From 2758d24adfddcb6d8ede1a48a9fe045da79fb244 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 12 Mar 2018 15:31:15 -0400 Subject: [PATCH 001/260] Revert "Enable IMA (rhbz 790008)" This reverts commit bb540d20c6388d18e5977f14f35f96318be223e1. A recent change to the EFI lockdown patch forces IMA policy to be loaded when secureboot is used. Unfortunately, we don't have all the pieces in place to have all components fully signed. A F29 change request is planned to address this, so disable IMA for F28. --- configs/fedora/generic/CONFIG_IMA | 2 +- configs/fedora/generic/CONFIG_IMA_APPRAISE | 1 - .../generic/CONFIG_IMA_APPRAISE_BOOTPARAM | 1 - .../generic/CONFIG_IMA_BLACKLIST_KEYRING | 1 - ...INGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY | 1 - configs/fedora/generic/CONFIG_IMA_LOAD_X509 | 1 - configs/fedora/generic/CONFIG_IMA_READ_POLICY | 1 - .../fedora/generic/CONFIG_IMA_TRUSTED_KEYRING | 1 - .../fedora/generic/CONFIG_IMA_WRITE_POLICY | 1 - configs/fedora/generic/CONFIG_INTEGRITY | 2 +- .../generic/CONFIG_INTEGRITY_ASYMMETRIC_KEYS | 1 - configs/fedora/generic/CONFIG_INTEGRITY_AUDIT | 1 - .../fedora/generic/CONFIG_INTEGRITY_SIGNATURE | 1 - configs/fedora/generic/CONFIG_TCG_TIS | 2 +- configs/fedora/generic/CONFIG_TCG_TPM | 2 +- kernel-aarch64-debug.config | 19 ++++--------------- kernel-aarch64.config | 19 ++++--------------- kernel-armv7hl-debug.config | 19 ++++--------------- kernel-armv7hl-lpae-debug.config | 19 ++++--------------- kernel-armv7hl-lpae.config | 19 ++++--------------- kernel-armv7hl.config | 19 ++++--------------- kernel-i686-PAE.config | 19 ++++--------------- kernel-i686-PAEdebug.config | 19 ++++--------------- kernel-i686-debug.config | 19 ++++--------------- kernel-i686.config | 19 ++++--------------- kernel-ppc64-debug.config | 15 ++------------- kernel-ppc64.config | 15 ++------------- kernel-ppc64le-debug.config | 15 ++------------- kernel-ppc64le.config | 15 ++------------- kernel-s390x-debug.config | 19 ++++--------------- kernel-s390x.config | 19 ++++--------------- kernel-x86_64-debug.config | 19 ++++--------------- kernel-x86_64.config | 19 ++++--------------- kernel.spec | 1 + rebase-notes.txt | 3 --- 35 files changed, 69 insertions(+), 280 deletions(-) delete mode 100644 configs/fedora/generic/CONFIG_IMA_APPRAISE delete mode 100644 configs/fedora/generic/CONFIG_IMA_APPRAISE_BOOTPARAM delete mode 100644 configs/fedora/generic/CONFIG_IMA_BLACKLIST_KEYRING delete mode 100644 configs/fedora/generic/CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY delete mode 100644 configs/fedora/generic/CONFIG_IMA_LOAD_X509 delete mode 100644 configs/fedora/generic/CONFIG_IMA_READ_POLICY delete mode 100644 configs/fedora/generic/CONFIG_IMA_TRUSTED_KEYRING delete mode 100644 configs/fedora/generic/CONFIG_IMA_WRITE_POLICY delete mode 100644 configs/fedora/generic/CONFIG_INTEGRITY_ASYMMETRIC_KEYS delete mode 100644 configs/fedora/generic/CONFIG_INTEGRITY_AUDIT delete mode 100644 configs/fedora/generic/CONFIG_INTEGRITY_SIGNATURE diff --git a/configs/fedora/generic/CONFIG_IMA b/configs/fedora/generic/CONFIG_IMA index 752982bdd..83a06345b 100644 --- a/configs/fedora/generic/CONFIG_IMA +++ b/configs/fedora/generic/CONFIG_IMA @@ -1 +1 @@ -CONFIG_IMA=y +# CONFIG_IMA is not set diff --git a/configs/fedora/generic/CONFIG_IMA_APPRAISE b/configs/fedora/generic/CONFIG_IMA_APPRAISE deleted file mode 100644 index da04fd67d..000000000 --- a/configs/fedora/generic/CONFIG_IMA_APPRAISE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_IMA_APPRAISE=y diff --git a/configs/fedora/generic/CONFIG_IMA_APPRAISE_BOOTPARAM b/configs/fedora/generic/CONFIG_IMA_APPRAISE_BOOTPARAM deleted file mode 100644 index 000a58fb6..000000000 --- a/configs/fedora/generic/CONFIG_IMA_APPRAISE_BOOTPARAM +++ /dev/null @@ -1 +0,0 @@ -CONFIG_IMA_APPRAISE_BOOTPARAM=y diff --git a/configs/fedora/generic/CONFIG_IMA_BLACKLIST_KEYRING b/configs/fedora/generic/CONFIG_IMA_BLACKLIST_KEYRING deleted file mode 100644 index 5329626fb..000000000 --- a/configs/fedora/generic/CONFIG_IMA_BLACKLIST_KEYRING +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_IMA_BLACKLIST_KEYRING is not set diff --git a/configs/fedora/generic/CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY b/configs/fedora/generic/CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY deleted file mode 100644 index 08056234d..000000000 --- a/configs/fedora/generic/CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY +++ /dev/null @@ -1 +0,0 @@ -CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y diff --git a/configs/fedora/generic/CONFIG_IMA_LOAD_X509 b/configs/fedora/generic/CONFIG_IMA_LOAD_X509 deleted file mode 100644 index 00d39701b..000000000 --- a/configs/fedora/generic/CONFIG_IMA_LOAD_X509 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_IMA_LOAD_X509 is not set diff --git a/configs/fedora/generic/CONFIG_IMA_READ_POLICY b/configs/fedora/generic/CONFIG_IMA_READ_POLICY deleted file mode 100644 index 8f280d803..000000000 --- a/configs/fedora/generic/CONFIG_IMA_READ_POLICY +++ /dev/null @@ -1 +0,0 @@ -CONFIG_IMA_READ_POLICY=y diff --git a/configs/fedora/generic/CONFIG_IMA_TRUSTED_KEYRING b/configs/fedora/generic/CONFIG_IMA_TRUSTED_KEYRING deleted file mode 100644 index d27057dad..000000000 --- a/configs/fedora/generic/CONFIG_IMA_TRUSTED_KEYRING +++ /dev/null @@ -1 +0,0 @@ -CONFIG_IMA_TRUSTED_KEYRING=y diff --git a/configs/fedora/generic/CONFIG_IMA_WRITE_POLICY b/configs/fedora/generic/CONFIG_IMA_WRITE_POLICY deleted file mode 100644 index e54ce85d7..000000000 --- a/configs/fedora/generic/CONFIG_IMA_WRITE_POLICY +++ /dev/null @@ -1 +0,0 @@ -CONFIG_IMA_WRITE_POLICY=y diff --git a/configs/fedora/generic/CONFIG_INTEGRITY b/configs/fedora/generic/CONFIG_INTEGRITY index a3524cb6b..5dd074057 100644 --- a/configs/fedora/generic/CONFIG_INTEGRITY +++ b/configs/fedora/generic/CONFIG_INTEGRITY @@ -1 +1 @@ -CONFIG_INTEGRITY=y +# CONFIG_INTEGRITY is not set diff --git a/configs/fedora/generic/CONFIG_INTEGRITY_ASYMMETRIC_KEYS b/configs/fedora/generic/CONFIG_INTEGRITY_ASYMMETRIC_KEYS deleted file mode 100644 index a1485b903..000000000 --- a/configs/fedora/generic/CONFIG_INTEGRITY_ASYMMETRIC_KEYS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y diff --git a/configs/fedora/generic/CONFIG_INTEGRITY_AUDIT b/configs/fedora/generic/CONFIG_INTEGRITY_AUDIT deleted file mode 100644 index 09d5db2b6..000000000 --- a/configs/fedora/generic/CONFIG_INTEGRITY_AUDIT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_INTEGRITY_AUDIT=y diff --git a/configs/fedora/generic/CONFIG_INTEGRITY_SIGNATURE b/configs/fedora/generic/CONFIG_INTEGRITY_SIGNATURE deleted file mode 100644 index 2d104809d..000000000 --- a/configs/fedora/generic/CONFIG_INTEGRITY_SIGNATURE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_INTEGRITY_SIGNATURE=y diff --git a/configs/fedora/generic/CONFIG_TCG_TIS b/configs/fedora/generic/CONFIG_TCG_TIS index eb9a4ccac..b119645b2 100644 --- a/configs/fedora/generic/CONFIG_TCG_TIS +++ b/configs/fedora/generic/CONFIG_TCG_TIS @@ -1 +1 @@ -CONFIG_TCG_TIS=y +CONFIG_TCG_TIS=m diff --git a/configs/fedora/generic/CONFIG_TCG_TPM b/configs/fedora/generic/CONFIG_TCG_TPM index 07d9499c1..8c2c3b86d 100644 --- a/configs/fedora/generic/CONFIG_TCG_TPM +++ b/configs/fedora/generic/CONFIG_TCG_TPM @@ -1 +1 @@ -CONFIG_TCG_TPM=y +CONFIG_TCG_TPM=m diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index e2c0ad429..c374cf75d 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -2205,17 +2205,9 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y -CONFIG_IMA_APPRAISE=y -# CONFIG_IMA_BLACKLIST_KEYRING is not set -CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set +# CONFIG_IMA is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 -CONFIG_IMA_READ_POLICY=y -CONFIG_IMA_TRUSTED_KEYRING=y -CONFIG_IMA_WRITE_POLICY=y -CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_IMX_IPUV3_CORE is not set # CONFIG_INA2XX_ADC is not set @@ -2335,10 +2327,7 @@ CONFIG_INPUT_WISTRON_BTNS=m CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m -CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y -CONFIG_INTEGRITY_AUDIT=y -CONFIG_INTEGRITY_SIGNATURE=y -CONFIG_INTEGRITY=y +# CONFIG_INTEGRITY is not set # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set @@ -5692,12 +5681,12 @@ CONFIG_TCG_NSC=m CONFIG_TCG_TIS_I2C_ATMEL=m # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set +CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TIS=y -CONFIG_TCG_TPM=y +CONFIG_TCG_TPM=m # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m diff --git a/kernel-aarch64.config b/kernel-aarch64.config index f241c8b02..52fac6573 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -2187,17 +2187,9 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y -CONFIG_IMA_APPRAISE=y -# CONFIG_IMA_BLACKLIST_KEYRING is not set -CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set +# CONFIG_IMA is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 -CONFIG_IMA_READ_POLICY=y -CONFIG_IMA_TRUSTED_KEYRING=y -CONFIG_IMA_WRITE_POLICY=y -CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_IMX_IPUV3_CORE is not set # CONFIG_INA2XX_ADC is not set @@ -2317,10 +2309,7 @@ CONFIG_INPUT_WISTRON_BTNS=m CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m -CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y -CONFIG_INTEGRITY_AUDIT=y -CONFIG_INTEGRITY_SIGNATURE=y -CONFIG_INTEGRITY=y +# CONFIG_INTEGRITY is not set # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set @@ -5668,12 +5657,12 @@ CONFIG_TCG_NSC=m CONFIG_TCG_TIS_I2C_ATMEL=m # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set +CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TIS=y -CONFIG_TCG_TPM=y +CONFIG_TCG_TPM=m # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 06be2a125..629a557f6 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -2329,17 +2329,9 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y -CONFIG_IMA_APPRAISE=y -# CONFIG_IMA_BLACKLIST_KEYRING is not set -CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set +# CONFIG_IMA is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 -CONFIG_IMA_READ_POLICY=y -CONFIG_IMA_TRUSTED_KEYRING=y -CONFIG_IMA_WRITE_POLICY=y -CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set CONFIG_IMX2_WDT=m CONFIG_IMX7D_ADC=m @@ -2478,10 +2470,7 @@ CONFIG_INPUT_WISTRON_BTNS=m CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m -CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y -CONFIG_INTEGRITY_AUDIT=y -CONFIG_INTEGRITY_SIGNATURE=y -CONFIG_INTEGRITY=y +# CONFIG_INTEGRITY is not set # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set @@ -6161,12 +6150,12 @@ CONFIG_TCG_NSC=m CONFIG_TCG_TIS_I2C_ATMEL=m CONFIG_TCG_TIS_I2C_INFINEON=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set +CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TIS=y -CONFIG_TCG_TPM=y +CONFIG_TCG_TPM=m # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index 62269a667..fba8d9eb9 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -2215,17 +2215,9 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y -CONFIG_IMA_APPRAISE=y -# CONFIG_IMA_BLACKLIST_KEYRING is not set -CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set +# CONFIG_IMA is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 -CONFIG_IMA_READ_POLICY=y -CONFIG_IMA_TRUSTED_KEYRING=y -CONFIG_IMA_WRITE_POLICY=y -CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_IMX_IPUV3_CORE is not set # CONFIG_INA2XX_ADC is not set @@ -2347,10 +2339,7 @@ CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT_XEN_KBDDEV_FRONTEND=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m -CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y -CONFIG_INTEGRITY_AUDIT=y -CONFIG_INTEGRITY_SIGNATURE=y -CONFIG_INTEGRITY=y +# CONFIG_INTEGRITY is not set # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set @@ -5760,12 +5749,12 @@ CONFIG_TCG_NSC=m CONFIG_TCG_TIS_I2C_ATMEL=m CONFIG_TCG_TIS_I2C_INFINEON=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set +CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TIS=y -CONFIG_TCG_TPM=y +CONFIG_TCG_TPM=m # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index e3af01fce..7937d0aab 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -2197,17 +2197,9 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y -CONFIG_IMA_APPRAISE=y -# CONFIG_IMA_BLACKLIST_KEYRING is not set -CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set +# CONFIG_IMA is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 -CONFIG_IMA_READ_POLICY=y -CONFIG_IMA_TRUSTED_KEYRING=y -CONFIG_IMA_WRITE_POLICY=y -CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_IMX_IPUV3_CORE is not set # CONFIG_INA2XX_ADC is not set @@ -2329,10 +2321,7 @@ CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT_XEN_KBDDEV_FRONTEND=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m -CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y -CONFIG_INTEGRITY_AUDIT=y -CONFIG_INTEGRITY_SIGNATURE=y -CONFIG_INTEGRITY=y +# CONFIG_INTEGRITY is not set # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set @@ -5736,12 +5725,12 @@ CONFIG_TCG_NSC=m CONFIG_TCG_TIS_I2C_ATMEL=m CONFIG_TCG_TIS_I2C_INFINEON=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set +CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TIS=y -CONFIG_TCG_TPM=y +CONFIG_TCG_TPM=m # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index 105731a57..d088a96b5 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -2311,17 +2311,9 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y -CONFIG_IMA_APPRAISE=y -# CONFIG_IMA_BLACKLIST_KEYRING is not set -CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set +# CONFIG_IMA is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 -CONFIG_IMA_READ_POLICY=y -CONFIG_IMA_TRUSTED_KEYRING=y -CONFIG_IMA_WRITE_POLICY=y -CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set CONFIG_IMX2_WDT=m CONFIG_IMX7D_ADC=m @@ -2460,10 +2452,7 @@ CONFIG_INPUT_WISTRON_BTNS=m CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m -CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y -CONFIG_INTEGRITY_AUDIT=y -CONFIG_INTEGRITY_SIGNATURE=y -CONFIG_INTEGRITY=y +# CONFIG_INTEGRITY is not set # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set @@ -6137,12 +6126,12 @@ CONFIG_TCG_NSC=m CONFIG_TCG_TIS_I2C_ATMEL=m CONFIG_TCG_TIS_I2C_INFINEON=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set +CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TIS=y -CONFIG_TCG_TPM=y +CONFIG_TCG_TPM=m # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m diff --git a/kernel-i686-PAE.config b/kernel-i686-PAE.config index 7add60bd6..33ba37169 100644 --- a/kernel-i686-PAE.config +++ b/kernel-i686-PAE.config @@ -2052,17 +2052,9 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y -CONFIG_IMA_APPRAISE=y -# CONFIG_IMA_BLACKLIST_KEYRING is not set -CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set +# CONFIG_IMA is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 -CONFIG_IMA_READ_POLICY=y -CONFIG_IMA_TRUSTED_KEYRING=y -CONFIG_IMA_WRITE_POLICY=y -CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m @@ -2180,10 +2172,7 @@ CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m CONFIG_INT3406_THERMAL=m CONFIG_INT340X_THERMAL=m -CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y -CONFIG_INTEGRITY_AUDIT=y -CONFIG_INTEGRITY_SIGNATURE=y -CONFIG_INTEGRITY=y +# CONFIG_INTEGRITY is not set # CONFIG_INTEL_ATOMISP is not set CONFIG_INTEL_BXT_PMIC_THERMAL=m CONFIG_INTEL_CHTDC_TI_PWRBTN=m @@ -5338,12 +5327,12 @@ CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_ATMEL is not set # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set +CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TIS=y -CONFIG_TCG_TPM=y +CONFIG_TCG_TPM=m # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m diff --git a/kernel-i686-PAEdebug.config b/kernel-i686-PAEdebug.config index 41689a39e..6f233be72 100644 --- a/kernel-i686-PAEdebug.config +++ b/kernel-i686-PAEdebug.config @@ -2071,17 +2071,9 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y -CONFIG_IMA_APPRAISE=y -# CONFIG_IMA_BLACKLIST_KEYRING is not set -CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set +# CONFIG_IMA is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 -CONFIG_IMA_READ_POLICY=y -CONFIG_IMA_TRUSTED_KEYRING=y -CONFIG_IMA_WRITE_POLICY=y -CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m @@ -2199,10 +2191,7 @@ CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m CONFIG_INT3406_THERMAL=m CONFIG_INT340X_THERMAL=m -CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y -CONFIG_INTEGRITY_AUDIT=y -CONFIG_INTEGRITY_SIGNATURE=y -CONFIG_INTEGRITY=y +# CONFIG_INTEGRITY is not set # CONFIG_INTEL_ATOMISP is not set CONFIG_INTEL_BXT_PMIC_THERMAL=m CONFIG_INTEL_CHTDC_TI_PWRBTN=m @@ -5361,12 +5350,12 @@ CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_ATMEL is not set # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set +CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TIS=y -CONFIG_TCG_TPM=y +CONFIG_TCG_TPM=m # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index abfac8c54..4110eac33 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -2071,17 +2071,9 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y -CONFIG_IMA_APPRAISE=y -# CONFIG_IMA_BLACKLIST_KEYRING is not set -CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set +# CONFIG_IMA is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 -CONFIG_IMA_READ_POLICY=y -CONFIG_IMA_TRUSTED_KEYRING=y -CONFIG_IMA_WRITE_POLICY=y -CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m @@ -2199,10 +2191,7 @@ CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m CONFIG_INT3406_THERMAL=m CONFIG_INT340X_THERMAL=m -CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y -CONFIG_INTEGRITY_AUDIT=y -CONFIG_INTEGRITY_SIGNATURE=y -CONFIG_INTEGRITY=y +# CONFIG_INTEGRITY is not set # CONFIG_INTEL_ATOMISP is not set CONFIG_INTEL_BXT_PMIC_THERMAL=m CONFIG_INTEL_CHTDC_TI_PWRBTN=m @@ -5361,12 +5350,12 @@ CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_ATMEL is not set # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set +CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TIS=y -CONFIG_TCG_TPM=y +CONFIG_TCG_TPM=m # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m diff --git a/kernel-i686.config b/kernel-i686.config index e2b0ac96c..b27e37c6c 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -2052,17 +2052,9 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y -CONFIG_IMA_APPRAISE=y -# CONFIG_IMA_BLACKLIST_KEYRING is not set -CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set +# CONFIG_IMA is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 -CONFIG_IMA_READ_POLICY=y -CONFIG_IMA_TRUSTED_KEYRING=y -CONFIG_IMA_WRITE_POLICY=y -CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m @@ -2180,10 +2172,7 @@ CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m CONFIG_INT3406_THERMAL=m CONFIG_INT340X_THERMAL=m -CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y -CONFIG_INTEGRITY_AUDIT=y -CONFIG_INTEGRITY_SIGNATURE=y -CONFIG_INTEGRITY=y +# CONFIG_INTEGRITY is not set # CONFIG_INTEL_ATOMISP is not set CONFIG_INTEL_BXT_PMIC_THERMAL=m CONFIG_INTEL_CHTDC_TI_PWRBTN=m @@ -5338,12 +5327,12 @@ CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_ATMEL is not set # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set +CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TIS=y -CONFIG_TCG_TPM=y +CONFIG_TCG_TPM=m # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m diff --git a/kernel-ppc64-debug.config b/kernel-ppc64-debug.config index 3289affb3..68ea3984b 100644 --- a/kernel-ppc64-debug.config +++ b/kernel-ppc64-debug.config @@ -1960,17 +1960,9 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y -CONFIG_IMA_APPRAISE=y -# CONFIG_IMA_BLACKLIST_KEYRING is not set # CONFIG_IMA is not set -CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 -CONFIG_IMA_READ_POLICY=y -CONFIG_IMA_TRUSTED_KEYRING=y -CONFIG_IMA_WRITE_POLICY=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m @@ -2084,10 +2076,7 @@ CONFIG_INPUT_WISTRON_BTNS=m CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m -CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y -CONFIG_INTEGRITY_AUDIT=y -CONFIG_INTEGRITY_SIGNATURE=y -CONFIG_INTEGRITY=y +# CONFIG_INTEGRITY is not set # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set @@ -5132,11 +5121,11 @@ CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_ATMEL is not set # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set +CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TIS=y # CONFIG_TCG_TPM is not set # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set diff --git a/kernel-ppc64.config b/kernel-ppc64.config index f211e4b89..f40057455 100644 --- a/kernel-ppc64.config +++ b/kernel-ppc64.config @@ -1941,17 +1941,9 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y -CONFIG_IMA_APPRAISE=y -# CONFIG_IMA_BLACKLIST_KEYRING is not set # CONFIG_IMA is not set -CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 -CONFIG_IMA_READ_POLICY=y -CONFIG_IMA_TRUSTED_KEYRING=y -CONFIG_IMA_WRITE_POLICY=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m @@ -2065,10 +2057,7 @@ CONFIG_INPUT_WISTRON_BTNS=m CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m -CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y -CONFIG_INTEGRITY_AUDIT=y -CONFIG_INTEGRITY_SIGNATURE=y -CONFIG_INTEGRITY=y +# CONFIG_INTEGRITY is not set # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set @@ -5107,11 +5096,11 @@ CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_ATMEL is not set # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set +CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TIS=y # CONFIG_TCG_TPM is not set # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index 59b3e81bc..a1638aaeb 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -1905,17 +1905,9 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y -CONFIG_IMA_APPRAISE=y -# CONFIG_IMA_BLACKLIST_KEYRING is not set # CONFIG_IMA is not set -CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 -CONFIG_IMA_READ_POLICY=y -CONFIG_IMA_TRUSTED_KEYRING=y -CONFIG_IMA_WRITE_POLICY=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m @@ -2029,10 +2021,7 @@ CONFIG_INPUT_WISTRON_BTNS=m CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m -CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y -CONFIG_INTEGRITY_AUDIT=y -CONFIG_INTEGRITY_SIGNATURE=y -CONFIG_INTEGRITY=y +# CONFIG_INTEGRITY is not set # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set @@ -5060,11 +5049,11 @@ CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_ATMEL is not set # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set +CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TIS=y # CONFIG_TCG_TPM is not set # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index 93ed61ad6..b29251361 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -1886,17 +1886,9 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y -CONFIG_IMA_APPRAISE=y -# CONFIG_IMA_BLACKLIST_KEYRING is not set # CONFIG_IMA is not set -CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 -CONFIG_IMA_READ_POLICY=y -CONFIG_IMA_TRUSTED_KEYRING=y -CONFIG_IMA_WRITE_POLICY=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m @@ -2010,10 +2002,7 @@ CONFIG_INPUT_WISTRON_BTNS=m CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m -CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y -CONFIG_INTEGRITY_AUDIT=y -CONFIG_INTEGRITY_SIGNATURE=y -CONFIG_INTEGRITY=y +# CONFIG_INTEGRITY is not set # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set @@ -5035,11 +5024,11 @@ CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_ATMEL is not set # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set +CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TIS=y # CONFIG_TCG_TPM is not set # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index c05b3c585..d10cbe38b 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -1860,17 +1860,9 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y -CONFIG_IMA_APPRAISE=y -# CONFIG_IMA_BLACKLIST_KEYRING is not set -CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set +# CONFIG_IMA is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 -CONFIG_IMA_READ_POLICY=y -CONFIG_IMA_TRUSTED_KEYRING=y -CONFIG_IMA_WRITE_POLICY=y -CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m @@ -1984,10 +1976,7 @@ CONFIG_INPUT_WISTRON_BTNS=m CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m -CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y -CONFIG_INTEGRITY_AUDIT=y -CONFIG_INTEGRITY_SIGNATURE=y -CONFIG_INTEGRITY=y +# CONFIG_INTEGRITY is not set # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set @@ -4954,12 +4943,12 @@ CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_ATMEL is not set # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set +CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TIS=y -CONFIG_TCG_TPM=y +CONFIG_TCG_TPM=m # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m diff --git a/kernel-s390x.config b/kernel-s390x.config index 21eafc9b8..d914c23c0 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -1841,17 +1841,9 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y -CONFIG_IMA_APPRAISE=y -# CONFIG_IMA_BLACKLIST_KEYRING is not set -CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set +# CONFIG_IMA is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 -CONFIG_IMA_READ_POLICY=y -CONFIG_IMA_TRUSTED_KEYRING=y -CONFIG_IMA_WRITE_POLICY=y -CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m @@ -1965,10 +1957,7 @@ CONFIG_INPUT_WISTRON_BTNS=m CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m -CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y -CONFIG_INTEGRITY_AUDIT=y -CONFIG_INTEGRITY_SIGNATURE=y -CONFIG_INTEGRITY=y +# CONFIG_INTEGRITY is not set # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set @@ -4929,12 +4918,12 @@ CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_ATMEL is not set # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set +CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TIS=y -CONFIG_TCG_TPM=y +CONFIG_TCG_TPM=m # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index 0b83aa306..9f2bcacc1 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -2118,17 +2118,9 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y -CONFIG_IMA_APPRAISE=y -# CONFIG_IMA_BLACKLIST_KEYRING is not set -CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set +# CONFIG_IMA is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 -CONFIG_IMA_READ_POLICY=y -CONFIG_IMA_TRUSTED_KEYRING=y -CONFIG_IMA_WRITE_POLICY=y -CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m @@ -2250,10 +2242,7 @@ CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m CONFIG_INT3406_THERMAL=m CONFIG_INT340X_THERMAL=m -CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y -CONFIG_INTEGRITY_AUDIT=y -CONFIG_INTEGRITY_SIGNATURE=y -CONFIG_INTEGRITY=y +# CONFIG_INTEGRITY is not set # CONFIG_INTEL_ATOMISP is not set CONFIG_INTEL_BXT_PMIC_THERMAL=m CONFIG_INTEL_CHTDC_TI_PWRBTN=m @@ -5452,12 +5441,12 @@ CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_ATMEL is not set # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set +CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TIS=y -CONFIG_TCG_TPM=y +CONFIG_TCG_TPM=m # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m diff --git a/kernel-x86_64.config b/kernel-x86_64.config index 2b62f36a1..ddd640e07 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -2099,17 +2099,9 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y -CONFIG_IMA_APPRAISE=y -# CONFIG_IMA_BLACKLIST_KEYRING is not set -CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set +# CONFIG_IMA is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 -CONFIG_IMA_READ_POLICY=y -CONFIG_IMA_TRUSTED_KEYRING=y -CONFIG_IMA_WRITE_POLICY=y -CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m @@ -2231,10 +2223,7 @@ CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m CONFIG_INT3406_THERMAL=m CONFIG_INT340X_THERMAL=m -CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y -CONFIG_INTEGRITY_AUDIT=y -CONFIG_INTEGRITY_SIGNATURE=y -CONFIG_INTEGRITY=y +# CONFIG_INTEGRITY is not set # CONFIG_INTEL_ATOMISP is not set CONFIG_INTEL_BXT_PMIC_THERMAL=m CONFIG_INTEL_CHTDC_TI_PWRBTN=m @@ -5429,12 +5418,12 @@ CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_ATMEL is not set # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set +CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TIS=y -CONFIG_TCG_TPM=y +CONFIG_TCG_TPM=m # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m diff --git a/kernel.spec b/kernel.spec index 3f6695476..9708b55f1 100644 --- a/kernel.spec +++ b/kernel.spec @@ -1873,6 +1873,7 @@ fi %changelog * Mon Mar 12 2018 Jeremy Cline - 4.16.0-0.rc5.git0.1 - Linux v4.16-rc5 +- Disable IMA (rhbz 790008) * Mon Mar 12 2018 Jeremy Cline - Disable debugging options. diff --git a/rebase-notes.txt b/rebase-notes.txt index 937c43e22..85e185c03 100644 --- a/rebase-notes.txt +++ b/rebase-notes.txt @@ -1,6 +1,3 @@ -Linux 4.16 rebase notes: -- Consider turning off all the IMA features? - Linux 4.15 rebase notes: - Disable power-management features enabled for F28+ -Set CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 From b7b49982b40427d0c70990a9114ae7e15bffbd8d Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Tue, 13 Mar 2018 20:46:11 -0700 Subject: [PATCH 002/260] Fix for boot hang on arm64 (rhbz 1554954) --- kernel.spec | 3 + ...oc-fix-boot-hang-in-memmap_init_zone.patch | 58 +++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 mm-page_alloc-fix-boot-hang-in-memmap_init_zone.patch diff --git a/kernel.spec b/kernel.spec index 9708b55f1..a771af67f 100644 --- a/kernel.spec +++ b/kernel.spec @@ -622,6 +622,9 @@ Patch502: input-rmi4-remove-the-need-for-artifical-IRQ.patch # rhbz 1509461 Patch503: v3-2-2-Input-synaptics---Lenovo-X1-Carbon-5-should-use-SMBUS-RMI.patch +# rhbz 1554954 +Patch504: mm-page_alloc-fix-boot-hang-in-memmap_init_zone.patch + # END OF PATCH DEFINITIONS %endif diff --git a/mm-page_alloc-fix-boot-hang-in-memmap_init_zone.patch b/mm-page_alloc-fix-boot-hang-in-memmap_init_zone.patch new file mode 100644 index 000000000..466493db3 --- /dev/null +++ b/mm-page_alloc-fix-boot-hang-in-memmap_init_zone.patch @@ -0,0 +1,58 @@ +From patchwork Tue Mar 13 22:42:40 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: mm/page_alloc: fix boot hang in memmap_init_zone +From: Daniel Vacek +X-Patchwork-Id: 10281093 +Message-Id: <20180313224240.25295-1-neelx@redhat.com> +To: linux-kernel@vger.kernel.org, linux-mm@kvack.org +Cc: Sudeep Holla , + Naresh Kamboju , + Daniel Vacek , Andrew Morton , + Mel Gorman , Michal Hocko , + Paul Burton , + Pavel Tatashin , + Vlastimil Babka , stable@vger.kernel.org +Date: Tue, 13 Mar 2018 23:42:40 +0100 + +On some architectures (reported on arm64) commit 864b75f9d6b01 ("mm/page_alloc: fix memmap_init_zone pageblock alignment") +causes a boot hang. This patch fixes the hang making sure the alignment +never steps back. + +Link: http://lkml.kernel.org/r/0485727b2e82da7efbce5f6ba42524b429d0391a.1520011945.git.neelx@redhat.com +Fixes: 864b75f9d6b01 ("mm/page_alloc: fix memmap_init_zone pageblock alignment") +Signed-off-by: Daniel Vacek +Tested-by: Sudeep Holla +Tested-by: Naresh Kamboju +Cc: Andrew Morton +Cc: Mel Gorman +Cc: Michal Hocko +Cc: Paul Burton +Cc: Pavel Tatashin +Cc: Vlastimil Babka +Cc: +--- + mm/page_alloc.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +diff --git a/mm/page_alloc.c b/mm/page_alloc.c +index 3d974cb2a1a1..e033a6895c6f 100644 +--- a/mm/page_alloc.c ++++ b/mm/page_alloc.c +@@ -5364,9 +5364,14 @@ void __meminit memmap_init_zone(unsigned long size, int nid, unsigned long zone, + * is not. move_freepages_block() can shift ahead of + * the valid region but still depends on correct page + * metadata. ++ * Also make sure we never step back. + */ +- pfn = (memblock_next_valid_pfn(pfn, end_pfn) & ++ unsigned long next_pfn; ++ ++ next_pfn = (memblock_next_valid_pfn(pfn, end_pfn) & + ~(pageblock_nr_pages-1)) - 1; ++ if (next_pfn > pfn) ++ pfn = next_pfn; + #endif + continue; + } From 21a841fa402ce734626eee13359bc56f8e54c706 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Wed, 14 Mar 2018 09:40:57 -0400 Subject: [PATCH 003/260] Bump the release to rebuild rc5.git0 with aarch64 fix --- kernel.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/kernel.spec b/kernel.spec index a771af67f..ea65b07b8 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 1 +%global baserelease 2 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -1874,6 +1874,9 @@ fi # # %changelog +* Wed Mar 14 2018 Jeremy Cline - 4.16.0-0.rc5.git0.2 +- Fix boot hang on aarch64 + * Mon Mar 12 2018 Jeremy Cline - 4.16.0-0.rc5.git0.1 - Linux v4.16-rc5 - Disable IMA (rhbz 790008) From e371c522a9fe41a0a0f32d690a77fe4b6a2d5460 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Wed, 14 Mar 2018 14:26:51 -0700 Subject: [PATCH 004/260] Temporarily workaround gcc warning MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit New gcc, new warnings: ../lib/str_error_r.c: In function ‘str_error_r’: ../lib/str_error_r.c:25:3: error: passing argument 1 to restrict-qualified parameter aliases with argument 5 [-Werror=restrict] snprintf(buf, buflen, "INTERNAL ERROR: strerror_r(%d, %p, %zd)=%d", errnum, buf, buflen, err); ^~~~~~~~ cc1: all warnings being treated as errors Bring in a quick fix for now. --- ...rk-around-gcc-aliasing-warning-error.patch | 27 +++++++++++++++++++ kernel.spec | 2 ++ 2 files changed, 29 insertions(+) create mode 100644 0001-Temporarily-work-around-gcc-aliasing-warning-error.patch diff --git a/0001-Temporarily-work-around-gcc-aliasing-warning-error.patch b/0001-Temporarily-work-around-gcc-aliasing-warning-error.patch new file mode 100644 index 000000000..24302d2ec --- /dev/null +++ b/0001-Temporarily-work-around-gcc-aliasing-warning-error.patch @@ -0,0 +1,27 @@ +From 991b5e95d4fe7778c8f5e7d7f478d01134d51ca7 Mon Sep 17 00:00:00 2001 +From: Laura Abbott +Date: Wed, 14 Mar 2018 14:20:02 -0700 +Subject: [PATCH] Temporarily work around gcc aliasing warning/error + +Signed-off-by: Laura Abbott +--- + tools/lib/str_error_r.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/tools/lib/str_error_r.c b/tools/lib/str_error_r.c +index d6d65537b0d9..c0ede4f6adae 100644 +--- a/tools/lib/str_error_r.c ++++ b/tools/lib/str_error_r.c +@@ -21,7 +21,8 @@ + char *str_error_r(int errnum, char *buf, size_t buflen) + { + int err = strerror_r(errnum, buf, buflen); ++ void *temp = buf; + if (err) +- snprintf(buf, buflen, "INTERNAL ERROR: strerror_r(%d, %p, %zd)=%d", errnum, buf, buflen, err); ++ snprintf(buf, buflen, "INTERNAL ERROR: strerror_r(%d, %p, %zd)=%d", errnum, temp, buflen, err); + return buf; + } +-- +2.16.2 + diff --git a/kernel.spec b/kernel.spec index ea65b07b8..1ee8d159d 100644 --- a/kernel.spec +++ b/kernel.spec @@ -506,6 +506,8 @@ Source5000: patch-4.%{base_sublevel}-git%{gitrev}.xz # ongoing complaint, full discussion delayed until ksummit/plumbers Patch002: 0001-iio-Use-event-header-from-kernel-tree.patch +# gcc -Werror=aliasing workaround +Patch003: 0001-Temporarily-work-around-gcc-aliasing-warning-error.patch %if !%{nopatches} From 34439c78428bb985d489a266b743a69f5c3df709 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Sat, 17 Mar 2018 17:35:29 +0100 Subject: [PATCH 005/260] Add release-note about disabling CONFIG_VBOXGUEST for F27 and earlier --- rebase-notes.txt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/rebase-notes.txt b/rebase-notes.txt index 85e185c03..baa9ab52b 100644 --- a/rebase-notes.txt +++ b/rebase-notes.txt @@ -1,5 +1,11 @@ +Linux 4.16 rebase notes: +- Consider turning off all the IMA features? +- F27 and earlier, disable vboxguest driver (to avoid conflict with the out of + tree versions which get auto-installed by scripts from vbox upstream) + -Unset CONFIG_VBOXGUEST + Linux 4.15 rebase notes: -- Disable power-management features enabled for F28+ +- F27 and earlier, disable new F28+ only power-management features: -Set CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 -Set CONFIG_SATA_MOBILE_LPM_POLICY=0 -Unset CONFIG_BT_HCIBTUSB_AUTOSUSPEND From 378d5c554c4e758ffb6bea11c6d22e80d4dcfbf4 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Mon, 19 Mar 2018 09:34:36 +0000 Subject: [PATCH 006/260] Initial Raspberry Pi 3+ support rpi3: add the gpio expander for the 3+ too --- bcm2837-rpi-initial-support-for-the-3.patch | 215 ++++++++++++++++++++ kernel.spec | 5 + 2 files changed, 220 insertions(+) create mode 100644 bcm2837-rpi-initial-support-for-the-3.patch diff --git a/bcm2837-rpi-initial-support-for-the-3.patch b/bcm2837-rpi-initial-support-for-the-3.patch new file mode 100644 index 000000000..90ba8b645 --- /dev/null +++ b/bcm2837-rpi-initial-support-for-the-3.patch @@ -0,0 +1,215 @@ +From 383c32f69af61774ff3414f98c9bc29f28dca8fa Mon Sep 17 00:00:00 2001 +From: Peter Robinson +Date: Mon, 19 Mar 2018 09:26:57 +0000 +Subject: [PATCH] rpi: initial support for the 3+ + +Signed-off-by: Peter Robinson +--- + arch/arm/boot/dts/Makefile | 1 + + arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 62 ++++++++++++++++++++++ + arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi | 36 +++++++++++++ + arch/arm64/boot/dts/broadcom/Makefile | 4 +- + .../boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts | 2 + + 5 files changed, 104 insertions(+), 1 deletion(-) + create mode 100644 arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts + create mode 100644 arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi + create mode 100644 arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts + +diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile +index ade7a38543dc..05b49935d84b 100644 +--- a/arch/arm/boot/dts/Makefile ++++ b/arch/arm/boot/dts/Makefile +@@ -75,6 +75,7 @@ dtb-$(CONFIG_ARCH_BCM2835) += \ + bcm2835-rpi-a-plus.dtb \ + bcm2836-rpi-2-b.dtb \ + bcm2837-rpi-3-b.dtb \ ++ bcm2837-rpi-3-b-plus.dtb \ + bcm2835-rpi-zero.dtb \ + bcm2835-rpi-zero-w.dtb + dtb-$(CONFIG_ARCH_BCM_5301X) += \ +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +new file mode 100644 +index 000000000000..63ff6bc56e36 +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +@@ -0,0 +1,62 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/dts-v1/; ++#include "bcm2837.dtsi" ++#include "bcm2835-rpi.dtsi" ++#include "bcm283x-rpi-lan7515.dtsi" ++#include "bcm283x-rpi-usb-host.dtsi" ++ ++/ { ++ compatible = "raspberrypi,3-model-b-plus", "brcm,bcm2837"; ++ model = "Raspberry Pi 3 Model B+"; ++ ++ chosen { ++ /* 8250 auxiliary UART instead of pl011 */ ++ stdout-path = "serial1:115200n8"; ++ }; ++ ++ memory { ++ reg = <0 0x40000000>; ++ }; ++ ++ leds { ++ act { ++ gpios = <&gpio 47 GPIO_ACTIVE_HIGH>; ++ }; ++ }; ++}; ++ ++/* uart0 communicates with the BT module */ ++&uart0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart0_gpio32 &gpclk2_gpio43>; ++ status = "okay"; ++ ++ bluetooth { ++ compatible = "brcm,bcm43438-bt"; ++ max-speed = <2000000>; ++ }; ++}; ++ ++/* uart1 is mapped to the pin header */ ++&uart1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart1_gpio14>; ++ status = "okay"; ++}; ++ ++/* SDHCI is used to control the SDIO for wireless */ ++&sdhci { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&emmc_gpio34>; ++ status = "okay"; ++ bus-width = <4>; ++ non-removable; ++}; ++ ++/* SDHOST is used to drive the SD card */ ++&sdhost { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&sdhost_gpio48>; ++ status = "okay"; ++ bus-width = <4>; ++}; +diff --git a/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi b/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi +new file mode 100644 +index 000000000000..1b1075d4aa5c +--- /dev/null ++++ b/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi +@@ -0,0 +1,36 @@ ++/ { ++ aliases { ++ ethernet0 = ðernet; ++ }; ++}; ++ ++&usb { ++ usb1@1 { ++ compatible = "usb424,2514"; ++ reg = <1>; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ usb1_1@1 { ++ compatible = "usb424,2514"; ++ reg = <1>; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ ethernet: usbether@1 { ++ compatible = "usb424,7800"; ++ reg = <1>; ++ microchip,eee-enabled; ++ microchip,tx-lpi-timer = <600>; /* non-aggressive*/ ++ }; ++ }; ++ }; ++}; ++ ++ ++/ { ++ __overrides__ { ++ eee = <ðernet>,"microchip,eee-enabled?"; ++ tx_lpi_timer = <ðernet>,"microchip,tx-lpi-timer:0"; ++ }; ++}; +diff --git a/arch/arm64/boot/dts/broadcom/Makefile b/arch/arm64/boot/dts/broadcom/Makefile +index 2a2591ef1fee..6b5b70542dad 100644 +--- a/arch/arm64/boot/dts/broadcom/Makefile ++++ b/arch/arm64/boot/dts/broadcom/Makefile +@@ -1,5 +1,7 @@ + # SPDX-License-Identifier: GPL-2.0 +-dtb-$(CONFIG_ARCH_BCM2835) += bcm2837-rpi-3-b.dtb ++dtb-$(CONFIG_ARCH_BCM2835) += \ ++ bcm2837-rpi-3-b.dtb \ ++ bcm2837-rpi-3-b-plus.dtb + + subdir-y += northstar2 + subdir-y += stingray +diff --git a/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts b/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts +new file mode 100644 +index 000000000000..46ad2023cccf +--- /dev/null ++++ b/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts +@@ -0,0 +1,2 @@ ++// SPDX-License-Identifier: GPL-2.0 ++#include "arm/bcm2837-rpi-3-b-plus.dts" +-- +2.16.2 +From patchwork Tue Feb 20 12:19:35 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [v5,5/5] ARM: dts: bcm2837-rpi-3-b: add GPIO expander +From: Baruch Siach +X-Patchwork-Id: 10229995 +Message-Id: +To: Linus Walleij , + Dave Stevenson , + Eric Anholt , Stefan Wahren +Cc: devicetree@vger.kernel.org, Baruch Siach , + linux-gpio@vger.kernel.org, Michael Zoran , + Rob Herring , linux-rpi-kernel@lists.infradead.org, + Frank Rowand , linux-arm-kernel@lists.infradead.org +Date: Tue, 20 Feb 2018 14:19:35 +0200 + +Add a description of the RPi3 GPIO expander that the VC4 firmware controls. + +Signed-off-by: Peter Robinson +--- + arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +index 3e4ed7c5b0b3..0b31d995a066 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +@@ -25,6 +25,23 @@ + }; + }; + ++&firmware { ++ expgpio: gpio { ++ compatible = "raspberrypi,firmware-gpio"; ++ gpio-controller; ++ #gpio-cells = <2>; ++ gpio-line-names = "BT_ON", ++ "WL_ON", ++ "STATUS_LED", ++ "LAN_RUN", ++ "HPD_N", ++ "CAM_GPIO0", ++ "CAM_GPIO1", ++ "PWR_LOW_N"; ++ status = "okay"; ++ }; ++}; ++ + /* uart0 communicates with the BT module */ + &uart0 { + pinctrl-names = "default"; + diff --git a/kernel.spec b/kernel.spec index 1ee8d159d..b93b61cf5 100644 --- a/kernel.spec +++ b/kernel.spec @@ -608,6 +608,8 @@ Patch316: mmc-sdhci-iproc-Disable-preset-values-for-BCM2835.patch # https://www.spinics.net/lists/arm-kernel/msg633945.html Patch317: bcm2835-hwrng-Handle-deferred-clock-properly.patch +Patch318: bcm2837-rpi-initial-support-for-the-3.patch + # 400 - IBM (ppc/s390x) patches # 500 - Temp fixes/CVEs etc @@ -1876,6 +1878,9 @@ fi # # %changelog +* Sun Mar 18 2018 Peter Robinson +- Initial Raspberry Pi 3+ support + * Wed Mar 14 2018 Jeremy Cline - 4.16.0-0.rc5.git0.2 - Fix boot hang on aarch64 From a48c15e5ebaf818c1de657480afced9662e3686a Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 19 Mar 2018 08:28:41 -0700 Subject: [PATCH 007/260] Disable debugging options. --- kernel.spec | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel.spec b/kernel.spec index b93b61cf5..fa25dd754 100644 --- a/kernel.spec +++ b/kernel.spec @@ -1878,6 +1878,9 @@ fi # # %changelog +* Mon Mar 19 2018 Jeremy Cline +- Disable debugging options. + * Sun Mar 18 2018 Peter Robinson - Initial Raspberry Pi 3+ support From 20dbc319c315be9d4c84463c50dcc4dae2f17ad7 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 19 Mar 2018 08:33:32 -0700 Subject: [PATCH 008/260] Linux v4.16-rc6 --- kernel.spec | 8 +-- ...oc-fix-boot-hang-in-memmap_init_zone.patch | 58 ------------------- sources | 2 +- 3 files changed, 5 insertions(+), 63 deletions(-) delete mode 100644 mm-page_alloc-fix-boot-hang-in-memmap_init_zone.patch diff --git a/kernel.spec b/kernel.spec index fa25dd754..a478b4a00 100644 --- a/kernel.spec +++ b/kernel.spec @@ -67,7 +67,7 @@ Summary: The Linux kernel # The next upstream release sublevel (base_sublevel+1) %define upstream_sublevel %(echo $((%{base_sublevel} + 1))) # The rc snapshot level -%global rcrev 5 +%global rcrev 6 # The git snapshot level %define gitrev 0 # Set rpm version accordingly @@ -626,9 +626,6 @@ Patch502: input-rmi4-remove-the-need-for-artifical-IRQ.patch # rhbz 1509461 Patch503: v3-2-2-Input-synaptics---Lenovo-X1-Carbon-5-should-use-SMBUS-RMI.patch -# rhbz 1554954 -Patch504: mm-page_alloc-fix-boot-hang-in-memmap_init_zone.patch - # END OF PATCH DEFINITIONS %endif @@ -1878,6 +1875,9 @@ fi # # %changelog +* Mon Mar 19 2018 Jeremy Cline - 4.16.0-0.rc6.git0.1 +- Linux v4.16-rc6 + * Mon Mar 19 2018 Jeremy Cline - Disable debugging options. diff --git a/mm-page_alloc-fix-boot-hang-in-memmap_init_zone.patch b/mm-page_alloc-fix-boot-hang-in-memmap_init_zone.patch deleted file mode 100644 index 466493db3..000000000 --- a/mm-page_alloc-fix-boot-hang-in-memmap_init_zone.patch +++ /dev/null @@ -1,58 +0,0 @@ -From patchwork Tue Mar 13 22:42:40 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: mm/page_alloc: fix boot hang in memmap_init_zone -From: Daniel Vacek -X-Patchwork-Id: 10281093 -Message-Id: <20180313224240.25295-1-neelx@redhat.com> -To: linux-kernel@vger.kernel.org, linux-mm@kvack.org -Cc: Sudeep Holla , - Naresh Kamboju , - Daniel Vacek , Andrew Morton , - Mel Gorman , Michal Hocko , - Paul Burton , - Pavel Tatashin , - Vlastimil Babka , stable@vger.kernel.org -Date: Tue, 13 Mar 2018 23:42:40 +0100 - -On some architectures (reported on arm64) commit 864b75f9d6b01 ("mm/page_alloc: fix memmap_init_zone pageblock alignment") -causes a boot hang. This patch fixes the hang making sure the alignment -never steps back. - -Link: http://lkml.kernel.org/r/0485727b2e82da7efbce5f6ba42524b429d0391a.1520011945.git.neelx@redhat.com -Fixes: 864b75f9d6b01 ("mm/page_alloc: fix memmap_init_zone pageblock alignment") -Signed-off-by: Daniel Vacek -Tested-by: Sudeep Holla -Tested-by: Naresh Kamboju -Cc: Andrew Morton -Cc: Mel Gorman -Cc: Michal Hocko -Cc: Paul Burton -Cc: Pavel Tatashin -Cc: Vlastimil Babka -Cc: ---- - mm/page_alloc.c | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -diff --git a/mm/page_alloc.c b/mm/page_alloc.c -index 3d974cb2a1a1..e033a6895c6f 100644 ---- a/mm/page_alloc.c -+++ b/mm/page_alloc.c -@@ -5364,9 +5364,14 @@ void __meminit memmap_init_zone(unsigned long size, int nid, unsigned long zone, - * is not. move_freepages_block() can shift ahead of - * the valid region but still depends on correct page - * metadata. -+ * Also make sure we never step back. - */ -- pfn = (memblock_next_valid_pfn(pfn, end_pfn) & -+ unsigned long next_pfn; -+ -+ next_pfn = (memblock_next_valid_pfn(pfn, end_pfn) & - ~(pageblock_nr_pages-1)) - 1; -+ if (next_pfn > pfn) -+ pfn = next_pfn; - #endif - continue; - } diff --git a/sources b/sources index 3dc7df0d4..8c03ee132 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.15.tar.xz) = c00d92659df815a53dcac7dde145b742b1f20867d380c07cb09ddb3295d6ff10f8931b21ef0b09d7156923a3957b39d74d87c883300173b2e20690d2b4ec35ea -SHA512 (patch-4.16-rc5.xz) = 0645901bf7e1fc9a2bff2b196fda356acf6a52d0f548bd14f478fea7f9110d6e20e609af659f49688fef72602b45cdf3f105ed13a79dcd547740a450d8ce8fff +SHA512 (patch-4.16-rc6.xz) = c052f570e1792f26c989a87a772b4628d2e6a7a3ea9d133f8738135ea26286b51ec0c248022d1edf6bb565dc07002129ed75da31a3e64951d3978da7e262010b From c207367127b529b2e2acf30727e161e7cf0525c4 Mon Sep 17 00:00:00 2001 From: Javier Martinez Canillas Date: Mon, 19 Mar 2018 16:21:50 +0100 Subject: [PATCH 009/260] Include version field to generated BLS configuration fragment The BootLoaderSpec defines an optional version field that contains a human readable version string for the menu item. This can be used by bootloaders to set the boot menu item names instead of the optional title field. For example the zipl bootloader used by s390x architecture doesn't support names that contains spaces, so it uses the kernel version as the item name. Signed-off-by: Javier Martinez Canillas --- generate_bls_conf.sh | 1 + kernel.spec | 3 +++ 2 files changed, 4 insertions(+) diff --git a/generate_bls_conf.sh b/generate_bls_conf.sh index 8d9ec0699..fa84eae5a 100755 --- a/generate_bls_conf.sh +++ b/generate_bls_conf.sh @@ -18,6 +18,7 @@ fi cat >${output} < +- Include version field to generated BLS configuration fragment + * Mon Mar 19 2018 Jeremy Cline - 4.16.0-0.rc6.git0.1 - Linux v4.16-rc6 From 165bdf837b76484441561534a9c6ca451cff9dff Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Tue, 20 Mar 2018 11:08:59 -0400 Subject: [PATCH 010/260] Make BLS 'id' and 'version' fields include if it's a debug variant or not. Signed-off-by: Peter Jones --- generate_bls_conf.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/generate_bls_conf.sh b/generate_bls_conf.sh index fa84eae5a..f8415db24 100755 --- a/generate_bls_conf.sh +++ b/generate_bls_conf.sh @@ -12,17 +12,19 @@ date=$(date -u +%Y%m%d%H%M%S) if [ "${variant:-5}" = "debug" ]; then debugname=" with debugging" + debugid="-debug" else debugname="" + debugid="" fi cat >${output} < Date: Tue, 20 Mar 2018 08:50:22 -0700 Subject: [PATCH 011/260] Reset the baserelease to 1 --- kernel.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel.spec b/kernel.spec index 3390c853b..5604e7cf7 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 2 +%global baserelease 1 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching From 583289fed505530a79c440e3b47a16d7a46c7684 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Thu, 22 Mar 2018 03:52:59 +0000 Subject: [PATCH 012/260] Wifi fixes for QCom DragonBoard 410c, drop reference to upstreamed bcm283x patch --- kernel.spec | 18 +- ...rash-due-to-corrupted-buffer-address.patch | 164 ++++++++++++++++++ ...reduce-verbosity-of-drivers-messages.patch | 95 ++++++++++ 3 files changed, 271 insertions(+), 6 deletions(-) create mode 100644 wcn36xx-Fix-firmware-crash-due-to-corrupted-buffer-address.patch create mode 100644 wcn36xx-reduce-verbosity-of-drivers-messages.patch diff --git a/kernel.spec b/kernel.spec index 5604e7cf7..8cabe93ad 100644 --- a/kernel.spec +++ b/kernel.spec @@ -580,19 +580,22 @@ Patch302: arm-revert-mmc-omap_hsmmc-Use-dma_request_chan-for-reque.patch # http://patchwork.ozlabs.org/patch/587554/ Patch303: ARM-tegra-usb-no-reset.patch -Patch305: arm64-Revert-allwinner-a64-pine64-Use-dcdc1-regulato.patch +Patch304: arm64-Revert-allwinner-a64-pine64-Use-dcdc1-regulato.patch # https://patchwork.kernel.org/patch/9820417/ -Patch306: qcom-msm89xx-fixes.patch +Patch305: qcom-msm89xx-fixes.patch # https://patchwork.kernel.org/patch/10173115/ -Patch307: arm-dts-imx6qdl-udoo-Disable-usbh1-to-avoid-kernel-hang.patch +Patch306: arm-dts-imx6qdl-udoo-Disable-usbh1-to-avoid-kernel-hang.patch # Fix USB on the RPi https://patchwork.kernel.org/patch/9879371/ -Patch308: bcm283x-dma-mapping-skip-USB-devices-when-configuring-DMA-during-probe.patch +Patch307: bcm283x-dma-mapping-skip-USB-devices-when-configuring-DMA-during-probe.patch -# https://www.spinics.net/lists/stable/msg214527.html -Patch311: arm-clk-bcm2835-hdmi-fixes.patch +# http://patches.linaro.org/patch/131764/ +Patch308: wcn36xx-Fix-firmware-crash-due-to-corrupted-buffer-address.patch + +# https://patchwork.kernel.org/patch/10245303/ +Patch309: wcn36xx-reduce-verbosity-of-drivers-messages.patch # https://www.spinics.net/lists/arm-kernel/msg632925.html Patch313: arm-crypto-sunxi-ss-Add-MODULE_ALIAS-to-sun4i-ss.patch @@ -1875,6 +1878,9 @@ fi # # %changelog +* Thu Mar 22 2018 Peter Robinson +- Wifi fixes for QCom DragonBoard 410c + * Mon Mar 19 2018 Javier Martinez Canillas - Include version field to generated BLS configuration fragment diff --git a/wcn36xx-Fix-firmware-crash-due-to-corrupted-buffer-address.patch b/wcn36xx-Fix-firmware-crash-due-to-corrupted-buffer-address.patch new file mode 100644 index 000000000..dd8db063c --- /dev/null +++ b/wcn36xx-Fix-firmware-crash-due-to-corrupted-buffer-address.patch @@ -0,0 +1,164 @@ +From patchwork Thu Mar 15 11:31:33 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: wcn36xx: Fix firmware crash due to corrupted buffer address +X-Patchwork-Submitter: Ramon Fried +X-Patchwork-Id: 131764 +Message-Id: <20180315113133.28791-1-rfried@codeaurora.org> +To: k.eugene.e@gmail.com, kvalo@codeaurora.org, + wcn36xx@lists.infradead.org, linux-wireless@vger.kernel.org +Cc: Loic Poulain , Ramon Fried +Date: Thu, 15 Mar 2018 13:31:33 +0200 +From: Ramon Fried +List-Id: + +From: Loic Poulain + +wcn36xx_start_tx function retrieves the buffer descriptor from the +channel control queue to start filling tx buffer information. However, +nothing prevents this same buffer to be concurrently accessed in a +concurent tx call, leading to potential buffer coruption and firmware +crash (observed during iperf test). The channel control queue should +only be accessed and updated with the channel lock. + +Fix this issue by using a local buffer descriptor which will be copied +in the thread-safe wcn36xx_dxe_tx_frame. + +Note that buffer descriptor size is few bytes so the introduced copy +overhead is insignificant. Moreover, this allows to keep the locked +section minimal. + +Signed-off-by: Loic Poulain +Signed-off-by: Ramon Fried +--- + drivers/net/wireless/ath/wcn36xx/dxe.c | 13 ++++--------- + drivers/net/wireless/ath/wcn36xx/dxe.h | 3 ++- + drivers/net/wireless/ath/wcn36xx/txrx.c | 32 ++++++++++---------------------- + 3 files changed, 16 insertions(+), 32 deletions(-) + +-- +The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, +a Linux Foundation Collaborative Project + +diff --git a/drivers/net/wireless/ath/wcn36xx/dxe.c b/drivers/net/wireless/ath/wcn36xx/dxe.c +index 7d5ecaf02288..2c3b899a88fa 100644 +--- a/drivers/net/wireless/ath/wcn36xx/dxe.c ++++ b/drivers/net/wireless/ath/wcn36xx/dxe.c +@@ -27,15 +27,6 @@ + #include "wcn36xx.h" + #include "txrx.h" + +-void *wcn36xx_dxe_get_next_bd(struct wcn36xx *wcn, bool is_low) +-{ +- struct wcn36xx_dxe_ch *ch = is_low ? +- &wcn->dxe_tx_l_ch : +- &wcn->dxe_tx_h_ch; +- +- return ch->head_blk_ctl->bd_cpu_addr; +-} +- + static void wcn36xx_ccu_write_register(struct wcn36xx *wcn, int addr, int data) + { + wcn36xx_dbg(WCN36XX_DBG_DXE, +@@ -648,6 +639,7 @@ void wcn36xx_dxe_free_mem_pools(struct wcn36xx *wcn) + + int wcn36xx_dxe_tx_frame(struct wcn36xx *wcn, + struct wcn36xx_vif *vif_priv, ++ struct wcn36xx_tx_bd *bd, + struct sk_buff *skb, + bool is_low) + { +@@ -681,6 +673,9 @@ int wcn36xx_dxe_tx_frame(struct wcn36xx *wcn, + ctl->skb = NULL; + desc = ctl->desc; + ++ /* write buffer descriptor */ ++ memcpy(ctl->bd_cpu_addr, bd, sizeof(*bd)); ++ + /* Set source address of the BD we send */ + desc->src_addr_l = ctl->bd_phy_addr; + +diff --git a/drivers/net/wireless/ath/wcn36xx/dxe.h b/drivers/net/wireless/ath/wcn36xx/dxe.h +index 2bc376c5391b..ce580960d109 100644 +--- a/drivers/net/wireless/ath/wcn36xx/dxe.h ++++ b/drivers/net/wireless/ath/wcn36xx/dxe.h +@@ -452,6 +452,7 @@ struct wcn36xx_dxe_mem_pool { + dma_addr_t phy_addr; + }; + ++struct wcn36xx_tx_bd; + struct wcn36xx_vif; + int wcn36xx_dxe_allocate_mem_pools(struct wcn36xx *wcn); + void wcn36xx_dxe_free_mem_pools(struct wcn36xx *wcn); +@@ -463,8 +464,8 @@ void wcn36xx_dxe_deinit(struct wcn36xx *wcn); + int wcn36xx_dxe_init_channels(struct wcn36xx *wcn); + int wcn36xx_dxe_tx_frame(struct wcn36xx *wcn, + struct wcn36xx_vif *vif_priv, ++ struct wcn36xx_tx_bd *bd, + struct sk_buff *skb, + bool is_low); + void wcn36xx_dxe_tx_ack_ind(struct wcn36xx *wcn, u32 status); +-void *wcn36xx_dxe_get_next_bd(struct wcn36xx *wcn, bool is_low); + #endif /* _DXE_H_ */ +diff --git a/drivers/net/wireless/ath/wcn36xx/txrx.c b/drivers/net/wireless/ath/wcn36xx/txrx.c +index 22304edc5948..b1768ed6b0be 100644 +--- a/drivers/net/wireless/ath/wcn36xx/txrx.c ++++ b/drivers/net/wireless/ath/wcn36xx/txrx.c +@@ -272,21 +272,9 @@ int wcn36xx_start_tx(struct wcn36xx *wcn, + bool is_low = ieee80211_is_data(hdr->frame_control); + bool bcast = is_broadcast_ether_addr(hdr->addr1) || + is_multicast_ether_addr(hdr->addr1); +- struct wcn36xx_tx_bd *bd = wcn36xx_dxe_get_next_bd(wcn, is_low); +- +- if (!bd) { +- /* +- * TX DXE are used in pairs. One for the BD and one for the +- * actual frame. The BD DXE's has a preallocated buffer while +- * the skb ones does not. If this isn't true something is really +- * wierd. TODO: Recover from this situation +- */ +- +- wcn36xx_err("bd address may not be NULL for BD DXE\n"); +- return -EINVAL; +- } ++ struct wcn36xx_tx_bd bd; + +- memset(bd, 0, sizeof(*bd)); ++ memset(&bd, 0, sizeof(bd)); + + wcn36xx_dbg(WCN36XX_DBG_TX, + "tx skb %p len %d fc %04x sn %d %s %s\n", +@@ -296,10 +284,10 @@ int wcn36xx_start_tx(struct wcn36xx *wcn, + + wcn36xx_dbg_dump(WCN36XX_DBG_TX_DUMP, "", skb->data, skb->len); + +- bd->dpu_rf = WCN36XX_BMU_WQ_TX; ++ bd.dpu_rf = WCN36XX_BMU_WQ_TX; + +- bd->tx_comp = !!(info->flags & IEEE80211_TX_CTL_REQ_TX_STATUS); +- if (bd->tx_comp) { ++ bd.tx_comp = !!(info->flags & IEEE80211_TX_CTL_REQ_TX_STATUS); ++ if (bd.tx_comp) { + wcn36xx_dbg(WCN36XX_DBG_DXE, "TX_ACK status requested\n"); + spin_lock_irqsave(&wcn->dxe_lock, flags); + if (wcn->tx_ack_skb) { +@@ -321,13 +309,13 @@ int wcn36xx_start_tx(struct wcn36xx *wcn, + + /* Data frames served first*/ + if (is_low) +- wcn36xx_set_tx_data(bd, wcn, &vif_priv, sta_priv, skb, bcast); ++ wcn36xx_set_tx_data(&bd, wcn, &vif_priv, sta_priv, skb, bcast); + else + /* MGMT and CTRL frames are handeld here*/ +- wcn36xx_set_tx_mgmt(bd, wcn, &vif_priv, skb, bcast); ++ wcn36xx_set_tx_mgmt(&bd, wcn, &vif_priv, skb, bcast); + +- buff_to_be((u32 *)bd, sizeof(*bd)/sizeof(u32)); +- bd->tx_bd_sign = 0xbdbdbdbd; ++ buff_to_be((u32 *)&bd, sizeof(bd)/sizeof(u32)); ++ bd.tx_bd_sign = 0xbdbdbdbd; + +- return wcn36xx_dxe_tx_frame(wcn, vif_priv, skb, is_low); ++ return wcn36xx_dxe_tx_frame(wcn, vif_priv, &bd, skb, is_low); + } diff --git a/wcn36xx-reduce-verbosity-of-drivers-messages.patch b/wcn36xx-reduce-verbosity-of-drivers-messages.patch new file mode 100644 index 000000000..7f9e39b40 --- /dev/null +++ b/wcn36xx-reduce-verbosity-of-drivers-messages.patch @@ -0,0 +1,95 @@ +From patchwork Tue Feb 27 14:05:35 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [v3] wcn36xx: reduce verbosity of drivers messages +From: Ramon Fried +X-Patchwork-Id: 10245303 +Message-Id: <20180227140535.4794-1-rfried@codeaurora.org> +To: k.eugene.e@gmail.com, kvalo@codeaurora.org, + wcn36xx@lists.infradead.org, linux-wireless@vger.kernel.org +Cc: Ramon Fried +Date: Tue, 27 Feb 2018 16:05:35 +0200 + +Whenever the WLAN interface is started the FW +version and caps are printed. +The caps now will be displayed only in debug mode. +Firmware version will be displayed only once on first +startup of the interface. + +Change-Id: I4db6ea7f384fe15eebe4c3ddb1d1ccab00094332 +Signed-off-by: Ramon Fried +--- +v2: print the firwmare version as info but only + onetime. +v3: change the static variable to a struct variable. + + drivers/net/wireless/ath/wcn36xx/main.c | 3 ++- + drivers/net/wireless/ath/wcn36xx/smd.c | 18 ++++++++++-------- + drivers/net/wireless/ath/wcn36xx/wcn36xx.h | 2 ++ + 3 files changed, 14 insertions(+), 9 deletions(-) + +diff --git a/drivers/net/wireless/ath/wcn36xx/main.c b/drivers/net/wireless/ath/wcn36xx/main.c +index ab5be6d2c691..bfe9062bfa52 100644 +--- a/drivers/net/wireless/ath/wcn36xx/main.c ++++ b/drivers/net/wireless/ath/wcn36xx/main.c +@@ -261,7 +261,7 @@ static void wcn36xx_feat_caps_info(struct wcn36xx *wcn) + + for (i = 0; i < MAX_FEATURE_SUPPORTED; i++) { + if (get_feat_caps(wcn->fw_feat_caps, i)) +- wcn36xx_info("FW Cap %s\n", wcn36xx_get_cap_name(i)); ++ wcn36xx_dbg(WCN36XX_DBG_MAC, "FW Cap %s\n", wcn36xx_get_cap_name(i)); + } + } + +@@ -1283,6 +1283,7 @@ static int wcn36xx_probe(struct platform_device *pdev) + wcn = hw->priv; + wcn->hw = hw; + wcn->dev = &pdev->dev; ++ wcn->first_boot = true; + mutex_init(&wcn->conf_mutex); + mutex_init(&wcn->hal_mutex); + mutex_init(&wcn->scan_lock); +diff --git a/drivers/net/wireless/ath/wcn36xx/smd.c b/drivers/net/wireless/ath/wcn36xx/smd.c +index 2a4871ca9c72..1a5b4d57c0ac 100644 +--- a/drivers/net/wireless/ath/wcn36xx/smd.c ++++ b/drivers/net/wireless/ath/wcn36xx/smd.c +@@ -409,15 +409,17 @@ static int wcn36xx_smd_start_rsp(struct wcn36xx *wcn, void *buf, size_t len) + wcn->fw_minor = rsp->start_rsp_params.version.minor; + wcn->fw_major = rsp->start_rsp_params.version.major; + +- wcn36xx_info("firmware WLAN version '%s' and CRM version '%s'\n", +- wcn->wlan_version, wcn->crm_version); +- +- wcn36xx_info("firmware API %u.%u.%u.%u, %u stations, %u bssids\n", +- wcn->fw_major, wcn->fw_minor, +- wcn->fw_version, wcn->fw_revision, +- rsp->start_rsp_params.stations, +- rsp->start_rsp_params.bssids); ++ if (wcn->first_boot) { ++ wcn->first_boot = false; ++ wcn36xx_info("firmware WLAN version '%s' and CRM version '%s'\n", ++ wcn->wlan_version, wcn->crm_version); + ++ wcn36xx_info("firmware API %u.%u.%u.%u, %u stations, %u bssids\n", ++ wcn->fw_major, wcn->fw_minor, ++ wcn->fw_version, wcn->fw_revision, ++ rsp->start_rsp_params.stations, ++ rsp->start_rsp_params.bssids); ++ } + return 0; + } + +diff --git a/drivers/net/wireless/ath/wcn36xx/wcn36xx.h b/drivers/net/wireless/ath/wcn36xx/wcn36xx.h +index 81017e6703b4..5854adf43f3a 100644 +--- a/drivers/net/wireless/ath/wcn36xx/wcn36xx.h ++++ b/drivers/net/wireless/ath/wcn36xx/wcn36xx.h +@@ -192,6 +192,8 @@ struct wcn36xx { + u8 crm_version[WCN36XX_HAL_VERSION_LENGTH + 1]; + u8 wlan_version[WCN36XX_HAL_VERSION_LENGTH + 1]; + ++ bool first_boot; ++ + /* IRQs */ + int tx_irq; + int rx_irq; From 7079600beb226d4b978e27a78b00f52dcd0d4483 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Fri, 23 Mar 2018 09:27:44 -0400 Subject: [PATCH 013/260] Fix efi-lockdown.patch for upstream BPF change Commit 0fa4fe85f472 ("bpf: skip unnecessary capability check") switched the if statement around. Signed-off-by: Jeremy Cline --- efi-lockdown.patch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/efi-lockdown.patch b/efi-lockdown.patch index db408efb5..ceb0ca7f9 100644 --- a/efi-lockdown.patch +++ b/efi-lockdown.patch @@ -1846,7 +1846,7 @@ index e24aa3241387..3ea87a004771 100644 --- a/kernel/bpf/syscall.c +++ b/kernel/bpf/syscall.c @@ -1848,6 +1848,9 @@ SYSCALL_DEFINE3(bpf, int, cmd, union bpf_attr __user *, uattr, unsigned int, siz - if (!capable(CAP_SYS_ADMIN) && sysctl_unprivileged_bpf_disabled) + if (sysctl_unprivileged_bpf_disabled && !capable(CAP_SYS_ADMIN)) return -EPERM; + if (kernel_is_locked_down("BPF")) From 7f079ede7b37d03f02b81b5bd3b90f9384638a77 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Mon, 26 Mar 2018 00:09:27 +0100 Subject: [PATCH 014/260] Enable initial config for Xilinx ZynqMP platforms --- configs/fedora/generic/arm/aarch64/CONFIG_ARCH_ZYNQMP | 2 +- configs/fedora/generic/arm/aarch64/CONFIG_FB_XILINX | 1 + configs/fedora/generic/arm/aarch64/CONFIG_GPIO_ZYNQ | 1 + .../fedora/generic/arm/aarch64/CONFIG_PCIE_XILINX_NWL | 1 + .../fedora/generic/arm/aarch64/CONFIG_RTC_DRV_ZYNQMP | 1 + .../generic/arm/aarch64/CONFIG_SPI_ZYNQMP_GQSPI | 1 + .../generic/arm/aarch64/CONFIG_XILINX_ZYNQMP_DMA | 1 + kernel-aarch64-debug.config | 11 +++++++---- kernel-aarch64.config | 11 +++++++---- kernel.spec | 3 +++ 10 files changed, 24 insertions(+), 9 deletions(-) create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_FB_XILINX create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_GPIO_ZYNQ create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_PCIE_XILINX_NWL create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_RTC_DRV_ZYNQMP create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SPI_ZYNQMP_GQSPI create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_XILINX_ZYNQMP_DMA diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_ARCH_ZYNQMP b/configs/fedora/generic/arm/aarch64/CONFIG_ARCH_ZYNQMP index f92a386c6..59df22f3c 100644 --- a/configs/fedora/generic/arm/aarch64/CONFIG_ARCH_ZYNQMP +++ b/configs/fedora/generic/arm/aarch64/CONFIG_ARCH_ZYNQMP @@ -1 +1 @@ -# CONFIG_ARCH_ZYNQMP is not set +CONFIG_ARCH_ZYNQMP=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_FB_XILINX b/configs/fedora/generic/arm/aarch64/CONFIG_FB_XILINX new file mode 100644 index 000000000..4bcb7d896 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_FB_XILINX @@ -0,0 +1 @@ +CONFIG_FB_XILINX=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_GPIO_ZYNQ b/configs/fedora/generic/arm/aarch64/CONFIG_GPIO_ZYNQ new file mode 100644 index 000000000..2f9ba2067 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_GPIO_ZYNQ @@ -0,0 +1 @@ +CONFIG_GPIO_ZYNQ=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_PCIE_XILINX_NWL b/configs/fedora/generic/arm/aarch64/CONFIG_PCIE_XILINX_NWL new file mode 100644 index 000000000..90eae1f9b --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_PCIE_XILINX_NWL @@ -0,0 +1 @@ +CONFIG_PCIE_XILINX_NWL=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_RTC_DRV_ZYNQMP b/configs/fedora/generic/arm/aarch64/CONFIG_RTC_DRV_ZYNQMP new file mode 100644 index 000000000..440cc295e --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_RTC_DRV_ZYNQMP @@ -0,0 +1 @@ +CONFIG_RTC_DRV_ZYNQMP=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SPI_ZYNQMP_GQSPI b/configs/fedora/generic/arm/aarch64/CONFIG_SPI_ZYNQMP_GQSPI new file mode 100644 index 000000000..98ca0a7ef --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SPI_ZYNQMP_GQSPI @@ -0,0 +1 @@ +CONFIG_SPI_ZYNQMP_GQSPI=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_XILINX_ZYNQMP_DMA b/configs/fedora/generic/arm/aarch64/CONFIG_XILINX_ZYNQMP_DMA new file mode 100644 index 000000000..9d804ee98 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_XILINX_ZYNQMP_DMA @@ -0,0 +1 @@ +CONFIG_XILINX_ZYNQMP_DMA=m diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index c374cf75d..bc929d483 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -243,7 +243,7 @@ CONFIG_ARCH_THUNDER=y CONFIG_ARCH_VEXPRESS=y CONFIG_ARCH_XGENE=y # CONFIG_ARCH_ZX is not set -# CONFIG_ARCH_ZYNQMP is not set +CONFIG_ARCH_ZYNQMP=y # CONFIG_ARCNET is not set CONFIG_ARM64_4K_PAGES=y CONFIG_ARM64_ACPI_PARKING_PROTOCOL=y @@ -1668,6 +1668,7 @@ CONFIG_FB_VIRTUAL=m # CONFIG_FB_VOODOO1 is not set # CONFIG_FB_VT8623 is not set # CONFIG_FB_XGI is not set +CONFIG_FB_XILINX=m CONFIG_FB=y CONFIG_FCOE_FNIC=m CONFIG_FCOE=m @@ -1832,6 +1833,7 @@ CONFIG_GPIO_XGENE=y # CONFIG_GPIO_XILINX is not set CONFIG_GPIO_XLP=m # CONFIG_GPIO_XRA1403 is not set +CONFIG_GPIO_ZYNQ=m CONFIG_GREENASIA_FF=y # CONFIG_GREYBUS is not set # CONFIG_GS_FPGABOOT is not set @@ -4058,6 +4060,7 @@ CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y CONFIG_PCIE_QCOM=y CONFIG_PCIE_ROCKCHIP=y +CONFIG_PCIE_XILINX_NWL=y # CONFIG_PCI_FTPCI100 is not set CONFIG_PCI_HERMES=m CONFIG_PCI_HISI=y @@ -4665,7 +4668,7 @@ CONFIG_RTC_DRV_WM831X=m CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m CONFIG_RTC_DRV_XGENE=m -# CONFIG_RTC_DRV_ZYNQMP is not set +CONFIG_RTC_DRV_ZYNQMP=m # CONFIG_RTC_DS1685_PROC_REGS is not set CONFIG_RTC_DS1685_SYSFS_REGS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" @@ -5559,7 +5562,7 @@ CONFIG_SPI_THUNDERX=m # CONFIG_SPI_XILINX is not set CONFIG_SPI_XLP=m CONFIG_SPI=y -# CONFIG_SPI_ZYNQMP_GQSPI is not set +CONFIG_SPI_ZYNQMP_GQSPI=m CONFIG_SPMI_MSM_PMIC_ARB=y CONFIG_SPMI_PMIC_CLKDIV=m CONFIG_SPMI=y @@ -6629,7 +6632,7 @@ CONFIG_XGENE_SLIMPRO_MBOX=m CONFIG_XILINX_GMII2RGMII=m CONFIG_XILINX_VCU=m # CONFIG_XILINX_WATCHDOG is not set -# CONFIG_XILINX_ZYNQMP_DMA is not set +CONFIG_XILINX_ZYNQMP_DMA=m CONFIG_XILLYBUS=m # CONFIG_XILLYBUS_OF is not set CONFIG_XILLYBUS_PCIE=m diff --git a/kernel-aarch64.config b/kernel-aarch64.config index 52fac6573..4d66efe55 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -243,7 +243,7 @@ CONFIG_ARCH_THUNDER=y CONFIG_ARCH_VEXPRESS=y CONFIG_ARCH_XGENE=y # CONFIG_ARCH_ZX is not set -# CONFIG_ARCH_ZYNQMP is not set +CONFIG_ARCH_ZYNQMP=y # CONFIG_ARCNET is not set CONFIG_ARM64_4K_PAGES=y CONFIG_ARM64_ACPI_PARKING_PROTOCOL=y @@ -1650,6 +1650,7 @@ CONFIG_FB_VIRTUAL=m # CONFIG_FB_VOODOO1 is not set # CONFIG_FB_VT8623 is not set # CONFIG_FB_XGI is not set +CONFIG_FB_XILINX=m CONFIG_FB=y CONFIG_FCOE_FNIC=m CONFIG_FCOE=m @@ -1814,6 +1815,7 @@ CONFIG_GPIO_XGENE=y # CONFIG_GPIO_XILINX is not set CONFIG_GPIO_XLP=m # CONFIG_GPIO_XRA1403 is not set +CONFIG_GPIO_ZYNQ=m CONFIG_GREENASIA_FF=y # CONFIG_GREYBUS is not set # CONFIG_GS_FPGABOOT is not set @@ -4036,6 +4038,7 @@ CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y CONFIG_PCIE_QCOM=y CONFIG_PCIE_ROCKCHIP=y +CONFIG_PCIE_XILINX_NWL=y # CONFIG_PCI_FTPCI100 is not set CONFIG_PCI_HERMES=m CONFIG_PCI_HISI=y @@ -4642,7 +4645,7 @@ CONFIG_RTC_DRV_WM831X=m CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m CONFIG_RTC_DRV_XGENE=m -# CONFIG_RTC_DRV_ZYNQMP is not set +CONFIG_RTC_DRV_ZYNQMP=m # CONFIG_RTC_DS1685_PROC_REGS is not set CONFIG_RTC_DS1685_SYSFS_REGS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" @@ -5535,7 +5538,7 @@ CONFIG_SPI_THUNDERX=m # CONFIG_SPI_XILINX is not set CONFIG_SPI_XLP=m CONFIG_SPI=y -# CONFIG_SPI_ZYNQMP_GQSPI is not set +CONFIG_SPI_ZYNQMP_GQSPI=m CONFIG_SPMI_MSM_PMIC_ARB=y CONFIG_SPMI_PMIC_CLKDIV=m CONFIG_SPMI=y @@ -6605,7 +6608,7 @@ CONFIG_XGENE_SLIMPRO_MBOX=m CONFIG_XILINX_GMII2RGMII=m CONFIG_XILINX_VCU=m # CONFIG_XILINX_WATCHDOG is not set -# CONFIG_XILINX_ZYNQMP_DMA is not set +CONFIG_XILINX_ZYNQMP_DMA=m CONFIG_XILLYBUS=m # CONFIG_XILLYBUS_OF is not set CONFIG_XILLYBUS_PCIE=m diff --git a/kernel.spec b/kernel.spec index 8cabe93ad..709dc8ad6 100644 --- a/kernel.spec +++ b/kernel.spec @@ -1878,6 +1878,9 @@ fi # # %changelog +* Sun Mar 25 2018 Peter Robinson +- Enable initial config for Xilinx ZynqMP platforms + * Thu Mar 22 2018 Peter Robinson - Wifi fixes for QCom DragonBoard 410c From 7ff201a48be3f35ef862a826a8e31d6e4dd817d2 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 26 Mar 2018 09:57:22 -0400 Subject: [PATCH 015/260] Linux v4.16-rc7 --- arm-clk-bcm2835-hdmi-fixes.patch | 119 ------------------ ...nt-kernel-addresses-to-log-in-show_f.patch | 43 ------- kernel.spec | 8 +- sources | 2 +- 4 files changed, 5 insertions(+), 167 deletions(-) delete mode 100644 floppy-Don-t-print-kernel-addresses-to-log-in-show_f.patch diff --git a/arm-clk-bcm2835-hdmi-fixes.patch b/arm-clk-bcm2835-hdmi-fixes.patch index 0fc2405e5..ae76f39cb 100644 --- a/arm-clk-bcm2835-hdmi-fixes.patch +++ b/arm-clk-bcm2835-hdmi-fixes.patch @@ -1,122 +1,3 @@ -From patchwork Thu Feb 8 13:43:35 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [1/4] clk: bcm2835: Fix ana->maskX definitions -From: Boris Brezillon -X-Patchwork-Id: 10207161 -Message-Id: <20180208134338.24590-1-boris.brezillon@bootlin.com> -To: Florian Fainelli , Ray Jui , - Scott Branden , - bcm-kernel-feedback-list@broadcom.com, - Stephen Warren , - Lee Jones , Eric Anholt , - linux-rpi-kernel@lists.infradead.org, - Mike Turquette , - Stephen Boyd , linux-clk@vger.kernel.org -Cc: Boris Brezillon , stable@vger.kernel.org -Date: Thu, 8 Feb 2018 14:43:35 +0100 - -ana->maskX values are already '~'-ed in bcm2835_pll_set_rate(). Remove -the '~' in the definition to fix ANA setup. - -Note that this commit fixes a long standing bug preventing one from -using an HDMI display if it's plugged after the FW has booted Linux. -This is because PLLH is used by the HDMI encoder to generate the pixel -clock. - -Fixes: 41691b8862e2 ("clk: bcm2835: Add support for programming the audio domain clocks") -Cc: -Signed-off-by: Boris Brezillon -Reviewed-by: Eric Anholt ---- - drivers/clk/bcm/clk-bcm2835.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c -index 44301a3d9963..2108a274185a 100644 ---- a/drivers/clk/bcm/clk-bcm2835.c -+++ b/drivers/clk/bcm/clk-bcm2835.c -@@ -449,17 +449,17 @@ struct bcm2835_pll_ana_bits { - static const struct bcm2835_pll_ana_bits bcm2835_ana_default = { - .mask0 = 0, - .set0 = 0, -- .mask1 = (u32)~(A2W_PLL_KI_MASK | A2W_PLL_KP_MASK), -+ .mask1 = A2W_PLL_KI_MASK | A2W_PLL_KP_MASK, - .set1 = (2 << A2W_PLL_KI_SHIFT) | (8 << A2W_PLL_KP_SHIFT), -- .mask3 = (u32)~A2W_PLL_KA_MASK, -+ .mask3 = A2W_PLL_KA_MASK, - .set3 = (2 << A2W_PLL_KA_SHIFT), - .fb_prediv_mask = BIT(14), - }; - - static const struct bcm2835_pll_ana_bits bcm2835_ana_pllh = { -- .mask0 = (u32)~(A2W_PLLH_KA_MASK | A2W_PLLH_KI_LOW_MASK), -+ .mask0 = A2W_PLLH_KA_MASK | A2W_PLLH_KI_LOW_MASK, - .set0 = (2 << A2W_PLLH_KA_SHIFT) | (2 << A2W_PLLH_KI_LOW_SHIFT), -- .mask1 = (u32)~(A2W_PLLH_KI_HIGH_MASK | A2W_PLLH_KP_MASK), -+ .mask1 = A2W_PLLH_KI_HIGH_MASK | A2W_PLLH_KP_MASK, - .set1 = (6 << A2W_PLLH_KP_SHIFT), - .mask3 = 0, - .set3 = 0, -From patchwork Thu Feb 8 13:43:36 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [2/4] clk: bcm2835: Protect sections updating shared registers -From: Boris Brezillon -X-Patchwork-Id: 10207155 -Message-Id: <20180208134338.24590-2-boris.brezillon@bootlin.com> -To: Florian Fainelli , Ray Jui , - Scott Branden , - bcm-kernel-feedback-list@broadcom.com, - Stephen Warren , - Lee Jones , Eric Anholt , - linux-rpi-kernel@lists.infradead.org, - Mike Turquette , - Stephen Boyd , linux-clk@vger.kernel.org -Cc: Boris Brezillon , stable@vger.kernel.org -Date: Thu, 8 Feb 2018 14:43:36 +0100 - -CM_PLLx and A2W_XOSC_CTRL registers are accessed by different clock -handlers and must be accessed with ->regs_lock held. -Update the sections where this protection is missing. - -Fixes: 41691b8862e2 ("clk: bcm2835: Add support for programming the audio domain clocks") -Cc: -Signed-off-by: Boris Brezillon -Reviewed-by: Eric Anholt ---- - drivers/clk/bcm/clk-bcm2835.c | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c -index 2108a274185a..a07f6451694a 100644 ---- a/drivers/clk/bcm/clk-bcm2835.c -+++ b/drivers/clk/bcm/clk-bcm2835.c -@@ -623,8 +623,10 @@ static int bcm2835_pll_on(struct clk_hw *hw) - ~A2W_PLL_CTRL_PWRDN); - - /* Take the PLL out of reset. */ -+ spin_lock(&cprman->regs_lock); - cprman_write(cprman, data->cm_ctrl_reg, - cprman_read(cprman, data->cm_ctrl_reg) & ~CM_PLL_ANARST); -+ spin_unlock(&cprman->regs_lock); - - /* Wait for the PLL to lock. */ - timeout = ktime_add_ns(ktime_get(), LOCK_TIMEOUT_NS); -@@ -701,9 +703,11 @@ static int bcm2835_pll_set_rate(struct clk_hw *hw, - } - - /* Unmask the reference clock from the oscillator. */ -+ spin_lock(&cprman->regs_lock); - cprman_write(cprman, A2W_XOSC_CTRL, - cprman_read(cprman, A2W_XOSC_CTRL) | - data->reference_enable_mask); -+ spin_unlock(&cprman->regs_lock); - - if (do_ana_setup_first) - bcm2835_pll_write_ana(cprman, data->ana_reg_base, ana); From patchwork Thu Feb 8 13:43:37 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 diff --git a/floppy-Don-t-print-kernel-addresses-to-log-in-show_f.patch b/floppy-Don-t-print-kernel-addresses-to-log-in-show_f.patch deleted file mode 100644 index 71cc04128..000000000 --- a/floppy-Don-t-print-kernel-addresses-to-log-in-show_f.patch +++ /dev/null @@ -1,43 +0,0 @@ -From b209bf23bc97b7758b9dc8f68d2a835295960226 Mon Sep 17 00:00:00 2001 -From: Brian Belleville -Date: Tue, 20 Feb 2018 14:54:25 -0800 -Subject: [PATCH] floppy: Don't print kernel addresses to log in show_floppy - -Outputting kernel addresses will reveal the locations of kernel code -and data. Change the cases in show_floppy that print -fd_timer.work.func and fd_timeout.work.func to use the %pf format -specifier, which will print the symbol name, like what is done for the -other function pointers printed by show_floppy. No longer output the -value of cont. The variable cont is a pointer that can hold the -address of kernel global variables. - -Signed-off-by: Brian Belleville ---- - drivers/block/floppy.c | 5 ++--- - 1 file changed, 2 insertions(+), 3 deletions(-) - -diff --git a/drivers/block/floppy.c b/drivers/block/floppy.c -index eae484acfbbc..e29d4174ea2c 100644 ---- a/drivers/block/floppy.c -+++ b/drivers/block/floppy.c -@@ -1819,15 +1819,14 @@ static void show_floppy(void) - if (work_pending(&floppy_work)) - pr_info("floppy_work.func=%pf\n", floppy_work.func); - if (delayed_work_pending(&fd_timer)) -- pr_info("delayed work.function=%p expires=%ld\n", -+ pr_info("delayed work.function=%pf expires=%ld\n", - fd_timer.work.func, - fd_timer.timer.expires - jiffies); - if (delayed_work_pending(&fd_timeout)) -- pr_info("timer_function=%p expires=%ld\n", -+ pr_info("timer_function=%pf expires=%ld\n", - fd_timeout.work.func, - fd_timeout.timer.expires - jiffies); - -- pr_info("cont=%p\n", cont); - pr_info("current_req=%p\n", current_req); - pr_info("command_status=%d\n", command_status); - pr_info("\n"); --- -2.16.2 - diff --git a/kernel.spec b/kernel.spec index 709dc8ad6..bcecfc07b 100644 --- a/kernel.spec +++ b/kernel.spec @@ -67,7 +67,7 @@ Summary: The Linux kernel # The next upstream release sublevel (base_sublevel+1) %define upstream_sublevel %(echo $((%{base_sublevel} + 1))) # The rc snapshot level -%global rcrev 6 +%global rcrev 7 # The git snapshot level %define gitrev 0 # Set rpm version accordingly @@ -617,9 +617,6 @@ Patch318: bcm2837-rpi-initial-support-for-the-3.patch # 500 - Temp fixes/CVEs etc -# CVE-2018-7273 rhbz 1547384 1547386 -Patch500: floppy-Don-t-print-kernel-addresses-to-log-in-show_f.patch - # rhbz 1476467 Patch501: Fix-for-module-sig-verification.patch @@ -1878,6 +1875,9 @@ fi # # %changelog +* Mon Mar 26 2018 Jeremy Cline - 4.16.0-0.rc7.git0.1 +- Linux v4.16-rc7 + * Sun Mar 25 2018 Peter Robinson - Enable initial config for Xilinx ZynqMP platforms diff --git a/sources b/sources index 8c03ee132..79bbdaaef 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.15.tar.xz) = c00d92659df815a53dcac7dde145b742b1f20867d380c07cb09ddb3295d6ff10f8931b21ef0b09d7156923a3957b39d74d87c883300173b2e20690d2b4ec35ea -SHA512 (patch-4.16-rc6.xz) = c052f570e1792f26c989a87a772b4628d2e6a7a3ea9d133f8738135ea26286b51ec0c248022d1edf6bb565dc07002129ed75da31a3e64951d3978da7e262010b +SHA512 (patch-4.16-rc7.xz) = f32b5ad7be6a30c83b276219bebd358ad0a0547016e548ce641aa5f6c1e8a3115d363c320adb7f3692628517b1525a07f292304ea5da0720ff75b0666695c117 From a990c4e11c679f6848f2589c9e1bfd5c33549cdb Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Tue, 27 Mar 2018 03:19:08 +0100 Subject: [PATCH 016/260] drop removed X86_PPRO_FENCE config option --- configs/fedora/generic/x86/i686/CONFIG_X86_PPRO_FENCE | 1 - configs/fedora/generic/x86/i686PAE/CONFIG_X86_PPRO_FENCE | 1 - kernel-i686-PAE.config | 1 - kernel-i686-PAEdebug.config | 1 - kernel-i686-debug.config | 1 - kernel-i686.config | 1 - 6 files changed, 6 deletions(-) delete mode 100644 configs/fedora/generic/x86/i686/CONFIG_X86_PPRO_FENCE delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_X86_PPRO_FENCE diff --git a/configs/fedora/generic/x86/i686/CONFIG_X86_PPRO_FENCE b/configs/fedora/generic/x86/i686/CONFIG_X86_PPRO_FENCE deleted file mode 100644 index 373382804..000000000 --- a/configs/fedora/generic/x86/i686/CONFIG_X86_PPRO_FENCE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_X86_PPRO_FENCE is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_PPRO_FENCE b/configs/fedora/generic/x86/i686PAE/CONFIG_X86_PPRO_FENCE deleted file mode 100644 index 373382804..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_PPRO_FENCE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_X86_PPRO_FENCE is not set diff --git a/kernel-i686-PAE.config b/kernel-i686-PAE.config index 33ba37169..d39f5e1e3 100644 --- a/kernel-i686-PAE.config +++ b/kernel-i686-PAE.config @@ -6219,7 +6219,6 @@ CONFIG_X86_PM_TIMER=y # CONFIG_X86_POWERNOW_K6 is not set CONFIG_X86_POWERNOW_K7=y CONFIG_X86_POWERNOW_K8=m -# CONFIG_X86_PPRO_FENCE is not set # CONFIG_X86_PTDUMP is not set # CONFIG_X86_RDC321X is not set # CONFIG_X86_REBOOTFIXUPS is not set diff --git a/kernel-i686-PAEdebug.config b/kernel-i686-PAEdebug.config index 6f233be72..c9f06bc7b 100644 --- a/kernel-i686-PAEdebug.config +++ b/kernel-i686-PAEdebug.config @@ -6242,7 +6242,6 @@ CONFIG_X86_PM_TIMER=y # CONFIG_X86_POWERNOW_K6 is not set CONFIG_X86_POWERNOW_K7=y CONFIG_X86_POWERNOW_K8=m -# CONFIG_X86_PPRO_FENCE is not set CONFIG_X86_PTDUMP=y # CONFIG_X86_RDC321X is not set # CONFIG_X86_REBOOTFIXUPS is not set diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index 4110eac33..d45e2acfa 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -6242,7 +6242,6 @@ CONFIG_X86_PM_TIMER=y # CONFIG_X86_POWERNOW_K6 is not set CONFIG_X86_POWERNOW_K7=y CONFIG_X86_POWERNOW_K8=m -# CONFIG_X86_PPRO_FENCE is not set CONFIG_X86_PTDUMP=y # CONFIG_X86_RDC321X is not set # CONFIG_X86_REBOOTFIXUPS is not set diff --git a/kernel-i686.config b/kernel-i686.config index b27e37c6c..391bcad49 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -6219,7 +6219,6 @@ CONFIG_X86_PM_TIMER=y # CONFIG_X86_POWERNOW_K6 is not set CONFIG_X86_POWERNOW_K7=y CONFIG_X86_POWERNOW_K8=m -# CONFIG_X86_PPRO_FENCE is not set # CONFIG_X86_PTDUMP is not set # CONFIG_X86_RDC321X is not set # CONFIG_X86_REBOOTFIXUPS is not set From e8e939e08e2113c1a3ceb419014fb09664922275 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Thu, 29 Mar 2018 09:43:31 -0400 Subject: [PATCH 017/260] Fix for NFS mounts with Kerberos (rhbz 1558977) --- kernel.spec | 6 +++ ...ncorrect-HMAC-request-initialization.patch | 54 +++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 sunrpc-remove-incorrect-HMAC-request-initialization.patch diff --git a/kernel.spec b/kernel.spec index bcecfc07b..db22c5e10 100644 --- a/kernel.spec +++ b/kernel.spec @@ -626,6 +626,9 @@ Patch502: input-rmi4-remove-the-need-for-artifical-IRQ.patch # rhbz 1509461 Patch503: v3-2-2-Input-synaptics---Lenovo-X1-Carbon-5-should-use-SMBUS-RMI.patch +# rhbz 1558977 +Patch504: sunrpc-remove-incorrect-HMAC-request-initialization.patch + # END OF PATCH DEFINITIONS %endif @@ -1875,6 +1878,9 @@ fi # # %changelog +* Thu Mar 29 2018 Jeremy Cline +- Fix for NFS mounts with Kerberos (rhbz 1558977) + * Mon Mar 26 2018 Jeremy Cline - 4.16.0-0.rc7.git0.1 - Linux v4.16-rc7 diff --git a/sunrpc-remove-incorrect-HMAC-request-initialization.patch b/sunrpc-remove-incorrect-HMAC-request-initialization.patch new file mode 100644 index 000000000..c31bb73bb --- /dev/null +++ b/sunrpc-remove-incorrect-HMAC-request-initialization.patch @@ -0,0 +1,54 @@ +From 5cdbcf4aa78b57c4f10892f20725174829cca191 Mon Sep 17 00:00:00 2001 +From: Eric Biggers +Date: Wed, 28 Mar 2018 10:57:22 -0700 +Subject: [PATCH] sunrpc: remove incorrect HMAC request initialization + +make_checksum_hmac_md5() is allocating an HMAC transform and doing +crypto API calls in the following order: + + crypto_ahash_init() + crypto_ahash_setkey() + crypto_ahash_digest() + +This is wrong because it makes no sense to init() the request before a +key has been set, given that the initial state depends on the key. And +digest() is short for init() + update() + final(), so in this case +there's no need to explicitly call init() at all. + +Before commit 9fa68f620041 ("crypto: hash - prevent using keyed hashes +without setting key") the extra init() had no real effect, at least for +the software HMAC implementation. (There are also hardware drivers that +implement HMAC-MD5, and it's not immediately obvious how gracefully they +handle init() before setkey().) But now the crypto API detects this +incorrect initialization and returns -ENOKEY. This is breaking NFS +mounts in some cases. + +Fix it by removing the incorrect call to crypto_ahash_init(). + +Reported-by: Michael Young +Fixes: 9fa68f620041 ("crypto: hash - prevent using keyed hashes without setting key") +Fixes: fffdaef2eb4a ("gss_krb5: Add support for rc4-hmac encryption") +Cc: stable@vger.kernel.org +Signed-off-by: Eric Biggers +Signed-off-by: Jeremy Cline +--- + net/sunrpc/auth_gss/gss_krb5_crypto.c | 3 --- + 1 file changed, 3 deletions(-) + +diff --git a/net/sunrpc/auth_gss/gss_krb5_crypto.c b/net/sunrpc/auth_gss/gss_krb5_crypto.c +index 12649c9fedab..8654494b4d0a 100644 +--- a/net/sunrpc/auth_gss/gss_krb5_crypto.c ++++ b/net/sunrpc/auth_gss/gss_krb5_crypto.c +@@ -237,9 +237,6 @@ make_checksum_hmac_md5(struct krb5_ctx *kctx, char *header, int hdrlen, + + ahash_request_set_callback(req, CRYPTO_TFM_REQ_MAY_SLEEP, NULL, NULL); + +- err = crypto_ahash_init(req); +- if (err) +- goto out; + err = crypto_ahash_setkey(hmac_md5, cksumkey, kctx->gk5e->keylength); + if (err) + goto out; +-- +2.16.2 + From d2a389eae35c7b722ef421213bde0fd97584d0a3 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 2 Apr 2018 09:50:37 -0400 Subject: [PATCH 018/260] Linux v4.16 Disable debugging options. --- kernel.spec | 10 +++++++--- sources | 3 +-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/kernel.spec b/kernel.spec index db22c5e10..751c8e1dd 100644 --- a/kernel.spec +++ b/kernel.spec @@ -6,7 +6,7 @@ Summary: The Linux kernel # For a stable, released kernel, released_kernel should be 1. For rawhide # and/or a kernel built from an rc or git snapshot, released_kernel should # be 0. -%global released_kernel 0 +%global released_kernel 1 # Sign modules on x86. Make sure the config files match this setting if more # architectures are added. @@ -48,7 +48,7 @@ Summary: The Linux kernel # base_sublevel is the kernel version we're starting with and patching # on top of -- for example, 3.1-rc7-git1 starts with a 3.0 base, # which yields a base_sublevel of 0. -%define base_sublevel 15 +%define base_sublevel 16 ## If this is a released kernel ## %if 0%{?released_kernel} @@ -67,7 +67,7 @@ Summary: The Linux kernel # The next upstream release sublevel (base_sublevel+1) %define upstream_sublevel %(echo $((%{base_sublevel} + 1))) # The rc snapshot level -%global rcrev 7 +%global rcrev 0 # The git snapshot level %define gitrev 0 # Set rpm version accordingly @@ -1878,6 +1878,10 @@ fi # # %changelog +* Mon Apr 02 2018 Jeremy Cline - 4.16.0-1 +- Linux v4.16 +- Disable debugging options. + * Thu Mar 29 2018 Jeremy Cline - Fix for NFS mounts with Kerberos (rhbz 1558977) diff --git a/sources b/sources index 79bbdaaef..8715868cd 100644 --- a/sources +++ b/sources @@ -1,2 +1 @@ -SHA512 (linux-4.15.tar.xz) = c00d92659df815a53dcac7dde145b742b1f20867d380c07cb09ddb3295d6ff10f8931b21ef0b09d7156923a3957b39d74d87c883300173b2e20690d2b4ec35ea -SHA512 (patch-4.16-rc7.xz) = f32b5ad7be6a30c83b276219bebd358ad0a0547016e548ce641aa5f6c1e8a3115d363c320adb7f3692628517b1525a07f292304ea5da0720ff75b0666695c117 +SHA512 (linux-4.16.tar.xz) = ab47849314b177d0eec9dbf261f33972b0d89fb92fb0650130ffa7abc2f36c0fab2d06317dc1683c51a472a9a631573a9b1e7258d6281a2ee189897827f14662 From 748ac1b79ca18f919e961d1c3fac21ed069cbe55 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Mon, 2 Apr 2018 18:38:27 +0100 Subject: [PATCH 019/260] Improvements for the Raspberry Pi 3+, Fixes and minor improvements to Raspberry Pi 2/3 --- bcm2837-enable-pmu.patch | 31 +++ ...ander.patch => bcm2837-gpio-expander.patch | 69 ++++++ bcm2837-lan78xx-fixes.patch | 108 ++++++++++ bcm2837-rpi-initial-support-for-the-3.patch | 202 +++++++++--------- bcm283x-clk-audio-fixes.patch | 98 +++++++++ kernel.spec | 24 ++- 6 files changed, 420 insertions(+), 112 deletions(-) create mode 100644 bcm2837-enable-pmu.patch rename bcm283x-gpio-expander.patch => bcm2837-gpio-expander.patch (93%) create mode 100644 bcm2837-lan78xx-fixes.patch create mode 100644 bcm283x-clk-audio-fixes.patch diff --git a/bcm2837-enable-pmu.patch b/bcm2837-enable-pmu.patch new file mode 100644 index 000000000..378dd64c1 --- /dev/null +++ b/bcm2837-enable-pmu.patch @@ -0,0 +1,31 @@ +From 69e52712002cb6768b894cde9620fb426fd8728d Mon Sep 17 00:00:00 2001 +From: Stefan Wahren +Date: Fri, 16 Mar 2018 21:49:37 +0100 +Subject: [PATCH] ARM: dts: bcm2837: Enable PMU on Raspberry Pi 3 + +This enables the PMU (performance monitoring unit) on Raspberry Pi 3. +In order to make it work on ARM and ARM64, we need to specify two +compatible strings. + +Signed-off-by: Stefan Wahren +--- + arch/arm/boot/dts/bcm2837.dtsi | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/arch/arm/boot/dts/bcm2837.dtsi b/arch/arm/boot/dts/bcm2837.dtsi +index 7704bb029605..1f5e5c782835 100644 +--- a/arch/arm/boot/dts/bcm2837.dtsi ++++ b/arch/arm/boot/dts/bcm2837.dtsi +@@ -17,6 +17,12 @@ + }; + }; + ++ arm-pmu { ++ compatible = "arm,cortex-a53-pmu", "arm,cortex-a7-pmu"; ++ interrupt-parent = <&local_intc>; ++ interrupts = <9 IRQ_TYPE_LEVEL_HIGH>; ++ }; ++ + timer { + compatible = "arm,armv7-timer"; + interrupt-parent = <&local_intc>; diff --git a/bcm283x-gpio-expander.patch b/bcm2837-gpio-expander.patch similarity index 93% rename from bcm283x-gpio-expander.patch rename to bcm2837-gpio-expander.patch index 55b7ec4d7..f5b8370b4 100644 --- a/bcm283x-gpio-expander.patch +++ b/bcm2837-gpio-expander.patch @@ -636,3 +636,72 @@ index 3e4ed7c5b0b3..0b31d995a066 100644 /* uart0 communicates with the BT module */ &uart0 { pinctrl-names = "default"; +From 257f497bb3e58f88500971145761ed55428618eb Mon Sep 17 00:00:00 2001 +From: Stefan Wahren +Date: Wed, 7 Mar 2018 15:56:20 +0100 +Subject: [PATCH] ARM: dts: bcm2837: Add missing GPIOs of Expander + +Signed-off-by: Stefan Wahren +--- + arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 20 +++++++++++++++++++- + 1 file changed, 19 insertions(+), 1 deletion(-) + +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +index 0b31d995a066..3e87ed05918e 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +@@ -20,9 +20,14 @@ + + leds { + act { +- gpios = <&gpio 47 GPIO_ACTIVE_HIGH>; ++ gpios = <&expgpio 2 GPIO_ACTIVE_HIGH>; + }; + }; ++ ++ wifi_pwrseq: wifi-pwrseq { ++ compatible = "mmc-pwrseq-simple"; ++ reset-gpios = <&expgpio 1 GPIO_ACTIVE_HIGH>; ++ }; + }; + + &firmware { +@@ -42,6 +47,10 @@ + }; + }; + ++&hdmi { ++ hpd-gpios = <&expgpio 4 GPIO_ACTIVE_LOW>; ++}; ++ + /* uart0 communicates with the BT module */ + &uart0 { + pinctrl-names = "default"; +@@ -51,6 +60,7 @@ + bluetooth { + compatible = "brcm,bcm43438-bt"; + max-speed = <2000000>; ++ shutdown-gpios = <&expgpio 0 GPIO_ACTIVE_HIGH>; + }; + }; + +@@ -63,11 +73,19 @@ + + /* SDHCI is used to control the SDIO for wireless */ + &sdhci { ++ #address-cells = <1>; ++ #size-cells = <0>; + pinctrl-names = "default"; + pinctrl-0 = <&emmc_gpio34>; + status = "okay"; + bus-width = <4>; + non-removable; ++ mmc-pwrseq = <&wifi_pwrseq>; ++ ++ brcmf: wifi@1 { ++ reg = <1>; ++ compatible = "brcm,bcm4329-fmac"; ++ }; + }; + + /* SDHOST is used to drive the SD card */ diff --git a/bcm2837-lan78xx-fixes.patch b/bcm2837-lan78xx-fixes.patch new file mode 100644 index 000000000..f877ac15b --- /dev/null +++ b/bcm2837-lan78xx-fixes.patch @@ -0,0 +1,108 @@ +From 6ed88d188a8240ba44da6578eab7d17e036d0e61 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Tue, 17 Oct 2017 15:04:29 +0100 +Subject: [PATCH] lan78xx: Enable LEDs if no valid EEPROM or OTP + +For applications of the LAN78xx that don't have valid programmed +EEPROMs or OTPs, enabling both LEDs by default seems reasonable. + +Signed-off-by: Phil Elwell +--- + drivers/net/usb/lan78xx.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c +index a21039852f8d..cd20ce4ed87d 100644 +--- a/drivers/net/usb/lan78xx.c ++++ b/drivers/net/usb/lan78xx.c +@@ -2414,6 +2414,12 @@ static int lan78xx_reset(struct lan78xx_net *dev) + + ret = lan78xx_read_reg(dev, HW_CFG, &buf); + buf |= HW_CFG_MEF_; ++ ++ /* If no valid EEPROM and no valid OTP, enable the LEDs by default */ ++ if (lan78xx_read_eeprom(dev, 0, 0, NULL) && ++ lan78xx_read_otp(dev, 0, 0, NULL)) ++ buf |= HW_CFG_LED0_EN_ | HW_CFG_LED1_EN_; ++ + ret = lan78xx_write_reg(dev, HW_CFG, buf); + + ret = lan78xx_read_reg(dev, USB_CFG0, &buf); +From f8a798bb45ae15cbec980c8e921eb377fd1a3df6 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Tue, 28 Nov 2017 12:02:37 +0000 +Subject: [PATCH] lan78xx: Correctly indicate invalid OTP + +lan78xx_read_otp tries to return -EINVAL in the event of invalid OTP +content, but the value gets overwritten before it is returned and the +read goes ahead anyway. Make the read conditional as it should be +and preserve the error code. + +Signed-off-by: Phil Elwell +--- + drivers/net/usb/lan78xx.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c +index cd20ce4ed87d..b270935f3f8d 100644 +--- a/drivers/net/usb/lan78xx.c ++++ b/drivers/net/usb/lan78xx.c +@@ -929,7 +929,8 @@ static int lan78xx_read_otp(struct lan78xx_net *dev, u32 offset, + offset += 0x100; + else + ret = -EINVAL; +- ret = lan78xx_read_raw_otp(dev, offset, length, data); ++ if (!ret) ++ ret = lan78xx_read_raw_otp(dev, offset, length, data); + } + + return ret; +From 4a4710f3847cd087e150f83382dffd92e09d9914 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Sat, 17 Mar 2018 00:10:02 +0100 +Subject: [PATCH] lan78xx: Read MAC address from DT if present + +There is a standard mechanism for locating and using a MAC address from +the Device Tree. Use this facility in the lan78xx driver to support +applications without programmed EEPROM or OTP. + +Signed-off-by: Phil Elwell +--- + drivers/net/usb/lan78xx.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c +index 60a604cc7647..a21039852f8d 100644 +--- a/drivers/net/usb/lan78xx.c ++++ b/drivers/net/usb/lan78xx.c +@@ -36,6 +36,7 @@ + #include + #include + #include ++#include + #include + #include "lan78xx.h" + +@@ -1639,6 +1640,14 @@ static void lan78xx_init_mac_address(struct lan78xx_net *dev) + u32 addr_lo, addr_hi; + int ret; + u8 addr[6]; ++ const u8 *mac_addr; ++ ++ /* maybe the boot loader passed the MAC address in devicetree */ ++ mac_addr = of_get_mac_address(dev->udev->dev.of_node); ++ if (mac_addr) { ++ ether_addr_copy(addr, mac_addr); ++ goto set_mac_addr; ++ } + + ret = lan78xx_read_reg(dev, RX_ADDRL, &addr_lo); + ret = lan78xx_read_reg(dev, RX_ADDRH, &addr_hi); +@@ -1667,6 +1676,7 @@ static void lan78xx_init_mac_address(struct lan78xx_net *dev) + "MAC address set to random addr"); + } + ++set_mac_addr: + addr_lo = addr[0] | (addr[1] << 8) | + (addr[2] << 16) | (addr[3] << 24); + addr_hi = addr[4] | (addr[5] << 8); diff --git a/bcm2837-rpi-initial-support-for-the-3.patch b/bcm2837-rpi-initial-support-for-the-3.patch index 90ba8b645..c9bedfebc 100644 --- a/bcm2837-rpi-initial-support-for-the-3.patch +++ b/bcm2837-rpi-initial-support-for-the-3.patch @@ -1,22 +1,60 @@ -From 383c32f69af61774ff3414f98c9bc29f28dca8fa Mon Sep 17 00:00:00 2001 -From: Peter Robinson -Date: Mon, 19 Mar 2018 09:26:57 +0000 -Subject: [PATCH] rpi: initial support for the 3+ +From defa4876ece55751c691d17ffc928d9bfe049585 Mon Sep 17 00:00:00 2001 +From: Stefan Wahren +Date: Fri, 16 Mar 2018 22:56:59 +0100 +Subject: [PATCH] arm64: dts: broadcom: Add reference to Raspberry Pi 3 B+ -Signed-off-by: Peter Robinson +This adds a reference to the dts file of the Raspberry Pi 3 B+ + +Signed-off-by: Stefan Wahren --- - arch/arm/boot/dts/Makefile | 1 + - arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 62 ++++++++++++++++++++++ - arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi | 36 +++++++++++++ - arch/arm64/boot/dts/broadcom/Makefile | 4 +- - .../boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts | 2 + - 5 files changed, 104 insertions(+), 1 deletion(-) - create mode 100644 arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts - create mode 100644 arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi + arch/arm64/boot/dts/broadcom/Makefile | 3 ++- + arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts | 2 ++ + 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts +diff --git a/arch/arm64/boot/dts/broadcom/Makefile b/arch/arm64/boot/dts/broadcom/Makefile +index 2a2591ef1fee..1193a9e34bbb 100644 +--- a/arch/arm64/boot/dts/broadcom/Makefile ++++ b/arch/arm64/boot/dts/broadcom/Makefile +@@ -1,5 +1,6 @@ + # SPDX-License-Identifier: GPL-2.0 +-dtb-$(CONFIG_ARCH_BCM2835) += bcm2837-rpi-3-b.dtb ++dtb-$(CONFIG_ARCH_BCM2835) += bcm2837-rpi-3-b.dtb \ ++ bcm2837-rpi-3-b-plus.dtb + + subdir-y += northstar2 + subdir-y += stingray +diff --git a/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts b/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts +new file mode 100644 +index 000000000000..46ad2023cccf +--- /dev/null ++++ b/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts +@@ -0,0 +1,2 @@ ++// SPDX-License-Identifier: GPL-2.0 ++#include "arm/bcm2837-rpi-3-b-plus.dts" + +From c7c06c54087dfadd065abcba0b7f614f7a88d549 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Fri, 16 Mar 2018 22:42:28 +0100 +Subject: [PATCH] ARM: dts: bcm2837: Add Raspberry Pi 3 B+ + +The Raspberry Pi 3 B+ has the following major differences compared +to the model 3 B: +* Microchip LAN7515 (Gigabit Ethernet) +* Cypress CYW43455 (802.11ac and BT 4.2) + +Signed-off-by: Phil Elwell +Signed-off-by: Stefan Wahren +--- + arch/arm/boot/dts/Makefile | 1 + + arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 102 +++++++++++++++++++++++++++++ + arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi | 27 ++++++++ + 3 files changed, 130 insertions(+) + create mode 100644 arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts + create mode 100644 arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi + diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile -index ade7a38543dc..05b49935d84b 100644 +index 3b471e6787ff..dee85f848de9 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -75,6 +75,7 @@ dtb-$(CONFIG_ARCH_BCM2835) += \ @@ -29,10 +67,10 @@ index ade7a38543dc..05b49935d84b 100644 dtb-$(CONFIG_ARCH_BCM_5301X) += \ diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts new file mode 100644 -index 000000000000..63ff6bc56e36 +index 000000000000..fb9f6f7e965c --- /dev/null +++ b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts -@@ -0,0 +1,62 @@ +@@ -0,0 +1,102 @@ +// SPDX-License-Identifier: GPL-2.0 +/dts-v1/; +#include "bcm2837.dtsi" @@ -55,9 +93,40 @@ index 000000000000..63ff6bc56e36 + + leds { + act { -+ gpios = <&gpio 47 GPIO_ACTIVE_HIGH>; ++ gpios = <&gpio 29 0>; ++ }; ++ ++ pwr { ++ label = "PWR"; ++ gpios = <&expgpio 2 GPIO_ACTIVE_LOW>; + }; + }; ++ ++ wifi_pwrseq: wifi-pwrseq { ++ compatible = "mmc-pwrseq-simple"; ++ reset-gpios = <&expgpio 1 GPIO_ACTIVE_HIGH>; ++ }; ++}; ++ ++&firmware { ++ expgpio: gpio { ++ compatible = "raspberrypi,firmware-gpio"; ++ gpio-controller; ++ #gpio-cells = <2>; ++ gpio-line-names = "BT_ON", ++ "WL_ON", ++ "STATUS_LED", ++ "LAN_RUN", ++ "", ++ "CAM_GPIO0", ++ "CAM_GPIO1", ++ ""; ++ status = "okay"; ++ }; ++}; ++ ++&hdmi { ++ hpd-gpios = <&gpio 28 GPIO_ACTIVE_LOW>; +}; + +/* uart0 communicates with the BT module */ @@ -69,6 +138,7 @@ index 000000000000..63ff6bc56e36 + bluetooth { + compatible = "brcm,bcm43438-bt"; + max-speed = <2000000>; ++ shutdown-gpios = <&expgpio 0 GPIO_ACTIVE_HIGH>; + }; +}; + @@ -81,11 +151,19 @@ index 000000000000..63ff6bc56e36 + +/* SDHCI is used to control the SDIO for wireless */ +&sdhci { ++ #address-cells = <1>; ++ #size-cells = <0>; + pinctrl-names = "default"; + pinctrl-0 = <&emmc_gpio34>; + status = "okay"; + bus-width = <4>; + non-removable; ++ mmc-pwrseq = <&wifi_pwrseq>; ++ ++ brcmf: wifi@1 { ++ reg = <1>; ++ compatible = "brcm,bcm4329-fmac"; ++ }; +}; + +/* SDHOST is used to drive the SD card */ @@ -97,10 +175,11 @@ index 000000000000..63ff6bc56e36 +}; diff --git a/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi b/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi new file mode 100644 -index 000000000000..1b1075d4aa5c +index 000000000000..169203c5ce8b --- /dev/null +++ b/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi -@@ -0,0 +1,36 @@ +@@ -0,0 +1,27 @@ ++// SPDX-License-Identifier: GPL-2.0 +/ { + aliases { + ethernet0 = ðernet; @@ -123,93 +202,8 @@ index 000000000000..1b1075d4aa5c + ethernet: usbether@1 { + compatible = "usb424,7800"; + reg = <1>; -+ microchip,eee-enabled; -+ microchip,tx-lpi-timer = <600>; /* non-aggressive*/ + }; + }; + }; +}; -+ -+ -+/ { -+ __overrides__ { -+ eee = <ðernet>,"microchip,eee-enabled?"; -+ tx_lpi_timer = <ðernet>,"microchip,tx-lpi-timer:0"; -+ }; -+}; -diff --git a/arch/arm64/boot/dts/broadcom/Makefile b/arch/arm64/boot/dts/broadcom/Makefile -index 2a2591ef1fee..6b5b70542dad 100644 ---- a/arch/arm64/boot/dts/broadcom/Makefile -+++ b/arch/arm64/boot/dts/broadcom/Makefile -@@ -1,5 +1,7 @@ - # SPDX-License-Identifier: GPL-2.0 --dtb-$(CONFIG_ARCH_BCM2835) += bcm2837-rpi-3-b.dtb -+dtb-$(CONFIG_ARCH_BCM2835) += \ -+ bcm2837-rpi-3-b.dtb \ -+ bcm2837-rpi-3-b-plus.dtb - - subdir-y += northstar2 - subdir-y += stingray -diff --git a/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts b/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts -new file mode 100644 -index 000000000000..46ad2023cccf ---- /dev/null -+++ b/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts -@@ -0,0 +1,2 @@ -+// SPDX-License-Identifier: GPL-2.0 -+#include "arm/bcm2837-rpi-3-b-plus.dts" --- -2.16.2 -From patchwork Tue Feb 20 12:19:35 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v5,5/5] ARM: dts: bcm2837-rpi-3-b: add GPIO expander -From: Baruch Siach -X-Patchwork-Id: 10229995 -Message-Id: -To: Linus Walleij , - Dave Stevenson , - Eric Anholt , Stefan Wahren -Cc: devicetree@vger.kernel.org, Baruch Siach , - linux-gpio@vger.kernel.org, Michael Zoran , - Rob Herring , linux-rpi-kernel@lists.infradead.org, - Frank Rowand , linux-arm-kernel@lists.infradead.org -Date: Tue, 20 Feb 2018 14:19:35 +0200 - -Add a description of the RPi3 GPIO expander that the VC4 firmware controls. - -Signed-off-by: Peter Robinson ---- - arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 17 +++++++++++++++++ - 1 file changed, 17 insertions(+) - -diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts -index 3e4ed7c5b0b3..0b31d995a066 100644 ---- a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts -+++ b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts -@@ -25,6 +25,23 @@ - }; - }; - -+&firmware { -+ expgpio: gpio { -+ compatible = "raspberrypi,firmware-gpio"; -+ gpio-controller; -+ #gpio-cells = <2>; -+ gpio-line-names = "BT_ON", -+ "WL_ON", -+ "STATUS_LED", -+ "LAN_RUN", -+ "HPD_N", -+ "CAM_GPIO0", -+ "CAM_GPIO1", -+ "PWR_LOW_N"; -+ status = "okay"; -+ }; -+}; -+ - /* uart0 communicates with the BT module */ - &uart0 { - pinctrl-names = "default"; diff --git a/bcm283x-clk-audio-fixes.patch b/bcm283x-clk-audio-fixes.patch new file mode 100644 index 000000000..51c9fa791 --- /dev/null +++ b/bcm283x-clk-audio-fixes.patch @@ -0,0 +1,98 @@ +From aa964d59aab2cb04bc011ffd370822ac79f82a0b Mon Sep 17 00:00:00 2001 +From: Boris Brezillon +Date: Wed, 7 Mar 2018 15:39:17 +0100 +Subject: [PATCH] clk: bcm2835: De-assert/assert PLL reset signal when + appropriate + +In order to enable a PLL, not only the PLL has to be powered up and +locked, but you also have to de-assert the reset signal. The last part +was missing. Add it so PLLs that were not enabled by the FW/bootloader +can be enabled from Linux. + +Fixes: 41691b8862e2 ("clk: bcm2835: Add support for programming the audio domain clocks") +Cc: +Signed-off-by: Boris Brezillon +--- + drivers/clk/bcm/clk-bcm2835.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c +index a07f6451694a..6c5d4a8e426c 100644 +--- a/drivers/clk/bcm/clk-bcm2835.c ++++ b/drivers/clk/bcm/clk-bcm2835.c +@@ -602,6 +602,9 @@ static void bcm2835_pll_off(struct clk_hw *hw) + const struct bcm2835_pll_data *data = pll->data; + + spin_lock(&cprman->regs_lock); ++ cprman_write(cprman, data->a2w_ctrl_reg, ++ cprman_read(cprman, data->a2w_ctrl_reg) & ++ ~A2W_PLL_CTRL_PRST_DISABLE); + cprman_write(cprman, data->cm_ctrl_reg, + cprman_read(cprman, data->cm_ctrl_reg) | + CM_PLL_ANARST); +@@ -640,6 +643,10 @@ static int bcm2835_pll_on(struct clk_hw *hw) + cpu_relax(); + } + ++ cprman_write(cprman, data->a2w_ctrl_reg, ++ cprman_read(cprman, data->a2w_ctrl_reg) | ++ A2W_PLL_CTRL_PRST_DISABLE); ++ + return 0; + } + +From 1b6867ee05d84cc6ec23b5ec0b78684187d3190a Mon Sep 17 00:00:00 2001 +From: Boris Brezillon +Date: Wed, 7 Mar 2018 15:41:14 +0100 +Subject: [PATCH] clk: bcm2835: Make sure the PLL is gated before changing its + rate + +All bcm2835 PLLs should be gated before their rate can be changed. +Setting CLK_SET_RATE_GATE will let the core enforce that, but this is +not enough to make the code work in all situations. Indeed, the +CLK_SET_RATE_GATE flag prevents a user from changing the rate while +the clock is enabled, but this check only guarantees there's no Linux +users. In our case, the clock might have been enabled by the +bootloader/FW, and, because we have CLK_IGNORE_UNUSED set, Linux never +disables the PLL. So we have to make sure the PLL is actually disabled +before changing the rate. + +Fixes: 41691b8862e2 ("clk: bcm2835: Add support for programming the audio domain clocks") +Cc: +Signed-off-by: Boris Brezillon +--- + drivers/clk/bcm/clk-bcm2835.c | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) + +diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c +index 6c5d4a8e426c..051ce769c109 100644 +--- a/drivers/clk/bcm/clk-bcm2835.c ++++ b/drivers/clk/bcm/clk-bcm2835.c +@@ -678,6 +678,18 @@ static int bcm2835_pll_set_rate(struct clk_hw *hw, + u32 ana[4]; + int i; + ++ /* ++ * Normally, the CLK_SET_RATE_GATE flag prevents a user from changing ++ * the rate while the clock is enabled, but this check only makes sure ++ * there's no Linux users. ++ * In our case, the clock might have been enabled by the bootloader/FW, ++ * and, since CLK_IGNORE_UNUSED flag is set, Linux never disables it. ++ * So we have to make sure the clk is actually disabled before changing ++ * the rate. ++ */ ++ if (bcm2835_pll_is_on(hw)) ++ bcm2835_pll_off(hw); ++ + if (rate > data->max_fb_rate) { + use_fb_prediv = true; + rate /= 2; +@@ -1318,7 +1330,7 @@ static struct clk_hw *bcm2835_register_pll(struct bcm2835_cprman *cprman, + init.num_parents = 1; + init.name = data->name; + init.ops = &bcm2835_pll_clk_ops; +- init.flags = CLK_IGNORE_UNUSED; ++ init.flags = CLK_IGNORE_UNUSED | CLK_SET_RATE_GATE; + + pll = kzalloc(sizeof(*pll), GFP_KERNEL); + if (!pll) diff --git a/kernel.spec b/kernel.spec index 751c8e1dd..dcd060c69 100644 --- a/kernel.spec +++ b/kernel.spec @@ -588,9 +588,6 @@ Patch305: qcom-msm89xx-fixes.patch # https://patchwork.kernel.org/patch/10173115/ Patch306: arm-dts-imx6qdl-udoo-Disable-usbh1-to-avoid-kernel-hang.patch -# Fix USB on the RPi https://patchwork.kernel.org/patch/9879371/ -Patch307: bcm283x-dma-mapping-skip-USB-devices-when-configuring-DMA-during-probe.patch - # http://patches.linaro.org/patch/131764/ Patch308: wcn36xx-Fix-firmware-crash-due-to-corrupted-buffer-address.patch @@ -600,18 +597,25 @@ Patch309: wcn36xx-reduce-verbosity-of-drivers-messages.patch # https://www.spinics.net/lists/arm-kernel/msg632925.html Patch313: arm-crypto-sunxi-ss-Add-MODULE_ALIAS-to-sun4i-ss.patch -Patch314: bcm283x-gpio-expander.patch +# Fix USB on the RPi https://patchwork.kernel.org/patch/9879371/ +Patch320: bcm283x-dma-mapping-skip-USB-devices-when-configuring-DMA-during-probe.patch # https://www.spinics.net/lists/arm-kernel/msg621982.html -Patch315: bcm283x-Fix-probing-of-bcm2835-i2s.patch +Patch321: bcm283x-Fix-probing-of-bcm2835-i2s.patch # https://www.spinics.net/lists/arm-kernel/msg633942.html -Patch316: mmc-sdhci-iproc-Disable-preset-values-for-BCM2835.patch +Patch322: mmc-sdhci-iproc-Disable-preset-values-for-BCM2835.patch # https://www.spinics.net/lists/arm-kernel/msg633945.html -Patch317: bcm2835-hwrng-Handle-deferred-clock-properly.patch +Patch323: bcm2835-hwrng-Handle-deferred-clock-properly.patch -Patch318: bcm2837-rpi-initial-support-for-the-3.patch +Patch324: bcm283x-clk-audio-fixes.patch + +# Enabling Patches for the RPi3+ +Patch330: bcm2837-rpi-initial-support-for-the-3.patch +Patch331: bcm2837-gpio-expander.patch +Patch332: bcm2837-enable-pmu.patch +Patch333: bcm2837-lan78xx-fixes.patch # 400 - IBM (ppc/s390x) patches @@ -1878,6 +1882,10 @@ fi # # %changelog +* Mon Apr 2 2018 Peter Robinson +- Improvements for the Raspberry Pi 3+ +- Fixes and minor improvements to Raspberry Pi 2/3 + * Mon Apr 02 2018 Jeremy Cline - 4.16.0-1 - Linux v4.16 - Disable debugging options. From c015ddfa3ac794aecd501d386f566a4e7e8f481d Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Tue, 3 Apr 2018 01:13:56 +0100 Subject: [PATCH 020/260] Move to the 300 series builds now rawhide will diverge, bump and build for RPi3+ --- kernel.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index dcd060c69..4e319bf4f 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 1 +%global baserelease 300 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -1882,7 +1882,7 @@ fi # # %changelog -* Mon Apr 2 2018 Peter Robinson +* Mon Apr 2 2018 Peter Robinson 4.16.0-300 - Improvements for the Raspberry Pi 3+ - Fixes and minor improvements to Raspberry Pi 2/3 From 8dcb1eca9ce31ab9e03207186476e0ddab2533bb Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Mon, 9 Apr 2018 14:47:36 +0100 Subject: [PATCH 021/260] drop a couple of no longer needed ARM patches, renumber ARM patch list --- ...hsmmc-Use-dma_request_chan-for-reque.patch | 100 ------------------ ...winner-a64-pine64-Use-dcdc1-regulato.patch | 41 ------- kernel.spec | 17 ++- 3 files changed, 6 insertions(+), 152 deletions(-) delete mode 100644 arm-revert-mmc-omap_hsmmc-Use-dma_request_chan-for-reque.patch delete mode 100644 arm64-Revert-allwinner-a64-pine64-Use-dcdc1-regulato.patch diff --git a/arm-revert-mmc-omap_hsmmc-Use-dma_request_chan-for-reque.patch b/arm-revert-mmc-omap_hsmmc-Use-dma_request_chan-for-reque.patch deleted file mode 100644 index b55dec0cb..000000000 --- a/arm-revert-mmc-omap_hsmmc-Use-dma_request_chan-for-reque.patch +++ /dev/null @@ -1,100 +0,0 @@ -From bb3e08008c0e48fd4f51a0f0957eecae61a24d69 Mon Sep 17 00:00:00 2001 -From: Peter Robinson -Date: Tue, 1 Nov 2016 09:35:30 +0000 -Subject: [PATCH] Revert "mmc: omap_hsmmc: Use dma_request_chan() for - requesting DMA channel" - -This reverts commit 81eef6ca92014845d40e3f1310e42b7010303acc. ---- - drivers/mmc/host/omap_hsmmc.c | 50 ++++++++++++++++++++++++++++++++++--------- - 1 file changed, 40 insertions(+), 10 deletions(-) - -diff --git a/drivers/mmc/host/omap_hsmmc.c b/drivers/mmc/host/omap_hsmmc.c -index 24ebc9a..3563321 100644 ---- a/drivers/mmc/host/omap_hsmmc.c -+++ b/drivers/mmc/host/omap_hsmmc.c -@@ -32,6 +32,7 @@ - #include - #include - #include -+#include - #include - #include - #include -@@ -1992,6 +1993,8 @@ static int omap_hsmmc_probe(struct platform_device *pdev) - struct resource *res; - int ret, irq; - const struct of_device_id *match; -+ dma_cap_mask_t mask; -+ unsigned tx_req, rx_req; - const struct omap_mmc_of_data *data; - void __iomem *base; - -@@ -2121,17 +2124,44 @@ static int omap_hsmmc_probe(struct platform_device *pdev) - - omap_hsmmc_conf_bus_power(host); - -- host->rx_chan = dma_request_chan(&pdev->dev, "rx"); -- if (IS_ERR(host->rx_chan)) { -- dev_err(mmc_dev(host->mmc), "RX DMA channel request failed\n"); -- ret = PTR_ERR(host->rx_chan); -+ if (!pdev->dev.of_node) { -+ res = platform_get_resource_byname(pdev, IORESOURCE_DMA, "tx"); -+ if (!res) { -+ dev_err(mmc_dev(host->mmc), "cannot get DMA TX channel\n"); -+ ret = -ENXIO; -+ goto err_irq; -+ } -+ tx_req = res->start; -+ -+ res = platform_get_resource_byname(pdev, IORESOURCE_DMA, "rx"); -+ if (!res) { -+ dev_err(mmc_dev(host->mmc), "cannot get DMA RX channel\n"); -+ ret = -ENXIO; -+ goto err_irq; -+ } -+ rx_req = res->start; -+ } -+ -+ dma_cap_zero(mask); -+ dma_cap_set(DMA_SLAVE, mask); -+ -+ host->rx_chan = -+ dma_request_slave_channel_compat(mask, omap_dma_filter_fn, -+ &rx_req, &pdev->dev, "rx"); -+ -+ if (!host->rx_chan) { -+ dev_err(mmc_dev(host->mmc), "unable to obtain RX DMA engine channel\n"); -+ ret = -ENXIO; - goto err_irq; - } - -- host->tx_chan = dma_request_chan(&pdev->dev, "tx"); -- if (IS_ERR(host->tx_chan)) { -- dev_err(mmc_dev(host->mmc), "TX DMA channel request failed\n"); -- ret = PTR_ERR(host->tx_chan); -+ host->tx_chan = -+ dma_request_slave_channel_compat(mask, omap_dma_filter_fn, -+ &tx_req, &pdev->dev, "tx"); -+ -+ if (!host->tx_chan) { -+ dev_err(mmc_dev(host->mmc), "unable to obtain TX DMA engine channel\n"); -+ ret = -ENXIO; - goto err_irq; - } - -@@ -2189,9 +2219,9 @@ err_slot_name: - mmc_remove_host(mmc); - err_irq: - device_init_wakeup(&pdev->dev, false); -- if (!IS_ERR_OR_NULL(host->tx_chan)) -+ if (host->tx_chan) - dma_release_channel(host->tx_chan); -- if (!IS_ERR_OR_NULL(host->rx_chan)) -+ if (host->rx_chan) - dma_release_channel(host->rx_chan); - pm_runtime_dont_use_autosuspend(host->dev); - pm_runtime_put_sync(host->dev); --- -2.9.3 - diff --git a/arm64-Revert-allwinner-a64-pine64-Use-dcdc1-regulato.patch b/arm64-Revert-allwinner-a64-pine64-Use-dcdc1-regulato.patch deleted file mode 100644 index 33f9271b7..000000000 --- a/arm64-Revert-allwinner-a64-pine64-Use-dcdc1-regulato.patch +++ /dev/null @@ -1,41 +0,0 @@ -From 90e388ca5d8bbee022f9ed5fc24137b31579fa6e Mon Sep 17 00:00:00 2001 -From: Peter Robinson -Date: Wed, 22 Nov 2017 15:52:36 +0000 -Subject: [PATCH] Revert "arm64: allwinner: a64: pine64: Use dcdc1 regulator - for mmc0" - -This reverts commit 3f241bfa60bdc9c4fde63fa6664a8ce00fd668c6. ---- - arch/arm64/boot/dts/allwinner/sun50i-a64-pine64.dts | 9 ++++++++- - 1 file changed, 8 insertions(+), 1 deletion(-) - -diff --git a/arch/arm64/boot/dts/allwinner/sun50i-a64-pine64.dts b/arch/arm64/boot/dts/allwinner/sun50i-a64-pine64.dts -index d06e34b5d192..caf8b6fbe5e3 100644 ---- a/arch/arm64/boot/dts/allwinner/sun50i-a64-pine64.dts -+++ b/arch/arm64/boot/dts/allwinner/sun50i-a64-pine64.dts -@@ -61,6 +61,13 @@ - chosen { - stdout-path = "serial0:115200n8"; - }; -+ -+ reg_vcc3v3: vcc3v3 { -+ compatible = "regulator-fixed"; -+ regulator-name = "vcc3v3"; -+ regulator-min-microvolt = <3300000>; -+ regulator-max-microvolt = <3300000>; -+ }; - }; - - &ehci0 { -@@ -84,7 +91,7 @@ - &mmc0 { - pinctrl-names = "default"; - pinctrl-0 = <&mmc0_pins>; -- vmmc-supply = <®_dcdc1>; -+ vmmc-supply = <®_vcc3v3>; - cd-gpios = <&pio 5 6 GPIO_ACTIVE_HIGH>; - cd-inverted; - disable-wp; --- -2.14.3 - diff --git a/kernel.spec b/kernel.spec index 4e319bf4f..ac1392f6f 100644 --- a/kernel.spec +++ b/kernel.spec @@ -574,28 +574,23 @@ Patch300: arm64-Add-option-of-13-for-FORCE_MAX_ZONEORDER.patch # http://www.spinics.net/lists/linux-tegra/msg26029.html Patch301: usb-phy-tegra-Add-38.4MHz-clock-table-entry.patch -# Fix OMAP4 (pandaboard) -Patch302: arm-revert-mmc-omap_hsmmc-Use-dma_request_chan-for-reque.patch - # http://patchwork.ozlabs.org/patch/587554/ -Patch303: ARM-tegra-usb-no-reset.patch - -Patch304: arm64-Revert-allwinner-a64-pine64-Use-dcdc1-regulato.patch +Patch302: ARM-tegra-usb-no-reset.patch # https://patchwork.kernel.org/patch/9820417/ -Patch305: qcom-msm89xx-fixes.patch +Patch303: qcom-msm89xx-fixes.patch # https://patchwork.kernel.org/patch/10173115/ -Patch306: arm-dts-imx6qdl-udoo-Disable-usbh1-to-avoid-kernel-hang.patch +Patch304: arm-dts-imx6qdl-udoo-Disable-usbh1-to-avoid-kernel-hang.patch # http://patches.linaro.org/patch/131764/ -Patch308: wcn36xx-Fix-firmware-crash-due-to-corrupted-buffer-address.patch +Patch305: wcn36xx-Fix-firmware-crash-due-to-corrupted-buffer-address.patch # https://patchwork.kernel.org/patch/10245303/ -Patch309: wcn36xx-reduce-verbosity-of-drivers-messages.patch +Patch306: wcn36xx-reduce-verbosity-of-drivers-messages.patch # https://www.spinics.net/lists/arm-kernel/msg632925.html -Patch313: arm-crypto-sunxi-ss-Add-MODULE_ALIAS-to-sun4i-ss.patch +Patch307: arm-crypto-sunxi-ss-Add-MODULE_ALIAS-to-sun4i-ss.patch # Fix USB on the RPi https://patchwork.kernel.org/patch/9879371/ Patch320: bcm283x-dma-mapping-skip-USB-devices-when-configuring-DMA-during-probe.patch From 12d6dcc62be2b6926d6ffdf12ee82ecbc10ad94c Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 9 Apr 2018 11:02:24 -0400 Subject: [PATCH 022/260] Linux v4.16.1 --- kernel.spec | 5 ++++- sources | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/kernel.spec b/kernel.spec index ac1392f6f..1403bcdb1 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 0 +%define stable_update 1 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1877,6 +1877,9 @@ fi # # %changelog +* Mon Apr 09 2018 Jeremy Cline - 4.16.1-300 +- Linux v4.16.1 + * Mon Apr 2 2018 Peter Robinson 4.16.0-300 - Improvements for the Raspberry Pi 3+ - Fixes and minor improvements to Raspberry Pi 2/3 diff --git a/sources b/sources index 8715868cd..63e047f2f 100644 --- a/sources +++ b/sources @@ -1 +1,2 @@ SHA512 (linux-4.16.tar.xz) = ab47849314b177d0eec9dbf261f33972b0d89fb92fb0650130ffa7abc2f36c0fab2d06317dc1683c51a472a9a631573a9b1e7258d6281a2ee189897827f14662 +SHA512 (patch-4.16.1.xz) = d82a74b191b39a8608294d96d4aa29725cb6688e9dc60b0282cdd91be0eca2322738f338e9896850b888a6a16e12c55168d391cd2f0308b44cc5ef3e31bb09a1 From d1b9c24e9410811046d7f579152b11060f36e3b0 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 2 Apr 2018 14:55:36 -0400 Subject: [PATCH 023/260] Download patch signatures and verify them Before uploading the source files, verify the GPG signature is good. Signed-off-by: Jeremy Cline --- .gitignore | 1 + scripts/stable-update.sh | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/.gitignore b/.gitignore index 2a888b23d..93aa862ec 100644 --- a/.gitignore +++ b/.gitignore @@ -3,5 +3,6 @@ clog *.bz2 *.rpm *.orig +*.sign kernel-[234].*/ perf-man-*.tar.gz diff --git a/scripts/stable-update.sh b/scripts/stable-update.sh index eefd9a96d..2ea5fb78b 100755 --- a/scripts/stable-update.sh +++ b/scripts/stable-update.sh @@ -42,6 +42,21 @@ if [ ! -f patch-$1.xz ]; then fi fi +if [ ! -f "patch-$1.sign" ]; then + wget "https://cdn.kernel.org/pub/linux/kernel/v4.x/patch-$1.sign" + if [ ! $? -eq 0 ]; then + echo "Signature download failed" + exit 1 + fi +fi + +xzcat "patch-$1.xz" | gpg2 --verify "patch-$1.sign" - +if [ ! $? -eq 0 ]; then + echo "Patch file has invalid or untrusted signature!" + echo "See https://www.kernel.org/category/signatures.html" + exit 1 +fi + grep $1 sources &> /dev/null if [ ! $? -eq 0 ]; then fedpkg upload patch-$1.xz From af313c9728aa40e9c7513ab165d1bf317e92dc21 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Mon, 9 Apr 2018 18:30:51 +0100 Subject: [PATCH 024/260] More fixes for Raspberry Pi 3+ lan78xx ethernet interface, Fixes for Cavium ThunderX ZIP driver stability --- arm64-thunderx-crypto-zip-fixes.patch | 403 ++++++++++++++++++++++++++ bcm2837-lan78xx-fixes.patch | 355 +++++++++++++++++++++++ kernel.spec | 7 + 3 files changed, 765 insertions(+) create mode 100644 arm64-thunderx-crypto-zip-fixes.patch diff --git a/arm64-thunderx-crypto-zip-fixes.patch b/arm64-thunderx-crypto-zip-fixes.patch new file mode 100644 index 000000000..7f970ee30 --- /dev/null +++ b/arm64-thunderx-crypto-zip-fixes.patch @@ -0,0 +1,403 @@ +From patchwork Mon Apr 9 15:45:50 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [v2,1/5] crypto: thunderx_zip: Fix fallout from CONFIG_VMAP_STACK +From: Jan Glauber +X-Patchwork-Id: 10331719 +Message-Id: <20180409154554.7578-2-jglauber@cavium.com> +To: Herbert Xu +Cc: "David S . Miller" , + linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, + Mahipal Challa , + Robert Richter , Jan Glauber , + stable +Date: Mon, 9 Apr 2018 17:45:50 +0200 + +Enabling virtual mapped kernel stacks breaks the thunderx_zip +driver. On compression or decompression the executing CPU hangs +in an endless loop. The reason for this is the usage of __pa +by the driver which does no longer work for an address that is +not part of the 1:1 mapping. + +The zip driver allocates a result struct on the stack and needs +to tell the hardware the physical address within this struct +that is used to signal the completion of the request. + +As the hardware gets the wrong address after the broken __pa +conversion it writes to an arbitrary address. The zip driver then +waits forever for the completion byte to contain a non-zero value. + +Allocating the result struct from 1:1 mapped memory resolves this +bug. + +Signed-off-by: Jan Glauber +Reviewed-by: Robert Richter +Cc: stable # 4.14 +--- + drivers/crypto/cavium/zip/zip_crypto.c | 22 ++++++++++++++-------- + 1 file changed, 14 insertions(+), 8 deletions(-) + +diff --git a/drivers/crypto/cavium/zip/zip_crypto.c b/drivers/crypto/cavium/zip/zip_crypto.c +index 8df4d26cf9d4..b92b6e7e100f 100644 +--- a/drivers/crypto/cavium/zip/zip_crypto.c ++++ b/drivers/crypto/cavium/zip/zip_crypto.c +@@ -124,7 +124,7 @@ int zip_compress(const u8 *src, unsigned int slen, + struct zip_kernel_ctx *zip_ctx) + { + struct zip_operation *zip_ops = NULL; +- struct zip_state zip_state; ++ struct zip_state *zip_state; + struct zip_device *zip = NULL; + int ret; + +@@ -135,20 +135,23 @@ int zip_compress(const u8 *src, unsigned int slen, + if (!zip) + return -ENODEV; + +- memset(&zip_state, 0, sizeof(struct zip_state)); ++ zip_state = kzalloc(sizeof(*zip_state), GFP_ATOMIC); ++ if (!zip_state) ++ return -ENOMEM; ++ + zip_ops = &zip_ctx->zip_comp; + + zip_ops->input_len = slen; + zip_ops->output_len = *dlen; + memcpy(zip_ops->input, src, slen); + +- ret = zip_deflate(zip_ops, &zip_state, zip); ++ ret = zip_deflate(zip_ops, zip_state, zip); + + if (!ret) { + *dlen = zip_ops->output_len; + memcpy(dst, zip_ops->output, *dlen); + } +- ++ kfree(zip_state); + return ret; + } + +@@ -157,7 +160,7 @@ int zip_decompress(const u8 *src, unsigned int slen, + struct zip_kernel_ctx *zip_ctx) + { + struct zip_operation *zip_ops = NULL; +- struct zip_state zip_state; ++ struct zip_state *zip_state; + struct zip_device *zip = NULL; + int ret; + +@@ -168,7 +171,10 @@ int zip_decompress(const u8 *src, unsigned int slen, + if (!zip) + return -ENODEV; + +- memset(&zip_state, 0, sizeof(struct zip_state)); ++ zip_state = kzalloc(sizeof(*zip_state), GFP_ATOMIC); ++ if (!zip_state) ++ return -ENOMEM; ++ + zip_ops = &zip_ctx->zip_decomp; + memcpy(zip_ops->input, src, slen); + +@@ -179,13 +185,13 @@ int zip_decompress(const u8 *src, unsigned int slen, + zip_ops->input_len = slen; + zip_ops->output_len = *dlen; + +- ret = zip_inflate(zip_ops, &zip_state, zip); ++ ret = zip_inflate(zip_ops, zip_state, zip); + + if (!ret) { + *dlen = zip_ops->output_len; + memcpy(dst, zip_ops->output, *dlen); + } +- ++ kfree(zip_state); + return ret; + } + +From patchwork Mon Apr 9 15:45:51 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [v2,2/5] crypto: thunderx_zip: Limit result reading attempts +From: Jan Glauber +X-Patchwork-Id: 10331705 +Message-Id: <20180409154554.7578-3-jglauber@cavium.com> +To: Herbert Xu +Cc: "David S . Miller" , + linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, + Mahipal Challa , + Robert Richter , Jan Glauber , + stable +Date: Mon, 9 Apr 2018 17:45:51 +0200 + +After issuing a request an endless loop was used to read the +completion state from memory which is asynchronously updated +by the ZIP coprocessor. + +Add an upper bound to the retry attempts to prevent a CPU getting stuck +forever in case of an error. Additionally, add a read memory barrier +and a small delay between the reading attempts. + +Signed-off-by: Jan Glauber +Reviewed-by: Robert Richter +Cc: stable # 4.14 +--- + drivers/crypto/cavium/zip/common.h | 21 +++++++++++++++++++++ + drivers/crypto/cavium/zip/zip_deflate.c | 4 ++-- + drivers/crypto/cavium/zip/zip_inflate.c | 4 ++-- + 3 files changed, 25 insertions(+), 4 deletions(-) + +diff --git a/drivers/crypto/cavium/zip/common.h b/drivers/crypto/cavium/zip/common.h +index dc451e0a43c5..58fb3ed6e644 100644 +--- a/drivers/crypto/cavium/zip/common.h ++++ b/drivers/crypto/cavium/zip/common.h +@@ -46,8 +46,10 @@ + #ifndef __COMMON_H__ + #define __COMMON_H__ + ++#include + #include + #include ++#include + #include + #include + #include +@@ -149,6 +151,25 @@ struct zip_operation { + u32 sizeofzops; + }; + ++static inline int zip_poll_result(union zip_zres_s *result) ++{ ++ int retries = 1000; ++ ++ while (!result->s.compcode) { ++ if (!--retries) { ++ pr_err("ZIP ERR: request timed out"); ++ return -ETIMEDOUT; ++ } ++ udelay(10); ++ /* ++ * Force re-reading of compcode which is updated ++ * by the ZIP coprocessor. ++ */ ++ rmb(); ++ } ++ return 0; ++} ++ + /* error messages */ + #define zip_err(fmt, args...) pr_err("ZIP ERR:%s():%d: " \ + fmt "\n", __func__, __LINE__, ## args) +diff --git a/drivers/crypto/cavium/zip/zip_deflate.c b/drivers/crypto/cavium/zip/zip_deflate.c +index 9a944b8c1e29..d7133f857d67 100644 +--- a/drivers/crypto/cavium/zip/zip_deflate.c ++++ b/drivers/crypto/cavium/zip/zip_deflate.c +@@ -129,8 +129,8 @@ int zip_deflate(struct zip_operation *zip_ops, struct zip_state *s, + /* Stats update for compression requests submitted */ + atomic64_inc(&zip_dev->stats.comp_req_submit); + +- while (!result_ptr->s.compcode) +- continue; ++ /* Wait for completion or error */ ++ zip_poll_result(result_ptr); + + /* Stats update for compression requests completed */ + atomic64_inc(&zip_dev->stats.comp_req_complete); +diff --git a/drivers/crypto/cavium/zip/zip_inflate.c b/drivers/crypto/cavium/zip/zip_inflate.c +index 50cbdd83dbf2..7e0d73e2f89e 100644 +--- a/drivers/crypto/cavium/zip/zip_inflate.c ++++ b/drivers/crypto/cavium/zip/zip_inflate.c +@@ -143,8 +143,8 @@ int zip_inflate(struct zip_operation *zip_ops, struct zip_state *s, + /* Decompression requests submitted stats update */ + atomic64_inc(&zip_dev->stats.decomp_req_submit); + +- while (!result_ptr->s.compcode) +- continue; ++ /* Wait for completion or error */ ++ zip_poll_result(result_ptr); + + /* Decompression requests completed stats update */ + atomic64_inc(&zip_dev->stats.decomp_req_complete); +From patchwork Mon Apr 9 15:45:52 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [v2,3/5] crypto: thunderx_zip: Prevent division by zero +From: Jan Glauber +X-Patchwork-Id: 10331709 +Message-Id: <20180409154554.7578-4-jglauber@cavium.com> +To: Herbert Xu +Cc: "David S . Miller" , + linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, + Mahipal Challa , + Robert Richter , Jan Glauber +Date: Mon, 9 Apr 2018 17:45:52 +0200 + +Avoid two potential divisions by zero when calculating average +values for the zip statistics. + +Signed-off-by: Jan Glauber +Reviewed-by: Robert Richter +--- + drivers/crypto/cavium/zip/zip_main.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +diff --git a/drivers/crypto/cavium/zip/zip_main.c b/drivers/crypto/cavium/zip/zip_main.c +index 1cd8aa488185..79b449e0f955 100644 +--- a/drivers/crypto/cavium/zip/zip_main.c ++++ b/drivers/crypto/cavium/zip/zip_main.c +@@ -482,10 +482,11 @@ static int zip_show_stats(struct seq_file *s, void *unused) + atomic64_add(val, &st->pending_req); + } + +- avg_chunk = (atomic64_read(&st->comp_in_bytes) / +- atomic64_read(&st->comp_req_complete)); +- avg_cr = (atomic64_read(&st->comp_in_bytes) / +- atomic64_read(&st->comp_out_bytes)); ++ val = atomic64_read(&st->comp_req_complete); ++ avg_chunk = (val) ? atomic64_read(&st->comp_in_bytes) / val : 0; ++ ++ val = atomic64_read(&st->comp_out_bytes); ++ avg_cr = (val) ? atomic64_read(&st->comp_in_bytes) / val : 0; + seq_printf(s, " ZIP Device %d Stats\n" + "-----------------------------------\n" + "Comp Req Submitted : \t%lld\n" +From patchwork Mon Apr 9 15:45:53 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [v2,4/5] crypto: thunderx_zip: Fix statistics pending request value +From: Jan Glauber +X-Patchwork-Id: 10331711 +Message-Id: <20180409154554.7578-5-jglauber@cavium.com> +To: Herbert Xu +Cc: "David S . Miller" , + linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, + Mahipal Challa , + Robert Richter , Jan Glauber +Date: Mon, 9 Apr 2018 17:45:53 +0200 + +The pending request counter was read from the wrong register. While +at it, there is no need to use an atomic for it as it is only read +localy in a loop. + +Signed-off-by: Jan Glauber +Reviewed-by: Robert Richter +--- + drivers/crypto/cavium/zip/zip_main.c | 13 +++++-------- + drivers/crypto/cavium/zip/zip_main.h | 1 - + 2 files changed, 5 insertions(+), 9 deletions(-) + +diff --git a/drivers/crypto/cavium/zip/zip_main.c b/drivers/crypto/cavium/zip/zip_main.c +index 79b449e0f955..ae5b20c695ca 100644 +--- a/drivers/crypto/cavium/zip/zip_main.c ++++ b/drivers/crypto/cavium/zip/zip_main.c +@@ -469,6 +469,8 @@ static int zip_show_stats(struct seq_file *s, void *unused) + struct zip_stats *st; + + for (index = 0; index < MAX_ZIP_DEVICES; index++) { ++ u64 pending = 0; ++ + if (zip_dev[index]) { + zip = zip_dev[index]; + st = &zip->stats; +@@ -476,10 +478,8 @@ static int zip_show_stats(struct seq_file *s, void *unused) + /* Get all the pending requests */ + for (q = 0; q < ZIP_NUM_QUEUES; q++) { + val = zip_reg_read((zip->reg_base + +- ZIP_DBG_COREX_STA(q))); +- val = (val >> 32); +- val = val & 0xffffff; +- atomic64_add(val, &st->pending_req); ++ ZIP_DBG_QUEX_STA(q))); ++ pending += val >> 32 & 0xffffff; + } + + val = atomic64_read(&st->comp_req_complete); +@@ -514,10 +514,7 @@ static int zip_show_stats(struct seq_file *s, void *unused) + (u64)atomic64_read(&st->decomp_in_bytes), + (u64)atomic64_read(&st->decomp_out_bytes), + (u64)atomic64_read(&st->decomp_bad_reqs), +- (u64)atomic64_read(&st->pending_req)); +- +- /* Reset pending requests count */ +- atomic64_set(&st->pending_req, 0); ++ pending); + } + } + return 0; +diff --git a/drivers/crypto/cavium/zip/zip_main.h b/drivers/crypto/cavium/zip/zip_main.h +index 64e051f60784..e1e4fa92ce80 100644 +--- a/drivers/crypto/cavium/zip/zip_main.h ++++ b/drivers/crypto/cavium/zip/zip_main.h +@@ -74,7 +74,6 @@ struct zip_stats { + atomic64_t comp_req_complete; + atomic64_t decomp_req_submit; + atomic64_t decomp_req_complete; +- atomic64_t pending_req; + atomic64_t comp_in_bytes; + atomic64_t comp_out_bytes; + atomic64_t decomp_in_bytes; +From patchwork Mon Apr 9 15:45:54 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [v2,5/5] crypto: thunderx_zip: Fix smp_processor_id() warnings +From: Jan Glauber +X-Patchwork-Id: 10331715 +Message-Id: <20180409154554.7578-6-jglauber@cavium.com> +To: Herbert Xu +Cc: "David S . Miller" , + linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, + Mahipal Challa , + Robert Richter , Jan Glauber +Date: Mon, 9 Apr 2018 17:45:54 +0200 + +Switch to raw_smp_processor_id() to prevent a number of +warnings from kernel debugging. We do not care about +preemption here, as the CPU number is only used as a +poor mans load balancing or device selection. If preemption +happens during a compress/decompress operation a small performance +hit will occur but everything will continue to work, so just +ignore it. + +Signed-off-by: Jan Glauber +Reviewed-by: Robert Richter +--- + drivers/crypto/cavium/zip/zip_device.c | 4 ++-- + drivers/crypto/cavium/zip/zip_main.c | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/drivers/crypto/cavium/zip/zip_device.c b/drivers/crypto/cavium/zip/zip_device.c +index ccf21fb91513..f174ec29ed69 100644 +--- a/drivers/crypto/cavium/zip/zip_device.c ++++ b/drivers/crypto/cavium/zip/zip_device.c +@@ -87,12 +87,12 @@ u32 zip_load_instr(union zip_inst_s *instr, + * Distribute the instructions between the enabled queues based on + * the CPU id. + */ +- if (smp_processor_id() % 2 == 0) ++ if (raw_smp_processor_id() % 2 == 0) + queue = 0; + else + queue = 1; + +- zip_dbg("CPU Core: %d Queue number:%d", smp_processor_id(), queue); ++ zip_dbg("CPU Core: %d Queue number:%d", raw_smp_processor_id(), queue); + + /* Take cmd buffer lock */ + spin_lock(&zip_dev->iq[queue].lock); +diff --git a/drivers/crypto/cavium/zip/zip_main.c b/drivers/crypto/cavium/zip/zip_main.c +index ae5b20c695ca..be055b9547f6 100644 +--- a/drivers/crypto/cavium/zip/zip_main.c ++++ b/drivers/crypto/cavium/zip/zip_main.c +@@ -113,7 +113,7 @@ struct zip_device *zip_get_device(int node) + */ + int zip_get_node_id(void) + { +- return cpu_to_node(smp_processor_id()); ++ return cpu_to_node(raw_smp_processor_id()); + } + + /* Initializes the ZIP h/w sub-system */ diff --git a/bcm2837-lan78xx-fixes.patch b/bcm2837-lan78xx-fixes.patch index f877ac15b..1cb1dea08 100644 --- a/bcm2837-lan78xx-fixes.patch +++ b/bcm2837-lan78xx-fixes.patch @@ -106,3 +106,358 @@ index 60a604cc7647..a21039852f8d 100644 addr_lo = addr[0] | (addr[1] << 8) | (addr[2] << 16) | (addr[3] << 24); addr_hi = addr[4] | (addr[5] << 8); +From b5284e5d2d3562dac311443969a538b7fecb9848 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Wed, 28 Mar 2018 12:18:13 +0100 +Subject: [PATCH 1/5] lan78xx: Ignore DT MAC address if already valid + +The patch to set the lan78xx MAC address from DT does so regardless of +whether or not the interface already has a valid address. As the +initialisation function is called from the reset handler when the +interface is brought up, it is impossible to change the MAC address +in a way that persists across the interface being brought up. + +Fix the problem by moving the DT reading code after the check for a +valid address. + +See: https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=209309 + +Signed-off-by: Phil Elwell +--- + drivers/net/usb/lan78xx.c | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c +index b43b16b6e7ee..97ee7d3f749d 100644 +--- a/drivers/net/usb/lan78xx.c ++++ b/drivers/net/usb/lan78xx.c +@@ -1641,14 +1641,6 @@ static void lan78xx_init_mac_address(struct lan78xx_net *dev) + u32 addr_lo, addr_hi; + int ret; + u8 addr[6]; +- const u8 *mac_addr; +- +- /* maybe the boot loader passed the MAC address in devicetree */ +- mac_addr = of_get_mac_address(dev->udev->dev.of_node); +- if (mac_addr) { +- ether_addr_copy(addr, mac_addr); +- goto set_mac_addr; +- } + + ret = lan78xx_read_reg(dev, RX_ADDRL, &addr_lo); + ret = lan78xx_read_reg(dev, RX_ADDRH, &addr_hi); +@@ -1661,6 +1653,15 @@ static void lan78xx_init_mac_address(struct lan78xx_net *dev) + addr[5] = (addr_hi >> 8) & 0xFF; + + if (!is_valid_ether_addr(addr)) { ++ const u8 *mac_addr; ++ ++ /* maybe the boot loader passed the MAC address in devicetree */ ++ mac_addr = of_get_mac_address(dev->udev->dev.of_node); ++ if (mac_addr) { ++ ether_addr_copy(addr, mac_addr); ++ goto set_mac_addr; ++ } ++ + /* reading mac address from EEPROM or OTP */ + if ((lan78xx_read_eeprom(dev, EEPROM_MAC_OFFSET, ETH_ALEN, + addr) == 0) || +-- +2.17.0 + +From 2c5d6ac9133cbfed05b97b34246121bddaf2aea4 Mon Sep 17 00:00:00 2001 +From: Dave Stevenson +Date: Wed, 4 Apr 2018 16:34:24 +0100 +Subject: [PATCH 2/5] net: lan78xx: Allow for VLAN headers in timeout. + +The frame abort timeout being set by lan78xx_set_rx_max_frame_length +didn't account for any VLAN headers, resulting in very low +throughput if used with tagged VLANs. +Use VLAN_ETH_HLEN instead of ETH_HLEN to correct for this. + +See https://github.com/raspberrypi/linux/issues/2458 + +Signed-off-by: Dave Stevenson +--- + drivers/net/usb/lan78xx.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c +index 97ee7d3f749d..5fd7b8569cba 100644 +--- a/drivers/net/usb/lan78xx.c ++++ b/drivers/net/usb/lan78xx.c +@@ -2193,7 +2193,7 @@ static int lan78xx_change_mtu(struct net_device *netdev, int new_mtu) + if ((ll_mtu % dev->maxpacket) == 0) + return -EDOM; + +- ret = lan78xx_set_rx_max_frame_length(dev, new_mtu + ETH_HLEN); ++ ret = lan78xx_set_rx_max_frame_length(dev, new_mtu + VLAN_ETH_HLEN); + + netdev->mtu = new_mtu; + +@@ -2488,7 +2488,8 @@ static int lan78xx_reset(struct lan78xx_net *dev) + buf |= FCT_TX_CTL_EN_; + ret = lan78xx_write_reg(dev, FCT_TX_CTL, buf); + +- ret = lan78xx_set_rx_max_frame_length(dev, dev->net->mtu + ETH_HLEN); ++ ret = lan78xx_set_rx_max_frame_length(dev, ++ dev->net->mtu + VLAN_ETH_HLEN); + + ret = lan78xx_read_reg(dev, MAC_RX, &buf); + buf |= MAC_RX_RXEN_; +-- +2.17.0 + +From 833315351413d94d7db407847448dfeddfafe127 Mon Sep 17 00:00:00 2001 +From: Peter Robinson +Date: Mon, 9 Apr 2018 17:51:35 +0100 +Subject: [PATCH 3/5] lan78xx: Connect phy early + +When using wicked with a lan78xx device attached to the system, we +end up with ethtool commands issued on the device before an ifup +got issued. That lead to the following crash: + + Unable to handle kernel NULL pointer dereference at virtual address 0000039c + pgd = ffff800035b30000 + [0000039c] *pgd=0000000000000000 + Internal error: Oops: 96000004 [#1] SMP + Modules linked in: [...] + Supported: Yes + CPU: 3 PID: 638 Comm: wickedd Tainted: G E 4.12.14-0-default #1 + Hardware name: raspberrypi rpi/rpi, BIOS 2018.03-rc2 02/21/2018 + task: ffff800035e74180 task.stack: ffff800036718000 + PC is at phy_ethtool_ksettings_get+0x20/0x98 + LR is at lan78xx_get_link_ksettings+0x44/0x60 [lan78xx] + pc : [] lr : [] pstate: 20000005 + sp : ffff80003671bb20 + x29: ffff80003671bb20 x28: ffff800035e74180 + x27: ffff000008912000 x26: 000000000000001d + x25: 0000000000000124 x24: ffff000008f74d00 + x23: 0000004000114809 x22: 0000000000000000 + x21: ffff80003671bbd0 x20: 0000000000000000 + x19: ffff80003671bbd0 x18: 000000000000040d + x17: 0000000000000001 x16: 0000000000000000 + x15: 0000000000000000 x14: ffffffffffffffff + x13: 0000000000000000 x12: 0000000000000020 + x11: 0101010101010101 x10: fefefefefefefeff + x9 : 7f7f7f7f7f7f7f7f x8 : fefefeff31677364 + x7 : 0000000080808080 x6 : ffff80003671bc9c + x5 : ffff80003671b9f8 x4 : ffff80002c296190 + x3 : 0000000000000000 x2 : 0000000000000000 + x1 : ffff80003671bbd0 x0 : ffff80003671bc00 + Process wickedd (pid: 638, stack limit = 0xffff800036718000) + Call trace: + Exception stack(0xffff80003671b9e0 to 0xffff80003671bb20) + b9e0: ffff80003671bc00 ffff80003671bbd0 0000000000000000 0000000000000000 + ba00: ffff80002c296190 ffff80003671b9f8 ffff80003671bc9c 0000000080808080 + ba20: fefefeff31677364 7f7f7f7f7f7f7f7f fefefefefefefeff 0101010101010101 + ba40: 0000000000000020 0000000000000000 ffffffffffffffff 0000000000000000 + ba60: 0000000000000000 0000000000000001 000000000000040d ffff80003671bbd0 + ba80: 0000000000000000 ffff80003671bbd0 0000000000000000 0000004000114809 + baa0: ffff000008f74d00 0000000000000124 000000000000001d ffff000008912000 + bac0: ffff800035e74180 ffff80003671bb20 ffff000000dcca84 ffff80003671bb20 + bae0: ffff0000086f7f30 0000000020000005 ffff80002c296000 ffff800035223900 + bb00: 0000ffffffffffff 0000000000000000 ffff80003671bb20 ffff0000086f7f30 + [] phy_ethtool_ksettings_get+0x20/0x98 + [] lan78xx_get_link_ksettings+0x44/0x60 [lan78xx] + [] ethtool_get_settings+0x68/0x210 + [] dev_ethtool+0x214/0x2180 + [] dev_ioctl+0x400/0x630 + [] sock_do_ioctl+0x70/0x88 + [] sock_ioctl+0x208/0x368 + [] do_vfs_ioctl+0xb0/0x848 + [] SyS_ioctl+0x8c/0xa8 + Exception stack(0xffff80003671bec0 to 0xffff80003671c000) + bec0: 0000000000000009 0000000000008946 0000fffff4e841d0 0000aa0032687465 + bee0: 0000aaaafa2319d4 0000fffff4e841d4 0000000032687465 0000000032687465 + bf00: 000000000000001d 7f7fff7f7f7f7f7f 72606b622e71ff4c 7f7f7f7f7f7f7f7f + bf20: 0101010101010101 0000000000000020 ffffffffffffffff 0000ffff7f510c68 + bf40: 0000ffff7f6a9d18 0000ffff7f44ce30 000000000000040d 0000ffff7f6f98f0 + bf60: 0000fffff4e842c0 0000000000000001 0000aaaafa2c2e00 0000ffff7f6ab000 + bf80: 0000fffff4e842c0 0000ffff7f62a000 0000aaaafa2b9f20 0000aaaafa2c2e00 + bfa0: 0000fffff4e84818 0000fffff4e841a0 0000ffff7f5ad0cc 0000fffff4e841a0 + bfc0: 0000ffff7f44ce3c 0000000080000000 0000000000000009 000000000000001d + bfe0: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 + +The culprit is quite simple: The driver tries to access the phy left and right, +but only actually has a working reference to it when the device is up. + +The fix thus is quite simple too: Get a reference to the phy on probe already +and keep it even when the device is going down. + +With this patch applied, I can successfully run wicked on my system and bring +the interface up and down as many times as I want, without getting NULL pointer +dereferences in between. + +Signed-off-by: Alexander Graf +--- + drivers/net/usb/lan78xx.c | 34 ++++++++++++++++++---------------- + 1 file changed, 18 insertions(+), 16 deletions(-) + +diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c +index 5fd7b8569cba..60fa1257721c 100644 +--- a/drivers/net/usb/lan78xx.c ++++ b/drivers/net/usb/lan78xx.c +@@ -2094,10 +2094,6 @@ static int lan78xx_phy_init(struct lan78xx_net *dev) + + dev->fc_autoneg = phydev->autoneg; + +- phy_start(phydev); +- +- netif_dbg(dev, ifup, dev->net, "phy initialised successfully"); +- + return 0; + + error: +@@ -2541,9 +2537,9 @@ static int lan78xx_open(struct net_device *net) + if (ret < 0) + goto done; + +- ret = lan78xx_phy_init(dev); +- if (ret < 0) +- goto done; ++ phy_start(net->phydev); ++ ++ netif_dbg(dev, ifup, dev->net, "phy initialised successfully"); + + /* for Link Check */ + if (dev->urb_intr) { +@@ -2604,13 +2600,8 @@ static int lan78xx_stop(struct net_device *net) + if (timer_pending(&dev->stat_monitor)) + del_timer_sync(&dev->stat_monitor); + +- phy_unregister_fixup_for_uid(PHY_KSZ9031RNX, 0xfffffff0); +- phy_unregister_fixup_for_uid(PHY_LAN8835, 0xfffffff0); +- +- phy_stop(net->phydev); +- phy_disconnect(net->phydev); +- +- net->phydev = NULL; ++ if (net->phydev) ++ phy_stop(net->phydev); + + clear_bit(EVENT_DEV_OPEN, &dev->flags); + netif_stop_queue(net); +@@ -3525,8 +3516,13 @@ static void lan78xx_disconnect(struct usb_interface *intf) + return; + + udev = interface_to_usbdev(intf); +- + net = dev->net; ++ ++ phy_unregister_fixup_for_uid(PHY_KSZ9031RNX, 0xfffffff0); ++ phy_unregister_fixup_for_uid(PHY_LAN8835, 0xfffffff0); ++ ++ phy_disconnect(net->phydev); ++ + unregister_netdev(net); + + cancel_delayed_work_sync(&dev->wq); +@@ -3682,8 +3678,14 @@ static int lan78xx_probe(struct usb_interface *intf, + pm_runtime_set_autosuspend_delay(&udev->dev, + DEFAULT_AUTOSUSPEND_DELAY); + ++ ret = lan78xx_phy_init(dev); ++ if (ret < 0) ++ goto out4; ++ + return 0; + ++out4: ++ unregister_netdev(netdev); + out3: + lan78xx_unbind(dev, intf); + out2: +@@ -4031,7 +4033,7 @@ static int lan78xx_reset_resume(struct usb_interface *intf) + + lan78xx_reset(dev); + +- lan78xx_phy_init(dev); ++ phy_start(dev->net->phydev); + + return lan78xx_resume(intf); + } +-- +2.17.0 + +From 7b4cc4a0af02c0d798007a143efa7509711d52d7 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Wed, 4 Apr 2018 16:39:44 +0100 +Subject: [PATCH 4/5] lan78xx: Don't reset the interface on open + +With Alexander Graf's patch ("lan78xx: Connect phy early") applied, +the call to lan78xx_reset within lan78xx_open prevents the phy +interrupt from being generated (even though the link is up). + +Avoid this issue by removing the lan78xx_reset call. + +See: https://github.com/raspberrypi/linux/issues/2437 + https://github.com/raspberrypi/linux/issues/2442 + https://github.com/raspberrypi/linux/issues/2457 +--- + drivers/net/usb/lan78xx.c | 4 ---- + 1 file changed, 4 deletions(-) + +diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c +index 60fa1257721c..293ed1847932 100644 +--- a/drivers/net/usb/lan78xx.c ++++ b/drivers/net/usb/lan78xx.c +@@ -2533,10 +2533,6 @@ static int lan78xx_open(struct net_device *net) + if (ret < 0) + goto out; + +- ret = lan78xx_reset(dev); +- if (ret < 0) +- goto done; +- + phy_start(net->phydev); + + netif_dbg(dev, ifup, dev->net, "phy initialised successfully"); +-- +2.17.0 + +From ddbd11509f01c388b968872aeabf630654275b0a Mon Sep 17 00:00:00 2001 +From: Dave Stevenson +Date: Mon, 9 Apr 2018 14:31:54 +0100 +Subject: [PATCH 5/5] net: lan78xx: Request s/w csum check on VLAN tagged + packets. + +There appears to be some issue in the LAN78xx where the checksum +computed on a VLAN tagged packet is incorrect, or at least not +in the form that the kernel is after. This is most easily shown +by pinging a device via a VLAN tagged interface and it will dump +out the error message and stack trace from netdev_rx_csum_fault. +It has also been seen with standard TCP and UDP packets. + +Until this is fully understood, request that the network stack +computes the checksum on packets signalled as having a VLAN tag +applied. + +See https://github.com/raspberrypi/linux/issues/2458 + +Signed-off-by: Dave Stevenson +--- + drivers/net/usb/lan78xx.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c +index 293ed1847932..44cabda17bb6 100644 +--- a/drivers/net/usb/lan78xx.c ++++ b/drivers/net/usb/lan78xx.c +@@ -2937,8 +2937,12 @@ static void lan78xx_rx_csum_offload(struct lan78xx_net *dev, + struct sk_buff *skb, + u32 rx_cmd_a, u32 rx_cmd_b) + { ++ /* Checksum offload appears to be flawed if used with VLANs. ++ * Elect for sw checksum check instead. ++ */ + if (!(dev->net->features & NETIF_F_RXCSUM) || +- unlikely(rx_cmd_a & RX_CMD_A_ICSM_)) { ++ unlikely(rx_cmd_a & RX_CMD_A_ICSM_) || ++ (rx_cmd_a & RX_CMD_A_FVTG_)) { + skb->ip_summed = CHECKSUM_NONE; + } else { + skb->csum = ntohs((u16)(rx_cmd_b >> RX_CMD_B_CSUM_SHIFT_)); +-- +2.17.0 + diff --git a/kernel.spec b/kernel.spec index 1403bcdb1..82614cbf2 100644 --- a/kernel.spec +++ b/kernel.spec @@ -592,6 +592,9 @@ Patch306: wcn36xx-reduce-verbosity-of-drivers-messages.patch # https://www.spinics.net/lists/arm-kernel/msg632925.html Patch307: arm-crypto-sunxi-ss-Add-MODULE_ALIAS-to-sun4i-ss.patch +# https://marc.info/?l=linux-kernel&m=152328880417846&w=2 +Patch308: arm64-thunderx-crypto-zip-fixes.patch + # Fix USB on the RPi https://patchwork.kernel.org/patch/9879371/ Patch320: bcm283x-dma-mapping-skip-USB-devices-when-configuring-DMA-during-probe.patch @@ -1877,6 +1880,10 @@ fi # # %changelog +* Mon Apr 9 2018 Peter Robinson +- More fixes for Raspberry Pi 3+ lan78xx ethernet interface +- Fixes for Cavium ThunderX ZIP driver stability + * Mon Apr 09 2018 Jeremy Cline - 4.16.1-300 - Linux v4.16.1 From fb22a071cc7107532378c2bbb1ac4a7374d1a294 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 9 Apr 2018 13:44:12 -0400 Subject: [PATCH 025/260] Apply the IPMI fixes patch from F27 --- ipmi-fixes.patch | 2460 ++++++++++++++++++++++++++++++++++++++++++++++ kernel.spec | 7 + 2 files changed, 2467 insertions(+) create mode 100644 ipmi-fixes.patch diff --git a/ipmi-fixes.patch b/ipmi-fixes.patch new file mode 100644 index 000000000..b1838efa0 --- /dev/null +++ b/ipmi-fixes.patch @@ -0,0 +1,2460 @@ +From 20d60f61c58e8c937f3653819816dd203e6e3cb4 Mon Sep 17 00:00:00 2001 +From: Haiyue Wang +Date: Fri, 2 Feb 2018 10:16:10 +0800 +Subject: [PATCH 1/9] ipmi: add a KCS IPMI BMC driver + +Provides a device driver for the KCS (Keyboard Controller Style) +IPMI interface which meets the requirement of the BMC (Baseboard +Management Controllers) side for handling the IPMI request from +host system software. + +Signed-off-by: Haiyue Wang +[Removed the selectability of IPMI_KCS_BMC, as it doesn't do much + good to have it by itself.] +Signed-off-by: Corey Minyard +--- + drivers/char/ipmi/Kconfig | 3 + + drivers/char/ipmi/Makefile | 1 + + drivers/char/ipmi/kcs_bmc.c | 464 ++++++++++++++++++++++++++++++++++++++++++ + drivers/char/ipmi/kcs_bmc.h | 106 ++++++++++ + include/uapi/linux/ipmi_bmc.h | 14 ++ + 5 files changed, 588 insertions(+) + create mode 100644 drivers/char/ipmi/kcs_bmc.c + create mode 100644 drivers/char/ipmi/kcs_bmc.h + create mode 100644 include/uapi/linux/ipmi_bmc.h + +diff --git a/drivers/char/ipmi/Kconfig b/drivers/char/ipmi/Kconfig +index 3544abc0f9f9..7641b8a2f632 100644 +--- a/drivers/char/ipmi/Kconfig ++++ b/drivers/char/ipmi/Kconfig +@@ -96,6 +96,9 @@ config IPMI_POWEROFF + + endif # IPMI_HANDLER + ++config IPMI_KCS_BMC ++ tristate ++ + config ASPEED_BT_IPMI_BMC + depends on ARCH_ASPEED || COMPILE_TEST + depends on REGMAP && REGMAP_MMIO && MFD_SYSCON +diff --git a/drivers/char/ipmi/Makefile b/drivers/char/ipmi/Makefile +index 33b899fcf14a..2abccb30016a 100644 +--- a/drivers/char/ipmi/Makefile ++++ b/drivers/char/ipmi/Makefile +@@ -21,4 +21,5 @@ obj-$(CONFIG_IPMI_SSIF) += ipmi_ssif.o + obj-$(CONFIG_IPMI_POWERNV) += ipmi_powernv.o + obj-$(CONFIG_IPMI_WATCHDOG) += ipmi_watchdog.o + obj-$(CONFIG_IPMI_POWEROFF) += ipmi_poweroff.o ++obj-$(CONFIG_IPMI_KCS_BMC) += kcs_bmc.o + obj-$(CONFIG_ASPEED_BT_IPMI_BMC) += bt-bmc.o +diff --git a/drivers/char/ipmi/kcs_bmc.c b/drivers/char/ipmi/kcs_bmc.c +new file mode 100644 +index 000000000000..3a3498afa427 +--- /dev/null ++++ b/drivers/char/ipmi/kcs_bmc.c +@@ -0,0 +1,464 @@ ++// SPDX-License-Identifier: GPL-2.0 ++// Copyright (c) 2015-2018, Intel Corporation. ++ ++#define pr_fmt(fmt) "kcs-bmc: " fmt ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "kcs_bmc.h" ++ ++#define KCS_MSG_BUFSIZ 1000 ++ ++#define KCS_ZERO_DATA 0 ++ ++ ++/* IPMI 2.0 - Table 9-1, KCS Interface Status Register Bits */ ++#define KCS_STATUS_STATE(state) (state << 6) ++#define KCS_STATUS_STATE_MASK GENMASK(7, 6) ++#define KCS_STATUS_CMD_DAT BIT(3) ++#define KCS_STATUS_SMS_ATN BIT(2) ++#define KCS_STATUS_IBF BIT(1) ++#define KCS_STATUS_OBF BIT(0) ++ ++/* IPMI 2.0 - Table 9-2, KCS Interface State Bits */ ++enum kcs_states { ++ IDLE_STATE = 0, ++ READ_STATE = 1, ++ WRITE_STATE = 2, ++ ERROR_STATE = 3, ++}; ++ ++/* IPMI 2.0 - Table 9-3, KCS Interface Control Codes */ ++#define KCS_CMD_GET_STATUS_ABORT 0x60 ++#define KCS_CMD_WRITE_START 0x61 ++#define KCS_CMD_WRITE_END 0x62 ++#define KCS_CMD_READ_BYTE 0x68 ++ ++static inline u8 read_data(struct kcs_bmc *kcs_bmc) ++{ ++ return kcs_bmc->io_inputb(kcs_bmc, kcs_bmc->ioreg.idr); ++} ++ ++static inline void write_data(struct kcs_bmc *kcs_bmc, u8 data) ++{ ++ kcs_bmc->io_outputb(kcs_bmc, kcs_bmc->ioreg.odr, data); ++} ++ ++static inline u8 read_status(struct kcs_bmc *kcs_bmc) ++{ ++ return kcs_bmc->io_inputb(kcs_bmc, kcs_bmc->ioreg.str); ++} ++ ++static inline void write_status(struct kcs_bmc *kcs_bmc, u8 data) ++{ ++ kcs_bmc->io_outputb(kcs_bmc, kcs_bmc->ioreg.str, data); ++} ++ ++static void update_status_bits(struct kcs_bmc *kcs_bmc, u8 mask, u8 val) ++{ ++ u8 tmp = read_status(kcs_bmc); ++ ++ tmp &= ~mask; ++ tmp |= val & mask; ++ ++ write_status(kcs_bmc, tmp); ++} ++ ++static inline void set_state(struct kcs_bmc *kcs_bmc, u8 state) ++{ ++ update_status_bits(kcs_bmc, KCS_STATUS_STATE_MASK, ++ KCS_STATUS_STATE(state)); ++} ++ ++static void kcs_force_abort(struct kcs_bmc *kcs_bmc) ++{ ++ set_state(kcs_bmc, ERROR_STATE); ++ read_data(kcs_bmc); ++ write_data(kcs_bmc, KCS_ZERO_DATA); ++ ++ kcs_bmc->phase = KCS_PHASE_ERROR; ++ kcs_bmc->data_in_avail = false; ++ kcs_bmc->data_in_idx = 0; ++} ++ ++static void kcs_bmc_handle_data(struct kcs_bmc *kcs_bmc) ++{ ++ u8 data; ++ ++ switch (kcs_bmc->phase) { ++ case KCS_PHASE_WRITE_START: ++ kcs_bmc->phase = KCS_PHASE_WRITE_DATA; ++ ++ case KCS_PHASE_WRITE_DATA: ++ if (kcs_bmc->data_in_idx < KCS_MSG_BUFSIZ) { ++ set_state(kcs_bmc, WRITE_STATE); ++ write_data(kcs_bmc, KCS_ZERO_DATA); ++ kcs_bmc->data_in[kcs_bmc->data_in_idx++] = ++ read_data(kcs_bmc); ++ } else { ++ kcs_force_abort(kcs_bmc); ++ kcs_bmc->error = KCS_LENGTH_ERROR; ++ } ++ break; ++ ++ case KCS_PHASE_WRITE_END_CMD: ++ if (kcs_bmc->data_in_idx < KCS_MSG_BUFSIZ) { ++ set_state(kcs_bmc, READ_STATE); ++ kcs_bmc->data_in[kcs_bmc->data_in_idx++] = ++ read_data(kcs_bmc); ++ kcs_bmc->phase = KCS_PHASE_WRITE_DONE; ++ kcs_bmc->data_in_avail = true; ++ wake_up_interruptible(&kcs_bmc->queue); ++ } else { ++ kcs_force_abort(kcs_bmc); ++ kcs_bmc->error = KCS_LENGTH_ERROR; ++ } ++ break; ++ ++ case KCS_PHASE_READ: ++ if (kcs_bmc->data_out_idx == kcs_bmc->data_out_len) ++ set_state(kcs_bmc, IDLE_STATE); ++ ++ data = read_data(kcs_bmc); ++ if (data != KCS_CMD_READ_BYTE) { ++ set_state(kcs_bmc, ERROR_STATE); ++ write_data(kcs_bmc, KCS_ZERO_DATA); ++ break; ++ } ++ ++ if (kcs_bmc->data_out_idx == kcs_bmc->data_out_len) { ++ write_data(kcs_bmc, KCS_ZERO_DATA); ++ kcs_bmc->phase = KCS_PHASE_IDLE; ++ break; ++ } ++ ++ write_data(kcs_bmc, ++ kcs_bmc->data_out[kcs_bmc->data_out_idx++]); ++ break; ++ ++ case KCS_PHASE_ABORT_ERROR1: ++ set_state(kcs_bmc, READ_STATE); ++ read_data(kcs_bmc); ++ write_data(kcs_bmc, kcs_bmc->error); ++ kcs_bmc->phase = KCS_PHASE_ABORT_ERROR2; ++ break; ++ ++ case KCS_PHASE_ABORT_ERROR2: ++ set_state(kcs_bmc, IDLE_STATE); ++ read_data(kcs_bmc); ++ write_data(kcs_bmc, KCS_ZERO_DATA); ++ kcs_bmc->phase = KCS_PHASE_IDLE; ++ break; ++ ++ default: ++ kcs_force_abort(kcs_bmc); ++ break; ++ } ++} ++ ++static void kcs_bmc_handle_cmd(struct kcs_bmc *kcs_bmc) ++{ ++ u8 cmd; ++ ++ set_state(kcs_bmc, WRITE_STATE); ++ write_data(kcs_bmc, KCS_ZERO_DATA); ++ ++ cmd = read_data(kcs_bmc); ++ switch (cmd) { ++ case KCS_CMD_WRITE_START: ++ kcs_bmc->phase = KCS_PHASE_WRITE_START; ++ kcs_bmc->error = KCS_NO_ERROR; ++ kcs_bmc->data_in_avail = false; ++ kcs_bmc->data_in_idx = 0; ++ break; ++ ++ case KCS_CMD_WRITE_END: ++ if (kcs_bmc->phase != KCS_PHASE_WRITE_DATA) { ++ kcs_force_abort(kcs_bmc); ++ break; ++ } ++ ++ kcs_bmc->phase = KCS_PHASE_WRITE_END_CMD; ++ break; ++ ++ case KCS_CMD_GET_STATUS_ABORT: ++ if (kcs_bmc->error == KCS_NO_ERROR) ++ kcs_bmc->error = KCS_ABORTED_BY_COMMAND; ++ ++ kcs_bmc->phase = KCS_PHASE_ABORT_ERROR1; ++ kcs_bmc->data_in_avail = false; ++ kcs_bmc->data_in_idx = 0; ++ break; ++ ++ default: ++ kcs_force_abort(kcs_bmc); ++ kcs_bmc->error = KCS_ILLEGAL_CONTROL_CODE; ++ break; ++ } ++} ++ ++int kcs_bmc_handle_event(struct kcs_bmc *kcs_bmc) ++{ ++ unsigned long flags; ++ int ret = 0; ++ u8 status; ++ ++ spin_lock_irqsave(&kcs_bmc->lock, flags); ++ ++ if (!kcs_bmc->running) { ++ kcs_force_abort(kcs_bmc); ++ ret = -ENODEV; ++ goto out_unlock; ++ } ++ ++ status = read_status(kcs_bmc) & (KCS_STATUS_IBF | KCS_STATUS_CMD_DAT); ++ ++ switch (status) { ++ case KCS_STATUS_IBF | KCS_STATUS_CMD_DAT: ++ kcs_bmc_handle_cmd(kcs_bmc); ++ break; ++ ++ case KCS_STATUS_IBF: ++ kcs_bmc_handle_data(kcs_bmc); ++ break; ++ ++ default: ++ ret = -ENODATA; ++ break; ++ } ++ ++out_unlock: ++ spin_unlock_irqrestore(&kcs_bmc->lock, flags); ++ ++ return ret; ++} ++EXPORT_SYMBOL(kcs_bmc_handle_event); ++ ++static inline struct kcs_bmc *file_to_kcs_bmc(struct file *filp) ++{ ++ return container_of(filp->private_data, struct kcs_bmc, miscdev); ++} ++ ++static int kcs_bmc_open(struct inode *inode, struct file *filp) ++{ ++ struct kcs_bmc *kcs_bmc = file_to_kcs_bmc(filp); ++ int ret = 0; ++ ++ spin_lock_irq(&kcs_bmc->lock); ++ if (!kcs_bmc->running) ++ kcs_bmc->running = 1; ++ else ++ ret = -EBUSY; ++ spin_unlock_irq(&kcs_bmc->lock); ++ ++ return ret; ++} ++ ++static unsigned int kcs_bmc_poll(struct file *filp, poll_table *wait) ++{ ++ struct kcs_bmc *kcs_bmc = file_to_kcs_bmc(filp); ++ unsigned int mask = 0; ++ ++ poll_wait(filp, &kcs_bmc->queue, wait); ++ ++ spin_lock_irq(&kcs_bmc->lock); ++ if (kcs_bmc->data_in_avail) ++ mask |= POLLIN; ++ spin_unlock_irq(&kcs_bmc->lock); ++ ++ return mask; ++} ++ ++static ssize_t kcs_bmc_read(struct file *filp, char *buf, ++ size_t count, loff_t *offset) ++{ ++ struct kcs_bmc *kcs_bmc = file_to_kcs_bmc(filp); ++ bool data_avail; ++ size_t data_len; ++ ssize_t ret; ++ ++ if (!(filp->f_flags & O_NONBLOCK)) ++ wait_event_interruptible(kcs_bmc->queue, ++ kcs_bmc->data_in_avail); ++ ++ mutex_lock(&kcs_bmc->mutex); ++ ++ spin_lock_irq(&kcs_bmc->lock); ++ data_avail = kcs_bmc->data_in_avail; ++ if (data_avail) { ++ data_len = kcs_bmc->data_in_idx; ++ memcpy(kcs_bmc->kbuffer, kcs_bmc->data_in, data_len); ++ } ++ spin_unlock_irq(&kcs_bmc->lock); ++ ++ if (!data_avail) { ++ ret = -EAGAIN; ++ goto out_unlock; ++ } ++ ++ if (count < data_len) { ++ pr_err("channel=%u with too large data : %zu\n", ++ kcs_bmc->channel, data_len); ++ ++ spin_lock_irq(&kcs_bmc->lock); ++ kcs_force_abort(kcs_bmc); ++ spin_unlock_irq(&kcs_bmc->lock); ++ ++ ret = -EOVERFLOW; ++ goto out_unlock; ++ } ++ ++ if (copy_to_user(buf, kcs_bmc->kbuffer, data_len)) { ++ ret = -EFAULT; ++ goto out_unlock; ++ } ++ ++ ret = data_len; ++ ++ spin_lock_irq(&kcs_bmc->lock); ++ if (kcs_bmc->phase == KCS_PHASE_WRITE_DONE) { ++ kcs_bmc->phase = KCS_PHASE_WAIT_READ; ++ kcs_bmc->data_in_avail = false; ++ kcs_bmc->data_in_idx = 0; ++ } else { ++ ret = -EAGAIN; ++ } ++ spin_unlock_irq(&kcs_bmc->lock); ++ ++out_unlock: ++ mutex_unlock(&kcs_bmc->mutex); ++ ++ return ret; ++} ++ ++static ssize_t kcs_bmc_write(struct file *filp, const char *buf, ++ size_t count, loff_t *offset) ++{ ++ struct kcs_bmc *kcs_bmc = file_to_kcs_bmc(filp); ++ ssize_t ret; ++ ++ /* a minimum response size '3' : netfn + cmd + ccode */ ++ if (count < 3 || count > KCS_MSG_BUFSIZ) ++ return -EINVAL; ++ ++ mutex_lock(&kcs_bmc->mutex); ++ ++ if (copy_from_user(kcs_bmc->kbuffer, buf, count)) { ++ ret = -EFAULT; ++ goto out_unlock; ++ } ++ ++ spin_lock_irq(&kcs_bmc->lock); ++ if (kcs_bmc->phase == KCS_PHASE_WAIT_READ) { ++ kcs_bmc->phase = KCS_PHASE_READ; ++ kcs_bmc->data_out_idx = 1; ++ kcs_bmc->data_out_len = count; ++ memcpy(kcs_bmc->data_out, kcs_bmc->kbuffer, count); ++ write_data(kcs_bmc, kcs_bmc->data_out[0]); ++ ret = count; ++ } else { ++ ret = -EINVAL; ++ } ++ spin_unlock_irq(&kcs_bmc->lock); ++ ++out_unlock: ++ mutex_unlock(&kcs_bmc->mutex); ++ ++ return ret; ++} ++ ++static long kcs_bmc_ioctl(struct file *filp, unsigned int cmd, ++ unsigned long arg) ++{ ++ struct kcs_bmc *kcs_bmc = file_to_kcs_bmc(filp); ++ long ret = 0; ++ ++ spin_lock_irq(&kcs_bmc->lock); ++ ++ switch (cmd) { ++ case IPMI_BMC_IOCTL_SET_SMS_ATN: ++ update_status_bits(kcs_bmc, KCS_STATUS_SMS_ATN, ++ KCS_STATUS_SMS_ATN); ++ break; ++ ++ case IPMI_BMC_IOCTL_CLEAR_SMS_ATN: ++ update_status_bits(kcs_bmc, KCS_STATUS_SMS_ATN, ++ 0); ++ break; ++ ++ case IPMI_BMC_IOCTL_FORCE_ABORT: ++ kcs_force_abort(kcs_bmc); ++ break; ++ ++ default: ++ ret = -EINVAL; ++ break; ++ } ++ ++ spin_unlock_irq(&kcs_bmc->lock); ++ ++ return ret; ++} ++ ++static int kcs_bmc_release(struct inode *inode, struct file *filp) ++{ ++ struct kcs_bmc *kcs_bmc = file_to_kcs_bmc(filp); ++ ++ spin_lock_irq(&kcs_bmc->lock); ++ kcs_bmc->running = 0; ++ kcs_force_abort(kcs_bmc); ++ spin_unlock_irq(&kcs_bmc->lock); ++ ++ return 0; ++} ++ ++static const struct file_operations kcs_bmc_fops = { ++ .owner = THIS_MODULE, ++ .open = kcs_bmc_open, ++ .read = kcs_bmc_read, ++ .write = kcs_bmc_write, ++ .release = kcs_bmc_release, ++ .poll = kcs_bmc_poll, ++ .unlocked_ioctl = kcs_bmc_ioctl, ++}; ++ ++struct kcs_bmc *kcs_bmc_alloc(struct device *dev, int sizeof_priv, u32 channel) ++{ ++ struct kcs_bmc *kcs_bmc; ++ ++ kcs_bmc = devm_kzalloc(dev, sizeof(*kcs_bmc) + sizeof_priv, GFP_KERNEL); ++ if (!kcs_bmc) ++ return NULL; ++ ++ dev_set_name(dev, "ipmi-kcs%u", channel); ++ ++ spin_lock_init(&kcs_bmc->lock); ++ kcs_bmc->channel = channel; ++ ++ mutex_init(&kcs_bmc->mutex); ++ init_waitqueue_head(&kcs_bmc->queue); ++ ++ kcs_bmc->data_in = devm_kmalloc(dev, KCS_MSG_BUFSIZ, GFP_KERNEL); ++ kcs_bmc->data_out = devm_kmalloc(dev, KCS_MSG_BUFSIZ, GFP_KERNEL); ++ kcs_bmc->kbuffer = devm_kmalloc(dev, KCS_MSG_BUFSIZ, GFP_KERNEL); ++ if (!kcs_bmc->data_in || !kcs_bmc->data_out || !kcs_bmc->kbuffer) ++ return NULL; ++ ++ kcs_bmc->miscdev.minor = MISC_DYNAMIC_MINOR; ++ kcs_bmc->miscdev.name = dev_name(dev); ++ kcs_bmc->miscdev.fops = &kcs_bmc_fops; ++ ++ return kcs_bmc; ++} ++EXPORT_SYMBOL(kcs_bmc_alloc); ++ ++MODULE_LICENSE("GPL v2"); ++MODULE_AUTHOR("Haiyue Wang "); ++MODULE_DESCRIPTION("KCS BMC to handle the IPMI request from system software"); +diff --git a/drivers/char/ipmi/kcs_bmc.h b/drivers/char/ipmi/kcs_bmc.h +new file mode 100644 +index 000000000000..c19501db0236 +--- /dev/null ++++ b/drivers/char/ipmi/kcs_bmc.h +@@ -0,0 +1,106 @@ ++// SPDX-License-Identifier: GPL-2.0 ++// Copyright (c) 2015-2018, Intel Corporation. ++ ++#ifndef __KCS_BMC_H__ ++#define __KCS_BMC_H__ ++ ++#include ++ ++/* Different phases of the KCS BMC module : ++ * KCS_PHASE_IDLE : ++ * BMC should not be expecting nor sending any data. ++ * KCS_PHASE_WRITE_START : ++ * BMC is receiving a WRITE_START command from system software. ++ * KCS_PHASE_WRITE_DATA : ++ * BMC is receiving a data byte from system software. ++ * KCS_PHASE_WRITE_END_CMD : ++ * BMC is waiting a last data byte from system software. ++ * KCS_PHASE_WRITE_DONE : ++ * BMC has received the whole request from system software. ++ * KCS_PHASE_WAIT_READ : ++ * BMC is waiting the response from the upper IPMI service. ++ * KCS_PHASE_READ : ++ * BMC is transferring the response to system software. ++ * KCS_PHASE_ABORT_ERROR1 : ++ * BMC is waiting error status request from system software. ++ * KCS_PHASE_ABORT_ERROR2 : ++ * BMC is waiting for idle status afer error from system software. ++ * KCS_PHASE_ERROR : ++ * BMC has detected a protocol violation at the interface level. ++ */ ++enum kcs_phases { ++ KCS_PHASE_IDLE, ++ ++ KCS_PHASE_WRITE_START, ++ KCS_PHASE_WRITE_DATA, ++ KCS_PHASE_WRITE_END_CMD, ++ KCS_PHASE_WRITE_DONE, ++ ++ KCS_PHASE_WAIT_READ, ++ KCS_PHASE_READ, ++ ++ KCS_PHASE_ABORT_ERROR1, ++ KCS_PHASE_ABORT_ERROR2, ++ KCS_PHASE_ERROR ++}; ++ ++/* IPMI 2.0 - Table 9-4, KCS Interface Status Codes */ ++enum kcs_errors { ++ KCS_NO_ERROR = 0x00, ++ KCS_ABORTED_BY_COMMAND = 0x01, ++ KCS_ILLEGAL_CONTROL_CODE = 0x02, ++ KCS_LENGTH_ERROR = 0x06, ++ KCS_UNSPECIFIED_ERROR = 0xFF ++}; ++ ++/* IPMI 2.0 - 9.5, KCS Interface Registers ++ * @idr : Input Data Register ++ * @odr : Output Data Register ++ * @str : Status Register ++ */ ++struct kcs_ioreg { ++ u32 idr; ++ u32 odr; ++ u32 str; ++}; ++ ++struct kcs_bmc { ++ spinlock_t lock; ++ ++ u32 channel; ++ int running; ++ ++ /* Setup by BMC KCS controller driver */ ++ struct kcs_ioreg ioreg; ++ u8 (*io_inputb)(struct kcs_bmc *kcs_bmc, u32 reg); ++ void (*io_outputb)(struct kcs_bmc *kcs_bmc, u32 reg, u8 b); ++ ++ enum kcs_phases phase; ++ enum kcs_errors error; ++ ++ wait_queue_head_t queue; ++ bool data_in_avail; ++ int data_in_idx; ++ u8 *data_in; ++ ++ int data_out_idx; ++ int data_out_len; ++ u8 *data_out; ++ ++ struct mutex mutex; ++ u8 *kbuffer; ++ ++ struct miscdevice miscdev; ++ ++ unsigned long priv[]; ++}; ++ ++static inline void *kcs_bmc_priv(struct kcs_bmc *kcs_bmc) ++{ ++ return kcs_bmc->priv; ++} ++ ++int kcs_bmc_handle_event(struct kcs_bmc *kcs_bmc); ++struct kcs_bmc *kcs_bmc_alloc(struct device *dev, int sizeof_priv, ++ u32 channel); ++#endif +diff --git a/include/uapi/linux/ipmi_bmc.h b/include/uapi/linux/ipmi_bmc.h +new file mode 100644 +index 000000000000..2f9f97e6123a +--- /dev/null ++++ b/include/uapi/linux/ipmi_bmc.h +@@ -0,0 +1,14 @@ ++// SPDX-License-Identifier: GPL-2.0 ++// Copyright (c) 2015-2018, Intel Corporation. ++ ++#ifndef _UAPI_LINUX_IPMI_BMC_H ++#define _UAPI_LINUX_IPMI_BMC_H ++ ++#include ++ ++#define __IPMI_BMC_IOCTL_MAGIC 0xB1 ++#define IPMI_BMC_IOCTL_SET_SMS_ATN _IO(__IPMI_BMC_IOCTL_MAGIC, 0x00) ++#define IPMI_BMC_IOCTL_CLEAR_SMS_ATN _IO(__IPMI_BMC_IOCTL_MAGIC, 0x01) ++#define IPMI_BMC_IOCTL_FORCE_ABORT _IO(__IPMI_BMC_IOCTL_MAGIC, 0x02) ++ ++#endif /* _UAPI_LINUX_KCS_BMC_H */ +-- +2.14.3 + + +From be2ed207e3745392478e85afa0bb02acdf44c966 Mon Sep 17 00:00:00 2001 +From: Haiyue Wang +Date: Fri, 2 Feb 2018 10:16:11 +0800 +Subject: [PATCH 2/9] ipmi: add an Aspeed KCS IPMI BMC driver + +The KCS (Keyboard Controller Style) interface is used to perform in-band +IPMI communication between a server host and its BMC (BaseBoard Management +Controllers). + +This driver exposes the KCS interface on ASpeed SOCs (AST2400 and AST2500) +as a character device. Such SOCs are commonly used as BMCs and this driver +implements the BMC side of the KCS interface. + +Signed-off-by: Haiyue Wang +Signed-off-by: Corey Minyard +--- + .../devicetree/bindings/ipmi/aspeed-kcs-bmc.txt | 25 ++ + drivers/char/ipmi/Kconfig | 12 + + drivers/char/ipmi/Makefile | 1 + + drivers/char/ipmi/kcs_bmc_aspeed.c | 319 +++++++++++++++++++++ + 4 files changed, 357 insertions(+) + create mode 100644 Documentation/devicetree/bindings/ipmi/aspeed-kcs-bmc.txt + create mode 100644 drivers/char/ipmi/kcs_bmc_aspeed.c + +diff --git a/Documentation/devicetree/bindings/ipmi/aspeed-kcs-bmc.txt b/Documentation/devicetree/bindings/ipmi/aspeed-kcs-bmc.txt +new file mode 100644 +index 000000000000..d98a9bf45d6c +--- /dev/null ++++ b/Documentation/devicetree/bindings/ipmi/aspeed-kcs-bmc.txt +@@ -0,0 +1,25 @@ ++* Aspeed KCS (Keyboard Controller Style) IPMI interface ++ ++The Aspeed SOCs (AST2400 and AST2500) are commonly used as BMCs ++(Baseboard Management Controllers) and the KCS interface can be ++used to perform in-band IPMI communication with their host. ++ ++Required properties: ++- compatible : should be one of ++ "aspeed,ast2400-kcs-bmc" ++ "aspeed,ast2500-kcs-bmc" ++- interrupts : interrupt generated by the controller ++- kcs_chan : The LPC channel number in the controller ++- kcs_addr : The host CPU IO map address ++ ++ ++Example: ++ ++ kcs3: kcs3@0 { ++ compatible = "aspeed,ast2500-kcs-bmc"; ++ reg = <0x0 0x80>; ++ interrupts = <8>; ++ kcs_chan = <3>; ++ kcs_addr = <0xCA2>; ++ status = "okay"; ++ }; +diff --git a/drivers/char/ipmi/Kconfig b/drivers/char/ipmi/Kconfig +index 7641b8a2f632..3bda116c8aa0 100644 +--- a/drivers/char/ipmi/Kconfig ++++ b/drivers/char/ipmi/Kconfig +@@ -99,6 +99,18 @@ endif # IPMI_HANDLER + config IPMI_KCS_BMC + tristate + ++config ASPEED_KCS_IPMI_BMC ++ depends on ARCH_ASPEED || COMPILE_TEST ++ select IPMI_KCS_BMC ++ select REGMAP_MMIO ++ tristate "Aspeed KCS IPMI BMC driver" ++ help ++ Provides a driver for the KCS (Keyboard Controller Style) IPMI ++ interface found on Aspeed SOCs (AST2400 and AST2500). ++ ++ The driver implements the BMC side of the KCS contorller, it ++ provides the access of KCS IO space for BMC side. ++ + config ASPEED_BT_IPMI_BMC + depends on ARCH_ASPEED || COMPILE_TEST + depends on REGMAP && REGMAP_MMIO && MFD_SYSCON +diff --git a/drivers/char/ipmi/Makefile b/drivers/char/ipmi/Makefile +index 2abccb30016a..21e9e872d973 100644 +--- a/drivers/char/ipmi/Makefile ++++ b/drivers/char/ipmi/Makefile +@@ -23,3 +23,4 @@ obj-$(CONFIG_IPMI_WATCHDOG) += ipmi_watchdog.o + obj-$(CONFIG_IPMI_POWEROFF) += ipmi_poweroff.o + obj-$(CONFIG_IPMI_KCS_BMC) += kcs_bmc.o + obj-$(CONFIG_ASPEED_BT_IPMI_BMC) += bt-bmc.o ++obj-$(CONFIG_ASPEED_KCS_IPMI_BMC) += kcs_bmc_aspeed.o +diff --git a/drivers/char/ipmi/kcs_bmc_aspeed.c b/drivers/char/ipmi/kcs_bmc_aspeed.c +new file mode 100644 +index 000000000000..0c4d1a36dae4 +--- /dev/null ++++ b/drivers/char/ipmi/kcs_bmc_aspeed.c +@@ -0,0 +1,319 @@ ++// SPDX-License-Identifier: GPL-2.0 ++// Copyright (c) 2015-2018, Intel Corporation. ++ ++#define pr_fmt(fmt) "aspeed-kcs-bmc: " fmt ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "kcs_bmc.h" ++ ++ ++#define DEVICE_NAME "ast-kcs-bmc" ++ ++#define KCS_CHANNEL_MAX 4 ++ ++/* mapped to lpc-bmc@0 IO space */ ++#define LPC_HICR0 0x000 ++#define LPC_HICR0_LPC3E BIT(7) ++#define LPC_HICR0_LPC2E BIT(6) ++#define LPC_HICR0_LPC1E BIT(5) ++#define LPC_HICR2 0x008 ++#define LPC_HICR2_IBFIF3 BIT(3) ++#define LPC_HICR2_IBFIF2 BIT(2) ++#define LPC_HICR2_IBFIF1 BIT(1) ++#define LPC_HICR4 0x010 ++#define LPC_HICR4_LADR12AS BIT(7) ++#define LPC_HICR4_KCSENBL BIT(2) ++#define LPC_LADR3H 0x014 ++#define LPC_LADR3L 0x018 ++#define LPC_LADR12H 0x01C ++#define LPC_LADR12L 0x020 ++#define LPC_IDR1 0x024 ++#define LPC_IDR2 0x028 ++#define LPC_IDR3 0x02C ++#define LPC_ODR1 0x030 ++#define LPC_ODR2 0x034 ++#define LPC_ODR3 0x038 ++#define LPC_STR1 0x03C ++#define LPC_STR2 0x040 ++#define LPC_STR3 0x044 ++ ++/* mapped to lpc-host@80 IO space */ ++#define LPC_HICRB 0x080 ++#define LPC_HICRB_IBFIF4 BIT(1) ++#define LPC_HICRB_LPC4E BIT(0) ++#define LPC_LADR4 0x090 ++#define LPC_IDR4 0x094 ++#define LPC_ODR4 0x098 ++#define LPC_STR4 0x09C ++ ++struct aspeed_kcs_bmc { ++ struct regmap *map; ++}; ++ ++ ++static u8 aspeed_kcs_inb(struct kcs_bmc *kcs_bmc, u32 reg) ++{ ++ struct aspeed_kcs_bmc *priv = kcs_bmc_priv(kcs_bmc); ++ u32 val = 0; ++ int rc; ++ ++ rc = regmap_read(priv->map, reg, &val); ++ WARN(rc != 0, "regmap_read() failed: %d\n", rc); ++ ++ return rc == 0 ? (u8) val : 0; ++} ++ ++static void aspeed_kcs_outb(struct kcs_bmc *kcs_bmc, u32 reg, u8 data) ++{ ++ struct aspeed_kcs_bmc *priv = kcs_bmc_priv(kcs_bmc); ++ int rc; ++ ++ rc = regmap_write(priv->map, reg, data); ++ WARN(rc != 0, "regmap_write() failed: %d\n", rc); ++} ++ ++ ++/* ++ * AST_usrGuide_KCS.pdf ++ * 2. Background: ++ * we note D for Data, and C for Cmd/Status, default rules are ++ * A. KCS1 / KCS2 ( D / C:X / X+4 ) ++ * D / C : CA0h / CA4h ++ * D / C : CA8h / CACh ++ * B. KCS3 ( D / C:XX2h / XX3h ) ++ * D / C : CA2h / CA3h ++ * D / C : CB2h / CB3h ++ * C. KCS4 ++ * D / C : CA4h / CA5h ++ */ ++static void aspeed_kcs_set_address(struct kcs_bmc *kcs_bmc, u16 addr) ++{ ++ struct aspeed_kcs_bmc *priv = kcs_bmc_priv(kcs_bmc); ++ ++ switch (kcs_bmc->channel) { ++ case 1: ++ regmap_update_bits(priv->map, LPC_HICR4, ++ LPC_HICR4_LADR12AS, 0); ++ regmap_write(priv->map, LPC_LADR12H, addr >> 8); ++ regmap_write(priv->map, LPC_LADR12L, addr & 0xFF); ++ break; ++ ++ case 2: ++ regmap_update_bits(priv->map, LPC_HICR4, ++ LPC_HICR4_LADR12AS, LPC_HICR4_LADR12AS); ++ regmap_write(priv->map, LPC_LADR12H, addr >> 8); ++ regmap_write(priv->map, LPC_LADR12L, addr & 0xFF); ++ break; ++ ++ case 3: ++ regmap_write(priv->map, LPC_LADR3H, addr >> 8); ++ regmap_write(priv->map, LPC_LADR3L, addr & 0xFF); ++ break; ++ ++ case 4: ++ regmap_write(priv->map, LPC_LADR4, ((addr + 1) << 16) | ++ addr); ++ break; ++ ++ default: ++ break; ++ } ++} ++ ++static void aspeed_kcs_enable_channel(struct kcs_bmc *kcs_bmc, bool enable) ++{ ++ struct aspeed_kcs_bmc *priv = kcs_bmc_priv(kcs_bmc); ++ ++ switch (kcs_bmc->channel) { ++ case 1: ++ if (enable) { ++ regmap_update_bits(priv->map, LPC_HICR2, ++ LPC_HICR2_IBFIF1, LPC_HICR2_IBFIF1); ++ regmap_update_bits(priv->map, LPC_HICR0, ++ LPC_HICR0_LPC1E, LPC_HICR0_LPC1E); ++ } else { ++ regmap_update_bits(priv->map, LPC_HICR0, ++ LPC_HICR0_LPC1E, 0); ++ regmap_update_bits(priv->map, LPC_HICR2, ++ LPC_HICR2_IBFIF1, 0); ++ } ++ break; ++ ++ case 2: ++ if (enable) { ++ regmap_update_bits(priv->map, LPC_HICR2, ++ LPC_HICR2_IBFIF2, LPC_HICR2_IBFIF2); ++ regmap_update_bits(priv->map, LPC_HICR0, ++ LPC_HICR0_LPC2E, LPC_HICR0_LPC2E); ++ } else { ++ regmap_update_bits(priv->map, LPC_HICR0, ++ LPC_HICR0_LPC2E, 0); ++ regmap_update_bits(priv->map, LPC_HICR2, ++ LPC_HICR2_IBFIF2, 0); ++ } ++ break; ++ ++ case 3: ++ if (enable) { ++ regmap_update_bits(priv->map, LPC_HICR2, ++ LPC_HICR2_IBFIF3, LPC_HICR2_IBFIF3); ++ regmap_update_bits(priv->map, LPC_HICR0, ++ LPC_HICR0_LPC3E, LPC_HICR0_LPC3E); ++ regmap_update_bits(priv->map, LPC_HICR4, ++ LPC_HICR4_KCSENBL, LPC_HICR4_KCSENBL); ++ } else { ++ regmap_update_bits(priv->map, LPC_HICR0, ++ LPC_HICR0_LPC3E, 0); ++ regmap_update_bits(priv->map, LPC_HICR4, ++ LPC_HICR4_KCSENBL, 0); ++ regmap_update_bits(priv->map, LPC_HICR2, ++ LPC_HICR2_IBFIF3, 0); ++ } ++ break; ++ ++ case 4: ++ if (enable) ++ regmap_update_bits(priv->map, LPC_HICRB, ++ LPC_HICRB_IBFIF4 | LPC_HICRB_LPC4E, ++ LPC_HICRB_IBFIF4 | LPC_HICRB_LPC4E); ++ else ++ regmap_update_bits(priv->map, LPC_HICRB, ++ LPC_HICRB_IBFIF4 | LPC_HICRB_LPC4E, ++ 0); ++ break; ++ ++ default: ++ break; ++ } ++} ++ ++static irqreturn_t aspeed_kcs_irq(int irq, void *arg) ++{ ++ struct kcs_bmc *kcs_bmc = arg; ++ ++ if (!kcs_bmc_handle_event(kcs_bmc)) ++ return IRQ_HANDLED; ++ ++ return IRQ_NONE; ++} ++ ++static int aspeed_kcs_config_irq(struct kcs_bmc *kcs_bmc, ++ struct platform_device *pdev) ++{ ++ struct device *dev = &pdev->dev; ++ int irq; ++ ++ irq = platform_get_irq(pdev, 0); ++ if (irq < 0) ++ return irq; ++ ++ return devm_request_irq(dev, irq, aspeed_kcs_irq, IRQF_SHARED, ++ dev_name(dev), kcs_bmc); ++} ++ ++static const struct kcs_ioreg ast_kcs_bmc_ioregs[KCS_CHANNEL_MAX] = { ++ { .idr = LPC_IDR1, .odr = LPC_ODR1, .str = LPC_STR1 }, ++ { .idr = LPC_IDR2, .odr = LPC_ODR2, .str = LPC_STR2 }, ++ { .idr = LPC_IDR3, .odr = LPC_ODR3, .str = LPC_STR3 }, ++ { .idr = LPC_IDR4, .odr = LPC_ODR4, .str = LPC_STR4 }, ++}; ++ ++static int aspeed_kcs_probe(struct platform_device *pdev) ++{ ++ struct device *dev = &pdev->dev; ++ struct aspeed_kcs_bmc *priv; ++ struct kcs_bmc *kcs_bmc; ++ u32 chan, addr; ++ int rc; ++ ++ rc = of_property_read_u32(dev->of_node, "kcs_chan", &chan); ++ if ((rc != 0) || (chan == 0 || chan > KCS_CHANNEL_MAX)) { ++ dev_err(dev, "no valid 'kcs_chan' configured\n"); ++ return -ENODEV; ++ } ++ ++ rc = of_property_read_u32(dev->of_node, "kcs_addr", &addr); ++ if (rc) { ++ dev_err(dev, "no valid 'kcs_addr' configured\n"); ++ return -ENODEV; ++ } ++ ++ kcs_bmc = kcs_bmc_alloc(dev, sizeof(*priv), chan); ++ if (!kcs_bmc) ++ return -ENOMEM; ++ ++ priv = kcs_bmc_priv(kcs_bmc); ++ priv->map = syscon_node_to_regmap(dev->parent->of_node); ++ if (IS_ERR(priv->map)) { ++ dev_err(dev, "Couldn't get regmap\n"); ++ return -ENODEV; ++ } ++ ++ kcs_bmc->ioreg = ast_kcs_bmc_ioregs[chan - 1]; ++ kcs_bmc->io_inputb = aspeed_kcs_inb; ++ kcs_bmc->io_outputb = aspeed_kcs_outb; ++ ++ dev_set_drvdata(dev, kcs_bmc); ++ ++ aspeed_kcs_set_address(kcs_bmc, addr); ++ aspeed_kcs_enable_channel(kcs_bmc, true); ++ rc = aspeed_kcs_config_irq(kcs_bmc, pdev); ++ if (rc) ++ return rc; ++ ++ rc = misc_register(&kcs_bmc->miscdev); ++ if (rc) { ++ dev_err(dev, "Unable to register device\n"); ++ return rc; ++ } ++ ++ pr_info("channel=%u addr=0x%x idr=0x%x odr=0x%x str=0x%x\n", ++ chan, addr, ++ kcs_bmc->ioreg.idr, kcs_bmc->ioreg.odr, kcs_bmc->ioreg.str); ++ ++ return 0; ++} ++ ++static int aspeed_kcs_remove(struct platform_device *pdev) ++{ ++ struct kcs_bmc *kcs_bmc = dev_get_drvdata(&pdev->dev); ++ ++ misc_deregister(&kcs_bmc->miscdev); ++ ++ return 0; ++} ++ ++static const struct of_device_id ast_kcs_bmc_match[] = { ++ { .compatible = "aspeed,ast2400-kcs-bmc" }, ++ { .compatible = "aspeed,ast2500-kcs-bmc" }, ++ { } ++}; ++ ++static struct platform_driver ast_kcs_bmc_driver = { ++ .driver = { ++ .name = DEVICE_NAME, ++ .of_match_table = ast_kcs_bmc_match, ++ }, ++ .probe = aspeed_kcs_probe, ++ .remove = aspeed_kcs_remove, ++}; ++ ++module_platform_driver(ast_kcs_bmc_driver); ++ ++MODULE_DEVICE_TABLE(of, ast_kcs_bmc_match); ++MODULE_LICENSE("GPL v2"); ++MODULE_AUTHOR("Haiyue Wang "); ++MODULE_DESCRIPTION("Aspeed device interface to the KCS BMC device"); +-- +2.14.3 + + +From aaf1bbe90a36a6d11dbedc4a99b24096963280c8 Mon Sep 17 00:00:00 2001 +From: "Gustavo A. R. Silva" +Date: Wed, 14 Feb 2018 11:30:29 -0600 +Subject: [PATCH 3/9] ipmi: kcs_bmc: mark expected switch fall-through in + kcs_bmc_handle_data + +In preparation to enabling -Wimplicit-fallthrough, mark switch cases +where we are expecting to fall through. + +Addresses-Coverity-ID: 1465255 ("Missing break in switch") +Signed-off-by: Gustavo A. R. Silva +Cc: Haiyue Wang +Signed-off-by: Corey Minyard +--- + drivers/char/ipmi/kcs_bmc.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/drivers/char/ipmi/kcs_bmc.c b/drivers/char/ipmi/kcs_bmc.c +index 3a3498afa427..6476bfb79f44 100644 +--- a/drivers/char/ipmi/kcs_bmc.c ++++ b/drivers/char/ipmi/kcs_bmc.c +@@ -95,6 +95,7 @@ static void kcs_bmc_handle_data(struct kcs_bmc *kcs_bmc) + switch (kcs_bmc->phase) { + case KCS_PHASE_WRITE_START: + kcs_bmc->phase = KCS_PHASE_WRITE_DATA; ++ /* fall through */ + + case KCS_PHASE_WRITE_DATA: + if (kcs_bmc->data_in_idx < KCS_MSG_BUFSIZ) { +-- +2.14.3 + + +From 364993a95888916b8906f655c8654aa60877a35b Mon Sep 17 00:00:00 2001 +From: Aishwarya Pant +Date: Sat, 24 Feb 2018 14:36:45 +0530 +Subject: [PATCH 4/9] char/ipmi: add documentation for sysfs interface + +This is an attempt to document the sysfs interface for the IPMI drivers. +Descriptions were collected from v2.0 of the IPMI specification and from +code comments. + +Signed-off-by: Aishwarya Pant +Signed-off-by: Corey Minyard +--- + .../ABI/testing/sysfs-devices-platform-ipmi | 238 +++++++++++++++++++++ + 1 file changed, 238 insertions(+) + create mode 100644 Documentation/ABI/testing/sysfs-devices-platform-ipmi + +diff --git a/Documentation/ABI/testing/sysfs-devices-platform-ipmi b/Documentation/ABI/testing/sysfs-devices-platform-ipmi +new file mode 100644 +index 000000000000..2a781e7513b7 +--- /dev/null ++++ b/Documentation/ABI/testing/sysfs-devices-platform-ipmi +@@ -0,0 +1,238 @@ ++What: /sys/devices/platform/ipmi_bmc.*/firmware_revision ++Date: Mar, 2006 ++KernelVersion: v2.6.17 ++Contact: openipmi-developer@lists.sourceforge.net ++Description: ++ (RO) The major and minor revision of the firmware. ++ ++ ++What: /sys/devices/platform/ipmi_bmc.*/aux_firmware_revision ++Date: Mar, 2006 ++KernelVersion: v2.6.17 ++Contact: openipmi-developer@lists.sourceforge.net ++Description: ++ (RO) Holds additional information about the firmware revision, ++ such as boot block or internal data structure version numbers. ++ The meanings of the numbers are specific to the vendor ++ identified by Manufacturer ID. ++ ++ ++What: /sys/devices/platform/ipmi_bmc.*/revision ++Date: Mar, 2006 ++KernelVersion: v2.6.17 ++Contact: openipmi-developer@lists.sourceforge.net ++Description: ++ (RO) Device revision. Useful for identifying if significant ++ hardware changes have been made to the implementation of the ++ management controller. ++ ++ ++What: /sys/devices/platform/ipmi_bmc.*/provides_device_sdrs ++Date: Mar, 2006 ++KernelVersion: v2.6.17 ++Contact: openipmi-developer@lists.sourceforge.net ++Description: ++ (RO) Indicates whether device provides device sensor data ++ records (1) or not (0). ++ ++ ++What: /sys/devices/platform/ipmi_bmc.*/device_id ++Date: Mar, 2006 ++KernelVersion: v2.6.17 ++Contact: openipmi-developer@lists.sourceforge.net ++Description: ++ (RO) Device id is specified by the manufacturer identified by ++ the Manufacturer ID field. This field allows controller specific ++ software to identify the unique application command, OEM ++ fields, and functionality that are provided by the controller ++ ++ ++What: /sys/devices/platform/ipmi_bmc.*/additional_device_support ++Date: Mar, 2006 ++KernelVersion: v2.6.17 ++Contact: openipmi-developer@lists.sourceforge.net ++Description: ++ (RO) Lists the IPMI ‘logical device’ commands and functions ++ that the controller supports that are in addition to the ++ mandatory IPM and Application commands. ++ ++ ++What: /sys/devices/platform/ipmi_bmc.*/ipmi_version ++Date: Mar, 2006 ++KernelVersion: v2.6.17 ++Contact: openipmi-developer@lists.sourceforge.net ++Description: ++ (RO) Displays the IPMI Command Specification Version. ++ ++ ++What: /sys/devices/platform/ipmi_bmc.*/manufacturer_id ++Date: Mar, 2006 ++KernelVersion: v2.6.17 ++Contact: openipmi-developer@lists.sourceforge.net ++Description: ++ (RO) Identifies the manufacturer responsible for the ++ specification of functionality of the vendor (OEM)-specific ++ commands, codes, and interfaces used in the controller. ++ ++ ++What: /sys/devices/platform/ipmi_bmc.*/product_id ++Date: Mar, 2006 ++KernelVersion: v2.6.17 ++Contact: openipmi-developer@lists.sourceforge.net ++Description: ++ (RO) Displays a number that identifies a particular system, ++ module, add-in card, or board set. The number is specified ++ according to the manufacturer given by Manufacturer ID. ++ ++For detailed definitions of the above attributes, refer to section 20.1 'Get ++Device ID Command' of the IPMI specification v2.0. ++ ++ ++What: /sys/devices/platform/ipmi_bmc.*/guid ++Date: Mar, 2006 ++KernelVersion: v2.6.17 ++Contact: openipmi-developer@lists.sourceforge.net ++Description: ++ (RO) A GUID (Globally Unique ID), also referred to as a UUID ++ (Universally Unique Identifier), for the management controller, ++ as described in section 20.8 'Get Device GUID Command' of the ++ IPMI specification v2.0. ++ ++ ++What: /sys/devices/platform/ipmi_si.*/type ++Date: Sep, 2017 ++KernelVersion: v4.15 ++Contact: openipmi-developer@lists.sourceforge.net ++Description: ++ (RO) The device interface for IPMI "kcs", "smic", "bt" or ++ "invalid" ++ ++What: /sys/devices/platform/ipmi_si.*/idles ++What: /sys/devices/platform/ipmi_si.*/watchdog_pretimeouts ++What: /sys/devices/platform/ipmi_si.*/complete_transactions ++What: /sys/devices/platform/ipmi_si.*/events ++What: /sys/devices/platform/ipmi_si.*/interrupts ++What: /sys/devices/platform/ipmi_si.*/hosed_count ++What: /sys/devices/platform/ipmi_si.*/long_timeouts ++What: /sys/devices/platform/ipmi_si.*/flag_fetches ++What: /sys/devices/platform/ipmi_si.*/attentions ++What: /sys/devices/platform/ipmi_si.*/incoming_messages ++What: /sys/devices/platform/ipmi_si.*/short_timeouts ++Date: Sep, 2017 ++KernelVersion: v4.15 ++Contact: openipmi-developer@lists.sourceforge.net ++Description: ++ ++ idles: (RO) Number of times the interface was ++ idle while being polled. ++ ++ watchdog_pretimeouts: (RO) Number of watchdog pretimeouts. ++ ++ complete_transactions: (RO) Number of completed messages. ++ ++ events: (RO) Number of IPMI events received from ++ the hardware. ++ ++ interrupts: (RO) Number of interrupts the driver ++ handled. ++ ++ hosed_count: (RO) Number of times the hardware didn't ++ follow the state machine. ++ ++ long_timeouts: (RO) Number of times the driver ++ requested a timer while nothing was in ++ progress. ++ ++ flag_fetches: (RO) Number of times the driver ++ requested flags from the hardware. ++ ++ attentions: (RO) Number of time the driver got an ++ ATTN from the hardware. ++ ++ incoming_messages: (RO) Number of asynchronous messages ++ received. ++ ++ short_timeouts: (RO) Number of times the driver ++ requested a timer while an operation was ++ in progress. ++ ++ ++What: /sys/devices/platform/ipmi_si.*/interrupts_enabled ++Date: Sep, 2017 ++KernelVersion: v4.15 ++Contact: openipmi-developer@lists.sourceforge.net ++Description: ++ (RO) Indicates whether interrupts are enabled or not. The driver ++ disables interrupts when it gets into a situation where it ++ cannot handle messages due to lack of memory. Once that ++ situation clears up, it will re-enable interrupts. ++ ++ ++What: /sys/devices/platform/ipmi_si.*/params ++Date: Sep, 2017 ++KernelVersion: v4.15 ++Contact: openipmi-developer@lists.sourceforge.net ++Description: ++ [to be documented] ++ ++ ++What: /sys/devices/platform/dmi-ipmi-ssif.*/type ++Date: Sep, 2017 ++KernelVersion: v4.15 ++Contact: openipmi-developer@lists.sourceforge.net ++Description: ++ (RO) Shows the IMPI device interface type - "ssif" here. ++ ++ ++What: /sys/devices/platform/dmi-ipmi-ssif.*/hosed ++What: /sys/devices/platform/dmi-ipmi-ssif.*/alerts ++What: /sys/devices/platform/dmi-ipmi-ssif.*/sent_messages ++What: /sys/devices/platform/dmi-ipmi-ssif.*/sent_messages_parts ++What: /sys/devices/platform/dmi-ipmi-ssif.*/received_messages ++What: /sys/devices/platform/dmi-ipmi-ssif.*/received_message_parts ++What: /sys/devices/platform/dmi-ipmi-ssif.*/events ++What: /sys/devices/platform/dmi-ipmi-ssif.*/watchdog_pretimeouts ++What: /sys/devices/platform/dmi-ipmi-ssif.*/flag_fetches ++What: /sys/devices/platform/dmi-ipmi-ssif.*/send_retries ++What: /sys/devices/platform/dmi-ipmi-ssif.*/receive_retries ++What: /sys/devices/platform/dmi-ipmi-ssif.*/send_errors ++What: /sys/devices/platform/dmi-ipmi-ssif.*/receive_errors ++Date: Sep, 2017 ++KernelVersion: v4.15 ++Contact: openipmi-developer@lists.sourceforge.net ++Description: ++ hosed: (RO) Number of times the hardware didn't ++ follow the state machine. ++ ++ alerts: (RO) Number of alerts received. ++ ++ sent_messages: (RO) Number of total messages sent. ++ ++ sent_message_parts: (RO) Number of message parts sent. ++ Messages may be broken into parts if ++ they are long. ++ ++ receieved_messages: (RO) Number of message responses ++ received. ++ ++ received_message_parts: (RO) Number of message fragments ++ received. ++ ++ events: (RO) Number of received events. ++ ++ watchdog_pretimeouts: (RO) Number of watchdog pretimeouts. ++ ++ flag_fetches: (RO) Number of times a flag fetch was ++ requested. ++ ++ send_retries: (RO) Number of time a message was ++ retried. ++ ++ receive_retries: (RO) Number of times the receive of a ++ message was retried. ++ ++ send_errors: (RO) Number of times the send of a ++ message failed. ++ ++ receive_errors: (RO) Number of errors in receiving ++ messages. +-- +2.14.3 + + +From 3b6d082f0dfc2b7b9def494d2ab67fd4d3862ea1 Mon Sep 17 00:00:00 2001 +From: Haiyue Wang +Date: Mon, 26 Feb 2018 23:48:14 +0800 +Subject: [PATCH 5/9] ipmi: kcs_bmc: coding-style fixes and use new poll type + +Many for coding-style fixes, and update the poll API with the new +type '__poll_t', this is new commit from linux-4.16-rc1. + +Signed-off-by: Haiyue Wang +Signed-off-by: Corey Minyard +--- + drivers/char/ipmi/kcs_bmc.c | 32 +++++++++++++++++--------------- + drivers/char/ipmi/kcs_bmc.h | 36 +++++++++++++++++++----------------- + drivers/char/ipmi/kcs_bmc_aspeed.c | 9 +++++---- + include/uapi/linux/ipmi_bmc.h | 8 +++++--- + 4 files changed, 46 insertions(+), 39 deletions(-) + +diff --git a/drivers/char/ipmi/kcs_bmc.c b/drivers/char/ipmi/kcs_bmc.c +index 6476bfb79f44..fbfc05e3f3d1 100644 +--- a/drivers/char/ipmi/kcs_bmc.c ++++ b/drivers/char/ipmi/kcs_bmc.c +@@ -1,5 +1,7 @@ + // SPDX-License-Identifier: GPL-2.0 +-// Copyright (c) 2015-2018, Intel Corporation. ++/* ++ * Copyright (c) 2015-2018, Intel Corporation. ++ */ + + #define pr_fmt(fmt) "kcs-bmc: " fmt + +@@ -242,14 +244,14 @@ int kcs_bmc_handle_event(struct kcs_bmc *kcs_bmc) + } + EXPORT_SYMBOL(kcs_bmc_handle_event); + +-static inline struct kcs_bmc *file_to_kcs_bmc(struct file *filp) ++static inline struct kcs_bmc *to_kcs_bmc(struct file *filp) + { + return container_of(filp->private_data, struct kcs_bmc, miscdev); + } + + static int kcs_bmc_open(struct inode *inode, struct file *filp) + { +- struct kcs_bmc *kcs_bmc = file_to_kcs_bmc(filp); ++ struct kcs_bmc *kcs_bmc = to_kcs_bmc(filp); + int ret = 0; + + spin_lock_irq(&kcs_bmc->lock); +@@ -262,25 +264,25 @@ static int kcs_bmc_open(struct inode *inode, struct file *filp) + return ret; + } + +-static unsigned int kcs_bmc_poll(struct file *filp, poll_table *wait) ++static __poll_t kcs_bmc_poll(struct file *filp, poll_table *wait) + { +- struct kcs_bmc *kcs_bmc = file_to_kcs_bmc(filp); +- unsigned int mask = 0; ++ struct kcs_bmc *kcs_bmc = to_kcs_bmc(filp); ++ __poll_t mask = 0; + + poll_wait(filp, &kcs_bmc->queue, wait); + + spin_lock_irq(&kcs_bmc->lock); + if (kcs_bmc->data_in_avail) +- mask |= POLLIN; ++ mask |= EPOLLIN; + spin_unlock_irq(&kcs_bmc->lock); + + return mask; + } + +-static ssize_t kcs_bmc_read(struct file *filp, char *buf, +- size_t count, loff_t *offset) ++static ssize_t kcs_bmc_read(struct file *filp, char __user *buf, ++ size_t count, loff_t *ppos) + { +- struct kcs_bmc *kcs_bmc = file_to_kcs_bmc(filp); ++ struct kcs_bmc *kcs_bmc = to_kcs_bmc(filp); + bool data_avail; + size_t data_len; + ssize_t ret; +@@ -339,10 +341,10 @@ static ssize_t kcs_bmc_read(struct file *filp, char *buf, + return ret; + } + +-static ssize_t kcs_bmc_write(struct file *filp, const char *buf, +- size_t count, loff_t *offset) ++static ssize_t kcs_bmc_write(struct file *filp, const char __user *buf, ++ size_t count, loff_t *ppos) + { +- struct kcs_bmc *kcs_bmc = file_to_kcs_bmc(filp); ++ struct kcs_bmc *kcs_bmc = to_kcs_bmc(filp); + ssize_t ret; + + /* a minimum response size '3' : netfn + cmd + ccode */ +@@ -378,7 +380,7 @@ static ssize_t kcs_bmc_write(struct file *filp, const char *buf, + static long kcs_bmc_ioctl(struct file *filp, unsigned int cmd, + unsigned long arg) + { +- struct kcs_bmc *kcs_bmc = file_to_kcs_bmc(filp); ++ struct kcs_bmc *kcs_bmc = to_kcs_bmc(filp); + long ret = 0; + + spin_lock_irq(&kcs_bmc->lock); +@@ -410,7 +412,7 @@ static long kcs_bmc_ioctl(struct file *filp, unsigned int cmd, + + static int kcs_bmc_release(struct inode *inode, struct file *filp) + { +- struct kcs_bmc *kcs_bmc = file_to_kcs_bmc(filp); ++ struct kcs_bmc *kcs_bmc = to_kcs_bmc(filp); + + spin_lock_irq(&kcs_bmc->lock); + kcs_bmc->running = 0; +diff --git a/drivers/char/ipmi/kcs_bmc.h b/drivers/char/ipmi/kcs_bmc.h +index c19501db0236..eb9ea4ce78b8 100644 +--- a/drivers/char/ipmi/kcs_bmc.h ++++ b/drivers/char/ipmi/kcs_bmc.h +@@ -1,31 +1,33 @@ +-// SPDX-License-Identifier: GPL-2.0 +-// Copyright (c) 2015-2018, Intel Corporation. ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (c) 2015-2018, Intel Corporation. ++ */ + + #ifndef __KCS_BMC_H__ + #define __KCS_BMC_H__ + + #include + +-/* Different phases of the KCS BMC module : +- * KCS_PHASE_IDLE : ++/* Different phases of the KCS BMC module. ++ * KCS_PHASE_IDLE: + * BMC should not be expecting nor sending any data. +- * KCS_PHASE_WRITE_START : ++ * KCS_PHASE_WRITE_START: + * BMC is receiving a WRITE_START command from system software. +- * KCS_PHASE_WRITE_DATA : ++ * KCS_PHASE_WRITE_DATA: + * BMC is receiving a data byte from system software. +- * KCS_PHASE_WRITE_END_CMD : ++ * KCS_PHASE_WRITE_END_CMD: + * BMC is waiting a last data byte from system software. +- * KCS_PHASE_WRITE_DONE : ++ * KCS_PHASE_WRITE_DONE: + * BMC has received the whole request from system software. +- * KCS_PHASE_WAIT_READ : ++ * KCS_PHASE_WAIT_READ: + * BMC is waiting the response from the upper IPMI service. +- * KCS_PHASE_READ : ++ * KCS_PHASE_READ: + * BMC is transferring the response to system software. +- * KCS_PHASE_ABORT_ERROR1 : ++ * KCS_PHASE_ABORT_ERROR1: + * BMC is waiting error status request from system software. +- * KCS_PHASE_ABORT_ERROR2 : ++ * KCS_PHASE_ABORT_ERROR2: + * BMC is waiting for idle status afer error from system software. +- * KCS_PHASE_ERROR : ++ * KCS_PHASE_ERROR: + * BMC has detected a protocol violation at the interface level. + */ + enum kcs_phases { +@@ -54,9 +56,9 @@ enum kcs_errors { + }; + + /* IPMI 2.0 - 9.5, KCS Interface Registers +- * @idr : Input Data Register +- * @odr : Output Data Register +- * @str : Status Register ++ * @idr: Input Data Register ++ * @odr: Output Data Register ++ * @str: Status Register + */ + struct kcs_ioreg { + u32 idr; +@@ -103,4 +105,4 @@ static inline void *kcs_bmc_priv(struct kcs_bmc *kcs_bmc) + int kcs_bmc_handle_event(struct kcs_bmc *kcs_bmc); + struct kcs_bmc *kcs_bmc_alloc(struct device *dev, int sizeof_priv, + u32 channel); +-#endif ++#endif /* __KCS_BMC_H__ */ +diff --git a/drivers/char/ipmi/kcs_bmc_aspeed.c b/drivers/char/ipmi/kcs_bmc_aspeed.c +index 0c4d1a36dae4..3c955946e647 100644 +--- a/drivers/char/ipmi/kcs_bmc_aspeed.c ++++ b/drivers/char/ipmi/kcs_bmc_aspeed.c +@@ -1,5 +1,7 @@ + // SPDX-License-Identifier: GPL-2.0 +-// Copyright (c) 2015-2018, Intel Corporation. ++/* ++ * Copyright (c) 2015-2018, Intel Corporation. ++ */ + + #define pr_fmt(fmt) "aspeed-kcs-bmc: " fmt + +@@ -301,19 +303,18 @@ static const struct of_device_id ast_kcs_bmc_match[] = { + { .compatible = "aspeed,ast2500-kcs-bmc" }, + { } + }; ++MODULE_DEVICE_TABLE(of, ast_kcs_bmc_match); + + static struct platform_driver ast_kcs_bmc_driver = { + .driver = { + .name = DEVICE_NAME, + .of_match_table = ast_kcs_bmc_match, + }, +- .probe = aspeed_kcs_probe, ++ .probe = aspeed_kcs_probe, + .remove = aspeed_kcs_remove, + }; +- + module_platform_driver(ast_kcs_bmc_driver); + +-MODULE_DEVICE_TABLE(of, ast_kcs_bmc_match); + MODULE_LICENSE("GPL v2"); + MODULE_AUTHOR("Haiyue Wang "); + MODULE_DESCRIPTION("Aspeed device interface to the KCS BMC device"); +diff --git a/include/uapi/linux/ipmi_bmc.h b/include/uapi/linux/ipmi_bmc.h +index 2f9f97e6123a..1670f0944227 100644 +--- a/include/uapi/linux/ipmi_bmc.h ++++ b/include/uapi/linux/ipmi_bmc.h +@@ -1,5 +1,7 @@ +-// SPDX-License-Identifier: GPL-2.0 +-// Copyright (c) 2015-2018, Intel Corporation. ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (c) 2015-2018, Intel Corporation. ++ */ + + #ifndef _UAPI_LINUX_IPMI_BMC_H + #define _UAPI_LINUX_IPMI_BMC_H +@@ -11,4 +13,4 @@ + #define IPMI_BMC_IOCTL_CLEAR_SMS_ATN _IO(__IPMI_BMC_IOCTL_MAGIC, 0x01) + #define IPMI_BMC_IOCTL_FORCE_ABORT _IO(__IPMI_BMC_IOCTL_MAGIC, 0x02) + +-#endif /* _UAPI_LINUX_KCS_BMC_H */ ++#endif /* _UAPI_LINUX_IPMI_BMC_H */ +-- +2.14.3 + + +From ad2575f8600d068edb10a9bef7f945482e3c5ca9 Mon Sep 17 00:00:00 2001 +From: Corey Minyard +Date: Mon, 26 Feb 2018 12:46:26 -0600 +Subject: [PATCH 6/9] ipmi:pci: Make the PCI defines consistent with normal + Linux ones + +Signed-off-by: Corey Minyard +--- + drivers/char/ipmi/ipmi_si_pci.c | 31 ++++++++++++++----------------- + 1 file changed, 14 insertions(+), 17 deletions(-) + +diff --git a/drivers/char/ipmi/ipmi_si_pci.c b/drivers/char/ipmi/ipmi_si_pci.c +index 27dd11c49d21..ad4e20b94c08 100644 +--- a/drivers/char/ipmi/ipmi_si_pci.c ++++ b/drivers/char/ipmi/ipmi_si_pci.c +@@ -17,16 +17,12 @@ module_param_named(trypci, si_trypci, bool, 0); + MODULE_PARM_DESC(trypci, "Setting this to zero will disable the" + " default scan of the interfaces identified via pci"); + +-#define PCI_ERMC_CLASSCODE 0x0C0700 +-#define PCI_ERMC_CLASSCODE_MASK 0xffffff00 +-#define PCI_ERMC_CLASSCODE_TYPE_MASK 0xff +-#define PCI_ERMC_CLASSCODE_TYPE_SMIC 0x00 +-#define PCI_ERMC_CLASSCODE_TYPE_KCS 0x01 +-#define PCI_ERMC_CLASSCODE_TYPE_BT 0x02 ++#define PCI_CLASS_SERIAL_IPMI 0x0c07 ++#define PCI_CLASS_SERIAL_IPMI_SMIC 0x0c0700 ++#define PCI_CLASS_SERIAL_IPMI_KCS 0x0c0701 ++#define PCI_CLASS_SERIAL_IPMI_BT 0x0c0702 + +-#define PCI_HP_VENDOR_ID 0x103C +-#define PCI_MMC_DEVICE_ID 0x121A +-#define PCI_MMC_ADDR_CW 0x10 ++#define PCI_DEVICE_ID_HP_MMC 0x121A + + static void ipmi_pci_cleanup(struct si_sm_io *io) + { +@@ -69,28 +65,27 @@ static int ipmi_pci_probe(struct pci_dev *pdev, + const struct pci_device_id *ent) + { + int rv; +- int class_type = pdev->class & PCI_ERMC_CLASSCODE_TYPE_MASK; + struct si_sm_io io; + + memset(&io, 0, sizeof(io)); + io.addr_source = SI_PCI; + dev_info(&pdev->dev, "probing via PCI"); + +- switch (class_type) { +- case PCI_ERMC_CLASSCODE_TYPE_SMIC: ++ switch (pdev->class) { ++ case PCI_CLASS_SERIAL_IPMI_SMIC: + io.si_type = SI_SMIC; + break; + +- case PCI_ERMC_CLASSCODE_TYPE_KCS: ++ case PCI_CLASS_SERIAL_IPMI_KCS: + io.si_type = SI_KCS; + break; + +- case PCI_ERMC_CLASSCODE_TYPE_BT: ++ case PCI_CLASS_SERIAL_IPMI_BT: + io.si_type = SI_BT; + break; + + default: +- dev_info(&pdev->dev, "Unknown IPMI type: %d\n", class_type); ++ dev_info(&pdev->dev, "Unknown IPMI class: %x\n", pdev->class); + return -ENOMEM; + } + +@@ -138,8 +133,10 @@ static void ipmi_pci_remove(struct pci_dev *pdev) + } + + static const struct pci_device_id ipmi_pci_devices[] = { +- { PCI_DEVICE(PCI_HP_VENDOR_ID, PCI_MMC_DEVICE_ID) }, +- { PCI_DEVICE_CLASS(PCI_ERMC_CLASSCODE, PCI_ERMC_CLASSCODE_MASK) }, ++ { PCI_VDEVICE(HP, PCI_DEVICE_ID_HP_MMC) }, ++ { PCI_DEVICE_CLASS(PCI_CLASS_SERIAL_IPMI_SMIC, ~0) }, ++ { PCI_DEVICE_CLASS(PCI_CLASS_SERIAL_IPMI_KCS, ~0) }, ++ { PCI_DEVICE_CLASS(PCI_CLASS_SERIAL_IPMI_BT, ~0) }, + { 0, } + }; + MODULE_DEVICE_TABLE(pci, ipmi_pci_devices); +-- +2.14.3 + + +From 243ac21035176ac9692c1308a9f3b8f6a4e5d733 Mon Sep 17 00:00:00 2001 +From: Corey Minyard +Date: Tue, 20 Feb 2018 07:30:22 -0600 +Subject: [PATCH 8/9] ipmi: Add or fix SPDX-License-Identifier in all files + +And get rid of the license text that is no longer necessary. + +Signed-off-by: Corey Minyard +Cc: Kees Cook +Cc: Alistair Popple +Cc: Jeremy Kerr +Cc: Joel Stanley +Cc: Rocky Craig +--- + drivers/char/ipmi/bt-bmc.c | 6 +----- + drivers/char/ipmi/ipmi_bt_sm.c | 22 ++-------------------- + drivers/char/ipmi/ipmi_devintf.c | 22 +--------------------- + drivers/char/ipmi/ipmi_dmi.c | 2 +- + drivers/char/ipmi/ipmi_dmi.h | 2 +- + drivers/char/ipmi/ipmi_kcs_sm.c | 22 +--------------------- + drivers/char/ipmi/ipmi_msghandler.c | 22 +--------------------- + drivers/char/ipmi/ipmi_powernv.c | 6 +----- + drivers/char/ipmi/ipmi_poweroff.c | 22 +--------------------- + drivers/char/ipmi/ipmi_si.h | 1 + + drivers/char/ipmi/ipmi_si_hardcode.c | 1 + + drivers/char/ipmi/ipmi_si_hotmod.c | 1 + + drivers/char/ipmi/ipmi_si_intf.c | 22 +--------------------- + drivers/char/ipmi/ipmi_si_mem_io.c | 1 + + drivers/char/ipmi/ipmi_si_parisc.c | 1 + + drivers/char/ipmi/ipmi_si_pci.c | 1 + + drivers/char/ipmi/ipmi_si_platform.c | 1 + + drivers/char/ipmi/ipmi_si_port_io.c | 1 + + drivers/char/ipmi/ipmi_si_sm.h | 22 +--------------------- + drivers/char/ipmi/ipmi_smic_sm.c | 24 ++---------------------- + drivers/char/ipmi/ipmi_ssif.c | 6 +----- + drivers/char/ipmi/ipmi_watchdog.c | 22 +--------------------- + include/linux/ipmi-fru.h | 3 +-- + include/linux/ipmi.h | 21 +-------------------- + include/linux/ipmi_smi.h | 21 +-------------------- + include/uapi/linux/ipmi.h | 20 -------------------- + include/uapi/linux/ipmi_msgdefs.h | 20 -------------------- + 27 files changed, 27 insertions(+), 288 deletions(-) + +diff --git a/drivers/char/ipmi/bt-bmc.c b/drivers/char/ipmi/bt-bmc.c +index c95b93b7598b..40b9927c072c 100644 +--- a/drivers/char/ipmi/bt-bmc.c ++++ b/drivers/char/ipmi/bt-bmc.c +@@ -1,10 +1,6 @@ ++// SPDX-License-Identifier: GPL-2.0+ + /* + * Copyright (c) 2015-2016, IBM Corporation. +- * +- * This program is free software; you can redistribute it and/or +- * modify it under the terms of the GNU General Public License +- * as published by the Free Software Foundation; either version +- * 2 of the License, or (at your option) any later version. + */ + + #include +diff --git a/drivers/char/ipmi/ipmi_bt_sm.c b/drivers/char/ipmi/ipmi_bt_sm.c +index feafdab734ae..fd4ea8d87d4b 100644 +--- a/drivers/char/ipmi/ipmi_bt_sm.c ++++ b/drivers/char/ipmi/ipmi_bt_sm.c +@@ -1,3 +1,4 @@ ++// SPDX-License-Identifier: GPL-2.0+ + /* + * ipmi_bt_sm.c + * +@@ -5,26 +6,7 @@ + * of the driver architecture at http://sourceforge.net/projects/openipmi + * + * Author: Rocky Craig +- * +- * This program is free software; you can redistribute it and/or modify it +- * under the terms of the GNU General Public License as published by the +- * Free Software Foundation; either version 2 of the License, or (at your +- * option) any later version. +- * +- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED +- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +- * +- * You should have received a copy of the GNU General Public License along +- * with this program; if not, write to the Free Software Foundation, Inc., +- * 675 Mass Ave, Cambridge, MA 02139, USA. */ ++ */ + + #include /* For printk. */ + #include +diff --git a/drivers/char/ipmi/ipmi_devintf.c b/drivers/char/ipmi/ipmi_devintf.c +index 5f1bc9174735..8ecfd47806fa 100644 +--- a/drivers/char/ipmi/ipmi_devintf.c ++++ b/drivers/char/ipmi/ipmi_devintf.c +@@ -1,3 +1,4 @@ ++// SPDX-License-Identifier: GPL-2.0+ + /* + * ipmi_devintf.c + * +@@ -8,27 +9,6 @@ + * source@mvista.com + * + * Copyright 2002 MontaVista Software Inc. +- * +- * This program is free software; you can redistribute it and/or modify it +- * under the terms of the GNU General Public License as published by the +- * Free Software Foundation; either version 2 of the License, or (at your +- * option) any later version. +- * +- * +- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED +- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +- * +- * You should have received a copy of the GNU General Public License along +- * with this program; if not, write to the Free Software Foundation, Inc., +- * 675 Mass Ave, Cambridge, MA 02139, USA. + */ + + #include +diff --git a/drivers/char/ipmi/ipmi_dmi.c b/drivers/char/ipmi/ipmi_dmi.c +index f1df63bc859a..e2c143861b1e 100644 +--- a/drivers/char/ipmi/ipmi_dmi.c ++++ b/drivers/char/ipmi/ipmi_dmi.c +@@ -1,4 +1,4 @@ +-// SPDX-License-Identifier: GPL-2.0 ++// SPDX-License-Identifier: GPL-2.0+ + /* + * A hack to create a platform device from a DMI entry. This will + * allow autoloading of the IPMI drive based on SMBIOS entries. +diff --git a/drivers/char/ipmi/ipmi_dmi.h b/drivers/char/ipmi/ipmi_dmi.h +index 6c21018e3668..8d2b094db8e6 100644 +--- a/drivers/char/ipmi/ipmi_dmi.h ++++ b/drivers/char/ipmi/ipmi_dmi.h +@@ -1,4 +1,4 @@ +-/* SPDX-License-Identifier: GPL-2.0 */ ++/* SPDX-License-Identifier: GPL-2.0+ */ + /* + * DMI defines for use by IPMI + */ +diff --git a/drivers/char/ipmi/ipmi_kcs_sm.c b/drivers/char/ipmi/ipmi_kcs_sm.c +index 1da61af7f576..f4ea9f47230a 100644 +--- a/drivers/char/ipmi/ipmi_kcs_sm.c ++++ b/drivers/char/ipmi/ipmi_kcs_sm.c +@@ -1,3 +1,4 @@ ++// SPDX-License-Identifier: GPL-2.0+ + /* + * ipmi_kcs_sm.c + * +@@ -8,27 +9,6 @@ + * source@mvista.com + * + * Copyright 2002 MontaVista Software Inc. +- * +- * This program is free software; you can redistribute it and/or modify it +- * under the terms of the GNU General Public License as published by the +- * Free Software Foundation; either version 2 of the License, or (at your +- * option) any later version. +- * +- * +- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED +- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +- * +- * You should have received a copy of the GNU General Public License along +- * with this program; if not, write to the Free Software Foundation, Inc., +- * 675 Mass Ave, Cambridge, MA 02139, USA. + */ + + /* +diff --git a/drivers/char/ipmi/ipmi_msghandler.c b/drivers/char/ipmi/ipmi_msghandler.c +index e0b0d7e2d976..361148938801 100644 +--- a/drivers/char/ipmi/ipmi_msghandler.c ++++ b/drivers/char/ipmi/ipmi_msghandler.c +@@ -1,3 +1,4 @@ ++// SPDX-License-Identifier: GPL-2.0+ + /* + * ipmi_msghandler.c + * +@@ -8,27 +9,6 @@ + * source@mvista.com + * + * Copyright 2002 MontaVista Software Inc. +- * +- * This program is free software; you can redistribute it and/or modify it +- * under the terms of the GNU General Public License as published by the +- * Free Software Foundation; either version 2 of the License, or (at your +- * option) any later version. +- * +- * +- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED +- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +- * +- * You should have received a copy of the GNU General Public License along +- * with this program; if not, write to the Free Software Foundation, Inc., +- * 675 Mass Ave, Cambridge, MA 02139, USA. + */ + + #include +diff --git a/drivers/char/ipmi/ipmi_powernv.c b/drivers/char/ipmi/ipmi_powernv.c +index bcf493d8e238..e96500372ce2 100644 +--- a/drivers/char/ipmi/ipmi_powernv.c ++++ b/drivers/char/ipmi/ipmi_powernv.c +@@ -1,12 +1,8 @@ ++// SPDX-License-Identifier: GPL-2.0+ + /* + * PowerNV OPAL IPMI driver + * + * Copyright 2014 IBM Corp. +- * +- * This program is free software; you can redistribute it and/or modify it +- * under the terms of the GNU General Public License as published by the Free +- * Software Foundation; either version 2 of the License, or (at your option) +- * any later version. + */ + + #define pr_fmt(fmt) "ipmi-powernv: " fmt +diff --git a/drivers/char/ipmi/ipmi_poweroff.c b/drivers/char/ipmi/ipmi_poweroff.c +index 38e6af1c8e38..07fa366bc8f0 100644 +--- a/drivers/char/ipmi/ipmi_poweroff.c ++++ b/drivers/char/ipmi/ipmi_poweroff.c +@@ -1,3 +1,4 @@ ++// SPDX-License-Identifier: GPL-2.0+ + /* + * ipmi_poweroff.c + * +@@ -9,27 +10,6 @@ + * source@mvista.com + * + * Copyright 2002,2004 MontaVista Software Inc. +- * +- * This program is free software; you can redistribute it and/or modify it +- * under the terms of the GNU General Public License as published by the +- * Free Software Foundation; either version 2 of the License, or (at your +- * option) any later version. +- * +- * +- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED +- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +- * +- * You should have received a copy of the GNU General Public License along +- * with this program; if not, write to the Free Software Foundation, Inc., +- * 675 Mass Ave, Cambridge, MA 02139, USA. + */ + #include + #include +diff --git a/drivers/char/ipmi/ipmi_si.h b/drivers/char/ipmi/ipmi_si.h +index 17ce5f7b89ab..52f6152d1fcb 100644 +--- a/drivers/char/ipmi/ipmi_si.h ++++ b/drivers/char/ipmi/ipmi_si.h +@@ -1,3 +1,4 @@ ++/* SPDX-License-Identifier: GPL-2.0+ */ + /* + * ipmi_si.h + * +diff --git a/drivers/char/ipmi/ipmi_si_hardcode.c b/drivers/char/ipmi/ipmi_si_hardcode.c +index fa9a4780de36..10219f24546b 100644 +--- a/drivers/char/ipmi/ipmi_si_hardcode.c ++++ b/drivers/char/ipmi/ipmi_si_hardcode.c +@@ -1,3 +1,4 @@ ++// SPDX-License-Identifier: GPL-2.0+ + + #include + #include "ipmi_si.h" +diff --git a/drivers/char/ipmi/ipmi_si_hotmod.c b/drivers/char/ipmi/ipmi_si_hotmod.c +index fc03b9be2f3d..a98ca42a50b1 100644 +--- a/drivers/char/ipmi/ipmi_si_hotmod.c ++++ b/drivers/char/ipmi/ipmi_si_hotmod.c +@@ -1,3 +1,4 @@ ++// SPDX-License-Identifier: GPL-2.0+ + /* + * ipmi_si_hotmod.c + * +diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c +index 6768cb2dd740..5141ccf0b958 100644 +--- a/drivers/char/ipmi/ipmi_si_intf.c ++++ b/drivers/char/ipmi/ipmi_si_intf.c +@@ -1,3 +1,4 @@ ++// SPDX-License-Identifier: GPL-2.0+ + /* + * ipmi_si.c + * +@@ -10,27 +11,6 @@ + * + * Copyright 2002 MontaVista Software Inc. + * Copyright 2006 IBM Corp., Christian Krafft +- * +- * This program is free software; you can redistribute it and/or modify it +- * under the terms of the GNU General Public License as published by the +- * Free Software Foundation; either version 2 of the License, or (at your +- * option) any later version. +- * +- * +- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED +- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +- * +- * You should have received a copy of the GNU General Public License along +- * with this program; if not, write to the Free Software Foundation, Inc., +- * 675 Mass Ave, Cambridge, MA 02139, USA. + */ + + /* +diff --git a/drivers/char/ipmi/ipmi_si_mem_io.c b/drivers/char/ipmi/ipmi_si_mem_io.c +index 8796396ecd0f..1b869d530884 100644 +--- a/drivers/char/ipmi/ipmi_si_mem_io.c ++++ b/drivers/char/ipmi/ipmi_si_mem_io.c +@@ -1,3 +1,4 @@ ++// SPDX-License-Identifier: GPL-2.0+ + + #include + #include "ipmi_si.h" +diff --git a/drivers/char/ipmi/ipmi_si_parisc.c b/drivers/char/ipmi/ipmi_si_parisc.c +index 6b10f0e18a95..f3c99820f564 100644 +--- a/drivers/char/ipmi/ipmi_si_parisc.c ++++ b/drivers/char/ipmi/ipmi_si_parisc.c +@@ -1,3 +1,4 @@ ++// SPDX-License-Identifier: GPL-2.0+ + + #include + #include /* for register_parisc_driver() stuff */ +diff --git a/drivers/char/ipmi/ipmi_si_pci.c b/drivers/char/ipmi/ipmi_si_pci.c +index ad4e20b94c08..b1c055540b26 100644 +--- a/drivers/char/ipmi/ipmi_si_pci.c ++++ b/drivers/char/ipmi/ipmi_si_pci.c +@@ -1,3 +1,4 @@ ++// SPDX-License-Identifier: GPL-2.0+ + /* + * ipmi_si_pci.c + * +diff --git a/drivers/char/ipmi/ipmi_si_platform.c b/drivers/char/ipmi/ipmi_si_platform.c +index f4214870d726..3d45bf1ee5bc 100644 +--- a/drivers/char/ipmi/ipmi_si_platform.c ++++ b/drivers/char/ipmi/ipmi_si_platform.c +@@ -1,3 +1,4 @@ ++// SPDX-License-Identifier: GPL-2.0+ + /* + * ipmi_si_platform.c + * +diff --git a/drivers/char/ipmi/ipmi_si_port_io.c b/drivers/char/ipmi/ipmi_si_port_io.c +index e5ce174fbeeb..ef6dffcea9fa 100644 +--- a/drivers/char/ipmi/ipmi_si_port_io.c ++++ b/drivers/char/ipmi/ipmi_si_port_io.c +@@ -1,3 +1,4 @@ ++// SPDX-License-Identifier: GPL-2.0+ + + #include + #include "ipmi_si.h" +diff --git a/drivers/char/ipmi/ipmi_si_sm.h b/drivers/char/ipmi/ipmi_si_sm.h +index aa8d88ab4433..aaddf047d923 100644 +--- a/drivers/char/ipmi/ipmi_si_sm.h ++++ b/drivers/char/ipmi/ipmi_si_sm.h +@@ -1,3 +1,4 @@ ++/* SPDX-License-Identifier: GPL-2.0+ */ + /* + * ipmi_si_sm.h + * +@@ -11,27 +12,6 @@ + * source@mvista.com + * + * Copyright 2002 MontaVista Software Inc. +- * +- * This program is free software; you can redistribute it and/or modify it +- * under the terms of the GNU General Public License as published by the +- * Free Software Foundation; either version 2 of the License, or (at your +- * option) any later version. +- * +- * +- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED +- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +- * +- * You should have received a copy of the GNU General Public License along +- * with this program; if not, write to the Free Software Foundation, Inc., +- * 675 Mass Ave, Cambridge, MA 02139, USA. + */ + + #include +diff --git a/drivers/char/ipmi/ipmi_smic_sm.c b/drivers/char/ipmi/ipmi_smic_sm.c +index 8f7c73ff58f2..466a5aac5298 100644 +--- a/drivers/char/ipmi/ipmi_smic_sm.c ++++ b/drivers/char/ipmi/ipmi_smic_sm.c +@@ -1,3 +1,4 @@ ++// SPDX-License-Identifier: GPL-2.0+ + /* + * ipmi_smic_sm.c + * +@@ -18,28 +19,7 @@ + * copyright notice: + * (c) Copyright 2001 Grant Grundler (c) Copyright + * 2001 Hewlett-Packard Company +- * +- * +- * This program is free software; you can redistribute it and/or modify it +- * under the terms of the GNU General Public License as published by the +- * Free Software Foundation; either version 2 of the License, or (at your +- * option) any later version. +- * +- * +- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED +- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +- * +- * You should have received a copy of the GNU General Public License along +- * with this program; if not, write to the Free Software Foundation, Inc., +- * 675 Mass Ave, Cambridge, MA 02139, USA. */ ++ */ + + #include /* For printk. */ + #include +diff --git a/drivers/char/ipmi/ipmi_ssif.c b/drivers/char/ipmi/ipmi_ssif.c +index f929e72bdac8..9d3b0fa27560 100644 +--- a/drivers/char/ipmi/ipmi_ssif.c ++++ b/drivers/char/ipmi/ipmi_ssif.c +@@ -1,3 +1,4 @@ ++// SPDX-License-Identifier: GPL-2.0+ + /* + * ipmi_ssif.c + * +@@ -13,11 +14,6 @@ + * + * Copyright 2003 Intel Corporation + * Copyright 2005 MontaVista Software +- * +- * This program is free software; you can redistribute it and/or modify it +- * under the terms of the GNU General Public License as published by the +- * Free Software Foundation; either version 2 of the License, or (at your +- * option) any later version. + */ + + /* +diff --git a/drivers/char/ipmi/ipmi_watchdog.c b/drivers/char/ipmi/ipmi_watchdog.c +index a58acdcf7414..22bc287eac2d 100644 +--- a/drivers/char/ipmi/ipmi_watchdog.c ++++ b/drivers/char/ipmi/ipmi_watchdog.c +@@ -1,3 +1,4 @@ ++// SPDX-License-Identifier: GPL-2.0+ + /* + * ipmi_watchdog.c + * +@@ -8,27 +9,6 @@ + * source@mvista.com + * + * Copyright 2002 MontaVista Software Inc. +- * +- * This program is free software; you can redistribute it and/or modify it +- * under the terms of the GNU General Public License as published by the +- * Free Software Foundation; either version 2 of the License, or (at your +- * option) any later version. +- * +- * +- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED +- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +- * +- * You should have received a copy of the GNU General Public License along +- * with this program; if not, write to the Free Software Foundation, Inc., +- * 675 Mass Ave, Cambridge, MA 02139, USA. + */ + + #include +diff --git a/include/linux/ipmi-fru.h b/include/linux/ipmi-fru.h +index 4d3a76380e32..05c9422624c6 100644 +--- a/include/linux/ipmi-fru.h ++++ b/include/linux/ipmi-fru.h +@@ -1,9 +1,8 @@ ++/* SPDX-License-Identifier: GPL-2.0+ */ + /* + * Copyright (C) 2012 CERN (www.cern.ch) + * Author: Alessandro Rubini + * +- * Released according to the GNU GPL, version 2 or any later version. +- * + * This work is part of the White Rabbit project, a research effort led + * by CERN, the European Institute for Nuclear Research. + */ +diff --git a/include/linux/ipmi.h b/include/linux/ipmi.h +index f4ffacf4fe9d..8b0626cec980 100644 +--- a/include/linux/ipmi.h ++++ b/include/linux/ipmi.h +@@ -1,3 +1,4 @@ ++/* SPDX-License-Identifier: GPL-2.0+ */ + /* + * ipmi.h + * +@@ -9,26 +10,6 @@ + * + * Copyright 2002 MontaVista Software Inc. + * +- * This program is free software; you can redistribute it and/or modify it +- * under the terms of the GNU General Public License as published by the +- * Free Software Foundation; either version 2 of the License, or (at your +- * option) any later version. +- * +- * +- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED +- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +- * +- * You should have received a copy of the GNU General Public License along +- * with this program; if not, write to the Free Software Foundation, Inc., +- * 675 Mass Ave, Cambridge, MA 02139, USA. + */ + #ifndef __LINUX_IPMI_H + #define __LINUX_IPMI_H +diff --git a/include/linux/ipmi_smi.h b/include/linux/ipmi_smi.h +index 5be51281e14d..af457b5a689e 100644 +--- a/include/linux/ipmi_smi.h ++++ b/include/linux/ipmi_smi.h +@@ -1,3 +1,4 @@ ++/* SPDX-License-Identifier: GPL-2.0+ */ + /* + * ipmi_smi.h + * +@@ -9,26 +10,6 @@ + * + * Copyright 2002 MontaVista Software Inc. + * +- * This program is free software; you can redistribute it and/or modify it +- * under the terms of the GNU General Public License as published by the +- * Free Software Foundation; either version 2 of the License, or (at your +- * option) any later version. +- * +- * +- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED +- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +- * +- * You should have received a copy of the GNU General Public License along +- * with this program; if not, write to the Free Software Foundation, Inc., +- * 675 Mass Ave, Cambridge, MA 02139, USA. + */ + + #ifndef __LINUX_IPMI_SMI_H +diff --git a/include/uapi/linux/ipmi.h b/include/uapi/linux/ipmi.h +index b076f7a47407..32d148309b16 100644 +--- a/include/uapi/linux/ipmi.h ++++ b/include/uapi/linux/ipmi.h +@@ -10,26 +10,6 @@ + * + * Copyright 2002 MontaVista Software Inc. + * +- * This program is free software; you can redistribute it and/or modify it +- * under the terms of the GNU General Public License as published by the +- * Free Software Foundation; either version 2 of the License, or (at your +- * option) any later version. +- * +- * +- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED +- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +- * +- * You should have received a copy of the GNU General Public License along +- * with this program; if not, write to the Free Software Foundation, Inc., +- * 675 Mass Ave, Cambridge, MA 02139, USA. + */ + + #ifndef _UAPI__LINUX_IPMI_H +diff --git a/include/uapi/linux/ipmi_msgdefs.h b/include/uapi/linux/ipmi_msgdefs.h +index 17f349459587..c2b23a9fdf3d 100644 +--- a/include/uapi/linux/ipmi_msgdefs.h ++++ b/include/uapi/linux/ipmi_msgdefs.h +@@ -10,26 +10,6 @@ + * + * Copyright 2002 MontaVista Software Inc. + * +- * This program is free software; you can redistribute it and/or modify it +- * under the terms of the GNU General Public License as published by the +- * Free Software Foundation; either version 2 of the License, or (at your +- * option) any later version. +- * +- * +- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED +- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +- * +- * You should have received a copy of the GNU General Public License along +- * with this program; if not, write to the Free Software Foundation, Inc., +- * 675 Mass Ave, Cambridge, MA 02139, USA. + */ + + #ifndef __LINUX_IPMI_MSGDEFS_H +-- +2.14.3 + + +From 426fa6179dae677134dfb37b21d057819418515b Mon Sep 17 00:00:00 2001 +From: Corey Minyard +Date: Wed, 28 Feb 2018 08:09:49 -0600 +Subject: [PATCH 9/9] ipmi: Fix some error cleanup issues + +device_remove_group() was called on any cleanup, even if the +device attrs had not been added yet. That can occur in certain +error scenarios, so add a flag to know if it has been added. + +Also make sure we remove the dev if we added it ourselves. + +Signed-off-by: Corey Minyard +Cc: stable@vger.kernel.org # 4.15 +--- + drivers/char/ipmi/ipmi_si_intf.c | 18 ++++++++++++++---- + 1 file changed, 14 insertions(+), 4 deletions(-) + +diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c +index 5141ccf0b958..2b9f434775d4 100644 +--- a/drivers/char/ipmi/ipmi_si_intf.c ++++ b/drivers/char/ipmi/ipmi_si_intf.c +@@ -232,6 +232,9 @@ struct smi_info { + /* Default driver model device. */ + struct platform_device *pdev; + ++ /* Have we added the device group to the device? */ ++ bool dev_group_added; ++ + /* Counters and things for the proc filesystem. */ + atomic_t stats[SI_NUM_STATS]; + +@@ -2007,8 +2010,8 @@ int ipmi_si_add_smi(struct si_sm_io *io) + if (initialized) { + rv = try_smi_init(new_smi); + if (rv) { +- mutex_unlock(&smi_infos_lock); + cleanup_one_si(new_smi); ++ mutex_unlock(&smi_infos_lock); + return rv; + } + } +@@ -2167,6 +2170,7 @@ static int try_smi_init(struct smi_info *new_smi) + rv); + goto out_err_stop_timer; + } ++ new_smi->dev_group_added = true; + + rv = ipmi_register_smi(&handlers, + new_smi, +@@ -2220,7 +2224,10 @@ static int try_smi_init(struct smi_info *new_smi) + return 0; + + out_err_remove_attrs: +- device_remove_group(new_smi->io.dev, &ipmi_si_dev_attr_group); ++ if (new_smi->dev_group_added) { ++ device_remove_group(new_smi->io.dev, &ipmi_si_dev_attr_group); ++ new_smi->dev_group_added = false; ++ } + dev_set_drvdata(new_smi->io.dev, NULL); + + out_err_stop_timer: +@@ -2268,6 +2275,7 @@ static int try_smi_init(struct smi_info *new_smi) + else + platform_device_put(new_smi->pdev); + new_smi->pdev = NULL; ++ new_smi->io.dev = NULL; + } + + kfree(init_name); +@@ -2364,8 +2372,10 @@ static void cleanup_one_si(struct smi_info *to_clean) + } + } + +- device_remove_group(to_clean->io.dev, &ipmi_si_dev_attr_group); +- dev_set_drvdata(to_clean->io.dev, NULL); ++ if (to_clean->dev_group_added) ++ device_remove_group(to_clean->io.dev, &ipmi_si_dev_attr_group); ++ if (to_clean->io.dev) ++ dev_set_drvdata(to_clean->io.dev, NULL); + + list_del(&to_clean->link); + +-- +2.14.3 + diff --git a/kernel.spec b/kernel.spec index 82614cbf2..8c27d2dc0 100644 --- a/kernel.spec +++ b/kernel.spec @@ -631,6 +631,10 @@ Patch503: v3-2-2-Input-synaptics---Lenovo-X1-Carbon-5-should-use-SMBUS-RMI.patch # rhbz 1558977 Patch504: sunrpc-remove-incorrect-HMAC-request-initialization.patch +# In v4.17 +# rhbz 1549316 +Patch505: ipmi-fixes.patch + # END OF PATCH DEFINITIONS %endif @@ -1880,6 +1884,9 @@ fi # # %changelog +* Mon Apr 09 2018 Jeremy Cline +- Include the KCS IPMI BMC driver that's in F27 + * Mon Apr 9 2018 Peter Robinson - More fixes for Raspberry Pi 3+ lan78xx ethernet interface - Fixes for Cavium ThunderX ZIP driver stability From d666622eac9e11ec2bd9f3036c17c5f0aa9cee87 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Thu, 12 Apr 2018 08:29:41 +0100 Subject: [PATCH 026/260] fix nouveau on Tegra, Enable IOMMU on Exynos --- arm-tegra-fix-nouveau-crash.patch | 64 +++++++++++++++++++ .../generic/arm/armv7/CONFIG_DRM_EXYNOS_IOMMU | 2 +- .../generic/arm/armv7/CONFIG_EXYNOS_IOMMU | 2 +- kernel-armv7hl-debug.config | 4 +- kernel-armv7hl-lpae-debug.config | 4 +- kernel-armv7hl-lpae.config | 4 +- kernel-armv7hl.config | 4 +- kernel.spec | 6 ++ 8 files changed, 80 insertions(+), 10 deletions(-) create mode 100644 arm-tegra-fix-nouveau-crash.patch diff --git a/arm-tegra-fix-nouveau-crash.patch b/arm-tegra-fix-nouveau-crash.patch new file mode 100644 index 000000000..d1d7c61a6 --- /dev/null +++ b/arm-tegra-fix-nouveau-crash.patch @@ -0,0 +1,64 @@ +From 369971aa0101c4cfb84dacaaaa1b5cc5790c14ff Mon Sep 17 00:00:00 2001 +From: Thierry Reding +Date: Wed, 11 Apr 2018 10:34:17 +0200 +Subject: [PATCH] drm/nouveau: tegra: Detach from ARM DMA/IOMMU mapping + +Depending on the kernel configuration, early ARM architecture setup code +may have attached the GPU to a DMA/IOMMU mapping that transparently uses +the IOMMU to back the DMA API. Tegra requires special handling for IOMMU +backed buffers (a special bit in the GPU's MMU page tables indicates the +memory path to take: via the SMMU or directly to the memory controller). +Transparently backing DMA memory with an IOMMU prevents Nouveau from +properly handling such memory accesses and causes memory access faults. + +As a side-note: buffers other than those allocated in instance memory +don't need to be physically contiguous from the GPU's perspective since +the GPU can map them into contiguous buffers using its own MMU. Mapping +these buffers through the IOMMU is unnecessary and will even lead to +performance degradation because of the additional translation. + +Signed-off-by: Thierry Reding +--- + drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c | 19 +++++++++++++++++++ + 1 file changed, 19 insertions(+) + +diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c b/drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c +index 1f07999aea1d..ac7706f56f6f 100644 +--- a/drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c ++++ b/drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c +@@ -19,6 +19,11 @@ + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ ++ ++#if IS_ENABLED(CONFIG_ARM_DMA_USE_IOMMU) ++#include ++#endif ++ + #include + #ifdef CONFIG_NOUVEAU_PLATFORM_DRIVER + #include "priv.h" +@@ -105,6 +110,20 @@ nvkm_device_tegra_probe_iommu(struct nvkm_device_tegra *tdev) + unsigned long pgsize_bitmap; + int ret; + ++#if IS_ENABLED(CONFIG_ARM_DMA_USE_IOMMU) ++ if (dev->archdata.mapping) { ++ struct dma_iommu_mapping *mapping = to_dma_iommu_mapping(dev); ++ ++ arm_iommu_release_mapping(mapping); ++ arm_iommu_detach_device(dev); ++ ++ if (dev->archdata.dma_coherent) ++ set_dma_ops(dev, &arm_coherent_dma_ops); ++ else ++ set_dma_ops(dev, &arm_dma_ops); ++ } ++#endif ++ + if (!tdev->func->iommu_bit) + return; + +-- +2.16.3 + diff --git a/configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_IOMMU b/configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_IOMMU index 1c741aa22..5975dfe01 100644 --- a/configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_IOMMU +++ b/configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_IOMMU @@ -1 +1 @@ -# CONFIG_DRM_EXYNOS_IOMMU is not set +CONFIG_DRM_EXYNOS_IOMMU=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_EXYNOS_IOMMU b/configs/fedora/generic/arm/armv7/CONFIG_EXYNOS_IOMMU index 76ab03ad5..6a0844a77 100644 --- a/configs/fedora/generic/arm/armv7/CONFIG_EXYNOS_IOMMU +++ b/configs/fedora/generic/arm/armv7/CONFIG_EXYNOS_IOMMU @@ -1 +1 @@ -# CONFIG_EXYNOS_IOMMU is not set +CONFIG_EXYNOS_IOMMU=y diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 629a557f6..111e78f62 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -1367,7 +1367,7 @@ CONFIG_DRM_EXYNOS_DSI=y CONFIG_DRM_EXYNOS_FIMD=y CONFIG_DRM_EXYNOS_G2D=y CONFIG_DRM_EXYNOS_HDMI=y -# CONFIG_DRM_EXYNOS_IOMMU is not set +CONFIG_DRM_EXYNOS_IOMMU=y CONFIG_DRM_EXYNOS=m CONFIG_DRM_EXYNOS_MIC=y CONFIG_DRM_EXYNOS_MIXER=y @@ -1677,7 +1677,7 @@ CONFIG_EXYNOS5420_MCPM=y CONFIG_EXYNOS_ADC=m CONFIG_EXYNOS_AUDSS_CLK_CON=m # CONFIG_EXYNOS_IOMMU_DEBUG is not set -# CONFIG_EXYNOS_IOMMU is not set +CONFIG_EXYNOS_IOMMU=y CONFIG_EXYNOS_THERMAL=y # CONFIG_EZNPS_GIC is not set # CONFIG_EZX_PCAP is not set diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index fba8d9eb9..7290db40e 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -1309,7 +1309,7 @@ CONFIG_DRM_EXYNOS_DSI=y CONFIG_DRM_EXYNOS_FIMD=y CONFIG_DRM_EXYNOS_G2D=y CONFIG_DRM_EXYNOS_HDMI=y -# CONFIG_DRM_EXYNOS_IOMMU is not set +CONFIG_DRM_EXYNOS_IOMMU=y CONFIG_DRM_EXYNOS=m CONFIG_DRM_EXYNOS_MIC=y CONFIG_DRM_EXYNOS_MIXER=y @@ -1586,7 +1586,7 @@ CONFIG_EXYNOS5420_MCPM=y CONFIG_EXYNOS_ADC=m CONFIG_EXYNOS_AUDSS_CLK_CON=m # CONFIG_EXYNOS_IOMMU_DEBUG is not set -# CONFIG_EXYNOS_IOMMU is not set +CONFIG_EXYNOS_IOMMU=y CONFIG_EXYNOS_THERMAL=y # CONFIG_EZNPS_GIC is not set # CONFIG_EZX_PCAP is not set diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index 7937d0aab..8d5c3fa41 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -1299,7 +1299,7 @@ CONFIG_DRM_EXYNOS_DSI=y CONFIG_DRM_EXYNOS_FIMD=y CONFIG_DRM_EXYNOS_G2D=y CONFIG_DRM_EXYNOS_HDMI=y -# CONFIG_DRM_EXYNOS_IOMMU is not set +CONFIG_DRM_EXYNOS_IOMMU=y CONFIG_DRM_EXYNOS=m CONFIG_DRM_EXYNOS_MIC=y CONFIG_DRM_EXYNOS_MIXER=y @@ -1576,7 +1576,7 @@ CONFIG_EXYNOS5420_MCPM=y CONFIG_EXYNOS_ADC=m CONFIG_EXYNOS_AUDSS_CLK_CON=m # CONFIG_EXYNOS_IOMMU_DEBUG is not set -# CONFIG_EXYNOS_IOMMU is not set +CONFIG_EXYNOS_IOMMU=y CONFIG_EXYNOS_THERMAL=y # CONFIG_EZNPS_GIC is not set # CONFIG_EZX_PCAP is not set diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index d088a96b5..c7375c76d 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -1357,7 +1357,7 @@ CONFIG_DRM_EXYNOS_DSI=y CONFIG_DRM_EXYNOS_FIMD=y CONFIG_DRM_EXYNOS_G2D=y CONFIG_DRM_EXYNOS_HDMI=y -# CONFIG_DRM_EXYNOS_IOMMU is not set +CONFIG_DRM_EXYNOS_IOMMU=y CONFIG_DRM_EXYNOS=m CONFIG_DRM_EXYNOS_MIC=y CONFIG_DRM_EXYNOS_MIXER=y @@ -1667,7 +1667,7 @@ CONFIG_EXYNOS5420_MCPM=y CONFIG_EXYNOS_ADC=m CONFIG_EXYNOS_AUDSS_CLK_CON=m # CONFIG_EXYNOS_IOMMU_DEBUG is not set -# CONFIG_EXYNOS_IOMMU is not set +CONFIG_EXYNOS_IOMMU=y CONFIG_EXYNOS_THERMAL=y # CONFIG_EZNPS_GIC is not set # CONFIG_EZX_PCAP is not set diff --git a/kernel.spec b/kernel.spec index 8c27d2dc0..4c0cf19b6 100644 --- a/kernel.spec +++ b/kernel.spec @@ -595,6 +595,8 @@ Patch307: arm-crypto-sunxi-ss-Add-MODULE_ALIAS-to-sun4i-ss.patch # https://marc.info/?l=linux-kernel&m=152328880417846&w=2 Patch308: arm64-thunderx-crypto-zip-fixes.patch +Patch309: arm-tegra-fix-nouveau-crash.patch + # Fix USB on the RPi https://patchwork.kernel.org/patch/9879371/ Patch320: bcm283x-dma-mapping-skip-USB-devices-when-configuring-DMA-during-probe.patch @@ -1884,6 +1886,10 @@ fi # # %changelog +* Thu Apr 12 2018 Peter Robinson +- Patch to fix nouveau on Tegra platforms +- Enable IOMMU on Exynos now upstream does + * Mon Apr 09 2018 Jeremy Cline - Include the KCS IPMI BMC driver that's in F27 From 570585ecdab4d85dcffc36a521bb12a29f240cb1 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Thu, 12 Apr 2018 13:21:57 +0100 Subject: [PATCH 027/260] Further fix for ThunderX ZIP driver - not had a decent review upstream, yet, seems mostly sane --- ...-Allow-different-compression-results.patch | 163 ++++++++++++++++++ kernel.spec | 6 +- 2 files changed, 168 insertions(+), 1 deletion(-) create mode 100644 crypto-testmgr-Allow-different-compression-results.patch diff --git a/crypto-testmgr-Allow-different-compression-results.patch b/crypto-testmgr-Allow-different-compression-results.patch new file mode 100644 index 000000000..c752770ef --- /dev/null +++ b/crypto-testmgr-Allow-different-compression-results.patch @@ -0,0 +1,163 @@ +From patchwork Wed Apr 11 18:28:32 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: crypto: testmgr: Allow different compression results +From: Jan Glauber +X-Patchwork-Id: 10336001 +Message-Id: <20180411182832.27761-1-jglauber@cavium.com> +To: Herbert Xu +Cc: "David S . Miller" , + linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, + Mahipal Challa , + Balakrishna Bhamidipati , + Jan Glauber +Date: Wed, 11 Apr 2018 20:28:32 +0200 + +From: Mahipal Challa + +The following error is triggered by the ThunderX ZIP driver +if the testmanager is enabled: + +[ 199.069437] ThunderX-ZIP 0000:03:00.0: Found ZIP device 0 177d:a01a on Node 0 +[ 199.073573] alg: comp: Compression test 1 failed for deflate-generic: output len = 37 + +The reason for this error is the verification of the compression +results. Verifying the compression result only works if all +algorithm parameters are identical, in this case to the software +implementation. + +Different compression engines like the ThunderX ZIP coprocessor +might yield different compression results by tuning the +algorithm parameters. In our case the compressed result is +shorter than the test vector. + +We should not forbid different compression results but only +check that compression -> decompression yields the same +result. This is done already in the acomp test. Do something +similar for test_comp(). + +Signed-off-by: Mahipal Challa +Signed-off-by: Balakrishna Bhamidipati +[jglauber@cavium.com: removed unrelated printk changes, rewrote commit msg, + fixed whitespace and unneeded initialization] +Signed-off-by: Jan Glauber +--- + crypto/testmgr.c | 50 +++++++++++++++++++++++++++++++++++++------------- + 1 file changed, 37 insertions(+), 13 deletions(-) + +diff --git a/crypto/testmgr.c b/crypto/testmgr.c +index af4a01c..627e82e 100644 +--- a/crypto/testmgr.c ++++ b/crypto/testmgr.c +@@ -1342,19 +1342,30 @@ static int test_comp(struct crypto_comp *tfm, + int ctcount, int dtcount) + { + const char *algo = crypto_tfm_alg_driver_name(crypto_comp_tfm(tfm)); ++ char *output, *decomp_output; + unsigned int i; +- char result[COMP_BUF_SIZE]; + int ret; + ++ output = kmalloc(COMP_BUF_SIZE, GFP_KERNEL); ++ if (!output) ++ return -ENOMEM; ++ ++ decomp_output = kmalloc(COMP_BUF_SIZE, GFP_KERNEL); ++ if (!decomp_output) { ++ kfree(output); ++ return -ENOMEM; ++ } ++ + for (i = 0; i < ctcount; i++) { + int ilen; + unsigned int dlen = COMP_BUF_SIZE; + +- memset(result, 0, sizeof (result)); ++ memset(output, 0, sizeof(COMP_BUF_SIZE)); ++ memset(decomp_output, 0, sizeof(COMP_BUF_SIZE)); + + ilen = ctemplate[i].inlen; + ret = crypto_comp_compress(tfm, ctemplate[i].input, +- ilen, result, &dlen); ++ ilen, output, &dlen); + if (ret) { + printk(KERN_ERR "alg: comp: compression failed " + "on test %d for %s: ret=%d\n", i + 1, algo, +@@ -1362,7 +1373,17 @@ static int test_comp(struct crypto_comp *tfm, + goto out; + } + +- if (dlen != ctemplate[i].outlen) { ++ ilen = dlen; ++ dlen = COMP_BUF_SIZE; ++ ret = crypto_comp_decompress(tfm, output, ++ ilen, decomp_output, &dlen); ++ if (ret) { ++ pr_err("alg: comp: compression failed: decompress: on test %d for %s failed: ret=%d\n", ++ i + 1, algo, -ret); ++ goto out; ++ } ++ ++ if (dlen != ctemplate[i].inlen) { + printk(KERN_ERR "alg: comp: Compression test %d " + "failed for %s: output len = %d\n", i + 1, algo, + dlen); +@@ -1370,10 +1391,11 @@ static int test_comp(struct crypto_comp *tfm, + goto out; + } + +- if (memcmp(result, ctemplate[i].output, dlen)) { +- printk(KERN_ERR "alg: comp: Compression test %d " +- "failed for %s\n", i + 1, algo); +- hexdump(result, dlen); ++ if (memcmp(decomp_output, ctemplate[i].input, ++ ctemplate[i].inlen)) { ++ pr_err("alg: comp: compression failed: output differs: on test %d for %s\n", ++ i + 1, algo); ++ hexdump(decomp_output, dlen); + ret = -EINVAL; + goto out; + } +@@ -1383,11 +1405,11 @@ static int test_comp(struct crypto_comp *tfm, + int ilen; + unsigned int dlen = COMP_BUF_SIZE; + +- memset(result, 0, sizeof (result)); ++ memset(decomp_output, 0, sizeof(COMP_BUF_SIZE)); + + ilen = dtemplate[i].inlen; + ret = crypto_comp_decompress(tfm, dtemplate[i].input, +- ilen, result, &dlen); ++ ilen, decomp_output, &dlen); + if (ret) { + printk(KERN_ERR "alg: comp: decompression failed " + "on test %d for %s: ret=%d\n", i + 1, algo, +@@ -1403,10 +1425,10 @@ static int test_comp(struct crypto_comp *tfm, + goto out; + } + +- if (memcmp(result, dtemplate[i].output, dlen)) { ++ if (memcmp(decomp_output, dtemplate[i].output, dlen)) { + printk(KERN_ERR "alg: comp: Decompression test %d " + "failed for %s\n", i + 1, algo); +- hexdump(result, dlen); ++ hexdump(decomp_output, dlen); + ret = -EINVAL; + goto out; + } +@@ -1415,11 +1437,13 @@ static int test_comp(struct crypto_comp *tfm, + ret = 0; + + out: ++ kfree(decomp_output); ++ kfree(output); + return ret; + } + + static int test_acomp(struct crypto_acomp *tfm, +- const struct comp_testvec *ctemplate, ++ const struct comp_testvec *ctemplate, + const struct comp_testvec *dtemplate, + int ctcount, int dtcount) + { diff --git a/kernel.spec b/kernel.spec index 4c0cf19b6..b06d82d14 100644 --- a/kernel.spec +++ b/kernel.spec @@ -595,7 +595,10 @@ Patch307: arm-crypto-sunxi-ss-Add-MODULE_ALIAS-to-sun4i-ss.patch # https://marc.info/?l=linux-kernel&m=152328880417846&w=2 Patch308: arm64-thunderx-crypto-zip-fixes.patch -Patch309: arm-tegra-fix-nouveau-crash.patch +# https://www.spinics.net/lists/linux-crypto/msg32725.html +Patch309: crypto-testmgr-Allow-different-compression-results.patch + +Patch310: arm-tegra-fix-nouveau-crash.patch # Fix USB on the RPi https://patchwork.kernel.org/patch/9879371/ Patch320: bcm283x-dma-mapping-skip-USB-devices-when-configuring-DMA-during-probe.patch @@ -1889,6 +1892,7 @@ fi * Thu Apr 12 2018 Peter Robinson - Patch to fix nouveau on Tegra platforms - Enable IOMMU on Exynos now upstream does +- Further fix for ThunderX ZIP driver * Mon Apr 09 2018 Jeremy Cline - Include the KCS IPMI BMC driver that's in F27 From 600b8a52baae606c3d604f88f517137eab95c673 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Thu, 12 Apr 2018 13:55:49 +0100 Subject: [PATCH 028/260] Fix for OF i2c module aliases, Fix for nvmem on AllWinner H3/H5 SoCs --- arm-sunxi-nvmem-fixH3.patch | 131 ++++++++++++++++++++++++++++++++ kernel.spec | 8 ++ of-i2c-fix-module-aliases.patch | 69 +++++++++++++++++ 3 files changed, 208 insertions(+) create mode 100644 arm-sunxi-nvmem-fixH3.patch create mode 100644 of-i2c-fix-module-aliases.patch diff --git a/arm-sunxi-nvmem-fixH3.patch b/arm-sunxi-nvmem-fixH3.patch new file mode 100644 index 000000000..415885d4c --- /dev/null +++ b/arm-sunxi-nvmem-fixH3.patch @@ -0,0 +1,131 @@ +From 0ab09d651b5858f9bc7d5f74e725334a661828e0 Mon Sep 17 00:00:00 2001 +From: Icenowy Zheng +Date: Fri, 9 Mar 2018 14:47:17 +0000 +Subject: nvmem: sunxi-sid: fix H3 SID controller support + +It seems that doing some operation will make the value pre-read on H3 +SID controller wrong again, so all operation should be performed by +register. + +Change the SID reading to use register only. + +Signed-off-by: Icenowy Zheng +Signed-off-by: Srinivas Kandagatla +Signed-off-by: Greg Kroah-Hartman +--- + drivers/nvmem/sunxi_sid.c | 71 +++++++++++++++++++++++++++++++++-------------- + 1 file changed, 50 insertions(+), 21 deletions(-) + +diff --git a/drivers/nvmem/sunxi_sid.c b/drivers/nvmem/sunxi_sid.c +index 99bd54d..26bb637 100644 +--- a/drivers/nvmem/sunxi_sid.c ++++ b/drivers/nvmem/sunxi_sid.c +@@ -85,13 +85,14 @@ static int sunxi_sid_read(void *context, unsigned int offset, + } + + static int sun8i_sid_register_readout(const struct sunxi_sid *sid, +- const unsigned int word) ++ const unsigned int offset, ++ u32 *out) + { + u32 reg_val; + int ret; + + /* Set word, lock access, and set read command */ +- reg_val = (word & SUN8I_SID_OFFSET_MASK) ++ reg_val = (offset & SUN8I_SID_OFFSET_MASK) + << SUN8I_SID_OFFSET_SHIFT; + reg_val |= SUN8I_SID_OP_LOCK | SUN8I_SID_READ; + writel(reg_val, sid->base + SUN8I_SID_PRCTL); +@@ -101,7 +102,49 @@ static int sun8i_sid_register_readout(const struct sunxi_sid *sid, + if (ret) + return ret; + ++ if (out) ++ *out = readl(sid->base + SUN8I_SID_RDKEY); ++ + writel(0, sid->base + SUN8I_SID_PRCTL); ++ ++ return 0; ++} ++ ++/* ++ * On Allwinner H3, the value on the 0x200 offset of the SID controller seems ++ * to be not reliable at all. ++ * Read by the registers instead. ++ */ ++static int sun8i_sid_read_byte_by_reg(const struct sunxi_sid *sid, ++ const unsigned int offset, ++ u8 *out) ++{ ++ u32 word; ++ int ret; ++ ++ ret = sun8i_sid_register_readout(sid, offset & ~0x03, &word); ++ ++ if (ret) ++ return ret; ++ ++ *out = (word >> ((offset & 0x3) * 8)) & 0xff; ++ ++ return 0; ++} ++ ++static int sun8i_sid_read_by_reg(void *context, unsigned int offset, ++ void *val, size_t bytes) ++{ ++ struct sunxi_sid *sid = context; ++ u8 *buf = val; ++ int ret; ++ ++ while (bytes--) { ++ ret = sun8i_sid_read_byte_by_reg(sid, offset++, buf++); ++ if (ret) ++ return ret; ++ } ++ + return 0; + } + +@@ -131,26 +174,12 @@ static int sunxi_sid_probe(struct platform_device *pdev) + + size = cfg->size; + +- if (cfg->need_register_readout) { +- /* +- * H3's SID controller have a bug that the value at 0x200 +- * offset is not the correct value when the hardware is reseted. +- * However, after doing a register-based read operation, the +- * value become right. +- * Do a full read operation here, but ignore its value +- * (as it's more fast to read by direct MMIO value than +- * with registers) +- */ +- for (i = 0; i < (size >> 2); i++) { +- ret = sun8i_sid_register_readout(sid, i); +- if (ret) +- return ret; +- } +- } +- + econfig.size = size; + econfig.dev = dev; +- econfig.reg_read = sunxi_sid_read; ++ if (cfg->need_register_readout) ++ econfig.reg_read = sun8i_sid_read_by_reg; ++ else ++ econfig.reg_read = sunxi_sid_read; + econfig.priv = sid; + nvmem = nvmem_register(&econfig); + if (IS_ERR(nvmem)) +@@ -163,7 +192,7 @@ static int sunxi_sid_probe(struct platform_device *pdev) + } + + for (i = 0; i < size; i++) +- randomness[i] = sunxi_sid_read_byte(sid, i); ++ econfig.reg_read(sid, i, &randomness[i], 1); + + add_device_randomness(randomness, size); + kfree(randomness); +-- +cgit v1.1 diff --git a/kernel.spec b/kernel.spec index b06d82d14..caa58e98c 100644 --- a/kernel.spec +++ b/kernel.spec @@ -600,6 +600,12 @@ Patch309: crypto-testmgr-Allow-different-compression-results.patch Patch310: arm-tegra-fix-nouveau-crash.patch +# https://www.spinics.net/lists/arm-kernel/msg630629.html +Patch311: arm-sunxi-nvmem-fixH3.patch + +# Upstream 4.17 back port +Patch319: of-i2c-fix-module-aliases.patch + # Fix USB on the RPi https://patchwork.kernel.org/patch/9879371/ Patch320: bcm283x-dma-mapping-skip-USB-devices-when-configuring-DMA-during-probe.patch @@ -1893,6 +1899,8 @@ fi - Patch to fix nouveau on Tegra platforms - Enable IOMMU on Exynos now upstream does - Further fix for ThunderX ZIP driver +- Fix for OF i2c module aliases +- Fix for nvmem on AllWinner H3/H5 SoCs * Mon Apr 09 2018 Jeremy Cline - Include the KCS IPMI BMC driver that's in F27 diff --git a/of-i2c-fix-module-aliases.patch b/of-i2c-fix-module-aliases.patch new file mode 100644 index 000000000..3c737f6e8 --- /dev/null +++ b/of-i2c-fix-module-aliases.patch @@ -0,0 +1,69 @@ +From af503716ac1444db61d80cb6d17cfe62929c21df Mon Sep 17 00:00:00 2001 +From: Javier Martinez Canillas +Date: Sun, 3 Dec 2017 22:40:50 +0100 +Subject: i2c: core: report OF style module alias for devices registered via OF + +The buses should honor the firmware interface used to register the device, +but the I2C core reports a MODALIAS of the form i2c: even for I2C +devices registered via OF. + +This means that user-space will never get an OF stype uevent MODALIAS even +when the drivers modules contain aliases exported from both the I2C and OF +device ID tables. For example, an Atmel maXTouch Touchscreen registered by +a DT node with compatible "atmel,maxtouch" has the following module alias: + +$ cat /sys/class/i2c-adapter/i2c-8/8-004b/modalias +i2c:maxtouch + +So udev won't be able to auto-load a module for an OF-only device driver. +Many OF-only drivers duplicate the OF device ID table entries in an I2C ID +table only has a workaround for how the I2C core reports the module alias. + +This patch changes the I2C core to report an OF related MODALIAS uevent if +the device was registered via OF. So for the previous example, after this +patch, the reported MODALIAS for the Atmel maXTouch will be the following: + +$ cat /sys/class/i2c-adapter/i2c-8/8-004b/modalias +of:NtrackpadTCatmel,maxtouch + +NOTE: This patch may break out-of-tree drivers that were relying on this + behavior, and only had an I2C device ID table even when the device + was registered via OF. There are no remaining drivers in mainline + that do this, but out-of-tree drivers have to be fixed and define + a proper OF device ID table to have module auto-loading working. + +Signed-off-by: Javier Martinez Canillas +Tested-by: Dmitry Mastykin +Signed-off-by: Wolfram Sang +--- + drivers/i2c/i2c-core-base.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/drivers/i2c/i2c-core-base.c b/drivers/i2c/i2c-core-base.c +index 5a00bf4..edfc23e4 100644 +--- a/drivers/i2c/i2c-core-base.c ++++ b/drivers/i2c/i2c-core-base.c +@@ -124,6 +124,10 @@ static int i2c_device_uevent(struct device *dev, struct kobj_uevent_env *env) + struct i2c_client *client = to_i2c_client(dev); + int rc; + ++ rc = of_device_uevent_modalias(dev, env); ++ if (rc != -ENODEV) ++ return rc; ++ + rc = acpi_device_uevent_modalias(dev, env); + if (rc != -ENODEV) + return rc; +@@ -439,6 +443,10 @@ show_modalias(struct device *dev, struct device_attribute *attr, char *buf) + struct i2c_client *client = to_i2c_client(dev); + int len; + ++ len = of_device_modalias(dev, buf, PAGE_SIZE); ++ if (len != -ENODEV) ++ return len; ++ + len = acpi_device_modalias(dev, buf, PAGE_SIZE -1); + if (len != -ENODEV) + return len; +-- +cgit v1.1 From 7cc4b3157bd4095681a13e387ca1261b1dff445d Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Thu, 12 Apr 2018 09:25:03 -0400 Subject: [PATCH 029/260] Linux v4.16.2 --- kernel.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index b06d82d14..b17cd9bb9 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 1 +%define stable_update 2 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1889,6 +1889,9 @@ fi # # %changelog +* Thu Apr 12 2018 Jeremy Cline - 4.16.2-300 +- Linux v4.16.2 + * Thu Apr 12 2018 Peter Robinson - Patch to fix nouveau on Tegra platforms - Enable IOMMU on Exynos now upstream does diff --git a/sources b/sources index 63e047f2f..e4e969e93 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.16.tar.xz) = ab47849314b177d0eec9dbf261f33972b0d89fb92fb0650130ffa7abc2f36c0fab2d06317dc1683c51a472a9a631573a9b1e7258d6281a2ee189897827f14662 -SHA512 (patch-4.16.1.xz) = d82a74b191b39a8608294d96d4aa29725cb6688e9dc60b0282cdd91be0eca2322738f338e9896850b888a6a16e12c55168d391cd2f0308b44cc5ef3e31bb09a1 +SHA512 (patch-4.16.2.xz) = 3b9e2b8019f002443c7cd6510a878ab537351842e522848bdccd185dad6ea2b78a19b5c9179cd10aacccf20941632fd42340a5a3cef48ac875e57bd6cb3d57eb From a4a909da357a7cc98da69d84287aa4f45052b5c3 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Thu, 12 Apr 2018 15:33:27 +0100 Subject: [PATCH 030/260] Add fix for the BeagleBone boot failure --- ...g-space-conflict-with-clkctrl-clocks.patch | 58 +++++++++++++++++++ kernel.spec | 4 ++ 2 files changed, 62 insertions(+) create mode 100644 clk-ti-fix-flag-space-conflict-with-clkctrl-clocks.patch diff --git a/clk-ti-fix-flag-space-conflict-with-clkctrl-clocks.patch b/clk-ti-fix-flag-space-conflict-with-clkctrl-clocks.patch new file mode 100644 index 000000000..c1ef68279 --- /dev/null +++ b/clk-ti-fix-flag-space-conflict-with-clkctrl-clocks.patch @@ -0,0 +1,58 @@ +From patchwork Tue Mar 27 17:47:04 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: clk: ti: fix flag space conflict with clkctrl clocks +From: Tero Kristo +X-Patchwork-Id: 10311335 +Message-Id: <1522172824-14094-1-git-send-email-t-kristo@ti.com> +To: , , + , , + +Cc: , +Date: Tue, 27 Mar 2018 20:47:04 +0300 + +The introduction of support for CLK_SET_RATE_PARENT flag for clkctrl +clocks used a generic clock flag, which causes a conflict with the +rest of the clkctrl flags, namely the NO_IDLEST flag. This can cause +boot failures on certain platforms where this flag is introduced, by +omitting the wait for the clockctrl module to be fully enabled before +proceeding with rest of the code. + +Fix this by moving all the clkctrl specific flags to their own bit-range. + +Signed-off-by: Tero Kristo +Fixes: 49159a9dc3da ("clk: ti: add support for CLK_SET_RATE_PARENT flag") +Reported-by: Christophe Lyon +Tested-by: Tony Lindgren +--- + drivers/clk/ti/clock.h | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +diff --git a/drivers/clk/ti/clock.h b/drivers/clk/ti/clock.h +index 90b86aa..b582780 100644 +--- a/drivers/clk/ti/clock.h ++++ b/drivers/clk/ti/clock.h +@@ -76,6 +76,11 @@ enum { + #define CLKF_CORE (1 << 9) + #define CLKF_J_TYPE (1 << 10) + ++/* CLKCTRL flags */ ++#define CLKF_SW_SUP BIT(5) ++#define CLKF_HW_SUP BIT(6) ++#define CLKF_NO_IDLEST BIT(7) ++ + #define CLK(dev, con, ck) \ + { \ + .lk = { \ +@@ -185,10 +190,6 @@ struct omap_clkctrl_data { + extern const struct omap_clkctrl_data dm814_clkctrl_data[]; + extern const struct omap_clkctrl_data dm816_clkctrl_data[]; + +-#define CLKF_SW_SUP BIT(0) +-#define CLKF_HW_SUP BIT(1) +-#define CLKF_NO_IDLEST BIT(2) +- + typedef void (*ti_of_clk_init_cb_t)(void *, struct device_node *); + + struct clk *ti_clk_register(struct device *dev, struct clk_hw *hw, diff --git a/kernel.spec b/kernel.spec index 9ba8a9c24..a514b3919 100644 --- a/kernel.spec +++ b/kernel.spec @@ -603,6 +603,9 @@ Patch310: arm-tegra-fix-nouveau-crash.patch # https://www.spinics.net/lists/arm-kernel/msg630629.html Patch311: arm-sunxi-nvmem-fixH3.patch +# https://patchwork.kernel.org/patch/10311335/ +Patch312: clk-ti-fix-flag-space-conflict-with-clkctrl-clocks.patch + # Upstream 4.17 back port Patch319: of-i2c-fix-module-aliases.patch @@ -1904,6 +1907,7 @@ fi - Further fix for ThunderX ZIP driver - Fix for OF i2c module aliases - Fix for nvmem on AllWinner H3/H5 SoCs +- Add fix for the BeagleBone boot failure * Mon Apr 09 2018 Jeremy Cline - Include the KCS IPMI BMC driver that's in F27 From d509340556f1e779f9031057c906ca2351b4c878 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Thu, 12 Apr 2018 17:38:06 +0100 Subject: [PATCH 031/260] Disable tps65217-charger on BeagleBone to fix USB-OTG port rhbz 1487399 --- configs/fedora/generic/arm/armv7/CONFIG_REGULATOR_TPS65217 | 1 - configs/fedora/generic/arm/armv7/armv7/CONFIG_CHARGER_TPS65217 | 2 +- kernel-armv7hl-debug.config | 2 +- kernel-armv7hl-lpae-debug.config | 1 - kernel-armv7hl-lpae.config | 1 - kernel-armv7hl.config | 2 +- kernel.spec | 3 +++ 7 files changed, 6 insertions(+), 6 deletions(-) delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_REGULATOR_TPS65217 diff --git a/configs/fedora/generic/arm/armv7/CONFIG_REGULATOR_TPS65217 b/configs/fedora/generic/arm/armv7/CONFIG_REGULATOR_TPS65217 deleted file mode 100644 index 3773f756b..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_REGULATOR_TPS65217 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_REGULATOR_TPS65217=y diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_CHARGER_TPS65217 b/configs/fedora/generic/arm/armv7/armv7/CONFIG_CHARGER_TPS65217 index e77c2fc05..629b8503c 100644 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_CHARGER_TPS65217 +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_CHARGER_TPS65217 @@ -1 +1 @@ -CONFIG_CHARGER_TPS65217=m +# CONFIG_CHARGER_TPS65217 is not set diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 111e78f62..63ec792ce 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -873,7 +873,7 @@ CONFIG_CHARGER_QCOM_SMBB=m # CONFIG_CHARGER_SBS is not set CONFIG_CHARGER_SMB347=m CONFIG_CHARGER_TPS65090=m -CONFIG_CHARGER_TPS65217=m +# CONFIG_CHARGER_TPS65217 is not set CONFIG_CHARGER_TWL4030=m # CONFIG_CHASH_SELFTEST is not set # CONFIG_CHASH_STATS is not set diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index 7290db40e..b548da39c 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -4505,7 +4505,6 @@ CONFIG_REGULATOR_TPS65023=m CONFIG_REGULATOR_TPS6507X=m CONFIG_REGULATOR_TPS65090=m # CONFIG_REGULATOR_TPS65132 is not set -CONFIG_REGULATOR_TPS65217=y CONFIG_REGULATOR_TPS6524X=m CONFIG_REGULATOR_TPS6586X=m CONFIG_REGULATOR_TPS65910=m diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index 8d5c3fa41..0bf95de81 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -4482,7 +4482,6 @@ CONFIG_REGULATOR_TPS65023=m CONFIG_REGULATOR_TPS6507X=m CONFIG_REGULATOR_TPS65090=m # CONFIG_REGULATOR_TPS65132 is not set -CONFIG_REGULATOR_TPS65217=y CONFIG_REGULATOR_TPS6524X=m CONFIG_REGULATOR_TPS6586X=m CONFIG_REGULATOR_TPS65910=m diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index c7375c76d..49fb7fbbe 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -872,7 +872,7 @@ CONFIG_CHARGER_QCOM_SMBB=m # CONFIG_CHARGER_SBS is not set CONFIG_CHARGER_SMB347=m CONFIG_CHARGER_TPS65090=m -CONFIG_CHARGER_TPS65217=m +# CONFIG_CHARGER_TPS65217 is not set CONFIG_CHARGER_TWL4030=m # CONFIG_CHASH_SELFTEST is not set # CONFIG_CHASH_STATS is not set diff --git a/kernel.spec b/kernel.spec index a514b3919..c3ede6896 100644 --- a/kernel.spec +++ b/kernel.spec @@ -1898,6 +1898,9 @@ fi # # %changelog +* Thu Apr 12 2018 Peter Robinson +- Disable tps65217-charger on BeagleBone to fix USB-OTG port rhbz 1487399 + * Thu Apr 12 2018 Jeremy Cline - 4.16.2-300 - Linux v4.16.2 From 8a0bdfe4ec53aa76fbe5c4e58bb661b58a35cf9d Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Mon, 16 Apr 2018 10:24:28 -0700 Subject: [PATCH 032/260] Fix for hang on removal of macsec module (rhbz 1566410) --- kernel.spec | 6 ++ ...g-dev_put-on-error-in-macsec_newlink.patch | 57 +++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 net-Revert-macsec-missing-dev_put-on-error-in-macsec_newlink.patch diff --git a/kernel.spec b/kernel.spec index c3ede6896..2a506a580 100644 --- a/kernel.spec +++ b/kernel.spec @@ -649,6 +649,9 @@ Patch504: sunrpc-remove-incorrect-HMAC-request-initialization.patch # rhbz 1549316 Patch505: ipmi-fixes.patch +# rhbz 1566510 +Patch506: net-Revert-macsec-missing-dev_put-on-error-in-macsec_newlink.patch + # END OF PATCH DEFINITIONS %endif @@ -1898,6 +1901,9 @@ fi # # %changelog +* Mon Apr 16 2018 Laura Abbott +- Fix for hang on removal of macsec module (rhbz 1566410) + * Thu Apr 12 2018 Peter Robinson - Disable tps65217-charger on BeagleBone to fix USB-OTG port rhbz 1487399 diff --git a/net-Revert-macsec-missing-dev_put-on-error-in-macsec_newlink.patch b/net-Revert-macsec-missing-dev_put-on-error-in-macsec_newlink.patch new file mode 100644 index 000000000..f3af83782 --- /dev/null +++ b/net-Revert-macsec-missing-dev_put-on-error-in-macsec_newlink.patch @@ -0,0 +1,57 @@ +From patchwork Mon Apr 16 10:17:50 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [net] Revert "macsec: missing dev_put() on error in macsec_newlink()" +X-Patchwork-Submitter: Dan Carpenter +X-Patchwork-Id: 898556 +X-Patchwork-Delegate: davem@davemloft.net +Message-Id: <20180416101750.GA19613@mwanda> +To: Laura Abbott , Sabrina Dubroca +Cc: "David S. Miller" , + Linux Kernel Mailing List , + netdev@vger.kernel.org +Date: Mon, 16 Apr 2018 13:17:50 +0300 +From: Dan Carpenter +List-Id: + +This patch is just wrong, sorry. I was trying to fix a static checker +warning and misread the code. The reference taken in macsec_newlink() +is released in macsec_free_netdev() when the netdevice is destroyed. + +This reverts commit 5dcd8400884cc4a043a6d4617e042489e5d566a9. + +Reported-by: Laura Abbott +Fixes: 5dcd8400884c ("macsec: missing dev_put() on error in macsec_newlink()") +Signed-off-by: Dan Carpenter +Acked-by: Sabrina Dubroca +--- +I sent this earlier but I messed up the CC list. I've updated the +commit message as well. + + drivers/net/macsec.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +diff --git a/drivers/net/macsec.c b/drivers/net/macsec.c +index 9cbb0c8a896a..7de88b33d5b9 100644 +--- a/drivers/net/macsec.c ++++ b/drivers/net/macsec.c +@@ -3277,7 +3277,7 @@ static int macsec_newlink(struct net *net, struct net_device *dev, + + err = netdev_upper_dev_link(real_dev, dev, extack); + if (err < 0) +- goto put_dev; ++ goto unregister; + + /* need to be already registered so that ->init has run and + * the MAC addr is set +@@ -3316,8 +3316,7 @@ static int macsec_newlink(struct net *net, struct net_device *dev, + macsec_del_dev(macsec); + unlink: + netdev_upper_dev_unlink(real_dev, dev); +-put_dev: +- dev_put(real_dev); ++unregister: + unregister_netdevice(dev); + return err; + } From 3a398481dbe8491d2b5d99e61123193db94cfcae Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Tue, 17 Apr 2018 14:18:51 +0100 Subject: [PATCH 033/260] Fix Tegra TX series firmware/thermal interface --- configs/fedora/generic/CONFIG_TEGRA_BPMP_THERMAL | 1 - configs/fedora/generic/arm/{ => aarch64}/CONFIG_TEGRA_BPMP | 0 configs/fedora/generic/arm/aarch64/CONFIG_TEGRA_BPMP_THERMAL | 1 + kernel-aarch64-debug.config | 2 +- kernel-aarch64.config | 2 +- kernel-armv7hl-debug.config | 2 -- kernel-armv7hl-lpae-debug.config | 2 -- kernel-armv7hl-lpae.config | 2 -- kernel-armv7hl.config | 2 -- kernel-i686-PAE.config | 1 - kernel-i686-PAEdebug.config | 1 - kernel-i686-debug.config | 1 - kernel-i686.config | 1 - kernel-ppc64-debug.config | 1 - kernel-ppc64.config | 1 - kernel-ppc64le-debug.config | 1 - kernel-ppc64le.config | 1 - kernel-s390x-debug.config | 1 - kernel-s390x.config | 1 - kernel-x86_64-debug.config | 1 - kernel-x86_64.config | 1 - 21 files changed, 3 insertions(+), 23 deletions(-) delete mode 100644 configs/fedora/generic/CONFIG_TEGRA_BPMP_THERMAL rename configs/fedora/generic/arm/{ => aarch64}/CONFIG_TEGRA_BPMP (100%) create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_TEGRA_BPMP_THERMAL diff --git a/configs/fedora/generic/CONFIG_TEGRA_BPMP_THERMAL b/configs/fedora/generic/CONFIG_TEGRA_BPMP_THERMAL deleted file mode 100644 index e1e1b80f4..000000000 --- a/configs/fedora/generic/CONFIG_TEGRA_BPMP_THERMAL +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_TEGRA_BPMP_THERMAL is not set diff --git a/configs/fedora/generic/arm/CONFIG_TEGRA_BPMP b/configs/fedora/generic/arm/aarch64/CONFIG_TEGRA_BPMP similarity index 100% rename from configs/fedora/generic/arm/CONFIG_TEGRA_BPMP rename to configs/fedora/generic/arm/aarch64/CONFIG_TEGRA_BPMP diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_TEGRA_BPMP_THERMAL b/configs/fedora/generic/arm/aarch64/CONFIG_TEGRA_BPMP_THERMAL new file mode 100644 index 000000000..41b5a2ab5 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_TEGRA_BPMP_THERMAL @@ -0,0 +1 @@ +CONFIG_TEGRA_BPMP_THERMAL=m diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index bc929d483..b9fae82b8 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -5725,7 +5725,7 @@ CONFIG_TEGRA20_APB_DMA=y CONFIG_TEGRA210_ADMA=y CONFIG_TEGRA_ACONNECT=m CONFIG_TEGRA_AHB=y -# CONFIG_TEGRA_BPMP_THERMAL is not set +CONFIG_TEGRA_BPMP_THERMAL=m CONFIG_TEGRA_BPMP=y CONFIG_TEGRA_GMI=m CONFIG_TEGRA_HOST1X_FIREWALL=y diff --git a/kernel-aarch64.config b/kernel-aarch64.config index 4d66efe55..a4de54412 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -5701,7 +5701,7 @@ CONFIG_TEGRA20_APB_DMA=y CONFIG_TEGRA210_ADMA=y CONFIG_TEGRA_ACONNECT=m CONFIG_TEGRA_AHB=y -# CONFIG_TEGRA_BPMP_THERMAL is not set +CONFIG_TEGRA_BPMP_THERMAL=m CONFIG_TEGRA_BPMP=y CONFIG_TEGRA_GMI=m CONFIG_TEGRA_HOST1X_FIREWALL=y diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 63ec792ce..8ccd5b299 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -6190,8 +6190,6 @@ CONFIG_TEGRA124_EMC=y CONFIG_TEGRA20_APB_DMA=y CONFIG_TEGRA20_MC=y CONFIG_TEGRA_AHB=y -# CONFIG_TEGRA_BPMP_THERMAL is not set -CONFIG_TEGRA_BPMP=y CONFIG_TEGRA_GMI=m CONFIG_TEGRA_HOST1X_FIREWALL=y CONFIG_TEGRA_HOST1X=m diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index b548da39c..4c82c017c 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -5788,8 +5788,6 @@ CONFIG_TEGRA124_EMC=y CONFIG_TEGRA20_APB_DMA=y # CONFIG_TEGRA20_MC is not set CONFIG_TEGRA_AHB=y -# CONFIG_TEGRA_BPMP_THERMAL is not set -CONFIG_TEGRA_BPMP=y CONFIG_TEGRA_GMI=m CONFIG_TEGRA_HOST1X_FIREWALL=y CONFIG_TEGRA_HOST1X=m diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index 0bf95de81..3da69548f 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -5764,8 +5764,6 @@ CONFIG_TEGRA124_EMC=y CONFIG_TEGRA20_APB_DMA=y # CONFIG_TEGRA20_MC is not set CONFIG_TEGRA_AHB=y -# CONFIG_TEGRA_BPMP_THERMAL is not set -CONFIG_TEGRA_BPMP=y CONFIG_TEGRA_GMI=m CONFIG_TEGRA_HOST1X_FIREWALL=y CONFIG_TEGRA_HOST1X=m diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index 49fb7fbbe..8e3d9d9b1 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -6166,8 +6166,6 @@ CONFIG_TEGRA124_EMC=y CONFIG_TEGRA20_APB_DMA=y CONFIG_TEGRA20_MC=y CONFIG_TEGRA_AHB=y -# CONFIG_TEGRA_BPMP_THERMAL is not set -CONFIG_TEGRA_BPMP=y CONFIG_TEGRA_GMI=m CONFIG_TEGRA_HOST1X_FIREWALL=y CONFIG_TEGRA_HOST1X=m diff --git a/kernel-i686-PAE.config b/kernel-i686-PAE.config index d39f5e1e3..07964da3a 100644 --- a/kernel-i686-PAE.config +++ b/kernel-i686-PAE.config @@ -5363,7 +5363,6 @@ CONFIG_TCP_MD5SIG=y # CONFIG_TCS3414 is not set # CONFIG_TCS3472 is not set # CONFIG_TEE is not set -# CONFIG_TEGRA_BPMP_THERMAL is not set CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m diff --git a/kernel-i686-PAEdebug.config b/kernel-i686-PAEdebug.config index c9f06bc7b..52714cd6b 100644 --- a/kernel-i686-PAEdebug.config +++ b/kernel-i686-PAEdebug.config @@ -5386,7 +5386,6 @@ CONFIG_TCP_MD5SIG=y # CONFIG_TCS3414 is not set # CONFIG_TCS3472 is not set # CONFIG_TEE is not set -# CONFIG_TEGRA_BPMP_THERMAL is not set CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index d45e2acfa..19a76085a 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -5386,7 +5386,6 @@ CONFIG_TCP_MD5SIG=y # CONFIG_TCS3414 is not set # CONFIG_TCS3472 is not set # CONFIG_TEE is not set -# CONFIG_TEGRA_BPMP_THERMAL is not set CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m diff --git a/kernel-i686.config b/kernel-i686.config index 391bcad49..abdc72143 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -5363,7 +5363,6 @@ CONFIG_TCP_MD5SIG=y # CONFIG_TCS3414 is not set # CONFIG_TCS3472 is not set # CONFIG_TEE is not set -# CONFIG_TEGRA_BPMP_THERMAL is not set CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m diff --git a/kernel-ppc64-debug.config b/kernel-ppc64-debug.config index 68ea3984b..c4724301d 100644 --- a/kernel-ppc64-debug.config +++ b/kernel-ppc64-debug.config @@ -5157,7 +5157,6 @@ CONFIG_TCP_MD5SIG=y # CONFIG_TCS3414 is not set # CONFIG_TCS3472 is not set # CONFIG_TEE is not set -# CONFIG_TEGRA_BPMP_THERMAL is not set CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m diff --git a/kernel-ppc64.config b/kernel-ppc64.config index f40057455..88f3e7a9d 100644 --- a/kernel-ppc64.config +++ b/kernel-ppc64.config @@ -5132,7 +5132,6 @@ CONFIG_TCP_MD5SIG=y # CONFIG_TCS3414 is not set # CONFIG_TCS3472 is not set # CONFIG_TEE is not set -# CONFIG_TEGRA_BPMP_THERMAL is not set CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index a1638aaeb..edd684756 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -5085,7 +5085,6 @@ CONFIG_TCP_MD5SIG=y # CONFIG_TCS3414 is not set # CONFIG_TCS3472 is not set # CONFIG_TEE is not set -# CONFIG_TEGRA_BPMP_THERMAL is not set CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index b29251361..435e71b86 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -5060,7 +5060,6 @@ CONFIG_TCP_MD5SIG=y # CONFIG_TCS3414 is not set # CONFIG_TCS3472 is not set # CONFIG_TEE is not set -# CONFIG_TEGRA_BPMP_THERMAL is not set CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index d10cbe38b..ac2ca753b 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -4979,7 +4979,6 @@ CONFIG_TCP_MD5SIG=y # CONFIG_TCS3414 is not set # CONFIG_TCS3472 is not set # CONFIG_TEE is not set -# CONFIG_TEGRA_BPMP_THERMAL is not set CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m diff --git a/kernel-s390x.config b/kernel-s390x.config index d914c23c0..5a8166637 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -4954,7 +4954,6 @@ CONFIG_TCP_MD5SIG=y # CONFIG_TCS3414 is not set # CONFIG_TCS3472 is not set # CONFIG_TEE is not set -# CONFIG_TEGRA_BPMP_THERMAL is not set CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index 9f2bcacc1..0975954b1 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -5477,7 +5477,6 @@ CONFIG_TCP_MD5SIG=y # CONFIG_TCS3414 is not set # CONFIG_TCS3472 is not set # CONFIG_TEE is not set -# CONFIG_TEGRA_BPMP_THERMAL is not set CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m diff --git a/kernel-x86_64.config b/kernel-x86_64.config index ddd640e07..bb458a5d0 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -5454,7 +5454,6 @@ CONFIG_TCP_MD5SIG=y # CONFIG_TCS3414 is not set # CONFIG_TCS3472 is not set # CONFIG_TEE is not set -# CONFIG_TEGRA_BPMP_THERMAL is not set CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m From 823336e6f032104856fd8e17bc0a4f3e9374a2e8 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Tue, 17 Apr 2018 14:27:36 +0100 Subject: [PATCH 034/260] Tegra TX fixes attempt 2 --- configs/fedora/generic/arm/CONFIG_TEGRA_BPMP | 1 + configs/fedora/generic/arm/CONFIG_TEGRA_HSP_MBOX | 2 +- configs/fedora/generic/arm/aarch64/CONFIG_TEGRA_HSP_MBOX | 1 + configs/fedora/generic/arm/aarch64/CONFIG_TEGRA_IVC | 1 - configs/fedora/generic/arm/armv7/CONFIG_TEGRA_IVC | 1 - kernel-armv7hl-debug.config | 3 ++- kernel-armv7hl-lpae-debug.config | 3 ++- kernel-armv7hl-lpae.config | 3 ++- kernel-armv7hl.config | 3 ++- 9 files changed, 11 insertions(+), 7 deletions(-) create mode 100644 configs/fedora/generic/arm/CONFIG_TEGRA_BPMP create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_TEGRA_HSP_MBOX delete mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_TEGRA_IVC delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_TEGRA_IVC diff --git a/configs/fedora/generic/arm/CONFIG_TEGRA_BPMP b/configs/fedora/generic/arm/CONFIG_TEGRA_BPMP new file mode 100644 index 000000000..9127d3c57 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_TEGRA_BPMP @@ -0,0 +1 @@ +# CONFIG_TEGRA_BPMP is not set diff --git a/configs/fedora/generic/arm/CONFIG_TEGRA_HSP_MBOX b/configs/fedora/generic/arm/CONFIG_TEGRA_HSP_MBOX index 3d46b7c93..54f071b05 100644 --- a/configs/fedora/generic/arm/CONFIG_TEGRA_HSP_MBOX +++ b/configs/fedora/generic/arm/CONFIG_TEGRA_HSP_MBOX @@ -1 +1 @@ -CONFIG_TEGRA_HSP_MBOX=y +# CONFIG_TEGRA_HSP_MBOX is not set diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_TEGRA_HSP_MBOX b/configs/fedora/generic/arm/aarch64/CONFIG_TEGRA_HSP_MBOX new file mode 100644 index 000000000..3d46b7c93 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_TEGRA_HSP_MBOX @@ -0,0 +1 @@ +CONFIG_TEGRA_HSP_MBOX=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_TEGRA_IVC b/configs/fedora/generic/arm/aarch64/CONFIG_TEGRA_IVC deleted file mode 100644 index cdcacbec2..000000000 --- a/configs/fedora/generic/arm/aarch64/CONFIG_TEGRA_IVC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_TEGRA_IVC=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_TEGRA_IVC b/configs/fedora/generic/arm/armv7/CONFIG_TEGRA_IVC deleted file mode 100644 index cdcacbec2..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_TEGRA_IVC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_TEGRA_IVC=y diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 8ccd5b299..8dd5a6f33 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -6190,10 +6190,11 @@ CONFIG_TEGRA124_EMC=y CONFIG_TEGRA20_APB_DMA=y CONFIG_TEGRA20_MC=y CONFIG_TEGRA_AHB=y +# CONFIG_TEGRA_BPMP is not set CONFIG_TEGRA_GMI=m CONFIG_TEGRA_HOST1X_FIREWALL=y CONFIG_TEGRA_HOST1X=m -CONFIG_TEGRA_HSP_MBOX=y +# CONFIG_TEGRA_HSP_MBOX is not set CONFIG_TEGRA_IOMMU_GART=y CONFIG_TEGRA_IOMMU_SMMU=y CONFIG_TEGRA_IVC=y diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index 4c82c017c..f2afff953 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -5788,10 +5788,11 @@ CONFIG_TEGRA124_EMC=y CONFIG_TEGRA20_APB_DMA=y # CONFIG_TEGRA20_MC is not set CONFIG_TEGRA_AHB=y +# CONFIG_TEGRA_BPMP is not set CONFIG_TEGRA_GMI=m CONFIG_TEGRA_HOST1X_FIREWALL=y CONFIG_TEGRA_HOST1X=m -CONFIG_TEGRA_HSP_MBOX=y +# CONFIG_TEGRA_HSP_MBOX is not set # CONFIG_TEGRA_IOMMU_GART is not set CONFIG_TEGRA_IOMMU_SMMU=y CONFIG_TEGRA_IVC=y diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index 3da69548f..2ffe20394 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -5764,10 +5764,11 @@ CONFIG_TEGRA124_EMC=y CONFIG_TEGRA20_APB_DMA=y # CONFIG_TEGRA20_MC is not set CONFIG_TEGRA_AHB=y +# CONFIG_TEGRA_BPMP is not set CONFIG_TEGRA_GMI=m CONFIG_TEGRA_HOST1X_FIREWALL=y CONFIG_TEGRA_HOST1X=m -CONFIG_TEGRA_HSP_MBOX=y +# CONFIG_TEGRA_HSP_MBOX is not set # CONFIG_TEGRA_IOMMU_GART is not set CONFIG_TEGRA_IOMMU_SMMU=y CONFIG_TEGRA_IVC=y diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index 8e3d9d9b1..89631775d 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -6166,10 +6166,11 @@ CONFIG_TEGRA124_EMC=y CONFIG_TEGRA20_APB_DMA=y CONFIG_TEGRA20_MC=y CONFIG_TEGRA_AHB=y +# CONFIG_TEGRA_BPMP is not set CONFIG_TEGRA_GMI=m CONFIG_TEGRA_HOST1X_FIREWALL=y CONFIG_TEGRA_HOST1X=m -CONFIG_TEGRA_HSP_MBOX=y +# CONFIG_TEGRA_HSP_MBOX is not set CONFIG_TEGRA_IOMMU_GART=y CONFIG_TEGRA_IOMMU_SMMU=y CONFIG_TEGRA_IVC=y From 64e9c49481e1690a760a0ab02c41025afc65edcf Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Wed, 18 Apr 2018 00:10:20 +0100 Subject: [PATCH 035/260] Enable drivers for Xilinx ZYMQ-MP Ultra96 --- .../generic/{x86 => }/CONFIG_SPI_CADENCE | 0 .../generic/arm/CONFIG_CADENCE_WATCHDOG | 2 +- .../arm/{armv7/armv7 => }/CONFIG_I2C_CADENCE | 0 configs/fedora/generic/arm/CONFIG_SPI_CADENCE | 2 +- .../arm/armv7/armv7/CONFIG_CADENCE_WATCHDOG | 1 - .../arm/armv7/armv7/CONFIG_SPI_CADENCE | 1 - kernel-aarch64-debug.config | 20 +++++++++++-------- kernel-aarch64.config | 20 +++++++++++-------- kernel-armv7hl-lpae-debug.config | 6 +++--- kernel-armv7hl-lpae.config | 6 +++--- kernel-ppc64-debug.config | 1 + kernel-ppc64.config | 1 + kernel-ppc64le-debug.config | 1 + kernel-ppc64le.config | 1 + kernel-s390x-debug.config | 1 + kernel-s390x.config | 1 + kernel.spec | 3 +++ 17 files changed, 41 insertions(+), 26 deletions(-) rename configs/fedora/generic/{x86 => }/CONFIG_SPI_CADENCE (100%) rename configs/fedora/generic/arm/{armv7/armv7 => }/CONFIG_I2C_CADENCE (100%) delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_CADENCE_WATCHDOG delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SPI_CADENCE diff --git a/configs/fedora/generic/x86/CONFIG_SPI_CADENCE b/configs/fedora/generic/CONFIG_SPI_CADENCE similarity index 100% rename from configs/fedora/generic/x86/CONFIG_SPI_CADENCE rename to configs/fedora/generic/CONFIG_SPI_CADENCE diff --git a/configs/fedora/generic/arm/CONFIG_CADENCE_WATCHDOG b/configs/fedora/generic/arm/CONFIG_CADENCE_WATCHDOG index 3892db328..85b4e115d 100644 --- a/configs/fedora/generic/arm/CONFIG_CADENCE_WATCHDOG +++ b/configs/fedora/generic/arm/CONFIG_CADENCE_WATCHDOG @@ -1 +1 @@ -# CONFIG_CADENCE_WATCHDOG is not set +CONFIG_CADENCE_WATCHDOG=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_I2C_CADENCE b/configs/fedora/generic/arm/CONFIG_I2C_CADENCE similarity index 100% rename from configs/fedora/generic/arm/armv7/armv7/CONFIG_I2C_CADENCE rename to configs/fedora/generic/arm/CONFIG_I2C_CADENCE diff --git a/configs/fedora/generic/arm/CONFIG_SPI_CADENCE b/configs/fedora/generic/arm/CONFIG_SPI_CADENCE index 78e16ec97..3a8bb168c 100644 --- a/configs/fedora/generic/arm/CONFIG_SPI_CADENCE +++ b/configs/fedora/generic/arm/CONFIG_SPI_CADENCE @@ -1 +1 @@ -# CONFIG_SPI_CADENCE is not set +CONFIG_SPI_CADENCE=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_CADENCE_WATCHDOG b/configs/fedora/generic/arm/armv7/armv7/CONFIG_CADENCE_WATCHDOG deleted file mode 100644 index 85b4e115d..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_CADENCE_WATCHDOG +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CADENCE_WATCHDOG=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SPI_CADENCE b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SPI_CADENCE deleted file mode 100644 index 3a8bb168c..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SPI_CADENCE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SPI_CADENCE=m diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index b9fae82b8..6d2a8a713 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -149,7 +149,7 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_AF_KCM is not set # CONFIG_AF_RXRPC is not set # CONFIG_AFS_FS is not set -# CONFIG_AHCI_CEVA is not set +CONFIG_AHCI_CEVA=m CONFIG_AHCI_MVEBU=m # CONFIG_AHCI_QORIQ is not set CONFIG_AHCI_SUNXI=m @@ -713,7 +713,8 @@ CONFIG_BUILD_DOCSRC=y # CONFIG_CACHEFILES_DEBUG is not set # CONFIG_CACHEFILES_HISTOGRAM is not set CONFIG_CACHEFILES=m -# CONFIG_CADENCE_WATCHDOG is not set +CONFIG_CADENCE_TTC_TIMER=y +CONFIG_CADENCE_WATCHDOG=m # CONFIG_CAIF is not set CONFIG_CAN_8DEV_USB=m CONFIG_CAN_BCM=m @@ -759,7 +760,7 @@ CONFIG_CAN_SUN4I=m # CONFIG_CAN_TSCAN1 is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m -# CONFIG_CAN_XILINXCAN is not set +CONFIG_CAN_XILINXCAN=m CONFIG_CAPI_AVM=y # CONFIG_CAPI_EICON is not set # CONFIG_CAPI_TRACE is not set @@ -1822,6 +1823,7 @@ CONFIG_GPIO_RASPBERRYPI_EXP=m CONFIG_GPIO_TEGRA=y CONFIG_GPIO_THUNDERX=m # CONFIG_GPIO_TPIC2810 is not set +CONFIG_GPIO_TPS65086=m CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set # CONFIG_GPIO_TS5500 is not set @@ -2069,7 +2071,7 @@ CONFIG_I2C_ARB_GPIO_CHALLENGE=m # CONFIG_I2C_BCM2048 is not set CONFIG_I2C_BCM2835=m CONFIG_I2C_BOARDINFO=y -# CONFIG_I2C_CADENCE is not set +CONFIG_I2C_CADENCE=m # CONFIG_I2C_CBUS_GPIO is not set CONFIG_I2C_CHARDEV=m CONFIG_I2C_COMPAT=y @@ -2212,7 +2214,7 @@ CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 # CONFIG_IMG_ASCII_LCD is not set # CONFIG_IMX_IPUV3_CORE is not set -# CONFIG_INA2XX_ADC is not set +CONFIG_INA2XX_ADC=m CONFIG_INET6_AH=m CONFIG_INET6_ESP=m CONFIG_INET6_ESP_OFFLOAD=m @@ -3094,7 +3096,7 @@ CONFIG_MFD_SYSCON=y # CONFIG_MFD_TI_LP873X is not set # CONFIG_MFD_TI_LP87565 is not set # CONFIG_MFD_TIMBERDALE is not set -# CONFIG_MFD_TPS65086 is not set +CONFIG_MFD_TPS65086=m # CONFIG_MFD_TPS65090 is not set # CONFIG_MFD_TPS65217 is not set # CONFIG_MFD_TPS65218 is not set @@ -4479,6 +4481,7 @@ CONFIG_REGULATOR_RK808=m # CONFIG_REGULATOR_TPS62360 is not set # CONFIG_REGULATOR_TPS65023 is not set # CONFIG_REGULATOR_TPS6507X is not set +CONFIG_REGULATOR_TPS65086=m # CONFIG_REGULATOR_TPS65132 is not set # CONFIG_REGULATOR_TPS6524X is not set CONFIG_REGULATOR_USERSPACE_CONSUMER=m @@ -5102,7 +5105,8 @@ CONFIG_SERIAL_OF_PLATFORM=y CONFIG_SERIAL_TEGRA=y # CONFIG_SERIAL_TIMBERDALE is not set # CONFIG_SERIAL_UARTLITE is not set -# CONFIG_SERIAL_XILINX_PS_UART is not set +CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y +CONFIG_SERIAL_XILINX_PS_UART=y CONFIG_SERIO_ALTERA_PS2=m CONFIG_SERIO_AMBAKMI=m # CONFIG_SERIO_APBPS2 is not set @@ -5527,7 +5531,7 @@ CONFIG_SPI_BCM2835=m # CONFIG_SPI_BCM_QSPI is not set CONFIG_SPI_BITBANG=m # CONFIG_SPI_BUTTERFLY is not set -# CONFIG_SPI_CADENCE is not set +CONFIG_SPI_CADENCE=m # CONFIG_SPI_DEBUG is not set CONFIG_SPI_DESIGNWARE=m # CONFIG_SPI_DW_MID_DMA is not set diff --git a/kernel-aarch64.config b/kernel-aarch64.config index a4de54412..133e05b90 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -149,7 +149,7 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_AF_KCM is not set # CONFIG_AF_RXRPC is not set # CONFIG_AFS_FS is not set -# CONFIG_AHCI_CEVA is not set +CONFIG_AHCI_CEVA=m CONFIG_AHCI_MVEBU=m # CONFIG_AHCI_QORIQ is not set CONFIG_AHCI_SUNXI=m @@ -713,7 +713,8 @@ CONFIG_BUILD_DOCSRC=y # CONFIG_CACHEFILES_DEBUG is not set # CONFIG_CACHEFILES_HISTOGRAM is not set CONFIG_CACHEFILES=m -# CONFIG_CADENCE_WATCHDOG is not set +CONFIG_CADENCE_TTC_TIMER=y +CONFIG_CADENCE_WATCHDOG=m # CONFIG_CAIF is not set CONFIG_CAN_8DEV_USB=m CONFIG_CAN_BCM=m @@ -759,7 +760,7 @@ CONFIG_CAN_SUN4I=m # CONFIG_CAN_TSCAN1 is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m -# CONFIG_CAN_XILINXCAN is not set +CONFIG_CAN_XILINXCAN=m CONFIG_CAPI_AVM=y # CONFIG_CAPI_EICON is not set # CONFIG_CAPI_TRACE is not set @@ -1804,6 +1805,7 @@ CONFIG_GPIO_RASPBERRYPI_EXP=m CONFIG_GPIO_TEGRA=y CONFIG_GPIO_THUNDERX=m # CONFIG_GPIO_TPIC2810 is not set +CONFIG_GPIO_TPS65086=m CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set # CONFIG_GPIO_TS5500 is not set @@ -2051,7 +2053,7 @@ CONFIG_I2C_ARB_GPIO_CHALLENGE=m # CONFIG_I2C_BCM2048 is not set CONFIG_I2C_BCM2835=m CONFIG_I2C_BOARDINFO=y -# CONFIG_I2C_CADENCE is not set +CONFIG_I2C_CADENCE=m # CONFIG_I2C_CBUS_GPIO is not set CONFIG_I2C_CHARDEV=m CONFIG_I2C_COMPAT=y @@ -2194,7 +2196,7 @@ CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 # CONFIG_IMG_ASCII_LCD is not set # CONFIG_IMX_IPUV3_CORE is not set -# CONFIG_INA2XX_ADC is not set +CONFIG_INA2XX_ADC=m CONFIG_INET6_AH=m CONFIG_INET6_ESP=m CONFIG_INET6_ESP_OFFLOAD=m @@ -3073,7 +3075,7 @@ CONFIG_MFD_SYSCON=y # CONFIG_MFD_TI_LP873X is not set # CONFIG_MFD_TI_LP87565 is not set # CONFIG_MFD_TIMBERDALE is not set -# CONFIG_MFD_TPS65086 is not set +CONFIG_MFD_TPS65086=m # CONFIG_MFD_TPS65090 is not set # CONFIG_MFD_TPS65217 is not set # CONFIG_MFD_TPS65218 is not set @@ -4456,6 +4458,7 @@ CONFIG_REGULATOR_RK808=m # CONFIG_REGULATOR_TPS62360 is not set # CONFIG_REGULATOR_TPS65023 is not set # CONFIG_REGULATOR_TPS6507X is not set +CONFIG_REGULATOR_TPS65086=m # CONFIG_REGULATOR_TPS65132 is not set # CONFIG_REGULATOR_TPS6524X is not set CONFIG_REGULATOR_USERSPACE_CONSUMER=m @@ -5079,7 +5082,8 @@ CONFIG_SERIAL_OF_PLATFORM=y CONFIG_SERIAL_TEGRA=y # CONFIG_SERIAL_TIMBERDALE is not set # CONFIG_SERIAL_UARTLITE is not set -# CONFIG_SERIAL_XILINX_PS_UART is not set +CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y +CONFIG_SERIAL_XILINX_PS_UART=y CONFIG_SERIO_ALTERA_PS2=m CONFIG_SERIO_AMBAKMI=m # CONFIG_SERIO_APBPS2 is not set @@ -5503,7 +5507,7 @@ CONFIG_SPI_BCM2835=m # CONFIG_SPI_BCM_QSPI is not set CONFIG_SPI_BITBANG=m # CONFIG_SPI_BUTTERFLY is not set -# CONFIG_SPI_CADENCE is not set +CONFIG_SPI_CADENCE=m # CONFIG_SPI_DEBUG is not set CONFIG_SPI_DESIGNWARE=m # CONFIG_SPI_DW_MID_DMA is not set diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index f2afff953..2d105f611 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -725,7 +725,7 @@ CONFIG_CACHEFILES=m CONFIG_CACHE_L2X0_PMU=y CONFIG_CACHE_L2X0=y CONFIG_CACHE_TAUROS2=y -# CONFIG_CADENCE_WATCHDOG is not set +CONFIG_CADENCE_WATCHDOG=m # CONFIG_CAIF is not set CONFIG_CAN_8DEV_USB=m CONFIG_CAN_BCM=m @@ -2079,7 +2079,7 @@ CONFIG_I2C_ARB_GPIO_CHALLENGE=m # CONFIG_I2C_BCM2048 is not set CONFIG_I2C_BCM2835=m CONFIG_I2C_BOARDINFO=y -# CONFIG_I2C_CADENCE is not set +CONFIG_I2C_CADENCE=m # CONFIG_I2C_CBUS_GPIO is not set CONFIG_I2C_CHARDEV=m CONFIG_I2C_COMPAT=y @@ -5585,7 +5585,7 @@ CONFIG_SPI_BCM2835=m # CONFIG_SPI_BCM_QSPI is not set CONFIG_SPI_BITBANG=m # CONFIG_SPI_BUTTERFLY is not set -# CONFIG_SPI_CADENCE is not set +CONFIG_SPI_CADENCE=m # CONFIG_SPI_CADENCE_QUADSPI is not set CONFIG_SPI_DAVINCI=m # CONFIG_SPI_DEBUG is not set diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index 2ffe20394..b6856efda 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -724,7 +724,7 @@ CONFIG_CACHEFILES=m CONFIG_CACHE_L2X0_PMU=y CONFIG_CACHE_L2X0=y CONFIG_CACHE_TAUROS2=y -# CONFIG_CADENCE_WATCHDOG is not set +CONFIG_CADENCE_WATCHDOG=m # CONFIG_CAIF is not set CONFIG_CAN_8DEV_USB=m CONFIG_CAN_BCM=m @@ -2061,7 +2061,7 @@ CONFIG_I2C_ARB_GPIO_CHALLENGE=m # CONFIG_I2C_BCM2048 is not set CONFIG_I2C_BCM2835=m CONFIG_I2C_BOARDINFO=y -# CONFIG_I2C_CADENCE is not set +CONFIG_I2C_CADENCE=m # CONFIG_I2C_CBUS_GPIO is not set CONFIG_I2C_CHARDEV=m CONFIG_I2C_COMPAT=y @@ -5561,7 +5561,7 @@ CONFIG_SPI_BCM2835=m # CONFIG_SPI_BCM_QSPI is not set CONFIG_SPI_BITBANG=m # CONFIG_SPI_BUTTERFLY is not set -# CONFIG_SPI_CADENCE is not set +CONFIG_SPI_CADENCE=m # CONFIG_SPI_CADENCE_QUADSPI is not set CONFIG_SPI_DAVINCI=m # CONFIG_SPI_DEBUG is not set diff --git a/kernel-ppc64-debug.config b/kernel-ppc64-debug.config index c4724301d..fb0c89ac3 100644 --- a/kernel-ppc64-debug.config +++ b/kernel-ppc64-debug.config @@ -4998,6 +4998,7 @@ CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPI_AXI_SPI_ENGINE is not set # CONFIG_SPI_BITBANG is not set # CONFIG_SPI_BUTTERFLY is not set +# CONFIG_SPI_CADENCE is not set # CONFIG_SPI_DEBUG is not set # CONFIG_SPI_DESIGNWARE is not set CONFIG_SPI_FSL_LPSPI=m diff --git a/kernel-ppc64.config b/kernel-ppc64.config index 88f3e7a9d..ff348860d 100644 --- a/kernel-ppc64.config +++ b/kernel-ppc64.config @@ -4973,6 +4973,7 @@ CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPI_AXI_SPI_ENGINE is not set # CONFIG_SPI_BITBANG is not set # CONFIG_SPI_BUTTERFLY is not set +# CONFIG_SPI_CADENCE is not set # CONFIG_SPI_DEBUG is not set # CONFIG_SPI_DESIGNWARE is not set CONFIG_SPI_FSL_LPSPI=m diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index edd684756..fa42fc631 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -4926,6 +4926,7 @@ CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPI_AXI_SPI_ENGINE is not set # CONFIG_SPI_BITBANG is not set # CONFIG_SPI_BUTTERFLY is not set +# CONFIG_SPI_CADENCE is not set # CONFIG_SPI_DEBUG is not set # CONFIG_SPI_DESIGNWARE is not set CONFIG_SPI_FSL_LPSPI=m diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index 435e71b86..b79306d9a 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -4901,6 +4901,7 @@ CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPI_AXI_SPI_ENGINE is not set # CONFIG_SPI_BITBANG is not set # CONFIG_SPI_BUTTERFLY is not set +# CONFIG_SPI_CADENCE is not set # CONFIG_SPI_DEBUG is not set # CONFIG_SPI_DESIGNWARE is not set CONFIG_SPI_FSL_LPSPI=m diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index ac2ca753b..312ab50fe 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -4821,6 +4821,7 @@ CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPI_AXI_SPI_ENGINE is not set # CONFIG_SPI_BITBANG is not set # CONFIG_SPI_BUTTERFLY is not set +# CONFIG_SPI_CADENCE is not set # CONFIG_SPI_DEBUG is not set # CONFIG_SPI_DESIGNWARE is not set CONFIG_SPI_FSL_LPSPI=m diff --git a/kernel-s390x.config b/kernel-s390x.config index 5a8166637..d40aa520f 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -4796,6 +4796,7 @@ CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPI_AXI_SPI_ENGINE is not set # CONFIG_SPI_BITBANG is not set # CONFIG_SPI_BUTTERFLY is not set +# CONFIG_SPI_CADENCE is not set # CONFIG_SPI_DEBUG is not set # CONFIG_SPI_DESIGNWARE is not set CONFIG_SPI_FSL_LPSPI=m diff --git a/kernel.spec b/kernel.spec index 2a506a580..d088d62c1 100644 --- a/kernel.spec +++ b/kernel.spec @@ -1901,6 +1901,9 @@ fi # # %changelog +* Tue Apr 17 2018 Peter Robinson +- Enable drivers for Xilinx ZYMQ-MP Ultra96 + * Mon Apr 16 2018 Laura Abbott - Fix for hang on removal of macsec module (rhbz 1566410) From 0ec9f4d319b8d6233baeb0648858ccb51fe1b98e Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Wed, 18 Apr 2018 13:40:24 -0400 Subject: [PATCH 036/260] Enable CONFIG_DRM on s390x (rhbz 1569086) --- configs/fedora/generic/s390x/CONFIG_DRM | 1 - kernel-s390x-debug.config | 2 +- kernel-s390x.config | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) delete mode 100644 configs/fedora/generic/s390x/CONFIG_DRM diff --git a/configs/fedora/generic/s390x/CONFIG_DRM b/configs/fedora/generic/s390x/CONFIG_DRM deleted file mode 100644 index c9d4b0f66..000000000 --- a/configs/fedora/generic/s390x/CONFIG_DRM +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DRM is not set diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index 312ab50fe..ba519dbc9 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -1075,10 +1075,10 @@ CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_I2C_SIL164=m -# CONFIG_DRM is not set # CONFIG_DRM_LEGACY is not set CONFIG_DRM_LOAD_EDID_FIRMWARE=y # CONFIG_DRM_LVDS_ENCODER is not set +CONFIG_DRM=m # CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set CONFIG_DRM_MGAG200=m # CONFIG_DRM_MGA is not set diff --git a/kernel-s390x.config b/kernel-s390x.config index d40aa520f..7821c24fc 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -1064,10 +1064,10 @@ CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_I2C_SIL164=m -# CONFIG_DRM is not set # CONFIG_DRM_LEGACY is not set CONFIG_DRM_LOAD_EDID_FIRMWARE=y # CONFIG_DRM_LVDS_ENCODER is not set +CONFIG_DRM=m # CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set CONFIG_DRM_MGAG200=m # CONFIG_DRM_MGA is not set From 8abaa9101d6310636fc5ac963e068d0da2a161ec Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Thu, 19 Apr 2018 11:50:06 -0400 Subject: [PATCH 037/260] Revert "Enable CONFIG_DRM on s390x (rhbz 1569086)" It turns out this depends on CONFIG_VT which depends on !S390 This reverts commit 0ec9f4d319b8d6233baeb0648858ccb51fe1b98e. --- configs/fedora/generic/s390x/CONFIG_DRM | 1 + kernel-s390x-debug.config | 2 +- kernel-s390x.config | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 configs/fedora/generic/s390x/CONFIG_DRM diff --git a/configs/fedora/generic/s390x/CONFIG_DRM b/configs/fedora/generic/s390x/CONFIG_DRM new file mode 100644 index 000000000..c9d4b0f66 --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_DRM @@ -0,0 +1 @@ +# CONFIG_DRM is not set diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index ba519dbc9..312ab50fe 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -1075,10 +1075,10 @@ CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_I2C_SIL164=m +# CONFIG_DRM is not set # CONFIG_DRM_LEGACY is not set CONFIG_DRM_LOAD_EDID_FIRMWARE=y # CONFIG_DRM_LVDS_ENCODER is not set -CONFIG_DRM=m # CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set CONFIG_DRM_MGAG200=m # CONFIG_DRM_MGA is not set diff --git a/kernel-s390x.config b/kernel-s390x.config index 7821c24fc..d40aa520f 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -1064,10 +1064,10 @@ CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_I2C_SIL164=m +# CONFIG_DRM is not set # CONFIG_DRM_LEGACY is not set CONFIG_DRM_LOAD_EDID_FIRMWARE=y # CONFIG_DRM_LVDS_ENCODER is not set -CONFIG_DRM=m # CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set CONFIG_DRM_MGAG200=m # CONFIG_DRM_MGA is not set From 4f7721a7a3f6f39d1befc1b2b1aae00edcaf117d Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Thu, 19 Apr 2018 17:03:56 +0100 Subject: [PATCH 038/260] Enable UFS storage options on ARM --- configs/fedora/generic/CONFIG_SCSI_UFSHCD | 2 +- .../generic/CONFIG_SCSI_UFS_DWC_TC_PLATFORM | 1 + .../arm/{armv7/armv7 => }/CONFIG_PHY_QCOM_UFS | 0 configs/fedora/generic/arm/CONFIG_SCSI_UFSHCD | 1 + .../generic/{ => arm}/CONFIG_SCSI_UFSHCD_PCI | 0 .../generic/arm/CONFIG_SCSI_UFSHCD_PLATFORM | 1 + .../fedora/generic/arm/CONFIG_SCSI_UFS_QCOM | 1 + configs/fedora/generic/arm/CONFIG_UFS_FS | 1 - .../generic/arm/aarch64/CONFIG_PHY_QCOM_UFS | 1 - .../fedora/generic/s390x/CONFIG_SCSI_UFSHCD | 1 - configs/fedora/generic/x86/CONFIG_SCSI_UFSHCD | 1 + .../fedora/generic/x86/CONFIG_SCSI_UFSHCD_PCI | 1 + .../{ => x86}/CONFIG_SCSI_UFSHCD_PLATFORM | 0 kernel-aarch64-debug.config | 22 +++++++++---------- kernel-aarch64.config | 22 +++++++++---------- kernel-armv7hl-debug.config | 6 +++-- kernel-armv7hl-lpae-debug.config | 7 ++++-- kernel-armv7hl-lpae.config | 7 ++++-- kernel-armv7hl.config | 6 +++-- kernel-i686-PAE.config | 1 + kernel-i686-PAEdebug.config | 1 + kernel-i686-debug.config | 1 + kernel-i686.config | 1 + kernel-ppc64-debug.config | 5 ++--- kernel-ppc64.config | 5 ++--- kernel-ppc64le-debug.config | 5 ++--- kernel-ppc64le.config | 5 ++--- kernel-s390x-debug.config | 3 +-- kernel-s390x.config | 3 +-- kernel-x86_64-debug.config | 1 + kernel-x86_64.config | 1 + kernel.spec | 3 +++ 32 files changed, 64 insertions(+), 52 deletions(-) create mode 100644 configs/fedora/generic/CONFIG_SCSI_UFS_DWC_TC_PLATFORM rename configs/fedora/generic/arm/{armv7/armv7 => }/CONFIG_PHY_QCOM_UFS (100%) create mode 100644 configs/fedora/generic/arm/CONFIG_SCSI_UFSHCD rename configs/fedora/generic/{ => arm}/CONFIG_SCSI_UFSHCD_PCI (100%) create mode 100644 configs/fedora/generic/arm/CONFIG_SCSI_UFSHCD_PLATFORM create mode 100644 configs/fedora/generic/arm/CONFIG_SCSI_UFS_QCOM delete mode 100644 configs/fedora/generic/arm/CONFIG_UFS_FS delete mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_PHY_QCOM_UFS delete mode 100644 configs/fedora/generic/s390x/CONFIG_SCSI_UFSHCD create mode 100644 configs/fedora/generic/x86/CONFIG_SCSI_UFSHCD create mode 100644 configs/fedora/generic/x86/CONFIG_SCSI_UFSHCD_PCI rename configs/fedora/generic/{ => x86}/CONFIG_SCSI_UFSHCD_PLATFORM (100%) diff --git a/configs/fedora/generic/CONFIG_SCSI_UFSHCD b/configs/fedora/generic/CONFIG_SCSI_UFSHCD index 041b8209b..542c89fc7 100644 --- a/configs/fedora/generic/CONFIG_SCSI_UFSHCD +++ b/configs/fedora/generic/CONFIG_SCSI_UFSHCD @@ -1 +1 @@ -CONFIG_SCSI_UFSHCD=m +# CONFIG_SCSI_UFSHCD is not set diff --git a/configs/fedora/generic/CONFIG_SCSI_UFS_DWC_TC_PLATFORM b/configs/fedora/generic/CONFIG_SCSI_UFS_DWC_TC_PLATFORM new file mode 100644 index 000000000..41483b33b --- /dev/null +++ b/configs/fedora/generic/CONFIG_SCSI_UFS_DWC_TC_PLATFORM @@ -0,0 +1 @@ +# CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_PHY_QCOM_UFS b/configs/fedora/generic/arm/CONFIG_PHY_QCOM_UFS similarity index 100% rename from configs/fedora/generic/arm/armv7/armv7/CONFIG_PHY_QCOM_UFS rename to configs/fedora/generic/arm/CONFIG_PHY_QCOM_UFS diff --git a/configs/fedora/generic/arm/CONFIG_SCSI_UFSHCD b/configs/fedora/generic/arm/CONFIG_SCSI_UFSHCD new file mode 100644 index 000000000..041b8209b --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_SCSI_UFSHCD @@ -0,0 +1 @@ +CONFIG_SCSI_UFSHCD=m diff --git a/configs/fedora/generic/CONFIG_SCSI_UFSHCD_PCI b/configs/fedora/generic/arm/CONFIG_SCSI_UFSHCD_PCI similarity index 100% rename from configs/fedora/generic/CONFIG_SCSI_UFSHCD_PCI rename to configs/fedora/generic/arm/CONFIG_SCSI_UFSHCD_PCI diff --git a/configs/fedora/generic/arm/CONFIG_SCSI_UFSHCD_PLATFORM b/configs/fedora/generic/arm/CONFIG_SCSI_UFSHCD_PLATFORM new file mode 100644 index 000000000..59f9929cd --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_SCSI_UFSHCD_PLATFORM @@ -0,0 +1 @@ +CONFIG_SCSI_UFSHCD_PLATFORM=m diff --git a/configs/fedora/generic/arm/CONFIG_SCSI_UFS_QCOM b/configs/fedora/generic/arm/CONFIG_SCSI_UFS_QCOM new file mode 100644 index 000000000..9f663a316 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_SCSI_UFS_QCOM @@ -0,0 +1 @@ +CONFIG_SCSI_UFS_QCOM=m diff --git a/configs/fedora/generic/arm/CONFIG_UFS_FS b/configs/fedora/generic/arm/CONFIG_UFS_FS deleted file mode 100644 index 768c9ac9e..000000000 --- a/configs/fedora/generic/arm/CONFIG_UFS_FS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_UFS_FS is not set diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_PHY_QCOM_UFS b/configs/fedora/generic/arm/aarch64/CONFIG_PHY_QCOM_UFS deleted file mode 100644 index 50ac1d830..000000000 --- a/configs/fedora/generic/arm/aarch64/CONFIG_PHY_QCOM_UFS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_PHY_QCOM_UFS is not set diff --git a/configs/fedora/generic/s390x/CONFIG_SCSI_UFSHCD b/configs/fedora/generic/s390x/CONFIG_SCSI_UFSHCD deleted file mode 100644 index 542c89fc7..000000000 --- a/configs/fedora/generic/s390x/CONFIG_SCSI_UFSHCD +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SCSI_UFSHCD is not set diff --git a/configs/fedora/generic/x86/CONFIG_SCSI_UFSHCD b/configs/fedora/generic/x86/CONFIG_SCSI_UFSHCD new file mode 100644 index 000000000..041b8209b --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_SCSI_UFSHCD @@ -0,0 +1 @@ +CONFIG_SCSI_UFSHCD=m diff --git a/configs/fedora/generic/x86/CONFIG_SCSI_UFSHCD_PCI b/configs/fedora/generic/x86/CONFIG_SCSI_UFSHCD_PCI new file mode 100644 index 000000000..4907ac2e6 --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_SCSI_UFSHCD_PCI @@ -0,0 +1 @@ +CONFIG_SCSI_UFSHCD_PCI=m diff --git a/configs/fedora/generic/CONFIG_SCSI_UFSHCD_PLATFORM b/configs/fedora/generic/x86/CONFIG_SCSI_UFSHCD_PLATFORM similarity index 100% rename from configs/fedora/generic/CONFIG_SCSI_UFSHCD_PLATFORM rename to configs/fedora/generic/x86/CONFIG_SCSI_UFSHCD_PLATFORM diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index 6d2a8a713..70f4f39cb 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -149,7 +149,7 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_AF_KCM is not set # CONFIG_AF_RXRPC is not set # CONFIG_AFS_FS is not set -CONFIG_AHCI_CEVA=m +# CONFIG_AHCI_CEVA is not set CONFIG_AHCI_MVEBU=m # CONFIG_AHCI_QORIQ is not set CONFIG_AHCI_SUNXI=m @@ -713,7 +713,6 @@ CONFIG_BUILD_DOCSRC=y # CONFIG_CACHEFILES_DEBUG is not set # CONFIG_CACHEFILES_HISTOGRAM is not set CONFIG_CACHEFILES=m -CONFIG_CADENCE_TTC_TIMER=y CONFIG_CADENCE_WATCHDOG=m # CONFIG_CAIF is not set CONFIG_CAN_8DEV_USB=m @@ -760,7 +759,7 @@ CONFIG_CAN_SUN4I=m # CONFIG_CAN_TSCAN1 is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m -CONFIG_CAN_XILINXCAN=m +# CONFIG_CAN_XILINXCAN is not set CONFIG_CAPI_AVM=y # CONFIG_CAPI_EICON is not set # CONFIG_CAPI_TRACE is not set @@ -1823,7 +1822,6 @@ CONFIG_GPIO_RASPBERRYPI_EXP=m CONFIG_GPIO_TEGRA=y CONFIG_GPIO_THUNDERX=m # CONFIG_GPIO_TPIC2810 is not set -CONFIG_GPIO_TPS65086=m CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set # CONFIG_GPIO_TS5500 is not set @@ -2214,7 +2212,7 @@ CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 # CONFIG_IMG_ASCII_LCD is not set # CONFIG_IMX_IPUV3_CORE is not set -CONFIG_INA2XX_ADC=m +# CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m CONFIG_INET6_ESP=m CONFIG_INET6_ESP_OFFLOAD=m @@ -3096,7 +3094,7 @@ CONFIG_MFD_SYSCON=y # CONFIG_MFD_TI_LP873X is not set # CONFIG_MFD_TI_LP87565 is not set # CONFIG_MFD_TIMBERDALE is not set -CONFIG_MFD_TPS65086=m +# CONFIG_MFD_TPS65086 is not set # CONFIG_MFD_TPS65090 is not set # CONFIG_MFD_TPS65217 is not set # CONFIG_MFD_TPS65218 is not set @@ -4125,7 +4123,7 @@ CONFIG_PHY_MVEBU_SATA=y # CONFIG_PHY_QCOM_IPQ806X_SATA is not set CONFIG_PHY_QCOM_QMP=m CONFIG_PHY_QCOM_QUSB2=m -# CONFIG_PHY_QCOM_UFS is not set +CONFIG_PHY_QCOM_UFS=m CONFIG_PHY_QCOM_USB_HSIC=m CONFIG_PHY_QCOM_USB_HS=m CONFIG_PHY_ROCKCHIP_DP=m @@ -4481,7 +4479,6 @@ CONFIG_REGULATOR_RK808=m # CONFIG_REGULATOR_TPS62360 is not set # CONFIG_REGULATOR_TPS65023 is not set # CONFIG_REGULATOR_TPS6507X is not set -CONFIG_REGULATOR_TPS65086=m # CONFIG_REGULATOR_TPS65132 is not set # CONFIG_REGULATOR_TPS6524X is not set CONFIG_REGULATOR_USERSPACE_CONSUMER=m @@ -4845,9 +4842,11 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set +# CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m -# CONFIG_SCSI_UFSHCD_PLATFORM is not set +CONFIG_SCSI_UFSHCD_PLATFORM=m +CONFIG_SCSI_UFS_QCOM=m CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m CONFIG_SCSI=y @@ -5105,8 +5104,7 @@ CONFIG_SERIAL_OF_PLATFORM=y CONFIG_SERIAL_TEGRA=y # CONFIG_SERIAL_TIMBERDALE is not set # CONFIG_SERIAL_UARTLITE is not set -CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y -CONFIG_SERIAL_XILINX_PS_UART=y +# CONFIG_SERIAL_XILINX_PS_UART is not set CONFIG_SERIO_ALTERA_PS2=m CONFIG_SERIO_AMBAKMI=m # CONFIG_SERIO_APBPS2 is not set @@ -5949,7 +5947,7 @@ CONFIG_UCSI=m CONFIG_UDF_FS=m # CONFIG_UEVENT_HELPER is not set # CONFIG_UFS_DEBUG is not set -# CONFIG_UFS_FS is not set +CONFIG_UFS_FS=m # CONFIG_UFS_FS_WRITE is not set CONFIG_UHID=m CONFIG_UIO_AEC=m diff --git a/kernel-aarch64.config b/kernel-aarch64.config index 133e05b90..c449fcb5c 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -149,7 +149,7 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_AF_KCM is not set # CONFIG_AF_RXRPC is not set # CONFIG_AFS_FS is not set -CONFIG_AHCI_CEVA=m +# CONFIG_AHCI_CEVA is not set CONFIG_AHCI_MVEBU=m # CONFIG_AHCI_QORIQ is not set CONFIG_AHCI_SUNXI=m @@ -713,7 +713,6 @@ CONFIG_BUILD_DOCSRC=y # CONFIG_CACHEFILES_DEBUG is not set # CONFIG_CACHEFILES_HISTOGRAM is not set CONFIG_CACHEFILES=m -CONFIG_CADENCE_TTC_TIMER=y CONFIG_CADENCE_WATCHDOG=m # CONFIG_CAIF is not set CONFIG_CAN_8DEV_USB=m @@ -760,7 +759,7 @@ CONFIG_CAN_SUN4I=m # CONFIG_CAN_TSCAN1 is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m -CONFIG_CAN_XILINXCAN=m +# CONFIG_CAN_XILINXCAN is not set CONFIG_CAPI_AVM=y # CONFIG_CAPI_EICON is not set # CONFIG_CAPI_TRACE is not set @@ -1805,7 +1804,6 @@ CONFIG_GPIO_RASPBERRYPI_EXP=m CONFIG_GPIO_TEGRA=y CONFIG_GPIO_THUNDERX=m # CONFIG_GPIO_TPIC2810 is not set -CONFIG_GPIO_TPS65086=m CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set # CONFIG_GPIO_TS5500 is not set @@ -2196,7 +2194,7 @@ CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 # CONFIG_IMG_ASCII_LCD is not set # CONFIG_IMX_IPUV3_CORE is not set -CONFIG_INA2XX_ADC=m +# CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m CONFIG_INET6_ESP=m CONFIG_INET6_ESP_OFFLOAD=m @@ -3075,7 +3073,7 @@ CONFIG_MFD_SYSCON=y # CONFIG_MFD_TI_LP873X is not set # CONFIG_MFD_TI_LP87565 is not set # CONFIG_MFD_TIMBERDALE is not set -CONFIG_MFD_TPS65086=m +# CONFIG_MFD_TPS65086 is not set # CONFIG_MFD_TPS65090 is not set # CONFIG_MFD_TPS65217 is not set # CONFIG_MFD_TPS65218 is not set @@ -4103,7 +4101,7 @@ CONFIG_PHY_MVEBU_SATA=y # CONFIG_PHY_QCOM_IPQ806X_SATA is not set CONFIG_PHY_QCOM_QMP=m CONFIG_PHY_QCOM_QUSB2=m -# CONFIG_PHY_QCOM_UFS is not set +CONFIG_PHY_QCOM_UFS=m CONFIG_PHY_QCOM_USB_HSIC=m CONFIG_PHY_QCOM_USB_HS=m CONFIG_PHY_ROCKCHIP_DP=m @@ -4458,7 +4456,6 @@ CONFIG_REGULATOR_RK808=m # CONFIG_REGULATOR_TPS62360 is not set # CONFIG_REGULATOR_TPS65023 is not set # CONFIG_REGULATOR_TPS6507X is not set -CONFIG_REGULATOR_TPS65086=m # CONFIG_REGULATOR_TPS65132 is not set # CONFIG_REGULATOR_TPS6524X is not set CONFIG_REGULATOR_USERSPACE_CONSUMER=m @@ -4822,9 +4819,11 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set +# CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m -# CONFIG_SCSI_UFSHCD_PLATFORM is not set +CONFIG_SCSI_UFSHCD_PLATFORM=m +CONFIG_SCSI_UFS_QCOM=m CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m CONFIG_SCSI=y @@ -5082,8 +5081,7 @@ CONFIG_SERIAL_OF_PLATFORM=y CONFIG_SERIAL_TEGRA=y # CONFIG_SERIAL_TIMBERDALE is not set # CONFIG_SERIAL_UARTLITE is not set -CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y -CONFIG_SERIAL_XILINX_PS_UART=y +# CONFIG_SERIAL_XILINX_PS_UART is not set CONFIG_SERIO_ALTERA_PS2=m CONFIG_SERIO_AMBAKMI=m # CONFIG_SERIO_APBPS2 is not set @@ -5925,7 +5923,7 @@ CONFIG_UCSI=m CONFIG_UDF_FS=m # CONFIG_UEVENT_HELPER is not set # CONFIG_UFS_DEBUG is not set -# CONFIG_UFS_FS is not set +CONFIG_UFS_FS=m # CONFIG_UFS_FS_WRITE is not set CONFIG_UHID=m CONFIG_UIO_AEC=m diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 8dd5a6f33..99cd22b65 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -5184,9 +5184,11 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set +# CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m -# CONFIG_SCSI_UFSHCD_PLATFORM is not set +CONFIG_SCSI_UFSHCD_PLATFORM=m +CONFIG_SCSI_UFS_QCOM=m CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m CONFIG_SCSI=y @@ -6432,7 +6434,7 @@ CONFIG_UCSI=m CONFIG_UDF_FS=m # CONFIG_UEVENT_HELPER is not set # CONFIG_UFS_DEBUG is not set -# CONFIG_UFS_FS is not set +CONFIG_UFS_FS=m # CONFIG_UFS_FS_WRITE is not set CONFIG_UHID=m CONFIG_UIO_AEC=m diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index 2d105f611..fa12dbfe1 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -4177,6 +4177,7 @@ CONFIG_PHY_MVEBU_SATA=y # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set # CONFIG_PHY_QCOM_IPQ806X_SATA is not set +CONFIG_PHY_QCOM_UFS=m # CONFIG_PHY_QCOM_USB_HSIC is not set # CONFIG_PHY_QCOM_USB_HS is not set CONFIG_PHY_ROCKCHIP_DP=m @@ -4876,9 +4877,11 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set +# CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m -# CONFIG_SCSI_UFSHCD_PLATFORM is not set +CONFIG_SCSI_UFSHCD_PLATFORM=m +CONFIG_SCSI_UFS_QCOM=m CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m CONFIG_SCSI=y @@ -6013,7 +6016,7 @@ CONFIG_UCSI=m CONFIG_UDF_FS=m # CONFIG_UEVENT_HELPER is not set # CONFIG_UFS_DEBUG is not set -# CONFIG_UFS_FS is not set +CONFIG_UFS_FS=m # CONFIG_UFS_FS_WRITE is not set CONFIG_UHID=m CONFIG_UIO_AEC=m diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index b6856efda..b61ad39fb 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -4155,6 +4155,7 @@ CONFIG_PHY_MVEBU_SATA=y # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set # CONFIG_PHY_QCOM_IPQ806X_SATA is not set +CONFIG_PHY_QCOM_UFS=m # CONFIG_PHY_QCOM_USB_HSIC is not set # CONFIG_PHY_QCOM_USB_HS is not set CONFIG_PHY_ROCKCHIP_DP=m @@ -4853,9 +4854,11 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set +# CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m -# CONFIG_SCSI_UFSHCD_PLATFORM is not set +CONFIG_SCSI_UFSHCD_PLATFORM=m +CONFIG_SCSI_UFS_QCOM=m CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m CONFIG_SCSI=y @@ -5989,7 +5992,7 @@ CONFIG_UCSI=m CONFIG_UDF_FS=m # CONFIG_UEVENT_HELPER is not set # CONFIG_UFS_DEBUG is not set -# CONFIG_UFS_FS is not set +CONFIG_UFS_FS=m # CONFIG_UFS_FS_WRITE is not set CONFIG_UHID=m CONFIG_UIO_AEC=m diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index 89631775d..fce371629 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -5161,9 +5161,11 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set +# CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m -# CONFIG_SCSI_UFSHCD_PLATFORM is not set +CONFIG_SCSI_UFSHCD_PLATFORM=m +CONFIG_SCSI_UFS_QCOM=m CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m CONFIG_SCSI=y @@ -6408,7 +6410,7 @@ CONFIG_UCSI=m CONFIG_UDF_FS=m # CONFIG_UEVENT_HELPER is not set # CONFIG_UFS_DEBUG is not set -# CONFIG_UFS_FS is not set +CONFIG_UFS_FS=m # CONFIG_UFS_FS_WRITE is not set CONFIG_UHID=m CONFIG_UIO_AEC=m diff --git a/kernel-i686-PAE.config b/kernel-i686-PAE.config index 07964da3a..70e68a90e 100644 --- a/kernel-i686-PAE.config +++ b/kernel-i686-PAE.config @@ -4526,6 +4526,7 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set +# CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m # CONFIG_SCSI_UFSHCD_PLATFORM is not set diff --git a/kernel-i686-PAEdebug.config b/kernel-i686-PAEdebug.config index 52714cd6b..7ee80e01b 100644 --- a/kernel-i686-PAEdebug.config +++ b/kernel-i686-PAEdebug.config @@ -4548,6 +4548,7 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set +# CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m # CONFIG_SCSI_UFSHCD_PLATFORM is not set diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index 19a76085a..69cd58f8c 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -4548,6 +4548,7 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set +# CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m # CONFIG_SCSI_UFSHCD_PLATFORM is not set diff --git a/kernel-i686.config b/kernel-i686.config index abdc72143..e8a1d72a5 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -4526,6 +4526,7 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set +# CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m # CONFIG_SCSI_UFSHCD_PLATFORM is not set diff --git a/kernel-ppc64-debug.config b/kernel-ppc64-debug.config index fb0c89ac3..e1c813b30 100644 --- a/kernel-ppc64-debug.config +++ b/kernel-ppc64-debug.config @@ -4362,9 +4362,8 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set -CONFIG_SCSI_UFSHCD=m -CONFIG_SCSI_UFSHCD_PCI=m -# CONFIG_SCSI_UFSHCD_PLATFORM is not set +# CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set +# CONFIG_SCSI_UFSHCD is not set CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m CONFIG_SCSI=y diff --git a/kernel-ppc64.config b/kernel-ppc64.config index ff348860d..952abd975 100644 --- a/kernel-ppc64.config +++ b/kernel-ppc64.config @@ -4338,9 +4338,8 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set -CONFIG_SCSI_UFSHCD=m -CONFIG_SCSI_UFSHCD_PCI=m -# CONFIG_SCSI_UFSHCD_PLATFORM is not set +# CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set +# CONFIG_SCSI_UFSHCD is not set CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m CONFIG_SCSI=y diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index fa42fc631..a08062367 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -4301,9 +4301,8 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set -CONFIG_SCSI_UFSHCD=m -CONFIG_SCSI_UFSHCD_PCI=m -# CONFIG_SCSI_UFSHCD_PLATFORM is not set +# CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set +# CONFIG_SCSI_UFSHCD is not set CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m CONFIG_SCSI=y diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index b79306d9a..312cfbc21 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -4277,9 +4277,8 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set -CONFIG_SCSI_UFSHCD=m -CONFIG_SCSI_UFSHCD_PCI=m -# CONFIG_SCSI_UFSHCD_PLATFORM is not set +# CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set +# CONFIG_SCSI_UFSHCD is not set CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m CONFIG_SCSI=y diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index 312ab50fe..c793856c4 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -4204,9 +4204,8 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set +# CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set # CONFIG_SCSI_UFSHCD is not set -CONFIG_SCSI_UFSHCD_PCI=m -# CONFIG_SCSI_UFSHCD_PLATFORM is not set CONFIG_SCSI_VIRTIO=m # CONFIG_SCSI_WD719X is not set CONFIG_SCSI=y diff --git a/kernel-s390x.config b/kernel-s390x.config index d40aa520f..916abf4b6 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -4180,9 +4180,8 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set +# CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set # CONFIG_SCSI_UFSHCD is not set -CONFIG_SCSI_UFSHCD_PCI=m -# CONFIG_SCSI_UFSHCD_PLATFORM is not set CONFIG_SCSI_VIRTIO=m # CONFIG_SCSI_WD719X is not set CONFIG_SCSI=y diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index 0975954b1..097d1ae82 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -4631,6 +4631,7 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set +# CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m # CONFIG_SCSI_UFSHCD_PLATFORM is not set diff --git a/kernel-x86_64.config b/kernel-x86_64.config index bb458a5d0..689105675 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -4609,6 +4609,7 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set +# CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m # CONFIG_SCSI_UFSHCD_PLATFORM is not set diff --git a/kernel.spec b/kernel.spec index d088d62c1..f79d11d50 100644 --- a/kernel.spec +++ b/kernel.spec @@ -1901,6 +1901,9 @@ fi # # %changelog +* Thu Apr 19 2018 Peter Robinson +- Enable UFS storage options on ARM + * Tue Apr 17 2018 Peter Robinson - Enable drivers for Xilinx ZYMQ-MP Ultra96 From 8d319f1cc82ea096bd37daaab847e0ec63f9ed56 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Thu, 19 Apr 2018 17:10:57 +0100 Subject: [PATCH 039/260] Add support for Pocket Beagle --- arm-dts-Add-am335x-pocketbeagle.patch | 47 +++++++++++++++++++++++++++ kernel.spec | 3 ++ 2 files changed, 50 insertions(+) create mode 100644 arm-dts-Add-am335x-pocketbeagle.patch diff --git a/arm-dts-Add-am335x-pocketbeagle.patch b/arm-dts-Add-am335x-pocketbeagle.patch new file mode 100644 index 000000000..8ef8a6aae --- /dev/null +++ b/arm-dts-Add-am335x-pocketbeagle.patch @@ -0,0 +1,47 @@ +From e5cc3a49292980a8e0eb464ca6d0d6cbff243e35 Mon Sep 17 00:00:00 2001 +From: Peter Robinson +Date: Thu, 19 Apr 2018 17:06:28 +0100 +Subject: [PATCH] ARM: dts: Add am335x-pocketbeagle + +PocketBeagle is an ultra-tiny-yet-complete open-source USB-key-fob computer. + +This board family can be indentified by the A335PBGL in the at24 eeprom: +A2: [aa 55 33 ee 41 33 33 35 50 42 47 4c 30 30 41 32 |.U3.A335PBGL00A2|] + +http://beagleboard.org/pocket +https://github.com/beagleboard/pocketbeagle + +Signed-off-by: Robert Nelson +Signed-off-by: Peter Robinson +CC: Tony Lindgren +CC: Jason Kridner +CC: Drew Fustini +CC: Peter Robinson +--- +Changes in v3: +- Fix: Board eeprom in subject message. (accidently copied PocketBone) +Changes in v2: +- Use SPDX tags. +- Use eeprom@50, remove repeated node and fix and remove '_' to fix node_name_chars_strict Warning +- Fix: PocketBeagle Name in Subject (not PocketBeagle Blue) +- Fix: leds remove '_' to fix node_name_chars_strict warning +- Fix: node_name_chars_strict pinmux_*_pins label's. +--- + arch/arm/boot/dts/Makefile | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile +index ade7a38543dc..a632bbef01f5 100644 +--- a/arch/arm/boot/dts/Makefile ++++ b/arch/arm/boot/dts/Makefile +@@ -675,6 +675,7 @@ dtb-$(CONFIG_SOC_AM33XX) += \ + am335x-nano.dtb \ + am335x-pepper.dtb \ + am335x-phycore-rdk.dtb \ ++ am335x-pocketbeagle.dtb \ + am335x-shc.dtb \ + am335x-sbc-t335.dtb \ + am335x-sl50.dtb \ +-- +2.17.0 + diff --git a/kernel.spec b/kernel.spec index f79d11d50..85a9f90a6 100644 --- a/kernel.spec +++ b/kernel.spec @@ -606,6 +606,8 @@ Patch311: arm-sunxi-nvmem-fixH3.patch # https://patchwork.kernel.org/patch/10311335/ Patch312: clk-ti-fix-flag-space-conflict-with-clkctrl-clocks.patch +Patch313: arm-dts-Add-am335x-pocketbeagle.patch + # Upstream 4.17 back port Patch319: of-i2c-fix-module-aliases.patch @@ -1903,6 +1905,7 @@ fi %changelog * Thu Apr 19 2018 Peter Robinson - Enable UFS storage options on ARM +- Add support for Pocket Beagle * Tue Apr 17 2018 Peter Robinson - Enable drivers for Xilinx ZYMQ-MP Ultra96 From 280956f686d89ca774e133c223f68cfe1102c626 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Thu, 19 Apr 2018 10:13:19 -0400 Subject: [PATCH 040/260] Linux v4.16.3 --- bcm2837-lan78xx-fixes.patch | 29 ------- ipmi-fixes.patch | 86 ------------------- kernel.spec | 12 +-- sources | 2 +- ...ncorrect-HMAC-request-initialization.patch | 54 ------------ 5 files changed, 7 insertions(+), 176 deletions(-) delete mode 100644 sunrpc-remove-incorrect-HMAC-request-initialization.patch diff --git a/bcm2837-lan78xx-fixes.patch b/bcm2837-lan78xx-fixes.patch index 1cb1dea08..c8fd0b9f0 100644 --- a/bcm2837-lan78xx-fixes.patch +++ b/bcm2837-lan78xx-fixes.patch @@ -28,35 +28,6 @@ index a21039852f8d..cd20ce4ed87d 100644 ret = lan78xx_write_reg(dev, HW_CFG, buf); ret = lan78xx_read_reg(dev, USB_CFG0, &buf); -From f8a798bb45ae15cbec980c8e921eb377fd1a3df6 Mon Sep 17 00:00:00 2001 -From: Phil Elwell -Date: Tue, 28 Nov 2017 12:02:37 +0000 -Subject: [PATCH] lan78xx: Correctly indicate invalid OTP - -lan78xx_read_otp tries to return -EINVAL in the event of invalid OTP -content, but the value gets overwritten before it is returned and the -read goes ahead anyway. Make the read conditional as it should be -and preserve the error code. - -Signed-off-by: Phil Elwell ---- - drivers/net/usb/lan78xx.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index cd20ce4ed87d..b270935f3f8d 100644 ---- a/drivers/net/usb/lan78xx.c -+++ b/drivers/net/usb/lan78xx.c -@@ -929,7 +929,8 @@ static int lan78xx_read_otp(struct lan78xx_net *dev, u32 offset, - offset += 0x100; - else - ret = -EINVAL; -- ret = lan78xx_read_raw_otp(dev, offset, length, data); -+ if (!ret) -+ ret = lan78xx_read_raw_otp(dev, offset, length, data); - } - - return ret; From 4a4710f3847cd087e150f83382dffd92e09d9914 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Sat, 17 Mar 2018 00:10:02 +0100 diff --git a/ipmi-fixes.patch b/ipmi-fixes.patch index b1838efa0..04cfb8628 100644 --- a/ipmi-fixes.patch +++ b/ipmi-fixes.patch @@ -2372,89 +2372,3 @@ index 17f349459587..c2b23a9fdf3d 100644 -- 2.14.3 - -From 426fa6179dae677134dfb37b21d057819418515b Mon Sep 17 00:00:00 2001 -From: Corey Minyard -Date: Wed, 28 Feb 2018 08:09:49 -0600 -Subject: [PATCH 9/9] ipmi: Fix some error cleanup issues - -device_remove_group() was called on any cleanup, even if the -device attrs had not been added yet. That can occur in certain -error scenarios, so add a flag to know if it has been added. - -Also make sure we remove the dev if we added it ourselves. - -Signed-off-by: Corey Minyard -Cc: stable@vger.kernel.org # 4.15 ---- - drivers/char/ipmi/ipmi_si_intf.c | 18 ++++++++++++++---- - 1 file changed, 14 insertions(+), 4 deletions(-) - -diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c -index 5141ccf0b958..2b9f434775d4 100644 ---- a/drivers/char/ipmi/ipmi_si_intf.c -+++ b/drivers/char/ipmi/ipmi_si_intf.c -@@ -232,6 +232,9 @@ struct smi_info { - /* Default driver model device. */ - struct platform_device *pdev; - -+ /* Have we added the device group to the device? */ -+ bool dev_group_added; -+ - /* Counters and things for the proc filesystem. */ - atomic_t stats[SI_NUM_STATS]; - -@@ -2007,8 +2010,8 @@ int ipmi_si_add_smi(struct si_sm_io *io) - if (initialized) { - rv = try_smi_init(new_smi); - if (rv) { -- mutex_unlock(&smi_infos_lock); - cleanup_one_si(new_smi); -+ mutex_unlock(&smi_infos_lock); - return rv; - } - } -@@ -2167,6 +2170,7 @@ static int try_smi_init(struct smi_info *new_smi) - rv); - goto out_err_stop_timer; - } -+ new_smi->dev_group_added = true; - - rv = ipmi_register_smi(&handlers, - new_smi, -@@ -2220,7 +2224,10 @@ static int try_smi_init(struct smi_info *new_smi) - return 0; - - out_err_remove_attrs: -- device_remove_group(new_smi->io.dev, &ipmi_si_dev_attr_group); -+ if (new_smi->dev_group_added) { -+ device_remove_group(new_smi->io.dev, &ipmi_si_dev_attr_group); -+ new_smi->dev_group_added = false; -+ } - dev_set_drvdata(new_smi->io.dev, NULL); - - out_err_stop_timer: -@@ -2268,6 +2275,7 @@ static int try_smi_init(struct smi_info *new_smi) - else - platform_device_put(new_smi->pdev); - new_smi->pdev = NULL; -+ new_smi->io.dev = NULL; - } - - kfree(init_name); -@@ -2364,8 +2372,10 @@ static void cleanup_one_si(struct smi_info *to_clean) - } - } - -- device_remove_group(to_clean->io.dev, &ipmi_si_dev_attr_group); -- dev_set_drvdata(to_clean->io.dev, NULL); -+ if (to_clean->dev_group_added) -+ device_remove_group(to_clean->io.dev, &ipmi_si_dev_attr_group); -+ if (to_clean->io.dev) -+ dev_set_drvdata(to_clean->io.dev, NULL); - - list_del(&to_clean->link); - --- -2.14.3 - diff --git a/kernel.spec b/kernel.spec index 85a9f90a6..a563ca4ea 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 2 +%define stable_update 3 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -644,15 +644,12 @@ Patch502: input-rmi4-remove-the-need-for-artifical-IRQ.patch # rhbz 1509461 Patch503: v3-2-2-Input-synaptics---Lenovo-X1-Carbon-5-should-use-SMBUS-RMI.patch -# rhbz 1558977 -Patch504: sunrpc-remove-incorrect-HMAC-request-initialization.patch - # In v4.17 # rhbz 1549316 -Patch505: ipmi-fixes.patch +Patch504: ipmi-fixes.patch # rhbz 1566510 -Patch506: net-Revert-macsec-missing-dev_put-on-error-in-macsec_newlink.patch +Patch505: net-Revert-macsec-missing-dev_put-on-error-in-macsec_newlink.patch # END OF PATCH DEFINITIONS @@ -1903,6 +1900,9 @@ fi # # %changelog +* Thu Apr 19 2018 Jeremy Cline - 4.16.3-300 +- Linux v4.16.3 + * Thu Apr 19 2018 Peter Robinson - Enable UFS storage options on ARM - Add support for Pocket Beagle diff --git a/sources b/sources index e4e969e93..b8d574d0d 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.16.tar.xz) = ab47849314b177d0eec9dbf261f33972b0d89fb92fb0650130ffa7abc2f36c0fab2d06317dc1683c51a472a9a631573a9b1e7258d6281a2ee189897827f14662 -SHA512 (patch-4.16.2.xz) = 3b9e2b8019f002443c7cd6510a878ab537351842e522848bdccd185dad6ea2b78a19b5c9179cd10aacccf20941632fd42340a5a3cef48ac875e57bd6cb3d57eb +SHA512 (patch-4.16.3.xz) = 7c7c2c090d7375a923524d88f86a714576321094de94bcfd78d467b78c3b933c2cdb4863db24b0091b28f78ae10a5d4e112c3d150998d552d29e737f043e5fa8 diff --git a/sunrpc-remove-incorrect-HMAC-request-initialization.patch b/sunrpc-remove-incorrect-HMAC-request-initialization.patch deleted file mode 100644 index c31bb73bb..000000000 --- a/sunrpc-remove-incorrect-HMAC-request-initialization.patch +++ /dev/null @@ -1,54 +0,0 @@ -From 5cdbcf4aa78b57c4f10892f20725174829cca191 Mon Sep 17 00:00:00 2001 -From: Eric Biggers -Date: Wed, 28 Mar 2018 10:57:22 -0700 -Subject: [PATCH] sunrpc: remove incorrect HMAC request initialization - -make_checksum_hmac_md5() is allocating an HMAC transform and doing -crypto API calls in the following order: - - crypto_ahash_init() - crypto_ahash_setkey() - crypto_ahash_digest() - -This is wrong because it makes no sense to init() the request before a -key has been set, given that the initial state depends on the key. And -digest() is short for init() + update() + final(), so in this case -there's no need to explicitly call init() at all. - -Before commit 9fa68f620041 ("crypto: hash - prevent using keyed hashes -without setting key") the extra init() had no real effect, at least for -the software HMAC implementation. (There are also hardware drivers that -implement HMAC-MD5, and it's not immediately obvious how gracefully they -handle init() before setkey().) But now the crypto API detects this -incorrect initialization and returns -ENOKEY. This is breaking NFS -mounts in some cases. - -Fix it by removing the incorrect call to crypto_ahash_init(). - -Reported-by: Michael Young -Fixes: 9fa68f620041 ("crypto: hash - prevent using keyed hashes without setting key") -Fixes: fffdaef2eb4a ("gss_krb5: Add support for rc4-hmac encryption") -Cc: stable@vger.kernel.org -Signed-off-by: Eric Biggers -Signed-off-by: Jeremy Cline ---- - net/sunrpc/auth_gss/gss_krb5_crypto.c | 3 --- - 1 file changed, 3 deletions(-) - -diff --git a/net/sunrpc/auth_gss/gss_krb5_crypto.c b/net/sunrpc/auth_gss/gss_krb5_crypto.c -index 12649c9fedab..8654494b4d0a 100644 ---- a/net/sunrpc/auth_gss/gss_krb5_crypto.c -+++ b/net/sunrpc/auth_gss/gss_krb5_crypto.c -@@ -237,9 +237,6 @@ make_checksum_hmac_md5(struct krb5_ctx *kctx, char *header, int hdrlen, - - ahash_request_set_callback(req, CRYPTO_TFM_REQ_MAY_SLEEP, NULL, NULL); - -- err = crypto_ahash_init(req); -- if (err) -- goto out; - err = crypto_ahash_setkey(hmac_md5, cksumkey, kctx->gk5e->keylength); - if (err) - goto out; --- -2.16.2 - From 5c3e312120cfa5c750421047eebd1fa592113a2c Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Thu, 19 Apr 2018 19:37:43 +0100 Subject: [PATCH 041/260] actually add the full PocketBeagle DT --- arm-dts-Add-am335x-pocketbeagle.patch | 385 +++++++++++++++++++++++++- 1 file changed, 381 insertions(+), 4 deletions(-) diff --git a/arm-dts-Add-am335x-pocketbeagle.patch b/arm-dts-Add-am335x-pocketbeagle.patch index 8ef8a6aae..55c422065 100644 --- a/arm-dts-Add-am335x-pocketbeagle.patch +++ b/arm-dts-Add-am335x-pocketbeagle.patch @@ -1,6 +1,6 @@ -From e5cc3a49292980a8e0eb464ca6d0d6cbff243e35 Mon Sep 17 00:00:00 2001 +From bb86b4b0bbae12341df16fedf51aeda480364fbf Mon Sep 17 00:00:00 2001 From: Peter Robinson -Date: Thu, 19 Apr 2018 17:06:28 +0100 +Date: Thu, 19 Apr 2018 19:35:58 +0100 Subject: [PATCH] ARM: dts: Add am335x-pocketbeagle PocketBeagle is an ultra-tiny-yet-complete open-source USB-key-fob computer. @@ -27,8 +27,12 @@ Changes in v2: - Fix: leds remove '_' to fix node_name_chars_strict warning - Fix: node_name_chars_strict pinmux_*_pins label's. --- - arch/arm/boot/dts/Makefile | 1 + - 1 file changed, 1 insertion(+) + arch/arm/boot/dts/Makefile | 1 + + arch/arm/boot/dts/am335x-osd335x-common.dtsi | 124 ++++++++++ + arch/arm/boot/dts/am335x-pocketbeagle.dts | 237 +++++++++++++++++++ + 3 files changed, 362 insertions(+) + create mode 100644 arch/arm/boot/dts/am335x-osd335x-common.dtsi + create mode 100644 arch/arm/boot/dts/am335x-pocketbeagle.dts diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index ade7a38543dc..a632bbef01f5 100644 @@ -42,6 +46,379 @@ index ade7a38543dc..a632bbef01f5 100644 am335x-shc.dtb \ am335x-sbc-t335.dtb \ am335x-sl50.dtb \ +diff --git a/arch/arm/boot/dts/am335x-osd335x-common.dtsi b/arch/arm/boot/dts/am335x-osd335x-common.dtsi +new file mode 100644 +index 000000000000..f8ff473f94f0 +--- /dev/null ++++ b/arch/arm/boot/dts/am335x-osd335x-common.dtsi +@@ -0,0 +1,124 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/ ++ * ++ * Author: Robert Nelson ++ */ ++ ++/ { ++ cpus { ++ cpu@0 { ++ cpu0-supply = <&dcdc2_reg>; ++ }; ++ }; ++ ++ memory@80000000 { ++ device_type = "memory"; ++ reg = <0x80000000 0x20000000>; /* 512 MB */ ++ }; ++}; ++ ++&cpu0_opp_table { ++ /* ++ * Octavo Systems: ++ * The EFUSE_SMA register is not programmed for any of the AM335x wafers ++ * we get and we are not programming them during our production test. ++ * Therefore, from a DEVICE_ID revision point of view, the silicon looks ++ * like it is Revision 2.1. However, from an EFUSE_SMA point of view for ++ * the HW OPP table, the silicon looks like it is Revision 1.0 (ie the ++ * EFUSE_SMA register reads as all zeros). ++ */ ++ oppnitro-1000000000 { ++ opp-supported-hw = <0x06 0x0100>; ++ }; ++}; ++ ++&am33xx_pinmux { ++ i2c0_pins: pinmux-i2c0-pins { ++ pinctrl-single,pins = < ++ AM33XX_IOPAD(0x988, PIN_INPUT_PULLUP | MUX_MODE0) /* (C17) I2C0_SDA.I2C0_SDA */ ++ AM33XX_IOPAD(0x98c, PIN_INPUT_PULLUP | MUX_MODE0) /* (C16) I2C0_SCL.I2C0_SCL */ ++ >; ++ }; ++}; ++ ++&i2c0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2c0_pins>; ++ ++ status = "okay"; ++ clock-frequency = <400000>; ++ ++ tps: tps@24 { ++ reg = <0x24>; ++ }; ++}; ++ ++/include/ "tps65217.dtsi" ++ ++&tps { ++ interrupts = <7>; /* NMI */ ++ interrupt-parent = <&intc>; ++ ++ ti,pmic-shutdown-controller; ++ ++ pwrbutton { ++ interrupts = <2>; ++ status = "okay"; ++ }; ++ ++ regulators { ++ dcdc1_reg: regulator@0 { ++ regulator-name = "vdds_dpr"; ++ regulator-always-on; ++ }; ++ ++ dcdc2_reg: regulator@1 { ++ /* VDD_MPU voltage limits 0.95V - 1.26V with +/-4% tolerance */ ++ regulator-name = "vdd_mpu"; ++ regulator-min-microvolt = <925000>; ++ regulator-max-microvolt = <1351500>; ++ regulator-boot-on; ++ regulator-always-on; ++ }; ++ ++ dcdc3_reg: regulator@2 { ++ /* VDD_CORE voltage limits 0.95V - 1.1V with +/-4% tolerance */ ++ regulator-name = "vdd_core"; ++ regulator-min-microvolt = <925000>; ++ regulator-max-microvolt = <1150000>; ++ regulator-boot-on; ++ regulator-always-on; ++ }; ++ ++ ldo1_reg: regulator@3 { ++ regulator-name = "vio,vrtc,vdds"; ++ regulator-always-on; ++ }; ++ ++ ldo2_reg: regulator@4 { ++ regulator-name = "vdd_3v3aux"; ++ regulator-always-on; ++ }; ++ ++ ldo3_reg: regulator@5 { ++ regulator-name = "vdd_1v8"; ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <1800000>; ++ regulator-always-on; ++ }; ++ ++ ldo4_reg: regulator@6 { ++ regulator-name = "vdd_3v3a"; ++ regulator-always-on; ++ }; ++ }; ++}; ++ ++&aes { ++ status = "okay"; ++}; ++ ++&sham { ++ status = "okay"; ++}; +diff --git a/arch/arm/boot/dts/am335x-pocketbeagle.dts b/arch/arm/boot/dts/am335x-pocketbeagle.dts +new file mode 100644 +index 000000000000..62fe5cab9fae +--- /dev/null ++++ b/arch/arm/boot/dts/am335x-pocketbeagle.dts +@@ -0,0 +1,237 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/ ++ * ++ * Author: Robert Nelson ++ */ ++/dts-v1/; ++ ++#include "am33xx.dtsi" ++#include "am335x-osd335x-common.dtsi" ++ ++/ { ++ model = "TI AM335x PocketBeagle"; ++ compatible = "ti,am335x-pocketbeagle", "ti,am335x-bone", "ti,am33xx"; ++ ++ chosen { ++ stdout-path = &uart0; ++ }; ++ ++ leds { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&usr_leds_pins>; ++ ++ compatible = "gpio-leds"; ++ ++ usr0 { ++ label = "beaglebone:green:usr0"; ++ gpios = <&gpio1 21 GPIO_ACTIVE_HIGH>; ++ linux,default-trigger = "heartbeat"; ++ default-state = "off"; ++ }; ++ ++ usr1 { ++ label = "beaglebone:green:usr1"; ++ gpios = <&gpio1 22 GPIO_ACTIVE_HIGH>; ++ linux,default-trigger = "mmc0"; ++ default-state = "off"; ++ }; ++ ++ usr2 { ++ label = "beaglebone:green:usr2"; ++ gpios = <&gpio1 23 GPIO_ACTIVE_HIGH>; ++ linux,default-trigger = "cpu0"; ++ default-state = "off"; ++ }; ++ ++ usr3 { ++ label = "beaglebone:green:usr3"; ++ gpios = <&gpio1 24 GPIO_ACTIVE_HIGH>; ++ default-state = "off"; ++ }; ++ }; ++ ++ vmmcsd_fixed: fixedregulator0 { ++ compatible = "regulator-fixed"; ++ regulator-name = "vmmcsd_fixed"; ++ regulator-min-microvolt = <3300000>; ++ regulator-max-microvolt = <3300000>; ++ }; ++}; ++ ++&am33xx_pinmux { ++ i2c2_pins: pinmux-i2c2-pins { ++ pinctrl-single,pins = < ++ AM33XX_IOPAD(0x97c, PIN_INPUT_PULLUP | MUX_MODE3) /* (D17) uart1_rtsn.I2C2_SCL */ ++ AM33XX_IOPAD(0x978, PIN_INPUT_PULLUP | MUX_MODE3) /* (D18) uart1_ctsn.I2C2_SDA */ ++ >; ++ }; ++ ++ ehrpwm0_pins: pinmux-ehrpwm0-pins { ++ pinctrl-single,pins = < ++ AM33XX_IOPAD(0x990, PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* (A13) mcasp0_aclkx.ehrpwm0A */ ++ >; ++ }; ++ ++ ehrpwm1_pins: pinmux-ehrpwm1-pins { ++ pinctrl-single,pins = < ++ AM33XX_IOPAD(0x848, PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* (U14) gpmc_a2.ehrpwm1A */ ++ >; ++ }; ++ ++ mmc0_pins: pinmux-mmc0-pins { ++ pinctrl-single,pins = < ++ AM33XX_IOPAD(0x960, PIN_INPUT | MUX_MODE7) /* (C15) spi0_cs1.gpio0[6] */ ++ AM33XX_IOPAD(0x8fc, PIN_INPUT_PULLUP | MUX_MODE0) /* (G16) mmc0_dat0.mmc0_dat0 */ ++ AM33XX_IOPAD(0x8f8, PIN_INPUT_PULLUP | MUX_MODE0) /* (G15) mmc0_dat1.mmc0_dat1 */ ++ AM33XX_IOPAD(0x8f4, PIN_INPUT_PULLUP | MUX_MODE0) /* (F18) mmc0_dat2.mmc0_dat2 */ ++ AM33XX_IOPAD(0x8f0, PIN_INPUT_PULLUP | MUX_MODE0) /* (F17) mmc0_dat3.mmc0_dat3 */ ++ AM33XX_IOPAD(0x904, PIN_INPUT_PULLUP | MUX_MODE0) /* (G18) mmc0_cmd.mmc0_cmd */ ++ AM33XX_IOPAD(0x900, PIN_INPUT_PULLUP | MUX_MODE0) /* (G17) mmc0_clk.mmc0_clk */ ++ AM33XX_IOPAD(0x9a0, PIN_INPUT | MUX_MODE4) /* (B12) mcasp0_aclkr.mmc0_sdwp */ ++ >; ++ }; ++ ++ spi0_pins: pinmux-spi0-pins { ++ pinctrl-single,pins = < ++ AM33XX_IOPAD(0x950, PIN_INPUT_PULLUP | MUX_MODE0) /* (A17) spi0_sclk.spi0_sclk */ ++ AM33XX_IOPAD(0x954, PIN_INPUT_PULLUP | MUX_MODE0) /* (B17) spi0_d0.spi0_d0 */ ++ AM33XX_IOPAD(0x958, PIN_INPUT_PULLUP | MUX_MODE0) /* (B16) spi0_d1.spi0_d1 */ ++ AM33XX_IOPAD(0x95c, PIN_INPUT_PULLUP | MUX_MODE0) /* (A16) spi0_cs0.spi0_cs0 */ ++ >; ++ }; ++ ++ spi1_pins: pinmux-spi1-pins { ++ pinctrl-single,pins = < ++ AM33XX_IOPAD(0x964, PIN_INPUT_PULLUP | MUX_MODE4) /* (C18) eCAP0_in_PWM0_out.spi1_sclk */ ++ AM33XX_IOPAD(0x968, PIN_INPUT_PULLUP | MUX_MODE4) /* (E18) uart0_ctsn.spi1_d0 */ ++ AM33XX_IOPAD(0x96c, PIN_INPUT_PULLUP | MUX_MODE4) /* (E17) uart0_rtsn.spi1_d1 */ ++ AM33XX_IOPAD(0x9b0, PIN_INPUT_PULLUP | MUX_MODE4) /* (A15) xdma_event_intr0.spi1_cs1 */ ++ >; ++ }; ++ ++ usr_leds_pins: pinmux-usr-leds-pins { ++ pinctrl-single,pins = < ++ AM33XX_IOPAD(0x854, PIN_OUTPUT | MUX_MODE7) /* (V15) gpmc_a5.gpio1[21] - USR_LED_0 */ ++ AM33XX_IOPAD(0x858, PIN_OUTPUT | MUX_MODE7) /* (U15) gpmc_a6.gpio1[22] - USR_LED_1 */ ++ AM33XX_IOPAD(0x85c, PIN_OUTPUT | MUX_MODE7) /* (T15) gpmc_a7.gpio1[23] - USR_LED_2 */ ++ AM33XX_IOPAD(0x860, PIN_OUTPUT | MUX_MODE7) /* (V16) gpmc_a8.gpio1[24] - USR_LED_3 */ ++ >; ++ }; ++ ++ uart0_pins: pinmux-uart0-pins { ++ pinctrl-single,pins = < ++ AM33XX_IOPAD(0x970, PIN_INPUT_PULLUP | MUX_MODE0) /* (E15) uart0_rxd.uart0_rxd */ ++ AM33XX_IOPAD(0x974, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* (E16) uart0_txd.uart0_txd */ ++ >; ++ }; ++ ++ uart4_pins: pinmux-uart4-pins { ++ pinctrl-single,pins = < ++ AM33XX_IOPAD(0x870, PIN_INPUT_PULLUP | MUX_MODE6) /* (T17) gpmc_wait0.uart4_rxd */ ++ AM33XX_IOPAD(0x874, PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* (U17) gpmc_wpn.uart4_txd */ ++ >; ++ }; ++}; ++ ++&epwmss0 { ++ status = "okay"; ++}; ++ ++&ehrpwm0 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&ehrpwm0_pins>; ++}; ++ ++&epwmss1 { ++ status = "okay"; ++}; ++ ++&ehrpwm1 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&ehrpwm1_pins>; ++}; ++ ++&i2c0 { ++ eeprom: eeprom@50 { ++ compatible = "atmel,24c256"; ++ reg = <0x50>; ++ }; ++}; ++ ++&i2c2 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2c2_pins>; ++ ++ status = "okay"; ++ clock-frequency = <400000>; ++}; ++ ++&mmc1 { ++ status = "okay"; ++ vmmc-supply = <&vmmcsd_fixed>; ++ bus-width = <4>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&mmc0_pins>; ++ cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; ++}; ++ ++&rtc { ++ system-power-controller; ++}; ++ ++&tscadc { ++ status = "okay"; ++ adc { ++ ti,adc-channels = <0 1 2 3 4 5 6 7>; ++ ti,chan-step-avg = <16 16 16 16 16 16 16 16>; ++ ti,chan-step-opendelay = <0x98 0x98 0x98 0x98 0x98 0x98 0x98 0x98>; ++ ti,chan-step-sampledelay = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; ++ }; ++}; ++ ++&uart0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart0_pins>; ++ ++ status = "okay"; ++}; ++ ++&uart4 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart4_pins>; ++ ++ status = "okay"; ++}; ++ ++&usb { ++ status = "okay"; ++}; ++ ++&usb_ctrl_mod { ++ status = "okay"; ++}; ++ ++&usb0_phy { ++ status = "okay"; ++}; ++ ++&usb0 { ++ status = "okay"; ++ dr_mode = "otg"; ++}; ++ ++&usb1_phy { ++ status = "okay"; ++}; ++ ++&usb1 { ++ status = "okay"; ++ dr_mode = "host"; ++}; ++ ++&cppi41dma { ++ status = "okay"; ++}; -- 2.17.0 From fa3b85b25c112a965b70546d3a0bb274290ca8ac Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Sat, 21 Apr 2018 15:34:26 +0100 Subject: [PATCH 042/260] Add quirk patch to fix X-Gene 1 console on HP m400/Mustang (RHBZ 1531140) --- ...x-regression-related-to-X-Gene-UARTs.patch | 44 +++++++++++++++++++ kernel.spec | 22 ++++++---- 2 files changed, 58 insertions(+), 8 deletions(-) create mode 100644 ACPI-scan-Fix-regression-related-to-X-Gene-UARTs.patch diff --git a/ACPI-scan-Fix-regression-related-to-X-Gene-UARTs.patch b/ACPI-scan-Fix-regression-related-to-X-Gene-UARTs.patch new file mode 100644 index 000000000..56baf5ec6 --- /dev/null +++ b/ACPI-scan-Fix-regression-related-to-X-Gene-UARTs.patch @@ -0,0 +1,44 @@ +From patchwork Fri Apr 20 03:29:47 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: ACPI / scan: Fix regression related to X-Gene UARTs +From: Mark Salter +X-Patchwork-Id: 10351797 +Message-Id: <20180420032947.23023-1-msalter@redhat.com> +To: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Danis?= +Cc: "Rafael J . Wysocki" , + linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org +Date: Thu, 19 Apr 2018 23:29:47 -0400 + +Commit e361d1f85855 ("ACPI / scan: Fix enumeration for special UART +devices") caused a regression with some X-Gene based platforms (Mustang +and M400) with invalid DSDT. The DSDT makes it appear that the UART +device is also a slave device attached to itself. With the above commit +the UART won't be enumerated by ACPI scan (slave serial devices shouldn't +be). So check for X-Gene UART device and skip slace device check on it. + +Signed-off-by: Mark Salter +--- + drivers/acpi/scan.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/drivers/acpi/scan.c b/drivers/acpi/scan.c +index cc234e6a6297..1dcdd0122862 100644 +--- a/drivers/acpi/scan.c ++++ b/drivers/acpi/scan.c +@@ -1551,6 +1551,14 @@ static bool acpi_device_enumeration_by_parent(struct acpi_device *device) + fwnode_property_present(&device->fwnode, "baud"))) + return true; + ++ /* ++ * Firmware on some arm64 X-Gene platforms will make the UART ++ * device appear as both a UART and a slave of that UART. Just ++ * bail out here for X-Gene UARTs. ++ */ ++ if (!strcmp(acpi_device_hid(device), "APMC0D08")) ++ return false; ++ + INIT_LIST_HEAD(&resource_list); + acpi_dev_get_resources(device, &resource_list, + acpi_check_serial_bus_slave, diff --git a/kernel.spec b/kernel.spec index a563ca4ea..cb4deac1c 100644 --- a/kernel.spec +++ b/kernel.spec @@ -580,25 +580,26 @@ Patch302: ARM-tegra-usb-no-reset.patch # https://patchwork.kernel.org/patch/9820417/ Patch303: qcom-msm89xx-fixes.patch +# https://patchwork.kernel.org/patch/10351797/ +Patch304: ACPI-scan-Fix-regression-related-to-X-Gene-UARTs.patch + # https://patchwork.kernel.org/patch/10173115/ -Patch304: arm-dts-imx6qdl-udoo-Disable-usbh1-to-avoid-kernel-hang.patch +Patch305: arm-dts-imx6qdl-udoo-Disable-usbh1-to-avoid-kernel-hang.patch # http://patches.linaro.org/patch/131764/ -Patch305: wcn36xx-Fix-firmware-crash-due-to-corrupted-buffer-address.patch +Patch306: wcn36xx-Fix-firmware-crash-due-to-corrupted-buffer-address.patch # https://patchwork.kernel.org/patch/10245303/ -Patch306: wcn36xx-reduce-verbosity-of-drivers-messages.patch +Patch307: wcn36xx-reduce-verbosity-of-drivers-messages.patch # https://www.spinics.net/lists/arm-kernel/msg632925.html -Patch307: arm-crypto-sunxi-ss-Add-MODULE_ALIAS-to-sun4i-ss.patch +Patch308: arm-crypto-sunxi-ss-Add-MODULE_ALIAS-to-sun4i-ss.patch # https://marc.info/?l=linux-kernel&m=152328880417846&w=2 -Patch308: arm64-thunderx-crypto-zip-fixes.patch +Patch309: arm64-thunderx-crypto-zip-fixes.patch # https://www.spinics.net/lists/linux-crypto/msg32725.html -Patch309: crypto-testmgr-Allow-different-compression-results.patch - -Patch310: arm-tegra-fix-nouveau-crash.patch +Patch310: crypto-testmgr-Allow-different-compression-results.patch # https://www.spinics.net/lists/arm-kernel/msg630629.html Patch311: arm-sunxi-nvmem-fixH3.patch @@ -608,6 +609,8 @@ Patch312: clk-ti-fix-flag-space-conflict-with-clkctrl-clocks.patch Patch313: arm-dts-Add-am335x-pocketbeagle.patch +Patch314: arm-tegra-fix-nouveau-crash.patch + # Upstream 4.17 back port Patch319: of-i2c-fix-module-aliases.patch @@ -1900,6 +1903,9 @@ fi # # %changelog +* Sun Apr 22 2018 Peter Robinson +- Add quirk patch to fix X-Gene 1 console on HP m400/Mustang (RHBZ 1531140) + * Thu Apr 19 2018 Jeremy Cline - 4.16.3-300 - Linux v4.16.3 From 42d382586b0b1e241d0b21aad07b1b93278080ba Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Sun, 22 Apr 2018 22:56:08 +0100 Subject: [PATCH 043/260] Enable on ARMv7 for i.MX --- configs/fedora/generic/arm/CONFIG_NVMEM_SNVS_LPGPR | 1 - configs/fedora/generic/arm/armv7/armv7/CONFIG_NVMEM_SNVS_LPGPR | 1 + kernel-aarch64-debug.config | 1 - kernel-aarch64.config | 1 - kernel-armv7hl-debug.config | 2 +- kernel-armv7hl-lpae-debug.config | 1 - kernel-armv7hl-lpae.config | 1 - kernel-armv7hl.config | 2 +- 8 files changed, 3 insertions(+), 7 deletions(-) delete mode 100644 configs/fedora/generic/arm/CONFIG_NVMEM_SNVS_LPGPR create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_NVMEM_SNVS_LPGPR diff --git a/configs/fedora/generic/arm/CONFIG_NVMEM_SNVS_LPGPR b/configs/fedora/generic/arm/CONFIG_NVMEM_SNVS_LPGPR deleted file mode 100644 index be81f38c4..000000000 --- a/configs/fedora/generic/arm/CONFIG_NVMEM_SNVS_LPGPR +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_NVMEM_SNVS_LPGPR is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_NVMEM_SNVS_LPGPR b/configs/fedora/generic/arm/armv7/armv7/CONFIG_NVMEM_SNVS_LPGPR new file mode 100644 index 000000000..21803b106 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_NVMEM_SNVS_LPGPR @@ -0,0 +1 @@ +CONFIG_NVMEM_SNVS_LPGPR=m diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index 70f4f39cb..20c512921 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -3913,7 +3913,6 @@ CONFIG_NUMA_BALANCING=y CONFIG_NUMA=y CONFIG_NVME_FC=m CONFIG_NVMEM=m -# CONFIG_NVMEM_SNVS_LPGPR is not set CONFIG_NVMEM_SUNXI_SID=m CONFIG_NVME_MULTIPATH=y CONFIG_NVME_RDMA=m diff --git a/kernel-aarch64.config b/kernel-aarch64.config index c449fcb5c..cf3c0789b 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -3891,7 +3891,6 @@ CONFIG_NUMA_BALANCING=y CONFIG_NUMA=y CONFIG_NVME_FC=m CONFIG_NVMEM=m -# CONFIG_NVMEM_SNVS_LPGPR is not set CONFIG_NVMEM_SUNXI_SID=m CONFIG_NVME_MULTIPATH=y CONFIG_NVME_RDMA=m diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 99cd22b65..493d84904 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -4145,7 +4145,7 @@ CONFIG_NVME_FC=m CONFIG_NVMEM_IMX_IIM=m CONFIG_NVMEM_IMX_OCOTP=m CONFIG_NVMEM=m -# CONFIG_NVMEM_SNVS_LPGPR is not set +CONFIG_NVMEM_SNVS_LPGPR=m CONFIG_NVMEM_SUNXI_SID=m CONFIG_NVME_MULTIPATH=y # CONFIG_NVME_RDMA is not set diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index fa12dbfe1..da271bb74 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -3963,7 +3963,6 @@ CONFIG_NTP_PPS=y CONFIG_NVME_FC=m CONFIG_NVMEM_IMX_IIM=m CONFIG_NVMEM=m -# CONFIG_NVMEM_SNVS_LPGPR is not set CONFIG_NVMEM_SUNXI_SID=m CONFIG_NVME_MULTIPATH=y # CONFIG_NVME_RDMA is not set diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index b61ad39fb..e57bc9f2f 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -3941,7 +3941,6 @@ CONFIG_NTP_PPS=y CONFIG_NVME_FC=m CONFIG_NVMEM_IMX_IIM=m CONFIG_NVMEM=m -# CONFIG_NVMEM_SNVS_LPGPR is not set CONFIG_NVMEM_SUNXI_SID=m CONFIG_NVME_MULTIPATH=y # CONFIG_NVME_RDMA is not set diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index fce371629..61ca2c24d 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -4123,7 +4123,7 @@ CONFIG_NVME_FC=m CONFIG_NVMEM_IMX_IIM=m CONFIG_NVMEM_IMX_OCOTP=m CONFIG_NVMEM=m -# CONFIG_NVMEM_SNVS_LPGPR is not set +CONFIG_NVMEM_SNVS_LPGPR=m CONFIG_NVMEM_SUNXI_SID=m CONFIG_NVME_MULTIPATH=y # CONFIG_NVME_RDMA is not set From ce55d365ba258b7a83bd86a79344da935518c975 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Mon, 23 Apr 2018 17:16:43 +0100 Subject: [PATCH 044/260] Latest RPi3+ patches, RPi fixes, further lan78xx patches (some from 4.17, some under review), fixes for Marvell a37xx EspressoBin --- bcm2837-gpio-expander.patch | 250 +----- bcm2837-lan78xx-fixes.patch | 917 +++++++++++++++----- bcm2837-rpi-initial-3plus-support.patch | 560 ++++++++++++ bcm2837-rpi-initial-support-for-the-3.patch | 209 ----- bcm283x-drm-vc4-fix-mem-leak.patch | 54 ++ kernel.spec | 17 +- mvebu-a37xx-fixes.patch | 245 ++++++ 7 files changed, 1632 insertions(+), 620 deletions(-) create mode 100644 bcm2837-rpi-initial-3plus-support.patch delete mode 100644 bcm2837-rpi-initial-support-for-the-3.patch create mode 100644 bcm283x-drm-vc4-fix-mem-leak.patch create mode 100644 mvebu-a37xx-fixes.patch diff --git a/bcm2837-gpio-expander.patch b/bcm2837-gpio-expander.patch index f5b8370b4..b2872cbe1 100644 --- a/bcm2837-gpio-expander.patch +++ b/bcm2837-gpio-expander.patch @@ -1,19 +1,7 @@ -From patchwork Tue Feb 20 12:19:31 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v5,1/5] ARM: bcm2835: sync firmware properties with downstream +From 08af112e79cab22f318ca0ad1a48187eee5ac2f0 Mon Sep 17 00:00:00 2001 From: Baruch Siach -X-Patchwork-Id: 10229963 -Message-Id: -To: Linus Walleij , - Dave Stevenson , - Eric Anholt , Stefan Wahren -Cc: devicetree@vger.kernel.org, Baruch Siach , - linux-gpio@vger.kernel.org, Michael Zoran , - Rob Herring , linux-rpi-kernel@lists.infradead.org, - Frank Rowand , linux-arm-kernel@lists.infradead.org Date: Tue, 20 Feb 2018 14:19:31 +0200 +Subject: soc: bcm2835: sync firmware properties with downstream Add latest firmware property tags from the latest Raspberry Pi downstream kernel. This is needed for the GPIO tags, so we can control the GPIO @@ -21,18 +9,13 @@ multiplexor lines. Acked-by: Stefan Wahren Signed-off-by: Baruch Siach ---- -v4: No change - -v3: Add Stefan's ack - -v2: No change +Signed-off-by: Linus Walleij --- include/soc/bcm2835/raspberrypi-firmware.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/include/soc/bcm2835/raspberrypi-firmware.h b/include/soc/bcm2835/raspberrypi-firmware.h -index cb979ad90401..50df5b28d2c9 100644 +index cb979ad..50df5b2 100644 --- a/include/soc/bcm2835/raspberrypi-firmware.h +++ b/include/soc/bcm2835/raspberrypi-firmware.h @@ -63,6 +63,7 @@ enum rpi_firmware_property_tag { @@ -94,22 +77,12 @@ index cb979ad90401..50df5b28d2c9 100644 RPI_FIRMWARE_VCHIQ_INIT = 0x00048010, -From patchwork Tue Feb 20 12:19:32 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v5,2/5] dt-bindings: gpio: add raspberry pi GPIO expander binding +-- +cgit v1.1 +From 9777d8099a4a9df1625b4caaee1388c0158478c5 Mon Sep 17 00:00:00 2001 From: Baruch Siach -X-Patchwork-Id: 10229965 -Message-Id: -To: Linus Walleij , - Dave Stevenson , - Eric Anholt , Stefan Wahren -Cc: devicetree@vger.kernel.org, Baruch Siach , - linux-gpio@vger.kernel.org, Michael Zoran , - Rob Herring , linux-rpi-kernel@lists.infradead.org, - Frank Rowand , linux-arm-kernel@lists.infradead.org Date: Tue, 20 Feb 2018 14:19:32 +0200 +Subject: dt-bindings: gpio: add raspberry pi GPIO expander binding The Raspberry Pi 3 GPIO expander is controlled by the VC4 firmware over I2C. The firmware mailbox interface allows the ARM core to control the @@ -117,20 +90,7 @@ GPIO lines. Signed-off-by: Baruch Siach Reviewed-by: Rob Herring ---- -v5: - * Remove the 'firmware' property - * Note that the gpio node is a child of the firmware node - -v4: - * Move the example gpio node under the firmware node - * Rename gpio node name to plain 'gpio' - -v3: - * Rename node name. - -v2: - * Rename compatible string to raspberrypi,firmware-gpio +Signed-off-by: Linus Walleij --- .../bindings/gpio/raspberrypi,firmware-gpio.txt | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) @@ -138,7 +98,7 @@ v2: diff --git a/Documentation/devicetree/bindings/gpio/raspberrypi,firmware-gpio.txt b/Documentation/devicetree/bindings/gpio/raspberrypi,firmware-gpio.txt new file mode 100644 -index 000000000000..ce97265e23ba +index 0000000..ce97265 --- /dev/null +++ b/Documentation/devicetree/bindings/gpio/raspberrypi,firmware-gpio.txt @@ -0,0 +1,30 @@ @@ -172,26 +132,13 @@ index 000000000000..ce97265e23ba + #gpio-cells = <2>; + }; +}; -From patchwork Tue Feb 20 12:19:33 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v5, - 3/5] gpio: raspberrypi-exp: Driver for RPi3 GPIO expander via mailbox - service -From: Baruch Siach -X-Patchwork-Id: 10229967 -Message-Id: <8c34f287ee72b340fa9d693aa0e304b25541c74c.1519128054.git.baruch@tkos.co.il> -To: Linus Walleij , - Dave Stevenson , - Eric Anholt , Stefan Wahren -Cc: devicetree@vger.kernel.org, Baruch Siach , - linux-gpio@vger.kernel.org, Michael Zoran , - Rob Herring , linux-rpi-kernel@lists.infradead.org, - Frank Rowand , linux-arm-kernel@lists.infradead.org -Date: Tue, 20 Feb 2018 14:19:33 +0200 - +-- +cgit v1.1 +From a98d90e7d588045716c3c85d63f93dc3f15a079b Mon Sep 17 00:00:00 2001 From: Dave Stevenson +Date: Tue, 20 Feb 2018 14:19:33 +0200 +Subject: gpio: raspberrypi-exp: Driver for RPi3 GPIO expander via mailbox + service Pi3 and Compute Module 3 have a GPIO expander that the VPU communicates with. @@ -201,31 +148,7 @@ expander, so add a kernel driver that can make use of it. Reviewed-by: Stefan Wahren Signed-off-by: Dave Stevenson Signed-off-by: Baruch Siach ---- -v5: - * Use the parent node to find the firmware - -v4: - * Don't set the .owner driver field - * Add Stefan's review tag - -v3: - * Tweak Kconfig driver prompt - * Make GPIO_RASPBERRYPI_EXP tristate - * Make COMPILE_TEST independent of RASPBERRYPI_FIRMWARE - * Remove redundant DMA header - * Use less code lines for dev_err() - * Check rpi_exp_gpio_get_polarity() return value - * Remove redundant platform_set_drvdata() call - -v2: - * Rename driver to gpio-raspberrypi-exp - * Populate the gpiochip parent device pointer - * Use macro for the mailbox base GPIO number - * Drop linux/gpio.h and GPIOF_DIR_* - * Check and print firmware error value - * Use devm_gpiochip_add_data(); drop .remove - * A few more minor tweaks +Signed-off-by: Linus Walleij --- drivers/gpio/Kconfig | 9 ++ drivers/gpio/Makefile | 1 + @@ -234,7 +157,7 @@ v2: create mode 100644 drivers/gpio/gpio-raspberrypi-exp.c diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig -index 8dbb2280538d..fd0562a37f68 100644 +index 8dbb228..fd0562a 100644 --- a/drivers/gpio/Kconfig +++ b/drivers/gpio/Kconfig @@ -122,6 +122,15 @@ config GPIO_ATH79 @@ -254,7 +177,7 @@ index 8dbb2280538d..fd0562a37f68 100644 bool "Broadcom Kona GPIO" depends on OF_GPIO && (ARCH_BCM_MOBILE || COMPILE_TEST) diff --git a/drivers/gpio/Makefile b/drivers/gpio/Makefile -index cccb0d40846c..76dc0a02bd56 100644 +index cccb0d4..76dc0a0 100644 --- a/drivers/gpio/Makefile +++ b/drivers/gpio/Makefile @@ -32,6 +32,7 @@ obj-$(CONFIG_GPIO_AMDPT) += gpio-amdpt.o @@ -267,7 +190,7 @@ index cccb0d40846c..76dc0a02bd56 100644 obj-$(CONFIG_GPIO_BRCMSTB) += gpio-brcmstb.o diff --git a/drivers/gpio/gpio-raspberrypi-exp.c b/drivers/gpio/gpio-raspberrypi-exp.c new file mode 100644 -index 000000000000..d6d36d537e37 +index 0000000..d6d36d5 --- /dev/null +++ b/drivers/gpio/gpio-raspberrypi-exp.c @@ -0,0 +1,252 @@ @@ -523,36 +446,26 @@ index 000000000000..d6d36d537e37 +MODULE_AUTHOR("Dave Stevenson "); +MODULE_DESCRIPTION("Raspberry Pi 3 expander GPIO driver"); +MODULE_ALIAS("platform:rpi-exp-gpio"); -From patchwork Tue Feb 20 12:19:34 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v5,4/5] ARM: dts: bcm2835: make the firmware node into a bus +-- +cgit v1.1 +From b0c07c5af6d286f3d3b907743998e9d41f6ab042 Mon Sep 17 00:00:00 2001 From: Baruch Siach -X-Patchwork-Id: 10229961 -Message-Id: <43f9082a6835df6d7bcd3e16d79db687c52826d2.1519128054.git.baruch@tkos.co.il> -To: Linus Walleij , - Dave Stevenson , - Eric Anholt , Stefan Wahren -Cc: devicetree@vger.kernel.org, Baruch Siach , - linux-gpio@vger.kernel.org, Michael Zoran , - Rob Herring , linux-rpi-kernel@lists.infradead.org, - Frank Rowand , linux-arm-kernel@lists.infradead.org Date: Tue, 20 Feb 2018 14:19:34 +0200 +Subject: ARM: dts: bcm2835: make the firmware node into a bus This allows adding devices for which the firmware exposes control interface via the mailbox. An example of such device is the GPIO expander. Signed-off-by: Baruch Siach Reviewed-by: Linus Walleij ---- -v4: New patch in this series +Reviewed-by: Eric Anholt +Signed-off-by: Eric Anholt --- arch/arm/boot/dts/bcm2835-rpi.dtsi | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/arch/arm/boot/dts/bcm2835-rpi.dtsi b/arch/arm/boot/dts/bcm2835-rpi.dtsi -index e36c392a2b8f..0198bd46ef7c 100644 +index e36c392..0198bd4 100644 --- a/arch/arm/boot/dts/bcm2835-rpi.dtsi +++ b/arch/arm/boot/dts/bcm2835-rpi.dtsi @@ -18,7 +18,9 @@ @@ -566,50 +479,26 @@ index e36c392a2b8f..0198bd46ef7c 100644 mboxes = <&mailbox>; }; -From patchwork Tue Feb 20 12:19:35 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v5,5/5] ARM: dts: bcm2837-rpi-3-b: add GPIO expander +-- +cgit v1.1 +From 4d5b2eaf3ca80c56a59f230208c4ff11e3f68d55 Mon Sep 17 00:00:00 2001 From: Baruch Siach -X-Patchwork-Id: 10229995 -Message-Id: -To: Linus Walleij , - Dave Stevenson , - Eric Anholt , Stefan Wahren -Cc: devicetree@vger.kernel.org, Baruch Siach , - linux-gpio@vger.kernel.org, Michael Zoran , - Rob Herring , linux-rpi-kernel@lists.infradead.org, - Frank Rowand , linux-arm-kernel@lists.infradead.org Date: Tue, 20 Feb 2018 14:19:35 +0200 +Subject: ARM: dts: bcm2837-rpi-3-b: add GPIO expander Add a description of the RPi3 GPIO expander that the VC4 firmware controls. Acked-by: Stefan Wahren Signed-off-by: Baruch Siach Reviewed-by: Linus Walleij ---- -v5: - * Drop the 'firmware' property - -v4: - * Move the gpio node under the firmware node - * Rename the gpio node to plain 'gpio' - * Add Stefan's ack - -v3: - * List GPIO names one per line. - -v2: - * Move GPIO expander node out of the soc container - * Rename compatible string - * Add gpio-line-names property +Reviewed-by: Eric Anholt +Signed-off-by: Eric Anholt --- arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -index 3e4ed7c5b0b3..0b31d995a066 100644 +index 3e4ed7c..0b31d99 100644 --- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts @@ -25,6 +25,23 @@ @@ -636,72 +525,5 @@ index 3e4ed7c5b0b3..0b31d995a066 100644 /* uart0 communicates with the BT module */ &uart0 { pinctrl-names = "default"; -From 257f497bb3e58f88500971145761ed55428618eb Mon Sep 17 00:00:00 2001 -From: Stefan Wahren -Date: Wed, 7 Mar 2018 15:56:20 +0100 -Subject: [PATCH] ARM: dts: bcm2837: Add missing GPIOs of Expander - -Signed-off-by: Stefan Wahren ---- - arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 20 +++++++++++++++++++- - 1 file changed, 19 insertions(+), 1 deletion(-) - -diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -index 0b31d995a066..3e87ed05918e 100644 ---- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -+++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -@@ -20,9 +20,14 @@ - - leds { - act { -- gpios = <&gpio 47 GPIO_ACTIVE_HIGH>; -+ gpios = <&expgpio 2 GPIO_ACTIVE_HIGH>; - }; - }; -+ -+ wifi_pwrseq: wifi-pwrseq { -+ compatible = "mmc-pwrseq-simple"; -+ reset-gpios = <&expgpio 1 GPIO_ACTIVE_HIGH>; -+ }; - }; - - &firmware { -@@ -42,6 +47,10 @@ - }; - }; - -+&hdmi { -+ hpd-gpios = <&expgpio 4 GPIO_ACTIVE_LOW>; -+}; -+ - /* uart0 communicates with the BT module */ - &uart0 { - pinctrl-names = "default"; -@@ -51,6 +60,7 @@ - bluetooth { - compatible = "brcm,bcm43438-bt"; - max-speed = <2000000>; -+ shutdown-gpios = <&expgpio 0 GPIO_ACTIVE_HIGH>; - }; - }; - -@@ -63,11 +73,19 @@ - - /* SDHCI is used to control the SDIO for wireless */ - &sdhci { -+ #address-cells = <1>; -+ #size-cells = <0>; - pinctrl-names = "default"; - pinctrl-0 = <&emmc_gpio34>; - status = "okay"; - bus-width = <4>; - non-removable; -+ mmc-pwrseq = <&wifi_pwrseq>; -+ -+ brcmf: wifi@1 { -+ reg = <1>; -+ compatible = "brcm,bcm4329-fmac"; -+ }; - }; - - /* SDHOST is used to drive the SD card */ +-- +cgit v1.1 diff --git a/bcm2837-lan78xx-fixes.patch b/bcm2837-lan78xx-fixes.patch index c8fd0b9f0..7fa432a5e 100644 --- a/bcm2837-lan78xx-fixes.patch +++ b/bcm2837-lan78xx-fixes.patch @@ -1,188 +1,268 @@ -From 6ed88d188a8240ba44da6578eab7d17e036d0e61 Mon Sep 17 00:00:00 2001 -From: Phil Elwell -Date: Tue, 17 Oct 2017 15:04:29 +0100 -Subject: [PATCH] lan78xx: Enable LEDs if no valid EEPROM or OTP +From b23d39c166ca3ed30a2a0a4c8ba4cf29677eed83 Mon Sep 17 00:00:00 2001 +From: Raghuram Chary J +Date: Wed, 11 Apr 2018 20:36:36 +0530 +Subject: [PATCH 1/9] lan78xx: PHY DSP registers initialization to address EEE + link drop issues with long cables -For applications of the LAN78xx that don't have valid programmed -EEPROMs or OTPs, enabling both LEDs by default seems reasonable. +The patch is to configure DSP registers of PHY device +to handle Gbe-EEE failures with >40m cable length. -Signed-off-by: Phil Elwell +Fixes: 55d7de9de6c3 ("Microchip's LAN7800 family USB 2/3 to 10/100/1000 Ethernet device driver") +Signed-off-by: Raghuram Chary J +Signed-off-by: David S. Miller --- - drivers/net/usb/lan78xx.c | 6 ++++++ - 1 file changed, 6 insertions(+) + drivers/net/phy/microchip.c | 178 ++++++++++++++++++++++++++++++++++- + include/linux/microchipphy.h | 8 ++ + 2 files changed, 185 insertions(+), 1 deletion(-) -diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index a21039852f8d..cd20ce4ed87d 100644 ---- a/drivers/net/usb/lan78xx.c -+++ b/drivers/net/usb/lan78xx.c -@@ -2414,6 +2414,12 @@ static int lan78xx_reset(struct lan78xx_net *dev) - - ret = lan78xx_read_reg(dev, HW_CFG, &buf); - buf |= HW_CFG_MEF_; -+ -+ /* If no valid EEPROM and no valid OTP, enable the LEDs by default */ -+ if (lan78xx_read_eeprom(dev, 0, 0, NULL) && -+ lan78xx_read_otp(dev, 0, 0, NULL)) -+ buf |= HW_CFG_LED0_EN_ | HW_CFG_LED1_EN_; -+ - ret = lan78xx_write_reg(dev, HW_CFG, buf); - - ret = lan78xx_read_reg(dev, USB_CFG0, &buf); -From 4a4710f3847cd087e150f83382dffd92e09d9914 Mon Sep 17 00:00:00 2001 -From: Phil Elwell -Date: Sat, 17 Mar 2018 00:10:02 +0100 -Subject: [PATCH] lan78xx: Read MAC address from DT if present - -There is a standard mechanism for locating and using a MAC address from -the Device Tree. Use this facility in the lan78xx driver to support -applications without programmed EEPROM or OTP. - -Signed-off-by: Phil Elwell ---- - drivers/net/usb/lan78xx.c | 10 ++++++++++ - 1 file changed, 10 insertions(+) - -diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index 60a604cc7647..a21039852f8d 100644 ---- a/drivers/net/usb/lan78xx.c -+++ b/drivers/net/usb/lan78xx.c -@@ -36,6 +36,7 @@ - #include - #include - #include -+#include +diff --git a/drivers/net/phy/microchip.c b/drivers/net/phy/microchip.c +index 0f293ef28935..a97ac8c12c4c 100644 +--- a/drivers/net/phy/microchip.c ++++ b/drivers/net/phy/microchip.c +@@ -20,6 +20,7 @@ + #include #include - #include "lan78xx.h" + #include ++#include -@@ -1639,6 +1640,14 @@ static void lan78xx_init_mac_address(struct lan78xx_net *dev) - u32 addr_lo, addr_hi; - int ret; - u8 addr[6]; -+ const u8 *mac_addr; + #define DRIVER_AUTHOR "WOOJUNG HUH " + #define DRIVER_DESC "Microchip LAN88XX PHY driver" +@@ -30,6 +31,16 @@ struct lan88xx_priv { + __u32 wolopts; + }; + ++static int lan88xx_read_page(struct phy_device *phydev) ++{ ++ return __phy_read(phydev, LAN88XX_EXT_PAGE_ACCESS); ++} + -+ /* maybe the boot loader passed the MAC address in devicetree */ -+ mac_addr = of_get_mac_address(dev->udev->dev.of_node); -+ if (mac_addr) { -+ ether_addr_copy(addr, mac_addr); -+ goto set_mac_addr; ++static int lan88xx_write_page(struct phy_device *phydev, int page) ++{ ++ return __phy_write(phydev, LAN88XX_EXT_PAGE_ACCESS, page); ++} ++ + static int lan88xx_phy_config_intr(struct phy_device *phydev) + { + int rc; +@@ -66,6 +77,150 @@ static int lan88xx_suspend(struct phy_device *phydev) + return 0; + } + ++static int lan88xx_TR_reg_set(struct phy_device *phydev, u16 regaddr, ++ u32 data) ++{ ++ int val, save_page, ret = 0; ++ u16 buf; ++ ++ /* Save current page */ ++ save_page = phy_save_page(phydev); ++ if (save_page < 0) { ++ pr_warn("Failed to get current page\n"); ++ goto err; + } - - ret = lan78xx_read_reg(dev, RX_ADDRL, &addr_lo); - ret = lan78xx_read_reg(dev, RX_ADDRH, &addr_hi); -@@ -1667,6 +1676,7 @@ static void lan78xx_init_mac_address(struct lan78xx_net *dev) - "MAC address set to random addr"); - } - -+set_mac_addr: - addr_lo = addr[0] | (addr[1] << 8) | - (addr[2] << 16) | (addr[3] << 24); - addr_hi = addr[4] | (addr[5] << 8); -From b5284e5d2d3562dac311443969a538b7fecb9848 Mon Sep 17 00:00:00 2001 -From: Phil Elwell -Date: Wed, 28 Mar 2018 12:18:13 +0100 -Subject: [PATCH 1/5] lan78xx: Ignore DT MAC address if already valid - -The patch to set the lan78xx MAC address from DT does so regardless of -whether or not the interface already has a valid address. As the -initialisation function is called from the reset handler when the -interface is brought up, it is impossible to change the MAC address -in a way that persists across the interface being brought up. - -Fix the problem by moving the DT reading code after the check for a -valid address. - -See: https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=209309 - -Signed-off-by: Phil Elwell ---- - drivers/net/usb/lan78xx.c | 17 +++++++++-------- - 1 file changed, 9 insertions(+), 8 deletions(-) - -diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index b43b16b6e7ee..97ee7d3f749d 100644 ---- a/drivers/net/usb/lan78xx.c -+++ b/drivers/net/usb/lan78xx.c -@@ -1641,14 +1641,6 @@ static void lan78xx_init_mac_address(struct lan78xx_net *dev) - u32 addr_lo, addr_hi; - int ret; - u8 addr[6]; -- const u8 *mac_addr; -- -- /* maybe the boot loader passed the MAC address in devicetree */ -- mac_addr = of_get_mac_address(dev->udev->dev.of_node); -- if (mac_addr) { -- ether_addr_copy(addr, mac_addr); -- goto set_mac_addr; -- } - - ret = lan78xx_read_reg(dev, RX_ADDRL, &addr_lo); - ret = lan78xx_read_reg(dev, RX_ADDRH, &addr_hi); -@@ -1661,6 +1653,15 @@ static void lan78xx_init_mac_address(struct lan78xx_net *dev) - addr[5] = (addr_hi >> 8) & 0xFF; - - if (!is_valid_ether_addr(addr)) { -+ const u8 *mac_addr; + -+ /* maybe the boot loader passed the MAC address in devicetree */ -+ mac_addr = of_get_mac_address(dev->udev->dev.of_node); -+ if (mac_addr) { -+ ether_addr_copy(addr, mac_addr); -+ goto set_mac_addr; -+ } ++ /* Switch to TR page */ ++ lan88xx_write_page(phydev, LAN88XX_EXT_PAGE_ACCESS_TR); + - /* reading mac address from EEPROM or OTP */ - if ((lan78xx_read_eeprom(dev, EEPROM_MAC_OFFSET, ETH_ALEN, - addr) == 0) || ++ ret = __phy_write(phydev, LAN88XX_EXT_PAGE_TR_LOW_DATA, ++ (data & 0xFFFF)); ++ if (ret < 0) { ++ pr_warn("Failed to write TR low data\n"); ++ goto err; ++ } ++ ++ ret = __phy_write(phydev, LAN88XX_EXT_PAGE_TR_HIGH_DATA, ++ (data & 0x00FF0000) >> 16); ++ if (ret < 0) { ++ pr_warn("Failed to write TR high data\n"); ++ goto err; ++ } ++ ++ /* Config control bits [15:13] of register */ ++ buf = (regaddr & ~(0x3 << 13));/* Clr [14:13] to write data in reg */ ++ buf |= 0x8000; /* Set [15] to Packet transmit */ ++ ++ ret = __phy_write(phydev, LAN88XX_EXT_PAGE_TR_CR, buf); ++ if (ret < 0) { ++ pr_warn("Failed to write data in reg\n"); ++ goto err; ++ } ++ ++ usleep_range(1000, 2000);/* Wait for Data to be written */ ++ val = __phy_read(phydev, LAN88XX_EXT_PAGE_TR_CR); ++ if (!(val & 0x8000)) ++ pr_warn("TR Register[0x%X] configuration failed\n", regaddr); ++err: ++ return phy_restore_page(phydev, save_page, ret); ++} ++ ++static void lan88xx_config_TR_regs(struct phy_device *phydev) ++{ ++ int err; ++ ++ /* Get access to Channel 0x1, Node 0xF , Register 0x01. ++ * Write 24-bit value 0x12B00A to register. Setting MrvlTrFix1000Kf, ++ * MrvlTrFix1000Kp, MasterEnableTR bits. ++ */ ++ err = lan88xx_TR_reg_set(phydev, 0x0F82, 0x12B00A); ++ if (err < 0) ++ pr_warn("Failed to Set Register[0x0F82]\n"); ++ ++ /* Get access to Channel b'10, Node b'1101, Register 0x06. ++ * Write 24-bit value 0xD2C46F to register. Setting SSTrKf1000Slv, ++ * SSTrKp1000Mas bits. ++ */ ++ err = lan88xx_TR_reg_set(phydev, 0x168C, 0xD2C46F); ++ if (err < 0) ++ pr_warn("Failed to Set Register[0x168C]\n"); ++ ++ /* Get access to Channel b'10, Node b'1111, Register 0x11. ++ * Write 24-bit value 0x620 to register. Setting rem_upd_done_thresh ++ * bits ++ */ ++ err = lan88xx_TR_reg_set(phydev, 0x17A2, 0x620); ++ if (err < 0) ++ pr_warn("Failed to Set Register[0x17A2]\n"); ++ ++ /* Get access to Channel b'10, Node b'1101, Register 0x10. ++ * Write 24-bit value 0xEEFFDD to register. Setting ++ * eee_TrKp1Long_1000, eee_TrKp2Long_1000, eee_TrKp3Long_1000, ++ * eee_TrKp1Short_1000,eee_TrKp2Short_1000, eee_TrKp3Short_1000 bits. ++ */ ++ err = lan88xx_TR_reg_set(phydev, 0x16A0, 0xEEFFDD); ++ if (err < 0) ++ pr_warn("Failed to Set Register[0x16A0]\n"); ++ ++ /* Get access to Channel b'10, Node b'1101, Register 0x13. ++ * Write 24-bit value 0x071448 to register. Setting ++ * slv_lpi_tr_tmr_val1, slv_lpi_tr_tmr_val2 bits. ++ */ ++ err = lan88xx_TR_reg_set(phydev, 0x16A6, 0x071448); ++ if (err < 0) ++ pr_warn("Failed to Set Register[0x16A6]\n"); ++ ++ /* Get access to Channel b'10, Node b'1101, Register 0x12. ++ * Write 24-bit value 0x13132F to register. Setting ++ * slv_sigdet_timer_val1, slv_sigdet_timer_val2 bits. ++ */ ++ err = lan88xx_TR_reg_set(phydev, 0x16A4, 0x13132F); ++ if (err < 0) ++ pr_warn("Failed to Set Register[0x16A4]\n"); ++ ++ /* Get access to Channel b'10, Node b'1101, Register 0x14. ++ * Write 24-bit value 0x0 to register. Setting eee_3level_delay, ++ * eee_TrKf_freeze_delay bits. ++ */ ++ err = lan88xx_TR_reg_set(phydev, 0x16A8, 0x0); ++ if (err < 0) ++ pr_warn("Failed to Set Register[0x16A8]\n"); ++ ++ /* Get access to Channel b'01, Node b'1111, Register 0x34. ++ * Write 24-bit value 0x91B06C to register. Setting ++ * FastMseSearchThreshLong1000, FastMseSearchThreshShort1000, ++ * FastMseSearchUpdGain1000 bits. ++ */ ++ err = lan88xx_TR_reg_set(phydev, 0x0FE8, 0x91B06C); ++ if (err < 0) ++ pr_warn("Failed to Set Register[0x0FE8]\n"); ++ ++ /* Get access to Channel b'01, Node b'1111, Register 0x3E. ++ * Write 24-bit value 0xC0A028 to register. Setting ++ * FastMseKp2ThreshLong1000, FastMseKp2ThreshShort1000, ++ * FastMseKp2UpdGain1000, FastMseKp2ExitEn1000 bits. ++ */ ++ err = lan88xx_TR_reg_set(phydev, 0x0FFC, 0xC0A028); ++ if (err < 0) ++ pr_warn("Failed to Set Register[0x0FFC]\n"); ++ ++ /* Get access to Channel b'01, Node b'1111, Register 0x35. ++ * Write 24-bit value 0x041600 to register. Setting ++ * FastMseSearchPhShNum1000, FastMseSearchClksPerPh1000, ++ * FastMsePhChangeDelay1000 bits. ++ */ ++ err = lan88xx_TR_reg_set(phydev, 0x0FEA, 0x041600); ++ if (err < 0) ++ pr_warn("Failed to Set Register[0x0FEA]\n"); ++ ++ /* Get access to Channel b'10, Node b'1101, Register 0x03. ++ * Write 24-bit value 0x000004 to register. Setting TrFreeze bits. ++ */ ++ err = lan88xx_TR_reg_set(phydev, 0x1686, 0x000004); ++ if (err < 0) ++ pr_warn("Failed to Set Register[0x1686]\n"); ++} ++ + static int lan88xx_probe(struct phy_device *phydev) + { + struct device *dev = &phydev->mdio.dev; +@@ -132,6 +287,25 @@ static void lan88xx_set_mdix(struct phy_device *phydev) + phy_write(phydev, LAN88XX_EXT_PAGE_ACCESS, LAN88XX_EXT_PAGE_SPACE_0); + } + ++static int lan88xx_config_init(struct phy_device *phydev) ++{ ++ int val; ++ ++ genphy_config_init(phydev); ++ /*Zerodetect delay enable */ ++ val = phy_read_mmd(phydev, MDIO_MMD_PCS, ++ PHY_ARDENNES_MMD_DEV_3_PHY_CFG); ++ val |= PHY_ARDENNES_MMD_DEV_3_PHY_CFG_ZD_DLY_EN_; ++ ++ phy_write_mmd(phydev, MDIO_MMD_PCS, PHY_ARDENNES_MMD_DEV_3_PHY_CFG, ++ val); ++ ++ /* Config DSP registers */ ++ lan88xx_config_TR_regs(phydev); ++ ++ return 0; ++} ++ + static int lan88xx_config_aneg(struct phy_device *phydev) + { + lan88xx_set_mdix(phydev); +@@ -151,7 +325,7 @@ static struct phy_driver microchip_phy_driver[] = { + .probe = lan88xx_probe, + .remove = lan88xx_remove, + +- .config_init = genphy_config_init, ++ .config_init = lan88xx_config_init, + .config_aneg = lan88xx_config_aneg, + + .ack_interrupt = lan88xx_phy_ack_interrupt, +@@ -160,6 +334,8 @@ static struct phy_driver microchip_phy_driver[] = { + .suspend = lan88xx_suspend, + .resume = genphy_resume, + .set_wol = lan88xx_set_wol, ++ .read_page = lan88xx_read_page, ++ .write_page = lan88xx_write_page, + } }; + + module_phy_driver(microchip_phy_driver); +diff --git a/include/linux/microchipphy.h b/include/linux/microchipphy.h +index eb492d47f717..8f9c90379732 100644 +--- a/include/linux/microchipphy.h ++++ b/include/linux/microchipphy.h +@@ -70,4 +70,12 @@ + #define LAN88XX_MMD3_CHIP_ID (32877) + #define LAN88XX_MMD3_CHIP_REV (32878) + ++/* DSP registers */ ++#define PHY_ARDENNES_MMD_DEV_3_PHY_CFG (0x806A) ++#define PHY_ARDENNES_MMD_DEV_3_PHY_CFG_ZD_DLY_EN_ (0x2000) ++#define LAN88XX_EXT_PAGE_ACCESS_TR (0x52B5) ++#define LAN88XX_EXT_PAGE_TR_CR 16 ++#define LAN88XX_EXT_PAGE_TR_LOW_DATA 17 ++#define LAN88XX_EXT_PAGE_TR_HIGH_DATA 18 ++ + #endif /* _MICROCHIPPHY_H */ -- 2.17.0 -From 2c5d6ac9133cbfed05b97b34246121bddaf2aea4 Mon Sep 17 00:00:00 2001 -From: Dave Stevenson -Date: Wed, 4 Apr 2018 16:34:24 +0100 -Subject: [PATCH 2/5] net: lan78xx: Allow for VLAN headers in timeout. - -The frame abort timeout being set by lan78xx_set_rx_max_frame_length -didn't account for any VLAN headers, resulting in very low -throughput if used with tagged VLANs. -Use VLAN_ETH_HLEN instead of ETH_HLEN to correct for this. - -See https://github.com/raspberrypi/linux/issues/2458 - -Signed-off-by: Dave Stevenson ---- - drivers/net/usb/lan78xx.c | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index 97ee7d3f749d..5fd7b8569cba 100644 ---- a/drivers/net/usb/lan78xx.c -+++ b/drivers/net/usb/lan78xx.c -@@ -2193,7 +2193,7 @@ static int lan78xx_change_mtu(struct net_device *netdev, int new_mtu) - if ((ll_mtu % dev->maxpacket) == 0) - return -EDOM; - -- ret = lan78xx_set_rx_max_frame_length(dev, new_mtu + ETH_HLEN); -+ ret = lan78xx_set_rx_max_frame_length(dev, new_mtu + VLAN_ETH_HLEN); - - netdev->mtu = new_mtu; - -@@ -2488,7 +2488,8 @@ static int lan78xx_reset(struct lan78xx_net *dev) - buf |= FCT_TX_CTL_EN_; - ret = lan78xx_write_reg(dev, FCT_TX_CTL, buf); - -- ret = lan78xx_set_rx_max_frame_length(dev, dev->net->mtu + ETH_HLEN); -+ ret = lan78xx_set_rx_max_frame_length(dev, -+ dev->net->mtu + VLAN_ETH_HLEN); - - ret = lan78xx_read_reg(dev, MAC_RX, &buf); - buf |= MAC_RX_RXEN_; --- -2.17.0 - -From 833315351413d94d7db407847448dfeddfafe127 Mon Sep 17 00:00:00 2001 -From: Peter Robinson -Date: Mon, 9 Apr 2018 17:51:35 +0100 -Subject: [PATCH 3/5] lan78xx: Connect phy early +From 7d76fccb22d71c80209eb9ef5b013a630424cb6c Mon Sep 17 00:00:00 2001 +From: Alexander Graf +Date: Wed, 4 Apr 2018 00:19:35 +0200 +Subject: [PATCH 2/9] lan78xx: Connect phy early When using wicked with a lan78xx device attached to the system, we end up with ethtool commands issued on the device before an ifup @@ -261,15 +341,16 @@ the interface up and down as many times as I want, without getting NULL pointer dereferences in between. Signed-off-by: Alexander Graf +Signed-off-by: David S. Miller --- drivers/net/usb/lan78xx.c | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index 5fd7b8569cba..60fa1257721c 100644 +index 32cf21716f19..145bb7cbf5b2 100644 --- a/drivers/net/usb/lan78xx.c +++ b/drivers/net/usb/lan78xx.c -@@ -2094,10 +2094,6 @@ static int lan78xx_phy_init(struct lan78xx_net *dev) +@@ -2083,10 +2083,6 @@ static int lan78xx_phy_init(struct lan78xx_net *dev) dev->fc_autoneg = phydev->autoneg; @@ -280,7 +361,7 @@ index 5fd7b8569cba..60fa1257721c 100644 return 0; error: -@@ -2541,9 +2537,9 @@ static int lan78xx_open(struct net_device *net) +@@ -2523,9 +2519,9 @@ static int lan78xx_open(struct net_device *net) if (ret < 0) goto done; @@ -293,7 +374,7 @@ index 5fd7b8569cba..60fa1257721c 100644 /* for Link Check */ if (dev->urb_intr) { -@@ -2604,13 +2600,8 @@ static int lan78xx_stop(struct net_device *net) +@@ -2586,13 +2582,8 @@ static int lan78xx_stop(struct net_device *net) if (timer_pending(&dev->stat_monitor)) del_timer_sync(&dev->stat_monitor); @@ -309,7 +390,7 @@ index 5fd7b8569cba..60fa1257721c 100644 clear_bit(EVENT_DEV_OPEN, &dev->flags); netif_stop_queue(net); -@@ -3525,8 +3516,13 @@ static void lan78xx_disconnect(struct usb_interface *intf) +@@ -3507,8 +3498,13 @@ static void lan78xx_disconnect(struct usb_interface *intf) return; udev = interface_to_usbdev(intf); @@ -324,7 +405,7 @@ index 5fd7b8569cba..60fa1257721c 100644 unregister_netdev(net); cancel_delayed_work_sync(&dev->wq); -@@ -3682,8 +3678,14 @@ static int lan78xx_probe(struct usb_interface *intf, +@@ -3664,8 +3660,14 @@ static int lan78xx_probe(struct usb_interface *intf, pm_runtime_set_autosuspend_delay(&udev->dev, DEFAULT_AUTOSUSPEND_DELAY); @@ -339,7 +420,7 @@ index 5fd7b8569cba..60fa1257721c 100644 out3: lan78xx_unbind(dev, intf); out2: -@@ -4031,7 +4033,7 @@ static int lan78xx_reset_resume(struct usb_interface *intf) +@@ -4013,7 +4015,7 @@ static int lan78xx_reset_resume(struct usb_interface *intf) lan78xx_reset(dev); @@ -351,29 +432,67 @@ index 5fd7b8569cba..60fa1257721c 100644 -- 2.17.0 -From 7b4cc4a0af02c0d798007a143efa7509711d52d7 Mon Sep 17 00:00:00 2001 +From 502356f8db439d77a41958041feec187c42f72bb Mon Sep 17 00:00:00 2001 From: Phil Elwell -Date: Wed, 4 Apr 2018 16:39:44 +0100 -Subject: [PATCH 4/5] lan78xx: Don't reset the interface on open +Date: Wed, 11 Apr 2018 12:02:47 +0100 +Subject: [PATCH 3/9] lan78xx: Avoid spurious kevent 4 "error" -With Alexander Graf's patch ("lan78xx: Connect phy early") applied, -the call to lan78xx_reset within lan78xx_open prevents the phy -interrupt from being generated (even though the link is up). +lan78xx_defer_event generates an error message whenever the work item +is already scheduled. lan78xx_open defers three events - +EVENT_STAT_UPDATE, EVENT_DEV_OPEN and EVENT_LINK_RESET. Being aware +of the likelihood (or certainty) of an error message, the DEV_OPEN +event is added to the set of pending events directly, relying on +the subsequent deferral of the EVENT_LINK_RESET call to schedule the +work. Take the same precaution with EVENT_STAT_UPDATE to avoid a +totally unnecessary error message. -Avoid this issue by removing the lan78xx_reset call. +Signed-off-by: Phil Elwell +Signed-off-by: David S. Miller +--- + drivers/net/usb/lan78xx.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -See: https://github.com/raspberrypi/linux/issues/2437 - https://github.com/raspberrypi/linux/issues/2442 - https://github.com/raspberrypi/linux/issues/2457 +diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c +index 145bb7cbf5b2..bdb696612e11 100644 +--- a/drivers/net/usb/lan78xx.c ++++ b/drivers/net/usb/lan78xx.c +@@ -2503,7 +2503,7 @@ static void lan78xx_init_stats(struct lan78xx_net *dev) + dev->stats.rollover_max.eee_tx_lpi_transitions = 0xFFFFFFFF; + dev->stats.rollover_max.eee_tx_lpi_time = 0xFFFFFFFF; + +- lan78xx_defer_kevent(dev, EVENT_STAT_UPDATE); ++ set_bit(EVENT_STAT_UPDATE, &dev->flags); + } + + static int lan78xx_open(struct net_device *net) +-- +2.17.0 + +From d9332c56373a8c43bc4761267ba3a246082e2270 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Tue, 10 Apr 2018 13:18:25 +0100 +Subject: [PATCH 4/9] lan78xx: Don't reset the interface on open + +Commit 92571a1aae40 ("lan78xx: Connect phy early") moves the PHY +initialisation into lan78xx_probe, but lan78xx_open subsequently calls +lan78xx_reset. As well as forcing a second round of link negotiation, +this reset frequently prevents the phy interrupt from being generated +(even though the link is up), rendering the interface unusable. + +Fix this issue by removing the lan78xx_reset call from lan78xx_open. + +Fixes: 92571a1aae40 ("lan78xx: Connect phy early") +Signed-off-by: Phil Elwell +Signed-off-by: David S. Miller --- drivers/net/usb/lan78xx.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index 60fa1257721c..293ed1847932 100644 +index bdb696612e11..0867f7275852 100644 --- a/drivers/net/usb/lan78xx.c +++ b/drivers/net/usb/lan78xx.c -@@ -2533,10 +2533,6 @@ static int lan78xx_open(struct net_device *net) +@@ -2515,10 +2515,6 @@ static int lan78xx_open(struct net_device *net) if (ret < 0) goto out; @@ -387,10 +506,53 @@ index 60fa1257721c..293ed1847932 100644 -- 2.17.0 -From ddbd11509f01c388b968872aeabf630654275b0a Mon Sep 17 00:00:00 2001 +From bce4fe9fa48df0cbbe842e80d9a520f7265b4cd4 Mon Sep 17 00:00:00 2001 +From: Dave Stevenson +Date: Wed, 4 Apr 2018 16:34:24 +0100 +Subject: [PATCH 5/9] net: lan78xx: Allow for VLAN headers in timeout. + +The frame abort timeout being set by lan78xx_set_rx_max_frame_length +didn't account for any VLAN headers, resulting in very low +throughput if used with tagged VLANs. +Use VLAN_ETH_HLEN instead of ETH_HLEN to correct for this. + +See https://github.com/raspberrypi/linux/issues/2458 + +Signed-off-by: Dave Stevenson +--- + drivers/net/usb/lan78xx.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c +index 0867f7275852..5b46998a6dce 100644 +--- a/drivers/net/usb/lan78xx.c ++++ b/drivers/net/usb/lan78xx.c +@@ -2178,7 +2178,7 @@ static int lan78xx_change_mtu(struct net_device *netdev, int new_mtu) + if ((ll_mtu % dev->maxpacket) == 0) + return -EDOM; + +- ret = lan78xx_set_rx_max_frame_length(dev, new_mtu + ETH_HLEN); ++ ret = lan78xx_set_rx_max_frame_length(dev, new_mtu + VLAN_ETH_HLEN); + + netdev->mtu = new_mtu; + +@@ -2467,7 +2467,8 @@ static int lan78xx_reset(struct lan78xx_net *dev) + buf |= FCT_TX_CTL_EN_; + ret = lan78xx_write_reg(dev, FCT_TX_CTL, buf); + +- ret = lan78xx_set_rx_max_frame_length(dev, dev->net->mtu + ETH_HLEN); ++ ret = lan78xx_set_rx_max_frame_length(dev, ++ dev->net->mtu + VLAN_ETH_HLEN); + + ret = lan78xx_read_reg(dev, MAC_RX, &buf); + buf |= MAC_RX_RXEN_; +-- +2.17.0 + +From 6fecd97fd35e9c624d101495ca34c83b1cb23e3d Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Mon, 9 Apr 2018 14:31:54 +0100 -Subject: [PATCH 5/5] net: lan78xx: Request s/w csum check on VLAN tagged +Subject: [PATCH 6/9] net: lan78xx: Request s/w csum check on VLAN tagged packets. There appears to be some issue in the LAN78xx where the checksum @@ -412,10 +574,10 @@ Signed-off-by: Dave Stevenson 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index 293ed1847932..44cabda17bb6 100644 +index 5b46998a6dce..6b61bb21f2ae 100644 --- a/drivers/net/usb/lan78xx.c +++ b/drivers/net/usb/lan78xx.c -@@ -2937,8 +2937,12 @@ static void lan78xx_rx_csum_offload(struct lan78xx_net *dev, +@@ -2920,8 +2920,12 @@ static void lan78xx_rx_csum_offload(struct lan78xx_net *dev, struct sk_buff *skb, u32 rx_cmd_a, u32 rx_cmd_b) { @@ -432,3 +594,368 @@ index 293ed1847932..44cabda17bb6 100644 -- 2.17.0 +From 7528d39c5d01383fadb17a84b9840f9f685d1e0b Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Thu, 19 Apr 2018 17:59:38 +0100 +Subject: [PATCH 7/9] lan78xx: Read MAC address from DT if present + +There is a standard mechanism for locating and using a MAC address from +the Device Tree. Use this facility in the lan78xx driver to support +applications without programmed EEPROM or OTP. At the same time, +regularise the handling of the different address sources. + +Signed-off-by: Phil Elwell +--- + drivers/net/usb/lan78xx.c | 42 +++++++++++++++++++-------------------- + 1 file changed, 20 insertions(+), 22 deletions(-) + +diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c +index 6b61bb21f2ae..6c38a74bb32d 100644 +--- a/drivers/net/usb/lan78xx.c ++++ b/drivers/net/usb/lan78xx.c +@@ -37,6 +37,7 @@ + #include + #include + #include ++#include + #include "lan78xx.h" + + #define DRIVER_AUTHOR "WOOJUNG HUH " +@@ -1652,34 +1653,31 @@ static void lan78xx_init_mac_address(struct lan78xx_net *dev) + addr[5] = (addr_hi >> 8) & 0xFF; + + if (!is_valid_ether_addr(addr)) { +- /* reading mac address from EEPROM or OTP */ +- if ((lan78xx_read_eeprom(dev, EEPROM_MAC_OFFSET, ETH_ALEN, +- addr) == 0) || +- (lan78xx_read_otp(dev, EEPROM_MAC_OFFSET, ETH_ALEN, +- addr) == 0)) { +- if (is_valid_ether_addr(addr)) { +- /* eeprom values are valid so use them */ +- netif_dbg(dev, ifup, dev->net, +- "MAC address read from EEPROM"); +- } else { +- /* generate random MAC */ +- random_ether_addr(addr); +- netif_dbg(dev, ifup, dev->net, +- "MAC address set to random addr"); +- } +- +- addr_lo = addr[0] | (addr[1] << 8) | +- (addr[2] << 16) | (addr[3] << 24); +- addr_hi = addr[4] | (addr[5] << 8); +- +- ret = lan78xx_write_reg(dev, RX_ADDRL, addr_lo); +- ret = lan78xx_write_reg(dev, RX_ADDRH, addr_hi); ++ if (!eth_platform_get_mac_address(&dev->udev->dev, addr)) { ++ /* valid address present in Device Tree */ ++ netif_dbg(dev, ifup, dev->net, ++ "MAC address read from Device Tree"); ++ } else if (((lan78xx_read_eeprom(dev, EEPROM_MAC_OFFSET, ++ ETH_ALEN, addr) == 0) || ++ (lan78xx_read_otp(dev, EEPROM_MAC_OFFSET, ++ ETH_ALEN, addr) == 0)) && ++ is_valid_ether_addr(addr)) { ++ /* eeprom values are valid so use them */ ++ netif_dbg(dev, ifup, dev->net, ++ "MAC address read from EEPROM"); + } else { + /* generate random MAC */ + random_ether_addr(addr); + netif_dbg(dev, ifup, dev->net, + "MAC address set to random addr"); + } ++ ++ addr_lo = addr[0] | (addr[1] << 8) | ++ (addr[2] << 16) | (addr[3] << 24); ++ addr_hi = addr[4] | (addr[5] << 8); ++ ++ ret = lan78xx_write_reg(dev, RX_ADDRL, addr_lo); ++ ret = lan78xx_write_reg(dev, RX_ADDRH, addr_hi); + } + + ret = lan78xx_write_reg(dev, MAF_LO(0), addr_lo); +-- +2.17.0 + +From f8f9ad43b37f5db5895619e4304aa9ba286cbbb0 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Thu, 19 Apr 2018 17:59:40 +0100 +Subject: [PATCH 8/9] dt-bindings: Document the DT bindings for lan78xx + +The Microchip LAN78XX family of devices are Ethernet controllers with +a USB interface. Despite being discoverable devices it can be useful to +be able to configure them from Device Tree, particularly in low-cost +applications without an EEPROM or programmed OTP. + +Document the supported properties in a bindings file. + +Signed-off-by: Phil Elwell +Reviewed-by: Andrew Lunn +--- + .../bindings/net/microchip,lan78xx.txt | 54 +++++++++++++++++++ + 1 file changed, 54 insertions(+) + create mode 100644 Documentation/devicetree/bindings/net/microchip,lan78xx.txt + +diff --git a/Documentation/devicetree/bindings/net/microchip,lan78xx.txt b/Documentation/devicetree/bindings/net/microchip,lan78xx.txt +new file mode 100644 +index 000000000000..76786a0f6d3d +--- /dev/null ++++ b/Documentation/devicetree/bindings/net/microchip,lan78xx.txt +@@ -0,0 +1,54 @@ ++Microchip LAN78xx Gigabit Ethernet controller ++ ++The LAN78XX devices are usually configured by programming their OTP or with ++an external EEPROM, but some platforms (e.g. Raspberry Pi 3 B+) have neither. ++The Device Tree properties, if present, override the OTP and EEPROM. ++ ++Required properties: ++- compatible: Should be one of "usb424,7800", "usb424,7801" or "usb424,7850". ++ ++Optional properties: ++- local-mac-address: see ethernet.txt ++- mac-address: see ethernet.txt ++ ++Optional properties of the embedded PHY: ++- microchip,led-modes: a 0..4 element vector, with each element configuring ++ the operating mode of an LED. Omitted LEDs are turned off. Allowed values ++ are defined in "include/dt-bindings/net/microchip-lan78xx.h". ++ ++Example: ++ ++/* Based on the configuration for a Raspberry Pi 3 B+ */ ++&usb { ++ usb-port@1 { ++ compatible = "usb424,2514"; ++ reg = <1>; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ usb-port@1 { ++ compatible = "usb424,2514"; ++ reg = <1>; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ ethernet: ethernet@1 { ++ compatible = "usb424,7800"; ++ reg = <1>; ++ local-mac-address = [ 00 11 22 33 44 55 ]; ++ ++ mdio { ++ #address-cells = <0x1>; ++ #size-cells = <0x0>; ++ eth_phy: ethernet-phy@1 { ++ reg = <1>; ++ microchip,led-modes = < ++ LAN78XX_LINK_1000_ACTIVITY ++ LAN78XX_LINK_10_100_ACTIVITY ++ >; ++ }; ++ }; ++ }; ++ }; ++ }; ++}; +-- +2.17.0 + +From be24db04ec2949e9b03763366f100ae40836c61e Mon Sep 17 00:00:00 2001 +From: Peter Robinson +Date: Mon, 23 Apr 2018 14:31:26 +0100 +Subject: [PATCH 9/9] lan78xx: Read LED states from Device Tree + +Add support for DT property "microchip,led-modes", a vector of zero +to four cells (u32s) in the range 0-15, each of which sets the mode +for one of the LEDs. Some possible values are: + + 0=link/activity 1=link1000/activity + 2=link100/activity 3=link10/activity + 4=link100/1000/activity 5=link10/1000/activity + 6=link10/100/activity 14=off 15=on + +These values are given symbolic constants in a dt-bindings header. + +Also use the presence of the DT property to indicate that the +LEDs should be enabled - necessary in the event that no valid OTP +or EEPROM is available. + +Signed-off-by: Phil Elwell +Reviewed-by: Andrew Lunn +--- + MAINTAINERS | 1 + + drivers/net/phy/microchip.c | 25 ++++++++++++++++ + drivers/net/usb/lan78xx.c | 32 ++++++++++++++++++++- + include/dt-bindings/net/microchip-lan78xx.h | 21 ++++++++++++++ + include/linux/microchipphy.h | 3 ++ + 5 files changed, 81 insertions(+), 1 deletion(-) + create mode 100644 include/dt-bindings/net/microchip-lan78xx.h + +diff --git a/MAINTAINERS b/MAINTAINERS +index 6e950b8b4a41..c7d5f8c60a2c 100644 +--- a/MAINTAINERS ++++ b/MAINTAINERS +@@ -14437,6 +14437,7 @@ M: Microchip Linux Driver Support + L: netdev@vger.kernel.org + S: Maintained + F: drivers/net/usb/lan78xx.* ++F: include/dt-bindings/net/microchip-lan78xx.h + + USB MASS STORAGE DRIVER + M: Alan Stern +diff --git a/drivers/net/phy/microchip.c b/drivers/net/phy/microchip.c +index a97ac8c12c4c..2d67937866a3 100644 +--- a/drivers/net/phy/microchip.c ++++ b/drivers/net/phy/microchip.c +@@ -21,6 +21,8 @@ + #include + #include + #include ++#include ++#include + + #define DRIVER_AUTHOR "WOOJUNG HUH " + #define DRIVER_DESC "Microchip LAN88XX PHY driver" +@@ -225,6 +227,8 @@ static int lan88xx_probe(struct phy_device *phydev) + { + struct device *dev = &phydev->mdio.dev; + struct lan88xx_priv *priv; ++ u32 led_modes[4]; ++ int len; + + priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); + if (!priv) +@@ -232,6 +236,27 @@ static int lan88xx_probe(struct phy_device *phydev) + + priv->wolopts = 0; + ++ len = of_property_read_variable_u32_array(dev->of_node, ++ "microchip,led-modes", ++ led_modes, ++ 0, ++ ARRAY_SIZE(led_modes)); ++ if (len >= 0) { ++ u32 reg = 0; ++ int i; ++ ++ for (i = 0; i < len; i++) { ++ if (led_modes[i] > 15) ++ return -EINVAL; ++ reg |= led_modes[i] << (i * 4); ++ } ++ for (; i < ARRAY_SIZE(led_modes); i++) ++ reg |= LAN78XX_FORCE_LED_OFF << (i * 4); ++ (void)phy_write(phydev, LAN78XX_PHY_LED_MODE_SELECT, reg); ++ } else if (len == -EOVERFLOW) { ++ return -EINVAL; ++ } ++ + /* these values can be used to identify internal PHY */ + priv->chip_id = phy_read_mmd(phydev, 3, LAN88XX_MMD3_CHIP_ID); + priv->chip_rev = phy_read_mmd(phydev, 3, LAN88XX_MMD3_CHIP_REV); +diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c +index 6c38a74bb32d..01b876daa600 100644 +--- a/drivers/net/usb/lan78xx.c ++++ b/drivers/net/usb/lan78xx.c +@@ -37,6 +37,7 @@ + #include + #include + #include ++#include + #include + #include "lan78xx.h" + +@@ -1760,6 +1761,7 @@ static int lan78xx_mdiobus_write(struct mii_bus *bus, int phy_id, int idx, + + static int lan78xx_mdio_init(struct lan78xx_net *dev) + { ++ struct device_node *node; + int ret; + + dev->mdiobus = mdiobus_alloc(); +@@ -1788,7 +1790,13 @@ static int lan78xx_mdio_init(struct lan78xx_net *dev) + break; + } + +- ret = mdiobus_register(dev->mdiobus); ++ node = of_get_child_by_name(dev->udev->dev.of_node, "mdio"); ++ if (node) { ++ ret = of_mdiobus_register(dev->mdiobus, node); ++ of_node_put(node); ++ } else { ++ ret = mdiobus_register(dev->mdiobus); ++ } + if (ret) { + netdev_err(dev->net, "can't register MDIO bus\n"); + goto exit1; +@@ -2077,6 +2085,28 @@ static int lan78xx_phy_init(struct lan78xx_net *dev) + mii_adv = (u32)mii_advertise_flowctrl(dev->fc_request_control); + phydev->advertising |= mii_adv_to_ethtool_adv_t(mii_adv); + ++ if (phydev->mdio.dev.of_node) { ++ u32 reg; ++ int len; ++ ++ len = of_property_count_elems_of_size(phydev->mdio.dev.of_node, ++ "microchip,led-modes", ++ sizeof(u32)); ++ if (len >= 0) { ++ /* Ensure the appropriate LEDs are enabled */ ++ lan78xx_read_reg(dev, HW_CFG, ®); ++ reg &= ~(HW_CFG_LED0_EN_ | ++ HW_CFG_LED1_EN_ | ++ HW_CFG_LED2_EN_ | ++ HW_CFG_LED3_EN_); ++ reg |= (len > 0) * HW_CFG_LED0_EN_ | ++ (len > 1) * HW_CFG_LED1_EN_ | ++ (len > 2) * HW_CFG_LED2_EN_ | ++ (len > 3) * HW_CFG_LED3_EN_; ++ lan78xx_write_reg(dev, HW_CFG, reg); ++ } ++ } ++ + genphy_config_aneg(phydev); + + dev->fc_autoneg = phydev->autoneg; +diff --git a/include/dt-bindings/net/microchip-lan78xx.h b/include/dt-bindings/net/microchip-lan78xx.h +new file mode 100644 +index 000000000000..0742ff075307 +--- /dev/null ++++ b/include/dt-bindings/net/microchip-lan78xx.h +@@ -0,0 +1,21 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++#ifndef _DT_BINDINGS_MICROCHIP_LAN78XX_H ++#define _DT_BINDINGS_MICROCHIP_LAN78XX_H ++ ++/* LED modes for LAN7800/LAN7850 embedded PHY */ ++ ++#define LAN78XX_LINK_ACTIVITY 0 ++#define LAN78XX_LINK_1000_ACTIVITY 1 ++#define LAN78XX_LINK_100_ACTIVITY 2 ++#define LAN78XX_LINK_10_ACTIVITY 3 ++#define LAN78XX_LINK_100_1000_ACTIVITY 4 ++#define LAN78XX_LINK_10_1000_ACTIVITY 5 ++#define LAN78XX_LINK_10_100_ACTIVITY 6 ++#define LAN78XX_DUPLEX_COLLISION 8 ++#define LAN78XX_COLLISION 9 ++#define LAN78XX_ACTIVITY 10 ++#define LAN78XX_AUTONEG_FAULT 12 ++#define LAN78XX_FORCE_LED_OFF 14 ++#define LAN78XX_FORCE_LED_ON 15 ++ ++#endif +diff --git a/include/linux/microchipphy.h b/include/linux/microchipphy.h +index 8f9c90379732..fd1fc8c248ef 100644 +--- a/include/linux/microchipphy.h ++++ b/include/linux/microchipphy.h +@@ -78,4 +78,7 @@ + #define LAN88XX_EXT_PAGE_TR_LOW_DATA 17 + #define LAN88XX_EXT_PAGE_TR_HIGH_DATA 18 + ++/* Registers specific to the LAN7800/LAN7850 embedded phy */ ++#define LAN78XX_PHY_LED_MODE_SELECT (0x1D) ++ + #endif /* _MICROCHIPPHY_H */ +-- +2.17.0 + diff --git a/bcm2837-rpi-initial-3plus-support.patch b/bcm2837-rpi-initial-3plus-support.patch new file mode 100644 index 000000000..e69303ada --- /dev/null +++ b/bcm2837-rpi-initial-3plus-support.patch @@ -0,0 +1,560 @@ +From patchwork Sat Apr 21 11:28:34 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [V2,1/9] ARM: dts: bcm283x: Fix PWM pin assignment +From: Stefan Wahren +X-Patchwork-Id: 10354085 +Message-Id: <1524310122-9439-2-git-send-email-stefan.wahren@i2se.com> +To: Rob Herring , Mark Rutland , + Eric Anholt , Catalin Marinas , + Will Deacon +Cc: Stefan Wahren , devicetree@vger.kernel.org, + Florian Fainelli , Arnd Bergmann , + Scott Branden , Ray Jui , + Phil Elwell , Alexander Graf , + bcm-kernel-feedback-list@broadcom.com, + linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org +Date: Sat, 21 Apr 2018 13:28:34 +0200 + +All RPi 1 and 2 boards used the PWM (audio out) on pin 40 and 45. +So it was easy to define them in bcm2835-rpi.dtsi. Starting with RPi 3 +this wont work anymore, because it uses pin 40 and 41. Furthermore the +Zero variants doesn't have audio out. + +This patch fixes this pin conflict by moving the PWM node to the board-level. + +Change summary: +RPi 3 B: PWM1 45 -> 41 +Zero, Zero W: PWM disabled +all other: no functional change + +Reported-by: Baruch Siach +Signed-off-by: Stefan Wahren +Reviewed-by: Eric Anholt +--- + arch/arm/boot/dts/bcm2835-rpi-a-plus.dts | 6 ++++++ + arch/arm/boot/dts/bcm2835-rpi-a.dts | 6 ++++++ + arch/arm/boot/dts/bcm2835-rpi-b-plus.dts | 6 ++++++ + arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts | 6 ++++++ + arch/arm/boot/dts/bcm2835-rpi-b.dts | 6 ++++++ + arch/arm/boot/dts/bcm2835-rpi.dtsi | 6 ------ + arch/arm/boot/dts/bcm2836-rpi-2-b.dts | 6 ++++++ + arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 6 ++++++ + 8 files changed, 42 insertions(+), 6 deletions(-) + +diff --git a/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts b/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts +index aa1fc7b..2cd9c5e 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts ++++ b/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts +@@ -101,6 +101,12 @@ + hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; + }; + ++&pwm { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; ++ status = "okay"; ++}; ++ + &uart0 { + pinctrl-names = "default"; + pinctrl-0 = <&uart0_gpio14>; +diff --git a/arch/arm/boot/dts/bcm2835-rpi-a.dts b/arch/arm/boot/dts/bcm2835-rpi-a.dts +index 425f6b0..067d1f0 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi-a.dts ++++ b/arch/arm/boot/dts/bcm2835-rpi-a.dts +@@ -96,6 +96,12 @@ + hpd-gpios = <&gpio 46 GPIO_ACTIVE_HIGH>; + }; + ++&pwm { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; ++ status = "okay"; ++}; ++ + &uart0 { + pinctrl-names = "default"; + pinctrl-0 = <&uart0_gpio14>; +diff --git a/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts b/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts +index effa195..cfbdaac 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts ++++ b/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts +@@ -103,6 +103,12 @@ + hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; + }; + ++&pwm { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; ++ status = "okay"; ++}; ++ + &uart0 { + pinctrl-names = "default"; + pinctrl-0 = <&uart0_gpio14>; +diff --git a/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts b/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts +index 772ec3b..5641d16 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts ++++ b/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts +@@ -96,6 +96,12 @@ + hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; + }; + ++&pwm { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; ++ status = "okay"; ++}; ++ + &uart0 { + pinctrl-names = "default"; + pinctrl-0 = <&uart0_gpio14>; +diff --git a/arch/arm/boot/dts/bcm2835-rpi-b.dts b/arch/arm/boot/dts/bcm2835-rpi-b.dts +index 434483d..31ff602 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi-b.dts ++++ b/arch/arm/boot/dts/bcm2835-rpi-b.dts +@@ -91,6 +91,12 @@ + hpd-gpios = <&gpio 46 GPIO_ACTIVE_HIGH>; + }; + ++&pwm { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; ++ status = "okay"; ++}; ++ + &uart0 { + pinctrl-names = "default"; + pinctrl-0 = <&uart0_gpio14>; +diff --git a/arch/arm/boot/dts/bcm2835-rpi.dtsi b/arch/arm/boot/dts/bcm2835-rpi.dtsi +index 6c3cfaa..cb2d6d7 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi.dtsi ++++ b/arch/arm/boot/dts/bcm2835-rpi.dtsi +@@ -83,12 +83,6 @@ + bus-width = <4>; + }; + +-&pwm { +- pinctrl-names = "default"; +- pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; +- status = "okay"; +-}; +- + &usb { + power-domains = <&power RPI_POWER_DOMAIN_USB>; + }; +diff --git a/arch/arm/boot/dts/bcm2836-rpi-2-b.dts b/arch/arm/boot/dts/bcm2836-rpi-2-b.dts +index 5c339ad..2fef70a 100644 +--- a/arch/arm/boot/dts/bcm2836-rpi-2-b.dts ++++ b/arch/arm/boot/dts/bcm2836-rpi-2-b.dts +@@ -41,6 +41,12 @@ + hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; + }; + ++&pwm { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; ++ status = "okay"; ++}; ++ + &uart0 { + pinctrl-names = "default"; + pinctrl-0 = <&uart0_gpio14>; +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +index 0b31d99..cc39b6f 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +@@ -42,6 +42,12 @@ + }; + }; + ++&pwm { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio41>; ++ status = "okay"; ++}; ++ + /* uart0 communicates with the BT module */ + &uart0 { + pinctrl-names = "default"; +From patchwork Sat Apr 21 11:28:35 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [V2,2/9] ARM: dts: bcm2837: Add missing GPIOs of Expander +From: Stefan Wahren +X-Patchwork-Id: 10354079 +Message-Id: <1524310122-9439-3-git-send-email-stefan.wahren@i2se.com> +To: Rob Herring , Mark Rutland , + Eric Anholt , Catalin Marinas , + Will Deacon +Cc: Stefan Wahren , devicetree@vger.kernel.org, + Florian Fainelli , Arnd Bergmann , + Scott Branden , Ray Jui , + Phil Elwell , Alexander Graf , + bcm-kernel-feedback-list@broadcom.com, + linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org +Date: Sat, 21 Apr 2018 13:28:35 +0200 + +After commit a98d90e7d588 ("gpio: raspberrypi-exp: Driver for RPi3 GPIO +expander via mailbox service") we are able to control the rest of the +GPIOs of the RPi 3. So add all the missing parts (ACT LED, +Wifi & BT control, HDMI detect) to the DT. + +Signed-off-by: Stefan Wahren +Reviewed-by: Eric Anholt +--- + arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 20 +++++++++++++++++++- + 1 file changed, 19 insertions(+), 1 deletion(-) + +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +index cc39b6f..c318bcb 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +@@ -20,9 +20,14 @@ + + leds { + act { +- gpios = <&gpio 47 GPIO_ACTIVE_HIGH>; ++ gpios = <&expgpio 2 GPIO_ACTIVE_HIGH>; + }; + }; ++ ++ wifi_pwrseq: wifi-pwrseq { ++ compatible = "mmc-pwrseq-simple"; ++ reset-gpios = <&expgpio 1 GPIO_ACTIVE_HIGH>; ++ }; + }; + + &firmware { +@@ -48,6 +53,10 @@ + status = "okay"; + }; + ++&hdmi { ++ hpd-gpios = <&expgpio 4 GPIO_ACTIVE_LOW>; ++}; ++ + /* uart0 communicates with the BT module */ + &uart0 { + pinctrl-names = "default"; +@@ -57,6 +66,7 @@ + bluetooth { + compatible = "brcm,bcm43438-bt"; + max-speed = <2000000>; ++ shutdown-gpios = <&expgpio 0 GPIO_ACTIVE_HIGH>; + }; + }; + +@@ -69,11 +79,19 @@ + + /* SDHCI is used to control the SDIO for wireless */ + &sdhci { ++ #address-cells = <1>; ++ #size-cells = <0>; + pinctrl-names = "default"; + pinctrl-0 = <&emmc_gpio34>; + status = "okay"; + bus-width = <4>; + non-removable; ++ mmc-pwrseq = <&wifi_pwrseq>; ++ ++ brcmf: wifi@1 { ++ reg = <1>; ++ compatible = "brcm,bcm4329-fmac"; ++ }; + }; + + /* SDHOST is used to drive the SD card */ +From patchwork Sat Apr 21 11:28:36 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [V2,3/9] dt-bindings: bcm: Add Raspberry Pi 3 B+ +From: Stefan Wahren +X-Patchwork-Id: 10354081 +Message-Id: <1524310122-9439-4-git-send-email-stefan.wahren@i2se.com> +To: Rob Herring , Mark Rutland , + Eric Anholt , Catalin Marinas , + Will Deacon +Cc: Stefan Wahren , devicetree@vger.kernel.org, + Florian Fainelli , Arnd Bergmann , + Scott Branden , Ray Jui , + Phil Elwell , Alexander Graf , + bcm-kernel-feedback-list@broadcom.com, + linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org +Date: Sat, 21 Apr 2018 13:28:36 +0200 + +This adds the root properties for the Raspberry Pi 3 B+ + +Signed-off-by: Stefan Wahren +Reviewed-by: Eric Anholt +Reviewed-by: Rob Herring +--- + Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt b/Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt +index 3e3efa0..1e3e29a 100644 +--- a/Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt ++++ b/Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt +@@ -34,6 +34,10 @@ Raspberry Pi 3 Model B + Required root node properties: + compatible = "raspberrypi,3-model-b", "brcm,bcm2837"; + ++Raspberry Pi 3 Model B+ ++Required root node properties: ++compatible = "raspberrypi,3-model-b-plus", "brcm,bcm2837"; ++ + Raspberry Pi Compute Module + Required root node properties: + compatible = "raspberrypi,compute-module", "brcm,bcm2835"; +From patchwork Sat Apr 21 11:28:37 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [V2,4/9] ARM: dts: bcm2837: Add Raspberry Pi 3 B+ +From: Stefan Wahren +X-Patchwork-Id: 10354075 +Message-Id: <1524310122-9439-5-git-send-email-stefan.wahren@i2se.com> +To: Rob Herring , Mark Rutland , + Eric Anholt , Catalin Marinas , + Will Deacon +Cc: Stefan Wahren , devicetree@vger.kernel.org, + Florian Fainelli , Arnd Bergmann , + Scott Branden , Ray Jui , + Phil Elwell , Alexander Graf , + bcm-kernel-feedback-list@broadcom.com, + linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org +Date: Sat, 21 Apr 2018 13:28:37 +0200 + +The Raspberry Pi 3 B+ has the following major differences compared +to the model 3 B: +* Microchip LAN7515 (Gigabit Ethernet with integrated USB 2.0 HUB) +* Cypress CYW43455 (802.11n/ac and BT 4.2) + +We need to add the USB LAN chip so the bootloader can add the MAC address. +This is necessary because there ain't an EEPROM or a valid OTP. + +Signed-off-by: Phil Elwell +Signed-off-by: Stefan Wahren +Reviewed-by: Eric Anholt +--- + arch/arm/boot/dts/Makefile | 1 + + arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 108 +++++++++++++++++++++++++++++ + arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi | 27 ++++++++ + 3 files changed, 136 insertions(+) + create mode 100644 arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts + create mode 100644 arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi + +diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile +index 7e24249..a300a35 100644 +--- a/arch/arm/boot/dts/Makefile ++++ b/arch/arm/boot/dts/Makefile +@@ -75,6 +75,7 @@ dtb-$(CONFIG_ARCH_BCM2835) += \ + bcm2835-rpi-a-plus.dtb \ + bcm2836-rpi-2-b.dtb \ + bcm2837-rpi-3-b.dtb \ ++ bcm2837-rpi-3-b-plus.dtb \ + bcm2835-rpi-zero.dtb \ + bcm2835-rpi-zero-w.dtb + dtb-$(CONFIG_ARCH_BCM_5301X) += \ +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +new file mode 100644 +index 0000000..4adb85e +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +@@ -0,0 +1,108 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/dts-v1/; ++#include "bcm2837.dtsi" ++#include "bcm2835-rpi.dtsi" ++#include "bcm283x-rpi-lan7515.dtsi" ++#include "bcm283x-rpi-usb-host.dtsi" ++ ++/ { ++ compatible = "raspberrypi,3-model-b-plus", "brcm,bcm2837"; ++ model = "Raspberry Pi 3 Model B+"; ++ ++ chosen { ++ /* 8250 auxiliary UART instead of pl011 */ ++ stdout-path = "serial1:115200n8"; ++ }; ++ ++ memory { ++ reg = <0 0x40000000>; ++ }; ++ ++ leds { ++ act { ++ gpios = <&gpio 29 GPIO_ACTIVE_HIGH>; ++ }; ++ ++ pwr { ++ label = "PWR"; ++ gpios = <&expgpio 2 GPIO_ACTIVE_LOW>; ++ }; ++ }; ++ ++ wifi_pwrseq: wifi-pwrseq { ++ compatible = "mmc-pwrseq-simple"; ++ reset-gpios = <&expgpio 1 GPIO_ACTIVE_HIGH>; ++ }; ++}; ++ ++&firmware { ++ expgpio: gpio { ++ compatible = "raspberrypi,firmware-gpio"; ++ gpio-controller; ++ #gpio-cells = <2>; ++ gpio-line-names = "BT_ON", ++ "WL_ON", ++ "STATUS_LED", ++ "LAN_RUN", ++ "", ++ "CAM_GPIO0", ++ "CAM_GPIO1", ++ ""; ++ status = "okay"; ++ }; ++}; ++ ++&hdmi { ++ hpd-gpios = <&gpio 28 GPIO_ACTIVE_LOW>; ++}; ++ ++&pwm { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio41>; ++ status = "okay"; ++}; ++ ++/* SDHCI is used to control the SDIO for wireless */ ++&sdhci { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&emmc_gpio34>; ++ status = "okay"; ++ bus-width = <4>; ++ non-removable; ++ mmc-pwrseq = <&wifi_pwrseq>; ++ ++ brcmf: wifi@1 { ++ reg = <1>; ++ compatible = "brcm,bcm4329-fmac"; ++ }; ++}; ++ ++/* SDHOST is used to drive the SD card */ ++&sdhost { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&sdhost_gpio48>; ++ status = "okay"; ++ bus-width = <4>; ++}; ++ ++/* uart0 communicates with the BT module */ ++&uart0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart0_ctsrts_gpio30 &uart0_gpio32 &gpclk2_gpio43>; ++ status = "okay"; ++ ++ bluetooth { ++ compatible = "brcm,bcm43438-bt"; ++ max-speed = <2000000>; ++ shutdown-gpios = <&expgpio 0 GPIO_ACTIVE_HIGH>; ++ }; ++}; ++ ++/* uart1 is mapped to the pin header */ ++&uart1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart1_gpio14>; ++ status = "okay"; ++}; +diff --git a/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi b/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi +new file mode 100644 +index 0000000..9403da0 +--- /dev/null ++++ b/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi +@@ -0,0 +1,27 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/ { ++ aliases { ++ ethernet0 = ðernet; ++ }; ++}; ++ ++&usb { ++ usb-port@1 { ++ compatible = "usb424,2514"; ++ reg = <1>; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ usb-port@1 { ++ compatible = "usb424,2514"; ++ reg = <1>; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ ethernet: ethernet@1 { ++ compatible = "usb424,7800"; ++ reg = <1>; ++ }; ++ }; ++ }; ++}; +From patchwork Sat Apr 21 11:28:42 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [V2,9/9] arm64: dts: broadcom: Add reference to Raspberry Pi 3 B+ +From: Stefan Wahren +X-Patchwork-Id: 10354077 +Message-Id: <1524310122-9439-10-git-send-email-stefan.wahren@i2se.com> +To: Rob Herring , Mark Rutland , + Eric Anholt , Catalin Marinas , + Will Deacon +Cc: Stefan Wahren , devicetree@vger.kernel.org, + Florian Fainelli , Arnd Bergmann , + Scott Branden , Ray Jui , + Phil Elwell , Alexander Graf , + bcm-kernel-feedback-list@broadcom.com, + linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org +Date: Sat, 21 Apr 2018 13:28:42 +0200 + +This adds a reference to the dts of the Raspberry Pi 3 B+ +in arm, so don't need to maintain the content in arm64. + +Signed-off-by: Stefan Wahren +Reviewed-by: Eric Anholt +--- + arch/arm64/boot/dts/broadcom/Makefile | 3 ++- + arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts | 2 ++ + 2 files changed, 4 insertions(+), 1 deletion(-) + create mode 100644 arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts + +diff --git a/arch/arm64/boot/dts/broadcom/Makefile b/arch/arm64/boot/dts/broadcom/Makefile +index 2a2591e..1193a9e 100644 +--- a/arch/arm64/boot/dts/broadcom/Makefile ++++ b/arch/arm64/boot/dts/broadcom/Makefile +@@ -1,5 +1,6 @@ + # SPDX-License-Identifier: GPL-2.0 +-dtb-$(CONFIG_ARCH_BCM2835) += bcm2837-rpi-3-b.dtb ++dtb-$(CONFIG_ARCH_BCM2835) += bcm2837-rpi-3-b.dtb \ ++ bcm2837-rpi-3-b-plus.dtb + + subdir-y += northstar2 + subdir-y += stingray +diff --git a/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts b/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts +new file mode 100644 +index 0000000..46ad202 +--- /dev/null ++++ b/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts +@@ -0,0 +1,2 @@ ++// SPDX-License-Identifier: GPL-2.0 ++#include "arm/bcm2837-rpi-3-b-plus.dts" diff --git a/bcm2837-rpi-initial-support-for-the-3.patch b/bcm2837-rpi-initial-support-for-the-3.patch deleted file mode 100644 index c9bedfebc..000000000 --- a/bcm2837-rpi-initial-support-for-the-3.patch +++ /dev/null @@ -1,209 +0,0 @@ -From defa4876ece55751c691d17ffc928d9bfe049585 Mon Sep 17 00:00:00 2001 -From: Stefan Wahren -Date: Fri, 16 Mar 2018 22:56:59 +0100 -Subject: [PATCH] arm64: dts: broadcom: Add reference to Raspberry Pi 3 B+ - -This adds a reference to the dts file of the Raspberry Pi 3 B+ - -Signed-off-by: Stefan Wahren ---- - arch/arm64/boot/dts/broadcom/Makefile | 3 ++- - arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts | 2 ++ - 2 files changed, 4 insertions(+), 1 deletion(-) - create mode 100644 arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts - -diff --git a/arch/arm64/boot/dts/broadcom/Makefile b/arch/arm64/boot/dts/broadcom/Makefile -index 2a2591ef1fee..1193a9e34bbb 100644 ---- a/arch/arm64/boot/dts/broadcom/Makefile -+++ b/arch/arm64/boot/dts/broadcom/Makefile -@@ -1,5 +1,6 @@ - # SPDX-License-Identifier: GPL-2.0 --dtb-$(CONFIG_ARCH_BCM2835) += bcm2837-rpi-3-b.dtb -+dtb-$(CONFIG_ARCH_BCM2835) += bcm2837-rpi-3-b.dtb \ -+ bcm2837-rpi-3-b-plus.dtb - - subdir-y += northstar2 - subdir-y += stingray -diff --git a/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts b/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts -new file mode 100644 -index 000000000000..46ad2023cccf ---- /dev/null -+++ b/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts -@@ -0,0 +1,2 @@ -+// SPDX-License-Identifier: GPL-2.0 -+#include "arm/bcm2837-rpi-3-b-plus.dts" - -From c7c06c54087dfadd065abcba0b7f614f7a88d549 Mon Sep 17 00:00:00 2001 -From: Phil Elwell -Date: Fri, 16 Mar 2018 22:42:28 +0100 -Subject: [PATCH] ARM: dts: bcm2837: Add Raspberry Pi 3 B+ - -The Raspberry Pi 3 B+ has the following major differences compared -to the model 3 B: -* Microchip LAN7515 (Gigabit Ethernet) -* Cypress CYW43455 (802.11ac and BT 4.2) - -Signed-off-by: Phil Elwell -Signed-off-by: Stefan Wahren ---- - arch/arm/boot/dts/Makefile | 1 + - arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 102 +++++++++++++++++++++++++++++ - arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi | 27 ++++++++ - 3 files changed, 130 insertions(+) - create mode 100644 arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts - create mode 100644 arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi - -diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile -index 3b471e6787ff..dee85f848de9 100644 ---- a/arch/arm/boot/dts/Makefile -+++ b/arch/arm/boot/dts/Makefile -@@ -75,6 +75,7 @@ dtb-$(CONFIG_ARCH_BCM2835) += \ - bcm2835-rpi-a-plus.dtb \ - bcm2836-rpi-2-b.dtb \ - bcm2837-rpi-3-b.dtb \ -+ bcm2837-rpi-3-b-plus.dtb \ - bcm2835-rpi-zero.dtb \ - bcm2835-rpi-zero-w.dtb - dtb-$(CONFIG_ARCH_BCM_5301X) += \ -diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts -new file mode 100644 -index 000000000000..fb9f6f7e965c ---- /dev/null -+++ b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts -@@ -0,0 +1,102 @@ -+// SPDX-License-Identifier: GPL-2.0 -+/dts-v1/; -+#include "bcm2837.dtsi" -+#include "bcm2835-rpi.dtsi" -+#include "bcm283x-rpi-lan7515.dtsi" -+#include "bcm283x-rpi-usb-host.dtsi" -+ -+/ { -+ compatible = "raspberrypi,3-model-b-plus", "brcm,bcm2837"; -+ model = "Raspberry Pi 3 Model B+"; -+ -+ chosen { -+ /* 8250 auxiliary UART instead of pl011 */ -+ stdout-path = "serial1:115200n8"; -+ }; -+ -+ memory { -+ reg = <0 0x40000000>; -+ }; -+ -+ leds { -+ act { -+ gpios = <&gpio 29 0>; -+ }; -+ -+ pwr { -+ label = "PWR"; -+ gpios = <&expgpio 2 GPIO_ACTIVE_LOW>; -+ }; -+ }; -+ -+ wifi_pwrseq: wifi-pwrseq { -+ compatible = "mmc-pwrseq-simple"; -+ reset-gpios = <&expgpio 1 GPIO_ACTIVE_HIGH>; -+ }; -+}; -+ -+&firmware { -+ expgpio: gpio { -+ compatible = "raspberrypi,firmware-gpio"; -+ gpio-controller; -+ #gpio-cells = <2>; -+ gpio-line-names = "BT_ON", -+ "WL_ON", -+ "STATUS_LED", -+ "LAN_RUN", -+ "", -+ "CAM_GPIO0", -+ "CAM_GPIO1", -+ ""; -+ status = "okay"; -+ }; -+}; -+ -+&hdmi { -+ hpd-gpios = <&gpio 28 GPIO_ACTIVE_LOW>; -+}; -+ -+/* uart0 communicates with the BT module */ -+&uart0 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&uart0_gpio32 &gpclk2_gpio43>; -+ status = "okay"; -+ -+ bluetooth { -+ compatible = "brcm,bcm43438-bt"; -+ max-speed = <2000000>; -+ shutdown-gpios = <&expgpio 0 GPIO_ACTIVE_HIGH>; -+ }; -+}; -+ -+/* uart1 is mapped to the pin header */ -+&uart1 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&uart1_gpio14>; -+ status = "okay"; -+}; -+ -+/* SDHCI is used to control the SDIO for wireless */ -+&sdhci { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&emmc_gpio34>; -+ status = "okay"; -+ bus-width = <4>; -+ non-removable; -+ mmc-pwrseq = <&wifi_pwrseq>; -+ -+ brcmf: wifi@1 { -+ reg = <1>; -+ compatible = "brcm,bcm4329-fmac"; -+ }; -+}; -+ -+/* SDHOST is used to drive the SD card */ -+&sdhost { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&sdhost_gpio48>; -+ status = "okay"; -+ bus-width = <4>; -+}; -diff --git a/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi b/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi -new file mode 100644 -index 000000000000..169203c5ce8b ---- /dev/null -+++ b/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi -@@ -0,0 +1,27 @@ -+// SPDX-License-Identifier: GPL-2.0 -+/ { -+ aliases { -+ ethernet0 = ðernet; -+ }; -+}; -+ -+&usb { -+ usb1@1 { -+ compatible = "usb424,2514"; -+ reg = <1>; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ usb1_1@1 { -+ compatible = "usb424,2514"; -+ reg = <1>; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ ethernet: usbether@1 { -+ compatible = "usb424,7800"; -+ reg = <1>; -+ }; -+ }; -+ }; -+}; - diff --git a/bcm283x-drm-vc4-fix-mem-leak.patch b/bcm283x-drm-vc4-fix-mem-leak.patch new file mode 100644 index 000000000..58ffce722 --- /dev/null +++ b/bcm283x-drm-vc4-fix-mem-leak.patch @@ -0,0 +1,54 @@ +From c0db1b677e1d584fab5d7ac76a32e1c0157542e0 Mon Sep 17 00:00:00 2001 +From: Daniel J Blueman +Date: Mon, 2 Apr 2018 15:10:35 +0800 +Subject: drm/vc4: Fix memory leak during BO teardown + +During BO teardown, an indirect list 'uniform_addr_offsets' wasn't being +freed leading to leaking many 128B allocations. Fix the memory leak by +releasing it at teardown time. + +Cc: stable@vger.kernel.org +Fixes: 6d45c81d229d ("drm/vc4: Add support for branching in shader validation.") +Signed-off-by: Daniel J Blueman +Signed-off-by: Eric Anholt +Reviewed-by: Eric Anholt +Link: https://patchwork.freedesktop.org/patch/msgid/20180402071035.25356-1-daniel@quora.org +--- + drivers/gpu/drm/vc4/vc4_bo.c | 2 ++ + drivers/gpu/drm/vc4/vc4_validate_shaders.c | 1 + + 2 files changed, 3 insertions(+) + +diff --git a/drivers/gpu/drm/vc4/vc4_bo.c b/drivers/gpu/drm/vc4/vc4_bo.c +index 2decc8e..add9cc9 100644 +--- a/drivers/gpu/drm/vc4/vc4_bo.c ++++ b/drivers/gpu/drm/vc4/vc4_bo.c +@@ -195,6 +195,7 @@ static void vc4_bo_destroy(struct vc4_bo *bo) + vc4_bo_set_label(obj, -1); + + if (bo->validated_shader) { ++ kfree(bo->validated_shader->uniform_addr_offsets); + kfree(bo->validated_shader->texture_samples); + kfree(bo->validated_shader); + bo->validated_shader = NULL; +@@ -591,6 +592,7 @@ void vc4_free_object(struct drm_gem_object *gem_bo) + } + + if (bo->validated_shader) { ++ kfree(bo->validated_shader->uniform_addr_offsets); + kfree(bo->validated_shader->texture_samples); + kfree(bo->validated_shader); + bo->validated_shader = NULL; +diff --git a/drivers/gpu/drm/vc4/vc4_validate_shaders.c b/drivers/gpu/drm/vc4/vc4_validate_shaders.c +index d3f15bf..7cf82b0 100644 +--- a/drivers/gpu/drm/vc4/vc4_validate_shaders.c ++++ b/drivers/gpu/drm/vc4/vc4_validate_shaders.c +@@ -942,6 +942,7 @@ vc4_validate_shader(struct drm_gem_cma_object *shader_obj) + fail: + kfree(validation_state.branch_targets); + if (validated_shader) { ++ kfree(validated_shader->uniform_addr_offsets); + kfree(validated_shader->texture_samples); + kfree(validated_shader); + } +-- +cgit v1.1 diff --git a/kernel.spec b/kernel.spec index cb4deac1c..90101660b 100644 --- a/kernel.spec +++ b/kernel.spec @@ -611,6 +611,12 @@ Patch313: arm-dts-Add-am335x-pocketbeagle.patch Patch314: arm-tegra-fix-nouveau-crash.patch +# https://patchwork.kernel.org/patch/10354521/ +# https://patchwork.kernel.org/patch/10354187/ +# https://patchwork.kernel.org/patch/10306793/ +# https://patchwork.kernel.org/patch/10133165/ +Patch315: mvebu-a37xx-fixes.patch + # Upstream 4.17 back port Patch319: of-i2c-fix-module-aliases.patch @@ -628,9 +634,13 @@ Patch323: bcm2835-hwrng-Handle-deferred-clock-properly.patch Patch324: bcm283x-clk-audio-fixes.patch +# in 4.17, headed to stable +Patch329: bcm283x-drm-vc4-fix-mem-leak.patch + # Enabling Patches for the RPi3+ -Patch330: bcm2837-rpi-initial-support-for-the-3.patch -Patch331: bcm2837-gpio-expander.patch +Patch330: bcm2837-gpio-expander.patch +# http://www.spinics.net/lists/arm-kernel/msg647617.html +Patch331: bcm2837-rpi-initial-3plus-support.patch Patch332: bcm2837-enable-pmu.patch Patch333: bcm2837-lan78xx-fixes.patch @@ -1905,6 +1915,9 @@ fi %changelog * Sun Apr 22 2018 Peter Robinson - Add quirk patch to fix X-Gene 1 console on HP m400/Mustang (RHBZ 1531140) +- Add fixes for Marvell a37xx EspressoBin +- Update to latest Raspberry Pi 3+ fixes +- More fixes for lan78xx on the Raspberry Pi 3+ * Thu Apr 19 2018 Jeremy Cline - 4.16.3-300 - Linux v4.16.3 diff --git a/mvebu-a37xx-fixes.patch b/mvebu-a37xx-fixes.patch new file mode 100644 index 000000000..25090c7fd --- /dev/null +++ b/mvebu-a37xx-fixes.patch @@ -0,0 +1,245 @@ +From patchwork Sun Apr 22 12:33:46 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: serial: mvebu-uart: Fix local flags handling on termios update +From: Marc Zyngier +X-Patchwork-Id: 10354521 +Message-Id: <20180422123346.15538-1-marc.zyngier@arm.com> +To: linux-arm-kernel@lists.infradead.org, + linux-kernel@vger.kernel.org +Cc: Gregory CLEMENT , + Allen Yan , + Greg Kroah-Hartman , + Miquel Raynal +Date: Sun, 22 Apr 2018 13:33:46 +0100 + +Commit 68a0db1d7da2 reworked the baud rate selection, but also added +a (not so) subtle change in the way the local flags (c_lflag in the +termios structure) are handled, forcing the new flags to always be the +same as the old ones. + +The reason for that particular change is both obscure and undocumented. +It also completely breaks userspace. Something as trivial as getty is +unusable: + + + Debian GNU/Linux 9 sy-borg ttyMV0 + + sy-borg login: root + root + [timeout] + + Debian GNU/Linux 9 sy-borg ttyMV0 + + +which is quite obvious in retrospect: getty cannot get in control of +the echo mode, is stuck in canonical mode, and times out without ever +seeing anything valid. It also begs the question of how this change was +ever tested. + +The fix is pretty obvious: stop messing with c_lflag, and the world +will be a happier place. + +Cc: stable@vger.kernel.org # 4.15+ +Fixes: 68a0db1d7da2 ("serial: mvebu-uart: add function to change baudrate") +Signed-off-by: Marc Zyngier +--- + drivers/tty/serial/mvebu-uart.c | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/drivers/tty/serial/mvebu-uart.c b/drivers/tty/serial/mvebu-uart.c +index 750e5645dc85..f503fab1e268 100644 +--- a/drivers/tty/serial/mvebu-uart.c ++++ b/drivers/tty/serial/mvebu-uart.c +@@ -495,7 +495,6 @@ static void mvebu_uart_set_termios(struct uart_port *port, + termios->c_iflag |= old->c_iflag & ~(INPCK | IGNPAR); + termios->c_cflag &= CREAD | CBAUD; + termios->c_cflag |= old->c_cflag & ~(CREAD | CBAUD); +- termios->c_lflag = old->c_lflag; + } + + spin_unlock_irqrestore(&port->lock, flags); +From patchwork Wed Apr 4 14:44:44 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: cpufreq: armada-37xx: Fix clock leak +From: Gregory CLEMENT +X-Patchwork-Id: 10322649 +Message-Id: <20180404144444.4142-1-gregory.clement@bootlin.com> +To: "Rafael J. Wysocki" , + Viresh Kumar , linux-pm@vger.kernel.org +Cc: Andrew Lunn , Jason Cooper , + Hua Jing , + Antoine Tenart , + Gregory CLEMENT , stable@vger.kernel.org, + Maxime Chevallier , + Nadav Haklai , Victor Gu , + Neta Zur Hershkovits , + Thomas Petazzoni , + =?UTF-8?q?Miqu=C3=A8l=20Raynal?= , + Marcin Wojtas , Wilson Ding , + linux-arm-kernel@lists.infradead.org, + Sebastian Hesselbarth +Date: Wed, 4 Apr 2018 16:44:44 +0200 + +There was no clk_put() balancing the clk_get(). This commit fixes it. + +Fixes: 92ce45fb875d ("cpufreq: Add DVFS support for Armada 37xx") +Cc: +Reported-by: Thomas Petazzoni +Signed-off-by: Gregory CLEMENT +Acked-by: Viresh Kumar +--- + drivers/cpufreq/armada-37xx-cpufreq.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/drivers/cpufreq/armada-37xx-cpufreq.c b/drivers/cpufreq/armada-37xx-cpufreq.c +index c6ebc88a7d8d..72a2975499db 100644 +--- a/drivers/cpufreq/armada-37xx-cpufreq.c ++++ b/drivers/cpufreq/armada-37xx-cpufreq.c +@@ -202,6 +202,7 @@ static int __init armada37xx_cpufreq_driver_init(void) + cur_frequency = clk_get_rate(clk); + if (!cur_frequency) { + dev_err(cpu_dev, "Failed to get clock rate for CPU\n"); ++ clk_put(clk); + return -EINVAL; + } + +@@ -210,6 +211,7 @@ static int __init armada37xx_cpufreq_driver_init(void) + return -EINVAL; + + armada37xx_cpufreq_dvfs_setup(nb_pm_base, clk, dvfs->divider); ++ clk_put(clk); + + for (load_lvl = ARMADA_37XX_DVFS_LOAD_0; load_lvl < LOAD_LEVEL_NR; + load_lvl++) { +From patchwork Sun Mar 25 19:57:36 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit +Subject: arm64: dts: armada-3720-espressobin: wire up spi flash +From: =?utf-8?q?Uwe_Kleine-K=C3=B6nig?= +X-Patchwork-Id: 10306793 +Message-Id: <20180325195736.19782-1-u.kleine-koenig@pengutronix.de> +To: Jason Cooper , Andrew Lunn , + Gregory Clement , + Sebastian Hesselbarth +Cc: Ellie Reeves , + linux-arm-kernel@lists.infradead.org, kernel@pengutronix.de +Date: Sun, 25 Mar 2018 21:57:36 +0200 + +From: Ellie Reeves + +This is the storage the machine boots from by default. The partitioning +is taken from the U-Boot that is shipped with the board. There is some +more space on the flash that isn't used. + +Signed-off-by: Ellie Reeves +Signed-off-by: Uwe Kleine-König +--- + .../boot/dts/marvell/armada-3720-espressobin.dts | 27 ++++++++++++++++++++++ + 1 file changed, 27 insertions(+) + +diff --git a/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts b/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts +index 882d6e4a04e4..5f98c2fecca4 100644 +--- a/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts ++++ b/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts +@@ -108,6 +108,33 @@ + status = "okay"; + }; + ++&spi0 { ++ status = "okay"; ++ ++ flash@0 { ++ reg = <0>; ++ compatible = "winbond,w25q32dw", "jedec,spi-flash"; ++ spi-max-frequency = <104000000>; ++ m25p,fast-read; ++ ++ partitions { ++ compatible = "fixed-partitions"; ++ #address-cells = <1>; ++ #size-cells = <1>; ++ ++ partition@0 { ++ label = "uboot"; ++ reg = <0 0x180000>; ++ }; ++ ++ partition@180000 { ++ label = "ubootenv"; ++ reg = <0x180000 0x10000>; ++ }; ++ }; ++ }; ++}; ++ + /* Exported on the micro USB connector J5 through an FTDI */ + &uart0 { + pinctrl-names = "default"; +From patchwork Sat Apr 21 14:03:42 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: arm64: dts: marvell: armada-37xx: reserve memory for ATF +From: Miquel Raynal +X-Patchwork-Id: 10354187 +Message-Id: <20180421140342.25082-1-miquel.raynal@bootlin.com> +To: Gregory Clement , + Jason Cooper , Andrew Lunn , + Sebastian Hesselbarth +Cc: Mark Rutland , devicetree@vger.kernel.org, + Antoine Tenart , + Catalin Marinas , + Will Deacon , + Maxime Chevallier , + Nadav Haklai , Rob Herring , + Thomas Petazzoni , + Miquel Raynal , Victor Gu , + linux-arm-kernel@lists.infradead.org +Date: Sat, 21 Apr 2018 16:03:42 +0200 + +From: Victor Gu + +The PSCI area should be reserved in Linux for PSCI operations such as +suspend/resume. + +Reserve 2MiB of memory which matches the area used by ATF (BL1, BL2, +BL3x, see [1] in ATF source code). This covers all PSCI code and data +area and is 2MiB aligned, which is required by Linux for huge pages +handling. + +[1] plat/marvell/a3700/common/include/platform_def.h + +Signed-off-by: Victor Gu +[miquel.raynal@bootlin.com: reword of commit message] +Signed-off-by: Miquel Raynal +--- + arch/arm64/boot/dts/marvell/armada-37xx.dtsi | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +diff --git a/arch/arm64/boot/dts/marvell/armada-37xx.dtsi b/arch/arm64/boot/dts/marvell/armada-37xx.dtsi +index 97207a61bc79..429ce91bfc39 100644 +--- a/arch/arm64/boot/dts/marvell/armada-37xx.dtsi ++++ b/arch/arm64/boot/dts/marvell/armada-37xx.dtsi +@@ -22,6 +22,17 @@ + serial1 = &uart1; + }; + ++ reserved-memory { ++ #address-cells = <2>; ++ #size-cells = <2>; ++ ranges; ++ ++ psci-area@4000000 { ++ reg = <0 0x4000000 0 0x200000>; ++ no-map; ++ }; ++ }; ++ + cpus { + #address-cells = <1>; + #size-cells = <0>; From 6e3f46319c5d62db3625b567ab56ad768e81d26e Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 23 Apr 2018 17:31:17 -0400 Subject: [PATCH 045/260] Bump release for a build that includes rhbz 1531140 --- kernel.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index 90101660b..9cff8e418 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 300 +%global baserelease 301 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -1913,7 +1913,7 @@ fi # # %changelog -* Sun Apr 22 2018 Peter Robinson +* Sun Apr 22 2018 Peter Robinson - 4.16.3-301 - Add quirk patch to fix X-Gene 1 console on HP m400/Mustang (RHBZ 1531140) - Add fixes for Marvell a37xx EspressoBin - Update to latest Raspberry Pi 3+ fixes From a8b40b2ec1f38d9c46f3389a35fa36bc47578d81 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 23 Apr 2018 17:56:22 -0400 Subject: [PATCH 046/260] Revert "Bump release for a build that includes rhbz 1531140" This reverts commit 6e3f46319c5d62db3625b567ab56ad768e81d26e. --- kernel.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index 9cff8e418..90101660b 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 301 +%global baserelease 300 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -1913,7 +1913,7 @@ fi # # %changelog -* Sun Apr 22 2018 Peter Robinson - 4.16.3-301 +* Sun Apr 22 2018 Peter Robinson - Add quirk patch to fix X-Gene 1 console on HP m400/Mustang (RHBZ 1531140) - Add fixes for Marvell a37xx EspressoBin - Update to latest Raspberry Pi 3+ fixes From feae0be2a7ab68e39301b4354040476ba8e5f574 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 23 Apr 2018 17:56:23 -0400 Subject: [PATCH 047/260] Revert "Latest RPi3+ patches, RPi fixes, further lan78xx patches (some from 4.17, some under review), fixes for Marvell a37xx EspressoBin" This reverts commit ce55d365ba258b7a83bd86a79344da935518c975. --- bcm2837-gpio-expander.patch | 250 +++++- bcm2837-lan78xx-fixes.patch | 911 +++++--------------- bcm2837-rpi-initial-3plus-support.patch | 560 ------------ bcm2837-rpi-initial-support-for-the-3.patch | 209 +++++ bcm283x-drm-vc4-fix-mem-leak.patch | 54 -- kernel.spec | 17 +- mvebu-a37xx-fixes.patch | 245 ------ 7 files changed, 617 insertions(+), 1629 deletions(-) delete mode 100644 bcm2837-rpi-initial-3plus-support.patch create mode 100644 bcm2837-rpi-initial-support-for-the-3.patch delete mode 100644 bcm283x-drm-vc4-fix-mem-leak.patch delete mode 100644 mvebu-a37xx-fixes.patch diff --git a/bcm2837-gpio-expander.patch b/bcm2837-gpio-expander.patch index b2872cbe1..f5b8370b4 100644 --- a/bcm2837-gpio-expander.patch +++ b/bcm2837-gpio-expander.patch @@ -1,7 +1,19 @@ -From 08af112e79cab22f318ca0ad1a48187eee5ac2f0 Mon Sep 17 00:00:00 2001 +From patchwork Tue Feb 20 12:19:31 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [v5,1/5] ARM: bcm2835: sync firmware properties with downstream From: Baruch Siach +X-Patchwork-Id: 10229963 +Message-Id: +To: Linus Walleij , + Dave Stevenson , + Eric Anholt , Stefan Wahren +Cc: devicetree@vger.kernel.org, Baruch Siach , + linux-gpio@vger.kernel.org, Michael Zoran , + Rob Herring , linux-rpi-kernel@lists.infradead.org, + Frank Rowand , linux-arm-kernel@lists.infradead.org Date: Tue, 20 Feb 2018 14:19:31 +0200 -Subject: soc: bcm2835: sync firmware properties with downstream Add latest firmware property tags from the latest Raspberry Pi downstream kernel. This is needed for the GPIO tags, so we can control the GPIO @@ -9,13 +21,18 @@ multiplexor lines. Acked-by: Stefan Wahren Signed-off-by: Baruch Siach -Signed-off-by: Linus Walleij +--- +v4: No change + +v3: Add Stefan's ack + +v2: No change --- include/soc/bcm2835/raspberrypi-firmware.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/include/soc/bcm2835/raspberrypi-firmware.h b/include/soc/bcm2835/raspberrypi-firmware.h -index cb979ad..50df5b2 100644 +index cb979ad90401..50df5b28d2c9 100644 --- a/include/soc/bcm2835/raspberrypi-firmware.h +++ b/include/soc/bcm2835/raspberrypi-firmware.h @@ -63,6 +63,7 @@ enum rpi_firmware_property_tag { @@ -77,12 +94,22 @@ index cb979ad..50df5b2 100644 RPI_FIRMWARE_VCHIQ_INIT = 0x00048010, --- -cgit v1.1 -From 9777d8099a4a9df1625b4caaee1388c0158478c5 Mon Sep 17 00:00:00 2001 +From patchwork Tue Feb 20 12:19:32 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [v5,2/5] dt-bindings: gpio: add raspberry pi GPIO expander binding From: Baruch Siach +X-Patchwork-Id: 10229965 +Message-Id: +To: Linus Walleij , + Dave Stevenson , + Eric Anholt , Stefan Wahren +Cc: devicetree@vger.kernel.org, Baruch Siach , + linux-gpio@vger.kernel.org, Michael Zoran , + Rob Herring , linux-rpi-kernel@lists.infradead.org, + Frank Rowand , linux-arm-kernel@lists.infradead.org Date: Tue, 20 Feb 2018 14:19:32 +0200 -Subject: dt-bindings: gpio: add raspberry pi GPIO expander binding The Raspberry Pi 3 GPIO expander is controlled by the VC4 firmware over I2C. The firmware mailbox interface allows the ARM core to control the @@ -90,7 +117,20 @@ GPIO lines. Signed-off-by: Baruch Siach Reviewed-by: Rob Herring -Signed-off-by: Linus Walleij +--- +v5: + * Remove the 'firmware' property + * Note that the gpio node is a child of the firmware node + +v4: + * Move the example gpio node under the firmware node + * Rename gpio node name to plain 'gpio' + +v3: + * Rename node name. + +v2: + * Rename compatible string to raspberrypi,firmware-gpio --- .../bindings/gpio/raspberrypi,firmware-gpio.txt | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) @@ -98,7 +138,7 @@ Signed-off-by: Linus Walleij diff --git a/Documentation/devicetree/bindings/gpio/raspberrypi,firmware-gpio.txt b/Documentation/devicetree/bindings/gpio/raspberrypi,firmware-gpio.txt new file mode 100644 -index 0000000..ce97265 +index 000000000000..ce97265e23ba --- /dev/null +++ b/Documentation/devicetree/bindings/gpio/raspberrypi,firmware-gpio.txt @@ -0,0 +1,30 @@ @@ -132,13 +172,26 @@ index 0000000..ce97265 + #gpio-cells = <2>; + }; +}; --- -cgit v1.1 -From a98d90e7d588045716c3c85d63f93dc3f15a079b Mon Sep 17 00:00:00 2001 -From: Dave Stevenson -Date: Tue, 20 Feb 2018 14:19:33 +0200 -Subject: gpio: raspberrypi-exp: Driver for RPi3 GPIO expander via mailbox +From patchwork Tue Feb 20 12:19:33 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [v5, + 3/5] gpio: raspberrypi-exp: Driver for RPi3 GPIO expander via mailbox service +From: Baruch Siach +X-Patchwork-Id: 10229967 +Message-Id: <8c34f287ee72b340fa9d693aa0e304b25541c74c.1519128054.git.baruch@tkos.co.il> +To: Linus Walleij , + Dave Stevenson , + Eric Anholt , Stefan Wahren +Cc: devicetree@vger.kernel.org, Baruch Siach , + linux-gpio@vger.kernel.org, Michael Zoran , + Rob Herring , linux-rpi-kernel@lists.infradead.org, + Frank Rowand , linux-arm-kernel@lists.infradead.org +Date: Tue, 20 Feb 2018 14:19:33 +0200 + +From: Dave Stevenson Pi3 and Compute Module 3 have a GPIO expander that the VPU communicates with. @@ -148,7 +201,31 @@ expander, so add a kernel driver that can make use of it. Reviewed-by: Stefan Wahren Signed-off-by: Dave Stevenson Signed-off-by: Baruch Siach -Signed-off-by: Linus Walleij +--- +v5: + * Use the parent node to find the firmware + +v4: + * Don't set the .owner driver field + * Add Stefan's review tag + +v3: + * Tweak Kconfig driver prompt + * Make GPIO_RASPBERRYPI_EXP tristate + * Make COMPILE_TEST independent of RASPBERRYPI_FIRMWARE + * Remove redundant DMA header + * Use less code lines for dev_err() + * Check rpi_exp_gpio_get_polarity() return value + * Remove redundant platform_set_drvdata() call + +v2: + * Rename driver to gpio-raspberrypi-exp + * Populate the gpiochip parent device pointer + * Use macro for the mailbox base GPIO number + * Drop linux/gpio.h and GPIOF_DIR_* + * Check and print firmware error value + * Use devm_gpiochip_add_data(); drop .remove + * A few more minor tweaks --- drivers/gpio/Kconfig | 9 ++ drivers/gpio/Makefile | 1 + @@ -157,7 +234,7 @@ Signed-off-by: Linus Walleij create mode 100644 drivers/gpio/gpio-raspberrypi-exp.c diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig -index 8dbb228..fd0562a 100644 +index 8dbb2280538d..fd0562a37f68 100644 --- a/drivers/gpio/Kconfig +++ b/drivers/gpio/Kconfig @@ -122,6 +122,15 @@ config GPIO_ATH79 @@ -177,7 +254,7 @@ index 8dbb228..fd0562a 100644 bool "Broadcom Kona GPIO" depends on OF_GPIO && (ARCH_BCM_MOBILE || COMPILE_TEST) diff --git a/drivers/gpio/Makefile b/drivers/gpio/Makefile -index cccb0d4..76dc0a0 100644 +index cccb0d40846c..76dc0a02bd56 100644 --- a/drivers/gpio/Makefile +++ b/drivers/gpio/Makefile @@ -32,6 +32,7 @@ obj-$(CONFIG_GPIO_AMDPT) += gpio-amdpt.o @@ -190,7 +267,7 @@ index cccb0d4..76dc0a0 100644 obj-$(CONFIG_GPIO_BRCMSTB) += gpio-brcmstb.o diff --git a/drivers/gpio/gpio-raspberrypi-exp.c b/drivers/gpio/gpio-raspberrypi-exp.c new file mode 100644 -index 0000000..d6d36d5 +index 000000000000..d6d36d537e37 --- /dev/null +++ b/drivers/gpio/gpio-raspberrypi-exp.c @@ -0,0 +1,252 @@ @@ -446,26 +523,36 @@ index 0000000..d6d36d5 +MODULE_AUTHOR("Dave Stevenson "); +MODULE_DESCRIPTION("Raspberry Pi 3 expander GPIO driver"); +MODULE_ALIAS("platform:rpi-exp-gpio"); --- -cgit v1.1 -From b0c07c5af6d286f3d3b907743998e9d41f6ab042 Mon Sep 17 00:00:00 2001 +From patchwork Tue Feb 20 12:19:34 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [v5,4/5] ARM: dts: bcm2835: make the firmware node into a bus From: Baruch Siach +X-Patchwork-Id: 10229961 +Message-Id: <43f9082a6835df6d7bcd3e16d79db687c52826d2.1519128054.git.baruch@tkos.co.il> +To: Linus Walleij , + Dave Stevenson , + Eric Anholt , Stefan Wahren +Cc: devicetree@vger.kernel.org, Baruch Siach , + linux-gpio@vger.kernel.org, Michael Zoran , + Rob Herring , linux-rpi-kernel@lists.infradead.org, + Frank Rowand , linux-arm-kernel@lists.infradead.org Date: Tue, 20 Feb 2018 14:19:34 +0200 -Subject: ARM: dts: bcm2835: make the firmware node into a bus This allows adding devices for which the firmware exposes control interface via the mailbox. An example of such device is the GPIO expander. Signed-off-by: Baruch Siach Reviewed-by: Linus Walleij -Reviewed-by: Eric Anholt -Signed-off-by: Eric Anholt +--- +v4: New patch in this series --- arch/arm/boot/dts/bcm2835-rpi.dtsi | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/arch/arm/boot/dts/bcm2835-rpi.dtsi b/arch/arm/boot/dts/bcm2835-rpi.dtsi -index e36c392..0198bd4 100644 +index e36c392a2b8f..0198bd46ef7c 100644 --- a/arch/arm/boot/dts/bcm2835-rpi.dtsi +++ b/arch/arm/boot/dts/bcm2835-rpi.dtsi @@ -18,7 +18,9 @@ @@ -479,26 +566,50 @@ index e36c392..0198bd4 100644 mboxes = <&mailbox>; }; --- -cgit v1.1 -From 4d5b2eaf3ca80c56a59f230208c4ff11e3f68d55 Mon Sep 17 00:00:00 2001 +From patchwork Tue Feb 20 12:19:35 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [v5,5/5] ARM: dts: bcm2837-rpi-3-b: add GPIO expander From: Baruch Siach +X-Patchwork-Id: 10229995 +Message-Id: +To: Linus Walleij , + Dave Stevenson , + Eric Anholt , Stefan Wahren +Cc: devicetree@vger.kernel.org, Baruch Siach , + linux-gpio@vger.kernel.org, Michael Zoran , + Rob Herring , linux-rpi-kernel@lists.infradead.org, + Frank Rowand , linux-arm-kernel@lists.infradead.org Date: Tue, 20 Feb 2018 14:19:35 +0200 -Subject: ARM: dts: bcm2837-rpi-3-b: add GPIO expander Add a description of the RPi3 GPIO expander that the VC4 firmware controls. Acked-by: Stefan Wahren Signed-off-by: Baruch Siach Reviewed-by: Linus Walleij -Reviewed-by: Eric Anholt -Signed-off-by: Eric Anholt +--- +v5: + * Drop the 'firmware' property + +v4: + * Move the gpio node under the firmware node + * Rename the gpio node to plain 'gpio' + * Add Stefan's ack + +v3: + * List GPIO names one per line. + +v2: + * Move GPIO expander node out of the soc container + * Rename compatible string + * Add gpio-line-names property --- arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -index 3e4ed7c..0b31d99 100644 +index 3e4ed7c5b0b3..0b31d995a066 100644 --- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts @@ -25,6 +25,23 @@ @@ -525,5 +636,72 @@ index 3e4ed7c..0b31d99 100644 /* uart0 communicates with the BT module */ &uart0 { pinctrl-names = "default"; --- -cgit v1.1 +From 257f497bb3e58f88500971145761ed55428618eb Mon Sep 17 00:00:00 2001 +From: Stefan Wahren +Date: Wed, 7 Mar 2018 15:56:20 +0100 +Subject: [PATCH] ARM: dts: bcm2837: Add missing GPIOs of Expander + +Signed-off-by: Stefan Wahren +--- + arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 20 +++++++++++++++++++- + 1 file changed, 19 insertions(+), 1 deletion(-) + +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +index 0b31d995a066..3e87ed05918e 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +@@ -20,9 +20,14 @@ + + leds { + act { +- gpios = <&gpio 47 GPIO_ACTIVE_HIGH>; ++ gpios = <&expgpio 2 GPIO_ACTIVE_HIGH>; + }; + }; ++ ++ wifi_pwrseq: wifi-pwrseq { ++ compatible = "mmc-pwrseq-simple"; ++ reset-gpios = <&expgpio 1 GPIO_ACTIVE_HIGH>; ++ }; + }; + + &firmware { +@@ -42,6 +47,10 @@ + }; + }; + ++&hdmi { ++ hpd-gpios = <&expgpio 4 GPIO_ACTIVE_LOW>; ++}; ++ + /* uart0 communicates with the BT module */ + &uart0 { + pinctrl-names = "default"; +@@ -51,6 +60,7 @@ + bluetooth { + compatible = "brcm,bcm43438-bt"; + max-speed = <2000000>; ++ shutdown-gpios = <&expgpio 0 GPIO_ACTIVE_HIGH>; + }; + }; + +@@ -63,11 +73,19 @@ + + /* SDHCI is used to control the SDIO for wireless */ + &sdhci { ++ #address-cells = <1>; ++ #size-cells = <0>; + pinctrl-names = "default"; + pinctrl-0 = <&emmc_gpio34>; + status = "okay"; + bus-width = <4>; + non-removable; ++ mmc-pwrseq = <&wifi_pwrseq>; ++ ++ brcmf: wifi@1 { ++ reg = <1>; ++ compatible = "brcm,bcm4329-fmac"; ++ }; + }; + + /* SDHOST is used to drive the SD card */ diff --git a/bcm2837-lan78xx-fixes.patch b/bcm2837-lan78xx-fixes.patch index 7fa432a5e..c8fd0b9f0 100644 --- a/bcm2837-lan78xx-fixes.patch +++ b/bcm2837-lan78xx-fixes.patch @@ -1,268 +1,188 @@ -From b23d39c166ca3ed30a2a0a4c8ba4cf29677eed83 Mon Sep 17 00:00:00 2001 -From: Raghuram Chary J -Date: Wed, 11 Apr 2018 20:36:36 +0530 -Subject: [PATCH 1/9] lan78xx: PHY DSP registers initialization to address EEE - link drop issues with long cables +From 6ed88d188a8240ba44da6578eab7d17e036d0e61 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Tue, 17 Oct 2017 15:04:29 +0100 +Subject: [PATCH] lan78xx: Enable LEDs if no valid EEPROM or OTP -The patch is to configure DSP registers of PHY device -to handle Gbe-EEE failures with >40m cable length. +For applications of the LAN78xx that don't have valid programmed +EEPROMs or OTPs, enabling both LEDs by default seems reasonable. -Fixes: 55d7de9de6c3 ("Microchip's LAN7800 family USB 2/3 to 10/100/1000 Ethernet device driver") -Signed-off-by: Raghuram Chary J -Signed-off-by: David S. Miller +Signed-off-by: Phil Elwell --- - drivers/net/phy/microchip.c | 178 ++++++++++++++++++++++++++++++++++- - include/linux/microchipphy.h | 8 ++ - 2 files changed, 185 insertions(+), 1 deletion(-) + drivers/net/usb/lan78xx.c | 6 ++++++ + 1 file changed, 6 insertions(+) -diff --git a/drivers/net/phy/microchip.c b/drivers/net/phy/microchip.c -index 0f293ef28935..a97ac8c12c4c 100644 ---- a/drivers/net/phy/microchip.c -+++ b/drivers/net/phy/microchip.c -@@ -20,6 +20,7 @@ - #include - #include +diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c +index a21039852f8d..cd20ce4ed87d 100644 +--- a/drivers/net/usb/lan78xx.c ++++ b/drivers/net/usb/lan78xx.c +@@ -2414,6 +2414,12 @@ static int lan78xx_reset(struct lan78xx_net *dev) + + ret = lan78xx_read_reg(dev, HW_CFG, &buf); + buf |= HW_CFG_MEF_; ++ ++ /* If no valid EEPROM and no valid OTP, enable the LEDs by default */ ++ if (lan78xx_read_eeprom(dev, 0, 0, NULL) && ++ lan78xx_read_otp(dev, 0, 0, NULL)) ++ buf |= HW_CFG_LED0_EN_ | HW_CFG_LED1_EN_; ++ + ret = lan78xx_write_reg(dev, HW_CFG, buf); + + ret = lan78xx_read_reg(dev, USB_CFG0, &buf); +From 4a4710f3847cd087e150f83382dffd92e09d9914 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Sat, 17 Mar 2018 00:10:02 +0100 +Subject: [PATCH] lan78xx: Read MAC address from DT if present + +There is a standard mechanism for locating and using a MAC address from +the Device Tree. Use this facility in the lan78xx driver to support +applications without programmed EEPROM or OTP. + +Signed-off-by: Phil Elwell +--- + drivers/net/usb/lan78xx.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c +index 60a604cc7647..a21039852f8d 100644 +--- a/drivers/net/usb/lan78xx.c ++++ b/drivers/net/usb/lan78xx.c +@@ -36,6 +36,7 @@ + #include + #include #include -+#include ++#include + #include + #include "lan78xx.h" - #define DRIVER_AUTHOR "WOOJUNG HUH " - #define DRIVER_DESC "Microchip LAN88XX PHY driver" -@@ -30,6 +31,16 @@ struct lan88xx_priv { - __u32 wolopts; - }; - -+static int lan88xx_read_page(struct phy_device *phydev) -+{ -+ return __phy_read(phydev, LAN88XX_EXT_PAGE_ACCESS); -+} +@@ -1639,6 +1640,14 @@ static void lan78xx_init_mac_address(struct lan78xx_net *dev) + u32 addr_lo, addr_hi; + int ret; + u8 addr[6]; ++ const u8 *mac_addr; + -+static int lan88xx_write_page(struct phy_device *phydev, int page) -+{ -+ return __phy_write(phydev, LAN88XX_EXT_PAGE_ACCESS, page); -+} -+ - static int lan88xx_phy_config_intr(struct phy_device *phydev) - { - int rc; -@@ -66,6 +77,150 @@ static int lan88xx_suspend(struct phy_device *phydev) - return 0; - } - -+static int lan88xx_TR_reg_set(struct phy_device *phydev, u16 regaddr, -+ u32 data) -+{ -+ int val, save_page, ret = 0; -+ u16 buf; -+ -+ /* Save current page */ -+ save_page = phy_save_page(phydev); -+ if (save_page < 0) { -+ pr_warn("Failed to get current page\n"); -+ goto err; ++ /* maybe the boot loader passed the MAC address in devicetree */ ++ mac_addr = of_get_mac_address(dev->udev->dev.of_node); ++ if (mac_addr) { ++ ether_addr_copy(addr, mac_addr); ++ goto set_mac_addr; + } -+ -+ /* Switch to TR page */ -+ lan88xx_write_page(phydev, LAN88XX_EXT_PAGE_ACCESS_TR); -+ -+ ret = __phy_write(phydev, LAN88XX_EXT_PAGE_TR_LOW_DATA, -+ (data & 0xFFFF)); -+ if (ret < 0) { -+ pr_warn("Failed to write TR low data\n"); -+ goto err; -+ } -+ -+ ret = __phy_write(phydev, LAN88XX_EXT_PAGE_TR_HIGH_DATA, -+ (data & 0x00FF0000) >> 16); -+ if (ret < 0) { -+ pr_warn("Failed to write TR high data\n"); -+ goto err; -+ } -+ -+ /* Config control bits [15:13] of register */ -+ buf = (regaddr & ~(0x3 << 13));/* Clr [14:13] to write data in reg */ -+ buf |= 0x8000; /* Set [15] to Packet transmit */ -+ -+ ret = __phy_write(phydev, LAN88XX_EXT_PAGE_TR_CR, buf); -+ if (ret < 0) { -+ pr_warn("Failed to write data in reg\n"); -+ goto err; -+ } -+ -+ usleep_range(1000, 2000);/* Wait for Data to be written */ -+ val = __phy_read(phydev, LAN88XX_EXT_PAGE_TR_CR); -+ if (!(val & 0x8000)) -+ pr_warn("TR Register[0x%X] configuration failed\n", regaddr); -+err: -+ return phy_restore_page(phydev, save_page, ret); -+} -+ -+static void lan88xx_config_TR_regs(struct phy_device *phydev) -+{ -+ int err; -+ -+ /* Get access to Channel 0x1, Node 0xF , Register 0x01. -+ * Write 24-bit value 0x12B00A to register. Setting MrvlTrFix1000Kf, -+ * MrvlTrFix1000Kp, MasterEnableTR bits. -+ */ -+ err = lan88xx_TR_reg_set(phydev, 0x0F82, 0x12B00A); -+ if (err < 0) -+ pr_warn("Failed to Set Register[0x0F82]\n"); -+ -+ /* Get access to Channel b'10, Node b'1101, Register 0x06. -+ * Write 24-bit value 0xD2C46F to register. Setting SSTrKf1000Slv, -+ * SSTrKp1000Mas bits. -+ */ -+ err = lan88xx_TR_reg_set(phydev, 0x168C, 0xD2C46F); -+ if (err < 0) -+ pr_warn("Failed to Set Register[0x168C]\n"); -+ -+ /* Get access to Channel b'10, Node b'1111, Register 0x11. -+ * Write 24-bit value 0x620 to register. Setting rem_upd_done_thresh -+ * bits -+ */ -+ err = lan88xx_TR_reg_set(phydev, 0x17A2, 0x620); -+ if (err < 0) -+ pr_warn("Failed to Set Register[0x17A2]\n"); -+ -+ /* Get access to Channel b'10, Node b'1101, Register 0x10. -+ * Write 24-bit value 0xEEFFDD to register. Setting -+ * eee_TrKp1Long_1000, eee_TrKp2Long_1000, eee_TrKp3Long_1000, -+ * eee_TrKp1Short_1000,eee_TrKp2Short_1000, eee_TrKp3Short_1000 bits. -+ */ -+ err = lan88xx_TR_reg_set(phydev, 0x16A0, 0xEEFFDD); -+ if (err < 0) -+ pr_warn("Failed to Set Register[0x16A0]\n"); -+ -+ /* Get access to Channel b'10, Node b'1101, Register 0x13. -+ * Write 24-bit value 0x071448 to register. Setting -+ * slv_lpi_tr_tmr_val1, slv_lpi_tr_tmr_val2 bits. -+ */ -+ err = lan88xx_TR_reg_set(phydev, 0x16A6, 0x071448); -+ if (err < 0) -+ pr_warn("Failed to Set Register[0x16A6]\n"); -+ -+ /* Get access to Channel b'10, Node b'1101, Register 0x12. -+ * Write 24-bit value 0x13132F to register. Setting -+ * slv_sigdet_timer_val1, slv_sigdet_timer_val2 bits. -+ */ -+ err = lan88xx_TR_reg_set(phydev, 0x16A4, 0x13132F); -+ if (err < 0) -+ pr_warn("Failed to Set Register[0x16A4]\n"); -+ -+ /* Get access to Channel b'10, Node b'1101, Register 0x14. -+ * Write 24-bit value 0x0 to register. Setting eee_3level_delay, -+ * eee_TrKf_freeze_delay bits. -+ */ -+ err = lan88xx_TR_reg_set(phydev, 0x16A8, 0x0); -+ if (err < 0) -+ pr_warn("Failed to Set Register[0x16A8]\n"); -+ -+ /* Get access to Channel b'01, Node b'1111, Register 0x34. -+ * Write 24-bit value 0x91B06C to register. Setting -+ * FastMseSearchThreshLong1000, FastMseSearchThreshShort1000, -+ * FastMseSearchUpdGain1000 bits. -+ */ -+ err = lan88xx_TR_reg_set(phydev, 0x0FE8, 0x91B06C); -+ if (err < 0) -+ pr_warn("Failed to Set Register[0x0FE8]\n"); -+ -+ /* Get access to Channel b'01, Node b'1111, Register 0x3E. -+ * Write 24-bit value 0xC0A028 to register. Setting -+ * FastMseKp2ThreshLong1000, FastMseKp2ThreshShort1000, -+ * FastMseKp2UpdGain1000, FastMseKp2ExitEn1000 bits. -+ */ -+ err = lan88xx_TR_reg_set(phydev, 0x0FFC, 0xC0A028); -+ if (err < 0) -+ pr_warn("Failed to Set Register[0x0FFC]\n"); -+ -+ /* Get access to Channel b'01, Node b'1111, Register 0x35. -+ * Write 24-bit value 0x041600 to register. Setting -+ * FastMseSearchPhShNum1000, FastMseSearchClksPerPh1000, -+ * FastMsePhChangeDelay1000 bits. -+ */ -+ err = lan88xx_TR_reg_set(phydev, 0x0FEA, 0x041600); -+ if (err < 0) -+ pr_warn("Failed to Set Register[0x0FEA]\n"); -+ -+ /* Get access to Channel b'10, Node b'1101, Register 0x03. -+ * Write 24-bit value 0x000004 to register. Setting TrFreeze bits. -+ */ -+ err = lan88xx_TR_reg_set(phydev, 0x1686, 0x000004); -+ if (err < 0) -+ pr_warn("Failed to Set Register[0x1686]\n"); -+} -+ - static int lan88xx_probe(struct phy_device *phydev) - { - struct device *dev = &phydev->mdio.dev; -@@ -132,6 +287,25 @@ static void lan88xx_set_mdix(struct phy_device *phydev) - phy_write(phydev, LAN88XX_EXT_PAGE_ACCESS, LAN88XX_EXT_PAGE_SPACE_0); - } -+static int lan88xx_config_init(struct phy_device *phydev) -+{ -+ int val; -+ -+ genphy_config_init(phydev); -+ /*Zerodetect delay enable */ -+ val = phy_read_mmd(phydev, MDIO_MMD_PCS, -+ PHY_ARDENNES_MMD_DEV_3_PHY_CFG); -+ val |= PHY_ARDENNES_MMD_DEV_3_PHY_CFG_ZD_DLY_EN_; -+ -+ phy_write_mmd(phydev, MDIO_MMD_PCS, PHY_ARDENNES_MMD_DEV_3_PHY_CFG, -+ val); -+ -+ /* Config DSP registers */ -+ lan88xx_config_TR_regs(phydev); -+ -+ return 0; -+} -+ - static int lan88xx_config_aneg(struct phy_device *phydev) - { - lan88xx_set_mdix(phydev); -@@ -151,7 +325,7 @@ static struct phy_driver microchip_phy_driver[] = { - .probe = lan88xx_probe, - .remove = lan88xx_remove, + ret = lan78xx_read_reg(dev, RX_ADDRL, &addr_lo); + ret = lan78xx_read_reg(dev, RX_ADDRH, &addr_hi); +@@ -1667,6 +1676,7 @@ static void lan78xx_init_mac_address(struct lan78xx_net *dev) + "MAC address set to random addr"); + } -- .config_init = genphy_config_init, -+ .config_init = lan88xx_config_init, - .config_aneg = lan88xx_config_aneg, ++set_mac_addr: + addr_lo = addr[0] | (addr[1] << 8) | + (addr[2] << 16) | (addr[3] << 24); + addr_hi = addr[4] | (addr[5] << 8); +From b5284e5d2d3562dac311443969a538b7fecb9848 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Wed, 28 Mar 2018 12:18:13 +0100 +Subject: [PATCH 1/5] lan78xx: Ignore DT MAC address if already valid + +The patch to set the lan78xx MAC address from DT does so regardless of +whether or not the interface already has a valid address. As the +initialisation function is called from the reset handler when the +interface is brought up, it is impossible to change the MAC address +in a way that persists across the interface being brought up. + +Fix the problem by moving the DT reading code after the check for a +valid address. + +See: https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=209309 + +Signed-off-by: Phil Elwell +--- + drivers/net/usb/lan78xx.c | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c +index b43b16b6e7ee..97ee7d3f749d 100644 +--- a/drivers/net/usb/lan78xx.c ++++ b/drivers/net/usb/lan78xx.c +@@ -1641,14 +1641,6 @@ static void lan78xx_init_mac_address(struct lan78xx_net *dev) + u32 addr_lo, addr_hi; + int ret; + u8 addr[6]; +- const u8 *mac_addr; +- +- /* maybe the boot loader passed the MAC address in devicetree */ +- mac_addr = of_get_mac_address(dev->udev->dev.of_node); +- if (mac_addr) { +- ether_addr_copy(addr, mac_addr); +- goto set_mac_addr; +- } - .ack_interrupt = lan88xx_phy_ack_interrupt, -@@ -160,6 +334,8 @@ static struct phy_driver microchip_phy_driver[] = { - .suspend = lan88xx_suspend, - .resume = genphy_resume, - .set_wol = lan88xx_set_wol, -+ .read_page = lan88xx_read_page, -+ .write_page = lan88xx_write_page, - } }; + ret = lan78xx_read_reg(dev, RX_ADDRL, &addr_lo); + ret = lan78xx_read_reg(dev, RX_ADDRH, &addr_hi); +@@ -1661,6 +1653,15 @@ static void lan78xx_init_mac_address(struct lan78xx_net *dev) + addr[5] = (addr_hi >> 8) & 0xFF; - module_phy_driver(microchip_phy_driver); -diff --git a/include/linux/microchipphy.h b/include/linux/microchipphy.h -index eb492d47f717..8f9c90379732 100644 ---- a/include/linux/microchipphy.h -+++ b/include/linux/microchipphy.h -@@ -70,4 +70,12 @@ - #define LAN88XX_MMD3_CHIP_ID (32877) - #define LAN88XX_MMD3_CHIP_REV (32878) - -+/* DSP registers */ -+#define PHY_ARDENNES_MMD_DEV_3_PHY_CFG (0x806A) -+#define PHY_ARDENNES_MMD_DEV_3_PHY_CFG_ZD_DLY_EN_ (0x2000) -+#define LAN88XX_EXT_PAGE_ACCESS_TR (0x52B5) -+#define LAN88XX_EXT_PAGE_TR_CR 16 -+#define LAN88XX_EXT_PAGE_TR_LOW_DATA 17 -+#define LAN88XX_EXT_PAGE_TR_HIGH_DATA 18 + if (!is_valid_ether_addr(addr)) { ++ const u8 *mac_addr; + - #endif /* _MICROCHIPPHY_H */ ++ /* maybe the boot loader passed the MAC address in devicetree */ ++ mac_addr = of_get_mac_address(dev->udev->dev.of_node); ++ if (mac_addr) { ++ ether_addr_copy(addr, mac_addr); ++ goto set_mac_addr; ++ } ++ + /* reading mac address from EEPROM or OTP */ + if ((lan78xx_read_eeprom(dev, EEPROM_MAC_OFFSET, ETH_ALEN, + addr) == 0) || -- 2.17.0 -From 7d76fccb22d71c80209eb9ef5b013a630424cb6c Mon Sep 17 00:00:00 2001 -From: Alexander Graf -Date: Wed, 4 Apr 2018 00:19:35 +0200 -Subject: [PATCH 2/9] lan78xx: Connect phy early +From 2c5d6ac9133cbfed05b97b34246121bddaf2aea4 Mon Sep 17 00:00:00 2001 +From: Dave Stevenson +Date: Wed, 4 Apr 2018 16:34:24 +0100 +Subject: [PATCH 2/5] net: lan78xx: Allow for VLAN headers in timeout. + +The frame abort timeout being set by lan78xx_set_rx_max_frame_length +didn't account for any VLAN headers, resulting in very low +throughput if used with tagged VLANs. +Use VLAN_ETH_HLEN instead of ETH_HLEN to correct for this. + +See https://github.com/raspberrypi/linux/issues/2458 + +Signed-off-by: Dave Stevenson +--- + drivers/net/usb/lan78xx.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c +index 97ee7d3f749d..5fd7b8569cba 100644 +--- a/drivers/net/usb/lan78xx.c ++++ b/drivers/net/usb/lan78xx.c +@@ -2193,7 +2193,7 @@ static int lan78xx_change_mtu(struct net_device *netdev, int new_mtu) + if ((ll_mtu % dev->maxpacket) == 0) + return -EDOM; + +- ret = lan78xx_set_rx_max_frame_length(dev, new_mtu + ETH_HLEN); ++ ret = lan78xx_set_rx_max_frame_length(dev, new_mtu + VLAN_ETH_HLEN); + + netdev->mtu = new_mtu; + +@@ -2488,7 +2488,8 @@ static int lan78xx_reset(struct lan78xx_net *dev) + buf |= FCT_TX_CTL_EN_; + ret = lan78xx_write_reg(dev, FCT_TX_CTL, buf); + +- ret = lan78xx_set_rx_max_frame_length(dev, dev->net->mtu + ETH_HLEN); ++ ret = lan78xx_set_rx_max_frame_length(dev, ++ dev->net->mtu + VLAN_ETH_HLEN); + + ret = lan78xx_read_reg(dev, MAC_RX, &buf); + buf |= MAC_RX_RXEN_; +-- +2.17.0 + +From 833315351413d94d7db407847448dfeddfafe127 Mon Sep 17 00:00:00 2001 +From: Peter Robinson +Date: Mon, 9 Apr 2018 17:51:35 +0100 +Subject: [PATCH 3/5] lan78xx: Connect phy early When using wicked with a lan78xx device attached to the system, we end up with ethtool commands issued on the device before an ifup @@ -341,16 +261,15 @@ the interface up and down as many times as I want, without getting NULL pointer dereferences in between. Signed-off-by: Alexander Graf -Signed-off-by: David S. Miller --- drivers/net/usb/lan78xx.c | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index 32cf21716f19..145bb7cbf5b2 100644 +index 5fd7b8569cba..60fa1257721c 100644 --- a/drivers/net/usb/lan78xx.c +++ b/drivers/net/usb/lan78xx.c -@@ -2083,10 +2083,6 @@ static int lan78xx_phy_init(struct lan78xx_net *dev) +@@ -2094,10 +2094,6 @@ static int lan78xx_phy_init(struct lan78xx_net *dev) dev->fc_autoneg = phydev->autoneg; @@ -361,7 +280,7 @@ index 32cf21716f19..145bb7cbf5b2 100644 return 0; error: -@@ -2523,9 +2519,9 @@ static int lan78xx_open(struct net_device *net) +@@ -2541,9 +2537,9 @@ static int lan78xx_open(struct net_device *net) if (ret < 0) goto done; @@ -374,7 +293,7 @@ index 32cf21716f19..145bb7cbf5b2 100644 /* for Link Check */ if (dev->urb_intr) { -@@ -2586,13 +2582,8 @@ static int lan78xx_stop(struct net_device *net) +@@ -2604,13 +2600,8 @@ static int lan78xx_stop(struct net_device *net) if (timer_pending(&dev->stat_monitor)) del_timer_sync(&dev->stat_monitor); @@ -390,7 +309,7 @@ index 32cf21716f19..145bb7cbf5b2 100644 clear_bit(EVENT_DEV_OPEN, &dev->flags); netif_stop_queue(net); -@@ -3507,8 +3498,13 @@ static void lan78xx_disconnect(struct usb_interface *intf) +@@ -3525,8 +3516,13 @@ static void lan78xx_disconnect(struct usb_interface *intf) return; udev = interface_to_usbdev(intf); @@ -405,7 +324,7 @@ index 32cf21716f19..145bb7cbf5b2 100644 unregister_netdev(net); cancel_delayed_work_sync(&dev->wq); -@@ -3664,8 +3660,14 @@ static int lan78xx_probe(struct usb_interface *intf, +@@ -3682,8 +3678,14 @@ static int lan78xx_probe(struct usb_interface *intf, pm_runtime_set_autosuspend_delay(&udev->dev, DEFAULT_AUTOSUSPEND_DELAY); @@ -420,7 +339,7 @@ index 32cf21716f19..145bb7cbf5b2 100644 out3: lan78xx_unbind(dev, intf); out2: -@@ -4013,7 +4015,7 @@ static int lan78xx_reset_resume(struct usb_interface *intf) +@@ -4031,7 +4033,7 @@ static int lan78xx_reset_resume(struct usb_interface *intf) lan78xx_reset(dev); @@ -432,67 +351,29 @@ index 32cf21716f19..145bb7cbf5b2 100644 -- 2.17.0 -From 502356f8db439d77a41958041feec187c42f72bb Mon Sep 17 00:00:00 2001 +From 7b4cc4a0af02c0d798007a143efa7509711d52d7 Mon Sep 17 00:00:00 2001 From: Phil Elwell -Date: Wed, 11 Apr 2018 12:02:47 +0100 -Subject: [PATCH 3/9] lan78xx: Avoid spurious kevent 4 "error" +Date: Wed, 4 Apr 2018 16:39:44 +0100 +Subject: [PATCH 4/5] lan78xx: Don't reset the interface on open -lan78xx_defer_event generates an error message whenever the work item -is already scheduled. lan78xx_open defers three events - -EVENT_STAT_UPDATE, EVENT_DEV_OPEN and EVENT_LINK_RESET. Being aware -of the likelihood (or certainty) of an error message, the DEV_OPEN -event is added to the set of pending events directly, relying on -the subsequent deferral of the EVENT_LINK_RESET call to schedule the -work. Take the same precaution with EVENT_STAT_UPDATE to avoid a -totally unnecessary error message. +With Alexander Graf's patch ("lan78xx: Connect phy early") applied, +the call to lan78xx_reset within lan78xx_open prevents the phy +interrupt from being generated (even though the link is up). -Signed-off-by: Phil Elwell -Signed-off-by: David S. Miller ---- - drivers/net/usb/lan78xx.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) +Avoid this issue by removing the lan78xx_reset call. -diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index 145bb7cbf5b2..bdb696612e11 100644 ---- a/drivers/net/usb/lan78xx.c -+++ b/drivers/net/usb/lan78xx.c -@@ -2503,7 +2503,7 @@ static void lan78xx_init_stats(struct lan78xx_net *dev) - dev->stats.rollover_max.eee_tx_lpi_transitions = 0xFFFFFFFF; - dev->stats.rollover_max.eee_tx_lpi_time = 0xFFFFFFFF; - -- lan78xx_defer_kevent(dev, EVENT_STAT_UPDATE); -+ set_bit(EVENT_STAT_UPDATE, &dev->flags); - } - - static int lan78xx_open(struct net_device *net) --- -2.17.0 - -From d9332c56373a8c43bc4761267ba3a246082e2270 Mon Sep 17 00:00:00 2001 -From: Phil Elwell -Date: Tue, 10 Apr 2018 13:18:25 +0100 -Subject: [PATCH 4/9] lan78xx: Don't reset the interface on open - -Commit 92571a1aae40 ("lan78xx: Connect phy early") moves the PHY -initialisation into lan78xx_probe, but lan78xx_open subsequently calls -lan78xx_reset. As well as forcing a second round of link negotiation, -this reset frequently prevents the phy interrupt from being generated -(even though the link is up), rendering the interface unusable. - -Fix this issue by removing the lan78xx_reset call from lan78xx_open. - -Fixes: 92571a1aae40 ("lan78xx: Connect phy early") -Signed-off-by: Phil Elwell -Signed-off-by: David S. Miller +See: https://github.com/raspberrypi/linux/issues/2437 + https://github.com/raspberrypi/linux/issues/2442 + https://github.com/raspberrypi/linux/issues/2457 --- drivers/net/usb/lan78xx.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index bdb696612e11..0867f7275852 100644 +index 60fa1257721c..293ed1847932 100644 --- a/drivers/net/usb/lan78xx.c +++ b/drivers/net/usb/lan78xx.c -@@ -2515,10 +2515,6 @@ static int lan78xx_open(struct net_device *net) +@@ -2533,10 +2533,6 @@ static int lan78xx_open(struct net_device *net) if (ret < 0) goto out; @@ -506,53 +387,10 @@ index bdb696612e11..0867f7275852 100644 -- 2.17.0 -From bce4fe9fa48df0cbbe842e80d9a520f7265b4cd4 Mon Sep 17 00:00:00 2001 -From: Dave Stevenson -Date: Wed, 4 Apr 2018 16:34:24 +0100 -Subject: [PATCH 5/9] net: lan78xx: Allow for VLAN headers in timeout. - -The frame abort timeout being set by lan78xx_set_rx_max_frame_length -didn't account for any VLAN headers, resulting in very low -throughput if used with tagged VLANs. -Use VLAN_ETH_HLEN instead of ETH_HLEN to correct for this. - -See https://github.com/raspberrypi/linux/issues/2458 - -Signed-off-by: Dave Stevenson ---- - drivers/net/usb/lan78xx.c | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index 0867f7275852..5b46998a6dce 100644 ---- a/drivers/net/usb/lan78xx.c -+++ b/drivers/net/usb/lan78xx.c -@@ -2178,7 +2178,7 @@ static int lan78xx_change_mtu(struct net_device *netdev, int new_mtu) - if ((ll_mtu % dev->maxpacket) == 0) - return -EDOM; - -- ret = lan78xx_set_rx_max_frame_length(dev, new_mtu + ETH_HLEN); -+ ret = lan78xx_set_rx_max_frame_length(dev, new_mtu + VLAN_ETH_HLEN); - - netdev->mtu = new_mtu; - -@@ -2467,7 +2467,8 @@ static int lan78xx_reset(struct lan78xx_net *dev) - buf |= FCT_TX_CTL_EN_; - ret = lan78xx_write_reg(dev, FCT_TX_CTL, buf); - -- ret = lan78xx_set_rx_max_frame_length(dev, dev->net->mtu + ETH_HLEN); -+ ret = lan78xx_set_rx_max_frame_length(dev, -+ dev->net->mtu + VLAN_ETH_HLEN); - - ret = lan78xx_read_reg(dev, MAC_RX, &buf); - buf |= MAC_RX_RXEN_; --- -2.17.0 - -From 6fecd97fd35e9c624d101495ca34c83b1cb23e3d Mon Sep 17 00:00:00 2001 +From ddbd11509f01c388b968872aeabf630654275b0a Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Mon, 9 Apr 2018 14:31:54 +0100 -Subject: [PATCH 6/9] net: lan78xx: Request s/w csum check on VLAN tagged +Subject: [PATCH 5/5] net: lan78xx: Request s/w csum check on VLAN tagged packets. There appears to be some issue in the LAN78xx where the checksum @@ -574,10 +412,10 @@ Signed-off-by: Dave Stevenson 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index 5b46998a6dce..6b61bb21f2ae 100644 +index 293ed1847932..44cabda17bb6 100644 --- a/drivers/net/usb/lan78xx.c +++ b/drivers/net/usb/lan78xx.c -@@ -2920,8 +2920,12 @@ static void lan78xx_rx_csum_offload(struct lan78xx_net *dev, +@@ -2937,8 +2937,12 @@ static void lan78xx_rx_csum_offload(struct lan78xx_net *dev, struct sk_buff *skb, u32 rx_cmd_a, u32 rx_cmd_b) { @@ -594,368 +432,3 @@ index 5b46998a6dce..6b61bb21f2ae 100644 -- 2.17.0 -From 7528d39c5d01383fadb17a84b9840f9f685d1e0b Mon Sep 17 00:00:00 2001 -From: Phil Elwell -Date: Thu, 19 Apr 2018 17:59:38 +0100 -Subject: [PATCH 7/9] lan78xx: Read MAC address from DT if present - -There is a standard mechanism for locating and using a MAC address from -the Device Tree. Use this facility in the lan78xx driver to support -applications without programmed EEPROM or OTP. At the same time, -regularise the handling of the different address sources. - -Signed-off-by: Phil Elwell ---- - drivers/net/usb/lan78xx.c | 42 +++++++++++++++++++-------------------- - 1 file changed, 20 insertions(+), 22 deletions(-) - -diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index 6b61bb21f2ae..6c38a74bb32d 100644 ---- a/drivers/net/usb/lan78xx.c -+++ b/drivers/net/usb/lan78xx.c -@@ -37,6 +37,7 @@ - #include - #include - #include -+#include - #include "lan78xx.h" - - #define DRIVER_AUTHOR "WOOJUNG HUH " -@@ -1652,34 +1653,31 @@ static void lan78xx_init_mac_address(struct lan78xx_net *dev) - addr[5] = (addr_hi >> 8) & 0xFF; - - if (!is_valid_ether_addr(addr)) { -- /* reading mac address from EEPROM or OTP */ -- if ((lan78xx_read_eeprom(dev, EEPROM_MAC_OFFSET, ETH_ALEN, -- addr) == 0) || -- (lan78xx_read_otp(dev, EEPROM_MAC_OFFSET, ETH_ALEN, -- addr) == 0)) { -- if (is_valid_ether_addr(addr)) { -- /* eeprom values are valid so use them */ -- netif_dbg(dev, ifup, dev->net, -- "MAC address read from EEPROM"); -- } else { -- /* generate random MAC */ -- random_ether_addr(addr); -- netif_dbg(dev, ifup, dev->net, -- "MAC address set to random addr"); -- } -- -- addr_lo = addr[0] | (addr[1] << 8) | -- (addr[2] << 16) | (addr[3] << 24); -- addr_hi = addr[4] | (addr[5] << 8); -- -- ret = lan78xx_write_reg(dev, RX_ADDRL, addr_lo); -- ret = lan78xx_write_reg(dev, RX_ADDRH, addr_hi); -+ if (!eth_platform_get_mac_address(&dev->udev->dev, addr)) { -+ /* valid address present in Device Tree */ -+ netif_dbg(dev, ifup, dev->net, -+ "MAC address read from Device Tree"); -+ } else if (((lan78xx_read_eeprom(dev, EEPROM_MAC_OFFSET, -+ ETH_ALEN, addr) == 0) || -+ (lan78xx_read_otp(dev, EEPROM_MAC_OFFSET, -+ ETH_ALEN, addr) == 0)) && -+ is_valid_ether_addr(addr)) { -+ /* eeprom values are valid so use them */ -+ netif_dbg(dev, ifup, dev->net, -+ "MAC address read from EEPROM"); - } else { - /* generate random MAC */ - random_ether_addr(addr); - netif_dbg(dev, ifup, dev->net, - "MAC address set to random addr"); - } -+ -+ addr_lo = addr[0] | (addr[1] << 8) | -+ (addr[2] << 16) | (addr[3] << 24); -+ addr_hi = addr[4] | (addr[5] << 8); -+ -+ ret = lan78xx_write_reg(dev, RX_ADDRL, addr_lo); -+ ret = lan78xx_write_reg(dev, RX_ADDRH, addr_hi); - } - - ret = lan78xx_write_reg(dev, MAF_LO(0), addr_lo); --- -2.17.0 - -From f8f9ad43b37f5db5895619e4304aa9ba286cbbb0 Mon Sep 17 00:00:00 2001 -From: Phil Elwell -Date: Thu, 19 Apr 2018 17:59:40 +0100 -Subject: [PATCH 8/9] dt-bindings: Document the DT bindings for lan78xx - -The Microchip LAN78XX family of devices are Ethernet controllers with -a USB interface. Despite being discoverable devices it can be useful to -be able to configure them from Device Tree, particularly in low-cost -applications without an EEPROM or programmed OTP. - -Document the supported properties in a bindings file. - -Signed-off-by: Phil Elwell -Reviewed-by: Andrew Lunn ---- - .../bindings/net/microchip,lan78xx.txt | 54 +++++++++++++++++++ - 1 file changed, 54 insertions(+) - create mode 100644 Documentation/devicetree/bindings/net/microchip,lan78xx.txt - -diff --git a/Documentation/devicetree/bindings/net/microchip,lan78xx.txt b/Documentation/devicetree/bindings/net/microchip,lan78xx.txt -new file mode 100644 -index 000000000000..76786a0f6d3d ---- /dev/null -+++ b/Documentation/devicetree/bindings/net/microchip,lan78xx.txt -@@ -0,0 +1,54 @@ -+Microchip LAN78xx Gigabit Ethernet controller -+ -+The LAN78XX devices are usually configured by programming their OTP or with -+an external EEPROM, but some platforms (e.g. Raspberry Pi 3 B+) have neither. -+The Device Tree properties, if present, override the OTP and EEPROM. -+ -+Required properties: -+- compatible: Should be one of "usb424,7800", "usb424,7801" or "usb424,7850". -+ -+Optional properties: -+- local-mac-address: see ethernet.txt -+- mac-address: see ethernet.txt -+ -+Optional properties of the embedded PHY: -+- microchip,led-modes: a 0..4 element vector, with each element configuring -+ the operating mode of an LED. Omitted LEDs are turned off. Allowed values -+ are defined in "include/dt-bindings/net/microchip-lan78xx.h". -+ -+Example: -+ -+/* Based on the configuration for a Raspberry Pi 3 B+ */ -+&usb { -+ usb-port@1 { -+ compatible = "usb424,2514"; -+ reg = <1>; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ usb-port@1 { -+ compatible = "usb424,2514"; -+ reg = <1>; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ ethernet: ethernet@1 { -+ compatible = "usb424,7800"; -+ reg = <1>; -+ local-mac-address = [ 00 11 22 33 44 55 ]; -+ -+ mdio { -+ #address-cells = <0x1>; -+ #size-cells = <0x0>; -+ eth_phy: ethernet-phy@1 { -+ reg = <1>; -+ microchip,led-modes = < -+ LAN78XX_LINK_1000_ACTIVITY -+ LAN78XX_LINK_10_100_ACTIVITY -+ >; -+ }; -+ }; -+ }; -+ }; -+ }; -+}; --- -2.17.0 - -From be24db04ec2949e9b03763366f100ae40836c61e Mon Sep 17 00:00:00 2001 -From: Peter Robinson -Date: Mon, 23 Apr 2018 14:31:26 +0100 -Subject: [PATCH 9/9] lan78xx: Read LED states from Device Tree - -Add support for DT property "microchip,led-modes", a vector of zero -to four cells (u32s) in the range 0-15, each of which sets the mode -for one of the LEDs. Some possible values are: - - 0=link/activity 1=link1000/activity - 2=link100/activity 3=link10/activity - 4=link100/1000/activity 5=link10/1000/activity - 6=link10/100/activity 14=off 15=on - -These values are given symbolic constants in a dt-bindings header. - -Also use the presence of the DT property to indicate that the -LEDs should be enabled - necessary in the event that no valid OTP -or EEPROM is available. - -Signed-off-by: Phil Elwell -Reviewed-by: Andrew Lunn ---- - MAINTAINERS | 1 + - drivers/net/phy/microchip.c | 25 ++++++++++++++++ - drivers/net/usb/lan78xx.c | 32 ++++++++++++++++++++- - include/dt-bindings/net/microchip-lan78xx.h | 21 ++++++++++++++ - include/linux/microchipphy.h | 3 ++ - 5 files changed, 81 insertions(+), 1 deletion(-) - create mode 100644 include/dt-bindings/net/microchip-lan78xx.h - -diff --git a/MAINTAINERS b/MAINTAINERS -index 6e950b8b4a41..c7d5f8c60a2c 100644 ---- a/MAINTAINERS -+++ b/MAINTAINERS -@@ -14437,6 +14437,7 @@ M: Microchip Linux Driver Support - L: netdev@vger.kernel.org - S: Maintained - F: drivers/net/usb/lan78xx.* -+F: include/dt-bindings/net/microchip-lan78xx.h - - USB MASS STORAGE DRIVER - M: Alan Stern -diff --git a/drivers/net/phy/microchip.c b/drivers/net/phy/microchip.c -index a97ac8c12c4c..2d67937866a3 100644 ---- a/drivers/net/phy/microchip.c -+++ b/drivers/net/phy/microchip.c -@@ -21,6 +21,8 @@ - #include - #include - #include -+#include -+#include - - #define DRIVER_AUTHOR "WOOJUNG HUH " - #define DRIVER_DESC "Microchip LAN88XX PHY driver" -@@ -225,6 +227,8 @@ static int lan88xx_probe(struct phy_device *phydev) - { - struct device *dev = &phydev->mdio.dev; - struct lan88xx_priv *priv; -+ u32 led_modes[4]; -+ int len; - - priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); - if (!priv) -@@ -232,6 +236,27 @@ static int lan88xx_probe(struct phy_device *phydev) - - priv->wolopts = 0; - -+ len = of_property_read_variable_u32_array(dev->of_node, -+ "microchip,led-modes", -+ led_modes, -+ 0, -+ ARRAY_SIZE(led_modes)); -+ if (len >= 0) { -+ u32 reg = 0; -+ int i; -+ -+ for (i = 0; i < len; i++) { -+ if (led_modes[i] > 15) -+ return -EINVAL; -+ reg |= led_modes[i] << (i * 4); -+ } -+ for (; i < ARRAY_SIZE(led_modes); i++) -+ reg |= LAN78XX_FORCE_LED_OFF << (i * 4); -+ (void)phy_write(phydev, LAN78XX_PHY_LED_MODE_SELECT, reg); -+ } else if (len == -EOVERFLOW) { -+ return -EINVAL; -+ } -+ - /* these values can be used to identify internal PHY */ - priv->chip_id = phy_read_mmd(phydev, 3, LAN88XX_MMD3_CHIP_ID); - priv->chip_rev = phy_read_mmd(phydev, 3, LAN88XX_MMD3_CHIP_REV); -diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index 6c38a74bb32d..01b876daa600 100644 ---- a/drivers/net/usb/lan78xx.c -+++ b/drivers/net/usb/lan78xx.c -@@ -37,6 +37,7 @@ - #include - #include - #include -+#include - #include - #include "lan78xx.h" - -@@ -1760,6 +1761,7 @@ static int lan78xx_mdiobus_write(struct mii_bus *bus, int phy_id, int idx, - - static int lan78xx_mdio_init(struct lan78xx_net *dev) - { -+ struct device_node *node; - int ret; - - dev->mdiobus = mdiobus_alloc(); -@@ -1788,7 +1790,13 @@ static int lan78xx_mdio_init(struct lan78xx_net *dev) - break; - } - -- ret = mdiobus_register(dev->mdiobus); -+ node = of_get_child_by_name(dev->udev->dev.of_node, "mdio"); -+ if (node) { -+ ret = of_mdiobus_register(dev->mdiobus, node); -+ of_node_put(node); -+ } else { -+ ret = mdiobus_register(dev->mdiobus); -+ } - if (ret) { - netdev_err(dev->net, "can't register MDIO bus\n"); - goto exit1; -@@ -2077,6 +2085,28 @@ static int lan78xx_phy_init(struct lan78xx_net *dev) - mii_adv = (u32)mii_advertise_flowctrl(dev->fc_request_control); - phydev->advertising |= mii_adv_to_ethtool_adv_t(mii_adv); - -+ if (phydev->mdio.dev.of_node) { -+ u32 reg; -+ int len; -+ -+ len = of_property_count_elems_of_size(phydev->mdio.dev.of_node, -+ "microchip,led-modes", -+ sizeof(u32)); -+ if (len >= 0) { -+ /* Ensure the appropriate LEDs are enabled */ -+ lan78xx_read_reg(dev, HW_CFG, ®); -+ reg &= ~(HW_CFG_LED0_EN_ | -+ HW_CFG_LED1_EN_ | -+ HW_CFG_LED2_EN_ | -+ HW_CFG_LED3_EN_); -+ reg |= (len > 0) * HW_CFG_LED0_EN_ | -+ (len > 1) * HW_CFG_LED1_EN_ | -+ (len > 2) * HW_CFG_LED2_EN_ | -+ (len > 3) * HW_CFG_LED3_EN_; -+ lan78xx_write_reg(dev, HW_CFG, reg); -+ } -+ } -+ - genphy_config_aneg(phydev); - - dev->fc_autoneg = phydev->autoneg; -diff --git a/include/dt-bindings/net/microchip-lan78xx.h b/include/dt-bindings/net/microchip-lan78xx.h -new file mode 100644 -index 000000000000..0742ff075307 ---- /dev/null -+++ b/include/dt-bindings/net/microchip-lan78xx.h -@@ -0,0 +1,21 @@ -+/* SPDX-License-Identifier: GPL-2.0 */ -+#ifndef _DT_BINDINGS_MICROCHIP_LAN78XX_H -+#define _DT_BINDINGS_MICROCHIP_LAN78XX_H -+ -+/* LED modes for LAN7800/LAN7850 embedded PHY */ -+ -+#define LAN78XX_LINK_ACTIVITY 0 -+#define LAN78XX_LINK_1000_ACTIVITY 1 -+#define LAN78XX_LINK_100_ACTIVITY 2 -+#define LAN78XX_LINK_10_ACTIVITY 3 -+#define LAN78XX_LINK_100_1000_ACTIVITY 4 -+#define LAN78XX_LINK_10_1000_ACTIVITY 5 -+#define LAN78XX_LINK_10_100_ACTIVITY 6 -+#define LAN78XX_DUPLEX_COLLISION 8 -+#define LAN78XX_COLLISION 9 -+#define LAN78XX_ACTIVITY 10 -+#define LAN78XX_AUTONEG_FAULT 12 -+#define LAN78XX_FORCE_LED_OFF 14 -+#define LAN78XX_FORCE_LED_ON 15 -+ -+#endif -diff --git a/include/linux/microchipphy.h b/include/linux/microchipphy.h -index 8f9c90379732..fd1fc8c248ef 100644 ---- a/include/linux/microchipphy.h -+++ b/include/linux/microchipphy.h -@@ -78,4 +78,7 @@ - #define LAN88XX_EXT_PAGE_TR_LOW_DATA 17 - #define LAN88XX_EXT_PAGE_TR_HIGH_DATA 18 - -+/* Registers specific to the LAN7800/LAN7850 embedded phy */ -+#define LAN78XX_PHY_LED_MODE_SELECT (0x1D) -+ - #endif /* _MICROCHIPPHY_H */ --- -2.17.0 - diff --git a/bcm2837-rpi-initial-3plus-support.patch b/bcm2837-rpi-initial-3plus-support.patch deleted file mode 100644 index e69303ada..000000000 --- a/bcm2837-rpi-initial-3plus-support.patch +++ /dev/null @@ -1,560 +0,0 @@ -From patchwork Sat Apr 21 11:28:34 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [V2,1/9] ARM: dts: bcm283x: Fix PWM pin assignment -From: Stefan Wahren -X-Patchwork-Id: 10354085 -Message-Id: <1524310122-9439-2-git-send-email-stefan.wahren@i2se.com> -To: Rob Herring , Mark Rutland , - Eric Anholt , Catalin Marinas , - Will Deacon -Cc: Stefan Wahren , devicetree@vger.kernel.org, - Florian Fainelli , Arnd Bergmann , - Scott Branden , Ray Jui , - Phil Elwell , Alexander Graf , - bcm-kernel-feedback-list@broadcom.com, - linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org -Date: Sat, 21 Apr 2018 13:28:34 +0200 - -All RPi 1 and 2 boards used the PWM (audio out) on pin 40 and 45. -So it was easy to define them in bcm2835-rpi.dtsi. Starting with RPi 3 -this wont work anymore, because it uses pin 40 and 41. Furthermore the -Zero variants doesn't have audio out. - -This patch fixes this pin conflict by moving the PWM node to the board-level. - -Change summary: -RPi 3 B: PWM1 45 -> 41 -Zero, Zero W: PWM disabled -all other: no functional change - -Reported-by: Baruch Siach -Signed-off-by: Stefan Wahren -Reviewed-by: Eric Anholt ---- - arch/arm/boot/dts/bcm2835-rpi-a-plus.dts | 6 ++++++ - arch/arm/boot/dts/bcm2835-rpi-a.dts | 6 ++++++ - arch/arm/boot/dts/bcm2835-rpi-b-plus.dts | 6 ++++++ - arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts | 6 ++++++ - arch/arm/boot/dts/bcm2835-rpi-b.dts | 6 ++++++ - arch/arm/boot/dts/bcm2835-rpi.dtsi | 6 ------ - arch/arm/boot/dts/bcm2836-rpi-2-b.dts | 6 ++++++ - arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 6 ++++++ - 8 files changed, 42 insertions(+), 6 deletions(-) - -diff --git a/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts b/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts -index aa1fc7b..2cd9c5e 100644 ---- a/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts -+++ b/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts -@@ -101,6 +101,12 @@ - hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; - }; - -+&pwm { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; -+ status = "okay"; -+}; -+ - &uart0 { - pinctrl-names = "default"; - pinctrl-0 = <&uart0_gpio14>; -diff --git a/arch/arm/boot/dts/bcm2835-rpi-a.dts b/arch/arm/boot/dts/bcm2835-rpi-a.dts -index 425f6b0..067d1f0 100644 ---- a/arch/arm/boot/dts/bcm2835-rpi-a.dts -+++ b/arch/arm/boot/dts/bcm2835-rpi-a.dts -@@ -96,6 +96,12 @@ - hpd-gpios = <&gpio 46 GPIO_ACTIVE_HIGH>; - }; - -+&pwm { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; -+ status = "okay"; -+}; -+ - &uart0 { - pinctrl-names = "default"; - pinctrl-0 = <&uart0_gpio14>; -diff --git a/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts b/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts -index effa195..cfbdaac 100644 ---- a/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts -+++ b/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts -@@ -103,6 +103,12 @@ - hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; - }; - -+&pwm { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; -+ status = "okay"; -+}; -+ - &uart0 { - pinctrl-names = "default"; - pinctrl-0 = <&uart0_gpio14>; -diff --git a/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts b/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts -index 772ec3b..5641d16 100644 ---- a/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts -+++ b/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts -@@ -96,6 +96,12 @@ - hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; - }; - -+&pwm { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; -+ status = "okay"; -+}; -+ - &uart0 { - pinctrl-names = "default"; - pinctrl-0 = <&uart0_gpio14>; -diff --git a/arch/arm/boot/dts/bcm2835-rpi-b.dts b/arch/arm/boot/dts/bcm2835-rpi-b.dts -index 434483d..31ff602 100644 ---- a/arch/arm/boot/dts/bcm2835-rpi-b.dts -+++ b/arch/arm/boot/dts/bcm2835-rpi-b.dts -@@ -91,6 +91,12 @@ - hpd-gpios = <&gpio 46 GPIO_ACTIVE_HIGH>; - }; - -+&pwm { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; -+ status = "okay"; -+}; -+ - &uart0 { - pinctrl-names = "default"; - pinctrl-0 = <&uart0_gpio14>; -diff --git a/arch/arm/boot/dts/bcm2835-rpi.dtsi b/arch/arm/boot/dts/bcm2835-rpi.dtsi -index 6c3cfaa..cb2d6d7 100644 ---- a/arch/arm/boot/dts/bcm2835-rpi.dtsi -+++ b/arch/arm/boot/dts/bcm2835-rpi.dtsi -@@ -83,12 +83,6 @@ - bus-width = <4>; - }; - --&pwm { -- pinctrl-names = "default"; -- pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; -- status = "okay"; --}; -- - &usb { - power-domains = <&power RPI_POWER_DOMAIN_USB>; - }; -diff --git a/arch/arm/boot/dts/bcm2836-rpi-2-b.dts b/arch/arm/boot/dts/bcm2836-rpi-2-b.dts -index 5c339ad..2fef70a 100644 ---- a/arch/arm/boot/dts/bcm2836-rpi-2-b.dts -+++ b/arch/arm/boot/dts/bcm2836-rpi-2-b.dts -@@ -41,6 +41,12 @@ - hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; - }; - -+&pwm { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; -+ status = "okay"; -+}; -+ - &uart0 { - pinctrl-names = "default"; - pinctrl-0 = <&uart0_gpio14>; -diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -index 0b31d99..cc39b6f 100644 ---- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -+++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -@@ -42,6 +42,12 @@ - }; - }; - -+&pwm { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio41>; -+ status = "okay"; -+}; -+ - /* uart0 communicates with the BT module */ - &uart0 { - pinctrl-names = "default"; -From patchwork Sat Apr 21 11:28:35 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [V2,2/9] ARM: dts: bcm2837: Add missing GPIOs of Expander -From: Stefan Wahren -X-Patchwork-Id: 10354079 -Message-Id: <1524310122-9439-3-git-send-email-stefan.wahren@i2se.com> -To: Rob Herring , Mark Rutland , - Eric Anholt , Catalin Marinas , - Will Deacon -Cc: Stefan Wahren , devicetree@vger.kernel.org, - Florian Fainelli , Arnd Bergmann , - Scott Branden , Ray Jui , - Phil Elwell , Alexander Graf , - bcm-kernel-feedback-list@broadcom.com, - linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org -Date: Sat, 21 Apr 2018 13:28:35 +0200 - -After commit a98d90e7d588 ("gpio: raspberrypi-exp: Driver for RPi3 GPIO -expander via mailbox service") we are able to control the rest of the -GPIOs of the RPi 3. So add all the missing parts (ACT LED, -Wifi & BT control, HDMI detect) to the DT. - -Signed-off-by: Stefan Wahren -Reviewed-by: Eric Anholt ---- - arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 20 +++++++++++++++++++- - 1 file changed, 19 insertions(+), 1 deletion(-) - -diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -index cc39b6f..c318bcb 100644 ---- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -+++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -@@ -20,9 +20,14 @@ - - leds { - act { -- gpios = <&gpio 47 GPIO_ACTIVE_HIGH>; -+ gpios = <&expgpio 2 GPIO_ACTIVE_HIGH>; - }; - }; -+ -+ wifi_pwrseq: wifi-pwrseq { -+ compatible = "mmc-pwrseq-simple"; -+ reset-gpios = <&expgpio 1 GPIO_ACTIVE_HIGH>; -+ }; - }; - - &firmware { -@@ -48,6 +53,10 @@ - status = "okay"; - }; - -+&hdmi { -+ hpd-gpios = <&expgpio 4 GPIO_ACTIVE_LOW>; -+}; -+ - /* uart0 communicates with the BT module */ - &uart0 { - pinctrl-names = "default"; -@@ -57,6 +66,7 @@ - bluetooth { - compatible = "brcm,bcm43438-bt"; - max-speed = <2000000>; -+ shutdown-gpios = <&expgpio 0 GPIO_ACTIVE_HIGH>; - }; - }; - -@@ -69,11 +79,19 @@ - - /* SDHCI is used to control the SDIO for wireless */ - &sdhci { -+ #address-cells = <1>; -+ #size-cells = <0>; - pinctrl-names = "default"; - pinctrl-0 = <&emmc_gpio34>; - status = "okay"; - bus-width = <4>; - non-removable; -+ mmc-pwrseq = <&wifi_pwrseq>; -+ -+ brcmf: wifi@1 { -+ reg = <1>; -+ compatible = "brcm,bcm4329-fmac"; -+ }; - }; - - /* SDHOST is used to drive the SD card */ -From patchwork Sat Apr 21 11:28:36 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [V2,3/9] dt-bindings: bcm: Add Raspberry Pi 3 B+ -From: Stefan Wahren -X-Patchwork-Id: 10354081 -Message-Id: <1524310122-9439-4-git-send-email-stefan.wahren@i2se.com> -To: Rob Herring , Mark Rutland , - Eric Anholt , Catalin Marinas , - Will Deacon -Cc: Stefan Wahren , devicetree@vger.kernel.org, - Florian Fainelli , Arnd Bergmann , - Scott Branden , Ray Jui , - Phil Elwell , Alexander Graf , - bcm-kernel-feedback-list@broadcom.com, - linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org -Date: Sat, 21 Apr 2018 13:28:36 +0200 - -This adds the root properties for the Raspberry Pi 3 B+ - -Signed-off-by: Stefan Wahren -Reviewed-by: Eric Anholt -Reviewed-by: Rob Herring ---- - Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt b/Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt -index 3e3efa0..1e3e29a 100644 ---- a/Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt -+++ b/Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt -@@ -34,6 +34,10 @@ Raspberry Pi 3 Model B - Required root node properties: - compatible = "raspberrypi,3-model-b", "brcm,bcm2837"; - -+Raspberry Pi 3 Model B+ -+Required root node properties: -+compatible = "raspberrypi,3-model-b-plus", "brcm,bcm2837"; -+ - Raspberry Pi Compute Module - Required root node properties: - compatible = "raspberrypi,compute-module", "brcm,bcm2835"; -From patchwork Sat Apr 21 11:28:37 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [V2,4/9] ARM: dts: bcm2837: Add Raspberry Pi 3 B+ -From: Stefan Wahren -X-Patchwork-Id: 10354075 -Message-Id: <1524310122-9439-5-git-send-email-stefan.wahren@i2se.com> -To: Rob Herring , Mark Rutland , - Eric Anholt , Catalin Marinas , - Will Deacon -Cc: Stefan Wahren , devicetree@vger.kernel.org, - Florian Fainelli , Arnd Bergmann , - Scott Branden , Ray Jui , - Phil Elwell , Alexander Graf , - bcm-kernel-feedback-list@broadcom.com, - linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org -Date: Sat, 21 Apr 2018 13:28:37 +0200 - -The Raspberry Pi 3 B+ has the following major differences compared -to the model 3 B: -* Microchip LAN7515 (Gigabit Ethernet with integrated USB 2.0 HUB) -* Cypress CYW43455 (802.11n/ac and BT 4.2) - -We need to add the USB LAN chip so the bootloader can add the MAC address. -This is necessary because there ain't an EEPROM or a valid OTP. - -Signed-off-by: Phil Elwell -Signed-off-by: Stefan Wahren -Reviewed-by: Eric Anholt ---- - arch/arm/boot/dts/Makefile | 1 + - arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 108 +++++++++++++++++++++++++++++ - arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi | 27 ++++++++ - 3 files changed, 136 insertions(+) - create mode 100644 arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts - create mode 100644 arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi - -diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile -index 7e24249..a300a35 100644 ---- a/arch/arm/boot/dts/Makefile -+++ b/arch/arm/boot/dts/Makefile -@@ -75,6 +75,7 @@ dtb-$(CONFIG_ARCH_BCM2835) += \ - bcm2835-rpi-a-plus.dtb \ - bcm2836-rpi-2-b.dtb \ - bcm2837-rpi-3-b.dtb \ -+ bcm2837-rpi-3-b-plus.dtb \ - bcm2835-rpi-zero.dtb \ - bcm2835-rpi-zero-w.dtb - dtb-$(CONFIG_ARCH_BCM_5301X) += \ -diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts -new file mode 100644 -index 0000000..4adb85e ---- /dev/null -+++ b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts -@@ -0,0 +1,108 @@ -+// SPDX-License-Identifier: GPL-2.0 -+/dts-v1/; -+#include "bcm2837.dtsi" -+#include "bcm2835-rpi.dtsi" -+#include "bcm283x-rpi-lan7515.dtsi" -+#include "bcm283x-rpi-usb-host.dtsi" -+ -+/ { -+ compatible = "raspberrypi,3-model-b-plus", "brcm,bcm2837"; -+ model = "Raspberry Pi 3 Model B+"; -+ -+ chosen { -+ /* 8250 auxiliary UART instead of pl011 */ -+ stdout-path = "serial1:115200n8"; -+ }; -+ -+ memory { -+ reg = <0 0x40000000>; -+ }; -+ -+ leds { -+ act { -+ gpios = <&gpio 29 GPIO_ACTIVE_HIGH>; -+ }; -+ -+ pwr { -+ label = "PWR"; -+ gpios = <&expgpio 2 GPIO_ACTIVE_LOW>; -+ }; -+ }; -+ -+ wifi_pwrseq: wifi-pwrseq { -+ compatible = "mmc-pwrseq-simple"; -+ reset-gpios = <&expgpio 1 GPIO_ACTIVE_HIGH>; -+ }; -+}; -+ -+&firmware { -+ expgpio: gpio { -+ compatible = "raspberrypi,firmware-gpio"; -+ gpio-controller; -+ #gpio-cells = <2>; -+ gpio-line-names = "BT_ON", -+ "WL_ON", -+ "STATUS_LED", -+ "LAN_RUN", -+ "", -+ "CAM_GPIO0", -+ "CAM_GPIO1", -+ ""; -+ status = "okay"; -+ }; -+}; -+ -+&hdmi { -+ hpd-gpios = <&gpio 28 GPIO_ACTIVE_LOW>; -+}; -+ -+&pwm { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio41>; -+ status = "okay"; -+}; -+ -+/* SDHCI is used to control the SDIO for wireless */ -+&sdhci { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&emmc_gpio34>; -+ status = "okay"; -+ bus-width = <4>; -+ non-removable; -+ mmc-pwrseq = <&wifi_pwrseq>; -+ -+ brcmf: wifi@1 { -+ reg = <1>; -+ compatible = "brcm,bcm4329-fmac"; -+ }; -+}; -+ -+/* SDHOST is used to drive the SD card */ -+&sdhost { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&sdhost_gpio48>; -+ status = "okay"; -+ bus-width = <4>; -+}; -+ -+/* uart0 communicates with the BT module */ -+&uart0 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&uart0_ctsrts_gpio30 &uart0_gpio32 &gpclk2_gpio43>; -+ status = "okay"; -+ -+ bluetooth { -+ compatible = "brcm,bcm43438-bt"; -+ max-speed = <2000000>; -+ shutdown-gpios = <&expgpio 0 GPIO_ACTIVE_HIGH>; -+ }; -+}; -+ -+/* uart1 is mapped to the pin header */ -+&uart1 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&uart1_gpio14>; -+ status = "okay"; -+}; -diff --git a/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi b/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi -new file mode 100644 -index 0000000..9403da0 ---- /dev/null -+++ b/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi -@@ -0,0 +1,27 @@ -+// SPDX-License-Identifier: GPL-2.0 -+/ { -+ aliases { -+ ethernet0 = ðernet; -+ }; -+}; -+ -+&usb { -+ usb-port@1 { -+ compatible = "usb424,2514"; -+ reg = <1>; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ usb-port@1 { -+ compatible = "usb424,2514"; -+ reg = <1>; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ ethernet: ethernet@1 { -+ compatible = "usb424,7800"; -+ reg = <1>; -+ }; -+ }; -+ }; -+}; -From patchwork Sat Apr 21 11:28:42 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [V2,9/9] arm64: dts: broadcom: Add reference to Raspberry Pi 3 B+ -From: Stefan Wahren -X-Patchwork-Id: 10354077 -Message-Id: <1524310122-9439-10-git-send-email-stefan.wahren@i2se.com> -To: Rob Herring , Mark Rutland , - Eric Anholt , Catalin Marinas , - Will Deacon -Cc: Stefan Wahren , devicetree@vger.kernel.org, - Florian Fainelli , Arnd Bergmann , - Scott Branden , Ray Jui , - Phil Elwell , Alexander Graf , - bcm-kernel-feedback-list@broadcom.com, - linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org -Date: Sat, 21 Apr 2018 13:28:42 +0200 - -This adds a reference to the dts of the Raspberry Pi 3 B+ -in arm, so don't need to maintain the content in arm64. - -Signed-off-by: Stefan Wahren -Reviewed-by: Eric Anholt ---- - arch/arm64/boot/dts/broadcom/Makefile | 3 ++- - arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts | 2 ++ - 2 files changed, 4 insertions(+), 1 deletion(-) - create mode 100644 arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts - -diff --git a/arch/arm64/boot/dts/broadcom/Makefile b/arch/arm64/boot/dts/broadcom/Makefile -index 2a2591e..1193a9e 100644 ---- a/arch/arm64/boot/dts/broadcom/Makefile -+++ b/arch/arm64/boot/dts/broadcom/Makefile -@@ -1,5 +1,6 @@ - # SPDX-License-Identifier: GPL-2.0 --dtb-$(CONFIG_ARCH_BCM2835) += bcm2837-rpi-3-b.dtb -+dtb-$(CONFIG_ARCH_BCM2835) += bcm2837-rpi-3-b.dtb \ -+ bcm2837-rpi-3-b-plus.dtb - - subdir-y += northstar2 - subdir-y += stingray -diff --git a/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts b/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts -new file mode 100644 -index 0000000..46ad202 ---- /dev/null -+++ b/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts -@@ -0,0 +1,2 @@ -+// SPDX-License-Identifier: GPL-2.0 -+#include "arm/bcm2837-rpi-3-b-plus.dts" diff --git a/bcm2837-rpi-initial-support-for-the-3.patch b/bcm2837-rpi-initial-support-for-the-3.patch new file mode 100644 index 000000000..c9bedfebc --- /dev/null +++ b/bcm2837-rpi-initial-support-for-the-3.patch @@ -0,0 +1,209 @@ +From defa4876ece55751c691d17ffc928d9bfe049585 Mon Sep 17 00:00:00 2001 +From: Stefan Wahren +Date: Fri, 16 Mar 2018 22:56:59 +0100 +Subject: [PATCH] arm64: dts: broadcom: Add reference to Raspberry Pi 3 B+ + +This adds a reference to the dts file of the Raspberry Pi 3 B+ + +Signed-off-by: Stefan Wahren +--- + arch/arm64/boot/dts/broadcom/Makefile | 3 ++- + arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts | 2 ++ + 2 files changed, 4 insertions(+), 1 deletion(-) + create mode 100644 arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts + +diff --git a/arch/arm64/boot/dts/broadcom/Makefile b/arch/arm64/boot/dts/broadcom/Makefile +index 2a2591ef1fee..1193a9e34bbb 100644 +--- a/arch/arm64/boot/dts/broadcom/Makefile ++++ b/arch/arm64/boot/dts/broadcom/Makefile +@@ -1,5 +1,6 @@ + # SPDX-License-Identifier: GPL-2.0 +-dtb-$(CONFIG_ARCH_BCM2835) += bcm2837-rpi-3-b.dtb ++dtb-$(CONFIG_ARCH_BCM2835) += bcm2837-rpi-3-b.dtb \ ++ bcm2837-rpi-3-b-plus.dtb + + subdir-y += northstar2 + subdir-y += stingray +diff --git a/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts b/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts +new file mode 100644 +index 000000000000..46ad2023cccf +--- /dev/null ++++ b/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts +@@ -0,0 +1,2 @@ ++// SPDX-License-Identifier: GPL-2.0 ++#include "arm/bcm2837-rpi-3-b-plus.dts" + +From c7c06c54087dfadd065abcba0b7f614f7a88d549 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Fri, 16 Mar 2018 22:42:28 +0100 +Subject: [PATCH] ARM: dts: bcm2837: Add Raspberry Pi 3 B+ + +The Raspberry Pi 3 B+ has the following major differences compared +to the model 3 B: +* Microchip LAN7515 (Gigabit Ethernet) +* Cypress CYW43455 (802.11ac and BT 4.2) + +Signed-off-by: Phil Elwell +Signed-off-by: Stefan Wahren +--- + arch/arm/boot/dts/Makefile | 1 + + arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 102 +++++++++++++++++++++++++++++ + arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi | 27 ++++++++ + 3 files changed, 130 insertions(+) + create mode 100644 arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts + create mode 100644 arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi + +diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile +index 3b471e6787ff..dee85f848de9 100644 +--- a/arch/arm/boot/dts/Makefile ++++ b/arch/arm/boot/dts/Makefile +@@ -75,6 +75,7 @@ dtb-$(CONFIG_ARCH_BCM2835) += \ + bcm2835-rpi-a-plus.dtb \ + bcm2836-rpi-2-b.dtb \ + bcm2837-rpi-3-b.dtb \ ++ bcm2837-rpi-3-b-plus.dtb \ + bcm2835-rpi-zero.dtb \ + bcm2835-rpi-zero-w.dtb + dtb-$(CONFIG_ARCH_BCM_5301X) += \ +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +new file mode 100644 +index 000000000000..fb9f6f7e965c +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +@@ -0,0 +1,102 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/dts-v1/; ++#include "bcm2837.dtsi" ++#include "bcm2835-rpi.dtsi" ++#include "bcm283x-rpi-lan7515.dtsi" ++#include "bcm283x-rpi-usb-host.dtsi" ++ ++/ { ++ compatible = "raspberrypi,3-model-b-plus", "brcm,bcm2837"; ++ model = "Raspberry Pi 3 Model B+"; ++ ++ chosen { ++ /* 8250 auxiliary UART instead of pl011 */ ++ stdout-path = "serial1:115200n8"; ++ }; ++ ++ memory { ++ reg = <0 0x40000000>; ++ }; ++ ++ leds { ++ act { ++ gpios = <&gpio 29 0>; ++ }; ++ ++ pwr { ++ label = "PWR"; ++ gpios = <&expgpio 2 GPIO_ACTIVE_LOW>; ++ }; ++ }; ++ ++ wifi_pwrseq: wifi-pwrseq { ++ compatible = "mmc-pwrseq-simple"; ++ reset-gpios = <&expgpio 1 GPIO_ACTIVE_HIGH>; ++ }; ++}; ++ ++&firmware { ++ expgpio: gpio { ++ compatible = "raspberrypi,firmware-gpio"; ++ gpio-controller; ++ #gpio-cells = <2>; ++ gpio-line-names = "BT_ON", ++ "WL_ON", ++ "STATUS_LED", ++ "LAN_RUN", ++ "", ++ "CAM_GPIO0", ++ "CAM_GPIO1", ++ ""; ++ status = "okay"; ++ }; ++}; ++ ++&hdmi { ++ hpd-gpios = <&gpio 28 GPIO_ACTIVE_LOW>; ++}; ++ ++/* uart0 communicates with the BT module */ ++&uart0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart0_gpio32 &gpclk2_gpio43>; ++ status = "okay"; ++ ++ bluetooth { ++ compatible = "brcm,bcm43438-bt"; ++ max-speed = <2000000>; ++ shutdown-gpios = <&expgpio 0 GPIO_ACTIVE_HIGH>; ++ }; ++}; ++ ++/* uart1 is mapped to the pin header */ ++&uart1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart1_gpio14>; ++ status = "okay"; ++}; ++ ++/* SDHCI is used to control the SDIO for wireless */ ++&sdhci { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&emmc_gpio34>; ++ status = "okay"; ++ bus-width = <4>; ++ non-removable; ++ mmc-pwrseq = <&wifi_pwrseq>; ++ ++ brcmf: wifi@1 { ++ reg = <1>; ++ compatible = "brcm,bcm4329-fmac"; ++ }; ++}; ++ ++/* SDHOST is used to drive the SD card */ ++&sdhost { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&sdhost_gpio48>; ++ status = "okay"; ++ bus-width = <4>; ++}; +diff --git a/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi b/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi +new file mode 100644 +index 000000000000..169203c5ce8b +--- /dev/null ++++ b/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi +@@ -0,0 +1,27 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/ { ++ aliases { ++ ethernet0 = ðernet; ++ }; ++}; ++ ++&usb { ++ usb1@1 { ++ compatible = "usb424,2514"; ++ reg = <1>; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ usb1_1@1 { ++ compatible = "usb424,2514"; ++ reg = <1>; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ ethernet: usbether@1 { ++ compatible = "usb424,7800"; ++ reg = <1>; ++ }; ++ }; ++ }; ++}; + diff --git a/bcm283x-drm-vc4-fix-mem-leak.patch b/bcm283x-drm-vc4-fix-mem-leak.patch deleted file mode 100644 index 58ffce722..000000000 --- a/bcm283x-drm-vc4-fix-mem-leak.patch +++ /dev/null @@ -1,54 +0,0 @@ -From c0db1b677e1d584fab5d7ac76a32e1c0157542e0 Mon Sep 17 00:00:00 2001 -From: Daniel J Blueman -Date: Mon, 2 Apr 2018 15:10:35 +0800 -Subject: drm/vc4: Fix memory leak during BO teardown - -During BO teardown, an indirect list 'uniform_addr_offsets' wasn't being -freed leading to leaking many 128B allocations. Fix the memory leak by -releasing it at teardown time. - -Cc: stable@vger.kernel.org -Fixes: 6d45c81d229d ("drm/vc4: Add support for branching in shader validation.") -Signed-off-by: Daniel J Blueman -Signed-off-by: Eric Anholt -Reviewed-by: Eric Anholt -Link: https://patchwork.freedesktop.org/patch/msgid/20180402071035.25356-1-daniel@quora.org ---- - drivers/gpu/drm/vc4/vc4_bo.c | 2 ++ - drivers/gpu/drm/vc4/vc4_validate_shaders.c | 1 + - 2 files changed, 3 insertions(+) - -diff --git a/drivers/gpu/drm/vc4/vc4_bo.c b/drivers/gpu/drm/vc4/vc4_bo.c -index 2decc8e..add9cc9 100644 ---- a/drivers/gpu/drm/vc4/vc4_bo.c -+++ b/drivers/gpu/drm/vc4/vc4_bo.c -@@ -195,6 +195,7 @@ static void vc4_bo_destroy(struct vc4_bo *bo) - vc4_bo_set_label(obj, -1); - - if (bo->validated_shader) { -+ kfree(bo->validated_shader->uniform_addr_offsets); - kfree(bo->validated_shader->texture_samples); - kfree(bo->validated_shader); - bo->validated_shader = NULL; -@@ -591,6 +592,7 @@ void vc4_free_object(struct drm_gem_object *gem_bo) - } - - if (bo->validated_shader) { -+ kfree(bo->validated_shader->uniform_addr_offsets); - kfree(bo->validated_shader->texture_samples); - kfree(bo->validated_shader); - bo->validated_shader = NULL; -diff --git a/drivers/gpu/drm/vc4/vc4_validate_shaders.c b/drivers/gpu/drm/vc4/vc4_validate_shaders.c -index d3f15bf..7cf82b0 100644 ---- a/drivers/gpu/drm/vc4/vc4_validate_shaders.c -+++ b/drivers/gpu/drm/vc4/vc4_validate_shaders.c -@@ -942,6 +942,7 @@ vc4_validate_shader(struct drm_gem_cma_object *shader_obj) - fail: - kfree(validation_state.branch_targets); - if (validated_shader) { -+ kfree(validated_shader->uniform_addr_offsets); - kfree(validated_shader->texture_samples); - kfree(validated_shader); - } --- -cgit v1.1 diff --git a/kernel.spec b/kernel.spec index 90101660b..cb4deac1c 100644 --- a/kernel.spec +++ b/kernel.spec @@ -611,12 +611,6 @@ Patch313: arm-dts-Add-am335x-pocketbeagle.patch Patch314: arm-tegra-fix-nouveau-crash.patch -# https://patchwork.kernel.org/patch/10354521/ -# https://patchwork.kernel.org/patch/10354187/ -# https://patchwork.kernel.org/patch/10306793/ -# https://patchwork.kernel.org/patch/10133165/ -Patch315: mvebu-a37xx-fixes.patch - # Upstream 4.17 back port Patch319: of-i2c-fix-module-aliases.patch @@ -634,13 +628,9 @@ Patch323: bcm2835-hwrng-Handle-deferred-clock-properly.patch Patch324: bcm283x-clk-audio-fixes.patch -# in 4.17, headed to stable -Patch329: bcm283x-drm-vc4-fix-mem-leak.patch - # Enabling Patches for the RPi3+ -Patch330: bcm2837-gpio-expander.patch -# http://www.spinics.net/lists/arm-kernel/msg647617.html -Patch331: bcm2837-rpi-initial-3plus-support.patch +Patch330: bcm2837-rpi-initial-support-for-the-3.patch +Patch331: bcm2837-gpio-expander.patch Patch332: bcm2837-enable-pmu.patch Patch333: bcm2837-lan78xx-fixes.patch @@ -1915,9 +1905,6 @@ fi %changelog * Sun Apr 22 2018 Peter Robinson - Add quirk patch to fix X-Gene 1 console on HP m400/Mustang (RHBZ 1531140) -- Add fixes for Marvell a37xx EspressoBin -- Update to latest Raspberry Pi 3+ fixes -- More fixes for lan78xx on the Raspberry Pi 3+ * Thu Apr 19 2018 Jeremy Cline - 4.16.3-300 - Linux v4.16.3 diff --git a/mvebu-a37xx-fixes.patch b/mvebu-a37xx-fixes.patch deleted file mode 100644 index 25090c7fd..000000000 --- a/mvebu-a37xx-fixes.patch +++ /dev/null @@ -1,245 +0,0 @@ -From patchwork Sun Apr 22 12:33:46 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: serial: mvebu-uart: Fix local flags handling on termios update -From: Marc Zyngier -X-Patchwork-Id: 10354521 -Message-Id: <20180422123346.15538-1-marc.zyngier@arm.com> -To: linux-arm-kernel@lists.infradead.org, - linux-kernel@vger.kernel.org -Cc: Gregory CLEMENT , - Allen Yan , - Greg Kroah-Hartman , - Miquel Raynal -Date: Sun, 22 Apr 2018 13:33:46 +0100 - -Commit 68a0db1d7da2 reworked the baud rate selection, but also added -a (not so) subtle change in the way the local flags (c_lflag in the -termios structure) are handled, forcing the new flags to always be the -same as the old ones. - -The reason for that particular change is both obscure and undocumented. -It also completely breaks userspace. Something as trivial as getty is -unusable: - - - Debian GNU/Linux 9 sy-borg ttyMV0 - - sy-borg login: root - root - [timeout] - - Debian GNU/Linux 9 sy-borg ttyMV0 - - -which is quite obvious in retrospect: getty cannot get in control of -the echo mode, is stuck in canonical mode, and times out without ever -seeing anything valid. It also begs the question of how this change was -ever tested. - -The fix is pretty obvious: stop messing with c_lflag, and the world -will be a happier place. - -Cc: stable@vger.kernel.org # 4.15+ -Fixes: 68a0db1d7da2 ("serial: mvebu-uart: add function to change baudrate") -Signed-off-by: Marc Zyngier ---- - drivers/tty/serial/mvebu-uart.c | 1 - - 1 file changed, 1 deletion(-) - -diff --git a/drivers/tty/serial/mvebu-uart.c b/drivers/tty/serial/mvebu-uart.c -index 750e5645dc85..f503fab1e268 100644 ---- a/drivers/tty/serial/mvebu-uart.c -+++ b/drivers/tty/serial/mvebu-uart.c -@@ -495,7 +495,6 @@ static void mvebu_uart_set_termios(struct uart_port *port, - termios->c_iflag |= old->c_iflag & ~(INPCK | IGNPAR); - termios->c_cflag &= CREAD | CBAUD; - termios->c_cflag |= old->c_cflag & ~(CREAD | CBAUD); -- termios->c_lflag = old->c_lflag; - } - - spin_unlock_irqrestore(&port->lock, flags); -From patchwork Wed Apr 4 14:44:44 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: cpufreq: armada-37xx: Fix clock leak -From: Gregory CLEMENT -X-Patchwork-Id: 10322649 -Message-Id: <20180404144444.4142-1-gregory.clement@bootlin.com> -To: "Rafael J. Wysocki" , - Viresh Kumar , linux-pm@vger.kernel.org -Cc: Andrew Lunn , Jason Cooper , - Hua Jing , - Antoine Tenart , - Gregory CLEMENT , stable@vger.kernel.org, - Maxime Chevallier , - Nadav Haklai , Victor Gu , - Neta Zur Hershkovits , - Thomas Petazzoni , - =?UTF-8?q?Miqu=C3=A8l=20Raynal?= , - Marcin Wojtas , Wilson Ding , - linux-arm-kernel@lists.infradead.org, - Sebastian Hesselbarth -Date: Wed, 4 Apr 2018 16:44:44 +0200 - -There was no clk_put() balancing the clk_get(). This commit fixes it. - -Fixes: 92ce45fb875d ("cpufreq: Add DVFS support for Armada 37xx") -Cc: -Reported-by: Thomas Petazzoni -Signed-off-by: Gregory CLEMENT -Acked-by: Viresh Kumar ---- - drivers/cpufreq/armada-37xx-cpufreq.c | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/drivers/cpufreq/armada-37xx-cpufreq.c b/drivers/cpufreq/armada-37xx-cpufreq.c -index c6ebc88a7d8d..72a2975499db 100644 ---- a/drivers/cpufreq/armada-37xx-cpufreq.c -+++ b/drivers/cpufreq/armada-37xx-cpufreq.c -@@ -202,6 +202,7 @@ static int __init armada37xx_cpufreq_driver_init(void) - cur_frequency = clk_get_rate(clk); - if (!cur_frequency) { - dev_err(cpu_dev, "Failed to get clock rate for CPU\n"); -+ clk_put(clk); - return -EINVAL; - } - -@@ -210,6 +211,7 @@ static int __init armada37xx_cpufreq_driver_init(void) - return -EINVAL; - - armada37xx_cpufreq_dvfs_setup(nb_pm_base, clk, dvfs->divider); -+ clk_put(clk); - - for (load_lvl = ARMADA_37XX_DVFS_LOAD_0; load_lvl < LOAD_LEVEL_NR; - load_lvl++) { -From patchwork Sun Mar 25 19:57:36 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit -Subject: arm64: dts: armada-3720-espressobin: wire up spi flash -From: =?utf-8?q?Uwe_Kleine-K=C3=B6nig?= -X-Patchwork-Id: 10306793 -Message-Id: <20180325195736.19782-1-u.kleine-koenig@pengutronix.de> -To: Jason Cooper , Andrew Lunn , - Gregory Clement , - Sebastian Hesselbarth -Cc: Ellie Reeves , - linux-arm-kernel@lists.infradead.org, kernel@pengutronix.de -Date: Sun, 25 Mar 2018 21:57:36 +0200 - -From: Ellie Reeves - -This is the storage the machine boots from by default. The partitioning -is taken from the U-Boot that is shipped with the board. There is some -more space on the flash that isn't used. - -Signed-off-by: Ellie Reeves -Signed-off-by: Uwe Kleine-König ---- - .../boot/dts/marvell/armada-3720-espressobin.dts | 27 ++++++++++++++++++++++ - 1 file changed, 27 insertions(+) - -diff --git a/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts b/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts -index 882d6e4a04e4..5f98c2fecca4 100644 ---- a/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts -+++ b/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts -@@ -108,6 +108,33 @@ - status = "okay"; - }; - -+&spi0 { -+ status = "okay"; -+ -+ flash@0 { -+ reg = <0>; -+ compatible = "winbond,w25q32dw", "jedec,spi-flash"; -+ spi-max-frequency = <104000000>; -+ m25p,fast-read; -+ -+ partitions { -+ compatible = "fixed-partitions"; -+ #address-cells = <1>; -+ #size-cells = <1>; -+ -+ partition@0 { -+ label = "uboot"; -+ reg = <0 0x180000>; -+ }; -+ -+ partition@180000 { -+ label = "ubootenv"; -+ reg = <0x180000 0x10000>; -+ }; -+ }; -+ }; -+}; -+ - /* Exported on the micro USB connector J5 through an FTDI */ - &uart0 { - pinctrl-names = "default"; -From patchwork Sat Apr 21 14:03:42 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: arm64: dts: marvell: armada-37xx: reserve memory for ATF -From: Miquel Raynal -X-Patchwork-Id: 10354187 -Message-Id: <20180421140342.25082-1-miquel.raynal@bootlin.com> -To: Gregory Clement , - Jason Cooper , Andrew Lunn , - Sebastian Hesselbarth -Cc: Mark Rutland , devicetree@vger.kernel.org, - Antoine Tenart , - Catalin Marinas , - Will Deacon , - Maxime Chevallier , - Nadav Haklai , Rob Herring , - Thomas Petazzoni , - Miquel Raynal , Victor Gu , - linux-arm-kernel@lists.infradead.org -Date: Sat, 21 Apr 2018 16:03:42 +0200 - -From: Victor Gu - -The PSCI area should be reserved in Linux for PSCI operations such as -suspend/resume. - -Reserve 2MiB of memory which matches the area used by ATF (BL1, BL2, -BL3x, see [1] in ATF source code). This covers all PSCI code and data -area and is 2MiB aligned, which is required by Linux for huge pages -handling. - -[1] plat/marvell/a3700/common/include/platform_def.h - -Signed-off-by: Victor Gu -[miquel.raynal@bootlin.com: reword of commit message] -Signed-off-by: Miquel Raynal ---- - arch/arm64/boot/dts/marvell/armada-37xx.dtsi | 11 +++++++++++ - 1 file changed, 11 insertions(+) - -diff --git a/arch/arm64/boot/dts/marvell/armada-37xx.dtsi b/arch/arm64/boot/dts/marvell/armada-37xx.dtsi -index 97207a61bc79..429ce91bfc39 100644 ---- a/arch/arm64/boot/dts/marvell/armada-37xx.dtsi -+++ b/arch/arm64/boot/dts/marvell/armada-37xx.dtsi -@@ -22,6 +22,17 @@ - serial1 = &uart1; - }; - -+ reserved-memory { -+ #address-cells = <2>; -+ #size-cells = <2>; -+ ranges; -+ -+ psci-area@4000000 { -+ reg = <0 0x4000000 0 0x200000>; -+ no-map; -+ }; -+ }; -+ - cpus { - #address-cells = <1>; - #size-cells = <0>; From 276205a018efa81b93352c9103e147d837fa30dc Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 23 Apr 2018 17:56:24 -0400 Subject: [PATCH 048/260] Revert "Enable on ARMv7 for i.MX" This reverts commit 42d382586b0b1e241d0b21aad07b1b93278080ba. --- configs/fedora/generic/arm/CONFIG_NVMEM_SNVS_LPGPR | 1 + configs/fedora/generic/arm/armv7/armv7/CONFIG_NVMEM_SNVS_LPGPR | 1 - kernel-aarch64-debug.config | 1 + kernel-aarch64.config | 1 + kernel-armv7hl-debug.config | 2 +- kernel-armv7hl-lpae-debug.config | 1 + kernel-armv7hl-lpae.config | 1 + kernel-armv7hl.config | 2 +- 8 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 configs/fedora/generic/arm/CONFIG_NVMEM_SNVS_LPGPR delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_NVMEM_SNVS_LPGPR diff --git a/configs/fedora/generic/arm/CONFIG_NVMEM_SNVS_LPGPR b/configs/fedora/generic/arm/CONFIG_NVMEM_SNVS_LPGPR new file mode 100644 index 000000000..be81f38c4 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_NVMEM_SNVS_LPGPR @@ -0,0 +1 @@ +# CONFIG_NVMEM_SNVS_LPGPR is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_NVMEM_SNVS_LPGPR b/configs/fedora/generic/arm/armv7/armv7/CONFIG_NVMEM_SNVS_LPGPR deleted file mode 100644 index 21803b106..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_NVMEM_SNVS_LPGPR +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NVMEM_SNVS_LPGPR=m diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index 20c512921..70f4f39cb 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -3913,6 +3913,7 @@ CONFIG_NUMA_BALANCING=y CONFIG_NUMA=y CONFIG_NVME_FC=m CONFIG_NVMEM=m +# CONFIG_NVMEM_SNVS_LPGPR is not set CONFIG_NVMEM_SUNXI_SID=m CONFIG_NVME_MULTIPATH=y CONFIG_NVME_RDMA=m diff --git a/kernel-aarch64.config b/kernel-aarch64.config index cf3c0789b..c449fcb5c 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -3891,6 +3891,7 @@ CONFIG_NUMA_BALANCING=y CONFIG_NUMA=y CONFIG_NVME_FC=m CONFIG_NVMEM=m +# CONFIG_NVMEM_SNVS_LPGPR is not set CONFIG_NVMEM_SUNXI_SID=m CONFIG_NVME_MULTIPATH=y CONFIG_NVME_RDMA=m diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 493d84904..99cd22b65 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -4145,7 +4145,7 @@ CONFIG_NVME_FC=m CONFIG_NVMEM_IMX_IIM=m CONFIG_NVMEM_IMX_OCOTP=m CONFIG_NVMEM=m -CONFIG_NVMEM_SNVS_LPGPR=m +# CONFIG_NVMEM_SNVS_LPGPR is not set CONFIG_NVMEM_SUNXI_SID=m CONFIG_NVME_MULTIPATH=y # CONFIG_NVME_RDMA is not set diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index da271bb74..fa12dbfe1 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -3963,6 +3963,7 @@ CONFIG_NTP_PPS=y CONFIG_NVME_FC=m CONFIG_NVMEM_IMX_IIM=m CONFIG_NVMEM=m +# CONFIG_NVMEM_SNVS_LPGPR is not set CONFIG_NVMEM_SUNXI_SID=m CONFIG_NVME_MULTIPATH=y # CONFIG_NVME_RDMA is not set diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index e57bc9f2f..b61ad39fb 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -3941,6 +3941,7 @@ CONFIG_NTP_PPS=y CONFIG_NVME_FC=m CONFIG_NVMEM_IMX_IIM=m CONFIG_NVMEM=m +# CONFIG_NVMEM_SNVS_LPGPR is not set CONFIG_NVMEM_SUNXI_SID=m CONFIG_NVME_MULTIPATH=y # CONFIG_NVME_RDMA is not set diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index 61ca2c24d..fce371629 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -4123,7 +4123,7 @@ CONFIG_NVME_FC=m CONFIG_NVMEM_IMX_IIM=m CONFIG_NVMEM_IMX_OCOTP=m CONFIG_NVMEM=m -CONFIG_NVMEM_SNVS_LPGPR=m +# CONFIG_NVMEM_SNVS_LPGPR is not set CONFIG_NVMEM_SUNXI_SID=m CONFIG_NVME_MULTIPATH=y # CONFIG_NVME_RDMA is not set From 7d6e2552b771ac2525d57b60c2fbff43a9a7e4a1 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 23 Apr 2018 17:57:24 -0400 Subject: [PATCH 049/260] Bump the release for a build that only includes RHBZ 1531140 --- kernel.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index cb4deac1c..b00eb3049 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 300 +%global baserelease 302 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -1903,7 +1903,7 @@ fi # # %changelog -* Sun Apr 22 2018 Peter Robinson +* Sun Apr 22 2018 Peter Robinson - 4.16.3-302 - Add quirk patch to fix X-Gene 1 console on HP m400/Mustang (RHBZ 1531140) * Thu Apr 19 2018 Jeremy Cline - 4.16.3-300 From 9c1607982a0c0fc25c3854c9b684a878e8bf3cce Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 23 Apr 2018 18:11:22 -0400 Subject: [PATCH 050/260] Revert "Bump the release for a build that only includes RHBZ 1531140" This reverts commit 7d6e2552b771ac2525d57b60c2fbff43a9a7e4a1. --- kernel.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index b00eb3049..cb4deac1c 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 302 +%global baserelease 300 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -1903,7 +1903,7 @@ fi # # %changelog -* Sun Apr 22 2018 Peter Robinson - 4.16.3-302 +* Sun Apr 22 2018 Peter Robinson - Add quirk patch to fix X-Gene 1 console on HP m400/Mustang (RHBZ 1531140) * Thu Apr 19 2018 Jeremy Cline - 4.16.3-300 From 92873c44ba047958586c4e907634e86de0e46ce6 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 23 Apr 2018 18:11:23 -0400 Subject: [PATCH 051/260] Revert "Revert "Enable on ARMv7 for i.MX"" This reverts commit 276205a018efa81b93352c9103e147d837fa30dc. --- configs/fedora/generic/arm/CONFIG_NVMEM_SNVS_LPGPR | 1 - configs/fedora/generic/arm/armv7/armv7/CONFIG_NVMEM_SNVS_LPGPR | 1 + kernel-aarch64-debug.config | 1 - kernel-aarch64.config | 1 - kernel-armv7hl-debug.config | 2 +- kernel-armv7hl-lpae-debug.config | 1 - kernel-armv7hl-lpae.config | 1 - kernel-armv7hl.config | 2 +- 8 files changed, 3 insertions(+), 7 deletions(-) delete mode 100644 configs/fedora/generic/arm/CONFIG_NVMEM_SNVS_LPGPR create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_NVMEM_SNVS_LPGPR diff --git a/configs/fedora/generic/arm/CONFIG_NVMEM_SNVS_LPGPR b/configs/fedora/generic/arm/CONFIG_NVMEM_SNVS_LPGPR deleted file mode 100644 index be81f38c4..000000000 --- a/configs/fedora/generic/arm/CONFIG_NVMEM_SNVS_LPGPR +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_NVMEM_SNVS_LPGPR is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_NVMEM_SNVS_LPGPR b/configs/fedora/generic/arm/armv7/armv7/CONFIG_NVMEM_SNVS_LPGPR new file mode 100644 index 000000000..21803b106 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_NVMEM_SNVS_LPGPR @@ -0,0 +1 @@ +CONFIG_NVMEM_SNVS_LPGPR=m diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index 70f4f39cb..20c512921 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -3913,7 +3913,6 @@ CONFIG_NUMA_BALANCING=y CONFIG_NUMA=y CONFIG_NVME_FC=m CONFIG_NVMEM=m -# CONFIG_NVMEM_SNVS_LPGPR is not set CONFIG_NVMEM_SUNXI_SID=m CONFIG_NVME_MULTIPATH=y CONFIG_NVME_RDMA=m diff --git a/kernel-aarch64.config b/kernel-aarch64.config index c449fcb5c..cf3c0789b 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -3891,7 +3891,6 @@ CONFIG_NUMA_BALANCING=y CONFIG_NUMA=y CONFIG_NVME_FC=m CONFIG_NVMEM=m -# CONFIG_NVMEM_SNVS_LPGPR is not set CONFIG_NVMEM_SUNXI_SID=m CONFIG_NVME_MULTIPATH=y CONFIG_NVME_RDMA=m diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 99cd22b65..493d84904 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -4145,7 +4145,7 @@ CONFIG_NVME_FC=m CONFIG_NVMEM_IMX_IIM=m CONFIG_NVMEM_IMX_OCOTP=m CONFIG_NVMEM=m -# CONFIG_NVMEM_SNVS_LPGPR is not set +CONFIG_NVMEM_SNVS_LPGPR=m CONFIG_NVMEM_SUNXI_SID=m CONFIG_NVME_MULTIPATH=y # CONFIG_NVME_RDMA is not set diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index fa12dbfe1..da271bb74 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -3963,7 +3963,6 @@ CONFIG_NTP_PPS=y CONFIG_NVME_FC=m CONFIG_NVMEM_IMX_IIM=m CONFIG_NVMEM=m -# CONFIG_NVMEM_SNVS_LPGPR is not set CONFIG_NVMEM_SUNXI_SID=m CONFIG_NVME_MULTIPATH=y # CONFIG_NVME_RDMA is not set diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index b61ad39fb..e57bc9f2f 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -3941,7 +3941,6 @@ CONFIG_NTP_PPS=y CONFIG_NVME_FC=m CONFIG_NVMEM_IMX_IIM=m CONFIG_NVMEM=m -# CONFIG_NVMEM_SNVS_LPGPR is not set CONFIG_NVMEM_SUNXI_SID=m CONFIG_NVME_MULTIPATH=y # CONFIG_NVME_RDMA is not set diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index fce371629..61ca2c24d 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -4123,7 +4123,7 @@ CONFIG_NVME_FC=m CONFIG_NVMEM_IMX_IIM=m CONFIG_NVMEM_IMX_OCOTP=m CONFIG_NVMEM=m -# CONFIG_NVMEM_SNVS_LPGPR is not set +CONFIG_NVMEM_SNVS_LPGPR=m CONFIG_NVMEM_SUNXI_SID=m CONFIG_NVME_MULTIPATH=y # CONFIG_NVME_RDMA is not set From 8803f4784bf2ef043e6c4689a479be3f85da14fe Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 23 Apr 2018 18:11:25 -0400 Subject: [PATCH 052/260] Revert "Revert "Latest RPi3+ patches, RPi fixes, further lan78xx patches (some from 4.17, some under review), fixes for Marvell a37xx EspressoBin"" This reverts commit feae0be2a7ab68e39301b4354040476ba8e5f574. --- bcm2837-gpio-expander.patch | 250 +----- bcm2837-lan78xx-fixes.patch | 917 +++++++++++++++----- bcm2837-rpi-initial-3plus-support.patch | 560 ++++++++++++ bcm2837-rpi-initial-support-for-the-3.patch | 209 ----- bcm283x-drm-vc4-fix-mem-leak.patch | 54 ++ kernel.spec | 17 +- mvebu-a37xx-fixes.patch | 245 ++++++ 7 files changed, 1632 insertions(+), 620 deletions(-) create mode 100644 bcm2837-rpi-initial-3plus-support.patch delete mode 100644 bcm2837-rpi-initial-support-for-the-3.patch create mode 100644 bcm283x-drm-vc4-fix-mem-leak.patch create mode 100644 mvebu-a37xx-fixes.patch diff --git a/bcm2837-gpio-expander.patch b/bcm2837-gpio-expander.patch index f5b8370b4..b2872cbe1 100644 --- a/bcm2837-gpio-expander.patch +++ b/bcm2837-gpio-expander.patch @@ -1,19 +1,7 @@ -From patchwork Tue Feb 20 12:19:31 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v5,1/5] ARM: bcm2835: sync firmware properties with downstream +From 08af112e79cab22f318ca0ad1a48187eee5ac2f0 Mon Sep 17 00:00:00 2001 From: Baruch Siach -X-Patchwork-Id: 10229963 -Message-Id: -To: Linus Walleij , - Dave Stevenson , - Eric Anholt , Stefan Wahren -Cc: devicetree@vger.kernel.org, Baruch Siach , - linux-gpio@vger.kernel.org, Michael Zoran , - Rob Herring , linux-rpi-kernel@lists.infradead.org, - Frank Rowand , linux-arm-kernel@lists.infradead.org Date: Tue, 20 Feb 2018 14:19:31 +0200 +Subject: soc: bcm2835: sync firmware properties with downstream Add latest firmware property tags from the latest Raspberry Pi downstream kernel. This is needed for the GPIO tags, so we can control the GPIO @@ -21,18 +9,13 @@ multiplexor lines. Acked-by: Stefan Wahren Signed-off-by: Baruch Siach ---- -v4: No change - -v3: Add Stefan's ack - -v2: No change +Signed-off-by: Linus Walleij --- include/soc/bcm2835/raspberrypi-firmware.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/include/soc/bcm2835/raspberrypi-firmware.h b/include/soc/bcm2835/raspberrypi-firmware.h -index cb979ad90401..50df5b28d2c9 100644 +index cb979ad..50df5b2 100644 --- a/include/soc/bcm2835/raspberrypi-firmware.h +++ b/include/soc/bcm2835/raspberrypi-firmware.h @@ -63,6 +63,7 @@ enum rpi_firmware_property_tag { @@ -94,22 +77,12 @@ index cb979ad90401..50df5b28d2c9 100644 RPI_FIRMWARE_VCHIQ_INIT = 0x00048010, -From patchwork Tue Feb 20 12:19:32 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v5,2/5] dt-bindings: gpio: add raspberry pi GPIO expander binding +-- +cgit v1.1 +From 9777d8099a4a9df1625b4caaee1388c0158478c5 Mon Sep 17 00:00:00 2001 From: Baruch Siach -X-Patchwork-Id: 10229965 -Message-Id: -To: Linus Walleij , - Dave Stevenson , - Eric Anholt , Stefan Wahren -Cc: devicetree@vger.kernel.org, Baruch Siach , - linux-gpio@vger.kernel.org, Michael Zoran , - Rob Herring , linux-rpi-kernel@lists.infradead.org, - Frank Rowand , linux-arm-kernel@lists.infradead.org Date: Tue, 20 Feb 2018 14:19:32 +0200 +Subject: dt-bindings: gpio: add raspberry pi GPIO expander binding The Raspberry Pi 3 GPIO expander is controlled by the VC4 firmware over I2C. The firmware mailbox interface allows the ARM core to control the @@ -117,20 +90,7 @@ GPIO lines. Signed-off-by: Baruch Siach Reviewed-by: Rob Herring ---- -v5: - * Remove the 'firmware' property - * Note that the gpio node is a child of the firmware node - -v4: - * Move the example gpio node under the firmware node - * Rename gpio node name to plain 'gpio' - -v3: - * Rename node name. - -v2: - * Rename compatible string to raspberrypi,firmware-gpio +Signed-off-by: Linus Walleij --- .../bindings/gpio/raspberrypi,firmware-gpio.txt | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) @@ -138,7 +98,7 @@ v2: diff --git a/Documentation/devicetree/bindings/gpio/raspberrypi,firmware-gpio.txt b/Documentation/devicetree/bindings/gpio/raspberrypi,firmware-gpio.txt new file mode 100644 -index 000000000000..ce97265e23ba +index 0000000..ce97265 --- /dev/null +++ b/Documentation/devicetree/bindings/gpio/raspberrypi,firmware-gpio.txt @@ -0,0 +1,30 @@ @@ -172,26 +132,13 @@ index 000000000000..ce97265e23ba + #gpio-cells = <2>; + }; +}; -From patchwork Tue Feb 20 12:19:33 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v5, - 3/5] gpio: raspberrypi-exp: Driver for RPi3 GPIO expander via mailbox - service -From: Baruch Siach -X-Patchwork-Id: 10229967 -Message-Id: <8c34f287ee72b340fa9d693aa0e304b25541c74c.1519128054.git.baruch@tkos.co.il> -To: Linus Walleij , - Dave Stevenson , - Eric Anholt , Stefan Wahren -Cc: devicetree@vger.kernel.org, Baruch Siach , - linux-gpio@vger.kernel.org, Michael Zoran , - Rob Herring , linux-rpi-kernel@lists.infradead.org, - Frank Rowand , linux-arm-kernel@lists.infradead.org -Date: Tue, 20 Feb 2018 14:19:33 +0200 - +-- +cgit v1.1 +From a98d90e7d588045716c3c85d63f93dc3f15a079b Mon Sep 17 00:00:00 2001 From: Dave Stevenson +Date: Tue, 20 Feb 2018 14:19:33 +0200 +Subject: gpio: raspberrypi-exp: Driver for RPi3 GPIO expander via mailbox + service Pi3 and Compute Module 3 have a GPIO expander that the VPU communicates with. @@ -201,31 +148,7 @@ expander, so add a kernel driver that can make use of it. Reviewed-by: Stefan Wahren Signed-off-by: Dave Stevenson Signed-off-by: Baruch Siach ---- -v5: - * Use the parent node to find the firmware - -v4: - * Don't set the .owner driver field - * Add Stefan's review tag - -v3: - * Tweak Kconfig driver prompt - * Make GPIO_RASPBERRYPI_EXP tristate - * Make COMPILE_TEST independent of RASPBERRYPI_FIRMWARE - * Remove redundant DMA header - * Use less code lines for dev_err() - * Check rpi_exp_gpio_get_polarity() return value - * Remove redundant platform_set_drvdata() call - -v2: - * Rename driver to gpio-raspberrypi-exp - * Populate the gpiochip parent device pointer - * Use macro for the mailbox base GPIO number - * Drop linux/gpio.h and GPIOF_DIR_* - * Check and print firmware error value - * Use devm_gpiochip_add_data(); drop .remove - * A few more minor tweaks +Signed-off-by: Linus Walleij --- drivers/gpio/Kconfig | 9 ++ drivers/gpio/Makefile | 1 + @@ -234,7 +157,7 @@ v2: create mode 100644 drivers/gpio/gpio-raspberrypi-exp.c diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig -index 8dbb2280538d..fd0562a37f68 100644 +index 8dbb228..fd0562a 100644 --- a/drivers/gpio/Kconfig +++ b/drivers/gpio/Kconfig @@ -122,6 +122,15 @@ config GPIO_ATH79 @@ -254,7 +177,7 @@ index 8dbb2280538d..fd0562a37f68 100644 bool "Broadcom Kona GPIO" depends on OF_GPIO && (ARCH_BCM_MOBILE || COMPILE_TEST) diff --git a/drivers/gpio/Makefile b/drivers/gpio/Makefile -index cccb0d40846c..76dc0a02bd56 100644 +index cccb0d4..76dc0a0 100644 --- a/drivers/gpio/Makefile +++ b/drivers/gpio/Makefile @@ -32,6 +32,7 @@ obj-$(CONFIG_GPIO_AMDPT) += gpio-amdpt.o @@ -267,7 +190,7 @@ index cccb0d40846c..76dc0a02bd56 100644 obj-$(CONFIG_GPIO_BRCMSTB) += gpio-brcmstb.o diff --git a/drivers/gpio/gpio-raspberrypi-exp.c b/drivers/gpio/gpio-raspberrypi-exp.c new file mode 100644 -index 000000000000..d6d36d537e37 +index 0000000..d6d36d5 --- /dev/null +++ b/drivers/gpio/gpio-raspberrypi-exp.c @@ -0,0 +1,252 @@ @@ -523,36 +446,26 @@ index 000000000000..d6d36d537e37 +MODULE_AUTHOR("Dave Stevenson "); +MODULE_DESCRIPTION("Raspberry Pi 3 expander GPIO driver"); +MODULE_ALIAS("platform:rpi-exp-gpio"); -From patchwork Tue Feb 20 12:19:34 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v5,4/5] ARM: dts: bcm2835: make the firmware node into a bus +-- +cgit v1.1 +From b0c07c5af6d286f3d3b907743998e9d41f6ab042 Mon Sep 17 00:00:00 2001 From: Baruch Siach -X-Patchwork-Id: 10229961 -Message-Id: <43f9082a6835df6d7bcd3e16d79db687c52826d2.1519128054.git.baruch@tkos.co.il> -To: Linus Walleij , - Dave Stevenson , - Eric Anholt , Stefan Wahren -Cc: devicetree@vger.kernel.org, Baruch Siach , - linux-gpio@vger.kernel.org, Michael Zoran , - Rob Herring , linux-rpi-kernel@lists.infradead.org, - Frank Rowand , linux-arm-kernel@lists.infradead.org Date: Tue, 20 Feb 2018 14:19:34 +0200 +Subject: ARM: dts: bcm2835: make the firmware node into a bus This allows adding devices for which the firmware exposes control interface via the mailbox. An example of such device is the GPIO expander. Signed-off-by: Baruch Siach Reviewed-by: Linus Walleij ---- -v4: New patch in this series +Reviewed-by: Eric Anholt +Signed-off-by: Eric Anholt --- arch/arm/boot/dts/bcm2835-rpi.dtsi | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/arch/arm/boot/dts/bcm2835-rpi.dtsi b/arch/arm/boot/dts/bcm2835-rpi.dtsi -index e36c392a2b8f..0198bd46ef7c 100644 +index e36c392..0198bd4 100644 --- a/arch/arm/boot/dts/bcm2835-rpi.dtsi +++ b/arch/arm/boot/dts/bcm2835-rpi.dtsi @@ -18,7 +18,9 @@ @@ -566,50 +479,26 @@ index e36c392a2b8f..0198bd46ef7c 100644 mboxes = <&mailbox>; }; -From patchwork Tue Feb 20 12:19:35 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v5,5/5] ARM: dts: bcm2837-rpi-3-b: add GPIO expander +-- +cgit v1.1 +From 4d5b2eaf3ca80c56a59f230208c4ff11e3f68d55 Mon Sep 17 00:00:00 2001 From: Baruch Siach -X-Patchwork-Id: 10229995 -Message-Id: -To: Linus Walleij , - Dave Stevenson , - Eric Anholt , Stefan Wahren -Cc: devicetree@vger.kernel.org, Baruch Siach , - linux-gpio@vger.kernel.org, Michael Zoran , - Rob Herring , linux-rpi-kernel@lists.infradead.org, - Frank Rowand , linux-arm-kernel@lists.infradead.org Date: Tue, 20 Feb 2018 14:19:35 +0200 +Subject: ARM: dts: bcm2837-rpi-3-b: add GPIO expander Add a description of the RPi3 GPIO expander that the VC4 firmware controls. Acked-by: Stefan Wahren Signed-off-by: Baruch Siach Reviewed-by: Linus Walleij ---- -v5: - * Drop the 'firmware' property - -v4: - * Move the gpio node under the firmware node - * Rename the gpio node to plain 'gpio' - * Add Stefan's ack - -v3: - * List GPIO names one per line. - -v2: - * Move GPIO expander node out of the soc container - * Rename compatible string - * Add gpio-line-names property +Reviewed-by: Eric Anholt +Signed-off-by: Eric Anholt --- arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -index 3e4ed7c5b0b3..0b31d995a066 100644 +index 3e4ed7c..0b31d99 100644 --- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts @@ -25,6 +25,23 @@ @@ -636,72 +525,5 @@ index 3e4ed7c5b0b3..0b31d995a066 100644 /* uart0 communicates with the BT module */ &uart0 { pinctrl-names = "default"; -From 257f497bb3e58f88500971145761ed55428618eb Mon Sep 17 00:00:00 2001 -From: Stefan Wahren -Date: Wed, 7 Mar 2018 15:56:20 +0100 -Subject: [PATCH] ARM: dts: bcm2837: Add missing GPIOs of Expander - -Signed-off-by: Stefan Wahren ---- - arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 20 +++++++++++++++++++- - 1 file changed, 19 insertions(+), 1 deletion(-) - -diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -index 0b31d995a066..3e87ed05918e 100644 ---- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -+++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -@@ -20,9 +20,14 @@ - - leds { - act { -- gpios = <&gpio 47 GPIO_ACTIVE_HIGH>; -+ gpios = <&expgpio 2 GPIO_ACTIVE_HIGH>; - }; - }; -+ -+ wifi_pwrseq: wifi-pwrseq { -+ compatible = "mmc-pwrseq-simple"; -+ reset-gpios = <&expgpio 1 GPIO_ACTIVE_HIGH>; -+ }; - }; - - &firmware { -@@ -42,6 +47,10 @@ - }; - }; - -+&hdmi { -+ hpd-gpios = <&expgpio 4 GPIO_ACTIVE_LOW>; -+}; -+ - /* uart0 communicates with the BT module */ - &uart0 { - pinctrl-names = "default"; -@@ -51,6 +60,7 @@ - bluetooth { - compatible = "brcm,bcm43438-bt"; - max-speed = <2000000>; -+ shutdown-gpios = <&expgpio 0 GPIO_ACTIVE_HIGH>; - }; - }; - -@@ -63,11 +73,19 @@ - - /* SDHCI is used to control the SDIO for wireless */ - &sdhci { -+ #address-cells = <1>; -+ #size-cells = <0>; - pinctrl-names = "default"; - pinctrl-0 = <&emmc_gpio34>; - status = "okay"; - bus-width = <4>; - non-removable; -+ mmc-pwrseq = <&wifi_pwrseq>; -+ -+ brcmf: wifi@1 { -+ reg = <1>; -+ compatible = "brcm,bcm4329-fmac"; -+ }; - }; - - /* SDHOST is used to drive the SD card */ +-- +cgit v1.1 diff --git a/bcm2837-lan78xx-fixes.patch b/bcm2837-lan78xx-fixes.patch index c8fd0b9f0..7fa432a5e 100644 --- a/bcm2837-lan78xx-fixes.patch +++ b/bcm2837-lan78xx-fixes.patch @@ -1,188 +1,268 @@ -From 6ed88d188a8240ba44da6578eab7d17e036d0e61 Mon Sep 17 00:00:00 2001 -From: Phil Elwell -Date: Tue, 17 Oct 2017 15:04:29 +0100 -Subject: [PATCH] lan78xx: Enable LEDs if no valid EEPROM or OTP +From b23d39c166ca3ed30a2a0a4c8ba4cf29677eed83 Mon Sep 17 00:00:00 2001 +From: Raghuram Chary J +Date: Wed, 11 Apr 2018 20:36:36 +0530 +Subject: [PATCH 1/9] lan78xx: PHY DSP registers initialization to address EEE + link drop issues with long cables -For applications of the LAN78xx that don't have valid programmed -EEPROMs or OTPs, enabling both LEDs by default seems reasonable. +The patch is to configure DSP registers of PHY device +to handle Gbe-EEE failures with >40m cable length. -Signed-off-by: Phil Elwell +Fixes: 55d7de9de6c3 ("Microchip's LAN7800 family USB 2/3 to 10/100/1000 Ethernet device driver") +Signed-off-by: Raghuram Chary J +Signed-off-by: David S. Miller --- - drivers/net/usb/lan78xx.c | 6 ++++++ - 1 file changed, 6 insertions(+) + drivers/net/phy/microchip.c | 178 ++++++++++++++++++++++++++++++++++- + include/linux/microchipphy.h | 8 ++ + 2 files changed, 185 insertions(+), 1 deletion(-) -diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index a21039852f8d..cd20ce4ed87d 100644 ---- a/drivers/net/usb/lan78xx.c -+++ b/drivers/net/usb/lan78xx.c -@@ -2414,6 +2414,12 @@ static int lan78xx_reset(struct lan78xx_net *dev) - - ret = lan78xx_read_reg(dev, HW_CFG, &buf); - buf |= HW_CFG_MEF_; -+ -+ /* If no valid EEPROM and no valid OTP, enable the LEDs by default */ -+ if (lan78xx_read_eeprom(dev, 0, 0, NULL) && -+ lan78xx_read_otp(dev, 0, 0, NULL)) -+ buf |= HW_CFG_LED0_EN_ | HW_CFG_LED1_EN_; -+ - ret = lan78xx_write_reg(dev, HW_CFG, buf); - - ret = lan78xx_read_reg(dev, USB_CFG0, &buf); -From 4a4710f3847cd087e150f83382dffd92e09d9914 Mon Sep 17 00:00:00 2001 -From: Phil Elwell -Date: Sat, 17 Mar 2018 00:10:02 +0100 -Subject: [PATCH] lan78xx: Read MAC address from DT if present - -There is a standard mechanism for locating and using a MAC address from -the Device Tree. Use this facility in the lan78xx driver to support -applications without programmed EEPROM or OTP. - -Signed-off-by: Phil Elwell ---- - drivers/net/usb/lan78xx.c | 10 ++++++++++ - 1 file changed, 10 insertions(+) - -diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index 60a604cc7647..a21039852f8d 100644 ---- a/drivers/net/usb/lan78xx.c -+++ b/drivers/net/usb/lan78xx.c -@@ -36,6 +36,7 @@ - #include - #include - #include -+#include +diff --git a/drivers/net/phy/microchip.c b/drivers/net/phy/microchip.c +index 0f293ef28935..a97ac8c12c4c 100644 +--- a/drivers/net/phy/microchip.c ++++ b/drivers/net/phy/microchip.c +@@ -20,6 +20,7 @@ + #include #include - #include "lan78xx.h" + #include ++#include -@@ -1639,6 +1640,14 @@ static void lan78xx_init_mac_address(struct lan78xx_net *dev) - u32 addr_lo, addr_hi; - int ret; - u8 addr[6]; -+ const u8 *mac_addr; + #define DRIVER_AUTHOR "WOOJUNG HUH " + #define DRIVER_DESC "Microchip LAN88XX PHY driver" +@@ -30,6 +31,16 @@ struct lan88xx_priv { + __u32 wolopts; + }; + ++static int lan88xx_read_page(struct phy_device *phydev) ++{ ++ return __phy_read(phydev, LAN88XX_EXT_PAGE_ACCESS); ++} + -+ /* maybe the boot loader passed the MAC address in devicetree */ -+ mac_addr = of_get_mac_address(dev->udev->dev.of_node); -+ if (mac_addr) { -+ ether_addr_copy(addr, mac_addr); -+ goto set_mac_addr; ++static int lan88xx_write_page(struct phy_device *phydev, int page) ++{ ++ return __phy_write(phydev, LAN88XX_EXT_PAGE_ACCESS, page); ++} ++ + static int lan88xx_phy_config_intr(struct phy_device *phydev) + { + int rc; +@@ -66,6 +77,150 @@ static int lan88xx_suspend(struct phy_device *phydev) + return 0; + } + ++static int lan88xx_TR_reg_set(struct phy_device *phydev, u16 regaddr, ++ u32 data) ++{ ++ int val, save_page, ret = 0; ++ u16 buf; ++ ++ /* Save current page */ ++ save_page = phy_save_page(phydev); ++ if (save_page < 0) { ++ pr_warn("Failed to get current page\n"); ++ goto err; + } - - ret = lan78xx_read_reg(dev, RX_ADDRL, &addr_lo); - ret = lan78xx_read_reg(dev, RX_ADDRH, &addr_hi); -@@ -1667,6 +1676,7 @@ static void lan78xx_init_mac_address(struct lan78xx_net *dev) - "MAC address set to random addr"); - } - -+set_mac_addr: - addr_lo = addr[0] | (addr[1] << 8) | - (addr[2] << 16) | (addr[3] << 24); - addr_hi = addr[4] | (addr[5] << 8); -From b5284e5d2d3562dac311443969a538b7fecb9848 Mon Sep 17 00:00:00 2001 -From: Phil Elwell -Date: Wed, 28 Mar 2018 12:18:13 +0100 -Subject: [PATCH 1/5] lan78xx: Ignore DT MAC address if already valid - -The patch to set the lan78xx MAC address from DT does so regardless of -whether or not the interface already has a valid address. As the -initialisation function is called from the reset handler when the -interface is brought up, it is impossible to change the MAC address -in a way that persists across the interface being brought up. - -Fix the problem by moving the DT reading code after the check for a -valid address. - -See: https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=209309 - -Signed-off-by: Phil Elwell ---- - drivers/net/usb/lan78xx.c | 17 +++++++++-------- - 1 file changed, 9 insertions(+), 8 deletions(-) - -diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index b43b16b6e7ee..97ee7d3f749d 100644 ---- a/drivers/net/usb/lan78xx.c -+++ b/drivers/net/usb/lan78xx.c -@@ -1641,14 +1641,6 @@ static void lan78xx_init_mac_address(struct lan78xx_net *dev) - u32 addr_lo, addr_hi; - int ret; - u8 addr[6]; -- const u8 *mac_addr; -- -- /* maybe the boot loader passed the MAC address in devicetree */ -- mac_addr = of_get_mac_address(dev->udev->dev.of_node); -- if (mac_addr) { -- ether_addr_copy(addr, mac_addr); -- goto set_mac_addr; -- } - - ret = lan78xx_read_reg(dev, RX_ADDRL, &addr_lo); - ret = lan78xx_read_reg(dev, RX_ADDRH, &addr_hi); -@@ -1661,6 +1653,15 @@ static void lan78xx_init_mac_address(struct lan78xx_net *dev) - addr[5] = (addr_hi >> 8) & 0xFF; - - if (!is_valid_ether_addr(addr)) { -+ const u8 *mac_addr; + -+ /* maybe the boot loader passed the MAC address in devicetree */ -+ mac_addr = of_get_mac_address(dev->udev->dev.of_node); -+ if (mac_addr) { -+ ether_addr_copy(addr, mac_addr); -+ goto set_mac_addr; -+ } ++ /* Switch to TR page */ ++ lan88xx_write_page(phydev, LAN88XX_EXT_PAGE_ACCESS_TR); + - /* reading mac address from EEPROM or OTP */ - if ((lan78xx_read_eeprom(dev, EEPROM_MAC_OFFSET, ETH_ALEN, - addr) == 0) || ++ ret = __phy_write(phydev, LAN88XX_EXT_PAGE_TR_LOW_DATA, ++ (data & 0xFFFF)); ++ if (ret < 0) { ++ pr_warn("Failed to write TR low data\n"); ++ goto err; ++ } ++ ++ ret = __phy_write(phydev, LAN88XX_EXT_PAGE_TR_HIGH_DATA, ++ (data & 0x00FF0000) >> 16); ++ if (ret < 0) { ++ pr_warn("Failed to write TR high data\n"); ++ goto err; ++ } ++ ++ /* Config control bits [15:13] of register */ ++ buf = (regaddr & ~(0x3 << 13));/* Clr [14:13] to write data in reg */ ++ buf |= 0x8000; /* Set [15] to Packet transmit */ ++ ++ ret = __phy_write(phydev, LAN88XX_EXT_PAGE_TR_CR, buf); ++ if (ret < 0) { ++ pr_warn("Failed to write data in reg\n"); ++ goto err; ++ } ++ ++ usleep_range(1000, 2000);/* Wait for Data to be written */ ++ val = __phy_read(phydev, LAN88XX_EXT_PAGE_TR_CR); ++ if (!(val & 0x8000)) ++ pr_warn("TR Register[0x%X] configuration failed\n", regaddr); ++err: ++ return phy_restore_page(phydev, save_page, ret); ++} ++ ++static void lan88xx_config_TR_regs(struct phy_device *phydev) ++{ ++ int err; ++ ++ /* Get access to Channel 0x1, Node 0xF , Register 0x01. ++ * Write 24-bit value 0x12B00A to register. Setting MrvlTrFix1000Kf, ++ * MrvlTrFix1000Kp, MasterEnableTR bits. ++ */ ++ err = lan88xx_TR_reg_set(phydev, 0x0F82, 0x12B00A); ++ if (err < 0) ++ pr_warn("Failed to Set Register[0x0F82]\n"); ++ ++ /* Get access to Channel b'10, Node b'1101, Register 0x06. ++ * Write 24-bit value 0xD2C46F to register. Setting SSTrKf1000Slv, ++ * SSTrKp1000Mas bits. ++ */ ++ err = lan88xx_TR_reg_set(phydev, 0x168C, 0xD2C46F); ++ if (err < 0) ++ pr_warn("Failed to Set Register[0x168C]\n"); ++ ++ /* Get access to Channel b'10, Node b'1111, Register 0x11. ++ * Write 24-bit value 0x620 to register. Setting rem_upd_done_thresh ++ * bits ++ */ ++ err = lan88xx_TR_reg_set(phydev, 0x17A2, 0x620); ++ if (err < 0) ++ pr_warn("Failed to Set Register[0x17A2]\n"); ++ ++ /* Get access to Channel b'10, Node b'1101, Register 0x10. ++ * Write 24-bit value 0xEEFFDD to register. Setting ++ * eee_TrKp1Long_1000, eee_TrKp2Long_1000, eee_TrKp3Long_1000, ++ * eee_TrKp1Short_1000,eee_TrKp2Short_1000, eee_TrKp3Short_1000 bits. ++ */ ++ err = lan88xx_TR_reg_set(phydev, 0x16A0, 0xEEFFDD); ++ if (err < 0) ++ pr_warn("Failed to Set Register[0x16A0]\n"); ++ ++ /* Get access to Channel b'10, Node b'1101, Register 0x13. ++ * Write 24-bit value 0x071448 to register. Setting ++ * slv_lpi_tr_tmr_val1, slv_lpi_tr_tmr_val2 bits. ++ */ ++ err = lan88xx_TR_reg_set(phydev, 0x16A6, 0x071448); ++ if (err < 0) ++ pr_warn("Failed to Set Register[0x16A6]\n"); ++ ++ /* Get access to Channel b'10, Node b'1101, Register 0x12. ++ * Write 24-bit value 0x13132F to register. Setting ++ * slv_sigdet_timer_val1, slv_sigdet_timer_val2 bits. ++ */ ++ err = lan88xx_TR_reg_set(phydev, 0x16A4, 0x13132F); ++ if (err < 0) ++ pr_warn("Failed to Set Register[0x16A4]\n"); ++ ++ /* Get access to Channel b'10, Node b'1101, Register 0x14. ++ * Write 24-bit value 0x0 to register. Setting eee_3level_delay, ++ * eee_TrKf_freeze_delay bits. ++ */ ++ err = lan88xx_TR_reg_set(phydev, 0x16A8, 0x0); ++ if (err < 0) ++ pr_warn("Failed to Set Register[0x16A8]\n"); ++ ++ /* Get access to Channel b'01, Node b'1111, Register 0x34. ++ * Write 24-bit value 0x91B06C to register. Setting ++ * FastMseSearchThreshLong1000, FastMseSearchThreshShort1000, ++ * FastMseSearchUpdGain1000 bits. ++ */ ++ err = lan88xx_TR_reg_set(phydev, 0x0FE8, 0x91B06C); ++ if (err < 0) ++ pr_warn("Failed to Set Register[0x0FE8]\n"); ++ ++ /* Get access to Channel b'01, Node b'1111, Register 0x3E. ++ * Write 24-bit value 0xC0A028 to register. Setting ++ * FastMseKp2ThreshLong1000, FastMseKp2ThreshShort1000, ++ * FastMseKp2UpdGain1000, FastMseKp2ExitEn1000 bits. ++ */ ++ err = lan88xx_TR_reg_set(phydev, 0x0FFC, 0xC0A028); ++ if (err < 0) ++ pr_warn("Failed to Set Register[0x0FFC]\n"); ++ ++ /* Get access to Channel b'01, Node b'1111, Register 0x35. ++ * Write 24-bit value 0x041600 to register. Setting ++ * FastMseSearchPhShNum1000, FastMseSearchClksPerPh1000, ++ * FastMsePhChangeDelay1000 bits. ++ */ ++ err = lan88xx_TR_reg_set(phydev, 0x0FEA, 0x041600); ++ if (err < 0) ++ pr_warn("Failed to Set Register[0x0FEA]\n"); ++ ++ /* Get access to Channel b'10, Node b'1101, Register 0x03. ++ * Write 24-bit value 0x000004 to register. Setting TrFreeze bits. ++ */ ++ err = lan88xx_TR_reg_set(phydev, 0x1686, 0x000004); ++ if (err < 0) ++ pr_warn("Failed to Set Register[0x1686]\n"); ++} ++ + static int lan88xx_probe(struct phy_device *phydev) + { + struct device *dev = &phydev->mdio.dev; +@@ -132,6 +287,25 @@ static void lan88xx_set_mdix(struct phy_device *phydev) + phy_write(phydev, LAN88XX_EXT_PAGE_ACCESS, LAN88XX_EXT_PAGE_SPACE_0); + } + ++static int lan88xx_config_init(struct phy_device *phydev) ++{ ++ int val; ++ ++ genphy_config_init(phydev); ++ /*Zerodetect delay enable */ ++ val = phy_read_mmd(phydev, MDIO_MMD_PCS, ++ PHY_ARDENNES_MMD_DEV_3_PHY_CFG); ++ val |= PHY_ARDENNES_MMD_DEV_3_PHY_CFG_ZD_DLY_EN_; ++ ++ phy_write_mmd(phydev, MDIO_MMD_PCS, PHY_ARDENNES_MMD_DEV_3_PHY_CFG, ++ val); ++ ++ /* Config DSP registers */ ++ lan88xx_config_TR_regs(phydev); ++ ++ return 0; ++} ++ + static int lan88xx_config_aneg(struct phy_device *phydev) + { + lan88xx_set_mdix(phydev); +@@ -151,7 +325,7 @@ static struct phy_driver microchip_phy_driver[] = { + .probe = lan88xx_probe, + .remove = lan88xx_remove, + +- .config_init = genphy_config_init, ++ .config_init = lan88xx_config_init, + .config_aneg = lan88xx_config_aneg, + + .ack_interrupt = lan88xx_phy_ack_interrupt, +@@ -160,6 +334,8 @@ static struct phy_driver microchip_phy_driver[] = { + .suspend = lan88xx_suspend, + .resume = genphy_resume, + .set_wol = lan88xx_set_wol, ++ .read_page = lan88xx_read_page, ++ .write_page = lan88xx_write_page, + } }; + + module_phy_driver(microchip_phy_driver); +diff --git a/include/linux/microchipphy.h b/include/linux/microchipphy.h +index eb492d47f717..8f9c90379732 100644 +--- a/include/linux/microchipphy.h ++++ b/include/linux/microchipphy.h +@@ -70,4 +70,12 @@ + #define LAN88XX_MMD3_CHIP_ID (32877) + #define LAN88XX_MMD3_CHIP_REV (32878) + ++/* DSP registers */ ++#define PHY_ARDENNES_MMD_DEV_3_PHY_CFG (0x806A) ++#define PHY_ARDENNES_MMD_DEV_3_PHY_CFG_ZD_DLY_EN_ (0x2000) ++#define LAN88XX_EXT_PAGE_ACCESS_TR (0x52B5) ++#define LAN88XX_EXT_PAGE_TR_CR 16 ++#define LAN88XX_EXT_PAGE_TR_LOW_DATA 17 ++#define LAN88XX_EXT_PAGE_TR_HIGH_DATA 18 ++ + #endif /* _MICROCHIPPHY_H */ -- 2.17.0 -From 2c5d6ac9133cbfed05b97b34246121bddaf2aea4 Mon Sep 17 00:00:00 2001 -From: Dave Stevenson -Date: Wed, 4 Apr 2018 16:34:24 +0100 -Subject: [PATCH 2/5] net: lan78xx: Allow for VLAN headers in timeout. - -The frame abort timeout being set by lan78xx_set_rx_max_frame_length -didn't account for any VLAN headers, resulting in very low -throughput if used with tagged VLANs. -Use VLAN_ETH_HLEN instead of ETH_HLEN to correct for this. - -See https://github.com/raspberrypi/linux/issues/2458 - -Signed-off-by: Dave Stevenson ---- - drivers/net/usb/lan78xx.c | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index 97ee7d3f749d..5fd7b8569cba 100644 ---- a/drivers/net/usb/lan78xx.c -+++ b/drivers/net/usb/lan78xx.c -@@ -2193,7 +2193,7 @@ static int lan78xx_change_mtu(struct net_device *netdev, int new_mtu) - if ((ll_mtu % dev->maxpacket) == 0) - return -EDOM; - -- ret = lan78xx_set_rx_max_frame_length(dev, new_mtu + ETH_HLEN); -+ ret = lan78xx_set_rx_max_frame_length(dev, new_mtu + VLAN_ETH_HLEN); - - netdev->mtu = new_mtu; - -@@ -2488,7 +2488,8 @@ static int lan78xx_reset(struct lan78xx_net *dev) - buf |= FCT_TX_CTL_EN_; - ret = lan78xx_write_reg(dev, FCT_TX_CTL, buf); - -- ret = lan78xx_set_rx_max_frame_length(dev, dev->net->mtu + ETH_HLEN); -+ ret = lan78xx_set_rx_max_frame_length(dev, -+ dev->net->mtu + VLAN_ETH_HLEN); - - ret = lan78xx_read_reg(dev, MAC_RX, &buf); - buf |= MAC_RX_RXEN_; --- -2.17.0 - -From 833315351413d94d7db407847448dfeddfafe127 Mon Sep 17 00:00:00 2001 -From: Peter Robinson -Date: Mon, 9 Apr 2018 17:51:35 +0100 -Subject: [PATCH 3/5] lan78xx: Connect phy early +From 7d76fccb22d71c80209eb9ef5b013a630424cb6c Mon Sep 17 00:00:00 2001 +From: Alexander Graf +Date: Wed, 4 Apr 2018 00:19:35 +0200 +Subject: [PATCH 2/9] lan78xx: Connect phy early When using wicked with a lan78xx device attached to the system, we end up with ethtool commands issued on the device before an ifup @@ -261,15 +341,16 @@ the interface up and down as many times as I want, without getting NULL pointer dereferences in between. Signed-off-by: Alexander Graf +Signed-off-by: David S. Miller --- drivers/net/usb/lan78xx.c | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index 5fd7b8569cba..60fa1257721c 100644 +index 32cf21716f19..145bb7cbf5b2 100644 --- a/drivers/net/usb/lan78xx.c +++ b/drivers/net/usb/lan78xx.c -@@ -2094,10 +2094,6 @@ static int lan78xx_phy_init(struct lan78xx_net *dev) +@@ -2083,10 +2083,6 @@ static int lan78xx_phy_init(struct lan78xx_net *dev) dev->fc_autoneg = phydev->autoneg; @@ -280,7 +361,7 @@ index 5fd7b8569cba..60fa1257721c 100644 return 0; error: -@@ -2541,9 +2537,9 @@ static int lan78xx_open(struct net_device *net) +@@ -2523,9 +2519,9 @@ static int lan78xx_open(struct net_device *net) if (ret < 0) goto done; @@ -293,7 +374,7 @@ index 5fd7b8569cba..60fa1257721c 100644 /* for Link Check */ if (dev->urb_intr) { -@@ -2604,13 +2600,8 @@ static int lan78xx_stop(struct net_device *net) +@@ -2586,13 +2582,8 @@ static int lan78xx_stop(struct net_device *net) if (timer_pending(&dev->stat_monitor)) del_timer_sync(&dev->stat_monitor); @@ -309,7 +390,7 @@ index 5fd7b8569cba..60fa1257721c 100644 clear_bit(EVENT_DEV_OPEN, &dev->flags); netif_stop_queue(net); -@@ -3525,8 +3516,13 @@ static void lan78xx_disconnect(struct usb_interface *intf) +@@ -3507,8 +3498,13 @@ static void lan78xx_disconnect(struct usb_interface *intf) return; udev = interface_to_usbdev(intf); @@ -324,7 +405,7 @@ index 5fd7b8569cba..60fa1257721c 100644 unregister_netdev(net); cancel_delayed_work_sync(&dev->wq); -@@ -3682,8 +3678,14 @@ static int lan78xx_probe(struct usb_interface *intf, +@@ -3664,8 +3660,14 @@ static int lan78xx_probe(struct usb_interface *intf, pm_runtime_set_autosuspend_delay(&udev->dev, DEFAULT_AUTOSUSPEND_DELAY); @@ -339,7 +420,7 @@ index 5fd7b8569cba..60fa1257721c 100644 out3: lan78xx_unbind(dev, intf); out2: -@@ -4031,7 +4033,7 @@ static int lan78xx_reset_resume(struct usb_interface *intf) +@@ -4013,7 +4015,7 @@ static int lan78xx_reset_resume(struct usb_interface *intf) lan78xx_reset(dev); @@ -351,29 +432,67 @@ index 5fd7b8569cba..60fa1257721c 100644 -- 2.17.0 -From 7b4cc4a0af02c0d798007a143efa7509711d52d7 Mon Sep 17 00:00:00 2001 +From 502356f8db439d77a41958041feec187c42f72bb Mon Sep 17 00:00:00 2001 From: Phil Elwell -Date: Wed, 4 Apr 2018 16:39:44 +0100 -Subject: [PATCH 4/5] lan78xx: Don't reset the interface on open +Date: Wed, 11 Apr 2018 12:02:47 +0100 +Subject: [PATCH 3/9] lan78xx: Avoid spurious kevent 4 "error" -With Alexander Graf's patch ("lan78xx: Connect phy early") applied, -the call to lan78xx_reset within lan78xx_open prevents the phy -interrupt from being generated (even though the link is up). +lan78xx_defer_event generates an error message whenever the work item +is already scheduled. lan78xx_open defers three events - +EVENT_STAT_UPDATE, EVENT_DEV_OPEN and EVENT_LINK_RESET. Being aware +of the likelihood (or certainty) of an error message, the DEV_OPEN +event is added to the set of pending events directly, relying on +the subsequent deferral of the EVENT_LINK_RESET call to schedule the +work. Take the same precaution with EVENT_STAT_UPDATE to avoid a +totally unnecessary error message. -Avoid this issue by removing the lan78xx_reset call. +Signed-off-by: Phil Elwell +Signed-off-by: David S. Miller +--- + drivers/net/usb/lan78xx.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -See: https://github.com/raspberrypi/linux/issues/2437 - https://github.com/raspberrypi/linux/issues/2442 - https://github.com/raspberrypi/linux/issues/2457 +diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c +index 145bb7cbf5b2..bdb696612e11 100644 +--- a/drivers/net/usb/lan78xx.c ++++ b/drivers/net/usb/lan78xx.c +@@ -2503,7 +2503,7 @@ static void lan78xx_init_stats(struct lan78xx_net *dev) + dev->stats.rollover_max.eee_tx_lpi_transitions = 0xFFFFFFFF; + dev->stats.rollover_max.eee_tx_lpi_time = 0xFFFFFFFF; + +- lan78xx_defer_kevent(dev, EVENT_STAT_UPDATE); ++ set_bit(EVENT_STAT_UPDATE, &dev->flags); + } + + static int lan78xx_open(struct net_device *net) +-- +2.17.0 + +From d9332c56373a8c43bc4761267ba3a246082e2270 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Tue, 10 Apr 2018 13:18:25 +0100 +Subject: [PATCH 4/9] lan78xx: Don't reset the interface on open + +Commit 92571a1aae40 ("lan78xx: Connect phy early") moves the PHY +initialisation into lan78xx_probe, but lan78xx_open subsequently calls +lan78xx_reset. As well as forcing a second round of link negotiation, +this reset frequently prevents the phy interrupt from being generated +(even though the link is up), rendering the interface unusable. + +Fix this issue by removing the lan78xx_reset call from lan78xx_open. + +Fixes: 92571a1aae40 ("lan78xx: Connect phy early") +Signed-off-by: Phil Elwell +Signed-off-by: David S. Miller --- drivers/net/usb/lan78xx.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index 60fa1257721c..293ed1847932 100644 +index bdb696612e11..0867f7275852 100644 --- a/drivers/net/usb/lan78xx.c +++ b/drivers/net/usb/lan78xx.c -@@ -2533,10 +2533,6 @@ static int lan78xx_open(struct net_device *net) +@@ -2515,10 +2515,6 @@ static int lan78xx_open(struct net_device *net) if (ret < 0) goto out; @@ -387,10 +506,53 @@ index 60fa1257721c..293ed1847932 100644 -- 2.17.0 -From ddbd11509f01c388b968872aeabf630654275b0a Mon Sep 17 00:00:00 2001 +From bce4fe9fa48df0cbbe842e80d9a520f7265b4cd4 Mon Sep 17 00:00:00 2001 +From: Dave Stevenson +Date: Wed, 4 Apr 2018 16:34:24 +0100 +Subject: [PATCH 5/9] net: lan78xx: Allow for VLAN headers in timeout. + +The frame abort timeout being set by lan78xx_set_rx_max_frame_length +didn't account for any VLAN headers, resulting in very low +throughput if used with tagged VLANs. +Use VLAN_ETH_HLEN instead of ETH_HLEN to correct for this. + +See https://github.com/raspberrypi/linux/issues/2458 + +Signed-off-by: Dave Stevenson +--- + drivers/net/usb/lan78xx.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c +index 0867f7275852..5b46998a6dce 100644 +--- a/drivers/net/usb/lan78xx.c ++++ b/drivers/net/usb/lan78xx.c +@@ -2178,7 +2178,7 @@ static int lan78xx_change_mtu(struct net_device *netdev, int new_mtu) + if ((ll_mtu % dev->maxpacket) == 0) + return -EDOM; + +- ret = lan78xx_set_rx_max_frame_length(dev, new_mtu + ETH_HLEN); ++ ret = lan78xx_set_rx_max_frame_length(dev, new_mtu + VLAN_ETH_HLEN); + + netdev->mtu = new_mtu; + +@@ -2467,7 +2467,8 @@ static int lan78xx_reset(struct lan78xx_net *dev) + buf |= FCT_TX_CTL_EN_; + ret = lan78xx_write_reg(dev, FCT_TX_CTL, buf); + +- ret = lan78xx_set_rx_max_frame_length(dev, dev->net->mtu + ETH_HLEN); ++ ret = lan78xx_set_rx_max_frame_length(dev, ++ dev->net->mtu + VLAN_ETH_HLEN); + + ret = lan78xx_read_reg(dev, MAC_RX, &buf); + buf |= MAC_RX_RXEN_; +-- +2.17.0 + +From 6fecd97fd35e9c624d101495ca34c83b1cb23e3d Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Mon, 9 Apr 2018 14:31:54 +0100 -Subject: [PATCH 5/5] net: lan78xx: Request s/w csum check on VLAN tagged +Subject: [PATCH 6/9] net: lan78xx: Request s/w csum check on VLAN tagged packets. There appears to be some issue in the LAN78xx where the checksum @@ -412,10 +574,10 @@ Signed-off-by: Dave Stevenson 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index 293ed1847932..44cabda17bb6 100644 +index 5b46998a6dce..6b61bb21f2ae 100644 --- a/drivers/net/usb/lan78xx.c +++ b/drivers/net/usb/lan78xx.c -@@ -2937,8 +2937,12 @@ static void lan78xx_rx_csum_offload(struct lan78xx_net *dev, +@@ -2920,8 +2920,12 @@ static void lan78xx_rx_csum_offload(struct lan78xx_net *dev, struct sk_buff *skb, u32 rx_cmd_a, u32 rx_cmd_b) { @@ -432,3 +594,368 @@ index 293ed1847932..44cabda17bb6 100644 -- 2.17.0 +From 7528d39c5d01383fadb17a84b9840f9f685d1e0b Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Thu, 19 Apr 2018 17:59:38 +0100 +Subject: [PATCH 7/9] lan78xx: Read MAC address from DT if present + +There is a standard mechanism for locating and using a MAC address from +the Device Tree. Use this facility in the lan78xx driver to support +applications without programmed EEPROM or OTP. At the same time, +regularise the handling of the different address sources. + +Signed-off-by: Phil Elwell +--- + drivers/net/usb/lan78xx.c | 42 +++++++++++++++++++-------------------- + 1 file changed, 20 insertions(+), 22 deletions(-) + +diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c +index 6b61bb21f2ae..6c38a74bb32d 100644 +--- a/drivers/net/usb/lan78xx.c ++++ b/drivers/net/usb/lan78xx.c +@@ -37,6 +37,7 @@ + #include + #include + #include ++#include + #include "lan78xx.h" + + #define DRIVER_AUTHOR "WOOJUNG HUH " +@@ -1652,34 +1653,31 @@ static void lan78xx_init_mac_address(struct lan78xx_net *dev) + addr[5] = (addr_hi >> 8) & 0xFF; + + if (!is_valid_ether_addr(addr)) { +- /* reading mac address from EEPROM or OTP */ +- if ((lan78xx_read_eeprom(dev, EEPROM_MAC_OFFSET, ETH_ALEN, +- addr) == 0) || +- (lan78xx_read_otp(dev, EEPROM_MAC_OFFSET, ETH_ALEN, +- addr) == 0)) { +- if (is_valid_ether_addr(addr)) { +- /* eeprom values are valid so use them */ +- netif_dbg(dev, ifup, dev->net, +- "MAC address read from EEPROM"); +- } else { +- /* generate random MAC */ +- random_ether_addr(addr); +- netif_dbg(dev, ifup, dev->net, +- "MAC address set to random addr"); +- } +- +- addr_lo = addr[0] | (addr[1] << 8) | +- (addr[2] << 16) | (addr[3] << 24); +- addr_hi = addr[4] | (addr[5] << 8); +- +- ret = lan78xx_write_reg(dev, RX_ADDRL, addr_lo); +- ret = lan78xx_write_reg(dev, RX_ADDRH, addr_hi); ++ if (!eth_platform_get_mac_address(&dev->udev->dev, addr)) { ++ /* valid address present in Device Tree */ ++ netif_dbg(dev, ifup, dev->net, ++ "MAC address read from Device Tree"); ++ } else if (((lan78xx_read_eeprom(dev, EEPROM_MAC_OFFSET, ++ ETH_ALEN, addr) == 0) || ++ (lan78xx_read_otp(dev, EEPROM_MAC_OFFSET, ++ ETH_ALEN, addr) == 0)) && ++ is_valid_ether_addr(addr)) { ++ /* eeprom values are valid so use them */ ++ netif_dbg(dev, ifup, dev->net, ++ "MAC address read from EEPROM"); + } else { + /* generate random MAC */ + random_ether_addr(addr); + netif_dbg(dev, ifup, dev->net, + "MAC address set to random addr"); + } ++ ++ addr_lo = addr[0] | (addr[1] << 8) | ++ (addr[2] << 16) | (addr[3] << 24); ++ addr_hi = addr[4] | (addr[5] << 8); ++ ++ ret = lan78xx_write_reg(dev, RX_ADDRL, addr_lo); ++ ret = lan78xx_write_reg(dev, RX_ADDRH, addr_hi); + } + + ret = lan78xx_write_reg(dev, MAF_LO(0), addr_lo); +-- +2.17.0 + +From f8f9ad43b37f5db5895619e4304aa9ba286cbbb0 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Thu, 19 Apr 2018 17:59:40 +0100 +Subject: [PATCH 8/9] dt-bindings: Document the DT bindings for lan78xx + +The Microchip LAN78XX family of devices are Ethernet controllers with +a USB interface. Despite being discoverable devices it can be useful to +be able to configure them from Device Tree, particularly in low-cost +applications without an EEPROM or programmed OTP. + +Document the supported properties in a bindings file. + +Signed-off-by: Phil Elwell +Reviewed-by: Andrew Lunn +--- + .../bindings/net/microchip,lan78xx.txt | 54 +++++++++++++++++++ + 1 file changed, 54 insertions(+) + create mode 100644 Documentation/devicetree/bindings/net/microchip,lan78xx.txt + +diff --git a/Documentation/devicetree/bindings/net/microchip,lan78xx.txt b/Documentation/devicetree/bindings/net/microchip,lan78xx.txt +new file mode 100644 +index 000000000000..76786a0f6d3d +--- /dev/null ++++ b/Documentation/devicetree/bindings/net/microchip,lan78xx.txt +@@ -0,0 +1,54 @@ ++Microchip LAN78xx Gigabit Ethernet controller ++ ++The LAN78XX devices are usually configured by programming their OTP or with ++an external EEPROM, but some platforms (e.g. Raspberry Pi 3 B+) have neither. ++The Device Tree properties, if present, override the OTP and EEPROM. ++ ++Required properties: ++- compatible: Should be one of "usb424,7800", "usb424,7801" or "usb424,7850". ++ ++Optional properties: ++- local-mac-address: see ethernet.txt ++- mac-address: see ethernet.txt ++ ++Optional properties of the embedded PHY: ++- microchip,led-modes: a 0..4 element vector, with each element configuring ++ the operating mode of an LED. Omitted LEDs are turned off. Allowed values ++ are defined in "include/dt-bindings/net/microchip-lan78xx.h". ++ ++Example: ++ ++/* Based on the configuration for a Raspberry Pi 3 B+ */ ++&usb { ++ usb-port@1 { ++ compatible = "usb424,2514"; ++ reg = <1>; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ usb-port@1 { ++ compatible = "usb424,2514"; ++ reg = <1>; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ ethernet: ethernet@1 { ++ compatible = "usb424,7800"; ++ reg = <1>; ++ local-mac-address = [ 00 11 22 33 44 55 ]; ++ ++ mdio { ++ #address-cells = <0x1>; ++ #size-cells = <0x0>; ++ eth_phy: ethernet-phy@1 { ++ reg = <1>; ++ microchip,led-modes = < ++ LAN78XX_LINK_1000_ACTIVITY ++ LAN78XX_LINK_10_100_ACTIVITY ++ >; ++ }; ++ }; ++ }; ++ }; ++ }; ++}; +-- +2.17.0 + +From be24db04ec2949e9b03763366f100ae40836c61e Mon Sep 17 00:00:00 2001 +From: Peter Robinson +Date: Mon, 23 Apr 2018 14:31:26 +0100 +Subject: [PATCH 9/9] lan78xx: Read LED states from Device Tree + +Add support for DT property "microchip,led-modes", a vector of zero +to four cells (u32s) in the range 0-15, each of which sets the mode +for one of the LEDs. Some possible values are: + + 0=link/activity 1=link1000/activity + 2=link100/activity 3=link10/activity + 4=link100/1000/activity 5=link10/1000/activity + 6=link10/100/activity 14=off 15=on + +These values are given symbolic constants in a dt-bindings header. + +Also use the presence of the DT property to indicate that the +LEDs should be enabled - necessary in the event that no valid OTP +or EEPROM is available. + +Signed-off-by: Phil Elwell +Reviewed-by: Andrew Lunn +--- + MAINTAINERS | 1 + + drivers/net/phy/microchip.c | 25 ++++++++++++++++ + drivers/net/usb/lan78xx.c | 32 ++++++++++++++++++++- + include/dt-bindings/net/microchip-lan78xx.h | 21 ++++++++++++++ + include/linux/microchipphy.h | 3 ++ + 5 files changed, 81 insertions(+), 1 deletion(-) + create mode 100644 include/dt-bindings/net/microchip-lan78xx.h + +diff --git a/MAINTAINERS b/MAINTAINERS +index 6e950b8b4a41..c7d5f8c60a2c 100644 +--- a/MAINTAINERS ++++ b/MAINTAINERS +@@ -14437,6 +14437,7 @@ M: Microchip Linux Driver Support + L: netdev@vger.kernel.org + S: Maintained + F: drivers/net/usb/lan78xx.* ++F: include/dt-bindings/net/microchip-lan78xx.h + + USB MASS STORAGE DRIVER + M: Alan Stern +diff --git a/drivers/net/phy/microchip.c b/drivers/net/phy/microchip.c +index a97ac8c12c4c..2d67937866a3 100644 +--- a/drivers/net/phy/microchip.c ++++ b/drivers/net/phy/microchip.c +@@ -21,6 +21,8 @@ + #include + #include + #include ++#include ++#include + + #define DRIVER_AUTHOR "WOOJUNG HUH " + #define DRIVER_DESC "Microchip LAN88XX PHY driver" +@@ -225,6 +227,8 @@ static int lan88xx_probe(struct phy_device *phydev) + { + struct device *dev = &phydev->mdio.dev; + struct lan88xx_priv *priv; ++ u32 led_modes[4]; ++ int len; + + priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); + if (!priv) +@@ -232,6 +236,27 @@ static int lan88xx_probe(struct phy_device *phydev) + + priv->wolopts = 0; + ++ len = of_property_read_variable_u32_array(dev->of_node, ++ "microchip,led-modes", ++ led_modes, ++ 0, ++ ARRAY_SIZE(led_modes)); ++ if (len >= 0) { ++ u32 reg = 0; ++ int i; ++ ++ for (i = 0; i < len; i++) { ++ if (led_modes[i] > 15) ++ return -EINVAL; ++ reg |= led_modes[i] << (i * 4); ++ } ++ for (; i < ARRAY_SIZE(led_modes); i++) ++ reg |= LAN78XX_FORCE_LED_OFF << (i * 4); ++ (void)phy_write(phydev, LAN78XX_PHY_LED_MODE_SELECT, reg); ++ } else if (len == -EOVERFLOW) { ++ return -EINVAL; ++ } ++ + /* these values can be used to identify internal PHY */ + priv->chip_id = phy_read_mmd(phydev, 3, LAN88XX_MMD3_CHIP_ID); + priv->chip_rev = phy_read_mmd(phydev, 3, LAN88XX_MMD3_CHIP_REV); +diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c +index 6c38a74bb32d..01b876daa600 100644 +--- a/drivers/net/usb/lan78xx.c ++++ b/drivers/net/usb/lan78xx.c +@@ -37,6 +37,7 @@ + #include + #include + #include ++#include + #include + #include "lan78xx.h" + +@@ -1760,6 +1761,7 @@ static int lan78xx_mdiobus_write(struct mii_bus *bus, int phy_id, int idx, + + static int lan78xx_mdio_init(struct lan78xx_net *dev) + { ++ struct device_node *node; + int ret; + + dev->mdiobus = mdiobus_alloc(); +@@ -1788,7 +1790,13 @@ static int lan78xx_mdio_init(struct lan78xx_net *dev) + break; + } + +- ret = mdiobus_register(dev->mdiobus); ++ node = of_get_child_by_name(dev->udev->dev.of_node, "mdio"); ++ if (node) { ++ ret = of_mdiobus_register(dev->mdiobus, node); ++ of_node_put(node); ++ } else { ++ ret = mdiobus_register(dev->mdiobus); ++ } + if (ret) { + netdev_err(dev->net, "can't register MDIO bus\n"); + goto exit1; +@@ -2077,6 +2085,28 @@ static int lan78xx_phy_init(struct lan78xx_net *dev) + mii_adv = (u32)mii_advertise_flowctrl(dev->fc_request_control); + phydev->advertising |= mii_adv_to_ethtool_adv_t(mii_adv); + ++ if (phydev->mdio.dev.of_node) { ++ u32 reg; ++ int len; ++ ++ len = of_property_count_elems_of_size(phydev->mdio.dev.of_node, ++ "microchip,led-modes", ++ sizeof(u32)); ++ if (len >= 0) { ++ /* Ensure the appropriate LEDs are enabled */ ++ lan78xx_read_reg(dev, HW_CFG, ®); ++ reg &= ~(HW_CFG_LED0_EN_ | ++ HW_CFG_LED1_EN_ | ++ HW_CFG_LED2_EN_ | ++ HW_CFG_LED3_EN_); ++ reg |= (len > 0) * HW_CFG_LED0_EN_ | ++ (len > 1) * HW_CFG_LED1_EN_ | ++ (len > 2) * HW_CFG_LED2_EN_ | ++ (len > 3) * HW_CFG_LED3_EN_; ++ lan78xx_write_reg(dev, HW_CFG, reg); ++ } ++ } ++ + genphy_config_aneg(phydev); + + dev->fc_autoneg = phydev->autoneg; +diff --git a/include/dt-bindings/net/microchip-lan78xx.h b/include/dt-bindings/net/microchip-lan78xx.h +new file mode 100644 +index 000000000000..0742ff075307 +--- /dev/null ++++ b/include/dt-bindings/net/microchip-lan78xx.h +@@ -0,0 +1,21 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++#ifndef _DT_BINDINGS_MICROCHIP_LAN78XX_H ++#define _DT_BINDINGS_MICROCHIP_LAN78XX_H ++ ++/* LED modes for LAN7800/LAN7850 embedded PHY */ ++ ++#define LAN78XX_LINK_ACTIVITY 0 ++#define LAN78XX_LINK_1000_ACTIVITY 1 ++#define LAN78XX_LINK_100_ACTIVITY 2 ++#define LAN78XX_LINK_10_ACTIVITY 3 ++#define LAN78XX_LINK_100_1000_ACTIVITY 4 ++#define LAN78XX_LINK_10_1000_ACTIVITY 5 ++#define LAN78XX_LINK_10_100_ACTIVITY 6 ++#define LAN78XX_DUPLEX_COLLISION 8 ++#define LAN78XX_COLLISION 9 ++#define LAN78XX_ACTIVITY 10 ++#define LAN78XX_AUTONEG_FAULT 12 ++#define LAN78XX_FORCE_LED_OFF 14 ++#define LAN78XX_FORCE_LED_ON 15 ++ ++#endif +diff --git a/include/linux/microchipphy.h b/include/linux/microchipphy.h +index 8f9c90379732..fd1fc8c248ef 100644 +--- a/include/linux/microchipphy.h ++++ b/include/linux/microchipphy.h +@@ -78,4 +78,7 @@ + #define LAN88XX_EXT_PAGE_TR_LOW_DATA 17 + #define LAN88XX_EXT_PAGE_TR_HIGH_DATA 18 + ++/* Registers specific to the LAN7800/LAN7850 embedded phy */ ++#define LAN78XX_PHY_LED_MODE_SELECT (0x1D) ++ + #endif /* _MICROCHIPPHY_H */ +-- +2.17.0 + diff --git a/bcm2837-rpi-initial-3plus-support.patch b/bcm2837-rpi-initial-3plus-support.patch new file mode 100644 index 000000000..e69303ada --- /dev/null +++ b/bcm2837-rpi-initial-3plus-support.patch @@ -0,0 +1,560 @@ +From patchwork Sat Apr 21 11:28:34 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [V2,1/9] ARM: dts: bcm283x: Fix PWM pin assignment +From: Stefan Wahren +X-Patchwork-Id: 10354085 +Message-Id: <1524310122-9439-2-git-send-email-stefan.wahren@i2se.com> +To: Rob Herring , Mark Rutland , + Eric Anholt , Catalin Marinas , + Will Deacon +Cc: Stefan Wahren , devicetree@vger.kernel.org, + Florian Fainelli , Arnd Bergmann , + Scott Branden , Ray Jui , + Phil Elwell , Alexander Graf , + bcm-kernel-feedback-list@broadcom.com, + linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org +Date: Sat, 21 Apr 2018 13:28:34 +0200 + +All RPi 1 and 2 boards used the PWM (audio out) on pin 40 and 45. +So it was easy to define them in bcm2835-rpi.dtsi. Starting with RPi 3 +this wont work anymore, because it uses pin 40 and 41. Furthermore the +Zero variants doesn't have audio out. + +This patch fixes this pin conflict by moving the PWM node to the board-level. + +Change summary: +RPi 3 B: PWM1 45 -> 41 +Zero, Zero W: PWM disabled +all other: no functional change + +Reported-by: Baruch Siach +Signed-off-by: Stefan Wahren +Reviewed-by: Eric Anholt +--- + arch/arm/boot/dts/bcm2835-rpi-a-plus.dts | 6 ++++++ + arch/arm/boot/dts/bcm2835-rpi-a.dts | 6 ++++++ + arch/arm/boot/dts/bcm2835-rpi-b-plus.dts | 6 ++++++ + arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts | 6 ++++++ + arch/arm/boot/dts/bcm2835-rpi-b.dts | 6 ++++++ + arch/arm/boot/dts/bcm2835-rpi.dtsi | 6 ------ + arch/arm/boot/dts/bcm2836-rpi-2-b.dts | 6 ++++++ + arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 6 ++++++ + 8 files changed, 42 insertions(+), 6 deletions(-) + +diff --git a/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts b/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts +index aa1fc7b..2cd9c5e 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts ++++ b/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts +@@ -101,6 +101,12 @@ + hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; + }; + ++&pwm { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; ++ status = "okay"; ++}; ++ + &uart0 { + pinctrl-names = "default"; + pinctrl-0 = <&uart0_gpio14>; +diff --git a/arch/arm/boot/dts/bcm2835-rpi-a.dts b/arch/arm/boot/dts/bcm2835-rpi-a.dts +index 425f6b0..067d1f0 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi-a.dts ++++ b/arch/arm/boot/dts/bcm2835-rpi-a.dts +@@ -96,6 +96,12 @@ + hpd-gpios = <&gpio 46 GPIO_ACTIVE_HIGH>; + }; + ++&pwm { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; ++ status = "okay"; ++}; ++ + &uart0 { + pinctrl-names = "default"; + pinctrl-0 = <&uart0_gpio14>; +diff --git a/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts b/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts +index effa195..cfbdaac 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts ++++ b/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts +@@ -103,6 +103,12 @@ + hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; + }; + ++&pwm { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; ++ status = "okay"; ++}; ++ + &uart0 { + pinctrl-names = "default"; + pinctrl-0 = <&uart0_gpio14>; +diff --git a/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts b/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts +index 772ec3b..5641d16 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts ++++ b/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts +@@ -96,6 +96,12 @@ + hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; + }; + ++&pwm { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; ++ status = "okay"; ++}; ++ + &uart0 { + pinctrl-names = "default"; + pinctrl-0 = <&uart0_gpio14>; +diff --git a/arch/arm/boot/dts/bcm2835-rpi-b.dts b/arch/arm/boot/dts/bcm2835-rpi-b.dts +index 434483d..31ff602 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi-b.dts ++++ b/arch/arm/boot/dts/bcm2835-rpi-b.dts +@@ -91,6 +91,12 @@ + hpd-gpios = <&gpio 46 GPIO_ACTIVE_HIGH>; + }; + ++&pwm { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; ++ status = "okay"; ++}; ++ + &uart0 { + pinctrl-names = "default"; + pinctrl-0 = <&uart0_gpio14>; +diff --git a/arch/arm/boot/dts/bcm2835-rpi.dtsi b/arch/arm/boot/dts/bcm2835-rpi.dtsi +index 6c3cfaa..cb2d6d7 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi.dtsi ++++ b/arch/arm/boot/dts/bcm2835-rpi.dtsi +@@ -83,12 +83,6 @@ + bus-width = <4>; + }; + +-&pwm { +- pinctrl-names = "default"; +- pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; +- status = "okay"; +-}; +- + &usb { + power-domains = <&power RPI_POWER_DOMAIN_USB>; + }; +diff --git a/arch/arm/boot/dts/bcm2836-rpi-2-b.dts b/arch/arm/boot/dts/bcm2836-rpi-2-b.dts +index 5c339ad..2fef70a 100644 +--- a/arch/arm/boot/dts/bcm2836-rpi-2-b.dts ++++ b/arch/arm/boot/dts/bcm2836-rpi-2-b.dts +@@ -41,6 +41,12 @@ + hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; + }; + ++&pwm { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; ++ status = "okay"; ++}; ++ + &uart0 { + pinctrl-names = "default"; + pinctrl-0 = <&uart0_gpio14>; +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +index 0b31d99..cc39b6f 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +@@ -42,6 +42,12 @@ + }; + }; + ++&pwm { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio41>; ++ status = "okay"; ++}; ++ + /* uart0 communicates with the BT module */ + &uart0 { + pinctrl-names = "default"; +From patchwork Sat Apr 21 11:28:35 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [V2,2/9] ARM: dts: bcm2837: Add missing GPIOs of Expander +From: Stefan Wahren +X-Patchwork-Id: 10354079 +Message-Id: <1524310122-9439-3-git-send-email-stefan.wahren@i2se.com> +To: Rob Herring , Mark Rutland , + Eric Anholt , Catalin Marinas , + Will Deacon +Cc: Stefan Wahren , devicetree@vger.kernel.org, + Florian Fainelli , Arnd Bergmann , + Scott Branden , Ray Jui , + Phil Elwell , Alexander Graf , + bcm-kernel-feedback-list@broadcom.com, + linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org +Date: Sat, 21 Apr 2018 13:28:35 +0200 + +After commit a98d90e7d588 ("gpio: raspberrypi-exp: Driver for RPi3 GPIO +expander via mailbox service") we are able to control the rest of the +GPIOs of the RPi 3. So add all the missing parts (ACT LED, +Wifi & BT control, HDMI detect) to the DT. + +Signed-off-by: Stefan Wahren +Reviewed-by: Eric Anholt +--- + arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 20 +++++++++++++++++++- + 1 file changed, 19 insertions(+), 1 deletion(-) + +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +index cc39b6f..c318bcb 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +@@ -20,9 +20,14 @@ + + leds { + act { +- gpios = <&gpio 47 GPIO_ACTIVE_HIGH>; ++ gpios = <&expgpio 2 GPIO_ACTIVE_HIGH>; + }; + }; ++ ++ wifi_pwrseq: wifi-pwrseq { ++ compatible = "mmc-pwrseq-simple"; ++ reset-gpios = <&expgpio 1 GPIO_ACTIVE_HIGH>; ++ }; + }; + + &firmware { +@@ -48,6 +53,10 @@ + status = "okay"; + }; + ++&hdmi { ++ hpd-gpios = <&expgpio 4 GPIO_ACTIVE_LOW>; ++}; ++ + /* uart0 communicates with the BT module */ + &uart0 { + pinctrl-names = "default"; +@@ -57,6 +66,7 @@ + bluetooth { + compatible = "brcm,bcm43438-bt"; + max-speed = <2000000>; ++ shutdown-gpios = <&expgpio 0 GPIO_ACTIVE_HIGH>; + }; + }; + +@@ -69,11 +79,19 @@ + + /* SDHCI is used to control the SDIO for wireless */ + &sdhci { ++ #address-cells = <1>; ++ #size-cells = <0>; + pinctrl-names = "default"; + pinctrl-0 = <&emmc_gpio34>; + status = "okay"; + bus-width = <4>; + non-removable; ++ mmc-pwrseq = <&wifi_pwrseq>; ++ ++ brcmf: wifi@1 { ++ reg = <1>; ++ compatible = "brcm,bcm4329-fmac"; ++ }; + }; + + /* SDHOST is used to drive the SD card */ +From patchwork Sat Apr 21 11:28:36 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [V2,3/9] dt-bindings: bcm: Add Raspberry Pi 3 B+ +From: Stefan Wahren +X-Patchwork-Id: 10354081 +Message-Id: <1524310122-9439-4-git-send-email-stefan.wahren@i2se.com> +To: Rob Herring , Mark Rutland , + Eric Anholt , Catalin Marinas , + Will Deacon +Cc: Stefan Wahren , devicetree@vger.kernel.org, + Florian Fainelli , Arnd Bergmann , + Scott Branden , Ray Jui , + Phil Elwell , Alexander Graf , + bcm-kernel-feedback-list@broadcom.com, + linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org +Date: Sat, 21 Apr 2018 13:28:36 +0200 + +This adds the root properties for the Raspberry Pi 3 B+ + +Signed-off-by: Stefan Wahren +Reviewed-by: Eric Anholt +Reviewed-by: Rob Herring +--- + Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt b/Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt +index 3e3efa0..1e3e29a 100644 +--- a/Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt ++++ b/Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt +@@ -34,6 +34,10 @@ Raspberry Pi 3 Model B + Required root node properties: + compatible = "raspberrypi,3-model-b", "brcm,bcm2837"; + ++Raspberry Pi 3 Model B+ ++Required root node properties: ++compatible = "raspberrypi,3-model-b-plus", "brcm,bcm2837"; ++ + Raspberry Pi Compute Module + Required root node properties: + compatible = "raspberrypi,compute-module", "brcm,bcm2835"; +From patchwork Sat Apr 21 11:28:37 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [V2,4/9] ARM: dts: bcm2837: Add Raspberry Pi 3 B+ +From: Stefan Wahren +X-Patchwork-Id: 10354075 +Message-Id: <1524310122-9439-5-git-send-email-stefan.wahren@i2se.com> +To: Rob Herring , Mark Rutland , + Eric Anholt , Catalin Marinas , + Will Deacon +Cc: Stefan Wahren , devicetree@vger.kernel.org, + Florian Fainelli , Arnd Bergmann , + Scott Branden , Ray Jui , + Phil Elwell , Alexander Graf , + bcm-kernel-feedback-list@broadcom.com, + linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org +Date: Sat, 21 Apr 2018 13:28:37 +0200 + +The Raspberry Pi 3 B+ has the following major differences compared +to the model 3 B: +* Microchip LAN7515 (Gigabit Ethernet with integrated USB 2.0 HUB) +* Cypress CYW43455 (802.11n/ac and BT 4.2) + +We need to add the USB LAN chip so the bootloader can add the MAC address. +This is necessary because there ain't an EEPROM or a valid OTP. + +Signed-off-by: Phil Elwell +Signed-off-by: Stefan Wahren +Reviewed-by: Eric Anholt +--- + arch/arm/boot/dts/Makefile | 1 + + arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 108 +++++++++++++++++++++++++++++ + arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi | 27 ++++++++ + 3 files changed, 136 insertions(+) + create mode 100644 arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts + create mode 100644 arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi + +diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile +index 7e24249..a300a35 100644 +--- a/arch/arm/boot/dts/Makefile ++++ b/arch/arm/boot/dts/Makefile +@@ -75,6 +75,7 @@ dtb-$(CONFIG_ARCH_BCM2835) += \ + bcm2835-rpi-a-plus.dtb \ + bcm2836-rpi-2-b.dtb \ + bcm2837-rpi-3-b.dtb \ ++ bcm2837-rpi-3-b-plus.dtb \ + bcm2835-rpi-zero.dtb \ + bcm2835-rpi-zero-w.dtb + dtb-$(CONFIG_ARCH_BCM_5301X) += \ +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +new file mode 100644 +index 0000000..4adb85e +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +@@ -0,0 +1,108 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/dts-v1/; ++#include "bcm2837.dtsi" ++#include "bcm2835-rpi.dtsi" ++#include "bcm283x-rpi-lan7515.dtsi" ++#include "bcm283x-rpi-usb-host.dtsi" ++ ++/ { ++ compatible = "raspberrypi,3-model-b-plus", "brcm,bcm2837"; ++ model = "Raspberry Pi 3 Model B+"; ++ ++ chosen { ++ /* 8250 auxiliary UART instead of pl011 */ ++ stdout-path = "serial1:115200n8"; ++ }; ++ ++ memory { ++ reg = <0 0x40000000>; ++ }; ++ ++ leds { ++ act { ++ gpios = <&gpio 29 GPIO_ACTIVE_HIGH>; ++ }; ++ ++ pwr { ++ label = "PWR"; ++ gpios = <&expgpio 2 GPIO_ACTIVE_LOW>; ++ }; ++ }; ++ ++ wifi_pwrseq: wifi-pwrseq { ++ compatible = "mmc-pwrseq-simple"; ++ reset-gpios = <&expgpio 1 GPIO_ACTIVE_HIGH>; ++ }; ++}; ++ ++&firmware { ++ expgpio: gpio { ++ compatible = "raspberrypi,firmware-gpio"; ++ gpio-controller; ++ #gpio-cells = <2>; ++ gpio-line-names = "BT_ON", ++ "WL_ON", ++ "STATUS_LED", ++ "LAN_RUN", ++ "", ++ "CAM_GPIO0", ++ "CAM_GPIO1", ++ ""; ++ status = "okay"; ++ }; ++}; ++ ++&hdmi { ++ hpd-gpios = <&gpio 28 GPIO_ACTIVE_LOW>; ++}; ++ ++&pwm { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio41>; ++ status = "okay"; ++}; ++ ++/* SDHCI is used to control the SDIO for wireless */ ++&sdhci { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&emmc_gpio34>; ++ status = "okay"; ++ bus-width = <4>; ++ non-removable; ++ mmc-pwrseq = <&wifi_pwrseq>; ++ ++ brcmf: wifi@1 { ++ reg = <1>; ++ compatible = "brcm,bcm4329-fmac"; ++ }; ++}; ++ ++/* SDHOST is used to drive the SD card */ ++&sdhost { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&sdhost_gpio48>; ++ status = "okay"; ++ bus-width = <4>; ++}; ++ ++/* uart0 communicates with the BT module */ ++&uart0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart0_ctsrts_gpio30 &uart0_gpio32 &gpclk2_gpio43>; ++ status = "okay"; ++ ++ bluetooth { ++ compatible = "brcm,bcm43438-bt"; ++ max-speed = <2000000>; ++ shutdown-gpios = <&expgpio 0 GPIO_ACTIVE_HIGH>; ++ }; ++}; ++ ++/* uart1 is mapped to the pin header */ ++&uart1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart1_gpio14>; ++ status = "okay"; ++}; +diff --git a/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi b/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi +new file mode 100644 +index 0000000..9403da0 +--- /dev/null ++++ b/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi +@@ -0,0 +1,27 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/ { ++ aliases { ++ ethernet0 = ðernet; ++ }; ++}; ++ ++&usb { ++ usb-port@1 { ++ compatible = "usb424,2514"; ++ reg = <1>; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ usb-port@1 { ++ compatible = "usb424,2514"; ++ reg = <1>; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ ethernet: ethernet@1 { ++ compatible = "usb424,7800"; ++ reg = <1>; ++ }; ++ }; ++ }; ++}; +From patchwork Sat Apr 21 11:28:42 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [V2,9/9] arm64: dts: broadcom: Add reference to Raspberry Pi 3 B+ +From: Stefan Wahren +X-Patchwork-Id: 10354077 +Message-Id: <1524310122-9439-10-git-send-email-stefan.wahren@i2se.com> +To: Rob Herring , Mark Rutland , + Eric Anholt , Catalin Marinas , + Will Deacon +Cc: Stefan Wahren , devicetree@vger.kernel.org, + Florian Fainelli , Arnd Bergmann , + Scott Branden , Ray Jui , + Phil Elwell , Alexander Graf , + bcm-kernel-feedback-list@broadcom.com, + linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org +Date: Sat, 21 Apr 2018 13:28:42 +0200 + +This adds a reference to the dts of the Raspberry Pi 3 B+ +in arm, so don't need to maintain the content in arm64. + +Signed-off-by: Stefan Wahren +Reviewed-by: Eric Anholt +--- + arch/arm64/boot/dts/broadcom/Makefile | 3 ++- + arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts | 2 ++ + 2 files changed, 4 insertions(+), 1 deletion(-) + create mode 100644 arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts + +diff --git a/arch/arm64/boot/dts/broadcom/Makefile b/arch/arm64/boot/dts/broadcom/Makefile +index 2a2591e..1193a9e 100644 +--- a/arch/arm64/boot/dts/broadcom/Makefile ++++ b/arch/arm64/boot/dts/broadcom/Makefile +@@ -1,5 +1,6 @@ + # SPDX-License-Identifier: GPL-2.0 +-dtb-$(CONFIG_ARCH_BCM2835) += bcm2837-rpi-3-b.dtb ++dtb-$(CONFIG_ARCH_BCM2835) += bcm2837-rpi-3-b.dtb \ ++ bcm2837-rpi-3-b-plus.dtb + + subdir-y += northstar2 + subdir-y += stingray +diff --git a/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts b/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts +new file mode 100644 +index 0000000..46ad202 +--- /dev/null ++++ b/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts +@@ -0,0 +1,2 @@ ++// SPDX-License-Identifier: GPL-2.0 ++#include "arm/bcm2837-rpi-3-b-plus.dts" diff --git a/bcm2837-rpi-initial-support-for-the-3.patch b/bcm2837-rpi-initial-support-for-the-3.patch deleted file mode 100644 index c9bedfebc..000000000 --- a/bcm2837-rpi-initial-support-for-the-3.patch +++ /dev/null @@ -1,209 +0,0 @@ -From defa4876ece55751c691d17ffc928d9bfe049585 Mon Sep 17 00:00:00 2001 -From: Stefan Wahren -Date: Fri, 16 Mar 2018 22:56:59 +0100 -Subject: [PATCH] arm64: dts: broadcom: Add reference to Raspberry Pi 3 B+ - -This adds a reference to the dts file of the Raspberry Pi 3 B+ - -Signed-off-by: Stefan Wahren ---- - arch/arm64/boot/dts/broadcom/Makefile | 3 ++- - arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts | 2 ++ - 2 files changed, 4 insertions(+), 1 deletion(-) - create mode 100644 arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts - -diff --git a/arch/arm64/boot/dts/broadcom/Makefile b/arch/arm64/boot/dts/broadcom/Makefile -index 2a2591ef1fee..1193a9e34bbb 100644 ---- a/arch/arm64/boot/dts/broadcom/Makefile -+++ b/arch/arm64/boot/dts/broadcom/Makefile -@@ -1,5 +1,6 @@ - # SPDX-License-Identifier: GPL-2.0 --dtb-$(CONFIG_ARCH_BCM2835) += bcm2837-rpi-3-b.dtb -+dtb-$(CONFIG_ARCH_BCM2835) += bcm2837-rpi-3-b.dtb \ -+ bcm2837-rpi-3-b-plus.dtb - - subdir-y += northstar2 - subdir-y += stingray -diff --git a/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts b/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts -new file mode 100644 -index 000000000000..46ad2023cccf ---- /dev/null -+++ b/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts -@@ -0,0 +1,2 @@ -+// SPDX-License-Identifier: GPL-2.0 -+#include "arm/bcm2837-rpi-3-b-plus.dts" - -From c7c06c54087dfadd065abcba0b7f614f7a88d549 Mon Sep 17 00:00:00 2001 -From: Phil Elwell -Date: Fri, 16 Mar 2018 22:42:28 +0100 -Subject: [PATCH] ARM: dts: bcm2837: Add Raspberry Pi 3 B+ - -The Raspberry Pi 3 B+ has the following major differences compared -to the model 3 B: -* Microchip LAN7515 (Gigabit Ethernet) -* Cypress CYW43455 (802.11ac and BT 4.2) - -Signed-off-by: Phil Elwell -Signed-off-by: Stefan Wahren ---- - arch/arm/boot/dts/Makefile | 1 + - arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 102 +++++++++++++++++++++++++++++ - arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi | 27 ++++++++ - 3 files changed, 130 insertions(+) - create mode 100644 arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts - create mode 100644 arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi - -diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile -index 3b471e6787ff..dee85f848de9 100644 ---- a/arch/arm/boot/dts/Makefile -+++ b/arch/arm/boot/dts/Makefile -@@ -75,6 +75,7 @@ dtb-$(CONFIG_ARCH_BCM2835) += \ - bcm2835-rpi-a-plus.dtb \ - bcm2836-rpi-2-b.dtb \ - bcm2837-rpi-3-b.dtb \ -+ bcm2837-rpi-3-b-plus.dtb \ - bcm2835-rpi-zero.dtb \ - bcm2835-rpi-zero-w.dtb - dtb-$(CONFIG_ARCH_BCM_5301X) += \ -diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts -new file mode 100644 -index 000000000000..fb9f6f7e965c ---- /dev/null -+++ b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts -@@ -0,0 +1,102 @@ -+// SPDX-License-Identifier: GPL-2.0 -+/dts-v1/; -+#include "bcm2837.dtsi" -+#include "bcm2835-rpi.dtsi" -+#include "bcm283x-rpi-lan7515.dtsi" -+#include "bcm283x-rpi-usb-host.dtsi" -+ -+/ { -+ compatible = "raspberrypi,3-model-b-plus", "brcm,bcm2837"; -+ model = "Raspberry Pi 3 Model B+"; -+ -+ chosen { -+ /* 8250 auxiliary UART instead of pl011 */ -+ stdout-path = "serial1:115200n8"; -+ }; -+ -+ memory { -+ reg = <0 0x40000000>; -+ }; -+ -+ leds { -+ act { -+ gpios = <&gpio 29 0>; -+ }; -+ -+ pwr { -+ label = "PWR"; -+ gpios = <&expgpio 2 GPIO_ACTIVE_LOW>; -+ }; -+ }; -+ -+ wifi_pwrseq: wifi-pwrseq { -+ compatible = "mmc-pwrseq-simple"; -+ reset-gpios = <&expgpio 1 GPIO_ACTIVE_HIGH>; -+ }; -+}; -+ -+&firmware { -+ expgpio: gpio { -+ compatible = "raspberrypi,firmware-gpio"; -+ gpio-controller; -+ #gpio-cells = <2>; -+ gpio-line-names = "BT_ON", -+ "WL_ON", -+ "STATUS_LED", -+ "LAN_RUN", -+ "", -+ "CAM_GPIO0", -+ "CAM_GPIO1", -+ ""; -+ status = "okay"; -+ }; -+}; -+ -+&hdmi { -+ hpd-gpios = <&gpio 28 GPIO_ACTIVE_LOW>; -+}; -+ -+/* uart0 communicates with the BT module */ -+&uart0 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&uart0_gpio32 &gpclk2_gpio43>; -+ status = "okay"; -+ -+ bluetooth { -+ compatible = "brcm,bcm43438-bt"; -+ max-speed = <2000000>; -+ shutdown-gpios = <&expgpio 0 GPIO_ACTIVE_HIGH>; -+ }; -+}; -+ -+/* uart1 is mapped to the pin header */ -+&uart1 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&uart1_gpio14>; -+ status = "okay"; -+}; -+ -+/* SDHCI is used to control the SDIO for wireless */ -+&sdhci { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&emmc_gpio34>; -+ status = "okay"; -+ bus-width = <4>; -+ non-removable; -+ mmc-pwrseq = <&wifi_pwrseq>; -+ -+ brcmf: wifi@1 { -+ reg = <1>; -+ compatible = "brcm,bcm4329-fmac"; -+ }; -+}; -+ -+/* SDHOST is used to drive the SD card */ -+&sdhost { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&sdhost_gpio48>; -+ status = "okay"; -+ bus-width = <4>; -+}; -diff --git a/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi b/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi -new file mode 100644 -index 000000000000..169203c5ce8b ---- /dev/null -+++ b/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi -@@ -0,0 +1,27 @@ -+// SPDX-License-Identifier: GPL-2.0 -+/ { -+ aliases { -+ ethernet0 = ðernet; -+ }; -+}; -+ -+&usb { -+ usb1@1 { -+ compatible = "usb424,2514"; -+ reg = <1>; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ usb1_1@1 { -+ compatible = "usb424,2514"; -+ reg = <1>; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ ethernet: usbether@1 { -+ compatible = "usb424,7800"; -+ reg = <1>; -+ }; -+ }; -+ }; -+}; - diff --git a/bcm283x-drm-vc4-fix-mem-leak.patch b/bcm283x-drm-vc4-fix-mem-leak.patch new file mode 100644 index 000000000..58ffce722 --- /dev/null +++ b/bcm283x-drm-vc4-fix-mem-leak.patch @@ -0,0 +1,54 @@ +From c0db1b677e1d584fab5d7ac76a32e1c0157542e0 Mon Sep 17 00:00:00 2001 +From: Daniel J Blueman +Date: Mon, 2 Apr 2018 15:10:35 +0800 +Subject: drm/vc4: Fix memory leak during BO teardown + +During BO teardown, an indirect list 'uniform_addr_offsets' wasn't being +freed leading to leaking many 128B allocations. Fix the memory leak by +releasing it at teardown time. + +Cc: stable@vger.kernel.org +Fixes: 6d45c81d229d ("drm/vc4: Add support for branching in shader validation.") +Signed-off-by: Daniel J Blueman +Signed-off-by: Eric Anholt +Reviewed-by: Eric Anholt +Link: https://patchwork.freedesktop.org/patch/msgid/20180402071035.25356-1-daniel@quora.org +--- + drivers/gpu/drm/vc4/vc4_bo.c | 2 ++ + drivers/gpu/drm/vc4/vc4_validate_shaders.c | 1 + + 2 files changed, 3 insertions(+) + +diff --git a/drivers/gpu/drm/vc4/vc4_bo.c b/drivers/gpu/drm/vc4/vc4_bo.c +index 2decc8e..add9cc9 100644 +--- a/drivers/gpu/drm/vc4/vc4_bo.c ++++ b/drivers/gpu/drm/vc4/vc4_bo.c +@@ -195,6 +195,7 @@ static void vc4_bo_destroy(struct vc4_bo *bo) + vc4_bo_set_label(obj, -1); + + if (bo->validated_shader) { ++ kfree(bo->validated_shader->uniform_addr_offsets); + kfree(bo->validated_shader->texture_samples); + kfree(bo->validated_shader); + bo->validated_shader = NULL; +@@ -591,6 +592,7 @@ void vc4_free_object(struct drm_gem_object *gem_bo) + } + + if (bo->validated_shader) { ++ kfree(bo->validated_shader->uniform_addr_offsets); + kfree(bo->validated_shader->texture_samples); + kfree(bo->validated_shader); + bo->validated_shader = NULL; +diff --git a/drivers/gpu/drm/vc4/vc4_validate_shaders.c b/drivers/gpu/drm/vc4/vc4_validate_shaders.c +index d3f15bf..7cf82b0 100644 +--- a/drivers/gpu/drm/vc4/vc4_validate_shaders.c ++++ b/drivers/gpu/drm/vc4/vc4_validate_shaders.c +@@ -942,6 +942,7 @@ vc4_validate_shader(struct drm_gem_cma_object *shader_obj) + fail: + kfree(validation_state.branch_targets); + if (validated_shader) { ++ kfree(validated_shader->uniform_addr_offsets); + kfree(validated_shader->texture_samples); + kfree(validated_shader); + } +-- +cgit v1.1 diff --git a/kernel.spec b/kernel.spec index cb4deac1c..90101660b 100644 --- a/kernel.spec +++ b/kernel.spec @@ -611,6 +611,12 @@ Patch313: arm-dts-Add-am335x-pocketbeagle.patch Patch314: arm-tegra-fix-nouveau-crash.patch +# https://patchwork.kernel.org/patch/10354521/ +# https://patchwork.kernel.org/patch/10354187/ +# https://patchwork.kernel.org/patch/10306793/ +# https://patchwork.kernel.org/patch/10133165/ +Patch315: mvebu-a37xx-fixes.patch + # Upstream 4.17 back port Patch319: of-i2c-fix-module-aliases.patch @@ -628,9 +634,13 @@ Patch323: bcm2835-hwrng-Handle-deferred-clock-properly.patch Patch324: bcm283x-clk-audio-fixes.patch +# in 4.17, headed to stable +Patch329: bcm283x-drm-vc4-fix-mem-leak.patch + # Enabling Patches for the RPi3+ -Patch330: bcm2837-rpi-initial-support-for-the-3.patch -Patch331: bcm2837-gpio-expander.patch +Patch330: bcm2837-gpio-expander.patch +# http://www.spinics.net/lists/arm-kernel/msg647617.html +Patch331: bcm2837-rpi-initial-3plus-support.patch Patch332: bcm2837-enable-pmu.patch Patch333: bcm2837-lan78xx-fixes.patch @@ -1905,6 +1915,9 @@ fi %changelog * Sun Apr 22 2018 Peter Robinson - Add quirk patch to fix X-Gene 1 console on HP m400/Mustang (RHBZ 1531140) +- Add fixes for Marvell a37xx EspressoBin +- Update to latest Raspberry Pi 3+ fixes +- More fixes for lan78xx on the Raspberry Pi 3+ * Thu Apr 19 2018 Jeremy Cline - 4.16.3-300 - Linux v4.16.3 diff --git a/mvebu-a37xx-fixes.patch b/mvebu-a37xx-fixes.patch new file mode 100644 index 000000000..25090c7fd --- /dev/null +++ b/mvebu-a37xx-fixes.patch @@ -0,0 +1,245 @@ +From patchwork Sun Apr 22 12:33:46 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: serial: mvebu-uart: Fix local flags handling on termios update +From: Marc Zyngier +X-Patchwork-Id: 10354521 +Message-Id: <20180422123346.15538-1-marc.zyngier@arm.com> +To: linux-arm-kernel@lists.infradead.org, + linux-kernel@vger.kernel.org +Cc: Gregory CLEMENT , + Allen Yan , + Greg Kroah-Hartman , + Miquel Raynal +Date: Sun, 22 Apr 2018 13:33:46 +0100 + +Commit 68a0db1d7da2 reworked the baud rate selection, but also added +a (not so) subtle change in the way the local flags (c_lflag in the +termios structure) are handled, forcing the new flags to always be the +same as the old ones. + +The reason for that particular change is both obscure and undocumented. +It also completely breaks userspace. Something as trivial as getty is +unusable: + + + Debian GNU/Linux 9 sy-borg ttyMV0 + + sy-borg login: root + root + [timeout] + + Debian GNU/Linux 9 sy-borg ttyMV0 + + +which is quite obvious in retrospect: getty cannot get in control of +the echo mode, is stuck in canonical mode, and times out without ever +seeing anything valid. It also begs the question of how this change was +ever tested. + +The fix is pretty obvious: stop messing with c_lflag, and the world +will be a happier place. + +Cc: stable@vger.kernel.org # 4.15+ +Fixes: 68a0db1d7da2 ("serial: mvebu-uart: add function to change baudrate") +Signed-off-by: Marc Zyngier +--- + drivers/tty/serial/mvebu-uart.c | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/drivers/tty/serial/mvebu-uart.c b/drivers/tty/serial/mvebu-uart.c +index 750e5645dc85..f503fab1e268 100644 +--- a/drivers/tty/serial/mvebu-uart.c ++++ b/drivers/tty/serial/mvebu-uart.c +@@ -495,7 +495,6 @@ static void mvebu_uart_set_termios(struct uart_port *port, + termios->c_iflag |= old->c_iflag & ~(INPCK | IGNPAR); + termios->c_cflag &= CREAD | CBAUD; + termios->c_cflag |= old->c_cflag & ~(CREAD | CBAUD); +- termios->c_lflag = old->c_lflag; + } + + spin_unlock_irqrestore(&port->lock, flags); +From patchwork Wed Apr 4 14:44:44 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: cpufreq: armada-37xx: Fix clock leak +From: Gregory CLEMENT +X-Patchwork-Id: 10322649 +Message-Id: <20180404144444.4142-1-gregory.clement@bootlin.com> +To: "Rafael J. Wysocki" , + Viresh Kumar , linux-pm@vger.kernel.org +Cc: Andrew Lunn , Jason Cooper , + Hua Jing , + Antoine Tenart , + Gregory CLEMENT , stable@vger.kernel.org, + Maxime Chevallier , + Nadav Haklai , Victor Gu , + Neta Zur Hershkovits , + Thomas Petazzoni , + =?UTF-8?q?Miqu=C3=A8l=20Raynal?= , + Marcin Wojtas , Wilson Ding , + linux-arm-kernel@lists.infradead.org, + Sebastian Hesselbarth +Date: Wed, 4 Apr 2018 16:44:44 +0200 + +There was no clk_put() balancing the clk_get(). This commit fixes it. + +Fixes: 92ce45fb875d ("cpufreq: Add DVFS support for Armada 37xx") +Cc: +Reported-by: Thomas Petazzoni +Signed-off-by: Gregory CLEMENT +Acked-by: Viresh Kumar +--- + drivers/cpufreq/armada-37xx-cpufreq.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/drivers/cpufreq/armada-37xx-cpufreq.c b/drivers/cpufreq/armada-37xx-cpufreq.c +index c6ebc88a7d8d..72a2975499db 100644 +--- a/drivers/cpufreq/armada-37xx-cpufreq.c ++++ b/drivers/cpufreq/armada-37xx-cpufreq.c +@@ -202,6 +202,7 @@ static int __init armada37xx_cpufreq_driver_init(void) + cur_frequency = clk_get_rate(clk); + if (!cur_frequency) { + dev_err(cpu_dev, "Failed to get clock rate for CPU\n"); ++ clk_put(clk); + return -EINVAL; + } + +@@ -210,6 +211,7 @@ static int __init armada37xx_cpufreq_driver_init(void) + return -EINVAL; + + armada37xx_cpufreq_dvfs_setup(nb_pm_base, clk, dvfs->divider); ++ clk_put(clk); + + for (load_lvl = ARMADA_37XX_DVFS_LOAD_0; load_lvl < LOAD_LEVEL_NR; + load_lvl++) { +From patchwork Sun Mar 25 19:57:36 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit +Subject: arm64: dts: armada-3720-espressobin: wire up spi flash +From: =?utf-8?q?Uwe_Kleine-K=C3=B6nig?= +X-Patchwork-Id: 10306793 +Message-Id: <20180325195736.19782-1-u.kleine-koenig@pengutronix.de> +To: Jason Cooper , Andrew Lunn , + Gregory Clement , + Sebastian Hesselbarth +Cc: Ellie Reeves , + linux-arm-kernel@lists.infradead.org, kernel@pengutronix.de +Date: Sun, 25 Mar 2018 21:57:36 +0200 + +From: Ellie Reeves + +This is the storage the machine boots from by default. The partitioning +is taken from the U-Boot that is shipped with the board. There is some +more space on the flash that isn't used. + +Signed-off-by: Ellie Reeves +Signed-off-by: Uwe Kleine-König +--- + .../boot/dts/marvell/armada-3720-espressobin.dts | 27 ++++++++++++++++++++++ + 1 file changed, 27 insertions(+) + +diff --git a/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts b/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts +index 882d6e4a04e4..5f98c2fecca4 100644 +--- a/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts ++++ b/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts +@@ -108,6 +108,33 @@ + status = "okay"; + }; + ++&spi0 { ++ status = "okay"; ++ ++ flash@0 { ++ reg = <0>; ++ compatible = "winbond,w25q32dw", "jedec,spi-flash"; ++ spi-max-frequency = <104000000>; ++ m25p,fast-read; ++ ++ partitions { ++ compatible = "fixed-partitions"; ++ #address-cells = <1>; ++ #size-cells = <1>; ++ ++ partition@0 { ++ label = "uboot"; ++ reg = <0 0x180000>; ++ }; ++ ++ partition@180000 { ++ label = "ubootenv"; ++ reg = <0x180000 0x10000>; ++ }; ++ }; ++ }; ++}; ++ + /* Exported on the micro USB connector J5 through an FTDI */ + &uart0 { + pinctrl-names = "default"; +From patchwork Sat Apr 21 14:03:42 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: arm64: dts: marvell: armada-37xx: reserve memory for ATF +From: Miquel Raynal +X-Patchwork-Id: 10354187 +Message-Id: <20180421140342.25082-1-miquel.raynal@bootlin.com> +To: Gregory Clement , + Jason Cooper , Andrew Lunn , + Sebastian Hesselbarth +Cc: Mark Rutland , devicetree@vger.kernel.org, + Antoine Tenart , + Catalin Marinas , + Will Deacon , + Maxime Chevallier , + Nadav Haklai , Rob Herring , + Thomas Petazzoni , + Miquel Raynal , Victor Gu , + linux-arm-kernel@lists.infradead.org +Date: Sat, 21 Apr 2018 16:03:42 +0200 + +From: Victor Gu + +The PSCI area should be reserved in Linux for PSCI operations such as +suspend/resume. + +Reserve 2MiB of memory which matches the area used by ATF (BL1, BL2, +BL3x, see [1] in ATF source code). This covers all PSCI code and data +area and is 2MiB aligned, which is required by Linux for huge pages +handling. + +[1] plat/marvell/a3700/common/include/platform_def.h + +Signed-off-by: Victor Gu +[miquel.raynal@bootlin.com: reword of commit message] +Signed-off-by: Miquel Raynal +--- + arch/arm64/boot/dts/marvell/armada-37xx.dtsi | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +diff --git a/arch/arm64/boot/dts/marvell/armada-37xx.dtsi b/arch/arm64/boot/dts/marvell/armada-37xx.dtsi +index 97207a61bc79..429ce91bfc39 100644 +--- a/arch/arm64/boot/dts/marvell/armada-37xx.dtsi ++++ b/arch/arm64/boot/dts/marvell/armada-37xx.dtsi +@@ -22,6 +22,17 @@ + serial1 = &uart1; + }; + ++ reserved-memory { ++ #address-cells = <2>; ++ #size-cells = <2>; ++ ranges; ++ ++ psci-area@4000000 { ++ reg = <0 0x4000000 0 0x200000>; ++ no-map; ++ }; ++ }; ++ + cpus { + #address-cells = <1>; + #size-cells = <0>; From 279f39904e30c6dfda12f07d2ad47f36b6f77ba5 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 23 Apr 2018 18:11:27 -0400 Subject: [PATCH 053/260] Revert "Revert "Bump release for a build that includes rhbz 1531140"" This reverts commit a8b40b2ec1f38d9c46f3389a35fa36bc47578d81. --- kernel.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index 90101660b..9cff8e418 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 300 +%global baserelease 301 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -1913,7 +1913,7 @@ fi # # %changelog -* Sun Apr 22 2018 Peter Robinson +* Sun Apr 22 2018 Peter Robinson - 4.16.3-301 - Add quirk patch to fix X-Gene 1 console on HP m400/Mustang (RHBZ 1531140) - Add fixes for Marvell a37xx EspressoBin - Update to latest Raspberry Pi 3+ fixes From 83209239d180faca1316e6af6819e15e5a2dead2 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Tue, 24 Apr 2018 11:48:55 -0400 Subject: [PATCH 054/260] Linux v4.16.4 --- arm-clk-bcm2835-hdmi-fixes.patch | 56 -------------------------------- bcm283x-clk-audio-fixes.patch | 43 ------------------------ kernel.spec | 7 ++-- mvebu-a37xx-fixes.patch | 55 ------------------------------- sources | 2 +- 5 files changed, 6 insertions(+), 157 deletions(-) delete mode 100644 arm-clk-bcm2835-hdmi-fixes.patch diff --git a/arm-clk-bcm2835-hdmi-fixes.patch b/arm-clk-bcm2835-hdmi-fixes.patch deleted file mode 100644 index ae76f39cb..000000000 --- a/arm-clk-bcm2835-hdmi-fixes.patch +++ /dev/null @@ -1,56 +0,0 @@ -From patchwork Thu Feb 8 13:43:37 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [3/4] clk: bcm2835: De-assert/assert PLL reset signal when appropriate -From: Boris Brezillon -X-Patchwork-Id: 10207157 -Message-Id: <20180208134338.24590-3-boris.brezillon@bootlin.com> -To: Florian Fainelli , Ray Jui , - Scott Branden , - bcm-kernel-feedback-list@broadcom.com, - Stephen Warren , - Lee Jones , Eric Anholt , - linux-rpi-kernel@lists.infradead.org, - Mike Turquette , - Stephen Boyd , linux-clk@vger.kernel.org -Cc: Boris Brezillon , stable@vger.kernel.org -Date: Thu, 8 Feb 2018 14:43:37 +0100 - -In order to enable a PLL, not only the PLL has to be powered up and -locked, but you also have to de-assert the reset signal. The last part -was missing. Add it so PLLs that were not enabled by the FW/bootloader -can be enabled from Linux. - -Fixes: 41691b8862e2 ("clk: bcm2835: Add support for programming the audio domain clocks") -Cc: -Signed-off-by: Boris Brezillon ---- - drivers/clk/bcm/clk-bcm2835.c | 7 +++++++ - 1 file changed, 7 insertions(+) - -diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c -index a07f6451694a..6c5d4a8e426c 100644 ---- a/drivers/clk/bcm/clk-bcm2835.c -+++ b/drivers/clk/bcm/clk-bcm2835.c -@@ -602,6 +602,9 @@ static void bcm2835_pll_off(struct clk_hw *hw) - const struct bcm2835_pll_data *data = pll->data; - - spin_lock(&cprman->regs_lock); -+ cprman_write(cprman, data->a2w_ctrl_reg, -+ cprman_read(cprman, data->a2w_ctrl_reg) & -+ ~A2W_PLL_CTRL_PRST_DISABLE); - cprman_write(cprman, data->cm_ctrl_reg, - cprman_read(cprman, data->cm_ctrl_reg) | - CM_PLL_ANARST); -@@ -640,6 +643,10 @@ static int bcm2835_pll_on(struct clk_hw *hw) - cpu_relax(); - } - -+ cprman_write(cprman, data->a2w_ctrl_reg, -+ cprman_read(cprman, data->a2w_ctrl_reg) | -+ A2W_PLL_CTRL_PRST_DISABLE); -+ - return 0; - } - diff --git a/bcm283x-clk-audio-fixes.patch b/bcm283x-clk-audio-fixes.patch index 51c9fa791..03369ccdb 100644 --- a/bcm283x-clk-audio-fixes.patch +++ b/bcm283x-clk-audio-fixes.patch @@ -1,46 +1,3 @@ -From aa964d59aab2cb04bc011ffd370822ac79f82a0b Mon Sep 17 00:00:00 2001 -From: Boris Brezillon -Date: Wed, 7 Mar 2018 15:39:17 +0100 -Subject: [PATCH] clk: bcm2835: De-assert/assert PLL reset signal when - appropriate - -In order to enable a PLL, not only the PLL has to be powered up and -locked, but you also have to de-assert the reset signal. The last part -was missing. Add it so PLLs that were not enabled by the FW/bootloader -can be enabled from Linux. - -Fixes: 41691b8862e2 ("clk: bcm2835: Add support for programming the audio domain clocks") -Cc: -Signed-off-by: Boris Brezillon ---- - drivers/clk/bcm/clk-bcm2835.c | 7 +++++++ - 1 file changed, 7 insertions(+) - -diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c -index a07f6451694a..6c5d4a8e426c 100644 ---- a/drivers/clk/bcm/clk-bcm2835.c -+++ b/drivers/clk/bcm/clk-bcm2835.c -@@ -602,6 +602,9 @@ static void bcm2835_pll_off(struct clk_hw *hw) - const struct bcm2835_pll_data *data = pll->data; - - spin_lock(&cprman->regs_lock); -+ cprman_write(cprman, data->a2w_ctrl_reg, -+ cprman_read(cprman, data->a2w_ctrl_reg) & -+ ~A2W_PLL_CTRL_PRST_DISABLE); - cprman_write(cprman, data->cm_ctrl_reg, - cprman_read(cprman, data->cm_ctrl_reg) | - CM_PLL_ANARST); -@@ -640,6 +643,10 @@ static int bcm2835_pll_on(struct clk_hw *hw) - cpu_relax(); - } - -+ cprman_write(cprman, data->a2w_ctrl_reg, -+ cprman_read(cprman, data->a2w_ctrl_reg) | -+ A2W_PLL_CTRL_PRST_DISABLE); -+ - return 0; - } - From 1b6867ee05d84cc6ec23b5ec0b78684187d3190a Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Wed, 7 Mar 2018 15:41:14 +0100 diff --git a/kernel.spec b/kernel.spec index 9cff8e418..fa150930e 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 301 +%global baserelease 300 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 3 +%define stable_update 4 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1913,6 +1913,9 @@ fi # # %changelog +* Tue Apr 24 2018 Jeremy Cline - 4.16.4-300 +- Linux v4.16.4 + * Sun Apr 22 2018 Peter Robinson - 4.16.3-301 - Add quirk patch to fix X-Gene 1 console on HP m400/Mustang (RHBZ 1531140) - Add fixes for Marvell a37xx EspressoBin diff --git a/mvebu-a37xx-fixes.patch b/mvebu-a37xx-fixes.patch index 25090c7fd..c4390ccfe 100644 --- a/mvebu-a37xx-fixes.patch +++ b/mvebu-a37xx-fixes.patch @@ -60,61 +60,6 @@ index 750e5645dc85..f503fab1e268 100644 } spin_unlock_irqrestore(&port->lock, flags); -From patchwork Wed Apr 4 14:44:44 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: cpufreq: armada-37xx: Fix clock leak -From: Gregory CLEMENT -X-Patchwork-Id: 10322649 -Message-Id: <20180404144444.4142-1-gregory.clement@bootlin.com> -To: "Rafael J. Wysocki" , - Viresh Kumar , linux-pm@vger.kernel.org -Cc: Andrew Lunn , Jason Cooper , - Hua Jing , - Antoine Tenart , - Gregory CLEMENT , stable@vger.kernel.org, - Maxime Chevallier , - Nadav Haklai , Victor Gu , - Neta Zur Hershkovits , - Thomas Petazzoni , - =?UTF-8?q?Miqu=C3=A8l=20Raynal?= , - Marcin Wojtas , Wilson Ding , - linux-arm-kernel@lists.infradead.org, - Sebastian Hesselbarth -Date: Wed, 4 Apr 2018 16:44:44 +0200 - -There was no clk_put() balancing the clk_get(). This commit fixes it. - -Fixes: 92ce45fb875d ("cpufreq: Add DVFS support for Armada 37xx") -Cc: -Reported-by: Thomas Petazzoni -Signed-off-by: Gregory CLEMENT -Acked-by: Viresh Kumar ---- - drivers/cpufreq/armada-37xx-cpufreq.c | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/drivers/cpufreq/armada-37xx-cpufreq.c b/drivers/cpufreq/armada-37xx-cpufreq.c -index c6ebc88a7d8d..72a2975499db 100644 ---- a/drivers/cpufreq/armada-37xx-cpufreq.c -+++ b/drivers/cpufreq/armada-37xx-cpufreq.c -@@ -202,6 +202,7 @@ static int __init armada37xx_cpufreq_driver_init(void) - cur_frequency = clk_get_rate(clk); - if (!cur_frequency) { - dev_err(cpu_dev, "Failed to get clock rate for CPU\n"); -+ clk_put(clk); - return -EINVAL; - } - -@@ -210,6 +211,7 @@ static int __init armada37xx_cpufreq_driver_init(void) - return -EINVAL; - - armada37xx_cpufreq_dvfs_setup(nb_pm_base, clk, dvfs->divider); -+ clk_put(clk); - - for (load_lvl = ARMADA_37XX_DVFS_LOAD_0; load_lvl < LOAD_LEVEL_NR; - load_lvl++) { From patchwork Sun Mar 25 19:57:36 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 diff --git a/sources b/sources index b8d574d0d..370716e74 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.16.tar.xz) = ab47849314b177d0eec9dbf261f33972b0d89fb92fb0650130ffa7abc2f36c0fab2d06317dc1683c51a472a9a631573a9b1e7258d6281a2ee189897827f14662 -SHA512 (patch-4.16.3.xz) = 7c7c2c090d7375a923524d88f86a714576321094de94bcfd78d467b78c3b933c2cdb4863db24b0091b28f78ae10a5d4e112c3d150998d552d29e737f043e5fa8 +SHA512 (patch-4.16.4.xz) = caa9726e0c9ad4da4dbcebb6b47f08e6575d30f050e7d6087018fae932c0c706e9a03d4b703dd49bc46bc21df08b5c7dff37ac5bb6522d6a6ed3d3b10712e9eb From 8630265198bb23b03b6eee94bf8f8584a55e5738 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Tue, 24 Apr 2018 17:48:58 -0400 Subject: [PATCH 055/260] Fix a regression in backlight interfaces for some laptops (rhbz 1571036) --- ...lcd-to-true-on-Win8-ready-_desktops_.patch | 88 +++++++++++++++++++ kernel.spec | 5 ++ 2 files changed, 93 insertions(+) create mode 100644 ACPI-video-Only-default-only_lcd-to-true-on-Win8-ready-_desktops_.patch diff --git a/ACPI-video-Only-default-only_lcd-to-true-on-Win8-ready-_desktops_.patch b/ACPI-video-Only-default-only_lcd-to-true-on-Win8-ready-_desktops_.patch new file mode 100644 index 000000000..0c1f14015 --- /dev/null +++ b/ACPI-video-Only-default-only_lcd-to-true-on-Win8-ready-_desktops_.patch @@ -0,0 +1,88 @@ +From patchwork Tue Apr 17 16:23:50 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: ACPI / video: Only default only_lcd to true on Win8-ready _desktops_ +From: Hans de Goede +X-Patchwork-Id: 10345845 +Message-Id: <20180417162350.12227-1-hdegoede@redhat.com> +To: "Rafael J . Wysocki" , Len Brown +Cc: Hans de Goede , + Zhang Rui , linux-acpi@vger.kernel.org, + James Hogan +Date: Tue, 17 Apr 2018 18:23:50 +0200 + +Commit 5928c281524f ("ACPI / video: Default lcd_only to true on Win8-ready +and newer machines") made only_lcd default to true on all machines where +acpi_osi_is_win8() returns true, including laptops. + +The purpose of this is to avoid the bogus / non-working acpi backlight +interface which many newer BIOS-es define on desktop machines. + +But this is causing a regression on some laptops, specifically on the +Dell XPS 13 2013 model, which does not have the LCD flag set for its +fully functional ACPI backlight interface. + +Rather then DMI quirking our way out of this, this commits changes the +logic for setting only_lcd to true, to only do this on machines with +a desktop (or server) dmi chassis-type. + +Note that we cannot simply only check the chassis-type and not register +the backlight interface based on that as there are some laptops and +tablets which have their chassis-type set to "3" aka desktop. Hopefully +the combination of checking the LCD flag, but only on devices with +a desktop(ish) chassis-type will avoid the needs for DMI quirks for this, +or at least limit the amount of DMI quirks which we need to a minimum. + +Cc: James Hogan +Reported-and-tested-by: James Hogan +Signed-off-by: Hans de Goede +--- + drivers/acpi/acpi_video.c | 27 +++++++++++++++++++++++++-- + 1 file changed, 25 insertions(+), 2 deletions(-) + +diff --git a/drivers/acpi/acpi_video.c b/drivers/acpi/acpi_video.c +index 76fb96966f7b..2f2e737be0f8 100644 +--- a/drivers/acpi/acpi_video.c ++++ b/drivers/acpi/acpi_video.c +@@ -2123,6 +2123,25 @@ static int __init intel_opregion_present(void) + return opregion; + } + ++static bool dmi_is_desktop(void) ++{ ++ const char *chassis_type; ++ ++ chassis_type = dmi_get_system_info(DMI_CHASSIS_TYPE); ++ if (!chassis_type) ++ return false; ++ ++ if (!strcmp(chassis_type, "3") || /* 3: Desktop */ ++ !strcmp(chassis_type, "4") || /* 4: Low Profile Desktop */ ++ !strcmp(chassis_type, "5") || /* 5: Pizza Box */ ++ !strcmp(chassis_type, "6") || /* 6: Mini Tower */ ++ !strcmp(chassis_type, "7") || /* 7: Tower */ ++ !strcmp(chassis_type, "11")) /* 11: Main Server Chassis */ ++ return true; ++ ++ return false; ++} ++ + int acpi_video_register(void) + { + int ret = 0; +@@ -2143,8 +2162,12 @@ int acpi_video_register(void) + * win8 ready (where we also prefer the native backlight driver, so + * normally the acpi_video code should not register there anyways). + */ +- if (only_lcd == -1) +- only_lcd = acpi_osi_is_win8(); ++ if (only_lcd == -1) { ++ if (dmi_is_desktop() && acpi_osi_is_win8()) ++ only_lcd = true; ++ else ++ only_lcd = false; ++ } + + dmi_check_system(video_dmi_table); + diff --git a/kernel.spec b/kernel.spec index fa150930e..0158b4b67 100644 --- a/kernel.spec +++ b/kernel.spec @@ -664,6 +664,10 @@ Patch504: ipmi-fixes.patch # rhbz 1566510 Patch505: net-Revert-macsec-missing-dev_put-on-error-in-macsec_newlink.patch +# rhbz 1571036 +# https://patchwork.kernel.org/patch/10345845/ +Patch506: ACPI-video-Only-default-only_lcd-to-true-on-Win8-ready-_desktops_.patch + # END OF PATCH DEFINITIONS %endif @@ -1915,6 +1919,7 @@ fi %changelog * Tue Apr 24 2018 Jeremy Cline - 4.16.4-300 - Linux v4.16.4 +- Fix a regression in backlight interfaces for some laptops (rhbz 1571036) * Sun Apr 22 2018 Peter Robinson - 4.16.3-301 - Add quirk patch to fix X-Gene 1 console on HP m400/Mustang (RHBZ 1531140) From 8b93f920229f06ae6de77511d37db6ac8e5aa108 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Wed, 25 Apr 2018 15:20:25 -0400 Subject: [PATCH 056/260] Fix a kernel oops when using Thunderbolt 3 docks (rhbz 1565131) --- kernel.spec | 6 ++ xhci-Fix-Kernel-oops-in-xhci-dbgtty.patch | 95 +++++++++++++++++++++++ 2 files changed, 101 insertions(+) create mode 100644 xhci-Fix-Kernel-oops-in-xhci-dbgtty.patch diff --git a/kernel.spec b/kernel.spec index 0158b4b67..88f90cf30 100644 --- a/kernel.spec +++ b/kernel.spec @@ -668,6 +668,9 @@ Patch505: net-Revert-macsec-missing-dev_put-on-error-in-macsec_newlink.patch # https://patchwork.kernel.org/patch/10345845/ Patch506: ACPI-video-Only-default-only_lcd-to-true-on-Win8-ready-_desktops_.patch +# rhbz 1565131 +Patch507: xhci-Fix-Kernel-oops-in-xhci-dbgtty.patch + # END OF PATCH DEFINITIONS %endif @@ -1917,6 +1920,9 @@ fi # # %changelog +* Wed Apr 25 2018 Jeremy Cline +- Fix a kernel oops when using Thunderbolt 3 docks (rhbz 1565131) + * Tue Apr 24 2018 Jeremy Cline - 4.16.4-300 - Linux v4.16.4 - Fix a regression in backlight interfaces for some laptops (rhbz 1571036) diff --git a/xhci-Fix-Kernel-oops-in-xhci-dbgtty.patch b/xhci-Fix-Kernel-oops-in-xhci-dbgtty.patch new file mode 100644 index 000000000..96fb5e110 --- /dev/null +++ b/xhci-Fix-Kernel-oops-in-xhci-dbgtty.patch @@ -0,0 +1,95 @@ +From patchwork Fri Apr 13 12:55:34 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: xhci: Fix Kernel oops in xhci dbgtty +From: Mathias Nyman +X-Patchwork-Id: 10340045 +Message-Id: <1523624134-29224-1-git-send-email-mathias.nyman@linux.intel.com> +To: +Cc: , Zhengjun Xing , + "# 4 . 16" , + Mathias Nyman +Date: Fri, 13 Apr 2018 15:55:34 +0300 + +From: Zhengjun Xing + +tty_unregister_driver may be called more than 1 time in some +hotplug cases,it will cause the kernel oops. This patch checked +dbc_tty_driver to make sure it is unregistered only 1 time. + +[ 175.741404] BUG: unable to handle kernel NULL pointer dereference at 0000000000000034 +[ 175.742309] IP: tty_unregister_driver+0x9/0x70 +[ 175.743148] PGD 0 P4D 0 +[ 175.743981] Oops: 0000 [#1] SMP PTI +[ 175.753904] RIP: 0010:tty_unregister_driver+0x9/0x70 +[ 175.754817] RSP: 0018:ffffa8ff831d3bb0 EFLAGS: 00010246 +[ 175.755753] RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000 +[ 175.756685] RDX: ffff92089c616000 RSI: ffffe64fe1b26080 RDI: 0000000000000000 +[ 175.757608] RBP: ffff92086c988230 R08: 000000006c982701 R09: 00000001801e0016 +[ 175.758533] R10: ffffa8ff831d3b48 R11: ffff92086c982100 R12: ffff92086c98827c +[ 175.759462] R13: ffff92086c988398 R14: 0000000000000060 R15: ffff92089c5e9b40 +[ 175.760401] FS: 0000000000000000(0000) GS:ffff9208a0100000(0000) knlGS:0000000000000000 +[ 175.761334] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +[ 175.762270] CR2: 0000000000000034 CR3: 000000011800a003 CR4: 00000000003606e0 +[ 175.763225] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 +[ 175.764164] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 +[ 175.765091] Call Trace: +[ 175.766014] xhci_dbc_tty_unregister_driver+0x11/0x30 +[ 175.766960] xhci_dbc_exit+0x2a/0x40 +[ 175.767889] xhci_stop+0x57/0x1c0 +[ 175.768824] usb_remove_hcd+0x100/0x250 +[ 175.769708] usb_hcd_pci_remove+0x68/0x130 +[ 175.770574] pci_device_remove+0x3b/0xc0 +[ 175.771435] device_release_driver_internal+0x157/0x230 +[ 175.772343] pci_stop_bus_device+0x74/0xa0 +[ 175.773205] pci_stop_bus_device+0x2b/0xa0 +[ 175.774061] pci_stop_bus_device+0x2b/0xa0 +[ 175.774907] pci_stop_bus_device+0x2b/0xa0 +[ 175.775741] pci_stop_bus_device+0x2b/0xa0 +[ 175.776618] pci_stop_bus_device+0x2b/0xa0 +[ 175.777452] pci_stop_bus_device+0x2b/0xa0 +[ 175.778273] pci_stop_bus_device+0x2b/0xa0 +[ 175.779092] pci_stop_bus_device+0x2b/0xa0 +[ 175.779908] pci_stop_bus_device+0x2b/0xa0 +[ 175.780750] pci_stop_bus_device+0x2b/0xa0 +[ 175.781543] pci_stop_and_remove_bus_device+0xe/0x20 +[ 175.782338] pciehp_unconfigure_device+0xb8/0x160 +[ 175.783128] pciehp_disable_slot+0x4f/0xd0 +[ 175.783920] pciehp_power_thread+0x82/0xa0 +[ 175.784766] process_one_work+0x147/0x3c0 +[ 175.785564] worker_thread+0x4a/0x440 +[ 175.786376] kthread+0xf8/0x130 +[ 175.787174] ? rescuer_thread+0x360/0x360 +[ 175.787964] ? kthread_associate_blkcg+0x90/0x90 +[ 175.788798] ret_from_fork+0x35/0x40 + +Cc: # 4.16 +Fixes: dfba2174dc42 ("usb: xhci: Add DbC support in xHCI driver") +Signed-off-by: Zhengjun Xing +Tested-by: Christian Kellner +Reviewed-by: Christian Kellner +Signed-off-by: Mathias Nyman +--- + drivers/usb/host/xhci-dbgtty.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +diff --git a/drivers/usb/host/xhci-dbgtty.c b/drivers/usb/host/xhci-dbgtty.c +index 48779c4..eb494ec5 100644 +--- a/drivers/usb/host/xhci-dbgtty.c ++++ b/drivers/usb/host/xhci-dbgtty.c +@@ -320,9 +320,11 @@ int xhci_dbc_tty_register_driver(struct xhci_hcd *xhci) + + void xhci_dbc_tty_unregister_driver(void) + { +- tty_unregister_driver(dbc_tty_driver); +- put_tty_driver(dbc_tty_driver); +- dbc_tty_driver = NULL; ++ if (dbc_tty_driver) { ++ tty_unregister_driver(dbc_tty_driver); ++ put_tty_driver(dbc_tty_driver); ++ dbc_tty_driver = NULL; ++ } + } + + static void dbc_rx_push(unsigned long _port) From 1f3a1fc075219c4cbf77cc4c96da6e95c61afc85 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Fri, 27 Apr 2018 10:42:54 +0100 Subject: [PATCH 057/260] Enable QLogic NICs on ARM --- configs/fedora/generic/arm/CONFIG_NET_VENDOR_QLOGIC | 1 - kernel-aarch64-debug.config | 2 +- kernel-aarch64.config | 2 +- kernel-armv7hl-debug.config | 2 +- kernel-armv7hl-lpae-debug.config | 2 +- kernel-armv7hl-lpae.config | 2 +- kernel-armv7hl.config | 2 +- kernel.spec | 3 +++ 8 files changed, 9 insertions(+), 7 deletions(-) delete mode 100644 configs/fedora/generic/arm/CONFIG_NET_VENDOR_QLOGIC diff --git a/configs/fedora/generic/arm/CONFIG_NET_VENDOR_QLOGIC b/configs/fedora/generic/arm/CONFIG_NET_VENDOR_QLOGIC deleted file mode 100644 index 700f6a5e2..000000000 --- a/configs/fedora/generic/arm/CONFIG_NET_VENDOR_QLOGIC +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_NET_VENDOR_QLOGIC is not set diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index 20c512921..991613844 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -3649,7 +3649,7 @@ CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y -# CONFIG_NET_VENDOR_QLOGIC is not set +CONFIG_NET_VENDOR_QLOGIC=y CONFIG_NET_VENDOR_QUALCOMM=y CONFIG_NET_VENDOR_RDC=y CONFIG_NET_VENDOR_REALTEK=y diff --git a/kernel-aarch64.config b/kernel-aarch64.config index cf3c0789b..781388eb9 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -3627,7 +3627,7 @@ CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y -# CONFIG_NET_VENDOR_QLOGIC is not set +CONFIG_NET_VENDOR_QLOGIC=y CONFIG_NET_VENDOR_QUALCOMM=y CONFIG_NET_VENDOR_RDC=y CONFIG_NET_VENDOR_REALTEK=y diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 493d84904..deda30075 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -3881,7 +3881,7 @@ CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y -# CONFIG_NET_VENDOR_QLOGIC is not set +CONFIG_NET_VENDOR_QLOGIC=y # CONFIG_NET_VENDOR_QUALCOMM is not set CONFIG_NET_VENDOR_RDC=y CONFIG_NET_VENDOR_REALTEK=y diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index da271bb74..8c296d8e8 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -3704,7 +3704,7 @@ CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y -# CONFIG_NET_VENDOR_QLOGIC is not set +CONFIG_NET_VENDOR_QLOGIC=y # CONFIG_NET_VENDOR_QUALCOMM is not set CONFIG_NET_VENDOR_RDC=y CONFIG_NET_VENDOR_REALTEK=y diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index e57bc9f2f..40374d321 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -3682,7 +3682,7 @@ CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y -# CONFIG_NET_VENDOR_QLOGIC is not set +CONFIG_NET_VENDOR_QLOGIC=y # CONFIG_NET_VENDOR_QUALCOMM is not set CONFIG_NET_VENDOR_RDC=y CONFIG_NET_VENDOR_REALTEK=y diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index 61ca2c24d..08923056e 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -3859,7 +3859,7 @@ CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y -# CONFIG_NET_VENDOR_QLOGIC is not set +CONFIG_NET_VENDOR_QLOGIC=y # CONFIG_NET_VENDOR_QUALCOMM is not set CONFIG_NET_VENDOR_RDC=y CONFIG_NET_VENDOR_REALTEK=y diff --git a/kernel.spec b/kernel.spec index 88f90cf30..a810a4f91 100644 --- a/kernel.spec +++ b/kernel.spec @@ -1920,6 +1920,9 @@ fi # # %changelog +* Fri Apr 27 2018 Peter Robinson +- Enable QLogic NICs on ARM + * Wed Apr 25 2018 Jeremy Cline - Fix a kernel oops when using Thunderbolt 3 docks (rhbz 1565131) From 77fc3c609d44aca47d8181174101ea5eb96fcae1 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Fri, 27 Apr 2018 13:08:45 -0400 Subject: [PATCH 058/260] Fix a bluetooth autosuspend issue on some XPS 13s (rhbz 1514836) --- ...-btusb-autosuspend-XPS-13-9360-fixes.patch | 107 ++++++++++++++++++ kernel.spec | 6 + 2 files changed, 113 insertions(+) create mode 100644 Bluetooth-btusb-autosuspend-XPS-13-9360-fixes.patch diff --git a/Bluetooth-btusb-autosuspend-XPS-13-9360-fixes.patch b/Bluetooth-btusb-autosuspend-XPS-13-9360-fixes.patch new file mode 100644 index 000000000..f197ae48c --- /dev/null +++ b/Bluetooth-btusb-autosuspend-XPS-13-9360-fixes.patch @@ -0,0 +1,107 @@ +From b24b8a41fb5461d1f2105b18a3106cb0a2d5e058 Mon Sep 17 00:00:00 2001 +From: Hans de Goede +Date: Thu, 26 Apr 2018 20:52:06 +0200 +Subject: [PATCH 1/2] Bluetooth: btusb: Add Dell XPS 13 9360 to + btusb_needs_reset_resume_table + +The Dell XPS 13 9360 uses a QCA Rome chip which needs to be reset +(and have its firmware reloaded) for bluetooth to work after +suspend/resume. + +BugLink: https://bugzilla.redhat.com/show_bug.cgi?id=1514836 +Cc: stable@vger.kernel.org +Cc: Garrett LeSage +Reported-and-tested-by: Garrett LeSage +Signed-off-by: Hans de Goede +Signed-off-by: Jeremy Cline +--- + drivers/bluetooth/btusb.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c +index 366a49c7c08f..409d7eff08a4 100644 +--- a/drivers/bluetooth/btusb.c ++++ b/drivers/bluetooth/btusb.c +@@ -392,6 +392,13 @@ static const struct dmi_system_id btusb_needs_reset_resume_table[] = { + DMI_MATCH(DMI_PRODUCT_NAME, "OptiPlex 3060"), + }, + }, ++ { ++ /* Dell XPS 9360 (QCA ROME device 0cf3:e300) */ ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "XPS 13 9360"), ++ }, ++ }, + {} + }; + +-- +2.17.0 + +From 50f2db2f8eccc7a31d899a0dee35f3a1f0c740fe Mon Sep 17 00:00:00 2001 +From: Hans de Goede +Date: Fri, 27 Apr 2018 11:26:43 +0200 +Subject: [PATCH 2/2] Bluetooth: btusb: Only check needs_reset_resume DMI table + for QCA rome chipsets + +Jeremy Cline correctly points out in rhbz#1514836 that a device where the +QCA rome chipset needs the USB_QUIRK_RESET_RESUME quirk, may also ship +with a different wifi/bt chipset in some configurations. + +If that is the case then we are needlessly penalizing those other chipsets +with a reset-resume quirk, typically causing 0.4W extra power use because +this disables runtime-pm. + +This commit moves the DMI table check to a btusb_check_needs_reset_resume() +helper (so that we can easily also call it for other chipsets) and calls +this new helper only for QCA_ROME chipsets for now. + +BugLink: https://bugzilla.redhat.com/show_bug.cgi?id=1514836 +Cc: stable@vger.kernel.org +Cc: Jeremy Cline +Suggested-by: Jeremy Cline +Signed-off-by: Hans de Goede +Signed-off-by: Jeremy Cline +--- + drivers/bluetooth/btusb.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c +index 409d7eff08a4..ebc9cb23a108 100644 +--- a/drivers/bluetooth/btusb.c ++++ b/drivers/bluetooth/btusb.c +@@ -2846,6 +2846,12 @@ static int btusb_config_oob_wake(struct hci_dev *hdev) + } + #endif + ++static void btusb_check_needs_reset_resume(struct usb_interface *intf) ++{ ++ if (dmi_check_system(btusb_needs_reset_resume_table)) ++ interface_to_usbdev(intf)->quirks |= USB_QUIRK_RESET_RESUME; ++} ++ + static int btusb_probe(struct usb_interface *intf, + const struct usb_device_id *id) + { +@@ -2968,9 +2974,6 @@ static int btusb_probe(struct usb_interface *intf, + hdev->send = btusb_send_frame; + hdev->notify = btusb_notify; + +- if (dmi_check_system(btusb_needs_reset_resume_table)) +- interface_to_usbdev(intf)->quirks |= USB_QUIRK_RESET_RESUME; +- + #ifdef CONFIG_PM + err = btusb_config_oob_wake(hdev); + if (err) +@@ -3057,6 +3060,7 @@ static int btusb_probe(struct usb_interface *intf, + if (id->driver_info & BTUSB_QCA_ROME) { + data->setup_on_usb = btusb_setup_qca; + hdev->set_bdaddr = btusb_set_bdaddr_ath3012; ++ btusb_check_needs_reset_resume(intf); + } + + #ifdef CONFIG_BT_HCIBTUSB_RTL +-- +2.17.0 + diff --git a/kernel.spec b/kernel.spec index a810a4f91..572946fd4 100644 --- a/kernel.spec +++ b/kernel.spec @@ -671,6 +671,9 @@ Patch506: ACPI-video-Only-default-only_lcd-to-true-on-Win8-ready-_desktops_.patc # rhbz 1565131 Patch507: xhci-Fix-Kernel-oops-in-xhci-dbgtty.patch +# rhbz 1514836 +Patch508: Bluetooth-btusb-autosuspend-XPS-13-9360-fixes.patch + # END OF PATCH DEFINITIONS %endif @@ -1920,6 +1923,9 @@ fi # # %changelog +* Fri Apr 27 2018 Jeremy Cline +- Fix an issue with bluetooth autosupsend on some XPS 13 9360 (rhbz 1514836) + * Fri Apr 27 2018 Peter Robinson - Enable QLogic NICs on ARM From fb9c6479b192c14d25cbc32c930a8fbfb84f98e6 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Fri, 27 Apr 2018 12:46:28 -0400 Subject: [PATCH 059/260] Linux v4.16.5 --- bcm283x-drm-vc4-fix-mem-leak.patch | 54 ------------------------------ kernel.spec | 9 +++-- sources | 2 +- 3 files changed, 5 insertions(+), 60 deletions(-) delete mode 100644 bcm283x-drm-vc4-fix-mem-leak.patch diff --git a/bcm283x-drm-vc4-fix-mem-leak.patch b/bcm283x-drm-vc4-fix-mem-leak.patch deleted file mode 100644 index 58ffce722..000000000 --- a/bcm283x-drm-vc4-fix-mem-leak.patch +++ /dev/null @@ -1,54 +0,0 @@ -From c0db1b677e1d584fab5d7ac76a32e1c0157542e0 Mon Sep 17 00:00:00 2001 -From: Daniel J Blueman -Date: Mon, 2 Apr 2018 15:10:35 +0800 -Subject: drm/vc4: Fix memory leak during BO teardown - -During BO teardown, an indirect list 'uniform_addr_offsets' wasn't being -freed leading to leaking many 128B allocations. Fix the memory leak by -releasing it at teardown time. - -Cc: stable@vger.kernel.org -Fixes: 6d45c81d229d ("drm/vc4: Add support for branching in shader validation.") -Signed-off-by: Daniel J Blueman -Signed-off-by: Eric Anholt -Reviewed-by: Eric Anholt -Link: https://patchwork.freedesktop.org/patch/msgid/20180402071035.25356-1-daniel@quora.org ---- - drivers/gpu/drm/vc4/vc4_bo.c | 2 ++ - drivers/gpu/drm/vc4/vc4_validate_shaders.c | 1 + - 2 files changed, 3 insertions(+) - -diff --git a/drivers/gpu/drm/vc4/vc4_bo.c b/drivers/gpu/drm/vc4/vc4_bo.c -index 2decc8e..add9cc9 100644 ---- a/drivers/gpu/drm/vc4/vc4_bo.c -+++ b/drivers/gpu/drm/vc4/vc4_bo.c -@@ -195,6 +195,7 @@ static void vc4_bo_destroy(struct vc4_bo *bo) - vc4_bo_set_label(obj, -1); - - if (bo->validated_shader) { -+ kfree(bo->validated_shader->uniform_addr_offsets); - kfree(bo->validated_shader->texture_samples); - kfree(bo->validated_shader); - bo->validated_shader = NULL; -@@ -591,6 +592,7 @@ void vc4_free_object(struct drm_gem_object *gem_bo) - } - - if (bo->validated_shader) { -+ kfree(bo->validated_shader->uniform_addr_offsets); - kfree(bo->validated_shader->texture_samples); - kfree(bo->validated_shader); - bo->validated_shader = NULL; -diff --git a/drivers/gpu/drm/vc4/vc4_validate_shaders.c b/drivers/gpu/drm/vc4/vc4_validate_shaders.c -index d3f15bf..7cf82b0 100644 ---- a/drivers/gpu/drm/vc4/vc4_validate_shaders.c -+++ b/drivers/gpu/drm/vc4/vc4_validate_shaders.c -@@ -942,6 +942,7 @@ vc4_validate_shader(struct drm_gem_cma_object *shader_obj) - fail: - kfree(validation_state.branch_targets); - if (validated_shader) { -+ kfree(validated_shader->uniform_addr_offsets); - kfree(validated_shader->texture_samples); - kfree(validated_shader); - } --- -cgit v1.1 diff --git a/kernel.spec b/kernel.spec index 572946fd4..4220e5ac7 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 4 +%define stable_update 5 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -634,9 +634,6 @@ Patch323: bcm2835-hwrng-Handle-deferred-clock-properly.patch Patch324: bcm283x-clk-audio-fixes.patch -# in 4.17, headed to stable -Patch329: bcm283x-drm-vc4-fix-mem-leak.patch - # Enabling Patches for the RPi3+ Patch330: bcm2837-gpio-expander.patch # http://www.spinics.net/lists/arm-kernel/msg647617.html @@ -1923,8 +1920,10 @@ fi # # %changelog -* Fri Apr 27 2018 Jeremy Cline +* Fri Apr 27 2018 Jeremy Cline - 4.16.5-300 - Fix an issue with bluetooth autosupsend on some XPS 13 9360 (rhbz 1514836) +- Fix prlimit64 with RLIMIT_CPU ignored (rhbz 1568337) +- Linux v4.16.5 * Fri Apr 27 2018 Peter Robinson - Enable QLogic NICs on ARM diff --git a/sources b/sources index 370716e74..59e27b483 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.16.tar.xz) = ab47849314b177d0eec9dbf261f33972b0d89fb92fb0650130ffa7abc2f36c0fab2d06317dc1683c51a472a9a631573a9b1e7258d6281a2ee189897827f14662 -SHA512 (patch-4.16.4.xz) = caa9726e0c9ad4da4dbcebb6b47f08e6575d30f050e7d6087018fae932c0c706e9a03d4b703dd49bc46bc21df08b5c7dff37ac5bb6522d6a6ed3d3b10712e9eb +SHA512 (patch-4.16.5.xz) = 15c0f85c5f35c2d87a0b63767e18c52a469a81154d915c50b7c7b1c0aed81229e86b3e1cf6e021539c100b29766c47c459adb7d2fcce0da165090206832f62f9 From fd135da1f4af7afa3daae3767a40349b27abd66f Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Mon, 30 Apr 2018 00:55:24 +0100 Subject: [PATCH 060/260] drop RPi usb fix as it was fixed upstream differently with commit 723288836628 --- ...es-when-configuring-DMA-during-probe.patch | 127 ------------------ kernel.spec | 3 - 2 files changed, 130 deletions(-) delete mode 100644 bcm283x-dma-mapping-skip-USB-devices-when-configuring-DMA-during-probe.patch diff --git a/bcm283x-dma-mapping-skip-USB-devices-when-configuring-DMA-during-probe.patch b/bcm283x-dma-mapping-skip-USB-devices-when-configuring-DMA-during-probe.patch deleted file mode 100644 index c6f7f12de..000000000 --- a/bcm283x-dma-mapping-skip-USB-devices-when-configuring-DMA-during-probe.patch +++ /dev/null @@ -1,127 +0,0 @@ -From patchwork Thu Aug 3 15:52:08 2017 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v3] dma-mapping: skip USB devices when configuring DMA during probe -From: Johan Hovold -X-Patchwork-Id: 9879371 -Message-Id: <20170803155208.22165-1-johan@kernel.org> -To: Christoph Hellwig , - Marek Szyprowski , - Greg Kroah-Hartman -Cc: =?UTF-8?q?Andreas=20F=C3=A4rber?= , - linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, - Alan Stern , Johan Hovold , - stable , Robin Murphy , - Sricharan R , - Stefan Wahren -Date: Thu, 3 Aug 2017 17:52:08 +0200 - -USB devices use the DMA mask and offset of the controller, which have -already been setup when a device is probed. Note that modifying the -DMA mask of a USB device would change the mask for the controller (and -all devices on the bus) as the mask is literally shared. - -Since commit 2bf698671205 ("USB: of: fix root-hub device-tree node -handling"), of_dma_configure() would be called also for root hubs, which -use the device node of the controller. A separate, long-standing bug -that makes of_dma_configure() generate a 30-bit DMA mask from the RPI3's -"dma-ranges" would thus set a broken mask also for the controller. This -in turn prevents USB devices from enumerating when control transfers -fail: - - dwc2 3f980000.usb: Cannot do DMA to address 0x000000003a166a00 - -Note that the aforementioned DMA-mask bug was benign for the HCD itself -as the dwc2 driver overwrites the mask previously set by -of_dma_configure() for the platform device in its probe callback. The -mask would only later get corrupted when the root-hub child device was -probed. - -Fix this, and similar future problems, by adding a flag to struct device -which prevents driver core from calling dma_configure() during probe and -making sure it is set for USB devices. - -Fixes: 09515ef5ddad ("of/acpi: Configure dma operations at probe time for platform/amba/pci bus devices") -Cc: stable # 4.12 -Cc: Robin Murphy -Cc: Sricharan R -Cc: Stefan Wahren -Reported-by: Hans Verkuil -Signed-off-by: Johan Hovold ---- - -v3 - - add flag to struct device to prevent DMA configuration during probe instead - of checking for the USB bus type, which is not available when USB is built - as a module as noted by Alan - - drop moderated rpi list from CC - -v2 - - amend commit message and point out that the long-standing 30-bit DMA-mask - bug was benign to the dwc2 HCD itself (Robin) - - add and use a new dev_is_usb() helper (Robin) - - - drivers/base/dma-mapping.c | 6 ++++++ - drivers/usb/core/usb.c | 1 + - include/linux/device.h | 3 +++ - 3 files changed, 10 insertions(+) - -diff --git a/drivers/base/dma-mapping.c b/drivers/base/dma-mapping.c -index b555ff9dd8fc..f9f703be0ad1 100644 ---- a/drivers/base/dma-mapping.c -+++ b/drivers/base/dma-mapping.c -@@ -345,6 +345,9 @@ int dma_configure(struct device *dev) - enum dev_dma_attr attr; - int ret = 0; - -+ if (dev->skip_dma_configure) -+ return 0; -+ - if (dev_is_pci(dev)) { - bridge = pci_get_host_bridge_device(to_pci_dev(dev)); - dma_dev = bridge; -@@ -369,6 +372,9 @@ int dma_configure(struct device *dev) - - void dma_deconfigure(struct device *dev) - { -+ if (dev->skip_dma_configure) -+ return; -+ - of_dma_deconfigure(dev); - acpi_dma_deconfigure(dev); - } -diff --git a/drivers/usb/core/usb.c b/drivers/usb/core/usb.c -index 17681d5638ac..2a85d905b539 100644 ---- a/drivers/usb/core/usb.c -+++ b/drivers/usb/core/usb.c -@@ -588,6 +588,7 @@ struct usb_device *usb_alloc_dev(struct usb_device *parent, - * Note: calling dma_set_mask() on a USB device would set the - * mask for the entire HCD, so don't do that. - */ -+ dev->dev.skip_dma_configure = true; - dev->dev.dma_mask = bus->sysdev->dma_mask; - dev->dev.dma_pfn_offset = bus->sysdev->dma_pfn_offset; - set_dev_node(&dev->dev, dev_to_node(bus->sysdev)); -diff --git a/include/linux/device.h b/include/linux/device.h -index 723cd54b94da..022cf258068b 100644 ---- a/include/linux/device.h -+++ b/include/linux/device.h -@@ -877,6 +877,8 @@ struct dev_links_info { - * @offline: Set after successful invocation of bus type's .offline(). - * @of_node_reused: Set if the device-tree node is shared with an ancestor - * device. -+ * @skip_dma_configure: Set if driver core should not configure DMA for this -+ * device during probe. - * - * At the lowest level, every device in a Linux system is represented by an - * instance of struct device. The device structure contains the information -@@ -965,6 +967,7 @@ struct device { - bool offline_disabled:1; - bool offline:1; - bool of_node_reused:1; -+ bool skip_dma_configure:1; - }; - - static inline struct device *kobj_to_dev(struct kobject *kobj) diff --git a/kernel.spec b/kernel.spec index 4220e5ac7..c13927e3d 100644 --- a/kernel.spec +++ b/kernel.spec @@ -620,9 +620,6 @@ Patch315: mvebu-a37xx-fixes.patch # Upstream 4.17 back port Patch319: of-i2c-fix-module-aliases.patch -# Fix USB on the RPi https://patchwork.kernel.org/patch/9879371/ -Patch320: bcm283x-dma-mapping-skip-USB-devices-when-configuring-DMA-during-probe.patch - # https://www.spinics.net/lists/arm-kernel/msg621982.html Patch321: bcm283x-Fix-probing-of-bcm2835-i2s.patch From 68e84c56ee03c6ded8504333b88a03f1c3837a17 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 30 Apr 2018 09:34:03 -0400 Subject: [PATCH 061/260] Linux v4.16.6 --- ...lcd-to-true-on-Win8-ready-_desktops_.patch | 88 ------------------- kernel.spec | 12 +-- ...g-dev_put-on-error-in-macsec_newlink.patch | 57 ------------ sources | 2 +- 4 files changed, 5 insertions(+), 154 deletions(-) delete mode 100644 ACPI-video-Only-default-only_lcd-to-true-on-Win8-ready-_desktops_.patch delete mode 100644 net-Revert-macsec-missing-dev_put-on-error-in-macsec_newlink.patch diff --git a/ACPI-video-Only-default-only_lcd-to-true-on-Win8-ready-_desktops_.patch b/ACPI-video-Only-default-only_lcd-to-true-on-Win8-ready-_desktops_.patch deleted file mode 100644 index 0c1f14015..000000000 --- a/ACPI-video-Only-default-only_lcd-to-true-on-Win8-ready-_desktops_.patch +++ /dev/null @@ -1,88 +0,0 @@ -From patchwork Tue Apr 17 16:23:50 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: ACPI / video: Only default only_lcd to true on Win8-ready _desktops_ -From: Hans de Goede -X-Patchwork-Id: 10345845 -Message-Id: <20180417162350.12227-1-hdegoede@redhat.com> -To: "Rafael J . Wysocki" , Len Brown -Cc: Hans de Goede , - Zhang Rui , linux-acpi@vger.kernel.org, - James Hogan -Date: Tue, 17 Apr 2018 18:23:50 +0200 - -Commit 5928c281524f ("ACPI / video: Default lcd_only to true on Win8-ready -and newer machines") made only_lcd default to true on all machines where -acpi_osi_is_win8() returns true, including laptops. - -The purpose of this is to avoid the bogus / non-working acpi backlight -interface which many newer BIOS-es define on desktop machines. - -But this is causing a regression on some laptops, specifically on the -Dell XPS 13 2013 model, which does not have the LCD flag set for its -fully functional ACPI backlight interface. - -Rather then DMI quirking our way out of this, this commits changes the -logic for setting only_lcd to true, to only do this on machines with -a desktop (or server) dmi chassis-type. - -Note that we cannot simply only check the chassis-type and not register -the backlight interface based on that as there are some laptops and -tablets which have their chassis-type set to "3" aka desktop. Hopefully -the combination of checking the LCD flag, but only on devices with -a desktop(ish) chassis-type will avoid the needs for DMI quirks for this, -or at least limit the amount of DMI quirks which we need to a minimum. - -Cc: James Hogan -Reported-and-tested-by: James Hogan -Signed-off-by: Hans de Goede ---- - drivers/acpi/acpi_video.c | 27 +++++++++++++++++++++++++-- - 1 file changed, 25 insertions(+), 2 deletions(-) - -diff --git a/drivers/acpi/acpi_video.c b/drivers/acpi/acpi_video.c -index 76fb96966f7b..2f2e737be0f8 100644 ---- a/drivers/acpi/acpi_video.c -+++ b/drivers/acpi/acpi_video.c -@@ -2123,6 +2123,25 @@ static int __init intel_opregion_present(void) - return opregion; - } - -+static bool dmi_is_desktop(void) -+{ -+ const char *chassis_type; -+ -+ chassis_type = dmi_get_system_info(DMI_CHASSIS_TYPE); -+ if (!chassis_type) -+ return false; -+ -+ if (!strcmp(chassis_type, "3") || /* 3: Desktop */ -+ !strcmp(chassis_type, "4") || /* 4: Low Profile Desktop */ -+ !strcmp(chassis_type, "5") || /* 5: Pizza Box */ -+ !strcmp(chassis_type, "6") || /* 6: Mini Tower */ -+ !strcmp(chassis_type, "7") || /* 7: Tower */ -+ !strcmp(chassis_type, "11")) /* 11: Main Server Chassis */ -+ return true; -+ -+ return false; -+} -+ - int acpi_video_register(void) - { - int ret = 0; -@@ -2143,8 +2162,12 @@ int acpi_video_register(void) - * win8 ready (where we also prefer the native backlight driver, so - * normally the acpi_video code should not register there anyways). - */ -- if (only_lcd == -1) -- only_lcd = acpi_osi_is_win8(); -+ if (only_lcd == -1) { -+ if (dmi_is_desktop() && acpi_osi_is_win8()) -+ only_lcd = true; -+ else -+ only_lcd = false; -+ } - - dmi_check_system(video_dmi_table); - diff --git a/kernel.spec b/kernel.spec index c13927e3d..62c679fcb 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 5 +%define stable_update 6 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -655,13 +655,6 @@ Patch503: v3-2-2-Input-synaptics---Lenovo-X1-Carbon-5-should-use-SMBUS-RMI.patch # rhbz 1549316 Patch504: ipmi-fixes.patch -# rhbz 1566510 -Patch505: net-Revert-macsec-missing-dev_put-on-error-in-macsec_newlink.patch - -# rhbz 1571036 -# https://patchwork.kernel.org/patch/10345845/ -Patch506: ACPI-video-Only-default-only_lcd-to-true-on-Win8-ready-_desktops_.patch - # rhbz 1565131 Patch507: xhci-Fix-Kernel-oops-in-xhci-dbgtty.patch @@ -1917,6 +1910,9 @@ fi # # %changelog +* Mon Apr 30 2018 Jeremy Cline - 4.16.6-300 +- Linux v4.16.6 + * Fri Apr 27 2018 Jeremy Cline - 4.16.5-300 - Fix an issue with bluetooth autosupsend on some XPS 13 9360 (rhbz 1514836) - Fix prlimit64 with RLIMIT_CPU ignored (rhbz 1568337) diff --git a/net-Revert-macsec-missing-dev_put-on-error-in-macsec_newlink.patch b/net-Revert-macsec-missing-dev_put-on-error-in-macsec_newlink.patch deleted file mode 100644 index f3af83782..000000000 --- a/net-Revert-macsec-missing-dev_put-on-error-in-macsec_newlink.patch +++ /dev/null @@ -1,57 +0,0 @@ -From patchwork Mon Apr 16 10:17:50 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [net] Revert "macsec: missing dev_put() on error in macsec_newlink()" -X-Patchwork-Submitter: Dan Carpenter -X-Patchwork-Id: 898556 -X-Patchwork-Delegate: davem@davemloft.net -Message-Id: <20180416101750.GA19613@mwanda> -To: Laura Abbott , Sabrina Dubroca -Cc: "David S. Miller" , - Linux Kernel Mailing List , - netdev@vger.kernel.org -Date: Mon, 16 Apr 2018 13:17:50 +0300 -From: Dan Carpenter -List-Id: - -This patch is just wrong, sorry. I was trying to fix a static checker -warning and misread the code. The reference taken in macsec_newlink() -is released in macsec_free_netdev() when the netdevice is destroyed. - -This reverts commit 5dcd8400884cc4a043a6d4617e042489e5d566a9. - -Reported-by: Laura Abbott -Fixes: 5dcd8400884c ("macsec: missing dev_put() on error in macsec_newlink()") -Signed-off-by: Dan Carpenter -Acked-by: Sabrina Dubroca ---- -I sent this earlier but I messed up the CC list. I've updated the -commit message as well. - - drivers/net/macsec.c | 5 ++--- - 1 file changed, 2 insertions(+), 3 deletions(-) - -diff --git a/drivers/net/macsec.c b/drivers/net/macsec.c -index 9cbb0c8a896a..7de88b33d5b9 100644 ---- a/drivers/net/macsec.c -+++ b/drivers/net/macsec.c -@@ -3277,7 +3277,7 @@ static int macsec_newlink(struct net *net, struct net_device *dev, - - err = netdev_upper_dev_link(real_dev, dev, extack); - if (err < 0) -- goto put_dev; -+ goto unregister; - - /* need to be already registered so that ->init has run and - * the MAC addr is set -@@ -3316,8 +3316,7 @@ static int macsec_newlink(struct net *net, struct net_device *dev, - macsec_del_dev(macsec); - unlink: - netdev_upper_dev_unlink(real_dev, dev); --put_dev: -- dev_put(real_dev); -+unregister: - unregister_netdevice(dev); - return err; - } diff --git a/sources b/sources index 59e27b483..b852a335e 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.16.tar.xz) = ab47849314b177d0eec9dbf261f33972b0d89fb92fb0650130ffa7abc2f36c0fab2d06317dc1683c51a472a9a631573a9b1e7258d6281a2ee189897827f14662 -SHA512 (patch-4.16.5.xz) = 15c0f85c5f35c2d87a0b63767e18c52a469a81154d915c50b7c7b1c0aed81229e86b3e1cf6e021539c100b29766c47c459adb7d2fcce0da165090206832f62f9 +SHA512 (patch-4.16.6.xz) = 151f3fedfb025f090e0f3d747890366933236b11d1f2bf8794c7d0309f9bb577c01fbfcd6ac073b3c49657543961592c643e896c6a57fe8df6ecde89270d0b36 From 5f3a25bb1208d762bcb4e2168e4b835756105929 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Tue, 1 May 2018 14:44:26 -0400 Subject: [PATCH 062/260] Revert "random: fix crng_ready() test" (rhbz 1572944) --- Revert-random-fix-crng_ready-test.patch | 66 +++++++++++++++++++++++++ kernel.spec | 8 ++- 2 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 Revert-random-fix-crng_ready-test.patch diff --git a/Revert-random-fix-crng_ready-test.patch b/Revert-random-fix-crng_ready-test.patch new file mode 100644 index 000000000..95d972e73 --- /dev/null +++ b/Revert-random-fix-crng_ready-test.patch @@ -0,0 +1,66 @@ +From ee203f9d1d02d7c3f1204a057517a632002edb7b Mon Sep 17 00:00:00 2001 +From: Jeremy Cline +Date: Tue, 1 May 2018 14:32:05 -0400 +Subject: [PATCH] Revert "random: fix crng_ready() test" + +This reverts commit cd8d7a5778a4abf76ee8fe8f1bfcf78976029f8d. + +This is a short-term solution to rhbz 1572944. + +Signed-off-by: Jeremy Cline +--- + drivers/char/random.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +diff --git a/drivers/char/random.c b/drivers/char/random.c +index 38729baed6ee..7670e81bb0b9 100644 +--- a/drivers/char/random.c ++++ b/drivers/char/random.c +@@ -427,7 +427,7 @@ struct crng_state primary_crng = { + * its value (from 0->1->2). + */ + static int crng_init = 0; +-#define crng_ready() (likely(crng_init > 1)) ++#define crng_ready() (likely(crng_init > 0)) + static int crng_init_cnt = 0; + static unsigned long crng_global_init_time = 0; + #define CRNG_INIT_CNT_THRESH (2*CHACHA20_KEY_SIZE) +@@ -798,7 +798,7 @@ static int crng_fast_load(const char *cp, size_t len) + + if (!spin_trylock_irqsave(&primary_crng.lock, flags)) + return 0; +- if (crng_init != 0) { ++ if (crng_ready()) { + spin_unlock_irqrestore(&primary_crng.lock, flags); + return 0; + } +@@ -905,7 +905,7 @@ static void _extract_crng(struct crng_state *crng, + { + unsigned long v, flags; + +- if (crng_ready() && ++ if (crng_init > 1 && + (time_after(crng_global_init_time, crng->init_time) || + time_after(jiffies, crng->init_time + CRNG_RESEED_INTERVAL))) + crng_reseed(crng, crng == &primary_crng ? &input_pool : NULL); +@@ -1190,7 +1190,7 @@ void add_interrupt_randomness(int irq, int irq_flags) + fast_mix(fast_pool); + add_interrupt_bench(cycles); + +- if (unlikely(crng_init == 0)) { ++ if (!crng_ready()) { + if ((fast_pool->count >= 64) && + crng_fast_load((char *) fast_pool->pool, + sizeof(fast_pool->pool))) { +@@ -2272,7 +2272,7 @@ void add_hwgenerator_randomness(const char *buffer, size_t count, + { + struct entropy_store *poolp = &input_pool; + +- if (unlikely(crng_init == 0)) { ++ if (!crng_ready()) { + crng_fast_load(buffer, count); + return; + } +-- +2.17.0 + diff --git a/kernel.spec b/kernel.spec index 62c679fcb..1713a5b09 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 300 +%global baserelease 301 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -661,6 +661,9 @@ Patch507: xhci-Fix-Kernel-oops-in-xhci-dbgtty.patch # rhbz 1514836 Patch508: Bluetooth-btusb-autosuspend-XPS-13-9360-fixes.patch +# rhbz 1572944 +Patch509: Revert-random-fix-crng_ready-test.patch + # END OF PATCH DEFINITIONS %endif @@ -1910,6 +1913,9 @@ fi # # %changelog +* Tue May 01 2018 Jeremy Cline - 4.16.6-301 +- Revert the fix for CVE-2018-1108 (rhbz 1572944) + * Mon Apr 30 2018 Jeremy Cline - 4.16.6-300 - Linux v4.16.6 From a7ee398569bf27d41f98d6458f9dac84aefba661 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Tue, 1 May 2018 18:58:33 -0400 Subject: [PATCH 063/260] Revert the entire random series from 4.16.4 (rhbz 1572944) --- Revert-random-fix-crng_ready-test.patch | 66 ------ Revert-the-random-series-for-4.16.4.patch | 273 ++++++++++++++++++++++ kernel.spec | 7 +- 3 files changed, 278 insertions(+), 68 deletions(-) delete mode 100644 Revert-random-fix-crng_ready-test.patch create mode 100644 Revert-the-random-series-for-4.16.4.patch diff --git a/Revert-random-fix-crng_ready-test.patch b/Revert-random-fix-crng_ready-test.patch deleted file mode 100644 index 95d972e73..000000000 --- a/Revert-random-fix-crng_ready-test.patch +++ /dev/null @@ -1,66 +0,0 @@ -From ee203f9d1d02d7c3f1204a057517a632002edb7b Mon Sep 17 00:00:00 2001 -From: Jeremy Cline -Date: Tue, 1 May 2018 14:32:05 -0400 -Subject: [PATCH] Revert "random: fix crng_ready() test" - -This reverts commit cd8d7a5778a4abf76ee8fe8f1bfcf78976029f8d. - -This is a short-term solution to rhbz 1572944. - -Signed-off-by: Jeremy Cline ---- - drivers/char/random.c | 10 +++++----- - 1 file changed, 5 insertions(+), 5 deletions(-) - -diff --git a/drivers/char/random.c b/drivers/char/random.c -index 38729baed6ee..7670e81bb0b9 100644 ---- a/drivers/char/random.c -+++ b/drivers/char/random.c -@@ -427,7 +427,7 @@ struct crng_state primary_crng = { - * its value (from 0->1->2). - */ - static int crng_init = 0; --#define crng_ready() (likely(crng_init > 1)) -+#define crng_ready() (likely(crng_init > 0)) - static int crng_init_cnt = 0; - static unsigned long crng_global_init_time = 0; - #define CRNG_INIT_CNT_THRESH (2*CHACHA20_KEY_SIZE) -@@ -798,7 +798,7 @@ static int crng_fast_load(const char *cp, size_t len) - - if (!spin_trylock_irqsave(&primary_crng.lock, flags)) - return 0; -- if (crng_init != 0) { -+ if (crng_ready()) { - spin_unlock_irqrestore(&primary_crng.lock, flags); - return 0; - } -@@ -905,7 +905,7 @@ static void _extract_crng(struct crng_state *crng, - { - unsigned long v, flags; - -- if (crng_ready() && -+ if (crng_init > 1 && - (time_after(crng_global_init_time, crng->init_time) || - time_after(jiffies, crng->init_time + CRNG_RESEED_INTERVAL))) - crng_reseed(crng, crng == &primary_crng ? &input_pool : NULL); -@@ -1190,7 +1190,7 @@ void add_interrupt_randomness(int irq, int irq_flags) - fast_mix(fast_pool); - add_interrupt_bench(cycles); - -- if (unlikely(crng_init == 0)) { -+ if (!crng_ready()) { - if ((fast_pool->count >= 64) && - crng_fast_load((char *) fast_pool->pool, - sizeof(fast_pool->pool))) { -@@ -2272,7 +2272,7 @@ void add_hwgenerator_randomness(const char *buffer, size_t count, - { - struct entropy_store *poolp = &input_pool; - -- if (unlikely(crng_init == 0)) { -+ if (!crng_ready()) { - crng_fast_load(buffer, count); - return; - } --- -2.17.0 - diff --git a/Revert-the-random-series-for-4.16.4.patch b/Revert-the-random-series-for-4.16.4.patch new file mode 100644 index 000000000..297002589 --- /dev/null +++ b/Revert-the-random-series-for-4.16.4.patch @@ -0,0 +1,273 @@ +From 4b97692c181f44717a5cf940fe1e6451c974f4b4 Mon Sep 17 00:00:00 2001 +From: Jeremy Cline +Date: Tue, 1 May 2018 18:52:14 -0400 +Subject: [PATCH 1/4] Revert "random: add new ioctl RNDRESEEDCRNG" + +This reverts commit e21e58679d3e9db0258106ffd3c8db76e66c5e6e. + +Signed-off-by: Jeremy Cline +--- + drivers/char/random.c | 13 +------------ + include/uapi/linux/random.h | 3 --- + 2 files changed, 1 insertion(+), 15 deletions(-) + +diff --git a/drivers/char/random.c b/drivers/char/random.c +index 38729baed6ee..b3571a1c5fb7 100644 +--- a/drivers/char/random.c ++++ b/drivers/char/random.c +@@ -429,7 +429,6 @@ struct crng_state primary_crng = { + static int crng_init = 0; + #define crng_ready() (likely(crng_init > 1)) + static int crng_init_cnt = 0; +-static unsigned long crng_global_init_time = 0; + #define CRNG_INIT_CNT_THRESH (2*CHACHA20_KEY_SIZE) + static void _extract_crng(struct crng_state *crng, + __u32 out[CHACHA20_BLOCK_WORDS]); +@@ -906,8 +905,7 @@ static void _extract_crng(struct crng_state *crng, + unsigned long v, flags; + + if (crng_ready() && +- (time_after(crng_global_init_time, crng->init_time) || +- time_after(jiffies, crng->init_time + CRNG_RESEED_INTERVAL))) ++ time_after(jiffies, crng->init_time + CRNG_RESEED_INTERVAL)) + crng_reseed(crng, crng == &primary_crng ? &input_pool : NULL); + spin_lock_irqsave(&crng->lock, flags); + if (arch_get_random_long(&v)) +@@ -1740,7 +1738,6 @@ static int rand_initialize(void) + init_std_data(&input_pool); + init_std_data(&blocking_pool); + crng_initialize(&primary_crng); +- crng_global_init_time = jiffies; + + #ifdef CONFIG_NUMA + pool = kcalloc(nr_node_ids, sizeof(*pool), GFP_KERNEL|__GFP_NOFAIL); +@@ -1927,14 +1924,6 @@ static long random_ioctl(struct file *f, unsigned int cmd, unsigned long arg) + input_pool.entropy_count = 0; + blocking_pool.entropy_count = 0; + return 0; +- case RNDRESEEDCRNG: +- if (!capable(CAP_SYS_ADMIN)) +- return -EPERM; +- if (crng_init < 2) +- return -ENODATA; +- crng_reseed(&primary_crng, NULL); +- crng_global_init_time = jiffies - 1; +- return 0; + default: + return -EINVAL; + } +diff --git a/include/uapi/linux/random.h b/include/uapi/linux/random.h +index 26ee91300e3e..c34f4490d025 100644 +--- a/include/uapi/linux/random.h ++++ b/include/uapi/linux/random.h +@@ -35,9 +35,6 @@ + /* Clear the entropy pool and associated counters. (Superuser only.) */ + #define RNDCLEARPOOL _IO( 'R', 0x06 ) + +-/* Reseed CRNG. (Superuser only.) */ +-#define RNDRESEEDCRNG _IO( 'R', 0x07 ) +- + struct rand_pool_info { + int entropy_count; + int buf_size; +-- +2.17.0 + +From 5084e3e3af02cdc4e247e66561215b6b06ccffc8 Mon Sep 17 00:00:00 2001 +From: Jeremy Cline +Date: Tue, 1 May 2018 18:52:17 -0400 +Subject: [PATCH 2/4] Revert "random: crng_reseed() should lock the crng + instance that it is modifying" + +This reverts commit 6efa23d5851f1702a3cddbdde63607ea6588b665. + +Signed-off-by: Jeremy Cline +--- + drivers/char/random.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/drivers/char/random.c b/drivers/char/random.c +index b3571a1c5fb7..fda8214543cc 100644 +--- a/drivers/char/random.c ++++ b/drivers/char/random.c +@@ -879,7 +879,7 @@ static void crng_reseed(struct crng_state *crng, struct entropy_store *r) + _crng_backtrack_protect(&primary_crng, buf.block, + CHACHA20_KEY_SIZE); + } +- spin_lock_irqsave(&crng->lock, flags); ++ spin_lock_irqsave(&primary_crng.lock, flags); + for (i = 0; i < 8; i++) { + unsigned long rv; + if (!arch_get_random_seed_long(&rv) && +@@ -889,7 +889,7 @@ static void crng_reseed(struct crng_state *crng, struct entropy_store *r) + } + memzero_explicit(&buf, sizeof(buf)); + crng->init_time = jiffies; +- spin_unlock_irqrestore(&crng->lock, flags); ++ spin_unlock_irqrestore(&primary_crng.lock, flags); + if (crng == &primary_crng && crng_init < 2) { + invalidate_batched_entropy(); + crng_init = 2; +-- +2.17.0 + +From f3035506194216b5220be6fd8a2c5666412978a0 Mon Sep 17 00:00:00 2001 +From: Jeremy Cline +Date: Tue, 1 May 2018 18:52:19 -0400 +Subject: [PATCH 3/4] Revert "random: use a different mixing algorithm for + add_device_randomness()" + +This reverts commit 89b59f050347d376c2ace8b1ceb908a218cfdc2e. + +Signed-off-by: Jeremy Cline +--- + drivers/char/random.c | 55 ++++--------------------------------------- + 1 file changed, 4 insertions(+), 51 deletions(-) + +diff --git a/drivers/char/random.c b/drivers/char/random.c +index fda8214543cc..d0b2f89e9c6e 100644 +--- a/drivers/char/random.c ++++ b/drivers/char/random.c +@@ -786,10 +786,6 @@ static void crng_initialize(struct crng_state *crng) + crng->init_time = jiffies - CRNG_RESEED_INTERVAL - 1; + } + +-/* +- * crng_fast_load() can be called by code in the interrupt service +- * path. So we can't afford to dilly-dally. +- */ + static int crng_fast_load(const char *cp, size_t len) + { + unsigned long flags; +@@ -816,51 +812,6 @@ static int crng_fast_load(const char *cp, size_t len) + return 1; + } + +-/* +- * crng_slow_load() is called by add_device_randomness, which has two +- * attributes. (1) We can't trust the buffer passed to it is +- * guaranteed to be unpredictable (so it might not have any entropy at +- * all), and (2) it doesn't have the performance constraints of +- * crng_fast_load(). +- * +- * So we do something more comprehensive which is guaranteed to touch +- * all of the primary_crng's state, and which uses a LFSR with a +- * period of 255 as part of the mixing algorithm. Finally, we do +- * *not* advance crng_init_cnt since buffer we may get may be something +- * like a fixed DMI table (for example), which might very well be +- * unique to the machine, but is otherwise unvarying. +- */ +-static int crng_slow_load(const char *cp, size_t len) +-{ +- unsigned long flags; +- static unsigned char lfsr = 1; +- unsigned char tmp; +- unsigned i, max = CHACHA20_KEY_SIZE; +- const char * src_buf = cp; +- char * dest_buf = (char *) &primary_crng.state[4]; +- +- if (!spin_trylock_irqsave(&primary_crng.lock, flags)) +- return 0; +- if (crng_init != 0) { +- spin_unlock_irqrestore(&primary_crng.lock, flags); +- return 0; +- } +- if (len > max) +- max = len; +- +- for (i = 0; i < max ; i++) { +- tmp = lfsr; +- lfsr >>= 1; +- if (tmp & 1) +- lfsr ^= 0xE1; +- tmp = dest_buf[i % CHACHA20_KEY_SIZE]; +- dest_buf[i % CHACHA20_KEY_SIZE] ^= src_buf[i % len] ^ lfsr; +- lfsr += (tmp << 3) | (tmp >> 5); +- } +- spin_unlock_irqrestore(&primary_crng.lock, flags); +- return 1; +-} +- + static void crng_reseed(struct crng_state *crng, struct entropy_store *r) + { + unsigned long flags; +@@ -1030,8 +981,10 @@ void add_device_randomness(const void *buf, unsigned int size) + unsigned long time = random_get_entropy() ^ jiffies; + unsigned long flags; + +- if (!crng_ready() && size) +- crng_slow_load(buf, size); ++ if (!crng_ready()) { ++ crng_fast_load(buf, size); ++ return; ++ } + + trace_add_device_randomness(size, _RET_IP_); + spin_lock_irqsave(&input_pool.lock, flags); +-- +2.17.0 + +From fc6be05c0f6503dab8e2c5c69cafda38d9d9417a Mon Sep 17 00:00:00 2001 +From: Jeremy Cline +Date: Tue, 1 May 2018 18:52:20 -0400 +Subject: [PATCH 4/4] Revert "random: fix crng_ready() test" + +This reverts commit cd8d7a5778a4abf76ee8fe8f1bfcf78976029f8d. + +Signed-off-by: Jeremy Cline +--- + drivers/char/random.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +diff --git a/drivers/char/random.c b/drivers/char/random.c +index d0b2f89e9c6e..11c23ca57430 100644 +--- a/drivers/char/random.c ++++ b/drivers/char/random.c +@@ -427,7 +427,7 @@ struct crng_state primary_crng = { + * its value (from 0->1->2). + */ + static int crng_init = 0; +-#define crng_ready() (likely(crng_init > 1)) ++#define crng_ready() (likely(crng_init > 0)) + static int crng_init_cnt = 0; + #define CRNG_INIT_CNT_THRESH (2*CHACHA20_KEY_SIZE) + static void _extract_crng(struct crng_state *crng, +@@ -793,7 +793,7 @@ static int crng_fast_load(const char *cp, size_t len) + + if (!spin_trylock_irqsave(&primary_crng.lock, flags)) + return 0; +- if (crng_init != 0) { ++ if (crng_ready()) { + spin_unlock_irqrestore(&primary_crng.lock, flags); + return 0; + } +@@ -855,7 +855,7 @@ static void _extract_crng(struct crng_state *crng, + { + unsigned long v, flags; + +- if (crng_ready() && ++ if (crng_init > 1 && + time_after(jiffies, crng->init_time + CRNG_RESEED_INTERVAL)) + crng_reseed(crng, crng == &primary_crng ? &input_pool : NULL); + spin_lock_irqsave(&crng->lock, flags); +@@ -1141,7 +1141,7 @@ void add_interrupt_randomness(int irq, int irq_flags) + fast_mix(fast_pool); + add_interrupt_bench(cycles); + +- if (unlikely(crng_init == 0)) { ++ if (!crng_ready()) { + if ((fast_pool->count >= 64) && + crng_fast_load((char *) fast_pool->pool, + sizeof(fast_pool->pool))) { +@@ -2214,7 +2214,7 @@ void add_hwgenerator_randomness(const char *buffer, size_t count, + { + struct entropy_store *poolp = &input_pool; + +- if (unlikely(crng_init == 0)) { ++ if (!crng_ready()) { + crng_fast_load(buffer, count); + return; + } +-- +2.17.0 + diff --git a/kernel.spec b/kernel.spec index 1713a5b09..623793094 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 301 +%global baserelease 302 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -662,7 +662,7 @@ Patch507: xhci-Fix-Kernel-oops-in-xhci-dbgtty.patch Patch508: Bluetooth-btusb-autosuspend-XPS-13-9360-fixes.patch # rhbz 1572944 -Patch509: Revert-random-fix-crng_ready-test.patch +Patch509: Revert-the-random-series-for-4.16.4.patch # END OF PATCH DEFINITIONS @@ -1913,6 +1913,9 @@ fi # # %changelog +* Tue May 01 2018 Jeremy Cline - 4.16.6-302 +- Revert the entire random series from 4.16.4 (rhbz 1572944) + * Tue May 01 2018 Jeremy Cline - 4.16.6-301 - Revert the fix for CVE-2018-1108 (rhbz 1572944) From c493f8d453705e7a77e7a94b2b245a5076131535 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Wed, 2 May 2018 15:35:00 -0400 Subject: [PATCH 064/260] Linux v4.16.7 --- ...rk-around-gcc-aliasing-warning-error.patch | 27 --- Revert-the-random-series-for-4.16.4.patch | 155 +++--------------- kernel.spec | 13 +- mvebu-a37xx-fixes.patch | 62 ------- sources | 2 +- xhci-Fix-Kernel-oops-in-xhci-dbgtty.patch | 95 ----------- 6 files changed, 27 insertions(+), 327 deletions(-) delete mode 100644 0001-Temporarily-work-around-gcc-aliasing-warning-error.patch delete mode 100644 xhci-Fix-Kernel-oops-in-xhci-dbgtty.patch diff --git a/0001-Temporarily-work-around-gcc-aliasing-warning-error.patch b/0001-Temporarily-work-around-gcc-aliasing-warning-error.patch deleted file mode 100644 index 24302d2ec..000000000 --- a/0001-Temporarily-work-around-gcc-aliasing-warning-error.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 991b5e95d4fe7778c8f5e7d7f478d01134d51ca7 Mon Sep 17 00:00:00 2001 -From: Laura Abbott -Date: Wed, 14 Mar 2018 14:20:02 -0700 -Subject: [PATCH] Temporarily work around gcc aliasing warning/error - -Signed-off-by: Laura Abbott ---- - tools/lib/str_error_r.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/tools/lib/str_error_r.c b/tools/lib/str_error_r.c -index d6d65537b0d9..c0ede4f6adae 100644 ---- a/tools/lib/str_error_r.c -+++ b/tools/lib/str_error_r.c -@@ -21,7 +21,8 @@ - char *str_error_r(int errnum, char *buf, size_t buflen) - { - int err = strerror_r(errnum, buf, buflen); -+ void *temp = buf; - if (err) -- snprintf(buf, buflen, "INTERNAL ERROR: strerror_r(%d, %p, %zd)=%d", errnum, buf, buflen, err); -+ snprintf(buf, buflen, "INTERNAL ERROR: strerror_r(%d, %p, %zd)=%d", errnum, temp, buflen, err); - return buf; - } --- -2.16.2 - diff --git a/Revert-the-random-series-for-4.16.4.patch b/Revert-the-random-series-for-4.16.4.patch index 297002589..f410fd310 100644 --- a/Revert-the-random-series-for-4.16.4.patch +++ b/Revert-the-random-series-for-4.16.4.patch @@ -1,120 +1,7 @@ -From 4b97692c181f44717a5cf940fe1e6451c974f4b4 Mon Sep 17 00:00:00 2001 +From 5744a0927df22f46e4b7f134b3dfb405fdfcf6ce Mon Sep 17 00:00:00 2001 From: Jeremy Cline -Date: Tue, 1 May 2018 18:52:14 -0400 -Subject: [PATCH 1/4] Revert "random: add new ioctl RNDRESEEDCRNG" - -This reverts commit e21e58679d3e9db0258106ffd3c8db76e66c5e6e. - -Signed-off-by: Jeremy Cline ---- - drivers/char/random.c | 13 +------------ - include/uapi/linux/random.h | 3 --- - 2 files changed, 1 insertion(+), 15 deletions(-) - -diff --git a/drivers/char/random.c b/drivers/char/random.c -index 38729baed6ee..b3571a1c5fb7 100644 ---- a/drivers/char/random.c -+++ b/drivers/char/random.c -@@ -429,7 +429,6 @@ struct crng_state primary_crng = { - static int crng_init = 0; - #define crng_ready() (likely(crng_init > 1)) - static int crng_init_cnt = 0; --static unsigned long crng_global_init_time = 0; - #define CRNG_INIT_CNT_THRESH (2*CHACHA20_KEY_SIZE) - static void _extract_crng(struct crng_state *crng, - __u32 out[CHACHA20_BLOCK_WORDS]); -@@ -906,8 +905,7 @@ static void _extract_crng(struct crng_state *crng, - unsigned long v, flags; - - if (crng_ready() && -- (time_after(crng_global_init_time, crng->init_time) || -- time_after(jiffies, crng->init_time + CRNG_RESEED_INTERVAL))) -+ time_after(jiffies, crng->init_time + CRNG_RESEED_INTERVAL)) - crng_reseed(crng, crng == &primary_crng ? &input_pool : NULL); - spin_lock_irqsave(&crng->lock, flags); - if (arch_get_random_long(&v)) -@@ -1740,7 +1738,6 @@ static int rand_initialize(void) - init_std_data(&input_pool); - init_std_data(&blocking_pool); - crng_initialize(&primary_crng); -- crng_global_init_time = jiffies; - - #ifdef CONFIG_NUMA - pool = kcalloc(nr_node_ids, sizeof(*pool), GFP_KERNEL|__GFP_NOFAIL); -@@ -1927,14 +1924,6 @@ static long random_ioctl(struct file *f, unsigned int cmd, unsigned long arg) - input_pool.entropy_count = 0; - blocking_pool.entropy_count = 0; - return 0; -- case RNDRESEEDCRNG: -- if (!capable(CAP_SYS_ADMIN)) -- return -EPERM; -- if (crng_init < 2) -- return -ENODATA; -- crng_reseed(&primary_crng, NULL); -- crng_global_init_time = jiffies - 1; -- return 0; - default: - return -EINVAL; - } -diff --git a/include/uapi/linux/random.h b/include/uapi/linux/random.h -index 26ee91300e3e..c34f4490d025 100644 ---- a/include/uapi/linux/random.h -+++ b/include/uapi/linux/random.h -@@ -35,9 +35,6 @@ - /* Clear the entropy pool and associated counters. (Superuser only.) */ - #define RNDCLEARPOOL _IO( 'R', 0x06 ) - --/* Reseed CRNG. (Superuser only.) */ --#define RNDRESEEDCRNG _IO( 'R', 0x07 ) -- - struct rand_pool_info { - int entropy_count; - int buf_size; --- -2.17.0 - -From 5084e3e3af02cdc4e247e66561215b6b06ccffc8 Mon Sep 17 00:00:00 2001 -From: Jeremy Cline -Date: Tue, 1 May 2018 18:52:17 -0400 -Subject: [PATCH 2/4] Revert "random: crng_reseed() should lock the crng - instance that it is modifying" - -This reverts commit 6efa23d5851f1702a3cddbdde63607ea6588b665. - -Signed-off-by: Jeremy Cline ---- - drivers/char/random.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/drivers/char/random.c b/drivers/char/random.c -index b3571a1c5fb7..fda8214543cc 100644 ---- a/drivers/char/random.c -+++ b/drivers/char/random.c -@@ -879,7 +879,7 @@ static void crng_reseed(struct crng_state *crng, struct entropy_store *r) - _crng_backtrack_protect(&primary_crng, buf.block, - CHACHA20_KEY_SIZE); - } -- spin_lock_irqsave(&crng->lock, flags); -+ spin_lock_irqsave(&primary_crng.lock, flags); - for (i = 0; i < 8; i++) { - unsigned long rv; - if (!arch_get_random_seed_long(&rv) && -@@ -889,7 +889,7 @@ static void crng_reseed(struct crng_state *crng, struct entropy_store *r) - } - memzero_explicit(&buf, sizeof(buf)); - crng->init_time = jiffies; -- spin_unlock_irqrestore(&crng->lock, flags); -+ spin_unlock_irqrestore(&primary_crng.lock, flags); - if (crng == &primary_crng && crng_init < 2) { - invalidate_batched_entropy(); - crng_init = 2; --- -2.17.0 - -From f3035506194216b5220be6fd8a2c5666412978a0 Mon Sep 17 00:00:00 2001 -From: Jeremy Cline -Date: Tue, 1 May 2018 18:52:19 -0400 -Subject: [PATCH 3/4] Revert "random: use a different mixing algorithm for +Date: Wed, 2 May 2018 15:16:29 -0400 +Subject: [PATCH 1/2] Revert "random: use a different mixing algorithm for add_device_randomness()" This reverts commit 89b59f050347d376c2ace8b1ceb908a218cfdc2e. @@ -125,12 +12,12 @@ Signed-off-by: Jeremy Cline 1 file changed, 4 insertions(+), 51 deletions(-) diff --git a/drivers/char/random.c b/drivers/char/random.c -index fda8214543cc..d0b2f89e9c6e 100644 +index 8f4e11842c60..aa5b04af86c6 100644 --- a/drivers/char/random.c +++ b/drivers/char/random.c -@@ -786,10 +786,6 @@ static void crng_initialize(struct crng_state *crng) - crng->init_time = jiffies - CRNG_RESEED_INTERVAL - 1; - } +@@ -831,10 +831,6 @@ static void numa_crng_init(void) + static void numa_crng_init(void) {} + #endif -/* - * crng_fast_load() can be called by code in the interrupt service @@ -139,7 +26,7 @@ index fda8214543cc..d0b2f89e9c6e 100644 static int crng_fast_load(const char *cp, size_t len) { unsigned long flags; -@@ -816,51 +812,6 @@ static int crng_fast_load(const char *cp, size_t len) +@@ -861,51 +857,6 @@ static int crng_fast_load(const char *cp, size_t len) return 1; } @@ -191,7 +78,7 @@ index fda8214543cc..d0b2f89e9c6e 100644 static void crng_reseed(struct crng_state *crng, struct entropy_store *r) { unsigned long flags; -@@ -1030,8 +981,10 @@ void add_device_randomness(const void *buf, unsigned int size) +@@ -1089,8 +1040,10 @@ void add_device_randomness(const void *buf, unsigned int size) unsigned long time = random_get_entropy() ^ jiffies; unsigned long flags; @@ -207,10 +94,10 @@ index fda8214543cc..d0b2f89e9c6e 100644 -- 2.17.0 -From fc6be05c0f6503dab8e2c5c69cafda38d9d9417a Mon Sep 17 00:00:00 2001 +From e1b1b5b62740b0e6ea8258a4eb81b2a336538fed Mon Sep 17 00:00:00 2001 From: Jeremy Cline -Date: Tue, 1 May 2018 18:52:20 -0400 -Subject: [PATCH 4/4] Revert "random: fix crng_ready() test" +Date: Wed, 2 May 2018 15:18:03 -0400 +Subject: [PATCH 2/2] Revert "random: fix crng_ready() test" This reverts commit cd8d7a5778a4abf76ee8fe8f1bfcf78976029f8d. @@ -220,19 +107,19 @@ Signed-off-by: Jeremy Cline 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/char/random.c b/drivers/char/random.c -index d0b2f89e9c6e..11c23ca57430 100644 +index aa5b04af86c6..ef05cc685b74 100644 --- a/drivers/char/random.c +++ b/drivers/char/random.c -@@ -427,7 +427,7 @@ struct crng_state primary_crng = { +@@ -428,7 +428,7 @@ struct crng_state primary_crng = { * its value (from 0->1->2). */ static int crng_init = 0; -#define crng_ready() (likely(crng_init > 1)) +#define crng_ready() (likely(crng_init > 0)) static int crng_init_cnt = 0; + static unsigned long crng_global_init_time = 0; #define CRNG_INIT_CNT_THRESH (2*CHACHA20_KEY_SIZE) - static void _extract_crng(struct crng_state *crng, -@@ -793,7 +793,7 @@ static int crng_fast_load(const char *cp, size_t len) +@@ -838,7 +838,7 @@ static int crng_fast_load(const char *cp, size_t len) if (!spin_trylock_irqsave(&primary_crng.lock, flags)) return 0; @@ -241,16 +128,16 @@ index d0b2f89e9c6e..11c23ca57430 100644 spin_unlock_irqrestore(&primary_crng.lock, flags); return 0; } -@@ -855,7 +855,7 @@ static void _extract_crng(struct crng_state *crng, +@@ -913,7 +913,7 @@ static void _extract_crng(struct crng_state *crng, { unsigned long v, flags; - if (crng_ready() && + if (crng_init > 1 && - time_after(jiffies, crng->init_time + CRNG_RESEED_INTERVAL)) + (time_after(crng_global_init_time, crng->init_time) || + time_after(jiffies, crng->init_time + CRNG_RESEED_INTERVAL))) crng_reseed(crng, crng == &primary_crng ? &input_pool : NULL); - spin_lock_irqsave(&crng->lock, flags); -@@ -1141,7 +1141,7 @@ void add_interrupt_randomness(int irq, int irq_flags) +@@ -1200,7 +1200,7 @@ void add_interrupt_randomness(int irq, int irq_flags) fast_mix(fast_pool); add_interrupt_bench(cycles); @@ -259,7 +146,7 @@ index d0b2f89e9c6e..11c23ca57430 100644 if ((fast_pool->count >= 64) && crng_fast_load((char *) fast_pool->pool, sizeof(fast_pool->pool))) { -@@ -2214,7 +2214,7 @@ void add_hwgenerator_randomness(const char *buffer, size_t count, +@@ -2269,7 +2269,7 @@ void add_hwgenerator_randomness(const char *buffer, size_t count, { struct entropy_store *poolp = &input_pool; diff --git a/kernel.spec b/kernel.spec index 623793094..17bfbec61 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 302 +%global baserelease 300 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 6 +%define stable_update 7 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -506,9 +506,6 @@ Source5000: patch-4.%{base_sublevel}-git%{gitrev}.xz # ongoing complaint, full discussion delayed until ksummit/plumbers Patch002: 0001-iio-Use-event-header-from-kernel-tree.patch -# gcc -Werror=aliasing workaround -Patch003: 0001-Temporarily-work-around-gcc-aliasing-warning-error.patch - %if !%{nopatches} # Git trees. @@ -655,9 +652,6 @@ Patch503: v3-2-2-Input-synaptics---Lenovo-X1-Carbon-5-should-use-SMBUS-RMI.patch # rhbz 1549316 Patch504: ipmi-fixes.patch -# rhbz 1565131 -Patch507: xhci-Fix-Kernel-oops-in-xhci-dbgtty.patch - # rhbz 1514836 Patch508: Bluetooth-btusb-autosuspend-XPS-13-9360-fixes.patch @@ -1913,6 +1907,9 @@ fi # # %changelog +* Wed May 02 2018 Jeremy Cline - 4.16.7-300 +- Linux v4.16.7 + * Tue May 01 2018 Jeremy Cline - 4.16.6-302 - Revert the entire random series from 4.16.4 (rhbz 1572944) diff --git a/mvebu-a37xx-fixes.patch b/mvebu-a37xx-fixes.patch index c4390ccfe..0c04e8b00 100644 --- a/mvebu-a37xx-fixes.patch +++ b/mvebu-a37xx-fixes.patch @@ -1,65 +1,3 @@ -From patchwork Sun Apr 22 12:33:46 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: serial: mvebu-uart: Fix local flags handling on termios update -From: Marc Zyngier -X-Patchwork-Id: 10354521 -Message-Id: <20180422123346.15538-1-marc.zyngier@arm.com> -To: linux-arm-kernel@lists.infradead.org, - linux-kernel@vger.kernel.org -Cc: Gregory CLEMENT , - Allen Yan , - Greg Kroah-Hartman , - Miquel Raynal -Date: Sun, 22 Apr 2018 13:33:46 +0100 - -Commit 68a0db1d7da2 reworked the baud rate selection, but also added -a (not so) subtle change in the way the local flags (c_lflag in the -termios structure) are handled, forcing the new flags to always be the -same as the old ones. - -The reason for that particular change is both obscure and undocumented. -It also completely breaks userspace. Something as trivial as getty is -unusable: - - - Debian GNU/Linux 9 sy-borg ttyMV0 - - sy-borg login: root - root - [timeout] - - Debian GNU/Linux 9 sy-borg ttyMV0 - - -which is quite obvious in retrospect: getty cannot get in control of -the echo mode, is stuck in canonical mode, and times out without ever -seeing anything valid. It also begs the question of how this change was -ever tested. - -The fix is pretty obvious: stop messing with c_lflag, and the world -will be a happier place. - -Cc: stable@vger.kernel.org # 4.15+ -Fixes: 68a0db1d7da2 ("serial: mvebu-uart: add function to change baudrate") -Signed-off-by: Marc Zyngier ---- - drivers/tty/serial/mvebu-uart.c | 1 - - 1 file changed, 1 deletion(-) - -diff --git a/drivers/tty/serial/mvebu-uart.c b/drivers/tty/serial/mvebu-uart.c -index 750e5645dc85..f503fab1e268 100644 ---- a/drivers/tty/serial/mvebu-uart.c -+++ b/drivers/tty/serial/mvebu-uart.c -@@ -495,7 +495,6 @@ static void mvebu_uart_set_termios(struct uart_port *port, - termios->c_iflag |= old->c_iflag & ~(INPCK | IGNPAR); - termios->c_cflag &= CREAD | CBAUD; - termios->c_cflag |= old->c_cflag & ~(CREAD | CBAUD); -- termios->c_lflag = old->c_lflag; - } - - spin_unlock_irqrestore(&port->lock, flags); From patchwork Sun Mar 25 19:57:36 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 diff --git a/sources b/sources index b852a335e..d5fa949a2 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.16.tar.xz) = ab47849314b177d0eec9dbf261f33972b0d89fb92fb0650130ffa7abc2f36c0fab2d06317dc1683c51a472a9a631573a9b1e7258d6281a2ee189897827f14662 -SHA512 (patch-4.16.6.xz) = 151f3fedfb025f090e0f3d747890366933236b11d1f2bf8794c7d0309f9bb577c01fbfcd6ac073b3c49657543961592c643e896c6a57fe8df6ecde89270d0b36 +SHA512 (patch-4.16.7.xz) = 576c2b520d444e11a9ca45ed3ed03822007ab6ff778a1759aa0f65c96946fe3e169e71d48d11e6d3b8627a99cdc20abfb0c84d7b6c9b0d2afa4d5fee9ed3aa41 diff --git a/xhci-Fix-Kernel-oops-in-xhci-dbgtty.patch b/xhci-Fix-Kernel-oops-in-xhci-dbgtty.patch deleted file mode 100644 index 96fb5e110..000000000 --- a/xhci-Fix-Kernel-oops-in-xhci-dbgtty.patch +++ /dev/null @@ -1,95 +0,0 @@ -From patchwork Fri Apr 13 12:55:34 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: xhci: Fix Kernel oops in xhci dbgtty -From: Mathias Nyman -X-Patchwork-Id: 10340045 -Message-Id: <1523624134-29224-1-git-send-email-mathias.nyman@linux.intel.com> -To: -Cc: , Zhengjun Xing , - "# 4 . 16" , - Mathias Nyman -Date: Fri, 13 Apr 2018 15:55:34 +0300 - -From: Zhengjun Xing - -tty_unregister_driver may be called more than 1 time in some -hotplug cases,it will cause the kernel oops. This patch checked -dbc_tty_driver to make sure it is unregistered only 1 time. - -[ 175.741404] BUG: unable to handle kernel NULL pointer dereference at 0000000000000034 -[ 175.742309] IP: tty_unregister_driver+0x9/0x70 -[ 175.743148] PGD 0 P4D 0 -[ 175.743981] Oops: 0000 [#1] SMP PTI -[ 175.753904] RIP: 0010:tty_unregister_driver+0x9/0x70 -[ 175.754817] RSP: 0018:ffffa8ff831d3bb0 EFLAGS: 00010246 -[ 175.755753] RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000 -[ 175.756685] RDX: ffff92089c616000 RSI: ffffe64fe1b26080 RDI: 0000000000000000 -[ 175.757608] RBP: ffff92086c988230 R08: 000000006c982701 R09: 00000001801e0016 -[ 175.758533] R10: ffffa8ff831d3b48 R11: ffff92086c982100 R12: ffff92086c98827c -[ 175.759462] R13: ffff92086c988398 R14: 0000000000000060 R15: ffff92089c5e9b40 -[ 175.760401] FS: 0000000000000000(0000) GS:ffff9208a0100000(0000) knlGS:0000000000000000 -[ 175.761334] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 -[ 175.762270] CR2: 0000000000000034 CR3: 000000011800a003 CR4: 00000000003606e0 -[ 175.763225] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 -[ 175.764164] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 -[ 175.765091] Call Trace: -[ 175.766014] xhci_dbc_tty_unregister_driver+0x11/0x30 -[ 175.766960] xhci_dbc_exit+0x2a/0x40 -[ 175.767889] xhci_stop+0x57/0x1c0 -[ 175.768824] usb_remove_hcd+0x100/0x250 -[ 175.769708] usb_hcd_pci_remove+0x68/0x130 -[ 175.770574] pci_device_remove+0x3b/0xc0 -[ 175.771435] device_release_driver_internal+0x157/0x230 -[ 175.772343] pci_stop_bus_device+0x74/0xa0 -[ 175.773205] pci_stop_bus_device+0x2b/0xa0 -[ 175.774061] pci_stop_bus_device+0x2b/0xa0 -[ 175.774907] pci_stop_bus_device+0x2b/0xa0 -[ 175.775741] pci_stop_bus_device+0x2b/0xa0 -[ 175.776618] pci_stop_bus_device+0x2b/0xa0 -[ 175.777452] pci_stop_bus_device+0x2b/0xa0 -[ 175.778273] pci_stop_bus_device+0x2b/0xa0 -[ 175.779092] pci_stop_bus_device+0x2b/0xa0 -[ 175.779908] pci_stop_bus_device+0x2b/0xa0 -[ 175.780750] pci_stop_bus_device+0x2b/0xa0 -[ 175.781543] pci_stop_and_remove_bus_device+0xe/0x20 -[ 175.782338] pciehp_unconfigure_device+0xb8/0x160 -[ 175.783128] pciehp_disable_slot+0x4f/0xd0 -[ 175.783920] pciehp_power_thread+0x82/0xa0 -[ 175.784766] process_one_work+0x147/0x3c0 -[ 175.785564] worker_thread+0x4a/0x440 -[ 175.786376] kthread+0xf8/0x130 -[ 175.787174] ? rescuer_thread+0x360/0x360 -[ 175.787964] ? kthread_associate_blkcg+0x90/0x90 -[ 175.788798] ret_from_fork+0x35/0x40 - -Cc: # 4.16 -Fixes: dfba2174dc42 ("usb: xhci: Add DbC support in xHCI driver") -Signed-off-by: Zhengjun Xing -Tested-by: Christian Kellner -Reviewed-by: Christian Kellner -Signed-off-by: Mathias Nyman ---- - drivers/usb/host/xhci-dbgtty.c | 8 +++++--- - 1 file changed, 5 insertions(+), 3 deletions(-) - -diff --git a/drivers/usb/host/xhci-dbgtty.c b/drivers/usb/host/xhci-dbgtty.c -index 48779c4..eb494ec5 100644 ---- a/drivers/usb/host/xhci-dbgtty.c -+++ b/drivers/usb/host/xhci-dbgtty.c -@@ -320,9 +320,11 @@ int xhci_dbc_tty_register_driver(struct xhci_hcd *xhci) - - void xhci_dbc_tty_unregister_driver(void) - { -- tty_unregister_driver(dbc_tty_driver); -- put_tty_driver(dbc_tty_driver); -- dbc_tty_driver = NULL; -+ if (dbc_tty_driver) { -+ tty_unregister_driver(dbc_tty_driver); -+ put_tty_driver(dbc_tty_driver); -+ dbc_tty_driver = NULL; -+ } - } - - static void dbc_rx_push(unsigned long _port) From 7cceef9fc86b34adb26c8154ad2ebfd2c95883c3 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Wed, 2 May 2018 18:23:00 -0400 Subject: [PATCH 065/260] Build HW_RANDOM_VIRTIO in rather than as a module This helps when early boot needs the CRNG initialized (rhbz 1572944). --- configs/fedora/generic/CONFIG_HW_RANDOM_VIRTIO | 2 +- configs/fedora/generic/CONFIG_VIRTIO | 1 + configs/fedora/generic/CONFIG_VIRTIO_PCI | 2 +- kernel-aarch64-debug.config | 5 +++-- kernel-aarch64.config | 5 +++-- kernel-armv7hl-debug.config | 5 +++-- kernel-armv7hl-lpae-debug.config | 5 +++-- kernel-armv7hl-lpae.config | 5 +++-- kernel-armv7hl.config | 5 +++-- kernel-i686-PAE.config | 5 +++-- kernel-i686-PAEdebug.config | 5 +++-- kernel-i686-debug.config | 5 +++-- kernel-i686.config | 5 +++-- kernel-ppc64-debug.config | 5 +++-- kernel-ppc64.config | 5 +++-- kernel-ppc64le-debug.config | 5 +++-- kernel-ppc64le.config | 5 +++-- kernel-s390x-debug.config | 5 +++-- kernel-s390x.config | 5 +++-- kernel-x86_64-debug.config | 5 +++-- kernel-x86_64.config | 5 +++-- 21 files changed, 57 insertions(+), 38 deletions(-) create mode 100644 configs/fedora/generic/CONFIG_VIRTIO diff --git a/configs/fedora/generic/CONFIG_HW_RANDOM_VIRTIO b/configs/fedora/generic/CONFIG_HW_RANDOM_VIRTIO index 1b31e5535..ec44b8453 100644 --- a/configs/fedora/generic/CONFIG_HW_RANDOM_VIRTIO +++ b/configs/fedora/generic/CONFIG_HW_RANDOM_VIRTIO @@ -1 +1 @@ -CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_HW_RANDOM_VIRTIO=y diff --git a/configs/fedora/generic/CONFIG_VIRTIO b/configs/fedora/generic/CONFIG_VIRTIO new file mode 100644 index 000000000..300572920 --- /dev/null +++ b/configs/fedora/generic/CONFIG_VIRTIO @@ -0,0 +1 @@ +CONFIG_VIRTIO=y diff --git a/configs/fedora/generic/CONFIG_VIRTIO_PCI b/configs/fedora/generic/CONFIG_VIRTIO_PCI index 58505d3a5..902a03720 100644 --- a/configs/fedora/generic/CONFIG_VIRTIO_PCI +++ b/configs/fedora/generic/CONFIG_VIRTIO_PCI @@ -1 +1 @@ -CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_PCI=y diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index 991613844..9306334d7 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -2045,7 +2045,7 @@ CONFIG_HW_RANDOM_MSM=m CONFIG_HW_RANDOM_OMAP=m CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_TPM=y -CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_HW_RANDOM_VIRTIO=y CONFIG_HW_RANDOM_XGENE=m CONFIG_HW_RANDOM=y CONFIG_HWSPINLOCK_QCOM=m @@ -6495,8 +6495,9 @@ CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_MMIO=m CONFIG_VIRTIO_NET=m CONFIG_VIRTIO_PCI_LEGACY=y -CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m +CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m CONFIG_VL6180=m diff --git a/kernel-aarch64.config b/kernel-aarch64.config index 781388eb9..333e6228a 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -2027,7 +2027,7 @@ CONFIG_HW_RANDOM_MSM=m CONFIG_HW_RANDOM_OMAP=m CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_TPM=y -CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_HW_RANDOM_VIRTIO=y CONFIG_HW_RANDOM_XGENE=m CONFIG_HW_RANDOM=y CONFIG_HWSPINLOCK_QCOM=m @@ -6471,8 +6471,9 @@ CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_MMIO=m CONFIG_VIRTIO_NET=m CONFIG_VIRTIO_PCI_LEGACY=y -CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m +CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m CONFIG_VL6180=m diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index deda30075..4c113f571 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -2167,7 +2167,7 @@ CONFIG_HW_RANDOM_OMAP=m CONFIG_HW_RANDOM_ST=m CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_TPM=y -CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_HW_RANDOM_VIRTIO=y CONFIG_HW_RANDOM=y CONFIG_HWSPINLOCK_OMAP=m CONFIG_HWSPINLOCK_QCOM=m @@ -7035,8 +7035,9 @@ CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_MMIO=m CONFIG_VIRTIO_NET=m CONFIG_VIRTIO_PCI_LEGACY=y -CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m +CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m CONFIG_VL6180=m diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index 8c296d8e8..32139d3d2 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -2059,7 +2059,7 @@ CONFIG_HW_RANDOM_MESON=m CONFIG_HW_RANDOM_OMAP=m CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_TPM=y -CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_HW_RANDOM_VIRTIO=y CONFIG_HW_RANDOM=y CONFIG_HWSPINLOCK=y # CONFIG_HX711 is not set @@ -6583,8 +6583,9 @@ CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_MMIO=m CONFIG_VIRTIO_NET=m CONFIG_VIRTIO_PCI_LEGACY=y -CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m +CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m CONFIG_VL6180=m diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index 40374d321..4f3938457 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -2041,7 +2041,7 @@ CONFIG_HW_RANDOM_MESON=m CONFIG_HW_RANDOM_OMAP=m CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_TPM=y -CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_HW_RANDOM_VIRTIO=y CONFIG_HW_RANDOM=y CONFIG_HWSPINLOCK=y # CONFIG_HX711 is not set @@ -6559,8 +6559,9 @@ CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_MMIO=m CONFIG_VIRTIO_NET=m CONFIG_VIRTIO_PCI_LEGACY=y -CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m +CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m CONFIG_VL6180=m diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index 08923056e..6cf569d99 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -2149,7 +2149,7 @@ CONFIG_HW_RANDOM_OMAP=m CONFIG_HW_RANDOM_ST=m CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_TPM=y -CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_HW_RANDOM_VIRTIO=y CONFIG_HW_RANDOM=y CONFIG_HWSPINLOCK_OMAP=m CONFIG_HWSPINLOCK_QCOM=m @@ -7011,8 +7011,9 @@ CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_MMIO=m CONFIG_VIRTIO_NET=m CONFIG_VIRTIO_PCI_LEGACY=y -CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m +CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m CONFIG_VL6180=m diff --git a/kernel-i686-PAE.config b/kernel-i686-PAE.config index 70e68a90e..580201dec 100644 --- a/kernel-i686-PAE.config +++ b/kernel-i686-PAE.config @@ -1897,7 +1897,7 @@ CONFIG_HW_RANDOM_INTEL=m CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_TPM=y CONFIG_HW_RANDOM_VIA=m -CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_HW_RANDOM_VIRTIO=y CONFIG_HW_RANDOM=y CONFIG_HWSPINLOCK=y # CONFIG_HX711 is not set @@ -6056,8 +6056,9 @@ CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_MMIO=m CONFIG_VIRTIO_NET=m CONFIG_VIRTIO_PCI_LEGACY=y -CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m +CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m CONFIG_VL6180=m diff --git a/kernel-i686-PAEdebug.config b/kernel-i686-PAEdebug.config index 7ee80e01b..4a24fcbbb 100644 --- a/kernel-i686-PAEdebug.config +++ b/kernel-i686-PAEdebug.config @@ -1916,7 +1916,7 @@ CONFIG_HW_RANDOM_INTEL=m CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_TPM=y CONFIG_HW_RANDOM_VIA=m -CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_HW_RANDOM_VIRTIO=y CONFIG_HW_RANDOM=y CONFIG_HWSPINLOCK=y # CONFIG_HX711 is not set @@ -6079,8 +6079,9 @@ CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_MMIO=m CONFIG_VIRTIO_NET=m CONFIG_VIRTIO_PCI_LEGACY=y -CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m +CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m CONFIG_VL6180=m diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index 69cd58f8c..b4ee0a3ff 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -1916,7 +1916,7 @@ CONFIG_HW_RANDOM_INTEL=m CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_TPM=y CONFIG_HW_RANDOM_VIA=m -CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_HW_RANDOM_VIRTIO=y CONFIG_HW_RANDOM=y CONFIG_HWSPINLOCK=y # CONFIG_HX711 is not set @@ -6079,8 +6079,9 @@ CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_MMIO=m CONFIG_VIRTIO_NET=m CONFIG_VIRTIO_PCI_LEGACY=y -CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m +CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m CONFIG_VL6180=m diff --git a/kernel-i686.config b/kernel-i686.config index e8a1d72a5..38701c9b8 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -1897,7 +1897,7 @@ CONFIG_HW_RANDOM_INTEL=m CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_TPM=y CONFIG_HW_RANDOM_VIA=m -CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_HW_RANDOM_VIRTIO=y CONFIG_HW_RANDOM=y CONFIG_HWSPINLOCK=y # CONFIG_HX711 is not set @@ -6056,8 +6056,9 @@ CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_MMIO=m CONFIG_VIRTIO_NET=m CONFIG_VIRTIO_PCI_LEGACY=y -CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m +CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m CONFIG_VL6180=m diff --git a/kernel-ppc64-debug.config b/kernel-ppc64-debug.config index e1c813b30..0ced18ea8 100644 --- a/kernel-ppc64-debug.config +++ b/kernel-ppc64-debug.config @@ -1809,7 +1809,7 @@ CONFIG_HW_RANDOM_POWERNV=m CONFIG_HW_RANDOM_PSERIES=m CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_TPM=y -CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_HW_RANDOM_VIRTIO=y CONFIG_HW_RANDOM=y CONFIG_HWSPINLOCK=y # CONFIG_HX711 is not set @@ -5836,8 +5836,9 @@ CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_MMIO=m CONFIG_VIRTIO_NET=m CONFIG_VIRTIO_PCI_LEGACY=y -CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m +CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m CONFIG_VL6180=m diff --git a/kernel-ppc64.config b/kernel-ppc64.config index 952abd975..75d49c082 100644 --- a/kernel-ppc64.config +++ b/kernel-ppc64.config @@ -1790,7 +1790,7 @@ CONFIG_HW_RANDOM_POWERNV=m CONFIG_HW_RANDOM_PSERIES=m CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_TPM=y -CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_HW_RANDOM_VIRTIO=y CONFIG_HW_RANDOM=y CONFIG_HWSPINLOCK=y # CONFIG_HX711 is not set @@ -5811,8 +5811,9 @@ CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_MMIO=m CONFIG_VIRTIO_NET=m CONFIG_VIRTIO_PCI_LEGACY=y -CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m +CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m CONFIG_VL6180=m diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index a08062367..a269a8ffb 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -1761,7 +1761,7 @@ CONFIG_HW_RANDOM_POWERNV=m CONFIG_HW_RANDOM_PSERIES=m CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_TPM=y -CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_HW_RANDOM_VIRTIO=y CONFIG_HW_RANDOM=y CONFIG_HWSPINLOCK=y # CONFIG_HX711 is not set @@ -5764,8 +5764,9 @@ CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_MMIO=m CONFIG_VIRTIO_NET=m CONFIG_VIRTIO_PCI_LEGACY=y -CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m +CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m CONFIG_VL6180=m diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index 312cfbc21..836dc1afe 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -1742,7 +1742,7 @@ CONFIG_HW_RANDOM_POWERNV=m CONFIG_HW_RANDOM_PSERIES=m CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_TPM=y -CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_HW_RANDOM_VIRTIO=y CONFIG_HW_RANDOM=y CONFIG_HWSPINLOCK=y # CONFIG_HX711 is not set @@ -5739,8 +5739,9 @@ CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_MMIO=m CONFIG_VIRTIO_NET=m CONFIG_VIRTIO_PCI_LEGACY=y -CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m +CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m CONFIG_VL6180=m diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index c793856c4..b32e97398 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -1724,7 +1724,7 @@ CONFIG_HWPOISON_INJECT=m CONFIG_HW_RANDOM_S390=m CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_TPM=y -CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_HW_RANDOM_VIRTIO=y CONFIG_HW_RANDOM=y CONFIG_HWSPINLOCK=y # CONFIG_HX711 is not set @@ -5657,8 +5657,9 @@ CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_MMIO=m CONFIG_VIRTIO_NET=m CONFIG_VIRTIO_PCI_LEGACY=y -CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m +CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m CONFIG_VL6180=m diff --git a/kernel-s390x.config b/kernel-s390x.config index 916abf4b6..4113c9edd 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -1705,7 +1705,7 @@ CONFIG_HWPOISON_INJECT=m CONFIG_HW_RANDOM_S390=m CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_TPM=y -CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_HW_RANDOM_VIRTIO=y CONFIG_HW_RANDOM=y CONFIG_HWSPINLOCK=y # CONFIG_HX711 is not set @@ -5632,8 +5632,9 @@ CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_MMIO=m CONFIG_VIRTIO_NET=m CONFIG_VIRTIO_PCI_LEGACY=y -CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m +CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m CONFIG_VL6180=m diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index 097d1ae82..1c8c6fc24 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -1959,7 +1959,7 @@ CONFIG_HW_RANDOM_INTEL=m CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_TPM=y CONFIG_HW_RANDOM_VIA=m -CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_HW_RANDOM_VIRTIO=y CONFIG_HW_RANDOM=y CONFIG_HWSPINLOCK=y # CONFIG_HX711 is not set @@ -6171,8 +6171,9 @@ CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_MMIO=m CONFIG_VIRTIO_NET=m CONFIG_VIRTIO_PCI_LEGACY=y -CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m +CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m CONFIG_VL6180=m diff --git a/kernel-x86_64.config b/kernel-x86_64.config index 689105675..2096c3f84 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -1940,7 +1940,7 @@ CONFIG_HW_RANDOM_INTEL=m CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_TPM=y CONFIG_HW_RANDOM_VIA=m -CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_HW_RANDOM_VIRTIO=y CONFIG_HW_RANDOM=y CONFIG_HWSPINLOCK=y # CONFIG_HX711 is not set @@ -6148,8 +6148,9 @@ CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_MMIO=m CONFIG_VIRTIO_NET=m CONFIG_VIRTIO_PCI_LEGACY=y -CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m +CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m CONFIG_VL6180=m From ff6ae77804e52094da331d65092d07d01631fd69 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Fri, 4 May 2018 11:52:24 -0500 Subject: [PATCH 066/260] Fix CVE-2018-10322 CVE-2018-10323 --- 0001-xfs-enhance-dinode-verifier.patch | 72 +++++++++++++++++++ ...ack-to-extents-if-xfs_bmap_extents_t.patch | 45 ++++++++++++ kernel.spec | 10 +++ 3 files changed, 127 insertions(+) create mode 100644 0001-xfs-enhance-dinode-verifier.patch create mode 100644 0001-xfs-set-format-back-to-extents-if-xfs_bmap_extents_t.patch diff --git a/0001-xfs-enhance-dinode-verifier.patch b/0001-xfs-enhance-dinode-verifier.patch new file mode 100644 index 000000000..230e79387 --- /dev/null +++ b/0001-xfs-enhance-dinode-verifier.patch @@ -0,0 +1,72 @@ +From b42db0860e13067fcc7cbfba3966c9e652668bbc Mon Sep 17 00:00:00 2001 +From: Eric Sandeen +Date: Mon, 16 Apr 2018 23:06:53 -0700 +Subject: [PATCH] xfs: enhance dinode verifier + +Add several more validations to xfs_dinode_verify: + +- For LOCAL data fork formats, di_nextents must be 0. +- For LOCAL attr fork formats, di_anextents must be 0. +- For inodes with no attr fork offset, + - format must be XFS_DINODE_FMT_EXTENTS if set at all + - di_anextents must be 0. + +Thanks to dchinner for pointing out a couple related checks I had +forgotten to add. + +Signed-off-by: Eric Sandeen +Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=199377 +Reviewed-by: Darrick J. Wong +Signed-off-by: Darrick J. Wong +--- + fs/xfs/libxfs/xfs_inode_buf.c | 21 +++++++++++++++++++++ + 1 file changed, 21 insertions(+) + +diff --git a/fs/xfs/libxfs/xfs_inode_buf.c b/fs/xfs/libxfs/xfs_inode_buf.c +index ef68b1de006a..1201107eabc6 100644 +--- a/fs/xfs/libxfs/xfs_inode_buf.c ++++ b/fs/xfs/libxfs/xfs_inode_buf.c +@@ -466,6 +466,8 @@ xfs_dinode_verify( + return __this_address; + if (di_size > XFS_DFORK_DSIZE(dip, mp)) + return __this_address; ++ if (dip->di_nextents) ++ return __this_address; + /* fall through */ + case XFS_DINODE_FMT_EXTENTS: + case XFS_DINODE_FMT_BTREE: +@@ -484,12 +486,31 @@ xfs_dinode_verify( + if (XFS_DFORK_Q(dip)) { + switch (dip->di_aformat) { + case XFS_DINODE_FMT_LOCAL: ++ if (dip->di_anextents) ++ return __this_address; ++ /* fall through */ + case XFS_DINODE_FMT_EXTENTS: + case XFS_DINODE_FMT_BTREE: + break; + default: + return __this_address; + } ++ } else { ++ /* ++ * If there is no fork offset, this may be a freshly-made inode ++ * in a new disk cluster, in which case di_aformat is zeroed. ++ * Otherwise, such an inode must be in EXTENTS format; this goes ++ * for freed inodes as well. ++ */ ++ switch (dip->di_aformat) { ++ case 0: ++ case XFS_DINODE_FMT_EXTENTS: ++ break; ++ default: ++ return __this_address; ++ } ++ if (dip->di_anextents) ++ return __this_address; + } + + /* only version 3 or greater inodes are extensively verified here */ +-- +2.17.0 + diff --git a/0001-xfs-set-format-back-to-extents-if-xfs_bmap_extents_t.patch b/0001-xfs-set-format-back-to-extents-if-xfs_bmap_extents_t.patch new file mode 100644 index 000000000..9c6814c65 --- /dev/null +++ b/0001-xfs-set-format-back-to-extents-if-xfs_bmap_extents_t.patch @@ -0,0 +1,45 @@ +From 2c4306f719b083d17df2963bc761777576b8ad1b Mon Sep 17 00:00:00 2001 +From: Eric Sandeen +Date: Mon, 16 Apr 2018 23:07:27 -0700 +Subject: [PATCH] xfs: set format back to extents if xfs_bmap_extents_to_btree + +If xfs_bmap_extents_to_btree fails in a mode where we call +xfs_iroot_realloc(-1) to de-allocate the root, set the +format back to extents. + +Otherwise we can assume we can dereference ifp->if_broot +based on the XFS_DINODE_FMT_BTREE format, and crash. + +Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=199423 +Signed-off-by: Eric Sandeen +Reviewed-by: Christoph Hellwig +Reviewed-by: Darrick J. Wong +Signed-off-by: Darrick J. Wong +--- + fs/xfs/libxfs/xfs_bmap.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c +index 6a7c2f03ea11..040eeda8426f 100644 +--- a/fs/xfs/libxfs/xfs_bmap.c ++++ b/fs/xfs/libxfs/xfs_bmap.c +@@ -725,12 +725,16 @@ xfs_bmap_extents_to_btree( + *logflagsp = 0; + if ((error = xfs_alloc_vextent(&args))) { + xfs_iroot_realloc(ip, -1, whichfork); ++ ASSERT(ifp->if_broot == NULL); ++ XFS_IFORK_FMT_SET(ip, whichfork, XFS_DINODE_FMT_EXTENTS); + xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); + return error; + } + + if (WARN_ON_ONCE(args.fsbno == NULLFSBLOCK)) { + xfs_iroot_realloc(ip, -1, whichfork); ++ ASSERT(ifp->if_broot == NULL); ++ XFS_IFORK_FMT_SET(ip, whichfork, XFS_DINODE_FMT_EXTENTS); + xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); + return -ENOSPC; + } +-- +2.17.0 + diff --git a/kernel.spec b/kernel.spec index 17bfbec61..a1104e0a7 100644 --- a/kernel.spec +++ b/kernel.spec @@ -658,6 +658,12 @@ Patch508: Bluetooth-btusb-autosuspend-XPS-13-9360-fixes.patch # rhbz 1572944 Patch509: Revert-the-random-series-for-4.16.4.patch +# CVE-2018-10322 rhbz 1571623 1571624 +Patch510: 0001-xfs-enhance-dinode-verifier.patch + +# CVE-2018-10323 rhbz 1571627 1571630 +Patch511: 0001-xfs-set-format-back-to-extents-if-xfs_bmap_extents_t.patch + # END OF PATCH DEFINITIONS %endif @@ -1907,6 +1913,10 @@ fi # # %changelog +* Fri May 04 2018 Justin M. Forbes +- Fix CVE-2018-10322 (rhbz 1571623 1571624) +- Fix CVE-2018-10323 (rhbz 1571627 1571630) + * Wed May 02 2018 Jeremy Cline - 4.16.7-300 - Linux v4.16.7 From 9747cecd423dbe21ab27b78c02593922a07bca3e Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Thu, 3 May 2018 14:18:04 -0700 Subject: [PATCH 067/260] Fix for building out of tree modules on powerpc (rhbz 1574604) --- kernel.spec | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index a1104e0a7..a580c0746 100644 --- a/kernel.spec +++ b/kernel.spec @@ -1390,6 +1390,9 @@ BuildKernel() { if [ -f arch/$Arch/*lds ]; then cp -a arch/$Arch/*lds $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch}/ || : fi + if [ -f arch/%{asmarch}/kernel/module.lds ]; then + cp -a --parents arch/%{asmarch}/kernel/module.lds $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/ + fi rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts/*.o rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts/*/*.o %ifarch %{power64} @@ -1399,8 +1402,6 @@ BuildKernel() { cp -a --parents arch/%{asmarch}/include $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/ fi %ifarch aarch64 - # Needed for systemtap - cp -a --parents arch/arm64/kernel/module.lds $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/ # arch/arm64/include/asm/xen references arch/arm cp -a --parents arch/arm/include/asm/xen $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/ # arch/arm64/include/asm/opcodes.h references arch/arm @@ -1913,6 +1914,9 @@ fi # # %changelog +* Fri May 04 2018 Laura Abbott +- Fix for building out of tree modules on powerpc (rhbz 1574604) + * Fri May 04 2018 Justin M. Forbes - Fix CVE-2018-10322 (rhbz 1571623 1571624) - Fix CVE-2018-10323 (rhbz 1571627 1571630) From 3e369019cc4da3c71690b7b7967b0f63b46c83da Mon Sep 17 00:00:00 2001 From: Hendrik Brueckner Date: Mon, 23 Apr 2018 10:51:14 +0100 Subject: [PATCH 068/260] kernel.spec: build and package bzImage on s390 For s390, build and package the compressed kernel image. Signed-off-by: Hendrik Brueckner --- kernel.spec | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index a580c0746..9b6ed2c4d 100644 --- a/kernel.spec +++ b/kernel.spec @@ -282,8 +282,7 @@ Summary: The Linux kernel %define asmarch s390 %define hdrarch s390 %define all_arch_configs kernel-%{version}-s390x.config -%define make_target image -%define kernel_image arch/s390/boot/image +%define kernel_image arch/s390/boot/bzImage %endif %ifarch %{arm} From f222561204d4447b6fe3060e063c151bee5d4c55 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Sun, 6 May 2018 23:58:18 +0100 Subject: [PATCH 069/260] ARM and Raspberry Pi fixes --- arm64-fix-usercopy-whitelist.patch | 857 ++++++++++++++++++ .../generic/arm/aarch64/CONFIG_MV_XOR_V2 | 2 +- kernel-aarch64-debug.config | 2 +- kernel-aarch64.config | 2 +- kernel.spec | 9 + ..._-inc-dec-_usecnt-calls-are-balanced.patch | 125 +++ 6 files changed, 994 insertions(+), 3 deletions(-) create mode 100644 arm64-fix-usercopy-whitelist.patch create mode 100644 vc4-Make-sure-vc4_bo_-inc-dec-_usecnt-calls-are-balanced.patch diff --git a/arm64-fix-usercopy-whitelist.patch b/arm64-fix-usercopy-whitelist.patch new file mode 100644 index 000000000..cf66dd1b3 --- /dev/null +++ b/arm64-fix-usercopy-whitelist.patch @@ -0,0 +1,857 @@ +From patchwork Wed Mar 28 09:50:48 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [v2,1/2] arm64: fpsimd: Split cpu field out from struct fpsimd_state +From: Dave P Martin +X-Patchwork-Id: 10312693 +Message-Id: <1522230649-22008-2-git-send-email-Dave.Martin@arm.com> +To: linux-arm-kernel@lists.infradead.org +Cc: Mark Rutland , Will Deacon , + Kees Cook +Date: Wed, 28 Mar 2018 10:50:48 +0100 + +In preparation for using a common representation of the FPSIMD +state for tasks and KVM vcpus, this patch separates out the "cpu" +field that is used to track the cpu on which the state was most +recently loaded. + +This will allow common code to operate on task and vcpu contexts +without requiring the cpu field to be stored at the same offset +from the FPSIMD register data in both cases. This should avoid the +need for messing with the definition of those parts of struct +vcpu_arch that are exposed in the KVM user ABI. + +The resulting change is also convenient for grouping and defining +the set of thread_struct fields that are supposed to be accessible +to copy_{to,from}_user(), which includes user_fpsimd_state but +should exclude the cpu field. This patch does not amend the +usercopy whitelist to match: that will be addressed in a subsequent +patch. + +Signed-off-by: Dave Martin +--- + arch/arm64/include/asm/fpsimd.h | 29 ++------------------------ + arch/arm64/include/asm/processor.h | 4 ++-- + arch/arm64/kernel/fpsimd.c | 42 +++++++++++++++++++++----------------- + arch/arm64/kernel/ptrace.c | 10 ++++----- + arch/arm64/kernel/signal.c | 3 +-- + arch/arm64/kernel/signal32.c | 3 +-- + 6 files changed, 34 insertions(+), 57 deletions(-) + +diff --git a/arch/arm64/include/asm/fpsimd.h b/arch/arm64/include/asm/fpsimd.h +index 8857a0f..1bfc920 100644 +--- a/arch/arm64/include/asm/fpsimd.h ++++ b/arch/arm64/include/asm/fpsimd.h +@@ -24,31 +24,6 @@ + #include + #include + +-/* +- * FP/SIMD storage area has: +- * - FPSR and FPCR +- * - 32 128-bit data registers +- * +- * Note that user_fpsimd forms a prefix of this structure, which is +- * relied upon in the ptrace FP/SIMD accessors. +- */ +-struct fpsimd_state { +- union { +- struct user_fpsimd_state user_fpsimd; +- struct { +- __uint128_t vregs[32]; +- u32 fpsr; +- u32 fpcr; +- /* +- * For ptrace compatibility, pad to next 128-bit +- * boundary here if extending this struct. +- */ +- }; +- }; +- /* the id of the last cpu to have restored this state */ +- unsigned int cpu; +-}; +- + #if defined(__KERNEL__) && defined(CONFIG_COMPAT) + /* Masks for extracting the FPSR and FPCR from the FPSCR */ + #define VFP_FPSCR_STAT_MASK 0xf800009f +@@ -62,8 +37,8 @@ struct fpsimd_state { + + struct task_struct; + +-extern void fpsimd_save_state(struct fpsimd_state *state); +-extern void fpsimd_load_state(struct fpsimd_state *state); ++extern void fpsimd_save_state(struct user_fpsimd_state *state); ++extern void fpsimd_load_state(struct user_fpsimd_state *state); + + extern void fpsimd_thread_switch(struct task_struct *next); + extern void fpsimd_flush_thread(void); +diff --git a/arch/arm64/include/asm/processor.h b/arch/arm64/include/asm/processor.h +index fce604e..4a04535 100644 +--- a/arch/arm64/include/asm/processor.h ++++ b/arch/arm64/include/asm/processor.h +@@ -37,7 +37,6 @@ + #include + + #include +-#include + #include + #include + #include +@@ -107,7 +106,8 @@ struct thread_struct { + #ifdef CONFIG_COMPAT + unsigned long tp2_value; + #endif +- struct fpsimd_state fpsimd_state; ++ struct user_fpsimd_state fpsimd_state; ++ unsigned int fpsimd_cpu; + void *sve_state; /* SVE registers, if any */ + unsigned int sve_vl; /* SVE vector length */ + unsigned int sve_vl_onexec; /* SVE vl after next exec */ +diff --git a/arch/arm64/kernel/fpsimd.c b/arch/arm64/kernel/fpsimd.c +index e7226c4..c4be311 100644 +--- a/arch/arm64/kernel/fpsimd.c ++++ b/arch/arm64/kernel/fpsimd.c +@@ -64,7 +64,7 @@ + * been loaded into its FPSIMD registers most recently, or whether it has + * been used to perform kernel mode NEON in the meantime. + * +- * For (a), we add a 'cpu' field to struct fpsimd_state, which gets updated to ++ * For (a), we add a fpsimd_cpu field to thread_struct, which gets updated to + * the id of the current CPU every time the state is loaded onto a CPU. For (b), + * we add the per-cpu variable 'fpsimd_last_state' (below), which contains the + * address of the userland FPSIMD state of the task that was loaded onto the CPU +@@ -73,7 +73,7 @@ + * With this in place, we no longer have to restore the next FPSIMD state right + * when switching between tasks. Instead, we can defer this check to userland + * resume, at which time we verify whether the CPU's fpsimd_last_state and the +- * task's fpsimd_state.cpu are still mutually in sync. If this is the case, we ++ * task's fpsimd_cpu are still mutually in sync. If this is the case, we + * can omit the FPSIMD restore. + * + * As an optimization, we use the thread_info flag TIF_FOREIGN_FPSTATE to +@@ -90,14 +90,14 @@ + * flag with local_bh_disable() unless softirqs are already masked. + * + * For a certain task, the sequence may look something like this: +- * - the task gets scheduled in; if both the task's fpsimd_state.cpu field ++ * - the task gets scheduled in; if both the task's fpsimd_cpu field + * contains the id of the current CPU, and the CPU's fpsimd_last_state per-cpu + * variable points to the task's fpsimd_state, the TIF_FOREIGN_FPSTATE flag is + * cleared, otherwise it is set; + * + * - the task returns to userland; if TIF_FOREIGN_FPSTATE is set, the task's + * userland FPSIMD state is copied from memory to the registers, the task's +- * fpsimd_state.cpu field is set to the id of the current CPU, the current ++ * fpsimd_cpu field is set to the id of the current CPU, the current + * CPU's fpsimd_last_state pointer is set to this task's fpsimd_state and the + * TIF_FOREIGN_FPSTATE flag is cleared; + * +@@ -115,7 +115,7 @@ + * whatever is in the FPSIMD registers is not saved to memory, but discarded. + */ + struct fpsimd_last_state_struct { +- struct fpsimd_state *st; ++ struct user_fpsimd_state *st; + bool sve_in_use; + }; + +@@ -417,7 +417,7 @@ static void fpsimd_to_sve(struct task_struct *task) + { + unsigned int vq; + void *sst = task->thread.sve_state; +- struct fpsimd_state const *fst = &task->thread.fpsimd_state; ++ struct user_fpsimd_state const *fst = &task->thread.fpsimd_state; + unsigned int i; + + if (!system_supports_sve()) +@@ -443,7 +443,7 @@ static void sve_to_fpsimd(struct task_struct *task) + { + unsigned int vq; + void const *sst = task->thread.sve_state; +- struct fpsimd_state *fst = &task->thread.fpsimd_state; ++ struct user_fpsimd_state *fst = &task->thread.fpsimd_state; + unsigned int i; + + if (!system_supports_sve()) +@@ -539,7 +539,7 @@ void sve_sync_from_fpsimd_zeropad(struct task_struct *task) + { + unsigned int vq; + void *sst = task->thread.sve_state; +- struct fpsimd_state const *fst = &task->thread.fpsimd_state; ++ struct user_fpsimd_state const *fst = &task->thread.fpsimd_state; + unsigned int i; + + if (!test_tsk_thread_flag(task, TIF_SVE)) +@@ -908,10 +908,9 @@ void fpsimd_thread_switch(struct task_struct *next) + * the TIF_FOREIGN_FPSTATE flag so the state will be loaded + * upon the next return to userland. + */ +- struct fpsimd_state *st = &next->thread.fpsimd_state; +- +- if (__this_cpu_read(fpsimd_last_state.st) == st +- && st->cpu == smp_processor_id()) ++ if (__this_cpu_read(fpsimd_last_state.st) == ++ &next->thread.fpsimd_state ++ && next->thread.fpsimd_cpu == smp_processor_id()) + clear_tsk_thread_flag(next, TIF_FOREIGN_FPSTATE); + else + set_tsk_thread_flag(next, TIF_FOREIGN_FPSTATE); +@@ -927,7 +926,8 @@ void fpsimd_flush_thread(void) + + local_bh_disable(); + +- memset(¤t->thread.fpsimd_state, 0, sizeof(struct fpsimd_state)); ++ memset(¤t->thread.fpsimd_state, 0, ++ sizeof current->thread.fpsimd_state); + fpsimd_flush_task_state(current); + + if (system_supports_sve()) { +@@ -1004,11 +1004,10 @@ static void fpsimd_bind_to_cpu(void) + { + struct fpsimd_last_state_struct *last = + this_cpu_ptr(&fpsimd_last_state); +- struct fpsimd_state *st = ¤t->thread.fpsimd_state; + +- last->st = st; ++ last->st = ¤t->thread.fpsimd_state; + last->sve_in_use = test_thread_flag(TIF_SVE); +- st->cpu = smp_processor_id(); ++ current->thread.fpsimd_cpu = smp_processor_id(); + } + + /* +@@ -1043,7 +1042,7 @@ void fpsimd_update_current_state(struct user_fpsimd_state const *state) + + local_bh_disable(); + +- current->thread.fpsimd_state.user_fpsimd = *state; ++ current->thread.fpsimd_state = *state; + if (system_supports_sve() && test_thread_flag(TIF_SVE)) + fpsimd_to_sve(current); + +@@ -1055,12 +1054,17 @@ void fpsimd_update_current_state(struct user_fpsimd_state const *state) + local_bh_enable(); + } + ++void fpsimd_flush_state(unsigned int *cpu) ++{ ++ *cpu = NR_CPUS; ++} ++ + /* + * Invalidate live CPU copies of task t's FPSIMD state + */ + void fpsimd_flush_task_state(struct task_struct *t) + { +- t->thread.fpsimd_state.cpu = NR_CPUS; ++ fpsimd_flush_state(&t->thread.fpsimd_cpu); + } + + static inline void fpsimd_flush_cpu_state(void) +@@ -1159,7 +1163,7 @@ EXPORT_SYMBOL(kernel_neon_end); + + #ifdef CONFIG_EFI + +-static DEFINE_PER_CPU(struct fpsimd_state, efi_fpsimd_state); ++static DEFINE_PER_CPU(struct user_fpsimd_state, efi_fpsimd_state); + static DEFINE_PER_CPU(bool, efi_fpsimd_state_used); + static DEFINE_PER_CPU(bool, efi_sve_state_used); + +diff --git a/arch/arm64/kernel/ptrace.c b/arch/arm64/kernel/ptrace.c +index 9ae31f7..fdeaba0de 100644 +--- a/arch/arm64/kernel/ptrace.c ++++ b/arch/arm64/kernel/ptrace.c +@@ -629,7 +629,7 @@ static int __fpr_get(struct task_struct *target, + + sve_sync_to_fpsimd(target); + +- uregs = &target->thread.fpsimd_state.user_fpsimd; ++ uregs = &target->thread.fpsimd_state; + + return user_regset_copyout(&pos, &count, &kbuf, &ubuf, uregs, + start_pos, start_pos + sizeof(*uregs)); +@@ -660,14 +660,14 @@ static int __fpr_set(struct task_struct *target, + */ + sve_sync_to_fpsimd(target); + +- newstate = target->thread.fpsimd_state.user_fpsimd; ++ newstate = target->thread.fpsimd_state; + + ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &newstate, + start_pos, start_pos + sizeof(newstate)); + if (ret) + return ret; + +- target->thread.fpsimd_state.user_fpsimd = newstate; ++ target->thread.fpsimd_state = newstate; + + return ret; + } +@@ -1169,7 +1169,7 @@ static int compat_vfp_get(struct task_struct *target, + compat_ulong_t fpscr; + int ret, vregs_end_pos; + +- uregs = &target->thread.fpsimd_state.user_fpsimd; ++ uregs = &target->thread.fpsimd_state; + + if (target == current) + fpsimd_preserve_current_state(); +@@ -1202,7 +1202,7 @@ static int compat_vfp_set(struct task_struct *target, + compat_ulong_t fpscr; + int ret, vregs_end_pos; + +- uregs = &target->thread.fpsimd_state.user_fpsimd; ++ uregs = &target->thread.fpsimd_state; + + vregs_end_pos = VFP_STATE_SIZE - sizeof(compat_ulong_t); + ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, uregs, 0, +diff --git a/arch/arm64/kernel/signal.c b/arch/arm64/kernel/signal.c +index f60c052..d026615 100644 +--- a/arch/arm64/kernel/signal.c ++++ b/arch/arm64/kernel/signal.c +@@ -178,8 +178,7 @@ static void __user *apply_user_offset( + + static int preserve_fpsimd_context(struct fpsimd_context __user *ctx) + { +- struct user_fpsimd_state const *fpsimd = +- ¤t->thread.fpsimd_state.user_fpsimd; ++ struct user_fpsimd_state const *fpsimd = ¤t->thread.fpsimd_state; + int err; + + /* copy the FP and status/control registers */ +diff --git a/arch/arm64/kernel/signal32.c b/arch/arm64/kernel/signal32.c +index 79feb86..4ea38d3 100644 +--- a/arch/arm64/kernel/signal32.c ++++ b/arch/arm64/kernel/signal32.c +@@ -148,8 +148,7 @@ union __fpsimd_vreg { + + static int compat_preserve_vfp_context(struct compat_vfp_sigframe __user *frame) + { +- struct user_fpsimd_state const *fpsimd = +- ¤t->thread.fpsimd_state.user_fpsimd; ++ struct user_fpsimd_state const *fpsimd = ¤t->thread.fpsimd_state; + compat_ulong_t magic = VFP_MAGIC; + compat_ulong_t size = VFP_STORAGE_SIZE; + compat_ulong_t fpscr, fpexc; +From patchwork Wed Mar 28 09:50:49 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [v2,2/2] arm64: uaccess: Fix omissions from usercopy whitelist +From: Dave P Martin +X-Patchwork-Id: 10312691 +Message-Id: <1522230649-22008-3-git-send-email-Dave.Martin@arm.com> +To: linux-arm-kernel@lists.infradead.org +Cc: Mark Rutland , Will Deacon , + Kees Cook +Date: Wed, 28 Mar 2018 10:50:49 +0100 + +When the hardend usercopy support was added for arm64, it was +concluded that all cases of usercopy into and out of thread_struct +were statically sized and so didn't require explicit whitelisting +of the appropriate fields in thread_struct. + +Testing with usercopy hardening enabled has revealed that this is +not the case for certain ptrace regset manipulation calls on arm64. +This occurs because the sizes of usercopies associated with the +regset API are dynamic by construction, and because arm64 does not +always stage such copies via the stack: indeed the regset API is +designed to avoid the need for that by adding some bounds checking. + +This is currently believed to affect only the fpsimd and TLS +registers. + +Because the whitelisted fields in thread_struct must be contiguous, +this patch groups them together in a nested struct. It is also +necessary to be able to determine the location and size of that +struct, so rather than making the struct anonymous (which would +save on edits elsewhere) or adding an anonymous union containing +named and unnamed instances of the same struct (gross), this patch +gives the struct a name and makes the necessary edits to code that +references it (noisy but simple). + +Care is needed to ensure that the new struct does not contain +padding (which the usercopy hardening would fail to protect). + +For this reason, the presence of tp2_value is made unconditional, +since a padding field would be needed there in any case. This pads +up to the 16-byte alignment required by struct user_fpsimd_state. + +Reported-by: Mark Rutland +Fixes: 9e8084d3f761 ("arm64: Implement thread_struct whitelist for hardened usercopy") +Signed-off-by: Dave Martin +Acked-by: Kees Cook +--- + +Changes since v1: + + * Add a BUILD_BUG_ON() check for padding in the whitelist struct. + * Move to using sizeof_field() for assigning *size; get rid of the + dummy pointer that was used previously. + * Delete bogus comment about why no whitelist is (was) needed. +--- + arch/arm64/include/asm/processor.h | 38 +++++++++++++++++++----------- + arch/arm64/kernel/fpsimd.c | 47 +++++++++++++++++++------------------- + arch/arm64/kernel/process.c | 6 ++--- + arch/arm64/kernel/ptrace.c | 30 ++++++++++++------------ + arch/arm64/kernel/signal.c | 3 ++- + arch/arm64/kernel/signal32.c | 3 ++- + arch/arm64/kernel/sys_compat.c | 2 +- + 7 files changed, 72 insertions(+), 57 deletions(-) + +diff --git a/arch/arm64/include/asm/processor.h b/arch/arm64/include/asm/processor.h +index 4a04535..224af48 100644 +--- a/arch/arm64/include/asm/processor.h ++++ b/arch/arm64/include/asm/processor.h +@@ -34,6 +34,8 @@ + + #ifdef __KERNEL__ + ++#include ++#include + #include + + #include +@@ -102,11 +104,18 @@ struct cpu_context { + + struct thread_struct { + struct cpu_context cpu_context; /* cpu context */ +- unsigned long tp_value; /* TLS register */ +-#ifdef CONFIG_COMPAT +- unsigned long tp2_value; +-#endif +- struct user_fpsimd_state fpsimd_state; ++ ++ /* ++ * Whitelisted fields for hardened usercopy: ++ * Maintainers must ensure manually that this contains no ++ * implicit padding. ++ */ ++ struct { ++ unsigned long tp_value; /* TLS register */ ++ unsigned long tp2_value; ++ struct user_fpsimd_state fpsimd_state; ++ } uw; ++ + unsigned int fpsimd_cpu; + void *sve_state; /* SVE registers, if any */ + unsigned int sve_vl; /* SVE vector length */ +@@ -116,14 +125,17 @@ struct thread_struct { + struct debug_info debug; /* debugging */ + }; + +-/* +- * Everything usercopied to/from thread_struct is statically-sized, so +- * no hardened usercopy whitelist is needed. +- */ + static inline void arch_thread_struct_whitelist(unsigned long *offset, + unsigned long *size) + { +- *offset = *size = 0; ++ /* Verify that there is no padding among the whitelisted fields: */ ++ BUILD_BUG_ON(sizeof_field(struct thread_struct, uw) != ++ sizeof_field(struct thread_struct, uw.tp_value) + ++ sizeof_field(struct thread_struct, uw.tp2_value) + ++ sizeof_field(struct thread_struct, uw.fpsimd_state)); ++ ++ *offset = offsetof(struct thread_struct, uw); ++ *size = sizeof_field(struct thread_struct, uw); + } + + #ifdef CONFIG_COMPAT +@@ -131,13 +143,13 @@ static inline void arch_thread_struct_whitelist(unsigned long *offset, + ({ \ + unsigned long *__tls; \ + if (is_compat_thread(task_thread_info(t))) \ +- __tls = &(t)->thread.tp2_value; \ ++ __tls = &(t)->thread.uw.tp2_value; \ + else \ +- __tls = &(t)->thread.tp_value; \ ++ __tls = &(t)->thread.uw.tp_value; \ + __tls; \ + }) + #else +-#define task_user_tls(t) (&(t)->thread.tp_value) ++#define task_user_tls(t) (&(t)->thread.uw.tp_value) + #endif + + /* Sync TPIDR_EL0 back to thread_struct for current */ +diff --git a/arch/arm64/kernel/fpsimd.c b/arch/arm64/kernel/fpsimd.c +index c4be311..7a8ac960b6 100644 +--- a/arch/arm64/kernel/fpsimd.c ++++ b/arch/arm64/kernel/fpsimd.c +@@ -222,7 +222,7 @@ static void sve_user_enable(void) + * sets TIF_SVE. + * + * When stored, FPSIMD registers V0-V31 are encoded in +- * task->fpsimd_state; bits [max : 128] for each of Z0-Z31 are ++ * task->thread.uw.fpsimd_state; bits [max : 128] for each of Z0-Z31 are + * logically zero but not stored anywhere; P0-P15 and FFR are not + * stored and have unspecified values from userspace's point of + * view. For hygiene purposes, the kernel zeroes them on next use, +@@ -231,9 +231,9 @@ static void sve_user_enable(void) + * task->thread.sve_state does not need to be non-NULL, valid or any + * particular size: it must not be dereferenced. + * +- * * FPSR and FPCR are always stored in task->fpsimd_state irrespctive of +- * whether TIF_SVE is clear or set, since these are not vector length +- * dependent. ++ * * FPSR and FPCR are always stored in task->thread.uw.fpsimd_state ++ * irrespective of whether TIF_SVE is clear or set, since these are ++ * not vector length dependent. + */ + + /* +@@ -251,10 +251,10 @@ static void task_fpsimd_load(void) + + if (system_supports_sve() && test_thread_flag(TIF_SVE)) + sve_load_state(sve_pffr(current), +- ¤t->thread.fpsimd_state.fpsr, ++ ¤t->thread.uw.fpsimd_state.fpsr, + sve_vq_from_vl(current->thread.sve_vl) - 1); + else +- fpsimd_load_state(¤t->thread.fpsimd_state); ++ fpsimd_load_state(¤t->thread.uw.fpsimd_state); + + if (system_supports_sve()) { + /* Toggle SVE trapping for userspace if needed */ +@@ -291,9 +291,9 @@ static void task_fpsimd_save(void) + } + + sve_save_state(sve_pffr(current), +- ¤t->thread.fpsimd_state.fpsr); ++ ¤t->thread.uw.fpsimd_state.fpsr); + } else +- fpsimd_save_state(¤t->thread.fpsimd_state); ++ fpsimd_save_state(¤t->thread.uw.fpsimd_state); + } + } + +@@ -404,20 +404,21 @@ static int __init sve_sysctl_init(void) { return 0; } + (SVE_SIG_ZREG_OFFSET(vq, n) - SVE_SIG_REGS_OFFSET)) + + /* +- * Transfer the FPSIMD state in task->thread.fpsimd_state to ++ * Transfer the FPSIMD state in task->thread.uw.fpsimd_state to + * task->thread.sve_state. + * + * Task can be a non-runnable task, or current. In the latter case, + * softirqs (and preemption) must be disabled. + * task->thread.sve_state must point to at least sve_state_size(task) + * bytes of allocated kernel memory. +- * task->thread.fpsimd_state must be up to date before calling this function. ++ * task->thread.uw.fpsimd_state must be up to date before calling this ++ * function. + */ + static void fpsimd_to_sve(struct task_struct *task) + { + unsigned int vq; + void *sst = task->thread.sve_state; +- struct user_fpsimd_state const *fst = &task->thread.fpsimd_state; ++ struct user_fpsimd_state const *fst = &task->thread.uw.fpsimd_state; + unsigned int i; + + if (!system_supports_sve()) +@@ -431,7 +432,7 @@ static void fpsimd_to_sve(struct task_struct *task) + + /* + * Transfer the SVE state in task->thread.sve_state to +- * task->thread.fpsimd_state. ++ * task->thread.uw.fpsimd_state. + * + * Task can be a non-runnable task, or current. In the latter case, + * softirqs (and preemption) must be disabled. +@@ -443,7 +444,7 @@ static void sve_to_fpsimd(struct task_struct *task) + { + unsigned int vq; + void const *sst = task->thread.sve_state; +- struct user_fpsimd_state *fst = &task->thread.fpsimd_state; ++ struct user_fpsimd_state *fst = &task->thread.uw.fpsimd_state; + unsigned int i; + + if (!system_supports_sve()) +@@ -510,7 +511,7 @@ void fpsimd_sync_to_sve(struct task_struct *task) + } + + /* +- * Ensure that task->thread.fpsimd_state is up to date with respect to ++ * Ensure that task->thread.uw.fpsimd_state is up to date with respect to + * the user task, irrespective of whether SVE is in use or not. + * + * This should only be called by ptrace. task must be non-runnable. +@@ -525,21 +526,21 @@ void sve_sync_to_fpsimd(struct task_struct *task) + + /* + * Ensure that task->thread.sve_state is up to date with respect to +- * the task->thread.fpsimd_state. ++ * the task->thread.uw.fpsimd_state. + * + * This should only be called by ptrace to merge new FPSIMD register + * values into a task for which SVE is currently active. + * task must be non-runnable. + * task->thread.sve_state must point to at least sve_state_size(task) + * bytes of allocated kernel memory. +- * task->thread.fpsimd_state must already have been initialised with ++ * task->thread.uw.fpsimd_state must already have been initialised with + * the new FPSIMD register values to be merged in. + */ + void sve_sync_from_fpsimd_zeropad(struct task_struct *task) + { + unsigned int vq; + void *sst = task->thread.sve_state; +- struct user_fpsimd_state const *fst = &task->thread.fpsimd_state; ++ struct user_fpsimd_state const *fst = &task->thread.uw.fpsimd_state; + unsigned int i; + + if (!test_tsk_thread_flag(task, TIF_SVE)) +@@ -909,7 +910,7 @@ void fpsimd_thread_switch(struct task_struct *next) + * upon the next return to userland. + */ + if (__this_cpu_read(fpsimd_last_state.st) == +- &next->thread.fpsimd_state ++ &next->thread.uw.fpsimd_state + && next->thread.fpsimd_cpu == smp_processor_id()) + clear_tsk_thread_flag(next, TIF_FOREIGN_FPSTATE); + else +@@ -926,8 +927,8 @@ void fpsimd_flush_thread(void) + + local_bh_disable(); + +- memset(¤t->thread.fpsimd_state, 0, +- sizeof current->thread.fpsimd_state); ++ memset(¤t->thread.uw.fpsimd_state, 0, ++ sizeof current->thread.uw.fpsimd_state); + fpsimd_flush_task_state(current); + + if (system_supports_sve()) { +@@ -986,7 +987,7 @@ void fpsimd_preserve_current_state(void) + + /* + * Like fpsimd_preserve_current_state(), but ensure that +- * current->thread.fpsimd_state is updated so that it can be copied to ++ * current->thread.uw.fpsimd_state is updated so that it can be copied to + * the signal frame. + */ + void fpsimd_signal_preserve_current_state(void) +@@ -1005,7 +1006,7 @@ static void fpsimd_bind_to_cpu(void) + struct fpsimd_last_state_struct *last = + this_cpu_ptr(&fpsimd_last_state); + +- last->st = ¤t->thread.fpsimd_state; ++ last->st = ¤t->thread.uw.fpsimd_state; + last->sve_in_use = test_thread_flag(TIF_SVE); + current->thread.fpsimd_cpu = smp_processor_id(); + } +@@ -1042,7 +1043,7 @@ void fpsimd_update_current_state(struct user_fpsimd_state const *state) + + local_bh_disable(); + +- current->thread.fpsimd_state = *state; ++ current->thread.uw.fpsimd_state = *state; + if (system_supports_sve() && test_thread_flag(TIF_SVE)) + fpsimd_to_sve(current); + +diff --git a/arch/arm64/kernel/process.c b/arch/arm64/kernel/process.c +index c0da6ef..f08a2ed 100644 +--- a/arch/arm64/kernel/process.c ++++ b/arch/arm64/kernel/process.c +@@ -257,7 +257,7 @@ static void tls_thread_flush(void) + write_sysreg(0, tpidr_el0); + + if (is_compat_task()) { +- current->thread.tp_value = 0; ++ current->thread.uw.tp_value = 0; + + /* + * We need to ensure ordering between the shadow state and the +@@ -351,7 +351,7 @@ int copy_thread(unsigned long clone_flags, unsigned long stack_start, + * for the new thread. + */ + if (clone_flags & CLONE_SETTLS) +- p->thread.tp_value = childregs->regs[3]; ++ p->thread.uw.tp_value = childregs->regs[3]; + } else { + memset(childregs, 0, sizeof(struct pt_regs)); + childregs->pstate = PSR_MODE_EL1h; +@@ -379,7 +379,7 @@ static void tls_thread_switch(struct task_struct *next) + tls_preserve_current_state(); + + if (is_compat_thread(task_thread_info(next))) +- write_sysreg(next->thread.tp_value, tpidrro_el0); ++ write_sysreg(next->thread.uw.tp_value, tpidrro_el0); + else if (!arm64_kernel_unmapped_at_el0()) + write_sysreg(0, tpidrro_el0); + +diff --git a/arch/arm64/kernel/ptrace.c b/arch/arm64/kernel/ptrace.c +index fdeaba0de..436a132 100644 +--- a/arch/arm64/kernel/ptrace.c ++++ b/arch/arm64/kernel/ptrace.c +@@ -629,7 +629,7 @@ static int __fpr_get(struct task_struct *target, + + sve_sync_to_fpsimd(target); + +- uregs = &target->thread.fpsimd_state; ++ uregs = &target->thread.uw.fpsimd_state; + + return user_regset_copyout(&pos, &count, &kbuf, &ubuf, uregs, + start_pos, start_pos + sizeof(*uregs)); +@@ -655,19 +655,19 @@ static int __fpr_set(struct task_struct *target, + struct user_fpsimd_state newstate; + + /* +- * Ensure target->thread.fpsimd_state is up to date, so that a ++ * Ensure target->thread.uw.fpsimd_state is up to date, so that a + * short copyin can't resurrect stale data. + */ + sve_sync_to_fpsimd(target); + +- newstate = target->thread.fpsimd_state; ++ newstate = target->thread.uw.fpsimd_state; + + ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &newstate, + start_pos, start_pos + sizeof(newstate)); + if (ret) + return ret; + +- target->thread.fpsimd_state = newstate; ++ target->thread.uw.fpsimd_state = newstate; + + return ret; + } +@@ -692,7 +692,7 @@ static int tls_get(struct task_struct *target, const struct user_regset *regset, + unsigned int pos, unsigned int count, + void *kbuf, void __user *ubuf) + { +- unsigned long *tls = &target->thread.tp_value; ++ unsigned long *tls = &target->thread.uw.tp_value; + + if (target == current) + tls_preserve_current_state(); +@@ -705,13 +705,13 @@ static int tls_set(struct task_struct *target, const struct user_regset *regset, + const void *kbuf, const void __user *ubuf) + { + int ret; +- unsigned long tls = target->thread.tp_value; ++ unsigned long tls = target->thread.uw.tp_value; + + ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &tls, 0, -1); + if (ret) + return ret; + +- target->thread.tp_value = tls; ++ target->thread.uw.tp_value = tls; + return ret; + } + +@@ -842,7 +842,7 @@ static int sve_get(struct task_struct *target, + start = end; + end = SVE_PT_SVE_FPCR_OFFSET(vq) + SVE_PT_SVE_FPCR_SIZE; + ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, +- &target->thread.fpsimd_state.fpsr, ++ &target->thread.uw.fpsimd_state.fpsr, + start, end); + if (ret) + return ret; +@@ -941,7 +941,7 @@ static int sve_set(struct task_struct *target, + start = end; + end = SVE_PT_SVE_FPCR_OFFSET(vq) + SVE_PT_SVE_FPCR_SIZE; + ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, +- &target->thread.fpsimd_state.fpsr, ++ &target->thread.uw.fpsimd_state.fpsr, + start, end); + + out: +@@ -1169,7 +1169,7 @@ static int compat_vfp_get(struct task_struct *target, + compat_ulong_t fpscr; + int ret, vregs_end_pos; + +- uregs = &target->thread.fpsimd_state; ++ uregs = &target->thread.uw.fpsimd_state; + + if (target == current) + fpsimd_preserve_current_state(); +@@ -1202,7 +1202,7 @@ static int compat_vfp_set(struct task_struct *target, + compat_ulong_t fpscr; + int ret, vregs_end_pos; + +- uregs = &target->thread.fpsimd_state; ++ uregs = &target->thread.uw.fpsimd_state; + + vregs_end_pos = VFP_STATE_SIZE - sizeof(compat_ulong_t); + ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, uregs, 0, +@@ -1225,7 +1225,7 @@ static int compat_tls_get(struct task_struct *target, + const struct user_regset *regset, unsigned int pos, + unsigned int count, void *kbuf, void __user *ubuf) + { +- compat_ulong_t tls = (compat_ulong_t)target->thread.tp_value; ++ compat_ulong_t tls = (compat_ulong_t)target->thread.uw.tp_value; + return user_regset_copyout(&pos, &count, &kbuf, &ubuf, &tls, 0, -1); + } + +@@ -1235,13 +1235,13 @@ static int compat_tls_set(struct task_struct *target, + const void __user *ubuf) + { + int ret; +- compat_ulong_t tls = target->thread.tp_value; ++ compat_ulong_t tls = target->thread.uw.tp_value; + + ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &tls, 0, -1); + if (ret) + return ret; + +- target->thread.tp_value = tls; ++ target->thread.uw.tp_value = tls; + return ret; + } + +@@ -1538,7 +1538,7 @@ long compat_arch_ptrace(struct task_struct *child, compat_long_t request, + break; + + case COMPAT_PTRACE_GET_THREAD_AREA: +- ret = put_user((compat_ulong_t)child->thread.tp_value, ++ ret = put_user((compat_ulong_t)child->thread.uw.tp_value, + (compat_ulong_t __user *)datap); + break; + +diff --git a/arch/arm64/kernel/signal.c b/arch/arm64/kernel/signal.c +index d026615..a0c4138 100644 +--- a/arch/arm64/kernel/signal.c ++++ b/arch/arm64/kernel/signal.c +@@ -178,7 +178,8 @@ static void __user *apply_user_offset( + + static int preserve_fpsimd_context(struct fpsimd_context __user *ctx) + { +- struct user_fpsimd_state const *fpsimd = ¤t->thread.fpsimd_state; ++ struct user_fpsimd_state const *fpsimd = ++ ¤t->thread.uw.fpsimd_state; + int err; + + /* copy the FP and status/control registers */ +diff --git a/arch/arm64/kernel/signal32.c b/arch/arm64/kernel/signal32.c +index 4ea38d3..884177a 100644 +--- a/arch/arm64/kernel/signal32.c ++++ b/arch/arm64/kernel/signal32.c +@@ -148,7 +148,8 @@ union __fpsimd_vreg { + + static int compat_preserve_vfp_context(struct compat_vfp_sigframe __user *frame) + { +- struct user_fpsimd_state const *fpsimd = ¤t->thread.fpsimd_state; ++ struct user_fpsimd_state const *fpsimd = ++ ¤t->thread.uw.fpsimd_state; + compat_ulong_t magic = VFP_MAGIC; + compat_ulong_t size = VFP_STORAGE_SIZE; + compat_ulong_t fpscr, fpexc; +diff --git a/arch/arm64/kernel/sys_compat.c b/arch/arm64/kernel/sys_compat.c +index a382b2a..9155989 100644 +--- a/arch/arm64/kernel/sys_compat.c ++++ b/arch/arm64/kernel/sys_compat.c +@@ -88,7 +88,7 @@ long compat_arm_syscall(struct pt_regs *regs) + return do_compat_cache_op(regs->regs[0], regs->regs[1], regs->regs[2]); + + case __ARM_NR_compat_set_tls: +- current->thread.tp_value = regs->regs[0]; ++ current->thread.uw.tp_value = regs->regs[0]; + + /* + * Protect against register corruption from context switch. diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_MV_XOR_V2 b/configs/fedora/generic/arm/aarch64/CONFIG_MV_XOR_V2 index a6e590eb8..fdcbbf4c2 100644 --- a/configs/fedora/generic/arm/aarch64/CONFIG_MV_XOR_V2 +++ b/configs/fedora/generic/arm/aarch64/CONFIG_MV_XOR_V2 @@ -1 +1 @@ -# CONFIG_MV_XOR_V2 is not set +CONFIG_MV_XOR_V2=y diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index 9306334d7..75083d259 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -3372,7 +3372,7 @@ CONFIG_MVMDIO=m CONFIG_MVNETA_BM_ENABLE=m CONFIG_MVNETA=m CONFIG_MVPP2=m -# CONFIG_MV_XOR_V2 is not set +CONFIG_MV_XOR_V2=y CONFIG_MV_XOR=y CONFIG_MWAVE=m CONFIG_MWIFIEX=m diff --git a/kernel-aarch64.config b/kernel-aarch64.config index 333e6228a..c25d26c6f 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -3350,7 +3350,7 @@ CONFIG_MVMDIO=m CONFIG_MVNETA_BM_ENABLE=m CONFIG_MVNETA=m CONFIG_MVPP2=m -# CONFIG_MV_XOR_V2 is not set +CONFIG_MV_XOR_V2=y CONFIG_MV_XOR=y CONFIG_MWAVE=m CONFIG_MWIFIEX=m diff --git a/kernel.spec b/kernel.spec index 9b6ed2c4d..6bffee2fa 100644 --- a/kernel.spec +++ b/kernel.spec @@ -613,6 +613,9 @@ Patch314: arm-tegra-fix-nouveau-crash.patch # https://patchwork.kernel.org/patch/10133165/ Patch315: mvebu-a37xx-fixes.patch +# https://www.spinics.net/lists/arm-kernel/msg643991.html +Patch316: arm64-fix-usercopy-whitelist.patch + # Upstream 4.17 back port Patch319: of-i2c-fix-module-aliases.patch @@ -634,6 +637,9 @@ Patch331: bcm2837-rpi-initial-3plus-support.patch Patch332: bcm2837-enable-pmu.patch Patch333: bcm2837-lan78xx-fixes.patch +# https://patchwork.freedesktop.org/patch/219644/ +Patch334: vc4-Make-sure-vc4_bo_-inc-dec-_usecnt-calls-are-balanced.patch + # 400 - IBM (ppc/s390x) patches # 500 - Temp fixes/CVEs etc @@ -1913,6 +1919,9 @@ fi # # %changelog +* Sat May 5 2018 Peter Robinson +- ARM and Raspberry Pi fixes + * Fri May 04 2018 Laura Abbott - Fix for building out of tree modules on powerpc (rhbz 1574604) diff --git a/vc4-Make-sure-vc4_bo_-inc-dec-_usecnt-calls-are-balanced.patch b/vc4-Make-sure-vc4_bo_-inc-dec-_usecnt-calls-are-balanced.patch new file mode 100644 index 000000000..4c1077184 --- /dev/null +++ b/vc4-Make-sure-vc4_bo_-inc-dec-_usecnt-calls-are-balanced.patch @@ -0,0 +1,125 @@ +From patchwork Mon Apr 30 13:32:32 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: drm/vc4: Make sure vc4_bo_{inc, dec}_usecnt() calls are balanced +From: Boris Brezillon +X-Patchwork-Id: 219644 +Message-Id: <20180430133232.32457-1-boris.brezillon@bootlin.com> +To: Eric Anholt +Cc: David Airlie , stable@vger.kernel.org, + Boris Brezillon , + dri-devel@lists.freedesktop.org, Peter Robinson +Date: Mon, 30 Apr 2018 15:32:32 +0200 + +Commit b9f19259b84d ("drm/vc4: Add the DRM_IOCTL_VC4_GEM_MADVISE ioctl") +introduced a mechanism to mark some BOs as purgeable to allow the driver +to drop them under memory pressure. In order to implement this feature +we had to add a mechanism to mark BOs as currently used by a piece of +hardware which materialized through the ->usecnt counter. + +Plane code is supposed to increment usecnt when it attaches a BO to a +plane and decrement it when it's done with this BO, which was done in +the ->prepare_fb() and ->cleanup_fb() hooks. The problem is, async page +flip logic does not go through the regular atomic update path, and +->prepare_fb() and ->cleanup_fb() are not called in this case. + +Fix that by manually calling vc4_bo_{inc,dec}_usecnt() in the +async-page-flip path. + +Note that all this should go away as soon as we get generic async page +flip support in the core, in the meantime, this fix should do the +trick. + +Fixes: b9f19259b84d ("drm/vc4: Add the DRM_IOCTL_VC4_GEM_MADVISE ioctl") +Reported-by: Peter Robinson +Cc: +Signed-off-by: Boris Brezillon +--- + drivers/gpu/drm/vc4/vc4_crtc.c | 46 +++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 45 insertions(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/vc4/vc4_crtc.c b/drivers/gpu/drm/vc4/vc4_crtc.c +index 83d3b7912fc2..c8650bbcbcb3 100644 +--- a/drivers/gpu/drm/vc4/vc4_crtc.c ++++ b/drivers/gpu/drm/vc4/vc4_crtc.c +@@ -741,6 +741,7 @@ static irqreturn_t vc4_crtc_irq_handler(int irq, void *data) + struct vc4_async_flip_state { + struct drm_crtc *crtc; + struct drm_framebuffer *fb; ++ struct drm_framebuffer *old_fb; + struct drm_pending_vblank_event *event; + + struct vc4_seqno_cb cb; +@@ -770,6 +771,23 @@ vc4_async_page_flip_complete(struct vc4_seqno_cb *cb) + + drm_crtc_vblank_put(crtc); + drm_framebuffer_put(flip_state->fb); ++ ++ /* Decrement the BO usecnt in order to keep the inc/dec calls balanced ++ * when the planes are updated through the async update path. ++ * FIXME: we should move to generic async-page-flip when it's ++ * available, so that we can get rid of this hand-made cleanup_fb() ++ * logic. ++ */ ++ if (flip_state->old_fb) { ++ struct drm_gem_cma_object *cma_bo; ++ struct vc4_bo *bo; ++ ++ cma_bo = drm_fb_cma_get_gem_obj(flip_state->old_fb, 0); ++ bo = to_vc4_bo(&cma_bo->base); ++ vc4_bo_dec_usecnt(bo); ++ drm_framebuffer_put(flip_state->old_fb); ++ } ++ + kfree(flip_state); + + up(&vc4->async_modeset); +@@ -794,9 +812,22 @@ static int vc4_async_page_flip(struct drm_crtc *crtc, + struct drm_gem_cma_object *cma_bo = drm_fb_cma_get_gem_obj(fb, 0); + struct vc4_bo *bo = to_vc4_bo(&cma_bo->base); + ++ /* Increment the BO usecnt here, so that we never end up with an ++ * unbalanced number of vc4_bo_{dec,inc}_usecnt() calls when the ++ * plane is later updated through the non-async path. ++ * FIXME: we should move to generic async-page-flip when it's ++ * available, so that we can get rid of this hand-made prepare_fb() ++ * logic. ++ */ ++ ret = vc4_bo_inc_usecnt(bo); ++ if (ret) ++ return ret; ++ + flip_state = kzalloc(sizeof(*flip_state), GFP_KERNEL); +- if (!flip_state) ++ if (!flip_state) { ++ vc4_bo_dec_usecnt(bo); + return -ENOMEM; ++ } + + drm_framebuffer_get(fb); + flip_state->fb = fb; +@@ -807,10 +838,23 @@ static int vc4_async_page_flip(struct drm_crtc *crtc, + ret = down_interruptible(&vc4->async_modeset); + if (ret) { + drm_framebuffer_put(fb); ++ vc4_bo_dec_usecnt(bo); + kfree(flip_state); + return ret; + } + ++ /* Save the current FB before it's replaced by the new one in ++ * drm_atomic_set_fb_for_plane(). We'll need the old FB in ++ * vc4_async_page_flip_complete() to decrement the BO usecnt and keep ++ * it consistent. ++ * FIXME: we should move to generic async-page-flip when it's ++ * available, so that we can get rid of this hand-made cleanup_fb() ++ * logic. ++ */ ++ flip_state->old_fb = plane->state->fb; ++ if (flip_state->old_fb) ++ drm_framebuffer_get(flip_state->old_fb); ++ + WARN_ON(drm_crtc_vblank_get(crtc) != 0); + + /* Immediately update the plane's legacy fb pointer, so that later From aaead6e7567f3358149b4a3211c7f8a5449c349f Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Mon, 7 May 2018 15:01:04 +0100 Subject: [PATCH 070/260] Fix USB-2 on Tegra devices --- arm-tegra-USB-driver-dependency-fix.patch | 610 ++++++++++++++++++++++ kernel-aarch64-debug.config | 1 + kernel-aarch64.config | 1 + kernel-armv7hl-debug.config | 1 + kernel-armv7hl-lpae-debug.config | 1 + kernel-armv7hl-lpae.config | 1 + kernel-armv7hl.config | 1 + kernel.spec | 4 + 8 files changed, 620 insertions(+) create mode 100644 arm-tegra-USB-driver-dependency-fix.patch diff --git a/arm-tegra-USB-driver-dependency-fix.patch b/arm-tegra-USB-driver-dependency-fix.patch new file mode 100644 index 000000000..b1a80137b --- /dev/null +++ b/arm-tegra-USB-driver-dependency-fix.patch @@ -0,0 +1,610 @@ +From patchwork Mon Apr 9 22:02:57 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [v3,1/3] usb: phy: tegra: Cleanup error messages +X-Patchwork-Submitter: Dmitry Osipenko +X-Patchwork-Id: 896433 +Message-Id: +To: Thierry Reding , + Jonathan Hunter , Felipe Balbi , + Alan Stern , + Greg Kroah-Hartman +Cc: linux-usb@vger.kernel.org, linux-tegra@vger.kernel.org, + linux-kernel@vger.kernel.org +Date: Tue, 10 Apr 2018 01:02:57 +0300 +From: Dmitry Osipenko +List-Id: + +Tegra's PHY driver has a mix of pr_err() and dev_err(), let's switch to +dev_err() and use common errors message formatting across the driver for +consistency. + +Signed-off-by: Dmitry Osipenko +--- + drivers/usb/phy/phy-tegra-usb.c | 69 ++++++++++++++++++++++++----------------- + 1 file changed, 41 insertions(+), 28 deletions(-) + +diff --git a/drivers/usb/phy/phy-tegra-usb.c b/drivers/usb/phy/phy-tegra-usb.c +index 0e8d23e51732..e46219e7fa93 100644 +--- a/drivers/usb/phy/phy-tegra-usb.c ++++ b/drivers/usb/phy/phy-tegra-usb.c +@@ -236,10 +236,14 @@ static void set_phcd(struct tegra_usb_phy *phy, bool enable) + + static int utmip_pad_open(struct tegra_usb_phy *phy) + { ++ int err; ++ + phy->pad_clk = devm_clk_get(phy->u_phy.dev, "utmi-pads"); + if (IS_ERR(phy->pad_clk)) { +- pr_err("%s: can't get utmip pad clock\n", __func__); +- return PTR_ERR(phy->pad_clk); ++ err = PTR_ERR(phy->pad_clk); ++ dev_err(phy->u_phy.dev, ++ "Failed to get UTMIP pad clock: %d\n", err); ++ return err; + } + + return 0; +@@ -282,7 +286,7 @@ static int utmip_pad_power_off(struct tegra_usb_phy *phy) + void __iomem *base = phy->pad_regs; + + if (!utmip_pad_count) { +- pr_err("%s: utmip pad already powered off\n", __func__); ++ dev_err(phy->u_phy.dev, "UTMIP pad already powered off\n"); + return -EINVAL; + } + +@@ -338,7 +342,8 @@ static void utmi_phy_clk_disable(struct tegra_usb_phy *phy) + set_phcd(phy, true); + + if (utmi_wait_register(base + USB_SUSP_CTRL, USB_PHY_CLK_VALID, 0) < 0) +- pr_err("%s: timeout waiting for phy to stabilize\n", __func__); ++ dev_err(phy->u_phy.dev, ++ "Timeout waiting for PHY to stabilize on disable\n"); + } + + static void utmi_phy_clk_enable(struct tegra_usb_phy *phy) +@@ -370,7 +375,8 @@ static void utmi_phy_clk_enable(struct tegra_usb_phy *phy) + + if (utmi_wait_register(base + USB_SUSP_CTRL, USB_PHY_CLK_VALID, + USB_PHY_CLK_VALID)) +- pr_err("%s: timeout waiting for phy to stabilize\n", __func__); ++ dev_err(phy->u_phy.dev, ++ "Timeout waiting for PHY to stabilize on enable\n"); + } + + static int utmi_phy_power_on(struct tegra_usb_phy *phy) +@@ -617,15 +623,15 @@ static int ulpi_phy_power_on(struct tegra_usb_phy *phy) + + ret = gpio_direction_output(phy->reset_gpio, 0); + if (ret < 0) { +- dev_err(phy->u_phy.dev, "gpio %d not set to 0\n", +- phy->reset_gpio); ++ dev_err(phy->u_phy.dev, "GPIO %d not set to 0: %d\n", ++ phy->reset_gpio, ret); + return ret; + } + msleep(5); + ret = gpio_direction_output(phy->reset_gpio, 1); + if (ret < 0) { +- dev_err(phy->u_phy.dev, "gpio %d not set to 1\n", +- phy->reset_gpio); ++ dev_err(phy->u_phy.dev, "GPIO %d not set to 1: %d\n", ++ phy->reset_gpio, ret); + return ret; + } + +@@ -661,13 +667,13 @@ static int ulpi_phy_power_on(struct tegra_usb_phy *phy) + /* Fix VbusInvalid due to floating VBUS */ + ret = usb_phy_io_write(phy->ulpi, 0x40, 0x08); + if (ret) { +- pr_err("%s: ulpi write failed\n", __func__); ++ dev_err(phy->u_phy.dev, "ULPI write failed: %d\n", ret); + return ret; + } + + ret = usb_phy_io_write(phy->ulpi, 0x80, 0x0B); + if (ret) { +- pr_err("%s: ulpi write failed\n", __func__); ++ dev_err(phy->u_phy.dev, "ULPI write failed: %d\n", ret); + return ret; + } + +@@ -728,28 +734,30 @@ static int ulpi_open(struct tegra_usb_phy *phy) + + phy->clk = devm_clk_get(phy->u_phy.dev, "ulpi-link"); + if (IS_ERR(phy->clk)) { +- pr_err("%s: can't get ulpi clock\n", __func__); +- return PTR_ERR(phy->clk); ++ err = PTR_ERR(phy->clk); ++ dev_err(phy->u_phy.dev, "Failed to get ULPI clock: %d\n", err); ++ return err; + } + + err = devm_gpio_request(phy->u_phy.dev, phy->reset_gpio, + "ulpi_phy_reset_b"); + if (err < 0) { +- dev_err(phy->u_phy.dev, "request failed for gpio: %d\n", +- phy->reset_gpio); ++ dev_err(phy->u_phy.dev, "Request failed for GPIO %d: %d\n", ++ phy->reset_gpio, err); + return err; + } + + err = gpio_direction_output(phy->reset_gpio, 0); + if (err < 0) { +- dev_err(phy->u_phy.dev, "gpio %d direction not set to output\n", +- phy->reset_gpio); ++ dev_err(phy->u_phy.dev, ++ "GPIO %d direction not set to output: %d\n", ++ phy->reset_gpio, err); + return err; + } + + phy->ulpi = otg_ulpi_create(&ulpi_viewport_access_ops, 0); + if (!phy->ulpi) { +- dev_err(phy->u_phy.dev, "otg_ulpi_create returned NULL\n"); ++ dev_err(phy->u_phy.dev, "Failed to create ULPI OTG\n"); + err = -ENOMEM; + return err; + } +@@ -766,8 +774,10 @@ static int tegra_usb_phy_init(struct tegra_usb_phy *phy) + + phy->pll_u = devm_clk_get(phy->u_phy.dev, "pll_u"); + if (IS_ERR(phy->pll_u)) { +- pr_err("Can't get pll_u clock\n"); +- return PTR_ERR(phy->pll_u); ++ err = PTR_ERR(phy->pll_u); ++ dev_err(phy->u_phy.dev, ++ "Failed to get pll_u clock: %d\n", err); ++ return err; + } + + err = clk_prepare_enable(phy->pll_u); +@@ -782,7 +792,8 @@ static int tegra_usb_phy_init(struct tegra_usb_phy *phy) + } + } + if (!phy->freq) { +- pr_err("invalid pll_u parent rate %ld\n", parent_rate); ++ dev_err(phy->u_phy.dev, "Invalid pll_u parent rate %ld\n", ++ parent_rate); + err = -EINVAL; + goto fail; + } +@@ -791,7 +802,7 @@ static int tegra_usb_phy_init(struct tegra_usb_phy *phy) + err = regulator_enable(phy->vbus); + if (err) { + dev_err(phy->u_phy.dev, +- "failed to enable usb vbus regulator: %d\n", ++ "Failed to enable USB VBUS regulator: %d\n", + err); + goto fail; + } +@@ -855,7 +866,8 @@ static int read_utmi_param(struct platform_device *pdev, const char *param, + int err = of_property_read_u32(pdev->dev.of_node, param, &value); + *dest = (u8)value; + if (err < 0) +- dev_err(&pdev->dev, "Failed to read USB UTMI parameter %s: %d\n", ++ dev_err(&pdev->dev, ++ "Failed to read USB UTMI parameter %s: %d\n", + param, err); + return err; + } +@@ -871,14 +883,14 @@ static int utmi_phy_probe(struct tegra_usb_phy *tegra_phy, + + res = platform_get_resource(pdev, IORESOURCE_MEM, 1); + if (!res) { +- dev_err(&pdev->dev, "Failed to get UTMI Pad regs\n"); ++ dev_err(&pdev->dev, "Failed to get UTMI pad regs\n"); + return -ENXIO; + } + + tegra_phy->pad_regs = devm_ioremap(&pdev->dev, res->start, + resource_size(res)); + if (!tegra_phy->pad_regs) { +- dev_err(&pdev->dev, "Failed to remap UTMI Pad regs\n"); ++ dev_err(&pdev->dev, "Failed to remap UTMI pad regs\n"); + return -ENOMEM; + } + +@@ -1020,15 +1032,16 @@ static int tegra_usb_phy_probe(struct platform_device *pdev) + tegra_phy->reset_gpio = + of_get_named_gpio(np, "nvidia,phy-reset-gpio", 0); + if (!gpio_is_valid(tegra_phy->reset_gpio)) { +- dev_err(&pdev->dev, "invalid gpio: %d\n", +- tegra_phy->reset_gpio); ++ dev_err(&pdev->dev, ++ "Invalid GPIO: %d\n", tegra_phy->reset_gpio); + return tegra_phy->reset_gpio; + } + tegra_phy->config = NULL; + break; + + default: +- dev_err(&pdev->dev, "phy_type is invalid or unsupported\n"); ++ dev_err(&pdev->dev, "phy_type %u is invalid or unsupported\n", ++ phy_type); + return -EINVAL; + } + + +From patchwork Mon Apr 9 22:02:58 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [v3, + 2/3] usb: tegra: Move utmi-pads reset from ehci-tegra to tegra-phy +X-Patchwork-Submitter: Dmitry Osipenko +X-Patchwork-Id: 896435 +Message-Id: <66330166c6a53e8f463ec231e3cb8195fa3036cc.1523307883.git.digetx@gmail.com> +To: Thierry Reding , + Jonathan Hunter , Felipe Balbi , + Alan Stern , + Greg Kroah-Hartman +Cc: linux-usb@vger.kernel.org, linux-tegra@vger.kernel.org, + linux-kernel@vger.kernel.org +Date: Tue, 10 Apr 2018 01:02:58 +0300 +From: Dmitry Osipenko +List-Id: + +UTMI pads are shared by USB controllers and reset of UTMI pads is shared +with the reset of USB1 controller. Currently reset of UTMI pads is done by +the EHCI driver and ChipIdea UDC works because EHCI driver always happen +to be probed first. Move reset controls from ehci-tegra to tegra-phy in +order to resolve the problem. + +Signed-off-by: Dmitry Osipenko +--- + drivers/usb/host/ehci-tegra.c | 87 ++++++++++++++++++--------------------- + drivers/usb/phy/phy-tegra-usb.c | 79 ++++++++++++++++++++++++++++++++--- + include/linux/usb/tegra_usb_phy.h | 2 + + 3 files changed, 115 insertions(+), 53 deletions(-) + +diff --git a/drivers/usb/host/ehci-tegra.c b/drivers/usb/host/ehci-tegra.c +index a6f4389f7e88..4d2cdec4cb78 100644 +--- a/drivers/usb/host/ehci-tegra.c ++++ b/drivers/usb/host/ehci-tegra.c +@@ -36,7 +36,6 @@ + #define DRV_NAME "tegra-ehci" + + static struct hc_driver __read_mostly tegra_ehci_hc_driver; +-static bool usb1_reset_attempted; + + struct tegra_ehci_soc_config { + bool has_hostpc; +@@ -51,67 +50,54 @@ struct tegra_ehci_hcd { + enum tegra_usb_phy_port_speed port_speed; + }; + +-/* +- * The 1st USB controller contains some UTMI pad registers that are global for +- * all the controllers on the chip. Those registers are also cleared when +- * reset is asserted to the 1st controller. This means that the 1st controller +- * can only be reset when no other controlled has finished probing. So we'll +- * reset the 1st controller before doing any other setup on any of the +- * controllers, and then never again. +- * +- * Since this is a PHY issue, the Tegra PHY driver should probably be doing +- * the resetting of the USB controllers. But to keep compatibility with old +- * device trees that don't have reset phandles in the PHYs, do it here. +- * Those old DTs will be vulnerable to total USB breakage if the 1st EHCI +- * device isn't the first one to finish probing, so warn them. +- */ + static int tegra_reset_usb_controller(struct platform_device *pdev) + { + struct device_node *phy_np; + struct usb_hcd *hcd = platform_get_drvdata(pdev); + struct tegra_ehci_hcd *tegra = + (struct tegra_ehci_hcd *)hcd_to_ehci(hcd)->priv; +- bool has_utmi_pad_registers = false; ++ struct reset_control *rst; ++ int err; + + phy_np = of_parse_phandle(pdev->dev.of_node, "nvidia,phy", 0); + if (!phy_np) + return -ENOENT; + +- if (of_property_read_bool(phy_np, "nvidia,has-utmi-pad-registers")) +- has_utmi_pad_registers = true; ++ /* ++ * The 1st USB controller contains some UTMI pad registers that are ++ * global for all the controllers on the chip. Those registers are ++ * also cleared when reset is asserted to the 1st controller. ++ */ ++ rst = of_reset_control_get_shared(phy_np, "utmi-pads"); ++ if (IS_ERR(rst)) { ++ dev_warn(&pdev->dev, ++ "can't get utmi-pads reset from the PHY\n"); ++ dev_warn(&pdev->dev, ++ "continuing, but please update your DT\n"); ++ } else { ++ /* ++ * PHY driver performs UTMI-pads reset in a case of ++ * non-legacy DT. ++ */ ++ reset_control_put(rst); ++ } + +- if (!usb1_reset_attempted) { +- struct reset_control *usb1_reset; ++ of_node_put(phy_np); + +- if (!has_utmi_pad_registers) +- usb1_reset = of_reset_control_get(phy_np, "utmi-pads"); +- else +- usb1_reset = tegra->rst; +- +- if (IS_ERR(usb1_reset)) { +- dev_warn(&pdev->dev, +- "can't get utmi-pads reset from the PHY\n"); +- dev_warn(&pdev->dev, +- "continuing, but please update your DT\n"); +- } else { +- reset_control_assert(usb1_reset); +- udelay(1); +- reset_control_deassert(usb1_reset); +- +- if (!has_utmi_pad_registers) +- reset_control_put(usb1_reset); +- } ++ /* reset control is shared, hence initialize it first */ ++ err = reset_control_deassert(tegra->rst); ++ if (err) ++ return err; + +- usb1_reset_attempted = true; +- } ++ err = reset_control_assert(tegra->rst); ++ if (err) ++ return err; + +- if (!has_utmi_pad_registers) { +- reset_control_assert(tegra->rst); +- udelay(1); +- reset_control_deassert(tegra->rst); +- } ++ udelay(1); + +- of_node_put(phy_np); ++ err = reset_control_deassert(tegra->rst); ++ if (err) ++ return err; + + return 0; + } +@@ -440,7 +426,7 @@ static int tegra_ehci_probe(struct platform_device *pdev) + goto cleanup_hcd_create; + } + +- tegra->rst = devm_reset_control_get(&pdev->dev, "usb"); ++ tegra->rst = devm_reset_control_get_shared(&pdev->dev, "usb"); + if (IS_ERR(tegra->rst)) { + dev_err(&pdev->dev, "Can't get ehci reset\n"); + err = PTR_ERR(tegra->rst); +@@ -452,8 +438,10 @@ static int tegra_ehci_probe(struct platform_device *pdev) + goto cleanup_hcd_create; + + err = tegra_reset_usb_controller(pdev); +- if (err) ++ if (err) { ++ dev_err(&pdev->dev, "Failed to reset controller\n"); + goto cleanup_clk_en; ++ } + + u_phy = devm_usb_get_phy_by_phandle(&pdev->dev, "nvidia,phy", 0); + if (IS_ERR(u_phy)) { +@@ -538,6 +526,9 @@ static int tegra_ehci_remove(struct platform_device *pdev) + usb_phy_shutdown(hcd->usb_phy); + usb_remove_hcd(hcd); + ++ reset_control_assert(tegra->rst); ++ udelay(1); ++ + clk_disable_unprepare(tegra->clk); + + usb_put_hcd(hcd); +diff --git a/drivers/usb/phy/phy-tegra-usb.c b/drivers/usb/phy/phy-tegra-usb.c +index e46219e7fa93..ea7ef1dc0b42 100644 +--- a/drivers/usb/phy/phy-tegra-usb.c ++++ b/drivers/usb/phy/phy-tegra-usb.c +@@ -236,17 +236,83 @@ static void set_phcd(struct tegra_usb_phy *phy, bool enable) + + static int utmip_pad_open(struct tegra_usb_phy *phy) + { +- int err; ++ int ret; + + phy->pad_clk = devm_clk_get(phy->u_phy.dev, "utmi-pads"); + if (IS_ERR(phy->pad_clk)) { +- err = PTR_ERR(phy->pad_clk); ++ ret = PTR_ERR(phy->pad_clk); + dev_err(phy->u_phy.dev, +- "Failed to get UTMIP pad clock: %d\n", err); +- return err; ++ "Failed to get UTMIP pad clock: %d\n", ret); ++ return ret; + } + +- return 0; ++ phy->pad_rst = devm_reset_control_get_optional_shared( ++ phy->u_phy.dev, "utmi-pads"); ++ if (IS_ERR(phy->pad_rst)) { ++ ret = PTR_ERR(phy->pad_rst); ++ dev_err(phy->u_phy.dev, ++ "Failed to get UTMI-pads reset: %d\n", ret); ++ return ret; ++ } ++ ++ ret = clk_prepare_enable(phy->pad_clk); ++ if (ret) { ++ dev_err(phy->u_phy.dev, ++ "Failed to enable UTMI-pads clock: %d\n", ret); ++ return ret; ++ } ++ ++ spin_lock(&utmip_pad_lock); ++ ++ ret = reset_control_deassert(phy->pad_rst); ++ if (ret) { ++ dev_err(phy->u_phy.dev, ++ "Failed to initialize UTMI-pads reset: %d\n", ret); ++ goto unlock; ++ } ++ ++ ret = reset_control_assert(phy->pad_rst); ++ if (ret) { ++ dev_err(phy->u_phy.dev, ++ "Failed to assert UTMI-pads reset: %d\n", ret); ++ goto unlock; ++ } ++ ++ udelay(1); ++ ++ ret = reset_control_deassert(phy->pad_rst); ++ if (ret) ++ dev_err(phy->u_phy.dev, ++ "Failed to deassert UTMI-pads reset: %d\n", ret); ++unlock: ++ spin_unlock(&utmip_pad_lock); ++ ++ clk_disable_unprepare(phy->pad_clk); ++ ++ return ret; ++} ++ ++static int utmip_pad_close(struct tegra_usb_phy *phy) ++{ ++ int ret; ++ ++ ret = clk_prepare_enable(phy->pad_clk); ++ if (ret) { ++ dev_err(phy->u_phy.dev, ++ "Failed to enable UTMI-pads clock: %d\n", ret); ++ return ret; ++ } ++ ++ ret = reset_control_assert(phy->pad_rst); ++ if (ret) ++ dev_err(phy->u_phy.dev, ++ "Failed to assert UTMI-pads reset: %d\n", ret); ++ ++ udelay(1); ++ ++ clk_disable_unprepare(phy->pad_clk); ++ ++ return ret; + } + + static void utmip_pad_power_on(struct tegra_usb_phy *phy) +@@ -700,6 +766,9 @@ static void tegra_usb_phy_close(struct tegra_usb_phy *phy) + if (!IS_ERR(phy->vbus)) + regulator_disable(phy->vbus); + ++ if (!phy->is_ulpi_phy) ++ utmip_pad_close(phy); ++ + clk_disable_unprepare(phy->pll_u); + } + +diff --git a/include/linux/usb/tegra_usb_phy.h b/include/linux/usb/tegra_usb_phy.h +index d641ea1660b7..0c5c3ea8b2d7 100644 +--- a/include/linux/usb/tegra_usb_phy.h ++++ b/include/linux/usb/tegra_usb_phy.h +@@ -17,6 +17,7 @@ + #define __TEGRA_USB_PHY_H + + #include ++#include + #include + + /* +@@ -76,6 +77,7 @@ struct tegra_usb_phy { + bool is_legacy_phy; + bool is_ulpi_phy; + int reset_gpio; ++ struct reset_control *pad_rst; + }; + + void tegra_usb_phy_preresume(struct usb_phy *phy); + +From patchwork Mon Apr 9 22:02:59 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [v3,3/3] usb: phy: Add Kconfig entry for Tegra PHY driver +X-Patchwork-Submitter: Dmitry Osipenko +X-Patchwork-Id: 896434 +Message-Id: +To: Thierry Reding , + Jonathan Hunter , Felipe Balbi , + Alan Stern , + Greg Kroah-Hartman +Cc: linux-usb@vger.kernel.org, linux-tegra@vger.kernel.org, + linux-kernel@vger.kernel.org +Date: Tue, 10 Apr 2018 01:02:59 +0300 +From: Dmitry Osipenko +List-Id: + +Tegra's EHCI driver has a build dependency on Tegra's PHY driver and +currently Tegra's PHY driver is built only when Tegra's EHCI driver is +built. Add own Kconfig entry for the Tegra's PHY driver so that drivers +other than ehci-tegra (like ChipIdea UDC) could work with ehci-tegra +driver being disabled in kernels config by allowing user to manually +select the PHY driver. + +Signed-off-by: Dmitry Osipenko +--- + drivers/usb/host/Kconfig | 4 +--- + drivers/usb/phy/Kconfig | 9 +++++++++ + drivers/usb/phy/Makefile | 2 +- + 3 files changed, 11 insertions(+), 4 deletions(-) + +diff --git a/drivers/usb/host/Kconfig b/drivers/usb/host/Kconfig +index 5d958da8e1bc..9f0aeb068acb 100644 +--- a/drivers/usb/host/Kconfig ++++ b/drivers/usb/host/Kconfig +@@ -234,9 +234,7 @@ config USB_EHCI_TEGRA + tristate "NVIDIA Tegra HCD support" + depends on ARCH_TEGRA + select USB_EHCI_ROOT_HUB_TT +- select USB_PHY +- select USB_ULPI +- select USB_ULPI_VIEWPORT ++ select USB_TEGRA_PHY + help + This driver enables support for the internal USB Host Controllers + found in NVIDIA Tegra SoCs. The controllers are EHCI compliant. +diff --git a/drivers/usb/phy/Kconfig b/drivers/usb/phy/Kconfig +index 0f8ab981d572..b9b0a44be679 100644 +--- a/drivers/usb/phy/Kconfig ++++ b/drivers/usb/phy/Kconfig +@@ -159,6 +159,15 @@ config USB_MXS_PHY + + MXS Phy is used by some of the i.MX SoCs, for example imx23/28/6x. + ++config USB_TEGRA_PHY ++ tristate "NVIDIA Tegra USB PHY Driver" ++ depends on ARCH_TEGRA ++ select USB_PHY ++ select USB_ULPI ++ help ++ This driver provides PHY support for the USB controllers found ++ on NVIDIA Tegra SoC's. ++ + config USB_ULPI + bool "Generic ULPI Transceiver Driver" + depends on ARM || ARM64 +diff --git a/drivers/usb/phy/Makefile b/drivers/usb/phy/Makefile +index 25e579fb92b8..df1d99010079 100644 +--- a/drivers/usb/phy/Makefile ++++ b/drivers/usb/phy/Makefile +@@ -16,7 +16,7 @@ obj-$(CONFIG_AM335X_CONTROL_USB) += phy-am335x-control.o + obj-$(CONFIG_AM335X_PHY_USB) += phy-am335x.o + obj-$(CONFIG_OMAP_OTG) += phy-omap-otg.o + obj-$(CONFIG_TWL6030_USB) += phy-twl6030-usb.o +-obj-$(CONFIG_USB_EHCI_TEGRA) += phy-tegra-usb.o ++obj-$(CONFIG_USB_TEGRA_PHY) += phy-tegra-usb.o + obj-$(CONFIG_USB_GPIO_VBUS) += phy-gpio-vbus-usb.o + obj-$(CONFIG_USB_ISP1301) += phy-isp1301.o + obj-$(CONFIG_USB_MV_OTG) += phy-mv-usb.o diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index 75083d259..d4e9c27c8 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -6310,6 +6310,7 @@ CONFIG_USB_STORAGE_USBAT=m CONFIG_USB_STV06XX=m CONFIG_USB_SUPPORT=y # CONFIG_USB_SWITCH_FSA9480 is not set +CONFIG_USB_TEGRA_PHY=m # CONFIG_USB_TEST is not set CONFIG_USB_TMC=m CONFIG_USB_TRANCEVIBRATOR=m diff --git a/kernel-aarch64.config b/kernel-aarch64.config index c25d26c6f..6674067f6 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -6286,6 +6286,7 @@ CONFIG_USB_STORAGE_USBAT=m CONFIG_USB_STV06XX=m CONFIG_USB_SUPPORT=y # CONFIG_USB_SWITCH_FSA9480 is not set +CONFIG_USB_TEGRA_PHY=m # CONFIG_USB_TEST is not set CONFIG_USB_TMC=m CONFIG_USB_TRANCEVIBRATOR=m diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 4c113f571..56dd83980 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -6815,6 +6815,7 @@ CONFIG_USB_STORAGE_USBAT=m CONFIG_USB_STV06XX=m CONFIG_USB_SUPPORT=y # CONFIG_USB_SWITCH_FSA9480 is not set +CONFIG_USB_TEGRA_PHY=m # CONFIG_USB_TEST is not set CONFIG_USB_TI_CPPI41_DMA=y CONFIG_USB_TMC=m diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index 32139d3d2..09abfd7a8 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -6383,6 +6383,7 @@ CONFIG_USB_STORAGE_USBAT=m CONFIG_USB_STV06XX=m CONFIG_USB_SUPPORT=y # CONFIG_USB_SWITCH_FSA9480 is not set +CONFIG_USB_TEGRA_PHY=m # CONFIG_USB_TEST is not set CONFIG_USB_TMC=m CONFIG_USB_TRANCEVIBRATOR=m diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index 4f3938457..405b9fb9e 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -6359,6 +6359,7 @@ CONFIG_USB_STORAGE_USBAT=m CONFIG_USB_STV06XX=m CONFIG_USB_SUPPORT=y # CONFIG_USB_SWITCH_FSA9480 is not set +CONFIG_USB_TEGRA_PHY=m # CONFIG_USB_TEST is not set CONFIG_USB_TMC=m CONFIG_USB_TRANCEVIBRATOR=m diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index 6cf569d99..390a14cdc 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -6791,6 +6791,7 @@ CONFIG_USB_STORAGE_USBAT=m CONFIG_USB_STV06XX=m CONFIG_USB_SUPPORT=y # CONFIG_USB_SWITCH_FSA9480 is not set +CONFIG_USB_TEGRA_PHY=m # CONFIG_USB_TEST is not set CONFIG_USB_TI_CPPI41_DMA=y CONFIG_USB_TMC=m diff --git a/kernel.spec b/kernel.spec index 6bffee2fa..1c3ca0423 100644 --- a/kernel.spec +++ b/kernel.spec @@ -616,6 +616,9 @@ Patch315: mvebu-a37xx-fixes.patch # https://www.spinics.net/lists/arm-kernel/msg643991.html Patch316: arm64-fix-usercopy-whitelist.patch +# https://www.spinics.net/lists/linux-tegra/msg32920.html +Patch318: arm-tegra-USB-driver-dependency-fix.patch + # Upstream 4.17 back port Patch319: of-i2c-fix-module-aliases.patch @@ -1921,6 +1924,7 @@ fi %changelog * Sat May 5 2018 Peter Robinson - ARM and Raspberry Pi fixes +- Fix USB-2 on Tegra devices * Fri May 04 2018 Laura Abbott - Fix for building out of tree modules on powerpc (rhbz 1574604) From 181fb4b72616033f190dff48d65216583df8cef9 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Mon, 7 May 2018 15:08:23 +0100 Subject: [PATCH 071/260] add USB_TEGRA_PHY config --- configs/fedora/generic/arm/CONFIG_USB_TEGRA_PHY | 1 + 1 file changed, 1 insertion(+) create mode 100644 configs/fedora/generic/arm/CONFIG_USB_TEGRA_PHY diff --git a/configs/fedora/generic/arm/CONFIG_USB_TEGRA_PHY b/configs/fedora/generic/arm/CONFIG_USB_TEGRA_PHY new file mode 100644 index 000000000..8f324a3c0 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_USB_TEGRA_PHY @@ -0,0 +1 @@ +CONFIG_USB_TEGRA_PHY=m From d6c10be787ba0c4e230a5c23602b7f0f0338e8c2 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 7 May 2018 15:31:40 -0400 Subject: [PATCH 072/260] Backport fix for KVM on core 2 processors (rhbz 1566258) --- ...controls-for-UMIP-iff-emulating-UMIP.patch | 84 +++++++++++++++++++ kernel.spec | 6 ++ 2 files changed, 90 insertions(+) create mode 100644 KVM-vmx-update-sec-exec-controls-for-UMIP-iff-emulating-UMIP.patch diff --git a/KVM-vmx-update-sec-exec-controls-for-UMIP-iff-emulating-UMIP.patch b/KVM-vmx-update-sec-exec-controls-for-UMIP-iff-emulating-UMIP.patch new file mode 100644 index 000000000..04ce255d2 --- /dev/null +++ b/KVM-vmx-update-sec-exec-controls-for-UMIP-iff-emulating-UMIP.patch @@ -0,0 +1,84 @@ +From f96625ad37248a2fb2616f39ee8dff3ebcab3247 Mon Sep 17 00:00:00 2001 +From: Sean Christopherson +Date: Mon, 30 Apr 2018 10:01:06 -0700 +Subject: [PATCH] KVM: vmx: update sec exec controls for UMIP iff emulating + UMIP +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Update SECONDARY_EXEC_DESC for UMIP emulation if and only UMIP +is actually being emulated. Skipping the VMCS update eliminates +unnecessary VMREAD/VMWRITE when UMIP is supported in hardware, +and on platforms that don't have SECONDARY_VM_EXEC_CONTROL. The +latter case resolves a bug where KVM would fill the kernel log +with warnings due to failed VMWRITEs on older platforms. + +Fixes: 0367f205a3b7 ("KVM: vmx: add support for emulating UMIP") +Cc: stable@vger.kernel.org #4.16 +Reported-by: Paolo Zeppegno +Suggested-by: Paolo Bonzini +Suggested-by: Radim Krčmář +Signed-off-by: Sean Christopherson +Signed-off-by: Jeremy Cline +--- + arch/x86/kvm/vmx.c | 28 +++++++++++++++------------- + 1 file changed, 15 insertions(+), 13 deletions(-) + +diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c +index 657c93409042..4861811438ff 100644 +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -1314,6 +1314,12 @@ static inline bool cpu_has_vmx_vmfunc(void) + SECONDARY_EXEC_ENABLE_VMFUNC; + } + ++static bool vmx_umip_emulated(void) ++{ ++ return vmcs_config.cpu_based_2nd_exec_ctrl & ++ SECONDARY_EXEC_DESC; ++} ++ + static inline bool report_flexpriority(void) + { + return flexpriority_enabled; +@@ -4494,14 +4500,16 @@ static int vmx_set_cr4(struct kvm_vcpu *vcpu, unsigned long cr4) + (to_vmx(vcpu)->rmode.vm86_active ? + KVM_RMODE_VM_CR4_ALWAYS_ON : KVM_PMODE_VM_CR4_ALWAYS_ON); + +- if ((cr4 & X86_CR4_UMIP) && !boot_cpu_has(X86_FEATURE_UMIP)) { +- vmcs_set_bits(SECONDARY_VM_EXEC_CONTROL, +- SECONDARY_EXEC_DESC); +- hw_cr4 &= ~X86_CR4_UMIP; +- } else if (!is_guest_mode(vcpu) || +- !nested_cpu_has2(get_vmcs12(vcpu), SECONDARY_EXEC_DESC)) +- vmcs_clear_bits(SECONDARY_VM_EXEC_CONTROL, ++ if (!boot_cpu_has(X86_FEATURE_UMIP) && vmx_umip_emulated()) { ++ if (cr4 & X86_CR4_UMIP) { ++ vmcs_set_bits(SECONDARY_VM_EXEC_CONTROL, + SECONDARY_EXEC_DESC); ++ hw_cr4 &= ~X86_CR4_UMIP; ++ } else if (!is_guest_mode(vcpu) || ++ !nested_cpu_has2(get_vmcs12(vcpu), SECONDARY_EXEC_DESC)) ++ vmcs_clear_bits(SECONDARY_VM_EXEC_CONTROL, ++ SECONDARY_EXEC_DESC); ++ } + + if (cr4 & X86_CR4_VMXE) { + /* +@@ -9243,12 +9251,6 @@ static bool vmx_xsaves_supported(void) + SECONDARY_EXEC_XSAVES; + } + +-static bool vmx_umip_emulated(void) +-{ +- return vmcs_config.cpu_based_2nd_exec_ctrl & +- SECONDARY_EXEC_DESC; +-} +- + static void vmx_recover_nmi_blocking(struct vcpu_vmx *vmx) + { + u32 exit_intr_info; +-- +2.17.0 + diff --git a/kernel.spec b/kernel.spec index 1c3ca0423..caedf29b3 100644 --- a/kernel.spec +++ b/kernel.spec @@ -672,6 +672,9 @@ Patch510: 0001-xfs-enhance-dinode-verifier.patch # CVE-2018-10323 rhbz 1571627 1571630 Patch511: 0001-xfs-set-format-back-to-extents-if-xfs_bmap_extents_t.patch +# rhbz 1566258 +Patch512: KVM-vmx-update-sec-exec-controls-for-UMIP-iff-emulating-UMIP.patch + # END OF PATCH DEFINITIONS %endif @@ -1922,6 +1925,9 @@ fi # # %changelog +* Mon May 07 2018 Jeremy Cline +- Fix issue with KVM on older Core 2 processors (rhbz 1566258) + * Sat May 5 2018 Peter Robinson - ARM and Raspberry Pi fixes - Fix USB-2 on Tegra devices From 37fd2efdfad4201a8bfae8650e8d980d22075b3b Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Wed, 9 May 2018 09:40:17 -0400 Subject: [PATCH 073/260] Linux v4.16.8 --- .../generic/arm/CONFIG_ARM64_ERRATUM_1024718 | 1 + kernel-aarch64-debug.config | 1 + kernel-aarch64.config | 1 + kernel-armv7hl-debug.config | 1 + kernel-armv7hl-lpae-debug.config | 1 + kernel-armv7hl-lpae.config | 1 + kernel-armv7hl.config | 1 + kernel.spec | 8 +- sources | 2 +- ..._-inc-dec-_usecnt-calls-are-balanced.patch | 125 ------------------ 10 files changed, 12 insertions(+), 130 deletions(-) create mode 100644 configs/fedora/generic/arm/CONFIG_ARM64_ERRATUM_1024718 delete mode 100644 vc4-Make-sure-vc4_bo_-inc-dec-_usecnt-calls-are-balanced.patch diff --git a/configs/fedora/generic/arm/CONFIG_ARM64_ERRATUM_1024718 b/configs/fedora/generic/arm/CONFIG_ARM64_ERRATUM_1024718 new file mode 100644 index 000000000..1c8f6ffc8 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_ARM64_ERRATUM_1024718 @@ -0,0 +1 @@ +CONFIG_ARM64_ERRATUM_1024718=y diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index d4e9c27c8..b377a2554 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -248,6 +248,7 @@ CONFIG_ARCH_ZYNQMP=y CONFIG_ARM64_4K_PAGES=y CONFIG_ARM64_ACPI_PARKING_PROTOCOL=y CONFIG_ARM64_CRYPTO=y +CONFIG_ARM64_ERRATUM_1024718=y CONFIG_ARM64_ERRATUM_819472=y CONFIG_ARM64_ERRATUM_824069=y CONFIG_ARM64_ERRATUM_826319=y diff --git a/kernel-aarch64.config b/kernel-aarch64.config index 6674067f6..6880db51a 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -248,6 +248,7 @@ CONFIG_ARCH_ZYNQMP=y CONFIG_ARM64_4K_PAGES=y CONFIG_ARM64_ACPI_PARKING_PROTOCOL=y CONFIG_ARM64_CRYPTO=y +CONFIG_ARM64_ERRATUM_1024718=y CONFIG_ARM64_ERRATUM_819472=y CONFIG_ARM64_ERRATUM_824069=y CONFIG_ARM64_ERRATUM_826319=y diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 56dd83980..51a2d779a 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -251,6 +251,7 @@ CONFIG_ARCH_VIRT=y # CONFIG_ARCH_ZX is not set CONFIG_ARCH_ZYNQ=y # CONFIG_ARCNET is not set +CONFIG_ARM64_ERRATUM_1024718=y CONFIG_ARM64_ERRATUM_858921=y CONFIG_ARM64_PTDUMP=y CONFIG_ARMADA_THERMAL=m diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index 09abfd7a8..bd0d690c3 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -242,6 +242,7 @@ CONFIG_ARCH_VIRT=y # CONFIG_ARCH_ZX is not set # CONFIG_ARCH_ZYNQ is not set # CONFIG_ARCNET is not set +CONFIG_ARM64_ERRATUM_1024718=y CONFIG_ARM64_ERRATUM_858921=y CONFIG_ARM64_PTDUMP=y CONFIG_ARMADA_THERMAL=m diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index 405b9fb9e..ce2d82f21 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -242,6 +242,7 @@ CONFIG_ARCH_VIRT=y # CONFIG_ARCH_ZX is not set # CONFIG_ARCH_ZYNQ is not set # CONFIG_ARCNET is not set +CONFIG_ARM64_ERRATUM_1024718=y CONFIG_ARM64_ERRATUM_858921=y CONFIG_ARMADA_THERMAL=m CONFIG_ARM_AMBA=y diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index 390a14cdc..0dc90d487 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -251,6 +251,7 @@ CONFIG_ARCH_VIRT=y # CONFIG_ARCH_ZX is not set CONFIG_ARCH_ZYNQ=y # CONFIG_ARCNET is not set +CONFIG_ARM64_ERRATUM_1024718=y CONFIG_ARM64_ERRATUM_858921=y CONFIG_ARMADA_THERMAL=m CONFIG_ARM_AMBA=y diff --git a/kernel.spec b/kernel.spec index caedf29b3..9a0060fbf 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 7 +%define stable_update 8 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -640,9 +640,6 @@ Patch331: bcm2837-rpi-initial-3plus-support.patch Patch332: bcm2837-enable-pmu.patch Patch333: bcm2837-lan78xx-fixes.patch -# https://patchwork.freedesktop.org/patch/219644/ -Patch334: vc4-Make-sure-vc4_bo_-inc-dec-_usecnt-calls-are-balanced.patch - # 400 - IBM (ppc/s390x) patches # 500 - Temp fixes/CVEs etc @@ -1925,6 +1922,9 @@ fi # # %changelog +* Wed May 09 2018 Jeremy Cline - 4.16.8-300 +- Linux v4.16.8 + * Mon May 07 2018 Jeremy Cline - Fix issue with KVM on older Core 2 processors (rhbz 1566258) diff --git a/sources b/sources index d5fa949a2..5988cda2c 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.16.tar.xz) = ab47849314b177d0eec9dbf261f33972b0d89fb92fb0650130ffa7abc2f36c0fab2d06317dc1683c51a472a9a631573a9b1e7258d6281a2ee189897827f14662 -SHA512 (patch-4.16.7.xz) = 576c2b520d444e11a9ca45ed3ed03822007ab6ff778a1759aa0f65c96946fe3e169e71d48d11e6d3b8627a99cdc20abfb0c84d7b6c9b0d2afa4d5fee9ed3aa41 +SHA512 (patch-4.16.8.xz) = 8bd521f5a14280c6893f6d85f46d12f97ba71abf3e149f1900aa5e1efa3a03a97df674c4b2b46553b8e9df55164894b6fcb510dbba8cab8ce47ee4b0186e27d0 diff --git a/vc4-Make-sure-vc4_bo_-inc-dec-_usecnt-calls-are-balanced.patch b/vc4-Make-sure-vc4_bo_-inc-dec-_usecnt-calls-are-balanced.patch deleted file mode 100644 index 4c1077184..000000000 --- a/vc4-Make-sure-vc4_bo_-inc-dec-_usecnt-calls-are-balanced.patch +++ /dev/null @@ -1,125 +0,0 @@ -From patchwork Mon Apr 30 13:32:32 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: drm/vc4: Make sure vc4_bo_{inc, dec}_usecnt() calls are balanced -From: Boris Brezillon -X-Patchwork-Id: 219644 -Message-Id: <20180430133232.32457-1-boris.brezillon@bootlin.com> -To: Eric Anholt -Cc: David Airlie , stable@vger.kernel.org, - Boris Brezillon , - dri-devel@lists.freedesktop.org, Peter Robinson -Date: Mon, 30 Apr 2018 15:32:32 +0200 - -Commit b9f19259b84d ("drm/vc4: Add the DRM_IOCTL_VC4_GEM_MADVISE ioctl") -introduced a mechanism to mark some BOs as purgeable to allow the driver -to drop them under memory pressure. In order to implement this feature -we had to add a mechanism to mark BOs as currently used by a piece of -hardware which materialized through the ->usecnt counter. - -Plane code is supposed to increment usecnt when it attaches a BO to a -plane and decrement it when it's done with this BO, which was done in -the ->prepare_fb() and ->cleanup_fb() hooks. The problem is, async page -flip logic does not go through the regular atomic update path, and -->prepare_fb() and ->cleanup_fb() are not called in this case. - -Fix that by manually calling vc4_bo_{inc,dec}_usecnt() in the -async-page-flip path. - -Note that all this should go away as soon as we get generic async page -flip support in the core, in the meantime, this fix should do the -trick. - -Fixes: b9f19259b84d ("drm/vc4: Add the DRM_IOCTL_VC4_GEM_MADVISE ioctl") -Reported-by: Peter Robinson -Cc: -Signed-off-by: Boris Brezillon ---- - drivers/gpu/drm/vc4/vc4_crtc.c | 46 +++++++++++++++++++++++++++++++++++++++++- - 1 file changed, 45 insertions(+), 1 deletion(-) - -diff --git a/drivers/gpu/drm/vc4/vc4_crtc.c b/drivers/gpu/drm/vc4/vc4_crtc.c -index 83d3b7912fc2..c8650bbcbcb3 100644 ---- a/drivers/gpu/drm/vc4/vc4_crtc.c -+++ b/drivers/gpu/drm/vc4/vc4_crtc.c -@@ -741,6 +741,7 @@ static irqreturn_t vc4_crtc_irq_handler(int irq, void *data) - struct vc4_async_flip_state { - struct drm_crtc *crtc; - struct drm_framebuffer *fb; -+ struct drm_framebuffer *old_fb; - struct drm_pending_vblank_event *event; - - struct vc4_seqno_cb cb; -@@ -770,6 +771,23 @@ vc4_async_page_flip_complete(struct vc4_seqno_cb *cb) - - drm_crtc_vblank_put(crtc); - drm_framebuffer_put(flip_state->fb); -+ -+ /* Decrement the BO usecnt in order to keep the inc/dec calls balanced -+ * when the planes are updated through the async update path. -+ * FIXME: we should move to generic async-page-flip when it's -+ * available, so that we can get rid of this hand-made cleanup_fb() -+ * logic. -+ */ -+ if (flip_state->old_fb) { -+ struct drm_gem_cma_object *cma_bo; -+ struct vc4_bo *bo; -+ -+ cma_bo = drm_fb_cma_get_gem_obj(flip_state->old_fb, 0); -+ bo = to_vc4_bo(&cma_bo->base); -+ vc4_bo_dec_usecnt(bo); -+ drm_framebuffer_put(flip_state->old_fb); -+ } -+ - kfree(flip_state); - - up(&vc4->async_modeset); -@@ -794,9 +812,22 @@ static int vc4_async_page_flip(struct drm_crtc *crtc, - struct drm_gem_cma_object *cma_bo = drm_fb_cma_get_gem_obj(fb, 0); - struct vc4_bo *bo = to_vc4_bo(&cma_bo->base); - -+ /* Increment the BO usecnt here, so that we never end up with an -+ * unbalanced number of vc4_bo_{dec,inc}_usecnt() calls when the -+ * plane is later updated through the non-async path. -+ * FIXME: we should move to generic async-page-flip when it's -+ * available, so that we can get rid of this hand-made prepare_fb() -+ * logic. -+ */ -+ ret = vc4_bo_inc_usecnt(bo); -+ if (ret) -+ return ret; -+ - flip_state = kzalloc(sizeof(*flip_state), GFP_KERNEL); -- if (!flip_state) -+ if (!flip_state) { -+ vc4_bo_dec_usecnt(bo); - return -ENOMEM; -+ } - - drm_framebuffer_get(fb); - flip_state->fb = fb; -@@ -807,10 +838,23 @@ static int vc4_async_page_flip(struct drm_crtc *crtc, - ret = down_interruptible(&vc4->async_modeset); - if (ret) { - drm_framebuffer_put(fb); -+ vc4_bo_dec_usecnt(bo); - kfree(flip_state); - return ret; - } - -+ /* Save the current FB before it's replaced by the new one in -+ * drm_atomic_set_fb_for_plane(). We'll need the old FB in -+ * vc4_async_page_flip_complete() to decrement the BO usecnt and keep -+ * it consistent. -+ * FIXME: we should move to generic async-page-flip when it's -+ * available, so that we can get rid of this hand-made cleanup_fb() -+ * logic. -+ */ -+ flip_state->old_fb = plane->state->fb; -+ if (flip_state->old_fb) -+ drm_framebuffer_get(flip_state->old_fb); -+ - WARN_ON(drm_crtc_vblank_get(crtc) != 0); - - /* Immediately update the plane's legacy fb pointer, so that later From 7a92c28cfe6f44f3cf6c4ef999f7f2f2f35688a6 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Wed, 9 May 2018 19:28:57 -0400 Subject: [PATCH 074/260] Work around firmware issue on X-Gene based m400 (rhbz 1574718) --- ...-firmware-issue-on-X-Gene-based-m400.patch | 64 +++++++++++++++++++ kernel.spec | 6 ++ 2 files changed, 70 insertions(+) create mode 100644 ACPI-irq-Workaround-firmware-issue-on-X-Gene-based-m400.patch diff --git a/ACPI-irq-Workaround-firmware-issue-on-X-Gene-based-m400.patch b/ACPI-irq-Workaround-firmware-issue-on-X-Gene-based-m400.patch new file mode 100644 index 000000000..3dcfd4969 --- /dev/null +++ b/ACPI-irq-Workaround-firmware-issue-on-X-Gene-based-m400.patch @@ -0,0 +1,64 @@ +From dbdda4277cf0422a9ccb7ea98d0263c3cdbecdf6 Mon Sep 17 00:00:00 2001 +From: Mark Salter +Date: Tue, 8 May 2018 21:54:39 -0400 +Subject: [PATCH] ACPI / irq: Workaround firmware issue on X-Gene based + m400 + +The ACPI firmware on the xgene-based m400 platorms erroneously +describes its UART interrupt as ACPI_PRODUCER rather than +ACPI_CONSUMER. This leads to the UART driver being unable to +find its interrupt and the kernel unable find a console. +Work around this by avoiding the producer/consumer check +for X-Gene UARTs. + +Signed-off-by: Mark Salter +--- + drivers/acpi/irq.c | 17 +++++++++++++++-- + 1 file changed, 15 insertions(+), 2 deletions(-) + +diff --git a/drivers/acpi/irq.c b/drivers/acpi/irq.c +index 7c352cba0528..028c1a564cff 100644 +--- a/drivers/acpi/irq.c ++++ b/drivers/acpi/irq.c +@@ -129,6 +129,7 @@ struct acpi_irq_parse_one_ctx { + unsigned int index; + unsigned long *res_flags; + struct irq_fwspec *fwspec; ++ bool skip_producer_check; + }; + + /** +@@ -200,7 +201,8 @@ static acpi_status acpi_irq_parse_one_cb(struct acpi_resource *ares, + return AE_CTRL_TERMINATE; + case ACPI_RESOURCE_TYPE_EXTENDED_IRQ: + eirq = &ares->data.extended_irq; +- if (eirq->producer_consumer == ACPI_PRODUCER) ++ if (!ctx->skip_producer_check && ++ eirq->producer_consumer == ACPI_PRODUCER) + return AE_OK; + if (ctx->index >= eirq->interrupt_count) { + ctx->index -= eirq->interrupt_count; +@@ -235,8 +237,19 @@ static acpi_status acpi_irq_parse_one_cb(struct acpi_resource *ares, + static int acpi_irq_parse_one(acpi_handle handle, unsigned int index, + struct irq_fwspec *fwspec, unsigned long *flags) + { +- struct acpi_irq_parse_one_ctx ctx = { -EINVAL, index, flags, fwspec }; ++ struct acpi_irq_parse_one_ctx ctx = { -EINVAL, index, flags, fwspec, false }; + ++ /* ++ * Firmware on arm64-based HPE m400 platform incorrectly marks ++ * its UART interrupt as ACPI_PRODUCER rather than ACPI_CONSUMER. ++ * Don't do the producer/consumer check for that device. ++ */ ++ if (IS_ENABLED(CONFIG_ARM64)) { ++ struct acpi_device *adev = acpi_bus_get_acpi_device(handle); ++ ++ if (adev && !strcmp(acpi_device_hid(adev), "APMC0D08")) ++ ctx.skip_producer_check = true; ++ } + acpi_walk_resources(handle, METHOD_NAME__CRS, acpi_irq_parse_one_cb, &ctx); + return ctx.rc; + } +-- +2.17.0 + diff --git a/kernel.spec b/kernel.spec index 9a0060fbf..4762a17af 100644 --- a/kernel.spec +++ b/kernel.spec @@ -640,6 +640,9 @@ Patch331: bcm2837-rpi-initial-3plus-support.patch Patch332: bcm2837-enable-pmu.patch Patch333: bcm2837-lan78xx-fixes.patch +# rhbz 1574718 +Patch340: ACPI-irq-Workaround-firmware-issue-on-X-Gene-based-m400.patch + # 400 - IBM (ppc/s390x) patches # 500 - Temp fixes/CVEs etc @@ -1922,6 +1925,9 @@ fi # # %changelog +* Wed May 09 2018 Jeremy Cline +- Workaround for m400 uart irq firmware description (rhbz 1574718) + * Wed May 09 2018 Jeremy Cline - 4.16.8-300 - Linux v4.16.8 From c3b0254aa80299519ee3fcf7635407ea48efa07b Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Fri, 11 May 2018 09:58:57 -0400 Subject: [PATCH 075/260] Only set ARM64_ERRATUM_1024718 for aarch64 Obviously this erratum only applies to aarch64 so don't set it for other ARM kernels. --- .../generic/arm/{ => aarch64}/CONFIG_ARM64_ERRATUM_1024718 | 0 kernel-armv7hl-debug.config | 1 - kernel-armv7hl-lpae-debug.config | 1 - kernel-armv7hl-lpae.config | 1 - kernel-armv7hl.config | 1 - 5 files changed, 4 deletions(-) rename configs/fedora/generic/arm/{ => aarch64}/CONFIG_ARM64_ERRATUM_1024718 (100%) diff --git a/configs/fedora/generic/arm/CONFIG_ARM64_ERRATUM_1024718 b/configs/fedora/generic/arm/aarch64/CONFIG_ARM64_ERRATUM_1024718 similarity index 100% rename from configs/fedora/generic/arm/CONFIG_ARM64_ERRATUM_1024718 rename to configs/fedora/generic/arm/aarch64/CONFIG_ARM64_ERRATUM_1024718 diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 51a2d779a..56dd83980 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -251,7 +251,6 @@ CONFIG_ARCH_VIRT=y # CONFIG_ARCH_ZX is not set CONFIG_ARCH_ZYNQ=y # CONFIG_ARCNET is not set -CONFIG_ARM64_ERRATUM_1024718=y CONFIG_ARM64_ERRATUM_858921=y CONFIG_ARM64_PTDUMP=y CONFIG_ARMADA_THERMAL=m diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index bd0d690c3..09abfd7a8 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -242,7 +242,6 @@ CONFIG_ARCH_VIRT=y # CONFIG_ARCH_ZX is not set # CONFIG_ARCH_ZYNQ is not set # CONFIG_ARCNET is not set -CONFIG_ARM64_ERRATUM_1024718=y CONFIG_ARM64_ERRATUM_858921=y CONFIG_ARM64_PTDUMP=y CONFIG_ARMADA_THERMAL=m diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index ce2d82f21..405b9fb9e 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -242,7 +242,6 @@ CONFIG_ARCH_VIRT=y # CONFIG_ARCH_ZX is not set # CONFIG_ARCH_ZYNQ is not set # CONFIG_ARCNET is not set -CONFIG_ARM64_ERRATUM_1024718=y CONFIG_ARM64_ERRATUM_858921=y CONFIG_ARMADA_THERMAL=m CONFIG_ARM_AMBA=y diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index 0dc90d487..390a14cdc 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -251,7 +251,6 @@ CONFIG_ARCH_VIRT=y # CONFIG_ARCH_ZX is not set CONFIG_ARCH_ZYNQ=y # CONFIG_ARCNET is not set -CONFIG_ARM64_ERRATUM_1024718=y CONFIG_ARM64_ERRATUM_858921=y CONFIG_ARMADA_THERMAL=m CONFIG_ARM_AMBA=y From a15aa7f1f8be2dcd30cd0251baf7f16f9388370c Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Tue, 15 May 2018 21:45:11 -0400 Subject: [PATCH 076/260] Silence unwanted "swiotlb buffer is full" warnings (rhbz 1556797) --- kernel.spec | 6 +++ ...lent-unwanted-warning-buffer-is-full.patch | 43 +++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 swiotlb-silent-unwanted-warning-buffer-is-full.patch diff --git a/kernel.spec b/kernel.spec index 4762a17af..e97f500b0 100644 --- a/kernel.spec +++ b/kernel.spec @@ -675,6 +675,9 @@ Patch511: 0001-xfs-set-format-back-to-extents-if-xfs_bmap_extents_t.patch # rhbz 1566258 Patch512: KVM-vmx-update-sec-exec-controls-for-UMIP-iff-emulating-UMIP.patch +# rhbz 1556797 +Patch513: swiotlb-silent-unwanted-warning-buffer-is-full.patch + # END OF PATCH DEFINITIONS %endif @@ -1925,6 +1928,9 @@ fi # # %changelog +* Tue May 15 2018 Jeremy Cline +- Silence unwanted "swiotlb buffer is full" warnings (rhbz 1556797) + * Wed May 09 2018 Jeremy Cline - Workaround for m400 uart irq firmware description (rhbz 1574718) diff --git a/swiotlb-silent-unwanted-warning-buffer-is-full.patch b/swiotlb-silent-unwanted-warning-buffer-is-full.patch new file mode 100644 index 000000000..353711008 --- /dev/null +++ b/swiotlb-silent-unwanted-warning-buffer-is-full.patch @@ -0,0 +1,43 @@ +From 05e13bb57e6f181d7605f8608181c7e6fb7f591d Mon Sep 17 00:00:00 2001 +From: Jean Delvare +Date: Sat, 12 May 2018 11:57:37 +0200 +Subject: [PATCH] swiotlb: silent unwanted warning "buffer is full" +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +If DMA_ATTR_NO_WARN is passed to swiotlb_alloc_buffer(), it should be +passed further down to swiotlb_tbl_map_single(). Otherwise we escape +half of the warnings but still log the other half. + +This is one of the multiple causes of spurious warnings reported at: +https://bugs.freedesktop.org/show_bug.cgi?id=104082 + +Signed-off-by: Jean Delvare +Fixes: 0176adb00406 ("swiotlb: refactor coherent buffer allocation") +Cc: Christoph Hellwig +Cc: Christian König +Cc: Michel Dänzer +Cc: Takashi Iwai +Cc: stable@vger.kernel.org # v4.16 +Signed-off-by: Jeremy Cline +--- + lib/swiotlb.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/lib/swiotlb.c b/lib/swiotlb.c +index 12fbaa445637..cc640588f145 100644 +--- a/lib/swiotlb.c ++++ b/lib/swiotlb.c +@@ -714,7 +714,7 @@ swiotlb_alloc_buffer(struct device *dev, size_t size, dma_addr_t *dma_handle, + + phys_addr = swiotlb_tbl_map_single(dev, + __phys_to_dma(dev, io_tlb_start), +- 0, size, DMA_FROM_DEVICE, 0); ++ 0, size, DMA_FROM_DEVICE, attrs); + if (phys_addr == SWIOTLB_MAP_ERROR) + goto out_warn; + +-- +2.17.0 + From 2a6c4224052bee2883532b02f501e6a54213af7a Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Thu, 17 May 2018 00:03:58 -0400 Subject: [PATCH 077/260] Linux v4.16.9 --- ...-btusb-autosuspend-XPS-13-9360-fixes.patch | 107 ------------------ ...g-space-conflict-with-clkctrl-clocks.patch | 58 ---------- kernel.spec | 14 +-- sources | 2 +- ...lent-unwanted-warning-buffer-is-full.patch | 43 ------- 5 files changed, 4 insertions(+), 220 deletions(-) delete mode 100644 Bluetooth-btusb-autosuspend-XPS-13-9360-fixes.patch delete mode 100644 clk-ti-fix-flag-space-conflict-with-clkctrl-clocks.patch delete mode 100644 swiotlb-silent-unwanted-warning-buffer-is-full.patch diff --git a/Bluetooth-btusb-autosuspend-XPS-13-9360-fixes.patch b/Bluetooth-btusb-autosuspend-XPS-13-9360-fixes.patch deleted file mode 100644 index f197ae48c..000000000 --- a/Bluetooth-btusb-autosuspend-XPS-13-9360-fixes.patch +++ /dev/null @@ -1,107 +0,0 @@ -From b24b8a41fb5461d1f2105b18a3106cb0a2d5e058 Mon Sep 17 00:00:00 2001 -From: Hans de Goede -Date: Thu, 26 Apr 2018 20:52:06 +0200 -Subject: [PATCH 1/2] Bluetooth: btusb: Add Dell XPS 13 9360 to - btusb_needs_reset_resume_table - -The Dell XPS 13 9360 uses a QCA Rome chip which needs to be reset -(and have its firmware reloaded) for bluetooth to work after -suspend/resume. - -BugLink: https://bugzilla.redhat.com/show_bug.cgi?id=1514836 -Cc: stable@vger.kernel.org -Cc: Garrett LeSage -Reported-and-tested-by: Garrett LeSage -Signed-off-by: Hans de Goede -Signed-off-by: Jeremy Cline ---- - drivers/bluetooth/btusb.c | 7 +++++++ - 1 file changed, 7 insertions(+) - -diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c -index 366a49c7c08f..409d7eff08a4 100644 ---- a/drivers/bluetooth/btusb.c -+++ b/drivers/bluetooth/btusb.c -@@ -392,6 +392,13 @@ static const struct dmi_system_id btusb_needs_reset_resume_table[] = { - DMI_MATCH(DMI_PRODUCT_NAME, "OptiPlex 3060"), - }, - }, -+ { -+ /* Dell XPS 9360 (QCA ROME device 0cf3:e300) */ -+ .matches = { -+ DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), -+ DMI_MATCH(DMI_PRODUCT_NAME, "XPS 13 9360"), -+ }, -+ }, - {} - }; - --- -2.17.0 - -From 50f2db2f8eccc7a31d899a0dee35f3a1f0c740fe Mon Sep 17 00:00:00 2001 -From: Hans de Goede -Date: Fri, 27 Apr 2018 11:26:43 +0200 -Subject: [PATCH 2/2] Bluetooth: btusb: Only check needs_reset_resume DMI table - for QCA rome chipsets - -Jeremy Cline correctly points out in rhbz#1514836 that a device where the -QCA rome chipset needs the USB_QUIRK_RESET_RESUME quirk, may also ship -with a different wifi/bt chipset in some configurations. - -If that is the case then we are needlessly penalizing those other chipsets -with a reset-resume quirk, typically causing 0.4W extra power use because -this disables runtime-pm. - -This commit moves the DMI table check to a btusb_check_needs_reset_resume() -helper (so that we can easily also call it for other chipsets) and calls -this new helper only for QCA_ROME chipsets for now. - -BugLink: https://bugzilla.redhat.com/show_bug.cgi?id=1514836 -Cc: stable@vger.kernel.org -Cc: Jeremy Cline -Suggested-by: Jeremy Cline -Signed-off-by: Hans de Goede -Signed-off-by: Jeremy Cline ---- - drivers/bluetooth/btusb.c | 10 +++++++--- - 1 file changed, 7 insertions(+), 3 deletions(-) - -diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c -index 409d7eff08a4..ebc9cb23a108 100644 ---- a/drivers/bluetooth/btusb.c -+++ b/drivers/bluetooth/btusb.c -@@ -2846,6 +2846,12 @@ static int btusb_config_oob_wake(struct hci_dev *hdev) - } - #endif - -+static void btusb_check_needs_reset_resume(struct usb_interface *intf) -+{ -+ if (dmi_check_system(btusb_needs_reset_resume_table)) -+ interface_to_usbdev(intf)->quirks |= USB_QUIRK_RESET_RESUME; -+} -+ - static int btusb_probe(struct usb_interface *intf, - const struct usb_device_id *id) - { -@@ -2968,9 +2974,6 @@ static int btusb_probe(struct usb_interface *intf, - hdev->send = btusb_send_frame; - hdev->notify = btusb_notify; - -- if (dmi_check_system(btusb_needs_reset_resume_table)) -- interface_to_usbdev(intf)->quirks |= USB_QUIRK_RESET_RESUME; -- - #ifdef CONFIG_PM - err = btusb_config_oob_wake(hdev); - if (err) -@@ -3057,6 +3060,7 @@ static int btusb_probe(struct usb_interface *intf, - if (id->driver_info & BTUSB_QCA_ROME) { - data->setup_on_usb = btusb_setup_qca; - hdev->set_bdaddr = btusb_set_bdaddr_ath3012; -+ btusb_check_needs_reset_resume(intf); - } - - #ifdef CONFIG_BT_HCIBTUSB_RTL --- -2.17.0 - diff --git a/clk-ti-fix-flag-space-conflict-with-clkctrl-clocks.patch b/clk-ti-fix-flag-space-conflict-with-clkctrl-clocks.patch deleted file mode 100644 index c1ef68279..000000000 --- a/clk-ti-fix-flag-space-conflict-with-clkctrl-clocks.patch +++ /dev/null @@ -1,58 +0,0 @@ -From patchwork Tue Mar 27 17:47:04 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: clk: ti: fix flag space conflict with clkctrl clocks -From: Tero Kristo -X-Patchwork-Id: 10311335 -Message-Id: <1522172824-14094-1-git-send-email-t-kristo@ti.com> -To: , , - , , - -Cc: , -Date: Tue, 27 Mar 2018 20:47:04 +0300 - -The introduction of support for CLK_SET_RATE_PARENT flag for clkctrl -clocks used a generic clock flag, which causes a conflict with the -rest of the clkctrl flags, namely the NO_IDLEST flag. This can cause -boot failures on certain platforms where this flag is introduced, by -omitting the wait for the clockctrl module to be fully enabled before -proceeding with rest of the code. - -Fix this by moving all the clkctrl specific flags to their own bit-range. - -Signed-off-by: Tero Kristo -Fixes: 49159a9dc3da ("clk: ti: add support for CLK_SET_RATE_PARENT flag") -Reported-by: Christophe Lyon -Tested-by: Tony Lindgren ---- - drivers/clk/ti/clock.h | 9 +++++---- - 1 file changed, 5 insertions(+), 4 deletions(-) - -diff --git a/drivers/clk/ti/clock.h b/drivers/clk/ti/clock.h -index 90b86aa..b582780 100644 ---- a/drivers/clk/ti/clock.h -+++ b/drivers/clk/ti/clock.h -@@ -76,6 +76,11 @@ enum { - #define CLKF_CORE (1 << 9) - #define CLKF_J_TYPE (1 << 10) - -+/* CLKCTRL flags */ -+#define CLKF_SW_SUP BIT(5) -+#define CLKF_HW_SUP BIT(6) -+#define CLKF_NO_IDLEST BIT(7) -+ - #define CLK(dev, con, ck) \ - { \ - .lk = { \ -@@ -185,10 +190,6 @@ struct omap_clkctrl_data { - extern const struct omap_clkctrl_data dm814_clkctrl_data[]; - extern const struct omap_clkctrl_data dm816_clkctrl_data[]; - --#define CLKF_SW_SUP BIT(0) --#define CLKF_HW_SUP BIT(1) --#define CLKF_NO_IDLEST BIT(2) -- - typedef void (*ti_of_clk_init_cb_t)(void *, struct device_node *); - - struct clk *ti_clk_register(struct device *dev, struct clk_hw *hw, diff --git a/kernel.spec b/kernel.spec index e97f500b0..48f35ddbc 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 8 +%define stable_update 9 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -600,9 +600,6 @@ Patch310: crypto-testmgr-Allow-different-compression-results.patch # https://www.spinics.net/lists/arm-kernel/msg630629.html Patch311: arm-sunxi-nvmem-fixH3.patch -# https://patchwork.kernel.org/patch/10311335/ -Patch312: clk-ti-fix-flag-space-conflict-with-clkctrl-clocks.patch - Patch313: arm-dts-Add-am335x-pocketbeagle.patch Patch314: arm-tegra-fix-nouveau-crash.patch @@ -660,9 +657,6 @@ Patch503: v3-2-2-Input-synaptics---Lenovo-X1-Carbon-5-should-use-SMBUS-RMI.patch # rhbz 1549316 Patch504: ipmi-fixes.patch -# rhbz 1514836 -Patch508: Bluetooth-btusb-autosuspend-XPS-13-9360-fixes.patch - # rhbz 1572944 Patch509: Revert-the-random-series-for-4.16.4.patch @@ -675,9 +669,6 @@ Patch511: 0001-xfs-set-format-back-to-extents-if-xfs_bmap_extents_t.patch # rhbz 1566258 Patch512: KVM-vmx-update-sec-exec-controls-for-UMIP-iff-emulating-UMIP.patch -# rhbz 1556797 -Patch513: swiotlb-silent-unwanted-warning-buffer-is-full.patch - # END OF PATCH DEFINITIONS %endif @@ -1928,7 +1919,8 @@ fi # # %changelog -* Tue May 15 2018 Jeremy Cline +* Thu May 17 2018 Jeremy Cline - 4.16.9-300 +- Linux v4.16.9 - Silence unwanted "swiotlb buffer is full" warnings (rhbz 1556797) * Wed May 09 2018 Jeremy Cline diff --git a/sources b/sources index 5988cda2c..679cdca23 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.16.tar.xz) = ab47849314b177d0eec9dbf261f33972b0d89fb92fb0650130ffa7abc2f36c0fab2d06317dc1683c51a472a9a631573a9b1e7258d6281a2ee189897827f14662 -SHA512 (patch-4.16.8.xz) = 8bd521f5a14280c6893f6d85f46d12f97ba71abf3e149f1900aa5e1efa3a03a97df674c4b2b46553b8e9df55164894b6fcb510dbba8cab8ce47ee4b0186e27d0 +SHA512 (patch-4.16.9.xz) = d3a26957b13ba6e7e9488991cbdfe4ac20112efccbd3ed6a5c786e344731561323ec3d36e0b163debcbdcc33a8c7c545ee755b33e14c8d10e0ce3e27d90ac109 diff --git a/swiotlb-silent-unwanted-warning-buffer-is-full.patch b/swiotlb-silent-unwanted-warning-buffer-is-full.patch deleted file mode 100644 index 353711008..000000000 --- a/swiotlb-silent-unwanted-warning-buffer-is-full.patch +++ /dev/null @@ -1,43 +0,0 @@ -From 05e13bb57e6f181d7605f8608181c7e6fb7f591d Mon Sep 17 00:00:00 2001 -From: Jean Delvare -Date: Sat, 12 May 2018 11:57:37 +0200 -Subject: [PATCH] swiotlb: silent unwanted warning "buffer is full" -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -If DMA_ATTR_NO_WARN is passed to swiotlb_alloc_buffer(), it should be -passed further down to swiotlb_tbl_map_single(). Otherwise we escape -half of the warnings but still log the other half. - -This is one of the multiple causes of spurious warnings reported at: -https://bugs.freedesktop.org/show_bug.cgi?id=104082 - -Signed-off-by: Jean Delvare -Fixes: 0176adb00406 ("swiotlb: refactor coherent buffer allocation") -Cc: Christoph Hellwig -Cc: Christian König -Cc: Michel Dänzer -Cc: Takashi Iwai -Cc: stable@vger.kernel.org # v4.16 -Signed-off-by: Jeremy Cline ---- - lib/swiotlb.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/lib/swiotlb.c b/lib/swiotlb.c -index 12fbaa445637..cc640588f145 100644 ---- a/lib/swiotlb.c -+++ b/lib/swiotlb.c -@@ -714,7 +714,7 @@ swiotlb_alloc_buffer(struct device *dev, size_t size, dma_addr_t *dma_handle, - - phys_addr = swiotlb_tbl_map_single(dev, - __phys_to_dma(dev, io_tlb_start), -- 0, size, DMA_FROM_DEVICE, 0); -+ 0, size, DMA_FROM_DEVICE, attrs); - if (phys_addr == SWIOTLB_MAP_ERROR) - goto out_warn; - --- -2.17.0 - From 9ec8353f72284d171cfd1045f6f94e2901788c12 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Thu, 17 May 2018 16:31:21 -0500 Subject: [PATCH 078/260] Fix CVE-2018-1120 (rhbz 1575472 1579542) --- ...ss-cmdline-nor-environ-from-file-bac.patch | 106 ++++++++++++++++++ kernel.spec | 6 + 2 files changed, 112 insertions(+) create mode 100644 0001-proc-do-not-access-cmdline-nor-environ-from-file-bac.patch diff --git a/0001-proc-do-not-access-cmdline-nor-environ-from-file-bac.patch b/0001-proc-do-not-access-cmdline-nor-environ-from-file-bac.patch new file mode 100644 index 000000000..a893c36f1 --- /dev/null +++ b/0001-proc-do-not-access-cmdline-nor-environ-from-file-bac.patch @@ -0,0 +1,106 @@ +From 7f7ccc2ccc2e70c6054685f5e3522efa81556830 Mon Sep 17 00:00:00 2001 +From: Willy Tarreau +Date: Fri, 11 May 2018 08:11:44 +0200 +Subject: [PATCH] proc: do not access cmdline nor environ from file-backed + areas + +proc_pid_cmdline_read() and environ_read() directly access the target +process' VM to retrieve the command line and environment. If this +process remaps these areas onto a file via mmap(), the requesting +process may experience various issues such as extra delays if the +underlying device is slow to respond. + +Let's simply refuse to access file-backed areas in these functions. +For this we add a new FOLL_ANON gup flag that is passed to all calls +to access_remote_vm(). The code already takes care of such failures +(including unmapped areas). Accesses via /proc/pid/mem were not +changed though. + +This was assigned CVE-2018-1120. + +Note for stable backports: the patch may apply to kernels prior to 4.11 +but silently miss one location; it must be checked that no call to +access_remote_vm() keeps zero as the last argument. + +Reported-by: Qualys Security Advisory +Cc: Linus Torvalds +Cc: Andy Lutomirski +Cc: Oleg Nesterov +Cc: stable@vger.kernel.org +Signed-off-by: Willy Tarreau +Signed-off-by: Linus Torvalds +--- + fs/proc/base.c | 8 ++++---- + include/linux/mm.h | 1 + + mm/gup.c | 3 +++ + 3 files changed, 8 insertions(+), 4 deletions(-) + +diff --git a/fs/proc/base.c b/fs/proc/base.c +index 1b2ede6abcdf..1a76d751cf3c 100644 +--- a/fs/proc/base.c ++++ b/fs/proc/base.c +@@ -261,7 +261,7 @@ static ssize_t proc_pid_cmdline_read(struct file *file, char __user *buf, + * Inherently racy -- command line shares address space + * with code and data. + */ +- rv = access_remote_vm(mm, arg_end - 1, &c, 1, 0); ++ rv = access_remote_vm(mm, arg_end - 1, &c, 1, FOLL_ANON); + if (rv <= 0) + goto out_free_page; + +@@ -279,7 +279,7 @@ static ssize_t proc_pid_cmdline_read(struct file *file, char __user *buf, + int nr_read; + + _count = min3(count, len, PAGE_SIZE); +- nr_read = access_remote_vm(mm, p, page, _count, 0); ++ nr_read = access_remote_vm(mm, p, page, _count, FOLL_ANON); + if (nr_read < 0) + rv = nr_read; + if (nr_read <= 0) +@@ -325,7 +325,7 @@ static ssize_t proc_pid_cmdline_read(struct file *file, char __user *buf, + bool final; + + _count = min3(count, len, PAGE_SIZE); +- nr_read = access_remote_vm(mm, p, page, _count, 0); ++ nr_read = access_remote_vm(mm, p, page, _count, FOLL_ANON); + if (nr_read < 0) + rv = nr_read; + if (nr_read <= 0) +@@ -946,7 +946,7 @@ static ssize_t environ_read(struct file *file, char __user *buf, + max_len = min_t(size_t, PAGE_SIZE, count); + this_len = min(max_len, this_len); + +- retval = access_remote_vm(mm, (env_start + src), page, this_len, 0); ++ retval = access_remote_vm(mm, (env_start + src), page, this_len, FOLL_ANON); + + if (retval <= 0) { + ret = retval; +diff --git a/include/linux/mm.h b/include/linux/mm.h +index 1ac1f06a4be6..c080af584ddd 100644 +--- a/include/linux/mm.h ++++ b/include/linux/mm.h +@@ -2493,6 +2493,7 @@ static inline struct page *follow_page(struct vm_area_struct *vma, + #define FOLL_MLOCK 0x1000 /* lock present pages */ + #define FOLL_REMOTE 0x2000 /* we are working on non-current tsk/mm */ + #define FOLL_COW 0x4000 /* internal GUP flag */ ++#define FOLL_ANON 0x8000 /* don't do file mappings */ + + static inline int vm_fault_to_errno(int vm_fault, int foll_flags) + { +diff --git a/mm/gup.c b/mm/gup.c +index 76af4cfeaf68..541904a7c60f 100644 +--- a/mm/gup.c ++++ b/mm/gup.c +@@ -544,6 +544,9 @@ static int check_vma_flags(struct vm_area_struct *vma, unsigned long gup_flags) + if (vm_flags & (VM_IO | VM_PFNMAP)) + return -EFAULT; + ++ if (gup_flags & FOLL_ANON && !vma_is_anonymous(vma)) ++ return -EFAULT; ++ + if (write) { + if (!(vm_flags & VM_WRITE)) { + if (!(gup_flags & FOLL_FORCE)) +-- +2.17.0 + diff --git a/kernel.spec b/kernel.spec index 48f35ddbc..5854216f6 100644 --- a/kernel.spec +++ b/kernel.spec @@ -669,6 +669,9 @@ Patch511: 0001-xfs-set-format-back-to-extents-if-xfs_bmap_extents_t.patch # rhbz 1566258 Patch512: KVM-vmx-update-sec-exec-controls-for-UMIP-iff-emulating-UMIP.patch +# CVE-2018-1120 rhbz 1575472 1579542 +Patch513: 0001-proc-do-not-access-cmdline-nor-environ-from-file-bac.patch + # END OF PATCH DEFINITIONS %endif @@ -1919,6 +1922,9 @@ fi # # %changelog +* Thu May 17 2018 Justin M. Forbes +- Fix CVE-2018-1120 (rhbz 1575472 1579542) + * Thu May 17 2018 Jeremy Cline - 4.16.9-300 - Linux v4.16.9 - Silence unwanted "swiotlb buffer is full" warnings (rhbz 1556797) From c3e1a8474be179ec7fde20a6ace3e6125266c663 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Sun, 20 May 2018 15:40:24 +0200 Subject: [PATCH 079/260] Enable GPIO_AMDPT, PINCTRL_AMD and X86_AMD_PLATFORM_DEVICE Kconfig options This fixes i2c and GPIOs not working on AMD based laptops (rhbz#1510649) --- configs/fedora/generic/x86/CONFIG_GPIO_AMDPT | 1 + configs/fedora/generic/x86/CONFIG_PINCTRL_AMD | 2 +- configs/fedora/generic/x86/CONFIG_X86_AMD_PLATFORM_DEVICE | 2 +- kernel-i686-PAE.config | 6 +++--- kernel-i686-PAEdebug.config | 6 +++--- kernel-i686-debug.config | 6 +++--- kernel-i686.config | 6 +++--- kernel-x86_64-debug.config | 6 +++--- kernel-x86_64.config | 6 +++--- kernel.spec | 4 ++++ 10 files changed, 25 insertions(+), 20 deletions(-) create mode 100644 configs/fedora/generic/x86/CONFIG_GPIO_AMDPT diff --git a/configs/fedora/generic/x86/CONFIG_GPIO_AMDPT b/configs/fedora/generic/x86/CONFIG_GPIO_AMDPT new file mode 100644 index 000000000..04ac1ad2c --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_GPIO_AMDPT @@ -0,0 +1 @@ +CONFIG_GPIO_AMDPT=m diff --git a/configs/fedora/generic/x86/CONFIG_PINCTRL_AMD b/configs/fedora/generic/x86/CONFIG_PINCTRL_AMD index 02626b835..a1f44d876 100644 --- a/configs/fedora/generic/x86/CONFIG_PINCTRL_AMD +++ b/configs/fedora/generic/x86/CONFIG_PINCTRL_AMD @@ -1 +1 @@ -# CONFIG_PINCTRL_AMD is not set +CONFIG_PINCTRL_AMD=m diff --git a/configs/fedora/generic/x86/CONFIG_X86_AMD_PLATFORM_DEVICE b/configs/fedora/generic/x86/CONFIG_X86_AMD_PLATFORM_DEVICE index 15b9c575b..4da780aa7 100644 --- a/configs/fedora/generic/x86/CONFIG_X86_AMD_PLATFORM_DEVICE +++ b/configs/fedora/generic/x86/CONFIG_X86_AMD_PLATFORM_DEVICE @@ -1 +1 @@ -# CONFIG_X86_AMD_PLATFORM_DEVICE is not set +CONFIG_X86_AMD_PLATFORM_DEVICE=y diff --git a/kernel-i686-PAE.config b/kernel-i686-PAE.config index 580201dec..91c9e37b7 100644 --- a/kernel-i686-PAE.config +++ b/kernel-i686-PAE.config @@ -1630,7 +1630,7 @@ CONFIG_GPD_POCKET_FAN=m # CONFIG_GPIO_ADP5588 is not set # CONFIG_GPIO_ALTERA is not set # CONFIG_GPIO_AMD8111 is not set -# CONFIG_GPIO_AMDPT is not set +CONFIG_GPIO_AMDPT=m CONFIG_GPIO_BD9571MWV=m # CONFIG_GPIO_BT8XX is not set CONFIG_GPIO_CRYSTAL_COVE=y @@ -3964,7 +3964,7 @@ CONFIG_PHYSICAL_START=0x400000 # CONFIG_PI433 is not set CONFIG_PID_NS=y CONFIG_PINCONF=y -# CONFIG_PINCTRL_AMD is not set +CONFIG_PINCTRL_AMD=m # CONFIG_PINCTRL_AXP209 is not set CONFIG_PINCTRL_BAYTRAIL=y CONFIG_PINCTRL_BROXTON=m @@ -6181,7 +6181,7 @@ CONFIG_X86_32_IRIS=m CONFIG_X86_ACPI_CPUFREQ_CPB=y CONFIG_X86_ACPI_CPUFREQ=m CONFIG_X86_AMD_FREQ_SENSITIVITY=m -# CONFIG_X86_AMD_PLATFORM_DEVICE is not set +CONFIG_X86_AMD_PLATFORM_DEVICE=y # CONFIG_X86_ANCIENT_MCE is not set CONFIG_X86_BIGSMP=y # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set diff --git a/kernel-i686-PAEdebug.config b/kernel-i686-PAEdebug.config index 4a24fcbbb..96a7b314b 100644 --- a/kernel-i686-PAEdebug.config +++ b/kernel-i686-PAEdebug.config @@ -1649,7 +1649,7 @@ CONFIG_GPD_POCKET_FAN=m # CONFIG_GPIO_ADP5588 is not set # CONFIG_GPIO_ALTERA is not set # CONFIG_GPIO_AMD8111 is not set -# CONFIG_GPIO_AMDPT is not set +CONFIG_GPIO_AMDPT=m CONFIG_GPIO_BD9571MWV=m # CONFIG_GPIO_BT8XX is not set CONFIG_GPIO_CRYSTAL_COVE=y @@ -3985,7 +3985,7 @@ CONFIG_PHYSICAL_START=0x400000 # CONFIG_PI433 is not set CONFIG_PID_NS=y CONFIG_PINCONF=y -# CONFIG_PINCTRL_AMD is not set +CONFIG_PINCTRL_AMD=m # CONFIG_PINCTRL_AXP209 is not set CONFIG_PINCTRL_BAYTRAIL=y CONFIG_PINCTRL_BROXTON=m @@ -6204,7 +6204,7 @@ CONFIG_X86_32_IRIS=m CONFIG_X86_ACPI_CPUFREQ_CPB=y CONFIG_X86_ACPI_CPUFREQ=m CONFIG_X86_AMD_FREQ_SENSITIVITY=m -# CONFIG_X86_AMD_PLATFORM_DEVICE is not set +CONFIG_X86_AMD_PLATFORM_DEVICE=y # CONFIG_X86_ANCIENT_MCE is not set CONFIG_X86_BIGSMP=y CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index b4ee0a3ff..1fe036f98 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -1649,7 +1649,7 @@ CONFIG_GPD_POCKET_FAN=m # CONFIG_GPIO_ADP5588 is not set # CONFIG_GPIO_ALTERA is not set # CONFIG_GPIO_AMD8111 is not set -# CONFIG_GPIO_AMDPT is not set +CONFIG_GPIO_AMDPT=m CONFIG_GPIO_BD9571MWV=m # CONFIG_GPIO_BT8XX is not set CONFIG_GPIO_CRYSTAL_COVE=y @@ -3985,7 +3985,7 @@ CONFIG_PHYSICAL_START=0x400000 # CONFIG_PI433 is not set CONFIG_PID_NS=y CONFIG_PINCONF=y -# CONFIG_PINCTRL_AMD is not set +CONFIG_PINCTRL_AMD=m # CONFIG_PINCTRL_AXP209 is not set CONFIG_PINCTRL_BAYTRAIL=y CONFIG_PINCTRL_BROXTON=m @@ -6204,7 +6204,7 @@ CONFIG_X86_32_IRIS=m CONFIG_X86_ACPI_CPUFREQ_CPB=y CONFIG_X86_ACPI_CPUFREQ=m CONFIG_X86_AMD_FREQ_SENSITIVITY=m -# CONFIG_X86_AMD_PLATFORM_DEVICE is not set +CONFIG_X86_AMD_PLATFORM_DEVICE=y # CONFIG_X86_ANCIENT_MCE is not set CONFIG_X86_BIGSMP=y CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y diff --git a/kernel-i686.config b/kernel-i686.config index 38701c9b8..a4a58fe28 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -1630,7 +1630,7 @@ CONFIG_GPD_POCKET_FAN=m # CONFIG_GPIO_ADP5588 is not set # CONFIG_GPIO_ALTERA is not set # CONFIG_GPIO_AMD8111 is not set -# CONFIG_GPIO_AMDPT is not set +CONFIG_GPIO_AMDPT=m CONFIG_GPIO_BD9571MWV=m # CONFIG_GPIO_BT8XX is not set CONFIG_GPIO_CRYSTAL_COVE=y @@ -3964,7 +3964,7 @@ CONFIG_PHYSICAL_START=0x400000 # CONFIG_PI433 is not set CONFIG_PID_NS=y CONFIG_PINCONF=y -# CONFIG_PINCTRL_AMD is not set +CONFIG_PINCTRL_AMD=m # CONFIG_PINCTRL_AXP209 is not set CONFIG_PINCTRL_BAYTRAIL=y CONFIG_PINCTRL_BROXTON=m @@ -6181,7 +6181,7 @@ CONFIG_X86_32_IRIS=m CONFIG_X86_ACPI_CPUFREQ_CPB=y CONFIG_X86_ACPI_CPUFREQ=m CONFIG_X86_AMD_FREQ_SENSITIVITY=m -# CONFIG_X86_AMD_PLATFORM_DEVICE is not set +CONFIG_X86_AMD_PLATFORM_DEVICE=y # CONFIG_X86_ANCIENT_MCE is not set CONFIG_X86_BIGSMP=y # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index 1c8c6fc24..9978ef6d1 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -1692,7 +1692,7 @@ CONFIG_GPD_POCKET_FAN=m # CONFIG_GPIO_ADP5588 is not set # CONFIG_GPIO_ALTERA is not set # CONFIG_GPIO_AMD8111 is not set -# CONFIG_GPIO_AMDPT is not set +CONFIG_GPIO_AMDPT=m # CONFIG_GPIO_AXP209 is not set CONFIG_GPIO_BD9571MWV=m # CONFIG_GPIO_BT8XX is not set @@ -4035,7 +4035,7 @@ CONFIG_PHYSICAL_START=0x1000000 # CONFIG_PI433 is not set CONFIG_PID_NS=y CONFIG_PINCONF=y -# CONFIG_PINCTRL_AMD is not set +CONFIG_PINCTRL_AMD=m # CONFIG_PINCTRL_AXP209 is not set CONFIG_PINCTRL_BAYTRAIL=y CONFIG_PINCTRL_BROXTON=m @@ -6299,7 +6299,7 @@ CONFIG_X86_64_ACPI_NUMA=y CONFIG_X86_ACPI_CPUFREQ_CPB=y CONFIG_X86_ACPI_CPUFREQ=m CONFIG_X86_AMD_FREQ_SENSITIVITY=m -# CONFIG_X86_AMD_PLATFORM_DEVICE is not set +CONFIG_X86_AMD_PLATFORM_DEVICE=y CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y CONFIG_X86_CHECK_BIOS_CORRUPTION=y CONFIG_X86_CPUID=y diff --git a/kernel-x86_64.config b/kernel-x86_64.config index 2096c3f84..f2f7cc4d0 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -1673,7 +1673,7 @@ CONFIG_GPD_POCKET_FAN=m # CONFIG_GPIO_ADP5588 is not set # CONFIG_GPIO_ALTERA is not set # CONFIG_GPIO_AMD8111 is not set -# CONFIG_GPIO_AMDPT is not set +CONFIG_GPIO_AMDPT=m # CONFIG_GPIO_AXP209 is not set CONFIG_GPIO_BD9571MWV=m # CONFIG_GPIO_BT8XX is not set @@ -4014,7 +4014,7 @@ CONFIG_PHYSICAL_START=0x1000000 # CONFIG_PI433 is not set CONFIG_PID_NS=y CONFIG_PINCONF=y -# CONFIG_PINCTRL_AMD is not set +CONFIG_PINCTRL_AMD=m # CONFIG_PINCTRL_AXP209 is not set CONFIG_PINCTRL_BAYTRAIL=y CONFIG_PINCTRL_BROXTON=m @@ -6276,7 +6276,7 @@ CONFIG_X86_64_ACPI_NUMA=y CONFIG_X86_ACPI_CPUFREQ_CPB=y CONFIG_X86_ACPI_CPUFREQ=m CONFIG_X86_AMD_FREQ_SENSITIVITY=m -# CONFIG_X86_AMD_PLATFORM_DEVICE is not set +CONFIG_X86_AMD_PLATFORM_DEVICE=y # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set CONFIG_X86_CHECK_BIOS_CORRUPTION=y CONFIG_X86_CPUID=y diff --git a/kernel.spec b/kernel.spec index 5854216f6..564e4b481 100644 --- a/kernel.spec +++ b/kernel.spec @@ -1922,6 +1922,10 @@ fi # # %changelog +* Sun May 20 2018 Hans de Goede +- Enable GPIO_AMDPT, PINCTRL_AMD and X86_AMD_PLATFORM_DEVICE Kconfig options + to fix i2c and GPIOs not working on AMD based laptops (rhbz#1510649) + * Thu May 17 2018 Justin M. Forbes - Fix CVE-2018-1120 (rhbz 1575472 1579542) From 0ccf8741f614f5f8bc66ac6f70864d1644fe625d Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 21 May 2018 09:48:30 -0400 Subject: [PATCH 080/260] Linux v4.16.10 --- ...ss-cmdline-nor-environ-from-file-bac.patch | 106 ------------------ kernel.spec | 8 +- sources | 2 +- 3 files changed, 5 insertions(+), 111 deletions(-) delete mode 100644 0001-proc-do-not-access-cmdline-nor-environ-from-file-bac.patch diff --git a/0001-proc-do-not-access-cmdline-nor-environ-from-file-bac.patch b/0001-proc-do-not-access-cmdline-nor-environ-from-file-bac.patch deleted file mode 100644 index a893c36f1..000000000 --- a/0001-proc-do-not-access-cmdline-nor-environ-from-file-bac.patch +++ /dev/null @@ -1,106 +0,0 @@ -From 7f7ccc2ccc2e70c6054685f5e3522efa81556830 Mon Sep 17 00:00:00 2001 -From: Willy Tarreau -Date: Fri, 11 May 2018 08:11:44 +0200 -Subject: [PATCH] proc: do not access cmdline nor environ from file-backed - areas - -proc_pid_cmdline_read() and environ_read() directly access the target -process' VM to retrieve the command line and environment. If this -process remaps these areas onto a file via mmap(), the requesting -process may experience various issues such as extra delays if the -underlying device is slow to respond. - -Let's simply refuse to access file-backed areas in these functions. -For this we add a new FOLL_ANON gup flag that is passed to all calls -to access_remote_vm(). The code already takes care of such failures -(including unmapped areas). Accesses via /proc/pid/mem were not -changed though. - -This was assigned CVE-2018-1120. - -Note for stable backports: the patch may apply to kernels prior to 4.11 -but silently miss one location; it must be checked that no call to -access_remote_vm() keeps zero as the last argument. - -Reported-by: Qualys Security Advisory -Cc: Linus Torvalds -Cc: Andy Lutomirski -Cc: Oleg Nesterov -Cc: stable@vger.kernel.org -Signed-off-by: Willy Tarreau -Signed-off-by: Linus Torvalds ---- - fs/proc/base.c | 8 ++++---- - include/linux/mm.h | 1 + - mm/gup.c | 3 +++ - 3 files changed, 8 insertions(+), 4 deletions(-) - -diff --git a/fs/proc/base.c b/fs/proc/base.c -index 1b2ede6abcdf..1a76d751cf3c 100644 ---- a/fs/proc/base.c -+++ b/fs/proc/base.c -@@ -261,7 +261,7 @@ static ssize_t proc_pid_cmdline_read(struct file *file, char __user *buf, - * Inherently racy -- command line shares address space - * with code and data. - */ -- rv = access_remote_vm(mm, arg_end - 1, &c, 1, 0); -+ rv = access_remote_vm(mm, arg_end - 1, &c, 1, FOLL_ANON); - if (rv <= 0) - goto out_free_page; - -@@ -279,7 +279,7 @@ static ssize_t proc_pid_cmdline_read(struct file *file, char __user *buf, - int nr_read; - - _count = min3(count, len, PAGE_SIZE); -- nr_read = access_remote_vm(mm, p, page, _count, 0); -+ nr_read = access_remote_vm(mm, p, page, _count, FOLL_ANON); - if (nr_read < 0) - rv = nr_read; - if (nr_read <= 0) -@@ -325,7 +325,7 @@ static ssize_t proc_pid_cmdline_read(struct file *file, char __user *buf, - bool final; - - _count = min3(count, len, PAGE_SIZE); -- nr_read = access_remote_vm(mm, p, page, _count, 0); -+ nr_read = access_remote_vm(mm, p, page, _count, FOLL_ANON); - if (nr_read < 0) - rv = nr_read; - if (nr_read <= 0) -@@ -946,7 +946,7 @@ static ssize_t environ_read(struct file *file, char __user *buf, - max_len = min_t(size_t, PAGE_SIZE, count); - this_len = min(max_len, this_len); - -- retval = access_remote_vm(mm, (env_start + src), page, this_len, 0); -+ retval = access_remote_vm(mm, (env_start + src), page, this_len, FOLL_ANON); - - if (retval <= 0) { - ret = retval; -diff --git a/include/linux/mm.h b/include/linux/mm.h -index 1ac1f06a4be6..c080af584ddd 100644 ---- a/include/linux/mm.h -+++ b/include/linux/mm.h -@@ -2493,6 +2493,7 @@ static inline struct page *follow_page(struct vm_area_struct *vma, - #define FOLL_MLOCK 0x1000 /* lock present pages */ - #define FOLL_REMOTE 0x2000 /* we are working on non-current tsk/mm */ - #define FOLL_COW 0x4000 /* internal GUP flag */ -+#define FOLL_ANON 0x8000 /* don't do file mappings */ - - static inline int vm_fault_to_errno(int vm_fault, int foll_flags) - { -diff --git a/mm/gup.c b/mm/gup.c -index 76af4cfeaf68..541904a7c60f 100644 ---- a/mm/gup.c -+++ b/mm/gup.c -@@ -544,6 +544,9 @@ static int check_vma_flags(struct vm_area_struct *vma, unsigned long gup_flags) - if (vm_flags & (VM_IO | VM_PFNMAP)) - return -EFAULT; - -+ if (gup_flags & FOLL_ANON && !vma_is_anonymous(vma)) -+ return -EFAULT; -+ - if (write) { - if (!(vm_flags & VM_WRITE)) { - if (!(gup_flags & FOLL_FORCE)) --- -2.17.0 - diff --git a/kernel.spec b/kernel.spec index 564e4b481..b773d1894 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 9 +%define stable_update 10 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -669,9 +669,6 @@ Patch511: 0001-xfs-set-format-back-to-extents-if-xfs_bmap_extents_t.patch # rhbz 1566258 Patch512: KVM-vmx-update-sec-exec-controls-for-UMIP-iff-emulating-UMIP.patch -# CVE-2018-1120 rhbz 1575472 1579542 -Patch513: 0001-proc-do-not-access-cmdline-nor-environ-from-file-bac.patch - # END OF PATCH DEFINITIONS %endif @@ -1922,6 +1919,9 @@ fi # # %changelog +* Mon May 21 2018 Jeremy Cline - 4.16.10-300 +- Linux v4.16.10 + * Sun May 20 2018 Hans de Goede - Enable GPIO_AMDPT, PINCTRL_AMD and X86_AMD_PLATFORM_DEVICE Kconfig options to fix i2c and GPIOs not working on AMD based laptops (rhbz#1510649) diff --git a/sources b/sources index 679cdca23..467dc6eeb 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.16.tar.xz) = ab47849314b177d0eec9dbf261f33972b0d89fb92fb0650130ffa7abc2f36c0fab2d06317dc1683c51a472a9a631573a9b1e7258d6281a2ee189897827f14662 -SHA512 (patch-4.16.9.xz) = d3a26957b13ba6e7e9488991cbdfe4ac20112efccbd3ed6a5c786e344731561323ec3d36e0b163debcbdcc33a8c7c545ee755b33e14c8d10e0ce3e27d90ac109 +SHA512 (patch-4.16.10.xz) = 53d700ca245341cd6493ecd01af069b2015564c9d7514751348e57047838bb1a6379f065dcf21312cf8f861f5569d28e7445846b40d14c225c644a69c09da5d1 From 5dd124110cbed7fc968a97ea8e6988bf60f31af0 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 21 May 2018 16:22:48 -0500 Subject: [PATCH 081/260] Fix CVE-2018-3639 (rhbz 1566890 1580713) --- ...controls-for-UMIP-iff-emulating-UMIP.patch | 84 - kernel.spec | 9 +- queue-4.16.patch | 10349 ++++++++++++++++ 3 files changed, 10355 insertions(+), 87 deletions(-) delete mode 100644 KVM-vmx-update-sec-exec-controls-for-UMIP-iff-emulating-UMIP.patch create mode 100644 queue-4.16.patch diff --git a/KVM-vmx-update-sec-exec-controls-for-UMIP-iff-emulating-UMIP.patch b/KVM-vmx-update-sec-exec-controls-for-UMIP-iff-emulating-UMIP.patch deleted file mode 100644 index 04ce255d2..000000000 --- a/KVM-vmx-update-sec-exec-controls-for-UMIP-iff-emulating-UMIP.patch +++ /dev/null @@ -1,84 +0,0 @@ -From f96625ad37248a2fb2616f39ee8dff3ebcab3247 Mon Sep 17 00:00:00 2001 -From: Sean Christopherson -Date: Mon, 30 Apr 2018 10:01:06 -0700 -Subject: [PATCH] KVM: vmx: update sec exec controls for UMIP iff emulating - UMIP -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Update SECONDARY_EXEC_DESC for UMIP emulation if and only UMIP -is actually being emulated. Skipping the VMCS update eliminates -unnecessary VMREAD/VMWRITE when UMIP is supported in hardware, -and on platforms that don't have SECONDARY_VM_EXEC_CONTROL. The -latter case resolves a bug where KVM would fill the kernel log -with warnings due to failed VMWRITEs on older platforms. - -Fixes: 0367f205a3b7 ("KVM: vmx: add support for emulating UMIP") -Cc: stable@vger.kernel.org #4.16 -Reported-by: Paolo Zeppegno -Suggested-by: Paolo Bonzini -Suggested-by: Radim Krčmář -Signed-off-by: Sean Christopherson -Signed-off-by: Jeremy Cline ---- - arch/x86/kvm/vmx.c | 28 +++++++++++++++------------- - 1 file changed, 15 insertions(+), 13 deletions(-) - -diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c -index 657c93409042..4861811438ff 100644 ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -1314,6 +1314,12 @@ static inline bool cpu_has_vmx_vmfunc(void) - SECONDARY_EXEC_ENABLE_VMFUNC; - } - -+static bool vmx_umip_emulated(void) -+{ -+ return vmcs_config.cpu_based_2nd_exec_ctrl & -+ SECONDARY_EXEC_DESC; -+} -+ - static inline bool report_flexpriority(void) - { - return flexpriority_enabled; -@@ -4494,14 +4500,16 @@ static int vmx_set_cr4(struct kvm_vcpu *vcpu, unsigned long cr4) - (to_vmx(vcpu)->rmode.vm86_active ? - KVM_RMODE_VM_CR4_ALWAYS_ON : KVM_PMODE_VM_CR4_ALWAYS_ON); - -- if ((cr4 & X86_CR4_UMIP) && !boot_cpu_has(X86_FEATURE_UMIP)) { -- vmcs_set_bits(SECONDARY_VM_EXEC_CONTROL, -- SECONDARY_EXEC_DESC); -- hw_cr4 &= ~X86_CR4_UMIP; -- } else if (!is_guest_mode(vcpu) || -- !nested_cpu_has2(get_vmcs12(vcpu), SECONDARY_EXEC_DESC)) -- vmcs_clear_bits(SECONDARY_VM_EXEC_CONTROL, -+ if (!boot_cpu_has(X86_FEATURE_UMIP) && vmx_umip_emulated()) { -+ if (cr4 & X86_CR4_UMIP) { -+ vmcs_set_bits(SECONDARY_VM_EXEC_CONTROL, - SECONDARY_EXEC_DESC); -+ hw_cr4 &= ~X86_CR4_UMIP; -+ } else if (!is_guest_mode(vcpu) || -+ !nested_cpu_has2(get_vmcs12(vcpu), SECONDARY_EXEC_DESC)) -+ vmcs_clear_bits(SECONDARY_VM_EXEC_CONTROL, -+ SECONDARY_EXEC_DESC); -+ } - - if (cr4 & X86_CR4_VMXE) { - /* -@@ -9243,12 +9251,6 @@ static bool vmx_xsaves_supported(void) - SECONDARY_EXEC_XSAVES; - } - --static bool vmx_umip_emulated(void) --{ -- return vmcs_config.cpu_based_2nd_exec_ctrl & -- SECONDARY_EXEC_DESC; --} -- - static void vmx_recover_nmi_blocking(struct vcpu_vmx *vmx) - { - u32 exit_intr_info; --- -2.17.0 - diff --git a/kernel.spec b/kernel.spec index b773d1894..eae196809 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 300 +%global baserelease 301 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -666,8 +666,8 @@ Patch510: 0001-xfs-enhance-dinode-verifier.patch # CVE-2018-10323 rhbz 1571627 1571630 Patch511: 0001-xfs-set-format-back-to-extents-if-xfs_bmap_extents_t.patch -# rhbz 1566258 -Patch512: KVM-vmx-update-sec-exec-controls-for-UMIP-iff-emulating-UMIP.patch +# CVE-2018-3639 rhbz 1566890 1580713 +Patch512: queue-4.16.patch # END OF PATCH DEFINITIONS @@ -1919,6 +1919,9 @@ fi # # %changelog +* Mon May 21 2018 Justin M. Forbes - 4.16.10-301 +- Fix CVE-2018-3639 (rhbz 1566890 1580713) + * Mon May 21 2018 Jeremy Cline - 4.16.10-300 - Linux v4.16.10 diff --git a/queue-4.16.patch b/queue-4.16.patch new file mode 100644 index 000000000..6c9daa098 --- /dev/null +++ b/queue-4.16.patch @@ -0,0 +1,10349 @@ +From 2278446e2b7cd33ad894b32e7eb63afc7db6c86e Mon Sep 17 00:00:00 2001 +From: Mathias Nyman +Date: Mon, 14 May 2018 11:57:23 +0300 +Subject: xhci: Fix USB3 NULL pointer dereference at logical disconnect. + +From: Mathias Nyman + +commit 2278446e2b7cd33ad894b32e7eb63afc7db6c86e upstream. + +Hub driver will try to disable a USB3 device twice at logical disconnect, +racing with xhci_free_dev() callback from the first port disable. + +This can be triggered with "udisksctl power-off --block-device " +or by writing "1" to the "remove" sysfs file for a USB3 device +in 4.17-rc4. + +USB3 devices don't have a similar disabled link state as USB2 devices, +and use a U3 suspended link state instead. In this state the port +is still enabled and connected. + +hub_port_connect() first disconnects the device, then later it notices +that device is still enabled (due to U3 states) it will try to disable +the port again (set to U3). + +The xhci_free_dev() called during device disable is async, so checking +for existing xhci->devs[i] when setting link state to U3 the second time +was successful, even if device was being freed. + +The regression was caused by, and whole thing revealed by, +Commit 44a182b9d177 ("xhci: Fix use-after-free in xhci_free_virt_device") +which sets xhci->devs[i]->udev to NULL before xhci_virt_dev() returned. +and causes a NULL pointer dereference the second time we try to set U3. + +Fix this by checking xhci->devs[i]->udev exists before setting link state. + +The original patch went to stable so this fix needs to be applied there as +well. + +Fixes: 44a182b9d177 ("xhci: Fix use-after-free in xhci_free_virt_device") +Cc: +Reported-by: Jordan Glover +Tested-by: Jordan Glover +Signed-off-by: Mathias Nyman +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/usb/host/xhci-hub.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/usb/host/xhci-hub.c ++++ b/drivers/usb/host/xhci-hub.c +@@ -354,7 +354,7 @@ int xhci_find_slot_id_by_port(struct usb + + slot_id = 0; + for (i = 0; i < MAX_HC_SLOTS; i++) { +- if (!xhci->devs[i]) ++ if (!xhci->devs[i] || !xhci->devs[i]->udev) + continue; + speed = xhci->devs[i]->udev->speed; + if (((speed >= USB_SPEED_SUPER) == (hcd->speed >= HCD_USB3)) +From 28b68acc4a88dcf91fd1dcf2577371dc9bf574cc Mon Sep 17 00:00:00 2001 +From: Shuah Khan +Date: Wed, 11 Apr 2018 18:13:30 -0600 +Subject: usbip: usbip_host: refine probe and disconnect debug msgs to be useful + +From: Shuah Khan + +commit 28b68acc4a88dcf91fd1dcf2577371dc9bf574cc upstream. + +Refine probe and disconnect debug msgs to be useful and say what is +in progress. + +Signed-off-by: Shuah Khan +Cc: stable +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/usb/usbip/stub_dev.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +--- a/drivers/usb/usbip/stub_dev.c ++++ b/drivers/usb/usbip/stub_dev.c +@@ -302,7 +302,7 @@ static int stub_probe(struct usb_device + struct bus_id_priv *busid_priv; + int rc; + +- dev_dbg(&udev->dev, "Enter\n"); ++ dev_dbg(&udev->dev, "Enter probe\n"); + + /* check we should claim or not by busid_table */ + busid_priv = get_busid_priv(udev_busid); +@@ -404,7 +404,7 @@ static void stub_disconnect(struct usb_d + struct bus_id_priv *busid_priv; + int rc; + +- dev_dbg(&udev->dev, "Enter\n"); ++ dev_dbg(&udev->dev, "Enter disconnect\n"); + + busid_priv = get_busid_priv(udev_busid); + if (!busid_priv) { +From 1e180f167d4e413afccbbb4a421b48b2de832549 Mon Sep 17 00:00:00 2001 +From: "Shuah Khan (Samsung OSG)" +Date: Mon, 30 Apr 2018 16:17:19 -0600 +Subject: usbip: usbip_host: delete device from busid_table after rebind + +From: Shuah Khan (Samsung OSG) + +commit 1e180f167d4e413afccbbb4a421b48b2de832549 upstream. + +Device is left in the busid_table after unbind and rebind. Rebind +initiates usb bus scan and the original driver claims the device. +After rescan the device should be deleted from the busid_table as +it no longer belongs to usbip_host. + +Fix it to delete the device after device_attach() succeeds. + +Signed-off-by: Shuah Khan (Samsung OSG) +Cc: stable +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/usb/usbip/stub_main.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +--- a/drivers/usb/usbip/stub_main.c ++++ b/drivers/usb/usbip/stub_main.c +@@ -186,6 +186,9 @@ static ssize_t rebind_store(struct devic + if (!bid) + return -ENODEV; + ++ /* mark the device for deletion so probe ignores it during rescan */ ++ bid->status = STUB_BUSID_OTHER; ++ + /* device_attach() callers should hold parent lock for USB */ + if (bid->udev->dev.parent) + device_lock(bid->udev->dev.parent); +@@ -197,6 +200,9 @@ static ssize_t rebind_store(struct devic + return ret; + } + ++ /* delete device from busid_table */ ++ del_match_busid((char *) buf); ++ + return count; + } + +From 7510df3f29d44685bab7b1918b61a8ccd57126a9 Mon Sep 17 00:00:00 2001 +From: "Shuah Khan (Samsung OSG)" +Date: Mon, 30 Apr 2018 16:17:20 -0600 +Subject: usbip: usbip_host: run rebind from exit when module is removed + +From: Shuah Khan (Samsung OSG) + +commit 7510df3f29d44685bab7b1918b61a8ccd57126a9 upstream. + +After removing usbip_host module, devices it releases are left without +a driver. For example, when a keyboard or a mass storage device are +bound to usbip_host when it is removed, these devices are no longer +bound to any driver. + +Fix it to run device_attach() from the module exit routine to restore +the devices to their original drivers. This includes cleanup changes +and moving device_attach() code to a common routine to be called from +rebind_store() and usbip_host_exit(). + +Signed-off-by: Shuah Khan (Samsung OSG) +Cc: stable +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/usb/usbip/stub_dev.c | 6 ---- + drivers/usb/usbip/stub_main.c | 60 +++++++++++++++++++++++++++++++++++------- + 2 files changed, 52 insertions(+), 14 deletions(-) + +--- a/drivers/usb/usbip/stub_dev.c ++++ b/drivers/usb/usbip/stub_dev.c +@@ -448,12 +448,8 @@ static void stub_disconnect(struct usb_d + busid_priv->sdev = NULL; + stub_device_free(sdev); + +- if (busid_priv->status == STUB_BUSID_ALLOC) { ++ if (busid_priv->status == STUB_BUSID_ALLOC) + busid_priv->status = STUB_BUSID_ADDED; +- } else { +- busid_priv->status = STUB_BUSID_OTHER; +- del_match_busid((char *)udev_busid); +- } + } + + #ifdef CONFIG_PM +--- a/drivers/usb/usbip/stub_main.c ++++ b/drivers/usb/usbip/stub_main.c +@@ -14,6 +14,7 @@ + #define DRIVER_DESC "USB/IP Host Driver" + + struct kmem_cache *stub_priv_cache; ++ + /* + * busid_tables defines matching busids that usbip can grab. A user can change + * dynamically what device is locally used and what device is exported to a +@@ -169,6 +170,51 @@ static ssize_t match_busid_store(struct + } + static DRIVER_ATTR_RW(match_busid); + ++static int do_rebind(char *busid, struct bus_id_priv *busid_priv) ++{ ++ int ret; ++ ++ /* device_attach() callers should hold parent lock for USB */ ++ if (busid_priv->udev->dev.parent) ++ device_lock(busid_priv->udev->dev.parent); ++ ret = device_attach(&busid_priv->udev->dev); ++ if (busid_priv->udev->dev.parent) ++ device_unlock(busid_priv->udev->dev.parent); ++ if (ret < 0) { ++ dev_err(&busid_priv->udev->dev, "rebind failed\n"); ++ return ret; ++ } ++ return 0; ++} ++ ++static void stub_device_rebind(void) ++{ ++#if IS_MODULE(CONFIG_USBIP_HOST) ++ struct bus_id_priv *busid_priv; ++ int i; ++ ++ /* update status to STUB_BUSID_OTHER so probe ignores the device */ ++ spin_lock(&busid_table_lock); ++ for (i = 0; i < MAX_BUSID; i++) { ++ if (busid_table[i].name[0] && ++ busid_table[i].shutdown_busid) { ++ busid_priv = &(busid_table[i]); ++ busid_priv->status = STUB_BUSID_OTHER; ++ } ++ } ++ spin_unlock(&busid_table_lock); ++ ++ /* now run rebind */ ++ for (i = 0; i < MAX_BUSID; i++) { ++ if (busid_table[i].name[0] && ++ busid_table[i].shutdown_busid) { ++ busid_priv = &(busid_table[i]); ++ do_rebind(busid_table[i].name, busid_priv); ++ } ++ } ++#endif ++} ++ + static ssize_t rebind_store(struct device_driver *dev, const char *buf, + size_t count) + { +@@ -189,16 +235,9 @@ static ssize_t rebind_store(struct devic + /* mark the device for deletion so probe ignores it during rescan */ + bid->status = STUB_BUSID_OTHER; + +- /* device_attach() callers should hold parent lock for USB */ +- if (bid->udev->dev.parent) +- device_lock(bid->udev->dev.parent); +- ret = device_attach(&bid->udev->dev); +- if (bid->udev->dev.parent) +- device_unlock(bid->udev->dev.parent); +- if (ret < 0) { +- dev_err(&bid->udev->dev, "rebind failed\n"); ++ ret = do_rebind((char *) buf, bid); ++ if (ret < 0) + return ret; +- } + + /* delete device from busid_table */ + del_match_busid((char *) buf); +@@ -323,6 +362,9 @@ static void __exit usbip_host_exit(void) + */ + usb_deregister_device_driver(&stub_driver); + ++ /* initiate scan to attach devices */ ++ stub_device_rebind(); ++ + kmem_cache_destroy(stub_priv_cache); + } + +From 22076557b07c12086eeb16b8ce2b0b735f7a27e7 Mon Sep 17 00:00:00 2001 +From: "Shuah Khan (Samsung OSG)" +Date: Mon, 14 May 2018 20:49:58 -0600 +Subject: usbip: usbip_host: fix NULL-ptr deref and use-after-free errors + +From: Shuah Khan (Samsung OSG) + +commit 22076557b07c12086eeb16b8ce2b0b735f7a27e7 upstream. + +usbip_host updates device status without holding lock from stub probe, +disconnect and rebind code paths. When multiple requests to import a +device are received, these unprotected code paths step all over each +other and drive fails with NULL-ptr deref and use-after-free errors. + +The driver uses a table lock to protect the busid array for adding and +deleting busids to the table. However, the probe, disconnect and rebind +paths get the busid table entry and update the status without holding +the busid table lock. Add a new finer grain lock to protect the busid +entry. This new lock will be held to search and update the busid entry +fields from get_busid_idx(), add_match_busid() and del_match_busid(). + +match_busid_show() does the same to access the busid entry fields. + +get_busid_priv() changed to return the pointer to the busid entry holding +the busid lock. stub_probe(), stub_disconnect() and stub_device_rebind() +call put_busid_priv() to release the busid lock before returning. This +changes fixes the unprotected code paths eliminating the race conditions +in updating the busid entries. + +Reported-by: Jakub Jirasek +Signed-off-by: Shuah Khan (Samsung OSG) +Cc: stable +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/usb/usbip/stub.h | 2 ++ + drivers/usb/usbip/stub_dev.c | 33 +++++++++++++++++++++++---------- + drivers/usb/usbip/stub_main.c | 40 +++++++++++++++++++++++++++++++++++----- + 3 files changed, 60 insertions(+), 15 deletions(-) + +--- a/drivers/usb/usbip/stub.h ++++ b/drivers/usb/usbip/stub.h +@@ -73,6 +73,7 @@ struct bus_id_priv { + struct stub_device *sdev; + struct usb_device *udev; + char shutdown_busid; ++ spinlock_t busid_lock; + }; + + /* stub_priv is allocated from stub_priv_cache */ +@@ -83,6 +84,7 @@ extern struct usb_device_driver stub_dri + + /* stub_main.c */ + struct bus_id_priv *get_busid_priv(const char *busid); ++void put_busid_priv(struct bus_id_priv *bid); + int del_match_busid(char *busid); + void stub_device_cleanup_urbs(struct stub_device *sdev); + +--- a/drivers/usb/usbip/stub_dev.c ++++ b/drivers/usb/usbip/stub_dev.c +@@ -300,7 +300,7 @@ static int stub_probe(struct usb_device + struct stub_device *sdev = NULL; + const char *udev_busid = dev_name(&udev->dev); + struct bus_id_priv *busid_priv; +- int rc; ++ int rc = 0; + + dev_dbg(&udev->dev, "Enter probe\n"); + +@@ -317,13 +317,15 @@ static int stub_probe(struct usb_device + * other matched drivers by the driver core. + * See driver_probe_device() in driver/base/dd.c + */ +- return -ENODEV; ++ rc = -ENODEV; ++ goto call_put_busid_priv; + } + + if (udev->descriptor.bDeviceClass == USB_CLASS_HUB) { + dev_dbg(&udev->dev, "%s is a usb hub device... skip!\n", + udev_busid); +- return -ENODEV; ++ rc = -ENODEV; ++ goto call_put_busid_priv; + } + + if (!strcmp(udev->bus->bus_name, "vhci_hcd")) { +@@ -331,13 +333,16 @@ static int stub_probe(struct usb_device + "%s is attached on vhci_hcd... skip!\n", + udev_busid); + +- return -ENODEV; ++ rc = -ENODEV; ++ goto call_put_busid_priv; + } + + /* ok, this is my device */ + sdev = stub_device_alloc(udev); +- if (!sdev) +- return -ENOMEM; ++ if (!sdev) { ++ rc = -ENOMEM; ++ goto call_put_busid_priv; ++ } + + dev_info(&udev->dev, + "usbip-host: register new device (bus %u dev %u)\n", +@@ -369,7 +374,9 @@ static int stub_probe(struct usb_device + } + busid_priv->status = STUB_BUSID_ALLOC; + +- return 0; ++ rc = 0; ++ goto call_put_busid_priv; ++ + err_files: + usb_hub_release_port(udev->parent, udev->portnum, + (struct usb_dev_state *) udev); +@@ -379,6 +386,9 @@ err_port: + + busid_priv->sdev = NULL; + stub_device_free(sdev); ++ ++call_put_busid_priv: ++ put_busid_priv(busid_priv); + return rc; + } + +@@ -417,7 +427,7 @@ static void stub_disconnect(struct usb_d + /* get stub_device */ + if (!sdev) { + dev_err(&udev->dev, "could not get device"); +- return; ++ goto call_put_busid_priv; + } + + dev_set_drvdata(&udev->dev, NULL); +@@ -432,12 +442,12 @@ static void stub_disconnect(struct usb_d + (struct usb_dev_state *) udev); + if (rc) { + dev_dbg(&udev->dev, "unable to release port\n"); +- return; ++ goto call_put_busid_priv; + } + + /* If usb reset is called from event handler */ + if (usbip_in_eh(current)) +- return; ++ goto call_put_busid_priv; + + /* shutdown the current connection */ + shutdown_busid(busid_priv); +@@ -450,6 +460,9 @@ static void stub_disconnect(struct usb_d + + if (busid_priv->status == STUB_BUSID_ALLOC) + busid_priv->status = STUB_BUSID_ADDED; ++ ++call_put_busid_priv: ++ put_busid_priv(busid_priv); + } + + #ifdef CONFIG_PM +--- a/drivers/usb/usbip/stub_main.c ++++ b/drivers/usb/usbip/stub_main.c +@@ -26,6 +26,8 @@ static spinlock_t busid_table_lock; + + static void init_busid_table(void) + { ++ int i; ++ + /* + * This also sets the bus_table[i].status to + * STUB_BUSID_OTHER, which is 0. +@@ -33,6 +35,9 @@ static void init_busid_table(void) + memset(busid_table, 0, sizeof(busid_table)); + + spin_lock_init(&busid_table_lock); ++ ++ for (i = 0; i < MAX_BUSID; i++) ++ spin_lock_init(&busid_table[i].busid_lock); + } + + /* +@@ -44,15 +49,20 @@ static int get_busid_idx(const char *bus + int i; + int idx = -1; + +- for (i = 0; i < MAX_BUSID; i++) ++ for (i = 0; i < MAX_BUSID; i++) { ++ spin_lock(&busid_table[i].busid_lock); + if (busid_table[i].name[0]) + if (!strncmp(busid_table[i].name, busid, BUSID_SIZE)) { + idx = i; ++ spin_unlock(&busid_table[i].busid_lock); + break; + } ++ spin_unlock(&busid_table[i].busid_lock); ++ } + return idx; + } + ++/* Returns holding busid_lock. Should call put_busid_priv() to unlock */ + struct bus_id_priv *get_busid_priv(const char *busid) + { + int idx; +@@ -60,13 +70,21 @@ struct bus_id_priv *get_busid_priv(const + + spin_lock(&busid_table_lock); + idx = get_busid_idx(busid); +- if (idx >= 0) ++ if (idx >= 0) { + bid = &(busid_table[idx]); ++ /* get busid_lock before returning */ ++ spin_lock(&bid->busid_lock); ++ } + spin_unlock(&busid_table_lock); + + return bid; + } + ++void put_busid_priv(struct bus_id_priv *bid) ++{ ++ spin_unlock(&bid->busid_lock); ++} ++ + static int add_match_busid(char *busid) + { + int i; +@@ -79,15 +97,19 @@ static int add_match_busid(char *busid) + goto out; + } + +- for (i = 0; i < MAX_BUSID; i++) ++ for (i = 0; i < MAX_BUSID; i++) { ++ spin_lock(&busid_table[i].busid_lock); + if (!busid_table[i].name[0]) { + strlcpy(busid_table[i].name, busid, BUSID_SIZE); + if ((busid_table[i].status != STUB_BUSID_ALLOC) && + (busid_table[i].status != STUB_BUSID_REMOV)) + busid_table[i].status = STUB_BUSID_ADDED; + ret = 0; ++ spin_unlock(&busid_table[i].busid_lock); + break; + } ++ spin_unlock(&busid_table[i].busid_lock); ++ } + + out: + spin_unlock(&busid_table_lock); +@@ -108,6 +130,8 @@ int del_match_busid(char *busid) + /* found */ + ret = 0; + ++ spin_lock(&busid_table[idx].busid_lock); ++ + if (busid_table[idx].status == STUB_BUSID_OTHER) + memset(busid_table[idx].name, 0, BUSID_SIZE); + +@@ -115,6 +139,7 @@ int del_match_busid(char *busid) + (busid_table[idx].status != STUB_BUSID_ADDED)) + busid_table[idx].status = STUB_BUSID_REMOV; + ++ spin_unlock(&busid_table[idx].busid_lock); + out: + spin_unlock(&busid_table_lock); + +@@ -127,9 +152,12 @@ static ssize_t match_busid_show(struct d + char *out = buf; + + spin_lock(&busid_table_lock); +- for (i = 0; i < MAX_BUSID; i++) ++ for (i = 0; i < MAX_BUSID; i++) { ++ spin_lock(&busid_table[i].busid_lock); + if (busid_table[i].name[0]) + out += sprintf(out, "%s ", busid_table[i].name); ++ spin_unlock(&busid_table[i].busid_lock); ++ } + spin_unlock(&busid_table_lock); + out += sprintf(out, "\n"); + +@@ -204,7 +232,7 @@ static void stub_device_rebind(void) + } + spin_unlock(&busid_table_lock); + +- /* now run rebind */ ++ /* now run rebind - no need to hold locks. driver files are removed */ + for (i = 0; i < MAX_BUSID; i++) { + if (busid_table[i].name[0] && + busid_table[i].shutdown_busid) { +@@ -234,6 +262,8 @@ static ssize_t rebind_store(struct devic + + /* mark the device for deletion so probe ignores it during rescan */ + bid->status = STUB_BUSID_OTHER; ++ /* release the busid lock */ ++ put_busid_priv(bid); + + ret = do_rebind((char *) buf, bid); + if (ret < 0) +From c171654caa875919be3c533d3518da8be5be966e Mon Sep 17 00:00:00 2001 +From: "Shuah Khan (Samsung OSG)" +Date: Tue, 15 May 2018 17:57:23 -0600 +Subject: usbip: usbip_host: fix bad unlock balance during stub_probe() + +From: Shuah Khan (Samsung OSG) + +commit c171654caa875919be3c533d3518da8be5be966e upstream. + +stub_probe() calls put_busid_priv() in an error path when device isn't +found in the busid_table. Fix it by making put_busid_priv() safe to be +called with null struct bus_id_priv pointer. + +This problem happens when "usbip bind" is run without loading usbip_host +driver and then running modprobe. The first failed bind attempt unbinds +the device from the original driver and when usbip_host is modprobed, +stub_probe() runs and doesn't find the device in its busid table and calls +put_busid_priv(0 with null bus_id_priv pointer. + +usbip-host 3-10.2: 3-10.2 is not in match_busid table... skip! + +[ 367.359679] ===================================== +[ 367.359681] WARNING: bad unlock balance detected! +[ 367.359683] 4.17.0-rc4+ #5 Not tainted +[ 367.359685] ------------------------------------- +[ 367.359688] modprobe/2768 is trying to release lock ( +[ 367.359689] +================================================================== +[ 367.359696] BUG: KASAN: null-ptr-deref in print_unlock_imbalance_bug+0x99/0x110 +[ 367.359699] Read of size 8 at addr 0000000000000058 by task modprobe/2768 + +[ 367.359705] CPU: 4 PID: 2768 Comm: modprobe Not tainted 4.17.0-rc4+ #5 + +Fixes: 22076557b07c ("usbip: usbip_host: fix NULL-ptr deref and use-after-free errors") in usb-linus +Signed-off-by: Shuah Khan (Samsung OSG) +Cc: stable +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/usb/usbip/stub_main.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +--- a/drivers/usb/usbip/stub_main.c ++++ b/drivers/usb/usbip/stub_main.c +@@ -82,7 +82,8 @@ struct bus_id_priv *get_busid_priv(const + + void put_busid_priv(struct bus_id_priv *bid) + { +- spin_unlock(&bid->busid_lock); ++ if (bid) ++ spin_unlock(&bid->busid_lock); + } + + static int add_match_busid(char *busid) +From 21493316a3c4598f308d5a9fa31cc74639c4caff Mon Sep 17 00:00:00 2001 +From: Federico Cuello +Date: Wed, 9 May 2018 00:13:38 +0200 +Subject: ALSA: usb: mixer: volume quirk for CM102-A+/102S+ + +From: Federico Cuello + +commit 21493316a3c4598f308d5a9fa31cc74639c4caff upstream. + +Currently it's not possible to set volume lower than 26% (it just mutes). + +Also fixes this warning: + + Warning! Unlikely big volume range (=9472), cval->res is probably wrong. + [13] FU [PCM Playback Volume] ch = 2, val = -9473/-1/1 + +, and volume works fine for full range. + +Signed-off-by: Federico Cuello +Cc: +Signed-off-by: Takashi Iwai +Signed-off-by: Greg Kroah-Hartman + +--- + sound/usb/mixer.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +--- a/sound/usb/mixer.c ++++ b/sound/usb/mixer.c +@@ -915,6 +915,14 @@ static void volume_control_quirks(struct + } + break; + ++ case USB_ID(0x0d8c, 0x0103): ++ if (!strcmp(kctl->id.name, "PCM Playback Volume")) { ++ usb_audio_info(chip, ++ "set volume quirk for CM102-A+/102S+\n"); ++ cval->min = -256; ++ } ++ break; ++ + case USB_ID(0x0471, 0x0101): + case USB_ID(0x0471, 0x0104): + case USB_ID(0x0471, 0x0105): +From 2f0d520a1a73555ac51c19cd494493f60b4c1cea Mon Sep 17 00:00:00 2001 +From: Jeremy Soller +Date: Mon, 7 May 2018 09:28:45 -0600 +Subject: ALSA: hda/realtek - Clevo P950ER ALC1220 Fixup + +From: Jeremy Soller + +commit 2f0d520a1a73555ac51c19cd494493f60b4c1cea upstream. + +This adds support for the P950ER, which has the same required fixup as +the P950HR, but has a different PCI ID. + +Signed-off-by: Jeremy Soller +Cc: +Signed-off-by: Takashi Iwai +Signed-off-by: Greg Kroah-Hartman + +--- + sound/pci/hda/patch_realtek.c | 1 + + 1 file changed, 1 insertion(+) + +--- a/sound/pci/hda/patch_realtek.c ++++ b/sound/pci/hda/patch_realtek.c +@@ -2363,6 +2363,7 @@ static const struct snd_pci_quirk alc882 + SND_PCI_QUIRK_VENDOR(0x1462, "MSI", ALC882_FIXUP_GPIO3), + SND_PCI_QUIRK(0x147b, 0x107a, "Abit AW9D-MAX", ALC882_FIXUP_ABIT_AW9D_MAX), + SND_PCI_QUIRK(0x1558, 0x9501, "Clevo P950HR", ALC1220_FIXUP_CLEVO_P950), ++ SND_PCI_QUIRK(0x1558, 0x95e2, "Clevo P950ER", ALC1220_FIXUP_CLEVO_P950), + SND_PCI_QUIRK_VENDOR(0x1558, "Clevo laptop", ALC882_FIXUP_EAPD), + SND_PCI_QUIRK(0x161f, 0x2054, "Medion laptop", ALC883_FIXUP_EAPD), + SND_PCI_QUIRK(0x17aa, 0x3a0d, "Lenovo Y530", ALC882_FIXUP_LENOVO_Y530), +From c8beccc19b92f5172994c0732db689c08f4f98e5 Mon Sep 17 00:00:00 2001 +From: Hans de Goede +Date: Tue, 8 May 2018 09:27:46 +0200 +Subject: ALSA: hda: Add Lenovo C50 All in one to the power_save blacklist + +From: Hans de Goede + +commit c8beccc19b92f5172994c0732db689c08f4f98e5 upstream. + +Power-saving is causing loud plops on the Lenovo C50 All in one, add it +to the blacklist. + +BugLink: https://bugzilla.redhat.com/show_bug.cgi?id=1572975 +Signed-off-by: Hans de Goede +Cc: +Signed-off-by: Takashi Iwai +Signed-off-by: Greg Kroah-Hartman + +--- + sound/pci/hda/hda_intel.c | 2 ++ + 1 file changed, 2 insertions(+) + +--- a/sound/pci/hda/hda_intel.c ++++ b/sound/pci/hda/hda_intel.c +@@ -2208,6 +2208,8 @@ static struct snd_pci_quirk power_save_b + SND_PCI_QUIRK(0x1849, 0x0c0c, "Asrock B85M-ITX", 0), + /* https://bugzilla.redhat.com/show_bug.cgi?id=1525104 */ + SND_PCI_QUIRK(0x1043, 0x8733, "Asus Prime X370-Pro", 0), ++ /* https://bugzilla.redhat.com/show_bug.cgi?id=1572975 */ ++ SND_PCI_QUIRK(0x17aa, 0x36a7, "Lenovo C50 All in one", 0), + /* https://bugzilla.kernel.org/show_bug.cgi?id=198611 */ + SND_PCI_QUIRK(0x17aa, 0x2227, "Lenovo X1 Carbon 3rd Gen", 0), + {} +From 3f12888dfae2a48741c4caa9214885b3aaf350f9 Mon Sep 17 00:00:00 2001 +From: Wenwen Wang +Date: Sat, 5 May 2018 13:38:03 -0500 +Subject: ALSA: control: fix a redundant-copy issue + +From: Wenwen Wang + +commit 3f12888dfae2a48741c4caa9214885b3aaf350f9 upstream. + +In snd_ctl_elem_add_compat(), the fields of the struct 'data' need to be +copied from the corresponding fields of the struct 'data32' in userspace. +This is achieved by invoking copy_from_user() and get_user() functions. The +problem here is that the 'type' field is copied twice. One is by +copy_from_user() and one is by get_user(). Given that the 'type' field is +not used between the two copies, the second copy is *completely* redundant +and should be removed for better performance and cleanup. Also, these two +copies can cause inconsistent data: as the struct 'data32' resides in +userspace and a malicious userspace process can race to change the 'type' +field between the two copies to cause inconsistent data. Depending on how +the data is used in the future, such an inconsistency may cause potential +security risks. + +For above reasons, we should take out the second copy. + +Signed-off-by: Wenwen Wang +Cc: +Signed-off-by: Takashi Iwai +Signed-off-by: Greg Kroah-Hartman + +--- + sound/core/control_compat.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +--- a/sound/core/control_compat.c ++++ b/sound/core/control_compat.c +@@ -396,8 +396,7 @@ static int snd_ctl_elem_add_compat(struc + if (copy_from_user(&data->id, &data32->id, sizeof(data->id)) || + copy_from_user(&data->type, &data32->type, 3 * sizeof(u32))) + goto error; +- if (get_user(data->owner, &data32->owner) || +- get_user(data->type, &data32->type)) ++ if (get_user(data->owner, &data32->owner)) + goto error; + switch (data->type) { + case SNDRV_CTL_ELEM_TYPE_BOOLEAN: +From efc4a13724b852ddaa3358402a8dec024ffbcb17 Mon Sep 17 00:00:00 2001 +From: Andy Shevchenko +Date: Thu, 19 Apr 2018 19:53:32 +0300 +Subject: spi: pxa2xx: Allow 64-bit DMA + +From: Andy Shevchenko + +commit efc4a13724b852ddaa3358402a8dec024ffbcb17 upstream. + +Currently the 32-bit device address only is supported for DMA. However, +starting from Intel Sunrisepoint PCH the DMA address of the device FIFO +can be 64-bit. + +Change the respective variable to be compatible with DMA engine +expectations, i.e. to phys_addr_t. + +Fixes: 34cadd9c1bcb ("spi: pxa2xx: Add support for Intel Sunrisepoint") +Signed-off-by: Andy Shevchenko +Signed-off-by: Mark Brown +Cc: stable@vger.kernel.org +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/spi/spi-pxa2xx.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/spi/spi-pxa2xx.h ++++ b/drivers/spi/spi-pxa2xx.h +@@ -38,7 +38,7 @@ struct driver_data { + + /* SSP register addresses */ + void __iomem *ioaddr; +- u32 ssdr_physical; ++ phys_addr_t ssdr_physical; + + /* SSP masks*/ + u32 dma_cr1; +From 5eb9a07a4ae1008b67d8bcd47bddb3dae97456b7 Mon Sep 17 00:00:00 2001 +From: Kamal Dasu +Date: Thu, 26 Apr 2018 14:48:00 -0400 +Subject: spi: bcm-qspi: Avoid setting MSPI_CDRAM_PCS for spi-nor master + +From: Kamal Dasu + +commit 5eb9a07a4ae1008b67d8bcd47bddb3dae97456b7 upstream. + +Added fix for probing of spi-nor device non-zero chip selects. Set +MSPI_CDRAM_PCS (peripheral chip select) with spi master for MSPI +controller and not for MSPI/BSPI spi-nor master controller. Ensure +setting of cs bit in chip select register on chip select change. + +Fixes: fa236a7ef24048 ("spi: bcm-qspi: Add Broadcom MSPI driver") +Signed-off-by: Kamal Dasu +Signed-off-by: Mark Brown +Cc: stable@vger.kernel.org +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/spi/spi-bcm-qspi.c | 24 ++++++++++++++++-------- + 1 file changed, 16 insertions(+), 8 deletions(-) + +--- a/drivers/spi/spi-bcm-qspi.c ++++ b/drivers/spi/spi-bcm-qspi.c +@@ -519,16 +519,19 @@ static void bcm_qspi_disable_bspi(struct + + static void bcm_qspi_chip_select(struct bcm_qspi *qspi, int cs) + { +- u32 data = 0; ++ u32 rd = 0; ++ u32 wr = 0; + +- if (qspi->curr_cs == cs) +- return; + if (qspi->base[CHIP_SELECT]) { +- data = bcm_qspi_read(qspi, CHIP_SELECT, 0); +- data = (data & ~0xff) | (1 << cs); +- bcm_qspi_write(qspi, CHIP_SELECT, 0, data); ++ rd = bcm_qspi_read(qspi, CHIP_SELECT, 0); ++ wr = (rd & ~0xff) | (1 << cs); ++ if (rd == wr) ++ return; ++ bcm_qspi_write(qspi, CHIP_SELECT, 0, wr); + usleep_range(10, 20); + } ++ ++ dev_dbg(&qspi->pdev->dev, "using cs:%d\n", cs); + qspi->curr_cs = cs; + } + +@@ -755,8 +758,13 @@ static int write_to_hw(struct bcm_qspi * + dev_dbg(&qspi->pdev->dev, "WR %04x\n", val); + } + mspi_cdram = MSPI_CDRAM_CONT_BIT; +- mspi_cdram |= (~(1 << spi->chip_select) & +- MSPI_CDRAM_PCS); ++ ++ if (has_bspi(qspi)) ++ mspi_cdram &= ~1; ++ else ++ mspi_cdram |= (~(1 << spi->chip_select) & ++ MSPI_CDRAM_PCS); ++ + mspi_cdram |= ((tp.trans->bits_per_word <= 8) ? 0 : + MSPI_CDRAM_BITSE_BIT); + +From 602805fb618b018b7a41fbb3f93c1992b078b1ae Mon Sep 17 00:00:00 2001 +From: Kamal Dasu +Date: Thu, 26 Apr 2018 14:48:01 -0400 +Subject: spi: bcm-qspi: Always read and set BSPI_MAST_N_BOOT_CTRL + +From: Kamal Dasu + +commit 602805fb618b018b7a41fbb3f93c1992b078b1ae upstream. + +Always confirm the BSPI_MAST_N_BOOT_CTRL bit when enabling +or disabling BSPI transfers. + +Fixes: 4e3b2d236fe00 ("spi: bcm-qspi: Add BSPI spi-nor flash controller driver") +Signed-off-by: Kamal Dasu +Signed-off-by: Mark Brown +Cc: stable@vger.kernel.org +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/spi/spi-bcm-qspi.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +--- a/drivers/spi/spi-bcm-qspi.c ++++ b/drivers/spi/spi-bcm-qspi.c +@@ -490,7 +490,7 @@ static int bcm_qspi_bspi_set_mode(struct + + static void bcm_qspi_enable_bspi(struct bcm_qspi *qspi) + { +- if (!has_bspi(qspi) || (qspi->bspi_enabled)) ++ if (!has_bspi(qspi)) + return; + + qspi->bspi_enabled = 1; +@@ -505,7 +505,7 @@ static void bcm_qspi_enable_bspi(struct + + static void bcm_qspi_disable_bspi(struct bcm_qspi *qspi) + { +- if (!has_bspi(qspi) || (!qspi->bspi_enabled)) ++ if (!has_bspi(qspi)) + return; + + qspi->bspi_enabled = 0; +From 64f7a11586ab9262f00b8b6eceef6d8154921bd8 Mon Sep 17 00:00:00 2001 +From: Sean Christopherson +Date: Mon, 30 Apr 2018 10:01:06 -0700 +Subject: KVM: vmx: update sec exec controls for UMIP iff emulating UMIP +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +From: Sean Christopherson + +commit 64f7a11586ab9262f00b8b6eceef6d8154921bd8 upstream. + +Update SECONDARY_EXEC_DESC for UMIP emulation if and only UMIP +is actually being emulated. Skipping the VMCS update eliminates +unnecessary VMREAD/VMWRITE when UMIP is supported in hardware, +and on platforms that don't have SECONDARY_VM_EXEC_CONTROL. The +latter case resolves a bug where KVM would fill the kernel log +with warnings due to failed VMWRITEs on older platforms. + +Fixes: 0367f205a3b7 ("KVM: vmx: add support for emulating UMIP") +Cc: stable@vger.kernel.org #4.16 +Reported-by: Paolo Zeppegno +Suggested-by: Paolo Bonzini +Suggested-by: Radim KrÄmář +Signed-off-by: Sean Christopherson +Signed-off-by: Paolo Bonzini +Signed-off-by: Greg Kroah-Hartman + +--- + arch/x86/kvm/vmx.c | 28 +++++++++++++++------------- + 1 file changed, 15 insertions(+), 13 deletions(-) + +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -1314,6 +1314,12 @@ static inline bool cpu_has_vmx_vmfunc(vo + SECONDARY_EXEC_ENABLE_VMFUNC; + } + ++static bool vmx_umip_emulated(void) ++{ ++ return vmcs_config.cpu_based_2nd_exec_ctrl & ++ SECONDARY_EXEC_DESC; ++} ++ + static inline bool report_flexpriority(void) + { + return flexpriority_enabled; +@@ -4494,14 +4500,16 @@ static int vmx_set_cr4(struct kvm_vcpu * + (to_vmx(vcpu)->rmode.vm86_active ? + KVM_RMODE_VM_CR4_ALWAYS_ON : KVM_PMODE_VM_CR4_ALWAYS_ON); + +- if ((cr4 & X86_CR4_UMIP) && !boot_cpu_has(X86_FEATURE_UMIP)) { +- vmcs_set_bits(SECONDARY_VM_EXEC_CONTROL, +- SECONDARY_EXEC_DESC); +- hw_cr4 &= ~X86_CR4_UMIP; +- } else if (!is_guest_mode(vcpu) || +- !nested_cpu_has2(get_vmcs12(vcpu), SECONDARY_EXEC_DESC)) +- vmcs_clear_bits(SECONDARY_VM_EXEC_CONTROL, ++ if (!boot_cpu_has(X86_FEATURE_UMIP) && vmx_umip_emulated()) { ++ if (cr4 & X86_CR4_UMIP) { ++ vmcs_set_bits(SECONDARY_VM_EXEC_CONTROL, + SECONDARY_EXEC_DESC); ++ hw_cr4 &= ~X86_CR4_UMIP; ++ } else if (!is_guest_mode(vcpu) || ++ !nested_cpu_has2(get_vmcs12(vcpu), SECONDARY_EXEC_DESC)) ++ vmcs_clear_bits(SECONDARY_VM_EXEC_CONTROL, ++ SECONDARY_EXEC_DESC); ++ } + + if (cr4 & X86_CR4_VMXE) { + /* +@@ -9243,12 +9251,6 @@ static bool vmx_xsaves_supported(void) + SECONDARY_EXEC_XSAVES; + } + +-static bool vmx_umip_emulated(void) +-{ +- return vmcs_config.cpu_based_2nd_exec_ctrl & +- SECONDARY_EXEC_DESC; +-} +- + static void vmx_recover_nmi_blocking(struct vcpu_vmx *vmx) + { + u32 exit_intr_info; +From 388d4359680b56dba82fe2ffca05871e9fd2b73e Mon Sep 17 00:00:00 2001 +From: Andre Przywara +Date: Fri, 11 May 2018 15:20:12 +0100 +Subject: KVM: arm/arm64: Properly protect VGIC locks from IRQs + +From: Andre Przywara + +commit 388d4359680b56dba82fe2ffca05871e9fd2b73e upstream. + +As Jan reported [1], lockdep complains about the VGIC not being bullet +proof. This seems to be due to two issues: +- When commit 006df0f34930 ("KVM: arm/arm64: Support calling + vgic_update_irq_pending from irq context") promoted irq_lock and + ap_list_lock to _irqsave, we forgot two instances of irq_lock. + lockdeps seems to pick those up. +- If a lock is _irqsave, any other locks we take inside them should be + _irqsafe as well. So the lpi_list_lock needs to be promoted also. + +This fixes both issues by simply making the remaining instances of those +locks _irqsave. +One irq_lock is addressed in a separate patch, to simplify backporting. + +[1] http://lists.infradead.org/pipermail/linux-arm-kernel/2018-May/575718.html + +Cc: stable@vger.kernel.org +Fixes: 006df0f34930 ("KVM: arm/arm64: Support calling vgic_update_irq_pending from irq context") +Reported-by: Jan Glauber +Acked-by: Christoffer Dall +Signed-off-by: Andre Przywara +Signed-off-by: Paolo Bonzini +Signed-off-by: Greg Kroah-Hartman + +--- + virt/kvm/arm/vgic/vgic-debug.c | 5 +++-- + virt/kvm/arm/vgic/vgic-its.c | 10 ++++++---- + virt/kvm/arm/vgic/vgic.c | 22 ++++++++++++++-------- + 3 files changed, 23 insertions(+), 14 deletions(-) + +--- a/virt/kvm/arm/vgic/vgic-debug.c ++++ b/virt/kvm/arm/vgic/vgic-debug.c +@@ -211,6 +211,7 @@ static int vgic_debug_show(struct seq_fi + struct vgic_state_iter *iter = (struct vgic_state_iter *)v; + struct vgic_irq *irq; + struct kvm_vcpu *vcpu = NULL; ++ unsigned long flags; + + if (iter->dist_id == 0) { + print_dist_state(s, &kvm->arch.vgic); +@@ -227,9 +228,9 @@ static int vgic_debug_show(struct seq_fi + irq = &kvm->arch.vgic.spis[iter->intid - VGIC_NR_PRIVATE_IRQS]; + } + +- spin_lock(&irq->irq_lock); ++ spin_lock_irqsave(&irq->irq_lock, flags); + print_irq_state(s, irq, vcpu); +- spin_unlock(&irq->irq_lock); ++ spin_unlock_irqrestore(&irq->irq_lock, flags); + + return 0; + } +--- a/virt/kvm/arm/vgic/vgic-its.c ++++ b/virt/kvm/arm/vgic/vgic-its.c +@@ -52,6 +52,7 @@ static struct vgic_irq *vgic_add_lpi(str + { + struct vgic_dist *dist = &kvm->arch.vgic; + struct vgic_irq *irq = vgic_get_irq(kvm, NULL, intid), *oldirq; ++ unsigned long flags; + int ret; + + /* In this case there is no put, since we keep the reference. */ +@@ -71,7 +72,7 @@ static struct vgic_irq *vgic_add_lpi(str + irq->intid = intid; + irq->target_vcpu = vcpu; + +- spin_lock(&dist->lpi_list_lock); ++ spin_lock_irqsave(&dist->lpi_list_lock, flags); + + /* + * There could be a race with another vgic_add_lpi(), so we need to +@@ -99,7 +100,7 @@ static struct vgic_irq *vgic_add_lpi(str + dist->lpi_list_count++; + + out_unlock: +- spin_unlock(&dist->lpi_list_lock); ++ spin_unlock_irqrestore(&dist->lpi_list_lock, flags); + + /* + * We "cache" the configuration table entries in our struct vgic_irq's. +@@ -315,6 +316,7 @@ static int vgic_copy_lpi_list(struct kvm + { + struct vgic_dist *dist = &vcpu->kvm->arch.vgic; + struct vgic_irq *irq; ++ unsigned long flags; + u32 *intids; + int irq_count, i = 0; + +@@ -330,7 +332,7 @@ static int vgic_copy_lpi_list(struct kvm + if (!intids) + return -ENOMEM; + +- spin_lock(&dist->lpi_list_lock); ++ spin_lock_irqsave(&dist->lpi_list_lock, flags); + list_for_each_entry(irq, &dist->lpi_list_head, lpi_list) { + if (i == irq_count) + break; +@@ -339,7 +341,7 @@ static int vgic_copy_lpi_list(struct kvm + continue; + intids[i++] = irq->intid; + } +- spin_unlock(&dist->lpi_list_lock); ++ spin_unlock_irqrestore(&dist->lpi_list_lock, flags); + + *intid_ptr = intids; + return i; +--- a/virt/kvm/arm/vgic/vgic.c ++++ b/virt/kvm/arm/vgic/vgic.c +@@ -40,9 +40,13 @@ struct vgic_global kvm_vgic_global_state + * kvm->lock (mutex) + * its->cmd_lock (mutex) + * its->its_lock (mutex) +- * vgic_cpu->ap_list_lock +- * kvm->lpi_list_lock +- * vgic_irq->irq_lock ++ * vgic_cpu->ap_list_lock must be taken with IRQs disabled ++ * kvm->lpi_list_lock must be taken with IRQs disabled ++ * vgic_irq->irq_lock must be taken with IRQs disabled ++ * ++ * As the ap_list_lock might be taken from the timer interrupt handler, ++ * we have to disable IRQs before taking this lock and everything lower ++ * than it. + * + * If you need to take multiple locks, always take the upper lock first, + * then the lower ones, e.g. first take the its_lock, then the irq_lock. +@@ -69,8 +73,9 @@ static struct vgic_irq *vgic_get_lpi(str + { + struct vgic_dist *dist = &kvm->arch.vgic; + struct vgic_irq *irq = NULL; ++ unsigned long flags; + +- spin_lock(&dist->lpi_list_lock); ++ spin_lock_irqsave(&dist->lpi_list_lock, flags); + + list_for_each_entry(irq, &dist->lpi_list_head, lpi_list) { + if (irq->intid != intid) +@@ -86,7 +91,7 @@ static struct vgic_irq *vgic_get_lpi(str + irq = NULL; + + out_unlock: +- spin_unlock(&dist->lpi_list_lock); ++ spin_unlock_irqrestore(&dist->lpi_list_lock, flags); + + return irq; + } +@@ -127,19 +132,20 @@ static void vgic_irq_release(struct kref + void vgic_put_irq(struct kvm *kvm, struct vgic_irq *irq) + { + struct vgic_dist *dist = &kvm->arch.vgic; ++ unsigned long flags; + + if (irq->intid < VGIC_MIN_LPI) + return; + +- spin_lock(&dist->lpi_list_lock); ++ spin_lock_irqsave(&dist->lpi_list_lock, flags); + if (!kref_put(&irq->refcount, vgic_irq_release)) { +- spin_unlock(&dist->lpi_list_lock); ++ spin_unlock_irqrestore(&dist->lpi_list_lock, flags); + return; + }; + + list_del(&irq->lpi_list); + dist->lpi_list_count--; +- spin_unlock(&dist->lpi_list_lock); ++ spin_unlock_irqrestore(&dist->lpi_list_lock, flags); + + kfree(irq); + } +From 9c4188762f7fee032abf8451fd9865a9abfc5516 Mon Sep 17 00:00:00 2001 +From: Andre Przywara +Date: Fri, 11 May 2018 15:20:13 +0100 +Subject: KVM: arm/arm64: VGIC/ITS: Promote irq_lock() in update_affinity + +From: Andre Przywara + +commit 9c4188762f7fee032abf8451fd9865a9abfc5516 upstream. + +Apparently the development of update_affinity() overlapped with the +promotion of irq_lock to be _irqsave, so the patch didn't convert this +lock over. This will make lockdep complain. + +Fix this by disabling IRQs around the lock. + +Cc: stable@vger.kernel.org +Fixes: 08c9fd042117 ("KVM: arm/arm64: vITS: Add a helper to update the affinity of an LPI") +Reported-by: Jan Glauber +Signed-off-by: Andre Przywara +Acked-by: Christoffer Dall +Signed-off-by: Paolo Bonzini +Signed-off-by: Greg Kroah-Hartman + +--- + virt/kvm/arm/vgic/vgic-its.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +--- a/virt/kvm/arm/vgic/vgic-its.c ++++ b/virt/kvm/arm/vgic/vgic-its.c +@@ -350,10 +350,11 @@ static int vgic_copy_lpi_list(struct kvm + static int update_affinity(struct vgic_irq *irq, struct kvm_vcpu *vcpu) + { + int ret = 0; ++ unsigned long flags; + +- spin_lock(&irq->irq_lock); ++ spin_lock_irqsave(&irq->irq_lock, flags); + irq->target_vcpu = vcpu; +- spin_unlock(&irq->irq_lock); ++ spin_unlock_irqrestore(&irq->irq_lock, flags); + + if (irq->hw) { + struct its_vlpi_map map; +From 711702b57cc3c50b84bd648de0f1ca0a378805be Mon Sep 17 00:00:00 2001 +From: Andre Przywara +Date: Fri, 11 May 2018 15:20:15 +0100 +Subject: KVM: arm/arm64: VGIC/ITS save/restore: protect kvm_read_guest() calls + +From: Andre Przywara + +commit 711702b57cc3c50b84bd648de0f1ca0a378805be upstream. + +kvm_read_guest() will eventually look up in kvm_memslots(), which requires +either to hold the kvm->slots_lock or to be inside a kvm->srcu critical +section. +In contrast to x86 and s390 we don't take the SRCU lock on every guest +exit, so we have to do it individually for each kvm_read_guest() call. +Use the newly introduced wrapper for that. + +Cc: Stable # 4.12+ +Reported-by: Jan Glauber +Signed-off-by: Andre Przywara +Acked-by: Christoffer Dall +Signed-off-by: Paolo Bonzini +Signed-off-by: Greg Kroah-Hartman + +--- + virt/kvm/arm/vgic/vgic-its.c | 4 ++-- + virt/kvm/arm/vgic/vgic-v3.c | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +--- a/virt/kvm/arm/vgic/vgic-its.c ++++ b/virt/kvm/arm/vgic/vgic-its.c +@@ -1896,7 +1896,7 @@ static int scan_its_table(struct vgic_it + int next_offset; + size_t byte_offset; + +- ret = kvm_read_guest(kvm, gpa, entry, esz); ++ ret = kvm_read_guest_lock(kvm, gpa, entry, esz); + if (ret) + return ret; + +@@ -2266,7 +2266,7 @@ static int vgic_its_restore_cte(struct v + int ret; + + BUG_ON(esz > sizeof(val)); +- ret = kvm_read_guest(kvm, gpa, &val, esz); ++ ret = kvm_read_guest_lock(kvm, gpa, &val, esz); + if (ret) + return ret; + val = le64_to_cpu(val); +--- a/virt/kvm/arm/vgic/vgic-v3.c ++++ b/virt/kvm/arm/vgic/vgic-v3.c +@@ -329,7 +329,7 @@ retry: + bit_nr = irq->intid % BITS_PER_BYTE; + ptr = pendbase + byte_offset; + +- ret = kvm_read_guest(kvm, ptr, &val, 1); ++ ret = kvm_read_guest_lock(kvm, ptr, &val, 1); + if (ret) + return ret; + +@@ -382,7 +382,7 @@ int vgic_v3_save_pending_tables(struct k + ptr = pendbase + byte_offset; + + if (byte_offset != last_byte_offset) { +- ret = kvm_read_guest(kvm, ptr, &val, 1); ++ ret = kvm_read_guest_lock(kvm, ptr, &val, 1); + if (ret) + return ret; + last_byte_offset = byte_offset; +From bf308242ab98b5d1648c3663e753556bef9bec01 Mon Sep 17 00:00:00 2001 +From: Andre Przywara +Date: Fri, 11 May 2018 15:20:14 +0100 +Subject: KVM: arm/arm64: VGIC/ITS: protect kvm_read_guest() calls with SRCU lock + +From: Andre Przywara + +commit bf308242ab98b5d1648c3663e753556bef9bec01 upstream. + +kvm_read_guest() will eventually look up in kvm_memslots(), which requires +either to hold the kvm->slots_lock or to be inside a kvm->srcu critical +section. +In contrast to x86 and s390 we don't take the SRCU lock on every guest +exit, so we have to do it individually for each kvm_read_guest() call. + +Provide a wrapper which does that and use that everywhere. + +Note that ending the SRCU critical section before returning from the +kvm_read_guest() wrapper is safe, because the data has been *copied*, so +we don't need to rely on valid references to the memslot anymore. + +Cc: Stable # 4.8+ +Reported-by: Jan Glauber +Signed-off-by: Andre Przywara +Acked-by: Christoffer Dall +Signed-off-by: Paolo Bonzini +Signed-off-by: Greg Kroah-Hartman + +--- + arch/arm/include/asm/kvm_mmu.h | 16 ++++++++++++++++ + arch/arm64/include/asm/kvm_mmu.h | 16 ++++++++++++++++ + virt/kvm/arm/vgic/vgic-its.c | 15 ++++++++------- + 3 files changed, 40 insertions(+), 7 deletions(-) + +--- a/arch/arm/include/asm/kvm_mmu.h ++++ b/arch/arm/include/asm/kvm_mmu.h +@@ -295,6 +295,22 @@ static inline unsigned int kvm_get_vmid_ + return 8; + } + ++/* ++ * We are not in the kvm->srcu critical section most of the time, so we take ++ * the SRCU read lock here. Since we copy the data from the user page, we ++ * can immediately drop the lock again. ++ */ ++static inline int kvm_read_guest_lock(struct kvm *kvm, ++ gpa_t gpa, void *data, unsigned long len) ++{ ++ int srcu_idx = srcu_read_lock(&kvm->srcu); ++ int ret = kvm_read_guest(kvm, gpa, data, len); ++ ++ srcu_read_unlock(&kvm->srcu, srcu_idx); ++ ++ return ret; ++} ++ + static inline void *kvm_get_hyp_vector(void) + { + return kvm_ksym_ref(__kvm_hyp_vector); +--- a/arch/arm64/include/asm/kvm_mmu.h ++++ b/arch/arm64/include/asm/kvm_mmu.h +@@ -348,6 +348,22 @@ static inline unsigned int kvm_get_vmid_ + return (cpuid_feature_extract_unsigned_field(reg, ID_AA64MMFR1_VMIDBITS_SHIFT) == 2) ? 16 : 8; + } + ++/* ++ * We are not in the kvm->srcu critical section most of the time, so we take ++ * the SRCU read lock here. Since we copy the data from the user page, we ++ * can immediately drop the lock again. ++ */ ++static inline int kvm_read_guest_lock(struct kvm *kvm, ++ gpa_t gpa, void *data, unsigned long len) ++{ ++ int srcu_idx = srcu_read_lock(&kvm->srcu); ++ int ret = kvm_read_guest(kvm, gpa, data, len); ++ ++ srcu_read_unlock(&kvm->srcu, srcu_idx); ++ ++ return ret; ++} ++ + #ifdef CONFIG_HARDEN_BRANCH_PREDICTOR + #include + +--- a/virt/kvm/arm/vgic/vgic-its.c ++++ b/virt/kvm/arm/vgic/vgic-its.c +@@ -281,8 +281,8 @@ static int update_lpi_config(struct kvm + int ret; + unsigned long flags; + +- ret = kvm_read_guest(kvm, propbase + irq->intid - GIC_LPI_OFFSET, +- &prop, 1); ++ ret = kvm_read_guest_lock(kvm, propbase + irq->intid - GIC_LPI_OFFSET, ++ &prop, 1); + + if (ret) + return ret; +@@ -444,8 +444,9 @@ static int its_sync_lpi_pending_table(st + * this very same byte in the last iteration. Reuse that. + */ + if (byte_offset != last_byte_offset) { +- ret = kvm_read_guest(vcpu->kvm, pendbase + byte_offset, +- &pendmask, 1); ++ ret = kvm_read_guest_lock(vcpu->kvm, ++ pendbase + byte_offset, ++ &pendmask, 1); + if (ret) { + kfree(intids); + return ret; +@@ -789,7 +790,7 @@ static bool vgic_its_check_id(struct vgi + return false; + + /* Each 1st level entry is represented by a 64-bit value. */ +- if (kvm_read_guest(its->dev->kvm, ++ if (kvm_read_guest_lock(its->dev->kvm, + BASER_ADDRESS(baser) + index * sizeof(indirect_ptr), + &indirect_ptr, sizeof(indirect_ptr))) + return false; +@@ -1370,8 +1371,8 @@ static void vgic_its_process_commands(st + cbaser = CBASER_ADDRESS(its->cbaser); + + while (its->cwriter != its->creadr) { +- int ret = kvm_read_guest(kvm, cbaser + its->creadr, +- cmd_buf, ITS_CMD_SIZE); ++ int ret = kvm_read_guest_lock(kvm, cbaser + its->creadr, ++ cmd_buf, ITS_CMD_SIZE); + /* + * If kvm_read_guest() fails, this could be due to the guest + * programming a bogus value in CBASER or something else going +From 40626a1bf657eef557fcee9e1b8ef5b4f5b56dcd Mon Sep 17 00:00:00 2001 +From: Guenter Roeck +Date: Sun, 29 Apr 2018 08:08:24 -0700 +Subject: hwmon: (k10temp) Fix reading critical temperature register + +From: Guenter Roeck + +commit 40626a1bf657eef557fcee9e1b8ef5b4f5b56dcd upstream. + +The HTC (Hardware Temperature Control) register has moved +for recent chips. + +Cc: stable@vger.kernel.org # v4.16+ +Tested-by: Gabriel Craciunescu +Signed-off-by: Guenter Roeck +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/hwmon/k10temp.c | 40 ++++++++++++++++++++++++++++++---------- + 1 file changed, 30 insertions(+), 10 deletions(-) + +--- a/drivers/hwmon/k10temp.c ++++ b/drivers/hwmon/k10temp.c +@@ -63,10 +63,12 @@ static DEFINE_MUTEX(nb_smu_ind_mutex); + #define NB_CAP_HTC 0x00000400 + + /* +- * For F15h M60h, functionality of REG_REPORTED_TEMPERATURE +- * has been moved to D0F0xBC_xD820_0CA4 [Reported Temperature +- * Control] ++ * For F15h M60h and M70h, REG_HARDWARE_THERMAL_CONTROL ++ * and REG_REPORTED_TEMPERATURE have been moved to ++ * D0F0xBC_xD820_0C64 [Hardware Temperature Control] ++ * D0F0xBC_xD820_0CA4 [Reported Temperature Control] + */ ++#define F15H_M60H_HARDWARE_TEMP_CTRL_OFFSET 0xd8200c64 + #define F15H_M60H_REPORTED_TEMP_CTRL_OFFSET 0xd8200ca4 + + /* F17h M01h Access througn SMN */ +@@ -74,6 +76,7 @@ static DEFINE_MUTEX(nb_smu_ind_mutex); + + struct k10temp_data { + struct pci_dev *pdev; ++ void (*read_htcreg)(struct pci_dev *pdev, u32 *regval); + void (*read_tempreg)(struct pci_dev *pdev, u32 *regval); + int temp_offset; + u32 temp_adjust_mask; +@@ -98,6 +101,11 @@ static const struct tctl_offset tctl_off + { 0x17, "AMD Ryzen Threadripper 1910", 10000 }, + }; + ++static void read_htcreg_pci(struct pci_dev *pdev, u32 *regval) ++{ ++ pci_read_config_dword(pdev, REG_HARDWARE_THERMAL_CONTROL, regval); ++} ++ + static void read_tempreg_pci(struct pci_dev *pdev, u32 *regval) + { + pci_read_config_dword(pdev, REG_REPORTED_TEMPERATURE, regval); +@@ -114,6 +122,12 @@ static void amd_nb_index_read(struct pci + mutex_unlock(&nb_smu_ind_mutex); + } + ++static void read_htcreg_nb_f15(struct pci_dev *pdev, u32 *regval) ++{ ++ amd_nb_index_read(pdev, PCI_DEVFN(0, 0), 0xb8, ++ F15H_M60H_HARDWARE_TEMP_CTRL_OFFSET, regval); ++} ++ + static void read_tempreg_nb_f15(struct pci_dev *pdev, u32 *regval) + { + amd_nb_index_read(pdev, PCI_DEVFN(0, 0), 0xb8, +@@ -160,8 +174,7 @@ static ssize_t show_temp_crit(struct dev + u32 regval; + int value; + +- pci_read_config_dword(data->pdev, +- REG_HARDWARE_THERMAL_CONTROL, ®val); ++ data->read_htcreg(data->pdev, ®val); + value = ((regval >> 16) & 0x7f) * 500 + 52000; + if (show_hyst) + value -= ((regval >> 24) & 0xf) * 500; +@@ -181,13 +194,18 @@ static umode_t k10temp_is_visible(struct + struct pci_dev *pdev = data->pdev; + + if (index >= 2) { +- u32 reg_caps, reg_htc; ++ u32 reg; ++ ++ if (!data->read_htcreg) ++ return 0; + + pci_read_config_dword(pdev, REG_NORTHBRIDGE_CAPABILITIES, +- ®_caps); +- pci_read_config_dword(pdev, REG_HARDWARE_THERMAL_CONTROL, +- ®_htc); +- if (!(reg_caps & NB_CAP_HTC) || !(reg_htc & HTC_ENABLE)) ++ ®); ++ if (!(reg & NB_CAP_HTC)) ++ return 0; ++ ++ data->read_htcreg(data->pdev, ®); ++ if (!(reg & HTC_ENABLE)) + return 0; + } + return attr->mode; +@@ -268,11 +286,13 @@ static int k10temp_probe(struct pci_dev + + if (boot_cpu_data.x86 == 0x15 && (boot_cpu_data.x86_model == 0x60 || + boot_cpu_data.x86_model == 0x70)) { ++ data->read_htcreg = read_htcreg_nb_f15; + data->read_tempreg = read_tempreg_nb_f15; + } else if (boot_cpu_data.x86 == 0x17) { + data->temp_adjust_mask = 0x80000; + data->read_tempreg = read_tempreg_nb_f17; + } else { ++ data->read_htcreg = read_htcreg_pci; + data->read_tempreg = read_tempreg_pci; + } + +From 3b031622f598481970400519bd5abc2a16708282 Mon Sep 17 00:00:00 2001 +From: Guenter Roeck +Date: Fri, 4 May 2018 13:01:33 -0700 +Subject: hwmon: (k10temp) Use API function to access System Management Network + +From: Guenter Roeck + +commit 3b031622f598481970400519bd5abc2a16708282 upstream. + +The SMN (System Management Network) on Family 17h AMD CPUs is also accessed +from other drivers, specifically EDAC. Accessing it directly is racy. +On top of that, accessing the SMN through root bridge 00:00 is wrong on +multi-die CPUs and may result in reading the temperature from the wrong +die. Use available API functions to fix the problem. + +For this to work, add dependency on AMD_NB. Also change the Raven Ridge +PCI device ID to point to Data Fabric Function 3, since this ID is used +by the API functions to find the CPU node. + +Cc: stable@vger.kernel.org # v4.16+ +Tested-by: Gabriel Craciunescu +Signed-off-by: Guenter Roeck +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/hwmon/Kconfig | 2 +- + drivers/hwmon/k10temp.c | 11 ++++++----- + 2 files changed, 7 insertions(+), 6 deletions(-) + +--- a/drivers/hwmon/Kconfig ++++ b/drivers/hwmon/Kconfig +@@ -272,7 +272,7 @@ config SENSORS_K8TEMP + + config SENSORS_K10TEMP + tristate "AMD Family 10h+ temperature sensor" +- depends on X86 && PCI ++ depends on X86 && PCI && AMD_NB + help + If you say yes here you get support for the temperature + sensor(s) inside your CPU. Supported are later revisions of +--- a/drivers/hwmon/k10temp.c ++++ b/drivers/hwmon/k10temp.c +@@ -23,6 +23,7 @@ + #include + #include + #include ++#include + #include + + MODULE_DESCRIPTION("AMD Family 10h+ CPU core temperature monitor"); +@@ -40,8 +41,8 @@ static DEFINE_MUTEX(nb_smu_ind_mutex); + #define PCI_DEVICE_ID_AMD_17H_DF_F3 0x1463 + #endif + +-#ifndef PCI_DEVICE_ID_AMD_17H_RR_NB +-#define PCI_DEVICE_ID_AMD_17H_RR_NB 0x15d0 ++#ifndef PCI_DEVICE_ID_AMD_17H_M10H_DF_F3 ++#define PCI_DEVICE_ID_AMD_17H_M10H_DF_F3 0x15eb + #endif + + /* CPUID function 0x80000001, ebx */ +@@ -136,8 +137,8 @@ static void read_tempreg_nb_f15(struct p + + static void read_tempreg_nb_f17(struct pci_dev *pdev, u32 *regval) + { +- amd_nb_index_read(pdev, PCI_DEVFN(0, 0), 0x60, +- F17H_M01H_REPORTED_TEMP_CTRL_OFFSET, regval); ++ amd_smn_read(amd_pci_dev_to_node_id(pdev), ++ F17H_M01H_REPORTED_TEMP_CTRL_OFFSET, regval); + } + + static ssize_t temp1_input_show(struct device *dev, +@@ -322,7 +323,7 @@ static const struct pci_device_id k10tem + { PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_16H_NB_F3) }, + { PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_16H_M30H_NB_F3) }, + { PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_17H_DF_F3) }, +- { PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_17H_RR_NB) }, ++ { PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_17H_M10H_DF_F3) }, + {} + }; + MODULE_DEVICE_TABLE(pci, k10temp_id_table); +From d66a7355717ec903d455277a550d930ba13df4a8 Mon Sep 17 00:00:00 2001 +From: Halil Pasic +Date: Tue, 24 Apr 2018 13:26:56 +0200 +Subject: vfio: ccw: fix cleanup if cp_prefetch fails + +From: Halil Pasic + +commit d66a7355717ec903d455277a550d930ba13df4a8 upstream. + +If the translation of a channel program fails, we may end up attempting +to clean up (free, unpin) stuff that never got translated (and allocated, +pinned) in the first place. + +By adjusting the lengths of the chains accordingly (so the element that +failed, and all subsequent elements are excluded) cleanup activities +based on false assumptions can be avoided. + +Let's make sure cp_free works properly after cp_prefetch returns with an +error by setting ch_len of a ccw chain to the number of the translated +CCWs on that chain. + +Cc: stable@vger.kernel.org #v4.12+ +Acked-by: Pierre Morel +Reviewed-by: Dong Jia Shi +Signed-off-by: Halil Pasic +Signed-off-by: Dong Jia Shi +Message-Id: <20180423110113.59385-2-bjsdjshi@linux.vnet.ibm.com> +[CH: fixed typos] +Signed-off-by: Cornelia Huck +Signed-off-by: Martin Schwidefsky +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/s390/cio/vfio_ccw_cp.c | 13 ++++++++++++- + 1 file changed, 12 insertions(+), 1 deletion(-) + +--- a/drivers/s390/cio/vfio_ccw_cp.c ++++ b/drivers/s390/cio/vfio_ccw_cp.c +@@ -715,6 +715,10 @@ void cp_free(struct channel_program *cp) + * and stores the result to ccwchain list. @cp must have been + * initialized by a previous call with cp_init(). Otherwise, undefined + * behavior occurs. ++ * For each chain composing the channel program: ++ * - On entry ch_len holds the count of CCWs to be translated. ++ * - On exit ch_len is adjusted to the count of successfully translated CCWs. ++ * This allows cp_free to find in ch_len the count of CCWs to free in a chain. + * + * The S/390 CCW Translation APIS (prefixed by 'cp_') are introduced + * as helpers to do ccw chain translation inside the kernel. Basically +@@ -749,11 +753,18 @@ int cp_prefetch(struct channel_program * + for (idx = 0; idx < len; idx++) { + ret = ccwchain_fetch_one(chain, idx, cp); + if (ret) +- return ret; ++ goto out_err; + } + } + + return 0; ++out_err: ++ /* Only cleanup the chain elements that were actually translated. */ ++ chain->ch_len = idx; ++ list_for_each_entry_continue(chain, &cp->ccwchain_list, next) { ++ chain->ch_len = 0; ++ } ++ return ret; + } + + /** +From 45dd9b0666a162f8e4be76096716670cf1741f0e Mon Sep 17 00:00:00 2001 +From: "Steven Rostedt (VMware)" +Date: Wed, 9 May 2018 14:36:09 -0400 +Subject: tracing/x86/xen: Remove zero data size trace events trace_xen_mmu_flush_tlb{_all} + +From: Steven Rostedt (VMware) + +commit 45dd9b0666a162f8e4be76096716670cf1741f0e upstream. + +Doing an audit of trace events, I discovered two trace events in the xen +subsystem that use a hack to create zero data size trace events. This is not +what trace events are for. Trace events add memory footprint overhead, and +if all you need to do is see if a function is hit or not, simply make that +function noinline and use function tracer filtering. + +Worse yet, the hack used was: + + __array(char, x, 0) + +Which creates a static string of zero in length. There's assumptions about +such constructs in ftrace that this is a dynamic string that is nul +terminated. This is not the case with these tracepoints and can cause +problems in various parts of ftrace. + +Nuke the trace events! + +Link: http://lkml.kernel.org/r/20180509144605.5a220327@gandalf.local.home + +Cc: stable@vger.kernel.org +Fixes: 95a7d76897c1e ("xen/mmu: Use Xen specific TLB flush instead of the generic one.") +Reviewed-by: Juergen Gross +Signed-off-by: Steven Rostedt (VMware) +Signed-off-by: Greg Kroah-Hartman + +--- + arch/x86/xen/mmu.c | 4 +--- + arch/x86/xen/mmu_pv.c | 4 +--- + include/trace/events/xen.h | 16 ---------------- + 3 files changed, 2 insertions(+), 22 deletions(-) + +--- a/arch/x86/xen/mmu.c ++++ b/arch/x86/xen/mmu.c +@@ -42,13 +42,11 @@ xmaddr_t arbitrary_virt_to_machine(void + } + EXPORT_SYMBOL_GPL(arbitrary_virt_to_machine); + +-static void xen_flush_tlb_all(void) ++static noinline void xen_flush_tlb_all(void) + { + struct mmuext_op *op; + struct multicall_space mcs; + +- trace_xen_mmu_flush_tlb_all(0); +- + preempt_disable(); + + mcs = xen_mc_entry(sizeof(*op)); +--- a/arch/x86/xen/mmu_pv.c ++++ b/arch/x86/xen/mmu_pv.c +@@ -1280,13 +1280,11 @@ unsigned long xen_read_cr2_direct(void) + return this_cpu_read(xen_vcpu_info.arch.cr2); + } + +-static void xen_flush_tlb(void) ++static noinline void xen_flush_tlb(void) + { + struct mmuext_op *op; + struct multicall_space mcs; + +- trace_xen_mmu_flush_tlb(0); +- + preempt_disable(); + + mcs = xen_mc_entry(sizeof(*op)); +--- a/include/trace/events/xen.h ++++ b/include/trace/events/xen.h +@@ -352,22 +352,6 @@ DECLARE_EVENT_CLASS(xen_mmu_pgd, + DEFINE_XEN_MMU_PGD_EVENT(xen_mmu_pgd_pin); + DEFINE_XEN_MMU_PGD_EVENT(xen_mmu_pgd_unpin); + +-TRACE_EVENT(xen_mmu_flush_tlb_all, +- TP_PROTO(int x), +- TP_ARGS(x), +- TP_STRUCT__entry(__array(char, x, 0)), +- TP_fast_assign((void)x), +- TP_printk("%s", "") +- ); +- +-TRACE_EVENT(xen_mmu_flush_tlb, +- TP_PROTO(int x), +- TP_ARGS(x), +- TP_STRUCT__entry(__array(char, x, 0)), +- TP_fast_assign((void)x), +- TP_printk("%s", "") +- ); +- + TRACE_EVENT(xen_mmu_flush_tlb_one_user, + TP_PROTO(unsigned long addr), + TP_ARGS(addr), +From 85f4f12d51397f1648e1f4350f77e24039b82d61 Mon Sep 17 00:00:00 2001 +From: "Steven Rostedt (VMware)" +Date: Tue, 15 May 2018 22:24:52 -0400 +Subject: vsprintf: Replace memory barrier with static_key for random_ptr_key update + +From: Steven Rostedt (VMware) + +commit 85f4f12d51397f1648e1f4350f77e24039b82d61 upstream. + +Reviewing Tobin's patches for getting pointers out early before +entropy has been established, I noticed that there's a lone smp_mb() in +the code. As with most lone memory barriers, this one appears to be +incorrectly used. + +We currently basically have this: + + get_random_bytes(&ptr_key, sizeof(ptr_key)); + /* + * have_filled_random_ptr_key==true is dependent on get_random_bytes(). + * ptr_to_id() needs to see have_filled_random_ptr_key==true + * after get_random_bytes() returns. + */ + smp_mb(); + WRITE_ONCE(have_filled_random_ptr_key, true); + +And later we have: + + if (unlikely(!have_filled_random_ptr_key)) + return string(buf, end, "(ptrval)", spec); + +/* Missing memory barrier here. */ + + hashval = (unsigned long)siphash_1u64((u64)ptr, &ptr_key); + +As the CPU can perform speculative loads, we could have a situation +with the following: + + CPU0 CPU1 + ---- ---- + load ptr_key = 0 + store ptr_key = random + smp_mb() + store have_filled_random_ptr_key + + load have_filled_random_ptr_key = true + + BAD BAD BAD! (you're so bad!) + +Because nothing prevents CPU1 from loading ptr_key before loading +have_filled_random_ptr_key. + +But this race is very unlikely, but we can't keep an incorrect smp_mb() in +place. Instead, replace the have_filled_random_ptr_key with a static_branch +not_filled_random_ptr_key, that is initialized to true and changed to false +when we get enough entropy. If the update happens in early boot, the +static_key is updated immediately, otherwise it will have to wait till +entropy is filled and this happens in an interrupt handler which can't +enable a static_key, as that requires a preemptible context. In that case, a +work_queue is used to enable it, as entropy already took too long to +establish in the first place waiting a little more shouldn't hurt anything. + +The benefit of using the static key is that the unlikely branch in +vsprintf() now becomes a nop. + +Link: http://lkml.kernel.org/r/20180515100558.21df515e@gandalf.local.home + +Cc: stable@vger.kernel.org +Fixes: ad67b74d2469d ("printk: hash addresses printed with %p") +Acked-by: Linus Torvalds +Signed-off-by: Steven Rostedt (VMware) +Signed-off-by: Greg Kroah-Hartman + +--- + lib/vsprintf.c | 26 +++++++++++++++----------- + 1 file changed, 15 insertions(+), 11 deletions(-) + +--- a/lib/vsprintf.c ++++ b/lib/vsprintf.c +@@ -1659,19 +1659,22 @@ char *pointer_string(char *buf, char *en + return number(buf, end, (unsigned long int)ptr, spec); + } + +-static bool have_filled_random_ptr_key __read_mostly; ++static DEFINE_STATIC_KEY_TRUE(not_filled_random_ptr_key); + static siphash_key_t ptr_key __read_mostly; + +-static void fill_random_ptr_key(struct random_ready_callback *unused) ++static void enable_ptr_key_workfn(struct work_struct *work) + { + get_random_bytes(&ptr_key, sizeof(ptr_key)); +- /* +- * have_filled_random_ptr_key==true is dependent on get_random_bytes(). +- * ptr_to_id() needs to see have_filled_random_ptr_key==true +- * after get_random_bytes() returns. +- */ +- smp_mb(); +- WRITE_ONCE(have_filled_random_ptr_key, true); ++ /* Needs to run from preemptible context */ ++ static_branch_disable(¬_filled_random_ptr_key); ++} ++ ++static DECLARE_WORK(enable_ptr_key_work, enable_ptr_key_workfn); ++ ++static void fill_random_ptr_key(struct random_ready_callback *unused) ++{ ++ /* This may be in an interrupt handler. */ ++ queue_work(system_unbound_wq, &enable_ptr_key_work); + } + + static struct random_ready_callback random_ready = { +@@ -1685,7 +1688,8 @@ static int __init initialize_ptr_random( + if (!ret) { + return 0; + } else if (ret == -EALREADY) { +- fill_random_ptr_key(&random_ready); ++ /* This is in preemptible context */ ++ enable_ptr_key_workfn(&enable_ptr_key_work); + return 0; + } + +@@ -1699,7 +1703,7 @@ static char *ptr_to_id(char *buf, char * + unsigned long hashval; + const int default_width = 2 * sizeof(ptr); + +- if (unlikely(!have_filled_random_ptr_key)) { ++ if (static_branch_unlikely(¬_filled_random_ptr_key)) { + spec.field_width = default_width; + /* string length must be less than default_width */ + return string(buf, end, "(ptrval)", spec); +From f9bc6b2dd9cf025f827f471769e1d88b527bfb91 Mon Sep 17 00:00:00 2001 +From: Guenter Roeck +Date: Fri, 4 May 2018 13:01:32 -0700 +Subject: x86/amd_nb: Add support for Raven Ridge CPUs + +From: Guenter Roeck + +commit f9bc6b2dd9cf025f827f471769e1d88b527bfb91 upstream. + +Add Raven Ridge root bridge and data fabric PCI IDs. +This is required for amd_pci_dev_to_node_id() and amd_smn_read(). + +Cc: stable@vger.kernel.org # v4.16+ +Tested-by: Gabriel Craciunescu +Acked-by: Thomas Gleixner +Signed-off-by: Guenter Roeck +Signed-off-by: Greg Kroah-Hartman + +--- + arch/x86/kernel/amd_nb.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +--- a/arch/x86/kernel/amd_nb.c ++++ b/arch/x86/kernel/amd_nb.c +@@ -14,8 +14,11 @@ + #include + + #define PCI_DEVICE_ID_AMD_17H_ROOT 0x1450 ++#define PCI_DEVICE_ID_AMD_17H_M10H_ROOT 0x15d0 + #define PCI_DEVICE_ID_AMD_17H_DF_F3 0x1463 + #define PCI_DEVICE_ID_AMD_17H_DF_F4 0x1464 ++#define PCI_DEVICE_ID_AMD_17H_M10H_DF_F3 0x15eb ++#define PCI_DEVICE_ID_AMD_17H_M10H_DF_F4 0x15ec + + /* Protect the PCI config register pairs used for SMN and DF indirect access. */ + static DEFINE_MUTEX(smn_mutex); +@@ -24,6 +27,7 @@ static u32 *flush_words; + + static const struct pci_device_id amd_root_ids[] = { + { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_ROOT) }, ++ { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_M10H_ROOT) }, + {} + }; + +@@ -39,6 +43,7 @@ const struct pci_device_id amd_nb_misc_i + { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_16H_NB_F3) }, + { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_16H_M30H_NB_F3) }, + { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_DF_F3) }, ++ { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_M10H_DF_F3) }, + { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_CNB17H_F3) }, + {} + }; +@@ -51,6 +56,7 @@ static const struct pci_device_id amd_nb + { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_16H_NB_F4) }, + { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_16H_M30H_NB_F4) }, + { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_DF_F4) }, ++ { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_M10H_DF_F4) }, + { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_CNB17H_F4) }, + {} + }; +From bb765d1c331f62b59049d35607ed2e365802bef9 Mon Sep 17 00:00:00 2001 +From: Jann Horn +Date: Wed, 4 Apr 2018 21:03:21 +0200 +Subject: tee: shm: fix use-after-free via temporarily dropped reference + +From: Jann Horn + +commit bb765d1c331f62b59049d35607ed2e365802bef9 upstream. + +Bump the file's refcount before moving the reference into the fd table, +not afterwards. The old code could drop the file's refcount to zero for a +short moment before calling get_file() via get_dma_buf(). + +This code can only be triggered on ARM systems that use Linaro's OP-TEE. + +Fixes: 967c9cca2cc5 ("tee: generic TEE subsystem") +Signed-off-by: Jann Horn +Signed-off-by: Jens Wiklander +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/tee/tee_shm.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +--- a/drivers/tee/tee_shm.c ++++ b/drivers/tee/tee_shm.c +@@ -360,9 +360,10 @@ int tee_shm_get_fd(struct tee_shm *shm) + if (!(shm->flags & TEE_SHM_DMA_BUF)) + return -EINVAL; + ++ get_dma_buf(shm->dmabuf); + fd = dma_buf_fd(shm->dmabuf, O_CLOEXEC); +- if (fd >= 0) +- get_dma_buf(shm->dmabuf); ++ if (fd < 0) ++ dma_buf_put(shm->dmabuf); + return fd; + } + +From 2f6adf481527c8ab8033c601f55bfb5b3712b2ac Mon Sep 17 00:00:00 2001 +From: Florian Westphal +Date: Tue, 10 Apr 2018 09:00:24 +0200 +Subject: netfilter: nf_tables: free set name in error path + +From: Florian Westphal + +commit 2f6adf481527c8ab8033c601f55bfb5b3712b2ac upstream. + +set->name must be free'd here in case ops->init fails. + +Fixes: 387454901bd6 ("netfilter: nf_tables: Allow set names of up to 255 chars") +Signed-off-by: Florian Westphal +Signed-off-by: Pablo Neira Ayuso +Signed-off-by: Greg Kroah-Hartman + +--- + net/netfilter/nf_tables_api.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +--- a/net/netfilter/nf_tables_api.c ++++ b/net/netfilter/nf_tables_api.c +@@ -3203,18 +3203,20 @@ static int nf_tables_newset(struct net * + + err = ops->init(set, &desc, nla); + if (err < 0) +- goto err2; ++ goto err3; + + err = nft_trans_set_add(&ctx, NFT_MSG_NEWSET, set); + if (err < 0) +- goto err3; ++ goto err4; + + list_add_tail_rcu(&set->list, &table->sets); + table->use++; + return 0; + +-err3: ++err4: + ops->destroy(set); ++err3: ++ kfree(set->name); + err2: + kvfree(set); + err1: +From 569ccae68b38654f04b6842b034aa33857f605fe Mon Sep 17 00:00:00 2001 +From: Florian Westphal +Date: Tue, 10 Apr 2018 09:30:27 +0200 +Subject: netfilter: nf_tables: can't fail after linking rule into active rule list + +From: Florian Westphal + +commit 569ccae68b38654f04b6842b034aa33857f605fe upstream. + +rules in nftables a free'd using kfree, but protected by rcu, i.e. we +must wait for a grace period to elapse. + +Normal removal patch does this, but nf_tables_newrule() doesn't obey +this rule during error handling. + +It calls nft_trans_rule_add() *after* linking rule, and, if that +fails to allocate memory, it unlinks the rule and then kfree() it -- +this is unsafe. + +Switch order -- first add rule to transaction list, THEN link it +to public list. + +Note: nft_trans_rule_add() uses GFP_KERNEL; it will not fail so this +is not a problem in practice (spotted only during code review). + +Fixes: 0628b123c96d12 ("netfilter: nfnetlink: add batch support and use it from nf_tables") +Signed-off-by: Florian Westphal +Signed-off-by: Pablo Neira Ayuso +Signed-off-by: Greg Kroah-Hartman + +--- + net/netfilter/nf_tables_api.c | 59 ++++++++++++++++++++++-------------------- + 1 file changed, 32 insertions(+), 27 deletions(-) + +--- a/net/netfilter/nf_tables_api.c ++++ b/net/netfilter/nf_tables_api.c +@@ -2357,41 +2357,46 @@ static int nf_tables_newrule(struct net + } + + if (nlh->nlmsg_flags & NLM_F_REPLACE) { +- if (nft_is_active_next(net, old_rule)) { +- trans = nft_trans_rule_add(&ctx, NFT_MSG_DELRULE, +- old_rule); +- if (trans == NULL) { +- err = -ENOMEM; +- goto err2; +- } +- nft_deactivate_next(net, old_rule); +- chain->use--; +- list_add_tail_rcu(&rule->list, &old_rule->list); +- } else { ++ if (!nft_is_active_next(net, old_rule)) { + err = -ENOENT; + goto err2; + } +- } else if (nlh->nlmsg_flags & NLM_F_APPEND) +- if (old_rule) +- list_add_rcu(&rule->list, &old_rule->list); +- else +- list_add_tail_rcu(&rule->list, &chain->rules); +- else { +- if (old_rule) +- list_add_tail_rcu(&rule->list, &old_rule->list); +- else +- list_add_rcu(&rule->list, &chain->rules); +- } ++ trans = nft_trans_rule_add(&ctx, NFT_MSG_DELRULE, ++ old_rule); ++ if (trans == NULL) { ++ err = -ENOMEM; ++ goto err2; ++ } ++ nft_deactivate_next(net, old_rule); ++ chain->use--; ++ ++ if (nft_trans_rule_add(&ctx, NFT_MSG_NEWRULE, rule) == NULL) { ++ err = -ENOMEM; ++ goto err2; ++ } + +- if (nft_trans_rule_add(&ctx, NFT_MSG_NEWRULE, rule) == NULL) { +- err = -ENOMEM; +- goto err3; ++ list_add_tail_rcu(&rule->list, &old_rule->list); ++ } else { ++ if (nft_trans_rule_add(&ctx, NFT_MSG_NEWRULE, rule) == NULL) { ++ err = -ENOMEM; ++ goto err2; ++ } ++ ++ if (nlh->nlmsg_flags & NLM_F_APPEND) { ++ if (old_rule) ++ list_add_rcu(&rule->list, &old_rule->list); ++ else ++ list_add_tail_rcu(&rule->list, &chain->rules); ++ } else { ++ if (old_rule) ++ list_add_tail_rcu(&rule->list, &old_rule->list); ++ else ++ list_add_rcu(&rule->list, &chain->rules); ++ } + } + chain->use++; + return 0; + +-err3: +- list_del_rcu(&rule->list); + err2: + nf_tables_rule_destroy(&ctx, rule); + err1: +From ae0662f84b105776734cb089703a7bf834bac195 Mon Sep 17 00:00:00 2001 +From: kbuild test robot +Date: Sat, 20 Jan 2018 04:27:58 +0800 +Subject: netfilter: nf_tables: nf_tables_obj_lookup_byhandle() can be static + +From: kbuild test robot + +commit ae0662f84b105776734cb089703a7bf834bac195 upstream. + +Fixes: 3ecbfd65f50e ("netfilter: nf_tables: allocate handle and delete objects via handle") +Signed-off-by: Fengguang Wu +Signed-off-by: Pablo Neira Ayuso +Signed-off-by: Greg Kroah-Hartman + +--- + net/netfilter/nf_tables_api.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +--- a/net/netfilter/nf_tables_api.c ++++ b/net/netfilter/nf_tables_api.c +@@ -4399,9 +4399,9 @@ struct nft_object *nf_tables_obj_lookup( + } + EXPORT_SYMBOL_GPL(nf_tables_obj_lookup); + +-struct nft_object *nf_tables_obj_lookup_byhandle(const struct nft_table *table, +- const struct nlattr *nla, +- u32 objtype, u8 genmask) ++static struct nft_object *nf_tables_obj_lookup_byhandle(const struct nft_table *table, ++ const struct nlattr *nla, ++ u32 objtype, u8 genmask) + { + struct nft_object *obj; + +@@ -4921,7 +4921,7 @@ struct nft_flowtable *nf_tables_flowtabl + } + EXPORT_SYMBOL_GPL(nf_tables_flowtable_lookup); + +-struct nft_flowtable * ++static struct nft_flowtable * + nf_tables_flowtable_lookup_byhandle(const struct nft_table *table, + const struct nlattr *nla, u8 genmask) + { +From a057344806d035cb9ac991619fa07854e807562d Mon Sep 17 00:00:00 2001 +From: Maxime Chevallier +Date: Wed, 25 Apr 2018 13:07:31 +0200 +Subject: ARM64: dts: marvell: armada-cp110: Add clocks for the xmdio node + +From: Maxime Chevallier + +commit a057344806d035cb9ac991619fa07854e807562d upstream. + +The Marvell XSMI controller needs 3 clocks to operate correctly : + - The MG clock (clk 5) + - The MG Core clock (clk 6) + - The GOP clock (clk 18) + + This commit adds them, to avoid system hangs when using these + interfaces. + +[gregory.clement: use the real first commit to fix and add the cc:stable +flag] +Fixes: f66b2aff46ea ("arm64: dts: marvell: add xmdio nodes for 7k/8k") +Cc: +Signed-off-by: Maxime Chevallier +Signed-off-by: Gregory CLEMENT +Signed-off-by: Greg Kroah-Hartman + +--- + arch/arm64/boot/dts/marvell/armada-cp110.dtsi | 2 ++ + 1 file changed, 2 insertions(+) + +--- a/arch/arm64/boot/dts/marvell/armada-cp110.dtsi ++++ b/arch/arm64/boot/dts/marvell/armada-cp110.dtsi +@@ -143,6 +143,8 @@ + #size-cells = <0>; + compatible = "marvell,xmdio"; + reg = <0x12a600 0x10>; ++ clocks = <&CP110_LABEL(clk) 1 5>, ++ <&CP110_LABEL(clk) 1 6>, <&CP110_LABEL(clk) 1 18>; + status = "disabled"; + }; + +From f43194c1447c9536efb0859c2f3f46f6bf2b9154 Mon Sep 17 00:00:00 2001 +From: Maxime Chevallier +Date: Wed, 25 Apr 2018 20:19:47 +0200 +Subject: ARM64: dts: marvell: armada-cp110: Add mg_core_clk for ethernet node + +From: Maxime Chevallier + +commit f43194c1447c9536efb0859c2f3f46f6bf2b9154 upstream. + +Marvell PPv2.2 controller present on CP-110 need the extra "mg_core_clk" +clock to avoid system hangs when powering some network interfaces up. + +This issue appeared after a recent clock rework on Armada 7K/8K platforms. + +This commit adds the new clock and updates the documentation accordingly. + +[gregory.clement: use the real first commit to fix and add the cc:stable +flag] +Fixes: e3af9f7c6ece ("RM64: dts: marvell: armada-cp110: Fix clock resources for various node") +Cc: +Signed-off-by: Maxime Chevallier +Signed-off-by: Gregory CLEMENT +Signed-off-by: Greg Kroah-Hartman + +--- + Documentation/devicetree/bindings/net/marvell-pp2.txt | 9 +++++---- + arch/arm64/boot/dts/marvell/armada-cp110.dtsi | 5 +++-- + 2 files changed, 8 insertions(+), 6 deletions(-) + +--- a/Documentation/devicetree/bindings/net/marvell-pp2.txt ++++ b/Documentation/devicetree/bindings/net/marvell-pp2.txt +@@ -21,9 +21,10 @@ Required properties: + - main controller clock (for both armada-375-pp2 and armada-7k-pp2) + - GOP clock (for both armada-375-pp2 and armada-7k-pp2) + - MG clock (only for armada-7k-pp2) ++ - MG Core clock (only for armada-7k-pp2) + - AXI clock (only for armada-7k-pp2) +-- clock-names: names of used clocks, must be "pp_clk", "gop_clk", "mg_clk" +- and "axi_clk" (the 2 latter only for armada-7k-pp2). ++- clock-names: names of used clocks, must be "pp_clk", "gop_clk", "mg_clk", ++ "mg_core_clk" and "axi_clk" (the 3 latter only for armada-7k-pp2). + + The ethernet ports are represented by subnodes. At least one port is + required. +@@ -80,8 +81,8 @@ cpm_ethernet: ethernet@0 { + compatible = "marvell,armada-7k-pp22"; + reg = <0x0 0x100000>, <0x129000 0xb000>; + clocks = <&cpm_syscon0 1 3>, <&cpm_syscon0 1 9>, +- <&cpm_syscon0 1 5>, <&cpm_syscon0 1 18>; +- clock-names = "pp_clk", "gop_clk", "gp_clk", "axi_clk"; ++ <&cpm_syscon0 1 5>, <&cpm_syscon0 1 6>, <&cpm_syscon0 1 18>; ++ clock-names = "pp_clk", "gop_clk", "mg_clk", "mg_core_clk", "axi_clk"; + + eth0: eth0 { + interrupts = , +--- a/arch/arm64/boot/dts/marvell/armada-cp110.dtsi ++++ b/arch/arm64/boot/dts/marvell/armada-cp110.dtsi +@@ -40,9 +40,10 @@ + compatible = "marvell,armada-7k-pp22"; + reg = <0x0 0x100000>, <0x129000 0xb000>; + clocks = <&CP110_LABEL(clk) 1 3>, <&CP110_LABEL(clk) 1 9>, +- <&CP110_LABEL(clk) 1 5>, <&CP110_LABEL(clk) 1 18>; ++ <&CP110_LABEL(clk) 1 5>, <&CP110_LABEL(clk) 1 6>, ++ <&CP110_LABEL(clk) 1 18>; + clock-names = "pp_clk", "gop_clk", +- "mg_clk", "axi_clk"; ++ "mg_clk", "mg_core_clk", "axi_clk"; + marvell,system-controller = <&CP110_LABEL(syscon0)>; + status = "disabled"; + dma-coherent; +From 06cb616b1bca7080824acfedb3d4c898e7a64836 Mon Sep 17 00:00:00 2001 +From: Alexander Monakov +Date: Sat, 28 Apr 2018 16:56:06 +0300 +Subject: i2c: designware: fix poll-after-enable regression + +From: Alexander Monakov + +commit 06cb616b1bca7080824acfedb3d4c898e7a64836 upstream. + +Not all revisions of DW I2C controller implement the enable status register. +On platforms where that's the case (e.g. BG2CD and SPEAr ARM SoCs), waiting +for enable will time out as reading the unimplemented register yields zero. + +It was observed that reading the IC_ENABLE_STATUS register once suffices to +avoid getting it stuck on Bay Trail hardware, so replace polling with one +dummy read of the register. + +Fixes: fba4adbbf670 ("i2c: designware: must wait for enable") +Signed-off-by: Alexander Monakov +Tested-by: Ben Gardner +Acked-by: Jarkko Nikula +Signed-off-by: Wolfram Sang +Cc: stable@kernel.org +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/i2c/busses/i2c-designware-master.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +--- a/drivers/i2c/busses/i2c-designware-master.c ++++ b/drivers/i2c/busses/i2c-designware-master.c +@@ -209,7 +209,10 @@ static void i2c_dw_xfer_init(struct dw_i + i2c_dw_disable_int(dev); + + /* Enable the adapter */ +- __i2c_dw_enable_and_wait(dev, true); ++ __i2c_dw_enable(dev, true); ++ ++ /* Dummy read to avoid the register getting stuck on Bay Trail */ ++ dw_readl(dev, DW_IC_ENABLE_STATUS); + + /* Clear and enable interrupts */ + dw_readl(dev, DW_IC_CLR_INTR); +From 90d617633368ab97a2c7571c6e66dad54f39228d Mon Sep 17 00:00:00 2001 +From: Boris Brezillon +Date: Wed, 9 May 2018 09:13:58 +0200 +Subject: mtd: rawnand: marvell: Fix read logic for layouts with ->nchunks > 2 + +From: Boris Brezillon + +commit 90d617633368ab97a2c7571c6e66dad54f39228d upstream. + +The code is doing monolithic reads for all chunks except the last one +which is wrong since a monolithic read will issue the +READ0+ADDRS+READ_START sequence. It not only takes longer because it +forces the NAND chip to reload the page content into its internal +cache, but by doing that we also reset the column pointer to 0, which +means we'll always read the first chunk instead of moving to the next +one. + +Rework the code to do a monolithic read only for the first chunk, +then switch to naked reads for all intermediate chunks and finally +issue a last naked read for the last chunk. + +Fixes: 02f26ecf8c77 mtd: nand: add reworked Marvell NAND controller driver +Cc: stable@vger.kernel.org +Reported-by: Chris Packham +Signed-off-by: Boris Brezillon +Tested-by: Chris Packham +Acked-by: Miquel Raynal +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/mtd/nand/marvell_nand.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +--- a/drivers/mtd/nand/marvell_nand.c ++++ b/drivers/mtd/nand/marvell_nand.c +@@ -1190,11 +1190,13 @@ static void marvell_nfc_hw_ecc_bch_read_ + NDCB0_CMD2(NAND_CMD_READSTART); + + /* +- * Trigger the naked read operation only on the last chunk. +- * Otherwise, use monolithic read. ++ * Trigger the monolithic read on the first chunk, then naked read on ++ * intermediate chunks and finally a last naked read on the last chunk. + */ +- if (lt->nchunks == 1 || (chunk < lt->nchunks - 1)) ++ if (chunk == 0) + nfc_op.ndcb[0] |= NDCB0_CMD_XTYPE(XTYPE_MONOLITHIC_RW); ++ else if (chunk < lt->nchunks - 1) ++ nfc_op.ndcb[0] |= NDCB0_CMD_XTYPE(XTYPE_NAKED_RW); + else + nfc_op.ndcb[0] |= NDCB0_CMD_XTYPE(XTYPE_LAST_NAKED_RW); + +From c1d2a31397ec51f0370f6bd17b19b39152c263cb Mon Sep 17 00:00:00 2001 +From: Nicholas Piggin +Date: Tue, 15 May 2018 01:59:47 +1000 +Subject: powerpc/powernv: Fix NVRAM sleep in invalid context when crashing + +From: Nicholas Piggin + +commit c1d2a31397ec51f0370f6bd17b19b39152c263cb upstream. + +Similarly to opal_event_shutdown, opal_nvram_write can be called in +the crash path with irqs disabled. Special case the delay to avoid +sleeping in invalid context. + +Fixes: 3b8070335f75 ("powerpc/powernv: Fix OPAL NVRAM driver OPAL_BUSY loops") +Cc: stable@vger.kernel.org # v3.2 +Signed-off-by: Nicholas Piggin +Signed-off-by: Michael Ellerman +Signed-off-by: Greg Kroah-Hartman + +--- + arch/powerpc/platforms/powernv/opal-nvram.c | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +--- a/arch/powerpc/platforms/powernv/opal-nvram.c ++++ b/arch/powerpc/platforms/powernv/opal-nvram.c +@@ -44,6 +44,10 @@ static ssize_t opal_nvram_read(char *buf + return count; + } + ++/* ++ * This can be called in the panic path with interrupts off, so use ++ * mdelay in that case. ++ */ + static ssize_t opal_nvram_write(char *buf, size_t count, loff_t *index) + { + s64 rc = OPAL_BUSY; +@@ -58,10 +62,16 @@ static ssize_t opal_nvram_write(char *bu + while (rc == OPAL_BUSY || rc == OPAL_BUSY_EVENT) { + rc = opal_write_nvram(__pa(buf), count, off); + if (rc == OPAL_BUSY_EVENT) { +- msleep(OPAL_BUSY_DELAY_MS); ++ if (in_interrupt() || irqs_disabled()) ++ mdelay(OPAL_BUSY_DELAY_MS); ++ else ++ msleep(OPAL_BUSY_DELAY_MS); + opal_poll_events(NULL); + } else if (rc == OPAL_BUSY) { +- msleep(OPAL_BUSY_DELAY_MS); ++ if (in_interrupt() || irqs_disabled()) ++ mdelay(OPAL_BUSY_DELAY_MS); ++ else ++ msleep(OPAL_BUSY_DELAY_MS); + } + } + +From 7f6df440b8623c441c42d070bf592e2d2c1fa9bb Mon Sep 17 00:00:00 2001 +From: Haneen Mohammed +Date: Fri, 11 May 2018 07:15:42 +0300 +Subject: drm: Match sysfs name in link removal to link creation + +From: Haneen Mohammed + +commit 7f6df440b8623c441c42d070bf592e2d2c1fa9bb upstream. + +This patch matches the sysfs name used in the unlinking with the +linking function. Otherwise, remove_compat_control_link() fails to remove +sysfs created by create_compat_control_link() in drm_dev_register(). + +Fixes: 6449b088dd51 ("drm: Add fake controlD* symlinks for backwards +compat") +Cc: Dave Airlie +Cc: Alex Deucher +Cc: Emil Velikov +Cc: David Herrmann +Cc: Greg Kroah-Hartman +Cc: Daniel Vetter +Cc: Gustavo Padovan +Cc: Maarten Lankhorst +Cc: Sean Paul +Cc: David Airlie +Cc: dri-devel@lists.freedesktop.org +Cc: # v4.10+ +Signed-off-by: Haneen Mohammed +[seanpaul added Fixes and Cc tags] +Signed-off-by: Sean Paul +Link: https://patchwork.freedesktop.org/patch/msgid/20180511041542.GA4253@haneen-vb +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/gpu/drm/drm_drv.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/gpu/drm/drm_drv.c ++++ b/drivers/gpu/drm/drm_drv.c +@@ -716,7 +716,7 @@ static void remove_compat_control_link(s + if (!minor) + return; + +- name = kasprintf(GFP_KERNEL, "controlD%d", minor->index); ++ name = kasprintf(GFP_KERNEL, "controlD%d", minor->index + 64); + if (!name) + return; + +From 0cf442c6bcf572e04f5690340d5b8e62afcee2ca Mon Sep 17 00:00:00 2001 +From: Miquel Raynal +Date: Tue, 24 Apr 2018 17:45:06 +0200 +Subject: cpufreq: armada-37xx: driver relies on cpufreq-dt + +From: Miquel Raynal + +commit 0cf442c6bcf572e04f5690340d5b8e62afcee2ca upstream. + +Armada-37xx driver registers a cpufreq-dt driver. Not having +CONFIG_CPUFREQ_DT selected leads to a silent abort during the probe. +Prevent that situation by having the former depending on the latter. + +Fixes: 92ce45fb875d7 (cpufreq: Add DVFS support for Armada 37xx) +Cc: 4.16+ # 4.16+ +Signed-off-by: Miquel Raynal +Acked-by: Viresh Kumar +Signed-off-by: Rafael J. Wysocki +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/cpufreq/Kconfig.arm | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/cpufreq/Kconfig.arm ++++ b/drivers/cpufreq/Kconfig.arm +@@ -20,7 +20,7 @@ config ACPI_CPPC_CPUFREQ + + config ARM_ARMADA_37XX_CPUFREQ + tristate "Armada 37xx CPUFreq support" +- depends on ARCH_MVEBU ++ depends on ARCH_MVEBU && CPUFREQ_DT + help + This adds the CPUFreq driver support for Marvell Armada 37xx SoCs. + The Armada 37xx PMU supports 4 frequency and VDD levels. +From 1e3054b98c5415d5cb5f8824fc33b548ae5644c3 Mon Sep 17 00:00:00 2001 +From: Matthew Wilcox +Date: Fri, 18 May 2018 16:08:44 -0700 +Subject: lib/test_bitmap.c: fix bitmap optimisation tests to report errors correctly + +From: Matthew Wilcox + +commit 1e3054b98c5415d5cb5f8824fc33b548ae5644c3 upstream. + +I had neglected to increment the error counter when the tests failed, +which made the tests noisy when they fail, but not actually return an +error code. + +Link: http://lkml.kernel.org/r/20180509114328.9887-1-mpe@ellerman.id.au +Fixes: 3cc78125a081 ("lib/test_bitmap.c: add optimisation tests") +Signed-off-by: Matthew Wilcox +Signed-off-by: Michael Ellerman +Reported-by: Michael Ellerman +Tested-by: Michael Ellerman +Reviewed-by: Kees Cook +Cc: Yury Norov +Cc: Andy Shevchenko +Cc: Geert Uytterhoeven +Cc: [4.13+] +Signed-off-by: Andrew Morton +Signed-off-by: Linus Torvalds +Signed-off-by: Greg Kroah-Hartman + +--- + lib/test_bitmap.c | 21 +++++++++++++++------ + 1 file changed, 15 insertions(+), 6 deletions(-) + +--- a/lib/test_bitmap.c ++++ b/lib/test_bitmap.c +@@ -329,23 +329,32 @@ static void noinline __init test_mem_opt + unsigned int start, nbits; + + for (start = 0; start < 1024; start += 8) { +- memset(bmap1, 0x5a, sizeof(bmap1)); +- memset(bmap2, 0x5a, sizeof(bmap2)); + for (nbits = 0; nbits < 1024 - start; nbits += 8) { ++ memset(bmap1, 0x5a, sizeof(bmap1)); ++ memset(bmap2, 0x5a, sizeof(bmap2)); ++ + bitmap_set(bmap1, start, nbits); + __bitmap_set(bmap2, start, nbits); +- if (!bitmap_equal(bmap1, bmap2, 1024)) ++ if (!bitmap_equal(bmap1, bmap2, 1024)) { + printk("set not equal %d %d\n", start, nbits); +- if (!__bitmap_equal(bmap1, bmap2, 1024)) ++ failed_tests++; ++ } ++ if (!__bitmap_equal(bmap1, bmap2, 1024)) { + printk("set not __equal %d %d\n", start, nbits); ++ failed_tests++; ++ } + + bitmap_clear(bmap1, start, nbits); + __bitmap_clear(bmap2, start, nbits); +- if (!bitmap_equal(bmap1, bmap2, 1024)) ++ if (!bitmap_equal(bmap1, bmap2, 1024)) { + printk("clear not equal %d %d\n", start, nbits); +- if (!__bitmap_equal(bmap1, bmap2, 1024)) ++ failed_tests++; ++ } ++ if (!__bitmap_equal(bmap1, bmap2, 1024)) { + printk("clear not __equal %d %d\n", start, + nbits); ++ failed_tests++; ++ } + } + } + } +From 9f418224e8114156d995b98fa4e0f4fd21f685fe Mon Sep 17 00:00:00 2001 +From: Ross Zwisler +Date: Fri, 18 May 2018 16:09:06 -0700 +Subject: radix tree: fix multi-order iteration race + +From: Ross Zwisler + +commit 9f418224e8114156d995b98fa4e0f4fd21f685fe upstream. + +Fix a race in the multi-order iteration code which causes the kernel to +hit a GP fault. This was first seen with a production v4.15 based +kernel (4.15.6-300.fc27.x86_64) utilizing a DAX workload which used +order 9 PMD DAX entries. + +The race has to do with how we tear down multi-order sibling entries +when we are removing an item from the tree. Remember for example that +an order 2 entry looks like this: + + struct radix_tree_node.slots[] = [entry][sibling][sibling][sibling] + +where 'entry' is in some slot in the struct radix_tree_node, and the +three slots following 'entry' contain sibling pointers which point back +to 'entry.' + +When we delete 'entry' from the tree, we call : + + radix_tree_delete() + radix_tree_delete_item() + __radix_tree_delete() + replace_slot() + +replace_slot() first removes the siblings in order from the first to the +last, then at then replaces 'entry' with NULL. This means that for a +brief period of time we end up with one or more of the siblings removed, +so: + + struct radix_tree_node.slots[] = [entry][NULL][sibling][sibling] + +This causes an issue if you have a reader iterating over the slots in +the tree via radix_tree_for_each_slot() while only under +rcu_read_lock()/rcu_read_unlock() protection. This is a common case in +mm/filemap.c. + +The issue is that when __radix_tree_next_slot() => skip_siblings() tries +to skip over the sibling entries in the slots, it currently does so with +an exact match on the slot directly preceding our current slot. +Normally this works: + + V preceding slot + struct radix_tree_node.slots[] = [entry][sibling][sibling][sibling] + ^ current slot + +This lets you find the first sibling, and you skip them all in order. + +But in the case where one of the siblings is NULL, that slot is skipped +and then our sibling detection is interrupted: + + V preceding slot + struct radix_tree_node.slots[] = [entry][NULL][sibling][sibling] + ^ current slot + +This means that the sibling pointers aren't recognized since they point +all the way back to 'entry', so we think that they are normal internal +radix tree pointers. This causes us to think we need to walk down to a +struct radix_tree_node starting at the address of 'entry'. + +In a real running kernel this will crash the thread with a GP fault when +you try and dereference the slots in your broken node starting at +'entry'. + +We fix this race by fixing the way that skip_siblings() detects sibling +nodes. Instead of testing against the preceding slot we instead look +for siblings via is_sibling_entry() which compares against the position +of the struct radix_tree_node.slots[] array. This ensures that sibling +entries are properly identified, even if they are no longer contiguous +with the 'entry' they point to. + +Link: http://lkml.kernel.org/r/20180503192430.7582-6-ross.zwisler@linux.intel.com +Fixes: 148deab223b2 ("radix-tree: improve multiorder iterators") +Signed-off-by: Ross Zwisler +Reported-by: CR, Sapthagirish +Reviewed-by: Jan Kara +Cc: Matthew Wilcox +Cc: Christoph Hellwig +Cc: Dan Williams +Cc: Dave Chinner +Cc: +Signed-off-by: Andrew Morton +Signed-off-by: Linus Torvalds +Signed-off-by: Greg Kroah-Hartman + +--- + lib/radix-tree.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +--- a/lib/radix-tree.c ++++ b/lib/radix-tree.c +@@ -1612,11 +1612,9 @@ static void set_iter_tags(struct radix_t + static void __rcu **skip_siblings(struct radix_tree_node **nodep, + void __rcu **slot, struct radix_tree_iter *iter) + { +- void *sib = node_to_entry(slot - 1); +- + while (iter->index < iter->next_index) { + *nodep = rcu_dereference_raw(*slot); +- if (*nodep && *nodep != sib) ++ if (*nodep && !is_sibling_entry(iter->node, *nodep)) + return slot; + slot++; + iter->index = __radix_tree_iter_add(iter, 1); +@@ -1631,7 +1629,7 @@ void __rcu **__radix_tree_next_slot(void + struct radix_tree_iter *iter, unsigned flags) + { + unsigned tag = flags & RADIX_TREE_ITER_TAG_MASK; +- struct radix_tree_node *node = rcu_dereference_raw(*slot); ++ struct radix_tree_node *node; + + slot = skip_siblings(&node, slot, iter); + +From ab1e8d8960b68f54af42b6484b5950bd13a4054b Mon Sep 17 00:00:00 2001 +From: Pavel Tatashin +Date: Fri, 18 May 2018 16:09:13 -0700 +Subject: mm: don't allow deferred pages with NEED_PER_CPU_KM + +From: Pavel Tatashin + +commit ab1e8d8960b68f54af42b6484b5950bd13a4054b upstream. + +It is unsafe to do virtual to physical translations before mm_init() is +called if struct page is needed in order to determine the memory section +number (see SECTION_IN_PAGE_FLAGS). This is because only in mm_init() +we initialize struct pages for all the allocated memory when deferred +struct pages are used. + +My recent fix in commit c9e97a1997 ("mm: initialize pages on demand +during boot") exposed this problem, because it greatly reduced number of +pages that are initialized before mm_init(), but the problem existed +even before my fix, as Fengguang Wu found. + +Below is a more detailed explanation of the problem. + +We initialize struct pages in four places: + +1. Early in boot a small set of struct pages is initialized to fill the + first section, and lower zones. + +2. During mm_init() we initialize "struct pages" for all the memory that + is allocated, i.e reserved in memblock. + +3. Using on-demand logic when pages are allocated after mm_init call + (when memblock is finished) + +4. After smp_init() when the rest free deferred pages are initialized. + +The problem occurs if we try to do va to phys translation of a memory +between steps 1 and 2. Because we have not yet initialized struct pages +for all the reserved pages, it is inherently unsafe to do va to phys if +the translation itself requires access of "struct page" as in case of +this combination: CONFIG_SPARSE && !CONFIG_SPARSE_VMEMMAP + +The following path exposes the problem: + + start_kernel() + trap_init() + setup_cpu_entry_areas() + setup_cpu_entry_area(cpu) + get_cpu_gdt_paddr(cpu) + per_cpu_ptr_to_phys(addr) + pcpu_addr_to_page(addr) + virt_to_page(addr) + pfn_to_page(__pa(addr) >> PAGE_SHIFT) + +We disable this path by not allowing NEED_PER_CPU_KM with deferred +struct pages feature. + +The problems are discussed in these threads: + http://lkml.kernel.org/r/20180418135300.inazvpxjxowogyge@wfg-t540p.sh.intel.com + http://lkml.kernel.org/r/20180419013128.iurzouiqxvcnpbvz@wfg-t540p.sh.intel.com + http://lkml.kernel.org/r/20180426202619.2768-1-pasha.tatashin@oracle.com + +Link: http://lkml.kernel.org/r/20180515175124.1770-1-pasha.tatashin@oracle.com +Fixes: 3a80a7fa7989 ("mm: meminit: initialise a subset of struct pages if CONFIG_DEFERRED_STRUCT_PAGE_INIT is set") +Signed-off-by: Pavel Tatashin +Acked-by: Michal Hocko +Reviewed-by: Andrew Morton +Cc: Steven Sistare +Cc: Daniel Jordan +Cc: Mel Gorman +Cc: Fengguang Wu +Cc: Dennis Zhou +Cc: +Signed-off-by: Andrew Morton +Signed-off-by: Linus Torvalds +Signed-off-by: Greg Kroah-Hartman + +--- + mm/Kconfig | 1 + + 1 file changed, 1 insertion(+) + +--- a/mm/Kconfig ++++ b/mm/Kconfig +@@ -644,6 +644,7 @@ config DEFERRED_STRUCT_PAGE_INIT + default n + depends on NO_BOOTMEM + depends on !FLATMEM ++ depends on !NEED_PER_CPU_KM + help + Ordinarily all struct pages are initialised during early boot in a + single thread. On very large machines this can take a considerable +From b579f924a90f42fa561afd8201514fc216b71949 Mon Sep 17 00:00:00 2001 +From: Michel Thierry +Date: Mon, 14 May 2018 09:54:45 -0700 +Subject: drm/i915/gen9: Add WaClearHIZ_WM_CHICKEN3 for bxt and glk + +From: Michel Thierry + +commit b579f924a90f42fa561afd8201514fc216b71949 upstream. + +Factor in clear values wherever required while updating destination +min/max. + +References: HSDES#1604444184 +Signed-off-by: Michel Thierry +Cc: mesa-dev@lists.freedesktop.org +Cc: Mika Kuoppala +Cc: Oscar Mateo +Reviewed-by: Mika Kuoppala +Signed-off-by: Chris Wilson +Link: https://patchwork.freedesktop.org/patch/msgid/20180510200708.18097-1-michel.thierry@intel.com +Cc: stable@vger.kernel.org +Cc: Joonas Lahtinen +Link: https://patchwork.freedesktop.org/patch/msgid/20180514165445.9198-1-michel.thierry@intel.com +(backported from commit 0c79f9cb77eae28d48a4f9fc1b3341aacbbd260c) +Signed-off-by: Joonas Lahtinen +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/gpu/drm/i915/i915_reg.h | 3 +++ + drivers/gpu/drm/i915/intel_engine_cs.c | 4 ++++ + 2 files changed, 7 insertions(+) + +--- a/drivers/gpu/drm/i915/i915_reg.h ++++ b/drivers/gpu/drm/i915/i915_reg.h +@@ -7139,6 +7139,9 @@ enum { + #define SLICE_ECO_CHICKEN0 _MMIO(0x7308) + #define PIXEL_MASK_CAMMING_DISABLE (1 << 14) + ++#define GEN9_WM_CHICKEN3 _MMIO(0x5588) ++#define GEN9_FACTOR_IN_CLR_VAL_HIZ (1 << 9) ++ + /* WaCatErrorRejectionIssue */ + #define GEN7_SQ_CHICKEN_MBCUNIT_CONFIG _MMIO(0x9030) + #define GEN7_SQ_CHICKEN_MBCUNIT_SQINTMOB (1<<11) +--- a/drivers/gpu/drm/i915/intel_engine_cs.c ++++ b/drivers/gpu/drm/i915/intel_engine_cs.c +@@ -1098,6 +1098,10 @@ static int gen9_init_workarounds(struct + WA_SET_FIELD_MASKED(GEN8_CS_CHICKEN1, GEN9_PREEMPT_GPGPU_LEVEL_MASK, + GEN9_PREEMPT_GPGPU_COMMAND_LEVEL); + ++ /* WaClearHIZ_WM_CHICKEN3:bxt,glk */ ++ if (IS_GEN9_LP(dev_priv)) ++ WA_SET_BIT_MASKED(GEN9_WM_CHICKEN3, GEN9_FACTOR_IN_CLR_VAL_HIZ); ++ + /* WaVFEStateAfterPipeControlwithMediaStateClear:skl,bxt,glk,cfl */ + ret = wa_ring_whitelist_reg(engine, GEN9_CTX_PREEMPT_REG); + if (ret) +From e521813468f786271a87e78e8644243bead48fad Mon Sep 17 00:00:00 2001 +From: Julian Wiedmann +Date: Wed, 2 May 2018 08:48:43 +0200 +Subject: s390/qdio: fix access to uninitialized qdio_q fields + +From: Julian Wiedmann + +commit e521813468f786271a87e78e8644243bead48fad upstream. + +Ever since CQ/QAOB support was added, calling qdio_free() straight after +qdio_alloc() results in qdio_release_memory() accessing uninitialized +memory (ie. q->u.out.use_cq and q->u.out.aobs). Followed by a +kmem_cache_free() on the random AOB addresses. + +For older kernels that don't have 6e30c549f6ca, the same applies if +qdio_establish() fails in the DEV_STATE_ONLINE check. + +While initializing q->u.out.use_cq would be enough to fix this +particular bug, the more future-proof change is to just zero-alloc the +whole struct. + +Fixes: 104ea556ee7f ("qdio: support asynchronous delivery of storage blocks") +Cc: #v3.2+ +Signed-off-by: Julian Wiedmann +Signed-off-by: Martin Schwidefsky +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/s390/cio/qdio_setup.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/s390/cio/qdio_setup.c ++++ b/drivers/s390/cio/qdio_setup.c +@@ -141,7 +141,7 @@ static int __qdio_allocate_qs(struct qdi + int i; + + for (i = 0; i < nr_queues; i++) { +- q = kmem_cache_alloc(qdio_q_cache, GFP_KERNEL); ++ q = kmem_cache_zalloc(qdio_q_cache, GFP_KERNEL); + if (!q) + return -ENOMEM; + +From 4bbaf2584b86b0772413edeac22ff448f36351b1 Mon Sep 17 00:00:00 2001 +From: Hendrik Brueckner +Date: Thu, 3 May 2018 15:56:15 +0200 +Subject: s390/cpum_sf: ensure sample frequency of perf event attributes is non-zero + +From: Hendrik Brueckner + +commit 4bbaf2584b86b0772413edeac22ff448f36351b1 upstream. + +Correct a trinity finding for the perf_event_open() system call with +a perf event attribute structure that uses a frequency but has the +sampling frequency set to zero. This causes a FP divide exception during +the sample rate initialization for the hardware sampling facility. + +Fixes: 8c069ff4bd606 ("s390/perf: add support for the CPU-Measurement Sampling Facility") +Cc: stable@vger.kernel.org # 3.14+ +Reviewed-by: Heiko Carstens +Signed-off-by: Hendrik Brueckner +Signed-off-by: Martin Schwidefsky +Signed-off-by: Greg Kroah-Hartman + +--- + arch/s390/kernel/perf_cpum_sf.c | 4 ++++ + 1 file changed, 4 insertions(+) + +--- a/arch/s390/kernel/perf_cpum_sf.c ++++ b/arch/s390/kernel/perf_cpum_sf.c +@@ -753,6 +753,10 @@ static int __hw_perf_event_init(struct p + */ + rate = 0; + if (attr->freq) { ++ if (!attr->sample_freq) { ++ err = -EINVAL; ++ goto out; ++ } + rate = freq_to_sample_rate(&si, attr->sample_freq); + rate = hw_limit_rate(&si, rate); + attr->freq = 0; +From 2e68adcd2fb21b7188ba449f0fab3bee2910e500 Mon Sep 17 00:00:00 2001 +From: Julian Wiedmann +Date: Wed, 2 May 2018 08:28:34 +0200 +Subject: s390/qdio: don't release memory in qdio_setup_irq() + +From: Julian Wiedmann + +commit 2e68adcd2fb21b7188ba449f0fab3bee2910e500 upstream. + +Calling qdio_release_memory() on error is just plain wrong. It frees +the main qdio_irq struct, when following code still uses it. + +Also, no other error path in qdio_establish() does this. So trust +callers to clean up via qdio_free() if some step of the QDIO +initialization fails. + +Fixes: 779e6e1c724d ("[S390] qdio: new qdio driver.") +Cc: #v2.6.27+ +Signed-off-by: Julian Wiedmann +Signed-off-by: Martin Schwidefsky +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/s390/cio/qdio_setup.c | 10 ++-------- + 1 file changed, 2 insertions(+), 8 deletions(-) + +--- a/drivers/s390/cio/qdio_setup.c ++++ b/drivers/s390/cio/qdio_setup.c +@@ -456,7 +456,6 @@ int qdio_setup_irq(struct qdio_initializ + { + struct ciw *ciw; + struct qdio_irq *irq_ptr = init_data->cdev->private->qdio_data; +- int rc; + + memset(&irq_ptr->qib, 0, sizeof(irq_ptr->qib)); + memset(&irq_ptr->siga_flag, 0, sizeof(irq_ptr->siga_flag)); +@@ -493,16 +492,14 @@ int qdio_setup_irq(struct qdio_initializ + ciw = ccw_device_get_ciw(init_data->cdev, CIW_TYPE_EQUEUE); + if (!ciw) { + DBF_ERROR("%4x NO EQ", irq_ptr->schid.sch_no); +- rc = -EINVAL; +- goto out_err; ++ return -EINVAL; + } + irq_ptr->equeue = *ciw; + + ciw = ccw_device_get_ciw(init_data->cdev, CIW_TYPE_AQUEUE); + if (!ciw) { + DBF_ERROR("%4x NO AQ", irq_ptr->schid.sch_no); +- rc = -EINVAL; +- goto out_err; ++ return -EINVAL; + } + irq_ptr->aqueue = *ciw; + +@@ -510,9 +507,6 @@ int qdio_setup_irq(struct qdio_initializ + irq_ptr->orig_handler = init_data->cdev->handler; + init_data->cdev->handler = qdio_int_handler; + return 0; +-out_err: +- qdio_release_memory(irq_ptr); +- return rc; + } + + void qdio_print_subchannel_info(struct qdio_irq *irq_ptr, +From 9f18fff63cfd6f559daa1eaae60640372c65f84b Mon Sep 17 00:00:00 2001 +From: Martin Schwidefsky +Date: Tue, 24 Apr 2018 11:18:49 +0200 +Subject: s390: remove indirect branch from do_softirq_own_stack + +From: Martin Schwidefsky + +commit 9f18fff63cfd6f559daa1eaae60640372c65f84b upstream. + +The inline assembly to call __do_softirq on the irq stack uses +an indirect branch. This can be replaced with a normal relative +branch. + +Cc: stable@vger.kernel.org # 4.16 +Fixes: f19fbd5ed6 ("s390: introduce execute-trampolines for branches") +Reviewed-by: Hendrik Brueckner +Signed-off-by: Martin Schwidefsky +Signed-off-by: Greg Kroah-Hartman + +--- + arch/s390/kernel/irq.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +--- a/arch/s390/kernel/irq.c ++++ b/arch/s390/kernel/irq.c +@@ -176,10 +176,9 @@ void do_softirq_own_stack(void) + new -= STACK_FRAME_OVERHEAD; + ((struct stack_frame *) new)->back_chain = old; + asm volatile(" la 15,0(%0)\n" +- " basr 14,%2\n" ++ " brasl 14,__do_softirq\n" + " la 15,0(%1)\n" +- : : "a" (new), "a" (old), +- "a" (__do_softirq) ++ : : "a" (new), "a" (old) + : "0", "1", "2", "3", "4", "5", "14", + "cc", "memory" ); + } else { +From 1c1a2ee1b53b006754073eefc65d2b2cedb5264b Mon Sep 17 00:00:00 2001 +From: Coly Li +Date: Thu, 17 May 2018 23:33:26 +0800 +Subject: bcache: return 0 from bch_debug_init() if CONFIG_DEBUG_FS=n + +From: Coly Li + +commit 1c1a2ee1b53b006754073eefc65d2b2cedb5264b upstream. + +Commit 539d39eb2708 ("bcache: fix wrong return value in bch_debug_init()") +returns the return value of debugfs_create_dir() to bcache_init(). When +CONFIG_DEBUG_FS=n, bch_debug_init() always returns 1 and makes +bcache_init() failedi. + +This patch makes bch_debug_init() always returns 0 if CONFIG_DEBUG_FS=n, +so bcache can continue to work for the kernels which don't have debugfs +enanbled. + +Changelog: +v4: Add Acked-by from Kent Overstreet. +v3: Use IS_ENABLED(CONFIG_DEBUG_FS) to replace #ifdef DEBUG_FS. +v2: Remove a warning information +v1: Initial version. + +Fixes: Commit 539d39eb2708 ("bcache: fix wrong return value in bch_debug_init()") +Cc: stable@vger.kernel.org +Signed-off-by: Coly Li +Reported-by: Massimo B. +Reported-by: Kai Krakow +Tested-by: Kai Krakow +Acked-by: Kent Overstreet +Signed-off-by: Jens Axboe +Signed-off-by: Kai Krakow +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/md/bcache/debug.c | 3 +++ + 1 file changed, 3 insertions(+) + +--- a/drivers/md/bcache/debug.c ++++ b/drivers/md/bcache/debug.c +@@ -251,6 +251,9 @@ void bch_debug_exit(void) + + int __init bch_debug_init(struct kobject *kobj) + { ++ if (!IS_ENABLED(CONFIG_DEBUG_FS)) ++ return 0; ++ + debug = debugfs_create_dir("bcache", NULL); + + return IS_ERR_OR_NULL(debug); +From 0a0b152083cfc44ec1bb599b57b7aab41327f998 Mon Sep 17 00:00:00 2001 +From: Dave Hansen +Date: Wed, 9 May 2018 10:13:51 -0700 +Subject: x86/pkeys: Override pkey when moving away from PROT_EXEC + +From: Dave Hansen + +commit 0a0b152083cfc44ec1bb599b57b7aab41327f998 upstream. + +I got a bug report that the following code (roughly) was +causing a SIGSEGV: + + mprotect(ptr, size, PROT_EXEC); + mprotect(ptr, size, PROT_NONE); + mprotect(ptr, size, PROT_READ); + *ptr = 100; + +The problem is hit when the mprotect(PROT_EXEC) +is implicitly assigned a protection key to the VMA, and made +that key ACCESS_DENY|WRITE_DENY. The PROT_NONE mprotect() +failed to remove the protection key, and the PROT_NONE-> +PROT_READ left the PTE usable, but the pkey still in place +and left the memory inaccessible. + +To fix this, we ensure that we always "override" the pkee +at mprotect() if the VMA does not have execute-only +permissions, but the VMA has the execute-only pkey. + +We had a check for PROT_READ/WRITE, but it did not work +for PROT_NONE. This entirely removes the PROT_* checks, +which ensures that PROT_NONE now works. + +Reported-by: Shakeel Butt +Signed-off-by: Dave Hansen +Cc: Andrew Morton +Cc: Dave Hansen +Cc: Linus Torvalds +Cc: Michael Ellermen +Cc: Peter Zijlstra +Cc: Ram Pai +Cc: Shuah Khan +Cc: Thomas Gleixner +Cc: linux-mm@kvack.org +Cc: stable@vger.kernel.org +Fixes: 62b5f7d013f ("mm/core, x86/mm/pkeys: Add execute-only protection keys support") +Link: http://lkml.kernel.org/r/20180509171351.084C5A71@viggo.jf.intel.com +Signed-off-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman + +--- + arch/x86/include/asm/pkeys.h | 12 +++++++++++- + arch/x86/mm/pkeys.c | 21 +++++++++++---------- + 2 files changed, 22 insertions(+), 11 deletions(-) + +--- a/arch/x86/include/asm/pkeys.h ++++ b/arch/x86/include/asm/pkeys.h +@@ -2,6 +2,8 @@ + #ifndef _ASM_X86_PKEYS_H + #define _ASM_X86_PKEYS_H + ++#define ARCH_DEFAULT_PKEY 0 ++ + #define arch_max_pkey() (boot_cpu_has(X86_FEATURE_OSPKE) ? 16 : 1) + + extern int arch_set_user_pkey_access(struct task_struct *tsk, int pkey, +@@ -15,7 +17,7 @@ extern int __execute_only_pkey(struct mm + static inline int execute_only_pkey(struct mm_struct *mm) + { + if (!boot_cpu_has(X86_FEATURE_OSPKE)) +- return 0; ++ return ARCH_DEFAULT_PKEY; + + return __execute_only_pkey(mm); + } +@@ -56,6 +58,14 @@ bool mm_pkey_is_allocated(struct mm_stru + return false; + if (pkey >= arch_max_pkey()) + return false; ++ /* ++ * The exec-only pkey is set in the allocation map, but ++ * is not available to any of the user interfaces like ++ * mprotect_pkey(). ++ */ ++ if (pkey == mm->context.execute_only_pkey) ++ return false; ++ + return mm_pkey_allocation_map(mm) & (1U << pkey); + } + +--- a/arch/x86/mm/pkeys.c ++++ b/arch/x86/mm/pkeys.c +@@ -94,26 +94,27 @@ int __arch_override_mprotect_pkey(struct + */ + if (pkey != -1) + return pkey; +- /* +- * Look for a protection-key-drive execute-only mapping +- * which is now being given permissions that are not +- * execute-only. Move it back to the default pkey. +- */ +- if (vma_is_pkey_exec_only(vma) && +- (prot & (PROT_READ|PROT_WRITE))) { +- return 0; +- } ++ + /* + * The mapping is execute-only. Go try to get the + * execute-only protection key. If we fail to do that, + * fall through as if we do not have execute-only +- * support. ++ * support in this mm. + */ + if (prot == PROT_EXEC) { + pkey = execute_only_pkey(vma->vm_mm); + if (pkey > 0) + return pkey; ++ } else if (vma_is_pkey_exec_only(vma)) { ++ /* ++ * Protections are *not* PROT_EXEC, but the mapping ++ * is using the exec-only pkey. This mapping was ++ * PROT_EXEC and will no longer be. Move back to ++ * the default pkey. ++ */ ++ return ARCH_DEFAULT_PKEY; + } ++ + /* + * This is a vanilla, non-pkey mprotect (or we failed to + * setup execute-only), inherit the pkey from the VMA we +From 2fa9d1cfaf0e02f8abef0757002bff12dfcfa4e6 Mon Sep 17 00:00:00 2001 +From: Dave Hansen +Date: Wed, 9 May 2018 10:13:58 -0700 +Subject: x86/pkeys: Do not special case protection key 0 + +From: Dave Hansen + +commit 2fa9d1cfaf0e02f8abef0757002bff12dfcfa4e6 upstream. + +mm_pkey_is_allocated() treats pkey 0 as unallocated. That is +inconsistent with the manpages, and also inconsistent with +mm->context.pkey_allocation_map. Stop special casing it and only +disallow values that are actually bad (< 0). + +The end-user visible effect of this is that you can now use +mprotect_pkey() to set pkey=0. + +This is a bit nicer than what Ram proposed[1] because it is simpler +and removes special-casing for pkey 0. On the other hand, it does +allow applications to pkey_free() pkey-0, but that's just a silly +thing to do, so we are not going to protect against it. + +The scenario that could happen is similar to what happens if you free +any other pkey that is in use: it might get reallocated later and used +to protect some other data. The most likely scenario is that pkey-0 +comes back from pkey_alloc(), an access-disable or write-disable bit +is set in PKRU for it, and the next stack access will SIGSEGV. It's +not horribly different from if you mprotect()'d your stack or heap to +be unreadable or unwritable, which is generally very foolish, but also +not explicitly prevented by the kernel. + +1. http://lkml.kernel.org/r/1522112702-27853-1-git-send-email-linuxram@us.ibm.com + +Signed-off-by: Dave Hansen +Cc: Andrew Morton p +Cc: Dave Hansen +Cc: Linus Torvalds +Cc: Michael Ellermen +Cc: Peter Zijlstra +Cc: Ram Pai +Cc: Shuah Khan +Cc: Thomas Gleixner +Cc: linux-mm@kvack.org +Cc: stable@vger.kernel.org +Fixes: 58ab9a088dda ("x86/pkeys: Check against max pkey to avoid overflows") +Link: http://lkml.kernel.org/r/20180509171358.47FD785E@viggo.jf.intel.com +Signed-off-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman + +--- + arch/x86/include/asm/mmu_context.h | 2 +- + arch/x86/include/asm/pkeys.h | 6 +++--- + 2 files changed, 4 insertions(+), 4 deletions(-) + +--- a/arch/x86/include/asm/mmu_context.h ++++ b/arch/x86/include/asm/mmu_context.h +@@ -192,7 +192,7 @@ static inline int init_new_context(struc + + #ifdef CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS + if (cpu_feature_enabled(X86_FEATURE_OSPKE)) { +- /* pkey 0 is the default and always allocated */ ++ /* pkey 0 is the default and allocated implicitly */ + mm->context.pkey_allocation_map = 0x1; + /* -1 means unallocated or invalid */ + mm->context.execute_only_pkey = -1; +--- a/arch/x86/include/asm/pkeys.h ++++ b/arch/x86/include/asm/pkeys.h +@@ -51,10 +51,10 @@ bool mm_pkey_is_allocated(struct mm_stru + { + /* + * "Allocated" pkeys are those that have been returned +- * from pkey_alloc(). pkey 0 is special, and never +- * returned from pkey_alloc(). ++ * from pkey_alloc() or pkey 0 which is allocated ++ * implicitly when the mm is created. + */ +- if (pkey <= 0) ++ if (pkey < 0) + return false; + if (pkey >= arch_max_pkey()) + return false; +From 0b3225ab9407f557a8e20f23f37aa7236c10a9b1 Mon Sep 17 00:00:00 2001 +From: Ard Biesheuvel +Date: Fri, 4 May 2018 07:59:58 +0200 +Subject: efi: Avoid potential crashes, fix the 'struct efi_pci_io_protocol_32' definition for mixed mode + +From: Ard Biesheuvel + +commit 0b3225ab9407f557a8e20f23f37aa7236c10a9b1 upstream. + +Mixed mode allows a kernel built for x86_64 to interact with 32-bit +EFI firmware, but requires us to define all struct definitions carefully +when it comes to pointer sizes. + +'struct efi_pci_io_protocol_32' currently uses a 'void *' for the +'romimage' field, which will be interpreted as a 64-bit field +on such kernels, potentially resulting in bogus memory references +and subsequent crashes. + +Tested-by: Hans de Goede +Signed-off-by: Ard Biesheuvel +Cc: +Cc: Linus Torvalds +Cc: Matt Fleming +Cc: Peter Zijlstra +Cc: Thomas Gleixner +Cc: linux-efi@vger.kernel.org +Link: http://lkml.kernel.org/r/20180504060003.19618-13-ard.biesheuvel@linaro.org +Signed-off-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman + +--- + arch/x86/boot/compressed/eboot.c | 6 ++++-- + include/linux/efi.h | 8 ++++---- + 2 files changed, 8 insertions(+), 6 deletions(-) + +--- a/arch/x86/boot/compressed/eboot.c ++++ b/arch/x86/boot/compressed/eboot.c +@@ -163,7 +163,8 @@ __setup_efi_pci32(efi_pci_io_protocol_32 + if (status != EFI_SUCCESS) + goto free_struct; + +- memcpy(rom->romdata, pci->romimage, pci->romsize); ++ memcpy(rom->romdata, (void *)(unsigned long)pci->romimage, ++ pci->romsize); + return status; + + free_struct: +@@ -269,7 +270,8 @@ __setup_efi_pci64(efi_pci_io_protocol_64 + if (status != EFI_SUCCESS) + goto free_struct; + +- memcpy(rom->romdata, pci->romimage, pci->romsize); ++ memcpy(rom->romdata, (void *)(unsigned long)pci->romimage, ++ pci->romsize); + return status; + + free_struct: +--- a/include/linux/efi.h ++++ b/include/linux/efi.h +@@ -395,8 +395,8 @@ typedef struct { + u32 attributes; + u32 get_bar_attributes; + u32 set_bar_attributes; +- uint64_t romsize; +- void *romimage; ++ u64 romsize; ++ u32 romimage; + } efi_pci_io_protocol_32; + + typedef struct { +@@ -415,8 +415,8 @@ typedef struct { + u64 attributes; + u64 get_bar_attributes; + u64 set_bar_attributes; +- uint64_t romsize; +- void *romimage; ++ u64 romsize; ++ u64 romimage; + } efi_pci_io_protocol_64; + + typedef struct { +From eb0146daefdde65665b7f076fbff7b49dade95b9 Mon Sep 17 00:00:00 2001 +From: Masami Hiramatsu +Date: Sun, 13 May 2018 05:04:16 +0100 +Subject: ARM: 8771/1: kprobes: Prohibit kprobes on do_undefinstr + +From: Masami Hiramatsu + +commit eb0146daefdde65665b7f076fbff7b49dade95b9 upstream. + +Prohibit kprobes on do_undefinstr because kprobes on +arm is implemented by undefined instruction. This means +if we probe do_undefinstr(), it can cause infinit +recursive exception. + +Fixes: 24ba613c9d6c ("ARM kprobes: core code") +Signed-off-by: Masami Hiramatsu +Cc: stable@vger.kernel.org +Signed-off-by: Russell King +Signed-off-by: Greg Kroah-Hartman + +--- + arch/arm/kernel/traps.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +--- a/arch/arm/kernel/traps.c ++++ b/arch/arm/kernel/traps.c +@@ -19,6 +19,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -417,7 +418,8 @@ void unregister_undef_hook(struct undef_ + raw_spin_unlock_irqrestore(&undef_lock, flags); + } + +-static int call_undef_hook(struct pt_regs *regs, unsigned int instr) ++static nokprobe_inline ++int call_undef_hook(struct pt_regs *regs, unsigned int instr) + { + struct undef_hook *hook; + unsigned long flags; +@@ -490,6 +492,7 @@ die_sig: + + arm_notify_die("Oops - undefined instruction", regs, &info, 0, 6); + } ++NOKPROBE_SYMBOL(do_undefinstr) + + /* + * Handle FIQ similarly to NMI on x86 systems. +From fed71f7d98795ed0fa1d431910787f0f4a68324f Mon Sep 17 00:00:00 2001 +From: Thomas Gleixner +Date: Thu, 17 May 2018 14:36:39 +0200 +Subject: x86/apic/x2apic: Initialize cluster ID properly + +From: Thomas Gleixner + +commit fed71f7d98795ed0fa1d431910787f0f4a68324f upstream. + +Rick bisected a regression on large systems which use the x2apic cluster +mode for interrupt delivery to the commit wich reworked the cluster +management. + +The problem is caused by a missing initialization of the clusterid field +in the shared cluster data structures. So all structures end up with +cluster ID 0 which only allows sharing between all CPUs which belong to +cluster 0. All other CPUs with a cluster ID > 0 cannot share the data +structure because they cannot find existing data with their cluster +ID. This causes malfunction with IPIs because IPIs are sent to the wrong +cluster and the caller waits for ever that the target CPU handles the IPI. + +Add the missing initialization when a upcoming CPU is the first in a +cluster so that the later booting CPUs can find the data and share it for +proper operation. + +Fixes: 023a611748fd ("x86/apic/x2apic: Simplify cluster management") +Reported-by: Rick Warner +Bisected-by: Rick Warner +Signed-off-by: Thomas Gleixner +Tested-by: Rick Warner +Cc: stable@vger.kernel.org +Link: https://lkml.kernel.org/r/alpine.DEB.2.21.1805171418210.1947@nanos.tec.linutronix.de +Signed-off-by: Greg Kroah-Hartman + +--- + arch/x86/kernel/apic/x2apic_cluster.c | 1 + + 1 file changed, 1 insertion(+) + +--- a/arch/x86/kernel/apic/x2apic_cluster.c ++++ b/arch/x86/kernel/apic/x2apic_cluster.c +@@ -116,6 +116,7 @@ static void init_x2apic_ldr(void) + goto update; + } + cmsk = cluster_hotplug_mask; ++ cmsk->clusterid = cluster; + cluster_hotplug_mask = NULL; + update: + this_cpu_write(cluster_masks, cmsk); +From acf46020012ccbca1172e9c7aeab399c950d9212 Mon Sep 17 00:00:00 2001 +From: Dmitry Safonov +Date: Fri, 18 May 2018 00:35:10 +0100 +Subject: x86/mm: Drop TS_COMPAT on 64-bit exec() syscall + +From: Dmitry Safonov + +commit acf46020012ccbca1172e9c7aeab399c950d9212 upstream. + +The x86 mmap() code selects the mmap base for an allocation depending on +the bitness of the syscall. For 64bit sycalls it select mm->mmap_base and +for 32bit mm->mmap_compat_base. + +exec() calls mmap() which in turn uses in_compat_syscall() to check whether +the mapping is for a 32bit or a 64bit task. The decision is made on the +following criteria: + + ia32 child->thread.status & TS_COMPAT + x32 child->pt_regs.orig_ax & __X32_SYSCALL_BIT + ia64 !ia32 && !x32 + +__set_personality_x32() was dropping TS_COMPAT flag, but +set_personality_64bit() has kept compat syscall flag making +in_compat_syscall() return true during the first exec() syscall. + +Which in result has user-visible effects, mentioned by Alexey: +1) It breaks ASAN +$ gcc -fsanitize=address wrap.c -o wrap-asan +$ ./wrap32 ./wrap-asan true +==1217==Shadow memory range interleaves with an existing memory mapping. ASan cannot proceed correctly. ABORTING. +==1217==ASan shadow was supposed to be located in the [0x00007fff7000-0x10007fff7fff] range. +==1217==Process memory map follows: + 0x000000400000-0x000000401000 /home/izbyshev/test/gcc/asan-exec-from-32bit/wrap-asan + 0x000000600000-0x000000601000 /home/izbyshev/test/gcc/asan-exec-from-32bit/wrap-asan + 0x000000601000-0x000000602000 /home/izbyshev/test/gcc/asan-exec-from-32bit/wrap-asan + 0x0000f7dbd000-0x0000f7de2000 /lib64/ld-2.27.so + 0x0000f7fe2000-0x0000f7fe3000 /lib64/ld-2.27.so + 0x0000f7fe3000-0x0000f7fe4000 /lib64/ld-2.27.so + 0x0000f7fe4000-0x0000f7fe5000 + 0x7fed9abff000-0x7fed9af54000 + 0x7fed9af54000-0x7fed9af6b000 /lib64/libgcc_s.so.1 +[snip] + +2) It doesn't seem to be great for security if an attacker always knows +that ld.so is going to be mapped into the first 4GB in this case +(the same thing happens for PIEs as well). + +The testcase: +$ cat wrap.c + +int main(int argc, char *argv[]) { + execvp(argv[1], &argv[1]); + return 127; +} + +$ gcc wrap.c -o wrap +$ LD_SHOW_AUXV=1 ./wrap ./wrap true |& grep AT_BASE +AT_BASE: 0x7f63b8309000 +AT_BASE: 0x7faec143c000 +AT_BASE: 0x7fbdb25fa000 + +$ gcc -m32 wrap.c -o wrap32 +$ LD_SHOW_AUXV=1 ./wrap32 ./wrap true |& grep AT_BASE +AT_BASE: 0xf7eff000 +AT_BASE: 0xf7cee000 +AT_BASE: 0x7f8b9774e000 + +Fixes: 1b028f784e8c ("x86/mm: Introduce mmap_compat_base() for 32-bit mmap()") +Fixes: ada26481dfe6 ("x86/mm: Make in_compat_syscall() work during exec") +Reported-by: Alexey Izbyshev +Bisected-by: Alexander Monakov +Investigated-by: Andy Lutomirski +Signed-off-by: Dmitry Safonov +Signed-off-by: Thomas Gleixner +Reviewed-by: Cyrill Gorcunov +Cc: Borislav Petkov +Cc: Alexander Monakov +Cc: Dmitry Safonov <0x7f454c46@gmail.com> +Cc: stable@vger.kernel.org +Cc: linux-mm@kvack.org +Cc: Andy Lutomirski +Cc: "H. Peter Anvin" +Cc: Cyrill Gorcunov +Cc: "Kirill A. Shutemov" +Link: https://lkml.kernel.org/r/20180517233510.24996-1-dima@arista.com +Signed-off-by: Greg Kroah-Hartman + +--- + arch/x86/kernel/process_64.c | 1 + + 1 file changed, 1 insertion(+) + +--- a/arch/x86/kernel/process_64.c ++++ b/arch/x86/kernel/process_64.c +@@ -528,6 +528,7 @@ void set_personality_64bit(void) + clear_thread_flag(TIF_X32); + /* Pretend that this comes from a 64bit execve */ + task_pt_regs(current)->orig_ax = __NR_execve; ++ current_thread_info()->status &= ~TS_COMPAT; + + /* Ensure the corresponding mm is not marked. */ + if (current->mm) +From 5596fe34495cf0f645f417eb928ef224df3e3cb4 Mon Sep 17 00:00:00 2001 +From: Dexuan Cui +Date: Tue, 15 May 2018 19:52:50 +0000 +Subject: tick/broadcast: Use for_each_cpu() specially on UP kernels + +From: Dexuan Cui + +commit 5596fe34495cf0f645f417eb928ef224df3e3cb4 upstream. + +for_each_cpu() unintuitively reports CPU0 as set independent of the actual +cpumask content on UP kernels. This causes an unexpected PIT interrupt +storm on a UP kernel running in an SMP virtual machine on Hyper-V, and as +a result, the virtual machine can suffer from a strange random delay of 1~20 +minutes during boot-up, and sometimes it can hang forever. + +Protect if by checking whether the cpumask is empty before entering the +for_each_cpu() loop. + +[ tglx: Use !IS_ENABLED(CONFIG_SMP) instead of #ifdeffery ] + +Signed-off-by: Dexuan Cui +Signed-off-by: Thomas Gleixner +Cc: Josh Poulson +Cc: "Michael Kelley (EOSG)" +Cc: Peter Zijlstra +Cc: Frederic Weisbecker +Cc: stable@vger.kernel.org +Cc: Rakib Mullick +Cc: Jork Loeser +Cc: Greg Kroah-Hartman +Cc: Andrew Morton +Cc: KY Srinivasan +Cc: Linus Torvalds +Cc: Alexey Dobriyan +Cc: Dmitry Vyukov +Link: https://lkml.kernel.org/r/KL1P15301MB000678289FE55BA365B3279ABF990@KL1P15301MB0006.APCP153.PROD.OUTLOOK.COM +Link: https://lkml.kernel.org/r/KL1P15301MB0006FA63BC22BEB64902EAA0BF930@KL1P15301MB0006.APCP153.PROD.OUTLOOK.COM +Signed-off-by: Greg Kroah-Hartman + +--- + kernel/time/tick-broadcast.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +--- a/kernel/time/tick-broadcast.c ++++ b/kernel/time/tick-broadcast.c +@@ -612,6 +612,14 @@ static void tick_handle_oneshot_broadcas + now = ktime_get(); + /* Find all expired events */ + for_each_cpu(cpu, tick_broadcast_oneshot_mask) { ++ /* ++ * Required for !SMP because for_each_cpu() reports ++ * unconditionally CPU0 as set on UP kernels. ++ */ ++ if (!IS_ENABLED(CONFIG_SMP) && ++ cpumask_empty(tick_broadcast_oneshot_mask)) ++ break; ++ + td = &per_cpu(tick_cpu_device, cpu); + if (td->evtdev->next_event <= now) { + cpumask_set_cpu(cpu, tmpmask); +From 69af7e23a6870df2ea6fa79ca16493d59b3eebeb Mon Sep 17 00:00:00 2001 +From: Masami Hiramatsu +Date: Sun, 13 May 2018 05:03:54 +0100 +Subject: ARM: 8769/1: kprobes: Fix to use get_kprobe_ctlblk after irq-disabed + +From: Masami Hiramatsu + +commit 69af7e23a6870df2ea6fa79ca16493d59b3eebeb upstream. + +Since get_kprobe_ctlblk() uses smp_processor_id() to access +per-cpu variable, it hits smp_processor_id sanity check as below. + +[ 7.006928] BUG: using smp_processor_id() in preemptible [00000000] code: swapper/0/1 +[ 7.007859] caller is debug_smp_processor_id+0x20/0x24 +[ 7.008438] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.16.0-rc1-00192-g4eb17253e4b5 #1 +[ 7.008890] Hardware name: Generic DT based system +[ 7.009917] [] (unwind_backtrace) from [] (show_stack+0x20/0x24) +[ 7.010473] [] (show_stack) from [] (dump_stack+0x84/0x98) +[ 7.010990] [] (dump_stack) from [] (check_preemption_disabled+0x138/0x13c) +[ 7.011592] [] (check_preemption_disabled) from [] (debug_smp_processor_id+0x20/0x24) +[ 7.012214] [] (debug_smp_processor_id) from [] (optimized_callback+0x2c/0xe4) +[ 7.013077] [] (optimized_callback) from [] (0xbf0021b0) + +To fix this issue, call get_kprobe_ctlblk() right after +irq-disabled since that disables preemption. + +Fixes: 0dc016dbd820 ("ARM: kprobes: enable OPTPROBES for ARM 32") +Signed-off-by: Masami Hiramatsu +Cc: stable@vger.kernel.org +Signed-off-by: Russell King +Signed-off-by: Greg Kroah-Hartman + +--- + arch/arm/probes/kprobes/opt-arm.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +--- a/arch/arm/probes/kprobes/opt-arm.c ++++ b/arch/arm/probes/kprobes/opt-arm.c +@@ -165,13 +165,14 @@ optimized_callback(struct optimized_kpro + { + unsigned long flags; + struct kprobe *p = &op->kp; +- struct kprobe_ctlblk *kcb = get_kprobe_ctlblk(); ++ struct kprobe_ctlblk *kcb; + + /* Save skipped registers */ + regs->ARM_pc = (unsigned long)op->kp.addr; + regs->ARM_ORIG_r0 = ~0UL; + + local_irq_save(flags); ++ kcb = get_kprobe_ctlblk(); + + if (kprobe_running()) { + kprobes_inc_nmissed_count(&op->kp); +From 70948c05fdde0aac32f9667856a88725c192fa40 Mon Sep 17 00:00:00 2001 +From: Masami Hiramatsu +Date: Sun, 13 May 2018 05:04:10 +0100 +Subject: ARM: 8770/1: kprobes: Prohibit probing on optimized_callback + +From: Masami Hiramatsu + +commit 70948c05fdde0aac32f9667856a88725c192fa40 upstream. + +Prohibit probing on optimized_callback() because +it is called from kprobes itself. If we put a kprobes +on it, that will cause a recursive call loop. +Mark it NOKPROBE_SYMBOL. + +Fixes: 0dc016dbd820 ("ARM: kprobes: enable OPTPROBES for ARM 32") +Signed-off-by: Masami Hiramatsu +Cc: stable@vger.kernel.org +Signed-off-by: Russell King +Signed-off-by: Greg Kroah-Hartman + +--- + arch/arm/probes/kprobes/opt-arm.c | 1 + + 1 file changed, 1 insertion(+) + +--- a/arch/arm/probes/kprobes/opt-arm.c ++++ b/arch/arm/probes/kprobes/opt-arm.c +@@ -192,6 +192,7 @@ optimized_callback(struct optimized_kpro + + local_irq_restore(flags); + } ++NOKPROBE_SYMBOL(optimized_callback) + + int arch_prepare_optimized_kprobe(struct optimized_kprobe *op, struct kprobe *orig) + { +From 0d73c3f8e7f6ee2aab1bb350f60c180f5ae21a2c Mon Sep 17 00:00:00 2001 +From: Masami Hiramatsu +Date: Sun, 13 May 2018 05:04:29 +0100 +Subject: ARM: 8772/1: kprobes: Prohibit kprobes on get_user functions + +From: Masami Hiramatsu + +commit 0d73c3f8e7f6ee2aab1bb350f60c180f5ae21a2c upstream. + +Since do_undefinstr() uses get_user to get the undefined +instruction, it can be called before kprobes processes +recursive check. This can cause an infinit recursive +exception. +Prohibit probing on get_user functions. + +Fixes: 24ba613c9d6c ("ARM kprobes: core code") +Signed-off-by: Masami Hiramatsu +Cc: stable@vger.kernel.org +Signed-off-by: Russell King +Signed-off-by: Greg Kroah-Hartman + +--- + arch/arm/include/asm/assembler.h | 10 ++++++++++ + arch/arm/lib/getuser.S | 10 ++++++++++ + 2 files changed, 20 insertions(+) + +--- a/arch/arm/include/asm/assembler.h ++++ b/arch/arm/include/asm/assembler.h +@@ -536,4 +536,14 @@ THUMB( orr \reg , \reg , #PSR_T_BIT ) + #endif + .endm + ++#ifdef CONFIG_KPROBES ++#define _ASM_NOKPROBE(entry) \ ++ .pushsection "_kprobe_blacklist", "aw" ; \ ++ .balign 4 ; \ ++ .long entry; \ ++ .popsection ++#else ++#define _ASM_NOKPROBE(entry) ++#endif ++ + #endif /* __ASM_ASSEMBLER_H__ */ +--- a/arch/arm/lib/getuser.S ++++ b/arch/arm/lib/getuser.S +@@ -38,6 +38,7 @@ ENTRY(__get_user_1) + mov r0, #0 + ret lr + ENDPROC(__get_user_1) ++_ASM_NOKPROBE(__get_user_1) + + ENTRY(__get_user_2) + check_uaccess r0, 2, r1, r2, __get_user_bad +@@ -58,6 +59,7 @@ rb .req r0 + mov r0, #0 + ret lr + ENDPROC(__get_user_2) ++_ASM_NOKPROBE(__get_user_2) + + ENTRY(__get_user_4) + check_uaccess r0, 4, r1, r2, __get_user_bad +@@ -65,6 +67,7 @@ ENTRY(__get_user_4) + mov r0, #0 + ret lr + ENDPROC(__get_user_4) ++_ASM_NOKPROBE(__get_user_4) + + ENTRY(__get_user_8) + check_uaccess r0, 8, r1, r2, __get_user_bad8 +@@ -78,6 +81,7 @@ ENTRY(__get_user_8) + mov r0, #0 + ret lr + ENDPROC(__get_user_8) ++_ASM_NOKPROBE(__get_user_8) + + #ifdef __ARMEB__ + ENTRY(__get_user_32t_8) +@@ -91,6 +95,7 @@ ENTRY(__get_user_32t_8) + mov r0, #0 + ret lr + ENDPROC(__get_user_32t_8) ++_ASM_NOKPROBE(__get_user_32t_8) + + ENTRY(__get_user_64t_1) + check_uaccess r0, 1, r1, r2, __get_user_bad8 +@@ -98,6 +103,7 @@ ENTRY(__get_user_64t_1) + mov r0, #0 + ret lr + ENDPROC(__get_user_64t_1) ++_ASM_NOKPROBE(__get_user_64t_1) + + ENTRY(__get_user_64t_2) + check_uaccess r0, 2, r1, r2, __get_user_bad8 +@@ -114,6 +120,7 @@ rb .req r0 + mov r0, #0 + ret lr + ENDPROC(__get_user_64t_2) ++_ASM_NOKPROBE(__get_user_64t_2) + + ENTRY(__get_user_64t_4) + check_uaccess r0, 4, r1, r2, __get_user_bad8 +@@ -121,6 +128,7 @@ ENTRY(__get_user_64t_4) + mov r0, #0 + ret lr + ENDPROC(__get_user_64t_4) ++_ASM_NOKPROBE(__get_user_64t_4) + #endif + + __get_user_bad8: +@@ -131,6 +139,8 @@ __get_user_bad: + ret lr + ENDPROC(__get_user_bad) + ENDPROC(__get_user_bad8) ++_ASM_NOKPROBE(__get_user_bad) ++_ASM_NOKPROBE(__get_user_bad8) + + .pushsection __ex_table, "a" + .long 1b, __get_user_bad +From 9a8fca62aacc1599fea8e813d01e1955513e4fad Mon Sep 17 00:00:00 2001 +From: Filipe Manana +Date: Fri, 11 May 2018 16:42:42 +0100 +Subject: Btrfs: fix xattr loss after power failure + +From: Filipe Manana + +commit 9a8fca62aacc1599fea8e813d01e1955513e4fad upstream. + +If a file has xattrs, we fsync it, to ensure we clear the flags +BTRFS_INODE_NEEDS_FULL_SYNC and BTRFS_INODE_COPY_EVERYTHING from its +inode, the current transaction commits and then we fsync it (without +either of those bits being set in its inode), we end up not logging +all its xattrs. This results in deleting all xattrs when replying the +log after a power failure. + +Trivial reproducer + + $ mkfs.btrfs -f /dev/sdb + $ mount /dev/sdb /mnt + + $ touch /mnt/foobar + $ setfattr -n user.xa -v qwerty /mnt/foobar + $ xfs_io -c "fsync" /mnt/foobar + + $ sync + + $ xfs_io -c "pwrite -S 0xab 0 64K" /mnt/foobar + $ xfs_io -c "fsync" /mnt/foobar + + + $ mount /dev/sdb /mnt + $ getfattr --absolute-names --dump /mnt/foobar + + $ + +So fix this by making sure all xattrs are logged if we log a file's inode +item and neither the flags BTRFS_INODE_NEEDS_FULL_SYNC nor +BTRFS_INODE_COPY_EVERYTHING were set in the inode. + +Fixes: 36283bf777d9 ("Btrfs: fix fsync xattr loss in the fast fsync path") +Cc: # 4.2+ +Signed-off-by: Filipe Manana +Signed-off-by: David Sterba +Signed-off-by: Greg Kroah-Hartman + +--- + fs/btrfs/tree-log.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +--- a/fs/btrfs/tree-log.c ++++ b/fs/btrfs/tree-log.c +@@ -4749,6 +4749,7 @@ static int btrfs_log_inode(struct btrfs_ + struct extent_map_tree *em_tree = &inode->extent_tree; + u64 logged_isize = 0; + bool need_log_inode_item = true; ++ bool xattrs_logged = false; + + path = btrfs_alloc_path(); + if (!path) +@@ -5050,6 +5051,7 @@ next_key: + err = btrfs_log_all_xattrs(trans, root, inode, path, dst_path); + if (err) + goto out_unlock; ++ xattrs_logged = true; + if (max_key.type >= BTRFS_EXTENT_DATA_KEY && !fast_search) { + btrfs_release_path(path); + btrfs_release_path(dst_path); +@@ -5062,6 +5064,11 @@ log_extents: + btrfs_release_path(dst_path); + if (need_log_inode_item) { + err = log_inode_item(trans, log, dst_path, inode); ++ if (!err && !xattrs_logged) { ++ err = btrfs_log_all_xattrs(trans, root, inode, path, ++ dst_path); ++ btrfs_release_path(path); ++ } + if (err) + goto out_unlock; + } +From 6f2f0b394b54e2b159ef969a0b5274e9bbf82ff2 Mon Sep 17 00:00:00 2001 +From: Robbie Ko +Date: Mon, 14 May 2018 10:51:34 +0800 +Subject: Btrfs: send, fix invalid access to commit roots due to concurrent snapshotting + +From: Robbie Ko + +commit 6f2f0b394b54e2b159ef969a0b5274e9bbf82ff2 upstream. + +[BUG] +btrfs incremental send BUG happens when creating a snapshot of snapshot +that is being used by send. + +[REASON] +The problem can happen if while we are doing a send one of the snapshots +used (parent or send) is snapshotted, because snapshoting implies COWing +the root of the source subvolume/snapshot. + +1. When doing an incremental send, the send process will get the commit + roots from the parent and send snapshots, and add references to them + through extent_buffer_get(). + +2. When a snapshot/subvolume is snapshotted, its root node is COWed + (transaction.c:create_pending_snapshot()). + +3. COWing releases the space used by the node immediately, through: + + __btrfs_cow_block() + --btrfs_free_tree_block() + ----btrfs_add_free_space(bytenr of node) + +4. Because send doesn't hold a transaction open, it's possible that + the transaction used to create the snapshot commits, switches the + commit root and the old space used by the previous root node gets + assigned to some other node allocation. Allocation of a new node will + use the existing extent buffer found in memory, which we previously + got a reference through extent_buffer_get(), and allow the extent + buffer's content (pages) to be modified: + + btrfs_alloc_tree_block + --btrfs_reserve_extent + ----find_free_extent (get bytenr of old node) + --btrfs_init_new_buffer (use bytenr of old node) + ----btrfs_find_create_tree_block + ------alloc_extent_buffer + --------find_extent_buffer (get old node) + +5. So send can access invalid memory content and have unpredictable + behaviour. + +[FIX] +So we fix the problem by copying the commit roots of the send and +parent snapshots and use those copies. + +CallTrace looks like this: + ------------[ cut here ]------------ + kernel BUG at fs/btrfs/ctree.c:1861! + invalid opcode: 0000 [#1] SMP + CPU: 6 PID: 24235 Comm: btrfs Tainted: P O 3.10.105 #23721 + ffff88046652d680 ti: ffff88041b720000 task.ti: ffff88041b720000 + RIP: 0010:[] read_node_slot+0x108/0x110 [btrfs] + RSP: 0018:ffff88041b723b68 EFLAGS: 00010246 + RAX: ffff88043ca6b000 RBX: ffff88041b723c50 RCX: ffff880000000000 + RDX: 000000000000004c RSI: ffff880314b133f8 RDI: ffff880458b24000 + RBP: 0000000000000000 R08: 0000000000000001 R09: ffff88041b723c66 + R10: 0000000000000001 R11: 0000000000001000 R12: ffff8803f3e48890 + R13: ffff8803f3e48880 R14: ffff880466351800 R15: 0000000000000001 + FS: 00007f8c321dc8c0(0000) GS:ffff88047fcc0000(0000) + CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 + R2: 00007efd1006d000 CR3: 0000000213a24000 CR4: 00000000003407e0 + DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 + DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 + Stack: + ffff88041b723c50 ffff8803f3e48880 ffff8803f3e48890 ffff8803f3e48880 + ffff880466351800 0000000000000001 ffffffffa08dd9d7 ffff88041b723c50 + ffff8803f3e48880 ffff88041b723c66 ffffffffa08dde85 a9ff88042d2c4400 + Call Trace: + [] ? tree_move_down.isra.33+0x27/0x50 [btrfs] + [] ? tree_advance+0xb5/0xc0 [btrfs] + [] ? btrfs_compare_trees+0x2d4/0x760 [btrfs] + [] ? finish_inode_if_needed+0x870/0x870 [btrfs] + [] ? btrfs_ioctl_send+0xeda/0x1050 [btrfs] + [] ? btrfs_ioctl+0x1e3d/0x33f0 [btrfs] + [] ? handle_pte_fault+0x373/0x990 + [] ? atomic_notifier_call_chain+0x16/0x20 + [] ? set_task_cpu+0xb6/0x1d0 + [] ? handle_mm_fault+0x143/0x2a0 + [] ? __do_page_fault+0x1d0/0x500 + [] ? check_preempt_curr+0x57/0x90 + [] ? do_vfs_ioctl+0x4aa/0x990 + [] ? do_fork+0x113/0x3b0 + [] ? trace_hardirqs_off_thunk+0x3a/0x6c + [] ? SyS_ioctl+0x88/0xa0 + [] ? system_call_fastpath+0x16/0x1b + ---[ end trace 29576629ee80b2e1 ]--- + +Fixes: 7069830a9e38 ("Btrfs: add btrfs_compare_trees function") +CC: stable@vger.kernel.org # 3.6+ +Signed-off-by: Robbie Ko +Reviewed-by: Filipe Manana +Signed-off-by: David Sterba +Signed-off-by: Greg Kroah-Hartman + +--- + fs/btrfs/ctree.c | 16 ++++++++++++++-- + 1 file changed, 14 insertions(+), 2 deletions(-) + +--- a/fs/btrfs/ctree.c ++++ b/fs/btrfs/ctree.c +@@ -5460,12 +5460,24 @@ int btrfs_compare_trees(struct btrfs_roo + down_read(&fs_info->commit_root_sem); + left_level = btrfs_header_level(left_root->commit_root); + left_root_level = left_level; +- left_path->nodes[left_level] = left_root->commit_root; ++ left_path->nodes[left_level] = ++ btrfs_clone_extent_buffer(left_root->commit_root); ++ if (!left_path->nodes[left_level]) { ++ up_read(&fs_info->commit_root_sem); ++ ret = -ENOMEM; ++ goto out; ++ } + extent_buffer_get(left_path->nodes[left_level]); + + right_level = btrfs_header_level(right_root->commit_root); + right_root_level = right_level; +- right_path->nodes[right_level] = right_root->commit_root; ++ right_path->nodes[right_level] = ++ btrfs_clone_extent_buffer(right_root->commit_root); ++ if (!right_path->nodes[right_level]) { ++ up_read(&fs_info->commit_root_sem); ++ ret = -ENOMEM; ++ goto out; ++ } + extent_buffer_get(right_path->nodes[right_level]); + up_read(&fs_info->commit_root_sem); + +From 1a63c198ddb810c790101d693c7071cca703b3c7 Mon Sep 17 00:00:00 2001 +From: Misono Tomohiro +Date: Tue, 15 May 2018 16:51:26 +0900 +Subject: btrfs: property: Set incompat flag if lzo/zstd compression is set + +From: Misono Tomohiro + +commit 1a63c198ddb810c790101d693c7071cca703b3c7 upstream. + +Incompat flag of LZO/ZSTD compression should be set at: + + 1. mount time (-o compress/compress-force) + 2. when defrag is done + 3. when property is set + +Currently 3. is missing and this commit adds this. + +This could lead to a filesystem that uses ZSTD but is not marked as +such. If a kernel without a ZSTD support encounteres a ZSTD compressed +extent, it will handle that but this could be confusing to the user. + +Typically the filesystem is mounted with the ZSTD option, but the +discrepancy can arise when a filesystem is never mounted with ZSTD and +then the property on some file is set (and some new extents are +written). A simple mount with -o compress=zstd will fix that up on an +unpatched kernel. + +Same goes for LZO, but this has been around for a very long time +(2.6.37) so it's unlikely that a pre-LZO kernel would be used. + +Fixes: 5c1aab1dd544 ("btrfs: Add zstd support") +CC: stable@vger.kernel.org # 4.14+ +Signed-off-by: Tomohiro Misono +Reviewed-by: Anand Jain +Reviewed-by: David Sterba +[ add user visible impact ] +Signed-off-by: David Sterba +Signed-off-by: Greg Kroah-Hartman + +--- + fs/btrfs/props.c | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +--- a/fs/btrfs/props.c ++++ b/fs/btrfs/props.c +@@ -393,6 +393,7 @@ static int prop_compression_apply(struct + const char *value, + size_t len) + { ++ struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); + int type; + + if (len == 0) { +@@ -403,14 +404,17 @@ static int prop_compression_apply(struct + return 0; + } + +- if (!strncmp("lzo", value, 3)) ++ if (!strncmp("lzo", value, 3)) { + type = BTRFS_COMPRESS_LZO; +- else if (!strncmp("zlib", value, 4)) ++ btrfs_set_fs_incompat(fs_info, COMPRESS_LZO); ++ } else if (!strncmp("zlib", value, 4)) { + type = BTRFS_COMPRESS_ZLIB; +- else if (!strncmp("zstd", value, len)) ++ } else if (!strncmp("zstd", value, len)) { + type = BTRFS_COMPRESS_ZSTD; +- else ++ btrfs_set_fs_incompat(fs_info, COMPRESS_ZSTD); ++ } else { + return -EINVAL; ++ } + + BTRFS_I(inode)->flags &= ~BTRFS_INODE_NOCOMPRESS; + BTRFS_I(inode)->flags |= BTRFS_INODE_COMPRESS; +From 02ee654d3a04563c67bfe658a05384548b9bb105 Mon Sep 17 00:00:00 2001 +From: Anand Jain +Date: Thu, 17 May 2018 15:16:51 +0800 +Subject: btrfs: fix crash when trying to resume balance without the resume flag + +From: Anand Jain + +commit 02ee654d3a04563c67bfe658a05384548b9bb105 upstream. + +We set the BTRFS_BALANCE_RESUME flag in the btrfs_recover_balance() +only, which isn't called during the remount. So when resuming from +the paused balance we hit the bug: + + kernel: kernel BUG at fs/btrfs/volumes.c:3890! + :: + kernel: balance_kthread+0x51/0x60 [btrfs] + kernel: kthread+0x111/0x130 + :: + kernel: RIP: btrfs_balance+0x12e1/0x1570 [btrfs] RSP: ffffba7d0090bde8 + +Reproducer: + On a mounted filesystem: + + btrfs balance start --full-balance /btrfs + btrfs balance pause /btrfs + mount -o remount,ro /dev/sdb /btrfs + mount -o remount,rw /dev/sdb /btrfs + +To fix this set the BTRFS_BALANCE_RESUME flag in +btrfs_resume_balance_async(). + +CC: stable@vger.kernel.org # 4.4+ +Signed-off-by: Anand Jain +Reviewed-by: David Sterba +Signed-off-by: David Sterba +Signed-off-by: Greg Kroah-Hartman + +--- + fs/btrfs/volumes.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +--- a/fs/btrfs/volumes.c ++++ b/fs/btrfs/volumes.c +@@ -4046,6 +4046,15 @@ int btrfs_resume_balance_async(struct bt + return 0; + } + ++ /* ++ * A ro->rw remount sequence should continue with the paused balance ++ * regardless of who pauses it, system or the user as of now, so set ++ * the resume flag. ++ */ ++ spin_lock(&fs_info->balance_lock); ++ fs_info->balance_ctl->flags |= BTRFS_BALANCE_RESUME; ++ spin_unlock(&fs_info->balance_lock); ++ + tsk = kthread_run(balance_kthread, fs_info, "btrfs-balance"); + return PTR_ERR_OR_ZERO(tsk); + } +From 2b8773313494ede83a26fb372466e634564002ed Mon Sep 17 00:00:00 2001 +From: Nikolay Borisov +Date: Fri, 27 Apr 2018 12:21:51 +0300 +Subject: btrfs: Split btrfs_del_delalloc_inode into 2 functions + +From: Nikolay Borisov + +commit 2b8773313494ede83a26fb372466e634564002ed upstream. + +This is in preparation of fixing delalloc inodes leakage on transaction +abort. Also export the new function. + +Signed-off-by: Nikolay Borisov +Reviewed-by: David Sterba +Reviewed-by: Anand Jain +Signed-off-by: David Sterba +Signed-off-by: Greg Kroah-Hartman + +--- + fs/btrfs/ctree.h | 2 ++ + fs/btrfs/inode.c | 13 ++++++++++--- + 2 files changed, 12 insertions(+), 3 deletions(-) + +--- a/fs/btrfs/ctree.h ++++ b/fs/btrfs/ctree.h +@@ -3153,6 +3153,8 @@ noinline int can_nocow_extent(struct ino + u64 *orig_start, u64 *orig_block_len, + u64 *ram_bytes); + ++void __btrfs_del_delalloc_inode(struct btrfs_root *root, ++ struct btrfs_inode *inode); + struct inode *btrfs_lookup_dentry(struct inode *dir, struct dentry *dentry); + int btrfs_set_inode_index(struct btrfs_inode *dir, u64 *index); + int btrfs_unlink_inode(struct btrfs_trans_handle *trans, +--- a/fs/btrfs/inode.c ++++ b/fs/btrfs/inode.c +@@ -1762,12 +1762,12 @@ static void btrfs_add_delalloc_inodes(st + spin_unlock(&root->delalloc_lock); + } + +-static void btrfs_del_delalloc_inode(struct btrfs_root *root, +- struct btrfs_inode *inode) ++ ++void __btrfs_del_delalloc_inode(struct btrfs_root *root, ++ struct btrfs_inode *inode) + { + struct btrfs_fs_info *fs_info = btrfs_sb(inode->vfs_inode.i_sb); + +- spin_lock(&root->delalloc_lock); + if (!list_empty(&inode->delalloc_inodes)) { + list_del_init(&inode->delalloc_inodes); + clear_bit(BTRFS_INODE_IN_DELALLOC_LIST, +@@ -1780,6 +1780,13 @@ static void btrfs_del_delalloc_inode(str + spin_unlock(&fs_info->delalloc_root_lock); + } + } ++} ++ ++static void btrfs_del_delalloc_inode(struct btrfs_root *root, ++ struct btrfs_inode *inode) ++{ ++ spin_lock(&root->delalloc_lock); ++ __btrfs_del_delalloc_inode(root, inode); + spin_unlock(&root->delalloc_lock); + } + +From fe816d0f1d4c31c4c31d42ca78a87660565fc800 Mon Sep 17 00:00:00 2001 +From: Nikolay Borisov +Date: Fri, 27 Apr 2018 12:21:53 +0300 +Subject: btrfs: Fix delalloc inodes invalidation during transaction abort + +From: Nikolay Borisov + +commit fe816d0f1d4c31c4c31d42ca78a87660565fc800 upstream. + +When a transaction is aborted btrfs_cleanup_transaction is called to +cleanup all the various in-flight bits and pieces which migth be +active. One of those is delalloc inodes - inodes which have dirty +pages which haven't been persisted yet. Currently the process of +freeing such delalloc inodes in exceptional circumstances such as +transaction abort boiled down to calling btrfs_invalidate_inodes whose +sole job is to invalidate the dentries for all inodes related to a +root. This is in fact wrong and insufficient since such delalloc inodes +will likely have pending pages or ordered-extents and will be linked to +the sb->s_inode_list. This means that unmounting a btrfs instance with +an aborted transaction could potentially lead inodes/their pages +visible to the system long after their superblock has been freed. This +in turn leads to a "use-after-free" situation once page shrink is +triggered. This situation could be simulated by running generic/019 +which would cause such inodes to be left hanging, followed by +generic/176 which causes memory pressure and page eviction which lead +to touching the freed super block instance. This situation is +additionally detected by the unmount code of VFS with the following +message: + +"VFS: Busy inodes after unmount of Self-destruct in 5 seconds. Have a nice day..." + +Additionally btrfs hits WARN_ON(!RB_EMPTY_ROOT(&root->inode_tree)); +in free_fs_root for the same reason. + +This patch aims to rectify the sitaution by doing the following: + +1. Change btrfs_destroy_delalloc_inodes so that it calls +invalidate_inode_pages2 for every inode on the delalloc list, this +ensures that all the pages of the inode are released. This function +boils down to calling btrfs_releasepage. During test I observed cases +where inodes on the delalloc list were having an i_count of 0, so this +necessitates using igrab to be sure we are working on a non-freed inode. + +2. Since calling btrfs_releasepage might queue delayed iputs move the +call out to btrfs_cleanup_transaction in btrfs_error_commit_super before +calling run_delayed_iputs for the last time. This is necessary to ensure +that delayed iputs are run. + +Note: this patch is tagged for 4.14 stable but the fix applies to older +versions too but needs to be backported manually due to conflicts. + +CC: stable@vger.kernel.org # 4.14.x: 2b8773313494: btrfs: Split btrfs_del_delalloc_inode into 2 functions +CC: stable@vger.kernel.org # 4.14.x +Signed-off-by: Nikolay Borisov +Reviewed-by: David Sterba +[ add comment to igrab ] +Signed-off-by: David Sterba +Signed-off-by: Greg Kroah-Hartman + +--- + fs/btrfs/disk-io.c | 26 +++++++++++++++----------- + 1 file changed, 15 insertions(+), 11 deletions(-) + +--- a/fs/btrfs/disk-io.c ++++ b/fs/btrfs/disk-io.c +@@ -3744,6 +3744,7 @@ void close_ctree(struct btrfs_fs_info *f + set_bit(BTRFS_FS_CLOSING_DONE, &fs_info->flags); + + btrfs_free_qgroup_config(fs_info); ++ ASSERT(list_empty(&fs_info->delalloc_roots)); + + if (percpu_counter_sum(&fs_info->delalloc_bytes)) { + btrfs_info(fs_info, "at unmount delalloc count %lld", +@@ -4049,15 +4050,15 @@ static int btrfs_check_super_valid(struc + + static void btrfs_error_commit_super(struct btrfs_fs_info *fs_info) + { ++ /* cleanup FS via transaction */ ++ btrfs_cleanup_transaction(fs_info); ++ + mutex_lock(&fs_info->cleaner_mutex); + btrfs_run_delayed_iputs(fs_info); + mutex_unlock(&fs_info->cleaner_mutex); + + down_write(&fs_info->cleanup_work_sem); + up_write(&fs_info->cleanup_work_sem); +- +- /* cleanup FS via transaction */ +- btrfs_cleanup_transaction(fs_info); + } + + static void btrfs_destroy_ordered_extents(struct btrfs_root *root) +@@ -4182,19 +4183,23 @@ static void btrfs_destroy_delalloc_inode + list_splice_init(&root->delalloc_inodes, &splice); + + while (!list_empty(&splice)) { ++ struct inode *inode = NULL; + btrfs_inode = list_first_entry(&splice, struct btrfs_inode, + delalloc_inodes); +- +- list_del_init(&btrfs_inode->delalloc_inodes); +- clear_bit(BTRFS_INODE_IN_DELALLOC_LIST, +- &btrfs_inode->runtime_flags); ++ __btrfs_del_delalloc_inode(root, btrfs_inode); + spin_unlock(&root->delalloc_lock); + +- btrfs_invalidate_inodes(btrfs_inode->root); +- ++ /* ++ * Make sure we get a live inode and that it'll not disappear ++ * meanwhile. ++ */ ++ inode = igrab(&btrfs_inode->vfs_inode); ++ if (inode) { ++ invalidate_inode_pages2(inode->i_mapping); ++ iput(inode); ++ } + spin_lock(&root->delalloc_lock); + } +- + spin_unlock(&root->delalloc_lock); + } + +@@ -4210,7 +4215,6 @@ static void btrfs_destroy_all_delalloc_i + while (!list_empty(&splice)) { + root = list_first_entry(&splice, struct btrfs_root, + delalloc_root); +- list_del_init(&root->delalloc_root); + root = btrfs_grab_fs_root(root); + BUG_ON(!root); + spin_unlock(&fs_info->delalloc_root_lock); +From 02a3307aa9c20b4f6626255b028f07f6cfa16feb Mon Sep 17 00:00:00 2001 +From: Liu Bo +Date: Wed, 16 May 2018 01:37:36 +0800 +Subject: btrfs: fix reading stale metadata blocks after degraded raid1 mounts + +From: Liu Bo + +commit 02a3307aa9c20b4f6626255b028f07f6cfa16feb upstream. + +If a btree block, aka. extent buffer, is not available in the extent +buffer cache, it'll be read out from the disk instead, i.e. + +btrfs_search_slot() + read_block_for_search() # hold parent and its lock, go to read child + btrfs_release_path() + read_tree_block() # read child + +Unfortunately, the parent lock got released before reading child, so +commit 5bdd3536cbbe ("Btrfs: Fix block generation verification race") had +used 0 as parent transid to read the child block. It forces +read_tree_block() not to check if parent transid is different with the +generation id of the child that it reads out from disk. + +A simple PoC is included in btrfs/124, + +0. A two-disk raid1 btrfs, + +1. Right after mkfs.btrfs, block A is allocated to be device tree's root. + +2. Mount this filesystem and put it in use, after a while, device tree's + root got COW but block A hasn't been allocated/overwritten yet. + +3. Umount it and reload the btrfs module to remove both disks from the + global @fs_devices list. + +4. mount -odegraded dev1 and write some data, so now block A is allocated + to be a leaf in checksum tree. Note that only dev1 has the latest + metadata of this filesystem. + +5. Umount it and mount it again normally (with both disks), since raid1 + can pick up one disk by the writer task's pid, if btrfs_search_slot() + needs to read block A, dev2 which does NOT have the latest metadata + might be read for block A, then we got a stale block A. + +6. As parent transid is not checked, block A is marked as uptodate and + put into the extent buffer cache, so the future search won't bother + to read disk again, which means it'll make changes on this stale + one and make it dirty and flush it onto disk. + +To avoid the problem, parent transid needs to be passed to +read_tree_block(). + +In order to get a valid parent transid, we need to hold the parent's +lock until finishing reading child. + +This patch needs to be slightly adapted for stable kernels, the +&first_key parameter added to read_tree_block() is from 4.16+ +(581c1760415c4). The fix is to replace 0 by 'gen'. + +Fixes: 5bdd3536cbbe ("Btrfs: Fix block generation verification race") +CC: stable@vger.kernel.org # 4.4+ +Signed-off-by: Liu Bo +Reviewed-by: Filipe Manana +Reviewed-by: Qu Wenruo +[ update changelog ] +Signed-off-by: David Sterba +Signed-off-by: Nikolay Borisov +Signed-off-by: Greg Kroah-Hartman + +--- + fs/btrfs/ctree.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +--- a/fs/btrfs/ctree.c ++++ b/fs/btrfs/ctree.c +@@ -2491,10 +2491,8 @@ read_block_for_search(struct btrfs_root + if (p->reada != READA_NONE) + reada_for_search(fs_info, p, level, slot, key->objectid); + +- btrfs_release_path(p); +- + ret = -EAGAIN; +- tmp = read_tree_block(fs_info, blocknr, 0); ++ tmp = read_tree_block(fs_info, blocknr, gen); + if (!IS_ERR(tmp)) { + /* + * If the read above didn't mark this buffer up to date, +@@ -2508,6 +2506,8 @@ read_block_for_search(struct btrfs_root + } else { + ret = PTR_ERR(tmp); + } ++ ++ btrfs_release_path(p); + return ret; + } + +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Linus Torvalds +Date: Tue, 1 May 2018 15:55:51 +0200 +Subject: x86/nospec: Simplify alternative_msr_write() + +From: Linus Torvalds + +commit 1aa7a5735a41418d8e01fa7c9565eb2657e2ea3f upstream + +The macro is not type safe and I did look for why that "g" constraint for +the asm doesn't work: it's because the asm is more fundamentally wrong. + +It does + + movl %[val], %%eax + +but "val" isn't a 32-bit value, so then gcc will pass it in a register, +and generate code like + + movl %rsi, %eax + +and gas will complain about a nonsensical 'mov' instruction (it's moving a +64-bit register to a 32-bit one). + +Passing it through memory will just hide the real bug - gcc still thinks +the memory location is 64-bit, but the "movl" will only load the first 32 +bits and it all happens to work because x86 is little-endian. + +Convert it to a type safe inline function with a little trick which hands +the feature into the ALTERNATIVE macro. + +Signed-off-by: Linus Torvalds +Signed-off-by: Thomas Gleixner +Reviewed-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/nospec-branch.h | 19 ++++++++++--------- + 1 file changed, 10 insertions(+), 9 deletions(-) + +--- a/arch/x86/include/asm/nospec-branch.h ++++ b/arch/x86/include/asm/nospec-branch.h +@@ -241,15 +241,16 @@ static inline void vmexit_fill_RSB(void) + #endif + } + +-#define alternative_msr_write(_msr, _val, _feature) \ +- asm volatile(ALTERNATIVE("", \ +- "movl %[msr], %%ecx\n\t" \ +- "movl %[val], %%eax\n\t" \ +- "movl $0, %%edx\n\t" \ +- "wrmsr", \ +- _feature) \ +- : : [msr] "i" (_msr), [val] "i" (_val) \ +- : "eax", "ecx", "edx", "memory") ++static __always_inline ++void alternative_msr_write(unsigned int msr, u64 val, unsigned int feature) ++{ ++ asm volatile(ALTERNATIVE("", "wrmsr", %c[feature]) ++ : : "c" (msr), ++ "a" (val), ++ "d" (val >> 32), ++ [feature] "i" (feature) ++ : "memory"); ++} + + static inline void indirect_branch_prediction_barrier(void) + { +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Konrad Rzeszutek Wilk +Date: Wed, 25 Apr 2018 22:04:16 -0400 +Subject: x86/bugs: Concentrate bug detection into a separate function + +From: Konrad Rzeszutek Wilk + +commit 4a28bfe3267b68e22c663ac26185aa16c9b879ef upstream + +Combine the various logic which goes through all those +x86_cpu_id matching structures in one function. + +Suggested-by: Borislav Petkov +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Reviewed-by: Borislav Petkov +Reviewed-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kernel/cpu/common.c | 21 +++++++++++---------- + 1 file changed, 11 insertions(+), 10 deletions(-) + +--- a/arch/x86/kernel/cpu/common.c ++++ b/arch/x86/kernel/cpu/common.c +@@ -918,21 +918,27 @@ static const __initconst struct x86_cpu_ + {} + }; + +-static bool __init cpu_vulnerable_to_meltdown(struct cpuinfo_x86 *c) ++static void __init cpu_set_bug_bits(struct cpuinfo_x86 *c) + { + u64 ia32_cap = 0; + ++ if (x86_match_cpu(cpu_no_speculation)) ++ return; ++ ++ setup_force_cpu_bug(X86_BUG_SPECTRE_V1); ++ setup_force_cpu_bug(X86_BUG_SPECTRE_V2); ++ + if (x86_match_cpu(cpu_no_meltdown)) +- return false; ++ return; + + if (cpu_has(c, X86_FEATURE_ARCH_CAPABILITIES)) + rdmsrl(MSR_IA32_ARCH_CAPABILITIES, ia32_cap); + + /* Rogue Data Cache Load? No! */ + if (ia32_cap & ARCH_CAP_RDCL_NO) +- return false; ++ return; + +- return true; ++ setup_force_cpu_bug(X86_BUG_CPU_MELTDOWN); + } + + /* +@@ -982,12 +988,7 @@ static void __init early_identify_cpu(st + + setup_force_cpu_cap(X86_FEATURE_ALWAYS); + +- if (!x86_match_cpu(cpu_no_speculation)) { +- if (cpu_vulnerable_to_meltdown(c)) +- setup_force_cpu_bug(X86_BUG_CPU_MELTDOWN); +- setup_force_cpu_bug(X86_BUG_SPECTRE_V1); +- setup_force_cpu_bug(X86_BUG_SPECTRE_V2); +- } ++ cpu_set_bug_bits(c); + + fpu__init_system(c); + +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Konrad Rzeszutek Wilk +Date: Wed, 25 Apr 2018 22:04:17 -0400 +Subject: x86/bugs: Concentrate bug reporting into a separate function + +From: Konrad Rzeszutek Wilk + +commit d1059518b4789cabe34bb4b714d07e6089c82ca1 upstream + +Those SysFS functions have a similar preamble, as such make common +code to handle them. + +Suggested-by: Borislav Petkov +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Reviewed-by: Borislav Petkov +Reviewed-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kernel/cpu/bugs.c | 46 +++++++++++++++++++++++++++++++-------------- + 1 file changed, 32 insertions(+), 14 deletions(-) + +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -314,30 +314,48 @@ retpoline_auto: + #undef pr_fmt + + #ifdef CONFIG_SYSFS +-ssize_t cpu_show_meltdown(struct device *dev, struct device_attribute *attr, char *buf) ++ ++ssize_t cpu_show_common(struct device *dev, struct device_attribute *attr, ++ char *buf, unsigned int bug) + { +- if (!boot_cpu_has_bug(X86_BUG_CPU_MELTDOWN)) ++ if (!boot_cpu_has_bug(bug)) + return sprintf(buf, "Not affected\n"); +- if (boot_cpu_has(X86_FEATURE_PTI)) +- return sprintf(buf, "Mitigation: PTI\n"); ++ ++ switch (bug) { ++ case X86_BUG_CPU_MELTDOWN: ++ if (boot_cpu_has(X86_FEATURE_PTI)) ++ return sprintf(buf, "Mitigation: PTI\n"); ++ ++ break; ++ ++ case X86_BUG_SPECTRE_V1: ++ return sprintf(buf, "Mitigation: __user pointer sanitization\n"); ++ ++ case X86_BUG_SPECTRE_V2: ++ return sprintf(buf, "%s%s%s%s\n", spectre_v2_strings[spectre_v2_enabled], ++ boot_cpu_has(X86_FEATURE_USE_IBPB) ? ", IBPB" : "", ++ boot_cpu_has(X86_FEATURE_USE_IBRS_FW) ? ", IBRS_FW" : "", ++ spectre_v2_module_string()); ++ ++ default: ++ break; ++ } ++ + return sprintf(buf, "Vulnerable\n"); + } + ++ssize_t cpu_show_meltdown(struct device *dev, struct device_attribute *attr, char *buf) ++{ ++ return cpu_show_common(dev, attr, buf, X86_BUG_CPU_MELTDOWN); ++} ++ + ssize_t cpu_show_spectre_v1(struct device *dev, struct device_attribute *attr, char *buf) + { +- if (!boot_cpu_has_bug(X86_BUG_SPECTRE_V1)) +- return sprintf(buf, "Not affected\n"); +- return sprintf(buf, "Mitigation: __user pointer sanitization\n"); ++ return cpu_show_common(dev, attr, buf, X86_BUG_SPECTRE_V1); + } + + ssize_t cpu_show_spectre_v2(struct device *dev, struct device_attribute *attr, char *buf) + { +- if (!boot_cpu_has_bug(X86_BUG_SPECTRE_V2)) +- return sprintf(buf, "Not affected\n"); +- +- return sprintf(buf, "%s%s%s%s\n", spectre_v2_strings[spectre_v2_enabled], +- boot_cpu_has(X86_FEATURE_USE_IBPB) ? ", IBPB" : "", +- boot_cpu_has(X86_FEATURE_USE_IBRS_FW) ? ", IBRS_FW" : "", +- spectre_v2_module_string()); ++ return cpu_show_common(dev, attr, buf, X86_BUG_SPECTRE_V2); + } + #endif +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Konrad Rzeszutek Wilk +Date: Wed, 25 Apr 2018 22:04:18 -0400 +Subject: x86/bugs: Read SPEC_CTRL MSR during boot and re-use reserved bits + +From: Konrad Rzeszutek Wilk + +commit 1b86883ccb8d5d9506529d42dbe1a5257cb30b18 upstream + +The 336996-Speculative-Execution-Side-Channel-Mitigations.pdf refers to all +the other bits as reserved. The Intel SDM glossary defines reserved as +implementation specific - aka unknown. + +As such at bootup this must be taken it into account and proper masking for +the bits in use applied. + +A copy of this document is available at +https://bugzilla.kernel.org/show_bug.cgi?id=199511 + +[ tglx: Made x86_spec_ctrl_base __ro_after_init ] + +Suggested-by: Jon Masters +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Reviewed-by: Borislav Petkov +Reviewed-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/nospec-branch.h | 24 ++++++++++++++++++++---- + arch/x86/kernel/cpu/bugs.c | 28 ++++++++++++++++++++++++++++ + 2 files changed, 48 insertions(+), 4 deletions(-) + +--- a/arch/x86/include/asm/nospec-branch.h ++++ b/arch/x86/include/asm/nospec-branch.h +@@ -217,6 +217,17 @@ enum spectre_v2_mitigation { + SPECTRE_V2_IBRS, + }; + ++/* ++ * The Intel specification for the SPEC_CTRL MSR requires that we ++ * preserve any already set reserved bits at boot time (e.g. for ++ * future additions that this kernel is not currently aware of). ++ * We then set any additional mitigation bits that we want ++ * ourselves and always use this as the base for SPEC_CTRL. ++ * We also use this when handling guest entry/exit as below. ++ */ ++extern void x86_spec_ctrl_set(u64); ++extern u64 x86_spec_ctrl_get_default(void); ++ + extern char __indirect_thunk_start[]; + extern char __indirect_thunk_end[]; + +@@ -254,8 +265,9 @@ void alternative_msr_write(unsigned int + + static inline void indirect_branch_prediction_barrier(void) + { +- alternative_msr_write(MSR_IA32_PRED_CMD, PRED_CMD_IBPB, +- X86_FEATURE_USE_IBPB); ++ u64 val = PRED_CMD_IBPB; ++ ++ alternative_msr_write(MSR_IA32_PRED_CMD, val, X86_FEATURE_USE_IBPB); + } + + /* +@@ -266,14 +278,18 @@ static inline void indirect_branch_predi + */ + #define firmware_restrict_branch_speculation_start() \ + do { \ ++ u64 val = x86_spec_ctrl_get_default() | SPEC_CTRL_IBRS; \ ++ \ + preempt_disable(); \ +- alternative_msr_write(MSR_IA32_SPEC_CTRL, SPEC_CTRL_IBRS, \ ++ alternative_msr_write(MSR_IA32_SPEC_CTRL, val, \ + X86_FEATURE_USE_IBRS_FW); \ + } while (0) + + #define firmware_restrict_branch_speculation_end() \ + do { \ +- alternative_msr_write(MSR_IA32_SPEC_CTRL, 0, \ ++ u64 val = x86_spec_ctrl_get_default(); \ ++ \ ++ alternative_msr_write(MSR_IA32_SPEC_CTRL, val, \ + X86_FEATURE_USE_IBRS_FW); \ + preempt_enable(); \ + } while (0) +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -28,6 +28,12 @@ + + static void __init spectre_v2_select_mitigation(void); + ++/* ++ * Our boot-time value of the SPEC_CTRL MSR. We read it once so that any ++ * writes to SPEC_CTRL contain whatever reserved bits have been set. ++ */ ++static u64 __ro_after_init x86_spec_ctrl_base; ++ + void __init check_bugs(void) + { + identify_boot_cpu(); +@@ -37,6 +43,13 @@ void __init check_bugs(void) + print_cpu_info(&boot_cpu_data); + } + ++ /* ++ * Read the SPEC_CTRL MSR to account for reserved bits which may ++ * have unknown values. ++ */ ++ if (boot_cpu_has(X86_FEATURE_IBRS)) ++ rdmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base); ++ + /* Select the proper spectre mitigation before patching alternatives */ + spectre_v2_select_mitigation(); + +@@ -95,6 +108,21 @@ static const char *spectre_v2_strings[] + + static enum spectre_v2_mitigation spectre_v2_enabled = SPECTRE_V2_NONE; + ++void x86_spec_ctrl_set(u64 val) ++{ ++ if (val & ~SPEC_CTRL_IBRS) ++ WARN_ONCE(1, "SPEC_CTRL MSR value 0x%16llx is unknown.\n", val); ++ else ++ wrmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base | val); ++} ++EXPORT_SYMBOL_GPL(x86_spec_ctrl_set); ++ ++u64 x86_spec_ctrl_get_default(void) ++{ ++ return x86_spec_ctrl_base; ++} ++EXPORT_SYMBOL_GPL(x86_spec_ctrl_get_default); ++ + #ifdef RETPOLINE + static bool spectre_v2_bad_module; + +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Konrad Rzeszutek Wilk +Date: Wed, 25 Apr 2018 22:04:19 -0400 +Subject: x86/bugs, KVM: Support the combination of guest and host IBRS + +From: Konrad Rzeszutek Wilk + +commit 5cf687548705412da47c9cec342fd952d71ed3d5 upstream + +A guest may modify the SPEC_CTRL MSR from the value used by the +kernel. Since the kernel doesn't use IBRS, this means a value of zero is +what is needed in the host. + +But the 336996-Speculative-Execution-Side-Channel-Mitigations.pdf refers to +the other bits as reserved so the kernel should respect the boot time +SPEC_CTRL value and use that. + +This allows to deal with future extensions to the SPEC_CTRL interface if +any at all. + +Note: This uses wrmsrl() instead of native_wrmsl(). I does not make any +difference as paravirt will over-write the callq *0xfff.. with the wrmsrl +assembler code. + +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Reviewed-by: Borislav Petkov +Reviewed-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/nospec-branch.h | 10 ++++++++++ + arch/x86/kernel/cpu/bugs.c | 18 ++++++++++++++++++ + arch/x86/kvm/svm.c | 6 ++---- + arch/x86/kvm/vmx.c | 6 ++---- + 4 files changed, 32 insertions(+), 8 deletions(-) + +--- a/arch/x86/include/asm/nospec-branch.h ++++ b/arch/x86/include/asm/nospec-branch.h +@@ -228,6 +228,16 @@ enum spectre_v2_mitigation { + extern void x86_spec_ctrl_set(u64); + extern u64 x86_spec_ctrl_get_default(void); + ++/* ++ * On VMENTER we must preserve whatever view of the SPEC_CTRL MSR ++ * the guest has, while on VMEXIT we restore the host view. This ++ * would be easier if SPEC_CTRL were architecturally maskable or ++ * shadowable for guests but this is not (currently) the case. ++ * Takes the guest view of SPEC_CTRL MSR as a parameter. ++ */ ++extern void x86_spec_ctrl_set_guest(u64); ++extern void x86_spec_ctrl_restore_host(u64); ++ + extern char __indirect_thunk_start[]; + extern char __indirect_thunk_end[]; + +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -123,6 +123,24 @@ u64 x86_spec_ctrl_get_default(void) + } + EXPORT_SYMBOL_GPL(x86_spec_ctrl_get_default); + ++void x86_spec_ctrl_set_guest(u64 guest_spec_ctrl) ++{ ++ if (!boot_cpu_has(X86_FEATURE_IBRS)) ++ return; ++ if (x86_spec_ctrl_base != guest_spec_ctrl) ++ wrmsrl(MSR_IA32_SPEC_CTRL, guest_spec_ctrl); ++} ++EXPORT_SYMBOL_GPL(x86_spec_ctrl_set_guest); ++ ++void x86_spec_ctrl_restore_host(u64 guest_spec_ctrl) ++{ ++ if (!boot_cpu_has(X86_FEATURE_IBRS)) ++ return; ++ if (x86_spec_ctrl_base != guest_spec_ctrl) ++ wrmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base); ++} ++EXPORT_SYMBOL_GPL(x86_spec_ctrl_restore_host); ++ + #ifdef RETPOLINE + static bool spectre_v2_bad_module; + +--- a/arch/x86/kvm/svm.c ++++ b/arch/x86/kvm/svm.c +@@ -5401,8 +5401,7 @@ static void svm_vcpu_run(struct kvm_vcpu + * is no need to worry about the conditional branch over the wrmsr + * being speculatively taken. + */ +- if (svm->spec_ctrl) +- native_wrmsrl(MSR_IA32_SPEC_CTRL, svm->spec_ctrl); ++ x86_spec_ctrl_set_guest(svm->spec_ctrl); + + asm volatile ( + "push %%" _ASM_BP "; \n\t" +@@ -5514,8 +5513,7 @@ static void svm_vcpu_run(struct kvm_vcpu + if (unlikely(!msr_write_intercepted(vcpu, MSR_IA32_SPEC_CTRL))) + svm->spec_ctrl = native_read_msr(MSR_IA32_SPEC_CTRL); + +- if (svm->spec_ctrl) +- native_wrmsrl(MSR_IA32_SPEC_CTRL, 0); ++ x86_spec_ctrl_restore_host(svm->spec_ctrl); + + /* Eliminate branch target predictions from guest mode */ + vmexit_fill_RSB(); +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -9468,8 +9468,7 @@ static void __noclone vmx_vcpu_run(struc + * is no need to worry about the conditional branch over the wrmsr + * being speculatively taken. + */ +- if (vmx->spec_ctrl) +- native_wrmsrl(MSR_IA32_SPEC_CTRL, vmx->spec_ctrl); ++ x86_spec_ctrl_set_guest(vmx->spec_ctrl); + + vmx->__launched = vmx->loaded_vmcs->launched; + asm( +@@ -9607,8 +9606,7 @@ static void __noclone vmx_vcpu_run(struc + if (unlikely(!msr_write_intercepted(vcpu, MSR_IA32_SPEC_CTRL))) + vmx->spec_ctrl = native_read_msr(MSR_IA32_SPEC_CTRL); + +- if (vmx->spec_ctrl) +- native_wrmsrl(MSR_IA32_SPEC_CTRL, 0); ++ x86_spec_ctrl_restore_host(vmx->spec_ctrl); + + /* Eliminate branch target predictions from guest mode */ + vmexit_fill_RSB(); +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Konrad Rzeszutek Wilk +Date: Wed, 25 Apr 2018 22:04:20 -0400 +Subject: x86/bugs: Expose /sys/../spec_store_bypass + +From: Konrad Rzeszutek Wilk + +commit c456442cd3a59eeb1d60293c26cbe2ff2c4e42cf upstream + +Add the sysfs file for the new vulerability. It does not do much except +show the words 'Vulnerable' for recent x86 cores. + +Intel cores prior to family 6 are known not to be vulnerable, and so are +some Atoms and some Xeon Phi. + +It assumes that older Cyrix, Centaur, etc. cores are immune. + +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Reviewed-by: Borislav Petkov +Reviewed-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + Documentation/ABI/testing/sysfs-devices-system-cpu | 1 + arch/x86/include/asm/cpufeatures.h | 1 + arch/x86/kernel/cpu/bugs.c | 5 ++++ + arch/x86/kernel/cpu/common.c | 23 +++++++++++++++++++++ + drivers/base/cpu.c | 8 +++++++ + include/linux/cpu.h | 2 + + 6 files changed, 40 insertions(+) + +--- a/Documentation/ABI/testing/sysfs-devices-system-cpu ++++ b/Documentation/ABI/testing/sysfs-devices-system-cpu +@@ -453,6 +453,7 @@ What: /sys/devices/system/cpu/vulnerabi + /sys/devices/system/cpu/vulnerabilities/meltdown + /sys/devices/system/cpu/vulnerabilities/spectre_v1 + /sys/devices/system/cpu/vulnerabilities/spectre_v2 ++ /sys/devices/system/cpu/vulnerabilities/spec_store_bypass + Date: January 2018 + Contact: Linux kernel mailing list + Description: Information about CPU vulnerabilities +--- a/arch/x86/include/asm/cpufeatures.h ++++ b/arch/x86/include/asm/cpufeatures.h +@@ -362,5 +362,6 @@ + #define X86_BUG_CPU_MELTDOWN X86_BUG(14) /* CPU is affected by meltdown attack and needs kernel page table isolation */ + #define X86_BUG_SPECTRE_V1 X86_BUG(15) /* CPU is affected by Spectre variant 1 attack with conditional branches */ + #define X86_BUG_SPECTRE_V2 X86_BUG(16) /* CPU is affected by Spectre variant 2 attack with indirect branches */ ++#define X86_BUG_SPEC_STORE_BYPASS X86_BUG(17) /* CPU is affected by speculative store bypass attack */ + + #endif /* _ASM_X86_CPUFEATURES_H */ +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -404,4 +404,9 @@ ssize_t cpu_show_spectre_v2(struct devic + { + return cpu_show_common(dev, attr, buf, X86_BUG_SPECTRE_V2); + } ++ ++ssize_t cpu_show_spec_store_bypass(struct device *dev, struct device_attribute *attr, char *buf) ++{ ++ return cpu_show_common(dev, attr, buf, X86_BUG_SPEC_STORE_BYPASS); ++} + #endif +--- a/arch/x86/kernel/cpu/common.c ++++ b/arch/x86/kernel/cpu/common.c +@@ -918,10 +918,33 @@ static const __initconst struct x86_cpu_ + {} + }; + ++static const __initconst struct x86_cpu_id cpu_no_spec_store_bypass[] = { ++ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_PINEVIEW }, ++ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_LINCROFT }, ++ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_PENWELL }, ++ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_CLOVERVIEW }, ++ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_CEDARVIEW }, ++ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_SILVERMONT1 }, ++ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_AIRMONT }, ++ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_SILVERMONT2 }, ++ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_MERRIFIELD }, ++ { X86_VENDOR_INTEL, 6, INTEL_FAM6_CORE_YONAH }, ++ { X86_VENDOR_INTEL, 6, INTEL_FAM6_XEON_PHI_KNL }, ++ { X86_VENDOR_INTEL, 6, INTEL_FAM6_XEON_PHI_KNM }, ++ { X86_VENDOR_CENTAUR, 5, }, ++ { X86_VENDOR_INTEL, 5, }, ++ { X86_VENDOR_NSC, 5, }, ++ { X86_VENDOR_ANY, 4, }, ++ {} ++}; ++ + static void __init cpu_set_bug_bits(struct cpuinfo_x86 *c) + { + u64 ia32_cap = 0; + ++ if (!x86_match_cpu(cpu_no_spec_store_bypass)) ++ setup_force_cpu_bug(X86_BUG_SPEC_STORE_BYPASS); ++ + if (x86_match_cpu(cpu_no_speculation)) + return; + +--- a/drivers/base/cpu.c ++++ b/drivers/base/cpu.c +@@ -532,14 +532,22 @@ ssize_t __weak cpu_show_spectre_v2(struc + return sprintf(buf, "Not affected\n"); + } + ++ssize_t __weak cpu_show_spec_store_bypass(struct device *dev, ++ struct device_attribute *attr, char *buf) ++{ ++ return sprintf(buf, "Not affected\n"); ++} ++ + static DEVICE_ATTR(meltdown, 0444, cpu_show_meltdown, NULL); + static DEVICE_ATTR(spectre_v1, 0444, cpu_show_spectre_v1, NULL); + static DEVICE_ATTR(spectre_v2, 0444, cpu_show_spectre_v2, NULL); ++static DEVICE_ATTR(spec_store_bypass, 0444, cpu_show_spec_store_bypass, NULL); + + static struct attribute *cpu_root_vulnerabilities_attrs[] = { + &dev_attr_meltdown.attr, + &dev_attr_spectre_v1.attr, + &dev_attr_spectre_v2.attr, ++ &dev_attr_spec_store_bypass.attr, + NULL + }; + +--- a/include/linux/cpu.h ++++ b/include/linux/cpu.h +@@ -53,6 +53,8 @@ extern ssize_t cpu_show_spectre_v1(struc + struct device_attribute *attr, char *buf); + extern ssize_t cpu_show_spectre_v2(struct device *dev, + struct device_attribute *attr, char *buf); ++extern ssize_t cpu_show_spec_store_bypass(struct device *dev, ++ struct device_attribute *attr, char *buf); + + extern __printf(4, 5) + struct device *cpu_device_create(struct device *parent, void *drvdata, +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Konrad Rzeszutek Wilk +Date: Sat, 28 Apr 2018 22:34:17 +0200 +Subject: x86/cpufeatures: Add X86_FEATURE_RDS + +From: Konrad Rzeszutek Wilk + +commit 0cc5fa00b0a88dad140b4e5c2cead9951ad36822 upstream + +Add the CPU feature bit CPUID.7.0.EDX[31] which indicates whether the CPU +supports Reduced Data Speculation. + +[ tglx: Split it out from a later patch ] + +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Reviewed-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/cpufeatures.h | 1 + + 1 file changed, 1 insertion(+) + +--- a/arch/x86/include/asm/cpufeatures.h ++++ b/arch/x86/include/asm/cpufeatures.h +@@ -333,6 +333,7 @@ + #define X86_FEATURE_SPEC_CTRL (18*32+26) /* "" Speculation Control (IBRS + IBPB) */ + #define X86_FEATURE_INTEL_STIBP (18*32+27) /* "" Single Thread Indirect Branch Predictors */ + #define X86_FEATURE_ARCH_CAPABILITIES (18*32+29) /* IA32_ARCH_CAPABILITIES MSR (Intel) */ ++#define X86_FEATURE_RDS (18*32+31) /* Reduced Data Speculation */ + + /* + * BUG word(s) +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Konrad Rzeszutek Wilk +Date: Wed, 25 Apr 2018 22:04:21 -0400 +Subject: x86/bugs: Provide boot parameters for the spec_store_bypass_disable mitigation + +From: Konrad Rzeszutek Wilk + +commit 24f7fc83b9204d20f878c57cb77d261ae825e033 upstream + +Contemporary high performance processors use a common industry-wide +optimization known as "Speculative Store Bypass" in which loads from +addresses to which a recent store has occurred may (speculatively) see an +older value. Intel refers to this feature as "Memory Disambiguation" which +is part of their "Smart Memory Access" capability. + +Memory Disambiguation can expose a cache side-channel attack against such +speculatively read values. An attacker can create exploit code that allows +them to read memory outside of a sandbox environment (for example, +malicious JavaScript in a web page), or to perform more complex attacks +against code running within the same privilege level, e.g. via the stack. + +As a first step to mitigate against such attacks, provide two boot command +line control knobs: + + nospec_store_bypass_disable + spec_store_bypass_disable=[off,auto,on] + +By default affected x86 processors will power on with Speculative +Store Bypass enabled. Hence the provided kernel parameters are written +from the point of view of whether to enable a mitigation or not. +The parameters are as follows: + + - auto - Kernel detects whether your CPU model contains an implementation + of Speculative Store Bypass and picks the most appropriate + mitigation. + + - on - disable Speculative Store Bypass + - off - enable Speculative Store Bypass + +[ tglx: Reordered the checks so that the whole evaluation is not done + when the CPU does not support RDS ] + +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Reviewed-by: Borislav Petkov +Reviewed-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + Documentation/admin-guide/kernel-parameters.txt | 33 +++++++ + arch/x86/include/asm/cpufeatures.h | 1 + arch/x86/include/asm/nospec-branch.h | 6 + + arch/x86/kernel/cpu/bugs.c | 103 ++++++++++++++++++++++++ + 4 files changed, 143 insertions(+) + +--- a/Documentation/admin-guide/kernel-parameters.txt ++++ b/Documentation/admin-guide/kernel-parameters.txt +@@ -2647,6 +2647,9 @@ + allow data leaks with this option, which is equivalent + to spectre_v2=off. + ++ nospec_store_bypass_disable ++ [HW] Disable all mitigations for the Speculative Store Bypass vulnerability ++ + noxsave [BUGS=X86] Disables x86 extended register state save + and restore using xsave. The kernel will fallback to + enabling legacy floating-point and sse state. +@@ -3997,6 +4000,36 @@ + Not specifying this option is equivalent to + spectre_v2=auto. + ++ spec_store_bypass_disable= ++ [HW] Control Speculative Store Bypass (SSB) Disable mitigation ++ (Speculative Store Bypass vulnerability) ++ ++ Certain CPUs are vulnerable to an exploit against a ++ a common industry wide performance optimization known ++ as "Speculative Store Bypass" in which recent stores ++ to the same memory location may not be observed by ++ later loads during speculative execution. The idea ++ is that such stores are unlikely and that they can ++ be detected prior to instruction retirement at the ++ end of a particular speculation execution window. ++ ++ In vulnerable processors, the speculatively forwarded ++ store can be used in a cache side channel attack, for ++ example to read memory to which the attacker does not ++ directly have access (e.g. inside sandboxed code). ++ ++ This parameter controls whether the Speculative Store ++ Bypass optimization is used. ++ ++ on - Unconditionally disable Speculative Store Bypass ++ off - Unconditionally enable Speculative Store Bypass ++ auto - Kernel detects whether the CPU model contains an ++ implementation of Speculative Store Bypass and ++ picks the most appropriate mitigation ++ ++ Not specifying this option is equivalent to ++ spec_store_bypass_disable=auto. ++ + spia_io_base= [HW,MTD] + spia_fio_base= + spia_pedr= +--- a/arch/x86/include/asm/cpufeatures.h ++++ b/arch/x86/include/asm/cpufeatures.h +@@ -214,6 +214,7 @@ + + #define X86_FEATURE_USE_IBPB ( 7*32+21) /* "" Indirect Branch Prediction Barrier enabled */ + #define X86_FEATURE_USE_IBRS_FW ( 7*32+22) /* "" Use IBRS during runtime firmware calls */ ++#define X86_FEATURE_SPEC_STORE_BYPASS_DISABLE ( 7*32+23) /* "" Disable Speculative Store Bypass. */ + + /* Virtualization flags: Linux defined, word 8 */ + #define X86_FEATURE_TPR_SHADOW ( 8*32+ 0) /* Intel TPR Shadow */ +--- a/arch/x86/include/asm/nospec-branch.h ++++ b/arch/x86/include/asm/nospec-branch.h +@@ -238,6 +238,12 @@ extern u64 x86_spec_ctrl_get_default(voi + extern void x86_spec_ctrl_set_guest(u64); + extern void x86_spec_ctrl_restore_host(u64); + ++/* The Speculative Store Bypass disable variants */ ++enum ssb_mitigation { ++ SPEC_STORE_BYPASS_NONE, ++ SPEC_STORE_BYPASS_DISABLE, ++}; ++ + extern char __indirect_thunk_start[]; + extern char __indirect_thunk_end[]; + +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -27,6 +27,7 @@ + #include + + static void __init spectre_v2_select_mitigation(void); ++static void __init ssb_select_mitigation(void); + + /* + * Our boot-time value of the SPEC_CTRL MSR. We read it once so that any +@@ -53,6 +54,12 @@ void __init check_bugs(void) + /* Select the proper spectre mitigation before patching alternatives */ + spectre_v2_select_mitigation(); + ++ /* ++ * Select proper mitigation for any exposure to the Speculative Store ++ * Bypass vulnerability. ++ */ ++ ssb_select_mitigation(); ++ + #ifdef CONFIG_X86_32 + /* + * Check whether we are able to run this kernel safely on SMP. +@@ -358,6 +365,99 @@ retpoline_auto: + } + + #undef pr_fmt ++#define pr_fmt(fmt) "Speculative Store Bypass: " fmt ++ ++static enum ssb_mitigation ssb_mode = SPEC_STORE_BYPASS_NONE; ++ ++/* The kernel command line selection */ ++enum ssb_mitigation_cmd { ++ SPEC_STORE_BYPASS_CMD_NONE, ++ SPEC_STORE_BYPASS_CMD_AUTO, ++ SPEC_STORE_BYPASS_CMD_ON, ++}; ++ ++static const char *ssb_strings[] = { ++ [SPEC_STORE_BYPASS_NONE] = "Vulnerable", ++ [SPEC_STORE_BYPASS_DISABLE] = "Mitigation: Speculative Store Bypass disabled" ++}; ++ ++static const struct { ++ const char *option; ++ enum ssb_mitigation_cmd cmd; ++} ssb_mitigation_options[] = { ++ { "auto", SPEC_STORE_BYPASS_CMD_AUTO }, /* Platform decides */ ++ { "on", SPEC_STORE_BYPASS_CMD_ON }, /* Disable Speculative Store Bypass */ ++ { "off", SPEC_STORE_BYPASS_CMD_NONE }, /* Don't touch Speculative Store Bypass */ ++}; ++ ++static enum ssb_mitigation_cmd __init ssb_parse_cmdline(void) ++{ ++ enum ssb_mitigation_cmd cmd = SPEC_STORE_BYPASS_CMD_AUTO; ++ char arg[20]; ++ int ret, i; ++ ++ if (cmdline_find_option_bool(boot_command_line, "nospec_store_bypass_disable")) { ++ return SPEC_STORE_BYPASS_CMD_NONE; ++ } else { ++ ret = cmdline_find_option(boot_command_line, "spec_store_bypass_disable", ++ arg, sizeof(arg)); ++ if (ret < 0) ++ return SPEC_STORE_BYPASS_CMD_AUTO; ++ ++ for (i = 0; i < ARRAY_SIZE(ssb_mitigation_options); i++) { ++ if (!match_option(arg, ret, ssb_mitigation_options[i].option)) ++ continue; ++ ++ cmd = ssb_mitigation_options[i].cmd; ++ break; ++ } ++ ++ if (i >= ARRAY_SIZE(ssb_mitigation_options)) { ++ pr_err("unknown option (%s). Switching to AUTO select\n", arg); ++ return SPEC_STORE_BYPASS_CMD_AUTO; ++ } ++ } ++ ++ return cmd; ++} ++ ++static enum ssb_mitigation_cmd __init __ssb_select_mitigation(void) ++{ ++ enum ssb_mitigation mode = SPEC_STORE_BYPASS_NONE; ++ enum ssb_mitigation_cmd cmd; ++ ++ if (!boot_cpu_has(X86_FEATURE_RDS)) ++ return mode; ++ ++ cmd = ssb_parse_cmdline(); ++ if (!boot_cpu_has_bug(X86_BUG_SPEC_STORE_BYPASS) && ++ (cmd == SPEC_STORE_BYPASS_CMD_NONE || ++ cmd == SPEC_STORE_BYPASS_CMD_AUTO)) ++ return mode; ++ ++ switch (cmd) { ++ case SPEC_STORE_BYPASS_CMD_AUTO: ++ case SPEC_STORE_BYPASS_CMD_ON: ++ mode = SPEC_STORE_BYPASS_DISABLE; ++ break; ++ case SPEC_STORE_BYPASS_CMD_NONE: ++ break; ++ } ++ ++ if (mode != SPEC_STORE_BYPASS_NONE) ++ setup_force_cpu_cap(X86_FEATURE_SPEC_STORE_BYPASS_DISABLE); ++ return mode; ++} ++ ++static void ssb_select_mitigation() ++{ ++ ssb_mode = __ssb_select_mitigation(); ++ ++ if (boot_cpu_has_bug(X86_BUG_SPEC_STORE_BYPASS)) ++ pr_info("%s\n", ssb_strings[ssb_mode]); ++} ++ ++#undef pr_fmt + + #ifdef CONFIG_SYSFS + +@@ -383,6 +483,9 @@ ssize_t cpu_show_common(struct device *d + boot_cpu_has(X86_FEATURE_USE_IBRS_FW) ? ", IBRS_FW" : "", + spectre_v2_module_string()); + ++ case X86_BUG_SPEC_STORE_BYPASS: ++ return sprintf(buf, "%s\n", ssb_strings[ssb_mode]); ++ + default: + break; + } +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Konrad Rzeszutek Wilk +Date: Wed, 25 Apr 2018 22:04:22 -0400 +Subject: x86/bugs/intel: Set proper CPU features and setup RDS + +From: Konrad Rzeszutek Wilk + +commit 772439717dbf703b39990be58d8d4e3e4ad0598a upstream + +Intel CPUs expose methods to: + + - Detect whether RDS capability is available via CPUID.7.0.EDX[31], + + - The SPEC_CTRL MSR(0x48), bit 2 set to enable RDS. + + - MSR_IA32_ARCH_CAPABILITIES, Bit(4) no need to enable RRS. + +With that in mind if spec_store_bypass_disable=[auto,on] is selected set at +boot-time the SPEC_CTRL MSR to enable RDS if the platform requires it. + +Note that this does not fix the KVM case where the SPEC_CTRL is exposed to +guests which can muck with it, see patch titled : + KVM/SVM/VMX/x86/spectre_v2: Support the combination of guest and host IBRS. + +And for the firmware (IBRS to be set), see patch titled: + x86/spectre_v2: Read SPEC_CTRL MSR during boot and re-use reserved bits + +[ tglx: Distangled it from the intel implementation and kept the call order ] + +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Reviewed-by: Borislav Petkov +Reviewed-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/msr-index.h | 6 ++++++ + arch/x86/kernel/cpu/bugs.c | 30 ++++++++++++++++++++++++++++-- + arch/x86/kernel/cpu/common.c | 10 ++++++---- + arch/x86/kernel/cpu/cpu.h | 2 ++ + arch/x86/kernel/cpu/intel.c | 1 + + 5 files changed, 43 insertions(+), 6 deletions(-) + +--- a/arch/x86/include/asm/msr-index.h ++++ b/arch/x86/include/asm/msr-index.h +@@ -42,6 +42,7 @@ + #define MSR_IA32_SPEC_CTRL 0x00000048 /* Speculation Control */ + #define SPEC_CTRL_IBRS (1 << 0) /* Indirect Branch Restricted Speculation */ + #define SPEC_CTRL_STIBP (1 << 1) /* Single Thread Indirect Branch Predictors */ ++#define SPEC_CTRL_RDS (1 << 2) /* Reduced Data Speculation */ + + #define MSR_IA32_PRED_CMD 0x00000049 /* Prediction Command */ + #define PRED_CMD_IBPB (1 << 0) /* Indirect Branch Prediction Barrier */ +@@ -68,6 +69,11 @@ + #define MSR_IA32_ARCH_CAPABILITIES 0x0000010a + #define ARCH_CAP_RDCL_NO (1 << 0) /* Not susceptible to Meltdown */ + #define ARCH_CAP_IBRS_ALL (1 << 1) /* Enhanced IBRS support */ ++#define ARCH_CAP_RDS_NO (1 << 4) /* ++ * Not susceptible to Speculative Store Bypass ++ * attack, so no Reduced Data Speculation control ++ * required. ++ */ + + #define MSR_IA32_BBL_CR_CTL 0x00000119 + #define MSR_IA32_BBL_CR_CTL3 0x0000011e +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -117,7 +117,7 @@ static enum spectre_v2_mitigation spectr + + void x86_spec_ctrl_set(u64 val) + { +- if (val & ~SPEC_CTRL_IBRS) ++ if (val & ~(SPEC_CTRL_IBRS | SPEC_CTRL_RDS)) + WARN_ONCE(1, "SPEC_CTRL MSR value 0x%16llx is unknown.\n", val); + else + wrmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base | val); +@@ -444,8 +444,28 @@ static enum ssb_mitigation_cmd __init __ + break; + } + +- if (mode != SPEC_STORE_BYPASS_NONE) ++ /* ++ * We have three CPU feature flags that are in play here: ++ * - X86_BUG_SPEC_STORE_BYPASS - CPU is susceptible. ++ * - X86_FEATURE_RDS - CPU is able to turn off speculative store bypass ++ * - X86_FEATURE_SPEC_STORE_BYPASS_DISABLE - engage the mitigation ++ */ ++ if (mode != SPEC_STORE_BYPASS_NONE) { + setup_force_cpu_cap(X86_FEATURE_SPEC_STORE_BYPASS_DISABLE); ++ /* ++ * Intel uses the SPEC CTRL MSR Bit(2) for this, while AMD uses ++ * a completely different MSR and bit dependent on family. ++ */ ++ switch (boot_cpu_data.x86_vendor) { ++ case X86_VENDOR_INTEL: ++ x86_spec_ctrl_base |= SPEC_CTRL_RDS; ++ x86_spec_ctrl_set(SPEC_CTRL_RDS); ++ break; ++ case X86_VENDOR_AMD: ++ break; ++ } ++ } ++ + return mode; + } + +@@ -459,6 +479,12 @@ static void ssb_select_mitigation() + + #undef pr_fmt + ++void x86_spec_ctrl_setup_ap(void) ++{ ++ if (boot_cpu_has(X86_FEATURE_IBRS)) ++ x86_spec_ctrl_set(x86_spec_ctrl_base & (SPEC_CTRL_IBRS | SPEC_CTRL_RDS)); ++} ++ + #ifdef CONFIG_SYSFS + + ssize_t cpu_show_common(struct device *dev, struct device_attribute *attr, +--- a/arch/x86/kernel/cpu/common.c ++++ b/arch/x86/kernel/cpu/common.c +@@ -942,7 +942,11 @@ static void __init cpu_set_bug_bits(stru + { + u64 ia32_cap = 0; + +- if (!x86_match_cpu(cpu_no_spec_store_bypass)) ++ if (cpu_has(c, X86_FEATURE_ARCH_CAPABILITIES)) ++ rdmsrl(MSR_IA32_ARCH_CAPABILITIES, ia32_cap); ++ ++ if (!x86_match_cpu(cpu_no_spec_store_bypass) && ++ !(ia32_cap & ARCH_CAP_RDS_NO)) + setup_force_cpu_bug(X86_BUG_SPEC_STORE_BYPASS); + + if (x86_match_cpu(cpu_no_speculation)) +@@ -954,9 +958,6 @@ static void __init cpu_set_bug_bits(stru + if (x86_match_cpu(cpu_no_meltdown)) + return; + +- if (cpu_has(c, X86_FEATURE_ARCH_CAPABILITIES)) +- rdmsrl(MSR_IA32_ARCH_CAPABILITIES, ia32_cap); +- + /* Rogue Data Cache Load? No! */ + if (ia32_cap & ARCH_CAP_RDCL_NO) + return; +@@ -1371,6 +1372,7 @@ void identify_secondary_cpu(struct cpuin + #endif + mtrr_ap_init(); + validate_apic_and_package_id(c); ++ x86_spec_ctrl_setup_ap(); + } + + static __init int setup_noclflush(char *arg) +--- a/arch/x86/kernel/cpu/cpu.h ++++ b/arch/x86/kernel/cpu/cpu.h +@@ -50,4 +50,6 @@ extern void cpu_detect_cache_sizes(struc + + unsigned int aperfmperf_get_khz(int cpu); + ++extern void x86_spec_ctrl_setup_ap(void); ++ + #endif /* ARCH_X86_CPU_H */ +--- a/arch/x86/kernel/cpu/intel.c ++++ b/arch/x86/kernel/cpu/intel.c +@@ -189,6 +189,7 @@ static void early_init_intel(struct cpui + setup_clear_cpu_cap(X86_FEATURE_STIBP); + setup_clear_cpu_cap(X86_FEATURE_SPEC_CTRL); + setup_clear_cpu_cap(X86_FEATURE_INTEL_STIBP); ++ setup_clear_cpu_cap(X86_FEATURE_RDS); + } + + /* +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Konrad Rzeszutek Wilk +Date: Wed, 25 Apr 2018 22:04:23 -0400 +Subject: x86/bugs: Whitelist allowed SPEC_CTRL MSR values + +From: Konrad Rzeszutek Wilk + +commit 1115a859f33276fe8afb31c60cf9d8e657872558 upstream + +Intel and AMD SPEC_CTRL (0x48) MSR semantics may differ in the +future (or in fact use different MSRs for the same functionality). + +As such a run-time mechanism is required to whitelist the appropriate MSR +values. + +[ tglx: Made the variable __ro_after_init ] + +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Reviewed-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kernel/cpu/bugs.c | 11 +++++++++-- + 1 file changed, 9 insertions(+), 2 deletions(-) + +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -35,6 +35,12 @@ static void __init ssb_select_mitigation + */ + static u64 __ro_after_init x86_spec_ctrl_base; + ++/* ++ * The vendor and possibly platform specific bits which can be modified in ++ * x86_spec_ctrl_base. ++ */ ++static u64 __ro_after_init x86_spec_ctrl_mask = ~SPEC_CTRL_IBRS; ++ + void __init check_bugs(void) + { + identify_boot_cpu(); +@@ -117,7 +123,7 @@ static enum spectre_v2_mitigation spectr + + void x86_spec_ctrl_set(u64 val) + { +- if (val & ~(SPEC_CTRL_IBRS | SPEC_CTRL_RDS)) ++ if (val & x86_spec_ctrl_mask) + WARN_ONCE(1, "SPEC_CTRL MSR value 0x%16llx is unknown.\n", val); + else + wrmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base | val); +@@ -459,6 +465,7 @@ static enum ssb_mitigation_cmd __init __ + switch (boot_cpu_data.x86_vendor) { + case X86_VENDOR_INTEL: + x86_spec_ctrl_base |= SPEC_CTRL_RDS; ++ x86_spec_ctrl_mask &= ~SPEC_CTRL_RDS; + x86_spec_ctrl_set(SPEC_CTRL_RDS); + break; + case X86_VENDOR_AMD: +@@ -482,7 +489,7 @@ static void ssb_select_mitigation() + void x86_spec_ctrl_setup_ap(void) + { + if (boot_cpu_has(X86_FEATURE_IBRS)) +- x86_spec_ctrl_set(x86_spec_ctrl_base & (SPEC_CTRL_IBRS | SPEC_CTRL_RDS)); ++ x86_spec_ctrl_set(x86_spec_ctrl_base & ~x86_spec_ctrl_mask); + } + + #ifdef CONFIG_SYSFS +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Konrad Rzeszutek Wilk +Date: Wed, 25 Apr 2018 22:04:24 -0400 +Subject: x86/bugs/AMD: Add support to disable RDS on Fam[15,16,17]h if requested + +From: Konrad Rzeszutek Wilk + +commit 764f3c21588a059cd783c6ba0734d4db2d72822d upstream + +AMD does not need the Speculative Store Bypass mitigation to be enabled. + +The parameters for this are already available and can be done via MSR +C001_1020. Each family uses a different bit in that MSR for this. + +[ tglx: Expose the bit mask via a variable and move the actual MSR fiddling + into the bugs code as that's the right thing to do and also required + to prepare for dynamic enable/disable ] + +Suggested-by: Borislav Petkov +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Reviewed-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/cpufeatures.h | 1 + + arch/x86/include/asm/nospec-branch.h | 4 ++++ + arch/x86/kernel/cpu/amd.c | 26 ++++++++++++++++++++++++++ + arch/x86/kernel/cpu/bugs.c | 27 ++++++++++++++++++++++++++- + arch/x86/kernel/cpu/common.c | 4 ++++ + 5 files changed, 61 insertions(+), 1 deletion(-) + +--- a/arch/x86/include/asm/cpufeatures.h ++++ b/arch/x86/include/asm/cpufeatures.h +@@ -215,6 +215,7 @@ + #define X86_FEATURE_USE_IBPB ( 7*32+21) /* "" Indirect Branch Prediction Barrier enabled */ + #define X86_FEATURE_USE_IBRS_FW ( 7*32+22) /* "" Use IBRS during runtime firmware calls */ + #define X86_FEATURE_SPEC_STORE_BYPASS_DISABLE ( 7*32+23) /* "" Disable Speculative Store Bypass. */ ++#define X86_FEATURE_AMD_RDS (7*32+24) /* "" AMD RDS implementation */ + + /* Virtualization flags: Linux defined, word 8 */ + #define X86_FEATURE_TPR_SHADOW ( 8*32+ 0) /* Intel TPR Shadow */ +--- a/arch/x86/include/asm/nospec-branch.h ++++ b/arch/x86/include/asm/nospec-branch.h +@@ -244,6 +244,10 @@ enum ssb_mitigation { + SPEC_STORE_BYPASS_DISABLE, + }; + ++/* AMD specific Speculative Store Bypass MSR data */ ++extern u64 x86_amd_ls_cfg_base; ++extern u64 x86_amd_ls_cfg_rds_mask; ++ + extern char __indirect_thunk_start[]; + extern char __indirect_thunk_end[]; + +--- a/arch/x86/kernel/cpu/amd.c ++++ b/arch/x86/kernel/cpu/amd.c +@@ -10,6 +10,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -554,6 +555,26 @@ static void bsp_init_amd(struct cpuinfo_ + rdmsrl(MSR_FAM10H_NODE_ID, value); + nodes_per_socket = ((value >> 3) & 7) + 1; + } ++ ++ if (c->x86 >= 0x15 && c->x86 <= 0x17) { ++ unsigned int bit; ++ ++ switch (c->x86) { ++ case 0x15: bit = 54; break; ++ case 0x16: bit = 33; break; ++ case 0x17: bit = 10; break; ++ default: return; ++ } ++ /* ++ * Try to cache the base value so further operations can ++ * avoid RMW. If that faults, do not enable RDS. ++ */ ++ if (!rdmsrl_safe(MSR_AMD64_LS_CFG, &x86_amd_ls_cfg_base)) { ++ setup_force_cpu_cap(X86_FEATURE_RDS); ++ setup_force_cpu_cap(X86_FEATURE_AMD_RDS); ++ x86_amd_ls_cfg_rds_mask = 1ULL << bit; ++ } ++ } + } + + static void early_detect_mem_encrypt(struct cpuinfo_x86 *c) +@@ -898,6 +919,11 @@ static void init_amd(struct cpuinfo_x86 + /* AMD CPUs don't reset SS attributes on SYSRET, Xen does. */ + if (!cpu_has(c, X86_FEATURE_XENPV)) + set_cpu_bug(c, X86_BUG_SYSRET_SS_ATTRS); ++ ++ if (boot_cpu_has(X86_FEATURE_AMD_RDS)) { ++ set_cpu_cap(c, X86_FEATURE_RDS); ++ set_cpu_cap(c, X86_FEATURE_AMD_RDS); ++ } + } + + #ifdef CONFIG_X86_32 +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -41,6 +41,13 @@ static u64 __ro_after_init x86_spec_ctrl + */ + static u64 __ro_after_init x86_spec_ctrl_mask = ~SPEC_CTRL_IBRS; + ++/* ++ * AMD specific MSR info for Speculative Store Bypass control. ++ * x86_amd_ls_cfg_rds_mask is initialized in identify_boot_cpu(). ++ */ ++u64 __ro_after_init x86_amd_ls_cfg_base; ++u64 __ro_after_init x86_amd_ls_cfg_rds_mask; ++ + void __init check_bugs(void) + { + identify_boot_cpu(); +@@ -52,7 +59,8 @@ void __init check_bugs(void) + + /* + * Read the SPEC_CTRL MSR to account for reserved bits which may +- * have unknown values. ++ * have unknown values. AMD64_LS_CFG MSR is cached in the early AMD ++ * init code as it is not enumerated and depends on the family. + */ + if (boot_cpu_has(X86_FEATURE_IBRS)) + rdmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base); +@@ -154,6 +162,14 @@ void x86_spec_ctrl_restore_host(u64 gues + } + EXPORT_SYMBOL_GPL(x86_spec_ctrl_restore_host); + ++static void x86_amd_rds_enable(void) ++{ ++ u64 msrval = x86_amd_ls_cfg_base | x86_amd_ls_cfg_rds_mask; ++ ++ if (boot_cpu_has(X86_FEATURE_AMD_RDS)) ++ wrmsrl(MSR_AMD64_LS_CFG, msrval); ++} ++ + #ifdef RETPOLINE + static bool spectre_v2_bad_module; + +@@ -443,6 +459,11 @@ static enum ssb_mitigation_cmd __init __ + + switch (cmd) { + case SPEC_STORE_BYPASS_CMD_AUTO: ++ /* ++ * AMD platforms by default don't need SSB mitigation. ++ */ ++ if (boot_cpu_data.x86_vendor == X86_VENDOR_AMD) ++ break; + case SPEC_STORE_BYPASS_CMD_ON: + mode = SPEC_STORE_BYPASS_DISABLE; + break; +@@ -469,6 +490,7 @@ static enum ssb_mitigation_cmd __init __ + x86_spec_ctrl_set(SPEC_CTRL_RDS); + break; + case X86_VENDOR_AMD: ++ x86_amd_rds_enable(); + break; + } + } +@@ -490,6 +512,9 @@ void x86_spec_ctrl_setup_ap(void) + { + if (boot_cpu_has(X86_FEATURE_IBRS)) + x86_spec_ctrl_set(x86_spec_ctrl_base & ~x86_spec_ctrl_mask); ++ ++ if (ssb_mode == SPEC_STORE_BYPASS_DISABLE) ++ x86_amd_rds_enable(); + } + + #ifdef CONFIG_SYSFS +--- a/arch/x86/kernel/cpu/common.c ++++ b/arch/x86/kernel/cpu/common.c +@@ -934,6 +934,10 @@ static const __initconst struct x86_cpu_ + { X86_VENDOR_CENTAUR, 5, }, + { X86_VENDOR_INTEL, 5, }, + { X86_VENDOR_NSC, 5, }, ++ { X86_VENDOR_AMD, 0x12, }, ++ { X86_VENDOR_AMD, 0x11, }, ++ { X86_VENDOR_AMD, 0x10, }, ++ { X86_VENDOR_AMD, 0xf, }, + { X86_VENDOR_ANY, 4, }, + {} + }; +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Konrad Rzeszutek Wilk +Date: Wed, 25 Apr 2018 22:04:25 -0400 +Subject: x86/KVM/VMX: Expose SPEC_CTRL Bit(2) to the guest + +From: Konrad Rzeszutek Wilk + +commit da39556f66f5cfe8f9c989206974f1cb16ca5d7c upstream + +Expose the CPUID.7.EDX[31] bit to the guest, and also guard against various +combinations of SPEC_CTRL MSR values. + +The handling of the MSR (to take into account the host value of SPEC_CTRL +Bit(2)) is taken care of in patch: + + KVM/SVM/VMX/x86/spectre_v2: Support the combination of guest and host IBRS + +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Reviewed-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kvm/cpuid.c | 2 +- + arch/x86/kvm/vmx.c | 8 +++++--- + 2 files changed, 6 insertions(+), 4 deletions(-) + +--- a/arch/x86/kvm/cpuid.c ++++ b/arch/x86/kvm/cpuid.c +@@ -402,7 +402,7 @@ static inline int __do_cpuid_ent(struct + + /* cpuid 7.0.edx*/ + const u32 kvm_cpuid_7_0_edx_x86_features = +- F(AVX512_4VNNIW) | F(AVX512_4FMAPS) | F(SPEC_CTRL) | ++ F(AVX512_4VNNIW) | F(AVX512_4FMAPS) | F(SPEC_CTRL) | F(RDS) | + F(ARCH_CAPABILITIES); + + /* all calls to cpuid_count() should be made on the same cpu */ +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -3276,7 +3276,8 @@ static int vmx_get_msr(struct kvm_vcpu * + case MSR_IA32_SPEC_CTRL: + if (!msr_info->host_initiated && + !guest_cpuid_has(vcpu, X86_FEATURE_IBRS) && +- !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL)) ++ !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL) && ++ !guest_cpuid_has(vcpu, X86_FEATURE_RDS)) + return 1; + + msr_info->data = to_vmx(vcpu)->spec_ctrl; +@@ -3397,11 +3398,12 @@ static int vmx_set_msr(struct kvm_vcpu * + case MSR_IA32_SPEC_CTRL: + if (!msr_info->host_initiated && + !guest_cpuid_has(vcpu, X86_FEATURE_IBRS) && +- !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL)) ++ !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL) && ++ !guest_cpuid_has(vcpu, X86_FEATURE_RDS)) + return 1; + + /* The STIBP bit doesn't fault even if it's not advertised */ +- if (data & ~(SPEC_CTRL_IBRS | SPEC_CTRL_STIBP)) ++ if (data & ~(SPEC_CTRL_IBRS | SPEC_CTRL_STIBP | SPEC_CTRL_RDS)) + return 1; + + vmx->spec_ctrl = data; +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Thomas Gleixner +Date: Sun, 29 Apr 2018 15:01:37 +0200 +Subject: x86/speculation: Create spec-ctrl.h to avoid include hell + +From: Thomas Gleixner + +commit 28a2775217b17208811fa43a9e96bd1fdf417b86 upstream + +Having everything in nospec-branch.h creates a hell of dependencies when +adding the prctl based switching mechanism. Move everything which is not +required in nospec-branch.h to spec-ctrl.h and fix up the includes in the +relevant files. + +Signed-off-by: Thomas Gleixner +Reviewed-by: Konrad Rzeszutek Wilk +Reviewed-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/nospec-branch.h | 14 -------------- + arch/x86/include/asm/spec-ctrl.h | 21 +++++++++++++++++++++ + arch/x86/kernel/cpu/amd.c | 2 +- + arch/x86/kernel/cpu/bugs.c | 2 +- + arch/x86/kvm/svm.c | 2 +- + arch/x86/kvm/vmx.c | 2 +- + 6 files changed, 25 insertions(+), 18 deletions(-) + create mode 100644 arch/x86/include/asm/spec-ctrl.h + +--- a/arch/x86/include/asm/nospec-branch.h ++++ b/arch/x86/include/asm/nospec-branch.h +@@ -228,26 +228,12 @@ enum spectre_v2_mitigation { + extern void x86_spec_ctrl_set(u64); + extern u64 x86_spec_ctrl_get_default(void); + +-/* +- * On VMENTER we must preserve whatever view of the SPEC_CTRL MSR +- * the guest has, while on VMEXIT we restore the host view. This +- * would be easier if SPEC_CTRL were architecturally maskable or +- * shadowable for guests but this is not (currently) the case. +- * Takes the guest view of SPEC_CTRL MSR as a parameter. +- */ +-extern void x86_spec_ctrl_set_guest(u64); +-extern void x86_spec_ctrl_restore_host(u64); +- + /* The Speculative Store Bypass disable variants */ + enum ssb_mitigation { + SPEC_STORE_BYPASS_NONE, + SPEC_STORE_BYPASS_DISABLE, + }; + +-/* AMD specific Speculative Store Bypass MSR data */ +-extern u64 x86_amd_ls_cfg_base; +-extern u64 x86_amd_ls_cfg_rds_mask; +- + extern char __indirect_thunk_start[]; + extern char __indirect_thunk_end[]; + +--- /dev/null ++++ b/arch/x86/include/asm/spec-ctrl.h +@@ -0,0 +1,21 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++#ifndef _ASM_X86_SPECCTRL_H_ ++#define _ASM_X86_SPECCTRL_H_ ++ ++#include ++ ++/* ++ * On VMENTER we must preserve whatever view of the SPEC_CTRL MSR ++ * the guest has, while on VMEXIT we restore the host view. This ++ * would be easier if SPEC_CTRL were architecturally maskable or ++ * shadowable for guests but this is not (currently) the case. ++ * Takes the guest view of SPEC_CTRL MSR as a parameter. ++ */ ++extern void x86_spec_ctrl_set_guest(u64); ++extern void x86_spec_ctrl_restore_host(u64); ++ ++/* AMD specific Speculative Store Bypass MSR data */ ++extern u64 x86_amd_ls_cfg_base; ++extern u64 x86_amd_ls_cfg_rds_mask; ++ ++#endif +--- a/arch/x86/kernel/cpu/amd.c ++++ b/arch/x86/kernel/cpu/amd.c +@@ -10,7 +10,7 @@ + #include + #include + #include +-#include ++#include + #include + #include + #include +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -13,7 +13,7 @@ + #include + #include + +-#include ++#include + #include + #include + #include +--- a/arch/x86/kvm/svm.c ++++ b/arch/x86/kvm/svm.c +@@ -50,7 +50,7 @@ + #include + #include + #include +-#include ++#include + + #include + #include "trace.h" +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -52,7 +52,7 @@ + #include + #include + #include +-#include ++#include + + #include "trace.h" + #include "pmu.h" +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Thomas Gleixner +Date: Sun, 29 Apr 2018 15:20:11 +0200 +Subject: prctl: Add speculation control prctls + +From: Thomas Gleixner + +commit b617cfc858161140d69cc0b5cc211996b557a1c7 upstream + +Add two new prctls to control aspects of speculation related vulnerabilites +and their mitigations to provide finer grained control over performance +impacting mitigations. + +PR_GET_SPECULATION_CTRL returns the state of the speculation misfeature +which is selected with arg2 of prctl(2). The return value uses bit 0-2 with +the following meaning: + +Bit Define Description +0 PR_SPEC_PRCTL Mitigation can be controlled per task by + PR_SET_SPECULATION_CTRL +1 PR_SPEC_ENABLE The speculation feature is enabled, mitigation is + disabled +2 PR_SPEC_DISABLE The speculation feature is disabled, mitigation is + enabled + +If all bits are 0 the CPU is not affected by the speculation misfeature. + +If PR_SPEC_PRCTL is set, then the per task control of the mitigation is +available. If not set, prctl(PR_SET_SPECULATION_CTRL) for the speculation +misfeature will fail. + +PR_SET_SPECULATION_CTRL allows to control the speculation misfeature, which +is selected by arg2 of prctl(2) per task. arg3 is used to hand in the +control value, i.e. either PR_SPEC_ENABLE or PR_SPEC_DISABLE. + +The common return values are: + +EINVAL prctl is not implemented by the architecture or the unused prctl() + arguments are not 0 +ENODEV arg2 is selecting a not supported speculation misfeature + +PR_SET_SPECULATION_CTRL has these additional return values: + +ERANGE arg3 is incorrect, i.e. it's not either PR_SPEC_ENABLE or PR_SPEC_DISABLE +ENXIO prctl control of the selected speculation misfeature is disabled + +The first supported controlable speculation misfeature is +PR_SPEC_STORE_BYPASS. Add the define so this can be shared between +architectures. + +Based on an initial patch from Tim Chen and mostly rewritten. + +Signed-off-by: Thomas Gleixner +Reviewed-by: Ingo Molnar +Reviewed-by: Konrad Rzeszutek Wilk +Signed-off-by: Greg Kroah-Hartman +--- + Documentation/userspace-api/index.rst | 1 + Documentation/userspace-api/spec_ctrl.rst | 86 ++++++++++++++++++++++++++++++ + include/linux/nospec.h | 5 + + include/uapi/linux/prctl.h | 11 +++ + kernel/sys.c | 22 +++++++ + 5 files changed, 125 insertions(+) + create mode 100644 Documentation/userspace-api/spec_ctrl.rst + +--- a/Documentation/userspace-api/index.rst ++++ b/Documentation/userspace-api/index.rst +@@ -19,6 +19,7 @@ place where this information is gathered + no_new_privs + seccomp_filter + unshare ++ spec_ctrl + + .. only:: subproject and html + +--- /dev/null ++++ b/Documentation/userspace-api/spec_ctrl.rst +@@ -0,0 +1,86 @@ ++=================== ++Speculation Control ++=================== ++ ++Quite some CPUs have speculation related misfeatures which are in fact ++vulnerabilites causing data leaks in various forms even accross privilege ++domains. ++ ++The kernel provides mitigation for such vulnerabilities in various ++forms. Some of these mitigations are compile time configurable and some on ++the kernel command line. ++ ++There is also a class of mitigations which are very expensive, but they can ++be restricted to a certain set of processes or tasks in controlled ++environments. The mechanism to control these mitigations is via ++:manpage:`prctl(2)`. ++ ++There are two prctl options which are related to this: ++ ++ * PR_GET_SPECULATION_CTRL ++ ++ * PR_SET_SPECULATION_CTRL ++ ++PR_GET_SPECULATION_CTRL ++----------------------- ++ ++PR_GET_SPECULATION_CTRL returns the state of the speculation misfeature ++which is selected with arg2 of prctl(2). The return value uses bits 0-2 with ++the following meaning: ++ ++==== ================ =================================================== ++Bit Define Description ++==== ================ =================================================== ++0 PR_SPEC_PRCTL Mitigation can be controlled per task by ++ PR_SET_SPECULATION_CTRL ++1 PR_SPEC_ENABLE The speculation feature is enabled, mitigation is ++ disabled ++2 PR_SPEC_DISABLE The speculation feature is disabled, mitigation is ++ enabled ++==== ================ =================================================== ++ ++If all bits are 0 the CPU is not affected by the speculation misfeature. ++ ++If PR_SPEC_PRCTL is set, then the per task control of the mitigation is ++available. If not set, prctl(PR_SET_SPECULATION_CTRL) for the speculation ++misfeature will fail. ++ ++PR_SET_SPECULATION_CTRL ++----------------------- ++PR_SET_SPECULATION_CTRL allows to control the speculation misfeature, which ++is selected by arg2 of :manpage:`prctl(2)` per task. arg3 is used to hand ++in the control value, i.e. either PR_SPEC_ENABLE or PR_SPEC_DISABLE. ++ ++Common error codes ++------------------ ++======= ================================================================= ++Value Meaning ++======= ================================================================= ++EINVAL The prctl is not implemented by the architecture or unused ++ prctl(2) arguments are not 0 ++ ++ENODEV arg2 is selecting a not supported speculation misfeature ++======= ================================================================= ++ ++PR_SET_SPECULATION_CTRL error codes ++----------------------------------- ++======= ================================================================= ++Value Meaning ++======= ================================================================= ++0 Success ++ ++ERANGE arg3 is incorrect, i.e. it's neither PR_SPEC_ENABLE nor ++ PR_SPEC_DISABLE ++ ++ENXIO Control of the selected speculation misfeature is not possible. ++ See PR_GET_SPECULATION_CTRL. ++======= ================================================================= ++ ++Speculation misfeature controls ++------------------------------- ++- PR_SPEC_STORE_BYPASS: Speculative Store Bypass ++ ++ Invocations: ++ * prctl(PR_GET_SPECULATION_CTRL, PR_SPEC_STORE_BYPASS, 0, 0, 0); ++ * prctl(PR_SET_SPECULATION_CTRL, PR_SPEC_STORE_BYPASS, PR_SPEC_ENABLE, 0, 0); ++ * prctl(PR_SET_SPECULATION_CTRL, PR_SPEC_STORE_BYPASS, PR_SPEC_DISABLE, 0, 0); +--- a/include/linux/nospec.h ++++ b/include/linux/nospec.h +@@ -55,4 +55,9 @@ static inline unsigned long array_index_ + \ + (typeof(_i)) (_i & _mask); \ + }) ++ ++/* Speculation control prctl */ ++int arch_prctl_spec_ctrl_get(unsigned long which); ++int arch_prctl_spec_ctrl_set(unsigned long which, unsigned long ctrl); ++ + #endif /* _LINUX_NOSPEC_H */ +--- a/include/uapi/linux/prctl.h ++++ b/include/uapi/linux/prctl.h +@@ -207,4 +207,15 @@ struct prctl_mm_map { + # define PR_SVE_VL_LEN_MASK 0xffff + # define PR_SVE_VL_INHERIT (1 << 17) /* inherit across exec */ + ++/* Per task speculation control */ ++#define PR_GET_SPECULATION_CTRL 52 ++#define PR_SET_SPECULATION_CTRL 53 ++/* Speculation control variants */ ++# define PR_SPEC_STORE_BYPASS 0 ++/* Return and control values for PR_SET/GET_SPECULATION_CTRL */ ++# define PR_SPEC_NOT_AFFECTED 0 ++# define PR_SPEC_PRCTL (1UL << 0) ++# define PR_SPEC_ENABLE (1UL << 1) ++# define PR_SPEC_DISABLE (1UL << 2) ++ + #endif /* _LINUX_PRCTL_H */ +--- a/kernel/sys.c ++++ b/kernel/sys.c +@@ -61,6 +61,8 @@ + #include + #include + ++#include ++ + #include + /* Move somewhere else to avoid recompiling? */ + #include +@@ -2190,6 +2192,16 @@ static int propagate_has_child_subreaper + return 1; + } + ++int __weak arch_prctl_spec_ctrl_get(unsigned long which) ++{ ++ return -EINVAL; ++} ++ ++int __weak arch_prctl_spec_ctrl_set(unsigned long which, unsigned long ctrl) ++{ ++ return -EINVAL; ++} ++ + SYSCALL_DEFINE5(prctl, int, option, unsigned long, arg2, unsigned long, arg3, + unsigned long, arg4, unsigned long, arg5) + { +@@ -2398,6 +2410,16 @@ SYSCALL_DEFINE5(prctl, int, option, unsi + case PR_SVE_GET_VL: + error = SVE_GET_VL(); + break; ++ case PR_GET_SPECULATION_CTRL: ++ if (arg3 || arg4 || arg5) ++ return -EINVAL; ++ error = arch_prctl_spec_ctrl_get(arg2); ++ break; ++ case PR_SET_SPECULATION_CTRL: ++ if (arg4 || arg5) ++ return -EINVAL; ++ error = arch_prctl_spec_ctrl_set(arg2, arg3); ++ break; + default: + error = -EINVAL; + break; +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Thomas Gleixner +Date: Sun, 29 Apr 2018 15:21:42 +0200 +Subject: x86/process: Allow runtime control of Speculative Store Bypass + +From: Thomas Gleixner + +commit 885f82bfbc6fefb6664ea27965c3ab9ac4194b8c upstream + +The Speculative Store Bypass vulnerability can be mitigated with the +Reduced Data Speculation (RDS) feature. To allow finer grained control of +this eventually expensive mitigation a per task mitigation control is +required. + +Add a new TIF_RDS flag and put it into the group of TIF flags which are +evaluated for mismatch in switch_to(). If these bits differ in the previous +and the next task, then the slow path function __switch_to_xtra() is +invoked. Implement the TIF_RDS dependent mitigation control in the slow +path. + +If the prctl for controlling Speculative Store Bypass is disabled or no +task uses the prctl then there is no overhead in the switch_to() fast +path. + +Update the KVM related speculation control functions to take TID_RDS into +account as well. + +Based on a patch from Tim Chen. Completely rewritten. + +Signed-off-by: Thomas Gleixner +Reviewed-by: Ingo Molnar +Reviewed-by: Konrad Rzeszutek Wilk +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/msr-index.h | 3 ++- + arch/x86/include/asm/spec-ctrl.h | 17 +++++++++++++++++ + arch/x86/include/asm/thread_info.h | 4 +++- + arch/x86/kernel/cpu/bugs.c | 26 +++++++++++++++++++++----- + arch/x86/kernel/process.c | 22 ++++++++++++++++++++++ + 5 files changed, 65 insertions(+), 7 deletions(-) + +--- a/arch/x86/include/asm/msr-index.h ++++ b/arch/x86/include/asm/msr-index.h +@@ -42,7 +42,8 @@ + #define MSR_IA32_SPEC_CTRL 0x00000048 /* Speculation Control */ + #define SPEC_CTRL_IBRS (1 << 0) /* Indirect Branch Restricted Speculation */ + #define SPEC_CTRL_STIBP (1 << 1) /* Single Thread Indirect Branch Predictors */ +-#define SPEC_CTRL_RDS (1 << 2) /* Reduced Data Speculation */ ++#define SPEC_CTRL_RDS_SHIFT 2 /* Reduced Data Speculation bit */ ++#define SPEC_CTRL_RDS (1 << SPEC_CTRL_RDS_SHIFT) /* Reduced Data Speculation */ + + #define MSR_IA32_PRED_CMD 0x00000049 /* Prediction Command */ + #define PRED_CMD_IBPB (1 << 0) /* Indirect Branch Prediction Barrier */ +--- a/arch/x86/include/asm/spec-ctrl.h ++++ b/arch/x86/include/asm/spec-ctrl.h +@@ -2,6 +2,7 @@ + #ifndef _ASM_X86_SPECCTRL_H_ + #define _ASM_X86_SPECCTRL_H_ + ++#include + #include + + /* +@@ -18,4 +19,20 @@ extern void x86_spec_ctrl_restore_host(u + extern u64 x86_amd_ls_cfg_base; + extern u64 x86_amd_ls_cfg_rds_mask; + ++/* The Intel SPEC CTRL MSR base value cache */ ++extern u64 x86_spec_ctrl_base; ++ ++static inline u64 rds_tif_to_spec_ctrl(u64 tifn) ++{ ++ BUILD_BUG_ON(TIF_RDS < SPEC_CTRL_RDS_SHIFT); ++ return (tifn & _TIF_RDS) >> (TIF_RDS - SPEC_CTRL_RDS_SHIFT); ++} ++ ++static inline u64 rds_tif_to_amd_ls_cfg(u64 tifn) ++{ ++ return (tifn & _TIF_RDS) ? x86_amd_ls_cfg_rds_mask : 0ULL; ++} ++ ++extern void speculative_store_bypass_update(void); ++ + #endif +--- a/arch/x86/include/asm/thread_info.h ++++ b/arch/x86/include/asm/thread_info.h +@@ -79,6 +79,7 @@ struct thread_info { + #define TIF_SIGPENDING 2 /* signal pending */ + #define TIF_NEED_RESCHED 3 /* rescheduling necessary */ + #define TIF_SINGLESTEP 4 /* reenable singlestep on user return*/ ++#define TIF_RDS 5 /* Reduced data speculation */ + #define TIF_SYSCALL_EMU 6 /* syscall emulation active */ + #define TIF_SYSCALL_AUDIT 7 /* syscall auditing active */ + #define TIF_SECCOMP 8 /* secure computing */ +@@ -105,6 +106,7 @@ struct thread_info { + #define _TIF_SIGPENDING (1 << TIF_SIGPENDING) + #define _TIF_NEED_RESCHED (1 << TIF_NEED_RESCHED) + #define _TIF_SINGLESTEP (1 << TIF_SINGLESTEP) ++#define _TIF_RDS (1 << TIF_RDS) + #define _TIF_SYSCALL_EMU (1 << TIF_SYSCALL_EMU) + #define _TIF_SYSCALL_AUDIT (1 << TIF_SYSCALL_AUDIT) + #define _TIF_SECCOMP (1 << TIF_SECCOMP) +@@ -144,7 +146,7 @@ struct thread_info { + + /* flags to check in __switch_to() */ + #define _TIF_WORK_CTXSW \ +- (_TIF_IO_BITMAP|_TIF_NOCPUID|_TIF_NOTSC|_TIF_BLOCKSTEP) ++ (_TIF_IO_BITMAP|_TIF_NOCPUID|_TIF_NOTSC|_TIF_BLOCKSTEP|_TIF_RDS) + + #define _TIF_WORK_CTXSW_PREV (_TIF_WORK_CTXSW|_TIF_USER_RETURN_NOTIFY) + #define _TIF_WORK_CTXSW_NEXT (_TIF_WORK_CTXSW) +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -33,7 +33,7 @@ static void __init ssb_select_mitigation + * Our boot-time value of the SPEC_CTRL MSR. We read it once so that any + * writes to SPEC_CTRL contain whatever reserved bits have been set. + */ +-static u64 __ro_after_init x86_spec_ctrl_base; ++u64 __ro_after_init x86_spec_ctrl_base; + + /* + * The vendor and possibly platform specific bits which can be modified in +@@ -140,25 +140,41 @@ EXPORT_SYMBOL_GPL(x86_spec_ctrl_set); + + u64 x86_spec_ctrl_get_default(void) + { +- return x86_spec_ctrl_base; ++ u64 msrval = x86_spec_ctrl_base; ++ ++ if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) ++ msrval |= rds_tif_to_spec_ctrl(current_thread_info()->flags); ++ return msrval; + } + EXPORT_SYMBOL_GPL(x86_spec_ctrl_get_default); + + void x86_spec_ctrl_set_guest(u64 guest_spec_ctrl) + { ++ u64 host = x86_spec_ctrl_base; ++ + if (!boot_cpu_has(X86_FEATURE_IBRS)) + return; +- if (x86_spec_ctrl_base != guest_spec_ctrl) ++ ++ if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) ++ host |= rds_tif_to_spec_ctrl(current_thread_info()->flags); ++ ++ if (host != guest_spec_ctrl) + wrmsrl(MSR_IA32_SPEC_CTRL, guest_spec_ctrl); + } + EXPORT_SYMBOL_GPL(x86_spec_ctrl_set_guest); + + void x86_spec_ctrl_restore_host(u64 guest_spec_ctrl) + { ++ u64 host = x86_spec_ctrl_base; ++ + if (!boot_cpu_has(X86_FEATURE_IBRS)) + return; +- if (x86_spec_ctrl_base != guest_spec_ctrl) +- wrmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base); ++ ++ if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) ++ host |= rds_tif_to_spec_ctrl(current_thread_info()->flags); ++ ++ if (host != guest_spec_ctrl) ++ wrmsrl(MSR_IA32_SPEC_CTRL, host); + } + EXPORT_SYMBOL_GPL(x86_spec_ctrl_restore_host); + +--- a/arch/x86/kernel/process.c ++++ b/arch/x86/kernel/process.c +@@ -38,6 +38,7 @@ + #include + #include + #include ++#include + + /* + * per-CPU TSS segments. Threads are completely 'soft' on Linux, +@@ -278,6 +279,24 @@ static inline void switch_to_bitmap(stru + } + } + ++static __always_inline void __speculative_store_bypass_update(unsigned long tifn) ++{ ++ u64 msr; ++ ++ if (static_cpu_has(X86_FEATURE_AMD_RDS)) { ++ msr = x86_amd_ls_cfg_base | rds_tif_to_amd_ls_cfg(tifn); ++ wrmsrl(MSR_AMD64_LS_CFG, msr); ++ } else { ++ msr = x86_spec_ctrl_base | rds_tif_to_spec_ctrl(tifn); ++ wrmsrl(MSR_IA32_SPEC_CTRL, msr); ++ } ++} ++ ++void speculative_store_bypass_update(void) ++{ ++ __speculative_store_bypass_update(current_thread_info()->flags); ++} ++ + void __switch_to_xtra(struct task_struct *prev_p, struct task_struct *next_p, + struct tss_struct *tss) + { +@@ -309,6 +328,9 @@ void __switch_to_xtra(struct task_struct + + if ((tifp ^ tifn) & _TIF_NOCPUID) + set_cpuid_faulting(!!(tifn & _TIF_NOCPUID)); ++ ++ if ((tifp ^ tifn) & _TIF_RDS) ++ __speculative_store_bypass_update(tifn); + } + + /* +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Thomas Gleixner +Date: Sun, 29 Apr 2018 15:26:40 +0200 +Subject: x86/speculation: Add prctl for Speculative Store Bypass mitigation + +From: Thomas Gleixner + +commit a73ec77ee17ec556fe7f165d00314cb7c047b1ac upstream + +Add prctl based control for Speculative Store Bypass mitigation and make it +the default mitigation for Intel and AMD. + +Andi Kleen provided the following rationale (slightly redacted): + + There are multiple levels of impact of Speculative Store Bypass: + + 1) JITed sandbox. + It cannot invoke system calls, but can do PRIME+PROBE and may have call + interfaces to other code + + 2) Native code process. + No protection inside the process at this level. + + 3) Kernel. + + 4) Between processes. + + The prctl tries to protect against case (1) doing attacks. + + If the untrusted code can do random system calls then control is already + lost in a much worse way. So there needs to be system call protection in + some way (using a JIT not allowing them or seccomp). Or rather if the + process can subvert its environment somehow to do the prctl it can already + execute arbitrary code, which is much worse than SSB. + + To put it differently, the point of the prctl is to not allow JITed code + to read data it shouldn't read from its JITed sandbox. If it already has + escaped its sandbox then it can already read everything it wants in its + address space, and do much worse. + + The ability to control Speculative Store Bypass allows to enable the + protection selectively without affecting overall system performance. + +Based on an initial patch from Tim Chen. Completely rewritten. + +Signed-off-by: Thomas Gleixner +Reviewed-by: Konrad Rzeszutek Wilk +Signed-off-by: Greg Kroah-Hartman +--- + Documentation/admin-guide/kernel-parameters.txt | 6 + + arch/x86/include/asm/nospec-branch.h | 1 + arch/x86/kernel/cpu/bugs.c | 83 +++++++++++++++++++++--- + 3 files changed, 79 insertions(+), 11 deletions(-) + +--- a/Documentation/admin-guide/kernel-parameters.txt ++++ b/Documentation/admin-guide/kernel-parameters.txt +@@ -4025,7 +4025,11 @@ + off - Unconditionally enable Speculative Store Bypass + auto - Kernel detects whether the CPU model contains an + implementation of Speculative Store Bypass and +- picks the most appropriate mitigation ++ picks the most appropriate mitigation. ++ prctl - Control Speculative Store Bypass per thread ++ via prctl. Speculative Store Bypass is enabled ++ for a process by default. The state of the control ++ is inherited on fork. + + Not specifying this option is equivalent to + spec_store_bypass_disable=auto. +--- a/arch/x86/include/asm/nospec-branch.h ++++ b/arch/x86/include/asm/nospec-branch.h +@@ -232,6 +232,7 @@ extern u64 x86_spec_ctrl_get_default(voi + enum ssb_mitigation { + SPEC_STORE_BYPASS_NONE, + SPEC_STORE_BYPASS_DISABLE, ++ SPEC_STORE_BYPASS_PRCTL, + }; + + extern char __indirect_thunk_start[]; +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -12,6 +12,8 @@ + #include + #include + #include ++#include ++#include + + #include + #include +@@ -412,20 +414,23 @@ enum ssb_mitigation_cmd { + SPEC_STORE_BYPASS_CMD_NONE, + SPEC_STORE_BYPASS_CMD_AUTO, + SPEC_STORE_BYPASS_CMD_ON, ++ SPEC_STORE_BYPASS_CMD_PRCTL, + }; + + static const char *ssb_strings[] = { + [SPEC_STORE_BYPASS_NONE] = "Vulnerable", +- [SPEC_STORE_BYPASS_DISABLE] = "Mitigation: Speculative Store Bypass disabled" ++ [SPEC_STORE_BYPASS_DISABLE] = "Mitigation: Speculative Store Bypass disabled", ++ [SPEC_STORE_BYPASS_PRCTL] = "Mitigation: Speculative Store Bypass disabled via prctl" + }; + + static const struct { + const char *option; + enum ssb_mitigation_cmd cmd; + } ssb_mitigation_options[] = { +- { "auto", SPEC_STORE_BYPASS_CMD_AUTO }, /* Platform decides */ +- { "on", SPEC_STORE_BYPASS_CMD_ON }, /* Disable Speculative Store Bypass */ +- { "off", SPEC_STORE_BYPASS_CMD_NONE }, /* Don't touch Speculative Store Bypass */ ++ { "auto", SPEC_STORE_BYPASS_CMD_AUTO }, /* Platform decides */ ++ { "on", SPEC_STORE_BYPASS_CMD_ON }, /* Disable Speculative Store Bypass */ ++ { "off", SPEC_STORE_BYPASS_CMD_NONE }, /* Don't touch Speculative Store Bypass */ ++ { "prctl", SPEC_STORE_BYPASS_CMD_PRCTL }, /* Disable Speculative Store Bypass via prctl */ + }; + + static enum ssb_mitigation_cmd __init ssb_parse_cmdline(void) +@@ -475,14 +480,15 @@ static enum ssb_mitigation_cmd __init __ + + switch (cmd) { + case SPEC_STORE_BYPASS_CMD_AUTO: +- /* +- * AMD platforms by default don't need SSB mitigation. +- */ +- if (boot_cpu_data.x86_vendor == X86_VENDOR_AMD) +- break; ++ /* Choose prctl as the default mode */ ++ mode = SPEC_STORE_BYPASS_PRCTL; ++ break; + case SPEC_STORE_BYPASS_CMD_ON: + mode = SPEC_STORE_BYPASS_DISABLE; + break; ++ case SPEC_STORE_BYPASS_CMD_PRCTL: ++ mode = SPEC_STORE_BYPASS_PRCTL; ++ break; + case SPEC_STORE_BYPASS_CMD_NONE: + break; + } +@@ -493,7 +499,7 @@ static enum ssb_mitigation_cmd __init __ + * - X86_FEATURE_RDS - CPU is able to turn off speculative store bypass + * - X86_FEATURE_SPEC_STORE_BYPASS_DISABLE - engage the mitigation + */ +- if (mode != SPEC_STORE_BYPASS_NONE) { ++ if (mode == SPEC_STORE_BYPASS_DISABLE) { + setup_force_cpu_cap(X86_FEATURE_SPEC_STORE_BYPASS_DISABLE); + /* + * Intel uses the SPEC CTRL MSR Bit(2) for this, while AMD uses +@@ -524,6 +530,63 @@ static void ssb_select_mitigation() + + #undef pr_fmt + ++static int ssb_prctl_set(unsigned long ctrl) ++{ ++ bool rds = !!test_tsk_thread_flag(current, TIF_RDS); ++ ++ if (ssb_mode != SPEC_STORE_BYPASS_PRCTL) ++ return -ENXIO; ++ ++ if (ctrl == PR_SPEC_ENABLE) ++ clear_tsk_thread_flag(current, TIF_RDS); ++ else ++ set_tsk_thread_flag(current, TIF_RDS); ++ ++ if (rds != !!test_tsk_thread_flag(current, TIF_RDS)) ++ speculative_store_bypass_update(); ++ ++ return 0; ++} ++ ++static int ssb_prctl_get(void) ++{ ++ switch (ssb_mode) { ++ case SPEC_STORE_BYPASS_DISABLE: ++ return PR_SPEC_DISABLE; ++ case SPEC_STORE_BYPASS_PRCTL: ++ if (test_tsk_thread_flag(current, TIF_RDS)) ++ return PR_SPEC_PRCTL | PR_SPEC_DISABLE; ++ return PR_SPEC_PRCTL | PR_SPEC_ENABLE; ++ default: ++ if (boot_cpu_has_bug(X86_BUG_SPEC_STORE_BYPASS)) ++ return PR_SPEC_ENABLE; ++ return PR_SPEC_NOT_AFFECTED; ++ } ++} ++ ++int arch_prctl_spec_ctrl_set(unsigned long which, unsigned long ctrl) ++{ ++ if (ctrl != PR_SPEC_ENABLE && ctrl != PR_SPEC_DISABLE) ++ return -ERANGE; ++ ++ switch (which) { ++ case PR_SPEC_STORE_BYPASS: ++ return ssb_prctl_set(ctrl); ++ default: ++ return -ENODEV; ++ } ++} ++ ++int arch_prctl_spec_ctrl_get(unsigned long which) ++{ ++ switch (which) { ++ case PR_SPEC_STORE_BYPASS: ++ return ssb_prctl_get(); ++ default: ++ return -ENODEV; ++ } ++} ++ + void x86_spec_ctrl_setup_ap(void) + { + if (boot_cpu_has(X86_FEATURE_IBRS)) +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Kees Cook +Date: Tue, 1 May 2018 15:19:04 -0700 +Subject: nospec: Allow getting/setting on non-current task + +From: Kees Cook + +commit 7bbf1373e228840bb0295a2ca26d548ef37f448e upstream + +Adjust arch_prctl_get/set_spec_ctrl() to operate on tasks other than +current. + +This is needed both for /proc/$pid/status queries and for seccomp (since +thread-syncing can trigger seccomp in non-current threads). + +Signed-off-by: Kees Cook +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kernel/cpu/bugs.c | 27 ++++++++++++++++----------- + include/linux/nospec.h | 7 +++++-- + kernel/sys.c | 9 +++++---- + 3 files changed, 26 insertions(+), 17 deletions(-) + +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -530,31 +530,35 @@ static void ssb_select_mitigation() + + #undef pr_fmt + +-static int ssb_prctl_set(unsigned long ctrl) ++static int ssb_prctl_set(struct task_struct *task, unsigned long ctrl) + { +- bool rds = !!test_tsk_thread_flag(current, TIF_RDS); ++ bool rds = !!test_tsk_thread_flag(task, TIF_RDS); + + if (ssb_mode != SPEC_STORE_BYPASS_PRCTL) + return -ENXIO; + + if (ctrl == PR_SPEC_ENABLE) +- clear_tsk_thread_flag(current, TIF_RDS); ++ clear_tsk_thread_flag(task, TIF_RDS); + else +- set_tsk_thread_flag(current, TIF_RDS); ++ set_tsk_thread_flag(task, TIF_RDS); + +- if (rds != !!test_tsk_thread_flag(current, TIF_RDS)) ++ /* ++ * If being set on non-current task, delay setting the CPU ++ * mitigation until it is next scheduled. ++ */ ++ if (task == current && rds != !!test_tsk_thread_flag(task, TIF_RDS)) + speculative_store_bypass_update(); + + return 0; + } + +-static int ssb_prctl_get(void) ++static int ssb_prctl_get(struct task_struct *task) + { + switch (ssb_mode) { + case SPEC_STORE_BYPASS_DISABLE: + return PR_SPEC_DISABLE; + case SPEC_STORE_BYPASS_PRCTL: +- if (test_tsk_thread_flag(current, TIF_RDS)) ++ if (test_tsk_thread_flag(task, TIF_RDS)) + return PR_SPEC_PRCTL | PR_SPEC_DISABLE; + return PR_SPEC_PRCTL | PR_SPEC_ENABLE; + default: +@@ -564,24 +568,25 @@ static int ssb_prctl_get(void) + } + } + +-int arch_prctl_spec_ctrl_set(unsigned long which, unsigned long ctrl) ++int arch_prctl_spec_ctrl_set(struct task_struct *task, unsigned long which, ++ unsigned long ctrl) + { + if (ctrl != PR_SPEC_ENABLE && ctrl != PR_SPEC_DISABLE) + return -ERANGE; + + switch (which) { + case PR_SPEC_STORE_BYPASS: +- return ssb_prctl_set(ctrl); ++ return ssb_prctl_set(task, ctrl); + default: + return -ENODEV; + } + } + +-int arch_prctl_spec_ctrl_get(unsigned long which) ++int arch_prctl_spec_ctrl_get(struct task_struct *task, unsigned long which) + { + switch (which) { + case PR_SPEC_STORE_BYPASS: +- return ssb_prctl_get(); ++ return ssb_prctl_get(task); + default: + return -ENODEV; + } +--- a/include/linux/nospec.h ++++ b/include/linux/nospec.h +@@ -7,6 +7,8 @@ + #define _LINUX_NOSPEC_H + #include + ++struct task_struct; ++ + /** + * array_index_mask_nospec() - generate a ~0 mask when index < size, 0 otherwise + * @index: array element index +@@ -57,7 +59,8 @@ static inline unsigned long array_index_ + }) + + /* Speculation control prctl */ +-int arch_prctl_spec_ctrl_get(unsigned long which); +-int arch_prctl_spec_ctrl_set(unsigned long which, unsigned long ctrl); ++int arch_prctl_spec_ctrl_get(struct task_struct *task, unsigned long which); ++int arch_prctl_spec_ctrl_set(struct task_struct *task, unsigned long which, ++ unsigned long ctrl); + + #endif /* _LINUX_NOSPEC_H */ +--- a/kernel/sys.c ++++ b/kernel/sys.c +@@ -2192,12 +2192,13 @@ static int propagate_has_child_subreaper + return 1; + } + +-int __weak arch_prctl_spec_ctrl_get(unsigned long which) ++int __weak arch_prctl_spec_ctrl_get(struct task_struct *t, unsigned long which) + { + return -EINVAL; + } + +-int __weak arch_prctl_spec_ctrl_set(unsigned long which, unsigned long ctrl) ++int __weak arch_prctl_spec_ctrl_set(struct task_struct *t, unsigned long which, ++ unsigned long ctrl) + { + return -EINVAL; + } +@@ -2413,12 +2414,12 @@ SYSCALL_DEFINE5(prctl, int, option, unsi + case PR_GET_SPECULATION_CTRL: + if (arg3 || arg4 || arg5) + return -EINVAL; +- error = arch_prctl_spec_ctrl_get(arg2); ++ error = arch_prctl_spec_ctrl_get(me, arg2); + break; + case PR_SET_SPECULATION_CTRL: + if (arg4 || arg5) + return -EINVAL; +- error = arch_prctl_spec_ctrl_set(arg2, arg3); ++ error = arch_prctl_spec_ctrl_set(me, arg2, arg3); + break; + default: + error = -EINVAL; +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Kees Cook +Date: Tue, 1 May 2018 15:31:45 -0700 +Subject: proc: Provide details on speculation flaw mitigations + +From: Kees Cook + +commit fae1fa0fc6cca8beee3ab8ed71d54f9a78fa3f64 upstream + +As done with seccomp and no_new_privs, also show speculation flaw +mitigation state in /proc/$pid/status. + +Signed-off-by: Kees Cook +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + fs/proc/array.c | 22 ++++++++++++++++++++++ + 1 file changed, 22 insertions(+) + +--- a/fs/proc/array.c ++++ b/fs/proc/array.c +@@ -85,6 +85,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -347,6 +348,27 @@ static inline void task_seccomp(struct s + #ifdef CONFIG_SECCOMP + seq_put_decimal_ull(m, "\nSeccomp:\t", p->seccomp.mode); + #endif ++ seq_printf(m, "\nSpeculation Store Bypass:\t"); ++ switch (arch_prctl_spec_ctrl_get(p, PR_SPEC_STORE_BYPASS)) { ++ case -EINVAL: ++ seq_printf(m, "unknown"); ++ break; ++ case PR_SPEC_NOT_AFFECTED: ++ seq_printf(m, "not vulnerable"); ++ break; ++ case PR_SPEC_PRCTL | PR_SPEC_DISABLE: ++ seq_printf(m, "thread mitigated"); ++ break; ++ case PR_SPEC_PRCTL | PR_SPEC_ENABLE: ++ seq_printf(m, "thread vulnerable"); ++ break; ++ case PR_SPEC_DISABLE: ++ seq_printf(m, "globally mitigated"); ++ break; ++ default: ++ seq_printf(m, "vulnerable"); ++ break; ++ } + seq_putc(m, '\n'); + } + +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Kees Cook +Date: Tue, 1 May 2018 15:07:31 -0700 +Subject: seccomp: Enable speculation flaw mitigations + +From: Kees Cook + +commit 5c3070890d06ff82eecb808d02d2ca39169533ef upstream + +When speculation flaw mitigations are opt-in (via prctl), using seccomp +will automatically opt-in to these protections, since using seccomp +indicates at least some level of sandboxing is desired. + +Signed-off-by: Kees Cook +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + kernel/seccomp.c | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + +--- a/kernel/seccomp.c ++++ b/kernel/seccomp.c +@@ -19,6 +19,8 @@ + #include + #include + #include ++#include ++#include + #include + #include + #include +@@ -227,6 +229,19 @@ static inline bool seccomp_may_assign_mo + return true; + } + ++/* ++ * If a given speculation mitigation is opt-in (prctl()-controlled), ++ * select it, by disabling speculation (enabling mitigation). ++ */ ++static inline void spec_mitigate(struct task_struct *task, ++ unsigned long which) ++{ ++ int state = arch_prctl_spec_ctrl_get(task, which); ++ ++ if (state > 0 && (state & PR_SPEC_PRCTL)) ++ arch_prctl_spec_ctrl_set(task, which, PR_SPEC_DISABLE); ++} ++ + static inline void seccomp_assign_mode(struct task_struct *task, + unsigned long seccomp_mode) + { +@@ -238,6 +253,8 @@ static inline void seccomp_assign_mode(s + * filter) is set. + */ + smp_mb__before_atomic(); ++ /* Assume seccomp processes want speculation flaw mitigation. */ ++ spec_mitigate(task, PR_SPEC_STORE_BYPASS); + set_tsk_thread_flag(task, TIF_SECCOMP); + } + +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Kees Cook +Date: Thu, 3 May 2018 15:03:30 -0700 +Subject: x86/bugs: Make boot modes __ro_after_init + +From: Kees Cook + +commit f9544b2b076ca90d887c5ae5d74fab4c21bb7c13 upstream + +There's no reason for these to be changed after boot. + +Signed-off-by: Kees Cook +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kernel/cpu/bugs.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -129,7 +129,8 @@ static const char *spectre_v2_strings[] + #undef pr_fmt + #define pr_fmt(fmt) "Spectre V2 : " fmt + +-static enum spectre_v2_mitigation spectre_v2_enabled = SPECTRE_V2_NONE; ++static enum spectre_v2_mitigation spectre_v2_enabled __ro_after_init = ++ SPECTRE_V2_NONE; + + void x86_spec_ctrl_set(u64 val) + { +@@ -407,7 +408,7 @@ retpoline_auto: + #undef pr_fmt + #define pr_fmt(fmt) "Speculative Store Bypass: " fmt + +-static enum ssb_mitigation ssb_mode = SPEC_STORE_BYPASS_NONE; ++static enum ssb_mitigation ssb_mode __ro_after_init = SPEC_STORE_BYPASS_NONE; + + /* The kernel command line selection */ + enum ssb_mitigation_cmd { +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Thomas Gleixner +Date: Thu, 3 May 2018 22:09:15 +0200 +Subject: prctl: Add force disable speculation + +From: Thomas Gleixner + +commit 356e4bfff2c5489e016fdb925adbf12a1e3950ee upstream + +For certain use cases it is desired to enforce mitigations so they cannot +be undone afterwards. That's important for loader stubs which want to +prevent a child from disabling the mitigation again. Will also be used for +seccomp(). The extra state preserving of the prctl state for SSB is a +preparatory step for EBPF dymanic speculation control. + +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + Documentation/userspace-api/spec_ctrl.rst | 34 ++++++++++++++++++----------- + arch/x86/kernel/cpu/bugs.c | 35 +++++++++++++++++++++--------- + fs/proc/array.c | 3 ++ + include/linux/sched.h | 10 +++++++- + include/uapi/linux/prctl.h | 1 + 5 files changed, 59 insertions(+), 24 deletions(-) + +--- a/Documentation/userspace-api/spec_ctrl.rst ++++ b/Documentation/userspace-api/spec_ctrl.rst +@@ -25,19 +25,21 @@ PR_GET_SPECULATION_CTRL + ----------------------- + + PR_GET_SPECULATION_CTRL returns the state of the speculation misfeature +-which is selected with arg2 of prctl(2). The return value uses bits 0-2 with ++which is selected with arg2 of prctl(2). The return value uses bits 0-3 with + the following meaning: + +-==== ================ =================================================== +-Bit Define Description +-==== ================ =================================================== +-0 PR_SPEC_PRCTL Mitigation can be controlled per task by +- PR_SET_SPECULATION_CTRL +-1 PR_SPEC_ENABLE The speculation feature is enabled, mitigation is +- disabled +-2 PR_SPEC_DISABLE The speculation feature is disabled, mitigation is +- enabled +-==== ================ =================================================== ++==== ===================== =================================================== ++Bit Define Description ++==== ===================== =================================================== ++0 PR_SPEC_PRCTL Mitigation can be controlled per task by ++ PR_SET_SPECULATION_CTRL ++1 PR_SPEC_ENABLE The speculation feature is enabled, mitigation is ++ disabled ++2 PR_SPEC_DISABLE The speculation feature is disabled, mitigation is ++ enabled ++3 PR_SPEC_FORCE_DISABLE Same as PR_SPEC_DISABLE, but cannot be undone. A ++ subsequent prctl(..., PR_SPEC_ENABLE) will fail. ++==== ===================== =================================================== + + If all bits are 0 the CPU is not affected by the speculation misfeature. + +@@ -47,9 +49,11 @@ misfeature will fail. + + PR_SET_SPECULATION_CTRL + ----------------------- ++ + PR_SET_SPECULATION_CTRL allows to control the speculation misfeature, which + is selected by arg2 of :manpage:`prctl(2)` per task. arg3 is used to hand +-in the control value, i.e. either PR_SPEC_ENABLE or PR_SPEC_DISABLE. ++in the control value, i.e. either PR_SPEC_ENABLE or PR_SPEC_DISABLE or ++PR_SPEC_FORCE_DISABLE. + + Common error codes + ------------------ +@@ -70,10 +74,13 @@ Value Meaning + 0 Success + + ERANGE arg3 is incorrect, i.e. it's neither PR_SPEC_ENABLE nor +- PR_SPEC_DISABLE ++ PR_SPEC_DISABLE nor PR_SPEC_FORCE_DISABLE + + ENXIO Control of the selected speculation misfeature is not possible. + See PR_GET_SPECULATION_CTRL. ++ ++EPERM Speculation was disabled with PR_SPEC_FORCE_DISABLE and caller ++ tried to enable it again. + ======= ================================================================= + + Speculation misfeature controls +@@ -84,3 +91,4 @@ Speculation misfeature controls + * prctl(PR_GET_SPECULATION_CTRL, PR_SPEC_STORE_BYPASS, 0, 0, 0); + * prctl(PR_SET_SPECULATION_CTRL, PR_SPEC_STORE_BYPASS, PR_SPEC_ENABLE, 0, 0); + * prctl(PR_SET_SPECULATION_CTRL, PR_SPEC_STORE_BYPASS, PR_SPEC_DISABLE, 0, 0); ++ * prctl(PR_SET_SPECULATION_CTRL, PR_SPEC_STORE_BYPASS, PR_SPEC_FORCE_DISABLE, 0, 0); +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -533,21 +533,37 @@ static void ssb_select_mitigation() + + static int ssb_prctl_set(struct task_struct *task, unsigned long ctrl) + { +- bool rds = !!test_tsk_thread_flag(task, TIF_RDS); ++ bool update; + + if (ssb_mode != SPEC_STORE_BYPASS_PRCTL) + return -ENXIO; + +- if (ctrl == PR_SPEC_ENABLE) +- clear_tsk_thread_flag(task, TIF_RDS); +- else +- set_tsk_thread_flag(task, TIF_RDS); ++ switch (ctrl) { ++ case PR_SPEC_ENABLE: ++ /* If speculation is force disabled, enable is not allowed */ ++ if (task_spec_ssb_force_disable(task)) ++ return -EPERM; ++ task_clear_spec_ssb_disable(task); ++ update = test_and_clear_tsk_thread_flag(task, TIF_RDS); ++ break; ++ case PR_SPEC_DISABLE: ++ task_set_spec_ssb_disable(task); ++ update = !test_and_set_tsk_thread_flag(task, TIF_RDS); ++ break; ++ case PR_SPEC_FORCE_DISABLE: ++ task_set_spec_ssb_disable(task); ++ task_set_spec_ssb_force_disable(task); ++ update = !test_and_set_tsk_thread_flag(task, TIF_RDS); ++ break; ++ default: ++ return -ERANGE; ++ } + + /* + * If being set on non-current task, delay setting the CPU + * mitigation until it is next scheduled. + */ +- if (task == current && rds != !!test_tsk_thread_flag(task, TIF_RDS)) ++ if (task == current && update) + speculative_store_bypass_update(); + + return 0; +@@ -559,7 +575,9 @@ static int ssb_prctl_get(struct task_str + case SPEC_STORE_BYPASS_DISABLE: + return PR_SPEC_DISABLE; + case SPEC_STORE_BYPASS_PRCTL: +- if (test_tsk_thread_flag(task, TIF_RDS)) ++ if (task_spec_ssb_force_disable(task)) ++ return PR_SPEC_PRCTL | PR_SPEC_FORCE_DISABLE; ++ if (task_spec_ssb_disable(task)) + return PR_SPEC_PRCTL | PR_SPEC_DISABLE; + return PR_SPEC_PRCTL | PR_SPEC_ENABLE; + default: +@@ -572,9 +590,6 @@ static int ssb_prctl_get(struct task_str + int arch_prctl_spec_ctrl_set(struct task_struct *task, unsigned long which, + unsigned long ctrl) + { +- if (ctrl != PR_SPEC_ENABLE && ctrl != PR_SPEC_DISABLE) +- return -ERANGE; +- + switch (which) { + case PR_SPEC_STORE_BYPASS: + return ssb_prctl_set(task, ctrl); +--- a/fs/proc/array.c ++++ b/fs/proc/array.c +@@ -356,6 +356,9 @@ static inline void task_seccomp(struct s + case PR_SPEC_NOT_AFFECTED: + seq_printf(m, "not vulnerable"); + break; ++ case PR_SPEC_PRCTL | PR_SPEC_FORCE_DISABLE: ++ seq_printf(m, "thread force mitigated"); ++ break; + case PR_SPEC_PRCTL | PR_SPEC_DISABLE: + seq_printf(m, "thread mitigated"); + break; +--- a/include/linux/sched.h ++++ b/include/linux/sched.h +@@ -1365,7 +1365,8 @@ static inline bool is_percpu_thread(void + #define PFA_NO_NEW_PRIVS 0 /* May not gain new privileges. */ + #define PFA_SPREAD_PAGE 1 /* Spread page cache over cpuset */ + #define PFA_SPREAD_SLAB 2 /* Spread some slab caches over cpuset */ +- ++#define PFA_SPEC_SSB_DISABLE 3 /* Speculative Store Bypass disabled */ ++#define PFA_SPEC_SSB_FORCE_DISABLE 4 /* Speculative Store Bypass force disabled*/ + + #define TASK_PFA_TEST(name, func) \ + static inline bool task_##func(struct task_struct *p) \ +@@ -1390,6 +1391,13 @@ TASK_PFA_TEST(SPREAD_SLAB, spread_slab) + TASK_PFA_SET(SPREAD_SLAB, spread_slab) + TASK_PFA_CLEAR(SPREAD_SLAB, spread_slab) + ++TASK_PFA_TEST(SPEC_SSB_DISABLE, spec_ssb_disable) ++TASK_PFA_SET(SPEC_SSB_DISABLE, spec_ssb_disable) ++TASK_PFA_CLEAR(SPEC_SSB_DISABLE, spec_ssb_disable) ++ ++TASK_PFA_TEST(SPEC_SSB_FORCE_DISABLE, spec_ssb_force_disable) ++TASK_PFA_SET(SPEC_SSB_FORCE_DISABLE, spec_ssb_force_disable) ++ + static inline void + current_restore_flags(unsigned long orig_flags, unsigned long flags) + { +--- a/include/uapi/linux/prctl.h ++++ b/include/uapi/linux/prctl.h +@@ -217,5 +217,6 @@ struct prctl_mm_map { + # define PR_SPEC_PRCTL (1UL << 0) + # define PR_SPEC_ENABLE (1UL << 1) + # define PR_SPEC_DISABLE (1UL << 2) ++# define PR_SPEC_FORCE_DISABLE (1UL << 3) + + #endif /* _LINUX_PRCTL_H */ +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Thomas Gleixner +Date: Fri, 4 May 2018 09:40:03 +0200 +Subject: seccomp: Use PR_SPEC_FORCE_DISABLE + +From: Thomas Gleixner + +commit b849a812f7eb92e96d1c8239b06581b2cfd8b275 upstream + +Use PR_SPEC_FORCE_DISABLE in seccomp() because seccomp does not allow to +widen restrictions. + +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + kernel/seccomp.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/kernel/seccomp.c ++++ b/kernel/seccomp.c +@@ -239,7 +239,7 @@ static inline void spec_mitigate(struct + int state = arch_prctl_spec_ctrl_get(task, which); + + if (state > 0 && (state & PR_SPEC_PRCTL)) +- arch_prctl_spec_ctrl_set(task, which, PR_SPEC_DISABLE); ++ arch_prctl_spec_ctrl_set(task, which, PR_SPEC_FORCE_DISABLE); + } + + static inline void seccomp_assign_mode(struct task_struct *task, +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Kees Cook +Date: Thu, 3 May 2018 14:56:12 -0700 +Subject: seccomp: Add filter flag to opt-out of SSB mitigation + +From: Kees Cook + +commit 00a02d0c502a06d15e07b857f8ff921e3e402675 upstream + +If a seccomp user is not interested in Speculative Store Bypass mitigation +by default, it can set the new SECCOMP_FILTER_FLAG_SPEC_ALLOW flag when +adding filters. + +Signed-off-by: Kees Cook +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + include/linux/seccomp.h | 5 +++-- + include/uapi/linux/seccomp.h | 5 +++-- + kernel/seccomp.c | 19 +++++++++++-------- + tools/testing/selftests/seccomp/seccomp_bpf.c | 22 +++++++++++++++++++--- + 4 files changed, 36 insertions(+), 15 deletions(-) + +--- a/include/linux/seccomp.h ++++ b/include/linux/seccomp.h +@@ -4,8 +4,9 @@ + + #include + +-#define SECCOMP_FILTER_FLAG_MASK (SECCOMP_FILTER_FLAG_TSYNC | \ +- SECCOMP_FILTER_FLAG_LOG) ++#define SECCOMP_FILTER_FLAG_MASK (SECCOMP_FILTER_FLAG_TSYNC | \ ++ SECCOMP_FILTER_FLAG_LOG | \ ++ SECCOMP_FILTER_FLAG_SPEC_ALLOW) + + #ifdef CONFIG_SECCOMP + +--- a/include/uapi/linux/seccomp.h ++++ b/include/uapi/linux/seccomp.h +@@ -17,8 +17,9 @@ + #define SECCOMP_GET_ACTION_AVAIL 2 + + /* Valid flags for SECCOMP_SET_MODE_FILTER */ +-#define SECCOMP_FILTER_FLAG_TSYNC 1 +-#define SECCOMP_FILTER_FLAG_LOG 2 ++#define SECCOMP_FILTER_FLAG_TSYNC (1UL << 0) ++#define SECCOMP_FILTER_FLAG_LOG (1UL << 1) ++#define SECCOMP_FILTER_FLAG_SPEC_ALLOW (1UL << 2) + + /* + * All BPF programs must return a 32-bit value. +--- a/kernel/seccomp.c ++++ b/kernel/seccomp.c +@@ -243,7 +243,8 @@ static inline void spec_mitigate(struct + } + + static inline void seccomp_assign_mode(struct task_struct *task, +- unsigned long seccomp_mode) ++ unsigned long seccomp_mode, ++ unsigned long flags) + { + assert_spin_locked(&task->sighand->siglock); + +@@ -253,8 +254,9 @@ static inline void seccomp_assign_mode(s + * filter) is set. + */ + smp_mb__before_atomic(); +- /* Assume seccomp processes want speculation flaw mitigation. */ +- spec_mitigate(task, PR_SPEC_STORE_BYPASS); ++ /* Assume default seccomp processes want spec flaw mitigation. */ ++ if ((flags & SECCOMP_FILTER_FLAG_SPEC_ALLOW) == 0) ++ spec_mitigate(task, PR_SPEC_STORE_BYPASS); + set_tsk_thread_flag(task, TIF_SECCOMP); + } + +@@ -322,7 +324,7 @@ static inline pid_t seccomp_can_sync_thr + * without dropping the locks. + * + */ +-static inline void seccomp_sync_threads(void) ++static inline void seccomp_sync_threads(unsigned long flags) + { + struct task_struct *thread, *caller; + +@@ -363,7 +365,8 @@ static inline void seccomp_sync_threads( + * allow one thread to transition the other. + */ + if (thread->seccomp.mode == SECCOMP_MODE_DISABLED) +- seccomp_assign_mode(thread, SECCOMP_MODE_FILTER); ++ seccomp_assign_mode(thread, SECCOMP_MODE_FILTER, ++ flags); + } + } + +@@ -486,7 +489,7 @@ static long seccomp_attach_filter(unsign + + /* Now that the new filter is in place, synchronize to all threads. */ + if (flags & SECCOMP_FILTER_FLAG_TSYNC) +- seccomp_sync_threads(); ++ seccomp_sync_threads(flags); + + return 0; + } +@@ -835,7 +838,7 @@ static long seccomp_set_mode_strict(void + #ifdef TIF_NOTSC + disable_TSC(); + #endif +- seccomp_assign_mode(current, seccomp_mode); ++ seccomp_assign_mode(current, seccomp_mode, 0); + ret = 0; + + out: +@@ -893,7 +896,7 @@ static long seccomp_set_mode_filter(unsi + /* Do not free the successfully attached filter. */ + prepared = NULL; + +- seccomp_assign_mode(current, seccomp_mode); ++ seccomp_assign_mode(current, seccomp_mode, flags); + out: + spin_unlock_irq(¤t->sighand->siglock); + if (flags & SECCOMP_FILTER_FLAG_TSYNC) +--- a/tools/testing/selftests/seccomp/seccomp_bpf.c ++++ b/tools/testing/selftests/seccomp/seccomp_bpf.c +@@ -134,11 +134,15 @@ struct seccomp_data { + #endif + + #ifndef SECCOMP_FILTER_FLAG_TSYNC +-#define SECCOMP_FILTER_FLAG_TSYNC 1 ++#define SECCOMP_FILTER_FLAG_TSYNC (1UL << 0) + #endif + + #ifndef SECCOMP_FILTER_FLAG_LOG +-#define SECCOMP_FILTER_FLAG_LOG 2 ++#define SECCOMP_FILTER_FLAG_LOG (1UL << 1) ++#endif ++ ++#ifndef SECCOMP_FILTER_FLAG_SPEC_ALLOW ++#define SECCOMP_FILTER_FLAG_SPEC_ALLOW (1UL << 2) + #endif + + #ifndef PTRACE_SECCOMP_GET_METADATA +@@ -2072,14 +2076,26 @@ TEST(seccomp_syscall_mode_lock) + TEST(detect_seccomp_filter_flags) + { + unsigned int flags[] = { SECCOMP_FILTER_FLAG_TSYNC, +- SECCOMP_FILTER_FLAG_LOG }; ++ SECCOMP_FILTER_FLAG_LOG, ++ SECCOMP_FILTER_FLAG_SPEC_ALLOW }; + unsigned int flag, all_flags; + int i; + long ret; + + /* Test detection of known-good filter flags */ + for (i = 0, all_flags = 0; i < ARRAY_SIZE(flags); i++) { ++ int bits = 0; ++ + flag = flags[i]; ++ /* Make sure the flag is a single bit! */ ++ while (flag) { ++ if (flag & 0x1) ++ bits ++; ++ flag >>= 1; ++ } ++ ASSERT_EQ(1, bits); ++ flag = flags[i]; ++ + ret = seccomp(SECCOMP_SET_MODE_FILTER, flag, NULL); + ASSERT_NE(ENOSYS, errno) { + TH_LOG("Kernel does not support seccomp syscall!"); +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Thomas Gleixner +Date: Fri, 4 May 2018 15:12:06 +0200 +Subject: seccomp: Move speculation migitation control to arch code + +From: Thomas Gleixner + +commit 8bf37d8c067bb7eb8e7c381bdadf9bd89182b6bc upstream + +The migitation control is simpler to implement in architecture code as it +avoids the extra function call to check the mode. Aside of that having an +explicit seccomp enabled mode in the architecture mitigations would require +even more workarounds. + +Move it into architecture code and provide a weak function in the seccomp +code. Remove the 'which' argument as this allows the architecture to decide +which mitigations are relevant for seccomp. + +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kernel/cpu/bugs.c | 29 ++++++++++++++++++----------- + include/linux/nospec.h | 2 ++ + kernel/seccomp.c | 15 ++------------- + 3 files changed, 22 insertions(+), 24 deletions(-) + +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -569,6 +569,24 @@ static int ssb_prctl_set(struct task_str + return 0; + } + ++int arch_prctl_spec_ctrl_set(struct task_struct *task, unsigned long which, ++ unsigned long ctrl) ++{ ++ switch (which) { ++ case PR_SPEC_STORE_BYPASS: ++ return ssb_prctl_set(task, ctrl); ++ default: ++ return -ENODEV; ++ } ++} ++ ++#ifdef CONFIG_SECCOMP ++void arch_seccomp_spec_mitigate(struct task_struct *task) ++{ ++ ssb_prctl_set(task, PR_SPEC_FORCE_DISABLE); ++} ++#endif ++ + static int ssb_prctl_get(struct task_struct *task) + { + switch (ssb_mode) { +@@ -587,17 +605,6 @@ static int ssb_prctl_get(struct task_str + } + } + +-int arch_prctl_spec_ctrl_set(struct task_struct *task, unsigned long which, +- unsigned long ctrl) +-{ +- switch (which) { +- case PR_SPEC_STORE_BYPASS: +- return ssb_prctl_set(task, ctrl); +- default: +- return -ENODEV; +- } +-} +- + int arch_prctl_spec_ctrl_get(struct task_struct *task, unsigned long which) + { + switch (which) { +--- a/include/linux/nospec.h ++++ b/include/linux/nospec.h +@@ -62,5 +62,7 @@ static inline unsigned long array_index_ + int arch_prctl_spec_ctrl_get(struct task_struct *task, unsigned long which); + int arch_prctl_spec_ctrl_set(struct task_struct *task, unsigned long which, + unsigned long ctrl); ++/* Speculation control for seccomp enforced mitigation */ ++void arch_seccomp_spec_mitigate(struct task_struct *task); + + #endif /* _LINUX_NOSPEC_H */ +--- a/kernel/seccomp.c ++++ b/kernel/seccomp.c +@@ -229,18 +229,7 @@ static inline bool seccomp_may_assign_mo + return true; + } + +-/* +- * If a given speculation mitigation is opt-in (prctl()-controlled), +- * select it, by disabling speculation (enabling mitigation). +- */ +-static inline void spec_mitigate(struct task_struct *task, +- unsigned long which) +-{ +- int state = arch_prctl_spec_ctrl_get(task, which); +- +- if (state > 0 && (state & PR_SPEC_PRCTL)) +- arch_prctl_spec_ctrl_set(task, which, PR_SPEC_FORCE_DISABLE); +-} ++void __weak arch_seccomp_spec_mitigate(struct task_struct *task) { } + + static inline void seccomp_assign_mode(struct task_struct *task, + unsigned long seccomp_mode, +@@ -256,7 +245,7 @@ static inline void seccomp_assign_mode(s + smp_mb__before_atomic(); + /* Assume default seccomp processes want spec flaw mitigation. */ + if ((flags & SECCOMP_FILTER_FLAG_SPEC_ALLOW) == 0) +- spec_mitigate(task, PR_SPEC_STORE_BYPASS); ++ arch_seccomp_spec_mitigate(task); + set_tsk_thread_flag(task, TIF_SECCOMP); + } + +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Kees Cook +Date: Thu, 3 May 2018 14:37:54 -0700 +Subject: x86/speculation: Make "seccomp" the default mode for Speculative Store Bypass + +From: Kees Cook + +commit f21b53b20c754021935ea43364dbf53778eeba32 upstream + +Unless explicitly opted out of, anything running under seccomp will have +SSB mitigations enabled. Choosing the "prctl" mode will disable this. + +[ tglx: Adjusted it to the new arch_seccomp_spec_mitigate() mechanism ] + +Signed-off-by: Kees Cook +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + Documentation/admin-guide/kernel-parameters.txt | 26 ++++++++++++------- + arch/x86/include/asm/nospec-branch.h | 1 + arch/x86/kernel/cpu/bugs.c | 32 +++++++++++++++++------- + 3 files changed, 41 insertions(+), 18 deletions(-) + +--- a/Documentation/admin-guide/kernel-parameters.txt ++++ b/Documentation/admin-guide/kernel-parameters.txt +@@ -4021,19 +4021,27 @@ + This parameter controls whether the Speculative Store + Bypass optimization is used. + +- on - Unconditionally disable Speculative Store Bypass +- off - Unconditionally enable Speculative Store Bypass +- auto - Kernel detects whether the CPU model contains an +- implementation of Speculative Store Bypass and +- picks the most appropriate mitigation. +- prctl - Control Speculative Store Bypass per thread +- via prctl. Speculative Store Bypass is enabled +- for a process by default. The state of the control +- is inherited on fork. ++ on - Unconditionally disable Speculative Store Bypass ++ off - Unconditionally enable Speculative Store Bypass ++ auto - Kernel detects whether the CPU model contains an ++ implementation of Speculative Store Bypass and ++ picks the most appropriate mitigation. If the ++ CPU is not vulnerable, "off" is selected. If the ++ CPU is vulnerable the default mitigation is ++ architecture and Kconfig dependent. See below. ++ prctl - Control Speculative Store Bypass per thread ++ via prctl. Speculative Store Bypass is enabled ++ for a process by default. The state of the control ++ is inherited on fork. ++ seccomp - Same as "prctl" above, but all seccomp threads ++ will disable SSB unless they explicitly opt out. + + Not specifying this option is equivalent to + spec_store_bypass_disable=auto. + ++ Default mitigations: ++ X86: If CONFIG_SECCOMP=y "seccomp", otherwise "prctl" ++ + spia_io_base= [HW,MTD] + spia_fio_base= + spia_pedr= +--- a/arch/x86/include/asm/nospec-branch.h ++++ b/arch/x86/include/asm/nospec-branch.h +@@ -233,6 +233,7 @@ enum ssb_mitigation { + SPEC_STORE_BYPASS_NONE, + SPEC_STORE_BYPASS_DISABLE, + SPEC_STORE_BYPASS_PRCTL, ++ SPEC_STORE_BYPASS_SECCOMP, + }; + + extern char __indirect_thunk_start[]; +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -416,22 +416,25 @@ enum ssb_mitigation_cmd { + SPEC_STORE_BYPASS_CMD_AUTO, + SPEC_STORE_BYPASS_CMD_ON, + SPEC_STORE_BYPASS_CMD_PRCTL, ++ SPEC_STORE_BYPASS_CMD_SECCOMP, + }; + + static const char *ssb_strings[] = { + [SPEC_STORE_BYPASS_NONE] = "Vulnerable", + [SPEC_STORE_BYPASS_DISABLE] = "Mitigation: Speculative Store Bypass disabled", +- [SPEC_STORE_BYPASS_PRCTL] = "Mitigation: Speculative Store Bypass disabled via prctl" ++ [SPEC_STORE_BYPASS_PRCTL] = "Mitigation: Speculative Store Bypass disabled via prctl", ++ [SPEC_STORE_BYPASS_SECCOMP] = "Mitigation: Speculative Store Bypass disabled via prctl and seccomp", + }; + + static const struct { + const char *option; + enum ssb_mitigation_cmd cmd; + } ssb_mitigation_options[] = { +- { "auto", SPEC_STORE_BYPASS_CMD_AUTO }, /* Platform decides */ +- { "on", SPEC_STORE_BYPASS_CMD_ON }, /* Disable Speculative Store Bypass */ +- { "off", SPEC_STORE_BYPASS_CMD_NONE }, /* Don't touch Speculative Store Bypass */ +- { "prctl", SPEC_STORE_BYPASS_CMD_PRCTL }, /* Disable Speculative Store Bypass via prctl */ ++ { "auto", SPEC_STORE_BYPASS_CMD_AUTO }, /* Platform decides */ ++ { "on", SPEC_STORE_BYPASS_CMD_ON }, /* Disable Speculative Store Bypass */ ++ { "off", SPEC_STORE_BYPASS_CMD_NONE }, /* Don't touch Speculative Store Bypass */ ++ { "prctl", SPEC_STORE_BYPASS_CMD_PRCTL }, /* Disable Speculative Store Bypass via prctl */ ++ { "seccomp", SPEC_STORE_BYPASS_CMD_SECCOMP }, /* Disable Speculative Store Bypass via prctl and seccomp */ + }; + + static enum ssb_mitigation_cmd __init ssb_parse_cmdline(void) +@@ -481,8 +484,15 @@ static enum ssb_mitigation_cmd __init __ + + switch (cmd) { + case SPEC_STORE_BYPASS_CMD_AUTO: +- /* Choose prctl as the default mode */ +- mode = SPEC_STORE_BYPASS_PRCTL; ++ case SPEC_STORE_BYPASS_CMD_SECCOMP: ++ /* ++ * Choose prctl+seccomp as the default mode if seccomp is ++ * enabled. ++ */ ++ if (IS_ENABLED(CONFIG_SECCOMP)) ++ mode = SPEC_STORE_BYPASS_SECCOMP; ++ else ++ mode = SPEC_STORE_BYPASS_PRCTL; + break; + case SPEC_STORE_BYPASS_CMD_ON: + mode = SPEC_STORE_BYPASS_DISABLE; +@@ -530,12 +540,14 @@ static void ssb_select_mitigation() + } + + #undef pr_fmt ++#define pr_fmt(fmt) "Speculation prctl: " fmt + + static int ssb_prctl_set(struct task_struct *task, unsigned long ctrl) + { + bool update; + +- if (ssb_mode != SPEC_STORE_BYPASS_PRCTL) ++ if (ssb_mode != SPEC_STORE_BYPASS_PRCTL && ++ ssb_mode != SPEC_STORE_BYPASS_SECCOMP) + return -ENXIO; + + switch (ctrl) { +@@ -583,7 +595,8 @@ int arch_prctl_spec_ctrl_set(struct task + #ifdef CONFIG_SECCOMP + void arch_seccomp_spec_mitigate(struct task_struct *task) + { +- ssb_prctl_set(task, PR_SPEC_FORCE_DISABLE); ++ if (ssb_mode == SPEC_STORE_BYPASS_SECCOMP) ++ ssb_prctl_set(task, PR_SPEC_FORCE_DISABLE); + } + #endif + +@@ -592,6 +605,7 @@ static int ssb_prctl_get(struct task_str + switch (ssb_mode) { + case SPEC_STORE_BYPASS_DISABLE: + return PR_SPEC_DISABLE; ++ case SPEC_STORE_BYPASS_SECCOMP: + case SPEC_STORE_BYPASS_PRCTL: + if (task_spec_ssb_force_disable(task)) + return PR_SPEC_PRCTL | PR_SPEC_FORCE_DISABLE; +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Konrad Rzeszutek Wilk +Date: Wed, 9 May 2018 21:41:38 +0200 +Subject: x86/bugs: Rename _RDS to _SSBD + +From: Konrad Rzeszutek Wilk + +commit 9f65fb29374ee37856dbad847b4e121aab72b510 upstream + +Intel collateral will reference the SSB mitigation bit in IA32_SPEC_CTL[2] +as SSBD (Speculative Store Bypass Disable). + +Hence changing it. + +It is unclear yet what the MSR_IA32_ARCH_CAPABILITIES (0x10a) Bit(4) name +is going to be. Following the rename it would be SSBD_NO but that rolls out +to Speculative Store Bypass Disable No. + +Also fixed the missing space in X86_FEATURE_AMD_SSBD. + +[ tglx: Fixup x86_amd_rds_enable() and rds_tif_to_amd_ls_cfg() as well ] + +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/cpufeatures.h | 4 ++-- + arch/x86/include/asm/msr-index.h | 10 +++++----- + arch/x86/include/asm/spec-ctrl.h | 12 ++++++------ + arch/x86/include/asm/thread_info.h | 6 +++--- + arch/x86/kernel/cpu/amd.c | 14 +++++++------- + arch/x86/kernel/cpu/bugs.c | 36 ++++++++++++++++++------------------ + arch/x86/kernel/cpu/common.c | 2 +- + arch/x86/kernel/cpu/intel.c | 2 +- + arch/x86/kernel/process.c | 8 ++++---- + arch/x86/kvm/cpuid.c | 2 +- + arch/x86/kvm/vmx.c | 6 +++--- + 11 files changed, 51 insertions(+), 51 deletions(-) + +--- a/arch/x86/include/asm/cpufeatures.h ++++ b/arch/x86/include/asm/cpufeatures.h +@@ -215,7 +215,7 @@ + #define X86_FEATURE_USE_IBPB ( 7*32+21) /* "" Indirect Branch Prediction Barrier enabled */ + #define X86_FEATURE_USE_IBRS_FW ( 7*32+22) /* "" Use IBRS during runtime firmware calls */ + #define X86_FEATURE_SPEC_STORE_BYPASS_DISABLE ( 7*32+23) /* "" Disable Speculative Store Bypass. */ +-#define X86_FEATURE_AMD_RDS (7*32+24) /* "" AMD RDS implementation */ ++#define X86_FEATURE_AMD_SSBD ( 7*32+24) /* "" AMD SSBD implementation */ + + /* Virtualization flags: Linux defined, word 8 */ + #define X86_FEATURE_TPR_SHADOW ( 8*32+ 0) /* Intel TPR Shadow */ +@@ -335,7 +335,7 @@ + #define X86_FEATURE_SPEC_CTRL (18*32+26) /* "" Speculation Control (IBRS + IBPB) */ + #define X86_FEATURE_INTEL_STIBP (18*32+27) /* "" Single Thread Indirect Branch Predictors */ + #define X86_FEATURE_ARCH_CAPABILITIES (18*32+29) /* IA32_ARCH_CAPABILITIES MSR (Intel) */ +-#define X86_FEATURE_RDS (18*32+31) /* Reduced Data Speculation */ ++#define X86_FEATURE_SSBD (18*32+31) /* Speculative Store Bypass Disable */ + + /* + * BUG word(s) +--- a/arch/x86/include/asm/msr-index.h ++++ b/arch/x86/include/asm/msr-index.h +@@ -42,8 +42,8 @@ + #define MSR_IA32_SPEC_CTRL 0x00000048 /* Speculation Control */ + #define SPEC_CTRL_IBRS (1 << 0) /* Indirect Branch Restricted Speculation */ + #define SPEC_CTRL_STIBP (1 << 1) /* Single Thread Indirect Branch Predictors */ +-#define SPEC_CTRL_RDS_SHIFT 2 /* Reduced Data Speculation bit */ +-#define SPEC_CTRL_RDS (1 << SPEC_CTRL_RDS_SHIFT) /* Reduced Data Speculation */ ++#define SPEC_CTRL_SSBD_SHIFT 2 /* Speculative Store Bypass Disable bit */ ++#define SPEC_CTRL_SSBD (1 << SPEC_CTRL_SSBD_SHIFT) /* Speculative Store Bypass Disable */ + + #define MSR_IA32_PRED_CMD 0x00000049 /* Prediction Command */ + #define PRED_CMD_IBPB (1 << 0) /* Indirect Branch Prediction Barrier */ +@@ -70,10 +70,10 @@ + #define MSR_IA32_ARCH_CAPABILITIES 0x0000010a + #define ARCH_CAP_RDCL_NO (1 << 0) /* Not susceptible to Meltdown */ + #define ARCH_CAP_IBRS_ALL (1 << 1) /* Enhanced IBRS support */ +-#define ARCH_CAP_RDS_NO (1 << 4) /* ++#define ARCH_CAP_SSBD_NO (1 << 4) /* + * Not susceptible to Speculative Store Bypass +- * attack, so no Reduced Data Speculation control +- * required. ++ * attack, so no Speculative Store Bypass ++ * control required. + */ + + #define MSR_IA32_BBL_CR_CTL 0x00000119 +--- a/arch/x86/include/asm/spec-ctrl.h ++++ b/arch/x86/include/asm/spec-ctrl.h +@@ -17,20 +17,20 @@ extern void x86_spec_ctrl_restore_host(u + + /* AMD specific Speculative Store Bypass MSR data */ + extern u64 x86_amd_ls_cfg_base; +-extern u64 x86_amd_ls_cfg_rds_mask; ++extern u64 x86_amd_ls_cfg_ssbd_mask; + + /* The Intel SPEC CTRL MSR base value cache */ + extern u64 x86_spec_ctrl_base; + +-static inline u64 rds_tif_to_spec_ctrl(u64 tifn) ++static inline u64 ssbd_tif_to_spec_ctrl(u64 tifn) + { +- BUILD_BUG_ON(TIF_RDS < SPEC_CTRL_RDS_SHIFT); +- return (tifn & _TIF_RDS) >> (TIF_RDS - SPEC_CTRL_RDS_SHIFT); ++ BUILD_BUG_ON(TIF_SSBD < SPEC_CTRL_SSBD_SHIFT); ++ return (tifn & _TIF_SSBD) >> (TIF_SSBD - SPEC_CTRL_SSBD_SHIFT); + } + +-static inline u64 rds_tif_to_amd_ls_cfg(u64 tifn) ++static inline u64 ssbd_tif_to_amd_ls_cfg(u64 tifn) + { +- return (tifn & _TIF_RDS) ? x86_amd_ls_cfg_rds_mask : 0ULL; ++ return (tifn & _TIF_SSBD) ? x86_amd_ls_cfg_ssbd_mask : 0ULL; + } + + extern void speculative_store_bypass_update(void); +--- a/arch/x86/include/asm/thread_info.h ++++ b/arch/x86/include/asm/thread_info.h +@@ -79,7 +79,7 @@ struct thread_info { + #define TIF_SIGPENDING 2 /* signal pending */ + #define TIF_NEED_RESCHED 3 /* rescheduling necessary */ + #define TIF_SINGLESTEP 4 /* reenable singlestep on user return*/ +-#define TIF_RDS 5 /* Reduced data speculation */ ++#define TIF_SSBD 5 /* Reduced data speculation */ + #define TIF_SYSCALL_EMU 6 /* syscall emulation active */ + #define TIF_SYSCALL_AUDIT 7 /* syscall auditing active */ + #define TIF_SECCOMP 8 /* secure computing */ +@@ -106,7 +106,7 @@ struct thread_info { + #define _TIF_SIGPENDING (1 << TIF_SIGPENDING) + #define _TIF_NEED_RESCHED (1 << TIF_NEED_RESCHED) + #define _TIF_SINGLESTEP (1 << TIF_SINGLESTEP) +-#define _TIF_RDS (1 << TIF_RDS) ++#define _TIF_SSBD (1 << TIF_SSBD) + #define _TIF_SYSCALL_EMU (1 << TIF_SYSCALL_EMU) + #define _TIF_SYSCALL_AUDIT (1 << TIF_SYSCALL_AUDIT) + #define _TIF_SECCOMP (1 << TIF_SECCOMP) +@@ -146,7 +146,7 @@ struct thread_info { + + /* flags to check in __switch_to() */ + #define _TIF_WORK_CTXSW \ +- (_TIF_IO_BITMAP|_TIF_NOCPUID|_TIF_NOTSC|_TIF_BLOCKSTEP|_TIF_RDS) ++ (_TIF_IO_BITMAP|_TIF_NOCPUID|_TIF_NOTSC|_TIF_BLOCKSTEP|_TIF_SSBD) + + #define _TIF_WORK_CTXSW_PREV (_TIF_WORK_CTXSW|_TIF_USER_RETURN_NOTIFY) + #define _TIF_WORK_CTXSW_NEXT (_TIF_WORK_CTXSW) +--- a/arch/x86/kernel/cpu/amd.c ++++ b/arch/x86/kernel/cpu/amd.c +@@ -567,12 +567,12 @@ static void bsp_init_amd(struct cpuinfo_ + } + /* + * Try to cache the base value so further operations can +- * avoid RMW. If that faults, do not enable RDS. ++ * avoid RMW. If that faults, do not enable SSBD. + */ + if (!rdmsrl_safe(MSR_AMD64_LS_CFG, &x86_amd_ls_cfg_base)) { +- setup_force_cpu_cap(X86_FEATURE_RDS); +- setup_force_cpu_cap(X86_FEATURE_AMD_RDS); +- x86_amd_ls_cfg_rds_mask = 1ULL << bit; ++ setup_force_cpu_cap(X86_FEATURE_SSBD); ++ setup_force_cpu_cap(X86_FEATURE_AMD_SSBD); ++ x86_amd_ls_cfg_ssbd_mask = 1ULL << bit; + } + } + } +@@ -920,9 +920,9 @@ static void init_amd(struct cpuinfo_x86 + if (!cpu_has(c, X86_FEATURE_XENPV)) + set_cpu_bug(c, X86_BUG_SYSRET_SS_ATTRS); + +- if (boot_cpu_has(X86_FEATURE_AMD_RDS)) { +- set_cpu_cap(c, X86_FEATURE_RDS); +- set_cpu_cap(c, X86_FEATURE_AMD_RDS); ++ if (boot_cpu_has(X86_FEATURE_AMD_SSBD)) { ++ set_cpu_cap(c, X86_FEATURE_SSBD); ++ set_cpu_cap(c, X86_FEATURE_AMD_SSBD); + } + } + +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -45,10 +45,10 @@ static u64 __ro_after_init x86_spec_ctrl + + /* + * AMD specific MSR info for Speculative Store Bypass control. +- * x86_amd_ls_cfg_rds_mask is initialized in identify_boot_cpu(). ++ * x86_amd_ls_cfg_ssbd_mask is initialized in identify_boot_cpu(). + */ + u64 __ro_after_init x86_amd_ls_cfg_base; +-u64 __ro_after_init x86_amd_ls_cfg_rds_mask; ++u64 __ro_after_init x86_amd_ls_cfg_ssbd_mask; + + void __init check_bugs(void) + { +@@ -146,7 +146,7 @@ u64 x86_spec_ctrl_get_default(void) + u64 msrval = x86_spec_ctrl_base; + + if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) +- msrval |= rds_tif_to_spec_ctrl(current_thread_info()->flags); ++ msrval |= ssbd_tif_to_spec_ctrl(current_thread_info()->flags); + return msrval; + } + EXPORT_SYMBOL_GPL(x86_spec_ctrl_get_default); +@@ -159,7 +159,7 @@ void x86_spec_ctrl_set_guest(u64 guest_s + return; + + if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) +- host |= rds_tif_to_spec_ctrl(current_thread_info()->flags); ++ host |= ssbd_tif_to_spec_ctrl(current_thread_info()->flags); + + if (host != guest_spec_ctrl) + wrmsrl(MSR_IA32_SPEC_CTRL, guest_spec_ctrl); +@@ -174,18 +174,18 @@ void x86_spec_ctrl_restore_host(u64 gues + return; + + if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) +- host |= rds_tif_to_spec_ctrl(current_thread_info()->flags); ++ host |= ssbd_tif_to_spec_ctrl(current_thread_info()->flags); + + if (host != guest_spec_ctrl) + wrmsrl(MSR_IA32_SPEC_CTRL, host); + } + EXPORT_SYMBOL_GPL(x86_spec_ctrl_restore_host); + +-static void x86_amd_rds_enable(void) ++static void x86_amd_ssb_disable(void) + { +- u64 msrval = x86_amd_ls_cfg_base | x86_amd_ls_cfg_rds_mask; ++ u64 msrval = x86_amd_ls_cfg_base | x86_amd_ls_cfg_ssbd_mask; + +- if (boot_cpu_has(X86_FEATURE_AMD_RDS)) ++ if (boot_cpu_has(X86_FEATURE_AMD_SSBD)) + wrmsrl(MSR_AMD64_LS_CFG, msrval); + } + +@@ -473,7 +473,7 @@ static enum ssb_mitigation_cmd __init __ + enum ssb_mitigation mode = SPEC_STORE_BYPASS_NONE; + enum ssb_mitigation_cmd cmd; + +- if (!boot_cpu_has(X86_FEATURE_RDS)) ++ if (!boot_cpu_has(X86_FEATURE_SSBD)) + return mode; + + cmd = ssb_parse_cmdline(); +@@ -507,7 +507,7 @@ static enum ssb_mitigation_cmd __init __ + /* + * We have three CPU feature flags that are in play here: + * - X86_BUG_SPEC_STORE_BYPASS - CPU is susceptible. +- * - X86_FEATURE_RDS - CPU is able to turn off speculative store bypass ++ * - X86_FEATURE_SSBD - CPU is able to turn off speculative store bypass + * - X86_FEATURE_SPEC_STORE_BYPASS_DISABLE - engage the mitigation + */ + if (mode == SPEC_STORE_BYPASS_DISABLE) { +@@ -518,12 +518,12 @@ static enum ssb_mitigation_cmd __init __ + */ + switch (boot_cpu_data.x86_vendor) { + case X86_VENDOR_INTEL: +- x86_spec_ctrl_base |= SPEC_CTRL_RDS; +- x86_spec_ctrl_mask &= ~SPEC_CTRL_RDS; +- x86_spec_ctrl_set(SPEC_CTRL_RDS); ++ x86_spec_ctrl_base |= SPEC_CTRL_SSBD; ++ x86_spec_ctrl_mask &= ~SPEC_CTRL_SSBD; ++ x86_spec_ctrl_set(SPEC_CTRL_SSBD); + break; + case X86_VENDOR_AMD: +- x86_amd_rds_enable(); ++ x86_amd_ssb_disable(); + break; + } + } +@@ -556,16 +556,16 @@ static int ssb_prctl_set(struct task_str + if (task_spec_ssb_force_disable(task)) + return -EPERM; + task_clear_spec_ssb_disable(task); +- update = test_and_clear_tsk_thread_flag(task, TIF_RDS); ++ update = test_and_clear_tsk_thread_flag(task, TIF_SSBD); + break; + case PR_SPEC_DISABLE: + task_set_spec_ssb_disable(task); +- update = !test_and_set_tsk_thread_flag(task, TIF_RDS); ++ update = !test_and_set_tsk_thread_flag(task, TIF_SSBD); + break; + case PR_SPEC_FORCE_DISABLE: + task_set_spec_ssb_disable(task); + task_set_spec_ssb_force_disable(task); +- update = !test_and_set_tsk_thread_flag(task, TIF_RDS); ++ update = !test_and_set_tsk_thread_flag(task, TIF_SSBD); + break; + default: + return -ERANGE; +@@ -635,7 +635,7 @@ void x86_spec_ctrl_setup_ap(void) + x86_spec_ctrl_set(x86_spec_ctrl_base & ~x86_spec_ctrl_mask); + + if (ssb_mode == SPEC_STORE_BYPASS_DISABLE) +- x86_amd_rds_enable(); ++ x86_amd_ssb_disable(); + } + + #ifdef CONFIG_SYSFS +--- a/arch/x86/kernel/cpu/common.c ++++ b/arch/x86/kernel/cpu/common.c +@@ -950,7 +950,7 @@ static void __init cpu_set_bug_bits(stru + rdmsrl(MSR_IA32_ARCH_CAPABILITIES, ia32_cap); + + if (!x86_match_cpu(cpu_no_spec_store_bypass) && +- !(ia32_cap & ARCH_CAP_RDS_NO)) ++ !(ia32_cap & ARCH_CAP_SSBD_NO)) + setup_force_cpu_bug(X86_BUG_SPEC_STORE_BYPASS); + + if (x86_match_cpu(cpu_no_speculation)) +--- a/arch/x86/kernel/cpu/intel.c ++++ b/arch/x86/kernel/cpu/intel.c +@@ -189,7 +189,7 @@ static void early_init_intel(struct cpui + setup_clear_cpu_cap(X86_FEATURE_STIBP); + setup_clear_cpu_cap(X86_FEATURE_SPEC_CTRL); + setup_clear_cpu_cap(X86_FEATURE_INTEL_STIBP); +- setup_clear_cpu_cap(X86_FEATURE_RDS); ++ setup_clear_cpu_cap(X86_FEATURE_SSBD); + } + + /* +--- a/arch/x86/kernel/process.c ++++ b/arch/x86/kernel/process.c +@@ -283,11 +283,11 @@ static __always_inline void __speculativ + { + u64 msr; + +- if (static_cpu_has(X86_FEATURE_AMD_RDS)) { +- msr = x86_amd_ls_cfg_base | rds_tif_to_amd_ls_cfg(tifn); ++ if (static_cpu_has(X86_FEATURE_AMD_SSBD)) { ++ msr = x86_amd_ls_cfg_base | ssbd_tif_to_amd_ls_cfg(tifn); + wrmsrl(MSR_AMD64_LS_CFG, msr); + } else { +- msr = x86_spec_ctrl_base | rds_tif_to_spec_ctrl(tifn); ++ msr = x86_spec_ctrl_base | ssbd_tif_to_spec_ctrl(tifn); + wrmsrl(MSR_IA32_SPEC_CTRL, msr); + } + } +@@ -329,7 +329,7 @@ void __switch_to_xtra(struct task_struct + if ((tifp ^ tifn) & _TIF_NOCPUID) + set_cpuid_faulting(!!(tifn & _TIF_NOCPUID)); + +- if ((tifp ^ tifn) & _TIF_RDS) ++ if ((tifp ^ tifn) & _TIF_SSBD) + __speculative_store_bypass_update(tifn); + } + +--- a/arch/x86/kvm/cpuid.c ++++ b/arch/x86/kvm/cpuid.c +@@ -402,7 +402,7 @@ static inline int __do_cpuid_ent(struct + + /* cpuid 7.0.edx*/ + const u32 kvm_cpuid_7_0_edx_x86_features = +- F(AVX512_4VNNIW) | F(AVX512_4FMAPS) | F(SPEC_CTRL) | F(RDS) | ++ F(AVX512_4VNNIW) | F(AVX512_4FMAPS) | F(SPEC_CTRL) | F(SSBD) | + F(ARCH_CAPABILITIES); + + /* all calls to cpuid_count() should be made on the same cpu */ +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -3277,7 +3277,7 @@ static int vmx_get_msr(struct kvm_vcpu * + if (!msr_info->host_initiated && + !guest_cpuid_has(vcpu, X86_FEATURE_IBRS) && + !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL) && +- !guest_cpuid_has(vcpu, X86_FEATURE_RDS)) ++ !guest_cpuid_has(vcpu, X86_FEATURE_SSBD)) + return 1; + + msr_info->data = to_vmx(vcpu)->spec_ctrl; +@@ -3399,11 +3399,11 @@ static int vmx_set_msr(struct kvm_vcpu * + if (!msr_info->host_initiated && + !guest_cpuid_has(vcpu, X86_FEATURE_IBRS) && + !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL) && +- !guest_cpuid_has(vcpu, X86_FEATURE_RDS)) ++ !guest_cpuid_has(vcpu, X86_FEATURE_SSBD)) + return 1; + + /* The STIBP bit doesn't fault even if it's not advertised */ +- if (data & ~(SPEC_CTRL_IBRS | SPEC_CTRL_STIBP | SPEC_CTRL_RDS)) ++ if (data & ~(SPEC_CTRL_IBRS | SPEC_CTRL_STIBP | SPEC_CTRL_SSBD)) + return 1; + + vmx->spec_ctrl = data; +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Konrad Rzeszutek Wilk +Date: Wed, 9 May 2018 21:41:38 +0200 +Subject: proc: Use underscores for SSBD in 'status' + +From: Konrad Rzeszutek Wilk + +commit e96f46ee8587607a828f783daa6eb5b44d25004d upstream + +The style for the 'status' file is CamelCase or this. _. + +Fixes: fae1fa0fc ("proc: Provide details on speculation flaw mitigations") +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + fs/proc/array.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/fs/proc/array.c ++++ b/fs/proc/array.c +@@ -348,7 +348,7 @@ static inline void task_seccomp(struct s + #ifdef CONFIG_SECCOMP + seq_put_decimal_ull(m, "\nSeccomp:\t", p->seccomp.mode); + #endif +- seq_printf(m, "\nSpeculation Store Bypass:\t"); ++ seq_printf(m, "\nSpeculation_Store_Bypass:\t"); + switch (arch_prctl_spec_ctrl_get(p, PR_SPEC_STORE_BYPASS)) { + case -EINVAL: + seq_printf(m, "unknown"); +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Borislav Petkov +Date: Tue, 8 May 2018 15:43:45 +0200 +Subject: Documentation/spec_ctrl: Do some minor cleanups + +From: Borislav Petkov + +commit dd0792699c4058e63c0715d9a7c2d40226fcdddc upstream + +Fix some typos, improve formulations, end sentences with a fullstop. + +Signed-off-by: Borislav Petkov +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + Documentation/userspace-api/spec_ctrl.rst | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +--- a/Documentation/userspace-api/spec_ctrl.rst ++++ b/Documentation/userspace-api/spec_ctrl.rst +@@ -2,13 +2,13 @@ + Speculation Control + =================== + +-Quite some CPUs have speculation related misfeatures which are in fact +-vulnerabilites causing data leaks in various forms even accross privilege +-domains. ++Quite some CPUs have speculation-related misfeatures which are in ++fact vulnerabilities causing data leaks in various forms even across ++privilege domains. + + The kernel provides mitigation for such vulnerabilities in various +-forms. Some of these mitigations are compile time configurable and some on +-the kernel command line. ++forms. Some of these mitigations are compile-time configurable and some ++can be supplied on the kernel command line. + + There is also a class of mitigations which are very expensive, but they can + be restricted to a certain set of processes or tasks in controlled +@@ -32,18 +32,18 @@ the following meaning: + Bit Define Description + ==== ===================== =================================================== + 0 PR_SPEC_PRCTL Mitigation can be controlled per task by +- PR_SET_SPECULATION_CTRL ++ PR_SET_SPECULATION_CTRL. + 1 PR_SPEC_ENABLE The speculation feature is enabled, mitigation is +- disabled ++ disabled. + 2 PR_SPEC_DISABLE The speculation feature is disabled, mitigation is +- enabled ++ enabled. + 3 PR_SPEC_FORCE_DISABLE Same as PR_SPEC_DISABLE, but cannot be undone. A + subsequent prctl(..., PR_SPEC_ENABLE) will fail. + ==== ===================== =================================================== + + If all bits are 0 the CPU is not affected by the speculation misfeature. + +-If PR_SPEC_PRCTL is set, then the per task control of the mitigation is ++If PR_SPEC_PRCTL is set, then the per-task control of the mitigation is + available. If not set, prctl(PR_SET_SPECULATION_CTRL) for the speculation + misfeature will fail. + +@@ -61,9 +61,9 @@ Common error codes + Value Meaning + ======= ================================================================= + EINVAL The prctl is not implemented by the architecture or unused +- prctl(2) arguments are not 0 ++ prctl(2) arguments are not 0. + +-ENODEV arg2 is selecting a not supported speculation misfeature ++ENODEV arg2 is selecting a not supported speculation misfeature. + ======= ================================================================= + + PR_SET_SPECULATION_CTRL error codes +@@ -74,7 +74,7 @@ Value Meaning + 0 Success + + ERANGE arg3 is incorrect, i.e. it's neither PR_SPEC_ENABLE nor +- PR_SPEC_DISABLE nor PR_SPEC_FORCE_DISABLE ++ PR_SPEC_DISABLE nor PR_SPEC_FORCE_DISABLE. + + ENXIO Control of the selected speculation misfeature is not possible. + See PR_GET_SPECULATION_CTRL. +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Jiri Kosina +Date: Thu, 10 May 2018 22:47:18 +0200 +Subject: x86/bugs: Fix __ssb_select_mitigation() return type + +From: Jiri Kosina + +commit d66d8ff3d21667b41eddbe86b35ab411e40d8c5f upstream + +__ssb_select_mitigation() returns one of the members of enum ssb_mitigation, +not ssb_mitigation_cmd; fix the prototype to reflect that. + +Fixes: 24f7fc83b9204 ("x86/bugs: Provide boot parameters for the spec_store_bypass_disable mitigation") +Signed-off-by: Jiri Kosina +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kernel/cpu/bugs.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -468,7 +468,7 @@ static enum ssb_mitigation_cmd __init ss + return cmd; + } + +-static enum ssb_mitigation_cmd __init __ssb_select_mitigation(void) ++static enum ssb_mitigation __init __ssb_select_mitigation(void) + { + enum ssb_mitigation mode = SPEC_STORE_BYPASS_NONE; + enum ssb_mitigation_cmd cmd; +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Jiri Kosina +Date: Thu, 10 May 2018 22:47:32 +0200 +Subject: x86/bugs: Make cpu_show_common() static + +From: Jiri Kosina + +commit 7bb4d366cba992904bffa4820d24e70a3de93e76 upstream + +cpu_show_common() is not used outside of arch/x86/kernel/cpu/bugs.c, so +make it static. + +Signed-off-by: Jiri Kosina +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kernel/cpu/bugs.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -640,7 +640,7 @@ void x86_spec_ctrl_setup_ap(void) + + #ifdef CONFIG_SYSFS + +-ssize_t cpu_show_common(struct device *dev, struct device_attribute *attr, ++static ssize_t cpu_show_common(struct device *dev, struct device_attribute *attr, + char *buf, unsigned int bug) + { + if (!boot_cpu_has_bug(bug)) +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Konrad Rzeszutek Wilk +Date: Fri, 11 May 2018 16:50:35 -0400 +Subject: x86/bugs: Fix the parameters alignment and missing void + +From: Konrad Rzeszutek Wilk + +commit ffed645e3be0e32f8e9ab068d257aee8d0fe8eec upstream + +Fixes: 7bb4d366c ("x86/bugs: Make cpu_show_common() static") +Fixes: 24f7fc83b ("x86/bugs: Provide boot parameters for the spec_store_bypass_disable mitigation") +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kernel/cpu/bugs.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -531,7 +531,7 @@ static enum ssb_mitigation __init __ssb_ + return mode; + } + +-static void ssb_select_mitigation() ++static void ssb_select_mitigation(void) + { + ssb_mode = __ssb_select_mitigation(); + +@@ -641,7 +641,7 @@ void x86_spec_ctrl_setup_ap(void) + #ifdef CONFIG_SYSFS + + static ssize_t cpu_show_common(struct device *dev, struct device_attribute *attr, +- char *buf, unsigned int bug) ++ char *buf, unsigned int bug) + { + if (!boot_cpu_has_bug(bug)) + return sprintf(buf, "Not affected\n"); +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Jim Mattson +Date: Sun, 13 May 2018 17:33:57 -0400 +Subject: x86/cpu: Make alternative_msr_write work for 32-bit code + +From: Jim Mattson + +commit 5f2b745f5e1304f438f9b2cd03ebc8120b6e0d3b upstream + +Cast val and (val >> 32) to (u32), so that they fit in a +general-purpose register in both 32-bit and 64-bit code. + +[ tglx: Made it u32 instead of uintptr_t ] + +Fixes: c65732e4f721 ("x86/cpu: Restore CPUID_8000_0008_EBX reload") +Signed-off-by: Jim Mattson +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Acked-by: Linus Torvalds +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/nospec-branch.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +--- a/arch/x86/include/asm/nospec-branch.h ++++ b/arch/x86/include/asm/nospec-branch.h +@@ -265,8 +265,8 @@ void alternative_msr_write(unsigned int + { + asm volatile(ALTERNATIVE("", "wrmsr", %c[feature]) + : : "c" (msr), +- "a" (val), +- "d" (val >> 32), ++ "a" ((u32)val), ++ "d" ((u32)(val >> 32)), + [feature] "i" (feature) + : "memory"); + } +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Thomas Gleixner +Date: Fri, 11 May 2018 15:21:01 +0200 +Subject: KVM: SVM: Move spec control call after restore of GS + +From: Thomas Gleixner + +commit 15e6c22fd8e5a42c5ed6d487b7c9fe44c2517765 upstream + +svm_vcpu_run() invokes x86_spec_ctrl_restore_host() after VMEXIT, but +before the host GS is restored. x86_spec_ctrl_restore_host() uses 'current' +to determine the host SSBD state of the thread. 'current' is GS based, but +host GS is not yet restored and the access causes a triple fault. + +Move the call after the host GS restore. + +Fixes: 885f82bfbc6f x86/process: Allow runtime control of Speculative Store Bypass +Signed-off-by: Thomas Gleixner +Reviewed-by: Borislav Petkov +Reviewed-by: Konrad Rzeszutek Wilk +Acked-by: Paolo Bonzini +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kvm/svm.c | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +--- a/arch/x86/kvm/svm.c ++++ b/arch/x86/kvm/svm.c +@@ -5495,6 +5495,18 @@ static void svm_vcpu_run(struct kvm_vcpu + #endif + ); + ++ /* Eliminate branch target predictions from guest mode */ ++ vmexit_fill_RSB(); ++ ++#ifdef CONFIG_X86_64 ++ wrmsrl(MSR_GS_BASE, svm->host.gs_base); ++#else ++ loadsegment(fs, svm->host.fs); ++#ifndef CONFIG_X86_32_LAZY_GS ++ loadsegment(gs, svm->host.gs); ++#endif ++#endif ++ + /* + * We do not use IBRS in the kernel. If this vCPU has used the + * SPEC_CTRL MSR it may have left it on; save the value and +@@ -5515,18 +5527,6 @@ static void svm_vcpu_run(struct kvm_vcpu + + x86_spec_ctrl_restore_host(svm->spec_ctrl); + +- /* Eliminate branch target predictions from guest mode */ +- vmexit_fill_RSB(); +- +-#ifdef CONFIG_X86_64 +- wrmsrl(MSR_GS_BASE, svm->host.gs_base); +-#else +- loadsegment(fs, svm->host.fs); +-#ifndef CONFIG_X86_32_LAZY_GS +- loadsegment(gs, svm->host.gs); +-#endif +-#endif +- + reload_tss(vcpu); + + local_irq_disable(); +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Borislav Petkov +Date: Wed, 2 May 2018 18:15:14 +0200 +Subject: x86/speculation: Use synthetic bits for IBRS/IBPB/STIBP + +From: Borislav Petkov + +commit e7c587da125291db39ddf1f49b18e5970adbac17 upstream + +Intel and AMD have different CPUID bits hence for those use synthetic bits +which get set on the respective vendor's in init_speculation_control(). So +that debacles like what the commit message of + + c65732e4f721 ("x86/cpu: Restore CPUID_8000_0008_EBX reload") + +talks about don't happen anymore. + +Signed-off-by: Borislav Petkov +Signed-off-by: Thomas Gleixner +Reviewed-by: Konrad Rzeszutek Wilk +Tested-by: Jörg Otte +Cc: Linus Torvalds +Cc: "Kirill A. Shutemov" +Link: https://lkml.kernel.org/r/20180504161815.GG9257@pd.tnic +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/cpufeatures.h | 10 ++++++---- + arch/x86/kernel/cpu/common.c | 14 ++++++++++---- + arch/x86/kvm/cpuid.c | 10 +++++----- + arch/x86/kvm/svm.c | 6 +++--- + arch/x86/kvm/vmx.c | 9 ++------- + 5 files changed, 26 insertions(+), 23 deletions(-) + +--- a/arch/x86/include/asm/cpufeatures.h ++++ b/arch/x86/include/asm/cpufeatures.h +@@ -198,7 +198,6 @@ + #define X86_FEATURE_CAT_L2 ( 7*32+ 5) /* Cache Allocation Technology L2 */ + #define X86_FEATURE_CDP_L3 ( 7*32+ 6) /* Code and Data Prioritization L3 */ + #define X86_FEATURE_INVPCID_SINGLE ( 7*32+ 7) /* Effectively INVPCID && CR4.PCIDE=1 */ +- + #define X86_FEATURE_HW_PSTATE ( 7*32+ 8) /* AMD HW-PState */ + #define X86_FEATURE_PROC_FEEDBACK ( 7*32+ 9) /* AMD ProcFeedbackInterface */ + #define X86_FEATURE_SME ( 7*32+10) /* AMD Secure Memory Encryption */ +@@ -216,6 +215,9 @@ + #define X86_FEATURE_USE_IBRS_FW ( 7*32+22) /* "" Use IBRS during runtime firmware calls */ + #define X86_FEATURE_SPEC_STORE_BYPASS_DISABLE ( 7*32+23) /* "" Disable Speculative Store Bypass. */ + #define X86_FEATURE_AMD_SSBD ( 7*32+24) /* "" AMD SSBD implementation */ ++#define X86_FEATURE_IBRS ( 7*32+25) /* Indirect Branch Restricted Speculation */ ++#define X86_FEATURE_IBPB ( 7*32+26) /* Indirect Branch Prediction Barrier */ ++#define X86_FEATURE_STIBP ( 7*32+27) /* Single Thread Indirect Branch Predictors */ + + /* Virtualization flags: Linux defined, word 8 */ + #define X86_FEATURE_TPR_SHADOW ( 8*32+ 0) /* Intel TPR Shadow */ +@@ -276,9 +278,9 @@ + #define X86_FEATURE_CLZERO (13*32+ 0) /* CLZERO instruction */ + #define X86_FEATURE_IRPERF (13*32+ 1) /* Instructions Retired Count */ + #define X86_FEATURE_XSAVEERPTR (13*32+ 2) /* Always save/restore FP error pointers */ +-#define X86_FEATURE_IBPB (13*32+12) /* Indirect Branch Prediction Barrier */ +-#define X86_FEATURE_IBRS (13*32+14) /* Indirect Branch Restricted Speculation */ +-#define X86_FEATURE_STIBP (13*32+15) /* Single Thread Indirect Branch Predictors */ ++#define X86_FEATURE_AMD_IBPB (13*32+12) /* "" Indirect Branch Prediction Barrier */ ++#define X86_FEATURE_AMD_IBRS (13*32+14) /* "" Indirect Branch Restricted Speculation */ ++#define X86_FEATURE_AMD_STIBP (13*32+15) /* "" Single Thread Indirect Branch Predictors */ + + /* Thermal and Power Management Leaf, CPUID level 0x00000006 (EAX), word 14 */ + #define X86_FEATURE_DTHERM (14*32+ 0) /* Digital Thermal Sensor */ +--- a/arch/x86/kernel/cpu/common.c ++++ b/arch/x86/kernel/cpu/common.c +@@ -757,17 +757,23 @@ static void init_speculation_control(str + * and they also have a different bit for STIBP support. Also, + * a hypervisor might have set the individual AMD bits even on + * Intel CPUs, for finer-grained selection of what's available. +- * +- * We use the AMD bits in 0x8000_0008 EBX as the generic hardware +- * features, which are visible in /proc/cpuinfo and used by the +- * kernel. So set those accordingly from the Intel bits. + */ + if (cpu_has(c, X86_FEATURE_SPEC_CTRL)) { + set_cpu_cap(c, X86_FEATURE_IBRS); + set_cpu_cap(c, X86_FEATURE_IBPB); + } ++ + if (cpu_has(c, X86_FEATURE_INTEL_STIBP)) + set_cpu_cap(c, X86_FEATURE_STIBP); ++ ++ if (cpu_has(c, X86_FEATURE_AMD_IBRS)) ++ set_cpu_cap(c, X86_FEATURE_IBRS); ++ ++ if (cpu_has(c, X86_FEATURE_AMD_IBPB)) ++ set_cpu_cap(c, X86_FEATURE_IBPB); ++ ++ if (cpu_has(c, X86_FEATURE_AMD_STIBP)) ++ set_cpu_cap(c, X86_FEATURE_STIBP); + } + + void get_cpu_cap(struct cpuinfo_x86 *c) +--- a/arch/x86/kvm/cpuid.c ++++ b/arch/x86/kvm/cpuid.c +@@ -374,7 +374,7 @@ static inline int __do_cpuid_ent(struct + + /* cpuid 0x80000008.ebx */ + const u32 kvm_cpuid_8000_0008_ebx_x86_features = +- F(IBPB) | F(IBRS); ++ F(AMD_IBPB) | F(AMD_IBRS); + + /* cpuid 0xC0000001.edx */ + const u32 kvm_cpuid_C000_0001_edx_x86_features = +@@ -643,10 +643,10 @@ static inline int __do_cpuid_ent(struct + entry->eax = g_phys_as | (virt_as << 8); + entry->edx = 0; + /* IBRS and IBPB aren't necessarily present in hardware cpuid */ +- if (boot_cpu_has(X86_FEATURE_IBPB)) +- entry->ebx |= F(IBPB); +- if (boot_cpu_has(X86_FEATURE_IBRS)) +- entry->ebx |= F(IBRS); ++ if (boot_cpu_has(X86_FEATURE_AMD_IBPB)) ++ entry->ebx |= F(AMD_IBPB); ++ if (boot_cpu_has(X86_FEATURE_AMD_IBRS)) ++ entry->ebx |= F(AMD_IBRS); + entry->ebx &= kvm_cpuid_8000_0008_ebx_x86_features; + cpuid_mask(&entry->ebx, CPUID_8000_0008_EBX); + break; +--- a/arch/x86/kvm/svm.c ++++ b/arch/x86/kvm/svm.c +@@ -3959,7 +3959,7 @@ static int svm_get_msr(struct kvm_vcpu * + break; + case MSR_IA32_SPEC_CTRL: + if (!msr_info->host_initiated && +- !guest_cpuid_has(vcpu, X86_FEATURE_IBRS)) ++ !guest_cpuid_has(vcpu, X86_FEATURE_AMD_IBRS)) + return 1; + + msr_info->data = svm->spec_ctrl; +@@ -4057,7 +4057,7 @@ static int svm_set_msr(struct kvm_vcpu * + break; + case MSR_IA32_SPEC_CTRL: + if (!msr->host_initiated && +- !guest_cpuid_has(vcpu, X86_FEATURE_IBRS)) ++ !guest_cpuid_has(vcpu, X86_FEATURE_AMD_IBRS)) + return 1; + + /* The STIBP bit doesn't fault even if it's not advertised */ +@@ -4084,7 +4084,7 @@ static int svm_set_msr(struct kvm_vcpu * + break; + case MSR_IA32_PRED_CMD: + if (!msr->host_initiated && +- !guest_cpuid_has(vcpu, X86_FEATURE_IBPB)) ++ !guest_cpuid_has(vcpu, X86_FEATURE_AMD_IBPB)) + return 1; + + if (data & ~PRED_CMD_IBPB) +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -3275,9 +3275,7 @@ static int vmx_get_msr(struct kvm_vcpu * + break; + case MSR_IA32_SPEC_CTRL: + if (!msr_info->host_initiated && +- !guest_cpuid_has(vcpu, X86_FEATURE_IBRS) && +- !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL) && +- !guest_cpuid_has(vcpu, X86_FEATURE_SSBD)) ++ !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL)) + return 1; + + msr_info->data = to_vmx(vcpu)->spec_ctrl; +@@ -3397,9 +3395,7 @@ static int vmx_set_msr(struct kvm_vcpu * + break; + case MSR_IA32_SPEC_CTRL: + if (!msr_info->host_initiated && +- !guest_cpuid_has(vcpu, X86_FEATURE_IBRS) && +- !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL) && +- !guest_cpuid_has(vcpu, X86_FEATURE_SSBD)) ++ !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL)) + return 1; + + /* The STIBP bit doesn't fault even if it's not advertised */ +@@ -3429,7 +3425,6 @@ static int vmx_set_msr(struct kvm_vcpu * + break; + case MSR_IA32_PRED_CMD: + if (!msr_info->host_initiated && +- !guest_cpuid_has(vcpu, X86_FEATURE_IBPB) && + !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL)) + return 1; + +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Thomas Gleixner +Date: Thu, 10 May 2018 19:13:18 +0200 +Subject: x86/cpufeatures: Disentangle MSR_SPEC_CTRL enumeration from IBRS + +From: Thomas Gleixner + +commit 7eb8956a7fec3c1f0abc2a5517dada99ccc8a961 upstream + +The availability of the SPEC_CTRL MSR is enumerated by a CPUID bit on +Intel and implied by IBRS or STIBP support on AMD. That's just confusing +and in case an AMD CPU has IBRS not supported because the underlying +problem has been fixed but has another bit valid in the SPEC_CTRL MSR, +the thing falls apart. + +Add a synthetic feature bit X86_FEATURE_MSR_SPEC_CTRL to denote the +availability on both Intel and AMD. + +While at it replace the boot_cpu_has() checks with static_cpu_has() where +possible. This prevents late microcode loading from exposing SPEC_CTRL, but +late loading is already very limited as it does not reevaluate the +mitigation options and other bits and pieces. Having static_cpu_has() is +the simplest and least fragile solution. + +Signed-off-by: Thomas Gleixner +Reviewed-by: Borislav Petkov +Reviewed-by: Konrad Rzeszutek Wilk +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/cpufeatures.h | 1 + + arch/x86/kernel/cpu/bugs.c | 18 +++++++++++------- + arch/x86/kernel/cpu/common.c | 9 +++++++-- + arch/x86/kernel/cpu/intel.c | 1 + + 4 files changed, 20 insertions(+), 9 deletions(-) + +--- a/arch/x86/include/asm/cpufeatures.h ++++ b/arch/x86/include/asm/cpufeatures.h +@@ -206,6 +206,7 @@ + #define X86_FEATURE_RETPOLINE_AMD ( 7*32+13) /* "" AMD Retpoline mitigation for Spectre variant 2 */ + #define X86_FEATURE_INTEL_PPIN ( 7*32+14) /* Intel Processor Inventory Number */ + #define X86_FEATURE_CDP_L2 ( 7*32+15) /* Code and Data Prioritization L2 */ ++#define X86_FEATURE_MSR_SPEC_CTRL ( 7*32+16) /* "" MSR SPEC_CTRL is implemented */ + + #define X86_FEATURE_MBA ( 7*32+18) /* Memory Bandwidth Allocation */ + #define X86_FEATURE_RSB_CTXSW ( 7*32+19) /* "" Fill RSB on context switches */ +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -64,7 +64,7 @@ void __init check_bugs(void) + * have unknown values. AMD64_LS_CFG MSR is cached in the early AMD + * init code as it is not enumerated and depends on the family. + */ +- if (boot_cpu_has(X86_FEATURE_IBRS)) ++ if (boot_cpu_has(X86_FEATURE_MSR_SPEC_CTRL)) + rdmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base); + + /* Select the proper spectre mitigation before patching alternatives */ +@@ -145,7 +145,7 @@ u64 x86_spec_ctrl_get_default(void) + { + u64 msrval = x86_spec_ctrl_base; + +- if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) ++ if (static_cpu_has(X86_FEATURE_SPEC_CTRL)) + msrval |= ssbd_tif_to_spec_ctrl(current_thread_info()->flags); + return msrval; + } +@@ -155,10 +155,12 @@ void x86_spec_ctrl_set_guest(u64 guest_s + { + u64 host = x86_spec_ctrl_base; + +- if (!boot_cpu_has(X86_FEATURE_IBRS)) ++ /* Is MSR_SPEC_CTRL implemented ? */ ++ if (!static_cpu_has(X86_FEATURE_MSR_SPEC_CTRL)) + return; + +- if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) ++ /* Intel controls SSB in MSR_SPEC_CTRL */ ++ if (static_cpu_has(X86_FEATURE_SPEC_CTRL)) + host |= ssbd_tif_to_spec_ctrl(current_thread_info()->flags); + + if (host != guest_spec_ctrl) +@@ -170,10 +172,12 @@ void x86_spec_ctrl_restore_host(u64 gues + { + u64 host = x86_spec_ctrl_base; + +- if (!boot_cpu_has(X86_FEATURE_IBRS)) ++ /* Is MSR_SPEC_CTRL implemented ? */ ++ if (!static_cpu_has(X86_FEATURE_MSR_SPEC_CTRL)) + return; + +- if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) ++ /* Intel controls SSB in MSR_SPEC_CTRL */ ++ if (static_cpu_has(X86_FEATURE_SPEC_CTRL)) + host |= ssbd_tif_to_spec_ctrl(current_thread_info()->flags); + + if (host != guest_spec_ctrl) +@@ -631,7 +635,7 @@ int arch_prctl_spec_ctrl_get(struct task + + void x86_spec_ctrl_setup_ap(void) + { +- if (boot_cpu_has(X86_FEATURE_IBRS)) ++ if (boot_cpu_has(X86_FEATURE_MSR_SPEC_CTRL)) + x86_spec_ctrl_set(x86_spec_ctrl_base & ~x86_spec_ctrl_mask); + + if (ssb_mode == SPEC_STORE_BYPASS_DISABLE) +--- a/arch/x86/kernel/cpu/common.c ++++ b/arch/x86/kernel/cpu/common.c +@@ -761,19 +761,24 @@ static void init_speculation_control(str + if (cpu_has(c, X86_FEATURE_SPEC_CTRL)) { + set_cpu_cap(c, X86_FEATURE_IBRS); + set_cpu_cap(c, X86_FEATURE_IBPB); ++ set_cpu_cap(c, X86_FEATURE_MSR_SPEC_CTRL); + } + + if (cpu_has(c, X86_FEATURE_INTEL_STIBP)) + set_cpu_cap(c, X86_FEATURE_STIBP); + +- if (cpu_has(c, X86_FEATURE_AMD_IBRS)) ++ if (cpu_has(c, X86_FEATURE_AMD_IBRS)) { + set_cpu_cap(c, X86_FEATURE_IBRS); ++ set_cpu_cap(c, X86_FEATURE_MSR_SPEC_CTRL); ++ } + + if (cpu_has(c, X86_FEATURE_AMD_IBPB)) + set_cpu_cap(c, X86_FEATURE_IBPB); + +- if (cpu_has(c, X86_FEATURE_AMD_STIBP)) ++ if (cpu_has(c, X86_FEATURE_AMD_STIBP)) { + set_cpu_cap(c, X86_FEATURE_STIBP); ++ set_cpu_cap(c, X86_FEATURE_MSR_SPEC_CTRL); ++ } + } + + void get_cpu_cap(struct cpuinfo_x86 *c) +--- a/arch/x86/kernel/cpu/intel.c ++++ b/arch/x86/kernel/cpu/intel.c +@@ -188,6 +188,7 @@ static void early_init_intel(struct cpui + setup_clear_cpu_cap(X86_FEATURE_IBPB); + setup_clear_cpu_cap(X86_FEATURE_STIBP); + setup_clear_cpu_cap(X86_FEATURE_SPEC_CTRL); ++ setup_clear_cpu_cap(X86_FEATURE_MSR_SPEC_CTRL); + setup_clear_cpu_cap(X86_FEATURE_INTEL_STIBP); + setup_clear_cpu_cap(X86_FEATURE_SSBD); + } +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Thomas Gleixner +Date: Thu, 10 May 2018 20:21:36 +0200 +Subject: x86/cpufeatures: Disentangle SSBD enumeration + +From: Thomas Gleixner + +commit 52817587e706686fcdb27f14c1b000c92f266c96 upstream + +The SSBD enumeration is similarly to the other bits magically shared +between Intel and AMD though the mechanisms are different. + +Make X86_FEATURE_SSBD synthetic and set it depending on the vendor specific +features or family dependent setup. + +Change the Intel bit to X86_FEATURE_SPEC_CTRL_SSBD to denote that SSBD is +controlled via MSR_SPEC_CTRL and fix up the usage sites. + +Signed-off-by: Thomas Gleixner +Reviewed-by: Borislav Petkov +Reviewed-by: Konrad Rzeszutek Wilk +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/cpufeatures.h | 7 +++---- + arch/x86/kernel/cpu/amd.c | 7 +------ + arch/x86/kernel/cpu/bugs.c | 10 +++++----- + arch/x86/kernel/cpu/common.c | 3 +++ + arch/x86/kernel/cpu/intel.c | 1 + + arch/x86/kernel/process.c | 2 +- + 6 files changed, 14 insertions(+), 16 deletions(-) + +--- a/arch/x86/include/asm/cpufeatures.h ++++ b/arch/x86/include/asm/cpufeatures.h +@@ -207,15 +207,14 @@ + #define X86_FEATURE_INTEL_PPIN ( 7*32+14) /* Intel Processor Inventory Number */ + #define X86_FEATURE_CDP_L2 ( 7*32+15) /* Code and Data Prioritization L2 */ + #define X86_FEATURE_MSR_SPEC_CTRL ( 7*32+16) /* "" MSR SPEC_CTRL is implemented */ +- ++#define X86_FEATURE_SSBD ( 7*32+17) /* Speculative Store Bypass Disable */ + #define X86_FEATURE_MBA ( 7*32+18) /* Memory Bandwidth Allocation */ + #define X86_FEATURE_RSB_CTXSW ( 7*32+19) /* "" Fill RSB on context switches */ + #define X86_FEATURE_SEV ( 7*32+20) /* AMD Secure Encrypted Virtualization */ +- + #define X86_FEATURE_USE_IBPB ( 7*32+21) /* "" Indirect Branch Prediction Barrier enabled */ + #define X86_FEATURE_USE_IBRS_FW ( 7*32+22) /* "" Use IBRS during runtime firmware calls */ + #define X86_FEATURE_SPEC_STORE_BYPASS_DISABLE ( 7*32+23) /* "" Disable Speculative Store Bypass. */ +-#define X86_FEATURE_AMD_SSBD ( 7*32+24) /* "" AMD SSBD implementation */ ++#define X86_FEATURE_LS_CFG_SSBD ( 7*32+24) /* "" AMD SSBD implementation via LS_CFG MSR */ + #define X86_FEATURE_IBRS ( 7*32+25) /* Indirect Branch Restricted Speculation */ + #define X86_FEATURE_IBPB ( 7*32+26) /* Indirect Branch Prediction Barrier */ + #define X86_FEATURE_STIBP ( 7*32+27) /* Single Thread Indirect Branch Predictors */ +@@ -338,7 +337,7 @@ + #define X86_FEATURE_SPEC_CTRL (18*32+26) /* "" Speculation Control (IBRS + IBPB) */ + #define X86_FEATURE_INTEL_STIBP (18*32+27) /* "" Single Thread Indirect Branch Predictors */ + #define X86_FEATURE_ARCH_CAPABILITIES (18*32+29) /* IA32_ARCH_CAPABILITIES MSR (Intel) */ +-#define X86_FEATURE_SSBD (18*32+31) /* Speculative Store Bypass Disable */ ++#define X86_FEATURE_SPEC_CTRL_SSBD (18*32+31) /* "" Speculative Store Bypass Disable */ + + /* + * BUG word(s) +--- a/arch/x86/kernel/cpu/amd.c ++++ b/arch/x86/kernel/cpu/amd.c +@@ -570,8 +570,8 @@ static void bsp_init_amd(struct cpuinfo_ + * avoid RMW. If that faults, do not enable SSBD. + */ + if (!rdmsrl_safe(MSR_AMD64_LS_CFG, &x86_amd_ls_cfg_base)) { ++ setup_force_cpu_cap(X86_FEATURE_LS_CFG_SSBD); + setup_force_cpu_cap(X86_FEATURE_SSBD); +- setup_force_cpu_cap(X86_FEATURE_AMD_SSBD); + x86_amd_ls_cfg_ssbd_mask = 1ULL << bit; + } + } +@@ -919,11 +919,6 @@ static void init_amd(struct cpuinfo_x86 + /* AMD CPUs don't reset SS attributes on SYSRET, Xen does. */ + if (!cpu_has(c, X86_FEATURE_XENPV)) + set_cpu_bug(c, X86_BUG_SYSRET_SS_ATTRS); +- +- if (boot_cpu_has(X86_FEATURE_AMD_SSBD)) { +- set_cpu_cap(c, X86_FEATURE_SSBD); +- set_cpu_cap(c, X86_FEATURE_AMD_SSBD); +- } + } + + #ifdef CONFIG_X86_32 +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -159,8 +159,8 @@ void x86_spec_ctrl_set_guest(u64 guest_s + if (!static_cpu_has(X86_FEATURE_MSR_SPEC_CTRL)) + return; + +- /* Intel controls SSB in MSR_SPEC_CTRL */ +- if (static_cpu_has(X86_FEATURE_SPEC_CTRL)) ++ /* SSBD controlled in MSR_SPEC_CTRL */ ++ if (static_cpu_has(X86_FEATURE_SPEC_CTRL_SSBD)) + host |= ssbd_tif_to_spec_ctrl(current_thread_info()->flags); + + if (host != guest_spec_ctrl) +@@ -176,8 +176,8 @@ void x86_spec_ctrl_restore_host(u64 gues + if (!static_cpu_has(X86_FEATURE_MSR_SPEC_CTRL)) + return; + +- /* Intel controls SSB in MSR_SPEC_CTRL */ +- if (static_cpu_has(X86_FEATURE_SPEC_CTRL)) ++ /* SSBD controlled in MSR_SPEC_CTRL */ ++ if (static_cpu_has(X86_FEATURE_SPEC_CTRL_SSBD)) + host |= ssbd_tif_to_spec_ctrl(current_thread_info()->flags); + + if (host != guest_spec_ctrl) +@@ -189,7 +189,7 @@ static void x86_amd_ssb_disable(void) + { + u64 msrval = x86_amd_ls_cfg_base | x86_amd_ls_cfg_ssbd_mask; + +- if (boot_cpu_has(X86_FEATURE_AMD_SSBD)) ++ if (boot_cpu_has(X86_FEATURE_LS_CFG_SSBD)) + wrmsrl(MSR_AMD64_LS_CFG, msrval); + } + +--- a/arch/x86/kernel/cpu/common.c ++++ b/arch/x86/kernel/cpu/common.c +@@ -767,6 +767,9 @@ static void init_speculation_control(str + if (cpu_has(c, X86_FEATURE_INTEL_STIBP)) + set_cpu_cap(c, X86_FEATURE_STIBP); + ++ if (cpu_has(c, X86_FEATURE_SPEC_CTRL_SSBD)) ++ set_cpu_cap(c, X86_FEATURE_SSBD); ++ + if (cpu_has(c, X86_FEATURE_AMD_IBRS)) { + set_cpu_cap(c, X86_FEATURE_IBRS); + set_cpu_cap(c, X86_FEATURE_MSR_SPEC_CTRL); +--- a/arch/x86/kernel/cpu/intel.c ++++ b/arch/x86/kernel/cpu/intel.c +@@ -191,6 +191,7 @@ static void early_init_intel(struct cpui + setup_clear_cpu_cap(X86_FEATURE_MSR_SPEC_CTRL); + setup_clear_cpu_cap(X86_FEATURE_INTEL_STIBP); + setup_clear_cpu_cap(X86_FEATURE_SSBD); ++ setup_clear_cpu_cap(X86_FEATURE_SPEC_CTRL_SSBD); + } + + /* +--- a/arch/x86/kernel/process.c ++++ b/arch/x86/kernel/process.c +@@ -283,7 +283,7 @@ static __always_inline void __speculativ + { + u64 msr; + +- if (static_cpu_has(X86_FEATURE_AMD_SSBD)) { ++ if (static_cpu_has(X86_FEATURE_LS_CFG_SSBD)) { + msr = x86_amd_ls_cfg_base | ssbd_tif_to_amd_ls_cfg(tifn); + wrmsrl(MSR_AMD64_LS_CFG, msr); + } else { +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Thomas Gleixner +Date: Thu, 10 May 2018 16:26:00 +0200 +Subject: x86/cpufeatures: Add FEATURE_ZEN + +From: Thomas Gleixner + +commit d1035d971829dcf80e8686ccde26f94b0a069472 upstream + +Add a ZEN feature bit so family-dependent static_cpu_has() optimizations +can be built for ZEN. + +Signed-off-by: Thomas Gleixner +Reviewed-by: Borislav Petkov +Reviewed-by: Konrad Rzeszutek Wilk +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/cpufeatures.h | 1 + + arch/x86/kernel/cpu/amd.c | 1 + + 2 files changed, 2 insertions(+) + +--- a/arch/x86/include/asm/cpufeatures.h ++++ b/arch/x86/include/asm/cpufeatures.h +@@ -218,6 +218,7 @@ + #define X86_FEATURE_IBRS ( 7*32+25) /* Indirect Branch Restricted Speculation */ + #define X86_FEATURE_IBPB ( 7*32+26) /* Indirect Branch Prediction Barrier */ + #define X86_FEATURE_STIBP ( 7*32+27) /* Single Thread Indirect Branch Predictors */ ++#define X86_FEATURE_ZEN ( 7*32+28) /* "" CPU is AMD family 0x17 (Zen) */ + + /* Virtualization flags: Linux defined, word 8 */ + #define X86_FEATURE_TPR_SHADOW ( 8*32+ 0) /* Intel TPR Shadow */ +--- a/arch/x86/kernel/cpu/amd.c ++++ b/arch/x86/kernel/cpu/amd.c +@@ -812,6 +812,7 @@ static void init_amd_bd(struct cpuinfo_x + + static void init_amd_zn(struct cpuinfo_x86 *c) + { ++ set_cpu_cap(c, X86_FEATURE_ZEN); + /* + * Fix erratum 1076: CPB feature bit not being set in CPUID. It affects + * all up to and including B1. +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Thomas Gleixner +Date: Wed, 9 May 2018 21:53:09 +0200 +Subject: x86/speculation: Handle HT correctly on AMD + +From: Thomas Gleixner + +commit 1f50ddb4f4189243c05926b842dc1a0332195f31 upstream + +The AMD64_LS_CFG MSR is a per core MSR on Family 17H CPUs. That means when +hyperthreading is enabled the SSBD bit toggle needs to take both cores into +account. Otherwise the following situation can happen: + +CPU0 CPU1 + +disable SSB + disable SSB + enable SSB <- Enables it for the Core, i.e. for CPU0 as well + +So after the SSB enable on CPU1 the task on CPU0 runs with SSB enabled +again. + +On Intel the SSBD control is per core as well, but the synchronization +logic is implemented behind the per thread SPEC_CTRL MSR. It works like +this: + + CORE_SPEC_CTRL = THREAD0_SPEC_CTRL | THREAD1_SPEC_CTRL + +i.e. if one of the threads enables a mitigation then this affects both and +the mitigation is only disabled in the core when both threads disabled it. + +Add the necessary synchronization logic for AMD family 17H. Unfortunately +that requires a spinlock to serialize the access to the MSR, but the locks +are only shared between siblings. + +Signed-off-by: Thomas Gleixner +Reviewed-by: Borislav Petkov +Reviewed-by: Konrad Rzeszutek Wilk +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/spec-ctrl.h | 6 + + arch/x86/kernel/process.c | 125 +++++++++++++++++++++++++++++++++++++-- + arch/x86/kernel/smpboot.c | 5 + + 3 files changed, 130 insertions(+), 6 deletions(-) + +--- a/arch/x86/include/asm/spec-ctrl.h ++++ b/arch/x86/include/asm/spec-ctrl.h +@@ -33,6 +33,12 @@ static inline u64 ssbd_tif_to_amd_ls_cfg + return (tifn & _TIF_SSBD) ? x86_amd_ls_cfg_ssbd_mask : 0ULL; + } + ++#ifdef CONFIG_SMP ++extern void speculative_store_bypass_ht_init(void); ++#else ++static inline void speculative_store_bypass_ht_init(void) { } ++#endif ++ + extern void speculative_store_bypass_update(void); + + #endif +--- a/arch/x86/kernel/process.c ++++ b/arch/x86/kernel/process.c +@@ -279,22 +279,135 @@ static inline void switch_to_bitmap(stru + } + } + +-static __always_inline void __speculative_store_bypass_update(unsigned long tifn) ++#ifdef CONFIG_SMP ++ ++struct ssb_state { ++ struct ssb_state *shared_state; ++ raw_spinlock_t lock; ++ unsigned int disable_state; ++ unsigned long local_state; ++}; ++ ++#define LSTATE_SSB 0 ++ ++static DEFINE_PER_CPU(struct ssb_state, ssb_state); ++ ++void speculative_store_bypass_ht_init(void) ++{ ++ struct ssb_state *st = this_cpu_ptr(&ssb_state); ++ unsigned int this_cpu = smp_processor_id(); ++ unsigned int cpu; ++ ++ st->local_state = 0; ++ ++ /* ++ * Shared state setup happens once on the first bringup ++ * of the CPU. It's not destroyed on CPU hotunplug. ++ */ ++ if (st->shared_state) ++ return; ++ ++ raw_spin_lock_init(&st->lock); ++ ++ /* ++ * Go over HT siblings and check whether one of them has set up the ++ * shared state pointer already. ++ */ ++ for_each_cpu(cpu, topology_sibling_cpumask(this_cpu)) { ++ if (cpu == this_cpu) ++ continue; ++ ++ if (!per_cpu(ssb_state, cpu).shared_state) ++ continue; ++ ++ /* Link it to the state of the sibling: */ ++ st->shared_state = per_cpu(ssb_state, cpu).shared_state; ++ return; ++ } ++ ++ /* ++ * First HT sibling to come up on the core. Link shared state of ++ * the first HT sibling to itself. The siblings on the same core ++ * which come up later will see the shared state pointer and link ++ * themself to the state of this CPU. ++ */ ++ st->shared_state = st; ++} ++ ++/* ++ * Logic is: First HT sibling enables SSBD for both siblings in the core ++ * and last sibling to disable it, disables it for the whole core. This how ++ * MSR_SPEC_CTRL works in "hardware": ++ * ++ * CORE_SPEC_CTRL = THREAD0_SPEC_CTRL | THREAD1_SPEC_CTRL ++ */ ++static __always_inline void amd_set_core_ssb_state(unsigned long tifn) + { +- u64 msr; ++ struct ssb_state *st = this_cpu_ptr(&ssb_state); ++ u64 msr = x86_amd_ls_cfg_base; + +- if (static_cpu_has(X86_FEATURE_LS_CFG_SSBD)) { +- msr = x86_amd_ls_cfg_base | ssbd_tif_to_amd_ls_cfg(tifn); ++ if (!static_cpu_has(X86_FEATURE_ZEN)) { ++ msr |= ssbd_tif_to_amd_ls_cfg(tifn); + wrmsrl(MSR_AMD64_LS_CFG, msr); ++ return; ++ } ++ ++ if (tifn & _TIF_SSBD) { ++ /* ++ * Since this can race with prctl(), block reentry on the ++ * same CPU. ++ */ ++ if (__test_and_set_bit(LSTATE_SSB, &st->local_state)) ++ return; ++ ++ msr |= x86_amd_ls_cfg_ssbd_mask; ++ ++ raw_spin_lock(&st->shared_state->lock); ++ /* First sibling enables SSBD: */ ++ if (!st->shared_state->disable_state) ++ wrmsrl(MSR_AMD64_LS_CFG, msr); ++ st->shared_state->disable_state++; ++ raw_spin_unlock(&st->shared_state->lock); + } else { +- msr = x86_spec_ctrl_base | ssbd_tif_to_spec_ctrl(tifn); +- wrmsrl(MSR_IA32_SPEC_CTRL, msr); ++ if (!__test_and_clear_bit(LSTATE_SSB, &st->local_state)) ++ return; ++ ++ raw_spin_lock(&st->shared_state->lock); ++ st->shared_state->disable_state--; ++ if (!st->shared_state->disable_state) ++ wrmsrl(MSR_AMD64_LS_CFG, msr); ++ raw_spin_unlock(&st->shared_state->lock); + } + } ++#else ++static __always_inline void amd_set_core_ssb_state(unsigned long tifn) ++{ ++ u64 msr = x86_amd_ls_cfg_base | ssbd_tif_to_amd_ls_cfg(tifn); ++ ++ wrmsrl(MSR_AMD64_LS_CFG, msr); ++} ++#endif ++ ++static __always_inline void intel_set_ssb_state(unsigned long tifn) ++{ ++ u64 msr = x86_spec_ctrl_base | ssbd_tif_to_spec_ctrl(tifn); ++ ++ wrmsrl(MSR_IA32_SPEC_CTRL, msr); ++} ++ ++static __always_inline void __speculative_store_bypass_update(unsigned long tifn) ++{ ++ if (static_cpu_has(X86_FEATURE_LS_CFG_SSBD)) ++ amd_set_core_ssb_state(tifn); ++ else ++ intel_set_ssb_state(tifn); ++} + + void speculative_store_bypass_update(void) + { ++ preempt_disable(); + __speculative_store_bypass_update(current_thread_info()->flags); ++ preempt_enable(); + } + + void __switch_to_xtra(struct task_struct *prev_p, struct task_struct *next_p, +--- a/arch/x86/kernel/smpboot.c ++++ b/arch/x86/kernel/smpboot.c +@@ -77,6 +77,7 @@ + #include + #include + #include ++#include + + /* Number of siblings per CPU package */ + int smp_num_siblings = 1; +@@ -242,6 +243,8 @@ static void notrace start_secondary(void + */ + check_tsc_sync_target(); + ++ speculative_store_bypass_ht_init(); ++ + /* + * Lock vector_lock, set CPU online and bring the vector + * allocator online. Online must be set with vector_lock held +@@ -1257,6 +1260,8 @@ void __init native_smp_prepare_cpus(unsi + set_mtrr_aps_delayed_init(); + + smp_quirk_init_udelay(); ++ ++ speculative_store_bypass_ht_init(); + } + + void arch_enable_nonboot_cpus_begin(void) +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Thomas Gleixner +Date: Wed, 9 May 2018 23:01:01 +0200 +Subject: x86/bugs, KVM: Extend speculation control for VIRT_SPEC_CTRL + +From: Thomas Gleixner + +commit ccbcd2674472a978b48c91c1fbfb66c0ff959f24 upstream + +AMD is proposing a VIRT_SPEC_CTRL MSR to handle the Speculative Store +Bypass Disable via MSR_AMD64_LS_CFG so that guests do not have to care +about the bit position of the SSBD bit and thus facilitate migration. +Also, the sibling coordination on Family 17H CPUs can only be done on +the host. + +Extend x86_spec_ctrl_set_guest() and x86_spec_ctrl_restore_host() with an +extra argument for the VIRT_SPEC_CTRL MSR. + +Hand in 0 from VMX and in SVM add a new virt_spec_ctrl member to the CPU +data structure which is going to be used in later patches for the actual +implementation. + +Signed-off-by: Thomas Gleixner +Reviewed-by: Borislav Petkov +Reviewed-by: Konrad Rzeszutek Wilk +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/spec-ctrl.h | 9 ++++++--- + arch/x86/kernel/cpu/bugs.c | 20 ++++++++++++++++++-- + arch/x86/kvm/svm.c | 11 +++++++++-- + arch/x86/kvm/vmx.c | 5 +++-- + 4 files changed, 36 insertions(+), 9 deletions(-) + +--- a/arch/x86/include/asm/spec-ctrl.h ++++ b/arch/x86/include/asm/spec-ctrl.h +@@ -10,10 +10,13 @@ + * the guest has, while on VMEXIT we restore the host view. This + * would be easier if SPEC_CTRL were architecturally maskable or + * shadowable for guests but this is not (currently) the case. +- * Takes the guest view of SPEC_CTRL MSR as a parameter. ++ * Takes the guest view of SPEC_CTRL MSR as a parameter and also ++ * the guest's version of VIRT_SPEC_CTRL, if emulated. + */ +-extern void x86_spec_ctrl_set_guest(u64); +-extern void x86_spec_ctrl_restore_host(u64); ++extern void x86_spec_ctrl_set_guest(u64 guest_spec_ctrl, ++ u64 guest_virt_spec_ctrl); ++extern void x86_spec_ctrl_restore_host(u64 guest_spec_ctrl, ++ u64 guest_virt_spec_ctrl); + + /* AMD specific Speculative Store Bypass MSR data */ + extern u64 x86_amd_ls_cfg_base; +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -151,7 +151,15 @@ u64 x86_spec_ctrl_get_default(void) + } + EXPORT_SYMBOL_GPL(x86_spec_ctrl_get_default); + +-void x86_spec_ctrl_set_guest(u64 guest_spec_ctrl) ++/** ++ * x86_spec_ctrl_set_guest - Set speculation control registers for the guest ++ * @guest_spec_ctrl: The guest content of MSR_SPEC_CTRL ++ * @guest_virt_spec_ctrl: The guest controlled bits of MSR_VIRT_SPEC_CTRL ++ * (may get translated to MSR_AMD64_LS_CFG bits) ++ * ++ * Avoids writing to the MSR if the content/bits are the same ++ */ ++void x86_spec_ctrl_set_guest(u64 guest_spec_ctrl, u64 guest_virt_spec_ctrl) + { + u64 host = x86_spec_ctrl_base; + +@@ -168,7 +176,15 @@ void x86_spec_ctrl_set_guest(u64 guest_s + } + EXPORT_SYMBOL_GPL(x86_spec_ctrl_set_guest); + +-void x86_spec_ctrl_restore_host(u64 guest_spec_ctrl) ++/** ++ * x86_spec_ctrl_restore_host - Restore host speculation control registers ++ * @guest_spec_ctrl: The guest content of MSR_SPEC_CTRL ++ * @guest_virt_spec_ctrl: The guest controlled bits of MSR_VIRT_SPEC_CTRL ++ * (may get translated to MSR_AMD64_LS_CFG bits) ++ * ++ * Avoids writing to the MSR if the content/bits are the same ++ */ ++void x86_spec_ctrl_restore_host(u64 guest_spec_ctrl, u64 guest_virt_spec_ctrl) + { + u64 host = x86_spec_ctrl_base; + +--- a/arch/x86/kvm/svm.c ++++ b/arch/x86/kvm/svm.c +@@ -192,6 +192,12 @@ struct vcpu_svm { + } host; + + u64 spec_ctrl; ++ /* ++ * Contains guest-controlled bits of VIRT_SPEC_CTRL, which will be ++ * translated into the appropriate L2_CFG bits on the host to ++ * perform speculative control. ++ */ ++ u64 virt_spec_ctrl; + + u32 *msrpm; + +@@ -1910,6 +1916,7 @@ static void svm_vcpu_reset(struct kvm_vc + + vcpu->arch.microcode_version = 0x01000065; + svm->spec_ctrl = 0; ++ svm->virt_spec_ctrl = 0; + + if (!init_event) { + svm->vcpu.arch.apic_base = APIC_DEFAULT_PHYS_BASE | +@@ -5401,7 +5408,7 @@ static void svm_vcpu_run(struct kvm_vcpu + * is no need to worry about the conditional branch over the wrmsr + * being speculatively taken. + */ +- x86_spec_ctrl_set_guest(svm->spec_ctrl); ++ x86_spec_ctrl_set_guest(svm->spec_ctrl, svm->virt_spec_ctrl); + + asm volatile ( + "push %%" _ASM_BP "; \n\t" +@@ -5525,7 +5532,7 @@ static void svm_vcpu_run(struct kvm_vcpu + if (unlikely(!msr_write_intercepted(vcpu, MSR_IA32_SPEC_CTRL))) + svm->spec_ctrl = native_read_msr(MSR_IA32_SPEC_CTRL); + +- x86_spec_ctrl_restore_host(svm->spec_ctrl); ++ x86_spec_ctrl_restore_host(svm->spec_ctrl, svm->virt_spec_ctrl); + + reload_tss(vcpu); + +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -9465,9 +9465,10 @@ static void __noclone vmx_vcpu_run(struc + * is no need to worry about the conditional branch over the wrmsr + * being speculatively taken. + */ +- x86_spec_ctrl_set_guest(vmx->spec_ctrl); ++ x86_spec_ctrl_set_guest(vmx->spec_ctrl, 0); + + vmx->__launched = vmx->loaded_vmcs->launched; ++ + asm( + /* Store host registers */ + "push %%" _ASM_DX "; push %%" _ASM_BP ";" +@@ -9603,7 +9604,7 @@ static void __noclone vmx_vcpu_run(struc + if (unlikely(!msr_write_intercepted(vcpu, MSR_IA32_SPEC_CTRL))) + vmx->spec_ctrl = native_read_msr(MSR_IA32_SPEC_CTRL); + +- x86_spec_ctrl_restore_host(vmx->spec_ctrl); ++ x86_spec_ctrl_restore_host(vmx->spec_ctrl, 0); + + /* Eliminate branch target predictions from guest mode */ + vmexit_fill_RSB(); +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Tom Lendacky +Date: Thu, 17 May 2018 17:09:18 +0200 +Subject: x86/speculation: Add virtualized speculative store bypass disable support + +From: Tom Lendacky + +commit 11fb0683493b2da112cd64c9dada221b52463bf7 upstream + +Some AMD processors only support a non-architectural means of enabling +speculative store bypass disable (SSBD). To allow a simplified view of +this to a guest, an architectural definition has been created through a new +CPUID bit, 0x80000008_EBX[25], and a new MSR, 0xc001011f. With this, a +hypervisor can virtualize the existence of this definition and provide an +architectural method for using SSBD to a guest. + +Add the new CPUID feature, the new MSR and update the existing SSBD +support to use this MSR when present. + +Signed-off-by: Tom Lendacky +Signed-off-by: Thomas Gleixner +Reviewed-by: Borislav Petkov +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/cpufeatures.h | 1 + + arch/x86/include/asm/msr-index.h | 2 ++ + arch/x86/kernel/cpu/bugs.c | 4 +++- + arch/x86/kernel/process.c | 13 ++++++++++++- + 4 files changed, 18 insertions(+), 2 deletions(-) + +--- a/arch/x86/include/asm/cpufeatures.h ++++ b/arch/x86/include/asm/cpufeatures.h +@@ -282,6 +282,7 @@ + #define X86_FEATURE_AMD_IBPB (13*32+12) /* "" Indirect Branch Prediction Barrier */ + #define X86_FEATURE_AMD_IBRS (13*32+14) /* "" Indirect Branch Restricted Speculation */ + #define X86_FEATURE_AMD_STIBP (13*32+15) /* "" Single Thread Indirect Branch Predictors */ ++#define X86_FEATURE_VIRT_SSBD (13*32+25) /* Virtualized Speculative Store Bypass Disable */ + + /* Thermal and Power Management Leaf, CPUID level 0x00000006 (EAX), word 14 */ + #define X86_FEATURE_DTHERM (14*32+ 0) /* Digital Thermal Sensor */ +--- a/arch/x86/include/asm/msr-index.h ++++ b/arch/x86/include/asm/msr-index.h +@@ -347,6 +347,8 @@ + #define MSR_AMD64_SEV_ENABLED_BIT 0 + #define MSR_AMD64_SEV_ENABLED BIT_ULL(MSR_AMD64_SEV_ENABLED_BIT) + ++#define MSR_AMD64_VIRT_SPEC_CTRL 0xc001011f ++ + /* Fam 17h MSRs */ + #define MSR_F17H_IRPERF 0xc00000e9 + +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -205,7 +205,9 @@ static void x86_amd_ssb_disable(void) + { + u64 msrval = x86_amd_ls_cfg_base | x86_amd_ls_cfg_ssbd_mask; + +- if (boot_cpu_has(X86_FEATURE_LS_CFG_SSBD)) ++ if (boot_cpu_has(X86_FEATURE_VIRT_SSBD)) ++ wrmsrl(MSR_AMD64_VIRT_SPEC_CTRL, SPEC_CTRL_SSBD); ++ else if (boot_cpu_has(X86_FEATURE_LS_CFG_SSBD)) + wrmsrl(MSR_AMD64_LS_CFG, msrval); + } + +--- a/arch/x86/kernel/process.c ++++ b/arch/x86/kernel/process.c +@@ -388,6 +388,15 @@ static __always_inline void amd_set_core + } + #endif + ++static __always_inline void amd_set_ssb_virt_state(unsigned long tifn) ++{ ++ /* ++ * SSBD has the same definition in SPEC_CTRL and VIRT_SPEC_CTRL, ++ * so ssbd_tif_to_spec_ctrl() just works. ++ */ ++ wrmsrl(MSR_AMD64_VIRT_SPEC_CTRL, ssbd_tif_to_spec_ctrl(tifn)); ++} ++ + static __always_inline void intel_set_ssb_state(unsigned long tifn) + { + u64 msr = x86_spec_ctrl_base | ssbd_tif_to_spec_ctrl(tifn); +@@ -397,7 +406,9 @@ static __always_inline void intel_set_ss + + static __always_inline void __speculative_store_bypass_update(unsigned long tifn) + { +- if (static_cpu_has(X86_FEATURE_LS_CFG_SSBD)) ++ if (static_cpu_has(X86_FEATURE_VIRT_SSBD)) ++ amd_set_ssb_virt_state(tifn); ++ else if (static_cpu_has(X86_FEATURE_LS_CFG_SSBD)) + amd_set_core_ssb_state(tifn); + else + intel_set_ssb_state(tifn); +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Thomas Gleixner +Date: Thu, 10 May 2018 20:31:44 +0200 +Subject: x86/speculation: Rework speculative_store_bypass_update() + +From: Thomas Gleixner + +commit 0270be3e34efb05a88bc4c422572ece038ef3608 upstream + +The upcoming support for the virtual SPEC_CTRL MSR on AMD needs to reuse +speculative_store_bypass_update() to avoid code duplication. Add an +argument for supplying a thread info (TIF) value and create a wrapper +speculative_store_bypass_update_current() which is used at the existing +call site. + +Signed-off-by: Thomas Gleixner +Reviewed-by: Borislav Petkov +Reviewed-by: Konrad Rzeszutek Wilk +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/spec-ctrl.h | 7 ++++++- + arch/x86/kernel/cpu/bugs.c | 2 +- + arch/x86/kernel/process.c | 4 ++-- + 3 files changed, 9 insertions(+), 4 deletions(-) + +--- a/arch/x86/include/asm/spec-ctrl.h ++++ b/arch/x86/include/asm/spec-ctrl.h +@@ -42,6 +42,11 @@ extern void speculative_store_bypass_ht_ + static inline void speculative_store_bypass_ht_init(void) { } + #endif + +-extern void speculative_store_bypass_update(void); ++extern void speculative_store_bypass_update(unsigned long tif); ++ ++static inline void speculative_store_bypass_update_current(void) ++{ ++ speculative_store_bypass_update(current_thread_info()->flags); ++} + + #endif +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -598,7 +598,7 @@ static int ssb_prctl_set(struct task_str + * mitigation until it is next scheduled. + */ + if (task == current && update) +- speculative_store_bypass_update(); ++ speculative_store_bypass_update_current(); + + return 0; + } +--- a/arch/x86/kernel/process.c ++++ b/arch/x86/kernel/process.c +@@ -414,10 +414,10 @@ static __always_inline void __speculativ + intel_set_ssb_state(tifn); + } + +-void speculative_store_bypass_update(void) ++void speculative_store_bypass_update(unsigned long tif) + { + preempt_disable(); +- __speculative_store_bypass_update(current_thread_info()->flags); ++ __speculative_store_bypass_update(tif); + preempt_enable(); + } + +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Borislav Petkov +Date: Sat, 12 May 2018 00:14:51 +0200 +Subject: x86/bugs: Unify x86_spec_ctrl_{set_guest,restore_host} + +From: Borislav Petkov + +commit cc69b34989210f067b2c51d5539b5f96ebcc3a01 upstream + +Function bodies are very similar and are going to grow more almost +identical code. Add a bool arg to determine whether SPEC_CTRL is being set +for the guest or restored to the host. + +No functional changes. + +Signed-off-by: Borislav Petkov +Signed-off-by: Thomas Gleixner +Reviewed-by: Konrad Rzeszutek Wilk +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/spec-ctrl.h | 33 ++++++++++++++++++--- + arch/x86/kernel/cpu/bugs.c | 60 +++++++++------------------------------ + 2 files changed, 44 insertions(+), 49 deletions(-) + +--- a/arch/x86/include/asm/spec-ctrl.h ++++ b/arch/x86/include/asm/spec-ctrl.h +@@ -13,10 +13,35 @@ + * Takes the guest view of SPEC_CTRL MSR as a parameter and also + * the guest's version of VIRT_SPEC_CTRL, if emulated. + */ +-extern void x86_spec_ctrl_set_guest(u64 guest_spec_ctrl, +- u64 guest_virt_spec_ctrl); +-extern void x86_spec_ctrl_restore_host(u64 guest_spec_ctrl, +- u64 guest_virt_spec_ctrl); ++extern void x86_virt_spec_ctrl(u64 guest_spec_ctrl, u64 guest_virt_spec_ctrl, bool guest); ++ ++/** ++ * x86_spec_ctrl_set_guest - Set speculation control registers for the guest ++ * @guest_spec_ctrl: The guest content of MSR_SPEC_CTRL ++ * @guest_virt_spec_ctrl: The guest controlled bits of MSR_VIRT_SPEC_CTRL ++ * (may get translated to MSR_AMD64_LS_CFG bits) ++ * ++ * Avoids writing to the MSR if the content/bits are the same ++ */ ++static inline ++void x86_spec_ctrl_set_guest(u64 guest_spec_ctrl, u64 guest_virt_spec_ctrl) ++{ ++ x86_virt_spec_ctrl(guest_spec_ctrl, guest_virt_spec_ctrl, true); ++} ++ ++/** ++ * x86_spec_ctrl_restore_host - Restore host speculation control registers ++ * @guest_spec_ctrl: The guest content of MSR_SPEC_CTRL ++ * @guest_virt_spec_ctrl: The guest controlled bits of MSR_VIRT_SPEC_CTRL ++ * (may get translated to MSR_AMD64_LS_CFG bits) ++ * ++ * Avoids writing to the MSR if the content/bits are the same ++ */ ++static inline ++void x86_spec_ctrl_restore_host(u64 guest_spec_ctrl, u64 guest_virt_spec_ctrl) ++{ ++ x86_virt_spec_ctrl(guest_spec_ctrl, guest_virt_spec_ctrl, false); ++} + + /* AMD specific Speculative Store Bypass MSR data */ + extern u64 x86_amd_ls_cfg_base; +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -151,55 +151,25 @@ u64 x86_spec_ctrl_get_default(void) + } + EXPORT_SYMBOL_GPL(x86_spec_ctrl_get_default); + +-/** +- * x86_spec_ctrl_set_guest - Set speculation control registers for the guest +- * @guest_spec_ctrl: The guest content of MSR_SPEC_CTRL +- * @guest_virt_spec_ctrl: The guest controlled bits of MSR_VIRT_SPEC_CTRL +- * (may get translated to MSR_AMD64_LS_CFG bits) +- * +- * Avoids writing to the MSR if the content/bits are the same +- */ +-void x86_spec_ctrl_set_guest(u64 guest_spec_ctrl, u64 guest_virt_spec_ctrl) ++void ++x86_virt_spec_ctrl(u64 guest_spec_ctrl, u64 guest_virt_spec_ctrl, bool setguest) + { +- u64 host = x86_spec_ctrl_base; ++ struct thread_info *ti = current_thread_info(); ++ u64 msr, host = x86_spec_ctrl_base; + + /* Is MSR_SPEC_CTRL implemented ? */ +- if (!static_cpu_has(X86_FEATURE_MSR_SPEC_CTRL)) +- return; +- +- /* SSBD controlled in MSR_SPEC_CTRL */ +- if (static_cpu_has(X86_FEATURE_SPEC_CTRL_SSBD)) +- host |= ssbd_tif_to_spec_ctrl(current_thread_info()->flags); +- +- if (host != guest_spec_ctrl) +- wrmsrl(MSR_IA32_SPEC_CTRL, guest_spec_ctrl); +-} +-EXPORT_SYMBOL_GPL(x86_spec_ctrl_set_guest); +- +-/** +- * x86_spec_ctrl_restore_host - Restore host speculation control registers +- * @guest_spec_ctrl: The guest content of MSR_SPEC_CTRL +- * @guest_virt_spec_ctrl: The guest controlled bits of MSR_VIRT_SPEC_CTRL +- * (may get translated to MSR_AMD64_LS_CFG bits) +- * +- * Avoids writing to the MSR if the content/bits are the same +- */ +-void x86_spec_ctrl_restore_host(u64 guest_spec_ctrl, u64 guest_virt_spec_ctrl) +-{ +- u64 host = x86_spec_ctrl_base; +- +- /* Is MSR_SPEC_CTRL implemented ? */ +- if (!static_cpu_has(X86_FEATURE_MSR_SPEC_CTRL)) +- return; +- +- /* SSBD controlled in MSR_SPEC_CTRL */ +- if (static_cpu_has(X86_FEATURE_SPEC_CTRL_SSBD)) +- host |= ssbd_tif_to_spec_ctrl(current_thread_info()->flags); +- +- if (host != guest_spec_ctrl) +- wrmsrl(MSR_IA32_SPEC_CTRL, host); ++ if (static_cpu_has(X86_FEATURE_MSR_SPEC_CTRL)) { ++ /* SSBD controlled in MSR_SPEC_CTRL */ ++ if (static_cpu_has(X86_FEATURE_SPEC_CTRL_SSBD)) ++ host |= ssbd_tif_to_spec_ctrl(ti->flags); ++ ++ if (host != guest_spec_ctrl) { ++ msr = setguest ? guest_spec_ctrl : host; ++ wrmsrl(MSR_IA32_SPEC_CTRL, msr); ++ } ++ } + } +-EXPORT_SYMBOL_GPL(x86_spec_ctrl_restore_host); ++EXPORT_SYMBOL_GPL(x86_virt_spec_ctrl); + + static void x86_amd_ssb_disable(void) + { +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Thomas Gleixner +Date: Sat, 12 May 2018 20:49:16 +0200 +Subject: x86/bugs: Expose x86_spec_ctrl_base directly + +From: Thomas Gleixner + +commit fa8ac4988249c38476f6ad678a4848a736373403 upstream + +x86_spec_ctrl_base is the system wide default value for the SPEC_CTRL MSR. +x86_spec_ctrl_get_default() returns x86_spec_ctrl_base and was intended to +prevent modification to that variable. Though the variable is read only +after init and globaly visible already. + +Remove the function and export the variable instead. + +Signed-off-by: Thomas Gleixner +Reviewed-by: Borislav Petkov +Reviewed-by: Konrad Rzeszutek Wilk +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/nospec-branch.h | 16 +++++----------- + arch/x86/include/asm/spec-ctrl.h | 3 --- + arch/x86/kernel/cpu/bugs.c | 11 +---------- + 3 files changed, 6 insertions(+), 24 deletions(-) + +--- a/arch/x86/include/asm/nospec-branch.h ++++ b/arch/x86/include/asm/nospec-branch.h +@@ -217,16 +217,7 @@ enum spectre_v2_mitigation { + SPECTRE_V2_IBRS, + }; + +-/* +- * The Intel specification for the SPEC_CTRL MSR requires that we +- * preserve any already set reserved bits at boot time (e.g. for +- * future additions that this kernel is not currently aware of). +- * We then set any additional mitigation bits that we want +- * ourselves and always use this as the base for SPEC_CTRL. +- * We also use this when handling guest entry/exit as below. +- */ + extern void x86_spec_ctrl_set(u64); +-extern u64 x86_spec_ctrl_get_default(void); + + /* The Speculative Store Bypass disable variants */ + enum ssb_mitigation { +@@ -278,6 +269,9 @@ static inline void indirect_branch_predi + alternative_msr_write(MSR_IA32_PRED_CMD, val, X86_FEATURE_USE_IBPB); + } + ++/* The Intel SPEC CTRL MSR base value cache */ ++extern u64 x86_spec_ctrl_base; ++ + /* + * With retpoline, we must use IBRS to restrict branch prediction + * before calling into firmware. +@@ -286,7 +280,7 @@ static inline void indirect_branch_predi + */ + #define firmware_restrict_branch_speculation_start() \ + do { \ +- u64 val = x86_spec_ctrl_get_default() | SPEC_CTRL_IBRS; \ ++ u64 val = x86_spec_ctrl_base | SPEC_CTRL_IBRS; \ + \ + preempt_disable(); \ + alternative_msr_write(MSR_IA32_SPEC_CTRL, val, \ +@@ -295,7 +289,7 @@ do { \ + + #define firmware_restrict_branch_speculation_end() \ + do { \ +- u64 val = x86_spec_ctrl_get_default(); \ ++ u64 val = x86_spec_ctrl_base; \ + \ + alternative_msr_write(MSR_IA32_SPEC_CTRL, val, \ + X86_FEATURE_USE_IBRS_FW); \ +--- a/arch/x86/include/asm/spec-ctrl.h ++++ b/arch/x86/include/asm/spec-ctrl.h +@@ -47,9 +47,6 @@ void x86_spec_ctrl_restore_host(u64 gues + extern u64 x86_amd_ls_cfg_base; + extern u64 x86_amd_ls_cfg_ssbd_mask; + +-/* The Intel SPEC CTRL MSR base value cache */ +-extern u64 x86_spec_ctrl_base; +- + static inline u64 ssbd_tif_to_spec_ctrl(u64 tifn) + { + BUILD_BUG_ON(TIF_SSBD < SPEC_CTRL_SSBD_SHIFT); +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -36,6 +36,7 @@ static void __init ssb_select_mitigation + * writes to SPEC_CTRL contain whatever reserved bits have been set. + */ + u64 __ro_after_init x86_spec_ctrl_base; ++EXPORT_SYMBOL_GPL(x86_spec_ctrl_base); + + /* + * The vendor and possibly platform specific bits which can be modified in +@@ -141,16 +142,6 @@ void x86_spec_ctrl_set(u64 val) + } + EXPORT_SYMBOL_GPL(x86_spec_ctrl_set); + +-u64 x86_spec_ctrl_get_default(void) +-{ +- u64 msrval = x86_spec_ctrl_base; +- +- if (static_cpu_has(X86_FEATURE_SPEC_CTRL)) +- msrval |= ssbd_tif_to_spec_ctrl(current_thread_info()->flags); +- return msrval; +-} +-EXPORT_SYMBOL_GPL(x86_spec_ctrl_get_default); +- + void + x86_virt_spec_ctrl(u64 guest_spec_ctrl, u64 guest_virt_spec_ctrl, bool setguest) + { +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Thomas Gleixner +Date: Sat, 12 May 2018 20:53:14 +0200 +Subject: x86/bugs: Remove x86_spec_ctrl_set() + +From: Thomas Gleixner + +commit 4b59bdb569453a60b752b274ca61f009e37f4dae upstream + +x86_spec_ctrl_set() is only used in bugs.c and the extra mask checks there +provide no real value as both call sites can just write x86_spec_ctrl_base +to MSR_SPEC_CTRL. x86_spec_ctrl_base is valid and does not need any extra +masking or checking. + +Signed-off-by: Thomas Gleixner +Reviewed-by: Borislav Petkov +Reviewed-by: Konrad Rzeszutek Wilk +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/nospec-branch.h | 2 -- + arch/x86/kernel/cpu/bugs.c | 13 ++----------- + 2 files changed, 2 insertions(+), 13 deletions(-) + +--- a/arch/x86/include/asm/nospec-branch.h ++++ b/arch/x86/include/asm/nospec-branch.h +@@ -217,8 +217,6 @@ enum spectre_v2_mitigation { + SPECTRE_V2_IBRS, + }; + +-extern void x86_spec_ctrl_set(u64); +- + /* The Speculative Store Bypass disable variants */ + enum ssb_mitigation { + SPEC_STORE_BYPASS_NONE, +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -133,15 +133,6 @@ static const char *spectre_v2_strings[] + static enum spectre_v2_mitigation spectre_v2_enabled __ro_after_init = + SPECTRE_V2_NONE; + +-void x86_spec_ctrl_set(u64 val) +-{ +- if (val & x86_spec_ctrl_mask) +- WARN_ONCE(1, "SPEC_CTRL MSR value 0x%16llx is unknown.\n", val); +- else +- wrmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base | val); +-} +-EXPORT_SYMBOL_GPL(x86_spec_ctrl_set); +- + void + x86_virt_spec_ctrl(u64 guest_spec_ctrl, u64 guest_virt_spec_ctrl, bool setguest) + { +@@ -503,7 +494,7 @@ static enum ssb_mitigation __init __ssb_ + case X86_VENDOR_INTEL: + x86_spec_ctrl_base |= SPEC_CTRL_SSBD; + x86_spec_ctrl_mask &= ~SPEC_CTRL_SSBD; +- x86_spec_ctrl_set(SPEC_CTRL_SSBD); ++ wrmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base); + break; + case X86_VENDOR_AMD: + x86_amd_ssb_disable(); +@@ -615,7 +606,7 @@ int arch_prctl_spec_ctrl_get(struct task + void x86_spec_ctrl_setup_ap(void) + { + if (boot_cpu_has(X86_FEATURE_MSR_SPEC_CTRL)) +- x86_spec_ctrl_set(x86_spec_ctrl_base & ~x86_spec_ctrl_mask); ++ wrmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base); + + if (ssb_mode == SPEC_STORE_BYPASS_DISABLE) + x86_amd_ssb_disable(); +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Thomas Gleixner +Date: Sat, 12 May 2018 20:10:00 +0200 +Subject: x86/bugs: Rework spec_ctrl base and mask logic + +From: Thomas Gleixner + +commit be6fcb5478e95bb1c91f489121238deb3abca46a upstream + +x86_spec_ctrL_mask is intended to mask out bits from a MSR_SPEC_CTRL value +which are not to be modified. However the implementation is not really used +and the bitmask was inverted to make a check easier, which was removed in +"x86/bugs: Remove x86_spec_ctrl_set()" + +Aside of that it is missing the STIBP bit if it is supported by the +platform, so if the mask would be used in x86_virt_spec_ctrl() then it +would prevent a guest from setting STIBP. + +Add the STIBP bit if supported and use the mask in x86_virt_spec_ctrl() to +sanitize the value which is supplied by the guest. + +Signed-off-by: Thomas Gleixner +Reviewed-by: Borislav Petkov +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kernel/cpu/bugs.c | 26 +++++++++++++++++++------- + 1 file changed, 19 insertions(+), 7 deletions(-) + +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -42,7 +42,7 @@ EXPORT_SYMBOL_GPL(x86_spec_ctrl_base); + * The vendor and possibly platform specific bits which can be modified in + * x86_spec_ctrl_base. + */ +-static u64 __ro_after_init x86_spec_ctrl_mask = ~SPEC_CTRL_IBRS; ++static u64 __ro_after_init x86_spec_ctrl_mask = SPEC_CTRL_IBRS; + + /* + * AMD specific MSR info for Speculative Store Bypass control. +@@ -68,6 +68,10 @@ void __init check_bugs(void) + if (boot_cpu_has(X86_FEATURE_MSR_SPEC_CTRL)) + rdmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base); + ++ /* Allow STIBP in MSR_SPEC_CTRL if supported */ ++ if (boot_cpu_has(X86_FEATURE_STIBP)) ++ x86_spec_ctrl_mask |= SPEC_CTRL_STIBP; ++ + /* Select the proper spectre mitigation before patching alternatives */ + spectre_v2_select_mitigation(); + +@@ -136,18 +140,26 @@ static enum spectre_v2_mitigation spectr + void + x86_virt_spec_ctrl(u64 guest_spec_ctrl, u64 guest_virt_spec_ctrl, bool setguest) + { ++ u64 msrval, guestval, hostval = x86_spec_ctrl_base; + struct thread_info *ti = current_thread_info(); +- u64 msr, host = x86_spec_ctrl_base; + + /* Is MSR_SPEC_CTRL implemented ? */ + if (static_cpu_has(X86_FEATURE_MSR_SPEC_CTRL)) { ++ /* ++ * Restrict guest_spec_ctrl to supported values. Clear the ++ * modifiable bits in the host base value and or the ++ * modifiable bits from the guest value. ++ */ ++ guestval = hostval & ~x86_spec_ctrl_mask; ++ guestval |= guest_spec_ctrl & x86_spec_ctrl_mask; ++ + /* SSBD controlled in MSR_SPEC_CTRL */ + if (static_cpu_has(X86_FEATURE_SPEC_CTRL_SSBD)) +- host |= ssbd_tif_to_spec_ctrl(ti->flags); ++ hostval |= ssbd_tif_to_spec_ctrl(ti->flags); + +- if (host != guest_spec_ctrl) { +- msr = setguest ? guest_spec_ctrl : host; +- wrmsrl(MSR_IA32_SPEC_CTRL, msr); ++ if (hostval != guestval) { ++ msrval = setguest ? guestval : hostval; ++ wrmsrl(MSR_IA32_SPEC_CTRL, msrval); + } + } + } +@@ -493,7 +505,7 @@ static enum ssb_mitigation __init __ssb_ + switch (boot_cpu_data.x86_vendor) { + case X86_VENDOR_INTEL: + x86_spec_ctrl_base |= SPEC_CTRL_SSBD; +- x86_spec_ctrl_mask &= ~SPEC_CTRL_SSBD; ++ x86_spec_ctrl_mask |= SPEC_CTRL_SSBD; + wrmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base); + break; + case X86_VENDOR_AMD: +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Thomas Gleixner +Date: Thu, 10 May 2018 20:42:48 +0200 +Subject: x86/speculation, KVM: Implement support for VIRT_SPEC_CTRL/LS_CFG + +From: Thomas Gleixner + +commit 47c61b3955cf712cadfc25635bf9bc174af030ea upstream + +Add the necessary logic for supporting the emulated VIRT_SPEC_CTRL MSR to +x86_virt_spec_ctrl(). If either X86_FEATURE_LS_CFG_SSBD or +X86_FEATURE_VIRT_SPEC_CTRL is set then use the new guest_virt_spec_ctrl +argument to check whether the state must be modified on the host. The +update reuses speculative_store_bypass_update() so the ZEN-specific sibling +coordination can be reused. + +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/spec-ctrl.h | 6 ++++++ + arch/x86/kernel/cpu/bugs.c | 30 ++++++++++++++++++++++++++++++ + 2 files changed, 36 insertions(+) + +--- a/arch/x86/include/asm/spec-ctrl.h ++++ b/arch/x86/include/asm/spec-ctrl.h +@@ -53,6 +53,12 @@ static inline u64 ssbd_tif_to_spec_ctrl( + return (tifn & _TIF_SSBD) >> (TIF_SSBD - SPEC_CTRL_SSBD_SHIFT); + } + ++static inline unsigned long ssbd_spec_ctrl_to_tif(u64 spec_ctrl) ++{ ++ BUILD_BUG_ON(TIF_SSBD < SPEC_CTRL_SSBD_SHIFT); ++ return (spec_ctrl & SPEC_CTRL_SSBD) << (TIF_SSBD - SPEC_CTRL_SSBD_SHIFT); ++} ++ + static inline u64 ssbd_tif_to_amd_ls_cfg(u64 tifn) + { + return (tifn & _TIF_SSBD) ? x86_amd_ls_cfg_ssbd_mask : 0ULL; +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -162,6 +162,36 @@ x86_virt_spec_ctrl(u64 guest_spec_ctrl, + wrmsrl(MSR_IA32_SPEC_CTRL, msrval); + } + } ++ ++ /* ++ * If SSBD is not handled in MSR_SPEC_CTRL on AMD, update ++ * MSR_AMD64_L2_CFG or MSR_VIRT_SPEC_CTRL if supported. ++ */ ++ if (!static_cpu_has(X86_FEATURE_LS_CFG_SSBD) && ++ !static_cpu_has(X86_FEATURE_VIRT_SSBD)) ++ return; ++ ++ /* ++ * If the host has SSBD mitigation enabled, force it in the host's ++ * virtual MSR value. If its not permanently enabled, evaluate ++ * current's TIF_SSBD thread flag. ++ */ ++ if (static_cpu_has(X86_FEATURE_SPEC_STORE_BYPASS_DISABLE)) ++ hostval = SPEC_CTRL_SSBD; ++ else ++ hostval = ssbd_tif_to_spec_ctrl(ti->flags); ++ ++ /* Sanitize the guest value */ ++ guestval = guest_virt_spec_ctrl & SPEC_CTRL_SSBD; ++ ++ if (hostval != guestval) { ++ unsigned long tif; ++ ++ tif = setguest ? ssbd_spec_ctrl_to_tif(guestval) : ++ ssbd_spec_ctrl_to_tif(hostval); ++ ++ speculative_store_bypass_update(tif); ++ } + } + EXPORT_SYMBOL_GPL(x86_virt_spec_ctrl); + +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Tom Lendacky +Date: Thu, 10 May 2018 22:06:39 +0200 +Subject: KVM: SVM: Implement VIRT_SPEC_CTRL support for SSBD + +From: Tom Lendacky + +commit bc226f07dcd3c9ef0b7f6236fe356ea4a9cb4769 upstream + +Expose the new virtualized architectural mechanism, VIRT_SSBD, for using +speculative store bypass disable (SSBD) under SVM. This will allow guests +to use SSBD on hardware that uses non-architectural mechanisms for enabling +SSBD. + +[ tglx: Folded the migration fixup from Paolo Bonzini ] + +Signed-off-by: Tom Lendacky +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/kvm_host.h | 2 +- + arch/x86/kernel/cpu/common.c | 3 ++- + arch/x86/kvm/cpuid.c | 11 +++++++++-- + arch/x86/kvm/svm.c | 21 +++++++++++++++++++-- + arch/x86/kvm/vmx.c | 18 +++++++++++++++--- + arch/x86/kvm/x86.c | 13 ++++--------- + 6 files changed, 50 insertions(+), 18 deletions(-) + +--- a/arch/x86/include/asm/kvm_host.h ++++ b/arch/x86/include/asm/kvm_host.h +@@ -933,7 +933,7 @@ struct kvm_x86_ops { + int (*hardware_setup)(void); /* __init */ + void (*hardware_unsetup)(void); /* __exit */ + bool (*cpu_has_accelerated_tpr)(void); +- bool (*cpu_has_high_real_mode_segbase)(void); ++ bool (*has_emulated_msr)(int index); + void (*cpuid_update)(struct kvm_vcpu *vcpu); + + int (*vm_init)(struct kvm *kvm); +--- a/arch/x86/kernel/cpu/common.c ++++ b/arch/x86/kernel/cpu/common.c +@@ -767,7 +767,8 @@ static void init_speculation_control(str + if (cpu_has(c, X86_FEATURE_INTEL_STIBP)) + set_cpu_cap(c, X86_FEATURE_STIBP); + +- if (cpu_has(c, X86_FEATURE_SPEC_CTRL_SSBD)) ++ if (cpu_has(c, X86_FEATURE_SPEC_CTRL_SSBD) || ++ cpu_has(c, X86_FEATURE_VIRT_SSBD)) + set_cpu_cap(c, X86_FEATURE_SSBD); + + if (cpu_has(c, X86_FEATURE_AMD_IBRS)) { +--- a/arch/x86/kvm/cpuid.c ++++ b/arch/x86/kvm/cpuid.c +@@ -374,7 +374,7 @@ static inline int __do_cpuid_ent(struct + + /* cpuid 0x80000008.ebx */ + const u32 kvm_cpuid_8000_0008_ebx_x86_features = +- F(AMD_IBPB) | F(AMD_IBRS); ++ F(AMD_IBPB) | F(AMD_IBRS) | F(VIRT_SSBD); + + /* cpuid 0xC0000001.edx */ + const u32 kvm_cpuid_C000_0001_edx_x86_features = +@@ -642,13 +642,20 @@ static inline int __do_cpuid_ent(struct + g_phys_as = phys_as; + entry->eax = g_phys_as | (virt_as << 8); + entry->edx = 0; +- /* IBRS and IBPB aren't necessarily present in hardware cpuid */ ++ /* ++ * IBRS, IBPB and VIRT_SSBD aren't necessarily present in ++ * hardware cpuid ++ */ + if (boot_cpu_has(X86_FEATURE_AMD_IBPB)) + entry->ebx |= F(AMD_IBPB); + if (boot_cpu_has(X86_FEATURE_AMD_IBRS)) + entry->ebx |= F(AMD_IBRS); ++ if (boot_cpu_has(X86_FEATURE_VIRT_SSBD)) ++ entry->ebx |= F(VIRT_SSBD); + entry->ebx &= kvm_cpuid_8000_0008_ebx_x86_features; + cpuid_mask(&entry->ebx, CPUID_8000_0008_EBX); ++ if (boot_cpu_has(X86_FEATURE_LS_CFG_SSBD)) ++ entry->ebx |= F(VIRT_SSBD); + break; + } + case 0x80000019: +--- a/arch/x86/kvm/svm.c ++++ b/arch/x86/kvm/svm.c +@@ -3971,6 +3971,13 @@ static int svm_get_msr(struct kvm_vcpu * + + msr_info->data = svm->spec_ctrl; + break; ++ case MSR_AMD64_VIRT_SPEC_CTRL: ++ if (!msr_info->host_initiated && ++ !guest_cpuid_has(vcpu, X86_FEATURE_VIRT_SSBD)) ++ return 1; ++ ++ msr_info->data = svm->virt_spec_ctrl; ++ break; + case MSR_F15H_IC_CFG: { + + int family, model; +@@ -4105,6 +4112,16 @@ static int svm_set_msr(struct kvm_vcpu * + break; + set_msr_interception(svm->msrpm, MSR_IA32_PRED_CMD, 0, 1); + break; ++ case MSR_AMD64_VIRT_SPEC_CTRL: ++ if (!msr->host_initiated && ++ !guest_cpuid_has(vcpu, X86_FEATURE_VIRT_SSBD)) ++ return 1; ++ ++ if (data & ~SPEC_CTRL_SSBD) ++ return 1; ++ ++ svm->virt_spec_ctrl = data; ++ break; + case MSR_STAR: + svm->vmcb->save.star = data; + break; +@@ -5635,7 +5652,7 @@ static bool svm_cpu_has_accelerated_tpr( + return false; + } + +-static bool svm_has_high_real_mode_segbase(void) ++static bool svm_has_emulated_msr(int index) + { + return true; + } +@@ -6859,7 +6876,7 @@ static struct kvm_x86_ops svm_x86_ops __ + .hardware_enable = svm_hardware_enable, + .hardware_disable = svm_hardware_disable, + .cpu_has_accelerated_tpr = svm_cpu_has_accelerated_tpr, +- .cpu_has_high_real_mode_segbase = svm_has_high_real_mode_segbase, ++ .has_emulated_msr = svm_has_emulated_msr, + + .vcpu_create = svm_create_vcpu, + .vcpu_free = svm_free_vcpu, +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -9231,9 +9231,21 @@ static void vmx_handle_external_intr(str + } + STACK_FRAME_NON_STANDARD(vmx_handle_external_intr); + +-static bool vmx_has_high_real_mode_segbase(void) ++static bool vmx_has_emulated_msr(int index) + { +- return enable_unrestricted_guest || emulate_invalid_guest_state; ++ switch (index) { ++ case MSR_IA32_SMBASE: ++ /* ++ * We cannot do SMM unless we can run the guest in big ++ * real mode. ++ */ ++ return enable_unrestricted_guest || emulate_invalid_guest_state; ++ case MSR_AMD64_VIRT_SPEC_CTRL: ++ /* This is AMD only. */ ++ return false; ++ default: ++ return true; ++ } + } + + static bool vmx_mpx_supported(void) +@@ -12297,7 +12309,7 @@ static struct kvm_x86_ops vmx_x86_ops __ + .hardware_enable = hardware_enable, + .hardware_disable = hardware_disable, + .cpu_has_accelerated_tpr = report_flexpriority, +- .cpu_has_high_real_mode_segbase = vmx_has_high_real_mode_segbase, ++ .has_emulated_msr = vmx_has_emulated_msr, + + .vcpu_create = vmx_create_vcpu, + .vcpu_free = vmx_free_vcpu, +--- a/arch/x86/kvm/x86.c ++++ b/arch/x86/kvm/x86.c +@@ -1045,6 +1045,7 @@ static u32 emulated_msrs[] = { + MSR_SMI_COUNT, + MSR_PLATFORM_INFO, + MSR_MISC_FEATURES_ENABLES, ++ MSR_AMD64_VIRT_SPEC_CTRL, + }; + + static unsigned num_emulated_msrs; +@@ -2843,7 +2844,7 @@ int kvm_vm_ioctl_check_extension(struct + * fringe case that is not enabled except via specific settings + * of the module parameters. + */ +- r = kvm_x86_ops->cpu_has_high_real_mode_segbase(); ++ r = kvm_x86_ops->has_emulated_msr(MSR_IA32_SMBASE); + break; + case KVM_CAP_VAPIC: + r = !kvm_x86_ops->cpu_has_accelerated_tpr(); +@@ -4522,14 +4523,8 @@ static void kvm_init_msr_list(void) + num_msrs_to_save = j; + + for (i = j = 0; i < ARRAY_SIZE(emulated_msrs); i++) { +- switch (emulated_msrs[i]) { +- case MSR_IA32_SMBASE: +- if (!kvm_x86_ops->cpu_has_high_real_mode_segbase()) +- continue; +- break; +- default: +- break; +- } ++ if (!kvm_x86_ops->has_emulated_msr(emulated_msrs[i])) ++ continue; + + if (j < i) + emulated_msrs[j] = emulated_msrs[i]; +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Konrad Rzeszutek Wilk +Date: Wed, 16 May 2018 23:18:09 -0400 +Subject: x86/bugs: Rename SSBD_NO to SSB_NO + +From: Konrad Rzeszutek Wilk + +commit 240da953fcc6a9008c92fae5b1f727ee5ed167ab upstream + +The "336996 Speculative Execution Side Channel Mitigations" from +May defines this as SSB_NO, hence lets sync-up. + +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/msr-index.h | 2 +- + arch/x86/kernel/cpu/common.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +--- a/arch/x86/include/asm/msr-index.h ++++ b/arch/x86/include/asm/msr-index.h +@@ -70,7 +70,7 @@ + #define MSR_IA32_ARCH_CAPABILITIES 0x0000010a + #define ARCH_CAP_RDCL_NO (1 << 0) /* Not susceptible to Meltdown */ + #define ARCH_CAP_IBRS_ALL (1 << 1) /* Enhanced IBRS support */ +-#define ARCH_CAP_SSBD_NO (1 << 4) /* ++#define ARCH_CAP_SSB_NO (1 << 4) /* + * Not susceptible to Speculative Store Bypass + * attack, so no Speculative Store Bypass + * control required. +--- a/arch/x86/kernel/cpu/common.c ++++ b/arch/x86/kernel/cpu/common.c +@@ -965,7 +965,7 @@ static void __init cpu_set_bug_bits(stru + rdmsrl(MSR_IA32_ARCH_CAPABILITIES, ia32_cap); + + if (!x86_match_cpu(cpu_no_spec_store_bypass) && +- !(ia32_cap & ARCH_CAP_SSBD_NO)) ++ !(ia32_cap & ARCH_CAP_SSB_NO)) + setup_force_cpu_bug(X86_BUG_SPEC_STORE_BYPASS); + + if (x86_match_cpu(cpu_no_speculation)) +From foo@baz Mon May 21 21:56:07 CEST 2018 +From: Alexei Starovoitov +Date: Tue, 15 May 2018 09:27:05 -0700 +Subject: bpf: Prevent memory disambiguation attack + +From: Alexei Starovoitov + +commit af86ca4e3088fe5eacf2f7e58c01fa68ca067672 upstream + +Detect code patterns where malicious 'speculative store bypass' can be used +and sanitize such patterns. + + 39: (bf) r3 = r10 + 40: (07) r3 += -216 + 41: (79) r8 = *(u64 *)(r7 +0) // slow read + 42: (7a) *(u64 *)(r10 -72) = 0 // verifier inserts this instruction + 43: (7b) *(u64 *)(r8 +0) = r3 // this store becomes slow due to r8 + 44: (79) r1 = *(u64 *)(r6 +0) // cpu speculatively executes this load + 45: (71) r2 = *(u8 *)(r1 +0) // speculatively arbitrary 'load byte' + // is now sanitized + +Above code after x86 JIT becomes: + e5: mov %rbp,%rdx + e8: add $0xffffffffffffff28,%rdx + ef: mov 0x0(%r13),%r14 + f3: movq $0x0,-0x48(%rbp) + fb: mov %rdx,0x0(%r14) + ff: mov 0x0(%rbx),%rdi +103: movzbq 0x0(%rdi),%rsi + +Signed-off-by: Alexei Starovoitov +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + include/linux/bpf_verifier.h | 1 + kernel/bpf/verifier.c | 59 ++++++++++++++++++++++++++++++++++++++++--- + 2 files changed, 57 insertions(+), 3 deletions(-) + +--- a/include/linux/bpf_verifier.h ++++ b/include/linux/bpf_verifier.h +@@ -146,6 +146,7 @@ struct bpf_insn_aux_data { + s32 call_imm; /* saved imm field of call insn */ + }; + int ctx_field_size; /* the ctx field size for load insn, maybe 0 */ ++ int sanitize_stack_off; /* stack slot to be cleared */ + bool seen; /* this insn was processed by the verifier */ + }; + +--- a/kernel/bpf/verifier.c ++++ b/kernel/bpf/verifier.c +@@ -970,7 +970,7 @@ static bool register_is_null(struct bpf_ + */ + static int check_stack_write(struct bpf_verifier_env *env, + struct bpf_func_state *state, /* func where register points to */ +- int off, int size, int value_regno) ++ int off, int size, int value_regno, int insn_idx) + { + struct bpf_func_state *cur; /* state of the current function */ + int i, slot = -off - 1, spi = slot / BPF_REG_SIZE, err; +@@ -1009,8 +1009,33 @@ static int check_stack_write(struct bpf_ + state->stack[spi].spilled_ptr = cur->regs[value_regno]; + state->stack[spi].spilled_ptr.live |= REG_LIVE_WRITTEN; + +- for (i = 0; i < BPF_REG_SIZE; i++) ++ for (i = 0; i < BPF_REG_SIZE; i++) { ++ if (state->stack[spi].slot_type[i] == STACK_MISC && ++ !env->allow_ptr_leaks) { ++ int *poff = &env->insn_aux_data[insn_idx].sanitize_stack_off; ++ int soff = (-spi - 1) * BPF_REG_SIZE; ++ ++ /* detected reuse of integer stack slot with a pointer ++ * which means either llvm is reusing stack slot or ++ * an attacker is trying to exploit CVE-2018-3639 ++ * (speculative store bypass) ++ * Have to sanitize that slot with preemptive ++ * store of zero. ++ */ ++ if (*poff && *poff != soff) { ++ /* disallow programs where single insn stores ++ * into two different stack slots, since verifier ++ * cannot sanitize them ++ */ ++ verbose(env, ++ "insn %d cannot access two stack slots fp%d and fp%d", ++ insn_idx, *poff, soff); ++ return -EINVAL; ++ } ++ *poff = soff; ++ } + state->stack[spi].slot_type[i] = STACK_SPILL; ++ } + } else { + u8 type = STACK_MISC; + +@@ -1685,7 +1710,7 @@ static int check_mem_access(struct bpf_v + + if (t == BPF_WRITE) + err = check_stack_write(env, state, off, size, +- value_regno); ++ value_regno, insn_idx); + else + err = check_stack_read(env, state, off, size, + value_regno); +@@ -5156,6 +5181,34 @@ static int convert_ctx_accesses(struct b + else + continue; + ++ if (type == BPF_WRITE && ++ env->insn_aux_data[i + delta].sanitize_stack_off) { ++ struct bpf_insn patch[] = { ++ /* Sanitize suspicious stack slot with zero. ++ * There are no memory dependencies for this store, ++ * since it's only using frame pointer and immediate ++ * constant of zero ++ */ ++ BPF_ST_MEM(BPF_DW, BPF_REG_FP, ++ env->insn_aux_data[i + delta].sanitize_stack_off, ++ 0), ++ /* the original STX instruction will immediately ++ * overwrite the same stack slot with appropriate value ++ */ ++ *insn, ++ }; ++ ++ cnt = ARRAY_SIZE(patch); ++ new_prog = bpf_patch_insn_data(env, i + delta, patch, cnt); ++ if (!new_prog) ++ return -ENOMEM; ++ ++ delta += cnt - 1; ++ env->prog = new_prog; ++ insn = new_prog->insnsi + i + delta; ++ continue; ++ } ++ + if (env->insn_aux_data[i + delta].ptr_type != PTR_TO_CTX) + continue; + From bf70f2b607abcd095b896483380844067b12e3fe Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Tue, 22 May 2018 14:00:30 -0400 Subject: [PATCH 082/260] Linux v4.16.11 --- kernel.spec | 10 +- queue-4.16.patch | 10349 --------------------------------------------- sources | 2 +- 3 files changed, 6 insertions(+), 10355 deletions(-) delete mode 100644 queue-4.16.patch diff --git a/kernel.spec b/kernel.spec index eae196809..3efea3595 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 301 +%global baserelease 300 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 10 +%define stable_update 11 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -666,9 +666,6 @@ Patch510: 0001-xfs-enhance-dinode-verifier.patch # CVE-2018-10323 rhbz 1571627 1571630 Patch511: 0001-xfs-set-format-back-to-extents-if-xfs_bmap_extents_t.patch -# CVE-2018-3639 rhbz 1566890 1580713 -Patch512: queue-4.16.patch - # END OF PATCH DEFINITIONS %endif @@ -1919,6 +1916,9 @@ fi # # %changelog +* Tue May 22 2018 Jeremy Cline - 4.16.11-300 +- Linux v4.16.11 + * Mon May 21 2018 Justin M. Forbes - 4.16.10-301 - Fix CVE-2018-3639 (rhbz 1566890 1580713) diff --git a/queue-4.16.patch b/queue-4.16.patch deleted file mode 100644 index 6c9daa098..000000000 --- a/queue-4.16.patch +++ /dev/null @@ -1,10349 +0,0 @@ -From 2278446e2b7cd33ad894b32e7eb63afc7db6c86e Mon Sep 17 00:00:00 2001 -From: Mathias Nyman -Date: Mon, 14 May 2018 11:57:23 +0300 -Subject: xhci: Fix USB3 NULL pointer dereference at logical disconnect. - -From: Mathias Nyman - -commit 2278446e2b7cd33ad894b32e7eb63afc7db6c86e upstream. - -Hub driver will try to disable a USB3 device twice at logical disconnect, -racing with xhci_free_dev() callback from the first port disable. - -This can be triggered with "udisksctl power-off --block-device " -or by writing "1" to the "remove" sysfs file for a USB3 device -in 4.17-rc4. - -USB3 devices don't have a similar disabled link state as USB2 devices, -and use a U3 suspended link state instead. In this state the port -is still enabled and connected. - -hub_port_connect() first disconnects the device, then later it notices -that device is still enabled (due to U3 states) it will try to disable -the port again (set to U3). - -The xhci_free_dev() called during device disable is async, so checking -for existing xhci->devs[i] when setting link state to U3 the second time -was successful, even if device was being freed. - -The regression was caused by, and whole thing revealed by, -Commit 44a182b9d177 ("xhci: Fix use-after-free in xhci_free_virt_device") -which sets xhci->devs[i]->udev to NULL before xhci_virt_dev() returned. -and causes a NULL pointer dereference the second time we try to set U3. - -Fix this by checking xhci->devs[i]->udev exists before setting link state. - -The original patch went to stable so this fix needs to be applied there as -well. - -Fixes: 44a182b9d177 ("xhci: Fix use-after-free in xhci_free_virt_device") -Cc: -Reported-by: Jordan Glover -Tested-by: Jordan Glover -Signed-off-by: Mathias Nyman -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/usb/host/xhci-hub.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - ---- a/drivers/usb/host/xhci-hub.c -+++ b/drivers/usb/host/xhci-hub.c -@@ -354,7 +354,7 @@ int xhci_find_slot_id_by_port(struct usb - - slot_id = 0; - for (i = 0; i < MAX_HC_SLOTS; i++) { -- if (!xhci->devs[i]) -+ if (!xhci->devs[i] || !xhci->devs[i]->udev) - continue; - speed = xhci->devs[i]->udev->speed; - if (((speed >= USB_SPEED_SUPER) == (hcd->speed >= HCD_USB3)) -From 28b68acc4a88dcf91fd1dcf2577371dc9bf574cc Mon Sep 17 00:00:00 2001 -From: Shuah Khan -Date: Wed, 11 Apr 2018 18:13:30 -0600 -Subject: usbip: usbip_host: refine probe and disconnect debug msgs to be useful - -From: Shuah Khan - -commit 28b68acc4a88dcf91fd1dcf2577371dc9bf574cc upstream. - -Refine probe and disconnect debug msgs to be useful and say what is -in progress. - -Signed-off-by: Shuah Khan -Cc: stable -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/usb/usbip/stub_dev.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - ---- a/drivers/usb/usbip/stub_dev.c -+++ b/drivers/usb/usbip/stub_dev.c -@@ -302,7 +302,7 @@ static int stub_probe(struct usb_device - struct bus_id_priv *busid_priv; - int rc; - -- dev_dbg(&udev->dev, "Enter\n"); -+ dev_dbg(&udev->dev, "Enter probe\n"); - - /* check we should claim or not by busid_table */ - busid_priv = get_busid_priv(udev_busid); -@@ -404,7 +404,7 @@ static void stub_disconnect(struct usb_d - struct bus_id_priv *busid_priv; - int rc; - -- dev_dbg(&udev->dev, "Enter\n"); -+ dev_dbg(&udev->dev, "Enter disconnect\n"); - - busid_priv = get_busid_priv(udev_busid); - if (!busid_priv) { -From 1e180f167d4e413afccbbb4a421b48b2de832549 Mon Sep 17 00:00:00 2001 -From: "Shuah Khan (Samsung OSG)" -Date: Mon, 30 Apr 2018 16:17:19 -0600 -Subject: usbip: usbip_host: delete device from busid_table after rebind - -From: Shuah Khan (Samsung OSG) - -commit 1e180f167d4e413afccbbb4a421b48b2de832549 upstream. - -Device is left in the busid_table after unbind and rebind. Rebind -initiates usb bus scan and the original driver claims the device. -After rescan the device should be deleted from the busid_table as -it no longer belongs to usbip_host. - -Fix it to delete the device after device_attach() succeeds. - -Signed-off-by: Shuah Khan (Samsung OSG) -Cc: stable -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/usb/usbip/stub_main.c | 6 ++++++ - 1 file changed, 6 insertions(+) - ---- a/drivers/usb/usbip/stub_main.c -+++ b/drivers/usb/usbip/stub_main.c -@@ -186,6 +186,9 @@ static ssize_t rebind_store(struct devic - if (!bid) - return -ENODEV; - -+ /* mark the device for deletion so probe ignores it during rescan */ -+ bid->status = STUB_BUSID_OTHER; -+ - /* device_attach() callers should hold parent lock for USB */ - if (bid->udev->dev.parent) - device_lock(bid->udev->dev.parent); -@@ -197,6 +200,9 @@ static ssize_t rebind_store(struct devic - return ret; - } - -+ /* delete device from busid_table */ -+ del_match_busid((char *) buf); -+ - return count; - } - -From 7510df3f29d44685bab7b1918b61a8ccd57126a9 Mon Sep 17 00:00:00 2001 -From: "Shuah Khan (Samsung OSG)" -Date: Mon, 30 Apr 2018 16:17:20 -0600 -Subject: usbip: usbip_host: run rebind from exit when module is removed - -From: Shuah Khan (Samsung OSG) - -commit 7510df3f29d44685bab7b1918b61a8ccd57126a9 upstream. - -After removing usbip_host module, devices it releases are left without -a driver. For example, when a keyboard or a mass storage device are -bound to usbip_host when it is removed, these devices are no longer -bound to any driver. - -Fix it to run device_attach() from the module exit routine to restore -the devices to their original drivers. This includes cleanup changes -and moving device_attach() code to a common routine to be called from -rebind_store() and usbip_host_exit(). - -Signed-off-by: Shuah Khan (Samsung OSG) -Cc: stable -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/usb/usbip/stub_dev.c | 6 ---- - drivers/usb/usbip/stub_main.c | 60 +++++++++++++++++++++++++++++++++++------- - 2 files changed, 52 insertions(+), 14 deletions(-) - ---- a/drivers/usb/usbip/stub_dev.c -+++ b/drivers/usb/usbip/stub_dev.c -@@ -448,12 +448,8 @@ static void stub_disconnect(struct usb_d - busid_priv->sdev = NULL; - stub_device_free(sdev); - -- if (busid_priv->status == STUB_BUSID_ALLOC) { -+ if (busid_priv->status == STUB_BUSID_ALLOC) - busid_priv->status = STUB_BUSID_ADDED; -- } else { -- busid_priv->status = STUB_BUSID_OTHER; -- del_match_busid((char *)udev_busid); -- } - } - - #ifdef CONFIG_PM ---- a/drivers/usb/usbip/stub_main.c -+++ b/drivers/usb/usbip/stub_main.c -@@ -14,6 +14,7 @@ - #define DRIVER_DESC "USB/IP Host Driver" - - struct kmem_cache *stub_priv_cache; -+ - /* - * busid_tables defines matching busids that usbip can grab. A user can change - * dynamically what device is locally used and what device is exported to a -@@ -169,6 +170,51 @@ static ssize_t match_busid_store(struct - } - static DRIVER_ATTR_RW(match_busid); - -+static int do_rebind(char *busid, struct bus_id_priv *busid_priv) -+{ -+ int ret; -+ -+ /* device_attach() callers should hold parent lock for USB */ -+ if (busid_priv->udev->dev.parent) -+ device_lock(busid_priv->udev->dev.parent); -+ ret = device_attach(&busid_priv->udev->dev); -+ if (busid_priv->udev->dev.parent) -+ device_unlock(busid_priv->udev->dev.parent); -+ if (ret < 0) { -+ dev_err(&busid_priv->udev->dev, "rebind failed\n"); -+ return ret; -+ } -+ return 0; -+} -+ -+static void stub_device_rebind(void) -+{ -+#if IS_MODULE(CONFIG_USBIP_HOST) -+ struct bus_id_priv *busid_priv; -+ int i; -+ -+ /* update status to STUB_BUSID_OTHER so probe ignores the device */ -+ spin_lock(&busid_table_lock); -+ for (i = 0; i < MAX_BUSID; i++) { -+ if (busid_table[i].name[0] && -+ busid_table[i].shutdown_busid) { -+ busid_priv = &(busid_table[i]); -+ busid_priv->status = STUB_BUSID_OTHER; -+ } -+ } -+ spin_unlock(&busid_table_lock); -+ -+ /* now run rebind */ -+ for (i = 0; i < MAX_BUSID; i++) { -+ if (busid_table[i].name[0] && -+ busid_table[i].shutdown_busid) { -+ busid_priv = &(busid_table[i]); -+ do_rebind(busid_table[i].name, busid_priv); -+ } -+ } -+#endif -+} -+ - static ssize_t rebind_store(struct device_driver *dev, const char *buf, - size_t count) - { -@@ -189,16 +235,9 @@ static ssize_t rebind_store(struct devic - /* mark the device for deletion so probe ignores it during rescan */ - bid->status = STUB_BUSID_OTHER; - -- /* device_attach() callers should hold parent lock for USB */ -- if (bid->udev->dev.parent) -- device_lock(bid->udev->dev.parent); -- ret = device_attach(&bid->udev->dev); -- if (bid->udev->dev.parent) -- device_unlock(bid->udev->dev.parent); -- if (ret < 0) { -- dev_err(&bid->udev->dev, "rebind failed\n"); -+ ret = do_rebind((char *) buf, bid); -+ if (ret < 0) - return ret; -- } - - /* delete device from busid_table */ - del_match_busid((char *) buf); -@@ -323,6 +362,9 @@ static void __exit usbip_host_exit(void) - */ - usb_deregister_device_driver(&stub_driver); - -+ /* initiate scan to attach devices */ -+ stub_device_rebind(); -+ - kmem_cache_destroy(stub_priv_cache); - } - -From 22076557b07c12086eeb16b8ce2b0b735f7a27e7 Mon Sep 17 00:00:00 2001 -From: "Shuah Khan (Samsung OSG)" -Date: Mon, 14 May 2018 20:49:58 -0600 -Subject: usbip: usbip_host: fix NULL-ptr deref and use-after-free errors - -From: Shuah Khan (Samsung OSG) - -commit 22076557b07c12086eeb16b8ce2b0b735f7a27e7 upstream. - -usbip_host updates device status without holding lock from stub probe, -disconnect and rebind code paths. When multiple requests to import a -device are received, these unprotected code paths step all over each -other and drive fails with NULL-ptr deref and use-after-free errors. - -The driver uses a table lock to protect the busid array for adding and -deleting busids to the table. However, the probe, disconnect and rebind -paths get the busid table entry and update the status without holding -the busid table lock. Add a new finer grain lock to protect the busid -entry. This new lock will be held to search and update the busid entry -fields from get_busid_idx(), add_match_busid() and del_match_busid(). - -match_busid_show() does the same to access the busid entry fields. - -get_busid_priv() changed to return the pointer to the busid entry holding -the busid lock. stub_probe(), stub_disconnect() and stub_device_rebind() -call put_busid_priv() to release the busid lock before returning. This -changes fixes the unprotected code paths eliminating the race conditions -in updating the busid entries. - -Reported-by: Jakub Jirasek -Signed-off-by: Shuah Khan (Samsung OSG) -Cc: stable -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/usb/usbip/stub.h | 2 ++ - drivers/usb/usbip/stub_dev.c | 33 +++++++++++++++++++++++---------- - drivers/usb/usbip/stub_main.c | 40 +++++++++++++++++++++++++++++++++++----- - 3 files changed, 60 insertions(+), 15 deletions(-) - ---- a/drivers/usb/usbip/stub.h -+++ b/drivers/usb/usbip/stub.h -@@ -73,6 +73,7 @@ struct bus_id_priv { - struct stub_device *sdev; - struct usb_device *udev; - char shutdown_busid; -+ spinlock_t busid_lock; - }; - - /* stub_priv is allocated from stub_priv_cache */ -@@ -83,6 +84,7 @@ extern struct usb_device_driver stub_dri - - /* stub_main.c */ - struct bus_id_priv *get_busid_priv(const char *busid); -+void put_busid_priv(struct bus_id_priv *bid); - int del_match_busid(char *busid); - void stub_device_cleanup_urbs(struct stub_device *sdev); - ---- a/drivers/usb/usbip/stub_dev.c -+++ b/drivers/usb/usbip/stub_dev.c -@@ -300,7 +300,7 @@ static int stub_probe(struct usb_device - struct stub_device *sdev = NULL; - const char *udev_busid = dev_name(&udev->dev); - struct bus_id_priv *busid_priv; -- int rc; -+ int rc = 0; - - dev_dbg(&udev->dev, "Enter probe\n"); - -@@ -317,13 +317,15 @@ static int stub_probe(struct usb_device - * other matched drivers by the driver core. - * See driver_probe_device() in driver/base/dd.c - */ -- return -ENODEV; -+ rc = -ENODEV; -+ goto call_put_busid_priv; - } - - if (udev->descriptor.bDeviceClass == USB_CLASS_HUB) { - dev_dbg(&udev->dev, "%s is a usb hub device... skip!\n", - udev_busid); -- return -ENODEV; -+ rc = -ENODEV; -+ goto call_put_busid_priv; - } - - if (!strcmp(udev->bus->bus_name, "vhci_hcd")) { -@@ -331,13 +333,16 @@ static int stub_probe(struct usb_device - "%s is attached on vhci_hcd... skip!\n", - udev_busid); - -- return -ENODEV; -+ rc = -ENODEV; -+ goto call_put_busid_priv; - } - - /* ok, this is my device */ - sdev = stub_device_alloc(udev); -- if (!sdev) -- return -ENOMEM; -+ if (!sdev) { -+ rc = -ENOMEM; -+ goto call_put_busid_priv; -+ } - - dev_info(&udev->dev, - "usbip-host: register new device (bus %u dev %u)\n", -@@ -369,7 +374,9 @@ static int stub_probe(struct usb_device - } - busid_priv->status = STUB_BUSID_ALLOC; - -- return 0; -+ rc = 0; -+ goto call_put_busid_priv; -+ - err_files: - usb_hub_release_port(udev->parent, udev->portnum, - (struct usb_dev_state *) udev); -@@ -379,6 +386,9 @@ err_port: - - busid_priv->sdev = NULL; - stub_device_free(sdev); -+ -+call_put_busid_priv: -+ put_busid_priv(busid_priv); - return rc; - } - -@@ -417,7 +427,7 @@ static void stub_disconnect(struct usb_d - /* get stub_device */ - if (!sdev) { - dev_err(&udev->dev, "could not get device"); -- return; -+ goto call_put_busid_priv; - } - - dev_set_drvdata(&udev->dev, NULL); -@@ -432,12 +442,12 @@ static void stub_disconnect(struct usb_d - (struct usb_dev_state *) udev); - if (rc) { - dev_dbg(&udev->dev, "unable to release port\n"); -- return; -+ goto call_put_busid_priv; - } - - /* If usb reset is called from event handler */ - if (usbip_in_eh(current)) -- return; -+ goto call_put_busid_priv; - - /* shutdown the current connection */ - shutdown_busid(busid_priv); -@@ -450,6 +460,9 @@ static void stub_disconnect(struct usb_d - - if (busid_priv->status == STUB_BUSID_ALLOC) - busid_priv->status = STUB_BUSID_ADDED; -+ -+call_put_busid_priv: -+ put_busid_priv(busid_priv); - } - - #ifdef CONFIG_PM ---- a/drivers/usb/usbip/stub_main.c -+++ b/drivers/usb/usbip/stub_main.c -@@ -26,6 +26,8 @@ static spinlock_t busid_table_lock; - - static void init_busid_table(void) - { -+ int i; -+ - /* - * This also sets the bus_table[i].status to - * STUB_BUSID_OTHER, which is 0. -@@ -33,6 +35,9 @@ static void init_busid_table(void) - memset(busid_table, 0, sizeof(busid_table)); - - spin_lock_init(&busid_table_lock); -+ -+ for (i = 0; i < MAX_BUSID; i++) -+ spin_lock_init(&busid_table[i].busid_lock); - } - - /* -@@ -44,15 +49,20 @@ static int get_busid_idx(const char *bus - int i; - int idx = -1; - -- for (i = 0; i < MAX_BUSID; i++) -+ for (i = 0; i < MAX_BUSID; i++) { -+ spin_lock(&busid_table[i].busid_lock); - if (busid_table[i].name[0]) - if (!strncmp(busid_table[i].name, busid, BUSID_SIZE)) { - idx = i; -+ spin_unlock(&busid_table[i].busid_lock); - break; - } -+ spin_unlock(&busid_table[i].busid_lock); -+ } - return idx; - } - -+/* Returns holding busid_lock. Should call put_busid_priv() to unlock */ - struct bus_id_priv *get_busid_priv(const char *busid) - { - int idx; -@@ -60,13 +70,21 @@ struct bus_id_priv *get_busid_priv(const - - spin_lock(&busid_table_lock); - idx = get_busid_idx(busid); -- if (idx >= 0) -+ if (idx >= 0) { - bid = &(busid_table[idx]); -+ /* get busid_lock before returning */ -+ spin_lock(&bid->busid_lock); -+ } - spin_unlock(&busid_table_lock); - - return bid; - } - -+void put_busid_priv(struct bus_id_priv *bid) -+{ -+ spin_unlock(&bid->busid_lock); -+} -+ - static int add_match_busid(char *busid) - { - int i; -@@ -79,15 +97,19 @@ static int add_match_busid(char *busid) - goto out; - } - -- for (i = 0; i < MAX_BUSID; i++) -+ for (i = 0; i < MAX_BUSID; i++) { -+ spin_lock(&busid_table[i].busid_lock); - if (!busid_table[i].name[0]) { - strlcpy(busid_table[i].name, busid, BUSID_SIZE); - if ((busid_table[i].status != STUB_BUSID_ALLOC) && - (busid_table[i].status != STUB_BUSID_REMOV)) - busid_table[i].status = STUB_BUSID_ADDED; - ret = 0; -+ spin_unlock(&busid_table[i].busid_lock); - break; - } -+ spin_unlock(&busid_table[i].busid_lock); -+ } - - out: - spin_unlock(&busid_table_lock); -@@ -108,6 +130,8 @@ int del_match_busid(char *busid) - /* found */ - ret = 0; - -+ spin_lock(&busid_table[idx].busid_lock); -+ - if (busid_table[idx].status == STUB_BUSID_OTHER) - memset(busid_table[idx].name, 0, BUSID_SIZE); - -@@ -115,6 +139,7 @@ int del_match_busid(char *busid) - (busid_table[idx].status != STUB_BUSID_ADDED)) - busid_table[idx].status = STUB_BUSID_REMOV; - -+ spin_unlock(&busid_table[idx].busid_lock); - out: - spin_unlock(&busid_table_lock); - -@@ -127,9 +152,12 @@ static ssize_t match_busid_show(struct d - char *out = buf; - - spin_lock(&busid_table_lock); -- for (i = 0; i < MAX_BUSID; i++) -+ for (i = 0; i < MAX_BUSID; i++) { -+ spin_lock(&busid_table[i].busid_lock); - if (busid_table[i].name[0]) - out += sprintf(out, "%s ", busid_table[i].name); -+ spin_unlock(&busid_table[i].busid_lock); -+ } - spin_unlock(&busid_table_lock); - out += sprintf(out, "\n"); - -@@ -204,7 +232,7 @@ static void stub_device_rebind(void) - } - spin_unlock(&busid_table_lock); - -- /* now run rebind */ -+ /* now run rebind - no need to hold locks. driver files are removed */ - for (i = 0; i < MAX_BUSID; i++) { - if (busid_table[i].name[0] && - busid_table[i].shutdown_busid) { -@@ -234,6 +262,8 @@ static ssize_t rebind_store(struct devic - - /* mark the device for deletion so probe ignores it during rescan */ - bid->status = STUB_BUSID_OTHER; -+ /* release the busid lock */ -+ put_busid_priv(bid); - - ret = do_rebind((char *) buf, bid); - if (ret < 0) -From c171654caa875919be3c533d3518da8be5be966e Mon Sep 17 00:00:00 2001 -From: "Shuah Khan (Samsung OSG)" -Date: Tue, 15 May 2018 17:57:23 -0600 -Subject: usbip: usbip_host: fix bad unlock balance during stub_probe() - -From: Shuah Khan (Samsung OSG) - -commit c171654caa875919be3c533d3518da8be5be966e upstream. - -stub_probe() calls put_busid_priv() in an error path when device isn't -found in the busid_table. Fix it by making put_busid_priv() safe to be -called with null struct bus_id_priv pointer. - -This problem happens when "usbip bind" is run without loading usbip_host -driver and then running modprobe. The first failed bind attempt unbinds -the device from the original driver and when usbip_host is modprobed, -stub_probe() runs and doesn't find the device in its busid table and calls -put_busid_priv(0 with null bus_id_priv pointer. - -usbip-host 3-10.2: 3-10.2 is not in match_busid table... skip! - -[ 367.359679] ===================================== -[ 367.359681] WARNING: bad unlock balance detected! -[ 367.359683] 4.17.0-rc4+ #5 Not tainted -[ 367.359685] ------------------------------------- -[ 367.359688] modprobe/2768 is trying to release lock ( -[ 367.359689] -================================================================== -[ 367.359696] BUG: KASAN: null-ptr-deref in print_unlock_imbalance_bug+0x99/0x110 -[ 367.359699] Read of size 8 at addr 0000000000000058 by task modprobe/2768 - -[ 367.359705] CPU: 4 PID: 2768 Comm: modprobe Not tainted 4.17.0-rc4+ #5 - -Fixes: 22076557b07c ("usbip: usbip_host: fix NULL-ptr deref and use-after-free errors") in usb-linus -Signed-off-by: Shuah Khan (Samsung OSG) -Cc: stable -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/usb/usbip/stub_main.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - ---- a/drivers/usb/usbip/stub_main.c -+++ b/drivers/usb/usbip/stub_main.c -@@ -82,7 +82,8 @@ struct bus_id_priv *get_busid_priv(const - - void put_busid_priv(struct bus_id_priv *bid) - { -- spin_unlock(&bid->busid_lock); -+ if (bid) -+ spin_unlock(&bid->busid_lock); - } - - static int add_match_busid(char *busid) -From 21493316a3c4598f308d5a9fa31cc74639c4caff Mon Sep 17 00:00:00 2001 -From: Federico Cuello -Date: Wed, 9 May 2018 00:13:38 +0200 -Subject: ALSA: usb: mixer: volume quirk for CM102-A+/102S+ - -From: Federico Cuello - -commit 21493316a3c4598f308d5a9fa31cc74639c4caff upstream. - -Currently it's not possible to set volume lower than 26% (it just mutes). - -Also fixes this warning: - - Warning! Unlikely big volume range (=9472), cval->res is probably wrong. - [13] FU [PCM Playback Volume] ch = 2, val = -9473/-1/1 - -, and volume works fine for full range. - -Signed-off-by: Federico Cuello -Cc: -Signed-off-by: Takashi Iwai -Signed-off-by: Greg Kroah-Hartman - ---- - sound/usb/mixer.c | 8 ++++++++ - 1 file changed, 8 insertions(+) - ---- a/sound/usb/mixer.c -+++ b/sound/usb/mixer.c -@@ -915,6 +915,14 @@ static void volume_control_quirks(struct - } - break; - -+ case USB_ID(0x0d8c, 0x0103): -+ if (!strcmp(kctl->id.name, "PCM Playback Volume")) { -+ usb_audio_info(chip, -+ "set volume quirk for CM102-A+/102S+\n"); -+ cval->min = -256; -+ } -+ break; -+ - case USB_ID(0x0471, 0x0101): - case USB_ID(0x0471, 0x0104): - case USB_ID(0x0471, 0x0105): -From 2f0d520a1a73555ac51c19cd494493f60b4c1cea Mon Sep 17 00:00:00 2001 -From: Jeremy Soller -Date: Mon, 7 May 2018 09:28:45 -0600 -Subject: ALSA: hda/realtek - Clevo P950ER ALC1220 Fixup - -From: Jeremy Soller - -commit 2f0d520a1a73555ac51c19cd494493f60b4c1cea upstream. - -This adds support for the P950ER, which has the same required fixup as -the P950HR, but has a different PCI ID. - -Signed-off-by: Jeremy Soller -Cc: -Signed-off-by: Takashi Iwai -Signed-off-by: Greg Kroah-Hartman - ---- - sound/pci/hda/patch_realtek.c | 1 + - 1 file changed, 1 insertion(+) - ---- a/sound/pci/hda/patch_realtek.c -+++ b/sound/pci/hda/patch_realtek.c -@@ -2363,6 +2363,7 @@ static const struct snd_pci_quirk alc882 - SND_PCI_QUIRK_VENDOR(0x1462, "MSI", ALC882_FIXUP_GPIO3), - SND_PCI_QUIRK(0x147b, 0x107a, "Abit AW9D-MAX", ALC882_FIXUP_ABIT_AW9D_MAX), - SND_PCI_QUIRK(0x1558, 0x9501, "Clevo P950HR", ALC1220_FIXUP_CLEVO_P950), -+ SND_PCI_QUIRK(0x1558, 0x95e2, "Clevo P950ER", ALC1220_FIXUP_CLEVO_P950), - SND_PCI_QUIRK_VENDOR(0x1558, "Clevo laptop", ALC882_FIXUP_EAPD), - SND_PCI_QUIRK(0x161f, 0x2054, "Medion laptop", ALC883_FIXUP_EAPD), - SND_PCI_QUIRK(0x17aa, 0x3a0d, "Lenovo Y530", ALC882_FIXUP_LENOVO_Y530), -From c8beccc19b92f5172994c0732db689c08f4f98e5 Mon Sep 17 00:00:00 2001 -From: Hans de Goede -Date: Tue, 8 May 2018 09:27:46 +0200 -Subject: ALSA: hda: Add Lenovo C50 All in one to the power_save blacklist - -From: Hans de Goede - -commit c8beccc19b92f5172994c0732db689c08f4f98e5 upstream. - -Power-saving is causing loud plops on the Lenovo C50 All in one, add it -to the blacklist. - -BugLink: https://bugzilla.redhat.com/show_bug.cgi?id=1572975 -Signed-off-by: Hans de Goede -Cc: -Signed-off-by: Takashi Iwai -Signed-off-by: Greg Kroah-Hartman - ---- - sound/pci/hda/hda_intel.c | 2 ++ - 1 file changed, 2 insertions(+) - ---- a/sound/pci/hda/hda_intel.c -+++ b/sound/pci/hda/hda_intel.c -@@ -2208,6 +2208,8 @@ static struct snd_pci_quirk power_save_b - SND_PCI_QUIRK(0x1849, 0x0c0c, "Asrock B85M-ITX", 0), - /* https://bugzilla.redhat.com/show_bug.cgi?id=1525104 */ - SND_PCI_QUIRK(0x1043, 0x8733, "Asus Prime X370-Pro", 0), -+ /* https://bugzilla.redhat.com/show_bug.cgi?id=1572975 */ -+ SND_PCI_QUIRK(0x17aa, 0x36a7, "Lenovo C50 All in one", 0), - /* https://bugzilla.kernel.org/show_bug.cgi?id=198611 */ - SND_PCI_QUIRK(0x17aa, 0x2227, "Lenovo X1 Carbon 3rd Gen", 0), - {} -From 3f12888dfae2a48741c4caa9214885b3aaf350f9 Mon Sep 17 00:00:00 2001 -From: Wenwen Wang -Date: Sat, 5 May 2018 13:38:03 -0500 -Subject: ALSA: control: fix a redundant-copy issue - -From: Wenwen Wang - -commit 3f12888dfae2a48741c4caa9214885b3aaf350f9 upstream. - -In snd_ctl_elem_add_compat(), the fields of the struct 'data' need to be -copied from the corresponding fields of the struct 'data32' in userspace. -This is achieved by invoking copy_from_user() and get_user() functions. The -problem here is that the 'type' field is copied twice. One is by -copy_from_user() and one is by get_user(). Given that the 'type' field is -not used between the two copies, the second copy is *completely* redundant -and should be removed for better performance and cleanup. Also, these two -copies can cause inconsistent data: as the struct 'data32' resides in -userspace and a malicious userspace process can race to change the 'type' -field between the two copies to cause inconsistent data. Depending on how -the data is used in the future, such an inconsistency may cause potential -security risks. - -For above reasons, we should take out the second copy. - -Signed-off-by: Wenwen Wang -Cc: -Signed-off-by: Takashi Iwai -Signed-off-by: Greg Kroah-Hartman - ---- - sound/core/control_compat.c | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - ---- a/sound/core/control_compat.c -+++ b/sound/core/control_compat.c -@@ -396,8 +396,7 @@ static int snd_ctl_elem_add_compat(struc - if (copy_from_user(&data->id, &data32->id, sizeof(data->id)) || - copy_from_user(&data->type, &data32->type, 3 * sizeof(u32))) - goto error; -- if (get_user(data->owner, &data32->owner) || -- get_user(data->type, &data32->type)) -+ if (get_user(data->owner, &data32->owner)) - goto error; - switch (data->type) { - case SNDRV_CTL_ELEM_TYPE_BOOLEAN: -From efc4a13724b852ddaa3358402a8dec024ffbcb17 Mon Sep 17 00:00:00 2001 -From: Andy Shevchenko -Date: Thu, 19 Apr 2018 19:53:32 +0300 -Subject: spi: pxa2xx: Allow 64-bit DMA - -From: Andy Shevchenko - -commit efc4a13724b852ddaa3358402a8dec024ffbcb17 upstream. - -Currently the 32-bit device address only is supported for DMA. However, -starting from Intel Sunrisepoint PCH the DMA address of the device FIFO -can be 64-bit. - -Change the respective variable to be compatible with DMA engine -expectations, i.e. to phys_addr_t. - -Fixes: 34cadd9c1bcb ("spi: pxa2xx: Add support for Intel Sunrisepoint") -Signed-off-by: Andy Shevchenko -Signed-off-by: Mark Brown -Cc: stable@vger.kernel.org -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/spi/spi-pxa2xx.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - ---- a/drivers/spi/spi-pxa2xx.h -+++ b/drivers/spi/spi-pxa2xx.h -@@ -38,7 +38,7 @@ struct driver_data { - - /* SSP register addresses */ - void __iomem *ioaddr; -- u32 ssdr_physical; -+ phys_addr_t ssdr_physical; - - /* SSP masks*/ - u32 dma_cr1; -From 5eb9a07a4ae1008b67d8bcd47bddb3dae97456b7 Mon Sep 17 00:00:00 2001 -From: Kamal Dasu -Date: Thu, 26 Apr 2018 14:48:00 -0400 -Subject: spi: bcm-qspi: Avoid setting MSPI_CDRAM_PCS for spi-nor master - -From: Kamal Dasu - -commit 5eb9a07a4ae1008b67d8bcd47bddb3dae97456b7 upstream. - -Added fix for probing of spi-nor device non-zero chip selects. Set -MSPI_CDRAM_PCS (peripheral chip select) with spi master for MSPI -controller and not for MSPI/BSPI spi-nor master controller. Ensure -setting of cs bit in chip select register on chip select change. - -Fixes: fa236a7ef24048 ("spi: bcm-qspi: Add Broadcom MSPI driver") -Signed-off-by: Kamal Dasu -Signed-off-by: Mark Brown -Cc: stable@vger.kernel.org -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/spi/spi-bcm-qspi.c | 24 ++++++++++++++++-------- - 1 file changed, 16 insertions(+), 8 deletions(-) - ---- a/drivers/spi/spi-bcm-qspi.c -+++ b/drivers/spi/spi-bcm-qspi.c -@@ -519,16 +519,19 @@ static void bcm_qspi_disable_bspi(struct - - static void bcm_qspi_chip_select(struct bcm_qspi *qspi, int cs) - { -- u32 data = 0; -+ u32 rd = 0; -+ u32 wr = 0; - -- if (qspi->curr_cs == cs) -- return; - if (qspi->base[CHIP_SELECT]) { -- data = bcm_qspi_read(qspi, CHIP_SELECT, 0); -- data = (data & ~0xff) | (1 << cs); -- bcm_qspi_write(qspi, CHIP_SELECT, 0, data); -+ rd = bcm_qspi_read(qspi, CHIP_SELECT, 0); -+ wr = (rd & ~0xff) | (1 << cs); -+ if (rd == wr) -+ return; -+ bcm_qspi_write(qspi, CHIP_SELECT, 0, wr); - usleep_range(10, 20); - } -+ -+ dev_dbg(&qspi->pdev->dev, "using cs:%d\n", cs); - qspi->curr_cs = cs; - } - -@@ -755,8 +758,13 @@ static int write_to_hw(struct bcm_qspi * - dev_dbg(&qspi->pdev->dev, "WR %04x\n", val); - } - mspi_cdram = MSPI_CDRAM_CONT_BIT; -- mspi_cdram |= (~(1 << spi->chip_select) & -- MSPI_CDRAM_PCS); -+ -+ if (has_bspi(qspi)) -+ mspi_cdram &= ~1; -+ else -+ mspi_cdram |= (~(1 << spi->chip_select) & -+ MSPI_CDRAM_PCS); -+ - mspi_cdram |= ((tp.trans->bits_per_word <= 8) ? 0 : - MSPI_CDRAM_BITSE_BIT); - -From 602805fb618b018b7a41fbb3f93c1992b078b1ae Mon Sep 17 00:00:00 2001 -From: Kamal Dasu -Date: Thu, 26 Apr 2018 14:48:01 -0400 -Subject: spi: bcm-qspi: Always read and set BSPI_MAST_N_BOOT_CTRL - -From: Kamal Dasu - -commit 602805fb618b018b7a41fbb3f93c1992b078b1ae upstream. - -Always confirm the BSPI_MAST_N_BOOT_CTRL bit when enabling -or disabling BSPI transfers. - -Fixes: 4e3b2d236fe00 ("spi: bcm-qspi: Add BSPI spi-nor flash controller driver") -Signed-off-by: Kamal Dasu -Signed-off-by: Mark Brown -Cc: stable@vger.kernel.org -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/spi/spi-bcm-qspi.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - ---- a/drivers/spi/spi-bcm-qspi.c -+++ b/drivers/spi/spi-bcm-qspi.c -@@ -490,7 +490,7 @@ static int bcm_qspi_bspi_set_mode(struct - - static void bcm_qspi_enable_bspi(struct bcm_qspi *qspi) - { -- if (!has_bspi(qspi) || (qspi->bspi_enabled)) -+ if (!has_bspi(qspi)) - return; - - qspi->bspi_enabled = 1; -@@ -505,7 +505,7 @@ static void bcm_qspi_enable_bspi(struct - - static void bcm_qspi_disable_bspi(struct bcm_qspi *qspi) - { -- if (!has_bspi(qspi) || (!qspi->bspi_enabled)) -+ if (!has_bspi(qspi)) - return; - - qspi->bspi_enabled = 0; -From 64f7a11586ab9262f00b8b6eceef6d8154921bd8 Mon Sep 17 00:00:00 2001 -From: Sean Christopherson -Date: Mon, 30 Apr 2018 10:01:06 -0700 -Subject: KVM: vmx: update sec exec controls for UMIP iff emulating UMIP -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -From: Sean Christopherson - -commit 64f7a11586ab9262f00b8b6eceef6d8154921bd8 upstream. - -Update SECONDARY_EXEC_DESC for UMIP emulation if and only UMIP -is actually being emulated. Skipping the VMCS update eliminates -unnecessary VMREAD/VMWRITE when UMIP is supported in hardware, -and on platforms that don't have SECONDARY_VM_EXEC_CONTROL. The -latter case resolves a bug where KVM would fill the kernel log -with warnings due to failed VMWRITEs on older platforms. - -Fixes: 0367f205a3b7 ("KVM: vmx: add support for emulating UMIP") -Cc: stable@vger.kernel.org #4.16 -Reported-by: Paolo Zeppegno -Suggested-by: Paolo Bonzini -Suggested-by: Radim KrÄmář -Signed-off-by: Sean Christopherson -Signed-off-by: Paolo Bonzini -Signed-off-by: Greg Kroah-Hartman - ---- - arch/x86/kvm/vmx.c | 28 +++++++++++++++------------- - 1 file changed, 15 insertions(+), 13 deletions(-) - ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -1314,6 +1314,12 @@ static inline bool cpu_has_vmx_vmfunc(vo - SECONDARY_EXEC_ENABLE_VMFUNC; - } - -+static bool vmx_umip_emulated(void) -+{ -+ return vmcs_config.cpu_based_2nd_exec_ctrl & -+ SECONDARY_EXEC_DESC; -+} -+ - static inline bool report_flexpriority(void) - { - return flexpriority_enabled; -@@ -4494,14 +4500,16 @@ static int vmx_set_cr4(struct kvm_vcpu * - (to_vmx(vcpu)->rmode.vm86_active ? - KVM_RMODE_VM_CR4_ALWAYS_ON : KVM_PMODE_VM_CR4_ALWAYS_ON); - -- if ((cr4 & X86_CR4_UMIP) && !boot_cpu_has(X86_FEATURE_UMIP)) { -- vmcs_set_bits(SECONDARY_VM_EXEC_CONTROL, -- SECONDARY_EXEC_DESC); -- hw_cr4 &= ~X86_CR4_UMIP; -- } else if (!is_guest_mode(vcpu) || -- !nested_cpu_has2(get_vmcs12(vcpu), SECONDARY_EXEC_DESC)) -- vmcs_clear_bits(SECONDARY_VM_EXEC_CONTROL, -+ if (!boot_cpu_has(X86_FEATURE_UMIP) && vmx_umip_emulated()) { -+ if (cr4 & X86_CR4_UMIP) { -+ vmcs_set_bits(SECONDARY_VM_EXEC_CONTROL, - SECONDARY_EXEC_DESC); -+ hw_cr4 &= ~X86_CR4_UMIP; -+ } else if (!is_guest_mode(vcpu) || -+ !nested_cpu_has2(get_vmcs12(vcpu), SECONDARY_EXEC_DESC)) -+ vmcs_clear_bits(SECONDARY_VM_EXEC_CONTROL, -+ SECONDARY_EXEC_DESC); -+ } - - if (cr4 & X86_CR4_VMXE) { - /* -@@ -9243,12 +9251,6 @@ static bool vmx_xsaves_supported(void) - SECONDARY_EXEC_XSAVES; - } - --static bool vmx_umip_emulated(void) --{ -- return vmcs_config.cpu_based_2nd_exec_ctrl & -- SECONDARY_EXEC_DESC; --} -- - static void vmx_recover_nmi_blocking(struct vcpu_vmx *vmx) - { - u32 exit_intr_info; -From 388d4359680b56dba82fe2ffca05871e9fd2b73e Mon Sep 17 00:00:00 2001 -From: Andre Przywara -Date: Fri, 11 May 2018 15:20:12 +0100 -Subject: KVM: arm/arm64: Properly protect VGIC locks from IRQs - -From: Andre Przywara - -commit 388d4359680b56dba82fe2ffca05871e9fd2b73e upstream. - -As Jan reported [1], lockdep complains about the VGIC not being bullet -proof. This seems to be due to two issues: -- When commit 006df0f34930 ("KVM: arm/arm64: Support calling - vgic_update_irq_pending from irq context") promoted irq_lock and - ap_list_lock to _irqsave, we forgot two instances of irq_lock. - lockdeps seems to pick those up. -- If a lock is _irqsave, any other locks we take inside them should be - _irqsafe as well. So the lpi_list_lock needs to be promoted also. - -This fixes both issues by simply making the remaining instances of those -locks _irqsave. -One irq_lock is addressed in a separate patch, to simplify backporting. - -[1] http://lists.infradead.org/pipermail/linux-arm-kernel/2018-May/575718.html - -Cc: stable@vger.kernel.org -Fixes: 006df0f34930 ("KVM: arm/arm64: Support calling vgic_update_irq_pending from irq context") -Reported-by: Jan Glauber -Acked-by: Christoffer Dall -Signed-off-by: Andre Przywara -Signed-off-by: Paolo Bonzini -Signed-off-by: Greg Kroah-Hartman - ---- - virt/kvm/arm/vgic/vgic-debug.c | 5 +++-- - virt/kvm/arm/vgic/vgic-its.c | 10 ++++++---- - virt/kvm/arm/vgic/vgic.c | 22 ++++++++++++++-------- - 3 files changed, 23 insertions(+), 14 deletions(-) - ---- a/virt/kvm/arm/vgic/vgic-debug.c -+++ b/virt/kvm/arm/vgic/vgic-debug.c -@@ -211,6 +211,7 @@ static int vgic_debug_show(struct seq_fi - struct vgic_state_iter *iter = (struct vgic_state_iter *)v; - struct vgic_irq *irq; - struct kvm_vcpu *vcpu = NULL; -+ unsigned long flags; - - if (iter->dist_id == 0) { - print_dist_state(s, &kvm->arch.vgic); -@@ -227,9 +228,9 @@ static int vgic_debug_show(struct seq_fi - irq = &kvm->arch.vgic.spis[iter->intid - VGIC_NR_PRIVATE_IRQS]; - } - -- spin_lock(&irq->irq_lock); -+ spin_lock_irqsave(&irq->irq_lock, flags); - print_irq_state(s, irq, vcpu); -- spin_unlock(&irq->irq_lock); -+ spin_unlock_irqrestore(&irq->irq_lock, flags); - - return 0; - } ---- a/virt/kvm/arm/vgic/vgic-its.c -+++ b/virt/kvm/arm/vgic/vgic-its.c -@@ -52,6 +52,7 @@ static struct vgic_irq *vgic_add_lpi(str - { - struct vgic_dist *dist = &kvm->arch.vgic; - struct vgic_irq *irq = vgic_get_irq(kvm, NULL, intid), *oldirq; -+ unsigned long flags; - int ret; - - /* In this case there is no put, since we keep the reference. */ -@@ -71,7 +72,7 @@ static struct vgic_irq *vgic_add_lpi(str - irq->intid = intid; - irq->target_vcpu = vcpu; - -- spin_lock(&dist->lpi_list_lock); -+ spin_lock_irqsave(&dist->lpi_list_lock, flags); - - /* - * There could be a race with another vgic_add_lpi(), so we need to -@@ -99,7 +100,7 @@ static struct vgic_irq *vgic_add_lpi(str - dist->lpi_list_count++; - - out_unlock: -- spin_unlock(&dist->lpi_list_lock); -+ spin_unlock_irqrestore(&dist->lpi_list_lock, flags); - - /* - * We "cache" the configuration table entries in our struct vgic_irq's. -@@ -315,6 +316,7 @@ static int vgic_copy_lpi_list(struct kvm - { - struct vgic_dist *dist = &vcpu->kvm->arch.vgic; - struct vgic_irq *irq; -+ unsigned long flags; - u32 *intids; - int irq_count, i = 0; - -@@ -330,7 +332,7 @@ static int vgic_copy_lpi_list(struct kvm - if (!intids) - return -ENOMEM; - -- spin_lock(&dist->lpi_list_lock); -+ spin_lock_irqsave(&dist->lpi_list_lock, flags); - list_for_each_entry(irq, &dist->lpi_list_head, lpi_list) { - if (i == irq_count) - break; -@@ -339,7 +341,7 @@ static int vgic_copy_lpi_list(struct kvm - continue; - intids[i++] = irq->intid; - } -- spin_unlock(&dist->lpi_list_lock); -+ spin_unlock_irqrestore(&dist->lpi_list_lock, flags); - - *intid_ptr = intids; - return i; ---- a/virt/kvm/arm/vgic/vgic.c -+++ b/virt/kvm/arm/vgic/vgic.c -@@ -40,9 +40,13 @@ struct vgic_global kvm_vgic_global_state - * kvm->lock (mutex) - * its->cmd_lock (mutex) - * its->its_lock (mutex) -- * vgic_cpu->ap_list_lock -- * kvm->lpi_list_lock -- * vgic_irq->irq_lock -+ * vgic_cpu->ap_list_lock must be taken with IRQs disabled -+ * kvm->lpi_list_lock must be taken with IRQs disabled -+ * vgic_irq->irq_lock must be taken with IRQs disabled -+ * -+ * As the ap_list_lock might be taken from the timer interrupt handler, -+ * we have to disable IRQs before taking this lock and everything lower -+ * than it. - * - * If you need to take multiple locks, always take the upper lock first, - * then the lower ones, e.g. first take the its_lock, then the irq_lock. -@@ -69,8 +73,9 @@ static struct vgic_irq *vgic_get_lpi(str - { - struct vgic_dist *dist = &kvm->arch.vgic; - struct vgic_irq *irq = NULL; -+ unsigned long flags; - -- spin_lock(&dist->lpi_list_lock); -+ spin_lock_irqsave(&dist->lpi_list_lock, flags); - - list_for_each_entry(irq, &dist->lpi_list_head, lpi_list) { - if (irq->intid != intid) -@@ -86,7 +91,7 @@ static struct vgic_irq *vgic_get_lpi(str - irq = NULL; - - out_unlock: -- spin_unlock(&dist->lpi_list_lock); -+ spin_unlock_irqrestore(&dist->lpi_list_lock, flags); - - return irq; - } -@@ -127,19 +132,20 @@ static void vgic_irq_release(struct kref - void vgic_put_irq(struct kvm *kvm, struct vgic_irq *irq) - { - struct vgic_dist *dist = &kvm->arch.vgic; -+ unsigned long flags; - - if (irq->intid < VGIC_MIN_LPI) - return; - -- spin_lock(&dist->lpi_list_lock); -+ spin_lock_irqsave(&dist->lpi_list_lock, flags); - if (!kref_put(&irq->refcount, vgic_irq_release)) { -- spin_unlock(&dist->lpi_list_lock); -+ spin_unlock_irqrestore(&dist->lpi_list_lock, flags); - return; - }; - - list_del(&irq->lpi_list); - dist->lpi_list_count--; -- spin_unlock(&dist->lpi_list_lock); -+ spin_unlock_irqrestore(&dist->lpi_list_lock, flags); - - kfree(irq); - } -From 9c4188762f7fee032abf8451fd9865a9abfc5516 Mon Sep 17 00:00:00 2001 -From: Andre Przywara -Date: Fri, 11 May 2018 15:20:13 +0100 -Subject: KVM: arm/arm64: VGIC/ITS: Promote irq_lock() in update_affinity - -From: Andre Przywara - -commit 9c4188762f7fee032abf8451fd9865a9abfc5516 upstream. - -Apparently the development of update_affinity() overlapped with the -promotion of irq_lock to be _irqsave, so the patch didn't convert this -lock over. This will make lockdep complain. - -Fix this by disabling IRQs around the lock. - -Cc: stable@vger.kernel.org -Fixes: 08c9fd042117 ("KVM: arm/arm64: vITS: Add a helper to update the affinity of an LPI") -Reported-by: Jan Glauber -Signed-off-by: Andre Przywara -Acked-by: Christoffer Dall -Signed-off-by: Paolo Bonzini -Signed-off-by: Greg Kroah-Hartman - ---- - virt/kvm/arm/vgic/vgic-its.c | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - ---- a/virt/kvm/arm/vgic/vgic-its.c -+++ b/virt/kvm/arm/vgic/vgic-its.c -@@ -350,10 +350,11 @@ static int vgic_copy_lpi_list(struct kvm - static int update_affinity(struct vgic_irq *irq, struct kvm_vcpu *vcpu) - { - int ret = 0; -+ unsigned long flags; - -- spin_lock(&irq->irq_lock); -+ spin_lock_irqsave(&irq->irq_lock, flags); - irq->target_vcpu = vcpu; -- spin_unlock(&irq->irq_lock); -+ spin_unlock_irqrestore(&irq->irq_lock, flags); - - if (irq->hw) { - struct its_vlpi_map map; -From 711702b57cc3c50b84bd648de0f1ca0a378805be Mon Sep 17 00:00:00 2001 -From: Andre Przywara -Date: Fri, 11 May 2018 15:20:15 +0100 -Subject: KVM: arm/arm64: VGIC/ITS save/restore: protect kvm_read_guest() calls - -From: Andre Przywara - -commit 711702b57cc3c50b84bd648de0f1ca0a378805be upstream. - -kvm_read_guest() will eventually look up in kvm_memslots(), which requires -either to hold the kvm->slots_lock or to be inside a kvm->srcu critical -section. -In contrast to x86 and s390 we don't take the SRCU lock on every guest -exit, so we have to do it individually for each kvm_read_guest() call. -Use the newly introduced wrapper for that. - -Cc: Stable # 4.12+ -Reported-by: Jan Glauber -Signed-off-by: Andre Przywara -Acked-by: Christoffer Dall -Signed-off-by: Paolo Bonzini -Signed-off-by: Greg Kroah-Hartman - ---- - virt/kvm/arm/vgic/vgic-its.c | 4 ++-- - virt/kvm/arm/vgic/vgic-v3.c | 4 ++-- - 2 files changed, 4 insertions(+), 4 deletions(-) - ---- a/virt/kvm/arm/vgic/vgic-its.c -+++ b/virt/kvm/arm/vgic/vgic-its.c -@@ -1896,7 +1896,7 @@ static int scan_its_table(struct vgic_it - int next_offset; - size_t byte_offset; - -- ret = kvm_read_guest(kvm, gpa, entry, esz); -+ ret = kvm_read_guest_lock(kvm, gpa, entry, esz); - if (ret) - return ret; - -@@ -2266,7 +2266,7 @@ static int vgic_its_restore_cte(struct v - int ret; - - BUG_ON(esz > sizeof(val)); -- ret = kvm_read_guest(kvm, gpa, &val, esz); -+ ret = kvm_read_guest_lock(kvm, gpa, &val, esz); - if (ret) - return ret; - val = le64_to_cpu(val); ---- a/virt/kvm/arm/vgic/vgic-v3.c -+++ b/virt/kvm/arm/vgic/vgic-v3.c -@@ -329,7 +329,7 @@ retry: - bit_nr = irq->intid % BITS_PER_BYTE; - ptr = pendbase + byte_offset; - -- ret = kvm_read_guest(kvm, ptr, &val, 1); -+ ret = kvm_read_guest_lock(kvm, ptr, &val, 1); - if (ret) - return ret; - -@@ -382,7 +382,7 @@ int vgic_v3_save_pending_tables(struct k - ptr = pendbase + byte_offset; - - if (byte_offset != last_byte_offset) { -- ret = kvm_read_guest(kvm, ptr, &val, 1); -+ ret = kvm_read_guest_lock(kvm, ptr, &val, 1); - if (ret) - return ret; - last_byte_offset = byte_offset; -From bf308242ab98b5d1648c3663e753556bef9bec01 Mon Sep 17 00:00:00 2001 -From: Andre Przywara -Date: Fri, 11 May 2018 15:20:14 +0100 -Subject: KVM: arm/arm64: VGIC/ITS: protect kvm_read_guest() calls with SRCU lock - -From: Andre Przywara - -commit bf308242ab98b5d1648c3663e753556bef9bec01 upstream. - -kvm_read_guest() will eventually look up in kvm_memslots(), which requires -either to hold the kvm->slots_lock or to be inside a kvm->srcu critical -section. -In contrast to x86 and s390 we don't take the SRCU lock on every guest -exit, so we have to do it individually for each kvm_read_guest() call. - -Provide a wrapper which does that and use that everywhere. - -Note that ending the SRCU critical section before returning from the -kvm_read_guest() wrapper is safe, because the data has been *copied*, so -we don't need to rely on valid references to the memslot anymore. - -Cc: Stable # 4.8+ -Reported-by: Jan Glauber -Signed-off-by: Andre Przywara -Acked-by: Christoffer Dall -Signed-off-by: Paolo Bonzini -Signed-off-by: Greg Kroah-Hartman - ---- - arch/arm/include/asm/kvm_mmu.h | 16 ++++++++++++++++ - arch/arm64/include/asm/kvm_mmu.h | 16 ++++++++++++++++ - virt/kvm/arm/vgic/vgic-its.c | 15 ++++++++------- - 3 files changed, 40 insertions(+), 7 deletions(-) - ---- a/arch/arm/include/asm/kvm_mmu.h -+++ b/arch/arm/include/asm/kvm_mmu.h -@@ -295,6 +295,22 @@ static inline unsigned int kvm_get_vmid_ - return 8; - } - -+/* -+ * We are not in the kvm->srcu critical section most of the time, so we take -+ * the SRCU read lock here. Since we copy the data from the user page, we -+ * can immediately drop the lock again. -+ */ -+static inline int kvm_read_guest_lock(struct kvm *kvm, -+ gpa_t gpa, void *data, unsigned long len) -+{ -+ int srcu_idx = srcu_read_lock(&kvm->srcu); -+ int ret = kvm_read_guest(kvm, gpa, data, len); -+ -+ srcu_read_unlock(&kvm->srcu, srcu_idx); -+ -+ return ret; -+} -+ - static inline void *kvm_get_hyp_vector(void) - { - return kvm_ksym_ref(__kvm_hyp_vector); ---- a/arch/arm64/include/asm/kvm_mmu.h -+++ b/arch/arm64/include/asm/kvm_mmu.h -@@ -348,6 +348,22 @@ static inline unsigned int kvm_get_vmid_ - return (cpuid_feature_extract_unsigned_field(reg, ID_AA64MMFR1_VMIDBITS_SHIFT) == 2) ? 16 : 8; - } - -+/* -+ * We are not in the kvm->srcu critical section most of the time, so we take -+ * the SRCU read lock here. Since we copy the data from the user page, we -+ * can immediately drop the lock again. -+ */ -+static inline int kvm_read_guest_lock(struct kvm *kvm, -+ gpa_t gpa, void *data, unsigned long len) -+{ -+ int srcu_idx = srcu_read_lock(&kvm->srcu); -+ int ret = kvm_read_guest(kvm, gpa, data, len); -+ -+ srcu_read_unlock(&kvm->srcu, srcu_idx); -+ -+ return ret; -+} -+ - #ifdef CONFIG_HARDEN_BRANCH_PREDICTOR - #include - ---- a/virt/kvm/arm/vgic/vgic-its.c -+++ b/virt/kvm/arm/vgic/vgic-its.c -@@ -281,8 +281,8 @@ static int update_lpi_config(struct kvm - int ret; - unsigned long flags; - -- ret = kvm_read_guest(kvm, propbase + irq->intid - GIC_LPI_OFFSET, -- &prop, 1); -+ ret = kvm_read_guest_lock(kvm, propbase + irq->intid - GIC_LPI_OFFSET, -+ &prop, 1); - - if (ret) - return ret; -@@ -444,8 +444,9 @@ static int its_sync_lpi_pending_table(st - * this very same byte in the last iteration. Reuse that. - */ - if (byte_offset != last_byte_offset) { -- ret = kvm_read_guest(vcpu->kvm, pendbase + byte_offset, -- &pendmask, 1); -+ ret = kvm_read_guest_lock(vcpu->kvm, -+ pendbase + byte_offset, -+ &pendmask, 1); - if (ret) { - kfree(intids); - return ret; -@@ -789,7 +790,7 @@ static bool vgic_its_check_id(struct vgi - return false; - - /* Each 1st level entry is represented by a 64-bit value. */ -- if (kvm_read_guest(its->dev->kvm, -+ if (kvm_read_guest_lock(its->dev->kvm, - BASER_ADDRESS(baser) + index * sizeof(indirect_ptr), - &indirect_ptr, sizeof(indirect_ptr))) - return false; -@@ -1370,8 +1371,8 @@ static void vgic_its_process_commands(st - cbaser = CBASER_ADDRESS(its->cbaser); - - while (its->cwriter != its->creadr) { -- int ret = kvm_read_guest(kvm, cbaser + its->creadr, -- cmd_buf, ITS_CMD_SIZE); -+ int ret = kvm_read_guest_lock(kvm, cbaser + its->creadr, -+ cmd_buf, ITS_CMD_SIZE); - /* - * If kvm_read_guest() fails, this could be due to the guest - * programming a bogus value in CBASER or something else going -From 40626a1bf657eef557fcee9e1b8ef5b4f5b56dcd Mon Sep 17 00:00:00 2001 -From: Guenter Roeck -Date: Sun, 29 Apr 2018 08:08:24 -0700 -Subject: hwmon: (k10temp) Fix reading critical temperature register - -From: Guenter Roeck - -commit 40626a1bf657eef557fcee9e1b8ef5b4f5b56dcd upstream. - -The HTC (Hardware Temperature Control) register has moved -for recent chips. - -Cc: stable@vger.kernel.org # v4.16+ -Tested-by: Gabriel Craciunescu -Signed-off-by: Guenter Roeck -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/hwmon/k10temp.c | 40 ++++++++++++++++++++++++++++++---------- - 1 file changed, 30 insertions(+), 10 deletions(-) - ---- a/drivers/hwmon/k10temp.c -+++ b/drivers/hwmon/k10temp.c -@@ -63,10 +63,12 @@ static DEFINE_MUTEX(nb_smu_ind_mutex); - #define NB_CAP_HTC 0x00000400 - - /* -- * For F15h M60h, functionality of REG_REPORTED_TEMPERATURE -- * has been moved to D0F0xBC_xD820_0CA4 [Reported Temperature -- * Control] -+ * For F15h M60h and M70h, REG_HARDWARE_THERMAL_CONTROL -+ * and REG_REPORTED_TEMPERATURE have been moved to -+ * D0F0xBC_xD820_0C64 [Hardware Temperature Control] -+ * D0F0xBC_xD820_0CA4 [Reported Temperature Control] - */ -+#define F15H_M60H_HARDWARE_TEMP_CTRL_OFFSET 0xd8200c64 - #define F15H_M60H_REPORTED_TEMP_CTRL_OFFSET 0xd8200ca4 - - /* F17h M01h Access througn SMN */ -@@ -74,6 +76,7 @@ static DEFINE_MUTEX(nb_smu_ind_mutex); - - struct k10temp_data { - struct pci_dev *pdev; -+ void (*read_htcreg)(struct pci_dev *pdev, u32 *regval); - void (*read_tempreg)(struct pci_dev *pdev, u32 *regval); - int temp_offset; - u32 temp_adjust_mask; -@@ -98,6 +101,11 @@ static const struct tctl_offset tctl_off - { 0x17, "AMD Ryzen Threadripper 1910", 10000 }, - }; - -+static void read_htcreg_pci(struct pci_dev *pdev, u32 *regval) -+{ -+ pci_read_config_dword(pdev, REG_HARDWARE_THERMAL_CONTROL, regval); -+} -+ - static void read_tempreg_pci(struct pci_dev *pdev, u32 *regval) - { - pci_read_config_dword(pdev, REG_REPORTED_TEMPERATURE, regval); -@@ -114,6 +122,12 @@ static void amd_nb_index_read(struct pci - mutex_unlock(&nb_smu_ind_mutex); - } - -+static void read_htcreg_nb_f15(struct pci_dev *pdev, u32 *regval) -+{ -+ amd_nb_index_read(pdev, PCI_DEVFN(0, 0), 0xb8, -+ F15H_M60H_HARDWARE_TEMP_CTRL_OFFSET, regval); -+} -+ - static void read_tempreg_nb_f15(struct pci_dev *pdev, u32 *regval) - { - amd_nb_index_read(pdev, PCI_DEVFN(0, 0), 0xb8, -@@ -160,8 +174,7 @@ static ssize_t show_temp_crit(struct dev - u32 regval; - int value; - -- pci_read_config_dword(data->pdev, -- REG_HARDWARE_THERMAL_CONTROL, ®val); -+ data->read_htcreg(data->pdev, ®val); - value = ((regval >> 16) & 0x7f) * 500 + 52000; - if (show_hyst) - value -= ((regval >> 24) & 0xf) * 500; -@@ -181,13 +194,18 @@ static umode_t k10temp_is_visible(struct - struct pci_dev *pdev = data->pdev; - - if (index >= 2) { -- u32 reg_caps, reg_htc; -+ u32 reg; -+ -+ if (!data->read_htcreg) -+ return 0; - - pci_read_config_dword(pdev, REG_NORTHBRIDGE_CAPABILITIES, -- ®_caps); -- pci_read_config_dword(pdev, REG_HARDWARE_THERMAL_CONTROL, -- ®_htc); -- if (!(reg_caps & NB_CAP_HTC) || !(reg_htc & HTC_ENABLE)) -+ ®); -+ if (!(reg & NB_CAP_HTC)) -+ return 0; -+ -+ data->read_htcreg(data->pdev, ®); -+ if (!(reg & HTC_ENABLE)) - return 0; - } - return attr->mode; -@@ -268,11 +286,13 @@ static int k10temp_probe(struct pci_dev - - if (boot_cpu_data.x86 == 0x15 && (boot_cpu_data.x86_model == 0x60 || - boot_cpu_data.x86_model == 0x70)) { -+ data->read_htcreg = read_htcreg_nb_f15; - data->read_tempreg = read_tempreg_nb_f15; - } else if (boot_cpu_data.x86 == 0x17) { - data->temp_adjust_mask = 0x80000; - data->read_tempreg = read_tempreg_nb_f17; - } else { -+ data->read_htcreg = read_htcreg_pci; - data->read_tempreg = read_tempreg_pci; - } - -From 3b031622f598481970400519bd5abc2a16708282 Mon Sep 17 00:00:00 2001 -From: Guenter Roeck -Date: Fri, 4 May 2018 13:01:33 -0700 -Subject: hwmon: (k10temp) Use API function to access System Management Network - -From: Guenter Roeck - -commit 3b031622f598481970400519bd5abc2a16708282 upstream. - -The SMN (System Management Network) on Family 17h AMD CPUs is also accessed -from other drivers, specifically EDAC. Accessing it directly is racy. -On top of that, accessing the SMN through root bridge 00:00 is wrong on -multi-die CPUs and may result in reading the temperature from the wrong -die. Use available API functions to fix the problem. - -For this to work, add dependency on AMD_NB. Also change the Raven Ridge -PCI device ID to point to Data Fabric Function 3, since this ID is used -by the API functions to find the CPU node. - -Cc: stable@vger.kernel.org # v4.16+ -Tested-by: Gabriel Craciunescu -Signed-off-by: Guenter Roeck -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/hwmon/Kconfig | 2 +- - drivers/hwmon/k10temp.c | 11 ++++++----- - 2 files changed, 7 insertions(+), 6 deletions(-) - ---- a/drivers/hwmon/Kconfig -+++ b/drivers/hwmon/Kconfig -@@ -272,7 +272,7 @@ config SENSORS_K8TEMP - - config SENSORS_K10TEMP - tristate "AMD Family 10h+ temperature sensor" -- depends on X86 && PCI -+ depends on X86 && PCI && AMD_NB - help - If you say yes here you get support for the temperature - sensor(s) inside your CPU. Supported are later revisions of ---- a/drivers/hwmon/k10temp.c -+++ b/drivers/hwmon/k10temp.c -@@ -23,6 +23,7 @@ - #include - #include - #include -+#include - #include - - MODULE_DESCRIPTION("AMD Family 10h+ CPU core temperature monitor"); -@@ -40,8 +41,8 @@ static DEFINE_MUTEX(nb_smu_ind_mutex); - #define PCI_DEVICE_ID_AMD_17H_DF_F3 0x1463 - #endif - --#ifndef PCI_DEVICE_ID_AMD_17H_RR_NB --#define PCI_DEVICE_ID_AMD_17H_RR_NB 0x15d0 -+#ifndef PCI_DEVICE_ID_AMD_17H_M10H_DF_F3 -+#define PCI_DEVICE_ID_AMD_17H_M10H_DF_F3 0x15eb - #endif - - /* CPUID function 0x80000001, ebx */ -@@ -136,8 +137,8 @@ static void read_tempreg_nb_f15(struct p - - static void read_tempreg_nb_f17(struct pci_dev *pdev, u32 *regval) - { -- amd_nb_index_read(pdev, PCI_DEVFN(0, 0), 0x60, -- F17H_M01H_REPORTED_TEMP_CTRL_OFFSET, regval); -+ amd_smn_read(amd_pci_dev_to_node_id(pdev), -+ F17H_M01H_REPORTED_TEMP_CTRL_OFFSET, regval); - } - - static ssize_t temp1_input_show(struct device *dev, -@@ -322,7 +323,7 @@ static const struct pci_device_id k10tem - { PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_16H_NB_F3) }, - { PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_16H_M30H_NB_F3) }, - { PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_17H_DF_F3) }, -- { PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_17H_RR_NB) }, -+ { PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_17H_M10H_DF_F3) }, - {} - }; - MODULE_DEVICE_TABLE(pci, k10temp_id_table); -From d66a7355717ec903d455277a550d930ba13df4a8 Mon Sep 17 00:00:00 2001 -From: Halil Pasic -Date: Tue, 24 Apr 2018 13:26:56 +0200 -Subject: vfio: ccw: fix cleanup if cp_prefetch fails - -From: Halil Pasic - -commit d66a7355717ec903d455277a550d930ba13df4a8 upstream. - -If the translation of a channel program fails, we may end up attempting -to clean up (free, unpin) stuff that never got translated (and allocated, -pinned) in the first place. - -By adjusting the lengths of the chains accordingly (so the element that -failed, and all subsequent elements are excluded) cleanup activities -based on false assumptions can be avoided. - -Let's make sure cp_free works properly after cp_prefetch returns with an -error by setting ch_len of a ccw chain to the number of the translated -CCWs on that chain. - -Cc: stable@vger.kernel.org #v4.12+ -Acked-by: Pierre Morel -Reviewed-by: Dong Jia Shi -Signed-off-by: Halil Pasic -Signed-off-by: Dong Jia Shi -Message-Id: <20180423110113.59385-2-bjsdjshi@linux.vnet.ibm.com> -[CH: fixed typos] -Signed-off-by: Cornelia Huck -Signed-off-by: Martin Schwidefsky -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/s390/cio/vfio_ccw_cp.c | 13 ++++++++++++- - 1 file changed, 12 insertions(+), 1 deletion(-) - ---- a/drivers/s390/cio/vfio_ccw_cp.c -+++ b/drivers/s390/cio/vfio_ccw_cp.c -@@ -715,6 +715,10 @@ void cp_free(struct channel_program *cp) - * and stores the result to ccwchain list. @cp must have been - * initialized by a previous call with cp_init(). Otherwise, undefined - * behavior occurs. -+ * For each chain composing the channel program: -+ * - On entry ch_len holds the count of CCWs to be translated. -+ * - On exit ch_len is adjusted to the count of successfully translated CCWs. -+ * This allows cp_free to find in ch_len the count of CCWs to free in a chain. - * - * The S/390 CCW Translation APIS (prefixed by 'cp_') are introduced - * as helpers to do ccw chain translation inside the kernel. Basically -@@ -749,11 +753,18 @@ int cp_prefetch(struct channel_program * - for (idx = 0; idx < len; idx++) { - ret = ccwchain_fetch_one(chain, idx, cp); - if (ret) -- return ret; -+ goto out_err; - } - } - - return 0; -+out_err: -+ /* Only cleanup the chain elements that were actually translated. */ -+ chain->ch_len = idx; -+ list_for_each_entry_continue(chain, &cp->ccwchain_list, next) { -+ chain->ch_len = 0; -+ } -+ return ret; - } - - /** -From 45dd9b0666a162f8e4be76096716670cf1741f0e Mon Sep 17 00:00:00 2001 -From: "Steven Rostedt (VMware)" -Date: Wed, 9 May 2018 14:36:09 -0400 -Subject: tracing/x86/xen: Remove zero data size trace events trace_xen_mmu_flush_tlb{_all} - -From: Steven Rostedt (VMware) - -commit 45dd9b0666a162f8e4be76096716670cf1741f0e upstream. - -Doing an audit of trace events, I discovered two trace events in the xen -subsystem that use a hack to create zero data size trace events. This is not -what trace events are for. Trace events add memory footprint overhead, and -if all you need to do is see if a function is hit or not, simply make that -function noinline and use function tracer filtering. - -Worse yet, the hack used was: - - __array(char, x, 0) - -Which creates a static string of zero in length. There's assumptions about -such constructs in ftrace that this is a dynamic string that is nul -terminated. This is not the case with these tracepoints and can cause -problems in various parts of ftrace. - -Nuke the trace events! - -Link: http://lkml.kernel.org/r/20180509144605.5a220327@gandalf.local.home - -Cc: stable@vger.kernel.org -Fixes: 95a7d76897c1e ("xen/mmu: Use Xen specific TLB flush instead of the generic one.") -Reviewed-by: Juergen Gross -Signed-off-by: Steven Rostedt (VMware) -Signed-off-by: Greg Kroah-Hartman - ---- - arch/x86/xen/mmu.c | 4 +--- - arch/x86/xen/mmu_pv.c | 4 +--- - include/trace/events/xen.h | 16 ---------------- - 3 files changed, 2 insertions(+), 22 deletions(-) - ---- a/arch/x86/xen/mmu.c -+++ b/arch/x86/xen/mmu.c -@@ -42,13 +42,11 @@ xmaddr_t arbitrary_virt_to_machine(void - } - EXPORT_SYMBOL_GPL(arbitrary_virt_to_machine); - --static void xen_flush_tlb_all(void) -+static noinline void xen_flush_tlb_all(void) - { - struct mmuext_op *op; - struct multicall_space mcs; - -- trace_xen_mmu_flush_tlb_all(0); -- - preempt_disable(); - - mcs = xen_mc_entry(sizeof(*op)); ---- a/arch/x86/xen/mmu_pv.c -+++ b/arch/x86/xen/mmu_pv.c -@@ -1280,13 +1280,11 @@ unsigned long xen_read_cr2_direct(void) - return this_cpu_read(xen_vcpu_info.arch.cr2); - } - --static void xen_flush_tlb(void) -+static noinline void xen_flush_tlb(void) - { - struct mmuext_op *op; - struct multicall_space mcs; - -- trace_xen_mmu_flush_tlb(0); -- - preempt_disable(); - - mcs = xen_mc_entry(sizeof(*op)); ---- a/include/trace/events/xen.h -+++ b/include/trace/events/xen.h -@@ -352,22 +352,6 @@ DECLARE_EVENT_CLASS(xen_mmu_pgd, - DEFINE_XEN_MMU_PGD_EVENT(xen_mmu_pgd_pin); - DEFINE_XEN_MMU_PGD_EVENT(xen_mmu_pgd_unpin); - --TRACE_EVENT(xen_mmu_flush_tlb_all, -- TP_PROTO(int x), -- TP_ARGS(x), -- TP_STRUCT__entry(__array(char, x, 0)), -- TP_fast_assign((void)x), -- TP_printk("%s", "") -- ); -- --TRACE_EVENT(xen_mmu_flush_tlb, -- TP_PROTO(int x), -- TP_ARGS(x), -- TP_STRUCT__entry(__array(char, x, 0)), -- TP_fast_assign((void)x), -- TP_printk("%s", "") -- ); -- - TRACE_EVENT(xen_mmu_flush_tlb_one_user, - TP_PROTO(unsigned long addr), - TP_ARGS(addr), -From 85f4f12d51397f1648e1f4350f77e24039b82d61 Mon Sep 17 00:00:00 2001 -From: "Steven Rostedt (VMware)" -Date: Tue, 15 May 2018 22:24:52 -0400 -Subject: vsprintf: Replace memory barrier with static_key for random_ptr_key update - -From: Steven Rostedt (VMware) - -commit 85f4f12d51397f1648e1f4350f77e24039b82d61 upstream. - -Reviewing Tobin's patches for getting pointers out early before -entropy has been established, I noticed that there's a lone smp_mb() in -the code. As with most lone memory barriers, this one appears to be -incorrectly used. - -We currently basically have this: - - get_random_bytes(&ptr_key, sizeof(ptr_key)); - /* - * have_filled_random_ptr_key==true is dependent on get_random_bytes(). - * ptr_to_id() needs to see have_filled_random_ptr_key==true - * after get_random_bytes() returns. - */ - smp_mb(); - WRITE_ONCE(have_filled_random_ptr_key, true); - -And later we have: - - if (unlikely(!have_filled_random_ptr_key)) - return string(buf, end, "(ptrval)", spec); - -/* Missing memory barrier here. */ - - hashval = (unsigned long)siphash_1u64((u64)ptr, &ptr_key); - -As the CPU can perform speculative loads, we could have a situation -with the following: - - CPU0 CPU1 - ---- ---- - load ptr_key = 0 - store ptr_key = random - smp_mb() - store have_filled_random_ptr_key - - load have_filled_random_ptr_key = true - - BAD BAD BAD! (you're so bad!) - -Because nothing prevents CPU1 from loading ptr_key before loading -have_filled_random_ptr_key. - -But this race is very unlikely, but we can't keep an incorrect smp_mb() in -place. Instead, replace the have_filled_random_ptr_key with a static_branch -not_filled_random_ptr_key, that is initialized to true and changed to false -when we get enough entropy. If the update happens in early boot, the -static_key is updated immediately, otherwise it will have to wait till -entropy is filled and this happens in an interrupt handler which can't -enable a static_key, as that requires a preemptible context. In that case, a -work_queue is used to enable it, as entropy already took too long to -establish in the first place waiting a little more shouldn't hurt anything. - -The benefit of using the static key is that the unlikely branch in -vsprintf() now becomes a nop. - -Link: http://lkml.kernel.org/r/20180515100558.21df515e@gandalf.local.home - -Cc: stable@vger.kernel.org -Fixes: ad67b74d2469d ("printk: hash addresses printed with %p") -Acked-by: Linus Torvalds -Signed-off-by: Steven Rostedt (VMware) -Signed-off-by: Greg Kroah-Hartman - ---- - lib/vsprintf.c | 26 +++++++++++++++----------- - 1 file changed, 15 insertions(+), 11 deletions(-) - ---- a/lib/vsprintf.c -+++ b/lib/vsprintf.c -@@ -1659,19 +1659,22 @@ char *pointer_string(char *buf, char *en - return number(buf, end, (unsigned long int)ptr, spec); - } - --static bool have_filled_random_ptr_key __read_mostly; -+static DEFINE_STATIC_KEY_TRUE(not_filled_random_ptr_key); - static siphash_key_t ptr_key __read_mostly; - --static void fill_random_ptr_key(struct random_ready_callback *unused) -+static void enable_ptr_key_workfn(struct work_struct *work) - { - get_random_bytes(&ptr_key, sizeof(ptr_key)); -- /* -- * have_filled_random_ptr_key==true is dependent on get_random_bytes(). -- * ptr_to_id() needs to see have_filled_random_ptr_key==true -- * after get_random_bytes() returns. -- */ -- smp_mb(); -- WRITE_ONCE(have_filled_random_ptr_key, true); -+ /* Needs to run from preemptible context */ -+ static_branch_disable(¬_filled_random_ptr_key); -+} -+ -+static DECLARE_WORK(enable_ptr_key_work, enable_ptr_key_workfn); -+ -+static void fill_random_ptr_key(struct random_ready_callback *unused) -+{ -+ /* This may be in an interrupt handler. */ -+ queue_work(system_unbound_wq, &enable_ptr_key_work); - } - - static struct random_ready_callback random_ready = { -@@ -1685,7 +1688,8 @@ static int __init initialize_ptr_random( - if (!ret) { - return 0; - } else if (ret == -EALREADY) { -- fill_random_ptr_key(&random_ready); -+ /* This is in preemptible context */ -+ enable_ptr_key_workfn(&enable_ptr_key_work); - return 0; - } - -@@ -1699,7 +1703,7 @@ static char *ptr_to_id(char *buf, char * - unsigned long hashval; - const int default_width = 2 * sizeof(ptr); - -- if (unlikely(!have_filled_random_ptr_key)) { -+ if (static_branch_unlikely(¬_filled_random_ptr_key)) { - spec.field_width = default_width; - /* string length must be less than default_width */ - return string(buf, end, "(ptrval)", spec); -From f9bc6b2dd9cf025f827f471769e1d88b527bfb91 Mon Sep 17 00:00:00 2001 -From: Guenter Roeck -Date: Fri, 4 May 2018 13:01:32 -0700 -Subject: x86/amd_nb: Add support for Raven Ridge CPUs - -From: Guenter Roeck - -commit f9bc6b2dd9cf025f827f471769e1d88b527bfb91 upstream. - -Add Raven Ridge root bridge and data fabric PCI IDs. -This is required for amd_pci_dev_to_node_id() and amd_smn_read(). - -Cc: stable@vger.kernel.org # v4.16+ -Tested-by: Gabriel Craciunescu -Acked-by: Thomas Gleixner -Signed-off-by: Guenter Roeck -Signed-off-by: Greg Kroah-Hartman - ---- - arch/x86/kernel/amd_nb.c | 6 ++++++ - 1 file changed, 6 insertions(+) - ---- a/arch/x86/kernel/amd_nb.c -+++ b/arch/x86/kernel/amd_nb.c -@@ -14,8 +14,11 @@ - #include - - #define PCI_DEVICE_ID_AMD_17H_ROOT 0x1450 -+#define PCI_DEVICE_ID_AMD_17H_M10H_ROOT 0x15d0 - #define PCI_DEVICE_ID_AMD_17H_DF_F3 0x1463 - #define PCI_DEVICE_ID_AMD_17H_DF_F4 0x1464 -+#define PCI_DEVICE_ID_AMD_17H_M10H_DF_F3 0x15eb -+#define PCI_DEVICE_ID_AMD_17H_M10H_DF_F4 0x15ec - - /* Protect the PCI config register pairs used for SMN and DF indirect access. */ - static DEFINE_MUTEX(smn_mutex); -@@ -24,6 +27,7 @@ static u32 *flush_words; - - static const struct pci_device_id amd_root_ids[] = { - { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_ROOT) }, -+ { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_M10H_ROOT) }, - {} - }; - -@@ -39,6 +43,7 @@ const struct pci_device_id amd_nb_misc_i - { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_16H_NB_F3) }, - { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_16H_M30H_NB_F3) }, - { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_DF_F3) }, -+ { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_M10H_DF_F3) }, - { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_CNB17H_F3) }, - {} - }; -@@ -51,6 +56,7 @@ static const struct pci_device_id amd_nb - { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_16H_NB_F4) }, - { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_16H_M30H_NB_F4) }, - { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_DF_F4) }, -+ { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_M10H_DF_F4) }, - { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_CNB17H_F4) }, - {} - }; -From bb765d1c331f62b59049d35607ed2e365802bef9 Mon Sep 17 00:00:00 2001 -From: Jann Horn -Date: Wed, 4 Apr 2018 21:03:21 +0200 -Subject: tee: shm: fix use-after-free via temporarily dropped reference - -From: Jann Horn - -commit bb765d1c331f62b59049d35607ed2e365802bef9 upstream. - -Bump the file's refcount before moving the reference into the fd table, -not afterwards. The old code could drop the file's refcount to zero for a -short moment before calling get_file() via get_dma_buf(). - -This code can only be triggered on ARM systems that use Linaro's OP-TEE. - -Fixes: 967c9cca2cc5 ("tee: generic TEE subsystem") -Signed-off-by: Jann Horn -Signed-off-by: Jens Wiklander -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/tee/tee_shm.c | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - ---- a/drivers/tee/tee_shm.c -+++ b/drivers/tee/tee_shm.c -@@ -360,9 +360,10 @@ int tee_shm_get_fd(struct tee_shm *shm) - if (!(shm->flags & TEE_SHM_DMA_BUF)) - return -EINVAL; - -+ get_dma_buf(shm->dmabuf); - fd = dma_buf_fd(shm->dmabuf, O_CLOEXEC); -- if (fd >= 0) -- get_dma_buf(shm->dmabuf); -+ if (fd < 0) -+ dma_buf_put(shm->dmabuf); - return fd; - } - -From 2f6adf481527c8ab8033c601f55bfb5b3712b2ac Mon Sep 17 00:00:00 2001 -From: Florian Westphal -Date: Tue, 10 Apr 2018 09:00:24 +0200 -Subject: netfilter: nf_tables: free set name in error path - -From: Florian Westphal - -commit 2f6adf481527c8ab8033c601f55bfb5b3712b2ac upstream. - -set->name must be free'd here in case ops->init fails. - -Fixes: 387454901bd6 ("netfilter: nf_tables: Allow set names of up to 255 chars") -Signed-off-by: Florian Westphal -Signed-off-by: Pablo Neira Ayuso -Signed-off-by: Greg Kroah-Hartman - ---- - net/netfilter/nf_tables_api.c | 8 +++++--- - 1 file changed, 5 insertions(+), 3 deletions(-) - ---- a/net/netfilter/nf_tables_api.c -+++ b/net/netfilter/nf_tables_api.c -@@ -3203,18 +3203,20 @@ static int nf_tables_newset(struct net * - - err = ops->init(set, &desc, nla); - if (err < 0) -- goto err2; -+ goto err3; - - err = nft_trans_set_add(&ctx, NFT_MSG_NEWSET, set); - if (err < 0) -- goto err3; -+ goto err4; - - list_add_tail_rcu(&set->list, &table->sets); - table->use++; - return 0; - --err3: -+err4: - ops->destroy(set); -+err3: -+ kfree(set->name); - err2: - kvfree(set); - err1: -From 569ccae68b38654f04b6842b034aa33857f605fe Mon Sep 17 00:00:00 2001 -From: Florian Westphal -Date: Tue, 10 Apr 2018 09:30:27 +0200 -Subject: netfilter: nf_tables: can't fail after linking rule into active rule list - -From: Florian Westphal - -commit 569ccae68b38654f04b6842b034aa33857f605fe upstream. - -rules in nftables a free'd using kfree, but protected by rcu, i.e. we -must wait for a grace period to elapse. - -Normal removal patch does this, but nf_tables_newrule() doesn't obey -this rule during error handling. - -It calls nft_trans_rule_add() *after* linking rule, and, if that -fails to allocate memory, it unlinks the rule and then kfree() it -- -this is unsafe. - -Switch order -- first add rule to transaction list, THEN link it -to public list. - -Note: nft_trans_rule_add() uses GFP_KERNEL; it will not fail so this -is not a problem in practice (spotted only during code review). - -Fixes: 0628b123c96d12 ("netfilter: nfnetlink: add batch support and use it from nf_tables") -Signed-off-by: Florian Westphal -Signed-off-by: Pablo Neira Ayuso -Signed-off-by: Greg Kroah-Hartman - ---- - net/netfilter/nf_tables_api.c | 59 ++++++++++++++++++++++-------------------- - 1 file changed, 32 insertions(+), 27 deletions(-) - ---- a/net/netfilter/nf_tables_api.c -+++ b/net/netfilter/nf_tables_api.c -@@ -2357,41 +2357,46 @@ static int nf_tables_newrule(struct net - } - - if (nlh->nlmsg_flags & NLM_F_REPLACE) { -- if (nft_is_active_next(net, old_rule)) { -- trans = nft_trans_rule_add(&ctx, NFT_MSG_DELRULE, -- old_rule); -- if (trans == NULL) { -- err = -ENOMEM; -- goto err2; -- } -- nft_deactivate_next(net, old_rule); -- chain->use--; -- list_add_tail_rcu(&rule->list, &old_rule->list); -- } else { -+ if (!nft_is_active_next(net, old_rule)) { - err = -ENOENT; - goto err2; - } -- } else if (nlh->nlmsg_flags & NLM_F_APPEND) -- if (old_rule) -- list_add_rcu(&rule->list, &old_rule->list); -- else -- list_add_tail_rcu(&rule->list, &chain->rules); -- else { -- if (old_rule) -- list_add_tail_rcu(&rule->list, &old_rule->list); -- else -- list_add_rcu(&rule->list, &chain->rules); -- } -+ trans = nft_trans_rule_add(&ctx, NFT_MSG_DELRULE, -+ old_rule); -+ if (trans == NULL) { -+ err = -ENOMEM; -+ goto err2; -+ } -+ nft_deactivate_next(net, old_rule); -+ chain->use--; -+ -+ if (nft_trans_rule_add(&ctx, NFT_MSG_NEWRULE, rule) == NULL) { -+ err = -ENOMEM; -+ goto err2; -+ } - -- if (nft_trans_rule_add(&ctx, NFT_MSG_NEWRULE, rule) == NULL) { -- err = -ENOMEM; -- goto err3; -+ list_add_tail_rcu(&rule->list, &old_rule->list); -+ } else { -+ if (nft_trans_rule_add(&ctx, NFT_MSG_NEWRULE, rule) == NULL) { -+ err = -ENOMEM; -+ goto err2; -+ } -+ -+ if (nlh->nlmsg_flags & NLM_F_APPEND) { -+ if (old_rule) -+ list_add_rcu(&rule->list, &old_rule->list); -+ else -+ list_add_tail_rcu(&rule->list, &chain->rules); -+ } else { -+ if (old_rule) -+ list_add_tail_rcu(&rule->list, &old_rule->list); -+ else -+ list_add_rcu(&rule->list, &chain->rules); -+ } - } - chain->use++; - return 0; - --err3: -- list_del_rcu(&rule->list); - err2: - nf_tables_rule_destroy(&ctx, rule); - err1: -From ae0662f84b105776734cb089703a7bf834bac195 Mon Sep 17 00:00:00 2001 -From: kbuild test robot -Date: Sat, 20 Jan 2018 04:27:58 +0800 -Subject: netfilter: nf_tables: nf_tables_obj_lookup_byhandle() can be static - -From: kbuild test robot - -commit ae0662f84b105776734cb089703a7bf834bac195 upstream. - -Fixes: 3ecbfd65f50e ("netfilter: nf_tables: allocate handle and delete objects via handle") -Signed-off-by: Fengguang Wu -Signed-off-by: Pablo Neira Ayuso -Signed-off-by: Greg Kroah-Hartman - ---- - net/netfilter/nf_tables_api.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - ---- a/net/netfilter/nf_tables_api.c -+++ b/net/netfilter/nf_tables_api.c -@@ -4399,9 +4399,9 @@ struct nft_object *nf_tables_obj_lookup( - } - EXPORT_SYMBOL_GPL(nf_tables_obj_lookup); - --struct nft_object *nf_tables_obj_lookup_byhandle(const struct nft_table *table, -- const struct nlattr *nla, -- u32 objtype, u8 genmask) -+static struct nft_object *nf_tables_obj_lookup_byhandle(const struct nft_table *table, -+ const struct nlattr *nla, -+ u32 objtype, u8 genmask) - { - struct nft_object *obj; - -@@ -4921,7 +4921,7 @@ struct nft_flowtable *nf_tables_flowtabl - } - EXPORT_SYMBOL_GPL(nf_tables_flowtable_lookup); - --struct nft_flowtable * -+static struct nft_flowtable * - nf_tables_flowtable_lookup_byhandle(const struct nft_table *table, - const struct nlattr *nla, u8 genmask) - { -From a057344806d035cb9ac991619fa07854e807562d Mon Sep 17 00:00:00 2001 -From: Maxime Chevallier -Date: Wed, 25 Apr 2018 13:07:31 +0200 -Subject: ARM64: dts: marvell: armada-cp110: Add clocks for the xmdio node - -From: Maxime Chevallier - -commit a057344806d035cb9ac991619fa07854e807562d upstream. - -The Marvell XSMI controller needs 3 clocks to operate correctly : - - The MG clock (clk 5) - - The MG Core clock (clk 6) - - The GOP clock (clk 18) - - This commit adds them, to avoid system hangs when using these - interfaces. - -[gregory.clement: use the real first commit to fix and add the cc:stable -flag] -Fixes: f66b2aff46ea ("arm64: dts: marvell: add xmdio nodes for 7k/8k") -Cc: -Signed-off-by: Maxime Chevallier -Signed-off-by: Gregory CLEMENT -Signed-off-by: Greg Kroah-Hartman - ---- - arch/arm64/boot/dts/marvell/armada-cp110.dtsi | 2 ++ - 1 file changed, 2 insertions(+) - ---- a/arch/arm64/boot/dts/marvell/armada-cp110.dtsi -+++ b/arch/arm64/boot/dts/marvell/armada-cp110.dtsi -@@ -143,6 +143,8 @@ - #size-cells = <0>; - compatible = "marvell,xmdio"; - reg = <0x12a600 0x10>; -+ clocks = <&CP110_LABEL(clk) 1 5>, -+ <&CP110_LABEL(clk) 1 6>, <&CP110_LABEL(clk) 1 18>; - status = "disabled"; - }; - -From f43194c1447c9536efb0859c2f3f46f6bf2b9154 Mon Sep 17 00:00:00 2001 -From: Maxime Chevallier -Date: Wed, 25 Apr 2018 20:19:47 +0200 -Subject: ARM64: dts: marvell: armada-cp110: Add mg_core_clk for ethernet node - -From: Maxime Chevallier - -commit f43194c1447c9536efb0859c2f3f46f6bf2b9154 upstream. - -Marvell PPv2.2 controller present on CP-110 need the extra "mg_core_clk" -clock to avoid system hangs when powering some network interfaces up. - -This issue appeared after a recent clock rework on Armada 7K/8K platforms. - -This commit adds the new clock and updates the documentation accordingly. - -[gregory.clement: use the real first commit to fix and add the cc:stable -flag] -Fixes: e3af9f7c6ece ("RM64: dts: marvell: armada-cp110: Fix clock resources for various node") -Cc: -Signed-off-by: Maxime Chevallier -Signed-off-by: Gregory CLEMENT -Signed-off-by: Greg Kroah-Hartman - ---- - Documentation/devicetree/bindings/net/marvell-pp2.txt | 9 +++++---- - arch/arm64/boot/dts/marvell/armada-cp110.dtsi | 5 +++-- - 2 files changed, 8 insertions(+), 6 deletions(-) - ---- a/Documentation/devicetree/bindings/net/marvell-pp2.txt -+++ b/Documentation/devicetree/bindings/net/marvell-pp2.txt -@@ -21,9 +21,10 @@ Required properties: - - main controller clock (for both armada-375-pp2 and armada-7k-pp2) - - GOP clock (for both armada-375-pp2 and armada-7k-pp2) - - MG clock (only for armada-7k-pp2) -+ - MG Core clock (only for armada-7k-pp2) - - AXI clock (only for armada-7k-pp2) --- clock-names: names of used clocks, must be "pp_clk", "gop_clk", "mg_clk" -- and "axi_clk" (the 2 latter only for armada-7k-pp2). -+- clock-names: names of used clocks, must be "pp_clk", "gop_clk", "mg_clk", -+ "mg_core_clk" and "axi_clk" (the 3 latter only for armada-7k-pp2). - - The ethernet ports are represented by subnodes. At least one port is - required. -@@ -80,8 +81,8 @@ cpm_ethernet: ethernet@0 { - compatible = "marvell,armada-7k-pp22"; - reg = <0x0 0x100000>, <0x129000 0xb000>; - clocks = <&cpm_syscon0 1 3>, <&cpm_syscon0 1 9>, -- <&cpm_syscon0 1 5>, <&cpm_syscon0 1 18>; -- clock-names = "pp_clk", "gop_clk", "gp_clk", "axi_clk"; -+ <&cpm_syscon0 1 5>, <&cpm_syscon0 1 6>, <&cpm_syscon0 1 18>; -+ clock-names = "pp_clk", "gop_clk", "mg_clk", "mg_core_clk", "axi_clk"; - - eth0: eth0 { - interrupts = , ---- a/arch/arm64/boot/dts/marvell/armada-cp110.dtsi -+++ b/arch/arm64/boot/dts/marvell/armada-cp110.dtsi -@@ -40,9 +40,10 @@ - compatible = "marvell,armada-7k-pp22"; - reg = <0x0 0x100000>, <0x129000 0xb000>; - clocks = <&CP110_LABEL(clk) 1 3>, <&CP110_LABEL(clk) 1 9>, -- <&CP110_LABEL(clk) 1 5>, <&CP110_LABEL(clk) 1 18>; -+ <&CP110_LABEL(clk) 1 5>, <&CP110_LABEL(clk) 1 6>, -+ <&CP110_LABEL(clk) 1 18>; - clock-names = "pp_clk", "gop_clk", -- "mg_clk", "axi_clk"; -+ "mg_clk", "mg_core_clk", "axi_clk"; - marvell,system-controller = <&CP110_LABEL(syscon0)>; - status = "disabled"; - dma-coherent; -From 06cb616b1bca7080824acfedb3d4c898e7a64836 Mon Sep 17 00:00:00 2001 -From: Alexander Monakov -Date: Sat, 28 Apr 2018 16:56:06 +0300 -Subject: i2c: designware: fix poll-after-enable regression - -From: Alexander Monakov - -commit 06cb616b1bca7080824acfedb3d4c898e7a64836 upstream. - -Not all revisions of DW I2C controller implement the enable status register. -On platforms where that's the case (e.g. BG2CD and SPEAr ARM SoCs), waiting -for enable will time out as reading the unimplemented register yields zero. - -It was observed that reading the IC_ENABLE_STATUS register once suffices to -avoid getting it stuck on Bay Trail hardware, so replace polling with one -dummy read of the register. - -Fixes: fba4adbbf670 ("i2c: designware: must wait for enable") -Signed-off-by: Alexander Monakov -Tested-by: Ben Gardner -Acked-by: Jarkko Nikula -Signed-off-by: Wolfram Sang -Cc: stable@kernel.org -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/i2c/busses/i2c-designware-master.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - ---- a/drivers/i2c/busses/i2c-designware-master.c -+++ b/drivers/i2c/busses/i2c-designware-master.c -@@ -209,7 +209,10 @@ static void i2c_dw_xfer_init(struct dw_i - i2c_dw_disable_int(dev); - - /* Enable the adapter */ -- __i2c_dw_enable_and_wait(dev, true); -+ __i2c_dw_enable(dev, true); -+ -+ /* Dummy read to avoid the register getting stuck on Bay Trail */ -+ dw_readl(dev, DW_IC_ENABLE_STATUS); - - /* Clear and enable interrupts */ - dw_readl(dev, DW_IC_CLR_INTR); -From 90d617633368ab97a2c7571c6e66dad54f39228d Mon Sep 17 00:00:00 2001 -From: Boris Brezillon -Date: Wed, 9 May 2018 09:13:58 +0200 -Subject: mtd: rawnand: marvell: Fix read logic for layouts with ->nchunks > 2 - -From: Boris Brezillon - -commit 90d617633368ab97a2c7571c6e66dad54f39228d upstream. - -The code is doing monolithic reads for all chunks except the last one -which is wrong since a monolithic read will issue the -READ0+ADDRS+READ_START sequence. It not only takes longer because it -forces the NAND chip to reload the page content into its internal -cache, but by doing that we also reset the column pointer to 0, which -means we'll always read the first chunk instead of moving to the next -one. - -Rework the code to do a monolithic read only for the first chunk, -then switch to naked reads for all intermediate chunks and finally -issue a last naked read for the last chunk. - -Fixes: 02f26ecf8c77 mtd: nand: add reworked Marvell NAND controller driver -Cc: stable@vger.kernel.org -Reported-by: Chris Packham -Signed-off-by: Boris Brezillon -Tested-by: Chris Packham -Acked-by: Miquel Raynal -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/mtd/nand/marvell_nand.c | 8 +++++--- - 1 file changed, 5 insertions(+), 3 deletions(-) - ---- a/drivers/mtd/nand/marvell_nand.c -+++ b/drivers/mtd/nand/marvell_nand.c -@@ -1190,11 +1190,13 @@ static void marvell_nfc_hw_ecc_bch_read_ - NDCB0_CMD2(NAND_CMD_READSTART); - - /* -- * Trigger the naked read operation only on the last chunk. -- * Otherwise, use monolithic read. -+ * Trigger the monolithic read on the first chunk, then naked read on -+ * intermediate chunks and finally a last naked read on the last chunk. - */ -- if (lt->nchunks == 1 || (chunk < lt->nchunks - 1)) -+ if (chunk == 0) - nfc_op.ndcb[0] |= NDCB0_CMD_XTYPE(XTYPE_MONOLITHIC_RW); -+ else if (chunk < lt->nchunks - 1) -+ nfc_op.ndcb[0] |= NDCB0_CMD_XTYPE(XTYPE_NAKED_RW); - else - nfc_op.ndcb[0] |= NDCB0_CMD_XTYPE(XTYPE_LAST_NAKED_RW); - -From c1d2a31397ec51f0370f6bd17b19b39152c263cb Mon Sep 17 00:00:00 2001 -From: Nicholas Piggin -Date: Tue, 15 May 2018 01:59:47 +1000 -Subject: powerpc/powernv: Fix NVRAM sleep in invalid context when crashing - -From: Nicholas Piggin - -commit c1d2a31397ec51f0370f6bd17b19b39152c263cb upstream. - -Similarly to opal_event_shutdown, opal_nvram_write can be called in -the crash path with irqs disabled. Special case the delay to avoid -sleeping in invalid context. - -Fixes: 3b8070335f75 ("powerpc/powernv: Fix OPAL NVRAM driver OPAL_BUSY loops") -Cc: stable@vger.kernel.org # v3.2 -Signed-off-by: Nicholas Piggin -Signed-off-by: Michael Ellerman -Signed-off-by: Greg Kroah-Hartman - ---- - arch/powerpc/platforms/powernv/opal-nvram.c | 14 ++++++++++++-- - 1 file changed, 12 insertions(+), 2 deletions(-) - ---- a/arch/powerpc/platforms/powernv/opal-nvram.c -+++ b/arch/powerpc/platforms/powernv/opal-nvram.c -@@ -44,6 +44,10 @@ static ssize_t opal_nvram_read(char *buf - return count; - } - -+/* -+ * This can be called in the panic path with interrupts off, so use -+ * mdelay in that case. -+ */ - static ssize_t opal_nvram_write(char *buf, size_t count, loff_t *index) - { - s64 rc = OPAL_BUSY; -@@ -58,10 +62,16 @@ static ssize_t opal_nvram_write(char *bu - while (rc == OPAL_BUSY || rc == OPAL_BUSY_EVENT) { - rc = opal_write_nvram(__pa(buf), count, off); - if (rc == OPAL_BUSY_EVENT) { -- msleep(OPAL_BUSY_DELAY_MS); -+ if (in_interrupt() || irqs_disabled()) -+ mdelay(OPAL_BUSY_DELAY_MS); -+ else -+ msleep(OPAL_BUSY_DELAY_MS); - opal_poll_events(NULL); - } else if (rc == OPAL_BUSY) { -- msleep(OPAL_BUSY_DELAY_MS); -+ if (in_interrupt() || irqs_disabled()) -+ mdelay(OPAL_BUSY_DELAY_MS); -+ else -+ msleep(OPAL_BUSY_DELAY_MS); - } - } - -From 7f6df440b8623c441c42d070bf592e2d2c1fa9bb Mon Sep 17 00:00:00 2001 -From: Haneen Mohammed -Date: Fri, 11 May 2018 07:15:42 +0300 -Subject: drm: Match sysfs name in link removal to link creation - -From: Haneen Mohammed - -commit 7f6df440b8623c441c42d070bf592e2d2c1fa9bb upstream. - -This patch matches the sysfs name used in the unlinking with the -linking function. Otherwise, remove_compat_control_link() fails to remove -sysfs created by create_compat_control_link() in drm_dev_register(). - -Fixes: 6449b088dd51 ("drm: Add fake controlD* symlinks for backwards -compat") -Cc: Dave Airlie -Cc: Alex Deucher -Cc: Emil Velikov -Cc: David Herrmann -Cc: Greg Kroah-Hartman -Cc: Daniel Vetter -Cc: Gustavo Padovan -Cc: Maarten Lankhorst -Cc: Sean Paul -Cc: David Airlie -Cc: dri-devel@lists.freedesktop.org -Cc: # v4.10+ -Signed-off-by: Haneen Mohammed -[seanpaul added Fixes and Cc tags] -Signed-off-by: Sean Paul -Link: https://patchwork.freedesktop.org/patch/msgid/20180511041542.GA4253@haneen-vb -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/gpu/drm/drm_drv.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - ---- a/drivers/gpu/drm/drm_drv.c -+++ b/drivers/gpu/drm/drm_drv.c -@@ -716,7 +716,7 @@ static void remove_compat_control_link(s - if (!minor) - return; - -- name = kasprintf(GFP_KERNEL, "controlD%d", minor->index); -+ name = kasprintf(GFP_KERNEL, "controlD%d", minor->index + 64); - if (!name) - return; - -From 0cf442c6bcf572e04f5690340d5b8e62afcee2ca Mon Sep 17 00:00:00 2001 -From: Miquel Raynal -Date: Tue, 24 Apr 2018 17:45:06 +0200 -Subject: cpufreq: armada-37xx: driver relies on cpufreq-dt - -From: Miquel Raynal - -commit 0cf442c6bcf572e04f5690340d5b8e62afcee2ca upstream. - -Armada-37xx driver registers a cpufreq-dt driver. Not having -CONFIG_CPUFREQ_DT selected leads to a silent abort during the probe. -Prevent that situation by having the former depending on the latter. - -Fixes: 92ce45fb875d7 (cpufreq: Add DVFS support for Armada 37xx) -Cc: 4.16+ # 4.16+ -Signed-off-by: Miquel Raynal -Acked-by: Viresh Kumar -Signed-off-by: Rafael J. Wysocki -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/cpufreq/Kconfig.arm | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - ---- a/drivers/cpufreq/Kconfig.arm -+++ b/drivers/cpufreq/Kconfig.arm -@@ -20,7 +20,7 @@ config ACPI_CPPC_CPUFREQ - - config ARM_ARMADA_37XX_CPUFREQ - tristate "Armada 37xx CPUFreq support" -- depends on ARCH_MVEBU -+ depends on ARCH_MVEBU && CPUFREQ_DT - help - This adds the CPUFreq driver support for Marvell Armada 37xx SoCs. - The Armada 37xx PMU supports 4 frequency and VDD levels. -From 1e3054b98c5415d5cb5f8824fc33b548ae5644c3 Mon Sep 17 00:00:00 2001 -From: Matthew Wilcox -Date: Fri, 18 May 2018 16:08:44 -0700 -Subject: lib/test_bitmap.c: fix bitmap optimisation tests to report errors correctly - -From: Matthew Wilcox - -commit 1e3054b98c5415d5cb5f8824fc33b548ae5644c3 upstream. - -I had neglected to increment the error counter when the tests failed, -which made the tests noisy when they fail, but not actually return an -error code. - -Link: http://lkml.kernel.org/r/20180509114328.9887-1-mpe@ellerman.id.au -Fixes: 3cc78125a081 ("lib/test_bitmap.c: add optimisation tests") -Signed-off-by: Matthew Wilcox -Signed-off-by: Michael Ellerman -Reported-by: Michael Ellerman -Tested-by: Michael Ellerman -Reviewed-by: Kees Cook -Cc: Yury Norov -Cc: Andy Shevchenko -Cc: Geert Uytterhoeven -Cc: [4.13+] -Signed-off-by: Andrew Morton -Signed-off-by: Linus Torvalds -Signed-off-by: Greg Kroah-Hartman - ---- - lib/test_bitmap.c | 21 +++++++++++++++------ - 1 file changed, 15 insertions(+), 6 deletions(-) - ---- a/lib/test_bitmap.c -+++ b/lib/test_bitmap.c -@@ -329,23 +329,32 @@ static void noinline __init test_mem_opt - unsigned int start, nbits; - - for (start = 0; start < 1024; start += 8) { -- memset(bmap1, 0x5a, sizeof(bmap1)); -- memset(bmap2, 0x5a, sizeof(bmap2)); - for (nbits = 0; nbits < 1024 - start; nbits += 8) { -+ memset(bmap1, 0x5a, sizeof(bmap1)); -+ memset(bmap2, 0x5a, sizeof(bmap2)); -+ - bitmap_set(bmap1, start, nbits); - __bitmap_set(bmap2, start, nbits); -- if (!bitmap_equal(bmap1, bmap2, 1024)) -+ if (!bitmap_equal(bmap1, bmap2, 1024)) { - printk("set not equal %d %d\n", start, nbits); -- if (!__bitmap_equal(bmap1, bmap2, 1024)) -+ failed_tests++; -+ } -+ if (!__bitmap_equal(bmap1, bmap2, 1024)) { - printk("set not __equal %d %d\n", start, nbits); -+ failed_tests++; -+ } - - bitmap_clear(bmap1, start, nbits); - __bitmap_clear(bmap2, start, nbits); -- if (!bitmap_equal(bmap1, bmap2, 1024)) -+ if (!bitmap_equal(bmap1, bmap2, 1024)) { - printk("clear not equal %d %d\n", start, nbits); -- if (!__bitmap_equal(bmap1, bmap2, 1024)) -+ failed_tests++; -+ } -+ if (!__bitmap_equal(bmap1, bmap2, 1024)) { - printk("clear not __equal %d %d\n", start, - nbits); -+ failed_tests++; -+ } - } - } - } -From 9f418224e8114156d995b98fa4e0f4fd21f685fe Mon Sep 17 00:00:00 2001 -From: Ross Zwisler -Date: Fri, 18 May 2018 16:09:06 -0700 -Subject: radix tree: fix multi-order iteration race - -From: Ross Zwisler - -commit 9f418224e8114156d995b98fa4e0f4fd21f685fe upstream. - -Fix a race in the multi-order iteration code which causes the kernel to -hit a GP fault. This was first seen with a production v4.15 based -kernel (4.15.6-300.fc27.x86_64) utilizing a DAX workload which used -order 9 PMD DAX entries. - -The race has to do with how we tear down multi-order sibling entries -when we are removing an item from the tree. Remember for example that -an order 2 entry looks like this: - - struct radix_tree_node.slots[] = [entry][sibling][sibling][sibling] - -where 'entry' is in some slot in the struct radix_tree_node, and the -three slots following 'entry' contain sibling pointers which point back -to 'entry.' - -When we delete 'entry' from the tree, we call : - - radix_tree_delete() - radix_tree_delete_item() - __radix_tree_delete() - replace_slot() - -replace_slot() first removes the siblings in order from the first to the -last, then at then replaces 'entry' with NULL. This means that for a -brief period of time we end up with one or more of the siblings removed, -so: - - struct radix_tree_node.slots[] = [entry][NULL][sibling][sibling] - -This causes an issue if you have a reader iterating over the slots in -the tree via radix_tree_for_each_slot() while only under -rcu_read_lock()/rcu_read_unlock() protection. This is a common case in -mm/filemap.c. - -The issue is that when __radix_tree_next_slot() => skip_siblings() tries -to skip over the sibling entries in the slots, it currently does so with -an exact match on the slot directly preceding our current slot. -Normally this works: - - V preceding slot - struct radix_tree_node.slots[] = [entry][sibling][sibling][sibling] - ^ current slot - -This lets you find the first sibling, and you skip them all in order. - -But in the case where one of the siblings is NULL, that slot is skipped -and then our sibling detection is interrupted: - - V preceding slot - struct radix_tree_node.slots[] = [entry][NULL][sibling][sibling] - ^ current slot - -This means that the sibling pointers aren't recognized since they point -all the way back to 'entry', so we think that they are normal internal -radix tree pointers. This causes us to think we need to walk down to a -struct radix_tree_node starting at the address of 'entry'. - -In a real running kernel this will crash the thread with a GP fault when -you try and dereference the slots in your broken node starting at -'entry'. - -We fix this race by fixing the way that skip_siblings() detects sibling -nodes. Instead of testing against the preceding slot we instead look -for siblings via is_sibling_entry() which compares against the position -of the struct radix_tree_node.slots[] array. This ensures that sibling -entries are properly identified, even if they are no longer contiguous -with the 'entry' they point to. - -Link: http://lkml.kernel.org/r/20180503192430.7582-6-ross.zwisler@linux.intel.com -Fixes: 148deab223b2 ("radix-tree: improve multiorder iterators") -Signed-off-by: Ross Zwisler -Reported-by: CR, Sapthagirish -Reviewed-by: Jan Kara -Cc: Matthew Wilcox -Cc: Christoph Hellwig -Cc: Dan Williams -Cc: Dave Chinner -Cc: -Signed-off-by: Andrew Morton -Signed-off-by: Linus Torvalds -Signed-off-by: Greg Kroah-Hartman - ---- - lib/radix-tree.c | 6 ++---- - 1 file changed, 2 insertions(+), 4 deletions(-) - ---- a/lib/radix-tree.c -+++ b/lib/radix-tree.c -@@ -1612,11 +1612,9 @@ static void set_iter_tags(struct radix_t - static void __rcu **skip_siblings(struct radix_tree_node **nodep, - void __rcu **slot, struct radix_tree_iter *iter) - { -- void *sib = node_to_entry(slot - 1); -- - while (iter->index < iter->next_index) { - *nodep = rcu_dereference_raw(*slot); -- if (*nodep && *nodep != sib) -+ if (*nodep && !is_sibling_entry(iter->node, *nodep)) - return slot; - slot++; - iter->index = __radix_tree_iter_add(iter, 1); -@@ -1631,7 +1629,7 @@ void __rcu **__radix_tree_next_slot(void - struct radix_tree_iter *iter, unsigned flags) - { - unsigned tag = flags & RADIX_TREE_ITER_TAG_MASK; -- struct radix_tree_node *node = rcu_dereference_raw(*slot); -+ struct radix_tree_node *node; - - slot = skip_siblings(&node, slot, iter); - -From ab1e8d8960b68f54af42b6484b5950bd13a4054b Mon Sep 17 00:00:00 2001 -From: Pavel Tatashin -Date: Fri, 18 May 2018 16:09:13 -0700 -Subject: mm: don't allow deferred pages with NEED_PER_CPU_KM - -From: Pavel Tatashin - -commit ab1e8d8960b68f54af42b6484b5950bd13a4054b upstream. - -It is unsafe to do virtual to physical translations before mm_init() is -called if struct page is needed in order to determine the memory section -number (see SECTION_IN_PAGE_FLAGS). This is because only in mm_init() -we initialize struct pages for all the allocated memory when deferred -struct pages are used. - -My recent fix in commit c9e97a1997 ("mm: initialize pages on demand -during boot") exposed this problem, because it greatly reduced number of -pages that are initialized before mm_init(), but the problem existed -even before my fix, as Fengguang Wu found. - -Below is a more detailed explanation of the problem. - -We initialize struct pages in four places: - -1. Early in boot a small set of struct pages is initialized to fill the - first section, and lower zones. - -2. During mm_init() we initialize "struct pages" for all the memory that - is allocated, i.e reserved in memblock. - -3. Using on-demand logic when pages are allocated after mm_init call - (when memblock is finished) - -4. After smp_init() when the rest free deferred pages are initialized. - -The problem occurs if we try to do va to phys translation of a memory -between steps 1 and 2. Because we have not yet initialized struct pages -for all the reserved pages, it is inherently unsafe to do va to phys if -the translation itself requires access of "struct page" as in case of -this combination: CONFIG_SPARSE && !CONFIG_SPARSE_VMEMMAP - -The following path exposes the problem: - - start_kernel() - trap_init() - setup_cpu_entry_areas() - setup_cpu_entry_area(cpu) - get_cpu_gdt_paddr(cpu) - per_cpu_ptr_to_phys(addr) - pcpu_addr_to_page(addr) - virt_to_page(addr) - pfn_to_page(__pa(addr) >> PAGE_SHIFT) - -We disable this path by not allowing NEED_PER_CPU_KM with deferred -struct pages feature. - -The problems are discussed in these threads: - http://lkml.kernel.org/r/20180418135300.inazvpxjxowogyge@wfg-t540p.sh.intel.com - http://lkml.kernel.org/r/20180419013128.iurzouiqxvcnpbvz@wfg-t540p.sh.intel.com - http://lkml.kernel.org/r/20180426202619.2768-1-pasha.tatashin@oracle.com - -Link: http://lkml.kernel.org/r/20180515175124.1770-1-pasha.tatashin@oracle.com -Fixes: 3a80a7fa7989 ("mm: meminit: initialise a subset of struct pages if CONFIG_DEFERRED_STRUCT_PAGE_INIT is set") -Signed-off-by: Pavel Tatashin -Acked-by: Michal Hocko -Reviewed-by: Andrew Morton -Cc: Steven Sistare -Cc: Daniel Jordan -Cc: Mel Gorman -Cc: Fengguang Wu -Cc: Dennis Zhou -Cc: -Signed-off-by: Andrew Morton -Signed-off-by: Linus Torvalds -Signed-off-by: Greg Kroah-Hartman - ---- - mm/Kconfig | 1 + - 1 file changed, 1 insertion(+) - ---- a/mm/Kconfig -+++ b/mm/Kconfig -@@ -644,6 +644,7 @@ config DEFERRED_STRUCT_PAGE_INIT - default n - depends on NO_BOOTMEM - depends on !FLATMEM -+ depends on !NEED_PER_CPU_KM - help - Ordinarily all struct pages are initialised during early boot in a - single thread. On very large machines this can take a considerable -From b579f924a90f42fa561afd8201514fc216b71949 Mon Sep 17 00:00:00 2001 -From: Michel Thierry -Date: Mon, 14 May 2018 09:54:45 -0700 -Subject: drm/i915/gen9: Add WaClearHIZ_WM_CHICKEN3 for bxt and glk - -From: Michel Thierry - -commit b579f924a90f42fa561afd8201514fc216b71949 upstream. - -Factor in clear values wherever required while updating destination -min/max. - -References: HSDES#1604444184 -Signed-off-by: Michel Thierry -Cc: mesa-dev@lists.freedesktop.org -Cc: Mika Kuoppala -Cc: Oscar Mateo -Reviewed-by: Mika Kuoppala -Signed-off-by: Chris Wilson -Link: https://patchwork.freedesktop.org/patch/msgid/20180510200708.18097-1-michel.thierry@intel.com -Cc: stable@vger.kernel.org -Cc: Joonas Lahtinen -Link: https://patchwork.freedesktop.org/patch/msgid/20180514165445.9198-1-michel.thierry@intel.com -(backported from commit 0c79f9cb77eae28d48a4f9fc1b3341aacbbd260c) -Signed-off-by: Joonas Lahtinen -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/gpu/drm/i915/i915_reg.h | 3 +++ - drivers/gpu/drm/i915/intel_engine_cs.c | 4 ++++ - 2 files changed, 7 insertions(+) - ---- a/drivers/gpu/drm/i915/i915_reg.h -+++ b/drivers/gpu/drm/i915/i915_reg.h -@@ -7139,6 +7139,9 @@ enum { - #define SLICE_ECO_CHICKEN0 _MMIO(0x7308) - #define PIXEL_MASK_CAMMING_DISABLE (1 << 14) - -+#define GEN9_WM_CHICKEN3 _MMIO(0x5588) -+#define GEN9_FACTOR_IN_CLR_VAL_HIZ (1 << 9) -+ - /* WaCatErrorRejectionIssue */ - #define GEN7_SQ_CHICKEN_MBCUNIT_CONFIG _MMIO(0x9030) - #define GEN7_SQ_CHICKEN_MBCUNIT_SQINTMOB (1<<11) ---- a/drivers/gpu/drm/i915/intel_engine_cs.c -+++ b/drivers/gpu/drm/i915/intel_engine_cs.c -@@ -1098,6 +1098,10 @@ static int gen9_init_workarounds(struct - WA_SET_FIELD_MASKED(GEN8_CS_CHICKEN1, GEN9_PREEMPT_GPGPU_LEVEL_MASK, - GEN9_PREEMPT_GPGPU_COMMAND_LEVEL); - -+ /* WaClearHIZ_WM_CHICKEN3:bxt,glk */ -+ if (IS_GEN9_LP(dev_priv)) -+ WA_SET_BIT_MASKED(GEN9_WM_CHICKEN3, GEN9_FACTOR_IN_CLR_VAL_HIZ); -+ - /* WaVFEStateAfterPipeControlwithMediaStateClear:skl,bxt,glk,cfl */ - ret = wa_ring_whitelist_reg(engine, GEN9_CTX_PREEMPT_REG); - if (ret) -From e521813468f786271a87e78e8644243bead48fad Mon Sep 17 00:00:00 2001 -From: Julian Wiedmann -Date: Wed, 2 May 2018 08:48:43 +0200 -Subject: s390/qdio: fix access to uninitialized qdio_q fields - -From: Julian Wiedmann - -commit e521813468f786271a87e78e8644243bead48fad upstream. - -Ever since CQ/QAOB support was added, calling qdio_free() straight after -qdio_alloc() results in qdio_release_memory() accessing uninitialized -memory (ie. q->u.out.use_cq and q->u.out.aobs). Followed by a -kmem_cache_free() on the random AOB addresses. - -For older kernels that don't have 6e30c549f6ca, the same applies if -qdio_establish() fails in the DEV_STATE_ONLINE check. - -While initializing q->u.out.use_cq would be enough to fix this -particular bug, the more future-proof change is to just zero-alloc the -whole struct. - -Fixes: 104ea556ee7f ("qdio: support asynchronous delivery of storage blocks") -Cc: #v3.2+ -Signed-off-by: Julian Wiedmann -Signed-off-by: Martin Schwidefsky -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/s390/cio/qdio_setup.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - ---- a/drivers/s390/cio/qdio_setup.c -+++ b/drivers/s390/cio/qdio_setup.c -@@ -141,7 +141,7 @@ static int __qdio_allocate_qs(struct qdi - int i; - - for (i = 0; i < nr_queues; i++) { -- q = kmem_cache_alloc(qdio_q_cache, GFP_KERNEL); -+ q = kmem_cache_zalloc(qdio_q_cache, GFP_KERNEL); - if (!q) - return -ENOMEM; - -From 4bbaf2584b86b0772413edeac22ff448f36351b1 Mon Sep 17 00:00:00 2001 -From: Hendrik Brueckner -Date: Thu, 3 May 2018 15:56:15 +0200 -Subject: s390/cpum_sf: ensure sample frequency of perf event attributes is non-zero - -From: Hendrik Brueckner - -commit 4bbaf2584b86b0772413edeac22ff448f36351b1 upstream. - -Correct a trinity finding for the perf_event_open() system call with -a perf event attribute structure that uses a frequency but has the -sampling frequency set to zero. This causes a FP divide exception during -the sample rate initialization for the hardware sampling facility. - -Fixes: 8c069ff4bd606 ("s390/perf: add support for the CPU-Measurement Sampling Facility") -Cc: stable@vger.kernel.org # 3.14+ -Reviewed-by: Heiko Carstens -Signed-off-by: Hendrik Brueckner -Signed-off-by: Martin Schwidefsky -Signed-off-by: Greg Kroah-Hartman - ---- - arch/s390/kernel/perf_cpum_sf.c | 4 ++++ - 1 file changed, 4 insertions(+) - ---- a/arch/s390/kernel/perf_cpum_sf.c -+++ b/arch/s390/kernel/perf_cpum_sf.c -@@ -753,6 +753,10 @@ static int __hw_perf_event_init(struct p - */ - rate = 0; - if (attr->freq) { -+ if (!attr->sample_freq) { -+ err = -EINVAL; -+ goto out; -+ } - rate = freq_to_sample_rate(&si, attr->sample_freq); - rate = hw_limit_rate(&si, rate); - attr->freq = 0; -From 2e68adcd2fb21b7188ba449f0fab3bee2910e500 Mon Sep 17 00:00:00 2001 -From: Julian Wiedmann -Date: Wed, 2 May 2018 08:28:34 +0200 -Subject: s390/qdio: don't release memory in qdio_setup_irq() - -From: Julian Wiedmann - -commit 2e68adcd2fb21b7188ba449f0fab3bee2910e500 upstream. - -Calling qdio_release_memory() on error is just plain wrong. It frees -the main qdio_irq struct, when following code still uses it. - -Also, no other error path in qdio_establish() does this. So trust -callers to clean up via qdio_free() if some step of the QDIO -initialization fails. - -Fixes: 779e6e1c724d ("[S390] qdio: new qdio driver.") -Cc: #v2.6.27+ -Signed-off-by: Julian Wiedmann -Signed-off-by: Martin Schwidefsky -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/s390/cio/qdio_setup.c | 10 ++-------- - 1 file changed, 2 insertions(+), 8 deletions(-) - ---- a/drivers/s390/cio/qdio_setup.c -+++ b/drivers/s390/cio/qdio_setup.c -@@ -456,7 +456,6 @@ int qdio_setup_irq(struct qdio_initializ - { - struct ciw *ciw; - struct qdio_irq *irq_ptr = init_data->cdev->private->qdio_data; -- int rc; - - memset(&irq_ptr->qib, 0, sizeof(irq_ptr->qib)); - memset(&irq_ptr->siga_flag, 0, sizeof(irq_ptr->siga_flag)); -@@ -493,16 +492,14 @@ int qdio_setup_irq(struct qdio_initializ - ciw = ccw_device_get_ciw(init_data->cdev, CIW_TYPE_EQUEUE); - if (!ciw) { - DBF_ERROR("%4x NO EQ", irq_ptr->schid.sch_no); -- rc = -EINVAL; -- goto out_err; -+ return -EINVAL; - } - irq_ptr->equeue = *ciw; - - ciw = ccw_device_get_ciw(init_data->cdev, CIW_TYPE_AQUEUE); - if (!ciw) { - DBF_ERROR("%4x NO AQ", irq_ptr->schid.sch_no); -- rc = -EINVAL; -- goto out_err; -+ return -EINVAL; - } - irq_ptr->aqueue = *ciw; - -@@ -510,9 +507,6 @@ int qdio_setup_irq(struct qdio_initializ - irq_ptr->orig_handler = init_data->cdev->handler; - init_data->cdev->handler = qdio_int_handler; - return 0; --out_err: -- qdio_release_memory(irq_ptr); -- return rc; - } - - void qdio_print_subchannel_info(struct qdio_irq *irq_ptr, -From 9f18fff63cfd6f559daa1eaae60640372c65f84b Mon Sep 17 00:00:00 2001 -From: Martin Schwidefsky -Date: Tue, 24 Apr 2018 11:18:49 +0200 -Subject: s390: remove indirect branch from do_softirq_own_stack - -From: Martin Schwidefsky - -commit 9f18fff63cfd6f559daa1eaae60640372c65f84b upstream. - -The inline assembly to call __do_softirq on the irq stack uses -an indirect branch. This can be replaced with a normal relative -branch. - -Cc: stable@vger.kernel.org # 4.16 -Fixes: f19fbd5ed6 ("s390: introduce execute-trampolines for branches") -Reviewed-by: Hendrik Brueckner -Signed-off-by: Martin Schwidefsky -Signed-off-by: Greg Kroah-Hartman - ---- - arch/s390/kernel/irq.c | 5 ++--- - 1 file changed, 2 insertions(+), 3 deletions(-) - ---- a/arch/s390/kernel/irq.c -+++ b/arch/s390/kernel/irq.c -@@ -176,10 +176,9 @@ void do_softirq_own_stack(void) - new -= STACK_FRAME_OVERHEAD; - ((struct stack_frame *) new)->back_chain = old; - asm volatile(" la 15,0(%0)\n" -- " basr 14,%2\n" -+ " brasl 14,__do_softirq\n" - " la 15,0(%1)\n" -- : : "a" (new), "a" (old), -- "a" (__do_softirq) -+ : : "a" (new), "a" (old) - : "0", "1", "2", "3", "4", "5", "14", - "cc", "memory" ); - } else { -From 1c1a2ee1b53b006754073eefc65d2b2cedb5264b Mon Sep 17 00:00:00 2001 -From: Coly Li -Date: Thu, 17 May 2018 23:33:26 +0800 -Subject: bcache: return 0 from bch_debug_init() if CONFIG_DEBUG_FS=n - -From: Coly Li - -commit 1c1a2ee1b53b006754073eefc65d2b2cedb5264b upstream. - -Commit 539d39eb2708 ("bcache: fix wrong return value in bch_debug_init()") -returns the return value of debugfs_create_dir() to bcache_init(). When -CONFIG_DEBUG_FS=n, bch_debug_init() always returns 1 and makes -bcache_init() failedi. - -This patch makes bch_debug_init() always returns 0 if CONFIG_DEBUG_FS=n, -so bcache can continue to work for the kernels which don't have debugfs -enanbled. - -Changelog: -v4: Add Acked-by from Kent Overstreet. -v3: Use IS_ENABLED(CONFIG_DEBUG_FS) to replace #ifdef DEBUG_FS. -v2: Remove a warning information -v1: Initial version. - -Fixes: Commit 539d39eb2708 ("bcache: fix wrong return value in bch_debug_init()") -Cc: stable@vger.kernel.org -Signed-off-by: Coly Li -Reported-by: Massimo B. -Reported-by: Kai Krakow -Tested-by: Kai Krakow -Acked-by: Kent Overstreet -Signed-off-by: Jens Axboe -Signed-off-by: Kai Krakow -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/md/bcache/debug.c | 3 +++ - 1 file changed, 3 insertions(+) - ---- a/drivers/md/bcache/debug.c -+++ b/drivers/md/bcache/debug.c -@@ -251,6 +251,9 @@ void bch_debug_exit(void) - - int __init bch_debug_init(struct kobject *kobj) - { -+ if (!IS_ENABLED(CONFIG_DEBUG_FS)) -+ return 0; -+ - debug = debugfs_create_dir("bcache", NULL); - - return IS_ERR_OR_NULL(debug); -From 0a0b152083cfc44ec1bb599b57b7aab41327f998 Mon Sep 17 00:00:00 2001 -From: Dave Hansen -Date: Wed, 9 May 2018 10:13:51 -0700 -Subject: x86/pkeys: Override pkey when moving away from PROT_EXEC - -From: Dave Hansen - -commit 0a0b152083cfc44ec1bb599b57b7aab41327f998 upstream. - -I got a bug report that the following code (roughly) was -causing a SIGSEGV: - - mprotect(ptr, size, PROT_EXEC); - mprotect(ptr, size, PROT_NONE); - mprotect(ptr, size, PROT_READ); - *ptr = 100; - -The problem is hit when the mprotect(PROT_EXEC) -is implicitly assigned a protection key to the VMA, and made -that key ACCESS_DENY|WRITE_DENY. The PROT_NONE mprotect() -failed to remove the protection key, and the PROT_NONE-> -PROT_READ left the PTE usable, but the pkey still in place -and left the memory inaccessible. - -To fix this, we ensure that we always "override" the pkee -at mprotect() if the VMA does not have execute-only -permissions, but the VMA has the execute-only pkey. - -We had a check for PROT_READ/WRITE, but it did not work -for PROT_NONE. This entirely removes the PROT_* checks, -which ensures that PROT_NONE now works. - -Reported-by: Shakeel Butt -Signed-off-by: Dave Hansen -Cc: Andrew Morton -Cc: Dave Hansen -Cc: Linus Torvalds -Cc: Michael Ellermen -Cc: Peter Zijlstra -Cc: Ram Pai -Cc: Shuah Khan -Cc: Thomas Gleixner -Cc: linux-mm@kvack.org -Cc: stable@vger.kernel.org -Fixes: 62b5f7d013f ("mm/core, x86/mm/pkeys: Add execute-only protection keys support") -Link: http://lkml.kernel.org/r/20180509171351.084C5A71@viggo.jf.intel.com -Signed-off-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman - ---- - arch/x86/include/asm/pkeys.h | 12 +++++++++++- - arch/x86/mm/pkeys.c | 21 +++++++++++---------- - 2 files changed, 22 insertions(+), 11 deletions(-) - ---- a/arch/x86/include/asm/pkeys.h -+++ b/arch/x86/include/asm/pkeys.h -@@ -2,6 +2,8 @@ - #ifndef _ASM_X86_PKEYS_H - #define _ASM_X86_PKEYS_H - -+#define ARCH_DEFAULT_PKEY 0 -+ - #define arch_max_pkey() (boot_cpu_has(X86_FEATURE_OSPKE) ? 16 : 1) - - extern int arch_set_user_pkey_access(struct task_struct *tsk, int pkey, -@@ -15,7 +17,7 @@ extern int __execute_only_pkey(struct mm - static inline int execute_only_pkey(struct mm_struct *mm) - { - if (!boot_cpu_has(X86_FEATURE_OSPKE)) -- return 0; -+ return ARCH_DEFAULT_PKEY; - - return __execute_only_pkey(mm); - } -@@ -56,6 +58,14 @@ bool mm_pkey_is_allocated(struct mm_stru - return false; - if (pkey >= arch_max_pkey()) - return false; -+ /* -+ * The exec-only pkey is set in the allocation map, but -+ * is not available to any of the user interfaces like -+ * mprotect_pkey(). -+ */ -+ if (pkey == mm->context.execute_only_pkey) -+ return false; -+ - return mm_pkey_allocation_map(mm) & (1U << pkey); - } - ---- a/arch/x86/mm/pkeys.c -+++ b/arch/x86/mm/pkeys.c -@@ -94,26 +94,27 @@ int __arch_override_mprotect_pkey(struct - */ - if (pkey != -1) - return pkey; -- /* -- * Look for a protection-key-drive execute-only mapping -- * which is now being given permissions that are not -- * execute-only. Move it back to the default pkey. -- */ -- if (vma_is_pkey_exec_only(vma) && -- (prot & (PROT_READ|PROT_WRITE))) { -- return 0; -- } -+ - /* - * The mapping is execute-only. Go try to get the - * execute-only protection key. If we fail to do that, - * fall through as if we do not have execute-only -- * support. -+ * support in this mm. - */ - if (prot == PROT_EXEC) { - pkey = execute_only_pkey(vma->vm_mm); - if (pkey > 0) - return pkey; -+ } else if (vma_is_pkey_exec_only(vma)) { -+ /* -+ * Protections are *not* PROT_EXEC, but the mapping -+ * is using the exec-only pkey. This mapping was -+ * PROT_EXEC and will no longer be. Move back to -+ * the default pkey. -+ */ -+ return ARCH_DEFAULT_PKEY; - } -+ - /* - * This is a vanilla, non-pkey mprotect (or we failed to - * setup execute-only), inherit the pkey from the VMA we -From 2fa9d1cfaf0e02f8abef0757002bff12dfcfa4e6 Mon Sep 17 00:00:00 2001 -From: Dave Hansen -Date: Wed, 9 May 2018 10:13:58 -0700 -Subject: x86/pkeys: Do not special case protection key 0 - -From: Dave Hansen - -commit 2fa9d1cfaf0e02f8abef0757002bff12dfcfa4e6 upstream. - -mm_pkey_is_allocated() treats pkey 0 as unallocated. That is -inconsistent with the manpages, and also inconsistent with -mm->context.pkey_allocation_map. Stop special casing it and only -disallow values that are actually bad (< 0). - -The end-user visible effect of this is that you can now use -mprotect_pkey() to set pkey=0. - -This is a bit nicer than what Ram proposed[1] because it is simpler -and removes special-casing for pkey 0. On the other hand, it does -allow applications to pkey_free() pkey-0, but that's just a silly -thing to do, so we are not going to protect against it. - -The scenario that could happen is similar to what happens if you free -any other pkey that is in use: it might get reallocated later and used -to protect some other data. The most likely scenario is that pkey-0 -comes back from pkey_alloc(), an access-disable or write-disable bit -is set in PKRU for it, and the next stack access will SIGSEGV. It's -not horribly different from if you mprotect()'d your stack or heap to -be unreadable or unwritable, which is generally very foolish, but also -not explicitly prevented by the kernel. - -1. http://lkml.kernel.org/r/1522112702-27853-1-git-send-email-linuxram@us.ibm.com - -Signed-off-by: Dave Hansen -Cc: Andrew Morton p -Cc: Dave Hansen -Cc: Linus Torvalds -Cc: Michael Ellermen -Cc: Peter Zijlstra -Cc: Ram Pai -Cc: Shuah Khan -Cc: Thomas Gleixner -Cc: linux-mm@kvack.org -Cc: stable@vger.kernel.org -Fixes: 58ab9a088dda ("x86/pkeys: Check against max pkey to avoid overflows") -Link: http://lkml.kernel.org/r/20180509171358.47FD785E@viggo.jf.intel.com -Signed-off-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman - ---- - arch/x86/include/asm/mmu_context.h | 2 +- - arch/x86/include/asm/pkeys.h | 6 +++--- - 2 files changed, 4 insertions(+), 4 deletions(-) - ---- a/arch/x86/include/asm/mmu_context.h -+++ b/arch/x86/include/asm/mmu_context.h -@@ -192,7 +192,7 @@ static inline int init_new_context(struc - - #ifdef CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS - if (cpu_feature_enabled(X86_FEATURE_OSPKE)) { -- /* pkey 0 is the default and always allocated */ -+ /* pkey 0 is the default and allocated implicitly */ - mm->context.pkey_allocation_map = 0x1; - /* -1 means unallocated or invalid */ - mm->context.execute_only_pkey = -1; ---- a/arch/x86/include/asm/pkeys.h -+++ b/arch/x86/include/asm/pkeys.h -@@ -51,10 +51,10 @@ bool mm_pkey_is_allocated(struct mm_stru - { - /* - * "Allocated" pkeys are those that have been returned -- * from pkey_alloc(). pkey 0 is special, and never -- * returned from pkey_alloc(). -+ * from pkey_alloc() or pkey 0 which is allocated -+ * implicitly when the mm is created. - */ -- if (pkey <= 0) -+ if (pkey < 0) - return false; - if (pkey >= arch_max_pkey()) - return false; -From 0b3225ab9407f557a8e20f23f37aa7236c10a9b1 Mon Sep 17 00:00:00 2001 -From: Ard Biesheuvel -Date: Fri, 4 May 2018 07:59:58 +0200 -Subject: efi: Avoid potential crashes, fix the 'struct efi_pci_io_protocol_32' definition for mixed mode - -From: Ard Biesheuvel - -commit 0b3225ab9407f557a8e20f23f37aa7236c10a9b1 upstream. - -Mixed mode allows a kernel built for x86_64 to interact with 32-bit -EFI firmware, but requires us to define all struct definitions carefully -when it comes to pointer sizes. - -'struct efi_pci_io_protocol_32' currently uses a 'void *' for the -'romimage' field, which will be interpreted as a 64-bit field -on such kernels, potentially resulting in bogus memory references -and subsequent crashes. - -Tested-by: Hans de Goede -Signed-off-by: Ard Biesheuvel -Cc: -Cc: Linus Torvalds -Cc: Matt Fleming -Cc: Peter Zijlstra -Cc: Thomas Gleixner -Cc: linux-efi@vger.kernel.org -Link: http://lkml.kernel.org/r/20180504060003.19618-13-ard.biesheuvel@linaro.org -Signed-off-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman - ---- - arch/x86/boot/compressed/eboot.c | 6 ++++-- - include/linux/efi.h | 8 ++++---- - 2 files changed, 8 insertions(+), 6 deletions(-) - ---- a/arch/x86/boot/compressed/eboot.c -+++ b/arch/x86/boot/compressed/eboot.c -@@ -163,7 +163,8 @@ __setup_efi_pci32(efi_pci_io_protocol_32 - if (status != EFI_SUCCESS) - goto free_struct; - -- memcpy(rom->romdata, pci->romimage, pci->romsize); -+ memcpy(rom->romdata, (void *)(unsigned long)pci->romimage, -+ pci->romsize); - return status; - - free_struct: -@@ -269,7 +270,8 @@ __setup_efi_pci64(efi_pci_io_protocol_64 - if (status != EFI_SUCCESS) - goto free_struct; - -- memcpy(rom->romdata, pci->romimage, pci->romsize); -+ memcpy(rom->romdata, (void *)(unsigned long)pci->romimage, -+ pci->romsize); - return status; - - free_struct: ---- a/include/linux/efi.h -+++ b/include/linux/efi.h -@@ -395,8 +395,8 @@ typedef struct { - u32 attributes; - u32 get_bar_attributes; - u32 set_bar_attributes; -- uint64_t romsize; -- void *romimage; -+ u64 romsize; -+ u32 romimage; - } efi_pci_io_protocol_32; - - typedef struct { -@@ -415,8 +415,8 @@ typedef struct { - u64 attributes; - u64 get_bar_attributes; - u64 set_bar_attributes; -- uint64_t romsize; -- void *romimage; -+ u64 romsize; -+ u64 romimage; - } efi_pci_io_protocol_64; - - typedef struct { -From eb0146daefdde65665b7f076fbff7b49dade95b9 Mon Sep 17 00:00:00 2001 -From: Masami Hiramatsu -Date: Sun, 13 May 2018 05:04:16 +0100 -Subject: ARM: 8771/1: kprobes: Prohibit kprobes on do_undefinstr - -From: Masami Hiramatsu - -commit eb0146daefdde65665b7f076fbff7b49dade95b9 upstream. - -Prohibit kprobes on do_undefinstr because kprobes on -arm is implemented by undefined instruction. This means -if we probe do_undefinstr(), it can cause infinit -recursive exception. - -Fixes: 24ba613c9d6c ("ARM kprobes: core code") -Signed-off-by: Masami Hiramatsu -Cc: stable@vger.kernel.org -Signed-off-by: Russell King -Signed-off-by: Greg Kroah-Hartman - ---- - arch/arm/kernel/traps.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - ---- a/arch/arm/kernel/traps.c -+++ b/arch/arm/kernel/traps.c -@@ -19,6 +19,7 @@ - #include - #include - #include -+#include - #include - #include - #include -@@ -417,7 +418,8 @@ void unregister_undef_hook(struct undef_ - raw_spin_unlock_irqrestore(&undef_lock, flags); - } - --static int call_undef_hook(struct pt_regs *regs, unsigned int instr) -+static nokprobe_inline -+int call_undef_hook(struct pt_regs *regs, unsigned int instr) - { - struct undef_hook *hook; - unsigned long flags; -@@ -490,6 +492,7 @@ die_sig: - - arm_notify_die("Oops - undefined instruction", regs, &info, 0, 6); - } -+NOKPROBE_SYMBOL(do_undefinstr) - - /* - * Handle FIQ similarly to NMI on x86 systems. -From fed71f7d98795ed0fa1d431910787f0f4a68324f Mon Sep 17 00:00:00 2001 -From: Thomas Gleixner -Date: Thu, 17 May 2018 14:36:39 +0200 -Subject: x86/apic/x2apic: Initialize cluster ID properly - -From: Thomas Gleixner - -commit fed71f7d98795ed0fa1d431910787f0f4a68324f upstream. - -Rick bisected a regression on large systems which use the x2apic cluster -mode for interrupt delivery to the commit wich reworked the cluster -management. - -The problem is caused by a missing initialization of the clusterid field -in the shared cluster data structures. So all structures end up with -cluster ID 0 which only allows sharing between all CPUs which belong to -cluster 0. All other CPUs with a cluster ID > 0 cannot share the data -structure because they cannot find existing data with their cluster -ID. This causes malfunction with IPIs because IPIs are sent to the wrong -cluster and the caller waits for ever that the target CPU handles the IPI. - -Add the missing initialization when a upcoming CPU is the first in a -cluster so that the later booting CPUs can find the data and share it for -proper operation. - -Fixes: 023a611748fd ("x86/apic/x2apic: Simplify cluster management") -Reported-by: Rick Warner -Bisected-by: Rick Warner -Signed-off-by: Thomas Gleixner -Tested-by: Rick Warner -Cc: stable@vger.kernel.org -Link: https://lkml.kernel.org/r/alpine.DEB.2.21.1805171418210.1947@nanos.tec.linutronix.de -Signed-off-by: Greg Kroah-Hartman - ---- - arch/x86/kernel/apic/x2apic_cluster.c | 1 + - 1 file changed, 1 insertion(+) - ---- a/arch/x86/kernel/apic/x2apic_cluster.c -+++ b/arch/x86/kernel/apic/x2apic_cluster.c -@@ -116,6 +116,7 @@ static void init_x2apic_ldr(void) - goto update; - } - cmsk = cluster_hotplug_mask; -+ cmsk->clusterid = cluster; - cluster_hotplug_mask = NULL; - update: - this_cpu_write(cluster_masks, cmsk); -From acf46020012ccbca1172e9c7aeab399c950d9212 Mon Sep 17 00:00:00 2001 -From: Dmitry Safonov -Date: Fri, 18 May 2018 00:35:10 +0100 -Subject: x86/mm: Drop TS_COMPAT on 64-bit exec() syscall - -From: Dmitry Safonov - -commit acf46020012ccbca1172e9c7aeab399c950d9212 upstream. - -The x86 mmap() code selects the mmap base for an allocation depending on -the bitness of the syscall. For 64bit sycalls it select mm->mmap_base and -for 32bit mm->mmap_compat_base. - -exec() calls mmap() which in turn uses in_compat_syscall() to check whether -the mapping is for a 32bit or a 64bit task. The decision is made on the -following criteria: - - ia32 child->thread.status & TS_COMPAT - x32 child->pt_regs.orig_ax & __X32_SYSCALL_BIT - ia64 !ia32 && !x32 - -__set_personality_x32() was dropping TS_COMPAT flag, but -set_personality_64bit() has kept compat syscall flag making -in_compat_syscall() return true during the first exec() syscall. - -Which in result has user-visible effects, mentioned by Alexey: -1) It breaks ASAN -$ gcc -fsanitize=address wrap.c -o wrap-asan -$ ./wrap32 ./wrap-asan true -==1217==Shadow memory range interleaves with an existing memory mapping. ASan cannot proceed correctly. ABORTING. -==1217==ASan shadow was supposed to be located in the [0x00007fff7000-0x10007fff7fff] range. -==1217==Process memory map follows: - 0x000000400000-0x000000401000 /home/izbyshev/test/gcc/asan-exec-from-32bit/wrap-asan - 0x000000600000-0x000000601000 /home/izbyshev/test/gcc/asan-exec-from-32bit/wrap-asan - 0x000000601000-0x000000602000 /home/izbyshev/test/gcc/asan-exec-from-32bit/wrap-asan - 0x0000f7dbd000-0x0000f7de2000 /lib64/ld-2.27.so - 0x0000f7fe2000-0x0000f7fe3000 /lib64/ld-2.27.so - 0x0000f7fe3000-0x0000f7fe4000 /lib64/ld-2.27.so - 0x0000f7fe4000-0x0000f7fe5000 - 0x7fed9abff000-0x7fed9af54000 - 0x7fed9af54000-0x7fed9af6b000 /lib64/libgcc_s.so.1 -[snip] - -2) It doesn't seem to be great for security if an attacker always knows -that ld.so is going to be mapped into the first 4GB in this case -(the same thing happens for PIEs as well). - -The testcase: -$ cat wrap.c - -int main(int argc, char *argv[]) { - execvp(argv[1], &argv[1]); - return 127; -} - -$ gcc wrap.c -o wrap -$ LD_SHOW_AUXV=1 ./wrap ./wrap true |& grep AT_BASE -AT_BASE: 0x7f63b8309000 -AT_BASE: 0x7faec143c000 -AT_BASE: 0x7fbdb25fa000 - -$ gcc -m32 wrap.c -o wrap32 -$ LD_SHOW_AUXV=1 ./wrap32 ./wrap true |& grep AT_BASE -AT_BASE: 0xf7eff000 -AT_BASE: 0xf7cee000 -AT_BASE: 0x7f8b9774e000 - -Fixes: 1b028f784e8c ("x86/mm: Introduce mmap_compat_base() for 32-bit mmap()") -Fixes: ada26481dfe6 ("x86/mm: Make in_compat_syscall() work during exec") -Reported-by: Alexey Izbyshev -Bisected-by: Alexander Monakov -Investigated-by: Andy Lutomirski -Signed-off-by: Dmitry Safonov -Signed-off-by: Thomas Gleixner -Reviewed-by: Cyrill Gorcunov -Cc: Borislav Petkov -Cc: Alexander Monakov -Cc: Dmitry Safonov <0x7f454c46@gmail.com> -Cc: stable@vger.kernel.org -Cc: linux-mm@kvack.org -Cc: Andy Lutomirski -Cc: "H. Peter Anvin" -Cc: Cyrill Gorcunov -Cc: "Kirill A. Shutemov" -Link: https://lkml.kernel.org/r/20180517233510.24996-1-dima@arista.com -Signed-off-by: Greg Kroah-Hartman - ---- - arch/x86/kernel/process_64.c | 1 + - 1 file changed, 1 insertion(+) - ---- a/arch/x86/kernel/process_64.c -+++ b/arch/x86/kernel/process_64.c -@@ -528,6 +528,7 @@ void set_personality_64bit(void) - clear_thread_flag(TIF_X32); - /* Pretend that this comes from a 64bit execve */ - task_pt_regs(current)->orig_ax = __NR_execve; -+ current_thread_info()->status &= ~TS_COMPAT; - - /* Ensure the corresponding mm is not marked. */ - if (current->mm) -From 5596fe34495cf0f645f417eb928ef224df3e3cb4 Mon Sep 17 00:00:00 2001 -From: Dexuan Cui -Date: Tue, 15 May 2018 19:52:50 +0000 -Subject: tick/broadcast: Use for_each_cpu() specially on UP kernels - -From: Dexuan Cui - -commit 5596fe34495cf0f645f417eb928ef224df3e3cb4 upstream. - -for_each_cpu() unintuitively reports CPU0 as set independent of the actual -cpumask content on UP kernels. This causes an unexpected PIT interrupt -storm on a UP kernel running in an SMP virtual machine on Hyper-V, and as -a result, the virtual machine can suffer from a strange random delay of 1~20 -minutes during boot-up, and sometimes it can hang forever. - -Protect if by checking whether the cpumask is empty before entering the -for_each_cpu() loop. - -[ tglx: Use !IS_ENABLED(CONFIG_SMP) instead of #ifdeffery ] - -Signed-off-by: Dexuan Cui -Signed-off-by: Thomas Gleixner -Cc: Josh Poulson -Cc: "Michael Kelley (EOSG)" -Cc: Peter Zijlstra -Cc: Frederic Weisbecker -Cc: stable@vger.kernel.org -Cc: Rakib Mullick -Cc: Jork Loeser -Cc: Greg Kroah-Hartman -Cc: Andrew Morton -Cc: KY Srinivasan -Cc: Linus Torvalds -Cc: Alexey Dobriyan -Cc: Dmitry Vyukov -Link: https://lkml.kernel.org/r/KL1P15301MB000678289FE55BA365B3279ABF990@KL1P15301MB0006.APCP153.PROD.OUTLOOK.COM -Link: https://lkml.kernel.org/r/KL1P15301MB0006FA63BC22BEB64902EAA0BF930@KL1P15301MB0006.APCP153.PROD.OUTLOOK.COM -Signed-off-by: Greg Kroah-Hartman - ---- - kernel/time/tick-broadcast.c | 8 ++++++++ - 1 file changed, 8 insertions(+) - ---- a/kernel/time/tick-broadcast.c -+++ b/kernel/time/tick-broadcast.c -@@ -612,6 +612,14 @@ static void tick_handle_oneshot_broadcas - now = ktime_get(); - /* Find all expired events */ - for_each_cpu(cpu, tick_broadcast_oneshot_mask) { -+ /* -+ * Required for !SMP because for_each_cpu() reports -+ * unconditionally CPU0 as set on UP kernels. -+ */ -+ if (!IS_ENABLED(CONFIG_SMP) && -+ cpumask_empty(tick_broadcast_oneshot_mask)) -+ break; -+ - td = &per_cpu(tick_cpu_device, cpu); - if (td->evtdev->next_event <= now) { - cpumask_set_cpu(cpu, tmpmask); -From 69af7e23a6870df2ea6fa79ca16493d59b3eebeb Mon Sep 17 00:00:00 2001 -From: Masami Hiramatsu -Date: Sun, 13 May 2018 05:03:54 +0100 -Subject: ARM: 8769/1: kprobes: Fix to use get_kprobe_ctlblk after irq-disabed - -From: Masami Hiramatsu - -commit 69af7e23a6870df2ea6fa79ca16493d59b3eebeb upstream. - -Since get_kprobe_ctlblk() uses smp_processor_id() to access -per-cpu variable, it hits smp_processor_id sanity check as below. - -[ 7.006928] BUG: using smp_processor_id() in preemptible [00000000] code: swapper/0/1 -[ 7.007859] caller is debug_smp_processor_id+0x20/0x24 -[ 7.008438] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.16.0-rc1-00192-g4eb17253e4b5 #1 -[ 7.008890] Hardware name: Generic DT based system -[ 7.009917] [] (unwind_backtrace) from [] (show_stack+0x20/0x24) -[ 7.010473] [] (show_stack) from [] (dump_stack+0x84/0x98) -[ 7.010990] [] (dump_stack) from [] (check_preemption_disabled+0x138/0x13c) -[ 7.011592] [] (check_preemption_disabled) from [] (debug_smp_processor_id+0x20/0x24) -[ 7.012214] [] (debug_smp_processor_id) from [] (optimized_callback+0x2c/0xe4) -[ 7.013077] [] (optimized_callback) from [] (0xbf0021b0) - -To fix this issue, call get_kprobe_ctlblk() right after -irq-disabled since that disables preemption. - -Fixes: 0dc016dbd820 ("ARM: kprobes: enable OPTPROBES for ARM 32") -Signed-off-by: Masami Hiramatsu -Cc: stable@vger.kernel.org -Signed-off-by: Russell King -Signed-off-by: Greg Kroah-Hartman - ---- - arch/arm/probes/kprobes/opt-arm.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - ---- a/arch/arm/probes/kprobes/opt-arm.c -+++ b/arch/arm/probes/kprobes/opt-arm.c -@@ -165,13 +165,14 @@ optimized_callback(struct optimized_kpro - { - unsigned long flags; - struct kprobe *p = &op->kp; -- struct kprobe_ctlblk *kcb = get_kprobe_ctlblk(); -+ struct kprobe_ctlblk *kcb; - - /* Save skipped registers */ - regs->ARM_pc = (unsigned long)op->kp.addr; - regs->ARM_ORIG_r0 = ~0UL; - - local_irq_save(flags); -+ kcb = get_kprobe_ctlblk(); - - if (kprobe_running()) { - kprobes_inc_nmissed_count(&op->kp); -From 70948c05fdde0aac32f9667856a88725c192fa40 Mon Sep 17 00:00:00 2001 -From: Masami Hiramatsu -Date: Sun, 13 May 2018 05:04:10 +0100 -Subject: ARM: 8770/1: kprobes: Prohibit probing on optimized_callback - -From: Masami Hiramatsu - -commit 70948c05fdde0aac32f9667856a88725c192fa40 upstream. - -Prohibit probing on optimized_callback() because -it is called from kprobes itself. If we put a kprobes -on it, that will cause a recursive call loop. -Mark it NOKPROBE_SYMBOL. - -Fixes: 0dc016dbd820 ("ARM: kprobes: enable OPTPROBES for ARM 32") -Signed-off-by: Masami Hiramatsu -Cc: stable@vger.kernel.org -Signed-off-by: Russell King -Signed-off-by: Greg Kroah-Hartman - ---- - arch/arm/probes/kprobes/opt-arm.c | 1 + - 1 file changed, 1 insertion(+) - ---- a/arch/arm/probes/kprobes/opt-arm.c -+++ b/arch/arm/probes/kprobes/opt-arm.c -@@ -192,6 +192,7 @@ optimized_callback(struct optimized_kpro - - local_irq_restore(flags); - } -+NOKPROBE_SYMBOL(optimized_callback) - - int arch_prepare_optimized_kprobe(struct optimized_kprobe *op, struct kprobe *orig) - { -From 0d73c3f8e7f6ee2aab1bb350f60c180f5ae21a2c Mon Sep 17 00:00:00 2001 -From: Masami Hiramatsu -Date: Sun, 13 May 2018 05:04:29 +0100 -Subject: ARM: 8772/1: kprobes: Prohibit kprobes on get_user functions - -From: Masami Hiramatsu - -commit 0d73c3f8e7f6ee2aab1bb350f60c180f5ae21a2c upstream. - -Since do_undefinstr() uses get_user to get the undefined -instruction, it can be called before kprobes processes -recursive check. This can cause an infinit recursive -exception. -Prohibit probing on get_user functions. - -Fixes: 24ba613c9d6c ("ARM kprobes: core code") -Signed-off-by: Masami Hiramatsu -Cc: stable@vger.kernel.org -Signed-off-by: Russell King -Signed-off-by: Greg Kroah-Hartman - ---- - arch/arm/include/asm/assembler.h | 10 ++++++++++ - arch/arm/lib/getuser.S | 10 ++++++++++ - 2 files changed, 20 insertions(+) - ---- a/arch/arm/include/asm/assembler.h -+++ b/arch/arm/include/asm/assembler.h -@@ -536,4 +536,14 @@ THUMB( orr \reg , \reg , #PSR_T_BIT ) - #endif - .endm - -+#ifdef CONFIG_KPROBES -+#define _ASM_NOKPROBE(entry) \ -+ .pushsection "_kprobe_blacklist", "aw" ; \ -+ .balign 4 ; \ -+ .long entry; \ -+ .popsection -+#else -+#define _ASM_NOKPROBE(entry) -+#endif -+ - #endif /* __ASM_ASSEMBLER_H__ */ ---- a/arch/arm/lib/getuser.S -+++ b/arch/arm/lib/getuser.S -@@ -38,6 +38,7 @@ ENTRY(__get_user_1) - mov r0, #0 - ret lr - ENDPROC(__get_user_1) -+_ASM_NOKPROBE(__get_user_1) - - ENTRY(__get_user_2) - check_uaccess r0, 2, r1, r2, __get_user_bad -@@ -58,6 +59,7 @@ rb .req r0 - mov r0, #0 - ret lr - ENDPROC(__get_user_2) -+_ASM_NOKPROBE(__get_user_2) - - ENTRY(__get_user_4) - check_uaccess r0, 4, r1, r2, __get_user_bad -@@ -65,6 +67,7 @@ ENTRY(__get_user_4) - mov r0, #0 - ret lr - ENDPROC(__get_user_4) -+_ASM_NOKPROBE(__get_user_4) - - ENTRY(__get_user_8) - check_uaccess r0, 8, r1, r2, __get_user_bad8 -@@ -78,6 +81,7 @@ ENTRY(__get_user_8) - mov r0, #0 - ret lr - ENDPROC(__get_user_8) -+_ASM_NOKPROBE(__get_user_8) - - #ifdef __ARMEB__ - ENTRY(__get_user_32t_8) -@@ -91,6 +95,7 @@ ENTRY(__get_user_32t_8) - mov r0, #0 - ret lr - ENDPROC(__get_user_32t_8) -+_ASM_NOKPROBE(__get_user_32t_8) - - ENTRY(__get_user_64t_1) - check_uaccess r0, 1, r1, r2, __get_user_bad8 -@@ -98,6 +103,7 @@ ENTRY(__get_user_64t_1) - mov r0, #0 - ret lr - ENDPROC(__get_user_64t_1) -+_ASM_NOKPROBE(__get_user_64t_1) - - ENTRY(__get_user_64t_2) - check_uaccess r0, 2, r1, r2, __get_user_bad8 -@@ -114,6 +120,7 @@ rb .req r0 - mov r0, #0 - ret lr - ENDPROC(__get_user_64t_2) -+_ASM_NOKPROBE(__get_user_64t_2) - - ENTRY(__get_user_64t_4) - check_uaccess r0, 4, r1, r2, __get_user_bad8 -@@ -121,6 +128,7 @@ ENTRY(__get_user_64t_4) - mov r0, #0 - ret lr - ENDPROC(__get_user_64t_4) -+_ASM_NOKPROBE(__get_user_64t_4) - #endif - - __get_user_bad8: -@@ -131,6 +139,8 @@ __get_user_bad: - ret lr - ENDPROC(__get_user_bad) - ENDPROC(__get_user_bad8) -+_ASM_NOKPROBE(__get_user_bad) -+_ASM_NOKPROBE(__get_user_bad8) - - .pushsection __ex_table, "a" - .long 1b, __get_user_bad -From 9a8fca62aacc1599fea8e813d01e1955513e4fad Mon Sep 17 00:00:00 2001 -From: Filipe Manana -Date: Fri, 11 May 2018 16:42:42 +0100 -Subject: Btrfs: fix xattr loss after power failure - -From: Filipe Manana - -commit 9a8fca62aacc1599fea8e813d01e1955513e4fad upstream. - -If a file has xattrs, we fsync it, to ensure we clear the flags -BTRFS_INODE_NEEDS_FULL_SYNC and BTRFS_INODE_COPY_EVERYTHING from its -inode, the current transaction commits and then we fsync it (without -either of those bits being set in its inode), we end up not logging -all its xattrs. This results in deleting all xattrs when replying the -log after a power failure. - -Trivial reproducer - - $ mkfs.btrfs -f /dev/sdb - $ mount /dev/sdb /mnt - - $ touch /mnt/foobar - $ setfattr -n user.xa -v qwerty /mnt/foobar - $ xfs_io -c "fsync" /mnt/foobar - - $ sync - - $ xfs_io -c "pwrite -S 0xab 0 64K" /mnt/foobar - $ xfs_io -c "fsync" /mnt/foobar - - - $ mount /dev/sdb /mnt - $ getfattr --absolute-names --dump /mnt/foobar - - $ - -So fix this by making sure all xattrs are logged if we log a file's inode -item and neither the flags BTRFS_INODE_NEEDS_FULL_SYNC nor -BTRFS_INODE_COPY_EVERYTHING were set in the inode. - -Fixes: 36283bf777d9 ("Btrfs: fix fsync xattr loss in the fast fsync path") -Cc: # 4.2+ -Signed-off-by: Filipe Manana -Signed-off-by: David Sterba -Signed-off-by: Greg Kroah-Hartman - ---- - fs/btrfs/tree-log.c | 7 +++++++ - 1 file changed, 7 insertions(+) - ---- a/fs/btrfs/tree-log.c -+++ b/fs/btrfs/tree-log.c -@@ -4749,6 +4749,7 @@ static int btrfs_log_inode(struct btrfs_ - struct extent_map_tree *em_tree = &inode->extent_tree; - u64 logged_isize = 0; - bool need_log_inode_item = true; -+ bool xattrs_logged = false; - - path = btrfs_alloc_path(); - if (!path) -@@ -5050,6 +5051,7 @@ next_key: - err = btrfs_log_all_xattrs(trans, root, inode, path, dst_path); - if (err) - goto out_unlock; -+ xattrs_logged = true; - if (max_key.type >= BTRFS_EXTENT_DATA_KEY && !fast_search) { - btrfs_release_path(path); - btrfs_release_path(dst_path); -@@ -5062,6 +5064,11 @@ log_extents: - btrfs_release_path(dst_path); - if (need_log_inode_item) { - err = log_inode_item(trans, log, dst_path, inode); -+ if (!err && !xattrs_logged) { -+ err = btrfs_log_all_xattrs(trans, root, inode, path, -+ dst_path); -+ btrfs_release_path(path); -+ } - if (err) - goto out_unlock; - } -From 6f2f0b394b54e2b159ef969a0b5274e9bbf82ff2 Mon Sep 17 00:00:00 2001 -From: Robbie Ko -Date: Mon, 14 May 2018 10:51:34 +0800 -Subject: Btrfs: send, fix invalid access to commit roots due to concurrent snapshotting - -From: Robbie Ko - -commit 6f2f0b394b54e2b159ef969a0b5274e9bbf82ff2 upstream. - -[BUG] -btrfs incremental send BUG happens when creating a snapshot of snapshot -that is being used by send. - -[REASON] -The problem can happen if while we are doing a send one of the snapshots -used (parent or send) is snapshotted, because snapshoting implies COWing -the root of the source subvolume/snapshot. - -1. When doing an incremental send, the send process will get the commit - roots from the parent and send snapshots, and add references to them - through extent_buffer_get(). - -2. When a snapshot/subvolume is snapshotted, its root node is COWed - (transaction.c:create_pending_snapshot()). - -3. COWing releases the space used by the node immediately, through: - - __btrfs_cow_block() - --btrfs_free_tree_block() - ----btrfs_add_free_space(bytenr of node) - -4. Because send doesn't hold a transaction open, it's possible that - the transaction used to create the snapshot commits, switches the - commit root and the old space used by the previous root node gets - assigned to some other node allocation. Allocation of a new node will - use the existing extent buffer found in memory, which we previously - got a reference through extent_buffer_get(), and allow the extent - buffer's content (pages) to be modified: - - btrfs_alloc_tree_block - --btrfs_reserve_extent - ----find_free_extent (get bytenr of old node) - --btrfs_init_new_buffer (use bytenr of old node) - ----btrfs_find_create_tree_block - ------alloc_extent_buffer - --------find_extent_buffer (get old node) - -5. So send can access invalid memory content and have unpredictable - behaviour. - -[FIX] -So we fix the problem by copying the commit roots of the send and -parent snapshots and use those copies. - -CallTrace looks like this: - ------------[ cut here ]------------ - kernel BUG at fs/btrfs/ctree.c:1861! - invalid opcode: 0000 [#1] SMP - CPU: 6 PID: 24235 Comm: btrfs Tainted: P O 3.10.105 #23721 - ffff88046652d680 ti: ffff88041b720000 task.ti: ffff88041b720000 - RIP: 0010:[] read_node_slot+0x108/0x110 [btrfs] - RSP: 0018:ffff88041b723b68 EFLAGS: 00010246 - RAX: ffff88043ca6b000 RBX: ffff88041b723c50 RCX: ffff880000000000 - RDX: 000000000000004c RSI: ffff880314b133f8 RDI: ffff880458b24000 - RBP: 0000000000000000 R08: 0000000000000001 R09: ffff88041b723c66 - R10: 0000000000000001 R11: 0000000000001000 R12: ffff8803f3e48890 - R13: ffff8803f3e48880 R14: ffff880466351800 R15: 0000000000000001 - FS: 00007f8c321dc8c0(0000) GS:ffff88047fcc0000(0000) - CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 - R2: 00007efd1006d000 CR3: 0000000213a24000 CR4: 00000000003407e0 - DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 - DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 - Stack: - ffff88041b723c50 ffff8803f3e48880 ffff8803f3e48890 ffff8803f3e48880 - ffff880466351800 0000000000000001 ffffffffa08dd9d7 ffff88041b723c50 - ffff8803f3e48880 ffff88041b723c66 ffffffffa08dde85 a9ff88042d2c4400 - Call Trace: - [] ? tree_move_down.isra.33+0x27/0x50 [btrfs] - [] ? tree_advance+0xb5/0xc0 [btrfs] - [] ? btrfs_compare_trees+0x2d4/0x760 [btrfs] - [] ? finish_inode_if_needed+0x870/0x870 [btrfs] - [] ? btrfs_ioctl_send+0xeda/0x1050 [btrfs] - [] ? btrfs_ioctl+0x1e3d/0x33f0 [btrfs] - [] ? handle_pte_fault+0x373/0x990 - [] ? atomic_notifier_call_chain+0x16/0x20 - [] ? set_task_cpu+0xb6/0x1d0 - [] ? handle_mm_fault+0x143/0x2a0 - [] ? __do_page_fault+0x1d0/0x500 - [] ? check_preempt_curr+0x57/0x90 - [] ? do_vfs_ioctl+0x4aa/0x990 - [] ? do_fork+0x113/0x3b0 - [] ? trace_hardirqs_off_thunk+0x3a/0x6c - [] ? SyS_ioctl+0x88/0xa0 - [] ? system_call_fastpath+0x16/0x1b - ---[ end trace 29576629ee80b2e1 ]--- - -Fixes: 7069830a9e38 ("Btrfs: add btrfs_compare_trees function") -CC: stable@vger.kernel.org # 3.6+ -Signed-off-by: Robbie Ko -Reviewed-by: Filipe Manana -Signed-off-by: David Sterba -Signed-off-by: Greg Kroah-Hartman - ---- - fs/btrfs/ctree.c | 16 ++++++++++++++-- - 1 file changed, 14 insertions(+), 2 deletions(-) - ---- a/fs/btrfs/ctree.c -+++ b/fs/btrfs/ctree.c -@@ -5460,12 +5460,24 @@ int btrfs_compare_trees(struct btrfs_roo - down_read(&fs_info->commit_root_sem); - left_level = btrfs_header_level(left_root->commit_root); - left_root_level = left_level; -- left_path->nodes[left_level] = left_root->commit_root; -+ left_path->nodes[left_level] = -+ btrfs_clone_extent_buffer(left_root->commit_root); -+ if (!left_path->nodes[left_level]) { -+ up_read(&fs_info->commit_root_sem); -+ ret = -ENOMEM; -+ goto out; -+ } - extent_buffer_get(left_path->nodes[left_level]); - - right_level = btrfs_header_level(right_root->commit_root); - right_root_level = right_level; -- right_path->nodes[right_level] = right_root->commit_root; -+ right_path->nodes[right_level] = -+ btrfs_clone_extent_buffer(right_root->commit_root); -+ if (!right_path->nodes[right_level]) { -+ up_read(&fs_info->commit_root_sem); -+ ret = -ENOMEM; -+ goto out; -+ } - extent_buffer_get(right_path->nodes[right_level]); - up_read(&fs_info->commit_root_sem); - -From 1a63c198ddb810c790101d693c7071cca703b3c7 Mon Sep 17 00:00:00 2001 -From: Misono Tomohiro -Date: Tue, 15 May 2018 16:51:26 +0900 -Subject: btrfs: property: Set incompat flag if lzo/zstd compression is set - -From: Misono Tomohiro - -commit 1a63c198ddb810c790101d693c7071cca703b3c7 upstream. - -Incompat flag of LZO/ZSTD compression should be set at: - - 1. mount time (-o compress/compress-force) - 2. when defrag is done - 3. when property is set - -Currently 3. is missing and this commit adds this. - -This could lead to a filesystem that uses ZSTD but is not marked as -such. If a kernel without a ZSTD support encounteres a ZSTD compressed -extent, it will handle that but this could be confusing to the user. - -Typically the filesystem is mounted with the ZSTD option, but the -discrepancy can arise when a filesystem is never mounted with ZSTD and -then the property on some file is set (and some new extents are -written). A simple mount with -o compress=zstd will fix that up on an -unpatched kernel. - -Same goes for LZO, but this has been around for a very long time -(2.6.37) so it's unlikely that a pre-LZO kernel would be used. - -Fixes: 5c1aab1dd544 ("btrfs: Add zstd support") -CC: stable@vger.kernel.org # 4.14+ -Signed-off-by: Tomohiro Misono -Reviewed-by: Anand Jain -Reviewed-by: David Sterba -[ add user visible impact ] -Signed-off-by: David Sterba -Signed-off-by: Greg Kroah-Hartman - ---- - fs/btrfs/props.c | 12 ++++++++---- - 1 file changed, 8 insertions(+), 4 deletions(-) - ---- a/fs/btrfs/props.c -+++ b/fs/btrfs/props.c -@@ -393,6 +393,7 @@ static int prop_compression_apply(struct - const char *value, - size_t len) - { -+ struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); - int type; - - if (len == 0) { -@@ -403,14 +404,17 @@ static int prop_compression_apply(struct - return 0; - } - -- if (!strncmp("lzo", value, 3)) -+ if (!strncmp("lzo", value, 3)) { - type = BTRFS_COMPRESS_LZO; -- else if (!strncmp("zlib", value, 4)) -+ btrfs_set_fs_incompat(fs_info, COMPRESS_LZO); -+ } else if (!strncmp("zlib", value, 4)) { - type = BTRFS_COMPRESS_ZLIB; -- else if (!strncmp("zstd", value, len)) -+ } else if (!strncmp("zstd", value, len)) { - type = BTRFS_COMPRESS_ZSTD; -- else -+ btrfs_set_fs_incompat(fs_info, COMPRESS_ZSTD); -+ } else { - return -EINVAL; -+ } - - BTRFS_I(inode)->flags &= ~BTRFS_INODE_NOCOMPRESS; - BTRFS_I(inode)->flags |= BTRFS_INODE_COMPRESS; -From 02ee654d3a04563c67bfe658a05384548b9bb105 Mon Sep 17 00:00:00 2001 -From: Anand Jain -Date: Thu, 17 May 2018 15:16:51 +0800 -Subject: btrfs: fix crash when trying to resume balance without the resume flag - -From: Anand Jain - -commit 02ee654d3a04563c67bfe658a05384548b9bb105 upstream. - -We set the BTRFS_BALANCE_RESUME flag in the btrfs_recover_balance() -only, which isn't called during the remount. So when resuming from -the paused balance we hit the bug: - - kernel: kernel BUG at fs/btrfs/volumes.c:3890! - :: - kernel: balance_kthread+0x51/0x60 [btrfs] - kernel: kthread+0x111/0x130 - :: - kernel: RIP: btrfs_balance+0x12e1/0x1570 [btrfs] RSP: ffffba7d0090bde8 - -Reproducer: - On a mounted filesystem: - - btrfs balance start --full-balance /btrfs - btrfs balance pause /btrfs - mount -o remount,ro /dev/sdb /btrfs - mount -o remount,rw /dev/sdb /btrfs - -To fix this set the BTRFS_BALANCE_RESUME flag in -btrfs_resume_balance_async(). - -CC: stable@vger.kernel.org # 4.4+ -Signed-off-by: Anand Jain -Reviewed-by: David Sterba -Signed-off-by: David Sterba -Signed-off-by: Greg Kroah-Hartman - ---- - fs/btrfs/volumes.c | 9 +++++++++ - 1 file changed, 9 insertions(+) - ---- a/fs/btrfs/volumes.c -+++ b/fs/btrfs/volumes.c -@@ -4046,6 +4046,15 @@ int btrfs_resume_balance_async(struct bt - return 0; - } - -+ /* -+ * A ro->rw remount sequence should continue with the paused balance -+ * regardless of who pauses it, system or the user as of now, so set -+ * the resume flag. -+ */ -+ spin_lock(&fs_info->balance_lock); -+ fs_info->balance_ctl->flags |= BTRFS_BALANCE_RESUME; -+ spin_unlock(&fs_info->balance_lock); -+ - tsk = kthread_run(balance_kthread, fs_info, "btrfs-balance"); - return PTR_ERR_OR_ZERO(tsk); - } -From 2b8773313494ede83a26fb372466e634564002ed Mon Sep 17 00:00:00 2001 -From: Nikolay Borisov -Date: Fri, 27 Apr 2018 12:21:51 +0300 -Subject: btrfs: Split btrfs_del_delalloc_inode into 2 functions - -From: Nikolay Borisov - -commit 2b8773313494ede83a26fb372466e634564002ed upstream. - -This is in preparation of fixing delalloc inodes leakage on transaction -abort. Also export the new function. - -Signed-off-by: Nikolay Borisov -Reviewed-by: David Sterba -Reviewed-by: Anand Jain -Signed-off-by: David Sterba -Signed-off-by: Greg Kroah-Hartman - ---- - fs/btrfs/ctree.h | 2 ++ - fs/btrfs/inode.c | 13 ++++++++++--- - 2 files changed, 12 insertions(+), 3 deletions(-) - ---- a/fs/btrfs/ctree.h -+++ b/fs/btrfs/ctree.h -@@ -3153,6 +3153,8 @@ noinline int can_nocow_extent(struct ino - u64 *orig_start, u64 *orig_block_len, - u64 *ram_bytes); - -+void __btrfs_del_delalloc_inode(struct btrfs_root *root, -+ struct btrfs_inode *inode); - struct inode *btrfs_lookup_dentry(struct inode *dir, struct dentry *dentry); - int btrfs_set_inode_index(struct btrfs_inode *dir, u64 *index); - int btrfs_unlink_inode(struct btrfs_trans_handle *trans, ---- a/fs/btrfs/inode.c -+++ b/fs/btrfs/inode.c -@@ -1762,12 +1762,12 @@ static void btrfs_add_delalloc_inodes(st - spin_unlock(&root->delalloc_lock); - } - --static void btrfs_del_delalloc_inode(struct btrfs_root *root, -- struct btrfs_inode *inode) -+ -+void __btrfs_del_delalloc_inode(struct btrfs_root *root, -+ struct btrfs_inode *inode) - { - struct btrfs_fs_info *fs_info = btrfs_sb(inode->vfs_inode.i_sb); - -- spin_lock(&root->delalloc_lock); - if (!list_empty(&inode->delalloc_inodes)) { - list_del_init(&inode->delalloc_inodes); - clear_bit(BTRFS_INODE_IN_DELALLOC_LIST, -@@ -1780,6 +1780,13 @@ static void btrfs_del_delalloc_inode(str - spin_unlock(&fs_info->delalloc_root_lock); - } - } -+} -+ -+static void btrfs_del_delalloc_inode(struct btrfs_root *root, -+ struct btrfs_inode *inode) -+{ -+ spin_lock(&root->delalloc_lock); -+ __btrfs_del_delalloc_inode(root, inode); - spin_unlock(&root->delalloc_lock); - } - -From fe816d0f1d4c31c4c31d42ca78a87660565fc800 Mon Sep 17 00:00:00 2001 -From: Nikolay Borisov -Date: Fri, 27 Apr 2018 12:21:53 +0300 -Subject: btrfs: Fix delalloc inodes invalidation during transaction abort - -From: Nikolay Borisov - -commit fe816d0f1d4c31c4c31d42ca78a87660565fc800 upstream. - -When a transaction is aborted btrfs_cleanup_transaction is called to -cleanup all the various in-flight bits and pieces which migth be -active. One of those is delalloc inodes - inodes which have dirty -pages which haven't been persisted yet. Currently the process of -freeing such delalloc inodes in exceptional circumstances such as -transaction abort boiled down to calling btrfs_invalidate_inodes whose -sole job is to invalidate the dentries for all inodes related to a -root. This is in fact wrong and insufficient since such delalloc inodes -will likely have pending pages or ordered-extents and will be linked to -the sb->s_inode_list. This means that unmounting a btrfs instance with -an aborted transaction could potentially lead inodes/their pages -visible to the system long after their superblock has been freed. This -in turn leads to a "use-after-free" situation once page shrink is -triggered. This situation could be simulated by running generic/019 -which would cause such inodes to be left hanging, followed by -generic/176 which causes memory pressure and page eviction which lead -to touching the freed super block instance. This situation is -additionally detected by the unmount code of VFS with the following -message: - -"VFS: Busy inodes after unmount of Self-destruct in 5 seconds. Have a nice day..." - -Additionally btrfs hits WARN_ON(!RB_EMPTY_ROOT(&root->inode_tree)); -in free_fs_root for the same reason. - -This patch aims to rectify the sitaution by doing the following: - -1. Change btrfs_destroy_delalloc_inodes so that it calls -invalidate_inode_pages2 for every inode on the delalloc list, this -ensures that all the pages of the inode are released. This function -boils down to calling btrfs_releasepage. During test I observed cases -where inodes on the delalloc list were having an i_count of 0, so this -necessitates using igrab to be sure we are working on a non-freed inode. - -2. Since calling btrfs_releasepage might queue delayed iputs move the -call out to btrfs_cleanup_transaction in btrfs_error_commit_super before -calling run_delayed_iputs for the last time. This is necessary to ensure -that delayed iputs are run. - -Note: this patch is tagged for 4.14 stable but the fix applies to older -versions too but needs to be backported manually due to conflicts. - -CC: stable@vger.kernel.org # 4.14.x: 2b8773313494: btrfs: Split btrfs_del_delalloc_inode into 2 functions -CC: stable@vger.kernel.org # 4.14.x -Signed-off-by: Nikolay Borisov -Reviewed-by: David Sterba -[ add comment to igrab ] -Signed-off-by: David Sterba -Signed-off-by: Greg Kroah-Hartman - ---- - fs/btrfs/disk-io.c | 26 +++++++++++++++----------- - 1 file changed, 15 insertions(+), 11 deletions(-) - ---- a/fs/btrfs/disk-io.c -+++ b/fs/btrfs/disk-io.c -@@ -3744,6 +3744,7 @@ void close_ctree(struct btrfs_fs_info *f - set_bit(BTRFS_FS_CLOSING_DONE, &fs_info->flags); - - btrfs_free_qgroup_config(fs_info); -+ ASSERT(list_empty(&fs_info->delalloc_roots)); - - if (percpu_counter_sum(&fs_info->delalloc_bytes)) { - btrfs_info(fs_info, "at unmount delalloc count %lld", -@@ -4049,15 +4050,15 @@ static int btrfs_check_super_valid(struc - - static void btrfs_error_commit_super(struct btrfs_fs_info *fs_info) - { -+ /* cleanup FS via transaction */ -+ btrfs_cleanup_transaction(fs_info); -+ - mutex_lock(&fs_info->cleaner_mutex); - btrfs_run_delayed_iputs(fs_info); - mutex_unlock(&fs_info->cleaner_mutex); - - down_write(&fs_info->cleanup_work_sem); - up_write(&fs_info->cleanup_work_sem); -- -- /* cleanup FS via transaction */ -- btrfs_cleanup_transaction(fs_info); - } - - static void btrfs_destroy_ordered_extents(struct btrfs_root *root) -@@ -4182,19 +4183,23 @@ static void btrfs_destroy_delalloc_inode - list_splice_init(&root->delalloc_inodes, &splice); - - while (!list_empty(&splice)) { -+ struct inode *inode = NULL; - btrfs_inode = list_first_entry(&splice, struct btrfs_inode, - delalloc_inodes); -- -- list_del_init(&btrfs_inode->delalloc_inodes); -- clear_bit(BTRFS_INODE_IN_DELALLOC_LIST, -- &btrfs_inode->runtime_flags); -+ __btrfs_del_delalloc_inode(root, btrfs_inode); - spin_unlock(&root->delalloc_lock); - -- btrfs_invalidate_inodes(btrfs_inode->root); -- -+ /* -+ * Make sure we get a live inode and that it'll not disappear -+ * meanwhile. -+ */ -+ inode = igrab(&btrfs_inode->vfs_inode); -+ if (inode) { -+ invalidate_inode_pages2(inode->i_mapping); -+ iput(inode); -+ } - spin_lock(&root->delalloc_lock); - } -- - spin_unlock(&root->delalloc_lock); - } - -@@ -4210,7 +4215,6 @@ static void btrfs_destroy_all_delalloc_i - while (!list_empty(&splice)) { - root = list_first_entry(&splice, struct btrfs_root, - delalloc_root); -- list_del_init(&root->delalloc_root); - root = btrfs_grab_fs_root(root); - BUG_ON(!root); - spin_unlock(&fs_info->delalloc_root_lock); -From 02a3307aa9c20b4f6626255b028f07f6cfa16feb Mon Sep 17 00:00:00 2001 -From: Liu Bo -Date: Wed, 16 May 2018 01:37:36 +0800 -Subject: btrfs: fix reading stale metadata blocks after degraded raid1 mounts - -From: Liu Bo - -commit 02a3307aa9c20b4f6626255b028f07f6cfa16feb upstream. - -If a btree block, aka. extent buffer, is not available in the extent -buffer cache, it'll be read out from the disk instead, i.e. - -btrfs_search_slot() - read_block_for_search() # hold parent and its lock, go to read child - btrfs_release_path() - read_tree_block() # read child - -Unfortunately, the parent lock got released before reading child, so -commit 5bdd3536cbbe ("Btrfs: Fix block generation verification race") had -used 0 as parent transid to read the child block. It forces -read_tree_block() not to check if parent transid is different with the -generation id of the child that it reads out from disk. - -A simple PoC is included in btrfs/124, - -0. A two-disk raid1 btrfs, - -1. Right after mkfs.btrfs, block A is allocated to be device tree's root. - -2. Mount this filesystem and put it in use, after a while, device tree's - root got COW but block A hasn't been allocated/overwritten yet. - -3. Umount it and reload the btrfs module to remove both disks from the - global @fs_devices list. - -4. mount -odegraded dev1 and write some data, so now block A is allocated - to be a leaf in checksum tree. Note that only dev1 has the latest - metadata of this filesystem. - -5. Umount it and mount it again normally (with both disks), since raid1 - can pick up one disk by the writer task's pid, if btrfs_search_slot() - needs to read block A, dev2 which does NOT have the latest metadata - might be read for block A, then we got a stale block A. - -6. As parent transid is not checked, block A is marked as uptodate and - put into the extent buffer cache, so the future search won't bother - to read disk again, which means it'll make changes on this stale - one and make it dirty and flush it onto disk. - -To avoid the problem, parent transid needs to be passed to -read_tree_block(). - -In order to get a valid parent transid, we need to hold the parent's -lock until finishing reading child. - -This patch needs to be slightly adapted for stable kernels, the -&first_key parameter added to read_tree_block() is from 4.16+ -(581c1760415c4). The fix is to replace 0 by 'gen'. - -Fixes: 5bdd3536cbbe ("Btrfs: Fix block generation verification race") -CC: stable@vger.kernel.org # 4.4+ -Signed-off-by: Liu Bo -Reviewed-by: Filipe Manana -Reviewed-by: Qu Wenruo -[ update changelog ] -Signed-off-by: David Sterba -Signed-off-by: Nikolay Borisov -Signed-off-by: Greg Kroah-Hartman - ---- - fs/btrfs/ctree.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - ---- a/fs/btrfs/ctree.c -+++ b/fs/btrfs/ctree.c -@@ -2491,10 +2491,8 @@ read_block_for_search(struct btrfs_root - if (p->reada != READA_NONE) - reada_for_search(fs_info, p, level, slot, key->objectid); - -- btrfs_release_path(p); -- - ret = -EAGAIN; -- tmp = read_tree_block(fs_info, blocknr, 0); -+ tmp = read_tree_block(fs_info, blocknr, gen); - if (!IS_ERR(tmp)) { - /* - * If the read above didn't mark this buffer up to date, -@@ -2508,6 +2506,8 @@ read_block_for_search(struct btrfs_root - } else { - ret = PTR_ERR(tmp); - } -+ -+ btrfs_release_path(p); - return ret; - } - -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Linus Torvalds -Date: Tue, 1 May 2018 15:55:51 +0200 -Subject: x86/nospec: Simplify alternative_msr_write() - -From: Linus Torvalds - -commit 1aa7a5735a41418d8e01fa7c9565eb2657e2ea3f upstream - -The macro is not type safe and I did look for why that "g" constraint for -the asm doesn't work: it's because the asm is more fundamentally wrong. - -It does - - movl %[val], %%eax - -but "val" isn't a 32-bit value, so then gcc will pass it in a register, -and generate code like - - movl %rsi, %eax - -and gas will complain about a nonsensical 'mov' instruction (it's moving a -64-bit register to a 32-bit one). - -Passing it through memory will just hide the real bug - gcc still thinks -the memory location is 64-bit, but the "movl" will only load the first 32 -bits and it all happens to work because x86 is little-endian. - -Convert it to a type safe inline function with a little trick which hands -the feature into the ALTERNATIVE macro. - -Signed-off-by: Linus Torvalds -Signed-off-by: Thomas Gleixner -Reviewed-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/nospec-branch.h | 19 ++++++++++--------- - 1 file changed, 10 insertions(+), 9 deletions(-) - ---- a/arch/x86/include/asm/nospec-branch.h -+++ b/arch/x86/include/asm/nospec-branch.h -@@ -241,15 +241,16 @@ static inline void vmexit_fill_RSB(void) - #endif - } - --#define alternative_msr_write(_msr, _val, _feature) \ -- asm volatile(ALTERNATIVE("", \ -- "movl %[msr], %%ecx\n\t" \ -- "movl %[val], %%eax\n\t" \ -- "movl $0, %%edx\n\t" \ -- "wrmsr", \ -- _feature) \ -- : : [msr] "i" (_msr), [val] "i" (_val) \ -- : "eax", "ecx", "edx", "memory") -+static __always_inline -+void alternative_msr_write(unsigned int msr, u64 val, unsigned int feature) -+{ -+ asm volatile(ALTERNATIVE("", "wrmsr", %c[feature]) -+ : : "c" (msr), -+ "a" (val), -+ "d" (val >> 32), -+ [feature] "i" (feature) -+ : "memory"); -+} - - static inline void indirect_branch_prediction_barrier(void) - { -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Konrad Rzeszutek Wilk -Date: Wed, 25 Apr 2018 22:04:16 -0400 -Subject: x86/bugs: Concentrate bug detection into a separate function - -From: Konrad Rzeszutek Wilk - -commit 4a28bfe3267b68e22c663ac26185aa16c9b879ef upstream - -Combine the various logic which goes through all those -x86_cpu_id matching structures in one function. - -Suggested-by: Borislav Petkov -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Reviewed-by: Borislav Petkov -Reviewed-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kernel/cpu/common.c | 21 +++++++++++---------- - 1 file changed, 11 insertions(+), 10 deletions(-) - ---- a/arch/x86/kernel/cpu/common.c -+++ b/arch/x86/kernel/cpu/common.c -@@ -918,21 +918,27 @@ static const __initconst struct x86_cpu_ - {} - }; - --static bool __init cpu_vulnerable_to_meltdown(struct cpuinfo_x86 *c) -+static void __init cpu_set_bug_bits(struct cpuinfo_x86 *c) - { - u64 ia32_cap = 0; - -+ if (x86_match_cpu(cpu_no_speculation)) -+ return; -+ -+ setup_force_cpu_bug(X86_BUG_SPECTRE_V1); -+ setup_force_cpu_bug(X86_BUG_SPECTRE_V2); -+ - if (x86_match_cpu(cpu_no_meltdown)) -- return false; -+ return; - - if (cpu_has(c, X86_FEATURE_ARCH_CAPABILITIES)) - rdmsrl(MSR_IA32_ARCH_CAPABILITIES, ia32_cap); - - /* Rogue Data Cache Load? No! */ - if (ia32_cap & ARCH_CAP_RDCL_NO) -- return false; -+ return; - -- return true; -+ setup_force_cpu_bug(X86_BUG_CPU_MELTDOWN); - } - - /* -@@ -982,12 +988,7 @@ static void __init early_identify_cpu(st - - setup_force_cpu_cap(X86_FEATURE_ALWAYS); - -- if (!x86_match_cpu(cpu_no_speculation)) { -- if (cpu_vulnerable_to_meltdown(c)) -- setup_force_cpu_bug(X86_BUG_CPU_MELTDOWN); -- setup_force_cpu_bug(X86_BUG_SPECTRE_V1); -- setup_force_cpu_bug(X86_BUG_SPECTRE_V2); -- } -+ cpu_set_bug_bits(c); - - fpu__init_system(c); - -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Konrad Rzeszutek Wilk -Date: Wed, 25 Apr 2018 22:04:17 -0400 -Subject: x86/bugs: Concentrate bug reporting into a separate function - -From: Konrad Rzeszutek Wilk - -commit d1059518b4789cabe34bb4b714d07e6089c82ca1 upstream - -Those SysFS functions have a similar preamble, as such make common -code to handle them. - -Suggested-by: Borislav Petkov -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Reviewed-by: Borislav Petkov -Reviewed-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kernel/cpu/bugs.c | 46 +++++++++++++++++++++++++++++++-------------- - 1 file changed, 32 insertions(+), 14 deletions(-) - ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -314,30 +314,48 @@ retpoline_auto: - #undef pr_fmt - - #ifdef CONFIG_SYSFS --ssize_t cpu_show_meltdown(struct device *dev, struct device_attribute *attr, char *buf) -+ -+ssize_t cpu_show_common(struct device *dev, struct device_attribute *attr, -+ char *buf, unsigned int bug) - { -- if (!boot_cpu_has_bug(X86_BUG_CPU_MELTDOWN)) -+ if (!boot_cpu_has_bug(bug)) - return sprintf(buf, "Not affected\n"); -- if (boot_cpu_has(X86_FEATURE_PTI)) -- return sprintf(buf, "Mitigation: PTI\n"); -+ -+ switch (bug) { -+ case X86_BUG_CPU_MELTDOWN: -+ if (boot_cpu_has(X86_FEATURE_PTI)) -+ return sprintf(buf, "Mitigation: PTI\n"); -+ -+ break; -+ -+ case X86_BUG_SPECTRE_V1: -+ return sprintf(buf, "Mitigation: __user pointer sanitization\n"); -+ -+ case X86_BUG_SPECTRE_V2: -+ return sprintf(buf, "%s%s%s%s\n", spectre_v2_strings[spectre_v2_enabled], -+ boot_cpu_has(X86_FEATURE_USE_IBPB) ? ", IBPB" : "", -+ boot_cpu_has(X86_FEATURE_USE_IBRS_FW) ? ", IBRS_FW" : "", -+ spectre_v2_module_string()); -+ -+ default: -+ break; -+ } -+ - return sprintf(buf, "Vulnerable\n"); - } - -+ssize_t cpu_show_meltdown(struct device *dev, struct device_attribute *attr, char *buf) -+{ -+ return cpu_show_common(dev, attr, buf, X86_BUG_CPU_MELTDOWN); -+} -+ - ssize_t cpu_show_spectre_v1(struct device *dev, struct device_attribute *attr, char *buf) - { -- if (!boot_cpu_has_bug(X86_BUG_SPECTRE_V1)) -- return sprintf(buf, "Not affected\n"); -- return sprintf(buf, "Mitigation: __user pointer sanitization\n"); -+ return cpu_show_common(dev, attr, buf, X86_BUG_SPECTRE_V1); - } - - ssize_t cpu_show_spectre_v2(struct device *dev, struct device_attribute *attr, char *buf) - { -- if (!boot_cpu_has_bug(X86_BUG_SPECTRE_V2)) -- return sprintf(buf, "Not affected\n"); -- -- return sprintf(buf, "%s%s%s%s\n", spectre_v2_strings[spectre_v2_enabled], -- boot_cpu_has(X86_FEATURE_USE_IBPB) ? ", IBPB" : "", -- boot_cpu_has(X86_FEATURE_USE_IBRS_FW) ? ", IBRS_FW" : "", -- spectre_v2_module_string()); -+ return cpu_show_common(dev, attr, buf, X86_BUG_SPECTRE_V2); - } - #endif -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Konrad Rzeszutek Wilk -Date: Wed, 25 Apr 2018 22:04:18 -0400 -Subject: x86/bugs: Read SPEC_CTRL MSR during boot and re-use reserved bits - -From: Konrad Rzeszutek Wilk - -commit 1b86883ccb8d5d9506529d42dbe1a5257cb30b18 upstream - -The 336996-Speculative-Execution-Side-Channel-Mitigations.pdf refers to all -the other bits as reserved. The Intel SDM glossary defines reserved as -implementation specific - aka unknown. - -As such at bootup this must be taken it into account and proper masking for -the bits in use applied. - -A copy of this document is available at -https://bugzilla.kernel.org/show_bug.cgi?id=199511 - -[ tglx: Made x86_spec_ctrl_base __ro_after_init ] - -Suggested-by: Jon Masters -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Reviewed-by: Borislav Petkov -Reviewed-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/nospec-branch.h | 24 ++++++++++++++++++++---- - arch/x86/kernel/cpu/bugs.c | 28 ++++++++++++++++++++++++++++ - 2 files changed, 48 insertions(+), 4 deletions(-) - ---- a/arch/x86/include/asm/nospec-branch.h -+++ b/arch/x86/include/asm/nospec-branch.h -@@ -217,6 +217,17 @@ enum spectre_v2_mitigation { - SPECTRE_V2_IBRS, - }; - -+/* -+ * The Intel specification for the SPEC_CTRL MSR requires that we -+ * preserve any already set reserved bits at boot time (e.g. for -+ * future additions that this kernel is not currently aware of). -+ * We then set any additional mitigation bits that we want -+ * ourselves and always use this as the base for SPEC_CTRL. -+ * We also use this when handling guest entry/exit as below. -+ */ -+extern void x86_spec_ctrl_set(u64); -+extern u64 x86_spec_ctrl_get_default(void); -+ - extern char __indirect_thunk_start[]; - extern char __indirect_thunk_end[]; - -@@ -254,8 +265,9 @@ void alternative_msr_write(unsigned int - - static inline void indirect_branch_prediction_barrier(void) - { -- alternative_msr_write(MSR_IA32_PRED_CMD, PRED_CMD_IBPB, -- X86_FEATURE_USE_IBPB); -+ u64 val = PRED_CMD_IBPB; -+ -+ alternative_msr_write(MSR_IA32_PRED_CMD, val, X86_FEATURE_USE_IBPB); - } - - /* -@@ -266,14 +278,18 @@ static inline void indirect_branch_predi - */ - #define firmware_restrict_branch_speculation_start() \ - do { \ -+ u64 val = x86_spec_ctrl_get_default() | SPEC_CTRL_IBRS; \ -+ \ - preempt_disable(); \ -- alternative_msr_write(MSR_IA32_SPEC_CTRL, SPEC_CTRL_IBRS, \ -+ alternative_msr_write(MSR_IA32_SPEC_CTRL, val, \ - X86_FEATURE_USE_IBRS_FW); \ - } while (0) - - #define firmware_restrict_branch_speculation_end() \ - do { \ -- alternative_msr_write(MSR_IA32_SPEC_CTRL, 0, \ -+ u64 val = x86_spec_ctrl_get_default(); \ -+ \ -+ alternative_msr_write(MSR_IA32_SPEC_CTRL, val, \ - X86_FEATURE_USE_IBRS_FW); \ - preempt_enable(); \ - } while (0) ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -28,6 +28,12 @@ - - static void __init spectre_v2_select_mitigation(void); - -+/* -+ * Our boot-time value of the SPEC_CTRL MSR. We read it once so that any -+ * writes to SPEC_CTRL contain whatever reserved bits have been set. -+ */ -+static u64 __ro_after_init x86_spec_ctrl_base; -+ - void __init check_bugs(void) - { - identify_boot_cpu(); -@@ -37,6 +43,13 @@ void __init check_bugs(void) - print_cpu_info(&boot_cpu_data); - } - -+ /* -+ * Read the SPEC_CTRL MSR to account for reserved bits which may -+ * have unknown values. -+ */ -+ if (boot_cpu_has(X86_FEATURE_IBRS)) -+ rdmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base); -+ - /* Select the proper spectre mitigation before patching alternatives */ - spectre_v2_select_mitigation(); - -@@ -95,6 +108,21 @@ static const char *spectre_v2_strings[] - - static enum spectre_v2_mitigation spectre_v2_enabled = SPECTRE_V2_NONE; - -+void x86_spec_ctrl_set(u64 val) -+{ -+ if (val & ~SPEC_CTRL_IBRS) -+ WARN_ONCE(1, "SPEC_CTRL MSR value 0x%16llx is unknown.\n", val); -+ else -+ wrmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base | val); -+} -+EXPORT_SYMBOL_GPL(x86_spec_ctrl_set); -+ -+u64 x86_spec_ctrl_get_default(void) -+{ -+ return x86_spec_ctrl_base; -+} -+EXPORT_SYMBOL_GPL(x86_spec_ctrl_get_default); -+ - #ifdef RETPOLINE - static bool spectre_v2_bad_module; - -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Konrad Rzeszutek Wilk -Date: Wed, 25 Apr 2018 22:04:19 -0400 -Subject: x86/bugs, KVM: Support the combination of guest and host IBRS - -From: Konrad Rzeszutek Wilk - -commit 5cf687548705412da47c9cec342fd952d71ed3d5 upstream - -A guest may modify the SPEC_CTRL MSR from the value used by the -kernel. Since the kernel doesn't use IBRS, this means a value of zero is -what is needed in the host. - -But the 336996-Speculative-Execution-Side-Channel-Mitigations.pdf refers to -the other bits as reserved so the kernel should respect the boot time -SPEC_CTRL value and use that. - -This allows to deal with future extensions to the SPEC_CTRL interface if -any at all. - -Note: This uses wrmsrl() instead of native_wrmsl(). I does not make any -difference as paravirt will over-write the callq *0xfff.. with the wrmsrl -assembler code. - -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Reviewed-by: Borislav Petkov -Reviewed-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/nospec-branch.h | 10 ++++++++++ - arch/x86/kernel/cpu/bugs.c | 18 ++++++++++++++++++ - arch/x86/kvm/svm.c | 6 ++---- - arch/x86/kvm/vmx.c | 6 ++---- - 4 files changed, 32 insertions(+), 8 deletions(-) - ---- a/arch/x86/include/asm/nospec-branch.h -+++ b/arch/x86/include/asm/nospec-branch.h -@@ -228,6 +228,16 @@ enum spectre_v2_mitigation { - extern void x86_spec_ctrl_set(u64); - extern u64 x86_spec_ctrl_get_default(void); - -+/* -+ * On VMENTER we must preserve whatever view of the SPEC_CTRL MSR -+ * the guest has, while on VMEXIT we restore the host view. This -+ * would be easier if SPEC_CTRL were architecturally maskable or -+ * shadowable for guests but this is not (currently) the case. -+ * Takes the guest view of SPEC_CTRL MSR as a parameter. -+ */ -+extern void x86_spec_ctrl_set_guest(u64); -+extern void x86_spec_ctrl_restore_host(u64); -+ - extern char __indirect_thunk_start[]; - extern char __indirect_thunk_end[]; - ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -123,6 +123,24 @@ u64 x86_spec_ctrl_get_default(void) - } - EXPORT_SYMBOL_GPL(x86_spec_ctrl_get_default); - -+void x86_spec_ctrl_set_guest(u64 guest_spec_ctrl) -+{ -+ if (!boot_cpu_has(X86_FEATURE_IBRS)) -+ return; -+ if (x86_spec_ctrl_base != guest_spec_ctrl) -+ wrmsrl(MSR_IA32_SPEC_CTRL, guest_spec_ctrl); -+} -+EXPORT_SYMBOL_GPL(x86_spec_ctrl_set_guest); -+ -+void x86_spec_ctrl_restore_host(u64 guest_spec_ctrl) -+{ -+ if (!boot_cpu_has(X86_FEATURE_IBRS)) -+ return; -+ if (x86_spec_ctrl_base != guest_spec_ctrl) -+ wrmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base); -+} -+EXPORT_SYMBOL_GPL(x86_spec_ctrl_restore_host); -+ - #ifdef RETPOLINE - static bool spectre_v2_bad_module; - ---- a/arch/x86/kvm/svm.c -+++ b/arch/x86/kvm/svm.c -@@ -5401,8 +5401,7 @@ static void svm_vcpu_run(struct kvm_vcpu - * is no need to worry about the conditional branch over the wrmsr - * being speculatively taken. - */ -- if (svm->spec_ctrl) -- native_wrmsrl(MSR_IA32_SPEC_CTRL, svm->spec_ctrl); -+ x86_spec_ctrl_set_guest(svm->spec_ctrl); - - asm volatile ( - "push %%" _ASM_BP "; \n\t" -@@ -5514,8 +5513,7 @@ static void svm_vcpu_run(struct kvm_vcpu - if (unlikely(!msr_write_intercepted(vcpu, MSR_IA32_SPEC_CTRL))) - svm->spec_ctrl = native_read_msr(MSR_IA32_SPEC_CTRL); - -- if (svm->spec_ctrl) -- native_wrmsrl(MSR_IA32_SPEC_CTRL, 0); -+ x86_spec_ctrl_restore_host(svm->spec_ctrl); - - /* Eliminate branch target predictions from guest mode */ - vmexit_fill_RSB(); ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -9468,8 +9468,7 @@ static void __noclone vmx_vcpu_run(struc - * is no need to worry about the conditional branch over the wrmsr - * being speculatively taken. - */ -- if (vmx->spec_ctrl) -- native_wrmsrl(MSR_IA32_SPEC_CTRL, vmx->spec_ctrl); -+ x86_spec_ctrl_set_guest(vmx->spec_ctrl); - - vmx->__launched = vmx->loaded_vmcs->launched; - asm( -@@ -9607,8 +9606,7 @@ static void __noclone vmx_vcpu_run(struc - if (unlikely(!msr_write_intercepted(vcpu, MSR_IA32_SPEC_CTRL))) - vmx->spec_ctrl = native_read_msr(MSR_IA32_SPEC_CTRL); - -- if (vmx->spec_ctrl) -- native_wrmsrl(MSR_IA32_SPEC_CTRL, 0); -+ x86_spec_ctrl_restore_host(vmx->spec_ctrl); - - /* Eliminate branch target predictions from guest mode */ - vmexit_fill_RSB(); -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Konrad Rzeszutek Wilk -Date: Wed, 25 Apr 2018 22:04:20 -0400 -Subject: x86/bugs: Expose /sys/../spec_store_bypass - -From: Konrad Rzeszutek Wilk - -commit c456442cd3a59eeb1d60293c26cbe2ff2c4e42cf upstream - -Add the sysfs file for the new vulerability. It does not do much except -show the words 'Vulnerable' for recent x86 cores. - -Intel cores prior to family 6 are known not to be vulnerable, and so are -some Atoms and some Xeon Phi. - -It assumes that older Cyrix, Centaur, etc. cores are immune. - -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Reviewed-by: Borislav Petkov -Reviewed-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - Documentation/ABI/testing/sysfs-devices-system-cpu | 1 - arch/x86/include/asm/cpufeatures.h | 1 - arch/x86/kernel/cpu/bugs.c | 5 ++++ - arch/x86/kernel/cpu/common.c | 23 +++++++++++++++++++++ - drivers/base/cpu.c | 8 +++++++ - include/linux/cpu.h | 2 + - 6 files changed, 40 insertions(+) - ---- a/Documentation/ABI/testing/sysfs-devices-system-cpu -+++ b/Documentation/ABI/testing/sysfs-devices-system-cpu -@@ -453,6 +453,7 @@ What: /sys/devices/system/cpu/vulnerabi - /sys/devices/system/cpu/vulnerabilities/meltdown - /sys/devices/system/cpu/vulnerabilities/spectre_v1 - /sys/devices/system/cpu/vulnerabilities/spectre_v2 -+ /sys/devices/system/cpu/vulnerabilities/spec_store_bypass - Date: January 2018 - Contact: Linux kernel mailing list - Description: Information about CPU vulnerabilities ---- a/arch/x86/include/asm/cpufeatures.h -+++ b/arch/x86/include/asm/cpufeatures.h -@@ -362,5 +362,6 @@ - #define X86_BUG_CPU_MELTDOWN X86_BUG(14) /* CPU is affected by meltdown attack and needs kernel page table isolation */ - #define X86_BUG_SPECTRE_V1 X86_BUG(15) /* CPU is affected by Spectre variant 1 attack with conditional branches */ - #define X86_BUG_SPECTRE_V2 X86_BUG(16) /* CPU is affected by Spectre variant 2 attack with indirect branches */ -+#define X86_BUG_SPEC_STORE_BYPASS X86_BUG(17) /* CPU is affected by speculative store bypass attack */ - - #endif /* _ASM_X86_CPUFEATURES_H */ ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -404,4 +404,9 @@ ssize_t cpu_show_spectre_v2(struct devic - { - return cpu_show_common(dev, attr, buf, X86_BUG_SPECTRE_V2); - } -+ -+ssize_t cpu_show_spec_store_bypass(struct device *dev, struct device_attribute *attr, char *buf) -+{ -+ return cpu_show_common(dev, attr, buf, X86_BUG_SPEC_STORE_BYPASS); -+} - #endif ---- a/arch/x86/kernel/cpu/common.c -+++ b/arch/x86/kernel/cpu/common.c -@@ -918,10 +918,33 @@ static const __initconst struct x86_cpu_ - {} - }; - -+static const __initconst struct x86_cpu_id cpu_no_spec_store_bypass[] = { -+ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_PINEVIEW }, -+ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_LINCROFT }, -+ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_PENWELL }, -+ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_CLOVERVIEW }, -+ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_CEDARVIEW }, -+ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_SILVERMONT1 }, -+ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_AIRMONT }, -+ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_SILVERMONT2 }, -+ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_MERRIFIELD }, -+ { X86_VENDOR_INTEL, 6, INTEL_FAM6_CORE_YONAH }, -+ { X86_VENDOR_INTEL, 6, INTEL_FAM6_XEON_PHI_KNL }, -+ { X86_VENDOR_INTEL, 6, INTEL_FAM6_XEON_PHI_KNM }, -+ { X86_VENDOR_CENTAUR, 5, }, -+ { X86_VENDOR_INTEL, 5, }, -+ { X86_VENDOR_NSC, 5, }, -+ { X86_VENDOR_ANY, 4, }, -+ {} -+}; -+ - static void __init cpu_set_bug_bits(struct cpuinfo_x86 *c) - { - u64 ia32_cap = 0; - -+ if (!x86_match_cpu(cpu_no_spec_store_bypass)) -+ setup_force_cpu_bug(X86_BUG_SPEC_STORE_BYPASS); -+ - if (x86_match_cpu(cpu_no_speculation)) - return; - ---- a/drivers/base/cpu.c -+++ b/drivers/base/cpu.c -@@ -532,14 +532,22 @@ ssize_t __weak cpu_show_spectre_v2(struc - return sprintf(buf, "Not affected\n"); - } - -+ssize_t __weak cpu_show_spec_store_bypass(struct device *dev, -+ struct device_attribute *attr, char *buf) -+{ -+ return sprintf(buf, "Not affected\n"); -+} -+ - static DEVICE_ATTR(meltdown, 0444, cpu_show_meltdown, NULL); - static DEVICE_ATTR(spectre_v1, 0444, cpu_show_spectre_v1, NULL); - static DEVICE_ATTR(spectre_v2, 0444, cpu_show_spectre_v2, NULL); -+static DEVICE_ATTR(spec_store_bypass, 0444, cpu_show_spec_store_bypass, NULL); - - static struct attribute *cpu_root_vulnerabilities_attrs[] = { - &dev_attr_meltdown.attr, - &dev_attr_spectre_v1.attr, - &dev_attr_spectre_v2.attr, -+ &dev_attr_spec_store_bypass.attr, - NULL - }; - ---- a/include/linux/cpu.h -+++ b/include/linux/cpu.h -@@ -53,6 +53,8 @@ extern ssize_t cpu_show_spectre_v1(struc - struct device_attribute *attr, char *buf); - extern ssize_t cpu_show_spectre_v2(struct device *dev, - struct device_attribute *attr, char *buf); -+extern ssize_t cpu_show_spec_store_bypass(struct device *dev, -+ struct device_attribute *attr, char *buf); - - extern __printf(4, 5) - struct device *cpu_device_create(struct device *parent, void *drvdata, -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Konrad Rzeszutek Wilk -Date: Sat, 28 Apr 2018 22:34:17 +0200 -Subject: x86/cpufeatures: Add X86_FEATURE_RDS - -From: Konrad Rzeszutek Wilk - -commit 0cc5fa00b0a88dad140b4e5c2cead9951ad36822 upstream - -Add the CPU feature bit CPUID.7.0.EDX[31] which indicates whether the CPU -supports Reduced Data Speculation. - -[ tglx: Split it out from a later patch ] - -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Reviewed-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/cpufeatures.h | 1 + - 1 file changed, 1 insertion(+) - ---- a/arch/x86/include/asm/cpufeatures.h -+++ b/arch/x86/include/asm/cpufeatures.h -@@ -333,6 +333,7 @@ - #define X86_FEATURE_SPEC_CTRL (18*32+26) /* "" Speculation Control (IBRS + IBPB) */ - #define X86_FEATURE_INTEL_STIBP (18*32+27) /* "" Single Thread Indirect Branch Predictors */ - #define X86_FEATURE_ARCH_CAPABILITIES (18*32+29) /* IA32_ARCH_CAPABILITIES MSR (Intel) */ -+#define X86_FEATURE_RDS (18*32+31) /* Reduced Data Speculation */ - - /* - * BUG word(s) -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Konrad Rzeszutek Wilk -Date: Wed, 25 Apr 2018 22:04:21 -0400 -Subject: x86/bugs: Provide boot parameters for the spec_store_bypass_disable mitigation - -From: Konrad Rzeszutek Wilk - -commit 24f7fc83b9204d20f878c57cb77d261ae825e033 upstream - -Contemporary high performance processors use a common industry-wide -optimization known as "Speculative Store Bypass" in which loads from -addresses to which a recent store has occurred may (speculatively) see an -older value. Intel refers to this feature as "Memory Disambiguation" which -is part of their "Smart Memory Access" capability. - -Memory Disambiguation can expose a cache side-channel attack against such -speculatively read values. An attacker can create exploit code that allows -them to read memory outside of a sandbox environment (for example, -malicious JavaScript in a web page), or to perform more complex attacks -against code running within the same privilege level, e.g. via the stack. - -As a first step to mitigate against such attacks, provide two boot command -line control knobs: - - nospec_store_bypass_disable - spec_store_bypass_disable=[off,auto,on] - -By default affected x86 processors will power on with Speculative -Store Bypass enabled. Hence the provided kernel parameters are written -from the point of view of whether to enable a mitigation or not. -The parameters are as follows: - - - auto - Kernel detects whether your CPU model contains an implementation - of Speculative Store Bypass and picks the most appropriate - mitigation. - - - on - disable Speculative Store Bypass - - off - enable Speculative Store Bypass - -[ tglx: Reordered the checks so that the whole evaluation is not done - when the CPU does not support RDS ] - -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Reviewed-by: Borislav Petkov -Reviewed-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - Documentation/admin-guide/kernel-parameters.txt | 33 +++++++ - arch/x86/include/asm/cpufeatures.h | 1 - arch/x86/include/asm/nospec-branch.h | 6 + - arch/x86/kernel/cpu/bugs.c | 103 ++++++++++++++++++++++++ - 4 files changed, 143 insertions(+) - ---- a/Documentation/admin-guide/kernel-parameters.txt -+++ b/Documentation/admin-guide/kernel-parameters.txt -@@ -2647,6 +2647,9 @@ - allow data leaks with this option, which is equivalent - to spectre_v2=off. - -+ nospec_store_bypass_disable -+ [HW] Disable all mitigations for the Speculative Store Bypass vulnerability -+ - noxsave [BUGS=X86] Disables x86 extended register state save - and restore using xsave. The kernel will fallback to - enabling legacy floating-point and sse state. -@@ -3997,6 +4000,36 @@ - Not specifying this option is equivalent to - spectre_v2=auto. - -+ spec_store_bypass_disable= -+ [HW] Control Speculative Store Bypass (SSB) Disable mitigation -+ (Speculative Store Bypass vulnerability) -+ -+ Certain CPUs are vulnerable to an exploit against a -+ a common industry wide performance optimization known -+ as "Speculative Store Bypass" in which recent stores -+ to the same memory location may not be observed by -+ later loads during speculative execution. The idea -+ is that such stores are unlikely and that they can -+ be detected prior to instruction retirement at the -+ end of a particular speculation execution window. -+ -+ In vulnerable processors, the speculatively forwarded -+ store can be used in a cache side channel attack, for -+ example to read memory to which the attacker does not -+ directly have access (e.g. inside sandboxed code). -+ -+ This parameter controls whether the Speculative Store -+ Bypass optimization is used. -+ -+ on - Unconditionally disable Speculative Store Bypass -+ off - Unconditionally enable Speculative Store Bypass -+ auto - Kernel detects whether the CPU model contains an -+ implementation of Speculative Store Bypass and -+ picks the most appropriate mitigation -+ -+ Not specifying this option is equivalent to -+ spec_store_bypass_disable=auto. -+ - spia_io_base= [HW,MTD] - spia_fio_base= - spia_pedr= ---- a/arch/x86/include/asm/cpufeatures.h -+++ b/arch/x86/include/asm/cpufeatures.h -@@ -214,6 +214,7 @@ - - #define X86_FEATURE_USE_IBPB ( 7*32+21) /* "" Indirect Branch Prediction Barrier enabled */ - #define X86_FEATURE_USE_IBRS_FW ( 7*32+22) /* "" Use IBRS during runtime firmware calls */ -+#define X86_FEATURE_SPEC_STORE_BYPASS_DISABLE ( 7*32+23) /* "" Disable Speculative Store Bypass. */ - - /* Virtualization flags: Linux defined, word 8 */ - #define X86_FEATURE_TPR_SHADOW ( 8*32+ 0) /* Intel TPR Shadow */ ---- a/arch/x86/include/asm/nospec-branch.h -+++ b/arch/x86/include/asm/nospec-branch.h -@@ -238,6 +238,12 @@ extern u64 x86_spec_ctrl_get_default(voi - extern void x86_spec_ctrl_set_guest(u64); - extern void x86_spec_ctrl_restore_host(u64); - -+/* The Speculative Store Bypass disable variants */ -+enum ssb_mitigation { -+ SPEC_STORE_BYPASS_NONE, -+ SPEC_STORE_BYPASS_DISABLE, -+}; -+ - extern char __indirect_thunk_start[]; - extern char __indirect_thunk_end[]; - ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -27,6 +27,7 @@ - #include - - static void __init spectre_v2_select_mitigation(void); -+static void __init ssb_select_mitigation(void); - - /* - * Our boot-time value of the SPEC_CTRL MSR. We read it once so that any -@@ -53,6 +54,12 @@ void __init check_bugs(void) - /* Select the proper spectre mitigation before patching alternatives */ - spectre_v2_select_mitigation(); - -+ /* -+ * Select proper mitigation for any exposure to the Speculative Store -+ * Bypass vulnerability. -+ */ -+ ssb_select_mitigation(); -+ - #ifdef CONFIG_X86_32 - /* - * Check whether we are able to run this kernel safely on SMP. -@@ -358,6 +365,99 @@ retpoline_auto: - } - - #undef pr_fmt -+#define pr_fmt(fmt) "Speculative Store Bypass: " fmt -+ -+static enum ssb_mitigation ssb_mode = SPEC_STORE_BYPASS_NONE; -+ -+/* The kernel command line selection */ -+enum ssb_mitigation_cmd { -+ SPEC_STORE_BYPASS_CMD_NONE, -+ SPEC_STORE_BYPASS_CMD_AUTO, -+ SPEC_STORE_BYPASS_CMD_ON, -+}; -+ -+static const char *ssb_strings[] = { -+ [SPEC_STORE_BYPASS_NONE] = "Vulnerable", -+ [SPEC_STORE_BYPASS_DISABLE] = "Mitigation: Speculative Store Bypass disabled" -+}; -+ -+static const struct { -+ const char *option; -+ enum ssb_mitigation_cmd cmd; -+} ssb_mitigation_options[] = { -+ { "auto", SPEC_STORE_BYPASS_CMD_AUTO }, /* Platform decides */ -+ { "on", SPEC_STORE_BYPASS_CMD_ON }, /* Disable Speculative Store Bypass */ -+ { "off", SPEC_STORE_BYPASS_CMD_NONE }, /* Don't touch Speculative Store Bypass */ -+}; -+ -+static enum ssb_mitigation_cmd __init ssb_parse_cmdline(void) -+{ -+ enum ssb_mitigation_cmd cmd = SPEC_STORE_BYPASS_CMD_AUTO; -+ char arg[20]; -+ int ret, i; -+ -+ if (cmdline_find_option_bool(boot_command_line, "nospec_store_bypass_disable")) { -+ return SPEC_STORE_BYPASS_CMD_NONE; -+ } else { -+ ret = cmdline_find_option(boot_command_line, "spec_store_bypass_disable", -+ arg, sizeof(arg)); -+ if (ret < 0) -+ return SPEC_STORE_BYPASS_CMD_AUTO; -+ -+ for (i = 0; i < ARRAY_SIZE(ssb_mitigation_options); i++) { -+ if (!match_option(arg, ret, ssb_mitigation_options[i].option)) -+ continue; -+ -+ cmd = ssb_mitigation_options[i].cmd; -+ break; -+ } -+ -+ if (i >= ARRAY_SIZE(ssb_mitigation_options)) { -+ pr_err("unknown option (%s). Switching to AUTO select\n", arg); -+ return SPEC_STORE_BYPASS_CMD_AUTO; -+ } -+ } -+ -+ return cmd; -+} -+ -+static enum ssb_mitigation_cmd __init __ssb_select_mitigation(void) -+{ -+ enum ssb_mitigation mode = SPEC_STORE_BYPASS_NONE; -+ enum ssb_mitigation_cmd cmd; -+ -+ if (!boot_cpu_has(X86_FEATURE_RDS)) -+ return mode; -+ -+ cmd = ssb_parse_cmdline(); -+ if (!boot_cpu_has_bug(X86_BUG_SPEC_STORE_BYPASS) && -+ (cmd == SPEC_STORE_BYPASS_CMD_NONE || -+ cmd == SPEC_STORE_BYPASS_CMD_AUTO)) -+ return mode; -+ -+ switch (cmd) { -+ case SPEC_STORE_BYPASS_CMD_AUTO: -+ case SPEC_STORE_BYPASS_CMD_ON: -+ mode = SPEC_STORE_BYPASS_DISABLE; -+ break; -+ case SPEC_STORE_BYPASS_CMD_NONE: -+ break; -+ } -+ -+ if (mode != SPEC_STORE_BYPASS_NONE) -+ setup_force_cpu_cap(X86_FEATURE_SPEC_STORE_BYPASS_DISABLE); -+ return mode; -+} -+ -+static void ssb_select_mitigation() -+{ -+ ssb_mode = __ssb_select_mitigation(); -+ -+ if (boot_cpu_has_bug(X86_BUG_SPEC_STORE_BYPASS)) -+ pr_info("%s\n", ssb_strings[ssb_mode]); -+} -+ -+#undef pr_fmt - - #ifdef CONFIG_SYSFS - -@@ -383,6 +483,9 @@ ssize_t cpu_show_common(struct device *d - boot_cpu_has(X86_FEATURE_USE_IBRS_FW) ? ", IBRS_FW" : "", - spectre_v2_module_string()); - -+ case X86_BUG_SPEC_STORE_BYPASS: -+ return sprintf(buf, "%s\n", ssb_strings[ssb_mode]); -+ - default: - break; - } -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Konrad Rzeszutek Wilk -Date: Wed, 25 Apr 2018 22:04:22 -0400 -Subject: x86/bugs/intel: Set proper CPU features and setup RDS - -From: Konrad Rzeszutek Wilk - -commit 772439717dbf703b39990be58d8d4e3e4ad0598a upstream - -Intel CPUs expose methods to: - - - Detect whether RDS capability is available via CPUID.7.0.EDX[31], - - - The SPEC_CTRL MSR(0x48), bit 2 set to enable RDS. - - - MSR_IA32_ARCH_CAPABILITIES, Bit(4) no need to enable RRS. - -With that in mind if spec_store_bypass_disable=[auto,on] is selected set at -boot-time the SPEC_CTRL MSR to enable RDS if the platform requires it. - -Note that this does not fix the KVM case where the SPEC_CTRL is exposed to -guests which can muck with it, see patch titled : - KVM/SVM/VMX/x86/spectre_v2: Support the combination of guest and host IBRS. - -And for the firmware (IBRS to be set), see patch titled: - x86/spectre_v2: Read SPEC_CTRL MSR during boot and re-use reserved bits - -[ tglx: Distangled it from the intel implementation and kept the call order ] - -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Reviewed-by: Borislav Petkov -Reviewed-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/msr-index.h | 6 ++++++ - arch/x86/kernel/cpu/bugs.c | 30 ++++++++++++++++++++++++++++-- - arch/x86/kernel/cpu/common.c | 10 ++++++---- - arch/x86/kernel/cpu/cpu.h | 2 ++ - arch/x86/kernel/cpu/intel.c | 1 + - 5 files changed, 43 insertions(+), 6 deletions(-) - ---- a/arch/x86/include/asm/msr-index.h -+++ b/arch/x86/include/asm/msr-index.h -@@ -42,6 +42,7 @@ - #define MSR_IA32_SPEC_CTRL 0x00000048 /* Speculation Control */ - #define SPEC_CTRL_IBRS (1 << 0) /* Indirect Branch Restricted Speculation */ - #define SPEC_CTRL_STIBP (1 << 1) /* Single Thread Indirect Branch Predictors */ -+#define SPEC_CTRL_RDS (1 << 2) /* Reduced Data Speculation */ - - #define MSR_IA32_PRED_CMD 0x00000049 /* Prediction Command */ - #define PRED_CMD_IBPB (1 << 0) /* Indirect Branch Prediction Barrier */ -@@ -68,6 +69,11 @@ - #define MSR_IA32_ARCH_CAPABILITIES 0x0000010a - #define ARCH_CAP_RDCL_NO (1 << 0) /* Not susceptible to Meltdown */ - #define ARCH_CAP_IBRS_ALL (1 << 1) /* Enhanced IBRS support */ -+#define ARCH_CAP_RDS_NO (1 << 4) /* -+ * Not susceptible to Speculative Store Bypass -+ * attack, so no Reduced Data Speculation control -+ * required. -+ */ - - #define MSR_IA32_BBL_CR_CTL 0x00000119 - #define MSR_IA32_BBL_CR_CTL3 0x0000011e ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -117,7 +117,7 @@ static enum spectre_v2_mitigation spectr - - void x86_spec_ctrl_set(u64 val) - { -- if (val & ~SPEC_CTRL_IBRS) -+ if (val & ~(SPEC_CTRL_IBRS | SPEC_CTRL_RDS)) - WARN_ONCE(1, "SPEC_CTRL MSR value 0x%16llx is unknown.\n", val); - else - wrmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base | val); -@@ -444,8 +444,28 @@ static enum ssb_mitigation_cmd __init __ - break; - } - -- if (mode != SPEC_STORE_BYPASS_NONE) -+ /* -+ * We have three CPU feature flags that are in play here: -+ * - X86_BUG_SPEC_STORE_BYPASS - CPU is susceptible. -+ * - X86_FEATURE_RDS - CPU is able to turn off speculative store bypass -+ * - X86_FEATURE_SPEC_STORE_BYPASS_DISABLE - engage the mitigation -+ */ -+ if (mode != SPEC_STORE_BYPASS_NONE) { - setup_force_cpu_cap(X86_FEATURE_SPEC_STORE_BYPASS_DISABLE); -+ /* -+ * Intel uses the SPEC CTRL MSR Bit(2) for this, while AMD uses -+ * a completely different MSR and bit dependent on family. -+ */ -+ switch (boot_cpu_data.x86_vendor) { -+ case X86_VENDOR_INTEL: -+ x86_spec_ctrl_base |= SPEC_CTRL_RDS; -+ x86_spec_ctrl_set(SPEC_CTRL_RDS); -+ break; -+ case X86_VENDOR_AMD: -+ break; -+ } -+ } -+ - return mode; - } - -@@ -459,6 +479,12 @@ static void ssb_select_mitigation() - - #undef pr_fmt - -+void x86_spec_ctrl_setup_ap(void) -+{ -+ if (boot_cpu_has(X86_FEATURE_IBRS)) -+ x86_spec_ctrl_set(x86_spec_ctrl_base & (SPEC_CTRL_IBRS | SPEC_CTRL_RDS)); -+} -+ - #ifdef CONFIG_SYSFS - - ssize_t cpu_show_common(struct device *dev, struct device_attribute *attr, ---- a/arch/x86/kernel/cpu/common.c -+++ b/arch/x86/kernel/cpu/common.c -@@ -942,7 +942,11 @@ static void __init cpu_set_bug_bits(stru - { - u64 ia32_cap = 0; - -- if (!x86_match_cpu(cpu_no_spec_store_bypass)) -+ if (cpu_has(c, X86_FEATURE_ARCH_CAPABILITIES)) -+ rdmsrl(MSR_IA32_ARCH_CAPABILITIES, ia32_cap); -+ -+ if (!x86_match_cpu(cpu_no_spec_store_bypass) && -+ !(ia32_cap & ARCH_CAP_RDS_NO)) - setup_force_cpu_bug(X86_BUG_SPEC_STORE_BYPASS); - - if (x86_match_cpu(cpu_no_speculation)) -@@ -954,9 +958,6 @@ static void __init cpu_set_bug_bits(stru - if (x86_match_cpu(cpu_no_meltdown)) - return; - -- if (cpu_has(c, X86_FEATURE_ARCH_CAPABILITIES)) -- rdmsrl(MSR_IA32_ARCH_CAPABILITIES, ia32_cap); -- - /* Rogue Data Cache Load? No! */ - if (ia32_cap & ARCH_CAP_RDCL_NO) - return; -@@ -1371,6 +1372,7 @@ void identify_secondary_cpu(struct cpuin - #endif - mtrr_ap_init(); - validate_apic_and_package_id(c); -+ x86_spec_ctrl_setup_ap(); - } - - static __init int setup_noclflush(char *arg) ---- a/arch/x86/kernel/cpu/cpu.h -+++ b/arch/x86/kernel/cpu/cpu.h -@@ -50,4 +50,6 @@ extern void cpu_detect_cache_sizes(struc - - unsigned int aperfmperf_get_khz(int cpu); - -+extern void x86_spec_ctrl_setup_ap(void); -+ - #endif /* ARCH_X86_CPU_H */ ---- a/arch/x86/kernel/cpu/intel.c -+++ b/arch/x86/kernel/cpu/intel.c -@@ -189,6 +189,7 @@ static void early_init_intel(struct cpui - setup_clear_cpu_cap(X86_FEATURE_STIBP); - setup_clear_cpu_cap(X86_FEATURE_SPEC_CTRL); - setup_clear_cpu_cap(X86_FEATURE_INTEL_STIBP); -+ setup_clear_cpu_cap(X86_FEATURE_RDS); - } - - /* -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Konrad Rzeszutek Wilk -Date: Wed, 25 Apr 2018 22:04:23 -0400 -Subject: x86/bugs: Whitelist allowed SPEC_CTRL MSR values - -From: Konrad Rzeszutek Wilk - -commit 1115a859f33276fe8afb31c60cf9d8e657872558 upstream - -Intel and AMD SPEC_CTRL (0x48) MSR semantics may differ in the -future (or in fact use different MSRs for the same functionality). - -As such a run-time mechanism is required to whitelist the appropriate MSR -values. - -[ tglx: Made the variable __ro_after_init ] - -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Reviewed-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kernel/cpu/bugs.c | 11 +++++++++-- - 1 file changed, 9 insertions(+), 2 deletions(-) - ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -35,6 +35,12 @@ static void __init ssb_select_mitigation - */ - static u64 __ro_after_init x86_spec_ctrl_base; - -+/* -+ * The vendor and possibly platform specific bits which can be modified in -+ * x86_spec_ctrl_base. -+ */ -+static u64 __ro_after_init x86_spec_ctrl_mask = ~SPEC_CTRL_IBRS; -+ - void __init check_bugs(void) - { - identify_boot_cpu(); -@@ -117,7 +123,7 @@ static enum spectre_v2_mitigation spectr - - void x86_spec_ctrl_set(u64 val) - { -- if (val & ~(SPEC_CTRL_IBRS | SPEC_CTRL_RDS)) -+ if (val & x86_spec_ctrl_mask) - WARN_ONCE(1, "SPEC_CTRL MSR value 0x%16llx is unknown.\n", val); - else - wrmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base | val); -@@ -459,6 +465,7 @@ static enum ssb_mitigation_cmd __init __ - switch (boot_cpu_data.x86_vendor) { - case X86_VENDOR_INTEL: - x86_spec_ctrl_base |= SPEC_CTRL_RDS; -+ x86_spec_ctrl_mask &= ~SPEC_CTRL_RDS; - x86_spec_ctrl_set(SPEC_CTRL_RDS); - break; - case X86_VENDOR_AMD: -@@ -482,7 +489,7 @@ static void ssb_select_mitigation() - void x86_spec_ctrl_setup_ap(void) - { - if (boot_cpu_has(X86_FEATURE_IBRS)) -- x86_spec_ctrl_set(x86_spec_ctrl_base & (SPEC_CTRL_IBRS | SPEC_CTRL_RDS)); -+ x86_spec_ctrl_set(x86_spec_ctrl_base & ~x86_spec_ctrl_mask); - } - - #ifdef CONFIG_SYSFS -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Konrad Rzeszutek Wilk -Date: Wed, 25 Apr 2018 22:04:24 -0400 -Subject: x86/bugs/AMD: Add support to disable RDS on Fam[15,16,17]h if requested - -From: Konrad Rzeszutek Wilk - -commit 764f3c21588a059cd783c6ba0734d4db2d72822d upstream - -AMD does not need the Speculative Store Bypass mitigation to be enabled. - -The parameters for this are already available and can be done via MSR -C001_1020. Each family uses a different bit in that MSR for this. - -[ tglx: Expose the bit mask via a variable and move the actual MSR fiddling - into the bugs code as that's the right thing to do and also required - to prepare for dynamic enable/disable ] - -Suggested-by: Borislav Petkov -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Reviewed-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/cpufeatures.h | 1 + - arch/x86/include/asm/nospec-branch.h | 4 ++++ - arch/x86/kernel/cpu/amd.c | 26 ++++++++++++++++++++++++++ - arch/x86/kernel/cpu/bugs.c | 27 ++++++++++++++++++++++++++- - arch/x86/kernel/cpu/common.c | 4 ++++ - 5 files changed, 61 insertions(+), 1 deletion(-) - ---- a/arch/x86/include/asm/cpufeatures.h -+++ b/arch/x86/include/asm/cpufeatures.h -@@ -215,6 +215,7 @@ - #define X86_FEATURE_USE_IBPB ( 7*32+21) /* "" Indirect Branch Prediction Barrier enabled */ - #define X86_FEATURE_USE_IBRS_FW ( 7*32+22) /* "" Use IBRS during runtime firmware calls */ - #define X86_FEATURE_SPEC_STORE_BYPASS_DISABLE ( 7*32+23) /* "" Disable Speculative Store Bypass. */ -+#define X86_FEATURE_AMD_RDS (7*32+24) /* "" AMD RDS implementation */ - - /* Virtualization flags: Linux defined, word 8 */ - #define X86_FEATURE_TPR_SHADOW ( 8*32+ 0) /* Intel TPR Shadow */ ---- a/arch/x86/include/asm/nospec-branch.h -+++ b/arch/x86/include/asm/nospec-branch.h -@@ -244,6 +244,10 @@ enum ssb_mitigation { - SPEC_STORE_BYPASS_DISABLE, - }; - -+/* AMD specific Speculative Store Bypass MSR data */ -+extern u64 x86_amd_ls_cfg_base; -+extern u64 x86_amd_ls_cfg_rds_mask; -+ - extern char __indirect_thunk_start[]; - extern char __indirect_thunk_end[]; - ---- a/arch/x86/kernel/cpu/amd.c -+++ b/arch/x86/kernel/cpu/amd.c -@@ -10,6 +10,7 @@ - #include - #include - #include -+#include - #include - #include - #include -@@ -554,6 +555,26 @@ static void bsp_init_amd(struct cpuinfo_ - rdmsrl(MSR_FAM10H_NODE_ID, value); - nodes_per_socket = ((value >> 3) & 7) + 1; - } -+ -+ if (c->x86 >= 0x15 && c->x86 <= 0x17) { -+ unsigned int bit; -+ -+ switch (c->x86) { -+ case 0x15: bit = 54; break; -+ case 0x16: bit = 33; break; -+ case 0x17: bit = 10; break; -+ default: return; -+ } -+ /* -+ * Try to cache the base value so further operations can -+ * avoid RMW. If that faults, do not enable RDS. -+ */ -+ if (!rdmsrl_safe(MSR_AMD64_LS_CFG, &x86_amd_ls_cfg_base)) { -+ setup_force_cpu_cap(X86_FEATURE_RDS); -+ setup_force_cpu_cap(X86_FEATURE_AMD_RDS); -+ x86_amd_ls_cfg_rds_mask = 1ULL << bit; -+ } -+ } - } - - static void early_detect_mem_encrypt(struct cpuinfo_x86 *c) -@@ -898,6 +919,11 @@ static void init_amd(struct cpuinfo_x86 - /* AMD CPUs don't reset SS attributes on SYSRET, Xen does. */ - if (!cpu_has(c, X86_FEATURE_XENPV)) - set_cpu_bug(c, X86_BUG_SYSRET_SS_ATTRS); -+ -+ if (boot_cpu_has(X86_FEATURE_AMD_RDS)) { -+ set_cpu_cap(c, X86_FEATURE_RDS); -+ set_cpu_cap(c, X86_FEATURE_AMD_RDS); -+ } - } - - #ifdef CONFIG_X86_32 ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -41,6 +41,13 @@ static u64 __ro_after_init x86_spec_ctrl - */ - static u64 __ro_after_init x86_spec_ctrl_mask = ~SPEC_CTRL_IBRS; - -+/* -+ * AMD specific MSR info for Speculative Store Bypass control. -+ * x86_amd_ls_cfg_rds_mask is initialized in identify_boot_cpu(). -+ */ -+u64 __ro_after_init x86_amd_ls_cfg_base; -+u64 __ro_after_init x86_amd_ls_cfg_rds_mask; -+ - void __init check_bugs(void) - { - identify_boot_cpu(); -@@ -52,7 +59,8 @@ void __init check_bugs(void) - - /* - * Read the SPEC_CTRL MSR to account for reserved bits which may -- * have unknown values. -+ * have unknown values. AMD64_LS_CFG MSR is cached in the early AMD -+ * init code as it is not enumerated and depends on the family. - */ - if (boot_cpu_has(X86_FEATURE_IBRS)) - rdmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base); -@@ -154,6 +162,14 @@ void x86_spec_ctrl_restore_host(u64 gues - } - EXPORT_SYMBOL_GPL(x86_spec_ctrl_restore_host); - -+static void x86_amd_rds_enable(void) -+{ -+ u64 msrval = x86_amd_ls_cfg_base | x86_amd_ls_cfg_rds_mask; -+ -+ if (boot_cpu_has(X86_FEATURE_AMD_RDS)) -+ wrmsrl(MSR_AMD64_LS_CFG, msrval); -+} -+ - #ifdef RETPOLINE - static bool spectre_v2_bad_module; - -@@ -443,6 +459,11 @@ static enum ssb_mitigation_cmd __init __ - - switch (cmd) { - case SPEC_STORE_BYPASS_CMD_AUTO: -+ /* -+ * AMD platforms by default don't need SSB mitigation. -+ */ -+ if (boot_cpu_data.x86_vendor == X86_VENDOR_AMD) -+ break; - case SPEC_STORE_BYPASS_CMD_ON: - mode = SPEC_STORE_BYPASS_DISABLE; - break; -@@ -469,6 +490,7 @@ static enum ssb_mitigation_cmd __init __ - x86_spec_ctrl_set(SPEC_CTRL_RDS); - break; - case X86_VENDOR_AMD: -+ x86_amd_rds_enable(); - break; - } - } -@@ -490,6 +512,9 @@ void x86_spec_ctrl_setup_ap(void) - { - if (boot_cpu_has(X86_FEATURE_IBRS)) - x86_spec_ctrl_set(x86_spec_ctrl_base & ~x86_spec_ctrl_mask); -+ -+ if (ssb_mode == SPEC_STORE_BYPASS_DISABLE) -+ x86_amd_rds_enable(); - } - - #ifdef CONFIG_SYSFS ---- a/arch/x86/kernel/cpu/common.c -+++ b/arch/x86/kernel/cpu/common.c -@@ -934,6 +934,10 @@ static const __initconst struct x86_cpu_ - { X86_VENDOR_CENTAUR, 5, }, - { X86_VENDOR_INTEL, 5, }, - { X86_VENDOR_NSC, 5, }, -+ { X86_VENDOR_AMD, 0x12, }, -+ { X86_VENDOR_AMD, 0x11, }, -+ { X86_VENDOR_AMD, 0x10, }, -+ { X86_VENDOR_AMD, 0xf, }, - { X86_VENDOR_ANY, 4, }, - {} - }; -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Konrad Rzeszutek Wilk -Date: Wed, 25 Apr 2018 22:04:25 -0400 -Subject: x86/KVM/VMX: Expose SPEC_CTRL Bit(2) to the guest - -From: Konrad Rzeszutek Wilk - -commit da39556f66f5cfe8f9c989206974f1cb16ca5d7c upstream - -Expose the CPUID.7.EDX[31] bit to the guest, and also guard against various -combinations of SPEC_CTRL MSR values. - -The handling of the MSR (to take into account the host value of SPEC_CTRL -Bit(2)) is taken care of in patch: - - KVM/SVM/VMX/x86/spectre_v2: Support the combination of guest and host IBRS - -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Reviewed-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kvm/cpuid.c | 2 +- - arch/x86/kvm/vmx.c | 8 +++++--- - 2 files changed, 6 insertions(+), 4 deletions(-) - ---- a/arch/x86/kvm/cpuid.c -+++ b/arch/x86/kvm/cpuid.c -@@ -402,7 +402,7 @@ static inline int __do_cpuid_ent(struct - - /* cpuid 7.0.edx*/ - const u32 kvm_cpuid_7_0_edx_x86_features = -- F(AVX512_4VNNIW) | F(AVX512_4FMAPS) | F(SPEC_CTRL) | -+ F(AVX512_4VNNIW) | F(AVX512_4FMAPS) | F(SPEC_CTRL) | F(RDS) | - F(ARCH_CAPABILITIES); - - /* all calls to cpuid_count() should be made on the same cpu */ ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -3276,7 +3276,8 @@ static int vmx_get_msr(struct kvm_vcpu * - case MSR_IA32_SPEC_CTRL: - if (!msr_info->host_initiated && - !guest_cpuid_has(vcpu, X86_FEATURE_IBRS) && -- !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL)) -+ !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL) && -+ !guest_cpuid_has(vcpu, X86_FEATURE_RDS)) - return 1; - - msr_info->data = to_vmx(vcpu)->spec_ctrl; -@@ -3397,11 +3398,12 @@ static int vmx_set_msr(struct kvm_vcpu * - case MSR_IA32_SPEC_CTRL: - if (!msr_info->host_initiated && - !guest_cpuid_has(vcpu, X86_FEATURE_IBRS) && -- !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL)) -+ !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL) && -+ !guest_cpuid_has(vcpu, X86_FEATURE_RDS)) - return 1; - - /* The STIBP bit doesn't fault even if it's not advertised */ -- if (data & ~(SPEC_CTRL_IBRS | SPEC_CTRL_STIBP)) -+ if (data & ~(SPEC_CTRL_IBRS | SPEC_CTRL_STIBP | SPEC_CTRL_RDS)) - return 1; - - vmx->spec_ctrl = data; -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Thomas Gleixner -Date: Sun, 29 Apr 2018 15:01:37 +0200 -Subject: x86/speculation: Create spec-ctrl.h to avoid include hell - -From: Thomas Gleixner - -commit 28a2775217b17208811fa43a9e96bd1fdf417b86 upstream - -Having everything in nospec-branch.h creates a hell of dependencies when -adding the prctl based switching mechanism. Move everything which is not -required in nospec-branch.h to spec-ctrl.h and fix up the includes in the -relevant files. - -Signed-off-by: Thomas Gleixner -Reviewed-by: Konrad Rzeszutek Wilk -Reviewed-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/nospec-branch.h | 14 -------------- - arch/x86/include/asm/spec-ctrl.h | 21 +++++++++++++++++++++ - arch/x86/kernel/cpu/amd.c | 2 +- - arch/x86/kernel/cpu/bugs.c | 2 +- - arch/x86/kvm/svm.c | 2 +- - arch/x86/kvm/vmx.c | 2 +- - 6 files changed, 25 insertions(+), 18 deletions(-) - create mode 100644 arch/x86/include/asm/spec-ctrl.h - ---- a/arch/x86/include/asm/nospec-branch.h -+++ b/arch/x86/include/asm/nospec-branch.h -@@ -228,26 +228,12 @@ enum spectre_v2_mitigation { - extern void x86_spec_ctrl_set(u64); - extern u64 x86_spec_ctrl_get_default(void); - --/* -- * On VMENTER we must preserve whatever view of the SPEC_CTRL MSR -- * the guest has, while on VMEXIT we restore the host view. This -- * would be easier if SPEC_CTRL were architecturally maskable or -- * shadowable for guests but this is not (currently) the case. -- * Takes the guest view of SPEC_CTRL MSR as a parameter. -- */ --extern void x86_spec_ctrl_set_guest(u64); --extern void x86_spec_ctrl_restore_host(u64); -- - /* The Speculative Store Bypass disable variants */ - enum ssb_mitigation { - SPEC_STORE_BYPASS_NONE, - SPEC_STORE_BYPASS_DISABLE, - }; - --/* AMD specific Speculative Store Bypass MSR data */ --extern u64 x86_amd_ls_cfg_base; --extern u64 x86_amd_ls_cfg_rds_mask; -- - extern char __indirect_thunk_start[]; - extern char __indirect_thunk_end[]; - ---- /dev/null -+++ b/arch/x86/include/asm/spec-ctrl.h -@@ -0,0 +1,21 @@ -+/* SPDX-License-Identifier: GPL-2.0 */ -+#ifndef _ASM_X86_SPECCTRL_H_ -+#define _ASM_X86_SPECCTRL_H_ -+ -+#include -+ -+/* -+ * On VMENTER we must preserve whatever view of the SPEC_CTRL MSR -+ * the guest has, while on VMEXIT we restore the host view. This -+ * would be easier if SPEC_CTRL were architecturally maskable or -+ * shadowable for guests but this is not (currently) the case. -+ * Takes the guest view of SPEC_CTRL MSR as a parameter. -+ */ -+extern void x86_spec_ctrl_set_guest(u64); -+extern void x86_spec_ctrl_restore_host(u64); -+ -+/* AMD specific Speculative Store Bypass MSR data */ -+extern u64 x86_amd_ls_cfg_base; -+extern u64 x86_amd_ls_cfg_rds_mask; -+ -+#endif ---- a/arch/x86/kernel/cpu/amd.c -+++ b/arch/x86/kernel/cpu/amd.c -@@ -10,7 +10,7 @@ - #include - #include - #include --#include -+#include - #include - #include - #include ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -13,7 +13,7 @@ - #include - #include - --#include -+#include - #include - #include - #include ---- a/arch/x86/kvm/svm.c -+++ b/arch/x86/kvm/svm.c -@@ -50,7 +50,7 @@ - #include - #include - #include --#include -+#include - - #include - #include "trace.h" ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -52,7 +52,7 @@ - #include - #include - #include --#include -+#include - - #include "trace.h" - #include "pmu.h" -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Thomas Gleixner -Date: Sun, 29 Apr 2018 15:20:11 +0200 -Subject: prctl: Add speculation control prctls - -From: Thomas Gleixner - -commit b617cfc858161140d69cc0b5cc211996b557a1c7 upstream - -Add two new prctls to control aspects of speculation related vulnerabilites -and their mitigations to provide finer grained control over performance -impacting mitigations. - -PR_GET_SPECULATION_CTRL returns the state of the speculation misfeature -which is selected with arg2 of prctl(2). The return value uses bit 0-2 with -the following meaning: - -Bit Define Description -0 PR_SPEC_PRCTL Mitigation can be controlled per task by - PR_SET_SPECULATION_CTRL -1 PR_SPEC_ENABLE The speculation feature is enabled, mitigation is - disabled -2 PR_SPEC_DISABLE The speculation feature is disabled, mitigation is - enabled - -If all bits are 0 the CPU is not affected by the speculation misfeature. - -If PR_SPEC_PRCTL is set, then the per task control of the mitigation is -available. If not set, prctl(PR_SET_SPECULATION_CTRL) for the speculation -misfeature will fail. - -PR_SET_SPECULATION_CTRL allows to control the speculation misfeature, which -is selected by arg2 of prctl(2) per task. arg3 is used to hand in the -control value, i.e. either PR_SPEC_ENABLE or PR_SPEC_DISABLE. - -The common return values are: - -EINVAL prctl is not implemented by the architecture or the unused prctl() - arguments are not 0 -ENODEV arg2 is selecting a not supported speculation misfeature - -PR_SET_SPECULATION_CTRL has these additional return values: - -ERANGE arg3 is incorrect, i.e. it's not either PR_SPEC_ENABLE or PR_SPEC_DISABLE -ENXIO prctl control of the selected speculation misfeature is disabled - -The first supported controlable speculation misfeature is -PR_SPEC_STORE_BYPASS. Add the define so this can be shared between -architectures. - -Based on an initial patch from Tim Chen and mostly rewritten. - -Signed-off-by: Thomas Gleixner -Reviewed-by: Ingo Molnar -Reviewed-by: Konrad Rzeszutek Wilk -Signed-off-by: Greg Kroah-Hartman ---- - Documentation/userspace-api/index.rst | 1 - Documentation/userspace-api/spec_ctrl.rst | 86 ++++++++++++++++++++++++++++++ - include/linux/nospec.h | 5 + - include/uapi/linux/prctl.h | 11 +++ - kernel/sys.c | 22 +++++++ - 5 files changed, 125 insertions(+) - create mode 100644 Documentation/userspace-api/spec_ctrl.rst - ---- a/Documentation/userspace-api/index.rst -+++ b/Documentation/userspace-api/index.rst -@@ -19,6 +19,7 @@ place where this information is gathered - no_new_privs - seccomp_filter - unshare -+ spec_ctrl - - .. only:: subproject and html - ---- /dev/null -+++ b/Documentation/userspace-api/spec_ctrl.rst -@@ -0,0 +1,86 @@ -+=================== -+Speculation Control -+=================== -+ -+Quite some CPUs have speculation related misfeatures which are in fact -+vulnerabilites causing data leaks in various forms even accross privilege -+domains. -+ -+The kernel provides mitigation for such vulnerabilities in various -+forms. Some of these mitigations are compile time configurable and some on -+the kernel command line. -+ -+There is also a class of mitigations which are very expensive, but they can -+be restricted to a certain set of processes or tasks in controlled -+environments. The mechanism to control these mitigations is via -+:manpage:`prctl(2)`. -+ -+There are two prctl options which are related to this: -+ -+ * PR_GET_SPECULATION_CTRL -+ -+ * PR_SET_SPECULATION_CTRL -+ -+PR_GET_SPECULATION_CTRL -+----------------------- -+ -+PR_GET_SPECULATION_CTRL returns the state of the speculation misfeature -+which is selected with arg2 of prctl(2). The return value uses bits 0-2 with -+the following meaning: -+ -+==== ================ =================================================== -+Bit Define Description -+==== ================ =================================================== -+0 PR_SPEC_PRCTL Mitigation can be controlled per task by -+ PR_SET_SPECULATION_CTRL -+1 PR_SPEC_ENABLE The speculation feature is enabled, mitigation is -+ disabled -+2 PR_SPEC_DISABLE The speculation feature is disabled, mitigation is -+ enabled -+==== ================ =================================================== -+ -+If all bits are 0 the CPU is not affected by the speculation misfeature. -+ -+If PR_SPEC_PRCTL is set, then the per task control of the mitigation is -+available. If not set, prctl(PR_SET_SPECULATION_CTRL) for the speculation -+misfeature will fail. -+ -+PR_SET_SPECULATION_CTRL -+----------------------- -+PR_SET_SPECULATION_CTRL allows to control the speculation misfeature, which -+is selected by arg2 of :manpage:`prctl(2)` per task. arg3 is used to hand -+in the control value, i.e. either PR_SPEC_ENABLE or PR_SPEC_DISABLE. -+ -+Common error codes -+------------------ -+======= ================================================================= -+Value Meaning -+======= ================================================================= -+EINVAL The prctl is not implemented by the architecture or unused -+ prctl(2) arguments are not 0 -+ -+ENODEV arg2 is selecting a not supported speculation misfeature -+======= ================================================================= -+ -+PR_SET_SPECULATION_CTRL error codes -+----------------------------------- -+======= ================================================================= -+Value Meaning -+======= ================================================================= -+0 Success -+ -+ERANGE arg3 is incorrect, i.e. it's neither PR_SPEC_ENABLE nor -+ PR_SPEC_DISABLE -+ -+ENXIO Control of the selected speculation misfeature is not possible. -+ See PR_GET_SPECULATION_CTRL. -+======= ================================================================= -+ -+Speculation misfeature controls -+------------------------------- -+- PR_SPEC_STORE_BYPASS: Speculative Store Bypass -+ -+ Invocations: -+ * prctl(PR_GET_SPECULATION_CTRL, PR_SPEC_STORE_BYPASS, 0, 0, 0); -+ * prctl(PR_SET_SPECULATION_CTRL, PR_SPEC_STORE_BYPASS, PR_SPEC_ENABLE, 0, 0); -+ * prctl(PR_SET_SPECULATION_CTRL, PR_SPEC_STORE_BYPASS, PR_SPEC_DISABLE, 0, 0); ---- a/include/linux/nospec.h -+++ b/include/linux/nospec.h -@@ -55,4 +55,9 @@ static inline unsigned long array_index_ - \ - (typeof(_i)) (_i & _mask); \ - }) -+ -+/* Speculation control prctl */ -+int arch_prctl_spec_ctrl_get(unsigned long which); -+int arch_prctl_spec_ctrl_set(unsigned long which, unsigned long ctrl); -+ - #endif /* _LINUX_NOSPEC_H */ ---- a/include/uapi/linux/prctl.h -+++ b/include/uapi/linux/prctl.h -@@ -207,4 +207,15 @@ struct prctl_mm_map { - # define PR_SVE_VL_LEN_MASK 0xffff - # define PR_SVE_VL_INHERIT (1 << 17) /* inherit across exec */ - -+/* Per task speculation control */ -+#define PR_GET_SPECULATION_CTRL 52 -+#define PR_SET_SPECULATION_CTRL 53 -+/* Speculation control variants */ -+# define PR_SPEC_STORE_BYPASS 0 -+/* Return and control values for PR_SET/GET_SPECULATION_CTRL */ -+# define PR_SPEC_NOT_AFFECTED 0 -+# define PR_SPEC_PRCTL (1UL << 0) -+# define PR_SPEC_ENABLE (1UL << 1) -+# define PR_SPEC_DISABLE (1UL << 2) -+ - #endif /* _LINUX_PRCTL_H */ ---- a/kernel/sys.c -+++ b/kernel/sys.c -@@ -61,6 +61,8 @@ - #include - #include - -+#include -+ - #include - /* Move somewhere else to avoid recompiling? */ - #include -@@ -2190,6 +2192,16 @@ static int propagate_has_child_subreaper - return 1; - } - -+int __weak arch_prctl_spec_ctrl_get(unsigned long which) -+{ -+ return -EINVAL; -+} -+ -+int __weak arch_prctl_spec_ctrl_set(unsigned long which, unsigned long ctrl) -+{ -+ return -EINVAL; -+} -+ - SYSCALL_DEFINE5(prctl, int, option, unsigned long, arg2, unsigned long, arg3, - unsigned long, arg4, unsigned long, arg5) - { -@@ -2398,6 +2410,16 @@ SYSCALL_DEFINE5(prctl, int, option, unsi - case PR_SVE_GET_VL: - error = SVE_GET_VL(); - break; -+ case PR_GET_SPECULATION_CTRL: -+ if (arg3 || arg4 || arg5) -+ return -EINVAL; -+ error = arch_prctl_spec_ctrl_get(arg2); -+ break; -+ case PR_SET_SPECULATION_CTRL: -+ if (arg4 || arg5) -+ return -EINVAL; -+ error = arch_prctl_spec_ctrl_set(arg2, arg3); -+ break; - default: - error = -EINVAL; - break; -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Thomas Gleixner -Date: Sun, 29 Apr 2018 15:21:42 +0200 -Subject: x86/process: Allow runtime control of Speculative Store Bypass - -From: Thomas Gleixner - -commit 885f82bfbc6fefb6664ea27965c3ab9ac4194b8c upstream - -The Speculative Store Bypass vulnerability can be mitigated with the -Reduced Data Speculation (RDS) feature. To allow finer grained control of -this eventually expensive mitigation a per task mitigation control is -required. - -Add a new TIF_RDS flag and put it into the group of TIF flags which are -evaluated for mismatch in switch_to(). If these bits differ in the previous -and the next task, then the slow path function __switch_to_xtra() is -invoked. Implement the TIF_RDS dependent mitigation control in the slow -path. - -If the prctl for controlling Speculative Store Bypass is disabled or no -task uses the prctl then there is no overhead in the switch_to() fast -path. - -Update the KVM related speculation control functions to take TID_RDS into -account as well. - -Based on a patch from Tim Chen. Completely rewritten. - -Signed-off-by: Thomas Gleixner -Reviewed-by: Ingo Molnar -Reviewed-by: Konrad Rzeszutek Wilk -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/msr-index.h | 3 ++- - arch/x86/include/asm/spec-ctrl.h | 17 +++++++++++++++++ - arch/x86/include/asm/thread_info.h | 4 +++- - arch/x86/kernel/cpu/bugs.c | 26 +++++++++++++++++++++----- - arch/x86/kernel/process.c | 22 ++++++++++++++++++++++ - 5 files changed, 65 insertions(+), 7 deletions(-) - ---- a/arch/x86/include/asm/msr-index.h -+++ b/arch/x86/include/asm/msr-index.h -@@ -42,7 +42,8 @@ - #define MSR_IA32_SPEC_CTRL 0x00000048 /* Speculation Control */ - #define SPEC_CTRL_IBRS (1 << 0) /* Indirect Branch Restricted Speculation */ - #define SPEC_CTRL_STIBP (1 << 1) /* Single Thread Indirect Branch Predictors */ --#define SPEC_CTRL_RDS (1 << 2) /* Reduced Data Speculation */ -+#define SPEC_CTRL_RDS_SHIFT 2 /* Reduced Data Speculation bit */ -+#define SPEC_CTRL_RDS (1 << SPEC_CTRL_RDS_SHIFT) /* Reduced Data Speculation */ - - #define MSR_IA32_PRED_CMD 0x00000049 /* Prediction Command */ - #define PRED_CMD_IBPB (1 << 0) /* Indirect Branch Prediction Barrier */ ---- a/arch/x86/include/asm/spec-ctrl.h -+++ b/arch/x86/include/asm/spec-ctrl.h -@@ -2,6 +2,7 @@ - #ifndef _ASM_X86_SPECCTRL_H_ - #define _ASM_X86_SPECCTRL_H_ - -+#include - #include - - /* -@@ -18,4 +19,20 @@ extern void x86_spec_ctrl_restore_host(u - extern u64 x86_amd_ls_cfg_base; - extern u64 x86_amd_ls_cfg_rds_mask; - -+/* The Intel SPEC CTRL MSR base value cache */ -+extern u64 x86_spec_ctrl_base; -+ -+static inline u64 rds_tif_to_spec_ctrl(u64 tifn) -+{ -+ BUILD_BUG_ON(TIF_RDS < SPEC_CTRL_RDS_SHIFT); -+ return (tifn & _TIF_RDS) >> (TIF_RDS - SPEC_CTRL_RDS_SHIFT); -+} -+ -+static inline u64 rds_tif_to_amd_ls_cfg(u64 tifn) -+{ -+ return (tifn & _TIF_RDS) ? x86_amd_ls_cfg_rds_mask : 0ULL; -+} -+ -+extern void speculative_store_bypass_update(void); -+ - #endif ---- a/arch/x86/include/asm/thread_info.h -+++ b/arch/x86/include/asm/thread_info.h -@@ -79,6 +79,7 @@ struct thread_info { - #define TIF_SIGPENDING 2 /* signal pending */ - #define TIF_NEED_RESCHED 3 /* rescheduling necessary */ - #define TIF_SINGLESTEP 4 /* reenable singlestep on user return*/ -+#define TIF_RDS 5 /* Reduced data speculation */ - #define TIF_SYSCALL_EMU 6 /* syscall emulation active */ - #define TIF_SYSCALL_AUDIT 7 /* syscall auditing active */ - #define TIF_SECCOMP 8 /* secure computing */ -@@ -105,6 +106,7 @@ struct thread_info { - #define _TIF_SIGPENDING (1 << TIF_SIGPENDING) - #define _TIF_NEED_RESCHED (1 << TIF_NEED_RESCHED) - #define _TIF_SINGLESTEP (1 << TIF_SINGLESTEP) -+#define _TIF_RDS (1 << TIF_RDS) - #define _TIF_SYSCALL_EMU (1 << TIF_SYSCALL_EMU) - #define _TIF_SYSCALL_AUDIT (1 << TIF_SYSCALL_AUDIT) - #define _TIF_SECCOMP (1 << TIF_SECCOMP) -@@ -144,7 +146,7 @@ struct thread_info { - - /* flags to check in __switch_to() */ - #define _TIF_WORK_CTXSW \ -- (_TIF_IO_BITMAP|_TIF_NOCPUID|_TIF_NOTSC|_TIF_BLOCKSTEP) -+ (_TIF_IO_BITMAP|_TIF_NOCPUID|_TIF_NOTSC|_TIF_BLOCKSTEP|_TIF_RDS) - - #define _TIF_WORK_CTXSW_PREV (_TIF_WORK_CTXSW|_TIF_USER_RETURN_NOTIFY) - #define _TIF_WORK_CTXSW_NEXT (_TIF_WORK_CTXSW) ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -33,7 +33,7 @@ static void __init ssb_select_mitigation - * Our boot-time value of the SPEC_CTRL MSR. We read it once so that any - * writes to SPEC_CTRL contain whatever reserved bits have been set. - */ --static u64 __ro_after_init x86_spec_ctrl_base; -+u64 __ro_after_init x86_spec_ctrl_base; - - /* - * The vendor and possibly platform specific bits which can be modified in -@@ -140,25 +140,41 @@ EXPORT_SYMBOL_GPL(x86_spec_ctrl_set); - - u64 x86_spec_ctrl_get_default(void) - { -- return x86_spec_ctrl_base; -+ u64 msrval = x86_spec_ctrl_base; -+ -+ if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) -+ msrval |= rds_tif_to_spec_ctrl(current_thread_info()->flags); -+ return msrval; - } - EXPORT_SYMBOL_GPL(x86_spec_ctrl_get_default); - - void x86_spec_ctrl_set_guest(u64 guest_spec_ctrl) - { -+ u64 host = x86_spec_ctrl_base; -+ - if (!boot_cpu_has(X86_FEATURE_IBRS)) - return; -- if (x86_spec_ctrl_base != guest_spec_ctrl) -+ -+ if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) -+ host |= rds_tif_to_spec_ctrl(current_thread_info()->flags); -+ -+ if (host != guest_spec_ctrl) - wrmsrl(MSR_IA32_SPEC_CTRL, guest_spec_ctrl); - } - EXPORT_SYMBOL_GPL(x86_spec_ctrl_set_guest); - - void x86_spec_ctrl_restore_host(u64 guest_spec_ctrl) - { -+ u64 host = x86_spec_ctrl_base; -+ - if (!boot_cpu_has(X86_FEATURE_IBRS)) - return; -- if (x86_spec_ctrl_base != guest_spec_ctrl) -- wrmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base); -+ -+ if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) -+ host |= rds_tif_to_spec_ctrl(current_thread_info()->flags); -+ -+ if (host != guest_spec_ctrl) -+ wrmsrl(MSR_IA32_SPEC_CTRL, host); - } - EXPORT_SYMBOL_GPL(x86_spec_ctrl_restore_host); - ---- a/arch/x86/kernel/process.c -+++ b/arch/x86/kernel/process.c -@@ -38,6 +38,7 @@ - #include - #include - #include -+#include - - /* - * per-CPU TSS segments. Threads are completely 'soft' on Linux, -@@ -278,6 +279,24 @@ static inline void switch_to_bitmap(stru - } - } - -+static __always_inline void __speculative_store_bypass_update(unsigned long tifn) -+{ -+ u64 msr; -+ -+ if (static_cpu_has(X86_FEATURE_AMD_RDS)) { -+ msr = x86_amd_ls_cfg_base | rds_tif_to_amd_ls_cfg(tifn); -+ wrmsrl(MSR_AMD64_LS_CFG, msr); -+ } else { -+ msr = x86_spec_ctrl_base | rds_tif_to_spec_ctrl(tifn); -+ wrmsrl(MSR_IA32_SPEC_CTRL, msr); -+ } -+} -+ -+void speculative_store_bypass_update(void) -+{ -+ __speculative_store_bypass_update(current_thread_info()->flags); -+} -+ - void __switch_to_xtra(struct task_struct *prev_p, struct task_struct *next_p, - struct tss_struct *tss) - { -@@ -309,6 +328,9 @@ void __switch_to_xtra(struct task_struct - - if ((tifp ^ tifn) & _TIF_NOCPUID) - set_cpuid_faulting(!!(tifn & _TIF_NOCPUID)); -+ -+ if ((tifp ^ tifn) & _TIF_RDS) -+ __speculative_store_bypass_update(tifn); - } - - /* -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Thomas Gleixner -Date: Sun, 29 Apr 2018 15:26:40 +0200 -Subject: x86/speculation: Add prctl for Speculative Store Bypass mitigation - -From: Thomas Gleixner - -commit a73ec77ee17ec556fe7f165d00314cb7c047b1ac upstream - -Add prctl based control for Speculative Store Bypass mitigation and make it -the default mitigation for Intel and AMD. - -Andi Kleen provided the following rationale (slightly redacted): - - There are multiple levels of impact of Speculative Store Bypass: - - 1) JITed sandbox. - It cannot invoke system calls, but can do PRIME+PROBE and may have call - interfaces to other code - - 2) Native code process. - No protection inside the process at this level. - - 3) Kernel. - - 4) Between processes. - - The prctl tries to protect against case (1) doing attacks. - - If the untrusted code can do random system calls then control is already - lost in a much worse way. So there needs to be system call protection in - some way (using a JIT not allowing them or seccomp). Or rather if the - process can subvert its environment somehow to do the prctl it can already - execute arbitrary code, which is much worse than SSB. - - To put it differently, the point of the prctl is to not allow JITed code - to read data it shouldn't read from its JITed sandbox. If it already has - escaped its sandbox then it can already read everything it wants in its - address space, and do much worse. - - The ability to control Speculative Store Bypass allows to enable the - protection selectively without affecting overall system performance. - -Based on an initial patch from Tim Chen. Completely rewritten. - -Signed-off-by: Thomas Gleixner -Reviewed-by: Konrad Rzeszutek Wilk -Signed-off-by: Greg Kroah-Hartman ---- - Documentation/admin-guide/kernel-parameters.txt | 6 + - arch/x86/include/asm/nospec-branch.h | 1 - arch/x86/kernel/cpu/bugs.c | 83 +++++++++++++++++++++--- - 3 files changed, 79 insertions(+), 11 deletions(-) - ---- a/Documentation/admin-guide/kernel-parameters.txt -+++ b/Documentation/admin-guide/kernel-parameters.txt -@@ -4025,7 +4025,11 @@ - off - Unconditionally enable Speculative Store Bypass - auto - Kernel detects whether the CPU model contains an - implementation of Speculative Store Bypass and -- picks the most appropriate mitigation -+ picks the most appropriate mitigation. -+ prctl - Control Speculative Store Bypass per thread -+ via prctl. Speculative Store Bypass is enabled -+ for a process by default. The state of the control -+ is inherited on fork. - - Not specifying this option is equivalent to - spec_store_bypass_disable=auto. ---- a/arch/x86/include/asm/nospec-branch.h -+++ b/arch/x86/include/asm/nospec-branch.h -@@ -232,6 +232,7 @@ extern u64 x86_spec_ctrl_get_default(voi - enum ssb_mitigation { - SPEC_STORE_BYPASS_NONE, - SPEC_STORE_BYPASS_DISABLE, -+ SPEC_STORE_BYPASS_PRCTL, - }; - - extern char __indirect_thunk_start[]; ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -12,6 +12,8 @@ - #include - #include - #include -+#include -+#include - - #include - #include -@@ -412,20 +414,23 @@ enum ssb_mitigation_cmd { - SPEC_STORE_BYPASS_CMD_NONE, - SPEC_STORE_BYPASS_CMD_AUTO, - SPEC_STORE_BYPASS_CMD_ON, -+ SPEC_STORE_BYPASS_CMD_PRCTL, - }; - - static const char *ssb_strings[] = { - [SPEC_STORE_BYPASS_NONE] = "Vulnerable", -- [SPEC_STORE_BYPASS_DISABLE] = "Mitigation: Speculative Store Bypass disabled" -+ [SPEC_STORE_BYPASS_DISABLE] = "Mitigation: Speculative Store Bypass disabled", -+ [SPEC_STORE_BYPASS_PRCTL] = "Mitigation: Speculative Store Bypass disabled via prctl" - }; - - static const struct { - const char *option; - enum ssb_mitigation_cmd cmd; - } ssb_mitigation_options[] = { -- { "auto", SPEC_STORE_BYPASS_CMD_AUTO }, /* Platform decides */ -- { "on", SPEC_STORE_BYPASS_CMD_ON }, /* Disable Speculative Store Bypass */ -- { "off", SPEC_STORE_BYPASS_CMD_NONE }, /* Don't touch Speculative Store Bypass */ -+ { "auto", SPEC_STORE_BYPASS_CMD_AUTO }, /* Platform decides */ -+ { "on", SPEC_STORE_BYPASS_CMD_ON }, /* Disable Speculative Store Bypass */ -+ { "off", SPEC_STORE_BYPASS_CMD_NONE }, /* Don't touch Speculative Store Bypass */ -+ { "prctl", SPEC_STORE_BYPASS_CMD_PRCTL }, /* Disable Speculative Store Bypass via prctl */ - }; - - static enum ssb_mitigation_cmd __init ssb_parse_cmdline(void) -@@ -475,14 +480,15 @@ static enum ssb_mitigation_cmd __init __ - - switch (cmd) { - case SPEC_STORE_BYPASS_CMD_AUTO: -- /* -- * AMD platforms by default don't need SSB mitigation. -- */ -- if (boot_cpu_data.x86_vendor == X86_VENDOR_AMD) -- break; -+ /* Choose prctl as the default mode */ -+ mode = SPEC_STORE_BYPASS_PRCTL; -+ break; - case SPEC_STORE_BYPASS_CMD_ON: - mode = SPEC_STORE_BYPASS_DISABLE; - break; -+ case SPEC_STORE_BYPASS_CMD_PRCTL: -+ mode = SPEC_STORE_BYPASS_PRCTL; -+ break; - case SPEC_STORE_BYPASS_CMD_NONE: - break; - } -@@ -493,7 +499,7 @@ static enum ssb_mitigation_cmd __init __ - * - X86_FEATURE_RDS - CPU is able to turn off speculative store bypass - * - X86_FEATURE_SPEC_STORE_BYPASS_DISABLE - engage the mitigation - */ -- if (mode != SPEC_STORE_BYPASS_NONE) { -+ if (mode == SPEC_STORE_BYPASS_DISABLE) { - setup_force_cpu_cap(X86_FEATURE_SPEC_STORE_BYPASS_DISABLE); - /* - * Intel uses the SPEC CTRL MSR Bit(2) for this, while AMD uses -@@ -524,6 +530,63 @@ static void ssb_select_mitigation() - - #undef pr_fmt - -+static int ssb_prctl_set(unsigned long ctrl) -+{ -+ bool rds = !!test_tsk_thread_flag(current, TIF_RDS); -+ -+ if (ssb_mode != SPEC_STORE_BYPASS_PRCTL) -+ return -ENXIO; -+ -+ if (ctrl == PR_SPEC_ENABLE) -+ clear_tsk_thread_flag(current, TIF_RDS); -+ else -+ set_tsk_thread_flag(current, TIF_RDS); -+ -+ if (rds != !!test_tsk_thread_flag(current, TIF_RDS)) -+ speculative_store_bypass_update(); -+ -+ return 0; -+} -+ -+static int ssb_prctl_get(void) -+{ -+ switch (ssb_mode) { -+ case SPEC_STORE_BYPASS_DISABLE: -+ return PR_SPEC_DISABLE; -+ case SPEC_STORE_BYPASS_PRCTL: -+ if (test_tsk_thread_flag(current, TIF_RDS)) -+ return PR_SPEC_PRCTL | PR_SPEC_DISABLE; -+ return PR_SPEC_PRCTL | PR_SPEC_ENABLE; -+ default: -+ if (boot_cpu_has_bug(X86_BUG_SPEC_STORE_BYPASS)) -+ return PR_SPEC_ENABLE; -+ return PR_SPEC_NOT_AFFECTED; -+ } -+} -+ -+int arch_prctl_spec_ctrl_set(unsigned long which, unsigned long ctrl) -+{ -+ if (ctrl != PR_SPEC_ENABLE && ctrl != PR_SPEC_DISABLE) -+ return -ERANGE; -+ -+ switch (which) { -+ case PR_SPEC_STORE_BYPASS: -+ return ssb_prctl_set(ctrl); -+ default: -+ return -ENODEV; -+ } -+} -+ -+int arch_prctl_spec_ctrl_get(unsigned long which) -+{ -+ switch (which) { -+ case PR_SPEC_STORE_BYPASS: -+ return ssb_prctl_get(); -+ default: -+ return -ENODEV; -+ } -+} -+ - void x86_spec_ctrl_setup_ap(void) - { - if (boot_cpu_has(X86_FEATURE_IBRS)) -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Kees Cook -Date: Tue, 1 May 2018 15:19:04 -0700 -Subject: nospec: Allow getting/setting on non-current task - -From: Kees Cook - -commit 7bbf1373e228840bb0295a2ca26d548ef37f448e upstream - -Adjust arch_prctl_get/set_spec_ctrl() to operate on tasks other than -current. - -This is needed both for /proc/$pid/status queries and for seccomp (since -thread-syncing can trigger seccomp in non-current threads). - -Signed-off-by: Kees Cook -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kernel/cpu/bugs.c | 27 ++++++++++++++++----------- - include/linux/nospec.h | 7 +++++-- - kernel/sys.c | 9 +++++---- - 3 files changed, 26 insertions(+), 17 deletions(-) - ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -530,31 +530,35 @@ static void ssb_select_mitigation() - - #undef pr_fmt - --static int ssb_prctl_set(unsigned long ctrl) -+static int ssb_prctl_set(struct task_struct *task, unsigned long ctrl) - { -- bool rds = !!test_tsk_thread_flag(current, TIF_RDS); -+ bool rds = !!test_tsk_thread_flag(task, TIF_RDS); - - if (ssb_mode != SPEC_STORE_BYPASS_PRCTL) - return -ENXIO; - - if (ctrl == PR_SPEC_ENABLE) -- clear_tsk_thread_flag(current, TIF_RDS); -+ clear_tsk_thread_flag(task, TIF_RDS); - else -- set_tsk_thread_flag(current, TIF_RDS); -+ set_tsk_thread_flag(task, TIF_RDS); - -- if (rds != !!test_tsk_thread_flag(current, TIF_RDS)) -+ /* -+ * If being set on non-current task, delay setting the CPU -+ * mitigation until it is next scheduled. -+ */ -+ if (task == current && rds != !!test_tsk_thread_flag(task, TIF_RDS)) - speculative_store_bypass_update(); - - return 0; - } - --static int ssb_prctl_get(void) -+static int ssb_prctl_get(struct task_struct *task) - { - switch (ssb_mode) { - case SPEC_STORE_BYPASS_DISABLE: - return PR_SPEC_DISABLE; - case SPEC_STORE_BYPASS_PRCTL: -- if (test_tsk_thread_flag(current, TIF_RDS)) -+ if (test_tsk_thread_flag(task, TIF_RDS)) - return PR_SPEC_PRCTL | PR_SPEC_DISABLE; - return PR_SPEC_PRCTL | PR_SPEC_ENABLE; - default: -@@ -564,24 +568,25 @@ static int ssb_prctl_get(void) - } - } - --int arch_prctl_spec_ctrl_set(unsigned long which, unsigned long ctrl) -+int arch_prctl_spec_ctrl_set(struct task_struct *task, unsigned long which, -+ unsigned long ctrl) - { - if (ctrl != PR_SPEC_ENABLE && ctrl != PR_SPEC_DISABLE) - return -ERANGE; - - switch (which) { - case PR_SPEC_STORE_BYPASS: -- return ssb_prctl_set(ctrl); -+ return ssb_prctl_set(task, ctrl); - default: - return -ENODEV; - } - } - --int arch_prctl_spec_ctrl_get(unsigned long which) -+int arch_prctl_spec_ctrl_get(struct task_struct *task, unsigned long which) - { - switch (which) { - case PR_SPEC_STORE_BYPASS: -- return ssb_prctl_get(); -+ return ssb_prctl_get(task); - default: - return -ENODEV; - } ---- a/include/linux/nospec.h -+++ b/include/linux/nospec.h -@@ -7,6 +7,8 @@ - #define _LINUX_NOSPEC_H - #include - -+struct task_struct; -+ - /** - * array_index_mask_nospec() - generate a ~0 mask when index < size, 0 otherwise - * @index: array element index -@@ -57,7 +59,8 @@ static inline unsigned long array_index_ - }) - - /* Speculation control prctl */ --int arch_prctl_spec_ctrl_get(unsigned long which); --int arch_prctl_spec_ctrl_set(unsigned long which, unsigned long ctrl); -+int arch_prctl_spec_ctrl_get(struct task_struct *task, unsigned long which); -+int arch_prctl_spec_ctrl_set(struct task_struct *task, unsigned long which, -+ unsigned long ctrl); - - #endif /* _LINUX_NOSPEC_H */ ---- a/kernel/sys.c -+++ b/kernel/sys.c -@@ -2192,12 +2192,13 @@ static int propagate_has_child_subreaper - return 1; - } - --int __weak arch_prctl_spec_ctrl_get(unsigned long which) -+int __weak arch_prctl_spec_ctrl_get(struct task_struct *t, unsigned long which) - { - return -EINVAL; - } - --int __weak arch_prctl_spec_ctrl_set(unsigned long which, unsigned long ctrl) -+int __weak arch_prctl_spec_ctrl_set(struct task_struct *t, unsigned long which, -+ unsigned long ctrl) - { - return -EINVAL; - } -@@ -2413,12 +2414,12 @@ SYSCALL_DEFINE5(prctl, int, option, unsi - case PR_GET_SPECULATION_CTRL: - if (arg3 || arg4 || arg5) - return -EINVAL; -- error = arch_prctl_spec_ctrl_get(arg2); -+ error = arch_prctl_spec_ctrl_get(me, arg2); - break; - case PR_SET_SPECULATION_CTRL: - if (arg4 || arg5) - return -EINVAL; -- error = arch_prctl_spec_ctrl_set(arg2, arg3); -+ error = arch_prctl_spec_ctrl_set(me, arg2, arg3); - break; - default: - error = -EINVAL; -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Kees Cook -Date: Tue, 1 May 2018 15:31:45 -0700 -Subject: proc: Provide details on speculation flaw mitigations - -From: Kees Cook - -commit fae1fa0fc6cca8beee3ab8ed71d54f9a78fa3f64 upstream - -As done with seccomp and no_new_privs, also show speculation flaw -mitigation state in /proc/$pid/status. - -Signed-off-by: Kees Cook -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - fs/proc/array.c | 22 ++++++++++++++++++++++ - 1 file changed, 22 insertions(+) - ---- a/fs/proc/array.c -+++ b/fs/proc/array.c -@@ -85,6 +85,7 @@ - #include - #include - #include -+#include - #include - #include - #include -@@ -347,6 +348,27 @@ static inline void task_seccomp(struct s - #ifdef CONFIG_SECCOMP - seq_put_decimal_ull(m, "\nSeccomp:\t", p->seccomp.mode); - #endif -+ seq_printf(m, "\nSpeculation Store Bypass:\t"); -+ switch (arch_prctl_spec_ctrl_get(p, PR_SPEC_STORE_BYPASS)) { -+ case -EINVAL: -+ seq_printf(m, "unknown"); -+ break; -+ case PR_SPEC_NOT_AFFECTED: -+ seq_printf(m, "not vulnerable"); -+ break; -+ case PR_SPEC_PRCTL | PR_SPEC_DISABLE: -+ seq_printf(m, "thread mitigated"); -+ break; -+ case PR_SPEC_PRCTL | PR_SPEC_ENABLE: -+ seq_printf(m, "thread vulnerable"); -+ break; -+ case PR_SPEC_DISABLE: -+ seq_printf(m, "globally mitigated"); -+ break; -+ default: -+ seq_printf(m, "vulnerable"); -+ break; -+ } - seq_putc(m, '\n'); - } - -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Kees Cook -Date: Tue, 1 May 2018 15:07:31 -0700 -Subject: seccomp: Enable speculation flaw mitigations - -From: Kees Cook - -commit 5c3070890d06ff82eecb808d02d2ca39169533ef upstream - -When speculation flaw mitigations are opt-in (via prctl), using seccomp -will automatically opt-in to these protections, since using seccomp -indicates at least some level of sandboxing is desired. - -Signed-off-by: Kees Cook -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - kernel/seccomp.c | 17 +++++++++++++++++ - 1 file changed, 17 insertions(+) - ---- a/kernel/seccomp.c -+++ b/kernel/seccomp.c -@@ -19,6 +19,8 @@ - #include - #include - #include -+#include -+#include - #include - #include - #include -@@ -227,6 +229,19 @@ static inline bool seccomp_may_assign_mo - return true; - } - -+/* -+ * If a given speculation mitigation is opt-in (prctl()-controlled), -+ * select it, by disabling speculation (enabling mitigation). -+ */ -+static inline void spec_mitigate(struct task_struct *task, -+ unsigned long which) -+{ -+ int state = arch_prctl_spec_ctrl_get(task, which); -+ -+ if (state > 0 && (state & PR_SPEC_PRCTL)) -+ arch_prctl_spec_ctrl_set(task, which, PR_SPEC_DISABLE); -+} -+ - static inline void seccomp_assign_mode(struct task_struct *task, - unsigned long seccomp_mode) - { -@@ -238,6 +253,8 @@ static inline void seccomp_assign_mode(s - * filter) is set. - */ - smp_mb__before_atomic(); -+ /* Assume seccomp processes want speculation flaw mitigation. */ -+ spec_mitigate(task, PR_SPEC_STORE_BYPASS); - set_tsk_thread_flag(task, TIF_SECCOMP); - } - -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Kees Cook -Date: Thu, 3 May 2018 15:03:30 -0700 -Subject: x86/bugs: Make boot modes __ro_after_init - -From: Kees Cook - -commit f9544b2b076ca90d887c5ae5d74fab4c21bb7c13 upstream - -There's no reason for these to be changed after boot. - -Signed-off-by: Kees Cook -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kernel/cpu/bugs.c | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -129,7 +129,8 @@ static const char *spectre_v2_strings[] - #undef pr_fmt - #define pr_fmt(fmt) "Spectre V2 : " fmt - --static enum spectre_v2_mitigation spectre_v2_enabled = SPECTRE_V2_NONE; -+static enum spectre_v2_mitigation spectre_v2_enabled __ro_after_init = -+ SPECTRE_V2_NONE; - - void x86_spec_ctrl_set(u64 val) - { -@@ -407,7 +408,7 @@ retpoline_auto: - #undef pr_fmt - #define pr_fmt(fmt) "Speculative Store Bypass: " fmt - --static enum ssb_mitigation ssb_mode = SPEC_STORE_BYPASS_NONE; -+static enum ssb_mitigation ssb_mode __ro_after_init = SPEC_STORE_BYPASS_NONE; - - /* The kernel command line selection */ - enum ssb_mitigation_cmd { -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Thomas Gleixner -Date: Thu, 3 May 2018 22:09:15 +0200 -Subject: prctl: Add force disable speculation - -From: Thomas Gleixner - -commit 356e4bfff2c5489e016fdb925adbf12a1e3950ee upstream - -For certain use cases it is desired to enforce mitigations so they cannot -be undone afterwards. That's important for loader stubs which want to -prevent a child from disabling the mitigation again. Will also be used for -seccomp(). The extra state preserving of the prctl state for SSB is a -preparatory step for EBPF dymanic speculation control. - -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - Documentation/userspace-api/spec_ctrl.rst | 34 ++++++++++++++++++----------- - arch/x86/kernel/cpu/bugs.c | 35 +++++++++++++++++++++--------- - fs/proc/array.c | 3 ++ - include/linux/sched.h | 10 +++++++- - include/uapi/linux/prctl.h | 1 - 5 files changed, 59 insertions(+), 24 deletions(-) - ---- a/Documentation/userspace-api/spec_ctrl.rst -+++ b/Documentation/userspace-api/spec_ctrl.rst -@@ -25,19 +25,21 @@ PR_GET_SPECULATION_CTRL - ----------------------- - - PR_GET_SPECULATION_CTRL returns the state of the speculation misfeature --which is selected with arg2 of prctl(2). The return value uses bits 0-2 with -+which is selected with arg2 of prctl(2). The return value uses bits 0-3 with - the following meaning: - --==== ================ =================================================== --Bit Define Description --==== ================ =================================================== --0 PR_SPEC_PRCTL Mitigation can be controlled per task by -- PR_SET_SPECULATION_CTRL --1 PR_SPEC_ENABLE The speculation feature is enabled, mitigation is -- disabled --2 PR_SPEC_DISABLE The speculation feature is disabled, mitigation is -- enabled --==== ================ =================================================== -+==== ===================== =================================================== -+Bit Define Description -+==== ===================== =================================================== -+0 PR_SPEC_PRCTL Mitigation can be controlled per task by -+ PR_SET_SPECULATION_CTRL -+1 PR_SPEC_ENABLE The speculation feature is enabled, mitigation is -+ disabled -+2 PR_SPEC_DISABLE The speculation feature is disabled, mitigation is -+ enabled -+3 PR_SPEC_FORCE_DISABLE Same as PR_SPEC_DISABLE, but cannot be undone. A -+ subsequent prctl(..., PR_SPEC_ENABLE) will fail. -+==== ===================== =================================================== - - If all bits are 0 the CPU is not affected by the speculation misfeature. - -@@ -47,9 +49,11 @@ misfeature will fail. - - PR_SET_SPECULATION_CTRL - ----------------------- -+ - PR_SET_SPECULATION_CTRL allows to control the speculation misfeature, which - is selected by arg2 of :manpage:`prctl(2)` per task. arg3 is used to hand --in the control value, i.e. either PR_SPEC_ENABLE or PR_SPEC_DISABLE. -+in the control value, i.e. either PR_SPEC_ENABLE or PR_SPEC_DISABLE or -+PR_SPEC_FORCE_DISABLE. - - Common error codes - ------------------ -@@ -70,10 +74,13 @@ Value Meaning - 0 Success - - ERANGE arg3 is incorrect, i.e. it's neither PR_SPEC_ENABLE nor -- PR_SPEC_DISABLE -+ PR_SPEC_DISABLE nor PR_SPEC_FORCE_DISABLE - - ENXIO Control of the selected speculation misfeature is not possible. - See PR_GET_SPECULATION_CTRL. -+ -+EPERM Speculation was disabled with PR_SPEC_FORCE_DISABLE and caller -+ tried to enable it again. - ======= ================================================================= - - Speculation misfeature controls -@@ -84,3 +91,4 @@ Speculation misfeature controls - * prctl(PR_GET_SPECULATION_CTRL, PR_SPEC_STORE_BYPASS, 0, 0, 0); - * prctl(PR_SET_SPECULATION_CTRL, PR_SPEC_STORE_BYPASS, PR_SPEC_ENABLE, 0, 0); - * prctl(PR_SET_SPECULATION_CTRL, PR_SPEC_STORE_BYPASS, PR_SPEC_DISABLE, 0, 0); -+ * prctl(PR_SET_SPECULATION_CTRL, PR_SPEC_STORE_BYPASS, PR_SPEC_FORCE_DISABLE, 0, 0); ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -533,21 +533,37 @@ static void ssb_select_mitigation() - - static int ssb_prctl_set(struct task_struct *task, unsigned long ctrl) - { -- bool rds = !!test_tsk_thread_flag(task, TIF_RDS); -+ bool update; - - if (ssb_mode != SPEC_STORE_BYPASS_PRCTL) - return -ENXIO; - -- if (ctrl == PR_SPEC_ENABLE) -- clear_tsk_thread_flag(task, TIF_RDS); -- else -- set_tsk_thread_flag(task, TIF_RDS); -+ switch (ctrl) { -+ case PR_SPEC_ENABLE: -+ /* If speculation is force disabled, enable is not allowed */ -+ if (task_spec_ssb_force_disable(task)) -+ return -EPERM; -+ task_clear_spec_ssb_disable(task); -+ update = test_and_clear_tsk_thread_flag(task, TIF_RDS); -+ break; -+ case PR_SPEC_DISABLE: -+ task_set_spec_ssb_disable(task); -+ update = !test_and_set_tsk_thread_flag(task, TIF_RDS); -+ break; -+ case PR_SPEC_FORCE_DISABLE: -+ task_set_spec_ssb_disable(task); -+ task_set_spec_ssb_force_disable(task); -+ update = !test_and_set_tsk_thread_flag(task, TIF_RDS); -+ break; -+ default: -+ return -ERANGE; -+ } - - /* - * If being set on non-current task, delay setting the CPU - * mitigation until it is next scheduled. - */ -- if (task == current && rds != !!test_tsk_thread_flag(task, TIF_RDS)) -+ if (task == current && update) - speculative_store_bypass_update(); - - return 0; -@@ -559,7 +575,9 @@ static int ssb_prctl_get(struct task_str - case SPEC_STORE_BYPASS_DISABLE: - return PR_SPEC_DISABLE; - case SPEC_STORE_BYPASS_PRCTL: -- if (test_tsk_thread_flag(task, TIF_RDS)) -+ if (task_spec_ssb_force_disable(task)) -+ return PR_SPEC_PRCTL | PR_SPEC_FORCE_DISABLE; -+ if (task_spec_ssb_disable(task)) - return PR_SPEC_PRCTL | PR_SPEC_DISABLE; - return PR_SPEC_PRCTL | PR_SPEC_ENABLE; - default: -@@ -572,9 +590,6 @@ static int ssb_prctl_get(struct task_str - int arch_prctl_spec_ctrl_set(struct task_struct *task, unsigned long which, - unsigned long ctrl) - { -- if (ctrl != PR_SPEC_ENABLE && ctrl != PR_SPEC_DISABLE) -- return -ERANGE; -- - switch (which) { - case PR_SPEC_STORE_BYPASS: - return ssb_prctl_set(task, ctrl); ---- a/fs/proc/array.c -+++ b/fs/proc/array.c -@@ -356,6 +356,9 @@ static inline void task_seccomp(struct s - case PR_SPEC_NOT_AFFECTED: - seq_printf(m, "not vulnerable"); - break; -+ case PR_SPEC_PRCTL | PR_SPEC_FORCE_DISABLE: -+ seq_printf(m, "thread force mitigated"); -+ break; - case PR_SPEC_PRCTL | PR_SPEC_DISABLE: - seq_printf(m, "thread mitigated"); - break; ---- a/include/linux/sched.h -+++ b/include/linux/sched.h -@@ -1365,7 +1365,8 @@ static inline bool is_percpu_thread(void - #define PFA_NO_NEW_PRIVS 0 /* May not gain new privileges. */ - #define PFA_SPREAD_PAGE 1 /* Spread page cache over cpuset */ - #define PFA_SPREAD_SLAB 2 /* Spread some slab caches over cpuset */ -- -+#define PFA_SPEC_SSB_DISABLE 3 /* Speculative Store Bypass disabled */ -+#define PFA_SPEC_SSB_FORCE_DISABLE 4 /* Speculative Store Bypass force disabled*/ - - #define TASK_PFA_TEST(name, func) \ - static inline bool task_##func(struct task_struct *p) \ -@@ -1390,6 +1391,13 @@ TASK_PFA_TEST(SPREAD_SLAB, spread_slab) - TASK_PFA_SET(SPREAD_SLAB, spread_slab) - TASK_PFA_CLEAR(SPREAD_SLAB, spread_slab) - -+TASK_PFA_TEST(SPEC_SSB_DISABLE, spec_ssb_disable) -+TASK_PFA_SET(SPEC_SSB_DISABLE, spec_ssb_disable) -+TASK_PFA_CLEAR(SPEC_SSB_DISABLE, spec_ssb_disable) -+ -+TASK_PFA_TEST(SPEC_SSB_FORCE_DISABLE, spec_ssb_force_disable) -+TASK_PFA_SET(SPEC_SSB_FORCE_DISABLE, spec_ssb_force_disable) -+ - static inline void - current_restore_flags(unsigned long orig_flags, unsigned long flags) - { ---- a/include/uapi/linux/prctl.h -+++ b/include/uapi/linux/prctl.h -@@ -217,5 +217,6 @@ struct prctl_mm_map { - # define PR_SPEC_PRCTL (1UL << 0) - # define PR_SPEC_ENABLE (1UL << 1) - # define PR_SPEC_DISABLE (1UL << 2) -+# define PR_SPEC_FORCE_DISABLE (1UL << 3) - - #endif /* _LINUX_PRCTL_H */ -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Thomas Gleixner -Date: Fri, 4 May 2018 09:40:03 +0200 -Subject: seccomp: Use PR_SPEC_FORCE_DISABLE - -From: Thomas Gleixner - -commit b849a812f7eb92e96d1c8239b06581b2cfd8b275 upstream - -Use PR_SPEC_FORCE_DISABLE in seccomp() because seccomp does not allow to -widen restrictions. - -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - kernel/seccomp.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - ---- a/kernel/seccomp.c -+++ b/kernel/seccomp.c -@@ -239,7 +239,7 @@ static inline void spec_mitigate(struct - int state = arch_prctl_spec_ctrl_get(task, which); - - if (state > 0 && (state & PR_SPEC_PRCTL)) -- arch_prctl_spec_ctrl_set(task, which, PR_SPEC_DISABLE); -+ arch_prctl_spec_ctrl_set(task, which, PR_SPEC_FORCE_DISABLE); - } - - static inline void seccomp_assign_mode(struct task_struct *task, -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Kees Cook -Date: Thu, 3 May 2018 14:56:12 -0700 -Subject: seccomp: Add filter flag to opt-out of SSB mitigation - -From: Kees Cook - -commit 00a02d0c502a06d15e07b857f8ff921e3e402675 upstream - -If a seccomp user is not interested in Speculative Store Bypass mitigation -by default, it can set the new SECCOMP_FILTER_FLAG_SPEC_ALLOW flag when -adding filters. - -Signed-off-by: Kees Cook -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - include/linux/seccomp.h | 5 +++-- - include/uapi/linux/seccomp.h | 5 +++-- - kernel/seccomp.c | 19 +++++++++++-------- - tools/testing/selftests/seccomp/seccomp_bpf.c | 22 +++++++++++++++++++--- - 4 files changed, 36 insertions(+), 15 deletions(-) - ---- a/include/linux/seccomp.h -+++ b/include/linux/seccomp.h -@@ -4,8 +4,9 @@ - - #include - --#define SECCOMP_FILTER_FLAG_MASK (SECCOMP_FILTER_FLAG_TSYNC | \ -- SECCOMP_FILTER_FLAG_LOG) -+#define SECCOMP_FILTER_FLAG_MASK (SECCOMP_FILTER_FLAG_TSYNC | \ -+ SECCOMP_FILTER_FLAG_LOG | \ -+ SECCOMP_FILTER_FLAG_SPEC_ALLOW) - - #ifdef CONFIG_SECCOMP - ---- a/include/uapi/linux/seccomp.h -+++ b/include/uapi/linux/seccomp.h -@@ -17,8 +17,9 @@ - #define SECCOMP_GET_ACTION_AVAIL 2 - - /* Valid flags for SECCOMP_SET_MODE_FILTER */ --#define SECCOMP_FILTER_FLAG_TSYNC 1 --#define SECCOMP_FILTER_FLAG_LOG 2 -+#define SECCOMP_FILTER_FLAG_TSYNC (1UL << 0) -+#define SECCOMP_FILTER_FLAG_LOG (1UL << 1) -+#define SECCOMP_FILTER_FLAG_SPEC_ALLOW (1UL << 2) - - /* - * All BPF programs must return a 32-bit value. ---- a/kernel/seccomp.c -+++ b/kernel/seccomp.c -@@ -243,7 +243,8 @@ static inline void spec_mitigate(struct - } - - static inline void seccomp_assign_mode(struct task_struct *task, -- unsigned long seccomp_mode) -+ unsigned long seccomp_mode, -+ unsigned long flags) - { - assert_spin_locked(&task->sighand->siglock); - -@@ -253,8 +254,9 @@ static inline void seccomp_assign_mode(s - * filter) is set. - */ - smp_mb__before_atomic(); -- /* Assume seccomp processes want speculation flaw mitigation. */ -- spec_mitigate(task, PR_SPEC_STORE_BYPASS); -+ /* Assume default seccomp processes want spec flaw mitigation. */ -+ if ((flags & SECCOMP_FILTER_FLAG_SPEC_ALLOW) == 0) -+ spec_mitigate(task, PR_SPEC_STORE_BYPASS); - set_tsk_thread_flag(task, TIF_SECCOMP); - } - -@@ -322,7 +324,7 @@ static inline pid_t seccomp_can_sync_thr - * without dropping the locks. - * - */ --static inline void seccomp_sync_threads(void) -+static inline void seccomp_sync_threads(unsigned long flags) - { - struct task_struct *thread, *caller; - -@@ -363,7 +365,8 @@ static inline void seccomp_sync_threads( - * allow one thread to transition the other. - */ - if (thread->seccomp.mode == SECCOMP_MODE_DISABLED) -- seccomp_assign_mode(thread, SECCOMP_MODE_FILTER); -+ seccomp_assign_mode(thread, SECCOMP_MODE_FILTER, -+ flags); - } - } - -@@ -486,7 +489,7 @@ static long seccomp_attach_filter(unsign - - /* Now that the new filter is in place, synchronize to all threads. */ - if (flags & SECCOMP_FILTER_FLAG_TSYNC) -- seccomp_sync_threads(); -+ seccomp_sync_threads(flags); - - return 0; - } -@@ -835,7 +838,7 @@ static long seccomp_set_mode_strict(void - #ifdef TIF_NOTSC - disable_TSC(); - #endif -- seccomp_assign_mode(current, seccomp_mode); -+ seccomp_assign_mode(current, seccomp_mode, 0); - ret = 0; - - out: -@@ -893,7 +896,7 @@ static long seccomp_set_mode_filter(unsi - /* Do not free the successfully attached filter. */ - prepared = NULL; - -- seccomp_assign_mode(current, seccomp_mode); -+ seccomp_assign_mode(current, seccomp_mode, flags); - out: - spin_unlock_irq(¤t->sighand->siglock); - if (flags & SECCOMP_FILTER_FLAG_TSYNC) ---- a/tools/testing/selftests/seccomp/seccomp_bpf.c -+++ b/tools/testing/selftests/seccomp/seccomp_bpf.c -@@ -134,11 +134,15 @@ struct seccomp_data { - #endif - - #ifndef SECCOMP_FILTER_FLAG_TSYNC --#define SECCOMP_FILTER_FLAG_TSYNC 1 -+#define SECCOMP_FILTER_FLAG_TSYNC (1UL << 0) - #endif - - #ifndef SECCOMP_FILTER_FLAG_LOG --#define SECCOMP_FILTER_FLAG_LOG 2 -+#define SECCOMP_FILTER_FLAG_LOG (1UL << 1) -+#endif -+ -+#ifndef SECCOMP_FILTER_FLAG_SPEC_ALLOW -+#define SECCOMP_FILTER_FLAG_SPEC_ALLOW (1UL << 2) - #endif - - #ifndef PTRACE_SECCOMP_GET_METADATA -@@ -2072,14 +2076,26 @@ TEST(seccomp_syscall_mode_lock) - TEST(detect_seccomp_filter_flags) - { - unsigned int flags[] = { SECCOMP_FILTER_FLAG_TSYNC, -- SECCOMP_FILTER_FLAG_LOG }; -+ SECCOMP_FILTER_FLAG_LOG, -+ SECCOMP_FILTER_FLAG_SPEC_ALLOW }; - unsigned int flag, all_flags; - int i; - long ret; - - /* Test detection of known-good filter flags */ - for (i = 0, all_flags = 0; i < ARRAY_SIZE(flags); i++) { -+ int bits = 0; -+ - flag = flags[i]; -+ /* Make sure the flag is a single bit! */ -+ while (flag) { -+ if (flag & 0x1) -+ bits ++; -+ flag >>= 1; -+ } -+ ASSERT_EQ(1, bits); -+ flag = flags[i]; -+ - ret = seccomp(SECCOMP_SET_MODE_FILTER, flag, NULL); - ASSERT_NE(ENOSYS, errno) { - TH_LOG("Kernel does not support seccomp syscall!"); -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Thomas Gleixner -Date: Fri, 4 May 2018 15:12:06 +0200 -Subject: seccomp: Move speculation migitation control to arch code - -From: Thomas Gleixner - -commit 8bf37d8c067bb7eb8e7c381bdadf9bd89182b6bc upstream - -The migitation control is simpler to implement in architecture code as it -avoids the extra function call to check the mode. Aside of that having an -explicit seccomp enabled mode in the architecture mitigations would require -even more workarounds. - -Move it into architecture code and provide a weak function in the seccomp -code. Remove the 'which' argument as this allows the architecture to decide -which mitigations are relevant for seccomp. - -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kernel/cpu/bugs.c | 29 ++++++++++++++++++----------- - include/linux/nospec.h | 2 ++ - kernel/seccomp.c | 15 ++------------- - 3 files changed, 22 insertions(+), 24 deletions(-) - ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -569,6 +569,24 @@ static int ssb_prctl_set(struct task_str - return 0; - } - -+int arch_prctl_spec_ctrl_set(struct task_struct *task, unsigned long which, -+ unsigned long ctrl) -+{ -+ switch (which) { -+ case PR_SPEC_STORE_BYPASS: -+ return ssb_prctl_set(task, ctrl); -+ default: -+ return -ENODEV; -+ } -+} -+ -+#ifdef CONFIG_SECCOMP -+void arch_seccomp_spec_mitigate(struct task_struct *task) -+{ -+ ssb_prctl_set(task, PR_SPEC_FORCE_DISABLE); -+} -+#endif -+ - static int ssb_prctl_get(struct task_struct *task) - { - switch (ssb_mode) { -@@ -587,17 +605,6 @@ static int ssb_prctl_get(struct task_str - } - } - --int arch_prctl_spec_ctrl_set(struct task_struct *task, unsigned long which, -- unsigned long ctrl) --{ -- switch (which) { -- case PR_SPEC_STORE_BYPASS: -- return ssb_prctl_set(task, ctrl); -- default: -- return -ENODEV; -- } --} -- - int arch_prctl_spec_ctrl_get(struct task_struct *task, unsigned long which) - { - switch (which) { ---- a/include/linux/nospec.h -+++ b/include/linux/nospec.h -@@ -62,5 +62,7 @@ static inline unsigned long array_index_ - int arch_prctl_spec_ctrl_get(struct task_struct *task, unsigned long which); - int arch_prctl_spec_ctrl_set(struct task_struct *task, unsigned long which, - unsigned long ctrl); -+/* Speculation control for seccomp enforced mitigation */ -+void arch_seccomp_spec_mitigate(struct task_struct *task); - - #endif /* _LINUX_NOSPEC_H */ ---- a/kernel/seccomp.c -+++ b/kernel/seccomp.c -@@ -229,18 +229,7 @@ static inline bool seccomp_may_assign_mo - return true; - } - --/* -- * If a given speculation mitigation is opt-in (prctl()-controlled), -- * select it, by disabling speculation (enabling mitigation). -- */ --static inline void spec_mitigate(struct task_struct *task, -- unsigned long which) --{ -- int state = arch_prctl_spec_ctrl_get(task, which); -- -- if (state > 0 && (state & PR_SPEC_PRCTL)) -- arch_prctl_spec_ctrl_set(task, which, PR_SPEC_FORCE_DISABLE); --} -+void __weak arch_seccomp_spec_mitigate(struct task_struct *task) { } - - static inline void seccomp_assign_mode(struct task_struct *task, - unsigned long seccomp_mode, -@@ -256,7 +245,7 @@ static inline void seccomp_assign_mode(s - smp_mb__before_atomic(); - /* Assume default seccomp processes want spec flaw mitigation. */ - if ((flags & SECCOMP_FILTER_FLAG_SPEC_ALLOW) == 0) -- spec_mitigate(task, PR_SPEC_STORE_BYPASS); -+ arch_seccomp_spec_mitigate(task); - set_tsk_thread_flag(task, TIF_SECCOMP); - } - -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Kees Cook -Date: Thu, 3 May 2018 14:37:54 -0700 -Subject: x86/speculation: Make "seccomp" the default mode for Speculative Store Bypass - -From: Kees Cook - -commit f21b53b20c754021935ea43364dbf53778eeba32 upstream - -Unless explicitly opted out of, anything running under seccomp will have -SSB mitigations enabled. Choosing the "prctl" mode will disable this. - -[ tglx: Adjusted it to the new arch_seccomp_spec_mitigate() mechanism ] - -Signed-off-by: Kees Cook -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - Documentation/admin-guide/kernel-parameters.txt | 26 ++++++++++++------- - arch/x86/include/asm/nospec-branch.h | 1 - arch/x86/kernel/cpu/bugs.c | 32 +++++++++++++++++------- - 3 files changed, 41 insertions(+), 18 deletions(-) - ---- a/Documentation/admin-guide/kernel-parameters.txt -+++ b/Documentation/admin-guide/kernel-parameters.txt -@@ -4021,19 +4021,27 @@ - This parameter controls whether the Speculative Store - Bypass optimization is used. - -- on - Unconditionally disable Speculative Store Bypass -- off - Unconditionally enable Speculative Store Bypass -- auto - Kernel detects whether the CPU model contains an -- implementation of Speculative Store Bypass and -- picks the most appropriate mitigation. -- prctl - Control Speculative Store Bypass per thread -- via prctl. Speculative Store Bypass is enabled -- for a process by default. The state of the control -- is inherited on fork. -+ on - Unconditionally disable Speculative Store Bypass -+ off - Unconditionally enable Speculative Store Bypass -+ auto - Kernel detects whether the CPU model contains an -+ implementation of Speculative Store Bypass and -+ picks the most appropriate mitigation. If the -+ CPU is not vulnerable, "off" is selected. If the -+ CPU is vulnerable the default mitigation is -+ architecture and Kconfig dependent. See below. -+ prctl - Control Speculative Store Bypass per thread -+ via prctl. Speculative Store Bypass is enabled -+ for a process by default. The state of the control -+ is inherited on fork. -+ seccomp - Same as "prctl" above, but all seccomp threads -+ will disable SSB unless they explicitly opt out. - - Not specifying this option is equivalent to - spec_store_bypass_disable=auto. - -+ Default mitigations: -+ X86: If CONFIG_SECCOMP=y "seccomp", otherwise "prctl" -+ - spia_io_base= [HW,MTD] - spia_fio_base= - spia_pedr= ---- a/arch/x86/include/asm/nospec-branch.h -+++ b/arch/x86/include/asm/nospec-branch.h -@@ -233,6 +233,7 @@ enum ssb_mitigation { - SPEC_STORE_BYPASS_NONE, - SPEC_STORE_BYPASS_DISABLE, - SPEC_STORE_BYPASS_PRCTL, -+ SPEC_STORE_BYPASS_SECCOMP, - }; - - extern char __indirect_thunk_start[]; ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -416,22 +416,25 @@ enum ssb_mitigation_cmd { - SPEC_STORE_BYPASS_CMD_AUTO, - SPEC_STORE_BYPASS_CMD_ON, - SPEC_STORE_BYPASS_CMD_PRCTL, -+ SPEC_STORE_BYPASS_CMD_SECCOMP, - }; - - static const char *ssb_strings[] = { - [SPEC_STORE_BYPASS_NONE] = "Vulnerable", - [SPEC_STORE_BYPASS_DISABLE] = "Mitigation: Speculative Store Bypass disabled", -- [SPEC_STORE_BYPASS_PRCTL] = "Mitigation: Speculative Store Bypass disabled via prctl" -+ [SPEC_STORE_BYPASS_PRCTL] = "Mitigation: Speculative Store Bypass disabled via prctl", -+ [SPEC_STORE_BYPASS_SECCOMP] = "Mitigation: Speculative Store Bypass disabled via prctl and seccomp", - }; - - static const struct { - const char *option; - enum ssb_mitigation_cmd cmd; - } ssb_mitigation_options[] = { -- { "auto", SPEC_STORE_BYPASS_CMD_AUTO }, /* Platform decides */ -- { "on", SPEC_STORE_BYPASS_CMD_ON }, /* Disable Speculative Store Bypass */ -- { "off", SPEC_STORE_BYPASS_CMD_NONE }, /* Don't touch Speculative Store Bypass */ -- { "prctl", SPEC_STORE_BYPASS_CMD_PRCTL }, /* Disable Speculative Store Bypass via prctl */ -+ { "auto", SPEC_STORE_BYPASS_CMD_AUTO }, /* Platform decides */ -+ { "on", SPEC_STORE_BYPASS_CMD_ON }, /* Disable Speculative Store Bypass */ -+ { "off", SPEC_STORE_BYPASS_CMD_NONE }, /* Don't touch Speculative Store Bypass */ -+ { "prctl", SPEC_STORE_BYPASS_CMD_PRCTL }, /* Disable Speculative Store Bypass via prctl */ -+ { "seccomp", SPEC_STORE_BYPASS_CMD_SECCOMP }, /* Disable Speculative Store Bypass via prctl and seccomp */ - }; - - static enum ssb_mitigation_cmd __init ssb_parse_cmdline(void) -@@ -481,8 +484,15 @@ static enum ssb_mitigation_cmd __init __ - - switch (cmd) { - case SPEC_STORE_BYPASS_CMD_AUTO: -- /* Choose prctl as the default mode */ -- mode = SPEC_STORE_BYPASS_PRCTL; -+ case SPEC_STORE_BYPASS_CMD_SECCOMP: -+ /* -+ * Choose prctl+seccomp as the default mode if seccomp is -+ * enabled. -+ */ -+ if (IS_ENABLED(CONFIG_SECCOMP)) -+ mode = SPEC_STORE_BYPASS_SECCOMP; -+ else -+ mode = SPEC_STORE_BYPASS_PRCTL; - break; - case SPEC_STORE_BYPASS_CMD_ON: - mode = SPEC_STORE_BYPASS_DISABLE; -@@ -530,12 +540,14 @@ static void ssb_select_mitigation() - } - - #undef pr_fmt -+#define pr_fmt(fmt) "Speculation prctl: " fmt - - static int ssb_prctl_set(struct task_struct *task, unsigned long ctrl) - { - bool update; - -- if (ssb_mode != SPEC_STORE_BYPASS_PRCTL) -+ if (ssb_mode != SPEC_STORE_BYPASS_PRCTL && -+ ssb_mode != SPEC_STORE_BYPASS_SECCOMP) - return -ENXIO; - - switch (ctrl) { -@@ -583,7 +595,8 @@ int arch_prctl_spec_ctrl_set(struct task - #ifdef CONFIG_SECCOMP - void arch_seccomp_spec_mitigate(struct task_struct *task) - { -- ssb_prctl_set(task, PR_SPEC_FORCE_DISABLE); -+ if (ssb_mode == SPEC_STORE_BYPASS_SECCOMP) -+ ssb_prctl_set(task, PR_SPEC_FORCE_DISABLE); - } - #endif - -@@ -592,6 +605,7 @@ static int ssb_prctl_get(struct task_str - switch (ssb_mode) { - case SPEC_STORE_BYPASS_DISABLE: - return PR_SPEC_DISABLE; -+ case SPEC_STORE_BYPASS_SECCOMP: - case SPEC_STORE_BYPASS_PRCTL: - if (task_spec_ssb_force_disable(task)) - return PR_SPEC_PRCTL | PR_SPEC_FORCE_DISABLE; -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Konrad Rzeszutek Wilk -Date: Wed, 9 May 2018 21:41:38 +0200 -Subject: x86/bugs: Rename _RDS to _SSBD - -From: Konrad Rzeszutek Wilk - -commit 9f65fb29374ee37856dbad847b4e121aab72b510 upstream - -Intel collateral will reference the SSB mitigation bit in IA32_SPEC_CTL[2] -as SSBD (Speculative Store Bypass Disable). - -Hence changing it. - -It is unclear yet what the MSR_IA32_ARCH_CAPABILITIES (0x10a) Bit(4) name -is going to be. Following the rename it would be SSBD_NO but that rolls out -to Speculative Store Bypass Disable No. - -Also fixed the missing space in X86_FEATURE_AMD_SSBD. - -[ tglx: Fixup x86_amd_rds_enable() and rds_tif_to_amd_ls_cfg() as well ] - -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/cpufeatures.h | 4 ++-- - arch/x86/include/asm/msr-index.h | 10 +++++----- - arch/x86/include/asm/spec-ctrl.h | 12 ++++++------ - arch/x86/include/asm/thread_info.h | 6 +++--- - arch/x86/kernel/cpu/amd.c | 14 +++++++------- - arch/x86/kernel/cpu/bugs.c | 36 ++++++++++++++++++------------------ - arch/x86/kernel/cpu/common.c | 2 +- - arch/x86/kernel/cpu/intel.c | 2 +- - arch/x86/kernel/process.c | 8 ++++---- - arch/x86/kvm/cpuid.c | 2 +- - arch/x86/kvm/vmx.c | 6 +++--- - 11 files changed, 51 insertions(+), 51 deletions(-) - ---- a/arch/x86/include/asm/cpufeatures.h -+++ b/arch/x86/include/asm/cpufeatures.h -@@ -215,7 +215,7 @@ - #define X86_FEATURE_USE_IBPB ( 7*32+21) /* "" Indirect Branch Prediction Barrier enabled */ - #define X86_FEATURE_USE_IBRS_FW ( 7*32+22) /* "" Use IBRS during runtime firmware calls */ - #define X86_FEATURE_SPEC_STORE_BYPASS_DISABLE ( 7*32+23) /* "" Disable Speculative Store Bypass. */ --#define X86_FEATURE_AMD_RDS (7*32+24) /* "" AMD RDS implementation */ -+#define X86_FEATURE_AMD_SSBD ( 7*32+24) /* "" AMD SSBD implementation */ - - /* Virtualization flags: Linux defined, word 8 */ - #define X86_FEATURE_TPR_SHADOW ( 8*32+ 0) /* Intel TPR Shadow */ -@@ -335,7 +335,7 @@ - #define X86_FEATURE_SPEC_CTRL (18*32+26) /* "" Speculation Control (IBRS + IBPB) */ - #define X86_FEATURE_INTEL_STIBP (18*32+27) /* "" Single Thread Indirect Branch Predictors */ - #define X86_FEATURE_ARCH_CAPABILITIES (18*32+29) /* IA32_ARCH_CAPABILITIES MSR (Intel) */ --#define X86_FEATURE_RDS (18*32+31) /* Reduced Data Speculation */ -+#define X86_FEATURE_SSBD (18*32+31) /* Speculative Store Bypass Disable */ - - /* - * BUG word(s) ---- a/arch/x86/include/asm/msr-index.h -+++ b/arch/x86/include/asm/msr-index.h -@@ -42,8 +42,8 @@ - #define MSR_IA32_SPEC_CTRL 0x00000048 /* Speculation Control */ - #define SPEC_CTRL_IBRS (1 << 0) /* Indirect Branch Restricted Speculation */ - #define SPEC_CTRL_STIBP (1 << 1) /* Single Thread Indirect Branch Predictors */ --#define SPEC_CTRL_RDS_SHIFT 2 /* Reduced Data Speculation bit */ --#define SPEC_CTRL_RDS (1 << SPEC_CTRL_RDS_SHIFT) /* Reduced Data Speculation */ -+#define SPEC_CTRL_SSBD_SHIFT 2 /* Speculative Store Bypass Disable bit */ -+#define SPEC_CTRL_SSBD (1 << SPEC_CTRL_SSBD_SHIFT) /* Speculative Store Bypass Disable */ - - #define MSR_IA32_PRED_CMD 0x00000049 /* Prediction Command */ - #define PRED_CMD_IBPB (1 << 0) /* Indirect Branch Prediction Barrier */ -@@ -70,10 +70,10 @@ - #define MSR_IA32_ARCH_CAPABILITIES 0x0000010a - #define ARCH_CAP_RDCL_NO (1 << 0) /* Not susceptible to Meltdown */ - #define ARCH_CAP_IBRS_ALL (1 << 1) /* Enhanced IBRS support */ --#define ARCH_CAP_RDS_NO (1 << 4) /* -+#define ARCH_CAP_SSBD_NO (1 << 4) /* - * Not susceptible to Speculative Store Bypass -- * attack, so no Reduced Data Speculation control -- * required. -+ * attack, so no Speculative Store Bypass -+ * control required. - */ - - #define MSR_IA32_BBL_CR_CTL 0x00000119 ---- a/arch/x86/include/asm/spec-ctrl.h -+++ b/arch/x86/include/asm/spec-ctrl.h -@@ -17,20 +17,20 @@ extern void x86_spec_ctrl_restore_host(u - - /* AMD specific Speculative Store Bypass MSR data */ - extern u64 x86_amd_ls_cfg_base; --extern u64 x86_amd_ls_cfg_rds_mask; -+extern u64 x86_amd_ls_cfg_ssbd_mask; - - /* The Intel SPEC CTRL MSR base value cache */ - extern u64 x86_spec_ctrl_base; - --static inline u64 rds_tif_to_spec_ctrl(u64 tifn) -+static inline u64 ssbd_tif_to_spec_ctrl(u64 tifn) - { -- BUILD_BUG_ON(TIF_RDS < SPEC_CTRL_RDS_SHIFT); -- return (tifn & _TIF_RDS) >> (TIF_RDS - SPEC_CTRL_RDS_SHIFT); -+ BUILD_BUG_ON(TIF_SSBD < SPEC_CTRL_SSBD_SHIFT); -+ return (tifn & _TIF_SSBD) >> (TIF_SSBD - SPEC_CTRL_SSBD_SHIFT); - } - --static inline u64 rds_tif_to_amd_ls_cfg(u64 tifn) -+static inline u64 ssbd_tif_to_amd_ls_cfg(u64 tifn) - { -- return (tifn & _TIF_RDS) ? x86_amd_ls_cfg_rds_mask : 0ULL; -+ return (tifn & _TIF_SSBD) ? x86_amd_ls_cfg_ssbd_mask : 0ULL; - } - - extern void speculative_store_bypass_update(void); ---- a/arch/x86/include/asm/thread_info.h -+++ b/arch/x86/include/asm/thread_info.h -@@ -79,7 +79,7 @@ struct thread_info { - #define TIF_SIGPENDING 2 /* signal pending */ - #define TIF_NEED_RESCHED 3 /* rescheduling necessary */ - #define TIF_SINGLESTEP 4 /* reenable singlestep on user return*/ --#define TIF_RDS 5 /* Reduced data speculation */ -+#define TIF_SSBD 5 /* Reduced data speculation */ - #define TIF_SYSCALL_EMU 6 /* syscall emulation active */ - #define TIF_SYSCALL_AUDIT 7 /* syscall auditing active */ - #define TIF_SECCOMP 8 /* secure computing */ -@@ -106,7 +106,7 @@ struct thread_info { - #define _TIF_SIGPENDING (1 << TIF_SIGPENDING) - #define _TIF_NEED_RESCHED (1 << TIF_NEED_RESCHED) - #define _TIF_SINGLESTEP (1 << TIF_SINGLESTEP) --#define _TIF_RDS (1 << TIF_RDS) -+#define _TIF_SSBD (1 << TIF_SSBD) - #define _TIF_SYSCALL_EMU (1 << TIF_SYSCALL_EMU) - #define _TIF_SYSCALL_AUDIT (1 << TIF_SYSCALL_AUDIT) - #define _TIF_SECCOMP (1 << TIF_SECCOMP) -@@ -146,7 +146,7 @@ struct thread_info { - - /* flags to check in __switch_to() */ - #define _TIF_WORK_CTXSW \ -- (_TIF_IO_BITMAP|_TIF_NOCPUID|_TIF_NOTSC|_TIF_BLOCKSTEP|_TIF_RDS) -+ (_TIF_IO_BITMAP|_TIF_NOCPUID|_TIF_NOTSC|_TIF_BLOCKSTEP|_TIF_SSBD) - - #define _TIF_WORK_CTXSW_PREV (_TIF_WORK_CTXSW|_TIF_USER_RETURN_NOTIFY) - #define _TIF_WORK_CTXSW_NEXT (_TIF_WORK_CTXSW) ---- a/arch/x86/kernel/cpu/amd.c -+++ b/arch/x86/kernel/cpu/amd.c -@@ -567,12 +567,12 @@ static void bsp_init_amd(struct cpuinfo_ - } - /* - * Try to cache the base value so further operations can -- * avoid RMW. If that faults, do not enable RDS. -+ * avoid RMW. If that faults, do not enable SSBD. - */ - if (!rdmsrl_safe(MSR_AMD64_LS_CFG, &x86_amd_ls_cfg_base)) { -- setup_force_cpu_cap(X86_FEATURE_RDS); -- setup_force_cpu_cap(X86_FEATURE_AMD_RDS); -- x86_amd_ls_cfg_rds_mask = 1ULL << bit; -+ setup_force_cpu_cap(X86_FEATURE_SSBD); -+ setup_force_cpu_cap(X86_FEATURE_AMD_SSBD); -+ x86_amd_ls_cfg_ssbd_mask = 1ULL << bit; - } - } - } -@@ -920,9 +920,9 @@ static void init_amd(struct cpuinfo_x86 - if (!cpu_has(c, X86_FEATURE_XENPV)) - set_cpu_bug(c, X86_BUG_SYSRET_SS_ATTRS); - -- if (boot_cpu_has(X86_FEATURE_AMD_RDS)) { -- set_cpu_cap(c, X86_FEATURE_RDS); -- set_cpu_cap(c, X86_FEATURE_AMD_RDS); -+ if (boot_cpu_has(X86_FEATURE_AMD_SSBD)) { -+ set_cpu_cap(c, X86_FEATURE_SSBD); -+ set_cpu_cap(c, X86_FEATURE_AMD_SSBD); - } - } - ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -45,10 +45,10 @@ static u64 __ro_after_init x86_spec_ctrl - - /* - * AMD specific MSR info for Speculative Store Bypass control. -- * x86_amd_ls_cfg_rds_mask is initialized in identify_boot_cpu(). -+ * x86_amd_ls_cfg_ssbd_mask is initialized in identify_boot_cpu(). - */ - u64 __ro_after_init x86_amd_ls_cfg_base; --u64 __ro_after_init x86_amd_ls_cfg_rds_mask; -+u64 __ro_after_init x86_amd_ls_cfg_ssbd_mask; - - void __init check_bugs(void) - { -@@ -146,7 +146,7 @@ u64 x86_spec_ctrl_get_default(void) - u64 msrval = x86_spec_ctrl_base; - - if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) -- msrval |= rds_tif_to_spec_ctrl(current_thread_info()->flags); -+ msrval |= ssbd_tif_to_spec_ctrl(current_thread_info()->flags); - return msrval; - } - EXPORT_SYMBOL_GPL(x86_spec_ctrl_get_default); -@@ -159,7 +159,7 @@ void x86_spec_ctrl_set_guest(u64 guest_s - return; - - if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) -- host |= rds_tif_to_spec_ctrl(current_thread_info()->flags); -+ host |= ssbd_tif_to_spec_ctrl(current_thread_info()->flags); - - if (host != guest_spec_ctrl) - wrmsrl(MSR_IA32_SPEC_CTRL, guest_spec_ctrl); -@@ -174,18 +174,18 @@ void x86_spec_ctrl_restore_host(u64 gues - return; - - if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) -- host |= rds_tif_to_spec_ctrl(current_thread_info()->flags); -+ host |= ssbd_tif_to_spec_ctrl(current_thread_info()->flags); - - if (host != guest_spec_ctrl) - wrmsrl(MSR_IA32_SPEC_CTRL, host); - } - EXPORT_SYMBOL_GPL(x86_spec_ctrl_restore_host); - --static void x86_amd_rds_enable(void) -+static void x86_amd_ssb_disable(void) - { -- u64 msrval = x86_amd_ls_cfg_base | x86_amd_ls_cfg_rds_mask; -+ u64 msrval = x86_amd_ls_cfg_base | x86_amd_ls_cfg_ssbd_mask; - -- if (boot_cpu_has(X86_FEATURE_AMD_RDS)) -+ if (boot_cpu_has(X86_FEATURE_AMD_SSBD)) - wrmsrl(MSR_AMD64_LS_CFG, msrval); - } - -@@ -473,7 +473,7 @@ static enum ssb_mitigation_cmd __init __ - enum ssb_mitigation mode = SPEC_STORE_BYPASS_NONE; - enum ssb_mitigation_cmd cmd; - -- if (!boot_cpu_has(X86_FEATURE_RDS)) -+ if (!boot_cpu_has(X86_FEATURE_SSBD)) - return mode; - - cmd = ssb_parse_cmdline(); -@@ -507,7 +507,7 @@ static enum ssb_mitigation_cmd __init __ - /* - * We have three CPU feature flags that are in play here: - * - X86_BUG_SPEC_STORE_BYPASS - CPU is susceptible. -- * - X86_FEATURE_RDS - CPU is able to turn off speculative store bypass -+ * - X86_FEATURE_SSBD - CPU is able to turn off speculative store bypass - * - X86_FEATURE_SPEC_STORE_BYPASS_DISABLE - engage the mitigation - */ - if (mode == SPEC_STORE_BYPASS_DISABLE) { -@@ -518,12 +518,12 @@ static enum ssb_mitigation_cmd __init __ - */ - switch (boot_cpu_data.x86_vendor) { - case X86_VENDOR_INTEL: -- x86_spec_ctrl_base |= SPEC_CTRL_RDS; -- x86_spec_ctrl_mask &= ~SPEC_CTRL_RDS; -- x86_spec_ctrl_set(SPEC_CTRL_RDS); -+ x86_spec_ctrl_base |= SPEC_CTRL_SSBD; -+ x86_spec_ctrl_mask &= ~SPEC_CTRL_SSBD; -+ x86_spec_ctrl_set(SPEC_CTRL_SSBD); - break; - case X86_VENDOR_AMD: -- x86_amd_rds_enable(); -+ x86_amd_ssb_disable(); - break; - } - } -@@ -556,16 +556,16 @@ static int ssb_prctl_set(struct task_str - if (task_spec_ssb_force_disable(task)) - return -EPERM; - task_clear_spec_ssb_disable(task); -- update = test_and_clear_tsk_thread_flag(task, TIF_RDS); -+ update = test_and_clear_tsk_thread_flag(task, TIF_SSBD); - break; - case PR_SPEC_DISABLE: - task_set_spec_ssb_disable(task); -- update = !test_and_set_tsk_thread_flag(task, TIF_RDS); -+ update = !test_and_set_tsk_thread_flag(task, TIF_SSBD); - break; - case PR_SPEC_FORCE_DISABLE: - task_set_spec_ssb_disable(task); - task_set_spec_ssb_force_disable(task); -- update = !test_and_set_tsk_thread_flag(task, TIF_RDS); -+ update = !test_and_set_tsk_thread_flag(task, TIF_SSBD); - break; - default: - return -ERANGE; -@@ -635,7 +635,7 @@ void x86_spec_ctrl_setup_ap(void) - x86_spec_ctrl_set(x86_spec_ctrl_base & ~x86_spec_ctrl_mask); - - if (ssb_mode == SPEC_STORE_BYPASS_DISABLE) -- x86_amd_rds_enable(); -+ x86_amd_ssb_disable(); - } - - #ifdef CONFIG_SYSFS ---- a/arch/x86/kernel/cpu/common.c -+++ b/arch/x86/kernel/cpu/common.c -@@ -950,7 +950,7 @@ static void __init cpu_set_bug_bits(stru - rdmsrl(MSR_IA32_ARCH_CAPABILITIES, ia32_cap); - - if (!x86_match_cpu(cpu_no_spec_store_bypass) && -- !(ia32_cap & ARCH_CAP_RDS_NO)) -+ !(ia32_cap & ARCH_CAP_SSBD_NO)) - setup_force_cpu_bug(X86_BUG_SPEC_STORE_BYPASS); - - if (x86_match_cpu(cpu_no_speculation)) ---- a/arch/x86/kernel/cpu/intel.c -+++ b/arch/x86/kernel/cpu/intel.c -@@ -189,7 +189,7 @@ static void early_init_intel(struct cpui - setup_clear_cpu_cap(X86_FEATURE_STIBP); - setup_clear_cpu_cap(X86_FEATURE_SPEC_CTRL); - setup_clear_cpu_cap(X86_FEATURE_INTEL_STIBP); -- setup_clear_cpu_cap(X86_FEATURE_RDS); -+ setup_clear_cpu_cap(X86_FEATURE_SSBD); - } - - /* ---- a/arch/x86/kernel/process.c -+++ b/arch/x86/kernel/process.c -@@ -283,11 +283,11 @@ static __always_inline void __speculativ - { - u64 msr; - -- if (static_cpu_has(X86_FEATURE_AMD_RDS)) { -- msr = x86_amd_ls_cfg_base | rds_tif_to_amd_ls_cfg(tifn); -+ if (static_cpu_has(X86_FEATURE_AMD_SSBD)) { -+ msr = x86_amd_ls_cfg_base | ssbd_tif_to_amd_ls_cfg(tifn); - wrmsrl(MSR_AMD64_LS_CFG, msr); - } else { -- msr = x86_spec_ctrl_base | rds_tif_to_spec_ctrl(tifn); -+ msr = x86_spec_ctrl_base | ssbd_tif_to_spec_ctrl(tifn); - wrmsrl(MSR_IA32_SPEC_CTRL, msr); - } - } -@@ -329,7 +329,7 @@ void __switch_to_xtra(struct task_struct - if ((tifp ^ tifn) & _TIF_NOCPUID) - set_cpuid_faulting(!!(tifn & _TIF_NOCPUID)); - -- if ((tifp ^ tifn) & _TIF_RDS) -+ if ((tifp ^ tifn) & _TIF_SSBD) - __speculative_store_bypass_update(tifn); - } - ---- a/arch/x86/kvm/cpuid.c -+++ b/arch/x86/kvm/cpuid.c -@@ -402,7 +402,7 @@ static inline int __do_cpuid_ent(struct - - /* cpuid 7.0.edx*/ - const u32 kvm_cpuid_7_0_edx_x86_features = -- F(AVX512_4VNNIW) | F(AVX512_4FMAPS) | F(SPEC_CTRL) | F(RDS) | -+ F(AVX512_4VNNIW) | F(AVX512_4FMAPS) | F(SPEC_CTRL) | F(SSBD) | - F(ARCH_CAPABILITIES); - - /* all calls to cpuid_count() should be made on the same cpu */ ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -3277,7 +3277,7 @@ static int vmx_get_msr(struct kvm_vcpu * - if (!msr_info->host_initiated && - !guest_cpuid_has(vcpu, X86_FEATURE_IBRS) && - !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL) && -- !guest_cpuid_has(vcpu, X86_FEATURE_RDS)) -+ !guest_cpuid_has(vcpu, X86_FEATURE_SSBD)) - return 1; - - msr_info->data = to_vmx(vcpu)->spec_ctrl; -@@ -3399,11 +3399,11 @@ static int vmx_set_msr(struct kvm_vcpu * - if (!msr_info->host_initiated && - !guest_cpuid_has(vcpu, X86_FEATURE_IBRS) && - !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL) && -- !guest_cpuid_has(vcpu, X86_FEATURE_RDS)) -+ !guest_cpuid_has(vcpu, X86_FEATURE_SSBD)) - return 1; - - /* The STIBP bit doesn't fault even if it's not advertised */ -- if (data & ~(SPEC_CTRL_IBRS | SPEC_CTRL_STIBP | SPEC_CTRL_RDS)) -+ if (data & ~(SPEC_CTRL_IBRS | SPEC_CTRL_STIBP | SPEC_CTRL_SSBD)) - return 1; - - vmx->spec_ctrl = data; -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Konrad Rzeszutek Wilk -Date: Wed, 9 May 2018 21:41:38 +0200 -Subject: proc: Use underscores for SSBD in 'status' - -From: Konrad Rzeszutek Wilk - -commit e96f46ee8587607a828f783daa6eb5b44d25004d upstream - -The style for the 'status' file is CamelCase or this. _. - -Fixes: fae1fa0fc ("proc: Provide details on speculation flaw mitigations") -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - fs/proc/array.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - ---- a/fs/proc/array.c -+++ b/fs/proc/array.c -@@ -348,7 +348,7 @@ static inline void task_seccomp(struct s - #ifdef CONFIG_SECCOMP - seq_put_decimal_ull(m, "\nSeccomp:\t", p->seccomp.mode); - #endif -- seq_printf(m, "\nSpeculation Store Bypass:\t"); -+ seq_printf(m, "\nSpeculation_Store_Bypass:\t"); - switch (arch_prctl_spec_ctrl_get(p, PR_SPEC_STORE_BYPASS)) { - case -EINVAL: - seq_printf(m, "unknown"); -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Borislav Petkov -Date: Tue, 8 May 2018 15:43:45 +0200 -Subject: Documentation/spec_ctrl: Do some minor cleanups - -From: Borislav Petkov - -commit dd0792699c4058e63c0715d9a7c2d40226fcdddc upstream - -Fix some typos, improve formulations, end sentences with a fullstop. - -Signed-off-by: Borislav Petkov -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - Documentation/userspace-api/spec_ctrl.rst | 24 ++++++++++++------------ - 1 file changed, 12 insertions(+), 12 deletions(-) - ---- a/Documentation/userspace-api/spec_ctrl.rst -+++ b/Documentation/userspace-api/spec_ctrl.rst -@@ -2,13 +2,13 @@ - Speculation Control - =================== - --Quite some CPUs have speculation related misfeatures which are in fact --vulnerabilites causing data leaks in various forms even accross privilege --domains. -+Quite some CPUs have speculation-related misfeatures which are in -+fact vulnerabilities causing data leaks in various forms even across -+privilege domains. - - The kernel provides mitigation for such vulnerabilities in various --forms. Some of these mitigations are compile time configurable and some on --the kernel command line. -+forms. Some of these mitigations are compile-time configurable and some -+can be supplied on the kernel command line. - - There is also a class of mitigations which are very expensive, but they can - be restricted to a certain set of processes or tasks in controlled -@@ -32,18 +32,18 @@ the following meaning: - Bit Define Description - ==== ===================== =================================================== - 0 PR_SPEC_PRCTL Mitigation can be controlled per task by -- PR_SET_SPECULATION_CTRL -+ PR_SET_SPECULATION_CTRL. - 1 PR_SPEC_ENABLE The speculation feature is enabled, mitigation is -- disabled -+ disabled. - 2 PR_SPEC_DISABLE The speculation feature is disabled, mitigation is -- enabled -+ enabled. - 3 PR_SPEC_FORCE_DISABLE Same as PR_SPEC_DISABLE, but cannot be undone. A - subsequent prctl(..., PR_SPEC_ENABLE) will fail. - ==== ===================== =================================================== - - If all bits are 0 the CPU is not affected by the speculation misfeature. - --If PR_SPEC_PRCTL is set, then the per task control of the mitigation is -+If PR_SPEC_PRCTL is set, then the per-task control of the mitigation is - available. If not set, prctl(PR_SET_SPECULATION_CTRL) for the speculation - misfeature will fail. - -@@ -61,9 +61,9 @@ Common error codes - Value Meaning - ======= ================================================================= - EINVAL The prctl is not implemented by the architecture or unused -- prctl(2) arguments are not 0 -+ prctl(2) arguments are not 0. - --ENODEV arg2 is selecting a not supported speculation misfeature -+ENODEV arg2 is selecting a not supported speculation misfeature. - ======= ================================================================= - - PR_SET_SPECULATION_CTRL error codes -@@ -74,7 +74,7 @@ Value Meaning - 0 Success - - ERANGE arg3 is incorrect, i.e. it's neither PR_SPEC_ENABLE nor -- PR_SPEC_DISABLE nor PR_SPEC_FORCE_DISABLE -+ PR_SPEC_DISABLE nor PR_SPEC_FORCE_DISABLE. - - ENXIO Control of the selected speculation misfeature is not possible. - See PR_GET_SPECULATION_CTRL. -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Jiri Kosina -Date: Thu, 10 May 2018 22:47:18 +0200 -Subject: x86/bugs: Fix __ssb_select_mitigation() return type - -From: Jiri Kosina - -commit d66d8ff3d21667b41eddbe86b35ab411e40d8c5f upstream - -__ssb_select_mitigation() returns one of the members of enum ssb_mitigation, -not ssb_mitigation_cmd; fix the prototype to reflect that. - -Fixes: 24f7fc83b9204 ("x86/bugs: Provide boot parameters for the spec_store_bypass_disable mitigation") -Signed-off-by: Jiri Kosina -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kernel/cpu/bugs.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -468,7 +468,7 @@ static enum ssb_mitigation_cmd __init ss - return cmd; - } - --static enum ssb_mitigation_cmd __init __ssb_select_mitigation(void) -+static enum ssb_mitigation __init __ssb_select_mitigation(void) - { - enum ssb_mitigation mode = SPEC_STORE_BYPASS_NONE; - enum ssb_mitigation_cmd cmd; -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Jiri Kosina -Date: Thu, 10 May 2018 22:47:32 +0200 -Subject: x86/bugs: Make cpu_show_common() static - -From: Jiri Kosina - -commit 7bb4d366cba992904bffa4820d24e70a3de93e76 upstream - -cpu_show_common() is not used outside of arch/x86/kernel/cpu/bugs.c, so -make it static. - -Signed-off-by: Jiri Kosina -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kernel/cpu/bugs.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -640,7 +640,7 @@ void x86_spec_ctrl_setup_ap(void) - - #ifdef CONFIG_SYSFS - --ssize_t cpu_show_common(struct device *dev, struct device_attribute *attr, -+static ssize_t cpu_show_common(struct device *dev, struct device_attribute *attr, - char *buf, unsigned int bug) - { - if (!boot_cpu_has_bug(bug)) -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Konrad Rzeszutek Wilk -Date: Fri, 11 May 2018 16:50:35 -0400 -Subject: x86/bugs: Fix the parameters alignment and missing void - -From: Konrad Rzeszutek Wilk - -commit ffed645e3be0e32f8e9ab068d257aee8d0fe8eec upstream - -Fixes: 7bb4d366c ("x86/bugs: Make cpu_show_common() static") -Fixes: 24f7fc83b ("x86/bugs: Provide boot parameters for the spec_store_bypass_disable mitigation") -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kernel/cpu/bugs.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -531,7 +531,7 @@ static enum ssb_mitigation __init __ssb_ - return mode; - } - --static void ssb_select_mitigation() -+static void ssb_select_mitigation(void) - { - ssb_mode = __ssb_select_mitigation(); - -@@ -641,7 +641,7 @@ void x86_spec_ctrl_setup_ap(void) - #ifdef CONFIG_SYSFS - - static ssize_t cpu_show_common(struct device *dev, struct device_attribute *attr, -- char *buf, unsigned int bug) -+ char *buf, unsigned int bug) - { - if (!boot_cpu_has_bug(bug)) - return sprintf(buf, "Not affected\n"); -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Jim Mattson -Date: Sun, 13 May 2018 17:33:57 -0400 -Subject: x86/cpu: Make alternative_msr_write work for 32-bit code - -From: Jim Mattson - -commit 5f2b745f5e1304f438f9b2cd03ebc8120b6e0d3b upstream - -Cast val and (val >> 32) to (u32), so that they fit in a -general-purpose register in both 32-bit and 64-bit code. - -[ tglx: Made it u32 instead of uintptr_t ] - -Fixes: c65732e4f721 ("x86/cpu: Restore CPUID_8000_0008_EBX reload") -Signed-off-by: Jim Mattson -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Acked-by: Linus Torvalds -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/nospec-branch.h | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - ---- a/arch/x86/include/asm/nospec-branch.h -+++ b/arch/x86/include/asm/nospec-branch.h -@@ -265,8 +265,8 @@ void alternative_msr_write(unsigned int - { - asm volatile(ALTERNATIVE("", "wrmsr", %c[feature]) - : : "c" (msr), -- "a" (val), -- "d" (val >> 32), -+ "a" ((u32)val), -+ "d" ((u32)(val >> 32)), - [feature] "i" (feature) - : "memory"); - } -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Thomas Gleixner -Date: Fri, 11 May 2018 15:21:01 +0200 -Subject: KVM: SVM: Move spec control call after restore of GS - -From: Thomas Gleixner - -commit 15e6c22fd8e5a42c5ed6d487b7c9fe44c2517765 upstream - -svm_vcpu_run() invokes x86_spec_ctrl_restore_host() after VMEXIT, but -before the host GS is restored. x86_spec_ctrl_restore_host() uses 'current' -to determine the host SSBD state of the thread. 'current' is GS based, but -host GS is not yet restored and the access causes a triple fault. - -Move the call after the host GS restore. - -Fixes: 885f82bfbc6f x86/process: Allow runtime control of Speculative Store Bypass -Signed-off-by: Thomas Gleixner -Reviewed-by: Borislav Petkov -Reviewed-by: Konrad Rzeszutek Wilk -Acked-by: Paolo Bonzini -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kvm/svm.c | 24 ++++++++++++------------ - 1 file changed, 12 insertions(+), 12 deletions(-) - ---- a/arch/x86/kvm/svm.c -+++ b/arch/x86/kvm/svm.c -@@ -5495,6 +5495,18 @@ static void svm_vcpu_run(struct kvm_vcpu - #endif - ); - -+ /* Eliminate branch target predictions from guest mode */ -+ vmexit_fill_RSB(); -+ -+#ifdef CONFIG_X86_64 -+ wrmsrl(MSR_GS_BASE, svm->host.gs_base); -+#else -+ loadsegment(fs, svm->host.fs); -+#ifndef CONFIG_X86_32_LAZY_GS -+ loadsegment(gs, svm->host.gs); -+#endif -+#endif -+ - /* - * We do not use IBRS in the kernel. If this vCPU has used the - * SPEC_CTRL MSR it may have left it on; save the value and -@@ -5515,18 +5527,6 @@ static void svm_vcpu_run(struct kvm_vcpu - - x86_spec_ctrl_restore_host(svm->spec_ctrl); - -- /* Eliminate branch target predictions from guest mode */ -- vmexit_fill_RSB(); -- --#ifdef CONFIG_X86_64 -- wrmsrl(MSR_GS_BASE, svm->host.gs_base); --#else -- loadsegment(fs, svm->host.fs); --#ifndef CONFIG_X86_32_LAZY_GS -- loadsegment(gs, svm->host.gs); --#endif --#endif -- - reload_tss(vcpu); - - local_irq_disable(); -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Borislav Petkov -Date: Wed, 2 May 2018 18:15:14 +0200 -Subject: x86/speculation: Use synthetic bits for IBRS/IBPB/STIBP - -From: Borislav Petkov - -commit e7c587da125291db39ddf1f49b18e5970adbac17 upstream - -Intel and AMD have different CPUID bits hence for those use synthetic bits -which get set on the respective vendor's in init_speculation_control(). So -that debacles like what the commit message of - - c65732e4f721 ("x86/cpu: Restore CPUID_8000_0008_EBX reload") - -talks about don't happen anymore. - -Signed-off-by: Borislav Petkov -Signed-off-by: Thomas Gleixner -Reviewed-by: Konrad Rzeszutek Wilk -Tested-by: Jörg Otte -Cc: Linus Torvalds -Cc: "Kirill A. Shutemov" -Link: https://lkml.kernel.org/r/20180504161815.GG9257@pd.tnic -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/cpufeatures.h | 10 ++++++---- - arch/x86/kernel/cpu/common.c | 14 ++++++++++---- - arch/x86/kvm/cpuid.c | 10 +++++----- - arch/x86/kvm/svm.c | 6 +++--- - arch/x86/kvm/vmx.c | 9 ++------- - 5 files changed, 26 insertions(+), 23 deletions(-) - ---- a/arch/x86/include/asm/cpufeatures.h -+++ b/arch/x86/include/asm/cpufeatures.h -@@ -198,7 +198,6 @@ - #define X86_FEATURE_CAT_L2 ( 7*32+ 5) /* Cache Allocation Technology L2 */ - #define X86_FEATURE_CDP_L3 ( 7*32+ 6) /* Code and Data Prioritization L3 */ - #define X86_FEATURE_INVPCID_SINGLE ( 7*32+ 7) /* Effectively INVPCID && CR4.PCIDE=1 */ -- - #define X86_FEATURE_HW_PSTATE ( 7*32+ 8) /* AMD HW-PState */ - #define X86_FEATURE_PROC_FEEDBACK ( 7*32+ 9) /* AMD ProcFeedbackInterface */ - #define X86_FEATURE_SME ( 7*32+10) /* AMD Secure Memory Encryption */ -@@ -216,6 +215,9 @@ - #define X86_FEATURE_USE_IBRS_FW ( 7*32+22) /* "" Use IBRS during runtime firmware calls */ - #define X86_FEATURE_SPEC_STORE_BYPASS_DISABLE ( 7*32+23) /* "" Disable Speculative Store Bypass. */ - #define X86_FEATURE_AMD_SSBD ( 7*32+24) /* "" AMD SSBD implementation */ -+#define X86_FEATURE_IBRS ( 7*32+25) /* Indirect Branch Restricted Speculation */ -+#define X86_FEATURE_IBPB ( 7*32+26) /* Indirect Branch Prediction Barrier */ -+#define X86_FEATURE_STIBP ( 7*32+27) /* Single Thread Indirect Branch Predictors */ - - /* Virtualization flags: Linux defined, word 8 */ - #define X86_FEATURE_TPR_SHADOW ( 8*32+ 0) /* Intel TPR Shadow */ -@@ -276,9 +278,9 @@ - #define X86_FEATURE_CLZERO (13*32+ 0) /* CLZERO instruction */ - #define X86_FEATURE_IRPERF (13*32+ 1) /* Instructions Retired Count */ - #define X86_FEATURE_XSAVEERPTR (13*32+ 2) /* Always save/restore FP error pointers */ --#define X86_FEATURE_IBPB (13*32+12) /* Indirect Branch Prediction Barrier */ --#define X86_FEATURE_IBRS (13*32+14) /* Indirect Branch Restricted Speculation */ --#define X86_FEATURE_STIBP (13*32+15) /* Single Thread Indirect Branch Predictors */ -+#define X86_FEATURE_AMD_IBPB (13*32+12) /* "" Indirect Branch Prediction Barrier */ -+#define X86_FEATURE_AMD_IBRS (13*32+14) /* "" Indirect Branch Restricted Speculation */ -+#define X86_FEATURE_AMD_STIBP (13*32+15) /* "" Single Thread Indirect Branch Predictors */ - - /* Thermal and Power Management Leaf, CPUID level 0x00000006 (EAX), word 14 */ - #define X86_FEATURE_DTHERM (14*32+ 0) /* Digital Thermal Sensor */ ---- a/arch/x86/kernel/cpu/common.c -+++ b/arch/x86/kernel/cpu/common.c -@@ -757,17 +757,23 @@ static void init_speculation_control(str - * and they also have a different bit for STIBP support. Also, - * a hypervisor might have set the individual AMD bits even on - * Intel CPUs, for finer-grained selection of what's available. -- * -- * We use the AMD bits in 0x8000_0008 EBX as the generic hardware -- * features, which are visible in /proc/cpuinfo and used by the -- * kernel. So set those accordingly from the Intel bits. - */ - if (cpu_has(c, X86_FEATURE_SPEC_CTRL)) { - set_cpu_cap(c, X86_FEATURE_IBRS); - set_cpu_cap(c, X86_FEATURE_IBPB); - } -+ - if (cpu_has(c, X86_FEATURE_INTEL_STIBP)) - set_cpu_cap(c, X86_FEATURE_STIBP); -+ -+ if (cpu_has(c, X86_FEATURE_AMD_IBRS)) -+ set_cpu_cap(c, X86_FEATURE_IBRS); -+ -+ if (cpu_has(c, X86_FEATURE_AMD_IBPB)) -+ set_cpu_cap(c, X86_FEATURE_IBPB); -+ -+ if (cpu_has(c, X86_FEATURE_AMD_STIBP)) -+ set_cpu_cap(c, X86_FEATURE_STIBP); - } - - void get_cpu_cap(struct cpuinfo_x86 *c) ---- a/arch/x86/kvm/cpuid.c -+++ b/arch/x86/kvm/cpuid.c -@@ -374,7 +374,7 @@ static inline int __do_cpuid_ent(struct - - /* cpuid 0x80000008.ebx */ - const u32 kvm_cpuid_8000_0008_ebx_x86_features = -- F(IBPB) | F(IBRS); -+ F(AMD_IBPB) | F(AMD_IBRS); - - /* cpuid 0xC0000001.edx */ - const u32 kvm_cpuid_C000_0001_edx_x86_features = -@@ -643,10 +643,10 @@ static inline int __do_cpuid_ent(struct - entry->eax = g_phys_as | (virt_as << 8); - entry->edx = 0; - /* IBRS and IBPB aren't necessarily present in hardware cpuid */ -- if (boot_cpu_has(X86_FEATURE_IBPB)) -- entry->ebx |= F(IBPB); -- if (boot_cpu_has(X86_FEATURE_IBRS)) -- entry->ebx |= F(IBRS); -+ if (boot_cpu_has(X86_FEATURE_AMD_IBPB)) -+ entry->ebx |= F(AMD_IBPB); -+ if (boot_cpu_has(X86_FEATURE_AMD_IBRS)) -+ entry->ebx |= F(AMD_IBRS); - entry->ebx &= kvm_cpuid_8000_0008_ebx_x86_features; - cpuid_mask(&entry->ebx, CPUID_8000_0008_EBX); - break; ---- a/arch/x86/kvm/svm.c -+++ b/arch/x86/kvm/svm.c -@@ -3959,7 +3959,7 @@ static int svm_get_msr(struct kvm_vcpu * - break; - case MSR_IA32_SPEC_CTRL: - if (!msr_info->host_initiated && -- !guest_cpuid_has(vcpu, X86_FEATURE_IBRS)) -+ !guest_cpuid_has(vcpu, X86_FEATURE_AMD_IBRS)) - return 1; - - msr_info->data = svm->spec_ctrl; -@@ -4057,7 +4057,7 @@ static int svm_set_msr(struct kvm_vcpu * - break; - case MSR_IA32_SPEC_CTRL: - if (!msr->host_initiated && -- !guest_cpuid_has(vcpu, X86_FEATURE_IBRS)) -+ !guest_cpuid_has(vcpu, X86_FEATURE_AMD_IBRS)) - return 1; - - /* The STIBP bit doesn't fault even if it's not advertised */ -@@ -4084,7 +4084,7 @@ static int svm_set_msr(struct kvm_vcpu * - break; - case MSR_IA32_PRED_CMD: - if (!msr->host_initiated && -- !guest_cpuid_has(vcpu, X86_FEATURE_IBPB)) -+ !guest_cpuid_has(vcpu, X86_FEATURE_AMD_IBPB)) - return 1; - - if (data & ~PRED_CMD_IBPB) ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -3275,9 +3275,7 @@ static int vmx_get_msr(struct kvm_vcpu * - break; - case MSR_IA32_SPEC_CTRL: - if (!msr_info->host_initiated && -- !guest_cpuid_has(vcpu, X86_FEATURE_IBRS) && -- !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL) && -- !guest_cpuid_has(vcpu, X86_FEATURE_SSBD)) -+ !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL)) - return 1; - - msr_info->data = to_vmx(vcpu)->spec_ctrl; -@@ -3397,9 +3395,7 @@ static int vmx_set_msr(struct kvm_vcpu * - break; - case MSR_IA32_SPEC_CTRL: - if (!msr_info->host_initiated && -- !guest_cpuid_has(vcpu, X86_FEATURE_IBRS) && -- !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL) && -- !guest_cpuid_has(vcpu, X86_FEATURE_SSBD)) -+ !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL)) - return 1; - - /* The STIBP bit doesn't fault even if it's not advertised */ -@@ -3429,7 +3425,6 @@ static int vmx_set_msr(struct kvm_vcpu * - break; - case MSR_IA32_PRED_CMD: - if (!msr_info->host_initiated && -- !guest_cpuid_has(vcpu, X86_FEATURE_IBPB) && - !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL)) - return 1; - -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Thomas Gleixner -Date: Thu, 10 May 2018 19:13:18 +0200 -Subject: x86/cpufeatures: Disentangle MSR_SPEC_CTRL enumeration from IBRS - -From: Thomas Gleixner - -commit 7eb8956a7fec3c1f0abc2a5517dada99ccc8a961 upstream - -The availability of the SPEC_CTRL MSR is enumerated by a CPUID bit on -Intel and implied by IBRS or STIBP support on AMD. That's just confusing -and in case an AMD CPU has IBRS not supported because the underlying -problem has been fixed but has another bit valid in the SPEC_CTRL MSR, -the thing falls apart. - -Add a synthetic feature bit X86_FEATURE_MSR_SPEC_CTRL to denote the -availability on both Intel and AMD. - -While at it replace the boot_cpu_has() checks with static_cpu_has() where -possible. This prevents late microcode loading from exposing SPEC_CTRL, but -late loading is already very limited as it does not reevaluate the -mitigation options and other bits and pieces. Having static_cpu_has() is -the simplest and least fragile solution. - -Signed-off-by: Thomas Gleixner -Reviewed-by: Borislav Petkov -Reviewed-by: Konrad Rzeszutek Wilk -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/cpufeatures.h | 1 + - arch/x86/kernel/cpu/bugs.c | 18 +++++++++++------- - arch/x86/kernel/cpu/common.c | 9 +++++++-- - arch/x86/kernel/cpu/intel.c | 1 + - 4 files changed, 20 insertions(+), 9 deletions(-) - ---- a/arch/x86/include/asm/cpufeatures.h -+++ b/arch/x86/include/asm/cpufeatures.h -@@ -206,6 +206,7 @@ - #define X86_FEATURE_RETPOLINE_AMD ( 7*32+13) /* "" AMD Retpoline mitigation for Spectre variant 2 */ - #define X86_FEATURE_INTEL_PPIN ( 7*32+14) /* Intel Processor Inventory Number */ - #define X86_FEATURE_CDP_L2 ( 7*32+15) /* Code and Data Prioritization L2 */ -+#define X86_FEATURE_MSR_SPEC_CTRL ( 7*32+16) /* "" MSR SPEC_CTRL is implemented */ - - #define X86_FEATURE_MBA ( 7*32+18) /* Memory Bandwidth Allocation */ - #define X86_FEATURE_RSB_CTXSW ( 7*32+19) /* "" Fill RSB on context switches */ ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -64,7 +64,7 @@ void __init check_bugs(void) - * have unknown values. AMD64_LS_CFG MSR is cached in the early AMD - * init code as it is not enumerated and depends on the family. - */ -- if (boot_cpu_has(X86_FEATURE_IBRS)) -+ if (boot_cpu_has(X86_FEATURE_MSR_SPEC_CTRL)) - rdmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base); - - /* Select the proper spectre mitigation before patching alternatives */ -@@ -145,7 +145,7 @@ u64 x86_spec_ctrl_get_default(void) - { - u64 msrval = x86_spec_ctrl_base; - -- if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) -+ if (static_cpu_has(X86_FEATURE_SPEC_CTRL)) - msrval |= ssbd_tif_to_spec_ctrl(current_thread_info()->flags); - return msrval; - } -@@ -155,10 +155,12 @@ void x86_spec_ctrl_set_guest(u64 guest_s - { - u64 host = x86_spec_ctrl_base; - -- if (!boot_cpu_has(X86_FEATURE_IBRS)) -+ /* Is MSR_SPEC_CTRL implemented ? */ -+ if (!static_cpu_has(X86_FEATURE_MSR_SPEC_CTRL)) - return; - -- if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) -+ /* Intel controls SSB in MSR_SPEC_CTRL */ -+ if (static_cpu_has(X86_FEATURE_SPEC_CTRL)) - host |= ssbd_tif_to_spec_ctrl(current_thread_info()->flags); - - if (host != guest_spec_ctrl) -@@ -170,10 +172,12 @@ void x86_spec_ctrl_restore_host(u64 gues - { - u64 host = x86_spec_ctrl_base; - -- if (!boot_cpu_has(X86_FEATURE_IBRS)) -+ /* Is MSR_SPEC_CTRL implemented ? */ -+ if (!static_cpu_has(X86_FEATURE_MSR_SPEC_CTRL)) - return; - -- if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) -+ /* Intel controls SSB in MSR_SPEC_CTRL */ -+ if (static_cpu_has(X86_FEATURE_SPEC_CTRL)) - host |= ssbd_tif_to_spec_ctrl(current_thread_info()->flags); - - if (host != guest_spec_ctrl) -@@ -631,7 +635,7 @@ int arch_prctl_spec_ctrl_get(struct task - - void x86_spec_ctrl_setup_ap(void) - { -- if (boot_cpu_has(X86_FEATURE_IBRS)) -+ if (boot_cpu_has(X86_FEATURE_MSR_SPEC_CTRL)) - x86_spec_ctrl_set(x86_spec_ctrl_base & ~x86_spec_ctrl_mask); - - if (ssb_mode == SPEC_STORE_BYPASS_DISABLE) ---- a/arch/x86/kernel/cpu/common.c -+++ b/arch/x86/kernel/cpu/common.c -@@ -761,19 +761,24 @@ static void init_speculation_control(str - if (cpu_has(c, X86_FEATURE_SPEC_CTRL)) { - set_cpu_cap(c, X86_FEATURE_IBRS); - set_cpu_cap(c, X86_FEATURE_IBPB); -+ set_cpu_cap(c, X86_FEATURE_MSR_SPEC_CTRL); - } - - if (cpu_has(c, X86_FEATURE_INTEL_STIBP)) - set_cpu_cap(c, X86_FEATURE_STIBP); - -- if (cpu_has(c, X86_FEATURE_AMD_IBRS)) -+ if (cpu_has(c, X86_FEATURE_AMD_IBRS)) { - set_cpu_cap(c, X86_FEATURE_IBRS); -+ set_cpu_cap(c, X86_FEATURE_MSR_SPEC_CTRL); -+ } - - if (cpu_has(c, X86_FEATURE_AMD_IBPB)) - set_cpu_cap(c, X86_FEATURE_IBPB); - -- if (cpu_has(c, X86_FEATURE_AMD_STIBP)) -+ if (cpu_has(c, X86_FEATURE_AMD_STIBP)) { - set_cpu_cap(c, X86_FEATURE_STIBP); -+ set_cpu_cap(c, X86_FEATURE_MSR_SPEC_CTRL); -+ } - } - - void get_cpu_cap(struct cpuinfo_x86 *c) ---- a/arch/x86/kernel/cpu/intel.c -+++ b/arch/x86/kernel/cpu/intel.c -@@ -188,6 +188,7 @@ static void early_init_intel(struct cpui - setup_clear_cpu_cap(X86_FEATURE_IBPB); - setup_clear_cpu_cap(X86_FEATURE_STIBP); - setup_clear_cpu_cap(X86_FEATURE_SPEC_CTRL); -+ setup_clear_cpu_cap(X86_FEATURE_MSR_SPEC_CTRL); - setup_clear_cpu_cap(X86_FEATURE_INTEL_STIBP); - setup_clear_cpu_cap(X86_FEATURE_SSBD); - } -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Thomas Gleixner -Date: Thu, 10 May 2018 20:21:36 +0200 -Subject: x86/cpufeatures: Disentangle SSBD enumeration - -From: Thomas Gleixner - -commit 52817587e706686fcdb27f14c1b000c92f266c96 upstream - -The SSBD enumeration is similarly to the other bits magically shared -between Intel and AMD though the mechanisms are different. - -Make X86_FEATURE_SSBD synthetic and set it depending on the vendor specific -features or family dependent setup. - -Change the Intel bit to X86_FEATURE_SPEC_CTRL_SSBD to denote that SSBD is -controlled via MSR_SPEC_CTRL and fix up the usage sites. - -Signed-off-by: Thomas Gleixner -Reviewed-by: Borislav Petkov -Reviewed-by: Konrad Rzeszutek Wilk -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/cpufeatures.h | 7 +++---- - arch/x86/kernel/cpu/amd.c | 7 +------ - arch/x86/kernel/cpu/bugs.c | 10 +++++----- - arch/x86/kernel/cpu/common.c | 3 +++ - arch/x86/kernel/cpu/intel.c | 1 + - arch/x86/kernel/process.c | 2 +- - 6 files changed, 14 insertions(+), 16 deletions(-) - ---- a/arch/x86/include/asm/cpufeatures.h -+++ b/arch/x86/include/asm/cpufeatures.h -@@ -207,15 +207,14 @@ - #define X86_FEATURE_INTEL_PPIN ( 7*32+14) /* Intel Processor Inventory Number */ - #define X86_FEATURE_CDP_L2 ( 7*32+15) /* Code and Data Prioritization L2 */ - #define X86_FEATURE_MSR_SPEC_CTRL ( 7*32+16) /* "" MSR SPEC_CTRL is implemented */ -- -+#define X86_FEATURE_SSBD ( 7*32+17) /* Speculative Store Bypass Disable */ - #define X86_FEATURE_MBA ( 7*32+18) /* Memory Bandwidth Allocation */ - #define X86_FEATURE_RSB_CTXSW ( 7*32+19) /* "" Fill RSB on context switches */ - #define X86_FEATURE_SEV ( 7*32+20) /* AMD Secure Encrypted Virtualization */ -- - #define X86_FEATURE_USE_IBPB ( 7*32+21) /* "" Indirect Branch Prediction Barrier enabled */ - #define X86_FEATURE_USE_IBRS_FW ( 7*32+22) /* "" Use IBRS during runtime firmware calls */ - #define X86_FEATURE_SPEC_STORE_BYPASS_DISABLE ( 7*32+23) /* "" Disable Speculative Store Bypass. */ --#define X86_FEATURE_AMD_SSBD ( 7*32+24) /* "" AMD SSBD implementation */ -+#define X86_FEATURE_LS_CFG_SSBD ( 7*32+24) /* "" AMD SSBD implementation via LS_CFG MSR */ - #define X86_FEATURE_IBRS ( 7*32+25) /* Indirect Branch Restricted Speculation */ - #define X86_FEATURE_IBPB ( 7*32+26) /* Indirect Branch Prediction Barrier */ - #define X86_FEATURE_STIBP ( 7*32+27) /* Single Thread Indirect Branch Predictors */ -@@ -338,7 +337,7 @@ - #define X86_FEATURE_SPEC_CTRL (18*32+26) /* "" Speculation Control (IBRS + IBPB) */ - #define X86_FEATURE_INTEL_STIBP (18*32+27) /* "" Single Thread Indirect Branch Predictors */ - #define X86_FEATURE_ARCH_CAPABILITIES (18*32+29) /* IA32_ARCH_CAPABILITIES MSR (Intel) */ --#define X86_FEATURE_SSBD (18*32+31) /* Speculative Store Bypass Disable */ -+#define X86_FEATURE_SPEC_CTRL_SSBD (18*32+31) /* "" Speculative Store Bypass Disable */ - - /* - * BUG word(s) ---- a/arch/x86/kernel/cpu/amd.c -+++ b/arch/x86/kernel/cpu/amd.c -@@ -570,8 +570,8 @@ static void bsp_init_amd(struct cpuinfo_ - * avoid RMW. If that faults, do not enable SSBD. - */ - if (!rdmsrl_safe(MSR_AMD64_LS_CFG, &x86_amd_ls_cfg_base)) { -+ setup_force_cpu_cap(X86_FEATURE_LS_CFG_SSBD); - setup_force_cpu_cap(X86_FEATURE_SSBD); -- setup_force_cpu_cap(X86_FEATURE_AMD_SSBD); - x86_amd_ls_cfg_ssbd_mask = 1ULL << bit; - } - } -@@ -919,11 +919,6 @@ static void init_amd(struct cpuinfo_x86 - /* AMD CPUs don't reset SS attributes on SYSRET, Xen does. */ - if (!cpu_has(c, X86_FEATURE_XENPV)) - set_cpu_bug(c, X86_BUG_SYSRET_SS_ATTRS); -- -- if (boot_cpu_has(X86_FEATURE_AMD_SSBD)) { -- set_cpu_cap(c, X86_FEATURE_SSBD); -- set_cpu_cap(c, X86_FEATURE_AMD_SSBD); -- } - } - - #ifdef CONFIG_X86_32 ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -159,8 +159,8 @@ void x86_spec_ctrl_set_guest(u64 guest_s - if (!static_cpu_has(X86_FEATURE_MSR_SPEC_CTRL)) - return; - -- /* Intel controls SSB in MSR_SPEC_CTRL */ -- if (static_cpu_has(X86_FEATURE_SPEC_CTRL)) -+ /* SSBD controlled in MSR_SPEC_CTRL */ -+ if (static_cpu_has(X86_FEATURE_SPEC_CTRL_SSBD)) - host |= ssbd_tif_to_spec_ctrl(current_thread_info()->flags); - - if (host != guest_spec_ctrl) -@@ -176,8 +176,8 @@ void x86_spec_ctrl_restore_host(u64 gues - if (!static_cpu_has(X86_FEATURE_MSR_SPEC_CTRL)) - return; - -- /* Intel controls SSB in MSR_SPEC_CTRL */ -- if (static_cpu_has(X86_FEATURE_SPEC_CTRL)) -+ /* SSBD controlled in MSR_SPEC_CTRL */ -+ if (static_cpu_has(X86_FEATURE_SPEC_CTRL_SSBD)) - host |= ssbd_tif_to_spec_ctrl(current_thread_info()->flags); - - if (host != guest_spec_ctrl) -@@ -189,7 +189,7 @@ static void x86_amd_ssb_disable(void) - { - u64 msrval = x86_amd_ls_cfg_base | x86_amd_ls_cfg_ssbd_mask; - -- if (boot_cpu_has(X86_FEATURE_AMD_SSBD)) -+ if (boot_cpu_has(X86_FEATURE_LS_CFG_SSBD)) - wrmsrl(MSR_AMD64_LS_CFG, msrval); - } - ---- a/arch/x86/kernel/cpu/common.c -+++ b/arch/x86/kernel/cpu/common.c -@@ -767,6 +767,9 @@ static void init_speculation_control(str - if (cpu_has(c, X86_FEATURE_INTEL_STIBP)) - set_cpu_cap(c, X86_FEATURE_STIBP); - -+ if (cpu_has(c, X86_FEATURE_SPEC_CTRL_SSBD)) -+ set_cpu_cap(c, X86_FEATURE_SSBD); -+ - if (cpu_has(c, X86_FEATURE_AMD_IBRS)) { - set_cpu_cap(c, X86_FEATURE_IBRS); - set_cpu_cap(c, X86_FEATURE_MSR_SPEC_CTRL); ---- a/arch/x86/kernel/cpu/intel.c -+++ b/arch/x86/kernel/cpu/intel.c -@@ -191,6 +191,7 @@ static void early_init_intel(struct cpui - setup_clear_cpu_cap(X86_FEATURE_MSR_SPEC_CTRL); - setup_clear_cpu_cap(X86_FEATURE_INTEL_STIBP); - setup_clear_cpu_cap(X86_FEATURE_SSBD); -+ setup_clear_cpu_cap(X86_FEATURE_SPEC_CTRL_SSBD); - } - - /* ---- a/arch/x86/kernel/process.c -+++ b/arch/x86/kernel/process.c -@@ -283,7 +283,7 @@ static __always_inline void __speculativ - { - u64 msr; - -- if (static_cpu_has(X86_FEATURE_AMD_SSBD)) { -+ if (static_cpu_has(X86_FEATURE_LS_CFG_SSBD)) { - msr = x86_amd_ls_cfg_base | ssbd_tif_to_amd_ls_cfg(tifn); - wrmsrl(MSR_AMD64_LS_CFG, msr); - } else { -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Thomas Gleixner -Date: Thu, 10 May 2018 16:26:00 +0200 -Subject: x86/cpufeatures: Add FEATURE_ZEN - -From: Thomas Gleixner - -commit d1035d971829dcf80e8686ccde26f94b0a069472 upstream - -Add a ZEN feature bit so family-dependent static_cpu_has() optimizations -can be built for ZEN. - -Signed-off-by: Thomas Gleixner -Reviewed-by: Borislav Petkov -Reviewed-by: Konrad Rzeszutek Wilk -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/cpufeatures.h | 1 + - arch/x86/kernel/cpu/amd.c | 1 + - 2 files changed, 2 insertions(+) - ---- a/arch/x86/include/asm/cpufeatures.h -+++ b/arch/x86/include/asm/cpufeatures.h -@@ -218,6 +218,7 @@ - #define X86_FEATURE_IBRS ( 7*32+25) /* Indirect Branch Restricted Speculation */ - #define X86_FEATURE_IBPB ( 7*32+26) /* Indirect Branch Prediction Barrier */ - #define X86_FEATURE_STIBP ( 7*32+27) /* Single Thread Indirect Branch Predictors */ -+#define X86_FEATURE_ZEN ( 7*32+28) /* "" CPU is AMD family 0x17 (Zen) */ - - /* Virtualization flags: Linux defined, word 8 */ - #define X86_FEATURE_TPR_SHADOW ( 8*32+ 0) /* Intel TPR Shadow */ ---- a/arch/x86/kernel/cpu/amd.c -+++ b/arch/x86/kernel/cpu/amd.c -@@ -812,6 +812,7 @@ static void init_amd_bd(struct cpuinfo_x - - static void init_amd_zn(struct cpuinfo_x86 *c) - { -+ set_cpu_cap(c, X86_FEATURE_ZEN); - /* - * Fix erratum 1076: CPB feature bit not being set in CPUID. It affects - * all up to and including B1. -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Thomas Gleixner -Date: Wed, 9 May 2018 21:53:09 +0200 -Subject: x86/speculation: Handle HT correctly on AMD - -From: Thomas Gleixner - -commit 1f50ddb4f4189243c05926b842dc1a0332195f31 upstream - -The AMD64_LS_CFG MSR is a per core MSR on Family 17H CPUs. That means when -hyperthreading is enabled the SSBD bit toggle needs to take both cores into -account. Otherwise the following situation can happen: - -CPU0 CPU1 - -disable SSB - disable SSB - enable SSB <- Enables it for the Core, i.e. for CPU0 as well - -So after the SSB enable on CPU1 the task on CPU0 runs with SSB enabled -again. - -On Intel the SSBD control is per core as well, but the synchronization -logic is implemented behind the per thread SPEC_CTRL MSR. It works like -this: - - CORE_SPEC_CTRL = THREAD0_SPEC_CTRL | THREAD1_SPEC_CTRL - -i.e. if one of the threads enables a mitigation then this affects both and -the mitigation is only disabled in the core when both threads disabled it. - -Add the necessary synchronization logic for AMD family 17H. Unfortunately -that requires a spinlock to serialize the access to the MSR, but the locks -are only shared between siblings. - -Signed-off-by: Thomas Gleixner -Reviewed-by: Borislav Petkov -Reviewed-by: Konrad Rzeszutek Wilk -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/spec-ctrl.h | 6 + - arch/x86/kernel/process.c | 125 +++++++++++++++++++++++++++++++++++++-- - arch/x86/kernel/smpboot.c | 5 + - 3 files changed, 130 insertions(+), 6 deletions(-) - ---- a/arch/x86/include/asm/spec-ctrl.h -+++ b/arch/x86/include/asm/spec-ctrl.h -@@ -33,6 +33,12 @@ static inline u64 ssbd_tif_to_amd_ls_cfg - return (tifn & _TIF_SSBD) ? x86_amd_ls_cfg_ssbd_mask : 0ULL; - } - -+#ifdef CONFIG_SMP -+extern void speculative_store_bypass_ht_init(void); -+#else -+static inline void speculative_store_bypass_ht_init(void) { } -+#endif -+ - extern void speculative_store_bypass_update(void); - - #endif ---- a/arch/x86/kernel/process.c -+++ b/arch/x86/kernel/process.c -@@ -279,22 +279,135 @@ static inline void switch_to_bitmap(stru - } - } - --static __always_inline void __speculative_store_bypass_update(unsigned long tifn) -+#ifdef CONFIG_SMP -+ -+struct ssb_state { -+ struct ssb_state *shared_state; -+ raw_spinlock_t lock; -+ unsigned int disable_state; -+ unsigned long local_state; -+}; -+ -+#define LSTATE_SSB 0 -+ -+static DEFINE_PER_CPU(struct ssb_state, ssb_state); -+ -+void speculative_store_bypass_ht_init(void) -+{ -+ struct ssb_state *st = this_cpu_ptr(&ssb_state); -+ unsigned int this_cpu = smp_processor_id(); -+ unsigned int cpu; -+ -+ st->local_state = 0; -+ -+ /* -+ * Shared state setup happens once on the first bringup -+ * of the CPU. It's not destroyed on CPU hotunplug. -+ */ -+ if (st->shared_state) -+ return; -+ -+ raw_spin_lock_init(&st->lock); -+ -+ /* -+ * Go over HT siblings and check whether one of them has set up the -+ * shared state pointer already. -+ */ -+ for_each_cpu(cpu, topology_sibling_cpumask(this_cpu)) { -+ if (cpu == this_cpu) -+ continue; -+ -+ if (!per_cpu(ssb_state, cpu).shared_state) -+ continue; -+ -+ /* Link it to the state of the sibling: */ -+ st->shared_state = per_cpu(ssb_state, cpu).shared_state; -+ return; -+ } -+ -+ /* -+ * First HT sibling to come up on the core. Link shared state of -+ * the first HT sibling to itself. The siblings on the same core -+ * which come up later will see the shared state pointer and link -+ * themself to the state of this CPU. -+ */ -+ st->shared_state = st; -+} -+ -+/* -+ * Logic is: First HT sibling enables SSBD for both siblings in the core -+ * and last sibling to disable it, disables it for the whole core. This how -+ * MSR_SPEC_CTRL works in "hardware": -+ * -+ * CORE_SPEC_CTRL = THREAD0_SPEC_CTRL | THREAD1_SPEC_CTRL -+ */ -+static __always_inline void amd_set_core_ssb_state(unsigned long tifn) - { -- u64 msr; -+ struct ssb_state *st = this_cpu_ptr(&ssb_state); -+ u64 msr = x86_amd_ls_cfg_base; - -- if (static_cpu_has(X86_FEATURE_LS_CFG_SSBD)) { -- msr = x86_amd_ls_cfg_base | ssbd_tif_to_amd_ls_cfg(tifn); -+ if (!static_cpu_has(X86_FEATURE_ZEN)) { -+ msr |= ssbd_tif_to_amd_ls_cfg(tifn); - wrmsrl(MSR_AMD64_LS_CFG, msr); -+ return; -+ } -+ -+ if (tifn & _TIF_SSBD) { -+ /* -+ * Since this can race with prctl(), block reentry on the -+ * same CPU. -+ */ -+ if (__test_and_set_bit(LSTATE_SSB, &st->local_state)) -+ return; -+ -+ msr |= x86_amd_ls_cfg_ssbd_mask; -+ -+ raw_spin_lock(&st->shared_state->lock); -+ /* First sibling enables SSBD: */ -+ if (!st->shared_state->disable_state) -+ wrmsrl(MSR_AMD64_LS_CFG, msr); -+ st->shared_state->disable_state++; -+ raw_spin_unlock(&st->shared_state->lock); - } else { -- msr = x86_spec_ctrl_base | ssbd_tif_to_spec_ctrl(tifn); -- wrmsrl(MSR_IA32_SPEC_CTRL, msr); -+ if (!__test_and_clear_bit(LSTATE_SSB, &st->local_state)) -+ return; -+ -+ raw_spin_lock(&st->shared_state->lock); -+ st->shared_state->disable_state--; -+ if (!st->shared_state->disable_state) -+ wrmsrl(MSR_AMD64_LS_CFG, msr); -+ raw_spin_unlock(&st->shared_state->lock); - } - } -+#else -+static __always_inline void amd_set_core_ssb_state(unsigned long tifn) -+{ -+ u64 msr = x86_amd_ls_cfg_base | ssbd_tif_to_amd_ls_cfg(tifn); -+ -+ wrmsrl(MSR_AMD64_LS_CFG, msr); -+} -+#endif -+ -+static __always_inline void intel_set_ssb_state(unsigned long tifn) -+{ -+ u64 msr = x86_spec_ctrl_base | ssbd_tif_to_spec_ctrl(tifn); -+ -+ wrmsrl(MSR_IA32_SPEC_CTRL, msr); -+} -+ -+static __always_inline void __speculative_store_bypass_update(unsigned long tifn) -+{ -+ if (static_cpu_has(X86_FEATURE_LS_CFG_SSBD)) -+ amd_set_core_ssb_state(tifn); -+ else -+ intel_set_ssb_state(tifn); -+} - - void speculative_store_bypass_update(void) - { -+ preempt_disable(); - __speculative_store_bypass_update(current_thread_info()->flags); -+ preempt_enable(); - } - - void __switch_to_xtra(struct task_struct *prev_p, struct task_struct *next_p, ---- a/arch/x86/kernel/smpboot.c -+++ b/arch/x86/kernel/smpboot.c -@@ -77,6 +77,7 @@ - #include - #include - #include -+#include - - /* Number of siblings per CPU package */ - int smp_num_siblings = 1; -@@ -242,6 +243,8 @@ static void notrace start_secondary(void - */ - check_tsc_sync_target(); - -+ speculative_store_bypass_ht_init(); -+ - /* - * Lock vector_lock, set CPU online and bring the vector - * allocator online. Online must be set with vector_lock held -@@ -1257,6 +1260,8 @@ void __init native_smp_prepare_cpus(unsi - set_mtrr_aps_delayed_init(); - - smp_quirk_init_udelay(); -+ -+ speculative_store_bypass_ht_init(); - } - - void arch_enable_nonboot_cpus_begin(void) -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Thomas Gleixner -Date: Wed, 9 May 2018 23:01:01 +0200 -Subject: x86/bugs, KVM: Extend speculation control for VIRT_SPEC_CTRL - -From: Thomas Gleixner - -commit ccbcd2674472a978b48c91c1fbfb66c0ff959f24 upstream - -AMD is proposing a VIRT_SPEC_CTRL MSR to handle the Speculative Store -Bypass Disable via MSR_AMD64_LS_CFG so that guests do not have to care -about the bit position of the SSBD bit and thus facilitate migration. -Also, the sibling coordination on Family 17H CPUs can only be done on -the host. - -Extend x86_spec_ctrl_set_guest() and x86_spec_ctrl_restore_host() with an -extra argument for the VIRT_SPEC_CTRL MSR. - -Hand in 0 from VMX and in SVM add a new virt_spec_ctrl member to the CPU -data structure which is going to be used in later patches for the actual -implementation. - -Signed-off-by: Thomas Gleixner -Reviewed-by: Borislav Petkov -Reviewed-by: Konrad Rzeszutek Wilk -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/spec-ctrl.h | 9 ++++++--- - arch/x86/kernel/cpu/bugs.c | 20 ++++++++++++++++++-- - arch/x86/kvm/svm.c | 11 +++++++++-- - arch/x86/kvm/vmx.c | 5 +++-- - 4 files changed, 36 insertions(+), 9 deletions(-) - ---- a/arch/x86/include/asm/spec-ctrl.h -+++ b/arch/x86/include/asm/spec-ctrl.h -@@ -10,10 +10,13 @@ - * the guest has, while on VMEXIT we restore the host view. This - * would be easier if SPEC_CTRL were architecturally maskable or - * shadowable for guests but this is not (currently) the case. -- * Takes the guest view of SPEC_CTRL MSR as a parameter. -+ * Takes the guest view of SPEC_CTRL MSR as a parameter and also -+ * the guest's version of VIRT_SPEC_CTRL, if emulated. - */ --extern void x86_spec_ctrl_set_guest(u64); --extern void x86_spec_ctrl_restore_host(u64); -+extern void x86_spec_ctrl_set_guest(u64 guest_spec_ctrl, -+ u64 guest_virt_spec_ctrl); -+extern void x86_spec_ctrl_restore_host(u64 guest_spec_ctrl, -+ u64 guest_virt_spec_ctrl); - - /* AMD specific Speculative Store Bypass MSR data */ - extern u64 x86_amd_ls_cfg_base; ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -151,7 +151,15 @@ u64 x86_spec_ctrl_get_default(void) - } - EXPORT_SYMBOL_GPL(x86_spec_ctrl_get_default); - --void x86_spec_ctrl_set_guest(u64 guest_spec_ctrl) -+/** -+ * x86_spec_ctrl_set_guest - Set speculation control registers for the guest -+ * @guest_spec_ctrl: The guest content of MSR_SPEC_CTRL -+ * @guest_virt_spec_ctrl: The guest controlled bits of MSR_VIRT_SPEC_CTRL -+ * (may get translated to MSR_AMD64_LS_CFG bits) -+ * -+ * Avoids writing to the MSR if the content/bits are the same -+ */ -+void x86_spec_ctrl_set_guest(u64 guest_spec_ctrl, u64 guest_virt_spec_ctrl) - { - u64 host = x86_spec_ctrl_base; - -@@ -168,7 +176,15 @@ void x86_spec_ctrl_set_guest(u64 guest_s - } - EXPORT_SYMBOL_GPL(x86_spec_ctrl_set_guest); - --void x86_spec_ctrl_restore_host(u64 guest_spec_ctrl) -+/** -+ * x86_spec_ctrl_restore_host - Restore host speculation control registers -+ * @guest_spec_ctrl: The guest content of MSR_SPEC_CTRL -+ * @guest_virt_spec_ctrl: The guest controlled bits of MSR_VIRT_SPEC_CTRL -+ * (may get translated to MSR_AMD64_LS_CFG bits) -+ * -+ * Avoids writing to the MSR if the content/bits are the same -+ */ -+void x86_spec_ctrl_restore_host(u64 guest_spec_ctrl, u64 guest_virt_spec_ctrl) - { - u64 host = x86_spec_ctrl_base; - ---- a/arch/x86/kvm/svm.c -+++ b/arch/x86/kvm/svm.c -@@ -192,6 +192,12 @@ struct vcpu_svm { - } host; - - u64 spec_ctrl; -+ /* -+ * Contains guest-controlled bits of VIRT_SPEC_CTRL, which will be -+ * translated into the appropriate L2_CFG bits on the host to -+ * perform speculative control. -+ */ -+ u64 virt_spec_ctrl; - - u32 *msrpm; - -@@ -1910,6 +1916,7 @@ static void svm_vcpu_reset(struct kvm_vc - - vcpu->arch.microcode_version = 0x01000065; - svm->spec_ctrl = 0; -+ svm->virt_spec_ctrl = 0; - - if (!init_event) { - svm->vcpu.arch.apic_base = APIC_DEFAULT_PHYS_BASE | -@@ -5401,7 +5408,7 @@ static void svm_vcpu_run(struct kvm_vcpu - * is no need to worry about the conditional branch over the wrmsr - * being speculatively taken. - */ -- x86_spec_ctrl_set_guest(svm->spec_ctrl); -+ x86_spec_ctrl_set_guest(svm->spec_ctrl, svm->virt_spec_ctrl); - - asm volatile ( - "push %%" _ASM_BP "; \n\t" -@@ -5525,7 +5532,7 @@ static void svm_vcpu_run(struct kvm_vcpu - if (unlikely(!msr_write_intercepted(vcpu, MSR_IA32_SPEC_CTRL))) - svm->spec_ctrl = native_read_msr(MSR_IA32_SPEC_CTRL); - -- x86_spec_ctrl_restore_host(svm->spec_ctrl); -+ x86_spec_ctrl_restore_host(svm->spec_ctrl, svm->virt_spec_ctrl); - - reload_tss(vcpu); - ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -9465,9 +9465,10 @@ static void __noclone vmx_vcpu_run(struc - * is no need to worry about the conditional branch over the wrmsr - * being speculatively taken. - */ -- x86_spec_ctrl_set_guest(vmx->spec_ctrl); -+ x86_spec_ctrl_set_guest(vmx->spec_ctrl, 0); - - vmx->__launched = vmx->loaded_vmcs->launched; -+ - asm( - /* Store host registers */ - "push %%" _ASM_DX "; push %%" _ASM_BP ";" -@@ -9603,7 +9604,7 @@ static void __noclone vmx_vcpu_run(struc - if (unlikely(!msr_write_intercepted(vcpu, MSR_IA32_SPEC_CTRL))) - vmx->spec_ctrl = native_read_msr(MSR_IA32_SPEC_CTRL); - -- x86_spec_ctrl_restore_host(vmx->spec_ctrl); -+ x86_spec_ctrl_restore_host(vmx->spec_ctrl, 0); - - /* Eliminate branch target predictions from guest mode */ - vmexit_fill_RSB(); -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Tom Lendacky -Date: Thu, 17 May 2018 17:09:18 +0200 -Subject: x86/speculation: Add virtualized speculative store bypass disable support - -From: Tom Lendacky - -commit 11fb0683493b2da112cd64c9dada221b52463bf7 upstream - -Some AMD processors only support a non-architectural means of enabling -speculative store bypass disable (SSBD). To allow a simplified view of -this to a guest, an architectural definition has been created through a new -CPUID bit, 0x80000008_EBX[25], and a new MSR, 0xc001011f. With this, a -hypervisor can virtualize the existence of this definition and provide an -architectural method for using SSBD to a guest. - -Add the new CPUID feature, the new MSR and update the existing SSBD -support to use this MSR when present. - -Signed-off-by: Tom Lendacky -Signed-off-by: Thomas Gleixner -Reviewed-by: Borislav Petkov -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/cpufeatures.h | 1 + - arch/x86/include/asm/msr-index.h | 2 ++ - arch/x86/kernel/cpu/bugs.c | 4 +++- - arch/x86/kernel/process.c | 13 ++++++++++++- - 4 files changed, 18 insertions(+), 2 deletions(-) - ---- a/arch/x86/include/asm/cpufeatures.h -+++ b/arch/x86/include/asm/cpufeatures.h -@@ -282,6 +282,7 @@ - #define X86_FEATURE_AMD_IBPB (13*32+12) /* "" Indirect Branch Prediction Barrier */ - #define X86_FEATURE_AMD_IBRS (13*32+14) /* "" Indirect Branch Restricted Speculation */ - #define X86_FEATURE_AMD_STIBP (13*32+15) /* "" Single Thread Indirect Branch Predictors */ -+#define X86_FEATURE_VIRT_SSBD (13*32+25) /* Virtualized Speculative Store Bypass Disable */ - - /* Thermal and Power Management Leaf, CPUID level 0x00000006 (EAX), word 14 */ - #define X86_FEATURE_DTHERM (14*32+ 0) /* Digital Thermal Sensor */ ---- a/arch/x86/include/asm/msr-index.h -+++ b/arch/x86/include/asm/msr-index.h -@@ -347,6 +347,8 @@ - #define MSR_AMD64_SEV_ENABLED_BIT 0 - #define MSR_AMD64_SEV_ENABLED BIT_ULL(MSR_AMD64_SEV_ENABLED_BIT) - -+#define MSR_AMD64_VIRT_SPEC_CTRL 0xc001011f -+ - /* Fam 17h MSRs */ - #define MSR_F17H_IRPERF 0xc00000e9 - ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -205,7 +205,9 @@ static void x86_amd_ssb_disable(void) - { - u64 msrval = x86_amd_ls_cfg_base | x86_amd_ls_cfg_ssbd_mask; - -- if (boot_cpu_has(X86_FEATURE_LS_CFG_SSBD)) -+ if (boot_cpu_has(X86_FEATURE_VIRT_SSBD)) -+ wrmsrl(MSR_AMD64_VIRT_SPEC_CTRL, SPEC_CTRL_SSBD); -+ else if (boot_cpu_has(X86_FEATURE_LS_CFG_SSBD)) - wrmsrl(MSR_AMD64_LS_CFG, msrval); - } - ---- a/arch/x86/kernel/process.c -+++ b/arch/x86/kernel/process.c -@@ -388,6 +388,15 @@ static __always_inline void amd_set_core - } - #endif - -+static __always_inline void amd_set_ssb_virt_state(unsigned long tifn) -+{ -+ /* -+ * SSBD has the same definition in SPEC_CTRL and VIRT_SPEC_CTRL, -+ * so ssbd_tif_to_spec_ctrl() just works. -+ */ -+ wrmsrl(MSR_AMD64_VIRT_SPEC_CTRL, ssbd_tif_to_spec_ctrl(tifn)); -+} -+ - static __always_inline void intel_set_ssb_state(unsigned long tifn) - { - u64 msr = x86_spec_ctrl_base | ssbd_tif_to_spec_ctrl(tifn); -@@ -397,7 +406,9 @@ static __always_inline void intel_set_ss - - static __always_inline void __speculative_store_bypass_update(unsigned long tifn) - { -- if (static_cpu_has(X86_FEATURE_LS_CFG_SSBD)) -+ if (static_cpu_has(X86_FEATURE_VIRT_SSBD)) -+ amd_set_ssb_virt_state(tifn); -+ else if (static_cpu_has(X86_FEATURE_LS_CFG_SSBD)) - amd_set_core_ssb_state(tifn); - else - intel_set_ssb_state(tifn); -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Thomas Gleixner -Date: Thu, 10 May 2018 20:31:44 +0200 -Subject: x86/speculation: Rework speculative_store_bypass_update() - -From: Thomas Gleixner - -commit 0270be3e34efb05a88bc4c422572ece038ef3608 upstream - -The upcoming support for the virtual SPEC_CTRL MSR on AMD needs to reuse -speculative_store_bypass_update() to avoid code duplication. Add an -argument for supplying a thread info (TIF) value and create a wrapper -speculative_store_bypass_update_current() which is used at the existing -call site. - -Signed-off-by: Thomas Gleixner -Reviewed-by: Borislav Petkov -Reviewed-by: Konrad Rzeszutek Wilk -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/spec-ctrl.h | 7 ++++++- - arch/x86/kernel/cpu/bugs.c | 2 +- - arch/x86/kernel/process.c | 4 ++-- - 3 files changed, 9 insertions(+), 4 deletions(-) - ---- a/arch/x86/include/asm/spec-ctrl.h -+++ b/arch/x86/include/asm/spec-ctrl.h -@@ -42,6 +42,11 @@ extern void speculative_store_bypass_ht_ - static inline void speculative_store_bypass_ht_init(void) { } - #endif - --extern void speculative_store_bypass_update(void); -+extern void speculative_store_bypass_update(unsigned long tif); -+ -+static inline void speculative_store_bypass_update_current(void) -+{ -+ speculative_store_bypass_update(current_thread_info()->flags); -+} - - #endif ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -598,7 +598,7 @@ static int ssb_prctl_set(struct task_str - * mitigation until it is next scheduled. - */ - if (task == current && update) -- speculative_store_bypass_update(); -+ speculative_store_bypass_update_current(); - - return 0; - } ---- a/arch/x86/kernel/process.c -+++ b/arch/x86/kernel/process.c -@@ -414,10 +414,10 @@ static __always_inline void __speculativ - intel_set_ssb_state(tifn); - } - --void speculative_store_bypass_update(void) -+void speculative_store_bypass_update(unsigned long tif) - { - preempt_disable(); -- __speculative_store_bypass_update(current_thread_info()->flags); -+ __speculative_store_bypass_update(tif); - preempt_enable(); - } - -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Borislav Petkov -Date: Sat, 12 May 2018 00:14:51 +0200 -Subject: x86/bugs: Unify x86_spec_ctrl_{set_guest,restore_host} - -From: Borislav Petkov - -commit cc69b34989210f067b2c51d5539b5f96ebcc3a01 upstream - -Function bodies are very similar and are going to grow more almost -identical code. Add a bool arg to determine whether SPEC_CTRL is being set -for the guest or restored to the host. - -No functional changes. - -Signed-off-by: Borislav Petkov -Signed-off-by: Thomas Gleixner -Reviewed-by: Konrad Rzeszutek Wilk -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/spec-ctrl.h | 33 ++++++++++++++++++--- - arch/x86/kernel/cpu/bugs.c | 60 +++++++++------------------------------ - 2 files changed, 44 insertions(+), 49 deletions(-) - ---- a/arch/x86/include/asm/spec-ctrl.h -+++ b/arch/x86/include/asm/spec-ctrl.h -@@ -13,10 +13,35 @@ - * Takes the guest view of SPEC_CTRL MSR as a parameter and also - * the guest's version of VIRT_SPEC_CTRL, if emulated. - */ --extern void x86_spec_ctrl_set_guest(u64 guest_spec_ctrl, -- u64 guest_virt_spec_ctrl); --extern void x86_spec_ctrl_restore_host(u64 guest_spec_ctrl, -- u64 guest_virt_spec_ctrl); -+extern void x86_virt_spec_ctrl(u64 guest_spec_ctrl, u64 guest_virt_spec_ctrl, bool guest); -+ -+/** -+ * x86_spec_ctrl_set_guest - Set speculation control registers for the guest -+ * @guest_spec_ctrl: The guest content of MSR_SPEC_CTRL -+ * @guest_virt_spec_ctrl: The guest controlled bits of MSR_VIRT_SPEC_CTRL -+ * (may get translated to MSR_AMD64_LS_CFG bits) -+ * -+ * Avoids writing to the MSR if the content/bits are the same -+ */ -+static inline -+void x86_spec_ctrl_set_guest(u64 guest_spec_ctrl, u64 guest_virt_spec_ctrl) -+{ -+ x86_virt_spec_ctrl(guest_spec_ctrl, guest_virt_spec_ctrl, true); -+} -+ -+/** -+ * x86_spec_ctrl_restore_host - Restore host speculation control registers -+ * @guest_spec_ctrl: The guest content of MSR_SPEC_CTRL -+ * @guest_virt_spec_ctrl: The guest controlled bits of MSR_VIRT_SPEC_CTRL -+ * (may get translated to MSR_AMD64_LS_CFG bits) -+ * -+ * Avoids writing to the MSR if the content/bits are the same -+ */ -+static inline -+void x86_spec_ctrl_restore_host(u64 guest_spec_ctrl, u64 guest_virt_spec_ctrl) -+{ -+ x86_virt_spec_ctrl(guest_spec_ctrl, guest_virt_spec_ctrl, false); -+} - - /* AMD specific Speculative Store Bypass MSR data */ - extern u64 x86_amd_ls_cfg_base; ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -151,55 +151,25 @@ u64 x86_spec_ctrl_get_default(void) - } - EXPORT_SYMBOL_GPL(x86_spec_ctrl_get_default); - --/** -- * x86_spec_ctrl_set_guest - Set speculation control registers for the guest -- * @guest_spec_ctrl: The guest content of MSR_SPEC_CTRL -- * @guest_virt_spec_ctrl: The guest controlled bits of MSR_VIRT_SPEC_CTRL -- * (may get translated to MSR_AMD64_LS_CFG bits) -- * -- * Avoids writing to the MSR if the content/bits are the same -- */ --void x86_spec_ctrl_set_guest(u64 guest_spec_ctrl, u64 guest_virt_spec_ctrl) -+void -+x86_virt_spec_ctrl(u64 guest_spec_ctrl, u64 guest_virt_spec_ctrl, bool setguest) - { -- u64 host = x86_spec_ctrl_base; -+ struct thread_info *ti = current_thread_info(); -+ u64 msr, host = x86_spec_ctrl_base; - - /* Is MSR_SPEC_CTRL implemented ? */ -- if (!static_cpu_has(X86_FEATURE_MSR_SPEC_CTRL)) -- return; -- -- /* SSBD controlled in MSR_SPEC_CTRL */ -- if (static_cpu_has(X86_FEATURE_SPEC_CTRL_SSBD)) -- host |= ssbd_tif_to_spec_ctrl(current_thread_info()->flags); -- -- if (host != guest_spec_ctrl) -- wrmsrl(MSR_IA32_SPEC_CTRL, guest_spec_ctrl); --} --EXPORT_SYMBOL_GPL(x86_spec_ctrl_set_guest); -- --/** -- * x86_spec_ctrl_restore_host - Restore host speculation control registers -- * @guest_spec_ctrl: The guest content of MSR_SPEC_CTRL -- * @guest_virt_spec_ctrl: The guest controlled bits of MSR_VIRT_SPEC_CTRL -- * (may get translated to MSR_AMD64_LS_CFG bits) -- * -- * Avoids writing to the MSR if the content/bits are the same -- */ --void x86_spec_ctrl_restore_host(u64 guest_spec_ctrl, u64 guest_virt_spec_ctrl) --{ -- u64 host = x86_spec_ctrl_base; -- -- /* Is MSR_SPEC_CTRL implemented ? */ -- if (!static_cpu_has(X86_FEATURE_MSR_SPEC_CTRL)) -- return; -- -- /* SSBD controlled in MSR_SPEC_CTRL */ -- if (static_cpu_has(X86_FEATURE_SPEC_CTRL_SSBD)) -- host |= ssbd_tif_to_spec_ctrl(current_thread_info()->flags); -- -- if (host != guest_spec_ctrl) -- wrmsrl(MSR_IA32_SPEC_CTRL, host); -+ if (static_cpu_has(X86_FEATURE_MSR_SPEC_CTRL)) { -+ /* SSBD controlled in MSR_SPEC_CTRL */ -+ if (static_cpu_has(X86_FEATURE_SPEC_CTRL_SSBD)) -+ host |= ssbd_tif_to_spec_ctrl(ti->flags); -+ -+ if (host != guest_spec_ctrl) { -+ msr = setguest ? guest_spec_ctrl : host; -+ wrmsrl(MSR_IA32_SPEC_CTRL, msr); -+ } -+ } - } --EXPORT_SYMBOL_GPL(x86_spec_ctrl_restore_host); -+EXPORT_SYMBOL_GPL(x86_virt_spec_ctrl); - - static void x86_amd_ssb_disable(void) - { -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Thomas Gleixner -Date: Sat, 12 May 2018 20:49:16 +0200 -Subject: x86/bugs: Expose x86_spec_ctrl_base directly - -From: Thomas Gleixner - -commit fa8ac4988249c38476f6ad678a4848a736373403 upstream - -x86_spec_ctrl_base is the system wide default value for the SPEC_CTRL MSR. -x86_spec_ctrl_get_default() returns x86_spec_ctrl_base and was intended to -prevent modification to that variable. Though the variable is read only -after init and globaly visible already. - -Remove the function and export the variable instead. - -Signed-off-by: Thomas Gleixner -Reviewed-by: Borislav Petkov -Reviewed-by: Konrad Rzeszutek Wilk -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/nospec-branch.h | 16 +++++----------- - arch/x86/include/asm/spec-ctrl.h | 3 --- - arch/x86/kernel/cpu/bugs.c | 11 +---------- - 3 files changed, 6 insertions(+), 24 deletions(-) - ---- a/arch/x86/include/asm/nospec-branch.h -+++ b/arch/x86/include/asm/nospec-branch.h -@@ -217,16 +217,7 @@ enum spectre_v2_mitigation { - SPECTRE_V2_IBRS, - }; - --/* -- * The Intel specification for the SPEC_CTRL MSR requires that we -- * preserve any already set reserved bits at boot time (e.g. for -- * future additions that this kernel is not currently aware of). -- * We then set any additional mitigation bits that we want -- * ourselves and always use this as the base for SPEC_CTRL. -- * We also use this when handling guest entry/exit as below. -- */ - extern void x86_spec_ctrl_set(u64); --extern u64 x86_spec_ctrl_get_default(void); - - /* The Speculative Store Bypass disable variants */ - enum ssb_mitigation { -@@ -278,6 +269,9 @@ static inline void indirect_branch_predi - alternative_msr_write(MSR_IA32_PRED_CMD, val, X86_FEATURE_USE_IBPB); - } - -+/* The Intel SPEC CTRL MSR base value cache */ -+extern u64 x86_spec_ctrl_base; -+ - /* - * With retpoline, we must use IBRS to restrict branch prediction - * before calling into firmware. -@@ -286,7 +280,7 @@ static inline void indirect_branch_predi - */ - #define firmware_restrict_branch_speculation_start() \ - do { \ -- u64 val = x86_spec_ctrl_get_default() | SPEC_CTRL_IBRS; \ -+ u64 val = x86_spec_ctrl_base | SPEC_CTRL_IBRS; \ - \ - preempt_disable(); \ - alternative_msr_write(MSR_IA32_SPEC_CTRL, val, \ -@@ -295,7 +289,7 @@ do { \ - - #define firmware_restrict_branch_speculation_end() \ - do { \ -- u64 val = x86_spec_ctrl_get_default(); \ -+ u64 val = x86_spec_ctrl_base; \ - \ - alternative_msr_write(MSR_IA32_SPEC_CTRL, val, \ - X86_FEATURE_USE_IBRS_FW); \ ---- a/arch/x86/include/asm/spec-ctrl.h -+++ b/arch/x86/include/asm/spec-ctrl.h -@@ -47,9 +47,6 @@ void x86_spec_ctrl_restore_host(u64 gues - extern u64 x86_amd_ls_cfg_base; - extern u64 x86_amd_ls_cfg_ssbd_mask; - --/* The Intel SPEC CTRL MSR base value cache */ --extern u64 x86_spec_ctrl_base; -- - static inline u64 ssbd_tif_to_spec_ctrl(u64 tifn) - { - BUILD_BUG_ON(TIF_SSBD < SPEC_CTRL_SSBD_SHIFT); ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -36,6 +36,7 @@ static void __init ssb_select_mitigation - * writes to SPEC_CTRL contain whatever reserved bits have been set. - */ - u64 __ro_after_init x86_spec_ctrl_base; -+EXPORT_SYMBOL_GPL(x86_spec_ctrl_base); - - /* - * The vendor and possibly platform specific bits which can be modified in -@@ -141,16 +142,6 @@ void x86_spec_ctrl_set(u64 val) - } - EXPORT_SYMBOL_GPL(x86_spec_ctrl_set); - --u64 x86_spec_ctrl_get_default(void) --{ -- u64 msrval = x86_spec_ctrl_base; -- -- if (static_cpu_has(X86_FEATURE_SPEC_CTRL)) -- msrval |= ssbd_tif_to_spec_ctrl(current_thread_info()->flags); -- return msrval; --} --EXPORT_SYMBOL_GPL(x86_spec_ctrl_get_default); -- - void - x86_virt_spec_ctrl(u64 guest_spec_ctrl, u64 guest_virt_spec_ctrl, bool setguest) - { -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Thomas Gleixner -Date: Sat, 12 May 2018 20:53:14 +0200 -Subject: x86/bugs: Remove x86_spec_ctrl_set() - -From: Thomas Gleixner - -commit 4b59bdb569453a60b752b274ca61f009e37f4dae upstream - -x86_spec_ctrl_set() is only used in bugs.c and the extra mask checks there -provide no real value as both call sites can just write x86_spec_ctrl_base -to MSR_SPEC_CTRL. x86_spec_ctrl_base is valid and does not need any extra -masking or checking. - -Signed-off-by: Thomas Gleixner -Reviewed-by: Borislav Petkov -Reviewed-by: Konrad Rzeszutek Wilk -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/nospec-branch.h | 2 -- - arch/x86/kernel/cpu/bugs.c | 13 ++----------- - 2 files changed, 2 insertions(+), 13 deletions(-) - ---- a/arch/x86/include/asm/nospec-branch.h -+++ b/arch/x86/include/asm/nospec-branch.h -@@ -217,8 +217,6 @@ enum spectre_v2_mitigation { - SPECTRE_V2_IBRS, - }; - --extern void x86_spec_ctrl_set(u64); -- - /* The Speculative Store Bypass disable variants */ - enum ssb_mitigation { - SPEC_STORE_BYPASS_NONE, ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -133,15 +133,6 @@ static const char *spectre_v2_strings[] - static enum spectre_v2_mitigation spectre_v2_enabled __ro_after_init = - SPECTRE_V2_NONE; - --void x86_spec_ctrl_set(u64 val) --{ -- if (val & x86_spec_ctrl_mask) -- WARN_ONCE(1, "SPEC_CTRL MSR value 0x%16llx is unknown.\n", val); -- else -- wrmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base | val); --} --EXPORT_SYMBOL_GPL(x86_spec_ctrl_set); -- - void - x86_virt_spec_ctrl(u64 guest_spec_ctrl, u64 guest_virt_spec_ctrl, bool setguest) - { -@@ -503,7 +494,7 @@ static enum ssb_mitigation __init __ssb_ - case X86_VENDOR_INTEL: - x86_spec_ctrl_base |= SPEC_CTRL_SSBD; - x86_spec_ctrl_mask &= ~SPEC_CTRL_SSBD; -- x86_spec_ctrl_set(SPEC_CTRL_SSBD); -+ wrmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base); - break; - case X86_VENDOR_AMD: - x86_amd_ssb_disable(); -@@ -615,7 +606,7 @@ int arch_prctl_spec_ctrl_get(struct task - void x86_spec_ctrl_setup_ap(void) - { - if (boot_cpu_has(X86_FEATURE_MSR_SPEC_CTRL)) -- x86_spec_ctrl_set(x86_spec_ctrl_base & ~x86_spec_ctrl_mask); -+ wrmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base); - - if (ssb_mode == SPEC_STORE_BYPASS_DISABLE) - x86_amd_ssb_disable(); -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Thomas Gleixner -Date: Sat, 12 May 2018 20:10:00 +0200 -Subject: x86/bugs: Rework spec_ctrl base and mask logic - -From: Thomas Gleixner - -commit be6fcb5478e95bb1c91f489121238deb3abca46a upstream - -x86_spec_ctrL_mask is intended to mask out bits from a MSR_SPEC_CTRL value -which are not to be modified. However the implementation is not really used -and the bitmask was inverted to make a check easier, which was removed in -"x86/bugs: Remove x86_spec_ctrl_set()" - -Aside of that it is missing the STIBP bit if it is supported by the -platform, so if the mask would be used in x86_virt_spec_ctrl() then it -would prevent a guest from setting STIBP. - -Add the STIBP bit if supported and use the mask in x86_virt_spec_ctrl() to -sanitize the value which is supplied by the guest. - -Signed-off-by: Thomas Gleixner -Reviewed-by: Borislav Petkov -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kernel/cpu/bugs.c | 26 +++++++++++++++++++------- - 1 file changed, 19 insertions(+), 7 deletions(-) - ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -42,7 +42,7 @@ EXPORT_SYMBOL_GPL(x86_spec_ctrl_base); - * The vendor and possibly platform specific bits which can be modified in - * x86_spec_ctrl_base. - */ --static u64 __ro_after_init x86_spec_ctrl_mask = ~SPEC_CTRL_IBRS; -+static u64 __ro_after_init x86_spec_ctrl_mask = SPEC_CTRL_IBRS; - - /* - * AMD specific MSR info for Speculative Store Bypass control. -@@ -68,6 +68,10 @@ void __init check_bugs(void) - if (boot_cpu_has(X86_FEATURE_MSR_SPEC_CTRL)) - rdmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base); - -+ /* Allow STIBP in MSR_SPEC_CTRL if supported */ -+ if (boot_cpu_has(X86_FEATURE_STIBP)) -+ x86_spec_ctrl_mask |= SPEC_CTRL_STIBP; -+ - /* Select the proper spectre mitigation before patching alternatives */ - spectre_v2_select_mitigation(); - -@@ -136,18 +140,26 @@ static enum spectre_v2_mitigation spectr - void - x86_virt_spec_ctrl(u64 guest_spec_ctrl, u64 guest_virt_spec_ctrl, bool setguest) - { -+ u64 msrval, guestval, hostval = x86_spec_ctrl_base; - struct thread_info *ti = current_thread_info(); -- u64 msr, host = x86_spec_ctrl_base; - - /* Is MSR_SPEC_CTRL implemented ? */ - if (static_cpu_has(X86_FEATURE_MSR_SPEC_CTRL)) { -+ /* -+ * Restrict guest_spec_ctrl to supported values. Clear the -+ * modifiable bits in the host base value and or the -+ * modifiable bits from the guest value. -+ */ -+ guestval = hostval & ~x86_spec_ctrl_mask; -+ guestval |= guest_spec_ctrl & x86_spec_ctrl_mask; -+ - /* SSBD controlled in MSR_SPEC_CTRL */ - if (static_cpu_has(X86_FEATURE_SPEC_CTRL_SSBD)) -- host |= ssbd_tif_to_spec_ctrl(ti->flags); -+ hostval |= ssbd_tif_to_spec_ctrl(ti->flags); - -- if (host != guest_spec_ctrl) { -- msr = setguest ? guest_spec_ctrl : host; -- wrmsrl(MSR_IA32_SPEC_CTRL, msr); -+ if (hostval != guestval) { -+ msrval = setguest ? guestval : hostval; -+ wrmsrl(MSR_IA32_SPEC_CTRL, msrval); - } - } - } -@@ -493,7 +505,7 @@ static enum ssb_mitigation __init __ssb_ - switch (boot_cpu_data.x86_vendor) { - case X86_VENDOR_INTEL: - x86_spec_ctrl_base |= SPEC_CTRL_SSBD; -- x86_spec_ctrl_mask &= ~SPEC_CTRL_SSBD; -+ x86_spec_ctrl_mask |= SPEC_CTRL_SSBD; - wrmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base); - break; - case X86_VENDOR_AMD: -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Thomas Gleixner -Date: Thu, 10 May 2018 20:42:48 +0200 -Subject: x86/speculation, KVM: Implement support for VIRT_SPEC_CTRL/LS_CFG - -From: Thomas Gleixner - -commit 47c61b3955cf712cadfc25635bf9bc174af030ea upstream - -Add the necessary logic for supporting the emulated VIRT_SPEC_CTRL MSR to -x86_virt_spec_ctrl(). If either X86_FEATURE_LS_CFG_SSBD or -X86_FEATURE_VIRT_SPEC_CTRL is set then use the new guest_virt_spec_ctrl -argument to check whether the state must be modified on the host. The -update reuses speculative_store_bypass_update() so the ZEN-specific sibling -coordination can be reused. - -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/spec-ctrl.h | 6 ++++++ - arch/x86/kernel/cpu/bugs.c | 30 ++++++++++++++++++++++++++++++ - 2 files changed, 36 insertions(+) - ---- a/arch/x86/include/asm/spec-ctrl.h -+++ b/arch/x86/include/asm/spec-ctrl.h -@@ -53,6 +53,12 @@ static inline u64 ssbd_tif_to_spec_ctrl( - return (tifn & _TIF_SSBD) >> (TIF_SSBD - SPEC_CTRL_SSBD_SHIFT); - } - -+static inline unsigned long ssbd_spec_ctrl_to_tif(u64 spec_ctrl) -+{ -+ BUILD_BUG_ON(TIF_SSBD < SPEC_CTRL_SSBD_SHIFT); -+ return (spec_ctrl & SPEC_CTRL_SSBD) << (TIF_SSBD - SPEC_CTRL_SSBD_SHIFT); -+} -+ - static inline u64 ssbd_tif_to_amd_ls_cfg(u64 tifn) - { - return (tifn & _TIF_SSBD) ? x86_amd_ls_cfg_ssbd_mask : 0ULL; ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -162,6 +162,36 @@ x86_virt_spec_ctrl(u64 guest_spec_ctrl, - wrmsrl(MSR_IA32_SPEC_CTRL, msrval); - } - } -+ -+ /* -+ * If SSBD is not handled in MSR_SPEC_CTRL on AMD, update -+ * MSR_AMD64_L2_CFG or MSR_VIRT_SPEC_CTRL if supported. -+ */ -+ if (!static_cpu_has(X86_FEATURE_LS_CFG_SSBD) && -+ !static_cpu_has(X86_FEATURE_VIRT_SSBD)) -+ return; -+ -+ /* -+ * If the host has SSBD mitigation enabled, force it in the host's -+ * virtual MSR value. If its not permanently enabled, evaluate -+ * current's TIF_SSBD thread flag. -+ */ -+ if (static_cpu_has(X86_FEATURE_SPEC_STORE_BYPASS_DISABLE)) -+ hostval = SPEC_CTRL_SSBD; -+ else -+ hostval = ssbd_tif_to_spec_ctrl(ti->flags); -+ -+ /* Sanitize the guest value */ -+ guestval = guest_virt_spec_ctrl & SPEC_CTRL_SSBD; -+ -+ if (hostval != guestval) { -+ unsigned long tif; -+ -+ tif = setguest ? ssbd_spec_ctrl_to_tif(guestval) : -+ ssbd_spec_ctrl_to_tif(hostval); -+ -+ speculative_store_bypass_update(tif); -+ } - } - EXPORT_SYMBOL_GPL(x86_virt_spec_ctrl); - -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Tom Lendacky -Date: Thu, 10 May 2018 22:06:39 +0200 -Subject: KVM: SVM: Implement VIRT_SPEC_CTRL support for SSBD - -From: Tom Lendacky - -commit bc226f07dcd3c9ef0b7f6236fe356ea4a9cb4769 upstream - -Expose the new virtualized architectural mechanism, VIRT_SSBD, for using -speculative store bypass disable (SSBD) under SVM. This will allow guests -to use SSBD on hardware that uses non-architectural mechanisms for enabling -SSBD. - -[ tglx: Folded the migration fixup from Paolo Bonzini ] - -Signed-off-by: Tom Lendacky -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/kvm_host.h | 2 +- - arch/x86/kernel/cpu/common.c | 3 ++- - arch/x86/kvm/cpuid.c | 11 +++++++++-- - arch/x86/kvm/svm.c | 21 +++++++++++++++++++-- - arch/x86/kvm/vmx.c | 18 +++++++++++++++--- - arch/x86/kvm/x86.c | 13 ++++--------- - 6 files changed, 50 insertions(+), 18 deletions(-) - ---- a/arch/x86/include/asm/kvm_host.h -+++ b/arch/x86/include/asm/kvm_host.h -@@ -933,7 +933,7 @@ struct kvm_x86_ops { - int (*hardware_setup)(void); /* __init */ - void (*hardware_unsetup)(void); /* __exit */ - bool (*cpu_has_accelerated_tpr)(void); -- bool (*cpu_has_high_real_mode_segbase)(void); -+ bool (*has_emulated_msr)(int index); - void (*cpuid_update)(struct kvm_vcpu *vcpu); - - int (*vm_init)(struct kvm *kvm); ---- a/arch/x86/kernel/cpu/common.c -+++ b/arch/x86/kernel/cpu/common.c -@@ -767,7 +767,8 @@ static void init_speculation_control(str - if (cpu_has(c, X86_FEATURE_INTEL_STIBP)) - set_cpu_cap(c, X86_FEATURE_STIBP); - -- if (cpu_has(c, X86_FEATURE_SPEC_CTRL_SSBD)) -+ if (cpu_has(c, X86_FEATURE_SPEC_CTRL_SSBD) || -+ cpu_has(c, X86_FEATURE_VIRT_SSBD)) - set_cpu_cap(c, X86_FEATURE_SSBD); - - if (cpu_has(c, X86_FEATURE_AMD_IBRS)) { ---- a/arch/x86/kvm/cpuid.c -+++ b/arch/x86/kvm/cpuid.c -@@ -374,7 +374,7 @@ static inline int __do_cpuid_ent(struct - - /* cpuid 0x80000008.ebx */ - const u32 kvm_cpuid_8000_0008_ebx_x86_features = -- F(AMD_IBPB) | F(AMD_IBRS); -+ F(AMD_IBPB) | F(AMD_IBRS) | F(VIRT_SSBD); - - /* cpuid 0xC0000001.edx */ - const u32 kvm_cpuid_C000_0001_edx_x86_features = -@@ -642,13 +642,20 @@ static inline int __do_cpuid_ent(struct - g_phys_as = phys_as; - entry->eax = g_phys_as | (virt_as << 8); - entry->edx = 0; -- /* IBRS and IBPB aren't necessarily present in hardware cpuid */ -+ /* -+ * IBRS, IBPB and VIRT_SSBD aren't necessarily present in -+ * hardware cpuid -+ */ - if (boot_cpu_has(X86_FEATURE_AMD_IBPB)) - entry->ebx |= F(AMD_IBPB); - if (boot_cpu_has(X86_FEATURE_AMD_IBRS)) - entry->ebx |= F(AMD_IBRS); -+ if (boot_cpu_has(X86_FEATURE_VIRT_SSBD)) -+ entry->ebx |= F(VIRT_SSBD); - entry->ebx &= kvm_cpuid_8000_0008_ebx_x86_features; - cpuid_mask(&entry->ebx, CPUID_8000_0008_EBX); -+ if (boot_cpu_has(X86_FEATURE_LS_CFG_SSBD)) -+ entry->ebx |= F(VIRT_SSBD); - break; - } - case 0x80000019: ---- a/arch/x86/kvm/svm.c -+++ b/arch/x86/kvm/svm.c -@@ -3971,6 +3971,13 @@ static int svm_get_msr(struct kvm_vcpu * - - msr_info->data = svm->spec_ctrl; - break; -+ case MSR_AMD64_VIRT_SPEC_CTRL: -+ if (!msr_info->host_initiated && -+ !guest_cpuid_has(vcpu, X86_FEATURE_VIRT_SSBD)) -+ return 1; -+ -+ msr_info->data = svm->virt_spec_ctrl; -+ break; - case MSR_F15H_IC_CFG: { - - int family, model; -@@ -4105,6 +4112,16 @@ static int svm_set_msr(struct kvm_vcpu * - break; - set_msr_interception(svm->msrpm, MSR_IA32_PRED_CMD, 0, 1); - break; -+ case MSR_AMD64_VIRT_SPEC_CTRL: -+ if (!msr->host_initiated && -+ !guest_cpuid_has(vcpu, X86_FEATURE_VIRT_SSBD)) -+ return 1; -+ -+ if (data & ~SPEC_CTRL_SSBD) -+ return 1; -+ -+ svm->virt_spec_ctrl = data; -+ break; - case MSR_STAR: - svm->vmcb->save.star = data; - break; -@@ -5635,7 +5652,7 @@ static bool svm_cpu_has_accelerated_tpr( - return false; - } - --static bool svm_has_high_real_mode_segbase(void) -+static bool svm_has_emulated_msr(int index) - { - return true; - } -@@ -6859,7 +6876,7 @@ static struct kvm_x86_ops svm_x86_ops __ - .hardware_enable = svm_hardware_enable, - .hardware_disable = svm_hardware_disable, - .cpu_has_accelerated_tpr = svm_cpu_has_accelerated_tpr, -- .cpu_has_high_real_mode_segbase = svm_has_high_real_mode_segbase, -+ .has_emulated_msr = svm_has_emulated_msr, - - .vcpu_create = svm_create_vcpu, - .vcpu_free = svm_free_vcpu, ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -9231,9 +9231,21 @@ static void vmx_handle_external_intr(str - } - STACK_FRAME_NON_STANDARD(vmx_handle_external_intr); - --static bool vmx_has_high_real_mode_segbase(void) -+static bool vmx_has_emulated_msr(int index) - { -- return enable_unrestricted_guest || emulate_invalid_guest_state; -+ switch (index) { -+ case MSR_IA32_SMBASE: -+ /* -+ * We cannot do SMM unless we can run the guest in big -+ * real mode. -+ */ -+ return enable_unrestricted_guest || emulate_invalid_guest_state; -+ case MSR_AMD64_VIRT_SPEC_CTRL: -+ /* This is AMD only. */ -+ return false; -+ default: -+ return true; -+ } - } - - static bool vmx_mpx_supported(void) -@@ -12297,7 +12309,7 @@ static struct kvm_x86_ops vmx_x86_ops __ - .hardware_enable = hardware_enable, - .hardware_disable = hardware_disable, - .cpu_has_accelerated_tpr = report_flexpriority, -- .cpu_has_high_real_mode_segbase = vmx_has_high_real_mode_segbase, -+ .has_emulated_msr = vmx_has_emulated_msr, - - .vcpu_create = vmx_create_vcpu, - .vcpu_free = vmx_free_vcpu, ---- a/arch/x86/kvm/x86.c -+++ b/arch/x86/kvm/x86.c -@@ -1045,6 +1045,7 @@ static u32 emulated_msrs[] = { - MSR_SMI_COUNT, - MSR_PLATFORM_INFO, - MSR_MISC_FEATURES_ENABLES, -+ MSR_AMD64_VIRT_SPEC_CTRL, - }; - - static unsigned num_emulated_msrs; -@@ -2843,7 +2844,7 @@ int kvm_vm_ioctl_check_extension(struct - * fringe case that is not enabled except via specific settings - * of the module parameters. - */ -- r = kvm_x86_ops->cpu_has_high_real_mode_segbase(); -+ r = kvm_x86_ops->has_emulated_msr(MSR_IA32_SMBASE); - break; - case KVM_CAP_VAPIC: - r = !kvm_x86_ops->cpu_has_accelerated_tpr(); -@@ -4522,14 +4523,8 @@ static void kvm_init_msr_list(void) - num_msrs_to_save = j; - - for (i = j = 0; i < ARRAY_SIZE(emulated_msrs); i++) { -- switch (emulated_msrs[i]) { -- case MSR_IA32_SMBASE: -- if (!kvm_x86_ops->cpu_has_high_real_mode_segbase()) -- continue; -- break; -- default: -- break; -- } -+ if (!kvm_x86_ops->has_emulated_msr(emulated_msrs[i])) -+ continue; - - if (j < i) - emulated_msrs[j] = emulated_msrs[i]; -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Konrad Rzeszutek Wilk -Date: Wed, 16 May 2018 23:18:09 -0400 -Subject: x86/bugs: Rename SSBD_NO to SSB_NO - -From: Konrad Rzeszutek Wilk - -commit 240da953fcc6a9008c92fae5b1f727ee5ed167ab upstream - -The "336996 Speculative Execution Side Channel Mitigations" from -May defines this as SSB_NO, hence lets sync-up. - -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/msr-index.h | 2 +- - arch/x86/kernel/cpu/common.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - ---- a/arch/x86/include/asm/msr-index.h -+++ b/arch/x86/include/asm/msr-index.h -@@ -70,7 +70,7 @@ - #define MSR_IA32_ARCH_CAPABILITIES 0x0000010a - #define ARCH_CAP_RDCL_NO (1 << 0) /* Not susceptible to Meltdown */ - #define ARCH_CAP_IBRS_ALL (1 << 1) /* Enhanced IBRS support */ --#define ARCH_CAP_SSBD_NO (1 << 4) /* -+#define ARCH_CAP_SSB_NO (1 << 4) /* - * Not susceptible to Speculative Store Bypass - * attack, so no Speculative Store Bypass - * control required. ---- a/arch/x86/kernel/cpu/common.c -+++ b/arch/x86/kernel/cpu/common.c -@@ -965,7 +965,7 @@ static void __init cpu_set_bug_bits(stru - rdmsrl(MSR_IA32_ARCH_CAPABILITIES, ia32_cap); - - if (!x86_match_cpu(cpu_no_spec_store_bypass) && -- !(ia32_cap & ARCH_CAP_SSBD_NO)) -+ !(ia32_cap & ARCH_CAP_SSB_NO)) - setup_force_cpu_bug(X86_BUG_SPEC_STORE_BYPASS); - - if (x86_match_cpu(cpu_no_speculation)) -From foo@baz Mon May 21 21:56:07 CEST 2018 -From: Alexei Starovoitov -Date: Tue, 15 May 2018 09:27:05 -0700 -Subject: bpf: Prevent memory disambiguation attack - -From: Alexei Starovoitov - -commit af86ca4e3088fe5eacf2f7e58c01fa68ca067672 upstream - -Detect code patterns where malicious 'speculative store bypass' can be used -and sanitize such patterns. - - 39: (bf) r3 = r10 - 40: (07) r3 += -216 - 41: (79) r8 = *(u64 *)(r7 +0) // slow read - 42: (7a) *(u64 *)(r10 -72) = 0 // verifier inserts this instruction - 43: (7b) *(u64 *)(r8 +0) = r3 // this store becomes slow due to r8 - 44: (79) r1 = *(u64 *)(r6 +0) // cpu speculatively executes this load - 45: (71) r2 = *(u8 *)(r1 +0) // speculatively arbitrary 'load byte' - // is now sanitized - -Above code after x86 JIT becomes: - e5: mov %rbp,%rdx - e8: add $0xffffffffffffff28,%rdx - ef: mov 0x0(%r13),%r14 - f3: movq $0x0,-0x48(%rbp) - fb: mov %rdx,0x0(%r14) - ff: mov 0x0(%rbx),%rdi -103: movzbq 0x0(%rdi),%rsi - -Signed-off-by: Alexei Starovoitov -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - include/linux/bpf_verifier.h | 1 - kernel/bpf/verifier.c | 59 ++++++++++++++++++++++++++++++++++++++++--- - 2 files changed, 57 insertions(+), 3 deletions(-) - ---- a/include/linux/bpf_verifier.h -+++ b/include/linux/bpf_verifier.h -@@ -146,6 +146,7 @@ struct bpf_insn_aux_data { - s32 call_imm; /* saved imm field of call insn */ - }; - int ctx_field_size; /* the ctx field size for load insn, maybe 0 */ -+ int sanitize_stack_off; /* stack slot to be cleared */ - bool seen; /* this insn was processed by the verifier */ - }; - ---- a/kernel/bpf/verifier.c -+++ b/kernel/bpf/verifier.c -@@ -970,7 +970,7 @@ static bool register_is_null(struct bpf_ - */ - static int check_stack_write(struct bpf_verifier_env *env, - struct bpf_func_state *state, /* func where register points to */ -- int off, int size, int value_regno) -+ int off, int size, int value_regno, int insn_idx) - { - struct bpf_func_state *cur; /* state of the current function */ - int i, slot = -off - 1, spi = slot / BPF_REG_SIZE, err; -@@ -1009,8 +1009,33 @@ static int check_stack_write(struct bpf_ - state->stack[spi].spilled_ptr = cur->regs[value_regno]; - state->stack[spi].spilled_ptr.live |= REG_LIVE_WRITTEN; - -- for (i = 0; i < BPF_REG_SIZE; i++) -+ for (i = 0; i < BPF_REG_SIZE; i++) { -+ if (state->stack[spi].slot_type[i] == STACK_MISC && -+ !env->allow_ptr_leaks) { -+ int *poff = &env->insn_aux_data[insn_idx].sanitize_stack_off; -+ int soff = (-spi - 1) * BPF_REG_SIZE; -+ -+ /* detected reuse of integer stack slot with a pointer -+ * which means either llvm is reusing stack slot or -+ * an attacker is trying to exploit CVE-2018-3639 -+ * (speculative store bypass) -+ * Have to sanitize that slot with preemptive -+ * store of zero. -+ */ -+ if (*poff && *poff != soff) { -+ /* disallow programs where single insn stores -+ * into two different stack slots, since verifier -+ * cannot sanitize them -+ */ -+ verbose(env, -+ "insn %d cannot access two stack slots fp%d and fp%d", -+ insn_idx, *poff, soff); -+ return -EINVAL; -+ } -+ *poff = soff; -+ } - state->stack[spi].slot_type[i] = STACK_SPILL; -+ } - } else { - u8 type = STACK_MISC; - -@@ -1685,7 +1710,7 @@ static int check_mem_access(struct bpf_v - - if (t == BPF_WRITE) - err = check_stack_write(env, state, off, size, -- value_regno); -+ value_regno, insn_idx); - else - err = check_stack_read(env, state, off, size, - value_regno); -@@ -5156,6 +5181,34 @@ static int convert_ctx_accesses(struct b - else - continue; - -+ if (type == BPF_WRITE && -+ env->insn_aux_data[i + delta].sanitize_stack_off) { -+ struct bpf_insn patch[] = { -+ /* Sanitize suspicious stack slot with zero. -+ * There are no memory dependencies for this store, -+ * since it's only using frame pointer and immediate -+ * constant of zero -+ */ -+ BPF_ST_MEM(BPF_DW, BPF_REG_FP, -+ env->insn_aux_data[i + delta].sanitize_stack_off, -+ 0), -+ /* the original STX instruction will immediately -+ * overwrite the same stack slot with appropriate value -+ */ -+ *insn, -+ }; -+ -+ cnt = ARRAY_SIZE(patch); -+ new_prog = bpf_patch_insn_data(env, i + delta, patch, cnt); -+ if (!new_prog) -+ return -ENOMEM; -+ -+ delta += cnt - 1; -+ env->prog = new_prog; -+ insn = new_prog->insnsi + i + delta; -+ continue; -+ } -+ - if (env->insn_aux_data[i + delta].ptr_type != PTR_TO_CTX) - continue; - diff --git a/sources b/sources index 467dc6eeb..71f19eddd 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.16.tar.xz) = ab47849314b177d0eec9dbf261f33972b0d89fb92fb0650130ffa7abc2f36c0fab2d06317dc1683c51a472a9a631573a9b1e7258d6281a2ee189897827f14662 -SHA512 (patch-4.16.10.xz) = 53d700ca245341cd6493ecd01af069b2015564c9d7514751348e57047838bb1a6379f065dcf21312cf8f861f5569d28e7445846b40d14c225c644a69c09da5d1 +SHA512 (patch-4.16.11.xz) = 03c2dbd6f5bac48875a08f6ef3603379fd5736d7b4d1abe1d4271d484ac5b08790c8d28177cec4e45421a303eb539fc79e15a9b67383b249b7d999e47652135c From 4edac0b8beadb36348e4f89a9e5034d432f071b1 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Fri, 25 May 2018 10:57:07 -0400 Subject: [PATCH 083/260] Fix for incorrect error message about parsing PCCT (rhbz 1435837) --- kernel.spec | 7 + ...eous-error-message-when-parsing-ACPI.patch | 240 ++++++++++++++++++ 2 files changed, 247 insertions(+) create mode 100644 mailbox-ACPI-erroneous-error-message-when-parsing-ACPI.patch diff --git a/kernel.spec b/kernel.spec index 3efea3595..b42f45867 100644 --- a/kernel.spec +++ b/kernel.spec @@ -666,6 +666,10 @@ Patch510: 0001-xfs-enhance-dinode-verifier.patch # CVE-2018-10323 rhbz 1571627 1571630 Patch511: 0001-xfs-set-format-back-to-extents-if-xfs_bmap_extents_t.patch +# rbhz 1435837 +# https://www.spinics.net/lists/linux-acpi/msg82405.html +Patch512: mailbox-ACPI-erroneous-error-message-when-parsing-ACPI.patch + # END OF PATCH DEFINITIONS %endif @@ -1916,6 +1920,9 @@ fi # # %changelog +* Fri May 25 2018 Jeremy Cline +- Fix for incorrect error message about parsing PCCT (rhbz 1435837) + * Tue May 22 2018 Jeremy Cline - 4.16.11-300 - Linux v4.16.11 diff --git a/mailbox-ACPI-erroneous-error-message-when-parsing-ACPI.patch b/mailbox-ACPI-erroneous-error-message-when-parsing-ACPI.patch new file mode 100644 index 000000000..819bf1cae --- /dev/null +++ b/mailbox-ACPI-erroneous-error-message-when-parsing-ACPI.patch @@ -0,0 +1,240 @@ +From 8f8027c5f935bf02bdc8806c109ddbb0e402283c Mon Sep 17 00:00:00 2001 +From: Al Stone +Date: Wed, 16 May 2018 16:01:41 -0600 +Subject: [PATCH] mailbox: PCC: erroneous error message when parsing ACPI PCCT + +There have been multiple reports of the following error message: + +[ 0.068293] Error parsing PCC subspaces from PCCT + +This error message is not correct. In multiple cases examined, the PCCT +(Platform Communications Channel Table) concerned is actually properly +constructed; the problem is that acpi_pcc_probe() which reads the PCCT +is making the assumption that the only valid PCCT is one that contains +subtables of one of two types: ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE or +ACPI_PCCT_TYPE_HW_REDUCED_TYPE2. The number of subtables of these +types are counted and as long as there is at least one of the desired +types, the acpi_pcc_probe() succeeds. When no subtables of these types +are found, regardless of whether or not any other subtable types are +present, the error mentioned above is reported. + +In the cases reported to me personally, the PCCT contains exactly one +subtable of type ACPI_PCCT_TYPE_GENERIC_SUBSPACE. The function +acpi_pcc_probe() does not count it as a valid subtable, so believes +there to be no valid subtables, and hence outputs the error message. + +An example of the PCCT being reported as erroneous yet perfectly fine +is the following: + + Signature : "PCCT" + Table Length : 0000006E + Revision : 05 + Checksum : A9 + Oem ID : "XXXXXX" + Oem Table ID : "XXXXX " + Oem Revision : 00002280 + Asl Compiler ID : "XXXX" + Asl Compiler Revision : 00000002 + + Flags (decoded below) : 00000001 + Platform : 1 + Reserved : 0000000000000000 + + Subtable Type : 00 [Generic Communications Subspace] + Length : 3E + + Reserved : 000000000000 + Base Address : 00000000DCE43018 + Address Length : 0000000000001000 + + Doorbell Register : [Generic Address Structure] + Space ID : 01 [SystemIO] + Bit Width : 08 + Bit Offset : 00 + Encoded Access Width : 01 [Byte Access:8] + Address : 0000000000001842 + + Preserve Mask : 00000000000000FD + Write Mask : 0000000000000002 + Command Latency : 00001388 + Maximum Access Rate : 00000000 + Minimum Turnaround Time : 0000 + +To fix this, we count up all of the possible subtable types for the +PCCT, and only report an error when there are none (which could mean +either no subtables, or no valid subtables), or there are too many. +We also change the logic so that if there is a valid subtable, we +do try to initialize it per the PCCT subtable contents. This is a +change in functionality; previously, the probe would have returned +right after the error message and would not have tried to use any +other subtable definition. + +Tested on my personal laptop which showed the error previously; the +error message no longer appears and the laptop appears to operate +normally. + +Signed-off-by: Al Stone +Reviewed-by: Prashanth Prakash +Signed-off-by: Rafael J. Wysocki +--- + drivers/mailbox/pcc.c | 81 ++++++++++++++++++++++++--------------------------- + 1 file changed, 38 insertions(+), 43 deletions(-) + +diff --git a/drivers/mailbox/pcc.c b/drivers/mailbox/pcc.c +index 3ef7f036ceea..fc3c237daef2 100644 +--- a/drivers/mailbox/pcc.c ++++ b/drivers/mailbox/pcc.c +@@ -373,33 +373,24 @@ static const struct mbox_chan_ops pcc_chan_ops = { + }; + + /** +- * parse_pcc_subspace - Parse the PCC table and verify PCC subspace +- * entries. There should be one entry per PCC client. ++ * parse_pcc_subspaces -- Count PCC subspaces defined + * @header: Pointer to the ACPI subtable header under the PCCT. + * @end: End of subtable entry. + * +- * Return: 0 for Success, else errno. ++ * Return: If we find a PCC subspace entry of a valid type, return 0. ++ * Otherwise, return -EINVAL. + * + * This gets called for each entry in the PCC table. + */ + static int parse_pcc_subspace(struct acpi_subtable_header *header, + const unsigned long end) + { +- struct acpi_pcct_hw_reduced *pcct_ss; +- +- if (pcc_mbox_ctrl.num_chans <= MAX_PCC_SUBSPACES) { +- pcct_ss = (struct acpi_pcct_hw_reduced *) header; ++ struct acpi_pcct_subspace *ss = (struct acpi_pcct_subspace *) header; + +- if ((pcct_ss->header.type != +- ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE) +- && (pcct_ss->header.type != +- ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE_TYPE2)) { +- pr_err("Incorrect PCC Subspace type detected\n"); +- return -EINVAL; +- } +- } ++ if (ss->header.type < ACPI_PCCT_TYPE_RESERVED) ++ return 0; + +- return 0; ++ return -EINVAL; + } + + /** +@@ -449,8 +440,8 @@ static int __init acpi_pcc_probe(void) + struct acpi_table_header *pcct_tbl; + struct acpi_subtable_header *pcct_entry; + struct acpi_table_pcct *acpi_pcct_tbl; ++ struct acpi_subtable_proc proc[ACPI_PCCT_TYPE_RESERVED]; + int count, i, rc; +- int sum = 0; + acpi_status status = AE_OK; + + /* Search for PCCT */ +@@ -459,43 +450,41 @@ static int __init acpi_pcc_probe(void) + if (ACPI_FAILURE(status) || !pcct_tbl) + return -ENODEV; + +- count = acpi_table_parse_entries(ACPI_SIG_PCCT, +- sizeof(struct acpi_table_pcct), +- ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE, +- parse_pcc_subspace, MAX_PCC_SUBSPACES); +- sum += (count > 0) ? count : 0; +- +- count = acpi_table_parse_entries(ACPI_SIG_PCCT, +- sizeof(struct acpi_table_pcct), +- ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE_TYPE2, +- parse_pcc_subspace, MAX_PCC_SUBSPACES); +- sum += (count > 0) ? count : 0; ++ /* Set up the subtable handlers */ ++ for (i = ACPI_PCCT_TYPE_GENERIC_SUBSPACE; ++ i < ACPI_PCCT_TYPE_RESERVED; i++) { ++ proc[i].id = i; ++ proc[i].count = 0; ++ proc[i].handler = parse_pcc_subspace; ++ } + +- if (sum == 0 || sum >= MAX_PCC_SUBSPACES) { +- pr_err("Error parsing PCC subspaces from PCCT\n"); ++ count = acpi_table_parse_entries_array(ACPI_SIG_PCCT, ++ sizeof(struct acpi_table_pcct), proc, ++ ACPI_PCCT_TYPE_RESERVED, MAX_PCC_SUBSPACES); ++ if (count == 0 || count > MAX_PCC_SUBSPACES) { ++ pr_warn("Invalid PCCT: %d PCC subspaces\n", count); + return -EINVAL; + } + +- pcc_mbox_channels = kzalloc(sizeof(struct mbox_chan) * +- sum, GFP_KERNEL); ++ pcc_mbox_channels = kzalloc(sizeof(struct mbox_chan) * count, GFP_KERNEL); + if (!pcc_mbox_channels) { + pr_err("Could not allocate space for PCC mbox channels\n"); + return -ENOMEM; + } + +- pcc_doorbell_vaddr = kcalloc(sum, sizeof(void *), GFP_KERNEL); ++ pcc_doorbell_vaddr = kcalloc(count, sizeof(void *), GFP_KERNEL); + if (!pcc_doorbell_vaddr) { + rc = -ENOMEM; + goto err_free_mbox; + } + +- pcc_doorbell_ack_vaddr = kcalloc(sum, sizeof(void *), GFP_KERNEL); ++ pcc_doorbell_ack_vaddr = kcalloc(count, sizeof(void *), GFP_KERNEL); + if (!pcc_doorbell_ack_vaddr) { + rc = -ENOMEM; + goto err_free_db_vaddr; + } + +- pcc_doorbell_irq = kcalloc(sum, sizeof(int), GFP_KERNEL); ++ pcc_doorbell_irq = kcalloc(count, sizeof(int), GFP_KERNEL); + if (!pcc_doorbell_irq) { + rc = -ENOMEM; + goto err_free_db_ack_vaddr; +@@ -509,18 +498,24 @@ static int __init acpi_pcc_probe(void) + if (acpi_pcct_tbl->flags & ACPI_PCCT_DOORBELL) + pcc_mbox_ctrl.txdone_irq = true; + +- for (i = 0; i < sum; i++) { ++ for (i = 0; i < count; i++) { + struct acpi_generic_address *db_reg; +- struct acpi_pcct_hw_reduced *pcct_ss; ++ struct acpi_pcct_subspace *pcct_ss; + pcc_mbox_channels[i].con_priv = pcct_entry; + +- pcct_ss = (struct acpi_pcct_hw_reduced *) pcct_entry; ++ if (pcct_entry->type == ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE || ++ pcct_entry->type == ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE_TYPE2) { ++ struct acpi_pcct_hw_reduced *pcct_hrss; ++ ++ pcct_hrss = (struct acpi_pcct_hw_reduced *) pcct_entry; + +- if (pcc_mbox_ctrl.txdone_irq) { +- rc = pcc_parse_subspace_irq(i, pcct_ss); +- if (rc < 0) +- goto err; ++ if (pcc_mbox_ctrl.txdone_irq) { ++ rc = pcc_parse_subspace_irq(i, pcct_hrss); ++ if (rc < 0) ++ goto err; ++ } + } ++ pcct_ss = (struct acpi_pcct_subspace *) pcct_entry; + + /* If doorbell is in system memory cache the virt address */ + db_reg = &pcct_ss->doorbell_register; +@@ -531,7 +526,7 @@ static int __init acpi_pcc_probe(void) + ((unsigned long) pcct_entry + pcct_entry->length); + } + +- pcc_mbox_ctrl.num_chans = sum; ++ pcc_mbox_ctrl.num_chans = count; + + pr_info("Detected %d PCC Subspaces\n", pcc_mbox_ctrl.num_chans); + +-- +2.14.3 From e371f88c377a7623134a88cf11ed7e26a3a70b37 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Fri, 25 May 2018 16:20:37 -0400 Subject: [PATCH 084/260] Linux v4.16.12 Also includes the fix for CVE-2018-10840 (rhbz 1582346 1582348) --- ...unxi-ss-Add-MODULE_ALIAS-to-sun4i-ss.patch | 28 -------- ...andle-a-zero-length-xattr-with-a-non.patch | 70 +++++++++++++++++++ kernel.spec | 12 ++-- sources | 2 +- 4 files changed, 78 insertions(+), 34 deletions(-) delete mode 100644 arm-crypto-sunxi-ss-Add-MODULE_ALIAS-to-sun4i-ss.patch create mode 100644 ext4-correctly-handle-a-zero-length-xattr-with-a-non.patch diff --git a/arm-crypto-sunxi-ss-Add-MODULE_ALIAS-to-sun4i-ss.patch b/arm-crypto-sunxi-ss-Add-MODULE_ALIAS-to-sun4i-ss.patch deleted file mode 100644 index 45941edd0..000000000 --- a/arm-crypto-sunxi-ss-Add-MODULE_ALIAS-to-sun4i-ss.patch +++ /dev/null @@ -1,28 +0,0 @@ -From 7a2e67bfa5316e267e782477ec880e2464fd682a Mon Sep 17 00:00:00 2001 -From: Peter Robinson -Date: Sun, 11 Feb 2018 21:28:41 +0000 -Subject: [PATCH] crypto: sunxi-ss: Add MODULE_ALIAS to sun4i-ss - -The MODULE_ALIAS is required to enable the sun4i-ss driver to load -automatically when built at a module. Tested on a Cubietruck. - -Signed-off-by: Peter Robinson ---- - drivers/crypto/sunxi-ss/sun4i-ss-core.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/drivers/crypto/sunxi-ss/sun4i-ss-core.c b/drivers/crypto/sunxi-ss/sun4i-ss-core.c -index 1547cbe13dc2..a81d89b3b7d8 100644 ---- a/drivers/crypto/sunxi-ss/sun4i-ss-core.c -+++ b/drivers/crypto/sunxi-ss/sun4i-ss-core.c -@@ -451,6 +451,7 @@ static struct platform_driver sun4i_ss_driver = { - - module_platform_driver(sun4i_ss_driver); - -+MODULE_ALIAS("platform:sun4i-ss"); - MODULE_DESCRIPTION("Allwinner Security System cryptographic accelerator"); - MODULE_LICENSE("GPL"); - MODULE_AUTHOR("Corentin LABBE "); --- -2.14.3 - diff --git a/ext4-correctly-handle-a-zero-length-xattr-with-a-non.patch b/ext4-correctly-handle-a-zero-length-xattr-with-a-non.patch new file mode 100644 index 000000000..6befea749 --- /dev/null +++ b/ext4-correctly-handle-a-zero-length-xattr-with-a-non.patch @@ -0,0 +1,70 @@ +From e787b36fc8d972fa762ddc91062812c26e0331c0 Mon Sep 17 00:00:00 2001 +From: Theodore Ts'o +Date: Wed, 23 May 2018 11:31:03 -0400 +Subject: [PATCH] ext4: correctly handle a zero-length xattr with a non-zero + e_value_offs + +Ext4 will always create ext4 extended attributes which do not have a +value (where e_value_size is zero) with e_value_offs set to zero. In +most places e_value_offs will not be used in a substantive way if +e_value_size is zero. + +There was one exception to this, which is in ext4_xattr_set_entry(), +where if there is a maliciously crafted file system where there is an +extended attribute with e_value_offs is non-zero and e_value_size is +0, the attempt to remove this xattr will result in a negative value +getting passed to memmove, leading to the following sadness: + +[ 41.225365] EXT4-fs (loop0): mounted filesystem with ordered data mode. Opts: (null) +[ 44.538641] BUG: unable to handle kernel paging request at ffff9ec9a3000000 +[ 44.538733] IP: __memmove+0x81/0x1a0 +[ 44.538755] PGD 1249bd067 P4D 1249bd067 PUD 1249c1067 PMD 80000001230000e1 +[ 44.538793] Oops: 0003 [#1] SMP PTI +[ 44.539074] CPU: 0 PID: 1470 Comm: poc Not tainted 4.16.0-rc1+ #1 + ... +[ 44.539475] Call Trace: +[ 44.539832] ext4_xattr_set_entry+0x9e7/0xf80 + ... +[ 44.539972] ext4_xattr_block_set+0x212/0xea0 + ... +[ 44.540041] ext4_xattr_set_handle+0x514/0x610 +[ 44.540065] ext4_xattr_set+0x7f/0x120 +[ 44.540090] __vfs_removexattr+0x4d/0x60 +[ 44.540112] vfs_removexattr+0x75/0xe0 +[ 44.540132] removexattr+0x4d/0x80 + ... +[ 44.540279] path_removexattr+0x91/0xb0 +[ 44.540300] SyS_removexattr+0xf/0x20 +[ 44.540322] do_syscall_64+0x71/0x120 +[ 44.540344] entry_SYSCALL_64_after_hwframe+0x21/0x86 + +https://bugzilla.kernel.org/show_bug.cgi?id=199347 + +This addresses CVE-2018-10840. + +Reported-by: "Xu, Wen" +Signed-off-by: Theodore Ts'o +Reviewed-by: Andreas Dilger +Cc: stable@kernel.org +Fixes: dec214d00e0d7 ("ext4: xattr inode deduplication") +Signed-off-by: Jeremy Cline +--- + fs/ext4/xattr.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/fs/ext4/xattr.c b/fs/ext4/xattr.c +index 499cb4b1fbd2..fc4ced59c565 100644 +--- a/fs/ext4/xattr.c ++++ b/fs/ext4/xattr.c +@@ -1688,7 +1688,7 @@ static int ext4_xattr_set_entry(struct ext4_xattr_info *i, + + /* No failures allowed past this point. */ + +- if (!s->not_found && here->e_value_offs) { ++ if (!s->not_found && here->e_value_size && here->e_value_offs) { + /* Remove the old value. */ + void *first_val = s->base + min_offs; + size_t offs = le16_to_cpu(here->e_value_offs); +-- +2.17.0 + diff --git a/kernel.spec b/kernel.spec index b42f45867..a76f58fd4 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 11 +%define stable_update 12 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -588,9 +588,6 @@ Patch306: wcn36xx-Fix-firmware-crash-due-to-corrupted-buffer-address.patch # https://patchwork.kernel.org/patch/10245303/ Patch307: wcn36xx-reduce-verbosity-of-drivers-messages.patch -# https://www.spinics.net/lists/arm-kernel/msg632925.html -Patch308: arm-crypto-sunxi-ss-Add-MODULE_ALIAS-to-sun4i-ss.patch - # https://marc.info/?l=linux-kernel&m=152328880417846&w=2 Patch309: arm64-thunderx-crypto-zip-fixes.patch @@ -670,6 +667,9 @@ Patch511: 0001-xfs-set-format-back-to-extents-if-xfs_bmap_extents_t.patch # https://www.spinics.net/lists/linux-acpi/msg82405.html Patch512: mailbox-ACPI-erroneous-error-message-when-parsing-ACPI.patch +# CVE-2018-10840 rhbz 1582346 1582348 +Patch513: ext4-correctly-handle-a-zero-length-xattr-with-a-non.patch + # END OF PATCH DEFINITIONS %endif @@ -1920,7 +1920,9 @@ fi # # %changelog -* Fri May 25 2018 Jeremy Cline +* Fri May 25 2018 Jeremy Cline - 4.16.12-300 +- Linux v4.16.12 +- Fix CVE-2018-10840 (rhbz 1582346 1582348) - Fix for incorrect error message about parsing PCCT (rhbz 1435837) * Tue May 22 2018 Jeremy Cline - 4.16.11-300 diff --git a/sources b/sources index 71f19eddd..451f4c0b3 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.16.tar.xz) = ab47849314b177d0eec9dbf261f33972b0d89fb92fb0650130ffa7abc2f36c0fab2d06317dc1683c51a472a9a631573a9b1e7258d6281a2ee189897827f14662 -SHA512 (patch-4.16.11.xz) = 03c2dbd6f5bac48875a08f6ef3603379fd5736d7b4d1abe1d4271d484ac5b08790c8d28177cec4e45421a303eb539fc79e15a9b67383b249b7d999e47652135c +SHA512 (patch-4.16.12.xz) = 7bd2b4fa54b69df5558a4a151936fb1787f2faa0f4e73c03db04ef84ac088f764425faf5d6b5a023d4863e190775dcbb251eba1efc3b10eb133330bb6b210b72 From e404002dcb18ce115bf89f0031b8abdb6954055f Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Wed, 30 May 2018 09:57:48 -0400 Subject: [PATCH 085/260] Linux v4.16.13 --- ...hwrng-Handle-deferred-clock-properly.patch | 42 ----- bcm2837-lan78xx-fixes.patch | 173 ------------------ bcm283x-Fix-probing-of-bcm2835-i2s.patch | 44 ----- kernel.spec | 9 +- sources | 2 +- 5 files changed, 6 insertions(+), 264 deletions(-) delete mode 100644 bcm2835-hwrng-Handle-deferred-clock-properly.patch diff --git a/bcm2835-hwrng-Handle-deferred-clock-properly.patch b/bcm2835-hwrng-Handle-deferred-clock-properly.patch deleted file mode 100644 index 4b4cdfea0..000000000 --- a/bcm2835-hwrng-Handle-deferred-clock-properly.patch +++ /dev/null @@ -1,42 +0,0 @@ -From patchwork Mon Feb 12 20:11:36 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: hwrng: bcm2835: Handle deferred clock properly -From: Stefan Wahren -X-Patchwork-Id: 10214385 -Message-Id: <1518466296-30161-1-git-send-email-stefan.wahren@i2se.com> -To: Herbert Xu , Matt Mackall -Cc: Stefan Wahren , - Florian Fainelli , Arnd Bergmann , - Scott Branden , Jon Mason , - Greg Kroah-Hartman , - Eric Anholt , - bcm-kernel-feedback-list@broadcom.com, linux-crypto@vger.kernel.org, - Ray Jui , linux-arm-kernel@lists.infradead.org -Date: Mon, 12 Feb 2018 21:11:36 +0100 - -In case the probe of the clock is deferred, we would assume it is -optional. This is wrong, so defer the probe of this driver until -the clock is available. - -Fixes: 791af4f4907a ("hwrng: bcm2835 - Manage an optional clock") -Signed-off-by: Stefan Wahren -Acked-by: Florian Fainelli ---- - drivers/char/hw_random/bcm2835-rng.c | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/drivers/char/hw_random/bcm2835-rng.c b/drivers/char/hw_random/bcm2835-rng.c -index 7a84cec..6767d96 100644 ---- a/drivers/char/hw_random/bcm2835-rng.c -+++ b/drivers/char/hw_random/bcm2835-rng.c -@@ -163,6 +163,8 @@ static int bcm2835_rng_probe(struct platform_device *pdev) - - /* Clock is optional on most platforms */ - priv->clk = devm_clk_get(dev, NULL); -+ if (IS_ERR(priv->clk) && PTR_ERR(priv->clk) == -EPROBE_DEFER) -+ return -EPROBE_DEFER; - - priv->rng.name = pdev->name; - priv->rng.init = bcm2835_rng_init; diff --git a/bcm2837-lan78xx-fixes.patch b/bcm2837-lan78xx-fixes.patch index 7fa432a5e..e0603c762 100644 --- a/bcm2837-lan78xx-fixes.patch +++ b/bcm2837-lan78xx-fixes.patch @@ -259,179 +259,6 @@ index eb492d47f717..8f9c90379732 100644 -- 2.17.0 -From 7d76fccb22d71c80209eb9ef5b013a630424cb6c Mon Sep 17 00:00:00 2001 -From: Alexander Graf -Date: Wed, 4 Apr 2018 00:19:35 +0200 -Subject: [PATCH 2/9] lan78xx: Connect phy early - -When using wicked with a lan78xx device attached to the system, we -end up with ethtool commands issued on the device before an ifup -got issued. That lead to the following crash: - - Unable to handle kernel NULL pointer dereference at virtual address 0000039c - pgd = ffff800035b30000 - [0000039c] *pgd=0000000000000000 - Internal error: Oops: 96000004 [#1] SMP - Modules linked in: [...] - Supported: Yes - CPU: 3 PID: 638 Comm: wickedd Tainted: G E 4.12.14-0-default #1 - Hardware name: raspberrypi rpi/rpi, BIOS 2018.03-rc2 02/21/2018 - task: ffff800035e74180 task.stack: ffff800036718000 - PC is at phy_ethtool_ksettings_get+0x20/0x98 - LR is at lan78xx_get_link_ksettings+0x44/0x60 [lan78xx] - pc : [] lr : [] pstate: 20000005 - sp : ffff80003671bb20 - x29: ffff80003671bb20 x28: ffff800035e74180 - x27: ffff000008912000 x26: 000000000000001d - x25: 0000000000000124 x24: ffff000008f74d00 - x23: 0000004000114809 x22: 0000000000000000 - x21: ffff80003671bbd0 x20: 0000000000000000 - x19: ffff80003671bbd0 x18: 000000000000040d - x17: 0000000000000001 x16: 0000000000000000 - x15: 0000000000000000 x14: ffffffffffffffff - x13: 0000000000000000 x12: 0000000000000020 - x11: 0101010101010101 x10: fefefefefefefeff - x9 : 7f7f7f7f7f7f7f7f x8 : fefefeff31677364 - x7 : 0000000080808080 x6 : ffff80003671bc9c - x5 : ffff80003671b9f8 x4 : ffff80002c296190 - x3 : 0000000000000000 x2 : 0000000000000000 - x1 : ffff80003671bbd0 x0 : ffff80003671bc00 - Process wickedd (pid: 638, stack limit = 0xffff800036718000) - Call trace: - Exception stack(0xffff80003671b9e0 to 0xffff80003671bb20) - b9e0: ffff80003671bc00 ffff80003671bbd0 0000000000000000 0000000000000000 - ba00: ffff80002c296190 ffff80003671b9f8 ffff80003671bc9c 0000000080808080 - ba20: fefefeff31677364 7f7f7f7f7f7f7f7f fefefefefefefeff 0101010101010101 - ba40: 0000000000000020 0000000000000000 ffffffffffffffff 0000000000000000 - ba60: 0000000000000000 0000000000000001 000000000000040d ffff80003671bbd0 - ba80: 0000000000000000 ffff80003671bbd0 0000000000000000 0000004000114809 - baa0: ffff000008f74d00 0000000000000124 000000000000001d ffff000008912000 - bac0: ffff800035e74180 ffff80003671bb20 ffff000000dcca84 ffff80003671bb20 - bae0: ffff0000086f7f30 0000000020000005 ffff80002c296000 ffff800035223900 - bb00: 0000ffffffffffff 0000000000000000 ffff80003671bb20 ffff0000086f7f30 - [] phy_ethtool_ksettings_get+0x20/0x98 - [] lan78xx_get_link_ksettings+0x44/0x60 [lan78xx] - [] ethtool_get_settings+0x68/0x210 - [] dev_ethtool+0x214/0x2180 - [] dev_ioctl+0x400/0x630 - [] sock_do_ioctl+0x70/0x88 - [] sock_ioctl+0x208/0x368 - [] do_vfs_ioctl+0xb0/0x848 - [] SyS_ioctl+0x8c/0xa8 - Exception stack(0xffff80003671bec0 to 0xffff80003671c000) - bec0: 0000000000000009 0000000000008946 0000fffff4e841d0 0000aa0032687465 - bee0: 0000aaaafa2319d4 0000fffff4e841d4 0000000032687465 0000000032687465 - bf00: 000000000000001d 7f7fff7f7f7f7f7f 72606b622e71ff4c 7f7f7f7f7f7f7f7f - bf20: 0101010101010101 0000000000000020 ffffffffffffffff 0000ffff7f510c68 - bf40: 0000ffff7f6a9d18 0000ffff7f44ce30 000000000000040d 0000ffff7f6f98f0 - bf60: 0000fffff4e842c0 0000000000000001 0000aaaafa2c2e00 0000ffff7f6ab000 - bf80: 0000fffff4e842c0 0000ffff7f62a000 0000aaaafa2b9f20 0000aaaafa2c2e00 - bfa0: 0000fffff4e84818 0000fffff4e841a0 0000ffff7f5ad0cc 0000fffff4e841a0 - bfc0: 0000ffff7f44ce3c 0000000080000000 0000000000000009 000000000000001d - bfe0: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 - -The culprit is quite simple: The driver tries to access the phy left and right, -but only actually has a working reference to it when the device is up. - -The fix thus is quite simple too: Get a reference to the phy on probe already -and keep it even when the device is going down. - -With this patch applied, I can successfully run wicked on my system and bring -the interface up and down as many times as I want, without getting NULL pointer -dereferences in between. - -Signed-off-by: Alexander Graf -Signed-off-by: David S. Miller ---- - drivers/net/usb/lan78xx.c | 34 ++++++++++++++++++---------------- - 1 file changed, 18 insertions(+), 16 deletions(-) - -diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index 32cf21716f19..145bb7cbf5b2 100644 ---- a/drivers/net/usb/lan78xx.c -+++ b/drivers/net/usb/lan78xx.c -@@ -2083,10 +2083,6 @@ static int lan78xx_phy_init(struct lan78xx_net *dev) - - dev->fc_autoneg = phydev->autoneg; - -- phy_start(phydev); -- -- netif_dbg(dev, ifup, dev->net, "phy initialised successfully"); -- - return 0; - - error: -@@ -2523,9 +2519,9 @@ static int lan78xx_open(struct net_device *net) - if (ret < 0) - goto done; - -- ret = lan78xx_phy_init(dev); -- if (ret < 0) -- goto done; -+ phy_start(net->phydev); -+ -+ netif_dbg(dev, ifup, dev->net, "phy initialised successfully"); - - /* for Link Check */ - if (dev->urb_intr) { -@@ -2586,13 +2582,8 @@ static int lan78xx_stop(struct net_device *net) - if (timer_pending(&dev->stat_monitor)) - del_timer_sync(&dev->stat_monitor); - -- phy_unregister_fixup_for_uid(PHY_KSZ9031RNX, 0xfffffff0); -- phy_unregister_fixup_for_uid(PHY_LAN8835, 0xfffffff0); -- -- phy_stop(net->phydev); -- phy_disconnect(net->phydev); -- -- net->phydev = NULL; -+ if (net->phydev) -+ phy_stop(net->phydev); - - clear_bit(EVENT_DEV_OPEN, &dev->flags); - netif_stop_queue(net); -@@ -3507,8 +3498,13 @@ static void lan78xx_disconnect(struct usb_interface *intf) - return; - - udev = interface_to_usbdev(intf); -- - net = dev->net; -+ -+ phy_unregister_fixup_for_uid(PHY_KSZ9031RNX, 0xfffffff0); -+ phy_unregister_fixup_for_uid(PHY_LAN8835, 0xfffffff0); -+ -+ phy_disconnect(net->phydev); -+ - unregister_netdev(net); - - cancel_delayed_work_sync(&dev->wq); -@@ -3664,8 +3660,14 @@ static int lan78xx_probe(struct usb_interface *intf, - pm_runtime_set_autosuspend_delay(&udev->dev, - DEFAULT_AUTOSUSPEND_DELAY); - -+ ret = lan78xx_phy_init(dev); -+ if (ret < 0) -+ goto out4; -+ - return 0; - -+out4: -+ unregister_netdev(netdev); - out3: - lan78xx_unbind(dev, intf); - out2: -@@ -4013,7 +4015,7 @@ static int lan78xx_reset_resume(struct usb_interface *intf) - - lan78xx_reset(dev); - -- lan78xx_phy_init(dev); -+ phy_start(dev->net->phydev); - - return lan78xx_resume(intf); - } --- -2.17.0 - From 502356f8db439d77a41958041feec187c42f72bb Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 11 Apr 2018 12:02:47 +0100 diff --git a/bcm283x-Fix-probing-of-bcm2835-i2s.patch b/bcm283x-Fix-probing-of-bcm2835-i2s.patch index 911b2d982..0176baf46 100644 --- a/bcm283x-Fix-probing-of-bcm2835-i2s.patch +++ b/bcm283x-Fix-probing-of-bcm2835-i2s.patch @@ -72,47 +72,3 @@ index 65783de..7bb0362 100644 dmas = <&dma 2>, <&dma 3>; -From patchwork Fri Feb 16 10:55:34 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [V3,2/2,RESEND] ARM: dts: bcm283x: Fix probing of bcm2835-i2s -From: Stefan Wahren -X-Patchwork-Id: 10224427 -Message-Id: <1518778534-3328-3-git-send-email-stefan.wahren@i2se.com> -To: Rob Herring , Mark Rutland , - Eric Anholt -Cc: Stefan Wahren , devicetree@vger.kernel.org, - alsa-devel@alsa-project.org, Liam Girdwood , - Mark Brown , linux-rpi-kernel@lists.infradead.org, - linux-arm-kernel@lists.infradead.org -Date: Fri, 16 Feb 2018 11:55:34 +0100 - -Since 517e7a1537a ("ASoC: bcm2835: move to use the clock framework") -the bcm2835-i2s requires a clock as DT property. Unfortunately -the necessary DT change has never been applied. While we are at it -also fix the first PCM register range to cover the PCM_GRAY register. - -Fixes: 517e7a1537a ("ASoC: bcm2835: move to use the clock framework") -Signed-off-by: Stefan Wahren -Reviewed-by: Eric Anholt -Tested-by: Matthias Reichl ---- - arch/arm/boot/dts/bcm283x.dtsi | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/arch/arm/boot/dts/bcm283x.dtsi b/arch/arm/boot/dts/bcm283x.dtsi -index 013431e..e08203c 100644 ---- a/arch/arm/boot/dts/bcm283x.dtsi -+++ b/arch/arm/boot/dts/bcm283x.dtsi -@@ -396,8 +396,8 @@ - - i2s: i2s@7e203000 { - compatible = "brcm,bcm2835-i2s"; -- reg = <0x7e203000 0x20>, -- <0x7e101098 0x02>; -+ reg = <0x7e203000 0x24>; -+ clocks = <&clocks BCM2835_CLOCK_PCM>; - - dmas = <&dma 2>, - <&dma 3>; diff --git a/kernel.spec b/kernel.spec index a76f58fd4..208ee8fe2 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 12 +%define stable_update 13 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -622,9 +622,6 @@ Patch321: bcm283x-Fix-probing-of-bcm2835-i2s.patch # https://www.spinics.net/lists/arm-kernel/msg633942.html Patch322: mmc-sdhci-iproc-Disable-preset-values-for-BCM2835.patch -# https://www.spinics.net/lists/arm-kernel/msg633945.html -Patch323: bcm2835-hwrng-Handle-deferred-clock-properly.patch - Patch324: bcm283x-clk-audio-fixes.patch # Enabling Patches for the RPi3+ @@ -1920,6 +1917,10 @@ fi # # %changelog +* Wed May 30 2018 Jeremy Cline - 4.16.13-300 +- Linux v4.16.13 +- Fixes CVE-2018-11506 (rhbz 1583210 1583213) + * Fri May 25 2018 Jeremy Cline - 4.16.12-300 - Linux v4.16.12 - Fix CVE-2018-10840 (rhbz 1582346 1582348) diff --git a/sources b/sources index 451f4c0b3..34471a85c 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.16.tar.xz) = ab47849314b177d0eec9dbf261f33972b0d89fb92fb0650130ffa7abc2f36c0fab2d06317dc1683c51a472a9a631573a9b1e7258d6281a2ee189897827f14662 -SHA512 (patch-4.16.12.xz) = 7bd2b4fa54b69df5558a4a151936fb1787f2faa0f4e73c03db04ef84ac088f764425faf5d6b5a023d4863e190775dcbb251eba1efc3b10eb133330bb6b210b72 +SHA512 (patch-4.16.13.xz) = f136eadbaff335b5c9cd45a9265b4ce4409c141372bc7af378c5a6bbb50330bf16d75ef29294f2b876961292c4c2606980e3d169b98e5b413d6c1b13f5eed37e From bb916738782935254f556190de14eac5ef765ad0 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 4 Jun 2018 13:39:16 -0400 Subject: [PATCH 086/260] Drop SanDisk SD7UB3Q*G1001 NOLPM quirk (rhbz 1583207) --- kernel.spec | 7 +++ ...op-SanDisk-SD7UB3Q-G1001-NOLPM-quirk.patch | 54 +++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 libata-Drop-SanDisk-SD7UB3Q-G1001-NOLPM-quirk.patch diff --git a/kernel.spec b/kernel.spec index 208ee8fe2..c92d407ef 100644 --- a/kernel.spec +++ b/kernel.spec @@ -667,6 +667,10 @@ Patch512: mailbox-ACPI-erroneous-error-message-when-parsing-ACPI.patch # CVE-2018-10840 rhbz 1582346 1582348 Patch513: ext4-correctly-handle-a-zero-length-xattr-with-a-non.patch +# rhbz 1583207 +# https://www.spinics.net/lists/kernel/msg2818652.html applies cleanly to 4.17 +Patch514: libata-Drop-SanDisk-SD7UB3Q-G1001-NOLPM-quirk.patch + # END OF PATCH DEFINITIONS %endif @@ -1917,6 +1921,9 @@ fi # # %changelog +* Mon Jun 04 2018 Jeremy Cline +- Drop SanDisk SD7UB3Q*G1001 NOLPM quirk (rhbz 1583207) + * Wed May 30 2018 Jeremy Cline - 4.16.13-300 - Linux v4.16.13 - Fixes CVE-2018-11506 (rhbz 1583210 1583213) diff --git a/libata-Drop-SanDisk-SD7UB3Q-G1001-NOLPM-quirk.patch b/libata-Drop-SanDisk-SD7UB3Q-G1001-NOLPM-quirk.patch new file mode 100644 index 000000000..97c6c2a37 --- /dev/null +++ b/libata-Drop-SanDisk-SD7UB3Q-G1001-NOLPM-quirk.patch @@ -0,0 +1,54 @@ +From b7f83ebcd7e36af0520f38fec9ba33da9394f09c Mon Sep 17 00:00:00 2001 +From: Hans de Goede +Date: Thu, 31 May 2018 13:16:29 +0200 +Subject: [PATCH] libata: Drop SanDisk SD7UB3Q*G1001 NOLPM quirk + +Commit 184add2ca23c ("libata: Apply NOLPM quirk for SanDisk +SD7UB3Q*G1001 SSDs") disabled LPM for SanDisk SD7UB3Q*G1001 SSDs. + +This has lead to several reports of users of that SSD where LPM +was working fine and who know have a significantly increased idle +power consumption on their laptops. + +Likely there is another problem on the T450s from the original +reporter which gets exposed by the uncore reaching deeper sleep +states (higher PC-states) due to LPM being enabled. The problem as +reported, a hardfreeze about once a day, already did not sound like +it would be caused by LPM and the reports of the SSD working fine +confirm this. The original reporter is ok with dropping the quirk. + +A X250 user has reported the same hard freeze problem and for him +the problem went away after unrelated updates, I suspect some GPU +driver stack changes fixed things. + +TL;DR: The original reporters problem were triggered by LPM but not +an LPM issue, so drop the quirk for the SSD in question. + +BugLink: https://bugzilla.redhat.com/show_bug.cgi?id=1583207 +Cc: stable@vger.kernel.org +Cc: Richard W.M. Jones +Cc: Lorenzo Dalrio +Reported-by: Lorenzo Dalrio +Signed-off-by: Hans de Goede +Signed-off-by: Jeremy Cline +--- + drivers/ata/libata-core.c | 3 --- + 1 file changed, 3 deletions(-) + +diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c +index d4fb9e0c29ee..d8d45072e4ad 100644 +--- a/drivers/ata/libata-core.c ++++ b/drivers/ata/libata-core.c +@@ -4553,9 +4553,6 @@ static const struct ata_blacklist_entry ata_device_blacklist [] = { + ATA_HORKAGE_ZERO_AFTER_TRIM | + ATA_HORKAGE_NOLPM, }, + +- /* Sandisk devices which are known to not handle LPM well */ +- { "SanDisk SD7UB3Q*G1001", NULL, ATA_HORKAGE_NOLPM, }, +- + /* devices that don't properly handle queued TRIM commands */ + { "Micron_M500IT_*", "MU01", ATA_HORKAGE_NO_NCQ_TRIM | + ATA_HORKAGE_ZERO_AFTER_TRIM, }, +-- +2.17.1 + From 930c3373a22804fbf2764b78bc89d8ccf8e47961 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Tue, 5 Jun 2018 11:49:39 -0400 Subject: [PATCH 087/260] Linux v4.16.14 --- kernel.spec | 8 ++--- sources | 2 +- ...ovo-X1-Carbon-5-should-use-SMBUS-RMI.patch | 29 ------------------- 3 files changed, 5 insertions(+), 34 deletions(-) delete mode 100644 v3-2-2-Input-synaptics---Lenovo-X1-Carbon-5-should-use-SMBUS-RMI.patch diff --git a/kernel.spec b/kernel.spec index c92d407ef..852b68473 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 13 +%define stable_update 14 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -644,9 +644,6 @@ Patch501: Fix-for-module-sig-verification.patch # rhbz 1431375 Patch502: input-rmi4-remove-the-need-for-artifical-IRQ.patch -# rhbz 1509461 -Patch503: v3-2-2-Input-synaptics---Lenovo-X1-Carbon-5-should-use-SMBUS-RMI.patch - # In v4.17 # rhbz 1549316 Patch504: ipmi-fixes.patch @@ -1921,6 +1918,9 @@ fi # # %changelog +* Tue Jun 05 2018 Jeremy Cline - 4.16.14-300 +- Linux v4.16.14 + * Mon Jun 04 2018 Jeremy Cline - Drop SanDisk SD7UB3Q*G1001 NOLPM quirk (rhbz 1583207) diff --git a/sources b/sources index 34471a85c..0a7004ae1 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.16.tar.xz) = ab47849314b177d0eec9dbf261f33972b0d89fb92fb0650130ffa7abc2f36c0fab2d06317dc1683c51a472a9a631573a9b1e7258d6281a2ee189897827f14662 -SHA512 (patch-4.16.13.xz) = f136eadbaff335b5c9cd45a9265b4ce4409c141372bc7af378c5a6bbb50330bf16d75ef29294f2b876961292c4c2606980e3d169b98e5b413d6c1b13f5eed37e +SHA512 (patch-4.16.14.xz) = 5141b66352e6560058ab857e00ba72c84796e135d30cae6398de8e7cf9dfcf266fb581008d2209b0dc20d7dbbcd4e65296557acd3c806fb057dfb55850cd3975 diff --git a/v3-2-2-Input-synaptics---Lenovo-X1-Carbon-5-should-use-SMBUS-RMI.patch b/v3-2-2-Input-synaptics---Lenovo-X1-Carbon-5-should-use-SMBUS-RMI.patch deleted file mode 100644 index a37b15ec7..000000000 --- a/v3-2-2-Input-synaptics---Lenovo-X1-Carbon-5-should-use-SMBUS-RMI.patch +++ /dev/null @@ -1,29 +0,0 @@ -From patchwork Sun Nov 5 17:09:51 2017 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v3,2/2] Input: synaptics - Lenovo X1 Carbon 5 should use SMBUS/RMI -From: Yiannis Marangos -X-Patchwork-Id: 10042387 -Message-Id: <20171105170951.20261-3-yiannis.marangos@gmail.com> -To: linux-input@vger.kernel.org, dmitry.torokhov@gmail.com -Cc: Yiannis Marangos -Date: Sun, 5 Nov 2017 19:09:51 +0200 - -Signed-off-by: Yiannis Marangos ---- - drivers/input/mouse/synaptics.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/drivers/input/mouse/synaptics.c b/drivers/input/mouse/synaptics.c -index ee5466a374bf..b3c683a84d3f 100644 ---- a/drivers/input/mouse/synaptics.c -+++ b/drivers/input/mouse/synaptics.c -@@ -172,6 +172,7 @@ static const char * const smbus_pnp_ids[] = { - "LEN0048", /* X1 Carbon 3 */ - "LEN0046", /* X250 */ - "LEN004a", /* W541 */ -+ "LEN0073", /* X1 Carbon 5 */ - "LEN200f", /* T450s */ - NULL - }; From 659cba17dc6ad120c1b4909de6ee2fc3469eccaf Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Tue, 5 Jun 2018 15:32:50 -0400 Subject: [PATCH 088/260] Enable CONFIG_SCSI_DH* for s390x (rhbz 1586189) --- configs/fedora/generic/s390x/CONFIG_SCSI_DH | 1 - kernel-s390x-debug.config | 2 +- kernel-s390x.config | 2 +- kernel.spec | 3 +++ 4 files changed, 5 insertions(+), 3 deletions(-) delete mode 100644 configs/fedora/generic/s390x/CONFIG_SCSI_DH diff --git a/configs/fedora/generic/s390x/CONFIG_SCSI_DH b/configs/fedora/generic/s390x/CONFIG_SCSI_DH deleted file mode 100644 index e5b8a74ea..000000000 --- a/configs/fedora/generic/s390x/CONFIG_SCSI_DH +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SCSI_DH is not set diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index b32e97398..d789f7b13 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -4134,8 +4134,8 @@ CONFIG_SCSI_DEBUG=m CONFIG_SCSI_DH_ALUA=m CONFIG_SCSI_DH_EMC=m CONFIG_SCSI_DH_HP_SW=m -# CONFIG_SCSI_DH is not set CONFIG_SCSI_DH_RDAC=m +CONFIG_SCSI_DH=y # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_DPT_I2O is not set # CONFIG_SCSI_EATA is not set diff --git a/kernel-s390x.config b/kernel-s390x.config index 4113c9edd..e1a83b33b 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -4110,8 +4110,8 @@ CONFIG_SCSI_DEBUG=m CONFIG_SCSI_DH_ALUA=m CONFIG_SCSI_DH_EMC=m CONFIG_SCSI_DH_HP_SW=m -# CONFIG_SCSI_DH is not set CONFIG_SCSI_DH_RDAC=m +CONFIG_SCSI_DH=y # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_DPT_I2O is not set # CONFIG_SCSI_EATA is not set diff --git a/kernel.spec b/kernel.spec index 852b68473..a4e0f98c7 100644 --- a/kernel.spec +++ b/kernel.spec @@ -1918,6 +1918,9 @@ fi # # %changelog +* Tue Jun 05 2018 Jeremy Cline +- Enable CONFIG_SCSI_DH on s390x (rhbz 1586189) + * Tue Jun 05 2018 Jeremy Cline - 4.16.14-300 - Linux v4.16.14 From 088f35853be6303ddf60d321ef5f4ef44fd636cf Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 11 Jun 2018 16:15:37 -0500 Subject: [PATCH 089/260] Fix CVE-2018-10853 (rhbz 1589890 1589892) --- kernel.spec | 6 +++ ...x86-Check-CPL-in-segmented_write_std.patch | 43 +++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 kvm-x86-Check-CPL-in-segmented_write_std.patch diff --git a/kernel.spec b/kernel.spec index a4e0f98c7..455b46d9d 100644 --- a/kernel.spec +++ b/kernel.spec @@ -668,6 +668,9 @@ Patch513: ext4-correctly-handle-a-zero-length-xattr-with-a-non.patch # https://www.spinics.net/lists/kernel/msg2818652.html applies cleanly to 4.17 Patch514: libata-Drop-SanDisk-SD7UB3Q-G1001-NOLPM-quirk.patch +# CVE-2018-10853 rhbz 1589890 1589892 +Patch515: kvm-x86-Check-CPL-in-segmented_write_std.patch + # END OF PATCH DEFINITIONS %endif @@ -1918,6 +1921,9 @@ fi # # %changelog +* Mon Jun 11 2018 Justin M. Forbes +- Fix CVE-2018-10853 (rhbz 1589890 1589892) + * Tue Jun 05 2018 Jeremy Cline - Enable CONFIG_SCSI_DH on s390x (rhbz 1586189) diff --git a/kvm-x86-Check-CPL-in-segmented_write_std.patch b/kvm-x86-Check-CPL-in-segmented_write_std.patch new file mode 100644 index 000000000..a0447d31c --- /dev/null +++ b/kvm-x86-Check-CPL-in-segmented_write_std.patch @@ -0,0 +1,43 @@ +From patchwork Tue Jun 5 20:04:16 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: kvm: x86: Check CPL in segmented_write_std +From: Bandan Das +X-Patchwork-Id: 10449159 +Message-Id: +To: kvm@vger.kernel.org +Cc: Paolo Bonzini , + Radim =?utf-8?B?S3LEjW3DocWZ?= , + Andy Lutomirski +Date: Tue, 05 Jun 2018 16:04:16 -0400 + +Certain instructions such as sgdt/sidt call segmented_write_std that +doesn't propagate access correctly. As such, during userspace induced +exception, the guest can incorrectly assume that the exception +happened in the kernel and panic. The emulated write function +segmented_write does seem to check access correctly. + +Reported-by: Andy Lutomirski +Signed-off-by: Bandan Das +--- + arch/x86/kvm/x86.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c +index 71e7cda6d014..871265f6a35f 100644 +--- a/arch/x86/kvm/x86.c ++++ b/arch/x86/kvm/x86.c +@@ -4824,10 +4824,11 @@ int kvm_write_guest_virt_system(struct x86_emulate_ctxt *ctxt, + struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); + void *data = val; + int r = X86EMUL_CONTINUE; ++ u32 access = (kvm_x86_ops->get_cpl(vcpu) == 3) ? PFERR_USER_MASK : 0; + + while (bytes) { + gpa_t gpa = vcpu->arch.walk_mmu->gva_to_gpa(vcpu, addr, +- PFERR_WRITE_MASK, ++ access | PFERR_WRITE_MASK, + exception); + unsigned offset = addr & (PAGE_SIZE-1); + unsigned towrite = min(bytes, (unsigned)PAGE_SIZE - offset); From 349bbc61260442098603827e4d08bc91205204e1 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 11 Jun 2018 19:59:27 -0400 Subject: [PATCH 090/260] Fix for the keyboard backlight on Dell XPS 13 9370 --- kernel.spec | 6 ++ ...l-laptop-Fix-keyboard-backlight-time.patch | 76 +++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch diff --git a/kernel.spec b/kernel.spec index 455b46d9d..fe13294e2 100644 --- a/kernel.spec +++ b/kernel.spec @@ -671,6 +671,9 @@ Patch514: libata-Drop-SanDisk-SD7UB3Q-G1001-NOLPM-quirk.patch # CVE-2018-10853 rhbz 1589890 1589892 Patch515: kvm-x86-Check-CPL-in-segmented_write_std.patch +# https://www.spinics.net/lists/platform-driver-x86/msg15719.html +Patch516: platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch + # END OF PATCH DEFINITIONS %endif @@ -1921,6 +1924,9 @@ fi # # %changelog +* Mon Jun 11 2018 Jeremy Cline +- Fix for the keyboard backlight on Dell XPS 13 9370 + * Mon Jun 11 2018 Justin M. Forbes - Fix CVE-2018-10853 (rhbz 1589890 1589892) diff --git a/platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch b/platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch new file mode 100644 index 000000000..dd6928b04 --- /dev/null +++ b/platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch @@ -0,0 +1,76 @@ +From e6a7379fcb5702da681d7da8e9d9a2a26cc6fa85 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Timur=20Krist=C3=B3f?= +Date: Fri, 1 Jun 2018 12:32:56 +0200 +Subject: [PATCH] platform/x86: dell-laptop: Fix keyboard backlight timeout on + XPS 13 9370 +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +The XPS 13 9370 doesn't expose the necessary KBD_LED_AC_TOKEN in +the BIOS, so the driver thinks it cannot adjust the AC keyboard +backlight timeout. This patch adds a quirk to fix this until +Dell adds the missing token to the BIOS. + +For further discussion, see: +https://github.com/dell/libsmbios/issues/48 + +Signed-off-by: Timur Kristóf +Signed-off-by: Andy Shevchenko +Signed-off-by: Jeremy Cline +--- + drivers/platform/x86/dell-laptop.c | 17 ++++++++++++++++- + 1 file changed, 16 insertions(+), 1 deletion(-) + +diff --git a/drivers/platform/x86/dell-laptop.c b/drivers/platform/x86/dell-laptop.c +index c52c6723374b..f1fa8612db40 100644 +--- a/drivers/platform/x86/dell-laptop.c ++++ b/drivers/platform/x86/dell-laptop.c +@@ -38,6 +38,7 @@ + struct quirk_entry { + bool touchpad_led; + bool kbd_led_levels_off_1; ++ bool kbd_missing_ac_tag; + + bool needs_kbd_timeouts; + /* +@@ -68,6 +69,10 @@ static struct quirk_entry quirk_dell_xps13_9333 = { + .kbd_timeouts = { 0, 5, 15, 60, 5 * 60, 15 * 60, -1 }, + }; + ++static struct quirk_entry quirk_dell_xps13_9370 = { ++ .kbd_missing_ac_tag = true, ++}; ++ + static struct quirk_entry quirk_dell_latitude_e6410 = { + .kbd_led_levels_off_1 = true, + }; +@@ -291,6 +296,15 @@ static const struct dmi_system_id dell_quirks[] __initconst = { + }, + .driver_data = &quirk_dell_xps13_9333, + }, ++ { ++ .callback = dmi_matched, ++ .ident = "Dell XPS 13 9370", ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "XPS 13 9370"), ++ }, ++ .driver_data = &quirk_dell_xps13_9370, ++ }, + { + .callback = dmi_matched, + .ident = "Dell Latitude E6410", +@@ -1401,7 +1415,8 @@ static inline int kbd_init_info(void) + * timeout value which is shared for both battery and AC power + * settings. So do not try to set AC values on old models. + */ +- if (dell_smbios_find_token(KBD_LED_AC_TOKEN)) ++ if ((quirks && quirks->kbd_missing_ac_tag) || ++ dell_smbios_find_token(KBD_LED_AC_TOKEN)) + kbd_timeout_ac_supported = true; + + kbd_get_state(&state); +-- +2.17.1 + From 985188b4469c9b8d0bc6056e2fb4248f9d4ef0bd Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 11 Jun 2018 20:02:29 -0400 Subject: [PATCH 091/260] Linux v4.16.15 --- kernel.spec | 5 +++-- sources | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/kernel.spec b/kernel.spec index fe13294e2..8f7ae872e 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 14 +%define stable_update 15 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1924,8 +1924,9 @@ fi # # %changelog -* Mon Jun 11 2018 Jeremy Cline +* Mon Jun 11 2018 Jeremy Cline - 4.16.15-300 - Fix for the keyboard backlight on Dell XPS 13 9370 +- Linux v4.16.15 * Mon Jun 11 2018 Justin M. Forbes - Fix CVE-2018-10853 (rhbz 1589890 1589892) diff --git a/sources b/sources index 0a7004ae1..c2dd22c09 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.16.tar.xz) = ab47849314b177d0eec9dbf261f33972b0d89fb92fb0650130ffa7abc2f36c0fab2d06317dc1683c51a472a9a631573a9b1e7258d6281a2ee189897827f14662 -SHA512 (patch-4.16.14.xz) = 5141b66352e6560058ab857e00ba72c84796e135d30cae6398de8e7cf9dfcf266fb581008d2209b0dc20d7dbbcd4e65296557acd3c806fb057dfb55850cd3975 +SHA512 (patch-4.16.15.xz) = 496a8a85758b4bae9b3082c45d7e9c8a87bd10a8a2ffbb086f96b83e0ed2e3449ebe8bdd50d138219a55c96a93dd87c9d4802dc0962112e8e78115de77d3c363 From db967e16ae79e3d02914cffbd28d4617d3c384d8 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Tue, 12 Jun 2018 16:31:33 -0500 Subject: [PATCH 092/260] Fix CVE-2018-12232 (rhbz 1590215 1590216) --- ...e-condition-between-sock_close-and-s.patch | 91 +++++++++++++++++++ kernel.spec | 6 ++ 2 files changed, 97 insertions(+) create mode 100644 0001-socket-close-race-condition-between-sock_close-and-s.patch diff --git a/0001-socket-close-race-condition-between-sock_close-and-s.patch b/0001-socket-close-race-condition-between-sock_close-and-s.patch new file mode 100644 index 000000000..90f52fc3f --- /dev/null +++ b/0001-socket-close-race-condition-between-sock_close-and-s.patch @@ -0,0 +1,91 @@ +From 6d8c50dcb029872b298eea68cc6209c866fd3e14 Mon Sep 17 00:00:00 2001 +From: Cong Wang +Date: Thu, 7 Jun 2018 13:39:49 -0700 +Subject: [PATCH] socket: close race condition between sock_close() and + sockfs_setattr() + +fchownat() doesn't even hold refcnt of fd until it figures out +fd is really needed (otherwise is ignored) and releases it after +it resolves the path. This means sock_close() could race with +sockfs_setattr(), which leads to a NULL pointer dereference +since typically we set sock->sk to NULL in ->release(). + +As pointed out by Al, this is unique to sockfs. So we can fix this +in socket layer by acquiring inode_lock in sock_close() and +checking against NULL in sockfs_setattr(). + +sock_release() is called in many places, only the sock_close() +path matters here. And fortunately, this should not affect normal +sock_close() as it is only called when the last fd refcnt is gone. +It only affects sock_close() with a parallel sockfs_setattr() in +progress, which is not common. + +Fixes: 86741ec25462 ("net: core: Add a UID field to struct sock.") +Reported-by: shankarapailoor +Cc: Tetsuo Handa +Cc: Lorenzo Colitti +Cc: Al Viro +Signed-off-by: Cong Wang +Signed-off-by: David S. Miller +--- + net/socket.c | 18 +++++++++++++++--- + 1 file changed, 15 insertions(+), 3 deletions(-) + +diff --git a/net/socket.c b/net/socket.c +index af57d85bcb48..8a109012608a 100644 +--- a/net/socket.c ++++ b/net/socket.c +@@ -541,7 +541,10 @@ static int sockfs_setattr(struct dentry *dentry, struct iattr *iattr) + if (!err && (iattr->ia_valid & ATTR_UID)) { + struct socket *sock = SOCKET_I(d_inode(dentry)); + +- sock->sk->sk_uid = iattr->ia_uid; ++ if (sock->sk) ++ sock->sk->sk_uid = iattr->ia_uid; ++ else ++ err = -ENOENT; + } + + return err; +@@ -590,12 +593,16 @@ EXPORT_SYMBOL(sock_alloc); + * an inode not a file. + */ + +-void sock_release(struct socket *sock) ++static void __sock_release(struct socket *sock, struct inode *inode) + { + if (sock->ops) { + struct module *owner = sock->ops->owner; + ++ if (inode) ++ inode_lock(inode); + sock->ops->release(sock); ++ if (inode) ++ inode_unlock(inode); + sock->ops = NULL; + module_put(owner); + } +@@ -609,6 +616,11 @@ void sock_release(struct socket *sock) + } + sock->file = NULL; + } ++ ++void sock_release(struct socket *sock) ++{ ++ __sock_release(sock, NULL); ++} + EXPORT_SYMBOL(sock_release); + + void __sock_tx_timestamp(__u16 tsflags, __u8 *tx_flags) +@@ -1171,7 +1183,7 @@ static int sock_mmap(struct file *file, struct vm_area_struct *vma) + + static int sock_close(struct inode *inode, struct file *filp) + { +- sock_release(SOCKET_I(inode)); ++ __sock_release(SOCKET_I(inode), inode); + return 0; + } + +-- +2.17.1 + diff --git a/kernel.spec b/kernel.spec index 8f7ae872e..5a8623828 100644 --- a/kernel.spec +++ b/kernel.spec @@ -674,6 +674,9 @@ Patch515: kvm-x86-Check-CPL-in-segmented_write_std.patch # https://www.spinics.net/lists/platform-driver-x86/msg15719.html Patch516: platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch +# CVE-2018-12232 rhbz 1590215 1590216 +Patch517: 0001-socket-close-race-condition-between-sock_close-and-s.patch + # END OF PATCH DEFINITIONS %endif @@ -1924,6 +1927,9 @@ fi # # %changelog +* Tue Jun 12 2018 Justin M. Forbes +- Fix CVE-2018-12232 (rhbz 1590215 1590216) + * Mon Jun 11 2018 Jeremy Cline - 4.16.15-300 - Fix for the keyboard backlight on Dell XPS 13 9370 - Linux v4.16.15 From 481fd57c0077dc63d30b53dbad87e94c0683743f Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Tue, 12 Jun 2018 11:22:22 -0400 Subject: [PATCH 093/260] Fix a crash in ath10k when bandwidth changes (rhbz 1577106) --- ...-phymode-along-with-bandwidth-change.patch | 76 +++++++++++++++++++ kernel.spec | 7 ++ 2 files changed, 83 insertions(+) create mode 100644 ath10k-Update-the-phymode-along-with-bandwidth-change.patch diff --git a/ath10k-Update-the-phymode-along-with-bandwidth-change.patch b/ath10k-Update-the-phymode-along-with-bandwidth-change.patch new file mode 100644 index 000000000..184c71272 --- /dev/null +++ b/ath10k-Update-the-phymode-along-with-bandwidth-change.patch @@ -0,0 +1,76 @@ +From 24b6fe7240e15b6df53b0ace61a70f58e09f6fc6 Mon Sep 17 00:00:00 2001 +From: Ryan Hsu +Date: Fri, 8 Jun 2018 11:32:39 -0700 +Subject: [PATCH] ath10k: Update the phymode along with bandwidth change + request + +In the case of Station connects to AP with narrower bandwidth at beginning. +And later the AP changes the bandwidth to winder bandwidth, the AP will +beacon with wider bandwidth IE, eg VHT20->VHT40->VHT80 or VHT40->VHT80. + +Since the supported BANDWIDTH will be limited by the PHYMODE, so while +Station receives the bandwidth change request, it will also need to +reconfigure the PHYMODE setting to firmware instead of just configuring +the BANDWIDTH info, otherwise it'll trigger a firmware crash with +non-support bandwidth. + +The issue was observed in WLAN.RM.4.4.1-00051-QCARMSWP-1, QCA6174 with +below scenario. + +Reported-by: Rouven Czerwinski +Signed-off-by: Ryan Hsu +Signed-off-by: Jeremy Cline +--- + drivers/net/wireless/ath/ath10k/mac.c | 16 ++++++++++++++-- + drivers/net/wireless/ath/ath10k/wmi.h | 1 + + 2 files changed, 15 insertions(+), 2 deletions(-) + +diff --git a/drivers/net/wireless/ath/ath10k/mac.c b/drivers/net/wireless/ath/ath10k/mac.c +index 2d7ef7460780..72d61ca3cb42 100644 +--- a/drivers/net/wireless/ath/ath10k/mac.c ++++ b/drivers/net/wireless/ath/ath10k/mac.c +@@ -5996,8 +5996,19 @@ static void ath10k_sta_rc_update_wk(struct work_struct *wk) + ath10k_mac_max_vht_nss(vht_mcs_mask))); + + if (changed & IEEE80211_RC_BW_CHANGED) { +- ath10k_dbg(ar, ATH10K_DBG_MAC, "mac update sta %pM peer bw %d\n", +- sta->addr, bw); ++ enum wmi_phy_mode mode; ++ ++ mode = chan_to_phymode(&def); ++ ath10k_dbg(ar, ATH10K_DBG_MAC, "mac update sta %pM peer bw %d phymode %d\n", ++ sta->addr, bw, mode); ++ ++ err = ath10k_wmi_peer_set_param(ar, arvif->vdev_id, sta->addr, ++ WMI_PEER_PHYMODE, mode); ++ if (err) { ++ ath10k_warn(ar, "failed to update STA %pM peer phymode %d: %d\n", ++ sta->addr, mode, err); ++ goto exit; ++ } + + err = ath10k_wmi_peer_set_param(ar, arvif->vdev_id, sta->addr, + WMI_PEER_CHAN_WIDTH, bw); +@@ -6038,6 +6049,7 @@ static void ath10k_sta_rc_update_wk(struct work_struct *wk) + sta->addr); + } + ++exit: + mutex_unlock(&ar->conf_mutex); + } + +diff --git a/drivers/net/wireless/ath/ath10k/wmi.h b/drivers/net/wireless/ath/ath10k/wmi.h +index c7b30ed9015d..930a0e1b1163 100644 +--- a/drivers/net/wireless/ath/ath10k/wmi.h ++++ b/drivers/net/wireless/ath/ath10k/wmi.h +@@ -6010,6 +6010,7 @@ enum wmi_peer_param { + WMI_PEER_NSS = 0x5, + WMI_PEER_USE_4ADDR = 0x6, + WMI_PEER_DEBUG = 0xa, ++ WMI_PEER_PHYMODE = 0xd, + WMI_PEER_DUMMY_VAR = 0xff, /* dummy parameter for STA PS workaround */ + }; + +-- +2.17.1 + diff --git a/kernel.spec b/kernel.spec index 5a8623828..0847fd49d 100644 --- a/kernel.spec +++ b/kernel.spec @@ -677,6 +677,10 @@ Patch516: platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch # CVE-2018-12232 rhbz 1590215 1590216 Patch517: 0001-socket-close-race-condition-between-sock_close-and-s.patch +# rhbz 1577106 +# http://lists.infradead.org/pipermail/ath10k/2018-June/011582.html +Patch518: ath10k-Update-the-phymode-along-with-bandwidth-change.patch + # END OF PATCH DEFINITIONS %endif @@ -1927,6 +1931,9 @@ fi # # %changelog +* Tue Jun 12 2018 Jeremy Cline +- Fix a crash in ath10k when bandwidth changes (rhbz 1577106) + * Tue Jun 12 2018 Justin M. Forbes - Fix CVE-2018-12232 (rhbz 1590215 1590216) From aeed1b0b0d58c7a1a35a1885592b87ff22d7d71d Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Wed, 13 Jun 2018 09:38:05 -0400 Subject: [PATCH 094/260] Fix kexec_file_load pefile signature verification (rhbz 1470995) --- kernel.spec | 4 +++ kexec-bzimage-verify-pe-signature-fix.patch | 34 +++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 kexec-bzimage-verify-pe-signature-fix.patch diff --git a/kernel.spec b/kernel.spec index 0847fd49d..69e8ac52b 100644 --- a/kernel.spec +++ b/kernel.spec @@ -644,6 +644,9 @@ Patch501: Fix-for-module-sig-verification.patch # rhbz 1431375 Patch502: input-rmi4-remove-the-need-for-artifical-IRQ.patch +# rhbz 1470995 +Patch503: kexec-bzimage-verify-pe-signature-fix.patch + # In v4.17 # rhbz 1549316 Patch504: ipmi-fixes.patch @@ -1933,6 +1936,7 @@ fi %changelog * Tue Jun 12 2018 Jeremy Cline - Fix a crash in ath10k when bandwidth changes (rhbz 1577106) +- Fix kexec_file_load pefile signature verification (rhbz 1470995) * Tue Jun 12 2018 Justin M. Forbes - Fix CVE-2018-12232 (rhbz 1590215 1590216) diff --git a/kexec-bzimage-verify-pe-signature-fix.patch b/kexec-bzimage-verify-pe-signature-fix.patch new file mode 100644 index 000000000..6c8a51b95 --- /dev/null +++ b/kexec-bzimage-verify-pe-signature-fix.patch @@ -0,0 +1,34 @@ +From: Dave Young + +Fix kexec_file_load pefile signature verification + +Similar with Fix-for-module-sig-verification.patch, kexec_file syscall also +need pass 1UL to verify_pefile_signature so that secondary keys can be used. + +Fedora bug +https://bugzilla.redhat.com/show_bug.cgi?id=1470995 + +Latest upstream effort is below: +https://www.spinics.net/lists/kernel/msg2825184.html + +Ideally this need an upstream fix, but since nobody response we can workaround +it like the module code did. + +Signed-off-by: Dave Young +--- + arch/x86/kernel/kexec-bzimage64.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- linux-x86.orig/arch/x86/kernel/kexec-bzimage64.c ++++ linux-x86/arch/x86/kernel/kexec-bzimage64.c +@@ -533,7 +533,7 @@ static int bzImage64_cleanup(void *loade + static int bzImage64_verify_sig(const char *kernel, unsigned long kernel_len) + { + return verify_pefile_signature(kernel, kernel_len, +- NULL, ++ (void *)1UL, + VERIFYING_KEXEC_PE_SIGNATURE); + } + #endif +-- +2.17.0 From 9ea83b403491b85f09c95a267cd1f293934fbd6d Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Sat, 16 Jun 2018 22:28:29 -0400 Subject: [PATCH 095/260] Linux v4.16.16 --- arm64-thunderx-crypto-zip-fixes.patch | 221 ------------------ kernel.spec | 8 +- ...x86-Check-CPL-in-segmented_write_std.patch | 43 ---- sources | 2 +- 4 files changed, 5 insertions(+), 269 deletions(-) delete mode 100644 kvm-x86-Check-CPL-in-segmented_write_std.patch diff --git a/arm64-thunderx-crypto-zip-fixes.patch b/arm64-thunderx-crypto-zip-fixes.patch index 7f970ee30..3f40b0871 100644 --- a/arm64-thunderx-crypto-zip-fixes.patch +++ b/arm64-thunderx-crypto-zip-fixes.patch @@ -1,224 +1,3 @@ -From patchwork Mon Apr 9 15:45:50 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v2,1/5] crypto: thunderx_zip: Fix fallout from CONFIG_VMAP_STACK -From: Jan Glauber -X-Patchwork-Id: 10331719 -Message-Id: <20180409154554.7578-2-jglauber@cavium.com> -To: Herbert Xu -Cc: "David S . Miller" , - linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, - Mahipal Challa , - Robert Richter , Jan Glauber , - stable -Date: Mon, 9 Apr 2018 17:45:50 +0200 - -Enabling virtual mapped kernel stacks breaks the thunderx_zip -driver. On compression or decompression the executing CPU hangs -in an endless loop. The reason for this is the usage of __pa -by the driver which does no longer work for an address that is -not part of the 1:1 mapping. - -The zip driver allocates a result struct on the stack and needs -to tell the hardware the physical address within this struct -that is used to signal the completion of the request. - -As the hardware gets the wrong address after the broken __pa -conversion it writes to an arbitrary address. The zip driver then -waits forever for the completion byte to contain a non-zero value. - -Allocating the result struct from 1:1 mapped memory resolves this -bug. - -Signed-off-by: Jan Glauber -Reviewed-by: Robert Richter -Cc: stable # 4.14 ---- - drivers/crypto/cavium/zip/zip_crypto.c | 22 ++++++++++++++-------- - 1 file changed, 14 insertions(+), 8 deletions(-) - -diff --git a/drivers/crypto/cavium/zip/zip_crypto.c b/drivers/crypto/cavium/zip/zip_crypto.c -index 8df4d26cf9d4..b92b6e7e100f 100644 ---- a/drivers/crypto/cavium/zip/zip_crypto.c -+++ b/drivers/crypto/cavium/zip/zip_crypto.c -@@ -124,7 +124,7 @@ int zip_compress(const u8 *src, unsigned int slen, - struct zip_kernel_ctx *zip_ctx) - { - struct zip_operation *zip_ops = NULL; -- struct zip_state zip_state; -+ struct zip_state *zip_state; - struct zip_device *zip = NULL; - int ret; - -@@ -135,20 +135,23 @@ int zip_compress(const u8 *src, unsigned int slen, - if (!zip) - return -ENODEV; - -- memset(&zip_state, 0, sizeof(struct zip_state)); -+ zip_state = kzalloc(sizeof(*zip_state), GFP_ATOMIC); -+ if (!zip_state) -+ return -ENOMEM; -+ - zip_ops = &zip_ctx->zip_comp; - - zip_ops->input_len = slen; - zip_ops->output_len = *dlen; - memcpy(zip_ops->input, src, slen); - -- ret = zip_deflate(zip_ops, &zip_state, zip); -+ ret = zip_deflate(zip_ops, zip_state, zip); - - if (!ret) { - *dlen = zip_ops->output_len; - memcpy(dst, zip_ops->output, *dlen); - } -- -+ kfree(zip_state); - return ret; - } - -@@ -157,7 +160,7 @@ int zip_decompress(const u8 *src, unsigned int slen, - struct zip_kernel_ctx *zip_ctx) - { - struct zip_operation *zip_ops = NULL; -- struct zip_state zip_state; -+ struct zip_state *zip_state; - struct zip_device *zip = NULL; - int ret; - -@@ -168,7 +171,10 @@ int zip_decompress(const u8 *src, unsigned int slen, - if (!zip) - return -ENODEV; - -- memset(&zip_state, 0, sizeof(struct zip_state)); -+ zip_state = kzalloc(sizeof(*zip_state), GFP_ATOMIC); -+ if (!zip_state) -+ return -ENOMEM; -+ - zip_ops = &zip_ctx->zip_decomp; - memcpy(zip_ops->input, src, slen); - -@@ -179,13 +185,13 @@ int zip_decompress(const u8 *src, unsigned int slen, - zip_ops->input_len = slen; - zip_ops->output_len = *dlen; - -- ret = zip_inflate(zip_ops, &zip_state, zip); -+ ret = zip_inflate(zip_ops, zip_state, zip); - - if (!ret) { - *dlen = zip_ops->output_len; - memcpy(dst, zip_ops->output, *dlen); - } -- -+ kfree(zip_state); - return ret; - } - -From patchwork Mon Apr 9 15:45:51 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v2,2/5] crypto: thunderx_zip: Limit result reading attempts -From: Jan Glauber -X-Patchwork-Id: 10331705 -Message-Id: <20180409154554.7578-3-jglauber@cavium.com> -To: Herbert Xu -Cc: "David S . Miller" , - linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, - Mahipal Challa , - Robert Richter , Jan Glauber , - stable -Date: Mon, 9 Apr 2018 17:45:51 +0200 - -After issuing a request an endless loop was used to read the -completion state from memory which is asynchronously updated -by the ZIP coprocessor. - -Add an upper bound to the retry attempts to prevent a CPU getting stuck -forever in case of an error. Additionally, add a read memory barrier -and a small delay between the reading attempts. - -Signed-off-by: Jan Glauber -Reviewed-by: Robert Richter -Cc: stable # 4.14 ---- - drivers/crypto/cavium/zip/common.h | 21 +++++++++++++++++++++ - drivers/crypto/cavium/zip/zip_deflate.c | 4 ++-- - drivers/crypto/cavium/zip/zip_inflate.c | 4 ++-- - 3 files changed, 25 insertions(+), 4 deletions(-) - -diff --git a/drivers/crypto/cavium/zip/common.h b/drivers/crypto/cavium/zip/common.h -index dc451e0a43c5..58fb3ed6e644 100644 ---- a/drivers/crypto/cavium/zip/common.h -+++ b/drivers/crypto/cavium/zip/common.h -@@ -46,8 +46,10 @@ - #ifndef __COMMON_H__ - #define __COMMON_H__ - -+#include - #include - #include -+#include - #include - #include - #include -@@ -149,6 +151,25 @@ struct zip_operation { - u32 sizeofzops; - }; - -+static inline int zip_poll_result(union zip_zres_s *result) -+{ -+ int retries = 1000; -+ -+ while (!result->s.compcode) { -+ if (!--retries) { -+ pr_err("ZIP ERR: request timed out"); -+ return -ETIMEDOUT; -+ } -+ udelay(10); -+ /* -+ * Force re-reading of compcode which is updated -+ * by the ZIP coprocessor. -+ */ -+ rmb(); -+ } -+ return 0; -+} -+ - /* error messages */ - #define zip_err(fmt, args...) pr_err("ZIP ERR:%s():%d: " \ - fmt "\n", __func__, __LINE__, ## args) -diff --git a/drivers/crypto/cavium/zip/zip_deflate.c b/drivers/crypto/cavium/zip/zip_deflate.c -index 9a944b8c1e29..d7133f857d67 100644 ---- a/drivers/crypto/cavium/zip/zip_deflate.c -+++ b/drivers/crypto/cavium/zip/zip_deflate.c -@@ -129,8 +129,8 @@ int zip_deflate(struct zip_operation *zip_ops, struct zip_state *s, - /* Stats update for compression requests submitted */ - atomic64_inc(&zip_dev->stats.comp_req_submit); - -- while (!result_ptr->s.compcode) -- continue; -+ /* Wait for completion or error */ -+ zip_poll_result(result_ptr); - - /* Stats update for compression requests completed */ - atomic64_inc(&zip_dev->stats.comp_req_complete); -diff --git a/drivers/crypto/cavium/zip/zip_inflate.c b/drivers/crypto/cavium/zip/zip_inflate.c -index 50cbdd83dbf2..7e0d73e2f89e 100644 ---- a/drivers/crypto/cavium/zip/zip_inflate.c -+++ b/drivers/crypto/cavium/zip/zip_inflate.c -@@ -143,8 +143,8 @@ int zip_inflate(struct zip_operation *zip_ops, struct zip_state *s, - /* Decompression requests submitted stats update */ - atomic64_inc(&zip_dev->stats.decomp_req_submit); - -- while (!result_ptr->s.compcode) -- continue; -+ /* Wait for completion or error */ -+ zip_poll_result(result_ptr); - - /* Decompression requests completed stats update */ - atomic64_inc(&zip_dev->stats.decomp_req_complete); From patchwork Mon Apr 9 15:45:52 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 diff --git a/kernel.spec b/kernel.spec index 69e8ac52b..cc82baf7a 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 15 +%define stable_update 16 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -671,9 +671,6 @@ Patch513: ext4-correctly-handle-a-zero-length-xattr-with-a-non.patch # https://www.spinics.net/lists/kernel/msg2818652.html applies cleanly to 4.17 Patch514: libata-Drop-SanDisk-SD7UB3Q-G1001-NOLPM-quirk.patch -# CVE-2018-10853 rhbz 1589890 1589892 -Patch515: kvm-x86-Check-CPL-in-segmented_write_std.patch - # https://www.spinics.net/lists/platform-driver-x86/msg15719.html Patch516: platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch @@ -1934,6 +1931,9 @@ fi # # %changelog +* Sun Jun 17 2018 Jeremy Cline - 4.16.16-300 +- Linux v4.16.16 + * Tue Jun 12 2018 Jeremy Cline - Fix a crash in ath10k when bandwidth changes (rhbz 1577106) - Fix kexec_file_load pefile signature verification (rhbz 1470995) diff --git a/kvm-x86-Check-CPL-in-segmented_write_std.patch b/kvm-x86-Check-CPL-in-segmented_write_std.patch deleted file mode 100644 index a0447d31c..000000000 --- a/kvm-x86-Check-CPL-in-segmented_write_std.patch +++ /dev/null @@ -1,43 +0,0 @@ -From patchwork Tue Jun 5 20:04:16 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: kvm: x86: Check CPL in segmented_write_std -From: Bandan Das -X-Patchwork-Id: 10449159 -Message-Id: -To: kvm@vger.kernel.org -Cc: Paolo Bonzini , - Radim =?utf-8?B?S3LEjW3DocWZ?= , - Andy Lutomirski -Date: Tue, 05 Jun 2018 16:04:16 -0400 - -Certain instructions such as sgdt/sidt call segmented_write_std that -doesn't propagate access correctly. As such, during userspace induced -exception, the guest can incorrectly assume that the exception -happened in the kernel and panic. The emulated write function -segmented_write does seem to check access correctly. - -Reported-by: Andy Lutomirski -Signed-off-by: Bandan Das ---- - arch/x86/kvm/x86.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c -index 71e7cda6d014..871265f6a35f 100644 ---- a/arch/x86/kvm/x86.c -+++ b/arch/x86/kvm/x86.c -@@ -4824,10 +4824,11 @@ int kvm_write_guest_virt_system(struct x86_emulate_ctxt *ctxt, - struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); - void *data = val; - int r = X86EMUL_CONTINUE; -+ u32 access = (kvm_x86_ops->get_cpl(vcpu) == 3) ? PFERR_USER_MASK : 0; - - while (bytes) { - gpa_t gpa = vcpu->arch.walk_mmu->gva_to_gpa(vcpu, addr, -- PFERR_WRITE_MASK, -+ access | PFERR_WRITE_MASK, - exception); - unsigned offset = addr & (PAGE_SIZE-1); - unsigned towrite = min(bytes, (unsigned)PAGE_SIZE - offset); diff --git a/sources b/sources index c2dd22c09..9d2f8a60a 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.16.tar.xz) = ab47849314b177d0eec9dbf261f33972b0d89fb92fb0650130ffa7abc2f36c0fab2d06317dc1683c51a472a9a631573a9b1e7258d6281a2ee189897827f14662 -SHA512 (patch-4.16.15.xz) = 496a8a85758b4bae9b3082c45d7e9c8a87bd10a8a2ffbb086f96b83e0ed2e3449ebe8bdd50d138219a55c96a93dd87c9d4802dc0962112e8e78115de77d3c363 +SHA512 (patch-4.16.16.xz) = 9b3fdf982b16a7962305acb03adfa7ff077cba82bac02e1f7bc8cf6a6b6a4f4ef6c16c5e83d024fb0bd3763740c0e6169f4c236eaf6e175ed77dce49e4a06e9c From ac63c81fef03cab45873566628c435b4a12bf736 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 18 Jun 2018 11:46:07 -0500 Subject: [PATCH 096/260] Linux v4.17.2 Rebase --- 0001-xfs-enhance-dinode-verifier.patch | 72 - ...ack-to-extents-if-xfs_bmap_extents_t.patch | 45 - Revert-the-random-series-for-4.16.4.patch | 160 -- arm-dts-Add-am335x-pocketbeagle.patch | 32 +- arm-sunxi-nvmem-fixH3.patch | 131 - arm64-fix-usercopy-whitelist.patch | 857 ------ ...-phymode-along-with-bandwidth-change.patch | 76 - bcm2837-gpio-expander.patch | 529 ---- bcm2837-lan78xx-fixes.patch | 336 --- bcm283x-Fix-probing-of-bcm2835-i2s.patch | 74 - configs/fedora/debug/CONFIG_ARM_PTDUMP | 1 + .../fedora/debug/CONFIG_ARM_PTDUMP_DEBUGFS | 1 + configs/fedora/debug/CONFIG_DEBUG_RWSEMS | 1 + .../debug/CONFIG_DEBUG_WW_MUTEX_SLOWPATH | 1 + configs/fedora/debug/CONFIG_XFS_WARN | 1 + configs/fedora/generic/CONFIG_ACPI_TAD | 1 + configs/fedora/generic/CONFIG_AD5272 | 1 + configs/fedora/generic/CONFIG_ARCH_DAVINCI | 1 + configs/fedora/generic/CONFIG_ARCH_DOVE | 1 + configs/fedora/generic/CONFIG_ARCH_EBSA110 | 1 + configs/fedora/generic/CONFIG_ARCH_EP93XX | 1 + configs/fedora/generic/CONFIG_ARCH_FOOTBRIDGE | 1 + configs/fedora/generic/CONFIG_ARCH_IOP13XX | 1 + configs/fedora/generic/CONFIG_ARCH_IOP32X | 1 + configs/fedora/generic/CONFIG_ARCH_IOP33X | 1 + configs/fedora/generic/CONFIG_ARCH_IXP4XX | 1 + configs/fedora/generic/CONFIG_ARCH_KS8695 | 1 + configs/fedora/generic/CONFIG_ARCH_LPC32XX | 1 + .../fedora/generic/CONFIG_ARCH_MULTIPLATFORM | 1 + configs/fedora/generic/CONFIG_ARCH_NETX | 1 + configs/fedora/generic/CONFIG_ARCH_OMAP1 | 1 + configs/fedora/generic/CONFIG_ARCH_PXA | 1 + configs/fedora/generic/CONFIG_ARCH_RPC | 1 + configs/fedora/generic/CONFIG_ARCH_S3C24XX | 1 + configs/fedora/generic/CONFIG_ARCH_SA1100 | 1 + .../fedora/generic/CONFIG_ARCH_TEGRA_194_SOC | 1 + configs/fedora/generic/CONFIG_ARCH_W90X900 | 1 + configs/fedora/generic/CONFIG_B43_BUSES_BCMA | 1 + .../generic/CONFIG_B43_BUSES_BCMA_AND_SSB | 1 + configs/fedora/generic/CONFIG_B43_BUSES_SSB | 1 + .../fedora/generic/CONFIG_BRANCH_PROFILE_NONE | 1 + .../CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE | 1 + .../generic/CONFIG_CC_STACKPROTECTOR_AUTO | 1 + .../generic/CONFIG_CC_STACKPROTECTOR_NONE | 1 + .../generic/CONFIG_CC_STACKPROTECTOR_REGULAR | 1 + .../generic/CONFIG_CC_STACKPROTECTOR_STRONG | 1 + .../fedora/generic/CONFIG_CEC_PIN_ERROR_INJ | 1 + configs/fedora/generic/CONFIG_CELL_CPU | 1 + .../fedora/generic/CONFIG_COMMON_CLK_SI544 | 1 + configs/fedora/generic/CONFIG_CPU_BIG_ENDIAN | 1 + .../CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE | 1 + .../CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE | 1 + .../CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE | 1 + .../CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL | 1 + .../CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE | 1 + configs/fedora/generic/CONFIG_CRC32_BIT | 1 + configs/fedora/generic/CONFIG_CRC32_SARWATE | 1 + configs/fedora/generic/CONFIG_CRC32_SLICEBY4 | 1 + configs/fedora/generic/CONFIG_CRC32_SLICEBY8 | 1 + configs/fedora/generic/CONFIG_CRYPTO_842 | 2 +- configs/fedora/generic/CONFIG_CRYPTO_CFB | 1 + configs/fedora/generic/CONFIG_CRYPTO_DEFLATE | 2 +- .../generic/CONFIG_CRYPTO_DEV_CHELSIO_TLS | 1 + configs/fedora/generic/CONFIG_CRYPTO_SM4 | 1 + configs/fedora/generic/CONFIG_CRYPTO_SPECK | 1 + configs/fedora/generic/CONFIG_CXD2880_SPI_DRV | 1 + configs/fedora/generic/CONFIG_DAX | 1 + configs/fedora/generic/CONFIG_DEBUG_RWSEMS | 1 + configs/fedora/generic/CONFIG_DEFAULT_CUBIC | 1 + .../fedora/generic/CONFIG_DEFAULT_DEADLINE | 1 + configs/fedora/generic/CONFIG_DEFAULT_NOOP | 1 + configs/fedora/generic/CONFIG_DEFAULT_RENO | 1 + .../generic/CONFIG_DEFAULT_SECURITY_DAC | 1 + .../generic/CONFIG_DEFAULT_SECURITY_SELINUX | 1 + .../generic/CONFIG_DRM_PANEL_RAYDIUM_RM68200 | 1 + configs/fedora/generic/CONFIG_DRM_RCAR_LVDS | 1 + configs/fedora/generic/CONFIG_DVB_CXD2099 | 2 +- configs/fedora/generic/CONFIG_DW_AXI_DMAC | 1 + configs/fedora/generic/CONFIG_EXPOLINE_AUTO | 1 + configs/fedora/generic/CONFIG_EXPOLINE_FULL | 1 + configs/fedora/generic/CONFIG_EXPOLINE_OFF | 1 + configs/fedora/generic/CONFIG_FLATMEM_MANUAL | 1 + configs/fedora/generic/CONFIG_GENERIC_CPU | 1 + configs/fedora/generic/CONFIG_GPIO_HLWD | 1 + configs/fedora/generic/CONFIG_GPIO_WINBOND | 1 + configs/fedora/generic/CONFIG_HID_ELAN | 1 + .../fedora/generic/CONFIG_HID_GOOGLE_HAMMER | 1 + configs/fedora/generic/CONFIG_HZ_100 | 1 + configs/fedora/generic/CONFIG_HZ_200 | 1 + configs/fedora/generic/CONFIG_HZ_250 | 1 + configs/fedora/generic/CONFIG_HZ_300 | 1 + configs/fedora/generic/CONFIG_HZ_500 | 1 + configs/fedora/generic/CONFIG_HZ_PERIODIC | 1 + configs/fedora/generic/CONFIG_ICE | 1 + .../fedora/generic/CONFIG_IEEE802154_MCR20A | 1 + configs/fedora/generic/CONFIG_IMA | 2 +- configs/fedora/generic/CONFIG_IMA_APPRAISE | 1 + .../generic/CONFIG_IMA_APPRAISE_BOOTPARAM | 1 + .../generic/CONFIG_IMA_BLACKLIST_KEYRING | 1 + .../generic/CONFIG_IMA_DEFAULT_HASH_SHA1 | 1 + .../generic/CONFIG_IMA_DEFAULT_HASH_SHA256 | 1 + ...INGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY | 1 + configs/fedora/generic/CONFIG_IMA_LOAD_X509 | 1 + configs/fedora/generic/CONFIG_IMA_NG_TEMPLATE | 1 + configs/fedora/generic/CONFIG_IMA_READ_POLICY | 1 + .../fedora/generic/CONFIG_IMA_SIG_TEMPLATE | 1 + configs/fedora/generic/CONFIG_IMA_TEMPLATE | 1 + .../fedora/generic/CONFIG_IMA_TRUSTED_KEYRING | 1 + .../fedora/generic/CONFIG_IMA_WRITE_POLICY | 1 + .../generic/CONFIG_INFINIBAND_ADDR_TRANS | 1 + ...ONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI | 1 + configs/fedora/generic/CONFIG_INFINIBAND_QEDR | 2 +- configs/fedora/generic/CONFIG_INTEGRITY | 2 +- .../generic/CONFIG_INTEGRITY_ASYMMETRIC_KEYS | 1 + configs/fedora/generic/CONFIG_INTEGRITY_AUDIT | 1 + .../fedora/generic/CONFIG_INTEGRITY_SIGNATURE | 1 + configs/fedora/generic/CONFIG_IO_DELAY_0X80 | 1 + configs/fedora/generic/CONFIG_IO_DELAY_0XED | 1 + configs/fedora/generic/CONFIG_IO_DELAY_NONE | 1 + configs/fedora/generic/CONFIG_IO_DELAY_UDELAY | 1 + configs/fedora/generic/CONFIG_IR_IMON_DECODER | 1 + configs/fedora/generic/CONFIG_IR_IMON_RAW | 1 + .../CONFIG_JFFS2_COMPRESSION_OPTIONS | 0 configs/fedora/generic/CONFIG_JFFS2_FS | 2 +- .../{arm/armv7 => }/CONFIG_JFFS2_FS_DEBUG | 0 .../{arm/armv7 => }/CONFIG_JFFS2_FS_POSIX_ACL | 0 .../{arm/armv7 => }/CONFIG_JFFS2_FS_SECURITY | 0 .../armv7 => }/CONFIG_JFFS2_FS_WBUF_VERIFY | 0 .../armv7 => }/CONFIG_JFFS2_FS_WRITEBUFFER | 0 .../{arm/armv7 => }/CONFIG_JFFS2_FS_XATTR | 0 .../generic/{arm/armv7 => }/CONFIG_JFFS2_LZO | 0 .../{arm/armv7 => }/CONFIG_JFFS2_RTIME | 0 .../{arm/armv7 => }/CONFIG_JFFS2_RUBIN | 0 .../{arm/armv7 => }/CONFIG_JFFS2_SUMMARY | 0 .../generic/{arm/armv7 => }/CONFIG_JFFS2_ZLIB | 0 configs/fedora/generic/CONFIG_JOYSTICK_PXRC | 1 + configs/fedora/generic/CONFIG_KERNEL_LZ4 | 1 + configs/fedora/generic/CONFIG_KERNEL_XZ | 1 + configs/fedora/generic/CONFIG_LEDS_MLXREG | 1 + .../generic/CONFIG_LEGACY_VSYSCALL_EMULATE | 1 + .../generic/CONFIG_LEGACY_VSYSCALL_NONE | 1 + configs/fedora/generic/CONFIG_LV0104CS | 1 + configs/fedora/generic/CONFIG_MARCH_Z10 | 1 + configs/fedora/generic/CONFIG_MARCH_Z13 | 1 + configs/fedora/generic/CONFIG_MARCH_Z14 | 1 + configs/fedora/generic/CONFIG_MARCH_Z196 | 1 + configs/fedora/generic/CONFIG_MARCH_Z900 | 1 + configs/fedora/generic/CONFIG_MARCH_Z990 | 1 + configs/fedora/generic/CONFIG_MARCH_Z9_109 | 1 + configs/fedora/generic/CONFIG_MATOM | 1 + configs/fedora/generic/CONFIG_MCORE2 | 1 + configs/fedora/generic/CONFIG_MCP4018 | 1 + configs/fedora/generic/CONFIG_MEFFICEON | 1 + configs/fedora/generic/CONFIG_MELAN | 1 + configs/fedora/generic/CONFIG_MGEODEGX1 | 1 + configs/fedora/generic/CONFIG_MGEODE_LX | 1 + configs/fedora/generic/CONFIG_MLX90632 | 1 + .../fedora/generic/CONFIG_MODULE_SIG_SHA224 | 1 + .../fedora/generic/CONFIG_MODULE_SIG_SHA384 | 1 + .../fedora/generic/CONFIG_MODULE_SIG_SHA512 | 1 + configs/fedora/generic/CONFIG_MTD_BLOCK2MTD | 2 +- configs/fedora/generic/CONFIG_MTK_MMC | 1 + configs/fedora/generic/CONFIG_MVIAC7 | 1 + .../generic/CONFIG_NET_DSA_MV88E6XXX_PTP | 1 + configs/fedora/generic/CONFIG_NET_EMATCH_IPT | 1 + configs/fedora/generic/CONFIG_NET_VENDOR_NI | 1 + configs/fedora/generic/CONFIG_NF_TABLES_ARP | 2 +- .../fedora/generic/CONFIG_NF_TABLES_BRIDGE | 2 +- configs/fedora/generic/CONFIG_NF_TABLES_INET | 2 +- configs/fedora/generic/CONFIG_NF_TABLES_IPV4 | 2 +- configs/fedora/generic/CONFIG_NF_TABLES_IPV6 | 2 +- .../fedora/generic/CONFIG_NF_TABLES_NETDEV | 2 +- configs/fedora/generic/CONFIG_NO_HZ_FULL | 1 + configs/fedora/generic/CONFIG_NO_HZ_IDLE | 1 + configs/fedora/generic/CONFIG_NVMEM | 2 +- configs/fedora/generic/CONFIG_OF_PMEM | 1 + configs/fedora/generic/CONFIG_OMAP_PM_NOOP | 1 + .../generic/CONFIG_OVERLAY_FS_XINO_AUTO | 1 + .../fedora/generic/CONFIG_PCIEASPM_DEFAULT | 1 + .../generic/CONFIG_PCIEASPM_PERFORMANCE | 1 + .../fedora/generic/CONFIG_PCIEASPM_POWERSAVE | 1 + .../generic/CONFIG_PCIEASPM_POWER_SUPERSAVE | 1 + configs/fedora/generic/CONFIG_PCI_GOOLPC | 1 + .../generic/CONFIG_PHY_MAPPHONE_MDM6600 | 1 + configs/fedora/generic/CONFIG_PINCTRL_SDM845 | 1 + configs/fedora/generic/CONFIG_POWER5_CPU | 1 + configs/fedora/generic/CONFIG_POWER6_CPU | 1 + configs/fedora/generic/CONFIG_POWER7_CPU | 1 + configs/fedora/generic/CONFIG_POWER8_CPU | 1 + configs/fedora/generic/CONFIG_POWER9_CPU | 1 + configs/fedora/generic/CONFIG_PPS | 2 +- .../generic/CONFIG_PROFILE_ANNOTATED_BRANCHES | 1 + .../fedora/generic/CONFIG_PSTORE_842_COMPRESS | 1 + .../CONFIG_PSTORE_842_COMPRESS_DEFAULT | 1 + .../generic/CONFIG_PSTORE_DEFLATE_COMPRESS | 1 + .../CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT | 1 + .../generic/CONFIG_PSTORE_LZ4HC_COMPRESS | 1 + .../CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT | 1 + .../fedora/generic/CONFIG_PSTORE_LZ4_COMPRESS | 1 + .../CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT | 1 + .../fedora/generic/CONFIG_PSTORE_LZO_COMPRESS | 1 + .../CONFIG_PSTORE_LZO_COMPRESS_DEFAULT | 1 + configs/fedora/generic/CONFIG_PTP_1588_CLOCK | 2 +- .../fedora/generic/CONFIG_REGULATOR_88PG86X | 1 + .../generic/CONFIG_ROMFS_BACKED_BY_BLOCK | 1 + .../generic/CONFIG_ROMFS_BACKED_BY_BOTH | 1 + .../fedora/generic/CONFIG_ROMFS_BACKED_BY_MTD | 1 + configs/fedora/generic/CONFIG_RSI_COEX | 1 + configs/fedora/generic/CONFIG_RTC_DRV_DS1685 | 1 + configs/fedora/generic/CONFIG_RTC_DRV_DS1689 | 1 + configs/fedora/generic/CONFIG_RTC_DRV_DS17285 | 1 + configs/fedora/generic/CONFIG_RTC_DRV_DS17485 | 1 + configs/fedora/generic/CONFIG_RTC_DRV_DS17885 | 1 + .../fedora/generic/CONFIG_RTC_DRV_ISL12026 | 1 + configs/fedora/generic/CONFIG_SLAB | 1 + configs/fedora/generic/CONFIG_SMC | 2 +- configs/fedora/generic/CONFIG_SMC_DIAG | 1 + .../fedora/generic/CONFIG_SND_SOC_ADAU7002 | 2 +- configs/fedora/generic/CONFIG_SND_SOC_AK4458 | 1 + configs/fedora/generic/CONFIG_SND_SOC_AK5558 | 1 + .../CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH | 1 + configs/fedora/generic/CONFIG_SND_SOC_BD28623 | 1 + configs/fedora/generic/CONFIG_SND_SOC_MAX9759 | 1 + configs/fedora/generic/CONFIG_SND_SOC_MAX9867 | 1 + .../fedora/generic/CONFIG_SND_SOC_PCM1789_I2C | 1 + configs/fedora/generic/CONFIG_SND_SOC_TDA7419 | 1 + .../fedora/generic/CONFIG_SPARSEMEM_MANUAL | 1 + .../generic/CONFIG_SQUASHFS_DECOMP_MULTI | 1 + .../CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU | 1 + .../generic/CONFIG_SQUASHFS_DECOMP_SINGLE | 1 + .../fedora/generic/CONFIG_SQUASHFS_FILE_CACHE | 1 + .../generic/CONFIG_SQUASHFS_FILE_DIRECT | 1 + configs/fedora/generic/CONFIG_SSB | 2 +- configs/fedora/generic/CONFIG_TCG_CRB | 2 +- configs/fedora/generic/CONFIG_TCG_TIS | 2 +- configs/fedora/generic/CONFIG_TCG_TPM | 2 +- ...CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR | 1 + .../CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE | 1 + .../fedora/generic/CONFIG_THERMAL_STATISTICS | 1 + .../fedora/generic/CONFIG_TICK_CPU_ACCOUNTING | 1 + configs/fedora/generic/CONFIG_TIPC_DIAG | 1 + .../CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS | 1 + configs/fedora/generic/CONFIG_TUNE_DEFAULT | 1 + configs/fedora/generic/CONFIG_TUNE_Z10 | 1 + configs/fedora/generic/CONFIG_TUNE_Z13 | 1 + configs/fedora/generic/CONFIG_TUNE_Z14 | 1 + configs/fedora/generic/CONFIG_TUNE_Z196 | 1 + configs/fedora/generic/CONFIG_TUNE_Z900 | 1 + configs/fedora/generic/CONFIG_TUNE_Z990 | 1 + configs/fedora/generic/CONFIG_TUNE_Z9_109 | 1 + configs/fedora/generic/CONFIG_TUNE_ZEC12 | 1 + .../generic/CONFIG_TYPEC_MUX_PI3USB30532 | 1 + .../generic/CONFIG_UNWINDER_FRAME_POINTER | 1 + configs/fedora/generic/CONFIG_UNWINDER_ORC | 1 + configs/fedora/generic/CONFIG_USB_AUDIO | 1 + .../fedora/generic/CONFIG_USB_CDC_COMPOSITE | 1 + configs/fedora/generic/CONFIG_USB_DWC2_HOST | 1 + .../fedora/generic/CONFIG_USB_DWC2_PERIPHERAL | 1 + configs/fedora/generic/CONFIG_USB_DWC3_GADGET | 1 + configs/fedora/generic/CONFIG_USB_DWC3_HOST | 1 + configs/fedora/generic/CONFIG_USB_ETH | 1 + configs/fedora/generic/CONFIG_USB_FUNCTIONFS | 1 + .../fedora/generic/CONFIG_USB_GADGET_TARGET | 1 + configs/fedora/generic/CONFIG_USB_G_ACM_MS | 1 + configs/fedora/generic/CONFIG_USB_G_DBGP | 1 + configs/fedora/generic/CONFIG_USB_G_HID | 1 + configs/fedora/generic/CONFIG_USB_G_MULTI | 1 + configs/fedora/generic/CONFIG_USB_G_NCM | 1 + configs/fedora/generic/CONFIG_USB_G_PRINTER | 1 + configs/fedora/generic/CONFIG_USB_G_WEBCAM | 1 + .../generic/CONFIG_USB_ISP1760_DUAL_ROLE | 1 + .../generic/CONFIG_USB_ISP1760_GADGET_ROLE | 1 + .../generic/CONFIG_USB_ISP1760_HOST_ROLE | 1 + .../fedora/generic/CONFIG_USB_MASS_STORAGE | 1 + configs/fedora/generic/CONFIG_USB_MIDI_GADGET | 1 + configs/fedora/generic/CONFIG_USB_MUSB_GADGET | 1 + configs/fedora/generic/CONFIG_USB_MUSB_HOST | 1 + configs/fedora/generic/CONFIG_USB_ZERO | 1 + .../generic/CONFIG_VIRT_CPU_ACCOUNTING_GEN | 1 + .../generic/CONFIG_VIRT_CPU_ACCOUNTING_NATIVE | 1 + configs/fedora/generic/CONFIG_VMSPLIT_1G | 1 + configs/fedora/generic/CONFIG_VMSPLIT_2G | 1 + configs/fedora/generic/CONFIG_VMSPLIT_3G | 1 + configs/fedora/generic/CONFIG_VMSPLIT_3G_OPT | 1 + configs/fedora/generic/CONFIG_WIZNET_BUS_ANY | 1 + .../fedora/generic/CONFIG_WIZNET_BUS_DIRECT | 1 + .../fedora/generic/CONFIG_WIZNET_BUS_INDIRECT | 1 + .../fedora/generic/CONFIG_XFS_ONLINE_SCRUB | 2 +- .../arm/{aarch64 => }/CONFIG_ARCH_RENESAS | 0 configs/fedora/generic/arm/CONFIG_ARCH_STM32 | 1 + .../fedora/generic/arm/CONFIG_ARM64_16K_PAGES | 1 + .../fedora/generic/arm/CONFIG_ARM64_64K_PAGES | 1 + .../generic/arm/CONFIG_ARM64_PA_BITS_48 | 1 + .../generic/arm/CONFIG_ARM64_VA_BITS_39 | 1 + .../generic/arm/CONFIG_ARM_SCMI_CPUFREQ | 1 + .../generic/arm/CONFIG_ARM_SCMI_POWER_DOMAIN | 1 + .../generic/arm/CONFIG_ARM_SCMI_PROTOCOL | 1 + .../{aarch64 => }/CONFIG_ARM_TEGRA186_CPUFREQ | 0 .../fedora/generic/arm/CONFIG_COMMON_CLK_SCMI | 1 + .../generic/arm/CONFIG_CRYPTO_SPECK_NEON | 1 + .../generic/arm/CONFIG_DRM_MSM_DSI_10NM_PHY | 1 + .../arm/CONFIG_DRM_PANEL_ARM_VERSATILE | 1 + .../arm/CONFIG_DRM_PANEL_RAYDIUM_RM68200 | 1 + .../generic/arm/{armv7 => }/CONFIG_DRM_SUN4I | 0 .../arm/{armv7 => }/CONFIG_DRM_SUN4I_BACKEND | 0 .../generic/arm/CONFIG_DRM_SUN8I_DW_HDMI | 1 + .../generic/arm/CONFIG_MMC_DW_HI3798CV200 | 1 + .../arm/{aarch64 => }/CONFIG_NVMEM_SUNXI_SID | 0 .../generic/arm/CONFIG_PHY_MESON_GXL_USB3 | 1 + configs/fedora/generic/arm/CONFIG_QCOM_PDC | 1 + configs/fedora/generic/arm/CONFIG_QCOM_SYSMON | 1 + .../generic/arm/CONFIG_SENSORS_ARM_SCMI | 1 + .../arm/{aarch64 => }/CONFIG_SUNXI_CCU | 0 .../generic/arm/aarch64/CONFIG_AHCI_CEVA | 1 + .../arm/aarch64/CONFIG_CADENCE_TTC_TIMER | 1 + .../generic/arm/aarch64/CONFIG_CAN_XILINXCAN | 1 + .../generic/arm/aarch64/CONFIG_GPIO_TPS65086 | 1 + .../generic/arm/aarch64/CONFIG_HI3660_MBOX | 1 + .../generic/arm/aarch64/CONFIG_HISILICON_LPC | 1 + .../generic/arm/aarch64/CONFIG_I2C_SYNQUACER | 1 + .../generic/arm/aarch64/CONFIG_INA2XX_ADC | 1 + .../generic/arm/aarch64/CONFIG_INDIRECT_PIO | 1 + .../generic/arm/aarch64/CONFIG_MFD_TPS65086 | 1 + .../arm/aarch64/CONFIG_PHY_HISI_INNO_USB2 | 1 + .../arm/aarch64/CONFIG_PHY_HISTB_COMBPHY | 1 + .../arm/aarch64/CONFIG_REGULATOR_TPS65086 | 1 + .../arm/aarch64/CONFIG_SERIAL_XILINX_PS_UART | 1 + .../CONFIG_SERIAL_XILINX_PS_UART_CONSOLE | 1 + .../generic/arm/aarch64/CONFIG_SUN50I_H6_CCU | 1 + .../fedora/generic/arm/armv7/CONFIG_ARCH_NPCM | 1 + .../generic/arm/armv7/CONFIG_ARCH_RENESAS | 1 - .../arm/armv7/CONFIG_ARCH_SHMOBILE_MULTI | 1 - .../CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND | 1 + ...RM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER | 1 + .../armv7/CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE | 1 + .../fedora/generic/arm/armv7/CONFIG_JFFS2_FS | 1 - .../generic/arm/armv7/CONFIG_NVMEM_SUNXI_SID | 1 - .../arm/armv7/CONFIG_REGULATOR_TPS65217 | 1 + .../generic/arm/armv7/CONFIG_SOC_IMX6SLL | 1 + .../fedora/generic/arm/armv7/CONFIG_SUNXI_CCU | 1 - .../generic/arm/armv7/armv7/CONFIG_AMX3_PM | 1 + .../arm/armv7/armv7/CONFIG_MFD_TPS65217 | 1 - .../arm/armv7/armv7/CONFIG_SND_SOC_IMX_WM8962 | 1 - .../arm/armv7/lpae/CONFIG_HW_RANDOM_KEYSTONE | 1 + .../fedora/generic/powerpc/CONFIG_GENERIC_CPU | 1 + .../fedora/generic/powerpc/CONFIG_KEXEC_FILE | 1 + .../generic/powerpc/CONFIG_PPC_4K_PAGES | 1 + .../generic/powerpc/CONFIG_PPC_BOOK3E_64 | 1 + .../generic/powerpc/CONFIG_PPC_BOOK3S_64 | 1 + .../powerpc/CONFIG_TICK_CPU_ACCOUNTING | 1 + .../powerpc/powerpc64/CONFIG_CPU_BIG_ENDIAN | 1 + .../powerpc/powerpc64/CONFIG_GENERIC_CPU | 1 + .../powerpc/powerpc64le/CONFIG_CPU_BIG_ENDIAN | 1 + .../powerpc/powerpc64le/CONFIG_GENERIC_CPU | 1 + .../s390x/CONFIG_BACKLIGHT_CLASS_DEVICE | 2 +- .../s390x/CONFIG_BACKLIGHT_LCD_SUPPORT | 2 +- .../generic/s390x/CONFIG_CPU_BIG_ENDIAN | 1 + configs/fedora/generic/s390x/CONFIG_DRM | 2 +- configs/fedora/generic/s390x/CONFIG_DRM_PANEL | 1 + configs/fedora/generic/s390x/CONFIG_FB | 2 +- configs/fedora/generic/s390x/CONFIG_HWMON | 2 +- .../fedora/generic/s390x/CONFIG_I2C_ALGOBIT | 2 +- .../fedora/generic/s390x/CONFIG_KEXEC_FILE | 1 + configs/fedora/generic/s390x/CONFIG_MFD_CORE | 2 +- configs/fedora/generic/s390x/CONFIG_SCSI_DH | 1 + configs/fedora/generic/s390x/CONFIG_SYNC_FILE | 1 + .../generic/x86/CONFIG_KEXEC_VERIFY_SIG | 1 + .../generic/x86/CONFIG_LOCK_DOWN_MANDATORY | 1 + .../fedora/generic/x86/CONFIG_MEMORY_HOTPLUG | 1 + .../CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH | 1 + ...IG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH | 1 + .../CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI | 1 + .../generic/x86/CONFIG_USB_ROLES_INTEL_XHCI | 1 + .../generic/x86/i686/CONFIG_FLATMEM_MANUAL | 1 + .../fedora/generic/x86/i686/CONFIG_MFD_CS5535 | 2 +- .../x86/i686/CONFIG_UNWINDER_FRAME_POINTER | 1 + .../generic/x86/i686PAE/CONFIG_FLATMEM_MANUAL | 1 + .../generic/x86/i686PAE/CONFIG_MFD_CS5535 | 2 +- .../x86/i686PAE/CONFIG_UNWINDER_FRAME_POINTER | 1 + .../x86/x86_64/CONFIG_INFINIBAND_BNXT_RE | 1 + .../x86/x86_64/CONFIG_VIRT_CPU_ACCOUNTING_GEN | 1 + crash-driver.patch | 2 +- efi-lockdown.patch | 1075 ++------ efi-secureboot.patch | 311 +++ ...andle-a-zero-length-xattr-with-a-non.patch | 70 - filter-aarch64.sh | 2 +- filter-armv7hl.sh | 2 +- filter-i686.sh | 2 +- filter-modules.sh | 6 +- filter-ppc64.sh | 2 +- filter-ppc64le.sh | 2 +- ipmi-fixes.patch | 2374 ----------------- kernel-aarch64-debug.config | 343 ++- kernel-aarch64.config | 335 ++- kernel-armv7hl-debug.config | 317 ++- kernel-armv7hl-lpae-debug.config | 315 ++- kernel-armv7hl-lpae.config | 307 ++- kernel-armv7hl.config | 309 ++- kernel-i686-PAE.config | 305 ++- kernel-i686-PAEdebug.config | 311 ++- kernel-i686-debug.config | 311 ++- kernel-i686.config | 305 ++- kernel-ppc64-debug.config | 303 ++- kernel-ppc64.config | 297 ++- kernel-ppc64le-debug.config | 302 ++- kernel-ppc64le.config | 296 +- kernel-s390x-debug.config | 322 ++- kernel-s390x.config | 316 ++- kernel-x86_64-debug.config | 306 ++- kernel-x86_64.config | 300 ++- kernel.spec | 107 +- kexec-bzimage-verify-pe-signature-fix.patch | 34 - ...op-SanDisk-SD7UB3Q-G1001-NOLPM-quirk.patch | 54 - ...kernel-module-signature-verification.patch | 75 + ...oc-Disable-preset-values-for-BCM2835.patch | 37 - of-i2c-fix-module-aliases.patch | 69 - ...l-laptop-Fix-keyboard-backlight-time.patch | 76 - rebase-notes.txt | 5 + sources | 4 +- ...rash-due-to-corrupted-buffer-address.patch | 164 -- ...reduce-verbosity-of-drivers-messages.patch | 95 - 421 files changed, 6146 insertions(+), 6720 deletions(-) delete mode 100644 0001-xfs-enhance-dinode-verifier.patch delete mode 100644 0001-xfs-set-format-back-to-extents-if-xfs_bmap_extents_t.patch delete mode 100644 Revert-the-random-series-for-4.16.4.patch delete mode 100644 arm-sunxi-nvmem-fixH3.patch delete mode 100644 arm64-fix-usercopy-whitelist.patch delete mode 100644 ath10k-Update-the-phymode-along-with-bandwidth-change.patch delete mode 100644 bcm2837-gpio-expander.patch delete mode 100644 bcm283x-Fix-probing-of-bcm2835-i2s.patch create mode 100644 configs/fedora/debug/CONFIG_ARM_PTDUMP create mode 100644 configs/fedora/debug/CONFIG_ARM_PTDUMP_DEBUGFS create mode 100644 configs/fedora/debug/CONFIG_DEBUG_RWSEMS create mode 100644 configs/fedora/debug/CONFIG_DEBUG_WW_MUTEX_SLOWPATH create mode 100644 configs/fedora/debug/CONFIG_XFS_WARN create mode 100644 configs/fedora/generic/CONFIG_ACPI_TAD create mode 100644 configs/fedora/generic/CONFIG_AD5272 create mode 100644 configs/fedora/generic/CONFIG_ARCH_DAVINCI create mode 100644 configs/fedora/generic/CONFIG_ARCH_DOVE create mode 100644 configs/fedora/generic/CONFIG_ARCH_EBSA110 create mode 100644 configs/fedora/generic/CONFIG_ARCH_EP93XX create mode 100644 configs/fedora/generic/CONFIG_ARCH_FOOTBRIDGE create mode 100644 configs/fedora/generic/CONFIG_ARCH_IOP13XX create mode 100644 configs/fedora/generic/CONFIG_ARCH_IOP32X create mode 100644 configs/fedora/generic/CONFIG_ARCH_IOP33X create mode 100644 configs/fedora/generic/CONFIG_ARCH_IXP4XX create mode 100644 configs/fedora/generic/CONFIG_ARCH_KS8695 create mode 100644 configs/fedora/generic/CONFIG_ARCH_LPC32XX create mode 100644 configs/fedora/generic/CONFIG_ARCH_MULTIPLATFORM create mode 100644 configs/fedora/generic/CONFIG_ARCH_NETX create mode 100644 configs/fedora/generic/CONFIG_ARCH_OMAP1 create mode 100644 configs/fedora/generic/CONFIG_ARCH_PXA create mode 100644 configs/fedora/generic/CONFIG_ARCH_RPC create mode 100644 configs/fedora/generic/CONFIG_ARCH_S3C24XX create mode 100644 configs/fedora/generic/CONFIG_ARCH_SA1100 create mode 100644 configs/fedora/generic/CONFIG_ARCH_TEGRA_194_SOC create mode 100644 configs/fedora/generic/CONFIG_ARCH_W90X900 create mode 100644 configs/fedora/generic/CONFIG_B43_BUSES_BCMA create mode 100644 configs/fedora/generic/CONFIG_B43_BUSES_BCMA_AND_SSB create mode 100644 configs/fedora/generic/CONFIG_B43_BUSES_SSB create mode 100644 configs/fedora/generic/CONFIG_BRANCH_PROFILE_NONE create mode 100644 configs/fedora/generic/CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE create mode 100644 configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_AUTO create mode 100644 configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_NONE create mode 100644 configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_REGULAR create mode 100644 configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_STRONG create mode 100644 configs/fedora/generic/CONFIG_CEC_PIN_ERROR_INJ create mode 100644 configs/fedora/generic/CONFIG_CELL_CPU create mode 100644 configs/fedora/generic/CONFIG_COMMON_CLK_SI544 create mode 100644 configs/fedora/generic/CONFIG_CPU_BIG_ENDIAN create mode 100644 configs/fedora/generic/CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE create mode 100644 configs/fedora/generic/CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE create mode 100644 configs/fedora/generic/CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE create mode 100644 configs/fedora/generic/CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL create mode 100644 configs/fedora/generic/CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE create mode 100644 configs/fedora/generic/CONFIG_CRC32_BIT create mode 100644 configs/fedora/generic/CONFIG_CRC32_SARWATE create mode 100644 configs/fedora/generic/CONFIG_CRC32_SLICEBY4 create mode 100644 configs/fedora/generic/CONFIG_CRC32_SLICEBY8 create mode 100644 configs/fedora/generic/CONFIG_CRYPTO_CFB create mode 100644 configs/fedora/generic/CONFIG_CRYPTO_DEV_CHELSIO_TLS create mode 100644 configs/fedora/generic/CONFIG_CRYPTO_SM4 create mode 100644 configs/fedora/generic/CONFIG_CRYPTO_SPECK create mode 100644 configs/fedora/generic/CONFIG_CXD2880_SPI_DRV create mode 100644 configs/fedora/generic/CONFIG_DAX create mode 100644 configs/fedora/generic/CONFIG_DEBUG_RWSEMS create mode 100644 configs/fedora/generic/CONFIG_DEFAULT_CUBIC create mode 100644 configs/fedora/generic/CONFIG_DEFAULT_DEADLINE create mode 100644 configs/fedora/generic/CONFIG_DEFAULT_NOOP create mode 100644 configs/fedora/generic/CONFIG_DEFAULT_RENO create mode 100644 configs/fedora/generic/CONFIG_DEFAULT_SECURITY_DAC create mode 100644 configs/fedora/generic/CONFIG_DEFAULT_SECURITY_SELINUX create mode 100644 configs/fedora/generic/CONFIG_DRM_PANEL_RAYDIUM_RM68200 create mode 100644 configs/fedora/generic/CONFIG_DRM_RCAR_LVDS create mode 100644 configs/fedora/generic/CONFIG_DW_AXI_DMAC create mode 100644 configs/fedora/generic/CONFIG_EXPOLINE_AUTO create mode 100644 configs/fedora/generic/CONFIG_EXPOLINE_FULL create mode 100644 configs/fedora/generic/CONFIG_EXPOLINE_OFF create mode 100644 configs/fedora/generic/CONFIG_FLATMEM_MANUAL create mode 100644 configs/fedora/generic/CONFIG_GENERIC_CPU create mode 100644 configs/fedora/generic/CONFIG_GPIO_HLWD create mode 100644 configs/fedora/generic/CONFIG_GPIO_WINBOND create mode 100644 configs/fedora/generic/CONFIG_HID_ELAN create mode 100644 configs/fedora/generic/CONFIG_HID_GOOGLE_HAMMER create mode 100644 configs/fedora/generic/CONFIG_HZ_100 create mode 100644 configs/fedora/generic/CONFIG_HZ_200 create mode 100644 configs/fedora/generic/CONFIG_HZ_250 create mode 100644 configs/fedora/generic/CONFIG_HZ_300 create mode 100644 configs/fedora/generic/CONFIG_HZ_500 create mode 100644 configs/fedora/generic/CONFIG_HZ_PERIODIC create mode 100644 configs/fedora/generic/CONFIG_ICE create mode 100644 configs/fedora/generic/CONFIG_IEEE802154_MCR20A create mode 100644 configs/fedora/generic/CONFIG_IMA_APPRAISE create mode 100644 configs/fedora/generic/CONFIG_IMA_APPRAISE_BOOTPARAM create mode 100644 configs/fedora/generic/CONFIG_IMA_BLACKLIST_KEYRING create mode 100644 configs/fedora/generic/CONFIG_IMA_DEFAULT_HASH_SHA1 create mode 100644 configs/fedora/generic/CONFIG_IMA_DEFAULT_HASH_SHA256 create mode 100644 configs/fedora/generic/CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY create mode 100644 configs/fedora/generic/CONFIG_IMA_LOAD_X509 create mode 100644 configs/fedora/generic/CONFIG_IMA_NG_TEMPLATE create mode 100644 configs/fedora/generic/CONFIG_IMA_READ_POLICY create mode 100644 configs/fedora/generic/CONFIG_IMA_SIG_TEMPLATE create mode 100644 configs/fedora/generic/CONFIG_IMA_TEMPLATE create mode 100644 configs/fedora/generic/CONFIG_IMA_TRUSTED_KEYRING create mode 100644 configs/fedora/generic/CONFIG_IMA_WRITE_POLICY create mode 100644 configs/fedora/generic/CONFIG_INFINIBAND_ADDR_TRANS create mode 100644 configs/fedora/generic/CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI create mode 100644 configs/fedora/generic/CONFIG_INTEGRITY_ASYMMETRIC_KEYS create mode 100644 configs/fedora/generic/CONFIG_INTEGRITY_AUDIT create mode 100644 configs/fedora/generic/CONFIG_INTEGRITY_SIGNATURE create mode 100644 configs/fedora/generic/CONFIG_IO_DELAY_0X80 create mode 100644 configs/fedora/generic/CONFIG_IO_DELAY_0XED create mode 100644 configs/fedora/generic/CONFIG_IO_DELAY_NONE create mode 100644 configs/fedora/generic/CONFIG_IO_DELAY_UDELAY create mode 100644 configs/fedora/generic/CONFIG_IR_IMON_DECODER create mode 100644 configs/fedora/generic/CONFIG_IR_IMON_RAW rename configs/fedora/generic/{arm/armv7 => }/CONFIG_JFFS2_COMPRESSION_OPTIONS (100%) rename configs/fedora/generic/{arm/armv7 => }/CONFIG_JFFS2_FS_DEBUG (100%) rename configs/fedora/generic/{arm/armv7 => }/CONFIG_JFFS2_FS_POSIX_ACL (100%) rename configs/fedora/generic/{arm/armv7 => }/CONFIG_JFFS2_FS_SECURITY (100%) rename configs/fedora/generic/{arm/armv7 => }/CONFIG_JFFS2_FS_WBUF_VERIFY (100%) rename configs/fedora/generic/{arm/armv7 => }/CONFIG_JFFS2_FS_WRITEBUFFER (100%) rename configs/fedora/generic/{arm/armv7 => }/CONFIG_JFFS2_FS_XATTR (100%) rename configs/fedora/generic/{arm/armv7 => }/CONFIG_JFFS2_LZO (100%) rename configs/fedora/generic/{arm/armv7 => }/CONFIG_JFFS2_RTIME (100%) rename configs/fedora/generic/{arm/armv7 => }/CONFIG_JFFS2_RUBIN (100%) rename configs/fedora/generic/{arm/armv7 => }/CONFIG_JFFS2_SUMMARY (100%) rename configs/fedora/generic/{arm/armv7 => }/CONFIG_JFFS2_ZLIB (100%) create mode 100644 configs/fedora/generic/CONFIG_JOYSTICK_PXRC create mode 100644 configs/fedora/generic/CONFIG_KERNEL_LZ4 create mode 100644 configs/fedora/generic/CONFIG_KERNEL_XZ create mode 100644 configs/fedora/generic/CONFIG_LEDS_MLXREG create mode 100644 configs/fedora/generic/CONFIG_LEGACY_VSYSCALL_EMULATE create mode 100644 configs/fedora/generic/CONFIG_LEGACY_VSYSCALL_NONE create mode 100644 configs/fedora/generic/CONFIG_LV0104CS create mode 100644 configs/fedora/generic/CONFIG_MARCH_Z10 create mode 100644 configs/fedora/generic/CONFIG_MARCH_Z13 create mode 100644 configs/fedora/generic/CONFIG_MARCH_Z14 create mode 100644 configs/fedora/generic/CONFIG_MARCH_Z196 create mode 100644 configs/fedora/generic/CONFIG_MARCH_Z900 create mode 100644 configs/fedora/generic/CONFIG_MARCH_Z990 create mode 100644 configs/fedora/generic/CONFIG_MARCH_Z9_109 create mode 100644 configs/fedora/generic/CONFIG_MATOM create mode 100644 configs/fedora/generic/CONFIG_MCORE2 create mode 100644 configs/fedora/generic/CONFIG_MCP4018 create mode 100644 configs/fedora/generic/CONFIG_MEFFICEON create mode 100644 configs/fedora/generic/CONFIG_MELAN create mode 100644 configs/fedora/generic/CONFIG_MGEODEGX1 create mode 100644 configs/fedora/generic/CONFIG_MGEODE_LX create mode 100644 configs/fedora/generic/CONFIG_MLX90632 create mode 100644 configs/fedora/generic/CONFIG_MODULE_SIG_SHA224 create mode 100644 configs/fedora/generic/CONFIG_MODULE_SIG_SHA384 create mode 100644 configs/fedora/generic/CONFIG_MODULE_SIG_SHA512 create mode 100644 configs/fedora/generic/CONFIG_MTK_MMC create mode 100644 configs/fedora/generic/CONFIG_MVIAC7 create mode 100644 configs/fedora/generic/CONFIG_NET_DSA_MV88E6XXX_PTP create mode 100644 configs/fedora/generic/CONFIG_NET_EMATCH_IPT create mode 100644 configs/fedora/generic/CONFIG_NET_VENDOR_NI create mode 100644 configs/fedora/generic/CONFIG_NO_HZ_FULL create mode 100644 configs/fedora/generic/CONFIG_NO_HZ_IDLE create mode 100644 configs/fedora/generic/CONFIG_OF_PMEM create mode 100644 configs/fedora/generic/CONFIG_OMAP_PM_NOOP create mode 100644 configs/fedora/generic/CONFIG_OVERLAY_FS_XINO_AUTO create mode 100644 configs/fedora/generic/CONFIG_PCIEASPM_DEFAULT create mode 100644 configs/fedora/generic/CONFIG_PCIEASPM_PERFORMANCE create mode 100644 configs/fedora/generic/CONFIG_PCIEASPM_POWERSAVE create mode 100644 configs/fedora/generic/CONFIG_PCIEASPM_POWER_SUPERSAVE create mode 100644 configs/fedora/generic/CONFIG_PCI_GOOLPC create mode 100644 configs/fedora/generic/CONFIG_PHY_MAPPHONE_MDM6600 create mode 100644 configs/fedora/generic/CONFIG_PINCTRL_SDM845 create mode 100644 configs/fedora/generic/CONFIG_POWER5_CPU create mode 100644 configs/fedora/generic/CONFIG_POWER6_CPU create mode 100644 configs/fedora/generic/CONFIG_POWER7_CPU create mode 100644 configs/fedora/generic/CONFIG_POWER8_CPU create mode 100644 configs/fedora/generic/CONFIG_POWER9_CPU create mode 100644 configs/fedora/generic/CONFIG_PROFILE_ANNOTATED_BRANCHES create mode 100644 configs/fedora/generic/CONFIG_PSTORE_842_COMPRESS create mode 100644 configs/fedora/generic/CONFIG_PSTORE_842_COMPRESS_DEFAULT create mode 100644 configs/fedora/generic/CONFIG_PSTORE_DEFLATE_COMPRESS create mode 100644 configs/fedora/generic/CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT create mode 100644 configs/fedora/generic/CONFIG_PSTORE_LZ4HC_COMPRESS create mode 100644 configs/fedora/generic/CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT create mode 100644 configs/fedora/generic/CONFIG_PSTORE_LZ4_COMPRESS create mode 100644 configs/fedora/generic/CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT create mode 100644 configs/fedora/generic/CONFIG_PSTORE_LZO_COMPRESS create mode 100644 configs/fedora/generic/CONFIG_PSTORE_LZO_COMPRESS_DEFAULT create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_88PG86X create mode 100644 configs/fedora/generic/CONFIG_ROMFS_BACKED_BY_BLOCK create mode 100644 configs/fedora/generic/CONFIG_ROMFS_BACKED_BY_BOTH create mode 100644 configs/fedora/generic/CONFIG_ROMFS_BACKED_BY_MTD create mode 100644 configs/fedora/generic/CONFIG_RSI_COEX create mode 100644 configs/fedora/generic/CONFIG_RTC_DRV_DS1685 create mode 100644 configs/fedora/generic/CONFIG_RTC_DRV_DS1689 create mode 100644 configs/fedora/generic/CONFIG_RTC_DRV_DS17285 create mode 100644 configs/fedora/generic/CONFIG_RTC_DRV_DS17485 create mode 100644 configs/fedora/generic/CONFIG_RTC_DRV_DS17885 create mode 100644 configs/fedora/generic/CONFIG_RTC_DRV_ISL12026 create mode 100644 configs/fedora/generic/CONFIG_SLAB create mode 100644 configs/fedora/generic/CONFIG_SMC_DIAG create mode 100644 configs/fedora/generic/CONFIG_SND_SOC_AK4458 create mode 100644 configs/fedora/generic/CONFIG_SND_SOC_AK5558 create mode 100644 configs/fedora/generic/CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH create mode 100644 configs/fedora/generic/CONFIG_SND_SOC_BD28623 create mode 100644 configs/fedora/generic/CONFIG_SND_SOC_MAX9759 create mode 100644 configs/fedora/generic/CONFIG_SND_SOC_MAX9867 create mode 100644 configs/fedora/generic/CONFIG_SND_SOC_PCM1789_I2C create mode 100644 configs/fedora/generic/CONFIG_SND_SOC_TDA7419 create mode 100644 configs/fedora/generic/CONFIG_SPARSEMEM_MANUAL create mode 100644 configs/fedora/generic/CONFIG_SQUASHFS_DECOMP_MULTI create mode 100644 configs/fedora/generic/CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU create mode 100644 configs/fedora/generic/CONFIG_SQUASHFS_DECOMP_SINGLE create mode 100644 configs/fedora/generic/CONFIG_SQUASHFS_FILE_CACHE create mode 100644 configs/fedora/generic/CONFIG_SQUASHFS_FILE_DIRECT create mode 100644 configs/fedora/generic/CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR create mode 100644 configs/fedora/generic/CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE create mode 100644 configs/fedora/generic/CONFIG_THERMAL_STATISTICS create mode 100644 configs/fedora/generic/CONFIG_TICK_CPU_ACCOUNTING create mode 100644 configs/fedora/generic/CONFIG_TIPC_DIAG create mode 100644 configs/fedora/generic/CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS create mode 100644 configs/fedora/generic/CONFIG_TUNE_DEFAULT create mode 100644 configs/fedora/generic/CONFIG_TUNE_Z10 create mode 100644 configs/fedora/generic/CONFIG_TUNE_Z13 create mode 100644 configs/fedora/generic/CONFIG_TUNE_Z14 create mode 100644 configs/fedora/generic/CONFIG_TUNE_Z196 create mode 100644 configs/fedora/generic/CONFIG_TUNE_Z900 create mode 100644 configs/fedora/generic/CONFIG_TUNE_Z990 create mode 100644 configs/fedora/generic/CONFIG_TUNE_Z9_109 create mode 100644 configs/fedora/generic/CONFIG_TUNE_ZEC12 create mode 100644 configs/fedora/generic/CONFIG_TYPEC_MUX_PI3USB30532 create mode 100644 configs/fedora/generic/CONFIG_UNWINDER_FRAME_POINTER create mode 100644 configs/fedora/generic/CONFIG_UNWINDER_ORC create mode 100644 configs/fedora/generic/CONFIG_USB_AUDIO create mode 100644 configs/fedora/generic/CONFIG_USB_CDC_COMPOSITE create mode 100644 configs/fedora/generic/CONFIG_USB_DWC2_HOST create mode 100644 configs/fedora/generic/CONFIG_USB_DWC2_PERIPHERAL create mode 100644 configs/fedora/generic/CONFIG_USB_DWC3_GADGET create mode 100644 configs/fedora/generic/CONFIG_USB_DWC3_HOST create mode 100644 configs/fedora/generic/CONFIG_USB_ETH create mode 100644 configs/fedora/generic/CONFIG_USB_FUNCTIONFS create mode 100644 configs/fedora/generic/CONFIG_USB_GADGET_TARGET create mode 100644 configs/fedora/generic/CONFIG_USB_G_ACM_MS create mode 100644 configs/fedora/generic/CONFIG_USB_G_DBGP create mode 100644 configs/fedora/generic/CONFIG_USB_G_HID create mode 100644 configs/fedora/generic/CONFIG_USB_G_MULTI create mode 100644 configs/fedora/generic/CONFIG_USB_G_NCM create mode 100644 configs/fedora/generic/CONFIG_USB_G_PRINTER create mode 100644 configs/fedora/generic/CONFIG_USB_G_WEBCAM create mode 100644 configs/fedora/generic/CONFIG_USB_ISP1760_DUAL_ROLE create mode 100644 configs/fedora/generic/CONFIG_USB_ISP1760_GADGET_ROLE create mode 100644 configs/fedora/generic/CONFIG_USB_ISP1760_HOST_ROLE create mode 100644 configs/fedora/generic/CONFIG_USB_MASS_STORAGE create mode 100644 configs/fedora/generic/CONFIG_USB_MIDI_GADGET create mode 100644 configs/fedora/generic/CONFIG_USB_MUSB_GADGET create mode 100644 configs/fedora/generic/CONFIG_USB_MUSB_HOST create mode 100644 configs/fedora/generic/CONFIG_USB_ZERO create mode 100644 configs/fedora/generic/CONFIG_VIRT_CPU_ACCOUNTING_GEN create mode 100644 configs/fedora/generic/CONFIG_VIRT_CPU_ACCOUNTING_NATIVE create mode 100644 configs/fedora/generic/CONFIG_VMSPLIT_1G create mode 100644 configs/fedora/generic/CONFIG_VMSPLIT_2G create mode 100644 configs/fedora/generic/CONFIG_VMSPLIT_3G create mode 100644 configs/fedora/generic/CONFIG_VMSPLIT_3G_OPT create mode 100644 configs/fedora/generic/CONFIG_WIZNET_BUS_ANY create mode 100644 configs/fedora/generic/CONFIG_WIZNET_BUS_DIRECT create mode 100644 configs/fedora/generic/CONFIG_WIZNET_BUS_INDIRECT rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_ARCH_RENESAS (100%) create mode 100644 configs/fedora/generic/arm/CONFIG_ARCH_STM32 create mode 100644 configs/fedora/generic/arm/CONFIG_ARM64_16K_PAGES create mode 100644 configs/fedora/generic/arm/CONFIG_ARM64_64K_PAGES create mode 100644 configs/fedora/generic/arm/CONFIG_ARM64_PA_BITS_48 create mode 100644 configs/fedora/generic/arm/CONFIG_ARM64_VA_BITS_39 create mode 100644 configs/fedora/generic/arm/CONFIG_ARM_SCMI_CPUFREQ create mode 100644 configs/fedora/generic/arm/CONFIG_ARM_SCMI_POWER_DOMAIN create mode 100644 configs/fedora/generic/arm/CONFIG_ARM_SCMI_PROTOCOL rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_ARM_TEGRA186_CPUFREQ (100%) create mode 100644 configs/fedora/generic/arm/CONFIG_COMMON_CLK_SCMI create mode 100644 configs/fedora/generic/arm/CONFIG_CRYPTO_SPECK_NEON create mode 100644 configs/fedora/generic/arm/CONFIG_DRM_MSM_DSI_10NM_PHY create mode 100644 configs/fedora/generic/arm/CONFIG_DRM_PANEL_ARM_VERSATILE create mode 100644 configs/fedora/generic/arm/CONFIG_DRM_PANEL_RAYDIUM_RM68200 rename configs/fedora/generic/arm/{armv7 => }/CONFIG_DRM_SUN4I (100%) rename configs/fedora/generic/arm/{armv7 => }/CONFIG_DRM_SUN4I_BACKEND (100%) create mode 100644 configs/fedora/generic/arm/CONFIG_DRM_SUN8I_DW_HDMI create mode 100644 configs/fedora/generic/arm/CONFIG_MMC_DW_HI3798CV200 rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_NVMEM_SUNXI_SID (100%) create mode 100644 configs/fedora/generic/arm/CONFIG_PHY_MESON_GXL_USB3 create mode 100644 configs/fedora/generic/arm/CONFIG_QCOM_PDC create mode 100644 configs/fedora/generic/arm/CONFIG_QCOM_SYSMON create mode 100644 configs/fedora/generic/arm/CONFIG_SENSORS_ARM_SCMI rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_SUNXI_CCU (100%) create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_AHCI_CEVA create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_CADENCE_TTC_TIMER create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_CAN_XILINXCAN create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_GPIO_TPS65086 create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_HI3660_MBOX create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_HISILICON_LPC create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_I2C_SYNQUACER create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_INA2XX_ADC create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_INDIRECT_PIO create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_MFD_TPS65086 create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_PHY_HISI_INNO_USB2 create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_PHY_HISTB_COMBPHY create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_REGULATOR_TPS65086 create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SERIAL_XILINX_PS_UART create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SERIAL_XILINX_PS_UART_CONSOLE create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SUN50I_H6_CCU create mode 100644 configs/fedora/generic/arm/armv7/CONFIG_ARCH_NPCM delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_ARCH_RENESAS delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_ARCH_SHMOBILE_MULTI create mode 100644 configs/fedora/generic/arm/armv7/CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND create mode 100644 configs/fedora/generic/arm/armv7/CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER create mode 100644 configs/fedora/generic/arm/armv7/CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_JFFS2_FS delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_NVMEM_SUNXI_SID create mode 100644 configs/fedora/generic/arm/armv7/CONFIG_REGULATOR_TPS65217 create mode 100644 configs/fedora/generic/arm/armv7/CONFIG_SOC_IMX6SLL delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_SUNXI_CCU create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_AMX3_PM delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_MFD_TPS65217 delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_IMX_WM8962 create mode 100644 configs/fedora/generic/arm/armv7/lpae/CONFIG_HW_RANDOM_KEYSTONE create mode 100644 configs/fedora/generic/powerpc/CONFIG_GENERIC_CPU create mode 100644 configs/fedora/generic/powerpc/CONFIG_KEXEC_FILE create mode 100644 configs/fedora/generic/powerpc/CONFIG_PPC_4K_PAGES create mode 100644 configs/fedora/generic/powerpc/CONFIG_PPC_BOOK3E_64 create mode 100644 configs/fedora/generic/powerpc/CONFIG_PPC_BOOK3S_64 create mode 100644 configs/fedora/generic/powerpc/CONFIG_TICK_CPU_ACCOUNTING create mode 100644 configs/fedora/generic/powerpc/powerpc64/CONFIG_CPU_BIG_ENDIAN create mode 100644 configs/fedora/generic/powerpc/powerpc64/CONFIG_GENERIC_CPU create mode 100644 configs/fedora/generic/powerpc/powerpc64le/CONFIG_CPU_BIG_ENDIAN create mode 100644 configs/fedora/generic/powerpc/powerpc64le/CONFIG_GENERIC_CPU create mode 100644 configs/fedora/generic/s390x/CONFIG_CPU_BIG_ENDIAN create mode 100644 configs/fedora/generic/s390x/CONFIG_DRM_PANEL create mode 100644 configs/fedora/generic/s390x/CONFIG_KEXEC_FILE create mode 100644 configs/fedora/generic/s390x/CONFIG_SCSI_DH create mode 100644 configs/fedora/generic/s390x/CONFIG_SYNC_FILE create mode 100644 configs/fedora/generic/x86/CONFIG_KEXEC_VERIFY_SIG create mode 100644 configs/fedora/generic/x86/CONFIG_LOCK_DOWN_MANDATORY create mode 100644 configs/fedora/generic/x86/CONFIG_MEMORY_HOTPLUG create mode 100644 configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH create mode 100644 configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH create mode 100644 configs/fedora/generic/x86/CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI create mode 100644 configs/fedora/generic/x86/CONFIG_USB_ROLES_INTEL_XHCI create mode 100644 configs/fedora/generic/x86/i686/CONFIG_FLATMEM_MANUAL create mode 100644 configs/fedora/generic/x86/i686/CONFIG_UNWINDER_FRAME_POINTER create mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_FLATMEM_MANUAL create mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_UNWINDER_FRAME_POINTER create mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_INFINIBAND_BNXT_RE create mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_VIRT_CPU_ACCOUNTING_GEN create mode 100644 efi-secureboot.patch delete mode 100644 ext4-correctly-handle-a-zero-length-xattr-with-a-non.patch delete mode 100644 ipmi-fixes.patch delete mode 100644 kexec-bzimage-verify-pe-signature-fix.patch delete mode 100644 libata-Drop-SanDisk-SD7UB3Q-G1001-NOLPM-quirk.patch create mode 100644 lockdown-fix-coordination-of-kernel-module-signature-verification.patch delete mode 100644 mmc-sdhci-iproc-Disable-preset-values-for-BCM2835.patch delete mode 100644 of-i2c-fix-module-aliases.patch delete mode 100644 platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch delete mode 100644 wcn36xx-Fix-firmware-crash-due-to-corrupted-buffer-address.patch delete mode 100644 wcn36xx-reduce-verbosity-of-drivers-messages.patch diff --git a/0001-xfs-enhance-dinode-verifier.patch b/0001-xfs-enhance-dinode-verifier.patch deleted file mode 100644 index 230e79387..000000000 --- a/0001-xfs-enhance-dinode-verifier.patch +++ /dev/null @@ -1,72 +0,0 @@ -From b42db0860e13067fcc7cbfba3966c9e652668bbc Mon Sep 17 00:00:00 2001 -From: Eric Sandeen -Date: Mon, 16 Apr 2018 23:06:53 -0700 -Subject: [PATCH] xfs: enhance dinode verifier - -Add several more validations to xfs_dinode_verify: - -- For LOCAL data fork formats, di_nextents must be 0. -- For LOCAL attr fork formats, di_anextents must be 0. -- For inodes with no attr fork offset, - - format must be XFS_DINODE_FMT_EXTENTS if set at all - - di_anextents must be 0. - -Thanks to dchinner for pointing out a couple related checks I had -forgotten to add. - -Signed-off-by: Eric Sandeen -Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=199377 -Reviewed-by: Darrick J. Wong -Signed-off-by: Darrick J. Wong ---- - fs/xfs/libxfs/xfs_inode_buf.c | 21 +++++++++++++++++++++ - 1 file changed, 21 insertions(+) - -diff --git a/fs/xfs/libxfs/xfs_inode_buf.c b/fs/xfs/libxfs/xfs_inode_buf.c -index ef68b1de006a..1201107eabc6 100644 ---- a/fs/xfs/libxfs/xfs_inode_buf.c -+++ b/fs/xfs/libxfs/xfs_inode_buf.c -@@ -466,6 +466,8 @@ xfs_dinode_verify( - return __this_address; - if (di_size > XFS_DFORK_DSIZE(dip, mp)) - return __this_address; -+ if (dip->di_nextents) -+ return __this_address; - /* fall through */ - case XFS_DINODE_FMT_EXTENTS: - case XFS_DINODE_FMT_BTREE: -@@ -484,12 +486,31 @@ xfs_dinode_verify( - if (XFS_DFORK_Q(dip)) { - switch (dip->di_aformat) { - case XFS_DINODE_FMT_LOCAL: -+ if (dip->di_anextents) -+ return __this_address; -+ /* fall through */ - case XFS_DINODE_FMT_EXTENTS: - case XFS_DINODE_FMT_BTREE: - break; - default: - return __this_address; - } -+ } else { -+ /* -+ * If there is no fork offset, this may be a freshly-made inode -+ * in a new disk cluster, in which case di_aformat is zeroed. -+ * Otherwise, such an inode must be in EXTENTS format; this goes -+ * for freed inodes as well. -+ */ -+ switch (dip->di_aformat) { -+ case 0: -+ case XFS_DINODE_FMT_EXTENTS: -+ break; -+ default: -+ return __this_address; -+ } -+ if (dip->di_anextents) -+ return __this_address; - } - - /* only version 3 or greater inodes are extensively verified here */ --- -2.17.0 - diff --git a/0001-xfs-set-format-back-to-extents-if-xfs_bmap_extents_t.patch b/0001-xfs-set-format-back-to-extents-if-xfs_bmap_extents_t.patch deleted file mode 100644 index 9c6814c65..000000000 --- a/0001-xfs-set-format-back-to-extents-if-xfs_bmap_extents_t.patch +++ /dev/null @@ -1,45 +0,0 @@ -From 2c4306f719b083d17df2963bc761777576b8ad1b Mon Sep 17 00:00:00 2001 -From: Eric Sandeen -Date: Mon, 16 Apr 2018 23:07:27 -0700 -Subject: [PATCH] xfs: set format back to extents if xfs_bmap_extents_to_btree - -If xfs_bmap_extents_to_btree fails in a mode where we call -xfs_iroot_realloc(-1) to de-allocate the root, set the -format back to extents. - -Otherwise we can assume we can dereference ifp->if_broot -based on the XFS_DINODE_FMT_BTREE format, and crash. - -Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=199423 -Signed-off-by: Eric Sandeen -Reviewed-by: Christoph Hellwig -Reviewed-by: Darrick J. Wong -Signed-off-by: Darrick J. Wong ---- - fs/xfs/libxfs/xfs_bmap.c | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c -index 6a7c2f03ea11..040eeda8426f 100644 ---- a/fs/xfs/libxfs/xfs_bmap.c -+++ b/fs/xfs/libxfs/xfs_bmap.c -@@ -725,12 +725,16 @@ xfs_bmap_extents_to_btree( - *logflagsp = 0; - if ((error = xfs_alloc_vextent(&args))) { - xfs_iroot_realloc(ip, -1, whichfork); -+ ASSERT(ifp->if_broot == NULL); -+ XFS_IFORK_FMT_SET(ip, whichfork, XFS_DINODE_FMT_EXTENTS); - xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); - return error; - } - - if (WARN_ON_ONCE(args.fsbno == NULLFSBLOCK)) { - xfs_iroot_realloc(ip, -1, whichfork); -+ ASSERT(ifp->if_broot == NULL); -+ XFS_IFORK_FMT_SET(ip, whichfork, XFS_DINODE_FMT_EXTENTS); - xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); - return -ENOSPC; - } --- -2.17.0 - diff --git a/Revert-the-random-series-for-4.16.4.patch b/Revert-the-random-series-for-4.16.4.patch deleted file mode 100644 index f410fd310..000000000 --- a/Revert-the-random-series-for-4.16.4.patch +++ /dev/null @@ -1,160 +0,0 @@ -From 5744a0927df22f46e4b7f134b3dfb405fdfcf6ce Mon Sep 17 00:00:00 2001 -From: Jeremy Cline -Date: Wed, 2 May 2018 15:16:29 -0400 -Subject: [PATCH 1/2] Revert "random: use a different mixing algorithm for - add_device_randomness()" - -This reverts commit 89b59f050347d376c2ace8b1ceb908a218cfdc2e. - -Signed-off-by: Jeremy Cline ---- - drivers/char/random.c | 55 ++++--------------------------------------- - 1 file changed, 4 insertions(+), 51 deletions(-) - -diff --git a/drivers/char/random.c b/drivers/char/random.c -index 8f4e11842c60..aa5b04af86c6 100644 ---- a/drivers/char/random.c -+++ b/drivers/char/random.c -@@ -831,10 +831,6 @@ static void numa_crng_init(void) - static void numa_crng_init(void) {} - #endif - --/* -- * crng_fast_load() can be called by code in the interrupt service -- * path. So we can't afford to dilly-dally. -- */ - static int crng_fast_load(const char *cp, size_t len) - { - unsigned long flags; -@@ -861,51 +857,6 @@ static int crng_fast_load(const char *cp, size_t len) - return 1; - } - --/* -- * crng_slow_load() is called by add_device_randomness, which has two -- * attributes. (1) We can't trust the buffer passed to it is -- * guaranteed to be unpredictable (so it might not have any entropy at -- * all), and (2) it doesn't have the performance constraints of -- * crng_fast_load(). -- * -- * So we do something more comprehensive which is guaranteed to touch -- * all of the primary_crng's state, and which uses a LFSR with a -- * period of 255 as part of the mixing algorithm. Finally, we do -- * *not* advance crng_init_cnt since buffer we may get may be something -- * like a fixed DMI table (for example), which might very well be -- * unique to the machine, but is otherwise unvarying. -- */ --static int crng_slow_load(const char *cp, size_t len) --{ -- unsigned long flags; -- static unsigned char lfsr = 1; -- unsigned char tmp; -- unsigned i, max = CHACHA20_KEY_SIZE; -- const char * src_buf = cp; -- char * dest_buf = (char *) &primary_crng.state[4]; -- -- if (!spin_trylock_irqsave(&primary_crng.lock, flags)) -- return 0; -- if (crng_init != 0) { -- spin_unlock_irqrestore(&primary_crng.lock, flags); -- return 0; -- } -- if (len > max) -- max = len; -- -- for (i = 0; i < max ; i++) { -- tmp = lfsr; -- lfsr >>= 1; -- if (tmp & 1) -- lfsr ^= 0xE1; -- tmp = dest_buf[i % CHACHA20_KEY_SIZE]; -- dest_buf[i % CHACHA20_KEY_SIZE] ^= src_buf[i % len] ^ lfsr; -- lfsr += (tmp << 3) | (tmp >> 5); -- } -- spin_unlock_irqrestore(&primary_crng.lock, flags); -- return 1; --} -- - static void crng_reseed(struct crng_state *crng, struct entropy_store *r) - { - unsigned long flags; -@@ -1089,8 +1040,10 @@ void add_device_randomness(const void *buf, unsigned int size) - unsigned long time = random_get_entropy() ^ jiffies; - unsigned long flags; - -- if (!crng_ready() && size) -- crng_slow_load(buf, size); -+ if (!crng_ready()) { -+ crng_fast_load(buf, size); -+ return; -+ } - - trace_add_device_randomness(size, _RET_IP_); - spin_lock_irqsave(&input_pool.lock, flags); --- -2.17.0 - -From e1b1b5b62740b0e6ea8258a4eb81b2a336538fed Mon Sep 17 00:00:00 2001 -From: Jeremy Cline -Date: Wed, 2 May 2018 15:18:03 -0400 -Subject: [PATCH 2/2] Revert "random: fix crng_ready() test" - -This reverts commit cd8d7a5778a4abf76ee8fe8f1bfcf78976029f8d. - -Signed-off-by: Jeremy Cline ---- - drivers/char/random.c | 10 +++++----- - 1 file changed, 5 insertions(+), 5 deletions(-) - -diff --git a/drivers/char/random.c b/drivers/char/random.c -index aa5b04af86c6..ef05cc685b74 100644 ---- a/drivers/char/random.c -+++ b/drivers/char/random.c -@@ -428,7 +428,7 @@ struct crng_state primary_crng = { - * its value (from 0->1->2). - */ - static int crng_init = 0; --#define crng_ready() (likely(crng_init > 1)) -+#define crng_ready() (likely(crng_init > 0)) - static int crng_init_cnt = 0; - static unsigned long crng_global_init_time = 0; - #define CRNG_INIT_CNT_THRESH (2*CHACHA20_KEY_SIZE) -@@ -838,7 +838,7 @@ static int crng_fast_load(const char *cp, size_t len) - - if (!spin_trylock_irqsave(&primary_crng.lock, flags)) - return 0; -- if (crng_init != 0) { -+ if (crng_ready()) { - spin_unlock_irqrestore(&primary_crng.lock, flags); - return 0; - } -@@ -913,7 +913,7 @@ static void _extract_crng(struct crng_state *crng, - { - unsigned long v, flags; - -- if (crng_ready() && -+ if (crng_init > 1 && - (time_after(crng_global_init_time, crng->init_time) || - time_after(jiffies, crng->init_time + CRNG_RESEED_INTERVAL))) - crng_reseed(crng, crng == &primary_crng ? &input_pool : NULL); -@@ -1200,7 +1200,7 @@ void add_interrupt_randomness(int irq, int irq_flags) - fast_mix(fast_pool); - add_interrupt_bench(cycles); - -- if (unlikely(crng_init == 0)) { -+ if (!crng_ready()) { - if ((fast_pool->count >= 64) && - crng_fast_load((char *) fast_pool->pool, - sizeof(fast_pool->pool))) { -@@ -2269,7 +2269,7 @@ void add_hwgenerator_randomness(const char *buffer, size_t count, - { - struct entropy_store *poolp = &input_pool; - -- if (unlikely(crng_init == 0)) { -+ if (!crng_ready()) { - crng_fast_load(buffer, count); - return; - } --- -2.17.0 - diff --git a/arm-dts-Add-am335x-pocketbeagle.patch b/arm-dts-Add-am335x-pocketbeagle.patch index 55c422065..76fab6b55 100644 --- a/arm-dts-Add-am335x-pocketbeagle.patch +++ b/arm-dts-Add-am335x-pocketbeagle.patch @@ -1,7 +1,19 @@ -From bb86b4b0bbae12341df16fedf51aeda480364fbf Mon Sep 17 00:00:00 2001 -From: Peter Robinson -Date: Thu, 19 Apr 2018 19:35:58 +0100 -Subject: [PATCH] ARM: dts: Add am335x-pocketbeagle +From patchwork Tue Apr 17 17:14:04 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [v3] ARM: dts: Add am335x-pocketbeagle +From: Robert Nelson +X-Patchwork-Id: 10346089 +Message-Id: <20180417171404.13624-1-robertcnelson@gmail.com> +To: tony@atomide.com, + devicetree@vger.kernel.org +Cc: Drew Fustini , + Peter Robinson , + Jason Kridner , linux-omap@vger.kernel.org, + Robert Nelson , + linux-arm-kernel@lists.infradead.org +Date: Tue, 17 Apr 2018 12:14:04 -0500 PocketBeagle is an ultra-tiny-yet-complete open-source USB-key-fob computer. @@ -12,7 +24,6 @@ http://beagleboard.org/pocket https://github.com/beagleboard/pocketbeagle Signed-off-by: Robert Nelson -Signed-off-by: Peter Robinson CC: Tony Lindgren CC: Jason Kridner CC: Drew Fustini @@ -35,11 +46,11 @@ Changes in v2: create mode 100644 arch/arm/boot/dts/am335x-pocketbeagle.dts diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile -index ade7a38543dc..a632bbef01f5 100644 +index 7e2424957809..5a09ff15743b 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile -@@ -675,6 +675,7 @@ dtb-$(CONFIG_SOC_AM33XX) += \ - am335x-nano.dtb \ +@@ -688,6 +688,7 @@ dtb-$(CONFIG_SOC_AM33XX) += \ + am335x-pdu001.dtb \ am335x-pepper.dtb \ am335x-phycore-rdk.dtb \ + am335x-pocketbeagle.dtb \ @@ -48,7 +59,7 @@ index ade7a38543dc..a632bbef01f5 100644 am335x-sl50.dtb \ diff --git a/arch/arm/boot/dts/am335x-osd335x-common.dtsi b/arch/arm/boot/dts/am335x-osd335x-common.dtsi new file mode 100644 -index 000000000000..f8ff473f94f0 +index 000000000000..d2150d207b7a --- /dev/null +++ b/arch/arm/boot/dts/am335x-osd335x-common.dtsi @@ -0,0 +1,124 @@ @@ -419,6 +430,3 @@ index 000000000000..62fe5cab9fae +&cppi41dma { + status = "okay"; +}; --- -2.17.0 - diff --git a/arm-sunxi-nvmem-fixH3.patch b/arm-sunxi-nvmem-fixH3.patch deleted file mode 100644 index 415885d4c..000000000 --- a/arm-sunxi-nvmem-fixH3.patch +++ /dev/null @@ -1,131 +0,0 @@ -From 0ab09d651b5858f9bc7d5f74e725334a661828e0 Mon Sep 17 00:00:00 2001 -From: Icenowy Zheng -Date: Fri, 9 Mar 2018 14:47:17 +0000 -Subject: nvmem: sunxi-sid: fix H3 SID controller support - -It seems that doing some operation will make the value pre-read on H3 -SID controller wrong again, so all operation should be performed by -register. - -Change the SID reading to use register only. - -Signed-off-by: Icenowy Zheng -Signed-off-by: Srinivas Kandagatla -Signed-off-by: Greg Kroah-Hartman ---- - drivers/nvmem/sunxi_sid.c | 71 +++++++++++++++++++++++++++++++++-------------- - 1 file changed, 50 insertions(+), 21 deletions(-) - -diff --git a/drivers/nvmem/sunxi_sid.c b/drivers/nvmem/sunxi_sid.c -index 99bd54d..26bb637 100644 ---- a/drivers/nvmem/sunxi_sid.c -+++ b/drivers/nvmem/sunxi_sid.c -@@ -85,13 +85,14 @@ static int sunxi_sid_read(void *context, unsigned int offset, - } - - static int sun8i_sid_register_readout(const struct sunxi_sid *sid, -- const unsigned int word) -+ const unsigned int offset, -+ u32 *out) - { - u32 reg_val; - int ret; - - /* Set word, lock access, and set read command */ -- reg_val = (word & SUN8I_SID_OFFSET_MASK) -+ reg_val = (offset & SUN8I_SID_OFFSET_MASK) - << SUN8I_SID_OFFSET_SHIFT; - reg_val |= SUN8I_SID_OP_LOCK | SUN8I_SID_READ; - writel(reg_val, sid->base + SUN8I_SID_PRCTL); -@@ -101,7 +102,49 @@ static int sun8i_sid_register_readout(const struct sunxi_sid *sid, - if (ret) - return ret; - -+ if (out) -+ *out = readl(sid->base + SUN8I_SID_RDKEY); -+ - writel(0, sid->base + SUN8I_SID_PRCTL); -+ -+ return 0; -+} -+ -+/* -+ * On Allwinner H3, the value on the 0x200 offset of the SID controller seems -+ * to be not reliable at all. -+ * Read by the registers instead. -+ */ -+static int sun8i_sid_read_byte_by_reg(const struct sunxi_sid *sid, -+ const unsigned int offset, -+ u8 *out) -+{ -+ u32 word; -+ int ret; -+ -+ ret = sun8i_sid_register_readout(sid, offset & ~0x03, &word); -+ -+ if (ret) -+ return ret; -+ -+ *out = (word >> ((offset & 0x3) * 8)) & 0xff; -+ -+ return 0; -+} -+ -+static int sun8i_sid_read_by_reg(void *context, unsigned int offset, -+ void *val, size_t bytes) -+{ -+ struct sunxi_sid *sid = context; -+ u8 *buf = val; -+ int ret; -+ -+ while (bytes--) { -+ ret = sun8i_sid_read_byte_by_reg(sid, offset++, buf++); -+ if (ret) -+ return ret; -+ } -+ - return 0; - } - -@@ -131,26 +174,12 @@ static int sunxi_sid_probe(struct platform_device *pdev) - - size = cfg->size; - -- if (cfg->need_register_readout) { -- /* -- * H3's SID controller have a bug that the value at 0x200 -- * offset is not the correct value when the hardware is reseted. -- * However, after doing a register-based read operation, the -- * value become right. -- * Do a full read operation here, but ignore its value -- * (as it's more fast to read by direct MMIO value than -- * with registers) -- */ -- for (i = 0; i < (size >> 2); i++) { -- ret = sun8i_sid_register_readout(sid, i); -- if (ret) -- return ret; -- } -- } -- - econfig.size = size; - econfig.dev = dev; -- econfig.reg_read = sunxi_sid_read; -+ if (cfg->need_register_readout) -+ econfig.reg_read = sun8i_sid_read_by_reg; -+ else -+ econfig.reg_read = sunxi_sid_read; - econfig.priv = sid; - nvmem = nvmem_register(&econfig); - if (IS_ERR(nvmem)) -@@ -163,7 +192,7 @@ static int sunxi_sid_probe(struct platform_device *pdev) - } - - for (i = 0; i < size; i++) -- randomness[i] = sunxi_sid_read_byte(sid, i); -+ econfig.reg_read(sid, i, &randomness[i], 1); - - add_device_randomness(randomness, size); - kfree(randomness); --- -cgit v1.1 diff --git a/arm64-fix-usercopy-whitelist.patch b/arm64-fix-usercopy-whitelist.patch deleted file mode 100644 index cf66dd1b3..000000000 --- a/arm64-fix-usercopy-whitelist.patch +++ /dev/null @@ -1,857 +0,0 @@ -From patchwork Wed Mar 28 09:50:48 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v2,1/2] arm64: fpsimd: Split cpu field out from struct fpsimd_state -From: Dave P Martin -X-Patchwork-Id: 10312693 -Message-Id: <1522230649-22008-2-git-send-email-Dave.Martin@arm.com> -To: linux-arm-kernel@lists.infradead.org -Cc: Mark Rutland , Will Deacon , - Kees Cook -Date: Wed, 28 Mar 2018 10:50:48 +0100 - -In preparation for using a common representation of the FPSIMD -state for tasks and KVM vcpus, this patch separates out the "cpu" -field that is used to track the cpu on which the state was most -recently loaded. - -This will allow common code to operate on task and vcpu contexts -without requiring the cpu field to be stored at the same offset -from the FPSIMD register data in both cases. This should avoid the -need for messing with the definition of those parts of struct -vcpu_arch that are exposed in the KVM user ABI. - -The resulting change is also convenient for grouping and defining -the set of thread_struct fields that are supposed to be accessible -to copy_{to,from}_user(), which includes user_fpsimd_state but -should exclude the cpu field. This patch does not amend the -usercopy whitelist to match: that will be addressed in a subsequent -patch. - -Signed-off-by: Dave Martin ---- - arch/arm64/include/asm/fpsimd.h | 29 ++------------------------ - arch/arm64/include/asm/processor.h | 4 ++-- - arch/arm64/kernel/fpsimd.c | 42 +++++++++++++++++++++----------------- - arch/arm64/kernel/ptrace.c | 10 ++++----- - arch/arm64/kernel/signal.c | 3 +-- - arch/arm64/kernel/signal32.c | 3 +-- - 6 files changed, 34 insertions(+), 57 deletions(-) - -diff --git a/arch/arm64/include/asm/fpsimd.h b/arch/arm64/include/asm/fpsimd.h -index 8857a0f..1bfc920 100644 ---- a/arch/arm64/include/asm/fpsimd.h -+++ b/arch/arm64/include/asm/fpsimd.h -@@ -24,31 +24,6 @@ - #include - #include - --/* -- * FP/SIMD storage area has: -- * - FPSR and FPCR -- * - 32 128-bit data registers -- * -- * Note that user_fpsimd forms a prefix of this structure, which is -- * relied upon in the ptrace FP/SIMD accessors. -- */ --struct fpsimd_state { -- union { -- struct user_fpsimd_state user_fpsimd; -- struct { -- __uint128_t vregs[32]; -- u32 fpsr; -- u32 fpcr; -- /* -- * For ptrace compatibility, pad to next 128-bit -- * boundary here if extending this struct. -- */ -- }; -- }; -- /* the id of the last cpu to have restored this state */ -- unsigned int cpu; --}; -- - #if defined(__KERNEL__) && defined(CONFIG_COMPAT) - /* Masks for extracting the FPSR and FPCR from the FPSCR */ - #define VFP_FPSCR_STAT_MASK 0xf800009f -@@ -62,8 +37,8 @@ struct fpsimd_state { - - struct task_struct; - --extern void fpsimd_save_state(struct fpsimd_state *state); --extern void fpsimd_load_state(struct fpsimd_state *state); -+extern void fpsimd_save_state(struct user_fpsimd_state *state); -+extern void fpsimd_load_state(struct user_fpsimd_state *state); - - extern void fpsimd_thread_switch(struct task_struct *next); - extern void fpsimd_flush_thread(void); -diff --git a/arch/arm64/include/asm/processor.h b/arch/arm64/include/asm/processor.h -index fce604e..4a04535 100644 ---- a/arch/arm64/include/asm/processor.h -+++ b/arch/arm64/include/asm/processor.h -@@ -37,7 +37,6 @@ - #include - - #include --#include - #include - #include - #include -@@ -107,7 +106,8 @@ struct thread_struct { - #ifdef CONFIG_COMPAT - unsigned long tp2_value; - #endif -- struct fpsimd_state fpsimd_state; -+ struct user_fpsimd_state fpsimd_state; -+ unsigned int fpsimd_cpu; - void *sve_state; /* SVE registers, if any */ - unsigned int sve_vl; /* SVE vector length */ - unsigned int sve_vl_onexec; /* SVE vl after next exec */ -diff --git a/arch/arm64/kernel/fpsimd.c b/arch/arm64/kernel/fpsimd.c -index e7226c4..c4be311 100644 ---- a/arch/arm64/kernel/fpsimd.c -+++ b/arch/arm64/kernel/fpsimd.c -@@ -64,7 +64,7 @@ - * been loaded into its FPSIMD registers most recently, or whether it has - * been used to perform kernel mode NEON in the meantime. - * -- * For (a), we add a 'cpu' field to struct fpsimd_state, which gets updated to -+ * For (a), we add a fpsimd_cpu field to thread_struct, which gets updated to - * the id of the current CPU every time the state is loaded onto a CPU. For (b), - * we add the per-cpu variable 'fpsimd_last_state' (below), which contains the - * address of the userland FPSIMD state of the task that was loaded onto the CPU -@@ -73,7 +73,7 @@ - * With this in place, we no longer have to restore the next FPSIMD state right - * when switching between tasks. Instead, we can defer this check to userland - * resume, at which time we verify whether the CPU's fpsimd_last_state and the -- * task's fpsimd_state.cpu are still mutually in sync. If this is the case, we -+ * task's fpsimd_cpu are still mutually in sync. If this is the case, we - * can omit the FPSIMD restore. - * - * As an optimization, we use the thread_info flag TIF_FOREIGN_FPSTATE to -@@ -90,14 +90,14 @@ - * flag with local_bh_disable() unless softirqs are already masked. - * - * For a certain task, the sequence may look something like this: -- * - the task gets scheduled in; if both the task's fpsimd_state.cpu field -+ * - the task gets scheduled in; if both the task's fpsimd_cpu field - * contains the id of the current CPU, and the CPU's fpsimd_last_state per-cpu - * variable points to the task's fpsimd_state, the TIF_FOREIGN_FPSTATE flag is - * cleared, otherwise it is set; - * - * - the task returns to userland; if TIF_FOREIGN_FPSTATE is set, the task's - * userland FPSIMD state is copied from memory to the registers, the task's -- * fpsimd_state.cpu field is set to the id of the current CPU, the current -+ * fpsimd_cpu field is set to the id of the current CPU, the current - * CPU's fpsimd_last_state pointer is set to this task's fpsimd_state and the - * TIF_FOREIGN_FPSTATE flag is cleared; - * -@@ -115,7 +115,7 @@ - * whatever is in the FPSIMD registers is not saved to memory, but discarded. - */ - struct fpsimd_last_state_struct { -- struct fpsimd_state *st; -+ struct user_fpsimd_state *st; - bool sve_in_use; - }; - -@@ -417,7 +417,7 @@ static void fpsimd_to_sve(struct task_struct *task) - { - unsigned int vq; - void *sst = task->thread.sve_state; -- struct fpsimd_state const *fst = &task->thread.fpsimd_state; -+ struct user_fpsimd_state const *fst = &task->thread.fpsimd_state; - unsigned int i; - - if (!system_supports_sve()) -@@ -443,7 +443,7 @@ static void sve_to_fpsimd(struct task_struct *task) - { - unsigned int vq; - void const *sst = task->thread.sve_state; -- struct fpsimd_state *fst = &task->thread.fpsimd_state; -+ struct user_fpsimd_state *fst = &task->thread.fpsimd_state; - unsigned int i; - - if (!system_supports_sve()) -@@ -539,7 +539,7 @@ void sve_sync_from_fpsimd_zeropad(struct task_struct *task) - { - unsigned int vq; - void *sst = task->thread.sve_state; -- struct fpsimd_state const *fst = &task->thread.fpsimd_state; -+ struct user_fpsimd_state const *fst = &task->thread.fpsimd_state; - unsigned int i; - - if (!test_tsk_thread_flag(task, TIF_SVE)) -@@ -908,10 +908,9 @@ void fpsimd_thread_switch(struct task_struct *next) - * the TIF_FOREIGN_FPSTATE flag so the state will be loaded - * upon the next return to userland. - */ -- struct fpsimd_state *st = &next->thread.fpsimd_state; -- -- if (__this_cpu_read(fpsimd_last_state.st) == st -- && st->cpu == smp_processor_id()) -+ if (__this_cpu_read(fpsimd_last_state.st) == -+ &next->thread.fpsimd_state -+ && next->thread.fpsimd_cpu == smp_processor_id()) - clear_tsk_thread_flag(next, TIF_FOREIGN_FPSTATE); - else - set_tsk_thread_flag(next, TIF_FOREIGN_FPSTATE); -@@ -927,7 +926,8 @@ void fpsimd_flush_thread(void) - - local_bh_disable(); - -- memset(¤t->thread.fpsimd_state, 0, sizeof(struct fpsimd_state)); -+ memset(¤t->thread.fpsimd_state, 0, -+ sizeof current->thread.fpsimd_state); - fpsimd_flush_task_state(current); - - if (system_supports_sve()) { -@@ -1004,11 +1004,10 @@ static void fpsimd_bind_to_cpu(void) - { - struct fpsimd_last_state_struct *last = - this_cpu_ptr(&fpsimd_last_state); -- struct fpsimd_state *st = ¤t->thread.fpsimd_state; - -- last->st = st; -+ last->st = ¤t->thread.fpsimd_state; - last->sve_in_use = test_thread_flag(TIF_SVE); -- st->cpu = smp_processor_id(); -+ current->thread.fpsimd_cpu = smp_processor_id(); - } - - /* -@@ -1043,7 +1042,7 @@ void fpsimd_update_current_state(struct user_fpsimd_state const *state) - - local_bh_disable(); - -- current->thread.fpsimd_state.user_fpsimd = *state; -+ current->thread.fpsimd_state = *state; - if (system_supports_sve() && test_thread_flag(TIF_SVE)) - fpsimd_to_sve(current); - -@@ -1055,12 +1054,17 @@ void fpsimd_update_current_state(struct user_fpsimd_state const *state) - local_bh_enable(); - } - -+void fpsimd_flush_state(unsigned int *cpu) -+{ -+ *cpu = NR_CPUS; -+} -+ - /* - * Invalidate live CPU copies of task t's FPSIMD state - */ - void fpsimd_flush_task_state(struct task_struct *t) - { -- t->thread.fpsimd_state.cpu = NR_CPUS; -+ fpsimd_flush_state(&t->thread.fpsimd_cpu); - } - - static inline void fpsimd_flush_cpu_state(void) -@@ -1159,7 +1163,7 @@ EXPORT_SYMBOL(kernel_neon_end); - - #ifdef CONFIG_EFI - --static DEFINE_PER_CPU(struct fpsimd_state, efi_fpsimd_state); -+static DEFINE_PER_CPU(struct user_fpsimd_state, efi_fpsimd_state); - static DEFINE_PER_CPU(bool, efi_fpsimd_state_used); - static DEFINE_PER_CPU(bool, efi_sve_state_used); - -diff --git a/arch/arm64/kernel/ptrace.c b/arch/arm64/kernel/ptrace.c -index 9ae31f7..fdeaba0de 100644 ---- a/arch/arm64/kernel/ptrace.c -+++ b/arch/arm64/kernel/ptrace.c -@@ -629,7 +629,7 @@ static int __fpr_get(struct task_struct *target, - - sve_sync_to_fpsimd(target); - -- uregs = &target->thread.fpsimd_state.user_fpsimd; -+ uregs = &target->thread.fpsimd_state; - - return user_regset_copyout(&pos, &count, &kbuf, &ubuf, uregs, - start_pos, start_pos + sizeof(*uregs)); -@@ -660,14 +660,14 @@ static int __fpr_set(struct task_struct *target, - */ - sve_sync_to_fpsimd(target); - -- newstate = target->thread.fpsimd_state.user_fpsimd; -+ newstate = target->thread.fpsimd_state; - - ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &newstate, - start_pos, start_pos + sizeof(newstate)); - if (ret) - return ret; - -- target->thread.fpsimd_state.user_fpsimd = newstate; -+ target->thread.fpsimd_state = newstate; - - return ret; - } -@@ -1169,7 +1169,7 @@ static int compat_vfp_get(struct task_struct *target, - compat_ulong_t fpscr; - int ret, vregs_end_pos; - -- uregs = &target->thread.fpsimd_state.user_fpsimd; -+ uregs = &target->thread.fpsimd_state; - - if (target == current) - fpsimd_preserve_current_state(); -@@ -1202,7 +1202,7 @@ static int compat_vfp_set(struct task_struct *target, - compat_ulong_t fpscr; - int ret, vregs_end_pos; - -- uregs = &target->thread.fpsimd_state.user_fpsimd; -+ uregs = &target->thread.fpsimd_state; - - vregs_end_pos = VFP_STATE_SIZE - sizeof(compat_ulong_t); - ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, uregs, 0, -diff --git a/arch/arm64/kernel/signal.c b/arch/arm64/kernel/signal.c -index f60c052..d026615 100644 ---- a/arch/arm64/kernel/signal.c -+++ b/arch/arm64/kernel/signal.c -@@ -178,8 +178,7 @@ static void __user *apply_user_offset( - - static int preserve_fpsimd_context(struct fpsimd_context __user *ctx) - { -- struct user_fpsimd_state const *fpsimd = -- ¤t->thread.fpsimd_state.user_fpsimd; -+ struct user_fpsimd_state const *fpsimd = ¤t->thread.fpsimd_state; - int err; - - /* copy the FP and status/control registers */ -diff --git a/arch/arm64/kernel/signal32.c b/arch/arm64/kernel/signal32.c -index 79feb86..4ea38d3 100644 ---- a/arch/arm64/kernel/signal32.c -+++ b/arch/arm64/kernel/signal32.c -@@ -148,8 +148,7 @@ union __fpsimd_vreg { - - static int compat_preserve_vfp_context(struct compat_vfp_sigframe __user *frame) - { -- struct user_fpsimd_state const *fpsimd = -- ¤t->thread.fpsimd_state.user_fpsimd; -+ struct user_fpsimd_state const *fpsimd = ¤t->thread.fpsimd_state; - compat_ulong_t magic = VFP_MAGIC; - compat_ulong_t size = VFP_STORAGE_SIZE; - compat_ulong_t fpscr, fpexc; -From patchwork Wed Mar 28 09:50:49 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v2,2/2] arm64: uaccess: Fix omissions from usercopy whitelist -From: Dave P Martin -X-Patchwork-Id: 10312691 -Message-Id: <1522230649-22008-3-git-send-email-Dave.Martin@arm.com> -To: linux-arm-kernel@lists.infradead.org -Cc: Mark Rutland , Will Deacon , - Kees Cook -Date: Wed, 28 Mar 2018 10:50:49 +0100 - -When the hardend usercopy support was added for arm64, it was -concluded that all cases of usercopy into and out of thread_struct -were statically sized and so didn't require explicit whitelisting -of the appropriate fields in thread_struct. - -Testing with usercopy hardening enabled has revealed that this is -not the case for certain ptrace regset manipulation calls on arm64. -This occurs because the sizes of usercopies associated with the -regset API are dynamic by construction, and because arm64 does not -always stage such copies via the stack: indeed the regset API is -designed to avoid the need for that by adding some bounds checking. - -This is currently believed to affect only the fpsimd and TLS -registers. - -Because the whitelisted fields in thread_struct must be contiguous, -this patch groups them together in a nested struct. It is also -necessary to be able to determine the location and size of that -struct, so rather than making the struct anonymous (which would -save on edits elsewhere) or adding an anonymous union containing -named and unnamed instances of the same struct (gross), this patch -gives the struct a name and makes the necessary edits to code that -references it (noisy but simple). - -Care is needed to ensure that the new struct does not contain -padding (which the usercopy hardening would fail to protect). - -For this reason, the presence of tp2_value is made unconditional, -since a padding field would be needed there in any case. This pads -up to the 16-byte alignment required by struct user_fpsimd_state. - -Reported-by: Mark Rutland -Fixes: 9e8084d3f761 ("arm64: Implement thread_struct whitelist for hardened usercopy") -Signed-off-by: Dave Martin -Acked-by: Kees Cook ---- - -Changes since v1: - - * Add a BUILD_BUG_ON() check for padding in the whitelist struct. - * Move to using sizeof_field() for assigning *size; get rid of the - dummy pointer that was used previously. - * Delete bogus comment about why no whitelist is (was) needed. ---- - arch/arm64/include/asm/processor.h | 38 +++++++++++++++++++----------- - arch/arm64/kernel/fpsimd.c | 47 +++++++++++++++++++------------------- - arch/arm64/kernel/process.c | 6 ++--- - arch/arm64/kernel/ptrace.c | 30 ++++++++++++------------ - arch/arm64/kernel/signal.c | 3 ++- - arch/arm64/kernel/signal32.c | 3 ++- - arch/arm64/kernel/sys_compat.c | 2 +- - 7 files changed, 72 insertions(+), 57 deletions(-) - -diff --git a/arch/arm64/include/asm/processor.h b/arch/arm64/include/asm/processor.h -index 4a04535..224af48 100644 ---- a/arch/arm64/include/asm/processor.h -+++ b/arch/arm64/include/asm/processor.h -@@ -34,6 +34,8 @@ - - #ifdef __KERNEL__ - -+#include -+#include - #include - - #include -@@ -102,11 +104,18 @@ struct cpu_context { - - struct thread_struct { - struct cpu_context cpu_context; /* cpu context */ -- unsigned long tp_value; /* TLS register */ --#ifdef CONFIG_COMPAT -- unsigned long tp2_value; --#endif -- struct user_fpsimd_state fpsimd_state; -+ -+ /* -+ * Whitelisted fields for hardened usercopy: -+ * Maintainers must ensure manually that this contains no -+ * implicit padding. -+ */ -+ struct { -+ unsigned long tp_value; /* TLS register */ -+ unsigned long tp2_value; -+ struct user_fpsimd_state fpsimd_state; -+ } uw; -+ - unsigned int fpsimd_cpu; - void *sve_state; /* SVE registers, if any */ - unsigned int sve_vl; /* SVE vector length */ -@@ -116,14 +125,17 @@ struct thread_struct { - struct debug_info debug; /* debugging */ - }; - --/* -- * Everything usercopied to/from thread_struct is statically-sized, so -- * no hardened usercopy whitelist is needed. -- */ - static inline void arch_thread_struct_whitelist(unsigned long *offset, - unsigned long *size) - { -- *offset = *size = 0; -+ /* Verify that there is no padding among the whitelisted fields: */ -+ BUILD_BUG_ON(sizeof_field(struct thread_struct, uw) != -+ sizeof_field(struct thread_struct, uw.tp_value) + -+ sizeof_field(struct thread_struct, uw.tp2_value) + -+ sizeof_field(struct thread_struct, uw.fpsimd_state)); -+ -+ *offset = offsetof(struct thread_struct, uw); -+ *size = sizeof_field(struct thread_struct, uw); - } - - #ifdef CONFIG_COMPAT -@@ -131,13 +143,13 @@ static inline void arch_thread_struct_whitelist(unsigned long *offset, - ({ \ - unsigned long *__tls; \ - if (is_compat_thread(task_thread_info(t))) \ -- __tls = &(t)->thread.tp2_value; \ -+ __tls = &(t)->thread.uw.tp2_value; \ - else \ -- __tls = &(t)->thread.tp_value; \ -+ __tls = &(t)->thread.uw.tp_value; \ - __tls; \ - }) - #else --#define task_user_tls(t) (&(t)->thread.tp_value) -+#define task_user_tls(t) (&(t)->thread.uw.tp_value) - #endif - - /* Sync TPIDR_EL0 back to thread_struct for current */ -diff --git a/arch/arm64/kernel/fpsimd.c b/arch/arm64/kernel/fpsimd.c -index c4be311..7a8ac960b6 100644 ---- a/arch/arm64/kernel/fpsimd.c -+++ b/arch/arm64/kernel/fpsimd.c -@@ -222,7 +222,7 @@ static void sve_user_enable(void) - * sets TIF_SVE. - * - * When stored, FPSIMD registers V0-V31 are encoded in -- * task->fpsimd_state; bits [max : 128] for each of Z0-Z31 are -+ * task->thread.uw.fpsimd_state; bits [max : 128] for each of Z0-Z31 are - * logically zero but not stored anywhere; P0-P15 and FFR are not - * stored and have unspecified values from userspace's point of - * view. For hygiene purposes, the kernel zeroes them on next use, -@@ -231,9 +231,9 @@ static void sve_user_enable(void) - * task->thread.sve_state does not need to be non-NULL, valid or any - * particular size: it must not be dereferenced. - * -- * * FPSR and FPCR are always stored in task->fpsimd_state irrespctive of -- * whether TIF_SVE is clear or set, since these are not vector length -- * dependent. -+ * * FPSR and FPCR are always stored in task->thread.uw.fpsimd_state -+ * irrespective of whether TIF_SVE is clear or set, since these are -+ * not vector length dependent. - */ - - /* -@@ -251,10 +251,10 @@ static void task_fpsimd_load(void) - - if (system_supports_sve() && test_thread_flag(TIF_SVE)) - sve_load_state(sve_pffr(current), -- ¤t->thread.fpsimd_state.fpsr, -+ ¤t->thread.uw.fpsimd_state.fpsr, - sve_vq_from_vl(current->thread.sve_vl) - 1); - else -- fpsimd_load_state(¤t->thread.fpsimd_state); -+ fpsimd_load_state(¤t->thread.uw.fpsimd_state); - - if (system_supports_sve()) { - /* Toggle SVE trapping for userspace if needed */ -@@ -291,9 +291,9 @@ static void task_fpsimd_save(void) - } - - sve_save_state(sve_pffr(current), -- ¤t->thread.fpsimd_state.fpsr); -+ ¤t->thread.uw.fpsimd_state.fpsr); - } else -- fpsimd_save_state(¤t->thread.fpsimd_state); -+ fpsimd_save_state(¤t->thread.uw.fpsimd_state); - } - } - -@@ -404,20 +404,21 @@ static int __init sve_sysctl_init(void) { return 0; } - (SVE_SIG_ZREG_OFFSET(vq, n) - SVE_SIG_REGS_OFFSET)) - - /* -- * Transfer the FPSIMD state in task->thread.fpsimd_state to -+ * Transfer the FPSIMD state in task->thread.uw.fpsimd_state to - * task->thread.sve_state. - * - * Task can be a non-runnable task, or current. In the latter case, - * softirqs (and preemption) must be disabled. - * task->thread.sve_state must point to at least sve_state_size(task) - * bytes of allocated kernel memory. -- * task->thread.fpsimd_state must be up to date before calling this function. -+ * task->thread.uw.fpsimd_state must be up to date before calling this -+ * function. - */ - static void fpsimd_to_sve(struct task_struct *task) - { - unsigned int vq; - void *sst = task->thread.sve_state; -- struct user_fpsimd_state const *fst = &task->thread.fpsimd_state; -+ struct user_fpsimd_state const *fst = &task->thread.uw.fpsimd_state; - unsigned int i; - - if (!system_supports_sve()) -@@ -431,7 +432,7 @@ static void fpsimd_to_sve(struct task_struct *task) - - /* - * Transfer the SVE state in task->thread.sve_state to -- * task->thread.fpsimd_state. -+ * task->thread.uw.fpsimd_state. - * - * Task can be a non-runnable task, or current. In the latter case, - * softirqs (and preemption) must be disabled. -@@ -443,7 +444,7 @@ static void sve_to_fpsimd(struct task_struct *task) - { - unsigned int vq; - void const *sst = task->thread.sve_state; -- struct user_fpsimd_state *fst = &task->thread.fpsimd_state; -+ struct user_fpsimd_state *fst = &task->thread.uw.fpsimd_state; - unsigned int i; - - if (!system_supports_sve()) -@@ -510,7 +511,7 @@ void fpsimd_sync_to_sve(struct task_struct *task) - } - - /* -- * Ensure that task->thread.fpsimd_state is up to date with respect to -+ * Ensure that task->thread.uw.fpsimd_state is up to date with respect to - * the user task, irrespective of whether SVE is in use or not. - * - * This should only be called by ptrace. task must be non-runnable. -@@ -525,21 +526,21 @@ void sve_sync_to_fpsimd(struct task_struct *task) - - /* - * Ensure that task->thread.sve_state is up to date with respect to -- * the task->thread.fpsimd_state. -+ * the task->thread.uw.fpsimd_state. - * - * This should only be called by ptrace to merge new FPSIMD register - * values into a task for which SVE is currently active. - * task must be non-runnable. - * task->thread.sve_state must point to at least sve_state_size(task) - * bytes of allocated kernel memory. -- * task->thread.fpsimd_state must already have been initialised with -+ * task->thread.uw.fpsimd_state must already have been initialised with - * the new FPSIMD register values to be merged in. - */ - void sve_sync_from_fpsimd_zeropad(struct task_struct *task) - { - unsigned int vq; - void *sst = task->thread.sve_state; -- struct user_fpsimd_state const *fst = &task->thread.fpsimd_state; -+ struct user_fpsimd_state const *fst = &task->thread.uw.fpsimd_state; - unsigned int i; - - if (!test_tsk_thread_flag(task, TIF_SVE)) -@@ -909,7 +910,7 @@ void fpsimd_thread_switch(struct task_struct *next) - * upon the next return to userland. - */ - if (__this_cpu_read(fpsimd_last_state.st) == -- &next->thread.fpsimd_state -+ &next->thread.uw.fpsimd_state - && next->thread.fpsimd_cpu == smp_processor_id()) - clear_tsk_thread_flag(next, TIF_FOREIGN_FPSTATE); - else -@@ -926,8 +927,8 @@ void fpsimd_flush_thread(void) - - local_bh_disable(); - -- memset(¤t->thread.fpsimd_state, 0, -- sizeof current->thread.fpsimd_state); -+ memset(¤t->thread.uw.fpsimd_state, 0, -+ sizeof current->thread.uw.fpsimd_state); - fpsimd_flush_task_state(current); - - if (system_supports_sve()) { -@@ -986,7 +987,7 @@ void fpsimd_preserve_current_state(void) - - /* - * Like fpsimd_preserve_current_state(), but ensure that -- * current->thread.fpsimd_state is updated so that it can be copied to -+ * current->thread.uw.fpsimd_state is updated so that it can be copied to - * the signal frame. - */ - void fpsimd_signal_preserve_current_state(void) -@@ -1005,7 +1006,7 @@ static void fpsimd_bind_to_cpu(void) - struct fpsimd_last_state_struct *last = - this_cpu_ptr(&fpsimd_last_state); - -- last->st = ¤t->thread.fpsimd_state; -+ last->st = ¤t->thread.uw.fpsimd_state; - last->sve_in_use = test_thread_flag(TIF_SVE); - current->thread.fpsimd_cpu = smp_processor_id(); - } -@@ -1042,7 +1043,7 @@ void fpsimd_update_current_state(struct user_fpsimd_state const *state) - - local_bh_disable(); - -- current->thread.fpsimd_state = *state; -+ current->thread.uw.fpsimd_state = *state; - if (system_supports_sve() && test_thread_flag(TIF_SVE)) - fpsimd_to_sve(current); - -diff --git a/arch/arm64/kernel/process.c b/arch/arm64/kernel/process.c -index c0da6ef..f08a2ed 100644 ---- a/arch/arm64/kernel/process.c -+++ b/arch/arm64/kernel/process.c -@@ -257,7 +257,7 @@ static void tls_thread_flush(void) - write_sysreg(0, tpidr_el0); - - if (is_compat_task()) { -- current->thread.tp_value = 0; -+ current->thread.uw.tp_value = 0; - - /* - * We need to ensure ordering between the shadow state and the -@@ -351,7 +351,7 @@ int copy_thread(unsigned long clone_flags, unsigned long stack_start, - * for the new thread. - */ - if (clone_flags & CLONE_SETTLS) -- p->thread.tp_value = childregs->regs[3]; -+ p->thread.uw.tp_value = childregs->regs[3]; - } else { - memset(childregs, 0, sizeof(struct pt_regs)); - childregs->pstate = PSR_MODE_EL1h; -@@ -379,7 +379,7 @@ static void tls_thread_switch(struct task_struct *next) - tls_preserve_current_state(); - - if (is_compat_thread(task_thread_info(next))) -- write_sysreg(next->thread.tp_value, tpidrro_el0); -+ write_sysreg(next->thread.uw.tp_value, tpidrro_el0); - else if (!arm64_kernel_unmapped_at_el0()) - write_sysreg(0, tpidrro_el0); - -diff --git a/arch/arm64/kernel/ptrace.c b/arch/arm64/kernel/ptrace.c -index fdeaba0de..436a132 100644 ---- a/arch/arm64/kernel/ptrace.c -+++ b/arch/arm64/kernel/ptrace.c -@@ -629,7 +629,7 @@ static int __fpr_get(struct task_struct *target, - - sve_sync_to_fpsimd(target); - -- uregs = &target->thread.fpsimd_state; -+ uregs = &target->thread.uw.fpsimd_state; - - return user_regset_copyout(&pos, &count, &kbuf, &ubuf, uregs, - start_pos, start_pos + sizeof(*uregs)); -@@ -655,19 +655,19 @@ static int __fpr_set(struct task_struct *target, - struct user_fpsimd_state newstate; - - /* -- * Ensure target->thread.fpsimd_state is up to date, so that a -+ * Ensure target->thread.uw.fpsimd_state is up to date, so that a - * short copyin can't resurrect stale data. - */ - sve_sync_to_fpsimd(target); - -- newstate = target->thread.fpsimd_state; -+ newstate = target->thread.uw.fpsimd_state; - - ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &newstate, - start_pos, start_pos + sizeof(newstate)); - if (ret) - return ret; - -- target->thread.fpsimd_state = newstate; -+ target->thread.uw.fpsimd_state = newstate; - - return ret; - } -@@ -692,7 +692,7 @@ static int tls_get(struct task_struct *target, const struct user_regset *regset, - unsigned int pos, unsigned int count, - void *kbuf, void __user *ubuf) - { -- unsigned long *tls = &target->thread.tp_value; -+ unsigned long *tls = &target->thread.uw.tp_value; - - if (target == current) - tls_preserve_current_state(); -@@ -705,13 +705,13 @@ static int tls_set(struct task_struct *target, const struct user_regset *regset, - const void *kbuf, const void __user *ubuf) - { - int ret; -- unsigned long tls = target->thread.tp_value; -+ unsigned long tls = target->thread.uw.tp_value; - - ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &tls, 0, -1); - if (ret) - return ret; - -- target->thread.tp_value = tls; -+ target->thread.uw.tp_value = tls; - return ret; - } - -@@ -842,7 +842,7 @@ static int sve_get(struct task_struct *target, - start = end; - end = SVE_PT_SVE_FPCR_OFFSET(vq) + SVE_PT_SVE_FPCR_SIZE; - ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, -- &target->thread.fpsimd_state.fpsr, -+ &target->thread.uw.fpsimd_state.fpsr, - start, end); - if (ret) - return ret; -@@ -941,7 +941,7 @@ static int sve_set(struct task_struct *target, - start = end; - end = SVE_PT_SVE_FPCR_OFFSET(vq) + SVE_PT_SVE_FPCR_SIZE; - ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, -- &target->thread.fpsimd_state.fpsr, -+ &target->thread.uw.fpsimd_state.fpsr, - start, end); - - out: -@@ -1169,7 +1169,7 @@ static int compat_vfp_get(struct task_struct *target, - compat_ulong_t fpscr; - int ret, vregs_end_pos; - -- uregs = &target->thread.fpsimd_state; -+ uregs = &target->thread.uw.fpsimd_state; - - if (target == current) - fpsimd_preserve_current_state(); -@@ -1202,7 +1202,7 @@ static int compat_vfp_set(struct task_struct *target, - compat_ulong_t fpscr; - int ret, vregs_end_pos; - -- uregs = &target->thread.fpsimd_state; -+ uregs = &target->thread.uw.fpsimd_state; - - vregs_end_pos = VFP_STATE_SIZE - sizeof(compat_ulong_t); - ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, uregs, 0, -@@ -1225,7 +1225,7 @@ static int compat_tls_get(struct task_struct *target, - const struct user_regset *regset, unsigned int pos, - unsigned int count, void *kbuf, void __user *ubuf) - { -- compat_ulong_t tls = (compat_ulong_t)target->thread.tp_value; -+ compat_ulong_t tls = (compat_ulong_t)target->thread.uw.tp_value; - return user_regset_copyout(&pos, &count, &kbuf, &ubuf, &tls, 0, -1); - } - -@@ -1235,13 +1235,13 @@ static int compat_tls_set(struct task_struct *target, - const void __user *ubuf) - { - int ret; -- compat_ulong_t tls = target->thread.tp_value; -+ compat_ulong_t tls = target->thread.uw.tp_value; - - ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &tls, 0, -1); - if (ret) - return ret; - -- target->thread.tp_value = tls; -+ target->thread.uw.tp_value = tls; - return ret; - } - -@@ -1538,7 +1538,7 @@ long compat_arch_ptrace(struct task_struct *child, compat_long_t request, - break; - - case COMPAT_PTRACE_GET_THREAD_AREA: -- ret = put_user((compat_ulong_t)child->thread.tp_value, -+ ret = put_user((compat_ulong_t)child->thread.uw.tp_value, - (compat_ulong_t __user *)datap); - break; - -diff --git a/arch/arm64/kernel/signal.c b/arch/arm64/kernel/signal.c -index d026615..a0c4138 100644 ---- a/arch/arm64/kernel/signal.c -+++ b/arch/arm64/kernel/signal.c -@@ -178,7 +178,8 @@ static void __user *apply_user_offset( - - static int preserve_fpsimd_context(struct fpsimd_context __user *ctx) - { -- struct user_fpsimd_state const *fpsimd = ¤t->thread.fpsimd_state; -+ struct user_fpsimd_state const *fpsimd = -+ ¤t->thread.uw.fpsimd_state; - int err; - - /* copy the FP and status/control registers */ -diff --git a/arch/arm64/kernel/signal32.c b/arch/arm64/kernel/signal32.c -index 4ea38d3..884177a 100644 ---- a/arch/arm64/kernel/signal32.c -+++ b/arch/arm64/kernel/signal32.c -@@ -148,7 +148,8 @@ union __fpsimd_vreg { - - static int compat_preserve_vfp_context(struct compat_vfp_sigframe __user *frame) - { -- struct user_fpsimd_state const *fpsimd = ¤t->thread.fpsimd_state; -+ struct user_fpsimd_state const *fpsimd = -+ ¤t->thread.uw.fpsimd_state; - compat_ulong_t magic = VFP_MAGIC; - compat_ulong_t size = VFP_STORAGE_SIZE; - compat_ulong_t fpscr, fpexc; -diff --git a/arch/arm64/kernel/sys_compat.c b/arch/arm64/kernel/sys_compat.c -index a382b2a..9155989 100644 ---- a/arch/arm64/kernel/sys_compat.c -+++ b/arch/arm64/kernel/sys_compat.c -@@ -88,7 +88,7 @@ long compat_arm_syscall(struct pt_regs *regs) - return do_compat_cache_op(regs->regs[0], regs->regs[1], regs->regs[2]); - - case __ARM_NR_compat_set_tls: -- current->thread.tp_value = regs->regs[0]; -+ current->thread.uw.tp_value = regs->regs[0]; - - /* - * Protect against register corruption from context switch. diff --git a/ath10k-Update-the-phymode-along-with-bandwidth-change.patch b/ath10k-Update-the-phymode-along-with-bandwidth-change.patch deleted file mode 100644 index 184c71272..000000000 --- a/ath10k-Update-the-phymode-along-with-bandwidth-change.patch +++ /dev/null @@ -1,76 +0,0 @@ -From 24b6fe7240e15b6df53b0ace61a70f58e09f6fc6 Mon Sep 17 00:00:00 2001 -From: Ryan Hsu -Date: Fri, 8 Jun 2018 11:32:39 -0700 -Subject: [PATCH] ath10k: Update the phymode along with bandwidth change - request - -In the case of Station connects to AP with narrower bandwidth at beginning. -And later the AP changes the bandwidth to winder bandwidth, the AP will -beacon with wider bandwidth IE, eg VHT20->VHT40->VHT80 or VHT40->VHT80. - -Since the supported BANDWIDTH will be limited by the PHYMODE, so while -Station receives the bandwidth change request, it will also need to -reconfigure the PHYMODE setting to firmware instead of just configuring -the BANDWIDTH info, otherwise it'll trigger a firmware crash with -non-support bandwidth. - -The issue was observed in WLAN.RM.4.4.1-00051-QCARMSWP-1, QCA6174 with -below scenario. - -Reported-by: Rouven Czerwinski -Signed-off-by: Ryan Hsu -Signed-off-by: Jeremy Cline ---- - drivers/net/wireless/ath/ath10k/mac.c | 16 ++++++++++++++-- - drivers/net/wireless/ath/ath10k/wmi.h | 1 + - 2 files changed, 15 insertions(+), 2 deletions(-) - -diff --git a/drivers/net/wireless/ath/ath10k/mac.c b/drivers/net/wireless/ath/ath10k/mac.c -index 2d7ef7460780..72d61ca3cb42 100644 ---- a/drivers/net/wireless/ath/ath10k/mac.c -+++ b/drivers/net/wireless/ath/ath10k/mac.c -@@ -5996,8 +5996,19 @@ static void ath10k_sta_rc_update_wk(struct work_struct *wk) - ath10k_mac_max_vht_nss(vht_mcs_mask))); - - if (changed & IEEE80211_RC_BW_CHANGED) { -- ath10k_dbg(ar, ATH10K_DBG_MAC, "mac update sta %pM peer bw %d\n", -- sta->addr, bw); -+ enum wmi_phy_mode mode; -+ -+ mode = chan_to_phymode(&def); -+ ath10k_dbg(ar, ATH10K_DBG_MAC, "mac update sta %pM peer bw %d phymode %d\n", -+ sta->addr, bw, mode); -+ -+ err = ath10k_wmi_peer_set_param(ar, arvif->vdev_id, sta->addr, -+ WMI_PEER_PHYMODE, mode); -+ if (err) { -+ ath10k_warn(ar, "failed to update STA %pM peer phymode %d: %d\n", -+ sta->addr, mode, err); -+ goto exit; -+ } - - err = ath10k_wmi_peer_set_param(ar, arvif->vdev_id, sta->addr, - WMI_PEER_CHAN_WIDTH, bw); -@@ -6038,6 +6049,7 @@ static void ath10k_sta_rc_update_wk(struct work_struct *wk) - sta->addr); - } - -+exit: - mutex_unlock(&ar->conf_mutex); - } - -diff --git a/drivers/net/wireless/ath/ath10k/wmi.h b/drivers/net/wireless/ath/ath10k/wmi.h -index c7b30ed9015d..930a0e1b1163 100644 ---- a/drivers/net/wireless/ath/ath10k/wmi.h -+++ b/drivers/net/wireless/ath/ath10k/wmi.h -@@ -6010,6 +6010,7 @@ enum wmi_peer_param { - WMI_PEER_NSS = 0x5, - WMI_PEER_USE_4ADDR = 0x6, - WMI_PEER_DEBUG = 0xa, -+ WMI_PEER_PHYMODE = 0xd, - WMI_PEER_DUMMY_VAR = 0xff, /* dummy parameter for STA PS workaround */ - }; - --- -2.17.1 - diff --git a/bcm2837-gpio-expander.patch b/bcm2837-gpio-expander.patch deleted file mode 100644 index b2872cbe1..000000000 --- a/bcm2837-gpio-expander.patch +++ /dev/null @@ -1,529 +0,0 @@ -From 08af112e79cab22f318ca0ad1a48187eee5ac2f0 Mon Sep 17 00:00:00 2001 -From: Baruch Siach -Date: Tue, 20 Feb 2018 14:19:31 +0200 -Subject: soc: bcm2835: sync firmware properties with downstream - -Add latest firmware property tags from the latest Raspberry Pi downstream -kernel. This is needed for the GPIO tags, so we can control the GPIO -multiplexor lines. - -Acked-by: Stefan Wahren -Signed-off-by: Baruch Siach -Signed-off-by: Linus Walleij ---- - include/soc/bcm2835/raspberrypi-firmware.h | 18 ++++++++++++++++++ - 1 file changed, 18 insertions(+) - -diff --git a/include/soc/bcm2835/raspberrypi-firmware.h b/include/soc/bcm2835/raspberrypi-firmware.h -index cb979ad..50df5b2 100644 ---- a/include/soc/bcm2835/raspberrypi-firmware.h -+++ b/include/soc/bcm2835/raspberrypi-firmware.h -@@ -63,6 +63,7 @@ enum rpi_firmware_property_tag { - RPI_FIRMWARE_GET_MIN_VOLTAGE = 0x00030008, - RPI_FIRMWARE_GET_TURBO = 0x00030009, - RPI_FIRMWARE_GET_MAX_TEMPERATURE = 0x0003000a, -+ RPI_FIRMWARE_GET_STC = 0x0003000b, - RPI_FIRMWARE_ALLOCATE_MEMORY = 0x0003000c, - RPI_FIRMWARE_LOCK_MEMORY = 0x0003000d, - RPI_FIRMWARE_UNLOCK_MEMORY = 0x0003000e, -@@ -72,12 +73,22 @@ enum rpi_firmware_property_tag { - RPI_FIRMWARE_SET_ENABLE_QPU = 0x00030012, - RPI_FIRMWARE_GET_DISPMANX_RESOURCE_MEM_HANDLE = 0x00030014, - RPI_FIRMWARE_GET_EDID_BLOCK = 0x00030020, -+ RPI_FIRMWARE_GET_CUSTOMER_OTP = 0x00030021, - RPI_FIRMWARE_GET_DOMAIN_STATE = 0x00030030, - RPI_FIRMWARE_SET_CLOCK_STATE = 0x00038001, - RPI_FIRMWARE_SET_CLOCK_RATE = 0x00038002, - RPI_FIRMWARE_SET_VOLTAGE = 0x00038003, - RPI_FIRMWARE_SET_TURBO = 0x00038009, -+ RPI_FIRMWARE_SET_CUSTOMER_OTP = 0x00038021, - RPI_FIRMWARE_SET_DOMAIN_STATE = 0x00038030, -+ RPI_FIRMWARE_GET_GPIO_STATE = 0x00030041, -+ RPI_FIRMWARE_SET_GPIO_STATE = 0x00038041, -+ RPI_FIRMWARE_SET_SDHOST_CLOCK = 0x00038042, -+ RPI_FIRMWARE_GET_GPIO_CONFIG = 0x00030043, -+ RPI_FIRMWARE_SET_GPIO_CONFIG = 0x00038043, -+ RPI_FIRMWARE_GET_PERIPH_REG = 0x00030045, -+ RPI_FIRMWARE_SET_PERIPH_REG = 0x00038045, -+ - - /* Dispmanx TAGS */ - RPI_FIRMWARE_FRAMEBUFFER_ALLOCATE = 0x00040001, -@@ -91,6 +102,8 @@ enum rpi_firmware_property_tag { - RPI_FIRMWARE_FRAMEBUFFER_GET_VIRTUAL_OFFSET = 0x00040009, - RPI_FIRMWARE_FRAMEBUFFER_GET_OVERSCAN = 0x0004000a, - RPI_FIRMWARE_FRAMEBUFFER_GET_PALETTE = 0x0004000b, -+ RPI_FIRMWARE_FRAMEBUFFER_GET_TOUCHBUF = 0x0004000f, -+ RPI_FIRMWARE_FRAMEBUFFER_GET_GPIOVIRTBUF = 0x00040010, - RPI_FIRMWARE_FRAMEBUFFER_RELEASE = 0x00048001, - RPI_FIRMWARE_FRAMEBUFFER_TEST_PHYSICAL_WIDTH_HEIGHT = 0x00044003, - RPI_FIRMWARE_FRAMEBUFFER_TEST_VIRTUAL_WIDTH_HEIGHT = 0x00044004, -@@ -100,6 +113,7 @@ enum rpi_firmware_property_tag { - RPI_FIRMWARE_FRAMEBUFFER_TEST_VIRTUAL_OFFSET = 0x00044009, - RPI_FIRMWARE_FRAMEBUFFER_TEST_OVERSCAN = 0x0004400a, - RPI_FIRMWARE_FRAMEBUFFER_TEST_PALETTE = 0x0004400b, -+ RPI_FIRMWARE_FRAMEBUFFER_TEST_VSYNC = 0x0004400e, - RPI_FIRMWARE_FRAMEBUFFER_SET_PHYSICAL_WIDTH_HEIGHT = 0x00048003, - RPI_FIRMWARE_FRAMEBUFFER_SET_VIRTUAL_WIDTH_HEIGHT = 0x00048004, - RPI_FIRMWARE_FRAMEBUFFER_SET_DEPTH = 0x00048005, -@@ -108,6 +122,10 @@ enum rpi_firmware_property_tag { - RPI_FIRMWARE_FRAMEBUFFER_SET_VIRTUAL_OFFSET = 0x00048009, - RPI_FIRMWARE_FRAMEBUFFER_SET_OVERSCAN = 0x0004800a, - RPI_FIRMWARE_FRAMEBUFFER_SET_PALETTE = 0x0004800b, -+ RPI_FIRMWARE_FRAMEBUFFER_SET_TOUCHBUF = 0x0004801f, -+ RPI_FIRMWARE_FRAMEBUFFER_SET_GPIOVIRTBUF = 0x00048020, -+ RPI_FIRMWARE_FRAMEBUFFER_SET_VSYNC = 0x0004800e, -+ RPI_FIRMWARE_FRAMEBUFFER_SET_BACKLIGHT = 0x0004800f, - - RPI_FIRMWARE_VCHIQ_INIT = 0x00048010, - --- -cgit v1.1 -From 9777d8099a4a9df1625b4caaee1388c0158478c5 Mon Sep 17 00:00:00 2001 -From: Baruch Siach -Date: Tue, 20 Feb 2018 14:19:32 +0200 -Subject: dt-bindings: gpio: add raspberry pi GPIO expander binding - -The Raspberry Pi 3 GPIO expander is controlled by the VC4 firmware over -I2C. The firmware mailbox interface allows the ARM core to control the -GPIO lines. - -Signed-off-by: Baruch Siach -Reviewed-by: Rob Herring -Signed-off-by: Linus Walleij ---- - .../bindings/gpio/raspberrypi,firmware-gpio.txt | 30 ++++++++++++++++++++++ - 1 file changed, 30 insertions(+) - create mode 100644 Documentation/devicetree/bindings/gpio/raspberrypi,firmware-gpio.txt - -diff --git a/Documentation/devicetree/bindings/gpio/raspberrypi,firmware-gpio.txt b/Documentation/devicetree/bindings/gpio/raspberrypi,firmware-gpio.txt -new file mode 100644 -index 0000000..ce97265 ---- /dev/null -+++ b/Documentation/devicetree/bindings/gpio/raspberrypi,firmware-gpio.txt -@@ -0,0 +1,30 @@ -+Raspberry Pi GPIO expander -+ -+The Raspberry Pi 3 GPIO expander is controlled by the VC4 firmware. The -+firmware exposes a mailbox interface that allows the ARM core to control the -+GPIO lines on the expander. -+ -+The Raspberry Pi GPIO expander node must be a child node of the Raspberry Pi -+firmware node. -+ -+Required properties: -+ -+- compatible : Should be "raspberrypi,firmware-gpio" -+- gpio-controller : Marks the device node as a gpio controller -+- #gpio-cells : Should be two. The first cell is the pin number, and -+ the second cell is used to specify the gpio polarity: -+ 0 = active high -+ 1 = active low -+ -+Example: -+ -+firmware: firmware-rpi { -+ compatible = "raspberrypi,bcm2835-firmware"; -+ mboxes = <&mailbox>; -+ -+ expgpio: gpio { -+ compatible = "raspberrypi,firmware-gpio"; -+ gpio-controller; -+ #gpio-cells = <2>; -+ }; -+}; --- -cgit v1.1 -From a98d90e7d588045716c3c85d63f93dc3f15a079b Mon Sep 17 00:00:00 2001 -From: Dave Stevenson -Date: Tue, 20 Feb 2018 14:19:33 +0200 -Subject: gpio: raspberrypi-exp: Driver for RPi3 GPIO expander via mailbox - service - -Pi3 and Compute Module 3 have a GPIO expander that the -VPU communicates with. -There is a mailbox service that now allows control of this -expander, so add a kernel driver that can make use of it. - -Reviewed-by: Stefan Wahren -Signed-off-by: Dave Stevenson -Signed-off-by: Baruch Siach -Signed-off-by: Linus Walleij ---- - drivers/gpio/Kconfig | 9 ++ - drivers/gpio/Makefile | 1 + - drivers/gpio/gpio-raspberrypi-exp.c | 252 ++++++++++++++++++++++++++++++++++++ - 3 files changed, 262 insertions(+) - create mode 100644 drivers/gpio/gpio-raspberrypi-exp.c - -diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig -index 8dbb228..fd0562a 100644 ---- a/drivers/gpio/Kconfig -+++ b/drivers/gpio/Kconfig -@@ -122,6 +122,15 @@ config GPIO_ATH79 - Select this option to enable GPIO driver for - Atheros AR71XX/AR724X/AR913X SoC devices. - -+config GPIO_RASPBERRYPI_EXP -+ tristate "Raspberry Pi 3 GPIO Expander" -+ default RASPBERRYPI_FIRMWARE -+ depends on OF_GPIO -+ depends on (ARCH_BCM2835 && RASPBERRYPI_FIRMWARE) || COMPILE_TEST -+ help -+ Turn on GPIO support for the expander on Raspberry Pi 3 boards, using -+ the firmware mailbox to communicate with VideoCore on BCM283x chips. -+ - config GPIO_BCM_KONA - bool "Broadcom Kona GPIO" - depends on OF_GPIO && (ARCH_BCM_MOBILE || COMPILE_TEST) -diff --git a/drivers/gpio/Makefile b/drivers/gpio/Makefile -index cccb0d4..76dc0a0 100644 ---- a/drivers/gpio/Makefile -+++ b/drivers/gpio/Makefile -@@ -32,6 +32,7 @@ obj-$(CONFIG_GPIO_AMDPT) += gpio-amdpt.o - obj-$(CONFIG_GPIO_ARIZONA) += gpio-arizona.o - obj-$(CONFIG_GPIO_ATH79) += gpio-ath79.o - obj-$(CONFIG_GPIO_ASPEED) += gpio-aspeed.o -+obj-$(CONFIG_GPIO_RASPBERRYPI_EXP) += gpio-raspberrypi-exp.o - obj-$(CONFIG_GPIO_BCM_KONA) += gpio-bcm-kona.o - obj-$(CONFIG_GPIO_BD9571MWV) += gpio-bd9571mwv.o - obj-$(CONFIG_GPIO_BRCMSTB) += gpio-brcmstb.o -diff --git a/drivers/gpio/gpio-raspberrypi-exp.c b/drivers/gpio/gpio-raspberrypi-exp.c -new file mode 100644 -index 0000000..d6d36d5 ---- /dev/null -+++ b/drivers/gpio/gpio-raspberrypi-exp.c -@@ -0,0 +1,252 @@ -+// SPDX-License-Identifier: GPL-2.0+ -+/* -+ * Raspberry Pi 3 expander GPIO driver -+ * -+ * Uses the firmware mailbox service to communicate with the -+ * GPIO expander on the VPU. -+ * -+ * Copyright (C) 2017 Raspberry Pi Trading Ltd. -+ */ -+ -+#include -+#include -+#include -+#include -+#include -+ -+#define MODULE_NAME "raspberrypi-exp-gpio" -+#define NUM_GPIO 8 -+ -+#define RPI_EXP_GPIO_BASE 128 -+ -+#define RPI_EXP_GPIO_DIR_IN 0 -+#define RPI_EXP_GPIO_DIR_OUT 1 -+ -+struct rpi_exp_gpio { -+ struct gpio_chip gc; -+ struct rpi_firmware *fw; -+}; -+ -+/* VC4 firmware mailbox interface data structures */ -+ -+struct gpio_set_config { -+ u32 gpio; -+ u32 direction; -+ u32 polarity; -+ u32 term_en; -+ u32 term_pull_up; -+ u32 state; -+}; -+ -+struct gpio_get_config { -+ u32 gpio; -+ u32 direction; -+ u32 polarity; -+ u32 term_en; -+ u32 term_pull_up; -+}; -+ -+struct gpio_get_set_state { -+ u32 gpio; -+ u32 state; -+}; -+ -+static int rpi_exp_gpio_get_polarity(struct gpio_chip *gc, unsigned int off) -+{ -+ struct rpi_exp_gpio *gpio; -+ struct gpio_get_config get; -+ int ret; -+ -+ gpio = gpiochip_get_data(gc); -+ -+ get.gpio = off + RPI_EXP_GPIO_BASE; /* GPIO to update */ -+ -+ ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_GET_GPIO_CONFIG, -+ &get, sizeof(get)); -+ if (ret || get.gpio != 0) { -+ dev_err(gc->parent, "Failed to get GPIO %u config (%d %x)\n", -+ off, ret, get.gpio); -+ return ret ? ret : -EIO; -+ } -+ return get.polarity; -+} -+ -+static int rpi_exp_gpio_dir_in(struct gpio_chip *gc, unsigned int off) -+{ -+ struct rpi_exp_gpio *gpio; -+ struct gpio_set_config set_in; -+ int ret; -+ -+ gpio = gpiochip_get_data(gc); -+ -+ set_in.gpio = off + RPI_EXP_GPIO_BASE; /* GPIO to update */ -+ set_in.direction = RPI_EXP_GPIO_DIR_IN; -+ set_in.term_en = 0; /* termination disabled */ -+ set_in.term_pull_up = 0; /* n/a as termination disabled */ -+ set_in.state = 0; /* n/a as configured as an input */ -+ -+ ret = rpi_exp_gpio_get_polarity(gc, off); -+ if (ret < 0) -+ return ret; -+ set_in.polarity = ret; /* Retain existing setting */ -+ -+ ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_SET_GPIO_CONFIG, -+ &set_in, sizeof(set_in)); -+ if (ret || set_in.gpio != 0) { -+ dev_err(gc->parent, "Failed to set GPIO %u to input (%d %x)\n", -+ off, ret, set_in.gpio); -+ return ret ? ret : -EIO; -+ } -+ return 0; -+} -+ -+static int rpi_exp_gpio_dir_out(struct gpio_chip *gc, unsigned int off, int val) -+{ -+ struct rpi_exp_gpio *gpio; -+ struct gpio_set_config set_out; -+ int ret; -+ -+ gpio = gpiochip_get_data(gc); -+ -+ set_out.gpio = off + RPI_EXP_GPIO_BASE; /* GPIO to update */ -+ set_out.direction = RPI_EXP_GPIO_DIR_OUT; -+ set_out.term_en = 0; /* n/a as an output */ -+ set_out.term_pull_up = 0; /* n/a as termination disabled */ -+ set_out.state = val; /* Output state */ -+ -+ ret = rpi_exp_gpio_get_polarity(gc, off); -+ if (ret < 0) -+ return ret; -+ set_out.polarity = ret; /* Retain existing setting */ -+ -+ ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_SET_GPIO_CONFIG, -+ &set_out, sizeof(set_out)); -+ if (ret || set_out.gpio != 0) { -+ dev_err(gc->parent, "Failed to set GPIO %u to output (%d %x)\n", -+ off, ret, set_out.gpio); -+ return ret ? ret : -EIO; -+ } -+ return 0; -+} -+ -+static int rpi_exp_gpio_get_direction(struct gpio_chip *gc, unsigned int off) -+{ -+ struct rpi_exp_gpio *gpio; -+ struct gpio_get_config get; -+ int ret; -+ -+ gpio = gpiochip_get_data(gc); -+ -+ get.gpio = off + RPI_EXP_GPIO_BASE; /* GPIO to update */ -+ -+ ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_GET_GPIO_CONFIG, -+ &get, sizeof(get)); -+ if (ret || get.gpio != 0) { -+ dev_err(gc->parent, -+ "Failed to get GPIO %u config (%d %x)\n", off, ret, -+ get.gpio); -+ return ret ? ret : -EIO; -+ } -+ return !get.direction; -+} -+ -+static int rpi_exp_gpio_get(struct gpio_chip *gc, unsigned int off) -+{ -+ struct rpi_exp_gpio *gpio; -+ struct gpio_get_set_state get; -+ int ret; -+ -+ gpio = gpiochip_get_data(gc); -+ -+ get.gpio = off + RPI_EXP_GPIO_BASE; /* GPIO to update */ -+ get.state = 0; /* storage for returned value */ -+ -+ ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_GET_GPIO_STATE, -+ &get, sizeof(get)); -+ if (ret || get.gpio != 0) { -+ dev_err(gc->parent, -+ "Failed to get GPIO %u state (%d %x)\n", off, ret, -+ get.gpio); -+ return ret ? ret : -EIO; -+ } -+ return !!get.state; -+} -+ -+static void rpi_exp_gpio_set(struct gpio_chip *gc, unsigned int off, int val) -+{ -+ struct rpi_exp_gpio *gpio; -+ struct gpio_get_set_state set; -+ int ret; -+ -+ gpio = gpiochip_get_data(gc); -+ -+ set.gpio = off + RPI_EXP_GPIO_BASE; /* GPIO to update */ -+ set.state = val; /* Output state */ -+ -+ ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_SET_GPIO_STATE, -+ &set, sizeof(set)); -+ if (ret || set.gpio != 0) -+ dev_err(gc->parent, -+ "Failed to set GPIO %u state (%d %x)\n", off, ret, -+ set.gpio); -+} -+ -+static int rpi_exp_gpio_probe(struct platform_device *pdev) -+{ -+ struct device *dev = &pdev->dev; -+ struct device_node *np = dev->of_node; -+ struct device_node *fw_node; -+ struct rpi_firmware *fw; -+ struct rpi_exp_gpio *rpi_gpio; -+ -+ fw_node = of_get_parent(np); -+ if (!fw_node) { -+ dev_err(dev, "Missing firmware node\n"); -+ return -ENOENT; -+ } -+ -+ fw = rpi_firmware_get(fw_node); -+ if (!fw) -+ return -EPROBE_DEFER; -+ -+ rpi_gpio = devm_kzalloc(dev, sizeof(*rpi_gpio), GFP_KERNEL); -+ if (!rpi_gpio) -+ return -ENOMEM; -+ -+ rpi_gpio->fw = fw; -+ rpi_gpio->gc.parent = dev; -+ rpi_gpio->gc.label = MODULE_NAME; -+ rpi_gpio->gc.owner = THIS_MODULE; -+ rpi_gpio->gc.of_node = np; -+ rpi_gpio->gc.base = -1; -+ rpi_gpio->gc.ngpio = NUM_GPIO; -+ -+ rpi_gpio->gc.direction_input = rpi_exp_gpio_dir_in; -+ rpi_gpio->gc.direction_output = rpi_exp_gpio_dir_out; -+ rpi_gpio->gc.get_direction = rpi_exp_gpio_get_direction; -+ rpi_gpio->gc.get = rpi_exp_gpio_get; -+ rpi_gpio->gc.set = rpi_exp_gpio_set; -+ rpi_gpio->gc.can_sleep = true; -+ -+ return devm_gpiochip_add_data(dev, &rpi_gpio->gc, rpi_gpio); -+} -+ -+static const struct of_device_id rpi_exp_gpio_ids[] = { -+ { .compatible = "raspberrypi,firmware-gpio" }, -+ { } -+}; -+MODULE_DEVICE_TABLE(of, rpi_exp_gpio_ids); -+ -+static struct platform_driver rpi_exp_gpio_driver = { -+ .driver = { -+ .name = MODULE_NAME, -+ .of_match_table = of_match_ptr(rpi_exp_gpio_ids), -+ }, -+ .probe = rpi_exp_gpio_probe, -+}; -+module_platform_driver(rpi_exp_gpio_driver); -+ -+MODULE_LICENSE("GPL"); -+MODULE_AUTHOR("Dave Stevenson "); -+MODULE_DESCRIPTION("Raspberry Pi 3 expander GPIO driver"); -+MODULE_ALIAS("platform:rpi-exp-gpio"); --- -cgit v1.1 -From b0c07c5af6d286f3d3b907743998e9d41f6ab042 Mon Sep 17 00:00:00 2001 -From: Baruch Siach -Date: Tue, 20 Feb 2018 14:19:34 +0200 -Subject: ARM: dts: bcm2835: make the firmware node into a bus - -This allows adding devices for which the firmware exposes control interface -via the mailbox. An example of such device is the GPIO expander. - -Signed-off-by: Baruch Siach -Reviewed-by: Linus Walleij -Reviewed-by: Eric Anholt -Signed-off-by: Eric Anholt ---- - arch/arm/boot/dts/bcm2835-rpi.dtsi | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/arch/arm/boot/dts/bcm2835-rpi.dtsi b/arch/arm/boot/dts/bcm2835-rpi.dtsi -index e36c392..0198bd4 100644 ---- a/arch/arm/boot/dts/bcm2835-rpi.dtsi -+++ b/arch/arm/boot/dts/bcm2835-rpi.dtsi -@@ -18,7 +18,9 @@ - - soc { - firmware: firmware { -- compatible = "raspberrypi,bcm2835-firmware"; -+ compatible = "raspberrypi,bcm2835-firmware", "simple-bus"; -+ #address-cells = <0>; -+ #size-cells = <0>; - mboxes = <&mailbox>; - }; - --- -cgit v1.1 -From 4d5b2eaf3ca80c56a59f230208c4ff11e3f68d55 Mon Sep 17 00:00:00 2001 -From: Baruch Siach -Date: Tue, 20 Feb 2018 14:19:35 +0200 -Subject: ARM: dts: bcm2837-rpi-3-b: add GPIO expander - -Add a description of the RPi3 GPIO expander that the VC4 firmware controls. - -Acked-by: Stefan Wahren -Signed-off-by: Baruch Siach -Reviewed-by: Linus Walleij -Reviewed-by: Eric Anholt -Signed-off-by: Eric Anholt ---- - arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 17 +++++++++++++++++ - 1 file changed, 17 insertions(+) - -diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -index 3e4ed7c..0b31d99 100644 ---- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -+++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -@@ -25,6 +25,23 @@ - }; - }; - -+&firmware { -+ expgpio: gpio { -+ compatible = "raspberrypi,firmware-gpio"; -+ gpio-controller; -+ #gpio-cells = <2>; -+ gpio-line-names = "BT_ON", -+ "WL_ON", -+ "STATUS_LED", -+ "LAN_RUN", -+ "HPD_N", -+ "CAM_GPIO0", -+ "CAM_GPIO1", -+ "PWR_LOW_N"; -+ status = "okay"; -+ }; -+}; -+ - /* uart0 communicates with the BT module */ - &uart0 { - pinctrl-names = "default"; --- -cgit v1.1 diff --git a/bcm2837-lan78xx-fixes.patch b/bcm2837-lan78xx-fixes.patch index e0603c762..e8ac07b92 100644 --- a/bcm2837-lan78xx-fixes.patch +++ b/bcm2837-lan78xx-fixes.patch @@ -1,338 +1,3 @@ -From b23d39c166ca3ed30a2a0a4c8ba4cf29677eed83 Mon Sep 17 00:00:00 2001 -From: Raghuram Chary J -Date: Wed, 11 Apr 2018 20:36:36 +0530 -Subject: [PATCH 1/9] lan78xx: PHY DSP registers initialization to address EEE - link drop issues with long cables - -The patch is to configure DSP registers of PHY device -to handle Gbe-EEE failures with >40m cable length. - -Fixes: 55d7de9de6c3 ("Microchip's LAN7800 family USB 2/3 to 10/100/1000 Ethernet device driver") -Signed-off-by: Raghuram Chary J -Signed-off-by: David S. Miller ---- - drivers/net/phy/microchip.c | 178 ++++++++++++++++++++++++++++++++++- - include/linux/microchipphy.h | 8 ++ - 2 files changed, 185 insertions(+), 1 deletion(-) - -diff --git a/drivers/net/phy/microchip.c b/drivers/net/phy/microchip.c -index 0f293ef28935..a97ac8c12c4c 100644 ---- a/drivers/net/phy/microchip.c -+++ b/drivers/net/phy/microchip.c -@@ -20,6 +20,7 @@ - #include - #include - #include -+#include - - #define DRIVER_AUTHOR "WOOJUNG HUH " - #define DRIVER_DESC "Microchip LAN88XX PHY driver" -@@ -30,6 +31,16 @@ struct lan88xx_priv { - __u32 wolopts; - }; - -+static int lan88xx_read_page(struct phy_device *phydev) -+{ -+ return __phy_read(phydev, LAN88XX_EXT_PAGE_ACCESS); -+} -+ -+static int lan88xx_write_page(struct phy_device *phydev, int page) -+{ -+ return __phy_write(phydev, LAN88XX_EXT_PAGE_ACCESS, page); -+} -+ - static int lan88xx_phy_config_intr(struct phy_device *phydev) - { - int rc; -@@ -66,6 +77,150 @@ static int lan88xx_suspend(struct phy_device *phydev) - return 0; - } - -+static int lan88xx_TR_reg_set(struct phy_device *phydev, u16 regaddr, -+ u32 data) -+{ -+ int val, save_page, ret = 0; -+ u16 buf; -+ -+ /* Save current page */ -+ save_page = phy_save_page(phydev); -+ if (save_page < 0) { -+ pr_warn("Failed to get current page\n"); -+ goto err; -+ } -+ -+ /* Switch to TR page */ -+ lan88xx_write_page(phydev, LAN88XX_EXT_PAGE_ACCESS_TR); -+ -+ ret = __phy_write(phydev, LAN88XX_EXT_PAGE_TR_LOW_DATA, -+ (data & 0xFFFF)); -+ if (ret < 0) { -+ pr_warn("Failed to write TR low data\n"); -+ goto err; -+ } -+ -+ ret = __phy_write(phydev, LAN88XX_EXT_PAGE_TR_HIGH_DATA, -+ (data & 0x00FF0000) >> 16); -+ if (ret < 0) { -+ pr_warn("Failed to write TR high data\n"); -+ goto err; -+ } -+ -+ /* Config control bits [15:13] of register */ -+ buf = (regaddr & ~(0x3 << 13));/* Clr [14:13] to write data in reg */ -+ buf |= 0x8000; /* Set [15] to Packet transmit */ -+ -+ ret = __phy_write(phydev, LAN88XX_EXT_PAGE_TR_CR, buf); -+ if (ret < 0) { -+ pr_warn("Failed to write data in reg\n"); -+ goto err; -+ } -+ -+ usleep_range(1000, 2000);/* Wait for Data to be written */ -+ val = __phy_read(phydev, LAN88XX_EXT_PAGE_TR_CR); -+ if (!(val & 0x8000)) -+ pr_warn("TR Register[0x%X] configuration failed\n", regaddr); -+err: -+ return phy_restore_page(phydev, save_page, ret); -+} -+ -+static void lan88xx_config_TR_regs(struct phy_device *phydev) -+{ -+ int err; -+ -+ /* Get access to Channel 0x1, Node 0xF , Register 0x01. -+ * Write 24-bit value 0x12B00A to register. Setting MrvlTrFix1000Kf, -+ * MrvlTrFix1000Kp, MasterEnableTR bits. -+ */ -+ err = lan88xx_TR_reg_set(phydev, 0x0F82, 0x12B00A); -+ if (err < 0) -+ pr_warn("Failed to Set Register[0x0F82]\n"); -+ -+ /* Get access to Channel b'10, Node b'1101, Register 0x06. -+ * Write 24-bit value 0xD2C46F to register. Setting SSTrKf1000Slv, -+ * SSTrKp1000Mas bits. -+ */ -+ err = lan88xx_TR_reg_set(phydev, 0x168C, 0xD2C46F); -+ if (err < 0) -+ pr_warn("Failed to Set Register[0x168C]\n"); -+ -+ /* Get access to Channel b'10, Node b'1111, Register 0x11. -+ * Write 24-bit value 0x620 to register. Setting rem_upd_done_thresh -+ * bits -+ */ -+ err = lan88xx_TR_reg_set(phydev, 0x17A2, 0x620); -+ if (err < 0) -+ pr_warn("Failed to Set Register[0x17A2]\n"); -+ -+ /* Get access to Channel b'10, Node b'1101, Register 0x10. -+ * Write 24-bit value 0xEEFFDD to register. Setting -+ * eee_TrKp1Long_1000, eee_TrKp2Long_1000, eee_TrKp3Long_1000, -+ * eee_TrKp1Short_1000,eee_TrKp2Short_1000, eee_TrKp3Short_1000 bits. -+ */ -+ err = lan88xx_TR_reg_set(phydev, 0x16A0, 0xEEFFDD); -+ if (err < 0) -+ pr_warn("Failed to Set Register[0x16A0]\n"); -+ -+ /* Get access to Channel b'10, Node b'1101, Register 0x13. -+ * Write 24-bit value 0x071448 to register. Setting -+ * slv_lpi_tr_tmr_val1, slv_lpi_tr_tmr_val2 bits. -+ */ -+ err = lan88xx_TR_reg_set(phydev, 0x16A6, 0x071448); -+ if (err < 0) -+ pr_warn("Failed to Set Register[0x16A6]\n"); -+ -+ /* Get access to Channel b'10, Node b'1101, Register 0x12. -+ * Write 24-bit value 0x13132F to register. Setting -+ * slv_sigdet_timer_val1, slv_sigdet_timer_val2 bits. -+ */ -+ err = lan88xx_TR_reg_set(phydev, 0x16A4, 0x13132F); -+ if (err < 0) -+ pr_warn("Failed to Set Register[0x16A4]\n"); -+ -+ /* Get access to Channel b'10, Node b'1101, Register 0x14. -+ * Write 24-bit value 0x0 to register. Setting eee_3level_delay, -+ * eee_TrKf_freeze_delay bits. -+ */ -+ err = lan88xx_TR_reg_set(phydev, 0x16A8, 0x0); -+ if (err < 0) -+ pr_warn("Failed to Set Register[0x16A8]\n"); -+ -+ /* Get access to Channel b'01, Node b'1111, Register 0x34. -+ * Write 24-bit value 0x91B06C to register. Setting -+ * FastMseSearchThreshLong1000, FastMseSearchThreshShort1000, -+ * FastMseSearchUpdGain1000 bits. -+ */ -+ err = lan88xx_TR_reg_set(phydev, 0x0FE8, 0x91B06C); -+ if (err < 0) -+ pr_warn("Failed to Set Register[0x0FE8]\n"); -+ -+ /* Get access to Channel b'01, Node b'1111, Register 0x3E. -+ * Write 24-bit value 0xC0A028 to register. Setting -+ * FastMseKp2ThreshLong1000, FastMseKp2ThreshShort1000, -+ * FastMseKp2UpdGain1000, FastMseKp2ExitEn1000 bits. -+ */ -+ err = lan88xx_TR_reg_set(phydev, 0x0FFC, 0xC0A028); -+ if (err < 0) -+ pr_warn("Failed to Set Register[0x0FFC]\n"); -+ -+ /* Get access to Channel b'01, Node b'1111, Register 0x35. -+ * Write 24-bit value 0x041600 to register. Setting -+ * FastMseSearchPhShNum1000, FastMseSearchClksPerPh1000, -+ * FastMsePhChangeDelay1000 bits. -+ */ -+ err = lan88xx_TR_reg_set(phydev, 0x0FEA, 0x041600); -+ if (err < 0) -+ pr_warn("Failed to Set Register[0x0FEA]\n"); -+ -+ /* Get access to Channel b'10, Node b'1101, Register 0x03. -+ * Write 24-bit value 0x000004 to register. Setting TrFreeze bits. -+ */ -+ err = lan88xx_TR_reg_set(phydev, 0x1686, 0x000004); -+ if (err < 0) -+ pr_warn("Failed to Set Register[0x1686]\n"); -+} -+ - static int lan88xx_probe(struct phy_device *phydev) - { - struct device *dev = &phydev->mdio.dev; -@@ -132,6 +287,25 @@ static void lan88xx_set_mdix(struct phy_device *phydev) - phy_write(phydev, LAN88XX_EXT_PAGE_ACCESS, LAN88XX_EXT_PAGE_SPACE_0); - } - -+static int lan88xx_config_init(struct phy_device *phydev) -+{ -+ int val; -+ -+ genphy_config_init(phydev); -+ /*Zerodetect delay enable */ -+ val = phy_read_mmd(phydev, MDIO_MMD_PCS, -+ PHY_ARDENNES_MMD_DEV_3_PHY_CFG); -+ val |= PHY_ARDENNES_MMD_DEV_3_PHY_CFG_ZD_DLY_EN_; -+ -+ phy_write_mmd(phydev, MDIO_MMD_PCS, PHY_ARDENNES_MMD_DEV_3_PHY_CFG, -+ val); -+ -+ /* Config DSP registers */ -+ lan88xx_config_TR_regs(phydev); -+ -+ return 0; -+} -+ - static int lan88xx_config_aneg(struct phy_device *phydev) - { - lan88xx_set_mdix(phydev); -@@ -151,7 +325,7 @@ static struct phy_driver microchip_phy_driver[] = { - .probe = lan88xx_probe, - .remove = lan88xx_remove, - -- .config_init = genphy_config_init, -+ .config_init = lan88xx_config_init, - .config_aneg = lan88xx_config_aneg, - - .ack_interrupt = lan88xx_phy_ack_interrupt, -@@ -160,6 +334,8 @@ static struct phy_driver microchip_phy_driver[] = { - .suspend = lan88xx_suspend, - .resume = genphy_resume, - .set_wol = lan88xx_set_wol, -+ .read_page = lan88xx_read_page, -+ .write_page = lan88xx_write_page, - } }; - - module_phy_driver(microchip_phy_driver); -diff --git a/include/linux/microchipphy.h b/include/linux/microchipphy.h -index eb492d47f717..8f9c90379732 100644 ---- a/include/linux/microchipphy.h -+++ b/include/linux/microchipphy.h -@@ -70,4 +70,12 @@ - #define LAN88XX_MMD3_CHIP_ID (32877) - #define LAN88XX_MMD3_CHIP_REV (32878) - -+/* DSP registers */ -+#define PHY_ARDENNES_MMD_DEV_3_PHY_CFG (0x806A) -+#define PHY_ARDENNES_MMD_DEV_3_PHY_CFG_ZD_DLY_EN_ (0x2000) -+#define LAN88XX_EXT_PAGE_ACCESS_TR (0x52B5) -+#define LAN88XX_EXT_PAGE_TR_CR 16 -+#define LAN88XX_EXT_PAGE_TR_LOW_DATA 17 -+#define LAN88XX_EXT_PAGE_TR_HIGH_DATA 18 -+ - #endif /* _MICROCHIPPHY_H */ --- -2.17.0 - -From 502356f8db439d77a41958041feec187c42f72bb Mon Sep 17 00:00:00 2001 -From: Phil Elwell -Date: Wed, 11 Apr 2018 12:02:47 +0100 -Subject: [PATCH 3/9] lan78xx: Avoid spurious kevent 4 "error" - -lan78xx_defer_event generates an error message whenever the work item -is already scheduled. lan78xx_open defers three events - -EVENT_STAT_UPDATE, EVENT_DEV_OPEN and EVENT_LINK_RESET. Being aware -of the likelihood (or certainty) of an error message, the DEV_OPEN -event is added to the set of pending events directly, relying on -the subsequent deferral of the EVENT_LINK_RESET call to schedule the -work. Take the same precaution with EVENT_STAT_UPDATE to avoid a -totally unnecessary error message. - -Signed-off-by: Phil Elwell -Signed-off-by: David S. Miller ---- - drivers/net/usb/lan78xx.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index 145bb7cbf5b2..bdb696612e11 100644 ---- a/drivers/net/usb/lan78xx.c -+++ b/drivers/net/usb/lan78xx.c -@@ -2503,7 +2503,7 @@ static void lan78xx_init_stats(struct lan78xx_net *dev) - dev->stats.rollover_max.eee_tx_lpi_transitions = 0xFFFFFFFF; - dev->stats.rollover_max.eee_tx_lpi_time = 0xFFFFFFFF; - -- lan78xx_defer_kevent(dev, EVENT_STAT_UPDATE); -+ set_bit(EVENT_STAT_UPDATE, &dev->flags); - } - - static int lan78xx_open(struct net_device *net) --- -2.17.0 - -From d9332c56373a8c43bc4761267ba3a246082e2270 Mon Sep 17 00:00:00 2001 -From: Phil Elwell -Date: Tue, 10 Apr 2018 13:18:25 +0100 -Subject: [PATCH 4/9] lan78xx: Don't reset the interface on open - -Commit 92571a1aae40 ("lan78xx: Connect phy early") moves the PHY -initialisation into lan78xx_probe, but lan78xx_open subsequently calls -lan78xx_reset. As well as forcing a second round of link negotiation, -this reset frequently prevents the phy interrupt from being generated -(even though the link is up), rendering the interface unusable. - -Fix this issue by removing the lan78xx_reset call from lan78xx_open. - -Fixes: 92571a1aae40 ("lan78xx: Connect phy early") -Signed-off-by: Phil Elwell -Signed-off-by: David S. Miller ---- - drivers/net/usb/lan78xx.c | 4 ---- - 1 file changed, 4 deletions(-) - -diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index bdb696612e11..0867f7275852 100644 ---- a/drivers/net/usb/lan78xx.c -+++ b/drivers/net/usb/lan78xx.c -@@ -2515,10 +2515,6 @@ static int lan78xx_open(struct net_device *net) - if (ret < 0) - goto out; - -- ret = lan78xx_reset(dev); -- if (ret < 0) -- goto done; -- - phy_start(net->phydev); - - netif_dbg(dev, ifup, dev->net, "phy initialised successfully"); --- -2.17.0 - From bce4fe9fa48df0cbbe842e80d9a520f7265b4cd4 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 4 Apr 2018 16:34:24 +0100 @@ -785,4 +450,3 @@ index 8f9c90379732..fd1fc8c248ef 100644 #endif /* _MICROCHIPPHY_H */ -- 2.17.0 - diff --git a/bcm283x-Fix-probing-of-bcm2835-i2s.patch b/bcm283x-Fix-probing-of-bcm2835-i2s.patch deleted file mode 100644 index 0176baf46..000000000 --- a/bcm283x-Fix-probing-of-bcm2835-i2s.patch +++ /dev/null @@ -1,74 +0,0 @@ -From patchwork Fri Feb 16 10:55:33 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [V3, 1/2, - RESEND] dt-bindings: bcm283x: Fix register ranges of bcm2835-i2s -From: Stefan Wahren -X-Patchwork-Id: 10224429 -Message-Id: <1518778534-3328-2-git-send-email-stefan.wahren@i2se.com> -To: Rob Herring , Mark Rutland , - Eric Anholt -Cc: Stefan Wahren , devicetree@vger.kernel.org, - alsa-devel@alsa-project.org, Liam Girdwood , - Mark Brown , linux-rpi-kernel@lists.infradead.org, - linux-arm-kernel@lists.infradead.org -Date: Fri, 16 Feb 2018 11:55:33 +0100 - -Since 517e7a1537a ("ASoC: bcm2835: move to use the clock framework") -the bcm2835-i2s requires a clock as DT property. Unfortunately -the necessary DT change has never been applied. While we are at it -also fix the first PCM register range to cover the PCM_GRAY register. - -This patch only fixes the affected dt-bindings. - -Signed-off-by: Stefan Wahren -Reviewed-by: Eric Anholt -Reviewed-by: Rob Herring ---- - Documentation/devicetree/bindings/dma/brcm,bcm2835-dma.txt | 4 ++-- - Documentation/devicetree/bindings/sound/brcm,bcm2835-i2s.txt | 9 ++++----- - 2 files changed, 6 insertions(+), 7 deletions(-) - -diff --git a/Documentation/devicetree/bindings/dma/brcm,bcm2835-dma.txt b/Documentation/devicetree/bindings/dma/brcm,bcm2835-dma.txt -index baf9b34..b6a8cc0 100644 ---- a/Documentation/devicetree/bindings/dma/brcm,bcm2835-dma.txt -+++ b/Documentation/devicetree/bindings/dma/brcm,bcm2835-dma.txt -@@ -74,8 +74,8 @@ Example: - - bcm2835_i2s: i2s@7e203000 { - compatible = "brcm,bcm2835-i2s"; -- reg = < 0x7e203000 0x20>, -- < 0x7e101098 0x02>; -+ reg = < 0x7e203000 0x24>; -+ clocks = <&clocks BCM2835_CLOCK_PCM>; - - dmas = <&dma 2>, - <&dma 3>; -diff --git a/Documentation/devicetree/bindings/sound/brcm,bcm2835-i2s.txt b/Documentation/devicetree/bindings/sound/brcm,bcm2835-i2s.txt -index 65783de..7bb0362 100644 ---- a/Documentation/devicetree/bindings/sound/brcm,bcm2835-i2s.txt -+++ b/Documentation/devicetree/bindings/sound/brcm,bcm2835-i2s.txt -@@ -2,9 +2,8 @@ - - Required properties: - - compatible: "brcm,bcm2835-i2s" --- reg: A list of base address and size entries: -- * The first entry should cover the PCM registers -- * The second entry should cover the PCM clock registers -+- reg: Should contain PCM registers location and length. -+- clocks: the (PCM) clock to use - - dmas: List of DMA controller phandle and DMA request line ordered pairs. - - dma-names: Identifier string for each DMA request line in the dmas property. - These strings correspond 1:1 with the ordered pairs in dmas. -@@ -16,8 +15,8 @@ Example: - - bcm2835_i2s: i2s@7e203000 { - compatible = "brcm,bcm2835-i2s"; -- reg = <0x7e203000 0x20>, -- <0x7e101098 0x02>; -+ reg = <0x7e203000 0x24>; -+ clocks = <&clocks BCM2835_CLOCK_PCM>; - - dmas = <&dma 2>, - <&dma 3>; diff --git a/configs/fedora/debug/CONFIG_ARM_PTDUMP b/configs/fedora/debug/CONFIG_ARM_PTDUMP new file mode 100644 index 000000000..298538404 --- /dev/null +++ b/configs/fedora/debug/CONFIG_ARM_PTDUMP @@ -0,0 +1 @@ +CONFIG_ARM_PTDUMP=y diff --git a/configs/fedora/debug/CONFIG_ARM_PTDUMP_DEBUGFS b/configs/fedora/debug/CONFIG_ARM_PTDUMP_DEBUGFS new file mode 100644 index 000000000..9cb6f8821 --- /dev/null +++ b/configs/fedora/debug/CONFIG_ARM_PTDUMP_DEBUGFS @@ -0,0 +1 @@ +CONFIG_ARM_PTDUMP_DEBUGFS=y diff --git a/configs/fedora/debug/CONFIG_DEBUG_RWSEMS b/configs/fedora/debug/CONFIG_DEBUG_RWSEMS new file mode 100644 index 000000000..5e26d4215 --- /dev/null +++ b/configs/fedora/debug/CONFIG_DEBUG_RWSEMS @@ -0,0 +1 @@ +CONFIG_DEBUG_RWSEMS=y diff --git a/configs/fedora/debug/CONFIG_DEBUG_WW_MUTEX_SLOWPATH b/configs/fedora/debug/CONFIG_DEBUG_WW_MUTEX_SLOWPATH new file mode 100644 index 000000000..490ef3743 --- /dev/null +++ b/configs/fedora/debug/CONFIG_DEBUG_WW_MUTEX_SLOWPATH @@ -0,0 +1 @@ +CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y diff --git a/configs/fedora/debug/CONFIG_XFS_WARN b/configs/fedora/debug/CONFIG_XFS_WARN new file mode 100644 index 000000000..9217f52fa --- /dev/null +++ b/configs/fedora/debug/CONFIG_XFS_WARN @@ -0,0 +1 @@ +CONFIG_XFS_WARN=y diff --git a/configs/fedora/generic/CONFIG_ACPI_TAD b/configs/fedora/generic/CONFIG_ACPI_TAD new file mode 100644 index 000000000..9588df987 --- /dev/null +++ b/configs/fedora/generic/CONFIG_ACPI_TAD @@ -0,0 +1 @@ +CONFIG_ACPI_TAD=m diff --git a/configs/fedora/generic/CONFIG_AD5272 b/configs/fedora/generic/CONFIG_AD5272 new file mode 100644 index 000000000..66930a0c6 --- /dev/null +++ b/configs/fedora/generic/CONFIG_AD5272 @@ -0,0 +1 @@ +CONFIG_AD5272=m diff --git a/configs/fedora/generic/CONFIG_ARCH_DAVINCI b/configs/fedora/generic/CONFIG_ARCH_DAVINCI new file mode 100644 index 000000000..ed366e7c2 --- /dev/null +++ b/configs/fedora/generic/CONFIG_ARCH_DAVINCI @@ -0,0 +1 @@ +# CONFIG_ARCH_DAVINCI is not set diff --git a/configs/fedora/generic/CONFIG_ARCH_DOVE b/configs/fedora/generic/CONFIG_ARCH_DOVE new file mode 100644 index 000000000..2adec4c0e --- /dev/null +++ b/configs/fedora/generic/CONFIG_ARCH_DOVE @@ -0,0 +1 @@ +# CONFIG_ARCH_DOVE is not set diff --git a/configs/fedora/generic/CONFIG_ARCH_EBSA110 b/configs/fedora/generic/CONFIG_ARCH_EBSA110 new file mode 100644 index 000000000..b78c24f84 --- /dev/null +++ b/configs/fedora/generic/CONFIG_ARCH_EBSA110 @@ -0,0 +1 @@ +# CONFIG_ARCH_EBSA110 is not set diff --git a/configs/fedora/generic/CONFIG_ARCH_EP93XX b/configs/fedora/generic/CONFIG_ARCH_EP93XX new file mode 100644 index 000000000..68d7858d8 --- /dev/null +++ b/configs/fedora/generic/CONFIG_ARCH_EP93XX @@ -0,0 +1 @@ +# CONFIG_ARCH_EP93XX is not set diff --git a/configs/fedora/generic/CONFIG_ARCH_FOOTBRIDGE b/configs/fedora/generic/CONFIG_ARCH_FOOTBRIDGE new file mode 100644 index 000000000..94d788b0e --- /dev/null +++ b/configs/fedora/generic/CONFIG_ARCH_FOOTBRIDGE @@ -0,0 +1 @@ +# CONFIG_ARCH_FOOTBRIDGE is not set diff --git a/configs/fedora/generic/CONFIG_ARCH_IOP13XX b/configs/fedora/generic/CONFIG_ARCH_IOP13XX new file mode 100644 index 000000000..afcc30683 --- /dev/null +++ b/configs/fedora/generic/CONFIG_ARCH_IOP13XX @@ -0,0 +1 @@ +# CONFIG_ARCH_IOP13XX is not set diff --git a/configs/fedora/generic/CONFIG_ARCH_IOP32X b/configs/fedora/generic/CONFIG_ARCH_IOP32X new file mode 100644 index 000000000..0357827c3 --- /dev/null +++ b/configs/fedora/generic/CONFIG_ARCH_IOP32X @@ -0,0 +1 @@ +# CONFIG_ARCH_IOP32X is not set diff --git a/configs/fedora/generic/CONFIG_ARCH_IOP33X b/configs/fedora/generic/CONFIG_ARCH_IOP33X new file mode 100644 index 000000000..810b89131 --- /dev/null +++ b/configs/fedora/generic/CONFIG_ARCH_IOP33X @@ -0,0 +1 @@ +# CONFIG_ARCH_IOP33X is not set diff --git a/configs/fedora/generic/CONFIG_ARCH_IXP4XX b/configs/fedora/generic/CONFIG_ARCH_IXP4XX new file mode 100644 index 000000000..3564740c6 --- /dev/null +++ b/configs/fedora/generic/CONFIG_ARCH_IXP4XX @@ -0,0 +1 @@ +# CONFIG_ARCH_IXP4XX is not set diff --git a/configs/fedora/generic/CONFIG_ARCH_KS8695 b/configs/fedora/generic/CONFIG_ARCH_KS8695 new file mode 100644 index 000000000..065baadb5 --- /dev/null +++ b/configs/fedora/generic/CONFIG_ARCH_KS8695 @@ -0,0 +1 @@ +# CONFIG_ARCH_KS8695 is not set diff --git a/configs/fedora/generic/CONFIG_ARCH_LPC32XX b/configs/fedora/generic/CONFIG_ARCH_LPC32XX new file mode 100644 index 000000000..309e5f041 --- /dev/null +++ b/configs/fedora/generic/CONFIG_ARCH_LPC32XX @@ -0,0 +1 @@ +# CONFIG_ARCH_LPC32XX is not set diff --git a/configs/fedora/generic/CONFIG_ARCH_MULTIPLATFORM b/configs/fedora/generic/CONFIG_ARCH_MULTIPLATFORM new file mode 100644 index 000000000..e6c2eebfd --- /dev/null +++ b/configs/fedora/generic/CONFIG_ARCH_MULTIPLATFORM @@ -0,0 +1 @@ +CONFIG_ARCH_MULTIPLATFORM=y diff --git a/configs/fedora/generic/CONFIG_ARCH_NETX b/configs/fedora/generic/CONFIG_ARCH_NETX new file mode 100644 index 000000000..1c88fee42 --- /dev/null +++ b/configs/fedora/generic/CONFIG_ARCH_NETX @@ -0,0 +1 @@ +# CONFIG_ARCH_NETX is not set diff --git a/configs/fedora/generic/CONFIG_ARCH_OMAP1 b/configs/fedora/generic/CONFIG_ARCH_OMAP1 new file mode 100644 index 000000000..af760bb2e --- /dev/null +++ b/configs/fedora/generic/CONFIG_ARCH_OMAP1 @@ -0,0 +1 @@ +# CONFIG_ARCH_OMAP1 is not set diff --git a/configs/fedora/generic/CONFIG_ARCH_PXA b/configs/fedora/generic/CONFIG_ARCH_PXA new file mode 100644 index 000000000..f682f892b --- /dev/null +++ b/configs/fedora/generic/CONFIG_ARCH_PXA @@ -0,0 +1 @@ +# CONFIG_ARCH_PXA is not set diff --git a/configs/fedora/generic/CONFIG_ARCH_RPC b/configs/fedora/generic/CONFIG_ARCH_RPC new file mode 100644 index 000000000..8f68d222c --- /dev/null +++ b/configs/fedora/generic/CONFIG_ARCH_RPC @@ -0,0 +1 @@ +# CONFIG_ARCH_RPC is not set diff --git a/configs/fedora/generic/CONFIG_ARCH_S3C24XX b/configs/fedora/generic/CONFIG_ARCH_S3C24XX new file mode 100644 index 000000000..7c4189454 --- /dev/null +++ b/configs/fedora/generic/CONFIG_ARCH_S3C24XX @@ -0,0 +1 @@ +# CONFIG_ARCH_S3C24XX is not set diff --git a/configs/fedora/generic/CONFIG_ARCH_SA1100 b/configs/fedora/generic/CONFIG_ARCH_SA1100 new file mode 100644 index 000000000..b94fc2b5b --- /dev/null +++ b/configs/fedora/generic/CONFIG_ARCH_SA1100 @@ -0,0 +1 @@ +# CONFIG_ARCH_SA1100 is not set diff --git a/configs/fedora/generic/CONFIG_ARCH_TEGRA_194_SOC b/configs/fedora/generic/CONFIG_ARCH_TEGRA_194_SOC new file mode 100644 index 000000000..719c9f05f --- /dev/null +++ b/configs/fedora/generic/CONFIG_ARCH_TEGRA_194_SOC @@ -0,0 +1 @@ +# CONFIG_ARCH_TEGRA_194_SOC is not set diff --git a/configs/fedora/generic/CONFIG_ARCH_W90X900 b/configs/fedora/generic/CONFIG_ARCH_W90X900 new file mode 100644 index 000000000..cf8f40c7e --- /dev/null +++ b/configs/fedora/generic/CONFIG_ARCH_W90X900 @@ -0,0 +1 @@ +# CONFIG_ARCH_W90X900 is not set diff --git a/configs/fedora/generic/CONFIG_B43_BUSES_BCMA b/configs/fedora/generic/CONFIG_B43_BUSES_BCMA new file mode 100644 index 000000000..da582a805 --- /dev/null +++ b/configs/fedora/generic/CONFIG_B43_BUSES_BCMA @@ -0,0 +1 @@ +# CONFIG_B43_BUSES_BCMA is not set diff --git a/configs/fedora/generic/CONFIG_B43_BUSES_BCMA_AND_SSB b/configs/fedora/generic/CONFIG_B43_BUSES_BCMA_AND_SSB new file mode 100644 index 000000000..e03e1a26d --- /dev/null +++ b/configs/fedora/generic/CONFIG_B43_BUSES_BCMA_AND_SSB @@ -0,0 +1 @@ +CONFIG_B43_BUSES_BCMA_AND_SSB=y diff --git a/configs/fedora/generic/CONFIG_B43_BUSES_SSB b/configs/fedora/generic/CONFIG_B43_BUSES_SSB new file mode 100644 index 000000000..60de72417 --- /dev/null +++ b/configs/fedora/generic/CONFIG_B43_BUSES_SSB @@ -0,0 +1 @@ +# CONFIG_B43_BUSES_SSB is not set diff --git a/configs/fedora/generic/CONFIG_BRANCH_PROFILE_NONE b/configs/fedora/generic/CONFIG_BRANCH_PROFILE_NONE new file mode 100644 index 000000000..a741dd615 --- /dev/null +++ b/configs/fedora/generic/CONFIG_BRANCH_PROFILE_NONE @@ -0,0 +1 @@ +CONFIG_BRANCH_PROFILE_NONE=y diff --git a/configs/fedora/generic/CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE b/configs/fedora/generic/CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE new file mode 100644 index 000000000..b4d7c4e3d --- /dev/null +++ b/configs/fedora/generic/CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE @@ -0,0 +1 @@ +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y diff --git a/configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_AUTO b/configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_AUTO new file mode 100644 index 000000000..fbf3aaad3 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_AUTO @@ -0,0 +1 @@ +# CONFIG_CC_STACKPROTECTOR_AUTO is not set diff --git a/configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_NONE b/configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_NONE new file mode 100644 index 000000000..2cbbea4b0 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_NONE @@ -0,0 +1 @@ +# CONFIG_CC_STACKPROTECTOR_NONE is not set diff --git a/configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_REGULAR b/configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_REGULAR new file mode 100644 index 000000000..2e8e66c78 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_REGULAR @@ -0,0 +1 @@ +# CONFIG_CC_STACKPROTECTOR_REGULAR is not set diff --git a/configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_STRONG b/configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_STRONG new file mode 100644 index 000000000..e0779fa1d --- /dev/null +++ b/configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_STRONG @@ -0,0 +1 @@ +# CONFIG_CC_STACKPROTECTOR_STRONG is not set diff --git a/configs/fedora/generic/CONFIG_CEC_PIN_ERROR_INJ b/configs/fedora/generic/CONFIG_CEC_PIN_ERROR_INJ new file mode 100644 index 000000000..9f3e785f0 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CEC_PIN_ERROR_INJ @@ -0,0 +1 @@ +# CONFIG_CEC_PIN_ERROR_INJ is not set diff --git a/configs/fedora/generic/CONFIG_CELL_CPU b/configs/fedora/generic/CONFIG_CELL_CPU new file mode 100644 index 000000000..30a5116b6 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CELL_CPU @@ -0,0 +1 @@ +# CONFIG_CELL_CPU is not set diff --git a/configs/fedora/generic/CONFIG_COMMON_CLK_SI544 b/configs/fedora/generic/CONFIG_COMMON_CLK_SI544 new file mode 100644 index 000000000..8125f1ced --- /dev/null +++ b/configs/fedora/generic/CONFIG_COMMON_CLK_SI544 @@ -0,0 +1 @@ +CONFIG_COMMON_CLK_SI544=m diff --git a/configs/fedora/generic/CONFIG_CPU_BIG_ENDIAN b/configs/fedora/generic/CONFIG_CPU_BIG_ENDIAN new file mode 100644 index 000000000..be479cf38 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CPU_BIG_ENDIAN @@ -0,0 +1 @@ +# CONFIG_CPU_BIG_ENDIAN is not set diff --git a/configs/fedora/generic/CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE b/configs/fedora/generic/CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE new file mode 100644 index 000000000..87da942a3 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE @@ -0,0 +1 @@ +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set diff --git a/configs/fedora/generic/CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE b/configs/fedora/generic/CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE new file mode 100644 index 000000000..c7a82efbf --- /dev/null +++ b/configs/fedora/generic/CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE @@ -0,0 +1 @@ +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set diff --git a/configs/fedora/generic/CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE b/configs/fedora/generic/CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE new file mode 100644 index 000000000..e8723b1ef --- /dev/null +++ b/configs/fedora/generic/CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE @@ -0,0 +1 @@ +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set diff --git a/configs/fedora/generic/CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL b/configs/fedora/generic/CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL new file mode 100644 index 000000000..c08cd0d5d --- /dev/null +++ b/configs/fedora/generic/CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL @@ -0,0 +1 @@ +# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set diff --git a/configs/fedora/generic/CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE b/configs/fedora/generic/CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE new file mode 100644 index 000000000..896fd6dbf --- /dev/null +++ b/configs/fedora/generic/CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE @@ -0,0 +1 @@ +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set diff --git a/configs/fedora/generic/CONFIG_CRC32_BIT b/configs/fedora/generic/CONFIG_CRC32_BIT new file mode 100644 index 000000000..efaa0ffc1 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CRC32_BIT @@ -0,0 +1 @@ +# CONFIG_CRC32_BIT is not set diff --git a/configs/fedora/generic/CONFIG_CRC32_SARWATE b/configs/fedora/generic/CONFIG_CRC32_SARWATE new file mode 100644 index 000000000..6f9aa0b27 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CRC32_SARWATE @@ -0,0 +1 @@ +# CONFIG_CRC32_SARWATE is not set diff --git a/configs/fedora/generic/CONFIG_CRC32_SLICEBY4 b/configs/fedora/generic/CONFIG_CRC32_SLICEBY4 new file mode 100644 index 000000000..3741ea930 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CRC32_SLICEBY4 @@ -0,0 +1 @@ +# CONFIG_CRC32_SLICEBY4 is not set diff --git a/configs/fedora/generic/CONFIG_CRC32_SLICEBY8 b/configs/fedora/generic/CONFIG_CRC32_SLICEBY8 new file mode 100644 index 000000000..9af267ff7 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CRC32_SLICEBY8 @@ -0,0 +1 @@ +CONFIG_CRC32_SLICEBY8=y diff --git a/configs/fedora/generic/CONFIG_CRYPTO_842 b/configs/fedora/generic/CONFIG_CRYPTO_842 index 08a7bd9b0..92ce40c07 100644 --- a/configs/fedora/generic/CONFIG_CRYPTO_842 +++ b/configs/fedora/generic/CONFIG_CRYPTO_842 @@ -1 +1 @@ -CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_842=y diff --git a/configs/fedora/generic/CONFIG_CRYPTO_CFB b/configs/fedora/generic/CONFIG_CRYPTO_CFB new file mode 100644 index 000000000..12541ebd4 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CRYPTO_CFB @@ -0,0 +1 @@ +CONFIG_CRYPTO_CFB=m diff --git a/configs/fedora/generic/CONFIG_CRYPTO_DEFLATE b/configs/fedora/generic/CONFIG_CRYPTO_DEFLATE index 2f60a06f0..071307ba6 100644 --- a/configs/fedora/generic/CONFIG_CRYPTO_DEFLATE +++ b/configs/fedora/generic/CONFIG_CRYPTO_DEFLATE @@ -1 +1 @@ -CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DEFLATE=y diff --git a/configs/fedora/generic/CONFIG_CRYPTO_DEV_CHELSIO_TLS b/configs/fedora/generic/CONFIG_CRYPTO_DEV_CHELSIO_TLS new file mode 100644 index 000000000..e45cb2eda --- /dev/null +++ b/configs/fedora/generic/CONFIG_CRYPTO_DEV_CHELSIO_TLS @@ -0,0 +1 @@ +CONFIG_CRYPTO_DEV_CHELSIO_TLS=m diff --git a/configs/fedora/generic/CONFIG_CRYPTO_SM4 b/configs/fedora/generic/CONFIG_CRYPTO_SM4 new file mode 100644 index 000000000..8460ca1b6 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CRYPTO_SM4 @@ -0,0 +1 @@ +CONFIG_CRYPTO_SM4=m diff --git a/configs/fedora/generic/CONFIG_CRYPTO_SPECK b/configs/fedora/generic/CONFIG_CRYPTO_SPECK new file mode 100644 index 000000000..8c7e39b5a --- /dev/null +++ b/configs/fedora/generic/CONFIG_CRYPTO_SPECK @@ -0,0 +1 @@ +CONFIG_CRYPTO_SPECK=m diff --git a/configs/fedora/generic/CONFIG_CXD2880_SPI_DRV b/configs/fedora/generic/CONFIG_CXD2880_SPI_DRV new file mode 100644 index 000000000..443f0a713 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CXD2880_SPI_DRV @@ -0,0 +1 @@ +CONFIG_CXD2880_SPI_DRV=m diff --git a/configs/fedora/generic/CONFIG_DAX b/configs/fedora/generic/CONFIG_DAX new file mode 100644 index 000000000..b756b7915 --- /dev/null +++ b/configs/fedora/generic/CONFIG_DAX @@ -0,0 +1 @@ +CONFIG_DAX=y diff --git a/configs/fedora/generic/CONFIG_DEBUG_RWSEMS b/configs/fedora/generic/CONFIG_DEBUG_RWSEMS new file mode 100644 index 000000000..7572af4fc --- /dev/null +++ b/configs/fedora/generic/CONFIG_DEBUG_RWSEMS @@ -0,0 +1 @@ +# CONFIG_DEBUG_RWSEMS is not set diff --git a/configs/fedora/generic/CONFIG_DEFAULT_CUBIC b/configs/fedora/generic/CONFIG_DEFAULT_CUBIC new file mode 100644 index 000000000..05dd37c06 --- /dev/null +++ b/configs/fedora/generic/CONFIG_DEFAULT_CUBIC @@ -0,0 +1 @@ +CONFIG_DEFAULT_CUBIC=y diff --git a/configs/fedora/generic/CONFIG_DEFAULT_DEADLINE b/configs/fedora/generic/CONFIG_DEFAULT_DEADLINE new file mode 100644 index 000000000..8c80a9310 --- /dev/null +++ b/configs/fedora/generic/CONFIG_DEFAULT_DEADLINE @@ -0,0 +1 @@ +# CONFIG_DEFAULT_DEADLINE is not set diff --git a/configs/fedora/generic/CONFIG_DEFAULT_NOOP b/configs/fedora/generic/CONFIG_DEFAULT_NOOP new file mode 100644 index 000000000..c247b53e2 --- /dev/null +++ b/configs/fedora/generic/CONFIG_DEFAULT_NOOP @@ -0,0 +1 @@ +# CONFIG_DEFAULT_NOOP is not set diff --git a/configs/fedora/generic/CONFIG_DEFAULT_RENO b/configs/fedora/generic/CONFIG_DEFAULT_RENO new file mode 100644 index 000000000..b284b6c3e --- /dev/null +++ b/configs/fedora/generic/CONFIG_DEFAULT_RENO @@ -0,0 +1 @@ +# CONFIG_DEFAULT_RENO is not set diff --git a/configs/fedora/generic/CONFIG_DEFAULT_SECURITY_DAC b/configs/fedora/generic/CONFIG_DEFAULT_SECURITY_DAC new file mode 100644 index 000000000..a3af1ff70 --- /dev/null +++ b/configs/fedora/generic/CONFIG_DEFAULT_SECURITY_DAC @@ -0,0 +1 @@ +# CONFIG_DEFAULT_SECURITY_DAC is not set diff --git a/configs/fedora/generic/CONFIG_DEFAULT_SECURITY_SELINUX b/configs/fedora/generic/CONFIG_DEFAULT_SECURITY_SELINUX new file mode 100644 index 000000000..ef2f9974a --- /dev/null +++ b/configs/fedora/generic/CONFIG_DEFAULT_SECURITY_SELINUX @@ -0,0 +1 @@ +CONFIG_DEFAULT_SECURITY_SELINUX=y diff --git a/configs/fedora/generic/CONFIG_DRM_PANEL_RAYDIUM_RM68200 b/configs/fedora/generic/CONFIG_DRM_PANEL_RAYDIUM_RM68200 new file mode 100644 index 000000000..0af9e0d96 --- /dev/null +++ b/configs/fedora/generic/CONFIG_DRM_PANEL_RAYDIUM_RM68200 @@ -0,0 +1 @@ +# CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set diff --git a/configs/fedora/generic/CONFIG_DRM_RCAR_LVDS b/configs/fedora/generic/CONFIG_DRM_RCAR_LVDS new file mode 100644 index 000000000..8cca64d3f --- /dev/null +++ b/configs/fedora/generic/CONFIG_DRM_RCAR_LVDS @@ -0,0 +1 @@ +# CONFIG_DRM_RCAR_LVDS is not set diff --git a/configs/fedora/generic/CONFIG_DVB_CXD2099 b/configs/fedora/generic/CONFIG_DVB_CXD2099 index 76f5431d2..397d87f9e 100644 --- a/configs/fedora/generic/CONFIG_DVB_CXD2099 +++ b/configs/fedora/generic/CONFIG_DVB_CXD2099 @@ -1 +1 @@ -# CONFIG_DVB_CXD2099 is not set +CONFIG_DVB_CXD2099=m diff --git a/configs/fedora/generic/CONFIG_DW_AXI_DMAC b/configs/fedora/generic/CONFIG_DW_AXI_DMAC new file mode 100644 index 000000000..0d88fd60a --- /dev/null +++ b/configs/fedora/generic/CONFIG_DW_AXI_DMAC @@ -0,0 +1 @@ +# CONFIG_DW_AXI_DMAC is not set diff --git a/configs/fedora/generic/CONFIG_EXPOLINE_AUTO b/configs/fedora/generic/CONFIG_EXPOLINE_AUTO new file mode 100644 index 000000000..749b646fe --- /dev/null +++ b/configs/fedora/generic/CONFIG_EXPOLINE_AUTO @@ -0,0 +1 @@ +# CONFIG_EXPOLINE_AUTO is not set diff --git a/configs/fedora/generic/CONFIG_EXPOLINE_FULL b/configs/fedora/generic/CONFIG_EXPOLINE_FULL new file mode 100644 index 000000000..14e582201 --- /dev/null +++ b/configs/fedora/generic/CONFIG_EXPOLINE_FULL @@ -0,0 +1 @@ +CONFIG_EXPOLINE_FULL=y diff --git a/configs/fedora/generic/CONFIG_EXPOLINE_OFF b/configs/fedora/generic/CONFIG_EXPOLINE_OFF new file mode 100644 index 000000000..da5e7475b --- /dev/null +++ b/configs/fedora/generic/CONFIG_EXPOLINE_OFF @@ -0,0 +1 @@ +# CONFIG_EXPOLINE_OFF is not set diff --git a/configs/fedora/generic/CONFIG_FLATMEM_MANUAL b/configs/fedora/generic/CONFIG_FLATMEM_MANUAL new file mode 100644 index 000000000..c2bd90d57 --- /dev/null +++ b/configs/fedora/generic/CONFIG_FLATMEM_MANUAL @@ -0,0 +1 @@ +CONFIG_FLATMEM_MANUAL=y diff --git a/configs/fedora/generic/CONFIG_GENERIC_CPU b/configs/fedora/generic/CONFIG_GENERIC_CPU new file mode 100644 index 000000000..db96c7ae9 --- /dev/null +++ b/configs/fedora/generic/CONFIG_GENERIC_CPU @@ -0,0 +1 @@ +# CONFIG_GENERIC_CPU is not set diff --git a/configs/fedora/generic/CONFIG_GPIO_HLWD b/configs/fedora/generic/CONFIG_GPIO_HLWD new file mode 100644 index 000000000..85864554c --- /dev/null +++ b/configs/fedora/generic/CONFIG_GPIO_HLWD @@ -0,0 +1 @@ +# CONFIG_GPIO_HLWD is not set diff --git a/configs/fedora/generic/CONFIG_GPIO_WINBOND b/configs/fedora/generic/CONFIG_GPIO_WINBOND new file mode 100644 index 000000000..0e6058047 --- /dev/null +++ b/configs/fedora/generic/CONFIG_GPIO_WINBOND @@ -0,0 +1 @@ +# CONFIG_GPIO_WINBOND is not set diff --git a/configs/fedora/generic/CONFIG_HID_ELAN b/configs/fedora/generic/CONFIG_HID_ELAN new file mode 100644 index 000000000..78d5680c8 --- /dev/null +++ b/configs/fedora/generic/CONFIG_HID_ELAN @@ -0,0 +1 @@ +CONFIG_HID_ELAN=m diff --git a/configs/fedora/generic/CONFIG_HID_GOOGLE_HAMMER b/configs/fedora/generic/CONFIG_HID_GOOGLE_HAMMER new file mode 100644 index 000000000..8040081bd --- /dev/null +++ b/configs/fedora/generic/CONFIG_HID_GOOGLE_HAMMER @@ -0,0 +1 @@ +# CONFIG_HID_GOOGLE_HAMMER is not set diff --git a/configs/fedora/generic/CONFIG_HZ_100 b/configs/fedora/generic/CONFIG_HZ_100 new file mode 100644 index 000000000..920c10df7 --- /dev/null +++ b/configs/fedora/generic/CONFIG_HZ_100 @@ -0,0 +1 @@ +# CONFIG_HZ_100 is not set diff --git a/configs/fedora/generic/CONFIG_HZ_200 b/configs/fedora/generic/CONFIG_HZ_200 new file mode 100644 index 000000000..e40e70e23 --- /dev/null +++ b/configs/fedora/generic/CONFIG_HZ_200 @@ -0,0 +1 @@ +# CONFIG_HZ_200 is not set diff --git a/configs/fedora/generic/CONFIG_HZ_250 b/configs/fedora/generic/CONFIG_HZ_250 new file mode 100644 index 000000000..fde874865 --- /dev/null +++ b/configs/fedora/generic/CONFIG_HZ_250 @@ -0,0 +1 @@ +# CONFIG_HZ_250 is not set diff --git a/configs/fedora/generic/CONFIG_HZ_300 b/configs/fedora/generic/CONFIG_HZ_300 new file mode 100644 index 000000000..082ba4207 --- /dev/null +++ b/configs/fedora/generic/CONFIG_HZ_300 @@ -0,0 +1 @@ +# CONFIG_HZ_300 is not set diff --git a/configs/fedora/generic/CONFIG_HZ_500 b/configs/fedora/generic/CONFIG_HZ_500 new file mode 100644 index 000000000..eb938cae9 --- /dev/null +++ b/configs/fedora/generic/CONFIG_HZ_500 @@ -0,0 +1 @@ +# CONFIG_HZ_500 is not set diff --git a/configs/fedora/generic/CONFIG_HZ_PERIODIC b/configs/fedora/generic/CONFIG_HZ_PERIODIC new file mode 100644 index 000000000..55d8ff9ba --- /dev/null +++ b/configs/fedora/generic/CONFIG_HZ_PERIODIC @@ -0,0 +1 @@ +# CONFIG_HZ_PERIODIC is not set diff --git a/configs/fedora/generic/CONFIG_ICE b/configs/fedora/generic/CONFIG_ICE new file mode 100644 index 000000000..855d37ea1 --- /dev/null +++ b/configs/fedora/generic/CONFIG_ICE @@ -0,0 +1 @@ +CONFIG_ICE=m diff --git a/configs/fedora/generic/CONFIG_IEEE802154_MCR20A b/configs/fedora/generic/CONFIG_IEEE802154_MCR20A new file mode 100644 index 000000000..607f868de --- /dev/null +++ b/configs/fedora/generic/CONFIG_IEEE802154_MCR20A @@ -0,0 +1 @@ +CONFIG_IEEE802154_MCR20A=m diff --git a/configs/fedora/generic/CONFIG_IMA b/configs/fedora/generic/CONFIG_IMA index 83a06345b..752982bdd 100644 --- a/configs/fedora/generic/CONFIG_IMA +++ b/configs/fedora/generic/CONFIG_IMA @@ -1 +1 @@ -# CONFIG_IMA is not set +CONFIG_IMA=y diff --git a/configs/fedora/generic/CONFIG_IMA_APPRAISE b/configs/fedora/generic/CONFIG_IMA_APPRAISE new file mode 100644 index 000000000..acbe2fe3c --- /dev/null +++ b/configs/fedora/generic/CONFIG_IMA_APPRAISE @@ -0,0 +1 @@ +# CONFIG_IMA_APPRAISE is not set diff --git a/configs/fedora/generic/CONFIG_IMA_APPRAISE_BOOTPARAM b/configs/fedora/generic/CONFIG_IMA_APPRAISE_BOOTPARAM new file mode 100644 index 000000000..000a58fb6 --- /dev/null +++ b/configs/fedora/generic/CONFIG_IMA_APPRAISE_BOOTPARAM @@ -0,0 +1 @@ +CONFIG_IMA_APPRAISE_BOOTPARAM=y diff --git a/configs/fedora/generic/CONFIG_IMA_BLACKLIST_KEYRING b/configs/fedora/generic/CONFIG_IMA_BLACKLIST_KEYRING new file mode 100644 index 000000000..5329626fb --- /dev/null +++ b/configs/fedora/generic/CONFIG_IMA_BLACKLIST_KEYRING @@ -0,0 +1 @@ +# CONFIG_IMA_BLACKLIST_KEYRING is not set diff --git a/configs/fedora/generic/CONFIG_IMA_DEFAULT_HASH_SHA1 b/configs/fedora/generic/CONFIG_IMA_DEFAULT_HASH_SHA1 new file mode 100644 index 000000000..f1f433af9 --- /dev/null +++ b/configs/fedora/generic/CONFIG_IMA_DEFAULT_HASH_SHA1 @@ -0,0 +1 @@ +CONFIG_IMA_DEFAULT_HASH_SHA1=y diff --git a/configs/fedora/generic/CONFIG_IMA_DEFAULT_HASH_SHA256 b/configs/fedora/generic/CONFIG_IMA_DEFAULT_HASH_SHA256 new file mode 100644 index 000000000..29bd8f86d --- /dev/null +++ b/configs/fedora/generic/CONFIG_IMA_DEFAULT_HASH_SHA256 @@ -0,0 +1 @@ +# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set diff --git a/configs/fedora/generic/CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY b/configs/fedora/generic/CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY new file mode 100644 index 000000000..08056234d --- /dev/null +++ b/configs/fedora/generic/CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY @@ -0,0 +1 @@ +CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y diff --git a/configs/fedora/generic/CONFIG_IMA_LOAD_X509 b/configs/fedora/generic/CONFIG_IMA_LOAD_X509 new file mode 100644 index 000000000..00d39701b --- /dev/null +++ b/configs/fedora/generic/CONFIG_IMA_LOAD_X509 @@ -0,0 +1 @@ +# CONFIG_IMA_LOAD_X509 is not set diff --git a/configs/fedora/generic/CONFIG_IMA_NG_TEMPLATE b/configs/fedora/generic/CONFIG_IMA_NG_TEMPLATE new file mode 100644 index 000000000..8f9f62cd2 --- /dev/null +++ b/configs/fedora/generic/CONFIG_IMA_NG_TEMPLATE @@ -0,0 +1 @@ +CONFIG_IMA_NG_TEMPLATE=y diff --git a/configs/fedora/generic/CONFIG_IMA_READ_POLICY b/configs/fedora/generic/CONFIG_IMA_READ_POLICY new file mode 100644 index 000000000..8f280d803 --- /dev/null +++ b/configs/fedora/generic/CONFIG_IMA_READ_POLICY @@ -0,0 +1 @@ +CONFIG_IMA_READ_POLICY=y diff --git a/configs/fedora/generic/CONFIG_IMA_SIG_TEMPLATE b/configs/fedora/generic/CONFIG_IMA_SIG_TEMPLATE new file mode 100644 index 000000000..ccb6bc365 --- /dev/null +++ b/configs/fedora/generic/CONFIG_IMA_SIG_TEMPLATE @@ -0,0 +1 @@ +# CONFIG_IMA_SIG_TEMPLATE is not set diff --git a/configs/fedora/generic/CONFIG_IMA_TEMPLATE b/configs/fedora/generic/CONFIG_IMA_TEMPLATE new file mode 100644 index 000000000..6d6663bd9 --- /dev/null +++ b/configs/fedora/generic/CONFIG_IMA_TEMPLATE @@ -0,0 +1 @@ +# CONFIG_IMA_TEMPLATE is not set diff --git a/configs/fedora/generic/CONFIG_IMA_TRUSTED_KEYRING b/configs/fedora/generic/CONFIG_IMA_TRUSTED_KEYRING new file mode 100644 index 000000000..d27057dad --- /dev/null +++ b/configs/fedora/generic/CONFIG_IMA_TRUSTED_KEYRING @@ -0,0 +1 @@ +CONFIG_IMA_TRUSTED_KEYRING=y diff --git a/configs/fedora/generic/CONFIG_IMA_WRITE_POLICY b/configs/fedora/generic/CONFIG_IMA_WRITE_POLICY new file mode 100644 index 000000000..e54ce85d7 --- /dev/null +++ b/configs/fedora/generic/CONFIG_IMA_WRITE_POLICY @@ -0,0 +1 @@ +CONFIG_IMA_WRITE_POLICY=y diff --git a/configs/fedora/generic/CONFIG_INFINIBAND_ADDR_TRANS b/configs/fedora/generic/CONFIG_INFINIBAND_ADDR_TRANS new file mode 100644 index 000000000..b68f9bbd9 --- /dev/null +++ b/configs/fedora/generic/CONFIG_INFINIBAND_ADDR_TRANS @@ -0,0 +1 @@ +CONFIG_INFINIBAND_ADDR_TRANS=y diff --git a/configs/fedora/generic/CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI b/configs/fedora/generic/CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI new file mode 100644 index 000000000..9baf889d7 --- /dev/null +++ b/configs/fedora/generic/CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI @@ -0,0 +1 @@ +# CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set diff --git a/configs/fedora/generic/CONFIG_INFINIBAND_QEDR b/configs/fedora/generic/CONFIG_INFINIBAND_QEDR index 5fa3da394..657c87e5c 100644 --- a/configs/fedora/generic/CONFIG_INFINIBAND_QEDR +++ b/configs/fedora/generic/CONFIG_INFINIBAND_QEDR @@ -1 +1 @@ -# CONFIG_INFINIBAND_QEDR is not set +CONFIG_INFINIBAND_QEDR=m diff --git a/configs/fedora/generic/CONFIG_INTEGRITY b/configs/fedora/generic/CONFIG_INTEGRITY index 5dd074057..a3524cb6b 100644 --- a/configs/fedora/generic/CONFIG_INTEGRITY +++ b/configs/fedora/generic/CONFIG_INTEGRITY @@ -1 +1 @@ -# CONFIG_INTEGRITY is not set +CONFIG_INTEGRITY=y diff --git a/configs/fedora/generic/CONFIG_INTEGRITY_ASYMMETRIC_KEYS b/configs/fedora/generic/CONFIG_INTEGRITY_ASYMMETRIC_KEYS new file mode 100644 index 000000000..a1485b903 --- /dev/null +++ b/configs/fedora/generic/CONFIG_INTEGRITY_ASYMMETRIC_KEYS @@ -0,0 +1 @@ +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y diff --git a/configs/fedora/generic/CONFIG_INTEGRITY_AUDIT b/configs/fedora/generic/CONFIG_INTEGRITY_AUDIT new file mode 100644 index 000000000..09d5db2b6 --- /dev/null +++ b/configs/fedora/generic/CONFIG_INTEGRITY_AUDIT @@ -0,0 +1 @@ +CONFIG_INTEGRITY_AUDIT=y diff --git a/configs/fedora/generic/CONFIG_INTEGRITY_SIGNATURE b/configs/fedora/generic/CONFIG_INTEGRITY_SIGNATURE new file mode 100644 index 000000000..2d104809d --- /dev/null +++ b/configs/fedora/generic/CONFIG_INTEGRITY_SIGNATURE @@ -0,0 +1 @@ +CONFIG_INTEGRITY_SIGNATURE=y diff --git a/configs/fedora/generic/CONFIG_IO_DELAY_0X80 b/configs/fedora/generic/CONFIG_IO_DELAY_0X80 new file mode 100644 index 000000000..4acbe1970 --- /dev/null +++ b/configs/fedora/generic/CONFIG_IO_DELAY_0X80 @@ -0,0 +1 @@ +CONFIG_IO_DELAY_0X80=y diff --git a/configs/fedora/generic/CONFIG_IO_DELAY_0XED b/configs/fedora/generic/CONFIG_IO_DELAY_0XED new file mode 100644 index 000000000..07499527f --- /dev/null +++ b/configs/fedora/generic/CONFIG_IO_DELAY_0XED @@ -0,0 +1 @@ +# CONFIG_IO_DELAY_0XED is not set diff --git a/configs/fedora/generic/CONFIG_IO_DELAY_NONE b/configs/fedora/generic/CONFIG_IO_DELAY_NONE new file mode 100644 index 000000000..366049539 --- /dev/null +++ b/configs/fedora/generic/CONFIG_IO_DELAY_NONE @@ -0,0 +1 @@ +# CONFIG_IO_DELAY_NONE is not set diff --git a/configs/fedora/generic/CONFIG_IO_DELAY_UDELAY b/configs/fedora/generic/CONFIG_IO_DELAY_UDELAY new file mode 100644 index 000000000..968788e0e --- /dev/null +++ b/configs/fedora/generic/CONFIG_IO_DELAY_UDELAY @@ -0,0 +1 @@ +# CONFIG_IO_DELAY_UDELAY is not set diff --git a/configs/fedora/generic/CONFIG_IR_IMON_DECODER b/configs/fedora/generic/CONFIG_IR_IMON_DECODER new file mode 100644 index 000000000..0a129a166 --- /dev/null +++ b/configs/fedora/generic/CONFIG_IR_IMON_DECODER @@ -0,0 +1 @@ +CONFIG_IR_IMON_DECODER=m diff --git a/configs/fedora/generic/CONFIG_IR_IMON_RAW b/configs/fedora/generic/CONFIG_IR_IMON_RAW new file mode 100644 index 000000000..d7a8ae566 --- /dev/null +++ b/configs/fedora/generic/CONFIG_IR_IMON_RAW @@ -0,0 +1 @@ +CONFIG_IR_IMON_RAW=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_JFFS2_COMPRESSION_OPTIONS b/configs/fedora/generic/CONFIG_JFFS2_COMPRESSION_OPTIONS similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_JFFS2_COMPRESSION_OPTIONS rename to configs/fedora/generic/CONFIG_JFFS2_COMPRESSION_OPTIONS diff --git a/configs/fedora/generic/CONFIG_JFFS2_FS b/configs/fedora/generic/CONFIG_JFFS2_FS index 1093b2329..4ccb0a39c 100644 --- a/configs/fedora/generic/CONFIG_JFFS2_FS +++ b/configs/fedora/generic/CONFIG_JFFS2_FS @@ -1 +1 @@ -# CONFIG_JFFS2_FS is not set +CONFIG_JFFS2_FS=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_JFFS2_FS_DEBUG b/configs/fedora/generic/CONFIG_JFFS2_FS_DEBUG similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_JFFS2_FS_DEBUG rename to configs/fedora/generic/CONFIG_JFFS2_FS_DEBUG diff --git a/configs/fedora/generic/arm/armv7/CONFIG_JFFS2_FS_POSIX_ACL b/configs/fedora/generic/CONFIG_JFFS2_FS_POSIX_ACL similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_JFFS2_FS_POSIX_ACL rename to configs/fedora/generic/CONFIG_JFFS2_FS_POSIX_ACL diff --git a/configs/fedora/generic/arm/armv7/CONFIG_JFFS2_FS_SECURITY b/configs/fedora/generic/CONFIG_JFFS2_FS_SECURITY similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_JFFS2_FS_SECURITY rename to configs/fedora/generic/CONFIG_JFFS2_FS_SECURITY diff --git a/configs/fedora/generic/arm/armv7/CONFIG_JFFS2_FS_WBUF_VERIFY b/configs/fedora/generic/CONFIG_JFFS2_FS_WBUF_VERIFY similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_JFFS2_FS_WBUF_VERIFY rename to configs/fedora/generic/CONFIG_JFFS2_FS_WBUF_VERIFY diff --git a/configs/fedora/generic/arm/armv7/CONFIG_JFFS2_FS_WRITEBUFFER b/configs/fedora/generic/CONFIG_JFFS2_FS_WRITEBUFFER similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_JFFS2_FS_WRITEBUFFER rename to configs/fedora/generic/CONFIG_JFFS2_FS_WRITEBUFFER diff --git a/configs/fedora/generic/arm/armv7/CONFIG_JFFS2_FS_XATTR b/configs/fedora/generic/CONFIG_JFFS2_FS_XATTR similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_JFFS2_FS_XATTR rename to configs/fedora/generic/CONFIG_JFFS2_FS_XATTR diff --git a/configs/fedora/generic/arm/armv7/CONFIG_JFFS2_LZO b/configs/fedora/generic/CONFIG_JFFS2_LZO similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_JFFS2_LZO rename to configs/fedora/generic/CONFIG_JFFS2_LZO diff --git a/configs/fedora/generic/arm/armv7/CONFIG_JFFS2_RTIME b/configs/fedora/generic/CONFIG_JFFS2_RTIME similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_JFFS2_RTIME rename to configs/fedora/generic/CONFIG_JFFS2_RTIME diff --git a/configs/fedora/generic/arm/armv7/CONFIG_JFFS2_RUBIN b/configs/fedora/generic/CONFIG_JFFS2_RUBIN similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_JFFS2_RUBIN rename to configs/fedora/generic/CONFIG_JFFS2_RUBIN diff --git a/configs/fedora/generic/arm/armv7/CONFIG_JFFS2_SUMMARY b/configs/fedora/generic/CONFIG_JFFS2_SUMMARY similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_JFFS2_SUMMARY rename to configs/fedora/generic/CONFIG_JFFS2_SUMMARY diff --git a/configs/fedora/generic/arm/armv7/CONFIG_JFFS2_ZLIB b/configs/fedora/generic/CONFIG_JFFS2_ZLIB similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_JFFS2_ZLIB rename to configs/fedora/generic/CONFIG_JFFS2_ZLIB diff --git a/configs/fedora/generic/CONFIG_JOYSTICK_PXRC b/configs/fedora/generic/CONFIG_JOYSTICK_PXRC new file mode 100644 index 000000000..4835dd15c --- /dev/null +++ b/configs/fedora/generic/CONFIG_JOYSTICK_PXRC @@ -0,0 +1 @@ +CONFIG_JOYSTICK_PXRC=m diff --git a/configs/fedora/generic/CONFIG_KERNEL_LZ4 b/configs/fedora/generic/CONFIG_KERNEL_LZ4 new file mode 100644 index 000000000..9a61eec25 --- /dev/null +++ b/configs/fedora/generic/CONFIG_KERNEL_LZ4 @@ -0,0 +1 @@ +# CONFIG_KERNEL_LZ4 is not set diff --git a/configs/fedora/generic/CONFIG_KERNEL_XZ b/configs/fedora/generic/CONFIG_KERNEL_XZ new file mode 100644 index 000000000..4129549c2 --- /dev/null +++ b/configs/fedora/generic/CONFIG_KERNEL_XZ @@ -0,0 +1 @@ +# CONFIG_KERNEL_XZ is not set diff --git a/configs/fedora/generic/CONFIG_LEDS_MLXREG b/configs/fedora/generic/CONFIG_LEDS_MLXREG new file mode 100644 index 000000000..8320ecf11 --- /dev/null +++ b/configs/fedora/generic/CONFIG_LEDS_MLXREG @@ -0,0 +1 @@ +CONFIG_LEDS_MLXREG=m diff --git a/configs/fedora/generic/CONFIG_LEGACY_VSYSCALL_EMULATE b/configs/fedora/generic/CONFIG_LEGACY_VSYSCALL_EMULATE new file mode 100644 index 000000000..8647eef2c --- /dev/null +++ b/configs/fedora/generic/CONFIG_LEGACY_VSYSCALL_EMULATE @@ -0,0 +1 @@ +CONFIG_LEGACY_VSYSCALL_EMULATE=y diff --git a/configs/fedora/generic/CONFIG_LEGACY_VSYSCALL_NONE b/configs/fedora/generic/CONFIG_LEGACY_VSYSCALL_NONE new file mode 100644 index 000000000..d36970265 --- /dev/null +++ b/configs/fedora/generic/CONFIG_LEGACY_VSYSCALL_NONE @@ -0,0 +1 @@ +# CONFIG_LEGACY_VSYSCALL_NONE is not set diff --git a/configs/fedora/generic/CONFIG_LV0104CS b/configs/fedora/generic/CONFIG_LV0104CS new file mode 100644 index 000000000..a026bbf95 --- /dev/null +++ b/configs/fedora/generic/CONFIG_LV0104CS @@ -0,0 +1 @@ +CONFIG_LV0104CS=m diff --git a/configs/fedora/generic/CONFIG_MARCH_Z10 b/configs/fedora/generic/CONFIG_MARCH_Z10 new file mode 100644 index 000000000..07712c370 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MARCH_Z10 @@ -0,0 +1 @@ +# CONFIG_MARCH_Z10 is not set diff --git a/configs/fedora/generic/CONFIG_MARCH_Z13 b/configs/fedora/generic/CONFIG_MARCH_Z13 new file mode 100644 index 000000000..a92c73d2b --- /dev/null +++ b/configs/fedora/generic/CONFIG_MARCH_Z13 @@ -0,0 +1 @@ +# CONFIG_MARCH_Z13 is not set diff --git a/configs/fedora/generic/CONFIG_MARCH_Z14 b/configs/fedora/generic/CONFIG_MARCH_Z14 new file mode 100644 index 000000000..77e051d1b --- /dev/null +++ b/configs/fedora/generic/CONFIG_MARCH_Z14 @@ -0,0 +1 @@ +# CONFIG_MARCH_Z14 is not set diff --git a/configs/fedora/generic/CONFIG_MARCH_Z196 b/configs/fedora/generic/CONFIG_MARCH_Z196 new file mode 100644 index 000000000..2ad600cdb --- /dev/null +++ b/configs/fedora/generic/CONFIG_MARCH_Z196 @@ -0,0 +1 @@ +# CONFIG_MARCH_Z196 is not set diff --git a/configs/fedora/generic/CONFIG_MARCH_Z900 b/configs/fedora/generic/CONFIG_MARCH_Z900 new file mode 100644 index 000000000..6fa91108c --- /dev/null +++ b/configs/fedora/generic/CONFIG_MARCH_Z900 @@ -0,0 +1 @@ +# CONFIG_MARCH_Z900 is not set diff --git a/configs/fedora/generic/CONFIG_MARCH_Z990 b/configs/fedora/generic/CONFIG_MARCH_Z990 new file mode 100644 index 000000000..b0c3638ce --- /dev/null +++ b/configs/fedora/generic/CONFIG_MARCH_Z990 @@ -0,0 +1 @@ +# CONFIG_MARCH_Z990 is not set diff --git a/configs/fedora/generic/CONFIG_MARCH_Z9_109 b/configs/fedora/generic/CONFIG_MARCH_Z9_109 new file mode 100644 index 000000000..e85805288 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MARCH_Z9_109 @@ -0,0 +1 @@ +# CONFIG_MARCH_Z9_109 is not set diff --git a/configs/fedora/generic/CONFIG_MATOM b/configs/fedora/generic/CONFIG_MATOM new file mode 100644 index 000000000..d80376d42 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MATOM @@ -0,0 +1 @@ +# CONFIG_MATOM is not set diff --git a/configs/fedora/generic/CONFIG_MCORE2 b/configs/fedora/generic/CONFIG_MCORE2 new file mode 100644 index 000000000..5d6819c2c --- /dev/null +++ b/configs/fedora/generic/CONFIG_MCORE2 @@ -0,0 +1 @@ +# CONFIG_MCORE2 is not set diff --git a/configs/fedora/generic/CONFIG_MCP4018 b/configs/fedora/generic/CONFIG_MCP4018 new file mode 100644 index 000000000..412a36b00 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MCP4018 @@ -0,0 +1 @@ +CONFIG_MCP4018=m diff --git a/configs/fedora/generic/CONFIG_MEFFICEON b/configs/fedora/generic/CONFIG_MEFFICEON new file mode 100644 index 000000000..21dfd46fb --- /dev/null +++ b/configs/fedora/generic/CONFIG_MEFFICEON @@ -0,0 +1 @@ +# CONFIG_MEFFICEON is not set diff --git a/configs/fedora/generic/CONFIG_MELAN b/configs/fedora/generic/CONFIG_MELAN new file mode 100644 index 000000000..8739c6529 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MELAN @@ -0,0 +1 @@ +# CONFIG_MELAN is not set diff --git a/configs/fedora/generic/CONFIG_MGEODEGX1 b/configs/fedora/generic/CONFIG_MGEODEGX1 new file mode 100644 index 000000000..f9d10b931 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MGEODEGX1 @@ -0,0 +1 @@ +# CONFIG_MGEODEGX1 is not set diff --git a/configs/fedora/generic/CONFIG_MGEODE_LX b/configs/fedora/generic/CONFIG_MGEODE_LX new file mode 100644 index 000000000..5d55656c4 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MGEODE_LX @@ -0,0 +1 @@ +# CONFIG_MGEODE_LX is not set diff --git a/configs/fedora/generic/CONFIG_MLX90632 b/configs/fedora/generic/CONFIG_MLX90632 new file mode 100644 index 000000000..f89ea6e07 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MLX90632 @@ -0,0 +1 @@ +CONFIG_MLX90632=m diff --git a/configs/fedora/generic/CONFIG_MODULE_SIG_SHA224 b/configs/fedora/generic/CONFIG_MODULE_SIG_SHA224 new file mode 100644 index 000000000..d49245d22 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MODULE_SIG_SHA224 @@ -0,0 +1 @@ +# CONFIG_MODULE_SIG_SHA224 is not set diff --git a/configs/fedora/generic/CONFIG_MODULE_SIG_SHA384 b/configs/fedora/generic/CONFIG_MODULE_SIG_SHA384 new file mode 100644 index 000000000..ac52049ea --- /dev/null +++ b/configs/fedora/generic/CONFIG_MODULE_SIG_SHA384 @@ -0,0 +1 @@ +# CONFIG_MODULE_SIG_SHA384 is not set diff --git a/configs/fedora/generic/CONFIG_MODULE_SIG_SHA512 b/configs/fedora/generic/CONFIG_MODULE_SIG_SHA512 new file mode 100644 index 000000000..2910d8330 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MODULE_SIG_SHA512 @@ -0,0 +1 @@ +# CONFIG_MODULE_SIG_SHA512 is not set diff --git a/configs/fedora/generic/CONFIG_MTD_BLOCK2MTD b/configs/fedora/generic/CONFIG_MTD_BLOCK2MTD index 4a942ccb5..3f0d93a89 100644 --- a/configs/fedora/generic/CONFIG_MTD_BLOCK2MTD +++ b/configs/fedora/generic/CONFIG_MTD_BLOCK2MTD @@ -1 +1 @@ -# CONFIG_MTD_BLOCK2MTD is not set +CONFIG_MTD_BLOCK2MTD=m diff --git a/configs/fedora/generic/CONFIG_MTK_MMC b/configs/fedora/generic/CONFIG_MTK_MMC new file mode 100644 index 000000000..88b51c8af --- /dev/null +++ b/configs/fedora/generic/CONFIG_MTK_MMC @@ -0,0 +1 @@ +# CONFIG_MTK_MMC is not set diff --git a/configs/fedora/generic/CONFIG_MVIAC7 b/configs/fedora/generic/CONFIG_MVIAC7 new file mode 100644 index 000000000..9576c941f --- /dev/null +++ b/configs/fedora/generic/CONFIG_MVIAC7 @@ -0,0 +1 @@ +# CONFIG_MVIAC7 is not set diff --git a/configs/fedora/generic/CONFIG_NET_DSA_MV88E6XXX_PTP b/configs/fedora/generic/CONFIG_NET_DSA_MV88E6XXX_PTP new file mode 100644 index 000000000..805ebb23e --- /dev/null +++ b/configs/fedora/generic/CONFIG_NET_DSA_MV88E6XXX_PTP @@ -0,0 +1 @@ +CONFIG_NET_DSA_MV88E6XXX_PTP=y diff --git a/configs/fedora/generic/CONFIG_NET_EMATCH_IPT b/configs/fedora/generic/CONFIG_NET_EMATCH_IPT new file mode 100644 index 000000000..7e5e1ba07 --- /dev/null +++ b/configs/fedora/generic/CONFIG_NET_EMATCH_IPT @@ -0,0 +1 @@ +CONFIG_NET_EMATCH_IPT=m diff --git a/configs/fedora/generic/CONFIG_NET_VENDOR_NI b/configs/fedora/generic/CONFIG_NET_VENDOR_NI new file mode 100644 index 000000000..8504bfca5 --- /dev/null +++ b/configs/fedora/generic/CONFIG_NET_VENDOR_NI @@ -0,0 +1 @@ +# CONFIG_NET_VENDOR_NI is not set diff --git a/configs/fedora/generic/CONFIG_NF_TABLES_ARP b/configs/fedora/generic/CONFIG_NF_TABLES_ARP index da6153883..5e3cf6e4b 100644 --- a/configs/fedora/generic/CONFIG_NF_TABLES_ARP +++ b/configs/fedora/generic/CONFIG_NF_TABLES_ARP @@ -1 +1 @@ -CONFIG_NF_TABLES_ARP=m +CONFIG_NF_TABLES_ARP=y diff --git a/configs/fedora/generic/CONFIG_NF_TABLES_BRIDGE b/configs/fedora/generic/CONFIG_NF_TABLES_BRIDGE index bfdd62752..b07933aab 100644 --- a/configs/fedora/generic/CONFIG_NF_TABLES_BRIDGE +++ b/configs/fedora/generic/CONFIG_NF_TABLES_BRIDGE @@ -1 +1 @@ -CONFIG_NF_TABLES_BRIDGE=m +CONFIG_NF_TABLES_BRIDGE=y diff --git a/configs/fedora/generic/CONFIG_NF_TABLES_INET b/configs/fedora/generic/CONFIG_NF_TABLES_INET index b3eca5592..407ac412f 100644 --- a/configs/fedora/generic/CONFIG_NF_TABLES_INET +++ b/configs/fedora/generic/CONFIG_NF_TABLES_INET @@ -1 +1 @@ -CONFIG_NF_TABLES_INET=m +CONFIG_NF_TABLES_INET=y diff --git a/configs/fedora/generic/CONFIG_NF_TABLES_IPV4 b/configs/fedora/generic/CONFIG_NF_TABLES_IPV4 index 591589bd6..4393170ed 100644 --- a/configs/fedora/generic/CONFIG_NF_TABLES_IPV4 +++ b/configs/fedora/generic/CONFIG_NF_TABLES_IPV4 @@ -1 +1 @@ -CONFIG_NF_TABLES_IPV4=m +CONFIG_NF_TABLES_IPV4=y diff --git a/configs/fedora/generic/CONFIG_NF_TABLES_IPV6 b/configs/fedora/generic/CONFIG_NF_TABLES_IPV6 index 66bd77464..271ac4a7a 100644 --- a/configs/fedora/generic/CONFIG_NF_TABLES_IPV6 +++ b/configs/fedora/generic/CONFIG_NF_TABLES_IPV6 @@ -1 +1 @@ -CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES_IPV6=y diff --git a/configs/fedora/generic/CONFIG_NF_TABLES_NETDEV b/configs/fedora/generic/CONFIG_NF_TABLES_NETDEV index 397090994..2fd27f8e9 100644 --- a/configs/fedora/generic/CONFIG_NF_TABLES_NETDEV +++ b/configs/fedora/generic/CONFIG_NF_TABLES_NETDEV @@ -1 +1 @@ -CONFIG_NF_TABLES_NETDEV=m +CONFIG_NF_TABLES_NETDEV=y diff --git a/configs/fedora/generic/CONFIG_NO_HZ_FULL b/configs/fedora/generic/CONFIG_NO_HZ_FULL new file mode 100644 index 000000000..6521b592b --- /dev/null +++ b/configs/fedora/generic/CONFIG_NO_HZ_FULL @@ -0,0 +1 @@ +# CONFIG_NO_HZ_FULL is not set diff --git a/configs/fedora/generic/CONFIG_NO_HZ_IDLE b/configs/fedora/generic/CONFIG_NO_HZ_IDLE new file mode 100644 index 000000000..a050ad5a8 --- /dev/null +++ b/configs/fedora/generic/CONFIG_NO_HZ_IDLE @@ -0,0 +1 @@ +CONFIG_NO_HZ_IDLE=y diff --git a/configs/fedora/generic/CONFIG_NVMEM b/configs/fedora/generic/CONFIG_NVMEM index 3d8963b5b..df779d8ec 100644 --- a/configs/fedora/generic/CONFIG_NVMEM +++ b/configs/fedora/generic/CONFIG_NVMEM @@ -1 +1 @@ -CONFIG_NVMEM=m +CONFIG_NVMEM=y diff --git a/configs/fedora/generic/CONFIG_OF_PMEM b/configs/fedora/generic/CONFIG_OF_PMEM new file mode 100644 index 000000000..71309bbab --- /dev/null +++ b/configs/fedora/generic/CONFIG_OF_PMEM @@ -0,0 +1 @@ +CONFIG_OF_PMEM=m diff --git a/configs/fedora/generic/CONFIG_OMAP_PM_NOOP b/configs/fedora/generic/CONFIG_OMAP_PM_NOOP new file mode 100644 index 000000000..2c27c3561 --- /dev/null +++ b/configs/fedora/generic/CONFIG_OMAP_PM_NOOP @@ -0,0 +1 @@ +CONFIG_OMAP_PM_NOOP=y diff --git a/configs/fedora/generic/CONFIG_OVERLAY_FS_XINO_AUTO b/configs/fedora/generic/CONFIG_OVERLAY_FS_XINO_AUTO new file mode 100644 index 000000000..3a73c51ee --- /dev/null +++ b/configs/fedora/generic/CONFIG_OVERLAY_FS_XINO_AUTO @@ -0,0 +1 @@ +# CONFIG_OVERLAY_FS_XINO_AUTO is not set diff --git a/configs/fedora/generic/CONFIG_PCIEASPM_DEFAULT b/configs/fedora/generic/CONFIG_PCIEASPM_DEFAULT new file mode 100644 index 000000000..cc46215a4 --- /dev/null +++ b/configs/fedora/generic/CONFIG_PCIEASPM_DEFAULT @@ -0,0 +1 @@ +CONFIG_PCIEASPM_DEFAULT=y diff --git a/configs/fedora/generic/CONFIG_PCIEASPM_PERFORMANCE b/configs/fedora/generic/CONFIG_PCIEASPM_PERFORMANCE new file mode 100644 index 000000000..22e8072b9 --- /dev/null +++ b/configs/fedora/generic/CONFIG_PCIEASPM_PERFORMANCE @@ -0,0 +1 @@ +# CONFIG_PCIEASPM_PERFORMANCE is not set diff --git a/configs/fedora/generic/CONFIG_PCIEASPM_POWERSAVE b/configs/fedora/generic/CONFIG_PCIEASPM_POWERSAVE new file mode 100644 index 000000000..ac6efe4b0 --- /dev/null +++ b/configs/fedora/generic/CONFIG_PCIEASPM_POWERSAVE @@ -0,0 +1 @@ +# CONFIG_PCIEASPM_POWERSAVE is not set diff --git a/configs/fedora/generic/CONFIG_PCIEASPM_POWER_SUPERSAVE b/configs/fedora/generic/CONFIG_PCIEASPM_POWER_SUPERSAVE new file mode 100644 index 000000000..5f5d7b135 --- /dev/null +++ b/configs/fedora/generic/CONFIG_PCIEASPM_POWER_SUPERSAVE @@ -0,0 +1 @@ +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set diff --git a/configs/fedora/generic/CONFIG_PCI_GOOLPC b/configs/fedora/generic/CONFIG_PCI_GOOLPC new file mode 100644 index 000000000..e459432a8 --- /dev/null +++ b/configs/fedora/generic/CONFIG_PCI_GOOLPC @@ -0,0 +1 @@ +# CONFIG_PCI_GOOLPC is not set diff --git a/configs/fedora/generic/CONFIG_PHY_MAPPHONE_MDM6600 b/configs/fedora/generic/CONFIG_PHY_MAPPHONE_MDM6600 new file mode 100644 index 000000000..e6ad9bd4c --- /dev/null +++ b/configs/fedora/generic/CONFIG_PHY_MAPPHONE_MDM6600 @@ -0,0 +1 @@ +# CONFIG_PHY_MAPPHONE_MDM6600 is not set diff --git a/configs/fedora/generic/CONFIG_PINCTRL_SDM845 b/configs/fedora/generic/CONFIG_PINCTRL_SDM845 new file mode 100644 index 000000000..425ac0b4d --- /dev/null +++ b/configs/fedora/generic/CONFIG_PINCTRL_SDM845 @@ -0,0 +1 @@ +# CONFIG_PINCTRL_SDM845 is not set diff --git a/configs/fedora/generic/CONFIG_POWER5_CPU b/configs/fedora/generic/CONFIG_POWER5_CPU new file mode 100644 index 000000000..6c27a38e6 --- /dev/null +++ b/configs/fedora/generic/CONFIG_POWER5_CPU @@ -0,0 +1 @@ +# CONFIG_POWER5_CPU is not set diff --git a/configs/fedora/generic/CONFIG_POWER6_CPU b/configs/fedora/generic/CONFIG_POWER6_CPU new file mode 100644 index 000000000..d6e47f6b7 --- /dev/null +++ b/configs/fedora/generic/CONFIG_POWER6_CPU @@ -0,0 +1 @@ +# CONFIG_POWER6_CPU is not set diff --git a/configs/fedora/generic/CONFIG_POWER7_CPU b/configs/fedora/generic/CONFIG_POWER7_CPU new file mode 100644 index 000000000..848fe11b7 --- /dev/null +++ b/configs/fedora/generic/CONFIG_POWER7_CPU @@ -0,0 +1 @@ +# CONFIG_POWER7_CPU is not set diff --git a/configs/fedora/generic/CONFIG_POWER8_CPU b/configs/fedora/generic/CONFIG_POWER8_CPU new file mode 100644 index 000000000..4f07ebae6 --- /dev/null +++ b/configs/fedora/generic/CONFIG_POWER8_CPU @@ -0,0 +1 @@ +# CONFIG_POWER8_CPU is not set diff --git a/configs/fedora/generic/CONFIG_POWER9_CPU b/configs/fedora/generic/CONFIG_POWER9_CPU new file mode 100644 index 000000000..979ef2d5a --- /dev/null +++ b/configs/fedora/generic/CONFIG_POWER9_CPU @@ -0,0 +1 @@ +# CONFIG_POWER9_CPU is not set diff --git a/configs/fedora/generic/CONFIG_PPS b/configs/fedora/generic/CONFIG_PPS index f2a107935..192e8c5cf 100644 --- a/configs/fedora/generic/CONFIG_PPS +++ b/configs/fedora/generic/CONFIG_PPS @@ -1 +1 @@ -CONFIG_PPS=m +CONFIG_PPS=y diff --git a/configs/fedora/generic/CONFIG_PROFILE_ANNOTATED_BRANCHES b/configs/fedora/generic/CONFIG_PROFILE_ANNOTATED_BRANCHES new file mode 100644 index 000000000..ea7229988 --- /dev/null +++ b/configs/fedora/generic/CONFIG_PROFILE_ANNOTATED_BRANCHES @@ -0,0 +1 @@ +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set diff --git a/configs/fedora/generic/CONFIG_PSTORE_842_COMPRESS b/configs/fedora/generic/CONFIG_PSTORE_842_COMPRESS new file mode 100644 index 000000000..1f5a6e249 --- /dev/null +++ b/configs/fedora/generic/CONFIG_PSTORE_842_COMPRESS @@ -0,0 +1 @@ +CONFIG_PSTORE_842_COMPRESS=y diff --git a/configs/fedora/generic/CONFIG_PSTORE_842_COMPRESS_DEFAULT b/configs/fedora/generic/CONFIG_PSTORE_842_COMPRESS_DEFAULT new file mode 100644 index 000000000..1b8b870ec --- /dev/null +++ b/configs/fedora/generic/CONFIG_PSTORE_842_COMPRESS_DEFAULT @@ -0,0 +1 @@ +# CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set diff --git a/configs/fedora/generic/CONFIG_PSTORE_DEFLATE_COMPRESS b/configs/fedora/generic/CONFIG_PSTORE_DEFLATE_COMPRESS new file mode 100644 index 000000000..abf2d7929 --- /dev/null +++ b/configs/fedora/generic/CONFIG_PSTORE_DEFLATE_COMPRESS @@ -0,0 +1 @@ +CONFIG_PSTORE_DEFLATE_COMPRESS=y diff --git a/configs/fedora/generic/CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT b/configs/fedora/generic/CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT new file mode 100644 index 000000000..2f8ab1c7c --- /dev/null +++ b/configs/fedora/generic/CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT @@ -0,0 +1 @@ +CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y diff --git a/configs/fedora/generic/CONFIG_PSTORE_LZ4HC_COMPRESS b/configs/fedora/generic/CONFIG_PSTORE_LZ4HC_COMPRESS new file mode 100644 index 000000000..62f4d1fec --- /dev/null +++ b/configs/fedora/generic/CONFIG_PSTORE_LZ4HC_COMPRESS @@ -0,0 +1 @@ +CONFIG_PSTORE_LZ4HC_COMPRESS=m diff --git a/configs/fedora/generic/CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT b/configs/fedora/generic/CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT new file mode 100644 index 000000000..d98b71dd1 --- /dev/null +++ b/configs/fedora/generic/CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT @@ -0,0 +1 @@ +# CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT is not set diff --git a/configs/fedora/generic/CONFIG_PSTORE_LZ4_COMPRESS b/configs/fedora/generic/CONFIG_PSTORE_LZ4_COMPRESS new file mode 100644 index 000000000..9ce51d3a7 --- /dev/null +++ b/configs/fedora/generic/CONFIG_PSTORE_LZ4_COMPRESS @@ -0,0 +1 @@ +CONFIG_PSTORE_LZ4_COMPRESS=m diff --git a/configs/fedora/generic/CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT b/configs/fedora/generic/CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT new file mode 100644 index 000000000..cf8e08c76 --- /dev/null +++ b/configs/fedora/generic/CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT @@ -0,0 +1 @@ +# CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT is not set diff --git a/configs/fedora/generic/CONFIG_PSTORE_LZO_COMPRESS b/configs/fedora/generic/CONFIG_PSTORE_LZO_COMPRESS new file mode 100644 index 000000000..b32423fac --- /dev/null +++ b/configs/fedora/generic/CONFIG_PSTORE_LZO_COMPRESS @@ -0,0 +1 @@ +CONFIG_PSTORE_LZO_COMPRESS=m diff --git a/configs/fedora/generic/CONFIG_PSTORE_LZO_COMPRESS_DEFAULT b/configs/fedora/generic/CONFIG_PSTORE_LZO_COMPRESS_DEFAULT new file mode 100644 index 000000000..332fc1157 --- /dev/null +++ b/configs/fedora/generic/CONFIG_PSTORE_LZO_COMPRESS_DEFAULT @@ -0,0 +1 @@ +# CONFIG_PSTORE_LZO_COMPRESS_DEFAULT is not set diff --git a/configs/fedora/generic/CONFIG_PTP_1588_CLOCK b/configs/fedora/generic/CONFIG_PTP_1588_CLOCK index cea01d507..120e79f0f 100644 --- a/configs/fedora/generic/CONFIG_PTP_1588_CLOCK +++ b/configs/fedora/generic/CONFIG_PTP_1588_CLOCK @@ -1 +1 @@ -CONFIG_PTP_1588_CLOCK=m +CONFIG_PTP_1588_CLOCK=y diff --git a/configs/fedora/generic/CONFIG_REGULATOR_88PG86X b/configs/fedora/generic/CONFIG_REGULATOR_88PG86X new file mode 100644 index 000000000..ba92dea72 --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_88PG86X @@ -0,0 +1 @@ +# CONFIG_REGULATOR_88PG86X is not set diff --git a/configs/fedora/generic/CONFIG_ROMFS_BACKED_BY_BLOCK b/configs/fedora/generic/CONFIG_ROMFS_BACKED_BY_BLOCK new file mode 100644 index 000000000..65ef91a1f --- /dev/null +++ b/configs/fedora/generic/CONFIG_ROMFS_BACKED_BY_BLOCK @@ -0,0 +1 @@ +CONFIG_ROMFS_BACKED_BY_BLOCK=y diff --git a/configs/fedora/generic/CONFIG_ROMFS_BACKED_BY_BOTH b/configs/fedora/generic/CONFIG_ROMFS_BACKED_BY_BOTH new file mode 100644 index 000000000..0e144dc97 --- /dev/null +++ b/configs/fedora/generic/CONFIG_ROMFS_BACKED_BY_BOTH @@ -0,0 +1 @@ +# CONFIG_ROMFS_BACKED_BY_BOTH is not set diff --git a/configs/fedora/generic/CONFIG_ROMFS_BACKED_BY_MTD b/configs/fedora/generic/CONFIG_ROMFS_BACKED_BY_MTD new file mode 100644 index 000000000..d6a333a6b --- /dev/null +++ b/configs/fedora/generic/CONFIG_ROMFS_BACKED_BY_MTD @@ -0,0 +1 @@ +# CONFIG_ROMFS_BACKED_BY_MTD is not set diff --git a/configs/fedora/generic/CONFIG_RSI_COEX b/configs/fedora/generic/CONFIG_RSI_COEX new file mode 100644 index 000000000..8992ba7e9 --- /dev/null +++ b/configs/fedora/generic/CONFIG_RSI_COEX @@ -0,0 +1 @@ +CONFIG_RSI_COEX=y diff --git a/configs/fedora/generic/CONFIG_RTC_DRV_DS1685 b/configs/fedora/generic/CONFIG_RTC_DRV_DS1685 new file mode 100644 index 000000000..2784655cb --- /dev/null +++ b/configs/fedora/generic/CONFIG_RTC_DRV_DS1685 @@ -0,0 +1 @@ +CONFIG_RTC_DRV_DS1685=y diff --git a/configs/fedora/generic/CONFIG_RTC_DRV_DS1689 b/configs/fedora/generic/CONFIG_RTC_DRV_DS1689 new file mode 100644 index 000000000..d6b20ab72 --- /dev/null +++ b/configs/fedora/generic/CONFIG_RTC_DRV_DS1689 @@ -0,0 +1 @@ +# CONFIG_RTC_DRV_DS1689 is not set diff --git a/configs/fedora/generic/CONFIG_RTC_DRV_DS17285 b/configs/fedora/generic/CONFIG_RTC_DRV_DS17285 new file mode 100644 index 000000000..76bf35382 --- /dev/null +++ b/configs/fedora/generic/CONFIG_RTC_DRV_DS17285 @@ -0,0 +1 @@ +# CONFIG_RTC_DRV_DS17285 is not set diff --git a/configs/fedora/generic/CONFIG_RTC_DRV_DS17485 b/configs/fedora/generic/CONFIG_RTC_DRV_DS17485 new file mode 100644 index 000000000..67bda4bbe --- /dev/null +++ b/configs/fedora/generic/CONFIG_RTC_DRV_DS17485 @@ -0,0 +1 @@ +# CONFIG_RTC_DRV_DS17485 is not set diff --git a/configs/fedora/generic/CONFIG_RTC_DRV_DS17885 b/configs/fedora/generic/CONFIG_RTC_DRV_DS17885 new file mode 100644 index 000000000..a38b8f58c --- /dev/null +++ b/configs/fedora/generic/CONFIG_RTC_DRV_DS17885 @@ -0,0 +1 @@ +# CONFIG_RTC_DRV_DS17885 is not set diff --git a/configs/fedora/generic/CONFIG_RTC_DRV_ISL12026 b/configs/fedora/generic/CONFIG_RTC_DRV_ISL12026 new file mode 100644 index 000000000..53f8497ca --- /dev/null +++ b/configs/fedora/generic/CONFIG_RTC_DRV_ISL12026 @@ -0,0 +1 @@ +CONFIG_RTC_DRV_ISL12026=m diff --git a/configs/fedora/generic/CONFIG_SLAB b/configs/fedora/generic/CONFIG_SLAB new file mode 100644 index 000000000..2016a7be7 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SLAB @@ -0,0 +1 @@ +# CONFIG_SLAB is not set diff --git a/configs/fedora/generic/CONFIG_SMC b/configs/fedora/generic/CONFIG_SMC index 88600dc91..56a7452af 100644 --- a/configs/fedora/generic/CONFIG_SMC +++ b/configs/fedora/generic/CONFIG_SMC @@ -1 +1 @@ -# CONFIG_SMC is not set +CONFIG_SMC=m diff --git a/configs/fedora/generic/CONFIG_SMC_DIAG b/configs/fedora/generic/CONFIG_SMC_DIAG new file mode 100644 index 000000000..728cb1e4f --- /dev/null +++ b/configs/fedora/generic/CONFIG_SMC_DIAG @@ -0,0 +1 @@ +CONFIG_SMC_DIAG=m diff --git a/configs/fedora/generic/CONFIG_SND_SOC_ADAU7002 b/configs/fedora/generic/CONFIG_SND_SOC_ADAU7002 index a426395be..34a6b476f 100644 --- a/configs/fedora/generic/CONFIG_SND_SOC_ADAU7002 +++ b/configs/fedora/generic/CONFIG_SND_SOC_ADAU7002 @@ -1 +1 @@ -# CONFIG_SND_SOC_ADAU7002 is not set +CONFIG_SND_SOC_ADAU7002=m diff --git a/configs/fedora/generic/CONFIG_SND_SOC_AK4458 b/configs/fedora/generic/CONFIG_SND_SOC_AK4458 new file mode 100644 index 000000000..7e10ef7d2 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_SOC_AK4458 @@ -0,0 +1 @@ +CONFIG_SND_SOC_AK4458=m diff --git a/configs/fedora/generic/CONFIG_SND_SOC_AK5558 b/configs/fedora/generic/CONFIG_SND_SOC_AK5558 new file mode 100644 index 000000000..a816d78ef --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_SOC_AK5558 @@ -0,0 +1 @@ +CONFIG_SND_SOC_AK5558=m diff --git a/configs/fedora/generic/CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH b/configs/fedora/generic/CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH new file mode 100644 index 000000000..24c38a048 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH @@ -0,0 +1 @@ +CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m diff --git a/configs/fedora/generic/CONFIG_SND_SOC_BD28623 b/configs/fedora/generic/CONFIG_SND_SOC_BD28623 new file mode 100644 index 000000000..ae46617f5 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_SOC_BD28623 @@ -0,0 +1 @@ +CONFIG_SND_SOC_BD28623=m diff --git a/configs/fedora/generic/CONFIG_SND_SOC_MAX9759 b/configs/fedora/generic/CONFIG_SND_SOC_MAX9759 new file mode 100644 index 000000000..152a219e2 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_SOC_MAX9759 @@ -0,0 +1 @@ +CONFIG_SND_SOC_MAX9759=m diff --git a/configs/fedora/generic/CONFIG_SND_SOC_MAX9867 b/configs/fedora/generic/CONFIG_SND_SOC_MAX9867 new file mode 100644 index 000000000..968605110 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_SOC_MAX9867 @@ -0,0 +1 @@ +CONFIG_SND_SOC_MAX9867=m diff --git a/configs/fedora/generic/CONFIG_SND_SOC_PCM1789_I2C b/configs/fedora/generic/CONFIG_SND_SOC_PCM1789_I2C new file mode 100644 index 000000000..5cd0fec8f --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_SOC_PCM1789_I2C @@ -0,0 +1 @@ +CONFIG_SND_SOC_PCM1789_I2C=m diff --git a/configs/fedora/generic/CONFIG_SND_SOC_TDA7419 b/configs/fedora/generic/CONFIG_SND_SOC_TDA7419 new file mode 100644 index 000000000..f475aafa5 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_SOC_TDA7419 @@ -0,0 +1 @@ +CONFIG_SND_SOC_TDA7419=m diff --git a/configs/fedora/generic/CONFIG_SPARSEMEM_MANUAL b/configs/fedora/generic/CONFIG_SPARSEMEM_MANUAL new file mode 100644 index 000000000..1a32bf7cd --- /dev/null +++ b/configs/fedora/generic/CONFIG_SPARSEMEM_MANUAL @@ -0,0 +1 @@ +CONFIG_SPARSEMEM_MANUAL=y diff --git a/configs/fedora/generic/CONFIG_SQUASHFS_DECOMP_MULTI b/configs/fedora/generic/CONFIG_SQUASHFS_DECOMP_MULTI new file mode 100644 index 000000000..1d8fcd7d9 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SQUASHFS_DECOMP_MULTI @@ -0,0 +1 @@ +# CONFIG_SQUASHFS_DECOMP_MULTI is not set diff --git a/configs/fedora/generic/CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU b/configs/fedora/generic/CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU new file mode 100644 index 000000000..123cbd7db --- /dev/null +++ b/configs/fedora/generic/CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU @@ -0,0 +1 @@ +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set diff --git a/configs/fedora/generic/CONFIG_SQUASHFS_DECOMP_SINGLE b/configs/fedora/generic/CONFIG_SQUASHFS_DECOMP_SINGLE new file mode 100644 index 000000000..5978a504e --- /dev/null +++ b/configs/fedora/generic/CONFIG_SQUASHFS_DECOMP_SINGLE @@ -0,0 +1 @@ +CONFIG_SQUASHFS_DECOMP_SINGLE=y diff --git a/configs/fedora/generic/CONFIG_SQUASHFS_FILE_CACHE b/configs/fedora/generic/CONFIG_SQUASHFS_FILE_CACHE new file mode 100644 index 000000000..15b6bd660 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SQUASHFS_FILE_CACHE @@ -0,0 +1 @@ +CONFIG_SQUASHFS_FILE_CACHE=y diff --git a/configs/fedora/generic/CONFIG_SQUASHFS_FILE_DIRECT b/configs/fedora/generic/CONFIG_SQUASHFS_FILE_DIRECT new file mode 100644 index 000000000..50eff586d --- /dev/null +++ b/configs/fedora/generic/CONFIG_SQUASHFS_FILE_DIRECT @@ -0,0 +1 @@ +# CONFIG_SQUASHFS_FILE_DIRECT is not set diff --git a/configs/fedora/generic/CONFIG_SSB b/configs/fedora/generic/CONFIG_SSB index 4a239c413..3313a71ad 100644 --- a/configs/fedora/generic/CONFIG_SSB +++ b/configs/fedora/generic/CONFIG_SSB @@ -1 +1 @@ -CONFIG_SSB=m +CONFIG_SSB=y diff --git a/configs/fedora/generic/CONFIG_TCG_CRB b/configs/fedora/generic/CONFIG_TCG_CRB index 07a62cae3..a36cd309d 100644 --- a/configs/fedora/generic/CONFIG_TCG_CRB +++ b/configs/fedora/generic/CONFIG_TCG_CRB @@ -1 +1 @@ -CONFIG_TCG_CRB=m +CONFIG_TCG_CRB=y diff --git a/configs/fedora/generic/CONFIG_TCG_TIS b/configs/fedora/generic/CONFIG_TCG_TIS index b119645b2..eb9a4ccac 100644 --- a/configs/fedora/generic/CONFIG_TCG_TIS +++ b/configs/fedora/generic/CONFIG_TCG_TIS @@ -1 +1 @@ -CONFIG_TCG_TIS=m +CONFIG_TCG_TIS=y diff --git a/configs/fedora/generic/CONFIG_TCG_TPM b/configs/fedora/generic/CONFIG_TCG_TPM index 8c2c3b86d..07d9499c1 100644 --- a/configs/fedora/generic/CONFIG_TCG_TPM +++ b/configs/fedora/generic/CONFIG_TCG_TPM @@ -1 +1 @@ -CONFIG_TCG_TPM=m +CONFIG_TCG_TPM=y diff --git a/configs/fedora/generic/CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR b/configs/fedora/generic/CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR new file mode 100644 index 000000000..e79983608 --- /dev/null +++ b/configs/fedora/generic/CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR @@ -0,0 +1 @@ +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set diff --git a/configs/fedora/generic/CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE b/configs/fedora/generic/CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE new file mode 100644 index 000000000..4acf93b36 --- /dev/null +++ b/configs/fedora/generic/CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE @@ -0,0 +1 @@ +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y diff --git a/configs/fedora/generic/CONFIG_THERMAL_STATISTICS b/configs/fedora/generic/CONFIG_THERMAL_STATISTICS new file mode 100644 index 000000000..aa7063781 --- /dev/null +++ b/configs/fedora/generic/CONFIG_THERMAL_STATISTICS @@ -0,0 +1 @@ +CONFIG_THERMAL_STATISTICS=y diff --git a/configs/fedora/generic/CONFIG_TICK_CPU_ACCOUNTING b/configs/fedora/generic/CONFIG_TICK_CPU_ACCOUNTING new file mode 100644 index 000000000..b2e62b06c --- /dev/null +++ b/configs/fedora/generic/CONFIG_TICK_CPU_ACCOUNTING @@ -0,0 +1 @@ +CONFIG_TICK_CPU_ACCOUNTING=y diff --git a/configs/fedora/generic/CONFIG_TIPC_DIAG b/configs/fedora/generic/CONFIG_TIPC_DIAG new file mode 100644 index 000000000..8defa28ca --- /dev/null +++ b/configs/fedora/generic/CONFIG_TIPC_DIAG @@ -0,0 +1 @@ +CONFIG_TIPC_DIAG=m diff --git a/configs/fedora/generic/CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS b/configs/fedora/generic/CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS new file mode 100644 index 000000000..f27b79256 --- /dev/null +++ b/configs/fedora/generic/CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS @@ -0,0 +1 @@ +# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set diff --git a/configs/fedora/generic/CONFIG_TUNE_DEFAULT b/configs/fedora/generic/CONFIG_TUNE_DEFAULT new file mode 100644 index 000000000..e476acc4a --- /dev/null +++ b/configs/fedora/generic/CONFIG_TUNE_DEFAULT @@ -0,0 +1 @@ +CONFIG_TUNE_DEFAULT=y diff --git a/configs/fedora/generic/CONFIG_TUNE_Z10 b/configs/fedora/generic/CONFIG_TUNE_Z10 new file mode 100644 index 000000000..0ac0c2964 --- /dev/null +++ b/configs/fedora/generic/CONFIG_TUNE_Z10 @@ -0,0 +1 @@ +# CONFIG_TUNE_Z10 is not set diff --git a/configs/fedora/generic/CONFIG_TUNE_Z13 b/configs/fedora/generic/CONFIG_TUNE_Z13 new file mode 100644 index 000000000..98c4b4ceb --- /dev/null +++ b/configs/fedora/generic/CONFIG_TUNE_Z13 @@ -0,0 +1 @@ +# CONFIG_TUNE_Z13 is not set diff --git a/configs/fedora/generic/CONFIG_TUNE_Z14 b/configs/fedora/generic/CONFIG_TUNE_Z14 new file mode 100644 index 000000000..9762261ef --- /dev/null +++ b/configs/fedora/generic/CONFIG_TUNE_Z14 @@ -0,0 +1 @@ +# CONFIG_TUNE_Z14 is not set diff --git a/configs/fedora/generic/CONFIG_TUNE_Z196 b/configs/fedora/generic/CONFIG_TUNE_Z196 new file mode 100644 index 000000000..24d0fc5ac --- /dev/null +++ b/configs/fedora/generic/CONFIG_TUNE_Z196 @@ -0,0 +1 @@ +# CONFIG_TUNE_Z196 is not set diff --git a/configs/fedora/generic/CONFIG_TUNE_Z900 b/configs/fedora/generic/CONFIG_TUNE_Z900 new file mode 100644 index 000000000..f3f50aa1b --- /dev/null +++ b/configs/fedora/generic/CONFIG_TUNE_Z900 @@ -0,0 +1 @@ +# CONFIG_TUNE_Z900 is not set diff --git a/configs/fedora/generic/CONFIG_TUNE_Z990 b/configs/fedora/generic/CONFIG_TUNE_Z990 new file mode 100644 index 000000000..85364a608 --- /dev/null +++ b/configs/fedora/generic/CONFIG_TUNE_Z990 @@ -0,0 +1 @@ +# CONFIG_TUNE_Z990 is not set diff --git a/configs/fedora/generic/CONFIG_TUNE_Z9_109 b/configs/fedora/generic/CONFIG_TUNE_Z9_109 new file mode 100644 index 000000000..730e47890 --- /dev/null +++ b/configs/fedora/generic/CONFIG_TUNE_Z9_109 @@ -0,0 +1 @@ +# CONFIG_TUNE_Z9_109 is not set diff --git a/configs/fedora/generic/CONFIG_TUNE_ZEC12 b/configs/fedora/generic/CONFIG_TUNE_ZEC12 new file mode 100644 index 000000000..7e9e30129 --- /dev/null +++ b/configs/fedora/generic/CONFIG_TUNE_ZEC12 @@ -0,0 +1 @@ +# CONFIG_TUNE_ZEC12 is not set diff --git a/configs/fedora/generic/CONFIG_TYPEC_MUX_PI3USB30532 b/configs/fedora/generic/CONFIG_TYPEC_MUX_PI3USB30532 new file mode 100644 index 000000000..350ebc23d --- /dev/null +++ b/configs/fedora/generic/CONFIG_TYPEC_MUX_PI3USB30532 @@ -0,0 +1 @@ +CONFIG_TYPEC_MUX_PI3USB30532=m diff --git a/configs/fedora/generic/CONFIG_UNWINDER_FRAME_POINTER b/configs/fedora/generic/CONFIG_UNWINDER_FRAME_POINTER new file mode 100644 index 000000000..abdba63a5 --- /dev/null +++ b/configs/fedora/generic/CONFIG_UNWINDER_FRAME_POINTER @@ -0,0 +1 @@ +# CONFIG_UNWINDER_FRAME_POINTER is not set diff --git a/configs/fedora/generic/CONFIG_UNWINDER_ORC b/configs/fedora/generic/CONFIG_UNWINDER_ORC new file mode 100644 index 000000000..6b6908419 --- /dev/null +++ b/configs/fedora/generic/CONFIG_UNWINDER_ORC @@ -0,0 +1 @@ +CONFIG_UNWINDER_ORC=y diff --git a/configs/fedora/generic/CONFIG_USB_AUDIO b/configs/fedora/generic/CONFIG_USB_AUDIO new file mode 100644 index 000000000..f0fca0d56 --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_AUDIO @@ -0,0 +1 @@ +# CONFIG_USB_AUDIO is not set diff --git a/configs/fedora/generic/CONFIG_USB_CDC_COMPOSITE b/configs/fedora/generic/CONFIG_USB_CDC_COMPOSITE new file mode 100644 index 000000000..7f008bfda --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_CDC_COMPOSITE @@ -0,0 +1 @@ +# CONFIG_USB_CDC_COMPOSITE is not set diff --git a/configs/fedora/generic/CONFIG_USB_DWC2_HOST b/configs/fedora/generic/CONFIG_USB_DWC2_HOST new file mode 100644 index 000000000..3f1da059a --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_DWC2_HOST @@ -0,0 +1 @@ +# CONFIG_USB_DWC2_HOST is not set diff --git a/configs/fedora/generic/CONFIG_USB_DWC2_PERIPHERAL b/configs/fedora/generic/CONFIG_USB_DWC2_PERIPHERAL new file mode 100644 index 000000000..908e31163 --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_DWC2_PERIPHERAL @@ -0,0 +1 @@ +# CONFIG_USB_DWC2_PERIPHERAL is not set diff --git a/configs/fedora/generic/CONFIG_USB_DWC3_GADGET b/configs/fedora/generic/CONFIG_USB_DWC3_GADGET new file mode 100644 index 000000000..847e8f046 --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_DWC3_GADGET @@ -0,0 +1 @@ +# CONFIG_USB_DWC3_GADGET is not set diff --git a/configs/fedora/generic/CONFIG_USB_DWC3_HOST b/configs/fedora/generic/CONFIG_USB_DWC3_HOST new file mode 100644 index 000000000..92e6edb50 --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_DWC3_HOST @@ -0,0 +1 @@ +# CONFIG_USB_DWC3_HOST is not set diff --git a/configs/fedora/generic/CONFIG_USB_ETH b/configs/fedora/generic/CONFIG_USB_ETH new file mode 100644 index 000000000..34e014b1f --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_ETH @@ -0,0 +1 @@ +# CONFIG_USB_ETH is not set diff --git a/configs/fedora/generic/CONFIG_USB_FUNCTIONFS b/configs/fedora/generic/CONFIG_USB_FUNCTIONFS new file mode 100644 index 000000000..7f6581a6e --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_FUNCTIONFS @@ -0,0 +1 @@ +# CONFIG_USB_FUNCTIONFS is not set diff --git a/configs/fedora/generic/CONFIG_USB_GADGET_TARGET b/configs/fedora/generic/CONFIG_USB_GADGET_TARGET new file mode 100644 index 000000000..196700b60 --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_GADGET_TARGET @@ -0,0 +1 @@ +# CONFIG_USB_GADGET_TARGET is not set diff --git a/configs/fedora/generic/CONFIG_USB_G_ACM_MS b/configs/fedora/generic/CONFIG_USB_G_ACM_MS new file mode 100644 index 000000000..787bf467d --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_G_ACM_MS @@ -0,0 +1 @@ +# CONFIG_USB_G_ACM_MS is not set diff --git a/configs/fedora/generic/CONFIG_USB_G_DBGP b/configs/fedora/generic/CONFIG_USB_G_DBGP new file mode 100644 index 000000000..5b0e5bedb --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_G_DBGP @@ -0,0 +1 @@ +# CONFIG_USB_G_DBGP is not set diff --git a/configs/fedora/generic/CONFIG_USB_G_HID b/configs/fedora/generic/CONFIG_USB_G_HID new file mode 100644 index 000000000..d93fc7c22 --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_G_HID @@ -0,0 +1 @@ +# CONFIG_USB_G_HID is not set diff --git a/configs/fedora/generic/CONFIG_USB_G_MULTI b/configs/fedora/generic/CONFIG_USB_G_MULTI new file mode 100644 index 000000000..67c777ad0 --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_G_MULTI @@ -0,0 +1 @@ +# CONFIG_USB_G_MULTI is not set diff --git a/configs/fedora/generic/CONFIG_USB_G_NCM b/configs/fedora/generic/CONFIG_USB_G_NCM new file mode 100644 index 000000000..7cfe7e64f --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_G_NCM @@ -0,0 +1 @@ +# CONFIG_USB_G_NCM is not set diff --git a/configs/fedora/generic/CONFIG_USB_G_PRINTER b/configs/fedora/generic/CONFIG_USB_G_PRINTER new file mode 100644 index 000000000..08a2ffb26 --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_G_PRINTER @@ -0,0 +1 @@ +# CONFIG_USB_G_PRINTER is not set diff --git a/configs/fedora/generic/CONFIG_USB_G_WEBCAM b/configs/fedora/generic/CONFIG_USB_G_WEBCAM new file mode 100644 index 000000000..4b5b8a8cd --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_G_WEBCAM @@ -0,0 +1 @@ +# CONFIG_USB_G_WEBCAM is not set diff --git a/configs/fedora/generic/CONFIG_USB_ISP1760_DUAL_ROLE b/configs/fedora/generic/CONFIG_USB_ISP1760_DUAL_ROLE new file mode 100644 index 000000000..1c20e2dc4 --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_ISP1760_DUAL_ROLE @@ -0,0 +1 @@ +CONFIG_USB_ISP1760_DUAL_ROLE=y diff --git a/configs/fedora/generic/CONFIG_USB_ISP1760_GADGET_ROLE b/configs/fedora/generic/CONFIG_USB_ISP1760_GADGET_ROLE new file mode 100644 index 000000000..5f0d6e931 --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_ISP1760_GADGET_ROLE @@ -0,0 +1 @@ +# CONFIG_USB_ISP1760_GADGET_ROLE is not set diff --git a/configs/fedora/generic/CONFIG_USB_ISP1760_HOST_ROLE b/configs/fedora/generic/CONFIG_USB_ISP1760_HOST_ROLE new file mode 100644 index 000000000..7452f15dd --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_ISP1760_HOST_ROLE @@ -0,0 +1 @@ +# CONFIG_USB_ISP1760_HOST_ROLE is not set diff --git a/configs/fedora/generic/CONFIG_USB_MASS_STORAGE b/configs/fedora/generic/CONFIG_USB_MASS_STORAGE new file mode 100644 index 000000000..c97f5ddd9 --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_MASS_STORAGE @@ -0,0 +1 @@ +# CONFIG_USB_MASS_STORAGE is not set diff --git a/configs/fedora/generic/CONFIG_USB_MIDI_GADGET b/configs/fedora/generic/CONFIG_USB_MIDI_GADGET new file mode 100644 index 000000000..7415482c1 --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_MIDI_GADGET @@ -0,0 +1 @@ +# CONFIG_USB_MIDI_GADGET is not set diff --git a/configs/fedora/generic/CONFIG_USB_MUSB_GADGET b/configs/fedora/generic/CONFIG_USB_MUSB_GADGET new file mode 100644 index 000000000..b01ee5c34 --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_MUSB_GADGET @@ -0,0 +1 @@ +# CONFIG_USB_MUSB_GADGET is not set diff --git a/configs/fedora/generic/CONFIG_USB_MUSB_HOST b/configs/fedora/generic/CONFIG_USB_MUSB_HOST new file mode 100644 index 000000000..b0911df7b --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_MUSB_HOST @@ -0,0 +1 @@ +# CONFIG_USB_MUSB_HOST is not set diff --git a/configs/fedora/generic/CONFIG_USB_ZERO b/configs/fedora/generic/CONFIG_USB_ZERO new file mode 100644 index 000000000..e949653a6 --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_ZERO @@ -0,0 +1 @@ +# CONFIG_USB_ZERO is not set diff --git a/configs/fedora/generic/CONFIG_VIRT_CPU_ACCOUNTING_GEN b/configs/fedora/generic/CONFIG_VIRT_CPU_ACCOUNTING_GEN new file mode 100644 index 000000000..5d16b4cb7 --- /dev/null +++ b/configs/fedora/generic/CONFIG_VIRT_CPU_ACCOUNTING_GEN @@ -0,0 +1 @@ +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set diff --git a/configs/fedora/generic/CONFIG_VIRT_CPU_ACCOUNTING_NATIVE b/configs/fedora/generic/CONFIG_VIRT_CPU_ACCOUNTING_NATIVE new file mode 100644 index 000000000..ddcbbab11 --- /dev/null +++ b/configs/fedora/generic/CONFIG_VIRT_CPU_ACCOUNTING_NATIVE @@ -0,0 +1 @@ +CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y diff --git a/configs/fedora/generic/CONFIG_VMSPLIT_1G b/configs/fedora/generic/CONFIG_VMSPLIT_1G new file mode 100644 index 000000000..5d2684064 --- /dev/null +++ b/configs/fedora/generic/CONFIG_VMSPLIT_1G @@ -0,0 +1 @@ +# CONFIG_VMSPLIT_1G is not set diff --git a/configs/fedora/generic/CONFIG_VMSPLIT_2G b/configs/fedora/generic/CONFIG_VMSPLIT_2G new file mode 100644 index 000000000..f83c02e39 --- /dev/null +++ b/configs/fedora/generic/CONFIG_VMSPLIT_2G @@ -0,0 +1 @@ +# CONFIG_VMSPLIT_2G is not set diff --git a/configs/fedora/generic/CONFIG_VMSPLIT_3G b/configs/fedora/generic/CONFIG_VMSPLIT_3G new file mode 100644 index 000000000..f6d5f68d1 --- /dev/null +++ b/configs/fedora/generic/CONFIG_VMSPLIT_3G @@ -0,0 +1 @@ +CONFIG_VMSPLIT_3G=y diff --git a/configs/fedora/generic/CONFIG_VMSPLIT_3G_OPT b/configs/fedora/generic/CONFIG_VMSPLIT_3G_OPT new file mode 100644 index 000000000..8bdcd5291 --- /dev/null +++ b/configs/fedora/generic/CONFIG_VMSPLIT_3G_OPT @@ -0,0 +1 @@ +# CONFIG_VMSPLIT_3G_OPT is not set diff --git a/configs/fedora/generic/CONFIG_WIZNET_BUS_ANY b/configs/fedora/generic/CONFIG_WIZNET_BUS_ANY new file mode 100644 index 000000000..e7fac6433 --- /dev/null +++ b/configs/fedora/generic/CONFIG_WIZNET_BUS_ANY @@ -0,0 +1 @@ +CONFIG_WIZNET_BUS_ANY=y diff --git a/configs/fedora/generic/CONFIG_WIZNET_BUS_DIRECT b/configs/fedora/generic/CONFIG_WIZNET_BUS_DIRECT new file mode 100644 index 000000000..f9b08afd2 --- /dev/null +++ b/configs/fedora/generic/CONFIG_WIZNET_BUS_DIRECT @@ -0,0 +1 @@ +# CONFIG_WIZNET_BUS_DIRECT is not set diff --git a/configs/fedora/generic/CONFIG_WIZNET_BUS_INDIRECT b/configs/fedora/generic/CONFIG_WIZNET_BUS_INDIRECT new file mode 100644 index 000000000..e2a9b433b --- /dev/null +++ b/configs/fedora/generic/CONFIG_WIZNET_BUS_INDIRECT @@ -0,0 +1 @@ +# CONFIG_WIZNET_BUS_INDIRECT is not set diff --git a/configs/fedora/generic/CONFIG_XFS_ONLINE_SCRUB b/configs/fedora/generic/CONFIG_XFS_ONLINE_SCRUB index dd4ff1f48..193dfbd35 100644 --- a/configs/fedora/generic/CONFIG_XFS_ONLINE_SCRUB +++ b/configs/fedora/generic/CONFIG_XFS_ONLINE_SCRUB @@ -1 +1 @@ -# CONFIG_XFS_ONLINE_SCRUB is not set +CONFIG_XFS_ONLINE_SCRUB=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_ARCH_RENESAS b/configs/fedora/generic/arm/CONFIG_ARCH_RENESAS similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_ARCH_RENESAS rename to configs/fedora/generic/arm/CONFIG_ARCH_RENESAS diff --git a/configs/fedora/generic/arm/CONFIG_ARCH_STM32 b/configs/fedora/generic/arm/CONFIG_ARCH_STM32 new file mode 100644 index 000000000..cb609deb9 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_ARCH_STM32 @@ -0,0 +1 @@ +# CONFIG_ARCH_STM32 is not set diff --git a/configs/fedora/generic/arm/CONFIG_ARM64_16K_PAGES b/configs/fedora/generic/arm/CONFIG_ARM64_16K_PAGES new file mode 100644 index 000000000..517a9e44b --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_ARM64_16K_PAGES @@ -0,0 +1 @@ +# CONFIG_ARM64_16K_PAGES is not set diff --git a/configs/fedora/generic/arm/CONFIG_ARM64_64K_PAGES b/configs/fedora/generic/arm/CONFIG_ARM64_64K_PAGES new file mode 100644 index 000000000..c63a3faad --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_ARM64_64K_PAGES @@ -0,0 +1 @@ +# CONFIG_ARM64_64K_PAGES is not set diff --git a/configs/fedora/generic/arm/CONFIG_ARM64_PA_BITS_48 b/configs/fedora/generic/arm/CONFIG_ARM64_PA_BITS_48 new file mode 100644 index 000000000..742d9411d --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_ARM64_PA_BITS_48 @@ -0,0 +1 @@ +CONFIG_ARM64_PA_BITS_48=y diff --git a/configs/fedora/generic/arm/CONFIG_ARM64_VA_BITS_39 b/configs/fedora/generic/arm/CONFIG_ARM64_VA_BITS_39 new file mode 100644 index 000000000..085f98ecb --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_ARM64_VA_BITS_39 @@ -0,0 +1 @@ +# CONFIG_ARM64_VA_BITS_39 is not set diff --git a/configs/fedora/generic/arm/CONFIG_ARM_SCMI_CPUFREQ b/configs/fedora/generic/arm/CONFIG_ARM_SCMI_CPUFREQ new file mode 100644 index 000000000..9bfab247b --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_ARM_SCMI_CPUFREQ @@ -0,0 +1 @@ +CONFIG_ARM_SCMI_CPUFREQ=m diff --git a/configs/fedora/generic/arm/CONFIG_ARM_SCMI_POWER_DOMAIN b/configs/fedora/generic/arm/CONFIG_ARM_SCMI_POWER_DOMAIN new file mode 100644 index 000000000..a6d51eb00 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_ARM_SCMI_POWER_DOMAIN @@ -0,0 +1 @@ +CONFIG_ARM_SCMI_POWER_DOMAIN=m diff --git a/configs/fedora/generic/arm/CONFIG_ARM_SCMI_PROTOCOL b/configs/fedora/generic/arm/CONFIG_ARM_SCMI_PROTOCOL new file mode 100644 index 000000000..0a89e446d --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_ARM_SCMI_PROTOCOL @@ -0,0 +1 @@ +CONFIG_ARM_SCMI_PROTOCOL=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_ARM_TEGRA186_CPUFREQ b/configs/fedora/generic/arm/CONFIG_ARM_TEGRA186_CPUFREQ similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_ARM_TEGRA186_CPUFREQ rename to configs/fedora/generic/arm/CONFIG_ARM_TEGRA186_CPUFREQ diff --git a/configs/fedora/generic/arm/CONFIG_COMMON_CLK_SCMI b/configs/fedora/generic/arm/CONFIG_COMMON_CLK_SCMI new file mode 100644 index 000000000..b00ed5b7b --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_COMMON_CLK_SCMI @@ -0,0 +1 @@ +CONFIG_COMMON_CLK_SCMI=m diff --git a/configs/fedora/generic/arm/CONFIG_CRYPTO_SPECK_NEON b/configs/fedora/generic/arm/CONFIG_CRYPTO_SPECK_NEON new file mode 100644 index 000000000..d6abed0e9 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_CRYPTO_SPECK_NEON @@ -0,0 +1 @@ +CONFIG_CRYPTO_SPECK_NEON=m diff --git a/configs/fedora/generic/arm/CONFIG_DRM_MSM_DSI_10NM_PHY b/configs/fedora/generic/arm/CONFIG_DRM_MSM_DSI_10NM_PHY new file mode 100644 index 000000000..a18155299 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_DRM_MSM_DSI_10NM_PHY @@ -0,0 +1 @@ +CONFIG_DRM_MSM_DSI_10NM_PHY=y diff --git a/configs/fedora/generic/arm/CONFIG_DRM_PANEL_ARM_VERSATILE b/configs/fedora/generic/arm/CONFIG_DRM_PANEL_ARM_VERSATILE new file mode 100644 index 000000000..ea5e9d550 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_DRM_PANEL_ARM_VERSATILE @@ -0,0 +1 @@ +CONFIG_DRM_PANEL_ARM_VERSATILE=m diff --git a/configs/fedora/generic/arm/CONFIG_DRM_PANEL_RAYDIUM_RM68200 b/configs/fedora/generic/arm/CONFIG_DRM_PANEL_RAYDIUM_RM68200 new file mode 100644 index 000000000..210aaa60a --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_DRM_PANEL_RAYDIUM_RM68200 @@ -0,0 +1 @@ +CONFIG_DRM_PANEL_RAYDIUM_RM68200=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_DRM_SUN4I b/configs/fedora/generic/arm/CONFIG_DRM_SUN4I similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_DRM_SUN4I rename to configs/fedora/generic/arm/CONFIG_DRM_SUN4I diff --git a/configs/fedora/generic/arm/armv7/CONFIG_DRM_SUN4I_BACKEND b/configs/fedora/generic/arm/CONFIG_DRM_SUN4I_BACKEND similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_DRM_SUN4I_BACKEND rename to configs/fedora/generic/arm/CONFIG_DRM_SUN4I_BACKEND diff --git a/configs/fedora/generic/arm/CONFIG_DRM_SUN8I_DW_HDMI b/configs/fedora/generic/arm/CONFIG_DRM_SUN8I_DW_HDMI new file mode 100644 index 000000000..e5b6b5746 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_DRM_SUN8I_DW_HDMI @@ -0,0 +1 @@ +CONFIG_DRM_SUN8I_DW_HDMI=m diff --git a/configs/fedora/generic/arm/CONFIG_MMC_DW_HI3798CV200 b/configs/fedora/generic/arm/CONFIG_MMC_DW_HI3798CV200 new file mode 100644 index 000000000..044b3bfa7 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_MMC_DW_HI3798CV200 @@ -0,0 +1 @@ +CONFIG_MMC_DW_HI3798CV200=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_NVMEM_SUNXI_SID b/configs/fedora/generic/arm/CONFIG_NVMEM_SUNXI_SID similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_NVMEM_SUNXI_SID rename to configs/fedora/generic/arm/CONFIG_NVMEM_SUNXI_SID diff --git a/configs/fedora/generic/arm/CONFIG_PHY_MESON_GXL_USB3 b/configs/fedora/generic/arm/CONFIG_PHY_MESON_GXL_USB3 new file mode 100644 index 000000000..ce64004f2 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_PHY_MESON_GXL_USB3 @@ -0,0 +1 @@ +CONFIG_PHY_MESON_GXL_USB3=m diff --git a/configs/fedora/generic/arm/CONFIG_QCOM_PDC b/configs/fedora/generic/arm/CONFIG_QCOM_PDC new file mode 100644 index 000000000..1f0703eb6 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_QCOM_PDC @@ -0,0 +1 @@ +CONFIG_QCOM_PDC=y diff --git a/configs/fedora/generic/arm/CONFIG_QCOM_SYSMON b/configs/fedora/generic/arm/CONFIG_QCOM_SYSMON new file mode 100644 index 000000000..3ce134061 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_QCOM_SYSMON @@ -0,0 +1 @@ +CONFIG_QCOM_SYSMON=m diff --git a/configs/fedora/generic/arm/CONFIG_SENSORS_ARM_SCMI b/configs/fedora/generic/arm/CONFIG_SENSORS_ARM_SCMI new file mode 100644 index 000000000..61cc0b8c0 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_SENSORS_ARM_SCMI @@ -0,0 +1 @@ +CONFIG_SENSORS_ARM_SCMI=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SUNXI_CCU b/configs/fedora/generic/arm/CONFIG_SUNXI_CCU similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_SUNXI_CCU rename to configs/fedora/generic/arm/CONFIG_SUNXI_CCU diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_AHCI_CEVA b/configs/fedora/generic/arm/aarch64/CONFIG_AHCI_CEVA new file mode 100644 index 000000000..5186787b5 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_AHCI_CEVA @@ -0,0 +1 @@ +CONFIG_AHCI_CEVA=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_CADENCE_TTC_TIMER b/configs/fedora/generic/arm/aarch64/CONFIG_CADENCE_TTC_TIMER new file mode 100644 index 000000000..90e2cff83 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_CADENCE_TTC_TIMER @@ -0,0 +1 @@ +CONFIG_CADENCE_TTC_TIMER=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_CAN_XILINXCAN b/configs/fedora/generic/arm/aarch64/CONFIG_CAN_XILINXCAN new file mode 100644 index 000000000..2b494af90 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_CAN_XILINXCAN @@ -0,0 +1 @@ +CONFIG_CAN_XILINXCAN=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_GPIO_TPS65086 b/configs/fedora/generic/arm/aarch64/CONFIG_GPIO_TPS65086 new file mode 100644 index 000000000..e57ca9d99 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_GPIO_TPS65086 @@ -0,0 +1 @@ +CONFIG_GPIO_TPS65086=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_HI3660_MBOX b/configs/fedora/generic/arm/aarch64/CONFIG_HI3660_MBOX new file mode 100644 index 000000000..99488fc94 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_HI3660_MBOX @@ -0,0 +1 @@ +CONFIG_HI3660_MBOX=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_HISILICON_LPC b/configs/fedora/generic/arm/aarch64/CONFIG_HISILICON_LPC new file mode 100644 index 000000000..fff86879c --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_HISILICON_LPC @@ -0,0 +1 @@ +CONFIG_HISILICON_LPC=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_I2C_SYNQUACER b/configs/fedora/generic/arm/aarch64/CONFIG_I2C_SYNQUACER new file mode 100644 index 000000000..917f49c1d --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_I2C_SYNQUACER @@ -0,0 +1 @@ +CONFIG_I2C_SYNQUACER=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_INA2XX_ADC b/configs/fedora/generic/arm/aarch64/CONFIG_INA2XX_ADC new file mode 100644 index 000000000..32f6a0524 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_INA2XX_ADC @@ -0,0 +1 @@ +CONFIG_INA2XX_ADC=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_INDIRECT_PIO b/configs/fedora/generic/arm/aarch64/CONFIG_INDIRECT_PIO new file mode 100644 index 000000000..56e0675ce --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_INDIRECT_PIO @@ -0,0 +1 @@ +CONFIG_INDIRECT_PIO=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_MFD_TPS65086 b/configs/fedora/generic/arm/aarch64/CONFIG_MFD_TPS65086 new file mode 100644 index 000000000..bf0208660 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_MFD_TPS65086 @@ -0,0 +1 @@ +CONFIG_MFD_TPS65086=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_PHY_HISI_INNO_USB2 b/configs/fedora/generic/arm/aarch64/CONFIG_PHY_HISI_INNO_USB2 new file mode 100644 index 000000000..d75b3c41e --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_PHY_HISI_INNO_USB2 @@ -0,0 +1 @@ +CONFIG_PHY_HISI_INNO_USB2=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_PHY_HISTB_COMBPHY b/configs/fedora/generic/arm/aarch64/CONFIG_PHY_HISTB_COMBPHY new file mode 100644 index 000000000..c80880ad7 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_PHY_HISTB_COMBPHY @@ -0,0 +1 @@ +CONFIG_PHY_HISTB_COMBPHY=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_REGULATOR_TPS65086 b/configs/fedora/generic/arm/aarch64/CONFIG_REGULATOR_TPS65086 new file mode 100644 index 000000000..c13204ab2 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_REGULATOR_TPS65086 @@ -0,0 +1 @@ +CONFIG_REGULATOR_TPS65086=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SERIAL_XILINX_PS_UART b/configs/fedora/generic/arm/aarch64/CONFIG_SERIAL_XILINX_PS_UART new file mode 100644 index 000000000..96b1d5471 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SERIAL_XILINX_PS_UART @@ -0,0 +1 @@ +CONFIG_SERIAL_XILINX_PS_UART=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SERIAL_XILINX_PS_UART_CONSOLE b/configs/fedora/generic/arm/aarch64/CONFIG_SERIAL_XILINX_PS_UART_CONSOLE new file mode 100644 index 000000000..6bf59901d --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SERIAL_XILINX_PS_UART_CONSOLE @@ -0,0 +1 @@ +CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SUN50I_H6_CCU b/configs/fedora/generic/arm/aarch64/CONFIG_SUN50I_H6_CCU new file mode 100644 index 000000000..27bf0be39 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SUN50I_H6_CCU @@ -0,0 +1 @@ +CONFIG_SUN50I_H6_CCU=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_ARCH_NPCM b/configs/fedora/generic/arm/armv7/CONFIG_ARCH_NPCM new file mode 100644 index 000000000..4117554db --- /dev/null +++ b/configs/fedora/generic/arm/armv7/CONFIG_ARCH_NPCM @@ -0,0 +1 @@ +# CONFIG_ARCH_NPCM is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_ARCH_RENESAS b/configs/fedora/generic/arm/armv7/CONFIG_ARCH_RENESAS deleted file mode 100644 index 0fa3a2ec3..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_ARCH_RENESAS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ARCH_RENESAS is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_ARCH_SHMOBILE_MULTI b/configs/fedora/generic/arm/armv7/CONFIG_ARCH_SHMOBILE_MULTI deleted file mode 100644 index a65e4de45..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_ARCH_SHMOBILE_MULTI +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ARCH_SHMOBILE_MULTI is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND b/configs/fedora/generic/arm/armv7/CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND new file mode 100644 index 000000000..7dff6f663 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND @@ -0,0 +1 @@ +# CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER b/configs/fedora/generic/arm/armv7/CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER new file mode 100644 index 000000000..a74e80e91 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER @@ -0,0 +1 @@ +CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE b/configs/fedora/generic/arm/armv7/CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE new file mode 100644 index 000000000..ce89a7137 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE @@ -0,0 +1 @@ +# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_JFFS2_FS b/configs/fedora/generic/arm/armv7/CONFIG_JFFS2_FS deleted file mode 100644 index 4ccb0a39c..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_JFFS2_FS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_JFFS2_FS=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_NVMEM_SUNXI_SID b/configs/fedora/generic/arm/armv7/CONFIG_NVMEM_SUNXI_SID deleted file mode 100644 index 454644aac..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_NVMEM_SUNXI_SID +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NVMEM_SUNXI_SID=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_REGULATOR_TPS65217 b/configs/fedora/generic/arm/armv7/CONFIG_REGULATOR_TPS65217 new file mode 100644 index 000000000..3773f756b --- /dev/null +++ b/configs/fedora/generic/arm/armv7/CONFIG_REGULATOR_TPS65217 @@ -0,0 +1 @@ +CONFIG_REGULATOR_TPS65217=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_SOC_IMX6SLL b/configs/fedora/generic/arm/armv7/CONFIG_SOC_IMX6SLL new file mode 100644 index 000000000..f99894a27 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/CONFIG_SOC_IMX6SLL @@ -0,0 +1 @@ +# CONFIG_SOC_IMX6SLL is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_SUNXI_CCU b/configs/fedora/generic/arm/armv7/CONFIG_SUNXI_CCU deleted file mode 100644 index 30e6d69d1..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_SUNXI_CCU +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SUNXI_CCU=y diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_AMX3_PM b/configs/fedora/generic/arm/armv7/armv7/CONFIG_AMX3_PM new file mode 100644 index 000000000..717ba1a9f --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_AMX3_PM @@ -0,0 +1 @@ +CONFIG_AMX3_PM=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_MFD_TPS65217 b/configs/fedora/generic/arm/armv7/armv7/CONFIG_MFD_TPS65217 deleted file mode 100644 index 54a061854..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_MFD_TPS65217 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MFD_TPS65217=y diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_IMX_WM8962 b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_IMX_WM8962 deleted file mode 100644 index f9530246c..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_IMX_WM8962 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_SOC_IMX_WM8962=m diff --git a/configs/fedora/generic/arm/armv7/lpae/CONFIG_HW_RANDOM_KEYSTONE b/configs/fedora/generic/arm/armv7/lpae/CONFIG_HW_RANDOM_KEYSTONE new file mode 100644 index 000000000..67c4455cc --- /dev/null +++ b/configs/fedora/generic/arm/armv7/lpae/CONFIG_HW_RANDOM_KEYSTONE @@ -0,0 +1 @@ +CONFIG_HW_RANDOM_KEYSTONE=m diff --git a/configs/fedora/generic/powerpc/CONFIG_GENERIC_CPU b/configs/fedora/generic/powerpc/CONFIG_GENERIC_CPU new file mode 100644 index 000000000..db96c7ae9 --- /dev/null +++ b/configs/fedora/generic/powerpc/CONFIG_GENERIC_CPU @@ -0,0 +1 @@ +# CONFIG_GENERIC_CPU is not set diff --git a/configs/fedora/generic/powerpc/CONFIG_KEXEC_FILE b/configs/fedora/generic/powerpc/CONFIG_KEXEC_FILE new file mode 100644 index 000000000..25862bf98 --- /dev/null +++ b/configs/fedora/generic/powerpc/CONFIG_KEXEC_FILE @@ -0,0 +1 @@ +CONFIG_KEXEC_FILE=y diff --git a/configs/fedora/generic/powerpc/CONFIG_PPC_4K_PAGES b/configs/fedora/generic/powerpc/CONFIG_PPC_4K_PAGES new file mode 100644 index 000000000..8e6e977af --- /dev/null +++ b/configs/fedora/generic/powerpc/CONFIG_PPC_4K_PAGES @@ -0,0 +1 @@ +# CONFIG_PPC_4K_PAGES is not set diff --git a/configs/fedora/generic/powerpc/CONFIG_PPC_BOOK3E_64 b/configs/fedora/generic/powerpc/CONFIG_PPC_BOOK3E_64 new file mode 100644 index 000000000..683c0597c --- /dev/null +++ b/configs/fedora/generic/powerpc/CONFIG_PPC_BOOK3E_64 @@ -0,0 +1 @@ +# CONFIG_PPC_BOOK3E_64 is not set diff --git a/configs/fedora/generic/powerpc/CONFIG_PPC_BOOK3S_64 b/configs/fedora/generic/powerpc/CONFIG_PPC_BOOK3S_64 new file mode 100644 index 000000000..e8304a4b1 --- /dev/null +++ b/configs/fedora/generic/powerpc/CONFIG_PPC_BOOK3S_64 @@ -0,0 +1 @@ +CONFIG_PPC_BOOK3S_64=y diff --git a/configs/fedora/generic/powerpc/CONFIG_TICK_CPU_ACCOUNTING b/configs/fedora/generic/powerpc/CONFIG_TICK_CPU_ACCOUNTING new file mode 100644 index 000000000..c1c90776e --- /dev/null +++ b/configs/fedora/generic/powerpc/CONFIG_TICK_CPU_ACCOUNTING @@ -0,0 +1 @@ +# CONFIG_TICK_CPU_ACCOUNTING is not set diff --git a/configs/fedora/generic/powerpc/powerpc64/CONFIG_CPU_BIG_ENDIAN b/configs/fedora/generic/powerpc/powerpc64/CONFIG_CPU_BIG_ENDIAN new file mode 100644 index 000000000..c5cdc99a6 --- /dev/null +++ b/configs/fedora/generic/powerpc/powerpc64/CONFIG_CPU_BIG_ENDIAN @@ -0,0 +1 @@ +CONFIG_CPU_BIG_ENDIAN=y diff --git a/configs/fedora/generic/powerpc/powerpc64/CONFIG_GENERIC_CPU b/configs/fedora/generic/powerpc/powerpc64/CONFIG_GENERIC_CPU new file mode 100644 index 000000000..9cd8d3177 --- /dev/null +++ b/configs/fedora/generic/powerpc/powerpc64/CONFIG_GENERIC_CPU @@ -0,0 +1 @@ +CONFIG_GENERIC_CPU=y diff --git a/configs/fedora/generic/powerpc/powerpc64le/CONFIG_CPU_BIG_ENDIAN b/configs/fedora/generic/powerpc/powerpc64le/CONFIG_CPU_BIG_ENDIAN new file mode 100644 index 000000000..be479cf38 --- /dev/null +++ b/configs/fedora/generic/powerpc/powerpc64le/CONFIG_CPU_BIG_ENDIAN @@ -0,0 +1 @@ +# CONFIG_CPU_BIG_ENDIAN is not set diff --git a/configs/fedora/generic/powerpc/powerpc64le/CONFIG_GENERIC_CPU b/configs/fedora/generic/powerpc/powerpc64le/CONFIG_GENERIC_CPU new file mode 100644 index 000000000..db96c7ae9 --- /dev/null +++ b/configs/fedora/generic/powerpc/powerpc64le/CONFIG_GENERIC_CPU @@ -0,0 +1 @@ +# CONFIG_GENERIC_CPU is not set diff --git a/configs/fedora/generic/s390x/CONFIG_BACKLIGHT_CLASS_DEVICE b/configs/fedora/generic/s390x/CONFIG_BACKLIGHT_CLASS_DEVICE index 9cd604bc5..7073bf67e 100644 --- a/configs/fedora/generic/s390x/CONFIG_BACKLIGHT_CLASS_DEVICE +++ b/configs/fedora/generic/s390x/CONFIG_BACKLIGHT_CLASS_DEVICE @@ -1 +1 @@ -# CONFIG_BACKLIGHT_CLASS_DEVICE is not set +CONFIG_BACKLIGHT_CLASS_DEVICE=m diff --git a/configs/fedora/generic/s390x/CONFIG_BACKLIGHT_LCD_SUPPORT b/configs/fedora/generic/s390x/CONFIG_BACKLIGHT_LCD_SUPPORT index 3ee77acd7..ac802ca1c 100644 --- a/configs/fedora/generic/s390x/CONFIG_BACKLIGHT_LCD_SUPPORT +++ b/configs/fedora/generic/s390x/CONFIG_BACKLIGHT_LCD_SUPPORT @@ -1 +1 @@ -# CONFIG_BACKLIGHT_LCD_SUPPORT is not set +CONFIG_BACKLIGHT_LCD_SUPPORT=y diff --git a/configs/fedora/generic/s390x/CONFIG_CPU_BIG_ENDIAN b/configs/fedora/generic/s390x/CONFIG_CPU_BIG_ENDIAN new file mode 100644 index 000000000..c5cdc99a6 --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_CPU_BIG_ENDIAN @@ -0,0 +1 @@ +CONFIG_CPU_BIG_ENDIAN=y diff --git a/configs/fedora/generic/s390x/CONFIG_DRM b/configs/fedora/generic/s390x/CONFIG_DRM index c9d4b0f66..1ba603c1c 100644 --- a/configs/fedora/generic/s390x/CONFIG_DRM +++ b/configs/fedora/generic/s390x/CONFIG_DRM @@ -1 +1 @@ -# CONFIG_DRM is not set +CONFIG_DRM=m diff --git a/configs/fedora/generic/s390x/CONFIG_DRM_PANEL b/configs/fedora/generic/s390x/CONFIG_DRM_PANEL new file mode 100644 index 000000000..de8a9c247 --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_DRM_PANEL @@ -0,0 +1 @@ +CONFIG_DRM_PANEL=y diff --git a/configs/fedora/generic/s390x/CONFIG_FB b/configs/fedora/generic/s390x/CONFIG_FB index 7310c1a02..093b4f67e 100644 --- a/configs/fedora/generic/s390x/CONFIG_FB +++ b/configs/fedora/generic/s390x/CONFIG_FB @@ -1 +1 @@ -# CONFIG_FB is not set +CONFIG_FB=m diff --git a/configs/fedora/generic/s390x/CONFIG_HWMON b/configs/fedora/generic/s390x/CONFIG_HWMON index 65c3ac9f5..d67f2b72f 100644 --- a/configs/fedora/generic/s390x/CONFIG_HWMON +++ b/configs/fedora/generic/s390x/CONFIG_HWMON @@ -1 +1 @@ -# CONFIG_HWMON is not set +CONFIG_HWMON=m diff --git a/configs/fedora/generic/s390x/CONFIG_I2C_ALGOBIT b/configs/fedora/generic/s390x/CONFIG_I2C_ALGOBIT index e374ebd3c..75e39f8b6 100644 --- a/configs/fedora/generic/s390x/CONFIG_I2C_ALGOBIT +++ b/configs/fedora/generic/s390x/CONFIG_I2C_ALGOBIT @@ -1 +1 @@ -# CONFIG_I2C_ALGOBIT is not set +CONFIG_I2C_ALGOBIT=m diff --git a/configs/fedora/generic/s390x/CONFIG_KEXEC_FILE b/configs/fedora/generic/s390x/CONFIG_KEXEC_FILE new file mode 100644 index 000000000..25862bf98 --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_KEXEC_FILE @@ -0,0 +1 @@ +CONFIG_KEXEC_FILE=y diff --git a/configs/fedora/generic/s390x/CONFIG_MFD_CORE b/configs/fedora/generic/s390x/CONFIG_MFD_CORE index 61d91aa6e..c8855e8a0 100644 --- a/configs/fedora/generic/s390x/CONFIG_MFD_CORE +++ b/configs/fedora/generic/s390x/CONFIG_MFD_CORE @@ -1 +1 @@ -# CONFIG_MFD_CORE is not set +CONFIG_MFD_CORE=m diff --git a/configs/fedora/generic/s390x/CONFIG_SCSI_DH b/configs/fedora/generic/s390x/CONFIG_SCSI_DH new file mode 100644 index 000000000..e5b8a74ea --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_SCSI_DH @@ -0,0 +1 @@ +# CONFIG_SCSI_DH is not set diff --git a/configs/fedora/generic/s390x/CONFIG_SYNC_FILE b/configs/fedora/generic/s390x/CONFIG_SYNC_FILE new file mode 100644 index 000000000..391ab547b --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_SYNC_FILE @@ -0,0 +1 @@ +CONFIG_SYNC_FILE=y diff --git a/configs/fedora/generic/x86/CONFIG_KEXEC_VERIFY_SIG b/configs/fedora/generic/x86/CONFIG_KEXEC_VERIFY_SIG new file mode 100644 index 000000000..5f39f1993 --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_KEXEC_VERIFY_SIG @@ -0,0 +1 @@ +CONFIG_KEXEC_VERIFY_SIG=y diff --git a/configs/fedora/generic/x86/CONFIG_LOCK_DOWN_MANDATORY b/configs/fedora/generic/x86/CONFIG_LOCK_DOWN_MANDATORY new file mode 100644 index 000000000..75d9b3549 --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_LOCK_DOWN_MANDATORY @@ -0,0 +1 @@ +# CONFIG_LOCK_DOWN_MANDATORY is not set diff --git a/configs/fedora/generic/x86/CONFIG_MEMORY_HOTPLUG b/configs/fedora/generic/x86/CONFIG_MEMORY_HOTPLUG new file mode 100644 index 000000000..19580d50e --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_MEMORY_HOTPLUG @@ -0,0 +1 @@ +# CONFIG_MEMORY_HOTPLUG is not set diff --git a/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH b/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH new file mode 100644 index 000000000..b5ceb68ba --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH @@ -0,0 +1 @@ +CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m diff --git a/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH b/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH new file mode 100644 index 000000000..6bab4aaf1 --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH @@ -0,0 +1 @@ +CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m diff --git a/configs/fedora/generic/x86/CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI b/configs/fedora/generic/x86/CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI new file mode 100644 index 000000000..a371306cb --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI @@ -0,0 +1 @@ +CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI=m diff --git a/configs/fedora/generic/x86/CONFIG_USB_ROLES_INTEL_XHCI b/configs/fedora/generic/x86/CONFIG_USB_ROLES_INTEL_XHCI new file mode 100644 index 000000000..0019fcbfa --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_USB_ROLES_INTEL_XHCI @@ -0,0 +1 @@ +CONFIG_USB_ROLES_INTEL_XHCI=m diff --git a/configs/fedora/generic/x86/i686/CONFIG_FLATMEM_MANUAL b/configs/fedora/generic/x86/i686/CONFIG_FLATMEM_MANUAL new file mode 100644 index 000000000..b063065ac --- /dev/null +++ b/configs/fedora/generic/x86/i686/CONFIG_FLATMEM_MANUAL @@ -0,0 +1 @@ +# CONFIG_FLATMEM_MANUAL is not set diff --git a/configs/fedora/generic/x86/i686/CONFIG_MFD_CS5535 b/configs/fedora/generic/x86/i686/CONFIG_MFD_CS5535 index ac2f3c2fc..e3d240387 100644 --- a/configs/fedora/generic/x86/i686/CONFIG_MFD_CS5535 +++ b/configs/fedora/generic/x86/i686/CONFIG_MFD_CS5535 @@ -1 +1 @@ -CONFIG_MFD_CS5535=m +CONFIG_MFD_CS5535=y diff --git a/configs/fedora/generic/x86/i686/CONFIG_UNWINDER_FRAME_POINTER b/configs/fedora/generic/x86/i686/CONFIG_UNWINDER_FRAME_POINTER new file mode 100644 index 000000000..0938fde11 --- /dev/null +++ b/configs/fedora/generic/x86/i686/CONFIG_UNWINDER_FRAME_POINTER @@ -0,0 +1 @@ +CONFIG_UNWINDER_FRAME_POINTER=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_FLATMEM_MANUAL b/configs/fedora/generic/x86/i686PAE/CONFIG_FLATMEM_MANUAL new file mode 100644 index 000000000..b063065ac --- /dev/null +++ b/configs/fedora/generic/x86/i686PAE/CONFIG_FLATMEM_MANUAL @@ -0,0 +1 @@ +# CONFIG_FLATMEM_MANUAL is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_MFD_CS5535 b/configs/fedora/generic/x86/i686PAE/CONFIG_MFD_CS5535 index ac2f3c2fc..e3d240387 100644 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_MFD_CS5535 +++ b/configs/fedora/generic/x86/i686PAE/CONFIG_MFD_CS5535 @@ -1 +1 @@ -CONFIG_MFD_CS5535=m +CONFIG_MFD_CS5535=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_UNWINDER_FRAME_POINTER b/configs/fedora/generic/x86/i686PAE/CONFIG_UNWINDER_FRAME_POINTER new file mode 100644 index 000000000..0938fde11 --- /dev/null +++ b/configs/fedora/generic/x86/i686PAE/CONFIG_UNWINDER_FRAME_POINTER @@ -0,0 +1 @@ +CONFIG_UNWINDER_FRAME_POINTER=y diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_INFINIBAND_BNXT_RE b/configs/fedora/generic/x86/x86_64/CONFIG_INFINIBAND_BNXT_RE new file mode 100644 index 000000000..23a29a3f1 --- /dev/null +++ b/configs/fedora/generic/x86/x86_64/CONFIG_INFINIBAND_BNXT_RE @@ -0,0 +1 @@ +CONFIG_INFINIBAND_BNXT_RE=m diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_VIRT_CPU_ACCOUNTING_GEN b/configs/fedora/generic/x86/x86_64/CONFIG_VIRT_CPU_ACCOUNTING_GEN new file mode 100644 index 000000000..16aaf1a83 --- /dev/null +++ b/configs/fedora/generic/x86/x86_64/CONFIG_VIRT_CPU_ACCOUNTING_GEN @@ -0,0 +1 @@ +CONFIG_VIRT_CPU_ACCOUNTING_GEN=y diff --git a/crash-driver.patch b/crash-driver.patch index 715ec54e8..511a41e8c 100644 --- a/crash-driver.patch +++ b/crash-driver.patch @@ -285,7 +285,7 @@ index 6e6c244..29cc9c8 100644 --- a/drivers/char/Makefile +++ b/drivers/char/Makefile @@ -60,3 +60,5 @@ js-rtc-y = rtc.o - obj-$(CONFIG_TILE_SROM) += tile-srom.o + obj-$(CONFIG_XILLYBUS) += xillybus/ obj-$(CONFIG_POWERNV_OP_PANEL) += powernv-op-panel.o + diff --git a/efi-lockdown.patch b/efi-lockdown.patch index ceb0ca7f9..c80bdb38f 100644 --- a/efi-lockdown.patch +++ b/efi-lockdown.patch @@ -1,43 +1,81 @@ -From 1235d72fe1d34f9961051d159af3b48a1617ff0a Mon Sep 17 00:00:00 2001 +From 73958cc1f78cfc69f3b1ec26a3406b3c45f6d202 Mon Sep 17 00:00:00 2001 From: David Howells -Date: Tue, 27 Feb 2018 10:04:50 +0000 -Subject: [PATCH 01/31] Add the ability to lock down access to the running +Date: Mon, 9 Apr 2018 09:52:45 +0100 +Subject: [PATCH 01/24] Add the ability to lock down access to the running kernel image Provide a single call to allow kernel code to determine whether the system should be locked down, thereby disallowing various accesses that might -allow the running kernel image to be changed including the loading of -modules that aren't validly signed with a key we recognise, fiddling with -MSR registers and disallowing hibernation, +allow the running kernel image to be changed, including: + + - /dev/mem and similar + - Loading of unauthorised modules + - Fiddling with MSR registers + - Suspend to disk managed by the kernel + - Use of device DMA + +Two kernel configuration options are provided: + + (*) CONFIG_LOCK_DOWN_KERNEL + + This makes lockdown available and applies it to all the points that + need to be locked down if the mode is set. Lockdown mode can be + enabled by providing: + + lockdown=1 + + on the command line. + + (*) CONFIG_LOCK_DOWN_MANDATORY + + This forces lockdown on at compile time, overriding the command line + option. + +init_lockdown() is used as a hook from which lockdown can be managed in +future. It has to be called from arch setup code before things like ACPI +are enabled. + +Note that, with the other changes in this series, if lockdown mode is +enabled, the kernel will not be able to use certain drivers as the ability +to manually configure hardware parameters would then be prohibited. This +primarily applies to ISA hardware devices. Signed-off-by: David Howells -Acked-by: James Morris --- - include/linux/kernel.h | 17 ++++++++++++++ - include/linux/security.h | 8 +++++++ - security/Kconfig | 8 +++++++ - security/Makefile | 3 +++ - security/lock_down.c | 60 ++++++++++++++++++++++++++++++++++++++++++++++++ - 5 files changed, 96 insertions(+) + arch/x86/kernel/setup.c | 2 ++ + include/linux/kernel.h | 32 ++++++++++++++++++++++++ + security/Kconfig | 23 ++++++++++++++++- + security/Makefile | 3 +++ + security/lock_down.c | 65 +++++++++++++++++++++++++++++++++++++++++++++++++ + 5 files changed, 124 insertions(+), 1 deletion(-) create mode 100644 security/lock_down.c +diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c +index 6285697b6e56..566f0f447053 100644 +--- a/arch/x86/kernel/setup.c ++++ b/arch/x86/kernel/setup.c +@@ -996,6 +996,8 @@ void __init setup_arch(char **cmdline_p) + if (efi_enabled(EFI_BOOT)) + efi_init(); + ++ init_lockdown(); ++ + dmi_scan_machine(); + dmi_memdev_walk(); + dmi_set_dump_stack_arch_desc(); diff --git a/include/linux/kernel.h b/include/linux/kernel.h -index 3fd291503576..dcc8916098e7 100644 +index 4ae1dfd9bf05..7d085cca9cee 100644 --- a/include/linux/kernel.h +++ b/include/linux/kernel.h -@@ -306,6 +306,23 @@ static inline void refcount_error_report(struct pt_regs *regs, const char *err) +@@ -306,6 +306,38 @@ static inline void refcount_error_report(struct pt_regs *regs, const char *err) { } #endif +#ifdef CONFIG_LOCK_DOWN_KERNEL ++extern void __init init_lockdown(void); +extern bool __kernel_is_locked_down(const char *what, bool first); -+#else -+static inline bool __kernel_is_locked_down(const char *what, bool first) -+{ -+ return false; -+} -+#endif + ++#ifndef CONFIG_LOCK_DOWN_MANDATORY +#define kernel_is_locked_down(what) \ + ({ \ + static bool message_given; \ @@ -45,47 +83,67 @@ index 3fd291503576..dcc8916098e7 100644 + message_given = true; \ + locked_down; \ + }) -+ - /* Internal, do not use. */ - int __must_check _kstrtoul(const char *s, unsigned int base, unsigned long *res); - int __must_check _kstrtol(const char *s, unsigned int base, long *res); -diff --git a/include/linux/security.h b/include/linux/security.h -index 73f1ef625d40..2e9690f3d1ce 100644 ---- a/include/linux/security.h -+++ b/include/linux/security.h -@@ -1801,5 +1801,13 @@ static inline void free_secdata(void *secdata) - { } - #endif /* CONFIG_SECURITY */ - -+#ifdef CONFIG_LOCK_DOWN_KERNEL -+extern void __init init_lockdown(void); ++#else ++#define kernel_is_locked_down(what) \ ++ ({ \ ++ static bool message_given; \ ++ __kernel_is_locked_down(what, !message_given); \ ++ message_given = true; \ ++ true; \ ++ }) ++#endif +#else +static inline void __init init_lockdown(void) +{ +} ++static inline bool __kernel_is_locked_down(const char *what, bool first) ++{ ++ return false; ++} ++#define kernel_is_locked_down(what) ({ false; }) +#endif + - #endif /* ! __LINUX_SECURITY_H */ - + /* Internal, do not use. */ + int __must_check _kstrtoul(const char *s, unsigned int base, unsigned long *res); + int __must_check _kstrtol(const char *s, unsigned int base, long *res); diff --git a/security/Kconfig b/security/Kconfig -index c4302067a3ad..a9e6207d287e 100644 +index c4302067a3ad..a68e5bdebad5 100644 --- a/security/Kconfig +++ b/security/Kconfig -@@ -231,6 +231,14 @@ config STATIC_USERMODEHELPER_PATH +@@ -231,6 +231,28 @@ config STATIC_USERMODEHELPER_PATH If you wish for all usermode helper programs to be disabled, specify an empty string here (i.e. ""). +config LOCK_DOWN_KERNEL + bool "Allow the kernel to be 'locked down'" + help -+ Allow the kernel to be locked down under certain circumstances, for -+ instance if UEFI secure boot is enabled. Locking down the kernel -+ turns off various features that might otherwise allow access to the -+ kernel image (eg. setting MSR registers). ++ Allow the kernel to be locked down. Locking down the kernel turns ++ off various features that might otherwise allow access to the kernel ++ image (eg. setting MSR registers). ++ ++ Note, however, that locking down your kernel will prevent some ++ drivers from functioning because allowing manual configuration of ++ hardware parameters is forbidden, lest a device be used to access the ++ kernel by DMA. This mostly applies to ISA devices. ++ ++ The kernel lockdown can be triggered by adding lockdown=1 to the ++ kernel command line. ++ ++config LOCK_DOWN_MANDATORY ++ bool "Make kernel lockdown mandatory" ++ depends on LOCK_DOWN_KERNEL ++ help ++ Makes the lockdown non-negotiable. It is always on and cannot be ++ disabled. + source security/selinux/Kconfig source security/smack/Kconfig source security/tomoyo/Kconfig +@@ -278,4 +300,3 @@ config DEFAULT_SECURITY + default "" if DEFAULT_SECURITY_DAC + + endmenu +- diff --git a/security/Makefile b/security/Makefile index 4d2d3782ddef..507ac8c520ce 100644 --- a/security/Makefile @@ -99,10 +157,10 @@ index 4d2d3782ddef..507ac8c520ce 100644 +obj-$(CONFIG_LOCK_DOWN_KERNEL) += lock_down.o diff --git a/security/lock_down.c b/security/lock_down.c new file mode 100644 -index 000000000000..d8595c0e6673 +index 000000000000..f35ffdd096ad --- /dev/null +++ b/security/lock_down.c -@@ -0,0 +1,60 @@ +@@ -0,0 +1,65 @@ +/* Lock down the kernel + * + * Copyright (C) 2016 Red Hat, Inc. All Rights Reserved. @@ -114,21 +172,27 @@ index 000000000000..d8595c0e6673 + * 2 of the Licence, or (at your option) any later version. + */ + -+#include +#include ++#include + ++#ifndef CONFIG_LOCK_DOWN_MANDATORY +static __ro_after_init bool kernel_locked_down; ++#else ++#define kernel_locked_down true ++#endif + +/* + * Put the kernel into lock-down mode. + */ +static void __init lock_kernel_down(const char *where) +{ ++#ifndef CONFIG_LOCK_DOWN_MANDATORY + if (!kernel_locked_down) { + kernel_locked_down = true; + pr_notice("Kernel is locked down from %s; see man kernel_lockdown.7\n", + where); + } ++#endif +} + +static int __init lockdown_param(char *ignored) @@ -145,9 +209,8 @@ index 000000000000..d8595c0e6673 + */ +void __init init_lockdown(void) +{ -+#ifdef CONFIG_LOCK_DOWN_IN_EFI_SECURE_BOOT -+ if (efi_enabled(EFI_SECURE_BOOT)) -+ lock_kernel_down("EFI secure boot"); ++#ifdef CONFIG_LOCK_DOWN_MANDATORY ++ pr_notice("Kernel is locked down from config; see man kernel_lockdown.7\n"); +#endif +} + @@ -158,18 +221,18 @@ index 000000000000..d8595c0e6673 +bool __kernel_is_locked_down(const char *what, bool first) +{ + if (what && first && kernel_locked_down) -+ pr_notice("Lockdown: %s is restricted; see man kernel_lockdown.7\n", -+ what); ++ pr_notice("Lockdown: %s: %s is restricted; see man kernel_lockdown.7\n", ++ current->comm, what); + return kernel_locked_down; +} +EXPORT_SYMBOL(__kernel_is_locked_down); -- 2.14.3 -From 2c6e78b766569c7a966639346cc2b5a023998adc Mon Sep 17 00:00:00 2001 +From 13dada34d9aa56ac4ee5438c7ebefde2d30d5542 Mon Sep 17 00:00:00 2001 From: Kyle McMartin -Date: Tue, 27 Feb 2018 10:04:50 +0000 -Subject: [PATCH 02/31] Add a SysRq option to lift kernel lockdown +Date: Mon, 9 Apr 2018 09:52:45 +0100 +Subject: [PATCH 02/24] Add a SysRq option to lift kernel lockdown Make an option to provide a sysrq key that will lift the kernel lockdown, thereby allowing the running kernel image to be accessed and modified. @@ -189,9 +252,9 @@ cc: x86@kernel.org include/linux/input.h | 5 +++++ include/linux/sysrq.h | 8 +++++++- kernel/debug/kdb/kdb_main.c | 2 +- - security/Kconfig | 10 ++++++++++ + security/Kconfig | 11 +++++++++++ security/lock_down.c | 47 ++++++++++++++++++++++++++++++++++++++++++++ - 8 files changed, 86 insertions(+), 8 deletions(-) + 8 files changed, 87 insertions(+), 8 deletions(-) diff --git a/arch/x86/include/asm/setup.h b/arch/x86/include/asm/setup.h index ae13bc974416..3108e297d87d 100644 @@ -219,7 +282,7 @@ index 96a887f33698..027c730631cc 100644 input_set_drvdata(udev->dev, udev); diff --git a/drivers/tty/sysrq.c b/drivers/tty/sysrq.c -index b674793be478..7c06541b422e 100644 +index 6364890575ec..ffeb3aa86cd1 100644 --- a/drivers/tty/sysrq.c +++ b/drivers/tty/sysrq.c @@ -487,6 +487,7 @@ static struct sysrq_key_op *sysrq_key_table[36] = { @@ -366,46 +429,48 @@ index dbb0781a0533..aae9a0f44058 100644 return 0; diff --git a/security/Kconfig b/security/Kconfig -index a9e6207d287e..461d5acc3616 100644 +index a68e5bdebad5..46967ee77dfd 100644 --- a/security/Kconfig +++ b/security/Kconfig -@@ -239,6 +239,16 @@ config LOCK_DOWN_KERNEL - turns off various features that might otherwise allow access to the - kernel image (eg. setting MSR registers). +@@ -253,6 +253,17 @@ config LOCK_DOWN_MANDATORY + Makes the lockdown non-negotiable. It is always on and cannot be + disabled. +config ALLOW_LOCKDOWN_LIFT_BY_SYSRQ + bool "Allow the kernel lockdown to be lifted by SysRq" + depends on LOCK_DOWN_KERNEL ++ depends on !LOCK_DOWN_MANDATORY + depends on MAGIC_SYSRQ + depends on X86 + help + Allow the lockdown on a kernel to be lifted, by pressing a SysRq key -+ combination on a wired keyboard. ++ combination on a wired keyboard. On x86, this is SysRq+x. + + source security/selinux/Kconfig source security/smack/Kconfig source security/tomoyo/Kconfig diff --git a/security/lock_down.c b/security/lock_down.c -index d8595c0e6673..2c6b00f0c229 100644 +index f35ffdd096ad..2615669dbf03 100644 --- a/security/lock_down.c +++ b/security/lock_down.c -@@ -11,8 +11,14 @@ +@@ -11,9 +11,15 @@ - #include #include + #include +#include +#include + #ifndef CONFIG_LOCK_DOWN_MANDATORY +#ifdef CONFIG_ALLOW_LOCKDOWN_LIFT_BY_SYSRQ +static __read_mostly bool kernel_locked_down; +#else static __ro_after_init bool kernel_locked_down; +#endif - - /* - * Put the kernel into lock-down mode. -@@ -58,3 +64,44 @@ bool __kernel_is_locked_down(const char *what, bool first) + #else + #define kernel_locked_down true + #endif +@@ -63,3 +69,44 @@ bool __kernel_is_locked_down(const char *what, bool first) return kernel_locked_down; } EXPORT_SYMBOL(__kernel_is_locked_down); @@ -453,10 +518,10 @@ index d8595c0e6673..2c6b00f0c229 100644 -- 2.14.3 -From 16376a9b88db8d79637fbda7576ced261050eb2a Mon Sep 17 00:00:00 2001 +From 2d534703537af95f601d3bdab11ee6ba8b3bc2dc Mon Sep 17 00:00:00 2001 From: Mimi Zohar -Date: Tue, 27 Feb 2018 10:04:50 +0000 -Subject: [PATCH 03/31] ima: require secure_boot rules in lockdown mode +Date: Mon, 9 Apr 2018 09:52:45 +0100 +Subject: [PATCH 03/24] ima: require secure_boot rules in lockdown mode Require the "secure_boot" rules, whether or not it is specified on the boot command line, for both the builtin and custom policies @@ -469,10 +534,10 @@ Signed-off-by: David Howells 1 file changed, 29 insertions(+), 10 deletions(-) diff --git a/security/integrity/ima/ima_policy.c b/security/integrity/ima/ima_policy.c -index 915f5572c6ff..830ce0de5386 100644 +index d89bebf85421..da6f55c96a61 100644 --- a/security/integrity/ima/ima_policy.c +++ b/security/integrity/ima/ima_policy.c -@@ -431,14 +431,21 @@ void ima_update_policy_flag(void) +@@ -443,14 +443,21 @@ void ima_update_policy_flag(void) */ void __init ima_init_policy(void) { @@ -500,7 +565,7 @@ index 915f5572c6ff..830ce0de5386 100644 for (i = 0; i < measure_entries; i++) list_add_tail(&dont_measure_rules[i].list, &ima_default_rules); -@@ -459,11 +466,23 @@ void __init ima_init_policy(void) +@@ -471,11 +478,23 @@ void __init ima_init_policy(void) /* * Insert the appraise rules requiring file signatures, prior to @@ -531,10 +596,10 @@ index 915f5572c6ff..830ce0de5386 100644 -- 2.14.3 -From 7c0d4949d8343a3b6ceca21f3d7710b20f283de0 Mon Sep 17 00:00:00 2001 +From 64b01ecc309c8ae79209e00dd8b95a549e5050b7 Mon Sep 17 00:00:00 2001 From: David Howells -Date: Tue, 27 Feb 2018 10:04:50 +0000 -Subject: [PATCH 04/31] Enforce module signatures if the kernel is locked down +Date: Mon, 9 Apr 2018 09:52:46 +0100 +Subject: [PATCH 04/24] Enforce module signatures if the kernel is locked down If the kernel is locked down, require that all modules have valid signatures that we can verify or that IMA can validate the file. @@ -568,7 +633,7 @@ cc: James Morris 1 file changed, 43 insertions(+), 13 deletions(-) diff --git a/kernel/module.c b/kernel/module.c -index ad2d420024f6..62419cf48ef6 100644 +index a6e43a5806a1..9c1709a05037 100644 --- a/kernel/module.c +++ b/kernel/module.c @@ -64,6 +64,7 @@ @@ -579,7 +644,7 @@ index ad2d420024f6..62419cf48ef6 100644 #include #include "module-internal.h" -@@ -2765,10 +2766,12 @@ static inline void kmemleak_load_module(const struct module *mod, +@@ -2761,10 +2762,12 @@ static inline void kmemleak_load_module(const struct module *mod, #endif #ifdef CONFIG_MODULE_SIG @@ -594,7 +659,7 @@ index ad2d420024f6..62419cf48ef6 100644 const void *mod = info->hdr; /* -@@ -2783,19 +2786,46 @@ static int module_sig_check(struct load_info *info, int flags) +@@ -2779,19 +2782,46 @@ static int module_sig_check(struct load_info *info, int flags) err = mod_verify_sig(mod, &info->len); } @@ -648,7 +713,7 @@ index ad2d420024f6..62419cf48ef6 100644 { return 0; } -@@ -3655,13 +3685,13 @@ static int unknown_module_param_cb(char *param, char *val, const char *modname, +@@ -3651,13 +3681,13 @@ static int unknown_module_param_cb(char *param, char *val, const char *modname, /* Allocate and load the module: note that size of section 0 is always zero, and we rely on this for optional sections. */ static int load_module(struct load_info *info, const char __user *uargs, @@ -664,7 +729,7 @@ index ad2d420024f6..62419cf48ef6 100644 if (err) goto free_copy; -@@ -3850,7 +3880,7 @@ SYSCALL_DEFINE3(init_module, void __user *, umod, +@@ -3846,7 +3876,7 @@ SYSCALL_DEFINE3(init_module, void __user *, umod, if (err) return err; @@ -673,7 +738,7 @@ index ad2d420024f6..62419cf48ef6 100644 } SYSCALL_DEFINE3(finit_module, int, fd, const char __user *, uargs, int, flags) -@@ -3877,7 +3907,7 @@ SYSCALL_DEFINE3(finit_module, int, fd, const char __user *, uargs, int, flags) +@@ -3873,7 +3903,7 @@ SYSCALL_DEFINE3(finit_module, int, fd, const char __user *, uargs, int, flags) info.hdr = hdr; info.len = size; @@ -685,10 +750,10 @@ index ad2d420024f6..62419cf48ef6 100644 -- 2.14.3 -From 11b23b45b895133b0c4660622fe2cd8cea373324 Mon Sep 17 00:00:00 2001 +From 7948946e19294e7560c81b177b2788d21ed79f59 Mon Sep 17 00:00:00 2001 From: Matthew Garrett -Date: Tue, 27 Feb 2018 10:04:51 +0000 -Subject: [PATCH 05/31] Restrict /dev/{mem,kmem,port} when the kernel is locked +Date: Mon, 9 Apr 2018 09:52:46 +0100 +Subject: [PATCH 05/24] Restrict /dev/{mem,kmem,port} when the kernel is locked down Allowing users to read and write to core kernel memory makes it possible @@ -709,7 +774,7 @@ Reviewed-by: "Lee, Chun-Yi" 1 file changed, 2 insertions(+) diff --git a/drivers/char/mem.c b/drivers/char/mem.c -index 052011bcf100..c024e7b2bbcb 100644 +index ffeb60d3434c..b2fca26e5765 100644 --- a/drivers/char/mem.c +++ b/drivers/char/mem.c @@ -784,6 +784,8 @@ static loff_t memory_lseek(struct file *file, loff_t offset, int orig) @@ -724,10 +789,10 @@ index 052011bcf100..c024e7b2bbcb 100644 -- 2.14.3 -From ccaf57b0a1afb62c1278e3fee69634a710b60a44 Mon Sep 17 00:00:00 2001 +From a19b6b9637f114388cc7087176860eee962cac79 Mon Sep 17 00:00:00 2001 From: Matthew Garrett -Date: Tue, 27 Feb 2018 10:04:51 +0000 -Subject: [PATCH 06/31] kexec_load: Disable at runtime if the kernel is locked +Date: Mon, 9 Apr 2018 09:52:46 +0100 +Subject: [PATCH 06/24] kexec_load: Disable at runtime if the kernel is locked down The kexec_load() syscall permits the loading and execution of arbitrary @@ -748,10 +813,10 @@ cc: kexec@lists.infradead.org 1 file changed, 7 insertions(+) diff --git a/kernel/kexec.c b/kernel/kexec.c -index e62ec4dc6620..7dadfed9b676 100644 +index aed8fb2564b3..1553ac765e73 100644 --- a/kernel/kexec.c +++ b/kernel/kexec.c -@@ -201,6 +201,13 @@ SYSCALL_DEFINE4(kexec_load, unsigned long, entry, unsigned long, nr_segments, +@@ -199,6 +199,13 @@ static inline int kexec_load_check(unsigned long nr_segments, if (!capable(CAP_SYS_BOOT) || kexec_load_disabled) return -EPERM; @@ -768,324 +833,10 @@ index e62ec4dc6620..7dadfed9b676 100644 -- 2.14.3 -From b96ff1fd9e94772fde7b58fd69969d1a1c87eb6d Mon Sep 17 00:00:00 2001 -From: Dave Young -Date: Tue, 27 Feb 2018 10:04:51 +0000 -Subject: [PATCH 07/31] Copy secure_boot flag in boot params across kexec - reboot - -Kexec reboot in case secure boot being enabled does not keep the secure -boot mode in new kernel, so later one can load unsigned kernel via legacy -kexec_load. In this state, the system is missing the protections provided -by secure boot. - -Adding a patch to fix this by retain the secure_boot flag in original -kernel. - -secure_boot flag in boot_params is set in EFI stub, but kexec bypasses the -stub. Fixing this issue by copying secure_boot flag across kexec reboot. - -Signed-off-by: Dave Young -Signed-off-by: David Howells -Reviewed-by: "Lee, Chun-Yi" -cc: kexec@lists.infradead.org ---- - arch/x86/kernel/kexec-bzimage64.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/arch/x86/kernel/kexec-bzimage64.c b/arch/x86/kernel/kexec-bzimage64.c -index fb095ba0c02f..7d0fac5bcbbe 100644 ---- a/arch/x86/kernel/kexec-bzimage64.c -+++ b/arch/x86/kernel/kexec-bzimage64.c -@@ -179,6 +179,7 @@ setup_efi_state(struct boot_params *params, unsigned long params_load_addr, - if (efi_enabled(EFI_OLD_MEMMAP)) - return 0; - -+ params->secure_boot = boot_params.secure_boot; - ei->efi_loader_signature = current_ei->efi_loader_signature; - ei->efi_systab = current_ei->efi_systab; - ei->efi_systab_hi = current_ei->efi_systab_hi; --- -2.14.3 - -From 092494dea28896108dfb654cebf9f7e3666fc514 Mon Sep 17 00:00:00 2001 -From: Jiri Bohac -Date: Tue, 27 Feb 2018 10:04:51 +0000 -Subject: [PATCH 08/31] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and - KEXEC_SIG_FORCE - -This is a preparatory patch for kexec_file_load() lockdown. A locked down -kernel needs to prevent unsigned kernel images from being loaded with -kexec_file_load(). Currently, the only way to force the signature -verification is compiling with KEXEC_VERIFY_SIG. This prevents loading -usigned images even when the kernel is not locked down at runtime. - -This patch splits KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE. -Analogous to the MODULE_SIG and MODULE_SIG_FORCE for modules, KEXEC_SIG -turns on the signature verification but allows unsigned images to be -loaded. KEXEC_SIG_FORCE disallows images without a valid signature. - -[Modified by David Howells such that: - - (1) verify_pefile_signature() differentiates between no-signature and - sig-didn't-match in its returned errors. - - (2) kexec fails with EKEYREJECTED and logs an appropriate message if - signature checking is enforced and an signature is not found, uses - unsupported crypto or has no matching key. - - (3) kexec fails with EKEYREJECTED if there is a signature for which we - have a key, but signature doesn't match - even if in non-forcing mode. - - (4) kexec fails with EBADMSG or some other error if there is a signature - which cannot be parsed - even if in non-forcing mode. - - (5) kexec fails with ELIBBAD if the PE file cannot be parsed to extract - the signature - even if in non-forcing mode. - -] - -Signed-off-by: Jiri Bohac -Signed-off-by: David Howells -Reviewed-by: Jiri Bohac -cc: Matthew Garrett -cc: Chun-Yi Lee -cc: kexec@lists.infradead.org ---- - arch/x86/Kconfig | 20 ++++++++++---- - arch/x86/kernel/machine_kexec_64.c | 2 +- - crypto/asymmetric_keys/verify_pefile.c | 4 ++- - include/linux/kexec.h | 4 +-- - kernel/kexec_file.c | 48 +++++++++++++++++++++++++++++----- - 5 files changed, 62 insertions(+), 16 deletions(-) - -diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig -index eb7f43f23521..b2c5eb5a8333 100644 ---- a/arch/x86/Kconfig -+++ b/arch/x86/Kconfig -@@ -2020,20 +2020,30 @@ config KEXEC_FILE - for kernel and initramfs as opposed to list of segments as - accepted by previous system call. - --config KEXEC_VERIFY_SIG -+config KEXEC_SIG - bool "Verify kernel signature during kexec_file_load() syscall" - depends on KEXEC_FILE - ---help--- -- This option makes kernel signature verification mandatory for -- the kexec_file_load() syscall. - -- In addition to that option, you need to enable signature -+ This option makes the kexec_file_load() syscall check for a valid -+ signature of the kernel image. The image can still be loaded without -+ a valid signature unless you also enable KEXEC_SIG_FORCE, though if -+ there's a signature that we can check, then it must be valid. -+ -+ In addition to this option, you need to enable signature - verification for the corresponding kernel image type being - loaded in order for this to work. - -+config KEXEC_SIG_FORCE -+ bool "Require a valid signature in kexec_file_load() syscall" -+ depends on KEXEC_SIG -+ ---help--- -+ This option makes kernel signature verification mandatory for -+ the kexec_file_load() syscall. -+ - config KEXEC_BZIMAGE_VERIFY_SIG - bool "Enable bzImage signature verification support" -- depends on KEXEC_VERIFY_SIG -+ depends on KEXEC_SIG - depends on SIGNED_PE_FILE_VERIFICATION - select SYSTEM_TRUSTED_KEYRING - ---help--- -diff --git a/arch/x86/kernel/machine_kexec_64.c b/arch/x86/kernel/machine_kexec_64.c -index 3b7427aa7d85..b0870d47d520 100644 ---- a/arch/x86/kernel/machine_kexec_64.c -+++ b/arch/x86/kernel/machine_kexec_64.c -@@ -406,7 +406,7 @@ int arch_kimage_file_post_load_cleanup(struct kimage *image) - return image->fops->cleanup(image->image_loader_data); - } - --#ifdef CONFIG_KEXEC_VERIFY_SIG -+#ifdef CONFIG_KEXEC_SIG - int arch_kexec_kernel_verify_sig(struct kimage *image, void *kernel, - unsigned long kernel_len) - { -diff --git a/crypto/asymmetric_keys/verify_pefile.c b/crypto/asymmetric_keys/verify_pefile.c -index d178650fd524..4473cea1e877 100644 ---- a/crypto/asymmetric_keys/verify_pefile.c -+++ b/crypto/asymmetric_keys/verify_pefile.c -@@ -100,7 +100,7 @@ static int pefile_parse_binary(const void *pebuf, unsigned int pelen, - - if (!ddir->certs.virtual_address || !ddir->certs.size) { - pr_debug("Unsigned PE binary\n"); -- return -EKEYREJECTED; -+ return -ENODATA; - } - - chkaddr(ctx->header_size, ddir->certs.virtual_address, -@@ -408,6 +408,8 @@ static int pefile_digest_pe(const void *pebuf, unsigned int pelen, - * (*) 0 if at least one signature chain intersects with the keys in the trust - * keyring, or: - * -+ * (*) -ENODATA if there is no signature present. -+ * - * (*) -ENOPKG if a suitable crypto module couldn't be found for a check on a - * chain. - * -diff --git a/include/linux/kexec.h b/include/linux/kexec.h -index f16f6ceb3875..19652372f3ee 100644 ---- a/include/linux/kexec.h -+++ b/include/linux/kexec.h -@@ -121,7 +121,7 @@ typedef void *(kexec_load_t)(struct kimage *image, char *kernel_buf, - unsigned long cmdline_len); - typedef int (kexec_cleanup_t)(void *loader_data); - --#ifdef CONFIG_KEXEC_VERIFY_SIG -+#ifdef CONFIG_KEXEC_SIG - typedef int (kexec_verify_sig_t)(const char *kernel_buf, - unsigned long kernel_len); - #endif -@@ -130,7 +130,7 @@ struct kexec_file_ops { - kexec_probe_t *probe; - kexec_load_t *load; - kexec_cleanup_t *cleanup; --#ifdef CONFIG_KEXEC_VERIFY_SIG -+#ifdef CONFIG_KEXEC_SIG - kexec_verify_sig_t *verify_sig; - #endif - }; -diff --git a/kernel/kexec_file.c b/kernel/kexec_file.c -index e5bcd94c1efb..d5931e392050 100644 ---- a/kernel/kexec_file.c -+++ b/kernel/kexec_file.c -@@ -45,7 +45,7 @@ int __weak arch_kimage_file_post_load_cleanup(struct kimage *image) - return -EINVAL; - } - --#ifdef CONFIG_KEXEC_VERIFY_SIG -+#ifdef CONFIG_KEXEC_SIG - int __weak arch_kexec_kernel_verify_sig(struct kimage *image, void *buf, - unsigned long buf_len) - { -@@ -116,7 +116,8 @@ kimage_file_prepare_segments(struct kimage *image, int kernel_fd, int initrd_fd, - const char __user *cmdline_ptr, - unsigned long cmdline_len, unsigned flags) - { -- int ret = 0; -+ const char *reason; -+ int ret; - void *ldata; - loff_t size; - -@@ -135,15 +136,48 @@ kimage_file_prepare_segments(struct kimage *image, int kernel_fd, int initrd_fd, - if (ret) - goto out; - --#ifdef CONFIG_KEXEC_VERIFY_SIG -+#ifdef CONFIG_KEXEC_SIG - ret = arch_kexec_kernel_verify_sig(image, image->kernel_buf, - image->kernel_buf_len); -- if (ret) { -- pr_debug("kernel signature verification failed.\n"); -+#else -+ ret = -ENODATA; -+#endif -+ -+ switch (ret) { -+ case 0: -+ break; -+ -+ /* Certain verification errors are non-fatal if we're not -+ * checking errors, provided we aren't mandating that there -+ * must be a valid signature. -+ */ -+ case -ENODATA: -+ reason = "kexec of unsigned image"; -+ goto decide; -+ case -ENOPKG: -+ reason = "kexec of image with unsupported crypto"; -+ goto decide; -+ case -ENOKEY: -+ reason = "kexec of image with unavailable key"; -+ decide: -+ if (IS_ENABLED(CONFIG_KEXEC_SIG_FORCE)) { -+ pr_notice("%s rejected\n", reason); -+ ret = -EKEYREJECTED; -+ goto out; -+ } -+ -+ ret = 0; -+ break; -+ -+ /* All other errors are fatal, including nomem, unparseable -+ * signatures and signature check failures - even if signatures -+ * aren't required. -+ */ -+ default: -+ pr_notice("kernel signature verification failed (%d).\n", ret); - goto out; - } -- pr_debug("kernel signature verification successful.\n"); --#endif -+ - /* It is possible that there no initramfs is being loaded */ - if (!(flags & KEXEC_FILE_NO_INITRAMFS)) { - ret = kernel_read_file_from_fd(initrd_fd, &image->initrd_buf, --- -2.14.3 - -From 7124221c5cdb956365ed731b55e663db4075a131 Mon Sep 17 00:00:00 2001 -From: Jiri Bohac -Date: Tue, 27 Feb 2018 10:04:52 +0000 -Subject: [PATCH 09/31] kexec_file: Restrict at runtime if the kernel is locked - down - -When KEXEC_SIG is not enabled, kernel should not load images through -kexec_file systemcall if the kernel is locked down unless IMA can be used -to validate the image. - -[Modified by David Howells to fit with modifications to the previous patch - and to return -EPERM if the kernel is locked down for consistency with - other lockdowns] - -Signed-off-by: Jiri Bohac -Signed-off-by: David Howells -Reviewed-by: Jiri Bohac -Cc: Matthew Garrett -cc: Chun-Yi Lee -cc: kexec@lists.infradead.org ---- - kernel/kexec_file.c | 8 ++++++++ - 1 file changed, 8 insertions(+) - -diff --git a/kernel/kexec_file.c b/kernel/kexec_file.c -index d5931e392050..c47c4de604cd 100644 ---- a/kernel/kexec_file.c -+++ b/kernel/kexec_file.c -@@ -167,6 +167,14 @@ kimage_file_prepare_segments(struct kimage *image, int kernel_fd, int initrd_fd, - } - - ret = 0; -+ if (is_ima_appraise_enabled()) -+ break; -+ -+ if (kernel_is_locked_down(reason)) { -+ ret = -EPERM; -+ goto out; -+ } -+ - break; - - /* All other errors are fatal, including nomem, unparseable --- -2.14.3 - -From 70911b9a15ee62c6222e09099d23d94bdd132972 Mon Sep 17 00:00:00 2001 +From aed8ee965258e3926be6aaeb57aef8a9a03c9989 Mon Sep 17 00:00:00 2001 From: Josh Boyer -Date: Tue, 27 Feb 2018 10:04:52 +0000 -Subject: [PATCH 10/31] hibernate: Disable when the kernel is locked down +Date: Mon, 9 Apr 2018 09:52:47 +0100 +Subject: [PATCH 07/24] hibernate: Disable when the kernel is locked down There is currently no way to verify the resume image when returning from hibernate. This might compromise the signed modules trust model, @@ -1101,7 +852,7 @@ cc: linux-pm@vger.kernel.org 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/power/hibernate.c b/kernel/power/hibernate.c -index a5c36e9c56a6..f2eafefeec50 100644 +index 5454cc639a8d..629f158f5a0c 100644 --- a/kernel/power/hibernate.c +++ b/kernel/power/hibernate.c @@ -70,7 +70,7 @@ static const struct platform_hibernation_ops *hibernation_ops; @@ -1116,10 +867,10 @@ index a5c36e9c56a6..f2eafefeec50 100644 -- 2.14.3 -From b85febc7ab5ceede3c53b438b899dfba7741f366 Mon Sep 17 00:00:00 2001 +From 8732c1663d7c0305ae01ba5a1ee4d2299b7b4612 Mon Sep 17 00:00:00 2001 From: Matthew Garrett -Date: Tue, 27 Feb 2018 10:04:52 +0000 -Subject: [PATCH 11/31] uswsusp: Disable when the kernel is locked down +Date: Mon, 9 Apr 2018 09:52:47 +0100 +Subject: [PATCH 08/24] uswsusp: Disable when the kernel is locked down uswsusp allows a user process to dump and then restore kernel state, which makes it possible to modify the running kernel. Disable this if the kernel @@ -1135,7 +886,7 @@ cc: linux-pm@vger.kernel.org 1 file changed, 3 insertions(+) diff --git a/kernel/power/user.c b/kernel/power/user.c -index 22df9f7ff672..678ade9decfe 100644 +index 75c959de4b29..959b336d8eca 100644 --- a/kernel/power/user.c +++ b/kernel/power/user.c @@ -52,6 +52,9 @@ static int snapshot_open(struct inode *inode, struct file *filp) @@ -1151,10 +902,10 @@ index 22df9f7ff672..678ade9decfe 100644 -- 2.14.3 -From 9e2700d1746e53da4de4d0fbee7ca4f8f06d6ff2 Mon Sep 17 00:00:00 2001 +From 4f5f0aae410d1929872eec346954c85e3a85f4f3 Mon Sep 17 00:00:00 2001 From: Matthew Garrett -Date: Tue, 27 Feb 2018 10:04:52 +0000 -Subject: [PATCH 12/31] PCI: Lock down BAR access when the kernel is locked +Date: Mon, 9 Apr 2018 09:52:48 +0100 +Subject: [PATCH 09/24] PCI: Lock down BAR access when the kernel is locked down Any hardware that can potentially generate DMA has to be locked down in @@ -1175,10 +926,10 @@ cc: linux-pci@vger.kernel.org 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/drivers/pci/pci-sysfs.c b/drivers/pci/pci-sysfs.c -index eb6bee8724cc..6d2afc730ab7 100644 +index 366d93af051d..1e149ec006a4 100644 --- a/drivers/pci/pci-sysfs.c +++ b/drivers/pci/pci-sysfs.c -@@ -930,6 +930,9 @@ static ssize_t pci_write_config(struct file *filp, struct kobject *kobj, +@@ -903,6 +903,9 @@ static ssize_t pci_write_config(struct file *filp, struct kobject *kobj, loff_t init_off = off; u8 *data = (u8 *) buf; @@ -1188,7 +939,7 @@ index eb6bee8724cc..6d2afc730ab7 100644 if (off > dev->cfg_size) return 0; if (off + count > dev->cfg_size) { -@@ -1224,6 +1227,9 @@ static int pci_mmap_resource(struct kobject *kobj, struct bin_attribute *attr, +@@ -1165,6 +1168,9 @@ static int pci_mmap_resource(struct kobject *kobj, struct bin_attribute *attr, enum pci_mmap_state mmap_type; struct resource *res = &pdev->resource[bar]; @@ -1198,7 +949,7 @@ index eb6bee8724cc..6d2afc730ab7 100644 if (res->flags & IORESOURCE_MEM && iomem_is_exclusive(res->start)) return -EINVAL; -@@ -1299,6 +1305,9 @@ static ssize_t pci_write_resource_io(struct file *filp, struct kobject *kobj, +@@ -1240,6 +1246,9 @@ static ssize_t pci_write_resource_io(struct file *filp, struct kobject *kobj, struct bin_attribute *attr, char *buf, loff_t off, size_t count) { @@ -1209,7 +960,7 @@ index eb6bee8724cc..6d2afc730ab7 100644 } diff --git a/drivers/pci/proc.c b/drivers/pci/proc.c -index 58a662e3c4a6..b30e53eb41df 100644 +index 1ee8927a0635..469445a9019b 100644 --- a/drivers/pci/proc.c +++ b/drivers/pci/proc.c @@ -117,6 +117,9 @@ static ssize_t proc_bus_pci_write(struct file *file, const char __user *buf, @@ -1243,10 +994,10 @@ index 58a662e3c4a6..b30e53eb41df 100644 if (fpriv->mmap_state == pci_mmap_io) { diff --git a/drivers/pci/syscall.c b/drivers/pci/syscall.c -index e725f99b5479..6cb3b22a3b94 100644 +index d96626c614f5..b8a08d3166a1 100644 --- a/drivers/pci/syscall.c +++ b/drivers/pci/syscall.c -@@ -93,7 +93,8 @@ SYSCALL_DEFINE5(pciconfig_write, unsigned long, bus, unsigned long, dfn, +@@ -90,7 +90,8 @@ SYSCALL_DEFINE5(pciconfig_write, unsigned long, bus, unsigned long, dfn, u32 dword; int err = 0; @@ -1259,10 +1010,10 @@ index e725f99b5479..6cb3b22a3b94 100644 -- 2.14.3 -From d7a876a8a1616730c0bc44c47823483ec3b99c12 Mon Sep 17 00:00:00 2001 +From 677537cdec42804f1936b57ffaa6181f633bc015 Mon Sep 17 00:00:00 2001 From: Matthew Garrett -Date: Tue, 27 Feb 2018 10:04:52 +0000 -Subject: [PATCH 13/31] x86: Lock down IO port access when the kernel is locked +Date: Mon, 9 Apr 2018 09:52:48 +0100 +Subject: [PATCH 10/24] x86: Lock down IO port access when the kernel is locked down IO port access would permit users to gain access to PCI configuration @@ -1283,10 +1034,10 @@ cc: x86@kernel.org 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/arch/x86/kernel/ioport.c b/arch/x86/kernel/ioport.c -index 2f723301eb58..b3758cc23262 100644 +index 0fe1c8782208..abc702a6ae9c 100644 --- a/arch/x86/kernel/ioport.c +++ b/arch/x86/kernel/ioport.c -@@ -31,7 +31,8 @@ asmlinkage long sys_ioperm(unsigned long from, unsigned long num, int turn_on) +@@ -31,7 +31,8 @@ long ksys_ioperm(unsigned long from, unsigned long num, int turn_on) if ((from + num <= from) || (from + num > IO_BITMAP_BITS)) return -EINVAL; @@ -1296,7 +1047,7 @@ index 2f723301eb58..b3758cc23262 100644 return -EPERM; /* -@@ -121,7 +122,8 @@ SYSCALL_DEFINE1(iopl, unsigned int, level) +@@ -126,7 +127,8 @@ SYSCALL_DEFINE1(iopl, unsigned int, level) return -EINVAL; /* Trying to gain more privileges? */ if (level > old) { @@ -1309,10 +1060,10 @@ index 2f723301eb58..b3758cc23262 100644 -- 2.14.3 -From 43e89781371daf295925ffa1f9074eb31b815491 Mon Sep 17 00:00:00 2001 +From f005be07fababf8c698a556fe465871ad168c9d9 Mon Sep 17 00:00:00 2001 From: Matthew Garrett -Date: Tue, 27 Feb 2018 10:04:53 +0000 -Subject: [PATCH 14/31] x86/msr: Restrict MSR access when the kernel is locked +Date: Mon, 9 Apr 2018 09:52:48 +0100 +Subject: [PATCH 11/24] x86/msr: Restrict MSR access when the kernel is locked down Writing to MSRs should not be allowed if the kernel is locked down, since @@ -1363,10 +1114,10 @@ index ef688804f80d..dfb61d358196 100644 -- 2.14.3 -From 13b28d5eb338531f53ac27bce86c663c88ac4aca Mon Sep 17 00:00:00 2001 +From 0a48b7c936757dda851ab2d3ecde7f6a79de7a5b Mon Sep 17 00:00:00 2001 From: Matthew Garrett -Date: Tue, 27 Feb 2018 10:04:53 +0000 -Subject: [PATCH 15/31] ACPI: Limit access to custom_method when the kernel is +Date: Mon, 9 Apr 2018 09:52:48 +0100 +Subject: [PATCH 12/24] ACPI: Limit access to custom_method when the kernel is locked down custom_method effectively allows arbitrary access to system memory, making @@ -1382,7 +1133,7 @@ cc: linux-acpi@vger.kernel.org 1 file changed, 3 insertions(+) diff --git a/drivers/acpi/custom_method.c b/drivers/acpi/custom_method.c -index c68e72414a67..b33fba70ec51 100644 +index e967c1173ba3..a07fbe999eb6 100644 --- a/drivers/acpi/custom_method.c +++ b/drivers/acpi/custom_method.c @@ -29,6 +29,9 @@ static ssize_t cm_write(struct file *file, const char __user * user_buf, @@ -1398,10 +1149,10 @@ index c68e72414a67..b33fba70ec51 100644 -- 2.14.3 -From dadc30f71155a6f2df81d791cf1314ecdb36cb84 Mon Sep 17 00:00:00 2001 +From 2ed74b084366d7dba7b4a611ba13d99b82c4e11e Mon Sep 17 00:00:00 2001 From: Josh Boyer -Date: Tue, 27 Feb 2018 10:04:53 +0000 -Subject: [PATCH 16/31] acpi: Ignore acpi_rsdp kernel param when the kernel has +Date: Mon, 9 Apr 2018 09:52:49 +0100 +Subject: [PATCH 13/24] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down This option allows userspace to pass the RSDP address to the kernel, which @@ -1418,25 +1169,25 @@ cc: linux-acpi@vger.kernel.org 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/acpi/osl.c b/drivers/acpi/osl.c -index 3bb46cb24a99..3d3b59b97f31 100644 +index 7ca41bf023c9..34e4ce7939f4 100644 --- a/drivers/acpi/osl.c +++ b/drivers/acpi/osl.c @@ -192,7 +192,7 @@ acpi_physical_address __init acpi_os_get_root_pointer(void) - acpi_physical_address pa = 0; + acpi_physical_address pa; #ifdef CONFIG_KEXEC - if (acpi_rsdp) + if (acpi_rsdp && !kernel_is_locked_down("ACPI RSDP specification")) return acpi_rsdp; #endif - + pa = acpi_arch_get_root_pointer(); -- 2.14.3 -From 9185a89b926a57d52ac9edf588ad533d53af4985 Mon Sep 17 00:00:00 2001 +From 7fb2ddf683c23cc4b227d7d75a5d039970ca910e Mon Sep 17 00:00:00 2001 From: Linn Crosetto -Date: Tue, 27 Feb 2018 10:04:53 +0000 -Subject: [PATCH 17/31] acpi: Disable ACPI table override if the kernel is +Date: Mon, 9 Apr 2018 09:52:49 +0100 +Subject: [PATCH 14/24] acpi: Disable ACPI table override if the kernel is locked down From the kernel documentation (initrd_table_override.txt): @@ -1458,7 +1209,7 @@ cc: linux-acpi@vger.kernel.org 1 file changed, 5 insertions(+) diff --git a/drivers/acpi/tables.c b/drivers/acpi/tables.c -index 7bcb66ccccf3..5ea02c9ca47f 100644 +index 849c4fb19b03..6c5ee7e66842 100644 --- a/drivers/acpi/tables.c +++ b/drivers/acpi/tables.c @@ -527,6 +527,11 @@ void __init acpi_table_upgrade(void) @@ -1476,10 +1227,10 @@ index 7bcb66ccccf3..5ea02c9ca47f 100644 -- 2.14.3 -From aa434c790a2581df5dc7973f2dc3a6a3234bd6b7 Mon Sep 17 00:00:00 2001 +From d1ff6505c76cec9438217f2c284f024a1ac2ac59 Mon Sep 17 00:00:00 2001 From: Linn Crosetto -Date: Tue, 27 Feb 2018 10:04:53 +0000 -Subject: [PATCH 18/31] acpi: Disable APEI error injection if the kernel is +Date: Mon, 9 Apr 2018 09:52:50 +0100 +Subject: [PATCH 15/24] acpi: Disable APEI error injection if the kernel is locked down ACPI provides an error injection mechanism, EINJ, for debugging and testing @@ -1522,55 +1273,10 @@ index b38737c83a24..6d71e1e97b20 100644 -- 2.14.3 -From 5b76b160badb6e53f68a65f0374df700894559bb Mon Sep 17 00:00:00 2001 +From 3153be0328e3a752aacab95d503fbd460f517402 Mon Sep 17 00:00:00 2001 From: David Howells -Date: Tue, 27 Feb 2018 10:04:53 +0000 -Subject: [PATCH 19/31] scsi: Lock down the eata driver - -When the kernel is running in secure boot mode, we lock down the kernel to -prevent userspace from modifying the running kernel image. Whilst this -includes prohibiting access to things like /dev/mem, it must also prevent -access by means of configuring driver modules in such a way as to cause a -device to access or modify the kernel image. - -The eata driver takes a single string parameter that contains a slew of -settings, including hardware resource configuration. Prohibit use of the -parameter if the kernel is locked down. - -Suggested-by: Alan Cox -Signed-off-by: David Howells -cc: Dario Ballabio -cc: "James E.J. Bottomley" -cc: "Martin K. Petersen" -cc: linux-scsi@vger.kernel.org ---- - drivers/scsi/eata.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -diff --git a/drivers/scsi/eata.c b/drivers/scsi/eata.c -index 6501c330d8c8..72fceaa8f3da 100644 ---- a/drivers/scsi/eata.c -+++ b/drivers/scsi/eata.c -@@ -1552,8 +1552,11 @@ static int eata2x_detect(struct scsi_host_template *tpnt) - - tpnt->proc_name = "eata2x"; - -- if (strlen(boot_options)) -+ if (strlen(boot_options)) { -+ if (kernel_is_locked_down("Command line-specified device addresses, irqs and dma channels")) -+ return -EPERM; - option_setup(boot_options); -+ } - - #if defined(MODULE) - /* io_port could have been modified when loading as a module */ --- -2.14.3 - -From ebdc673699d9732a1cccfc2f80e84402aa7ec0c9 Mon Sep 17 00:00:00 2001 -From: David Howells -Date: Tue, 27 Feb 2018 10:04:54 +0000 -Subject: [PATCH 20/31] Prohibit PCMCIA CIS storage when the kernel is locked +Date: Wed, 4 Apr 2018 14:45:37 +0100 +Subject: [PATCH 16/24] Prohibit PCMCIA CIS storage when the kernel is locked down Prohibit replacement of the PCMCIA Card Information Structure when the @@ -1600,10 +1306,10 @@ index 102646fedb56..e46c948d7246 100644 -- 2.14.3 -From 0f058a0aecf0aea70fc42905250bb2a0f195157a Mon Sep 17 00:00:00 2001 +From 9fedc1427e8589edf2e16a481f8588711adba69a Mon Sep 17 00:00:00 2001 From: David Howells -Date: Tue, 27 Feb 2018 10:04:54 +0000 -Subject: [PATCH 21/31] Lock down TIOCSSERIAL +Date: Wed, 4 Apr 2018 14:45:37 +0100 +Subject: [PATCH 17/24] Lock down TIOCSSERIAL Lock down TIOCSSERIAL as that can be used to change the ioport and irq settings on a serial port. This only appears to be an issue for the serial @@ -1618,7 +1324,7 @@ cc: Jiri Slaby 1 file changed, 6 insertions(+) diff --git a/drivers/tty/serial/serial_core.c b/drivers/tty/serial/serial_core.c -index c8dde56b532b..7370f3d169fe 100644 +index 0466f9f08a91..360f8e4416c4 100644 --- a/drivers/tty/serial/serial_core.c +++ b/drivers/tty/serial/serial_core.c @@ -829,6 +829,12 @@ static int uart_set_info(struct tty_struct *tty, struct tty_port *port, @@ -1637,10 +1343,10 @@ index c8dde56b532b..7370f3d169fe 100644 -- 2.14.3 -From e5a9ff56a0c1762ba2b3d3ea46b03cf2ba9d2c60 Mon Sep 17 00:00:00 2001 +From f8fd52e2b077ce5a993807f8fc6e27a17cf4d19f Mon Sep 17 00:00:00 2001 From: David Howells -Date: Tue, 27 Feb 2018 10:04:54 +0000 -Subject: [PATCH 22/31] Lock down module params that specify hardware +Date: Wed, 4 Apr 2018 14:45:37 +0100 +Subject: [PATCH 18/24] Lock down module params that specify hardware parameters (eg. ioport) Provided an annotation for module parameters that specify hardware @@ -1666,8 +1372,8 @@ index cc9108c2a1fd..2c08c4aa376b 100644 + const char *doing) { if (kp->flags & KERNEL_PARAM_FL_UNSAFE) { - pr_warn("Setting dangerous option %s - tainting kernel\n", - kp->name); + pr_notice("Setting dangerous option %s - tainting kernel\n", + kp->name); add_taint(TAINT_USER, LOCKDEP_STILL_OK); } + @@ -1720,10 +1426,10 @@ index cc9108c2a1fd..2c08c4aa376b 100644 -- 2.14.3 -From 6733115594290091a00d19060893f2396e51832c Mon Sep 17 00:00:00 2001 +From 9c88e2ab392f5ac9c80529e43175fe65d00cdb67 Mon Sep 17 00:00:00 2001 From: David Howells -Date: Tue, 27 Feb 2018 10:04:54 +0000 -Subject: [PATCH 23/31] x86/mmiotrace: Lock down the testmmiotrace module +Date: Wed, 4 Apr 2018 14:45:38 +0100 +Subject: [PATCH 19/24] x86/mmiotrace: Lock down the testmmiotrace module The testmmiotrace module shouldn't be permitted when the kernel is locked down as it can be used to arbitrarily read and write MMIO space. @@ -1756,10 +1462,10 @@ index f6ae6830b341..bbaad357f5d7 100644 -- 2.14.3 -From 69a17e04714182d314a7a7425f584ed3a54e065e Mon Sep 17 00:00:00 2001 +From 256e20401f9f5dd19028d4220095897a15daa67c Mon Sep 17 00:00:00 2001 From: David Howells -Date: Tue, 27 Feb 2018 10:04:54 +0000 -Subject: [PATCH 24/31] Lock down /proc/kcore +Date: Wed, 4 Apr 2018 14:45:38 +0100 +Subject: [PATCH 20/24] Lock down /proc/kcore Disallow access to /proc/kcore when the kernel is locked down to prevent access to cryptographic data. @@ -1786,10 +1492,10 @@ index d1e82761de81..cdebdee81719 100644 -- 2.14.3 -From aa4a17515ea163cf0020d4a8c41302fb159b56ce Mon Sep 17 00:00:00 2001 +From f68ca24bc8d8a64cf30e59a595fad0e6782e933f Mon Sep 17 00:00:00 2001 From: David Howells -Date: Tue, 27 Feb 2018 10:04:54 +0000 -Subject: [PATCH 25/31] Lock down kprobes +Date: Wed, 4 Apr 2018 14:45:38 +0100 +Subject: [PATCH 21/24] Lock down kprobes Disallow the creation of kprobes when the kernel is locked down by preventing their registration. This prevents kprobes from being used to @@ -1818,17 +1524,16 @@ index 102160ff5c66..4f5757732553 100644 -- 2.14.3 -From 78bb0059c3b8304a8d124b55feebc780fb3e0500 Mon Sep 17 00:00:00 2001 +From 6b5a9eaaa9d57de43e5d2fddb0087cc2d9450abc Mon Sep 17 00:00:00 2001 From: David Howells -Date: Tue, 27 Feb 2018 10:04:55 +0000 -Subject: [PATCH 26/31] bpf: Restrict kernel image access functions when the +Date: Wed, 4 Apr 2018 14:45:38 +0100 +Subject: [PATCH 22/24] bpf: Restrict kernel image access functions when the kernel is locked down There are some bpf functions can be used to read kernel memory: bpf_probe_read, bpf_probe_write_user and bpf_trace_printk. These allow private keys in kernel memory (e.g. the hibernation image signing key) to -be read by an eBPF program and kernel memory to be altered without -restriction. +be read by an eBPF program. Completely prohibit the use of BPF when the kernel is locked down. @@ -1842,10 +1547,10 @@ cc: Alexei Starovoitov 1 file changed, 3 insertions(+) diff --git a/kernel/bpf/syscall.c b/kernel/bpf/syscall.c -index e24aa3241387..3ea87a004771 100644 +index 0244973ee544..7457f2676c6d 100644 --- a/kernel/bpf/syscall.c +++ b/kernel/bpf/syscall.c -@@ -1848,6 +1848,9 @@ SYSCALL_DEFINE3(bpf, int, cmd, union bpf_attr __user *, uattr, unsigned int, siz +@@ -2031,6 +2031,9 @@ SYSCALL_DEFINE3(bpf, int, cmd, union bpf_attr __user *, uattr, unsigned int, siz if (sysctl_unprivileged_bpf_disabled && !capable(CAP_SYS_ADMIN)) return -EPERM; @@ -1858,10 +1563,10 @@ index e24aa3241387..3ea87a004771 100644 -- 2.14.3 -From 9d6d6000dffb44cb2269b26eafeb371345bd2297 Mon Sep 17 00:00:00 2001 +From d44a6ae3a7cad5cd9b01f7b0a48b3c788af968e8 Mon Sep 17 00:00:00 2001 From: David Howells -Date: Tue, 27 Feb 2018 10:04:55 +0000 -Subject: [PATCH 27/31] Lock down perf +Date: Wed, 4 Apr 2018 14:45:38 +0100 +Subject: [PATCH 23/24] Lock down perf Disallow the use of certain perf facilities that might allow userspace to access kernel data. @@ -1872,10 +1577,10 @@ Signed-off-by: David Howells 1 file changed, 5 insertions(+) diff --git a/kernel/events/core.c b/kernel/events/core.c -index 96db9ae5d5af..1fba021d61d4 100644 +index fc1c330c6bd6..1922f2e0980a 100644 --- a/kernel/events/core.c +++ b/kernel/events/core.c -@@ -9924,6 +9924,11 @@ SYSCALL_DEFINE5(perf_event_open, +@@ -10407,6 +10407,11 @@ SYSCALL_DEFINE5(perf_event_open, return -EINVAL; } @@ -1890,10 +1595,10 @@ index 96db9ae5d5af..1fba021d61d4 100644 -- 2.14.3 -From 3fc32260515837f4c87cb923513973f1e77ccef9 Mon Sep 17 00:00:00 2001 +From fe5091f97838c8c64b891280bcd30367e71cd5c3 Mon Sep 17 00:00:00 2001 From: David Howells -Date: Tue, 27 Feb 2018 10:04:55 +0000 -Subject: [PATCH 28/31] debugfs: Restrict debugfs when the kernel is locked +Date: Wed, 4 Apr 2018 14:45:38 +0100 +Subject: [PATCH 24/24] debugfs: Restrict debugfs when the kernel is locked down Disallow opening of debugfs files that might be used to muck around when @@ -1990,7 +1695,7 @@ index 1f99678ff5d3..51cb894c21f2 100644 if (!real_fops) { /* Huh? Module did not cleanup after itself at exit? */ diff --git a/fs/debugfs/inode.c b/fs/debugfs/inode.c -index 63a998c3f252..ce261e1765ff 100644 +index 13b01351dd1c..4daec17b8215 100644 --- a/fs/debugfs/inode.c +++ b/fs/debugfs/inode.c @@ -32,6 +32,31 @@ static struct vfsmount *debugfs_mount; @@ -2025,7 +1730,7 @@ index 63a998c3f252..ce261e1765ff 100644 static struct inode *debugfs_get_inode(struct super_block *sb) { struct inode *inode = new_inode(sb); -@@ -359,6 +384,7 @@ static struct dentry *__debugfs_create_file(const char *name, umode_t mode, +@@ -356,6 +381,7 @@ static struct dentry *__debugfs_create_file(const char *name, umode_t mode, inode->i_mode = mode; inode->i_private = data; @@ -2033,7 +1738,7 @@ index 63a998c3f252..ce261e1765ff 100644 inode->i_fop = proxy_fops; dentry->d_fsdata = (void *)((unsigned long)real_fops | DEBUGFS_FSDATA_IS_REAL_FOPS_BIT); -@@ -516,7 +542,7 @@ struct dentry *debugfs_create_dir(const char *name, struct dentry *parent) +@@ -513,7 +539,7 @@ struct dentry *debugfs_create_dir(const char *name, struct dentry *parent) return failed_creating(dentry); inode->i_mode = S_IFDIR | S_IRWXU | S_IRUGO | S_IXUGO; @@ -2042,7 +1747,7 @@ index 63a998c3f252..ce261e1765ff 100644 inode->i_fop = &simple_dir_operations; /* directory inodes start off with i_nlink == 2 (for "." entry) */ -@@ -611,7 +637,7 @@ struct dentry *debugfs_create_symlink(const char *name, struct dentry *parent, +@@ -608,7 +634,7 @@ struct dentry *debugfs_create_symlink(const char *name, struct dentry *parent, return failed_creating(dentry); } inode->i_mode = S_IFLNK | S_IRWXUGO; @@ -2054,301 +1759,3 @@ index 63a998c3f252..ce261e1765ff 100644 -- 2.14.3 -From 42b2c81c12a8e8139fc7252cf91151c37b5a0966 Mon Sep 17 00:00:00 2001 -From: David Howells -Date: Tue, 27 Feb 2018 10:04:55 +0000 -Subject: [PATCH 29/31] efi: Add an EFI_SECURE_BOOT flag to indicate secure - boot mode - -UEFI machines can be booted in Secure Boot mode. Add an EFI_SECURE_BOOT -flag that can be passed to efi_enabled() to find out whether secure boot is -enabled. - -Move the switch-statement in x86's setup_arch() that inteprets the -secure_boot boot parameter to generic code and set the bit there. - -Suggested-by: Ard Biesheuvel -Signed-off-by: David Howells -Reviewed-by: Ard Biesheuvel -cc: linux-efi@vger.kernel.org ---- - arch/x86/kernel/setup.c | 14 +------------- - drivers/firmware/efi/Makefile | 1 + - drivers/firmware/efi/secureboot.c | 38 ++++++++++++++++++++++++++++++++++++++ - include/linux/efi.h | 16 ++++++++++------ - 4 files changed, 50 insertions(+), 19 deletions(-) - create mode 100644 drivers/firmware/efi/secureboot.c - -diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c -index 1ae67e982af7..a7c240f00d78 100644 ---- a/arch/x86/kernel/setup.c -+++ b/arch/x86/kernel/setup.c -@@ -1150,19 +1150,7 @@ void __init setup_arch(char **cmdline_p) - /* Allocate bigger log buffer */ - setup_log_buf(1); - -- if (efi_enabled(EFI_BOOT)) { -- switch (boot_params.secure_boot) { -- case efi_secureboot_mode_disabled: -- pr_info("Secure boot disabled\n"); -- break; -- case efi_secureboot_mode_enabled: -- pr_info("Secure boot enabled\n"); -- break; -- default: -- pr_info("Secure boot could not be determined\n"); -- break; -- } -- } -+ efi_set_secure_boot(boot_params.secure_boot); - - reserve_initrd(); - -diff --git a/drivers/firmware/efi/Makefile b/drivers/firmware/efi/Makefile -index cb805374f4bc..da2b3e37b9f0 100644 ---- a/drivers/firmware/efi/Makefile -+++ b/drivers/firmware/efi/Makefile -@@ -24,6 +24,7 @@ obj-$(CONFIG_EFI_FAKE_MEMMAP) += fake_mem.o - obj-$(CONFIG_EFI_BOOTLOADER_CONTROL) += efibc.o - obj-$(CONFIG_EFI_TEST) += test/ - obj-$(CONFIG_EFI_DEV_PATH_PARSER) += dev-path-parser.o -+obj-$(CONFIG_EFI) += secureboot.o - obj-$(CONFIG_APPLE_PROPERTIES) += apple-properties.o - - arm-obj-$(CONFIG_EFI) := arm-init.o arm-runtime.o -diff --git a/drivers/firmware/efi/secureboot.c b/drivers/firmware/efi/secureboot.c -new file mode 100644 -index 000000000000..9070055de0a1 ---- /dev/null -+++ b/drivers/firmware/efi/secureboot.c -@@ -0,0 +1,38 @@ -+/* Core kernel secure boot support. -+ * -+ * Copyright (C) 2017 Red Hat, Inc. All Rights Reserved. -+ * Written by David Howells (dhowells@redhat.com) -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public Licence -+ * as published by the Free Software Foundation; either version -+ * 2 of the Licence, or (at your option) any later version. -+ */ -+ -+#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt -+ -+#include -+#include -+#include -+ -+/* -+ * Decide what to do when UEFI secure boot mode is enabled. -+ */ -+void __init efi_set_secure_boot(enum efi_secureboot_mode mode) -+{ -+ if (efi_enabled(EFI_BOOT)) { -+ switch (mode) { -+ case efi_secureboot_mode_disabled: -+ pr_info("Secure boot disabled\n"); -+ break; -+ case efi_secureboot_mode_enabled: -+ set_bit(EFI_SECURE_BOOT, &efi.flags); -+ pr_info("Secure boot enabled\n"); -+ break; -+ default: -+ pr_warning("Secure boot could not be determined (mode %u)\n", -+ mode); -+ break; -+ } -+ } -+} -diff --git a/include/linux/efi.h b/include/linux/efi.h -index f5083aa72eae..79da76d14ca3 100644 ---- a/include/linux/efi.h -+++ b/include/linux/efi.h -@@ -1142,6 +1142,14 @@ extern int __init efi_setup_pcdp_console(char *); - #define EFI_DBG 8 /* Print additional debug info at runtime */ - #define EFI_NX_PE_DATA 9 /* Can runtime data regions be mapped non-executable? */ - #define EFI_MEM_ATTR 10 /* Did firmware publish an EFI_MEMORY_ATTRIBUTES table? */ -+#define EFI_SECURE_BOOT 11 /* Are we in Secure Boot mode? */ -+ -+enum efi_secureboot_mode { -+ efi_secureboot_mode_unset, -+ efi_secureboot_mode_unknown, -+ efi_secureboot_mode_disabled, -+ efi_secureboot_mode_enabled, -+}; - - #ifdef CONFIG_EFI - /* -@@ -1154,6 +1162,7 @@ static inline bool efi_enabled(int feature) - extern void efi_reboot(enum reboot_mode reboot_mode, const char *__unused); - - extern bool efi_is_table_address(unsigned long phys_addr); -+extern void __init efi_set_secure_boot(enum efi_secureboot_mode mode); - #else - static inline bool efi_enabled(int feature) - { -@@ -1172,6 +1181,7 @@ static inline bool efi_is_table_address(unsigned long phys_addr) - { - return false; - } -+static inline void efi_set_secure_boot(enum efi_secureboot_mode mode) {} - #endif - - extern int efi_status_to_err(efi_status_t status); -@@ -1557,12 +1567,6 @@ efi_status_t efi_setup_gop(efi_system_table_t *sys_table_arg, - bool efi_runtime_disabled(void); - extern void efi_call_virt_check_flags(unsigned long flags, const char *call); - --enum efi_secureboot_mode { -- efi_secureboot_mode_unset, -- efi_secureboot_mode_unknown, -- efi_secureboot_mode_disabled, -- efi_secureboot_mode_enabled, --}; - enum efi_secureboot_mode efi_get_secureboot(efi_system_table_t *sys_table); - - #ifdef CONFIG_RESET_ATTACK_MITIGATION --- -2.14.3 - -From d78bf678059f83e22bec8ada1a448e22b9b90203 Mon Sep 17 00:00:00 2001 -From: David Howells -Date: Tue, 27 Feb 2018 10:04:55 +0000 -Subject: [PATCH 30/31] efi: Lock down the kernel if booted in secure boot mode - -UEFI Secure Boot provides a mechanism for ensuring that the firmware will -only load signed bootloaders and kernels. Certain use cases may also -require that all kernel modules also be signed. Add a configuration option -that to lock down the kernel - which includes requiring validly signed -modules - if the kernel is secure-booted. - -Signed-off-by: David Howells -Acked-by: Ard Biesheuvel -cc: linux-efi@vger.kernel.org ---- - arch/x86/kernel/setup.c | 6 ++++-- - fs/debugfs/inode.c | 2 +- - security/Kconfig | 14 ++++++++++++++ - security/lock_down.c | 1 + - 4 files changed, 20 insertions(+), 3 deletions(-) - -diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c -index a7c240f00d78..1277d1857c5c 100644 ---- a/arch/x86/kernel/setup.c -+++ b/arch/x86/kernel/setup.c -@@ -64,6 +64,7 @@ - #include - #include - #include -+#include - - #include - #include -@@ -997,6 +998,9 @@ void __init setup_arch(char **cmdline_p) - if (efi_enabled(EFI_BOOT)) - efi_init(); - -+ efi_set_secure_boot(boot_params.secure_boot); -+ init_lockdown(); -+ - dmi_scan_machine(); - dmi_memdev_walk(); - dmi_set_dump_stack_arch_desc(); -@@ -1150,8 +1154,6 @@ void __init setup_arch(char **cmdline_p) - /* Allocate bigger log buffer */ - setup_log_buf(1); - -- efi_set_secure_boot(boot_params.secure_boot); -- - reserve_initrd(); - - acpi_table_upgrade(); -diff --git a/fs/debugfs/inode.c b/fs/debugfs/inode.c -index ce261e1765ff..7aff55b309a6 100644 ---- a/fs/debugfs/inode.c -+++ b/fs/debugfs/inode.c -@@ -40,7 +40,7 @@ static bool debugfs_registered; - static int debugfs_setattr(struct dentry *dentry, struct iattr *ia) - { - if ((ia->ia_valid & (ATTR_MODE | ATTR_UID | ATTR_GID)) && -- kernel_is_locked_down("debugfs")) -+ kernel_is_locked_down("changing perms in debugfs")) - return -EPERM; - return simple_setattr(dentry, ia); - } -diff --git a/security/Kconfig b/security/Kconfig -index 461d5acc3616..13fdada1ffc2 100644 ---- a/security/Kconfig -+++ b/security/Kconfig -@@ -248,6 +248,20 @@ config ALLOW_LOCKDOWN_LIFT_BY_SYSRQ - Allow the lockdown on a kernel to be lifted, by pressing a SysRq key - combination on a wired keyboard. - -+config LOCK_DOWN_IN_EFI_SECURE_BOOT -+ bool "Lock down the kernel in EFI Secure Boot mode" -+ default n -+ select LOCK_DOWN_KERNEL -+ depends on EFI -+ help -+ UEFI Secure Boot provides a mechanism for ensuring that the firmware -+ will only load signed bootloaders and kernels. Secure boot mode may -+ be determined from EFI variables provided by the system firmware if -+ not indicated by the boot parameters. -+ -+ Enabling this option turns on results in kernel lockdown being -+ triggered if EFI Secure Boot is set. -+ - - source security/selinux/Kconfig - source security/smack/Kconfig -diff --git a/security/lock_down.c b/security/lock_down.c -index 2c6b00f0c229..527f7e51dc8d 100644 ---- a/security/lock_down.c -+++ b/security/lock_down.c -@@ -12,6 +12,7 @@ - #include - #include - #include -+#include - #include - - #ifdef CONFIG_ALLOW_LOCKDOWN_LIFT_BY_SYSRQ --- -2.14.3 - -From 89bcd5b02f125335f74289c5f4ae03e9b893ab7f Mon Sep 17 00:00:00 2001 -From: David Howells -Date: Wed, 28 Feb 2018 14:43:03 +0000 -Subject: [PATCH 31/31] lockdown: Print current->comm in restriction messages - -Print the content of current->comm in messages generated by lockdown to -indicate a restriction that was hit. This makes it a bit easier to find -out what caused the message. - -The message now patterned something like: - - Lockdown: : is restricted; see man kernel_lockdown.7 - -Signed-off-by: David Howells ---- - security/lock_down.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/security/lock_down.c b/security/lock_down.c -index 527f7e51dc8d..4745278e0f3b 100644 ---- a/security/lock_down.c -+++ b/security/lock_down.c -@@ -60,8 +60,8 @@ void __init init_lockdown(void) - bool __kernel_is_locked_down(const char *what, bool first) - { - if (what && first && kernel_locked_down) -- pr_notice("Lockdown: %s is restricted; see man kernel_lockdown.7\n", -- what); -+ pr_notice("Lockdown: %s: %s is restricted; see man kernel_lockdown.7\n", -+ current->comm, what); - return kernel_locked_down; - } - EXPORT_SYMBOL(__kernel_is_locked_down); --- -2.14.3 - diff --git a/efi-secureboot.patch b/efi-secureboot.patch new file mode 100644 index 000000000..c57037623 --- /dev/null +++ b/efi-secureboot.patch @@ -0,0 +1,311 @@ +From b96ff1fd9e94772fde7b58fd69969d1a1c87eb6d Mon Sep 17 00:00:00 2001 +From: Dave Young +Date: Tue, 27 Feb 2018 10:04:51 +0000 +Subject: [PATCH 07/31] Copy secure_boot flag in boot params across kexec + reboot + +Kexec reboot in case secure boot being enabled does not keep the secure +boot mode in new kernel, so later one can load unsigned kernel via legacy +kexec_load. In this state, the system is missing the protections provided +by secure boot. + +Adding a patch to fix this by retain the secure_boot flag in original +kernel. + +secure_boot flag in boot_params is set in EFI stub, but kexec bypasses the +stub. Fixing this issue by copying secure_boot flag across kexec reboot. + +Signed-off-by: Dave Young +Signed-off-by: David Howells +Reviewed-by: "Lee, Chun-Yi" +cc: kexec@lists.infradead.org +--- + arch/x86/kernel/kexec-bzimage64.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/arch/x86/kernel/kexec-bzimage64.c b/arch/x86/kernel/kexec-bzimage64.c +index fb095ba0c02f..7d0fac5bcbbe 100644 +--- a/arch/x86/kernel/kexec-bzimage64.c ++++ b/arch/x86/kernel/kexec-bzimage64.c +@@ -179,6 +179,7 @@ setup_efi_state(struct boot_params *params, unsigned long params_load_addr, + if (efi_enabled(EFI_OLD_MEMMAP)) + return 0; + ++ params->secure_boot = boot_params.secure_boot; + ei->efi_loader_signature = current_ei->efi_loader_signature; + ei->efi_systab = current_ei->efi_systab; + ei->efi_systab_hi = current_ei->efi_systab_hi; +-- +2.14.3 + +From 42b2c81c12a8e8139fc7252cf91151c37b5a0966 Mon Sep 17 00:00:00 2001 +From: David Howells +Date: Tue, 27 Feb 2018 10:04:55 +0000 +Subject: [PATCH 29/31] efi: Add an EFI_SECURE_BOOT flag to indicate secure + boot mode + +UEFI machines can be booted in Secure Boot mode. Add an EFI_SECURE_BOOT +flag that can be passed to efi_enabled() to find out whether secure boot is +enabled. + +Move the switch-statement in x86's setup_arch() that inteprets the +secure_boot boot parameter to generic code and set the bit there. + +Suggested-by: Ard Biesheuvel +Signed-off-by: David Howells +Reviewed-by: Ard Biesheuvel +cc: linux-efi@vger.kernel.org +--- + arch/x86/kernel/setup.c | 14 +------------- + drivers/firmware/efi/Makefile | 1 + + drivers/firmware/efi/secureboot.c | 38 ++++++++++++++++++++++++++++++++++++++ + include/linux/efi.h | 16 ++++++++++------ + 4 files changed, 50 insertions(+), 19 deletions(-) + create mode 100644 drivers/firmware/efi/secureboot.c + +diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c +index 1ae67e982af7..a7c240f00d78 100644 +--- a/arch/x86/kernel/setup.c ++++ b/arch/x86/kernel/setup.c +@@ -1150,19 +1150,7 @@ void __init setup_arch(char **cmdline_p) + /* Allocate bigger log buffer */ + setup_log_buf(1); + +- if (efi_enabled(EFI_BOOT)) { +- switch (boot_params.secure_boot) { +- case efi_secureboot_mode_disabled: +- pr_info("Secure boot disabled\n"); +- break; +- case efi_secureboot_mode_enabled: +- pr_info("Secure boot enabled\n"); +- break; +- default: +- pr_info("Secure boot could not be determined\n"); +- break; +- } +- } ++ efi_set_secure_boot(boot_params.secure_boot); + + reserve_initrd(); + +diff --git a/drivers/firmware/efi/Makefile b/drivers/firmware/efi/Makefile +index cb805374f4bc..da2b3e37b9f0 100644 +--- a/drivers/firmware/efi/Makefile ++++ b/drivers/firmware/efi/Makefile +@@ -24,6 +24,7 @@ obj-$(CONFIG_EFI_FAKE_MEMMAP) += fake_mem.o + obj-$(CONFIG_EFI_BOOTLOADER_CONTROL) += efibc.o + obj-$(CONFIG_EFI_TEST) += test/ + obj-$(CONFIG_EFI_DEV_PATH_PARSER) += dev-path-parser.o ++obj-$(CONFIG_EFI) += secureboot.o + obj-$(CONFIG_APPLE_PROPERTIES) += apple-properties.o + + arm-obj-$(CONFIG_EFI) := arm-init.o arm-runtime.o +diff --git a/drivers/firmware/efi/secureboot.c b/drivers/firmware/efi/secureboot.c +new file mode 100644 +index 000000000000..9070055de0a1 +--- /dev/null ++++ b/drivers/firmware/efi/secureboot.c +@@ -0,0 +1,38 @@ ++/* Core kernel secure boot support. ++ * ++ * Copyright (C) 2017 Red Hat, Inc. All Rights Reserved. ++ * Written by David Howells (dhowells@redhat.com) ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public Licence ++ * as published by the Free Software Foundation; either version ++ * 2 of the Licence, or (at your option) any later version. ++ */ ++ ++#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt ++ ++#include ++#include ++#include ++ ++/* ++ * Decide what to do when UEFI secure boot mode is enabled. ++ */ ++void __init efi_set_secure_boot(enum efi_secureboot_mode mode) ++{ ++ if (efi_enabled(EFI_BOOT)) { ++ switch (mode) { ++ case efi_secureboot_mode_disabled: ++ pr_info("Secure boot disabled\n"); ++ break; ++ case efi_secureboot_mode_enabled: ++ set_bit(EFI_SECURE_BOOT, &efi.flags); ++ pr_info("Secure boot enabled\n"); ++ break; ++ default: ++ pr_warning("Secure boot could not be determined (mode %u)\n", ++ mode); ++ break; ++ } ++ } ++} +diff --git a/include/linux/efi.h b/include/linux/efi.h +index f5083aa72eae..79da76d14ca3 100644 +--- a/include/linux/efi.h ++++ b/include/linux/efi.h +@@ -1142,6 +1142,14 @@ extern int __init efi_setup_pcdp_console(char *); + #define EFI_DBG 8 /* Print additional debug info at runtime */ + #define EFI_NX_PE_DATA 9 /* Can runtime data regions be mapped non-executable? */ + #define EFI_MEM_ATTR 10 /* Did firmware publish an EFI_MEMORY_ATTRIBUTES table? */ ++#define EFI_SECURE_BOOT 11 /* Are we in Secure Boot mode? */ ++ ++enum efi_secureboot_mode { ++ efi_secureboot_mode_unset, ++ efi_secureboot_mode_unknown, ++ efi_secureboot_mode_disabled, ++ efi_secureboot_mode_enabled, ++}; + + #ifdef CONFIG_EFI + /* +@@ -1154,6 +1162,7 @@ static inline bool efi_enabled(int feature) + extern void efi_reboot(enum reboot_mode reboot_mode, const char *__unused); + + extern bool efi_is_table_address(unsigned long phys_addr); ++extern void __init efi_set_secure_boot(enum efi_secureboot_mode mode); + #else + static inline bool efi_enabled(int feature) + { +@@ -1172,6 +1181,7 @@ static inline bool efi_is_table_address(unsigned long phys_addr) + { + return false; + } ++static inline void efi_set_secure_boot(enum efi_secureboot_mode mode) {} + #endif + + extern int efi_status_to_err(efi_status_t status); +@@ -1557,12 +1567,6 @@ efi_status_t efi_setup_gop(efi_system_table_t *sys_table_arg, + bool efi_runtime_disabled(void); + extern void efi_call_virt_check_flags(unsigned long flags, const char *call); + +-enum efi_secureboot_mode { +- efi_secureboot_mode_unset, +- efi_secureboot_mode_unknown, +- efi_secureboot_mode_disabled, +- efi_secureboot_mode_enabled, +-}; + enum efi_secureboot_mode efi_get_secureboot(efi_system_table_t *sys_table); + + #ifdef CONFIG_RESET_ATTACK_MITIGATION +-- +2.14.3 + +From d78bf678059f83e22bec8ada1a448e22b9b90203 Mon Sep 17 00:00:00 2001 +From: David Howells +Date: Tue, 27 Feb 2018 10:04:55 +0000 +Subject: [PATCH 30/31] efi: Lock down the kernel if booted in secure boot mode + +UEFI Secure Boot provides a mechanism for ensuring that the firmware will +only load signed bootloaders and kernels. Certain use cases may also +require that all kernel modules also be signed. Add a configuration option +that to lock down the kernel - which includes requiring validly signed +modules - if the kernel is secure-booted. + +Signed-off-by: David Howells +Acked-by: Ard Biesheuvel +cc: linux-efi@vger.kernel.org +--- + arch/x86/kernel/setup.c | 6 ++++-- + fs/debugfs/inode.c | 2 +- + security/Kconfig | 14 ++++++++++++++ + security/lock_down.c | 5 +++++ + 4 files changed, 20 insertions(+), 3 deletions(-) + +diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c +index a7c240f00d78..1277d1857c5c 100644 +--- a/arch/x86/kernel/setup.c ++++ b/arch/x86/kernel/setup.c +@@ -64,6 +64,7 @@ + #include + #include + #include ++#include + + #include + #include +@@ -997,6 +998,8 @@ void __init setup_arch(char **cmdline_p) + if (efi_enabled(EFI_BOOT)) + efi_init(); + ++ efi_set_secure_boot(boot_params.secure_boot); ++ + init_lockdown(); + + dmi_scan_machine(); +@@ -1150,8 +1154,6 @@ void __init setup_arch(char **cmdline_p) + /* Allocate bigger log buffer */ + setup_log_buf(1); + +- efi_set_secure_boot(boot_params.secure_boot); +- + reserve_initrd(); + + acpi_table_upgrade(); +diff --git a/fs/debugfs/inode.c b/fs/debugfs/inode.c +index ce261e1765ff..7aff55b309a6 100644 +--- a/fs/debugfs/inode.c ++++ b/fs/debugfs/inode.c +@@ -40,7 +40,7 @@ static bool debugfs_registered; + static int debugfs_setattr(struct dentry *dentry, struct iattr *ia) + { + if ((ia->ia_valid & (ATTR_MODE | ATTR_UID | ATTR_GID)) && +- kernel_is_locked_down("debugfs")) ++ kernel_is_locked_down("changing perms in debugfs")) + return -EPERM; + return simple_setattr(dentry, ia); + } +diff --git a/security/Kconfig b/security/Kconfig +index 461d5acc3616..13fdada1ffc2 100644 +--- a/security/Kconfig ++++ b/security/Kconfig +@@ -248,6 +248,20 @@ config ALLOW_LOCKDOWN_LIFT_BY_SYSRQ + Allow the lockdown on a kernel to be lifted, by pressing a SysRq key + combination on a wired keyboard. On x86, this is SysRq+x. + ++config LOCK_DOWN_IN_EFI_SECURE_BOOT ++ bool "Lock down the kernel in EFI Secure Boot mode" ++ default n ++ select LOCK_DOWN_KERNEL ++ depends on EFI ++ help ++ UEFI Secure Boot provides a mechanism for ensuring that the firmware ++ will only load signed bootloaders and kernels. Secure boot mode may ++ be determined from EFI variables provided by the system firmware if ++ not indicated by the boot parameters. ++ ++ Enabling this option turns on results in kernel lockdown being ++ triggered if EFI Secure Boot is set. ++ + + source security/selinux/Kconfig + source security/smack/Kconfig +diff --git a/security/lock_down.c b/security/lock_down.c +index 2c6b00f0c229..527f7e51dc8d 100644 +--- a/security/lock_down.c ++++ b/security/lock_down.c +@@ -12,6 +12,7 @@ + #include + #include + #include ++#include + #include + + #ifndef CONFIG_LOCK_DOWN_MANDATORY +@@ -55,6 +55,10 @@ void __init init_lockdown(void) + #ifdef CONFIG_LOCK_DOWN_MANDATORY + pr_notice("Kernel is locked down from config; see man kernel_lockdown.7\n"); + #endif ++#ifdef CONFIG_LOCK_DOWN_IN_EFI_SECURE_BOOT ++ if (efi_enabled(EFI_SECURE_BOOT)) ++ lock_kernel_down("EFI secure boot"); ++#endif + } + + /** +-- +2.14.3 diff --git a/ext4-correctly-handle-a-zero-length-xattr-with-a-non.patch b/ext4-correctly-handle-a-zero-length-xattr-with-a-non.patch deleted file mode 100644 index 6befea749..000000000 --- a/ext4-correctly-handle-a-zero-length-xattr-with-a-non.patch +++ /dev/null @@ -1,70 +0,0 @@ -From e787b36fc8d972fa762ddc91062812c26e0331c0 Mon Sep 17 00:00:00 2001 -From: Theodore Ts'o -Date: Wed, 23 May 2018 11:31:03 -0400 -Subject: [PATCH] ext4: correctly handle a zero-length xattr with a non-zero - e_value_offs - -Ext4 will always create ext4 extended attributes which do not have a -value (where e_value_size is zero) with e_value_offs set to zero. In -most places e_value_offs will not be used in a substantive way if -e_value_size is zero. - -There was one exception to this, which is in ext4_xattr_set_entry(), -where if there is a maliciously crafted file system where there is an -extended attribute with e_value_offs is non-zero and e_value_size is -0, the attempt to remove this xattr will result in a negative value -getting passed to memmove, leading to the following sadness: - -[ 41.225365] EXT4-fs (loop0): mounted filesystem with ordered data mode. Opts: (null) -[ 44.538641] BUG: unable to handle kernel paging request at ffff9ec9a3000000 -[ 44.538733] IP: __memmove+0x81/0x1a0 -[ 44.538755] PGD 1249bd067 P4D 1249bd067 PUD 1249c1067 PMD 80000001230000e1 -[ 44.538793] Oops: 0003 [#1] SMP PTI -[ 44.539074] CPU: 0 PID: 1470 Comm: poc Not tainted 4.16.0-rc1+ #1 - ... -[ 44.539475] Call Trace: -[ 44.539832] ext4_xattr_set_entry+0x9e7/0xf80 - ... -[ 44.539972] ext4_xattr_block_set+0x212/0xea0 - ... -[ 44.540041] ext4_xattr_set_handle+0x514/0x610 -[ 44.540065] ext4_xattr_set+0x7f/0x120 -[ 44.540090] __vfs_removexattr+0x4d/0x60 -[ 44.540112] vfs_removexattr+0x75/0xe0 -[ 44.540132] removexattr+0x4d/0x80 - ... -[ 44.540279] path_removexattr+0x91/0xb0 -[ 44.540300] SyS_removexattr+0xf/0x20 -[ 44.540322] do_syscall_64+0x71/0x120 -[ 44.540344] entry_SYSCALL_64_after_hwframe+0x21/0x86 - -https://bugzilla.kernel.org/show_bug.cgi?id=199347 - -This addresses CVE-2018-10840. - -Reported-by: "Xu, Wen" -Signed-off-by: Theodore Ts'o -Reviewed-by: Andreas Dilger -Cc: stable@kernel.org -Fixes: dec214d00e0d7 ("ext4: xattr inode deduplication") -Signed-off-by: Jeremy Cline ---- - fs/ext4/xattr.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/fs/ext4/xattr.c b/fs/ext4/xattr.c -index 499cb4b1fbd2..fc4ced59c565 100644 ---- a/fs/ext4/xattr.c -+++ b/fs/ext4/xattr.c -@@ -1688,7 +1688,7 @@ static int ext4_xattr_set_entry(struct ext4_xattr_info *i, - - /* No failures allowed past this point. */ - -- if (!s->not_found && here->e_value_offs) { -+ if (!s->not_found && here->e_value_size && here->e_value_offs) { - /* Remove the old value. */ - void *first_val = s->base + min_offs; - size_t offs = le16_to_cpu(here->e_value_offs); --- -2.17.0 - diff --git a/filter-aarch64.sh b/filter-aarch64.sh index 0bc756108..85716f4ee 100644 --- a/filter-aarch64.sh +++ b/filter-aarch64.sh @@ -15,4 +15,4 @@ ethdrvs="3com adaptec arc alteon atheros broadcom cadence calxeda chelsio cisco drmdrvs="amd arm bridge ast exynos hisilicon i2c imx mgag200 meson msm nouveau panel radeon rockchip tegra sun4i sun4i-drm-hdmi tinydrm vc4" -singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qedi qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr" +singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qedi qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr chtls" diff --git a/filter-armv7hl.sh b/filter-armv7hl.sh index f021c0609..7124df04d 100644 --- a/filter-armv7hl.sh +++ b/filter-armv7hl.sh @@ -15,4 +15,4 @@ ethdrvs="3com adaptec alteon altera amd atheros broadcom cadence chelsio cisco d drmdrvs="amd armada bridge ast exynos etnaviv hisilicon i2c imx meson mgag200 msm omapdrm panel nouveau radeon rockchip sti sun4i sun4i-drm-hdmi tegra tilcdc tinydrm via vc4" -singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qedi qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr bq27xxx_battery_hdq" +singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qedi qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr chtls bq27xxx_battery_hdq" diff --git a/filter-i686.sh b/filter-i686.sh index 46db4d88c..9b756c7ad 100644 --- a/filter-i686.sh +++ b/filter-i686.sh @@ -11,4 +11,4 @@ driverdirs="atm auxdisplay bcma bluetooth firewire fmc infiniband isdn leds media memstick mfd mmc mtd mwave nfc ntb pcmcia platform power ssb staging tty uio uwb w1" -singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qedi qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject hid-sensor-hub hid-sensor-magn-3d hid-sensor-incl-3d hid-sensor-gyro-3d hid-sensor-iio-common hid-sensor-accel-3d hid-sensor-trigger hid-sensor-als hid-sensor-rotation hid-sensor-temperature hid-sensor-humidity target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr parport_serial" +singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qedi qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject hid-sensor-hub hid-sensor-magn-3d hid-sensor-incl-3d hid-sensor-gyro-3d hid-sensor-iio-common hid-sensor-accel-3d hid-sensor-trigger hid-sensor-als hid-sensor-rotation hid-sensor-temperature hid-sensor-humidity target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr chtls parport_serial" diff --git a/filter-modules.sh b/filter-modules.sh index 972372411..c7f6bc359 100755 --- a/filter-modules.sh +++ b/filter-modules.sh @@ -28,13 +28,13 @@ scsidrvs="aacraid aic7xxx aic94xx be2iscsi bfa bnx2i bnx2fc csiostor cxgbi esas2 usbdrvs="atm image misc serial wusbcore" -fsdrvs="affs befs coda cramfs dlm ecryptfs hfs hfsplus jfs minix ncpfs nilfs2 ocfs2 reiserfs romfs squashfs sysv ubifs ufs" +fsdrvs="affs befs coda cramfs dlm ecryptfs hfs hfsplus jfs jffs2 minix ncpfs nilfs2 ocfs2 reiserfs romfs squashfs sysv ubifs ufs" -netprots="6lowpan appletalk atm ax25 batman-adv bluetooth can dccp dsa ieee802154 irda l2tp mac80211 mac802154 mpls netrom nfc rds rfkill rose sctp wireless" +netprots="6lowpan appletalk atm ax25 batman-adv bluetooth can dccp dsa ieee802154 irda l2tp mac80211 mac802154 mpls netrom nfc rds rfkill rose sctp smc wireless" drmdrvs="amd ast gma500 i2c i915 mgag200 nouveau radeon via " -singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qedi qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject hid-sensor-hub target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr parport_serial" +singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qedi qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject hid-sensor-hub target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr chtls parport_serial" # Grab the arch-specific filter list overrides source ./filter-$2.sh diff --git a/filter-ppc64.sh b/filter-ppc64.sh index 5bf504063..46574638f 100644 --- a/filter-ppc64.sh +++ b/filter-ppc64.sh @@ -11,4 +11,4 @@ driverdirs="atm auxdisplay bcma bluetooth firewire fmc infiniband isdn leds media memstick message mmc mtd mwave nfc ntb pcmcia platform power ssb staging tty uio uwb w1" -singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qedi qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr" +singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qedi qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr chtls" diff --git a/filter-ppc64le.sh b/filter-ppc64le.sh index 70eda9c18..d80956d2a 100644 --- a/filter-ppc64le.sh +++ b/filter-ppc64le.sh @@ -11,4 +11,4 @@ driverdirs="atm auxdisplay bcma bluetooth firewire fmc infiniband isdn leds media memstick message mmc mtd mwave nfc ntb pcmcia platform power ssb staging tty uio uwb w1" -singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qedi qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr" +singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qedi qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr chtls" diff --git a/ipmi-fixes.patch b/ipmi-fixes.patch deleted file mode 100644 index 04cfb8628..000000000 --- a/ipmi-fixes.patch +++ /dev/null @@ -1,2374 +0,0 @@ -From 20d60f61c58e8c937f3653819816dd203e6e3cb4 Mon Sep 17 00:00:00 2001 -From: Haiyue Wang -Date: Fri, 2 Feb 2018 10:16:10 +0800 -Subject: [PATCH 1/9] ipmi: add a KCS IPMI BMC driver - -Provides a device driver for the KCS (Keyboard Controller Style) -IPMI interface which meets the requirement of the BMC (Baseboard -Management Controllers) side for handling the IPMI request from -host system software. - -Signed-off-by: Haiyue Wang -[Removed the selectability of IPMI_KCS_BMC, as it doesn't do much - good to have it by itself.] -Signed-off-by: Corey Minyard ---- - drivers/char/ipmi/Kconfig | 3 + - drivers/char/ipmi/Makefile | 1 + - drivers/char/ipmi/kcs_bmc.c | 464 ++++++++++++++++++++++++++++++++++++++++++ - drivers/char/ipmi/kcs_bmc.h | 106 ++++++++++ - include/uapi/linux/ipmi_bmc.h | 14 ++ - 5 files changed, 588 insertions(+) - create mode 100644 drivers/char/ipmi/kcs_bmc.c - create mode 100644 drivers/char/ipmi/kcs_bmc.h - create mode 100644 include/uapi/linux/ipmi_bmc.h - -diff --git a/drivers/char/ipmi/Kconfig b/drivers/char/ipmi/Kconfig -index 3544abc0f9f9..7641b8a2f632 100644 ---- a/drivers/char/ipmi/Kconfig -+++ b/drivers/char/ipmi/Kconfig -@@ -96,6 +96,9 @@ config IPMI_POWEROFF - - endif # IPMI_HANDLER - -+config IPMI_KCS_BMC -+ tristate -+ - config ASPEED_BT_IPMI_BMC - depends on ARCH_ASPEED || COMPILE_TEST - depends on REGMAP && REGMAP_MMIO && MFD_SYSCON -diff --git a/drivers/char/ipmi/Makefile b/drivers/char/ipmi/Makefile -index 33b899fcf14a..2abccb30016a 100644 ---- a/drivers/char/ipmi/Makefile -+++ b/drivers/char/ipmi/Makefile -@@ -21,4 +21,5 @@ obj-$(CONFIG_IPMI_SSIF) += ipmi_ssif.o - obj-$(CONFIG_IPMI_POWERNV) += ipmi_powernv.o - obj-$(CONFIG_IPMI_WATCHDOG) += ipmi_watchdog.o - obj-$(CONFIG_IPMI_POWEROFF) += ipmi_poweroff.o -+obj-$(CONFIG_IPMI_KCS_BMC) += kcs_bmc.o - obj-$(CONFIG_ASPEED_BT_IPMI_BMC) += bt-bmc.o -diff --git a/drivers/char/ipmi/kcs_bmc.c b/drivers/char/ipmi/kcs_bmc.c -new file mode 100644 -index 000000000000..3a3498afa427 ---- /dev/null -+++ b/drivers/char/ipmi/kcs_bmc.c -@@ -0,0 +1,464 @@ -+// SPDX-License-Identifier: GPL-2.0 -+// Copyright (c) 2015-2018, Intel Corporation. -+ -+#define pr_fmt(fmt) "kcs-bmc: " fmt -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#include "kcs_bmc.h" -+ -+#define KCS_MSG_BUFSIZ 1000 -+ -+#define KCS_ZERO_DATA 0 -+ -+ -+/* IPMI 2.0 - Table 9-1, KCS Interface Status Register Bits */ -+#define KCS_STATUS_STATE(state) (state << 6) -+#define KCS_STATUS_STATE_MASK GENMASK(7, 6) -+#define KCS_STATUS_CMD_DAT BIT(3) -+#define KCS_STATUS_SMS_ATN BIT(2) -+#define KCS_STATUS_IBF BIT(1) -+#define KCS_STATUS_OBF BIT(0) -+ -+/* IPMI 2.0 - Table 9-2, KCS Interface State Bits */ -+enum kcs_states { -+ IDLE_STATE = 0, -+ READ_STATE = 1, -+ WRITE_STATE = 2, -+ ERROR_STATE = 3, -+}; -+ -+/* IPMI 2.0 - Table 9-3, KCS Interface Control Codes */ -+#define KCS_CMD_GET_STATUS_ABORT 0x60 -+#define KCS_CMD_WRITE_START 0x61 -+#define KCS_CMD_WRITE_END 0x62 -+#define KCS_CMD_READ_BYTE 0x68 -+ -+static inline u8 read_data(struct kcs_bmc *kcs_bmc) -+{ -+ return kcs_bmc->io_inputb(kcs_bmc, kcs_bmc->ioreg.idr); -+} -+ -+static inline void write_data(struct kcs_bmc *kcs_bmc, u8 data) -+{ -+ kcs_bmc->io_outputb(kcs_bmc, kcs_bmc->ioreg.odr, data); -+} -+ -+static inline u8 read_status(struct kcs_bmc *kcs_bmc) -+{ -+ return kcs_bmc->io_inputb(kcs_bmc, kcs_bmc->ioreg.str); -+} -+ -+static inline void write_status(struct kcs_bmc *kcs_bmc, u8 data) -+{ -+ kcs_bmc->io_outputb(kcs_bmc, kcs_bmc->ioreg.str, data); -+} -+ -+static void update_status_bits(struct kcs_bmc *kcs_bmc, u8 mask, u8 val) -+{ -+ u8 tmp = read_status(kcs_bmc); -+ -+ tmp &= ~mask; -+ tmp |= val & mask; -+ -+ write_status(kcs_bmc, tmp); -+} -+ -+static inline void set_state(struct kcs_bmc *kcs_bmc, u8 state) -+{ -+ update_status_bits(kcs_bmc, KCS_STATUS_STATE_MASK, -+ KCS_STATUS_STATE(state)); -+} -+ -+static void kcs_force_abort(struct kcs_bmc *kcs_bmc) -+{ -+ set_state(kcs_bmc, ERROR_STATE); -+ read_data(kcs_bmc); -+ write_data(kcs_bmc, KCS_ZERO_DATA); -+ -+ kcs_bmc->phase = KCS_PHASE_ERROR; -+ kcs_bmc->data_in_avail = false; -+ kcs_bmc->data_in_idx = 0; -+} -+ -+static void kcs_bmc_handle_data(struct kcs_bmc *kcs_bmc) -+{ -+ u8 data; -+ -+ switch (kcs_bmc->phase) { -+ case KCS_PHASE_WRITE_START: -+ kcs_bmc->phase = KCS_PHASE_WRITE_DATA; -+ -+ case KCS_PHASE_WRITE_DATA: -+ if (kcs_bmc->data_in_idx < KCS_MSG_BUFSIZ) { -+ set_state(kcs_bmc, WRITE_STATE); -+ write_data(kcs_bmc, KCS_ZERO_DATA); -+ kcs_bmc->data_in[kcs_bmc->data_in_idx++] = -+ read_data(kcs_bmc); -+ } else { -+ kcs_force_abort(kcs_bmc); -+ kcs_bmc->error = KCS_LENGTH_ERROR; -+ } -+ break; -+ -+ case KCS_PHASE_WRITE_END_CMD: -+ if (kcs_bmc->data_in_idx < KCS_MSG_BUFSIZ) { -+ set_state(kcs_bmc, READ_STATE); -+ kcs_bmc->data_in[kcs_bmc->data_in_idx++] = -+ read_data(kcs_bmc); -+ kcs_bmc->phase = KCS_PHASE_WRITE_DONE; -+ kcs_bmc->data_in_avail = true; -+ wake_up_interruptible(&kcs_bmc->queue); -+ } else { -+ kcs_force_abort(kcs_bmc); -+ kcs_bmc->error = KCS_LENGTH_ERROR; -+ } -+ break; -+ -+ case KCS_PHASE_READ: -+ if (kcs_bmc->data_out_idx == kcs_bmc->data_out_len) -+ set_state(kcs_bmc, IDLE_STATE); -+ -+ data = read_data(kcs_bmc); -+ if (data != KCS_CMD_READ_BYTE) { -+ set_state(kcs_bmc, ERROR_STATE); -+ write_data(kcs_bmc, KCS_ZERO_DATA); -+ break; -+ } -+ -+ if (kcs_bmc->data_out_idx == kcs_bmc->data_out_len) { -+ write_data(kcs_bmc, KCS_ZERO_DATA); -+ kcs_bmc->phase = KCS_PHASE_IDLE; -+ break; -+ } -+ -+ write_data(kcs_bmc, -+ kcs_bmc->data_out[kcs_bmc->data_out_idx++]); -+ break; -+ -+ case KCS_PHASE_ABORT_ERROR1: -+ set_state(kcs_bmc, READ_STATE); -+ read_data(kcs_bmc); -+ write_data(kcs_bmc, kcs_bmc->error); -+ kcs_bmc->phase = KCS_PHASE_ABORT_ERROR2; -+ break; -+ -+ case KCS_PHASE_ABORT_ERROR2: -+ set_state(kcs_bmc, IDLE_STATE); -+ read_data(kcs_bmc); -+ write_data(kcs_bmc, KCS_ZERO_DATA); -+ kcs_bmc->phase = KCS_PHASE_IDLE; -+ break; -+ -+ default: -+ kcs_force_abort(kcs_bmc); -+ break; -+ } -+} -+ -+static void kcs_bmc_handle_cmd(struct kcs_bmc *kcs_bmc) -+{ -+ u8 cmd; -+ -+ set_state(kcs_bmc, WRITE_STATE); -+ write_data(kcs_bmc, KCS_ZERO_DATA); -+ -+ cmd = read_data(kcs_bmc); -+ switch (cmd) { -+ case KCS_CMD_WRITE_START: -+ kcs_bmc->phase = KCS_PHASE_WRITE_START; -+ kcs_bmc->error = KCS_NO_ERROR; -+ kcs_bmc->data_in_avail = false; -+ kcs_bmc->data_in_idx = 0; -+ break; -+ -+ case KCS_CMD_WRITE_END: -+ if (kcs_bmc->phase != KCS_PHASE_WRITE_DATA) { -+ kcs_force_abort(kcs_bmc); -+ break; -+ } -+ -+ kcs_bmc->phase = KCS_PHASE_WRITE_END_CMD; -+ break; -+ -+ case KCS_CMD_GET_STATUS_ABORT: -+ if (kcs_bmc->error == KCS_NO_ERROR) -+ kcs_bmc->error = KCS_ABORTED_BY_COMMAND; -+ -+ kcs_bmc->phase = KCS_PHASE_ABORT_ERROR1; -+ kcs_bmc->data_in_avail = false; -+ kcs_bmc->data_in_idx = 0; -+ break; -+ -+ default: -+ kcs_force_abort(kcs_bmc); -+ kcs_bmc->error = KCS_ILLEGAL_CONTROL_CODE; -+ break; -+ } -+} -+ -+int kcs_bmc_handle_event(struct kcs_bmc *kcs_bmc) -+{ -+ unsigned long flags; -+ int ret = 0; -+ u8 status; -+ -+ spin_lock_irqsave(&kcs_bmc->lock, flags); -+ -+ if (!kcs_bmc->running) { -+ kcs_force_abort(kcs_bmc); -+ ret = -ENODEV; -+ goto out_unlock; -+ } -+ -+ status = read_status(kcs_bmc) & (KCS_STATUS_IBF | KCS_STATUS_CMD_DAT); -+ -+ switch (status) { -+ case KCS_STATUS_IBF | KCS_STATUS_CMD_DAT: -+ kcs_bmc_handle_cmd(kcs_bmc); -+ break; -+ -+ case KCS_STATUS_IBF: -+ kcs_bmc_handle_data(kcs_bmc); -+ break; -+ -+ default: -+ ret = -ENODATA; -+ break; -+ } -+ -+out_unlock: -+ spin_unlock_irqrestore(&kcs_bmc->lock, flags); -+ -+ return ret; -+} -+EXPORT_SYMBOL(kcs_bmc_handle_event); -+ -+static inline struct kcs_bmc *file_to_kcs_bmc(struct file *filp) -+{ -+ return container_of(filp->private_data, struct kcs_bmc, miscdev); -+} -+ -+static int kcs_bmc_open(struct inode *inode, struct file *filp) -+{ -+ struct kcs_bmc *kcs_bmc = file_to_kcs_bmc(filp); -+ int ret = 0; -+ -+ spin_lock_irq(&kcs_bmc->lock); -+ if (!kcs_bmc->running) -+ kcs_bmc->running = 1; -+ else -+ ret = -EBUSY; -+ spin_unlock_irq(&kcs_bmc->lock); -+ -+ return ret; -+} -+ -+static unsigned int kcs_bmc_poll(struct file *filp, poll_table *wait) -+{ -+ struct kcs_bmc *kcs_bmc = file_to_kcs_bmc(filp); -+ unsigned int mask = 0; -+ -+ poll_wait(filp, &kcs_bmc->queue, wait); -+ -+ spin_lock_irq(&kcs_bmc->lock); -+ if (kcs_bmc->data_in_avail) -+ mask |= POLLIN; -+ spin_unlock_irq(&kcs_bmc->lock); -+ -+ return mask; -+} -+ -+static ssize_t kcs_bmc_read(struct file *filp, char *buf, -+ size_t count, loff_t *offset) -+{ -+ struct kcs_bmc *kcs_bmc = file_to_kcs_bmc(filp); -+ bool data_avail; -+ size_t data_len; -+ ssize_t ret; -+ -+ if (!(filp->f_flags & O_NONBLOCK)) -+ wait_event_interruptible(kcs_bmc->queue, -+ kcs_bmc->data_in_avail); -+ -+ mutex_lock(&kcs_bmc->mutex); -+ -+ spin_lock_irq(&kcs_bmc->lock); -+ data_avail = kcs_bmc->data_in_avail; -+ if (data_avail) { -+ data_len = kcs_bmc->data_in_idx; -+ memcpy(kcs_bmc->kbuffer, kcs_bmc->data_in, data_len); -+ } -+ spin_unlock_irq(&kcs_bmc->lock); -+ -+ if (!data_avail) { -+ ret = -EAGAIN; -+ goto out_unlock; -+ } -+ -+ if (count < data_len) { -+ pr_err("channel=%u with too large data : %zu\n", -+ kcs_bmc->channel, data_len); -+ -+ spin_lock_irq(&kcs_bmc->lock); -+ kcs_force_abort(kcs_bmc); -+ spin_unlock_irq(&kcs_bmc->lock); -+ -+ ret = -EOVERFLOW; -+ goto out_unlock; -+ } -+ -+ if (copy_to_user(buf, kcs_bmc->kbuffer, data_len)) { -+ ret = -EFAULT; -+ goto out_unlock; -+ } -+ -+ ret = data_len; -+ -+ spin_lock_irq(&kcs_bmc->lock); -+ if (kcs_bmc->phase == KCS_PHASE_WRITE_DONE) { -+ kcs_bmc->phase = KCS_PHASE_WAIT_READ; -+ kcs_bmc->data_in_avail = false; -+ kcs_bmc->data_in_idx = 0; -+ } else { -+ ret = -EAGAIN; -+ } -+ spin_unlock_irq(&kcs_bmc->lock); -+ -+out_unlock: -+ mutex_unlock(&kcs_bmc->mutex); -+ -+ return ret; -+} -+ -+static ssize_t kcs_bmc_write(struct file *filp, const char *buf, -+ size_t count, loff_t *offset) -+{ -+ struct kcs_bmc *kcs_bmc = file_to_kcs_bmc(filp); -+ ssize_t ret; -+ -+ /* a minimum response size '3' : netfn + cmd + ccode */ -+ if (count < 3 || count > KCS_MSG_BUFSIZ) -+ return -EINVAL; -+ -+ mutex_lock(&kcs_bmc->mutex); -+ -+ if (copy_from_user(kcs_bmc->kbuffer, buf, count)) { -+ ret = -EFAULT; -+ goto out_unlock; -+ } -+ -+ spin_lock_irq(&kcs_bmc->lock); -+ if (kcs_bmc->phase == KCS_PHASE_WAIT_READ) { -+ kcs_bmc->phase = KCS_PHASE_READ; -+ kcs_bmc->data_out_idx = 1; -+ kcs_bmc->data_out_len = count; -+ memcpy(kcs_bmc->data_out, kcs_bmc->kbuffer, count); -+ write_data(kcs_bmc, kcs_bmc->data_out[0]); -+ ret = count; -+ } else { -+ ret = -EINVAL; -+ } -+ spin_unlock_irq(&kcs_bmc->lock); -+ -+out_unlock: -+ mutex_unlock(&kcs_bmc->mutex); -+ -+ return ret; -+} -+ -+static long kcs_bmc_ioctl(struct file *filp, unsigned int cmd, -+ unsigned long arg) -+{ -+ struct kcs_bmc *kcs_bmc = file_to_kcs_bmc(filp); -+ long ret = 0; -+ -+ spin_lock_irq(&kcs_bmc->lock); -+ -+ switch (cmd) { -+ case IPMI_BMC_IOCTL_SET_SMS_ATN: -+ update_status_bits(kcs_bmc, KCS_STATUS_SMS_ATN, -+ KCS_STATUS_SMS_ATN); -+ break; -+ -+ case IPMI_BMC_IOCTL_CLEAR_SMS_ATN: -+ update_status_bits(kcs_bmc, KCS_STATUS_SMS_ATN, -+ 0); -+ break; -+ -+ case IPMI_BMC_IOCTL_FORCE_ABORT: -+ kcs_force_abort(kcs_bmc); -+ break; -+ -+ default: -+ ret = -EINVAL; -+ break; -+ } -+ -+ spin_unlock_irq(&kcs_bmc->lock); -+ -+ return ret; -+} -+ -+static int kcs_bmc_release(struct inode *inode, struct file *filp) -+{ -+ struct kcs_bmc *kcs_bmc = file_to_kcs_bmc(filp); -+ -+ spin_lock_irq(&kcs_bmc->lock); -+ kcs_bmc->running = 0; -+ kcs_force_abort(kcs_bmc); -+ spin_unlock_irq(&kcs_bmc->lock); -+ -+ return 0; -+} -+ -+static const struct file_operations kcs_bmc_fops = { -+ .owner = THIS_MODULE, -+ .open = kcs_bmc_open, -+ .read = kcs_bmc_read, -+ .write = kcs_bmc_write, -+ .release = kcs_bmc_release, -+ .poll = kcs_bmc_poll, -+ .unlocked_ioctl = kcs_bmc_ioctl, -+}; -+ -+struct kcs_bmc *kcs_bmc_alloc(struct device *dev, int sizeof_priv, u32 channel) -+{ -+ struct kcs_bmc *kcs_bmc; -+ -+ kcs_bmc = devm_kzalloc(dev, sizeof(*kcs_bmc) + sizeof_priv, GFP_KERNEL); -+ if (!kcs_bmc) -+ return NULL; -+ -+ dev_set_name(dev, "ipmi-kcs%u", channel); -+ -+ spin_lock_init(&kcs_bmc->lock); -+ kcs_bmc->channel = channel; -+ -+ mutex_init(&kcs_bmc->mutex); -+ init_waitqueue_head(&kcs_bmc->queue); -+ -+ kcs_bmc->data_in = devm_kmalloc(dev, KCS_MSG_BUFSIZ, GFP_KERNEL); -+ kcs_bmc->data_out = devm_kmalloc(dev, KCS_MSG_BUFSIZ, GFP_KERNEL); -+ kcs_bmc->kbuffer = devm_kmalloc(dev, KCS_MSG_BUFSIZ, GFP_KERNEL); -+ if (!kcs_bmc->data_in || !kcs_bmc->data_out || !kcs_bmc->kbuffer) -+ return NULL; -+ -+ kcs_bmc->miscdev.minor = MISC_DYNAMIC_MINOR; -+ kcs_bmc->miscdev.name = dev_name(dev); -+ kcs_bmc->miscdev.fops = &kcs_bmc_fops; -+ -+ return kcs_bmc; -+} -+EXPORT_SYMBOL(kcs_bmc_alloc); -+ -+MODULE_LICENSE("GPL v2"); -+MODULE_AUTHOR("Haiyue Wang "); -+MODULE_DESCRIPTION("KCS BMC to handle the IPMI request from system software"); -diff --git a/drivers/char/ipmi/kcs_bmc.h b/drivers/char/ipmi/kcs_bmc.h -new file mode 100644 -index 000000000000..c19501db0236 ---- /dev/null -+++ b/drivers/char/ipmi/kcs_bmc.h -@@ -0,0 +1,106 @@ -+// SPDX-License-Identifier: GPL-2.0 -+// Copyright (c) 2015-2018, Intel Corporation. -+ -+#ifndef __KCS_BMC_H__ -+#define __KCS_BMC_H__ -+ -+#include -+ -+/* Different phases of the KCS BMC module : -+ * KCS_PHASE_IDLE : -+ * BMC should not be expecting nor sending any data. -+ * KCS_PHASE_WRITE_START : -+ * BMC is receiving a WRITE_START command from system software. -+ * KCS_PHASE_WRITE_DATA : -+ * BMC is receiving a data byte from system software. -+ * KCS_PHASE_WRITE_END_CMD : -+ * BMC is waiting a last data byte from system software. -+ * KCS_PHASE_WRITE_DONE : -+ * BMC has received the whole request from system software. -+ * KCS_PHASE_WAIT_READ : -+ * BMC is waiting the response from the upper IPMI service. -+ * KCS_PHASE_READ : -+ * BMC is transferring the response to system software. -+ * KCS_PHASE_ABORT_ERROR1 : -+ * BMC is waiting error status request from system software. -+ * KCS_PHASE_ABORT_ERROR2 : -+ * BMC is waiting for idle status afer error from system software. -+ * KCS_PHASE_ERROR : -+ * BMC has detected a protocol violation at the interface level. -+ */ -+enum kcs_phases { -+ KCS_PHASE_IDLE, -+ -+ KCS_PHASE_WRITE_START, -+ KCS_PHASE_WRITE_DATA, -+ KCS_PHASE_WRITE_END_CMD, -+ KCS_PHASE_WRITE_DONE, -+ -+ KCS_PHASE_WAIT_READ, -+ KCS_PHASE_READ, -+ -+ KCS_PHASE_ABORT_ERROR1, -+ KCS_PHASE_ABORT_ERROR2, -+ KCS_PHASE_ERROR -+}; -+ -+/* IPMI 2.0 - Table 9-4, KCS Interface Status Codes */ -+enum kcs_errors { -+ KCS_NO_ERROR = 0x00, -+ KCS_ABORTED_BY_COMMAND = 0x01, -+ KCS_ILLEGAL_CONTROL_CODE = 0x02, -+ KCS_LENGTH_ERROR = 0x06, -+ KCS_UNSPECIFIED_ERROR = 0xFF -+}; -+ -+/* IPMI 2.0 - 9.5, KCS Interface Registers -+ * @idr : Input Data Register -+ * @odr : Output Data Register -+ * @str : Status Register -+ */ -+struct kcs_ioreg { -+ u32 idr; -+ u32 odr; -+ u32 str; -+}; -+ -+struct kcs_bmc { -+ spinlock_t lock; -+ -+ u32 channel; -+ int running; -+ -+ /* Setup by BMC KCS controller driver */ -+ struct kcs_ioreg ioreg; -+ u8 (*io_inputb)(struct kcs_bmc *kcs_bmc, u32 reg); -+ void (*io_outputb)(struct kcs_bmc *kcs_bmc, u32 reg, u8 b); -+ -+ enum kcs_phases phase; -+ enum kcs_errors error; -+ -+ wait_queue_head_t queue; -+ bool data_in_avail; -+ int data_in_idx; -+ u8 *data_in; -+ -+ int data_out_idx; -+ int data_out_len; -+ u8 *data_out; -+ -+ struct mutex mutex; -+ u8 *kbuffer; -+ -+ struct miscdevice miscdev; -+ -+ unsigned long priv[]; -+}; -+ -+static inline void *kcs_bmc_priv(struct kcs_bmc *kcs_bmc) -+{ -+ return kcs_bmc->priv; -+} -+ -+int kcs_bmc_handle_event(struct kcs_bmc *kcs_bmc); -+struct kcs_bmc *kcs_bmc_alloc(struct device *dev, int sizeof_priv, -+ u32 channel); -+#endif -diff --git a/include/uapi/linux/ipmi_bmc.h b/include/uapi/linux/ipmi_bmc.h -new file mode 100644 -index 000000000000..2f9f97e6123a ---- /dev/null -+++ b/include/uapi/linux/ipmi_bmc.h -@@ -0,0 +1,14 @@ -+// SPDX-License-Identifier: GPL-2.0 -+// Copyright (c) 2015-2018, Intel Corporation. -+ -+#ifndef _UAPI_LINUX_IPMI_BMC_H -+#define _UAPI_LINUX_IPMI_BMC_H -+ -+#include -+ -+#define __IPMI_BMC_IOCTL_MAGIC 0xB1 -+#define IPMI_BMC_IOCTL_SET_SMS_ATN _IO(__IPMI_BMC_IOCTL_MAGIC, 0x00) -+#define IPMI_BMC_IOCTL_CLEAR_SMS_ATN _IO(__IPMI_BMC_IOCTL_MAGIC, 0x01) -+#define IPMI_BMC_IOCTL_FORCE_ABORT _IO(__IPMI_BMC_IOCTL_MAGIC, 0x02) -+ -+#endif /* _UAPI_LINUX_KCS_BMC_H */ --- -2.14.3 - - -From be2ed207e3745392478e85afa0bb02acdf44c966 Mon Sep 17 00:00:00 2001 -From: Haiyue Wang -Date: Fri, 2 Feb 2018 10:16:11 +0800 -Subject: [PATCH 2/9] ipmi: add an Aspeed KCS IPMI BMC driver - -The KCS (Keyboard Controller Style) interface is used to perform in-band -IPMI communication between a server host and its BMC (BaseBoard Management -Controllers). - -This driver exposes the KCS interface on ASpeed SOCs (AST2400 and AST2500) -as a character device. Such SOCs are commonly used as BMCs and this driver -implements the BMC side of the KCS interface. - -Signed-off-by: Haiyue Wang -Signed-off-by: Corey Minyard ---- - .../devicetree/bindings/ipmi/aspeed-kcs-bmc.txt | 25 ++ - drivers/char/ipmi/Kconfig | 12 + - drivers/char/ipmi/Makefile | 1 + - drivers/char/ipmi/kcs_bmc_aspeed.c | 319 +++++++++++++++++++++ - 4 files changed, 357 insertions(+) - create mode 100644 Documentation/devicetree/bindings/ipmi/aspeed-kcs-bmc.txt - create mode 100644 drivers/char/ipmi/kcs_bmc_aspeed.c - -diff --git a/Documentation/devicetree/bindings/ipmi/aspeed-kcs-bmc.txt b/Documentation/devicetree/bindings/ipmi/aspeed-kcs-bmc.txt -new file mode 100644 -index 000000000000..d98a9bf45d6c ---- /dev/null -+++ b/Documentation/devicetree/bindings/ipmi/aspeed-kcs-bmc.txt -@@ -0,0 +1,25 @@ -+* Aspeed KCS (Keyboard Controller Style) IPMI interface -+ -+The Aspeed SOCs (AST2400 and AST2500) are commonly used as BMCs -+(Baseboard Management Controllers) and the KCS interface can be -+used to perform in-band IPMI communication with their host. -+ -+Required properties: -+- compatible : should be one of -+ "aspeed,ast2400-kcs-bmc" -+ "aspeed,ast2500-kcs-bmc" -+- interrupts : interrupt generated by the controller -+- kcs_chan : The LPC channel number in the controller -+- kcs_addr : The host CPU IO map address -+ -+ -+Example: -+ -+ kcs3: kcs3@0 { -+ compatible = "aspeed,ast2500-kcs-bmc"; -+ reg = <0x0 0x80>; -+ interrupts = <8>; -+ kcs_chan = <3>; -+ kcs_addr = <0xCA2>; -+ status = "okay"; -+ }; -diff --git a/drivers/char/ipmi/Kconfig b/drivers/char/ipmi/Kconfig -index 7641b8a2f632..3bda116c8aa0 100644 ---- a/drivers/char/ipmi/Kconfig -+++ b/drivers/char/ipmi/Kconfig -@@ -99,6 +99,18 @@ endif # IPMI_HANDLER - config IPMI_KCS_BMC - tristate - -+config ASPEED_KCS_IPMI_BMC -+ depends on ARCH_ASPEED || COMPILE_TEST -+ select IPMI_KCS_BMC -+ select REGMAP_MMIO -+ tristate "Aspeed KCS IPMI BMC driver" -+ help -+ Provides a driver for the KCS (Keyboard Controller Style) IPMI -+ interface found on Aspeed SOCs (AST2400 and AST2500). -+ -+ The driver implements the BMC side of the KCS contorller, it -+ provides the access of KCS IO space for BMC side. -+ - config ASPEED_BT_IPMI_BMC - depends on ARCH_ASPEED || COMPILE_TEST - depends on REGMAP && REGMAP_MMIO && MFD_SYSCON -diff --git a/drivers/char/ipmi/Makefile b/drivers/char/ipmi/Makefile -index 2abccb30016a..21e9e872d973 100644 ---- a/drivers/char/ipmi/Makefile -+++ b/drivers/char/ipmi/Makefile -@@ -23,3 +23,4 @@ obj-$(CONFIG_IPMI_WATCHDOG) += ipmi_watchdog.o - obj-$(CONFIG_IPMI_POWEROFF) += ipmi_poweroff.o - obj-$(CONFIG_IPMI_KCS_BMC) += kcs_bmc.o - obj-$(CONFIG_ASPEED_BT_IPMI_BMC) += bt-bmc.o -+obj-$(CONFIG_ASPEED_KCS_IPMI_BMC) += kcs_bmc_aspeed.o -diff --git a/drivers/char/ipmi/kcs_bmc_aspeed.c b/drivers/char/ipmi/kcs_bmc_aspeed.c -new file mode 100644 -index 000000000000..0c4d1a36dae4 ---- /dev/null -+++ b/drivers/char/ipmi/kcs_bmc_aspeed.c -@@ -0,0 +1,319 @@ -+// SPDX-License-Identifier: GPL-2.0 -+// Copyright (c) 2015-2018, Intel Corporation. -+ -+#define pr_fmt(fmt) "aspeed-kcs-bmc: " fmt -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#include "kcs_bmc.h" -+ -+ -+#define DEVICE_NAME "ast-kcs-bmc" -+ -+#define KCS_CHANNEL_MAX 4 -+ -+/* mapped to lpc-bmc@0 IO space */ -+#define LPC_HICR0 0x000 -+#define LPC_HICR0_LPC3E BIT(7) -+#define LPC_HICR0_LPC2E BIT(6) -+#define LPC_HICR0_LPC1E BIT(5) -+#define LPC_HICR2 0x008 -+#define LPC_HICR2_IBFIF3 BIT(3) -+#define LPC_HICR2_IBFIF2 BIT(2) -+#define LPC_HICR2_IBFIF1 BIT(1) -+#define LPC_HICR4 0x010 -+#define LPC_HICR4_LADR12AS BIT(7) -+#define LPC_HICR4_KCSENBL BIT(2) -+#define LPC_LADR3H 0x014 -+#define LPC_LADR3L 0x018 -+#define LPC_LADR12H 0x01C -+#define LPC_LADR12L 0x020 -+#define LPC_IDR1 0x024 -+#define LPC_IDR2 0x028 -+#define LPC_IDR3 0x02C -+#define LPC_ODR1 0x030 -+#define LPC_ODR2 0x034 -+#define LPC_ODR3 0x038 -+#define LPC_STR1 0x03C -+#define LPC_STR2 0x040 -+#define LPC_STR3 0x044 -+ -+/* mapped to lpc-host@80 IO space */ -+#define LPC_HICRB 0x080 -+#define LPC_HICRB_IBFIF4 BIT(1) -+#define LPC_HICRB_LPC4E BIT(0) -+#define LPC_LADR4 0x090 -+#define LPC_IDR4 0x094 -+#define LPC_ODR4 0x098 -+#define LPC_STR4 0x09C -+ -+struct aspeed_kcs_bmc { -+ struct regmap *map; -+}; -+ -+ -+static u8 aspeed_kcs_inb(struct kcs_bmc *kcs_bmc, u32 reg) -+{ -+ struct aspeed_kcs_bmc *priv = kcs_bmc_priv(kcs_bmc); -+ u32 val = 0; -+ int rc; -+ -+ rc = regmap_read(priv->map, reg, &val); -+ WARN(rc != 0, "regmap_read() failed: %d\n", rc); -+ -+ return rc == 0 ? (u8) val : 0; -+} -+ -+static void aspeed_kcs_outb(struct kcs_bmc *kcs_bmc, u32 reg, u8 data) -+{ -+ struct aspeed_kcs_bmc *priv = kcs_bmc_priv(kcs_bmc); -+ int rc; -+ -+ rc = regmap_write(priv->map, reg, data); -+ WARN(rc != 0, "regmap_write() failed: %d\n", rc); -+} -+ -+ -+/* -+ * AST_usrGuide_KCS.pdf -+ * 2. Background: -+ * we note D for Data, and C for Cmd/Status, default rules are -+ * A. KCS1 / KCS2 ( D / C:X / X+4 ) -+ * D / C : CA0h / CA4h -+ * D / C : CA8h / CACh -+ * B. KCS3 ( D / C:XX2h / XX3h ) -+ * D / C : CA2h / CA3h -+ * D / C : CB2h / CB3h -+ * C. KCS4 -+ * D / C : CA4h / CA5h -+ */ -+static void aspeed_kcs_set_address(struct kcs_bmc *kcs_bmc, u16 addr) -+{ -+ struct aspeed_kcs_bmc *priv = kcs_bmc_priv(kcs_bmc); -+ -+ switch (kcs_bmc->channel) { -+ case 1: -+ regmap_update_bits(priv->map, LPC_HICR4, -+ LPC_HICR4_LADR12AS, 0); -+ regmap_write(priv->map, LPC_LADR12H, addr >> 8); -+ regmap_write(priv->map, LPC_LADR12L, addr & 0xFF); -+ break; -+ -+ case 2: -+ regmap_update_bits(priv->map, LPC_HICR4, -+ LPC_HICR4_LADR12AS, LPC_HICR4_LADR12AS); -+ regmap_write(priv->map, LPC_LADR12H, addr >> 8); -+ regmap_write(priv->map, LPC_LADR12L, addr & 0xFF); -+ break; -+ -+ case 3: -+ regmap_write(priv->map, LPC_LADR3H, addr >> 8); -+ regmap_write(priv->map, LPC_LADR3L, addr & 0xFF); -+ break; -+ -+ case 4: -+ regmap_write(priv->map, LPC_LADR4, ((addr + 1) << 16) | -+ addr); -+ break; -+ -+ default: -+ break; -+ } -+} -+ -+static void aspeed_kcs_enable_channel(struct kcs_bmc *kcs_bmc, bool enable) -+{ -+ struct aspeed_kcs_bmc *priv = kcs_bmc_priv(kcs_bmc); -+ -+ switch (kcs_bmc->channel) { -+ case 1: -+ if (enable) { -+ regmap_update_bits(priv->map, LPC_HICR2, -+ LPC_HICR2_IBFIF1, LPC_HICR2_IBFIF1); -+ regmap_update_bits(priv->map, LPC_HICR0, -+ LPC_HICR0_LPC1E, LPC_HICR0_LPC1E); -+ } else { -+ regmap_update_bits(priv->map, LPC_HICR0, -+ LPC_HICR0_LPC1E, 0); -+ regmap_update_bits(priv->map, LPC_HICR2, -+ LPC_HICR2_IBFIF1, 0); -+ } -+ break; -+ -+ case 2: -+ if (enable) { -+ regmap_update_bits(priv->map, LPC_HICR2, -+ LPC_HICR2_IBFIF2, LPC_HICR2_IBFIF2); -+ regmap_update_bits(priv->map, LPC_HICR0, -+ LPC_HICR0_LPC2E, LPC_HICR0_LPC2E); -+ } else { -+ regmap_update_bits(priv->map, LPC_HICR0, -+ LPC_HICR0_LPC2E, 0); -+ regmap_update_bits(priv->map, LPC_HICR2, -+ LPC_HICR2_IBFIF2, 0); -+ } -+ break; -+ -+ case 3: -+ if (enable) { -+ regmap_update_bits(priv->map, LPC_HICR2, -+ LPC_HICR2_IBFIF3, LPC_HICR2_IBFIF3); -+ regmap_update_bits(priv->map, LPC_HICR0, -+ LPC_HICR0_LPC3E, LPC_HICR0_LPC3E); -+ regmap_update_bits(priv->map, LPC_HICR4, -+ LPC_HICR4_KCSENBL, LPC_HICR4_KCSENBL); -+ } else { -+ regmap_update_bits(priv->map, LPC_HICR0, -+ LPC_HICR0_LPC3E, 0); -+ regmap_update_bits(priv->map, LPC_HICR4, -+ LPC_HICR4_KCSENBL, 0); -+ regmap_update_bits(priv->map, LPC_HICR2, -+ LPC_HICR2_IBFIF3, 0); -+ } -+ break; -+ -+ case 4: -+ if (enable) -+ regmap_update_bits(priv->map, LPC_HICRB, -+ LPC_HICRB_IBFIF4 | LPC_HICRB_LPC4E, -+ LPC_HICRB_IBFIF4 | LPC_HICRB_LPC4E); -+ else -+ regmap_update_bits(priv->map, LPC_HICRB, -+ LPC_HICRB_IBFIF4 | LPC_HICRB_LPC4E, -+ 0); -+ break; -+ -+ default: -+ break; -+ } -+} -+ -+static irqreturn_t aspeed_kcs_irq(int irq, void *arg) -+{ -+ struct kcs_bmc *kcs_bmc = arg; -+ -+ if (!kcs_bmc_handle_event(kcs_bmc)) -+ return IRQ_HANDLED; -+ -+ return IRQ_NONE; -+} -+ -+static int aspeed_kcs_config_irq(struct kcs_bmc *kcs_bmc, -+ struct platform_device *pdev) -+{ -+ struct device *dev = &pdev->dev; -+ int irq; -+ -+ irq = platform_get_irq(pdev, 0); -+ if (irq < 0) -+ return irq; -+ -+ return devm_request_irq(dev, irq, aspeed_kcs_irq, IRQF_SHARED, -+ dev_name(dev), kcs_bmc); -+} -+ -+static const struct kcs_ioreg ast_kcs_bmc_ioregs[KCS_CHANNEL_MAX] = { -+ { .idr = LPC_IDR1, .odr = LPC_ODR1, .str = LPC_STR1 }, -+ { .idr = LPC_IDR2, .odr = LPC_ODR2, .str = LPC_STR2 }, -+ { .idr = LPC_IDR3, .odr = LPC_ODR3, .str = LPC_STR3 }, -+ { .idr = LPC_IDR4, .odr = LPC_ODR4, .str = LPC_STR4 }, -+}; -+ -+static int aspeed_kcs_probe(struct platform_device *pdev) -+{ -+ struct device *dev = &pdev->dev; -+ struct aspeed_kcs_bmc *priv; -+ struct kcs_bmc *kcs_bmc; -+ u32 chan, addr; -+ int rc; -+ -+ rc = of_property_read_u32(dev->of_node, "kcs_chan", &chan); -+ if ((rc != 0) || (chan == 0 || chan > KCS_CHANNEL_MAX)) { -+ dev_err(dev, "no valid 'kcs_chan' configured\n"); -+ return -ENODEV; -+ } -+ -+ rc = of_property_read_u32(dev->of_node, "kcs_addr", &addr); -+ if (rc) { -+ dev_err(dev, "no valid 'kcs_addr' configured\n"); -+ return -ENODEV; -+ } -+ -+ kcs_bmc = kcs_bmc_alloc(dev, sizeof(*priv), chan); -+ if (!kcs_bmc) -+ return -ENOMEM; -+ -+ priv = kcs_bmc_priv(kcs_bmc); -+ priv->map = syscon_node_to_regmap(dev->parent->of_node); -+ if (IS_ERR(priv->map)) { -+ dev_err(dev, "Couldn't get regmap\n"); -+ return -ENODEV; -+ } -+ -+ kcs_bmc->ioreg = ast_kcs_bmc_ioregs[chan - 1]; -+ kcs_bmc->io_inputb = aspeed_kcs_inb; -+ kcs_bmc->io_outputb = aspeed_kcs_outb; -+ -+ dev_set_drvdata(dev, kcs_bmc); -+ -+ aspeed_kcs_set_address(kcs_bmc, addr); -+ aspeed_kcs_enable_channel(kcs_bmc, true); -+ rc = aspeed_kcs_config_irq(kcs_bmc, pdev); -+ if (rc) -+ return rc; -+ -+ rc = misc_register(&kcs_bmc->miscdev); -+ if (rc) { -+ dev_err(dev, "Unable to register device\n"); -+ return rc; -+ } -+ -+ pr_info("channel=%u addr=0x%x idr=0x%x odr=0x%x str=0x%x\n", -+ chan, addr, -+ kcs_bmc->ioreg.idr, kcs_bmc->ioreg.odr, kcs_bmc->ioreg.str); -+ -+ return 0; -+} -+ -+static int aspeed_kcs_remove(struct platform_device *pdev) -+{ -+ struct kcs_bmc *kcs_bmc = dev_get_drvdata(&pdev->dev); -+ -+ misc_deregister(&kcs_bmc->miscdev); -+ -+ return 0; -+} -+ -+static const struct of_device_id ast_kcs_bmc_match[] = { -+ { .compatible = "aspeed,ast2400-kcs-bmc" }, -+ { .compatible = "aspeed,ast2500-kcs-bmc" }, -+ { } -+}; -+ -+static struct platform_driver ast_kcs_bmc_driver = { -+ .driver = { -+ .name = DEVICE_NAME, -+ .of_match_table = ast_kcs_bmc_match, -+ }, -+ .probe = aspeed_kcs_probe, -+ .remove = aspeed_kcs_remove, -+}; -+ -+module_platform_driver(ast_kcs_bmc_driver); -+ -+MODULE_DEVICE_TABLE(of, ast_kcs_bmc_match); -+MODULE_LICENSE("GPL v2"); -+MODULE_AUTHOR("Haiyue Wang "); -+MODULE_DESCRIPTION("Aspeed device interface to the KCS BMC device"); --- -2.14.3 - - -From aaf1bbe90a36a6d11dbedc4a99b24096963280c8 Mon Sep 17 00:00:00 2001 -From: "Gustavo A. R. Silva" -Date: Wed, 14 Feb 2018 11:30:29 -0600 -Subject: [PATCH 3/9] ipmi: kcs_bmc: mark expected switch fall-through in - kcs_bmc_handle_data - -In preparation to enabling -Wimplicit-fallthrough, mark switch cases -where we are expecting to fall through. - -Addresses-Coverity-ID: 1465255 ("Missing break in switch") -Signed-off-by: Gustavo A. R. Silva -Cc: Haiyue Wang -Signed-off-by: Corey Minyard ---- - drivers/char/ipmi/kcs_bmc.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/drivers/char/ipmi/kcs_bmc.c b/drivers/char/ipmi/kcs_bmc.c -index 3a3498afa427..6476bfb79f44 100644 ---- a/drivers/char/ipmi/kcs_bmc.c -+++ b/drivers/char/ipmi/kcs_bmc.c -@@ -95,6 +95,7 @@ static void kcs_bmc_handle_data(struct kcs_bmc *kcs_bmc) - switch (kcs_bmc->phase) { - case KCS_PHASE_WRITE_START: - kcs_bmc->phase = KCS_PHASE_WRITE_DATA; -+ /* fall through */ - - case KCS_PHASE_WRITE_DATA: - if (kcs_bmc->data_in_idx < KCS_MSG_BUFSIZ) { --- -2.14.3 - - -From 364993a95888916b8906f655c8654aa60877a35b Mon Sep 17 00:00:00 2001 -From: Aishwarya Pant -Date: Sat, 24 Feb 2018 14:36:45 +0530 -Subject: [PATCH 4/9] char/ipmi: add documentation for sysfs interface - -This is an attempt to document the sysfs interface for the IPMI drivers. -Descriptions were collected from v2.0 of the IPMI specification and from -code comments. - -Signed-off-by: Aishwarya Pant -Signed-off-by: Corey Minyard ---- - .../ABI/testing/sysfs-devices-platform-ipmi | 238 +++++++++++++++++++++ - 1 file changed, 238 insertions(+) - create mode 100644 Documentation/ABI/testing/sysfs-devices-platform-ipmi - -diff --git a/Documentation/ABI/testing/sysfs-devices-platform-ipmi b/Documentation/ABI/testing/sysfs-devices-platform-ipmi -new file mode 100644 -index 000000000000..2a781e7513b7 ---- /dev/null -+++ b/Documentation/ABI/testing/sysfs-devices-platform-ipmi -@@ -0,0 +1,238 @@ -+What: /sys/devices/platform/ipmi_bmc.*/firmware_revision -+Date: Mar, 2006 -+KernelVersion: v2.6.17 -+Contact: openipmi-developer@lists.sourceforge.net -+Description: -+ (RO) The major and minor revision of the firmware. -+ -+ -+What: /sys/devices/platform/ipmi_bmc.*/aux_firmware_revision -+Date: Mar, 2006 -+KernelVersion: v2.6.17 -+Contact: openipmi-developer@lists.sourceforge.net -+Description: -+ (RO) Holds additional information about the firmware revision, -+ such as boot block or internal data structure version numbers. -+ The meanings of the numbers are specific to the vendor -+ identified by Manufacturer ID. -+ -+ -+What: /sys/devices/platform/ipmi_bmc.*/revision -+Date: Mar, 2006 -+KernelVersion: v2.6.17 -+Contact: openipmi-developer@lists.sourceforge.net -+Description: -+ (RO) Device revision. Useful for identifying if significant -+ hardware changes have been made to the implementation of the -+ management controller. -+ -+ -+What: /sys/devices/platform/ipmi_bmc.*/provides_device_sdrs -+Date: Mar, 2006 -+KernelVersion: v2.6.17 -+Contact: openipmi-developer@lists.sourceforge.net -+Description: -+ (RO) Indicates whether device provides device sensor data -+ records (1) or not (0). -+ -+ -+What: /sys/devices/platform/ipmi_bmc.*/device_id -+Date: Mar, 2006 -+KernelVersion: v2.6.17 -+Contact: openipmi-developer@lists.sourceforge.net -+Description: -+ (RO) Device id is specified by the manufacturer identified by -+ the Manufacturer ID field. This field allows controller specific -+ software to identify the unique application command, OEM -+ fields, and functionality that are provided by the controller -+ -+ -+What: /sys/devices/platform/ipmi_bmc.*/additional_device_support -+Date: Mar, 2006 -+KernelVersion: v2.6.17 -+Contact: openipmi-developer@lists.sourceforge.net -+Description: -+ (RO) Lists the IPMI ‘logical device’ commands and functions -+ that the controller supports that are in addition to the -+ mandatory IPM and Application commands. -+ -+ -+What: /sys/devices/platform/ipmi_bmc.*/ipmi_version -+Date: Mar, 2006 -+KernelVersion: v2.6.17 -+Contact: openipmi-developer@lists.sourceforge.net -+Description: -+ (RO) Displays the IPMI Command Specification Version. -+ -+ -+What: /sys/devices/platform/ipmi_bmc.*/manufacturer_id -+Date: Mar, 2006 -+KernelVersion: v2.6.17 -+Contact: openipmi-developer@lists.sourceforge.net -+Description: -+ (RO) Identifies the manufacturer responsible for the -+ specification of functionality of the vendor (OEM)-specific -+ commands, codes, and interfaces used in the controller. -+ -+ -+What: /sys/devices/platform/ipmi_bmc.*/product_id -+Date: Mar, 2006 -+KernelVersion: v2.6.17 -+Contact: openipmi-developer@lists.sourceforge.net -+Description: -+ (RO) Displays a number that identifies a particular system, -+ module, add-in card, or board set. The number is specified -+ according to the manufacturer given by Manufacturer ID. -+ -+For detailed definitions of the above attributes, refer to section 20.1 'Get -+Device ID Command' of the IPMI specification v2.0. -+ -+ -+What: /sys/devices/platform/ipmi_bmc.*/guid -+Date: Mar, 2006 -+KernelVersion: v2.6.17 -+Contact: openipmi-developer@lists.sourceforge.net -+Description: -+ (RO) A GUID (Globally Unique ID), also referred to as a UUID -+ (Universally Unique Identifier), for the management controller, -+ as described in section 20.8 'Get Device GUID Command' of the -+ IPMI specification v2.0. -+ -+ -+What: /sys/devices/platform/ipmi_si.*/type -+Date: Sep, 2017 -+KernelVersion: v4.15 -+Contact: openipmi-developer@lists.sourceforge.net -+Description: -+ (RO) The device interface for IPMI "kcs", "smic", "bt" or -+ "invalid" -+ -+What: /sys/devices/platform/ipmi_si.*/idles -+What: /sys/devices/platform/ipmi_si.*/watchdog_pretimeouts -+What: /sys/devices/platform/ipmi_si.*/complete_transactions -+What: /sys/devices/platform/ipmi_si.*/events -+What: /sys/devices/platform/ipmi_si.*/interrupts -+What: /sys/devices/platform/ipmi_si.*/hosed_count -+What: /sys/devices/platform/ipmi_si.*/long_timeouts -+What: /sys/devices/platform/ipmi_si.*/flag_fetches -+What: /sys/devices/platform/ipmi_si.*/attentions -+What: /sys/devices/platform/ipmi_si.*/incoming_messages -+What: /sys/devices/platform/ipmi_si.*/short_timeouts -+Date: Sep, 2017 -+KernelVersion: v4.15 -+Contact: openipmi-developer@lists.sourceforge.net -+Description: -+ -+ idles: (RO) Number of times the interface was -+ idle while being polled. -+ -+ watchdog_pretimeouts: (RO) Number of watchdog pretimeouts. -+ -+ complete_transactions: (RO) Number of completed messages. -+ -+ events: (RO) Number of IPMI events received from -+ the hardware. -+ -+ interrupts: (RO) Number of interrupts the driver -+ handled. -+ -+ hosed_count: (RO) Number of times the hardware didn't -+ follow the state machine. -+ -+ long_timeouts: (RO) Number of times the driver -+ requested a timer while nothing was in -+ progress. -+ -+ flag_fetches: (RO) Number of times the driver -+ requested flags from the hardware. -+ -+ attentions: (RO) Number of time the driver got an -+ ATTN from the hardware. -+ -+ incoming_messages: (RO) Number of asynchronous messages -+ received. -+ -+ short_timeouts: (RO) Number of times the driver -+ requested a timer while an operation was -+ in progress. -+ -+ -+What: /sys/devices/platform/ipmi_si.*/interrupts_enabled -+Date: Sep, 2017 -+KernelVersion: v4.15 -+Contact: openipmi-developer@lists.sourceforge.net -+Description: -+ (RO) Indicates whether interrupts are enabled or not. The driver -+ disables interrupts when it gets into a situation where it -+ cannot handle messages due to lack of memory. Once that -+ situation clears up, it will re-enable interrupts. -+ -+ -+What: /sys/devices/platform/ipmi_si.*/params -+Date: Sep, 2017 -+KernelVersion: v4.15 -+Contact: openipmi-developer@lists.sourceforge.net -+Description: -+ [to be documented] -+ -+ -+What: /sys/devices/platform/dmi-ipmi-ssif.*/type -+Date: Sep, 2017 -+KernelVersion: v4.15 -+Contact: openipmi-developer@lists.sourceforge.net -+Description: -+ (RO) Shows the IMPI device interface type - "ssif" here. -+ -+ -+What: /sys/devices/platform/dmi-ipmi-ssif.*/hosed -+What: /sys/devices/platform/dmi-ipmi-ssif.*/alerts -+What: /sys/devices/platform/dmi-ipmi-ssif.*/sent_messages -+What: /sys/devices/platform/dmi-ipmi-ssif.*/sent_messages_parts -+What: /sys/devices/platform/dmi-ipmi-ssif.*/received_messages -+What: /sys/devices/platform/dmi-ipmi-ssif.*/received_message_parts -+What: /sys/devices/platform/dmi-ipmi-ssif.*/events -+What: /sys/devices/platform/dmi-ipmi-ssif.*/watchdog_pretimeouts -+What: /sys/devices/platform/dmi-ipmi-ssif.*/flag_fetches -+What: /sys/devices/platform/dmi-ipmi-ssif.*/send_retries -+What: /sys/devices/platform/dmi-ipmi-ssif.*/receive_retries -+What: /sys/devices/platform/dmi-ipmi-ssif.*/send_errors -+What: /sys/devices/platform/dmi-ipmi-ssif.*/receive_errors -+Date: Sep, 2017 -+KernelVersion: v4.15 -+Contact: openipmi-developer@lists.sourceforge.net -+Description: -+ hosed: (RO) Number of times the hardware didn't -+ follow the state machine. -+ -+ alerts: (RO) Number of alerts received. -+ -+ sent_messages: (RO) Number of total messages sent. -+ -+ sent_message_parts: (RO) Number of message parts sent. -+ Messages may be broken into parts if -+ they are long. -+ -+ receieved_messages: (RO) Number of message responses -+ received. -+ -+ received_message_parts: (RO) Number of message fragments -+ received. -+ -+ events: (RO) Number of received events. -+ -+ watchdog_pretimeouts: (RO) Number of watchdog pretimeouts. -+ -+ flag_fetches: (RO) Number of times a flag fetch was -+ requested. -+ -+ send_retries: (RO) Number of time a message was -+ retried. -+ -+ receive_retries: (RO) Number of times the receive of a -+ message was retried. -+ -+ send_errors: (RO) Number of times the send of a -+ message failed. -+ -+ receive_errors: (RO) Number of errors in receiving -+ messages. --- -2.14.3 - - -From 3b6d082f0dfc2b7b9def494d2ab67fd4d3862ea1 Mon Sep 17 00:00:00 2001 -From: Haiyue Wang -Date: Mon, 26 Feb 2018 23:48:14 +0800 -Subject: [PATCH 5/9] ipmi: kcs_bmc: coding-style fixes and use new poll type - -Many for coding-style fixes, and update the poll API with the new -type '__poll_t', this is new commit from linux-4.16-rc1. - -Signed-off-by: Haiyue Wang -Signed-off-by: Corey Minyard ---- - drivers/char/ipmi/kcs_bmc.c | 32 +++++++++++++++++--------------- - drivers/char/ipmi/kcs_bmc.h | 36 +++++++++++++++++++----------------- - drivers/char/ipmi/kcs_bmc_aspeed.c | 9 +++++---- - include/uapi/linux/ipmi_bmc.h | 8 +++++--- - 4 files changed, 46 insertions(+), 39 deletions(-) - -diff --git a/drivers/char/ipmi/kcs_bmc.c b/drivers/char/ipmi/kcs_bmc.c -index 6476bfb79f44..fbfc05e3f3d1 100644 ---- a/drivers/char/ipmi/kcs_bmc.c -+++ b/drivers/char/ipmi/kcs_bmc.c -@@ -1,5 +1,7 @@ - // SPDX-License-Identifier: GPL-2.0 --// Copyright (c) 2015-2018, Intel Corporation. -+/* -+ * Copyright (c) 2015-2018, Intel Corporation. -+ */ - - #define pr_fmt(fmt) "kcs-bmc: " fmt - -@@ -242,14 +244,14 @@ int kcs_bmc_handle_event(struct kcs_bmc *kcs_bmc) - } - EXPORT_SYMBOL(kcs_bmc_handle_event); - --static inline struct kcs_bmc *file_to_kcs_bmc(struct file *filp) -+static inline struct kcs_bmc *to_kcs_bmc(struct file *filp) - { - return container_of(filp->private_data, struct kcs_bmc, miscdev); - } - - static int kcs_bmc_open(struct inode *inode, struct file *filp) - { -- struct kcs_bmc *kcs_bmc = file_to_kcs_bmc(filp); -+ struct kcs_bmc *kcs_bmc = to_kcs_bmc(filp); - int ret = 0; - - spin_lock_irq(&kcs_bmc->lock); -@@ -262,25 +264,25 @@ static int kcs_bmc_open(struct inode *inode, struct file *filp) - return ret; - } - --static unsigned int kcs_bmc_poll(struct file *filp, poll_table *wait) -+static __poll_t kcs_bmc_poll(struct file *filp, poll_table *wait) - { -- struct kcs_bmc *kcs_bmc = file_to_kcs_bmc(filp); -- unsigned int mask = 0; -+ struct kcs_bmc *kcs_bmc = to_kcs_bmc(filp); -+ __poll_t mask = 0; - - poll_wait(filp, &kcs_bmc->queue, wait); - - spin_lock_irq(&kcs_bmc->lock); - if (kcs_bmc->data_in_avail) -- mask |= POLLIN; -+ mask |= EPOLLIN; - spin_unlock_irq(&kcs_bmc->lock); - - return mask; - } - --static ssize_t kcs_bmc_read(struct file *filp, char *buf, -- size_t count, loff_t *offset) -+static ssize_t kcs_bmc_read(struct file *filp, char __user *buf, -+ size_t count, loff_t *ppos) - { -- struct kcs_bmc *kcs_bmc = file_to_kcs_bmc(filp); -+ struct kcs_bmc *kcs_bmc = to_kcs_bmc(filp); - bool data_avail; - size_t data_len; - ssize_t ret; -@@ -339,10 +341,10 @@ static ssize_t kcs_bmc_read(struct file *filp, char *buf, - return ret; - } - --static ssize_t kcs_bmc_write(struct file *filp, const char *buf, -- size_t count, loff_t *offset) -+static ssize_t kcs_bmc_write(struct file *filp, const char __user *buf, -+ size_t count, loff_t *ppos) - { -- struct kcs_bmc *kcs_bmc = file_to_kcs_bmc(filp); -+ struct kcs_bmc *kcs_bmc = to_kcs_bmc(filp); - ssize_t ret; - - /* a minimum response size '3' : netfn + cmd + ccode */ -@@ -378,7 +380,7 @@ static ssize_t kcs_bmc_write(struct file *filp, const char *buf, - static long kcs_bmc_ioctl(struct file *filp, unsigned int cmd, - unsigned long arg) - { -- struct kcs_bmc *kcs_bmc = file_to_kcs_bmc(filp); -+ struct kcs_bmc *kcs_bmc = to_kcs_bmc(filp); - long ret = 0; - - spin_lock_irq(&kcs_bmc->lock); -@@ -410,7 +412,7 @@ static long kcs_bmc_ioctl(struct file *filp, unsigned int cmd, - - static int kcs_bmc_release(struct inode *inode, struct file *filp) - { -- struct kcs_bmc *kcs_bmc = file_to_kcs_bmc(filp); -+ struct kcs_bmc *kcs_bmc = to_kcs_bmc(filp); - - spin_lock_irq(&kcs_bmc->lock); - kcs_bmc->running = 0; -diff --git a/drivers/char/ipmi/kcs_bmc.h b/drivers/char/ipmi/kcs_bmc.h -index c19501db0236..eb9ea4ce78b8 100644 ---- a/drivers/char/ipmi/kcs_bmc.h -+++ b/drivers/char/ipmi/kcs_bmc.h -@@ -1,31 +1,33 @@ --// SPDX-License-Identifier: GPL-2.0 --// Copyright (c) 2015-2018, Intel Corporation. -+/* SPDX-License-Identifier: GPL-2.0 */ -+/* -+ * Copyright (c) 2015-2018, Intel Corporation. -+ */ - - #ifndef __KCS_BMC_H__ - #define __KCS_BMC_H__ - - #include - --/* Different phases of the KCS BMC module : -- * KCS_PHASE_IDLE : -+/* Different phases of the KCS BMC module. -+ * KCS_PHASE_IDLE: - * BMC should not be expecting nor sending any data. -- * KCS_PHASE_WRITE_START : -+ * KCS_PHASE_WRITE_START: - * BMC is receiving a WRITE_START command from system software. -- * KCS_PHASE_WRITE_DATA : -+ * KCS_PHASE_WRITE_DATA: - * BMC is receiving a data byte from system software. -- * KCS_PHASE_WRITE_END_CMD : -+ * KCS_PHASE_WRITE_END_CMD: - * BMC is waiting a last data byte from system software. -- * KCS_PHASE_WRITE_DONE : -+ * KCS_PHASE_WRITE_DONE: - * BMC has received the whole request from system software. -- * KCS_PHASE_WAIT_READ : -+ * KCS_PHASE_WAIT_READ: - * BMC is waiting the response from the upper IPMI service. -- * KCS_PHASE_READ : -+ * KCS_PHASE_READ: - * BMC is transferring the response to system software. -- * KCS_PHASE_ABORT_ERROR1 : -+ * KCS_PHASE_ABORT_ERROR1: - * BMC is waiting error status request from system software. -- * KCS_PHASE_ABORT_ERROR2 : -+ * KCS_PHASE_ABORT_ERROR2: - * BMC is waiting for idle status afer error from system software. -- * KCS_PHASE_ERROR : -+ * KCS_PHASE_ERROR: - * BMC has detected a protocol violation at the interface level. - */ - enum kcs_phases { -@@ -54,9 +56,9 @@ enum kcs_errors { - }; - - /* IPMI 2.0 - 9.5, KCS Interface Registers -- * @idr : Input Data Register -- * @odr : Output Data Register -- * @str : Status Register -+ * @idr: Input Data Register -+ * @odr: Output Data Register -+ * @str: Status Register - */ - struct kcs_ioreg { - u32 idr; -@@ -103,4 +105,4 @@ static inline void *kcs_bmc_priv(struct kcs_bmc *kcs_bmc) - int kcs_bmc_handle_event(struct kcs_bmc *kcs_bmc); - struct kcs_bmc *kcs_bmc_alloc(struct device *dev, int sizeof_priv, - u32 channel); --#endif -+#endif /* __KCS_BMC_H__ */ -diff --git a/drivers/char/ipmi/kcs_bmc_aspeed.c b/drivers/char/ipmi/kcs_bmc_aspeed.c -index 0c4d1a36dae4..3c955946e647 100644 ---- a/drivers/char/ipmi/kcs_bmc_aspeed.c -+++ b/drivers/char/ipmi/kcs_bmc_aspeed.c -@@ -1,5 +1,7 @@ - // SPDX-License-Identifier: GPL-2.0 --// Copyright (c) 2015-2018, Intel Corporation. -+/* -+ * Copyright (c) 2015-2018, Intel Corporation. -+ */ - - #define pr_fmt(fmt) "aspeed-kcs-bmc: " fmt - -@@ -301,19 +303,18 @@ static const struct of_device_id ast_kcs_bmc_match[] = { - { .compatible = "aspeed,ast2500-kcs-bmc" }, - { } - }; -+MODULE_DEVICE_TABLE(of, ast_kcs_bmc_match); - - static struct platform_driver ast_kcs_bmc_driver = { - .driver = { - .name = DEVICE_NAME, - .of_match_table = ast_kcs_bmc_match, - }, -- .probe = aspeed_kcs_probe, -+ .probe = aspeed_kcs_probe, - .remove = aspeed_kcs_remove, - }; -- - module_platform_driver(ast_kcs_bmc_driver); - --MODULE_DEVICE_TABLE(of, ast_kcs_bmc_match); - MODULE_LICENSE("GPL v2"); - MODULE_AUTHOR("Haiyue Wang "); - MODULE_DESCRIPTION("Aspeed device interface to the KCS BMC device"); -diff --git a/include/uapi/linux/ipmi_bmc.h b/include/uapi/linux/ipmi_bmc.h -index 2f9f97e6123a..1670f0944227 100644 ---- a/include/uapi/linux/ipmi_bmc.h -+++ b/include/uapi/linux/ipmi_bmc.h -@@ -1,5 +1,7 @@ --// SPDX-License-Identifier: GPL-2.0 --// Copyright (c) 2015-2018, Intel Corporation. -+/* SPDX-License-Identifier: GPL-2.0 */ -+/* -+ * Copyright (c) 2015-2018, Intel Corporation. -+ */ - - #ifndef _UAPI_LINUX_IPMI_BMC_H - #define _UAPI_LINUX_IPMI_BMC_H -@@ -11,4 +13,4 @@ - #define IPMI_BMC_IOCTL_CLEAR_SMS_ATN _IO(__IPMI_BMC_IOCTL_MAGIC, 0x01) - #define IPMI_BMC_IOCTL_FORCE_ABORT _IO(__IPMI_BMC_IOCTL_MAGIC, 0x02) - --#endif /* _UAPI_LINUX_KCS_BMC_H */ -+#endif /* _UAPI_LINUX_IPMI_BMC_H */ --- -2.14.3 - - -From ad2575f8600d068edb10a9bef7f945482e3c5ca9 Mon Sep 17 00:00:00 2001 -From: Corey Minyard -Date: Mon, 26 Feb 2018 12:46:26 -0600 -Subject: [PATCH 6/9] ipmi:pci: Make the PCI defines consistent with normal - Linux ones - -Signed-off-by: Corey Minyard ---- - drivers/char/ipmi/ipmi_si_pci.c | 31 ++++++++++++++----------------- - 1 file changed, 14 insertions(+), 17 deletions(-) - -diff --git a/drivers/char/ipmi/ipmi_si_pci.c b/drivers/char/ipmi/ipmi_si_pci.c -index 27dd11c49d21..ad4e20b94c08 100644 ---- a/drivers/char/ipmi/ipmi_si_pci.c -+++ b/drivers/char/ipmi/ipmi_si_pci.c -@@ -17,16 +17,12 @@ module_param_named(trypci, si_trypci, bool, 0); - MODULE_PARM_DESC(trypci, "Setting this to zero will disable the" - " default scan of the interfaces identified via pci"); - --#define PCI_ERMC_CLASSCODE 0x0C0700 --#define PCI_ERMC_CLASSCODE_MASK 0xffffff00 --#define PCI_ERMC_CLASSCODE_TYPE_MASK 0xff --#define PCI_ERMC_CLASSCODE_TYPE_SMIC 0x00 --#define PCI_ERMC_CLASSCODE_TYPE_KCS 0x01 --#define PCI_ERMC_CLASSCODE_TYPE_BT 0x02 -+#define PCI_CLASS_SERIAL_IPMI 0x0c07 -+#define PCI_CLASS_SERIAL_IPMI_SMIC 0x0c0700 -+#define PCI_CLASS_SERIAL_IPMI_KCS 0x0c0701 -+#define PCI_CLASS_SERIAL_IPMI_BT 0x0c0702 - --#define PCI_HP_VENDOR_ID 0x103C --#define PCI_MMC_DEVICE_ID 0x121A --#define PCI_MMC_ADDR_CW 0x10 -+#define PCI_DEVICE_ID_HP_MMC 0x121A - - static void ipmi_pci_cleanup(struct si_sm_io *io) - { -@@ -69,28 +65,27 @@ static int ipmi_pci_probe(struct pci_dev *pdev, - const struct pci_device_id *ent) - { - int rv; -- int class_type = pdev->class & PCI_ERMC_CLASSCODE_TYPE_MASK; - struct si_sm_io io; - - memset(&io, 0, sizeof(io)); - io.addr_source = SI_PCI; - dev_info(&pdev->dev, "probing via PCI"); - -- switch (class_type) { -- case PCI_ERMC_CLASSCODE_TYPE_SMIC: -+ switch (pdev->class) { -+ case PCI_CLASS_SERIAL_IPMI_SMIC: - io.si_type = SI_SMIC; - break; - -- case PCI_ERMC_CLASSCODE_TYPE_KCS: -+ case PCI_CLASS_SERIAL_IPMI_KCS: - io.si_type = SI_KCS; - break; - -- case PCI_ERMC_CLASSCODE_TYPE_BT: -+ case PCI_CLASS_SERIAL_IPMI_BT: - io.si_type = SI_BT; - break; - - default: -- dev_info(&pdev->dev, "Unknown IPMI type: %d\n", class_type); -+ dev_info(&pdev->dev, "Unknown IPMI class: %x\n", pdev->class); - return -ENOMEM; - } - -@@ -138,8 +133,10 @@ static void ipmi_pci_remove(struct pci_dev *pdev) - } - - static const struct pci_device_id ipmi_pci_devices[] = { -- { PCI_DEVICE(PCI_HP_VENDOR_ID, PCI_MMC_DEVICE_ID) }, -- { PCI_DEVICE_CLASS(PCI_ERMC_CLASSCODE, PCI_ERMC_CLASSCODE_MASK) }, -+ { PCI_VDEVICE(HP, PCI_DEVICE_ID_HP_MMC) }, -+ { PCI_DEVICE_CLASS(PCI_CLASS_SERIAL_IPMI_SMIC, ~0) }, -+ { PCI_DEVICE_CLASS(PCI_CLASS_SERIAL_IPMI_KCS, ~0) }, -+ { PCI_DEVICE_CLASS(PCI_CLASS_SERIAL_IPMI_BT, ~0) }, - { 0, } - }; - MODULE_DEVICE_TABLE(pci, ipmi_pci_devices); --- -2.14.3 - - -From 243ac21035176ac9692c1308a9f3b8f6a4e5d733 Mon Sep 17 00:00:00 2001 -From: Corey Minyard -Date: Tue, 20 Feb 2018 07:30:22 -0600 -Subject: [PATCH 8/9] ipmi: Add or fix SPDX-License-Identifier in all files - -And get rid of the license text that is no longer necessary. - -Signed-off-by: Corey Minyard -Cc: Kees Cook -Cc: Alistair Popple -Cc: Jeremy Kerr -Cc: Joel Stanley -Cc: Rocky Craig ---- - drivers/char/ipmi/bt-bmc.c | 6 +----- - drivers/char/ipmi/ipmi_bt_sm.c | 22 ++-------------------- - drivers/char/ipmi/ipmi_devintf.c | 22 +--------------------- - drivers/char/ipmi/ipmi_dmi.c | 2 +- - drivers/char/ipmi/ipmi_dmi.h | 2 +- - drivers/char/ipmi/ipmi_kcs_sm.c | 22 +--------------------- - drivers/char/ipmi/ipmi_msghandler.c | 22 +--------------------- - drivers/char/ipmi/ipmi_powernv.c | 6 +----- - drivers/char/ipmi/ipmi_poweroff.c | 22 +--------------------- - drivers/char/ipmi/ipmi_si.h | 1 + - drivers/char/ipmi/ipmi_si_hardcode.c | 1 + - drivers/char/ipmi/ipmi_si_hotmod.c | 1 + - drivers/char/ipmi/ipmi_si_intf.c | 22 +--------------------- - drivers/char/ipmi/ipmi_si_mem_io.c | 1 + - drivers/char/ipmi/ipmi_si_parisc.c | 1 + - drivers/char/ipmi/ipmi_si_pci.c | 1 + - drivers/char/ipmi/ipmi_si_platform.c | 1 + - drivers/char/ipmi/ipmi_si_port_io.c | 1 + - drivers/char/ipmi/ipmi_si_sm.h | 22 +--------------------- - drivers/char/ipmi/ipmi_smic_sm.c | 24 ++---------------------- - drivers/char/ipmi/ipmi_ssif.c | 6 +----- - drivers/char/ipmi/ipmi_watchdog.c | 22 +--------------------- - include/linux/ipmi-fru.h | 3 +-- - include/linux/ipmi.h | 21 +-------------------- - include/linux/ipmi_smi.h | 21 +-------------------- - include/uapi/linux/ipmi.h | 20 -------------------- - include/uapi/linux/ipmi_msgdefs.h | 20 -------------------- - 27 files changed, 27 insertions(+), 288 deletions(-) - -diff --git a/drivers/char/ipmi/bt-bmc.c b/drivers/char/ipmi/bt-bmc.c -index c95b93b7598b..40b9927c072c 100644 ---- a/drivers/char/ipmi/bt-bmc.c -+++ b/drivers/char/ipmi/bt-bmc.c -@@ -1,10 +1,6 @@ -+// SPDX-License-Identifier: GPL-2.0+ - /* - * Copyright (c) 2015-2016, IBM Corporation. -- * -- * This program is free software; you can redistribute it and/or -- * modify it under the terms of the GNU General Public License -- * as published by the Free Software Foundation; either version -- * 2 of the License, or (at your option) any later version. - */ - - #include -diff --git a/drivers/char/ipmi/ipmi_bt_sm.c b/drivers/char/ipmi/ipmi_bt_sm.c -index feafdab734ae..fd4ea8d87d4b 100644 ---- a/drivers/char/ipmi/ipmi_bt_sm.c -+++ b/drivers/char/ipmi/ipmi_bt_sm.c -@@ -1,3 +1,4 @@ -+// SPDX-License-Identifier: GPL-2.0+ - /* - * ipmi_bt_sm.c - * -@@ -5,26 +6,7 @@ - * of the driver architecture at http://sourceforge.net/projects/openipmi - * - * Author: Rocky Craig -- * -- * This program is free software; you can redistribute it and/or modify it -- * under the terms of the GNU General Public License as published by the -- * Free Software Foundation; either version 2 of the License, or (at your -- * option) any later version. -- * -- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED -- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS -- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR -- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE -- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -- * -- * You should have received a copy of the GNU General Public License along -- * with this program; if not, write to the Free Software Foundation, Inc., -- * 675 Mass Ave, Cambridge, MA 02139, USA. */ -+ */ - - #include /* For printk. */ - #include -diff --git a/drivers/char/ipmi/ipmi_devintf.c b/drivers/char/ipmi/ipmi_devintf.c -index 5f1bc9174735..8ecfd47806fa 100644 ---- a/drivers/char/ipmi/ipmi_devintf.c -+++ b/drivers/char/ipmi/ipmi_devintf.c -@@ -1,3 +1,4 @@ -+// SPDX-License-Identifier: GPL-2.0+ - /* - * ipmi_devintf.c - * -@@ -8,27 +9,6 @@ - * source@mvista.com - * - * Copyright 2002 MontaVista Software Inc. -- * -- * This program is free software; you can redistribute it and/or modify it -- * under the terms of the GNU General Public License as published by the -- * Free Software Foundation; either version 2 of the License, or (at your -- * option) any later version. -- * -- * -- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED -- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS -- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR -- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE -- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -- * -- * You should have received a copy of the GNU General Public License along -- * with this program; if not, write to the Free Software Foundation, Inc., -- * 675 Mass Ave, Cambridge, MA 02139, USA. - */ - - #include -diff --git a/drivers/char/ipmi/ipmi_dmi.c b/drivers/char/ipmi/ipmi_dmi.c -index f1df63bc859a..e2c143861b1e 100644 ---- a/drivers/char/ipmi/ipmi_dmi.c -+++ b/drivers/char/ipmi/ipmi_dmi.c -@@ -1,4 +1,4 @@ --// SPDX-License-Identifier: GPL-2.0 -+// SPDX-License-Identifier: GPL-2.0+ - /* - * A hack to create a platform device from a DMI entry. This will - * allow autoloading of the IPMI drive based on SMBIOS entries. -diff --git a/drivers/char/ipmi/ipmi_dmi.h b/drivers/char/ipmi/ipmi_dmi.h -index 6c21018e3668..8d2b094db8e6 100644 ---- a/drivers/char/ipmi/ipmi_dmi.h -+++ b/drivers/char/ipmi/ipmi_dmi.h -@@ -1,4 +1,4 @@ --/* SPDX-License-Identifier: GPL-2.0 */ -+/* SPDX-License-Identifier: GPL-2.0+ */ - /* - * DMI defines for use by IPMI - */ -diff --git a/drivers/char/ipmi/ipmi_kcs_sm.c b/drivers/char/ipmi/ipmi_kcs_sm.c -index 1da61af7f576..f4ea9f47230a 100644 ---- a/drivers/char/ipmi/ipmi_kcs_sm.c -+++ b/drivers/char/ipmi/ipmi_kcs_sm.c -@@ -1,3 +1,4 @@ -+// SPDX-License-Identifier: GPL-2.0+ - /* - * ipmi_kcs_sm.c - * -@@ -8,27 +9,6 @@ - * source@mvista.com - * - * Copyright 2002 MontaVista Software Inc. -- * -- * This program is free software; you can redistribute it and/or modify it -- * under the terms of the GNU General Public License as published by the -- * Free Software Foundation; either version 2 of the License, or (at your -- * option) any later version. -- * -- * -- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED -- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS -- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR -- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE -- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -- * -- * You should have received a copy of the GNU General Public License along -- * with this program; if not, write to the Free Software Foundation, Inc., -- * 675 Mass Ave, Cambridge, MA 02139, USA. - */ - - /* -diff --git a/drivers/char/ipmi/ipmi_msghandler.c b/drivers/char/ipmi/ipmi_msghandler.c -index e0b0d7e2d976..361148938801 100644 ---- a/drivers/char/ipmi/ipmi_msghandler.c -+++ b/drivers/char/ipmi/ipmi_msghandler.c -@@ -1,3 +1,4 @@ -+// SPDX-License-Identifier: GPL-2.0+ - /* - * ipmi_msghandler.c - * -@@ -8,27 +9,6 @@ - * source@mvista.com - * - * Copyright 2002 MontaVista Software Inc. -- * -- * This program is free software; you can redistribute it and/or modify it -- * under the terms of the GNU General Public License as published by the -- * Free Software Foundation; either version 2 of the License, or (at your -- * option) any later version. -- * -- * -- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED -- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS -- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR -- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE -- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -- * -- * You should have received a copy of the GNU General Public License along -- * with this program; if not, write to the Free Software Foundation, Inc., -- * 675 Mass Ave, Cambridge, MA 02139, USA. - */ - - #include -diff --git a/drivers/char/ipmi/ipmi_powernv.c b/drivers/char/ipmi/ipmi_powernv.c -index bcf493d8e238..e96500372ce2 100644 ---- a/drivers/char/ipmi/ipmi_powernv.c -+++ b/drivers/char/ipmi/ipmi_powernv.c -@@ -1,12 +1,8 @@ -+// SPDX-License-Identifier: GPL-2.0+ - /* - * PowerNV OPAL IPMI driver - * - * Copyright 2014 IBM Corp. -- * -- * This program is free software; you can redistribute it and/or modify it -- * under the terms of the GNU General Public License as published by the Free -- * Software Foundation; either version 2 of the License, or (at your option) -- * any later version. - */ - - #define pr_fmt(fmt) "ipmi-powernv: " fmt -diff --git a/drivers/char/ipmi/ipmi_poweroff.c b/drivers/char/ipmi/ipmi_poweroff.c -index 38e6af1c8e38..07fa366bc8f0 100644 ---- a/drivers/char/ipmi/ipmi_poweroff.c -+++ b/drivers/char/ipmi/ipmi_poweroff.c -@@ -1,3 +1,4 @@ -+// SPDX-License-Identifier: GPL-2.0+ - /* - * ipmi_poweroff.c - * -@@ -9,27 +10,6 @@ - * source@mvista.com - * - * Copyright 2002,2004 MontaVista Software Inc. -- * -- * This program is free software; you can redistribute it and/or modify it -- * under the terms of the GNU General Public License as published by the -- * Free Software Foundation; either version 2 of the License, or (at your -- * option) any later version. -- * -- * -- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED -- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS -- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR -- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE -- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -- * -- * You should have received a copy of the GNU General Public License along -- * with this program; if not, write to the Free Software Foundation, Inc., -- * 675 Mass Ave, Cambridge, MA 02139, USA. - */ - #include - #include -diff --git a/drivers/char/ipmi/ipmi_si.h b/drivers/char/ipmi/ipmi_si.h -index 17ce5f7b89ab..52f6152d1fcb 100644 ---- a/drivers/char/ipmi/ipmi_si.h -+++ b/drivers/char/ipmi/ipmi_si.h -@@ -1,3 +1,4 @@ -+/* SPDX-License-Identifier: GPL-2.0+ */ - /* - * ipmi_si.h - * -diff --git a/drivers/char/ipmi/ipmi_si_hardcode.c b/drivers/char/ipmi/ipmi_si_hardcode.c -index fa9a4780de36..10219f24546b 100644 ---- a/drivers/char/ipmi/ipmi_si_hardcode.c -+++ b/drivers/char/ipmi/ipmi_si_hardcode.c -@@ -1,3 +1,4 @@ -+// SPDX-License-Identifier: GPL-2.0+ - - #include - #include "ipmi_si.h" -diff --git a/drivers/char/ipmi/ipmi_si_hotmod.c b/drivers/char/ipmi/ipmi_si_hotmod.c -index fc03b9be2f3d..a98ca42a50b1 100644 ---- a/drivers/char/ipmi/ipmi_si_hotmod.c -+++ b/drivers/char/ipmi/ipmi_si_hotmod.c -@@ -1,3 +1,4 @@ -+// SPDX-License-Identifier: GPL-2.0+ - /* - * ipmi_si_hotmod.c - * -diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c -index 6768cb2dd740..5141ccf0b958 100644 ---- a/drivers/char/ipmi/ipmi_si_intf.c -+++ b/drivers/char/ipmi/ipmi_si_intf.c -@@ -1,3 +1,4 @@ -+// SPDX-License-Identifier: GPL-2.0+ - /* - * ipmi_si.c - * -@@ -10,27 +11,6 @@ - * - * Copyright 2002 MontaVista Software Inc. - * Copyright 2006 IBM Corp., Christian Krafft -- * -- * This program is free software; you can redistribute it and/or modify it -- * under the terms of the GNU General Public License as published by the -- * Free Software Foundation; either version 2 of the License, or (at your -- * option) any later version. -- * -- * -- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED -- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS -- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR -- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE -- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -- * -- * You should have received a copy of the GNU General Public License along -- * with this program; if not, write to the Free Software Foundation, Inc., -- * 675 Mass Ave, Cambridge, MA 02139, USA. - */ - - /* -diff --git a/drivers/char/ipmi/ipmi_si_mem_io.c b/drivers/char/ipmi/ipmi_si_mem_io.c -index 8796396ecd0f..1b869d530884 100644 ---- a/drivers/char/ipmi/ipmi_si_mem_io.c -+++ b/drivers/char/ipmi/ipmi_si_mem_io.c -@@ -1,3 +1,4 @@ -+// SPDX-License-Identifier: GPL-2.0+ - - #include - #include "ipmi_si.h" -diff --git a/drivers/char/ipmi/ipmi_si_parisc.c b/drivers/char/ipmi/ipmi_si_parisc.c -index 6b10f0e18a95..f3c99820f564 100644 ---- a/drivers/char/ipmi/ipmi_si_parisc.c -+++ b/drivers/char/ipmi/ipmi_si_parisc.c -@@ -1,3 +1,4 @@ -+// SPDX-License-Identifier: GPL-2.0+ - - #include - #include /* for register_parisc_driver() stuff */ -diff --git a/drivers/char/ipmi/ipmi_si_pci.c b/drivers/char/ipmi/ipmi_si_pci.c -index ad4e20b94c08..b1c055540b26 100644 ---- a/drivers/char/ipmi/ipmi_si_pci.c -+++ b/drivers/char/ipmi/ipmi_si_pci.c -@@ -1,3 +1,4 @@ -+// SPDX-License-Identifier: GPL-2.0+ - /* - * ipmi_si_pci.c - * -diff --git a/drivers/char/ipmi/ipmi_si_platform.c b/drivers/char/ipmi/ipmi_si_platform.c -index f4214870d726..3d45bf1ee5bc 100644 ---- a/drivers/char/ipmi/ipmi_si_platform.c -+++ b/drivers/char/ipmi/ipmi_si_platform.c -@@ -1,3 +1,4 @@ -+// SPDX-License-Identifier: GPL-2.0+ - /* - * ipmi_si_platform.c - * -diff --git a/drivers/char/ipmi/ipmi_si_port_io.c b/drivers/char/ipmi/ipmi_si_port_io.c -index e5ce174fbeeb..ef6dffcea9fa 100644 ---- a/drivers/char/ipmi/ipmi_si_port_io.c -+++ b/drivers/char/ipmi/ipmi_si_port_io.c -@@ -1,3 +1,4 @@ -+// SPDX-License-Identifier: GPL-2.0+ - - #include - #include "ipmi_si.h" -diff --git a/drivers/char/ipmi/ipmi_si_sm.h b/drivers/char/ipmi/ipmi_si_sm.h -index aa8d88ab4433..aaddf047d923 100644 ---- a/drivers/char/ipmi/ipmi_si_sm.h -+++ b/drivers/char/ipmi/ipmi_si_sm.h -@@ -1,3 +1,4 @@ -+/* SPDX-License-Identifier: GPL-2.0+ */ - /* - * ipmi_si_sm.h - * -@@ -11,27 +12,6 @@ - * source@mvista.com - * - * Copyright 2002 MontaVista Software Inc. -- * -- * This program is free software; you can redistribute it and/or modify it -- * under the terms of the GNU General Public License as published by the -- * Free Software Foundation; either version 2 of the License, or (at your -- * option) any later version. -- * -- * -- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED -- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS -- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR -- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE -- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -- * -- * You should have received a copy of the GNU General Public License along -- * with this program; if not, write to the Free Software Foundation, Inc., -- * 675 Mass Ave, Cambridge, MA 02139, USA. - */ - - #include -diff --git a/drivers/char/ipmi/ipmi_smic_sm.c b/drivers/char/ipmi/ipmi_smic_sm.c -index 8f7c73ff58f2..466a5aac5298 100644 ---- a/drivers/char/ipmi/ipmi_smic_sm.c -+++ b/drivers/char/ipmi/ipmi_smic_sm.c -@@ -1,3 +1,4 @@ -+// SPDX-License-Identifier: GPL-2.0+ - /* - * ipmi_smic_sm.c - * -@@ -18,28 +19,7 @@ - * copyright notice: - * (c) Copyright 2001 Grant Grundler (c) Copyright - * 2001 Hewlett-Packard Company -- * -- * -- * This program is free software; you can redistribute it and/or modify it -- * under the terms of the GNU General Public License as published by the -- * Free Software Foundation; either version 2 of the License, or (at your -- * option) any later version. -- * -- * -- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED -- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS -- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR -- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE -- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -- * -- * You should have received a copy of the GNU General Public License along -- * with this program; if not, write to the Free Software Foundation, Inc., -- * 675 Mass Ave, Cambridge, MA 02139, USA. */ -+ */ - - #include /* For printk. */ - #include -diff --git a/drivers/char/ipmi/ipmi_ssif.c b/drivers/char/ipmi/ipmi_ssif.c -index f929e72bdac8..9d3b0fa27560 100644 ---- a/drivers/char/ipmi/ipmi_ssif.c -+++ b/drivers/char/ipmi/ipmi_ssif.c -@@ -1,3 +1,4 @@ -+// SPDX-License-Identifier: GPL-2.0+ - /* - * ipmi_ssif.c - * -@@ -13,11 +14,6 @@ - * - * Copyright 2003 Intel Corporation - * Copyright 2005 MontaVista Software -- * -- * This program is free software; you can redistribute it and/or modify it -- * under the terms of the GNU General Public License as published by the -- * Free Software Foundation; either version 2 of the License, or (at your -- * option) any later version. - */ - - /* -diff --git a/drivers/char/ipmi/ipmi_watchdog.c b/drivers/char/ipmi/ipmi_watchdog.c -index a58acdcf7414..22bc287eac2d 100644 ---- a/drivers/char/ipmi/ipmi_watchdog.c -+++ b/drivers/char/ipmi/ipmi_watchdog.c -@@ -1,3 +1,4 @@ -+// SPDX-License-Identifier: GPL-2.0+ - /* - * ipmi_watchdog.c - * -@@ -8,27 +9,6 @@ - * source@mvista.com - * - * Copyright 2002 MontaVista Software Inc. -- * -- * This program is free software; you can redistribute it and/or modify it -- * under the terms of the GNU General Public License as published by the -- * Free Software Foundation; either version 2 of the License, or (at your -- * option) any later version. -- * -- * -- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED -- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS -- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR -- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE -- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -- * -- * You should have received a copy of the GNU General Public License along -- * with this program; if not, write to the Free Software Foundation, Inc., -- * 675 Mass Ave, Cambridge, MA 02139, USA. - */ - - #include -diff --git a/include/linux/ipmi-fru.h b/include/linux/ipmi-fru.h -index 4d3a76380e32..05c9422624c6 100644 ---- a/include/linux/ipmi-fru.h -+++ b/include/linux/ipmi-fru.h -@@ -1,9 +1,8 @@ -+/* SPDX-License-Identifier: GPL-2.0+ */ - /* - * Copyright (C) 2012 CERN (www.cern.ch) - * Author: Alessandro Rubini - * -- * Released according to the GNU GPL, version 2 or any later version. -- * - * This work is part of the White Rabbit project, a research effort led - * by CERN, the European Institute for Nuclear Research. - */ -diff --git a/include/linux/ipmi.h b/include/linux/ipmi.h -index f4ffacf4fe9d..8b0626cec980 100644 ---- a/include/linux/ipmi.h -+++ b/include/linux/ipmi.h -@@ -1,3 +1,4 @@ -+/* SPDX-License-Identifier: GPL-2.0+ */ - /* - * ipmi.h - * -@@ -9,26 +10,6 @@ - * - * Copyright 2002 MontaVista Software Inc. - * -- * This program is free software; you can redistribute it and/or modify it -- * under the terms of the GNU General Public License as published by the -- * Free Software Foundation; either version 2 of the License, or (at your -- * option) any later version. -- * -- * -- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED -- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS -- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR -- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE -- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -- * -- * You should have received a copy of the GNU General Public License along -- * with this program; if not, write to the Free Software Foundation, Inc., -- * 675 Mass Ave, Cambridge, MA 02139, USA. - */ - #ifndef __LINUX_IPMI_H - #define __LINUX_IPMI_H -diff --git a/include/linux/ipmi_smi.h b/include/linux/ipmi_smi.h -index 5be51281e14d..af457b5a689e 100644 ---- a/include/linux/ipmi_smi.h -+++ b/include/linux/ipmi_smi.h -@@ -1,3 +1,4 @@ -+/* SPDX-License-Identifier: GPL-2.0+ */ - /* - * ipmi_smi.h - * -@@ -9,26 +10,6 @@ - * - * Copyright 2002 MontaVista Software Inc. - * -- * This program is free software; you can redistribute it and/or modify it -- * under the terms of the GNU General Public License as published by the -- * Free Software Foundation; either version 2 of the License, or (at your -- * option) any later version. -- * -- * -- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED -- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS -- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR -- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE -- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -- * -- * You should have received a copy of the GNU General Public License along -- * with this program; if not, write to the Free Software Foundation, Inc., -- * 675 Mass Ave, Cambridge, MA 02139, USA. - */ - - #ifndef __LINUX_IPMI_SMI_H -diff --git a/include/uapi/linux/ipmi.h b/include/uapi/linux/ipmi.h -index b076f7a47407..32d148309b16 100644 ---- a/include/uapi/linux/ipmi.h -+++ b/include/uapi/linux/ipmi.h -@@ -10,26 +10,6 @@ - * - * Copyright 2002 MontaVista Software Inc. - * -- * This program is free software; you can redistribute it and/or modify it -- * under the terms of the GNU General Public License as published by the -- * Free Software Foundation; either version 2 of the License, or (at your -- * option) any later version. -- * -- * -- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED -- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS -- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR -- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE -- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -- * -- * You should have received a copy of the GNU General Public License along -- * with this program; if not, write to the Free Software Foundation, Inc., -- * 675 Mass Ave, Cambridge, MA 02139, USA. - */ - - #ifndef _UAPI__LINUX_IPMI_H -diff --git a/include/uapi/linux/ipmi_msgdefs.h b/include/uapi/linux/ipmi_msgdefs.h -index 17f349459587..c2b23a9fdf3d 100644 ---- a/include/uapi/linux/ipmi_msgdefs.h -+++ b/include/uapi/linux/ipmi_msgdefs.h -@@ -10,26 +10,6 @@ - * - * Copyright 2002 MontaVista Software Inc. - * -- * This program is free software; you can redistribute it and/or modify it -- * under the terms of the GNU General Public License as published by the -- * Free Software Foundation; either version 2 of the License, or (at your -- * option) any later version. -- * -- * -- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED -- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS -- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR -- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE -- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -- * -- * You should have received a copy of the GNU General Public License along -- * with this program; if not, write to the Free Software Foundation, Inc., -- * 675 Mass Ave, Cambridge, MA 02139, USA. - */ - - #ifndef __LINUX_IPMI_MSGDEFS_H --- -2.14.3 - diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index b377a2554..79872f45a 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -69,6 +69,7 @@ CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_PROCFS_POWER=y CONFIG_ACPI_SPCR_TABLE=y CONFIG_ACPI_TABLE_UPGRADE=y +CONFIG_ACPI_TAD=m CONFIG_ACPI_THERMAL=y CONFIG_ACPI_WATCHDOG=y CONFIG_ACPI=y @@ -78,6 +79,7 @@ CONFIG_ACPI=y # CONFIG_AD2S90 is not set # CONFIG_AD5064 is not set # CONFIG_AD525X_DPOT is not set +CONFIG_AD5272=m # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set # CONFIG_AD5421 is not set @@ -149,7 +151,7 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_AF_KCM is not set # CONFIG_AF_RXRPC is not set # CONFIG_AFS_FS is not set -# CONFIG_AHCI_CEVA is not set +CONFIG_AHCI_CEVA=m CONFIG_AHCI_MVEBU=m # CONFIG_AHCI_QORIQ is not set CONFIG_AHCI_SUNXI=m @@ -216,36 +218,59 @@ CONFIG_ARCH_BCM2835=y CONFIG_ARCH_BCM=y # CONFIG_ARCH_BERLIN is not set # CONFIG_ARCH_BRCMSTB is not set +# CONFIG_ARCH_DAVINCI is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set # CONFIG_ARCH_EXYNOS is not set +# CONFIG_ARCH_FOOTBRIDGE is not set CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y CONFIG_ARCH_HISI=y +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP4XX is not set +# CONFIG_ARCH_KS8695 is not set # CONFIG_ARCH_LAYERSCAPE is not set # CONFIG_ARCH_LG1K is not set +# CONFIG_ARCH_LPC32XX is not set # CONFIG_ARCH_MEDIATEK is not set CONFIG_ARCH_MESON=y +CONFIG_ARCH_MULTIPLATFORM=y CONFIG_ARCH_MVEBU=y +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_OMAP1 is not set +# CONFIG_ARCH_PXA is not set CONFIG_ARCH_QCOM=y # CONFIG_ARCH_REALTEK is not set # CONFIG_ARCH_RENESAS is not set CONFIG_ARCH_ROCKCHIP=y +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_S3C24XX is not set +# CONFIG_ARCH_SA1100 is not set CONFIG_ARCH_SEATTLE=y # CONFIG_ARCH_SPRD is not set +# CONFIG_ARCH_STM32 is not set # CONFIG_ARCH_STRATIX10 is not set CONFIG_ARCH_SUNXI=y CONFIG_ARCH_SYNQUACER=y CONFIG_ARCH_TEGRA_132_SOC=y CONFIG_ARCH_TEGRA_186_SOC=y +# CONFIG_ARCH_TEGRA_194_SOC is not set CONFIG_ARCH_TEGRA_210_SOC=y CONFIG_ARCH_TEGRA=y CONFIG_ARCH_THUNDER2=y CONFIG_ARCH_THUNDER=y # CONFIG_ARCH_UNIPHIER is not set CONFIG_ARCH_VEXPRESS=y +# CONFIG_ARCH_W90X900 is not set CONFIG_ARCH_XGENE=y # CONFIG_ARCH_ZX is not set CONFIG_ARCH_ZYNQMP=y # CONFIG_ARCNET is not set +# CONFIG_ARM64_16K_PAGES is not set CONFIG_ARM64_4K_PAGES=y +# CONFIG_ARM64_64K_PAGES is not set CONFIG_ARM64_ACPI_PARKING_PROTOCOL=y CONFIG_ARM64_CRYPTO=y CONFIG_ARM64_ERRATUM_1024718=y @@ -259,6 +284,7 @@ CONFIG_ARM64_ERRATUM_843419=y CONFIG_ARM64_ERRATUM_858921=y CONFIG_ARM64_HW_AFDBM=y CONFIG_ARM64_LSE_ATOMICS=y +CONFIG_ARM64_PA_BITS_48=y CONFIG_ARM64_PAN=y CONFIG_ARM64_PMEM=y CONFIG_ARM64_PTDUMP_DEBUGFS=y @@ -269,6 +295,7 @@ CONFIG_ARM64_RAS_EXTN=y CONFIG_ARM64_SVE=y CONFIG_ARM64_SW_TTBR0_PAN=y CONFIG_ARM64_UAO=y +# CONFIG_ARM64_VA_BITS_39 is not set CONFIG_ARM64_VA_BITS=48 CONFIG_ARM64_VA_BITS_48=y CONFIG_ARM64_VHE=y @@ -302,10 +329,13 @@ CONFIG_ARM_PL172_MPMC=m CONFIG_ARM_PMU=y # CONFIG_ARM_PSCI_CHECKER is not set CONFIG_ARM_PSCI=y -# CONFIG_ARM_PTDUMP_DEBUGFS is not set -# CONFIG_ARM_PTDUMP is not set +CONFIG_ARM_PTDUMP_DEBUGFS=y +CONFIG_ARM_PTDUMP=y CONFIG_ARM_RK3399_DMC_DEVFREQ=m CONFIG_ARM_SBSA_WATCHDOG=m +CONFIG_ARM_SCMI_CPUFREQ=m +CONFIG_ARM_SCMI_POWER_DOMAIN=m +CONFIG_ARM_SCMI_PROTOCOL=y CONFIG_ARM_SCPI_CPUFREQ=m CONFIG_ARM_SCPI_POWER_DOMAIN=m CONFIG_ARM_SCPI_PROTOCOL=m @@ -427,6 +457,9 @@ CONFIG_AXP288_CHARGER=m CONFIG_AXP288_FUEL_GAUGE=m CONFIG_B43_BCMA_PIO=y CONFIG_B43_BCMA=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set CONFIG_B43_DEBUG=y CONFIG_B43LEGACY_DEBUG=y CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y @@ -612,6 +645,7 @@ CONFIG_BPF_KPROBE_OVERRIDE=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m +CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_BRCMDBG is not set CONFIG_BRCMFMAC=m CONFIG_BRCMFMAC_PCIE=y @@ -714,6 +748,7 @@ CONFIG_BUILD_DOCSRC=y # CONFIG_CACHEFILES_DEBUG is not set # CONFIG_CACHEFILES_HISTOGRAM is not set CONFIG_CACHEFILES=m +CONFIG_CADENCE_TTC_TIMER=y CONFIG_CADENCE_WATCHDOG=m # CONFIG_CAIF is not set CONFIG_CAN_8DEV_USB=m @@ -760,7 +795,7 @@ CONFIG_CAN_SUN4I=m # CONFIG_CAN_TSCAN1 is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m -# CONFIG_CAN_XILINXCAN is not set +CONFIG_CAN_XILINXCAN=m CONFIG_CAPI_AVM=y # CONFIG_CAPI_EICON is not set # CONFIG_CAPI_TRACE is not set @@ -782,15 +817,21 @@ CONFIG_CAVIUM_PTP=m CONFIG_CB710_CORE=m # CONFIG_CB710_DEBUG is not set # CONFIG_CC10001_ADC is not set +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CCS811 is not set +# CONFIG_CC_STACKPROTECTOR_AUTO is not set # CONFIG_CC_STACKPROTECTOR is not set CONFIG_CC_STACKPROTECTOR_NONE=y +# CONFIG_CC_STACKPROTECTOR_REGULAR is not set +# CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set +# CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y +# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -917,9 +958,11 @@ CONFIG_COMMON_CLK_MAX77686=m CONFIG_COMMON_CLK_PWM=m CONFIG_COMMON_CLK_QCOM=y CONFIG_COMMON_CLK_RK808=m +CONFIG_COMMON_CLK_SCMI=m CONFIG_COMMON_CLK_SCPI=m # CONFIG_COMMON_CLK_SI514 is not set # CONFIG_COMMON_CLK_SI5351 is not set +CONFIG_COMMON_CLK_SI544=m # CONFIG_COMMON_CLK_SI570 is not set # CONFIG_COMMON_CLK_VC5 is not set CONFIG_COMMON_CLK_VERSATILE=y @@ -943,7 +986,12 @@ CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y CONFIG_CORTINA_PHY=m # CONFIG_CPU5_WDT is not set # CONFIG_CPU_BIG_ENDIAN is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set CONFIG_CPUFREQ_DT=m CONFIG_CPUFREQ_DT_PLATDEV=y CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y @@ -968,7 +1016,11 @@ CONFIG_CRAMFS=m CONFIG_CRASH_DUMP=y CONFIG_CRASH=m CONFIG_CRC16=y +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC32_SARWATE is not set # CONFIG_CRC32_SELFTEST is not set +# CONFIG_CRC32_SLICEBY4 is not set +CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m CONFIG_CRC7=m @@ -981,7 +1033,7 @@ CONFIG_CROS_EC_PROTO=y CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y -CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_842=y CONFIG_CRYPTO_AES_ARM64_BS=m CONFIG_CRYPTO_AES_ARM64_CE_BLK=y CONFIG_CRYPTO_AES_ARM64_CE_CCM=y @@ -1003,6 +1055,7 @@ CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CFB=m CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20_NEON=m CONFIG_CRYPTO_CHACHA20POLY1305=m @@ -1018,7 +1071,7 @@ CONFIG_CRYPTO_CRCT10DIF_ARM_CE=m CONFIG_CRYPTO_CRYPTD=y CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y -CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_DES=m CONFIG_CRYPTO_DEV_CAVIUM_ZIP=m CONFIG_CRYPTO_DEV_CCP_CRYPTO=m @@ -1026,6 +1079,7 @@ CONFIG_CRYPTO_DEV_CCP_DD=m CONFIG_CRYPTO_DEV_CCP=y # CONFIG_CRYPTO_DEV_CCREE is not set CONFIG_CRYPTO_DEV_CHELSIO=m +CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y CONFIG_CRYPTO_DEV_MARVELL_CESA=m @@ -1095,6 +1149,9 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3_ARM64_CE=m CONFIG_CRYPTO_SM3=m +CONFIG_CRYPTO_SM4=m +CONFIG_CRYPTO_SPECK=m +CONFIG_CRYPTO_SPECK_NEON=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1113,12 +1170,14 @@ CONFIG_CRYPTO=y CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m CONFIG_CW1200_WLAN_SPI=m +CONFIG_CXD2880_SPI_DRV=m # CONFIG_CX_ECAT is not set CONFIG_CYCLADES=m # CONFIG_CYZ_INTR is not set CONFIG_DA280=m CONFIG_DA311=m CONFIG_DAVICOM_PHY=m +CONFIG_DAX=y CONFIG_DCB=y # CONFIG_DDR is not set CONFIG_DE2104X_DSL=0 @@ -1176,6 +1235,7 @@ CONFIG_DEBUG_PI_LIST=y CONFIG_DEBUG_REFCOUNT=y CONFIG_DEBUG_RODATA_TEST=y CONFIG_DEBUG_RT_MUTEXES=y +CONFIG_DEBUG_RWSEMS=y CONFIG_DEBUG_SECTION_MISMATCH=y CONFIG_DEBUG_SET_MODULE_RONX=y CONFIG_DEBUG_SG=y @@ -1191,13 +1251,19 @@ CONFIG_DEBUG_VM_PGFLAGS=y # CONFIG_DEBUG_VM_VMACACHE is not set CONFIG_DEBUG_VM=y # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set +CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y CONFIG_DEBUG_WX=y # CONFIG_DECNET is not set CONFIG_DEFAULT_CFQ=y +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 +# CONFIG_DEFAULT_NOOP is not set +# CONFIG_DEFAULT_RENO is not set +# CONFIG_DEFAULT_SECURITY_DAC is not set +CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set # CONFIG_DEFXX is not set CONFIG_DETECT_HUNG_TASK=y @@ -1325,6 +1391,7 @@ CONFIG_DRM_MESON_DW_HDMI=m CONFIG_DRM_MESON=m CONFIG_DRM_MGAG200=m # CONFIG_DRM_MGA is not set +CONFIG_DRM_MSM_DSI_10NM_PHY=y CONFIG_DRM_MSM_DSI_14NM_PHY=y CONFIG_DRM_MSM_DSI_20NM_PHY=y CONFIG_DRM_MSM_DSI_28NM_8960_PHY=y @@ -1338,6 +1405,7 @@ CONFIG_DRM_MSM=m CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m CONFIG_DRM_NXP_PTN3460=m +CONFIG_DRM_PANEL_ARM_VERSATILE=m CONFIG_DRM_PANEL_ILITEK_IL9322=m # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set @@ -1346,6 +1414,7 @@ CONFIG_DRM_PANEL_LVDS=m CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00=m CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +CONFIG_DRM_PANEL_RAYDIUM_RM68200=m CONFIG_DRM_PANEL_SAMSUNG_LD9040=m CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2=m CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m @@ -1363,6 +1432,7 @@ CONFIG_DRM_QXL=m CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set +# CONFIG_DRM_RCAR_LVDS is not set CONFIG_DRM_ROCKCHIP=m # CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set @@ -1370,8 +1440,11 @@ CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set # CONFIG_DRM_SIS is not set # CONFIG_DRM_STM is not set +CONFIG_DRM_SUN4I_BACKEND=m CONFIG_DRM_SUN4I_HDMI_CEC=y CONFIG_DRM_SUN4I_HDMI=m +CONFIG_DRM_SUN4I=m +CONFIG_DRM_SUN8I_DW_HDMI=m CONFIG_DRM_SUN8I_MIXER=m # CONFIG_DRM_TDFX is not set # CONFIG_DRM_TEGRA_DEBUG is not set @@ -1413,7 +1486,7 @@ CONFIG_DVB_BUDGET_CORE=m CONFIG_DVB_BUDGET=m CONFIG_DVB_BUDGET_PATCH=m CONFIG_DVB_CORE=m -# CONFIG_DVB_CXD2099 is not set +CONFIG_DVB_CXD2099=m CONFIG_DVB_DDBRIDGE=m # CONFIG_DVB_DDBRIDGE_MSIENABLE is not set # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set @@ -1479,6 +1552,7 @@ CONFIG_DVB_USB_V2=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m +# CONFIG_DW_AXI_DMAC is not set # CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=m CONFIG_DW_DMAC=m @@ -1551,6 +1625,9 @@ CONFIG_ETHOC=m # CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set +# CONFIG_EXPOLINE_AUTO is not set +CONFIG_EXPOLINE_FULL=y +# CONFIG_EXPOLINE_OFF is not set CONFIG_EXPORTFS=y # CONFIG_EXT2_FS is not set # CONFIG_EXT3_FS is not set @@ -1686,6 +1763,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y +CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m @@ -1757,6 +1835,7 @@ CONFIG_GAMEPORT_NS558=m # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set # CONFIG_GENERIC_ADC_THERMAL is not set +# CONFIG_GENERIC_CPU is not set # CONFIG_GENERIC_IRQ_DEBUGFS is not set CONFIG_GENERIC_PHY=y CONFIG_GENERIC_PINCONF=y @@ -1792,6 +1871,7 @@ CONFIG_GPIO_EXAR=m CONFIG_GPIO_GENERIC_PLATFORM=y CONFIG_GPIO_GENERIC=y # CONFIG_GPIO_GRGPIO is not set +# CONFIG_GPIO_HLWD is not set # CONFIG_GPIO_IT87 is not set CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX3191X is not set @@ -1823,11 +1903,13 @@ CONFIG_GPIO_RASPBERRYPI_EXP=m CONFIG_GPIO_TEGRA=y CONFIG_GPIO_THUNDERX=m # CONFIG_GPIO_TPIC2810 is not set +CONFIG_GPIO_TPS65086=m CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set # CONFIG_GPIO_TS5500 is not set CONFIG_GPIO_VIPERBOARD=m CONFIG_GPIO_WATCHDOG=m +# CONFIG_GPIO_WINBOND is not set # CONFIG_GPIO_WS16C48 is not set CONFIG_GPIO_XGENE_SB=m CONFIG_GPIO_XGENE=y @@ -1857,6 +1939,7 @@ CONFIG_HERMES_PRISM=y CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m # CONFIG_HFSPLUS_FS_POSIX_ACL is not set +CONFIG_HI3660_MBOX=m CONFIG_HI6220_MBOX=m # CONFIG_HI8435 is not set CONFIG_HIBERNATION=y @@ -1879,6 +1962,7 @@ CONFIG_HID_CORSAIR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELAN=m CONFIG_HID_ELECOM=m CONFIG_HID_ELO=m CONFIG_HID_EMS_FF=m @@ -1886,6 +1970,7 @@ CONFIG_HID_EZKEY=m CONFIG_HID_GEMBIRD=m CONFIG_HID_GENERIC=y CONFIG_HID_GFRM=m +# CONFIG_HID_GOOGLE_HAMMER is not set CONFIG_HID_GREENASIA=m CONFIG_HID_GT683R=m CONFIG_HID_GYRATION=m @@ -1997,6 +2082,7 @@ CONFIG_HISI_KIRIN_DW_DSI=m CONFIG_HISILICON_ERRATUM_161010101=y CONFIG_HISILICON_ERRATUM_161600802=y CONFIG_HISILICON_IRQ_MBIGEN=y +CONFIG_HISILICON_LPC=y CONFIG_HISI_PMU=y CONFIG_HISI_THERMAL=m CONFIG_HIST_TRIGGERS=y @@ -2057,6 +2143,11 @@ CONFIG_HYSDN=m CONFIG_HZ=100 # CONFIG_HZ_1000 is not set CONFIG_HZ_100=y +# CONFIG_HZ_200 is not set +# CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set +# CONFIG_HZ_500 is not set +# CONFIG_HZ_PERIODIC is not set CONFIG_I2C_ALGOBIT=m CONFIG_I2C_ALGOPCA=m CONFIG_I2C_ALGOPCF=m @@ -2128,6 +2219,7 @@ CONFIG_I2C_SIMTEC=m CONFIG_I2C_SLAVE_EEPROM=m CONFIG_I2C_SLAVE=y CONFIG_I2C_STUB=m +CONFIG_I2C_SYNQUACER=m # CONFIG_I2C_TAOS_EVM is not set CONFIG_I2C_TEGRA_BPMP=m CONFIG_I2C_TEGRA=m @@ -2149,6 +2241,7 @@ CONFIG_I40EVF=m CONFIG_I6300ESB_WDT=m CONFIG_I82092=m # CONFIG_IAQCORE is not set +CONFIG_ICE=m CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set # CONFIG_IDE is not set @@ -2165,6 +2258,7 @@ CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m CONFIG_IEEE802154=m +CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set CONFIG_IEEE802154_SOCKET=m @@ -2208,12 +2302,26 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -# CONFIG_IMA is not set +CONFIG_IMA_APPRAISE_BOOTPARAM=y +# CONFIG_IMA_APPRAISE is not set +# CONFIG_IMA_BLACKLIST_KEYRING is not set +CONFIG_IMA_DEFAULT_HASH_SHA1=y +# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set +CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y +# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 +CONFIG_IMA_NG_TEMPLATE=y +CONFIG_IMA_READ_POLICY=y +# CONFIG_IMA_SIG_TEMPLATE is not set +# CONFIG_IMA_TEMPLATE is not set +CONFIG_IMA_TRUSTED_KEYRING=y +CONFIG_IMA_WRITE_POLICY=y +CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_IMX_IPUV3_CORE is not set -# CONFIG_INA2XX_ADC is not set +CONFIG_INA2XX_ADC=m +CONFIG_INDIRECT_PIO=y CONFIG_INET6_AH=m CONFIG_INET6_ESP=m CONFIG_INET6_ESP_OFFLOAD=m @@ -2235,10 +2343,12 @@ CONFIG_INET_XFRM_MODE_BEET=m CONFIG_INET_XFRM_MODE_TRANSPORT=m CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y +CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set # CONFIG_INFINIBAND_CXGB3_DEBUG is not set CONFIG_INFINIBAND_CXGB3=m CONFIG_INFINIBAND_CXGB4=m +# CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set # CONFIG_INFINIBAND_EXP_USER_ACCESS is not set CONFIG_INFINIBAND_I40IW=m CONFIG_INFINIBAND_IPOIB_CM=y @@ -2253,7 +2363,7 @@ CONFIG_INFINIBAND_MTHCA=m CONFIG_INFINIBAND_NES=m CONFIG_INFINIBAND_OCRDMA=m CONFIG_INFINIBAND_ON_DEMAND_PAGING=y -# CONFIG_INFINIBAND_QEDR is not set +CONFIG_INFINIBAND_QEDR=m CONFIG_INFINIBAND_QIB_DCA=y CONFIG_INFINIBAND_QIB=m CONFIG_INFINIBAND_RDMAVT=m @@ -2330,7 +2440,10 @@ CONFIG_INPUT_WISTRON_BTNS=m CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m -# CONFIG_INTEGRITY is not set +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_INTEGRITY_AUDIT=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY=y # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set @@ -2340,6 +2453,10 @@ CONFIG_INTEL_XWAY_PHY=m # CONFIG_INV_MPU6050_I2C is not set # CONFIG_INV_MPU6050_IIO is not set # CONFIG_INV_MPU6050_SPI is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_NONE is not set +# CONFIG_IO_DELAY_UDELAY is not set CONFIG_IOMMU_DMA=y # CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set # CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set @@ -2505,7 +2622,9 @@ CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m # CONFIG_IR_IMG is not set +CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m +CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m CONFIG_IR_LIRC_CODEC=m @@ -2600,7 +2719,19 @@ CONFIG_IXGBEVF=m CONFIG_IXGB=m CONFIG_JBD2_DEBUG=y CONFIG_JBD2=y -# CONFIG_JFFS2_FS is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +CONFIG_JFFS2_FS_DEBUG=0 +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_FS_POSIX_ACL=y +CONFIG_JFFS2_FS_SECURITY=y +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set +CONFIG_JFFS2_FS_WRITEBUFFER=y +CONFIG_JFFS2_FS_XATTR=y +# CONFIG_JFFS2_LZO is not set +CONFIG_JFFS2_RTIME=y +# CONFIG_JFFS2_RUBIN is not set +CONFIG_JFFS2_SUMMARY=y +CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set CONFIG_JFS_FS=m CONFIG_JFS_POSIX_ACL=y @@ -2627,6 +2758,7 @@ CONFIG_JOYSTICK_JOYDUMP=m CONFIG_JOYSTICK_MAGELLAN=m CONFIG_JOYSTICK_PSXPAD_SPI_FF=y CONFIG_JOYSTICK_PSXPAD_SPI=m +CONFIG_JOYSTICK_PXRC=m CONFIG_JOYSTICK_SIDEWINDER=m CONFIG_JOYSTICK_SPACEBALL=m CONFIG_JOYSTICK_SPACEORB=m @@ -2653,9 +2785,11 @@ CONFIG_KDB_DEFAULT_ENABLE=0x0 CONFIG_KDB_KEYBOARD=y # CONFIG_KERNEL_BZIP2 is not set CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set CONFIG_KERNEL_MODE_NEON=y +# CONFIG_KERNEL_XZ is not set # CONFIG_KEXEC_FILE is not set CONFIG_KEXEC=y CONFIG_KEYBOARD_ADC=m @@ -2773,6 +2907,7 @@ CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MLXCPLD=m +CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set @@ -2805,6 +2940,8 @@ CONFIG_LEDS_WM831X_STATUS=m CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set +CONFIG_LEGACY_VSYSCALL_EMULATE=y +# CONFIG_LEGACY_VSYSCALL_NONE is not set CONFIG_LIB80211_CRYPT_CCMP=m CONFIG_LIB80211_CRYPT_TKIP=m CONFIG_LIB80211_CRYPT_WEP=m @@ -2876,6 +3013,7 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set # CONFIG_LUSTRE_FS is not set +CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y CONFIG_LXT_PHY=m @@ -2909,8 +3047,16 @@ CONFIG_MAILBOX=y # CONFIG_MANAGER_SBS is not set # CONFIG_MANDATORY_FILE_LOCKING is not set CONFIG_MANTIS_CORE=m +# CONFIG_MARCH_Z10 is not set +# CONFIG_MARCH_Z13 is not set +# CONFIG_MARCH_Z14 is not set +# CONFIG_MARCH_Z196 is not set +# CONFIG_MARCH_Z900 is not set +# CONFIG_MARCH_Z9_109 is not set +# CONFIG_MARCH_Z990 is not set CONFIG_MARVELL_10G_PHY=m CONFIG_MARVELL_PHY=m +# CONFIG_MATOM is not set # CONFIG_MAX1027 is not set # CONFIG_MAX11100 is not set # CONFIG_MAX1118 is not set @@ -2932,8 +3078,10 @@ CONFIG_MAXSMP=y # CONFIG_MC3230 is not set # CONFIG_MCB is not set # CONFIG_MCE_AMD_INJ is not set +# CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -2980,11 +3128,13 @@ CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m # CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y +# CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m CONFIG_MEGARAID_MAILBOX=m CONFIG_MEGARAID_MM=m CONFIG_MEGARAID_NEWGEN=y CONFIG_MEGARAID_SAS=m +# CONFIG_MELAN is not set CONFIG_MELLANOX_PLATFORM=y CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_SWAP=y @@ -3095,7 +3245,7 @@ CONFIG_MFD_SYSCON=y # CONFIG_MFD_TI_LP873X is not set # CONFIG_MFD_TI_LP87565 is not set # CONFIG_MFD_TIMBERDALE is not set -# CONFIG_MFD_TPS65086 is not set +CONFIG_MFD_TPS65086=m # CONFIG_MFD_TPS65090 is not set # CONFIG_MFD_TPS65217 is not set # CONFIG_MFD_TPS65218 is not set @@ -3117,6 +3267,8 @@ CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m @@ -3157,6 +3309,7 @@ CONFIG_MLX5_ESWITCH=y CONFIG_MLX5_INFINIBAND=m CONFIG_MLX5_MPFS=y # CONFIG_MLX90614 is not set +CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m @@ -3186,6 +3339,7 @@ CONFIG_MMC_CB710=m CONFIG_MMC_CQHCI=m # CONFIG_MMC_DEBUG is not set # CONFIG_MMC_DW_EXYNOS is not set +CONFIG_MMC_DW_HI3798CV200=m CONFIG_MMC_DW_K3=m CONFIG_MMC_DW=m CONFIG_MMC_DW_PCI=m @@ -3235,7 +3389,10 @@ CONFIG_MODULE_SIG_ALL=y # CONFIG_MODULE_SIG_FORCE is not set CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" # CONFIG_MODULE_SIG_SHA1 is not set +# CONFIG_MODULE_SIG_SHA224 is not set CONFIG_MODULE_SIG_SHA256=y +# CONFIG_MODULE_SIG_SHA384 is not set +# CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG=y # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_MODULES=y @@ -3292,7 +3449,7 @@ CONFIG_MT76x2E=m # CONFIG_MTD_AFS_PARTS is not set # CONFIG_MTD_AR7_PARTS is not set CONFIG_MTD_BLKDEVS=m -# CONFIG_MTD_BLOCK2MTD is not set +CONFIG_MTD_BLOCK2MTD=m CONFIG_MTD_BLOCK=m # CONFIG_MTD_BLOCK_RO is not set # CONFIG_MTD_CFI_ADV_OPTIONS is not set @@ -3359,6 +3516,7 @@ CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_GLUEBI is not set CONFIG_MTD_UBI=m CONFIG_MTD_UBI_WL_THRESHOLD=4096 +# CONFIG_MTK_MMC is not set CONFIG_MULTIPLEXER=m # CONFIG_MUSB_PIO_ONLY is not set CONFIG_MUX_ADG792A=m @@ -3369,6 +3527,7 @@ CONFIG_MVEBU_CLK_COREDIV=y CONFIG_MVEBU_CLK_CORE=y CONFIG_MVEBU_DEVBUS=y CONFIG_MVEBU_MBUS=y +# CONFIG_MVIAC7 is not set CONFIG_MVMDIO=m CONFIG_MVNETA_BM_ENABLE=m CONFIG_MVNETA=m @@ -3450,12 +3609,14 @@ CONFIG_NET_DSA_MT7530=m CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_IPT=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_STACK=32 @@ -3648,6 +3809,7 @@ CONFIG_NET_VENDOR_MICREL=y CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y +# CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y CONFIG_NET_VENDOR_QLOGIC=y @@ -3782,13 +3944,13 @@ CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_NFS_V4=m -CONFIG_NF_TABLES_ARP=m -CONFIG_NF_TABLES_BRIDGE=m -CONFIG_NF_TABLES_INET=m -CONFIG_NF_TABLES_IPV4=m -CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_TABLES_BRIDGE=y +CONFIG_NF_TABLES_INET=y +CONFIG_NF_TABLES_IPV4=y +CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m -CONFIG_NF_TABLES_NETDEV=m +CONFIG_NF_TABLES_NETDEV=y CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3892,6 +4054,8 @@ CONFIG_NLS_UTF8=m CONFIG_NLS=y CONFIG_NMI_LOG_BUF_SHIFT=13 CONFIG_NODES_SHIFT=9 +# CONFIG_NO_HZ_FULL is not set +CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y CONFIG_NOP_USB_XCEIV=m CONFIG_NORTEL_HERMES=m @@ -3913,9 +4077,9 @@ CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y CONFIG_NUMA_BALANCING=y CONFIG_NUMA=y CONFIG_NVME_FC=m -CONFIG_NVMEM=m CONFIG_NVMEM_SUNXI_SID=m CONFIG_NVME_MULTIPATH=y +CONFIG_NVMEM=y CONFIG_NVME_RDMA=m CONFIG_NVME_TARGET_FCLOOP=m CONFIG_NVME_TARGET_FC=m @@ -3940,11 +4104,13 @@ CONFIG_OF_IRQ=y CONFIG_OF_MDIO=y CONFIG_OF_NET=y CONFIG_OF_OVERLAY=y +CONFIG_OF_PMEM=m CONFIG_OF_RESERVED_MEM=y CONFIG_OF_RESOLVE=y # CONFIG_OF_UNITTEST is not set CONFIG_OF=y # CONFIG_OMAP_GPMC_DEBUG is not set +CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GRE=m @@ -3961,6 +4127,7 @@ CONFIG_OSF_PARTITION=y CONFIG_OVERLAY_FS=m CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set +# CONFIG_OVERLAY_FS_XINO_AUTO is not set CONFIG_P54_COMMON=m CONFIG_P54_PCI=m # CONFIG_P54_SPI is not set @@ -4044,6 +4211,10 @@ CONFIG_PCIEAER_INJECT=m CONFIG_PCIEAER=y CONFIG_PCIE_ARMADA_8K=y # CONFIG_PCIEASPM_DEBUG is not set +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_PERFORMANCE is not set +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y @@ -4062,6 +4233,7 @@ CONFIG_PCIE_QCOM=y CONFIG_PCIE_ROCKCHIP=y CONFIG_PCIE_XILINX_NWL=y # CONFIG_PCI_FTPCI100 is not set +# CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m CONFIG_PCI_HISI=y CONFIG_PCI_HOST_GENERIC=y @@ -4111,10 +4283,14 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHONET is not set # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHY_HI6220_USB=m +CONFIG_PHY_HISI_INNO_USB2=m +CONFIG_PHY_HISTB_COMBPHY=m CONFIG_PHYLIB=y CONFIG_PHYLINK=m +# CONFIG_PHY_MAPPHONE_MDM6600 is not set CONFIG_PHY_MESON8B_USB2=m # CONFIG_PHY_MESON_GXL_USB2 is not set +CONFIG_PHY_MESON_GXL_USB3=m CONFIG_PHY_MVEBU_CP110_COMPHY=m CONFIG_PHY_MVEBU_SATA=y # CONFIG_PHY_PXA_28NM_HSIC is not set @@ -4178,6 +4354,7 @@ CONFIG_PINCTRL_QCOM_SPMI_PMIC=y # CONFIG_PINCTRL_QCOM_SSBI_PMIC is not set CONFIG_PINCTRL_QDF2XXX=y CONFIG_PINCTRL_RK805=m +# CONFIG_PINCTRL_SDM845 is not set CONFIG_PINCTRL_SINGLE=y # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set @@ -4214,6 +4391,11 @@ CONFIG_PNFS_BLOCK=m CONFIG_PNFS_OBJLAYOUT=m # CONFIG_PNP_DEBUG_MESSAGES is not set CONFIG_POSIX_MQUEUE=y +# CONFIG_POWER5_CPU is not set +# CONFIG_POWER6_CPU is not set +# CONFIG_POWER7_CPU is not set +# CONFIG_POWER8_CPU is not set +# CONFIG_POWER9_CPU is not set CONFIG_POWER_AVS=y CONFIG_POWERCAP=y # CONFIG_POWER_RESET_BRCMKONA is not set @@ -4249,7 +4431,7 @@ CONFIG_PPS_CLIENT_GPIO=m # CONFIG_PPS_CLIENT_KTIMER is not set CONFIG_PPS_CLIENT_LDISC=m # CONFIG_PPS_DEBUG is not set -CONFIG_PPS=m +CONFIG_PPS=y CONFIG_PPTP=m # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set @@ -4268,18 +4450,29 @@ CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y CONFIG_PROC_VMCORE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y CONFIG_PROVE_LOCKING=y # CONFIG_PROVE_RCU_REPEATEDLY is not set CONFIG_PROVE_RCU=y CONFIG_PSAMPLE=m +# CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set +CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y +CONFIG_PSTORE_DEFLATE_COMPRESS=y # CONFIG_PSTORE_FTRACE is not set +# CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4_COMPRESS=m +# CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4HC_COMPRESS=m +# CONFIG_PSTORE_LZO_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y -CONFIG_PTP_1588_CLOCK=m CONFIG_PTP_1588_CLOCK_PCH=m +CONFIG_PTP_1588_CLOCK=y CONFIG_PWM_BCM2835=m CONFIG_PWM_CROS_EC=m # CONFIG_PWM_FSL_FTM is not set @@ -4318,6 +4511,7 @@ CONFIG_QCOM_IOMMU=y CONFIG_QCOM_IRQ_COMBINER=y CONFIG_QCOM_L2_PMU=y CONFIG_QCOM_L3_PMU=y +CONFIG_QCOM_PDC=y CONFIG_QCOM_Q6V5_PIL=m CONFIG_QCOM_QDF2400_ERRATUM_0065=y CONFIG_QCOM_QFPROM=m @@ -4330,6 +4524,7 @@ CONFIG_QCOM_SMSM=m CONFIG_QCOM_SPMI_IADC=m CONFIG_QCOM_SPMI_TEMP_ALARM=m CONFIG_QCOM_SPMI_VADC=m +CONFIG_QCOM_SYSMON=m CONFIG_QCOM_TSENS=m CONFIG_QCOM_WCNSS_CTRL=m CONFIG_QCOM_WCNSS_PIL=m @@ -4437,6 +4632,7 @@ CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_SPMI=y CONFIG_REGMAP=y +# CONFIG_REGULATOR_88PG86X is not set CONFIG_REGULATOR_ACT8865=m # CONFIG_REGULATOR_AD5398 is not set # CONFIG_REGULATOR_ANATOP is not set @@ -4479,6 +4675,7 @@ CONFIG_REGULATOR_RK808=m # CONFIG_REGULATOR_TPS62360 is not set # CONFIG_REGULATOR_TPS65023 is not set # CONFIG_REGULATOR_TPS6507X is not set +CONFIG_REGULATOR_TPS65086=m # CONFIG_REGULATOR_TPS65132 is not set # CONFIG_REGULATOR_TPS6524X is not set CONFIG_REGULATOR_USERSPACE_CONSUMER=m @@ -4541,6 +4738,9 @@ CONFIG_ROCKCHIP_SARADC=m CONFIG_ROCKCHIP_THERMAL=m CONFIG_ROCKER=m CONFIG_ROCKETPORT=m +CONFIG_ROMFS_BACKED_BY_BLOCK=y +# CONFIG_ROMFS_BACKED_BY_BOTH is not set +# CONFIG_ROMFS_BACKED_BY_MTD is not set CONFIG_ROMFS_FS=m CONFIG_ROSE=m CONFIG_RPCSEC_GSS_KRB5=m @@ -4552,6 +4752,7 @@ CONFIG_RPMSG_QCOM_SMD=m CONFIG_RPMSG_VIRTIO=m CONFIG_RPR0521=m CONFIG_RSI_91X=m +CONFIG_RSI_COEX=y CONFIG_RSI_DEBUGFS=y CONFIG_RSI_SDIO=m CONFIG_RSI_USB=m @@ -4602,7 +4803,12 @@ CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1553=m CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_DS1685_FAMILY=m +CONFIG_RTC_DRV_DS1685=y +# CONFIG_RTC_DRV_DS1689 is not set +# CONFIG_RTC_DRV_DS17285 is not set CONFIG_RTC_DRV_DS1742=m +# CONFIG_RTC_DRV_DS17485 is not set +# CONFIG_RTC_DRV_DS17885 is not set CONFIG_RTC_DRV_DS2404=m # CONFIG_RTC_DRV_DS3232_HWMON is not set CONFIG_RTC_DRV_DS3232=m @@ -4614,6 +4820,7 @@ CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set CONFIG_RTC_DRV_HYM8563=m CONFIG_RTC_DRV_ISL12022=m +CONFIG_RTC_DRV_ISL12026=m CONFIG_RTC_DRV_ISL12057=m CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m @@ -4905,6 +5112,7 @@ CONFIG_SENSORS_ADT7470=m CONFIG_SENSORS_ADT7475=m CONFIG_SENSORS_AMC6821=m CONFIG_SENSORS_APDS990X=m +CONFIG_SENSORS_ARM_SCMI=m CONFIG_SENSORS_ARM_SCPI=m CONFIG_SENSORS_ASC7621=m CONFIG_SENSORS_ASPEED=m @@ -5104,7 +5312,8 @@ CONFIG_SERIAL_OF_PLATFORM=y CONFIG_SERIAL_TEGRA=y # CONFIG_SERIAL_TIMBERDALE is not set # CONFIG_SERIAL_UARTLITE is not set -# CONFIG_SERIAL_XILINX_PS_UART is not set +CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y +CONFIG_SERIAL_XILINX_PS_UART=y CONFIG_SERIO_ALTERA_PS2=m CONFIG_SERIO_AMBAKMI=m # CONFIG_SERIO_APBPS2 is not set @@ -5145,6 +5354,7 @@ CONFIG_SKGE=m CONFIG_SKY2=m CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y +# CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set CONFIG_SLIMBUS=m @@ -5160,7 +5370,8 @@ CONFIG_SLUB=y CONFIG_SMARTJOYPLUS_FF=y CONFIG_SMC911X=m CONFIG_SMC91X=m -# CONFIG_SMC is not set +CONFIG_SMC_DIAG=m +CONFIG_SMC=m # CONFIG_SM_FTL is not set CONFIG_SMP=y CONFIG_SMSC911X=m @@ -5320,18 +5531,22 @@ CONFIG_SND_SOC_AC97_CODEC=m # CONFIG_SND_SOC_ADAU1701 is not set CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m -# CONFIG_SND_SOC_ADAU7002 is not set +CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set +CONFIG_SND_SOC_AK4458=m # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set +CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m +CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m CONFIG_SND_SOC_APQ8016_SBC=m # CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631 is not set +CONFIG_SND_SOC_BD28623=m # CONFIG_SND_SOC_BT_SCO is not set # CONFIG_SND_SOC_CS35L32 is not set # CONFIG_SND_SOC_CS35L33 is not set @@ -5373,9 +5588,11 @@ CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMX_ES8328 is not set # CONFIG_SND_SOC_INNO_RK3036 is not set CONFIG_SND_SOC=m +CONFIG_SND_SOC_MAX9759=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set +CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m CONFIG_SND_SOC_MSM8916_WCD_ANALOG=m CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m @@ -5383,6 +5600,7 @@ CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set +CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set # CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set @@ -5419,6 +5637,7 @@ CONFIG_SND_SOC_SPDIF=m # CONFIG_SND_SOC_TAS571X is not set # CONFIG_SND_SOC_TAS5720 is not set CONFIG_SND_SOC_TAS6424=m +CONFIG_SND_SOC_TDA7419=m CONFIG_SND_SOC_TEGRA20_AC97=m CONFIG_SND_SOC_TEGRA20_DAS=m CONFIG_SND_SOC_TEGRA20_I2S=m @@ -5518,6 +5737,7 @@ CONFIG_SOUNDWIRE_BUS=m CONFIG_SOUNDWIRE_CADENCE=m CONFIG_SOUNDWIRE=y CONFIG_SPARSE_IRQ=y +CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM_VMEMMAP=y CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set @@ -5569,7 +5789,12 @@ CONFIG_SPMI_MSM_PMIC_ARB=y CONFIG_SPMI_PMIC_CLKDIV=m CONFIG_SPMI=y # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_DECOMP_SINGLE=y # CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FILE_CACHE=y +# CONFIG_SQUASHFS_FILE_DIRECT is not set CONFIG_SQUASHFS_LZ4=y CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS=m @@ -5584,11 +5809,11 @@ CONFIG_SRAM=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y -CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set +CONFIG_SSB=y # CONFIG_SSFDC is not set CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y @@ -5621,6 +5846,7 @@ CONFIG_ST_UVIS25_SPI=m # CONFIG_SUN4I_EMAC is not set CONFIG_SUN4I_GPADC=m CONFIG_SUN50I_A64_CCU=y +CONFIG_SUN50I_H6_CCU=y # CONFIG_SUN8I_A83T_CCU is not set CONFIG_SUN8I_DE2_CCU=y CONFIG_SUN8I_H3_CCU=y @@ -5680,18 +5906,18 @@ CONFIG_TASKS_RCU=y CONFIG_TASKSTATS=y CONFIG_TASK_XACCT=y CONFIG_TCG_ATMEL=m -CONFIG_TCG_CRB=m +CONFIG_TCG_CRB=y # CONFIG_TCG_INFINEON is not set CONFIG_TCG_NSC=m CONFIG_TCG_TIS_I2C_ATMEL=m # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set -CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TPM=m +CONFIG_TCG_TIS=y +CONFIG_TCG_TPM=y # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m @@ -5765,6 +5991,8 @@ CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 # CONFIG_THERMAL_EMULATION is not set @@ -5775,6 +6003,7 @@ CONFIG_THERMAL_GOV_STEP_WISE=y CONFIG_THERMAL_GOV_USER_SPACE=y CONFIG_THERMAL_HWMON=y CONFIG_THERMAL_OF=y +CONFIG_THERMAL_STATISTICS=y # CONFIG_THERMAL_WRITABLE_TRIPS is not set CONFIG_THERMAL=y CONFIG_THRUSTMASTER_FF=y @@ -5793,6 +6022,7 @@ CONFIG_THUNDER_NIC_VF=m CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set # CONFIG_TI_ADS8688 is not set +CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC7512 is not set @@ -5807,6 +6037,7 @@ CONFIG_TINYDRM_MIPI_DBI=m # CONFIG_TINYDRM_REPAPER is not set # CONFIG_TINYDRM_ST7586 is not set CONFIG_TINYDRM_ST7735R=m +CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set CONFIG_TIPC_MEDIA_UDP=y @@ -5906,6 +6137,7 @@ CONFIG_TRACE_EVAL_MAP_FILE=y CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACE_SINK is not set # CONFIG_TRACING_EVENTS_GPIO is not set +# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set # CONFIG_TRANSPARENT_HUGEPAGE is not set # CONFIG_TR is not set CONFIG_TRUSTED_FOUNDATIONS=y @@ -5921,12 +6153,22 @@ CONFIG_TULIP=m CONFIG_TULIP_MMIO=y # CONFIG_TULIP_MWI is not set # CONFIG_TULIP_NAPI is not set +CONFIG_TUNE_DEFAULT=y +# CONFIG_TUNE_Z10 is not set +# CONFIG_TUNE_Z13 is not set +# CONFIG_TUNE_Z14 is not set +# CONFIG_TUNE_Z196 is not set +# CONFIG_TUNE_Z900 is not set +# CONFIG_TUNE_Z9_109 is not set +# CONFIG_TUNE_Z990 is not set +# CONFIG_TUNE_ZEC12 is not set CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m +CONFIG_TYPEC_MUX_PI3USB30532=m CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -5971,6 +6213,8 @@ CONFIG_UNIX_DIAG=m CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y +# CONFIG_UNWINDER_FRAME_POINTER is not set +CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m @@ -5983,10 +6227,12 @@ CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m +# CONFIG_USB_AUDIO is not set # CONFIG_USB_BDC_UDC is not set CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m +# CONFIG_USB_CDC_COMPOSITE is not set CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m CONFIG_USB_CHIPIDEA_HOST=y @@ -6022,10 +6268,14 @@ CONFIG_USB_DSBR=m # CONFIG_USB_DUMMY_HCD is not set # CONFIG_USB_DWC2_DEBUG is not set CONFIG_USB_DWC2_DUAL_ROLE=y +# CONFIG_USB_DWC2_HOST is not set CONFIG_USB_DWC2=m CONFIG_USB_DWC2_PCI=m +# CONFIG_USB_DWC2_PERIPHERAL is not set # CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set CONFIG_USB_DWC3_DUAL_ROLE=y +# CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HOST is not set CONFIG_USB_DWC3=m CONFIG_USB_DWC3_OF_SIMPLE=m CONFIG_USB_DWC3_PCI=m @@ -6043,12 +6293,15 @@ CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EMI26=m CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y +# CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m CONFIG_USB_EZUSB=y # CONFIG_USB_FOTG210_HCD is not set # CONFIG_USB_FOTG210_UDC is not set CONFIG_USB_FTDI_ELAN=m +# CONFIG_USB_FUNCTIONFS is not set # CONFIG_USB_FUSB300 is not set +# CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGET_DEBUG_FILES is not set # CONFIG_USB_GADGET_DEBUG_FS is not set # CONFIG_USB_GADGET_DEBUG is not set @@ -6056,11 +6309,17 @@ CONFIG_USB_FTDI_ELAN=m # CONFIG_USB_GADGET_LEGACY is not set CONFIG_USB_GADGET=m CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 +# CONFIG_USB_GADGET_TARGET is not set CONFIG_USB_GADGET_VBUS_DRAW=100 # CONFIG_USB_GADGET_XILINX is not set +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_HID is not set CONFIG_USB_GL860=m +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_G_NCM is not set # CONFIG_USB_GOKU is not set CONFIG_USB_GPIO_VBUS=m +# CONFIG_USB_G_PRINTER is not set # CONFIG_USB_GR_UDC is not set CONFIG_USB_G_SERIAL=m CONFIG_USB_GSPCA_BENQ=m @@ -6110,6 +6369,7 @@ CONFIG_USB_GSPCA_VC032X=m CONFIG_USB_GSPCA_VICAM=m CONFIG_USB_GSPCA_XIRLINK_CIT=m CONFIG_USB_GSPCA_ZC3XX=m +# CONFIG_USB_G_WEBCAM is not set # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_SSB is not set # CONFIG_USB_HCD_TEST_MODE is not set @@ -6134,6 +6394,9 @@ CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_ISP1760_DUAL_ROLE=y +# CONFIG_USB_ISP1760_GADGET_ROLE is not set +# CONFIG_USB_ISP1760_HOST_ROLE is not set CONFIG_USB_ISP1760=m CONFIG_USB_KAWETH=m CONFIG_USB_KC2190=y @@ -6148,14 +6411,18 @@ CONFIG_USB_LEGOTOWER=m CONFIG_USB_M5602=m # CONFIG_USB_M66592 is not set CONFIG_USB_MA901=m +# CONFIG_USB_MASS_STORAGE is not set # CONFIG_USB_MAX3421_HCD is not set CONFIG_USB_MDC800=m CONFIG_USB_MICROTEK=m +# CONFIG_USB_MIDI_GADGET is not set CONFIG_USB_MON=y CONFIG_USB_MR800=m CONFIG_USB_MUSB_DSPS=m CONFIG_USB_MUSB_DUAL_ROLE=y +# CONFIG_USB_MUSB_GADGET is not set CONFIG_USB_MUSB_HDRC=m +# CONFIG_USB_MUSB_HOST is not set CONFIG_USB_MUSB_SUNXI=m # CONFIG_USB_MUSB_TUSB6010 is not set # CONFIG_USB_MV_U3D is not set @@ -6341,6 +6608,7 @@ CONFIG_USB=y CONFIG_USB_YUREX=m # CONFIG_USB_ZD1201 is not set # CONFIG_USB_ZERO_HNPTEST is not set +# CONFIG_USB_ZERO is not set CONFIG_USB_ZR364XX=m # CONFIG_USELIB is not set CONFIG_USERFAULTFD=y @@ -6486,6 +6754,8 @@ CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m @@ -6508,6 +6778,10 @@ CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_MVRP=y CONFIG_VMAP_STACK=y # CONFIG_VME_BUS is not set +# CONFIG_VMSPLIT_1G is not set +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_3G_OPT is not set +CONFIG_VMSPLIT_3G=y # CONFIG_VMXNET3 is not set CONFIG_VORTEX=m CONFIG_VSOCKETS_DIAG=m @@ -6576,6 +6850,9 @@ CONFIG_WILINK_PLATFORM_DATA=y CONFIG_WINBOND_840=m CONFIG_WIRELESS_EXT=y CONFIG_WIRELESS=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set CONFIG_WIZNET_W5100=m CONFIG_WIZNET_W5100_SPI=m CONFIG_WIZNET_W5300=m @@ -6624,11 +6901,11 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m -# CONFIG_XFS_ONLINE_SCRUB is not set +CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set -# CONFIG_XFS_WARN is not set +CONFIG_XFS_WARN=y # CONFIG_XGENE_DMA is not set CONFIG_XGENE_PMU=y CONFIG_XGENE_SLIMPRO_MBOX=m diff --git a/kernel-aarch64.config b/kernel-aarch64.config index 6880db51a..b635706df 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -69,6 +69,7 @@ CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_PROCFS_POWER=y CONFIG_ACPI_SPCR_TABLE=y CONFIG_ACPI_TABLE_UPGRADE=y +CONFIG_ACPI_TAD=m CONFIG_ACPI_THERMAL=y CONFIG_ACPI_WATCHDOG=y CONFIG_ACPI=y @@ -78,6 +79,7 @@ CONFIG_ACPI=y # CONFIG_AD2S90 is not set # CONFIG_AD5064 is not set # CONFIG_AD525X_DPOT is not set +CONFIG_AD5272=m # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set # CONFIG_AD5421 is not set @@ -149,7 +151,7 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_AF_KCM is not set # CONFIG_AF_RXRPC is not set # CONFIG_AFS_FS is not set -# CONFIG_AHCI_CEVA is not set +CONFIG_AHCI_CEVA=m CONFIG_AHCI_MVEBU=m # CONFIG_AHCI_QORIQ is not set CONFIG_AHCI_SUNXI=m @@ -216,36 +218,59 @@ CONFIG_ARCH_BCM2835=y CONFIG_ARCH_BCM=y # CONFIG_ARCH_BERLIN is not set # CONFIG_ARCH_BRCMSTB is not set +# CONFIG_ARCH_DAVINCI is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set # CONFIG_ARCH_EXYNOS is not set +# CONFIG_ARCH_FOOTBRIDGE is not set CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y CONFIG_ARCH_HISI=y +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP4XX is not set +# CONFIG_ARCH_KS8695 is not set # CONFIG_ARCH_LAYERSCAPE is not set # CONFIG_ARCH_LG1K is not set +# CONFIG_ARCH_LPC32XX is not set # CONFIG_ARCH_MEDIATEK is not set CONFIG_ARCH_MESON=y +CONFIG_ARCH_MULTIPLATFORM=y CONFIG_ARCH_MVEBU=y +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_OMAP1 is not set +# CONFIG_ARCH_PXA is not set CONFIG_ARCH_QCOM=y # CONFIG_ARCH_REALTEK is not set # CONFIG_ARCH_RENESAS is not set CONFIG_ARCH_ROCKCHIP=y +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_S3C24XX is not set +# CONFIG_ARCH_SA1100 is not set CONFIG_ARCH_SEATTLE=y # CONFIG_ARCH_SPRD is not set +# CONFIG_ARCH_STM32 is not set # CONFIG_ARCH_STRATIX10 is not set CONFIG_ARCH_SUNXI=y CONFIG_ARCH_SYNQUACER=y CONFIG_ARCH_TEGRA_132_SOC=y CONFIG_ARCH_TEGRA_186_SOC=y +# CONFIG_ARCH_TEGRA_194_SOC is not set CONFIG_ARCH_TEGRA_210_SOC=y CONFIG_ARCH_TEGRA=y CONFIG_ARCH_THUNDER2=y CONFIG_ARCH_THUNDER=y # CONFIG_ARCH_UNIPHIER is not set CONFIG_ARCH_VEXPRESS=y +# CONFIG_ARCH_W90X900 is not set CONFIG_ARCH_XGENE=y # CONFIG_ARCH_ZX is not set CONFIG_ARCH_ZYNQMP=y # CONFIG_ARCNET is not set +# CONFIG_ARM64_16K_PAGES is not set CONFIG_ARM64_4K_PAGES=y +# CONFIG_ARM64_64K_PAGES is not set CONFIG_ARM64_ACPI_PARKING_PROTOCOL=y CONFIG_ARM64_CRYPTO=y CONFIG_ARM64_ERRATUM_1024718=y @@ -259,6 +284,7 @@ CONFIG_ARM64_ERRATUM_843419=y CONFIG_ARM64_ERRATUM_858921=y CONFIG_ARM64_HW_AFDBM=y CONFIG_ARM64_LSE_ATOMICS=y +CONFIG_ARM64_PA_BITS_48=y CONFIG_ARM64_PAN=y CONFIG_ARM64_PMEM=y CONFIG_ARM64_PTDUMP_DEBUGFS=y @@ -269,6 +295,7 @@ CONFIG_ARM64_RAS_EXTN=y CONFIG_ARM64_SVE=y CONFIG_ARM64_SW_TTBR0_PAN=y CONFIG_ARM64_UAO=y +# CONFIG_ARM64_VA_BITS_39 is not set CONFIG_ARM64_VA_BITS=48 CONFIG_ARM64_VA_BITS_48=y CONFIG_ARM64_VHE=y @@ -306,6 +333,9 @@ CONFIG_ARM_PSCI=y # CONFIG_ARM_PTDUMP is not set CONFIG_ARM_RK3399_DMC_DEVFREQ=m CONFIG_ARM_SBSA_WATCHDOG=m +CONFIG_ARM_SCMI_CPUFREQ=m +CONFIG_ARM_SCMI_POWER_DOMAIN=m +CONFIG_ARM_SCMI_PROTOCOL=y CONFIG_ARM_SCPI_CPUFREQ=m CONFIG_ARM_SCPI_POWER_DOMAIN=m CONFIG_ARM_SCPI_PROTOCOL=m @@ -427,6 +457,9 @@ CONFIG_AXP288_CHARGER=m CONFIG_AXP288_FUEL_GAUGE=m CONFIG_B43_BCMA_PIO=y CONFIG_B43_BCMA=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set # CONFIG_B43_DEBUG is not set # CONFIG_B43LEGACY_DEBUG is not set CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y @@ -612,6 +645,7 @@ CONFIG_BPF_JIT=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m +CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_BRCMDBG is not set CONFIG_BRCMFMAC=m CONFIG_BRCMFMAC_PCIE=y @@ -714,6 +748,7 @@ CONFIG_BUILD_DOCSRC=y # CONFIG_CACHEFILES_DEBUG is not set # CONFIG_CACHEFILES_HISTOGRAM is not set CONFIG_CACHEFILES=m +CONFIG_CADENCE_TTC_TIMER=y CONFIG_CADENCE_WATCHDOG=m # CONFIG_CAIF is not set CONFIG_CAN_8DEV_USB=m @@ -760,7 +795,7 @@ CONFIG_CAN_SUN4I=m # CONFIG_CAN_TSCAN1 is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m -# CONFIG_CAN_XILINXCAN is not set +CONFIG_CAN_XILINXCAN=m CONFIG_CAPI_AVM=y # CONFIG_CAPI_EICON is not set # CONFIG_CAPI_TRACE is not set @@ -782,15 +817,21 @@ CONFIG_CAVIUM_PTP=m CONFIG_CB710_CORE=m # CONFIG_CB710_DEBUG is not set # CONFIG_CC10001_ADC is not set +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CCS811 is not set +# CONFIG_CC_STACKPROTECTOR_AUTO is not set # CONFIG_CC_STACKPROTECTOR is not set CONFIG_CC_STACKPROTECTOR_NONE=y +# CONFIG_CC_STACKPROTECTOR_REGULAR is not set +# CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set +# CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y +# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -917,9 +958,11 @@ CONFIG_COMMON_CLK_MAX77686=m CONFIG_COMMON_CLK_PWM=m CONFIG_COMMON_CLK_QCOM=y CONFIG_COMMON_CLK_RK808=m +CONFIG_COMMON_CLK_SCMI=m CONFIG_COMMON_CLK_SCPI=m # CONFIG_COMMON_CLK_SI514 is not set # CONFIG_COMMON_CLK_SI5351 is not set +CONFIG_COMMON_CLK_SI544=m # CONFIG_COMMON_CLK_SI570 is not set # CONFIG_COMMON_CLK_VC5 is not set CONFIG_COMMON_CLK_VERSATILE=y @@ -943,7 +986,12 @@ CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y CONFIG_CORTINA_PHY=m # CONFIG_CPU5_WDT is not set # CONFIG_CPU_BIG_ENDIAN is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set CONFIG_CPUFREQ_DT=m CONFIG_CPUFREQ_DT_PLATDEV=y CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y @@ -967,7 +1015,11 @@ CONFIG_CRAMFS=m CONFIG_CRASH_DUMP=y CONFIG_CRASH=m CONFIG_CRC16=y +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC32_SARWATE is not set # CONFIG_CRC32_SELFTEST is not set +# CONFIG_CRC32_SLICEBY4 is not set +CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m CONFIG_CRC7=m @@ -980,7 +1032,7 @@ CONFIG_CROS_EC_PROTO=y CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y -CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_842=y CONFIG_CRYPTO_AES_ARM64_BS=m CONFIG_CRYPTO_AES_ARM64_CE_BLK=y CONFIG_CRYPTO_AES_ARM64_CE_CCM=y @@ -1002,6 +1054,7 @@ CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CFB=m CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20_NEON=m CONFIG_CRYPTO_CHACHA20POLY1305=m @@ -1017,7 +1070,7 @@ CONFIG_CRYPTO_CRCT10DIF_ARM_CE=m CONFIG_CRYPTO_CRYPTD=y CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y -CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_DES=m CONFIG_CRYPTO_DEV_CAVIUM_ZIP=m CONFIG_CRYPTO_DEV_CCP_CRYPTO=m @@ -1025,6 +1078,7 @@ CONFIG_CRYPTO_DEV_CCP_DD=m CONFIG_CRYPTO_DEV_CCP=y # CONFIG_CRYPTO_DEV_CCREE is not set CONFIG_CRYPTO_DEV_CHELSIO=m +CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y CONFIG_CRYPTO_DEV_MARVELL_CESA=m @@ -1094,6 +1148,9 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3_ARM64_CE=m CONFIG_CRYPTO_SM3=m +CONFIG_CRYPTO_SM4=m +CONFIG_CRYPTO_SPECK=m +CONFIG_CRYPTO_SPECK_NEON=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1112,12 +1169,14 @@ CONFIG_CRYPTO=y CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m CONFIG_CW1200_WLAN_SPI=m +CONFIG_CXD2880_SPI_DRV=m # CONFIG_CX_ECAT is not set CONFIG_CYCLADES=m # CONFIG_CYZ_INTR is not set CONFIG_DA280=m CONFIG_DA311=m CONFIG_DAVICOM_PHY=m +CONFIG_DAX=y CONFIG_DCB=y # CONFIG_DDR is not set CONFIG_DE2104X_DSL=0 @@ -1168,6 +1227,7 @@ CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_DEBUG_REFCOUNT is not set CONFIG_DEBUG_RODATA_TEST=y # CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_RWSEMS is not set CONFIG_DEBUG_SECTION_MISMATCH=y CONFIG_DEBUG_SET_MODULE_RONX=y # CONFIG_DEBUG_SG is not set @@ -1186,9 +1246,15 @@ CONFIG_DEBUG_VM=y CONFIG_DEBUG_WX=y # CONFIG_DECNET is not set CONFIG_DEFAULT_CFQ=y +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 +# CONFIG_DEFAULT_NOOP is not set +# CONFIG_DEFAULT_RENO is not set +# CONFIG_DEFAULT_SECURITY_DAC is not set +CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set # CONFIG_DEFXX is not set # CONFIG_DETECT_HUNG_TASK is not set @@ -1315,6 +1381,7 @@ CONFIG_DRM_MESON_DW_HDMI=m CONFIG_DRM_MESON=m CONFIG_DRM_MGAG200=m # CONFIG_DRM_MGA is not set +CONFIG_DRM_MSM_DSI_10NM_PHY=y CONFIG_DRM_MSM_DSI_14NM_PHY=y CONFIG_DRM_MSM_DSI_20NM_PHY=y CONFIG_DRM_MSM_DSI_28NM_8960_PHY=y @@ -1328,6 +1395,7 @@ CONFIG_DRM_MSM=m CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m CONFIG_DRM_NXP_PTN3460=m +CONFIG_DRM_PANEL_ARM_VERSATILE=m CONFIG_DRM_PANEL_ILITEK_IL9322=m # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set @@ -1336,6 +1404,7 @@ CONFIG_DRM_PANEL_LVDS=m CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00=m CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +CONFIG_DRM_PANEL_RAYDIUM_RM68200=m CONFIG_DRM_PANEL_SAMSUNG_LD9040=m CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2=m CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m @@ -1353,6 +1422,7 @@ CONFIG_DRM_QXL=m CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set +# CONFIG_DRM_RCAR_LVDS is not set CONFIG_DRM_ROCKCHIP=m # CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set @@ -1360,8 +1430,11 @@ CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set # CONFIG_DRM_SIS is not set # CONFIG_DRM_STM is not set +CONFIG_DRM_SUN4I_BACKEND=m CONFIG_DRM_SUN4I_HDMI_CEC=y CONFIG_DRM_SUN4I_HDMI=m +CONFIG_DRM_SUN4I=m +CONFIG_DRM_SUN8I_DW_HDMI=m CONFIG_DRM_SUN8I_MIXER=m # CONFIG_DRM_TDFX is not set # CONFIG_DRM_TEGRA_DEBUG is not set @@ -1403,7 +1476,7 @@ CONFIG_DVB_BUDGET_CORE=m CONFIG_DVB_BUDGET=m CONFIG_DVB_BUDGET_PATCH=m CONFIG_DVB_CORE=m -# CONFIG_DVB_CXD2099 is not set +CONFIG_DVB_CXD2099=m CONFIG_DVB_DDBRIDGE=m # CONFIG_DVB_DDBRIDGE_MSIENABLE is not set # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set @@ -1469,6 +1542,7 @@ CONFIG_DVB_USB_V2=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m +# CONFIG_DW_AXI_DMAC is not set # CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=m CONFIG_DW_DMAC=m @@ -1541,6 +1615,9 @@ CONFIG_ETHOC=m # CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set +# CONFIG_EXPOLINE_AUTO is not set +CONFIG_EXPOLINE_FULL=y +# CONFIG_EXPOLINE_OFF is not set CONFIG_EXPORTFS=y # CONFIG_EXT2_FS is not set # CONFIG_EXT3_FS is not set @@ -1668,6 +1745,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y +CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m @@ -1739,6 +1817,7 @@ CONFIG_GAMEPORT_NS558=m # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set # CONFIG_GENERIC_ADC_THERMAL is not set +# CONFIG_GENERIC_CPU is not set # CONFIG_GENERIC_IRQ_DEBUGFS is not set CONFIG_GENERIC_PHY=y CONFIG_GENERIC_PINCONF=y @@ -1774,6 +1853,7 @@ CONFIG_GPIO_EXAR=m CONFIG_GPIO_GENERIC_PLATFORM=y CONFIG_GPIO_GENERIC=y # CONFIG_GPIO_GRGPIO is not set +# CONFIG_GPIO_HLWD is not set # CONFIG_GPIO_IT87 is not set CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX3191X is not set @@ -1805,11 +1885,13 @@ CONFIG_GPIO_RASPBERRYPI_EXP=m CONFIG_GPIO_TEGRA=y CONFIG_GPIO_THUNDERX=m # CONFIG_GPIO_TPIC2810 is not set +CONFIG_GPIO_TPS65086=m CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set # CONFIG_GPIO_TS5500 is not set CONFIG_GPIO_VIPERBOARD=m CONFIG_GPIO_WATCHDOG=m +# CONFIG_GPIO_WINBOND is not set # CONFIG_GPIO_WS16C48 is not set CONFIG_GPIO_XGENE_SB=m CONFIG_GPIO_XGENE=y @@ -1839,6 +1921,7 @@ CONFIG_HERMES_PRISM=y CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m # CONFIG_HFSPLUS_FS_POSIX_ACL is not set +CONFIG_HI3660_MBOX=m CONFIG_HI6220_MBOX=m # CONFIG_HI8435 is not set CONFIG_HIBERNATION=y @@ -1861,6 +1944,7 @@ CONFIG_HID_CORSAIR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELAN=m CONFIG_HID_ELECOM=m CONFIG_HID_ELO=m CONFIG_HID_EMS_FF=m @@ -1868,6 +1952,7 @@ CONFIG_HID_EZKEY=m CONFIG_HID_GEMBIRD=m CONFIG_HID_GENERIC=y CONFIG_HID_GFRM=m +# CONFIG_HID_GOOGLE_HAMMER is not set CONFIG_HID_GREENASIA=m CONFIG_HID_GT683R=m CONFIG_HID_GYRATION=m @@ -1979,6 +2064,7 @@ CONFIG_HISI_KIRIN_DW_DSI=m CONFIG_HISILICON_ERRATUM_161010101=y CONFIG_HISILICON_ERRATUM_161600802=y CONFIG_HISILICON_IRQ_MBIGEN=y +CONFIG_HISILICON_LPC=y CONFIG_HISI_PMU=y CONFIG_HISI_THERMAL=m CONFIG_HIST_TRIGGERS=y @@ -2039,6 +2125,11 @@ CONFIG_HYSDN=m CONFIG_HZ=100 # CONFIG_HZ_1000 is not set CONFIG_HZ_100=y +# CONFIG_HZ_200 is not set +# CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set +# CONFIG_HZ_500 is not set +# CONFIG_HZ_PERIODIC is not set CONFIG_I2C_ALGOBIT=m CONFIG_I2C_ALGOPCA=m CONFIG_I2C_ALGOPCF=m @@ -2110,6 +2201,7 @@ CONFIG_I2C_SIMTEC=m CONFIG_I2C_SLAVE_EEPROM=m CONFIG_I2C_SLAVE=y CONFIG_I2C_STUB=m +CONFIG_I2C_SYNQUACER=m # CONFIG_I2C_TAOS_EVM is not set CONFIG_I2C_TEGRA_BPMP=m CONFIG_I2C_TEGRA=m @@ -2131,6 +2223,7 @@ CONFIG_I40EVF=m CONFIG_I6300ESB_WDT=m CONFIG_I82092=m # CONFIG_IAQCORE is not set +CONFIG_ICE=m CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set # CONFIG_IDE is not set @@ -2147,6 +2240,7 @@ CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m CONFIG_IEEE802154=m +CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set CONFIG_IEEE802154_SOCKET=m @@ -2190,12 +2284,26 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -# CONFIG_IMA is not set +CONFIG_IMA_APPRAISE_BOOTPARAM=y +# CONFIG_IMA_APPRAISE is not set +# CONFIG_IMA_BLACKLIST_KEYRING is not set +CONFIG_IMA_DEFAULT_HASH_SHA1=y +# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set +CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y +# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 +CONFIG_IMA_NG_TEMPLATE=y +CONFIG_IMA_READ_POLICY=y +# CONFIG_IMA_SIG_TEMPLATE is not set +# CONFIG_IMA_TEMPLATE is not set +CONFIG_IMA_TRUSTED_KEYRING=y +CONFIG_IMA_WRITE_POLICY=y +CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_IMX_IPUV3_CORE is not set -# CONFIG_INA2XX_ADC is not set +CONFIG_INA2XX_ADC=m +CONFIG_INDIRECT_PIO=y CONFIG_INET6_AH=m CONFIG_INET6_ESP=m CONFIG_INET6_ESP_OFFLOAD=m @@ -2217,10 +2325,12 @@ CONFIG_INET_XFRM_MODE_BEET=m CONFIG_INET_XFRM_MODE_TRANSPORT=m CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y +CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set # CONFIG_INFINIBAND_CXGB3_DEBUG is not set CONFIG_INFINIBAND_CXGB3=m CONFIG_INFINIBAND_CXGB4=m +# CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set # CONFIG_INFINIBAND_EXP_USER_ACCESS is not set CONFIG_INFINIBAND_I40IW=m CONFIG_INFINIBAND_IPOIB_CM=y @@ -2235,7 +2345,7 @@ CONFIG_INFINIBAND_MTHCA=m CONFIG_INFINIBAND_NES=m CONFIG_INFINIBAND_OCRDMA=m CONFIG_INFINIBAND_ON_DEMAND_PAGING=y -# CONFIG_INFINIBAND_QEDR is not set +CONFIG_INFINIBAND_QEDR=m CONFIG_INFINIBAND_QIB_DCA=y CONFIG_INFINIBAND_QIB=m CONFIG_INFINIBAND_RDMAVT=m @@ -2312,7 +2422,10 @@ CONFIG_INPUT_WISTRON_BTNS=m CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m -# CONFIG_INTEGRITY is not set +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_INTEGRITY_AUDIT=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY=y # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set @@ -2322,6 +2435,10 @@ CONFIG_INTEL_XWAY_PHY=m # CONFIG_INV_MPU6050_I2C is not set # CONFIG_INV_MPU6050_IIO is not set # CONFIG_INV_MPU6050_SPI is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_NONE is not set +# CONFIG_IO_DELAY_UDELAY is not set CONFIG_IOMMU_DMA=y # CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set # CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set @@ -2487,7 +2604,9 @@ CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m # CONFIG_IR_IMG is not set +CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m +CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m CONFIG_IR_LIRC_CODEC=m @@ -2582,7 +2701,19 @@ CONFIG_IXGBEVF=m CONFIG_IXGB=m # CONFIG_JBD2_DEBUG is not set CONFIG_JBD2=y -# CONFIG_JFFS2_FS is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +CONFIG_JFFS2_FS_DEBUG=0 +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_FS_POSIX_ACL=y +CONFIG_JFFS2_FS_SECURITY=y +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set +CONFIG_JFFS2_FS_WRITEBUFFER=y +CONFIG_JFFS2_FS_XATTR=y +# CONFIG_JFFS2_LZO is not set +CONFIG_JFFS2_RTIME=y +# CONFIG_JFFS2_RUBIN is not set +CONFIG_JFFS2_SUMMARY=y +CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set CONFIG_JFS_FS=m CONFIG_JFS_POSIX_ACL=y @@ -2609,6 +2740,7 @@ CONFIG_JOYSTICK_JOYDUMP=m CONFIG_JOYSTICK_MAGELLAN=m CONFIG_JOYSTICK_PSXPAD_SPI_FF=y CONFIG_JOYSTICK_PSXPAD_SPI=m +CONFIG_JOYSTICK_PXRC=m CONFIG_JOYSTICK_SIDEWINDER=m CONFIG_JOYSTICK_SPACEBALL=m CONFIG_JOYSTICK_SPACEORB=m @@ -2633,9 +2765,11 @@ CONFIG_KARMA_PARTITION=y CONFIG_KDB_CONTINUE_CATASTROPHIC=0 # CONFIG_KERNEL_BZIP2 is not set CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set CONFIG_KERNEL_MODE_NEON=y +# CONFIG_KERNEL_XZ is not set # CONFIG_KEXEC_FILE is not set CONFIG_KEXEC=y CONFIG_KEYBOARD_ADC=m @@ -2753,6 +2887,7 @@ CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MLXCPLD=m +CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set @@ -2785,6 +2920,8 @@ CONFIG_LEDS_WM831X_STATUS=m CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set +CONFIG_LEGACY_VSYSCALL_EMULATE=y +# CONFIG_LEGACY_VSYSCALL_NONE is not set CONFIG_LIB80211_CRYPT_CCMP=m CONFIG_LIB80211_CRYPT_TKIP=m CONFIG_LIB80211_CRYPT_WEP=m @@ -2856,6 +2993,7 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set # CONFIG_LUSTRE_FS is not set +CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y CONFIG_LXT_PHY=m @@ -2889,8 +3027,16 @@ CONFIG_MAILBOX=y # CONFIG_MANAGER_SBS is not set # CONFIG_MANDATORY_FILE_LOCKING is not set CONFIG_MANTIS_CORE=m +# CONFIG_MARCH_Z10 is not set +# CONFIG_MARCH_Z13 is not set +# CONFIG_MARCH_Z14 is not set +# CONFIG_MARCH_Z196 is not set +# CONFIG_MARCH_Z900 is not set +# CONFIG_MARCH_Z9_109 is not set +# CONFIG_MARCH_Z990 is not set CONFIG_MARVELL_10G_PHY=m CONFIG_MARVELL_PHY=m +# CONFIG_MATOM is not set # CONFIG_MAX1027 is not set # CONFIG_MAX11100 is not set # CONFIG_MAX1118 is not set @@ -2911,8 +3057,10 @@ CONFIG_MAX_RAW_DEVS=8192 # CONFIG_MC3230 is not set # CONFIG_MCB is not set # CONFIG_MCE_AMD_INJ is not set +# CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -2959,11 +3107,13 @@ CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m # CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y +# CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m CONFIG_MEGARAID_MAILBOX=m CONFIG_MEGARAID_MM=m CONFIG_MEGARAID_NEWGEN=y CONFIG_MEGARAID_SAS=m +# CONFIG_MELAN is not set CONFIG_MELLANOX_PLATFORM=y CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_SWAP=y @@ -3074,7 +3224,7 @@ CONFIG_MFD_SYSCON=y # CONFIG_MFD_TI_LP873X is not set # CONFIG_MFD_TI_LP87565 is not set # CONFIG_MFD_TIMBERDALE is not set -# CONFIG_MFD_TPS65086 is not set +CONFIG_MFD_TPS65086=m # CONFIG_MFD_TPS65090 is not set # CONFIG_MFD_TPS65217 is not set # CONFIG_MFD_TPS65218 is not set @@ -3096,6 +3246,8 @@ CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m @@ -3136,6 +3288,7 @@ CONFIG_MLX5_ESWITCH=y CONFIG_MLX5_INFINIBAND=m CONFIG_MLX5_MPFS=y # CONFIG_MLX90614 is not set +CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m @@ -3165,6 +3318,7 @@ CONFIG_MMC_CB710=m CONFIG_MMC_CQHCI=m # CONFIG_MMC_DEBUG is not set # CONFIG_MMC_DW_EXYNOS is not set +CONFIG_MMC_DW_HI3798CV200=m CONFIG_MMC_DW_K3=m CONFIG_MMC_DW=m CONFIG_MMC_DW_PCI=m @@ -3213,7 +3367,10 @@ CONFIG_MODULE_SIG_ALL=y # CONFIG_MODULE_SIG_FORCE is not set CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" # CONFIG_MODULE_SIG_SHA1 is not set +# CONFIG_MODULE_SIG_SHA224 is not set CONFIG_MODULE_SIG_SHA256=y +# CONFIG_MODULE_SIG_SHA384 is not set +# CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG=y # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_MODULES=y @@ -3270,7 +3427,7 @@ CONFIG_MT76x2E=m # CONFIG_MTD_AFS_PARTS is not set # CONFIG_MTD_AR7_PARTS is not set CONFIG_MTD_BLKDEVS=m -# CONFIG_MTD_BLOCK2MTD is not set +CONFIG_MTD_BLOCK2MTD=m CONFIG_MTD_BLOCK=m # CONFIG_MTD_BLOCK_RO is not set # CONFIG_MTD_CFI_ADV_OPTIONS is not set @@ -3337,6 +3494,7 @@ CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_GLUEBI is not set CONFIG_MTD_UBI=m CONFIG_MTD_UBI_WL_THRESHOLD=4096 +# CONFIG_MTK_MMC is not set CONFIG_MULTIPLEXER=m # CONFIG_MUSB_PIO_ONLY is not set CONFIG_MUX_ADG792A=m @@ -3347,6 +3505,7 @@ CONFIG_MVEBU_CLK_COREDIV=y CONFIG_MVEBU_CLK_CORE=y CONFIG_MVEBU_DEVBUS=y CONFIG_MVEBU_MBUS=y +# CONFIG_MVIAC7 is not set CONFIG_MVMDIO=m CONFIG_MVNETA_BM_ENABLE=m CONFIG_MVNETA=m @@ -3428,12 +3587,14 @@ CONFIG_NET_DSA_MT7530=m CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_IPT=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_STACK=32 @@ -3626,6 +3787,7 @@ CONFIG_NET_VENDOR_MICREL=y CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y +# CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y CONFIG_NET_VENDOR_QLOGIC=y @@ -3760,13 +3922,13 @@ CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_NFS_V4=m -CONFIG_NF_TABLES_ARP=m -CONFIG_NF_TABLES_BRIDGE=m -CONFIG_NF_TABLES_INET=m -CONFIG_NF_TABLES_IPV4=m -CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_TABLES_BRIDGE=y +CONFIG_NF_TABLES_INET=y +CONFIG_NF_TABLES_IPV4=y +CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m -CONFIG_NF_TABLES_NETDEV=m +CONFIG_NF_TABLES_NETDEV=y CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3870,6 +4032,8 @@ CONFIG_NLS_UTF8=m CONFIG_NLS=y CONFIG_NMI_LOG_BUF_SHIFT=13 CONFIG_NODES_SHIFT=9 +# CONFIG_NO_HZ_FULL is not set +CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y CONFIG_NOP_USB_XCEIV=m CONFIG_NORTEL_HERMES=m @@ -3891,9 +4055,9 @@ CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y CONFIG_NUMA_BALANCING=y CONFIG_NUMA=y CONFIG_NVME_FC=m -CONFIG_NVMEM=m CONFIG_NVMEM_SUNXI_SID=m CONFIG_NVME_MULTIPATH=y +CONFIG_NVMEM=y CONFIG_NVME_RDMA=m CONFIG_NVME_TARGET_FCLOOP=m CONFIG_NVME_TARGET_FC=m @@ -3918,11 +4082,13 @@ CONFIG_OF_IRQ=y CONFIG_OF_MDIO=y CONFIG_OF_NET=y CONFIG_OF_OVERLAY=y +CONFIG_OF_PMEM=m CONFIG_OF_RESERVED_MEM=y CONFIG_OF_RESOLVE=y # CONFIG_OF_UNITTEST is not set CONFIG_OF=y # CONFIG_OMAP_GPMC_DEBUG is not set +CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GRE=m @@ -3939,6 +4105,7 @@ CONFIG_OSF_PARTITION=y CONFIG_OVERLAY_FS=m CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set +# CONFIG_OVERLAY_FS_XINO_AUTO is not set CONFIG_P54_COMMON=m CONFIG_P54_PCI=m # CONFIG_P54_SPI is not set @@ -4022,6 +4189,10 @@ CONFIG_PCIEAER_INJECT=m CONFIG_PCIEAER=y CONFIG_PCIE_ARMADA_8K=y # CONFIG_PCIEASPM_DEBUG is not set +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_PERFORMANCE is not set +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y @@ -4040,6 +4211,7 @@ CONFIG_PCIE_QCOM=y CONFIG_PCIE_ROCKCHIP=y CONFIG_PCIE_XILINX_NWL=y # CONFIG_PCI_FTPCI100 is not set +# CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m CONFIG_PCI_HISI=y CONFIG_PCI_HOST_GENERIC=y @@ -4089,10 +4261,14 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHONET is not set # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHY_HI6220_USB=m +CONFIG_PHY_HISI_INNO_USB2=m +CONFIG_PHY_HISTB_COMBPHY=m CONFIG_PHYLIB=y CONFIG_PHYLINK=m +# CONFIG_PHY_MAPPHONE_MDM6600 is not set CONFIG_PHY_MESON8B_USB2=m # CONFIG_PHY_MESON_GXL_USB2 is not set +CONFIG_PHY_MESON_GXL_USB3=m CONFIG_PHY_MVEBU_CP110_COMPHY=m CONFIG_PHY_MVEBU_SATA=y # CONFIG_PHY_PXA_28NM_HSIC is not set @@ -4156,6 +4332,7 @@ CONFIG_PINCTRL_QCOM_SPMI_PMIC=y # CONFIG_PINCTRL_QCOM_SSBI_PMIC is not set CONFIG_PINCTRL_QDF2XXX=y CONFIG_PINCTRL_RK805=m +# CONFIG_PINCTRL_SDM845 is not set CONFIG_PINCTRL_SINGLE=y # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set @@ -4192,6 +4369,11 @@ CONFIG_PNFS_BLOCK=m CONFIG_PNFS_OBJLAYOUT=m # CONFIG_PNP_DEBUG_MESSAGES is not set CONFIG_POSIX_MQUEUE=y +# CONFIG_POWER5_CPU is not set +# CONFIG_POWER6_CPU is not set +# CONFIG_POWER7_CPU is not set +# CONFIG_POWER8_CPU is not set +# CONFIG_POWER9_CPU is not set CONFIG_POWER_AVS=y CONFIG_POWERCAP=y # CONFIG_POWER_RESET_BRCMKONA is not set @@ -4227,7 +4409,7 @@ CONFIG_PPS_CLIENT_GPIO=m # CONFIG_PPS_CLIENT_KTIMER is not set CONFIG_PPS_CLIENT_LDISC=m # CONFIG_PPS_DEBUG is not set -CONFIG_PPS=m +CONFIG_PPS=y CONFIG_PPTP=m # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set @@ -4246,17 +4428,28 @@ CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y CONFIG_PROC_VMCORE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y # CONFIG_PROVE_LOCKING is not set # CONFIG_PROVE_RCU_REPEATEDLY is not set CONFIG_PSAMPLE=m +# CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set +CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y +CONFIG_PSTORE_DEFLATE_COMPRESS=y # CONFIG_PSTORE_FTRACE is not set +# CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4_COMPRESS=m +# CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4HC_COMPRESS=m +# CONFIG_PSTORE_LZO_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y -CONFIG_PTP_1588_CLOCK=m CONFIG_PTP_1588_CLOCK_PCH=m +CONFIG_PTP_1588_CLOCK=y CONFIG_PWM_BCM2835=m CONFIG_PWM_CROS_EC=m # CONFIG_PWM_FSL_FTM is not set @@ -4295,6 +4488,7 @@ CONFIG_QCOM_IOMMU=y CONFIG_QCOM_IRQ_COMBINER=y CONFIG_QCOM_L2_PMU=y CONFIG_QCOM_L3_PMU=y +CONFIG_QCOM_PDC=y CONFIG_QCOM_Q6V5_PIL=m CONFIG_QCOM_QDF2400_ERRATUM_0065=y CONFIG_QCOM_QFPROM=m @@ -4307,6 +4501,7 @@ CONFIG_QCOM_SMSM=m CONFIG_QCOM_SPMI_IADC=m CONFIG_QCOM_SPMI_TEMP_ALARM=m CONFIG_QCOM_SPMI_VADC=m +CONFIG_QCOM_SYSMON=m CONFIG_QCOM_TSENS=m CONFIG_QCOM_WCNSS_CTRL=m CONFIG_QCOM_WCNSS_PIL=m @@ -4414,6 +4609,7 @@ CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_SPMI=y CONFIG_REGMAP=y +# CONFIG_REGULATOR_88PG86X is not set CONFIG_REGULATOR_ACT8865=m # CONFIG_REGULATOR_AD5398 is not set # CONFIG_REGULATOR_ANATOP is not set @@ -4456,6 +4652,7 @@ CONFIG_REGULATOR_RK808=m # CONFIG_REGULATOR_TPS62360 is not set # CONFIG_REGULATOR_TPS65023 is not set # CONFIG_REGULATOR_TPS6507X is not set +CONFIG_REGULATOR_TPS65086=m # CONFIG_REGULATOR_TPS65132 is not set # CONFIG_REGULATOR_TPS6524X is not set CONFIG_REGULATOR_USERSPACE_CONSUMER=m @@ -4518,6 +4715,9 @@ CONFIG_ROCKCHIP_SARADC=m CONFIG_ROCKCHIP_THERMAL=m CONFIG_ROCKER=m CONFIG_ROCKETPORT=m +CONFIG_ROMFS_BACKED_BY_BLOCK=y +# CONFIG_ROMFS_BACKED_BY_BOTH is not set +# CONFIG_ROMFS_BACKED_BY_MTD is not set CONFIG_ROMFS_FS=m CONFIG_ROSE=m CONFIG_RPCSEC_GSS_KRB5=m @@ -4529,6 +4729,7 @@ CONFIG_RPMSG_QCOM_SMD=m CONFIG_RPMSG_VIRTIO=m CONFIG_RPR0521=m CONFIG_RSI_91X=m +CONFIG_RSI_COEX=y CONFIG_RSI_DEBUGFS=y CONFIG_RSI_SDIO=m CONFIG_RSI_USB=m @@ -4579,7 +4780,12 @@ CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1553=m CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_DS1685_FAMILY=m +CONFIG_RTC_DRV_DS1685=y +# CONFIG_RTC_DRV_DS1689 is not set +# CONFIG_RTC_DRV_DS17285 is not set CONFIG_RTC_DRV_DS1742=m +# CONFIG_RTC_DRV_DS17485 is not set +# CONFIG_RTC_DRV_DS17885 is not set CONFIG_RTC_DRV_DS2404=m # CONFIG_RTC_DRV_DS3232_HWMON is not set CONFIG_RTC_DRV_DS3232=m @@ -4591,6 +4797,7 @@ CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set CONFIG_RTC_DRV_HYM8563=m CONFIG_RTC_DRV_ISL12022=m +CONFIG_RTC_DRV_ISL12026=m CONFIG_RTC_DRV_ISL12057=m CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m @@ -4882,6 +5089,7 @@ CONFIG_SENSORS_ADT7470=m CONFIG_SENSORS_ADT7475=m CONFIG_SENSORS_AMC6821=m CONFIG_SENSORS_APDS990X=m +CONFIG_SENSORS_ARM_SCMI=m CONFIG_SENSORS_ARM_SCPI=m CONFIG_SENSORS_ASC7621=m CONFIG_SENSORS_ASPEED=m @@ -5081,7 +5289,8 @@ CONFIG_SERIAL_OF_PLATFORM=y CONFIG_SERIAL_TEGRA=y # CONFIG_SERIAL_TIMBERDALE is not set # CONFIG_SERIAL_UARTLITE is not set -# CONFIG_SERIAL_XILINX_PS_UART is not set +CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y +CONFIG_SERIAL_XILINX_PS_UART=y CONFIG_SERIO_ALTERA_PS2=m CONFIG_SERIO_AMBAKMI=m # CONFIG_SERIO_APBPS2 is not set @@ -5122,6 +5331,7 @@ CONFIG_SKGE=m CONFIG_SKY2=m CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y +# CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set CONFIG_SLIMBUS=m @@ -5137,7 +5347,8 @@ CONFIG_SLUB=y CONFIG_SMARTJOYPLUS_FF=y CONFIG_SMC911X=m CONFIG_SMC91X=m -# CONFIG_SMC is not set +CONFIG_SMC_DIAG=m +CONFIG_SMC=m # CONFIG_SM_FTL is not set CONFIG_SMP=y CONFIG_SMSC911X=m @@ -5296,18 +5507,22 @@ CONFIG_SND_SOC_AC97_CODEC=m # CONFIG_SND_SOC_ADAU1701 is not set CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m -# CONFIG_SND_SOC_ADAU7002 is not set +CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set +CONFIG_SND_SOC_AK4458=m # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set +CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m +CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m CONFIG_SND_SOC_APQ8016_SBC=m # CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631 is not set +CONFIG_SND_SOC_BD28623=m # CONFIG_SND_SOC_BT_SCO is not set # CONFIG_SND_SOC_CS35L32 is not set # CONFIG_SND_SOC_CS35L33 is not set @@ -5349,9 +5564,11 @@ CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMX_ES8328 is not set # CONFIG_SND_SOC_INNO_RK3036 is not set CONFIG_SND_SOC=m +CONFIG_SND_SOC_MAX9759=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set +CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m CONFIG_SND_SOC_MSM8916_WCD_ANALOG=m CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m @@ -5359,6 +5576,7 @@ CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set +CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set # CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set @@ -5395,6 +5613,7 @@ CONFIG_SND_SOC_SPDIF=m # CONFIG_SND_SOC_TAS571X is not set # CONFIG_SND_SOC_TAS5720 is not set CONFIG_SND_SOC_TAS6424=m +CONFIG_SND_SOC_TDA7419=m CONFIG_SND_SOC_TEGRA20_AC97=m CONFIG_SND_SOC_TEGRA20_DAS=m CONFIG_SND_SOC_TEGRA20_I2S=m @@ -5494,6 +5713,7 @@ CONFIG_SOUNDWIRE_BUS=m CONFIG_SOUNDWIRE_CADENCE=m CONFIG_SOUNDWIRE=y CONFIG_SPARSE_IRQ=y +CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM_VMEMMAP=y CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set @@ -5545,7 +5765,12 @@ CONFIG_SPMI_MSM_PMIC_ARB=y CONFIG_SPMI_PMIC_CLKDIV=m CONFIG_SPMI=y # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_DECOMP_SINGLE=y # CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FILE_CACHE=y +# CONFIG_SQUASHFS_FILE_DIRECT is not set CONFIG_SQUASHFS_LZ4=y CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS=m @@ -5560,11 +5785,11 @@ CONFIG_SRAM=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y -CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set +CONFIG_SSB=y # CONFIG_SSFDC is not set CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y @@ -5597,6 +5822,7 @@ CONFIG_ST_UVIS25_SPI=m # CONFIG_SUN4I_EMAC is not set CONFIG_SUN4I_GPADC=m CONFIG_SUN50I_A64_CCU=y +CONFIG_SUN50I_H6_CCU=y # CONFIG_SUN8I_A83T_CCU is not set CONFIG_SUN8I_DE2_CCU=y CONFIG_SUN8I_H3_CCU=y @@ -5656,18 +5882,18 @@ CONFIG_TASKS_RCU=y CONFIG_TASKSTATS=y CONFIG_TASK_XACCT=y CONFIG_TCG_ATMEL=m -CONFIG_TCG_CRB=m +CONFIG_TCG_CRB=y # CONFIG_TCG_INFINEON is not set CONFIG_TCG_NSC=m CONFIG_TCG_TIS_I2C_ATMEL=m # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set -CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TPM=m +CONFIG_TCG_TIS=y +CONFIG_TCG_TPM=y # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m @@ -5741,6 +5967,8 @@ CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 # CONFIG_THERMAL_EMULATION is not set @@ -5751,6 +5979,7 @@ CONFIG_THERMAL_GOV_STEP_WISE=y CONFIG_THERMAL_GOV_USER_SPACE=y CONFIG_THERMAL_HWMON=y CONFIG_THERMAL_OF=y +CONFIG_THERMAL_STATISTICS=y # CONFIG_THERMAL_WRITABLE_TRIPS is not set CONFIG_THERMAL=y CONFIG_THRUSTMASTER_FF=y @@ -5769,6 +5998,7 @@ CONFIG_THUNDER_NIC_VF=m CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set # CONFIG_TI_ADS8688 is not set +CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC7512 is not set @@ -5783,6 +6013,7 @@ CONFIG_TINYDRM_MIPI_DBI=m # CONFIG_TINYDRM_REPAPER is not set # CONFIG_TINYDRM_ST7586 is not set CONFIG_TINYDRM_ST7735R=m +CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set CONFIG_TIPC_MEDIA_UDP=y @@ -5882,6 +6113,7 @@ CONFIG_TRACE_EVAL_MAP_FILE=y CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACE_SINK is not set # CONFIG_TRACING_EVENTS_GPIO is not set +# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set # CONFIG_TRANSPARENT_HUGEPAGE is not set # CONFIG_TR is not set CONFIG_TRUSTED_FOUNDATIONS=y @@ -5897,12 +6129,22 @@ CONFIG_TULIP=m CONFIG_TULIP_MMIO=y # CONFIG_TULIP_MWI is not set # CONFIG_TULIP_NAPI is not set +CONFIG_TUNE_DEFAULT=y +# CONFIG_TUNE_Z10 is not set +# CONFIG_TUNE_Z13 is not set +# CONFIG_TUNE_Z14 is not set +# CONFIG_TUNE_Z196 is not set +# CONFIG_TUNE_Z900 is not set +# CONFIG_TUNE_Z9_109 is not set +# CONFIG_TUNE_Z990 is not set +# CONFIG_TUNE_ZEC12 is not set CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m +CONFIG_TYPEC_MUX_PI3USB30532=m CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -5947,6 +6189,8 @@ CONFIG_UNIX_DIAG=m CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y +# CONFIG_UNWINDER_FRAME_POINTER is not set +CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m @@ -5959,10 +6203,12 @@ CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m +# CONFIG_USB_AUDIO is not set # CONFIG_USB_BDC_UDC is not set CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m +# CONFIG_USB_CDC_COMPOSITE is not set CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m CONFIG_USB_CHIPIDEA_HOST=y @@ -5998,10 +6244,14 @@ CONFIG_USB_DSBR=m # CONFIG_USB_DUMMY_HCD is not set # CONFIG_USB_DWC2_DEBUG is not set CONFIG_USB_DWC2_DUAL_ROLE=y +# CONFIG_USB_DWC2_HOST is not set CONFIG_USB_DWC2=m CONFIG_USB_DWC2_PCI=m +# CONFIG_USB_DWC2_PERIPHERAL is not set # CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set CONFIG_USB_DWC3_DUAL_ROLE=y +# CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HOST is not set CONFIG_USB_DWC3=m CONFIG_USB_DWC3_OF_SIMPLE=m CONFIG_USB_DWC3_PCI=m @@ -6019,12 +6269,15 @@ CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EMI26=m CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y +# CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m CONFIG_USB_EZUSB=y # CONFIG_USB_FOTG210_HCD is not set # CONFIG_USB_FOTG210_UDC is not set CONFIG_USB_FTDI_ELAN=m +# CONFIG_USB_FUNCTIONFS is not set # CONFIG_USB_FUSB300 is not set +# CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGET_DEBUG_FILES is not set # CONFIG_USB_GADGET_DEBUG_FS is not set # CONFIG_USB_GADGET_DEBUG is not set @@ -6032,11 +6285,17 @@ CONFIG_USB_FTDI_ELAN=m # CONFIG_USB_GADGET_LEGACY is not set CONFIG_USB_GADGET=m CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 +# CONFIG_USB_GADGET_TARGET is not set CONFIG_USB_GADGET_VBUS_DRAW=100 # CONFIG_USB_GADGET_XILINX is not set +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_HID is not set CONFIG_USB_GL860=m +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_G_NCM is not set # CONFIG_USB_GOKU is not set CONFIG_USB_GPIO_VBUS=m +# CONFIG_USB_G_PRINTER is not set # CONFIG_USB_GR_UDC is not set CONFIG_USB_G_SERIAL=m CONFIG_USB_GSPCA_BENQ=m @@ -6086,6 +6345,7 @@ CONFIG_USB_GSPCA_VC032X=m CONFIG_USB_GSPCA_VICAM=m CONFIG_USB_GSPCA_XIRLINK_CIT=m CONFIG_USB_GSPCA_ZC3XX=m +# CONFIG_USB_G_WEBCAM is not set # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_SSB is not set # CONFIG_USB_HCD_TEST_MODE is not set @@ -6110,6 +6370,9 @@ CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_ISP1760_DUAL_ROLE=y +# CONFIG_USB_ISP1760_GADGET_ROLE is not set +# CONFIG_USB_ISP1760_HOST_ROLE is not set CONFIG_USB_ISP1760=m CONFIG_USB_KAWETH=m CONFIG_USB_KC2190=y @@ -6124,14 +6387,18 @@ CONFIG_USB_LEGOTOWER=m CONFIG_USB_M5602=m # CONFIG_USB_M66592 is not set CONFIG_USB_MA901=m +# CONFIG_USB_MASS_STORAGE is not set # CONFIG_USB_MAX3421_HCD is not set CONFIG_USB_MDC800=m CONFIG_USB_MICROTEK=m +# CONFIG_USB_MIDI_GADGET is not set CONFIG_USB_MON=y CONFIG_USB_MR800=m CONFIG_USB_MUSB_DSPS=m CONFIG_USB_MUSB_DUAL_ROLE=y +# CONFIG_USB_MUSB_GADGET is not set CONFIG_USB_MUSB_HDRC=m +# CONFIG_USB_MUSB_HOST is not set CONFIG_USB_MUSB_SUNXI=m # CONFIG_USB_MUSB_TUSB6010 is not set # CONFIG_USB_MV_U3D is not set @@ -6317,6 +6584,7 @@ CONFIG_USB=y CONFIG_USB_YUREX=m # CONFIG_USB_ZD1201 is not set # CONFIG_USB_ZERO_HNPTEST is not set +# CONFIG_USB_ZERO is not set CONFIG_USB_ZR364XX=m # CONFIG_USELIB is not set CONFIG_USERFAULTFD=y @@ -6462,6 +6730,8 @@ CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m @@ -6484,6 +6754,10 @@ CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_MVRP=y CONFIG_VMAP_STACK=y # CONFIG_VME_BUS is not set +# CONFIG_VMSPLIT_1G is not set +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_3G_OPT is not set +CONFIG_VMSPLIT_3G=y # CONFIG_VMXNET3 is not set CONFIG_VORTEX=m CONFIG_VSOCKETS_DIAG=m @@ -6552,6 +6826,9 @@ CONFIG_WILINK_PLATFORM_DATA=y CONFIG_WINBOND_840=m CONFIG_WIRELESS_EXT=y CONFIG_WIRELESS=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set CONFIG_WIZNET_W5100=m CONFIG_WIZNET_W5100_SPI=m CONFIG_WIZNET_W5300=m @@ -6600,7 +6877,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m -# CONFIG_XFS_ONLINE_SCRUB is not set +CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 56dd83980..a3dcfeb2b 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -45,6 +45,7 @@ CONFIG_ACPI_DEBUG=y # CONFIG_ACPI_NFIT is not set CONFIG_ACPI_PCI_SLOT=y CONFIG_ACPI_SPCR_TABLE=y +CONFIG_ACPI_TAD=m # CONFIG_ACQUIRE_WDT is not set # CONFIG_AD2S1200 is not set # CONFIG_AD2S1210 is not set @@ -53,6 +54,7 @@ CONFIG_ACPI_SPCR_TABLE=y CONFIG_AD525X_DPOT_I2C=m CONFIG_AD525X_DPOT=m CONFIG_AD525X_DPOT_SPI=m +CONFIG_AD5272=m # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set # CONFIG_AD5421 is not set @@ -169,6 +171,7 @@ CONFIG_AMD_PHY=m # CONFIG_AMD_XGBE_DCB is not set # CONFIG_AMD_XGBE is not set CONFIG_AMIGA_PARTITION=y +CONFIG_AMX3_PM=m # CONFIG_ANDROID is not set # CONFIG_APDS9300 is not set CONFIG_APDS9802ALS=m @@ -199,16 +202,27 @@ CONFIG_ARCH_BCM2835=y CONFIG_ARCH_BCM=y # CONFIG_ARCH_BERLIN is not set # CONFIG_ARCH_BRCMSTB is not set +# CONFIG_ARCH_DAVINCI is not set # CONFIG_ARCH_DIGICOLOR is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set CONFIG_ARCH_EXYNOS3=y CONFIG_ARCH_EXYNOS4=y CONFIG_ARCH_EXYNOS5=y CONFIG_ARCH_EXYNOS=y +# CONFIG_ARCH_FOOTBRIDGE is not set CONFIG_ARCH_HAS_TICK_BROADCAST=y # CONFIG_ARCH_HI3xxx is not set CONFIG_ARCH_HIGHBANK=y # CONFIG_ARCH_HISI is not set +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP4XX is not set # CONFIG_ARCH_KEYSTONE is not set +# CONFIG_ARCH_KS8695 is not set +# CONFIG_ARCH_LPC32XX is not set # CONFIG_ARCH_MDM9615 is not set # CONFIG_ARCH_MEDIATEK is not set CONFIG_ARCH_MESON=y @@ -216,26 +230,35 @@ CONFIG_ARCH_MMP=y CONFIG_ARCH_MSM8960=y CONFIG_ARCH_MSM8974=y CONFIG_ARCH_MSM8X60=y +CONFIG_ARCH_MULTIPLATFORM=y # CONFIG_ARCH_MULTI_V6 is not set CONFIG_ARCH_MULTI_V7=y CONFIG_ARCH_MVEBU=y CONFIG_ARCH_MXC=y +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_NPCM is not set +# CONFIG_ARCH_OMAP1 is not set CONFIG_ARCH_OMAP2PLUS_TYPICAL=y CONFIG_ARCH_OMAP3=y CONFIG_ARCH_OMAP4=y +# CONFIG_ARCH_PXA is not set CONFIG_ARCH_QCOM=y # CONFIG_ARCH_REALVIEW is not set # CONFIG_ARCH_RENESAS is not set CONFIG_ARCH_ROCKCHIP=y +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_S3C24XX is not set # CONFIG_ARCH_S5PV210 is not set -# CONFIG_ARCH_SHMOBILE_MULTI is not set +# CONFIG_ARCH_SA1100 is not set # CONFIG_ARCH_SIRF is not set # CONFIG_ARCH_SOCFPGA is not set CONFIG_ARCH_STI=y +# CONFIG_ARCH_STM32 is not set CONFIG_ARCH_SUNXI=y # CONFIG_ARCH_TANGO is not set CONFIG_ARCH_TEGRA_114_SOC=y CONFIG_ARCH_TEGRA_124_SOC=y +# CONFIG_ARCH_TEGRA_194_SOC is not set CONFIG_ARCH_TEGRA_2x_SOC=y CONFIG_ARCH_TEGRA_3x_SOC=y CONFIG_ARCH_TEGRA=y @@ -247,12 +270,17 @@ CONFIG_ARCH_VEXPRESS_SPC=y CONFIG_ARCH_VEXPRESS_TC2_PM=y CONFIG_ARCH_VEXPRESS=y CONFIG_ARCH_VIRT=y +# CONFIG_ARCH_W90X900 is not set # CONFIG_ARCH_WM8850 is not set # CONFIG_ARCH_ZX is not set CONFIG_ARCH_ZYNQ=y # CONFIG_ARCNET is not set +# CONFIG_ARM64_16K_PAGES is not set +# CONFIG_ARM64_64K_PAGES is not set CONFIG_ARM64_ERRATUM_858921=y +CONFIG_ARM64_PA_BITS_48=y CONFIG_ARM64_PTDUMP=y +# CONFIG_ARM64_VA_BITS_39 is not set CONFIG_ARMADA_THERMAL=m CONFIG_ARM_AMBA=y CONFIG_ARM_APPENDED_DTB=y @@ -260,6 +288,8 @@ CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y CONFIG_ARM_ARCH_TIMER=y CONFIG_ARM_ARMADA_37XX_CPUFREQ=m CONFIG_ARM_ASM_UNIFIED=y +# CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND is not set +CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y CONFIG_ARM_ATAG_DTB_COMPAT=y CONFIG_ARM_BIG_LITTLE_CPUFREQ=m CONFIG_ARM_BIG_LITTLE_CPUIDLE=y @@ -319,9 +349,12 @@ CONFIG_ARM_PL172_MPMC=m CONFIG_ARM_PMU=y # CONFIG_ARM_PSCI_CHECKER is not set CONFIG_ARM_PSCI=y -# CONFIG_ARM_PTDUMP_DEBUGFS is not set -# CONFIG_ARM_PTDUMP is not set +CONFIG_ARM_PTDUMP_DEBUGFS=y +CONFIG_ARM_PTDUMP=y CONFIG_ARM_RK3399_DMC_DEVFREQ=m +CONFIG_ARM_SCMI_CPUFREQ=m +CONFIG_ARM_SCMI_POWER_DOMAIN=m +CONFIG_ARM_SCMI_PROTOCOL=y CONFIG_ARM_SCPI_CPUFREQ=m CONFIG_ARM_SCPI_POWER_DOMAIN=m CONFIG_ARM_SCPI_PROTOCOL=m @@ -330,6 +363,7 @@ CONFIG_ARM_SP805_WATCHDOG=m CONFIG_ARM_SPE_PMU=m CONFIG_ARM_STI_CPUFREQ=m CONFIG_ARM_TEGRA124_CPUFREQ=m +CONFIG_ARM_TEGRA186_CPUFREQ=m # CONFIG_ARM_TEGRA20_CPUFREQ is not set CONFIG_ARM_TEGRA_DEVFREQ=m CONFIG_ARM_THUMBEE=y @@ -454,6 +488,9 @@ CONFIG_AXP288_CHARGER=m CONFIG_AXP288_FUEL_GAUGE=m CONFIG_B43_BCMA_PIO=y CONFIG_B43_BCMA=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set CONFIG_B43_DEBUG=y CONFIG_B43LEGACY_DEBUG=y CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y @@ -647,6 +684,7 @@ CONFIG_BPF_KPROBE_OVERRIDE=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m +CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_BRCMDBG is not set CONFIG_BRCMFMAC=m CONFIG_BRCMFMAC_PCIE=y @@ -815,15 +853,21 @@ CONFIG_CASSINI=m CONFIG_CB710_CORE=m # CONFIG_CB710_DEBUG is not set # CONFIG_CC10001_ADC is not set +# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set CONFIG_CC_OPTIMIZE_FOR_SIZE=y # CONFIG_CCS811 is not set +# CONFIG_CC_STACKPROTECTOR_AUTO is not set # CONFIG_CC_STACKPROTECTOR is not set CONFIG_CC_STACKPROTECTOR_NONE=y +# CONFIG_CC_STACKPROTECTOR_REGULAR is not set +# CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set +# CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y +# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -951,9 +995,11 @@ CONFIG_COMMON_CLK_PWM=m CONFIG_COMMON_CLK_QCOM=y CONFIG_COMMON_CLK_RK808=m CONFIG_COMMON_CLK_S2MPS11=m +CONFIG_COMMON_CLK_SCMI=m CONFIG_COMMON_CLK_SCPI=m # CONFIG_COMMON_CLK_SI514 is not set CONFIG_COMMON_CLK_SI5351=m +CONFIG_COMMON_CLK_SI544=m # CONFIG_COMMON_CLK_SI570 is not set CONFIG_COMMON_CLK_TI_ADPLL=m # CONFIG_COMMON_CLK_VC5 is not set @@ -976,7 +1022,12 @@ CONFIG_CORTINA_PHY=m # CONFIG_CPU_BIG_ENDIAN is not set # CONFIG_CPU_BPREDICT_DISABLE is not set # CONFIG_CPU_DCACHE_DISABLE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set CONFIG_CPUFREQ_DT=m CONFIG_CPUFREQ_DT_PLATDEV=y CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y @@ -1003,7 +1054,11 @@ CONFIG_CRAMFS=m CONFIG_CRASH_DUMP=y CONFIG_CRASH=m CONFIG_CRC16=y +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC32_SARWATE is not set # CONFIG_CRC32_SELFTEST is not set +# CONFIG_CRC32_SLICEBY4 is not set +CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m CONFIG_CRC7=m @@ -1016,7 +1071,7 @@ CONFIG_CROS_EC_PROTO=y CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y -CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_842=y CONFIG_CRYPTO_AES_ARM_BS=y # CONFIG_CRYPTO_AES_ARM_CE is not set CONFIG_CRYPTO_AES_ARM=y @@ -1033,6 +1088,7 @@ CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CFB=m CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20_NEON=m CONFIG_CRYPTO_CHACHA20POLY1305=m @@ -1047,10 +1103,11 @@ CONFIG_CRYPTO_CRCT10DIF_ARM_CE=m CONFIG_CRYPTO_CRYPTD=y CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y -CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_DES=m # CONFIG_CRYPTO_DEV_CCREE is not set CONFIG_CRYPTO_DEV_CHELSIO=m +CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_EXYNOS_RNG=m CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API=m CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API=m @@ -1137,6 +1194,9 @@ CONFIG_CRYPTO_SHA512_ARM=y CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m +CONFIG_CRYPTO_SM4=m +CONFIG_CRYPTO_SPECK=m +CONFIG_CRYPTO_SPECK_NEON=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1156,6 +1216,7 @@ CONFIG_CRYPTO=y CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m CONFIG_CW1200_WLAN_SPI=m +CONFIG_CXD2880_SPI_DRV=m # CONFIG_CX_ECAT is not set CONFIG_CYCLADES=m # CONFIG_CYZ_INTR is not set @@ -1164,6 +1225,7 @@ CONFIG_DA311=m CONFIG_DA9052_WATCHDOG=m CONFIG_DA9055_WATCHDOG=m CONFIG_DAVICOM_PHY=m +CONFIG_DAX=y CONFIG_DCB=y CONFIG_DDR=y CONFIG_DE2104X_DSL=0 @@ -1221,6 +1283,7 @@ CONFIG_DEBUG_PI_LIST=y CONFIG_DEBUG_REFCOUNT=y CONFIG_DEBUG_RODATA_TEST=y CONFIG_DEBUG_RT_MUTEXES=y +CONFIG_DEBUG_RWSEMS=y # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_DEBUG_SET_MODULE_RONX=y CONFIG_DEBUG_SG=y @@ -1237,13 +1300,19 @@ CONFIG_DEBUG_VM_PGFLAGS=y # CONFIG_DEBUG_VM_VMACACHE is not set CONFIG_DEBUG_VM=y # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set +CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y CONFIG_DEBUG_WX=y # CONFIG_DECNET is not set CONFIG_DEFAULT_CFQ=y +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 +# CONFIG_DEFAULT_NOOP is not set +# CONFIG_DEFAULT_RENO is not set +# CONFIG_DEFAULT_SECURITY_DAC is not set +CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set # CONFIG_DEFXX is not set # CONFIG_DEPRECATED_PARAM_STRUCT is not set @@ -1401,6 +1470,7 @@ CONFIG_DRM_MESON_DW_HDMI=m CONFIG_DRM_MESON=m CONFIG_DRM_MGAG200=m # CONFIG_DRM_MGA is not set +CONFIG_DRM_MSM_DSI_10NM_PHY=y CONFIG_DRM_MSM_DSI_14NM_PHY=y CONFIG_DRM_MSM_DSI_20NM_PHY=y CONFIG_DRM_MSM_DSI_28NM_8960_PHY=y @@ -1430,6 +1500,7 @@ CONFIG_DRM_OMAP_PANEL_SHARP_LS037V7DW01=m CONFIG_DRM_OMAP_PANEL_SONY_ACX565AKM=m CONFIG_DRM_OMAP_PANEL_TPO_TD028TTEC1=m CONFIG_DRM_OMAP_PANEL_TPO_TD043MTEA1=m +CONFIG_DRM_PANEL_ARM_VERSATILE=m CONFIG_DRM_PANEL_ILITEK_IL9322=m # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set @@ -1438,6 +1509,7 @@ CONFIG_DRM_PANEL_LVDS=m CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00=m CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +CONFIG_DRM_PANEL_RAYDIUM_RM68200=m CONFIG_DRM_PANEL_SAMSUNG_LD9040=m CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2=m CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m @@ -1455,6 +1527,7 @@ CONFIG_DRM_QXL=m CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set +# CONFIG_DRM_RCAR_LVDS is not set CONFIG_DRM_ROCKCHIP=m # CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set @@ -1467,6 +1540,7 @@ CONFIG_DRM_SUN4I_BACKEND=m CONFIG_DRM_SUN4I_HDMI_CEC=y CONFIG_DRM_SUN4I_HDMI=m CONFIG_DRM_SUN4I=m +CONFIG_DRM_SUN8I_DW_HDMI=m CONFIG_DRM_SUN8I_MIXER=m # CONFIG_DRM_TDFX is not set # CONFIG_DRM_TEGRA_DEBUG is not set @@ -1511,7 +1585,7 @@ CONFIG_DVB_BUDGET_CORE=m CONFIG_DVB_BUDGET=m CONFIG_DVB_BUDGET_PATCH=m CONFIG_DVB_CORE=m -# CONFIG_DVB_CXD2099 is not set +CONFIG_DVB_CXD2099=m CONFIG_DVB_DDBRIDGE=m # CONFIG_DVB_DDBRIDGE_MSIENABLE is not set # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set @@ -1577,6 +1651,7 @@ CONFIG_DVB_USB_V2=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m +# CONFIG_DW_AXI_DMAC is not set # CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=m CONFIG_DW_DMAC=m @@ -1651,6 +1726,9 @@ CONFIG_ETHOC=m # CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set +# CONFIG_EXPOLINE_AUTO is not set +CONFIG_EXPOLINE_FULL=y +# CONFIG_EXPOLINE_OFF is not set CONFIG_EXPORTFS=y # CONFIG_EXT2_FS is not set # CONFIG_EXT3_FS is not set @@ -1799,6 +1877,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y +CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m @@ -1867,6 +1946,7 @@ CONFIG_GAMEPORT_NS558=m # CONFIG_GDB_SCRIPTS is not set CONFIG_GENERIC_ADC_BATTERY=m # CONFIG_GENERIC_ADC_THERMAL is not set +# CONFIG_GENERIC_CPU is not set # CONFIG_GENERIC_IRQ_DEBUGFS is not set CONFIG_GENERIC_PHY=y CONFIG_GENERIC_PINCONF=y @@ -1905,6 +1985,7 @@ CONFIG_GPIO_EXAR=m CONFIG_GPIO_GENERIC_PLATFORM=y CONFIG_GPIO_GENERIC=y # CONFIG_GPIO_GRGPIO is not set +# CONFIG_GPIO_HLWD is not set # CONFIG_GPIO_IT87 is not set CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX3191X is not set @@ -1949,6 +2030,7 @@ CONFIG_GPIO_TWL4030=m CONFIG_GPIO_TWL6040=m CONFIG_GPIO_VIPERBOARD=m CONFIG_GPIO_WATCHDOG=m +# CONFIG_GPIO_WINBOND is not set CONFIG_GPIO_WM8994=m # CONFIG_GPIO_WS16C48 is not set CONFIG_GPIO_XILINX=y @@ -2001,6 +2083,7 @@ CONFIG_HID_CORSAIR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELAN=m CONFIG_HID_ELECOM=m CONFIG_HID_ELO=m CONFIG_HID_EMS_FF=m @@ -2008,6 +2091,7 @@ CONFIG_HID_EZKEY=m CONFIG_HID_GEMBIRD=m CONFIG_HID_GENERIC=y CONFIG_HID_GFRM=m +# CONFIG_HID_GOOGLE_HAMMER is not set CONFIG_HID_GREENASIA=m CONFIG_HID_GT683R=m CONFIG_HID_GYRATION=m @@ -2176,6 +2260,12 @@ CONFIG_HWSPINLOCK=y CONFIG_HYSDN_CAPI=y CONFIG_HYSDN=m CONFIG_HZ_1000=y +# CONFIG_HZ_100 is not set +# CONFIG_HZ_200 is not set +# CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set +# CONFIG_HZ_500 is not set +# CONFIG_HZ_PERIODIC is not set CONFIG_I2C_ALGOBIT=m CONFIG_I2C_ALGOPCA=m CONFIG_I2C_ALGOPCF=m @@ -2270,6 +2360,7 @@ CONFIG_I40EVF=m CONFIG_I6300ESB_WDT=m CONFIG_I82092=m # CONFIG_IAQCORE is not set +CONFIG_ICE=m CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set # CONFIG_IDE is not set @@ -2286,6 +2377,7 @@ CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m CONFIG_IEEE802154=m +CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set CONFIG_IEEE802154_SOCKET=m @@ -2329,9 +2421,22 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -# CONFIG_IMA is not set +CONFIG_IMA_APPRAISE_BOOTPARAM=y +# CONFIG_IMA_APPRAISE is not set +# CONFIG_IMA_BLACKLIST_KEYRING is not set +CONFIG_IMA_DEFAULT_HASH_SHA1=y +# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set +CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y +# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 +CONFIG_IMA_NG_TEMPLATE=y +CONFIG_IMA_READ_POLICY=y +# CONFIG_IMA_SIG_TEMPLATE is not set +# CONFIG_IMA_TEMPLATE is not set +CONFIG_IMA_TRUSTED_KEYRING=y +CONFIG_IMA_WRITE_POLICY=y +CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set CONFIG_IMX2_WDT=m CONFIG_IMX7D_ADC=m @@ -2365,10 +2470,12 @@ CONFIG_INET_XFRM_MODE_BEET=m CONFIG_INET_XFRM_MODE_TRANSPORT=m CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y +CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set # CONFIG_INFINIBAND_CXGB3_DEBUG is not set # CONFIG_INFINIBAND_CXGB3 is not set # CONFIG_INFINIBAND_CXGB4 is not set +# CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set # CONFIG_INFINIBAND_EXP_USER_ACCESS is not set # CONFIG_INFINIBAND_I40IW is not set # CONFIG_INFINIBAND_IPOIB_CM is not set @@ -2383,7 +2490,7 @@ CONFIG_INET=y # CONFIG_INFINIBAND_NES is not set # CONFIG_INFINIBAND_OCRDMA is not set # CONFIG_INFINIBAND_ON_DEMAND_PAGING is not set -# CONFIG_INFINIBAND_QEDR is not set +CONFIG_INFINIBAND_QEDR=m # CONFIG_INFINIBAND_QIB_DCA is not set # CONFIG_INFINIBAND_QIB is not set # CONFIG_INFINIBAND_RDMAVT is not set @@ -2470,7 +2577,10 @@ CONFIG_INPUT_WISTRON_BTNS=m CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m -# CONFIG_INTEGRITY is not set +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_INTEGRITY_AUDIT=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY=y # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set @@ -2480,6 +2590,10 @@ CONFIG_INTEL_XWAY_PHY=m # CONFIG_INV_MPU6050_I2C is not set # CONFIG_INV_MPU6050_IIO is not set # CONFIG_INV_MPU6050_SPI is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_NONE is not set +# CONFIG_IO_DELAY_UDELAY is not set CONFIG_IOMMU_DMA=y # CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set # CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set @@ -2645,7 +2759,9 @@ CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m # CONFIG_IR_IMG is not set +CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m +CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m CONFIG_IR_LIRC_CODEC=m @@ -2781,6 +2897,7 @@ CONFIG_JOYSTICK_JOYDUMP=m CONFIG_JOYSTICK_MAGELLAN=m CONFIG_JOYSTICK_PSXPAD_SPI_FF=y CONFIG_JOYSTICK_PSXPAD_SPI=m +CONFIG_JOYSTICK_PXRC=m CONFIG_JOYSTICK_SIDEWINDER=m CONFIG_JOYSTICK_SPACEBALL=m CONFIG_JOYSTICK_SPACEORB=m @@ -2806,9 +2923,11 @@ CONFIG_KDB_DEFAULT_ENABLE=0x0 CONFIG_KDB_KEYBOARD=y # CONFIG_KERNEL_BZIP2 is not set CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set CONFIG_KERNEL_MODE_NEON=y +# CONFIG_KERNEL_XZ is not set # CONFIG_KEXEC_FILE is not set CONFIG_KEXEC=y CONFIG_KEYBOARD_ADC=m @@ -2937,6 +3056,7 @@ CONFIG_LEDS_LT3593=m CONFIG_LEDS_MAX8997=m CONFIG_LEDS_MC13783=m CONFIG_LEDS_MLXCPLD=m +CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m CONFIG_LEDS_NS2=m @@ -2971,6 +3091,8 @@ CONFIG_LEDS_WM831X_STATUS=m CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set +CONFIG_LEGACY_VSYSCALL_EMULATE=y +# CONFIG_LEGACY_VSYSCALL_NONE is not set CONFIG_LIB80211_CRYPT_CCMP=m CONFIG_LIB80211_CRYPT_TKIP=m CONFIG_LIB80211_CRYPT_WEP=m @@ -3041,6 +3163,7 @@ CONFIG_LSM_MMAP_MIN_ADDR=32768 # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set # CONFIG_LUSTRE_FS is not set +CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y CONFIG_LXT_PHY=m @@ -3096,8 +3219,16 @@ CONFIG_MAILBOX=y # CONFIG_MANAGER_SBS is not set # CONFIG_MANDATORY_FILE_LOCKING is not set CONFIG_MANTIS_CORE=m +# CONFIG_MARCH_Z10 is not set +# CONFIG_MARCH_Z13 is not set +# CONFIG_MARCH_Z14 is not set +# CONFIG_MARCH_Z196 is not set +# CONFIG_MARCH_Z900 is not set +# CONFIG_MARCH_Z9_109 is not set +# CONFIG_MARCH_Z990 is not set CONFIG_MARVELL_10G_PHY=m CONFIG_MARVELL_PHY=m +# CONFIG_MATOM is not set # CONFIG_MAX1027 is not set # CONFIG_MAX11100 is not set # CONFIG_MAX1118 is not set @@ -3117,8 +3248,10 @@ CONFIG_MAXSMP=y # CONFIG_MC3230 is not set # CONFIG_MCB is not set # CONFIG_MCE_AMD_INJ is not set +# CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -3165,11 +3298,13 @@ CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m # CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y +# CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m CONFIG_MEGARAID_MAILBOX=m CONFIG_MEGARAID_MM=m CONFIG_MEGARAID_NEWGEN=y CONFIG_MEGARAID_SAS=m +# CONFIG_MELAN is not set CONFIG_MELLANOX_PLATFORM=y CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_SWAP=y @@ -3284,7 +3419,7 @@ CONFIG_MFD_TI_LMU=m # CONFIG_MFD_TIMBERDALE is not set # CONFIG_MFD_TPS65086 is not set CONFIG_MFD_TPS65090=y -CONFIG_MFD_TPS65217=y +# CONFIG_MFD_TPS65217 is not set CONFIG_MFD_TPS65218=m CONFIG_MFD_TPS6586X=y CONFIG_MFD_TPS65910=y @@ -3305,6 +3440,8 @@ CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM8400 is not set CONFIG_MFD_WM8994=m # CONFIG_MG_DISK is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set CONFIG_MICREL_KS8995MA=m CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m @@ -3345,6 +3482,7 @@ CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_INFINIBAND is not set CONFIG_MLX5_MPFS=y # CONFIG_MLX90614 is not set +CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m @@ -3373,6 +3511,7 @@ CONFIG_MMC_CB710=m CONFIG_MMC_CQHCI=m # CONFIG_MMC_DEBUG is not set CONFIG_MMC_DW_EXYNOS=m +CONFIG_MMC_DW_HI3798CV200=m CONFIG_MMC_DW_K3=m CONFIG_MMC_DW=m CONFIG_MMC_DW_PCI=m @@ -3434,7 +3573,10 @@ CONFIG_MODULE_SIG_ALL=y # CONFIG_MODULE_SIG_FORCE is not set CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" # CONFIG_MODULE_SIG_SHA1 is not set +# CONFIG_MODULE_SIG_SHA224 is not set CONFIG_MODULE_SIG_SHA256=y +# CONFIG_MODULE_SIG_SHA384 is not set +# CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG=y # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_MODULES=y @@ -3492,7 +3634,7 @@ CONFIG_MT76x2E=m # CONFIG_MTD_AFS_PARTS is not set # CONFIG_MTD_AR7_PARTS is not set CONFIG_MTD_BLKDEVS=m -# CONFIG_MTD_BLOCK2MTD is not set +CONFIG_MTD_BLOCK2MTD=m CONFIG_MTD_BLOCK=m # CONFIG_MTD_BLOCK_RO is not set # CONFIG_MTD_CFI_ADV_OPTIONS is not set @@ -3586,6 +3728,7 @@ CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_GLUEBI is not set CONFIG_MTD_UBI=m CONFIG_MTD_UBI_WL_THRESHOLD=4096 +# CONFIG_MTK_MMC is not set CONFIG_MULTIPLEXER=m # CONFIG_MUSB_PIO_ONLY is not set CONFIG_MUX_ADG792A=m @@ -3596,6 +3739,7 @@ CONFIG_MVEBU_CLK_COREDIV=y CONFIG_MVEBU_CLK_CORE=y CONFIG_MVEBU_DEVBUS=y CONFIG_MVEBU_MBUS=y +# CONFIG_MVIAC7 is not set CONFIG_MVMDIO=m CONFIG_MVNETA_BM_ENABLE=m CONFIG_MVNETA=m @@ -3680,12 +3824,14 @@ CONFIG_NET_DSA_MT7530=m CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_IPT=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_STACK=32 @@ -3879,6 +4025,7 @@ CONFIG_NET_VENDOR_MICREL=y CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y +# CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y CONFIG_NET_VENDOR_QLOGIC=y @@ -4013,13 +4160,13 @@ CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_NFS_V4=m -CONFIG_NF_TABLES_ARP=m -CONFIG_NF_TABLES_BRIDGE=m -CONFIG_NF_TABLES_INET=m -CONFIG_NF_TABLES_IPV4=m -CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_TABLES_BRIDGE=y +CONFIG_NF_TABLES_INET=y +CONFIG_NF_TABLES_IPV4=y +CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m -CONFIG_NF_TABLES_NETDEV=m +CONFIG_NF_TABLES_NETDEV=y CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -4122,6 +4269,8 @@ CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_NLS=y CONFIG_NMI_LOG_BUF_SHIFT=13 +# CONFIG_NO_HZ_FULL is not set +CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y CONFIG_NOP_USB_XCEIV=m CONFIG_NORTEL_HERMES=m @@ -4144,10 +4293,10 @@ CONFIG_NVEC_POWER=y CONFIG_NVME_FC=m CONFIG_NVMEM_IMX_IIM=m CONFIG_NVMEM_IMX_OCOTP=m -CONFIG_NVMEM=m CONFIG_NVMEM_SNVS_LPGPR=m CONFIG_NVMEM_SUNXI_SID=m CONFIG_NVME_MULTIPATH=y +CONFIG_NVMEM=y # CONFIG_NVME_RDMA is not set CONFIG_NVME_TARGET_FCLOOP=m CONFIG_NVME_TARGET_FC=m @@ -4173,6 +4322,7 @@ CONFIG_OF_IRQ=y CONFIG_OF_MDIO=y CONFIG_OF_NET=y CONFIG_OF_OVERLAY=y +CONFIG_OF_PMEM=m CONFIG_OF_RESERVED_MEM=y CONFIG_OF_RESOLVE=y # CONFIG_OF_UNITTEST is not set @@ -4211,6 +4361,7 @@ CONFIG_OMAP_MUX=y CONFIG_OMAP_OCP2SCP=m CONFIG_OMAP_PACKAGE_CBB=y CONFIG_OMAP_PACKAGE_CUS=y +CONFIG_OMAP_PM_NOOP=y CONFIG_OMAP_REMOTEPROC=m CONFIG_OMAP_RESET_CLOCKS=y CONFIG_OMAP_USB2=m @@ -4232,6 +4383,7 @@ CONFIG_OSF_PARTITION=y CONFIG_OVERLAY_FS=m CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set +# CONFIG_OVERLAY_FS_XINO_AUTO is not set CONFIG_P54_COMMON=m CONFIG_P54_PCI=m # CONFIG_P54_SPI_DEFAULT_EEPROM is not set @@ -4320,6 +4472,10 @@ CONFIG_PCIEAER=y # CONFIG_PCIE_ALTERA is not set # CONFIG_PCIE_ARMADA_8K is not set # CONFIG_PCIEASPM_DEBUG is not set +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_PERFORMANCE is not set +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y @@ -4338,6 +4494,7 @@ CONFIG_PCIE_ROCKCHIP=y CONFIG_PCIE_XILINX=y CONFIG_PCI_EXYNOS=y # CONFIG_PCI_FTPCI100 is not set +# CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m CONFIG_PCI_HOST_GENERIC=y CONFIG_PCI_IMX6=y @@ -4392,8 +4549,10 @@ CONFIG_PHY_EXYNOS_MIPI_VIDEO=m CONFIG_PHY_EXYNOS_PCIE=y CONFIG_PHYLIB=y CONFIG_PHYLINK=m +# CONFIG_PHY_MAPPHONE_MDM6600 is not set CONFIG_PHY_MESON8B_USB2=m # CONFIG_PHY_MESON_GXL_USB2 is not set +CONFIG_PHY_MESON_GXL_USB3=m CONFIG_PHY_MIPHY28LP=m # CONFIG_PHY_MIPHY365X is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set @@ -4463,6 +4622,7 @@ CONFIG_PINCTRL_QCOM_SPMI_PMIC=m CONFIG_PINCTRL_QCOM_SSBI_PMIC=m CONFIG_PINCTRL_RK805=m CONFIG_PINCTRL_SAMSUNG=y +# CONFIG_PINCTRL_SDM845 is not set CONFIG_PINCTRL_SINGLE=y # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set @@ -4504,6 +4664,11 @@ CONFIG_PM=y CONFIG_PNFS_BLOCK=m CONFIG_PNFS_OBJLAYOUT=m CONFIG_POSIX_MQUEUE=y +# CONFIG_POWER5_CPU is not set +# CONFIG_POWER6_CPU is not set +# CONFIG_POWER7_CPU is not set +# CONFIG_POWER8_CPU is not set +# CONFIG_POWER9_CPU is not set CONFIG_POWER_AVS_OMAP_CLASS3=y CONFIG_POWER_AVS_OMAP=y CONFIG_POWER_AVS=y @@ -4542,7 +4707,7 @@ CONFIG_PPS_CLIENT_GPIO=m # CONFIG_PPS_CLIENT_KTIMER is not set CONFIG_PPS_CLIENT_LDISC=m # CONFIG_PPS_DEBUG is not set -CONFIG_PPS=m +CONFIG_PPS=y CONFIG_PPTP=m # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set @@ -4561,18 +4726,29 @@ CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y CONFIG_PROC_VMCORE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y CONFIG_PROVE_LOCKING=y # CONFIG_PROVE_RCU_REPEATEDLY is not set CONFIG_PROVE_RCU=y CONFIG_PSAMPLE=m +# CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set +CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y +CONFIG_PSTORE_DEFLATE_COMPRESS=y # CONFIG_PSTORE_FTRACE is not set +# CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4_COMPRESS=m +# CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4HC_COMPRESS=m +# CONFIG_PSTORE_LZO_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y -CONFIG_PTP_1588_CLOCK=m CONFIG_PTP_1588_CLOCK_PCH=m +CONFIG_PTP_1588_CLOCK=y CONFIG_PWM_BCM2835=m CONFIG_PWM_CROS_EC=m # CONFIG_PWM_FSL_FTM is not set @@ -4616,6 +4792,7 @@ CONFIG_QCOM_GSBI=m # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set CONFIG_QCOM_IOMMU=y +CONFIG_QCOM_PDC=y CONFIG_QCOM_PM8XXX_XOADC=m CONFIG_QCOM_PM=y CONFIG_QCOM_Q6V5_PIL=m @@ -4629,6 +4806,7 @@ CONFIG_QCOM_SMSM=m CONFIG_QCOM_SPMI_IADC=m CONFIG_QCOM_SPMI_TEMP_ALARM=m CONFIG_QCOM_SPMI_VADC=m +CONFIG_QCOM_SYSMON=m CONFIG_QCOM_TSENS=m CONFIG_QCOM_WCNSS_CTRL=m CONFIG_QCOM_WCNSS_PIL=m @@ -4738,6 +4916,7 @@ CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_SPI=y CONFIG_REGMAP_SPMI=m CONFIG_REGMAP=y +# CONFIG_REGULATOR_88PG86X is not set # CONFIG_REGULATOR_88PM800 is not set CONFIG_REGULATOR_ACT8865=m CONFIG_REGULATOR_AD5398=m @@ -4862,6 +5041,9 @@ CONFIG_ROCKCHIP_SARADC=m CONFIG_ROCKCHIP_THERMAL=m CONFIG_ROCKER=m CONFIG_ROCKETPORT=m +CONFIG_ROMFS_BACKED_BY_BLOCK=y +# CONFIG_ROMFS_BACKED_BY_BOTH is not set +# CONFIG_ROMFS_BACKED_BY_MTD is not set CONFIG_ROMFS_FS=m CONFIG_ROSE=m CONFIG_RPCSEC_GSS_KRB5=m @@ -4873,6 +5055,7 @@ CONFIG_RPMSG_QCOM_SMD=m CONFIG_RPMSG_VIRTIO=m CONFIG_RPR0521=m CONFIG_RSI_91X=m +CONFIG_RSI_COEX=y CONFIG_RSI_DEBUGFS=y CONFIG_RSI_SDIO=m CONFIG_RSI_USB=m @@ -4926,7 +5109,12 @@ CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1553=m CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_DS1685_FAMILY=m +CONFIG_RTC_DRV_DS1685=y +# CONFIG_RTC_DRV_DS1689 is not set +# CONFIG_RTC_DRV_DS17285 is not set CONFIG_RTC_DRV_DS1742=m +# CONFIG_RTC_DRV_DS17485 is not set +# CONFIG_RTC_DRV_DS17885 is not set CONFIG_RTC_DRV_DS2404=m # CONFIG_RTC_DRV_DS3232_HWMON is not set CONFIG_RTC_DRV_DS3232=m @@ -4939,6 +5127,7 @@ CONFIG_RTC_DRV_FM3130=m CONFIG_RTC_DRV_HYM8563=m CONFIG_RTC_DRV_IMXDI=m CONFIG_RTC_DRV_ISL12022=m +CONFIG_RTC_DRV_ISL12026=m CONFIG_RTC_DRV_ISL12057=m CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m @@ -5246,6 +5435,7 @@ CONFIG_SENSORS_ADT7470=m CONFIG_SENSORS_ADT7475=m CONFIG_SENSORS_AMC6821=m CONFIG_SENSORS_APDS990X=m +CONFIG_SENSORS_ARM_SCMI=m CONFIG_SENSORS_ARM_SCPI=m CONFIG_SENSORS_ASC7621=m CONFIG_SENSORS_ASPEED=m @@ -5509,6 +5699,7 @@ CONFIG_SKGE=m CONFIG_SKY2=m CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y +# CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set CONFIG_SLIMBUS=m @@ -5524,7 +5715,8 @@ CONFIG_SLUB=y CONFIG_SMARTJOYPLUS_FF=y CONFIG_SMC911X=m CONFIG_SMC91X=m -# CONFIG_SMC is not set +CONFIG_SMC_DIAG=m +CONFIG_SMC=m # CONFIG_SM_FTL is not set CONFIG_SMP_ON_UP=y CONFIG_SMP=y @@ -5710,21 +5902,25 @@ CONFIG_SND_SOC_AC97_CODEC=m # CONFIG_SND_SOC_ADAU1701 is not set CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m -# CONFIG_SND_SOC_ADAU7002 is not set +CONFIG_SND_SOC_ADAU7002=m CONFIG_SND_SOC_ADI_AXI_I2S=m CONFIG_SND_SOC_ADI_AXI_SPDIF=m CONFIG_SND_SOC_ADI=m # CONFIG_SND_SOC_AK4104 is not set +CONFIG_SND_SOC_AK4458=m # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set +CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m +CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m # CONFIG_SND_SOC_APQ8016_SBC is not set CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631=m +CONFIG_SND_SOC_BD28623=m # CONFIG_SND_SOC_BT_SCO is not set # CONFIG_SND_SOC_CS35L32 is not set # CONFIG_SND_SOC_CS35L33 is not set @@ -5773,15 +5969,16 @@ CONFIG_SND_SOC_IMX_PCM_FIQ=m CONFIG_SND_SOC_IMX_SGTL5000=m CONFIG_SND_SOC_IMX_SPDIF=m CONFIG_SND_SOC_IMX_SSI=m -CONFIG_SND_SOC_IMX_WM8962=m # CONFIG_SND_SOC_INNO_RK3036 is not set CONFIG_SND_SOC_LPASS_CPU=m CONFIG_SND_SOC_LPASS_PLATFORM=m CONFIG_SND_SOC=m +CONFIG_SND_SOC_MAX9759=m CONFIG_SND_SOC_MAX98090=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set +CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set CONFIG_SND_SOC_MSM8916_WCD_ANALOg=m @@ -5791,6 +5988,7 @@ CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m CONFIG_SND_SOC_NAU8824=m CONFIG_SND_SOC_ODROID=m # CONFIG_SND_SOC_PCM1681 is not set +CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set # CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set @@ -5833,6 +6031,7 @@ CONFIG_SND_SOC_STORM=m # CONFIG_SND_SOC_TAS571X is not set # CONFIG_SND_SOC_TAS5720 is not set CONFIG_SND_SOC_TAS6424=m +CONFIG_SND_SOC_TDA7419=m CONFIG_SND_SOC_TEGRA20_AC97=m CONFIG_SND_SOC_TEGRA20_DAS=m CONFIG_SND_SOC_TEGRA20_I2S=m @@ -5936,6 +6135,7 @@ CONFIG_SOC_IMX50=y CONFIG_SOC_IMX51=y CONFIG_SOC_IMX53=y CONFIG_SOC_IMX6Q=y +# CONFIG_SOC_IMX6SLL is not set CONFIG_SOC_IMX6SL=y CONFIG_SOC_IMX6SX=y CONFIG_SOC_IMX6UL=y @@ -5963,6 +6163,7 @@ CONFIG_SOUND_OSS_CORE_PRECLAIM=y CONFIG_SOUNDWIRE_BUS=m CONFIG_SOUNDWIRE_CADENCE=m CONFIG_SOUNDWIRE=y +CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set # CONFIG_SPI_ALTERA is not set @@ -6020,7 +6221,12 @@ CONFIG_SPMI=m CONFIG_SPMI_MSM_PMIC_ARB=m CONFIG_SPMI_PMIC_CLKDIV=m # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_DECOMP_SINGLE=y # CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FILE_CACHE=y +# CONFIG_SQUASHFS_FILE_DIRECT is not set CONFIG_SQUASHFS_LZ4=y CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS=m @@ -6035,11 +6241,11 @@ CONFIG_SRAM=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y -CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set +CONFIG_SSB=y # CONFIG_SSFDC is not set CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y @@ -6146,18 +6352,18 @@ CONFIG_TASKS_RCU=y CONFIG_TASKSTATS=y CONFIG_TASK_XACCT=y CONFIG_TCG_ATMEL=m -CONFIG_TCG_CRB=m +CONFIG_TCG_CRB=y # CONFIG_TCG_INFINEON is not set CONFIG_TCG_NSC=m CONFIG_TCG_TIS_I2C_ATMEL=m CONFIG_TCG_TIS_I2C_INFINEON=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set -CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TPM=m +CONFIG_TCG_TIS=y +CONFIG_TCG_TPM=y # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m @@ -6230,6 +6436,8 @@ CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 # CONFIG_THERMAL_EMULATION is not set @@ -6240,6 +6448,7 @@ CONFIG_THERMAL_GOV_STEP_WISE=y CONFIG_THERMAL_GOV_USER_SPACE=y CONFIG_THERMAL_HWMON=y CONFIG_THERMAL_OF=y +CONFIG_THERMAL_STATISTICS=y # CONFIG_THERMAL_WRITABLE_TRIPS is not set CONFIG_THERMAL=y CONFIG_THRUSTMASTER_FF=y @@ -6256,6 +6465,7 @@ CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set # CONFIG_TI_ADS8688 is not set CONFIG_TI_AM335X_ADC=m +CONFIG_TICK_CPU_ACCOUNTING=y CONFIG_TI_CPPI41=m CONFIG_TI_CPSW_ALE=m CONFIG_TI_CPSW=m @@ -6281,6 +6491,7 @@ CONFIG_TINYDRM_MIPI_DBI=m # CONFIG_TINYDRM_REPAPER is not set # CONFIG_TINYDRM_ST7586 is not set CONFIG_TINYDRM_ST7735R=m +CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set CONFIG_TIPC_MEDIA_UDP=y @@ -6386,6 +6597,7 @@ CONFIG_TRACE_EVAL_MAP_FILE=y CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACE_SINK is not set # CONFIG_TRACING_EVENTS_GPIO is not set +# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set # CONFIG_TRANSPARENT_HUGEPAGE is not set # CONFIG_TR is not set CONFIG_TRUSTED_FOUNDATIONS=y @@ -6401,6 +6613,15 @@ CONFIG_TULIP=m CONFIG_TULIP_MMIO=y # CONFIG_TULIP_MWI is not set # CONFIG_TULIP_NAPI is not set +CONFIG_TUNE_DEFAULT=y +# CONFIG_TUNE_Z10 is not set +# CONFIG_TUNE_Z13 is not set +# CONFIG_TUNE_Z14 is not set +# CONFIG_TUNE_Z196 is not set +# CONFIG_TUNE_Z900 is not set +# CONFIG_TUNE_Z9_109 is not set +# CONFIG_TUNE_Z990 is not set +# CONFIG_TUNE_ZEC12 is not set CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set CONFIG_TWL4030_CORE=y @@ -6413,6 +6634,7 @@ CONFIG_TWL6030_USB=m CONFIG_TWL6040_CORE=y CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m +CONFIG_TYPEC_MUX_PI3USB30532=m CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -6458,6 +6680,8 @@ CONFIG_UNIX_DIAG=m CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y +# CONFIG_UNWINDER_FRAME_POINTER is not set +CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m @@ -6470,10 +6694,12 @@ CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m +# CONFIG_USB_AUDIO is not set # CONFIG_USB_BDC_UDC is not set CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m +# CONFIG_USB_CDC_COMPOSITE is not set CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m CONFIG_USB_CHIPIDEA_HOST=y @@ -6509,11 +6735,15 @@ CONFIG_USB_DSBR=m # CONFIG_USB_DUMMY_HCD is not set # CONFIG_USB_DWC2_DEBUG is not set CONFIG_USB_DWC2_DUAL_ROLE=y +# CONFIG_USB_DWC2_HOST is not set CONFIG_USB_DWC2=m CONFIG_USB_DWC2_PCI=m +# CONFIG_USB_DWC2_PERIPHERAL is not set # CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set CONFIG_USB_DWC3_DUAL_ROLE=y CONFIG_USB_DWC3_EXYNOS=m +# CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HOST is not set CONFIG_USB_DWC3=m CONFIG_USB_DWC3_OF_SIMPLE=m CONFIG_USB_DWC3_OMAP=m @@ -6537,13 +6767,16 @@ CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EMI26=m CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y +# CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m CONFIG_USB_EZUSB=y # CONFIG_USB_FOTG210_HCD is not set # CONFIG_USB_FOTG210_UDC is not set CONFIG_USB_FSL_USB2=m CONFIG_USB_FTDI_ELAN=m +# CONFIG_USB_FUNCTIONFS is not set # CONFIG_USB_FUSB300 is not set +# CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGET_DEBUG_FILES is not set # CONFIG_USB_GADGET_DEBUG_FS is not set # CONFIG_USB_GADGET_DEBUG is not set @@ -6551,11 +6784,17 @@ CONFIG_USB_FTDI_ELAN=m # CONFIG_USB_GADGET_LEGACY is not set CONFIG_USB_GADGET=m CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 +# CONFIG_USB_GADGET_TARGET is not set CONFIG_USB_GADGET_VBUS_DRAW=100 CONFIG_USB_GADGET_XILINX=m +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_HID is not set CONFIG_USB_GL860=m +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_G_NCM is not set # CONFIG_USB_GOKU is not set CONFIG_USB_GPIO_VBUS=m +# CONFIG_USB_G_PRINTER is not set # CONFIG_USB_GR_UDC is not set CONFIG_USB_G_SERIAL=m CONFIG_USB_GSPCA_BENQ=m @@ -6605,6 +6844,7 @@ CONFIG_USB_GSPCA_VC032X=m CONFIG_USB_GSPCA_VICAM=m CONFIG_USB_GSPCA_XIRLINK_CIT=m CONFIG_USB_GSPCA_ZC3XX=m +# CONFIG_USB_G_WEBCAM is not set # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_SSB is not set # CONFIG_USB_HCD_TEST_MODE is not set @@ -6631,6 +6871,9 @@ CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_ISP1760_DUAL_ROLE=y +# CONFIG_USB_ISP1760_GADGET_ROLE is not set +# CONFIG_USB_ISP1760_HOST_ROLE is not set CONFIG_USB_ISP1760=m CONFIG_USB_KAWETH=m CONFIG_USB_KC2190=y @@ -6645,16 +6888,20 @@ CONFIG_USB_LEGOTOWER=m CONFIG_USB_M5602=m # CONFIG_USB_M66592 is not set CONFIG_USB_MA901=m +# CONFIG_USB_MASS_STORAGE is not set # CONFIG_USB_MAX3421_HCD is not set CONFIG_USB_MDC800=m CONFIG_USB_MICROTEK=m +# CONFIG_USB_MIDI_GADGET is not set CONFIG_USB_MON=y CONFIG_USB_MR800=m CONFIG_USB_MUSB_AM335X_CHILD=m CONFIG_USB_MUSB_AM35X=m CONFIG_USB_MUSB_DSPS=m CONFIG_USB_MUSB_DUAL_ROLE=y +# CONFIG_USB_MUSB_GADGET is not set CONFIG_USB_MUSB_HDRC=m +# CONFIG_USB_MUSB_HOST is not set CONFIG_USB_MUSB_OMAP2PLUS=m CONFIG_USB_MUSB_SUNXI=m # CONFIG_USB_MUSB_TUSB6010 is not set @@ -6846,6 +7093,7 @@ CONFIG_USB=y CONFIG_USB_YUREX=m # CONFIG_USB_ZD1201 is not set # CONFIG_USB_ZERO_HNPTEST is not set +# CONFIG_USB_ZERO is not set CONFIG_USB_ZR364XX=m # CONFIG_USELIB is not set CONFIG_USE_OF=y @@ -7025,6 +7273,8 @@ CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m @@ -7046,6 +7296,10 @@ CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_MVRP=y # CONFIG_VME_BUS is not set +# CONFIG_VMSPLIT_1G is not set +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_3G_OPT is not set +CONFIG_VMSPLIT_3G=y # CONFIG_VMXNET3 is not set CONFIG_VORTEX=m CONFIG_VSOCKETS_DIAG=m @@ -7115,6 +7369,9 @@ CONFIG_WILINK_PLATFORM_DATA=y CONFIG_WINBOND_840=m CONFIG_WIRELESS_EXT=y CONFIG_WIRELESS=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set CONFIG_WIZNET_W5100=m CONFIG_WIZNET_W5100_SPI=m CONFIG_WIZNET_W5300=m @@ -7165,11 +7422,11 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m -# CONFIG_XFS_ONLINE_SCRUB is not set +CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set -# CONFIG_XFS_WARN is not set +CONFIG_XFS_WARN=y # CONFIG_XILINX_DMA is not set CONFIG_XILINX_EMACLITE=m CONFIG_XILINX_GMII2RGMII=m diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index 09abfd7a8..e0a9b031a 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -45,6 +45,7 @@ CONFIG_ACPI_DEBUG=y # CONFIG_ACPI_NFIT is not set CONFIG_ACPI_PCI_SLOT=y CONFIG_ACPI_SPCR_TABLE=y +CONFIG_ACPI_TAD=m # CONFIG_ACQUIRE_WDT is not set # CONFIG_AD2S1200 is not set # CONFIG_AD2S1210 is not set @@ -53,6 +54,7 @@ CONFIG_ACPI_SPCR_TABLE=y CONFIG_AD525X_DPOT_I2C=m CONFIG_AD525X_DPOT=m CONFIG_AD525X_DPOT_SPI=m +CONFIG_AD5272=m # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set # CONFIG_AD5421 is not set @@ -195,38 +197,58 @@ CONFIG_ARCH_BCM2835=y CONFIG_ARCH_BCM=y # CONFIG_ARCH_BERLIN is not set # CONFIG_ARCH_BRCMSTB is not set +# CONFIG_ARCH_DAVINCI is not set # CONFIG_ARCH_DIGICOLOR is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set CONFIG_ARCH_EXYNOS3=y # CONFIG_ARCH_EXYNOS4 is not set CONFIG_ARCH_EXYNOS5=y CONFIG_ARCH_EXYNOS=y +# CONFIG_ARCH_FOOTBRIDGE is not set CONFIG_ARCH_HAS_TICK_BROADCAST=y # CONFIG_ARCH_HI3xxx is not set CONFIG_ARCH_HIGHBANK=y # CONFIG_ARCH_HISI is not set +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP4XX is not set CONFIG_ARCH_KEYSTONE=y +# CONFIG_ARCH_KS8695 is not set +# CONFIG_ARCH_LPC32XX is not set # CONFIG_ARCH_MEDIATEK is not set CONFIG_ARCH_MESON=y # CONFIG_ARCH_MMP is not set +CONFIG_ARCH_MULTIPLATFORM=y # CONFIG_ARCH_MULTI_V6 is not set CONFIG_ARCH_MULTI_V7=y CONFIG_ARCH_MVEBU=y # CONFIG_ARCH_MXC is not set +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_NPCM is not set +# CONFIG_ARCH_OMAP1 is not set # CONFIG_ARCH_OMAP3 is not set # CONFIG_ARCH_OMAP4 is not set +# CONFIG_ARCH_PXA is not set # CONFIG_ARCH_QCOM is not set # CONFIG_ARCH_REALVIEW is not set # CONFIG_ARCH_RENESAS is not set CONFIG_ARCH_ROCKCHIP=y +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_S3C24XX is not set # CONFIG_ARCH_S5PV210 is not set -# CONFIG_ARCH_SHMOBILE_MULTI is not set +# CONFIG_ARCH_SA1100 is not set # CONFIG_ARCH_SIRF is not set # CONFIG_ARCH_SOCFPGA is not set # CONFIG_ARCH_STI is not set +# CONFIG_ARCH_STM32 is not set CONFIG_ARCH_SUNXI=y # CONFIG_ARCH_TANGO is not set CONFIG_ARCH_TEGRA_114_SOC=y CONFIG_ARCH_TEGRA_124_SOC=y +# CONFIG_ARCH_TEGRA_194_SOC is not set # CONFIG_ARCH_TEGRA_2x_SOC is not set # CONFIG_ARCH_TEGRA_3x_SOC is not set CONFIG_ARCH_TEGRA=y @@ -238,12 +260,17 @@ CONFIG_ARCH_VEXPRESS_SPC=y CONFIG_ARCH_VEXPRESS_TC2_PM=y CONFIG_ARCH_VEXPRESS=y CONFIG_ARCH_VIRT=y +# CONFIG_ARCH_W90X900 is not set # CONFIG_ARCH_WM8850 is not set # CONFIG_ARCH_ZX is not set # CONFIG_ARCH_ZYNQ is not set # CONFIG_ARCNET is not set +# CONFIG_ARM64_16K_PAGES is not set +# CONFIG_ARM64_64K_PAGES is not set CONFIG_ARM64_ERRATUM_858921=y +CONFIG_ARM64_PA_BITS_48=y CONFIG_ARM64_PTDUMP=y +# CONFIG_ARM64_VA_BITS_39 is not set CONFIG_ARMADA_THERMAL=m CONFIG_ARM_AMBA=y CONFIG_ARM_APPENDED_DTB=y @@ -251,6 +278,8 @@ CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y CONFIG_ARM_ARCH_TIMER=y CONFIG_ARM_ARMADA_37XX_CPUFREQ=m CONFIG_ARM_ASM_UNIFIED=y +# CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND is not set +CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y CONFIG_ARM_ATAG_DTB_COMPAT=y CONFIG_ARM_BIG_LITTLE_CPUFREQ=m CONFIG_ARM_BIG_LITTLE_CPUIDLE=y @@ -308,9 +337,12 @@ CONFIG_ARM_PL172_MPMC=m CONFIG_ARM_PMU=y # CONFIG_ARM_PSCI_CHECKER is not set CONFIG_ARM_PSCI=y -# CONFIG_ARM_PTDUMP_DEBUGFS is not set -# CONFIG_ARM_PTDUMP is not set +CONFIG_ARM_PTDUMP_DEBUGFS=y +CONFIG_ARM_PTDUMP=y CONFIG_ARM_RK3399_DMC_DEVFREQ=m +CONFIG_ARM_SCMI_CPUFREQ=m +CONFIG_ARM_SCMI_POWER_DOMAIN=m +CONFIG_ARM_SCMI_PROTOCOL=y CONFIG_ARM_SCPI_CPUFREQ=m CONFIG_ARM_SCPI_POWER_DOMAIN=m CONFIG_ARM_SCPI_PROTOCOL=m @@ -318,6 +350,7 @@ CONFIG_ARM_SMMU=y CONFIG_ARM_SP805_WATCHDOG=m CONFIG_ARM_SPE_PMU=m CONFIG_ARM_TEGRA124_CPUFREQ=m +CONFIG_ARM_TEGRA186_CPUFREQ=m # CONFIG_ARM_TEGRA20_CPUFREQ is not set CONFIG_ARM_TEGRA_DEVFREQ=m CONFIG_ARM_THUMBEE=y @@ -439,6 +472,9 @@ CONFIG_AXP288_CHARGER=m CONFIG_AXP288_FUEL_GAUGE=m CONFIG_B43_BCMA_PIO=y CONFIG_B43_BCMA=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set CONFIG_B43_DEBUG=y CONFIG_B43LEGACY_DEBUG=y CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y @@ -623,6 +659,7 @@ CONFIG_BPF_KPROBE_OVERRIDE=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m +CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_BRCMDBG is not set CONFIG_BRCMFMAC=m CONFIG_BRCMFMAC_PCIE=y @@ -790,15 +827,21 @@ CONFIG_CASSINI=m CONFIG_CB710_CORE=m # CONFIG_CB710_DEBUG is not set # CONFIG_CC10001_ADC is not set +# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set CONFIG_CC_OPTIMIZE_FOR_SIZE=y # CONFIG_CCS811 is not set +# CONFIG_CC_STACKPROTECTOR_AUTO is not set # CONFIG_CC_STACKPROTECTOR is not set CONFIG_CC_STACKPROTECTOR_NONE=y +# CONFIG_CC_STACKPROTECTOR_REGULAR is not set +# CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set +# CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y +# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -919,9 +962,11 @@ CONFIG_COMMON_CLK_MAX77686=m CONFIG_COMMON_CLK_PWM=m CONFIG_COMMON_CLK_RK808=m CONFIG_COMMON_CLK_S2MPS11=m +CONFIG_COMMON_CLK_SCMI=m CONFIG_COMMON_CLK_SCPI=m # CONFIG_COMMON_CLK_SI514 is not set CONFIG_COMMON_CLK_SI5351=m +CONFIG_COMMON_CLK_SI544=m # CONFIG_COMMON_CLK_SI570 is not set # CONFIG_COMMON_CLK_VC5 is not set CONFIG_COMMON_CLK_VERSATILE=y @@ -943,7 +988,12 @@ CONFIG_CORTINA_PHY=m # CONFIG_CPU_BIG_ENDIAN is not set # CONFIG_CPU_BPREDICT_DISABLE is not set # CONFIG_CPU_DCACHE_DISABLE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set CONFIG_CPUFREQ_DT=m CONFIG_CPUFREQ_DT_PLATDEV=y CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y @@ -970,7 +1020,11 @@ CONFIG_CRAMFS=m CONFIG_CRASH_DUMP=y CONFIG_CRASH=m CONFIG_CRC16=y +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC32_SARWATE is not set # CONFIG_CRC32_SELFTEST is not set +# CONFIG_CRC32_SLICEBY4 is not set +CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m CONFIG_CRC7=m @@ -983,7 +1037,7 @@ CONFIG_CROS_EC_PROTO=y CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y -CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_842=y CONFIG_CRYPTO_AES_ARM_BS=y # CONFIG_CRYPTO_AES_ARM_CE is not set CONFIG_CRYPTO_AES_ARM=y @@ -1000,6 +1054,7 @@ CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CFB=m CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20_NEON=m CONFIG_CRYPTO_CHACHA20POLY1305=m @@ -1014,10 +1069,11 @@ CONFIG_CRYPTO_CRCT10DIF_ARM_CE=m CONFIG_CRYPTO_CRYPTD=y CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y -CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_DES=m # CONFIG_CRYPTO_DEV_CCREE is not set CONFIG_CRYPTO_DEV_CHELSIO=m +CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_EXYNOS_RNG=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y @@ -1084,6 +1140,9 @@ CONFIG_CRYPTO_SHA512_ARM=y CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m +CONFIG_CRYPTO_SM4=m +CONFIG_CRYPTO_SPECK=m +CONFIG_CRYPTO_SPECK_NEON=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1103,6 +1162,7 @@ CONFIG_CRYPTO=y CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m CONFIG_CW1200_WLAN_SPI=m +CONFIG_CXD2880_SPI_DRV=m # CONFIG_CX_ECAT is not set CONFIG_CYCLADES=m # CONFIG_CYZ_INTR is not set @@ -1110,6 +1170,7 @@ CONFIG_DA280=m CONFIG_DA311=m CONFIG_DAVICOM_PHY=m CONFIG_DAVINCI_WATCHDOG=m +CONFIG_DAX=y CONFIG_DCB=y # CONFIG_DDR is not set CONFIG_DE2104X_DSL=0 @@ -1167,6 +1228,7 @@ CONFIG_DEBUG_PI_LIST=y CONFIG_DEBUG_REFCOUNT=y CONFIG_DEBUG_RODATA_TEST=y CONFIG_DEBUG_RT_MUTEXES=y +CONFIG_DEBUG_RWSEMS=y # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_DEBUG_SET_MODULE_RONX=y CONFIG_DEBUG_SG=y @@ -1183,13 +1245,19 @@ CONFIG_DEBUG_VM_PGFLAGS=y # CONFIG_DEBUG_VM_VMACACHE is not set CONFIG_DEBUG_VM=y # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set +CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y CONFIG_DEBUG_WX=y # CONFIG_DECNET is not set CONFIG_DEFAULT_CFQ=y +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 +# CONFIG_DEFAULT_NOOP is not set +# CONFIG_DEFAULT_RENO is not set +# CONFIG_DEFAULT_SECURITY_DAC is not set +CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set # CONFIG_DEFXX is not set # CONFIG_DEPRECATED_PARAM_STRUCT is not set @@ -1338,11 +1406,13 @@ CONFIG_DRM_MESON_DW_HDMI=m CONFIG_DRM_MESON=m CONFIG_DRM_MGAG200=m # CONFIG_DRM_MGA is not set +CONFIG_DRM_MSM_DSI_10NM_PHY=y # CONFIG_DRM_MXSFB is not set CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m CONFIG_DRM_NXP_PTN3460=m # CONFIG_DRM_OMAP is not set +CONFIG_DRM_PANEL_ARM_VERSATILE=m CONFIG_DRM_PANEL_ILITEK_IL9322=m # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set @@ -1351,6 +1421,7 @@ CONFIG_DRM_PANEL_LVDS=m CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00=m CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +CONFIG_DRM_PANEL_RAYDIUM_RM68200=m CONFIG_DRM_PANEL_SAMSUNG_LD9040=m CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2=m CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m @@ -1368,6 +1439,7 @@ CONFIG_DRM_QXL=m CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set +# CONFIG_DRM_RCAR_LVDS is not set CONFIG_DRM_ROCKCHIP=m # CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set @@ -1380,6 +1452,7 @@ CONFIG_DRM_SUN4I_BACKEND=m CONFIG_DRM_SUN4I_HDMI_CEC=y CONFIG_DRM_SUN4I_HDMI=m CONFIG_DRM_SUN4I=m +CONFIG_DRM_SUN8I_DW_HDMI=m CONFIG_DRM_SUN8I_MIXER=m # CONFIG_DRM_TDFX is not set # CONFIG_DRM_TEGRA_DEBUG is not set @@ -1423,7 +1496,7 @@ CONFIG_DVB_BUDGET_CORE=m CONFIG_DVB_BUDGET=m CONFIG_DVB_BUDGET_PATCH=m CONFIG_DVB_CORE=m -# CONFIG_DVB_CXD2099 is not set +CONFIG_DVB_CXD2099=m CONFIG_DVB_DDBRIDGE=m # CONFIG_DVB_DDBRIDGE_MSIENABLE is not set # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set @@ -1489,6 +1562,7 @@ CONFIG_DVB_USB_V2=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m +# CONFIG_DW_AXI_DMAC is not set # CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=m CONFIG_DW_DMAC=m @@ -1561,6 +1635,9 @@ CONFIG_ETHOC=m # CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set +# CONFIG_EXPOLINE_AUTO is not set +CONFIG_EXPOLINE_FULL=y +# CONFIG_EXPOLINE_OFF is not set CONFIG_EXPORTFS=y # CONFIG_EXT2_FS is not set # CONFIG_EXT3_FS is not set @@ -1704,6 +1781,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y +CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m @@ -1772,6 +1850,7 @@ CONFIG_GAMEPORT_NS558=m # CONFIG_GDB_SCRIPTS is not set CONFIG_GENERIC_ADC_BATTERY=m # CONFIG_GENERIC_ADC_THERMAL is not set +# CONFIG_GENERIC_CPU is not set # CONFIG_GENERIC_IRQ_DEBUGFS is not set CONFIG_GENERIC_PHY=y CONFIG_GENERIC_PINCONF=y @@ -1808,6 +1887,7 @@ CONFIG_GPIO_EXAR=m CONFIG_GPIO_GENERIC_PLATFORM=y CONFIG_GPIO_GENERIC=y # CONFIG_GPIO_GRGPIO is not set +# CONFIG_GPIO_HLWD is not set # CONFIG_GPIO_IT87 is not set CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX3191X is not set @@ -1844,6 +1924,7 @@ CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS5500 is not set CONFIG_GPIO_VIPERBOARD=m CONFIG_GPIO_WATCHDOG=m +# CONFIG_GPIO_WINBOND is not set CONFIG_GPIO_WM8994=m # CONFIG_GPIO_WS16C48 is not set # CONFIG_GPIO_XILINX is not set @@ -1895,6 +1976,7 @@ CONFIG_HID_CORSAIR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELAN=m CONFIG_HID_ELECOM=m CONFIG_HID_ELO=m CONFIG_HID_EMS_FF=m @@ -1902,6 +1984,7 @@ CONFIG_HID_EZKEY=m CONFIG_HID_GEMBIRD=m CONFIG_HID_GENERIC=y CONFIG_HID_GFRM=m +# CONFIG_HID_GOOGLE_HAMMER is not set CONFIG_HID_GREENASIA=m CONFIG_HID_GT683R=m CONFIG_HID_GYRATION=m @@ -2055,6 +2138,7 @@ CONFIG_HWPOISON_INJECT=m CONFIG_HW_RANDOM_BCM2835=m CONFIG_HW_RANDOM_EXYNOS=m CONFIG_HW_RANDOM_IMX_RNGC=m +CONFIG_HW_RANDOM_KEYSTONE=m CONFIG_HW_RANDOM_MESON=m CONFIG_HW_RANDOM_OMAP=m CONFIG_HW_RANDOM_TIMERIOMEM=m @@ -2066,6 +2150,12 @@ CONFIG_HWSPINLOCK=y CONFIG_HYSDN_CAPI=y CONFIG_HYSDN=m CONFIG_HZ_1000=y +# CONFIG_HZ_100 is not set +# CONFIG_HZ_200 is not set +# CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set +# CONFIG_HZ_500 is not set +# CONFIG_HZ_PERIODIC is not set CONFIG_I2C_ALGOBIT=m CONFIG_I2C_ALGOPCA=m CONFIG_I2C_ALGOPCF=m @@ -2156,6 +2246,7 @@ CONFIG_I40EVF=m CONFIG_I6300ESB_WDT=m CONFIG_I82092=m # CONFIG_IAQCORE is not set +CONFIG_ICE=m CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set # CONFIG_IDE is not set @@ -2172,6 +2263,7 @@ CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m CONFIG_IEEE802154=m +CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set CONFIG_IEEE802154_SOCKET=m @@ -2215,9 +2307,22 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -# CONFIG_IMA is not set +CONFIG_IMA_APPRAISE_BOOTPARAM=y +# CONFIG_IMA_APPRAISE is not set +# CONFIG_IMA_BLACKLIST_KEYRING is not set +CONFIG_IMA_DEFAULT_HASH_SHA1=y +# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set +CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y +# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 +CONFIG_IMA_NG_TEMPLATE=y +CONFIG_IMA_READ_POLICY=y +# CONFIG_IMA_SIG_TEMPLATE is not set +# CONFIG_IMA_TEMPLATE is not set +CONFIG_IMA_TRUSTED_KEYRING=y +CONFIG_IMA_WRITE_POLICY=y +CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_IMX_IPUV3_CORE is not set # CONFIG_INA2XX_ADC is not set @@ -2242,10 +2347,12 @@ CONFIG_INET_XFRM_MODE_BEET=m CONFIG_INET_XFRM_MODE_TRANSPORT=m CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y +CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set # CONFIG_INFINIBAND_CXGB3_DEBUG is not set # CONFIG_INFINIBAND_CXGB3 is not set # CONFIG_INFINIBAND_CXGB4 is not set +# CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set # CONFIG_INFINIBAND_EXP_USER_ACCESS is not set # CONFIG_INFINIBAND_I40IW is not set # CONFIG_INFINIBAND_IPOIB_CM is not set @@ -2260,7 +2367,7 @@ CONFIG_INET=y # CONFIG_INFINIBAND_NES is not set # CONFIG_INFINIBAND_OCRDMA is not set # CONFIG_INFINIBAND_ON_DEMAND_PAGING is not set -# CONFIG_INFINIBAND_QEDR is not set +CONFIG_INFINIBAND_QEDR=m # CONFIG_INFINIBAND_QIB_DCA is not set # CONFIG_INFINIBAND_QIB is not set # CONFIG_INFINIBAND_RDMAVT is not set @@ -2339,7 +2446,10 @@ CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT_XEN_KBDDEV_FRONTEND=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m -# CONFIG_INTEGRITY is not set +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_INTEGRITY_AUDIT=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY=y # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set @@ -2349,6 +2459,10 @@ CONFIG_INTEL_XWAY_PHY=m # CONFIG_INV_MPU6050_I2C is not set # CONFIG_INV_MPU6050_IIO is not set # CONFIG_INV_MPU6050_SPI is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_NONE is not set +# CONFIG_IO_DELAY_UDELAY is not set CONFIG_IOMMU_DMA=y # CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set # CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set @@ -2514,7 +2628,9 @@ CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m # CONFIG_IR_IMG is not set +CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m +CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m CONFIG_IR_LIRC_CODEC=m @@ -2649,6 +2765,7 @@ CONFIG_JOYSTICK_JOYDUMP=m CONFIG_JOYSTICK_MAGELLAN=m CONFIG_JOYSTICK_PSXPAD_SPI_FF=y CONFIG_JOYSTICK_PSXPAD_SPI=m +CONFIG_JOYSTICK_PXRC=m CONFIG_JOYSTICK_SIDEWINDER=m CONFIG_JOYSTICK_SPACEBALL=m CONFIG_JOYSTICK_SPACEORB=m @@ -2674,9 +2791,11 @@ CONFIG_KDB_DEFAULT_ENABLE=0x0 CONFIG_KDB_KEYBOARD=y # CONFIG_KERNEL_BZIP2 is not set CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set CONFIG_KERNEL_MODE_NEON=y +# CONFIG_KERNEL_XZ is not set # CONFIG_KEXEC_FILE is not set CONFIG_KEXEC=y CONFIG_KEYBOARD_ADC=m @@ -2800,6 +2919,7 @@ CONFIG_LEDS_LP3952=m CONFIG_LEDS_LT3593=m CONFIG_LEDS_MAX8997=m CONFIG_LEDS_MLXCPLD=m +CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m CONFIG_LEDS_NS2=m @@ -2833,6 +2953,8 @@ CONFIG_LEDS_WM831X_STATUS=m CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set +CONFIG_LEGACY_VSYSCALL_EMULATE=y +# CONFIG_LEGACY_VSYSCALL_NONE is not set CONFIG_LIB80211_CRYPT_CCMP=m CONFIG_LIB80211_CRYPT_TKIP=m CONFIG_LIB80211_CRYPT_WEP=m @@ -2903,6 +3025,7 @@ CONFIG_LSM_MMAP_MIN_ADDR=32768 # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set # CONFIG_LUSTRE_FS is not set +CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y CONFIG_LXT_PHY=m @@ -2951,8 +3074,16 @@ CONFIG_MAILBOX=y # CONFIG_MANAGER_SBS is not set # CONFIG_MANDATORY_FILE_LOCKING is not set CONFIG_MANTIS_CORE=m +# CONFIG_MARCH_Z10 is not set +# CONFIG_MARCH_Z13 is not set +# CONFIG_MARCH_Z14 is not set +# CONFIG_MARCH_Z196 is not set +# CONFIG_MARCH_Z900 is not set +# CONFIG_MARCH_Z9_109 is not set +# CONFIG_MARCH_Z990 is not set CONFIG_MARVELL_10G_PHY=m CONFIG_MARVELL_PHY=m +# CONFIG_MATOM is not set # CONFIG_MAX1027 is not set # CONFIG_MAX11100 is not set # CONFIG_MAX1118 is not set @@ -2972,8 +3103,10 @@ CONFIG_MAXSMP=y # CONFIG_MC3230 is not set # CONFIG_MCB is not set # CONFIG_MCE_AMD_INJ is not set +# CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -3018,11 +3151,13 @@ CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m # CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y +# CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m CONFIG_MEGARAID_MAILBOX=m CONFIG_MEGARAID_MM=m CONFIG_MEGARAID_NEWGEN=y CONFIG_MEGARAID_SAS=m +# CONFIG_MELAN is not set CONFIG_MELLANOX_PLATFORM=y CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_SWAP=y @@ -3155,6 +3290,8 @@ CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM8400 is not set CONFIG_MFD_WM8994=m # CONFIG_MG_DISK is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set CONFIG_MICREL_KS8995MA=m CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m @@ -3195,6 +3332,7 @@ CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_INFINIBAND is not set CONFIG_MLX5_MPFS=y # CONFIG_MLX90614 is not set +CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m @@ -3223,6 +3361,7 @@ CONFIG_MMC_CB710=m CONFIG_MMC_CQHCI=m # CONFIG_MMC_DEBUG is not set CONFIG_MMC_DW_EXYNOS=m +CONFIG_MMC_DW_HI3798CV200=m CONFIG_MMC_DW_K3=m CONFIG_MMC_DW=m CONFIG_MMC_DW_PCI=m @@ -3275,7 +3414,10 @@ CONFIG_MODULE_SIG_ALL=y # CONFIG_MODULE_SIG_FORCE is not set CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" # CONFIG_MODULE_SIG_SHA1 is not set +# CONFIG_MODULE_SIG_SHA224 is not set CONFIG_MODULE_SIG_SHA256=y +# CONFIG_MODULE_SIG_SHA384 is not set +# CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG=y # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_MODULES=y @@ -3323,7 +3465,7 @@ CONFIG_MT76x2E=m # CONFIG_MTD_AFS_PARTS is not set # CONFIG_MTD_AR7_PARTS is not set CONFIG_MTD_BLKDEVS=m -# CONFIG_MTD_BLOCK2MTD is not set +CONFIG_MTD_BLOCK2MTD=m CONFIG_MTD_BLOCK=m # CONFIG_MTD_BLOCK_RO is not set # CONFIG_MTD_CFI_ADV_OPTIONS is not set @@ -3414,6 +3556,7 @@ CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_GLUEBI is not set CONFIG_MTD_UBI=m CONFIG_MTD_UBI_WL_THRESHOLD=4096 +# CONFIG_MTK_MMC is not set CONFIG_MULTIPLEXER=m # CONFIG_MUSB_PIO_ONLY is not set CONFIG_MUX_ADG792A=m @@ -3424,6 +3567,7 @@ CONFIG_MVEBU_CLK_COREDIV=y CONFIG_MVEBU_CLK_CORE=y CONFIG_MVEBU_DEVBUS=y CONFIG_MVEBU_MBUS=y +# CONFIG_MVIAC7 is not set CONFIG_MVMDIO=m CONFIG_MVNETA_BM_ENABLE=m CONFIG_MVNETA=m @@ -3504,12 +3648,14 @@ CONFIG_NET_DSA_MT7530=m CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_IPT=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_STACK=32 @@ -3702,6 +3848,7 @@ CONFIG_NET_VENDOR_MICREL=y CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y +# CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y CONFIG_NET_VENDOR_QLOGIC=y @@ -3834,13 +3981,13 @@ CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_NFS_V4=m -CONFIG_NF_TABLES_ARP=m -CONFIG_NF_TABLES_BRIDGE=m -CONFIG_NF_TABLES_INET=m -CONFIG_NF_TABLES_IPV4=m -CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_TABLES_BRIDGE=y +CONFIG_NF_TABLES_INET=y +CONFIG_NF_TABLES_IPV4=y +CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m -CONFIG_NF_TABLES_NETDEV=m +CONFIG_NF_TABLES_NETDEV=y CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3943,6 +4090,8 @@ CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_NLS=y CONFIG_NMI_LOG_BUF_SHIFT=13 +# CONFIG_NO_HZ_FULL is not set +CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y CONFIG_NOP_USB_XCEIV=m CONFIG_NORTEL_HERMES=m @@ -3962,9 +4111,9 @@ CONFIG_NTB_SWITCHTEC=m CONFIG_NTP_PPS=y CONFIG_NVME_FC=m CONFIG_NVMEM_IMX_IIM=m -CONFIG_NVMEM=m CONFIG_NVMEM_SUNXI_SID=m CONFIG_NVME_MULTIPATH=y +CONFIG_NVMEM=y # CONFIG_NVME_RDMA is not set CONFIG_NVME_TARGET_FCLOOP=m CONFIG_NVME_TARGET_FC=m @@ -3990,6 +4139,7 @@ CONFIG_OF_IRQ=y CONFIG_OF_MDIO=y CONFIG_OF_NET=y CONFIG_OF_OVERLAY=y +CONFIG_OF_PMEM=m CONFIG_OF_RESERVED_MEM=y CONFIG_OF_RESOLVE=y # CONFIG_OF_UNITTEST is not set @@ -3997,6 +4147,7 @@ CONFIG_OF=y # CONFIG_OMAP3_THERMAL is not set CONFIG_OMAP4_DSS_HDMI_CEC=y # CONFIG_OMAP_GPMC_DEBUG is not set +CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GRE=m @@ -4014,6 +4165,7 @@ CONFIG_OSF_PARTITION=y CONFIG_OVERLAY_FS=m CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set +# CONFIG_OVERLAY_FS_XINO_AUTO is not set CONFIG_P54_COMMON=m CONFIG_P54_PCI=m # CONFIG_P54_SPI_DEFAULT_EEPROM is not set @@ -4100,6 +4252,10 @@ CONFIG_PCIEAER=y # CONFIG_PCIE_ALTERA is not set # CONFIG_PCIE_ARMADA_8K is not set # CONFIG_PCIEASPM_DEBUG is not set +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_PERFORMANCE is not set +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y @@ -4116,6 +4272,7 @@ CONFIG_PCIE_PTM=y CONFIG_PCIE_ROCKCHIP=y CONFIG_PCI_EXYNOS=y # CONFIG_PCI_FTPCI100 is not set +# CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m CONFIG_PCI_HOST_GENERIC=y CONFIG_PCI_IOV=y @@ -4169,8 +4326,10 @@ CONFIG_PHY_EXYNOS_MIPI_VIDEO=m CONFIG_PHY_EXYNOS_PCIE=y CONFIG_PHYLIB=y CONFIG_PHYLINK=m +# CONFIG_PHY_MAPPHONE_MDM6600 is not set CONFIG_PHY_MESON8B_USB2=m # CONFIG_PHY_MESON_GXL_USB2 is not set +CONFIG_PHY_MESON_GXL_USB3=m # CONFIG_PHY_MVEBU_CP110_COMPHY is not set CONFIG_PHY_MVEBU_SATA=y # CONFIG_PHY_PXA_28NM_HSIC is not set @@ -4223,6 +4382,7 @@ CONFIG_PINCTRL_MSM8998=m CONFIG_PINCTRL_MVEBU=y CONFIG_PINCTRL_RK805=m CONFIG_PINCTRL_SAMSUNG=y +# CONFIG_PINCTRL_SDM845 is not set CONFIG_PINCTRL_SINGLE=y # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set @@ -4263,6 +4423,11 @@ CONFIG_PM=y CONFIG_PNFS_BLOCK=m CONFIG_PNFS_OBJLAYOUT=m CONFIG_POSIX_MQUEUE=y +# CONFIG_POWER5_CPU is not set +# CONFIG_POWER6_CPU is not set +# CONFIG_POWER7_CPU is not set +# CONFIG_POWER8_CPU is not set +# CONFIG_POWER9_CPU is not set CONFIG_POWER_AVS=y CONFIG_POWERCAP=y CONFIG_POWER_RESET_AS3722=y @@ -4298,7 +4463,7 @@ CONFIG_PPS_CLIENT_GPIO=m # CONFIG_PPS_CLIENT_KTIMER is not set CONFIG_PPS_CLIENT_LDISC=m # CONFIG_PPS_DEBUG is not set -CONFIG_PPS=m +CONFIG_PPS=y CONFIG_PPTP=m # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set @@ -4317,18 +4482,29 @@ CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y CONFIG_PROC_VMCORE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y CONFIG_PROVE_LOCKING=y # CONFIG_PROVE_RCU_REPEATEDLY is not set CONFIG_PROVE_RCU=y CONFIG_PSAMPLE=m +# CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set +CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y +CONFIG_PSTORE_DEFLATE_COMPRESS=y # CONFIG_PSTORE_FTRACE is not set +# CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4_COMPRESS=m +# CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4HC_COMPRESS=m +# CONFIG_PSTORE_LZO_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y -CONFIG_PTP_1588_CLOCK=m CONFIG_PTP_1588_CLOCK_PCH=m +CONFIG_PTP_1588_CLOCK=y CONFIG_PWM_BCM2835=m CONFIG_PWM_CROS_EC=m # CONFIG_PWM_FSL_FTM is not set @@ -4355,9 +4531,11 @@ CONFIG_QCOM_CLK_APCS_MSM8916=m # CONFIG_QCOM_GLINK_SSR is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set +CONFIG_QCOM_PDC=y CONFIG_QCOM_PM8XXX_XOADC=m CONFIG_QCOM_RMTFS_MEM=m # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set +CONFIG_QCOM_SYSMON=m CONFIG_QEDE=m CONFIG_QEDF=m CONFIG_QEDI=m @@ -4461,6 +4639,7 @@ CONFIG_REGMAP_IRQ=y CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_SPI=y CONFIG_REGMAP=y +# CONFIG_REGULATOR_88PG86X is not set CONFIG_REGULATOR_ACT8865=m CONFIG_REGULATOR_AD5398=m # CONFIG_REGULATOR_ANATOP is not set @@ -4505,6 +4684,7 @@ CONFIG_REGULATOR_TPS65023=m CONFIG_REGULATOR_TPS6507X=m CONFIG_REGULATOR_TPS65090=m # CONFIG_REGULATOR_TPS65132 is not set +CONFIG_REGULATOR_TPS65217=y CONFIG_REGULATOR_TPS6524X=m CONFIG_REGULATOR_TPS6586X=m CONFIG_REGULATOR_TPS65910=m @@ -4569,6 +4749,9 @@ CONFIG_ROCKCHIP_SARADC=m CONFIG_ROCKCHIP_THERMAL=m CONFIG_ROCKER=m CONFIG_ROCKETPORT=m +CONFIG_ROMFS_BACKED_BY_BLOCK=y +# CONFIG_ROMFS_BACKED_BY_BOTH is not set +# CONFIG_ROMFS_BACKED_BY_MTD is not set CONFIG_ROMFS_FS=m CONFIG_ROSE=m CONFIG_RPCSEC_GSS_KRB5=m @@ -4578,6 +4761,7 @@ CONFIG_RPCSEC_GSS_KRB5=m CONFIG_RPMSG_VIRTIO=m CONFIG_RPR0521=m CONFIG_RSI_91X=m +CONFIG_RSI_COEX=y CONFIG_RSI_DEBUGFS=y CONFIG_RSI_SDIO=m CONFIG_RSI_USB=m @@ -4629,7 +4813,12 @@ CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1553=m CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_DS1685_FAMILY=m +CONFIG_RTC_DRV_DS1685=y +# CONFIG_RTC_DRV_DS1689 is not set +# CONFIG_RTC_DRV_DS17285 is not set CONFIG_RTC_DRV_DS1742=m +# CONFIG_RTC_DRV_DS17485 is not set +# CONFIG_RTC_DRV_DS17885 is not set CONFIG_RTC_DRV_DS2404=m # CONFIG_RTC_DRV_DS3232_HWMON is not set CONFIG_RTC_DRV_DS3232=m @@ -4641,6 +4830,7 @@ CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set CONFIG_RTC_DRV_HYM8563=m CONFIG_RTC_DRV_ISL12022=m +CONFIG_RTC_DRV_ISL12026=m CONFIG_RTC_DRV_ISL12057=m CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m @@ -4938,6 +5128,7 @@ CONFIG_SENSORS_ADT7470=m CONFIG_SENSORS_ADT7475=m CONFIG_SENSORS_AMC6821=m CONFIG_SENSORS_APDS990X=m +CONFIG_SENSORS_ARM_SCMI=m CONFIG_SENSORS_ARM_SCPI=m CONFIG_SENSORS_ASC7621=m CONFIG_SENSORS_ASPEED=m @@ -5184,6 +5375,7 @@ CONFIG_SKGE=m CONFIG_SKY2=m CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y +# CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set CONFIG_SLIMBUS=m @@ -5199,7 +5391,8 @@ CONFIG_SLUB=y CONFIG_SMARTJOYPLUS_FF=y CONFIG_SMC911X=m CONFIG_SMC91X=m -# CONFIG_SMC is not set +CONFIG_SMC_DIAG=m +CONFIG_SMC=m # CONFIG_SM_FTL is not set CONFIG_SMP_ON_UP=y CONFIG_SMP=y @@ -5366,18 +5559,22 @@ CONFIG_SND_SOC_AC97_CODEC=m # CONFIG_SND_SOC_ADAU1701 is not set CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m -# CONFIG_SND_SOC_ADAU7002 is not set +CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set +CONFIG_SND_SOC_AK4458=m # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set +CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m +CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m # CONFIG_SND_SOC_APQ8016_SBC is not set CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631=m +CONFIG_SND_SOC_BD28623=m # CONFIG_SND_SOC_BT_SCO is not set # CONFIG_SND_SOC_CS35L32 is not set # CONFIG_SND_SOC_CS35L33 is not set @@ -5419,10 +5616,12 @@ CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMX_ES8328 is not set # CONFIG_SND_SOC_INNO_RK3036 is not set CONFIG_SND_SOC=m +CONFIG_SND_SOC_MAX9759=m CONFIG_SND_SOC_MAX98090=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set +CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set @@ -5431,6 +5630,7 @@ CONFIG_SND_SOC_MAX98927=m CONFIG_SND_SOC_NAU8824=m CONFIG_SND_SOC_ODROID=m # CONFIG_SND_SOC_PCM1681 is not set +CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set # CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set @@ -5470,6 +5670,7 @@ CONFIG_SND_SOC_SPDIF=m # CONFIG_SND_SOC_TAS571X is not set # CONFIG_SND_SOC_TAS5720 is not set CONFIG_SND_SOC_TAS6424=m +CONFIG_SND_SOC_TDA7419=m # CONFIG_SND_SOC_TEGRA20_AC97 is not set CONFIG_SND_SOC_TEGRA20_DAS=m CONFIG_SND_SOC_TEGRA20_I2S=m @@ -5562,6 +5763,7 @@ CONFIG_SOC_EXYNOS5410=y CONFIG_SOC_EXYNOS5420=y CONFIG_SOC_EXYNOS5440=y CONFIG_SOC_EXYNOS5800=y +# CONFIG_SOC_IMX6SLL is not set # CONFIG_SOC_OMAP5 is not set CONFIG_SOC_TEGRA_FLOWCTRL=y # CONFIG_SOC_TI is not set @@ -5577,6 +5779,7 @@ CONFIG_SOUND_OSS_CORE_PRECLAIM=y CONFIG_SOUNDWIRE_BUS=m CONFIG_SOUNDWIRE_CADENCE=m CONFIG_SOUNDWIRE=y +CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set # CONFIG_SPI_ALTERA is not set @@ -5626,7 +5829,12 @@ CONFIG_SPI=y # CONFIG_SPMI is not set CONFIG_SPMI_PMIC_CLKDIV=m # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_DECOMP_SINGLE=y # CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FILE_CACHE=y +# CONFIG_SQUASHFS_FILE_DIRECT is not set CONFIG_SQUASHFS_LZ4=y CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS=m @@ -5641,11 +5849,11 @@ CONFIG_SRAM=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y -CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set +CONFIG_SSB=y # CONFIG_SSFDC is not set CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y @@ -5744,18 +5952,18 @@ CONFIG_TASKS_RCU=y CONFIG_TASKSTATS=y CONFIG_TASK_XACCT=y CONFIG_TCG_ATMEL=m -CONFIG_TCG_CRB=m +CONFIG_TCG_CRB=y # CONFIG_TCG_INFINEON is not set CONFIG_TCG_NSC=m CONFIG_TCG_TIS_I2C_ATMEL=m CONFIG_TCG_TIS_I2C_INFINEON=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set -CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TPM=m +CONFIG_TCG_TIS=y +CONFIG_TCG_TPM=y # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m @@ -5828,6 +6036,8 @@ CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 # CONFIG_THERMAL_EMULATION is not set @@ -5838,6 +6048,7 @@ CONFIG_THERMAL_GOV_STEP_WISE=y CONFIG_THERMAL_GOV_USER_SPACE=y CONFIG_THERMAL_HWMON=y CONFIG_THERMAL_OF=y +CONFIG_THERMAL_STATISTICS=y # CONFIG_THERMAL_WRITABLE_TRIPS is not set CONFIG_THERMAL=y CONFIG_THRUSTMASTER_FF=y @@ -5854,6 +6065,7 @@ CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set # CONFIG_TI_ADS8688 is not set CONFIG_TI_AEMIF=m +CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC7512 is not set @@ -5871,6 +6083,7 @@ CONFIG_TINYDRM_MIPI_DBI=m # CONFIG_TINYDRM_REPAPER is not set # CONFIG_TINYDRM_ST7586 is not set CONFIG_TINYDRM_ST7735R=m +CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set CONFIG_TIPC_MEDIA_UDP=y @@ -5973,6 +6186,7 @@ CONFIG_TRACE_EVAL_MAP_FILE=y CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACE_SINK is not set # CONFIG_TRACING_EVENTS_GPIO is not set +# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set # CONFIG_TRANSPARENT_HUGEPAGE is not set # CONFIG_TR is not set CONFIG_TRUSTED_FOUNDATIONS=y @@ -5988,12 +6202,22 @@ CONFIG_TULIP=m CONFIG_TULIP_MMIO=y # CONFIG_TULIP_MWI is not set # CONFIG_TULIP_NAPI is not set +CONFIG_TUNE_DEFAULT=y +# CONFIG_TUNE_Z10 is not set +# CONFIG_TUNE_Z13 is not set +# CONFIG_TUNE_Z14 is not set +# CONFIG_TUNE_Z196 is not set +# CONFIG_TUNE_Z900 is not set +# CONFIG_TUNE_Z9_109 is not set +# CONFIG_TUNE_Z990 is not set +# CONFIG_TUNE_ZEC12 is not set CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m +CONFIG_TYPEC_MUX_PI3USB30532=m CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -6039,6 +6263,8 @@ CONFIG_UNIX_DIAG=m CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y +# CONFIG_UNWINDER_FRAME_POINTER is not set +CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m @@ -6051,10 +6277,12 @@ CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m +# CONFIG_USB_AUDIO is not set # CONFIG_USB_BDC_UDC is not set CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m +# CONFIG_USB_CDC_COMPOSITE is not set CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m CONFIG_USB_CHIPIDEA_HOST=y @@ -6090,11 +6318,15 @@ CONFIG_USB_DSBR=m # CONFIG_USB_DUMMY_HCD is not set # CONFIG_USB_DWC2_DEBUG is not set CONFIG_USB_DWC2_DUAL_ROLE=y +# CONFIG_USB_DWC2_HOST is not set CONFIG_USB_DWC2=m CONFIG_USB_DWC2_PCI=m +# CONFIG_USB_DWC2_PERIPHERAL is not set # CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set CONFIG_USB_DWC3_DUAL_ROLE=y CONFIG_USB_DWC3_EXYNOS=m +# CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HOST is not set CONFIG_USB_DWC3_KEYSTONE=m CONFIG_USB_DWC3=m CONFIG_USB_DWC3_OF_SIMPLE=m @@ -6114,12 +6346,15 @@ CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EMI26=m CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y +# CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m CONFIG_USB_EZUSB=y # CONFIG_USB_FOTG210_HCD is not set # CONFIG_USB_FOTG210_UDC is not set CONFIG_USB_FTDI_ELAN=m +# CONFIG_USB_FUNCTIONFS is not set # CONFIG_USB_FUSB300 is not set +# CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGET_DEBUG_FILES is not set # CONFIG_USB_GADGET_DEBUG_FS is not set # CONFIG_USB_GADGET_DEBUG is not set @@ -6127,11 +6362,17 @@ CONFIG_USB_FTDI_ELAN=m # CONFIG_USB_GADGET_LEGACY is not set CONFIG_USB_GADGET=m CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 +# CONFIG_USB_GADGET_TARGET is not set CONFIG_USB_GADGET_VBUS_DRAW=100 # CONFIG_USB_GADGET_XILINX is not set +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_HID is not set CONFIG_USB_GL860=m +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_G_NCM is not set # CONFIG_USB_GOKU is not set CONFIG_USB_GPIO_VBUS=m +# CONFIG_USB_G_PRINTER is not set # CONFIG_USB_GR_UDC is not set CONFIG_USB_G_SERIAL=m CONFIG_USB_GSPCA_BENQ=m @@ -6181,6 +6422,7 @@ CONFIG_USB_GSPCA_VC032X=m CONFIG_USB_GSPCA_VICAM=m CONFIG_USB_GSPCA_XIRLINK_CIT=m CONFIG_USB_GSPCA_ZC3XX=m +# CONFIG_USB_G_WEBCAM is not set # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_SSB is not set # CONFIG_USB_HCD_TEST_MODE is not set @@ -6205,6 +6447,9 @@ CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_ISP1760_DUAL_ROLE=y +# CONFIG_USB_ISP1760_GADGET_ROLE is not set +# CONFIG_USB_ISP1760_HOST_ROLE is not set CONFIG_USB_ISP1760=m CONFIG_USB_KAWETH=m CONFIG_USB_KC2190=y @@ -6219,14 +6464,18 @@ CONFIG_USB_LEGOTOWER=m CONFIG_USB_M5602=m # CONFIG_USB_M66592 is not set CONFIG_USB_MA901=m +# CONFIG_USB_MASS_STORAGE is not set # CONFIG_USB_MAX3421_HCD is not set CONFIG_USB_MDC800=m CONFIG_USB_MICROTEK=m +# CONFIG_USB_MIDI_GADGET is not set CONFIG_USB_MON=y CONFIG_USB_MR800=m CONFIG_USB_MUSB_DSPS=m CONFIG_USB_MUSB_DUAL_ROLE=y +# CONFIG_USB_MUSB_GADGET is not set CONFIG_USB_MUSB_HDRC=m +# CONFIG_USB_MUSB_HOST is not set CONFIG_USB_MUSB_SUNXI=m # CONFIG_USB_MUSB_TUSB6010 is not set # CONFIG_USB_MV_U3D is not set @@ -6413,6 +6662,7 @@ CONFIG_USB=y CONFIG_USB_YUREX=m # CONFIG_USB_ZD1201 is not set # CONFIG_USB_ZERO_HNPTEST is not set +# CONFIG_USB_ZERO is not set CONFIG_USB_ZR364XX=m # CONFIG_USELIB is not set CONFIG_USE_OF=y @@ -6573,6 +6823,8 @@ CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m @@ -6594,6 +6846,10 @@ CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_MVRP=y # CONFIG_VME_BUS is not set +# CONFIG_VMSPLIT_1G is not set +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_3G_OPT is not set +CONFIG_VMSPLIT_3G=y # CONFIG_VMXNET3 is not set CONFIG_VORTEX=m CONFIG_VSOCKETS_DIAG=m @@ -6662,6 +6918,9 @@ CONFIG_WILINK_PLATFORM_DATA=y CONFIG_WINBOND_840=m CONFIG_WIRELESS_EXT=y CONFIG_WIRELESS=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set CONFIG_WIZNET_W5100=m CONFIG_WIZNET_W5100_SPI=m CONFIG_WIZNET_W5300=m @@ -6724,11 +6983,11 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m -# CONFIG_XFS_ONLINE_SCRUB is not set +CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set -# CONFIG_XFS_WARN is not set +CONFIG_XFS_WARN=y # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m CONFIG_XILINX_VCU=m diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index 405b9fb9e..a64d6cdbc 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -45,6 +45,7 @@ CONFIG_ACPI_ALS=m # CONFIG_ACPI_NFIT is not set CONFIG_ACPI_PCI_SLOT=y CONFIG_ACPI_SPCR_TABLE=y +CONFIG_ACPI_TAD=m # CONFIG_ACQUIRE_WDT is not set # CONFIG_AD2S1200 is not set # CONFIG_AD2S1210 is not set @@ -53,6 +54,7 @@ CONFIG_ACPI_SPCR_TABLE=y CONFIG_AD525X_DPOT_I2C=m CONFIG_AD525X_DPOT=m CONFIG_AD525X_DPOT_SPI=m +CONFIG_AD5272=m # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set # CONFIG_AD5421 is not set @@ -195,38 +197,58 @@ CONFIG_ARCH_BCM2835=y CONFIG_ARCH_BCM=y # CONFIG_ARCH_BERLIN is not set # CONFIG_ARCH_BRCMSTB is not set +# CONFIG_ARCH_DAVINCI is not set # CONFIG_ARCH_DIGICOLOR is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set CONFIG_ARCH_EXYNOS3=y # CONFIG_ARCH_EXYNOS4 is not set CONFIG_ARCH_EXYNOS5=y CONFIG_ARCH_EXYNOS=y +# CONFIG_ARCH_FOOTBRIDGE is not set CONFIG_ARCH_HAS_TICK_BROADCAST=y # CONFIG_ARCH_HI3xxx is not set CONFIG_ARCH_HIGHBANK=y # CONFIG_ARCH_HISI is not set +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP4XX is not set CONFIG_ARCH_KEYSTONE=y +# CONFIG_ARCH_KS8695 is not set +# CONFIG_ARCH_LPC32XX is not set # CONFIG_ARCH_MEDIATEK is not set CONFIG_ARCH_MESON=y # CONFIG_ARCH_MMP is not set +CONFIG_ARCH_MULTIPLATFORM=y # CONFIG_ARCH_MULTI_V6 is not set CONFIG_ARCH_MULTI_V7=y CONFIG_ARCH_MVEBU=y # CONFIG_ARCH_MXC is not set +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_NPCM is not set +# CONFIG_ARCH_OMAP1 is not set # CONFIG_ARCH_OMAP3 is not set # CONFIG_ARCH_OMAP4 is not set +# CONFIG_ARCH_PXA is not set # CONFIG_ARCH_QCOM is not set # CONFIG_ARCH_REALVIEW is not set # CONFIG_ARCH_RENESAS is not set CONFIG_ARCH_ROCKCHIP=y +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_S3C24XX is not set # CONFIG_ARCH_S5PV210 is not set -# CONFIG_ARCH_SHMOBILE_MULTI is not set +# CONFIG_ARCH_SA1100 is not set # CONFIG_ARCH_SIRF is not set # CONFIG_ARCH_SOCFPGA is not set # CONFIG_ARCH_STI is not set +# CONFIG_ARCH_STM32 is not set CONFIG_ARCH_SUNXI=y # CONFIG_ARCH_TANGO is not set CONFIG_ARCH_TEGRA_114_SOC=y CONFIG_ARCH_TEGRA_124_SOC=y +# CONFIG_ARCH_TEGRA_194_SOC is not set # CONFIG_ARCH_TEGRA_2x_SOC is not set # CONFIG_ARCH_TEGRA_3x_SOC is not set CONFIG_ARCH_TEGRA=y @@ -238,11 +260,16 @@ CONFIG_ARCH_VEXPRESS_SPC=y CONFIG_ARCH_VEXPRESS_TC2_PM=y CONFIG_ARCH_VEXPRESS=y CONFIG_ARCH_VIRT=y +# CONFIG_ARCH_W90X900 is not set # CONFIG_ARCH_WM8850 is not set # CONFIG_ARCH_ZX is not set # CONFIG_ARCH_ZYNQ is not set # CONFIG_ARCNET is not set +# CONFIG_ARM64_16K_PAGES is not set +# CONFIG_ARM64_64K_PAGES is not set CONFIG_ARM64_ERRATUM_858921=y +CONFIG_ARM64_PA_BITS_48=y +# CONFIG_ARM64_VA_BITS_39 is not set CONFIG_ARMADA_THERMAL=m CONFIG_ARM_AMBA=y CONFIG_ARM_APPENDED_DTB=y @@ -250,6 +277,8 @@ CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y CONFIG_ARM_ARCH_TIMER=y CONFIG_ARM_ARMADA_37XX_CPUFREQ=m CONFIG_ARM_ASM_UNIFIED=y +# CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND is not set +CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y CONFIG_ARM_ATAG_DTB_COMPAT=y CONFIG_ARM_BIG_LITTLE_CPUFREQ=m CONFIG_ARM_BIG_LITTLE_CPUIDLE=y @@ -310,6 +339,9 @@ CONFIG_ARM_PSCI=y # CONFIG_ARM_PTDUMP_DEBUGFS is not set # CONFIG_ARM_PTDUMP is not set CONFIG_ARM_RK3399_DMC_DEVFREQ=m +CONFIG_ARM_SCMI_CPUFREQ=m +CONFIG_ARM_SCMI_POWER_DOMAIN=m +CONFIG_ARM_SCMI_PROTOCOL=y CONFIG_ARM_SCPI_CPUFREQ=m CONFIG_ARM_SCPI_POWER_DOMAIN=m CONFIG_ARM_SCPI_PROTOCOL=m @@ -317,6 +349,7 @@ CONFIG_ARM_SMMU=y CONFIG_ARM_SP805_WATCHDOG=m CONFIG_ARM_SPE_PMU=m CONFIG_ARM_TEGRA124_CPUFREQ=m +CONFIG_ARM_TEGRA186_CPUFREQ=m # CONFIG_ARM_TEGRA20_CPUFREQ is not set CONFIG_ARM_TEGRA_DEVFREQ=m CONFIG_ARM_THUMBEE=y @@ -438,6 +471,9 @@ CONFIG_AXP288_CHARGER=m CONFIG_AXP288_FUEL_GAUGE=m CONFIG_B43_BCMA_PIO=y CONFIG_B43_BCMA=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set # CONFIG_B43_DEBUG is not set # CONFIG_B43LEGACY_DEBUG is not set CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y @@ -622,6 +658,7 @@ CONFIG_BPF_JIT=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m +CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_BRCMDBG is not set CONFIG_BRCMFMAC=m CONFIG_BRCMFMAC_PCIE=y @@ -789,15 +826,21 @@ CONFIG_CASSINI=m CONFIG_CB710_CORE=m # CONFIG_CB710_DEBUG is not set # CONFIG_CC10001_ADC is not set +# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set CONFIG_CC_OPTIMIZE_FOR_SIZE=y # CONFIG_CCS811 is not set +# CONFIG_CC_STACKPROTECTOR_AUTO is not set # CONFIG_CC_STACKPROTECTOR is not set CONFIG_CC_STACKPROTECTOR_NONE=y +# CONFIG_CC_STACKPROTECTOR_REGULAR is not set +# CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set +# CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y +# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -918,9 +961,11 @@ CONFIG_COMMON_CLK_MAX77686=m CONFIG_COMMON_CLK_PWM=m CONFIG_COMMON_CLK_RK808=m CONFIG_COMMON_CLK_S2MPS11=m +CONFIG_COMMON_CLK_SCMI=m CONFIG_COMMON_CLK_SCPI=m # CONFIG_COMMON_CLK_SI514 is not set CONFIG_COMMON_CLK_SI5351=m +CONFIG_COMMON_CLK_SI544=m # CONFIG_COMMON_CLK_SI570 is not set # CONFIG_COMMON_CLK_VC5 is not set CONFIG_COMMON_CLK_VERSATILE=y @@ -942,7 +987,12 @@ CONFIG_CORTINA_PHY=m # CONFIG_CPU_BIG_ENDIAN is not set # CONFIG_CPU_BPREDICT_DISABLE is not set # CONFIG_CPU_DCACHE_DISABLE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set CONFIG_CPUFREQ_DT=m CONFIG_CPUFREQ_DT_PLATDEV=y CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y @@ -968,7 +1018,11 @@ CONFIG_CRAMFS=m CONFIG_CRASH_DUMP=y CONFIG_CRASH=m CONFIG_CRC16=y +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC32_SARWATE is not set # CONFIG_CRC32_SELFTEST is not set +# CONFIG_CRC32_SLICEBY4 is not set +CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m CONFIG_CRC7=m @@ -981,7 +1035,7 @@ CONFIG_CROS_EC_PROTO=y CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y -CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_842=y CONFIG_CRYPTO_AES_ARM_BS=y # CONFIG_CRYPTO_AES_ARM_CE is not set CONFIG_CRYPTO_AES_ARM=y @@ -998,6 +1052,7 @@ CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CFB=m CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20_NEON=m CONFIG_CRYPTO_CHACHA20POLY1305=m @@ -1012,10 +1067,11 @@ CONFIG_CRYPTO_CRCT10DIF_ARM_CE=m CONFIG_CRYPTO_CRYPTD=y CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y -CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_DES=m # CONFIG_CRYPTO_DEV_CCREE is not set CONFIG_CRYPTO_DEV_CHELSIO=m +CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_EXYNOS_RNG=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y @@ -1082,6 +1138,9 @@ CONFIG_CRYPTO_SHA512_ARM=y CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m +CONFIG_CRYPTO_SM4=m +CONFIG_CRYPTO_SPECK=m +CONFIG_CRYPTO_SPECK_NEON=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1101,6 +1160,7 @@ CONFIG_CRYPTO=y CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m CONFIG_CW1200_WLAN_SPI=m +CONFIG_CXD2880_SPI_DRV=m # CONFIG_CX_ECAT is not set CONFIG_CYCLADES=m # CONFIG_CYZ_INTR is not set @@ -1108,6 +1168,7 @@ CONFIG_DA280=m CONFIG_DA311=m CONFIG_DAVICOM_PHY=m CONFIG_DAVINCI_WATCHDOG=m +CONFIG_DAX=y CONFIG_DCB=y # CONFIG_DDR is not set CONFIG_DE2104X_DSL=0 @@ -1158,6 +1219,7 @@ CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_DEBUG_REFCOUNT is not set CONFIG_DEBUG_RODATA_TEST=y # CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_RWSEMS is not set # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_DEBUG_SET_MODULE_RONX=y # CONFIG_DEBUG_SG is not set @@ -1177,9 +1239,15 @@ CONFIG_DEBUG_VM=y CONFIG_DEBUG_WX=y # CONFIG_DECNET is not set CONFIG_DEFAULT_CFQ=y +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 +# CONFIG_DEFAULT_NOOP is not set +# CONFIG_DEFAULT_RENO is not set +# CONFIG_DEFAULT_SECURITY_DAC is not set +CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set # CONFIG_DEFXX is not set # CONFIG_DEPRECATED_PARAM_STRUCT is not set @@ -1328,11 +1396,13 @@ CONFIG_DRM_MESON_DW_HDMI=m CONFIG_DRM_MESON=m CONFIG_DRM_MGAG200=m # CONFIG_DRM_MGA is not set +CONFIG_DRM_MSM_DSI_10NM_PHY=y # CONFIG_DRM_MXSFB is not set CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m CONFIG_DRM_NXP_PTN3460=m # CONFIG_DRM_OMAP is not set +CONFIG_DRM_PANEL_ARM_VERSATILE=m CONFIG_DRM_PANEL_ILITEK_IL9322=m # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set @@ -1341,6 +1411,7 @@ CONFIG_DRM_PANEL_LVDS=m CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00=m CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +CONFIG_DRM_PANEL_RAYDIUM_RM68200=m CONFIG_DRM_PANEL_SAMSUNG_LD9040=m CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2=m CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m @@ -1358,6 +1429,7 @@ CONFIG_DRM_QXL=m CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set +# CONFIG_DRM_RCAR_LVDS is not set CONFIG_DRM_ROCKCHIP=m # CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set @@ -1370,6 +1442,7 @@ CONFIG_DRM_SUN4I_BACKEND=m CONFIG_DRM_SUN4I_HDMI_CEC=y CONFIG_DRM_SUN4I_HDMI=m CONFIG_DRM_SUN4I=m +CONFIG_DRM_SUN8I_DW_HDMI=m CONFIG_DRM_SUN8I_MIXER=m # CONFIG_DRM_TDFX is not set # CONFIG_DRM_TEGRA_DEBUG is not set @@ -1413,7 +1486,7 @@ CONFIG_DVB_BUDGET_CORE=m CONFIG_DVB_BUDGET=m CONFIG_DVB_BUDGET_PATCH=m CONFIG_DVB_CORE=m -# CONFIG_DVB_CXD2099 is not set +CONFIG_DVB_CXD2099=m CONFIG_DVB_DDBRIDGE=m # CONFIG_DVB_DDBRIDGE_MSIENABLE is not set # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set @@ -1479,6 +1552,7 @@ CONFIG_DVB_USB_V2=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m +# CONFIG_DW_AXI_DMAC is not set # CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=m CONFIG_DW_DMAC=m @@ -1551,6 +1625,9 @@ CONFIG_ETHOC=m # CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set +# CONFIG_EXPOLINE_AUTO is not set +CONFIG_EXPOLINE_FULL=y +# CONFIG_EXPOLINE_OFF is not set CONFIG_EXPORTFS=y # CONFIG_EXT2_FS is not set # CONFIG_EXT3_FS is not set @@ -1686,6 +1763,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y +CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m @@ -1754,6 +1832,7 @@ CONFIG_GAMEPORT_NS558=m # CONFIG_GDB_SCRIPTS is not set CONFIG_GENERIC_ADC_BATTERY=m # CONFIG_GENERIC_ADC_THERMAL is not set +# CONFIG_GENERIC_CPU is not set # CONFIG_GENERIC_IRQ_DEBUGFS is not set CONFIG_GENERIC_PHY=y CONFIG_GENERIC_PINCONF=y @@ -1790,6 +1869,7 @@ CONFIG_GPIO_EXAR=m CONFIG_GPIO_GENERIC_PLATFORM=y CONFIG_GPIO_GENERIC=y # CONFIG_GPIO_GRGPIO is not set +# CONFIG_GPIO_HLWD is not set # CONFIG_GPIO_IT87 is not set CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX3191X is not set @@ -1826,6 +1906,7 @@ CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS5500 is not set CONFIG_GPIO_VIPERBOARD=m CONFIG_GPIO_WATCHDOG=m +# CONFIG_GPIO_WINBOND is not set CONFIG_GPIO_WM8994=m # CONFIG_GPIO_WS16C48 is not set # CONFIG_GPIO_XILINX is not set @@ -1877,6 +1958,7 @@ CONFIG_HID_CORSAIR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELAN=m CONFIG_HID_ELECOM=m CONFIG_HID_ELO=m CONFIG_HID_EMS_FF=m @@ -1884,6 +1966,7 @@ CONFIG_HID_EZKEY=m CONFIG_HID_GEMBIRD=m CONFIG_HID_GENERIC=y CONFIG_HID_GFRM=m +# CONFIG_HID_GOOGLE_HAMMER is not set CONFIG_HID_GREENASIA=m CONFIG_HID_GT683R=m CONFIG_HID_GYRATION=m @@ -2037,6 +2120,7 @@ CONFIG_HWPOISON_INJECT=m CONFIG_HW_RANDOM_BCM2835=m CONFIG_HW_RANDOM_EXYNOS=m CONFIG_HW_RANDOM_IMX_RNGC=m +CONFIG_HW_RANDOM_KEYSTONE=m CONFIG_HW_RANDOM_MESON=m CONFIG_HW_RANDOM_OMAP=m CONFIG_HW_RANDOM_TIMERIOMEM=m @@ -2048,6 +2132,12 @@ CONFIG_HWSPINLOCK=y CONFIG_HYSDN_CAPI=y CONFIG_HYSDN=m CONFIG_HZ_1000=y +# CONFIG_HZ_100 is not set +# CONFIG_HZ_200 is not set +# CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set +# CONFIG_HZ_500 is not set +# CONFIG_HZ_PERIODIC is not set CONFIG_I2C_ALGOBIT=m CONFIG_I2C_ALGOPCA=m CONFIG_I2C_ALGOPCF=m @@ -2138,6 +2228,7 @@ CONFIG_I40EVF=m CONFIG_I6300ESB_WDT=m CONFIG_I82092=m # CONFIG_IAQCORE is not set +CONFIG_ICE=m CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set # CONFIG_IDE is not set @@ -2154,6 +2245,7 @@ CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m CONFIG_IEEE802154=m +CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set CONFIG_IEEE802154_SOCKET=m @@ -2197,9 +2289,22 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -# CONFIG_IMA is not set +CONFIG_IMA_APPRAISE_BOOTPARAM=y +# CONFIG_IMA_APPRAISE is not set +# CONFIG_IMA_BLACKLIST_KEYRING is not set +CONFIG_IMA_DEFAULT_HASH_SHA1=y +# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set +CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y +# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 +CONFIG_IMA_NG_TEMPLATE=y +CONFIG_IMA_READ_POLICY=y +# CONFIG_IMA_SIG_TEMPLATE is not set +# CONFIG_IMA_TEMPLATE is not set +CONFIG_IMA_TRUSTED_KEYRING=y +CONFIG_IMA_WRITE_POLICY=y +CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_IMX_IPUV3_CORE is not set # CONFIG_INA2XX_ADC is not set @@ -2224,10 +2329,12 @@ CONFIG_INET_XFRM_MODE_BEET=m CONFIG_INET_XFRM_MODE_TRANSPORT=m CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y +CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set # CONFIG_INFINIBAND_CXGB3_DEBUG is not set # CONFIG_INFINIBAND_CXGB3 is not set # CONFIG_INFINIBAND_CXGB4 is not set +# CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set # CONFIG_INFINIBAND_EXP_USER_ACCESS is not set # CONFIG_INFINIBAND_I40IW is not set # CONFIG_INFINIBAND_IPOIB_CM is not set @@ -2242,7 +2349,7 @@ CONFIG_INET=y # CONFIG_INFINIBAND_NES is not set # CONFIG_INFINIBAND_OCRDMA is not set # CONFIG_INFINIBAND_ON_DEMAND_PAGING is not set -# CONFIG_INFINIBAND_QEDR is not set +CONFIG_INFINIBAND_QEDR=m # CONFIG_INFINIBAND_QIB_DCA is not set # CONFIG_INFINIBAND_QIB is not set # CONFIG_INFINIBAND_RDMAVT is not set @@ -2321,7 +2428,10 @@ CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT_XEN_KBDDEV_FRONTEND=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m -# CONFIG_INTEGRITY is not set +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_INTEGRITY_AUDIT=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY=y # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set @@ -2331,6 +2441,10 @@ CONFIG_INTEL_XWAY_PHY=m # CONFIG_INV_MPU6050_I2C is not set # CONFIG_INV_MPU6050_IIO is not set # CONFIG_INV_MPU6050_SPI is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_NONE is not set +# CONFIG_IO_DELAY_UDELAY is not set CONFIG_IOMMU_DMA=y # CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set # CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set @@ -2496,7 +2610,9 @@ CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m # CONFIG_IR_IMG is not set +CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m +CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m CONFIG_IR_LIRC_CODEC=m @@ -2631,6 +2747,7 @@ CONFIG_JOYSTICK_JOYDUMP=m CONFIG_JOYSTICK_MAGELLAN=m CONFIG_JOYSTICK_PSXPAD_SPI_FF=y CONFIG_JOYSTICK_PSXPAD_SPI=m +CONFIG_JOYSTICK_PXRC=m CONFIG_JOYSTICK_SIDEWINDER=m CONFIG_JOYSTICK_SPACEBALL=m CONFIG_JOYSTICK_SPACEORB=m @@ -2654,9 +2771,11 @@ CONFIG_KARMA_PARTITION=y CONFIG_KDB_CONTINUE_CATASTROPHIC=0 # CONFIG_KERNEL_BZIP2 is not set CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set CONFIG_KERNEL_MODE_NEON=y +# CONFIG_KERNEL_XZ is not set # CONFIG_KEXEC_FILE is not set CONFIG_KEXEC=y CONFIG_KEYBOARD_ADC=m @@ -2780,6 +2899,7 @@ CONFIG_LEDS_LP3952=m CONFIG_LEDS_LT3593=m CONFIG_LEDS_MAX8997=m CONFIG_LEDS_MLXCPLD=m +CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m CONFIG_LEDS_NS2=m @@ -2813,6 +2933,8 @@ CONFIG_LEDS_WM831X_STATUS=m CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set +CONFIG_LEGACY_VSYSCALL_EMULATE=y +# CONFIG_LEGACY_VSYSCALL_NONE is not set CONFIG_LIB80211_CRYPT_CCMP=m CONFIG_LIB80211_CRYPT_TKIP=m CONFIG_LIB80211_CRYPT_WEP=m @@ -2883,6 +3005,7 @@ CONFIG_LSM_MMAP_MIN_ADDR=32768 # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set # CONFIG_LUSTRE_FS is not set +CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y CONFIG_LXT_PHY=m @@ -2931,8 +3054,16 @@ CONFIG_MAILBOX=y # CONFIG_MANAGER_SBS is not set # CONFIG_MANDATORY_FILE_LOCKING is not set CONFIG_MANTIS_CORE=m +# CONFIG_MARCH_Z10 is not set +# CONFIG_MARCH_Z13 is not set +# CONFIG_MARCH_Z14 is not set +# CONFIG_MARCH_Z196 is not set +# CONFIG_MARCH_Z900 is not set +# CONFIG_MARCH_Z9_109 is not set +# CONFIG_MARCH_Z990 is not set CONFIG_MARVELL_10G_PHY=m CONFIG_MARVELL_PHY=m +# CONFIG_MATOM is not set # CONFIG_MAX1027 is not set # CONFIG_MAX11100 is not set # CONFIG_MAX1118 is not set @@ -2951,8 +3082,10 @@ CONFIG_MAX_RAW_DEVS=8192 # CONFIG_MC3230 is not set # CONFIG_MCB is not set # CONFIG_MCE_AMD_INJ is not set +# CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -2997,11 +3130,13 @@ CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m # CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y +# CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m CONFIG_MEGARAID_MAILBOX=m CONFIG_MEGARAID_MM=m CONFIG_MEGARAID_NEWGEN=y CONFIG_MEGARAID_SAS=m +# CONFIG_MELAN is not set CONFIG_MELLANOX_PLATFORM=y CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_SWAP=y @@ -3134,6 +3269,8 @@ CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM8400 is not set CONFIG_MFD_WM8994=m # CONFIG_MG_DISK is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set CONFIG_MICREL_KS8995MA=m CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m @@ -3174,6 +3311,7 @@ CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_INFINIBAND is not set CONFIG_MLX5_MPFS=y # CONFIG_MLX90614 is not set +CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m @@ -3202,6 +3340,7 @@ CONFIG_MMC_CB710=m CONFIG_MMC_CQHCI=m # CONFIG_MMC_DEBUG is not set CONFIG_MMC_DW_EXYNOS=m +CONFIG_MMC_DW_HI3798CV200=m CONFIG_MMC_DW_K3=m CONFIG_MMC_DW=m CONFIG_MMC_DW_PCI=m @@ -3253,7 +3392,10 @@ CONFIG_MODULE_SIG_ALL=y # CONFIG_MODULE_SIG_FORCE is not set CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" # CONFIG_MODULE_SIG_SHA1 is not set +# CONFIG_MODULE_SIG_SHA224 is not set CONFIG_MODULE_SIG_SHA256=y +# CONFIG_MODULE_SIG_SHA384 is not set +# CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG=y # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_MODULES=y @@ -3301,7 +3443,7 @@ CONFIG_MT76x2E=m # CONFIG_MTD_AFS_PARTS is not set # CONFIG_MTD_AR7_PARTS is not set CONFIG_MTD_BLKDEVS=m -# CONFIG_MTD_BLOCK2MTD is not set +CONFIG_MTD_BLOCK2MTD=m CONFIG_MTD_BLOCK=m # CONFIG_MTD_BLOCK_RO is not set # CONFIG_MTD_CFI_ADV_OPTIONS is not set @@ -3392,6 +3534,7 @@ CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_GLUEBI is not set CONFIG_MTD_UBI=m CONFIG_MTD_UBI_WL_THRESHOLD=4096 +# CONFIG_MTK_MMC is not set CONFIG_MULTIPLEXER=m # CONFIG_MUSB_PIO_ONLY is not set CONFIG_MUX_ADG792A=m @@ -3402,6 +3545,7 @@ CONFIG_MVEBU_CLK_COREDIV=y CONFIG_MVEBU_CLK_CORE=y CONFIG_MVEBU_DEVBUS=y CONFIG_MVEBU_MBUS=y +# CONFIG_MVIAC7 is not set CONFIG_MVMDIO=m CONFIG_MVNETA_BM_ENABLE=m CONFIG_MVNETA=m @@ -3482,12 +3626,14 @@ CONFIG_NET_DSA_MT7530=m CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_IPT=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_STACK=32 @@ -3680,6 +3826,7 @@ CONFIG_NET_VENDOR_MICREL=y CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y +# CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y CONFIG_NET_VENDOR_QLOGIC=y @@ -3812,13 +3959,13 @@ CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_NFS_V4=m -CONFIG_NF_TABLES_ARP=m -CONFIG_NF_TABLES_BRIDGE=m -CONFIG_NF_TABLES_INET=m -CONFIG_NF_TABLES_IPV4=m -CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_TABLES_BRIDGE=y +CONFIG_NF_TABLES_INET=y +CONFIG_NF_TABLES_IPV4=y +CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m -CONFIG_NF_TABLES_NETDEV=m +CONFIG_NF_TABLES_NETDEV=y CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3921,6 +4068,8 @@ CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_NLS=y CONFIG_NMI_LOG_BUF_SHIFT=13 +# CONFIG_NO_HZ_FULL is not set +CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y CONFIG_NOP_USB_XCEIV=m CONFIG_NORTEL_HERMES=m @@ -3940,9 +4089,9 @@ CONFIG_NTB_SWITCHTEC=m CONFIG_NTP_PPS=y CONFIG_NVME_FC=m CONFIG_NVMEM_IMX_IIM=m -CONFIG_NVMEM=m CONFIG_NVMEM_SUNXI_SID=m CONFIG_NVME_MULTIPATH=y +CONFIG_NVMEM=y # CONFIG_NVME_RDMA is not set CONFIG_NVME_TARGET_FCLOOP=m CONFIG_NVME_TARGET_FC=m @@ -3968,6 +4117,7 @@ CONFIG_OF_IRQ=y CONFIG_OF_MDIO=y CONFIG_OF_NET=y CONFIG_OF_OVERLAY=y +CONFIG_OF_PMEM=m CONFIG_OF_RESERVED_MEM=y CONFIG_OF_RESOLVE=y # CONFIG_OF_UNITTEST is not set @@ -3975,6 +4125,7 @@ CONFIG_OF=y # CONFIG_OMAP3_THERMAL is not set CONFIG_OMAP4_DSS_HDMI_CEC=y # CONFIG_OMAP_GPMC_DEBUG is not set +CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GRE=m @@ -3992,6 +4143,7 @@ CONFIG_OSF_PARTITION=y CONFIG_OVERLAY_FS=m CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set +# CONFIG_OVERLAY_FS_XINO_AUTO is not set CONFIG_P54_COMMON=m CONFIG_P54_PCI=m # CONFIG_P54_SPI_DEFAULT_EEPROM is not set @@ -4078,6 +4230,10 @@ CONFIG_PCIEAER=y # CONFIG_PCIE_ALTERA is not set # CONFIG_PCIE_ARMADA_8K is not set # CONFIG_PCIEASPM_DEBUG is not set +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_PERFORMANCE is not set +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y @@ -4094,6 +4250,7 @@ CONFIG_PCIE_PTM=y CONFIG_PCIE_ROCKCHIP=y CONFIG_PCI_EXYNOS=y # CONFIG_PCI_FTPCI100 is not set +# CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m CONFIG_PCI_HOST_GENERIC=y CONFIG_PCI_IOV=y @@ -4147,8 +4304,10 @@ CONFIG_PHY_EXYNOS_MIPI_VIDEO=m CONFIG_PHY_EXYNOS_PCIE=y CONFIG_PHYLIB=y CONFIG_PHYLINK=m +# CONFIG_PHY_MAPPHONE_MDM6600 is not set CONFIG_PHY_MESON8B_USB2=m # CONFIG_PHY_MESON_GXL_USB2 is not set +CONFIG_PHY_MESON_GXL_USB3=m # CONFIG_PHY_MVEBU_CP110_COMPHY is not set CONFIG_PHY_MVEBU_SATA=y # CONFIG_PHY_PXA_28NM_HSIC is not set @@ -4201,6 +4360,7 @@ CONFIG_PINCTRL_MSM8998=m CONFIG_PINCTRL_MVEBU=y CONFIG_PINCTRL_RK805=m CONFIG_PINCTRL_SAMSUNG=y +# CONFIG_PINCTRL_SDM845 is not set CONFIG_PINCTRL_SINGLE=y # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set @@ -4241,6 +4401,11 @@ CONFIG_PM=y CONFIG_PNFS_BLOCK=m CONFIG_PNFS_OBJLAYOUT=m CONFIG_POSIX_MQUEUE=y +# CONFIG_POWER5_CPU is not set +# CONFIG_POWER6_CPU is not set +# CONFIG_POWER7_CPU is not set +# CONFIG_POWER8_CPU is not set +# CONFIG_POWER9_CPU is not set CONFIG_POWER_AVS=y CONFIG_POWERCAP=y CONFIG_POWER_RESET_AS3722=y @@ -4276,7 +4441,7 @@ CONFIG_PPS_CLIENT_GPIO=m # CONFIG_PPS_CLIENT_KTIMER is not set CONFIG_PPS_CLIENT_LDISC=m # CONFIG_PPS_DEBUG is not set -CONFIG_PPS=m +CONFIG_PPS=y CONFIG_PPTP=m # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set @@ -4295,17 +4460,28 @@ CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y CONFIG_PROC_VMCORE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y # CONFIG_PROVE_LOCKING is not set # CONFIG_PROVE_RCU_REPEATEDLY is not set CONFIG_PSAMPLE=m +# CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set +CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y +CONFIG_PSTORE_DEFLATE_COMPRESS=y # CONFIG_PSTORE_FTRACE is not set +# CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4_COMPRESS=m +# CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4HC_COMPRESS=m +# CONFIG_PSTORE_LZO_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y -CONFIG_PTP_1588_CLOCK=m CONFIG_PTP_1588_CLOCK_PCH=m +CONFIG_PTP_1588_CLOCK=y CONFIG_PWM_BCM2835=m CONFIG_PWM_CROS_EC=m # CONFIG_PWM_FSL_FTM is not set @@ -4332,9 +4508,11 @@ CONFIG_QCOM_CLK_APCS_MSM8916=m # CONFIG_QCOM_GLINK_SSR is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set +CONFIG_QCOM_PDC=y CONFIG_QCOM_PM8XXX_XOADC=m CONFIG_QCOM_RMTFS_MEM=m # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set +CONFIG_QCOM_SYSMON=m CONFIG_QEDE=m CONFIG_QEDF=m CONFIG_QEDI=m @@ -4438,6 +4616,7 @@ CONFIG_REGMAP_IRQ=y CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_SPI=y CONFIG_REGMAP=y +# CONFIG_REGULATOR_88PG86X is not set CONFIG_REGULATOR_ACT8865=m CONFIG_REGULATOR_AD5398=m # CONFIG_REGULATOR_ANATOP is not set @@ -4482,6 +4661,7 @@ CONFIG_REGULATOR_TPS65023=m CONFIG_REGULATOR_TPS6507X=m CONFIG_REGULATOR_TPS65090=m # CONFIG_REGULATOR_TPS65132 is not set +CONFIG_REGULATOR_TPS65217=y CONFIG_REGULATOR_TPS6524X=m CONFIG_REGULATOR_TPS6586X=m CONFIG_REGULATOR_TPS65910=m @@ -4546,6 +4726,9 @@ CONFIG_ROCKCHIP_SARADC=m CONFIG_ROCKCHIP_THERMAL=m CONFIG_ROCKER=m CONFIG_ROCKETPORT=m +CONFIG_ROMFS_BACKED_BY_BLOCK=y +# CONFIG_ROMFS_BACKED_BY_BOTH is not set +# CONFIG_ROMFS_BACKED_BY_MTD is not set CONFIG_ROMFS_FS=m CONFIG_ROSE=m CONFIG_RPCSEC_GSS_KRB5=m @@ -4555,6 +4738,7 @@ CONFIG_RPCSEC_GSS_KRB5=m CONFIG_RPMSG_VIRTIO=m CONFIG_RPR0521=m CONFIG_RSI_91X=m +CONFIG_RSI_COEX=y CONFIG_RSI_DEBUGFS=y CONFIG_RSI_SDIO=m CONFIG_RSI_USB=m @@ -4606,7 +4790,12 @@ CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1553=m CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_DS1685_FAMILY=m +CONFIG_RTC_DRV_DS1685=y +# CONFIG_RTC_DRV_DS1689 is not set +# CONFIG_RTC_DRV_DS17285 is not set CONFIG_RTC_DRV_DS1742=m +# CONFIG_RTC_DRV_DS17485 is not set +# CONFIG_RTC_DRV_DS17885 is not set CONFIG_RTC_DRV_DS2404=m # CONFIG_RTC_DRV_DS3232_HWMON is not set CONFIG_RTC_DRV_DS3232=m @@ -4618,6 +4807,7 @@ CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set CONFIG_RTC_DRV_HYM8563=m CONFIG_RTC_DRV_ISL12022=m +CONFIG_RTC_DRV_ISL12026=m CONFIG_RTC_DRV_ISL12057=m CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m @@ -4915,6 +5105,7 @@ CONFIG_SENSORS_ADT7470=m CONFIG_SENSORS_ADT7475=m CONFIG_SENSORS_AMC6821=m CONFIG_SENSORS_APDS990X=m +CONFIG_SENSORS_ARM_SCMI=m CONFIG_SENSORS_ARM_SCPI=m CONFIG_SENSORS_ASC7621=m CONFIG_SENSORS_ASPEED=m @@ -5161,6 +5352,7 @@ CONFIG_SKGE=m CONFIG_SKY2=m CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y +# CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set CONFIG_SLIMBUS=m @@ -5176,7 +5368,8 @@ CONFIG_SLUB=y CONFIG_SMARTJOYPLUS_FF=y CONFIG_SMC911X=m CONFIG_SMC91X=m -# CONFIG_SMC is not set +CONFIG_SMC_DIAG=m +CONFIG_SMC=m # CONFIG_SM_FTL is not set CONFIG_SMP_ON_UP=y CONFIG_SMP=y @@ -5342,18 +5535,22 @@ CONFIG_SND_SOC_AC97_CODEC=m # CONFIG_SND_SOC_ADAU1701 is not set CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m -# CONFIG_SND_SOC_ADAU7002 is not set +CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set +CONFIG_SND_SOC_AK4458=m # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set +CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m +CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m # CONFIG_SND_SOC_APQ8016_SBC is not set CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631=m +CONFIG_SND_SOC_BD28623=m # CONFIG_SND_SOC_BT_SCO is not set # CONFIG_SND_SOC_CS35L32 is not set # CONFIG_SND_SOC_CS35L33 is not set @@ -5395,10 +5592,12 @@ CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMX_ES8328 is not set # CONFIG_SND_SOC_INNO_RK3036 is not set CONFIG_SND_SOC=m +CONFIG_SND_SOC_MAX9759=m CONFIG_SND_SOC_MAX98090=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set +CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set @@ -5407,6 +5606,7 @@ CONFIG_SND_SOC_MAX98927=m CONFIG_SND_SOC_NAU8824=m CONFIG_SND_SOC_ODROID=m # CONFIG_SND_SOC_PCM1681 is not set +CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set # CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set @@ -5446,6 +5646,7 @@ CONFIG_SND_SOC_SPDIF=m # CONFIG_SND_SOC_TAS571X is not set # CONFIG_SND_SOC_TAS5720 is not set CONFIG_SND_SOC_TAS6424=m +CONFIG_SND_SOC_TDA7419=m # CONFIG_SND_SOC_TEGRA20_AC97 is not set CONFIG_SND_SOC_TEGRA20_DAS=m CONFIG_SND_SOC_TEGRA20_I2S=m @@ -5538,6 +5739,7 @@ CONFIG_SOC_EXYNOS5410=y CONFIG_SOC_EXYNOS5420=y CONFIG_SOC_EXYNOS5440=y CONFIG_SOC_EXYNOS5800=y +# CONFIG_SOC_IMX6SLL is not set # CONFIG_SOC_OMAP5 is not set CONFIG_SOC_TEGRA_FLOWCTRL=y # CONFIG_SOC_TI is not set @@ -5553,6 +5755,7 @@ CONFIG_SOUND_OSS_CORE_PRECLAIM=y CONFIG_SOUNDWIRE_BUS=m CONFIG_SOUNDWIRE_CADENCE=m CONFIG_SOUNDWIRE=y +CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set # CONFIG_SPI_ALTERA is not set @@ -5602,7 +5805,12 @@ CONFIG_SPI=y # CONFIG_SPMI is not set CONFIG_SPMI_PMIC_CLKDIV=m # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_DECOMP_SINGLE=y # CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FILE_CACHE=y +# CONFIG_SQUASHFS_FILE_DIRECT is not set CONFIG_SQUASHFS_LZ4=y CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS=m @@ -5617,11 +5825,11 @@ CONFIG_SRAM=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y -CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set +CONFIG_SSB=y # CONFIG_SSFDC is not set CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y @@ -5720,18 +5928,18 @@ CONFIG_TASKS_RCU=y CONFIG_TASKSTATS=y CONFIG_TASK_XACCT=y CONFIG_TCG_ATMEL=m -CONFIG_TCG_CRB=m +CONFIG_TCG_CRB=y # CONFIG_TCG_INFINEON is not set CONFIG_TCG_NSC=m CONFIG_TCG_TIS_I2C_ATMEL=m CONFIG_TCG_TIS_I2C_INFINEON=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set -CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TPM=m +CONFIG_TCG_TIS=y +CONFIG_TCG_TPM=y # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m @@ -5804,6 +6012,8 @@ CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 # CONFIG_THERMAL_EMULATION is not set @@ -5814,6 +6024,7 @@ CONFIG_THERMAL_GOV_STEP_WISE=y CONFIG_THERMAL_GOV_USER_SPACE=y CONFIG_THERMAL_HWMON=y CONFIG_THERMAL_OF=y +CONFIG_THERMAL_STATISTICS=y # CONFIG_THERMAL_WRITABLE_TRIPS is not set CONFIG_THERMAL=y CONFIG_THRUSTMASTER_FF=y @@ -5830,6 +6041,7 @@ CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set # CONFIG_TI_ADS8688 is not set CONFIG_TI_AEMIF=m +CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC7512 is not set @@ -5847,6 +6059,7 @@ CONFIG_TINYDRM_MIPI_DBI=m # CONFIG_TINYDRM_REPAPER is not set # CONFIG_TINYDRM_ST7586 is not set CONFIG_TINYDRM_ST7735R=m +CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set CONFIG_TIPC_MEDIA_UDP=y @@ -5949,6 +6162,7 @@ CONFIG_TRACE_EVAL_MAP_FILE=y CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACE_SINK is not set # CONFIG_TRACING_EVENTS_GPIO is not set +# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set # CONFIG_TRANSPARENT_HUGEPAGE is not set # CONFIG_TR is not set CONFIG_TRUSTED_FOUNDATIONS=y @@ -5964,12 +6178,22 @@ CONFIG_TULIP=m CONFIG_TULIP_MMIO=y # CONFIG_TULIP_MWI is not set # CONFIG_TULIP_NAPI is not set +CONFIG_TUNE_DEFAULT=y +# CONFIG_TUNE_Z10 is not set +# CONFIG_TUNE_Z13 is not set +# CONFIG_TUNE_Z14 is not set +# CONFIG_TUNE_Z196 is not set +# CONFIG_TUNE_Z900 is not set +# CONFIG_TUNE_Z9_109 is not set +# CONFIG_TUNE_Z990 is not set +# CONFIG_TUNE_ZEC12 is not set CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m +CONFIG_TYPEC_MUX_PI3USB30532=m CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -6015,6 +6239,8 @@ CONFIG_UNIX_DIAG=m CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y +# CONFIG_UNWINDER_FRAME_POINTER is not set +CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m @@ -6027,10 +6253,12 @@ CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m +# CONFIG_USB_AUDIO is not set # CONFIG_USB_BDC_UDC is not set CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m +# CONFIG_USB_CDC_COMPOSITE is not set CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m CONFIG_USB_CHIPIDEA_HOST=y @@ -6066,11 +6294,15 @@ CONFIG_USB_DSBR=m # CONFIG_USB_DUMMY_HCD is not set # CONFIG_USB_DWC2_DEBUG is not set CONFIG_USB_DWC2_DUAL_ROLE=y +# CONFIG_USB_DWC2_HOST is not set CONFIG_USB_DWC2=m CONFIG_USB_DWC2_PCI=m +# CONFIG_USB_DWC2_PERIPHERAL is not set # CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set CONFIG_USB_DWC3_DUAL_ROLE=y CONFIG_USB_DWC3_EXYNOS=m +# CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HOST is not set CONFIG_USB_DWC3_KEYSTONE=m CONFIG_USB_DWC3=m CONFIG_USB_DWC3_OF_SIMPLE=m @@ -6090,12 +6322,15 @@ CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EMI26=m CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y +# CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m CONFIG_USB_EZUSB=y # CONFIG_USB_FOTG210_HCD is not set # CONFIG_USB_FOTG210_UDC is not set CONFIG_USB_FTDI_ELAN=m +# CONFIG_USB_FUNCTIONFS is not set # CONFIG_USB_FUSB300 is not set +# CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGET_DEBUG_FILES is not set # CONFIG_USB_GADGET_DEBUG_FS is not set # CONFIG_USB_GADGET_DEBUG is not set @@ -6103,11 +6338,17 @@ CONFIG_USB_FTDI_ELAN=m # CONFIG_USB_GADGET_LEGACY is not set CONFIG_USB_GADGET=m CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 +# CONFIG_USB_GADGET_TARGET is not set CONFIG_USB_GADGET_VBUS_DRAW=100 # CONFIG_USB_GADGET_XILINX is not set +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_HID is not set CONFIG_USB_GL860=m +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_G_NCM is not set # CONFIG_USB_GOKU is not set CONFIG_USB_GPIO_VBUS=m +# CONFIG_USB_G_PRINTER is not set # CONFIG_USB_GR_UDC is not set CONFIG_USB_G_SERIAL=m CONFIG_USB_GSPCA_BENQ=m @@ -6157,6 +6398,7 @@ CONFIG_USB_GSPCA_VC032X=m CONFIG_USB_GSPCA_VICAM=m CONFIG_USB_GSPCA_XIRLINK_CIT=m CONFIG_USB_GSPCA_ZC3XX=m +# CONFIG_USB_G_WEBCAM is not set # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_SSB is not set # CONFIG_USB_HCD_TEST_MODE is not set @@ -6181,6 +6423,9 @@ CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_ISP1760_DUAL_ROLE=y +# CONFIG_USB_ISP1760_GADGET_ROLE is not set +# CONFIG_USB_ISP1760_HOST_ROLE is not set CONFIG_USB_ISP1760=m CONFIG_USB_KAWETH=m CONFIG_USB_KC2190=y @@ -6195,14 +6440,18 @@ CONFIG_USB_LEGOTOWER=m CONFIG_USB_M5602=m # CONFIG_USB_M66592 is not set CONFIG_USB_MA901=m +# CONFIG_USB_MASS_STORAGE is not set # CONFIG_USB_MAX3421_HCD is not set CONFIG_USB_MDC800=m CONFIG_USB_MICROTEK=m +# CONFIG_USB_MIDI_GADGET is not set CONFIG_USB_MON=y CONFIG_USB_MR800=m CONFIG_USB_MUSB_DSPS=m CONFIG_USB_MUSB_DUAL_ROLE=y +# CONFIG_USB_MUSB_GADGET is not set CONFIG_USB_MUSB_HDRC=m +# CONFIG_USB_MUSB_HOST is not set CONFIG_USB_MUSB_SUNXI=m # CONFIG_USB_MUSB_TUSB6010 is not set # CONFIG_USB_MV_U3D is not set @@ -6389,6 +6638,7 @@ CONFIG_USB=y CONFIG_USB_YUREX=m # CONFIG_USB_ZD1201 is not set # CONFIG_USB_ZERO_HNPTEST is not set +# CONFIG_USB_ZERO is not set CONFIG_USB_ZR364XX=m # CONFIG_USELIB is not set CONFIG_USE_OF=y @@ -6549,6 +6799,8 @@ CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m @@ -6570,6 +6822,10 @@ CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_MVRP=y # CONFIG_VME_BUS is not set +# CONFIG_VMSPLIT_1G is not set +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_3G_OPT is not set +CONFIG_VMSPLIT_3G=y # CONFIG_VMXNET3 is not set CONFIG_VORTEX=m CONFIG_VSOCKETS_DIAG=m @@ -6638,6 +6894,9 @@ CONFIG_WILINK_PLATFORM_DATA=y CONFIG_WINBOND_840=m CONFIG_WIRELESS_EXT=y CONFIG_WIRELESS=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set CONFIG_WIZNET_W5100=m CONFIG_WIZNET_W5100_SPI=m CONFIG_WIZNET_W5300=m @@ -6700,7 +6959,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m -# CONFIG_XFS_ONLINE_SCRUB is not set +CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index 390a14cdc..80ecab8b2 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -45,6 +45,7 @@ CONFIG_ACPI_ALS=m # CONFIG_ACPI_NFIT is not set CONFIG_ACPI_PCI_SLOT=y CONFIG_ACPI_SPCR_TABLE=y +CONFIG_ACPI_TAD=m # CONFIG_ACQUIRE_WDT is not set # CONFIG_AD2S1200 is not set # CONFIG_AD2S1210 is not set @@ -53,6 +54,7 @@ CONFIG_ACPI_SPCR_TABLE=y CONFIG_AD525X_DPOT_I2C=m CONFIG_AD525X_DPOT=m CONFIG_AD525X_DPOT_SPI=m +CONFIG_AD5272=m # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set # CONFIG_AD5421 is not set @@ -169,6 +171,7 @@ CONFIG_AMD_PHY=m # CONFIG_AMD_XGBE_DCB is not set # CONFIG_AMD_XGBE is not set CONFIG_AMIGA_PARTITION=y +CONFIG_AMX3_PM=m # CONFIG_ANDROID is not set # CONFIG_APDS9300 is not set CONFIG_APDS9802ALS=m @@ -199,16 +202,27 @@ CONFIG_ARCH_BCM2835=y CONFIG_ARCH_BCM=y # CONFIG_ARCH_BERLIN is not set # CONFIG_ARCH_BRCMSTB is not set +# CONFIG_ARCH_DAVINCI is not set # CONFIG_ARCH_DIGICOLOR is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set CONFIG_ARCH_EXYNOS3=y CONFIG_ARCH_EXYNOS4=y CONFIG_ARCH_EXYNOS5=y CONFIG_ARCH_EXYNOS=y +# CONFIG_ARCH_FOOTBRIDGE is not set CONFIG_ARCH_HAS_TICK_BROADCAST=y # CONFIG_ARCH_HI3xxx is not set CONFIG_ARCH_HIGHBANK=y # CONFIG_ARCH_HISI is not set +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP4XX is not set # CONFIG_ARCH_KEYSTONE is not set +# CONFIG_ARCH_KS8695 is not set +# CONFIG_ARCH_LPC32XX is not set # CONFIG_ARCH_MDM9615 is not set # CONFIG_ARCH_MEDIATEK is not set CONFIG_ARCH_MESON=y @@ -216,26 +230,35 @@ CONFIG_ARCH_MMP=y CONFIG_ARCH_MSM8960=y CONFIG_ARCH_MSM8974=y CONFIG_ARCH_MSM8X60=y +CONFIG_ARCH_MULTIPLATFORM=y # CONFIG_ARCH_MULTI_V6 is not set CONFIG_ARCH_MULTI_V7=y CONFIG_ARCH_MVEBU=y CONFIG_ARCH_MXC=y +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_NPCM is not set +# CONFIG_ARCH_OMAP1 is not set CONFIG_ARCH_OMAP2PLUS_TYPICAL=y CONFIG_ARCH_OMAP3=y CONFIG_ARCH_OMAP4=y +# CONFIG_ARCH_PXA is not set CONFIG_ARCH_QCOM=y # CONFIG_ARCH_REALVIEW is not set # CONFIG_ARCH_RENESAS is not set CONFIG_ARCH_ROCKCHIP=y +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_S3C24XX is not set # CONFIG_ARCH_S5PV210 is not set -# CONFIG_ARCH_SHMOBILE_MULTI is not set +# CONFIG_ARCH_SA1100 is not set # CONFIG_ARCH_SIRF is not set # CONFIG_ARCH_SOCFPGA is not set CONFIG_ARCH_STI=y +# CONFIG_ARCH_STM32 is not set CONFIG_ARCH_SUNXI=y # CONFIG_ARCH_TANGO is not set CONFIG_ARCH_TEGRA_114_SOC=y CONFIG_ARCH_TEGRA_124_SOC=y +# CONFIG_ARCH_TEGRA_194_SOC is not set CONFIG_ARCH_TEGRA_2x_SOC=y CONFIG_ARCH_TEGRA_3x_SOC=y CONFIG_ARCH_TEGRA=y @@ -247,11 +270,16 @@ CONFIG_ARCH_VEXPRESS_SPC=y CONFIG_ARCH_VEXPRESS_TC2_PM=y CONFIG_ARCH_VEXPRESS=y CONFIG_ARCH_VIRT=y +# CONFIG_ARCH_W90X900 is not set # CONFIG_ARCH_WM8850 is not set # CONFIG_ARCH_ZX is not set CONFIG_ARCH_ZYNQ=y # CONFIG_ARCNET is not set +# CONFIG_ARM64_16K_PAGES is not set +# CONFIG_ARM64_64K_PAGES is not set CONFIG_ARM64_ERRATUM_858921=y +CONFIG_ARM64_PA_BITS_48=y +# CONFIG_ARM64_VA_BITS_39 is not set CONFIG_ARMADA_THERMAL=m CONFIG_ARM_AMBA=y CONFIG_ARM_APPENDED_DTB=y @@ -259,6 +287,8 @@ CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y CONFIG_ARM_ARCH_TIMER=y CONFIG_ARM_ARMADA_37XX_CPUFREQ=m CONFIG_ARM_ASM_UNIFIED=y +# CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND is not set +CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y CONFIG_ARM_ATAG_DTB_COMPAT=y CONFIG_ARM_BIG_LITTLE_CPUFREQ=m CONFIG_ARM_BIG_LITTLE_CPUIDLE=y @@ -321,6 +351,9 @@ CONFIG_ARM_PSCI=y # CONFIG_ARM_PTDUMP_DEBUGFS is not set # CONFIG_ARM_PTDUMP is not set CONFIG_ARM_RK3399_DMC_DEVFREQ=m +CONFIG_ARM_SCMI_CPUFREQ=m +CONFIG_ARM_SCMI_POWER_DOMAIN=m +CONFIG_ARM_SCMI_PROTOCOL=y CONFIG_ARM_SCPI_CPUFREQ=m CONFIG_ARM_SCPI_POWER_DOMAIN=m CONFIG_ARM_SCPI_PROTOCOL=m @@ -329,6 +362,7 @@ CONFIG_ARM_SP805_WATCHDOG=m CONFIG_ARM_SPE_PMU=m CONFIG_ARM_STI_CPUFREQ=m CONFIG_ARM_TEGRA124_CPUFREQ=m +CONFIG_ARM_TEGRA186_CPUFREQ=m # CONFIG_ARM_TEGRA20_CPUFREQ is not set CONFIG_ARM_TEGRA_DEVFREQ=m CONFIG_ARM_THUMBEE=y @@ -453,6 +487,9 @@ CONFIG_AXP288_CHARGER=m CONFIG_AXP288_FUEL_GAUGE=m CONFIG_B43_BCMA_PIO=y CONFIG_B43_BCMA=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set # CONFIG_B43_DEBUG is not set # CONFIG_B43LEGACY_DEBUG is not set CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y @@ -646,6 +683,7 @@ CONFIG_BPF_JIT=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m +CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_BRCMDBG is not set CONFIG_BRCMFMAC=m CONFIG_BRCMFMAC_PCIE=y @@ -814,15 +852,21 @@ CONFIG_CASSINI=m CONFIG_CB710_CORE=m # CONFIG_CB710_DEBUG is not set # CONFIG_CC10001_ADC is not set +# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set CONFIG_CC_OPTIMIZE_FOR_SIZE=y # CONFIG_CCS811 is not set +# CONFIG_CC_STACKPROTECTOR_AUTO is not set # CONFIG_CC_STACKPROTECTOR is not set CONFIG_CC_STACKPROTECTOR_NONE=y +# CONFIG_CC_STACKPROTECTOR_REGULAR is not set +# CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set +# CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y +# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -950,9 +994,11 @@ CONFIG_COMMON_CLK_PWM=m CONFIG_COMMON_CLK_QCOM=y CONFIG_COMMON_CLK_RK808=m CONFIG_COMMON_CLK_S2MPS11=m +CONFIG_COMMON_CLK_SCMI=m CONFIG_COMMON_CLK_SCPI=m # CONFIG_COMMON_CLK_SI514 is not set CONFIG_COMMON_CLK_SI5351=m +CONFIG_COMMON_CLK_SI544=m # CONFIG_COMMON_CLK_SI570 is not set CONFIG_COMMON_CLK_TI_ADPLL=m # CONFIG_COMMON_CLK_VC5 is not set @@ -975,7 +1021,12 @@ CONFIG_CORTINA_PHY=m # CONFIG_CPU_BIG_ENDIAN is not set # CONFIG_CPU_BPREDICT_DISABLE is not set # CONFIG_CPU_DCACHE_DISABLE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set CONFIG_CPUFREQ_DT=m CONFIG_CPUFREQ_DT_PLATDEV=y CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y @@ -1001,7 +1052,11 @@ CONFIG_CRAMFS=m CONFIG_CRASH_DUMP=y CONFIG_CRASH=m CONFIG_CRC16=y +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC32_SARWATE is not set # CONFIG_CRC32_SELFTEST is not set +# CONFIG_CRC32_SLICEBY4 is not set +CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m CONFIG_CRC7=m @@ -1014,7 +1069,7 @@ CONFIG_CROS_EC_PROTO=y CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y -CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_842=y CONFIG_CRYPTO_AES_ARM_BS=y # CONFIG_CRYPTO_AES_ARM_CE is not set CONFIG_CRYPTO_AES_ARM=y @@ -1031,6 +1086,7 @@ CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CFB=m CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20_NEON=m CONFIG_CRYPTO_CHACHA20POLY1305=m @@ -1045,10 +1101,11 @@ CONFIG_CRYPTO_CRCT10DIF_ARM_CE=m CONFIG_CRYPTO_CRYPTD=y CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y -CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_DES=m # CONFIG_CRYPTO_DEV_CCREE is not set CONFIG_CRYPTO_DEV_CHELSIO=m +CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_EXYNOS_RNG=m CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API=m CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API=m @@ -1135,6 +1192,9 @@ CONFIG_CRYPTO_SHA512_ARM=y CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m +CONFIG_CRYPTO_SM4=m +CONFIG_CRYPTO_SPECK=m +CONFIG_CRYPTO_SPECK_NEON=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1154,6 +1214,7 @@ CONFIG_CRYPTO=y CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m CONFIG_CW1200_WLAN_SPI=m +CONFIG_CXD2880_SPI_DRV=m # CONFIG_CX_ECAT is not set CONFIG_CYCLADES=m # CONFIG_CYZ_INTR is not set @@ -1162,6 +1223,7 @@ CONFIG_DA311=m CONFIG_DA9052_WATCHDOG=m CONFIG_DA9055_WATCHDOG=m CONFIG_DAVICOM_PHY=m +CONFIG_DAX=y CONFIG_DCB=y CONFIG_DDR=y CONFIG_DE2104X_DSL=0 @@ -1212,6 +1274,7 @@ CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_DEBUG_REFCOUNT is not set CONFIG_DEBUG_RODATA_TEST=y # CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_RWSEMS is not set # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_DEBUG_SET_MODULE_RONX=y # CONFIG_DEBUG_SG is not set @@ -1231,9 +1294,15 @@ CONFIG_DEBUG_VM=y CONFIG_DEBUG_WX=y # CONFIG_DECNET is not set CONFIG_DEFAULT_CFQ=y +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 +# CONFIG_DEFAULT_NOOP is not set +# CONFIG_DEFAULT_RENO is not set +# CONFIG_DEFAULT_SECURITY_DAC is not set +CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set # CONFIG_DEFXX is not set # CONFIG_DEPRECATED_PARAM_STRUCT is not set @@ -1391,6 +1460,7 @@ CONFIG_DRM_MESON_DW_HDMI=m CONFIG_DRM_MESON=m CONFIG_DRM_MGAG200=m # CONFIG_DRM_MGA is not set +CONFIG_DRM_MSM_DSI_10NM_PHY=y CONFIG_DRM_MSM_DSI_14NM_PHY=y CONFIG_DRM_MSM_DSI_20NM_PHY=y CONFIG_DRM_MSM_DSI_28NM_8960_PHY=y @@ -1420,6 +1490,7 @@ CONFIG_DRM_OMAP_PANEL_SHARP_LS037V7DW01=m CONFIG_DRM_OMAP_PANEL_SONY_ACX565AKM=m CONFIG_DRM_OMAP_PANEL_TPO_TD028TTEC1=m CONFIG_DRM_OMAP_PANEL_TPO_TD043MTEA1=m +CONFIG_DRM_PANEL_ARM_VERSATILE=m CONFIG_DRM_PANEL_ILITEK_IL9322=m # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set @@ -1428,6 +1499,7 @@ CONFIG_DRM_PANEL_LVDS=m CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00=m CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +CONFIG_DRM_PANEL_RAYDIUM_RM68200=m CONFIG_DRM_PANEL_SAMSUNG_LD9040=m CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2=m CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m @@ -1445,6 +1517,7 @@ CONFIG_DRM_QXL=m CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set +# CONFIG_DRM_RCAR_LVDS is not set CONFIG_DRM_ROCKCHIP=m # CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set @@ -1457,6 +1530,7 @@ CONFIG_DRM_SUN4I_BACKEND=m CONFIG_DRM_SUN4I_HDMI_CEC=y CONFIG_DRM_SUN4I_HDMI=m CONFIG_DRM_SUN4I=m +CONFIG_DRM_SUN8I_DW_HDMI=m CONFIG_DRM_SUN8I_MIXER=m # CONFIG_DRM_TDFX is not set # CONFIG_DRM_TEGRA_DEBUG is not set @@ -1501,7 +1575,7 @@ CONFIG_DVB_BUDGET_CORE=m CONFIG_DVB_BUDGET=m CONFIG_DVB_BUDGET_PATCH=m CONFIG_DVB_CORE=m -# CONFIG_DVB_CXD2099 is not set +CONFIG_DVB_CXD2099=m CONFIG_DVB_DDBRIDGE=m # CONFIG_DVB_DDBRIDGE_MSIENABLE is not set # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set @@ -1567,6 +1641,7 @@ CONFIG_DVB_USB_V2=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m +# CONFIG_DW_AXI_DMAC is not set # CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=m CONFIG_DW_DMAC=m @@ -1641,6 +1716,9 @@ CONFIG_ETHOC=m # CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set +# CONFIG_EXPOLINE_AUTO is not set +CONFIG_EXPOLINE_FULL=y +# CONFIG_EXPOLINE_OFF is not set CONFIG_EXPORTFS=y # CONFIG_EXT2_FS is not set # CONFIG_EXT3_FS is not set @@ -1781,6 +1859,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y +CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m @@ -1849,6 +1928,7 @@ CONFIG_GAMEPORT_NS558=m # CONFIG_GDB_SCRIPTS is not set CONFIG_GENERIC_ADC_BATTERY=m # CONFIG_GENERIC_ADC_THERMAL is not set +# CONFIG_GENERIC_CPU is not set # CONFIG_GENERIC_IRQ_DEBUGFS is not set CONFIG_GENERIC_PHY=y CONFIG_GENERIC_PINCONF=y @@ -1887,6 +1967,7 @@ CONFIG_GPIO_EXAR=m CONFIG_GPIO_GENERIC_PLATFORM=y CONFIG_GPIO_GENERIC=y # CONFIG_GPIO_GRGPIO is not set +# CONFIG_GPIO_HLWD is not set # CONFIG_GPIO_IT87 is not set CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX3191X is not set @@ -1931,6 +2012,7 @@ CONFIG_GPIO_TWL4030=m CONFIG_GPIO_TWL6040=m CONFIG_GPIO_VIPERBOARD=m CONFIG_GPIO_WATCHDOG=m +# CONFIG_GPIO_WINBOND is not set CONFIG_GPIO_WM8994=m # CONFIG_GPIO_WS16C48 is not set CONFIG_GPIO_XILINX=y @@ -1983,6 +2065,7 @@ CONFIG_HID_CORSAIR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELAN=m CONFIG_HID_ELECOM=m CONFIG_HID_ELO=m CONFIG_HID_EMS_FF=m @@ -1990,6 +2073,7 @@ CONFIG_HID_EZKEY=m CONFIG_HID_GEMBIRD=m CONFIG_HID_GENERIC=y CONFIG_HID_GFRM=m +# CONFIG_HID_GOOGLE_HAMMER is not set CONFIG_HID_GREENASIA=m CONFIG_HID_GT683R=m CONFIG_HID_GYRATION=m @@ -2158,6 +2242,12 @@ CONFIG_HWSPINLOCK=y CONFIG_HYSDN_CAPI=y CONFIG_HYSDN=m CONFIG_HZ_1000=y +# CONFIG_HZ_100 is not set +# CONFIG_HZ_200 is not set +# CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set +# CONFIG_HZ_500 is not set +# CONFIG_HZ_PERIODIC is not set CONFIG_I2C_ALGOBIT=m CONFIG_I2C_ALGOPCA=m CONFIG_I2C_ALGOPCF=m @@ -2252,6 +2342,7 @@ CONFIG_I40EVF=m CONFIG_I6300ESB_WDT=m CONFIG_I82092=m # CONFIG_IAQCORE is not set +CONFIG_ICE=m CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set # CONFIG_IDE is not set @@ -2268,6 +2359,7 @@ CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m CONFIG_IEEE802154=m +CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set CONFIG_IEEE802154_SOCKET=m @@ -2311,9 +2403,22 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -# CONFIG_IMA is not set +CONFIG_IMA_APPRAISE_BOOTPARAM=y +# CONFIG_IMA_APPRAISE is not set +# CONFIG_IMA_BLACKLIST_KEYRING is not set +CONFIG_IMA_DEFAULT_HASH_SHA1=y +# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set +CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y +# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 +CONFIG_IMA_NG_TEMPLATE=y +CONFIG_IMA_READ_POLICY=y +# CONFIG_IMA_SIG_TEMPLATE is not set +# CONFIG_IMA_TEMPLATE is not set +CONFIG_IMA_TRUSTED_KEYRING=y +CONFIG_IMA_WRITE_POLICY=y +CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set CONFIG_IMX2_WDT=m CONFIG_IMX7D_ADC=m @@ -2347,10 +2452,12 @@ CONFIG_INET_XFRM_MODE_BEET=m CONFIG_INET_XFRM_MODE_TRANSPORT=m CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y +CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set # CONFIG_INFINIBAND_CXGB3_DEBUG is not set # CONFIG_INFINIBAND_CXGB3 is not set # CONFIG_INFINIBAND_CXGB4 is not set +# CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set # CONFIG_INFINIBAND_EXP_USER_ACCESS is not set # CONFIG_INFINIBAND_I40IW is not set # CONFIG_INFINIBAND_IPOIB_CM is not set @@ -2365,7 +2472,7 @@ CONFIG_INET=y # CONFIG_INFINIBAND_NES is not set # CONFIG_INFINIBAND_OCRDMA is not set # CONFIG_INFINIBAND_ON_DEMAND_PAGING is not set -# CONFIG_INFINIBAND_QEDR is not set +CONFIG_INFINIBAND_QEDR=m # CONFIG_INFINIBAND_QIB_DCA is not set # CONFIG_INFINIBAND_QIB is not set # CONFIG_INFINIBAND_RDMAVT is not set @@ -2452,7 +2559,10 @@ CONFIG_INPUT_WISTRON_BTNS=m CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m -# CONFIG_INTEGRITY is not set +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_INTEGRITY_AUDIT=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY=y # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set @@ -2462,6 +2572,10 @@ CONFIG_INTEL_XWAY_PHY=m # CONFIG_INV_MPU6050_I2C is not set # CONFIG_INV_MPU6050_IIO is not set # CONFIG_INV_MPU6050_SPI is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_NONE is not set +# CONFIG_IO_DELAY_UDELAY is not set CONFIG_IOMMU_DMA=y # CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set # CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set @@ -2627,7 +2741,9 @@ CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m # CONFIG_IR_IMG is not set +CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m +CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m CONFIG_IR_LIRC_CODEC=m @@ -2763,6 +2879,7 @@ CONFIG_JOYSTICK_JOYDUMP=m CONFIG_JOYSTICK_MAGELLAN=m CONFIG_JOYSTICK_PSXPAD_SPI_FF=y CONFIG_JOYSTICK_PSXPAD_SPI=m +CONFIG_JOYSTICK_PXRC=m CONFIG_JOYSTICK_SIDEWINDER=m CONFIG_JOYSTICK_SPACEBALL=m CONFIG_JOYSTICK_SPACEORB=m @@ -2786,9 +2903,11 @@ CONFIG_KARMA_PARTITION=y CONFIG_KDB_CONTINUE_CATASTROPHIC=0 # CONFIG_KERNEL_BZIP2 is not set CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set CONFIG_KERNEL_MODE_NEON=y +# CONFIG_KERNEL_XZ is not set # CONFIG_KEXEC_FILE is not set CONFIG_KEXEC=y CONFIG_KEYBOARD_ADC=m @@ -2917,6 +3036,7 @@ CONFIG_LEDS_LT3593=m CONFIG_LEDS_MAX8997=m CONFIG_LEDS_MC13783=m CONFIG_LEDS_MLXCPLD=m +CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m CONFIG_LEDS_NS2=m @@ -2951,6 +3071,8 @@ CONFIG_LEDS_WM831X_STATUS=m CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set +CONFIG_LEGACY_VSYSCALL_EMULATE=y +# CONFIG_LEGACY_VSYSCALL_NONE is not set CONFIG_LIB80211_CRYPT_CCMP=m CONFIG_LIB80211_CRYPT_TKIP=m CONFIG_LIB80211_CRYPT_WEP=m @@ -3021,6 +3143,7 @@ CONFIG_LSM_MMAP_MIN_ADDR=32768 # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set # CONFIG_LUSTRE_FS is not set +CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y CONFIG_LXT_PHY=m @@ -3076,8 +3199,16 @@ CONFIG_MAILBOX=y # CONFIG_MANAGER_SBS is not set # CONFIG_MANDATORY_FILE_LOCKING is not set CONFIG_MANTIS_CORE=m +# CONFIG_MARCH_Z10 is not set +# CONFIG_MARCH_Z13 is not set +# CONFIG_MARCH_Z14 is not set +# CONFIG_MARCH_Z196 is not set +# CONFIG_MARCH_Z900 is not set +# CONFIG_MARCH_Z9_109 is not set +# CONFIG_MARCH_Z990 is not set CONFIG_MARVELL_10G_PHY=m CONFIG_MARVELL_PHY=m +# CONFIG_MATOM is not set # CONFIG_MAX1027 is not set # CONFIG_MAX11100 is not set # CONFIG_MAX1118 is not set @@ -3096,8 +3227,10 @@ CONFIG_MAX_RAW_DEVS=8192 # CONFIG_MC3230 is not set # CONFIG_MCB is not set # CONFIG_MCE_AMD_INJ is not set +# CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -3144,11 +3277,13 @@ CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m # CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y +# CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m CONFIG_MEGARAID_MAILBOX=m CONFIG_MEGARAID_MM=m CONFIG_MEGARAID_NEWGEN=y CONFIG_MEGARAID_SAS=m +# CONFIG_MELAN is not set CONFIG_MELLANOX_PLATFORM=y CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_SWAP=y @@ -3263,7 +3398,7 @@ CONFIG_MFD_TI_LMU=m # CONFIG_MFD_TIMBERDALE is not set # CONFIG_MFD_TPS65086 is not set CONFIG_MFD_TPS65090=y -CONFIG_MFD_TPS65217=y +# CONFIG_MFD_TPS65217 is not set CONFIG_MFD_TPS65218=m CONFIG_MFD_TPS6586X=y CONFIG_MFD_TPS65910=y @@ -3284,6 +3419,8 @@ CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM8400 is not set CONFIG_MFD_WM8994=m # CONFIG_MG_DISK is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set CONFIG_MICREL_KS8995MA=m CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m @@ -3324,6 +3461,7 @@ CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_INFINIBAND is not set CONFIG_MLX5_MPFS=y # CONFIG_MLX90614 is not set +CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m @@ -3352,6 +3490,7 @@ CONFIG_MMC_CB710=m CONFIG_MMC_CQHCI=m # CONFIG_MMC_DEBUG is not set CONFIG_MMC_DW_EXYNOS=m +CONFIG_MMC_DW_HI3798CV200=m CONFIG_MMC_DW_K3=m CONFIG_MMC_DW=m CONFIG_MMC_DW_PCI=m @@ -3412,7 +3551,10 @@ CONFIG_MODULE_SIG_ALL=y # CONFIG_MODULE_SIG_FORCE is not set CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" # CONFIG_MODULE_SIG_SHA1 is not set +# CONFIG_MODULE_SIG_SHA224 is not set CONFIG_MODULE_SIG_SHA256=y +# CONFIG_MODULE_SIG_SHA384 is not set +# CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG=y # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_MODULES=y @@ -3470,7 +3612,7 @@ CONFIG_MT76x2E=m # CONFIG_MTD_AFS_PARTS is not set # CONFIG_MTD_AR7_PARTS is not set CONFIG_MTD_BLKDEVS=m -# CONFIG_MTD_BLOCK2MTD is not set +CONFIG_MTD_BLOCK2MTD=m CONFIG_MTD_BLOCK=m # CONFIG_MTD_BLOCK_RO is not set # CONFIG_MTD_CFI_ADV_OPTIONS is not set @@ -3564,6 +3706,7 @@ CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_GLUEBI is not set CONFIG_MTD_UBI=m CONFIG_MTD_UBI_WL_THRESHOLD=4096 +# CONFIG_MTK_MMC is not set CONFIG_MULTIPLEXER=m # CONFIG_MUSB_PIO_ONLY is not set CONFIG_MUX_ADG792A=m @@ -3574,6 +3717,7 @@ CONFIG_MVEBU_CLK_COREDIV=y CONFIG_MVEBU_CLK_CORE=y CONFIG_MVEBU_DEVBUS=y CONFIG_MVEBU_MBUS=y +# CONFIG_MVIAC7 is not set CONFIG_MVMDIO=m CONFIG_MVNETA_BM_ENABLE=m CONFIG_MVNETA=m @@ -3658,12 +3802,14 @@ CONFIG_NET_DSA_MT7530=m CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_IPT=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_STACK=32 @@ -3857,6 +4003,7 @@ CONFIG_NET_VENDOR_MICREL=y CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y +# CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y CONFIG_NET_VENDOR_QLOGIC=y @@ -3991,13 +4138,13 @@ CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_NFS_V4=m -CONFIG_NF_TABLES_ARP=m -CONFIG_NF_TABLES_BRIDGE=m -CONFIG_NF_TABLES_INET=m -CONFIG_NF_TABLES_IPV4=m -CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_TABLES_BRIDGE=y +CONFIG_NF_TABLES_INET=y +CONFIG_NF_TABLES_IPV4=y +CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m -CONFIG_NF_TABLES_NETDEV=m +CONFIG_NF_TABLES_NETDEV=y CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -4100,6 +4247,8 @@ CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_NLS=y CONFIG_NMI_LOG_BUF_SHIFT=13 +# CONFIG_NO_HZ_FULL is not set +CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y CONFIG_NOP_USB_XCEIV=m CONFIG_NORTEL_HERMES=m @@ -4122,10 +4271,10 @@ CONFIG_NVEC_POWER=y CONFIG_NVME_FC=m CONFIG_NVMEM_IMX_IIM=m CONFIG_NVMEM_IMX_OCOTP=m -CONFIG_NVMEM=m CONFIG_NVMEM_SNVS_LPGPR=m CONFIG_NVMEM_SUNXI_SID=m CONFIG_NVME_MULTIPATH=y +CONFIG_NVMEM=y # CONFIG_NVME_RDMA is not set CONFIG_NVME_TARGET_FCLOOP=m CONFIG_NVME_TARGET_FC=m @@ -4151,6 +4300,7 @@ CONFIG_OF_IRQ=y CONFIG_OF_MDIO=y CONFIG_OF_NET=y CONFIG_OF_OVERLAY=y +CONFIG_OF_PMEM=m CONFIG_OF_RESERVED_MEM=y CONFIG_OF_RESOLVE=y # CONFIG_OF_UNITTEST is not set @@ -4189,6 +4339,7 @@ CONFIG_OMAP_MUX=y CONFIG_OMAP_OCP2SCP=m CONFIG_OMAP_PACKAGE_CBB=y CONFIG_OMAP_PACKAGE_CUS=y +CONFIG_OMAP_PM_NOOP=y CONFIG_OMAP_REMOTEPROC=m CONFIG_OMAP_RESET_CLOCKS=y CONFIG_OMAP_USB2=m @@ -4210,6 +4361,7 @@ CONFIG_OSF_PARTITION=y CONFIG_OVERLAY_FS=m CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set +# CONFIG_OVERLAY_FS_XINO_AUTO is not set CONFIG_P54_COMMON=m CONFIG_P54_PCI=m # CONFIG_P54_SPI_DEFAULT_EEPROM is not set @@ -4298,6 +4450,10 @@ CONFIG_PCIEAER=y # CONFIG_PCIE_ALTERA is not set # CONFIG_PCIE_ARMADA_8K is not set # CONFIG_PCIEASPM_DEBUG is not set +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_PERFORMANCE is not set +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y @@ -4316,6 +4472,7 @@ CONFIG_PCIE_ROCKCHIP=y CONFIG_PCIE_XILINX=y CONFIG_PCI_EXYNOS=y # CONFIG_PCI_FTPCI100 is not set +# CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m CONFIG_PCI_HOST_GENERIC=y CONFIG_PCI_IMX6=y @@ -4370,8 +4527,10 @@ CONFIG_PHY_EXYNOS_MIPI_VIDEO=m CONFIG_PHY_EXYNOS_PCIE=y CONFIG_PHYLIB=y CONFIG_PHYLINK=m +# CONFIG_PHY_MAPPHONE_MDM6600 is not set CONFIG_PHY_MESON8B_USB2=m # CONFIG_PHY_MESON_GXL_USB2 is not set +CONFIG_PHY_MESON_GXL_USB3=m CONFIG_PHY_MIPHY28LP=m # CONFIG_PHY_MIPHY365X is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set @@ -4441,6 +4600,7 @@ CONFIG_PINCTRL_QCOM_SPMI_PMIC=m CONFIG_PINCTRL_QCOM_SSBI_PMIC=m CONFIG_PINCTRL_RK805=m CONFIG_PINCTRL_SAMSUNG=y +# CONFIG_PINCTRL_SDM845 is not set CONFIG_PINCTRL_SINGLE=y # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set @@ -4482,6 +4642,11 @@ CONFIG_PM=y CONFIG_PNFS_BLOCK=m CONFIG_PNFS_OBJLAYOUT=m CONFIG_POSIX_MQUEUE=y +# CONFIG_POWER5_CPU is not set +# CONFIG_POWER6_CPU is not set +# CONFIG_POWER7_CPU is not set +# CONFIG_POWER8_CPU is not set +# CONFIG_POWER9_CPU is not set CONFIG_POWER_AVS_OMAP_CLASS3=y CONFIG_POWER_AVS_OMAP=y CONFIG_POWER_AVS=y @@ -4520,7 +4685,7 @@ CONFIG_PPS_CLIENT_GPIO=m # CONFIG_PPS_CLIENT_KTIMER is not set CONFIG_PPS_CLIENT_LDISC=m # CONFIG_PPS_DEBUG is not set -CONFIG_PPS=m +CONFIG_PPS=y CONFIG_PPTP=m # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set @@ -4539,17 +4704,28 @@ CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y CONFIG_PROC_VMCORE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y # CONFIG_PROVE_LOCKING is not set # CONFIG_PROVE_RCU_REPEATEDLY is not set CONFIG_PSAMPLE=m +# CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set +CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y +CONFIG_PSTORE_DEFLATE_COMPRESS=y # CONFIG_PSTORE_FTRACE is not set +# CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4_COMPRESS=m +# CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4HC_COMPRESS=m +# CONFIG_PSTORE_LZO_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y -CONFIG_PTP_1588_CLOCK=m CONFIG_PTP_1588_CLOCK_PCH=m +CONFIG_PTP_1588_CLOCK=y CONFIG_PWM_BCM2835=m CONFIG_PWM_CROS_EC=m # CONFIG_PWM_FSL_FTM is not set @@ -4593,6 +4769,7 @@ CONFIG_QCOM_GSBI=m # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set CONFIG_QCOM_IOMMU=y +CONFIG_QCOM_PDC=y CONFIG_QCOM_PM8XXX_XOADC=m CONFIG_QCOM_PM=y CONFIG_QCOM_Q6V5_PIL=m @@ -4606,6 +4783,7 @@ CONFIG_QCOM_SMSM=m CONFIG_QCOM_SPMI_IADC=m CONFIG_QCOM_SPMI_TEMP_ALARM=m CONFIG_QCOM_SPMI_VADC=m +CONFIG_QCOM_SYSMON=m CONFIG_QCOM_TSENS=m CONFIG_QCOM_WCNSS_CTRL=m CONFIG_QCOM_WCNSS_PIL=m @@ -4715,6 +4893,7 @@ CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_SPI=y CONFIG_REGMAP_SPMI=m CONFIG_REGMAP=y +# CONFIG_REGULATOR_88PG86X is not set # CONFIG_REGULATOR_88PM800 is not set CONFIG_REGULATOR_ACT8865=m CONFIG_REGULATOR_AD5398=m @@ -4839,6 +5018,9 @@ CONFIG_ROCKCHIP_SARADC=m CONFIG_ROCKCHIP_THERMAL=m CONFIG_ROCKER=m CONFIG_ROCKETPORT=m +CONFIG_ROMFS_BACKED_BY_BLOCK=y +# CONFIG_ROMFS_BACKED_BY_BOTH is not set +# CONFIG_ROMFS_BACKED_BY_MTD is not set CONFIG_ROMFS_FS=m CONFIG_ROSE=m CONFIG_RPCSEC_GSS_KRB5=m @@ -4850,6 +5032,7 @@ CONFIG_RPMSG_QCOM_SMD=m CONFIG_RPMSG_VIRTIO=m CONFIG_RPR0521=m CONFIG_RSI_91X=m +CONFIG_RSI_COEX=y CONFIG_RSI_DEBUGFS=y CONFIG_RSI_SDIO=m CONFIG_RSI_USB=m @@ -4903,7 +5086,12 @@ CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1553=m CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_DS1685_FAMILY=m +CONFIG_RTC_DRV_DS1685=y +# CONFIG_RTC_DRV_DS1689 is not set +# CONFIG_RTC_DRV_DS17285 is not set CONFIG_RTC_DRV_DS1742=m +# CONFIG_RTC_DRV_DS17485 is not set +# CONFIG_RTC_DRV_DS17885 is not set CONFIG_RTC_DRV_DS2404=m # CONFIG_RTC_DRV_DS3232_HWMON is not set CONFIG_RTC_DRV_DS3232=m @@ -4916,6 +5104,7 @@ CONFIG_RTC_DRV_FM3130=m CONFIG_RTC_DRV_HYM8563=m CONFIG_RTC_DRV_IMXDI=m CONFIG_RTC_DRV_ISL12022=m +CONFIG_RTC_DRV_ISL12026=m CONFIG_RTC_DRV_ISL12057=m CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m @@ -5223,6 +5412,7 @@ CONFIG_SENSORS_ADT7470=m CONFIG_SENSORS_ADT7475=m CONFIG_SENSORS_AMC6821=m CONFIG_SENSORS_APDS990X=m +CONFIG_SENSORS_ARM_SCMI=m CONFIG_SENSORS_ARM_SCPI=m CONFIG_SENSORS_ASC7621=m CONFIG_SENSORS_ASPEED=m @@ -5486,6 +5676,7 @@ CONFIG_SKGE=m CONFIG_SKY2=m CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y +# CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set CONFIG_SLIMBUS=m @@ -5501,7 +5692,8 @@ CONFIG_SLUB=y CONFIG_SMARTJOYPLUS_FF=y CONFIG_SMC911X=m CONFIG_SMC91X=m -# CONFIG_SMC is not set +CONFIG_SMC_DIAG=m +CONFIG_SMC=m # CONFIG_SM_FTL is not set CONFIG_SMP_ON_UP=y CONFIG_SMP=y @@ -5686,21 +5878,25 @@ CONFIG_SND_SOC_AC97_CODEC=m # CONFIG_SND_SOC_ADAU1701 is not set CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m -# CONFIG_SND_SOC_ADAU7002 is not set +CONFIG_SND_SOC_ADAU7002=m CONFIG_SND_SOC_ADI_AXI_I2S=m CONFIG_SND_SOC_ADI_AXI_SPDIF=m CONFIG_SND_SOC_ADI=m # CONFIG_SND_SOC_AK4104 is not set +CONFIG_SND_SOC_AK4458=m # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set +CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m +CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m # CONFIG_SND_SOC_APQ8016_SBC is not set CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631=m +CONFIG_SND_SOC_BD28623=m # CONFIG_SND_SOC_BT_SCO is not set # CONFIG_SND_SOC_CS35L32 is not set # CONFIG_SND_SOC_CS35L33 is not set @@ -5749,15 +5945,16 @@ CONFIG_SND_SOC_IMX_PCM_FIQ=m CONFIG_SND_SOC_IMX_SGTL5000=m CONFIG_SND_SOC_IMX_SPDIF=m CONFIG_SND_SOC_IMX_SSI=m -CONFIG_SND_SOC_IMX_WM8962=m # CONFIG_SND_SOC_INNO_RK3036 is not set CONFIG_SND_SOC_LPASS_CPU=m CONFIG_SND_SOC_LPASS_PLATFORM=m CONFIG_SND_SOC=m +CONFIG_SND_SOC_MAX9759=m CONFIG_SND_SOC_MAX98090=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set +CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set CONFIG_SND_SOC_MSM8916_WCD_ANALOg=m @@ -5767,6 +5964,7 @@ CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m CONFIG_SND_SOC_NAU8824=m CONFIG_SND_SOC_ODROID=m # CONFIG_SND_SOC_PCM1681 is not set +CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set # CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set @@ -5809,6 +6007,7 @@ CONFIG_SND_SOC_STORM=m # CONFIG_SND_SOC_TAS571X is not set # CONFIG_SND_SOC_TAS5720 is not set CONFIG_SND_SOC_TAS6424=m +CONFIG_SND_SOC_TDA7419=m CONFIG_SND_SOC_TEGRA20_AC97=m CONFIG_SND_SOC_TEGRA20_DAS=m CONFIG_SND_SOC_TEGRA20_I2S=m @@ -5912,6 +6111,7 @@ CONFIG_SOC_IMX50=y CONFIG_SOC_IMX51=y CONFIG_SOC_IMX53=y CONFIG_SOC_IMX6Q=y +# CONFIG_SOC_IMX6SLL is not set CONFIG_SOC_IMX6SL=y CONFIG_SOC_IMX6SX=y CONFIG_SOC_IMX6UL=y @@ -5939,6 +6139,7 @@ CONFIG_SOUND_OSS_CORE_PRECLAIM=y CONFIG_SOUNDWIRE_BUS=m CONFIG_SOUNDWIRE_CADENCE=m CONFIG_SOUNDWIRE=y +CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set # CONFIG_SPI_ALTERA is not set @@ -5996,7 +6197,12 @@ CONFIG_SPMI=m CONFIG_SPMI_MSM_PMIC_ARB=m CONFIG_SPMI_PMIC_CLKDIV=m # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_DECOMP_SINGLE=y # CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FILE_CACHE=y +# CONFIG_SQUASHFS_FILE_DIRECT is not set CONFIG_SQUASHFS_LZ4=y CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS=m @@ -6011,11 +6217,11 @@ CONFIG_SRAM=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y -CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set +CONFIG_SSB=y # CONFIG_SSFDC is not set CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y @@ -6122,18 +6328,18 @@ CONFIG_TASKS_RCU=y CONFIG_TASKSTATS=y CONFIG_TASK_XACCT=y CONFIG_TCG_ATMEL=m -CONFIG_TCG_CRB=m +CONFIG_TCG_CRB=y # CONFIG_TCG_INFINEON is not set CONFIG_TCG_NSC=m CONFIG_TCG_TIS_I2C_ATMEL=m CONFIG_TCG_TIS_I2C_INFINEON=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set -CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TPM=m +CONFIG_TCG_TIS=y +CONFIG_TCG_TPM=y # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m @@ -6206,6 +6412,8 @@ CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 # CONFIG_THERMAL_EMULATION is not set @@ -6216,6 +6424,7 @@ CONFIG_THERMAL_GOV_STEP_WISE=y CONFIG_THERMAL_GOV_USER_SPACE=y CONFIG_THERMAL_HWMON=y CONFIG_THERMAL_OF=y +CONFIG_THERMAL_STATISTICS=y # CONFIG_THERMAL_WRITABLE_TRIPS is not set CONFIG_THERMAL=y CONFIG_THRUSTMASTER_FF=y @@ -6232,6 +6441,7 @@ CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set # CONFIG_TI_ADS8688 is not set CONFIG_TI_AM335X_ADC=m +CONFIG_TICK_CPU_ACCOUNTING=y CONFIG_TI_CPPI41=m CONFIG_TI_CPSW_ALE=m CONFIG_TI_CPSW=m @@ -6257,6 +6467,7 @@ CONFIG_TINYDRM_MIPI_DBI=m # CONFIG_TINYDRM_REPAPER is not set # CONFIG_TINYDRM_ST7586 is not set CONFIG_TINYDRM_ST7735R=m +CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set CONFIG_TIPC_MEDIA_UDP=y @@ -6362,6 +6573,7 @@ CONFIG_TRACE_EVAL_MAP_FILE=y CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACE_SINK is not set # CONFIG_TRACING_EVENTS_GPIO is not set +# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set # CONFIG_TRANSPARENT_HUGEPAGE is not set # CONFIG_TR is not set CONFIG_TRUSTED_FOUNDATIONS=y @@ -6377,6 +6589,15 @@ CONFIG_TULIP=m CONFIG_TULIP_MMIO=y # CONFIG_TULIP_MWI is not set # CONFIG_TULIP_NAPI is not set +CONFIG_TUNE_DEFAULT=y +# CONFIG_TUNE_Z10 is not set +# CONFIG_TUNE_Z13 is not set +# CONFIG_TUNE_Z14 is not set +# CONFIG_TUNE_Z196 is not set +# CONFIG_TUNE_Z900 is not set +# CONFIG_TUNE_Z9_109 is not set +# CONFIG_TUNE_Z990 is not set +# CONFIG_TUNE_ZEC12 is not set CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set CONFIG_TWL4030_CORE=y @@ -6389,6 +6610,7 @@ CONFIG_TWL6030_USB=m CONFIG_TWL6040_CORE=y CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m +CONFIG_TYPEC_MUX_PI3USB30532=m CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -6434,6 +6656,8 @@ CONFIG_UNIX_DIAG=m CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y +# CONFIG_UNWINDER_FRAME_POINTER is not set +CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m @@ -6446,10 +6670,12 @@ CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m +# CONFIG_USB_AUDIO is not set # CONFIG_USB_BDC_UDC is not set CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m +# CONFIG_USB_CDC_COMPOSITE is not set CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m CONFIG_USB_CHIPIDEA_HOST=y @@ -6485,11 +6711,15 @@ CONFIG_USB_DSBR=m # CONFIG_USB_DUMMY_HCD is not set # CONFIG_USB_DWC2_DEBUG is not set CONFIG_USB_DWC2_DUAL_ROLE=y +# CONFIG_USB_DWC2_HOST is not set CONFIG_USB_DWC2=m CONFIG_USB_DWC2_PCI=m +# CONFIG_USB_DWC2_PERIPHERAL is not set # CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set CONFIG_USB_DWC3_DUAL_ROLE=y CONFIG_USB_DWC3_EXYNOS=m +# CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HOST is not set CONFIG_USB_DWC3=m CONFIG_USB_DWC3_OF_SIMPLE=m CONFIG_USB_DWC3_OMAP=m @@ -6513,13 +6743,16 @@ CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EMI26=m CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y +# CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m CONFIG_USB_EZUSB=y # CONFIG_USB_FOTG210_HCD is not set # CONFIG_USB_FOTG210_UDC is not set CONFIG_USB_FSL_USB2=m CONFIG_USB_FTDI_ELAN=m +# CONFIG_USB_FUNCTIONFS is not set # CONFIG_USB_FUSB300 is not set +# CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGET_DEBUG_FILES is not set # CONFIG_USB_GADGET_DEBUG_FS is not set # CONFIG_USB_GADGET_DEBUG is not set @@ -6527,11 +6760,17 @@ CONFIG_USB_FTDI_ELAN=m # CONFIG_USB_GADGET_LEGACY is not set CONFIG_USB_GADGET=m CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 +# CONFIG_USB_GADGET_TARGET is not set CONFIG_USB_GADGET_VBUS_DRAW=100 CONFIG_USB_GADGET_XILINX=m +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_HID is not set CONFIG_USB_GL860=m +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_G_NCM is not set # CONFIG_USB_GOKU is not set CONFIG_USB_GPIO_VBUS=m +# CONFIG_USB_G_PRINTER is not set # CONFIG_USB_GR_UDC is not set CONFIG_USB_G_SERIAL=m CONFIG_USB_GSPCA_BENQ=m @@ -6581,6 +6820,7 @@ CONFIG_USB_GSPCA_VC032X=m CONFIG_USB_GSPCA_VICAM=m CONFIG_USB_GSPCA_XIRLINK_CIT=m CONFIG_USB_GSPCA_ZC3XX=m +# CONFIG_USB_G_WEBCAM is not set # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_SSB is not set # CONFIG_USB_HCD_TEST_MODE is not set @@ -6607,6 +6847,9 @@ CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_ISP1760_DUAL_ROLE=y +# CONFIG_USB_ISP1760_GADGET_ROLE is not set +# CONFIG_USB_ISP1760_HOST_ROLE is not set CONFIG_USB_ISP1760=m CONFIG_USB_KAWETH=m CONFIG_USB_KC2190=y @@ -6621,16 +6864,20 @@ CONFIG_USB_LEGOTOWER=m CONFIG_USB_M5602=m # CONFIG_USB_M66592 is not set CONFIG_USB_MA901=m +# CONFIG_USB_MASS_STORAGE is not set # CONFIG_USB_MAX3421_HCD is not set CONFIG_USB_MDC800=m CONFIG_USB_MICROTEK=m +# CONFIG_USB_MIDI_GADGET is not set CONFIG_USB_MON=y CONFIG_USB_MR800=m CONFIG_USB_MUSB_AM335X_CHILD=m CONFIG_USB_MUSB_AM35X=m CONFIG_USB_MUSB_DSPS=m CONFIG_USB_MUSB_DUAL_ROLE=y +# CONFIG_USB_MUSB_GADGET is not set CONFIG_USB_MUSB_HDRC=m +# CONFIG_USB_MUSB_HOST is not set CONFIG_USB_MUSB_OMAP2PLUS=m CONFIG_USB_MUSB_SUNXI=m # CONFIG_USB_MUSB_TUSB6010 is not set @@ -6822,6 +7069,7 @@ CONFIG_USB=y CONFIG_USB_YUREX=m # CONFIG_USB_ZD1201 is not set # CONFIG_USB_ZERO_HNPTEST is not set +# CONFIG_USB_ZERO is not set CONFIG_USB_ZR364XX=m # CONFIG_USELIB is not set CONFIG_USE_OF=y @@ -7001,6 +7249,8 @@ CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m @@ -7022,6 +7272,10 @@ CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_MVRP=y # CONFIG_VME_BUS is not set +# CONFIG_VMSPLIT_1G is not set +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_3G_OPT is not set +CONFIG_VMSPLIT_3G=y # CONFIG_VMXNET3 is not set CONFIG_VORTEX=m CONFIG_VSOCKETS_DIAG=m @@ -7091,6 +7345,9 @@ CONFIG_WILINK_PLATFORM_DATA=y CONFIG_WINBOND_840=m CONFIG_WIRELESS_EXT=y CONFIG_WIRELESS=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set CONFIG_WIZNET_W5100=m CONFIG_WIZNET_W5100_SPI=m CONFIG_WIZNET_W5300=m @@ -7141,7 +7398,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m -# CONFIG_XFS_ONLINE_SCRUB is not set +CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set diff --git a/kernel-i686-PAE.config b/kernel-i686-PAE.config index 91c9e37b7..121708c1b 100644 --- a/kernel-i686-PAE.config +++ b/kernel-i686-PAE.config @@ -78,6 +78,7 @@ CONFIG_ACPI_SBS=m CONFIG_ACPI_SLEEP=y CONFIG_ACPI_SPCR_TABLE=y CONFIG_ACPI_TABLE_UPGRADE=y +CONFIG_ACPI_TAD=m CONFIG_ACPI_THERMAL=y CONFIG_ACPI_TOSHIBA=m CONFIG_ACPI_VIDEO=m @@ -89,6 +90,7 @@ CONFIG_ACPI=y # CONFIG_AD2S90 is not set # CONFIG_AD5064 is not set # CONFIG_AD525X_DPOT is not set +CONFIG_AD5272=m # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set # CONFIG_AD5421 is not set @@ -225,6 +227,26 @@ CONFIG_APPLE_PROPERTIES=y # CONFIG_APPLICOM is not set CONFIG_AQUANTIA_PHY=m CONFIG_AR5523=m +# CONFIG_ARCH_DAVINCI is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set +# CONFIG_ARCH_FOOTBRIDGE is not set +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP4XX is not set +# CONFIG_ARCH_KS8695 is not set +# CONFIG_ARCH_LPC32XX is not set +CONFIG_ARCH_MULTIPLATFORM=y +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_OMAP1 is not set +# CONFIG_ARCH_PXA is not set +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_S3C24XX is not set +# CONFIG_ARCH_SA1100 is not set +# CONFIG_ARCH_TEGRA_194_SOC is not set +# CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y # CONFIG_AS3935 is not set @@ -333,6 +355,9 @@ CONFIG_AX25_DAMA_SLAVE=y CONFIG_AX25=m CONFIG_B43_BCMA_PIO=y CONFIG_B43_BCMA=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set # CONFIG_B43_DEBUG is not set # CONFIG_B43LEGACY_DEBUG is not set CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y @@ -511,6 +536,7 @@ CONFIG_BPF_JIT=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m +CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_BRCMDBG is not set CONFIG_BRCMFMAC=m CONFIG_BRCMFMAC_PCIE=y @@ -669,15 +695,21 @@ CONFIG_CASSINI=m CONFIG_CB710_CORE=m # CONFIG_CB710_DEBUG is not set # CONFIG_CC10001_ADC is not set +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CCS811 is not set +# CONFIG_CC_STACKPROTECTOR_AUTO is not set +# CONFIG_CC_STACKPROTECTOR_NONE is not set +# CONFIG_CC_STACKPROTECTOR_REGULAR is not set CONFIG_CC_STACKPROTECTOR_STRONG=y CONFIG_CC_STACKPROTECTOR=y CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set +# CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y +# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -782,6 +814,7 @@ CONFIG_CODA_FS=m # CONFIG_COMMON_CLK_PWM is not set # CONFIG_COMMON_CLK_SI514 is not set # CONFIG_COMMON_CLK_SI5351 is not set +CONFIG_COMMON_CLK_SI544=m # CONFIG_COMMON_CLK_SI570 is not set # CONFIG_COMMON_CLK_VC5 is not set # CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set @@ -800,7 +833,13 @@ CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y CONFIG_CORTINA_PHY=m # CONFIG_CPA_DEBUG is not set # CONFIG_CPU5_WDT is not set +# CONFIG_CPU_BIG_ENDIAN is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPUFREQ_DT is not set CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y @@ -823,7 +862,11 @@ CONFIG_CRAMFS=m CONFIG_CRASH_DUMP=y CONFIG_CRASH=m CONFIG_CRC16=y +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC32_SARWATE is not set # CONFIG_CRC32_SELFTEST is not set +# CONFIG_CRC32_SLICEBY4 is not set +CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m CONFIG_CRC7=m @@ -835,7 +878,7 @@ CONFIG_CRC_T10DIF=y CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y -CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_842=y CONFIG_CRYPTO_AES_586=y CONFIG_CRYPTO_AES_NI_INTEL=y CONFIG_CRYPTO_AES_TI=m @@ -851,6 +894,7 @@ CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CFB=m CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20POLY1305=m CONFIG_CRYPTO_CMAC=m @@ -862,13 +906,14 @@ CONFIG_CRYPTO_CRC32_PCLMUL=m CONFIG_CRYPTO_CRYPTD=y CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y -CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_DES=m CONFIG_CRYPTO_DEV_CCP_CRYPTO=m CONFIG_CRYPTO_DEV_CCP_DD=m CONFIG_CRYPTO_DEV_CCP=y # CONFIG_CRYPTO_DEV_CCREE is not set CONFIG_CRYPTO_DEV_CHELSIO=m +CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_GEODE=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y @@ -931,6 +976,8 @@ CONFIG_CRYPTO_SHA3=m CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m +CONFIG_CRYPTO_SM4=m +CONFIG_CRYPTO_SPECK=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -952,12 +999,14 @@ CONFIG_CUSE=m CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m CONFIG_CW1200_WLAN_SPI=m +CONFIG_CXD2880_SPI_DRV=m # CONFIG_CX_ECAT is not set CONFIG_CYCLADES=m # CONFIG_CYZ_INTR is not set CONFIG_DA280=m CONFIG_DA311=m CONFIG_DAVICOM_PHY=m +CONFIG_DAX=y CONFIG_DCB=y CONFIG_DCDBAS=m # CONFIG_DDR is not set @@ -1009,6 +1058,7 @@ CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_DEBUG_REFCOUNT is not set CONFIG_DEBUG_RODATA_TEST=y # CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_RWSEMS is not set # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_DEBUG_SET_MODULE_RONX=y # CONFIG_DEBUG_SG is not set @@ -1029,9 +1079,15 @@ CONFIG_DEBUG_VM=y CONFIG_DEBUG_WX=y # CONFIG_DECNET is not set CONFIG_DEFAULT_CFQ=y +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_DEFAULT_NOOP is not set +# CONFIG_DEFAULT_RENO is not set +# CONFIG_DEFAULT_SECURITY_DAC is not set +CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set # CONFIG_DEFXX is not set CONFIG_DELL_LAPTOP=m @@ -1176,6 +1232,7 @@ CONFIG_DRM_PANEL_LVDS=m CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +# CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m @@ -1192,6 +1249,7 @@ CONFIG_DRM_QXL=m CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set +# CONFIG_DRM_RCAR_LVDS is not set # CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m @@ -1233,7 +1291,7 @@ CONFIG_DVB_BUDGET_CORE=m CONFIG_DVB_BUDGET=m CONFIG_DVB_BUDGET_PATCH=m CONFIG_DVB_CORE=m -# CONFIG_DVB_CXD2099 is not set +CONFIG_DVB_CXD2099=m CONFIG_DVB_DDBRIDGE=m # CONFIG_DVB_DDBRIDGE_MSIENABLE is not set # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set @@ -1299,6 +1357,7 @@ CONFIG_DVB_USB_V2=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m +# CONFIG_DW_AXI_DMAC is not set # CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=y CONFIG_DW_DMAC=m @@ -1392,6 +1451,9 @@ CONFIG_ETHOC=m # CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set +# CONFIG_EXPOLINE_AUTO is not set +CONFIG_EXPOLINE_FULL=y +# CONFIG_EXPOLINE_OFF is not set CONFIG_EXPORTFS=y # CONFIG_EXT2_FS is not set # CONFIG_EXT3_FS is not set @@ -1532,6 +1594,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y +# CONFIG_FLATMEM_MANUAL is not set CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m @@ -1601,6 +1664,7 @@ CONFIG_GAMEPORT_NS558=m # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set # CONFIG_GENERIC_ADC_THERMAL is not set +# CONFIG_GENERIC_CPU is not set # CONFIG_GENERIC_IRQ_DEBUGFS is not set CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_PHY=y @@ -1641,6 +1705,7 @@ CONFIG_GPIO_EXAR=m # CONFIG_GPIO_FTGPIO010 is not set # CONFIG_GPIO_GENERIC_PLATFORM is not set # CONFIG_GPIO_GRGPIO is not set +# CONFIG_GPIO_HLWD is not set CONFIG_GPIO_ICH=m # CONFIG_GPIO_INTEL_MID is not set CONFIG_GPIO_IT87=m @@ -1678,6 +1743,7 @@ CONFIG_GPIO_VIPERBOARD=m # CONFIG_GPIO_VX855 is not set # CONFIG_GPIO_WATCHDOG is not set CONFIG_GPIO_WHISKEY_COVE=y +# CONFIG_GPIO_WINBOND is not set # CONFIG_GPIO_WS16C48 is not set # CONFIG_GPIO_XILINX is not set # CONFIG_GPIO_XRA1403 is not set @@ -1724,6 +1790,7 @@ CONFIG_HID_CORSAIR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELAN=m CONFIG_HID_ELECOM=m CONFIG_HID_ELO=m CONFIG_HID_EMS_FF=m @@ -1731,6 +1798,7 @@ CONFIG_HID_EZKEY=m CONFIG_HID_GEMBIRD=m CONFIG_HID_GENERIC=y CONFIG_HID_GFRM=m +# CONFIG_HID_GOOGLE_HAMMER is not set CONFIG_HID_GREENASIA=m CONFIG_HID_GT683R=m CONFIG_HID_GYRATION=m @@ -1912,6 +1980,12 @@ CONFIG_HYPERV_VSOCKETS=m CONFIG_HYSDN_CAPI=y CONFIG_HYSDN=m CONFIG_HZ_1000=y +# CONFIG_HZ_100 is not set +# CONFIG_HZ_200 is not set +# CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set +# CONFIG_HZ_500 is not set +# CONFIG_HZ_PERIODIC is not set CONFIG_I2C_ALGOBIT=m CONFIG_I2C_ALGOPCA=m CONFIG_I2C_ALGOPCF=m @@ -1997,6 +2071,7 @@ CONFIG_IB700_WDT=m CONFIG_IBM_ASM=m CONFIG_IBMASR=m # CONFIG_IBM_RTL is not set +CONFIG_ICE=m CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set CONFIG_IDEAPAD_LAPTOP=m @@ -2015,6 +2090,7 @@ CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m CONFIG_IEEE802154=m +CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set CONFIG_IEEE802154_SOCKET=m @@ -2052,9 +2128,22 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -# CONFIG_IMA is not set +CONFIG_IMA_APPRAISE_BOOTPARAM=y +# CONFIG_IMA_APPRAISE is not set +# CONFIG_IMA_BLACKLIST_KEYRING is not set +CONFIG_IMA_DEFAULT_HASH_SHA1=y +# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set +CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y +# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 +CONFIG_IMA_NG_TEMPLATE=y +CONFIG_IMA_READ_POLICY=y +# CONFIG_IMA_SIG_TEMPLATE is not set +# CONFIG_IMA_TEMPLATE is not set +CONFIG_IMA_TRUSTED_KEYRING=y +CONFIG_IMA_WRITE_POLICY=y +CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m @@ -2078,10 +2167,12 @@ CONFIG_INET_XFRM_MODE_BEET=m CONFIG_INET_XFRM_MODE_TRANSPORT=m CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y +CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set # CONFIG_INFINIBAND_CXGB3_DEBUG is not set CONFIG_INFINIBAND_CXGB3=m CONFIG_INFINIBAND_CXGB4=m +# CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set # CONFIG_INFINIBAND_EXP_USER_ACCESS is not set CONFIG_INFINIBAND_I40IW=m CONFIG_INFINIBAND_IPOIB_CM=y @@ -2096,7 +2187,7 @@ CONFIG_INFINIBAND_MTHCA=m CONFIG_INFINIBAND_NES=m CONFIG_INFINIBAND_OCRDMA=m CONFIG_INFINIBAND_ON_DEMAND_PAGING=y -# CONFIG_INFINIBAND_QEDR is not set +CONFIG_INFINIBAND_QEDR=m CONFIG_INFINIBAND_QIB_DCA=y CONFIG_INFINIBAND_QIB=m CONFIG_INFINIBAND_RDMAVT=m @@ -2172,7 +2263,10 @@ CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m CONFIG_INT3406_THERMAL=m CONFIG_INT340X_THERMAL=m -# CONFIG_INTEGRITY is not set +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_INTEGRITY_AUDIT=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY=y # CONFIG_INTEL_ATOMISP is not set CONFIG_INTEL_BXT_PMIC_THERMAL=m CONFIG_INTEL_CHTDC_TI_PWRBTN=m @@ -2217,6 +2311,10 @@ CONFIG_INTEL_XWAY_PHY=m # CONFIG_INV_MPU6050_I2C is not set # CONFIG_INV_MPU6050_IIO is not set # CONFIG_INV_MPU6050_SPI is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_NONE is not set +# CONFIG_IO_DELAY_UDELAY is not set # CONFIG_IOMMU_STRESS is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m @@ -2382,7 +2480,9 @@ CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m # CONFIG_IR_IMG is not set +CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m +CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m CONFIG_IR_LIRC_CODEC=m @@ -2476,7 +2576,19 @@ CONFIG_IXGBEVF=m CONFIG_IXGB=m # CONFIG_JBD2_DEBUG is not set CONFIG_JBD2=y -# CONFIG_JFFS2_FS is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +CONFIG_JFFS2_FS_DEBUG=0 +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_FS_POSIX_ACL=y +CONFIG_JFFS2_FS_SECURITY=y +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set +CONFIG_JFFS2_FS_WRITEBUFFER=y +CONFIG_JFFS2_FS_XATTR=y +# CONFIG_JFFS2_LZO is not set +CONFIG_JFFS2_RTIME=y +# CONFIG_JFFS2_RUBIN is not set +CONFIG_JFFS2_SUMMARY=y +CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set CONFIG_JFS_FS=m CONFIG_JFS_POSIX_ACL=y @@ -2503,6 +2615,7 @@ CONFIG_JOYSTICK_JOYDUMP=m CONFIG_JOYSTICK_MAGELLAN=m CONFIG_JOYSTICK_PSXPAD_SPI_FF=y CONFIG_JOYSTICK_PSXPAD_SPI=m +CONFIG_JOYSTICK_PXRC=m CONFIG_JOYSTICK_SIDEWINDER=m CONFIG_JOYSTICK_SPACEBALL=m CONFIG_JOYSTICK_SPACEORB=m @@ -2526,11 +2639,14 @@ CONFIG_KARMA_PARTITION=y CONFIG_KDB_CONTINUE_CATASTROPHIC=0 # CONFIG_KERNEL_BZIP2 is not set CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set +# CONFIG_KERNEL_XZ is not set # CONFIG_KEXEC_FILE is not set # CONFIG_KEXEC_JUMP is not set # CONFIG_KEXEC_SIG is not set +CONFIG_KEXEC_VERIFY_SIG=y CONFIG_KEXEC=y # CONFIG_KEYBOARD_ADC is not set # CONFIG_KEYBOARD_ADP5588 is not set @@ -2649,6 +2765,7 @@ CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MLXCPLD=m +CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set @@ -2681,6 +2798,8 @@ CONFIG_LEDS_WM831X_STATUS=m CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set +CONFIG_LEGACY_VSYSCALL_EMULATE=y +# CONFIG_LEGACY_VSYSCALL_NONE is not set # CONFIG_LGUEST_GUEST is not set CONFIG_LGUEST=m CONFIG_LIB80211_CRYPT_CCMP=m @@ -2723,6 +2842,7 @@ CONFIG_LOCALVERSION="" CONFIG_LOCKD=m # CONFIG_LOCK_DOWN_IN_EFI_SECURE_BOOT is not set CONFIG_LOCK_DOWN_KERNEL=y +# CONFIG_LOCK_DOWN_MANDATORY is not set CONFIG_LOCKD_V4=y # CONFIG_LOCK_STAT is not set # CONFIG_LOCK_TORTURE_TEST is not set @@ -2753,6 +2873,7 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set # CONFIG_LUSTRE_FS is not set +CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y CONFIG_LXT_PHY=m @@ -2792,9 +2913,17 @@ CONFIG_MAGIC_SYSRQ=y # CONFIG_MANAGER_SBS is not set # CONFIG_MANDATORY_FILE_LOCKING is not set CONFIG_MANTIS_CORE=m +# CONFIG_MARCH_Z10 is not set +# CONFIG_MARCH_Z13 is not set +# CONFIG_MARCH_Z14 is not set +# CONFIG_MARCH_Z196 is not set +# CONFIG_MARCH_Z900 is not set +# CONFIG_MARCH_Z9_109 is not set +# CONFIG_MARCH_Z990 is not set CONFIG_MARVELL_10G_PHY=m CONFIG_MARVELL_PHY=m # CONFIG_MATH_EMULATION is not set +# CONFIG_MATOM is not set # CONFIG_MAX1027 is not set # CONFIG_MAX11100 is not set # CONFIG_MAX1118 is not set @@ -2814,8 +2943,10 @@ CONFIG_MAX_RAW_DEVS=8192 # CONFIG_MC3230 is not set # CONFIG_MCB is not set # CONFIG_MCE_AMD_INJ is not set +# CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -2860,16 +2991,19 @@ CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m # CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y +# CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m CONFIG_MEGARAID_MAILBOX=m CONFIG_MEGARAID_MM=m CONFIG_MEGARAID_NEWGEN=y CONFIG_MEGARAID_SAS=m +# CONFIG_MELAN is not set CONFIG_MELLANOX_PLATFORM=y CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_SWAP=y CONFIG_MEMCG=y CONFIG_MEMORY_FAILURE=y +# CONFIG_MEMORY_HOTPLUG is not set # CONFIG_MEMORY is not set # CONFIG_MEMSTICK_DEBUG is not set CONFIG_MEMSTICK_JMICRON_38X=m @@ -2905,7 +3039,7 @@ CONFIG_MFD_BD9571MWV=m CONFIG_MFD_CORE=y # CONFIG_MFD_CPCAP is not set # CONFIG_MFD_CROS_EC is not set -CONFIG_MFD_CS5535=m +CONFIG_MFD_CS5535=y # CONFIG_MFD_DA9052_I2C is not set # CONFIG_MFD_DA9052_SPI is not set # CONFIG_MFD_DA9055 is not set @@ -2979,6 +3113,8 @@ CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m @@ -3025,6 +3161,7 @@ CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_INFINIBAND is not set CONFIG_MLX5_MPFS=y # CONFIG_MLX90614 is not set +CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLX_PLATFORM=m @@ -3087,7 +3224,10 @@ CONFIG_MODULE_SIG_ALL=y # CONFIG_MODULE_SIG_FORCE is not set CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" # CONFIG_MODULE_SIG_SHA1 is not set +# CONFIG_MODULE_SIG_SHA224 is not set CONFIG_MODULE_SIG_SHA256=y +# CONFIG_MODULE_SIG_SHA384 is not set +# CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG=y # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_MODULES=y @@ -3143,7 +3283,7 @@ CONFIG_MT76x2E=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AR7_PARTS is not set # CONFIG_MTD_BLKDEVS is not set -# CONFIG_MTD_BLOCK2MTD is not set +CONFIG_MTD_BLOCK2MTD=m # CONFIG_MTD_BLOCK is not set # CONFIG_MTD_BLOCK_RO is not set CONFIG_MTD_CFI_I1=y @@ -3202,6 +3342,7 @@ CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_GLUEBI is not set CONFIG_MTD_UBI=m CONFIG_MTD_UBI_WL_THRESHOLD=4096 +# CONFIG_MTK_MMC is not set CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 CONFIG_MTRR_SANITIZER=y @@ -3211,6 +3352,7 @@ CONFIG_MUX_ADG792A=m CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m # CONFIG_MVIAC3_2 is not set +# CONFIG_MVIAC7 is not set CONFIG_MVMDIO=m CONFIG_MWAVE=m CONFIG_MWIFIEX=m @@ -3289,12 +3431,14 @@ CONFIG_NET_DSA_MT7530=m CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_IPT=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_STACK=32 @@ -3485,6 +3629,7 @@ CONFIG_NET_VENDOR_MICREL=y CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y +# CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y CONFIG_NET_VENDOR_QLOGIC=y @@ -3620,13 +3765,13 @@ CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_NFS_V4=m -CONFIG_NF_TABLES_ARP=m -CONFIG_NF_TABLES_BRIDGE=m -CONFIG_NF_TABLES_INET=m -CONFIG_NF_TABLES_IPV4=m -CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_TABLES_BRIDGE=y +CONFIG_NF_TABLES_INET=y +CONFIG_NF_TABLES_IPV4=y +CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m -CONFIG_NF_TABLES_NETDEV=m +CONFIG_NF_TABLES_NETDEV=y CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3732,6 +3877,8 @@ CONFIG_NLS=y CONFIG_NMI_LOG_BUF_SHIFT=13 CONFIG_NO_BOOTMEM=y # CONFIG_NOHIGHMEM is not set +# CONFIG_NO_HZ_FULL is not set +CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y CONFIG_NOP_USB_XCEIV=m CONFIG_NORTEL_HERMES=m @@ -3751,8 +3898,8 @@ CONFIG_NTB_SWITCHTEC=m CONFIG_NTP_PPS=y # CONFIG_NUMA is not set CONFIG_NVME_FC=m -CONFIG_NVMEM=m CONFIG_NVME_MULTIPATH=y +CONFIG_NVMEM=y CONFIG_NVME_RDMA=m CONFIG_NVME_TARGET_FCLOOP=m CONFIG_NVME_TARGET_FC=m @@ -3769,6 +3916,7 @@ CONFIG_OCFS2_FS_O2CB=m # CONFIG_OCFS2_FS_STATS is not set CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m # CONFIG_OF_OVERLAY is not set +CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set CONFIG_OF=y CONFIG_OLPC_XO15_SCI=y @@ -3777,6 +3925,7 @@ CONFIG_OLPC_XO1_PM=y CONFIG_OLPC_XO1_RTC=y CONFIG_OLPC_XO1_SCI=y CONFIG_OLPC=y +CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GRE=m @@ -3793,6 +3942,7 @@ CONFIG_OSF_PARTITION=y CONFIG_OVERLAY_FS=m CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set +# CONFIG_OVERLAY_FS_XINO_AUTO is not set CONFIG_P54_COMMON=m CONFIG_P54_PCI=m # CONFIG_P54_SPI is not set @@ -3888,6 +4038,10 @@ CONFIG_PCI_DIRECT=y CONFIG_PCIEAER_INJECT=m CONFIG_PCIEAER=y # CONFIG_PCIEASPM_DEBUG is not set +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_PERFORMANCE is not set +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y @@ -3902,6 +4056,7 @@ CONFIG_PCI_GOANY=y # CONFIG_PCI_GOBIOS is not set # CONFIG_PCI_GODIRECT is not set # CONFIG_PCI_GOMMCONFIG is not set +# CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m CONFIG_PCI_HYPERV=m CONFIG_PCI_IOV=y @@ -3951,6 +4106,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m +# CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set @@ -3979,6 +4135,7 @@ CONFIG_PINCTRL_LEWISBURG=m # CONFIG_PINCTRL_MESON_GXBB is not set # CONFIG_PINCTRL_MESON_GXL is not set CONFIG_PINCTRL_RK805=m +# CONFIG_PINCTRL_SDM845 is not set # CONFIG_PINCTRL_SINGLE is not set # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set @@ -4013,6 +4170,11 @@ CONFIG_PNPACPI=y # CONFIG_PNP_DEBUG_MESSAGES is not set CONFIG_PNP=y CONFIG_POSIX_MQUEUE=y +# CONFIG_POWER5_CPU is not set +# CONFIG_POWER6_CPU is not set +# CONFIG_POWER7_CPU is not set +# CONFIG_POWER8_CPU is not set +# CONFIG_POWER9_CPU is not set # CONFIG_POWER_AVS is not set CONFIG_POWERCAP=y # CONFIG_POWER_RESET_BRCMKONA is not set @@ -4044,7 +4206,7 @@ CONFIG_PPS_CLIENT_GPIO=m CONFIG_PPS_CLIENT_LDISC=m CONFIG_PPS_CLIENT_PARPORT=m # CONFIG_PPS_DEBUG is not set -CONFIG_PPS=m +CONFIG_PPS=y CONFIG_PPTP=m # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set @@ -4063,19 +4225,30 @@ CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y CONFIG_PROC_VMCORE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y # CONFIG_PROVE_LOCKING is not set # CONFIG_PROVE_RCU_REPEATEDLY is not set # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set CONFIG_PSAMPLE=m +# CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set +CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y +CONFIG_PSTORE_DEFLATE_COMPRESS=y # CONFIG_PSTORE_FTRACE is not set +# CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4_COMPRESS=m +# CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4HC_COMPRESS=m +# CONFIG_PSTORE_LZO_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y CONFIG_PTP_1588_CLOCK_KVM=m -CONFIG_PTP_1588_CLOCK=m CONFIG_PTP_1588_CLOCK_PCH=m +CONFIG_PTP_1588_CLOCK=y # CONFIG_PUNIT_ATOM_DEBUG is not set CONFIG_PVPANIC=m CONFIG_PWM_CRC=y @@ -4194,6 +4367,7 @@ CONFIG_REALTEK_PHY=m # CONFIG_REFCOUNT_FULL is not set CONFIG_REGMAP_I2C=y CONFIG_REGMAP=y +# CONFIG_REGULATOR_88PG86X is not set CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_DEBUG is not set # CONFIG_REGULATOR is not set @@ -4237,6 +4411,9 @@ CONFIG_RMI4_SPI=m # CONFIG_ROCKCHIP_PHY is not set CONFIG_ROCKER=m CONFIG_ROCKETPORT=m +CONFIG_ROMFS_BACKED_BY_BLOCK=y +# CONFIG_ROMFS_BACKED_BY_BOTH is not set +# CONFIG_ROMFS_BACKED_BY_MTD is not set CONFIG_ROMFS_FS=m CONFIG_ROSE=m CONFIG_RPCSEC_GSS_KRB5=m @@ -4246,6 +4423,7 @@ CONFIG_RPCSEC_GSS_KRB5=m CONFIG_RPMSG_VIRTIO=m CONFIG_RPR0521=m CONFIG_RSI_91X=m +CONFIG_RSI_COEX=y CONFIG_RSI_DEBUGFS=y CONFIG_RSI_SDIO=m CONFIG_RSI_USB=m @@ -4292,7 +4470,12 @@ CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1553=m CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_DS1685_FAMILY=m +CONFIG_RTC_DRV_DS1685=y +# CONFIG_RTC_DRV_DS1689 is not set +# CONFIG_RTC_DRV_DS17285 is not set CONFIG_RTC_DRV_DS1742=m +# CONFIG_RTC_DRV_DS17485 is not set +# CONFIG_RTC_DRV_DS17885 is not set CONFIG_RTC_DRV_DS2404=m # CONFIG_RTC_DRV_DS3232_HWMON is not set CONFIG_RTC_DRV_DS3232=m @@ -4304,6 +4487,7 @@ CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set # CONFIG_RTC_DRV_HYM8563 is not set CONFIG_RTC_DRV_ISL12022=m +CONFIG_RTC_DRV_ISL12026=m # CONFIG_RTC_DRV_ISL12057 is not set CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m @@ -4831,6 +5015,7 @@ CONFIG_SKGE=m CONFIG_SKY2=m CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y +# CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set @@ -4843,7 +5028,8 @@ CONFIG_SLUB_CPU_PARTIAL=y # CONFIG_SLUB_STATS is not set CONFIG_SLUB=y CONFIG_SMARTJOYPLUS_FF=y -# CONFIG_SMC is not set +CONFIG_SMC_DIAG=m +CONFIG_SMC=m # CONFIG_SM_FTL is not set CONFIG_SMP=y # CONFIG_SMSC37B787_WDT is not set @@ -5000,17 +5186,21 @@ CONFIG_SND_SOC_AC97_CODEC=m # CONFIG_SND_SOC_ADAU1701 is not set CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m -# CONFIG_SND_SOC_ADAU7002 is not set +CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set +CONFIG_SND_SOC_AK4458=m # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set +CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m +CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m # CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631 is not set +CONFIG_SND_SOC_BD28623=m # CONFIG_SND_SOC_BT_SCO is not set # CONFIG_SND_SOC_CS35L32 is not set # CONFIG_SND_SOC_CS35L33 is not set @@ -5064,10 +5254,12 @@ CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH=m CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m +CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m CONFIG_SND_SOC_INTEL_HASWELL=m CONFIG_SND_SOC_INTEL_HASWELL_MACH=m +CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m @@ -5078,9 +5270,11 @@ CONFIG_SND_SOC_INTEL_SST_ACPI=m CONFIG_SND_SOC_INTEL_SST=m CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y CONFIG_SND_SOC=m +CONFIG_SND_SOC_MAX9759=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set +CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set @@ -5088,6 +5282,7 @@ CONFIG_SND_SOC_NAU8540=m # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set +CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set # CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set @@ -5113,6 +5308,7 @@ CONFIG_SND_SOC_SSM4567=m # CONFIG_SND_SOC_TAS571X is not set # CONFIG_SND_SOC_TAS5720 is not set CONFIG_SND_SOC_TAS6424=m +CONFIG_SND_SOC_TDA7419=m # CONFIG_SND_SOC_TFA9879 is not set # CONFIG_SND_SOC_TLV320AIC23_I2C is not set # CONFIG_SND_SOC_TLV320AIC23_SPI is not set @@ -5149,6 +5345,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_ZX_AUD96P22 is not set CONFIG_SND_SONICVIBES=m # CONFIG_SND_SPI is not set +CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI=m CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=m CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI=m # CONFIG_SND_SUPPORT_OLD_API is not set @@ -5194,6 +5391,7 @@ CONFIG_SOUNDWIRE_INTEL=m CONFIG_SOUNDWIRE=y CONFIG_SP5100_TCO=m CONFIG_SPARSE_IRQ=y +CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set # CONFIG_SPI_ALTERA is not set @@ -5223,7 +5421,12 @@ CONFIG_SPI=y # CONFIG_SPI_ZYNQMP_GQSPI is not set # CONFIG_SPMI is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_DECOMP_SINGLE=y # CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FILE_CACHE=y +# CONFIG_SQUASHFS_FILE_DIRECT is not set CONFIG_SQUASHFS_LZ4=y CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS=m @@ -5238,11 +5441,11 @@ CONFIG_SQUASHFS_ZSTD=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y -CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set +CONFIG_SSB=y # CONFIG_SSFDC is not set # CONFIG_STA2X11 is not set CONFIG_STACK_TRACER=y @@ -5322,18 +5525,18 @@ CONFIG_TASKSTATS=y CONFIG_TASK_XACCT=y CONFIG_TC1100_WMI=m CONFIG_TCG_ATMEL=m -CONFIG_TCG_CRB=m +CONFIG_TCG_CRB=y CONFIG_TCG_INFINEON=m CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_ATMEL is not set # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set -CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TPM=m +CONFIG_TCG_TIS=y +CONFIG_TCG_TPM=y # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m @@ -5390,6 +5593,8 @@ CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 # CONFIG_THERMAL_EMULATION is not set @@ -5400,6 +5605,7 @@ CONFIG_THERMAL_GOV_STEP_WISE=y CONFIG_THERMAL_GOV_USER_SPACE=y CONFIG_THERMAL_HWMON=y # CONFIG_THERMAL_OF is not set +CONFIG_THERMAL_STATISTICS=y CONFIG_THERMAL_WRITABLE_TRIPS=y CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y # CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set @@ -5421,6 +5627,7 @@ CONFIG_THUNDERBOLT_NET=m CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set # CONFIG_TI_ADS8688 is not set +CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC7512 is not set @@ -5429,6 +5636,7 @@ CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m # CONFIG_TIMB_DMA is not set +CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set CONFIG_TIPC_MEDIA_UDP=y @@ -5532,6 +5740,7 @@ CONFIG_TRACE_EVAL_MAP_FILE=y CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACE_SINK is not set # CONFIG_TRACING_EVENTS_GPIO is not set +# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set # CONFIG_TRANSPARENT_HUGEPAGE is not set # CONFIG_TR is not set CONFIG_TRUSTED_KEYS=m @@ -5546,12 +5755,22 @@ CONFIG_TULIP=m CONFIG_TULIP_MMIO=y # CONFIG_TULIP_MWI is not set # CONFIG_TULIP_NAPI is not set +CONFIG_TUNE_DEFAULT=y +# CONFIG_TUNE_Z10 is not set +# CONFIG_TUNE_Z13 is not set +# CONFIG_TUNE_Z14 is not set +# CONFIG_TUNE_Z196 is not set +# CONFIG_TUNE_Z900 is not set +# CONFIG_TUNE_Z9_109 is not set +# CONFIG_TUNE_Z990 is not set +# CONFIG_TUNE_ZEC12 is not set CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m +CONFIG_TYPEC_MUX_PI3USB30532=m CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -5597,6 +5816,8 @@ CONFIG_UNIX_DIAG=m CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y +CONFIG_UNWINDER_FRAME_POINTER=y +CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m @@ -5608,9 +5829,11 @@ CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m +# CONFIG_USB_AUDIO is not set CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m +# CONFIG_USB_CDC_COMPOSITE is not set CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m # CONFIG_USB_CHIPIDEA is not set @@ -5621,7 +5844,11 @@ CONFIG_USB_CXACRU=m # CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m +# CONFIG_USB_DWC2_HOST is not set # CONFIG_USB_DWC2 is not set +# CONFIG_USB_DWC2_PERIPHERAL is not set +# CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HOST is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC3_OF_SIMPLE is not set # CONFIG_USB_DYNAMIC_MINORS is not set @@ -5634,15 +5861,24 @@ CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EMI26=m CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y +# CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m CONFIG_USB_EZUSB=y # CONFIG_USB_FOTG210_HCD is not set CONFIG_USB_FTDI_ELAN=m +# CONFIG_USB_FUNCTIONFS is not set +# CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGETFS is not set # CONFIG_USB_GADGET is not set # CONFIG_USB_GADGET_LEGACY is not set +# CONFIG_USB_GADGET_TARGET is not set +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_HID is not set CONFIG_USB_GL860=m +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_G_NCM is not set # CONFIG_USB_GPIO_VBUS is not set +# CONFIG_USB_G_PRINTER is not set # CONFIG_USB_GR_UDC is not set CONFIG_USB_G_SERIAL=m CONFIG_USB_GSPCA_BENQ=m @@ -5692,6 +5928,7 @@ CONFIG_USB_GSPCA_VC032X=m CONFIG_USB_GSPCA_VICAM=m CONFIG_USB_GSPCA_XIRLINK_CIT=m CONFIG_USB_GSPCA_ZC3XX=m +# CONFIG_USB_G_WEBCAM is not set # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_SSB is not set # CONFIG_USB_HCD_TEST_MODE is not set @@ -5716,6 +5953,9 @@ CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_ISP1760_DUAL_ROLE=y +# CONFIG_USB_ISP1760_GADGET_ROLE is not set +# CONFIG_USB_ISP1760_HOST_ROLE is not set # CONFIG_USB_ISP1760 is not set CONFIG_USB_KAWETH=m CONFIG_USB_KC2190=y @@ -5729,12 +5969,16 @@ CONFIG_USB_LEGOTOWER=m # CONFIG_USB_LINK_LAYER_TEST is not set CONFIG_USB_M5602=m CONFIG_USB_MA901=m +# CONFIG_USB_MASS_STORAGE is not set # CONFIG_USB_MAX3421_HCD is not set CONFIG_USB_MDC800=m CONFIG_USB_MICROTEK=m +# CONFIG_USB_MIDI_GADGET is not set CONFIG_USB_MON=y CONFIG_USB_MR800=m +# CONFIG_USB_MUSB_GADGET is not set # CONFIG_USB_MUSB_HDRC is not set +# CONFIG_USB_MUSB_HOST is not set CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -5781,6 +6025,7 @@ CONFIG_USB_PWC=m CONFIG_USB_RAINSHADOW_CEC=m # CONFIG_USB_RAREMONO is not set # CONFIG_USB_RIO500 is not set +CONFIG_USB_ROLES_INTEL_XHCI=m CONFIG_USB_RTL8150=m CONFIG_USB_RTL8152=m CONFIG_USB_S2255=m @@ -5907,6 +6152,7 @@ CONFIG_USB_XUSBATM=m CONFIG_USB=y CONFIG_USB_YUREX=m # CONFIG_USB_ZD1201 is not set +# CONFIG_USB_ZERO is not set CONFIG_USB_ZR364XX=m # CONFIG_USELIB is not set CONFIG_USERFAULTFD=y @@ -6045,6 +6291,8 @@ CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y CONFIG_VIRT_DRIVERS=y CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m @@ -6067,6 +6315,10 @@ CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_MVRP=y CONFIG_VMD=m # CONFIG_VME_BUS is not set +# CONFIG_VMSPLIT_1G is not set +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_3G_OPT is not set +CONFIG_VMSPLIT_3G=y CONFIG_VMWARE_BALLOON=m CONFIG_VMWARE_PVSCSI=m CONFIG_VMWARE_VMCI=m @@ -6139,6 +6391,9 @@ CONFIG_WILINK_PLATFORM_DATA=y CONFIG_WINBOND_840=m CONFIG_WIRELESS_EXT=y CONFIG_WIRELESS=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set CONFIG_WIZNET_W5100=m CONFIG_WIZNET_W5100_SPI=m CONFIG_WIZNET_W5300=m @@ -6271,7 +6526,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m -# CONFIG_XFS_ONLINE_SCRUB is not set +CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set diff --git a/kernel-i686-PAEdebug.config b/kernel-i686-PAEdebug.config index 96a7b314b..d02b8373e 100644 --- a/kernel-i686-PAEdebug.config +++ b/kernel-i686-PAEdebug.config @@ -78,6 +78,7 @@ CONFIG_ACPI_SBS=m CONFIG_ACPI_SLEEP=y CONFIG_ACPI_SPCR_TABLE=y CONFIG_ACPI_TABLE_UPGRADE=y +CONFIG_ACPI_TAD=m CONFIG_ACPI_THERMAL=y CONFIG_ACPI_TOSHIBA=m CONFIG_ACPI_VIDEO=m @@ -89,6 +90,7 @@ CONFIG_ACPI=y # CONFIG_AD2S90 is not set # CONFIG_AD5064 is not set # CONFIG_AD525X_DPOT is not set +CONFIG_AD5272=m # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set # CONFIG_AD5421 is not set @@ -225,9 +227,31 @@ CONFIG_APPLE_PROPERTIES=y # CONFIG_APPLICOM is not set CONFIG_AQUANTIA_PHY=m CONFIG_AR5523=m +# CONFIG_ARCH_DAVINCI is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set +# CONFIG_ARCH_FOOTBRIDGE is not set +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP4XX is not set +# CONFIG_ARCH_KS8695 is not set +# CONFIG_ARCH_LPC32XX is not set +CONFIG_ARCH_MULTIPLATFORM=y +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_OMAP1 is not set +# CONFIG_ARCH_PXA is not set +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_S3C24XX is not set +# CONFIG_ARCH_SA1100 is not set +# CONFIG_ARCH_TEGRA_194_SOC is not set +# CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y CONFIG_ARM64_PTDUMP=y +CONFIG_ARM_PTDUMP_DEBUGFS=y +CONFIG_ARM_PTDUMP=y # CONFIG_AS3935 is not set CONFIG_ASUS_LAPTOP=m CONFIG_ASUS_NB_WMI=m @@ -334,6 +358,9 @@ CONFIG_AX25_DAMA_SLAVE=y CONFIG_AX25=m CONFIG_B43_BCMA_PIO=y CONFIG_B43_BCMA=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set CONFIG_B43_DEBUG=y CONFIG_B43LEGACY_DEBUG=y CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y @@ -512,6 +539,7 @@ CONFIG_BPF_KPROBE_OVERRIDE=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m +CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_BRCMDBG is not set CONFIG_BRCMFMAC=m CONFIG_BRCMFMAC_PCIE=y @@ -670,15 +698,21 @@ CONFIG_CASSINI=m CONFIG_CB710_CORE=m # CONFIG_CB710_DEBUG is not set # CONFIG_CC10001_ADC is not set +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CCS811 is not set +# CONFIG_CC_STACKPROTECTOR_AUTO is not set +# CONFIG_CC_STACKPROTECTOR_NONE is not set +# CONFIG_CC_STACKPROTECTOR_REGULAR is not set CONFIG_CC_STACKPROTECTOR_STRONG=y CONFIG_CC_STACKPROTECTOR=y CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set +# CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y +# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -783,6 +817,7 @@ CONFIG_CODA_FS=m # CONFIG_COMMON_CLK_PWM is not set # CONFIG_COMMON_CLK_SI514 is not set # CONFIG_COMMON_CLK_SI5351 is not set +CONFIG_COMMON_CLK_SI544=m # CONFIG_COMMON_CLK_SI570 is not set # CONFIG_COMMON_CLK_VC5 is not set # CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set @@ -801,7 +836,13 @@ CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y CONFIG_CORTINA_PHY=m # CONFIG_CPA_DEBUG is not set # CONFIG_CPU5_WDT is not set +# CONFIG_CPU_BIG_ENDIAN is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPUFREQ_DT is not set CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y @@ -825,7 +866,11 @@ CONFIG_CRAMFS=m CONFIG_CRASH_DUMP=y CONFIG_CRASH=m CONFIG_CRC16=y +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC32_SARWATE is not set # CONFIG_CRC32_SELFTEST is not set +# CONFIG_CRC32_SLICEBY4 is not set +CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m CONFIG_CRC7=m @@ -837,7 +882,7 @@ CONFIG_CRC_T10DIF=y CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y -CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_842=y CONFIG_CRYPTO_AES_586=y CONFIG_CRYPTO_AES_NI_INTEL=y CONFIG_CRYPTO_AES_TI=m @@ -853,6 +898,7 @@ CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CFB=m CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20POLY1305=m CONFIG_CRYPTO_CMAC=m @@ -864,13 +910,14 @@ CONFIG_CRYPTO_CRC32_PCLMUL=m CONFIG_CRYPTO_CRYPTD=y CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y -CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_DES=m CONFIG_CRYPTO_DEV_CCP_CRYPTO=m CONFIG_CRYPTO_DEV_CCP_DD=m CONFIG_CRYPTO_DEV_CCP=y # CONFIG_CRYPTO_DEV_CCREE is not set CONFIG_CRYPTO_DEV_CHELSIO=m +CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_GEODE=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y @@ -933,6 +980,8 @@ CONFIG_CRYPTO_SHA3=m CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m +CONFIG_CRYPTO_SM4=m +CONFIG_CRYPTO_SPECK=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -954,12 +1003,14 @@ CONFIG_CUSE=m CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m CONFIG_CW1200_WLAN_SPI=m +CONFIG_CXD2880_SPI_DRV=m # CONFIG_CX_ECAT is not set CONFIG_CYCLADES=m # CONFIG_CYZ_INTR is not set CONFIG_DA280=m CONFIG_DA311=m CONFIG_DAVICOM_PHY=m +CONFIG_DAX=y CONFIG_DCB=y CONFIG_DCDBAS=m # CONFIG_DDR is not set @@ -1018,6 +1069,7 @@ CONFIG_DEBUG_PI_LIST=y CONFIG_DEBUG_REFCOUNT=y CONFIG_DEBUG_RODATA_TEST=y CONFIG_DEBUG_RT_MUTEXES=y +CONFIG_DEBUG_RWSEMS=y # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_DEBUG_SET_MODULE_RONX=y CONFIG_DEBUG_SG=y @@ -1035,13 +1087,19 @@ CONFIG_DEBUG_VM_PGFLAGS=y # CONFIG_DEBUG_VM_VMACACHE is not set CONFIG_DEBUG_VM=y # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set +CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y CONFIG_DEBUG_WX=y # CONFIG_DECNET is not set CONFIG_DEFAULT_CFQ=y +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_DEFAULT_NOOP is not set +# CONFIG_DEFAULT_RENO is not set +# CONFIG_DEFAULT_SECURITY_DAC is not set +CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set # CONFIG_DEFXX is not set CONFIG_DELL_LAPTOP=m @@ -1187,6 +1245,7 @@ CONFIG_DRM_PANEL_LVDS=m CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +# CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m @@ -1203,6 +1262,7 @@ CONFIG_DRM_QXL=m CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set +# CONFIG_DRM_RCAR_LVDS is not set # CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m @@ -1244,7 +1304,7 @@ CONFIG_DVB_BUDGET_CORE=m CONFIG_DVB_BUDGET=m CONFIG_DVB_BUDGET_PATCH=m CONFIG_DVB_CORE=m -# CONFIG_DVB_CXD2099 is not set +CONFIG_DVB_CXD2099=m CONFIG_DVB_DDBRIDGE=m # CONFIG_DVB_DDBRIDGE_MSIENABLE is not set # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set @@ -1310,6 +1370,7 @@ CONFIG_DVB_USB_V2=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m +# CONFIG_DW_AXI_DMAC is not set # CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=y CONFIG_DW_DMAC=m @@ -1403,6 +1464,9 @@ CONFIG_ETHOC=m # CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set +# CONFIG_EXPOLINE_AUTO is not set +CONFIG_EXPOLINE_FULL=y +# CONFIG_EXPOLINE_OFF is not set CONFIG_EXPORTFS=y # CONFIG_EXT2_FS is not set # CONFIG_EXT3_FS is not set @@ -1551,6 +1615,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y +# CONFIG_FLATMEM_MANUAL is not set CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m @@ -1620,6 +1685,7 @@ CONFIG_GAMEPORT_NS558=m # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set # CONFIG_GENERIC_ADC_THERMAL is not set +# CONFIG_GENERIC_CPU is not set # CONFIG_GENERIC_IRQ_DEBUGFS is not set CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_PHY=y @@ -1660,6 +1726,7 @@ CONFIG_GPIO_EXAR=m # CONFIG_GPIO_FTGPIO010 is not set # CONFIG_GPIO_GENERIC_PLATFORM is not set # CONFIG_GPIO_GRGPIO is not set +# CONFIG_GPIO_HLWD is not set CONFIG_GPIO_ICH=m # CONFIG_GPIO_INTEL_MID is not set CONFIG_GPIO_IT87=m @@ -1697,6 +1764,7 @@ CONFIG_GPIO_VIPERBOARD=m # CONFIG_GPIO_VX855 is not set # CONFIG_GPIO_WATCHDOG is not set CONFIG_GPIO_WHISKEY_COVE=y +# CONFIG_GPIO_WINBOND is not set # CONFIG_GPIO_WS16C48 is not set # CONFIG_GPIO_XILINX is not set # CONFIG_GPIO_XRA1403 is not set @@ -1743,6 +1811,7 @@ CONFIG_HID_CORSAIR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELAN=m CONFIG_HID_ELECOM=m CONFIG_HID_ELO=m CONFIG_HID_EMS_FF=m @@ -1750,6 +1819,7 @@ CONFIG_HID_EZKEY=m CONFIG_HID_GEMBIRD=m CONFIG_HID_GENERIC=y CONFIG_HID_GFRM=m +# CONFIG_HID_GOOGLE_HAMMER is not set CONFIG_HID_GREENASIA=m CONFIG_HID_GT683R=m CONFIG_HID_GYRATION=m @@ -1931,6 +2001,12 @@ CONFIG_HYPERV_VSOCKETS=m CONFIG_HYSDN_CAPI=y CONFIG_HYSDN=m CONFIG_HZ_1000=y +# CONFIG_HZ_100 is not set +# CONFIG_HZ_200 is not set +# CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set +# CONFIG_HZ_500 is not set +# CONFIG_HZ_PERIODIC is not set CONFIG_I2C_ALGOBIT=m CONFIG_I2C_ALGOPCA=m CONFIG_I2C_ALGOPCF=m @@ -2016,6 +2092,7 @@ CONFIG_IB700_WDT=m CONFIG_IBM_ASM=m CONFIG_IBMASR=m # CONFIG_IBM_RTL is not set +CONFIG_ICE=m CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set CONFIG_IDEAPAD_LAPTOP=m @@ -2034,6 +2111,7 @@ CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m CONFIG_IEEE802154=m +CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set CONFIG_IEEE802154_SOCKET=m @@ -2071,9 +2149,22 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -# CONFIG_IMA is not set +CONFIG_IMA_APPRAISE_BOOTPARAM=y +# CONFIG_IMA_APPRAISE is not set +# CONFIG_IMA_BLACKLIST_KEYRING is not set +CONFIG_IMA_DEFAULT_HASH_SHA1=y +# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set +CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y +# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 +CONFIG_IMA_NG_TEMPLATE=y +CONFIG_IMA_READ_POLICY=y +# CONFIG_IMA_SIG_TEMPLATE is not set +# CONFIG_IMA_TEMPLATE is not set +CONFIG_IMA_TRUSTED_KEYRING=y +CONFIG_IMA_WRITE_POLICY=y +CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m @@ -2097,10 +2188,12 @@ CONFIG_INET_XFRM_MODE_BEET=m CONFIG_INET_XFRM_MODE_TRANSPORT=m CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y +CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set # CONFIG_INFINIBAND_CXGB3_DEBUG is not set CONFIG_INFINIBAND_CXGB3=m CONFIG_INFINIBAND_CXGB4=m +# CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set # CONFIG_INFINIBAND_EXP_USER_ACCESS is not set CONFIG_INFINIBAND_I40IW=m CONFIG_INFINIBAND_IPOIB_CM=y @@ -2115,7 +2208,7 @@ CONFIG_INFINIBAND_MTHCA=m CONFIG_INFINIBAND_NES=m CONFIG_INFINIBAND_OCRDMA=m CONFIG_INFINIBAND_ON_DEMAND_PAGING=y -# CONFIG_INFINIBAND_QEDR is not set +CONFIG_INFINIBAND_QEDR=m CONFIG_INFINIBAND_QIB_DCA=y CONFIG_INFINIBAND_QIB=m CONFIG_INFINIBAND_RDMAVT=m @@ -2191,7 +2284,10 @@ CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m CONFIG_INT3406_THERMAL=m CONFIG_INT340X_THERMAL=m -# CONFIG_INTEGRITY is not set +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_INTEGRITY_AUDIT=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY=y # CONFIG_INTEL_ATOMISP is not set CONFIG_INTEL_BXT_PMIC_THERMAL=m CONFIG_INTEL_CHTDC_TI_PWRBTN=m @@ -2236,6 +2332,10 @@ CONFIG_INTEL_XWAY_PHY=m # CONFIG_INV_MPU6050_I2C is not set # CONFIG_INV_MPU6050_IIO is not set # CONFIG_INV_MPU6050_SPI is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_NONE is not set +# CONFIG_IO_DELAY_UDELAY is not set # CONFIG_IOMMU_STRESS is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m @@ -2401,7 +2501,9 @@ CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m # CONFIG_IR_IMG is not set +CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m +CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m CONFIG_IR_LIRC_CODEC=m @@ -2495,7 +2597,19 @@ CONFIG_IXGBEVF=m CONFIG_IXGB=m CONFIG_JBD2_DEBUG=y CONFIG_JBD2=y -# CONFIG_JFFS2_FS is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +CONFIG_JFFS2_FS_DEBUG=0 +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_FS_POSIX_ACL=y +CONFIG_JFFS2_FS_SECURITY=y +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set +CONFIG_JFFS2_FS_WRITEBUFFER=y +CONFIG_JFFS2_FS_XATTR=y +# CONFIG_JFFS2_LZO is not set +CONFIG_JFFS2_RTIME=y +# CONFIG_JFFS2_RUBIN is not set +CONFIG_JFFS2_SUMMARY=y +CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set CONFIG_JFS_FS=m CONFIG_JFS_POSIX_ACL=y @@ -2522,6 +2636,7 @@ CONFIG_JOYSTICK_JOYDUMP=m CONFIG_JOYSTICK_MAGELLAN=m CONFIG_JOYSTICK_PSXPAD_SPI_FF=y CONFIG_JOYSTICK_PSXPAD_SPI=m +CONFIG_JOYSTICK_PXRC=m CONFIG_JOYSTICK_SIDEWINDER=m CONFIG_JOYSTICK_SPACEBALL=m CONFIG_JOYSTICK_SPACEORB=m @@ -2547,11 +2662,14 @@ CONFIG_KDB_DEFAULT_ENABLE=0x0 CONFIG_KDB_KEYBOARD=y # CONFIG_KERNEL_BZIP2 is not set CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set +# CONFIG_KERNEL_XZ is not set # CONFIG_KEXEC_FILE is not set # CONFIG_KEXEC_JUMP is not set # CONFIG_KEXEC_SIG is not set +CONFIG_KEXEC_VERIFY_SIG=y CONFIG_KEXEC=y # CONFIG_KEYBOARD_ADC is not set # CONFIG_KEYBOARD_ADP5588 is not set @@ -2670,6 +2788,7 @@ CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MLXCPLD=m +CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set @@ -2702,6 +2821,8 @@ CONFIG_LEDS_WM831X_STATUS=m CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set +CONFIG_LEGACY_VSYSCALL_EMULATE=y +# CONFIG_LEGACY_VSYSCALL_NONE is not set # CONFIG_LGUEST_GUEST is not set CONFIG_LGUEST=m CONFIG_LIB80211_CRYPT_CCMP=m @@ -2744,6 +2865,7 @@ CONFIG_LOCALVERSION="" CONFIG_LOCKD=m # CONFIG_LOCK_DOWN_IN_EFI_SECURE_BOOT is not set CONFIG_LOCK_DOWN_KERNEL=y +# CONFIG_LOCK_DOWN_MANDATORY is not set CONFIG_LOCKD_V4=y CONFIG_LOCK_STAT=y CONFIG_LOCK_TORTURE_TEST=m @@ -2774,6 +2896,7 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set # CONFIG_LUSTRE_FS is not set +CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y CONFIG_LXT_PHY=m @@ -2813,9 +2936,17 @@ CONFIG_MAGIC_SYSRQ=y # CONFIG_MANAGER_SBS is not set # CONFIG_MANDATORY_FILE_LOCKING is not set CONFIG_MANTIS_CORE=m +# CONFIG_MARCH_Z10 is not set +# CONFIG_MARCH_Z13 is not set +# CONFIG_MARCH_Z14 is not set +# CONFIG_MARCH_Z196 is not set +# CONFIG_MARCH_Z900 is not set +# CONFIG_MARCH_Z9_109 is not set +# CONFIG_MARCH_Z990 is not set CONFIG_MARVELL_10G_PHY=m CONFIG_MARVELL_PHY=m # CONFIG_MATH_EMULATION is not set +# CONFIG_MATOM is not set # CONFIG_MAX1027 is not set # CONFIG_MAX11100 is not set # CONFIG_MAX1118 is not set @@ -2835,8 +2966,10 @@ CONFIG_MAXSMP=y # CONFIG_MC3230 is not set # CONFIG_MCB is not set # CONFIG_MCE_AMD_INJ is not set +# CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -2881,16 +3014,19 @@ CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m # CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y +# CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m CONFIG_MEGARAID_MAILBOX=m CONFIG_MEGARAID_MM=m CONFIG_MEGARAID_NEWGEN=y CONFIG_MEGARAID_SAS=m +# CONFIG_MELAN is not set CONFIG_MELLANOX_PLATFORM=y CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_SWAP=y CONFIG_MEMCG=y CONFIG_MEMORY_FAILURE=y +# CONFIG_MEMORY_HOTPLUG is not set # CONFIG_MEMORY is not set # CONFIG_MEMSTICK_DEBUG is not set CONFIG_MEMSTICK_JMICRON_38X=m @@ -2926,7 +3062,7 @@ CONFIG_MFD_BD9571MWV=m CONFIG_MFD_CORE=y # CONFIG_MFD_CPCAP is not set # CONFIG_MFD_CROS_EC is not set -CONFIG_MFD_CS5535=m +CONFIG_MFD_CS5535=y # CONFIG_MFD_DA9052_I2C is not set # CONFIG_MFD_DA9052_SPI is not set # CONFIG_MFD_DA9055 is not set @@ -3000,6 +3136,8 @@ CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m @@ -3046,6 +3184,7 @@ CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_INFINIBAND is not set CONFIG_MLX5_MPFS=y # CONFIG_MLX90614 is not set +CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLX_PLATFORM=m @@ -3108,7 +3247,10 @@ CONFIG_MODULE_SIG_ALL=y # CONFIG_MODULE_SIG_FORCE is not set CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" # CONFIG_MODULE_SIG_SHA1 is not set +# CONFIG_MODULE_SIG_SHA224 is not set CONFIG_MODULE_SIG_SHA256=y +# CONFIG_MODULE_SIG_SHA384 is not set +# CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG=y # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_MODULES=y @@ -3164,7 +3306,7 @@ CONFIG_MT76x2E=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AR7_PARTS is not set # CONFIG_MTD_BLKDEVS is not set -# CONFIG_MTD_BLOCK2MTD is not set +CONFIG_MTD_BLOCK2MTD=m # CONFIG_MTD_BLOCK is not set # CONFIG_MTD_BLOCK_RO is not set CONFIG_MTD_CFI_I1=y @@ -3223,6 +3365,7 @@ CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_GLUEBI is not set CONFIG_MTD_UBI=m CONFIG_MTD_UBI_WL_THRESHOLD=4096 +# CONFIG_MTK_MMC is not set CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 CONFIG_MTRR_SANITIZER=y @@ -3232,6 +3375,7 @@ CONFIG_MUX_ADG792A=m CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m # CONFIG_MVIAC3_2 is not set +# CONFIG_MVIAC7 is not set CONFIG_MVMDIO=m CONFIG_MWAVE=m CONFIG_MWIFIEX=m @@ -3310,12 +3454,14 @@ CONFIG_NET_DSA_MT7530=m CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_IPT=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_STACK=32 @@ -3506,6 +3652,7 @@ CONFIG_NET_VENDOR_MICREL=y CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y +# CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y CONFIG_NET_VENDOR_QLOGIC=y @@ -3641,13 +3788,13 @@ CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_NFS_V4=m -CONFIG_NF_TABLES_ARP=m -CONFIG_NF_TABLES_BRIDGE=m -CONFIG_NF_TABLES_INET=m -CONFIG_NF_TABLES_IPV4=m -CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_TABLES_BRIDGE=y +CONFIG_NF_TABLES_INET=y +CONFIG_NF_TABLES_IPV4=y +CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m -CONFIG_NF_TABLES_NETDEV=m +CONFIG_NF_TABLES_NETDEV=y CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3753,6 +3900,8 @@ CONFIG_NLS=y CONFIG_NMI_LOG_BUF_SHIFT=13 CONFIG_NO_BOOTMEM=y # CONFIG_NOHIGHMEM is not set +# CONFIG_NO_HZ_FULL is not set +CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y CONFIG_NOP_USB_XCEIV=m CONFIG_NORTEL_HERMES=m @@ -3772,8 +3921,8 @@ CONFIG_NTB_SWITCHTEC=m CONFIG_NTP_PPS=y # CONFIG_NUMA is not set CONFIG_NVME_FC=m -CONFIG_NVMEM=m CONFIG_NVME_MULTIPATH=y +CONFIG_NVMEM=y CONFIG_NVME_RDMA=m CONFIG_NVME_TARGET_FCLOOP=m CONFIG_NVME_TARGET_FC=m @@ -3790,6 +3939,7 @@ CONFIG_OCFS2_FS_O2CB=m # CONFIG_OCFS2_FS_STATS is not set CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m # CONFIG_OF_OVERLAY is not set +CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set CONFIG_OF=y CONFIG_OLPC_XO15_SCI=y @@ -3798,6 +3948,7 @@ CONFIG_OLPC_XO1_PM=y CONFIG_OLPC_XO1_RTC=y CONFIG_OLPC_XO1_SCI=y CONFIG_OLPC=y +CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GRE=m @@ -3814,6 +3965,7 @@ CONFIG_OSF_PARTITION=y CONFIG_OVERLAY_FS=m CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set +# CONFIG_OVERLAY_FS_XINO_AUTO is not set CONFIG_P54_COMMON=m CONFIG_P54_PCI=m # CONFIG_P54_SPI is not set @@ -3909,6 +4061,10 @@ CONFIG_PCI_DIRECT=y CONFIG_PCIEAER_INJECT=m CONFIG_PCIEAER=y # CONFIG_PCIEASPM_DEBUG is not set +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_PERFORMANCE is not set +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y @@ -3923,6 +4079,7 @@ CONFIG_PCI_GOANY=y # CONFIG_PCI_GOBIOS is not set # CONFIG_PCI_GODIRECT is not set # CONFIG_PCI_GOMMCONFIG is not set +# CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m CONFIG_PCI_HYPERV=m CONFIG_PCI_IOV=y @@ -3972,6 +4129,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m +# CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set @@ -4000,6 +4158,7 @@ CONFIG_PINCTRL_LEWISBURG=m # CONFIG_PINCTRL_MESON_GXBB is not set # CONFIG_PINCTRL_MESON_GXL is not set CONFIG_PINCTRL_RK805=m +# CONFIG_PINCTRL_SDM845 is not set # CONFIG_PINCTRL_SINGLE is not set # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set @@ -4034,6 +4193,11 @@ CONFIG_PNPACPI=y # CONFIG_PNP_DEBUG_MESSAGES is not set CONFIG_PNP=y CONFIG_POSIX_MQUEUE=y +# CONFIG_POWER5_CPU is not set +# CONFIG_POWER6_CPU is not set +# CONFIG_POWER7_CPU is not set +# CONFIG_POWER8_CPU is not set +# CONFIG_POWER9_CPU is not set # CONFIG_POWER_AVS is not set CONFIG_POWERCAP=y # CONFIG_POWER_RESET_BRCMKONA is not set @@ -4065,7 +4229,7 @@ CONFIG_PPS_CLIENT_GPIO=m CONFIG_PPS_CLIENT_LDISC=m CONFIG_PPS_CLIENT_PARPORT=m # CONFIG_PPS_DEBUG is not set -CONFIG_PPS=m +CONFIG_PPS=y CONFIG_PPTP=m # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set @@ -4084,20 +4248,31 @@ CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y CONFIG_PROC_VMCORE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y CONFIG_PROVE_LOCKING=y # CONFIG_PROVE_RCU_REPEATEDLY is not set CONFIG_PROVE_RCU=y # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set CONFIG_PSAMPLE=m +# CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set +CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y +CONFIG_PSTORE_DEFLATE_COMPRESS=y # CONFIG_PSTORE_FTRACE is not set +# CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4_COMPRESS=m +# CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4HC_COMPRESS=m +# CONFIG_PSTORE_LZO_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y CONFIG_PTP_1588_CLOCK_KVM=m -CONFIG_PTP_1588_CLOCK=m CONFIG_PTP_1588_CLOCK_PCH=m +CONFIG_PTP_1588_CLOCK=y # CONFIG_PUNIT_ATOM_DEBUG is not set CONFIG_PVPANIC=m CONFIG_PWM_CRC=y @@ -4216,6 +4391,7 @@ CONFIG_REALTEK_PHY=m CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP=y +# CONFIG_REGULATOR_88PG86X is not set CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_DEBUG is not set # CONFIG_REGULATOR is not set @@ -4259,6 +4435,9 @@ CONFIG_RMI4_SPI=m # CONFIG_ROCKCHIP_PHY is not set CONFIG_ROCKER=m CONFIG_ROCKETPORT=m +CONFIG_ROMFS_BACKED_BY_BLOCK=y +# CONFIG_ROMFS_BACKED_BY_BOTH is not set +# CONFIG_ROMFS_BACKED_BY_MTD is not set CONFIG_ROMFS_FS=m CONFIG_ROSE=m CONFIG_RPCSEC_GSS_KRB5=m @@ -4268,6 +4447,7 @@ CONFIG_RPCSEC_GSS_KRB5=m CONFIG_RPMSG_VIRTIO=m CONFIG_RPR0521=m CONFIG_RSI_91X=m +CONFIG_RSI_COEX=y CONFIG_RSI_DEBUGFS=y CONFIG_RSI_SDIO=m CONFIG_RSI_USB=m @@ -4314,7 +4494,12 @@ CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1553=m CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_DS1685_FAMILY=m +CONFIG_RTC_DRV_DS1685=y +# CONFIG_RTC_DRV_DS1689 is not set +# CONFIG_RTC_DRV_DS17285 is not set CONFIG_RTC_DRV_DS1742=m +# CONFIG_RTC_DRV_DS17485 is not set +# CONFIG_RTC_DRV_DS17885 is not set CONFIG_RTC_DRV_DS2404=m # CONFIG_RTC_DRV_DS3232_HWMON is not set CONFIG_RTC_DRV_DS3232=m @@ -4326,6 +4511,7 @@ CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set # CONFIG_RTC_DRV_HYM8563 is not set CONFIG_RTC_DRV_ISL12022=m +CONFIG_RTC_DRV_ISL12026=m # CONFIG_RTC_DRV_ISL12057 is not set CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m @@ -4853,6 +5039,7 @@ CONFIG_SKGE=m CONFIG_SKY2=m CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y +# CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set @@ -4865,7 +5052,8 @@ CONFIG_SLUB_CPU_PARTIAL=y # CONFIG_SLUB_STATS is not set CONFIG_SLUB=y CONFIG_SMARTJOYPLUS_FF=y -# CONFIG_SMC is not set +CONFIG_SMC_DIAG=m +CONFIG_SMC=m # CONFIG_SM_FTL is not set CONFIG_SMP=y # CONFIG_SMSC37B787_WDT is not set @@ -5023,17 +5211,21 @@ CONFIG_SND_SOC_AC97_CODEC=m # CONFIG_SND_SOC_ADAU1701 is not set CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m -# CONFIG_SND_SOC_ADAU7002 is not set +CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set +CONFIG_SND_SOC_AK4458=m # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set +CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m +CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m # CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631 is not set +CONFIG_SND_SOC_BD28623=m # CONFIG_SND_SOC_BT_SCO is not set # CONFIG_SND_SOC_CS35L32 is not set # CONFIG_SND_SOC_CS35L33 is not set @@ -5087,10 +5279,12 @@ CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH=m CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m +CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m CONFIG_SND_SOC_INTEL_HASWELL=m CONFIG_SND_SOC_INTEL_HASWELL_MACH=m +CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m @@ -5101,9 +5295,11 @@ CONFIG_SND_SOC_INTEL_SST_ACPI=m CONFIG_SND_SOC_INTEL_SST=m CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y CONFIG_SND_SOC=m +CONFIG_SND_SOC_MAX9759=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set +CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set @@ -5111,6 +5307,7 @@ CONFIG_SND_SOC_NAU8540=m # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set +CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set # CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set @@ -5136,6 +5333,7 @@ CONFIG_SND_SOC_SSM4567=m # CONFIG_SND_SOC_TAS571X is not set # CONFIG_SND_SOC_TAS5720 is not set CONFIG_SND_SOC_TAS6424=m +CONFIG_SND_SOC_TDA7419=m # CONFIG_SND_SOC_TFA9879 is not set # CONFIG_SND_SOC_TLV320AIC23_I2C is not set # CONFIG_SND_SOC_TLV320AIC23_SPI is not set @@ -5172,6 +5370,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_ZX_AUD96P22 is not set CONFIG_SND_SONICVIBES=m # CONFIG_SND_SPI is not set +CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI=m CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=m CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI=m # CONFIG_SND_SUPPORT_OLD_API is not set @@ -5217,6 +5416,7 @@ CONFIG_SOUNDWIRE_INTEL=m CONFIG_SOUNDWIRE=y CONFIG_SP5100_TCO=m CONFIG_SPARSE_IRQ=y +CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set # CONFIG_SPI_ALTERA is not set @@ -5246,7 +5446,12 @@ CONFIG_SPI=y # CONFIG_SPI_ZYNQMP_GQSPI is not set # CONFIG_SPMI is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_DECOMP_SINGLE=y # CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FILE_CACHE=y +# CONFIG_SQUASHFS_FILE_DIRECT is not set CONFIG_SQUASHFS_LZ4=y CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS=m @@ -5261,11 +5466,11 @@ CONFIG_SQUASHFS_ZSTD=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y -CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set +CONFIG_SSB=y # CONFIG_SSFDC is not set # CONFIG_STA2X11 is not set CONFIG_STACK_TRACER=y @@ -5345,18 +5550,18 @@ CONFIG_TASKSTATS=y CONFIG_TASK_XACCT=y CONFIG_TC1100_WMI=m CONFIG_TCG_ATMEL=m -CONFIG_TCG_CRB=m +CONFIG_TCG_CRB=y CONFIG_TCG_INFINEON=m CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_ATMEL is not set # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set -CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TPM=m +CONFIG_TCG_TIS=y +CONFIG_TCG_TPM=y # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m @@ -5413,6 +5618,8 @@ CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 # CONFIG_THERMAL_EMULATION is not set @@ -5423,6 +5630,7 @@ CONFIG_THERMAL_GOV_STEP_WISE=y CONFIG_THERMAL_GOV_USER_SPACE=y CONFIG_THERMAL_HWMON=y # CONFIG_THERMAL_OF is not set +CONFIG_THERMAL_STATISTICS=y CONFIG_THERMAL_WRITABLE_TRIPS=y CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y # CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set @@ -5444,6 +5652,7 @@ CONFIG_THUNDERBOLT_NET=m CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set # CONFIG_TI_ADS8688 is not set +CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC7512 is not set @@ -5452,6 +5661,7 @@ CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m # CONFIG_TIMB_DMA is not set +CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set CONFIG_TIPC_MEDIA_UDP=y @@ -5555,6 +5765,7 @@ CONFIG_TRACE_EVAL_MAP_FILE=y CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACE_SINK is not set # CONFIG_TRACING_EVENTS_GPIO is not set +# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set # CONFIG_TRANSPARENT_HUGEPAGE is not set # CONFIG_TR is not set CONFIG_TRUSTED_KEYS=m @@ -5569,12 +5780,22 @@ CONFIG_TULIP=m CONFIG_TULIP_MMIO=y # CONFIG_TULIP_MWI is not set # CONFIG_TULIP_NAPI is not set +CONFIG_TUNE_DEFAULT=y +# CONFIG_TUNE_Z10 is not set +# CONFIG_TUNE_Z13 is not set +# CONFIG_TUNE_Z14 is not set +# CONFIG_TUNE_Z196 is not set +# CONFIG_TUNE_Z900 is not set +# CONFIG_TUNE_Z9_109 is not set +# CONFIG_TUNE_Z990 is not set +# CONFIG_TUNE_ZEC12 is not set CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m +CONFIG_TYPEC_MUX_PI3USB30532=m CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -5620,6 +5841,8 @@ CONFIG_UNIX_DIAG=m CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y +CONFIG_UNWINDER_FRAME_POINTER=y +CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m @@ -5631,9 +5854,11 @@ CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m +# CONFIG_USB_AUDIO is not set CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m +# CONFIG_USB_CDC_COMPOSITE is not set CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m # CONFIG_USB_CHIPIDEA is not set @@ -5644,7 +5869,11 @@ CONFIG_USB_CXACRU=m # CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m +# CONFIG_USB_DWC2_HOST is not set # CONFIG_USB_DWC2 is not set +# CONFIG_USB_DWC2_PERIPHERAL is not set +# CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HOST is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC3_OF_SIMPLE is not set # CONFIG_USB_DYNAMIC_MINORS is not set @@ -5657,15 +5886,24 @@ CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EMI26=m CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y +# CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m CONFIG_USB_EZUSB=y # CONFIG_USB_FOTG210_HCD is not set CONFIG_USB_FTDI_ELAN=m +# CONFIG_USB_FUNCTIONFS is not set +# CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGETFS is not set # CONFIG_USB_GADGET is not set # CONFIG_USB_GADGET_LEGACY is not set +# CONFIG_USB_GADGET_TARGET is not set +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_HID is not set CONFIG_USB_GL860=m +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_G_NCM is not set # CONFIG_USB_GPIO_VBUS is not set +# CONFIG_USB_G_PRINTER is not set # CONFIG_USB_GR_UDC is not set CONFIG_USB_G_SERIAL=m CONFIG_USB_GSPCA_BENQ=m @@ -5715,6 +5953,7 @@ CONFIG_USB_GSPCA_VC032X=m CONFIG_USB_GSPCA_VICAM=m CONFIG_USB_GSPCA_XIRLINK_CIT=m CONFIG_USB_GSPCA_ZC3XX=m +# CONFIG_USB_G_WEBCAM is not set # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_SSB is not set # CONFIG_USB_HCD_TEST_MODE is not set @@ -5739,6 +5978,9 @@ CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_ISP1760_DUAL_ROLE=y +# CONFIG_USB_ISP1760_GADGET_ROLE is not set +# CONFIG_USB_ISP1760_HOST_ROLE is not set # CONFIG_USB_ISP1760 is not set CONFIG_USB_KAWETH=m CONFIG_USB_KC2190=y @@ -5752,12 +5994,16 @@ CONFIG_USB_LEGOTOWER=m # CONFIG_USB_LINK_LAYER_TEST is not set CONFIG_USB_M5602=m CONFIG_USB_MA901=m +# CONFIG_USB_MASS_STORAGE is not set # CONFIG_USB_MAX3421_HCD is not set CONFIG_USB_MDC800=m CONFIG_USB_MICROTEK=m +# CONFIG_USB_MIDI_GADGET is not set CONFIG_USB_MON=y CONFIG_USB_MR800=m +# CONFIG_USB_MUSB_GADGET is not set # CONFIG_USB_MUSB_HDRC is not set +# CONFIG_USB_MUSB_HOST is not set CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -5804,6 +6050,7 @@ CONFIG_USB_PWC=m CONFIG_USB_RAINSHADOW_CEC=m # CONFIG_USB_RAREMONO is not set # CONFIG_USB_RIO500 is not set +CONFIG_USB_ROLES_INTEL_XHCI=m CONFIG_USB_RTL8150=m CONFIG_USB_RTL8152=m CONFIG_USB_S2255=m @@ -5930,6 +6177,7 @@ CONFIG_USB_XUSBATM=m CONFIG_USB=y CONFIG_USB_YUREX=m # CONFIG_USB_ZD1201 is not set +# CONFIG_USB_ZERO is not set CONFIG_USB_ZR364XX=m # CONFIG_USELIB is not set CONFIG_USERFAULTFD=y @@ -6068,6 +6316,8 @@ CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y CONFIG_VIRT_DRIVERS=y CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m @@ -6090,6 +6340,10 @@ CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_MVRP=y CONFIG_VMD=m # CONFIG_VME_BUS is not set +# CONFIG_VMSPLIT_1G is not set +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_3G_OPT is not set +CONFIG_VMSPLIT_3G=y CONFIG_VMWARE_BALLOON=m CONFIG_VMWARE_PVSCSI=m CONFIG_VMWARE_VMCI=m @@ -6162,6 +6416,9 @@ CONFIG_WILINK_PLATFORM_DATA=y CONFIG_WINBOND_840=m CONFIG_WIRELESS_EXT=y CONFIG_WIRELESS=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set CONFIG_WIZNET_W5100=m CONFIG_WIZNET_W5100_SPI=m CONFIG_WIZNET_W5300=m @@ -6294,11 +6551,11 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m -# CONFIG_XFS_ONLINE_SCRUB is not set +CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set -# CONFIG_XFS_WARN is not set +CONFIG_XFS_WARN=y # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m CONFIG_XILINX_VCU=m diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index 1fe036f98..95f708f64 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -78,6 +78,7 @@ CONFIG_ACPI_SBS=m CONFIG_ACPI_SLEEP=y CONFIG_ACPI_SPCR_TABLE=y CONFIG_ACPI_TABLE_UPGRADE=y +CONFIG_ACPI_TAD=m CONFIG_ACPI_THERMAL=y CONFIG_ACPI_TOSHIBA=m CONFIG_ACPI_VIDEO=m @@ -89,6 +90,7 @@ CONFIG_ACPI=y # CONFIG_AD2S90 is not set # CONFIG_AD5064 is not set # CONFIG_AD525X_DPOT is not set +CONFIG_AD5272=m # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set # CONFIG_AD5421 is not set @@ -225,9 +227,31 @@ CONFIG_APPLE_PROPERTIES=y # CONFIG_APPLICOM is not set CONFIG_AQUANTIA_PHY=m CONFIG_AR5523=m +# CONFIG_ARCH_DAVINCI is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set +# CONFIG_ARCH_FOOTBRIDGE is not set +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP4XX is not set +# CONFIG_ARCH_KS8695 is not set +# CONFIG_ARCH_LPC32XX is not set +CONFIG_ARCH_MULTIPLATFORM=y +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_OMAP1 is not set +# CONFIG_ARCH_PXA is not set +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_S3C24XX is not set +# CONFIG_ARCH_SA1100 is not set +# CONFIG_ARCH_TEGRA_194_SOC is not set +# CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y CONFIG_ARM64_PTDUMP=y +CONFIG_ARM_PTDUMP_DEBUGFS=y +CONFIG_ARM_PTDUMP=y # CONFIG_AS3935 is not set CONFIG_ASUS_LAPTOP=m CONFIG_ASUS_NB_WMI=m @@ -334,6 +358,9 @@ CONFIG_AX25_DAMA_SLAVE=y CONFIG_AX25=m CONFIG_B43_BCMA_PIO=y CONFIG_B43_BCMA=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set CONFIG_B43_DEBUG=y CONFIG_B43LEGACY_DEBUG=y CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y @@ -512,6 +539,7 @@ CONFIG_BPF_KPROBE_OVERRIDE=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m +CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_BRCMDBG is not set CONFIG_BRCMFMAC=m CONFIG_BRCMFMAC_PCIE=y @@ -670,15 +698,21 @@ CONFIG_CASSINI=m CONFIG_CB710_CORE=m # CONFIG_CB710_DEBUG is not set # CONFIG_CC10001_ADC is not set +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CCS811 is not set +# CONFIG_CC_STACKPROTECTOR_AUTO is not set +# CONFIG_CC_STACKPROTECTOR_NONE is not set +# CONFIG_CC_STACKPROTECTOR_REGULAR is not set CONFIG_CC_STACKPROTECTOR_STRONG=y CONFIG_CC_STACKPROTECTOR=y CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set +# CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y +# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -783,6 +817,7 @@ CONFIG_CODA_FS=m # CONFIG_COMMON_CLK_PWM is not set # CONFIG_COMMON_CLK_SI514 is not set # CONFIG_COMMON_CLK_SI5351 is not set +CONFIG_COMMON_CLK_SI544=m # CONFIG_COMMON_CLK_SI570 is not set # CONFIG_COMMON_CLK_VC5 is not set # CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set @@ -801,7 +836,13 @@ CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y CONFIG_CORTINA_PHY=m # CONFIG_CPA_DEBUG is not set # CONFIG_CPU5_WDT is not set +# CONFIG_CPU_BIG_ENDIAN is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPUFREQ_DT is not set CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y @@ -825,7 +866,11 @@ CONFIG_CRAMFS=m CONFIG_CRASH_DUMP=y CONFIG_CRASH=m CONFIG_CRC16=y +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC32_SARWATE is not set # CONFIG_CRC32_SELFTEST is not set +# CONFIG_CRC32_SLICEBY4 is not set +CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m CONFIG_CRC7=m @@ -837,7 +882,7 @@ CONFIG_CRC_T10DIF=y CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y -CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_842=y CONFIG_CRYPTO_AES_586=y CONFIG_CRYPTO_AES_NI_INTEL=y CONFIG_CRYPTO_AES_TI=m @@ -853,6 +898,7 @@ CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CFB=m CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20POLY1305=m CONFIG_CRYPTO_CMAC=m @@ -864,13 +910,14 @@ CONFIG_CRYPTO_CRC32_PCLMUL=m CONFIG_CRYPTO_CRYPTD=y CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y -CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_DES=m CONFIG_CRYPTO_DEV_CCP_CRYPTO=m CONFIG_CRYPTO_DEV_CCP_DD=m CONFIG_CRYPTO_DEV_CCP=y # CONFIG_CRYPTO_DEV_CCREE is not set CONFIG_CRYPTO_DEV_CHELSIO=m +CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_GEODE=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y @@ -933,6 +980,8 @@ CONFIG_CRYPTO_SHA3=m CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m +CONFIG_CRYPTO_SM4=m +CONFIG_CRYPTO_SPECK=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -954,12 +1003,14 @@ CONFIG_CUSE=m CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m CONFIG_CW1200_WLAN_SPI=m +CONFIG_CXD2880_SPI_DRV=m # CONFIG_CX_ECAT is not set CONFIG_CYCLADES=m # CONFIG_CYZ_INTR is not set CONFIG_DA280=m CONFIG_DA311=m CONFIG_DAVICOM_PHY=m +CONFIG_DAX=y CONFIG_DCB=y CONFIG_DCDBAS=m # CONFIG_DDR is not set @@ -1018,6 +1069,7 @@ CONFIG_DEBUG_PI_LIST=y CONFIG_DEBUG_REFCOUNT=y CONFIG_DEBUG_RODATA_TEST=y CONFIG_DEBUG_RT_MUTEXES=y +CONFIG_DEBUG_RWSEMS=y # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_DEBUG_SET_MODULE_RONX=y CONFIG_DEBUG_SG=y @@ -1035,13 +1087,19 @@ CONFIG_DEBUG_VM_PGFLAGS=y # CONFIG_DEBUG_VM_VMACACHE is not set CONFIG_DEBUG_VM=y # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set +CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y CONFIG_DEBUG_WX=y # CONFIG_DECNET is not set CONFIG_DEFAULT_CFQ=y +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_DEFAULT_NOOP is not set +# CONFIG_DEFAULT_RENO is not set +# CONFIG_DEFAULT_SECURITY_DAC is not set +CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set # CONFIG_DEFXX is not set CONFIG_DELL_LAPTOP=m @@ -1187,6 +1245,7 @@ CONFIG_DRM_PANEL_LVDS=m CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +# CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m @@ -1203,6 +1262,7 @@ CONFIG_DRM_QXL=m CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set +# CONFIG_DRM_RCAR_LVDS is not set # CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m @@ -1244,7 +1304,7 @@ CONFIG_DVB_BUDGET_CORE=m CONFIG_DVB_BUDGET=m CONFIG_DVB_BUDGET_PATCH=m CONFIG_DVB_CORE=m -# CONFIG_DVB_CXD2099 is not set +CONFIG_DVB_CXD2099=m CONFIG_DVB_DDBRIDGE=m # CONFIG_DVB_DDBRIDGE_MSIENABLE is not set # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set @@ -1310,6 +1370,7 @@ CONFIG_DVB_USB_V2=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m +# CONFIG_DW_AXI_DMAC is not set # CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=y CONFIG_DW_DMAC=m @@ -1403,6 +1464,9 @@ CONFIG_ETHOC=m # CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set +# CONFIG_EXPOLINE_AUTO is not set +CONFIG_EXPOLINE_FULL=y +# CONFIG_EXPOLINE_OFF is not set CONFIG_EXPORTFS=y # CONFIG_EXT2_FS is not set # CONFIG_EXT3_FS is not set @@ -1551,6 +1615,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y +# CONFIG_FLATMEM_MANUAL is not set CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m @@ -1620,6 +1685,7 @@ CONFIG_GAMEPORT_NS558=m # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set # CONFIG_GENERIC_ADC_THERMAL is not set +# CONFIG_GENERIC_CPU is not set # CONFIG_GENERIC_IRQ_DEBUGFS is not set CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_PHY=y @@ -1660,6 +1726,7 @@ CONFIG_GPIO_EXAR=m # CONFIG_GPIO_FTGPIO010 is not set # CONFIG_GPIO_GENERIC_PLATFORM is not set # CONFIG_GPIO_GRGPIO is not set +# CONFIG_GPIO_HLWD is not set CONFIG_GPIO_ICH=m # CONFIG_GPIO_INTEL_MID is not set CONFIG_GPIO_IT87=m @@ -1697,6 +1764,7 @@ CONFIG_GPIO_VIPERBOARD=m # CONFIG_GPIO_VX855 is not set # CONFIG_GPIO_WATCHDOG is not set CONFIG_GPIO_WHISKEY_COVE=y +# CONFIG_GPIO_WINBOND is not set # CONFIG_GPIO_WS16C48 is not set # CONFIG_GPIO_XILINX is not set # CONFIG_GPIO_XRA1403 is not set @@ -1743,6 +1811,7 @@ CONFIG_HID_CORSAIR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELAN=m CONFIG_HID_ELECOM=m CONFIG_HID_ELO=m CONFIG_HID_EMS_FF=m @@ -1750,6 +1819,7 @@ CONFIG_HID_EZKEY=m CONFIG_HID_GEMBIRD=m CONFIG_HID_GENERIC=y CONFIG_HID_GFRM=m +# CONFIG_HID_GOOGLE_HAMMER is not set CONFIG_HID_GREENASIA=m CONFIG_HID_GT683R=m CONFIG_HID_GYRATION=m @@ -1931,6 +2001,12 @@ CONFIG_HYPERV_VSOCKETS=m CONFIG_HYSDN_CAPI=y CONFIG_HYSDN=m CONFIG_HZ_1000=y +# CONFIG_HZ_100 is not set +# CONFIG_HZ_200 is not set +# CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set +# CONFIG_HZ_500 is not set +# CONFIG_HZ_PERIODIC is not set CONFIG_I2C_ALGOBIT=m CONFIG_I2C_ALGOPCA=m CONFIG_I2C_ALGOPCF=m @@ -2016,6 +2092,7 @@ CONFIG_IB700_WDT=m CONFIG_IBM_ASM=m CONFIG_IBMASR=m # CONFIG_IBM_RTL is not set +CONFIG_ICE=m CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set CONFIG_IDEAPAD_LAPTOP=m @@ -2034,6 +2111,7 @@ CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m CONFIG_IEEE802154=m +CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set CONFIG_IEEE802154_SOCKET=m @@ -2071,9 +2149,22 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -# CONFIG_IMA is not set +CONFIG_IMA_APPRAISE_BOOTPARAM=y +# CONFIG_IMA_APPRAISE is not set +# CONFIG_IMA_BLACKLIST_KEYRING is not set +CONFIG_IMA_DEFAULT_HASH_SHA1=y +# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set +CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y +# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 +CONFIG_IMA_NG_TEMPLATE=y +CONFIG_IMA_READ_POLICY=y +# CONFIG_IMA_SIG_TEMPLATE is not set +# CONFIG_IMA_TEMPLATE is not set +CONFIG_IMA_TRUSTED_KEYRING=y +CONFIG_IMA_WRITE_POLICY=y +CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m @@ -2097,10 +2188,12 @@ CONFIG_INET_XFRM_MODE_BEET=m CONFIG_INET_XFRM_MODE_TRANSPORT=m CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y +CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set # CONFIG_INFINIBAND_CXGB3_DEBUG is not set CONFIG_INFINIBAND_CXGB3=m CONFIG_INFINIBAND_CXGB4=m +# CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set # CONFIG_INFINIBAND_EXP_USER_ACCESS is not set CONFIG_INFINIBAND_I40IW=m CONFIG_INFINIBAND_IPOIB_CM=y @@ -2115,7 +2208,7 @@ CONFIG_INFINIBAND_MTHCA=m CONFIG_INFINIBAND_NES=m CONFIG_INFINIBAND_OCRDMA=m CONFIG_INFINIBAND_ON_DEMAND_PAGING=y -# CONFIG_INFINIBAND_QEDR is not set +CONFIG_INFINIBAND_QEDR=m CONFIG_INFINIBAND_QIB_DCA=y CONFIG_INFINIBAND_QIB=m CONFIG_INFINIBAND_RDMAVT=m @@ -2191,7 +2284,10 @@ CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m CONFIG_INT3406_THERMAL=m CONFIG_INT340X_THERMAL=m -# CONFIG_INTEGRITY is not set +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_INTEGRITY_AUDIT=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY=y # CONFIG_INTEL_ATOMISP is not set CONFIG_INTEL_BXT_PMIC_THERMAL=m CONFIG_INTEL_CHTDC_TI_PWRBTN=m @@ -2236,6 +2332,10 @@ CONFIG_INTEL_XWAY_PHY=m # CONFIG_INV_MPU6050_I2C is not set # CONFIG_INV_MPU6050_IIO is not set # CONFIG_INV_MPU6050_SPI is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_NONE is not set +# CONFIG_IO_DELAY_UDELAY is not set # CONFIG_IOMMU_STRESS is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m @@ -2401,7 +2501,9 @@ CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m # CONFIG_IR_IMG is not set +CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m +CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m CONFIG_IR_LIRC_CODEC=m @@ -2495,7 +2597,19 @@ CONFIG_IXGBEVF=m CONFIG_IXGB=m CONFIG_JBD2_DEBUG=y CONFIG_JBD2=y -# CONFIG_JFFS2_FS is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +CONFIG_JFFS2_FS_DEBUG=0 +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_FS_POSIX_ACL=y +CONFIG_JFFS2_FS_SECURITY=y +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set +CONFIG_JFFS2_FS_WRITEBUFFER=y +CONFIG_JFFS2_FS_XATTR=y +# CONFIG_JFFS2_LZO is not set +CONFIG_JFFS2_RTIME=y +# CONFIG_JFFS2_RUBIN is not set +CONFIG_JFFS2_SUMMARY=y +CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set CONFIG_JFS_FS=m CONFIG_JFS_POSIX_ACL=y @@ -2522,6 +2636,7 @@ CONFIG_JOYSTICK_JOYDUMP=m CONFIG_JOYSTICK_MAGELLAN=m CONFIG_JOYSTICK_PSXPAD_SPI_FF=y CONFIG_JOYSTICK_PSXPAD_SPI=m +CONFIG_JOYSTICK_PXRC=m CONFIG_JOYSTICK_SIDEWINDER=m CONFIG_JOYSTICK_SPACEBALL=m CONFIG_JOYSTICK_SPACEORB=m @@ -2547,11 +2662,14 @@ CONFIG_KDB_DEFAULT_ENABLE=0x0 CONFIG_KDB_KEYBOARD=y # CONFIG_KERNEL_BZIP2 is not set CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set +# CONFIG_KERNEL_XZ is not set # CONFIG_KEXEC_FILE is not set # CONFIG_KEXEC_JUMP is not set # CONFIG_KEXEC_SIG is not set +CONFIG_KEXEC_VERIFY_SIG=y CONFIG_KEXEC=y # CONFIG_KEYBOARD_ADC is not set # CONFIG_KEYBOARD_ADP5588 is not set @@ -2670,6 +2788,7 @@ CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MLXCPLD=m +CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set @@ -2702,6 +2821,8 @@ CONFIG_LEDS_WM831X_STATUS=m CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set +CONFIG_LEGACY_VSYSCALL_EMULATE=y +# CONFIG_LEGACY_VSYSCALL_NONE is not set # CONFIG_LGUEST_GUEST is not set CONFIG_LGUEST=m CONFIG_LIB80211_CRYPT_CCMP=m @@ -2744,6 +2865,7 @@ CONFIG_LOCALVERSION="" CONFIG_LOCKD=m # CONFIG_LOCK_DOWN_IN_EFI_SECURE_BOOT is not set CONFIG_LOCK_DOWN_KERNEL=y +# CONFIG_LOCK_DOWN_MANDATORY is not set CONFIG_LOCKD_V4=y CONFIG_LOCK_STAT=y CONFIG_LOCK_TORTURE_TEST=m @@ -2774,6 +2896,7 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set # CONFIG_LUSTRE_FS is not set +CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y CONFIG_LXT_PHY=m @@ -2813,9 +2936,17 @@ CONFIG_MAGIC_SYSRQ=y # CONFIG_MANAGER_SBS is not set # CONFIG_MANDATORY_FILE_LOCKING is not set CONFIG_MANTIS_CORE=m +# CONFIG_MARCH_Z10 is not set +# CONFIG_MARCH_Z13 is not set +# CONFIG_MARCH_Z14 is not set +# CONFIG_MARCH_Z196 is not set +# CONFIG_MARCH_Z900 is not set +# CONFIG_MARCH_Z9_109 is not set +# CONFIG_MARCH_Z990 is not set CONFIG_MARVELL_10G_PHY=m CONFIG_MARVELL_PHY=m # CONFIG_MATH_EMULATION is not set +# CONFIG_MATOM is not set # CONFIG_MAX1027 is not set # CONFIG_MAX11100 is not set # CONFIG_MAX1118 is not set @@ -2835,8 +2966,10 @@ CONFIG_MAXSMP=y # CONFIG_MC3230 is not set # CONFIG_MCB is not set # CONFIG_MCE_AMD_INJ is not set +# CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -2881,16 +3014,19 @@ CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m # CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y +# CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m CONFIG_MEGARAID_MAILBOX=m CONFIG_MEGARAID_MM=m CONFIG_MEGARAID_NEWGEN=y CONFIG_MEGARAID_SAS=m +# CONFIG_MELAN is not set CONFIG_MELLANOX_PLATFORM=y CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_SWAP=y CONFIG_MEMCG=y CONFIG_MEMORY_FAILURE=y +# CONFIG_MEMORY_HOTPLUG is not set # CONFIG_MEMORY is not set # CONFIG_MEMSTICK_DEBUG is not set CONFIG_MEMSTICK_JMICRON_38X=m @@ -2926,7 +3062,7 @@ CONFIG_MFD_BD9571MWV=m CONFIG_MFD_CORE=y # CONFIG_MFD_CPCAP is not set # CONFIG_MFD_CROS_EC is not set -CONFIG_MFD_CS5535=m +CONFIG_MFD_CS5535=y # CONFIG_MFD_DA9052_I2C is not set # CONFIG_MFD_DA9052_SPI is not set # CONFIG_MFD_DA9055 is not set @@ -3000,6 +3136,8 @@ CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m @@ -3046,6 +3184,7 @@ CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_INFINIBAND is not set CONFIG_MLX5_MPFS=y # CONFIG_MLX90614 is not set +CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLX_PLATFORM=m @@ -3108,7 +3247,10 @@ CONFIG_MODULE_SIG_ALL=y # CONFIG_MODULE_SIG_FORCE is not set CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" # CONFIG_MODULE_SIG_SHA1 is not set +# CONFIG_MODULE_SIG_SHA224 is not set CONFIG_MODULE_SIG_SHA256=y +# CONFIG_MODULE_SIG_SHA384 is not set +# CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG=y # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_MODULES=y @@ -3164,7 +3306,7 @@ CONFIG_MT76x2E=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AR7_PARTS is not set # CONFIG_MTD_BLKDEVS is not set -# CONFIG_MTD_BLOCK2MTD is not set +CONFIG_MTD_BLOCK2MTD=m # CONFIG_MTD_BLOCK is not set # CONFIG_MTD_BLOCK_RO is not set CONFIG_MTD_CFI_I1=y @@ -3223,6 +3365,7 @@ CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_GLUEBI is not set CONFIG_MTD_UBI=m CONFIG_MTD_UBI_WL_THRESHOLD=4096 +# CONFIG_MTK_MMC is not set CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 CONFIG_MTRR_SANITIZER=y @@ -3232,6 +3375,7 @@ CONFIG_MUX_ADG792A=m CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m # CONFIG_MVIAC3_2 is not set +# CONFIG_MVIAC7 is not set CONFIG_MVMDIO=m CONFIG_MWAVE=m CONFIG_MWIFIEX=m @@ -3310,12 +3454,14 @@ CONFIG_NET_DSA_MT7530=m CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_IPT=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_STACK=32 @@ -3506,6 +3652,7 @@ CONFIG_NET_VENDOR_MICREL=y CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y +# CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y CONFIG_NET_VENDOR_QLOGIC=y @@ -3641,13 +3788,13 @@ CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_NFS_V4=m -CONFIG_NF_TABLES_ARP=m -CONFIG_NF_TABLES_BRIDGE=m -CONFIG_NF_TABLES_INET=m -CONFIG_NF_TABLES_IPV4=m -CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_TABLES_BRIDGE=y +CONFIG_NF_TABLES_INET=y +CONFIG_NF_TABLES_IPV4=y +CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m -CONFIG_NF_TABLES_NETDEV=m +CONFIG_NF_TABLES_NETDEV=y CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3753,6 +3900,8 @@ CONFIG_NLS=y CONFIG_NMI_LOG_BUF_SHIFT=13 CONFIG_NO_BOOTMEM=y # CONFIG_NOHIGHMEM is not set +# CONFIG_NO_HZ_FULL is not set +CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y CONFIG_NOP_USB_XCEIV=m CONFIG_NORTEL_HERMES=m @@ -3772,8 +3921,8 @@ CONFIG_NTB_SWITCHTEC=m CONFIG_NTP_PPS=y # CONFIG_NUMA is not set CONFIG_NVME_FC=m -CONFIG_NVMEM=m CONFIG_NVME_MULTIPATH=y +CONFIG_NVMEM=y CONFIG_NVME_RDMA=m CONFIG_NVME_TARGET_FCLOOP=m CONFIG_NVME_TARGET_FC=m @@ -3790,6 +3939,7 @@ CONFIG_OCFS2_FS_O2CB=m # CONFIG_OCFS2_FS_STATS is not set CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m # CONFIG_OF_OVERLAY is not set +CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set CONFIG_OF=y CONFIG_OLPC_XO15_SCI=y @@ -3798,6 +3948,7 @@ CONFIG_OLPC_XO1_PM=y CONFIG_OLPC_XO1_RTC=y CONFIG_OLPC_XO1_SCI=y CONFIG_OLPC=y +CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GRE=m @@ -3814,6 +3965,7 @@ CONFIG_OSF_PARTITION=y CONFIG_OVERLAY_FS=m CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set +# CONFIG_OVERLAY_FS_XINO_AUTO is not set CONFIG_P54_COMMON=m CONFIG_P54_PCI=m # CONFIG_P54_SPI is not set @@ -3909,6 +4061,10 @@ CONFIG_PCI_DIRECT=y CONFIG_PCIEAER_INJECT=m CONFIG_PCIEAER=y # CONFIG_PCIEASPM_DEBUG is not set +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_PERFORMANCE is not set +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y @@ -3923,6 +4079,7 @@ CONFIG_PCI_GOANY=y # CONFIG_PCI_GOBIOS is not set # CONFIG_PCI_GODIRECT is not set # CONFIG_PCI_GOMMCONFIG is not set +# CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m CONFIG_PCI_HYPERV=m CONFIG_PCI_IOV=y @@ -3972,6 +4129,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m +# CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set @@ -4000,6 +4158,7 @@ CONFIG_PINCTRL_LEWISBURG=m # CONFIG_PINCTRL_MESON_GXBB is not set # CONFIG_PINCTRL_MESON_GXL is not set CONFIG_PINCTRL_RK805=m +# CONFIG_PINCTRL_SDM845 is not set # CONFIG_PINCTRL_SINGLE is not set # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set @@ -4034,6 +4193,11 @@ CONFIG_PNPACPI=y # CONFIG_PNP_DEBUG_MESSAGES is not set CONFIG_PNP=y CONFIG_POSIX_MQUEUE=y +# CONFIG_POWER5_CPU is not set +# CONFIG_POWER6_CPU is not set +# CONFIG_POWER7_CPU is not set +# CONFIG_POWER8_CPU is not set +# CONFIG_POWER9_CPU is not set # CONFIG_POWER_AVS is not set CONFIG_POWERCAP=y # CONFIG_POWER_RESET_BRCMKONA is not set @@ -4065,7 +4229,7 @@ CONFIG_PPS_CLIENT_GPIO=m CONFIG_PPS_CLIENT_LDISC=m CONFIG_PPS_CLIENT_PARPORT=m # CONFIG_PPS_DEBUG is not set -CONFIG_PPS=m +CONFIG_PPS=y CONFIG_PPTP=m # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set @@ -4084,20 +4248,31 @@ CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y CONFIG_PROC_VMCORE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y CONFIG_PROVE_LOCKING=y # CONFIG_PROVE_RCU_REPEATEDLY is not set CONFIG_PROVE_RCU=y # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set CONFIG_PSAMPLE=m +# CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set +CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y +CONFIG_PSTORE_DEFLATE_COMPRESS=y # CONFIG_PSTORE_FTRACE is not set +# CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4_COMPRESS=m +# CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4HC_COMPRESS=m +# CONFIG_PSTORE_LZO_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y CONFIG_PTP_1588_CLOCK_KVM=m -CONFIG_PTP_1588_CLOCK=m CONFIG_PTP_1588_CLOCK_PCH=m +CONFIG_PTP_1588_CLOCK=y # CONFIG_PUNIT_ATOM_DEBUG is not set CONFIG_PVPANIC=m CONFIG_PWM_CRC=y @@ -4216,6 +4391,7 @@ CONFIG_REALTEK_PHY=m CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP=y +# CONFIG_REGULATOR_88PG86X is not set CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_DEBUG is not set # CONFIG_REGULATOR is not set @@ -4259,6 +4435,9 @@ CONFIG_RMI4_SPI=m # CONFIG_ROCKCHIP_PHY is not set CONFIG_ROCKER=m CONFIG_ROCKETPORT=m +CONFIG_ROMFS_BACKED_BY_BLOCK=y +# CONFIG_ROMFS_BACKED_BY_BOTH is not set +# CONFIG_ROMFS_BACKED_BY_MTD is not set CONFIG_ROMFS_FS=m CONFIG_ROSE=m CONFIG_RPCSEC_GSS_KRB5=m @@ -4268,6 +4447,7 @@ CONFIG_RPCSEC_GSS_KRB5=m CONFIG_RPMSG_VIRTIO=m CONFIG_RPR0521=m CONFIG_RSI_91X=m +CONFIG_RSI_COEX=y CONFIG_RSI_DEBUGFS=y CONFIG_RSI_SDIO=m CONFIG_RSI_USB=m @@ -4314,7 +4494,12 @@ CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1553=m CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_DS1685_FAMILY=m +CONFIG_RTC_DRV_DS1685=y +# CONFIG_RTC_DRV_DS1689 is not set +# CONFIG_RTC_DRV_DS17285 is not set CONFIG_RTC_DRV_DS1742=m +# CONFIG_RTC_DRV_DS17485 is not set +# CONFIG_RTC_DRV_DS17885 is not set CONFIG_RTC_DRV_DS2404=m # CONFIG_RTC_DRV_DS3232_HWMON is not set CONFIG_RTC_DRV_DS3232=m @@ -4326,6 +4511,7 @@ CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set # CONFIG_RTC_DRV_HYM8563 is not set CONFIG_RTC_DRV_ISL12022=m +CONFIG_RTC_DRV_ISL12026=m # CONFIG_RTC_DRV_ISL12057 is not set CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m @@ -4853,6 +5039,7 @@ CONFIG_SKGE=m CONFIG_SKY2=m CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y +# CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set @@ -4865,7 +5052,8 @@ CONFIG_SLUB_CPU_PARTIAL=y # CONFIG_SLUB_STATS is not set CONFIG_SLUB=y CONFIG_SMARTJOYPLUS_FF=y -# CONFIG_SMC is not set +CONFIG_SMC_DIAG=m +CONFIG_SMC=m # CONFIG_SM_FTL is not set CONFIG_SMP=y # CONFIG_SMSC37B787_WDT is not set @@ -5023,17 +5211,21 @@ CONFIG_SND_SOC_AC97_CODEC=m # CONFIG_SND_SOC_ADAU1701 is not set CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m -# CONFIG_SND_SOC_ADAU7002 is not set +CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set +CONFIG_SND_SOC_AK4458=m # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set +CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m +CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m # CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631 is not set +CONFIG_SND_SOC_BD28623=m # CONFIG_SND_SOC_BT_SCO is not set # CONFIG_SND_SOC_CS35L32 is not set # CONFIG_SND_SOC_CS35L33 is not set @@ -5087,10 +5279,12 @@ CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH=m CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m +CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m CONFIG_SND_SOC_INTEL_HASWELL=m CONFIG_SND_SOC_INTEL_HASWELL_MACH=m +CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m @@ -5101,9 +5295,11 @@ CONFIG_SND_SOC_INTEL_SST_ACPI=m CONFIG_SND_SOC_INTEL_SST=m CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y CONFIG_SND_SOC=m +CONFIG_SND_SOC_MAX9759=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set +CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set @@ -5111,6 +5307,7 @@ CONFIG_SND_SOC_NAU8540=m # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set +CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set # CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set @@ -5136,6 +5333,7 @@ CONFIG_SND_SOC_SSM4567=m # CONFIG_SND_SOC_TAS571X is not set # CONFIG_SND_SOC_TAS5720 is not set CONFIG_SND_SOC_TAS6424=m +CONFIG_SND_SOC_TDA7419=m # CONFIG_SND_SOC_TFA9879 is not set # CONFIG_SND_SOC_TLV320AIC23_I2C is not set # CONFIG_SND_SOC_TLV320AIC23_SPI is not set @@ -5172,6 +5370,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_ZX_AUD96P22 is not set CONFIG_SND_SONICVIBES=m # CONFIG_SND_SPI is not set +CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI=m CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=m CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI=m # CONFIG_SND_SUPPORT_OLD_API is not set @@ -5217,6 +5416,7 @@ CONFIG_SOUNDWIRE_INTEL=m CONFIG_SOUNDWIRE=y CONFIG_SP5100_TCO=m CONFIG_SPARSE_IRQ=y +CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set # CONFIG_SPI_ALTERA is not set @@ -5246,7 +5446,12 @@ CONFIG_SPI=y # CONFIG_SPI_ZYNQMP_GQSPI is not set # CONFIG_SPMI is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_DECOMP_SINGLE=y # CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FILE_CACHE=y +# CONFIG_SQUASHFS_FILE_DIRECT is not set CONFIG_SQUASHFS_LZ4=y CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS=m @@ -5261,11 +5466,11 @@ CONFIG_SQUASHFS_ZSTD=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y -CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set +CONFIG_SSB=y # CONFIG_SSFDC is not set # CONFIG_STA2X11 is not set CONFIG_STACK_TRACER=y @@ -5345,18 +5550,18 @@ CONFIG_TASKSTATS=y CONFIG_TASK_XACCT=y CONFIG_TC1100_WMI=m CONFIG_TCG_ATMEL=m -CONFIG_TCG_CRB=m +CONFIG_TCG_CRB=y CONFIG_TCG_INFINEON=m CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_ATMEL is not set # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set -CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TPM=m +CONFIG_TCG_TIS=y +CONFIG_TCG_TPM=y # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m @@ -5413,6 +5618,8 @@ CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 # CONFIG_THERMAL_EMULATION is not set @@ -5423,6 +5630,7 @@ CONFIG_THERMAL_GOV_STEP_WISE=y CONFIG_THERMAL_GOV_USER_SPACE=y CONFIG_THERMAL_HWMON=y # CONFIG_THERMAL_OF is not set +CONFIG_THERMAL_STATISTICS=y CONFIG_THERMAL_WRITABLE_TRIPS=y CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y # CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set @@ -5444,6 +5652,7 @@ CONFIG_THUNDERBOLT_NET=m CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set # CONFIG_TI_ADS8688 is not set +CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC7512 is not set @@ -5452,6 +5661,7 @@ CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m # CONFIG_TIMB_DMA is not set +CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set CONFIG_TIPC_MEDIA_UDP=y @@ -5555,6 +5765,7 @@ CONFIG_TRACE_EVAL_MAP_FILE=y CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACE_SINK is not set # CONFIG_TRACING_EVENTS_GPIO is not set +# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set # CONFIG_TRANSPARENT_HUGEPAGE is not set # CONFIG_TR is not set CONFIG_TRUSTED_KEYS=m @@ -5569,12 +5780,22 @@ CONFIG_TULIP=m CONFIG_TULIP_MMIO=y # CONFIG_TULIP_MWI is not set # CONFIG_TULIP_NAPI is not set +CONFIG_TUNE_DEFAULT=y +# CONFIG_TUNE_Z10 is not set +# CONFIG_TUNE_Z13 is not set +# CONFIG_TUNE_Z14 is not set +# CONFIG_TUNE_Z196 is not set +# CONFIG_TUNE_Z900 is not set +# CONFIG_TUNE_Z9_109 is not set +# CONFIG_TUNE_Z990 is not set +# CONFIG_TUNE_ZEC12 is not set CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m +CONFIG_TYPEC_MUX_PI3USB30532=m CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -5620,6 +5841,8 @@ CONFIG_UNIX_DIAG=m CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y +CONFIG_UNWINDER_FRAME_POINTER=y +CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m @@ -5631,9 +5854,11 @@ CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m +# CONFIG_USB_AUDIO is not set CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m +# CONFIG_USB_CDC_COMPOSITE is not set CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m # CONFIG_USB_CHIPIDEA is not set @@ -5644,7 +5869,11 @@ CONFIG_USB_CXACRU=m # CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m +# CONFIG_USB_DWC2_HOST is not set # CONFIG_USB_DWC2 is not set +# CONFIG_USB_DWC2_PERIPHERAL is not set +# CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HOST is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC3_OF_SIMPLE is not set # CONFIG_USB_DYNAMIC_MINORS is not set @@ -5657,15 +5886,24 @@ CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EMI26=m CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y +# CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m CONFIG_USB_EZUSB=y # CONFIG_USB_FOTG210_HCD is not set CONFIG_USB_FTDI_ELAN=m +# CONFIG_USB_FUNCTIONFS is not set +# CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGETFS is not set # CONFIG_USB_GADGET is not set # CONFIG_USB_GADGET_LEGACY is not set +# CONFIG_USB_GADGET_TARGET is not set +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_HID is not set CONFIG_USB_GL860=m +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_G_NCM is not set # CONFIG_USB_GPIO_VBUS is not set +# CONFIG_USB_G_PRINTER is not set # CONFIG_USB_GR_UDC is not set CONFIG_USB_G_SERIAL=m CONFIG_USB_GSPCA_BENQ=m @@ -5715,6 +5953,7 @@ CONFIG_USB_GSPCA_VC032X=m CONFIG_USB_GSPCA_VICAM=m CONFIG_USB_GSPCA_XIRLINK_CIT=m CONFIG_USB_GSPCA_ZC3XX=m +# CONFIG_USB_G_WEBCAM is not set # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_SSB is not set # CONFIG_USB_HCD_TEST_MODE is not set @@ -5739,6 +5978,9 @@ CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_ISP1760_DUAL_ROLE=y +# CONFIG_USB_ISP1760_GADGET_ROLE is not set +# CONFIG_USB_ISP1760_HOST_ROLE is not set # CONFIG_USB_ISP1760 is not set CONFIG_USB_KAWETH=m CONFIG_USB_KC2190=y @@ -5752,12 +5994,16 @@ CONFIG_USB_LEGOTOWER=m # CONFIG_USB_LINK_LAYER_TEST is not set CONFIG_USB_M5602=m CONFIG_USB_MA901=m +# CONFIG_USB_MASS_STORAGE is not set # CONFIG_USB_MAX3421_HCD is not set CONFIG_USB_MDC800=m CONFIG_USB_MICROTEK=m +# CONFIG_USB_MIDI_GADGET is not set CONFIG_USB_MON=y CONFIG_USB_MR800=m +# CONFIG_USB_MUSB_GADGET is not set # CONFIG_USB_MUSB_HDRC is not set +# CONFIG_USB_MUSB_HOST is not set CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -5804,6 +6050,7 @@ CONFIG_USB_PWC=m CONFIG_USB_RAINSHADOW_CEC=m # CONFIG_USB_RAREMONO is not set # CONFIG_USB_RIO500 is not set +CONFIG_USB_ROLES_INTEL_XHCI=m CONFIG_USB_RTL8150=m CONFIG_USB_RTL8152=m CONFIG_USB_S2255=m @@ -5930,6 +6177,7 @@ CONFIG_USB_XUSBATM=m CONFIG_USB=y CONFIG_USB_YUREX=m # CONFIG_USB_ZD1201 is not set +# CONFIG_USB_ZERO is not set CONFIG_USB_ZR364XX=m # CONFIG_USELIB is not set CONFIG_USERFAULTFD=y @@ -6068,6 +6316,8 @@ CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y CONFIG_VIRT_DRIVERS=y CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m @@ -6090,6 +6340,10 @@ CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_MVRP=y CONFIG_VMD=m # CONFIG_VME_BUS is not set +# CONFIG_VMSPLIT_1G is not set +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_3G_OPT is not set +CONFIG_VMSPLIT_3G=y CONFIG_VMWARE_BALLOON=m CONFIG_VMWARE_PVSCSI=m CONFIG_VMWARE_VMCI=m @@ -6162,6 +6416,9 @@ CONFIG_WILINK_PLATFORM_DATA=y CONFIG_WINBOND_840=m CONFIG_WIRELESS_EXT=y CONFIG_WIRELESS=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set CONFIG_WIZNET_W5100=m CONFIG_WIZNET_W5100_SPI=m CONFIG_WIZNET_W5300=m @@ -6292,11 +6549,11 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m -# CONFIG_XFS_ONLINE_SCRUB is not set +CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set -# CONFIG_XFS_WARN is not set +CONFIG_XFS_WARN=y # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m CONFIG_XILINX_VCU=m diff --git a/kernel-i686.config b/kernel-i686.config index a4a58fe28..5473e7715 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -78,6 +78,7 @@ CONFIG_ACPI_SBS=m CONFIG_ACPI_SLEEP=y CONFIG_ACPI_SPCR_TABLE=y CONFIG_ACPI_TABLE_UPGRADE=y +CONFIG_ACPI_TAD=m CONFIG_ACPI_THERMAL=y CONFIG_ACPI_TOSHIBA=m CONFIG_ACPI_VIDEO=m @@ -89,6 +90,7 @@ CONFIG_ACPI=y # CONFIG_AD2S90 is not set # CONFIG_AD5064 is not set # CONFIG_AD525X_DPOT is not set +CONFIG_AD5272=m # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set # CONFIG_AD5421 is not set @@ -225,6 +227,26 @@ CONFIG_APPLE_PROPERTIES=y # CONFIG_APPLICOM is not set CONFIG_AQUANTIA_PHY=m CONFIG_AR5523=m +# CONFIG_ARCH_DAVINCI is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set +# CONFIG_ARCH_FOOTBRIDGE is not set +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP4XX is not set +# CONFIG_ARCH_KS8695 is not set +# CONFIG_ARCH_LPC32XX is not set +CONFIG_ARCH_MULTIPLATFORM=y +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_OMAP1 is not set +# CONFIG_ARCH_PXA is not set +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_S3C24XX is not set +# CONFIG_ARCH_SA1100 is not set +# CONFIG_ARCH_TEGRA_194_SOC is not set +# CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y # CONFIG_AS3935 is not set @@ -333,6 +355,9 @@ CONFIG_AX25_DAMA_SLAVE=y CONFIG_AX25=m CONFIG_B43_BCMA_PIO=y CONFIG_B43_BCMA=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set # CONFIG_B43_DEBUG is not set # CONFIG_B43LEGACY_DEBUG is not set CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y @@ -511,6 +536,7 @@ CONFIG_BPF_JIT=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m +CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_BRCMDBG is not set CONFIG_BRCMFMAC=m CONFIG_BRCMFMAC_PCIE=y @@ -669,15 +695,21 @@ CONFIG_CASSINI=m CONFIG_CB710_CORE=m # CONFIG_CB710_DEBUG is not set # CONFIG_CC10001_ADC is not set +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CCS811 is not set +# CONFIG_CC_STACKPROTECTOR_AUTO is not set +# CONFIG_CC_STACKPROTECTOR_NONE is not set +# CONFIG_CC_STACKPROTECTOR_REGULAR is not set CONFIG_CC_STACKPROTECTOR_STRONG=y CONFIG_CC_STACKPROTECTOR=y CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set +# CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y +# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -782,6 +814,7 @@ CONFIG_CODA_FS=m # CONFIG_COMMON_CLK_PWM is not set # CONFIG_COMMON_CLK_SI514 is not set # CONFIG_COMMON_CLK_SI5351 is not set +CONFIG_COMMON_CLK_SI544=m # CONFIG_COMMON_CLK_SI570 is not set # CONFIG_COMMON_CLK_VC5 is not set # CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set @@ -800,7 +833,13 @@ CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y CONFIG_CORTINA_PHY=m # CONFIG_CPA_DEBUG is not set # CONFIG_CPU5_WDT is not set +# CONFIG_CPU_BIG_ENDIAN is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPUFREQ_DT is not set CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y @@ -823,7 +862,11 @@ CONFIG_CRAMFS=m CONFIG_CRASH_DUMP=y CONFIG_CRASH=m CONFIG_CRC16=y +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC32_SARWATE is not set # CONFIG_CRC32_SELFTEST is not set +# CONFIG_CRC32_SLICEBY4 is not set +CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m CONFIG_CRC7=m @@ -835,7 +878,7 @@ CONFIG_CRC_T10DIF=y CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y -CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_842=y CONFIG_CRYPTO_AES_586=y CONFIG_CRYPTO_AES_NI_INTEL=y CONFIG_CRYPTO_AES_TI=m @@ -851,6 +894,7 @@ CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CFB=m CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20POLY1305=m CONFIG_CRYPTO_CMAC=m @@ -862,13 +906,14 @@ CONFIG_CRYPTO_CRC32_PCLMUL=m CONFIG_CRYPTO_CRYPTD=y CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y -CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_DES=m CONFIG_CRYPTO_DEV_CCP_CRYPTO=m CONFIG_CRYPTO_DEV_CCP_DD=m CONFIG_CRYPTO_DEV_CCP=y # CONFIG_CRYPTO_DEV_CCREE is not set CONFIG_CRYPTO_DEV_CHELSIO=m +CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_GEODE=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y @@ -931,6 +976,8 @@ CONFIG_CRYPTO_SHA3=m CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m +CONFIG_CRYPTO_SM4=m +CONFIG_CRYPTO_SPECK=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -952,12 +999,14 @@ CONFIG_CUSE=m CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m CONFIG_CW1200_WLAN_SPI=m +CONFIG_CXD2880_SPI_DRV=m # CONFIG_CX_ECAT is not set CONFIG_CYCLADES=m # CONFIG_CYZ_INTR is not set CONFIG_DA280=m CONFIG_DA311=m CONFIG_DAVICOM_PHY=m +CONFIG_DAX=y CONFIG_DCB=y CONFIG_DCDBAS=m # CONFIG_DDR is not set @@ -1009,6 +1058,7 @@ CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_DEBUG_REFCOUNT is not set CONFIG_DEBUG_RODATA_TEST=y # CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_RWSEMS is not set # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_DEBUG_SET_MODULE_RONX=y # CONFIG_DEBUG_SG is not set @@ -1029,9 +1079,15 @@ CONFIG_DEBUG_VM=y CONFIG_DEBUG_WX=y # CONFIG_DECNET is not set CONFIG_DEFAULT_CFQ=y +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_DEFAULT_NOOP is not set +# CONFIG_DEFAULT_RENO is not set +# CONFIG_DEFAULT_SECURITY_DAC is not set +CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set # CONFIG_DEFXX is not set CONFIG_DELL_LAPTOP=m @@ -1176,6 +1232,7 @@ CONFIG_DRM_PANEL_LVDS=m CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +# CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m @@ -1192,6 +1249,7 @@ CONFIG_DRM_QXL=m CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set +# CONFIG_DRM_RCAR_LVDS is not set # CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m @@ -1233,7 +1291,7 @@ CONFIG_DVB_BUDGET_CORE=m CONFIG_DVB_BUDGET=m CONFIG_DVB_BUDGET_PATCH=m CONFIG_DVB_CORE=m -# CONFIG_DVB_CXD2099 is not set +CONFIG_DVB_CXD2099=m CONFIG_DVB_DDBRIDGE=m # CONFIG_DVB_DDBRIDGE_MSIENABLE is not set # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set @@ -1299,6 +1357,7 @@ CONFIG_DVB_USB_V2=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m +# CONFIG_DW_AXI_DMAC is not set # CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=y CONFIG_DW_DMAC=m @@ -1392,6 +1451,9 @@ CONFIG_ETHOC=m # CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set +# CONFIG_EXPOLINE_AUTO is not set +CONFIG_EXPOLINE_FULL=y +# CONFIG_EXPOLINE_OFF is not set CONFIG_EXPORTFS=y # CONFIG_EXT2_FS is not set # CONFIG_EXT3_FS is not set @@ -1532,6 +1594,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y +# CONFIG_FLATMEM_MANUAL is not set CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m @@ -1601,6 +1664,7 @@ CONFIG_GAMEPORT_NS558=m # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set # CONFIG_GENERIC_ADC_THERMAL is not set +# CONFIG_GENERIC_CPU is not set # CONFIG_GENERIC_IRQ_DEBUGFS is not set CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_PHY=y @@ -1641,6 +1705,7 @@ CONFIG_GPIO_EXAR=m # CONFIG_GPIO_FTGPIO010 is not set # CONFIG_GPIO_GENERIC_PLATFORM is not set # CONFIG_GPIO_GRGPIO is not set +# CONFIG_GPIO_HLWD is not set CONFIG_GPIO_ICH=m # CONFIG_GPIO_INTEL_MID is not set CONFIG_GPIO_IT87=m @@ -1678,6 +1743,7 @@ CONFIG_GPIO_VIPERBOARD=m # CONFIG_GPIO_VX855 is not set # CONFIG_GPIO_WATCHDOG is not set CONFIG_GPIO_WHISKEY_COVE=y +# CONFIG_GPIO_WINBOND is not set # CONFIG_GPIO_WS16C48 is not set # CONFIG_GPIO_XILINX is not set # CONFIG_GPIO_XRA1403 is not set @@ -1724,6 +1790,7 @@ CONFIG_HID_CORSAIR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELAN=m CONFIG_HID_ELECOM=m CONFIG_HID_ELO=m CONFIG_HID_EMS_FF=m @@ -1731,6 +1798,7 @@ CONFIG_HID_EZKEY=m CONFIG_HID_GEMBIRD=m CONFIG_HID_GENERIC=y CONFIG_HID_GFRM=m +# CONFIG_HID_GOOGLE_HAMMER is not set CONFIG_HID_GREENASIA=m CONFIG_HID_GT683R=m CONFIG_HID_GYRATION=m @@ -1912,6 +1980,12 @@ CONFIG_HYPERV_VSOCKETS=m CONFIG_HYSDN_CAPI=y CONFIG_HYSDN=m CONFIG_HZ_1000=y +# CONFIG_HZ_100 is not set +# CONFIG_HZ_200 is not set +# CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set +# CONFIG_HZ_500 is not set +# CONFIG_HZ_PERIODIC is not set CONFIG_I2C_ALGOBIT=m CONFIG_I2C_ALGOPCA=m CONFIG_I2C_ALGOPCF=m @@ -1997,6 +2071,7 @@ CONFIG_IB700_WDT=m CONFIG_IBM_ASM=m CONFIG_IBMASR=m # CONFIG_IBM_RTL is not set +CONFIG_ICE=m CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set CONFIG_IDEAPAD_LAPTOP=m @@ -2015,6 +2090,7 @@ CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m CONFIG_IEEE802154=m +CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set CONFIG_IEEE802154_SOCKET=m @@ -2052,9 +2128,22 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -# CONFIG_IMA is not set +CONFIG_IMA_APPRAISE_BOOTPARAM=y +# CONFIG_IMA_APPRAISE is not set +# CONFIG_IMA_BLACKLIST_KEYRING is not set +CONFIG_IMA_DEFAULT_HASH_SHA1=y +# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set +CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y +# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 +CONFIG_IMA_NG_TEMPLATE=y +CONFIG_IMA_READ_POLICY=y +# CONFIG_IMA_SIG_TEMPLATE is not set +# CONFIG_IMA_TEMPLATE is not set +CONFIG_IMA_TRUSTED_KEYRING=y +CONFIG_IMA_WRITE_POLICY=y +CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m @@ -2078,10 +2167,12 @@ CONFIG_INET_XFRM_MODE_BEET=m CONFIG_INET_XFRM_MODE_TRANSPORT=m CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y +CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set # CONFIG_INFINIBAND_CXGB3_DEBUG is not set CONFIG_INFINIBAND_CXGB3=m CONFIG_INFINIBAND_CXGB4=m +# CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set # CONFIG_INFINIBAND_EXP_USER_ACCESS is not set CONFIG_INFINIBAND_I40IW=m CONFIG_INFINIBAND_IPOIB_CM=y @@ -2096,7 +2187,7 @@ CONFIG_INFINIBAND_MTHCA=m CONFIG_INFINIBAND_NES=m CONFIG_INFINIBAND_OCRDMA=m CONFIG_INFINIBAND_ON_DEMAND_PAGING=y -# CONFIG_INFINIBAND_QEDR is not set +CONFIG_INFINIBAND_QEDR=m CONFIG_INFINIBAND_QIB_DCA=y CONFIG_INFINIBAND_QIB=m CONFIG_INFINIBAND_RDMAVT=m @@ -2172,7 +2263,10 @@ CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m CONFIG_INT3406_THERMAL=m CONFIG_INT340X_THERMAL=m -# CONFIG_INTEGRITY is not set +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_INTEGRITY_AUDIT=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY=y # CONFIG_INTEL_ATOMISP is not set CONFIG_INTEL_BXT_PMIC_THERMAL=m CONFIG_INTEL_CHTDC_TI_PWRBTN=m @@ -2217,6 +2311,10 @@ CONFIG_INTEL_XWAY_PHY=m # CONFIG_INV_MPU6050_I2C is not set # CONFIG_INV_MPU6050_IIO is not set # CONFIG_INV_MPU6050_SPI is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_NONE is not set +# CONFIG_IO_DELAY_UDELAY is not set # CONFIG_IOMMU_STRESS is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m @@ -2382,7 +2480,9 @@ CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m # CONFIG_IR_IMG is not set +CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m +CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m CONFIG_IR_LIRC_CODEC=m @@ -2476,7 +2576,19 @@ CONFIG_IXGBEVF=m CONFIG_IXGB=m # CONFIG_JBD2_DEBUG is not set CONFIG_JBD2=y -# CONFIG_JFFS2_FS is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +CONFIG_JFFS2_FS_DEBUG=0 +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_FS_POSIX_ACL=y +CONFIG_JFFS2_FS_SECURITY=y +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set +CONFIG_JFFS2_FS_WRITEBUFFER=y +CONFIG_JFFS2_FS_XATTR=y +# CONFIG_JFFS2_LZO is not set +CONFIG_JFFS2_RTIME=y +# CONFIG_JFFS2_RUBIN is not set +CONFIG_JFFS2_SUMMARY=y +CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set CONFIG_JFS_FS=m CONFIG_JFS_POSIX_ACL=y @@ -2503,6 +2615,7 @@ CONFIG_JOYSTICK_JOYDUMP=m CONFIG_JOYSTICK_MAGELLAN=m CONFIG_JOYSTICK_PSXPAD_SPI_FF=y CONFIG_JOYSTICK_PSXPAD_SPI=m +CONFIG_JOYSTICK_PXRC=m CONFIG_JOYSTICK_SIDEWINDER=m CONFIG_JOYSTICK_SPACEBALL=m CONFIG_JOYSTICK_SPACEORB=m @@ -2526,11 +2639,14 @@ CONFIG_KARMA_PARTITION=y CONFIG_KDB_CONTINUE_CATASTROPHIC=0 # CONFIG_KERNEL_BZIP2 is not set CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set +# CONFIG_KERNEL_XZ is not set # CONFIG_KEXEC_FILE is not set # CONFIG_KEXEC_JUMP is not set # CONFIG_KEXEC_SIG is not set +CONFIG_KEXEC_VERIFY_SIG=y CONFIG_KEXEC=y # CONFIG_KEYBOARD_ADC is not set # CONFIG_KEYBOARD_ADP5588 is not set @@ -2649,6 +2765,7 @@ CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MLXCPLD=m +CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set @@ -2681,6 +2798,8 @@ CONFIG_LEDS_WM831X_STATUS=m CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set +CONFIG_LEGACY_VSYSCALL_EMULATE=y +# CONFIG_LEGACY_VSYSCALL_NONE is not set # CONFIG_LGUEST_GUEST is not set CONFIG_LGUEST=m CONFIG_LIB80211_CRYPT_CCMP=m @@ -2723,6 +2842,7 @@ CONFIG_LOCALVERSION="" CONFIG_LOCKD=m # CONFIG_LOCK_DOWN_IN_EFI_SECURE_BOOT is not set CONFIG_LOCK_DOWN_KERNEL=y +# CONFIG_LOCK_DOWN_MANDATORY is not set CONFIG_LOCKD_V4=y # CONFIG_LOCK_STAT is not set # CONFIG_LOCK_TORTURE_TEST is not set @@ -2753,6 +2873,7 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set # CONFIG_LUSTRE_FS is not set +CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y CONFIG_LXT_PHY=m @@ -2792,9 +2913,17 @@ CONFIG_MAGIC_SYSRQ=y # CONFIG_MANAGER_SBS is not set # CONFIG_MANDATORY_FILE_LOCKING is not set CONFIG_MANTIS_CORE=m +# CONFIG_MARCH_Z10 is not set +# CONFIG_MARCH_Z13 is not set +# CONFIG_MARCH_Z14 is not set +# CONFIG_MARCH_Z196 is not set +# CONFIG_MARCH_Z900 is not set +# CONFIG_MARCH_Z9_109 is not set +# CONFIG_MARCH_Z990 is not set CONFIG_MARVELL_10G_PHY=m CONFIG_MARVELL_PHY=m # CONFIG_MATH_EMULATION is not set +# CONFIG_MATOM is not set # CONFIG_MAX1027 is not set # CONFIG_MAX11100 is not set # CONFIG_MAX1118 is not set @@ -2814,8 +2943,10 @@ CONFIG_MAX_RAW_DEVS=8192 # CONFIG_MC3230 is not set # CONFIG_MCB is not set # CONFIG_MCE_AMD_INJ is not set +# CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -2860,16 +2991,19 @@ CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m # CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y +# CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m CONFIG_MEGARAID_MAILBOX=m CONFIG_MEGARAID_MM=m CONFIG_MEGARAID_NEWGEN=y CONFIG_MEGARAID_SAS=m +# CONFIG_MELAN is not set CONFIG_MELLANOX_PLATFORM=y CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_SWAP=y CONFIG_MEMCG=y CONFIG_MEMORY_FAILURE=y +# CONFIG_MEMORY_HOTPLUG is not set # CONFIG_MEMORY is not set # CONFIG_MEMSTICK_DEBUG is not set CONFIG_MEMSTICK_JMICRON_38X=m @@ -2905,7 +3039,7 @@ CONFIG_MFD_BD9571MWV=m CONFIG_MFD_CORE=y # CONFIG_MFD_CPCAP is not set # CONFIG_MFD_CROS_EC is not set -CONFIG_MFD_CS5535=m +CONFIG_MFD_CS5535=y # CONFIG_MFD_DA9052_I2C is not set # CONFIG_MFD_DA9052_SPI is not set # CONFIG_MFD_DA9055 is not set @@ -2979,6 +3113,8 @@ CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m @@ -3025,6 +3161,7 @@ CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_INFINIBAND is not set CONFIG_MLX5_MPFS=y # CONFIG_MLX90614 is not set +CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLX_PLATFORM=m @@ -3087,7 +3224,10 @@ CONFIG_MODULE_SIG_ALL=y # CONFIG_MODULE_SIG_FORCE is not set CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" # CONFIG_MODULE_SIG_SHA1 is not set +# CONFIG_MODULE_SIG_SHA224 is not set CONFIG_MODULE_SIG_SHA256=y +# CONFIG_MODULE_SIG_SHA384 is not set +# CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG=y # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_MODULES=y @@ -3143,7 +3283,7 @@ CONFIG_MT76x2E=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AR7_PARTS is not set # CONFIG_MTD_BLKDEVS is not set -# CONFIG_MTD_BLOCK2MTD is not set +CONFIG_MTD_BLOCK2MTD=m # CONFIG_MTD_BLOCK is not set # CONFIG_MTD_BLOCK_RO is not set CONFIG_MTD_CFI_I1=y @@ -3202,6 +3342,7 @@ CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_GLUEBI is not set CONFIG_MTD_UBI=m CONFIG_MTD_UBI_WL_THRESHOLD=4096 +# CONFIG_MTK_MMC is not set CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 CONFIG_MTRR_SANITIZER=y @@ -3211,6 +3352,7 @@ CONFIG_MUX_ADG792A=m CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m # CONFIG_MVIAC3_2 is not set +# CONFIG_MVIAC7 is not set CONFIG_MVMDIO=m CONFIG_MWAVE=m CONFIG_MWIFIEX=m @@ -3289,12 +3431,14 @@ CONFIG_NET_DSA_MT7530=m CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_IPT=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_STACK=32 @@ -3485,6 +3629,7 @@ CONFIG_NET_VENDOR_MICREL=y CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y +# CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y CONFIG_NET_VENDOR_QLOGIC=y @@ -3620,13 +3765,13 @@ CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_NFS_V4=m -CONFIG_NF_TABLES_ARP=m -CONFIG_NF_TABLES_BRIDGE=m -CONFIG_NF_TABLES_INET=m -CONFIG_NF_TABLES_IPV4=m -CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_TABLES_BRIDGE=y +CONFIG_NF_TABLES_INET=y +CONFIG_NF_TABLES_IPV4=y +CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m -CONFIG_NF_TABLES_NETDEV=m +CONFIG_NF_TABLES_NETDEV=y CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3732,6 +3877,8 @@ CONFIG_NLS=y CONFIG_NMI_LOG_BUF_SHIFT=13 CONFIG_NO_BOOTMEM=y # CONFIG_NOHIGHMEM is not set +# CONFIG_NO_HZ_FULL is not set +CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y CONFIG_NOP_USB_XCEIV=m CONFIG_NORTEL_HERMES=m @@ -3751,8 +3898,8 @@ CONFIG_NTB_SWITCHTEC=m CONFIG_NTP_PPS=y # CONFIG_NUMA is not set CONFIG_NVME_FC=m -CONFIG_NVMEM=m CONFIG_NVME_MULTIPATH=y +CONFIG_NVMEM=y CONFIG_NVME_RDMA=m CONFIG_NVME_TARGET_FCLOOP=m CONFIG_NVME_TARGET_FC=m @@ -3769,6 +3916,7 @@ CONFIG_OCFS2_FS_O2CB=m # CONFIG_OCFS2_FS_STATS is not set CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m # CONFIG_OF_OVERLAY is not set +CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set CONFIG_OF=y CONFIG_OLPC_XO15_SCI=y @@ -3777,6 +3925,7 @@ CONFIG_OLPC_XO1_PM=y CONFIG_OLPC_XO1_RTC=y CONFIG_OLPC_XO1_SCI=y CONFIG_OLPC=y +CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GRE=m @@ -3793,6 +3942,7 @@ CONFIG_OSF_PARTITION=y CONFIG_OVERLAY_FS=m CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set +# CONFIG_OVERLAY_FS_XINO_AUTO is not set CONFIG_P54_COMMON=m CONFIG_P54_PCI=m # CONFIG_P54_SPI is not set @@ -3888,6 +4038,10 @@ CONFIG_PCI_DIRECT=y CONFIG_PCIEAER_INJECT=m CONFIG_PCIEAER=y # CONFIG_PCIEASPM_DEBUG is not set +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_PERFORMANCE is not set +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y @@ -3902,6 +4056,7 @@ CONFIG_PCI_GOANY=y # CONFIG_PCI_GOBIOS is not set # CONFIG_PCI_GODIRECT is not set # CONFIG_PCI_GOMMCONFIG is not set +# CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m CONFIG_PCI_HYPERV=m CONFIG_PCI_IOV=y @@ -3951,6 +4106,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m +# CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set @@ -3979,6 +4135,7 @@ CONFIG_PINCTRL_LEWISBURG=m # CONFIG_PINCTRL_MESON_GXBB is not set # CONFIG_PINCTRL_MESON_GXL is not set CONFIG_PINCTRL_RK805=m +# CONFIG_PINCTRL_SDM845 is not set # CONFIG_PINCTRL_SINGLE is not set # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set @@ -4013,6 +4170,11 @@ CONFIG_PNPACPI=y # CONFIG_PNP_DEBUG_MESSAGES is not set CONFIG_PNP=y CONFIG_POSIX_MQUEUE=y +# CONFIG_POWER5_CPU is not set +# CONFIG_POWER6_CPU is not set +# CONFIG_POWER7_CPU is not set +# CONFIG_POWER8_CPU is not set +# CONFIG_POWER9_CPU is not set # CONFIG_POWER_AVS is not set CONFIG_POWERCAP=y # CONFIG_POWER_RESET_BRCMKONA is not set @@ -4044,7 +4206,7 @@ CONFIG_PPS_CLIENT_GPIO=m CONFIG_PPS_CLIENT_LDISC=m CONFIG_PPS_CLIENT_PARPORT=m # CONFIG_PPS_DEBUG is not set -CONFIG_PPS=m +CONFIG_PPS=y CONFIG_PPTP=m # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set @@ -4063,19 +4225,30 @@ CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y CONFIG_PROC_VMCORE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y # CONFIG_PROVE_LOCKING is not set # CONFIG_PROVE_RCU_REPEATEDLY is not set # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set CONFIG_PSAMPLE=m +# CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set +CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y +CONFIG_PSTORE_DEFLATE_COMPRESS=y # CONFIG_PSTORE_FTRACE is not set +# CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4_COMPRESS=m +# CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4HC_COMPRESS=m +# CONFIG_PSTORE_LZO_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y CONFIG_PTP_1588_CLOCK_KVM=m -CONFIG_PTP_1588_CLOCK=m CONFIG_PTP_1588_CLOCK_PCH=m +CONFIG_PTP_1588_CLOCK=y # CONFIG_PUNIT_ATOM_DEBUG is not set CONFIG_PVPANIC=m CONFIG_PWM_CRC=y @@ -4194,6 +4367,7 @@ CONFIG_REALTEK_PHY=m # CONFIG_REFCOUNT_FULL is not set CONFIG_REGMAP_I2C=y CONFIG_REGMAP=y +# CONFIG_REGULATOR_88PG86X is not set CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_DEBUG is not set # CONFIG_REGULATOR is not set @@ -4237,6 +4411,9 @@ CONFIG_RMI4_SPI=m # CONFIG_ROCKCHIP_PHY is not set CONFIG_ROCKER=m CONFIG_ROCKETPORT=m +CONFIG_ROMFS_BACKED_BY_BLOCK=y +# CONFIG_ROMFS_BACKED_BY_BOTH is not set +# CONFIG_ROMFS_BACKED_BY_MTD is not set CONFIG_ROMFS_FS=m CONFIG_ROSE=m CONFIG_RPCSEC_GSS_KRB5=m @@ -4246,6 +4423,7 @@ CONFIG_RPCSEC_GSS_KRB5=m CONFIG_RPMSG_VIRTIO=m CONFIG_RPR0521=m CONFIG_RSI_91X=m +CONFIG_RSI_COEX=y CONFIG_RSI_DEBUGFS=y CONFIG_RSI_SDIO=m CONFIG_RSI_USB=m @@ -4292,7 +4470,12 @@ CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1553=m CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_DS1685_FAMILY=m +CONFIG_RTC_DRV_DS1685=y +# CONFIG_RTC_DRV_DS1689 is not set +# CONFIG_RTC_DRV_DS17285 is not set CONFIG_RTC_DRV_DS1742=m +# CONFIG_RTC_DRV_DS17485 is not set +# CONFIG_RTC_DRV_DS17885 is not set CONFIG_RTC_DRV_DS2404=m # CONFIG_RTC_DRV_DS3232_HWMON is not set CONFIG_RTC_DRV_DS3232=m @@ -4304,6 +4487,7 @@ CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set # CONFIG_RTC_DRV_HYM8563 is not set CONFIG_RTC_DRV_ISL12022=m +CONFIG_RTC_DRV_ISL12026=m # CONFIG_RTC_DRV_ISL12057 is not set CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m @@ -4831,6 +5015,7 @@ CONFIG_SKGE=m CONFIG_SKY2=m CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y +# CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set @@ -4843,7 +5028,8 @@ CONFIG_SLUB_CPU_PARTIAL=y # CONFIG_SLUB_STATS is not set CONFIG_SLUB=y CONFIG_SMARTJOYPLUS_FF=y -# CONFIG_SMC is not set +CONFIG_SMC_DIAG=m +CONFIG_SMC=m # CONFIG_SM_FTL is not set CONFIG_SMP=y # CONFIG_SMSC37B787_WDT is not set @@ -5000,17 +5186,21 @@ CONFIG_SND_SOC_AC97_CODEC=m # CONFIG_SND_SOC_ADAU1701 is not set CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m -# CONFIG_SND_SOC_ADAU7002 is not set +CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set +CONFIG_SND_SOC_AK4458=m # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set +CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m +CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m # CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631 is not set +CONFIG_SND_SOC_BD28623=m # CONFIG_SND_SOC_BT_SCO is not set # CONFIG_SND_SOC_CS35L32 is not set # CONFIG_SND_SOC_CS35L33 is not set @@ -5064,10 +5254,12 @@ CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH=m CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m +CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m CONFIG_SND_SOC_INTEL_HASWELL=m CONFIG_SND_SOC_INTEL_HASWELL_MACH=m +CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m @@ -5078,9 +5270,11 @@ CONFIG_SND_SOC_INTEL_SST_ACPI=m CONFIG_SND_SOC_INTEL_SST=m CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y CONFIG_SND_SOC=m +CONFIG_SND_SOC_MAX9759=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set +CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set @@ -5088,6 +5282,7 @@ CONFIG_SND_SOC_NAU8540=m # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set +CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set # CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set @@ -5113,6 +5308,7 @@ CONFIG_SND_SOC_SSM4567=m # CONFIG_SND_SOC_TAS571X is not set # CONFIG_SND_SOC_TAS5720 is not set CONFIG_SND_SOC_TAS6424=m +CONFIG_SND_SOC_TDA7419=m # CONFIG_SND_SOC_TFA9879 is not set # CONFIG_SND_SOC_TLV320AIC23_I2C is not set # CONFIG_SND_SOC_TLV320AIC23_SPI is not set @@ -5149,6 +5345,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_ZX_AUD96P22 is not set CONFIG_SND_SONICVIBES=m # CONFIG_SND_SPI is not set +CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI=m CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=m CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI=m # CONFIG_SND_SUPPORT_OLD_API is not set @@ -5194,6 +5391,7 @@ CONFIG_SOUNDWIRE_INTEL=m CONFIG_SOUNDWIRE=y CONFIG_SP5100_TCO=m CONFIG_SPARSE_IRQ=y +CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set # CONFIG_SPI_ALTERA is not set @@ -5223,7 +5421,12 @@ CONFIG_SPI=y # CONFIG_SPI_ZYNQMP_GQSPI is not set # CONFIG_SPMI is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_DECOMP_SINGLE=y # CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FILE_CACHE=y +# CONFIG_SQUASHFS_FILE_DIRECT is not set CONFIG_SQUASHFS_LZ4=y CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS=m @@ -5238,11 +5441,11 @@ CONFIG_SQUASHFS_ZSTD=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y -CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set +CONFIG_SSB=y # CONFIG_SSFDC is not set # CONFIG_STA2X11 is not set CONFIG_STACK_TRACER=y @@ -5322,18 +5525,18 @@ CONFIG_TASKSTATS=y CONFIG_TASK_XACCT=y CONFIG_TC1100_WMI=m CONFIG_TCG_ATMEL=m -CONFIG_TCG_CRB=m +CONFIG_TCG_CRB=y CONFIG_TCG_INFINEON=m CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_ATMEL is not set # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set -CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TPM=m +CONFIG_TCG_TIS=y +CONFIG_TCG_TPM=y # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m @@ -5390,6 +5593,8 @@ CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 # CONFIG_THERMAL_EMULATION is not set @@ -5400,6 +5605,7 @@ CONFIG_THERMAL_GOV_STEP_WISE=y CONFIG_THERMAL_GOV_USER_SPACE=y CONFIG_THERMAL_HWMON=y # CONFIG_THERMAL_OF is not set +CONFIG_THERMAL_STATISTICS=y CONFIG_THERMAL_WRITABLE_TRIPS=y CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y # CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set @@ -5421,6 +5627,7 @@ CONFIG_THUNDERBOLT_NET=m CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set # CONFIG_TI_ADS8688 is not set +CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC7512 is not set @@ -5429,6 +5636,7 @@ CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m # CONFIG_TIMB_DMA is not set +CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set CONFIG_TIPC_MEDIA_UDP=y @@ -5532,6 +5740,7 @@ CONFIG_TRACE_EVAL_MAP_FILE=y CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACE_SINK is not set # CONFIG_TRACING_EVENTS_GPIO is not set +# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set # CONFIG_TRANSPARENT_HUGEPAGE is not set # CONFIG_TR is not set CONFIG_TRUSTED_KEYS=m @@ -5546,12 +5755,22 @@ CONFIG_TULIP=m CONFIG_TULIP_MMIO=y # CONFIG_TULIP_MWI is not set # CONFIG_TULIP_NAPI is not set +CONFIG_TUNE_DEFAULT=y +# CONFIG_TUNE_Z10 is not set +# CONFIG_TUNE_Z13 is not set +# CONFIG_TUNE_Z14 is not set +# CONFIG_TUNE_Z196 is not set +# CONFIG_TUNE_Z900 is not set +# CONFIG_TUNE_Z9_109 is not set +# CONFIG_TUNE_Z990 is not set +# CONFIG_TUNE_ZEC12 is not set CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m +CONFIG_TYPEC_MUX_PI3USB30532=m CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -5597,6 +5816,8 @@ CONFIG_UNIX_DIAG=m CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y +CONFIG_UNWINDER_FRAME_POINTER=y +CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m @@ -5608,9 +5829,11 @@ CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m +# CONFIG_USB_AUDIO is not set CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m +# CONFIG_USB_CDC_COMPOSITE is not set CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m # CONFIG_USB_CHIPIDEA is not set @@ -5621,7 +5844,11 @@ CONFIG_USB_CXACRU=m # CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m +# CONFIG_USB_DWC2_HOST is not set # CONFIG_USB_DWC2 is not set +# CONFIG_USB_DWC2_PERIPHERAL is not set +# CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HOST is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC3_OF_SIMPLE is not set # CONFIG_USB_DYNAMIC_MINORS is not set @@ -5634,15 +5861,24 @@ CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EMI26=m CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y +# CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m CONFIG_USB_EZUSB=y # CONFIG_USB_FOTG210_HCD is not set CONFIG_USB_FTDI_ELAN=m +# CONFIG_USB_FUNCTIONFS is not set +# CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGETFS is not set # CONFIG_USB_GADGET is not set # CONFIG_USB_GADGET_LEGACY is not set +# CONFIG_USB_GADGET_TARGET is not set +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_HID is not set CONFIG_USB_GL860=m +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_G_NCM is not set # CONFIG_USB_GPIO_VBUS is not set +# CONFIG_USB_G_PRINTER is not set # CONFIG_USB_GR_UDC is not set CONFIG_USB_G_SERIAL=m CONFIG_USB_GSPCA_BENQ=m @@ -5692,6 +5928,7 @@ CONFIG_USB_GSPCA_VC032X=m CONFIG_USB_GSPCA_VICAM=m CONFIG_USB_GSPCA_XIRLINK_CIT=m CONFIG_USB_GSPCA_ZC3XX=m +# CONFIG_USB_G_WEBCAM is not set # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_SSB is not set # CONFIG_USB_HCD_TEST_MODE is not set @@ -5716,6 +5953,9 @@ CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_ISP1760_DUAL_ROLE=y +# CONFIG_USB_ISP1760_GADGET_ROLE is not set +# CONFIG_USB_ISP1760_HOST_ROLE is not set # CONFIG_USB_ISP1760 is not set CONFIG_USB_KAWETH=m CONFIG_USB_KC2190=y @@ -5729,12 +5969,16 @@ CONFIG_USB_LEGOTOWER=m # CONFIG_USB_LINK_LAYER_TEST is not set CONFIG_USB_M5602=m CONFIG_USB_MA901=m +# CONFIG_USB_MASS_STORAGE is not set # CONFIG_USB_MAX3421_HCD is not set CONFIG_USB_MDC800=m CONFIG_USB_MICROTEK=m +# CONFIG_USB_MIDI_GADGET is not set CONFIG_USB_MON=y CONFIG_USB_MR800=m +# CONFIG_USB_MUSB_GADGET is not set # CONFIG_USB_MUSB_HDRC is not set +# CONFIG_USB_MUSB_HOST is not set CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -5781,6 +6025,7 @@ CONFIG_USB_PWC=m CONFIG_USB_RAINSHADOW_CEC=m # CONFIG_USB_RAREMONO is not set # CONFIG_USB_RIO500 is not set +CONFIG_USB_ROLES_INTEL_XHCI=m CONFIG_USB_RTL8150=m CONFIG_USB_RTL8152=m CONFIG_USB_S2255=m @@ -5907,6 +6152,7 @@ CONFIG_USB_XUSBATM=m CONFIG_USB=y CONFIG_USB_YUREX=m # CONFIG_USB_ZD1201 is not set +# CONFIG_USB_ZERO is not set CONFIG_USB_ZR364XX=m # CONFIG_USELIB is not set CONFIG_USERFAULTFD=y @@ -6045,6 +6291,8 @@ CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y CONFIG_VIRT_DRIVERS=y CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m @@ -6067,6 +6315,10 @@ CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_MVRP=y CONFIG_VMD=m # CONFIG_VME_BUS is not set +# CONFIG_VMSPLIT_1G is not set +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_3G_OPT is not set +CONFIG_VMSPLIT_3G=y CONFIG_VMWARE_BALLOON=m CONFIG_VMWARE_PVSCSI=m CONFIG_VMWARE_VMCI=m @@ -6139,6 +6391,9 @@ CONFIG_WILINK_PLATFORM_DATA=y CONFIG_WINBOND_840=m CONFIG_WIRELESS_EXT=y CONFIG_WIRELESS=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set CONFIG_WIZNET_W5100=m CONFIG_WIZNET_W5100_SPI=m CONFIG_WIZNET_W5300=m @@ -6269,7 +6524,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m -# CONFIG_XFS_ONLINE_SCRUB is not set +CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set diff --git a/kernel-ppc64-debug.config b/kernel-ppc64-debug.config index 0ced18ea8..5cd21e3f7 100644 --- a/kernel-ppc64-debug.config +++ b/kernel-ppc64-debug.config @@ -45,12 +45,14 @@ CONFIG_ACPI_DEBUG=y # CONFIG_ACPI_NFIT is not set CONFIG_ACPI_PCI_SLOT=y CONFIG_ACPI_SPCR_TABLE=y +CONFIG_ACPI_TAD=m # CONFIG_ACQUIRE_WDT is not set # CONFIG_AD2S1200 is not set # CONFIG_AD2S1210 is not set # CONFIG_AD2S90 is not set # CONFIG_AD5064 is not set # CONFIG_AD525X_DPOT is not set +CONFIG_AD5272=m # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set # CONFIG_AD5421 is not set @@ -176,9 +178,31 @@ CONFIG_APPLE_AIRPORT=m # CONFIG_APPLICOM is not set CONFIG_AQUANTIA_PHY=m CONFIG_AR5523=m +# CONFIG_ARCH_DAVINCI is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set +# CONFIG_ARCH_FOOTBRIDGE is not set +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP4XX is not set +# CONFIG_ARCH_KS8695 is not set +# CONFIG_ARCH_LPC32XX is not set +CONFIG_ARCH_MULTIPLATFORM=y +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_OMAP1 is not set +# CONFIG_ARCH_PXA is not set +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_S3C24XX is not set +# CONFIG_ARCH_SA1100 is not set +# CONFIG_ARCH_TEGRA_194_SOC is not set +# CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y CONFIG_ARM64_PTDUMP=y +CONFIG_ARM_PTDUMP_DEBUGFS=y +CONFIG_ARM_PTDUMP=y # CONFIG_AS3935 is not set CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYNC_RAID6_TEST=m @@ -282,6 +306,9 @@ CONFIG_AX25=m # CONFIG_AXON_RAM is not set CONFIG_B43_BCMA_PIO=y CONFIG_B43_BCMA=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set CONFIG_B43_DEBUG=y CONFIG_B43LEGACY_DEBUG=y CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y @@ -496,6 +523,7 @@ CONFIG_BPF_KPROBE_OVERRIDE=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m +CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_BRCMDBG is not set CONFIG_BRCMFMAC=m CONFIG_BRCMFMAC_PCIE=y @@ -656,13 +684,20 @@ CONFIG_CASSINI=m CONFIG_CB710_CORE=m # CONFIG_CB710_DEBUG is not set # CONFIG_CC10001_ADC is not set +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CCS811 is not set +# CONFIG_CC_STACKPROTECTOR_AUTO is not set +# CONFIG_CC_STACKPROTECTOR_NONE is not set +# CONFIG_CC_STACKPROTECTOR_REGULAR is not set +# CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set +# CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y +# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -770,6 +805,7 @@ CONFIG_CODA_FS=m # CONFIG_COMMON_CLK_PWM is not set # CONFIG_COMMON_CLK_SI514 is not set # CONFIG_COMMON_CLK_SI5351 is not set +CONFIG_COMMON_CLK_SI544=m # CONFIG_COMMON_CLK_SI570 is not set # CONFIG_COMMON_CLK_VC5 is not set # CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set @@ -786,7 +822,13 @@ CONFIG_CORDIC=m CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y CONFIG_CORTINA_PHY=m # CONFIG_CPU5_WDT is not set +CONFIG_CPU_BIG_ENDIAN=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPUFREQ_DT is not set CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y @@ -813,7 +855,11 @@ CONFIG_CRAMFS=m CONFIG_CRASH_DUMP=y CONFIG_CRASH=m CONFIG_CRC16=y +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC32_SARWATE is not set # CONFIG_CRC32_SELFTEST is not set +# CONFIG_CRC32_SLICEBY4 is not set +CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m CONFIG_CRC7=m @@ -824,7 +870,7 @@ CONFIG_CRC_T10DIF=y CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y -CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_842=y CONFIG_CRYPTO_AES_TI=m CONFIG_CRYPTO_AES=y CONFIG_CRYPTO_ANSI_CPRNG=m @@ -838,6 +884,7 @@ CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CFB=m CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20POLY1305=m CONFIG_CRYPTO_CMAC=m @@ -848,10 +895,11 @@ CONFIG_CRYPTO_CRCT10DIF_VPMSUM=m # CONFIG_CRYPTO_CRYPTD is not set CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y -CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_DES=m # CONFIG_CRYPTO_DEV_CCREE is not set CONFIG_CRYPTO_DEV_CHELSIO=m +CONFIG_CRYPTO_DEV_CHELSIO_TLS=m # CONFIG_CRYPTO_DEV_FSL_CAAM is not set CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y @@ -913,6 +961,8 @@ CONFIG_CRYPTO_SHA3=m CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m +CONFIG_CRYPTO_SM4=m +CONFIG_CRYPTO_SPECK=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -932,6 +982,7 @@ CONFIG_CUSE=m CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m CONFIG_CW1200_WLAN_SPI=m +CONFIG_CXD2880_SPI_DRV=m # CONFIG_CX_ECAT is not set CONFIG_CXLFLASH=m CONFIG_CXL=m @@ -940,6 +991,7 @@ CONFIG_CYCLADES=m CONFIG_DA280=m CONFIG_DA311=m CONFIG_DAVICOM_PHY=m +CONFIG_DAX=y CONFIG_DCB=y # CONFIG_DDR is not set CONFIG_DE2104X_DSL=0 @@ -996,6 +1048,7 @@ CONFIG_DEBUG_PI_LIST=y CONFIG_DEBUG_REFCOUNT=y CONFIG_DEBUG_RODATA_TEST=y CONFIG_DEBUG_RT_MUTEXES=y +CONFIG_DEBUG_RWSEMS=y # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_DEBUG_SET_MODULE_RONX=y CONFIG_DEBUG_SG=y @@ -1012,12 +1065,18 @@ CONFIG_DEBUG_VM_PGFLAGS=y # CONFIG_DEBUG_VM_VMACACHE is not set CONFIG_DEBUG_VM=y # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set +CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y # CONFIG_DECNET is not set CONFIG_DEFAULT_CFQ=y +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_DEFAULT_NOOP is not set +# CONFIG_DEFAULT_RENO is not set +# CONFIG_DEFAULT_SECURITY_DAC is not set +CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set # CONFIG_DEFXX is not set CONFIG_DETECT_HUNG_TASK=y @@ -1139,6 +1198,7 @@ CONFIG_DRM_NOUVEAU=m CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +# CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m @@ -1155,6 +1215,7 @@ CONFIG_DRM_QXL=m CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set +# CONFIG_DRM_RCAR_LVDS is not set # CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m @@ -1195,7 +1256,7 @@ CONFIG_DVB_BUDGET_CORE=m CONFIG_DVB_BUDGET=m CONFIG_DVB_BUDGET_PATCH=m CONFIG_DVB_CORE=m -# CONFIG_DVB_CXD2099 is not set +CONFIG_DVB_CXD2099=m CONFIG_DVB_DDBRIDGE=m # CONFIG_DVB_DDBRIDGE_MSIENABLE is not set # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set @@ -1261,6 +1322,7 @@ CONFIG_DVB_USB_V2=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m +# CONFIG_DW_AXI_DMAC is not set # CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=m CONFIG_DW_DMAC=m @@ -1319,6 +1381,9 @@ CONFIG_ETHOC=m # CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set +# CONFIG_EXPOLINE_AUTO is not set +CONFIG_EXPOLINE_FULL=y +# CONFIG_EXPOLINE_OFF is not set CONFIG_EXPORTFS=y # CONFIG_EXT2_FS is not set # CONFIG_EXT3_FS is not set @@ -1462,6 +1527,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y +CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m @@ -1535,6 +1601,7 @@ CONFIG_GAMEPORT_NS558=m # CONFIG_GEF_SBC610 is not set # CONFIG_GENERIC_ADC_BATTERY is not set # CONFIG_GENERIC_ADC_THERMAL is not set +CONFIG_GENERIC_CPU=y # CONFIG_GENERIC_IRQ_DEBUGFS is not set CONFIG_GENERIC_PHY=y CONFIG_GENEVE=m @@ -1567,6 +1634,7 @@ CONFIG_GPIO_EXAR=m # CONFIG_GPIO_FTGPIO010 is not set # CONFIG_GPIO_GENERIC_PLATFORM is not set # CONFIG_GPIO_GRGPIO is not set +# CONFIG_GPIO_HLWD is not set # CONFIG_GPIO_IT87 is not set CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX3191X is not set @@ -1597,6 +1665,7 @@ CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_UCB1400 is not set CONFIG_GPIO_VIPERBOARD=m # CONFIG_GPIO_WATCHDOG is not set +# CONFIG_GPIO_WINBOND is not set CONFIG_GPIO_WM831X=m # CONFIG_GPIO_WS16C48 is not set # CONFIG_GPIO_XILINX is not set @@ -1645,6 +1714,7 @@ CONFIG_HID_CORSAIR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELAN=m CONFIG_HID_ELECOM=m CONFIG_HID_ELO=m CONFIG_HID_EMS_FF=m @@ -1652,6 +1722,7 @@ CONFIG_HID_EZKEY=m CONFIG_HID_GEMBIRD=m CONFIG_HID_GENERIC=y CONFIG_HID_GFRM=m +# CONFIG_HID_GOOGLE_HAMMER is not set CONFIG_HID_GREENASIA=m CONFIG_HID_GT683R=m CONFIG_HID_GYRATION=m @@ -1818,6 +1889,11 @@ CONFIG_HYSDN=m CONFIG_HZ=100 # CONFIG_HZ_1000 is not set CONFIG_HZ_100=y +# CONFIG_HZ_200 is not set +# CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set +# CONFIG_HZ_500 is not set +# CONFIG_HZ_PERIODIC is not set CONFIG_I2C_ALGOBIT=m CONFIG_I2C_ALGOPCA=m CONFIG_I2C_ALGOPCF=m @@ -1900,6 +1976,7 @@ CONFIG_IBMEBUS=y # CONFIG_IBM_EMAC is not set CONFIG_IBMVETH=m CONFIG_IBMVNIC=m +CONFIG_ICE=m CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set CONFIG_IDE_GD_ATAPI=y @@ -1923,6 +2000,7 @@ CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m CONFIG_IEEE802154=m +CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set CONFIG_IEEE802154_SOCKET=m @@ -1960,9 +2038,22 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set +CONFIG_IMA_APPRAISE_BOOTPARAM=y +# CONFIG_IMA_APPRAISE is not set +# CONFIG_IMA_BLACKLIST_KEYRING is not set +CONFIG_IMA_DEFAULT_HASH_SHA1=y +# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set # CONFIG_IMA is not set +CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y +# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 +CONFIG_IMA_NG_TEMPLATE=y +CONFIG_IMA_READ_POLICY=y +# CONFIG_IMA_SIG_TEMPLATE is not set +# CONFIG_IMA_TEMPLATE is not set +CONFIG_IMA_TRUSTED_KEYRING=y +CONFIG_IMA_WRITE_POLICY=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m @@ -1986,10 +2077,12 @@ CONFIG_INET_XFRM_MODE_BEET=m CONFIG_INET_XFRM_MODE_TRANSPORT=m CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y +CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set # CONFIG_INFINIBAND_CXGB3_DEBUG is not set CONFIG_INFINIBAND_CXGB3=m CONFIG_INFINIBAND_CXGB4=m +# CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set # CONFIG_INFINIBAND_EXP_USER_ACCESS is not set CONFIG_INFINIBAND_I40IW=m CONFIG_INFINIBAND_IPOIB_CM=y @@ -2004,7 +2097,7 @@ CONFIG_INFINIBAND_MTHCA=m CONFIG_INFINIBAND_NES=m CONFIG_INFINIBAND_OCRDMA=m CONFIG_INFINIBAND_ON_DEMAND_PAGING=y -# CONFIG_INFINIBAND_QEDR is not set +CONFIG_INFINIBAND_QEDR=m CONFIG_INFINIBAND_QIB_DCA=y CONFIG_INFINIBAND_QIB=m CONFIG_INFINIBAND_RDMAVT=m @@ -2076,7 +2169,10 @@ CONFIG_INPUT_WISTRON_BTNS=m CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m -# CONFIG_INTEGRITY is not set +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_INTEGRITY_AUDIT=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY=y # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set @@ -2086,6 +2182,10 @@ CONFIG_INTEL_XWAY_PHY=m # CONFIG_INV_MPU6050_I2C is not set # CONFIG_INV_MPU6050_IIO is not set # CONFIG_INV_MPU6050_SPI is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_NONE is not set +# CONFIG_IO_DELAY_UDELAY is not set CONFIG_IO_EVENT_IRQ=y CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m @@ -2245,7 +2345,9 @@ CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m # CONFIG_IR_IMG is not set +CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m +CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m CONFIG_IR_LIRC_CODEC=m @@ -2339,7 +2441,19 @@ CONFIG_IXGBEVF=m CONFIG_IXGB=m CONFIG_JBD2_DEBUG=y CONFIG_JBD2=y -# CONFIG_JFFS2_FS is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +CONFIG_JFFS2_FS_DEBUG=0 +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_FS_POSIX_ACL=y +CONFIG_JFFS2_FS_SECURITY=y +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set +CONFIG_JFFS2_FS_WRITEBUFFER=y +CONFIG_JFFS2_FS_XATTR=y +# CONFIG_JFFS2_LZO is not set +CONFIG_JFFS2_RTIME=y +# CONFIG_JFFS2_RUBIN is not set +CONFIG_JFFS2_SUMMARY=y +CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set CONFIG_JFS_FS=m CONFIG_JFS_POSIX_ACL=y @@ -2366,6 +2480,7 @@ CONFIG_JOYSTICK_JOYDUMP=m CONFIG_JOYSTICK_MAGELLAN=m CONFIG_JOYSTICK_PSXPAD_SPI_FF=y CONFIG_JOYSTICK_PSXPAD_SPI=m +CONFIG_JOYSTICK_PXRC=m CONFIG_JOYSTICK_SIDEWINDER=m CONFIG_JOYSTICK_SPACEBALL=m CONFIG_JOYSTICK_SPACEORB=m @@ -2393,9 +2508,11 @@ CONFIG_KDB_DEFAULT_ENABLE=0x0 CONFIG_KDB_KEYBOARD=y # CONFIG_KERNEL_BZIP2 is not set CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set -# CONFIG_KEXEC_FILE is not set +# CONFIG_KERNEL_XZ is not set +CONFIG_KEXEC_FILE=y CONFIG_KEXEC=y # CONFIG_KEYBOARD_ADC is not set # CONFIG_KEYBOARD_ADP5588 is not set @@ -2511,6 +2628,7 @@ CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MLXCPLD=m +CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set @@ -2544,6 +2662,8 @@ CONFIG_LEDS_WM831X_STATUS=m CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set +CONFIG_LEGACY_VSYSCALL_EMULATE=y +# CONFIG_LEGACY_VSYSCALL_NONE is not set CONFIG_LIB80211_CRYPT_CCMP=m CONFIG_LIB80211_CRYPT_TKIP=m CONFIG_LIB80211_CRYPT_WEP=m @@ -2615,6 +2735,7 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set # CONFIG_LUSTRE_FS is not set +CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y CONFIG_LXT_PHY=m @@ -2649,9 +2770,17 @@ CONFIG_MAGIC_SYSRQ=y # CONFIG_MANAGER_SBS is not set # CONFIG_MANDATORY_FILE_LOCKING is not set CONFIG_MANTIS_CORE=m +# CONFIG_MARCH_Z10 is not set +# CONFIG_MARCH_Z13 is not set +# CONFIG_MARCH_Z14 is not set +# CONFIG_MARCH_Z196 is not set +# CONFIG_MARCH_Z900 is not set +# CONFIG_MARCH_Z9_109 is not set +# CONFIG_MARCH_Z990 is not set CONFIG_MARVELL_10G_PHY=m CONFIG_MARVELL_PHY=m # CONFIG_MATH_EMULATION is not set +# CONFIG_MATOM is not set # CONFIG_MAX1027 is not set # CONFIG_MAX11100 is not set # CONFIG_MAX1118 is not set @@ -2671,8 +2800,10 @@ CONFIG_MAXSMP=y # CONFIG_MC3230 is not set # CONFIG_MCB is not set # CONFIG_MCE_AMD_INJ is not set +# CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -2716,11 +2847,13 @@ CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m # CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y +# CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m CONFIG_MEGARAID_MAILBOX=m CONFIG_MEGARAID_MM=m CONFIG_MEGARAID_NEWGEN=y CONFIG_MEGARAID_SAS=m +# CONFIG_MELAN is not set CONFIG_MELLANOX_PLATFORM=y CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_SWAP=y @@ -2837,6 +2970,8 @@ CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set # CONFIG_MGCOGE is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m @@ -2877,6 +3012,7 @@ CONFIG_MLX5_ESWITCH=y CONFIG_MLX5_INFINIBAND=m CONFIG_MLX5_MPFS=y # CONFIG_MLX90614 is not set +CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m @@ -2939,7 +3075,10 @@ CONFIG_MODULE_SIG_ALL=y # CONFIG_MODULE_SIG_FORCE is not set CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" # CONFIG_MODULE_SIG_SHA1 is not set +# CONFIG_MODULE_SIG_SHA224 is not set CONFIG_MODULE_SIG_SHA256=y +# CONFIG_MODULE_SIG_SHA384 is not set +# CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG=y # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_MODULES=y @@ -2989,7 +3128,7 @@ CONFIG_MT76x2E=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AR7_PARTS is not set # CONFIG_MTD_BLKDEVS is not set -# CONFIG_MTD_BLOCK2MTD is not set +CONFIG_MTD_BLOCK2MTD=m # CONFIG_MTD_BLOCK is not set # CONFIG_MTD_BLOCK_RO is not set CONFIG_MTD_CFI_I1=y @@ -3046,10 +3185,12 @@ CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_GLUEBI is not set CONFIG_MTD_UBI=m CONFIG_MTD_UBI_WL_THRESHOLD=4096 +# CONFIG_MTK_MMC is not set CONFIG_MULTIPLEXER=m CONFIG_MUX_ADG792A=m CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m +# CONFIG_MVIAC7 is not set CONFIG_MVMDIO=m CONFIG_MWAVE=m CONFIG_MWIFIEX=m @@ -3125,12 +3266,14 @@ CONFIG_NET_DSA_MT7530=m CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_IPT=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_STACK=32 @@ -3321,6 +3464,7 @@ CONFIG_NET_VENDOR_MICREL=y CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y +# CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y # CONFIG_NET_VENDOR_PASEMI is not set @@ -3456,13 +3600,13 @@ CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_NFS_V4=m -CONFIG_NF_TABLES_ARP=m -CONFIG_NF_TABLES_BRIDGE=m -CONFIG_NF_TABLES_INET=m -CONFIG_NF_TABLES_IPV4=m -CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_TABLES_BRIDGE=y +CONFIG_NF_TABLES_INET=y +CONFIG_NF_TABLES_IPV4=y +CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m -CONFIG_NF_TABLES_NETDEV=m +CONFIG_NF_TABLES_NETDEV=y CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3566,6 +3710,8 @@ CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_NLS=y CONFIG_NMI_LOG_BUF_SHIFT=13 +# CONFIG_NO_HZ_FULL is not set +CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y CONFIG_NOP_USB_XCEIV=m CONFIG_NORTEL_HERMES=m @@ -3587,8 +3733,8 @@ CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y CONFIG_NUMA_BALANCING=y CONFIG_NUMA=y CONFIG_NVME_FC=m -CONFIG_NVMEM=m CONFIG_NVME_MULTIPATH=y +CONFIG_NVMEM=y CONFIG_NVME_RDMA=m CONFIG_NVME_TARGET_FCLOOP=m CONFIG_NVME_TARGET_FC=m @@ -3605,7 +3751,9 @@ CONFIG_OCFS2_FS_O2CB=m CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m CONFIG_OCXL=m # CONFIG_OF_OVERLAY is not set +CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set +CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPAL_PRD=m CONFIG_OPENVSWITCH_GENEVE=m @@ -3623,6 +3771,7 @@ CONFIG_OSF_PARTITION=y CONFIG_OVERLAY_FS=m CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set +# CONFIG_OVERLAY_FS_XINO_AUTO is not set CONFIG_P54_COMMON=m CONFIG_P54_PCI=m # CONFIG_P54_SPI is not set @@ -3702,6 +3851,10 @@ CONFIG_PCF50633_GPIO=m CONFIG_PCIEAER_INJECT=m CONFIG_PCIEAER=y # CONFIG_PCIEASPM_DEBUG is not set +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_PERFORMANCE is not set +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y @@ -3712,6 +3865,7 @@ CONFIG_PCIE_ECRC=y # CONFIG_PCI_ENDPOINT_TEST is not set # CONFIG_PCIEPORTBUS is not set CONFIG_PCIE_PTM=y +# CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m CONFIG_PCI_IOV=y # CONFIG_PCI_MSI_IRQ_DOMAIN is not set @@ -3754,6 +3908,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m +# CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set @@ -3774,6 +3929,7 @@ CONFIG_PINCTRL_CEDARFORK=m # CONFIG_PINCTRL_MESON_GXBB is not set # CONFIG_PINCTRL_MESON_GXL is not set CONFIG_PINCTRL_RK805=m +# CONFIG_PINCTRL_SDM845 is not set # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set # CONFIG_PINCTRL_SX150X is not set @@ -3805,6 +3961,11 @@ CONFIG_PM=y CONFIG_PNFS_BLOCK=m CONFIG_PNFS_OBJLAYOUT=m CONFIG_POSIX_MQUEUE=y +# CONFIG_POWER5_CPU is not set +# CONFIG_POWER6_CPU is not set +# CONFIG_POWER7_CPU is not set +# CONFIG_POWER8_CPU is not set +# CONFIG_POWER9_CPU is not set # CONFIG_POWER_AVS is not set CONFIG_POWERCAP=y CONFIG_POWERNV_CPUFREQ=y @@ -3821,12 +3982,15 @@ CONFIG_POWER_RESET_GPIO=y CONFIG_POWER_RESET=y # CONFIG_POWER_SUPPLY_DEBUG is not set CONFIG_POWER_SUPPLY=y +# CONFIG_PPC_4K_PAGES is not set CONFIG_PPC_64K_PAGES=y CONFIG_PPC64_SUPPORTS_MEMORY_FAILURE=y CONFIG_PPC64=y # CONFIG_PPC_82xx is not set # CONFIG_PPC_83xx is not set # CONFIG_PPC_86xx is not set +# CONFIG_PPC_BOOK3E_64 is not set +CONFIG_PPC_BOOK3S_64=y # CONFIG_PPC_CELL is not set CONFIG_PPC_CPUFEATURES_ENABLE_UNKNOWN=y CONFIG_PPC_DENORMALISATION=y @@ -3877,7 +4041,7 @@ CONFIG_PPS_CLIENT_GPIO=m # CONFIG_PPS_CLIENT_KTIMER is not set CONFIG_PPS_CLIENT_LDISC=m # CONFIG_PPS_DEBUG is not set -CONFIG_PPS=m +CONFIG_PPS=y CONFIG_PPTP=m # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set @@ -3897,6 +4061,7 @@ CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y CONFIG_PROC_VMCORE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y CONFIG_PROVE_LOCKING=y # CONFIG_PROVE_RCU_REPEATEDLY is not set @@ -3905,13 +4070,23 @@ CONFIG_PROVE_RCU=y CONFIG_PSAMPLE=m CONFIG_PSERIES_CPUIDLE=y CONFIG_PSERIES_ENERGY=m +# CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set +CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y +CONFIG_PSTORE_DEFLATE_COMPRESS=y # CONFIG_PSTORE_FTRACE is not set +# CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4_COMPRESS=m +# CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4HC_COMPRESS=m +# CONFIG_PSTORE_LZO_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y -CONFIG_PTP_1588_CLOCK=m CONFIG_PTP_1588_CLOCK_PCH=m +CONFIG_PTP_1588_CLOCK=y # CONFIG_PWM_FSL_FTM is not set CONFIG_PWM_HIBVT=m # CONFIG_PWM_PCA9685 is not set @@ -4023,6 +4198,7 @@ CONFIG_REALTEK_PHY=m CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y +# CONFIG_REGULATOR_88PG86X is not set CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_DEBUG is not set # CONFIG_REGULATOR is not set @@ -4065,6 +4241,9 @@ CONFIG_RMI4_SPI=m # CONFIG_ROCKCHIP_PHY is not set CONFIG_ROCKER=m CONFIG_ROCKETPORT=m +CONFIG_ROMFS_BACKED_BY_BLOCK=y +# CONFIG_ROMFS_BACKED_BY_BOTH is not set +# CONFIG_ROMFS_BACKED_BY_MTD is not set CONFIG_ROMFS_FS=m CONFIG_ROSE=m CONFIG_RPCSEC_GSS_KRB5=m @@ -4074,6 +4253,7 @@ CONFIG_RPCSEC_GSS_KRB5=m CONFIG_RPMSG_VIRTIO=m CONFIG_RPR0521=m CONFIG_RSI_91X=m +CONFIG_RSI_COEX=y CONFIG_RSI_DEBUGFS=y CONFIG_RSI_SDIO=m CONFIG_RSI_USB=m @@ -4122,7 +4302,12 @@ CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1553=m CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_DS1685_FAMILY=m +CONFIG_RTC_DRV_DS1685=y +# CONFIG_RTC_DRV_DS1689 is not set +# CONFIG_RTC_DRV_DS17285 is not set CONFIG_RTC_DRV_DS1742=m +# CONFIG_RTC_DRV_DS17485 is not set +# CONFIG_RTC_DRV_DS17885 is not set CONFIG_RTC_DRV_DS2404=m # CONFIG_RTC_DRV_DS3232_HWMON is not set CONFIG_RTC_DRV_DS3232=m @@ -4135,6 +4320,7 @@ CONFIG_RTC_DRV_GENERIC=y # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set # CONFIG_RTC_DRV_HYM8563 is not set CONFIG_RTC_DRV_ISL12022=m +CONFIG_RTC_DRV_ISL12026=m # CONFIG_RTC_DRV_ISL12057 is not set CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m @@ -4652,6 +4838,7 @@ CONFIG_SKGE=m CONFIG_SKY2=m CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y +# CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set @@ -4664,7 +4851,8 @@ CONFIG_SLUB_CPU_PARTIAL=y # CONFIG_SLUB_STATS is not set CONFIG_SLUB=y CONFIG_SMARTJOYPLUS_FF=y -# CONFIG_SMC is not set +CONFIG_SMC_DIAG=m +CONFIG_SMC=m # CONFIG_SM_FTL is not set CONFIG_SMP=y CONFIG_SMSC911X=m @@ -4830,17 +5018,21 @@ CONFIG_SND_SIS7019=m # CONFIG_SND_SOC_ADAU1701 is not set CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m -# CONFIG_SND_SOC_ADAU7002 is not set +CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set +CONFIG_SND_SOC_AK4458=m # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set +CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m +CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m # CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631 is not set +CONFIG_SND_SOC_BD28623=m # CONFIG_SND_SOC_BT_SCO is not set # CONFIG_SND_SOC_CS35L32 is not set # CONFIG_SND_SOC_CS35L33 is not set @@ -4880,9 +5072,11 @@ CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMX_ES8328 is not set # CONFIG_SND_SOC_INNO_RK3036 is not set # CONFIG_SND_SOC is not set +CONFIG_SND_SOC_MAX9759=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set +CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set @@ -4890,6 +5084,7 @@ CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set +CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set # CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set @@ -4915,6 +5110,7 @@ CONFIG_SND_SOC_SPDIF=m # CONFIG_SND_SOC_TAS571X is not set # CONFIG_SND_SOC_TAS5720 is not set CONFIG_SND_SOC_TAS6424=m +CONFIG_SND_SOC_TDA7419=m # CONFIG_SND_SOC_TFA9879 is not set # CONFIG_SND_SOC_TLV320AIC23_I2C is not set # CONFIG_SND_SOC_TLV320AIC23_SPI is not set @@ -4990,6 +5186,7 @@ CONFIG_SOUNDWIRE_CADENCE=m CONFIG_SOUNDWIRE=y CONFIG_SPAPR_TCE_IOMMU=y CONFIG_SPARSE_IRQ=y +CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM_VMEMMAP=y CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set @@ -5018,7 +5215,12 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_XILINX is not set # CONFIG_SPMI is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_DECOMP_SINGLE=y # CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FILE_CACHE=y +# CONFIG_SQUASHFS_FILE_DIRECT is not set CONFIG_SQUASHFS_LZ4=y CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS=m @@ -5033,11 +5235,11 @@ CONFIG_SQUASHFS_ZSTD=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y -CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set +CONFIG_SSB=y # CONFIG_SSFDC is not set CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y @@ -5115,17 +5317,17 @@ CONFIG_TASKS_RCU=y CONFIG_TASKSTATS=y CONFIG_TASK_XACCT=y CONFIG_TCG_ATMEL=m -CONFIG_TCG_CRB=m +CONFIG_TCG_CRB=y # CONFIG_TCG_INFINEON is not set CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_ATMEL is not set # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set -CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set +CONFIG_TCG_TIS=y # CONFIG_TCG_TPM is not set # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set @@ -5183,6 +5385,8 @@ CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 # CONFIG_THERMAL_EMULATION is not set @@ -5193,6 +5397,7 @@ CONFIG_THERMAL_GOV_STEP_WISE=y # CONFIG_THERMAL_GOV_USER_SPACE is not set CONFIG_THERMAL_HWMON=y # CONFIG_THERMAL_OF is not set +CONFIG_THERMAL_STATISTICS=y # CONFIG_THERMAL_WRITABLE_TRIPS is not set CONFIG_THERMAL=y CONFIG_THRUSTMASTER_FF=y @@ -5207,6 +5412,7 @@ CONFIG_THRUSTMASTER_FF=y CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set # CONFIG_TI_ADS8688 is not set +# CONFIG_TICK_CPU_ACCOUNTING is not set # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC7512 is not set @@ -5215,6 +5421,7 @@ CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m # CONFIG_TIMB_DMA is not set +CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set CONFIG_TIPC_MEDIA_UDP=y @@ -5312,6 +5519,7 @@ CONFIG_TRACE_EVAL_MAP_FILE=y CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACE_SINK is not set # CONFIG_TRACING_EVENTS_GPIO is not set +# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y CONFIG_TRANSPARENT_HUGEPAGE=y # CONFIG_TR is not set @@ -5327,12 +5535,22 @@ CONFIG_TULIP=m CONFIG_TULIP_MMIO=y # CONFIG_TULIP_MWI is not set # CONFIG_TULIP_NAPI is not set +CONFIG_TUNE_DEFAULT=y +# CONFIG_TUNE_Z10 is not set +# CONFIG_TUNE_Z13 is not set +# CONFIG_TUNE_Z14 is not set +# CONFIG_TUNE_Z196 is not set +# CONFIG_TUNE_Z900 is not set +# CONFIG_TUNE_Z9_109 is not set +# CONFIG_TUNE_Z990 is not set +# CONFIG_TUNE_ZEC12 is not set CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m +CONFIG_TYPEC_MUX_PI3USB30532=m CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -5379,6 +5597,8 @@ CONFIG_UNIX_DIAG=m CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y +# CONFIG_UNWINDER_FRAME_POINTER is not set +CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m @@ -5390,9 +5610,11 @@ CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m +# CONFIG_USB_AUDIO is not set CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m +# CONFIG_USB_CDC_COMPOSITE is not set CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m # CONFIG_USB_CHIPIDEA is not set @@ -5403,7 +5625,11 @@ CONFIG_USB_CXACRU=m # CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m +# CONFIG_USB_DWC2_HOST is not set # CONFIG_USB_DWC2 is not set +# CONFIG_USB_DWC2_PERIPHERAL is not set +# CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HOST is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC3_OF_SIMPLE is not set # CONFIG_USB_DYNAMIC_MINORS is not set @@ -5417,16 +5643,25 @@ CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EMI26=m CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y +# CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m CONFIG_USB_EZUSB=y # CONFIG_USB_FHCI_HCD is not set # CONFIG_USB_FOTG210_HCD is not set CONFIG_USB_FTDI_ELAN=m +# CONFIG_USB_FUNCTIONFS is not set +# CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGETFS is not set # CONFIG_USB_GADGET is not set # CONFIG_USB_GADGET_LEGACY is not set +# CONFIG_USB_GADGET_TARGET is not set +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_HID is not set CONFIG_USB_GL860=m +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_G_NCM is not set # CONFIG_USB_GPIO_VBUS is not set +# CONFIG_USB_G_PRINTER is not set # CONFIG_USB_GR_UDC is not set CONFIG_USB_G_SERIAL=m CONFIG_USB_GSPCA_BENQ=m @@ -5476,6 +5711,7 @@ CONFIG_USB_GSPCA_VC032X=m CONFIG_USB_GSPCA_VICAM=m CONFIG_USB_GSPCA_XIRLINK_CIT=m CONFIG_USB_GSPCA_ZC3XX=m +# CONFIG_USB_G_WEBCAM is not set # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_SSB is not set # CONFIG_USB_HCD_TEST_MODE is not set @@ -5500,6 +5736,9 @@ CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_ISP1760_DUAL_ROLE=y +# CONFIG_USB_ISP1760_GADGET_ROLE is not set +# CONFIG_USB_ISP1760_HOST_ROLE is not set # CONFIG_USB_ISP1760 is not set CONFIG_USB_KAWETH=m CONFIG_USB_KC2190=y @@ -5513,12 +5752,16 @@ CONFIG_USB_LEGOTOWER=m # CONFIG_USB_LINK_LAYER_TEST is not set CONFIG_USB_M5602=m CONFIG_USB_MA901=m +# CONFIG_USB_MASS_STORAGE is not set # CONFIG_USB_MAX3421_HCD is not set CONFIG_USB_MDC800=m CONFIG_USB_MICROTEK=m +# CONFIG_USB_MIDI_GADGET is not set CONFIG_USB_MON=y CONFIG_USB_MR800=m +# CONFIG_USB_MUSB_GADGET is not set # CONFIG_USB_MUSB_HDRC is not set +# CONFIG_USB_MUSB_HOST is not set CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -5693,6 +5936,7 @@ CONFIG_USB_XUSBATM=m CONFIG_USB=y CONFIG_USB_YUREX=m # CONFIG_USB_ZD1201 is not set +# CONFIG_USB_ZERO is not set CONFIG_USB_ZR364XX=m # CONFIG_USELIB is not set CONFIG_USERFAULTFD=y @@ -5825,6 +6069,8 @@ CONFIG_VIDEO_ZORAN_LML33=m CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m @@ -5846,6 +6092,10 @@ CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_MVRP=y # CONFIG_VME_BUS is not set +# CONFIG_VMSPLIT_1G is not set +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_3G_OPT is not set +CONFIG_VMSPLIT_3G=y # CONFIG_VMXNET3 is not set CONFIG_VORTEX=m CONFIG_VSOCKETS_DIAG=m @@ -5923,6 +6173,9 @@ CONFIG_WINDFARM_RM31=m CONFIG_WINDFARM=y CONFIG_WIRELESS_EXT=y CONFIG_WIRELESS=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set CONFIG_WIZNET_W5100=m CONFIG_WIZNET_W5100_SPI=m CONFIG_WIZNET_W5300=m @@ -5970,11 +6223,11 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m -# CONFIG_XFS_ONLINE_SCRUB is not set +CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set -# CONFIG_XFS_WARN is not set +CONFIG_XFS_WARN=y # CONFIG_XILINX_DMA is not set # CONFIG_XILINX_EMACLITE is not set CONFIG_XILINX_GMII2RGMII=m diff --git a/kernel-ppc64.config b/kernel-ppc64.config index 75d49c082..f6a5b6534 100644 --- a/kernel-ppc64.config +++ b/kernel-ppc64.config @@ -45,12 +45,14 @@ CONFIG_ACPI_ALS=m # CONFIG_ACPI_NFIT is not set CONFIG_ACPI_PCI_SLOT=y CONFIG_ACPI_SPCR_TABLE=y +CONFIG_ACPI_TAD=m # CONFIG_ACQUIRE_WDT is not set # CONFIG_AD2S1200 is not set # CONFIG_AD2S1210 is not set # CONFIG_AD2S90 is not set # CONFIG_AD5064 is not set # CONFIG_AD525X_DPOT is not set +CONFIG_AD5272=m # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set # CONFIG_AD5421 is not set @@ -176,6 +178,26 @@ CONFIG_APPLE_AIRPORT=m # CONFIG_APPLICOM is not set CONFIG_AQUANTIA_PHY=m CONFIG_AR5523=m +# CONFIG_ARCH_DAVINCI is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set +# CONFIG_ARCH_FOOTBRIDGE is not set +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP4XX is not set +# CONFIG_ARCH_KS8695 is not set +# CONFIG_ARCH_LPC32XX is not set +CONFIG_ARCH_MULTIPLATFORM=y +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_OMAP1 is not set +# CONFIG_ARCH_PXA is not set +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_S3C24XX is not set +# CONFIG_ARCH_SA1100 is not set +# CONFIG_ARCH_TEGRA_194_SOC is not set +# CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y # CONFIG_AS3935 is not set @@ -281,6 +303,9 @@ CONFIG_AX25=m # CONFIG_AXON_RAM is not set CONFIG_B43_BCMA_PIO=y CONFIG_B43_BCMA=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set # CONFIG_B43_DEBUG is not set # CONFIG_B43LEGACY_DEBUG is not set CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y @@ -495,6 +520,7 @@ CONFIG_BPF_JIT=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m +CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_BRCMDBG is not set CONFIG_BRCMFMAC=m CONFIG_BRCMFMAC_PCIE=y @@ -655,13 +681,20 @@ CONFIG_CASSINI=m CONFIG_CB710_CORE=m # CONFIG_CB710_DEBUG is not set # CONFIG_CC10001_ADC is not set +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CCS811 is not set +# CONFIG_CC_STACKPROTECTOR_AUTO is not set +# CONFIG_CC_STACKPROTECTOR_NONE is not set +# CONFIG_CC_STACKPROTECTOR_REGULAR is not set +# CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set +# CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y +# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -769,6 +802,7 @@ CONFIG_CODA_FS=m # CONFIG_COMMON_CLK_PWM is not set # CONFIG_COMMON_CLK_SI514 is not set # CONFIG_COMMON_CLK_SI5351 is not set +CONFIG_COMMON_CLK_SI544=m # CONFIG_COMMON_CLK_SI570 is not set # CONFIG_COMMON_CLK_VC5 is not set # CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set @@ -785,7 +819,13 @@ CONFIG_CORDIC=m CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y CONFIG_CORTINA_PHY=m # CONFIG_CPU5_WDT is not set +CONFIG_CPU_BIG_ENDIAN=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPUFREQ_DT is not set CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y @@ -811,7 +851,11 @@ CONFIG_CRAMFS=m CONFIG_CRASH_DUMP=y CONFIG_CRASH=m CONFIG_CRC16=y +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC32_SARWATE is not set # CONFIG_CRC32_SELFTEST is not set +# CONFIG_CRC32_SLICEBY4 is not set +CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m CONFIG_CRC7=m @@ -822,7 +866,7 @@ CONFIG_CRC_T10DIF=y CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y -CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_842=y CONFIG_CRYPTO_AES_TI=m CONFIG_CRYPTO_AES=y CONFIG_CRYPTO_ANSI_CPRNG=m @@ -836,6 +880,7 @@ CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CFB=m CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20POLY1305=m CONFIG_CRYPTO_CMAC=m @@ -846,10 +891,11 @@ CONFIG_CRYPTO_CRCT10DIF_VPMSUM=m # CONFIG_CRYPTO_CRYPTD is not set CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y -CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_DES=m # CONFIG_CRYPTO_DEV_CCREE is not set CONFIG_CRYPTO_DEV_CHELSIO=m +CONFIG_CRYPTO_DEV_CHELSIO_TLS=m # CONFIG_CRYPTO_DEV_FSL_CAAM is not set CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y @@ -911,6 +957,8 @@ CONFIG_CRYPTO_SHA3=m CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m +CONFIG_CRYPTO_SM4=m +CONFIG_CRYPTO_SPECK=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -930,6 +978,7 @@ CONFIG_CUSE=m CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m CONFIG_CW1200_WLAN_SPI=m +CONFIG_CXD2880_SPI_DRV=m # CONFIG_CX_ECAT is not set CONFIG_CXLFLASH=m CONFIG_CXL=m @@ -938,6 +987,7 @@ CONFIG_CYCLADES=m CONFIG_DA280=m CONFIG_DA311=m CONFIG_DAVICOM_PHY=m +CONFIG_DAX=y CONFIG_DCB=y # CONFIG_DDR is not set CONFIG_DE2104X_DSL=0 @@ -987,6 +1037,7 @@ CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_DEBUG_REFCOUNT is not set CONFIG_DEBUG_RODATA_TEST=y # CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_RWSEMS is not set # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_DEBUG_SET_MODULE_RONX=y # CONFIG_DEBUG_SG is not set @@ -1005,9 +1056,15 @@ CONFIG_DEBUG_VM=y # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set # CONFIG_DECNET is not set CONFIG_DEFAULT_CFQ=y +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_DEFAULT_NOOP is not set +# CONFIG_DEFAULT_RENO is not set +# CONFIG_DEFAULT_SECURITY_DAC is not set +CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set # CONFIG_DEFXX is not set # CONFIG_DETECT_HUNG_TASK is not set @@ -1128,6 +1185,7 @@ CONFIG_DRM_NOUVEAU=m CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +# CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m @@ -1144,6 +1202,7 @@ CONFIG_DRM_QXL=m CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set +# CONFIG_DRM_RCAR_LVDS is not set # CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m @@ -1184,7 +1243,7 @@ CONFIG_DVB_BUDGET_CORE=m CONFIG_DVB_BUDGET=m CONFIG_DVB_BUDGET_PATCH=m CONFIG_DVB_CORE=m -# CONFIG_DVB_CXD2099 is not set +CONFIG_DVB_CXD2099=m CONFIG_DVB_DDBRIDGE=m # CONFIG_DVB_DDBRIDGE_MSIENABLE is not set # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set @@ -1250,6 +1309,7 @@ CONFIG_DVB_USB_V2=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m +# CONFIG_DW_AXI_DMAC is not set # CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=m CONFIG_DW_DMAC=m @@ -1308,6 +1368,9 @@ CONFIG_ETHOC=m # CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set +# CONFIG_EXPOLINE_AUTO is not set +CONFIG_EXPOLINE_FULL=y +# CONFIG_EXPOLINE_OFF is not set CONFIG_EXPORTFS=y # CONFIG_EXT2_FS is not set # CONFIG_EXT3_FS is not set @@ -1443,6 +1506,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y +CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m @@ -1516,6 +1580,7 @@ CONFIG_GAMEPORT_NS558=m # CONFIG_GEF_SBC610 is not set # CONFIG_GENERIC_ADC_BATTERY is not set # CONFIG_GENERIC_ADC_THERMAL is not set +CONFIG_GENERIC_CPU=y # CONFIG_GENERIC_IRQ_DEBUGFS is not set CONFIG_GENERIC_PHY=y CONFIG_GENEVE=m @@ -1548,6 +1613,7 @@ CONFIG_GPIO_EXAR=m # CONFIG_GPIO_FTGPIO010 is not set # CONFIG_GPIO_GENERIC_PLATFORM is not set # CONFIG_GPIO_GRGPIO is not set +# CONFIG_GPIO_HLWD is not set # CONFIG_GPIO_IT87 is not set CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX3191X is not set @@ -1578,6 +1644,7 @@ CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_UCB1400 is not set CONFIG_GPIO_VIPERBOARD=m # CONFIG_GPIO_WATCHDOG is not set +# CONFIG_GPIO_WINBOND is not set CONFIG_GPIO_WM831X=m # CONFIG_GPIO_WS16C48 is not set # CONFIG_GPIO_XILINX is not set @@ -1626,6 +1693,7 @@ CONFIG_HID_CORSAIR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELAN=m CONFIG_HID_ELECOM=m CONFIG_HID_ELO=m CONFIG_HID_EMS_FF=m @@ -1633,6 +1701,7 @@ CONFIG_HID_EZKEY=m CONFIG_HID_GEMBIRD=m CONFIG_HID_GENERIC=y CONFIG_HID_GFRM=m +# CONFIG_HID_GOOGLE_HAMMER is not set CONFIG_HID_GREENASIA=m CONFIG_HID_GT683R=m CONFIG_HID_GYRATION=m @@ -1799,6 +1868,11 @@ CONFIG_HYSDN=m CONFIG_HZ=100 # CONFIG_HZ_1000 is not set CONFIG_HZ_100=y +# CONFIG_HZ_200 is not set +# CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set +# CONFIG_HZ_500 is not set +# CONFIG_HZ_PERIODIC is not set CONFIG_I2C_ALGOBIT=m CONFIG_I2C_ALGOPCA=m CONFIG_I2C_ALGOPCF=m @@ -1881,6 +1955,7 @@ CONFIG_IBMEBUS=y # CONFIG_IBM_EMAC is not set CONFIG_IBMVETH=m CONFIG_IBMVNIC=m +CONFIG_ICE=m CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set CONFIG_IDE_GD_ATAPI=y @@ -1904,6 +1979,7 @@ CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m CONFIG_IEEE802154=m +CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set CONFIG_IEEE802154_SOCKET=m @@ -1941,9 +2017,22 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set +CONFIG_IMA_APPRAISE_BOOTPARAM=y +# CONFIG_IMA_APPRAISE is not set +# CONFIG_IMA_BLACKLIST_KEYRING is not set +CONFIG_IMA_DEFAULT_HASH_SHA1=y +# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set # CONFIG_IMA is not set +CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y +# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 +CONFIG_IMA_NG_TEMPLATE=y +CONFIG_IMA_READ_POLICY=y +# CONFIG_IMA_SIG_TEMPLATE is not set +# CONFIG_IMA_TEMPLATE is not set +CONFIG_IMA_TRUSTED_KEYRING=y +CONFIG_IMA_WRITE_POLICY=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m @@ -1967,10 +2056,12 @@ CONFIG_INET_XFRM_MODE_BEET=m CONFIG_INET_XFRM_MODE_TRANSPORT=m CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y +CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set # CONFIG_INFINIBAND_CXGB3_DEBUG is not set CONFIG_INFINIBAND_CXGB3=m CONFIG_INFINIBAND_CXGB4=m +# CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set # CONFIG_INFINIBAND_EXP_USER_ACCESS is not set CONFIG_INFINIBAND_I40IW=m CONFIG_INFINIBAND_IPOIB_CM=y @@ -1985,7 +2076,7 @@ CONFIG_INFINIBAND_MTHCA=m CONFIG_INFINIBAND_NES=m CONFIG_INFINIBAND_OCRDMA=m CONFIG_INFINIBAND_ON_DEMAND_PAGING=y -# CONFIG_INFINIBAND_QEDR is not set +CONFIG_INFINIBAND_QEDR=m CONFIG_INFINIBAND_QIB_DCA=y CONFIG_INFINIBAND_QIB=m CONFIG_INFINIBAND_RDMAVT=m @@ -2057,7 +2148,10 @@ CONFIG_INPUT_WISTRON_BTNS=m CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m -# CONFIG_INTEGRITY is not set +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_INTEGRITY_AUDIT=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY=y # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set @@ -2067,6 +2161,10 @@ CONFIG_INTEL_XWAY_PHY=m # CONFIG_INV_MPU6050_I2C is not set # CONFIG_INV_MPU6050_IIO is not set # CONFIG_INV_MPU6050_SPI is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_NONE is not set +# CONFIG_IO_DELAY_UDELAY is not set CONFIG_IO_EVENT_IRQ=y CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m @@ -2226,7 +2324,9 @@ CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m # CONFIG_IR_IMG is not set +CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m +CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m CONFIG_IR_LIRC_CODEC=m @@ -2320,7 +2420,19 @@ CONFIG_IXGBEVF=m CONFIG_IXGB=m # CONFIG_JBD2_DEBUG is not set CONFIG_JBD2=y -# CONFIG_JFFS2_FS is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +CONFIG_JFFS2_FS_DEBUG=0 +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_FS_POSIX_ACL=y +CONFIG_JFFS2_FS_SECURITY=y +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set +CONFIG_JFFS2_FS_WRITEBUFFER=y +CONFIG_JFFS2_FS_XATTR=y +# CONFIG_JFFS2_LZO is not set +CONFIG_JFFS2_RTIME=y +# CONFIG_JFFS2_RUBIN is not set +CONFIG_JFFS2_SUMMARY=y +CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set CONFIG_JFS_FS=m CONFIG_JFS_POSIX_ACL=y @@ -2347,6 +2459,7 @@ CONFIG_JOYSTICK_JOYDUMP=m CONFIG_JOYSTICK_MAGELLAN=m CONFIG_JOYSTICK_PSXPAD_SPI_FF=y CONFIG_JOYSTICK_PSXPAD_SPI=m +CONFIG_JOYSTICK_PXRC=m CONFIG_JOYSTICK_SIDEWINDER=m CONFIG_JOYSTICK_SPACEBALL=m CONFIG_JOYSTICK_SPACEORB=m @@ -2372,9 +2485,11 @@ CONFIG_KARMA_PARTITION=y CONFIG_KDB_CONTINUE_CATASTROPHIC=0 # CONFIG_KERNEL_BZIP2 is not set CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set -# CONFIG_KEXEC_FILE is not set +# CONFIG_KERNEL_XZ is not set +CONFIG_KEXEC_FILE=y CONFIG_KEXEC=y # CONFIG_KEYBOARD_ADC is not set # CONFIG_KEYBOARD_ADP5588 is not set @@ -2490,6 +2605,7 @@ CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MLXCPLD=m +CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set @@ -2523,6 +2639,8 @@ CONFIG_LEDS_WM831X_STATUS=m CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set +CONFIG_LEGACY_VSYSCALL_EMULATE=y +# CONFIG_LEGACY_VSYSCALL_NONE is not set CONFIG_LIB80211_CRYPT_CCMP=m CONFIG_LIB80211_CRYPT_TKIP=m CONFIG_LIB80211_CRYPT_WEP=m @@ -2594,6 +2712,7 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set # CONFIG_LUSTRE_FS is not set +CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y CONFIG_LXT_PHY=m @@ -2628,9 +2747,17 @@ CONFIG_MAGIC_SYSRQ=y # CONFIG_MANAGER_SBS is not set # CONFIG_MANDATORY_FILE_LOCKING is not set CONFIG_MANTIS_CORE=m +# CONFIG_MARCH_Z10 is not set +# CONFIG_MARCH_Z13 is not set +# CONFIG_MARCH_Z14 is not set +# CONFIG_MARCH_Z196 is not set +# CONFIG_MARCH_Z900 is not set +# CONFIG_MARCH_Z9_109 is not set +# CONFIG_MARCH_Z990 is not set CONFIG_MARVELL_10G_PHY=m CONFIG_MARVELL_PHY=m # CONFIG_MATH_EMULATION is not set +# CONFIG_MATOM is not set # CONFIG_MAX1027 is not set # CONFIG_MAX11100 is not set # CONFIG_MAX1118 is not set @@ -2649,8 +2776,10 @@ CONFIG_MAX_RAW_DEVS=8192 # CONFIG_MC3230 is not set # CONFIG_MCB is not set # CONFIG_MCE_AMD_INJ is not set +# CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -2694,11 +2823,13 @@ CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m # CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y +# CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m CONFIG_MEGARAID_MAILBOX=m CONFIG_MEGARAID_MM=m CONFIG_MEGARAID_NEWGEN=y CONFIG_MEGARAID_SAS=m +# CONFIG_MELAN is not set CONFIG_MELLANOX_PLATFORM=y CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_SWAP=y @@ -2815,6 +2946,8 @@ CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set # CONFIG_MGCOGE is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m @@ -2855,6 +2988,7 @@ CONFIG_MLX5_ESWITCH=y CONFIG_MLX5_INFINIBAND=m CONFIG_MLX5_MPFS=y # CONFIG_MLX90614 is not set +CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m @@ -2916,7 +3050,10 @@ CONFIG_MODULE_SIG_ALL=y # CONFIG_MODULE_SIG_FORCE is not set CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" # CONFIG_MODULE_SIG_SHA1 is not set +# CONFIG_MODULE_SIG_SHA224 is not set CONFIG_MODULE_SIG_SHA256=y +# CONFIG_MODULE_SIG_SHA384 is not set +# CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG=y # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_MODULES=y @@ -2966,7 +3103,7 @@ CONFIG_MT76x2E=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AR7_PARTS is not set # CONFIG_MTD_BLKDEVS is not set -# CONFIG_MTD_BLOCK2MTD is not set +CONFIG_MTD_BLOCK2MTD=m # CONFIG_MTD_BLOCK is not set # CONFIG_MTD_BLOCK_RO is not set CONFIG_MTD_CFI_I1=y @@ -3023,10 +3160,12 @@ CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_GLUEBI is not set CONFIG_MTD_UBI=m CONFIG_MTD_UBI_WL_THRESHOLD=4096 +# CONFIG_MTK_MMC is not set CONFIG_MULTIPLEXER=m CONFIG_MUX_ADG792A=m CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m +# CONFIG_MVIAC7 is not set CONFIG_MVMDIO=m CONFIG_MWAVE=m CONFIG_MWIFIEX=m @@ -3102,12 +3241,14 @@ CONFIG_NET_DSA_MT7530=m CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_IPT=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_STACK=32 @@ -3298,6 +3439,7 @@ CONFIG_NET_VENDOR_MICREL=y CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y +# CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y # CONFIG_NET_VENDOR_PASEMI is not set @@ -3433,13 +3575,13 @@ CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_NFS_V4=m -CONFIG_NF_TABLES_ARP=m -CONFIG_NF_TABLES_BRIDGE=m -CONFIG_NF_TABLES_INET=m -CONFIG_NF_TABLES_IPV4=m -CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_TABLES_BRIDGE=y +CONFIG_NF_TABLES_INET=y +CONFIG_NF_TABLES_IPV4=y +CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m -CONFIG_NF_TABLES_NETDEV=m +CONFIG_NF_TABLES_NETDEV=y CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3543,6 +3685,8 @@ CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_NLS=y CONFIG_NMI_LOG_BUF_SHIFT=13 +# CONFIG_NO_HZ_FULL is not set +CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y CONFIG_NOP_USB_XCEIV=m CONFIG_NORTEL_HERMES=m @@ -3564,8 +3708,8 @@ CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y CONFIG_NUMA_BALANCING=y CONFIG_NUMA=y CONFIG_NVME_FC=m -CONFIG_NVMEM=m CONFIG_NVME_MULTIPATH=y +CONFIG_NVMEM=y CONFIG_NVME_RDMA=m CONFIG_NVME_TARGET_FCLOOP=m CONFIG_NVME_TARGET_FC=m @@ -3582,7 +3726,9 @@ CONFIG_OCFS2_FS_O2CB=m CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m CONFIG_OCXL=m # CONFIG_OF_OVERLAY is not set +CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set +CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPAL_PRD=m CONFIG_OPENVSWITCH_GENEVE=m @@ -3600,6 +3746,7 @@ CONFIG_OSF_PARTITION=y CONFIG_OVERLAY_FS=m CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set +# CONFIG_OVERLAY_FS_XINO_AUTO is not set CONFIG_P54_COMMON=m CONFIG_P54_PCI=m # CONFIG_P54_SPI is not set @@ -3679,6 +3826,10 @@ CONFIG_PCF50633_GPIO=m CONFIG_PCIEAER_INJECT=m CONFIG_PCIEAER=y # CONFIG_PCIEASPM_DEBUG is not set +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_PERFORMANCE is not set +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y @@ -3689,6 +3840,7 @@ CONFIG_PCIE_ECRC=y # CONFIG_PCI_ENDPOINT_TEST is not set # CONFIG_PCIEPORTBUS is not set CONFIG_PCIE_PTM=y +# CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m CONFIG_PCI_IOV=y # CONFIG_PCI_MSI_IRQ_DOMAIN is not set @@ -3731,6 +3883,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m +# CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set @@ -3751,6 +3904,7 @@ CONFIG_PINCTRL_CEDARFORK=m # CONFIG_PINCTRL_MESON_GXBB is not set # CONFIG_PINCTRL_MESON_GXL is not set CONFIG_PINCTRL_RK805=m +# CONFIG_PINCTRL_SDM845 is not set # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set # CONFIG_PINCTRL_SX150X is not set @@ -3782,6 +3936,11 @@ CONFIG_PM=y CONFIG_PNFS_BLOCK=m CONFIG_PNFS_OBJLAYOUT=m CONFIG_POSIX_MQUEUE=y +# CONFIG_POWER5_CPU is not set +# CONFIG_POWER6_CPU is not set +# CONFIG_POWER7_CPU is not set +# CONFIG_POWER8_CPU is not set +# CONFIG_POWER9_CPU is not set # CONFIG_POWER_AVS is not set CONFIG_POWERCAP=y CONFIG_POWERNV_CPUFREQ=y @@ -3798,12 +3957,15 @@ CONFIG_POWER_RESET_GPIO=y CONFIG_POWER_RESET=y # CONFIG_POWER_SUPPLY_DEBUG is not set CONFIG_POWER_SUPPLY=y +# CONFIG_PPC_4K_PAGES is not set CONFIG_PPC_64K_PAGES=y CONFIG_PPC64_SUPPORTS_MEMORY_FAILURE=y CONFIG_PPC64=y # CONFIG_PPC_82xx is not set # CONFIG_PPC_83xx is not set # CONFIG_PPC_86xx is not set +# CONFIG_PPC_BOOK3E_64 is not set +CONFIG_PPC_BOOK3S_64=y # CONFIG_PPC_CELL is not set CONFIG_PPC_CPUFEATURES_ENABLE_UNKNOWN=y CONFIG_PPC_DENORMALISATION=y @@ -3854,7 +4016,7 @@ CONFIG_PPS_CLIENT_GPIO=m # CONFIG_PPS_CLIENT_KTIMER is not set CONFIG_PPS_CLIENT_LDISC=m # CONFIG_PPS_DEBUG is not set -CONFIG_PPS=m +CONFIG_PPS=y CONFIG_PPTP=m # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set @@ -3874,6 +4036,7 @@ CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y CONFIG_PROC_VMCORE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y # CONFIG_PROVE_LOCKING is not set # CONFIG_PROVE_RCU_REPEATEDLY is not set @@ -3881,13 +4044,23 @@ CONFIG_PROFILING=y CONFIG_PSAMPLE=m CONFIG_PSERIES_CPUIDLE=y CONFIG_PSERIES_ENERGY=m +# CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set +CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y +CONFIG_PSTORE_DEFLATE_COMPRESS=y # CONFIG_PSTORE_FTRACE is not set +# CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4_COMPRESS=m +# CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4HC_COMPRESS=m +# CONFIG_PSTORE_LZO_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y -CONFIG_PTP_1588_CLOCK=m CONFIG_PTP_1588_CLOCK_PCH=m +CONFIG_PTP_1588_CLOCK=y # CONFIG_PWM_FSL_FTM is not set CONFIG_PWM_HIBVT=m # CONFIG_PWM_PCA9685 is not set @@ -3999,6 +4172,7 @@ CONFIG_REALTEK_PHY=m # CONFIG_REFCOUNT_FULL is not set CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y +# CONFIG_REGULATOR_88PG86X is not set CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_DEBUG is not set # CONFIG_REGULATOR is not set @@ -4041,6 +4215,9 @@ CONFIG_RMI4_SPI=m # CONFIG_ROCKCHIP_PHY is not set CONFIG_ROCKER=m CONFIG_ROCKETPORT=m +CONFIG_ROMFS_BACKED_BY_BLOCK=y +# CONFIG_ROMFS_BACKED_BY_BOTH is not set +# CONFIG_ROMFS_BACKED_BY_MTD is not set CONFIG_ROMFS_FS=m CONFIG_ROSE=m CONFIG_RPCSEC_GSS_KRB5=m @@ -4050,6 +4227,7 @@ CONFIG_RPCSEC_GSS_KRB5=m CONFIG_RPMSG_VIRTIO=m CONFIG_RPR0521=m CONFIG_RSI_91X=m +CONFIG_RSI_COEX=y CONFIG_RSI_DEBUGFS=y CONFIG_RSI_SDIO=m CONFIG_RSI_USB=m @@ -4098,7 +4276,12 @@ CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1553=m CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_DS1685_FAMILY=m +CONFIG_RTC_DRV_DS1685=y +# CONFIG_RTC_DRV_DS1689 is not set +# CONFIG_RTC_DRV_DS17285 is not set CONFIG_RTC_DRV_DS1742=m +# CONFIG_RTC_DRV_DS17485 is not set +# CONFIG_RTC_DRV_DS17885 is not set CONFIG_RTC_DRV_DS2404=m # CONFIG_RTC_DRV_DS3232_HWMON is not set CONFIG_RTC_DRV_DS3232=m @@ -4111,6 +4294,7 @@ CONFIG_RTC_DRV_GENERIC=y # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set # CONFIG_RTC_DRV_HYM8563 is not set CONFIG_RTC_DRV_ISL12022=m +CONFIG_RTC_DRV_ISL12026=m # CONFIG_RTC_DRV_ISL12057 is not set CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m @@ -4628,6 +4812,7 @@ CONFIG_SKGE=m CONFIG_SKY2=m CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y +# CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set @@ -4640,7 +4825,8 @@ CONFIG_SLUB_CPU_PARTIAL=y # CONFIG_SLUB_STATS is not set CONFIG_SLUB=y CONFIG_SMARTJOYPLUS_FF=y -# CONFIG_SMC is not set +CONFIG_SMC_DIAG=m +CONFIG_SMC=m # CONFIG_SM_FTL is not set CONFIG_SMP=y CONFIG_SMSC911X=m @@ -4805,17 +4991,21 @@ CONFIG_SND_SIS7019=m # CONFIG_SND_SOC_ADAU1701 is not set CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m -# CONFIG_SND_SOC_ADAU7002 is not set +CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set +CONFIG_SND_SOC_AK4458=m # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set +CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m +CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m # CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631 is not set +CONFIG_SND_SOC_BD28623=m # CONFIG_SND_SOC_BT_SCO is not set # CONFIG_SND_SOC_CS35L32 is not set # CONFIG_SND_SOC_CS35L33 is not set @@ -4855,9 +5045,11 @@ CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMX_ES8328 is not set # CONFIG_SND_SOC_INNO_RK3036 is not set # CONFIG_SND_SOC is not set +CONFIG_SND_SOC_MAX9759=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set +CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set @@ -4865,6 +5057,7 @@ CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set +CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set # CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set @@ -4890,6 +5083,7 @@ CONFIG_SND_SOC_SPDIF=m # CONFIG_SND_SOC_TAS571X is not set # CONFIG_SND_SOC_TAS5720 is not set CONFIG_SND_SOC_TAS6424=m +CONFIG_SND_SOC_TDA7419=m # CONFIG_SND_SOC_TFA9879 is not set # CONFIG_SND_SOC_TLV320AIC23_I2C is not set # CONFIG_SND_SOC_TLV320AIC23_SPI is not set @@ -4965,6 +5159,7 @@ CONFIG_SOUNDWIRE_CADENCE=m CONFIG_SOUNDWIRE=y CONFIG_SPAPR_TCE_IOMMU=y CONFIG_SPARSE_IRQ=y +CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM_VMEMMAP=y CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set @@ -4993,7 +5188,12 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_XILINX is not set # CONFIG_SPMI is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_DECOMP_SINGLE=y # CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FILE_CACHE=y +# CONFIG_SQUASHFS_FILE_DIRECT is not set CONFIG_SQUASHFS_LZ4=y CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS=m @@ -5008,11 +5208,11 @@ CONFIG_SQUASHFS_ZSTD=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y -CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set +CONFIG_SSB=y # CONFIG_SSFDC is not set CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y @@ -5090,17 +5290,17 @@ CONFIG_TASKS_RCU=y CONFIG_TASKSTATS=y CONFIG_TASK_XACCT=y CONFIG_TCG_ATMEL=m -CONFIG_TCG_CRB=m +CONFIG_TCG_CRB=y # CONFIG_TCG_INFINEON is not set CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_ATMEL is not set # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set -CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set +CONFIG_TCG_TIS=y # CONFIG_TCG_TPM is not set # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set @@ -5158,6 +5358,8 @@ CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 # CONFIG_THERMAL_EMULATION is not set @@ -5168,6 +5370,7 @@ CONFIG_THERMAL_GOV_STEP_WISE=y # CONFIG_THERMAL_GOV_USER_SPACE is not set CONFIG_THERMAL_HWMON=y # CONFIG_THERMAL_OF is not set +CONFIG_THERMAL_STATISTICS=y # CONFIG_THERMAL_WRITABLE_TRIPS is not set CONFIG_THERMAL=y CONFIG_THRUSTMASTER_FF=y @@ -5182,6 +5385,7 @@ CONFIG_THRUSTMASTER_FF=y CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set # CONFIG_TI_ADS8688 is not set +# CONFIG_TICK_CPU_ACCOUNTING is not set # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC7512 is not set @@ -5190,6 +5394,7 @@ CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m # CONFIG_TIMB_DMA is not set +CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set CONFIG_TIPC_MEDIA_UDP=y @@ -5287,6 +5492,7 @@ CONFIG_TRACE_EVAL_MAP_FILE=y CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACE_SINK is not set # CONFIG_TRACING_EVENTS_GPIO is not set +# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y CONFIG_TRANSPARENT_HUGEPAGE=y # CONFIG_TR is not set @@ -5302,12 +5508,22 @@ CONFIG_TULIP=m CONFIG_TULIP_MMIO=y # CONFIG_TULIP_MWI is not set # CONFIG_TULIP_NAPI is not set +CONFIG_TUNE_DEFAULT=y +# CONFIG_TUNE_Z10 is not set +# CONFIG_TUNE_Z13 is not set +# CONFIG_TUNE_Z14 is not set +# CONFIG_TUNE_Z196 is not set +# CONFIG_TUNE_Z900 is not set +# CONFIG_TUNE_Z9_109 is not set +# CONFIG_TUNE_Z990 is not set +# CONFIG_TUNE_ZEC12 is not set CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m +CONFIG_TYPEC_MUX_PI3USB30532=m CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -5354,6 +5570,8 @@ CONFIG_UNIX_DIAG=m CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y +# CONFIG_UNWINDER_FRAME_POINTER is not set +CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m @@ -5365,9 +5583,11 @@ CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m +# CONFIG_USB_AUDIO is not set CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m +# CONFIG_USB_CDC_COMPOSITE is not set CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m # CONFIG_USB_CHIPIDEA is not set @@ -5378,7 +5598,11 @@ CONFIG_USB_CXACRU=m # CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m +# CONFIG_USB_DWC2_HOST is not set # CONFIG_USB_DWC2 is not set +# CONFIG_USB_DWC2_PERIPHERAL is not set +# CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HOST is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC3_OF_SIMPLE is not set # CONFIG_USB_DYNAMIC_MINORS is not set @@ -5392,16 +5616,25 @@ CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EMI26=m CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y +# CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m CONFIG_USB_EZUSB=y # CONFIG_USB_FHCI_HCD is not set # CONFIG_USB_FOTG210_HCD is not set CONFIG_USB_FTDI_ELAN=m +# CONFIG_USB_FUNCTIONFS is not set +# CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGETFS is not set # CONFIG_USB_GADGET is not set # CONFIG_USB_GADGET_LEGACY is not set +# CONFIG_USB_GADGET_TARGET is not set +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_HID is not set CONFIG_USB_GL860=m +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_G_NCM is not set # CONFIG_USB_GPIO_VBUS is not set +# CONFIG_USB_G_PRINTER is not set # CONFIG_USB_GR_UDC is not set CONFIG_USB_G_SERIAL=m CONFIG_USB_GSPCA_BENQ=m @@ -5451,6 +5684,7 @@ CONFIG_USB_GSPCA_VC032X=m CONFIG_USB_GSPCA_VICAM=m CONFIG_USB_GSPCA_XIRLINK_CIT=m CONFIG_USB_GSPCA_ZC3XX=m +# CONFIG_USB_G_WEBCAM is not set # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_SSB is not set # CONFIG_USB_HCD_TEST_MODE is not set @@ -5475,6 +5709,9 @@ CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_ISP1760_DUAL_ROLE=y +# CONFIG_USB_ISP1760_GADGET_ROLE is not set +# CONFIG_USB_ISP1760_HOST_ROLE is not set # CONFIG_USB_ISP1760 is not set CONFIG_USB_KAWETH=m CONFIG_USB_KC2190=y @@ -5488,12 +5725,16 @@ CONFIG_USB_LEGOTOWER=m # CONFIG_USB_LINK_LAYER_TEST is not set CONFIG_USB_M5602=m CONFIG_USB_MA901=m +# CONFIG_USB_MASS_STORAGE is not set # CONFIG_USB_MAX3421_HCD is not set CONFIG_USB_MDC800=m CONFIG_USB_MICROTEK=m +# CONFIG_USB_MIDI_GADGET is not set CONFIG_USB_MON=y CONFIG_USB_MR800=m +# CONFIG_USB_MUSB_GADGET is not set # CONFIG_USB_MUSB_HDRC is not set +# CONFIG_USB_MUSB_HOST is not set CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -5668,6 +5909,7 @@ CONFIG_USB_XUSBATM=m CONFIG_USB=y CONFIG_USB_YUREX=m # CONFIG_USB_ZD1201 is not set +# CONFIG_USB_ZERO is not set CONFIG_USB_ZR364XX=m # CONFIG_USELIB is not set CONFIG_USERFAULTFD=y @@ -5800,6 +6042,8 @@ CONFIG_VIDEO_ZORAN_LML33=m CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m @@ -5821,6 +6065,10 @@ CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_MVRP=y # CONFIG_VME_BUS is not set +# CONFIG_VMSPLIT_1G is not set +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_3G_OPT is not set +CONFIG_VMSPLIT_3G=y # CONFIG_VMXNET3 is not set CONFIG_VORTEX=m CONFIG_VSOCKETS_DIAG=m @@ -5898,6 +6146,9 @@ CONFIG_WINDFARM_RM31=m CONFIG_WINDFARM=y CONFIG_WIRELESS_EXT=y CONFIG_WIRELESS=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set CONFIG_WIZNET_W5100=m CONFIG_WIZNET_W5100_SPI=m CONFIG_WIZNET_W5300=m @@ -5945,7 +6196,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m -# CONFIG_XFS_ONLINE_SCRUB is not set +CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index a269a8ffb..62704bae6 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -45,12 +45,14 @@ CONFIG_ACPI_DEBUG=y # CONFIG_ACPI_NFIT is not set CONFIG_ACPI_PCI_SLOT=y CONFIG_ACPI_SPCR_TABLE=y +CONFIG_ACPI_TAD=m # CONFIG_ACQUIRE_WDT is not set # CONFIG_AD2S1200 is not set # CONFIG_AD2S1210 is not set # CONFIG_AD2S90 is not set # CONFIG_AD5064 is not set # CONFIG_AD525X_DPOT is not set +CONFIG_AD5272=m # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set # CONFIG_AD5421 is not set @@ -169,9 +171,31 @@ CONFIG_APM_POWER=m # CONFIG_APPLICOM is not set CONFIG_AQUANTIA_PHY=m CONFIG_AR5523=m +# CONFIG_ARCH_DAVINCI is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set +# CONFIG_ARCH_FOOTBRIDGE is not set +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP4XX is not set +# CONFIG_ARCH_KS8695 is not set +# CONFIG_ARCH_LPC32XX is not set +CONFIG_ARCH_MULTIPLATFORM=y +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_OMAP1 is not set +# CONFIG_ARCH_PXA is not set +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_S3C24XX is not set +# CONFIG_ARCH_SA1100 is not set +# CONFIG_ARCH_TEGRA_194_SOC is not set +# CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y CONFIG_ARM64_PTDUMP=y +CONFIG_ARM_PTDUMP_DEBUGFS=y +CONFIG_ARM_PTDUMP=y # CONFIG_AS3935 is not set CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYNC_RAID6_TEST=m @@ -275,6 +299,9 @@ CONFIG_AX25=m # CONFIG_AXON_RAM is not set CONFIG_B43_BCMA_PIO=y CONFIG_B43_BCMA=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set CONFIG_B43_DEBUG=y CONFIG_B43LEGACY_DEBUG=y CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y @@ -452,6 +479,7 @@ CONFIG_BPF_KPROBE_OVERRIDE=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m +CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_BRCMDBG is not set CONFIG_BRCMFMAC=m CONFIG_BRCMFMAC_PCIE=y @@ -612,13 +640,20 @@ CONFIG_CASSINI=m CONFIG_CB710_CORE=m # CONFIG_CB710_DEBUG is not set # CONFIG_CC10001_ADC is not set +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CCS811 is not set +# CONFIG_CC_STACKPROTECTOR_AUTO is not set +# CONFIG_CC_STACKPROTECTOR_NONE is not set +# CONFIG_CC_STACKPROTECTOR_REGULAR is not set +# CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set +# CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y +# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -726,6 +761,7 @@ CONFIG_CODA_FS=m # CONFIG_COMMON_CLK_PWM is not set # CONFIG_COMMON_CLK_SI514 is not set # CONFIG_COMMON_CLK_SI5351 is not set +CONFIG_COMMON_CLK_SI544=m # CONFIG_COMMON_CLK_SI570 is not set # CONFIG_COMMON_CLK_VC5 is not set # CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set @@ -742,7 +778,13 @@ CONFIG_CORDIC=m CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y CONFIG_CORTINA_PHY=m # CONFIG_CPU5_WDT is not set +# CONFIG_CPU_BIG_ENDIAN is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPUFREQ_DT is not set CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y @@ -767,7 +809,11 @@ CONFIG_CRAMFS=m CONFIG_CRASH_DUMP=y CONFIG_CRASH=m CONFIG_CRC16=y +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC32_SARWATE is not set # CONFIG_CRC32_SELFTEST is not set +# CONFIG_CRC32_SLICEBY4 is not set +CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m CONFIG_CRC7=m @@ -778,7 +824,7 @@ CONFIG_CRC_T10DIF=y CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y -CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_842=y CONFIG_CRYPTO_AES_TI=m CONFIG_CRYPTO_AES=y CONFIG_CRYPTO_ANSI_CPRNG=m @@ -792,6 +838,7 @@ CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CFB=m CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20POLY1305=m CONFIG_CRYPTO_CMAC=m @@ -802,10 +849,11 @@ CONFIG_CRYPTO_CRCT10DIF_VPMSUM=m # CONFIG_CRYPTO_CRYPTD is not set CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y -CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_DES=m # CONFIG_CRYPTO_DEV_CCREE is not set CONFIG_CRYPTO_DEV_CHELSIO=m +CONFIG_CRYPTO_DEV_CHELSIO_TLS=m # CONFIG_CRYPTO_DEV_FSL_CAAM is not set CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y @@ -867,6 +915,8 @@ CONFIG_CRYPTO_SHA3=m CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m +CONFIG_CRYPTO_SM4=m +CONFIG_CRYPTO_SPECK=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -886,6 +936,7 @@ CONFIG_CUSE=m CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m CONFIG_CW1200_WLAN_SPI=m +CONFIG_CXD2880_SPI_DRV=m # CONFIG_CX_ECAT is not set CONFIG_CXLFLASH=m CONFIG_CXL=m @@ -894,6 +945,7 @@ CONFIG_CYCLADES=m CONFIG_DA280=m CONFIG_DA311=m CONFIG_DAVICOM_PHY=m +CONFIG_DAX=y CONFIG_DCB=y # CONFIG_DDR is not set CONFIG_DE2104X_DSL=0 @@ -950,6 +1002,7 @@ CONFIG_DEBUG_PI_LIST=y CONFIG_DEBUG_REFCOUNT=y CONFIG_DEBUG_RODATA_TEST=y CONFIG_DEBUG_RT_MUTEXES=y +CONFIG_DEBUG_RWSEMS=y # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_DEBUG_SET_MODULE_RONX=y CONFIG_DEBUG_SG=y @@ -966,12 +1019,18 @@ CONFIG_DEBUG_VM_PGFLAGS=y # CONFIG_DEBUG_VM_VMACACHE is not set CONFIG_DEBUG_VM=y # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set +CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y # CONFIG_DECNET is not set CONFIG_DEFAULT_CFQ=y +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_DEFAULT_NOOP is not set +# CONFIG_DEFAULT_RENO is not set +# CONFIG_DEFAULT_SECURITY_DAC is not set +CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set # CONFIG_DEFXX is not set CONFIG_DETECT_HUNG_TASK=y @@ -1094,6 +1153,7 @@ CONFIG_DRM_NOUVEAU=m CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +# CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m @@ -1110,6 +1170,7 @@ CONFIG_DRM_QXL=m CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set +# CONFIG_DRM_RCAR_LVDS is not set # CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m @@ -1150,7 +1211,7 @@ CONFIG_DVB_BUDGET_CORE=m CONFIG_DVB_BUDGET=m CONFIG_DVB_BUDGET_PATCH=m CONFIG_DVB_CORE=m -# CONFIG_DVB_CXD2099 is not set +CONFIG_DVB_CXD2099=m CONFIG_DVB_DDBRIDGE=m # CONFIG_DVB_DDBRIDGE_MSIENABLE is not set # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set @@ -1216,6 +1277,7 @@ CONFIG_DVB_USB_V2=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m +# CONFIG_DW_AXI_DMAC is not set # CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=m CONFIG_DW_DMAC=m @@ -1272,6 +1334,9 @@ CONFIG_ETHOC=m # CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set +# CONFIG_EXPOLINE_AUTO is not set +CONFIG_EXPOLINE_FULL=y +# CONFIG_EXPOLINE_OFF is not set CONFIG_EXPORTFS=y # CONFIG_EXT2_FS is not set # CONFIG_EXT3_FS is not set @@ -1415,6 +1480,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y +CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m @@ -1488,6 +1554,7 @@ CONFIG_GAMEPORT_NS558=m # CONFIG_GEF_SBC610 is not set # CONFIG_GENERIC_ADC_BATTERY is not set # CONFIG_GENERIC_ADC_THERMAL is not set +# CONFIG_GENERIC_CPU is not set # CONFIG_GENERIC_IRQ_DEBUGFS is not set CONFIG_GENERIC_PHY=y CONFIG_GENEVE=m @@ -1520,6 +1587,7 @@ CONFIG_GPIO_EXAR=m # CONFIG_GPIO_FTGPIO010 is not set # CONFIG_GPIO_GENERIC_PLATFORM is not set # CONFIG_GPIO_GRGPIO is not set +# CONFIG_GPIO_HLWD is not set # CONFIG_GPIO_IT87 is not set CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX3191X is not set @@ -1550,6 +1618,7 @@ CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_UCB1400 is not set CONFIG_GPIO_VIPERBOARD=m # CONFIG_GPIO_WATCHDOG is not set +# CONFIG_GPIO_WINBOND is not set CONFIG_GPIO_WM831X=m # CONFIG_GPIO_WS16C48 is not set # CONFIG_GPIO_XILINX is not set @@ -1598,6 +1667,7 @@ CONFIG_HID_CORSAIR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELAN=m CONFIG_HID_ELECOM=m CONFIG_HID_ELO=m CONFIG_HID_EMS_FF=m @@ -1605,6 +1675,7 @@ CONFIG_HID_EZKEY=m CONFIG_HID_GEMBIRD=m CONFIG_HID_GENERIC=y CONFIG_HID_GFRM=m +# CONFIG_HID_GOOGLE_HAMMER is not set CONFIG_HID_GREENASIA=m CONFIG_HID_GT683R=m CONFIG_HID_GYRATION=m @@ -1770,6 +1841,11 @@ CONFIG_HYSDN=m CONFIG_HZ=100 # CONFIG_HZ_1000 is not set CONFIG_HZ_100=y +# CONFIG_HZ_200 is not set +# CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set +# CONFIG_HZ_500 is not set +# CONFIG_HZ_PERIODIC is not set CONFIG_I2C_ALGOBIT=m CONFIG_I2C_ALGOPCA=m CONFIG_I2C_ALGOPCF=m @@ -1851,6 +1927,7 @@ CONFIG_IBMEBUS=y # CONFIG_IBM_EMAC is not set CONFIG_IBMVETH=m CONFIG_IBMVNIC=m +CONFIG_ICE=m CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set # CONFIG_IDE is not set @@ -1868,6 +1945,7 @@ CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m CONFIG_IEEE802154=m +CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set CONFIG_IEEE802154_SOCKET=m @@ -1905,9 +1983,22 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set +CONFIG_IMA_APPRAISE_BOOTPARAM=y +# CONFIG_IMA_APPRAISE is not set +# CONFIG_IMA_BLACKLIST_KEYRING is not set +CONFIG_IMA_DEFAULT_HASH_SHA1=y +# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set # CONFIG_IMA is not set +CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y +# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 +CONFIG_IMA_NG_TEMPLATE=y +CONFIG_IMA_READ_POLICY=y +# CONFIG_IMA_SIG_TEMPLATE is not set +# CONFIG_IMA_TEMPLATE is not set +CONFIG_IMA_TRUSTED_KEYRING=y +CONFIG_IMA_WRITE_POLICY=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m @@ -1931,10 +2022,12 @@ CONFIG_INET_XFRM_MODE_BEET=m CONFIG_INET_XFRM_MODE_TRANSPORT=m CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y +CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set # CONFIG_INFINIBAND_CXGB3_DEBUG is not set CONFIG_INFINIBAND_CXGB3=m CONFIG_INFINIBAND_CXGB4=m +# CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set # CONFIG_INFINIBAND_EXP_USER_ACCESS is not set CONFIG_INFINIBAND_I40IW=m CONFIG_INFINIBAND_IPOIB_CM=y @@ -1949,7 +2042,7 @@ CONFIG_INFINIBAND_MTHCA=m CONFIG_INFINIBAND_NES=m CONFIG_INFINIBAND_OCRDMA=m CONFIG_INFINIBAND_ON_DEMAND_PAGING=y -# CONFIG_INFINIBAND_QEDR is not set +CONFIG_INFINIBAND_QEDR=m CONFIG_INFINIBAND_QIB_DCA=y CONFIG_INFINIBAND_QIB=m CONFIG_INFINIBAND_RDMAVT=m @@ -2021,7 +2114,10 @@ CONFIG_INPUT_WISTRON_BTNS=m CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m -# CONFIG_INTEGRITY is not set +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_INTEGRITY_AUDIT=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY=y # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set @@ -2031,6 +2127,10 @@ CONFIG_INTEL_XWAY_PHY=m # CONFIG_INV_MPU6050_I2C is not set # CONFIG_INV_MPU6050_IIO is not set # CONFIG_INV_MPU6050_SPI is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_NONE is not set +# CONFIG_IO_DELAY_UDELAY is not set CONFIG_IO_EVENT_IRQ=y CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m @@ -2190,7 +2290,9 @@ CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m # CONFIG_IR_IMG is not set +CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m +CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m CONFIG_IR_LIRC_CODEC=m @@ -2284,7 +2386,19 @@ CONFIG_IXGBEVF=m CONFIG_IXGB=m CONFIG_JBD2_DEBUG=y CONFIG_JBD2=y -# CONFIG_JFFS2_FS is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +CONFIG_JFFS2_FS_DEBUG=0 +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_FS_POSIX_ACL=y +CONFIG_JFFS2_FS_SECURITY=y +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set +CONFIG_JFFS2_FS_WRITEBUFFER=y +CONFIG_JFFS2_FS_XATTR=y +# CONFIG_JFFS2_LZO is not set +CONFIG_JFFS2_RTIME=y +# CONFIG_JFFS2_RUBIN is not set +CONFIG_JFFS2_SUMMARY=y +CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set CONFIG_JFS_FS=m CONFIG_JFS_POSIX_ACL=y @@ -2311,6 +2425,7 @@ CONFIG_JOYSTICK_JOYDUMP=m CONFIG_JOYSTICK_MAGELLAN=m CONFIG_JOYSTICK_PSXPAD_SPI_FF=y CONFIG_JOYSTICK_PSXPAD_SPI=m +CONFIG_JOYSTICK_PXRC=m CONFIG_JOYSTICK_SIDEWINDER=m CONFIG_JOYSTICK_SPACEBALL=m CONFIG_JOYSTICK_SPACEORB=m @@ -2338,9 +2453,11 @@ CONFIG_KDB_DEFAULT_ENABLE=0x0 CONFIG_KDB_KEYBOARD=y # CONFIG_KERNEL_BZIP2 is not set CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set -# CONFIG_KEXEC_FILE is not set +# CONFIG_KERNEL_XZ is not set +CONFIG_KEXEC_FILE=y CONFIG_KEXEC=y # CONFIG_KEYBOARD_ADC is not set # CONFIG_KEYBOARD_ADP5588 is not set @@ -2456,6 +2573,7 @@ CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MLXCPLD=m +CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set @@ -2489,6 +2607,8 @@ CONFIG_LEDS_WM831X_STATUS=m CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set +CONFIG_LEGACY_VSYSCALL_EMULATE=y +# CONFIG_LEGACY_VSYSCALL_NONE is not set CONFIG_LIB80211_CRYPT_CCMP=m CONFIG_LIB80211_CRYPT_TKIP=m CONFIG_LIB80211_CRYPT_WEP=m @@ -2560,6 +2680,7 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set # CONFIG_LUSTRE_FS is not set +CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y CONFIG_LXT_PHY=m @@ -2594,9 +2715,17 @@ CONFIG_MAGIC_SYSRQ=y # CONFIG_MANAGER_SBS is not set # CONFIG_MANDATORY_FILE_LOCKING is not set CONFIG_MANTIS_CORE=m +# CONFIG_MARCH_Z10 is not set +# CONFIG_MARCH_Z13 is not set +# CONFIG_MARCH_Z14 is not set +# CONFIG_MARCH_Z196 is not set +# CONFIG_MARCH_Z900 is not set +# CONFIG_MARCH_Z9_109 is not set +# CONFIG_MARCH_Z990 is not set CONFIG_MARVELL_10G_PHY=m CONFIG_MARVELL_PHY=m # CONFIG_MATH_EMULATION is not set +# CONFIG_MATOM is not set # CONFIG_MAX1027 is not set # CONFIG_MAX11100 is not set # CONFIG_MAX1118 is not set @@ -2616,8 +2745,10 @@ CONFIG_MAXSMP=y # CONFIG_MC3230 is not set # CONFIG_MCB is not set # CONFIG_MCE_AMD_INJ is not set +# CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -2661,11 +2792,13 @@ CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m # CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y +# CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m CONFIG_MEGARAID_MAILBOX=m CONFIG_MEGARAID_MM=m CONFIG_MEGARAID_NEWGEN=y CONFIG_MEGARAID_SAS=m +# CONFIG_MELAN is not set CONFIG_MELLANOX_PLATFORM=y CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_SWAP=y @@ -2782,6 +2915,8 @@ CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set # CONFIG_MGCOGE is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m @@ -2822,6 +2957,7 @@ CONFIG_MLX5_ESWITCH=y CONFIG_MLX5_INFINIBAND=m CONFIG_MLX5_MPFS=y # CONFIG_MLX90614 is not set +CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m @@ -2883,7 +3019,10 @@ CONFIG_MODULE_SIG_ALL=y # CONFIG_MODULE_SIG_FORCE is not set CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" # CONFIG_MODULE_SIG_SHA1 is not set +# CONFIG_MODULE_SIG_SHA224 is not set CONFIG_MODULE_SIG_SHA256=y +# CONFIG_MODULE_SIG_SHA384 is not set +# CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG=y # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_MODULES=y @@ -2933,7 +3072,7 @@ CONFIG_MT76x2E=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AR7_PARTS is not set # CONFIG_MTD_BLKDEVS is not set -# CONFIG_MTD_BLOCK2MTD is not set +CONFIG_MTD_BLOCK2MTD=m # CONFIG_MTD_BLOCK is not set # CONFIG_MTD_BLOCK_RO is not set CONFIG_MTD_CFI_I1=y @@ -2990,10 +3129,12 @@ CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_GLUEBI is not set CONFIG_MTD_UBI=m CONFIG_MTD_UBI_WL_THRESHOLD=4096 +# CONFIG_MTK_MMC is not set CONFIG_MULTIPLEXER=m CONFIG_MUX_ADG792A=m CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m +# CONFIG_MVIAC7 is not set CONFIG_MVMDIO=m CONFIG_MWAVE=m CONFIG_MWIFIEX=m @@ -3069,12 +3210,14 @@ CONFIG_NET_DSA_MT7530=m CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_IPT=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_STACK=32 @@ -3265,6 +3408,7 @@ CONFIG_NET_VENDOR_MICREL=y CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y +# CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y # CONFIG_NET_VENDOR_PASEMI is not set @@ -3400,13 +3544,13 @@ CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_NFS_V4=m -CONFIG_NF_TABLES_ARP=m -CONFIG_NF_TABLES_BRIDGE=m -CONFIG_NF_TABLES_INET=m -CONFIG_NF_TABLES_IPV4=m -CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_TABLES_BRIDGE=y +CONFIG_NF_TABLES_INET=y +CONFIG_NF_TABLES_IPV4=y +CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m -CONFIG_NF_TABLES_NETDEV=m +CONFIG_NF_TABLES_NETDEV=y CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3510,6 +3654,8 @@ CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_NLS=y CONFIG_NMI_LOG_BUF_SHIFT=13 +# CONFIG_NO_HZ_FULL is not set +CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y CONFIG_NOP_USB_XCEIV=m CONFIG_NORTEL_HERMES=m @@ -3531,8 +3677,8 @@ CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y CONFIG_NUMA_BALANCING=y CONFIG_NUMA=y CONFIG_NVME_FC=m -CONFIG_NVMEM=m CONFIG_NVME_MULTIPATH=y +CONFIG_NVMEM=y CONFIG_NVME_RDMA=m CONFIG_NVME_TARGET_FCLOOP=m CONFIG_NVME_TARGET_FC=m @@ -3549,7 +3695,9 @@ CONFIG_OCFS2_FS_O2CB=m CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m CONFIG_OCXL=m # CONFIG_OF_OVERLAY is not set +CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set +CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPAL_PRD=m CONFIG_OPENVSWITCH_GENEVE=m @@ -3567,6 +3715,7 @@ CONFIG_OSF_PARTITION=y CONFIG_OVERLAY_FS=m CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set +# CONFIG_OVERLAY_FS_XINO_AUTO is not set CONFIG_P54_COMMON=m CONFIG_P54_PCI=m # CONFIG_P54_SPI is not set @@ -3644,6 +3793,10 @@ CONFIG_PCF50633_GPIO=m CONFIG_PCIEAER_INJECT=m CONFIG_PCIEAER=y # CONFIG_PCIEASPM_DEBUG is not set +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_PERFORMANCE is not set +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y @@ -3654,6 +3807,7 @@ CONFIG_PCIE_ECRC=y # CONFIG_PCI_ENDPOINT_TEST is not set # CONFIG_PCIEPORTBUS is not set CONFIG_PCIE_PTM=y +# CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m CONFIG_PCI_IOV=y # CONFIG_PCI_MSI_IRQ_DOMAIN is not set @@ -3696,6 +3850,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m +# CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set @@ -3716,6 +3871,7 @@ CONFIG_PINCTRL_CEDARFORK=m # CONFIG_PINCTRL_MESON_GXBB is not set # CONFIG_PINCTRL_MESON_GXL is not set CONFIG_PINCTRL_RK805=m +# CONFIG_PINCTRL_SDM845 is not set # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set # CONFIG_PINCTRL_SX150X is not set @@ -3743,7 +3899,11 @@ CONFIG_PM=y CONFIG_PNFS_BLOCK=m CONFIG_PNFS_OBJLAYOUT=m CONFIG_POSIX_MQUEUE=y +# CONFIG_POWER5_CPU is not set +# CONFIG_POWER6_CPU is not set CONFIG_POWER7_CPU=y +# CONFIG_POWER8_CPU is not set +# CONFIG_POWER9_CPU is not set # CONFIG_POWER_AVS is not set CONFIG_POWERCAP=y CONFIG_POWERNV_CPUFREQ=y @@ -3760,12 +3920,15 @@ CONFIG_POWER_RESET_GPIO=y CONFIG_POWER_RESET=y # CONFIG_POWER_SUPPLY_DEBUG is not set CONFIG_POWER_SUPPLY=y +# CONFIG_PPC_4K_PAGES is not set CONFIG_PPC_64K_PAGES=y CONFIG_PPC64_SUPPORTS_MEMORY_FAILURE=y CONFIG_PPC64=y # CONFIG_PPC_82xx is not set # CONFIG_PPC_83xx is not set # CONFIG_PPC_86xx is not set +# CONFIG_PPC_BOOK3E_64 is not set +CONFIG_PPC_BOOK3S_64=y # CONFIG_PPC_CELL is not set CONFIG_PPC_CPUFEATURES_ENABLE_UNKNOWN=y CONFIG_PPC_DENORMALISATION=y @@ -3816,7 +3979,7 @@ CONFIG_PPS_CLIENT_GPIO=m # CONFIG_PPS_CLIENT_KTIMER is not set CONFIG_PPS_CLIENT_LDISC=m # CONFIG_PPS_DEBUG is not set -CONFIG_PPS=m +CONFIG_PPS=y CONFIG_PPTP=m # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set @@ -3836,6 +3999,7 @@ CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y CONFIG_PROC_VMCORE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y CONFIG_PROVE_LOCKING=y # CONFIG_PROVE_RCU_REPEATEDLY is not set @@ -3844,13 +4008,23 @@ CONFIG_PROVE_RCU=y CONFIG_PSAMPLE=m CONFIG_PSERIES_CPUIDLE=y CONFIG_PSERIES_ENERGY=m +# CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set +CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y +CONFIG_PSTORE_DEFLATE_COMPRESS=y # CONFIG_PSTORE_FTRACE is not set +# CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4_COMPRESS=m +# CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4HC_COMPRESS=m +# CONFIG_PSTORE_LZO_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y -CONFIG_PTP_1588_CLOCK=m CONFIG_PTP_1588_CLOCK_PCH=m +CONFIG_PTP_1588_CLOCK=y # CONFIG_PWM_FSL_FTM is not set CONFIG_PWM_HIBVT=m # CONFIG_PWM_PCA9685 is not set @@ -3962,6 +4136,7 @@ CONFIG_REALTEK_PHY=m CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y +# CONFIG_REGULATOR_88PG86X is not set CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_DEBUG is not set # CONFIG_REGULATOR is not set @@ -4004,6 +4179,9 @@ CONFIG_RMI4_SPI=m # CONFIG_ROCKCHIP_PHY is not set CONFIG_ROCKER=m CONFIG_ROCKETPORT=m +CONFIG_ROMFS_BACKED_BY_BLOCK=y +# CONFIG_ROMFS_BACKED_BY_BOTH is not set +# CONFIG_ROMFS_BACKED_BY_MTD is not set CONFIG_ROMFS_FS=m CONFIG_ROSE=m CONFIG_RPCSEC_GSS_KRB5=m @@ -4013,6 +4191,7 @@ CONFIG_RPCSEC_GSS_KRB5=m CONFIG_RPMSG_VIRTIO=m CONFIG_RPR0521=m CONFIG_RSI_91X=m +CONFIG_RSI_COEX=y CONFIG_RSI_DEBUGFS=y CONFIG_RSI_SDIO=m CONFIG_RSI_USB=m @@ -4061,7 +4240,12 @@ CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1553=m CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_DS1685_FAMILY=m +CONFIG_RTC_DRV_DS1685=y +# CONFIG_RTC_DRV_DS1689 is not set +# CONFIG_RTC_DRV_DS17285 is not set CONFIG_RTC_DRV_DS1742=m +# CONFIG_RTC_DRV_DS17485 is not set +# CONFIG_RTC_DRV_DS17885 is not set CONFIG_RTC_DRV_DS2404=m # CONFIG_RTC_DRV_DS3232_HWMON is not set CONFIG_RTC_DRV_DS3232=m @@ -4074,6 +4258,7 @@ CONFIG_RTC_DRV_GENERIC=y # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set # CONFIG_RTC_DRV_HYM8563 is not set CONFIG_RTC_DRV_ISL12022=m +CONFIG_RTC_DRV_ISL12026=m # CONFIG_RTC_DRV_ISL12057 is not set CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m @@ -4589,6 +4774,7 @@ CONFIG_SKGE=m CONFIG_SKY2=m CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y +# CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set @@ -4601,7 +4787,8 @@ CONFIG_SLUB_CPU_PARTIAL=y # CONFIG_SLUB_STATS is not set CONFIG_SLUB=y CONFIG_SMARTJOYPLUS_FF=y -# CONFIG_SMC is not set +CONFIG_SMC_DIAG=m +CONFIG_SMC=m # CONFIG_SM_FTL is not set CONFIG_SMP=y CONFIG_SMSC911X=m @@ -4758,17 +4945,21 @@ CONFIG_SND_SIS7019=m # CONFIG_SND_SOC_ADAU1701 is not set CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m -# CONFIG_SND_SOC_ADAU7002 is not set +CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set +CONFIG_SND_SOC_AK4458=m # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set +CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m +CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m # CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631 is not set +CONFIG_SND_SOC_BD28623=m # CONFIG_SND_SOC_BT_SCO is not set # CONFIG_SND_SOC_CS35L32 is not set # CONFIG_SND_SOC_CS35L33 is not set @@ -4808,9 +4999,11 @@ CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMX_ES8328 is not set # CONFIG_SND_SOC_INNO_RK3036 is not set # CONFIG_SND_SOC is not set +CONFIG_SND_SOC_MAX9759=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set +CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set @@ -4818,6 +5011,7 @@ CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set +CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set # CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set @@ -4843,6 +5037,7 @@ CONFIG_SND_SOC_SPDIF=m # CONFIG_SND_SOC_TAS571X is not set # CONFIG_SND_SOC_TAS5720 is not set CONFIG_SND_SOC_TAS6424=m +CONFIG_SND_SOC_TDA7419=m # CONFIG_SND_SOC_TFA9879 is not set # CONFIG_SND_SOC_TLV320AIC23_I2C is not set # CONFIG_SND_SOC_TLV320AIC23_SPI is not set @@ -4918,6 +5113,7 @@ CONFIG_SOUNDWIRE_CADENCE=m CONFIG_SOUNDWIRE=y CONFIG_SPAPR_TCE_IOMMU=y CONFIG_SPARSE_IRQ=y +CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM_VMEMMAP=y CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set @@ -4946,7 +5142,12 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_XILINX is not set # CONFIG_SPMI is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_DECOMP_SINGLE=y # CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FILE_CACHE=y +# CONFIG_SQUASHFS_FILE_DIRECT is not set CONFIG_SQUASHFS_LZ4=y CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS=m @@ -4961,11 +5162,11 @@ CONFIG_SQUASHFS_ZSTD=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y -CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set +CONFIG_SSB=y # CONFIG_SSFDC is not set CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y @@ -5043,17 +5244,17 @@ CONFIG_TASKS_RCU=y CONFIG_TASKSTATS=y CONFIG_TASK_XACCT=y CONFIG_TCG_ATMEL=m -CONFIG_TCG_CRB=m +CONFIG_TCG_CRB=y # CONFIG_TCG_INFINEON is not set CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_ATMEL is not set # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set -CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set +CONFIG_TCG_TIS=y # CONFIG_TCG_TPM is not set # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set @@ -5111,6 +5312,8 @@ CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 # CONFIG_THERMAL_EMULATION is not set @@ -5121,6 +5324,7 @@ CONFIG_THERMAL_GOV_STEP_WISE=y # CONFIG_THERMAL_GOV_USER_SPACE is not set CONFIG_THERMAL_HWMON=y # CONFIG_THERMAL_OF is not set +CONFIG_THERMAL_STATISTICS=y # CONFIG_THERMAL_WRITABLE_TRIPS is not set CONFIG_THERMAL=y CONFIG_THRUSTMASTER_FF=y @@ -5135,6 +5339,7 @@ CONFIG_THRUSTMASTER_FF=y CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set # CONFIG_TI_ADS8688 is not set +# CONFIG_TICK_CPU_ACCOUNTING is not set # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC7512 is not set @@ -5143,6 +5348,7 @@ CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m # CONFIG_TIMB_DMA is not set +CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set CONFIG_TIPC_MEDIA_UDP=y @@ -5240,6 +5446,7 @@ CONFIG_TRACE_EVAL_MAP_FILE=y CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACE_SINK is not set # CONFIG_TRACING_EVENTS_GPIO is not set +# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y CONFIG_TRANSPARENT_HUGEPAGE=y # CONFIG_TR is not set @@ -5255,12 +5462,22 @@ CONFIG_TULIP=m CONFIG_TULIP_MMIO=y # CONFIG_TULIP_MWI is not set # CONFIG_TULIP_NAPI is not set +CONFIG_TUNE_DEFAULT=y +# CONFIG_TUNE_Z10 is not set +# CONFIG_TUNE_Z13 is not set +# CONFIG_TUNE_Z14 is not set +# CONFIG_TUNE_Z196 is not set +# CONFIG_TUNE_Z900 is not set +# CONFIG_TUNE_Z9_109 is not set +# CONFIG_TUNE_Z990 is not set +# CONFIG_TUNE_ZEC12 is not set CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m +CONFIG_TYPEC_MUX_PI3USB30532=m CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -5307,6 +5524,8 @@ CONFIG_UNIX_DIAG=m CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y +# CONFIG_UNWINDER_FRAME_POINTER is not set +CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m @@ -5318,9 +5537,11 @@ CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m +# CONFIG_USB_AUDIO is not set CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m +# CONFIG_USB_CDC_COMPOSITE is not set CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m # CONFIG_USB_CHIPIDEA is not set @@ -5331,7 +5552,11 @@ CONFIG_USB_CXACRU=m # CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m +# CONFIG_USB_DWC2_HOST is not set # CONFIG_USB_DWC2 is not set +# CONFIG_USB_DWC2_PERIPHERAL is not set +# CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HOST is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC3_OF_SIMPLE is not set # CONFIG_USB_DYNAMIC_MINORS is not set @@ -5345,16 +5570,25 @@ CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EMI26=m CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y +# CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m CONFIG_USB_EZUSB=y # CONFIG_USB_FHCI_HCD is not set # CONFIG_USB_FOTG210_HCD is not set CONFIG_USB_FTDI_ELAN=m +# CONFIG_USB_FUNCTIONFS is not set +# CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGETFS is not set # CONFIG_USB_GADGET is not set # CONFIG_USB_GADGET_LEGACY is not set +# CONFIG_USB_GADGET_TARGET is not set +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_HID is not set CONFIG_USB_GL860=m +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_G_NCM is not set # CONFIG_USB_GPIO_VBUS is not set +# CONFIG_USB_G_PRINTER is not set # CONFIG_USB_GR_UDC is not set CONFIG_USB_G_SERIAL=m CONFIG_USB_GSPCA_BENQ=m @@ -5404,6 +5638,7 @@ CONFIG_USB_GSPCA_VC032X=m CONFIG_USB_GSPCA_VICAM=m CONFIG_USB_GSPCA_XIRLINK_CIT=m CONFIG_USB_GSPCA_ZC3XX=m +# CONFIG_USB_G_WEBCAM is not set # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_SSB is not set # CONFIG_USB_HCD_TEST_MODE is not set @@ -5428,6 +5663,9 @@ CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_ISP1760_DUAL_ROLE=y +# CONFIG_USB_ISP1760_GADGET_ROLE is not set +# CONFIG_USB_ISP1760_HOST_ROLE is not set # CONFIG_USB_ISP1760 is not set CONFIG_USB_KAWETH=m CONFIG_USB_KC2190=y @@ -5441,12 +5679,16 @@ CONFIG_USB_LEGOTOWER=m # CONFIG_USB_LINK_LAYER_TEST is not set CONFIG_USB_M5602=m CONFIG_USB_MA901=m +# CONFIG_USB_MASS_STORAGE is not set # CONFIG_USB_MAX3421_HCD is not set CONFIG_USB_MDC800=m CONFIG_USB_MICROTEK=m +# CONFIG_USB_MIDI_GADGET is not set CONFIG_USB_MON=y CONFIG_USB_MR800=m +# CONFIG_USB_MUSB_GADGET is not set # CONFIG_USB_MUSB_HDRC is not set +# CONFIG_USB_MUSB_HOST is not set CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -5621,6 +5863,7 @@ CONFIG_USB_XUSBATM=m CONFIG_USB=y CONFIG_USB_YUREX=m # CONFIG_USB_ZD1201 is not set +# CONFIG_USB_ZERO is not set CONFIG_USB_ZR364XX=m # CONFIG_USELIB is not set CONFIG_USERFAULTFD=y @@ -5753,6 +5996,8 @@ CONFIG_VIDEO_ZORAN_LML33=m CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m @@ -5774,6 +6019,10 @@ CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_MVRP=y # CONFIG_VME_BUS is not set +# CONFIG_VMSPLIT_1G is not set +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_3G_OPT is not set +CONFIG_VMSPLIT_3G=y # CONFIG_VMXNET3 is not set CONFIG_VORTEX=m CONFIG_VSOCKETS_DIAG=m @@ -5845,6 +6094,9 @@ CONFIG_WINBOND_840=m # CONFIG_WINDFARM is not set CONFIG_WIRELESS_EXT=y CONFIG_WIRELESS=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set CONFIG_WIZNET_W5100=m CONFIG_WIZNET_W5100_SPI=m CONFIG_WIZNET_W5300=m @@ -5892,11 +6144,11 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m -# CONFIG_XFS_ONLINE_SCRUB is not set +CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set -# CONFIG_XFS_WARN is not set +CONFIG_XFS_WARN=y # CONFIG_XILINX_DMA is not set # CONFIG_XILINX_EMACLITE is not set CONFIG_XILINX_GMII2RGMII=m diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index 836dc1afe..bd76e6841 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -45,12 +45,14 @@ CONFIG_ACPI_ALS=m # CONFIG_ACPI_NFIT is not set CONFIG_ACPI_PCI_SLOT=y CONFIG_ACPI_SPCR_TABLE=y +CONFIG_ACPI_TAD=m # CONFIG_ACQUIRE_WDT is not set # CONFIG_AD2S1200 is not set # CONFIG_AD2S1210 is not set # CONFIG_AD2S90 is not set # CONFIG_AD5064 is not set # CONFIG_AD525X_DPOT is not set +CONFIG_AD5272=m # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set # CONFIG_AD5421 is not set @@ -169,6 +171,26 @@ CONFIG_APM_POWER=m # CONFIG_APPLICOM is not set CONFIG_AQUANTIA_PHY=m CONFIG_AR5523=m +# CONFIG_ARCH_DAVINCI is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set +# CONFIG_ARCH_FOOTBRIDGE is not set +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP4XX is not set +# CONFIG_ARCH_KS8695 is not set +# CONFIG_ARCH_LPC32XX is not set +CONFIG_ARCH_MULTIPLATFORM=y +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_OMAP1 is not set +# CONFIG_ARCH_PXA is not set +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_S3C24XX is not set +# CONFIG_ARCH_SA1100 is not set +# CONFIG_ARCH_TEGRA_194_SOC is not set +# CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y # CONFIG_AS3935 is not set @@ -274,6 +296,9 @@ CONFIG_AX25=m # CONFIG_AXON_RAM is not set CONFIG_B43_BCMA_PIO=y CONFIG_B43_BCMA=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set # CONFIG_B43_DEBUG is not set # CONFIG_B43LEGACY_DEBUG is not set CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y @@ -451,6 +476,7 @@ CONFIG_BPF_JIT=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m +CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_BRCMDBG is not set CONFIG_BRCMFMAC=m CONFIG_BRCMFMAC_PCIE=y @@ -611,13 +637,20 @@ CONFIG_CASSINI=m CONFIG_CB710_CORE=m # CONFIG_CB710_DEBUG is not set # CONFIG_CC10001_ADC is not set +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CCS811 is not set +# CONFIG_CC_STACKPROTECTOR_AUTO is not set +# CONFIG_CC_STACKPROTECTOR_NONE is not set +# CONFIG_CC_STACKPROTECTOR_REGULAR is not set +# CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set +# CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y +# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -725,6 +758,7 @@ CONFIG_CODA_FS=m # CONFIG_COMMON_CLK_PWM is not set # CONFIG_COMMON_CLK_SI514 is not set # CONFIG_COMMON_CLK_SI5351 is not set +CONFIG_COMMON_CLK_SI544=m # CONFIG_COMMON_CLK_SI570 is not set # CONFIG_COMMON_CLK_VC5 is not set # CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set @@ -741,7 +775,13 @@ CONFIG_CORDIC=m CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y CONFIG_CORTINA_PHY=m # CONFIG_CPU5_WDT is not set +# CONFIG_CPU_BIG_ENDIAN is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPUFREQ_DT is not set CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y @@ -765,7 +805,11 @@ CONFIG_CRAMFS=m CONFIG_CRASH_DUMP=y CONFIG_CRASH=m CONFIG_CRC16=y +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC32_SARWATE is not set # CONFIG_CRC32_SELFTEST is not set +# CONFIG_CRC32_SLICEBY4 is not set +CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m CONFIG_CRC7=m @@ -776,7 +820,7 @@ CONFIG_CRC_T10DIF=y CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y -CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_842=y CONFIG_CRYPTO_AES_TI=m CONFIG_CRYPTO_AES=y CONFIG_CRYPTO_ANSI_CPRNG=m @@ -790,6 +834,7 @@ CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CFB=m CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20POLY1305=m CONFIG_CRYPTO_CMAC=m @@ -800,10 +845,11 @@ CONFIG_CRYPTO_CRCT10DIF_VPMSUM=m # CONFIG_CRYPTO_CRYPTD is not set CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y -CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_DES=m # CONFIG_CRYPTO_DEV_CCREE is not set CONFIG_CRYPTO_DEV_CHELSIO=m +CONFIG_CRYPTO_DEV_CHELSIO_TLS=m # CONFIG_CRYPTO_DEV_FSL_CAAM is not set CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y @@ -865,6 +911,8 @@ CONFIG_CRYPTO_SHA3=m CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m +CONFIG_CRYPTO_SM4=m +CONFIG_CRYPTO_SPECK=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -884,6 +932,7 @@ CONFIG_CUSE=m CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m CONFIG_CW1200_WLAN_SPI=m +CONFIG_CXD2880_SPI_DRV=m # CONFIG_CX_ECAT is not set CONFIG_CXLFLASH=m CONFIG_CXL=m @@ -892,6 +941,7 @@ CONFIG_CYCLADES=m CONFIG_DA280=m CONFIG_DA311=m CONFIG_DAVICOM_PHY=m +CONFIG_DAX=y CONFIG_DCB=y # CONFIG_DDR is not set CONFIG_DE2104X_DSL=0 @@ -941,6 +991,7 @@ CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_DEBUG_REFCOUNT is not set CONFIG_DEBUG_RODATA_TEST=y # CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_RWSEMS is not set # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_DEBUG_SET_MODULE_RONX=y # CONFIG_DEBUG_SG is not set @@ -959,9 +1010,15 @@ CONFIG_DEBUG_VM=y # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set # CONFIG_DECNET is not set CONFIG_DEFAULT_CFQ=y +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_DEFAULT_NOOP is not set +# CONFIG_DEFAULT_RENO is not set +# CONFIG_DEFAULT_SECURITY_DAC is not set +CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set # CONFIG_DEFXX is not set # CONFIG_DETECT_HUNG_TASK is not set @@ -1083,6 +1140,7 @@ CONFIG_DRM_NOUVEAU=m CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +# CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m @@ -1099,6 +1157,7 @@ CONFIG_DRM_QXL=m CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set +# CONFIG_DRM_RCAR_LVDS is not set # CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m @@ -1139,7 +1198,7 @@ CONFIG_DVB_BUDGET_CORE=m CONFIG_DVB_BUDGET=m CONFIG_DVB_BUDGET_PATCH=m CONFIG_DVB_CORE=m -# CONFIG_DVB_CXD2099 is not set +CONFIG_DVB_CXD2099=m CONFIG_DVB_DDBRIDGE=m # CONFIG_DVB_DDBRIDGE_MSIENABLE is not set # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set @@ -1205,6 +1264,7 @@ CONFIG_DVB_USB_V2=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m +# CONFIG_DW_AXI_DMAC is not set # CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=m CONFIG_DW_DMAC=m @@ -1261,6 +1321,9 @@ CONFIG_ETHOC=m # CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set +# CONFIG_EXPOLINE_AUTO is not set +CONFIG_EXPOLINE_FULL=y +# CONFIG_EXPOLINE_OFF is not set CONFIG_EXPORTFS=y # CONFIG_EXT2_FS is not set # CONFIG_EXT3_FS is not set @@ -1396,6 +1459,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y +CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m @@ -1469,6 +1533,7 @@ CONFIG_GAMEPORT_NS558=m # CONFIG_GEF_SBC610 is not set # CONFIG_GENERIC_ADC_BATTERY is not set # CONFIG_GENERIC_ADC_THERMAL is not set +# CONFIG_GENERIC_CPU is not set # CONFIG_GENERIC_IRQ_DEBUGFS is not set CONFIG_GENERIC_PHY=y CONFIG_GENEVE=m @@ -1501,6 +1566,7 @@ CONFIG_GPIO_EXAR=m # CONFIG_GPIO_FTGPIO010 is not set # CONFIG_GPIO_GENERIC_PLATFORM is not set # CONFIG_GPIO_GRGPIO is not set +# CONFIG_GPIO_HLWD is not set # CONFIG_GPIO_IT87 is not set CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX3191X is not set @@ -1531,6 +1597,7 @@ CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_UCB1400 is not set CONFIG_GPIO_VIPERBOARD=m # CONFIG_GPIO_WATCHDOG is not set +# CONFIG_GPIO_WINBOND is not set CONFIG_GPIO_WM831X=m # CONFIG_GPIO_WS16C48 is not set # CONFIG_GPIO_XILINX is not set @@ -1579,6 +1646,7 @@ CONFIG_HID_CORSAIR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELAN=m CONFIG_HID_ELECOM=m CONFIG_HID_ELO=m CONFIG_HID_EMS_FF=m @@ -1586,6 +1654,7 @@ CONFIG_HID_EZKEY=m CONFIG_HID_GEMBIRD=m CONFIG_HID_GENERIC=y CONFIG_HID_GFRM=m +# CONFIG_HID_GOOGLE_HAMMER is not set CONFIG_HID_GREENASIA=m CONFIG_HID_GT683R=m CONFIG_HID_GYRATION=m @@ -1751,6 +1820,11 @@ CONFIG_HYSDN=m CONFIG_HZ=100 # CONFIG_HZ_1000 is not set CONFIG_HZ_100=y +# CONFIG_HZ_200 is not set +# CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set +# CONFIG_HZ_500 is not set +# CONFIG_HZ_PERIODIC is not set CONFIG_I2C_ALGOBIT=m CONFIG_I2C_ALGOPCA=m CONFIG_I2C_ALGOPCF=m @@ -1832,6 +1906,7 @@ CONFIG_IBMEBUS=y # CONFIG_IBM_EMAC is not set CONFIG_IBMVETH=m CONFIG_IBMVNIC=m +CONFIG_ICE=m CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set # CONFIG_IDE is not set @@ -1849,6 +1924,7 @@ CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m CONFIG_IEEE802154=m +CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set CONFIG_IEEE802154_SOCKET=m @@ -1886,9 +1962,22 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set +CONFIG_IMA_APPRAISE_BOOTPARAM=y +# CONFIG_IMA_APPRAISE is not set +# CONFIG_IMA_BLACKLIST_KEYRING is not set +CONFIG_IMA_DEFAULT_HASH_SHA1=y +# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set # CONFIG_IMA is not set +CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y +# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 +CONFIG_IMA_NG_TEMPLATE=y +CONFIG_IMA_READ_POLICY=y +# CONFIG_IMA_SIG_TEMPLATE is not set +# CONFIG_IMA_TEMPLATE is not set +CONFIG_IMA_TRUSTED_KEYRING=y +CONFIG_IMA_WRITE_POLICY=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m @@ -1912,10 +2001,12 @@ CONFIG_INET_XFRM_MODE_BEET=m CONFIG_INET_XFRM_MODE_TRANSPORT=m CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y +CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set # CONFIG_INFINIBAND_CXGB3_DEBUG is not set CONFIG_INFINIBAND_CXGB3=m CONFIG_INFINIBAND_CXGB4=m +# CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set # CONFIG_INFINIBAND_EXP_USER_ACCESS is not set CONFIG_INFINIBAND_I40IW=m CONFIG_INFINIBAND_IPOIB_CM=y @@ -1930,7 +2021,7 @@ CONFIG_INFINIBAND_MTHCA=m CONFIG_INFINIBAND_NES=m CONFIG_INFINIBAND_OCRDMA=m CONFIG_INFINIBAND_ON_DEMAND_PAGING=y -# CONFIG_INFINIBAND_QEDR is not set +CONFIG_INFINIBAND_QEDR=m CONFIG_INFINIBAND_QIB_DCA=y CONFIG_INFINIBAND_QIB=m CONFIG_INFINIBAND_RDMAVT=m @@ -2002,7 +2093,10 @@ CONFIG_INPUT_WISTRON_BTNS=m CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m -# CONFIG_INTEGRITY is not set +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_INTEGRITY_AUDIT=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY=y # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set @@ -2012,6 +2106,10 @@ CONFIG_INTEL_XWAY_PHY=m # CONFIG_INV_MPU6050_I2C is not set # CONFIG_INV_MPU6050_IIO is not set # CONFIG_INV_MPU6050_SPI is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_NONE is not set +# CONFIG_IO_DELAY_UDELAY is not set CONFIG_IO_EVENT_IRQ=y CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m @@ -2171,7 +2269,9 @@ CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m # CONFIG_IR_IMG is not set +CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m +CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m CONFIG_IR_LIRC_CODEC=m @@ -2265,7 +2365,19 @@ CONFIG_IXGBEVF=m CONFIG_IXGB=m # CONFIG_JBD2_DEBUG is not set CONFIG_JBD2=y -# CONFIG_JFFS2_FS is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +CONFIG_JFFS2_FS_DEBUG=0 +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_FS_POSIX_ACL=y +CONFIG_JFFS2_FS_SECURITY=y +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set +CONFIG_JFFS2_FS_WRITEBUFFER=y +CONFIG_JFFS2_FS_XATTR=y +# CONFIG_JFFS2_LZO is not set +CONFIG_JFFS2_RTIME=y +# CONFIG_JFFS2_RUBIN is not set +CONFIG_JFFS2_SUMMARY=y +CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set CONFIG_JFS_FS=m CONFIG_JFS_POSIX_ACL=y @@ -2292,6 +2404,7 @@ CONFIG_JOYSTICK_JOYDUMP=m CONFIG_JOYSTICK_MAGELLAN=m CONFIG_JOYSTICK_PSXPAD_SPI_FF=y CONFIG_JOYSTICK_PSXPAD_SPI=m +CONFIG_JOYSTICK_PXRC=m CONFIG_JOYSTICK_SIDEWINDER=m CONFIG_JOYSTICK_SPACEBALL=m CONFIG_JOYSTICK_SPACEORB=m @@ -2317,9 +2430,11 @@ CONFIG_KARMA_PARTITION=y CONFIG_KDB_CONTINUE_CATASTROPHIC=0 # CONFIG_KERNEL_BZIP2 is not set CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set -# CONFIG_KEXEC_FILE is not set +# CONFIG_KERNEL_XZ is not set +CONFIG_KEXEC_FILE=y CONFIG_KEXEC=y # CONFIG_KEYBOARD_ADC is not set # CONFIG_KEYBOARD_ADP5588 is not set @@ -2435,6 +2550,7 @@ CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MLXCPLD=m +CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set @@ -2468,6 +2584,8 @@ CONFIG_LEDS_WM831X_STATUS=m CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set +CONFIG_LEGACY_VSYSCALL_EMULATE=y +# CONFIG_LEGACY_VSYSCALL_NONE is not set CONFIG_LIB80211_CRYPT_CCMP=m CONFIG_LIB80211_CRYPT_TKIP=m CONFIG_LIB80211_CRYPT_WEP=m @@ -2539,6 +2657,7 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set # CONFIG_LUSTRE_FS is not set +CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y CONFIG_LXT_PHY=m @@ -2573,9 +2692,17 @@ CONFIG_MAGIC_SYSRQ=y # CONFIG_MANAGER_SBS is not set # CONFIG_MANDATORY_FILE_LOCKING is not set CONFIG_MANTIS_CORE=m +# CONFIG_MARCH_Z10 is not set +# CONFIG_MARCH_Z13 is not set +# CONFIG_MARCH_Z14 is not set +# CONFIG_MARCH_Z196 is not set +# CONFIG_MARCH_Z900 is not set +# CONFIG_MARCH_Z9_109 is not set +# CONFIG_MARCH_Z990 is not set CONFIG_MARVELL_10G_PHY=m CONFIG_MARVELL_PHY=m # CONFIG_MATH_EMULATION is not set +# CONFIG_MATOM is not set # CONFIG_MAX1027 is not set # CONFIG_MAX11100 is not set # CONFIG_MAX1118 is not set @@ -2594,8 +2721,10 @@ CONFIG_MAX_RAW_DEVS=8192 # CONFIG_MC3230 is not set # CONFIG_MCB is not set # CONFIG_MCE_AMD_INJ is not set +# CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -2639,11 +2768,13 @@ CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m # CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y +# CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m CONFIG_MEGARAID_MAILBOX=m CONFIG_MEGARAID_MM=m CONFIG_MEGARAID_NEWGEN=y CONFIG_MEGARAID_SAS=m +# CONFIG_MELAN is not set CONFIG_MELLANOX_PLATFORM=y CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_SWAP=y @@ -2760,6 +2891,8 @@ CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set # CONFIG_MGCOGE is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m @@ -2800,6 +2933,7 @@ CONFIG_MLX5_ESWITCH=y CONFIG_MLX5_INFINIBAND=m CONFIG_MLX5_MPFS=y # CONFIG_MLX90614 is not set +CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m @@ -2860,7 +2994,10 @@ CONFIG_MODULE_SIG_ALL=y # CONFIG_MODULE_SIG_FORCE is not set CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" # CONFIG_MODULE_SIG_SHA1 is not set +# CONFIG_MODULE_SIG_SHA224 is not set CONFIG_MODULE_SIG_SHA256=y +# CONFIG_MODULE_SIG_SHA384 is not set +# CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG=y # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_MODULES=y @@ -2910,7 +3047,7 @@ CONFIG_MT76x2E=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AR7_PARTS is not set # CONFIG_MTD_BLKDEVS is not set -# CONFIG_MTD_BLOCK2MTD is not set +CONFIG_MTD_BLOCK2MTD=m # CONFIG_MTD_BLOCK is not set # CONFIG_MTD_BLOCK_RO is not set CONFIG_MTD_CFI_I1=y @@ -2967,10 +3104,12 @@ CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_GLUEBI is not set CONFIG_MTD_UBI=m CONFIG_MTD_UBI_WL_THRESHOLD=4096 +# CONFIG_MTK_MMC is not set CONFIG_MULTIPLEXER=m CONFIG_MUX_ADG792A=m CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m +# CONFIG_MVIAC7 is not set CONFIG_MVMDIO=m CONFIG_MWAVE=m CONFIG_MWIFIEX=m @@ -3046,12 +3185,14 @@ CONFIG_NET_DSA_MT7530=m CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_IPT=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_STACK=32 @@ -3242,6 +3383,7 @@ CONFIG_NET_VENDOR_MICREL=y CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y +# CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y # CONFIG_NET_VENDOR_PASEMI is not set @@ -3377,13 +3519,13 @@ CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_NFS_V4=m -CONFIG_NF_TABLES_ARP=m -CONFIG_NF_TABLES_BRIDGE=m -CONFIG_NF_TABLES_INET=m -CONFIG_NF_TABLES_IPV4=m -CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_TABLES_BRIDGE=y +CONFIG_NF_TABLES_INET=y +CONFIG_NF_TABLES_IPV4=y +CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m -CONFIG_NF_TABLES_NETDEV=m +CONFIG_NF_TABLES_NETDEV=y CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3487,6 +3629,8 @@ CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_NLS=y CONFIG_NMI_LOG_BUF_SHIFT=13 +# CONFIG_NO_HZ_FULL is not set +CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y CONFIG_NOP_USB_XCEIV=m CONFIG_NORTEL_HERMES=m @@ -3508,8 +3652,8 @@ CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y CONFIG_NUMA_BALANCING=y CONFIG_NUMA=y CONFIG_NVME_FC=m -CONFIG_NVMEM=m CONFIG_NVME_MULTIPATH=y +CONFIG_NVMEM=y CONFIG_NVME_RDMA=m CONFIG_NVME_TARGET_FCLOOP=m CONFIG_NVME_TARGET_FC=m @@ -3526,7 +3670,9 @@ CONFIG_OCFS2_FS_O2CB=m CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m CONFIG_OCXL=m # CONFIG_OF_OVERLAY is not set +CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set +CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPAL_PRD=m CONFIG_OPENVSWITCH_GENEVE=m @@ -3544,6 +3690,7 @@ CONFIG_OSF_PARTITION=y CONFIG_OVERLAY_FS=m CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set +# CONFIG_OVERLAY_FS_XINO_AUTO is not set CONFIG_P54_COMMON=m CONFIG_P54_PCI=m # CONFIG_P54_SPI is not set @@ -3621,6 +3768,10 @@ CONFIG_PCF50633_GPIO=m CONFIG_PCIEAER_INJECT=m CONFIG_PCIEAER=y # CONFIG_PCIEASPM_DEBUG is not set +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_PERFORMANCE is not set +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y @@ -3631,6 +3782,7 @@ CONFIG_PCIE_ECRC=y # CONFIG_PCI_ENDPOINT_TEST is not set # CONFIG_PCIEPORTBUS is not set CONFIG_PCIE_PTM=y +# CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m CONFIG_PCI_IOV=y # CONFIG_PCI_MSI_IRQ_DOMAIN is not set @@ -3673,6 +3825,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m +# CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set @@ -3693,6 +3846,7 @@ CONFIG_PINCTRL_CEDARFORK=m # CONFIG_PINCTRL_MESON_GXBB is not set # CONFIG_PINCTRL_MESON_GXL is not set CONFIG_PINCTRL_RK805=m +# CONFIG_PINCTRL_SDM845 is not set # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set # CONFIG_PINCTRL_SX150X is not set @@ -3720,7 +3874,11 @@ CONFIG_PM=y CONFIG_PNFS_BLOCK=m CONFIG_PNFS_OBJLAYOUT=m CONFIG_POSIX_MQUEUE=y +# CONFIG_POWER5_CPU is not set +# CONFIG_POWER6_CPU is not set CONFIG_POWER7_CPU=y +# CONFIG_POWER8_CPU is not set +# CONFIG_POWER9_CPU is not set # CONFIG_POWER_AVS is not set CONFIG_POWERCAP=y CONFIG_POWERNV_CPUFREQ=y @@ -3737,12 +3895,15 @@ CONFIG_POWER_RESET_GPIO=y CONFIG_POWER_RESET=y # CONFIG_POWER_SUPPLY_DEBUG is not set CONFIG_POWER_SUPPLY=y +# CONFIG_PPC_4K_PAGES is not set CONFIG_PPC_64K_PAGES=y CONFIG_PPC64_SUPPORTS_MEMORY_FAILURE=y CONFIG_PPC64=y # CONFIG_PPC_82xx is not set # CONFIG_PPC_83xx is not set # CONFIG_PPC_86xx is not set +# CONFIG_PPC_BOOK3E_64 is not set +CONFIG_PPC_BOOK3S_64=y # CONFIG_PPC_CELL is not set CONFIG_PPC_CPUFEATURES_ENABLE_UNKNOWN=y CONFIG_PPC_DENORMALISATION=y @@ -3793,7 +3954,7 @@ CONFIG_PPS_CLIENT_GPIO=m # CONFIG_PPS_CLIENT_KTIMER is not set CONFIG_PPS_CLIENT_LDISC=m # CONFIG_PPS_DEBUG is not set -CONFIG_PPS=m +CONFIG_PPS=y CONFIG_PPTP=m # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set @@ -3813,6 +3974,7 @@ CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y CONFIG_PROC_VMCORE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y # CONFIG_PROVE_LOCKING is not set # CONFIG_PROVE_RCU_REPEATEDLY is not set @@ -3820,13 +3982,23 @@ CONFIG_PROFILING=y CONFIG_PSAMPLE=m CONFIG_PSERIES_CPUIDLE=y CONFIG_PSERIES_ENERGY=m +# CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set +CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y +CONFIG_PSTORE_DEFLATE_COMPRESS=y # CONFIG_PSTORE_FTRACE is not set +# CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4_COMPRESS=m +# CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4HC_COMPRESS=m +# CONFIG_PSTORE_LZO_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y -CONFIG_PTP_1588_CLOCK=m CONFIG_PTP_1588_CLOCK_PCH=m +CONFIG_PTP_1588_CLOCK=y # CONFIG_PWM_FSL_FTM is not set CONFIG_PWM_HIBVT=m # CONFIG_PWM_PCA9685 is not set @@ -3938,6 +4110,7 @@ CONFIG_REALTEK_PHY=m # CONFIG_REFCOUNT_FULL is not set CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y +# CONFIG_REGULATOR_88PG86X is not set CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_DEBUG is not set # CONFIG_REGULATOR is not set @@ -3980,6 +4153,9 @@ CONFIG_RMI4_SPI=m # CONFIG_ROCKCHIP_PHY is not set CONFIG_ROCKER=m CONFIG_ROCKETPORT=m +CONFIG_ROMFS_BACKED_BY_BLOCK=y +# CONFIG_ROMFS_BACKED_BY_BOTH is not set +# CONFIG_ROMFS_BACKED_BY_MTD is not set CONFIG_ROMFS_FS=m CONFIG_ROSE=m CONFIG_RPCSEC_GSS_KRB5=m @@ -3989,6 +4165,7 @@ CONFIG_RPCSEC_GSS_KRB5=m CONFIG_RPMSG_VIRTIO=m CONFIG_RPR0521=m CONFIG_RSI_91X=m +CONFIG_RSI_COEX=y CONFIG_RSI_DEBUGFS=y CONFIG_RSI_SDIO=m CONFIG_RSI_USB=m @@ -4037,7 +4214,12 @@ CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1553=m CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_DS1685_FAMILY=m +CONFIG_RTC_DRV_DS1685=y +# CONFIG_RTC_DRV_DS1689 is not set +# CONFIG_RTC_DRV_DS17285 is not set CONFIG_RTC_DRV_DS1742=m +# CONFIG_RTC_DRV_DS17485 is not set +# CONFIG_RTC_DRV_DS17885 is not set CONFIG_RTC_DRV_DS2404=m # CONFIG_RTC_DRV_DS3232_HWMON is not set CONFIG_RTC_DRV_DS3232=m @@ -4050,6 +4232,7 @@ CONFIG_RTC_DRV_GENERIC=y # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set # CONFIG_RTC_DRV_HYM8563 is not set CONFIG_RTC_DRV_ISL12022=m +CONFIG_RTC_DRV_ISL12026=m # CONFIG_RTC_DRV_ISL12057 is not set CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m @@ -4565,6 +4748,7 @@ CONFIG_SKGE=m CONFIG_SKY2=m CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y +# CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set @@ -4577,7 +4761,8 @@ CONFIG_SLUB_CPU_PARTIAL=y # CONFIG_SLUB_STATS is not set CONFIG_SLUB=y CONFIG_SMARTJOYPLUS_FF=y -# CONFIG_SMC is not set +CONFIG_SMC_DIAG=m +CONFIG_SMC=m # CONFIG_SM_FTL is not set CONFIG_SMP=y CONFIG_SMSC911X=m @@ -4733,17 +4918,21 @@ CONFIG_SND_SIS7019=m # CONFIG_SND_SOC_ADAU1701 is not set CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m -# CONFIG_SND_SOC_ADAU7002 is not set +CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set +CONFIG_SND_SOC_AK4458=m # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set +CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m +CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m # CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631 is not set +CONFIG_SND_SOC_BD28623=m # CONFIG_SND_SOC_BT_SCO is not set # CONFIG_SND_SOC_CS35L32 is not set # CONFIG_SND_SOC_CS35L33 is not set @@ -4783,9 +4972,11 @@ CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMX_ES8328 is not set # CONFIG_SND_SOC_INNO_RK3036 is not set # CONFIG_SND_SOC is not set +CONFIG_SND_SOC_MAX9759=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set +CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set @@ -4793,6 +4984,7 @@ CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set +CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set # CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set @@ -4818,6 +5010,7 @@ CONFIG_SND_SOC_SPDIF=m # CONFIG_SND_SOC_TAS571X is not set # CONFIG_SND_SOC_TAS5720 is not set CONFIG_SND_SOC_TAS6424=m +CONFIG_SND_SOC_TDA7419=m # CONFIG_SND_SOC_TFA9879 is not set # CONFIG_SND_SOC_TLV320AIC23_I2C is not set # CONFIG_SND_SOC_TLV320AIC23_SPI is not set @@ -4893,6 +5086,7 @@ CONFIG_SOUNDWIRE_CADENCE=m CONFIG_SOUNDWIRE=y CONFIG_SPAPR_TCE_IOMMU=y CONFIG_SPARSE_IRQ=y +CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM_VMEMMAP=y CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set @@ -4921,7 +5115,12 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_XILINX is not set # CONFIG_SPMI is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_DECOMP_SINGLE=y # CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FILE_CACHE=y +# CONFIG_SQUASHFS_FILE_DIRECT is not set CONFIG_SQUASHFS_LZ4=y CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS=m @@ -4936,11 +5135,11 @@ CONFIG_SQUASHFS_ZSTD=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y -CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set +CONFIG_SSB=y # CONFIG_SSFDC is not set CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y @@ -5018,17 +5217,17 @@ CONFIG_TASKS_RCU=y CONFIG_TASKSTATS=y CONFIG_TASK_XACCT=y CONFIG_TCG_ATMEL=m -CONFIG_TCG_CRB=m +CONFIG_TCG_CRB=y # CONFIG_TCG_INFINEON is not set CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_ATMEL is not set # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set -CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set +CONFIG_TCG_TIS=y # CONFIG_TCG_TPM is not set # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set @@ -5086,6 +5285,8 @@ CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 # CONFIG_THERMAL_EMULATION is not set @@ -5096,6 +5297,7 @@ CONFIG_THERMAL_GOV_STEP_WISE=y # CONFIG_THERMAL_GOV_USER_SPACE is not set CONFIG_THERMAL_HWMON=y # CONFIG_THERMAL_OF is not set +CONFIG_THERMAL_STATISTICS=y # CONFIG_THERMAL_WRITABLE_TRIPS is not set CONFIG_THERMAL=y CONFIG_THRUSTMASTER_FF=y @@ -5110,6 +5312,7 @@ CONFIG_THRUSTMASTER_FF=y CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set # CONFIG_TI_ADS8688 is not set +# CONFIG_TICK_CPU_ACCOUNTING is not set # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC7512 is not set @@ -5118,6 +5321,7 @@ CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m # CONFIG_TIMB_DMA is not set +CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set CONFIG_TIPC_MEDIA_UDP=y @@ -5215,6 +5419,7 @@ CONFIG_TRACE_EVAL_MAP_FILE=y CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACE_SINK is not set # CONFIG_TRACING_EVENTS_GPIO is not set +# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y CONFIG_TRANSPARENT_HUGEPAGE=y # CONFIG_TR is not set @@ -5230,12 +5435,22 @@ CONFIG_TULIP=m CONFIG_TULIP_MMIO=y # CONFIG_TULIP_MWI is not set # CONFIG_TULIP_NAPI is not set +CONFIG_TUNE_DEFAULT=y +# CONFIG_TUNE_Z10 is not set +# CONFIG_TUNE_Z13 is not set +# CONFIG_TUNE_Z14 is not set +# CONFIG_TUNE_Z196 is not set +# CONFIG_TUNE_Z900 is not set +# CONFIG_TUNE_Z9_109 is not set +# CONFIG_TUNE_Z990 is not set +# CONFIG_TUNE_ZEC12 is not set CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m +CONFIG_TYPEC_MUX_PI3USB30532=m CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -5282,6 +5497,8 @@ CONFIG_UNIX_DIAG=m CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y +# CONFIG_UNWINDER_FRAME_POINTER is not set +CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m @@ -5293,9 +5510,11 @@ CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m +# CONFIG_USB_AUDIO is not set CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m +# CONFIG_USB_CDC_COMPOSITE is not set CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m # CONFIG_USB_CHIPIDEA is not set @@ -5306,7 +5525,11 @@ CONFIG_USB_CXACRU=m # CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m +# CONFIG_USB_DWC2_HOST is not set # CONFIG_USB_DWC2 is not set +# CONFIG_USB_DWC2_PERIPHERAL is not set +# CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HOST is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC3_OF_SIMPLE is not set # CONFIG_USB_DYNAMIC_MINORS is not set @@ -5320,16 +5543,25 @@ CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EMI26=m CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y +# CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m CONFIG_USB_EZUSB=y # CONFIG_USB_FHCI_HCD is not set # CONFIG_USB_FOTG210_HCD is not set CONFIG_USB_FTDI_ELAN=m +# CONFIG_USB_FUNCTIONFS is not set +# CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGETFS is not set # CONFIG_USB_GADGET is not set # CONFIG_USB_GADGET_LEGACY is not set +# CONFIG_USB_GADGET_TARGET is not set +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_HID is not set CONFIG_USB_GL860=m +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_G_NCM is not set # CONFIG_USB_GPIO_VBUS is not set +# CONFIG_USB_G_PRINTER is not set # CONFIG_USB_GR_UDC is not set CONFIG_USB_G_SERIAL=m CONFIG_USB_GSPCA_BENQ=m @@ -5379,6 +5611,7 @@ CONFIG_USB_GSPCA_VC032X=m CONFIG_USB_GSPCA_VICAM=m CONFIG_USB_GSPCA_XIRLINK_CIT=m CONFIG_USB_GSPCA_ZC3XX=m +# CONFIG_USB_G_WEBCAM is not set # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_SSB is not set # CONFIG_USB_HCD_TEST_MODE is not set @@ -5403,6 +5636,9 @@ CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_ISP1760_DUAL_ROLE=y +# CONFIG_USB_ISP1760_GADGET_ROLE is not set +# CONFIG_USB_ISP1760_HOST_ROLE is not set # CONFIG_USB_ISP1760 is not set CONFIG_USB_KAWETH=m CONFIG_USB_KC2190=y @@ -5416,12 +5652,16 @@ CONFIG_USB_LEGOTOWER=m # CONFIG_USB_LINK_LAYER_TEST is not set CONFIG_USB_M5602=m CONFIG_USB_MA901=m +# CONFIG_USB_MASS_STORAGE is not set # CONFIG_USB_MAX3421_HCD is not set CONFIG_USB_MDC800=m CONFIG_USB_MICROTEK=m +# CONFIG_USB_MIDI_GADGET is not set CONFIG_USB_MON=y CONFIG_USB_MR800=m +# CONFIG_USB_MUSB_GADGET is not set # CONFIG_USB_MUSB_HDRC is not set +# CONFIG_USB_MUSB_HOST is not set CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -5596,6 +5836,7 @@ CONFIG_USB_XUSBATM=m CONFIG_USB=y CONFIG_USB_YUREX=m # CONFIG_USB_ZD1201 is not set +# CONFIG_USB_ZERO is not set CONFIG_USB_ZR364XX=m # CONFIG_USELIB is not set CONFIG_USERFAULTFD=y @@ -5728,6 +5969,8 @@ CONFIG_VIDEO_ZORAN_LML33=m CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m @@ -5749,6 +5992,10 @@ CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_MVRP=y # CONFIG_VME_BUS is not set +# CONFIG_VMSPLIT_1G is not set +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_3G_OPT is not set +CONFIG_VMSPLIT_3G=y # CONFIG_VMXNET3 is not set CONFIG_VORTEX=m CONFIG_VSOCKETS_DIAG=m @@ -5820,6 +6067,9 @@ CONFIG_WINBOND_840=m # CONFIG_WINDFARM is not set CONFIG_WIRELESS_EXT=y CONFIG_WIRELESS=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set CONFIG_WIZNET_W5100=m CONFIG_WIZNET_W5100_SPI=m CONFIG_WIZNET_W5300=m @@ -5867,7 +6117,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m -# CONFIG_XFS_ONLINE_SCRUB is not set +CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index d789f7b13..d1a88d206 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -45,12 +45,14 @@ CONFIG_ACPI_DEBUG=y # CONFIG_ACPI_NFIT is not set CONFIG_ACPI_PCI_SLOT=y CONFIG_ACPI_SPCR_TABLE=y +CONFIG_ACPI_TAD=m # CONFIG_ACQUIRE_WDT is not set # CONFIG_AD2S1200 is not set # CONFIG_AD2S1210 is not set # CONFIG_AD2S90 is not set # CONFIG_AD5064 is not set # CONFIG_AD525X_DPOT is not set +CONFIG_AD5272=m # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set # CONFIG_AD5421 is not set @@ -172,10 +174,32 @@ CONFIG_APPLDATA_OS=m # CONFIG_APPLICOM is not set CONFIG_AQUANTIA_PHY=m CONFIG_AR5523=m +# CONFIG_ARCH_DAVINCI is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set +# CONFIG_ARCH_FOOTBRIDGE is not set +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP4XX is not set +# CONFIG_ARCH_KS8695 is not set +# CONFIG_ARCH_LPC32XX is not set +CONFIG_ARCH_MULTIPLATFORM=y +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_OMAP1 is not set +# CONFIG_ARCH_PXA is not set CONFIG_ARCH_RANDOM=y +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_S3C24XX is not set +# CONFIG_ARCH_SA1100 is not set +# CONFIG_ARCH_TEGRA_194_SOC is not set +# CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y CONFIG_ARM64_PTDUMP=y +CONFIG_ARM_PTDUMP_DEBUGFS=y +CONFIG_ARM_PTDUMP=y # CONFIG_AS3935 is not set CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYNC_RAID6_TEST=m @@ -278,6 +302,9 @@ CONFIG_AX25_DAMA_SLAVE=y CONFIG_AX25=m CONFIG_B43_BCMA_PIO=y CONFIG_B43_BCMA=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set CONFIG_B43_DEBUG=y CONFIG_B43LEGACY_DEBUG=y CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y @@ -303,10 +330,10 @@ CONFIG_B53_SRAB_DRIVER=m # CONFIG_BACKLIGHT_ADP8870 is not set CONFIG_BACKLIGHT_ARCXCNN=m # CONFIG_BACKLIGHT_BD6107 is not set -# CONFIG_BACKLIGHT_CLASS_DEVICE is not set +CONFIG_BACKLIGHT_CLASS_DEVICE=m # CONFIG_BACKLIGHT_GENERIC is not set # CONFIG_BACKLIGHT_GPIO is not set -# CONFIG_BACKLIGHT_LCD_SUPPORT is not set +CONFIG_BACKLIGHT_LCD_SUPPORT=y # CONFIG_BACKLIGHT_LM3630A is not set # CONFIG_BACKLIGHT_LM3630 is not set # CONFIG_BACKLIGHT_LM3639 is not set @@ -453,6 +480,7 @@ CONFIG_BPF_KPROBE_OVERRIDE=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m +CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_BRCMDBG is not set CONFIG_BRCMFMAC=m CONFIG_BRCMFMAC_PCIE=y @@ -610,16 +638,23 @@ CONFIG_CASSINI=m # CONFIG_CB710_CORE is not set # CONFIG_CB710_DEBUG is not set # CONFIG_CC10001_ADC is not set +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CCS811 is not set +# CONFIG_CC_STACKPROTECTOR_AUTO is not set +# CONFIG_CC_STACKPROTECTOR_NONE is not set +# CONFIG_CC_STACKPROTECTOR_REGULAR is not set +# CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_CCW_CONSOLE=y CONFIG_CCWGROUP=m CONFIG_CCW=y CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CDROM_PKTCDVD is not set # CONFIG_CDROM_PKTCDVD_WCACHE is not set +# CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y +# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -728,6 +763,7 @@ CONFIG_CODA_FS=m # CONFIG_COMMON_CLK_PWM is not set # CONFIG_COMMON_CLK_SI514 is not set # CONFIG_COMMON_CLK_SI5351 is not set +CONFIG_COMMON_CLK_SI544=m # CONFIG_COMMON_CLK_SI570 is not set # CONFIG_COMMON_CLK_VC5 is not set # CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set @@ -744,7 +780,13 @@ CONFIG_CORDIC=m CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y CONFIG_CORTINA_PHY=m # CONFIG_CPU5_WDT is not set +CONFIG_CPU_BIG_ENDIAN=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPUFREQ_DT is not set CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y @@ -768,7 +810,11 @@ CONFIG_CRAMFS=m CONFIG_CRASH_DUMP=y CONFIG_CRASH=m CONFIG_CRC16=y +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC32_SARWATE is not set # CONFIG_CRC32_SELFTEST is not set +# CONFIG_CRC32_SLICEBY4 is not set +CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m # CONFIG_CRC7 is not set @@ -779,7 +825,7 @@ CONFIG_CRC_T10DIF=y CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y -CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_842=y CONFIG_CRYPTO_AES_S390=m CONFIG_CRYPTO_AES_TI=m CONFIG_CRYPTO_AES=y @@ -794,6 +840,7 @@ CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CFB=m CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20POLY1305=m CONFIG_CRYPTO_CMAC=m @@ -804,11 +851,12 @@ CONFIG_CRYPTO_CRC32_S390=m # CONFIG_CRYPTO_CRYPTD is not set CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y -CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_DES=m CONFIG_CRYPTO_DES_S390=m # CONFIG_CRYPTO_DEV_CCREE is not set CONFIG_CRYPTO_DEV_CHELSIO=m +CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m @@ -865,6 +913,8 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SHA512_S390=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m +CONFIG_CRYPTO_SM4=m +CONFIG_CRYPTO_SPECK=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -885,6 +935,7 @@ CONFIG_CUSE=m CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m CONFIG_CW1200_WLAN_SPI=m +CONFIG_CXD2880_SPI_DRV=m # CONFIG_CX_ECAT is not set CONFIG_CYCLADES=m # CONFIG_CYZ_INTR is not set @@ -897,6 +948,7 @@ CONFIG_DASD_FBA=m CONFIG_DASD=m CONFIG_DASD_PROFILE=y CONFIG_DAVICOM_PHY=m +CONFIG_DAX=y CONFIG_DCB=y CONFIG_DCSSBLK=m # CONFIG_DDR is not set @@ -953,6 +1005,7 @@ CONFIG_DEBUG_PI_LIST=y CONFIG_DEBUG_REFCOUNT=y CONFIG_DEBUG_RODATA_TEST=y CONFIG_DEBUG_RT_MUTEXES=y +CONFIG_DEBUG_RWSEMS=y # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_DEBUG_SET_MODULE_RONX=y CONFIG_DEBUG_SG=y @@ -968,12 +1021,18 @@ CONFIG_DEBUG_VM_PGFLAGS=y # CONFIG_DEBUG_VM_VMACACHE is not set CONFIG_DEBUG_VM=y # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set +CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y # CONFIG_DECNET is not set CONFIG_DEFAULT_CFQ=y +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_DEFAULT_NOOP is not set +# CONFIG_DEFAULT_RENO is not set +# CONFIG_DEFAULT_SECURITY_DAC is not set +CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set # CONFIG_DEFXX is not set CONFIG_DETECT_HUNG_TASK=y @@ -1075,10 +1134,10 @@ CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_I2C_SIL164=m -# CONFIG_DRM is not set # CONFIG_DRM_LEGACY is not set CONFIG_DRM_LOAD_EDID_FIRMWARE=y # CONFIG_DRM_LVDS_ENCODER is not set +CONFIG_DRM=m # CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set CONFIG_DRM_MGAG200=m # CONFIG_DRM_MGA is not set @@ -1088,13 +1147,13 @@ CONFIG_DRM_NOUVEAU=m # CONFIG_DRM_NXP_PTN3460 is not set # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set -# CONFIG_DRM_PANEL is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set # CONFIG_DRM_PANEL_LG_LG4573 is not set # CONFIG_DRM_PANEL_LVDS is not set CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +# CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m @@ -1104,12 +1163,14 @@ CONFIG_DRM_PANEL_SEIKO_43WVF1G=m # CONFIG_DRM_PANEL_SHARP_LS043T1LE01 is not set # CONFIG_DRM_PANEL_SIMPLE is not set # CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set +CONFIG_DRM_PANEL=y # CONFIG_DRM_PARADE_PS8622 is not set CONFIG_DRM_QXL=m # CONFIG_DRM_R128 is not set CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set +# CONFIG_DRM_RCAR_LVDS is not set # CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m @@ -1149,7 +1210,7 @@ CONFIG_DVB_BUDGET_CORE=m CONFIG_DVB_BUDGET=m CONFIG_DVB_BUDGET_PATCH=m CONFIG_DVB_CORE=m -# CONFIG_DVB_CXD2099 is not set +CONFIG_DVB_CXD2099=m CONFIG_DVB_DDBRIDGE=m # CONFIG_DVB_DDBRIDGE_MSIENABLE is not set # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set @@ -1215,6 +1276,7 @@ CONFIG_DVB_USB_V2=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m +# CONFIG_DW_AXI_DMAC is not set # CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=m # CONFIG_DW_DMAC is not set @@ -1270,7 +1332,10 @@ CONFIG_ETHERNET=y # CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set +# CONFIG_EXPOLINE_AUTO is not set +CONFIG_EXPOLINE_FULL=y CONFIG_EXPOLINE_MEDIUM=y +# CONFIG_EXPOLINE_OFF is not set CONFIG_EXPOLINE=y CONFIG_EXPORTFS=y # CONFIG_EXT2_FS is not set @@ -1338,8 +1403,8 @@ CONFIG_FB_EFI=y # CONFIG_FB_I740 is not set # CONFIG_FB_IBM_GXT4500 is not set # CONFIG_FB_IMSTT is not set -# CONFIG_FB is not set # CONFIG_FB_KYRO is not set +CONFIG_FB=m # CONFIG_FB_MATROX_G is not set # CONFIG_FB_MATROX_I2C is not set # CONFIG_FB_MATROX is not set @@ -1401,6 +1466,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=m +CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m @@ -1466,6 +1532,7 @@ CONFIG_GAMEPORT_NS558=m # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set # CONFIG_GENERIC_ADC_THERMAL is not set +# CONFIG_GENERIC_CPU is not set # CONFIG_GENERIC_IRQ_DEBUGFS is not set CONFIG_GENERIC_PHY=y CONFIG_GENEVE=m @@ -1497,6 +1564,7 @@ CONFIG_GPIO_EXAR=m # CONFIG_GPIO_FTGPIO010 is not set # CONFIG_GPIO_GENERIC_PLATFORM is not set # CONFIG_GPIO_GRGPIO is not set +# CONFIG_GPIO_HLWD is not set # CONFIG_GPIO_IT87 is not set # CONFIG_GPIOLIB is not set # CONFIG_GPIO_MAX3191X is not set @@ -1526,6 +1594,7 @@ CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS5500 is not set CONFIG_GPIO_VIPERBOARD=m # CONFIG_GPIO_WATCHDOG is not set +# CONFIG_GPIO_WINBOND is not set # CONFIG_GPIO_WS16C48 is not set # CONFIG_GPIO_XILINX is not set # CONFIG_GPIO_XRA1403 is not set @@ -1570,6 +1639,7 @@ CONFIG_HID_CORSAIR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELAN=m CONFIG_HID_ELECOM=m CONFIG_HID_ELO=m CONFIG_HID_EMS_FF=m @@ -1577,6 +1647,7 @@ CONFIG_HID_EZKEY=m CONFIG_HID_GEMBIRD=m CONFIG_HID_GENERIC=m CONFIG_HID_GFRM=m +# CONFIG_HID_GOOGLE_HAMMER is not set CONFIG_HID_GREENASIA=m CONFIG_HID_GT683R=m CONFIG_HID_GYRATION=m @@ -1719,7 +1790,7 @@ CONFIG_HVC_IUCV=y CONFIG_HW_CONSOLE=y CONFIG_HWLAT_TRACER=y # CONFIG_HWMON_DEBUG_CHIP is not set -# CONFIG_HWMON is not set +CONFIG_HWMON=m CONFIG_HWPOISON_INJECT=m CONFIG_HW_RANDOM_S390=m CONFIG_HW_RANDOM_TIMERIOMEM=m @@ -1732,7 +1803,12 @@ CONFIG_HYSDN_CAPI=y CONFIG_HYSDN=m # CONFIG_HZ_1000 is not set CONFIG_HZ_100=y -# CONFIG_I2C_ALGOBIT is not set +# CONFIG_HZ_200 is not set +# CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set +# CONFIG_HZ_500 is not set +# CONFIG_HZ_PERIODIC is not set +CONFIG_I2C_ALGOBIT=m # CONFIG_I2C_ALGOPCA is not set # CONFIG_I2C_ALGOPCF is not set # CONFIG_I2C_ALI1535 is not set @@ -1807,6 +1883,7 @@ CONFIG_I40EVF=m CONFIG_I82092=m # CONFIG_IAQCORE is not set CONFIG_IBM_PARTITION=y +CONFIG_ICE=m CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set # CONFIG_IDE is not set @@ -1823,6 +1900,7 @@ CONFIG_IEEE802154_CC2520=m # CONFIG_IEEE802154_DRIVERS is not set CONFIG_IEEE802154_FAKELB=m CONFIG_IEEE802154=m +CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set CONFIG_IEEE802154_SOCKET=m @@ -1860,9 +1938,22 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -# CONFIG_IMA is not set +CONFIG_IMA_APPRAISE_BOOTPARAM=y +# CONFIG_IMA_APPRAISE is not set +# CONFIG_IMA_BLACKLIST_KEYRING is not set +CONFIG_IMA_DEFAULT_HASH_SHA1=y +# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set +CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y +# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 +CONFIG_IMA_NG_TEMPLATE=y +CONFIG_IMA_READ_POLICY=y +# CONFIG_IMA_SIG_TEMPLATE is not set +# CONFIG_IMA_TEMPLATE is not set +CONFIG_IMA_TRUSTED_KEYRING=y +CONFIG_IMA_WRITE_POLICY=y +CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m @@ -1886,10 +1977,12 @@ CONFIG_INET_XFRM_MODE_BEET=m CONFIG_INET_XFRM_MODE_TRANSPORT=m CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y +CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set # CONFIG_INFINIBAND_CXGB3_DEBUG is not set # CONFIG_INFINIBAND_CXGB3 is not set # CONFIG_INFINIBAND_CXGB4 is not set +# CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set # CONFIG_INFINIBAND_EXP_USER_ACCESS is not set CONFIG_INFINIBAND_I40IW=m CONFIG_INFINIBAND_IPOIB_CM=y @@ -1904,7 +1997,7 @@ CONFIG_INFINIBAND=m # CONFIG_INFINIBAND_NES is not set # CONFIG_INFINIBAND_OCRDMA is not set CONFIG_INFINIBAND_ON_DEMAND_PAGING=y -# CONFIG_INFINIBAND_QEDR is not set +CONFIG_INFINIBAND_QEDR=m CONFIG_INFINIBAND_QIB_DCA=y # CONFIG_INFINIBAND_QIB is not set CONFIG_INFINIBAND_RDMAVT=m @@ -1976,7 +2069,10 @@ CONFIG_INPUT_WISTRON_BTNS=m CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m -# CONFIG_INTEGRITY is not set +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_INTEGRITY_AUDIT=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY=y # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set @@ -1986,6 +2082,10 @@ CONFIG_INTEL_XWAY_PHY=m # CONFIG_INV_MPU6050_I2C is not set # CONFIG_INV_MPU6050_IIO is not set # CONFIG_INV_MPU6050_SPI is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_NONE is not set +# CONFIG_IO_DELAY_UDELAY is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m CONFIG_IOSCHED_CFQ=y @@ -2145,7 +2245,9 @@ CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m # CONFIG_IR_IMG is not set +CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m +CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m CONFIG_IR_LIRC_CODEC=m @@ -2238,7 +2340,19 @@ CONFIG_IXGBEVF=m CONFIG_IXGB=m CONFIG_JBD2_DEBUG=y CONFIG_JBD2=y -# CONFIG_JFFS2_FS is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +CONFIG_JFFS2_FS_DEBUG=0 +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_FS_POSIX_ACL=y +CONFIG_JFFS2_FS_SECURITY=y +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set +CONFIG_JFFS2_FS_WRITEBUFFER=y +CONFIG_JFFS2_FS_XATTR=y +# CONFIG_JFFS2_LZO is not set +CONFIG_JFFS2_RTIME=y +# CONFIG_JFFS2_RUBIN is not set +CONFIG_JFFS2_SUMMARY=y +CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set CONFIG_JFS_FS=m CONFIG_JFS_POSIX_ACL=y @@ -2265,6 +2379,7 @@ CONFIG_JOYSTICK_JOYDUMP=m CONFIG_JOYSTICK_MAGELLAN=m CONFIG_JOYSTICK_PSXPAD_SPI_FF=y CONFIG_JOYSTICK_PSXPAD_SPI=m +CONFIG_JOYSTICK_PXRC=m CONFIG_JOYSTICK_SIDEWINDER=m CONFIG_JOYSTICK_SPACEBALL=m CONFIG_JOYSTICK_SPACEORB=m @@ -2290,10 +2405,12 @@ CONFIG_KDB_DEFAULT_ENABLE=0x0 CONFIG_KDB_KEYBOARD=y # CONFIG_KERNEL_BZIP2 is not set CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set CONFIG_KERNEL_NOBP=y -# CONFIG_KEXEC_FILE is not set +# CONFIG_KERNEL_XZ is not set +CONFIG_KEXEC_FILE=y CONFIG_KEXEC=y # CONFIG_KEYBOARD_ADC is not set # CONFIG_KEYBOARD_ADP5588 is not set @@ -2404,6 +2521,7 @@ CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MLXCPLD=m +CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set @@ -2436,6 +2554,8 @@ CONFIG_LEDS_WM831X_STATUS=m CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set +CONFIG_LEGACY_VSYSCALL_EMULATE=y +# CONFIG_LEGACY_VSYSCALL_NONE is not set CONFIG_LIB80211_CRYPT_CCMP=m CONFIG_LIB80211_CRYPT_TKIP=m CONFIG_LIB80211_CRYPT_WEP=m @@ -2506,6 +2626,7 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set # CONFIG_LUSTRE_FS is not set +CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y CONFIG_LXT_PHY=m @@ -2539,9 +2660,17 @@ CONFIG_MAGIC_SYSRQ=y # CONFIG_MANAGER_SBS is not set # CONFIG_MANDATORY_FILE_LOCKING is not set CONFIG_MANTIS_CORE=m +# CONFIG_MARCH_Z10 is not set +# CONFIG_MARCH_Z13 is not set +# CONFIG_MARCH_Z14 is not set +# CONFIG_MARCH_Z196 is not set +# CONFIG_MARCH_Z900 is not set +# CONFIG_MARCH_Z9_109 is not set +# CONFIG_MARCH_Z990 is not set CONFIG_MARCH_ZEC12=y CONFIG_MARVELL_10G_PHY=m CONFIG_MARVELL_PHY=m +# CONFIG_MATOM is not set # CONFIG_MAX1027 is not set # CONFIG_MAX11100 is not set # CONFIG_MAX1118 is not set @@ -2562,8 +2691,10 @@ CONFIG_MAXSMP=y # CONFIG_MC3230 is not set # CONFIG_MCB is not set # CONFIG_MCE_AMD_INJ is not set +# CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -2607,11 +2738,13 @@ CONFIG_MEDIA_SUBDRV_AUTOSELECT=y # CONFIG_MEDIA_SUPPORT is not set # CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y +# CONFIG_MEFFICEON is not set # CONFIG_MEGARAID_LEGACY is not set CONFIG_MEGARAID_MAILBOX=m CONFIG_MEGARAID_MM=m # CONFIG_MEGARAID_NEWGEN is not set # CONFIG_MEGARAID_SAS is not set +# CONFIG_MELAN is not set CONFIG_MELLANOX_PLATFORM=y CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_SWAP=y @@ -2653,7 +2786,7 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 # CONFIG_MFD_AXP20X is not set # CONFIG_MFD_BCM590XX is not set # CONFIG_MFD_BD9571MWV is not set -# CONFIG_MFD_CORE is not set +CONFIG_MFD_CORE=m # CONFIG_MFD_CPCAP is not set # CONFIG_MFD_CROS_EC is not set # CONFIG_MFD_CS5535 is not set @@ -2727,6 +2860,8 @@ CONFIG_MFD_SM501_GPIO=y # CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m @@ -2767,6 +2902,7 @@ CONFIG_MLX5_ESWITCH=y CONFIG_MLX5_INFINIBAND=m CONFIG_MLX5_MPFS=y # CONFIG_MLX90614 is not set +CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m @@ -2827,7 +2963,10 @@ CONFIG_MODULE_SIG_ALL=y # CONFIG_MODULE_SIG_FORCE is not set CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" # CONFIG_MODULE_SIG_SHA1 is not set +# CONFIG_MODULE_SIG_SHA224 is not set CONFIG_MODULE_SIG_SHA256=y +# CONFIG_MODULE_SIG_SHA384 is not set +# CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG=y # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_MODULES=y @@ -2876,7 +3015,7 @@ CONFIG_MT76x2E=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AR7_PARTS is not set # CONFIG_MTD_BLKDEVS is not set -# CONFIG_MTD_BLOCK2MTD is not set +CONFIG_MTD_BLOCK2MTD=m # CONFIG_MTD_BLOCK is not set # CONFIG_MTD_BLOCK_RO is not set CONFIG_MTD_CFI_I1=y @@ -2930,10 +3069,12 @@ CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_GLUEBI is not set CONFIG_MTD_UBI=m CONFIG_MTD_UBI_WL_THRESHOLD=4096 +# CONFIG_MTK_MMC is not set CONFIG_MULTIPLEXER=m CONFIG_MUX_ADG792A=m CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m +# CONFIG_MVIAC7 is not set CONFIG_MVMDIO=m CONFIG_MWAVE=m CONFIG_MWIFIEX=m @@ -3009,12 +3150,14 @@ CONFIG_NET_DSA_MT7530=m CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_IPT=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_STACK=32 @@ -3205,6 +3348,7 @@ CONFIG_NET_VENDOR_AQUANTIA=y # CONFIG_NET_VENDOR_MYRI is not set # CONFIG_NET_VENDOR_NATSEMI is not set # CONFIG_NET_VENDOR_NETRONOME is not set +# CONFIG_NET_VENDOR_NI is not set # CONFIG_NET_VENDOR_NVIDIA is not set # CONFIG_NET_VENDOR_OKI is not set # CONFIG_NET_VENDOR_QLOGIC is not set @@ -3337,13 +3481,13 @@ CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_NFS_V4=m -CONFIG_NF_TABLES_ARP=m -CONFIG_NF_TABLES_BRIDGE=m -CONFIG_NF_TABLES_INET=m -CONFIG_NF_TABLES_IPV4=m -CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_TABLES_BRIDGE=y +CONFIG_NF_TABLES_INET=y +CONFIG_NF_TABLES_IPV4=y +CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m -CONFIG_NF_TABLES_NETDEV=m +CONFIG_NF_TABLES_NETDEV=y CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3447,6 +3591,8 @@ CONFIG_NLS_UTF8=m CONFIG_NLS=y CONFIG_NMI_LOG_BUF_SHIFT=13 CONFIG_NODES_SHIFT=4 +# CONFIG_NO_HZ_FULL is not set +CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y CONFIG_NOP_USB_XCEIV=m CONFIG_NORTEL_HERMES=m @@ -3468,8 +3614,8 @@ CONFIG_NUMA_BALANCING=y CONFIG_NUMA_EMU=y CONFIG_NUMA=y CONFIG_NVME_FC=m -CONFIG_NVMEM=m CONFIG_NVME_MULTIPATH=y +CONFIG_NVMEM=y CONFIG_NVME_RDMA=m CONFIG_NVME_TARGET_FCLOOP=m CONFIG_NVME_TARGET_FC=m @@ -3485,6 +3631,8 @@ CONFIG_OCFS2_FS_O2CB=m # CONFIG_OCFS2_FS_STATS is not set CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m # CONFIG_OF is not set +CONFIG_OF_PMEM=m +CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GRE=m @@ -3501,6 +3649,7 @@ CONFIG_ORINOCO_USB=m CONFIG_OVERLAY_FS=m CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set +# CONFIG_OVERLAY_FS_XINO_AUTO is not set CONFIG_P54_COMMON=m CONFIG_P54_PCI=m # CONFIG_P54_SPI is not set @@ -3578,6 +3727,10 @@ CONFIG_PCF50633_GPIO=m CONFIG_PCIEAER_INJECT=m CONFIG_PCIEAER=y # CONFIG_PCIEASPM_DEBUG is not set +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_PERFORMANCE is not set +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y @@ -3588,6 +3741,7 @@ CONFIG_PCIE_ECRC=y # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y +# CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m CONFIG_PCI_IOV=y # CONFIG_PCI_MSI_IRQ_DOMAIN is not set @@ -3632,6 +3786,7 @@ CONFIG_PFAULT=y # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHYLIB=m CONFIG_PHYLINK=m +# CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set @@ -3652,6 +3807,7 @@ CONFIG_PINCTRL_CEDARFORK=m # CONFIG_PINCTRL_MESON_GXBB is not set # CONFIG_PINCTRL_MESON_GXL is not set CONFIG_PINCTRL_RK805=m +# CONFIG_PINCTRL_SDM845 is not set # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set # CONFIG_PINCTRL_SX150X is not set @@ -3680,6 +3836,11 @@ CONFIG_PM=y CONFIG_PNFS_BLOCK=m CONFIG_PNFS_OBJLAYOUT=m CONFIG_POSIX_MQUEUE=y +# CONFIG_POWER5_CPU is not set +# CONFIG_POWER6_CPU is not set +# CONFIG_POWER7_CPU is not set +# CONFIG_POWER8_CPU is not set +# CONFIG_POWER9_CPU is not set # CONFIG_POWER_AVS is not set CONFIG_POWERCAP=y # CONFIG_POWER_RESET_BRCMKONA is not set @@ -3708,7 +3869,7 @@ CONFIG_PPS_CLIENT_GPIO=m # CONFIG_PPS_CLIENT_KTIMER is not set CONFIG_PPS_CLIENT_LDISC=m # CONFIG_PPS_DEBUG is not set -CONFIG_PPS=m +CONFIG_PPS=y CONFIG_PPTP=m # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set @@ -3728,18 +3889,29 @@ CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y CONFIG_PROC_VMCORE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y CONFIG_PROVE_LOCKING=y # CONFIG_PROVE_RCU_REPEATEDLY is not set CONFIG_PROVE_RCU=y CONFIG_PSAMPLE=m +# CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set +CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y +CONFIG_PSTORE_DEFLATE_COMPRESS=y # CONFIG_PSTORE_FTRACE is not set +# CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4_COMPRESS=m +# CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4HC_COMPRESS=m +# CONFIG_PSTORE_LZO_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y -CONFIG_PTP_1588_CLOCK=m CONFIG_PTP_1588_CLOCK_PCH=m +CONFIG_PTP_1588_CLOCK=y # CONFIG_PWM_FSL_FTM is not set CONFIG_PWM_HIBVT=m # CONFIG_PWM is not set @@ -3855,6 +4027,7 @@ CONFIG_REALTEK_PHY=m CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y +# CONFIG_REGULATOR_88PG86X is not set CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_DEBUG is not set # CONFIG_REGULATOR is not set @@ -3897,6 +4070,9 @@ CONFIG_RMI4_SPI=m # CONFIG_ROCKCHIP_PHY is not set CONFIG_ROCKER=m CONFIG_ROCKETPORT=m +CONFIG_ROMFS_BACKED_BY_BLOCK=y +# CONFIG_ROMFS_BACKED_BY_BOTH is not set +# CONFIG_ROMFS_BACKED_BY_MTD is not set CONFIG_ROMFS_FS=m CONFIG_ROSE=m CONFIG_RPCSEC_GSS_KRB5=m @@ -3906,6 +4082,7 @@ CONFIG_RPCSEC_GSS_KRB5=m CONFIG_RPMSG_VIRTIO=m CONFIG_RPR0521=m CONFIG_RSI_91X=m +CONFIG_RSI_COEX=y CONFIG_RSI_DEBUGFS=y CONFIG_RSI_SDIO=m CONFIG_RSI_USB=m @@ -3952,7 +4129,12 @@ CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1553=m CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_DS1685_FAMILY=m +CONFIG_RTC_DRV_DS1685=y +# CONFIG_RTC_DRV_DS1689 is not set +# CONFIG_RTC_DRV_DS17285 is not set CONFIG_RTC_DRV_DS1742=m +# CONFIG_RTC_DRV_DS17485 is not set +# CONFIG_RTC_DRV_DS17885 is not set CONFIG_RTC_DRV_DS2404=m # CONFIG_RTC_DRV_DS3232_HWMON is not set CONFIG_RTC_DRV_DS3232=m @@ -3964,6 +4146,7 @@ CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set # CONFIG_RTC_DRV_HYM8563 is not set CONFIG_RTC_DRV_ISL12022=m +CONFIG_RTC_DRV_ISL12026=m # CONFIG_RTC_DRV_ISL12057 is not set CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m @@ -4134,8 +4317,8 @@ CONFIG_SCSI_DEBUG=m CONFIG_SCSI_DH_ALUA=m CONFIG_SCSI_DH_EMC=m CONFIG_SCSI_DH_HP_SW=m +# CONFIG_SCSI_DH is not set CONFIG_SCSI_DH_RDAC=m -CONFIG_SCSI_DH=y # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_DPT_I2O is not set # CONFIG_SCSI_EATA is not set @@ -4486,6 +4669,7 @@ CONFIG_SKGE=m CONFIG_SKY2=m CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y +# CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set @@ -4498,7 +4682,8 @@ CONFIG_SLUB_CPU_PARTIAL=y # CONFIG_SLUB_STATS is not set CONFIG_SLUB=y CONFIG_SMARTJOYPLUS_FF=y -# CONFIG_SMC is not set +CONFIG_SMC_DIAG=m +CONFIG_SMC=m # CONFIG_SM_FTL is not set CONFIG_SMP=y CONFIG_SMSC911X=m @@ -4656,17 +4841,21 @@ CONFIG_SND_SIS7019=m # CONFIG_SND_SOC_ADAU1701 is not set CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m -# CONFIG_SND_SOC_ADAU7002 is not set +CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set +CONFIG_SND_SOC_AK4458=m # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set +CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m +CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m # CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631 is not set +CONFIG_SND_SOC_BD28623=m # CONFIG_SND_SOC_BT_SCO is not set # CONFIG_SND_SOC_CS35L32 is not set # CONFIG_SND_SOC_CS35L33 is not set @@ -4706,9 +4895,11 @@ CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMX_ES8328 is not set # CONFIG_SND_SOC_INNO_RK3036 is not set CONFIG_SND_SOC=m +CONFIG_SND_SOC_MAX9759=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set +CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set @@ -4716,6 +4907,7 @@ CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set +CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set # CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set @@ -4741,6 +4933,7 @@ CONFIG_SND_SOC_SPDIF=m # CONFIG_SND_SOC_TAS571X is not set # CONFIG_SND_SOC_TAS5720 is not set CONFIG_SND_SOC_TAS6424=m +CONFIG_SND_SOC_TDA7419=m # CONFIG_SND_SOC_TFA9879 is not set # CONFIG_SND_SOC_TLV320AIC23_I2C is not set # CONFIG_SND_SOC_TLV320AIC23_SPI is not set @@ -4814,6 +5007,7 @@ CONFIG_SOUND_OSS_CORE_PRECLAIM=y CONFIG_SOUNDWIRE_BUS=m CONFIG_SOUNDWIRE_CADENCE=m CONFIG_SOUNDWIRE=y +CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set # CONFIG_SPI_ALTERA is not set @@ -4841,7 +5035,12 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_XILINX is not set # CONFIG_SPMI is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_DECOMP_SINGLE=y # CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FILE_CACHE=y +# CONFIG_SQUASHFS_FILE_DIRECT is not set CONFIG_SQUASHFS_LZ4=y CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS=m @@ -4902,7 +5101,7 @@ CONFIG_SUNRPC_XPRT_RDMA=m CONFIG_SWAP=y # CONFIG_SW_SYNC is not set # CONFIG_SX9500 is not set -# CONFIG_SYNC_FILE is not set +CONFIG_SYNC_FILE=y # CONFIG_SYNCLINK_CS is not set CONFIG_SYNCLINK_GT=m CONFIG_SYNCLINK=m @@ -4937,18 +5136,18 @@ CONFIG_TASKS_RCU=y CONFIG_TASKSTATS=y CONFIG_TASK_XACCT=y CONFIG_TCG_ATMEL=m -CONFIG_TCG_CRB=m +CONFIG_TCG_CRB=y # CONFIG_TCG_INFINEON is not set CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_ATMEL is not set # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set -CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TPM=m +CONFIG_TCG_TIS=y +CONFIG_TCG_TPM=y # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m @@ -5005,6 +5204,8 @@ CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 # CONFIG_THERMAL_EMULATION is not set @@ -5016,6 +5217,7 @@ CONFIG_THERMAL_GOV_STEP_WISE=y CONFIG_THERMAL_HWMON=y # CONFIG_THERMAL is not set # CONFIG_THERMAL_OF is not set +CONFIG_THERMAL_STATISTICS=y # CONFIG_THERMAL_WRITABLE_TRIPS is not set CONFIG_THRUSTMASTER_FF=y # CONFIG_THUNDERBOLT is not set @@ -5029,6 +5231,7 @@ CONFIG_THRUSTMASTER_FF=y CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set # CONFIG_TI_ADS8688 is not set +CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC7512 is not set @@ -5037,6 +5240,7 @@ CONFIG_TIFM_7XX1=m CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m # CONFIG_TIMB_DMA is not set +CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set CONFIG_TIPC_MEDIA_UDP=y @@ -5140,6 +5344,7 @@ CONFIG_TRACE_EVAL_MAP_FILE=y CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACE_SINK is not set # CONFIG_TRACING_EVENTS_GPIO is not set +# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set # CONFIG_TRANSPARENT_HUGEPAGE is not set CONFIG_TRUSTED_KEYS=m CONFIG_TR=y @@ -5154,12 +5359,22 @@ CONFIG_TULIP=m CONFIG_TULIP_MMIO=y # CONFIG_TULIP_MWI is not set # CONFIG_TULIP_NAPI is not set +CONFIG_TUNE_DEFAULT=y +# CONFIG_TUNE_Z10 is not set +# CONFIG_TUNE_Z13 is not set +# CONFIG_TUNE_Z14 is not set +# CONFIG_TUNE_Z196 is not set +# CONFIG_TUNE_Z900 is not set +# CONFIG_TUNE_Z9_109 is not set +# CONFIG_TUNE_Z990 is not set +# CONFIG_TUNE_ZEC12 is not set CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m +CONFIG_TYPEC_MUX_PI3USB30532=m CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -5204,6 +5419,8 @@ CONFIG_UNIX_DIAG=m CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y +# CONFIG_UNWINDER_FRAME_POINTER is not set +CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m @@ -5215,9 +5432,11 @@ CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m +# CONFIG_USB_AUDIO is not set CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m +# CONFIG_USB_CDC_COMPOSITE is not set CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m # CONFIG_USB_CHIPIDEA is not set @@ -5228,7 +5447,11 @@ CONFIG_USB_CXACRU=m # CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m +# CONFIG_USB_DWC2_HOST is not set # CONFIG_USB_DWC2 is not set +# CONFIG_USB_DWC2_PERIPHERAL is not set +# CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HOST is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC3_OF_SIMPLE is not set # CONFIG_USB_DYNAMIC_MINORS is not set @@ -5241,15 +5464,24 @@ CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EMI26=m CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y +# CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m CONFIG_USB_EZUSB=y # CONFIG_USB_FOTG210_HCD is not set CONFIG_USB_FTDI_ELAN=m +# CONFIG_USB_FUNCTIONFS is not set +# CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGETFS is not set # CONFIG_USB_GADGET is not set # CONFIG_USB_GADGET_LEGACY is not set +# CONFIG_USB_GADGET_TARGET is not set +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_HID is not set CONFIG_USB_GL860=m +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_G_NCM is not set # CONFIG_USB_GPIO_VBUS is not set +# CONFIG_USB_G_PRINTER is not set # CONFIG_USB_GR_UDC is not set CONFIG_USB_G_SERIAL=m CONFIG_USB_GSPCA_BENQ=m @@ -5299,6 +5531,7 @@ CONFIG_USB_GSPCA_VC032X=m CONFIG_USB_GSPCA_VICAM=m CONFIG_USB_GSPCA_XIRLINK_CIT=m CONFIG_USB_GSPCA_ZC3XX=m +# CONFIG_USB_G_WEBCAM is not set # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_SSB is not set # CONFIG_USB_HCD_TEST_MODE is not set @@ -5323,6 +5556,9 @@ CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_ISP1760_DUAL_ROLE=y +# CONFIG_USB_ISP1760_GADGET_ROLE is not set +# CONFIG_USB_ISP1760_HOST_ROLE is not set # CONFIG_USB_ISP1760 is not set CONFIG_USB_KAWETH=m CONFIG_USB_KC2190=y @@ -5336,12 +5572,16 @@ CONFIG_USB_LEGOTOWER=m # CONFIG_USB_LINK_LAYER_TEST is not set CONFIG_USB_M5602=m CONFIG_USB_MA901=m +# CONFIG_USB_MASS_STORAGE is not set # CONFIG_USB_MAX3421_HCD is not set CONFIG_USB_MDC800=m CONFIG_USB_MICROTEK=m +# CONFIG_USB_MIDI_GADGET is not set CONFIG_USB_MON=y CONFIG_USB_MR800=m +# CONFIG_USB_MUSB_GADGET is not set # CONFIG_USB_MUSB_HDRC is not set +# CONFIG_USB_MUSB_HOST is not set CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -5513,6 +5753,7 @@ CONFIG_USB_XUSBATM=m CONFIG_USB=y CONFIG_USB_YUREX=m # CONFIG_USB_ZD1201 is not set +# CONFIG_USB_ZERO is not set CONFIG_USB_ZR364XX=m # CONFIG_USELIB is not set CONFIG_USERFAULTFD=y @@ -5646,6 +5887,8 @@ CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m @@ -5670,6 +5913,10 @@ CONFIG_VMCP_CMA_SIZE=4 CONFIG_VMCP=y # CONFIG_VME_BUS is not set CONFIG_VMLOGRDR=m +# CONFIG_VMSPLIT_1G is not set +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_3G_OPT is not set +CONFIG_VMSPLIT_3G=y # CONFIG_VMXNET3 is not set CONFIG_VORTEX=m CONFIG_VSOCKETS_DIAG=m @@ -5739,6 +5986,9 @@ CONFIG_WILINK_PLATFORM_DATA=y CONFIG_WINBOND_840=m # CONFIG_WIRELESS_EXT is not set CONFIG_WIRELESS=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set CONFIG_WIZNET_W5100=m CONFIG_WIZNET_W5100_SPI=m CONFIG_WIZNET_W5300=m @@ -5786,11 +6036,11 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m -# CONFIG_XFS_ONLINE_SCRUB is not set +CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set -# CONFIG_XFS_WARN is not set +CONFIG_XFS_WARN=y # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m CONFIG_XILINX_VCU=m diff --git a/kernel-s390x.config b/kernel-s390x.config index e1a83b33b..d0fd59a6d 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -45,12 +45,14 @@ CONFIG_ACPI_ALS=m # CONFIG_ACPI_NFIT is not set CONFIG_ACPI_PCI_SLOT=y CONFIG_ACPI_SPCR_TABLE=y +CONFIG_ACPI_TAD=m # CONFIG_ACQUIRE_WDT is not set # CONFIG_AD2S1200 is not set # CONFIG_AD2S1210 is not set # CONFIG_AD2S90 is not set # CONFIG_AD5064 is not set # CONFIG_AD525X_DPOT is not set +CONFIG_AD5272=m # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set # CONFIG_AD5421 is not set @@ -172,7 +174,27 @@ CONFIG_APPLDATA_OS=m # CONFIG_APPLICOM is not set CONFIG_AQUANTIA_PHY=m CONFIG_AR5523=m +# CONFIG_ARCH_DAVINCI is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set +# CONFIG_ARCH_FOOTBRIDGE is not set +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP4XX is not set +# CONFIG_ARCH_KS8695 is not set +# CONFIG_ARCH_LPC32XX is not set +CONFIG_ARCH_MULTIPLATFORM=y +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_OMAP1 is not set +# CONFIG_ARCH_PXA is not set CONFIG_ARCH_RANDOM=y +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_S3C24XX is not set +# CONFIG_ARCH_SA1100 is not set +# CONFIG_ARCH_TEGRA_194_SOC is not set +# CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y # CONFIG_AS3935 is not set @@ -277,6 +299,9 @@ CONFIG_AX25_DAMA_SLAVE=y CONFIG_AX25=m CONFIG_B43_BCMA_PIO=y CONFIG_B43_BCMA=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set # CONFIG_B43_DEBUG is not set # CONFIG_B43LEGACY_DEBUG is not set CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y @@ -302,10 +327,10 @@ CONFIG_B53_SRAB_DRIVER=m # CONFIG_BACKLIGHT_ADP8870 is not set CONFIG_BACKLIGHT_ARCXCNN=m # CONFIG_BACKLIGHT_BD6107 is not set -# CONFIG_BACKLIGHT_CLASS_DEVICE is not set +CONFIG_BACKLIGHT_CLASS_DEVICE=m # CONFIG_BACKLIGHT_GENERIC is not set # CONFIG_BACKLIGHT_GPIO is not set -# CONFIG_BACKLIGHT_LCD_SUPPORT is not set +CONFIG_BACKLIGHT_LCD_SUPPORT=y # CONFIG_BACKLIGHT_LM3630A is not set # CONFIG_BACKLIGHT_LM3630 is not set # CONFIG_BACKLIGHT_LM3639 is not set @@ -452,6 +477,7 @@ CONFIG_BPF_JIT=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m +CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_BRCMDBG is not set CONFIG_BRCMFMAC=m CONFIG_BRCMFMAC_PCIE=y @@ -609,16 +635,23 @@ CONFIG_CASSINI=m # CONFIG_CB710_CORE is not set # CONFIG_CB710_DEBUG is not set # CONFIG_CC10001_ADC is not set +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CCS811 is not set +# CONFIG_CC_STACKPROTECTOR_AUTO is not set +# CONFIG_CC_STACKPROTECTOR_NONE is not set +# CONFIG_CC_STACKPROTECTOR_REGULAR is not set +# CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_CCW_CONSOLE=y CONFIG_CCWGROUP=m CONFIG_CCW=y CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CDROM_PKTCDVD is not set # CONFIG_CDROM_PKTCDVD_WCACHE is not set +# CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y +# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -727,6 +760,7 @@ CONFIG_CODA_FS=m # CONFIG_COMMON_CLK_PWM is not set # CONFIG_COMMON_CLK_SI514 is not set # CONFIG_COMMON_CLK_SI5351 is not set +CONFIG_COMMON_CLK_SI544=m # CONFIG_COMMON_CLK_SI570 is not set # CONFIG_COMMON_CLK_VC5 is not set # CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set @@ -743,7 +777,13 @@ CONFIG_CORDIC=m CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y CONFIG_CORTINA_PHY=m # CONFIG_CPU5_WDT is not set +CONFIG_CPU_BIG_ENDIAN=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPUFREQ_DT is not set CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y @@ -766,7 +806,11 @@ CONFIG_CRAMFS=m CONFIG_CRASH_DUMP=y CONFIG_CRASH=m CONFIG_CRC16=y +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC32_SARWATE is not set # CONFIG_CRC32_SELFTEST is not set +# CONFIG_CRC32_SLICEBY4 is not set +CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m # CONFIG_CRC7 is not set @@ -777,7 +821,7 @@ CONFIG_CRC_T10DIF=y CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y -CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_842=y CONFIG_CRYPTO_AES_S390=m CONFIG_CRYPTO_AES_TI=m CONFIG_CRYPTO_AES=y @@ -792,6 +836,7 @@ CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CFB=m CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20POLY1305=m CONFIG_CRYPTO_CMAC=m @@ -802,11 +847,12 @@ CONFIG_CRYPTO_CRC32_S390=m # CONFIG_CRYPTO_CRYPTD is not set CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y -CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_DES=m CONFIG_CRYPTO_DES_S390=m # CONFIG_CRYPTO_DEV_CCREE is not set CONFIG_CRYPTO_DEV_CHELSIO=m +CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m @@ -863,6 +909,8 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SHA512_S390=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m +CONFIG_CRYPTO_SM4=m +CONFIG_CRYPTO_SPECK=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -883,6 +931,7 @@ CONFIG_CUSE=m CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m CONFIG_CW1200_WLAN_SPI=m +CONFIG_CXD2880_SPI_DRV=m # CONFIG_CX_ECAT is not set CONFIG_CYCLADES=m # CONFIG_CYZ_INTR is not set @@ -895,6 +944,7 @@ CONFIG_DASD_FBA=m CONFIG_DASD=m CONFIG_DASD_PROFILE=y CONFIG_DAVICOM_PHY=m +CONFIG_DAX=y CONFIG_DCB=y CONFIG_DCSSBLK=m # CONFIG_DDR is not set @@ -944,6 +994,7 @@ CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_DEBUG_REFCOUNT is not set CONFIG_DEBUG_RODATA_TEST=y # CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_RWSEMS is not set # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_DEBUG_SET_MODULE_RONX=y # CONFIG_DEBUG_SG is not set @@ -961,9 +1012,15 @@ CONFIG_DEBUG_VM=y # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set # CONFIG_DECNET is not set CONFIG_DEFAULT_CFQ=y +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_DEFAULT_NOOP is not set +# CONFIG_DEFAULT_RENO is not set +# CONFIG_DEFAULT_SECURITY_DAC is not set +CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set # CONFIG_DEFXX is not set # CONFIG_DETECT_HUNG_TASK is not set @@ -1064,10 +1121,10 @@ CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_I2C_SIL164=m -# CONFIG_DRM is not set # CONFIG_DRM_LEGACY is not set CONFIG_DRM_LOAD_EDID_FIRMWARE=y # CONFIG_DRM_LVDS_ENCODER is not set +CONFIG_DRM=m # CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set CONFIG_DRM_MGAG200=m # CONFIG_DRM_MGA is not set @@ -1077,13 +1134,13 @@ CONFIG_DRM_NOUVEAU=m # CONFIG_DRM_NXP_PTN3460 is not set # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set -# CONFIG_DRM_PANEL is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set # CONFIG_DRM_PANEL_LG_LG4573 is not set # CONFIG_DRM_PANEL_LVDS is not set CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +# CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m @@ -1093,12 +1150,14 @@ CONFIG_DRM_PANEL_SEIKO_43WVF1G=m # CONFIG_DRM_PANEL_SHARP_LS043T1LE01 is not set # CONFIG_DRM_PANEL_SIMPLE is not set # CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set +CONFIG_DRM_PANEL=y # CONFIG_DRM_PARADE_PS8622 is not set CONFIG_DRM_QXL=m # CONFIG_DRM_R128 is not set CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set +# CONFIG_DRM_RCAR_LVDS is not set # CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m @@ -1138,7 +1197,7 @@ CONFIG_DVB_BUDGET_CORE=m CONFIG_DVB_BUDGET=m CONFIG_DVB_BUDGET_PATCH=m CONFIG_DVB_CORE=m -# CONFIG_DVB_CXD2099 is not set +CONFIG_DVB_CXD2099=m CONFIG_DVB_DDBRIDGE=m # CONFIG_DVB_DDBRIDGE_MSIENABLE is not set # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set @@ -1204,6 +1263,7 @@ CONFIG_DVB_USB_V2=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m +# CONFIG_DW_AXI_DMAC is not set # CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=m # CONFIG_DW_DMAC is not set @@ -1259,7 +1319,10 @@ CONFIG_ETHERNET=y # CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set +# CONFIG_EXPOLINE_AUTO is not set +CONFIG_EXPOLINE_FULL=y CONFIG_EXPOLINE_MEDIUM=y +# CONFIG_EXPOLINE_OFF is not set CONFIG_EXPOLINE=y CONFIG_EXPORTFS=y # CONFIG_EXT2_FS is not set @@ -1319,8 +1382,8 @@ CONFIG_FB_EFI=y # CONFIG_FB_I740 is not set # CONFIG_FB_IBM_GXT4500 is not set # CONFIG_FB_IMSTT is not set -# CONFIG_FB is not set # CONFIG_FB_KYRO is not set +CONFIG_FB=m # CONFIG_FB_MATROX_G is not set # CONFIG_FB_MATROX_I2C is not set # CONFIG_FB_MATROX is not set @@ -1382,6 +1445,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=m +CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m @@ -1447,6 +1511,7 @@ CONFIG_GAMEPORT_NS558=m # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set # CONFIG_GENERIC_ADC_THERMAL is not set +# CONFIG_GENERIC_CPU is not set # CONFIG_GENERIC_IRQ_DEBUGFS is not set CONFIG_GENERIC_PHY=y CONFIG_GENEVE=m @@ -1478,6 +1543,7 @@ CONFIG_GPIO_EXAR=m # CONFIG_GPIO_FTGPIO010 is not set # CONFIG_GPIO_GENERIC_PLATFORM is not set # CONFIG_GPIO_GRGPIO is not set +# CONFIG_GPIO_HLWD is not set # CONFIG_GPIO_IT87 is not set # CONFIG_GPIOLIB is not set # CONFIG_GPIO_MAX3191X is not set @@ -1507,6 +1573,7 @@ CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS5500 is not set CONFIG_GPIO_VIPERBOARD=m # CONFIG_GPIO_WATCHDOG is not set +# CONFIG_GPIO_WINBOND is not set # CONFIG_GPIO_WS16C48 is not set # CONFIG_GPIO_XILINX is not set # CONFIG_GPIO_XRA1403 is not set @@ -1551,6 +1618,7 @@ CONFIG_HID_CORSAIR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELAN=m CONFIG_HID_ELECOM=m CONFIG_HID_ELO=m CONFIG_HID_EMS_FF=m @@ -1558,6 +1626,7 @@ CONFIG_HID_EZKEY=m CONFIG_HID_GEMBIRD=m CONFIG_HID_GENERIC=m CONFIG_HID_GFRM=m +# CONFIG_HID_GOOGLE_HAMMER is not set CONFIG_HID_GREENASIA=m CONFIG_HID_GT683R=m CONFIG_HID_GYRATION=m @@ -1700,7 +1769,7 @@ CONFIG_HVC_IUCV=y CONFIG_HW_CONSOLE=y CONFIG_HWLAT_TRACER=y # CONFIG_HWMON_DEBUG_CHIP is not set -# CONFIG_HWMON is not set +CONFIG_HWMON=m CONFIG_HWPOISON_INJECT=m CONFIG_HW_RANDOM_S390=m CONFIG_HW_RANDOM_TIMERIOMEM=m @@ -1713,7 +1782,12 @@ CONFIG_HYSDN_CAPI=y CONFIG_HYSDN=m # CONFIG_HZ_1000 is not set CONFIG_HZ_100=y -# CONFIG_I2C_ALGOBIT is not set +# CONFIG_HZ_200 is not set +# CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set +# CONFIG_HZ_500 is not set +# CONFIG_HZ_PERIODIC is not set +CONFIG_I2C_ALGOBIT=m # CONFIG_I2C_ALGOPCA is not set # CONFIG_I2C_ALGOPCF is not set # CONFIG_I2C_ALI1535 is not set @@ -1788,6 +1862,7 @@ CONFIG_I40EVF=m CONFIG_I82092=m # CONFIG_IAQCORE is not set CONFIG_IBM_PARTITION=y +CONFIG_ICE=m CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set # CONFIG_IDE is not set @@ -1804,6 +1879,7 @@ CONFIG_IEEE802154_CC2520=m # CONFIG_IEEE802154_DRIVERS is not set CONFIG_IEEE802154_FAKELB=m CONFIG_IEEE802154=m +CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set CONFIG_IEEE802154_SOCKET=m @@ -1841,9 +1917,22 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -# CONFIG_IMA is not set +CONFIG_IMA_APPRAISE_BOOTPARAM=y +# CONFIG_IMA_APPRAISE is not set +# CONFIG_IMA_BLACKLIST_KEYRING is not set +CONFIG_IMA_DEFAULT_HASH_SHA1=y +# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set +CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y +# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 +CONFIG_IMA_NG_TEMPLATE=y +CONFIG_IMA_READ_POLICY=y +# CONFIG_IMA_SIG_TEMPLATE is not set +# CONFIG_IMA_TEMPLATE is not set +CONFIG_IMA_TRUSTED_KEYRING=y +CONFIG_IMA_WRITE_POLICY=y +CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m @@ -1867,10 +1956,12 @@ CONFIG_INET_XFRM_MODE_BEET=m CONFIG_INET_XFRM_MODE_TRANSPORT=m CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y +CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set # CONFIG_INFINIBAND_CXGB3_DEBUG is not set # CONFIG_INFINIBAND_CXGB3 is not set # CONFIG_INFINIBAND_CXGB4 is not set +# CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set # CONFIG_INFINIBAND_EXP_USER_ACCESS is not set CONFIG_INFINIBAND_I40IW=m CONFIG_INFINIBAND_IPOIB_CM=y @@ -1885,7 +1976,7 @@ CONFIG_INFINIBAND=m # CONFIG_INFINIBAND_NES is not set # CONFIG_INFINIBAND_OCRDMA is not set CONFIG_INFINIBAND_ON_DEMAND_PAGING=y -# CONFIG_INFINIBAND_QEDR is not set +CONFIG_INFINIBAND_QEDR=m CONFIG_INFINIBAND_QIB_DCA=y # CONFIG_INFINIBAND_QIB is not set CONFIG_INFINIBAND_RDMAVT=m @@ -1957,7 +2048,10 @@ CONFIG_INPUT_WISTRON_BTNS=m CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m -# CONFIG_INTEGRITY is not set +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_INTEGRITY_AUDIT=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY=y # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set @@ -1967,6 +2061,10 @@ CONFIG_INTEL_XWAY_PHY=m # CONFIG_INV_MPU6050_I2C is not set # CONFIG_INV_MPU6050_IIO is not set # CONFIG_INV_MPU6050_SPI is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_NONE is not set +# CONFIG_IO_DELAY_UDELAY is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m CONFIG_IOSCHED_CFQ=y @@ -2126,7 +2224,9 @@ CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m # CONFIG_IR_IMG is not set +CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m +CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m CONFIG_IR_LIRC_CODEC=m @@ -2219,7 +2319,19 @@ CONFIG_IXGBEVF=m CONFIG_IXGB=m # CONFIG_JBD2_DEBUG is not set CONFIG_JBD2=y -# CONFIG_JFFS2_FS is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +CONFIG_JFFS2_FS_DEBUG=0 +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_FS_POSIX_ACL=y +CONFIG_JFFS2_FS_SECURITY=y +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set +CONFIG_JFFS2_FS_WRITEBUFFER=y +CONFIG_JFFS2_FS_XATTR=y +# CONFIG_JFFS2_LZO is not set +CONFIG_JFFS2_RTIME=y +# CONFIG_JFFS2_RUBIN is not set +CONFIG_JFFS2_SUMMARY=y +CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set CONFIG_JFS_FS=m CONFIG_JFS_POSIX_ACL=y @@ -2246,6 +2358,7 @@ CONFIG_JOYSTICK_JOYDUMP=m CONFIG_JOYSTICK_MAGELLAN=m CONFIG_JOYSTICK_PSXPAD_SPI_FF=y CONFIG_JOYSTICK_PSXPAD_SPI=m +CONFIG_JOYSTICK_PXRC=m CONFIG_JOYSTICK_SIDEWINDER=m CONFIG_JOYSTICK_SPACEBALL=m CONFIG_JOYSTICK_SPACEORB=m @@ -2269,10 +2382,12 @@ CONFIG_KARMA_PARTITION=y CONFIG_KDB_CONTINUE_CATASTROPHIC=0 # CONFIG_KERNEL_BZIP2 is not set CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set CONFIG_KERNEL_NOBP=y -# CONFIG_KEXEC_FILE is not set +# CONFIG_KERNEL_XZ is not set +CONFIG_KEXEC_FILE=y CONFIG_KEXEC=y # CONFIG_KEYBOARD_ADC is not set # CONFIG_KEYBOARD_ADP5588 is not set @@ -2383,6 +2498,7 @@ CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MLXCPLD=m +CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set @@ -2415,6 +2531,8 @@ CONFIG_LEDS_WM831X_STATUS=m CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set +CONFIG_LEGACY_VSYSCALL_EMULATE=y +# CONFIG_LEGACY_VSYSCALL_NONE is not set CONFIG_LIB80211_CRYPT_CCMP=m CONFIG_LIB80211_CRYPT_TKIP=m CONFIG_LIB80211_CRYPT_WEP=m @@ -2485,6 +2603,7 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set # CONFIG_LUSTRE_FS is not set +CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y CONFIG_LXT_PHY=m @@ -2518,9 +2637,17 @@ CONFIG_MAGIC_SYSRQ=y # CONFIG_MANAGER_SBS is not set # CONFIG_MANDATORY_FILE_LOCKING is not set CONFIG_MANTIS_CORE=m +# CONFIG_MARCH_Z10 is not set +# CONFIG_MARCH_Z13 is not set +# CONFIG_MARCH_Z14 is not set +# CONFIG_MARCH_Z196 is not set +# CONFIG_MARCH_Z900 is not set +# CONFIG_MARCH_Z9_109 is not set +# CONFIG_MARCH_Z990 is not set CONFIG_MARCH_ZEC12=y CONFIG_MARVELL_10G_PHY=m CONFIG_MARVELL_PHY=m +# CONFIG_MATOM is not set # CONFIG_MAX1027 is not set # CONFIG_MAX11100 is not set # CONFIG_MAX1118 is not set @@ -2540,8 +2667,10 @@ CONFIG_MAX_RAW_DEVS=8192 # CONFIG_MC3230 is not set # CONFIG_MCB is not set # CONFIG_MCE_AMD_INJ is not set +# CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -2585,11 +2714,13 @@ CONFIG_MEDIA_SUBDRV_AUTOSELECT=y # CONFIG_MEDIA_SUPPORT is not set # CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y +# CONFIG_MEFFICEON is not set # CONFIG_MEGARAID_LEGACY is not set CONFIG_MEGARAID_MAILBOX=m CONFIG_MEGARAID_MM=m # CONFIG_MEGARAID_NEWGEN is not set # CONFIG_MEGARAID_SAS is not set +# CONFIG_MELAN is not set CONFIG_MELLANOX_PLATFORM=y CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_SWAP=y @@ -2631,7 +2762,7 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 # CONFIG_MFD_AXP20X is not set # CONFIG_MFD_BCM590XX is not set # CONFIG_MFD_BD9571MWV is not set -# CONFIG_MFD_CORE is not set +CONFIG_MFD_CORE=m # CONFIG_MFD_CPCAP is not set # CONFIG_MFD_CROS_EC is not set # CONFIG_MFD_CS5535 is not set @@ -2705,6 +2836,8 @@ CONFIG_MFD_SM501_GPIO=y # CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m @@ -2745,6 +2878,7 @@ CONFIG_MLX5_ESWITCH=y CONFIG_MLX5_INFINIBAND=m CONFIG_MLX5_MPFS=y # CONFIG_MLX90614 is not set +CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m @@ -2804,7 +2938,10 @@ CONFIG_MODULE_SIG_ALL=y # CONFIG_MODULE_SIG_FORCE is not set CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" # CONFIG_MODULE_SIG_SHA1 is not set +# CONFIG_MODULE_SIG_SHA224 is not set CONFIG_MODULE_SIG_SHA256=y +# CONFIG_MODULE_SIG_SHA384 is not set +# CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG=y # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_MODULES=y @@ -2853,7 +2990,7 @@ CONFIG_MT76x2E=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AR7_PARTS is not set # CONFIG_MTD_BLKDEVS is not set -# CONFIG_MTD_BLOCK2MTD is not set +CONFIG_MTD_BLOCK2MTD=m # CONFIG_MTD_BLOCK is not set # CONFIG_MTD_BLOCK_RO is not set CONFIG_MTD_CFI_I1=y @@ -2907,10 +3044,12 @@ CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_GLUEBI is not set CONFIG_MTD_UBI=m CONFIG_MTD_UBI_WL_THRESHOLD=4096 +# CONFIG_MTK_MMC is not set CONFIG_MULTIPLEXER=m CONFIG_MUX_ADG792A=m CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m +# CONFIG_MVIAC7 is not set CONFIG_MVMDIO=m CONFIG_MWAVE=m CONFIG_MWIFIEX=m @@ -2986,12 +3125,14 @@ CONFIG_NET_DSA_MT7530=m CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_IPT=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_STACK=32 @@ -3182,6 +3323,7 @@ CONFIG_NET_VENDOR_AQUANTIA=y # CONFIG_NET_VENDOR_MYRI is not set # CONFIG_NET_VENDOR_NATSEMI is not set # CONFIG_NET_VENDOR_NETRONOME is not set +# CONFIG_NET_VENDOR_NI is not set # CONFIG_NET_VENDOR_NVIDIA is not set # CONFIG_NET_VENDOR_OKI is not set # CONFIG_NET_VENDOR_QLOGIC is not set @@ -3314,13 +3456,13 @@ CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_NFS_V4=m -CONFIG_NF_TABLES_ARP=m -CONFIG_NF_TABLES_BRIDGE=m -CONFIG_NF_TABLES_INET=m -CONFIG_NF_TABLES_IPV4=m -CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_TABLES_BRIDGE=y +CONFIG_NF_TABLES_INET=y +CONFIG_NF_TABLES_IPV4=y +CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m -CONFIG_NF_TABLES_NETDEV=m +CONFIG_NF_TABLES_NETDEV=y CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3424,6 +3566,8 @@ CONFIG_NLS_UTF8=m CONFIG_NLS=y CONFIG_NMI_LOG_BUF_SHIFT=13 CONFIG_NODES_SHIFT=4 +# CONFIG_NO_HZ_FULL is not set +CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y CONFIG_NOP_USB_XCEIV=m CONFIG_NORTEL_HERMES=m @@ -3445,8 +3589,8 @@ CONFIG_NUMA_BALANCING=y CONFIG_NUMA_EMU=y CONFIG_NUMA=y CONFIG_NVME_FC=m -CONFIG_NVMEM=m CONFIG_NVME_MULTIPATH=y +CONFIG_NVMEM=y CONFIG_NVME_RDMA=m CONFIG_NVME_TARGET_FCLOOP=m CONFIG_NVME_TARGET_FC=m @@ -3462,6 +3606,8 @@ CONFIG_OCFS2_FS_O2CB=m # CONFIG_OCFS2_FS_STATS is not set CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m # CONFIG_OF is not set +CONFIG_OF_PMEM=m +CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GRE=m @@ -3478,6 +3624,7 @@ CONFIG_ORINOCO_USB=m CONFIG_OVERLAY_FS=m CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set +# CONFIG_OVERLAY_FS_XINO_AUTO is not set CONFIG_P54_COMMON=m CONFIG_P54_PCI=m # CONFIG_P54_SPI is not set @@ -3555,6 +3702,10 @@ CONFIG_PCF50633_GPIO=m CONFIG_PCIEAER_INJECT=m CONFIG_PCIEAER=y # CONFIG_PCIEASPM_DEBUG is not set +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_PERFORMANCE is not set +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y @@ -3565,6 +3716,7 @@ CONFIG_PCIE_ECRC=y # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y +# CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m CONFIG_PCI_IOV=y # CONFIG_PCI_MSI_IRQ_DOMAIN is not set @@ -3609,6 +3761,7 @@ CONFIG_PFAULT=y # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHYLIB=m CONFIG_PHYLINK=m +# CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set @@ -3629,6 +3782,7 @@ CONFIG_PINCTRL_CEDARFORK=m # CONFIG_PINCTRL_MESON_GXBB is not set # CONFIG_PINCTRL_MESON_GXL is not set CONFIG_PINCTRL_RK805=m +# CONFIG_PINCTRL_SDM845 is not set # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set # CONFIG_PINCTRL_SX150X is not set @@ -3657,6 +3811,11 @@ CONFIG_PM=y CONFIG_PNFS_BLOCK=m CONFIG_PNFS_OBJLAYOUT=m CONFIG_POSIX_MQUEUE=y +# CONFIG_POWER5_CPU is not set +# CONFIG_POWER6_CPU is not set +# CONFIG_POWER7_CPU is not set +# CONFIG_POWER8_CPU is not set +# CONFIG_POWER9_CPU is not set # CONFIG_POWER_AVS is not set CONFIG_POWERCAP=y # CONFIG_POWER_RESET_BRCMKONA is not set @@ -3685,7 +3844,7 @@ CONFIG_PPS_CLIENT_GPIO=m # CONFIG_PPS_CLIENT_KTIMER is not set CONFIG_PPS_CLIENT_LDISC=m # CONFIG_PPS_DEBUG is not set -CONFIG_PPS=m +CONFIG_PPS=y CONFIG_PPTP=m # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set @@ -3705,17 +3864,28 @@ CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y CONFIG_PROC_VMCORE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y # CONFIG_PROVE_LOCKING is not set # CONFIG_PROVE_RCU_REPEATEDLY is not set CONFIG_PSAMPLE=m +# CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set +CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y +CONFIG_PSTORE_DEFLATE_COMPRESS=y # CONFIG_PSTORE_FTRACE is not set +# CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4_COMPRESS=m +# CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4HC_COMPRESS=m +# CONFIG_PSTORE_LZO_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y -CONFIG_PTP_1588_CLOCK=m CONFIG_PTP_1588_CLOCK_PCH=m +CONFIG_PTP_1588_CLOCK=y # CONFIG_PWM_FSL_FTM is not set CONFIG_PWM_HIBVT=m # CONFIG_PWM is not set @@ -3831,6 +4001,7 @@ CONFIG_REALTEK_PHY=m # CONFIG_REFCOUNT_FULL is not set CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y +# CONFIG_REGULATOR_88PG86X is not set CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_DEBUG is not set # CONFIG_REGULATOR is not set @@ -3873,6 +4044,9 @@ CONFIG_RMI4_SPI=m # CONFIG_ROCKCHIP_PHY is not set CONFIG_ROCKER=m CONFIG_ROCKETPORT=m +CONFIG_ROMFS_BACKED_BY_BLOCK=y +# CONFIG_ROMFS_BACKED_BY_BOTH is not set +# CONFIG_ROMFS_BACKED_BY_MTD is not set CONFIG_ROMFS_FS=m CONFIG_ROSE=m CONFIG_RPCSEC_GSS_KRB5=m @@ -3882,6 +4056,7 @@ CONFIG_RPCSEC_GSS_KRB5=m CONFIG_RPMSG_VIRTIO=m CONFIG_RPR0521=m CONFIG_RSI_91X=m +CONFIG_RSI_COEX=y CONFIG_RSI_DEBUGFS=y CONFIG_RSI_SDIO=m CONFIG_RSI_USB=m @@ -3928,7 +4103,12 @@ CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1553=m CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_DS1685_FAMILY=m +CONFIG_RTC_DRV_DS1685=y +# CONFIG_RTC_DRV_DS1689 is not set +# CONFIG_RTC_DRV_DS17285 is not set CONFIG_RTC_DRV_DS1742=m +# CONFIG_RTC_DRV_DS17485 is not set +# CONFIG_RTC_DRV_DS17885 is not set CONFIG_RTC_DRV_DS2404=m # CONFIG_RTC_DRV_DS3232_HWMON is not set CONFIG_RTC_DRV_DS3232=m @@ -3940,6 +4120,7 @@ CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set # CONFIG_RTC_DRV_HYM8563 is not set CONFIG_RTC_DRV_ISL12022=m +CONFIG_RTC_DRV_ISL12026=m # CONFIG_RTC_DRV_ISL12057 is not set CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m @@ -4110,8 +4291,8 @@ CONFIG_SCSI_DEBUG=m CONFIG_SCSI_DH_ALUA=m CONFIG_SCSI_DH_EMC=m CONFIG_SCSI_DH_HP_SW=m +# CONFIG_SCSI_DH is not set CONFIG_SCSI_DH_RDAC=m -CONFIG_SCSI_DH=y # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_DPT_I2O is not set # CONFIG_SCSI_EATA is not set @@ -4462,6 +4643,7 @@ CONFIG_SKGE=m CONFIG_SKY2=m CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y +# CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set @@ -4474,7 +4656,8 @@ CONFIG_SLUB_CPU_PARTIAL=y # CONFIG_SLUB_STATS is not set CONFIG_SLUB=y CONFIG_SMARTJOYPLUS_FF=y -# CONFIG_SMC is not set +CONFIG_SMC_DIAG=m +CONFIG_SMC=m # CONFIG_SM_FTL is not set CONFIG_SMP=y CONFIG_SMSC911X=m @@ -4631,17 +4814,21 @@ CONFIG_SND_SIS7019=m # CONFIG_SND_SOC_ADAU1701 is not set CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m -# CONFIG_SND_SOC_ADAU7002 is not set +CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set +CONFIG_SND_SOC_AK4458=m # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set +CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m +CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m # CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631 is not set +CONFIG_SND_SOC_BD28623=m # CONFIG_SND_SOC_BT_SCO is not set # CONFIG_SND_SOC_CS35L32 is not set # CONFIG_SND_SOC_CS35L33 is not set @@ -4681,9 +4868,11 @@ CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMX_ES8328 is not set # CONFIG_SND_SOC_INNO_RK3036 is not set CONFIG_SND_SOC=m +CONFIG_SND_SOC_MAX9759=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set +CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set @@ -4691,6 +4880,7 @@ CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set +CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set # CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set @@ -4716,6 +4906,7 @@ CONFIG_SND_SOC_SPDIF=m # CONFIG_SND_SOC_TAS571X is not set # CONFIG_SND_SOC_TAS5720 is not set CONFIG_SND_SOC_TAS6424=m +CONFIG_SND_SOC_TDA7419=m # CONFIG_SND_SOC_TFA9879 is not set # CONFIG_SND_SOC_TLV320AIC23_I2C is not set # CONFIG_SND_SOC_TLV320AIC23_SPI is not set @@ -4789,6 +4980,7 @@ CONFIG_SOUND_OSS_CORE_PRECLAIM=y CONFIG_SOUNDWIRE_BUS=m CONFIG_SOUNDWIRE_CADENCE=m CONFIG_SOUNDWIRE=y +CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set # CONFIG_SPI_ALTERA is not set @@ -4816,7 +5008,12 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_XILINX is not set # CONFIG_SPMI is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_DECOMP_SINGLE=y # CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FILE_CACHE=y +# CONFIG_SQUASHFS_FILE_DIRECT is not set CONFIG_SQUASHFS_LZ4=y CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS=m @@ -4877,7 +5074,7 @@ CONFIG_SUNRPC_XPRT_RDMA=m CONFIG_SWAP=y # CONFIG_SW_SYNC is not set # CONFIG_SX9500 is not set -# CONFIG_SYNC_FILE is not set +CONFIG_SYNC_FILE=y # CONFIG_SYNCLINK_CS is not set CONFIG_SYNCLINK_GT=m CONFIG_SYNCLINK=m @@ -4912,18 +5109,18 @@ CONFIG_TASKS_RCU=y CONFIG_TASKSTATS=y CONFIG_TASK_XACCT=y CONFIG_TCG_ATMEL=m -CONFIG_TCG_CRB=m +CONFIG_TCG_CRB=y # CONFIG_TCG_INFINEON is not set CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_ATMEL is not set # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set -CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TPM=m +CONFIG_TCG_TIS=y +CONFIG_TCG_TPM=y # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m @@ -4980,6 +5177,8 @@ CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 # CONFIG_THERMAL_EMULATION is not set @@ -4991,6 +5190,7 @@ CONFIG_THERMAL_GOV_STEP_WISE=y CONFIG_THERMAL_HWMON=y # CONFIG_THERMAL is not set # CONFIG_THERMAL_OF is not set +CONFIG_THERMAL_STATISTICS=y # CONFIG_THERMAL_WRITABLE_TRIPS is not set CONFIG_THRUSTMASTER_FF=y # CONFIG_THUNDERBOLT is not set @@ -5004,6 +5204,7 @@ CONFIG_THRUSTMASTER_FF=y CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set # CONFIG_TI_ADS8688 is not set +CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC7512 is not set @@ -5012,6 +5213,7 @@ CONFIG_TIFM_7XX1=m CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m # CONFIG_TIMB_DMA is not set +CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set CONFIG_TIPC_MEDIA_UDP=y @@ -5115,6 +5317,7 @@ CONFIG_TRACE_EVAL_MAP_FILE=y CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACE_SINK is not set # CONFIG_TRACING_EVENTS_GPIO is not set +# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set # CONFIG_TRANSPARENT_HUGEPAGE is not set CONFIG_TRUSTED_KEYS=m CONFIG_TR=y @@ -5129,12 +5332,22 @@ CONFIG_TULIP=m CONFIG_TULIP_MMIO=y # CONFIG_TULIP_MWI is not set # CONFIG_TULIP_NAPI is not set +CONFIG_TUNE_DEFAULT=y +# CONFIG_TUNE_Z10 is not set +# CONFIG_TUNE_Z13 is not set +# CONFIG_TUNE_Z14 is not set +# CONFIG_TUNE_Z196 is not set +# CONFIG_TUNE_Z900 is not set +# CONFIG_TUNE_Z9_109 is not set +# CONFIG_TUNE_Z990 is not set +# CONFIG_TUNE_ZEC12 is not set CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m +CONFIG_TYPEC_MUX_PI3USB30532=m CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -5179,6 +5392,8 @@ CONFIG_UNIX_DIAG=m CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y +# CONFIG_UNWINDER_FRAME_POINTER is not set +CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m @@ -5190,9 +5405,11 @@ CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m +# CONFIG_USB_AUDIO is not set CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m +# CONFIG_USB_CDC_COMPOSITE is not set CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m # CONFIG_USB_CHIPIDEA is not set @@ -5203,7 +5420,11 @@ CONFIG_USB_CXACRU=m # CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m +# CONFIG_USB_DWC2_HOST is not set # CONFIG_USB_DWC2 is not set +# CONFIG_USB_DWC2_PERIPHERAL is not set +# CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HOST is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC3_OF_SIMPLE is not set # CONFIG_USB_DYNAMIC_MINORS is not set @@ -5216,15 +5437,24 @@ CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EMI26=m CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y +# CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m CONFIG_USB_EZUSB=y # CONFIG_USB_FOTG210_HCD is not set CONFIG_USB_FTDI_ELAN=m +# CONFIG_USB_FUNCTIONFS is not set +# CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGETFS is not set # CONFIG_USB_GADGET is not set # CONFIG_USB_GADGET_LEGACY is not set +# CONFIG_USB_GADGET_TARGET is not set +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_HID is not set CONFIG_USB_GL860=m +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_G_NCM is not set # CONFIG_USB_GPIO_VBUS is not set +# CONFIG_USB_G_PRINTER is not set # CONFIG_USB_GR_UDC is not set CONFIG_USB_G_SERIAL=m CONFIG_USB_GSPCA_BENQ=m @@ -5274,6 +5504,7 @@ CONFIG_USB_GSPCA_VC032X=m CONFIG_USB_GSPCA_VICAM=m CONFIG_USB_GSPCA_XIRLINK_CIT=m CONFIG_USB_GSPCA_ZC3XX=m +# CONFIG_USB_G_WEBCAM is not set # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_SSB is not set # CONFIG_USB_HCD_TEST_MODE is not set @@ -5298,6 +5529,9 @@ CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_ISP1760_DUAL_ROLE=y +# CONFIG_USB_ISP1760_GADGET_ROLE is not set +# CONFIG_USB_ISP1760_HOST_ROLE is not set # CONFIG_USB_ISP1760 is not set CONFIG_USB_KAWETH=m CONFIG_USB_KC2190=y @@ -5311,12 +5545,16 @@ CONFIG_USB_LEGOTOWER=m # CONFIG_USB_LINK_LAYER_TEST is not set CONFIG_USB_M5602=m CONFIG_USB_MA901=m +# CONFIG_USB_MASS_STORAGE is not set # CONFIG_USB_MAX3421_HCD is not set CONFIG_USB_MDC800=m CONFIG_USB_MICROTEK=m +# CONFIG_USB_MIDI_GADGET is not set CONFIG_USB_MON=y CONFIG_USB_MR800=m +# CONFIG_USB_MUSB_GADGET is not set # CONFIG_USB_MUSB_HDRC is not set +# CONFIG_USB_MUSB_HOST is not set CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -5488,6 +5726,7 @@ CONFIG_USB_XUSBATM=m CONFIG_USB=y CONFIG_USB_YUREX=m # CONFIG_USB_ZD1201 is not set +# CONFIG_USB_ZERO is not set CONFIG_USB_ZR364XX=m # CONFIG_USELIB is not set CONFIG_USERFAULTFD=y @@ -5621,6 +5860,8 @@ CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m @@ -5645,6 +5886,10 @@ CONFIG_VMCP_CMA_SIZE=4 CONFIG_VMCP=y # CONFIG_VME_BUS is not set CONFIG_VMLOGRDR=m +# CONFIG_VMSPLIT_1G is not set +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_3G_OPT is not set +CONFIG_VMSPLIT_3G=y # CONFIG_VMXNET3 is not set CONFIG_VORTEX=m CONFIG_VSOCKETS_DIAG=m @@ -5714,6 +5959,9 @@ CONFIG_WILINK_PLATFORM_DATA=y CONFIG_WINBOND_840=m # CONFIG_WIRELESS_EXT is not set CONFIG_WIRELESS=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set CONFIG_WIZNET_W5100=m CONFIG_WIZNET_W5100_SPI=m CONFIG_WIZNET_W5300=m @@ -5761,7 +6009,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m -# CONFIG_XFS_ONLINE_SCRUB is not set +CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index 9978ef6d1..c3968c12a 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -81,6 +81,7 @@ CONFIG_ACPI_SBS=m CONFIG_ACPI_SLEEP=y CONFIG_ACPI_SPCR_TABLE=y CONFIG_ACPI_TABLE_UPGRADE=y +CONFIG_ACPI_TAD=m CONFIG_ACPI_THERMAL=y CONFIG_ACPI_TOSHIBA=m CONFIG_ACPI_VIDEO=m @@ -92,6 +93,7 @@ CONFIG_ACPI=y # CONFIG_AD2S90 is not set # CONFIG_AD5064 is not set # CONFIG_AD525X_DPOT is not set +CONFIG_AD5272=m # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set # CONFIG_AD5421 is not set @@ -227,10 +229,32 @@ CONFIG_APPLE_PROPERTIES=y CONFIG_AQTION=m CONFIG_AQUANTIA_PHY=m CONFIG_AR5523=m +# CONFIG_ARCH_DAVINCI is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set +# CONFIG_ARCH_FOOTBRIDGE is not set +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP4XX is not set +# CONFIG_ARCH_KS8695 is not set +# CONFIG_ARCH_LPC32XX is not set # CONFIG_ARCH_MEMORY_PROBE is not set +CONFIG_ARCH_MULTIPLATFORM=y +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_OMAP1 is not set +# CONFIG_ARCH_PXA is not set +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_S3C24XX is not set +# CONFIG_ARCH_SA1100 is not set +# CONFIG_ARCH_TEGRA_194_SOC is not set +# CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y CONFIG_ARM64_PTDUMP=y +CONFIG_ARM_PTDUMP_DEBUGFS=y +CONFIG_ARM_PTDUMP=y # CONFIG_AS3935 is not set CONFIG_ASUS_LAPTOP=m CONFIG_ASUS_NB_WMI=m @@ -342,6 +366,9 @@ CONFIG_AXP288_CHARGER=m CONFIG_AXP288_FUEL_GAUGE=m CONFIG_B43_BCMA_PIO=y CONFIG_B43_BCMA=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set CONFIG_B43_DEBUG=y CONFIG_B43LEGACY_DEBUG=y CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y @@ -524,6 +551,7 @@ CONFIG_BPF_KPROBE_OVERRIDE=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m +CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_BRCMDBG is not set CONFIG_BRCMFMAC=m CONFIG_BRCMFMAC_PCIE=y @@ -683,15 +711,21 @@ CONFIG_CASSINI=m CONFIG_CB710_CORE=m # CONFIG_CB710_DEBUG is not set # CONFIG_CC10001_ADC is not set +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CCS811 is not set +# CONFIG_CC_STACKPROTECTOR_AUTO is not set +# CONFIG_CC_STACKPROTECTOR_NONE is not set +# CONFIG_CC_STACKPROTECTOR_REGULAR is not set CONFIG_CC_STACKPROTECTOR_STRONG=y CONFIG_CC_STACKPROTECTOR=y CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set +# CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y +# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -801,6 +835,7 @@ CONFIG_CODA_FS=m # CONFIG_COMMON_CLK_PWM is not set # CONFIG_COMMON_CLK_SI514 is not set # CONFIG_COMMON_CLK_SI5351 is not set +CONFIG_COMMON_CLK_SI544=m # CONFIG_COMMON_CLK_SI570 is not set # CONFIG_COMMON_CLK_VC5 is not set # CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set @@ -820,7 +855,13 @@ CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y CONFIG_CORTINA_PHY=m # CONFIG_CPA_DEBUG is not set # CONFIG_CPU5_WDT is not set +# CONFIG_CPU_BIG_ENDIAN is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPUFREQ_DT is not set CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y @@ -844,7 +885,11 @@ CONFIG_CRAMFS=m CONFIG_CRASH_DUMP=y CONFIG_CRASH=m CONFIG_CRC16=y +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC32_SARWATE is not set # CONFIG_CRC32_SELFTEST is not set +# CONFIG_CRC32_SLICEBY4 is not set +CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m CONFIG_CRC7=m @@ -856,7 +901,7 @@ CONFIG_CRC_T10DIF=y CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y -CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_842=y CONFIG_CRYPTO_AES_NI_INTEL=y CONFIG_CRYPTO_AES_TI=m CONFIG_CRYPTO_AES_X86_64=y @@ -878,6 +923,7 @@ CONFIG_CRYPTO_CAST6_AVX_X86_64=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CFB=m CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20POLY1305=m CONFIG_CRYPTO_CHACHA20_X86_64=m @@ -891,7 +937,7 @@ CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m CONFIG_CRYPTO_CRYPTD=y CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y -CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_DES3_EDE_X86_64=m CONFIG_CRYPTO_DES=m CONFIG_CRYPTO_DEV_CCP_CRYPTO=m @@ -899,6 +945,7 @@ CONFIG_CRYPTO_DEV_CCP_DD=m CONFIG_CRYPTO_DEV_CCP=y # CONFIG_CRYPTO_DEV_CCREE is not set CONFIG_CRYPTO_DEV_CHELSIO=m +CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m @@ -974,6 +1021,8 @@ CONFIG_CRYPTO_SHA512_SSSE3=m CONFIG_CRYPTO_SIMD=y # CONFIG_CRYPTO_SKEIN is not set CONFIG_CRYPTO_SM3=m +CONFIG_CRYPTO_SM4=m +CONFIG_CRYPTO_SPECK=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -995,12 +1044,14 @@ CONFIG_CUSE=m CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m CONFIG_CW1200_WLAN_SPI=m +CONFIG_CXD2880_SPI_DRV=m # CONFIG_CX_ECAT is not set CONFIG_CYCLADES=m # CONFIG_CYZ_INTR is not set CONFIG_DA280=m CONFIG_DA311=m CONFIG_DAVICOM_PHY=m +CONFIG_DAX=y CONFIG_DCB=y CONFIG_DCDBAS=m # CONFIG_DDR is not set @@ -1059,6 +1110,7 @@ CONFIG_DEBUG_PI_LIST=y CONFIG_DEBUG_REFCOUNT=y CONFIG_DEBUG_RODATA_TEST=y CONFIG_DEBUG_RT_MUTEXES=y +CONFIG_DEBUG_RWSEMS=y # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_DEBUG_SET_MODULE_RONX=y CONFIG_DEBUG_SG=y @@ -1076,13 +1128,19 @@ CONFIG_DEBUG_VM_PGFLAGS=y # CONFIG_DEBUG_VM_VMACACHE is not set CONFIG_DEBUG_VM=y # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set +CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y CONFIG_DEBUG_WX=y # CONFIG_DECNET is not set CONFIG_DEFAULT_CFQ=y +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 +# CONFIG_DEFAULT_NOOP is not set +# CONFIG_DEFAULT_RENO is not set +# CONFIG_DEFAULT_SECURITY_DAC is not set +CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set # CONFIG_DEFXX is not set CONFIG_DELL_LAPTOP=m @@ -1234,6 +1292,7 @@ CONFIG_DRM_PANEL_LVDS=m CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +# CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m @@ -1250,6 +1309,7 @@ CONFIG_DRM_QXL=m CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set +# CONFIG_DRM_RCAR_LVDS is not set # CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m @@ -1291,7 +1351,7 @@ CONFIG_DVB_BUDGET_CORE=m CONFIG_DVB_BUDGET=m CONFIG_DVB_BUDGET_PATCH=m CONFIG_DVB_CORE=m -# CONFIG_DVB_CXD2099 is not set +CONFIG_DVB_CXD2099=m CONFIG_DVB_DDBRIDGE=m # CONFIG_DVB_DDBRIDGE_MSIENABLE is not set # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set @@ -1357,6 +1417,7 @@ CONFIG_DVB_USB_V2=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m +# CONFIG_DW_AXI_DMAC is not set # CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=y CONFIG_DW_DMAC=m @@ -1450,6 +1511,9 @@ CONFIG_ETHOC=m # CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set +# CONFIG_EXPOLINE_AUTO is not set +CONFIG_EXPOLINE_FULL=y +# CONFIG_EXPOLINE_OFF is not set CONFIG_EXPORTFS=y # CONFIG_EXT2_FS is not set # CONFIG_EXT3_FS is not set @@ -1595,6 +1659,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y +CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m @@ -1704,6 +1769,7 @@ CONFIG_GPIO_EXAR=m # CONFIG_GPIO_FTGPIO010 is not set # CONFIG_GPIO_GENERIC_PLATFORM is not set # CONFIG_GPIO_GRGPIO is not set +# CONFIG_GPIO_HLWD is not set CONFIG_GPIO_ICH=m # CONFIG_GPIO_INTEL_MID is not set CONFIG_GPIO_IT87=m @@ -1740,6 +1806,7 @@ CONFIG_GPIO_VIPERBOARD=m # CONFIG_GPIO_VX855 is not set # CONFIG_GPIO_WATCHDOG is not set CONFIG_GPIO_WHISKEY_COVE=y +# CONFIG_GPIO_WINBOND is not set # CONFIG_GPIO_WS16C48 is not set # CONFIG_GPIO_XILINX is not set # CONFIG_GPIO_XRA1403 is not set @@ -1789,6 +1856,7 @@ CONFIG_HID_CORSAIR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELAN=m CONFIG_HID_ELECOM=m CONFIG_HID_ELO=m CONFIG_HID_EMS_FF=m @@ -1796,6 +1864,7 @@ CONFIG_HID_EZKEY=m CONFIG_HID_GEMBIRD=m CONFIG_HID_GENERIC=y CONFIG_HID_GFRM=m +# CONFIG_HID_GOOGLE_HAMMER is not set CONFIG_HID_GREENASIA=m CONFIG_HID_GT683R=m CONFIG_HID_GYRATION=m @@ -1974,6 +2043,12 @@ CONFIG_HYPERV_VSOCKETS=m CONFIG_HYSDN_CAPI=y CONFIG_HYSDN=m CONFIG_HZ_1000=y +# CONFIG_HZ_100 is not set +# CONFIG_HZ_200 is not set +# CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set +# CONFIG_HZ_500 is not set +# CONFIG_HZ_PERIODIC is not set CONFIG_I2C_ALGOBIT=m CONFIG_I2C_ALGOPCA=m CONFIG_I2C_ALGOPCF=m @@ -2063,6 +2138,7 @@ CONFIG_IB700_WDT=m CONFIG_IBM_ASM=m CONFIG_IBMASR=m # CONFIG_IBM_RTL is not set +CONFIG_ICE=m CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set CONFIG_IDEAPAD_LAPTOP=m @@ -2081,6 +2157,7 @@ CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m CONFIG_IEEE802154=m +CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set CONFIG_IEEE802154_SOCKET=m @@ -2118,9 +2195,22 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -# CONFIG_IMA is not set +CONFIG_IMA_APPRAISE_BOOTPARAM=y +# CONFIG_IMA_APPRAISE is not set +# CONFIG_IMA_BLACKLIST_KEYRING is not set +CONFIG_IMA_DEFAULT_HASH_SHA1=y +# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set +CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y +# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 +CONFIG_IMA_NG_TEMPLATE=y +CONFIG_IMA_READ_POLICY=y +# CONFIG_IMA_SIG_TEMPLATE is not set +# CONFIG_IMA_TEMPLATE is not set +CONFIG_IMA_TRUSTED_KEYRING=y +CONFIG_IMA_WRITE_POLICY=y +CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m @@ -2144,10 +2234,12 @@ CONFIG_INET_XFRM_MODE_BEET=m CONFIG_INET_XFRM_MODE_TRANSPORT=m CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y -# CONFIG_INFINIBAND_BNXT_RE is not set +CONFIG_INFINIBAND_ADDR_TRANS=y +CONFIG_INFINIBAND_BNXT_RE=m # CONFIG_INFINIBAND_CXGB3_DEBUG is not set CONFIG_INFINIBAND_CXGB3=m CONFIG_INFINIBAND_CXGB4=m +# CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set # CONFIG_INFINIBAND_EXP_USER_ACCESS is not set CONFIG_INFINIBAND_HFI1=m CONFIG_INFINIBAND_I40IW=m @@ -2164,7 +2256,7 @@ CONFIG_INFINIBAND_NES=m CONFIG_INFINIBAND_OCRDMA=m CONFIG_INFINIBAND_ON_DEMAND_PAGING=y CONFIG_INFINIBAND_OPA_VNIC=m -# CONFIG_INFINIBAND_QEDR is not set +CONFIG_INFINIBAND_QEDR=m CONFIG_INFINIBAND_QIB_DCA=y CONFIG_INFINIBAND_QIB=m CONFIG_INFINIBAND_RDMAVT=m @@ -2242,7 +2334,10 @@ CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m CONFIG_INT3406_THERMAL=m CONFIG_INT340X_THERMAL=m -# CONFIG_INTEGRITY is not set +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_INTEGRITY_AUDIT=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY=y # CONFIG_INTEL_ATOMISP is not set CONFIG_INTEL_BXT_PMIC_THERMAL=m CONFIG_INTEL_CHTDC_TI_PWRBTN=m @@ -2293,6 +2388,10 @@ CONFIG_INTEL_XWAY_PHY=m CONFIG_INV_MPU6050_I2C=m CONFIG_INV_MPU6050_IIO=m # CONFIG_INV_MPU6050_SPI is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_NONE is not set +# CONFIG_IO_DELAY_UDELAY is not set # CONFIG_IOMMU_DEBUG is not set # CONFIG_IOMMU_STRESS is not set CONFIG_IOMMU_SUPPORT=y @@ -2459,7 +2558,9 @@ CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m # CONFIG_IR_IMG is not set +CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m +CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m CONFIG_IR_LIRC_CODEC=m @@ -2555,7 +2656,19 @@ CONFIG_IXGB=m # CONFIG_JAILHOUSE_GUEST is not set CONFIG_JBD2_DEBUG=y CONFIG_JBD2=y -# CONFIG_JFFS2_FS is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +CONFIG_JFFS2_FS_DEBUG=0 +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_FS_POSIX_ACL=y +CONFIG_JFFS2_FS_SECURITY=y +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set +CONFIG_JFFS2_FS_WRITEBUFFER=y +CONFIG_JFFS2_FS_XATTR=y +# CONFIG_JFFS2_LZO is not set +CONFIG_JFFS2_RTIME=y +# CONFIG_JFFS2_RUBIN is not set +CONFIG_JFFS2_SUMMARY=y +CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set CONFIG_JFS_FS=m CONFIG_JFS_POSIX_ACL=y @@ -2582,6 +2695,7 @@ CONFIG_JOYSTICK_JOYDUMP=m CONFIG_JOYSTICK_MAGELLAN=m CONFIG_JOYSTICK_PSXPAD_SPI_FF=y CONFIG_JOYSTICK_PSXPAD_SPI=m +CONFIG_JOYSTICK_PXRC=m CONFIG_JOYSTICK_SIDEWINDER=m CONFIG_JOYSTICK_SPACEBALL=m CONFIG_JOYSTICK_SPACEORB=m @@ -2607,13 +2721,16 @@ CONFIG_KDB_DEFAULT_ENABLE=0x0 CONFIG_KDB_KEYBOARD=y # CONFIG_KERNEL_BZIP2 is not set CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set +# CONFIG_KERNEL_XZ is not set CONFIG_KEXEC_BZIMAGE_VERIFY_SIG=y CONFIG_KEXEC_FILE=y CONFIG_KEXEC_JUMP=y CONFIG_KEXEC_SIG_FORCE=y CONFIG_KEXEC_SIG=y +CONFIG_KEXEC_VERIFY_SIG=y CONFIG_KEXEC=y # CONFIG_KEYBOARD_ADC is not set # CONFIG_KEYBOARD_ADP5588 is not set @@ -2731,6 +2848,7 @@ CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MLXCPLD=m +CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set @@ -2763,6 +2881,8 @@ CONFIG_LEDS_WM831X_STATUS=m CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set +CONFIG_LEGACY_VSYSCALL_EMULATE=y +# CONFIG_LEGACY_VSYSCALL_NONE is not set # CONFIG_LGUEST_GUEST is not set CONFIG_LGUEST=m CONFIG_LIB80211_CRYPT_CCMP=m @@ -2805,6 +2925,7 @@ CONFIG_LOCALVERSION="" CONFIG_LOCKD=m CONFIG_LOCK_DOWN_IN_EFI_SECURE_BOOT=y CONFIG_LOCK_DOWN_KERNEL=y +# CONFIG_LOCK_DOWN_MANDATORY is not set CONFIG_LOCKD_V4=y CONFIG_LOCK_STAT=y CONFIG_LOCK_TORTURE_TEST=m @@ -2835,6 +2956,7 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set # CONFIG_LUSTRE_FS is not set +CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y CONFIG_LXT_PHY=m @@ -2869,8 +2991,16 @@ CONFIG_MAILBOX=y # CONFIG_MANAGER_SBS is not set # CONFIG_MANDATORY_FILE_LOCKING is not set CONFIG_MANTIS_CORE=m +# CONFIG_MARCH_Z10 is not set +# CONFIG_MARCH_Z13 is not set +# CONFIG_MARCH_Z14 is not set +# CONFIG_MARCH_Z196 is not set +# CONFIG_MARCH_Z900 is not set +# CONFIG_MARCH_Z9_109 is not set +# CONFIG_MARCH_Z990 is not set CONFIG_MARVELL_10G_PHY=m CONFIG_MARVELL_PHY=m +# CONFIG_MATOM is not set # CONFIG_MAX1027 is not set # CONFIG_MAX11100 is not set # CONFIG_MAX1118 is not set @@ -2890,8 +3020,10 @@ CONFIG_MAXSMP=y # CONFIG_MC3230 is not set # CONFIG_MCB is not set # CONFIG_MCE_AMD_INJ is not set +# CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -2934,11 +3066,13 @@ CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m # CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y +# CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m CONFIG_MEGARAID_MAILBOX=m CONFIG_MEGARAID_MM=m CONFIG_MEGARAID_NEWGEN=y CONFIG_MEGARAID_SAS=m +# CONFIG_MELAN is not set CONFIG_MELLANOX_PLATFORM=y CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_SWAP=y @@ -3057,6 +3191,8 @@ CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set CONFIG_MIC_COSM=m # CONFIG_MICREL_KS8995MA is not set CONFIG_MICREL_PHY=m @@ -3102,6 +3238,7 @@ CONFIG_MLX5_ESWITCH=y CONFIG_MLX5_INFINIBAND=m CONFIG_MLX5_MPFS=y # CONFIG_MLX90614 is not set +CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLX_PLATFORM=m @@ -3164,7 +3301,10 @@ CONFIG_MODULE_SIG_ALL=y # CONFIG_MODULE_SIG_FORCE is not set CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" # CONFIG_MODULE_SIG_SHA1 is not set +# CONFIG_MODULE_SIG_SHA224 is not set CONFIG_MODULE_SIG_SHA256=y +# CONFIG_MODULE_SIG_SHA384 is not set +# CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG=y # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_MODULES=y @@ -3216,7 +3356,7 @@ CONFIG_MT76x2E=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AR7_PARTS is not set CONFIG_MTD_BLKDEVS=m -# CONFIG_MTD_BLOCK2MTD is not set +CONFIG_MTD_BLOCK2MTD=m CONFIG_MTD_BLOCK=m # CONFIG_MTD_BLOCK_RO is not set CONFIG_MTD_CFI_I1=y @@ -3272,6 +3412,7 @@ CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_GLUEBI is not set CONFIG_MTD_UBI=m CONFIG_MTD_UBI_WL_THRESHOLD=4096 +# CONFIG_MTK_MMC is not set CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 CONFIG_MTRR_SANITIZER=y @@ -3280,6 +3421,7 @@ CONFIG_MULTIPLEXER=m CONFIG_MUX_ADG792A=m CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m +# CONFIG_MVIAC7 is not set CONFIG_MVMDIO=m CONFIG_MWAVE=m CONFIG_MWIFIEX=m @@ -3357,12 +3499,14 @@ CONFIG_NET_DSA_MT7530=m CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_IPT=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_STACK=32 @@ -3553,6 +3697,7 @@ CONFIG_NET_VENDOR_MICREL=y CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y +# CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y CONFIG_NET_VENDOR_QLOGIC=y @@ -3688,13 +3833,13 @@ CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_NFS_V4=m -CONFIG_NF_TABLES_ARP=m -CONFIG_NF_TABLES_BRIDGE=m -CONFIG_NF_TABLES_INET=m -CONFIG_NF_TABLES_IPV4=m -CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_TABLES_BRIDGE=y +CONFIG_NF_TABLES_INET=y +CONFIG_NF_TABLES_IPV4=y +CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m -CONFIG_NF_TABLES_NETDEV=m +CONFIG_NF_TABLES_NETDEV=y CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3834,8 +3979,8 @@ CONFIG_NUMA=y CONFIG_NVDIMM_DAX=y CONFIG_NVDIMM_PFN=y CONFIG_NVME_FC=m -CONFIG_NVMEM=m CONFIG_NVME_MULTIPATH=y +CONFIG_NVMEM=y CONFIG_NVME_RDMA=m CONFIG_NVME_TARGET_FCLOOP=m CONFIG_NVME_TARGET_FC=m @@ -3852,6 +3997,8 @@ CONFIG_OCFS2_FS_O2CB=m # CONFIG_OCFS2_FS_STATS is not set CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m # CONFIG_OF is not set +CONFIG_OF_PMEM=m +CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GRE=m @@ -3868,6 +4015,7 @@ CONFIG_OSF_PARTITION=y CONFIG_OVERLAY_FS=m CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set +# CONFIG_OVERLAY_FS_XINO_AUTO is not set CONFIG_P54_COMMON=m CONFIG_P54_PCI=m # CONFIG_P54_SPI is not set @@ -3963,6 +4111,10 @@ CONFIG_PCI_CNB20LE_QUIRK=y CONFIG_PCIEAER_INJECT=m CONFIG_PCIEAER=y # CONFIG_PCIEASPM_DEBUG is not set +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_PERFORMANCE is not set +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y @@ -3973,6 +4125,7 @@ CONFIG_PCIE_ECRC=y # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y +# CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m CONFIG_PCI_HYPERV=m CONFIG_PCI_IOV=y @@ -4022,6 +4175,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m +# CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set @@ -4050,6 +4204,7 @@ CONFIG_PINCTRL_LEWISBURG=m # CONFIG_PINCTRL_MESON_GXBB is not set # CONFIG_PINCTRL_MESON_GXL is not set CONFIG_PINCTRL_RK805=m +# CONFIG_PINCTRL_SDM845 is not set # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set CONFIG_PINCTRL_SUNRISEPOINT=m @@ -4083,6 +4238,11 @@ CONFIG_PNPACPI=y # CONFIG_PNP_DEBUG_MESSAGES is not set CONFIG_PNP=y CONFIG_POSIX_MQUEUE=y +# CONFIG_POWER5_CPU is not set +# CONFIG_POWER6_CPU is not set +# CONFIG_POWER7_CPU is not set +# CONFIG_POWER8_CPU is not set +# CONFIG_POWER9_CPU is not set # CONFIG_POWER_AVS is not set CONFIG_POWERCAP=y # CONFIG_POWER_RESET_BRCMKONA is not set @@ -4112,7 +4272,7 @@ CONFIG_PPS_CLIENT_GPIO=m CONFIG_PPS_CLIENT_LDISC=m CONFIG_PPS_CLIENT_PARPORT=m # CONFIG_PPS_DEBUG is not set -CONFIG_PPS=m +CONFIG_PPS=y CONFIG_PPTP=m # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set @@ -4131,20 +4291,31 @@ CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y CONFIG_PROC_VMCORE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y CONFIG_PROVE_LOCKING=y # CONFIG_PROVE_RCU_REPEATEDLY is not set CONFIG_PROVE_RCU=y CONFIG_PROVIDE_OHCI1394_DMA_INIT=y CONFIG_PSAMPLE=m +# CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set +CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y +CONFIG_PSTORE_DEFLATE_COMPRESS=y # CONFIG_PSTORE_FTRACE is not set +# CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4_COMPRESS=m +# CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4HC_COMPRESS=m +# CONFIG_PSTORE_LZO_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y CONFIG_PTP_1588_CLOCK_KVM=m -CONFIG_PTP_1588_CLOCK=m CONFIG_PTP_1588_CLOCK_PCH=m +CONFIG_PTP_1588_CLOCK=y # CONFIG_PUNIT_ATOM_DEBUG is not set CONFIG_PVPANIC=m CONFIG_PWM_CRC=y @@ -4264,6 +4435,7 @@ CONFIG_REALTEK_PHY=m CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP=y +# CONFIG_REGULATOR_88PG86X is not set # CONFIG_REGULATOR_ACT8865 is not set # CONFIG_REGULATOR_AD5398 is not set # CONFIG_REGULATOR_AXP20X is not set @@ -4340,6 +4512,9 @@ CONFIG_RMI4_SPI=m # CONFIG_ROCKCHIP_PHY is not set CONFIG_ROCKER=m CONFIG_ROCKETPORT=m +CONFIG_ROMFS_BACKED_BY_BLOCK=y +# CONFIG_ROMFS_BACKED_BY_BOTH is not set +# CONFIG_ROMFS_BACKED_BY_MTD is not set CONFIG_ROMFS_FS=m CONFIG_ROSE=m CONFIG_RPCSEC_GSS_KRB5=m @@ -4349,6 +4524,7 @@ CONFIG_RPCSEC_GSS_KRB5=m CONFIG_RPMSG_VIRTIO=m CONFIG_RPR0521=m CONFIG_RSI_91X=m +CONFIG_RSI_COEX=y CONFIG_RSI_DEBUGFS=y CONFIG_RSI_SDIO=m CONFIG_RSI_USB=m @@ -4395,7 +4571,12 @@ CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1553=m CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_DS1685_FAMILY=m +CONFIG_RTC_DRV_DS1685=y +# CONFIG_RTC_DRV_DS1689 is not set +# CONFIG_RTC_DRV_DS17285 is not set CONFIG_RTC_DRV_DS1742=m +# CONFIG_RTC_DRV_DS17485 is not set +# CONFIG_RTC_DRV_DS17885 is not set CONFIG_RTC_DRV_DS2404=m # CONFIG_RTC_DRV_DS3232_HWMON is not set CONFIG_RTC_DRV_DS3232=m @@ -4407,6 +4588,7 @@ CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set # CONFIG_RTC_DRV_HYM8563 is not set CONFIG_RTC_DRV_ISL12022=m +CONFIG_RTC_DRV_ISL12026=m # CONFIG_RTC_DRV_ISL12057 is not set CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m @@ -4941,6 +5123,7 @@ CONFIG_SKGE=m CONFIG_SKY2=m CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y +# CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set @@ -4953,7 +5136,8 @@ CONFIG_SLUB_CPU_PARTIAL=y # CONFIG_SLUB_STATS is not set CONFIG_SLUB=y CONFIG_SMARTJOYPLUS_FF=y -# CONFIG_SMC is not set +CONFIG_SMC_DIAG=m +CONFIG_SMC=m # CONFIG_SM_FTL is not set CONFIG_SMP=y # CONFIG_SMSC37B787_WDT is not set @@ -5111,17 +5295,21 @@ CONFIG_SND_SOC_AC97_CODEC=m # CONFIG_SND_SOC_ADAU1701 is not set CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m -# CONFIG_SND_SOC_ADAU7002 is not set +CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set +CONFIG_SND_SOC_AK4458=m # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set +CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m +CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m # CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631 is not set +CONFIG_SND_SOC_BD28623=m # CONFIG_SND_SOC_BT_SCO is not set # CONFIG_SND_SOC_CS35L32 is not set # CONFIG_SND_SOC_CS35L33 is not set @@ -5175,10 +5363,12 @@ CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH=m CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m +CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m CONFIG_SND_SOC_INTEL_HASWELL=m CONFIG_SND_SOC_INTEL_HASWELL_MACH=m +CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m @@ -5189,9 +5379,11 @@ CONFIG_SND_SOC_INTEL_SST_ACPI=m CONFIG_SND_SOC_INTEL_SST=m CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y CONFIG_SND_SOC=m +CONFIG_SND_SOC_MAX9759=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set +CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set @@ -5199,6 +5391,7 @@ CONFIG_SND_SOC_NAU8540=m # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set +CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set # CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set @@ -5224,6 +5417,7 @@ CONFIG_SND_SOC_SSM4567=m # CONFIG_SND_SOC_TAS571X is not set # CONFIG_SND_SOC_TAS5720 is not set CONFIG_SND_SOC_TAS6424=m +CONFIG_SND_SOC_TDA7419=m # CONFIG_SND_SOC_TFA9879 is not set # CONFIG_SND_SOC_TLV320AIC23_I2C is not set # CONFIG_SND_SOC_TLV320AIC23_SPI is not set @@ -5260,6 +5454,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_ZX_AUD96P22 is not set CONFIG_SND_SONICVIBES=m # CONFIG_SND_SPI is not set +CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI=m CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=m CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI=m # CONFIG_SND_SUPPORT_OLD_API is not set @@ -5338,7 +5533,12 @@ CONFIG_SPI=y # CONFIG_SPI_ZYNQMP_GQSPI is not set # CONFIG_SPMI is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_DECOMP_SINGLE=y # CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FILE_CACHE=y +# CONFIG_SQUASHFS_FILE_DIRECT is not set CONFIG_SQUASHFS_LZ4=y CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS=m @@ -5353,11 +5553,11 @@ CONFIG_SQUASHFS_ZSTD=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y -CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set +CONFIG_SSB=y # CONFIG_SSFDC is not set CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y @@ -5436,18 +5636,18 @@ CONFIG_TASKS_RCU=y CONFIG_TASKSTATS=y CONFIG_TASK_XACCT=y CONFIG_TCG_ATMEL=m -CONFIG_TCG_CRB=m +CONFIG_TCG_CRB=y CONFIG_TCG_INFINEON=m CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_ATMEL is not set # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set -CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TPM=m +CONFIG_TCG_TIS=y +CONFIG_TCG_TPM=y # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m @@ -5504,6 +5704,8 @@ CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 # CONFIG_THERMAL_EMULATION is not set @@ -5514,6 +5716,7 @@ CONFIG_THERMAL_GOV_STEP_WISE=y CONFIG_THERMAL_GOV_USER_SPACE=y CONFIG_THERMAL_HWMON=y # CONFIG_THERMAL_OF is not set +CONFIG_THERMAL_STATISTICS=y CONFIG_THERMAL_WRITABLE_TRIPS=y CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y # CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set @@ -5535,6 +5738,7 @@ CONFIG_THUNDERBOLT_NET=m CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set # CONFIG_TI_ADS8688 is not set +CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC7512 is not set @@ -5543,6 +5747,7 @@ CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m # CONFIG_TIMB_DMA is not set +CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set CONFIG_TIPC_MEDIA_UDP=y @@ -5645,6 +5850,7 @@ CONFIG_TRACE_EVAL_MAP_FILE=y CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACE_SINK is not set # CONFIG_TRACING_EVENTS_GPIO is not set +# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y CONFIG_TRANSPARENT_HUGEPAGE=y # CONFIG_TR is not set @@ -5660,12 +5866,22 @@ CONFIG_TULIP=m CONFIG_TULIP_MMIO=y # CONFIG_TULIP_MWI is not set # CONFIG_TULIP_NAPI is not set +CONFIG_TUNE_DEFAULT=y +# CONFIG_TUNE_Z10 is not set +# CONFIG_TUNE_Z13 is not set +# CONFIG_TUNE_Z14 is not set +# CONFIG_TUNE_Z196 is not set +# CONFIG_TUNE_Z900 is not set +# CONFIG_TUNE_Z9_109 is not set +# CONFIG_TUNE_Z990 is not set +# CONFIG_TUNE_ZEC12 is not set CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m +CONFIG_TYPEC_MUX_PI3USB30532=m CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -5711,6 +5927,8 @@ CONFIG_UNIX_DIAG=m CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y +# CONFIG_UNWINDER_FRAME_POINTER is not set +CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m @@ -5722,9 +5940,11 @@ CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m +# CONFIG_USB_AUDIO is not set CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m +# CONFIG_USB_CDC_COMPOSITE is not set CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m # CONFIG_USB_CHIPIDEA is not set @@ -5735,7 +5955,11 @@ CONFIG_USB_CXACRU=m # CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m +# CONFIG_USB_DWC2_HOST is not set # CONFIG_USB_DWC2 is not set +# CONFIG_USB_DWC2_PERIPHERAL is not set +# CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HOST is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC3_OF_SIMPLE is not set # CONFIG_USB_DYNAMIC_MINORS is not set @@ -5748,15 +5972,24 @@ CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EMI26=m CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y +# CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m CONFIG_USB_EZUSB=y # CONFIG_USB_FOTG210_HCD is not set CONFIG_USB_FTDI_ELAN=m +# CONFIG_USB_FUNCTIONFS is not set +# CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGETFS is not set # CONFIG_USB_GADGET is not set # CONFIG_USB_GADGET_LEGACY is not set +# CONFIG_USB_GADGET_TARGET is not set +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_HID is not set CONFIG_USB_GL860=m +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_G_NCM is not set # CONFIG_USB_GPIO_VBUS is not set +# CONFIG_USB_G_PRINTER is not set # CONFIG_USB_GR_UDC is not set CONFIG_USB_G_SERIAL=m CONFIG_USB_GSPCA_BENQ=m @@ -5806,6 +6039,7 @@ CONFIG_USB_GSPCA_VC032X=m CONFIG_USB_GSPCA_VICAM=m CONFIG_USB_GSPCA_XIRLINK_CIT=m CONFIG_USB_GSPCA_ZC3XX=m +# CONFIG_USB_G_WEBCAM is not set # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_SSB is not set # CONFIG_USB_HCD_TEST_MODE is not set @@ -5830,6 +6064,9 @@ CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_ISP1760_DUAL_ROLE=y +# CONFIG_USB_ISP1760_GADGET_ROLE is not set +# CONFIG_USB_ISP1760_HOST_ROLE is not set # CONFIG_USB_ISP1760 is not set CONFIG_USB_KAWETH=m CONFIG_USB_KC2190=y @@ -5843,12 +6080,16 @@ CONFIG_USB_LEGOTOWER=m # CONFIG_USB_LINK_LAYER_TEST is not set CONFIG_USB_M5602=m CONFIG_USB_MA901=m +# CONFIG_USB_MASS_STORAGE is not set # CONFIG_USB_MAX3421_HCD is not set CONFIG_USB_MDC800=m CONFIG_USB_MICROTEK=m +# CONFIG_USB_MIDI_GADGET is not set CONFIG_USB_MON=y CONFIG_USB_MR800=m +# CONFIG_USB_MUSB_GADGET is not set # CONFIG_USB_MUSB_HDRC is not set +# CONFIG_USB_MUSB_HOST is not set CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -5895,6 +6136,7 @@ CONFIG_USB_PWC=m CONFIG_USB_RAINSHADOW_CEC=m # CONFIG_USB_RAREMONO is not set # CONFIG_USB_RIO500 is not set +CONFIG_USB_ROLES_INTEL_XHCI=m CONFIG_USB_RTL8150=m CONFIG_USB_RTL8152=m CONFIG_USB_S2255=m @@ -6021,6 +6263,7 @@ CONFIG_USB_XUSBATM=m CONFIG_USB=y CONFIG_USB_YUREX=m # CONFIG_USB_ZD1201 is not set +# CONFIG_USB_ZERO is not set CONFIG_USB_ZR364XX=m # CONFIG_USELIB is not set CONFIG_USERFAULTFD=y @@ -6160,6 +6403,8 @@ CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set +CONFIG_VIRT_CPU_ACCOUNTING_GEN=y +CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y CONFIG_VIRT_DRIVERS=y CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m @@ -6183,6 +6428,10 @@ CONFIG_VLAN_8021Q_MVRP=y CONFIG_VMAP_STACK=y CONFIG_VMD=m # CONFIG_VME_BUS is not set +# CONFIG_VMSPLIT_1G is not set +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_3G_OPT is not set +CONFIG_VMSPLIT_3G=y CONFIG_VMWARE_BALLOON=m CONFIG_VMWARE_PVSCSI=m CONFIG_VMWARE_VMCI=m @@ -6257,6 +6506,9 @@ CONFIG_WILINK_PLATFORM_DATA=y CONFIG_WINBOND_840=m CONFIG_WIRELESS_EXT=y CONFIG_WIRELESS=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set CONFIG_WIZNET_W5100=m CONFIG_WIZNET_W5100_SPI=m CONFIG_WIZNET_W5300=m @@ -6383,11 +6635,11 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m -# CONFIG_XFS_ONLINE_SCRUB is not set +CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set -# CONFIG_XFS_WARN is not set +CONFIG_XFS_WARN=y # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m CONFIG_XILINX_VCU=m diff --git a/kernel-x86_64.config b/kernel-x86_64.config index f2f7cc4d0..cf2240253 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -81,6 +81,7 @@ CONFIG_ACPI_SBS=m CONFIG_ACPI_SLEEP=y CONFIG_ACPI_SPCR_TABLE=y CONFIG_ACPI_TABLE_UPGRADE=y +CONFIG_ACPI_TAD=m CONFIG_ACPI_THERMAL=y CONFIG_ACPI_TOSHIBA=m CONFIG_ACPI_VIDEO=m @@ -92,6 +93,7 @@ CONFIG_ACPI=y # CONFIG_AD2S90 is not set # CONFIG_AD5064 is not set # CONFIG_AD525X_DPOT is not set +CONFIG_AD5272=m # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set # CONFIG_AD5421 is not set @@ -227,7 +229,27 @@ CONFIG_APPLE_PROPERTIES=y CONFIG_AQTION=m CONFIG_AQUANTIA_PHY=m CONFIG_AR5523=m +# CONFIG_ARCH_DAVINCI is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set +# CONFIG_ARCH_FOOTBRIDGE is not set +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP4XX is not set +# CONFIG_ARCH_KS8695 is not set +# CONFIG_ARCH_LPC32XX is not set # CONFIG_ARCH_MEMORY_PROBE is not set +CONFIG_ARCH_MULTIPLATFORM=y +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_OMAP1 is not set +# CONFIG_ARCH_PXA is not set +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_S3C24XX is not set +# CONFIG_ARCH_SA1100 is not set +# CONFIG_ARCH_TEGRA_194_SOC is not set +# CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y # CONFIG_AS3935 is not set @@ -341,6 +363,9 @@ CONFIG_AXP288_CHARGER=m CONFIG_AXP288_FUEL_GAUGE=m CONFIG_B43_BCMA_PIO=y CONFIG_B43_BCMA=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set # CONFIG_B43_DEBUG is not set # CONFIG_B43LEGACY_DEBUG is not set CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y @@ -523,6 +548,7 @@ CONFIG_BPF_JIT=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m +CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_BRCMDBG is not set CONFIG_BRCMFMAC=m CONFIG_BRCMFMAC_PCIE=y @@ -682,15 +708,21 @@ CONFIG_CASSINI=m CONFIG_CB710_CORE=m # CONFIG_CB710_DEBUG is not set # CONFIG_CC10001_ADC is not set +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CCS811 is not set +# CONFIG_CC_STACKPROTECTOR_AUTO is not set +# CONFIG_CC_STACKPROTECTOR_NONE is not set +# CONFIG_CC_STACKPROTECTOR_REGULAR is not set CONFIG_CC_STACKPROTECTOR_STRONG=y CONFIG_CC_STACKPROTECTOR=y CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set +# CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y +# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -800,6 +832,7 @@ CONFIG_CODA_FS=m # CONFIG_COMMON_CLK_PWM is not set # CONFIG_COMMON_CLK_SI514 is not set # CONFIG_COMMON_CLK_SI5351 is not set +CONFIG_COMMON_CLK_SI544=m # CONFIG_COMMON_CLK_SI570 is not set # CONFIG_COMMON_CLK_VC5 is not set # CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set @@ -819,7 +852,13 @@ CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y CONFIG_CORTINA_PHY=m # CONFIG_CPA_DEBUG is not set # CONFIG_CPU5_WDT is not set +# CONFIG_CPU_BIG_ENDIAN is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPUFREQ_DT is not set CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y @@ -842,7 +881,11 @@ CONFIG_CRAMFS=m CONFIG_CRASH_DUMP=y CONFIG_CRASH=m CONFIG_CRC16=y +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC32_SARWATE is not set # CONFIG_CRC32_SELFTEST is not set +# CONFIG_CRC32_SLICEBY4 is not set +CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m CONFIG_CRC7=m @@ -854,7 +897,7 @@ CONFIG_CRC_T10DIF=y CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y -CONFIG_CRYPTO_842=m +CONFIG_CRYPTO_842=y CONFIG_CRYPTO_AES_NI_INTEL=y CONFIG_CRYPTO_AES_TI=m CONFIG_CRYPTO_AES_X86_64=y @@ -876,6 +919,7 @@ CONFIG_CRYPTO_CAST6_AVX_X86_64=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_CFB=m CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20POLY1305=m CONFIG_CRYPTO_CHACHA20_X86_64=m @@ -889,7 +933,7 @@ CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m CONFIG_CRYPTO_CRYPTD=y CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y -CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_DES3_EDE_X86_64=m CONFIG_CRYPTO_DES=m CONFIG_CRYPTO_DEV_CCP_CRYPTO=m @@ -897,6 +941,7 @@ CONFIG_CRYPTO_DEV_CCP_DD=m CONFIG_CRYPTO_DEV_CCP=y # CONFIG_CRYPTO_DEV_CCREE is not set CONFIG_CRYPTO_DEV_CHELSIO=m +CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m @@ -972,6 +1017,8 @@ CONFIG_CRYPTO_SHA512_SSSE3=m CONFIG_CRYPTO_SIMD=y # CONFIG_CRYPTO_SKEIN is not set CONFIG_CRYPTO_SM3=m +CONFIG_CRYPTO_SM4=m +CONFIG_CRYPTO_SPECK=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -993,12 +1040,14 @@ CONFIG_CUSE=m CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m CONFIG_CW1200_WLAN_SPI=m +CONFIG_CXD2880_SPI_DRV=m # CONFIG_CX_ECAT is not set CONFIG_CYCLADES=m # CONFIG_CYZ_INTR is not set CONFIG_DA280=m CONFIG_DA311=m CONFIG_DAVICOM_PHY=m +CONFIG_DAX=y CONFIG_DCB=y CONFIG_DCDBAS=m # CONFIG_DDR is not set @@ -1050,6 +1099,7 @@ CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_DEBUG_REFCOUNT is not set CONFIG_DEBUG_RODATA_TEST=y # CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_RWSEMS is not set # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_DEBUG_SET_MODULE_RONX=y # CONFIG_DEBUG_SG is not set @@ -1070,9 +1120,15 @@ CONFIG_DEBUG_VM=y CONFIG_DEBUG_WX=y # CONFIG_DECNET is not set CONFIG_DEFAULT_CFQ=y +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 +# CONFIG_DEFAULT_NOOP is not set +# CONFIG_DEFAULT_RENO is not set +# CONFIG_DEFAULT_SECURITY_DAC is not set +CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set # CONFIG_DEFXX is not set CONFIG_DELL_LAPTOP=m @@ -1223,6 +1279,7 @@ CONFIG_DRM_PANEL_LVDS=m CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +# CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m @@ -1239,6 +1296,7 @@ CONFIG_DRM_QXL=m CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set +# CONFIG_DRM_RCAR_LVDS is not set # CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m @@ -1280,7 +1338,7 @@ CONFIG_DVB_BUDGET_CORE=m CONFIG_DVB_BUDGET=m CONFIG_DVB_BUDGET_PATCH=m CONFIG_DVB_CORE=m -# CONFIG_DVB_CXD2099 is not set +CONFIG_DVB_CXD2099=m CONFIG_DVB_DDBRIDGE=m # CONFIG_DVB_DDBRIDGE_MSIENABLE is not set # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set @@ -1346,6 +1404,7 @@ CONFIG_DVB_USB_V2=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m +# CONFIG_DW_AXI_DMAC is not set # CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=y CONFIG_DW_DMAC=m @@ -1439,6 +1498,9 @@ CONFIG_ETHOC=m # CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set +# CONFIG_EXPOLINE_AUTO is not set +CONFIG_EXPOLINE_FULL=y +# CONFIG_EXPOLINE_OFF is not set CONFIG_EXPORTFS=y # CONFIG_EXT2_FS is not set # CONFIG_EXT3_FS is not set @@ -1576,6 +1638,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y +CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m @@ -1685,6 +1748,7 @@ CONFIG_GPIO_EXAR=m # CONFIG_GPIO_FTGPIO010 is not set # CONFIG_GPIO_GENERIC_PLATFORM is not set # CONFIG_GPIO_GRGPIO is not set +# CONFIG_GPIO_HLWD is not set CONFIG_GPIO_ICH=m # CONFIG_GPIO_INTEL_MID is not set CONFIG_GPIO_IT87=m @@ -1721,6 +1785,7 @@ CONFIG_GPIO_VIPERBOARD=m # CONFIG_GPIO_VX855 is not set # CONFIG_GPIO_WATCHDOG is not set CONFIG_GPIO_WHISKEY_COVE=y +# CONFIG_GPIO_WINBOND is not set # CONFIG_GPIO_WS16C48 is not set # CONFIG_GPIO_XILINX is not set # CONFIG_GPIO_XRA1403 is not set @@ -1770,6 +1835,7 @@ CONFIG_HID_CORSAIR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m +CONFIG_HID_ELAN=m CONFIG_HID_ELECOM=m CONFIG_HID_ELO=m CONFIG_HID_EMS_FF=m @@ -1777,6 +1843,7 @@ CONFIG_HID_EZKEY=m CONFIG_HID_GEMBIRD=m CONFIG_HID_GENERIC=y CONFIG_HID_GFRM=m +# CONFIG_HID_GOOGLE_HAMMER is not set CONFIG_HID_GREENASIA=m CONFIG_HID_GT683R=m CONFIG_HID_GYRATION=m @@ -1955,6 +2022,12 @@ CONFIG_HYPERV_VSOCKETS=m CONFIG_HYSDN_CAPI=y CONFIG_HYSDN=m CONFIG_HZ_1000=y +# CONFIG_HZ_100 is not set +# CONFIG_HZ_200 is not set +# CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set +# CONFIG_HZ_500 is not set +# CONFIG_HZ_PERIODIC is not set CONFIG_I2C_ALGOBIT=m CONFIG_I2C_ALGOPCA=m CONFIG_I2C_ALGOPCF=m @@ -2044,6 +2117,7 @@ CONFIG_IB700_WDT=m CONFIG_IBM_ASM=m CONFIG_IBMASR=m # CONFIG_IBM_RTL is not set +CONFIG_ICE=m CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set CONFIG_IDEAPAD_LAPTOP=m @@ -2062,6 +2136,7 @@ CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m CONFIG_IEEE802154=m +CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set CONFIG_IEEE802154_SOCKET=m @@ -2099,9 +2174,22 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -# CONFIG_IMA is not set +CONFIG_IMA_APPRAISE_BOOTPARAM=y +# CONFIG_IMA_APPRAISE is not set +# CONFIG_IMA_BLACKLIST_KEYRING is not set +CONFIG_IMA_DEFAULT_HASH_SHA1=y +# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set +CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y +# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 +CONFIG_IMA_NG_TEMPLATE=y +CONFIG_IMA_READ_POLICY=y +# CONFIG_IMA_SIG_TEMPLATE is not set +# CONFIG_IMA_TEMPLATE is not set +CONFIG_IMA_TRUSTED_KEYRING=y +CONFIG_IMA_WRITE_POLICY=y +CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m @@ -2125,10 +2213,12 @@ CONFIG_INET_XFRM_MODE_BEET=m CONFIG_INET_XFRM_MODE_TRANSPORT=m CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y -# CONFIG_INFINIBAND_BNXT_RE is not set +CONFIG_INFINIBAND_ADDR_TRANS=y +CONFIG_INFINIBAND_BNXT_RE=m # CONFIG_INFINIBAND_CXGB3_DEBUG is not set CONFIG_INFINIBAND_CXGB3=m CONFIG_INFINIBAND_CXGB4=m +# CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set # CONFIG_INFINIBAND_EXP_USER_ACCESS is not set CONFIG_INFINIBAND_HFI1=m CONFIG_INFINIBAND_I40IW=m @@ -2145,7 +2235,7 @@ CONFIG_INFINIBAND_NES=m CONFIG_INFINIBAND_OCRDMA=m CONFIG_INFINIBAND_ON_DEMAND_PAGING=y CONFIG_INFINIBAND_OPA_VNIC=m -# CONFIG_INFINIBAND_QEDR is not set +CONFIG_INFINIBAND_QEDR=m CONFIG_INFINIBAND_QIB_DCA=y CONFIG_INFINIBAND_QIB=m CONFIG_INFINIBAND_RDMAVT=m @@ -2223,7 +2313,10 @@ CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m CONFIG_INT3406_THERMAL=m CONFIG_INT340X_THERMAL=m -# CONFIG_INTEGRITY is not set +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_INTEGRITY_AUDIT=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY=y # CONFIG_INTEL_ATOMISP is not set CONFIG_INTEL_BXT_PMIC_THERMAL=m CONFIG_INTEL_CHTDC_TI_PWRBTN=m @@ -2274,6 +2367,10 @@ CONFIG_INTEL_XWAY_PHY=m CONFIG_INV_MPU6050_I2C=m CONFIG_INV_MPU6050_IIO=m # CONFIG_INV_MPU6050_SPI is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_NONE is not set +# CONFIG_IO_DELAY_UDELAY is not set # CONFIG_IOMMU_DEBUG is not set # CONFIG_IOMMU_STRESS is not set CONFIG_IOMMU_SUPPORT=y @@ -2440,7 +2537,9 @@ CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m # CONFIG_IR_IMG is not set +CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m +CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m CONFIG_IR_LIRC_CODEC=m @@ -2536,7 +2635,19 @@ CONFIG_IXGB=m # CONFIG_JAILHOUSE_GUEST is not set # CONFIG_JBD2_DEBUG is not set CONFIG_JBD2=y -# CONFIG_JFFS2_FS is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +CONFIG_JFFS2_FS_DEBUG=0 +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_FS_POSIX_ACL=y +CONFIG_JFFS2_FS_SECURITY=y +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set +CONFIG_JFFS2_FS_WRITEBUFFER=y +CONFIG_JFFS2_FS_XATTR=y +# CONFIG_JFFS2_LZO is not set +CONFIG_JFFS2_RTIME=y +# CONFIG_JFFS2_RUBIN is not set +CONFIG_JFFS2_SUMMARY=y +CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set CONFIG_JFS_FS=m CONFIG_JFS_POSIX_ACL=y @@ -2563,6 +2674,7 @@ CONFIG_JOYSTICK_JOYDUMP=m CONFIG_JOYSTICK_MAGELLAN=m CONFIG_JOYSTICK_PSXPAD_SPI_FF=y CONFIG_JOYSTICK_PSXPAD_SPI=m +CONFIG_JOYSTICK_PXRC=m CONFIG_JOYSTICK_SIDEWINDER=m CONFIG_JOYSTICK_SPACEBALL=m CONFIG_JOYSTICK_SPACEORB=m @@ -2586,13 +2698,16 @@ CONFIG_KARMA_PARTITION=y CONFIG_KDB_CONTINUE_CATASTROPHIC=0 # CONFIG_KERNEL_BZIP2 is not set CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set +# CONFIG_KERNEL_XZ is not set CONFIG_KEXEC_BZIMAGE_VERIFY_SIG=y CONFIG_KEXEC_FILE=y CONFIG_KEXEC_JUMP=y CONFIG_KEXEC_SIG_FORCE=y CONFIG_KEXEC_SIG=y +CONFIG_KEXEC_VERIFY_SIG=y CONFIG_KEXEC=y # CONFIG_KEYBOARD_ADC is not set # CONFIG_KEYBOARD_ADP5588 is not set @@ -2710,6 +2825,7 @@ CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MLXCPLD=m +CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set @@ -2742,6 +2858,8 @@ CONFIG_LEDS_WM831X_STATUS=m CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set +CONFIG_LEGACY_VSYSCALL_EMULATE=y +# CONFIG_LEGACY_VSYSCALL_NONE is not set # CONFIG_LGUEST_GUEST is not set CONFIG_LGUEST=m CONFIG_LIB80211_CRYPT_CCMP=m @@ -2784,6 +2902,7 @@ CONFIG_LOCALVERSION="" CONFIG_LOCKD=m CONFIG_LOCK_DOWN_IN_EFI_SECURE_BOOT=y CONFIG_LOCK_DOWN_KERNEL=y +# CONFIG_LOCK_DOWN_MANDATORY is not set CONFIG_LOCKD_V4=y # CONFIG_LOCK_STAT is not set # CONFIG_LOCK_TORTURE_TEST is not set @@ -2814,6 +2933,7 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set # CONFIG_LUSTRE_FS is not set +CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y CONFIG_LXT_PHY=m @@ -2848,8 +2968,16 @@ CONFIG_MAILBOX=y # CONFIG_MANAGER_SBS is not set # CONFIG_MANDATORY_FILE_LOCKING is not set CONFIG_MANTIS_CORE=m +# CONFIG_MARCH_Z10 is not set +# CONFIG_MARCH_Z13 is not set +# CONFIG_MARCH_Z14 is not set +# CONFIG_MARCH_Z196 is not set +# CONFIG_MARCH_Z900 is not set +# CONFIG_MARCH_Z9_109 is not set +# CONFIG_MARCH_Z990 is not set CONFIG_MARVELL_10G_PHY=m CONFIG_MARVELL_PHY=m +# CONFIG_MATOM is not set # CONFIG_MAX1027 is not set # CONFIG_MAX11100 is not set # CONFIG_MAX1118 is not set @@ -2869,8 +2997,10 @@ CONFIG_MAX_RAW_DEVS=8192 # CONFIG_MC3230 is not set # CONFIG_MCB is not set # CONFIG_MCE_AMD_INJ is not set +# CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -2913,11 +3043,13 @@ CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m # CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y +# CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m CONFIG_MEGARAID_MAILBOX=m CONFIG_MEGARAID_MM=m CONFIG_MEGARAID_NEWGEN=y CONFIG_MEGARAID_SAS=m +# CONFIG_MELAN is not set CONFIG_MELLANOX_PLATFORM=y CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_SWAP=y @@ -3036,6 +3168,8 @@ CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set CONFIG_MIC_COSM=m # CONFIG_MICREL_KS8995MA is not set CONFIG_MICREL_PHY=m @@ -3081,6 +3215,7 @@ CONFIG_MLX5_ESWITCH=y CONFIG_MLX5_INFINIBAND=m CONFIG_MLX5_MPFS=y # CONFIG_MLX90614 is not set +CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLX_PLATFORM=m @@ -3143,7 +3278,10 @@ CONFIG_MODULE_SIG_ALL=y # CONFIG_MODULE_SIG_FORCE is not set CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" # CONFIG_MODULE_SIG_SHA1 is not set +# CONFIG_MODULE_SIG_SHA224 is not set CONFIG_MODULE_SIG_SHA256=y +# CONFIG_MODULE_SIG_SHA384 is not set +# CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG=y # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_MODULES=y @@ -3195,7 +3333,7 @@ CONFIG_MT76x2E=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AR7_PARTS is not set CONFIG_MTD_BLKDEVS=m -# CONFIG_MTD_BLOCK2MTD is not set +CONFIG_MTD_BLOCK2MTD=m CONFIG_MTD_BLOCK=m # CONFIG_MTD_BLOCK_RO is not set CONFIG_MTD_CFI_I1=y @@ -3251,6 +3389,7 @@ CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_GLUEBI is not set CONFIG_MTD_UBI=m CONFIG_MTD_UBI_WL_THRESHOLD=4096 +# CONFIG_MTK_MMC is not set CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 CONFIG_MTRR_SANITIZER=y @@ -3259,6 +3398,7 @@ CONFIG_MULTIPLEXER=m CONFIG_MUX_ADG792A=m CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m +# CONFIG_MVIAC7 is not set CONFIG_MVMDIO=m CONFIG_MWAVE=m CONFIG_MWIFIEX=m @@ -3336,12 +3476,14 @@ CONFIG_NET_DSA_MT7530=m CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_IPT=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_STACK=32 @@ -3532,6 +3674,7 @@ CONFIG_NET_VENDOR_MICREL=y CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y +# CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y CONFIG_NET_VENDOR_QLOGIC=y @@ -3667,13 +3810,13 @@ CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_NFS_V4=m -CONFIG_NF_TABLES_ARP=m -CONFIG_NF_TABLES_BRIDGE=m -CONFIG_NF_TABLES_INET=m -CONFIG_NF_TABLES_IPV4=m -CONFIG_NF_TABLES_IPV6=m +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_TABLES_BRIDGE=y +CONFIG_NF_TABLES_INET=y +CONFIG_NF_TABLES_IPV4=y +CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m -CONFIG_NF_TABLES_NETDEV=m +CONFIG_NF_TABLES_NETDEV=y CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3813,8 +3956,8 @@ CONFIG_NUMA=y CONFIG_NVDIMM_DAX=y CONFIG_NVDIMM_PFN=y CONFIG_NVME_FC=m -CONFIG_NVMEM=m CONFIG_NVME_MULTIPATH=y +CONFIG_NVMEM=y CONFIG_NVME_RDMA=m CONFIG_NVME_TARGET_FCLOOP=m CONFIG_NVME_TARGET_FC=m @@ -3831,6 +3974,8 @@ CONFIG_OCFS2_FS_O2CB=m # CONFIG_OCFS2_FS_STATS is not set CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m # CONFIG_OF is not set +CONFIG_OF_PMEM=m +CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GRE=m @@ -3847,6 +3992,7 @@ CONFIG_OSF_PARTITION=y CONFIG_OVERLAY_FS=m CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set +# CONFIG_OVERLAY_FS_XINO_AUTO is not set CONFIG_P54_COMMON=m CONFIG_P54_PCI=m # CONFIG_P54_SPI is not set @@ -3942,6 +4088,10 @@ CONFIG_PCI_CNB20LE_QUIRK=y CONFIG_PCIEAER_INJECT=m CONFIG_PCIEAER=y # CONFIG_PCIEASPM_DEBUG is not set +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_PERFORMANCE is not set +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y @@ -3952,6 +4102,7 @@ CONFIG_PCIE_ECRC=y # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y +# CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m CONFIG_PCI_HYPERV=m CONFIG_PCI_IOV=y @@ -4001,6 +4152,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m +# CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set @@ -4029,6 +4181,7 @@ CONFIG_PINCTRL_LEWISBURG=m # CONFIG_PINCTRL_MESON_GXBB is not set # CONFIG_PINCTRL_MESON_GXL is not set CONFIG_PINCTRL_RK805=m +# CONFIG_PINCTRL_SDM845 is not set # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set CONFIG_PINCTRL_SUNRISEPOINT=m @@ -4062,6 +4215,11 @@ CONFIG_PNPACPI=y # CONFIG_PNP_DEBUG_MESSAGES is not set CONFIG_PNP=y CONFIG_POSIX_MQUEUE=y +# CONFIG_POWER5_CPU is not set +# CONFIG_POWER6_CPU is not set +# CONFIG_POWER7_CPU is not set +# CONFIG_POWER8_CPU is not set +# CONFIG_POWER9_CPU is not set # CONFIG_POWER_AVS is not set CONFIG_POWERCAP=y # CONFIG_POWER_RESET_BRCMKONA is not set @@ -4091,7 +4249,7 @@ CONFIG_PPS_CLIENT_GPIO=m CONFIG_PPS_CLIENT_LDISC=m CONFIG_PPS_CLIENT_PARPORT=m # CONFIG_PPS_DEBUG is not set -CONFIG_PPS=m +CONFIG_PPS=y CONFIG_PPTP=m # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set @@ -4110,19 +4268,30 @@ CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y CONFIG_PROC_VMCORE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y # CONFIG_PROVE_LOCKING is not set # CONFIG_PROVE_RCU_REPEATEDLY is not set CONFIG_PROVIDE_OHCI1394_DMA_INIT=y CONFIG_PSAMPLE=m +# CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set +CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y +CONFIG_PSTORE_DEFLATE_COMPRESS=y # CONFIG_PSTORE_FTRACE is not set +# CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4_COMPRESS=m +# CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZ4HC_COMPRESS=m +# CONFIG_PSTORE_LZO_COMPRESS_DEFAULT is not set +CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y CONFIG_PTP_1588_CLOCK_KVM=m -CONFIG_PTP_1588_CLOCK=m CONFIG_PTP_1588_CLOCK_PCH=m +CONFIG_PTP_1588_CLOCK=y # CONFIG_PUNIT_ATOM_DEBUG is not set CONFIG_PVPANIC=m CONFIG_PWM_CRC=y @@ -4242,6 +4411,7 @@ CONFIG_REALTEK_PHY=m # CONFIG_REFCOUNT_FULL is not set CONFIG_REGMAP_I2C=y CONFIG_REGMAP=y +# CONFIG_REGULATOR_88PG86X is not set # CONFIG_REGULATOR_ACT8865 is not set # CONFIG_REGULATOR_AD5398 is not set # CONFIG_REGULATOR_AXP20X is not set @@ -4318,6 +4488,9 @@ CONFIG_RMI4_SPI=m # CONFIG_ROCKCHIP_PHY is not set CONFIG_ROCKER=m CONFIG_ROCKETPORT=m +CONFIG_ROMFS_BACKED_BY_BLOCK=y +# CONFIG_ROMFS_BACKED_BY_BOTH is not set +# CONFIG_ROMFS_BACKED_BY_MTD is not set CONFIG_ROMFS_FS=m CONFIG_ROSE=m CONFIG_RPCSEC_GSS_KRB5=m @@ -4327,6 +4500,7 @@ CONFIG_RPCSEC_GSS_KRB5=m CONFIG_RPMSG_VIRTIO=m CONFIG_RPR0521=m CONFIG_RSI_91X=m +CONFIG_RSI_COEX=y CONFIG_RSI_DEBUGFS=y CONFIG_RSI_SDIO=m CONFIG_RSI_USB=m @@ -4373,7 +4547,12 @@ CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1553=m CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_DS1685_FAMILY=m +CONFIG_RTC_DRV_DS1685=y +# CONFIG_RTC_DRV_DS1689 is not set +# CONFIG_RTC_DRV_DS17285 is not set CONFIG_RTC_DRV_DS1742=m +# CONFIG_RTC_DRV_DS17485 is not set +# CONFIG_RTC_DRV_DS17885 is not set CONFIG_RTC_DRV_DS2404=m # CONFIG_RTC_DRV_DS3232_HWMON is not set CONFIG_RTC_DRV_DS3232=m @@ -4385,6 +4564,7 @@ CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set # CONFIG_RTC_DRV_HYM8563 is not set CONFIG_RTC_DRV_ISL12022=m +CONFIG_RTC_DRV_ISL12026=m # CONFIG_RTC_DRV_ISL12057 is not set CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m @@ -4919,6 +5099,7 @@ CONFIG_SKGE=m CONFIG_SKY2=m CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y +# CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set @@ -4931,7 +5112,8 @@ CONFIG_SLUB_CPU_PARTIAL=y # CONFIG_SLUB_STATS is not set CONFIG_SLUB=y CONFIG_SMARTJOYPLUS_FF=y -# CONFIG_SMC is not set +CONFIG_SMC_DIAG=m +CONFIG_SMC=m # CONFIG_SM_FTL is not set CONFIG_SMP=y # CONFIG_SMSC37B787_WDT is not set @@ -5088,17 +5270,21 @@ CONFIG_SND_SOC_AC97_CODEC=m # CONFIG_SND_SOC_ADAU1701 is not set CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m -# CONFIG_SND_SOC_ADAU7002 is not set +CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set +CONFIG_SND_SOC_AK4458=m # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set +CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m +CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m # CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631 is not set +CONFIG_SND_SOC_BD28623=m # CONFIG_SND_SOC_BT_SCO is not set # CONFIG_SND_SOC_CS35L32 is not set # CONFIG_SND_SOC_CS35L33 is not set @@ -5152,10 +5338,12 @@ CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH=m CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m +CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m CONFIG_SND_SOC_INTEL_HASWELL=m CONFIG_SND_SOC_INTEL_HASWELL_MACH=m +CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m @@ -5166,9 +5354,11 @@ CONFIG_SND_SOC_INTEL_SST_ACPI=m CONFIG_SND_SOC_INTEL_SST=m CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y CONFIG_SND_SOC=m +CONFIG_SND_SOC_MAX9759=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set +CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set @@ -5176,6 +5366,7 @@ CONFIG_SND_SOC_NAU8540=m # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set +CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set # CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set @@ -5201,6 +5392,7 @@ CONFIG_SND_SOC_SSM4567=m # CONFIG_SND_SOC_TAS571X is not set # CONFIG_SND_SOC_TAS5720 is not set CONFIG_SND_SOC_TAS6424=m +CONFIG_SND_SOC_TDA7419=m # CONFIG_SND_SOC_TFA9879 is not set # CONFIG_SND_SOC_TLV320AIC23_I2C is not set # CONFIG_SND_SOC_TLV320AIC23_SPI is not set @@ -5237,6 +5429,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_ZX_AUD96P22 is not set CONFIG_SND_SONICVIBES=m # CONFIG_SND_SPI is not set +CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI=m CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=m CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI=m # CONFIG_SND_SUPPORT_OLD_API is not set @@ -5315,7 +5508,12 @@ CONFIG_SPI=y # CONFIG_SPI_ZYNQMP_GQSPI is not set # CONFIG_SPMI is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_DECOMP_SINGLE=y # CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FILE_CACHE=y +# CONFIG_SQUASHFS_FILE_DIRECT is not set CONFIG_SQUASHFS_LZ4=y CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS=m @@ -5330,11 +5528,11 @@ CONFIG_SQUASHFS_ZSTD=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y -CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set +CONFIG_SSB=y # CONFIG_SSFDC is not set CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y @@ -5413,18 +5611,18 @@ CONFIG_TASKS_RCU=y CONFIG_TASKSTATS=y CONFIG_TASK_XACCT=y CONFIG_TCG_ATMEL=m -CONFIG_TCG_CRB=m +CONFIG_TCG_CRB=y CONFIG_TCG_INFINEON=m CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_ATMEL is not set # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set -CONFIG_TCG_TIS=m # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set # CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TPM=m +CONFIG_TCG_TIS=y +CONFIG_TCG_TPM=y # CONFIG_TCG_VTPM_PROXY is not set # CONFIG_TCG_XEN is not set CONFIG_TCM_FC=m @@ -5481,6 +5679,8 @@ CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 # CONFIG_THERMAL_EMULATION is not set @@ -5491,6 +5691,7 @@ CONFIG_THERMAL_GOV_STEP_WISE=y CONFIG_THERMAL_GOV_USER_SPACE=y CONFIG_THERMAL_HWMON=y # CONFIG_THERMAL_OF is not set +CONFIG_THERMAL_STATISTICS=y CONFIG_THERMAL_WRITABLE_TRIPS=y CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y # CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set @@ -5512,6 +5713,7 @@ CONFIG_THUNDERBOLT_NET=m CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set # CONFIG_TI_ADS8688 is not set +CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC7512 is not set @@ -5520,6 +5722,7 @@ CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m # CONFIG_TIMB_DMA is not set +CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set CONFIG_TIPC_MEDIA_UDP=y @@ -5622,6 +5825,7 @@ CONFIG_TRACE_EVAL_MAP_FILE=y CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACE_SINK is not set # CONFIG_TRACING_EVENTS_GPIO is not set +# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y CONFIG_TRANSPARENT_HUGEPAGE=y # CONFIG_TR is not set @@ -5637,12 +5841,22 @@ CONFIG_TULIP=m CONFIG_TULIP_MMIO=y # CONFIG_TULIP_MWI is not set # CONFIG_TULIP_NAPI is not set +CONFIG_TUNE_DEFAULT=y +# CONFIG_TUNE_Z10 is not set +# CONFIG_TUNE_Z13 is not set +# CONFIG_TUNE_Z14 is not set +# CONFIG_TUNE_Z196 is not set +# CONFIG_TUNE_Z900 is not set +# CONFIG_TUNE_Z9_109 is not set +# CONFIG_TUNE_Z990 is not set +# CONFIG_TUNE_ZEC12 is not set CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m +CONFIG_TYPEC_MUX_PI3USB30532=m CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -5688,6 +5902,8 @@ CONFIG_UNIX_DIAG=m CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y +# CONFIG_UNWINDER_FRAME_POINTER is not set +CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m @@ -5699,9 +5915,11 @@ CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m +# CONFIG_USB_AUDIO is not set CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m +# CONFIG_USB_CDC_COMPOSITE is not set CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m # CONFIG_USB_CHIPIDEA is not set @@ -5712,7 +5930,11 @@ CONFIG_USB_CXACRU=m # CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m +# CONFIG_USB_DWC2_HOST is not set # CONFIG_USB_DWC2 is not set +# CONFIG_USB_DWC2_PERIPHERAL is not set +# CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HOST is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC3_OF_SIMPLE is not set # CONFIG_USB_DYNAMIC_MINORS is not set @@ -5725,15 +5947,24 @@ CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EMI26=m CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y +# CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m CONFIG_USB_EZUSB=y # CONFIG_USB_FOTG210_HCD is not set CONFIG_USB_FTDI_ELAN=m +# CONFIG_USB_FUNCTIONFS is not set +# CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGETFS is not set # CONFIG_USB_GADGET is not set # CONFIG_USB_GADGET_LEGACY is not set +# CONFIG_USB_GADGET_TARGET is not set +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_HID is not set CONFIG_USB_GL860=m +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_G_NCM is not set # CONFIG_USB_GPIO_VBUS is not set +# CONFIG_USB_G_PRINTER is not set # CONFIG_USB_GR_UDC is not set CONFIG_USB_G_SERIAL=m CONFIG_USB_GSPCA_BENQ=m @@ -5783,6 +6014,7 @@ CONFIG_USB_GSPCA_VC032X=m CONFIG_USB_GSPCA_VICAM=m CONFIG_USB_GSPCA_XIRLINK_CIT=m CONFIG_USB_GSPCA_ZC3XX=m +# CONFIG_USB_G_WEBCAM is not set # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_SSB is not set # CONFIG_USB_HCD_TEST_MODE is not set @@ -5807,6 +6039,9 @@ CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_ISP1760_DUAL_ROLE=y +# CONFIG_USB_ISP1760_GADGET_ROLE is not set +# CONFIG_USB_ISP1760_HOST_ROLE is not set # CONFIG_USB_ISP1760 is not set CONFIG_USB_KAWETH=m CONFIG_USB_KC2190=y @@ -5820,12 +6055,16 @@ CONFIG_USB_LEGOTOWER=m # CONFIG_USB_LINK_LAYER_TEST is not set CONFIG_USB_M5602=m CONFIG_USB_MA901=m +# CONFIG_USB_MASS_STORAGE is not set # CONFIG_USB_MAX3421_HCD is not set CONFIG_USB_MDC800=m CONFIG_USB_MICROTEK=m +# CONFIG_USB_MIDI_GADGET is not set CONFIG_USB_MON=y CONFIG_USB_MR800=m +# CONFIG_USB_MUSB_GADGET is not set # CONFIG_USB_MUSB_HDRC is not set +# CONFIG_USB_MUSB_HOST is not set CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -5872,6 +6111,7 @@ CONFIG_USB_PWC=m CONFIG_USB_RAINSHADOW_CEC=m # CONFIG_USB_RAREMONO is not set # CONFIG_USB_RIO500 is not set +CONFIG_USB_ROLES_INTEL_XHCI=m CONFIG_USB_RTL8150=m CONFIG_USB_RTL8152=m CONFIG_USB_S2255=m @@ -5998,6 +6238,7 @@ CONFIG_USB_XUSBATM=m CONFIG_USB=y CONFIG_USB_YUREX=m # CONFIG_USB_ZD1201 is not set +# CONFIG_USB_ZERO is not set CONFIG_USB_ZR364XX=m # CONFIG_USELIB is not set CONFIG_USERFAULTFD=y @@ -6137,6 +6378,8 @@ CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set +CONFIG_VIRT_CPU_ACCOUNTING_GEN=y +CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y CONFIG_VIRT_DRIVERS=y CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m @@ -6160,6 +6403,10 @@ CONFIG_VLAN_8021Q_MVRP=y CONFIG_VMAP_STACK=y CONFIG_VMD=m # CONFIG_VME_BUS is not set +# CONFIG_VMSPLIT_1G is not set +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_3G_OPT is not set +CONFIG_VMSPLIT_3G=y CONFIG_VMWARE_BALLOON=m CONFIG_VMWARE_PVSCSI=m CONFIG_VMWARE_VMCI=m @@ -6234,6 +6481,9 @@ CONFIG_WILINK_PLATFORM_DATA=y CONFIG_WINBOND_840=m CONFIG_WIRELESS_EXT=y CONFIG_WIRELESS=y +CONFIG_WIZNET_BUS_ANY=y +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set CONFIG_WIZNET_W5100=m CONFIG_WIZNET_W5100_SPI=m CONFIG_WIZNET_W5300=m @@ -6360,7 +6610,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m -# CONFIG_XFS_ONLINE_SCRUB is not set +CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set diff --git a/kernel.spec b/kernel.spec index cc82baf7a..b958c74ad 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,19 +42,19 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 300 +%global baserelease 200 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching # on top of -- for example, 3.1-rc7-git1 starts with a 3.0 base, # which yields a base_sublevel of 0. -%define base_sublevel 16 +%define base_sublevel 17 ## If this is a released kernel ## %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 16 +%define stable_update 2 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -564,76 +564,55 @@ Patch210: disable-i8042-check-on-apple-mac.patch Patch211: drm-i915-hush-check-crtc-state.patch +Patch212: efi-secureboot.patch +Patch213: lockdown-fix-coordination-of-kernel-module-signature-verification.patch + # 300 - ARM patches Patch300: arm64-Add-option-of-13-for-FORCE_MAX_ZONEORDER.patch # http://www.spinics.net/lists/linux-tegra/msg26029.html Patch301: usb-phy-tegra-Add-38.4MHz-clock-table-entry.patch - # http://patchwork.ozlabs.org/patch/587554/ Patch302: ARM-tegra-usb-no-reset.patch -# https://patchwork.kernel.org/patch/9820417/ -Patch303: qcom-msm89xx-fixes.patch - # https://patchwork.kernel.org/patch/10351797/ -Patch304: ACPI-scan-Fix-regression-related-to-X-Gene-UARTs.patch +Patch303: ACPI-scan-Fix-regression-related-to-X-Gene-UARTs.patch +# rhbz 1574718 +Patch304: ACPI-irq-Workaround-firmware-issue-on-X-Gene-based-m400.patch + +# https://patchwork.kernel.org/patch/9820417/ +Patch305: qcom-msm89xx-fixes.patch # https://patchwork.kernel.org/patch/10173115/ -Patch305: arm-dts-imx6qdl-udoo-Disable-usbh1-to-avoid-kernel-hang.patch - -# http://patches.linaro.org/patch/131764/ -Patch306: wcn36xx-Fix-firmware-crash-due-to-corrupted-buffer-address.patch - -# https://patchwork.kernel.org/patch/10245303/ -Patch307: wcn36xx-reduce-verbosity-of-drivers-messages.patch +Patch306: arm-dts-imx6qdl-udoo-Disable-usbh1-to-avoid-kernel-hang.patch # https://marc.info/?l=linux-kernel&m=152328880417846&w=2 -Patch309: arm64-thunderx-crypto-zip-fixes.patch +Patch307: arm64-thunderx-crypto-zip-fixes.patch # https://www.spinics.net/lists/linux-crypto/msg32725.html -Patch310: crypto-testmgr-Allow-different-compression-results.patch +Patch308: crypto-testmgr-Allow-different-compression-results.patch -# https://www.spinics.net/lists/arm-kernel/msg630629.html -Patch311: arm-sunxi-nvmem-fixH3.patch +Patch309: arm-tegra-fix-nouveau-crash.patch -Patch313: arm-dts-Add-am335x-pocketbeagle.patch +# https://patchwork.kernel.org/patch/10346089/ +Patch310: arm-dts-Add-am335x-pocketbeagle.patch -Patch314: arm-tegra-fix-nouveau-crash.patch +# https://www.spinics.net/lists/linux-tegra/msg32920.html +Patch311: arm-tegra-USB-driver-dependency-fix.patch # https://patchwork.kernel.org/patch/10354521/ # https://patchwork.kernel.org/patch/10354187/ # https://patchwork.kernel.org/patch/10306793/ # https://patchwork.kernel.org/patch/10133165/ -Patch315: mvebu-a37xx-fixes.patch - -# https://www.spinics.net/lists/arm-kernel/msg643991.html -Patch316: arm64-fix-usercopy-whitelist.patch - -# https://www.spinics.net/lists/linux-tegra/msg32920.html -Patch318: arm-tegra-USB-driver-dependency-fix.patch - -# Upstream 4.17 back port -Patch319: of-i2c-fix-module-aliases.patch - -# https://www.spinics.net/lists/arm-kernel/msg621982.html -Patch321: bcm283x-Fix-probing-of-bcm2835-i2s.patch - -# https://www.spinics.net/lists/arm-kernel/msg633942.html -Patch322: mmc-sdhci-iproc-Disable-preset-values-for-BCM2835.patch +Patch313: mvebu-a37xx-fixes.patch Patch324: bcm283x-clk-audio-fixes.patch # Enabling Patches for the RPi3+ -Patch330: bcm2837-gpio-expander.patch -# http://www.spinics.net/lists/arm-kernel/msg647617.html -Patch331: bcm2837-rpi-initial-3plus-support.patch +Patch330: bcm2837-rpi-initial-3plus-support.patch Patch332: bcm2837-enable-pmu.patch Patch333: bcm2837-lan78xx-fixes.patch -# rhbz 1574718 -Patch340: ACPI-irq-Workaround-firmware-issue-on-X-Gene-based-m400.patch - # 400 - IBM (ppc/s390x) patches # 500 - Temp fixes/CVEs etc @@ -644,42 +623,12 @@ Patch501: Fix-for-module-sig-verification.patch # rhbz 1431375 Patch502: input-rmi4-remove-the-need-for-artifical-IRQ.patch -# rhbz 1470995 -Patch503: kexec-bzimage-verify-pe-signature-fix.patch - -# In v4.17 -# rhbz 1549316 -Patch504: ipmi-fixes.patch - -# rhbz 1572944 -Patch509: Revert-the-random-series-for-4.16.4.patch - -# CVE-2018-10322 rhbz 1571623 1571624 -Patch510: 0001-xfs-enhance-dinode-verifier.patch - -# CVE-2018-10323 rhbz 1571627 1571630 -Patch511: 0001-xfs-set-format-back-to-extents-if-xfs_bmap_extents_t.patch - # rbhz 1435837 # https://www.spinics.net/lists/linux-acpi/msg82405.html -Patch512: mailbox-ACPI-erroneous-error-message-when-parsing-ACPI.patch - -# CVE-2018-10840 rhbz 1582346 1582348 -Patch513: ext4-correctly-handle-a-zero-length-xattr-with-a-non.patch - -# rhbz 1583207 -# https://www.spinics.net/lists/kernel/msg2818652.html applies cleanly to 4.17 -Patch514: libata-Drop-SanDisk-SD7UB3Q-G1001-NOLPM-quirk.patch - -# https://www.spinics.net/lists/platform-driver-x86/msg15719.html -Patch516: platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch +Patch504: mailbox-ACPI-erroneous-error-message-when-parsing-ACPI.patch # CVE-2018-12232 rhbz 1590215 1590216 -Patch517: 0001-socket-close-race-condition-between-sock_close-and-s.patch - -# rhbz 1577106 -# http://lists.infradead.org/pipermail/ath10k/2018-June/011582.html -Patch518: ath10k-Update-the-phymode-along-with-bandwidth-change.patch +Patch506: 0001-socket-close-race-condition-between-sock_close-and-s.patch # END OF PATCH DEFINITIONS @@ -1149,6 +1098,7 @@ git am %{patches} chmod +x scripts/checkpatch.pl chmod +x tools/objtool/sync-check.sh +mv COPYING COPYING-%{version} # This Prevents scripts/setlocalversion from mucking with our version numbers. touch .scmversion @@ -1450,8 +1400,6 @@ BuildKernel() { # dependencies if you so choose. cp -a --parents tools/include/* $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/ cp -a --parents arch/x86/purgatory/purgatory.c $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/ - cp -a --parents arch/x86/purgatory/sha256.h $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/ - cp -a --parents arch/x86/purgatory/sha256.c $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/ cp -a --parents arch/x86/purgatory/stack.S $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/ cp -a --parents arch/x86/purgatory/string.c $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/ cp -a --parents arch/x86/purgatory/setup-x86_64.S $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/ @@ -1879,7 +1827,7 @@ fi %if %{2}\ %{expand:%%files -f kernel-%{?3:%{3}-}core.list %{?1:-f kernel-%{?3:%{3}-}ldsoconf.list} %{?3:%{3}-}core}\ %{!?_licensedir:%global license %%doc}\ -%license linux-%{KVERREL}/COPYING\ +%license linux-%{KVERREL}/COPYING-%{version}\ /lib/modules/%{KVERREL}%{?3:+%{3}}/%{?-k:%{-k*}}%{!?-k:vmlinuz}\ %ghost /%{image_install_path}/%{?-k:%{-k*}}%{!?-k:vmlinuz}-%{KVERREL}%{?3:+%{3}}\ /lib/modules/%{KVERREL}%{?3:+%{3}}/.vmlinuz.hmac \ @@ -1931,6 +1879,9 @@ fi # # %changelog +* Mon Jun 18 2018 Justin M. Forbes - 4.17.2-200 +- Linux v4.17.2 Rebase + * Sun Jun 17 2018 Jeremy Cline - 4.16.16-300 - Linux v4.16.16 diff --git a/kexec-bzimage-verify-pe-signature-fix.patch b/kexec-bzimage-verify-pe-signature-fix.patch deleted file mode 100644 index 6c8a51b95..000000000 --- a/kexec-bzimage-verify-pe-signature-fix.patch +++ /dev/null @@ -1,34 +0,0 @@ -From: Dave Young - -Fix kexec_file_load pefile signature verification - -Similar with Fix-for-module-sig-verification.patch, kexec_file syscall also -need pass 1UL to verify_pefile_signature so that secondary keys can be used. - -Fedora bug -https://bugzilla.redhat.com/show_bug.cgi?id=1470995 - -Latest upstream effort is below: -https://www.spinics.net/lists/kernel/msg2825184.html - -Ideally this need an upstream fix, but since nobody response we can workaround -it like the module code did. - -Signed-off-by: Dave Young ---- - arch/x86/kernel/kexec-bzimage64.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - ---- linux-x86.orig/arch/x86/kernel/kexec-bzimage64.c -+++ linux-x86/arch/x86/kernel/kexec-bzimage64.c -@@ -533,7 +533,7 @@ static int bzImage64_cleanup(void *loade - static int bzImage64_verify_sig(const char *kernel, unsigned long kernel_len) - { - return verify_pefile_signature(kernel, kernel_len, -- NULL, -+ (void *)1UL, - VERIFYING_KEXEC_PE_SIGNATURE); - } - #endif --- -2.17.0 diff --git a/libata-Drop-SanDisk-SD7UB3Q-G1001-NOLPM-quirk.patch b/libata-Drop-SanDisk-SD7UB3Q-G1001-NOLPM-quirk.patch deleted file mode 100644 index 97c6c2a37..000000000 --- a/libata-Drop-SanDisk-SD7UB3Q-G1001-NOLPM-quirk.patch +++ /dev/null @@ -1,54 +0,0 @@ -From b7f83ebcd7e36af0520f38fec9ba33da9394f09c Mon Sep 17 00:00:00 2001 -From: Hans de Goede -Date: Thu, 31 May 2018 13:16:29 +0200 -Subject: [PATCH] libata: Drop SanDisk SD7UB3Q*G1001 NOLPM quirk - -Commit 184add2ca23c ("libata: Apply NOLPM quirk for SanDisk -SD7UB3Q*G1001 SSDs") disabled LPM for SanDisk SD7UB3Q*G1001 SSDs. - -This has lead to several reports of users of that SSD where LPM -was working fine and who know have a significantly increased idle -power consumption on their laptops. - -Likely there is another problem on the T450s from the original -reporter which gets exposed by the uncore reaching deeper sleep -states (higher PC-states) due to LPM being enabled. The problem as -reported, a hardfreeze about once a day, already did not sound like -it would be caused by LPM and the reports of the SSD working fine -confirm this. The original reporter is ok with dropping the quirk. - -A X250 user has reported the same hard freeze problem and for him -the problem went away after unrelated updates, I suspect some GPU -driver stack changes fixed things. - -TL;DR: The original reporters problem were triggered by LPM but not -an LPM issue, so drop the quirk for the SSD in question. - -BugLink: https://bugzilla.redhat.com/show_bug.cgi?id=1583207 -Cc: stable@vger.kernel.org -Cc: Richard W.M. Jones -Cc: Lorenzo Dalrio -Reported-by: Lorenzo Dalrio -Signed-off-by: Hans de Goede -Signed-off-by: Jeremy Cline ---- - drivers/ata/libata-core.c | 3 --- - 1 file changed, 3 deletions(-) - -diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c -index d4fb9e0c29ee..d8d45072e4ad 100644 ---- a/drivers/ata/libata-core.c -+++ b/drivers/ata/libata-core.c -@@ -4553,9 +4553,6 @@ static const struct ata_blacklist_entry ata_device_blacklist [] = { - ATA_HORKAGE_ZERO_AFTER_TRIM | - ATA_HORKAGE_NOLPM, }, - -- /* Sandisk devices which are known to not handle LPM well */ -- { "SanDisk SD7UB3Q*G1001", NULL, ATA_HORKAGE_NOLPM, }, -- - /* devices that don't properly handle queued TRIM commands */ - { "Micron_M500IT_*", "MU01", ATA_HORKAGE_NO_NCQ_TRIM | - ATA_HORKAGE_ZERO_AFTER_TRIM, }, --- -2.17.1 - diff --git a/lockdown-fix-coordination-of-kernel-module-signature-verification.patch b/lockdown-fix-coordination-of-kernel-module-signature-verification.patch new file mode 100644 index 000000000..c600f1437 --- /dev/null +++ b/lockdown-fix-coordination-of-kernel-module-signature-verification.patch @@ -0,0 +1,75 @@ +From patchwork Fri Apr 13 15:27:52 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: lockdown: fix coordination of kernel module signature verification +From: Mimi Zohar +X-Patchwork-Id: 10340277 +Message-Id: <1523633272.3272.30.camel@linux.vnet.ibm.com> +To: David Howells +Cc: Luca Boccassi , + "Bruno E. O. Meneguele" , + linux-integrity , + linux-security-module , + linux-kernel +Date: Fri, 13 Apr 2018 11:27:52 -0400 + +If both IMA-appraisal and sig_enforce are enabled, then both signatures +are currently required. If the IMA-appraisal signature verification +fails, it could rely on the appended signature verification; but with the +lockdown patch set, the appended signature verification assumes that if +IMA-appraisal is enabled, it has verified the signature. Basically each +signature verification method would be relying on the other to verify the +kernel module signature. + +This patch addresses the problem of requiring both kernel module signature +verification methods, when both are enabled, by verifying just the +appended signature. + +Signed-off-by: Mimi Zohar +Acked-by: Bruno E. O. Meneguele +--- + kernel/module.c | 4 +--- + security/integrity/ima/ima_main.c | 7 ++++++- + 2 files changed, 7 insertions(+), 4 deletions(-) + +diff --git a/kernel/module.c b/kernel/module.c +index 9c1709a05037..60861eb7bc4d 100644 +--- a/kernel/module.c ++++ b/kernel/module.c +@@ -2803,9 +2803,7 @@ static int module_sig_check(struct load_info *info, int flags, + if (sig_enforce) { + pr_notice("%s is rejected\n", reason); + return -EKEYREJECTED; +- } +- +- if (can_do_ima_check && is_ima_appraise_enabled()) ++ } else if (can_do_ima_check && is_ima_appraise_enabled()) + return 0; + if (kernel_is_locked_down(reason)) + return -EPERM; +diff --git a/security/integrity/ima/ima_main.c b/security/integrity/ima/ima_main.c +index 754ece08e1c6..2155b1f316a4 100644 +--- a/security/integrity/ima/ima_main.c ++++ b/security/integrity/ima/ima_main.c +@@ -480,6 +480,7 @@ static int read_idmap[READING_MAX_ID] = { + int ima_post_read_file(struct file *file, void *buf, loff_t size, + enum kernel_read_file_id read_id) + { ++ bool sig_enforce = is_module_sig_enforced(); + enum ima_hooks func; + u32 secid; + +@@ -490,7 +491,11 @@ int ima_post_read_file(struct file *file, void *buf, loff_t size, + return 0; + } + +- if (!file && read_id == READING_MODULE) /* MODULE_SIG_FORCE enabled */ ++ /* ++ * If both IMA-appraisal and appended signature verification are ++ * enabled, rely on the appended signature verification. ++ */ ++ if (sig_enforce && read_id == READING_MODULE) + return 0; + + /* permit signed certs */ diff --git a/mmc-sdhci-iproc-Disable-preset-values-for-BCM2835.patch b/mmc-sdhci-iproc-Disable-preset-values-for-BCM2835.patch deleted file mode 100644 index 7b3b2c01c..000000000 --- a/mmc-sdhci-iproc-Disable-preset-values-for-BCM2835.patch +++ /dev/null @@ -1,37 +0,0 @@ -From patchwork Mon Feb 12 20:02:44 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: mmc: sdhci-iproc: Disable preset values for BCM2835 -From: Stefan Wahren -X-Patchwork-Id: 10214367 -Message-Id: <1518465764-30051-1-git-send-email-stefan.wahren@i2se.com> -To: Adrian Hunter , - Ulf Hansson -Cc: Eric Anholt , Ray Jui , - Scott Branden , Jon Mason , - linux-arm-kernel@lists.infradead.org, - bcm-kernel-feedback-list@broadcom.com, linux-mmc@vger.kernel.org, - Stefan Wahren -Date: Mon, 12 Feb 2018 21:02:44 +0100 - -According to the BCM2835 datasheet there are no preset value registers. -This wasn't an issue before, because we didn't propagate 1.8V support. - -Signed-off-by: Stefan Wahren ---- - drivers/mmc/host/sdhci-iproc.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/drivers/mmc/host/sdhci-iproc.c b/drivers/mmc/host/sdhci-iproc.c -index 61666d2..0ef741b 100644 ---- a/drivers/mmc/host/sdhci-iproc.c -+++ b/drivers/mmc/host/sdhci-iproc.c -@@ -214,6 +214,7 @@ static const struct sdhci_pltfm_data sdhci_bcm2835_pltfm_data = { - SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK | - SDHCI_QUIRK_MISSING_CAPS | - SDHCI_QUIRK_NO_HISPD_BIT, -+ .quirks2 = SDHCI_QUIRK2_PRESET_VALUE_BROKEN, - .ops = &sdhci_iproc_32only_ops, - }; - diff --git a/of-i2c-fix-module-aliases.patch b/of-i2c-fix-module-aliases.patch deleted file mode 100644 index 3c737f6e8..000000000 --- a/of-i2c-fix-module-aliases.patch +++ /dev/null @@ -1,69 +0,0 @@ -From af503716ac1444db61d80cb6d17cfe62929c21df Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Sun, 3 Dec 2017 22:40:50 +0100 -Subject: i2c: core: report OF style module alias for devices registered via OF - -The buses should honor the firmware interface used to register the device, -but the I2C core reports a MODALIAS of the form i2c: even for I2C -devices registered via OF. - -This means that user-space will never get an OF stype uevent MODALIAS even -when the drivers modules contain aliases exported from both the I2C and OF -device ID tables. For example, an Atmel maXTouch Touchscreen registered by -a DT node with compatible "atmel,maxtouch" has the following module alias: - -$ cat /sys/class/i2c-adapter/i2c-8/8-004b/modalias -i2c:maxtouch - -So udev won't be able to auto-load a module for an OF-only device driver. -Many OF-only drivers duplicate the OF device ID table entries in an I2C ID -table only has a workaround for how the I2C core reports the module alias. - -This patch changes the I2C core to report an OF related MODALIAS uevent if -the device was registered via OF. So for the previous example, after this -patch, the reported MODALIAS for the Atmel maXTouch will be the following: - -$ cat /sys/class/i2c-adapter/i2c-8/8-004b/modalias -of:NtrackpadTCatmel,maxtouch - -NOTE: This patch may break out-of-tree drivers that were relying on this - behavior, and only had an I2C device ID table even when the device - was registered via OF. There are no remaining drivers in mainline - that do this, but out-of-tree drivers have to be fixed and define - a proper OF device ID table to have module auto-loading working. - -Signed-off-by: Javier Martinez Canillas -Tested-by: Dmitry Mastykin -Signed-off-by: Wolfram Sang ---- - drivers/i2c/i2c-core-base.c | 8 ++++++++ - 1 file changed, 8 insertions(+) - -diff --git a/drivers/i2c/i2c-core-base.c b/drivers/i2c/i2c-core-base.c -index 5a00bf4..edfc23e4 100644 ---- a/drivers/i2c/i2c-core-base.c -+++ b/drivers/i2c/i2c-core-base.c -@@ -124,6 +124,10 @@ static int i2c_device_uevent(struct device *dev, struct kobj_uevent_env *env) - struct i2c_client *client = to_i2c_client(dev); - int rc; - -+ rc = of_device_uevent_modalias(dev, env); -+ if (rc != -ENODEV) -+ return rc; -+ - rc = acpi_device_uevent_modalias(dev, env); - if (rc != -ENODEV) - return rc; -@@ -439,6 +443,10 @@ show_modalias(struct device *dev, struct device_attribute *attr, char *buf) - struct i2c_client *client = to_i2c_client(dev); - int len; - -+ len = of_device_modalias(dev, buf, PAGE_SIZE); -+ if (len != -ENODEV) -+ return len; -+ - len = acpi_device_modalias(dev, buf, PAGE_SIZE -1); - if (len != -ENODEV) - return len; --- -cgit v1.1 diff --git a/platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch b/platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch deleted file mode 100644 index dd6928b04..000000000 --- a/platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch +++ /dev/null @@ -1,76 +0,0 @@ -From e6a7379fcb5702da681d7da8e9d9a2a26cc6fa85 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Timur=20Krist=C3=B3f?= -Date: Fri, 1 Jun 2018 12:32:56 +0200 -Subject: [PATCH] platform/x86: dell-laptop: Fix keyboard backlight timeout on - XPS 13 9370 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -The XPS 13 9370 doesn't expose the necessary KBD_LED_AC_TOKEN in -the BIOS, so the driver thinks it cannot adjust the AC keyboard -backlight timeout. This patch adds a quirk to fix this until -Dell adds the missing token to the BIOS. - -For further discussion, see: -https://github.com/dell/libsmbios/issues/48 - -Signed-off-by: Timur Kristóf -Signed-off-by: Andy Shevchenko -Signed-off-by: Jeremy Cline ---- - drivers/platform/x86/dell-laptop.c | 17 ++++++++++++++++- - 1 file changed, 16 insertions(+), 1 deletion(-) - -diff --git a/drivers/platform/x86/dell-laptop.c b/drivers/platform/x86/dell-laptop.c -index c52c6723374b..f1fa8612db40 100644 ---- a/drivers/platform/x86/dell-laptop.c -+++ b/drivers/platform/x86/dell-laptop.c -@@ -38,6 +38,7 @@ - struct quirk_entry { - bool touchpad_led; - bool kbd_led_levels_off_1; -+ bool kbd_missing_ac_tag; - - bool needs_kbd_timeouts; - /* -@@ -68,6 +69,10 @@ static struct quirk_entry quirk_dell_xps13_9333 = { - .kbd_timeouts = { 0, 5, 15, 60, 5 * 60, 15 * 60, -1 }, - }; - -+static struct quirk_entry quirk_dell_xps13_9370 = { -+ .kbd_missing_ac_tag = true, -+}; -+ - static struct quirk_entry quirk_dell_latitude_e6410 = { - .kbd_led_levels_off_1 = true, - }; -@@ -291,6 +296,15 @@ static const struct dmi_system_id dell_quirks[] __initconst = { - }, - .driver_data = &quirk_dell_xps13_9333, - }, -+ { -+ .callback = dmi_matched, -+ .ident = "Dell XPS 13 9370", -+ .matches = { -+ DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), -+ DMI_MATCH(DMI_PRODUCT_NAME, "XPS 13 9370"), -+ }, -+ .driver_data = &quirk_dell_xps13_9370, -+ }, - { - .callback = dmi_matched, - .ident = "Dell Latitude E6410", -@@ -1401,7 +1415,8 @@ static inline int kbd_init_info(void) - * timeout value which is shared for both battery and AC power - * settings. So do not try to set AC values on old models. - */ -- if (dell_smbios_find_token(KBD_LED_AC_TOKEN)) -+ if ((quirks && quirks->kbd_missing_ac_tag) || -+ dell_smbios_find_token(KBD_LED_AC_TOKEN)) - kbd_timeout_ac_supported = true; - - kbd_get_state(&state); --- -2.17.1 - diff --git a/rebase-notes.txt b/rebase-notes.txt index baa9ab52b..ce643d917 100644 --- a/rebase-notes.txt +++ b/rebase-notes.txt @@ -1,3 +1,8 @@ +Linux 4.17 rebase notes: +- Turn off MTD + JFFS2 + extra infiniband options +- Back out kernel-bootwrapper changes for power commit f360f7278a753796aec58ade5b149d12e49f8bc1 +- Drop CONFIG_CLK_RASPBERRYPI_CPU and bcm2835-cpufreq-add-CPU-frequency-control-driver.patch + Linux 4.16 rebase notes: - Consider turning off all the IMA features? - F27 and earlier, disable vboxguest driver (to avoid conflict with the out of diff --git a/sources b/sources index 9d2f8a60a..adb894281 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (linux-4.16.tar.xz) = ab47849314b177d0eec9dbf261f33972b0d89fb92fb0650130ffa7abc2f36c0fab2d06317dc1683c51a472a9a631573a9b1e7258d6281a2ee189897827f14662 -SHA512 (patch-4.16.16.xz) = 9b3fdf982b16a7962305acb03adfa7ff077cba82bac02e1f7bc8cf6a6b6a4f4ef6c16c5e83d024fb0bd3763740c0e6169f4c236eaf6e175ed77dce49e4a06e9c +SHA512 (linux-4.17.tar.xz) = 4d9de340a26155a89ea8773131c76220cc2057f2b5d031b467b60e8b14c1842518e2d60a863d8c695f0f7640f3f18d43826201984a238dade857b6cef79837db +SHA512 (patch-4.17.2.xz) = d85fc2637720c19320e82fa221e0e8e2b640d2b8c6faf4678f3902ca8a634a1e2cdcac1242628da9d9500921a41c6c8cec7371098533e5035034a1faa2373c65 diff --git a/wcn36xx-Fix-firmware-crash-due-to-corrupted-buffer-address.patch b/wcn36xx-Fix-firmware-crash-due-to-corrupted-buffer-address.patch deleted file mode 100644 index dd8db063c..000000000 --- a/wcn36xx-Fix-firmware-crash-due-to-corrupted-buffer-address.patch +++ /dev/null @@ -1,164 +0,0 @@ -From patchwork Thu Mar 15 11:31:33 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: wcn36xx: Fix firmware crash due to corrupted buffer address -X-Patchwork-Submitter: Ramon Fried -X-Patchwork-Id: 131764 -Message-Id: <20180315113133.28791-1-rfried@codeaurora.org> -To: k.eugene.e@gmail.com, kvalo@codeaurora.org, - wcn36xx@lists.infradead.org, linux-wireless@vger.kernel.org -Cc: Loic Poulain , Ramon Fried -Date: Thu, 15 Mar 2018 13:31:33 +0200 -From: Ramon Fried -List-Id: - -From: Loic Poulain - -wcn36xx_start_tx function retrieves the buffer descriptor from the -channel control queue to start filling tx buffer information. However, -nothing prevents this same buffer to be concurrently accessed in a -concurent tx call, leading to potential buffer coruption and firmware -crash (observed during iperf test). The channel control queue should -only be accessed and updated with the channel lock. - -Fix this issue by using a local buffer descriptor which will be copied -in the thread-safe wcn36xx_dxe_tx_frame. - -Note that buffer descriptor size is few bytes so the introduced copy -overhead is insignificant. Moreover, this allows to keep the locked -section minimal. - -Signed-off-by: Loic Poulain -Signed-off-by: Ramon Fried ---- - drivers/net/wireless/ath/wcn36xx/dxe.c | 13 ++++--------- - drivers/net/wireless/ath/wcn36xx/dxe.h | 3 ++- - drivers/net/wireless/ath/wcn36xx/txrx.c | 32 ++++++++++---------------------- - 3 files changed, 16 insertions(+), 32 deletions(-) - --- -The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, -a Linux Foundation Collaborative Project - -diff --git a/drivers/net/wireless/ath/wcn36xx/dxe.c b/drivers/net/wireless/ath/wcn36xx/dxe.c -index 7d5ecaf02288..2c3b899a88fa 100644 ---- a/drivers/net/wireless/ath/wcn36xx/dxe.c -+++ b/drivers/net/wireless/ath/wcn36xx/dxe.c -@@ -27,15 +27,6 @@ - #include "wcn36xx.h" - #include "txrx.h" - --void *wcn36xx_dxe_get_next_bd(struct wcn36xx *wcn, bool is_low) --{ -- struct wcn36xx_dxe_ch *ch = is_low ? -- &wcn->dxe_tx_l_ch : -- &wcn->dxe_tx_h_ch; -- -- return ch->head_blk_ctl->bd_cpu_addr; --} -- - static void wcn36xx_ccu_write_register(struct wcn36xx *wcn, int addr, int data) - { - wcn36xx_dbg(WCN36XX_DBG_DXE, -@@ -648,6 +639,7 @@ void wcn36xx_dxe_free_mem_pools(struct wcn36xx *wcn) - - int wcn36xx_dxe_tx_frame(struct wcn36xx *wcn, - struct wcn36xx_vif *vif_priv, -+ struct wcn36xx_tx_bd *bd, - struct sk_buff *skb, - bool is_low) - { -@@ -681,6 +673,9 @@ int wcn36xx_dxe_tx_frame(struct wcn36xx *wcn, - ctl->skb = NULL; - desc = ctl->desc; - -+ /* write buffer descriptor */ -+ memcpy(ctl->bd_cpu_addr, bd, sizeof(*bd)); -+ - /* Set source address of the BD we send */ - desc->src_addr_l = ctl->bd_phy_addr; - -diff --git a/drivers/net/wireless/ath/wcn36xx/dxe.h b/drivers/net/wireless/ath/wcn36xx/dxe.h -index 2bc376c5391b..ce580960d109 100644 ---- a/drivers/net/wireless/ath/wcn36xx/dxe.h -+++ b/drivers/net/wireless/ath/wcn36xx/dxe.h -@@ -452,6 +452,7 @@ struct wcn36xx_dxe_mem_pool { - dma_addr_t phy_addr; - }; - -+struct wcn36xx_tx_bd; - struct wcn36xx_vif; - int wcn36xx_dxe_allocate_mem_pools(struct wcn36xx *wcn); - void wcn36xx_dxe_free_mem_pools(struct wcn36xx *wcn); -@@ -463,8 +464,8 @@ void wcn36xx_dxe_deinit(struct wcn36xx *wcn); - int wcn36xx_dxe_init_channels(struct wcn36xx *wcn); - int wcn36xx_dxe_tx_frame(struct wcn36xx *wcn, - struct wcn36xx_vif *vif_priv, -+ struct wcn36xx_tx_bd *bd, - struct sk_buff *skb, - bool is_low); - void wcn36xx_dxe_tx_ack_ind(struct wcn36xx *wcn, u32 status); --void *wcn36xx_dxe_get_next_bd(struct wcn36xx *wcn, bool is_low); - #endif /* _DXE_H_ */ -diff --git a/drivers/net/wireless/ath/wcn36xx/txrx.c b/drivers/net/wireless/ath/wcn36xx/txrx.c -index 22304edc5948..b1768ed6b0be 100644 ---- a/drivers/net/wireless/ath/wcn36xx/txrx.c -+++ b/drivers/net/wireless/ath/wcn36xx/txrx.c -@@ -272,21 +272,9 @@ int wcn36xx_start_tx(struct wcn36xx *wcn, - bool is_low = ieee80211_is_data(hdr->frame_control); - bool bcast = is_broadcast_ether_addr(hdr->addr1) || - is_multicast_ether_addr(hdr->addr1); -- struct wcn36xx_tx_bd *bd = wcn36xx_dxe_get_next_bd(wcn, is_low); -- -- if (!bd) { -- /* -- * TX DXE are used in pairs. One for the BD and one for the -- * actual frame. The BD DXE's has a preallocated buffer while -- * the skb ones does not. If this isn't true something is really -- * wierd. TODO: Recover from this situation -- */ -- -- wcn36xx_err("bd address may not be NULL for BD DXE\n"); -- return -EINVAL; -- } -+ struct wcn36xx_tx_bd bd; - -- memset(bd, 0, sizeof(*bd)); -+ memset(&bd, 0, sizeof(bd)); - - wcn36xx_dbg(WCN36XX_DBG_TX, - "tx skb %p len %d fc %04x sn %d %s %s\n", -@@ -296,10 +284,10 @@ int wcn36xx_start_tx(struct wcn36xx *wcn, - - wcn36xx_dbg_dump(WCN36XX_DBG_TX_DUMP, "", skb->data, skb->len); - -- bd->dpu_rf = WCN36XX_BMU_WQ_TX; -+ bd.dpu_rf = WCN36XX_BMU_WQ_TX; - -- bd->tx_comp = !!(info->flags & IEEE80211_TX_CTL_REQ_TX_STATUS); -- if (bd->tx_comp) { -+ bd.tx_comp = !!(info->flags & IEEE80211_TX_CTL_REQ_TX_STATUS); -+ if (bd.tx_comp) { - wcn36xx_dbg(WCN36XX_DBG_DXE, "TX_ACK status requested\n"); - spin_lock_irqsave(&wcn->dxe_lock, flags); - if (wcn->tx_ack_skb) { -@@ -321,13 +309,13 @@ int wcn36xx_start_tx(struct wcn36xx *wcn, - - /* Data frames served first*/ - if (is_low) -- wcn36xx_set_tx_data(bd, wcn, &vif_priv, sta_priv, skb, bcast); -+ wcn36xx_set_tx_data(&bd, wcn, &vif_priv, sta_priv, skb, bcast); - else - /* MGMT and CTRL frames are handeld here*/ -- wcn36xx_set_tx_mgmt(bd, wcn, &vif_priv, skb, bcast); -+ wcn36xx_set_tx_mgmt(&bd, wcn, &vif_priv, skb, bcast); - -- buff_to_be((u32 *)bd, sizeof(*bd)/sizeof(u32)); -- bd->tx_bd_sign = 0xbdbdbdbd; -+ buff_to_be((u32 *)&bd, sizeof(bd)/sizeof(u32)); -+ bd.tx_bd_sign = 0xbdbdbdbd; - -- return wcn36xx_dxe_tx_frame(wcn, vif_priv, skb, is_low); -+ return wcn36xx_dxe_tx_frame(wcn, vif_priv, &bd, skb, is_low); - } diff --git a/wcn36xx-reduce-verbosity-of-drivers-messages.patch b/wcn36xx-reduce-verbosity-of-drivers-messages.patch deleted file mode 100644 index 7f9e39b40..000000000 --- a/wcn36xx-reduce-verbosity-of-drivers-messages.patch +++ /dev/null @@ -1,95 +0,0 @@ -From patchwork Tue Feb 27 14:05:35 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v3] wcn36xx: reduce verbosity of drivers messages -From: Ramon Fried -X-Patchwork-Id: 10245303 -Message-Id: <20180227140535.4794-1-rfried@codeaurora.org> -To: k.eugene.e@gmail.com, kvalo@codeaurora.org, - wcn36xx@lists.infradead.org, linux-wireless@vger.kernel.org -Cc: Ramon Fried -Date: Tue, 27 Feb 2018 16:05:35 +0200 - -Whenever the WLAN interface is started the FW -version and caps are printed. -The caps now will be displayed only in debug mode. -Firmware version will be displayed only once on first -startup of the interface. - -Change-Id: I4db6ea7f384fe15eebe4c3ddb1d1ccab00094332 -Signed-off-by: Ramon Fried ---- -v2: print the firwmare version as info but only - onetime. -v3: change the static variable to a struct variable. - - drivers/net/wireless/ath/wcn36xx/main.c | 3 ++- - drivers/net/wireless/ath/wcn36xx/smd.c | 18 ++++++++++-------- - drivers/net/wireless/ath/wcn36xx/wcn36xx.h | 2 ++ - 3 files changed, 14 insertions(+), 9 deletions(-) - -diff --git a/drivers/net/wireless/ath/wcn36xx/main.c b/drivers/net/wireless/ath/wcn36xx/main.c -index ab5be6d2c691..bfe9062bfa52 100644 ---- a/drivers/net/wireless/ath/wcn36xx/main.c -+++ b/drivers/net/wireless/ath/wcn36xx/main.c -@@ -261,7 +261,7 @@ static void wcn36xx_feat_caps_info(struct wcn36xx *wcn) - - for (i = 0; i < MAX_FEATURE_SUPPORTED; i++) { - if (get_feat_caps(wcn->fw_feat_caps, i)) -- wcn36xx_info("FW Cap %s\n", wcn36xx_get_cap_name(i)); -+ wcn36xx_dbg(WCN36XX_DBG_MAC, "FW Cap %s\n", wcn36xx_get_cap_name(i)); - } - } - -@@ -1283,6 +1283,7 @@ static int wcn36xx_probe(struct platform_device *pdev) - wcn = hw->priv; - wcn->hw = hw; - wcn->dev = &pdev->dev; -+ wcn->first_boot = true; - mutex_init(&wcn->conf_mutex); - mutex_init(&wcn->hal_mutex); - mutex_init(&wcn->scan_lock); -diff --git a/drivers/net/wireless/ath/wcn36xx/smd.c b/drivers/net/wireless/ath/wcn36xx/smd.c -index 2a4871ca9c72..1a5b4d57c0ac 100644 ---- a/drivers/net/wireless/ath/wcn36xx/smd.c -+++ b/drivers/net/wireless/ath/wcn36xx/smd.c -@@ -409,15 +409,17 @@ static int wcn36xx_smd_start_rsp(struct wcn36xx *wcn, void *buf, size_t len) - wcn->fw_minor = rsp->start_rsp_params.version.minor; - wcn->fw_major = rsp->start_rsp_params.version.major; - -- wcn36xx_info("firmware WLAN version '%s' and CRM version '%s'\n", -- wcn->wlan_version, wcn->crm_version); -- -- wcn36xx_info("firmware API %u.%u.%u.%u, %u stations, %u bssids\n", -- wcn->fw_major, wcn->fw_minor, -- wcn->fw_version, wcn->fw_revision, -- rsp->start_rsp_params.stations, -- rsp->start_rsp_params.bssids); -+ if (wcn->first_boot) { -+ wcn->first_boot = false; -+ wcn36xx_info("firmware WLAN version '%s' and CRM version '%s'\n", -+ wcn->wlan_version, wcn->crm_version); - -+ wcn36xx_info("firmware API %u.%u.%u.%u, %u stations, %u bssids\n", -+ wcn->fw_major, wcn->fw_minor, -+ wcn->fw_version, wcn->fw_revision, -+ rsp->start_rsp_params.stations, -+ rsp->start_rsp_params.bssids); -+ } - return 0; - } - -diff --git a/drivers/net/wireless/ath/wcn36xx/wcn36xx.h b/drivers/net/wireless/ath/wcn36xx/wcn36xx.h -index 81017e6703b4..5854adf43f3a 100644 ---- a/drivers/net/wireless/ath/wcn36xx/wcn36xx.h -+++ b/drivers/net/wireless/ath/wcn36xx/wcn36xx.h -@@ -192,6 +192,8 @@ struct wcn36xx { - u8 crm_version[WCN36XX_HAL_VERSION_LENGTH + 1]; - u8 wlan_version[WCN36XX_HAL_VERSION_LENGTH + 1]; - -+ bool first_boot; -+ - /* IRQs */ - int tx_irq; - int rx_irq; From bf4104477e3dd1170ad790b975cb274eefd51b6c Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 11 Jun 2018 19:59:27 -0400 Subject: [PATCH 097/260] Re-apply 3 patches that got lost during the rebase --- ...-phymode-along-with-bandwidth-change.patch | 76 +++++++++++++++++++ kernel.spec | 13 ++++ kexec-bzimage-verify-pe-signature-fix.patch | 34 +++++++++ ...l-laptop-Fix-keyboard-backlight-time.patch | 76 +++++++++++++++++++ 4 files changed, 199 insertions(+) create mode 100644 ath10k-Update-the-phymode-along-with-bandwidth-change.patch create mode 100644 kexec-bzimage-verify-pe-signature-fix.patch create mode 100644 platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch diff --git a/ath10k-Update-the-phymode-along-with-bandwidth-change.patch b/ath10k-Update-the-phymode-along-with-bandwidth-change.patch new file mode 100644 index 000000000..184c71272 --- /dev/null +++ b/ath10k-Update-the-phymode-along-with-bandwidth-change.patch @@ -0,0 +1,76 @@ +From 24b6fe7240e15b6df53b0ace61a70f58e09f6fc6 Mon Sep 17 00:00:00 2001 +From: Ryan Hsu +Date: Fri, 8 Jun 2018 11:32:39 -0700 +Subject: [PATCH] ath10k: Update the phymode along with bandwidth change + request + +In the case of Station connects to AP with narrower bandwidth at beginning. +And later the AP changes the bandwidth to winder bandwidth, the AP will +beacon with wider bandwidth IE, eg VHT20->VHT40->VHT80 or VHT40->VHT80. + +Since the supported BANDWIDTH will be limited by the PHYMODE, so while +Station receives the bandwidth change request, it will also need to +reconfigure the PHYMODE setting to firmware instead of just configuring +the BANDWIDTH info, otherwise it'll trigger a firmware crash with +non-support bandwidth. + +The issue was observed in WLAN.RM.4.4.1-00051-QCARMSWP-1, QCA6174 with +below scenario. + +Reported-by: Rouven Czerwinski +Signed-off-by: Ryan Hsu +Signed-off-by: Jeremy Cline +--- + drivers/net/wireless/ath/ath10k/mac.c | 16 ++++++++++++++-- + drivers/net/wireless/ath/ath10k/wmi.h | 1 + + 2 files changed, 15 insertions(+), 2 deletions(-) + +diff --git a/drivers/net/wireless/ath/ath10k/mac.c b/drivers/net/wireless/ath/ath10k/mac.c +index 2d7ef7460780..72d61ca3cb42 100644 +--- a/drivers/net/wireless/ath/ath10k/mac.c ++++ b/drivers/net/wireless/ath/ath10k/mac.c +@@ -5996,8 +5996,19 @@ static void ath10k_sta_rc_update_wk(struct work_struct *wk) + ath10k_mac_max_vht_nss(vht_mcs_mask))); + + if (changed & IEEE80211_RC_BW_CHANGED) { +- ath10k_dbg(ar, ATH10K_DBG_MAC, "mac update sta %pM peer bw %d\n", +- sta->addr, bw); ++ enum wmi_phy_mode mode; ++ ++ mode = chan_to_phymode(&def); ++ ath10k_dbg(ar, ATH10K_DBG_MAC, "mac update sta %pM peer bw %d phymode %d\n", ++ sta->addr, bw, mode); ++ ++ err = ath10k_wmi_peer_set_param(ar, arvif->vdev_id, sta->addr, ++ WMI_PEER_PHYMODE, mode); ++ if (err) { ++ ath10k_warn(ar, "failed to update STA %pM peer phymode %d: %d\n", ++ sta->addr, mode, err); ++ goto exit; ++ } + + err = ath10k_wmi_peer_set_param(ar, arvif->vdev_id, sta->addr, + WMI_PEER_CHAN_WIDTH, bw); +@@ -6038,6 +6049,7 @@ static void ath10k_sta_rc_update_wk(struct work_struct *wk) + sta->addr); + } + ++exit: + mutex_unlock(&ar->conf_mutex); + } + +diff --git a/drivers/net/wireless/ath/ath10k/wmi.h b/drivers/net/wireless/ath/ath10k/wmi.h +index c7b30ed9015d..930a0e1b1163 100644 +--- a/drivers/net/wireless/ath/ath10k/wmi.h ++++ b/drivers/net/wireless/ath/ath10k/wmi.h +@@ -6010,6 +6010,7 @@ enum wmi_peer_param { + WMI_PEER_NSS = 0x5, + WMI_PEER_USE_4ADDR = 0x6, + WMI_PEER_DEBUG = 0xa, ++ WMI_PEER_PHYMODE = 0xd, + WMI_PEER_DUMMY_VAR = 0xff, /* dummy parameter for STA PS workaround */ + }; + +-- +2.17.1 + diff --git a/kernel.spec b/kernel.spec index b958c74ad..58bd9c9cd 100644 --- a/kernel.spec +++ b/kernel.spec @@ -623,6 +623,9 @@ Patch501: Fix-for-module-sig-verification.patch # rhbz 1431375 Patch502: input-rmi4-remove-the-need-for-artifical-IRQ.patch +# rhbz 1470995 +Patch503: kexec-bzimage-verify-pe-signature-fix.patch + # rbhz 1435837 # https://www.spinics.net/lists/linux-acpi/msg82405.html Patch504: mailbox-ACPI-erroneous-error-message-when-parsing-ACPI.patch @@ -630,6 +633,13 @@ Patch504: mailbox-ACPI-erroneous-error-message-when-parsing-ACPI.patch # CVE-2018-12232 rhbz 1590215 1590216 Patch506: 0001-socket-close-race-condition-between-sock_close-and-s.patch +# https://www.spinics.net/lists/platform-driver-x86/msg15719.html +Patch507: platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch + +# rhbz 1577106 +# http://lists.infradead.org/pipermail/ath10k/2018-June/011582.html +Patch508: ath10k-Update-the-phymode-along-with-bandwidth-change.patch + # END OF PATCH DEFINITIONS %endif @@ -1879,6 +1889,9 @@ fi # # %changelog +* Tue Jun 19 2018 Jeremy Cline +- Re-apply the XPS 13 9370 backlight, ath10k bandwidth, and kexec patches + * Mon Jun 18 2018 Justin M. Forbes - 4.17.2-200 - Linux v4.17.2 Rebase diff --git a/kexec-bzimage-verify-pe-signature-fix.patch b/kexec-bzimage-verify-pe-signature-fix.patch new file mode 100644 index 000000000..6c8a51b95 --- /dev/null +++ b/kexec-bzimage-verify-pe-signature-fix.patch @@ -0,0 +1,34 @@ +From: Dave Young + +Fix kexec_file_load pefile signature verification + +Similar with Fix-for-module-sig-verification.patch, kexec_file syscall also +need pass 1UL to verify_pefile_signature so that secondary keys can be used. + +Fedora bug +https://bugzilla.redhat.com/show_bug.cgi?id=1470995 + +Latest upstream effort is below: +https://www.spinics.net/lists/kernel/msg2825184.html + +Ideally this need an upstream fix, but since nobody response we can workaround +it like the module code did. + +Signed-off-by: Dave Young +--- + arch/x86/kernel/kexec-bzimage64.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- linux-x86.orig/arch/x86/kernel/kexec-bzimage64.c ++++ linux-x86/arch/x86/kernel/kexec-bzimage64.c +@@ -533,7 +533,7 @@ static int bzImage64_cleanup(void *loade + static int bzImage64_verify_sig(const char *kernel, unsigned long kernel_len) + { + return verify_pefile_signature(kernel, kernel_len, +- NULL, ++ (void *)1UL, + VERIFYING_KEXEC_PE_SIGNATURE); + } + #endif +-- +2.17.0 diff --git a/platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch b/platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch new file mode 100644 index 000000000..dd6928b04 --- /dev/null +++ b/platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch @@ -0,0 +1,76 @@ +From e6a7379fcb5702da681d7da8e9d9a2a26cc6fa85 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Timur=20Krist=C3=B3f?= +Date: Fri, 1 Jun 2018 12:32:56 +0200 +Subject: [PATCH] platform/x86: dell-laptop: Fix keyboard backlight timeout on + XPS 13 9370 +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +The XPS 13 9370 doesn't expose the necessary KBD_LED_AC_TOKEN in +the BIOS, so the driver thinks it cannot adjust the AC keyboard +backlight timeout. This patch adds a quirk to fix this until +Dell adds the missing token to the BIOS. + +For further discussion, see: +https://github.com/dell/libsmbios/issues/48 + +Signed-off-by: Timur Kristóf +Signed-off-by: Andy Shevchenko +Signed-off-by: Jeremy Cline +--- + drivers/platform/x86/dell-laptop.c | 17 ++++++++++++++++- + 1 file changed, 16 insertions(+), 1 deletion(-) + +diff --git a/drivers/platform/x86/dell-laptop.c b/drivers/platform/x86/dell-laptop.c +index c52c6723374b..f1fa8612db40 100644 +--- a/drivers/platform/x86/dell-laptop.c ++++ b/drivers/platform/x86/dell-laptop.c +@@ -38,6 +38,7 @@ + struct quirk_entry { + bool touchpad_led; + bool kbd_led_levels_off_1; ++ bool kbd_missing_ac_tag; + + bool needs_kbd_timeouts; + /* +@@ -68,6 +69,10 @@ static struct quirk_entry quirk_dell_xps13_9333 = { + .kbd_timeouts = { 0, 5, 15, 60, 5 * 60, 15 * 60, -1 }, + }; + ++static struct quirk_entry quirk_dell_xps13_9370 = { ++ .kbd_missing_ac_tag = true, ++}; ++ + static struct quirk_entry quirk_dell_latitude_e6410 = { + .kbd_led_levels_off_1 = true, + }; +@@ -291,6 +296,15 @@ static const struct dmi_system_id dell_quirks[] __initconst = { + }, + .driver_data = &quirk_dell_xps13_9333, + }, ++ { ++ .callback = dmi_matched, ++ .ident = "Dell XPS 13 9370", ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "XPS 13 9370"), ++ }, ++ .driver_data = &quirk_dell_xps13_9370, ++ }, + { + .callback = dmi_matched, + .ident = "Dell Latitude E6410", +@@ -1401,7 +1415,8 @@ static inline int kbd_init_info(void) + * timeout value which is shared for both battery and AC power + * settings. So do not try to set AC values on old models. + */ +- if (dell_smbios_find_token(KBD_LED_AC_TOKEN)) ++ if ((quirks && quirks->kbd_missing_ac_tag) || ++ dell_smbios_find_token(KBD_LED_AC_TOKEN)) + kbd_timeout_ac_supported = true; + + kbd_get_state(&state); +-- +2.17.1 + From 0426af398ec1bfb84c3263b62841c9ca8b920d96 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Tue, 19 Jun 2018 09:25:51 -0400 Subject: [PATCH 098/260] Don't log an error if RTC_NVMEM isn't enabled (rhbz 1568276) --- kernel.spec | 5 ++++ ...n-t-return-an-error-when-not-enabled.patch | 30 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 rtc-nvmem-don-t-return-an-error-when-not-enabled.patch diff --git a/kernel.spec b/kernel.spec index 58bd9c9cd..11669260e 100644 --- a/kernel.spec +++ b/kernel.spec @@ -640,6 +640,10 @@ Patch507: platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch # http://lists.infradead.org/pipermail/ath10k/2018-June/011582.html Patch508: ath10k-Update-the-phymode-along-with-bandwidth-change.patch +# rhbz 1568276 +# In 4.18 +Patch509: rtc-nvmem-don-t-return-an-error-when-not-enabled.patch + # END OF PATCH DEFINITIONS %endif @@ -1891,6 +1895,7 @@ fi %changelog * Tue Jun 19 2018 Jeremy Cline - Re-apply the XPS 13 9370 backlight, ath10k bandwidth, and kexec patches +- Don't log an error if RTC_NVMEM isn't enabled (rhbz 1568276) * Mon Jun 18 2018 Justin M. Forbes - 4.17.2-200 - Linux v4.17.2 Rebase diff --git a/rtc-nvmem-don-t-return-an-error-when-not-enabled.patch b/rtc-nvmem-don-t-return-an-error-when-not-enabled.patch new file mode 100644 index 000000000..e50c1f283 --- /dev/null +++ b/rtc-nvmem-don-t-return-an-error-when-not-enabled.patch @@ -0,0 +1,30 @@ +From c59b3715ac16544f8f68ab7af03f108e339b36aa Mon Sep 17 00:00:00 2001 +From: Alexandre Belloni +Date: Wed, 16 May 2018 21:08:42 +0200 +Subject: [PATCH] rtc: nvmem: don't return an error when not enabled + +Avoid reporting an error when RTC_NVMEM is not selected. + +Reported-by: kernel test robot +Signed-off-by: Alexandre Belloni +Signed-off-by: Jeremy Cline +--- + include/linux/rtc.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/include/linux/rtc.h b/include/linux/rtc.h +index 4c007f69082f..6268208760e9 100644 +--- a/include/linux/rtc.h ++++ b/include/linux/rtc.h +@@ -285,7 +285,7 @@ void rtc_nvmem_unregister(struct rtc_device *rtc); + static inline int rtc_nvmem_register(struct rtc_device *rtc, + struct nvmem_config *nvmem_config) + { +- return -ENODEV; ++ return 0; + } + static inline void rtc_nvmem_unregister(struct rtc_device *rtc) {} + #endif +-- +2.17.1 + From a94d1056ee29ed03567c049648ec7e4b7375e8b4 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Thu, 21 Jun 2018 16:09:41 +0100 Subject: [PATCH 099/260] Add fix for 96boards DB410c --- ...ix-gic_irq_domain_translate-warnings.patch | 116 ++++++++++++++++++ kernel.spec | 6 + 2 files changed, 122 insertions(+) create mode 100644 arm64-msm8916-fix-gic_irq_domain_translate-warnings.patch diff --git a/arm64-msm8916-fix-gic_irq_domain_translate-warnings.patch b/arm64-msm8916-fix-gic_irq_domain_translate-warnings.patch new file mode 100644 index 000000000..4682e5a0d --- /dev/null +++ b/arm64-msm8916-fix-gic_irq_domain_translate-warnings.patch @@ -0,0 +1,116 @@ +From patchwork Wed Apr 18 16:34:15 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: arm64: msm8916: fix gic_irq_domain_translate warnings +From: Srinivas Kandagatla +X-Patchwork-Id: 10348701 +Message-Id: <20180418163415.21646-1-srinivas.kandagatla@linaro.org> +To: andy.gross@linaro.org, linux-arm-msm@vger.kernel.org +Cc: david.brown@linaro.org, robh+dt@kernel.org, + linux-soc@vger.kernel.org, linux-kernel@vger.kernel.org, + devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, + Srinivas Kandagatla +Date: Wed, 18 Apr 2018 17:34:15 +0100 + +From: Srinivas Kandagatla + +Remove the usage of IRQ_TYPE_NONE to fix loud warnings from +patch (83a86fbb5b56b "irqchip/gic: Loudly complain about +the use of IRQ_TYPE_NONE"). + +Signed-off-by: Srinivas Kandagatla +Reviewed-by: Thierry Escande +Tested-by: Thierry Escande +Reviewed-by: Amit Kucheria +Tested-by: Amit Kucheria +Tested-by: Vinod Koul +--- + arch/arm64/boot/dts/qcom/msm8916.dtsi | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +diff --git a/arch/arm64/boot/dts/qcom/msm8916.dtsi b/arch/arm64/boot/dts/qcom/msm8916.dtsi +index cfbd72186762..5d66a575c7e1 100644 +--- a/arch/arm64/boot/dts/qcom/msm8916.dtsi ++++ b/arch/arm64/boot/dts/qcom/msm8916.dtsi +@@ -180,7 +180,7 @@ + + pmu { + compatible = "arm,cortex-a53-pmu"; +- interrupts = ; ++ interrupts = ; + }; + + thermal-zones { +@@ -513,7 +513,7 @@ + blsp_i2c2: i2c@78b6000 { + compatible = "qcom,i2c-qup-v2.2.1"; + reg = <0x078b6000 0x500>; +- interrupts = ; ++ interrupts = ; + clocks = <&gcc GCC_BLSP1_AHB_CLK>, + <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>; + clock-names = "iface", "core"; +@@ -528,7 +528,7 @@ + blsp_i2c4: i2c@78b8000 { + compatible = "qcom,i2c-qup-v2.2.1"; + reg = <0x078b8000 0x500>; +- interrupts = ; ++ interrupts = ; + clocks = <&gcc GCC_BLSP1_AHB_CLK>, + <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>; + clock-names = "iface", "core"; +@@ -543,7 +543,7 @@ + blsp_i2c6: i2c@78ba000 { + compatible = "qcom,i2c-qup-v2.2.1"; + reg = <0x078ba000 0x500>; +- interrupts = ; ++ interrupts = ; + clocks = <&gcc GCC_BLSP1_AHB_CLK>, + <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>; + clock-names = "iface", "core"; +@@ -575,7 +575,7 @@ + "mi2s-bit-clk3"; + #sound-dai-cells = <1>; + +- interrupts = <0 160 0>; ++ interrupts = <0 160 IRQ_TYPE_LEVEL_HIGH>; + interrupt-names = "lpass-irq-lpaif"; + reg = <0x07708000 0x10000>; + reg-names = "lpass-lpaif"; +@@ -595,7 +595,7 @@ + reg = <0x07824900 0x11c>, <0x07824000 0x800>; + reg-names = "hc_mem", "core_mem"; + +- interrupts = <0 123 0>, <0 138 0>; ++ interrupts = <0 123 IRQ_TYPE_LEVEL_HIGH>, <0 138 IRQ_TYPE_LEVEL_HIGH>; + interrupt-names = "hc_irq", "pwr_irq"; + clocks = <&gcc GCC_SDCC1_APPS_CLK>, + <&gcc GCC_SDCC1_AHB_CLK>, +@@ -612,7 +612,7 @@ + reg = <0x07864900 0x11c>, <0x07864000 0x800>; + reg-names = "hc_mem", "core_mem"; + +- interrupts = <0 125 0>, <0 221 0>; ++ interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>, <0 221 IRQ_TYPE_LEVEL_HIGH>; + interrupt-names = "hc_irq", "pwr_irq"; + clocks = <&gcc GCC_SDCC2_APPS_CLK>, + <&gcc GCC_SDCC2_AHB_CLK>, +@@ -819,7 +819,7 @@ + iommu-ctx@2000 { + compatible = "qcom,msm-iommu-v1-ns"; + reg = <0x2000 0x1000>; +- interrupts = ; ++ interrupts = ; + }; + }; + +@@ -864,7 +864,7 @@ + "bus_clk", + "vsync_clk"; + +- interrupts = <0 72 0>; ++ interrupts = <0 72 IRQ_TYPE_LEVEL_HIGH>; + + interrupt-controller; + #interrupt-cells = <1>; diff --git a/kernel.spec b/kernel.spec index 11669260e..9b4066ccb 100644 --- a/kernel.spec +++ b/kernel.spec @@ -600,6 +600,9 @@ Patch310: arm-dts-Add-am335x-pocketbeagle.patch # https://www.spinics.net/lists/linux-tegra/msg32920.html Patch311: arm-tegra-USB-driver-dependency-fix.patch +# https://patchwork.kernel.org/patch/10348701/ +Patch312: arm64-msm8916-fix-gic_irq_domain_translate-warnings.patch + # https://patchwork.kernel.org/patch/10354521/ # https://patchwork.kernel.org/patch/10354187/ # https://patchwork.kernel.org/patch/10306793/ @@ -1893,6 +1896,9 @@ fi # # %changelog +* Thu Jun 21 2018 Peter Robinson +- Add fix for 96boards DB410c + * Tue Jun 19 2018 Jeremy Cline - Re-apply the XPS 13 9370 backlight, ath10k bandwidth, and kexec patches - Don't log an error if RTC_NVMEM isn't enabled (rhbz 1568276) From c9cb169d5e712ffb83986cb2dcaf1e51ffce8d75 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Thu, 21 Jun 2018 14:15:09 -0700 Subject: [PATCH 100/260] Fix for Xen MTU issue (rhbz 1584216) --- ...-netfront-Fix-mismatched-rtnl_unlock.patch | 46 +++++++++++++++ ...te-features-after-registering-netdev.patch | 58 +++++++++++++++++++ kernel.spec | 7 +++ 3 files changed, 111 insertions(+) create mode 100644 1-2-xen-netfront-Fix-mismatched-rtnl_unlock.patch create mode 100644 2-2-xen-netfront-Update-features-after-registering-netdev.patch diff --git a/1-2-xen-netfront-Fix-mismatched-rtnl_unlock.patch b/1-2-xen-netfront-Fix-mismatched-rtnl_unlock.patch new file mode 100644 index 000000000..ed73771aa --- /dev/null +++ b/1-2-xen-netfront-Fix-mismatched-rtnl_unlock.patch @@ -0,0 +1,46 @@ +From patchwork Thu Jun 21 13:00:20 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [1/2] xen-netfront: Fix mismatched rtnl_unlock +X-Patchwork-Submitter: Ross Lagerwall +X-Patchwork-Id: 932721 +Message-Id: <20180621130021.27029-2-ross.lagerwall@citrix.com> +To: +Cc: Ross Lagerwall , + Boris Ostrovsky , + Juergen Gross , "David S. Miller" , + , +Date: Thu, 21 Jun 2018 14:00:20 +0100 +From: Ross Lagerwall +List-Id: + +Fixes: f599c64fdf7d ("xen-netfront: Fix race between device setup and open") +Reported-by: Ben Hutchings +Signed-off-by: Ross Lagerwall +Reviewed-by: Juergen Gross +--- + drivers/net/xen-netfront.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/drivers/net/xen-netfront.c b/drivers/net/xen-netfront.c +index 922ce0a..ee4cb6c 100644 +--- a/drivers/net/xen-netfront.c ++++ b/drivers/net/xen-netfront.c +@@ -1810,7 +1810,7 @@ static int talk_to_netback(struct xenbus_device *dev, + err = xen_net_read_mac(dev, info->netdev->dev_addr); + if (err) { + xenbus_dev_fatal(dev, err, "parsing %s/mac", dev->nodename); +- goto out; ++ goto out_unlocked; + } + + rtnl_lock(); +@@ -1925,6 +1925,7 @@ static int talk_to_netback(struct xenbus_device *dev, + xennet_destroy_queues(info); + out: + rtnl_unlock(); ++out_unlocked: + device_unregister(&dev->dev); + return err; + } diff --git a/2-2-xen-netfront-Update-features-after-registering-netdev.patch b/2-2-xen-netfront-Update-features-after-registering-netdev.patch new file mode 100644 index 000000000..b23d6bfaa --- /dev/null +++ b/2-2-xen-netfront-Update-features-after-registering-netdev.patch @@ -0,0 +1,58 @@ +From patchwork Thu Jun 21 13:00:21 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [2/2] xen-netfront: Update features after registering netdev +X-Patchwork-Submitter: Ross Lagerwall +X-Patchwork-Id: 932720 +Message-Id: <20180621130021.27029-3-ross.lagerwall@citrix.com> +To: +Cc: Ross Lagerwall , + Boris Ostrovsky , + Juergen Gross , "David S. Miller" , + , , + Liam Shepherd +Date: Thu, 21 Jun 2018 14:00:21 +0100 +From: Ross Lagerwall +List-Id: + +Update the features after calling register_netdev() otherwise the +device features are not set up correctly and it not possible to change +the MTU of the device. After this change, the features reported by +ethtool match the device's features before the commit which introduced +the issue and it is possible to change the device's MTU. + +Fixes: f599c64fdf7d ("xen-netfront: Fix race between device setup and open") +Reported-by: Liam Shepherd +Signed-off-by: Ross Lagerwall +Reviewed-by: Juergen Gross +--- + drivers/net/xen-netfront.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/drivers/net/xen-netfront.c b/drivers/net/xen-netfront.c +index ee4cb6c..a57daec 100644 +--- a/drivers/net/xen-netfront.c ++++ b/drivers/net/xen-netfront.c +@@ -1951,10 +1951,6 @@ static int xennet_connect(struct net_device *dev) + /* talk_to_netback() sets the correct number of queues */ + num_queues = dev->real_num_tx_queues; + +- rtnl_lock(); +- netdev_update_features(dev); +- rtnl_unlock(); +- + if (dev->reg_state == NETREG_UNINITIALIZED) { + err = register_netdev(dev); + if (err) { +@@ -1964,6 +1960,10 @@ static int xennet_connect(struct net_device *dev) + } + } + ++ rtnl_lock(); ++ netdev_update_features(dev); ++ rtnl_unlock(); ++ + /* + * All public and private state should now be sane. Get + * ready to start sending and receiving packets and give the driver diff --git a/kernel.spec b/kernel.spec index 9b4066ccb..6a8152921 100644 --- a/kernel.spec +++ b/kernel.spec @@ -647,6 +647,10 @@ Patch508: ath10k-Update-the-phymode-along-with-bandwidth-change.patch # In 4.18 Patch509: rtc-nvmem-don-t-return-an-error-when-not-enabled.patch +# rhbz 1584216 +Patch510: 1-2-xen-netfront-Fix-mismatched-rtnl_unlock.patch +Patch511: 2-2-xen-netfront-Update-features-after-registering-netdev.patch + # END OF PATCH DEFINITIONS %endif @@ -1896,6 +1900,9 @@ fi # # %changelog +* Thu Jun 21 2018 Laura Abbott +- Fix for Xen MTU issue (rhbz 1584216) + * Thu Jun 21 2018 Peter Robinson - Add fix for 96boards DB410c From 052e62cec7e275257815bbf6008913cbf3e0b7e9 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Fri, 22 Jun 2018 11:37:42 -0500 Subject: [PATCH 101/260] Fix CVE-2018-12633 (rhbz 1594170 1594172) --- ...opy_from_user-the-request-header-onc.patch | 47 +++++++++++++++++++ kernel.spec | 6 +++ 2 files changed, 53 insertions(+) create mode 100644 0001-virt-vbox-Only-copy_from_user-the-request-header-onc.patch diff --git a/0001-virt-vbox-Only-copy_from_user-the-request-header-onc.patch b/0001-virt-vbox-Only-copy_from_user-the-request-header-onc.patch new file mode 100644 index 000000000..ae10a4d1a --- /dev/null +++ b/0001-virt-vbox-Only-copy_from_user-the-request-header-onc.patch @@ -0,0 +1,47 @@ +From bd23a7269834dc7c1f93e83535d16ebc44b75eba Mon Sep 17 00:00:00 2001 +From: Wenwen Wang +Date: Tue, 8 May 2018 08:50:28 -0500 +Subject: [PATCH] virt: vbox: Only copy_from_user the request-header once + +In vbg_misc_device_ioctl(), the header of the ioctl argument is copied from +the userspace pointer 'arg' and saved to the kernel object 'hdr'. Then the +'version', 'size_in', and 'size_out' fields of 'hdr' are verified. + +Before this commit, after the checks a buffer for the entire request would +be allocated and then all data including the verified header would be +copied from the userspace 'arg' pointer again. + +Given that the 'arg' pointer resides in userspace, a malicious userspace +process can race to change the data pointed to by 'arg' between the two +copies. By doing so, the user can bypass the verifications on the ioctl +argument. + +This commit fixes this by using the already checked copy of the header +to fill the header part of the allocated buffer and only copying the +remainder of the data from userspace. + +Signed-off-by: Wenwen Wang +Reviewed-by: Hans de Goede +Signed-off-by: Greg Kroah-Hartman +--- + drivers/virt/vboxguest/vboxguest_linux.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/drivers/virt/vboxguest/vboxguest_linux.c b/drivers/virt/vboxguest/vboxguest_linux.c +index 398d22693234..6e2a9619192d 100644 +--- a/drivers/virt/vboxguest/vboxguest_linux.c ++++ b/drivers/virt/vboxguest/vboxguest_linux.c +@@ -121,7 +121,9 @@ static long vbg_misc_device_ioctl(struct file *filp, unsigned int req, + if (!buf) + return -ENOMEM; + +- if (copy_from_user(buf, (void *)arg, hdr.size_in)) { ++ *((struct vbg_ioctl_hdr *)buf) = hdr; ++ if (copy_from_user(buf + sizeof(hdr), (void *)arg + sizeof(hdr), ++ hdr.size_in - sizeof(hdr))) { + ret = -EFAULT; + goto out; + } +-- +2.17.1 + diff --git a/kernel.spec b/kernel.spec index 6a8152921..40aaf0dd9 100644 --- a/kernel.spec +++ b/kernel.spec @@ -651,6 +651,9 @@ Patch509: rtc-nvmem-don-t-return-an-error-when-not-enabled.patch Patch510: 1-2-xen-netfront-Fix-mismatched-rtnl_unlock.patch Patch511: 2-2-xen-netfront-Update-features-after-registering-netdev.patch +# CVE-2018-12633 rhbz 1594170 1594172 +Patch512: 0001-virt-vbox-Only-copy_from_user-the-request-header-onc.patch + # END OF PATCH DEFINITIONS %endif @@ -1900,6 +1903,9 @@ fi # # %changelog +* Fri Jun 22 2018 Justin M. Forbes +- Fix CVE-2018-12633 (rhbz 1594170 1594172) + * Thu Jun 21 2018 Laura Abbott - Fix for Xen MTU issue (rhbz 1584216) From 1af46037fb080511467c5752152aaf9a583d09ae Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Mon, 25 Jun 2018 11:05:52 -0700 Subject: [PATCH 102/260] Some webcam fixes (rhbz 1592454 1590304) --- ...eo-Prevent-setting-unavailable-flags.patch | 65 +++++++++++++ ...deo-Support-realtek-s-UVC-1.5-device.patch | 95 +++++++++++++++++++ kernel.spec | 11 ++- 3 files changed, 170 insertions(+), 1 deletion(-) create mode 100644 0001-media-uvcvideo-Prevent-setting-unavailable-flags.patch create mode 100644 0001-media-uvcvideo-Support-realtek-s-UVC-1.5-device.patch diff --git a/0001-media-uvcvideo-Prevent-setting-unavailable-flags.patch b/0001-media-uvcvideo-Prevent-setting-unavailable-flags.patch new file mode 100644 index 000000000..76f2ce025 --- /dev/null +++ b/0001-media-uvcvideo-Prevent-setting-unavailable-flags.patch @@ -0,0 +1,65 @@ +From 0dc68cabdb626e33d02561529e6a4c681b72a784 Mon Sep 17 00:00:00 2001 +From: Kieran Bingham +Date: Wed, 21 Mar 2018 11:43:08 -0400 +Subject: [PATCH] media: uvcvideo: Prevent setting unavailable flags + +The addition of an extra operation to use the GET_INFO command +overwrites all existing flags from the uvc_ctrls table. This includes +setting all controls as supporting GET_MIN, GET_MAX, GET_RES, and +GET_DEF regardless of whether they do or not. + +Move the initialisation of these control capabilities directly to the +uvc_ctrl_fill_xu_info() call where they were originally located in that +use case, and ensure that the new functionality in uvc_ctrl_get_flags() +will only set flags based on their reported capability from the GET_INFO +call. + +Fixes: 859086ae3636 ("media: uvcvideo: Apply flags from device to actual properties") + +Cc: stable@vger.kernel.org +Signed-off-by: Kieran Bingham +Tested-by: Guennadi Liakhovetski +Signed-off-by: Laurent Pinchart +Signed-off-by: Mauro Carvalho Chehab +--- + drivers/media/usb/uvc/uvc_ctrl.c | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +diff --git a/drivers/media/usb/uvc/uvc_ctrl.c b/drivers/media/usb/uvc/uvc_ctrl.c +index 102594ec3e97..a36b4fb949fa 100644 +--- a/drivers/media/usb/uvc/uvc_ctrl.c ++++ b/drivers/media/usb/uvc/uvc_ctrl.c +@@ -1607,14 +1607,12 @@ static int uvc_ctrl_get_flags(struct uvc_device *dev, + ret = uvc_query_ctrl(dev, UVC_GET_INFO, ctrl->entity->id, dev->intfnum, + info->selector, data, 1); + if (!ret) +- info->flags = UVC_CTRL_FLAG_GET_MIN | UVC_CTRL_FLAG_GET_MAX +- | UVC_CTRL_FLAG_GET_RES | UVC_CTRL_FLAG_GET_DEF +- | (data[0] & UVC_CONTROL_CAP_GET ? +- UVC_CTRL_FLAG_GET_CUR : 0) +- | (data[0] & UVC_CONTROL_CAP_SET ? +- UVC_CTRL_FLAG_SET_CUR : 0) +- | (data[0] & UVC_CONTROL_CAP_AUTOUPDATE ? +- UVC_CTRL_FLAG_AUTO_UPDATE : 0); ++ info->flags |= (data[0] & UVC_CONTROL_CAP_GET ? ++ UVC_CTRL_FLAG_GET_CUR : 0) ++ | (data[0] & UVC_CONTROL_CAP_SET ? ++ UVC_CTRL_FLAG_SET_CUR : 0) ++ | (data[0] & UVC_CONTROL_CAP_AUTOUPDATE ? ++ UVC_CTRL_FLAG_AUTO_UPDATE : 0); + + kfree(data); + return ret; +@@ -1689,6 +1687,9 @@ static int uvc_ctrl_fill_xu_info(struct uvc_device *dev, + + info->size = le16_to_cpup((__le16 *)data); + ++ info->flags = UVC_CTRL_FLAG_GET_MIN | UVC_CTRL_FLAG_GET_MAX ++ | UVC_CTRL_FLAG_GET_RES | UVC_CTRL_FLAG_GET_DEF; ++ + ret = uvc_ctrl_get_flags(dev, ctrl, info); + if (ret < 0) { + uvc_trace(UVC_TRACE_CONTROL, +-- +2.17.1 + diff --git a/0001-media-uvcvideo-Support-realtek-s-UVC-1.5-device.patch b/0001-media-uvcvideo-Support-realtek-s-UVC-1.5-device.patch new file mode 100644 index 000000000..126593918 --- /dev/null +++ b/0001-media-uvcvideo-Support-realtek-s-UVC-1.5-device.patch @@ -0,0 +1,95 @@ +From f620d1d7afc7db57ab59f35000752840c91f67e7 Mon Sep 17 00:00:00 2001 +From: ming_qian +Date: Tue, 8 May 2018 22:13:08 -0400 +Subject: [PATCH] media: uvcvideo: Support realtek's UVC 1.5 device + +media: uvcvideo: Support UVC 1.5 video probe & commit controls + +The length of UVC 1.5 video control is 48, and it is 34 for UVC 1.1. +Change it to 48 for UVC 1.5 device, and the UVC 1.5 device can be +recognized. + +More changes to the driver are needed for full UVC 1.5 compatibility. +However, at least the UVC 1.5 Realtek RTS5847/RTS5852 cameras have been +reported to work well. + +[laurent.pinchart@ideasonboard.com: Factor out code to helper function, update size checks] + +Cc: stable@vger.kernel.org +Signed-off-by: ming_qian +Signed-off-by: Laurent Pinchart +Tested-by: Kai-Heng Feng +Tested-by: Ana Guerrero Lopez +Signed-off-by: Mauro Carvalho Chehab +--- + drivers/media/usb/uvc/uvc_video.c | 24 ++++++++++++++++++------ + 1 file changed, 18 insertions(+), 6 deletions(-) + +diff --git a/drivers/media/usb/uvc/uvc_video.c b/drivers/media/usb/uvc/uvc_video.c +index aa0082fe5833..b28c997a7ab0 100644 +--- a/drivers/media/usb/uvc/uvc_video.c ++++ b/drivers/media/usb/uvc/uvc_video.c +@@ -163,14 +163,27 @@ static void uvc_fixup_video_ctrl(struct uvc_streaming *stream, + } + } + ++static size_t uvc_video_ctrl_size(struct uvc_streaming *stream) ++{ ++ /* ++ * Return the size of the video probe and commit controls, which depends ++ * on the protocol version. ++ */ ++ if (stream->dev->uvc_version < 0x0110) ++ return 26; ++ else if (stream->dev->uvc_version < 0x0150) ++ return 34; ++ else ++ return 48; ++} ++ + static int uvc_get_video_ctrl(struct uvc_streaming *stream, + struct uvc_streaming_control *ctrl, int probe, u8 query) + { ++ u16 size = uvc_video_ctrl_size(stream); + u8 *data; +- u16 size; + int ret; + +- size = stream->dev->uvc_version >= 0x0110 ? 34 : 26; + if ((stream->dev->quirks & UVC_QUIRK_PROBE_DEF) && + query == UVC_GET_DEF) + return -EIO; +@@ -225,7 +238,7 @@ static int uvc_get_video_ctrl(struct uvc_streaming *stream, + ctrl->dwMaxVideoFrameSize = get_unaligned_le32(&data[18]); + ctrl->dwMaxPayloadTransferSize = get_unaligned_le32(&data[22]); + +- if (size == 34) { ++ if (size >= 34) { + ctrl->dwClockFrequency = get_unaligned_le32(&data[26]); + ctrl->bmFramingInfo = data[30]; + ctrl->bPreferedVersion = data[31]; +@@ -254,11 +267,10 @@ static int uvc_get_video_ctrl(struct uvc_streaming *stream, + static int uvc_set_video_ctrl(struct uvc_streaming *stream, + struct uvc_streaming_control *ctrl, int probe) + { ++ u16 size = uvc_video_ctrl_size(stream); + u8 *data; +- u16 size; + int ret; + +- size = stream->dev->uvc_version >= 0x0110 ? 34 : 26; + data = kzalloc(size, GFP_KERNEL); + if (data == NULL) + return -ENOMEM; +@@ -275,7 +287,7 @@ static int uvc_set_video_ctrl(struct uvc_streaming *stream, + put_unaligned_le32(ctrl->dwMaxVideoFrameSize, &data[18]); + put_unaligned_le32(ctrl->dwMaxPayloadTransferSize, &data[22]); + +- if (size == 34) { ++ if (size >= 34) { + put_unaligned_le32(ctrl->dwClockFrequency, &data[26]); + data[30] = ctrl->bmFramingInfo; + data[31] = ctrl->bPreferedVersion; +-- +2.17.1 + diff --git a/kernel.spec b/kernel.spec index 40aaf0dd9..b28a18af9 100644 --- a/kernel.spec +++ b/kernel.spec @@ -654,6 +654,12 @@ Patch511: 2-2-xen-netfront-Update-features-after-registering-netdev.patch # CVE-2018-12633 rhbz 1594170 1594172 Patch512: 0001-virt-vbox-Only-copy_from_user-the-request-header-onc.patch +# rhbz 1590304 +Patch513: 0001-media-uvcvideo-Prevent-setting-unavailable-flags.patch + +# rhbz 1592454 +Patch514: 0001-media-uvcvideo-Support-realtek-s-UVC-1.5-device.patch + # END OF PATCH DEFINITIONS %endif @@ -1903,7 +1909,10 @@ fi # # %changelog -* Fri Jun 22 2018 Justin M. Forbes +* Mon Jun 25 2018 Laura Abbott +- Some webcam fixes (rhbz 1592454 1590304) + +* Fri Jun 22 2018 Justin M. Forbes - Fix CVE-2018-12633 (rhbz 1594170 1594172) * Thu Jun 21 2018 Laura Abbott From 687d20f6e86e7c96b13bbec263dc2caf80c8bf7d Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Mon, 25 Jun 2018 14:02:32 -0700 Subject: [PATCH 103/260] Fix for armv7 siginfo ABI regression (rhbz 1591516) --- ...ial-casing-TRAP_FIXME-and-FPE_FIXME-.patch | 56 +++++++++++++++++++ kernel.spec | 4 ++ 2 files changed, 60 insertions(+) create mode 100644 0001-signal-Stop-special-casing-TRAP_FIXME-and-FPE_FIXME-.patch diff --git a/0001-signal-Stop-special-casing-TRAP_FIXME-and-FPE_FIXME-.patch b/0001-signal-Stop-special-casing-TRAP_FIXME-and-FPE_FIXME-.patch new file mode 100644 index 000000000..58c4f1758 --- /dev/null +++ b/0001-signal-Stop-special-casing-TRAP_FIXME-and-FPE_FIXME-.patch @@ -0,0 +1,56 @@ +From 0c362f96e1c6bb76ab9b0b828985655fd2516bfa Mon Sep 17 00:00:00 2001 +From: "Eric W. Biederman" +Date: Sat, 14 Apr 2018 14:20:30 -0500 +Subject: [PATCH] signal: Stop special casing TRAP_FIXME and FPE_FIXME in + siginfo_layout + +After more experience with the cases where no one the si_code of 0 +is used both as a signal specific si_code, and as SI_USER it appears +that no one cares about the signal specific si_code case and the +good solution is to just fix the architectures by using +a different si_code. + +In none of the conversations has anyone even suggested that +anything depends on the signal specific redefinition of SI_USER. + +There are at least test cases that care when si_code as 0 does +not work as si_user. + +So make things simple and keep the generic code from introducing +problems by removing the special casing of TRAP_FIXME and FPE_FIXME. +This will ensure the generic case of sending a signal with +kill will always set SI_USER and work. + +The architecture specific, and signal specific overloads that +set si_code to 0 will now have problems with signalfd and +the 32bit compat versions of siginfo copying. At least +until they are fixed. + +Signed-off-by: "Eric W. Biederman" +--- + kernel/signal.c | 9 --------- + 1 file changed, 9 deletions(-) + +diff --git a/kernel/signal.c b/kernel/signal.c +index d56f4d496c89..fc82d2c0918f 100644 +--- a/kernel/signal.c ++++ b/kernel/signal.c +@@ -2835,15 +2835,6 @@ enum siginfo_layout siginfo_layout(int sig, int si_code) + layout = SIL_POLL; + else if (si_code < 0) + layout = SIL_RT; +- /* Tests to support buggy kernel ABIs */ +-#ifdef TRAP_FIXME +- if ((sig == SIGTRAP) && (si_code == TRAP_FIXME)) +- layout = SIL_FAULT; +-#endif +-#ifdef FPE_FIXME +- if ((sig == SIGFPE) && (si_code == FPE_FIXME)) +- layout = SIL_FAULT; +-#endif + } + return layout; + } +-- +2.17.1 + diff --git a/kernel.spec b/kernel.spec index b28a18af9..aed3cf93e 100644 --- a/kernel.spec +++ b/kernel.spec @@ -660,6 +660,9 @@ Patch513: 0001-media-uvcvideo-Prevent-setting-unavailable-flags.patch # rhbz 1592454 Patch514: 0001-media-uvcvideo-Support-realtek-s-UVC-1.5-device.patch +# rhbz 1591516 +Patch515: 0001-signal-Stop-special-casing-TRAP_FIXME-and-FPE_FIXME-.patch + # END OF PATCH DEFINITIONS %endif @@ -1911,6 +1914,7 @@ fi %changelog * Mon Jun 25 2018 Laura Abbott - Some webcam fixes (rhbz 1592454 1590304) +- Fix for armv7 siginfo ABI regression (rhbz 1591516) * Fri Jun 22 2018 Justin M. Forbes - Fix CVE-2018-12633 (rhbz 1594170 1594172) From 7343689b34db2267dc08820289dd7d8cef294a01 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Tue, 26 Jun 2018 09:33:54 -0400 Subject: [PATCH 104/260] Linux v4.17.3 --- ...eo-Prevent-setting-unavailable-flags.patch | 65 ------------- ...e-condition-between-sock_close-and-s.patch | 91 ------------------- kernel.spec | 11 +-- sources | 2 +- 4 files changed, 5 insertions(+), 164 deletions(-) delete mode 100644 0001-media-uvcvideo-Prevent-setting-unavailable-flags.patch delete mode 100644 0001-socket-close-race-condition-between-sock_close-and-s.patch diff --git a/0001-media-uvcvideo-Prevent-setting-unavailable-flags.patch b/0001-media-uvcvideo-Prevent-setting-unavailable-flags.patch deleted file mode 100644 index 76f2ce025..000000000 --- a/0001-media-uvcvideo-Prevent-setting-unavailable-flags.patch +++ /dev/null @@ -1,65 +0,0 @@ -From 0dc68cabdb626e33d02561529e6a4c681b72a784 Mon Sep 17 00:00:00 2001 -From: Kieran Bingham -Date: Wed, 21 Mar 2018 11:43:08 -0400 -Subject: [PATCH] media: uvcvideo: Prevent setting unavailable flags - -The addition of an extra operation to use the GET_INFO command -overwrites all existing flags from the uvc_ctrls table. This includes -setting all controls as supporting GET_MIN, GET_MAX, GET_RES, and -GET_DEF regardless of whether they do or not. - -Move the initialisation of these control capabilities directly to the -uvc_ctrl_fill_xu_info() call where they were originally located in that -use case, and ensure that the new functionality in uvc_ctrl_get_flags() -will only set flags based on their reported capability from the GET_INFO -call. - -Fixes: 859086ae3636 ("media: uvcvideo: Apply flags from device to actual properties") - -Cc: stable@vger.kernel.org -Signed-off-by: Kieran Bingham -Tested-by: Guennadi Liakhovetski -Signed-off-by: Laurent Pinchart -Signed-off-by: Mauro Carvalho Chehab ---- - drivers/media/usb/uvc/uvc_ctrl.c | 17 +++++++++-------- - 1 file changed, 9 insertions(+), 8 deletions(-) - -diff --git a/drivers/media/usb/uvc/uvc_ctrl.c b/drivers/media/usb/uvc/uvc_ctrl.c -index 102594ec3e97..a36b4fb949fa 100644 ---- a/drivers/media/usb/uvc/uvc_ctrl.c -+++ b/drivers/media/usb/uvc/uvc_ctrl.c -@@ -1607,14 +1607,12 @@ static int uvc_ctrl_get_flags(struct uvc_device *dev, - ret = uvc_query_ctrl(dev, UVC_GET_INFO, ctrl->entity->id, dev->intfnum, - info->selector, data, 1); - if (!ret) -- info->flags = UVC_CTRL_FLAG_GET_MIN | UVC_CTRL_FLAG_GET_MAX -- | UVC_CTRL_FLAG_GET_RES | UVC_CTRL_FLAG_GET_DEF -- | (data[0] & UVC_CONTROL_CAP_GET ? -- UVC_CTRL_FLAG_GET_CUR : 0) -- | (data[0] & UVC_CONTROL_CAP_SET ? -- UVC_CTRL_FLAG_SET_CUR : 0) -- | (data[0] & UVC_CONTROL_CAP_AUTOUPDATE ? -- UVC_CTRL_FLAG_AUTO_UPDATE : 0); -+ info->flags |= (data[0] & UVC_CONTROL_CAP_GET ? -+ UVC_CTRL_FLAG_GET_CUR : 0) -+ | (data[0] & UVC_CONTROL_CAP_SET ? -+ UVC_CTRL_FLAG_SET_CUR : 0) -+ | (data[0] & UVC_CONTROL_CAP_AUTOUPDATE ? -+ UVC_CTRL_FLAG_AUTO_UPDATE : 0); - - kfree(data); - return ret; -@@ -1689,6 +1687,9 @@ static int uvc_ctrl_fill_xu_info(struct uvc_device *dev, - - info->size = le16_to_cpup((__le16 *)data); - -+ info->flags = UVC_CTRL_FLAG_GET_MIN | UVC_CTRL_FLAG_GET_MAX -+ | UVC_CTRL_FLAG_GET_RES | UVC_CTRL_FLAG_GET_DEF; -+ - ret = uvc_ctrl_get_flags(dev, ctrl, info); - if (ret < 0) { - uvc_trace(UVC_TRACE_CONTROL, --- -2.17.1 - diff --git a/0001-socket-close-race-condition-between-sock_close-and-s.patch b/0001-socket-close-race-condition-between-sock_close-and-s.patch deleted file mode 100644 index 90f52fc3f..000000000 --- a/0001-socket-close-race-condition-between-sock_close-and-s.patch +++ /dev/null @@ -1,91 +0,0 @@ -From 6d8c50dcb029872b298eea68cc6209c866fd3e14 Mon Sep 17 00:00:00 2001 -From: Cong Wang -Date: Thu, 7 Jun 2018 13:39:49 -0700 -Subject: [PATCH] socket: close race condition between sock_close() and - sockfs_setattr() - -fchownat() doesn't even hold refcnt of fd until it figures out -fd is really needed (otherwise is ignored) and releases it after -it resolves the path. This means sock_close() could race with -sockfs_setattr(), which leads to a NULL pointer dereference -since typically we set sock->sk to NULL in ->release(). - -As pointed out by Al, this is unique to sockfs. So we can fix this -in socket layer by acquiring inode_lock in sock_close() and -checking against NULL in sockfs_setattr(). - -sock_release() is called in many places, only the sock_close() -path matters here. And fortunately, this should not affect normal -sock_close() as it is only called when the last fd refcnt is gone. -It only affects sock_close() with a parallel sockfs_setattr() in -progress, which is not common. - -Fixes: 86741ec25462 ("net: core: Add a UID field to struct sock.") -Reported-by: shankarapailoor -Cc: Tetsuo Handa -Cc: Lorenzo Colitti -Cc: Al Viro -Signed-off-by: Cong Wang -Signed-off-by: David S. Miller ---- - net/socket.c | 18 +++++++++++++++--- - 1 file changed, 15 insertions(+), 3 deletions(-) - -diff --git a/net/socket.c b/net/socket.c -index af57d85bcb48..8a109012608a 100644 ---- a/net/socket.c -+++ b/net/socket.c -@@ -541,7 +541,10 @@ static int sockfs_setattr(struct dentry *dentry, struct iattr *iattr) - if (!err && (iattr->ia_valid & ATTR_UID)) { - struct socket *sock = SOCKET_I(d_inode(dentry)); - -- sock->sk->sk_uid = iattr->ia_uid; -+ if (sock->sk) -+ sock->sk->sk_uid = iattr->ia_uid; -+ else -+ err = -ENOENT; - } - - return err; -@@ -590,12 +593,16 @@ EXPORT_SYMBOL(sock_alloc); - * an inode not a file. - */ - --void sock_release(struct socket *sock) -+static void __sock_release(struct socket *sock, struct inode *inode) - { - if (sock->ops) { - struct module *owner = sock->ops->owner; - -+ if (inode) -+ inode_lock(inode); - sock->ops->release(sock); -+ if (inode) -+ inode_unlock(inode); - sock->ops = NULL; - module_put(owner); - } -@@ -609,6 +616,11 @@ void sock_release(struct socket *sock) - } - sock->file = NULL; - } -+ -+void sock_release(struct socket *sock) -+{ -+ __sock_release(sock, NULL); -+} - EXPORT_SYMBOL(sock_release); - - void __sock_tx_timestamp(__u16 tsflags, __u8 *tx_flags) -@@ -1171,7 +1183,7 @@ static int sock_mmap(struct file *file, struct vm_area_struct *vma) - - static int sock_close(struct inode *inode, struct file *filp) - { -- sock_release(SOCKET_I(inode)); -+ __sock_release(SOCKET_I(inode), inode); - return 0; - } - --- -2.17.1 - diff --git a/kernel.spec b/kernel.spec index aed3cf93e..add239ca6 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 2 +%define stable_update 3 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -633,9 +633,6 @@ Patch503: kexec-bzimage-verify-pe-signature-fix.patch # https://www.spinics.net/lists/linux-acpi/msg82405.html Patch504: mailbox-ACPI-erroneous-error-message-when-parsing-ACPI.patch -# CVE-2018-12232 rhbz 1590215 1590216 -Patch506: 0001-socket-close-race-condition-between-sock_close-and-s.patch - # https://www.spinics.net/lists/platform-driver-x86/msg15719.html Patch507: platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch @@ -654,9 +651,6 @@ Patch511: 2-2-xen-netfront-Update-features-after-registering-netdev.patch # CVE-2018-12633 rhbz 1594170 1594172 Patch512: 0001-virt-vbox-Only-copy_from_user-the-request-header-onc.patch -# rhbz 1590304 -Patch513: 0001-media-uvcvideo-Prevent-setting-unavailable-flags.patch - # rhbz 1592454 Patch514: 0001-media-uvcvideo-Support-realtek-s-UVC-1.5-device.patch @@ -1912,6 +1906,9 @@ fi # # %changelog +* Tue Jun 26 2018 Jeremy Cline - 4.17.3-200 +- Linux v4.17.3 + * Mon Jun 25 2018 Laura Abbott - Some webcam fixes (rhbz 1592454 1590304) - Fix for armv7 siginfo ABI regression (rhbz 1591516) diff --git a/sources b/sources index adb894281..94d4bc7a4 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.17.tar.xz) = 4d9de340a26155a89ea8773131c76220cc2057f2b5d031b467b60e8b14c1842518e2d60a863d8c695f0f7640f3f18d43826201984a238dade857b6cef79837db -SHA512 (patch-4.17.2.xz) = d85fc2637720c19320e82fa221e0e8e2b640d2b8c6faf4678f3902ca8a634a1e2cdcac1242628da9d9500921a41c6c8cec7371098533e5035034a1faa2373c65 +SHA512 (patch-4.17.3.xz) = c0b3dfb1c1d64edc74cb3b35a4d6160ccf80b5b58d19e5a11dde372ab515c350576f8981b3816e4e8689da38b792eb85b3ef46581d65d7c51c72943dea7409f4 From dea0f108e21accb41af06593840e60f535297d80 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Thu, 28 Jun 2018 09:23:57 -0400 Subject: [PATCH 105/260] Fix CVE-2018-12714 (rhbz 1595835 1595837) --- CVE-2018-12714.patch | 64 ++++++++++++++++++++++++++++++++++++++++++++ kernel.spec | 6 +++++ 2 files changed, 70 insertions(+) create mode 100644 CVE-2018-12714.patch diff --git a/CVE-2018-12714.patch b/CVE-2018-12714.patch new file mode 100644 index 000000000..d3df531bb --- /dev/null +++ b/CVE-2018-12714.patch @@ -0,0 +1,64 @@ +From 70303420b5721c38998cf987e6b7d30cc62d4ff1 Mon Sep 17 00:00:00 2001 +From: "Steven Rostedt (VMware)" +Date: Thu, 21 Jun 2018 13:20:53 -0400 +Subject: [PATCH] tracing: Check for no filter when processing event filters + +The syzkaller detected a out-of-bounds issue with the events filter code, +specifically here: + + prog[N].pred = NULL; /* #13 */ + prog[N].target = 1; /* TRUE */ + prog[N+1].pred = NULL; + prog[N+1].target = 0; /* FALSE */ +-> prog[N-1].target = N; + prog[N-1].when_to_branch = false; + +As that's the first reference to a "N-1" index, it appears that the code got +here with N = 0, which means the filter parser found no filter to parse +(which shouldn't ever happen, but apparently it did). + +Add a new error to the parsing code that will check to make sure that N is +not zero before going into this part of the code. If N = 0, then -EINVAL is +returned, and a error message is added to the filter. + +Cc: stable@vger.kernel.org +Fixes: 80765597bc587 ("tracing: Rewrite filter logic to be simpler and faster") +Reported-by: air icy +bugzilla url: https://bugzilla.kernel.org/show_bug.cgi?id=200019 +Signed-off-by: Steven Rostedt (VMware) +Signed-off-by: Jeremy Cline +--- + kernel/trace/trace_events_filter.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +diff --git a/kernel/trace/trace_events_filter.c b/kernel/trace/trace_events_filter.c +index e1c818dbc0d7..0dceb77d1d42 100644 +--- a/kernel/trace/trace_events_filter.c ++++ b/kernel/trace/trace_events_filter.c +@@ -78,7 +78,8 @@ static const char * ops[] = { OPS }; + C(TOO_MANY_PREDS, "Too many terms in predicate expression"), \ + C(INVALID_FILTER, "Meaningless filter expression"), \ + C(IP_FIELD_ONLY, "Only 'ip' field is supported for function trace"), \ +- C(INVALID_VALUE, "Invalid value (did you forget quotes)?"), ++ C(INVALID_VALUE, "Invalid value (did you forget quotes)?"), \ ++ C(NO_FILTER, "No filter found"), + + #undef C + #define C(a, b) FILT_ERR_##a +@@ -550,6 +551,13 @@ predicate_parse(const char *str, int nr_parens, int nr_preds, + goto out_free; + } + ++ if (!N) { ++ /* No program? */ ++ ret = -EINVAL; ++ parse_error(pe, FILT_ERR_NO_FILTER, ptr - str); ++ goto out_free; ++ } ++ + prog[N].pred = NULL; /* #13 */ + prog[N].target = 1; /* TRUE */ + prog[N+1].pred = NULL; +-- +2.17.1 + diff --git a/kernel.spec b/kernel.spec index add239ca6..82591cae1 100644 --- a/kernel.spec +++ b/kernel.spec @@ -657,6 +657,9 @@ Patch514: 0001-media-uvcvideo-Support-realtek-s-UVC-1.5-device.patch # rhbz 1591516 Patch515: 0001-signal-Stop-special-casing-TRAP_FIXME-and-FPE_FIXME-.patch +# CVE-2018-12714 rhbz 1595835 1595837 +Patch516: CVE-2018-12714.patch + # END OF PATCH DEFINITIONS %endif @@ -1906,6 +1909,9 @@ fi # # %changelog +* Thu Jun 28 2018 Jeremy Cline +- Fix CVE-2018-12714 (rhbz 1595835 1595837) + * Tue Jun 26 2018 Jeremy Cline - 4.17.3-200 - Linux v4.17.3 From b1c4f44baec94c3f7f7dc4eb899626ec8640120f Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Tue, 26 Jun 2018 09:43:24 -0700 Subject: [PATCH 106/260] Enable leds-pca9532 module (rhbz 1595163) --- configs/fedora/generic/CONFIG_LEDS_PCA9532 | 2 +- configs/fedora/generic/CONFIG_LEDS_PCA9532_GPIO | 1 + kernel-aarch64-debug.config | 3 ++- kernel-aarch64.config | 3 ++- kernel-armv7hl-debug.config | 3 ++- kernel-armv7hl-lpae-debug.config | 3 ++- kernel-armv7hl-lpae.config | 3 ++- kernel-armv7hl.config | 3 ++- kernel-i686-PAE.config | 3 ++- kernel-i686-PAEdebug.config | 3 ++- kernel-i686-debug.config | 3 ++- kernel-i686.config | 3 ++- kernel-ppc64-debug.config | 3 ++- kernel-ppc64.config | 3 ++- kernel-ppc64le-debug.config | 3 ++- kernel-ppc64le.config | 3 ++- kernel-s390x-debug.config | 3 ++- kernel-s390x.config | 3 ++- kernel-x86_64-debug.config | 3 ++- kernel-x86_64.config | 3 ++- kernel.spec | 3 +++ 21 files changed, 41 insertions(+), 19 deletions(-) create mode 100644 configs/fedora/generic/CONFIG_LEDS_PCA9532_GPIO diff --git a/configs/fedora/generic/CONFIG_LEDS_PCA9532 b/configs/fedora/generic/CONFIG_LEDS_PCA9532 index 1c43dff33..a04d84bf8 100644 --- a/configs/fedora/generic/CONFIG_LEDS_PCA9532 +++ b/configs/fedora/generic/CONFIG_LEDS_PCA9532 @@ -1 +1 @@ -# CONFIG_LEDS_PCA9532 is not set +CONFIG_LEDS_PCA9532=m diff --git a/configs/fedora/generic/CONFIG_LEDS_PCA9532_GPIO b/configs/fedora/generic/CONFIG_LEDS_PCA9532_GPIO new file mode 100644 index 000000000..f238c8781 --- /dev/null +++ b/configs/fedora/generic/CONFIG_LEDS_PCA9532_GPIO @@ -0,0 +1 @@ +CONFIG_LEDS_PCA9532_GPIO=y diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index 79872f45a..55141525a 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -2911,7 +2911,8 @@ CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set -# CONFIG_LEDS_PCA9532 is not set +CONFIG_LEDS_PCA9532_GPIO=y +CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set CONFIG_LEDS_PWM=m diff --git a/kernel-aarch64.config b/kernel-aarch64.config index b635706df..b15cac27b 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -2891,7 +2891,8 @@ CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set -# CONFIG_LEDS_PCA9532 is not set +CONFIG_LEDS_PCA9532_GPIO=y +CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set CONFIG_LEDS_PWM=m diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index a3dcfeb2b..09b53d4c4 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -3061,7 +3061,8 @@ CONFIG_LEDS_MLXREG=m CONFIG_LEDS_NIC78BX=m CONFIG_LEDS_NS2=m # CONFIG_LEDS_OT200 is not set -# CONFIG_LEDS_PCA9532 is not set +CONFIG_LEDS_PCA9532_GPIO=y +CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set CONFIG_LEDS_PM8058=m diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index e0a9b031a..7cd16b64f 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -2924,7 +2924,8 @@ CONFIG_LEDS_MLXREG=m CONFIG_LEDS_NIC78BX=m CONFIG_LEDS_NS2=m # CONFIG_LEDS_OT200 is not set -# CONFIG_LEDS_PCA9532 is not set +CONFIG_LEDS_PCA9532_GPIO=y +CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set CONFIG_LEDS_PWM=m diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index a64d6cdbc..b6aa57ba1 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -2904,7 +2904,8 @@ CONFIG_LEDS_MLXREG=m CONFIG_LEDS_NIC78BX=m CONFIG_LEDS_NS2=m # CONFIG_LEDS_OT200 is not set -# CONFIG_LEDS_PCA9532 is not set +CONFIG_LEDS_PCA9532_GPIO=y +CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set CONFIG_LEDS_PWM=m diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index 80ecab8b2..3ce69a3ed 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -3041,7 +3041,8 @@ CONFIG_LEDS_MLXREG=m CONFIG_LEDS_NIC78BX=m CONFIG_LEDS_NS2=m # CONFIG_LEDS_OT200 is not set -# CONFIG_LEDS_PCA9532 is not set +CONFIG_LEDS_PCA9532_GPIO=y +CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set CONFIG_LEDS_PM8058=m diff --git a/kernel-i686-PAE.config b/kernel-i686-PAE.config index 121708c1b..bb5d966e3 100644 --- a/kernel-i686-PAE.config +++ b/kernel-i686-PAE.config @@ -2769,7 +2769,8 @@ CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set -# CONFIG_LEDS_PCA9532 is not set +CONFIG_LEDS_PCA9532_GPIO=y +CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set # CONFIG_LEDS_PWM is not set diff --git a/kernel-i686-PAEdebug.config b/kernel-i686-PAEdebug.config index d02b8373e..a7e468c5b 100644 --- a/kernel-i686-PAEdebug.config +++ b/kernel-i686-PAEdebug.config @@ -2792,7 +2792,8 @@ CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set -# CONFIG_LEDS_PCA9532 is not set +CONFIG_LEDS_PCA9532_GPIO=y +CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set # CONFIG_LEDS_PWM is not set diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index 95f708f64..eefd932ea 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -2792,7 +2792,8 @@ CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set -# CONFIG_LEDS_PCA9532 is not set +CONFIG_LEDS_PCA9532_GPIO=y +CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set # CONFIG_LEDS_PWM is not set diff --git a/kernel-i686.config b/kernel-i686.config index 5473e7715..afbd8a1c3 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -2769,7 +2769,8 @@ CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set -# CONFIG_LEDS_PCA9532 is not set +CONFIG_LEDS_PCA9532_GPIO=y +CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set # CONFIG_LEDS_PWM is not set diff --git a/kernel-ppc64-debug.config b/kernel-ppc64-debug.config index 5cd21e3f7..cb3561c18 100644 --- a/kernel-ppc64-debug.config +++ b/kernel-ppc64-debug.config @@ -2632,7 +2632,8 @@ CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set -# CONFIG_LEDS_PCA9532 is not set +CONFIG_LEDS_PCA9532_GPIO=y +CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set CONFIG_LEDS_POWERNV=m diff --git a/kernel-ppc64.config b/kernel-ppc64.config index f6a5b6534..52d8e9692 100644 --- a/kernel-ppc64.config +++ b/kernel-ppc64.config @@ -2609,7 +2609,8 @@ CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set -# CONFIG_LEDS_PCA9532 is not set +CONFIG_LEDS_PCA9532_GPIO=y +CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set CONFIG_LEDS_POWERNV=m diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index 62704bae6..0931ff26d 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -2577,7 +2577,8 @@ CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set -# CONFIG_LEDS_PCA9532 is not set +CONFIG_LEDS_PCA9532_GPIO=y +CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set CONFIG_LEDS_POWERNV=m diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index bd76e6841..675fb6dcb 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -2554,7 +2554,8 @@ CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set -# CONFIG_LEDS_PCA9532 is not set +CONFIG_LEDS_PCA9532_GPIO=y +CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set CONFIG_LEDS_POWERNV=m diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index d1a88d206..c1146aa6e 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -2525,7 +2525,8 @@ CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set -# CONFIG_LEDS_PCA9532 is not set +CONFIG_LEDS_PCA9532_GPIO=y +CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set # CONFIG_LEDS_PWM is not set diff --git a/kernel-s390x.config b/kernel-s390x.config index d0fd59a6d..73cb0f186 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -2502,7 +2502,8 @@ CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set -# CONFIG_LEDS_PCA9532 is not set +CONFIG_LEDS_PCA9532_GPIO=y +CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set # CONFIG_LEDS_PWM is not set diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index c3968c12a..986b891aa 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -2852,7 +2852,8 @@ CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set -# CONFIG_LEDS_PCA9532 is not set +CONFIG_LEDS_PCA9532_GPIO=y +CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set # CONFIG_LEDS_PWM is not set diff --git a/kernel-x86_64.config b/kernel-x86_64.config index cf2240253..22eb9ea37 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -2829,7 +2829,8 @@ CONFIG_LEDS_MLXREG=m # CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set -# CONFIG_LEDS_PCA9532 is not set +CONFIG_LEDS_PCA9532_GPIO=y +CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set # CONFIG_LEDS_PWM is not set diff --git a/kernel.spec b/kernel.spec index 82591cae1..93580889f 100644 --- a/kernel.spec +++ b/kernel.spec @@ -1912,6 +1912,9 @@ fi * Thu Jun 28 2018 Jeremy Cline - Fix CVE-2018-12714 (rhbz 1595835 1595837) +* Tue Jun 26 2018 Laura Abbott +- Enable leds-pca9532 module (rhbz 1595163) + * Tue Jun 26 2018 Jeremy Cline - 4.17.3-200 - Linux v4.17.3 From 1ebe0dd256b28f06deddea1c3f3d2c0faa316e05 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Fri, 29 Jun 2018 13:29:48 +0100 Subject: [PATCH 107/260] drop unnessary patches --- ...o-Disable-usbh1-to-avoid-kernel-hang.patch | 41 -------------- bcm283x-clk-audio-fixes.patch | 55 ------------------- kernel.spec | 5 -- 3 files changed, 101 deletions(-) delete mode 100644 arm-dts-imx6qdl-udoo-Disable-usbh1-to-avoid-kernel-hang.patch delete mode 100644 bcm283x-clk-audio-fixes.patch diff --git a/arm-dts-imx6qdl-udoo-Disable-usbh1-to-avoid-kernel-hang.patch b/arm-dts-imx6qdl-udoo-Disable-usbh1-to-avoid-kernel-hang.patch deleted file mode 100644 index 1100a148a..000000000 --- a/arm-dts-imx6qdl-udoo-Disable-usbh1-to-avoid-kernel-hang.patch +++ /dev/null @@ -1,41 +0,0 @@ -From patchwork Thu Jan 18 12:34:18 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: ARM: dts: imx6qdl-udoo: Disable usbh1 to avoid kernel hang -From: Fabio Estevam -X-Patchwork-Id: 10173115 -Message-Id: <1516278858-15464-1-git-send-email-fabio.estevam@nxp.com> -To: -Cc: maggu2810@gmail.com, peter.chen@nxp.com, mail@maciej.szmigiero.name, - Fabio Estevam , linux-arm-kernel@lists.infradead.org -Date: Thu, 18 Jan 2018 10:34:18 -0200 - -Currently the kernel hangs when USB Host1 is enabled due to the lack of -support for controlling the USB hub clock and GPIO reset line. - -Peter Chen has made several attempts to fix this problem, but his series -has not been applied yet, so better disable USB host1 for now to avoid -the kernel hang. - -Signed-off-by: Fabio Estevam -Acked-by: Maciej S. Szmigiero -Tested-by: Markus Rathgeb ---- - arch/arm/boot/dts/imx6qdl-udoo.dtsi | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/arch/arm/boot/dts/imx6qdl-udoo.dtsi b/arch/arm/boot/dts/imx6qdl-udoo.dtsi -index 4161b7d..1f0b9f6 100644 ---- a/arch/arm/boot/dts/imx6qdl-udoo.dtsi -+++ b/arch/arm/boot/dts/imx6qdl-udoo.dtsi -@@ -274,7 +274,8 @@ - pinctrl-0 = <&pinctrl_usbh>; - vbus-supply = <®_usb_h1_vbus>; - clocks = <&clks IMX6QDL_CLK_CKO>; -- status = "okay"; -+ /* currently USB support causes a kernel hang. Disable it for now */ -+ status = "disabled"; - }; - - &usdhc3 { diff --git a/bcm283x-clk-audio-fixes.patch b/bcm283x-clk-audio-fixes.patch deleted file mode 100644 index 03369ccdb..000000000 --- a/bcm283x-clk-audio-fixes.patch +++ /dev/null @@ -1,55 +0,0 @@ -From 1b6867ee05d84cc6ec23b5ec0b78684187d3190a Mon Sep 17 00:00:00 2001 -From: Boris Brezillon -Date: Wed, 7 Mar 2018 15:41:14 +0100 -Subject: [PATCH] clk: bcm2835: Make sure the PLL is gated before changing its - rate - -All bcm2835 PLLs should be gated before their rate can be changed. -Setting CLK_SET_RATE_GATE will let the core enforce that, but this is -not enough to make the code work in all situations. Indeed, the -CLK_SET_RATE_GATE flag prevents a user from changing the rate while -the clock is enabled, but this check only guarantees there's no Linux -users. In our case, the clock might have been enabled by the -bootloader/FW, and, because we have CLK_IGNORE_UNUSED set, Linux never -disables the PLL. So we have to make sure the PLL is actually disabled -before changing the rate. - -Fixes: 41691b8862e2 ("clk: bcm2835: Add support for programming the audio domain clocks") -Cc: -Signed-off-by: Boris Brezillon ---- - drivers/clk/bcm/clk-bcm2835.c | 14 +++++++++++++- - 1 file changed, 13 insertions(+), 1 deletion(-) - -diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c -index 6c5d4a8e426c..051ce769c109 100644 ---- a/drivers/clk/bcm/clk-bcm2835.c -+++ b/drivers/clk/bcm/clk-bcm2835.c -@@ -678,6 +678,18 @@ static int bcm2835_pll_set_rate(struct clk_hw *hw, - u32 ana[4]; - int i; - -+ /* -+ * Normally, the CLK_SET_RATE_GATE flag prevents a user from changing -+ * the rate while the clock is enabled, but this check only makes sure -+ * there's no Linux users. -+ * In our case, the clock might have been enabled by the bootloader/FW, -+ * and, since CLK_IGNORE_UNUSED flag is set, Linux never disables it. -+ * So we have to make sure the clk is actually disabled before changing -+ * the rate. -+ */ -+ if (bcm2835_pll_is_on(hw)) -+ bcm2835_pll_off(hw); -+ - if (rate > data->max_fb_rate) { - use_fb_prediv = true; - rate /= 2; -@@ -1318,7 +1330,7 @@ static struct clk_hw *bcm2835_register_pll(struct bcm2835_cprman *cprman, - init.num_parents = 1; - init.name = data->name; - init.ops = &bcm2835_pll_clk_ops; -- init.flags = CLK_IGNORE_UNUSED; -+ init.flags = CLK_IGNORE_UNUSED | CLK_SET_RATE_GATE; - - pll = kzalloc(sizeof(*pll), GFP_KERNEL); - if (!pll) diff --git a/kernel.spec b/kernel.spec index 93580889f..8ea809e88 100644 --- a/kernel.spec +++ b/kernel.spec @@ -583,9 +583,6 @@ Patch304: ACPI-irq-Workaround-firmware-issue-on-X-Gene-based-m400.patch # https://patchwork.kernel.org/patch/9820417/ Patch305: qcom-msm89xx-fixes.patch -# https://patchwork.kernel.org/patch/10173115/ -Patch306: arm-dts-imx6qdl-udoo-Disable-usbh1-to-avoid-kernel-hang.patch - # https://marc.info/?l=linux-kernel&m=152328880417846&w=2 Patch307: arm64-thunderx-crypto-zip-fixes.patch @@ -609,8 +606,6 @@ Patch312: arm64-msm8916-fix-gic_irq_domain_translate-warnings.patch # https://patchwork.kernel.org/patch/10133165/ Patch313: mvebu-a37xx-fixes.patch -Patch324: bcm283x-clk-audio-fixes.patch - # Enabling Patches for the RPi3+ Patch330: bcm2837-rpi-initial-3plus-support.patch Patch332: bcm2837-enable-pmu.patch From f17b62cb59c21195aaa699a331076a55655a6652 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Tue, 1 May 2018 18:58:33 -0400 Subject: [PATCH 108/260] Bring back the revert for rhbz 1572944 --- Revert-the-random-series-for-4.16.4.patch | 160 ++++++++++++++++++++++ kernel.spec | 6 + 2 files changed, 166 insertions(+) create mode 100644 Revert-the-random-series-for-4.16.4.patch diff --git a/Revert-the-random-series-for-4.16.4.patch b/Revert-the-random-series-for-4.16.4.patch new file mode 100644 index 000000000..f410fd310 --- /dev/null +++ b/Revert-the-random-series-for-4.16.4.patch @@ -0,0 +1,160 @@ +From 5744a0927df22f46e4b7f134b3dfb405fdfcf6ce Mon Sep 17 00:00:00 2001 +From: Jeremy Cline +Date: Wed, 2 May 2018 15:16:29 -0400 +Subject: [PATCH 1/2] Revert "random: use a different mixing algorithm for + add_device_randomness()" + +This reverts commit 89b59f050347d376c2ace8b1ceb908a218cfdc2e. + +Signed-off-by: Jeremy Cline +--- + drivers/char/random.c | 55 ++++--------------------------------------- + 1 file changed, 4 insertions(+), 51 deletions(-) + +diff --git a/drivers/char/random.c b/drivers/char/random.c +index 8f4e11842c60..aa5b04af86c6 100644 +--- a/drivers/char/random.c ++++ b/drivers/char/random.c +@@ -831,10 +831,6 @@ static void numa_crng_init(void) + static void numa_crng_init(void) {} + #endif + +-/* +- * crng_fast_load() can be called by code in the interrupt service +- * path. So we can't afford to dilly-dally. +- */ + static int crng_fast_load(const char *cp, size_t len) + { + unsigned long flags; +@@ -861,51 +857,6 @@ static int crng_fast_load(const char *cp, size_t len) + return 1; + } + +-/* +- * crng_slow_load() is called by add_device_randomness, which has two +- * attributes. (1) We can't trust the buffer passed to it is +- * guaranteed to be unpredictable (so it might not have any entropy at +- * all), and (2) it doesn't have the performance constraints of +- * crng_fast_load(). +- * +- * So we do something more comprehensive which is guaranteed to touch +- * all of the primary_crng's state, and which uses a LFSR with a +- * period of 255 as part of the mixing algorithm. Finally, we do +- * *not* advance crng_init_cnt since buffer we may get may be something +- * like a fixed DMI table (for example), which might very well be +- * unique to the machine, but is otherwise unvarying. +- */ +-static int crng_slow_load(const char *cp, size_t len) +-{ +- unsigned long flags; +- static unsigned char lfsr = 1; +- unsigned char tmp; +- unsigned i, max = CHACHA20_KEY_SIZE; +- const char * src_buf = cp; +- char * dest_buf = (char *) &primary_crng.state[4]; +- +- if (!spin_trylock_irqsave(&primary_crng.lock, flags)) +- return 0; +- if (crng_init != 0) { +- spin_unlock_irqrestore(&primary_crng.lock, flags); +- return 0; +- } +- if (len > max) +- max = len; +- +- for (i = 0; i < max ; i++) { +- tmp = lfsr; +- lfsr >>= 1; +- if (tmp & 1) +- lfsr ^= 0xE1; +- tmp = dest_buf[i % CHACHA20_KEY_SIZE]; +- dest_buf[i % CHACHA20_KEY_SIZE] ^= src_buf[i % len] ^ lfsr; +- lfsr += (tmp << 3) | (tmp >> 5); +- } +- spin_unlock_irqrestore(&primary_crng.lock, flags); +- return 1; +-} +- + static void crng_reseed(struct crng_state *crng, struct entropy_store *r) + { + unsigned long flags; +@@ -1089,8 +1040,10 @@ void add_device_randomness(const void *buf, unsigned int size) + unsigned long time = random_get_entropy() ^ jiffies; + unsigned long flags; + +- if (!crng_ready() && size) +- crng_slow_load(buf, size); ++ if (!crng_ready()) { ++ crng_fast_load(buf, size); ++ return; ++ } + + trace_add_device_randomness(size, _RET_IP_); + spin_lock_irqsave(&input_pool.lock, flags); +-- +2.17.0 + +From e1b1b5b62740b0e6ea8258a4eb81b2a336538fed Mon Sep 17 00:00:00 2001 +From: Jeremy Cline +Date: Wed, 2 May 2018 15:18:03 -0400 +Subject: [PATCH 2/2] Revert "random: fix crng_ready() test" + +This reverts commit cd8d7a5778a4abf76ee8fe8f1bfcf78976029f8d. + +Signed-off-by: Jeremy Cline +--- + drivers/char/random.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +diff --git a/drivers/char/random.c b/drivers/char/random.c +index aa5b04af86c6..ef05cc685b74 100644 +--- a/drivers/char/random.c ++++ b/drivers/char/random.c +@@ -428,7 +428,7 @@ struct crng_state primary_crng = { + * its value (from 0->1->2). + */ + static int crng_init = 0; +-#define crng_ready() (likely(crng_init > 1)) ++#define crng_ready() (likely(crng_init > 0)) + static int crng_init_cnt = 0; + static unsigned long crng_global_init_time = 0; + #define CRNG_INIT_CNT_THRESH (2*CHACHA20_KEY_SIZE) +@@ -838,7 +838,7 @@ static int crng_fast_load(const char *cp, size_t len) + + if (!spin_trylock_irqsave(&primary_crng.lock, flags)) + return 0; +- if (crng_init != 0) { ++ if (crng_ready()) { + spin_unlock_irqrestore(&primary_crng.lock, flags); + return 0; + } +@@ -913,7 +913,7 @@ static void _extract_crng(struct crng_state *crng, + { + unsigned long v, flags; + +- if (crng_ready() && ++ if (crng_init > 1 && + (time_after(crng_global_init_time, crng->init_time) || + time_after(jiffies, crng->init_time + CRNG_RESEED_INTERVAL))) + crng_reseed(crng, crng == &primary_crng ? &input_pool : NULL); +@@ -1200,7 +1200,7 @@ void add_interrupt_randomness(int irq, int irq_flags) + fast_mix(fast_pool); + add_interrupt_bench(cycles); + +- if (unlikely(crng_init == 0)) { ++ if (!crng_ready()) { + if ((fast_pool->count >= 64) && + crng_fast_load((char *) fast_pool->pool, + sizeof(fast_pool->pool))) { +@@ -2269,7 +2269,7 @@ void add_hwgenerator_randomness(const char *buffer, size_t count, + { + struct entropy_store *poolp = &input_pool; + +- if (unlikely(crng_init == 0)) { ++ if (!crng_ready()) { + crng_fast_load(buffer, count); + return; + } +-- +2.17.0 + diff --git a/kernel.spec b/kernel.spec index 8ea809e88..57026a7b8 100644 --- a/kernel.spec +++ b/kernel.spec @@ -655,6 +655,9 @@ Patch515: 0001-signal-Stop-special-casing-TRAP_FIXME-and-FPE_FIXME-.patch # CVE-2018-12714 rhbz 1595835 1595837 Patch516: CVE-2018-12714.patch +# rhbz 1572944 +Patch517: Revert-the-random-series-for-4.16.4.patch + # END OF PATCH DEFINITIONS %endif @@ -1904,6 +1907,9 @@ fi # # %changelog +* Fri Jun 29 2018 Jeremy Cline +- Revert the CRNG init patches (rhbz 1572944) + * Thu Jun 28 2018 Jeremy Cline - Fix CVE-2018-12714 (rhbz 1595835 1595837) From d7febc550b99504804be36634f2d282a8d3e340f Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Tue, 3 Jul 2018 08:29:41 -0500 Subject: [PATCH 109/260] Linux v4.17.4 --- ...deo-Support-realtek-s-UVC-1.5-device.patch | 95 ------------------- ...opy_from_user-the-request-header-onc.patch | 47 --------- CVE-2018-12714.patch | 64 ------------- kernel.spec | 14 +-- sources | 2 +- 5 files changed, 5 insertions(+), 217 deletions(-) delete mode 100644 0001-media-uvcvideo-Support-realtek-s-UVC-1.5-device.patch delete mode 100644 0001-virt-vbox-Only-copy_from_user-the-request-header-onc.patch delete mode 100644 CVE-2018-12714.patch diff --git a/0001-media-uvcvideo-Support-realtek-s-UVC-1.5-device.patch b/0001-media-uvcvideo-Support-realtek-s-UVC-1.5-device.patch deleted file mode 100644 index 126593918..000000000 --- a/0001-media-uvcvideo-Support-realtek-s-UVC-1.5-device.patch +++ /dev/null @@ -1,95 +0,0 @@ -From f620d1d7afc7db57ab59f35000752840c91f67e7 Mon Sep 17 00:00:00 2001 -From: ming_qian -Date: Tue, 8 May 2018 22:13:08 -0400 -Subject: [PATCH] media: uvcvideo: Support realtek's UVC 1.5 device - -media: uvcvideo: Support UVC 1.5 video probe & commit controls - -The length of UVC 1.5 video control is 48, and it is 34 for UVC 1.1. -Change it to 48 for UVC 1.5 device, and the UVC 1.5 device can be -recognized. - -More changes to the driver are needed for full UVC 1.5 compatibility. -However, at least the UVC 1.5 Realtek RTS5847/RTS5852 cameras have been -reported to work well. - -[laurent.pinchart@ideasonboard.com: Factor out code to helper function, update size checks] - -Cc: stable@vger.kernel.org -Signed-off-by: ming_qian -Signed-off-by: Laurent Pinchart -Tested-by: Kai-Heng Feng -Tested-by: Ana Guerrero Lopez -Signed-off-by: Mauro Carvalho Chehab ---- - drivers/media/usb/uvc/uvc_video.c | 24 ++++++++++++++++++------ - 1 file changed, 18 insertions(+), 6 deletions(-) - -diff --git a/drivers/media/usb/uvc/uvc_video.c b/drivers/media/usb/uvc/uvc_video.c -index aa0082fe5833..b28c997a7ab0 100644 ---- a/drivers/media/usb/uvc/uvc_video.c -+++ b/drivers/media/usb/uvc/uvc_video.c -@@ -163,14 +163,27 @@ static void uvc_fixup_video_ctrl(struct uvc_streaming *stream, - } - } - -+static size_t uvc_video_ctrl_size(struct uvc_streaming *stream) -+{ -+ /* -+ * Return the size of the video probe and commit controls, which depends -+ * on the protocol version. -+ */ -+ if (stream->dev->uvc_version < 0x0110) -+ return 26; -+ else if (stream->dev->uvc_version < 0x0150) -+ return 34; -+ else -+ return 48; -+} -+ - static int uvc_get_video_ctrl(struct uvc_streaming *stream, - struct uvc_streaming_control *ctrl, int probe, u8 query) - { -+ u16 size = uvc_video_ctrl_size(stream); - u8 *data; -- u16 size; - int ret; - -- size = stream->dev->uvc_version >= 0x0110 ? 34 : 26; - if ((stream->dev->quirks & UVC_QUIRK_PROBE_DEF) && - query == UVC_GET_DEF) - return -EIO; -@@ -225,7 +238,7 @@ static int uvc_get_video_ctrl(struct uvc_streaming *stream, - ctrl->dwMaxVideoFrameSize = get_unaligned_le32(&data[18]); - ctrl->dwMaxPayloadTransferSize = get_unaligned_le32(&data[22]); - -- if (size == 34) { -+ if (size >= 34) { - ctrl->dwClockFrequency = get_unaligned_le32(&data[26]); - ctrl->bmFramingInfo = data[30]; - ctrl->bPreferedVersion = data[31]; -@@ -254,11 +267,10 @@ static int uvc_get_video_ctrl(struct uvc_streaming *stream, - static int uvc_set_video_ctrl(struct uvc_streaming *stream, - struct uvc_streaming_control *ctrl, int probe) - { -+ u16 size = uvc_video_ctrl_size(stream); - u8 *data; -- u16 size; - int ret; - -- size = stream->dev->uvc_version >= 0x0110 ? 34 : 26; - data = kzalloc(size, GFP_KERNEL); - if (data == NULL) - return -ENOMEM; -@@ -275,7 +287,7 @@ static int uvc_set_video_ctrl(struct uvc_streaming *stream, - put_unaligned_le32(ctrl->dwMaxVideoFrameSize, &data[18]); - put_unaligned_le32(ctrl->dwMaxPayloadTransferSize, &data[22]); - -- if (size == 34) { -+ if (size >= 34) { - put_unaligned_le32(ctrl->dwClockFrequency, &data[26]); - data[30] = ctrl->bmFramingInfo; - data[31] = ctrl->bPreferedVersion; --- -2.17.1 - diff --git a/0001-virt-vbox-Only-copy_from_user-the-request-header-onc.patch b/0001-virt-vbox-Only-copy_from_user-the-request-header-onc.patch deleted file mode 100644 index ae10a4d1a..000000000 --- a/0001-virt-vbox-Only-copy_from_user-the-request-header-onc.patch +++ /dev/null @@ -1,47 +0,0 @@ -From bd23a7269834dc7c1f93e83535d16ebc44b75eba Mon Sep 17 00:00:00 2001 -From: Wenwen Wang -Date: Tue, 8 May 2018 08:50:28 -0500 -Subject: [PATCH] virt: vbox: Only copy_from_user the request-header once - -In vbg_misc_device_ioctl(), the header of the ioctl argument is copied from -the userspace pointer 'arg' and saved to the kernel object 'hdr'. Then the -'version', 'size_in', and 'size_out' fields of 'hdr' are verified. - -Before this commit, after the checks a buffer for the entire request would -be allocated and then all data including the verified header would be -copied from the userspace 'arg' pointer again. - -Given that the 'arg' pointer resides in userspace, a malicious userspace -process can race to change the data pointed to by 'arg' between the two -copies. By doing so, the user can bypass the verifications on the ioctl -argument. - -This commit fixes this by using the already checked copy of the header -to fill the header part of the allocated buffer and only copying the -remainder of the data from userspace. - -Signed-off-by: Wenwen Wang -Reviewed-by: Hans de Goede -Signed-off-by: Greg Kroah-Hartman ---- - drivers/virt/vboxguest/vboxguest_linux.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/drivers/virt/vboxguest/vboxguest_linux.c b/drivers/virt/vboxguest/vboxguest_linux.c -index 398d22693234..6e2a9619192d 100644 ---- a/drivers/virt/vboxguest/vboxguest_linux.c -+++ b/drivers/virt/vboxguest/vboxguest_linux.c -@@ -121,7 +121,9 @@ static long vbg_misc_device_ioctl(struct file *filp, unsigned int req, - if (!buf) - return -ENOMEM; - -- if (copy_from_user(buf, (void *)arg, hdr.size_in)) { -+ *((struct vbg_ioctl_hdr *)buf) = hdr; -+ if (copy_from_user(buf + sizeof(hdr), (void *)arg + sizeof(hdr), -+ hdr.size_in - sizeof(hdr))) { - ret = -EFAULT; - goto out; - } --- -2.17.1 - diff --git a/CVE-2018-12714.patch b/CVE-2018-12714.patch deleted file mode 100644 index d3df531bb..000000000 --- a/CVE-2018-12714.patch +++ /dev/null @@ -1,64 +0,0 @@ -From 70303420b5721c38998cf987e6b7d30cc62d4ff1 Mon Sep 17 00:00:00 2001 -From: "Steven Rostedt (VMware)" -Date: Thu, 21 Jun 2018 13:20:53 -0400 -Subject: [PATCH] tracing: Check for no filter when processing event filters - -The syzkaller detected a out-of-bounds issue with the events filter code, -specifically here: - - prog[N].pred = NULL; /* #13 */ - prog[N].target = 1; /* TRUE */ - prog[N+1].pred = NULL; - prog[N+1].target = 0; /* FALSE */ --> prog[N-1].target = N; - prog[N-1].when_to_branch = false; - -As that's the first reference to a "N-1" index, it appears that the code got -here with N = 0, which means the filter parser found no filter to parse -(which shouldn't ever happen, but apparently it did). - -Add a new error to the parsing code that will check to make sure that N is -not zero before going into this part of the code. If N = 0, then -EINVAL is -returned, and a error message is added to the filter. - -Cc: stable@vger.kernel.org -Fixes: 80765597bc587 ("tracing: Rewrite filter logic to be simpler and faster") -Reported-by: air icy -bugzilla url: https://bugzilla.kernel.org/show_bug.cgi?id=200019 -Signed-off-by: Steven Rostedt (VMware) -Signed-off-by: Jeremy Cline ---- - kernel/trace/trace_events_filter.c | 10 +++++++++- - 1 file changed, 9 insertions(+), 1 deletion(-) - -diff --git a/kernel/trace/trace_events_filter.c b/kernel/trace/trace_events_filter.c -index e1c818dbc0d7..0dceb77d1d42 100644 ---- a/kernel/trace/trace_events_filter.c -+++ b/kernel/trace/trace_events_filter.c -@@ -78,7 +78,8 @@ static const char * ops[] = { OPS }; - C(TOO_MANY_PREDS, "Too many terms in predicate expression"), \ - C(INVALID_FILTER, "Meaningless filter expression"), \ - C(IP_FIELD_ONLY, "Only 'ip' field is supported for function trace"), \ -- C(INVALID_VALUE, "Invalid value (did you forget quotes)?"), -+ C(INVALID_VALUE, "Invalid value (did you forget quotes)?"), \ -+ C(NO_FILTER, "No filter found"), - - #undef C - #define C(a, b) FILT_ERR_##a -@@ -550,6 +551,13 @@ predicate_parse(const char *str, int nr_parens, int nr_preds, - goto out_free; - } - -+ if (!N) { -+ /* No program? */ -+ ret = -EINVAL; -+ parse_error(pe, FILT_ERR_NO_FILTER, ptr - str); -+ goto out_free; -+ } -+ - prog[N].pred = NULL; /* #13 */ - prog[N].target = 1; /* TRUE */ - prog[N+1].pred = NULL; --- -2.17.1 - diff --git a/kernel.spec b/kernel.spec index 57026a7b8..7df97678a 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 3 +%define stable_update 4 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -643,18 +643,9 @@ Patch509: rtc-nvmem-don-t-return-an-error-when-not-enabled.patch Patch510: 1-2-xen-netfront-Fix-mismatched-rtnl_unlock.patch Patch511: 2-2-xen-netfront-Update-features-after-registering-netdev.patch -# CVE-2018-12633 rhbz 1594170 1594172 -Patch512: 0001-virt-vbox-Only-copy_from_user-the-request-header-onc.patch - -# rhbz 1592454 -Patch514: 0001-media-uvcvideo-Support-realtek-s-UVC-1.5-device.patch - # rhbz 1591516 Patch515: 0001-signal-Stop-special-casing-TRAP_FIXME-and-FPE_FIXME-.patch -# CVE-2018-12714 rhbz 1595835 1595837 -Patch516: CVE-2018-12714.patch - # rhbz 1572944 Patch517: Revert-the-random-series-for-4.16.4.patch @@ -1907,6 +1898,9 @@ fi # # %changelog +* Tue Jul 03 2018 Justin M. Forbes - 4.17.4-200 +- Linux v4.17.4 + * Fri Jun 29 2018 Jeremy Cline - Revert the CRNG init patches (rhbz 1572944) diff --git a/sources b/sources index 94d4bc7a4..b2a4a031d 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.17.tar.xz) = 4d9de340a26155a89ea8773131c76220cc2057f2b5d031b467b60e8b14c1842518e2d60a863d8c695f0f7640f3f18d43826201984a238dade857b6cef79837db -SHA512 (patch-4.17.3.xz) = c0b3dfb1c1d64edc74cb3b35a4d6160ccf80b5b58d19e5a11dde372ab515c350576f8981b3816e4e8689da38b792eb85b3ef46581d65d7c51c72943dea7409f4 +SHA512 (patch-4.17.4.xz) = 0a9f976e7cf2c2cc9ba29b5eb45a6b9722059674efa99153bf449537e022426138a0848cfdb69e1df4a1a3b71ee7c9de92b4086799d0e15f44f8356b2fd63754 From f3af3aa6aba97b30704174437edd8a332a041e32 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Thu, 5 Jul 2018 11:35:26 +0100 Subject: [PATCH 110/260] Enable Tegra194 SoC --- configs/fedora/generic/CONFIG_ARCH_TEGRA_194_SOC | 1 - configs/fedora/generic/arm/aarch64/CONFIG_ARCH_TEGRA_194_SOC | 1 + kernel-aarch64-debug.config | 2 +- kernel-aarch64.config | 2 +- kernel-armv7hl-debug.config | 1 - kernel-armv7hl-lpae-debug.config | 1 - kernel-armv7hl-lpae.config | 1 - kernel-armv7hl.config | 1 - kernel-i686-PAE.config | 1 - kernel-i686-PAEdebug.config | 1 - kernel-i686-debug.config | 1 - kernel-i686.config | 1 - kernel-ppc64-debug.config | 1 - kernel-ppc64.config | 1 - kernel-ppc64le-debug.config | 1 - kernel-ppc64le.config | 1 - kernel-s390x-debug.config | 1 - kernel-s390x.config | 1 - kernel-x86_64-debug.config | 1 - kernel-x86_64.config | 1 - 20 files changed, 3 insertions(+), 19 deletions(-) delete mode 100644 configs/fedora/generic/CONFIG_ARCH_TEGRA_194_SOC create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_ARCH_TEGRA_194_SOC diff --git a/configs/fedora/generic/CONFIG_ARCH_TEGRA_194_SOC b/configs/fedora/generic/CONFIG_ARCH_TEGRA_194_SOC deleted file mode 100644 index 719c9f05f..000000000 --- a/configs/fedora/generic/CONFIG_ARCH_TEGRA_194_SOC +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ARCH_TEGRA_194_SOC is not set diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_ARCH_TEGRA_194_SOC b/configs/fedora/generic/arm/aarch64/CONFIG_ARCH_TEGRA_194_SOC new file mode 100644 index 000000000..685fc3436 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_ARCH_TEGRA_194_SOC @@ -0,0 +1 @@ +CONFIG_ARCH_TEGRA_194_SOC=y diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index 55141525a..4c363b50c 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -256,7 +256,7 @@ CONFIG_ARCH_SUNXI=y CONFIG_ARCH_SYNQUACER=y CONFIG_ARCH_TEGRA_132_SOC=y CONFIG_ARCH_TEGRA_186_SOC=y -# CONFIG_ARCH_TEGRA_194_SOC is not set +CONFIG_ARCH_TEGRA_194_SOC=y CONFIG_ARCH_TEGRA_210_SOC=y CONFIG_ARCH_TEGRA=y CONFIG_ARCH_THUNDER2=y diff --git a/kernel-aarch64.config b/kernel-aarch64.config index b15cac27b..b89cf74f3 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -256,7 +256,7 @@ CONFIG_ARCH_SUNXI=y CONFIG_ARCH_SYNQUACER=y CONFIG_ARCH_TEGRA_132_SOC=y CONFIG_ARCH_TEGRA_186_SOC=y -# CONFIG_ARCH_TEGRA_194_SOC is not set +CONFIG_ARCH_TEGRA_194_SOC=y CONFIG_ARCH_TEGRA_210_SOC=y CONFIG_ARCH_TEGRA=y CONFIG_ARCH_THUNDER2=y diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 09b53d4c4..c093a97ef 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -258,7 +258,6 @@ CONFIG_ARCH_SUNXI=y # CONFIG_ARCH_TANGO is not set CONFIG_ARCH_TEGRA_114_SOC=y CONFIG_ARCH_TEGRA_124_SOC=y -# CONFIG_ARCH_TEGRA_194_SOC is not set CONFIG_ARCH_TEGRA_2x_SOC=y CONFIG_ARCH_TEGRA_3x_SOC=y CONFIG_ARCH_TEGRA=y diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index 7cd16b64f..7e14e1331 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -248,7 +248,6 @@ CONFIG_ARCH_SUNXI=y # CONFIG_ARCH_TANGO is not set CONFIG_ARCH_TEGRA_114_SOC=y CONFIG_ARCH_TEGRA_124_SOC=y -# CONFIG_ARCH_TEGRA_194_SOC is not set # CONFIG_ARCH_TEGRA_2x_SOC is not set # CONFIG_ARCH_TEGRA_3x_SOC is not set CONFIG_ARCH_TEGRA=y diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index b6aa57ba1..7ccefb7c1 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -248,7 +248,6 @@ CONFIG_ARCH_SUNXI=y # CONFIG_ARCH_TANGO is not set CONFIG_ARCH_TEGRA_114_SOC=y CONFIG_ARCH_TEGRA_124_SOC=y -# CONFIG_ARCH_TEGRA_194_SOC is not set # CONFIG_ARCH_TEGRA_2x_SOC is not set # CONFIG_ARCH_TEGRA_3x_SOC is not set CONFIG_ARCH_TEGRA=y diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index 3ce69a3ed..4df63a413 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -258,7 +258,6 @@ CONFIG_ARCH_SUNXI=y # CONFIG_ARCH_TANGO is not set CONFIG_ARCH_TEGRA_114_SOC=y CONFIG_ARCH_TEGRA_124_SOC=y -# CONFIG_ARCH_TEGRA_194_SOC is not set CONFIG_ARCH_TEGRA_2x_SOC=y CONFIG_ARCH_TEGRA_3x_SOC=y CONFIG_ARCH_TEGRA=y diff --git a/kernel-i686-PAE.config b/kernel-i686-PAE.config index bb5d966e3..d928bd9a3 100644 --- a/kernel-i686-PAE.config +++ b/kernel-i686-PAE.config @@ -245,7 +245,6 @@ CONFIG_ARCH_MULTIPLATFORM=y # CONFIG_ARCH_RPC is not set # CONFIG_ARCH_S3C24XX is not set # CONFIG_ARCH_SA1100 is not set -# CONFIG_ARCH_TEGRA_194_SOC is not set # CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y diff --git a/kernel-i686-PAEdebug.config b/kernel-i686-PAEdebug.config index a7e468c5b..1c3db41ad 100644 --- a/kernel-i686-PAEdebug.config +++ b/kernel-i686-PAEdebug.config @@ -245,7 +245,6 @@ CONFIG_ARCH_MULTIPLATFORM=y # CONFIG_ARCH_RPC is not set # CONFIG_ARCH_S3C24XX is not set # CONFIG_ARCH_SA1100 is not set -# CONFIG_ARCH_TEGRA_194_SOC is not set # CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index eefd932ea..08b498189 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -245,7 +245,6 @@ CONFIG_ARCH_MULTIPLATFORM=y # CONFIG_ARCH_RPC is not set # CONFIG_ARCH_S3C24XX is not set # CONFIG_ARCH_SA1100 is not set -# CONFIG_ARCH_TEGRA_194_SOC is not set # CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y diff --git a/kernel-i686.config b/kernel-i686.config index afbd8a1c3..153a8c0fc 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -245,7 +245,6 @@ CONFIG_ARCH_MULTIPLATFORM=y # CONFIG_ARCH_RPC is not set # CONFIG_ARCH_S3C24XX is not set # CONFIG_ARCH_SA1100 is not set -# CONFIG_ARCH_TEGRA_194_SOC is not set # CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y diff --git a/kernel-ppc64-debug.config b/kernel-ppc64-debug.config index cb3561c18..41cb4a6ea 100644 --- a/kernel-ppc64-debug.config +++ b/kernel-ppc64-debug.config @@ -196,7 +196,6 @@ CONFIG_ARCH_MULTIPLATFORM=y # CONFIG_ARCH_RPC is not set # CONFIG_ARCH_S3C24XX is not set # CONFIG_ARCH_SA1100 is not set -# CONFIG_ARCH_TEGRA_194_SOC is not set # CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y diff --git a/kernel-ppc64.config b/kernel-ppc64.config index 52d8e9692..d19d33d93 100644 --- a/kernel-ppc64.config +++ b/kernel-ppc64.config @@ -196,7 +196,6 @@ CONFIG_ARCH_MULTIPLATFORM=y # CONFIG_ARCH_RPC is not set # CONFIG_ARCH_S3C24XX is not set # CONFIG_ARCH_SA1100 is not set -# CONFIG_ARCH_TEGRA_194_SOC is not set # CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index 0931ff26d..f5fa011a4 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -189,7 +189,6 @@ CONFIG_ARCH_MULTIPLATFORM=y # CONFIG_ARCH_RPC is not set # CONFIG_ARCH_S3C24XX is not set # CONFIG_ARCH_SA1100 is not set -# CONFIG_ARCH_TEGRA_194_SOC is not set # CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index 675fb6dcb..4908a0cc9 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -189,7 +189,6 @@ CONFIG_ARCH_MULTIPLATFORM=y # CONFIG_ARCH_RPC is not set # CONFIG_ARCH_S3C24XX is not set # CONFIG_ARCH_SA1100 is not set -# CONFIG_ARCH_TEGRA_194_SOC is not set # CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index c1146aa6e..644e1a7a7 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -193,7 +193,6 @@ CONFIG_ARCH_RANDOM=y # CONFIG_ARCH_RPC is not set # CONFIG_ARCH_S3C24XX is not set # CONFIG_ARCH_SA1100 is not set -# CONFIG_ARCH_TEGRA_194_SOC is not set # CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y diff --git a/kernel-s390x.config b/kernel-s390x.config index 73cb0f186..0988170c5 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -193,7 +193,6 @@ CONFIG_ARCH_RANDOM=y # CONFIG_ARCH_RPC is not set # CONFIG_ARCH_S3C24XX is not set # CONFIG_ARCH_SA1100 is not set -# CONFIG_ARCH_TEGRA_194_SOC is not set # CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index 986b891aa..06ec76b38 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -248,7 +248,6 @@ CONFIG_ARCH_MULTIPLATFORM=y # CONFIG_ARCH_RPC is not set # CONFIG_ARCH_S3C24XX is not set # CONFIG_ARCH_SA1100 is not set -# CONFIG_ARCH_TEGRA_194_SOC is not set # CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y diff --git a/kernel-x86_64.config b/kernel-x86_64.config index 22eb9ea37..9d0490daa 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -248,7 +248,6 @@ CONFIG_ARCH_MULTIPLATFORM=y # CONFIG_ARCH_RPC is not set # CONFIG_ARCH_S3C24XX is not set # CONFIG_ARCH_SA1100 is not set -# CONFIG_ARCH_TEGRA_194_SOC is not set # CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y From 472387868271f6553a870e350f229c41c7ae16b9 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Thu, 5 Jul 2018 12:17:00 +0100 Subject: [PATCH 111/260] minor tegra 186 tweaks --- configs/fedora/generic/CONFIG_GPIO_TEGRA186 | 1 - .../generic/arm/{ => aarch64}/CONFIG_ARM_TEGRA186_CPUFREQ | 0 configs/fedora/generic/arm/aarch64/CONFIG_GPIO_TEGRA186 | 1 + kernel-aarch64-debug.config | 2 +- kernel-aarch64.config | 2 +- kernel-armv7hl-debug.config | 2 -- kernel-armv7hl-lpae-debug.config | 2 -- kernel-armv7hl-lpae.config | 2 -- kernel-armv7hl.config | 2 -- kernel-i686-PAE.config | 1 - kernel-i686-PAEdebug.config | 1 - kernel-i686-debug.config | 1 - kernel-i686.config | 1 - kernel-ppc64-debug.config | 1 - kernel-ppc64.config | 1 - kernel-ppc64le-debug.config | 1 - kernel-ppc64le.config | 1 - kernel-s390x-debug.config | 1 - kernel-s390x.config | 1 - kernel-x86_64-debug.config | 1 - kernel-x86_64.config | 1 - 21 files changed, 3 insertions(+), 23 deletions(-) delete mode 100644 configs/fedora/generic/CONFIG_GPIO_TEGRA186 rename configs/fedora/generic/arm/{ => aarch64}/CONFIG_ARM_TEGRA186_CPUFREQ (100%) create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_GPIO_TEGRA186 diff --git a/configs/fedora/generic/CONFIG_GPIO_TEGRA186 b/configs/fedora/generic/CONFIG_GPIO_TEGRA186 deleted file mode 100644 index ff21c5964..000000000 --- a/configs/fedora/generic/CONFIG_GPIO_TEGRA186 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_GPIO_TEGRA186 is not set diff --git a/configs/fedora/generic/arm/CONFIG_ARM_TEGRA186_CPUFREQ b/configs/fedora/generic/arm/aarch64/CONFIG_ARM_TEGRA186_CPUFREQ similarity index 100% rename from configs/fedora/generic/arm/CONFIG_ARM_TEGRA186_CPUFREQ rename to configs/fedora/generic/arm/aarch64/CONFIG_ARM_TEGRA186_CPUFREQ diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_GPIO_TEGRA186 b/configs/fedora/generic/arm/aarch64/CONFIG_GPIO_TEGRA186 new file mode 100644 index 000000000..90765ac52 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_GPIO_TEGRA186 @@ -0,0 +1 @@ +CONFIG_GPIO_TEGRA186=m diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index 4c363b50c..80439c346 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -1899,7 +1899,7 @@ CONFIG_GPIO_RASPBERRYPI_EXP=m # CONFIG_GPIO_SX150X is not set # CONFIG_GPIO_SYSCON is not set # CONFIG_GPIO_SYSFS is not set -# CONFIG_GPIO_TEGRA186 is not set +CONFIG_GPIO_TEGRA186=m CONFIG_GPIO_TEGRA=y CONFIG_GPIO_THUNDERX=m # CONFIG_GPIO_TPIC2810 is not set diff --git a/kernel-aarch64.config b/kernel-aarch64.config index b89cf74f3..aae60e086 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -1881,7 +1881,7 @@ CONFIG_GPIO_RASPBERRYPI_EXP=m # CONFIG_GPIO_SX150X is not set # CONFIG_GPIO_SYSCON is not set # CONFIG_GPIO_SYSFS is not set -# CONFIG_GPIO_TEGRA186 is not set +CONFIG_GPIO_TEGRA186=m CONFIG_GPIO_TEGRA=y CONFIG_GPIO_THUNDERX=m # CONFIG_GPIO_TPIC2810 is not set diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index c093a97ef..40fd37020 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -362,7 +362,6 @@ CONFIG_ARM_SP805_WATCHDOG=m CONFIG_ARM_SPE_PMU=m CONFIG_ARM_STI_CPUFREQ=m CONFIG_ARM_TEGRA124_CPUFREQ=m -CONFIG_ARM_TEGRA186_CPUFREQ=m # CONFIG_ARM_TEGRA20_CPUFREQ is not set CONFIG_ARM_TEGRA_DEVFREQ=m CONFIG_ARM_THUMBEE=y @@ -2014,7 +2013,6 @@ CONFIG_GPIO_STMPE=y # CONFIG_GPIO_SX150X is not set CONFIG_GPIO_SYSCON=m # CONFIG_GPIO_SYSFS is not set -# CONFIG_GPIO_TEGRA186 is not set CONFIG_GPIO_TEGRA=y # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS65218=m diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index 7e14e1331..495b98621 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -349,7 +349,6 @@ CONFIG_ARM_SMMU=y CONFIG_ARM_SP805_WATCHDOG=m CONFIG_ARM_SPE_PMU=m CONFIG_ARM_TEGRA124_CPUFREQ=m -CONFIG_ARM_TEGRA186_CPUFREQ=m # CONFIG_ARM_TEGRA20_CPUFREQ is not set CONFIG_ARM_TEGRA_DEVFREQ=m CONFIG_ARM_THUMBEE=y @@ -1913,7 +1912,6 @@ CONFIG_GPIO_RASPBERRYPI_EXP=m # CONFIG_GPIO_SX150X is not set CONFIG_GPIO_SYSCON=m # CONFIG_GPIO_SYSFS is not set -# CONFIG_GPIO_TEGRA186 is not set CONFIG_GPIO_TEGRA=y # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS65910=y diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index 7ccefb7c1..25caab5e6 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -348,7 +348,6 @@ CONFIG_ARM_SMMU=y CONFIG_ARM_SP805_WATCHDOG=m CONFIG_ARM_SPE_PMU=m CONFIG_ARM_TEGRA124_CPUFREQ=m -CONFIG_ARM_TEGRA186_CPUFREQ=m # CONFIG_ARM_TEGRA20_CPUFREQ is not set CONFIG_ARM_TEGRA_DEVFREQ=m CONFIG_ARM_THUMBEE=y @@ -1895,7 +1894,6 @@ CONFIG_GPIO_RASPBERRYPI_EXP=m # CONFIG_GPIO_SX150X is not set CONFIG_GPIO_SYSCON=m # CONFIG_GPIO_SYSFS is not set -# CONFIG_GPIO_TEGRA186 is not set CONFIG_GPIO_TEGRA=y # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS65910=y diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index 4df63a413..f84f90fef 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -361,7 +361,6 @@ CONFIG_ARM_SP805_WATCHDOG=m CONFIG_ARM_SPE_PMU=m CONFIG_ARM_STI_CPUFREQ=m CONFIG_ARM_TEGRA124_CPUFREQ=m -CONFIG_ARM_TEGRA186_CPUFREQ=m # CONFIG_ARM_TEGRA20_CPUFREQ is not set CONFIG_ARM_TEGRA_DEVFREQ=m CONFIG_ARM_THUMBEE=y @@ -1996,7 +1995,6 @@ CONFIG_GPIO_STMPE=y # CONFIG_GPIO_SX150X is not set CONFIG_GPIO_SYSCON=m # CONFIG_GPIO_SYSFS is not set -# CONFIG_GPIO_TEGRA186 is not set CONFIG_GPIO_TEGRA=y # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS65218=m diff --git a/kernel-i686-PAE.config b/kernel-i686-PAE.config index d928bd9a3..38a6b730f 100644 --- a/kernel-i686-PAE.config +++ b/kernel-i686-PAE.config @@ -1733,7 +1733,6 @@ CONFIG_GPIO_SCH=m # CONFIG_GPIO_SX150X is not set # CONFIG_GPIO_SYSCON is not set # CONFIG_GPIO_SYSFS is not set -# CONFIG_GPIO_TEGRA186 is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set diff --git a/kernel-i686-PAEdebug.config b/kernel-i686-PAEdebug.config index 1c3db41ad..2636fe897 100644 --- a/kernel-i686-PAEdebug.config +++ b/kernel-i686-PAEdebug.config @@ -1754,7 +1754,6 @@ CONFIG_GPIO_SCH=m # CONFIG_GPIO_SX150X is not set # CONFIG_GPIO_SYSCON is not set # CONFIG_GPIO_SYSFS is not set -# CONFIG_GPIO_TEGRA186 is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index 08b498189..cd9104407 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -1754,7 +1754,6 @@ CONFIG_GPIO_SCH=m # CONFIG_GPIO_SX150X is not set # CONFIG_GPIO_SYSCON is not set # CONFIG_GPIO_SYSFS is not set -# CONFIG_GPIO_TEGRA186 is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set diff --git a/kernel-i686.config b/kernel-i686.config index 153a8c0fc..3cc0370c5 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -1733,7 +1733,6 @@ CONFIG_GPIO_SCH=m # CONFIG_GPIO_SX150X is not set # CONFIG_GPIO_SYSCON is not set # CONFIG_GPIO_SYSFS is not set -# CONFIG_GPIO_TEGRA186 is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set diff --git a/kernel-ppc64-debug.config b/kernel-ppc64-debug.config index 41cb4a6ea..b73c4ed88 100644 --- a/kernel-ppc64-debug.config +++ b/kernel-ppc64-debug.config @@ -1656,7 +1656,6 @@ CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_SX150X is not set # CONFIG_GPIO_SYSCON is not set # CONFIG_GPIO_SYSFS is not set -# CONFIG_GPIO_TEGRA186 is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set diff --git a/kernel-ppc64.config b/kernel-ppc64.config index d19d33d93..059b21e23 100644 --- a/kernel-ppc64.config +++ b/kernel-ppc64.config @@ -1635,7 +1635,6 @@ CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_SX150X is not set # CONFIG_GPIO_SYSCON is not set # CONFIG_GPIO_SYSFS is not set -# CONFIG_GPIO_TEGRA186 is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index f5fa011a4..2d861e5ec 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -1609,7 +1609,6 @@ CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_SX150X is not set # CONFIG_GPIO_SYSCON is not set # CONFIG_GPIO_SYSFS is not set -# CONFIG_GPIO_TEGRA186 is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index 4908a0cc9..5d65cb4e6 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -1588,7 +1588,6 @@ CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_SX150X is not set # CONFIG_GPIO_SYSCON is not set # CONFIG_GPIO_SYSFS is not set -# CONFIG_GPIO_TEGRA186 is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index 644e1a7a7..029d667c6 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -1586,7 +1586,6 @@ CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_SX150X is not set # CONFIG_GPIO_SYSCON is not set # CONFIG_GPIO_SYSFS is not set -# CONFIG_GPIO_TEGRA186 is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set diff --git a/kernel-s390x.config b/kernel-s390x.config index 0988170c5..4d8585fcb 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -1565,7 +1565,6 @@ CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_SX150X is not set # CONFIG_GPIO_SYSCON is not set # CONFIG_GPIO_SYSFS is not set -# CONFIG_GPIO_TEGRA186 is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index 06ec76b38..89064a44a 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -1796,7 +1796,6 @@ CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_SX150X is not set # CONFIG_GPIO_SYSCON is not set # CONFIG_GPIO_SYSFS is not set -# CONFIG_GPIO_TEGRA186 is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set diff --git a/kernel-x86_64.config b/kernel-x86_64.config index 9d0490daa..dca6f8072 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -1775,7 +1775,6 @@ CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_SX150X is not set # CONFIG_GPIO_SYSCON is not set # CONFIG_GPIO_SYSFS is not set -# CONFIG_GPIO_TEGRA186 is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set From 5ec032cfa046ef4010bb7ae6e30851c180419fe0 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Thu, 5 Jul 2018 09:31:30 -0500 Subject: [PATCH 112/260] Fix CVE-2018-13053 CVE-2018-12896 CVE-2018-13093 CVE-2018-13094 CVE-2018-13095 --- ...robust-inode-extent-count-validation.patch | 141 ++++++++++++++++ ...all-xfs_da_shrink_inode-with-NULL-bp.patch | 43 +++++ ...ached-inodes-are-free-when-allocated.patch | 155 ++++++++++++++++++ ...ers-Make-forward-callback-return-s64.patch | 86 ++++++++++ ...six-timers-Sanitize-overrun-handling.patch | 145 ++++++++++++++++ ...vent-overflow-for-relative-nanosleep.patch | 50 ++++++ kernel.spec | 23 +++ 7 files changed, 643 insertions(+) create mode 100644 0001-xfs-More-robust-inode-extent-count-validation.patch create mode 100644 0001-xfs-don-t-call-xfs_da_shrink_inode-with-NULL-bp.patch create mode 100644 0001-xfs-validate-cached-inodes-are-free-when-allocated.patch create mode 100644 1-2-posix-timers-Make-forward-callback-return-s64.patch create mode 100644 2-2-posix-timers-Sanitize-overrun-handling.patch create mode 100644 alarmtimer-prevent-overflow-for-relative-nanosleep.patch diff --git a/0001-xfs-More-robust-inode-extent-count-validation.patch b/0001-xfs-More-robust-inode-extent-count-validation.patch new file mode 100644 index 000000000..767eb6fac --- /dev/null +++ b/0001-xfs-More-robust-inode-extent-count-validation.patch @@ -0,0 +1,141 @@ +From 23fcb3340d033d9f081e21e6c12c2db7eaa541d3 Mon Sep 17 00:00:00 2001 +From: Dave Chinner +Date: Thu, 21 Jun 2018 23:25:57 -0700 +Subject: [PATCH] xfs: More robust inode extent count validation + +When the inode is in extent format, it can't have more extents that +fit in the inode fork. We don't currenty check this, and so this +corruption goes unnoticed by the inode verifiers. This can lead to +crashes operating on invalid in-memory structures. + +Attempts to access such a inode will now error out in the verifier +rather than allowing modification operations to proceed. + +Reported-by: Wen Xu +Signed-off-by: Dave Chinner +Reviewed-by: Darrick J. Wong +[darrick: fix a typedef, add some braces and breaks to shut up compiler warnings] +Signed-off-by: Darrick J. Wong +--- + fs/xfs/libxfs/xfs_format.h | 3 ++ + fs/xfs/libxfs/xfs_inode_buf.c | 76 ++++++++++++++++++++++------------- + 2 files changed, 50 insertions(+), 29 deletions(-) + +diff --git a/fs/xfs/libxfs/xfs_format.h b/fs/xfs/libxfs/xfs_format.h +index 1c5a8aaf2bfc..7b4a43deb83e 100644 +--- a/fs/xfs/libxfs/xfs_format.h ++++ b/fs/xfs/libxfs/xfs_format.h +@@ -962,6 +962,9 @@ typedef enum xfs_dinode_fmt { + XFS_DFORK_DSIZE(dip, mp) : \ + XFS_DFORK_ASIZE(dip, mp)) + ++#define XFS_DFORK_MAXEXT(dip, mp, w) \ ++ (XFS_DFORK_SIZE(dip, mp, w) / sizeof(struct xfs_bmbt_rec)) ++ + /* + * Return pointers to the data or attribute forks. + */ +diff --git a/fs/xfs/libxfs/xfs_inode_buf.c b/fs/xfs/libxfs/xfs_inode_buf.c +index d38d724534c4..33dc34655ac3 100644 +--- a/fs/xfs/libxfs/xfs_inode_buf.c ++++ b/fs/xfs/libxfs/xfs_inode_buf.c +@@ -374,6 +374,47 @@ xfs_log_dinode_to_disk( + } + } + ++static xfs_failaddr_t ++xfs_dinode_verify_fork( ++ struct xfs_dinode *dip, ++ struct xfs_mount *mp, ++ int whichfork) ++{ ++ uint32_t di_nextents = XFS_DFORK_NEXTENTS(dip, whichfork); ++ ++ switch (XFS_DFORK_FORMAT(dip, whichfork)) { ++ case XFS_DINODE_FMT_LOCAL: ++ /* ++ * no local regular files yet ++ */ ++ if (whichfork == XFS_DATA_FORK) { ++ if (S_ISREG(be16_to_cpu(dip->di_mode))) ++ return __this_address; ++ if (be64_to_cpu(dip->di_size) > ++ XFS_DFORK_SIZE(dip, mp, whichfork)) ++ return __this_address; ++ } ++ if (di_nextents) ++ return __this_address; ++ break; ++ case XFS_DINODE_FMT_EXTENTS: ++ if (di_nextents > XFS_DFORK_MAXEXT(dip, mp, whichfork)) ++ return __this_address; ++ break; ++ case XFS_DINODE_FMT_BTREE: ++ if (whichfork == XFS_ATTR_FORK) { ++ if (di_nextents > MAXAEXTNUM) ++ return __this_address; ++ } else if (di_nextents > MAXEXTNUM) { ++ return __this_address; ++ } ++ break; ++ default: ++ return __this_address; ++ } ++ return NULL; ++} ++ + xfs_failaddr_t + xfs_dinode_verify( + struct xfs_mount *mp, +@@ -441,24 +482,9 @@ xfs_dinode_verify( + case S_IFREG: + case S_IFLNK: + case S_IFDIR: +- switch (dip->di_format) { +- case XFS_DINODE_FMT_LOCAL: +- /* +- * no local regular files yet +- */ +- if (S_ISREG(mode)) +- return __this_address; +- if (di_size > XFS_DFORK_DSIZE(dip, mp)) +- return __this_address; +- if (dip->di_nextents) +- return __this_address; +- /* fall through */ +- case XFS_DINODE_FMT_EXTENTS: +- case XFS_DINODE_FMT_BTREE: +- break; +- default: +- return __this_address; +- } ++ fa = xfs_dinode_verify_fork(dip, mp, XFS_DATA_FORK); ++ if (fa) ++ return fa; + break; + case 0: + /* Uninitialized inode ok. */ +@@ -468,17 +494,9 @@ xfs_dinode_verify( + } + + if (XFS_DFORK_Q(dip)) { +- switch (dip->di_aformat) { +- case XFS_DINODE_FMT_LOCAL: +- if (dip->di_anextents) +- return __this_address; +- /* fall through */ +- case XFS_DINODE_FMT_EXTENTS: +- case XFS_DINODE_FMT_BTREE: +- break; +- default: +- return __this_address; +- } ++ fa = xfs_dinode_verify_fork(dip, mp, XFS_ATTR_FORK); ++ if (fa) ++ return fa; + } else { + /* + * If there is no fork offset, this may be a freshly-made inode +-- +2.17.1 + diff --git a/0001-xfs-don-t-call-xfs_da_shrink_inode-with-NULL-bp.patch b/0001-xfs-don-t-call-xfs_da_shrink_inode-with-NULL-bp.patch new file mode 100644 index 000000000..874536f24 --- /dev/null +++ b/0001-xfs-don-t-call-xfs_da_shrink_inode-with-NULL-bp.patch @@ -0,0 +1,43 @@ +From bb3d48dcf86a97dc25fe9fc2c11938e19cb4399a Mon Sep 17 00:00:00 2001 +From: Eric Sandeen +Date: Fri, 8 Jun 2018 09:53:49 -0700 +Subject: [PATCH] xfs: don't call xfs_da_shrink_inode with NULL bp + +xfs_attr3_leaf_create may have errored out before instantiating a buffer, +for example if the blkno is out of range. In that case there is no work +to do to remove it, and in fact xfs_da_shrink_inode will lead to an oops +if we try. + +This also seems to fix a flaw where the original error from +xfs_attr3_leaf_create gets overwritten in the cleanup case, and it +removes a pointless assignment to bp which isn't used after this. + +Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=199969 +Reported-by: Xu, Wen +Tested-by: Xu, Wen +Signed-off-by: Eric Sandeen +Reviewed-by: Darrick J. Wong +Signed-off-by: Darrick J. Wong +--- + fs/xfs/libxfs/xfs_attr_leaf.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +diff --git a/fs/xfs/libxfs/xfs_attr_leaf.c b/fs/xfs/libxfs/xfs_attr_leaf.c +index 99e0f5749dba..76e90046731c 100644 +--- a/fs/xfs/libxfs/xfs_attr_leaf.c ++++ b/fs/xfs/libxfs/xfs_attr_leaf.c +@@ -791,9 +791,8 @@ xfs_attr_shortform_to_leaf( + ASSERT(blkno == 0); + error = xfs_attr3_leaf_create(args, blkno, &bp); + if (error) { +- error = xfs_da_shrink_inode(args, 0, bp); +- bp = NULL; +- if (error) ++ /* xfs_attr3_leaf_create may not have instantiated a block */ ++ if (bp && (xfs_da_shrink_inode(args, 0, bp) != 0)) + goto out; + xfs_idata_realloc(dp, size, XFS_ATTR_FORK); /* try to put */ + memcpy(ifp->if_u1.if_data, tmpbuffer, size); /* it back */ +-- +2.17.1 + diff --git a/0001-xfs-validate-cached-inodes-are-free-when-allocated.patch b/0001-xfs-validate-cached-inodes-are-free-when-allocated.patch new file mode 100644 index 000000000..ce78bed80 --- /dev/null +++ b/0001-xfs-validate-cached-inodes-are-free-when-allocated.patch @@ -0,0 +1,155 @@ +From afca6c5b2595fc44383919fba740c194b0b76aff Mon Sep 17 00:00:00 2001 +From: Dave Chinner +Date: Tue, 17 Apr 2018 17:17:34 -0700 +Subject: [PATCH] xfs: validate cached inodes are free when allocated + +A recent fuzzed filesystem image cached random dcache corruption +when the reproducer was run. This often showed up as panics in +lookup_slow() on a null inode->i_ops pointer when doing pathwalks. + +BUG: unable to handle kernel NULL pointer dereference at 0000000000000000 +.... +Call Trace: + lookup_slow+0x44/0x60 + walk_component+0x3dd/0x9f0 + link_path_walk+0x4a7/0x830 + path_lookupat+0xc1/0x470 + filename_lookup+0x129/0x270 + user_path_at_empty+0x36/0x40 + path_listxattr+0x98/0x110 + SyS_listxattr+0x13/0x20 + do_syscall_64+0xf5/0x280 + entry_SYSCALL_64_after_hwframe+0x42/0xb7 + +but had many different failure modes including deadlocks trying to +lock the inode that was just allocated or KASAN reports of +use-after-free violations. + +The cause of the problem was a corrupt INOBT on a v4 fs where the +root inode was marked as free in the inobt record. Hence when we +allocated an inode, it chose the root inode to allocate, found it in +the cache and re-initialised it. + +We recently fixed a similar inode allocation issue caused by inobt +record corruption problem in xfs_iget_cache_miss() in commit +ee457001ed6c ("xfs: catch inode allocation state mismatch +corruption"). This change adds similar checks to the cache-hit path +to catch it, and turns the reproducer into a corruption shutdown +situation. + +Reported-by: Wen Xu +Signed-Off-By: Dave Chinner +Reviewed-by: Christoph Hellwig +Reviewed-by: Carlos Maiolino +Reviewed-by: Darrick J. Wong +[darrick: fix typos in comment] +Signed-off-by: Darrick J. Wong +--- + fs/xfs/xfs_icache.c | 73 +++++++++++++++++++++++++++++---------------- + 1 file changed, 48 insertions(+), 25 deletions(-) + +diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c +index 9a18f69f6e96..817899961f48 100644 +--- a/fs/xfs/xfs_icache.c ++++ b/fs/xfs/xfs_icache.c +@@ -308,6 +308,46 @@ xfs_reinit_inode( + return error; + } + ++/* ++ * If we are allocating a new inode, then check what was returned is ++ * actually a free, empty inode. If we are not allocating an inode, ++ * then check we didn't find a free inode. ++ * ++ * Returns: ++ * 0 if the inode free state matches the lookup context ++ * -ENOENT if the inode is free and we are not allocating ++ * -EFSCORRUPTED if there is any state mismatch at all ++ */ ++static int ++xfs_iget_check_free_state( ++ struct xfs_inode *ip, ++ int flags) ++{ ++ if (flags & XFS_IGET_CREATE) { ++ /* should be a free inode */ ++ if (VFS_I(ip)->i_mode != 0) { ++ xfs_warn(ip->i_mount, ++"Corruption detected! Free inode 0x%llx not marked free! (mode 0x%x)", ++ ip->i_ino, VFS_I(ip)->i_mode); ++ return -EFSCORRUPTED; ++ } ++ ++ if (ip->i_d.di_nblocks != 0) { ++ xfs_warn(ip->i_mount, ++"Corruption detected! Free inode 0x%llx has blocks allocated!", ++ ip->i_ino); ++ return -EFSCORRUPTED; ++ } ++ return 0; ++ } ++ ++ /* should be an allocated inode */ ++ if (VFS_I(ip)->i_mode == 0) ++ return -ENOENT; ++ ++ return 0; ++} ++ + /* + * Check the validity of the inode we just found it the cache + */ +@@ -357,12 +397,12 @@ xfs_iget_cache_hit( + } + + /* +- * If lookup is racing with unlink return an error immediately. ++ * Check the inode free state is valid. This also detects lookup ++ * racing with unlinks. + */ +- if (VFS_I(ip)->i_mode == 0 && !(flags & XFS_IGET_CREATE)) { +- error = -ENOENT; ++ error = xfs_iget_check_free_state(ip, flags); ++ if (error) + goto out_error; +- } + + /* + * If IRECLAIMABLE is set, we've torn down the VFS inode already. +@@ -485,29 +525,12 @@ xfs_iget_cache_miss( + + + /* +- * If we are allocating a new inode, then check what was returned is +- * actually a free, empty inode. If we are not allocating an inode, +- * the check we didn't find a free inode. ++ * Check the inode free state is valid. This also detects lookup ++ * racing with unlinks. + */ +- if (flags & XFS_IGET_CREATE) { +- if (VFS_I(ip)->i_mode != 0) { +- xfs_warn(mp, +-"Corruption detected! Free inode 0x%llx not marked free on disk", +- ino); +- error = -EFSCORRUPTED; +- goto out_destroy; +- } +- if (ip->i_d.di_nblocks != 0) { +- xfs_warn(mp, +-"Corruption detected! Free inode 0x%llx has blocks allocated!", +- ino); +- error = -EFSCORRUPTED; +- goto out_destroy; +- } +- } else if (VFS_I(ip)->i_mode == 0) { +- error = -ENOENT; ++ error = xfs_iget_check_free_state(ip, flags); ++ if (error) + goto out_destroy; +- } + + /* + * Preload the radix tree so we can insert safely under the +-- +2.17.1 + diff --git a/1-2-posix-timers-Make-forward-callback-return-s64.patch b/1-2-posix-timers-Make-forward-callback-return-s64.patch new file mode 100644 index 000000000..3c48968e8 --- /dev/null +++ b/1-2-posix-timers-Make-forward-callback-return-s64.patch @@ -0,0 +1,86 @@ +From patchwork Tue Jun 26 13:21:31 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [1/2] posix-timers: Make forward callback return s64 +From: Thomas Gleixner +X-Patchwork-Id: 10489059 +Message-Id: <20180626132704.922098090@linutronix.de> +To: LKML +Cc: John Stultz , + Peter Zijlstra , + Michael Kerrisk , air icy +Date: Tue, 26 Jun 2018 15:21:31 +0200 + +The posix timer ti_overrun handling is broken because the forwarding +functions can return a huge number of overruns which does not fit in an +int. As a consequence timer_getoverrun(2) and siginfo::si_overrun can turn +into random number generators. + +As a first step to address that let the timer_forward() callbacks return +the full 64 bit value. + +Cast it to (int) temporarily until k_itimer::ti_overrun is converted to +64bit and the conversion to user space visible values is sanitized. + +Reported-by: air icy +Signed-off-by: Thomas Gleixner +Acked-by: John Stultz +--- + kernel/time/alarmtimer.c | 4 ++-- + kernel/time/posix-timers.c | 6 +++--- + kernel/time/posix-timers.h | 2 +- + 3 files changed, 6 insertions(+), 6 deletions(-) + +--- a/kernel/time/alarmtimer.c ++++ b/kernel/time/alarmtimer.c +@@ -581,11 +581,11 @@ static void alarm_timer_rearm(struct k_i + * @timr: Pointer to the posixtimer data struct + * @now: Current time to forward the timer against + */ +-static int alarm_timer_forward(struct k_itimer *timr, ktime_t now) ++static s64 alarm_timer_forward(struct k_itimer *timr, ktime_t now) + { + struct alarm *alarm = &timr->it.alarm.alarmtimer; + +- return (int) alarm_forward(alarm, timr->it_interval, now); ++ return alarm_forward(alarm, timr->it_interval, now); + } + + /** +--- a/kernel/time/posix-timers.c ++++ b/kernel/time/posix-timers.c +@@ -645,11 +645,11 @@ static ktime_t common_hrtimer_remaining( + return __hrtimer_expires_remaining_adjusted(timer, now); + } + +-static int common_hrtimer_forward(struct k_itimer *timr, ktime_t now) ++static s64 common_hrtimer_forward(struct k_itimer *timr, ktime_t now) + { + struct hrtimer *timer = &timr->it.real.timer; + +- return (int)hrtimer_forward(timer, now, timr->it_interval); ++ return hrtimer_forward(timer, now, timr->it_interval); + } + + /* +@@ -702,7 +702,7 @@ void common_timer_get(struct k_itimer *t + * expiry time forward by intervals, so expiry is > now. + */ + if (iv && (timr->it_requeue_pending & REQUEUE_PENDING || sig_none)) +- timr->it_overrun += kc->timer_forward(timr, now); ++ timr->it_overrun += (int)kc->timer_forward(timr, now); + + remaining = kc->timer_remaining(timr, now); + /* Return 0 only, when the timer is expired and not pending */ +--- a/kernel/time/posix-timers.h ++++ b/kernel/time/posix-timers.h +@@ -19,7 +19,7 @@ struct k_clock { + void (*timer_get)(struct k_itimer *timr, + struct itimerspec64 *cur_setting); + void (*timer_rearm)(struct k_itimer *timr); +- int (*timer_forward)(struct k_itimer *timr, ktime_t now); ++ s64 (*timer_forward)(struct k_itimer *timr, ktime_t now); + ktime_t (*timer_remaining)(struct k_itimer *timr, ktime_t now); + int (*timer_try_to_cancel)(struct k_itimer *timr); + void (*timer_arm)(struct k_itimer *timr, ktime_t expires, diff --git a/2-2-posix-timers-Sanitize-overrun-handling.patch b/2-2-posix-timers-Sanitize-overrun-handling.patch new file mode 100644 index 000000000..4132125aa --- /dev/null +++ b/2-2-posix-timers-Sanitize-overrun-handling.patch @@ -0,0 +1,145 @@ +From patchwork Tue Jun 26 13:21:32 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [2/2] posix-timers: Sanitize overrun handling +From: Thomas Gleixner +X-Patchwork-Id: 10489053 +Message-Id: <20180626132705.018623573@linutronix.de> +To: LKML +Cc: John Stultz , + Peter Zijlstra , + Michael Kerrisk , air icy +Date: Tue, 26 Jun 2018 15:21:32 +0200 + +The posix timer overrun handling is broken because the forwarding functions +can return a huge number of overruns which does not fit in an int. As a +consequence timer_getoverrun(2) and siginfo::si_overrun can turn into +random number generators. + +The k_clock::timer_forward() callbacks return a 64 bit value now. Make +k_itimer::ti_overrun[_last] 64bit as well, so the kernel internal +accounting is correct. 3Remove the temporary (int) casts. + +Add a helper function which clamps the overrun value returned to user space +via timer_getoverrun(2) or siginfo::si_overrun limited to a positive value +between 0 and INT_MAX. INT_MAX is an indicator for user space that the +overrun value has been clamped. + +Reported-by: air icy +Signed-off-by: Thomas Gleixner +Acked-by: John Stultz +--- + include/linux/posix-timers.h | 4 ++-- + kernel/time/posix-cpu-timers.c | 2 +- + kernel/time/posix-timers.c | 31 ++++++++++++++++++++----------- + 3 files changed, 23 insertions(+), 14 deletions(-) + +--- a/include/linux/posix-timers.h ++++ b/include/linux/posix-timers.h +@@ -95,8 +95,8 @@ struct k_itimer { + clockid_t it_clock; + timer_t it_id; + int it_active; +- int it_overrun; +- int it_overrun_last; ++ s64 it_overrun; ++ s64 it_overrun_last; + int it_requeue_pending; + int it_sigev_notify; + ktime_t it_interval; +--- a/kernel/time/posix-cpu-timers.c ++++ b/kernel/time/posix-cpu-timers.c +@@ -85,7 +85,7 @@ static void bump_cpu_timer(struct k_itim + continue; + + timer->it.cpu.expires += incr; +- timer->it_overrun += 1 << i; ++ timer->it_overrun += 1LL << i; + delta -= incr; + } + } +--- a/kernel/time/posix-timers.c ++++ b/kernel/time/posix-timers.c +@@ -283,6 +283,17 @@ static __init int init_posix_timers(void + } + __initcall(init_posix_timers); + ++/* ++ * The siginfo si_overrun field and the return value of timer_getoverrun(2) ++ * are of type int. Clamp the overrun value to INT_MAX ++ */ ++static inline int timer_overrun_to_int(struct k_itimer *timr, int baseval) ++{ ++ s64 sum = timr->it_overrun_last + (s64)baseval; ++ ++ return sum > (s64)INT_MAX ? INT_MAX : (int)sum; ++} ++ + static void common_hrtimer_rearm(struct k_itimer *timr) + { + struct hrtimer *timer = &timr->it.real.timer; +@@ -290,9 +301,8 @@ static void common_hrtimer_rearm(struct + if (!timr->it_interval) + return; + +- timr->it_overrun += (unsigned int) hrtimer_forward(timer, +- timer->base->get_time(), +- timr->it_interval); ++ timr->it_overrun += hrtimer_forward(timer, timer->base->get_time(), ++ timr->it_interval); + hrtimer_restart(timer); + } + +@@ -321,10 +331,10 @@ void posixtimer_rearm(struct siginfo *in + + timr->it_active = 1; + timr->it_overrun_last = timr->it_overrun; +- timr->it_overrun = -1; ++ timr->it_overrun = -1LL; + ++timr->it_requeue_pending; + +- info->si_overrun += timr->it_overrun_last; ++ info->si_overrun = timer_overrun_to_int(timr, info->si_overrun); + } + + unlock_timer(timr, flags); +@@ -418,9 +428,8 @@ static enum hrtimer_restart posix_timer_ + now = ktime_add(now, kj); + } + #endif +- timr->it_overrun += (unsigned int) +- hrtimer_forward(timer, now, +- timr->it_interval); ++ timr->it_overrun += hrtimer_forward(timer, now, ++ timr->it_interval); + ret = HRTIMER_RESTART; + ++timr->it_requeue_pending; + timr->it_active = 1; +@@ -524,7 +533,7 @@ static int do_timer_create(clockid_t whi + new_timer->it_id = (timer_t) new_timer_id; + new_timer->it_clock = which_clock; + new_timer->kclock = kc; +- new_timer->it_overrun = -1; ++ new_timer->it_overrun = -1LL; + + if (event) { + rcu_read_lock(); +@@ -702,7 +711,7 @@ void common_timer_get(struct k_itimer *t + * expiry time forward by intervals, so expiry is > now. + */ + if (iv && (timr->it_requeue_pending & REQUEUE_PENDING || sig_none)) +- timr->it_overrun += (int)kc->timer_forward(timr, now); ++ timr->it_overrun += kc->timer_forward(timr, now); + + remaining = kc->timer_remaining(timr, now); + /* Return 0 only, when the timer is expired and not pending */ +@@ -791,7 +800,7 @@ SYSCALL_DEFINE1(timer_getoverrun, timer_ + if (!timr) + return -EINVAL; + +- overrun = timr->it_overrun_last; ++ overrun = timer_overrun_to_int(timr, 0); + unlock_timer(timr, flags); + + return overrun; diff --git a/alarmtimer-prevent-overflow-for-relative-nanosleep.patch b/alarmtimer-prevent-overflow-for-relative-nanosleep.patch new file mode 100644 index 000000000..1ef0e5ab3 --- /dev/null +++ b/alarmtimer-prevent-overflow-for-relative-nanosleep.patch @@ -0,0 +1,50 @@ +From 5f936e19cc0ef97dbe3a56e9498922ad5ba1edef Mon Sep 17 00:00:00 2001 +From: Thomas Gleixner +Date: Mon, 2 Jul 2018 09:34:29 +0200 +Subject: alarmtimer: Prevent overflow for relative nanosleep + +Air Icy reported: + + UBSAN: Undefined behaviour in kernel/time/alarmtimer.c:811:7 + signed integer overflow: + 1529859276030040771 + 9223372036854775807 cannot be represented in type 'long long int' + Call Trace: + alarm_timer_nsleep+0x44c/0x510 kernel/time/alarmtimer.c:811 + __do_sys_clock_nanosleep kernel/time/posix-timers.c:1235 [inline] + __se_sys_clock_nanosleep kernel/time/posix-timers.c:1213 [inline] + __x64_sys_clock_nanosleep+0x326/0x4e0 kernel/time/posix-timers.c:1213 + do_syscall_64+0xb8/0x3a0 arch/x86/entry/common.c:290 + +alarm_timer_nsleep() uses ktime_add() to add the current time and the +relative expiry value. ktime_add() has no sanity checks so the addition +can overflow when the relative timeout is large enough. + +Use ktime_add_safe() which has the necessary sanity checks in place and +limits the result to the valid range. + +Fixes: 9a7adcf5c6de ("timers: Posix interface for alarm-timers") +Reported-by: Team OWL337 +Signed-off-by: Thomas Gleixner +Cc: John Stultz +Link: https://lkml.kernel.org/r/alpine.DEB.2.21.1807020926360.1595@nanos.tec.linutronix.de +--- + kernel/time/alarmtimer.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/kernel/time/alarmtimer.c b/kernel/time/alarmtimer.c +index 78a3cc5..fa5de5e 100644 +--- a/kernel/time/alarmtimer.c ++++ b/kernel/time/alarmtimer.c +@@ -808,7 +808,8 @@ static int alarm_timer_nsleep(const clockid_t which_clock, int flags, + /* Convert (if necessary) to absolute time */ + if (flags != TIMER_ABSTIME) { + ktime_t now = alarm_bases[type].gettime(); +- exp = ktime_add(now, exp); ++ ++ exp = ktime_add_safe(now, exp); + } + + ret = alarmtimer_do_nsleep(&alarm, exp, type); +-- +cgit v1.1 + diff --git a/kernel.spec b/kernel.spec index 7df97678a..df4f0e026 100644 --- a/kernel.spec +++ b/kernel.spec @@ -649,6 +649,22 @@ Patch515: 0001-signal-Stop-special-casing-TRAP_FIXME-and-FPE_FIXME-.patch # rhbz 1572944 Patch517: Revert-the-random-series-for-4.16.4.patch +# CVE-2018-13053 rhbz 1597747 1597748 +Patch518: alarmtimer-prevent-overflow-for-relative-nanosleep.patch + +# CVE-2018-12896 rhbz 1597759 1597760 +Patch519: 1-2-posix-timers-Make-forward-callback-return-s64.patch +Patch520: 2-2-posix-timers-Sanitize-overrun-handling.patch + +# CVE-2018-13093 rhbz 1597766 1597767 +Patch521: 0001-xfs-validate-cached-inodes-are-free-when-allocated.patch + +# CVE-2018-13094 rhbz 1597771 1597772 +Patch522: 0001-xfs-don-t-call-xfs_da_shrink_inode-with-NULL-bp.patch + +# CVE-2018-13095 rhbz 1597775 1597777 +Patch523: 0001-xfs-More-robust-inode-extent-count-validation.patch + # END OF PATCH DEFINITIONS %endif @@ -1898,6 +1914,13 @@ fi # # %changelog +* Thu Jul 05 2018 Justin M. Forbes +- Fix CVE-2018-13053 (rhbz 1597747 1597748) +- Fix CVE-2018-12896 (rhbz 1597759 1597760) +- Fix CVE-2018-13093 (rhbz 1597766 1597767) +- Fix CVE-2018-13094 (rhbz 1597771 1597772) +- Fix CVE-2018-13095 (rhbz 1597775 1597777) + * Tue Jul 03 2018 Justin M. Forbes - 4.17.4-200 - Linux v4.17.4 From c6f9dc8803db897ed67f0e97363cf40617110b26 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 9 Jul 2018 12:01:10 -0400 Subject: [PATCH 113/260] Linux v4.17.5 --- CVE-2018-13405.patch | 47 ++++++++++++++++++++++++++++++++++++++++++++ kernel.spec | 9 ++++++++- sources | 2 +- 3 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 CVE-2018-13405.patch diff --git a/CVE-2018-13405.patch b/CVE-2018-13405.patch new file mode 100644 index 000000000..489e11f54 --- /dev/null +++ b/CVE-2018-13405.patch @@ -0,0 +1,47 @@ +From 0fa3ecd87848c9c93c2c828ef4c3a8ca36ce46c7 Mon Sep 17 00:00:00 2001 +From: Linus Torvalds +Date: Tue, 3 Jul 2018 17:10:19 -0700 +Subject: [PATCH] Fix up non-directory creation in SGID directories + +sgid directories have special semantics, making newly created files in +the directory belong to the group of the directory, and newly created +subdirectories will also become sgid. This is historically used for +group-shared directories. + +But group directories writable by non-group members should not imply +that such non-group members can magically join the group, so make sure +to clear the sgid bit on non-directories for non-members (but remember +that sgid without group execute means "mandatory locking", just to +confuse things even more). + +Reported-by: Jann Horn +Cc: Andy Lutomirski +Cc: Al Viro +Signed-off-by: Linus Torvalds +Signed-off-by: Jeremy Cline +--- + fs/inode.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/fs/inode.c b/fs/inode.c +index 2c300e981796..8c86c809ca17 100644 +--- a/fs/inode.c ++++ b/fs/inode.c +@@ -1999,8 +1999,14 @@ void inode_init_owner(struct inode *inode, const struct inode *dir, + inode->i_uid = current_fsuid(); + if (dir && dir->i_mode & S_ISGID) { + inode->i_gid = dir->i_gid; ++ ++ /* Directories are special, and always inherit S_ISGID */ + if (S_ISDIR(mode)) + mode |= S_ISGID; ++ else if ((mode & (S_ISGID | S_IXGRP)) == (S_ISGID | S_IXGRP) && ++ !in_group_p(inode->i_gid) && ++ !capable_wrt_inode_uidgid(dir, CAP_FSETID)) ++ mode &= ~S_ISGID; + } else + inode->i_gid = current_fsgid(); + inode->i_mode = mode; +-- +2.17.1 + diff --git a/kernel.spec b/kernel.spec index df4f0e026..6e0c724cb 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 4 +%define stable_update 5 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -665,6 +665,9 @@ Patch522: 0001-xfs-don-t-call-xfs_da_shrink_inode-with-NULL-bp.patch # CVE-2018-13095 rhbz 1597775 1597777 Patch523: 0001-xfs-More-robust-inode-extent-count-validation.patch +# CVE-2018-13405 rhbz 1599161 1599162 +Patch524: CVE-2018-13405.patch + # END OF PATCH DEFINITIONS %endif @@ -1914,6 +1917,10 @@ fi # # %changelog +* Mon Jul 09 2018 Jeremy Cline - 4.17.5-200 +- Linux v4.17.5 +- Fix CVE-2018-13405 (rhbz 1599161 1599162) + * Thu Jul 05 2018 Justin M. Forbes - Fix CVE-2018-13053 (rhbz 1597747 1597748) - Fix CVE-2018-12896 (rhbz 1597759 1597760) diff --git a/sources b/sources index b2a4a031d..83f22c937 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.17.tar.xz) = 4d9de340a26155a89ea8773131c76220cc2057f2b5d031b467b60e8b14c1842518e2d60a863d8c695f0f7640f3f18d43826201984a238dade857b6cef79837db -SHA512 (patch-4.17.4.xz) = 0a9f976e7cf2c2cc9ba29b5eb45a6b9722059674efa99153bf449537e022426138a0848cfdb69e1df4a1a3b71ee7c9de92b4086799d0e15f44f8356b2fd63754 +SHA512 (patch-4.17.5.xz) = 2623f82b4664b5ef6af4f1f9e2758661d7c3b4b7445990fb22b1a93d33006316a7a19c03d7dfccb0c49c7cfc2791c4b0aa6c543730ffc1d095c72402f060dd5c From c50701879a7810ac6a0203bfb110617ae5ae0b0e Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 9 Jul 2018 12:42:46 -0400 Subject: [PATCH 114/260] Fix for CVE-2018-13095 depends on 7d71a671a2d9 The build 4.17.5 build failed because "fa" was not declared. Signed-off-by: Jeremy Cline --- ...robust-inode-extent-count-validation.patch | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) diff --git a/0001-xfs-More-robust-inode-extent-count-validation.patch b/0001-xfs-More-robust-inode-extent-count-validation.patch index 767eb6fac..f24aa88d2 100644 --- a/0001-xfs-More-robust-inode-extent-count-validation.patch +++ b/0001-xfs-More-robust-inode-extent-count-validation.patch @@ -1,3 +1,85 @@ +From 7d71a671a2d900606d3a62ed5976d3b0feada3a6 Mon Sep 17 00:00:00 2001 +From: Dave Chinner +Date: Tue, 5 Jun 2018 10:06:44 -0700 +Subject: [PATCH] xfs: verify extent size hint is valid in inode verifier + +There are rules for vald extent size hints. We enforce them when +applications set them, but fuzzers violate those rules and that +screws us over. + +This results in alignment assertion failures when setting up +allocations such as this in direct IO: + +XFS: Assertion failed: ap->length, file: fs/xfs/libxfs/xfs_bmap.c, line: 3432 +.... +Call Trace: + xfs_bmap_btalloc+0x415/0x910 + xfs_bmapi_write+0x71c/0x12e0 + xfs_iomap_write_direct+0x2a9/0x420 + xfs_file_iomap_begin+0x4dc/0xa70 + iomap_apply+0x43/0x100 + iomap_file_buffered_write+0x62/0x90 + xfs_file_buffered_aio_write+0xba/0x300 + __vfs_write+0xd5/0x150 + vfs_write+0xb6/0x180 + ksys_write+0x45/0xa0 + do_syscall_64+0x5a/0x180 + entry_SYSCALL_64_after_hwframe+0x49/0xbe + +And from xfs_db: + +core.extsize = 10380288 + +Which is not an integer multiple of the block size, and so violates +Rule #7 for setting extent size hints. Validate extent size hint +rules in the inode verifier to catch this. + +Signed-off-by: Dave Chinner +Reviewed-by: Carlos Maiolino +Reviewed-by: Darrick J. Wong +Signed-off-by: Darrick J. Wong +Signed-off-by: Jeremy Cline +--- + fs/xfs/libxfs/xfs_inode_buf.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +diff --git a/fs/xfs/libxfs/xfs_inode_buf.c b/fs/xfs/libxfs/xfs_inode_buf.c +index 1201107eabc6..1fe18555b451 100644 +--- a/fs/xfs/libxfs/xfs_inode_buf.c ++++ b/fs/xfs/libxfs/xfs_inode_buf.c +@@ -397,6 +397,7 @@ xfs_dinode_verify( + xfs_ino_t ino, + struct xfs_dinode *dip) + { ++ xfs_failaddr_t fa; + uint16_t mode; + uint16_t flags; + uint64_t flags2; +@@ -513,6 +514,12 @@ xfs_dinode_verify( + return __this_address; + } + ++ /* extent size hint validation */ ++ fa = xfs_inode_validate_extsize(mp, be32_to_cpu(dip->di_extsize), ++ mode, flags); ++ if (fa) ++ return fa; ++ + /* only version 3 or greater inodes are extensively verified here */ + if (dip->di_version < 3) + return NULL; +@@ -521,7 +528,7 @@ xfs_dinode_verify( + + /* don't allow reflink/cowextsize if we don't have reflink */ + if ((flags2 & (XFS_DIFLAG2_REFLINK | XFS_DIFLAG2_COWEXTSIZE)) && +- !xfs_sb_version_hasreflink(&mp->m_sb)) ++ !xfs_sb_version_hasreflink(&mp->m_sb)) + return __this_address; + + /* only regular files get reflink */ +-- +2.17.1 + From 23fcb3340d033d9f081e21e6c12c2db7eaa541d3 Mon Sep 17 00:00:00 2001 From: Dave Chinner Date: Thu, 21 Jun 2018 23:25:57 -0700 From 807bacdbd367dec620b68b575564a918c938b1b6 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Wed, 11 Jul 2018 09:41:41 -0400 Subject: [PATCH 115/260] Add device ID for RTL8822BE in the Asus ROG GL702ZC (rhbz 1599917) --- ...Add-additional-device-ID-for-RTL8822.patch | 63 +++++++++++++++++++ kernel.spec | 6 ++ 2 files changed, 69 insertions(+) create mode 100644 Bluetooth-btusb-Add-additional-device-ID-for-RTL8822.patch diff --git a/Bluetooth-btusb-Add-additional-device-ID-for-RTL8822.patch b/Bluetooth-btusb-Add-additional-device-ID-for-RTL8822.patch new file mode 100644 index 000000000..b16400135 --- /dev/null +++ b/Bluetooth-btusb-Add-additional-device-ID-for-RTL8822.patch @@ -0,0 +1,63 @@ +From 1cd2fabf4bdcf95eda6a1bcebc4a0a965509da36 Mon Sep 17 00:00:00 2001 +From: Artiom Vaskov +Date: Wed, 30 May 2018 11:23:00 +0300 +Subject: [PATCH] Bluetooth: btusb: Add additional device ID for RTL8822BE + +The Asus ROG GL702ZC laptop contains a Realtek RTL8822BE device with +an associated BT chip using a USB ID of 13d3:3526. This ID is added +to the driver. + +The /sys/kernel/debug/usb/devices portion for this device is: + +T: Bus=01 Lev=01 Prnt=01 Port=09 Cnt=04 Dev#= 5 Spd=12 MxCh= 0 +D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1 +P: Vendor=13d3 ProdID=3526 Rev= 1.10 +S: Manufacturer=Realtek +S: Product=Bluetooth Radio +S: SerialNumber=00e04c000001 +C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=500mA +I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms +E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms +E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms +I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms +E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms +I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms +E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms +I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms +E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms +I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms +E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms +I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms +E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms +I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb +E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms +E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms + +Signed-off-by: Artiom Vaskov +Signed-off-by: Marcel Holtmann +Signed-off-by: Jeremy Cline +--- + drivers/bluetooth/btusb.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c +index 3a477b6b3ce6..f73a27ea28cc 100644 +--- a/drivers/bluetooth/btusb.c ++++ b/drivers/bluetooth/btusb.c +@@ -384,6 +384,7 @@ static const struct usb_device_id blacklist_table[] = { + { USB_DEVICE(0x13d3, 0x3462), .driver_info = BTUSB_REALTEK }, + + /* Additional Realtek 8822BE Bluetooth devices */ ++ { USB_DEVICE(0x13d3, 0x3526), .driver_info = BTUSB_REALTEK }, + { USB_DEVICE(0x0b05, 0x185c), .driver_info = BTUSB_REALTEK }, + + /* Silicon Wave based devices */ +-- +2.17.1 + diff --git a/kernel.spec b/kernel.spec index 6e0c724cb..3ab1f5a90 100644 --- a/kernel.spec +++ b/kernel.spec @@ -646,6 +646,9 @@ Patch511: 2-2-xen-netfront-Update-features-after-registering-netdev.patch # rhbz 1591516 Patch515: 0001-signal-Stop-special-casing-TRAP_FIXME-and-FPE_FIXME-.patch +# rhbz 1599917 +Patch516: Bluetooth-btusb-Add-additional-device-ID-for-RTL8822.patch + # rhbz 1572944 Patch517: Revert-the-random-series-for-4.16.4.patch @@ -1917,6 +1920,9 @@ fi # # %changelog +* Wed Jul 11 2018 Jeremy Cline +- Add device ID for RTL8822BE in the Asus ROG GL702ZC (rhbz 1599917) + * Mon Jul 09 2018 Jeremy Cline - 4.17.5-200 - Linux v4.17.5 - Fix CVE-2018-13405 (rhbz 1599161 1599162) From 51cc9d3a6274c1e17c1e2c03ed593574708a829e Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Wed, 11 Jul 2018 15:50:36 -0400 Subject: [PATCH 116/260] Linux v4.17.6 --- kernel.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index 3ab1f5a90..cb1965d6c 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 5 +%define stable_update 6 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1920,6 +1920,9 @@ fi # # %changelog +* Wed Jul 11 2018 Jeremy Cline - 4.17.6-200 +- Linux v4.17.6 + * Wed Jul 11 2018 Jeremy Cline - Add device ID for RTL8822BE in the Asus ROG GL702ZC (rhbz 1599917) diff --git a/sources b/sources index 83f22c937..b72509361 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.17.tar.xz) = 4d9de340a26155a89ea8773131c76220cc2057f2b5d031b467b60e8b14c1842518e2d60a863d8c695f0f7640f3f18d43826201984a238dade857b6cef79837db -SHA512 (patch-4.17.5.xz) = 2623f82b4664b5ef6af4f1f9e2758661d7c3b4b7445990fb22b1a93d33006316a7a19c03d7dfccb0c49c7cfc2791c4b0aa6c543730ffc1d095c72402f060dd5c +SHA512 (patch-4.17.6.xz) = 4b791d94db704cbbe3dbf6b340735fe7999957741f116ca14060ced836aece1d4b51d0c3f376af1564e7379fbb9c9132a8e4d021fc74599f3ab037237d718651 From 127beecb1184b0f427d7fca93c81e65467b1f0b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dan=20Hor=C3=A1k?= Date: Thu, 12 Jul 2018 16:08:40 +0200 Subject: [PATCH 117/260] enable HDA sound drivers on PPC --- configs/fedora/generic/powerpc/CONFIG_SND_HDA_INTEL | 1 - kernel-ppc64-debug.config | 2 +- kernel-ppc64.config | 2 +- kernel-ppc64le-debug.config | 2 +- kernel-ppc64le.config | 2 +- kernel.spec | 3 +++ 6 files changed, 7 insertions(+), 5 deletions(-) delete mode 100644 configs/fedora/generic/powerpc/CONFIG_SND_HDA_INTEL diff --git a/configs/fedora/generic/powerpc/CONFIG_SND_HDA_INTEL b/configs/fedora/generic/powerpc/CONFIG_SND_HDA_INTEL deleted file mode 100644 index 6f057ecfe..000000000 --- a/configs/fedora/generic/powerpc/CONFIG_SND_HDA_INTEL +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SND_HDA_INTEL is not set diff --git a/kernel-ppc64-debug.config b/kernel-ppc64-debug.config index b73c4ed88..04658a16a 100644 --- a/kernel-ppc64-debug.config +++ b/kernel-ppc64-debug.config @@ -4949,7 +4949,7 @@ CONFIG_SND_HDA_HWDEP=y CONFIG_SND_HDA_I915=y CONFIG_SND_HDA_INPUT_BEEP_MODE=0 CONFIG_SND_HDA_INPUT_BEEP=y -# CONFIG_SND_HDA_INTEL is not set +CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 CONFIG_SND_HDA_POWER_SAVE=y diff --git a/kernel-ppc64.config b/kernel-ppc64.config index 059b21e23..95f6aa221 100644 --- a/kernel-ppc64.config +++ b/kernel-ppc64.config @@ -4923,7 +4923,7 @@ CONFIG_SND_HDA_HWDEP=y CONFIG_SND_HDA_I915=y CONFIG_SND_HDA_INPUT_BEEP_MODE=0 CONFIG_SND_HDA_INPUT_BEEP=y -# CONFIG_SND_HDA_INTEL is not set +CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 CONFIG_SND_HDA_POWER_SAVE=y diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index 2d861e5ec..23d856590 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -4878,7 +4878,7 @@ CONFIG_SND_HDA_HWDEP=y CONFIG_SND_HDA_I915=y CONFIG_SND_HDA_INPUT_BEEP_MODE=0 CONFIG_SND_HDA_INPUT_BEEP=y -# CONFIG_SND_HDA_INTEL is not set +CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 CONFIG_SND_HDA_POWER_SAVE=y diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index 5d65cb4e6..885bb97fd 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -4852,7 +4852,7 @@ CONFIG_SND_HDA_HWDEP=y CONFIG_SND_HDA_I915=y CONFIG_SND_HDA_INPUT_BEEP_MODE=0 CONFIG_SND_HDA_INPUT_BEEP=y -# CONFIG_SND_HDA_INTEL is not set +CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 CONFIG_SND_HDA_POWER_SAVE=y diff --git a/kernel.spec b/kernel.spec index cb1965d6c..b8dfd8016 100644 --- a/kernel.spec +++ b/kernel.spec @@ -1920,6 +1920,9 @@ fi # # %changelog +* Thu Jul 12 2018 Dan Horák +- Enable HDA sound drivers on PPC + * Wed Jul 11 2018 Jeremy Cline - 4.17.6-200 - Linux v4.17.6 From 6ccfea9ecadead9454aee298c671ad70740c16ee Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Thu, 12 Jul 2018 13:17:10 -0400 Subject: [PATCH 118/260] Avoid an early WARN_ON in Xen (rhbz 1592976) --- kernel.spec | 6 ++++ ...l-bit-from-__default_kernel_pte_mask.patch | 36 +++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 xen-remove-global-bit-from-__default_kernel_pte_mask.patch diff --git a/kernel.spec b/kernel.spec index b8dfd8016..d01241933 100644 --- a/kernel.spec +++ b/kernel.spec @@ -671,6 +671,9 @@ Patch523: 0001-xfs-More-robust-inode-extent-count-validation.patch # CVE-2018-13405 rhbz 1599161 1599162 Patch524: CVE-2018-13405.patch +# rhbz 1592976 +Patch 525: xen-remove-global-bit-from-__default_kernel_pte_mask.patch + # END OF PATCH DEFINITIONS %endif @@ -1920,6 +1923,9 @@ fi # # %changelog +* Thu Jul 12 2018 Jeremy Cline +- Avoid an early WARN_ON in Xen (rhbz 1592976) + * Thu Jul 12 2018 Dan Horák - Enable HDA sound drivers on PPC diff --git a/xen-remove-global-bit-from-__default_kernel_pte_mask.patch b/xen-remove-global-bit-from-__default_kernel_pte_mask.patch new file mode 100644 index 000000000..6f9b7f7be --- /dev/null +++ b/xen-remove-global-bit-from-__default_kernel_pte_mask.patch @@ -0,0 +1,36 @@ +From e69b5d308da72cbf4e7911c3979f9a46d28532af Mon Sep 17 00:00:00 2001 +From: Juergen Gross +Date: Mon, 2 Jul 2018 12:00:18 +0200 +Subject: [PATCH] xen: remove global bit from __default_kernel_pte_mask for pv + guests + +When removing the global bit from __supported_pte_mask do the same for +__default_kernel_pte_mask in order to avoid the WARN_ONCE() in +check_pgprot() when setting a kernel pte before having called +init_mem_mapping(). + +Cc: # 4.17 +Reported-by: Michael Young +Signed-off-by: Juergen Gross +Reviewed-by: Boris Ostrovsky +Signed-off-by: Juergen Gross +Signed-off-by: Jeremy Cline +--- + arch/x86/xen/enlighten_pv.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/arch/x86/xen/enlighten_pv.c b/arch/x86/xen/enlighten_pv.c +index 8d4e2e1ae60b..4816b6f82a9a 100644 +--- a/arch/x86/xen/enlighten_pv.c ++++ b/arch/x86/xen/enlighten_pv.c +@@ -1229,6 +1229,7 @@ asmlinkage __visible void __init xen_start_kernel(void) + + /* Prevent unwanted bits from being set in PTEs. */ + __supported_pte_mask &= ~_PAGE_GLOBAL; ++ __default_kernel_pte_mask &= ~_PAGE_GLOBAL; + + /* + * Prevent page tables from being allocated in highmem, even +-- +2.17.1 + From 3bef8a17602f94a3311e3ce4d602c2f796778f19 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Fri, 13 Jul 2018 10:27:41 -0400 Subject: [PATCH 119/260] Fix perceived dead xhci host (rhbz 1597333) --- kernel.spec | 6 +- ...ed-dead-host-due-to-runtime-suspend-.patch | 126 ++++++++++++++++++ 2 files changed, 131 insertions(+), 1 deletion(-) create mode 100644 xhci-Fix-perceived-dead-host-due-to-runtime-suspend-.patch diff --git a/kernel.spec b/kernel.spec index d01241933..b21f2554b 100644 --- a/kernel.spec +++ b/kernel.spec @@ -672,7 +672,10 @@ Patch523: 0001-xfs-More-robust-inode-extent-count-validation.patch Patch524: CVE-2018-13405.patch # rhbz 1592976 -Patch 525: xen-remove-global-bit-from-__default_kernel_pte_mask.patch +Patch525: xen-remove-global-bit-from-__default_kernel_pte_mask.patch + +# rhbz 1597333 +Patch526: xhci-Fix-perceived-dead-host-due-to-runtime-suspend-.patch # END OF PATCH DEFINITIONS @@ -1925,6 +1928,7 @@ fi %changelog * Thu Jul 12 2018 Jeremy Cline - Avoid an early WARN_ON in Xen (rhbz 1592976) +- Fix perceived dead xhci host (rhbz 1597333) * Thu Jul 12 2018 Dan Horák - Enable HDA sound drivers on PPC diff --git a/xhci-Fix-perceived-dead-host-due-to-runtime-suspend-.patch b/xhci-Fix-perceived-dead-host-due-to-runtime-suspend-.patch new file mode 100644 index 000000000..b52d783ae --- /dev/null +++ b/xhci-Fix-perceived-dead-host-due-to-runtime-suspend-.patch @@ -0,0 +1,126 @@ +From 229bc19fd7aca4f37964af06e3583c1c8f36b5d6 Mon Sep 17 00:00:00 2001 +From: Mathias Nyman +Date: Thu, 21 Jun 2018 16:19:41 +0300 +Subject: [PATCH] xhci: Fix perceived dead host due to runtime suspend race + with event handler + +Don't rely on event interrupt (EINT) bit alone to detect pending port +change in resume. If no change event is detected the host may be suspended +again, oterwise roothubs are resumed. + +There is a lag in xHC setting EINT. If we don't notice the pending change +in resume, and the controller is runtime suspeded again, it causes the +event handler to assume host is dead as it will fail to read xHC registers +once PCI puts the controller to D3 state. + +[ 268.520969] xhci_hcd: xhci_resume: starting port polling. +[ 268.520985] xhci_hcd: xhci_hub_status_data: stopping port polling. +[ 268.521030] xhci_hcd: xhci_suspend: stopping port polling. +[ 268.521040] xhci_hcd: // Setting command ring address to 0x349bd001 +[ 268.521139] xhci_hcd: Port Status Change Event for port 3 +[ 268.521149] xhci_hcd: resume root hub +[ 268.521163] xhci_hcd: port resume event for port 3 +[ 268.521168] xhci_hcd: xHC is not running. +[ 268.521174] xhci_hcd: handle_port_status: starting port polling. +[ 268.596322] xhci_hcd: xhci_hc_died: xHCI host controller not responding, assume dead + +The EINT lag is described in a additional note in xhci specs 4.19.2: + +"Due to internal xHC scheduling and system delays, there will be a lag +between a change bit being set and the Port Status Change Event that it +generated being written to the Event Ring. If SW reads the PORTSC and +sees a change bit set, there is no guarantee that the corresponding Port +Status Change Event has already been written into the Event Ring." + +Cc: +Signed-off-by: Mathias Nyman +Signed-off-by: Greg Kroah-Hartman +Signed-off-by: Jeremy Cline +--- + drivers/usb/host/xhci.c | 40 +++++++++++++++++++++++++++++++++++++--- + drivers/usb/host/xhci.h | 4 ++++ + 2 files changed, 41 insertions(+), 3 deletions(-) + +diff --git a/drivers/usb/host/xhci.c b/drivers/usb/host/xhci.c +index 8c8da2d657fa..f11ec61bcc7d 100644 +--- a/drivers/usb/host/xhci.c ++++ b/drivers/usb/host/xhci.c +@@ -908,6 +908,41 @@ static void xhci_disable_port_wake_on_bits(struct xhci_hcd *xhci) + spin_unlock_irqrestore(&xhci->lock, flags); + } + ++static bool xhci_pending_portevent(struct xhci_hcd *xhci) ++{ ++ struct xhci_port **ports; ++ int port_index; ++ u32 status; ++ u32 portsc; ++ ++ status = readl(&xhci->op_regs->status); ++ if (status & STS_EINT) ++ return true; ++ /* ++ * Checking STS_EINT is not enough as there is a lag between a change ++ * bit being set and the Port Status Change Event that it generated ++ * being written to the Event Ring. See note in xhci 1.1 section 4.19.2. ++ */ ++ ++ port_index = xhci->usb2_rhub.num_ports; ++ ports = xhci->usb2_rhub.ports; ++ while (port_index--) { ++ portsc = readl(ports[port_index]->addr); ++ if (portsc & PORT_CHANGE_MASK || ++ (portsc & PORT_PLS_MASK) == XDEV_RESUME) ++ return true; ++ } ++ port_index = xhci->usb3_rhub.num_ports; ++ ports = xhci->usb3_rhub.ports; ++ while (port_index--) { ++ portsc = readl(ports[port_index]->addr); ++ if (portsc & PORT_CHANGE_MASK || ++ (portsc & PORT_PLS_MASK) == XDEV_RESUME) ++ return true; ++ } ++ return false; ++} ++ + /* + * Stop HC (not bus-specific) + * +@@ -1009,7 +1044,7 @@ EXPORT_SYMBOL_GPL(xhci_suspend); + */ + int xhci_resume(struct xhci_hcd *xhci, bool hibernated) + { +- u32 command, temp = 0, status; ++ u32 command, temp = 0; + struct usb_hcd *hcd = xhci_to_hcd(xhci); + struct usb_hcd *secondary_hcd; + int retval = 0; +@@ -1134,8 +1169,7 @@ int xhci_resume(struct xhci_hcd *xhci, bool hibernated) + done: + if (retval == 0) { + /* Resume root hubs only when have pending events. */ +- status = readl(&xhci->op_regs->status); +- if (status & STS_EINT) { ++ if (xhci_pending_portevent(xhci)) { + usb_hcd_resume_root_hub(xhci->shared_hcd); + usb_hcd_resume_root_hub(hcd); + } +diff --git a/drivers/usb/host/xhci.h b/drivers/usb/host/xhci.h +index 939e2f86b595..841e89ffe2e9 100644 +--- a/drivers/usb/host/xhci.h ++++ b/drivers/usb/host/xhci.h +@@ -382,6 +382,10 @@ struct xhci_op_regs { + #define PORT_PLC (1 << 22) + /* port configure error change - port failed to configure its link partner */ + #define PORT_CEC (1 << 23) ++#define PORT_CHANGE_MASK (PORT_CSC | PORT_PEC | PORT_WRC | PORT_OCC | \ ++ PORT_RC | PORT_PLC | PORT_CEC) ++ ++ + /* Cold Attach Status - xHC can set this bit to report device attached during + * Sx state. Warm port reset should be perfomed to clear this bit and move port + * to connected state. +-- +2.17.1 + From f526cdc715cd23b426e0b4147ddc728c585a093f Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Tue, 17 Jul 2018 09:42:02 -0500 Subject: [PATCH 120/260] Linux v4.17.7 --- CVE-2018-13405.patch | 47 ------------------- kernel.spec | 11 ++--- sources | 2 +- ...l-bit-from-__default_kernel_pte_mask.patch | 36 -------------- 4 files changed, 5 insertions(+), 91 deletions(-) delete mode 100644 CVE-2018-13405.patch delete mode 100644 xen-remove-global-bit-from-__default_kernel_pte_mask.patch diff --git a/CVE-2018-13405.patch b/CVE-2018-13405.patch deleted file mode 100644 index 489e11f54..000000000 --- a/CVE-2018-13405.patch +++ /dev/null @@ -1,47 +0,0 @@ -From 0fa3ecd87848c9c93c2c828ef4c3a8ca36ce46c7 Mon Sep 17 00:00:00 2001 -From: Linus Torvalds -Date: Tue, 3 Jul 2018 17:10:19 -0700 -Subject: [PATCH] Fix up non-directory creation in SGID directories - -sgid directories have special semantics, making newly created files in -the directory belong to the group of the directory, and newly created -subdirectories will also become sgid. This is historically used for -group-shared directories. - -But group directories writable by non-group members should not imply -that such non-group members can magically join the group, so make sure -to clear the sgid bit on non-directories for non-members (but remember -that sgid without group execute means "mandatory locking", just to -confuse things even more). - -Reported-by: Jann Horn -Cc: Andy Lutomirski -Cc: Al Viro -Signed-off-by: Linus Torvalds -Signed-off-by: Jeremy Cline ---- - fs/inode.c | 6 ++++++ - 1 file changed, 6 insertions(+) - -diff --git a/fs/inode.c b/fs/inode.c -index 2c300e981796..8c86c809ca17 100644 ---- a/fs/inode.c -+++ b/fs/inode.c -@@ -1999,8 +1999,14 @@ void inode_init_owner(struct inode *inode, const struct inode *dir, - inode->i_uid = current_fsuid(); - if (dir && dir->i_mode & S_ISGID) { - inode->i_gid = dir->i_gid; -+ -+ /* Directories are special, and always inherit S_ISGID */ - if (S_ISDIR(mode)) - mode |= S_ISGID; -+ else if ((mode & (S_ISGID | S_IXGRP)) == (S_ISGID | S_IXGRP) && -+ !in_group_p(inode->i_gid) && -+ !capable_wrt_inode_uidgid(dir, CAP_FSETID)) -+ mode &= ~S_ISGID; - } else - inode->i_gid = current_fsgid(); - inode->i_mode = mode; --- -2.17.1 - diff --git a/kernel.spec b/kernel.spec index b21f2554b..600afce27 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 6 +%define stable_update 7 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -668,12 +668,6 @@ Patch522: 0001-xfs-don-t-call-xfs_da_shrink_inode-with-NULL-bp.patch # CVE-2018-13095 rhbz 1597775 1597777 Patch523: 0001-xfs-More-robust-inode-extent-count-validation.patch -# CVE-2018-13405 rhbz 1599161 1599162 -Patch524: CVE-2018-13405.patch - -# rhbz 1592976 -Patch525: xen-remove-global-bit-from-__default_kernel_pte_mask.patch - # rhbz 1597333 Patch526: xhci-Fix-perceived-dead-host-due-to-runtime-suspend-.patch @@ -1926,6 +1920,9 @@ fi # # %changelog +* Tue Jul 17 2018 Justin M. Forbes - 4.17.7-200 +- Linux v4.17.7 + * Thu Jul 12 2018 Jeremy Cline - Avoid an early WARN_ON in Xen (rhbz 1592976) - Fix perceived dead xhci host (rhbz 1597333) diff --git a/sources b/sources index b72509361..c3220eb6d 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.17.tar.xz) = 4d9de340a26155a89ea8773131c76220cc2057f2b5d031b467b60e8b14c1842518e2d60a863d8c695f0f7640f3f18d43826201984a238dade857b6cef79837db -SHA512 (patch-4.17.6.xz) = 4b791d94db704cbbe3dbf6b340735fe7999957741f116ca14060ced836aece1d4b51d0c3f376af1564e7379fbb9c9132a8e4d021fc74599f3ab037237d718651 +SHA512 (patch-4.17.7.xz) = 955342b78da2977dbd08ff0acb7e681c646b1dfceef71246a08bdd102e0b2ad41f3eb7c353755ed1da2e1a5d9138476adc7bf11fd732a3033b6f8aac457dac75 diff --git a/xen-remove-global-bit-from-__default_kernel_pte_mask.patch b/xen-remove-global-bit-from-__default_kernel_pte_mask.patch deleted file mode 100644 index 6f9b7f7be..000000000 --- a/xen-remove-global-bit-from-__default_kernel_pte_mask.patch +++ /dev/null @@ -1,36 +0,0 @@ -From e69b5d308da72cbf4e7911c3979f9a46d28532af Mon Sep 17 00:00:00 2001 -From: Juergen Gross -Date: Mon, 2 Jul 2018 12:00:18 +0200 -Subject: [PATCH] xen: remove global bit from __default_kernel_pte_mask for pv - guests - -When removing the global bit from __supported_pte_mask do the same for -__default_kernel_pte_mask in order to avoid the WARN_ONCE() in -check_pgprot() when setting a kernel pte before having called -init_mem_mapping(). - -Cc: # 4.17 -Reported-by: Michael Young -Signed-off-by: Juergen Gross -Reviewed-by: Boris Ostrovsky -Signed-off-by: Juergen Gross -Signed-off-by: Jeremy Cline ---- - arch/x86/xen/enlighten_pv.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/arch/x86/xen/enlighten_pv.c b/arch/x86/xen/enlighten_pv.c -index 8d4e2e1ae60b..4816b6f82a9a 100644 ---- a/arch/x86/xen/enlighten_pv.c -+++ b/arch/x86/xen/enlighten_pv.c -@@ -1229,6 +1229,7 @@ asmlinkage __visible void __init xen_start_kernel(void) - - /* Prevent unwanted bits from being set in PTEs. */ - __supported_pte_mask &= ~_PAGE_GLOBAL; -+ __default_kernel_pte_mask &= ~_PAGE_GLOBAL; - - /* - * Prevent page tables from being allocated in highmem, even --- -2.17.1 - From 9faa0a329fea01cd05730367dd39224522334430 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Tue, 17 Jul 2018 10:29:38 -0500 Subject: [PATCH 121/260] Fix for i686 that will eventually be 4.17.8 --- kernel.spec | 3 + ...v_unavail-if-memmap-is-not-allocated.patch | 69 +++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 mm-don-t-do-zero_resv_unavail-if-memmap-is-not-allocated.patch diff --git a/kernel.spec b/kernel.spec index 600afce27..792a11c3f 100644 --- a/kernel.spec +++ b/kernel.spec @@ -671,6 +671,9 @@ Patch523: 0001-xfs-More-robust-inode-extent-count-validation.patch # rhbz 1597333 Patch526: xhci-Fix-perceived-dead-host-due-to-runtime-suspend-.patch +# i686 patch that will eventually be 4.17.8 +Patch527: mm-don-t-do-zero_resv_unavail-if-memmap-is-not-allocated.patch + # END OF PATCH DEFINITIONS %endif diff --git a/mm-don-t-do-zero_resv_unavail-if-memmap-is-not-allocated.patch b/mm-don-t-do-zero_resv_unavail-if-memmap-is-not-allocated.patch new file mode 100644 index 000000000..f72e111ad --- /dev/null +++ b/mm-don-t-do-zero_resv_unavail-if-memmap-is-not-allocated.patch @@ -0,0 +1,69 @@ +From d1b47a7c9efcf3c3384b70f6e3c8f1423b44d8c7 Mon Sep 17 00:00:00 2001 +From: Pavel Tatashin +Date: Mon, 16 Jul 2018 11:16:30 -0400 +Subject: mm: don't do zero_resv_unavail if memmap is not allocated + +From: Pavel Tatashin + +commit d1b47a7c9efcf3c3384b70f6e3c8f1423b44d8c7 upstream. + +Moving zero_resv_unavail before memmap_init_zone(), caused a regression on +x86-32. + +The cause is that we access struct pages before they are allocated when +CONFIG_FLAT_NODE_MEM_MAP is used. + +free_area_init_nodes() + zero_resv_unavail() + mm_zero_struct_page(pfn_to_page(pfn)); <- struct page is not alloced + free_area_init_node() + if CONFIG_FLAT_NODE_MEM_MAP + alloc_node_mem_map() + memblock_virt_alloc_node_nopanic() <- struct page alloced here + +On the other hand memblock_virt_alloc_node_nopanic() zeroes all the memory +that it returns, so we do not need to do zero_resv_unavail() here. + +Fixes: e181ae0c5db9 ("mm: zero unavailable pages before memmap init") +Signed-off-by: Pavel Tatashin +Tested-by: Matt Hart +Acked-by: Michal Hocko +Signed-off-by: Linus Torvalds +Signed-off-by: Greg Kroah-Hartman + +--- + include/linux/mm.h | 2 +- + mm/page_alloc.c | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +--- a/include/linux/mm.h ++++ b/include/linux/mm.h +@@ -2081,7 +2081,7 @@ extern int __meminit __early_pfn_to_nid( + struct mminit_pfnnid_cache *state); + #endif + +-#ifdef CONFIG_HAVE_MEMBLOCK ++#if defined(CONFIG_HAVE_MEMBLOCK) && !defined(CONFIG_FLAT_NODE_MEM_MAP) + void zero_resv_unavail(void); + #else + static inline void zero_resv_unavail(void) {} +--- a/mm/page_alloc.c ++++ b/mm/page_alloc.c +@@ -6377,7 +6377,7 @@ void __paginginit free_area_init_node(in + free_area_init_core(pgdat); + } + +-#ifdef CONFIG_HAVE_MEMBLOCK ++#if defined(CONFIG_HAVE_MEMBLOCK) && !defined(CONFIG_FLAT_NODE_MEM_MAP) + /* + * Only struct pages that are backed by physical memory are zeroed and + * initialized by going through __init_single_page(). But, there are some +@@ -6415,7 +6415,7 @@ void __paginginit zero_resv_unavail(void + if (pgcnt) + pr_info("Reserved but unavailable: %lld pages", pgcnt); + } +-#endif /* CONFIG_HAVE_MEMBLOCK */ ++#endif /* CONFIG_HAVE_MEMBLOCK && !CONFIG_FLAT_NODE_MEM_MAP */ + + #ifdef CONFIG_HAVE_MEMBLOCK_NODE_MAP + From 39a8ad911dc59d1424b6f88dd73ceb056bd6fe33 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Tue, 17 Jul 2018 10:51:52 -0500 Subject: [PATCH 122/260] Comment out bad xhci patch until I can track down what's really needed --- kernel.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel.spec b/kernel.spec index 792a11c3f..6f6265c8d 100644 --- a/kernel.spec +++ b/kernel.spec @@ -669,7 +669,7 @@ Patch522: 0001-xfs-don-t-call-xfs_da_shrink_inode-with-NULL-bp.patch Patch523: 0001-xfs-More-robust-inode-extent-count-validation.patch # rhbz 1597333 -Patch526: xhci-Fix-perceived-dead-host-due-to-runtime-suspend-.patch +# Patch526: xhci-Fix-perceived-dead-host-due-to-runtime-suspend-.patch # i686 patch that will eventually be 4.17.8 Patch527: mm-don-t-do-zero_resv_unavail-if-memmap-is-not-allocated.patch From 635afafc7bf1ca827068b4889407e144118f2c78 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 23 Jul 2018 09:36:13 -0400 Subject: [PATCH 123/260] Fix iwlwifi load failure on some hardware (rbhz 1607092) --- ...el-iommu-Enable-CONFIG_DMA_DIRECT_OP.patch | 125 ++++++++++++++++++ kernel.spec | 6 + 2 files changed, 131 insertions(+) create mode 100644 Revert-iommu-intel-iommu-Enable-CONFIG_DMA_DIRECT_OP.patch diff --git a/Revert-iommu-intel-iommu-Enable-CONFIG_DMA_DIRECT_OP.patch b/Revert-iommu-intel-iommu-Enable-CONFIG_DMA_DIRECT_OP.patch new file mode 100644 index 000000000..46212341f --- /dev/null +++ b/Revert-iommu-intel-iommu-Enable-CONFIG_DMA_DIRECT_OP.patch @@ -0,0 +1,125 @@ +From 3c16e0cc4ace8bd838bf234caead5a766b07fe9d Mon Sep 17 00:00:00 2001 +From: Christoph Hellwig +Date: Thu, 5 Jul 2018 13:29:55 -0600 +Subject: [PATCH] Revert "iommu/intel-iommu: Enable CONFIG_DMA_DIRECT_OPS=y and + clean up intel_{alloc,free}_coherent()" + +This commit may cause a less than required dma mask to be used for +some allocations, which apparently leads to module load failures for +iwlwifi sometimes. + +This reverts commit d657c5c73ca987214a6f9436e435b34fc60f332a. + +Signed-off-by: Christoph Hellwig +Reported-by: Fabio Coatti +Tested-by: Fabio Coatti +Signed-off-by: Jeremy Cline +--- + drivers/iommu/Kconfig | 1 - + drivers/iommu/intel-iommu.c | 62 +++++++++++++++++++++++++++---------- + 2 files changed, 46 insertions(+), 17 deletions(-) + +diff --git a/drivers/iommu/Kconfig b/drivers/iommu/Kconfig +index b38798cc5288..f3a21343e636 100644 +--- a/drivers/iommu/Kconfig ++++ b/drivers/iommu/Kconfig +@@ -142,7 +142,6 @@ config DMAR_TABLE + config INTEL_IOMMU + bool "Support for Intel IOMMU using DMA Remapping Devices" + depends on PCI_MSI && ACPI && (X86 || IA64_GENERIC) +- select DMA_DIRECT_OPS + select IOMMU_API + select IOMMU_IOVA + select DMAR_TABLE +diff --git a/drivers/iommu/intel-iommu.c b/drivers/iommu/intel-iommu.c +index 749d8f235346..6392a4964fc5 100644 +--- a/drivers/iommu/intel-iommu.c ++++ b/drivers/iommu/intel-iommu.c +@@ -31,7 +31,6 @@ + #include + #include + #include +-#include + #include + #include + #include +@@ -3709,30 +3708,61 @@ static void *intel_alloc_coherent(struct device *dev, size_t size, + dma_addr_t *dma_handle, gfp_t flags, + unsigned long attrs) + { +- void *vaddr; ++ struct page *page = NULL; ++ int order; + +- vaddr = dma_direct_alloc(dev, size, dma_handle, flags, attrs); +- if (iommu_no_mapping(dev) || !vaddr) +- return vaddr; ++ size = PAGE_ALIGN(size); ++ order = get_order(size); + +- *dma_handle = __intel_map_single(dev, virt_to_phys(vaddr), +- PAGE_ALIGN(size), DMA_BIDIRECTIONAL, +- dev->coherent_dma_mask); +- if (!*dma_handle) +- goto out_free_pages; +- return vaddr; ++ if (!iommu_no_mapping(dev)) ++ flags &= ~(GFP_DMA | GFP_DMA32); ++ else if (dev->coherent_dma_mask < dma_get_required_mask(dev)) { ++ if (dev->coherent_dma_mask < DMA_BIT_MASK(32)) ++ flags |= GFP_DMA; ++ else ++ flags |= GFP_DMA32; ++ } ++ ++ if (gfpflags_allow_blocking(flags)) { ++ unsigned int count = size >> PAGE_SHIFT; ++ ++ page = dma_alloc_from_contiguous(dev, count, order, flags); ++ if (page && iommu_no_mapping(dev) && ++ page_to_phys(page) + size > dev->coherent_dma_mask) { ++ dma_release_from_contiguous(dev, page, count); ++ page = NULL; ++ } ++ } ++ ++ if (!page) ++ page = alloc_pages(flags, order); ++ if (!page) ++ return NULL; ++ memset(page_address(page), 0, size); ++ ++ *dma_handle = __intel_map_single(dev, page_to_phys(page), size, ++ DMA_BIDIRECTIONAL, ++ dev->coherent_dma_mask); ++ if (*dma_handle) ++ return page_address(page); ++ if (!dma_release_from_contiguous(dev, page, size >> PAGE_SHIFT)) ++ __free_pages(page, order); + +-out_free_pages: +- dma_direct_free(dev, size, vaddr, *dma_handle, attrs); + return NULL; + } + + static void intel_free_coherent(struct device *dev, size_t size, void *vaddr, + dma_addr_t dma_handle, unsigned long attrs) + { +- if (!iommu_no_mapping(dev)) +- intel_unmap(dev, dma_handle, PAGE_ALIGN(size)); +- dma_direct_free(dev, size, vaddr, dma_handle, attrs); ++ int order; ++ struct page *page = virt_to_page(vaddr); ++ ++ size = PAGE_ALIGN(size); ++ order = get_order(size); ++ ++ intel_unmap(dev, dma_handle, size); ++ if (!dma_release_from_contiguous(dev, page, size >> PAGE_SHIFT)) ++ __free_pages(page, order); + } + + static void intel_unmap_sg(struct device *dev, struct scatterlist *sglist, +-- +2.17.1 + diff --git a/kernel.spec b/kernel.spec index 6f6265c8d..22817b63e 100644 --- a/kernel.spec +++ b/kernel.spec @@ -674,6 +674,9 @@ Patch523: 0001-xfs-More-robust-inode-extent-count-validation.patch # i686 patch that will eventually be 4.17.8 Patch527: mm-don-t-do-zero_resv_unavail-if-memmap-is-not-allocated.patch +# rbhz 1607092 +Patch528: Revert-iommu-intel-iommu-Enable-CONFIG_DMA_DIRECT_OP.patch + # END OF PATCH DEFINITIONS %endif @@ -1923,6 +1926,9 @@ fi # # %changelog +* Mon Jul 23 2018 Jeremy Cline +- Fix iwlwifi module load failure (rhbz 1607092) + * Tue Jul 17 2018 Justin M. Forbes - 4.17.7-200 - Linux v4.17.7 From 50f0a3682dc3043429a9307fc80e75f40f6882cb Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 23 Jul 2018 14:38:59 -0500 Subject: [PATCH 124/260] Linux v4.17.9 --- ...-netfront-Fix-mismatched-rtnl_unlock.patch | 46 ------------- ...te-features-after-registering-netdev.patch | 58 ---------------- ...x-false-negative-and-false-positives.patch | 56 +++++++++++++++ kernel.spec | 16 ++--- ...v_unavail-if-memmap-is-not-allocated.patch | 69 ------------------- sources | 2 +- 6 files changed, 65 insertions(+), 182 deletions(-) delete mode 100644 1-2-xen-netfront-Fix-mismatched-rtnl_unlock.patch delete mode 100644 2-2-xen-netfront-Update-features-after-registering-netdev.patch create mode 100644 ext4-fix-false-negative-and-false-positives.patch delete mode 100644 mm-don-t-do-zero_resv_unavail-if-memmap-is-not-allocated.patch diff --git a/1-2-xen-netfront-Fix-mismatched-rtnl_unlock.patch b/1-2-xen-netfront-Fix-mismatched-rtnl_unlock.patch deleted file mode 100644 index ed73771aa..000000000 --- a/1-2-xen-netfront-Fix-mismatched-rtnl_unlock.patch +++ /dev/null @@ -1,46 +0,0 @@ -From patchwork Thu Jun 21 13:00:20 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [1/2] xen-netfront: Fix mismatched rtnl_unlock -X-Patchwork-Submitter: Ross Lagerwall -X-Patchwork-Id: 932721 -Message-Id: <20180621130021.27029-2-ross.lagerwall@citrix.com> -To: -Cc: Ross Lagerwall , - Boris Ostrovsky , - Juergen Gross , "David S. Miller" , - , -Date: Thu, 21 Jun 2018 14:00:20 +0100 -From: Ross Lagerwall -List-Id: - -Fixes: f599c64fdf7d ("xen-netfront: Fix race between device setup and open") -Reported-by: Ben Hutchings -Signed-off-by: Ross Lagerwall -Reviewed-by: Juergen Gross ---- - drivers/net/xen-netfront.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/drivers/net/xen-netfront.c b/drivers/net/xen-netfront.c -index 922ce0a..ee4cb6c 100644 ---- a/drivers/net/xen-netfront.c -+++ b/drivers/net/xen-netfront.c -@@ -1810,7 +1810,7 @@ static int talk_to_netback(struct xenbus_device *dev, - err = xen_net_read_mac(dev, info->netdev->dev_addr); - if (err) { - xenbus_dev_fatal(dev, err, "parsing %s/mac", dev->nodename); -- goto out; -+ goto out_unlocked; - } - - rtnl_lock(); -@@ -1925,6 +1925,7 @@ static int talk_to_netback(struct xenbus_device *dev, - xennet_destroy_queues(info); - out: - rtnl_unlock(); -+out_unlocked: - device_unregister(&dev->dev); - return err; - } diff --git a/2-2-xen-netfront-Update-features-after-registering-netdev.patch b/2-2-xen-netfront-Update-features-after-registering-netdev.patch deleted file mode 100644 index b23d6bfaa..000000000 --- a/2-2-xen-netfront-Update-features-after-registering-netdev.patch +++ /dev/null @@ -1,58 +0,0 @@ -From patchwork Thu Jun 21 13:00:21 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [2/2] xen-netfront: Update features after registering netdev -X-Patchwork-Submitter: Ross Lagerwall -X-Patchwork-Id: 932720 -Message-Id: <20180621130021.27029-3-ross.lagerwall@citrix.com> -To: -Cc: Ross Lagerwall , - Boris Ostrovsky , - Juergen Gross , "David S. Miller" , - , , - Liam Shepherd -Date: Thu, 21 Jun 2018 14:00:21 +0100 -From: Ross Lagerwall -List-Id: - -Update the features after calling register_netdev() otherwise the -device features are not set up correctly and it not possible to change -the MTU of the device. After this change, the features reported by -ethtool match the device's features before the commit which introduced -the issue and it is possible to change the device's MTU. - -Fixes: f599c64fdf7d ("xen-netfront: Fix race between device setup and open") -Reported-by: Liam Shepherd -Signed-off-by: Ross Lagerwall -Reviewed-by: Juergen Gross ---- - drivers/net/xen-netfront.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -diff --git a/drivers/net/xen-netfront.c b/drivers/net/xen-netfront.c -index ee4cb6c..a57daec 100644 ---- a/drivers/net/xen-netfront.c -+++ b/drivers/net/xen-netfront.c -@@ -1951,10 +1951,6 @@ static int xennet_connect(struct net_device *dev) - /* talk_to_netback() sets the correct number of queues */ - num_queues = dev->real_num_tx_queues; - -- rtnl_lock(); -- netdev_update_features(dev); -- rtnl_unlock(); -- - if (dev->reg_state == NETREG_UNINITIALIZED) { - err = register_netdev(dev); - if (err) { -@@ -1964,6 +1960,10 @@ static int xennet_connect(struct net_device *dev) - } - } - -+ rtnl_lock(); -+ netdev_update_features(dev); -+ rtnl_unlock(); -+ - /* - * All public and private state should now be sane. Get - * ready to start sending and receiving packets and give the driver diff --git a/ext4-fix-false-negative-and-false-positives.patch b/ext4-fix-false-negative-and-false-positives.patch new file mode 100644 index 000000000..2beba4f94 --- /dev/null +++ b/ext4-fix-false-negative-and-false-positives.patch @@ -0,0 +1,56 @@ +From 44de022c4382541cebdd6de4465d1f4f465ff1dd Mon Sep 17 00:00:00 2001 +From: Theodore Ts'o +Date: Sun, 8 Jul 2018 19:35:02 -0400 +Subject: ext4: fix false negatives *and* false positives in + ext4_check_descriptors() + +Ext4_check_descriptors() was getting called before s_gdb_count was +initialized. So for file systems w/o the meta_bg feature, allocation +bitmaps could overlap the block group descriptors and ext4 wouldn't +notice. + +For file systems with the meta_bg feature enabled, there was a +fencepost error which would cause the ext4_check_descriptors() to +incorrectly believe that the block allocation bitmap overlaps with the +block group descriptor blocks, and it would reject the mount. + +Fix both of these problems. + +Signed-off-by: Theodore Ts'o +Cc: stable@vger.kernel.org +--- + fs/ext4/super.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +diff --git a/fs/ext4/super.c b/fs/ext4/super.c +index ba2396a7bd04..eff5c983e067 100644 +--- a/fs/ext4/super.c ++++ b/fs/ext4/super.c +@@ -2342,7 +2342,7 @@ static int ext4_check_descriptors(struct super_block *sb, + struct ext4_sb_info *sbi = EXT4_SB(sb); + ext4_fsblk_t first_block = le32_to_cpu(sbi->s_es->s_first_data_block); + ext4_fsblk_t last_block; +- ext4_fsblk_t last_bg_block = sb_block + ext4_bg_num_gdb(sb, 0) + 1; ++ ext4_fsblk_t last_bg_block = sb_block + ext4_bg_num_gdb(sb, 0); + ext4_fsblk_t block_bitmap; + ext4_fsblk_t inode_bitmap; + ext4_fsblk_t inode_table; +@@ -4085,14 +4085,13 @@ static int ext4_fill_super(struct super_block *sb, void *data, int silent) + goto failed_mount2; + } + } ++ sbi->s_gdb_count = db_count; + if (!ext4_check_descriptors(sb, logical_sb_block, &first_not_zeroed)) { + ext4_msg(sb, KERN_ERR, "group descriptors corrupted!"); + ret = -EFSCORRUPTED; + goto failed_mount2; + } + +- sbi->s_gdb_count = db_count; +- + timer_setup(&sbi->s_err_report, print_daily_error_info, 0); + + /* Register extent status tree shrinker */ +-- +cgit 1.2-0.3.lf.el7 + diff --git a/kernel.spec b/kernel.spec index 22817b63e..7f7733997 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 7 +%define stable_update 9 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -639,10 +639,6 @@ Patch508: ath10k-Update-the-phymode-along-with-bandwidth-change.patch # In 4.18 Patch509: rtc-nvmem-don-t-return-an-error-when-not-enabled.patch -# rhbz 1584216 -Patch510: 1-2-xen-netfront-Fix-mismatched-rtnl_unlock.patch -Patch511: 2-2-xen-netfront-Update-features-after-registering-netdev.patch - # rhbz 1591516 Patch515: 0001-signal-Stop-special-casing-TRAP_FIXME-and-FPE_FIXME-.patch @@ -671,12 +667,12 @@ Patch523: 0001-xfs-More-robust-inode-extent-count-validation.patch # rhbz 1597333 # Patch526: xhci-Fix-perceived-dead-host-due-to-runtime-suspend-.patch -# i686 patch that will eventually be 4.17.8 -Patch527: mm-don-t-do-zero_resv_unavail-if-memmap-is-not-allocated.patch - # rbhz 1607092 Patch528: Revert-iommu-intel-iommu-Enable-CONFIG_DMA_DIRECT_OP.patch +# rhbz 1602971 +Patch529: ext4-fix-false-negative-and-false-positives.patch + # END OF PATCH DEFINITIONS %endif @@ -1926,6 +1922,10 @@ fi # # %changelog +* Mon Jul 23 2018 Justin M. Forbes - 4.17.9-200 +- Linux v4.17.9 +- Fix emergency shell with ext4 rootfs (rhbz 1602971) + * Mon Jul 23 2018 Jeremy Cline - Fix iwlwifi module load failure (rhbz 1607092) diff --git a/mm-don-t-do-zero_resv_unavail-if-memmap-is-not-allocated.patch b/mm-don-t-do-zero_resv_unavail-if-memmap-is-not-allocated.patch deleted file mode 100644 index f72e111ad..000000000 --- a/mm-don-t-do-zero_resv_unavail-if-memmap-is-not-allocated.patch +++ /dev/null @@ -1,69 +0,0 @@ -From d1b47a7c9efcf3c3384b70f6e3c8f1423b44d8c7 Mon Sep 17 00:00:00 2001 -From: Pavel Tatashin -Date: Mon, 16 Jul 2018 11:16:30 -0400 -Subject: mm: don't do zero_resv_unavail if memmap is not allocated - -From: Pavel Tatashin - -commit d1b47a7c9efcf3c3384b70f6e3c8f1423b44d8c7 upstream. - -Moving zero_resv_unavail before memmap_init_zone(), caused a regression on -x86-32. - -The cause is that we access struct pages before they are allocated when -CONFIG_FLAT_NODE_MEM_MAP is used. - -free_area_init_nodes() - zero_resv_unavail() - mm_zero_struct_page(pfn_to_page(pfn)); <- struct page is not alloced - free_area_init_node() - if CONFIG_FLAT_NODE_MEM_MAP - alloc_node_mem_map() - memblock_virt_alloc_node_nopanic() <- struct page alloced here - -On the other hand memblock_virt_alloc_node_nopanic() zeroes all the memory -that it returns, so we do not need to do zero_resv_unavail() here. - -Fixes: e181ae0c5db9 ("mm: zero unavailable pages before memmap init") -Signed-off-by: Pavel Tatashin -Tested-by: Matt Hart -Acked-by: Michal Hocko -Signed-off-by: Linus Torvalds -Signed-off-by: Greg Kroah-Hartman - ---- - include/linux/mm.h | 2 +- - mm/page_alloc.c | 4 ++-- - 2 files changed, 3 insertions(+), 3 deletions(-) - ---- a/include/linux/mm.h -+++ b/include/linux/mm.h -@@ -2081,7 +2081,7 @@ extern int __meminit __early_pfn_to_nid( - struct mminit_pfnnid_cache *state); - #endif - --#ifdef CONFIG_HAVE_MEMBLOCK -+#if defined(CONFIG_HAVE_MEMBLOCK) && !defined(CONFIG_FLAT_NODE_MEM_MAP) - void zero_resv_unavail(void); - #else - static inline void zero_resv_unavail(void) {} ---- a/mm/page_alloc.c -+++ b/mm/page_alloc.c -@@ -6377,7 +6377,7 @@ void __paginginit free_area_init_node(in - free_area_init_core(pgdat); - } - --#ifdef CONFIG_HAVE_MEMBLOCK -+#if defined(CONFIG_HAVE_MEMBLOCK) && !defined(CONFIG_FLAT_NODE_MEM_MAP) - /* - * Only struct pages that are backed by physical memory are zeroed and - * initialized by going through __init_single_page(). But, there are some -@@ -6415,7 +6415,7 @@ void __paginginit zero_resv_unavail(void - if (pgcnt) - pr_info("Reserved but unavailable: %lld pages", pgcnt); - } --#endif /* CONFIG_HAVE_MEMBLOCK */ -+#endif /* CONFIG_HAVE_MEMBLOCK && !CONFIG_FLAT_NODE_MEM_MAP */ - - #ifdef CONFIG_HAVE_MEMBLOCK_NODE_MAP - diff --git a/sources b/sources index c3220eb6d..dd6f2497c 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.17.tar.xz) = 4d9de340a26155a89ea8773131c76220cc2057f2b5d031b467b60e8b14c1842518e2d60a863d8c695f0f7640f3f18d43826201984a238dade857b6cef79837db -SHA512 (patch-4.17.7.xz) = 955342b78da2977dbd08ff0acb7e681c646b1dfceef71246a08bdd102e0b2ad41f3eb7c353755ed1da2e1a5d9138476adc7bf11fd732a3033b6f8aac457dac75 +SHA512 (patch-4.17.9.xz) = 4fce83a490b9127a37e50b783bad590cd01c5a3442fa1913a0d581e8083b1a3729bb54286a16321c003995af2ce3e62874423f62cdd10673a5b0bf444616c666 From 031975ac6ffa312b6e90e6a38b36b74aea7925ab Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Wed, 25 Jul 2018 09:12:42 -0500 Subject: [PATCH 125/260] Linux v4.17.10 --- kernel.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index 7f7733997..5446d6815 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 9 +%define stable_update 10 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1922,6 +1922,9 @@ fi # # %changelog +* Wed Jul 25 2018 Justin M. Forbes - 4.17.10-200 +- Linux v4.17.10 + * Mon Jul 23 2018 Justin M. Forbes - 4.17.9-200 - Linux v4.17.9 - Fix emergency shell with ext4 rootfs (rhbz 1602971) diff --git a/sources b/sources index dd6f2497c..99f6c7c2c 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.17.tar.xz) = 4d9de340a26155a89ea8773131c76220cc2057f2b5d031b467b60e8b14c1842518e2d60a863d8c695f0f7640f3f18d43826201984a238dade857b6cef79837db -SHA512 (patch-4.17.9.xz) = 4fce83a490b9127a37e50b783bad590cd01c5a3442fa1913a0d581e8083b1a3729bb54286a16321c003995af2ce3e62874423f62cdd10673a5b0bf444616c666 +SHA512 (patch-4.17.10.xz) = 4ed5a6d47de7b4153805d937c44cb5eb03628a590d597c38be299afe67047611a6b37b1c13d0a8503de296779fc4ad6337dd4209f06b375c0111400b454b59c7 From 23c0c7b625171b4e3b7ea61d8e4fd5c93a12fb93 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Fri, 27 Jul 2018 13:37:17 -0500 Subject: [PATCH 126/260] Add headers tarball creation script --- scripts/create_headers_tarball.sh | 85 +++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100755 scripts/create_headers_tarball.sh diff --git a/scripts/create_headers_tarball.sh b/scripts/create_headers_tarball.sh new file mode 100755 index 000000000..fee658579 --- /dev/null +++ b/scripts/create_headers_tarball.sh @@ -0,0 +1,85 @@ +#!/bin/bash +# +# This script is aimed at generating the headers from the kernel sources. +# Please do a git checkout of the kernel sources, or run until %prep step of +# kernel rpm build. Then go into the directory with the sources, and run this +# script +# +# Author: Herton R. Krzesinski + +# ARCH_LIST below has the default list of supported architectures +# (the architectures names may be different from rpm, you list here the +# names of arch/ directories in the kernel sources) +ARCH_LIST="arm arm64 powerpc s390 x86" + +# If the kernel Makefile doesn't contain enough information for the tarball +# release, you can specify the release of the package so it'll be included +# in the name of the created tarball +TB_RELEASE="1" + +# If kernel Makefile has the package release number, you can specify the name of +# Makefile variable here. +MAKE_RELEASE="" + +# Extra string (usually dist tag) that goes into the tarball name +EXTRA="" + +while [ ! -z "$1" ]; do + opt="$1" + case $opt in + --arch-list|-a) + ARCH_LIST="$2" + shift + ;; + --extra|-e) + EXTRA="$2" + shift + ;; + --make-release|-m) + MAKE_RELEASE=$2 + shift + ;; + --release|-r) + TB_RELEASE=$2 + shift + ;; + *) + echo "Unknown option ($1) to $0" + exit + ;; + esac + shift +done + +KVERSION=$(cat Makefile | sed -ne '/^VERSION\ =\ /{s///;p;q}') +KPATCHLEVEL=$(cat Makefile | sed -ne '/^PATCHLEVEL\ =\ /{s///;p;q}') +KSUBLEVEL=$(cat Makefile | sed -ne '/^SUBLEVEL\ =\ /{s///;p;q}') +TB_VERSION=$KVERSION.$KPATCHLEVEL.$KSUBLEVEL +if [ -z "$TB_RELEASE" ]; then + KEXTRAVERSION=$(cat Makefile | sed -ne '/^EXTRAVERSION\ =\ /{s///;p;q}') + DISTRO_RELEASE="" + if [ -n "$MAKE_RELEASE" ]; then + DISTRO_RELEASE=.$(cat Makefile | sed -ne "/^$MAKE_RELEASE\ =\ /{s///;p;q}") + fi + if [ -n "$KEXTRAVERSION" ]; then + KEXTRAVERSION=$(echo $KEXTRAVERSION | sed -e s/-/./) + TB_RELEASE=0$KEXTRAVERSION$DISTRO_RELEASE$EXTRA + else + TB_RELEASE=$DISTRO_RELEASE$EXTRA + fi +fi + +headers_dir=$(mktemp -d) +trap 'rm -rf "$headers_dir"' SIGHUP SIGINT SIGTERM EXIT + +make HDR_ARCH_LIST="$ARCH_LIST" INSTALL_HDR_PATH=$headers_dir headers_install_all +find $headers_dir \ + \( -name .install -o -name .check -o \ + -name ..install.cmd -o -name ..check.cmd \) | xargs rm -f + +TARBALL=$PWD/kernel-headers-$TB_VERSION-$TB_RELEASE.tar.xz +pushd $headers_dir + tar -Jcf $TARBALL * +popd + +echo wrote $TARBALL From 0d298e70b508f90883846cfc82f2918d1a561c0f Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 30 Jul 2018 08:40:14 -0500 Subject: [PATCH 127/260] Linux v4.17.11 --- ...el-iommu-Enable-CONFIG_DMA_DIRECT_OP.patch | 125 ------------------ kernel.spec | 13 +- sources | 2 +- 3 files changed, 10 insertions(+), 130 deletions(-) delete mode 100644 Revert-iommu-intel-iommu-Enable-CONFIG_DMA_DIRECT_OP.patch diff --git a/Revert-iommu-intel-iommu-Enable-CONFIG_DMA_DIRECT_OP.patch b/Revert-iommu-intel-iommu-Enable-CONFIG_DMA_DIRECT_OP.patch deleted file mode 100644 index 46212341f..000000000 --- a/Revert-iommu-intel-iommu-Enable-CONFIG_DMA_DIRECT_OP.patch +++ /dev/null @@ -1,125 +0,0 @@ -From 3c16e0cc4ace8bd838bf234caead5a766b07fe9d Mon Sep 17 00:00:00 2001 -From: Christoph Hellwig -Date: Thu, 5 Jul 2018 13:29:55 -0600 -Subject: [PATCH] Revert "iommu/intel-iommu: Enable CONFIG_DMA_DIRECT_OPS=y and - clean up intel_{alloc,free}_coherent()" - -This commit may cause a less than required dma mask to be used for -some allocations, which apparently leads to module load failures for -iwlwifi sometimes. - -This reverts commit d657c5c73ca987214a6f9436e435b34fc60f332a. - -Signed-off-by: Christoph Hellwig -Reported-by: Fabio Coatti -Tested-by: Fabio Coatti -Signed-off-by: Jeremy Cline ---- - drivers/iommu/Kconfig | 1 - - drivers/iommu/intel-iommu.c | 62 +++++++++++++++++++++++++++---------- - 2 files changed, 46 insertions(+), 17 deletions(-) - -diff --git a/drivers/iommu/Kconfig b/drivers/iommu/Kconfig -index b38798cc5288..f3a21343e636 100644 ---- a/drivers/iommu/Kconfig -+++ b/drivers/iommu/Kconfig -@@ -142,7 +142,6 @@ config DMAR_TABLE - config INTEL_IOMMU - bool "Support for Intel IOMMU using DMA Remapping Devices" - depends on PCI_MSI && ACPI && (X86 || IA64_GENERIC) -- select DMA_DIRECT_OPS - select IOMMU_API - select IOMMU_IOVA - select DMAR_TABLE -diff --git a/drivers/iommu/intel-iommu.c b/drivers/iommu/intel-iommu.c -index 749d8f235346..6392a4964fc5 100644 ---- a/drivers/iommu/intel-iommu.c -+++ b/drivers/iommu/intel-iommu.c -@@ -31,7 +31,6 @@ - #include - #include - #include --#include - #include - #include - #include -@@ -3709,30 +3708,61 @@ static void *intel_alloc_coherent(struct device *dev, size_t size, - dma_addr_t *dma_handle, gfp_t flags, - unsigned long attrs) - { -- void *vaddr; -+ struct page *page = NULL; -+ int order; - -- vaddr = dma_direct_alloc(dev, size, dma_handle, flags, attrs); -- if (iommu_no_mapping(dev) || !vaddr) -- return vaddr; -+ size = PAGE_ALIGN(size); -+ order = get_order(size); - -- *dma_handle = __intel_map_single(dev, virt_to_phys(vaddr), -- PAGE_ALIGN(size), DMA_BIDIRECTIONAL, -- dev->coherent_dma_mask); -- if (!*dma_handle) -- goto out_free_pages; -- return vaddr; -+ if (!iommu_no_mapping(dev)) -+ flags &= ~(GFP_DMA | GFP_DMA32); -+ else if (dev->coherent_dma_mask < dma_get_required_mask(dev)) { -+ if (dev->coherent_dma_mask < DMA_BIT_MASK(32)) -+ flags |= GFP_DMA; -+ else -+ flags |= GFP_DMA32; -+ } -+ -+ if (gfpflags_allow_blocking(flags)) { -+ unsigned int count = size >> PAGE_SHIFT; -+ -+ page = dma_alloc_from_contiguous(dev, count, order, flags); -+ if (page && iommu_no_mapping(dev) && -+ page_to_phys(page) + size > dev->coherent_dma_mask) { -+ dma_release_from_contiguous(dev, page, count); -+ page = NULL; -+ } -+ } -+ -+ if (!page) -+ page = alloc_pages(flags, order); -+ if (!page) -+ return NULL; -+ memset(page_address(page), 0, size); -+ -+ *dma_handle = __intel_map_single(dev, page_to_phys(page), size, -+ DMA_BIDIRECTIONAL, -+ dev->coherent_dma_mask); -+ if (*dma_handle) -+ return page_address(page); -+ if (!dma_release_from_contiguous(dev, page, size >> PAGE_SHIFT)) -+ __free_pages(page, order); - --out_free_pages: -- dma_direct_free(dev, size, vaddr, *dma_handle, attrs); - return NULL; - } - - static void intel_free_coherent(struct device *dev, size_t size, void *vaddr, - dma_addr_t dma_handle, unsigned long attrs) - { -- if (!iommu_no_mapping(dev)) -- intel_unmap(dev, dma_handle, PAGE_ALIGN(size)); -- dma_direct_free(dev, size, vaddr, dma_handle, attrs); -+ int order; -+ struct page *page = virt_to_page(vaddr); -+ -+ size = PAGE_ALIGN(size); -+ order = get_order(size); -+ -+ intel_unmap(dev, dma_handle, size); -+ if (!dma_release_from_contiguous(dev, page, size >> PAGE_SHIFT)) -+ __free_pages(page, order); - } - - static void intel_unmap_sg(struct device *dev, struct scatterlist *sglist, --- -2.17.1 - diff --git a/kernel.spec b/kernel.spec index 5446d6815..2649f382d 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 10 +%define stable_update 11 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -126,6 +126,10 @@ Summary: The Linux kernel # See also 'make debug' and 'make release'. %define debugbuildsenabled 1 +# Kernel headers are being split out into a separate package +%define with_headers 0 +%define with_cross_headers 0 + %if %{with_verbose} %define make_opts V=1 %else @@ -667,9 +671,6 @@ Patch523: 0001-xfs-More-robust-inode-extent-count-validation.patch # rhbz 1597333 # Patch526: xhci-Fix-perceived-dead-host-due-to-runtime-suspend-.patch -# rbhz 1607092 -Patch528: Revert-iommu-intel-iommu-Enable-CONFIG_DMA_DIRECT_OP.patch - # rhbz 1602971 Patch529: ext4-fix-false-negative-and-false-positives.patch @@ -1922,6 +1923,10 @@ fi # # %changelog +* Mon Jul 30 2018 Justin M. Forbes - 4.17.11-200 +- Linux v4.17.11 +- Turn off kernel-headers for the split + * Wed Jul 25 2018 Justin M. Forbes - 4.17.10-200 - Linux v4.17.10 diff --git a/sources b/sources index 99f6c7c2c..101c9f35a 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.17.tar.xz) = 4d9de340a26155a89ea8773131c76220cc2057f2b5d031b467b60e8b14c1842518e2d60a863d8c695f0f7640f3f18d43826201984a238dade857b6cef79837db -SHA512 (patch-4.17.10.xz) = 4ed5a6d47de7b4153805d937c44cb5eb03628a590d597c38be299afe67047611a6b37b1c13d0a8503de296779fc4ad6337dd4209f06b375c0111400b454b59c7 +SHA512 (patch-4.17.11.xz) = 6cab8f1aecceb0491dca25afa088f9601178c8dfec51551afd34e219600bba54f65f929d9a10948cdb5595e339e096473127b55b1142e6dbe9a818149bec307d From 27910d55bed8c9576863acfefb6964062487d0a8 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 30 Jul 2018 09:13:33 -0500 Subject: [PATCH 128/260] Fix CVE-2018-14678 (rhbz 1608559 1608560) --- kernel.spec | 4 ++ xsa274-linux-4_17.patch | 127 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 131 insertions(+) create mode 100644 xsa274-linux-4_17.patch diff --git a/kernel.spec b/kernel.spec index 2649f382d..106174750 100644 --- a/kernel.spec +++ b/kernel.spec @@ -674,6 +674,9 @@ Patch523: 0001-xfs-More-robust-inode-extent-count-validation.patch # rhbz 1602971 Patch529: ext4-fix-false-negative-and-false-positives.patch +# CVE-2018-14678 rhbz 1608559 1608560 +Patch530: xsa274-linux-4_17.patch + # END OF PATCH DEFINITIONS %endif @@ -1926,6 +1929,7 @@ fi * Mon Jul 30 2018 Justin M. Forbes - 4.17.11-200 - Linux v4.17.11 - Turn off kernel-headers for the split +- Fix CVE-2018-14678 (rhbz 1608559 1608560) * Wed Jul 25 2018 Justin M. Forbes - 4.17.10-200 - Linux v4.17.10 diff --git a/xsa274-linux-4_17.patch b/xsa274-linux-4_17.patch new file mode 100644 index 000000000..7a9bbf768 --- /dev/null +++ b/xsa274-linux-4_17.patch @@ -0,0 +1,127 @@ +From 8df635007e0737887522eebee886155602b8809b Mon Sep 17 00:00:00 2001 +From: Andy Lutomirski +Date: Sun, 22 Jul 2018 11:05:09 -0700 +Subject: [PATCH] x86/entry/64: Remove %ebx handling from error_entry/exit + +error_entry and error_exit communicate the user vs kernel status of +the frame using %ebx. This is unnecessary -- the information is in +regs->cs. Just use regs->cs. + +This makes error_entry simpler and makes error_exit more robust. + +It also fixes a nasty bug. Before all the Spectre nonsense, The +xen_failsafe_callback entry point returned like this: + + ALLOC_PT_GPREGS_ON_STACK + SAVE_C_REGS + SAVE_EXTRA_REGS + ENCODE_FRAME_POINTER + jmp error_exit + +And it did not go through error_entry. This was bogus: RBX +contained garbage, and error_exit expected a flag in RBX. +Fortunately, it generally contained *nonzero* garbage, so the +correct code path was used. As part of the Spectre fixes, code was +added to clear RBX to mitigate certain speculation attacks. Now, +depending on kernel configuration, RBX got zeroed and, when running +some Wine workloads, the kernel crashes. This was introduced by: + + commit 3ac6d8c787b8 ("x86/entry/64: Clear registers for + exceptions/interrupts, to reduce speculation attack surface") + +With this patch applied, RBX is no longer needed as a flag, and the +problem goes away. + +I suspect that malicious userspace could use this bug to crash the +kernel even without the offending patch applied, though. + +[Historical note: I wrote this patch as a cleanup before I was aware + of the bug it fixed.] + +[Note to stable maintainers: this should probably get applied to all + kernels. If you're nervous about that, a more conservative fix to + add xorl %ebx,%ebx; incl %ebx before the jump to error_exit should + also fix the problem.] + +Cc: Brian Gerst +Cc: Borislav Petkov +Cc: Dominik Brodowski +Cc: Ingo Molnar +Cc: "H. Peter Anvin" +Cc: Thomas Gleixner +Cc: Boris Ostrovsky +Cc: Juergen Gross +Cc: xen-devel@lists.xenproject.org +Cc: x86@kernel.org +Cc: stable@vger.kernel.org +Fixes: 3ac6d8c787b8 ("x86/entry/64: Clear registers for exceptions/interrupts, to reduce speculation attack surface") +Reported-and-tested-by: "M. Vefa Bicakci" +Signed-off-by: Andy Lutomirski +--- + arch/x86/entry/entry_64.S | 18 ++++-------------- + 1 file changed, 4 insertions(+), 14 deletions(-) + +diff --git a/arch/x86/entry/entry_64.S b/arch/x86/entry/entry_64.S +index 73a522d53b53..8ae7ffda8f98 100644 +--- a/arch/x86/entry/entry_64.S ++++ b/arch/x86/entry/entry_64.S +@@ -981,7 +981,7 @@ ENTRY(\sym) + + call \do_sym + +- jmp error_exit /* %ebx: no swapgs flag */ ++ jmp error_exit + .endif + END(\sym) + .endm +@@ -1222,7 +1222,6 @@ END(paranoid_exit) + + /* + * Save all registers in pt_regs, and switch GS if needed. +- * Return: EBX=0: came from user mode; EBX=1: otherwise + */ + ENTRY(error_entry) + UNWIND_HINT_FUNC +@@ -1269,7 +1268,6 @@ ENTRY(error_entry) + * for these here too. + */ + .Lerror_kernelspace: +- incl %ebx + leaq native_irq_return_iret(%rip), %rcx + cmpq %rcx, RIP+8(%rsp) + je .Lerror_bad_iret +@@ -1303,28 +1301,20 @@ ENTRY(error_entry) + + /* + * Pretend that the exception came from user mode: set up pt_regs +- * as if we faulted immediately after IRET and clear EBX so that +- * error_exit knows that we will be returning to user mode. ++ * as if we faulted immediately after IRET. + */ + mov %rsp, %rdi + call fixup_bad_iret + mov %rax, %rsp +- decl %ebx + jmp .Lerror_entry_from_usermode_after_swapgs + END(error_entry) + +- +-/* +- * On entry, EBX is a "return to kernel mode" flag: +- * 1: already in kernel mode, don't need SWAPGS +- * 0: user gsbase is loaded, we need SWAPGS and standard preparation for return to usermode +- */ + ENTRY(error_exit) + UNWIND_HINT_REGS + DISABLE_INTERRUPTS(CLBR_ANY) + TRACE_IRQS_OFF +- testl %ebx, %ebx +- jnz retint_kernel ++ testb $3, CS(%rsp) ++ jz retint_kernel + jmp retint_user + END(error_exit) + +-- +2.18.0 + From 059f3ba4f27b430040c8c7ea030219004c80e140 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Wed, 1 Aug 2018 18:07:54 +0100 Subject: [PATCH 129/260] Add fix for lan78xx RX packets (Raspberry Pi 3B+) --- kernel.spec | 6 ++ ...handling-before-first-packet-is-send.patch | 97 +++++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 net-lan78xx-fix-rx-handling-before-first-packet-is-send.patch diff --git a/kernel.spec b/kernel.spec index 106174750..b48b47d8d 100644 --- a/kernel.spec +++ b/kernel.spec @@ -615,6 +615,9 @@ Patch330: bcm2837-rpi-initial-3plus-support.patch Patch332: bcm2837-enable-pmu.patch Patch333: bcm2837-lan78xx-fixes.patch +# https://patchwork.kernel.org/patch/10547897/ +Patch334: net-lan78xx-fix-rx-handling-before-first-packet-is-send.patch + # 400 - IBM (ppc/s390x) patches # 500 - Temp fixes/CVEs etc @@ -1926,6 +1929,9 @@ fi # # %changelog +* Wed Aug 1 2018 Peter Robinson +- Add fix for lan78xx RX packets (Raspberry Pi 3B+) + * Mon Jul 30 2018 Justin M. Forbes - 4.17.11-200 - Linux v4.17.11 - Turn off kernel-headers for the split diff --git a/net-lan78xx-fix-rx-handling-before-first-packet-is-send.patch b/net-lan78xx-fix-rx-handling-before-first-packet-is-send.patch new file mode 100644 index 000000000..d4726ad8f --- /dev/null +++ b/net-lan78xx-fix-rx-handling-before-first-packet-is-send.patch @@ -0,0 +1,97 @@ +From patchwork Sat Jul 28 07:52:10 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10547897 +Return-Path: +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 0E30E13BF + for ; + Sat, 28 Jul 2018 07:53:14 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0007D28505 + for ; + Sat, 28 Jul 2018 07:53:13 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id E44B22B5DF; Sat, 28 Jul 2018 07:53:13 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, + RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5462E28505 + for ; + Sat, 28 Jul 2018 07:53:13 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1726185AbeG1JSf (ORCPT + ); + Sat, 28 Jul 2018 05:18:35 -0400 +Received: from mout.kundenserver.de ([212.227.17.10]:52173 "EHLO + mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org + with ESMTP id S1726061AbeG1JSf (ORCPT + ); Sat, 28 Jul 2018 05:18:35 -0400 +Received: from localhost.localdomain ([37.4.249.97]) by + mrelayeu.kundenserver.de (mreue102 [212.227.15.183]) with ESMTPSA (Nemesis) + id 0MUVwx-1fbNw12XvX-00REnE; Sat, 28 Jul 2018 09:52:50 +0200 +From: Stefan Wahren +To: Woojung Huh , + UNGLinuxDriver@microchip.com, + "David S. Miller" +Cc: Greg Kroah-Hartman , + Dave Stevenson , + netdev@vger.kernel.org, linux-usb@vger.kernel.org, + Stefan Wahren +Subject: [PATCH] net: lan78xx: fix rx handling before first packet is send +Date: Sat, 28 Jul 2018 09:52:10 +0200 +Message-Id: <1532764330-14522-1-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +X-Provags-ID: V03:K1:1UgD7xV2Hs3djVASkjGZexXrelNVV9KQ4W/KMZ/6ZAjOD8iCVVb + 8jgtNmA1TZYvTOLPwIOhlB8fkrx6AkSXGQRQtE1q6zNBYDYszenIppRha2tGTSDIR8dnhZs + tmeCWOtaIFiYiDYuCEtYrYgFELx1btCiQS8Ibc237s0SLbaPNnQ369IwfgO4dQdcdOZuixw + Ugo4KTjNh2qR2Hp4FWD7g== +X-UI-Out-Filterresults: notjunk:1;V01:K0:JyYP1ZeZOl0=:98L7zdWnTjAX3Fa+4Pqc+f + T3TiXkUfXJyEJ+QxnkwcBp0LXo+7/LWQ7h4/cZJnHF7Uo8bsvljCcRVGmMhx5Cy46MtNZvUED + CW5cOvXktUAucStGptcPE+qDnRJ6ruaSzDuwc/A7tBqW518YK/KyASr+EwASjmyvcqOYMVd6M + ZAP4in8S1PqQ98w3Ya3wxpz4heiv9J6xbs1HGSjNCBs0T80zp9ufdlNqCz7QBJ/07LlheZPkh + TeMhKHNUoaqIq2wfm/LT2+O9oO4hBPB1kGcwj50z5oPO86MXeJWtoUx8JKU8l+56tWQydlhc7 + PYFqGBnCG+krEz6Eoh1CM+KJIh1CrmlteojK38ny/GllmThwPLrXsVrVaUPoZ38gduQz3Ug5+ + gyOA7CU3L/eamlSo1XevvLRdv8ObDF5V82qTvBANHqEg5ZAW0MIe/hhIGKArtR1jpXSOan4M6 + lY6ejQh3ZBtliMvpjoPCWh3ivl7hQpi+Cm4cQrJeq1DuB1MbGJQfZXCieSBUJkhi7y8YLzuN6 + N2QlDoLCXzmrz2N2Fcx69oKVIKOfWVk9wgXlYKNG7Ovd8KT0jVwG8WpWRKhRTwsJYWvRY9+Rc + MA7jSxJSgtBSA/cs12dACWJ8rkaA9uezD1g8YRFSJDf/IXXUqWmONuPGAh89RtCr+lMQne/oY + da1rqaBklRMhegBeJ1yrYFkyuyoWztMMC7JbjrM7lMHkOfhih49WDkWBTGZvdEwTc+Ps= +Sender: linux-usb-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-usb@vger.kernel.org +X-Virus-Scanned: ClamAV using ClamSMTP + +As long the bh tasklet isn't scheduled once, no packet from the rx path +will be handled. Since the tx path also schedule the same tasklet +this situation only persits until the first packet transmission. +So fix this issue by scheduling the tasklet after link reset. + +Link: https://github.com/raspberrypi/linux/issues/2617 +Fixes: 55d7de9de6c3 ("Microchip's LAN7800 family USB 2/3 to 10/100/1000 Ethernet") +Suggested-by: Floris Bos +Signed-off-by: Stefan Wahren +--- + drivers/net/usb/lan78xx.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c +index ed10d49..aeca484 100644 +--- a/drivers/net/usb/lan78xx.c ++++ b/drivers/net/usb/lan78xx.c +@@ -1242,6 +1242,8 @@ static int lan78xx_link_reset(struct lan78xx_net *dev) + mod_timer(&dev->stat_monitor, + jiffies + STAT_UPDATE_TIMER); + } ++ ++ tasklet_schedule(&dev->bh); + } + + return ret; From c274f6a4eead224a1e0c846be19ad0e2c19c69c0 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Fri, 3 Aug 2018 09:08:47 -0500 Subject: [PATCH 130/260] Linux v4.17.12 --- kernel.spec | 13 ++- ...handling-before-first-packet-is-send.patch | 97 ------------------- scripts/stable-update.sh | 15 --- sources | 2 +- 4 files changed, 7 insertions(+), 120 deletions(-) delete mode 100644 net-lan78xx-fix-rx-handling-before-first-packet-is-send.patch diff --git a/kernel.spec b/kernel.spec index b48b47d8d..1361ad2b3 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 11 +%define stable_update 12 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -615,9 +615,6 @@ Patch330: bcm2837-rpi-initial-3plus-support.patch Patch332: bcm2837-enable-pmu.patch Patch333: bcm2837-lan78xx-fixes.patch -# https://patchwork.kernel.org/patch/10547897/ -Patch334: net-lan78xx-fix-rx-handling-before-first-packet-is-send.patch - # 400 - IBM (ppc/s390x) patches # 500 - Temp fixes/CVEs etc @@ -674,9 +671,6 @@ Patch523: 0001-xfs-More-robust-inode-extent-count-validation.patch # rhbz 1597333 # Patch526: xhci-Fix-perceived-dead-host-due-to-runtime-suspend-.patch -# rhbz 1602971 -Patch529: ext4-fix-false-negative-and-false-positives.patch - # CVE-2018-14678 rhbz 1608559 1608560 Patch530: xsa274-linux-4_17.patch @@ -1929,6 +1923,11 @@ fi # # %changelog +* Fri Aug 03 2018 Justin M. Forbes - 4.17.12-200 +- Linux v4.17.12 +- Fixes CVE-2018-14734 (rhbz 1611005 1611007) +- Fixes (rhbz 1609932) + * Wed Aug 1 2018 Peter Robinson - Add fix for lan78xx RX packets (Raspberry Pi 3B+) diff --git a/net-lan78xx-fix-rx-handling-before-first-packet-is-send.patch b/net-lan78xx-fix-rx-handling-before-first-packet-is-send.patch deleted file mode 100644 index d4726ad8f..000000000 --- a/net-lan78xx-fix-rx-handling-before-first-packet-is-send.patch +++ /dev/null @@ -1,97 +0,0 @@ -From patchwork Sat Jul 28 07:52:10 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Stefan Wahren -X-Patchwork-Id: 10547897 -Return-Path: -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 0E30E13BF - for ; - Sat, 28 Jul 2018 07:53:14 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0007D28505 - for ; - Sat, 28 Jul 2018 07:53:13 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id E44B22B5DF; Sat, 28 Jul 2018 07:53:13 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, - RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 -Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5462E28505 - for ; - Sat, 28 Jul 2018 07:53:13 +0000 (UTC) -Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand - id S1726185AbeG1JSf (ORCPT - ); - Sat, 28 Jul 2018 05:18:35 -0400 -Received: from mout.kundenserver.de ([212.227.17.10]:52173 "EHLO - mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org - with ESMTP id S1726061AbeG1JSf (ORCPT - ); Sat, 28 Jul 2018 05:18:35 -0400 -Received: from localhost.localdomain ([37.4.249.97]) by - mrelayeu.kundenserver.de (mreue102 [212.227.15.183]) with ESMTPSA (Nemesis) - id 0MUVwx-1fbNw12XvX-00REnE; Sat, 28 Jul 2018 09:52:50 +0200 -From: Stefan Wahren -To: Woojung Huh , - UNGLinuxDriver@microchip.com, - "David S. Miller" -Cc: Greg Kroah-Hartman , - Dave Stevenson , - netdev@vger.kernel.org, linux-usb@vger.kernel.org, - Stefan Wahren -Subject: [PATCH] net: lan78xx: fix rx handling before first packet is send -Date: Sat, 28 Jul 2018 09:52:10 +0200 -Message-Id: <1532764330-14522-1-git-send-email-stefan.wahren@i2se.com> -X-Mailer: git-send-email 2.7.4 -X-Provags-ID: V03:K1:1UgD7xV2Hs3djVASkjGZexXrelNVV9KQ4W/KMZ/6ZAjOD8iCVVb - 8jgtNmA1TZYvTOLPwIOhlB8fkrx6AkSXGQRQtE1q6zNBYDYszenIppRha2tGTSDIR8dnhZs - tmeCWOtaIFiYiDYuCEtYrYgFELx1btCiQS8Ibc237s0SLbaPNnQ369IwfgO4dQdcdOZuixw - Ugo4KTjNh2qR2Hp4FWD7g== -X-UI-Out-Filterresults: notjunk:1;V01:K0:JyYP1ZeZOl0=:98L7zdWnTjAX3Fa+4Pqc+f - T3TiXkUfXJyEJ+QxnkwcBp0LXo+7/LWQ7h4/cZJnHF7Uo8bsvljCcRVGmMhx5Cy46MtNZvUED - CW5cOvXktUAucStGptcPE+qDnRJ6ruaSzDuwc/A7tBqW518YK/KyASr+EwASjmyvcqOYMVd6M - ZAP4in8S1PqQ98w3Ya3wxpz4heiv9J6xbs1HGSjNCBs0T80zp9ufdlNqCz7QBJ/07LlheZPkh - TeMhKHNUoaqIq2wfm/LT2+O9oO4hBPB1kGcwj50z5oPO86MXeJWtoUx8JKU8l+56tWQydlhc7 - PYFqGBnCG+krEz6Eoh1CM+KJIh1CrmlteojK38ny/GllmThwPLrXsVrVaUPoZ38gduQz3Ug5+ - gyOA7CU3L/eamlSo1XevvLRdv8ObDF5V82qTvBANHqEg5ZAW0MIe/hhIGKArtR1jpXSOan4M6 - lY6ejQh3ZBtliMvpjoPCWh3ivl7hQpi+Cm4cQrJeq1DuB1MbGJQfZXCieSBUJkhi7y8YLzuN6 - N2QlDoLCXzmrz2N2Fcx69oKVIKOfWVk9wgXlYKNG7Ovd8KT0jVwG8WpWRKhRTwsJYWvRY9+Rc - MA7jSxJSgtBSA/cs12dACWJ8rkaA9uezD1g8YRFSJDf/IXXUqWmONuPGAh89RtCr+lMQne/oY - da1rqaBklRMhegBeJ1yrYFkyuyoWztMMC7JbjrM7lMHkOfhih49WDkWBTGZvdEwTc+Ps= -Sender: linux-usb-owner@vger.kernel.org -Precedence: bulk -List-ID: -X-Mailing-List: linux-usb@vger.kernel.org -X-Virus-Scanned: ClamAV using ClamSMTP - -As long the bh tasklet isn't scheduled once, no packet from the rx path -will be handled. Since the tx path also schedule the same tasklet -this situation only persits until the first packet transmission. -So fix this issue by scheduling the tasklet after link reset. - -Link: https://github.com/raspberrypi/linux/issues/2617 -Fixes: 55d7de9de6c3 ("Microchip's LAN7800 family USB 2/3 to 10/100/1000 Ethernet") -Suggested-by: Floris Bos -Signed-off-by: Stefan Wahren ---- - drivers/net/usb/lan78xx.c | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index ed10d49..aeca484 100644 ---- a/drivers/net/usb/lan78xx.c -+++ b/drivers/net/usb/lan78xx.c -@@ -1242,6 +1242,8 @@ static int lan78xx_link_reset(struct lan78xx_net *dev) - mod_timer(&dev->stat_monitor, - jiffies + STAT_UPDATE_TIMER); - } -+ -+ tasklet_schedule(&dev->bh); - } - - return ret; diff --git a/scripts/stable-update.sh b/scripts/stable-update.sh index 2ea5fb78b..eefd9a96d 100755 --- a/scripts/stable-update.sh +++ b/scripts/stable-update.sh @@ -42,21 +42,6 @@ if [ ! -f patch-$1.xz ]; then fi fi -if [ ! -f "patch-$1.sign" ]; then - wget "https://cdn.kernel.org/pub/linux/kernel/v4.x/patch-$1.sign" - if [ ! $? -eq 0 ]; then - echo "Signature download failed" - exit 1 - fi -fi - -xzcat "patch-$1.xz" | gpg2 --verify "patch-$1.sign" - -if [ ! $? -eq 0 ]; then - echo "Patch file has invalid or untrusted signature!" - echo "See https://www.kernel.org/category/signatures.html" - exit 1 -fi - grep $1 sources &> /dev/null if [ ! $? -eq 0 ]; then fedpkg upload patch-$1.xz diff --git a/sources b/sources index 101c9f35a..1103e9631 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.17.tar.xz) = 4d9de340a26155a89ea8773131c76220cc2057f2b5d031b467b60e8b14c1842518e2d60a863d8c695f0f7640f3f18d43826201984a238dade857b6cef79837db -SHA512 (patch-4.17.11.xz) = 6cab8f1aecceb0491dca25afa088f9601178c8dfec51551afd34e219600bba54f65f929d9a10948cdb5595e339e096473127b55b1142e6dbe9a818149bec307d +SHA512 (patch-4.17.12.xz) = 516270daaa65a0f40bf6202909fc1950a8c723b77d5a54089a72eb664c3708ece050c938230cdd3b1b3e281d73c1c5e909def5fe1e0c8ddecbf9fbd43713a3aa From 95234a2661f2a81bb0892fb685ecc27b7ba855ee Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Thu, 9 Aug 2018 03:48:48 -0500 Subject: [PATCH 131/260] Linux v4.17.13 --- kernel.spec | 8 +-- sources | 2 +- xsa274-linux-4_17.patch | 127 ---------------------------------------- 3 files changed, 5 insertions(+), 132 deletions(-) delete mode 100644 xsa274-linux-4_17.patch diff --git a/kernel.spec b/kernel.spec index 1361ad2b3..981a6581b 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 12 +%define stable_update 13 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -671,9 +671,6 @@ Patch523: 0001-xfs-More-robust-inode-extent-count-validation.patch # rhbz 1597333 # Patch526: xhci-Fix-perceived-dead-host-due-to-runtime-suspend-.patch -# CVE-2018-14678 rhbz 1608559 1608560 -Patch530: xsa274-linux-4_17.patch - # END OF PATCH DEFINITIONS %endif @@ -1923,6 +1920,9 @@ fi # # %changelog +* Wed Aug 08 2018 Justin M. Forbes - 4.17.13-200 +- Linux v4.17.13 + * Fri Aug 03 2018 Justin M. Forbes - 4.17.12-200 - Linux v4.17.12 - Fixes CVE-2018-14734 (rhbz 1611005 1611007) diff --git a/sources b/sources index 1103e9631..5602f649d 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.17.tar.xz) = 4d9de340a26155a89ea8773131c76220cc2057f2b5d031b467b60e8b14c1842518e2d60a863d8c695f0f7640f3f18d43826201984a238dade857b6cef79837db -SHA512 (patch-4.17.12.xz) = 516270daaa65a0f40bf6202909fc1950a8c723b77d5a54089a72eb664c3708ece050c938230cdd3b1b3e281d73c1c5e909def5fe1e0c8ddecbf9fbd43713a3aa +SHA512 (patch-4.17.13.xz) = 8f77239c6c0393aa6e854f98d0ef0832e0a3e936251805ca1fcde2b5d24e0b086582f68e3f494a4a287b404573c26a867170958d53f3c1bf4c46c4c5697188b2 diff --git a/xsa274-linux-4_17.patch b/xsa274-linux-4_17.patch deleted file mode 100644 index 7a9bbf768..000000000 --- a/xsa274-linux-4_17.patch +++ /dev/null @@ -1,127 +0,0 @@ -From 8df635007e0737887522eebee886155602b8809b Mon Sep 17 00:00:00 2001 -From: Andy Lutomirski -Date: Sun, 22 Jul 2018 11:05:09 -0700 -Subject: [PATCH] x86/entry/64: Remove %ebx handling from error_entry/exit - -error_entry and error_exit communicate the user vs kernel status of -the frame using %ebx. This is unnecessary -- the information is in -regs->cs. Just use regs->cs. - -This makes error_entry simpler and makes error_exit more robust. - -It also fixes a nasty bug. Before all the Spectre nonsense, The -xen_failsafe_callback entry point returned like this: - - ALLOC_PT_GPREGS_ON_STACK - SAVE_C_REGS - SAVE_EXTRA_REGS - ENCODE_FRAME_POINTER - jmp error_exit - -And it did not go through error_entry. This was bogus: RBX -contained garbage, and error_exit expected a flag in RBX. -Fortunately, it generally contained *nonzero* garbage, so the -correct code path was used. As part of the Spectre fixes, code was -added to clear RBX to mitigate certain speculation attacks. Now, -depending on kernel configuration, RBX got zeroed and, when running -some Wine workloads, the kernel crashes. This was introduced by: - - commit 3ac6d8c787b8 ("x86/entry/64: Clear registers for - exceptions/interrupts, to reduce speculation attack surface") - -With this patch applied, RBX is no longer needed as a flag, and the -problem goes away. - -I suspect that malicious userspace could use this bug to crash the -kernel even without the offending patch applied, though. - -[Historical note: I wrote this patch as a cleanup before I was aware - of the bug it fixed.] - -[Note to stable maintainers: this should probably get applied to all - kernels. If you're nervous about that, a more conservative fix to - add xorl %ebx,%ebx; incl %ebx before the jump to error_exit should - also fix the problem.] - -Cc: Brian Gerst -Cc: Borislav Petkov -Cc: Dominik Brodowski -Cc: Ingo Molnar -Cc: "H. Peter Anvin" -Cc: Thomas Gleixner -Cc: Boris Ostrovsky -Cc: Juergen Gross -Cc: xen-devel@lists.xenproject.org -Cc: x86@kernel.org -Cc: stable@vger.kernel.org -Fixes: 3ac6d8c787b8 ("x86/entry/64: Clear registers for exceptions/interrupts, to reduce speculation attack surface") -Reported-and-tested-by: "M. Vefa Bicakci" -Signed-off-by: Andy Lutomirski ---- - arch/x86/entry/entry_64.S | 18 ++++-------------- - 1 file changed, 4 insertions(+), 14 deletions(-) - -diff --git a/arch/x86/entry/entry_64.S b/arch/x86/entry/entry_64.S -index 73a522d53b53..8ae7ffda8f98 100644 ---- a/arch/x86/entry/entry_64.S -+++ b/arch/x86/entry/entry_64.S -@@ -981,7 +981,7 @@ ENTRY(\sym) - - call \do_sym - -- jmp error_exit /* %ebx: no swapgs flag */ -+ jmp error_exit - .endif - END(\sym) - .endm -@@ -1222,7 +1222,6 @@ END(paranoid_exit) - - /* - * Save all registers in pt_regs, and switch GS if needed. -- * Return: EBX=0: came from user mode; EBX=1: otherwise - */ - ENTRY(error_entry) - UNWIND_HINT_FUNC -@@ -1269,7 +1268,6 @@ ENTRY(error_entry) - * for these here too. - */ - .Lerror_kernelspace: -- incl %ebx - leaq native_irq_return_iret(%rip), %rcx - cmpq %rcx, RIP+8(%rsp) - je .Lerror_bad_iret -@@ -1303,28 +1301,20 @@ ENTRY(error_entry) - - /* - * Pretend that the exception came from user mode: set up pt_regs -- * as if we faulted immediately after IRET and clear EBX so that -- * error_exit knows that we will be returning to user mode. -+ * as if we faulted immediately after IRET. - */ - mov %rsp, %rdi - call fixup_bad_iret - mov %rax, %rsp -- decl %ebx - jmp .Lerror_entry_from_usermode_after_swapgs - END(error_entry) - -- --/* -- * On entry, EBX is a "return to kernel mode" flag: -- * 1: already in kernel mode, don't need SWAPGS -- * 0: user gsbase is loaded, we need SWAPGS and standard preparation for return to usermode -- */ - ENTRY(error_exit) - UNWIND_HINT_REGS - DISABLE_INTERRUPTS(CLBR_ANY) - TRACE_IRQS_OFF -- testl %ebx, %ebx -- jnz retint_kernel -+ testb $3, CS(%rsp) -+ jz retint_kernel - jmp retint_user - END(error_exit) - --- -2.18.0 - From 33fa022f32638873f12ecaaa949a8fb2754f3fed Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Thu, 9 Aug 2018 06:51:57 -0500 Subject: [PATCH 132/260] Linux v4.17.14 --- ...all-xfs_da_shrink_inode-with-NULL-bp.patch | 43 ----- ...ached-inodes-are-free-when-allocated.patch | 155 ------------------ kernel.spec | 11 +- sources | 2 +- 4 files changed, 5 insertions(+), 206 deletions(-) delete mode 100644 0001-xfs-don-t-call-xfs_da_shrink_inode-with-NULL-bp.patch delete mode 100644 0001-xfs-validate-cached-inodes-are-free-when-allocated.patch diff --git a/0001-xfs-don-t-call-xfs_da_shrink_inode-with-NULL-bp.patch b/0001-xfs-don-t-call-xfs_da_shrink_inode-with-NULL-bp.patch deleted file mode 100644 index 874536f24..000000000 --- a/0001-xfs-don-t-call-xfs_da_shrink_inode-with-NULL-bp.patch +++ /dev/null @@ -1,43 +0,0 @@ -From bb3d48dcf86a97dc25fe9fc2c11938e19cb4399a Mon Sep 17 00:00:00 2001 -From: Eric Sandeen -Date: Fri, 8 Jun 2018 09:53:49 -0700 -Subject: [PATCH] xfs: don't call xfs_da_shrink_inode with NULL bp - -xfs_attr3_leaf_create may have errored out before instantiating a buffer, -for example if the blkno is out of range. In that case there is no work -to do to remove it, and in fact xfs_da_shrink_inode will lead to an oops -if we try. - -This also seems to fix a flaw where the original error from -xfs_attr3_leaf_create gets overwritten in the cleanup case, and it -removes a pointless assignment to bp which isn't used after this. - -Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=199969 -Reported-by: Xu, Wen -Tested-by: Xu, Wen -Signed-off-by: Eric Sandeen -Reviewed-by: Darrick J. Wong -Signed-off-by: Darrick J. Wong ---- - fs/xfs/libxfs/xfs_attr_leaf.c | 5 ++--- - 1 file changed, 2 insertions(+), 3 deletions(-) - -diff --git a/fs/xfs/libxfs/xfs_attr_leaf.c b/fs/xfs/libxfs/xfs_attr_leaf.c -index 99e0f5749dba..76e90046731c 100644 ---- a/fs/xfs/libxfs/xfs_attr_leaf.c -+++ b/fs/xfs/libxfs/xfs_attr_leaf.c -@@ -791,9 +791,8 @@ xfs_attr_shortform_to_leaf( - ASSERT(blkno == 0); - error = xfs_attr3_leaf_create(args, blkno, &bp); - if (error) { -- error = xfs_da_shrink_inode(args, 0, bp); -- bp = NULL; -- if (error) -+ /* xfs_attr3_leaf_create may not have instantiated a block */ -+ if (bp && (xfs_da_shrink_inode(args, 0, bp) != 0)) - goto out; - xfs_idata_realloc(dp, size, XFS_ATTR_FORK); /* try to put */ - memcpy(ifp->if_u1.if_data, tmpbuffer, size); /* it back */ --- -2.17.1 - diff --git a/0001-xfs-validate-cached-inodes-are-free-when-allocated.patch b/0001-xfs-validate-cached-inodes-are-free-when-allocated.patch deleted file mode 100644 index ce78bed80..000000000 --- a/0001-xfs-validate-cached-inodes-are-free-when-allocated.patch +++ /dev/null @@ -1,155 +0,0 @@ -From afca6c5b2595fc44383919fba740c194b0b76aff Mon Sep 17 00:00:00 2001 -From: Dave Chinner -Date: Tue, 17 Apr 2018 17:17:34 -0700 -Subject: [PATCH] xfs: validate cached inodes are free when allocated - -A recent fuzzed filesystem image cached random dcache corruption -when the reproducer was run. This often showed up as panics in -lookup_slow() on a null inode->i_ops pointer when doing pathwalks. - -BUG: unable to handle kernel NULL pointer dereference at 0000000000000000 -.... -Call Trace: - lookup_slow+0x44/0x60 - walk_component+0x3dd/0x9f0 - link_path_walk+0x4a7/0x830 - path_lookupat+0xc1/0x470 - filename_lookup+0x129/0x270 - user_path_at_empty+0x36/0x40 - path_listxattr+0x98/0x110 - SyS_listxattr+0x13/0x20 - do_syscall_64+0xf5/0x280 - entry_SYSCALL_64_after_hwframe+0x42/0xb7 - -but had many different failure modes including deadlocks trying to -lock the inode that was just allocated or KASAN reports of -use-after-free violations. - -The cause of the problem was a corrupt INOBT on a v4 fs where the -root inode was marked as free in the inobt record. Hence when we -allocated an inode, it chose the root inode to allocate, found it in -the cache and re-initialised it. - -We recently fixed a similar inode allocation issue caused by inobt -record corruption problem in xfs_iget_cache_miss() in commit -ee457001ed6c ("xfs: catch inode allocation state mismatch -corruption"). This change adds similar checks to the cache-hit path -to catch it, and turns the reproducer into a corruption shutdown -situation. - -Reported-by: Wen Xu -Signed-Off-By: Dave Chinner -Reviewed-by: Christoph Hellwig -Reviewed-by: Carlos Maiolino -Reviewed-by: Darrick J. Wong -[darrick: fix typos in comment] -Signed-off-by: Darrick J. Wong ---- - fs/xfs/xfs_icache.c | 73 +++++++++++++++++++++++++++++---------------- - 1 file changed, 48 insertions(+), 25 deletions(-) - -diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c -index 9a18f69f6e96..817899961f48 100644 ---- a/fs/xfs/xfs_icache.c -+++ b/fs/xfs/xfs_icache.c -@@ -308,6 +308,46 @@ xfs_reinit_inode( - return error; - } - -+/* -+ * If we are allocating a new inode, then check what was returned is -+ * actually a free, empty inode. If we are not allocating an inode, -+ * then check we didn't find a free inode. -+ * -+ * Returns: -+ * 0 if the inode free state matches the lookup context -+ * -ENOENT if the inode is free and we are not allocating -+ * -EFSCORRUPTED if there is any state mismatch at all -+ */ -+static int -+xfs_iget_check_free_state( -+ struct xfs_inode *ip, -+ int flags) -+{ -+ if (flags & XFS_IGET_CREATE) { -+ /* should be a free inode */ -+ if (VFS_I(ip)->i_mode != 0) { -+ xfs_warn(ip->i_mount, -+"Corruption detected! Free inode 0x%llx not marked free! (mode 0x%x)", -+ ip->i_ino, VFS_I(ip)->i_mode); -+ return -EFSCORRUPTED; -+ } -+ -+ if (ip->i_d.di_nblocks != 0) { -+ xfs_warn(ip->i_mount, -+"Corruption detected! Free inode 0x%llx has blocks allocated!", -+ ip->i_ino); -+ return -EFSCORRUPTED; -+ } -+ return 0; -+ } -+ -+ /* should be an allocated inode */ -+ if (VFS_I(ip)->i_mode == 0) -+ return -ENOENT; -+ -+ return 0; -+} -+ - /* - * Check the validity of the inode we just found it the cache - */ -@@ -357,12 +397,12 @@ xfs_iget_cache_hit( - } - - /* -- * If lookup is racing with unlink return an error immediately. -+ * Check the inode free state is valid. This also detects lookup -+ * racing with unlinks. - */ -- if (VFS_I(ip)->i_mode == 0 && !(flags & XFS_IGET_CREATE)) { -- error = -ENOENT; -+ error = xfs_iget_check_free_state(ip, flags); -+ if (error) - goto out_error; -- } - - /* - * If IRECLAIMABLE is set, we've torn down the VFS inode already. -@@ -485,29 +525,12 @@ xfs_iget_cache_miss( - - - /* -- * If we are allocating a new inode, then check what was returned is -- * actually a free, empty inode. If we are not allocating an inode, -- * the check we didn't find a free inode. -+ * Check the inode free state is valid. This also detects lookup -+ * racing with unlinks. - */ -- if (flags & XFS_IGET_CREATE) { -- if (VFS_I(ip)->i_mode != 0) { -- xfs_warn(mp, --"Corruption detected! Free inode 0x%llx not marked free on disk", -- ino); -- error = -EFSCORRUPTED; -- goto out_destroy; -- } -- if (ip->i_d.di_nblocks != 0) { -- xfs_warn(mp, --"Corruption detected! Free inode 0x%llx has blocks allocated!", -- ino); -- error = -EFSCORRUPTED; -- goto out_destroy; -- } -- } else if (VFS_I(ip)->i_mode == 0) { -- error = -ENOENT; -+ error = xfs_iget_check_free_state(ip, flags); -+ if (error) - goto out_destroy; -- } - - /* - * Preload the radix tree so we can insert safely under the --- -2.17.1 - diff --git a/kernel.spec b/kernel.spec index 981a6581b..04eb70a9a 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 13 +%define stable_update 14 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -659,12 +659,6 @@ Patch518: alarmtimer-prevent-overflow-for-relative-nanosleep.patch Patch519: 1-2-posix-timers-Make-forward-callback-return-s64.patch Patch520: 2-2-posix-timers-Sanitize-overrun-handling.patch -# CVE-2018-13093 rhbz 1597766 1597767 -Patch521: 0001-xfs-validate-cached-inodes-are-free-when-allocated.patch - -# CVE-2018-13094 rhbz 1597771 1597772 -Patch522: 0001-xfs-don-t-call-xfs_da_shrink_inode-with-NULL-bp.patch - # CVE-2018-13095 rhbz 1597775 1597777 Patch523: 0001-xfs-More-robust-inode-extent-count-validation.patch @@ -1920,6 +1914,9 @@ fi # # %changelog +* Thu Aug 09 2018 Justin M. Forbes - 4.17.14-200 +- Linux v4.17.14 + * Wed Aug 08 2018 Justin M. Forbes - 4.17.13-200 - Linux v4.17.13 diff --git a/sources b/sources index 5602f649d..68740e077 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.17.tar.xz) = 4d9de340a26155a89ea8773131c76220cc2057f2b5d031b467b60e8b14c1842518e2d60a863d8c695f0f7640f3f18d43826201984a238dade857b6cef79837db -SHA512 (patch-4.17.13.xz) = 8f77239c6c0393aa6e854f98d0ef0832e0a3e936251805ca1fcde2b5d24e0b086582f68e3f494a4a287b404573c26a867170958d53f3c1bf4c46c4c5697188b2 +SHA512 (patch-4.17.14.xz) = 99b76b9305868a93139d9e977ee244c02ada7e3966856a1c559c049dff4543cd39595b723d9fc9b8f27ffef9ff0e4b28bcfbdb28738d5e19342473336553eb27 From e55efd6b2f8b50c6f371f2050c1f249c7ed25520 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Tue, 14 Aug 2018 12:47:16 -0500 Subject: [PATCH 133/260] Fix Foreshadow CVE-2018-3620 CVE-2018-3646 (rhbz 1585005 1615998) --- foreshadow.patch | 1668 ++++++++++++++++++++++++++++++++++++++++++++++ kernel.spec | 8 +- 2 files changed, 1675 insertions(+), 1 deletion(-) create mode 100644 foreshadow.patch diff --git a/foreshadow.patch b/foreshadow.patch new file mode 100644 index 000000000..0c60ec874 --- /dev/null +++ b/foreshadow.patch @@ -0,0 +1,1668 @@ +From 66509a276c8c1d19ee3f661a41b418d101c57d29 Mon Sep 17 00:00:00 2001 +From: Helge Deller +Date: Sat, 28 Jul 2018 11:47:17 +0200 +Subject: parisc: Enable CONFIG_MLONGCALLS by default + +From: Helge Deller + +commit 66509a276c8c1d19ee3f661a41b418d101c57d29 upstream. + +Enable the -mlong-calls compiler option by default, because otherwise in most +cases linking the vmlinux binary fails due to truncations of R_PARISC_PCREL22F +relocations. This fixes building the 64-bit defconfig. + +Cc: stable@vger.kernel.org # 4.0+ +Signed-off-by: Helge Deller +Signed-off-by: Greg Kroah-Hartman + +--- + arch/parisc/Kconfig | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/arch/parisc/Kconfig ++++ b/arch/parisc/Kconfig +@@ -199,7 +199,7 @@ config PREFETCH + + config MLONGCALLS + bool "Enable the -mlong-calls compiler option for big kernels" +- def_bool y if (!MODULES) ++ default y + depends on PA8X00 + help + If you configure the kernel to include many drivers built-in instead +From fedb8da96355f5f64353625bf96dc69423ad1826 Mon Sep 17 00:00:00 2001 +From: John David Anglin +Date: Sun, 5 Aug 2018 13:30:31 -0400 +Subject: parisc: Define mb() and add memory barriers to assembler unlock sequences +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +From: John David Anglin + +commit fedb8da96355f5f64353625bf96dc69423ad1826 upstream. + +For years I thought all parisc machines executed loads and stores in +order. However, Jeff Law recently indicated on gcc-patches that this is +not correct. There are various degrees of out-of-order execution all the +way back to the PA7xxx processor series (hit-under-miss). The PA8xxx +series has full out-of-order execution for both integer operations, and +loads and stores. + +This is described in the following article: +http://web.archive.org/web/20040214092531/http://www.cpus.hp.com/technical_references/advperf.shtml + +For this reason, we need to define mb() and to insert a memory barrier +before the store unlocking spinlocks. This ensures that all memory +accesses are complete prior to unlocking. The ldcw instruction performs +the same function on entry. + +Signed-off-by: John David Anglin +Cc: stable@vger.kernel.org # 4.0+ +Signed-off-by: Helge Deller +Signed-off-by: Greg Kroah-Hartman + +--- + arch/parisc/include/asm/barrier.h | 32 ++++++++++++++++++++++++++++++++ + arch/parisc/kernel/entry.S | 2 ++ + arch/parisc/kernel/pacache.S | 1 + + arch/parisc/kernel/syscall.S | 4 ++++ + 4 files changed, 39 insertions(+) + +--- /dev/null ++++ b/arch/parisc/include/asm/barrier.h +@@ -0,0 +1,32 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++#ifndef __ASM_BARRIER_H ++#define __ASM_BARRIER_H ++ ++#ifndef __ASSEMBLY__ ++ ++/* The synchronize caches instruction executes as a nop on systems in ++ which all memory references are performed in order. */ ++#define synchronize_caches() __asm__ __volatile__ ("sync" : : : "memory") ++ ++#if defined(CONFIG_SMP) ++#define mb() do { synchronize_caches(); } while (0) ++#define rmb() mb() ++#define wmb() mb() ++#define dma_rmb() mb() ++#define dma_wmb() mb() ++#else ++#define mb() barrier() ++#define rmb() barrier() ++#define wmb() barrier() ++#define dma_rmb() barrier() ++#define dma_wmb() barrier() ++#endif ++ ++#define __smp_mb() mb() ++#define __smp_rmb() mb() ++#define __smp_wmb() mb() ++ ++#include ++ ++#endif /* !__ASSEMBLY__ */ ++#endif /* __ASM_BARRIER_H */ +--- a/arch/parisc/kernel/entry.S ++++ b/arch/parisc/kernel/entry.S +@@ -482,6 +482,8 @@ + .macro tlb_unlock0 spc,tmp + #ifdef CONFIG_SMP + or,COND(=) %r0,\spc,%r0 ++ sync ++ or,COND(=) %r0,\spc,%r0 + stw \spc,0(\tmp) + #endif + .endm +--- a/arch/parisc/kernel/pacache.S ++++ b/arch/parisc/kernel/pacache.S +@@ -353,6 +353,7 @@ ENDPROC_CFI(flush_data_cache_local) + .macro tlb_unlock la,flags,tmp + #ifdef CONFIG_SMP + ldi 1,\tmp ++ sync + stw \tmp,0(\la) + mtsm \flags + #endif +--- a/arch/parisc/kernel/syscall.S ++++ b/arch/parisc/kernel/syscall.S +@@ -633,6 +633,7 @@ cas_action: + sub,<> %r28, %r25, %r0 + 2: stw,ma %r24, 0(%r26) + /* Free lock */ ++ sync + stw,ma %r20, 0(%sr2,%r20) + #if ENABLE_LWS_DEBUG + /* Clear thread register indicator */ +@@ -647,6 +648,7 @@ cas_action: + 3: + /* Error occurred on load or store */ + /* Free lock */ ++ sync + stw %r20, 0(%sr2,%r20) + #if ENABLE_LWS_DEBUG + stw %r0, 4(%sr2,%r20) +@@ -848,6 +850,7 @@ cas2_action: + + cas2_end: + /* Free lock */ ++ sync + stw,ma %r20, 0(%sr2,%r20) + /* Enable interrupts */ + ssm PSW_SM_I, %r0 +@@ -858,6 +861,7 @@ cas2_end: + 22: + /* Error occurred on load or store */ + /* Free lock */ ++ sync + stw %r20, 0(%sr2,%r20) + ssm PSW_SM_I, %r0 + ldo 1(%r0),%r28 +From 3c53776e29f81719efcf8f7a6e30cdf753bee94d Mon Sep 17 00:00:00 2001 +From: Linus Torvalds +Date: Mon, 8 Jan 2018 11:51:04 -0800 +Subject: Mark HI and TASKLET softirq synchronous + +From: Linus Torvalds + +commit 3c53776e29f81719efcf8f7a6e30cdf753bee94d upstream. + +Way back in 4.9, we committed 4cd13c21b207 ("softirq: Let ksoftirqd do +its job"), and ever since we've had small nagging issues with it. For +example, we've had: + + 1ff688209e2e ("watchdog: core: make sure the watchdog_worker is not deferred") + 8d5755b3f77b ("watchdog: softdog: fire watchdog even if softirqs do not get to run") + 217f69743681 ("net: busy-poll: allow preemption in sk_busy_loop()") + +all of which worked around some of the effects of that commit. + +The DVB people have also complained that the commit causes excessive USB +URB latencies, which seems to be due to the USB code using tasklets to +schedule USB traffic. This seems to be an issue mainly when already +living on the edge, but waiting for ksoftirqd to handle it really does +seem to cause excessive latencies. + +Now Hanna Hawa reports that this issue isn't just limited to USB URB and +DVB, but also causes timeout problems for the Marvell SoC team: + + "I'm facing kernel panic issue while running raid 5 on sata disks + connected to Macchiatobin (Marvell community board with Armada-8040 + SoC with 4 ARMv8 cores of CA72) Raid 5 built with Marvell DMA engine + and async_tx mechanism (ASYNC_TX_DMA [=y]); the DMA driver (mv_xor_v2) + uses a tasklet to clean the done descriptors from the queue" + +The latency problem causes a panic: + + mv_xor_v2 f0400000.xor: dma_sync_wait: timeout! + Kernel panic - not syncing: async_tx_quiesce: DMA error waiting for transaction + +We've discussed simply just reverting the original commit entirely, and +also much more involved solutions (with per-softirq threads etc). This +patch is intentionally stupid and fairly limited, because the issue +still remains, and the other solutions either got sidetracked or had +other issues. + +We should probably also consider the timer softirqs to be synchronous +and not be delayed to ksoftirqd (since they were the issue with the +earlier watchdog problems), but that should be done as a separate patch. +This does only the tasklet cases. + +Reported-and-tested-by: Hanna Hawa +Reported-and-tested-by: Josef Griebichler +Reported-by: Mauro Carvalho Chehab +Cc: Alan Stern +Cc: Greg Kroah-Hartman +Cc: Eric Dumazet +Cc: Ingo Molnar +Signed-off-by: Linus Torvalds +Signed-off-by: Greg Kroah-Hartman + +--- + kernel/softirq.c | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +--- a/kernel/softirq.c ++++ b/kernel/softirq.c +@@ -79,12 +79,16 @@ static void wakeup_softirqd(void) + + /* + * If ksoftirqd is scheduled, we do not want to process pending softirqs +- * right now. Let ksoftirqd handle this at its own rate, to get fairness. ++ * right now. Let ksoftirqd handle this at its own rate, to get fairness, ++ * unless we're doing some of the synchronous softirqs. + */ +-static bool ksoftirqd_running(void) ++#define SOFTIRQ_NOW_MASK ((1 << HI_SOFTIRQ) | (1 << TASKLET_SOFTIRQ)) ++static bool ksoftirqd_running(unsigned long pending) + { + struct task_struct *tsk = __this_cpu_read(ksoftirqd); + ++ if (pending & SOFTIRQ_NOW_MASK) ++ return false; + return tsk && (tsk->state == TASK_RUNNING); + } + +@@ -329,7 +333,7 @@ asmlinkage __visible void do_softirq(voi + + pending = local_softirq_pending(); + +- if (pending && !ksoftirqd_running()) ++ if (pending && !ksoftirqd_running(pending)) + do_softirq_own_stack(); + + local_irq_restore(flags); +@@ -356,7 +360,7 @@ void irq_enter(void) + + static inline void invoke_softirq(void) + { +- if (ksoftirqd_running()) ++ if (ksoftirqd_running(local_softirq_pending())) + return; + + if (!force_irqthreads) { +From 2610e88946632afb78aa58e61f11368ac4c0af7b Mon Sep 17 00:00:00 2001 +From: "Isaac J. Manjarres" +Date: Tue, 17 Jul 2018 12:35:29 -0700 +Subject: stop_machine: Disable preemption after queueing stopper threads + +From: Isaac J. Manjarres + +commit 2610e88946632afb78aa58e61f11368ac4c0af7b upstream. + +This commit: + + 9fb8d5dc4b64 ("stop_machine, Disable preemption when waking two stopper threads") + +does not fully address the race condition that can occur +as follows: + +On one CPU, call it CPU 3, thread 1 invokes +cpu_stop_queue_two_works(2, 3,...), and the execution is such +that thread 1 queues the works for migration/2 and migration/3, +and is preempted after releasing the locks for migration/2 and +migration/3, but before waking the threads. + +Then, On CPU 2, a kworker, call it thread 2, is running, +and it invokes cpu_stop_queue_two_works(1, 2,...), such that +thread 2 queues the works for migration/1 and migration/2. +Meanwhile, on CPU 3, thread 1 resumes execution, and wakes +migration/2 and migration/3. This means that when CPU 2 +releases the locks for migration/1 and migration/2, but before +it wakes those threads, it can be preempted by migration/2. + +If thread 2 is preempted by migration/2, then migration/2 will +execute the first work item successfully, since migration/3 +was woken up by CPU 3, but when it goes to execute the second +work item, it disables preemption, calls multi_cpu_stop(), +and thus, CPU 2 will wait forever for migration/1, which should +have been woken up by thread 2. However migration/1 cannot be +woken up by thread 2, since it is a kworker, so it is affine to +CPU 2, but CPU 2 is running migration/2 with preemption +disabled, so thread 2 will never run. + +Disable preemption after queueing works for stopper threads +to ensure that the operation of queueing the works and waking +the stopper threads is atomic. + +Co-Developed-by: Prasad Sodagudi +Co-Developed-by: Pavankumar Kondeti +Signed-off-by: Isaac J. Manjarres +Signed-off-by: Prasad Sodagudi +Signed-off-by: Pavankumar Kondeti +Signed-off-by: Peter Zijlstra (Intel) +Cc: Linus Torvalds +Cc: Peter Zijlstra +Cc: Thomas Gleixner +Cc: bigeasy@linutronix.de +Cc: gregkh@linuxfoundation.org +Cc: matt@codeblueprint.co.uk +Fixes: 9fb8d5dc4b64 ("stop_machine, Disable preemption when waking two stopper threads") +Link: http://lkml.kernel.org/r/1531856129-9871-1-git-send-email-isaacm@codeaurora.org +Signed-off-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman + +--- + kernel/stop_machine.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +--- a/kernel/stop_machine.c ++++ b/kernel/stop_machine.c +@@ -260,6 +260,15 @@ retry: + err = 0; + __cpu_stop_queue_work(stopper1, work1, &wakeq); + __cpu_stop_queue_work(stopper2, work2, &wakeq); ++ /* ++ * The waking up of stopper threads has to happen ++ * in the same scheduling context as the queueing. ++ * Otherwise, there is a possibility of one of the ++ * above stoppers being woken up by another CPU, ++ * and preempting us. This will cause us to n ot ++ * wake up the other stopper forever. ++ */ ++ preempt_disable(); + unlock: + raw_spin_unlock(&stopper2->lock); + raw_spin_unlock_irq(&stopper1->lock); +@@ -271,7 +280,6 @@ unlock: + } + + if (!err) { +- preempt_disable(); + wake_up_q(&wakeq); + preempt_enable(); + } +From 840d719604b0925ca23dde95f1767e4528668369 Mon Sep 17 00:00:00 2001 +From: Daniel Bristot de Oliveira +Date: Fri, 20 Jul 2018 11:16:30 +0200 +Subject: sched/deadline: Update rq_clock of later_rq when pushing a task + +From: Daniel Bristot de Oliveira + +commit 840d719604b0925ca23dde95f1767e4528668369 upstream. + +Daniel Casini got this warn while running a DL task here at RetisLab: + + [ 461.137582] ------------[ cut here ]------------ + [ 461.137583] rq->clock_update_flags < RQCF_ACT_SKIP + [ 461.137599] WARNING: CPU: 4 PID: 2354 at kernel/sched/sched.h:967 assert_clock_updated.isra.32.part.33+0x17/0x20 + [a ton of modules] + [ 461.137646] CPU: 4 PID: 2354 Comm: label_image Not tainted 4.18.0-rc4+ #3 + [ 461.137647] Hardware name: ASUS All Series/Z87-K, BIOS 0801 09/02/2013 + [ 461.137649] RIP: 0010:assert_clock_updated.isra.32.part.33+0x17/0x20 + [ 461.137649] Code: ff 48 89 83 08 09 00 00 eb c6 66 0f 1f 84 00 00 00 00 00 55 48 c7 c7 98 7a 6c a5 c6 05 bc 0d 54 01 01 48 89 e5 e8 a9 84 fb ff <0f> 0b 5d c3 0f 1f 44 00 00 0f 1f 44 00 00 83 7e 60 01 74 0a 48 3b + [ 461.137673] RSP: 0018:ffffa77e08cafc68 EFLAGS: 00010082 + [ 461.137674] RAX: 0000000000000000 RBX: ffff8b3fc1702d80 RCX: 0000000000000006 + [ 461.137674] RDX: 0000000000000007 RSI: 0000000000000096 RDI: ffff8b3fded164b0 + [ 461.137675] RBP: ffffa77e08cafc68 R08: 0000000000000026 R09: 0000000000000339 + [ 461.137676] R10: ffff8b3fd060d410 R11: 0000000000000026 R12: ffffffffa4e14e20 + [ 461.137677] R13: ffff8b3fdec22940 R14: ffff8b3fc1702da0 R15: ffff8b3fdec22940 + [ 461.137678] FS: 00007efe43ee5700(0000) GS:ffff8b3fded00000(0000) knlGS:0000000000000000 + [ 461.137679] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 + [ 461.137680] CR2: 00007efe30000010 CR3: 0000000301744003 CR4: 00000000001606e0 + [ 461.137680] Call Trace: + [ 461.137684] push_dl_task.part.46+0x3bc/0x460 + [ 461.137686] task_woken_dl+0x60/0x80 + [ 461.137689] ttwu_do_wakeup+0x4f/0x150 + [ 461.137690] ttwu_do_activate+0x77/0x80 + [ 461.137692] try_to_wake_up+0x1d6/0x4c0 + [ 461.137693] wake_up_q+0x32/0x70 + [ 461.137696] do_futex+0x7e7/0xb50 + [ 461.137698] __x64_sys_futex+0x8b/0x180 + [ 461.137701] do_syscall_64+0x5a/0x110 + [ 461.137703] entry_SYSCALL_64_after_hwframe+0x44/0xa9 + [ 461.137705] RIP: 0033:0x7efe4918ca26 + [ 461.137705] Code: 00 00 00 74 17 49 8b 48 20 44 8b 59 10 41 83 e3 30 41 83 fb 20 74 1e be 85 00 00 00 41 ba 01 00 00 00 41 b9 01 00 00 04 0f 05 <48> 3d 01 f0 ff ff 73 1f 31 c0 c3 be 8c 00 00 00 49 89 c8 4d 31 d2 + [ 461.137738] RSP: 002b:00007efe43ee4928 EFLAGS: 00000283 ORIG_RAX: 00000000000000ca + [ 461.137739] RAX: ffffffffffffffda RBX: 0000000005094df0 RCX: 00007efe4918ca26 + [ 461.137740] RDX: 0000000000000001 RSI: 0000000000000085 RDI: 0000000005094e24 + [ 461.137741] RBP: 00007efe43ee49c0 R08: 0000000005094e20 R09: 0000000004000001 + [ 461.137741] R10: 0000000000000001 R11: 0000000000000283 R12: 0000000000000000 + [ 461.137742] R13: 0000000005094df8 R14: 0000000000000001 R15: 0000000000448a10 + [ 461.137743] ---[ end trace 187df4cad2bf7649 ]--- + +This warning happened in the push_dl_task(), because +__add_running_bw()->cpufreq_update_util() is getting the rq_clock of +the later_rq before its update, which takes place at activate_task(). +The fix then is to update the rq_clock before calling add_running_bw(). + +To avoid double rq_clock_update() call, we set ENQUEUE_NOCLOCK flag to +activate_task(). + +Reported-by: Daniel Casini +Signed-off-by: Daniel Bristot de Oliveira +Signed-off-by: Peter Zijlstra (Intel) +Acked-by: Juri Lelli +Cc: Clark Williams +Cc: Linus Torvalds +Cc: Luca Abeni +Cc: Peter Zijlstra +Cc: Steven Rostedt +Cc: Thomas Gleixner +Cc: Tommaso Cucinotta +Fixes: e0367b12674b sched/deadline: Move CPU frequency selection triggering points +Link: http://lkml.kernel.org/r/ca31d073a4788acf0684a8b255f14fea775ccf20.1532077269.git.bristot@redhat.com +Signed-off-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman + +--- + kernel/sched/deadline.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +--- a/kernel/sched/deadline.c ++++ b/kernel/sched/deadline.c +@@ -2090,8 +2090,14 @@ retry: + sub_rq_bw(&next_task->dl, &rq->dl); + set_task_cpu(next_task, later_rq->cpu); + add_rq_bw(&next_task->dl, &later_rq->dl); ++ ++ /* ++ * Update the later_rq clock here, because the clock is used ++ * by the cpufreq_update_util() inside __add_running_bw(). ++ */ ++ update_rq_clock(later_rq); + add_running_bw(&next_task->dl, &later_rq->dl); +- activate_task(later_rq, next_task, 0); ++ activate_task(later_rq, next_task, ENQUEUE_NOCLOCK); + ret = 1; + + resched_curr(later_rq); +From 4f7a7beaee77275671654f7b9f3f9e73ca16ec65 Mon Sep 17 00:00:00 2001 +From: Minchan Kim +Date: Fri, 10 Aug 2018 17:23:10 -0700 +Subject: zram: remove BD_CAP_SYNCHRONOUS_IO with writeback feature + +From: Minchan Kim + +commit 4f7a7beaee77275671654f7b9f3f9e73ca16ec65 upstream. + +If zram supports writeback feature, it's no longer a +BD_CAP_SYNCHRONOUS_IO device beause zram does asynchronous IO operations +for incompressible pages. + +Do not pretend to be synchronous IO device. It makes the system very +sluggish due to waiting for IO completion from upper layers. + +Furthermore, it causes a user-after-free problem because swap thinks the +opearion is done when the IO functions returns so it can free the page +(e.g., lock_page_or_retry and goto out_release in do_swap_page) but in +fact, IO is asynchronous so the driver could access a just freed page +afterward. + +This patch fixes the problem. + + BUG: Bad page state in process qemu-system-x86 pfn:3dfab21 + page:ffffdfb137eac840 count:0 mapcount:0 mapping:0000000000000000 index:0x1 + flags: 0x17fffc000000008(uptodate) + raw: 017fffc000000008 dead000000000100 dead000000000200 0000000000000000 + raw: 0000000000000001 0000000000000000 00000000ffffffff 0000000000000000 + page dumped because: PAGE_FLAGS_CHECK_AT_PREP flag set + bad because of flags: 0x8(uptodate) + CPU: 4 PID: 1039 Comm: qemu-system-x86 Tainted: G B 4.18.0-rc5+ #1 + Hardware name: Supermicro Super Server/X10SRL-F, BIOS 2.0b 05/02/2017 + Call Trace: + dump_stack+0x5c/0x7b + bad_page+0xba/0x120 + get_page_from_freelist+0x1016/0x1250 + __alloc_pages_nodemask+0xfa/0x250 + alloc_pages_vma+0x7c/0x1c0 + do_swap_page+0x347/0x920 + __handle_mm_fault+0x7b4/0x1110 + handle_mm_fault+0xfc/0x1f0 + __get_user_pages+0x12f/0x690 + get_user_pages_unlocked+0x148/0x1f0 + __gfn_to_pfn_memslot+0xff/0x3c0 [kvm] + try_async_pf+0x87/0x230 [kvm] + tdp_page_fault+0x132/0x290 [kvm] + kvm_mmu_page_fault+0x74/0x570 [kvm] + kvm_arch_vcpu_ioctl_run+0x9b3/0x1990 [kvm] + kvm_vcpu_ioctl+0x388/0x5d0 [kvm] + do_vfs_ioctl+0xa2/0x630 + ksys_ioctl+0x70/0x80 + __x64_sys_ioctl+0x16/0x20 + do_syscall_64+0x55/0x100 + entry_SYSCALL_64_after_hwframe+0x44/0xa9 + +Link: https://lore.kernel.org/lkml/0516ae2d-b0fd-92c5-aa92-112ba7bd32fc@contabo.de/ +Link: http://lkml.kernel.org/r/20180802051112.86174-1-minchan@kernel.org +[minchan@kernel.org: fix changelog, add comment] + Link: https://lore.kernel.org/lkml/0516ae2d-b0fd-92c5-aa92-112ba7bd32fc@contabo.de/ + Link: http://lkml.kernel.org/r/20180802051112.86174-1-minchan@kernel.org + Link: http://lkml.kernel.org/r/20180805233722.217347-1-minchan@kernel.org +[akpm@linux-foundation.org: coding-style fixes] +Signed-off-by: Minchan Kim +Reported-by: Tino Lehnig +Tested-by: Tino Lehnig +Cc: Sergey Senozhatsky +Cc: Jens Axboe +Cc: [4.15+] +Signed-off-by: Andrew Morton +Signed-off-by: Linus Torvalds +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/block/zram/zram_drv.c | 15 ++++++++++++++- + 1 file changed, 14 insertions(+), 1 deletion(-) + +--- a/drivers/block/zram/zram_drv.c ++++ b/drivers/block/zram/zram_drv.c +@@ -280,7 +280,8 @@ static void reset_bdev(struct zram *zram + zram->backing_dev = NULL; + zram->old_block_size = 0; + zram->bdev = NULL; +- ++ zram->disk->queue->backing_dev_info->capabilities |= ++ BDI_CAP_SYNCHRONOUS_IO; + kvfree(zram->bitmap); + zram->bitmap = NULL; + } +@@ -382,6 +383,18 @@ static ssize_t backing_dev_store(struct + zram->backing_dev = backing_dev; + zram->bitmap = bitmap; + zram->nr_pages = nr_pages; ++ /* ++ * With writeback feature, zram does asynchronous IO so it's no longer ++ * synchronous device so let's remove synchronous io flag. Othewise, ++ * upper layer(e.g., swap) could wait IO completion rather than ++ * (submit and return), which will cause system sluggish. ++ * Furthermore, when the IO function returns(e.g., swap_readpage), ++ * upper layer expects IO was done so it could deallocate the page ++ * freely but in fact, IO is going on so finally could cause ++ * use-after-free when the IO is really done. ++ */ ++ zram->disk->queue->backing_dev_info->capabilities &= ++ ~BDI_CAP_SYNCHRONOUS_IO; + up_write(&zram->init_lock); + + pr_info("setup backing device %s\n", file_name); +From d472b3a6cf63cd31cae1ed61930f07e6cd6671b5 Mon Sep 17 00:00:00 2001 +From: Juergen Gross +Date: Thu, 9 Aug 2018 16:42:16 +0200 +Subject: xen/netfront: don't cache skb_shinfo() + +From: Juergen Gross + +commit d472b3a6cf63cd31cae1ed61930f07e6cd6671b5 upstream. + +skb_shinfo() can change when calling __pskb_pull_tail(): Don't cache +its return value. + +Cc: stable@vger.kernel.org +Signed-off-by: Juergen Gross +Reviewed-by: Wei Liu +Signed-off-by: David S. Miller +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/net/xen-netfront.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +--- a/drivers/net/xen-netfront.c ++++ b/drivers/net/xen-netfront.c +@@ -894,7 +894,6 @@ static RING_IDX xennet_fill_frags(struct + struct sk_buff *skb, + struct sk_buff_head *list) + { +- struct skb_shared_info *shinfo = skb_shinfo(skb); + RING_IDX cons = queue->rx.rsp_cons; + struct sk_buff *nskb; + +@@ -903,15 +902,16 @@ static RING_IDX xennet_fill_frags(struct + RING_GET_RESPONSE(&queue->rx, ++cons); + skb_frag_t *nfrag = &skb_shinfo(nskb)->frags[0]; + +- if (shinfo->nr_frags == MAX_SKB_FRAGS) { ++ if (skb_shinfo(skb)->nr_frags == MAX_SKB_FRAGS) { + unsigned int pull_to = NETFRONT_SKB_CB(skb)->pull_to; + + BUG_ON(pull_to <= skb_headlen(skb)); + __pskb_pull_tail(skb, pull_to - skb_headlen(skb)); + } +- BUG_ON(shinfo->nr_frags >= MAX_SKB_FRAGS); ++ BUG_ON(skb_shinfo(skb)->nr_frags >= MAX_SKB_FRAGS); + +- skb_add_rx_frag(skb, shinfo->nr_frags, skb_frag_page(nfrag), ++ skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, ++ skb_frag_page(nfrag), + rx->offset, rx->status, PAGE_SIZE); + + skb_shinfo(nskb)->nr_frags = 0; +From 7c81c71730456845e6212dccbf00098faa66740f Mon Sep 17 00:00:00 2001 +From: Daniel Borkmann +Date: Wed, 8 Aug 2018 19:23:14 +0200 +Subject: bpf, sockmap: fix leak in bpf_tcp_sendmsg wait for mem path + +From: Daniel Borkmann + +commit 7c81c71730456845e6212dccbf00098faa66740f upstream. + +In bpf_tcp_sendmsg() the sk_alloc_sg() may fail. In the case of +ENOMEM, it may also mean that we've partially filled the scatterlist +entries with pages. Later jumping to sk_stream_wait_memory() +we could further fail with an error for several reasons, however +we miss to call free_start_sg() if the local sk_msg_buff was used. + +Fixes: 4f738adba30a ("bpf: create tcp_bpf_ulp allowing BPF to monitor socket TX/RX data") +Signed-off-by: Daniel Borkmann +Acked-by: John Fastabend +Signed-off-by: Alexei Starovoitov +Signed-off-by: Greg Kroah-Hartman + +--- + kernel/bpf/sockmap.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +--- a/kernel/bpf/sockmap.c ++++ b/kernel/bpf/sockmap.c +@@ -947,7 +947,7 @@ static int bpf_tcp_sendmsg(struct sock * + timeo = sock_sndtimeo(sk, msg->msg_flags & MSG_DONTWAIT); + + while (msg_data_left(msg)) { +- struct sk_msg_buff *m; ++ struct sk_msg_buff *m = NULL; + bool enospc = false; + int copy; + +@@ -1015,8 +1015,11 @@ wait_for_sndbuf: + set_bit(SOCK_NOSPACE, &sk->sk_socket->flags); + wait_for_memory: + err = sk_stream_wait_memory(sk, &timeo); +- if (err) ++ if (err) { ++ if (m && m != psock->cork) ++ free_start_sg(sk, m); + goto out_err; ++ } + } + out_err: + if (err < 0) +From 5121700b346b6160ccc9411194e3f1f417c340d1 Mon Sep 17 00:00:00 2001 +From: Daniel Borkmann +Date: Wed, 8 Aug 2018 19:23:13 +0200 +Subject: bpf, sockmap: fix bpf_tcp_sendmsg sock error handling + +From: Daniel Borkmann + +commit 5121700b346b6160ccc9411194e3f1f417c340d1 upstream. + +While working on bpf_tcp_sendmsg() code, I noticed that when a +sk->sk_err is set we error out with err = sk->sk_err. However +this is problematic since sk->sk_err is a positive error value +and therefore we will neither go into sk_stream_error() nor will +we report an error back to user space. I had this case with EPIPE +and user space was thinking sendmsg() succeeded since EPIPE is +a positive value, thinking we submitted 32 bytes. Fix it by +negating the sk->sk_err value. + +Fixes: 4f738adba30a ("bpf: create tcp_bpf_ulp allowing BPF to monitor socket TX/RX data") +Signed-off-by: Daniel Borkmann +Acked-by: John Fastabend +Signed-off-by: Alexei Starovoitov +Signed-off-by: Greg Kroah-Hartman + +--- + kernel/bpf/sockmap.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/kernel/bpf/sockmap.c ++++ b/kernel/bpf/sockmap.c +@@ -952,7 +952,7 @@ static int bpf_tcp_sendmsg(struct sock * + int copy; + + if (sk->sk_err) { +- err = sk->sk_err; ++ err = -sk->sk_err; + goto out_err; + } + +From 1214fd7b497400d200e3f4e64e2338b303a20949 Mon Sep 17 00:00:00 2001 +From: Bart Van Assche +Date: Thu, 2 Aug 2018 10:44:42 -0700 +Subject: scsi: sr: Avoid that opening a CD-ROM hangs with runtime power management enabled + +From: Bart Van Assche + +commit 1214fd7b497400d200e3f4e64e2338b303a20949 upstream. + +Surround scsi_execute() calls with scsi_autopm_get_device() and +scsi_autopm_put_device(). Note: removing sr_mutex protection from the +scsi_cd_get() and scsi_cd_put() calls is safe because the purpose of +sr_mutex is to serialize cdrom_*() calls. + +This patch avoids that complaints similar to the following appear in the +kernel log if runtime power management is enabled: + +INFO: task systemd-udevd:650 blocked for more than 120 seconds. + Not tainted 4.18.0-rc7-dbg+ #1 +"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. +systemd-udevd D28176 650 513 0x00000104 +Call Trace: +__schedule+0x444/0xfe0 +schedule+0x4e/0xe0 +schedule_preempt_disabled+0x18/0x30 +__mutex_lock+0x41c/0xc70 +mutex_lock_nested+0x1b/0x20 +__blkdev_get+0x106/0x970 +blkdev_get+0x22c/0x5a0 +blkdev_open+0xe9/0x100 +do_dentry_open.isra.19+0x33e/0x570 +vfs_open+0x7c/0xd0 +path_openat+0x6e3/0x1120 +do_filp_open+0x11c/0x1c0 +do_sys_open+0x208/0x2d0 +__x64_sys_openat+0x59/0x70 +do_syscall_64+0x77/0x230 +entry_SYSCALL_64_after_hwframe+0x49/0xbe + +Signed-off-by: Bart Van Assche +Cc: Maurizio Lombardi +Cc: Johannes Thumshirn +Cc: Alan Stern +Cc: +Tested-by: Johannes Thumshirn +Reviewed-by: Johannes Thumshirn +Signed-off-by: Martin K. Petersen +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/scsi/sr.c | 29 +++++++++++++++++++++-------- + 1 file changed, 21 insertions(+), 8 deletions(-) + +--- a/drivers/scsi/sr.c ++++ b/drivers/scsi/sr.c +@@ -523,18 +523,26 @@ static int sr_init_command(struct scsi_c + static int sr_block_open(struct block_device *bdev, fmode_t mode) + { + struct scsi_cd *cd; ++ struct scsi_device *sdev; + int ret = -ENXIO; + ++ cd = scsi_cd_get(bdev->bd_disk); ++ if (!cd) ++ goto out; ++ ++ sdev = cd->device; ++ scsi_autopm_get_device(sdev); + check_disk_change(bdev); + + mutex_lock(&sr_mutex); +- cd = scsi_cd_get(bdev->bd_disk); +- if (cd) { +- ret = cdrom_open(&cd->cdi, bdev, mode); +- if (ret) +- scsi_cd_put(cd); +- } ++ ret = cdrom_open(&cd->cdi, bdev, mode); + mutex_unlock(&sr_mutex); ++ ++ scsi_autopm_put_device(sdev); ++ if (ret) ++ scsi_cd_put(cd); ++ ++out: + return ret; + } + +@@ -562,6 +570,8 @@ static int sr_block_ioctl(struct block_d + if (ret) + goto out; + ++ scsi_autopm_get_device(sdev); ++ + /* + * Send SCSI addressing ioctls directly to mid level, send other + * ioctls to cdrom/block level. +@@ -570,15 +580,18 @@ static int sr_block_ioctl(struct block_d + case SCSI_IOCTL_GET_IDLUN: + case SCSI_IOCTL_GET_BUS_NUMBER: + ret = scsi_ioctl(sdev, cmd, argp); +- goto out; ++ goto put; + } + + ret = cdrom_ioctl(&cd->cdi, bdev, mode, cmd, arg); + if (ret != -ENOSYS) +- goto out; ++ goto put; + + ret = scsi_ioctl(sdev, cmd, argp); + ++put: ++ scsi_autopm_put_device(sdev); ++ + out: + mutex_unlock(&sr_mutex); + return ret; +From 5e53be8e476a3397ed5383c23376f299555a2b43 Mon Sep 17 00:00:00 2001 +From: Quinn Tran +Date: Thu, 26 Jul 2018 16:34:44 -0700 +Subject: scsi: qla2xxx: Fix memory leak for allocating abort IOCB + +From: Quinn Tran + +commit 5e53be8e476a3397ed5383c23376f299555a2b43 upstream. + +In the case of IOCB QFull, Initiator code can leave behind a stale pointer +to an SRB structure on the outstanding command array. + +Fixes: 82de802ad46e ("scsi: qla2xxx: Preparation for Target MQ.") +Cc: stable@vger.kernel.org #v4.16+ +Signed-off-by: Quinn Tran +Signed-off-by: Himanshu Madhani +Signed-off-by: Martin K. Petersen +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/scsi/qla2xxx/qla_iocb.c | 53 ++++++++++++++++++++-------------------- + 1 file changed, 27 insertions(+), 26 deletions(-) + +--- a/drivers/scsi/qla2xxx/qla_iocb.c ++++ b/drivers/scsi/qla2xxx/qla_iocb.c +@@ -2130,34 +2130,11 @@ __qla2x00_alloc_iocbs(struct qla_qpair * + req_cnt = 1; + handle = 0; + +- if (!sp) +- goto skip_cmd_array; +- +- /* Check for room in outstanding command list. */ +- handle = req->current_outstanding_cmd; +- for (index = 1; index < req->num_outstanding_cmds; index++) { +- handle++; +- if (handle == req->num_outstanding_cmds) +- handle = 1; +- if (!req->outstanding_cmds[handle]) +- break; +- } +- if (index == req->num_outstanding_cmds) { +- ql_log(ql_log_warn, vha, 0x700b, +- "No room on outstanding cmd array.\n"); +- goto queuing_error; +- } +- +- /* Prep command array. */ +- req->current_outstanding_cmd = handle; +- req->outstanding_cmds[handle] = sp; +- sp->handle = handle; +- +- /* Adjust entry-counts as needed. */ +- if (sp->type != SRB_SCSI_CMD) ++ if (sp && (sp->type != SRB_SCSI_CMD)) { ++ /* Adjust entry-counts as needed. */ + req_cnt = sp->iocbs; ++ } + +-skip_cmd_array: + /* Check for room on request queue. */ + if (req->cnt < req_cnt + 2) { + if (qpair->use_shadow_reg) +@@ -2183,6 +2160,28 @@ skip_cmd_array: + if (req->cnt < req_cnt + 2) + goto queuing_error; + ++ if (sp) { ++ /* Check for room in outstanding command list. */ ++ handle = req->current_outstanding_cmd; ++ for (index = 1; index < req->num_outstanding_cmds; index++) { ++ handle++; ++ if (handle == req->num_outstanding_cmds) ++ handle = 1; ++ if (!req->outstanding_cmds[handle]) ++ break; ++ } ++ if (index == req->num_outstanding_cmds) { ++ ql_log(ql_log_warn, vha, 0x700b, ++ "No room on outstanding cmd array.\n"); ++ goto queuing_error; ++ } ++ ++ /* Prep command array. */ ++ req->current_outstanding_cmd = handle; ++ req->outstanding_cmds[handle] = sp; ++ sp->handle = handle; ++ } ++ + /* Prep packet */ + req->cnt -= req_cnt; + pkt = req->ring_ptr; +@@ -2195,6 +2194,8 @@ skip_cmd_array: + pkt->handle = handle; + } + ++ return pkt; ++ + queuing_error: + qpair->tgt_counters.num_alloc_iocb_failed++; + return pkt; +From b5b1404d0815894de0690de8a1ab58269e56eae6 Mon Sep 17 00:00:00 2001 +From: Linus Torvalds +Date: Sun, 12 Aug 2018 12:19:42 -0700 +Subject: init: rename and re-order boot_cpu_state_init() + +From: Linus Torvalds + +commit b5b1404d0815894de0690de8a1ab58269e56eae6 upstream. + +This is purely a preparatory patch for upcoming changes during the 4.19 +merge window. + +We have a function called "boot_cpu_state_init()" that isn't really +about the bootup cpu state: that is done much earlier by the similarly +named "boot_cpu_init()" (note lack of "state" in name). + +This function initializes some hotplug CPU state, and needs to run after +the percpu data has been properly initialized. It even has a comment to +that effect. + +Except it _doesn't_ actually run after the percpu data has been properly +initialized. On x86 it happens to do that, but on at least arm and +arm64, the percpu base pointers are initialized by the arch-specific +'smp_prepare_boot_cpu()' hook, which ran _after_ boot_cpu_state_init(). + +This had some unexpected results, and in particular we have a patch +pending for the merge window that did the obvious cleanup of using +'this_cpu_write()' in the cpu hotplug init code: + + - per_cpu_ptr(&cpuhp_state, smp_processor_id())->state = CPUHP_ONLINE; + + this_cpu_write(cpuhp_state.state, CPUHP_ONLINE); + +which is obviously the right thing to do. Except because of the +ordering issue, it actually failed miserably and unexpectedly on arm64. + +So this just fixes the ordering, and changes the name of the function to +be 'boot_cpu_hotplug_init()' to make it obvious that it's about cpu +hotplug state, because the core CPU state was supposed to have already +been done earlier. + +Marked for stable, since the (not yet merged) patch that will show this +problem is marked for stable. + +Reported-by: Vlastimil Babka +Reported-by: Mian Yousaf Kaukab +Suggested-by: Catalin Marinas +Acked-by: Thomas Gleixner +Cc: Will Deacon +Cc: stable@kernel.org +Signed-off-by: Linus Torvalds +Signed-off-by: Greg Kroah-Hartman + +--- + include/linux/cpu.h | 2 +- + init/main.c | 2 +- + kernel/cpu.c | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +--- a/include/linux/cpu.h ++++ b/include/linux/cpu.h +@@ -30,7 +30,7 @@ struct cpu { + }; + + extern void boot_cpu_init(void); +-extern void boot_cpu_state_init(void); ++extern void boot_cpu_hotplug_init(void); + extern void cpu_init(void); + extern void trap_init(void); + +--- a/init/main.c ++++ b/init/main.c +@@ -561,8 +561,8 @@ asmlinkage __visible void __init start_k + setup_command_line(command_line); + setup_nr_cpu_ids(); + setup_per_cpu_areas(); +- boot_cpu_state_init(); + smp_prepare_boot_cpu(); /* arch-specific boot-cpu hooks */ ++ boot_cpu_hotplug_init(); + + build_all_zonelists(NULL); + page_alloc_init(); +--- a/kernel/cpu.c ++++ b/kernel/cpu.c +@@ -2010,7 +2010,7 @@ void __init boot_cpu_init(void) + /* + * Must be called _AFTER_ setting up the per_cpu areas + */ +-void __init boot_cpu_state_init(void) ++void __init boot_cpu_hotplug_init(void) + { + per_cpu_ptr(&cpuhp_state, smp_processor_id())->state = CPUHP_ONLINE; + } +From 90bad5e05bcdb0308cfa3d3a60f5c0b9c8e2efb3 Mon Sep 17 00:00:00 2001 +From: Al Viro +Date: Mon, 6 Aug 2018 09:03:58 -0400 +Subject: root dentries need RCU-delayed freeing + +From: Al Viro + +commit 90bad5e05bcdb0308cfa3d3a60f5c0b9c8e2efb3 upstream. + +Since mountpoint crossing can happen without leaving lazy mode, +root dentries do need the same protection against having their +memory freed without RCU delay as everything else in the tree. + +It's partially hidden by RCU delay between detaching from the +mount tree and dropping the vfsmount reference, but the starting +point of pathwalk can be on an already detached mount, in which +case umount-caused RCU delay has already passed by the time the +lazy pathwalk grabs rcu_read_lock(). If the starting point +happens to be at the root of that vfsmount *and* that vfsmount +covers the entire filesystem, we get trouble. + +Fixes: 48a066e72d97 ("RCU'd vsfmounts") +Cc: stable@vger.kernel.org +Signed-off-by: Al Viro +Signed-off-by: Greg Kroah-Hartman + +--- + fs/dcache.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +--- a/fs/dcache.c ++++ b/fs/dcache.c +@@ -1954,10 +1954,12 @@ struct dentry *d_make_root(struct inode + + if (root_inode) { + res = d_alloc_anon(root_inode->i_sb); +- if (res) ++ if (res) { ++ res->d_flags |= DCACHE_RCUACCESS; + d_instantiate(res, root_inode); +- else ++ } else { + iput(root_inode); ++ } + } + return res; + } +From 4c0d7cd5c8416b1ef41534d19163cb07ffaa03ab Mon Sep 17 00:00:00 2001 +From: Al Viro +Date: Thu, 9 Aug 2018 10:15:54 -0400 +Subject: make sure that __dentry_kill() always invalidates d_seq, unhashed or not + +From: Al Viro + +commit 4c0d7cd5c8416b1ef41534d19163cb07ffaa03ab upstream. + +RCU pathwalk relies upon the assumption that anything that changes +->d_inode of a dentry will invalidate its ->d_seq. That's almost +true - the one exception is that the final dput() of already unhashed +dentry does *not* touch ->d_seq at all. Unhashing does, though, +so for anything we'd found by RCU dcache lookup we are fine. +Unfortunately, we can *start* with an unhashed dentry or jump into +it. + +We could try and be careful in the (few) places where that could +happen. Or we could just make the final dput() invalidate the damn +thing, unhashed or not. The latter is much simpler and easier to +backport, so let's do it that way. + +Reported-by: "Dae R. Jeong" +Cc: stable@vger.kernel.org +Signed-off-by: Al Viro +Signed-off-by: Greg Kroah-Hartman + +--- + fs/dcache.c | 7 ++----- + 1 file changed, 2 insertions(+), 5 deletions(-) + +--- a/fs/dcache.c ++++ b/fs/dcache.c +@@ -358,14 +358,11 @@ static void dentry_unlink_inode(struct d + __releases(dentry->d_inode->i_lock) + { + struct inode *inode = dentry->d_inode; +- bool hashed = !d_unhashed(dentry); + +- if (hashed) +- raw_write_seqcount_begin(&dentry->d_seq); ++ raw_write_seqcount_begin(&dentry->d_seq); + __d_clear_type_and_inode(dentry); + hlist_del_init(&dentry->d_u.d_alias); +- if (hashed) +- raw_write_seqcount_end(&dentry->d_seq); ++ raw_write_seqcount_end(&dentry->d_seq); + spin_unlock(&dentry->d_lock); + spin_unlock(&inode->i_lock); + if (!inode->i_nlink) +From 9ea0a46ca2c318fcc449c1e6b62a7230a17888f1 Mon Sep 17 00:00:00 2001 +From: Al Viro +Date: Thu, 9 Aug 2018 17:21:17 -0400 +Subject: fix mntput/mntput race + +From: Al Viro + +commit 9ea0a46ca2c318fcc449c1e6b62a7230a17888f1 upstream. + +mntput_no_expire() does the calculation of total refcount under mount_lock; +unfortunately, the decrement (as well as all increments) are done outside +of it, leading to false positives in the "are we dropping the last reference" +test. Consider the following situation: + * mnt is a lazy-umounted mount, kept alive by two opened files. One +of those files gets closed. Total refcount of mnt is 2. On CPU 42 +mntput(mnt) (called from __fput()) drops one reference, decrementing component + * After it has looked at component #0, the process on CPU 0 does +mntget(), incrementing component #0, gets preempted and gets to run again - +on CPU 69. There it does mntput(), which drops the reference (component #69) +and proceeds to spin on mount_lock. + * On CPU 42 our first mntput() finishes counting. It observes the +decrement of component #69, but not the increment of component #0. As the +result, the total it gets is not 1 as it should've been - it's 0. At which +point we decide that vfsmount needs to be killed and proceed to free it and +shut the filesystem down. However, there's still another opened file +on that filesystem, with reference to (now freed) vfsmount, etc. and we are +screwed. + +It's not a wide race, but it can be reproduced with artificial slowdown of +the mnt_get_count() loop, and it should be easier to hit on SMP KVM setups. + +Fix consists of moving the refcount decrement under mount_lock; the tricky +part is that we want (and can) keep the fast case (i.e. mount that still +has non-NULL ->mnt_ns) entirely out of mount_lock. All places that zero +mnt->mnt_ns are dropping some reference to mnt and they call synchronize_rcu() +before that mntput(). IOW, if mntput() observes (under rcu_read_lock()) +a non-NULL ->mnt_ns, it is guaranteed that there is another reference yet to +be dropped. + +Reported-by: Jann Horn +Tested-by: Jann Horn +Fixes: 48a066e72d97 ("RCU'd vsfmounts") +Cc: stable@vger.kernel.org +Signed-off-by: Al Viro +Signed-off-by: Greg Kroah-Hartman + +--- + fs/namespace.c | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +--- a/fs/namespace.c ++++ b/fs/namespace.c +@@ -1195,12 +1195,22 @@ static DECLARE_DELAYED_WORK(delayed_mntp + static void mntput_no_expire(struct mount *mnt) + { + rcu_read_lock(); +- mnt_add_count(mnt, -1); +- if (likely(mnt->mnt_ns)) { /* shouldn't be the last one */ ++ if (likely(READ_ONCE(mnt->mnt_ns))) { ++ /* ++ * Since we don't do lock_mount_hash() here, ++ * ->mnt_ns can change under us. However, if it's ++ * non-NULL, then there's a reference that won't ++ * be dropped until after an RCU delay done after ++ * turning ->mnt_ns NULL. So if we observe it ++ * non-NULL under rcu_read_lock(), the reference ++ * we are dropping is not the final one. ++ */ ++ mnt_add_count(mnt, -1); + rcu_read_unlock(); + return; + } + lock_mount_hash(); ++ mnt_add_count(mnt, -1); + if (mnt_get_count(mnt)) { + rcu_read_unlock(); + unlock_mount_hash(); +From 119e1ef80ecfe0d1deb6378d4ab41f5b71519de1 Mon Sep 17 00:00:00 2001 +From: Al Viro +Date: Thu, 9 Aug 2018 17:51:32 -0400 +Subject: fix __legitimize_mnt()/mntput() race + +From: Al Viro + +commit 119e1ef80ecfe0d1deb6378d4ab41f5b71519de1 upstream. + +__legitimize_mnt() has two problems - one is that in case of success +the check of mount_lock is not ordered wrt preceding increment of +refcount, making it possible to have successful __legitimize_mnt() +on one CPU just before the otherwise final mntpu() on another, +with __legitimize_mnt() not seeing mntput() taking the lock and +mntput() not seeing the increment done by __legitimize_mnt(). +Solved by a pair of barriers. + +Another is that failure of __legitimize_mnt() on the second +read_seqretry() leaves us with reference that'll need to be +dropped by caller; however, if that races with final mntput() +we can end up with caller dropping rcu_read_lock() and doing +mntput() to release that reference - with the first mntput() +having freed the damn thing just as rcu_read_lock() had been +dropped. Solution: in "do mntput() yourself" failure case +grab mount_lock, check if MNT_DOOMED has been set by racing +final mntput() that has missed our increment and if it has - +undo the increment and treat that as "failure, caller doesn't +need to drop anything" case. + +It's not easy to hit - the final mntput() has to come right +after the first read_seqretry() in __legitimize_mnt() *and* +manage to miss the increment done by __legitimize_mnt() before +the second read_seqretry() in there. The things that are almost +impossible to hit on bare hardware are not impossible on SMP +KVM, though... + +Reported-by: Oleg Nesterov +Fixes: 48a066e72d97 ("RCU'd vsfmounts") +Cc: stable@vger.kernel.org +Signed-off-by: Al Viro +Signed-off-by: Greg Kroah-Hartman + +--- + fs/namespace.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +--- a/fs/namespace.c ++++ b/fs/namespace.c +@@ -659,12 +659,21 @@ int __legitimize_mnt(struct vfsmount *ba + return 0; + mnt = real_mount(bastard); + mnt_add_count(mnt, 1); ++ smp_mb(); // see mntput_no_expire() + if (likely(!read_seqretry(&mount_lock, seq))) + return 0; + if (bastard->mnt_flags & MNT_SYNC_UMOUNT) { + mnt_add_count(mnt, -1); + return 1; + } ++ lock_mount_hash(); ++ if (unlikely(bastard->mnt_flags & MNT_DOOMED)) { ++ mnt_add_count(mnt, -1); ++ unlock_mount_hash(); ++ return 1; ++ } ++ unlock_mount_hash(); ++ /* caller will mntput() */ + return -1; + } + +@@ -1210,6 +1219,11 @@ static void mntput_no_expire(struct moun + return; + } + lock_mount_hash(); ++ /* ++ * make sure that if __legitimize_mnt() has not seen us grab ++ * mount_lock, we'll see their refcount increment here. ++ */ ++ smp_mb(); + mnt_add_count(mnt, -1); + if (mnt_get_count(mnt)) { + rcu_read_unlock(); +From 1bcfe0564044be578841744faea1c2f46adc8178 Mon Sep 17 00:00:00 2001 +From: Oleksij Rempel +Date: Fri, 15 Jun 2018 09:41:29 +0200 +Subject: ARM: dts: imx6sx: fix irq for pcie bridge + +From: Oleksij Rempel + +commit 1bcfe0564044be578841744faea1c2f46adc8178 upstream. + +Use the correct IRQ line for the MSI controller in the PCIe host +controller. Apparently a different IRQ line is used compared to other +i.MX6 variants. Without this change MSI IRQs aren't properly propagated +to the upstream interrupt controller. + +Signed-off-by: Oleksij Rempel +Reviewed-by: Lucas Stach +Fixes: b1d17f68e5c5 ("ARM: dts: imx: add initial imx6sx device tree source") +Signed-off-by: Shawn Guo +Signed-off-by: Amit Pundir +Signed-off-by: Greg Kroah-Hartman + +--- + arch/arm/boot/dts/imx6sx.dtsi | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/arch/arm/boot/dts/imx6sx.dtsi ++++ b/arch/arm/boot/dts/imx6sx.dtsi +@@ -1351,7 +1351,7 @@ + ranges = <0x81000000 0 0 0x08f80000 0 0x00010000 /* downstream I/O */ + 0x82000000 0 0x08000000 0x08000000 0 0x00f00000>; /* non-prefetchable memory */ + num-lanes = <1>; +- interrupts = ; ++ interrupts = ; + interrupt-names = "msi"; + #interrupt-cells = <1>; + interrupt-map-mask = <0 0 0 0x7>; +From 5800dc5c19f34e6e03b5adab1282535cb102fafd Mon Sep 17 00:00:00 2001 +From: Peter Zijlstra +Date: Fri, 3 Aug 2018 16:41:39 +0200 +Subject: x86/paravirt: Fix spectre-v2 mitigations for paravirt guests + +From: Peter Zijlstra + +commit 5800dc5c19f34e6e03b5adab1282535cb102fafd upstream. + +Nadav reported that on guests we're failing to rewrite the indirect +calls to CALLEE_SAVE paravirt functions. In particular the +pv_queued_spin_unlock() call is left unpatched and that is all over the +place. This obviously wrecks Spectre-v2 mitigation (for paravirt +guests) which relies on not actually having indirect calls around. + +The reason is an incorrect clobber test in paravirt_patch_call(); this +function rewrites an indirect call with a direct call to the _SAME_ +function, there is no possible way the clobbers can be different +because of this. + +Therefore remove this clobber check. Also put WARNs on the other patch +failure case (not enough room for the instruction) which I've not seen +trigger in my (limited) testing. + +Three live kernel image disassemblies for lock_sock_nested (as a small +function that illustrates the problem nicely). PRE is the current +situation for guests, POST is with this patch applied and NATIVE is with +or without the patch for !guests. + +PRE: + +(gdb) disassemble lock_sock_nested +Dump of assembler code for function lock_sock_nested: + 0xffffffff817be970 <+0>: push %rbp + 0xffffffff817be971 <+1>: mov %rdi,%rbp + 0xffffffff817be974 <+4>: push %rbx + 0xffffffff817be975 <+5>: lea 0x88(%rbp),%rbx + 0xffffffff817be97c <+12>: callq 0xffffffff819f7160 <_cond_resched> + 0xffffffff817be981 <+17>: mov %rbx,%rdi + 0xffffffff817be984 <+20>: callq 0xffffffff819fbb00 <_raw_spin_lock_bh> + 0xffffffff817be989 <+25>: mov 0x8c(%rbp),%eax + 0xffffffff817be98f <+31>: test %eax,%eax + 0xffffffff817be991 <+33>: jne 0xffffffff817be9ba + 0xffffffff817be993 <+35>: movl $0x1,0x8c(%rbp) + 0xffffffff817be99d <+45>: mov %rbx,%rdi + 0xffffffff817be9a0 <+48>: callq *0xffffffff822299e8 + 0xffffffff817be9a7 <+55>: pop %rbx + 0xffffffff817be9a8 <+56>: pop %rbp + 0xffffffff817be9a9 <+57>: mov $0x200,%esi + 0xffffffff817be9ae <+62>: mov $0xffffffff817be993,%rdi + 0xffffffff817be9b5 <+69>: jmpq 0xffffffff81063ae0 <__local_bh_enable_ip> + 0xffffffff817be9ba <+74>: mov %rbp,%rdi + 0xffffffff817be9bd <+77>: callq 0xffffffff817be8c0 <__lock_sock> + 0xffffffff817be9c2 <+82>: jmp 0xffffffff817be993 +End of assembler dump. + +POST: + +(gdb) disassemble lock_sock_nested +Dump of assembler code for function lock_sock_nested: + 0xffffffff817be970 <+0>: push %rbp + 0xffffffff817be971 <+1>: mov %rdi,%rbp + 0xffffffff817be974 <+4>: push %rbx + 0xffffffff817be975 <+5>: lea 0x88(%rbp),%rbx + 0xffffffff817be97c <+12>: callq 0xffffffff819f7160 <_cond_resched> + 0xffffffff817be981 <+17>: mov %rbx,%rdi + 0xffffffff817be984 <+20>: callq 0xffffffff819fbb00 <_raw_spin_lock_bh> + 0xffffffff817be989 <+25>: mov 0x8c(%rbp),%eax + 0xffffffff817be98f <+31>: test %eax,%eax + 0xffffffff817be991 <+33>: jne 0xffffffff817be9ba + 0xffffffff817be993 <+35>: movl $0x1,0x8c(%rbp) + 0xffffffff817be99d <+45>: mov %rbx,%rdi + 0xffffffff817be9a0 <+48>: callq 0xffffffff810a0c20 <__raw_callee_save___pv_queued_spin_unlock> + 0xffffffff817be9a5 <+53>: xchg %ax,%ax + 0xffffffff817be9a7 <+55>: pop %rbx + 0xffffffff817be9a8 <+56>: pop %rbp + 0xffffffff817be9a9 <+57>: mov $0x200,%esi + 0xffffffff817be9ae <+62>: mov $0xffffffff817be993,%rdi + 0xffffffff817be9b5 <+69>: jmpq 0xffffffff81063aa0 <__local_bh_enable_ip> + 0xffffffff817be9ba <+74>: mov %rbp,%rdi + 0xffffffff817be9bd <+77>: callq 0xffffffff817be8c0 <__lock_sock> + 0xffffffff817be9c2 <+82>: jmp 0xffffffff817be993 +End of assembler dump. + +NATIVE: + +(gdb) disassemble lock_sock_nested +Dump of assembler code for function lock_sock_nested: + 0xffffffff817be970 <+0>: push %rbp + 0xffffffff817be971 <+1>: mov %rdi,%rbp + 0xffffffff817be974 <+4>: push %rbx + 0xffffffff817be975 <+5>: lea 0x88(%rbp),%rbx + 0xffffffff817be97c <+12>: callq 0xffffffff819f7160 <_cond_resched> + 0xffffffff817be981 <+17>: mov %rbx,%rdi + 0xffffffff817be984 <+20>: callq 0xffffffff819fbb00 <_raw_spin_lock_bh> + 0xffffffff817be989 <+25>: mov 0x8c(%rbp),%eax + 0xffffffff817be98f <+31>: test %eax,%eax + 0xffffffff817be991 <+33>: jne 0xffffffff817be9ba + 0xffffffff817be993 <+35>: movl $0x1,0x8c(%rbp) + 0xffffffff817be99d <+45>: mov %rbx,%rdi + 0xffffffff817be9a0 <+48>: movb $0x0,(%rdi) + 0xffffffff817be9a3 <+51>: nopl 0x0(%rax) + 0xffffffff817be9a7 <+55>: pop %rbx + 0xffffffff817be9a8 <+56>: pop %rbp + 0xffffffff817be9a9 <+57>: mov $0x200,%esi + 0xffffffff817be9ae <+62>: mov $0xffffffff817be993,%rdi + 0xffffffff817be9b5 <+69>: jmpq 0xffffffff81063ae0 <__local_bh_enable_ip> + 0xffffffff817be9ba <+74>: mov %rbp,%rdi + 0xffffffff817be9bd <+77>: callq 0xffffffff817be8c0 <__lock_sock> + 0xffffffff817be9c2 <+82>: jmp 0xffffffff817be993 +End of assembler dump. + + +Fixes: 63f70270ccd9 ("[PATCH] i386: PARAVIRT: add common patching machinery") +Fixes: 3010a0663fd9 ("x86/paravirt, objtool: Annotate indirect calls") +Reported-by: Nadav Amit +Signed-off-by: Peter Zijlstra (Intel) +Signed-off-by: Thomas Gleixner +Reviewed-by: Juergen Gross +Cc: Konrad Rzeszutek Wilk +Cc: Boris Ostrovsky +Cc: David Woodhouse +Cc: stable@vger.kernel.org +Signed-off-by: Greg Kroah-Hartman + +--- + arch/x86/kernel/paravirt.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +--- a/arch/x86/kernel/paravirt.c ++++ b/arch/x86/kernel/paravirt.c +@@ -88,10 +88,12 @@ unsigned paravirt_patch_call(void *insnb + struct branch *b = insnbuf; + unsigned long delta = (unsigned long)target - (addr+5); + +- if (tgt_clobbers & ~site_clobbers) +- return len; /* target would clobber too much for this site */ +- if (len < 5) ++ if (len < 5) { ++#ifdef CONFIG_RETPOLINE ++ WARN_ONCE("Failing to patch indirect CALL in %ps\n", (void *)addr); ++#endif + return len; /* call too long for patch site */ ++ } + + b->opcode = 0xe8; /* call */ + b->delta = delta; +@@ -106,8 +108,12 @@ unsigned paravirt_patch_jmp(void *insnbu + struct branch *b = insnbuf; + unsigned long delta = (unsigned long)target - (addr+5); + +- if (len < 5) ++ if (len < 5) { ++#ifdef CONFIG_RETPOLINE ++ WARN_ONCE("Failing to patch indirect JMP in %ps\n", (void *)addr); ++#endif + return len; /* call too long for patch site */ ++ } + + b->opcode = 0xe9; /* jmp */ + b->delta = delta; +From fdf82a7856b32d905c39afc85e34364491e46346 Mon Sep 17 00:00:00 2001 +From: Jiri Kosina +Date: Thu, 26 Jul 2018 13:14:55 +0200 +Subject: x86/speculation: Protect against userspace-userspace spectreRSB + +From: Jiri Kosina + +commit fdf82a7856b32d905c39afc85e34364491e46346 upstream. + +The article "Spectre Returns! Speculation Attacks using the Return Stack +Buffer" [1] describes two new (sub-)variants of spectrev2-like attacks, +making use solely of the RSB contents even on CPUs that don't fallback to +BTB on RSB underflow (Skylake+). + +Mitigate userspace-userspace attacks by always unconditionally filling RSB on +context switch when the generic spectrev2 mitigation has been enabled. + +[1] https://arxiv.org/pdf/1807.07940.pdf + +Signed-off-by: Jiri Kosina +Signed-off-by: Thomas Gleixner +Reviewed-by: Josh Poimboeuf +Acked-by: Tim Chen +Cc: Konrad Rzeszutek Wilk +Cc: Borislav Petkov +Cc: David Woodhouse +Cc: Peter Zijlstra +Cc: Linus Torvalds +Cc: stable@vger.kernel.org +Link: https://lkml.kernel.org/r/nycvar.YFH.7.76.1807261308190.997@cbobk.fhfr.pm +Signed-off-by: Greg Kroah-Hartman + +--- + arch/x86/kernel/cpu/bugs.c | 38 +++++++------------------------------- + 1 file changed, 7 insertions(+), 31 deletions(-) + +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -311,23 +311,6 @@ static enum spectre_v2_mitigation_cmd __ + return cmd; + } + +-/* Check for Skylake-like CPUs (for RSB handling) */ +-static bool __init is_skylake_era(void) +-{ +- if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL && +- boot_cpu_data.x86 == 6) { +- switch (boot_cpu_data.x86_model) { +- case INTEL_FAM6_SKYLAKE_MOBILE: +- case INTEL_FAM6_SKYLAKE_DESKTOP: +- case INTEL_FAM6_SKYLAKE_X: +- case INTEL_FAM6_KABYLAKE_MOBILE: +- case INTEL_FAM6_KABYLAKE_DESKTOP: +- return true; +- } +- } +- return false; +-} +- + static void __init spectre_v2_select_mitigation(void) + { + enum spectre_v2_mitigation_cmd cmd = spectre_v2_parse_cmdline(); +@@ -388,22 +371,15 @@ retpoline_auto: + pr_info("%s\n", spectre_v2_strings[mode]); + + /* +- * If neither SMEP nor PTI are available, there is a risk of +- * hitting userspace addresses in the RSB after a context switch +- * from a shallow call stack to a deeper one. To prevent this fill +- * the entire RSB, even when using IBRS. ++ * If spectre v2 protection has been enabled, unconditionally fill ++ * RSB during a context switch; this protects against two independent ++ * issues: + * +- * Skylake era CPUs have a separate issue with *underflow* of the +- * RSB, when they will predict 'ret' targets from the generic BTB. +- * The proper mitigation for this is IBRS. If IBRS is not supported +- * or deactivated in favour of retpolines the RSB fill on context +- * switch is required. ++ * - RSB underflow (and switch to BTB) on Skylake+ ++ * - SpectreRSB variant of spectre v2 on X86_BUG_SPECTRE_V2 CPUs + */ +- if ((!boot_cpu_has(X86_FEATURE_PTI) && +- !boot_cpu_has(X86_FEATURE_SMEP)) || is_skylake_era()) { +- setup_force_cpu_cap(X86_FEATURE_RSB_CTXSW); +- pr_info("Spectre v2 mitigation: Filling RSB on context switch\n"); +- } ++ setup_force_cpu_cap(X86_FEATURE_RSB_CTXSW); ++ pr_info("Spectre v2 / SpectreRSB mitigation: Filling RSB on context switch\n"); + + /* Initialize Indirect Branch Prediction Barrier if supported */ + if (boot_cpu_has(X86_FEATURE_IBPB)) { +From 0ea063306eecf300fcf06d2f5917474b580f666f Mon Sep 17 00:00:00 2001 +From: Masami Hiramatsu +Date: Sat, 28 Apr 2018 21:37:03 +0900 +Subject: kprobes/x86: Fix %p uses in error messages + +From: Masami Hiramatsu + +commit 0ea063306eecf300fcf06d2f5917474b580f666f upstream. + +Remove all %p uses in error messages in kprobes/x86. + +Signed-off-by: Masami Hiramatsu +Cc: Ananth N Mavinakayanahalli +Cc: Anil S Keshavamurthy +Cc: Arnd Bergmann +Cc: David Howells +Cc: David S . Miller +Cc: Heiko Carstens +Cc: Jon Medhurst +Cc: Linus Torvalds +Cc: Peter Zijlstra +Cc: Thomas Gleixner +Cc: Thomas Richter +Cc: Tobin C . Harding +Cc: Will Deacon +Cc: acme@kernel.org +Cc: akpm@linux-foundation.org +Cc: brueckner@linux.vnet.ibm.com +Cc: linux-arch@vger.kernel.org +Cc: rostedt@goodmis.org +Cc: schwidefsky@de.ibm.com +Cc: stable@vger.kernel.org +Link: https://lkml.kernel.org/lkml/152491902310.9916.13355297638917767319.stgit@devbox +Signed-off-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman + +--- + arch/x86/kernel/kprobes/core.c | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +--- a/arch/x86/kernel/kprobes/core.c ++++ b/arch/x86/kernel/kprobes/core.c +@@ -395,8 +395,6 @@ int __copy_instruction(u8 *dest, u8 *src + - (u8 *) real; + if ((s64) (s32) newdisp != newdisp) { + pr_err("Kprobes error: new displacement does not fit into s32 (%llx)\n", newdisp); +- pr_err("\tSrc: %p, Dest: %p, old disp: %x\n", +- src, real, insn->displacement.value); + return 0; + } + disp = (u8 *) dest + insn_offset_displacement(insn); +@@ -640,8 +638,7 @@ static int reenter_kprobe(struct kprobe + * Raise a BUG or we'll continue in an endless reentering loop + * and eventually a stack overflow. + */ +- printk(KERN_WARNING "Unrecoverable kprobe detected at %p.\n", +- p->addr); ++ pr_err("Unrecoverable kprobe detected.\n"); + dump_kprobe(p); + BUG(); + default: +From 208cbb32558907f68b3b2a081ca2337ac3744794 Mon Sep 17 00:00:00 2001 +From: Nick Desaulniers +Date: Fri, 3 Aug 2018 10:05:50 -0700 +Subject: x86/irqflags: Provide a declaration for native_save_fl + +From: Nick Desaulniers + +commit 208cbb32558907f68b3b2a081ca2337ac3744794 upstream. + +It was reported that the commit d0a8d9378d16 is causing users of gcc < 4.9 +to observe -Werror=missing-prototypes errors. + +Indeed, it seems that: +extern inline unsigned long native_save_fl(void) { return 0; } + +compiled with -Werror=missing-prototypes produces this warning in gcc < +4.9, but not gcc >= 4.9. + +Fixes: d0a8d9378d16 ("x86/paravirt: Make native_save_fl() extern inline"). +Reported-by: David Laight +Reported-by: Jean Delvare +Signed-off-by: Nick Desaulniers +Signed-off-by: Thomas Gleixner +Cc: hpa@zytor.com +Cc: jgross@suse.com +Cc: kstewart@linuxfoundation.org +Cc: gregkh@linuxfoundation.org +Cc: boris.ostrovsky@oracle.com +Cc: astrachan@google.com +Cc: mka@chromium.org +Cc: arnd@arndb.de +Cc: tstellar@redhat.com +Cc: sedat.dilek@gmail.com +Cc: David.Laight@aculab.com +Cc: stable@vger.kernel.org +Link: https://lkml.kernel.org/r/20180803170550.164688-1-ndesaulniers@google.com +Signed-off-by: Greg Kroah-Hartman + +--- + arch/x86/include/asm/irqflags.h | 2 ++ + 1 file changed, 2 insertions(+) + +--- a/arch/x86/include/asm/irqflags.h ++++ b/arch/x86/include/asm/irqflags.h +@@ -13,6 +13,8 @@ + * Interrupt control: + */ + ++/* Declaration required for gcc < 4.9 to prevent -Werror=missing-prototypes */ ++extern inline unsigned long native_save_fl(void); + extern inline unsigned long native_save_fl(void) + { + unsigned long flags; diff --git a/kernel.spec b/kernel.spec index 04eb70a9a..d9ce8e4aa 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 200 +%global baserelease 201 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -665,6 +665,9 @@ Patch523: 0001-xfs-More-robust-inode-extent-count-validation.patch # rhbz 1597333 # Patch526: xhci-Fix-perceived-dead-host-due-to-runtime-suspend-.patch +# CVE-2018-3620 CVE-2018-3646 rhbz 1585005 1615998 +Patch524: foreshadow.patch + # END OF PATCH DEFINITIONS %endif @@ -1914,6 +1917,9 @@ fi # # %changelog +* Tue Aug 14 2018 Justin M. Forbes - 4.17.14-201 +- Fix "Foreshadow" CVE-2018-3620 CVE-2018-3646 (rhbz 1585005 1615998) + * Thu Aug 09 2018 Justin M. Forbes - 4.17.14-200 - Linux v4.17.14 From 2ae6784ba77c01a449c3f6bb2f9208349b59f796 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Wed, 15 Aug 2018 06:50:12 -0500 Subject: [PATCH 134/260] Add missing foreshadow patches --- foreshadow.patch | 8450 ++++++++++++++++++++++++++++++++++++++++++++++ kernel.spec | 5 +- 2 files changed, 8454 insertions(+), 1 deletion(-) diff --git a/foreshadow.patch b/foreshadow.patch index 0c60ec874..fe950eebb 100644 --- a/foreshadow.patch +++ b/foreshadow.patch @@ -1666,3 +1666,8453 @@ Signed-off-by: Greg Kroah-Hartman extern inline unsigned long native_save_fl(void) { unsigned long flags; +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Andi Kleen +Date: Wed, 13 Jun 2018 15:48:21 -0700 +Subject: x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT + +From: Andi Kleen + +commit 50896e180c6aa3a9c61a26ced99e15d602666a4c upstream + +L1 Terminal Fault (L1TF) is a speculation related vulnerability. The CPU +speculates on PTE entries which do not have the PRESENT bit set, if the +content of the resulting physical address is available in the L1D cache. + +The OS side mitigation makes sure that a !PRESENT PTE entry points to a +physical address outside the actually existing and cachable memory +space. This is achieved by inverting the upper bits of the PTE. Due to the +address space limitations this only works for 64bit and 32bit PAE kernels, +but not for 32bit non PAE. + +This mitigation applies to both host and guest kernels, but in case of a +64bit host (hypervisor) and a 32bit PAE guest, inverting the upper bits of +the PAE address space (44bit) is not enough if the host has more than 43 +bits of populated memory address space, because the speculation treats the +PTE content as a physical host address bypassing EPT. + +The host (hypervisor) protects itself against the guest by flushing L1D as +needed, but pages inside the guest are not protected against attacks from +other processes inside the same guest. + +For the guest the inverted PTE mask has to match the host to provide the +full protection for all pages the host could possibly map into the +guest. The hosts populated address space is not known to the guest, so the +mask must cover the possible maximal host address space, i.e. 52 bit. + +On 32bit PAE the maximum PTE mask is currently set to 44 bit because that +is the limit imposed by 32bit unsigned long PFNs in the VMs. This limits +the mask to be below what the host could possible use for physical pages. + +The L1TF PROT_NONE protection code uses the PTE masks to determine which +bits to invert to make sure the higher bits are set for unmapped entries to +prevent L1TF speculation attacks against EPT inside guests. + +In order to invert all bits that could be used by the host, increase +__PHYSICAL_PAGE_SHIFT to 52 to match 64bit. + +The real limit for a 32bit PAE kernel is still 44 bits because all Linux +PTEs are created from unsigned long PFNs, so they cannot be higher than 44 +bits on a 32bit kernel. So these extra PFN bits should be never set. The +only users of this macro are using it to look at PTEs, so it's safe. + +[ tglx: Massaged changelog ] + +Signed-off-by: Andi Kleen +Signed-off-by: Thomas Gleixner +Reviewed-by: Josh Poimboeuf +Acked-by: Michal Hocko +Acked-by: Dave Hansen +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/page_32_types.h | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +--- a/arch/x86/include/asm/page_32_types.h ++++ b/arch/x86/include/asm/page_32_types.h +@@ -29,8 +29,13 @@ + #define N_EXCEPTION_STACKS 1 + + #ifdef CONFIG_X86_PAE +-/* 44=32+12, the limit we can fit into an unsigned long pfn */ +-#define __PHYSICAL_MASK_SHIFT 44 ++/* ++ * This is beyond the 44 bit limit imposed by the 32bit long pfns, ++ * but we need the full mask to make sure inverted PROT_NONE ++ * entries have all the host bits set in a guest. ++ * The real limit is still 44 bits. ++ */ ++#define __PHYSICAL_MASK_SHIFT 52 + #define __VIRTUAL_MASK_SHIFT 32 + + #else /* !CONFIG_X86_PAE */ +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Linus Torvalds +Date: Wed, 13 Jun 2018 15:48:22 -0700 +Subject: x86/speculation/l1tf: Change order of offset/type in swap entry + +From: Linus Torvalds + +commit bcd11afa7adad8d720e7ba5ef58bdcd9775cf45f upstream + +If pages are swapped out, the swap entry is stored in the corresponding +PTE, which has the Present bit cleared. CPUs vulnerable to L1TF speculate +on PTE entries which have the present bit set and would treat the swap +entry as phsyical address (PFN). To mitigate that the upper bits of the PTE +must be set so the PTE points to non existent memory. + +The swap entry stores the type and the offset of a swapped out page in the +PTE. type is stored in bit 9-13 and offset in bit 14-63. The hardware +ignores the bits beyond the phsyical address space limit, so to make the +mitigation effective its required to start 'offset' at the lowest possible +bit so that even large swap offsets do not reach into the physical address +space limit bits. + +Move offset to bit 9-58 and type to bit 59-63 which are the bits that +hardware generally doesn't care about. + +That, in turn, means that if you on desktop chip with only 40 bits of +physical addressing, now that the offset starts at bit 9, there needs to be +30 bits of offset actually *in use* until bit 39 ends up being set, which +means when inverted it will again point into existing memory. + +So that's 4 terabyte of swap space (because the offset is counted in pages, +so 30 bits of offset is 42 bits of actual coverage). With bigger physical +addressing, that obviously grows further, until the limit of the offset is +hit (at 50 bits of offset - 62 bits of actual swap file coverage). + +This is a preparatory change for the actual swap entry inversion to protect +against L1TF. + +[ AK: Updated description and minor tweaks. Split into two parts ] +[ tglx: Massaged changelog ] + +Signed-off-by: Linus Torvalds +Signed-off-by: Andi Kleen +Signed-off-by: Thomas Gleixner +Tested-by: Andi Kleen +Reviewed-by: Josh Poimboeuf +Acked-by: Michal Hocko +Acked-by: Vlastimil Babka +Acked-by: Dave Hansen +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/pgtable_64.h | 31 ++++++++++++++++++++----------- + 1 file changed, 20 insertions(+), 11 deletions(-) + +--- a/arch/x86/include/asm/pgtable_64.h ++++ b/arch/x86/include/asm/pgtable_64.h +@@ -273,7 +273,7 @@ static inline int pgd_large(pgd_t pgd) { + * + * | ... | 11| 10| 9|8|7|6|5| 4| 3|2| 1|0| <- bit number + * | ... |SW3|SW2|SW1|G|L|D|A|CD|WT|U| W|P| <- bit names +- * | OFFSET (14->63) | TYPE (9-13) |0|0|X|X| X| X|X|SD|0| <- swp entry ++ * | TYPE (59-63) | OFFSET (9-58) |0|0|X|X| X| X|X|SD|0| <- swp entry + * + * G (8) is aliased and used as a PROT_NONE indicator for + * !present ptes. We need to start storing swap entries above +@@ -287,19 +287,28 @@ static inline int pgd_large(pgd_t pgd) { + * Bit 7 in swp entry should be 0 because pmd_present checks not only P, + * but also L and G. + */ +-#define SWP_TYPE_FIRST_BIT (_PAGE_BIT_PROTNONE + 1) +-#define SWP_TYPE_BITS 5 +-/* Place the offset above the type: */ +-#define SWP_OFFSET_FIRST_BIT (SWP_TYPE_FIRST_BIT + SWP_TYPE_BITS) ++#define SWP_TYPE_BITS 5 ++ ++#define SWP_OFFSET_FIRST_BIT (_PAGE_BIT_PROTNONE + 1) ++ ++/* We always extract/encode the offset by shifting it all the way up, and then down again */ ++#define SWP_OFFSET_SHIFT (SWP_OFFSET_FIRST_BIT+SWP_TYPE_BITS) + + #define MAX_SWAPFILES_CHECK() BUILD_BUG_ON(MAX_SWAPFILES_SHIFT > SWP_TYPE_BITS) + +-#define __swp_type(x) (((x).val >> (SWP_TYPE_FIRST_BIT)) \ +- & ((1U << SWP_TYPE_BITS) - 1)) +-#define __swp_offset(x) ((x).val >> SWP_OFFSET_FIRST_BIT) +-#define __swp_entry(type, offset) ((swp_entry_t) { \ +- ((type) << (SWP_TYPE_FIRST_BIT)) \ +- | ((offset) << SWP_OFFSET_FIRST_BIT) }) ++/* Extract the high bits for type */ ++#define __swp_type(x) ((x).val >> (64 - SWP_TYPE_BITS)) ++ ++/* Shift up (to get rid of type), then down to get value */ ++#define __swp_offset(x) ((x).val << SWP_TYPE_BITS >> SWP_OFFSET_SHIFT) ++ ++/* ++ * Shift the offset up "too far" by TYPE bits, then down again ++ */ ++#define __swp_entry(type, offset) ((swp_entry_t) { \ ++ ((unsigned long)(offset) << SWP_OFFSET_SHIFT >> SWP_TYPE_BITS) \ ++ | ((unsigned long)(type) << (64-SWP_TYPE_BITS)) }) ++ + #define __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val((pte)) }) + #define __pmd_to_swp_entry(pmd) ((swp_entry_t) { pmd_val((pmd)) }) + #define __swp_entry_to_pte(x) ((pte_t) { .pte = (x).val }) +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Linus Torvalds +Date: Wed, 13 Jun 2018 15:48:23 -0700 +Subject: x86/speculation/l1tf: Protect swap entries against L1TF + +From: Linus Torvalds + +commit 2f22b4cd45b67b3496f4aa4c7180a1271c6452f6 upstream + +With L1 terminal fault the CPU speculates into unmapped PTEs, and resulting +side effects allow to read the memory the PTE is pointing too, if its +values are still in the L1 cache. + +For swapped out pages Linux uses unmapped PTEs and stores a swap entry into +them. + +To protect against L1TF it must be ensured that the swap entry is not +pointing to valid memory, which requires setting higher bits (between bit +36 and bit 45) that are inside the CPUs physical address space, but outside +any real memory. + +To do this invert the offset to make sure the higher bits are always set, +as long as the swap file is not too big. + +Note there is no workaround for 32bit !PAE, or on systems which have more +than MAX_PA/2 worth of memory. The later case is very unlikely to happen on +real systems. + +[AK: updated description and minor tweaks by. Split out from the original + patch ] + +Signed-off-by: Linus Torvalds +Signed-off-by: Andi Kleen +Signed-off-by: Thomas Gleixner +Tested-by: Andi Kleen +Reviewed-by: Josh Poimboeuf +Acked-by: Michal Hocko +Acked-by: Vlastimil Babka +Acked-by: Dave Hansen +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/pgtable_64.h | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +--- a/arch/x86/include/asm/pgtable_64.h ++++ b/arch/x86/include/asm/pgtable_64.h +@@ -273,7 +273,7 @@ static inline int pgd_large(pgd_t pgd) { + * + * | ... | 11| 10| 9|8|7|6|5| 4| 3|2| 1|0| <- bit number + * | ... |SW3|SW2|SW1|G|L|D|A|CD|WT|U| W|P| <- bit names +- * | TYPE (59-63) | OFFSET (9-58) |0|0|X|X| X| X|X|SD|0| <- swp entry ++ * | TYPE (59-63) | ~OFFSET (9-58) |0|0|X|X| X| X|X|SD|0| <- swp entry + * + * G (8) is aliased and used as a PROT_NONE indicator for + * !present ptes. We need to start storing swap entries above +@@ -286,6 +286,9 @@ static inline int pgd_large(pgd_t pgd) { + * + * Bit 7 in swp entry should be 0 because pmd_present checks not only P, + * but also L and G. ++ * ++ * The offset is inverted by a binary not operation to make the high ++ * physical bits set. + */ + #define SWP_TYPE_BITS 5 + +@@ -300,13 +303,15 @@ static inline int pgd_large(pgd_t pgd) { + #define __swp_type(x) ((x).val >> (64 - SWP_TYPE_BITS)) + + /* Shift up (to get rid of type), then down to get value */ +-#define __swp_offset(x) ((x).val << SWP_TYPE_BITS >> SWP_OFFSET_SHIFT) ++#define __swp_offset(x) (~(x).val << SWP_TYPE_BITS >> SWP_OFFSET_SHIFT) + + /* + * Shift the offset up "too far" by TYPE bits, then down again ++ * The offset is inverted by a binary not operation to make the high ++ * physical bits set. + */ + #define __swp_entry(type, offset) ((swp_entry_t) { \ +- ((unsigned long)(offset) << SWP_OFFSET_SHIFT >> SWP_TYPE_BITS) \ ++ (~(unsigned long)(offset) << SWP_OFFSET_SHIFT >> SWP_TYPE_BITS) \ + | ((unsigned long)(type) << (64-SWP_TYPE_BITS)) }) + + #define __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val((pte)) }) +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Andi Kleen +Date: Wed, 13 Jun 2018 15:48:24 -0700 +Subject: x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation + +From: Andi Kleen + +commit 6b28baca9b1f0d4a42b865da7a05b1c81424bd5c upstream + +When PTEs are set to PROT_NONE the kernel just clears the Present bit and +preserves the PFN, which creates attack surface for L1TF speculation +speculation attacks. + +This is important inside guests, because L1TF speculation bypasses physical +page remapping. While the host has its own migitations preventing leaking +data from other VMs into the guest, this would still risk leaking the wrong +page inside the current guest. + +This uses the same technique as Linus' swap entry patch: while an entry is +is in PROTNONE state invert the complete PFN part part of it. This ensures +that the the highest bit will point to non existing memory. + +The invert is done by pte/pmd_modify and pfn/pmd/pud_pte for PROTNONE and +pte/pmd/pud_pfn undo it. + +This assume that no code path touches the PFN part of a PTE directly +without using these primitives. + +This doesn't handle the case that MMIO is on the top of the CPU physical +memory. If such an MMIO region was exposed by an unpriviledged driver for +mmap it would be possible to attack some real memory. However this +situation is all rather unlikely. + +For 32bit non PAE the inversion is not done because there are really not +enough bits to protect anything. + +Q: Why does the guest need to be protected when the HyperVisor already has + L1TF mitigations? + +A: Here's an example: + + Physical pages 1 2 get mapped into a guest as + GPA 1 -> PA 2 + GPA 2 -> PA 1 + through EPT. + + The L1TF speculation ignores the EPT remapping. + + Now the guest kernel maps GPA 1 to process A and GPA 2 to process B, and + they belong to different users and should be isolated. + + A sets the GPA 1 PA 2 PTE to PROT_NONE to bypass the EPT remapping and + gets read access to the underlying physical page. Which in this case + points to PA 2, so it can read process B's data, if it happened to be in + L1, so isolation inside the guest is broken. + + There's nothing the hypervisor can do about this. This mitigation has to + be done in the guest itself. + +[ tglx: Massaged changelog ] + +Signed-off-by: Andi Kleen +Signed-off-by: Thomas Gleixner +Reviewed-by: Josh Poimboeuf +Acked-by: Michal Hocko +Acked-by: Vlastimil Babka +Acked-by: Dave Hansen +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/pgtable-2level.h | 17 +++++++++++++ + arch/x86/include/asm/pgtable-3level.h | 2 + + arch/x86/include/asm/pgtable-invert.h | 32 ++++++++++++++++++++++++ + arch/x86/include/asm/pgtable.h | 44 +++++++++++++++++++++++----------- + arch/x86/include/asm/pgtable_64.h | 2 + + 5 files changed, 84 insertions(+), 13 deletions(-) + create mode 100644 arch/x86/include/asm/pgtable-invert.h + +--- a/arch/x86/include/asm/pgtable-2level.h ++++ b/arch/x86/include/asm/pgtable-2level.h +@@ -95,4 +95,21 @@ static inline unsigned long pte_bitop(un + #define __pte_to_swp_entry(pte) ((swp_entry_t) { (pte).pte_low }) + #define __swp_entry_to_pte(x) ((pte_t) { .pte = (x).val }) + ++/* No inverted PFNs on 2 level page tables */ ++ ++static inline u64 protnone_mask(u64 val) ++{ ++ return 0; ++} ++ ++static inline u64 flip_protnone_guard(u64 oldval, u64 val, u64 mask) ++{ ++ return val; ++} ++ ++static inline bool __pte_needs_invert(u64 val) ++{ ++ return false; ++} ++ + #endif /* _ASM_X86_PGTABLE_2LEVEL_H */ +--- a/arch/x86/include/asm/pgtable-3level.h ++++ b/arch/x86/include/asm/pgtable-3level.h +@@ -295,4 +295,6 @@ static inline pte_t gup_get_pte(pte_t *p + return pte; + } + ++#include ++ + #endif /* _ASM_X86_PGTABLE_3LEVEL_H */ +--- /dev/null ++++ b/arch/x86/include/asm/pgtable-invert.h +@@ -0,0 +1,32 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++#ifndef _ASM_PGTABLE_INVERT_H ++#define _ASM_PGTABLE_INVERT_H 1 ++ ++#ifndef __ASSEMBLY__ ++ ++static inline bool __pte_needs_invert(u64 val) ++{ ++ return (val & (_PAGE_PRESENT|_PAGE_PROTNONE)) == _PAGE_PROTNONE; ++} ++ ++/* Get a mask to xor with the page table entry to get the correct pfn. */ ++static inline u64 protnone_mask(u64 val) ++{ ++ return __pte_needs_invert(val) ? ~0ull : 0; ++} ++ ++static inline u64 flip_protnone_guard(u64 oldval, u64 val, u64 mask) ++{ ++ /* ++ * When a PTE transitions from NONE to !NONE or vice-versa ++ * invert the PFN part to stop speculation. ++ * pte_pfn undoes this when needed. ++ */ ++ if (__pte_needs_invert(oldval) != __pte_needs_invert(val)) ++ val = (val & ~mask) | (~val & mask); ++ return val; ++} ++ ++#endif /* __ASSEMBLY__ */ ++ ++#endif +--- a/arch/x86/include/asm/pgtable.h ++++ b/arch/x86/include/asm/pgtable.h +@@ -185,19 +185,29 @@ static inline int pte_special(pte_t pte) + return pte_flags(pte) & _PAGE_SPECIAL; + } + ++/* Entries that were set to PROT_NONE are inverted */ ++ ++static inline u64 protnone_mask(u64 val); ++ + static inline unsigned long pte_pfn(pte_t pte) + { +- return (pte_val(pte) & PTE_PFN_MASK) >> PAGE_SHIFT; ++ unsigned long pfn = pte_val(pte); ++ pfn ^= protnone_mask(pfn); ++ return (pfn & PTE_PFN_MASK) >> PAGE_SHIFT; + } + + static inline unsigned long pmd_pfn(pmd_t pmd) + { +- return (pmd_val(pmd) & pmd_pfn_mask(pmd)) >> PAGE_SHIFT; ++ unsigned long pfn = pmd_val(pmd); ++ pfn ^= protnone_mask(pfn); ++ return (pfn & pmd_pfn_mask(pmd)) >> PAGE_SHIFT; + } + + static inline unsigned long pud_pfn(pud_t pud) + { +- return (pud_val(pud) & pud_pfn_mask(pud)) >> PAGE_SHIFT; ++ unsigned long pfn = pud_val(pud); ++ pfn ^= protnone_mask(pfn); ++ return (pfn & pud_pfn_mask(pud)) >> PAGE_SHIFT; + } + + static inline unsigned long p4d_pfn(p4d_t p4d) +@@ -545,25 +555,33 @@ static inline pgprotval_t check_pgprot(p + + static inline pte_t pfn_pte(unsigned long page_nr, pgprot_t pgprot) + { +- return __pte(((phys_addr_t)page_nr << PAGE_SHIFT) | +- check_pgprot(pgprot)); ++ phys_addr_t pfn = page_nr << PAGE_SHIFT; ++ pfn ^= protnone_mask(pgprot_val(pgprot)); ++ pfn &= PTE_PFN_MASK; ++ return __pte(pfn | check_pgprot(pgprot)); + } + + static inline pmd_t pfn_pmd(unsigned long page_nr, pgprot_t pgprot) + { +- return __pmd(((phys_addr_t)page_nr << PAGE_SHIFT) | +- check_pgprot(pgprot)); ++ phys_addr_t pfn = page_nr << PAGE_SHIFT; ++ pfn ^= protnone_mask(pgprot_val(pgprot)); ++ pfn &= PHYSICAL_PMD_PAGE_MASK; ++ return __pmd(pfn | check_pgprot(pgprot)); + } + + static inline pud_t pfn_pud(unsigned long page_nr, pgprot_t pgprot) + { +- return __pud(((phys_addr_t)page_nr << PAGE_SHIFT) | +- check_pgprot(pgprot)); ++ phys_addr_t pfn = page_nr << PAGE_SHIFT; ++ pfn ^= protnone_mask(pgprot_val(pgprot)); ++ pfn &= PHYSICAL_PUD_PAGE_MASK; ++ return __pud(pfn | check_pgprot(pgprot)); + } + ++static inline u64 flip_protnone_guard(u64 oldval, u64 val, u64 mask); ++ + static inline pte_t pte_modify(pte_t pte, pgprot_t newprot) + { +- pteval_t val = pte_val(pte); ++ pteval_t val = pte_val(pte), oldval = val; + + /* + * Chop off the NX bit (if present), and add the NX portion of +@@ -571,17 +589,17 @@ static inline pte_t pte_modify(pte_t pte + */ + val &= _PAGE_CHG_MASK; + val |= check_pgprot(newprot) & ~_PAGE_CHG_MASK; +- ++ val = flip_protnone_guard(oldval, val, PTE_PFN_MASK); + return __pte(val); + } + + static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot) + { +- pmdval_t val = pmd_val(pmd); ++ pmdval_t val = pmd_val(pmd), oldval = val; + + val &= _HPAGE_CHG_MASK; + val |= check_pgprot(newprot) & ~_HPAGE_CHG_MASK; +- ++ val = flip_protnone_guard(oldval, val, PHYSICAL_PMD_PAGE_MASK); + return __pmd(val); + } + +--- a/arch/x86/include/asm/pgtable_64.h ++++ b/arch/x86/include/asm/pgtable_64.h +@@ -357,5 +357,7 @@ static inline bool gup_fast_permitted(un + return true; + } + ++#include ++ + #endif /* !__ASSEMBLY__ */ + #endif /* _ASM_X86_PGTABLE_64_H */ +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Andi Kleen +Date: Wed, 13 Jun 2018 15:48:25 -0700 +Subject: x86/speculation/l1tf: Make sure the first page is always reserved + +From: Andi Kleen + +commit 10a70416e1f067f6c4efda6ffd8ea96002ac4223 upstream + +The L1TF workaround doesn't make any attempt to mitigate speculate accesses +to the first physical page for zeroed PTEs. Normally it only contains some +data from the early real mode BIOS. + +It's not entirely clear that the first page is reserved in all +configurations, so add an extra reservation call to make sure it is really +reserved. In most configurations (e.g. with the standard reservations) +it's likely a nop. + +Signed-off-by: Andi Kleen +Signed-off-by: Thomas Gleixner +Reviewed-by: Josh Poimboeuf +Acked-by: Dave Hansen +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kernel/setup.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +--- a/arch/x86/kernel/setup.c ++++ b/arch/x86/kernel/setup.c +@@ -823,6 +823,12 @@ void __init setup_arch(char **cmdline_p) + memblock_reserve(__pa_symbol(_text), + (unsigned long)__bss_stop - (unsigned long)_text); + ++ /* ++ * Make sure page 0 is always reserved because on systems with ++ * L1TF its contents can be leaked to user processes. ++ */ ++ memblock_reserve(0, PAGE_SIZE); ++ + early_reserve_initrd(); + + /* +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Andi Kleen +Date: Wed, 13 Jun 2018 15:48:26 -0700 +Subject: x86/speculation/l1tf: Add sysfs reporting for l1tf + +From: Andi Kleen + +commit 17dbca119312b4e8173d4e25ff64262119fcef38 upstream + +L1TF core kernel workarounds are cheap and normally always enabled, However +they still should be reported in sysfs if the system is vulnerable or +mitigated. Add the necessary CPU feature/bug bits. + +- Extend the existing checks for Meltdowns to determine if the system is + vulnerable. All CPUs which are not vulnerable to Meltdown are also not + vulnerable to L1TF + +- Check for 32bit non PAE and emit a warning as there is no practical way + for mitigation due to the limited physical address bits + +- If the system has more than MAX_PA/2 physical memory the invert page + workarounds don't protect the system against the L1TF attack anymore, + because an inverted physical address will also point to valid + memory. Print a warning in this case and report that the system is + vulnerable. + +Add a function which returns the PFN limit for the L1TF mitigation, which +will be used in follow up patches for sanity and range checks. + +[ tglx: Renamed the CPU feature bit to L1TF_PTEINV ] + +Signed-off-by: Andi Kleen +Signed-off-by: Thomas Gleixner +Reviewed-by: Josh Poimboeuf +Acked-by: Dave Hansen +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/cpufeatures.h | 2 + + arch/x86/include/asm/processor.h | 5 ++++ + arch/x86/kernel/cpu/bugs.c | 40 +++++++++++++++++++++++++++++++++++++ + arch/x86/kernel/cpu/common.c | 20 ++++++++++++++++++ + drivers/base/cpu.c | 8 +++++++ + include/linux/cpu.h | 2 + + 6 files changed, 77 insertions(+) + +--- a/arch/x86/include/asm/cpufeatures.h ++++ b/arch/x86/include/asm/cpufeatures.h +@@ -219,6 +219,7 @@ + #define X86_FEATURE_IBPB ( 7*32+26) /* Indirect Branch Prediction Barrier */ + #define X86_FEATURE_STIBP ( 7*32+27) /* Single Thread Indirect Branch Predictors */ + #define X86_FEATURE_ZEN ( 7*32+28) /* "" CPU is AMD family 0x17 (Zen) */ ++#define X86_FEATURE_L1TF_PTEINV ( 7*32+29) /* "" L1TF workaround PTE inversion */ + + /* Virtualization flags: Linux defined, word 8 */ + #define X86_FEATURE_TPR_SHADOW ( 8*32+ 0) /* Intel TPR Shadow */ +@@ -371,5 +372,6 @@ + #define X86_BUG_SPECTRE_V1 X86_BUG(15) /* CPU is affected by Spectre variant 1 attack with conditional branches */ + #define X86_BUG_SPECTRE_V2 X86_BUG(16) /* CPU is affected by Spectre variant 2 attack with indirect branches */ + #define X86_BUG_SPEC_STORE_BYPASS X86_BUG(17) /* CPU is affected by speculative store bypass attack */ ++#define X86_BUG_L1TF X86_BUG(18) /* CPU is affected by L1 Terminal Fault */ + + #endif /* _ASM_X86_CPUFEATURES_H */ +--- a/arch/x86/include/asm/processor.h ++++ b/arch/x86/include/asm/processor.h +@@ -181,6 +181,11 @@ extern const struct seq_operations cpuin + + extern void cpu_detect(struct cpuinfo_x86 *c); + ++static inline unsigned long l1tf_pfn_limit(void) ++{ ++ return BIT(boot_cpu_data.x86_phys_bits - 1 - PAGE_SHIFT) - 1; ++} ++ + extern void early_cpu_init(void); + extern void identify_boot_cpu(void); + extern void identify_secondary_cpu(struct cpuinfo_x86 *); +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -27,9 +27,11 @@ + #include + #include + #include ++#include + + static void __init spectre_v2_select_mitigation(void); + static void __init ssb_select_mitigation(void); ++static void __init l1tf_select_mitigation(void); + + /* + * Our boot-time value of the SPEC_CTRL MSR. We read it once so that any +@@ -81,6 +83,8 @@ void __init check_bugs(void) + */ + ssb_select_mitigation(); + ++ l1tf_select_mitigation(); ++ + #ifdef CONFIG_X86_32 + /* + * Check whether we are able to run this kernel safely on SMP. +@@ -205,6 +209,32 @@ static void x86_amd_ssb_disable(void) + wrmsrl(MSR_AMD64_LS_CFG, msrval); + } + ++static void __init l1tf_select_mitigation(void) ++{ ++ u64 half_pa; ++ ++ if (!boot_cpu_has_bug(X86_BUG_L1TF)) ++ return; ++ ++#if CONFIG_PGTABLE_LEVELS == 2 ++ pr_warn("Kernel not compiled for PAE. No mitigation for L1TF\n"); ++ return; ++#endif ++ ++ /* ++ * This is extremely unlikely to happen because almost all ++ * systems have far more MAX_PA/2 than RAM can be fit into ++ * DIMM slots. ++ */ ++ half_pa = (u64)l1tf_pfn_limit() << PAGE_SHIFT; ++ if (e820__mapped_any(half_pa, ULLONG_MAX - half_pa, E820_TYPE_RAM)) { ++ pr_warn("System has more than MAX_PA/2 memory. L1TF mitigation not effective.\n"); ++ return; ++ } ++ ++ setup_force_cpu_cap(X86_FEATURE_L1TF_PTEINV); ++} ++ + #ifdef RETPOLINE + static bool spectre_v2_bad_module; + +@@ -657,6 +687,11 @@ static ssize_t cpu_show_common(struct de + case X86_BUG_SPEC_STORE_BYPASS: + return sprintf(buf, "%s\n", ssb_strings[ssb_mode]); + ++ case X86_BUG_L1TF: ++ if (boot_cpu_has(X86_FEATURE_L1TF_PTEINV)) ++ return sprintf(buf, "Mitigation: Page Table Inversion\n"); ++ break; ++ + default: + break; + } +@@ -683,4 +718,9 @@ ssize_t cpu_show_spec_store_bypass(struc + { + return cpu_show_common(dev, attr, buf, X86_BUG_SPEC_STORE_BYPASS); + } ++ ++ssize_t cpu_show_l1tf(struct device *dev, struct device_attribute *attr, char *buf) ++{ ++ return cpu_show_common(dev, attr, buf, X86_BUG_L1TF); ++} + #endif +--- a/arch/x86/kernel/cpu/common.c ++++ b/arch/x86/kernel/cpu/common.c +@@ -958,6 +958,21 @@ static const __initconst struct x86_cpu_ + {} + }; + ++static const __initconst struct x86_cpu_id cpu_no_l1tf[] = { ++ /* in addition to cpu_no_speculation */ ++ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_SILVERMONT1 }, ++ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_SILVERMONT2 }, ++ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_AIRMONT }, ++ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_MERRIFIELD }, ++ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_MOOREFIELD }, ++ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_GOLDMONT }, ++ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_DENVERTON }, ++ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_GEMINI_LAKE }, ++ { X86_VENDOR_INTEL, 6, INTEL_FAM6_XEON_PHI_KNL }, ++ { X86_VENDOR_INTEL, 6, INTEL_FAM6_XEON_PHI_KNM }, ++ {} ++}; ++ + static void __init cpu_set_bug_bits(struct cpuinfo_x86 *c) + { + u64 ia32_cap = 0; +@@ -983,6 +998,11 @@ static void __init cpu_set_bug_bits(stru + return; + + setup_force_cpu_bug(X86_BUG_CPU_MELTDOWN); ++ ++ if (x86_match_cpu(cpu_no_l1tf)) ++ return; ++ ++ setup_force_cpu_bug(X86_BUG_L1TF); + } + + /* +--- a/drivers/base/cpu.c ++++ b/drivers/base/cpu.c +@@ -540,16 +540,24 @@ ssize_t __weak cpu_show_spec_store_bypas + return sprintf(buf, "Not affected\n"); + } + ++ssize_t __weak cpu_show_l1tf(struct device *dev, ++ struct device_attribute *attr, char *buf) ++{ ++ return sprintf(buf, "Not affected\n"); ++} ++ + static DEVICE_ATTR(meltdown, 0444, cpu_show_meltdown, NULL); + static DEVICE_ATTR(spectre_v1, 0444, cpu_show_spectre_v1, NULL); + static DEVICE_ATTR(spectre_v2, 0444, cpu_show_spectre_v2, NULL); + static DEVICE_ATTR(spec_store_bypass, 0444, cpu_show_spec_store_bypass, NULL); ++static DEVICE_ATTR(l1tf, 0444, cpu_show_l1tf, NULL); + + static struct attribute *cpu_root_vulnerabilities_attrs[] = { + &dev_attr_meltdown.attr, + &dev_attr_spectre_v1.attr, + &dev_attr_spectre_v2.attr, + &dev_attr_spec_store_bypass.attr, ++ &dev_attr_l1tf.attr, + NULL + }; + +--- a/include/linux/cpu.h ++++ b/include/linux/cpu.h +@@ -55,6 +55,8 @@ extern ssize_t cpu_show_spectre_v2(struc + struct device_attribute *attr, char *buf); + extern ssize_t cpu_show_spec_store_bypass(struct device *dev, + struct device_attribute *attr, char *buf); ++extern ssize_t cpu_show_l1tf(struct device *dev, ++ struct device_attribute *attr, char *buf); + + extern __printf(4, 5) + struct device *cpu_device_create(struct device *parent, void *drvdata, +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Andi Kleen +Date: Wed, 13 Jun 2018 15:48:27 -0700 +Subject: x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings + +From: Andi Kleen + +commit 42e4089c7890725fcd329999252dc489b72f2921 upstream + +For L1TF PROT_NONE mappings are protected by inverting the PFN in the page +table entry. This sets the high bits in the CPU's address space, thus +making sure to point to not point an unmapped entry to valid cached memory. + +Some server system BIOSes put the MMIO mappings high up in the physical +address space. If such an high mapping was mapped to unprivileged users +they could attack low memory by setting such a mapping to PROT_NONE. This +could happen through a special device driver which is not access +protected. Normal /dev/mem is of course access protected. + +To avoid this forbid PROT_NONE mappings or mprotect for high MMIO mappings. + +Valid page mappings are allowed because the system is then unsafe anyways. + +It's not expected that users commonly use PROT_NONE on MMIO. But to +minimize any impact this is only enforced if the mapping actually refers to +a high MMIO address (defined as the MAX_PA-1 bit being set), and also skip +the check for root. + +For mmaps this is straight forward and can be handled in vm_insert_pfn and +in remap_pfn_range(). + +For mprotect it's a bit trickier. At the point where the actual PTEs are +accessed a lot of state has been changed and it would be difficult to undo +on an error. Since this is a uncommon case use a separate early page talk +walk pass for MMIO PROT_NONE mappings that checks for this condition +early. For non MMIO and non PROT_NONE there are no changes. + +Signed-off-by: Andi Kleen +Signed-off-by: Thomas Gleixner +Reviewed-by: Josh Poimboeuf +Acked-by: Dave Hansen +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/pgtable.h | 8 ++++++ + arch/x86/mm/mmap.c | 21 +++++++++++++++++ + include/asm-generic/pgtable.h | 12 ++++++++++ + mm/memory.c | 37 ++++++++++++++++++++++-------- + mm/mprotect.c | 49 +++++++++++++++++++++++++++++++++++++++++ + 5 files changed, 117 insertions(+), 10 deletions(-) + +--- a/arch/x86/include/asm/pgtable.h ++++ b/arch/x86/include/asm/pgtable.h +@@ -1338,6 +1338,14 @@ static inline bool pud_access_permitted( + return __pte_access_permitted(pud_val(pud), write); + } + ++#define __HAVE_ARCH_PFN_MODIFY_ALLOWED 1 ++extern bool pfn_modify_allowed(unsigned long pfn, pgprot_t prot); ++ ++static inline bool arch_has_pfn_modify_check(void) ++{ ++ return boot_cpu_has_bug(X86_BUG_L1TF); ++} ++ + #include + #endif /* __ASSEMBLY__ */ + +--- a/arch/x86/mm/mmap.c ++++ b/arch/x86/mm/mmap.c +@@ -240,3 +240,24 @@ int valid_mmap_phys_addr_range(unsigned + + return phys_addr_valid(addr + count - 1); + } ++ ++/* ++ * Only allow root to set high MMIO mappings to PROT_NONE. ++ * This prevents an unpriv. user to set them to PROT_NONE and invert ++ * them, then pointing to valid memory for L1TF speculation. ++ * ++ * Note: for locked down kernels may want to disable the root override. ++ */ ++bool pfn_modify_allowed(unsigned long pfn, pgprot_t prot) ++{ ++ if (!boot_cpu_has_bug(X86_BUG_L1TF)) ++ return true; ++ if (!__pte_needs_invert(pgprot_val(prot))) ++ return true; ++ /* If it's real memory always allow */ ++ if (pfn_valid(pfn)) ++ return true; ++ if (pfn > l1tf_pfn_limit() && !capable(CAP_SYS_ADMIN)) ++ return false; ++ return true; ++} +--- a/include/asm-generic/pgtable.h ++++ b/include/asm-generic/pgtable.h +@@ -1097,4 +1097,16 @@ static inline void init_espfix_bsp(void) + #endif + #endif + ++#ifndef __HAVE_ARCH_PFN_MODIFY_ALLOWED ++static inline bool pfn_modify_allowed(unsigned long pfn, pgprot_t prot) ++{ ++ return true; ++} ++ ++static inline bool arch_has_pfn_modify_check(void) ++{ ++ return false; ++} ++#endif ++ + #endif /* _ASM_GENERIC_PGTABLE_H */ +--- a/mm/memory.c ++++ b/mm/memory.c +@@ -1891,6 +1891,9 @@ int vm_insert_pfn_prot(struct vm_area_st + if (addr < vma->vm_start || addr >= vma->vm_end) + return -EFAULT; + ++ if (!pfn_modify_allowed(pfn, pgprot)) ++ return -EACCES; ++ + track_pfn_insert(vma, &pgprot, __pfn_to_pfn_t(pfn, PFN_DEV)); + + ret = insert_pfn(vma, addr, __pfn_to_pfn_t(pfn, PFN_DEV), pgprot, +@@ -1926,6 +1929,9 @@ static int __vm_insert_mixed(struct vm_a + + track_pfn_insert(vma, &pgprot, pfn); + ++ if (!pfn_modify_allowed(pfn_t_to_pfn(pfn), pgprot)) ++ return -EACCES; ++ + /* + * If we don't have pte special, then we have to use the pfn_valid() + * based VM_MIXEDMAP scheme (see vm_normal_page), and thus we *must* +@@ -1973,6 +1979,7 @@ static int remap_pte_range(struct mm_str + { + pte_t *pte; + spinlock_t *ptl; ++ int err = 0; + + pte = pte_alloc_map_lock(mm, pmd, addr, &ptl); + if (!pte) +@@ -1980,12 +1987,16 @@ static int remap_pte_range(struct mm_str + arch_enter_lazy_mmu_mode(); + do { + BUG_ON(!pte_none(*pte)); ++ if (!pfn_modify_allowed(pfn, prot)) { ++ err = -EACCES; ++ break; ++ } + set_pte_at(mm, addr, pte, pte_mkspecial(pfn_pte(pfn, prot))); + pfn++; + } while (pte++, addr += PAGE_SIZE, addr != end); + arch_leave_lazy_mmu_mode(); + pte_unmap_unlock(pte - 1, ptl); +- return 0; ++ return err; + } + + static inline int remap_pmd_range(struct mm_struct *mm, pud_t *pud, +@@ -1994,6 +2005,7 @@ static inline int remap_pmd_range(struct + { + pmd_t *pmd; + unsigned long next; ++ int err; + + pfn -= addr >> PAGE_SHIFT; + pmd = pmd_alloc(mm, pud, addr); +@@ -2002,9 +2014,10 @@ static inline int remap_pmd_range(struct + VM_BUG_ON(pmd_trans_huge(*pmd)); + do { + next = pmd_addr_end(addr, end); +- if (remap_pte_range(mm, pmd, addr, next, +- pfn + (addr >> PAGE_SHIFT), prot)) +- return -ENOMEM; ++ err = remap_pte_range(mm, pmd, addr, next, ++ pfn + (addr >> PAGE_SHIFT), prot); ++ if (err) ++ return err; + } while (pmd++, addr = next, addr != end); + return 0; + } +@@ -2015,6 +2028,7 @@ static inline int remap_pud_range(struct + { + pud_t *pud; + unsigned long next; ++ int err; + + pfn -= addr >> PAGE_SHIFT; + pud = pud_alloc(mm, p4d, addr); +@@ -2022,9 +2036,10 @@ static inline int remap_pud_range(struct + return -ENOMEM; + do { + next = pud_addr_end(addr, end); +- if (remap_pmd_range(mm, pud, addr, next, +- pfn + (addr >> PAGE_SHIFT), prot)) +- return -ENOMEM; ++ err = remap_pmd_range(mm, pud, addr, next, ++ pfn + (addr >> PAGE_SHIFT), prot); ++ if (err) ++ return err; + } while (pud++, addr = next, addr != end); + return 0; + } +@@ -2035,6 +2050,7 @@ static inline int remap_p4d_range(struct + { + p4d_t *p4d; + unsigned long next; ++ int err; + + pfn -= addr >> PAGE_SHIFT; + p4d = p4d_alloc(mm, pgd, addr); +@@ -2042,9 +2058,10 @@ static inline int remap_p4d_range(struct + return -ENOMEM; + do { + next = p4d_addr_end(addr, end); +- if (remap_pud_range(mm, p4d, addr, next, +- pfn + (addr >> PAGE_SHIFT), prot)) +- return -ENOMEM; ++ err = remap_pud_range(mm, p4d, addr, next, ++ pfn + (addr >> PAGE_SHIFT), prot); ++ if (err) ++ return err; + } while (p4d++, addr = next, addr != end); + return 0; + } +--- a/mm/mprotect.c ++++ b/mm/mprotect.c +@@ -306,6 +306,42 @@ unsigned long change_protection(struct v + return pages; + } + ++static int prot_none_pte_entry(pte_t *pte, unsigned long addr, ++ unsigned long next, struct mm_walk *walk) ++{ ++ return pfn_modify_allowed(pte_pfn(*pte), *(pgprot_t *)(walk->private)) ? ++ 0 : -EACCES; ++} ++ ++static int prot_none_hugetlb_entry(pte_t *pte, unsigned long hmask, ++ unsigned long addr, unsigned long next, ++ struct mm_walk *walk) ++{ ++ return pfn_modify_allowed(pte_pfn(*pte), *(pgprot_t *)(walk->private)) ? ++ 0 : -EACCES; ++} ++ ++static int prot_none_test(unsigned long addr, unsigned long next, ++ struct mm_walk *walk) ++{ ++ return 0; ++} ++ ++static int prot_none_walk(struct vm_area_struct *vma, unsigned long start, ++ unsigned long end, unsigned long newflags) ++{ ++ pgprot_t new_pgprot = vm_get_page_prot(newflags); ++ struct mm_walk prot_none_walk = { ++ .pte_entry = prot_none_pte_entry, ++ .hugetlb_entry = prot_none_hugetlb_entry, ++ .test_walk = prot_none_test, ++ .mm = current->mm, ++ .private = &new_pgprot, ++ }; ++ ++ return walk_page_range(start, end, &prot_none_walk); ++} ++ + int + mprotect_fixup(struct vm_area_struct *vma, struct vm_area_struct **pprev, + unsigned long start, unsigned long end, unsigned long newflags) +@@ -324,6 +360,19 @@ mprotect_fixup(struct vm_area_struct *vm + } + + /* ++ * Do PROT_NONE PFN permission checks here when we can still ++ * bail out without undoing a lot of state. This is a rather ++ * uncommon case, so doesn't need to be very optimized. ++ */ ++ if (arch_has_pfn_modify_check() && ++ (vma->vm_flags & (VM_PFNMAP|VM_MIXEDMAP)) && ++ (newflags & (VM_READ|VM_WRITE|VM_EXEC)) == 0) { ++ error = prot_none_walk(vma, start, end, newflags); ++ if (error) ++ return error; ++ } ++ ++ /* + * If we make a private mapping writable we increase our commit; + * but (without finer accounting) cannot reduce our commit if we + * make it unwritable again. hugetlb mapping were accounted for +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Andi Kleen +Date: Wed, 13 Jun 2018 15:48:28 -0700 +Subject: x86/speculation/l1tf: Limit swap file size to MAX_PA/2 + +From: Andi Kleen + +commit 377eeaa8e11fe815b1d07c81c4a0e2843a8c15eb upstream + +For the L1TF workaround its necessary to limit the swap file size to below +MAX_PA/2, so that the higher bits of the swap offset inverted never point +to valid memory. + +Add a mechanism for the architecture to override the swap file size check +in swapfile.c and add a x86 specific max swapfile check function that +enforces that limit. + +The check is only enabled if the CPU is vulnerable to L1TF. + +In VMs with 42bit MAX_PA the typical limit is 2TB now, on a native system +with 46bit PA it is 32TB. The limit is only per individual swap file, so +it's always possible to exceed these limits with multiple swap files or +partitions. + +Signed-off-by: Andi Kleen +Signed-off-by: Thomas Gleixner +Reviewed-by: Josh Poimboeuf +Acked-by: Michal Hocko +Acked-by: Dave Hansen +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/mm/init.c | 15 +++++++++++++++ + include/linux/swapfile.h | 2 ++ + mm/swapfile.c | 46 ++++++++++++++++++++++++++++++---------------- + 3 files changed, 47 insertions(+), 16 deletions(-) + +--- a/arch/x86/mm/init.c ++++ b/arch/x86/mm/init.c +@@ -4,6 +4,8 @@ + #include + #include + #include /* for max_low_pfn */ ++#include ++#include + + #include + #include +@@ -880,3 +882,16 @@ void update_cache_mode_entry(unsigned en + __cachemode2pte_tbl[cache] = __cm_idx2pte(entry); + __pte2cachemode_tbl[entry] = cache; + } ++ ++unsigned long max_swapfile_size(void) ++{ ++ unsigned long pages; ++ ++ pages = generic_max_swapfile_size(); ++ ++ if (boot_cpu_has_bug(X86_BUG_L1TF)) { ++ /* Limit the swap file size to MAX_PA/2 for L1TF workaround */ ++ pages = min_t(unsigned long, l1tf_pfn_limit() + 1, pages); ++ } ++ return pages; ++} +--- a/include/linux/swapfile.h ++++ b/include/linux/swapfile.h +@@ -10,5 +10,7 @@ extern spinlock_t swap_lock; + extern struct plist_head swap_active_head; + extern struct swap_info_struct *swap_info[]; + extern int try_to_unuse(unsigned int, bool, unsigned long); ++extern unsigned long generic_max_swapfile_size(void); ++extern unsigned long max_swapfile_size(void); + + #endif /* _LINUX_SWAPFILE_H */ +--- a/mm/swapfile.c ++++ b/mm/swapfile.c +@@ -2909,6 +2909,35 @@ static int claim_swapfile(struct swap_in + return 0; + } + ++ ++/* ++ * Find out how many pages are allowed for a single swap device. There ++ * are two limiting factors: ++ * 1) the number of bits for the swap offset in the swp_entry_t type, and ++ * 2) the number of bits in the swap pte, as defined by the different ++ * architectures. ++ * ++ * In order to find the largest possible bit mask, a swap entry with ++ * swap type 0 and swap offset ~0UL is created, encoded to a swap pte, ++ * decoded to a swp_entry_t again, and finally the swap offset is ++ * extracted. ++ * ++ * This will mask all the bits from the initial ~0UL mask that can't ++ * be encoded in either the swp_entry_t or the architecture definition ++ * of a swap pte. ++ */ ++unsigned long generic_max_swapfile_size(void) ++{ ++ return swp_offset(pte_to_swp_entry( ++ swp_entry_to_pte(swp_entry(0, ~0UL)))) + 1; ++} ++ ++/* Can be overridden by an architecture for additional checks. */ ++__weak unsigned long max_swapfile_size(void) ++{ ++ return generic_max_swapfile_size(); ++} ++ + static unsigned long read_swap_header(struct swap_info_struct *p, + union swap_header *swap_header, + struct inode *inode) +@@ -2944,22 +2973,7 @@ static unsigned long read_swap_header(st + p->cluster_next = 1; + p->cluster_nr = 0; + +- /* +- * Find out how many pages are allowed for a single swap +- * device. There are two limiting factors: 1) the number +- * of bits for the swap offset in the swp_entry_t type, and +- * 2) the number of bits in the swap pte as defined by the +- * different architectures. In order to find the +- * largest possible bit mask, a swap entry with swap type 0 +- * and swap offset ~0UL is created, encoded to a swap pte, +- * decoded to a swp_entry_t again, and finally the swap +- * offset is extracted. This will mask all the bits from +- * the initial ~0UL mask that can't be encoded in either +- * the swp_entry_t or the architecture definition of a +- * swap pte. +- */ +- maxpages = swp_offset(pte_to_swp_entry( +- swp_entry_to_pte(swp_entry(0, ~0UL)))) + 1; ++ maxpages = max_swapfile_size(); + last_page = swap_header->info.last_page; + if (!last_page) { + pr_warn("Empty swap-file\n"); +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Konrad Rzeszutek Wilk +Date: Wed, 20 Jun 2018 16:42:57 -0400 +Subject: x86/bugs: Move the l1tf function and define pr_fmt properly + +From: Konrad Rzeszutek Wilk + +commit 56563f53d3066afa9e63d6c997bf67e76a8b05c0 upstream + +The pr_warn in l1tf_select_mitigation would have used the prior pr_fmt +which was defined as "Spectre V2 : ". + +Move the function to be past SSBD and also define the pr_fmt. + +Fixes: 17dbca119312 ("x86/speculation/l1tf: Add sysfs reporting for l1tf") +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kernel/cpu/bugs.c | 55 +++++++++++++++++++++++---------------------- + 1 file changed, 29 insertions(+), 26 deletions(-) + +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -209,32 +209,6 @@ static void x86_amd_ssb_disable(void) + wrmsrl(MSR_AMD64_LS_CFG, msrval); + } + +-static void __init l1tf_select_mitigation(void) +-{ +- u64 half_pa; +- +- if (!boot_cpu_has_bug(X86_BUG_L1TF)) +- return; +- +-#if CONFIG_PGTABLE_LEVELS == 2 +- pr_warn("Kernel not compiled for PAE. No mitigation for L1TF\n"); +- return; +-#endif +- +- /* +- * This is extremely unlikely to happen because almost all +- * systems have far more MAX_PA/2 than RAM can be fit into +- * DIMM slots. +- */ +- half_pa = (u64)l1tf_pfn_limit() << PAGE_SHIFT; +- if (e820__mapped_any(half_pa, ULLONG_MAX - half_pa, E820_TYPE_RAM)) { +- pr_warn("System has more than MAX_PA/2 memory. L1TF mitigation not effective.\n"); +- return; +- } +- +- setup_force_cpu_cap(X86_FEATURE_L1TF_PTEINV); +-} +- + #ifdef RETPOLINE + static bool spectre_v2_bad_module; + +@@ -660,6 +634,35 @@ void x86_spec_ctrl_setup_ap(void) + x86_amd_ssb_disable(); + } + ++#undef pr_fmt ++#define pr_fmt(fmt) "L1TF: " fmt ++static void __init l1tf_select_mitigation(void) ++{ ++ u64 half_pa; ++ ++ if (!boot_cpu_has_bug(X86_BUG_L1TF)) ++ return; ++ ++#if CONFIG_PGTABLE_LEVELS == 2 ++ pr_warn("Kernel not compiled for PAE. No mitigation for L1TF\n"); ++ return; ++#endif ++ ++ /* ++ * This is extremely unlikely to happen because almost all ++ * systems have far more MAX_PA/2 than RAM can be fit into ++ * DIMM slots. ++ */ ++ half_pa = (u64)l1tf_pfn_limit() << PAGE_SHIFT; ++ if (e820__mapped_any(half_pa, ULLONG_MAX - half_pa, E820_TYPE_RAM)) { ++ pr_warn("System has more than MAX_PA/2 memory. L1TF mitigation not effective.\n"); ++ return; ++ } ++ ++ setup_force_cpu_cap(X86_FEATURE_L1TF_PTEINV); ++} ++#undef pr_fmt ++ + #ifdef CONFIG_SYSFS + + static ssize_t cpu_show_common(struct device *dev, struct device_attribute *attr, +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Peter Zijlstra +Date: Tue, 29 May 2018 16:43:46 +0200 +Subject: sched/smt: Update sched_smt_present at runtime + +From: Peter Zijlstra + +commit ba2591a5993eabcc8e874e30f361d8ffbb10d6d4 upstream + +The static key sched_smt_present is only updated at boot time when SMT +siblings have been detected. Booting with maxcpus=1 and bringing the +siblings online after boot rebuilds the scheduling domains correctly but +does not update the static key, so the SMT code is not enabled. + +Let the key be updated in the scheduler CPU hotplug code to fix this. + +Signed-off-by: Peter Zijlstra +Signed-off-by: Thomas Gleixner +Reviewed-by: Konrad Rzeszutek Wilk +Acked-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + kernel/sched/core.c | 30 ++++++++++++------------------ + kernel/sched/fair.c | 1 + + 2 files changed, 13 insertions(+), 18 deletions(-) + +--- a/kernel/sched/core.c ++++ b/kernel/sched/core.c +@@ -5788,6 +5788,18 @@ int sched_cpu_activate(unsigned int cpu) + struct rq *rq = cpu_rq(cpu); + struct rq_flags rf; + ++#ifdef CONFIG_SCHED_SMT ++ /* ++ * The sched_smt_present static key needs to be evaluated on every ++ * hotplug event because at boot time SMT might be disabled when ++ * the number of booted CPUs is limited. ++ * ++ * If then later a sibling gets hotplugged, then the key would stay ++ * off and SMT scheduling would never be functional. ++ */ ++ if (cpumask_weight(cpu_smt_mask(cpu)) > 1) ++ static_branch_enable_cpuslocked(&sched_smt_present); ++#endif + set_cpu_active(cpu, true); + + if (sched_smp_initialized) { +@@ -5885,22 +5897,6 @@ int sched_cpu_dying(unsigned int cpu) + } + #endif + +-#ifdef CONFIG_SCHED_SMT +-DEFINE_STATIC_KEY_FALSE(sched_smt_present); +- +-static void sched_init_smt(void) +-{ +- /* +- * We've enumerated all CPUs and will assume that if any CPU +- * has SMT siblings, CPU0 will too. +- */ +- if (cpumask_weight(cpu_smt_mask(0)) > 1) +- static_branch_enable(&sched_smt_present); +-} +-#else +-static inline void sched_init_smt(void) { } +-#endif +- + void __init sched_init_smp(void) + { + sched_init_numa(); +@@ -5922,8 +5918,6 @@ void __init sched_init_smp(void) + init_sched_rt_class(); + init_sched_dl_class(); + +- sched_init_smt(); +- + sched_smp_initialized = true; + } + +--- a/kernel/sched/fair.c ++++ b/kernel/sched/fair.c +@@ -6183,6 +6183,7 @@ static inline int find_idlest_cpu(struct + } + + #ifdef CONFIG_SCHED_SMT ++DEFINE_STATIC_KEY_FALSE(sched_smt_present); + + static inline void set_idle_cores(int cpu, int val) + { +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Thomas Gleixner +Date: Tue, 29 May 2018 17:50:22 +0200 +Subject: x86/smp: Provide topology_is_primary_thread() + +From: Thomas Gleixner + +commit 6a4d2657e048f096c7ffcad254010bd94891c8c0 upstream + +If the CPU is supporting SMT then the primary thread can be found by +checking the lower APIC ID bits for zero. smp_num_siblings is used to build +the mask for the APIC ID bits which need to be taken into account. + +This uses the MPTABLE or ACPI/MADT supplied APIC ID, which can be different +than the initial APIC ID in CPUID. But according to AMD the lower bits have +to be consistent. Intel gave a tentative confirmation as well. + +Preparatory patch to support disabling SMT at boot/runtime. + +Signed-off-by: Thomas Gleixner +Reviewed-by: Konrad Rzeszutek Wilk +Acked-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/apic.h | 6 ++++++ + arch/x86/include/asm/topology.h | 4 +++- + arch/x86/kernel/apic/apic.c | 15 +++++++++++++++ + arch/x86/kernel/smpboot.c | 9 +++++++++ + 4 files changed, 33 insertions(+), 1 deletion(-) + +--- a/arch/x86/include/asm/apic.h ++++ b/arch/x86/include/asm/apic.h +@@ -502,6 +502,12 @@ extern int default_check_phys_apicid_pre + + #endif /* CONFIG_X86_LOCAL_APIC */ + ++#ifdef CONFIG_SMP ++bool apic_id_is_primary_thread(unsigned int id); ++#else ++static inline bool apic_id_is_primary_thread(unsigned int id) { return false; } ++#endif ++ + extern void irq_enter(void); + extern void irq_exit(void); + +--- a/arch/x86/include/asm/topology.h ++++ b/arch/x86/include/asm/topology.h +@@ -123,13 +123,15 @@ static inline int topology_max_smt_threa + } + + int topology_update_package_map(unsigned int apicid, unsigned int cpu); +-extern int topology_phys_to_logical_pkg(unsigned int pkg); ++int topology_phys_to_logical_pkg(unsigned int pkg); ++bool topology_is_primary_thread(unsigned int cpu); + #else + #define topology_max_packages() (1) + static inline int + topology_update_package_map(unsigned int apicid, unsigned int cpu) { return 0; } + static inline int topology_phys_to_logical_pkg(unsigned int pkg) { return 0; } + static inline int topology_max_smt_threads(void) { return 1; } ++static inline bool topology_is_primary_thread(unsigned int cpu) { return true; } + #endif + + static inline void arch_fix_phys_package_id(int num, u32 slot) +--- a/arch/x86/kernel/apic/apic.c ++++ b/arch/x86/kernel/apic/apic.c +@@ -2192,6 +2192,21 @@ static int cpuid_to_apicid[] = { + [0 ... NR_CPUS - 1] = -1, + }; + ++/** ++ * apic_id_is_primary_thread - Check whether APIC ID belongs to a primary thread ++ * @id: APIC ID to check ++ */ ++bool apic_id_is_primary_thread(unsigned int apicid) ++{ ++ u32 mask; ++ ++ if (smp_num_siblings == 1) ++ return true; ++ /* Isolate the SMT bit(s) in the APICID and check for 0 */ ++ mask = (1U << (fls(smp_num_siblings) - 1)) - 1; ++ return !(apicid & mask); ++} ++ + /* + * Should use this API to allocate logical CPU IDs to keep nr_logical_cpuids + * and cpuid_to_apicid[] synchronized. +--- a/arch/x86/kernel/smpboot.c ++++ b/arch/x86/kernel/smpboot.c +@@ -273,6 +273,15 @@ static void notrace start_secondary(void + } + + /** ++ * topology_is_primary_thread - Check whether CPU is the primary SMT thread ++ * @cpu: CPU to check ++ */ ++bool topology_is_primary_thread(unsigned int cpu) ++{ ++ return apic_id_is_primary_thread(per_cpu(x86_cpu_to_apicid, cpu)); ++} ++ ++/** + * topology_phys_to_logical_pkg - Map a physical package id to a logical + * + * Returns logical package id or -1 if not found +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Thomas Gleixner +Date: Thu, 21 Jun 2018 10:37:20 +0200 +Subject: x86/topology: Provide topology_smt_supported() + +From: Thomas Gleixner + +commit f048c399e0f7490ab7296bc2c255d37eb14a9675 upstream + +Provide information whether SMT is supoorted by the CPUs. Preparatory patch +for SMT control mechanism. + +Suggested-by: Dave Hansen +Signed-off-by: Thomas Gleixner +Acked-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/topology.h | 2 ++ + arch/x86/kernel/smpboot.c | 8 ++++++++ + 2 files changed, 10 insertions(+) + +--- a/arch/x86/include/asm/topology.h ++++ b/arch/x86/include/asm/topology.h +@@ -125,6 +125,7 @@ static inline int topology_max_smt_threa + int topology_update_package_map(unsigned int apicid, unsigned int cpu); + int topology_phys_to_logical_pkg(unsigned int pkg); + bool topology_is_primary_thread(unsigned int cpu); ++bool topology_smt_supported(void); + #else + #define topology_max_packages() (1) + static inline int +@@ -132,6 +133,7 @@ topology_update_package_map(unsigned int + static inline int topology_phys_to_logical_pkg(unsigned int pkg) { return 0; } + static inline int topology_max_smt_threads(void) { return 1; } + static inline bool topology_is_primary_thread(unsigned int cpu) { return true; } ++static inline bool topology_smt_supported(void) { return false; } + #endif + + static inline void arch_fix_phys_package_id(int num, u32 slot) +--- a/arch/x86/kernel/smpboot.c ++++ b/arch/x86/kernel/smpboot.c +@@ -282,6 +282,14 @@ bool topology_is_primary_thread(unsigned + } + + /** ++ * topology_smt_supported - Check whether SMT is supported by the CPUs ++ */ ++bool topology_smt_supported(void) ++{ ++ return smp_num_siblings > 1; ++} ++ ++/** + * topology_phys_to_logical_pkg - Map a physical package id to a logical + * + * Returns logical package id or -1 if not found +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Thomas Gleixner +Date: Tue, 29 May 2018 19:05:25 +0200 +Subject: cpu/hotplug: Make bringup/teardown of smp threads symmetric + +From: Thomas Gleixner + +commit c4de65696d865c225fda3b9913b31284ea65ea96 upstream + +The asymmetry caused a warning to trigger if the bootup was stopped in state +CPUHP_AP_ONLINE_IDLE. The warning no longer triggers as kthread_park() can +now be invoked on already or still parked threads. But there is still no +reason to have this be asymmetric. + +Signed-off-by: Thomas Gleixner +Reviewed-by: Konrad Rzeszutek Wilk +Acked-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + kernel/cpu.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +--- a/kernel/cpu.c ++++ b/kernel/cpu.c +@@ -754,7 +754,6 @@ static int takedown_cpu(unsigned int cpu + + /* Park the smpboot threads */ + kthread_park(per_cpu_ptr(&cpuhp_state, cpu)->thread); +- smpboot_park_threads(cpu); + + /* + * Prevent irq alloc/free while the dying cpu reorganizes the +@@ -1332,7 +1331,7 @@ static struct cpuhp_step cpuhp_hp_states + [CPUHP_AP_SMPBOOT_THREADS] = { + .name = "smpboot/threads:online", + .startup.single = smpboot_unpark_threads, +- .teardown.single = NULL, ++ .teardown.single = smpboot_park_threads, + }, + [CPUHP_AP_IRQ_AFFINITY_ONLINE] = { + .name = "irq/affinity:online", +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Thomas Gleixner +Date: Tue, 29 May 2018 17:49:05 +0200 +Subject: cpu/hotplug: Split do_cpu_down() + +From: Thomas Gleixner + +commit cc1fe215e1efa406b03aa4389e6269b61342dec5 upstream + +Split out the inner workings of do_cpu_down() to allow reuse of that +function for the upcoming SMT disabling mechanism. + +No functional change. + +Signed-off-by: Thomas Gleixner +Reviewed-by: Konrad Rzeszutek Wilk +Acked-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + kernel/cpu.c | 17 ++++++++--------- + 1 file changed, 8 insertions(+), 9 deletions(-) + +--- a/kernel/cpu.c ++++ b/kernel/cpu.c +@@ -906,20 +906,19 @@ out: + return ret; + } + ++static int cpu_down_maps_locked(unsigned int cpu, enum cpuhp_state target) ++{ ++ if (cpu_hotplug_disabled) ++ return -EBUSY; ++ return _cpu_down(cpu, 0, target); ++} ++ + static int do_cpu_down(unsigned int cpu, enum cpuhp_state target) + { + int err; + + cpu_maps_update_begin(); +- +- if (cpu_hotplug_disabled) { +- err = -EBUSY; +- goto out; +- } +- +- err = _cpu_down(cpu, 0, target); +- +-out: ++ err = cpu_down_maps_locked(cpu, target); + cpu_maps_update_done(); + return err; + } +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Thomas Gleixner +Date: Tue, 29 May 2018 17:48:27 +0200 +Subject: cpu/hotplug: Provide knobs to control SMT + +From: Thomas Gleixner + +commit 05736e4ac13c08a4a9b1ef2de26dd31a32cbee57 upstream + +Provide a command line and a sysfs knob to control SMT. + +The command line options are: + + 'nosmt': Enumerate secondary threads, but do not online them + + 'nosmt=force': Ignore secondary threads completely during enumeration + via MP table and ACPI/MADT. + +The sysfs control file has the following states (read/write): + + 'on': SMT is enabled. Secondary threads can be freely onlined + 'off': SMT is disabled. Secondary threads, even if enumerated + cannot be onlined + 'forceoff': SMT is permanentely disabled. Writes to the control + file are rejected. + 'notsupported': SMT is not supported by the CPU + +The command line option 'nosmt' sets the sysfs control to 'off'. This +can be changed to 'on' to reenable SMT during runtime. + +The command line option 'nosmt=force' sets the sysfs control to +'forceoff'. This cannot be changed during runtime. + +When SMT is 'on' and the control file is changed to 'off' then all online +secondary threads are offlined and attempts to online a secondary thread +later on are rejected. + +When SMT is 'off' and the control file is changed to 'on' then secondary +threads can be onlined again. The 'off' -> 'on' transition does not +automatically online the secondary threads. + +When the control file is set to 'forceoff', the behaviour is the same as +setting it to 'off', but the operation is irreversible and later writes to +the control file are rejected. + +When the control status is 'notsupported' then writes to the control file +are rejected. + +Signed-off-by: Thomas Gleixner +Reviewed-by: Konrad Rzeszutek Wilk +Acked-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + Documentation/ABI/testing/sysfs-devices-system-cpu | 20 ++ + Documentation/admin-guide/kernel-parameters.txt | 8 + arch/Kconfig | 3 + arch/x86/Kconfig | 1 + include/linux/cpu.h | 13 + + kernel/cpu.c | 170 +++++++++++++++++++++ + 6 files changed, 215 insertions(+) + +--- a/Documentation/ABI/testing/sysfs-devices-system-cpu ++++ b/Documentation/ABI/testing/sysfs-devices-system-cpu +@@ -490,3 +490,23 @@ Description: Information about CPU vulne + "Not affected" CPU is not affected by the vulnerability + "Vulnerable" CPU is affected and no mitigation in effect + "Mitigation: $M" CPU is affected and mitigation $M is in effect ++ ++What: /sys/devices/system/cpu/smt ++ /sys/devices/system/cpu/smt/active ++ /sys/devices/system/cpu/smt/control ++Date: June 2018 ++Contact: Linux kernel mailing list ++Description: Control Symetric Multi Threading (SMT) ++ ++ active: Tells whether SMT is active (enabled and siblings online) ++ ++ control: Read/write interface to control SMT. Possible ++ values: ++ ++ "on" SMT is enabled ++ "off" SMT is disabled ++ "forceoff" SMT is force disabled. Cannot be changed. ++ "notsupported" SMT is not supported by the CPU ++ ++ If control status is "forceoff" or "notsupported" writes ++ are rejected. +--- a/Documentation/admin-guide/kernel-parameters.txt ++++ b/Documentation/admin-guide/kernel-parameters.txt +@@ -2675,6 +2675,14 @@ + nosmt [KNL,S390] Disable symmetric multithreading (SMT). + Equivalent to smt=1. + ++ [KNL,x86] Disable symmetric multithreading (SMT). ++ nosmt=force: Force disable SMT, similar to disabling ++ it in the BIOS except that some of the ++ resource partitioning effects which are ++ caused by having SMT enabled in the BIOS ++ cannot be undone. Depending on the CPU ++ type this might have a performance impact. ++ + nospectre_v2 [X86] Disable all mitigations for the Spectre variant 2 + (indirect branch prediction) vulnerability. System may + allow data leaks with this option, which is equivalent +--- a/arch/Kconfig ++++ b/arch/Kconfig +@@ -13,6 +13,9 @@ config KEXEC_CORE + config HAVE_IMA_KEXEC + bool + ++config HOTPLUG_SMT ++ bool ++ + config OPROFILE + tristate "OProfile system profiling" + depends on PROFILING +--- a/arch/x86/Kconfig ++++ b/arch/x86/Kconfig +@@ -183,6 +183,7 @@ config X86 + select HAVE_SYSCALL_TRACEPOINTS + select HAVE_UNSTABLE_SCHED_CLOCK + select HAVE_USER_RETURN_NOTIFIER ++ select HOTPLUG_SMT if SMP + select IRQ_FORCED_THREADING + select PCI_LOCKLESS_CONFIG + select PERF_EVENTS +--- a/include/linux/cpu.h ++++ b/include/linux/cpu.h +@@ -168,4 +168,17 @@ void cpuhp_report_idle_dead(void); + static inline void cpuhp_report_idle_dead(void) { } + #endif /* #ifdef CONFIG_HOTPLUG_CPU */ + ++enum cpuhp_smt_control { ++ CPU_SMT_ENABLED, ++ CPU_SMT_DISABLED, ++ CPU_SMT_FORCE_DISABLED, ++ CPU_SMT_NOT_SUPPORTED, ++}; ++ ++#if defined(CONFIG_SMP) && defined(CONFIG_HOTPLUG_SMT) ++extern enum cpuhp_smt_control cpu_smt_control; ++#else ++# define cpu_smt_control (CPU_SMT_ENABLED) ++#endif ++ + #endif /* _LINUX_CPU_H_ */ +--- a/kernel/cpu.c ++++ b/kernel/cpu.c +@@ -933,6 +933,29 @@ EXPORT_SYMBOL(cpu_down); + #define takedown_cpu NULL + #endif /*CONFIG_HOTPLUG_CPU*/ + ++#ifdef CONFIG_HOTPLUG_SMT ++enum cpuhp_smt_control cpu_smt_control __read_mostly = CPU_SMT_ENABLED; ++ ++static int __init smt_cmdline_disable(char *str) ++{ ++ cpu_smt_control = CPU_SMT_DISABLED; ++ if (str && !strcmp(str, "force")) { ++ pr_info("SMT: Force disabled\n"); ++ cpu_smt_control = CPU_SMT_FORCE_DISABLED; ++ } ++ return 0; ++} ++early_param("nosmt", smt_cmdline_disable); ++ ++static inline bool cpu_smt_allowed(unsigned int cpu) ++{ ++ return cpu_smt_control == CPU_SMT_ENABLED || ++ topology_is_primary_thread(cpu); ++} ++#else ++static inline bool cpu_smt_allowed(unsigned int cpu) { return true; } ++#endif ++ + /** + * notify_cpu_starting(cpu) - Invoke the callbacks on the starting CPU + * @cpu: cpu that just started +@@ -1056,6 +1079,10 @@ static int do_cpu_up(unsigned int cpu, e + err = -EBUSY; + goto out; + } ++ if (!cpu_smt_allowed(cpu)) { ++ err = -EPERM; ++ goto out; ++ } + + err = _cpu_up(cpu, 0, target); + out: +@@ -1904,10 +1931,153 @@ static const struct attribute_group cpuh + NULL + }; + ++#ifdef CONFIG_HOTPLUG_SMT ++ ++static const char *smt_states[] = { ++ [CPU_SMT_ENABLED] = "on", ++ [CPU_SMT_DISABLED] = "off", ++ [CPU_SMT_FORCE_DISABLED] = "forceoff", ++ [CPU_SMT_NOT_SUPPORTED] = "notsupported", ++}; ++ ++static ssize_t ++show_smt_control(struct device *dev, struct device_attribute *attr, char *buf) ++{ ++ return snprintf(buf, PAGE_SIZE - 2, "%s\n", smt_states[cpu_smt_control]); ++} ++ ++static void cpuhp_offline_cpu_device(unsigned int cpu) ++{ ++ struct device *dev = get_cpu_device(cpu); ++ ++ dev->offline = true; ++ /* Tell user space about the state change */ ++ kobject_uevent(&dev->kobj, KOBJ_OFFLINE); ++} ++ ++static int cpuhp_smt_disable(enum cpuhp_smt_control ctrlval) ++{ ++ int cpu, ret = 0; ++ ++ cpu_maps_update_begin(); ++ for_each_online_cpu(cpu) { ++ if (topology_is_primary_thread(cpu)) ++ continue; ++ ret = cpu_down_maps_locked(cpu, CPUHP_OFFLINE); ++ if (ret) ++ break; ++ /* ++ * As this needs to hold the cpu maps lock it's impossible ++ * to call device_offline() because that ends up calling ++ * cpu_down() which takes cpu maps lock. cpu maps lock ++ * needs to be held as this might race against in kernel ++ * abusers of the hotplug machinery (thermal management). ++ * ++ * So nothing would update device:offline state. That would ++ * leave the sysfs entry stale and prevent onlining after ++ * smt control has been changed to 'off' again. This is ++ * called under the sysfs hotplug lock, so it is properly ++ * serialized against the regular offline usage. ++ */ ++ cpuhp_offline_cpu_device(cpu); ++ } ++ if (!ret) ++ cpu_smt_control = ctrlval; ++ cpu_maps_update_done(); ++ return ret; ++} ++ ++static void cpuhp_smt_enable(void) ++{ ++ cpu_maps_update_begin(); ++ cpu_smt_control = CPU_SMT_ENABLED; ++ cpu_maps_update_done(); ++} ++ ++static ssize_t ++store_smt_control(struct device *dev, struct device_attribute *attr, ++ const char *buf, size_t count) ++{ ++ int ctrlval, ret; ++ ++ if (sysfs_streq(buf, "on")) ++ ctrlval = CPU_SMT_ENABLED; ++ else if (sysfs_streq(buf, "off")) ++ ctrlval = CPU_SMT_DISABLED; ++ else if (sysfs_streq(buf, "forceoff")) ++ ctrlval = CPU_SMT_FORCE_DISABLED; ++ else ++ return -EINVAL; ++ ++ if (cpu_smt_control == CPU_SMT_FORCE_DISABLED) ++ return -EPERM; ++ ++ if (cpu_smt_control == CPU_SMT_NOT_SUPPORTED) ++ return -ENODEV; ++ ++ ret = lock_device_hotplug_sysfs(); ++ if (ret) ++ return ret; ++ ++ if (ctrlval != cpu_smt_control) { ++ switch (ctrlval) { ++ case CPU_SMT_ENABLED: ++ cpuhp_smt_enable(); ++ break; ++ case CPU_SMT_DISABLED: ++ case CPU_SMT_FORCE_DISABLED: ++ ret = cpuhp_smt_disable(ctrlval); ++ break; ++ } ++ } ++ ++ unlock_device_hotplug(); ++ return ret ? ret : count; ++} ++static DEVICE_ATTR(control, 0644, show_smt_control, store_smt_control); ++ ++static ssize_t ++show_smt_active(struct device *dev, struct device_attribute *attr, char *buf) ++{ ++ bool active = topology_max_smt_threads() > 1; ++ ++ return snprintf(buf, PAGE_SIZE - 2, "%d\n", active); ++} ++static DEVICE_ATTR(active, 0444, show_smt_active, NULL); ++ ++static struct attribute *cpuhp_smt_attrs[] = { ++ &dev_attr_control.attr, ++ &dev_attr_active.attr, ++ NULL ++}; ++ ++static const struct attribute_group cpuhp_smt_attr_group = { ++ .attrs = cpuhp_smt_attrs, ++ .name = "smt", ++ NULL ++}; ++ ++static int __init cpu_smt_state_init(void) ++{ ++ if (!topology_smt_supported()) ++ cpu_smt_control = CPU_SMT_NOT_SUPPORTED; ++ ++ return sysfs_create_group(&cpu_subsys.dev_root->kobj, ++ &cpuhp_smt_attr_group); ++} ++ ++#else ++static inline int cpu_smt_state_init(void) { return 0; } ++#endif ++ + static int __init cpuhp_sysfs_init(void) + { + int cpu, ret; + ++ ret = cpu_smt_state_init(); ++ if (ret) ++ return ret; ++ + ret = sysfs_create_group(&cpu_subsys.dev_root->kobj, + &cpuhp_cpu_root_attr_group); + if (ret) +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Thomas Gleixner +Date: Wed, 6 Jun 2018 00:36:15 +0200 +Subject: x86/cpu: Remove the pointless CPU printout + +From: Thomas Gleixner + +commit 55e6d279abd92cfd7576bba031e7589be8475edb upstream + +The value of this printout is dubious at best and there is no point in +having it in two different places along with convoluted ways to reach it. + +Remove it completely. + +Signed-off-by: Thomas Gleixner +Reviewed-by: Konrad Rzeszutek Wilk +Acked-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kernel/cpu/common.c | 20 +++++--------------- + arch/x86/kernel/cpu/topology.c | 11 ----------- + 2 files changed, 5 insertions(+), 26 deletions(-) + +--- a/arch/x86/kernel/cpu/common.c ++++ b/arch/x86/kernel/cpu/common.c +@@ -643,13 +643,12 @@ void detect_ht(struct cpuinfo_x86 *c) + #ifdef CONFIG_SMP + u32 eax, ebx, ecx, edx; + int index_msb, core_bits; +- static bool printed; + + if (!cpu_has(c, X86_FEATURE_HT)) + return; + + if (cpu_has(c, X86_FEATURE_CMP_LEGACY)) +- goto out; ++ return; + + if (cpu_has(c, X86_FEATURE_XTOPOLOGY)) + return; +@@ -658,14 +657,14 @@ void detect_ht(struct cpuinfo_x86 *c) + + smp_num_siblings = (ebx & 0xff0000) >> 16; + ++ if (!smp_num_siblings) ++ smp_num_siblings = 1; ++ + if (smp_num_siblings == 1) { + pr_info_once("CPU0: Hyper-Threading is disabled\n"); +- goto out; ++ return; + } + +- if (smp_num_siblings <= 1) +- goto out; +- + index_msb = get_count_order(smp_num_siblings); + c->phys_proc_id = apic->phys_pkg_id(c->initial_apicid, index_msb); + +@@ -677,15 +676,6 @@ void detect_ht(struct cpuinfo_x86 *c) + + c->cpu_core_id = apic->phys_pkg_id(c->initial_apicid, index_msb) & + ((1 << core_bits) - 1); +- +-out: +- if (!printed && (c->x86_max_cores * smp_num_siblings) > 1) { +- pr_info("CPU: Physical Processor ID: %d\n", +- c->phys_proc_id); +- pr_info("CPU: Processor Core ID: %d\n", +- c->cpu_core_id); +- printed = 1; +- } + #endif + } + +--- a/arch/x86/kernel/cpu/topology.c ++++ b/arch/x86/kernel/cpu/topology.c +@@ -33,7 +33,6 @@ void detect_extended_topology(struct cpu + unsigned int eax, ebx, ecx, edx, sub_index; + unsigned int ht_mask_width, core_plus_mask_width; + unsigned int core_select_mask, core_level_siblings; +- static bool printed; + + if (c->cpuid_level < 0xb) + return; +@@ -86,15 +85,5 @@ void detect_extended_topology(struct cpu + c->apicid = apic->phys_pkg_id(c->initial_apicid, 0); + + c->x86_max_cores = (core_level_siblings / smp_num_siblings); +- +- if (!printed) { +- pr_info("CPU: Physical Processor ID: %d\n", +- c->phys_proc_id); +- if (c->x86_max_cores > 1) +- pr_info("CPU: Processor Core ID: %d\n", +- c->cpu_core_id); +- printed = 1; +- } +- return; + #endif + } +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Thomas Gleixner +Date: Wed, 6 Jun 2018 00:47:10 +0200 +Subject: x86/cpu/AMD: Remove the pointless detect_ht() call + +From: Thomas Gleixner + +commit 44ca36de56d1bf196dca2eb67cd753a46961ffe6 upstream + +Real 32bit AMD CPUs do not have SMT and the only value of the call was to +reach the magic printout which got removed. + +Signed-off-by: Thomas Gleixner +Reviewed-by: Konrad Rzeszutek Wilk +Acked-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kernel/cpu/amd.c | 4 ---- + 1 file changed, 4 deletions(-) + +--- a/arch/x86/kernel/cpu/amd.c ++++ b/arch/x86/kernel/cpu/amd.c +@@ -867,10 +867,6 @@ static void init_amd(struct cpuinfo_x86 + srat_detect_node(c); + } + +-#ifdef CONFIG_X86_32 +- detect_ht(c); +-#endif +- + init_amd_cacheinfo(c); + + if (c->x86 >= 0xf) +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Thomas Gleixner +Date: Wed, 6 Jun 2018 00:53:57 +0200 +Subject: x86/cpu/common: Provide detect_ht_early() + +From: Thomas Gleixner + +commit 545401f4448a807b963ff17b575e0a393e68b523 upstream + +To support force disabling of SMT it's required to know the number of +thread siblings early. detect_ht() cannot be called before the APIC driver +is selected, so split out the part which initializes smp_num_siblings. + +Signed-off-by: Thomas Gleixner +Reviewed-by: Konrad Rzeszutek Wilk +Acked-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kernel/cpu/common.c | 24 ++++++++++++++---------- + arch/x86/kernel/cpu/cpu.h | 1 + + 2 files changed, 15 insertions(+), 10 deletions(-) + +--- a/arch/x86/kernel/cpu/common.c ++++ b/arch/x86/kernel/cpu/common.c +@@ -638,32 +638,36 @@ static void cpu_detect_tlb(struct cpuinf + tlb_lld_4m[ENTRIES], tlb_lld_1g[ENTRIES]); + } + +-void detect_ht(struct cpuinfo_x86 *c) ++int detect_ht_early(struct cpuinfo_x86 *c) + { + #ifdef CONFIG_SMP + u32 eax, ebx, ecx, edx; +- int index_msb, core_bits; + + if (!cpu_has(c, X86_FEATURE_HT)) +- return; ++ return -1; + + if (cpu_has(c, X86_FEATURE_CMP_LEGACY)) +- return; ++ return -1; + + if (cpu_has(c, X86_FEATURE_XTOPOLOGY)) +- return; ++ return -1; + + cpuid(1, &eax, &ebx, &ecx, &edx); + + smp_num_siblings = (ebx & 0xff0000) >> 16; ++ if (smp_num_siblings == 1) ++ pr_info_once("CPU0: Hyper-Threading is disabled\n"); ++#endif ++ return 0; ++} + +- if (!smp_num_siblings) +- smp_num_siblings = 1; ++void detect_ht(struct cpuinfo_x86 *c) ++{ ++#ifdef CONFIG_SMP ++ int index_msb, core_bits; + +- if (smp_num_siblings == 1) { +- pr_info_once("CPU0: Hyper-Threading is disabled\n"); ++ if (detect_ht_early(c) < 0) + return; +- } + + index_msb = get_count_order(smp_num_siblings); + c->phys_proc_id = apic->phys_pkg_id(c->initial_apicid, index_msb); +--- a/arch/x86/kernel/cpu/cpu.h ++++ b/arch/x86/kernel/cpu/cpu.h +@@ -47,6 +47,7 @@ extern const struct cpu_dev *const __x86 + + extern void get_cpu_cap(struct cpuinfo_x86 *c); + extern void cpu_detect_cache_sizes(struct cpuinfo_x86 *c); ++extern int detect_ht_early(struct cpuinfo_x86 *c); + + unsigned int aperfmperf_get_khz(int cpu); + +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Thomas Gleixner +Date: Wed, 6 Jun 2018 00:55:39 +0200 +Subject: x86/cpu/topology: Provide detect_extended_topology_early() + +From: Thomas Gleixner + +commit 95f3d39ccf7aaea79d1ffdac1c887c2e100ec1b6 upstream + +To support force disabling of SMT it's required to know the number of +thread siblings early. detect_extended_topology() cannot be called before +the APIC driver is selected, so split out the part which initializes +smp_num_siblings. + +Signed-off-by: Thomas Gleixner +Reviewed-by: Konrad Rzeszutek Wilk +Acked-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kernel/cpu/cpu.h | 1 + + arch/x86/kernel/cpu/topology.c | 30 ++++++++++++++++++++++++------ + 2 files changed, 25 insertions(+), 6 deletions(-) + +--- a/arch/x86/kernel/cpu/cpu.h ++++ b/arch/x86/kernel/cpu/cpu.h +@@ -47,6 +47,7 @@ extern const struct cpu_dev *const __x86 + + extern void get_cpu_cap(struct cpuinfo_x86 *c); + extern void cpu_detect_cache_sizes(struct cpuinfo_x86 *c); ++extern int detect_extended_topology_early(struct cpuinfo_x86 *c); + extern int detect_ht_early(struct cpuinfo_x86 *c); + + unsigned int aperfmperf_get_khz(int cpu); +--- a/arch/x86/kernel/cpu/topology.c ++++ b/arch/x86/kernel/cpu/topology.c +@@ -27,15 +27,13 @@ + * exists, use it for populating initial_apicid and cpu topology + * detection. + */ +-void detect_extended_topology(struct cpuinfo_x86 *c) ++int detect_extended_topology_early(struct cpuinfo_x86 *c) + { + #ifdef CONFIG_SMP +- unsigned int eax, ebx, ecx, edx, sub_index; +- unsigned int ht_mask_width, core_plus_mask_width; +- unsigned int core_select_mask, core_level_siblings; ++ unsigned int eax, ebx, ecx, edx; + + if (c->cpuid_level < 0xb) +- return; ++ return -1; + + cpuid_count(0xb, SMT_LEVEL, &eax, &ebx, &ecx, &edx); + +@@ -43,7 +41,7 @@ void detect_extended_topology(struct cpu + * check if the cpuid leaf 0xb is actually implemented. + */ + if (ebx == 0 || (LEAFB_SUBTYPE(ecx) != SMT_TYPE)) +- return; ++ return -1; + + set_cpu_cap(c, X86_FEATURE_XTOPOLOGY); + +@@ -51,10 +49,30 @@ void detect_extended_topology(struct cpu + * initial apic id, which also represents 32-bit extended x2apic id. + */ + c->initial_apicid = edx; ++ smp_num_siblings = LEVEL_MAX_SIBLINGS(ebx); ++#endif ++ return 0; ++} ++ ++/* ++ * Check for extended topology enumeration cpuid leaf 0xb and if it ++ * exists, use it for populating initial_apicid and cpu topology ++ * detection. ++ */ ++void detect_extended_topology(struct cpuinfo_x86 *c) ++{ ++#ifdef CONFIG_SMP ++ unsigned int eax, ebx, ecx, edx, sub_index; ++ unsigned int ht_mask_width, core_plus_mask_width; ++ unsigned int core_select_mask, core_level_siblings; ++ ++ if (detect_extended_topology_early(c) < 0) ++ return; + + /* + * Populate HT related information from sub-leaf level 0. + */ ++ cpuid_count(0xb, SMT_LEVEL, &eax, &ebx, &ecx, &edx); + core_level_siblings = smp_num_siblings = LEVEL_MAX_SIBLINGS(ebx); + core_plus_mask_width = ht_mask_width = BITS_SHIFT_NEXT_LEVEL(eax); + +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Thomas Gleixner +Date: Wed, 6 Jun 2018 01:00:55 +0200 +Subject: x86/cpu/intel: Evaluate smp_num_siblings early + +From: Thomas Gleixner + +commit 1910ad5624968f93be48e8e265513c54d66b897c upstream + +Make use of the new early detection function to initialize smp_num_siblings +on the boot cpu before the MP-Table or ACPI/MADT scan happens. That's +required for force disabling SMT. + +Signed-off-by: Thomas Gleixner +Reviewed-by: Konrad Rzeszutek Wilk +Acked-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kernel/cpu/intel.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +--- a/arch/x86/kernel/cpu/intel.c ++++ b/arch/x86/kernel/cpu/intel.c +@@ -301,6 +301,13 @@ static void early_init_intel(struct cpui + } + + check_mpx_erratum(c); ++ ++ /* ++ * Get the number of SMT siblings early from the extended topology ++ * leaf, if available. Otherwise try the legacy SMT detection. ++ */ ++ if (detect_extended_topology_early(c) < 0) ++ detect_ht_early(c); + } + + #ifdef CONFIG_X86_32 +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Borislav Petkov +Date: Fri, 15 Jun 2018 20:48:39 +0200 +Subject: x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info + +From: Borislav Petkov + +commit 119bff8a9c9bb00116a844ec68be7bc4b1c768f5 upstream + +Old code used to check whether CPUID ext max level is >= 0x80000008 because +that last leaf contains the number of cores of the physical CPU. The three +functions called there now do not depend on that leaf anymore so the check +can go. + +Signed-off-by: Borislav Petkov +Signed-off-by: Thomas Gleixner +Acked-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kernel/cpu/amd.c | 7 ++----- + 1 file changed, 2 insertions(+), 5 deletions(-) + +--- a/arch/x86/kernel/cpu/amd.c ++++ b/arch/x86/kernel/cpu/amd.c +@@ -861,11 +861,8 @@ static void init_amd(struct cpuinfo_x86 + + cpu_detect_cache_sizes(c); + +- /* Multi core CPU? */ +- if (c->extended_cpuid_level >= 0x80000008) { +- amd_detect_cmp(c); +- srat_detect_node(c); +- } ++ amd_detect_cmp(c); ++ srat_detect_node(c); + + init_amd_cacheinfo(c); + +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Thomas Gleixner +Date: Wed, 6 Jun 2018 00:57:38 +0200 +Subject: x86/cpu/AMD: Evaluate smp_num_siblings early + +From: Thomas Gleixner + +commit 1e1d7e25fd759eddf96d8ab39d0a90a1979b2d8c upstream + +To support force disabling of SMT it's required to know the number of +thread siblings early. amd_get_topology() cannot be called before the APIC +driver is selected, so split out the part which initializes +smp_num_siblings and invoke it from amd_early_init(). + +Signed-off-by: Thomas Gleixner +Acked-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kernel/cpu/amd.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +--- a/arch/x86/kernel/cpu/amd.c ++++ b/arch/x86/kernel/cpu/amd.c +@@ -315,6 +315,17 @@ static void legacy_fixup_core_id(struct + c->cpu_core_id %= cus_per_node; + } + ++ ++static void amd_get_topology_early(struct cpuinfo_x86 *c) ++{ ++ if (boot_cpu_has(X86_FEATURE_TOPOEXT)) { ++ u32 eax, ebx, ecx, edx; ++ ++ cpuid(0x8000001e, &eax, &ebx, &ecx, &edx); ++ smp_num_siblings = ((ebx >> 8) & 0xff) + 1; ++ } ++} ++ + /* + * Fixup core topology information for + * (1) AMD multi-node processors +@@ -694,6 +705,8 @@ static void early_init_amd(struct cpuinf + set_cpu_bug(c, X86_BUG_AMD_E400); + + early_detect_mem_encrypt(c); ++ ++ amd_get_topology_early(c); + } + + static void init_amd_k8(struct cpuinfo_x86 *c) +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Thomas Gleixner +Date: Tue, 5 Jun 2018 14:00:11 +0200 +Subject: x86/apic: Ignore secondary threads if nosmt=force + +From: Thomas Gleixner + +commit 2207def700f902f169fc237b717252c326f9e464 upstream + +nosmt on the kernel command line merely prevents the onlining of the +secondary SMT siblings. + +nosmt=force makes the APIC detection code ignore the secondary SMT siblings +completely, so they even do not show up as possible CPUs. That reduces the +amount of memory allocations for per cpu variables and saves other +resources from being allocated too large. + +This is not fully equivalent to disabling SMT in the BIOS because the low +level SMT enabling in the BIOS can result in partitioning of resources +between the siblings, which is not undone by just ignoring them. Some CPUs +can use the full resources when their sibling is not onlined, but this is +depending on the CPU family and model and it's not well documented whether +this applies to all partitioned resources. That means depending on the +workload disabling SMT in the BIOS might result in better performance. + +Linus analysis of the Intel manual: + + The intel optimization manual is not very clear on what the partitioning + rules are. + + I find: + + "In general, the buffers for staging instructions between major pipe + stages are partitioned. These buffers include µop queues after the + execution trace cache, the queues after the register rename stage, the + reorder buffer which stages instructions for retirement, and the load + and store buffers. + + In the case of load and store buffers, partitioning also provided an + easier implementation to maintain memory ordering for each logical + processor and detect memory ordering violations" + + but some of that partitioning may be relaxed if the HT thread is "not + active": + + "In Intel microarchitecture code name Sandy Bridge, the micro-op queue + is statically partitioned to provide 28 entries for each logical + processor, irrespective of software executing in single thread or + multiple threads. If one logical processor is not active in Intel + microarchitecture code name Ivy Bridge, then a single thread executing + on that processor core can use the 56 entries in the micro-op queue" + + but I do not know what "not active" means, and how dynamic it is. Some of + that partitioning may be entirely static and depend on the early BIOS + disabling of HT, and even if we park the cores, the resources will just be + wasted. + +Signed-off-by: Thomas Gleixner +Reviewed-by: Konrad Rzeszutek Wilk +Acked-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/apic.h | 2 ++ + arch/x86/kernel/acpi/boot.c | 3 ++- + arch/x86/kernel/apic/apic.c | 19 +++++++++++++++++++ + 3 files changed, 23 insertions(+), 1 deletion(-) + +--- a/arch/x86/include/asm/apic.h ++++ b/arch/x86/include/asm/apic.h +@@ -504,8 +504,10 @@ extern int default_check_phys_apicid_pre + + #ifdef CONFIG_SMP + bool apic_id_is_primary_thread(unsigned int id); ++bool apic_id_disabled(unsigned int id); + #else + static inline bool apic_id_is_primary_thread(unsigned int id) { return false; } ++static inline bool apic_id_disabled(unsigned int id) { return false; } + #endif + + extern void irq_enter(void); +--- a/arch/x86/kernel/acpi/boot.c ++++ b/arch/x86/kernel/acpi/boot.c +@@ -181,7 +181,8 @@ static int acpi_register_lapic(int id, u + } + + if (!enabled) { +- ++disabled_cpus; ++ if (!apic_id_disabled(id)) ++ ++disabled_cpus; + return -EINVAL; + } + +--- a/arch/x86/kernel/apic/apic.c ++++ b/arch/x86/kernel/apic/apic.c +@@ -2207,6 +2207,16 @@ bool apic_id_is_primary_thread(unsigned + return !(apicid & mask); + } + ++/** ++ * apic_id_disabled - Check whether APIC ID is disabled via SMT control ++ * @id: APIC ID to check ++ */ ++bool apic_id_disabled(unsigned int id) ++{ ++ return (cpu_smt_control == CPU_SMT_FORCE_DISABLED && ++ !apic_id_is_primary_thread(id)); ++} ++ + /* + * Should use this API to allocate logical CPU IDs to keep nr_logical_cpuids + * and cpuid_to_apicid[] synchronized. +@@ -2302,6 +2312,15 @@ int generic_processor_info(int apicid, i + return -EINVAL; + } + ++ /* ++ * If SMT is force disabled and the APIC ID belongs to ++ * a secondary thread, ignore it. ++ */ ++ if (apic_id_disabled(apicid)) { ++ pr_info_once("Ignoring secondary SMT threads\n"); ++ return -EINVAL; ++ } ++ + if (apicid == boot_cpu_physical_apicid) { + /* + * x86_bios_cpu_apicid is required to have processors listed +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Vlastimil Babka +Date: Thu, 21 Jun 2018 12:36:29 +0200 +Subject: x86/speculation/l1tf: Extend 64bit swap file size limit + +From: Vlastimil Babka + +commit 1a7ed1ba4bba6c075d5ad61bb75e3fbc870840d6 upstream + +The previous patch has limited swap file size so that large offsets cannot +clear bits above MAX_PA/2 in the pte and interfere with L1TF mitigation. + +It assumed that offsets are encoded starting with bit 12, same as pfn. But +on x86_64, offsets are encoded starting with bit 9. + +Thus the limit can be raised by 3 bits. That means 16TB with 42bit MAX_PA +and 256TB with 46bit MAX_PA. + +Fixes: 377eeaa8e11f ("x86/speculation/l1tf: Limit swap file size to MAX_PA/2") +Signed-off-by: Vlastimil Babka +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/mm/init.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +--- a/arch/x86/mm/init.c ++++ b/arch/x86/mm/init.c +@@ -891,7 +891,15 @@ unsigned long max_swapfile_size(void) + + if (boot_cpu_has_bug(X86_BUG_L1TF)) { + /* Limit the swap file size to MAX_PA/2 for L1TF workaround */ +- pages = min_t(unsigned long, l1tf_pfn_limit() + 1, pages); ++ unsigned long l1tf_limit = l1tf_pfn_limit() + 1; ++ /* ++ * We encode swap offsets also with 3 bits below those for pfn ++ * which makes the usable limit higher. ++ */ ++#ifdef CONFIG_X86_64 ++ l1tf_limit <<= PAGE_SHIFT - SWP_OFFSET_FIRST_BIT; ++#endif ++ pages = min_t(unsigned long, l1tf_limit, pages); + } + return pages; + } +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Konrad Rzeszutek Wilk +Date: Wed, 20 Jun 2018 16:42:58 -0400 +Subject: x86/cpufeatures: Add detection of L1D cache flush support. + +From: Konrad Rzeszutek Wilk + +commit 11e34e64e4103955fc4568750914c75d65ea87ee upstream + +336996-Speculative-Execution-Side-Channel-Mitigations.pdf defines a new MSR +(IA32_FLUSH_CMD) which is detected by CPUID.7.EDX[28]=1 bit being set. + +This new MSR "gives software a way to invalidate structures with finer +granularity than other architectual methods like WBINVD." + +A copy of this document is available at + https://bugzilla.kernel.org/show_bug.cgi?id=199511 + +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/cpufeatures.h | 1 + + 1 file changed, 1 insertion(+) + +--- a/arch/x86/include/asm/cpufeatures.h ++++ b/arch/x86/include/asm/cpufeatures.h +@@ -340,6 +340,7 @@ + #define X86_FEATURE_PCONFIG (18*32+18) /* Intel PCONFIG */ + #define X86_FEATURE_SPEC_CTRL (18*32+26) /* "" Speculation Control (IBRS + IBPB) */ + #define X86_FEATURE_INTEL_STIBP (18*32+27) /* "" Single Thread Indirect Branch Predictors */ ++#define X86_FEATURE_FLUSH_L1D (18*32+28) /* Flush L1D cache */ + #define X86_FEATURE_ARCH_CAPABILITIES (18*32+29) /* IA32_ARCH_CAPABILITIES MSR (Intel) */ + #define X86_FEATURE_SPEC_CTRL_SSBD (18*32+31) /* "" Speculative Store Bypass Disable */ + +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Borislav Petkov +Date: Fri, 22 Jun 2018 11:34:11 +0200 +Subject: x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings + +From: Borislav Petkov + +commit 7ce2f0393ea2396142b7faf6ee9b1f3676d08a5f upstream + +The TOPOEXT reenablement is a workaround for broken BIOSen which didn't +enable the CPUID bit. amd_get_topology_early(), however, relies on +that bit being set so that it can read out the CPUID leaf and set +smp_num_siblings properly. + +Move the reenablement up to early_init_amd(). While at it, simplify +amd_get_topology_early(). + +Signed-off-by: Borislav Petkov +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kernel/cpu/amd.c | 37 +++++++++++++++++-------------------- + 1 file changed, 17 insertions(+), 20 deletions(-) + +--- a/arch/x86/kernel/cpu/amd.c ++++ b/arch/x86/kernel/cpu/amd.c +@@ -318,12 +318,8 @@ static void legacy_fixup_core_id(struct + + static void amd_get_topology_early(struct cpuinfo_x86 *c) + { +- if (boot_cpu_has(X86_FEATURE_TOPOEXT)) { +- u32 eax, ebx, ecx, edx; +- +- cpuid(0x8000001e, &eax, &ebx, &ecx, &edx); +- smp_num_siblings = ((ebx >> 8) & 0xff) + 1; +- } ++ if (cpu_has(c, X86_FEATURE_TOPOEXT)) ++ smp_num_siblings = ((cpuid_ebx(0x8000001e) >> 8) & 0xff) + 1; + } + + /* +@@ -344,7 +340,6 @@ static void amd_get_topology(struct cpui + cpuid(0x8000001e, &eax, &ebx, &ecx, &edx); + + node_id = ecx & 0xff; +- smp_num_siblings = ((ebx >> 8) & 0xff) + 1; + + if (c->x86 == 0x15) + c->cu_id = ebx & 0xff; +@@ -635,6 +630,7 @@ clear_sev: + + static void early_init_amd(struct cpuinfo_x86 *c) + { ++ u64 value; + u32 dummy; + + early_init_amd_mc(c); +@@ -706,6 +702,20 @@ static void early_init_amd(struct cpuinf + + early_detect_mem_encrypt(c); + ++ /* Re-enable TopologyExtensions if switched off by BIOS */ ++ if (c->x86 == 0x15 && ++ (c->x86_model >= 0x10 && c->x86_model <= 0x6f) && ++ !cpu_has(c, X86_FEATURE_TOPOEXT)) { ++ ++ if (msr_set_bit(0xc0011005, 54) > 0) { ++ rdmsrl(0xc0011005, value); ++ if (value & BIT_64(54)) { ++ set_cpu_cap(c, X86_FEATURE_TOPOEXT); ++ pr_info_once(FW_INFO "CPU: Re-enabling disabled Topology Extensions Support.\n"); ++ } ++ } ++ } ++ + amd_get_topology_early(c); + } + +@@ -798,19 +808,6 @@ static void init_amd_bd(struct cpuinfo_x + { + u64 value; + +- /* re-enable TopologyExtensions if switched off by BIOS */ +- if ((c->x86_model >= 0x10) && (c->x86_model <= 0x6f) && +- !cpu_has(c, X86_FEATURE_TOPOEXT)) { +- +- if (msr_set_bit(0xc0011005, 54) > 0) { +- rdmsrl(0xc0011005, value); +- if (value & BIT_64(54)) { +- set_cpu_cap(c, X86_FEATURE_TOPOEXT); +- pr_info_once(FW_INFO "CPU: Re-enabling disabled Topology Extensions Support.\n"); +- } +- } +- } +- + /* + * The way access filter has a performance penalty on some workloads. + * Disable it on the affected CPUs. +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Vlastimil Babka +Date: Fri, 22 Jun 2018 17:39:33 +0200 +Subject: x86/speculation/l1tf: Protect PAE swap entries against L1TF + +From: Vlastimil Babka + +commit 0d0f6249058834ffe1ceaad0bb31464af66f6e7a upstream + +The PAE 3-level paging code currently doesn't mitigate L1TF by flipping the +offset bits, and uses the high PTE word, thus bits 32-36 for type, 37-63 for +offset. The lower word is zeroed, thus systems with less than 4GB memory are +safe. With 4GB to 128GB the swap type selects the memory locations vulnerable +to L1TF; with even more memory, also the swap offfset influences the address. +This might be a problem with 32bit PAE guests running on large 64bit hosts. + +By continuing to keep the whole swap entry in either high or low 32bit word of +PTE we would limit the swap size too much. Thus this patch uses the whole PAE +PTE with the same layout as the 64bit version does. The macros just become a +bit tricky since they assume the arch-dependent swp_entry_t to be 32bit. + +Signed-off-by: Vlastimil Babka +Signed-off-by: Thomas Gleixner +Acked-by: Michal Hocko +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/pgtable-3level.h | 35 ++++++++++++++++++++++++++++++++-- + arch/x86/mm/init.c | 2 - + 2 files changed, 34 insertions(+), 3 deletions(-) + +--- a/arch/x86/include/asm/pgtable-3level.h ++++ b/arch/x86/include/asm/pgtable-3level.h +@@ -241,12 +241,43 @@ static inline pud_t native_pudp_get_and_ + #endif + + /* Encode and de-code a swap entry */ ++#define SWP_TYPE_BITS 5 ++ ++#define SWP_OFFSET_FIRST_BIT (_PAGE_BIT_PROTNONE + 1) ++ ++/* We always extract/encode the offset by shifting it all the way up, and then down again */ ++#define SWP_OFFSET_SHIFT (SWP_OFFSET_FIRST_BIT + SWP_TYPE_BITS) ++ + #define MAX_SWAPFILES_CHECK() BUILD_BUG_ON(MAX_SWAPFILES_SHIFT > 5) + #define __swp_type(x) (((x).val) & 0x1f) + #define __swp_offset(x) ((x).val >> 5) + #define __swp_entry(type, offset) ((swp_entry_t){(type) | (offset) << 5}) +-#define __pte_to_swp_entry(pte) ((swp_entry_t){ (pte).pte_high }) +-#define __swp_entry_to_pte(x) ((pte_t){ { .pte_high = (x).val } }) ++ ++/* ++ * Normally, __swp_entry() converts from arch-independent swp_entry_t to ++ * arch-dependent swp_entry_t, and __swp_entry_to_pte() just stores the result ++ * to pte. But here we have 32bit swp_entry_t and 64bit pte, and need to use the ++ * whole 64 bits. Thus, we shift the "real" arch-dependent conversion to ++ * __swp_entry_to_pte() through the following helper macro based on 64bit ++ * __swp_entry(). ++ */ ++#define __swp_pteval_entry(type, offset) ((pteval_t) { \ ++ (~(pteval_t)(offset) << SWP_OFFSET_SHIFT >> SWP_TYPE_BITS) \ ++ | ((pteval_t)(type) << (64 - SWP_TYPE_BITS)) }) ++ ++#define __swp_entry_to_pte(x) ((pte_t){ .pte = \ ++ __swp_pteval_entry(__swp_type(x), __swp_offset(x)) }) ++/* ++ * Analogically, __pte_to_swp_entry() doesn't just extract the arch-dependent ++ * swp_entry_t, but also has to convert it from 64bit to the 32bit ++ * intermediate representation, using the following macros based on 64bit ++ * __swp_type() and __swp_offset(). ++ */ ++#define __pteval_swp_type(x) ((unsigned long)((x).pte >> (64 - SWP_TYPE_BITS))) ++#define __pteval_swp_offset(x) ((unsigned long)(~((x).pte) << SWP_TYPE_BITS >> SWP_OFFSET_SHIFT)) ++ ++#define __pte_to_swp_entry(pte) (__swp_entry(__pteval_swp_type(pte), \ ++ __pteval_swp_offset(pte))) + + #define gup_get_pte gup_get_pte + /* +--- a/arch/x86/mm/init.c ++++ b/arch/x86/mm/init.c +@@ -896,7 +896,7 @@ unsigned long max_swapfile_size(void) + * We encode swap offsets also with 3 bits below those for pfn + * which makes the usable limit higher. + */ +-#ifdef CONFIG_X86_64 ++#if CONFIG_PGTABLE_LEVELS > 2 + l1tf_limit <<= PAGE_SHIFT - SWP_OFFSET_FIRST_BIT; + #endif + pages = min_t(unsigned long, l1tf_limit, pages); +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Michal Hocko +Date: Wed, 27 Jun 2018 17:46:50 +0200 +Subject: x86/speculation/l1tf: Fix up pte->pfn conversion for PAE + +From: Michal Hocko + +commit e14d7dfb41f5807a0c1c26a13f2b8ef16af24935 upstream + +Jan has noticed that pte_pfn and co. resp. pfn_pte are incorrect for +CONFIG_PAE because phys_addr_t is wider than unsigned long and so the +pte_val reps. shift left would get truncated. Fix this up by using proper +types. + +Fixes: 6b28baca9b1f ("x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation") +Reported-by: Jan Beulich +Signed-off-by: Michal Hocko +Signed-off-by: Thomas Gleixner +Acked-by: Vlastimil Babka +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/pgtable.h | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +--- a/arch/x86/include/asm/pgtable.h ++++ b/arch/x86/include/asm/pgtable.h +@@ -191,21 +191,21 @@ static inline u64 protnone_mask(u64 val) + + static inline unsigned long pte_pfn(pte_t pte) + { +- unsigned long pfn = pte_val(pte); ++ phys_addr_t pfn = pte_val(pte); + pfn ^= protnone_mask(pfn); + return (pfn & PTE_PFN_MASK) >> PAGE_SHIFT; + } + + static inline unsigned long pmd_pfn(pmd_t pmd) + { +- unsigned long pfn = pmd_val(pmd); ++ phys_addr_t pfn = pmd_val(pmd); + pfn ^= protnone_mask(pfn); + return (pfn & pmd_pfn_mask(pmd)) >> PAGE_SHIFT; + } + + static inline unsigned long pud_pfn(pud_t pud) + { +- unsigned long pfn = pud_val(pud); ++ phys_addr_t pfn = pud_val(pud); + pfn ^= protnone_mask(pfn); + return (pfn & pud_pfn_mask(pud)) >> PAGE_SHIFT; + } +@@ -555,7 +555,7 @@ static inline pgprotval_t check_pgprot(p + + static inline pte_t pfn_pte(unsigned long page_nr, pgprot_t pgprot) + { +- phys_addr_t pfn = page_nr << PAGE_SHIFT; ++ phys_addr_t pfn = (phys_addr_t)page_nr << PAGE_SHIFT; + pfn ^= protnone_mask(pgprot_val(pgprot)); + pfn &= PTE_PFN_MASK; + return __pte(pfn | check_pgprot(pgprot)); +@@ -563,7 +563,7 @@ static inline pte_t pfn_pte(unsigned lon + + static inline pmd_t pfn_pmd(unsigned long page_nr, pgprot_t pgprot) + { +- phys_addr_t pfn = page_nr << PAGE_SHIFT; ++ phys_addr_t pfn = (phys_addr_t)page_nr << PAGE_SHIFT; + pfn ^= protnone_mask(pgprot_val(pgprot)); + pfn &= PHYSICAL_PMD_PAGE_MASK; + return __pmd(pfn | check_pgprot(pgprot)); +@@ -571,7 +571,7 @@ static inline pmd_t pfn_pmd(unsigned lon + + static inline pud_t pfn_pud(unsigned long page_nr, pgprot_t pgprot) + { +- phys_addr_t pfn = page_nr << PAGE_SHIFT; ++ phys_addr_t pfn = (phys_addr_t)page_nr << PAGE_SHIFT; + pfn ^= protnone_mask(pgprot_val(pgprot)); + pfn &= PHYSICAL_PUD_PAGE_MASK; + return __pud(pfn | check_pgprot(pgprot)); +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Thomas Gleixner +Date: Fri, 29 Jun 2018 16:05:47 +0200 +Subject: Revert "x86/apic: Ignore secondary threads if nosmt=force" + +From: Thomas Gleixner + +commit 506a66f374891ff08e064a058c446b336c5ac760 upstream + +Dave Hansen reported, that it's outright dangerous to keep SMT siblings +disabled completely so they are stuck in the BIOS and wait for SIPI. + +The reason is that Machine Check Exceptions are broadcasted to siblings and +the soft disabled sibling has CR4.MCE = 0. If a MCE is delivered to a +logical core with CR4.MCE = 0, it asserts IERR#, which shuts down or +reboots the machine. The MCE chapter in the SDM contains the following +blurb: + + Because the logical processors within a physical package are tightly + coupled with respect to shared hardware resources, both logical + processors are notified of machine check errors that occur within a + given physical processor. If machine-check exceptions are enabled when + a fatal error is reported, all the logical processors within a physical + package are dispatched to the machine-check exception handler. If + machine-check exceptions are disabled, the logical processors enter the + shutdown state and assert the IERR# signal. When enabling machine-check + exceptions, the MCE flag in control register CR4 should be set for each + logical processor. + +Reverting the commit which ignores siblings at enumeration time solves only +half of the problem. The core cpuhotplug logic needs to be adjusted as +well. + +This thoughtful engineered mechanism also turns the boot process on all +Intel HT enabled systems into a MCE lottery. MCE is enabled on the boot CPU +before the secondary CPUs are brought up. Depending on the number of +physical cores the window in which this situation can happen is smaller or +larger. On a HSW-EX it's about 750ms: + +MCE is enabled on the boot CPU: + +[ 0.244017] mce: CPU supports 22 MCE banks + +The corresponding sibling #72 boots: + +[ 1.008005] .... node #0, CPUs: #72 + +That means if an MCE hits on physical core 0 (logical CPUs 0 and 72) +between these two points the machine is going to shutdown. At least it's a +known safe state. + +It's obvious that the early boot can be hit by an MCE as well and then runs +into the same situation because MCEs are not yet enabled on the boot CPU. +But after enabling them on the boot CPU, it does not make any sense to +prevent the kernel from recovering. + +Adjust the nosmt kernel parameter documentation as well. + +Reverts: 2207def700f9 ("x86/apic: Ignore secondary threads if nosmt=force") +Reported-by: Dave Hansen +Signed-off-by: Thomas Gleixner +Tested-by: Tony Luck +Signed-off-by: Greg Kroah-Hartman +--- + Documentation/admin-guide/kernel-parameters.txt | 8 ++------ + arch/x86/include/asm/apic.h | 2 -- + arch/x86/kernel/acpi/boot.c | 3 +-- + arch/x86/kernel/apic/apic.c | 19 ------------------- + 4 files changed, 3 insertions(+), 29 deletions(-) + +--- a/Documentation/admin-guide/kernel-parameters.txt ++++ b/Documentation/admin-guide/kernel-parameters.txt +@@ -2676,12 +2676,8 @@ + Equivalent to smt=1. + + [KNL,x86] Disable symmetric multithreading (SMT). +- nosmt=force: Force disable SMT, similar to disabling +- it in the BIOS except that some of the +- resource partitioning effects which are +- caused by having SMT enabled in the BIOS +- cannot be undone. Depending on the CPU +- type this might have a performance impact. ++ nosmt=force: Force disable SMT, cannot be undone ++ via the sysfs control file. + + nospectre_v2 [X86] Disable all mitigations for the Spectre variant 2 + (indirect branch prediction) vulnerability. System may +--- a/arch/x86/include/asm/apic.h ++++ b/arch/x86/include/asm/apic.h +@@ -504,10 +504,8 @@ extern int default_check_phys_apicid_pre + + #ifdef CONFIG_SMP + bool apic_id_is_primary_thread(unsigned int id); +-bool apic_id_disabled(unsigned int id); + #else + static inline bool apic_id_is_primary_thread(unsigned int id) { return false; } +-static inline bool apic_id_disabled(unsigned int id) { return false; } + #endif + + extern void irq_enter(void); +--- a/arch/x86/kernel/acpi/boot.c ++++ b/arch/x86/kernel/acpi/boot.c +@@ -181,8 +181,7 @@ static int acpi_register_lapic(int id, u + } + + if (!enabled) { +- if (!apic_id_disabled(id)) +- ++disabled_cpus; ++ ++disabled_cpus; + return -EINVAL; + } + +--- a/arch/x86/kernel/apic/apic.c ++++ b/arch/x86/kernel/apic/apic.c +@@ -2207,16 +2207,6 @@ bool apic_id_is_primary_thread(unsigned + return !(apicid & mask); + } + +-/** +- * apic_id_disabled - Check whether APIC ID is disabled via SMT control +- * @id: APIC ID to check +- */ +-bool apic_id_disabled(unsigned int id) +-{ +- return (cpu_smt_control == CPU_SMT_FORCE_DISABLED && +- !apic_id_is_primary_thread(id)); +-} +- + /* + * Should use this API to allocate logical CPU IDs to keep nr_logical_cpuids + * and cpuid_to_apicid[] synchronized. +@@ -2312,15 +2302,6 @@ int generic_processor_info(int apicid, i + return -EINVAL; + } + +- /* +- * If SMT is force disabled and the APIC ID belongs to +- * a secondary thread, ignore it. +- */ +- if (apic_id_disabled(apicid)) { +- pr_info_once("Ignoring secondary SMT threads\n"); +- return -EINVAL; +- } +- + if (apicid == boot_cpu_physical_apicid) { + /* + * x86_bios_cpu_apicid is required to have processors listed +From foo@baz Tue Aug 14 13:43:10 CEST 2018 +From: Thomas Gleixner +Date: Fri, 29 Jun 2018 16:05:48 +0200 +Subject: cpu/hotplug: Boot HT siblings at least once + +From: Thomas Gleixner + +commit 0cc3cd21657be04cb0559fe8063f2130493f92cf upstream + +Due to the way Machine Check Exceptions work on X86 hyperthreads it's +required to boot up _all_ logical cores at least once in order to set the +CR4.MCE bit. + +So instead of ignoring the sibling threads right away, let them boot up +once so they can configure themselves. After they came out of the initial +boot stage check whether its a "secondary" sibling and cancel the operation +which puts the CPU back into offline state. + +Reported-by: Dave Hansen +Signed-off-by: Thomas Gleixner +Tested-by: Tony Luck +Signed-off-by: Greg Kroah-Hartman +--- + kernel/cpu.c | 72 +++++++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 48 insertions(+), 24 deletions(-) + +--- a/kernel/cpu.c ++++ b/kernel/cpu.c +@@ -60,6 +60,7 @@ struct cpuhp_cpu_state { + bool rollback; + bool single; + bool bringup; ++ bool booted_once; + struct hlist_node *node; + struct hlist_node *last; + enum cpuhp_state cb_state; +@@ -342,6 +343,40 @@ void cpu_hotplug_enable(void) + EXPORT_SYMBOL_GPL(cpu_hotplug_enable); + #endif /* CONFIG_HOTPLUG_CPU */ + ++#ifdef CONFIG_HOTPLUG_SMT ++enum cpuhp_smt_control cpu_smt_control __read_mostly = CPU_SMT_ENABLED; ++ ++static int __init smt_cmdline_disable(char *str) ++{ ++ cpu_smt_control = CPU_SMT_DISABLED; ++ if (str && !strcmp(str, "force")) { ++ pr_info("SMT: Force disabled\n"); ++ cpu_smt_control = CPU_SMT_FORCE_DISABLED; ++ } ++ return 0; ++} ++early_param("nosmt", smt_cmdline_disable); ++ ++static inline bool cpu_smt_allowed(unsigned int cpu) ++{ ++ if (cpu_smt_control == CPU_SMT_ENABLED) ++ return true; ++ ++ if (topology_is_primary_thread(cpu)) ++ return true; ++ ++ /* ++ * On x86 it's required to boot all logical CPUs at least once so ++ * that the init code can get a chance to set CR4.MCE on each ++ * CPU. Otherwise, a broadacasted MCE observing CR4.MCE=0b on any ++ * core will shutdown the machine. ++ */ ++ return !per_cpu(cpuhp_state, cpu).booted_once; ++} ++#else ++static inline bool cpu_smt_allowed(unsigned int cpu) { return true; } ++#endif ++ + static inline enum cpuhp_state + cpuhp_set_state(struct cpuhp_cpu_state *st, enum cpuhp_state target) + { +@@ -422,6 +457,16 @@ static int bringup_wait_for_ap(unsigned + stop_machine_unpark(cpu); + kthread_unpark(st->thread); + ++ /* ++ * SMT soft disabling on X86 requires to bring the CPU out of the ++ * BIOS 'wait for SIPI' state in order to set the CR4.MCE bit. The ++ * CPU marked itself as booted_once in cpu_notify_starting() so the ++ * cpu_smt_allowed() check will now return false if this is not the ++ * primary sibling. ++ */ ++ if (!cpu_smt_allowed(cpu)) ++ return -ECANCELED; ++ + if (st->target <= CPUHP_AP_ONLINE_IDLE) + return 0; + +@@ -933,29 +978,6 @@ EXPORT_SYMBOL(cpu_down); + #define takedown_cpu NULL + #endif /*CONFIG_HOTPLUG_CPU*/ + +-#ifdef CONFIG_HOTPLUG_SMT +-enum cpuhp_smt_control cpu_smt_control __read_mostly = CPU_SMT_ENABLED; +- +-static int __init smt_cmdline_disable(char *str) +-{ +- cpu_smt_control = CPU_SMT_DISABLED; +- if (str && !strcmp(str, "force")) { +- pr_info("SMT: Force disabled\n"); +- cpu_smt_control = CPU_SMT_FORCE_DISABLED; +- } +- return 0; +-} +-early_param("nosmt", smt_cmdline_disable); +- +-static inline bool cpu_smt_allowed(unsigned int cpu) +-{ +- return cpu_smt_control == CPU_SMT_ENABLED || +- topology_is_primary_thread(cpu); +-} +-#else +-static inline bool cpu_smt_allowed(unsigned int cpu) { return true; } +-#endif +- + /** + * notify_cpu_starting(cpu) - Invoke the callbacks on the starting CPU + * @cpu: cpu that just started +@@ -970,6 +992,7 @@ void notify_cpu_starting(unsigned int cp + int ret; + + rcu_cpu_starting(cpu); /* Enables RCU usage on this CPU. */ ++ st->booted_once = true; + while (st->state < target) { + st->state++; + ret = cpuhp_invoke_callback(cpu, st->state, true, NULL, NULL); +@@ -2180,5 +2203,6 @@ void __init boot_cpu_init(void) + */ + void __init boot_cpu_hotplug_init(void) + { +- per_cpu_ptr(&cpuhp_state, smp_processor_id())->state = CPUHP_ONLINE; ++ this_cpu_write(cpuhp_state.booted_once, true); ++ this_cpu_write(cpuhp_state.state, CPUHP_ONLINE); + } +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Konrad Rzeszutek Wilk +Date: Wed, 20 Jun 2018 11:29:53 -0400 +Subject: x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present + +From: Konrad Rzeszutek Wilk + +commit 26acfb666a473d960f0fd971fe68f3e3ad16c70b upstream + +If the L1TF CPU bug is present we allow the KVM module to be loaded as the +major of users that use Linux and KVM have trusted guests and do not want a +broken setup. + +Cloud vendors are the ones that are uncomfortable with CVE 2018-3620 and as +such they are the ones that should set nosmt to one. + +Setting 'nosmt' means that the system administrator also needs to disable +SMT (Hyper-threading) in the BIOS, or via the 'nosmt' command line +parameter, or via the /sys/devices/system/cpu/smt/control. See commit +05736e4ac13c ("cpu/hotplug: Provide knobs to control SMT"). + +Other mitigations are to use task affinity, cpu sets, interrupt binding, +etc - anything to make sure that _only_ the same guests vCPUs are running +on sibling threads. + +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + Documentation/admin-guide/kernel-parameters.txt | 6 ++++++ + arch/x86/kvm/vmx.c | 13 +++++++++++++ + kernel/cpu.c | 1 + + 3 files changed, 20 insertions(+) + +--- a/Documentation/admin-guide/kernel-parameters.txt ++++ b/Documentation/admin-guide/kernel-parameters.txt +@@ -1937,6 +1937,12 @@ + [KVM,ARM] Allow use of GICv4 for direct injection of + LPIs. + ++ kvm-intel.nosmt=[KVM,Intel] If the L1TF CPU bug is present (CVE-2018-3620) ++ and the system has SMT (aka Hyper-Threading) enabled then ++ don't allow guests to be created. ++ ++ Default is 0 (allow guests to be created). ++ + kvm-intel.ept= [KVM,Intel] Disable extended page tables + (virtualized MMU) support on capable Intel chips. + Default is 1 (enabled) +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -71,6 +71,9 @@ static const struct x86_cpu_id vmx_cpu_i + }; + MODULE_DEVICE_TABLE(x86cpu, vmx_cpu_id); + ++static bool __read_mostly nosmt; ++module_param(nosmt, bool, S_IRUGO); ++ + static bool __read_mostly enable_vpid = 1; + module_param_named(vpid, enable_vpid, bool, 0444); + +@@ -10142,10 +10145,20 @@ free_vcpu: + return ERR_PTR(err); + } + ++#define L1TF_MSG "SMT enabled with L1TF CPU bug present. Refer to CVE-2018-3620 for details.\n" ++ + static int vmx_vm_init(struct kvm *kvm) + { + if (!ple_gap) + kvm->arch.pause_in_guest = true; ++ ++ if (boot_cpu_has(X86_BUG_L1TF) && cpu_smt_control == CPU_SMT_ENABLED) { ++ if (nosmt) { ++ pr_err(L1TF_MSG); ++ return -EOPNOTSUPP; ++ } ++ pr_warn(L1TF_MSG); ++ } + return 0; + } + +--- a/kernel/cpu.c ++++ b/kernel/cpu.c +@@ -345,6 +345,7 @@ EXPORT_SYMBOL_GPL(cpu_hotplug_enable); + + #ifdef CONFIG_HOTPLUG_SMT + enum cpuhp_smt_control cpu_smt_control __read_mostly = CPU_SMT_ENABLED; ++EXPORT_SYMBOL_GPL(cpu_smt_control); + + static int __init smt_cmdline_disable(char *str) + { +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Konrad Rzeszutek Wilk +Date: Mon, 2 Jul 2018 12:29:30 +0200 +Subject: x86/KVM/VMX: Add module argument for L1TF mitigation + +From: Konrad Rzeszutek Wilk + +commit a399477e52c17e148746d3ce9a483f681c2aa9a0 upstream + +Add a mitigation mode parameter "vmentry_l1d_flush" for CVE-2018-3620, aka +L1 terminal fault. The valid arguments are: + + - "always" L1D cache flush on every VMENTER. + - "cond" Conditional L1D cache flush, explained below + - "never" Disable the L1D cache flush mitigation + +"cond" is trying to avoid L1D cache flushes on VMENTER if the code executed +between VMEXIT and VMENTER is considered safe, i.e. is not bringing any +interesting information into L1D which might exploited. + +[ tglx: Split out from a larger patch ] + +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + Documentation/admin-guide/kernel-parameters.txt | 12 ++++ + arch/x86/kvm/vmx.c | 59 ++++++++++++++++++++++++ + 2 files changed, 71 insertions(+) + +--- a/Documentation/admin-guide/kernel-parameters.txt ++++ b/Documentation/admin-guide/kernel-parameters.txt +@@ -1964,6 +1964,18 @@ + (virtualized real and unpaged mode) on capable + Intel chips. Default is 1 (enabled) + ++ kvm-intel.vmentry_l1d_flush=[KVM,Intel] Mitigation for L1 Terminal Fault ++ CVE-2018-3620. ++ ++ Valid arguments: never, cond, always ++ ++ always: L1D cache flush on every VMENTER. ++ cond: Flush L1D on VMENTER only when the code between ++ VMEXIT and VMENTER can leak host memory. ++ never: Disables the mitigation ++ ++ Default is cond (do L1 cache flush in specific instances) ++ + kvm-intel.vpid= [KVM,Intel] Disable Virtual Processor Identification + feature (tagged TLBs) on capable Intel chips. + Default is 1 (enabled) +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -191,6 +191,54 @@ module_param(ple_window_max, uint, 0444) + + extern const ulong vmx_return; + ++static DEFINE_STATIC_KEY_FALSE(vmx_l1d_should_flush); ++ ++/* These MUST be in sync with vmentry_l1d_param order. */ ++enum vmx_l1d_flush_state { ++ VMENTER_L1D_FLUSH_NEVER, ++ VMENTER_L1D_FLUSH_COND, ++ VMENTER_L1D_FLUSH_ALWAYS, ++}; ++ ++static enum vmx_l1d_flush_state __read_mostly vmentry_l1d_flush = VMENTER_L1D_FLUSH_COND; ++ ++static const struct { ++ const char *option; ++ enum vmx_l1d_flush_state cmd; ++} vmentry_l1d_param[] = { ++ {"never", VMENTER_L1D_FLUSH_NEVER}, ++ {"cond", VMENTER_L1D_FLUSH_COND}, ++ {"always", VMENTER_L1D_FLUSH_ALWAYS}, ++}; ++ ++static int vmentry_l1d_flush_set(const char *s, const struct kernel_param *kp) ++{ ++ unsigned int i; ++ ++ if (!s) ++ return -EINVAL; ++ ++ for (i = 0; i < ARRAY_SIZE(vmentry_l1d_param); i++) { ++ if (!strcmp(s, vmentry_l1d_param[i].option)) { ++ vmentry_l1d_flush = vmentry_l1d_param[i].cmd; ++ return 0; ++ } ++ } ++ ++ return -EINVAL; ++} ++ ++static int vmentry_l1d_flush_get(char *s, const struct kernel_param *kp) ++{ ++ return sprintf(s, "%s\n", vmentry_l1d_param[vmentry_l1d_flush].option); ++} ++ ++static const struct kernel_param_ops vmentry_l1d_flush_ops = { ++ .set = vmentry_l1d_flush_set, ++ .get = vmentry_l1d_flush_get, ++}; ++module_param_cb(vmentry_l1d_flush, &vmentry_l1d_flush_ops, &vmentry_l1d_flush, S_IRUGO); ++ + struct kvm_vmx { + struct kvm kvm; + +@@ -12881,6 +12929,15 @@ static struct kvm_x86_ops vmx_x86_ops __ + .enable_smi_window = enable_smi_window, + }; + ++static void __init vmx_setup_l1d_flush(void) ++{ ++ if (vmentry_l1d_flush == VMENTER_L1D_FLUSH_NEVER || ++ !boot_cpu_has_bug(X86_BUG_L1TF)) ++ return; ++ ++ static_branch_enable(&vmx_l1d_should_flush); ++} ++ + static int __init vmx_init(void) + { + int r; +@@ -12914,6 +12971,8 @@ static int __init vmx_init(void) + } + #endif + ++ vmx_setup_l1d_flush(); ++ + r = kvm_init(&vmx_x86_ops, sizeof(struct vcpu_vmx), + __alignof__(struct vcpu_vmx), THIS_MODULE); + if (r) +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Paolo Bonzini +Date: Mon, 2 Jul 2018 12:47:38 +0200 +Subject: x86/KVM/VMX: Add L1D flush algorithm + +From: Paolo Bonzini + +commit a47dd5f06714c844b33f3b5f517b6f3e81ce57b5 upstream + +To mitigate the L1 Terminal Fault vulnerability it's required to flush L1D +on VMENTER to prevent rogue guests from snooping host memory. + +CPUs will have a new control MSR via a microcode update to flush L1D with a +single MSR write, but in the absence of microcode a fallback to a software +based flush algorithm is required. + +Add a software flush loop which is based on code from Intel. + +[ tglx: Split out from combo patch ] +[ bpetkov: Polish the asm code ] + +Signed-off-by: Paolo Bonzini +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kvm/vmx.c | 71 +++++++++++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 66 insertions(+), 5 deletions(-) + +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -9333,6 +9333,46 @@ static int vmx_handle_exit(struct kvm_vc + } + } + ++/* ++ * Software based L1D cache flush which is used when microcode providing ++ * the cache control MSR is not loaded. ++ * ++ * The L1D cache is 32 KiB on Nehalem and later microarchitectures, but to ++ * flush it is required to read in 64 KiB because the replacement algorithm ++ * is not exactly LRU. This could be sized at runtime via topology ++ * information but as all relevant affected CPUs have 32KiB L1D cache size ++ * there is no point in doing so. ++ */ ++#define L1D_CACHE_ORDER 4 ++static void *vmx_l1d_flush_pages; ++ ++static void __maybe_unused vmx_l1d_flush(void) ++{ ++ int size = PAGE_SIZE << L1D_CACHE_ORDER; ++ ++ asm volatile( ++ /* First ensure the pages are in the TLB */ ++ "xorl %%eax, %%eax\n" ++ ".Lpopulate_tlb:\n\t" ++ "movzbl (%[empty_zp], %%" _ASM_AX "), %%ecx\n\t" ++ "addl $4096, %%eax\n\t" ++ "cmpl %%eax, %[size]\n\t" ++ "jne .Lpopulate_tlb\n\t" ++ "xorl %%eax, %%eax\n\t" ++ "cpuid\n\t" ++ /* Now fill the cache */ ++ "xorl %%eax, %%eax\n" ++ ".Lfill_cache:\n" ++ "movzbl (%[empty_zp], %%" _ASM_AX "), %%ecx\n\t" ++ "addl $64, %%eax\n\t" ++ "cmpl %%eax, %[size]\n\t" ++ "jne .Lfill_cache\n\t" ++ "lfence\n" ++ :: [empty_zp] "r" (vmx_l1d_flush_pages), ++ [size] "r" (size) ++ : "eax", "ebx", "ecx", "edx"); ++} ++ + static void update_cr8_intercept(struct kvm_vcpu *vcpu, int tpr, int irr) + { + struct vmcs12 *vmcs12 = get_vmcs12(vcpu); +@@ -12929,13 +12969,29 @@ static struct kvm_x86_ops vmx_x86_ops __ + .enable_smi_window = enable_smi_window, + }; + +-static void __init vmx_setup_l1d_flush(void) ++static int __init vmx_setup_l1d_flush(void) + { ++ struct page *page; ++ + if (vmentry_l1d_flush == VMENTER_L1D_FLUSH_NEVER || + !boot_cpu_has_bug(X86_BUG_L1TF)) +- return; ++ return 0; ++ ++ page = alloc_pages(GFP_KERNEL, L1D_CACHE_ORDER); ++ if (!page) ++ return -ENOMEM; + ++ vmx_l1d_flush_pages = page_address(page); + static_branch_enable(&vmx_l1d_should_flush); ++ return 0; ++} ++ ++static void vmx_free_l1d_flush_pages(void) ++{ ++ if (vmx_l1d_flush_pages) { ++ free_pages((unsigned long)vmx_l1d_flush_pages, L1D_CACHE_ORDER); ++ vmx_l1d_flush_pages = NULL; ++ } + } + + static int __init vmx_init(void) +@@ -12971,12 +13027,16 @@ static int __init vmx_init(void) + } + #endif + +- vmx_setup_l1d_flush(); ++ r = vmx_setup_l1d_flush(); ++ if (r) ++ return r; + + r = kvm_init(&vmx_x86_ops, sizeof(struct vcpu_vmx), +- __alignof__(struct vcpu_vmx), THIS_MODULE); +- if (r) ++ __alignof__(struct vcpu_vmx), THIS_MODULE); ++ if (r) { ++ vmx_free_l1d_flush_pages(); + return r; ++ } + + #ifdef CONFIG_KEXEC_CORE + rcu_assign_pointer(crash_vmclear_loaded_vmcss, +@@ -13017,6 +13077,7 @@ static void __exit vmx_exit(void) + static_branch_disable(&enable_evmcs); + } + #endif ++ vmx_free_l1d_flush_pages(); + } + + module_init(vmx_init) +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Paolo Bonzini +Date: Mon, 2 Jul 2018 13:03:48 +0200 +Subject: x86/KVM/VMX: Add L1D MSR based flush + +From: Paolo Bonzini + +commit 3fa045be4c720146b18a19cea7a767dc6ad5df94 upstream + +336996-Speculative-Execution-Side-Channel-Mitigations.pdf defines a new MSR +(IA32_FLUSH_CMD aka 0x10B) which has similar write-only semantics to other +MSRs defined in the document. + +The semantics of this MSR is to allow "finer granularity invalidation of +caching structures than existing mechanisms like WBINVD. It will writeback +and invalidate the L1 data cache, including all cachelines brought in by +preceding instructions, without invalidating all caches (eg. L2 or +LLC). Some processors may also invalidate the first level level instruction +cache on a L1D_FLUSH command. The L1 data and instruction caches may be +shared across the logical processors of a core." + +Use it instead of the loop based L1 flush algorithm. + +A copy of this document is available at + https://bugzilla.kernel.org/show_bug.cgi?id=199511 + +[ tglx: Avoid allocating pages when the MSR is available ] + +Signed-off-by: Paolo Bonzini +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/msr-index.h | 6 ++++++ + arch/x86/kvm/vmx.c | 15 +++++++++++---- + 2 files changed, 17 insertions(+), 4 deletions(-) + +--- a/arch/x86/include/asm/msr-index.h ++++ b/arch/x86/include/asm/msr-index.h +@@ -76,6 +76,12 @@ + * control required. + */ + ++#define MSR_IA32_FLUSH_CMD 0x0000010b ++#define L1D_FLUSH (1 << 0) /* ++ * Writeback and invalidate the ++ * L1 data cache. ++ */ ++ + #define MSR_IA32_BBL_CR_CTL 0x00000119 + #define MSR_IA32_BBL_CR_CTL3 0x0000011e + +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -9350,6 +9350,11 @@ static void __maybe_unused vmx_l1d_flush + { + int size = PAGE_SIZE << L1D_CACHE_ORDER; + ++ if (static_cpu_has(X86_FEATURE_FLUSH_L1D)) { ++ wrmsrl(MSR_IA32_FLUSH_CMD, L1D_FLUSH); ++ return; ++ } ++ + asm volatile( + /* First ensure the pages are in the TLB */ + "xorl %%eax, %%eax\n" +@@ -12977,11 +12982,13 @@ static int __init vmx_setup_l1d_flush(vo + !boot_cpu_has_bug(X86_BUG_L1TF)) + return 0; + +- page = alloc_pages(GFP_KERNEL, L1D_CACHE_ORDER); +- if (!page) +- return -ENOMEM; ++ if (!boot_cpu_has(X86_FEATURE_FLUSH_L1D)) { ++ page = alloc_pages(GFP_KERNEL, L1D_CACHE_ORDER); ++ if (!page) ++ return -ENOMEM; ++ vmx_l1d_flush_pages = page_address(page); ++ } + +- vmx_l1d_flush_pages = page_address(page); + static_branch_enable(&vmx_l1d_should_flush); + return 0; + } +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Paolo Bonzini +Date: Mon, 2 Jul 2018 13:07:14 +0200 +Subject: x86/KVM/VMX: Add L1D flush logic + +From: Paolo Bonzini + +commit c595ceee45707f00f64f61c54fb64ef0cc0b4e85 upstream + +Add the logic for flushing L1D on VMENTER. The flush depends on the static +key being enabled and the new l1tf_flush_l1d flag being set. + +The flags is set: + - Always, if the flush module parameter is 'always' + + - Conditionally at: + - Entry to vcpu_run(), i.e. after executing user space + + - From the sched_in notifier, i.e. when switching to a vCPU thread. + + - From vmexit handlers which are considered unsafe, i.e. where + sensitive data can be brought into L1D: + + - The emulator, which could be a good target for other speculative + execution-based threats, + + - The MMU, which can bring host page tables in the L1 cache. + + - External interrupts + + - Nested operations that require the MMU (see above). That is + vmptrld, vmptrst, vmclear,vmwrite,vmread. + + - When handling invept,invvpid + +[ tglx: Split out from combo patch and reduced to a single flag ] + +Signed-off-by: Paolo Bonzini +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/kvm_host.h | 4 ++++ + arch/x86/kvm/mmu.c | 1 + + arch/x86/kvm/vmx.c | 22 +++++++++++++++++++++- + arch/x86/kvm/x86.c | 8 ++++++++ + 4 files changed, 34 insertions(+), 1 deletion(-) + +--- a/arch/x86/include/asm/kvm_host.h ++++ b/arch/x86/include/asm/kvm_host.h +@@ -711,6 +711,9 @@ struct kvm_vcpu_arch { + + /* be preempted when it's in kernel-mode(cpl=0) */ + bool preempted_in_kernel; ++ ++ /* Flush the L1 Data cache for L1TF mitigation on VMENTER */ ++ bool l1tf_flush_l1d; + }; + + struct kvm_lpage_info { +@@ -879,6 +882,7 @@ struct kvm_vcpu_stat { + u64 signal_exits; + u64 irq_window_exits; + u64 nmi_window_exits; ++ u64 l1d_flush; + u64 halt_exits; + u64 halt_successful_poll; + u64 halt_attempted_poll; +--- a/arch/x86/kvm/mmu.c ++++ b/arch/x86/kvm/mmu.c +@@ -3836,6 +3836,7 @@ int kvm_handle_page_fault(struct kvm_vcp + { + int r = 1; + ++ vcpu->arch.l1tf_flush_l1d = true; + switch (vcpu->arch.apf.host_apf_reason) { + default: + trace_kvm_page_fault(fault_address, error_code); +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -9346,9 +9346,20 @@ static int vmx_handle_exit(struct kvm_vc + #define L1D_CACHE_ORDER 4 + static void *vmx_l1d_flush_pages; + +-static void __maybe_unused vmx_l1d_flush(void) ++static void vmx_l1d_flush(struct kvm_vcpu *vcpu) + { + int size = PAGE_SIZE << L1D_CACHE_ORDER; ++ bool always; ++ ++ /* ++ * If the mitigation mode is 'flush always', keep the flush bit ++ * set, otherwise clear it. It gets set again either from ++ * vcpu_run() or from one of the unsafe VMEXIT handlers. ++ */ ++ always = vmentry_l1d_flush == VMENTER_L1D_FLUSH_ALWAYS; ++ vcpu->arch.l1tf_flush_l1d = always; ++ ++ vcpu->stat.l1d_flush++; + + if (static_cpu_has(X86_FEATURE_FLUSH_L1D)) { + wrmsrl(MSR_IA32_FLUSH_CMD, L1D_FLUSH); +@@ -9622,6 +9633,7 @@ static void vmx_handle_external_intr(str + [ss]"i"(__KERNEL_DS), + [cs]"i"(__KERNEL_CS) + ); ++ vcpu->arch.l1tf_flush_l1d = true; + } + } + STACK_FRAME_NON_STANDARD(vmx_handle_external_intr); +@@ -9879,6 +9891,11 @@ static void __noclone vmx_vcpu_run(struc + evmcs_rsp = static_branch_unlikely(&enable_evmcs) ? + (unsigned long)¤t_evmcs->host_rsp : 0; + ++ if (static_branch_unlikely(&vmx_l1d_should_flush)) { ++ if (vcpu->arch.l1tf_flush_l1d) ++ vmx_l1d_flush(vcpu); ++ } ++ + asm( + /* Store host registers */ + "push %%" _ASM_DX "; push %%" _ASM_BP ";" +@@ -11748,6 +11765,9 @@ static int nested_vmx_run(struct kvm_vcp + if (ret) + return ret; + ++ /* Hide L1D cache contents from the nested guest. */ ++ vmx->vcpu.arch.l1tf_flush_l1d = true; ++ + /* + * If we're entering a halted L2 vcpu and the L2 vcpu won't be woken + * by event injection, halt vcpu. +--- a/arch/x86/kvm/x86.c ++++ b/arch/x86/kvm/x86.c +@@ -194,6 +194,7 @@ struct kvm_stats_debugfs_item debugfs_en + { "irq_injections", VCPU_STAT(irq_injections) }, + { "nmi_injections", VCPU_STAT(nmi_injections) }, + { "req_event", VCPU_STAT(req_event) }, ++ { "l1d_flush", VCPU_STAT(l1d_flush) }, + { "mmu_shadow_zapped", VM_STAT(mmu_shadow_zapped) }, + { "mmu_pte_write", VM_STAT(mmu_pte_write) }, + { "mmu_pte_updated", VM_STAT(mmu_pte_updated) }, +@@ -4870,6 +4871,9 @@ static int emulator_write_std(struct x86 + int kvm_write_guest_virt_system(struct kvm_vcpu *vcpu, gva_t addr, void *val, + unsigned int bytes, struct x86_exception *exception) + { ++ /* kvm_write_guest_virt_system can pull in tons of pages. */ ++ vcpu->arch.l1tf_flush_l1d = true; ++ + return kvm_write_guest_virt_helper(addr, val, bytes, vcpu, + PFERR_WRITE_MASK, exception); + } +@@ -6046,6 +6050,8 @@ int x86_emulate_instruction(struct kvm_v + bool writeback = true; + bool write_fault_to_spt = vcpu->arch.write_fault_to_shadow_pgtable; + ++ vcpu->arch.l1tf_flush_l1d = true; ++ + /* + * Clear write_fault_to_shadow_pgtable here to ensure it is + * never reused. +@@ -7575,6 +7581,7 @@ static int vcpu_run(struct kvm_vcpu *vcp + struct kvm *kvm = vcpu->kvm; + + vcpu->srcu_idx = srcu_read_lock(&kvm->srcu); ++ vcpu->arch.l1tf_flush_l1d = true; + + for (;;) { + if (kvm_vcpu_running(vcpu)) { +@@ -8694,6 +8701,7 @@ void kvm_arch_vcpu_uninit(struct kvm_vcp + + void kvm_arch_sched_in(struct kvm_vcpu *vcpu, int cpu) + { ++ vcpu->arch.l1tf_flush_l1d = true; + kvm_x86_ops->sched_in(vcpu, cpu); + } + +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Konrad Rzeszutek Wilk +Date: Wed, 20 Jun 2018 13:58:37 -0400 +Subject: x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers + +From: Konrad Rzeszutek Wilk + +commit 33966dd6b2d2c352fae55412db2ea8cfff5df13a upstream + +There is no semantic change but this change allows an unbalanced amount of +MSRs to be loaded on VMEXIT and VMENTER, i.e. the number of MSRs to save or +restore on VMEXIT or VMENTER may be different. + +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kvm/vmx.c | 65 ++++++++++++++++++++++++++++------------------------- + 1 file changed, 35 insertions(+), 30 deletions(-) + +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -642,6 +642,11 @@ static inline int pi_test_sn(struct pi_d + (unsigned long *)&pi_desc->control); + } + ++struct vmx_msrs { ++ unsigned int nr; ++ struct vmx_msr_entry val[NR_AUTOLOAD_MSRS]; ++}; ++ + struct vcpu_vmx { + struct kvm_vcpu vcpu; + unsigned long host_rsp; +@@ -675,9 +680,8 @@ struct vcpu_vmx { + struct loaded_vmcs *loaded_vmcs; + bool __launched; /* temporary, used in vmx_vcpu_run */ + struct msr_autoload { +- unsigned nr; +- struct vmx_msr_entry guest[NR_AUTOLOAD_MSRS]; +- struct vmx_msr_entry host[NR_AUTOLOAD_MSRS]; ++ struct vmx_msrs guest; ++ struct vmx_msrs host; + } msr_autoload; + struct { + int loaded; +@@ -2256,18 +2260,18 @@ static void clear_atomic_switch_msr(stru + } + break; + } +- +- for (i = 0; i < m->nr; ++i) +- if (m->guest[i].index == msr) ++ for (i = 0; i < m->guest.nr; ++i) ++ if (m->guest.val[i].index == msr) + break; + +- if (i == m->nr) ++ if (i == m->guest.nr) + return; +- --m->nr; +- m->guest[i] = m->guest[m->nr]; +- m->host[i] = m->host[m->nr]; +- vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, m->nr); +- vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, m->nr); ++ --m->guest.nr; ++ --m->host.nr; ++ m->guest.val[i] = m->guest.val[m->guest.nr]; ++ m->host.val[i] = m->host.val[m->host.nr]; ++ vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, m->guest.nr); ++ vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, m->host.nr); + } + + static void add_atomic_switch_msr_special(struct vcpu_vmx *vmx, +@@ -2319,24 +2323,25 @@ static void add_atomic_switch_msr(struct + wrmsrl(MSR_IA32_PEBS_ENABLE, 0); + } + +- for (i = 0; i < m->nr; ++i) +- if (m->guest[i].index == msr) ++ for (i = 0; i < m->guest.nr; ++i) ++ if (m->guest.val[i].index == msr) + break; + + if (i == NR_AUTOLOAD_MSRS) { + printk_once(KERN_WARNING "Not enough msr switch entries. " + "Can't add msr %x\n", msr); + return; +- } else if (i == m->nr) { +- ++m->nr; +- vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, m->nr); +- vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, m->nr); ++ } else if (i == m->guest.nr) { ++ ++m->guest.nr; ++ ++m->host.nr; ++ vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, m->guest.nr); ++ vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, m->host.nr); + } + +- m->guest[i].index = msr; +- m->guest[i].value = guest_val; +- m->host[i].index = msr; +- m->host[i].value = host_val; ++ m->guest.val[i].index = msr; ++ m->guest.val[i].value = guest_val; ++ m->host.val[i].index = msr; ++ m->host.val[i].value = host_val; + } + + static bool update_transition_efer(struct vcpu_vmx *vmx, int efer_offset) +@@ -6092,9 +6097,9 @@ static void vmx_vcpu_setup(struct vcpu_v + + vmcs_write32(VM_EXIT_MSR_STORE_COUNT, 0); + vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, 0); +- vmcs_write64(VM_EXIT_MSR_LOAD_ADDR, __pa(vmx->msr_autoload.host)); ++ vmcs_write64(VM_EXIT_MSR_LOAD_ADDR, __pa(vmx->msr_autoload.host.val)); + vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, 0); +- vmcs_write64(VM_ENTRY_MSR_LOAD_ADDR, __pa(vmx->msr_autoload.guest)); ++ vmcs_write64(VM_ENTRY_MSR_LOAD_ADDR, __pa(vmx->msr_autoload.guest.val)); + + if (vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_IA32_PAT) + vmcs_write64(GUEST_IA32_PAT, vmx->vcpu.arch.pat); +@@ -11128,10 +11133,10 @@ static void prepare_vmcs02_full(struct k + * Set the MSR load/store lists to match L0's settings. + */ + vmcs_write32(VM_EXIT_MSR_STORE_COUNT, 0); +- vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, vmx->msr_autoload.nr); +- vmcs_write64(VM_EXIT_MSR_LOAD_ADDR, __pa(vmx->msr_autoload.host)); +- vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, vmx->msr_autoload.nr); +- vmcs_write64(VM_ENTRY_MSR_LOAD_ADDR, __pa(vmx->msr_autoload.guest)); ++ vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, vmx->msr_autoload.host.nr); ++ vmcs_write64(VM_EXIT_MSR_LOAD_ADDR, __pa(vmx->msr_autoload.host.val)); ++ vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, vmx->msr_autoload.guest.nr); ++ vmcs_write64(VM_ENTRY_MSR_LOAD_ADDR, __pa(vmx->msr_autoload.guest.val)); + + set_cr4_guest_host_mask(vmx); + +@@ -12281,8 +12286,8 @@ static void nested_vmx_vmexit(struct kvm + vmx_segment_cache_clear(vmx); + + /* Update any VMCS fields that might have changed while L2 ran */ +- vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, vmx->msr_autoload.nr); +- vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, vmx->msr_autoload.nr); ++ vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, vmx->msr_autoload.host.nr); ++ vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, vmx->msr_autoload.guest.nr); + vmcs_write64(TSC_OFFSET, vcpu->arch.tsc_offset); + if (vmx->hv_deadline_tsc == -1) + vmcs_clear_bits(PIN_BASED_VM_EXEC_CONTROL, +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Konrad Rzeszutek Wilk +Date: Wed, 20 Jun 2018 20:11:39 -0400 +Subject: x86/KVM/VMX: Add find_msr() helper function + +From: Konrad Rzeszutek Wilk + +commit ca83b4a7f2d068da79a029d323024aa45decb250 upstream + +.. to help find the MSR on either the guest or host MSR list. + +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kvm/vmx.c | 31 ++++++++++++++++++------------- + 1 file changed, 18 insertions(+), 13 deletions(-) + +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -2237,9 +2237,20 @@ static void clear_atomic_switch_msr_spec + vm_exit_controls_clearbit(vmx, exit); + } + ++static int find_msr(struct vmx_msrs *m, unsigned int msr) ++{ ++ unsigned int i; ++ ++ for (i = 0; i < m->nr; ++i) { ++ if (m->val[i].index == msr) ++ return i; ++ } ++ return -ENOENT; ++} ++ + static void clear_atomic_switch_msr(struct vcpu_vmx *vmx, unsigned msr) + { +- unsigned i; ++ int i; + struct msr_autoload *m = &vmx->msr_autoload; + + switch (msr) { +@@ -2260,11 +2271,8 @@ static void clear_atomic_switch_msr(stru + } + break; + } +- for (i = 0; i < m->guest.nr; ++i) +- if (m->guest.val[i].index == msr) +- break; +- +- if (i == m->guest.nr) ++ i = find_msr(&m->guest, msr); ++ if (i < 0) + return; + --m->guest.nr; + --m->host.nr; +@@ -2288,7 +2296,7 @@ static void add_atomic_switch_msr_specia + static void add_atomic_switch_msr(struct vcpu_vmx *vmx, unsigned msr, + u64 guest_val, u64 host_val) + { +- unsigned i; ++ int i; + struct msr_autoload *m = &vmx->msr_autoload; + + switch (msr) { +@@ -2323,16 +2331,13 @@ static void add_atomic_switch_msr(struct + wrmsrl(MSR_IA32_PEBS_ENABLE, 0); + } + +- for (i = 0; i < m->guest.nr; ++i) +- if (m->guest.val[i].index == msr) +- break; +- ++ i = find_msr(&m->guest, msr); + if (i == NR_AUTOLOAD_MSRS) { + printk_once(KERN_WARNING "Not enough msr switch entries. " + "Can't add msr %x\n", msr); + return; +- } else if (i == m->guest.nr) { +- ++m->guest.nr; ++ } else if (i < 0) { ++ i = m->guest.nr++; + ++m->host.nr; + vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, m->guest.nr); + vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, m->host.nr); +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Konrad Rzeszutek Wilk +Date: Wed, 20 Jun 2018 22:00:47 -0400 +Subject: x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting + +From: Konrad Rzeszutek Wilk + +commit 3190709335dd31fe1aeeebfe4ffb6c7624ef971f upstream + +This allows to load a different number of MSRs depending on the context: +VMEXIT or VMENTER. + +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kvm/vmx.c | 29 +++++++++++++++++++---------- + 1 file changed, 19 insertions(+), 10 deletions(-) + +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -2273,12 +2273,18 @@ static void clear_atomic_switch_msr(stru + } + i = find_msr(&m->guest, msr); + if (i < 0) +- return; ++ goto skip_guest; + --m->guest.nr; +- --m->host.nr; + m->guest.val[i] = m->guest.val[m->guest.nr]; +- m->host.val[i] = m->host.val[m->host.nr]; + vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, m->guest.nr); ++ ++skip_guest: ++ i = find_msr(&m->host, msr); ++ if (i < 0) ++ return; ++ ++ --m->host.nr; ++ m->host.val[i] = m->host.val[m->host.nr]; + vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, m->host.nr); + } + +@@ -2296,7 +2302,7 @@ static void add_atomic_switch_msr_specia + static void add_atomic_switch_msr(struct vcpu_vmx *vmx, unsigned msr, + u64 guest_val, u64 host_val) + { +- int i; ++ int i, j; + struct msr_autoload *m = &vmx->msr_autoload; + + switch (msr) { +@@ -2332,21 +2338,24 @@ static void add_atomic_switch_msr(struct + } + + i = find_msr(&m->guest, msr); +- if (i == NR_AUTOLOAD_MSRS) { ++ j = find_msr(&m->host, msr); ++ if (i == NR_AUTOLOAD_MSRS || j == NR_AUTOLOAD_MSRS) { + printk_once(KERN_WARNING "Not enough msr switch entries. " + "Can't add msr %x\n", msr); + return; +- } else if (i < 0) { ++ } ++ if (i < 0) { + i = m->guest.nr++; +- ++m->host.nr; + vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, m->guest.nr); ++ } ++ if (j < 0) { ++ j = m->host.nr++; + vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, m->host.nr); + } +- + m->guest.val[i].index = msr; + m->guest.val[i].value = guest_val; +- m->host.val[i].index = msr; +- m->host.val[i].value = host_val; ++ m->host.val[j].index = msr; ++ m->host.val[j].value = host_val; + } + + static bool update_transition_efer(struct vcpu_vmx *vmx, int efer_offset) +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Konrad Rzeszutek Wilk +Date: Wed, 20 Jun 2018 22:01:22 -0400 +Subject: x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs + +From: Konrad Rzeszutek Wilk + +commit 989e3992d2eca32c3f1404f2bc91acda3aa122d8 upstream + +The IA32_FLUSH_CMD MSR needs only to be written on VMENTER. Extend +add_atomic_switch_msr() with an entry_only parameter to allow storing the +MSR only in the guest (ENTRY) MSR array. + +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kvm/vmx.c | 22 ++++++++++++++-------- + 1 file changed, 14 insertions(+), 8 deletions(-) + +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -2300,9 +2300,9 @@ static void add_atomic_switch_msr_specia + } + + static void add_atomic_switch_msr(struct vcpu_vmx *vmx, unsigned msr, +- u64 guest_val, u64 host_val) ++ u64 guest_val, u64 host_val, bool entry_only) + { +- int i, j; ++ int i, j = 0; + struct msr_autoload *m = &vmx->msr_autoload; + + switch (msr) { +@@ -2338,7 +2338,9 @@ static void add_atomic_switch_msr(struct + } + + i = find_msr(&m->guest, msr); +- j = find_msr(&m->host, msr); ++ if (!entry_only) ++ j = find_msr(&m->host, msr); ++ + if (i == NR_AUTOLOAD_MSRS || j == NR_AUTOLOAD_MSRS) { + printk_once(KERN_WARNING "Not enough msr switch entries. " + "Can't add msr %x\n", msr); +@@ -2348,12 +2350,16 @@ static void add_atomic_switch_msr(struct + i = m->guest.nr++; + vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, m->guest.nr); + } ++ m->guest.val[i].index = msr; ++ m->guest.val[i].value = guest_val; ++ ++ if (entry_only) ++ return; ++ + if (j < 0) { + j = m->host.nr++; + vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, m->host.nr); + } +- m->guest.val[i].index = msr; +- m->guest.val[i].value = guest_val; + m->host.val[j].index = msr; + m->host.val[j].value = host_val; + } +@@ -2399,7 +2405,7 @@ static bool update_transition_efer(struc + guest_efer &= ~EFER_LME; + if (guest_efer != host_efer) + add_atomic_switch_msr(vmx, MSR_EFER, +- guest_efer, host_efer); ++ guest_efer, host_efer, false); + return false; + } else { + guest_efer &= ~ignore_bits; +@@ -3845,7 +3851,7 @@ static int vmx_set_msr(struct kvm_vcpu * + vcpu->arch.ia32_xss = data; + if (vcpu->arch.ia32_xss != host_xss) + add_atomic_switch_msr(vmx, MSR_IA32_XSS, +- vcpu->arch.ia32_xss, host_xss); ++ vcpu->arch.ia32_xss, host_xss, false); + else + clear_atomic_switch_msr(vmx, MSR_IA32_XSS); + break; +@@ -9815,7 +9821,7 @@ static void atomic_switch_perf_msrs(stru + clear_atomic_switch_msr(vmx, msrs[i].msr); + else + add_atomic_switch_msr(vmx, msrs[i].msr, msrs[i].guest, +- msrs[i].host); ++ msrs[i].host, false); + } + + static void vmx_arm_hv_timer(struct kvm_vcpu *vcpu) +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Konrad Rzeszutek Wilk +Date: Thu, 28 Jun 2018 17:10:36 -0400 +Subject: x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required + +From: Konrad Rzeszutek Wilk + +commit 390d975e0c4e60ce70d4157e0dd91ede37824603 upstream + +If the L1D flush module parameter is set to 'always' and the IA32_FLUSH_CMD +MSR is available, optimize the VMENTER code with the MSR save list. + +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kvm/vmx.c | 42 +++++++++++++++++++++++++++++++++++++----- + 1 file changed, 37 insertions(+), 5 deletions(-) + +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -6045,6 +6045,16 @@ static void ept_set_mmio_spte_mask(void) + VMX_EPT_MISCONFIG_WX_VALUE); + } + ++static bool vmx_l1d_use_msr_save_list(void) ++{ ++ if (!enable_ept || !boot_cpu_has_bug(X86_BUG_L1TF) || ++ static_cpu_has(X86_FEATURE_HYPERVISOR) || ++ !static_cpu_has(X86_FEATURE_FLUSH_L1D)) ++ return false; ++ ++ return vmentry_l1d_flush == VMENTER_L1D_FLUSH_ALWAYS; ++} ++ + #define VMX_XSS_EXIT_BITMAP 0 + /* + * Sets up the vmcs for emulated real mode. +@@ -6160,6 +6170,12 @@ static void vmx_vcpu_setup(struct vcpu_v + vmcs_write64(PML_ADDRESS, page_to_phys(vmx->pml_pg)); + vmcs_write16(GUEST_PML_INDEX, PML_ENTITY_NUM - 1); + } ++ /* ++ * If flushing the L1D cache on every VMENTER is enforced and the ++ * MSR is available, use the MSR save list. ++ */ ++ if (vmx_l1d_use_msr_save_list()) ++ add_atomic_switch_msr(vmx, MSR_IA32_FLUSH_CMD, L1D_FLUSH, 0, true); + } + + static void vmx_vcpu_reset(struct kvm_vcpu *vcpu, bool init_event) +@@ -9377,11 +9393,26 @@ static void vmx_l1d_flush(struct kvm_vcp + bool always; + + /* +- * If the mitigation mode is 'flush always', keep the flush bit +- * set, otherwise clear it. It gets set again either from +- * vcpu_run() or from one of the unsafe VMEXIT handlers. ++ * This code is only executed when: ++ * - the flush mode is 'cond' ++ * - the flush mode is 'always' and the flush MSR is not ++ * available ++ * ++ * If the CPU has the flush MSR then clear the flush bit because ++ * 'always' mode is handled via the MSR save list. ++ * ++ * If the MSR is not avaibable then act depending on the mitigation ++ * mode: If 'flush always', keep the flush bit set, otherwise clear ++ * it. ++ * ++ * The flush bit gets set again either from vcpu_run() or from one ++ * of the unsafe VMEXIT handlers. + */ +- always = vmentry_l1d_flush == VMENTER_L1D_FLUSH_ALWAYS; ++ if (static_cpu_has(X86_FEATURE_FLUSH_L1D)) ++ always = false; ++ else ++ always = vmentry_l1d_flush == VMENTER_L1D_FLUSH_ALWAYS; ++ + vcpu->arch.l1tf_flush_l1d = always; + + vcpu->stat.l1d_flush++; +@@ -13024,7 +13055,8 @@ static int __init vmx_setup_l1d_flush(vo + struct page *page; + + if (vmentry_l1d_flush == VMENTER_L1D_FLUSH_NEVER || +- !boot_cpu_has_bug(X86_BUG_L1TF)) ++ !boot_cpu_has_bug(X86_BUG_L1TF) || ++ vmx_l1d_use_msr_save_list()) + return 0; + + if (!boot_cpu_has(X86_FEATURE_FLUSH_L1D)) { +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Thomas Gleixner +Date: Sat, 7 Jul 2018 11:40:18 +0200 +Subject: cpu/hotplug: Online siblings when SMT control is turned on + +From: Thomas Gleixner + +commit 215af5499d9e2b55f111d2431ea20218115f29b3 upstream + +Writing 'off' to /sys/devices/system/cpu/smt/control offlines all SMT +siblings. Writing 'on' merily enables the abilify to online them, but does +not online them automatically. + +Make 'on' more useful by onlining all offline siblings. + +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + kernel/cpu.c | 26 ++++++++++++++++++++++++-- + 1 file changed, 24 insertions(+), 2 deletions(-) + +--- a/kernel/cpu.c ++++ b/kernel/cpu.c +@@ -1979,6 +1979,15 @@ static void cpuhp_offline_cpu_device(uns + kobject_uevent(&dev->kobj, KOBJ_OFFLINE); + } + ++static void cpuhp_online_cpu_device(unsigned int cpu) ++{ ++ struct device *dev = get_cpu_device(cpu); ++ ++ dev->offline = false; ++ /* Tell user space about the state change */ ++ kobject_uevent(&dev->kobj, KOBJ_ONLINE); ++} ++ + static int cpuhp_smt_disable(enum cpuhp_smt_control ctrlval) + { + int cpu, ret = 0; +@@ -2011,11 +2020,24 @@ static int cpuhp_smt_disable(enum cpuhp_ + return ret; + } + +-static void cpuhp_smt_enable(void) ++static int cpuhp_smt_enable(void) + { ++ int cpu, ret = 0; ++ + cpu_maps_update_begin(); + cpu_smt_control = CPU_SMT_ENABLED; ++ for_each_present_cpu(cpu) { ++ /* Skip online CPUs and CPUs on offline nodes */ ++ if (cpu_online(cpu) || !node_online(cpu_to_node(cpu))) ++ continue; ++ ret = _cpu_up(cpu, 0, CPUHP_ONLINE); ++ if (ret) ++ break; ++ /* See comment in cpuhp_smt_disable() */ ++ cpuhp_online_cpu_device(cpu); ++ } + cpu_maps_update_done(); ++ return ret; + } + + static ssize_t +@@ -2046,7 +2068,7 @@ store_smt_control(struct device *dev, st + if (ctrlval != cpu_smt_control) { + switch (ctrlval) { + case CPU_SMT_ENABLED: +- cpuhp_smt_enable(); ++ ret = cpuhp_smt_enable(); + break; + case CPU_SMT_DISABLED: + case CPU_SMT_FORCE_DISABLED: +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Thomas Gleixner +Date: Fri, 13 Jul 2018 16:23:16 +0200 +Subject: x86/litf: Introduce vmx status variable + +From: Thomas Gleixner + +commit 72c6d2db64fa18c996ece8f06e499509e6c9a37e upstream + +Store the effective mitigation of VMX in a status variable and use it to +report the VMX state in the l1tf sysfs file. + +Signed-off-by: Thomas Gleixner +Tested-by: Jiri Kosina +Reviewed-by: Greg Kroah-Hartman +Reviewed-by: Josh Poimboeuf +Link: https://lkml.kernel.org/r/20180713142322.433098358@linutronix.de +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/vmx.h | 9 +++++++++ + arch/x86/kernel/cpu/bugs.c | 36 ++++++++++++++++++++++++++++++++++-- + arch/x86/kvm/vmx.c | 22 +++++++++++----------- + 3 files changed, 54 insertions(+), 13 deletions(-) + +--- a/arch/x86/include/asm/vmx.h ++++ b/arch/x86/include/asm/vmx.h +@@ -574,4 +574,13 @@ enum vm_instruction_error_number { + VMXERR_INVALID_OPERAND_TO_INVEPT_INVVPID = 28, + }; + ++enum vmx_l1d_flush_state { ++ VMENTER_L1D_FLUSH_AUTO, ++ VMENTER_L1D_FLUSH_NEVER, ++ VMENTER_L1D_FLUSH_COND, ++ VMENTER_L1D_FLUSH_ALWAYS, ++}; ++ ++extern enum vmx_l1d_flush_state l1tf_vmx_mitigation; ++ + #endif +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -22,6 +22,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -636,6 +637,12 @@ void x86_spec_ctrl_setup_ap(void) + + #undef pr_fmt + #define pr_fmt(fmt) "L1TF: " fmt ++ ++#if IS_ENABLED(CONFIG_KVM_INTEL) ++enum vmx_l1d_flush_state l1tf_vmx_mitigation __ro_after_init = VMENTER_L1D_FLUSH_AUTO; ++EXPORT_SYMBOL_GPL(l1tf_vmx_mitigation); ++#endif ++ + static void __init l1tf_select_mitigation(void) + { + u64 half_pa; +@@ -665,6 +672,32 @@ static void __init l1tf_select_mitigatio + + #ifdef CONFIG_SYSFS + ++#define L1TF_DEFAULT_MSG "Mitigation: PTE Inversion" ++ ++#if IS_ENABLED(CONFIG_KVM_INTEL) ++static const char *l1tf_vmx_states[] = { ++ [VMENTER_L1D_FLUSH_AUTO] = "auto", ++ [VMENTER_L1D_FLUSH_NEVER] = "vulnerable", ++ [VMENTER_L1D_FLUSH_COND] = "conditional cache flushes", ++ [VMENTER_L1D_FLUSH_ALWAYS] = "cache flushes", ++}; ++ ++static ssize_t l1tf_show_state(char *buf) ++{ ++ if (l1tf_vmx_mitigation == VMENTER_L1D_FLUSH_AUTO) ++ return sprintf(buf, "%s\n", L1TF_DEFAULT_MSG); ++ ++ return sprintf(buf, "%s; VMX: SMT %s, L1D %s\n", L1TF_DEFAULT_MSG, ++ cpu_smt_control == CPU_SMT_ENABLED ? "vulnerable" : "disabled", ++ l1tf_vmx_states[l1tf_vmx_mitigation]); ++} ++#else ++static ssize_t l1tf_show_state(char *buf) ++{ ++ return sprintf(buf, "%s\n", L1TF_DEFAULT_MSG); ++} ++#endif ++ + static ssize_t cpu_show_common(struct device *dev, struct device_attribute *attr, + char *buf, unsigned int bug) + { +@@ -692,9 +725,8 @@ static ssize_t cpu_show_common(struct de + + case X86_BUG_L1TF: + if (boot_cpu_has(X86_FEATURE_L1TF_PTEINV)) +- return sprintf(buf, "Mitigation: Page Table Inversion\n"); ++ return l1tf_show_state(buf); + break; +- + default: + break; + } +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -193,19 +193,13 @@ extern const ulong vmx_return; + + static DEFINE_STATIC_KEY_FALSE(vmx_l1d_should_flush); + +-/* These MUST be in sync with vmentry_l1d_param order. */ +-enum vmx_l1d_flush_state { +- VMENTER_L1D_FLUSH_NEVER, +- VMENTER_L1D_FLUSH_COND, +- VMENTER_L1D_FLUSH_ALWAYS, +-}; +- + static enum vmx_l1d_flush_state __read_mostly vmentry_l1d_flush = VMENTER_L1D_FLUSH_COND; + + static const struct { + const char *option; + enum vmx_l1d_flush_state cmd; + } vmentry_l1d_param[] = { ++ {"auto", VMENTER_L1D_FLUSH_AUTO}, + {"never", VMENTER_L1D_FLUSH_NEVER}, + {"cond", VMENTER_L1D_FLUSH_COND}, + {"always", VMENTER_L1D_FLUSH_ALWAYS}, +@@ -13054,8 +13048,12 @@ static int __init vmx_setup_l1d_flush(vo + { + struct page *page; + ++ if (!boot_cpu_has_bug(X86_BUG_L1TF)) ++ return 0; ++ ++ l1tf_vmx_mitigation = vmentry_l1d_flush; ++ + if (vmentry_l1d_flush == VMENTER_L1D_FLUSH_NEVER || +- !boot_cpu_has_bug(X86_BUG_L1TF) || + vmx_l1d_use_msr_save_list()) + return 0; + +@@ -13070,12 +13068,14 @@ static int __init vmx_setup_l1d_flush(vo + return 0; + } + +-static void vmx_free_l1d_flush_pages(void) ++static void vmx_cleanup_l1d_flush(void) + { + if (vmx_l1d_flush_pages) { + free_pages((unsigned long)vmx_l1d_flush_pages, L1D_CACHE_ORDER); + vmx_l1d_flush_pages = NULL; + } ++ /* Restore state so sysfs ignores VMX */ ++ l1tf_vmx_mitigation = VMENTER_L1D_FLUSH_AUTO; + } + + static int __init vmx_init(void) +@@ -13118,7 +13118,7 @@ static int __init vmx_init(void) + r = kvm_init(&vmx_x86_ops, sizeof(struct vcpu_vmx), + __alignof__(struct vcpu_vmx), THIS_MODULE); + if (r) { +- vmx_free_l1d_flush_pages(); ++ vmx_cleanup_l1d_flush(); + return r; + } + +@@ -13161,7 +13161,7 @@ static void __exit vmx_exit(void) + static_branch_disable(&enable_evmcs); + } + #endif +- vmx_free_l1d_flush_pages(); ++ vmx_cleanup_l1d_flush(); + } + + module_init(vmx_init) +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Thomas Gleixner +Date: Fri, 13 Jul 2018 16:23:17 +0200 +Subject: x86/kvm: Drop L1TF MSR list approach + +From: Thomas Gleixner + +commit 2f055947ae5e2741fb2dc5bba1033c417ccf4faa upstream + +The VMX module parameter to control the L1D flush should become +writeable. + +The MSR list is set up at VM init per guest VCPU, but the run time +switching is based on a static key which is global. Toggling the MSR list +at run time might be feasible, but for now drop this optimization and use +the regular MSR write to make run-time switching possible. + +The default mitigation is the conditional flush anyway, so for extra +paranoid setups this will add some small overhead, but the extra code +executed is in the noise compared to the flush itself. + +Aside of that the EPT disabled case is not handled correctly at the moment +and the MSR list magic is in the way for fixing that as well. + +If it's really providing a significant advantage, then this needs to be +revisited after the code is correct and the control is writable. + +Signed-off-by: Thomas Gleixner +Tested-by: Jiri Kosina +Reviewed-by: Greg Kroah-Hartman +Reviewed-by: Josh Poimboeuf +Link: https://lkml.kernel.org/r/20180713142322.516940445@linutronix.de +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kvm/vmx.c | 43 +++++++------------------------------------ + 1 file changed, 7 insertions(+), 36 deletions(-) + +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -6039,16 +6039,6 @@ static void ept_set_mmio_spte_mask(void) + VMX_EPT_MISCONFIG_WX_VALUE); + } + +-static bool vmx_l1d_use_msr_save_list(void) +-{ +- if (!enable_ept || !boot_cpu_has_bug(X86_BUG_L1TF) || +- static_cpu_has(X86_FEATURE_HYPERVISOR) || +- !static_cpu_has(X86_FEATURE_FLUSH_L1D)) +- return false; +- +- return vmentry_l1d_flush == VMENTER_L1D_FLUSH_ALWAYS; +-} +- + #define VMX_XSS_EXIT_BITMAP 0 + /* + * Sets up the vmcs for emulated real mode. +@@ -6164,12 +6154,6 @@ static void vmx_vcpu_setup(struct vcpu_v + vmcs_write64(PML_ADDRESS, page_to_phys(vmx->pml_pg)); + vmcs_write16(GUEST_PML_INDEX, PML_ENTITY_NUM - 1); + } +- /* +- * If flushing the L1D cache on every VMENTER is enforced and the +- * MSR is available, use the MSR save list. +- */ +- if (vmx_l1d_use_msr_save_list()) +- add_atomic_switch_msr(vmx, MSR_IA32_FLUSH_CMD, L1D_FLUSH, 0, true); + } + + static void vmx_vcpu_reset(struct kvm_vcpu *vcpu, bool init_event) +@@ -9387,26 +9371,14 @@ static void vmx_l1d_flush(struct kvm_vcp + bool always; + + /* +- * This code is only executed when: +- * - the flush mode is 'cond' +- * - the flush mode is 'always' and the flush MSR is not +- * available +- * +- * If the CPU has the flush MSR then clear the flush bit because +- * 'always' mode is handled via the MSR save list. +- * +- * If the MSR is not avaibable then act depending on the mitigation +- * mode: If 'flush always', keep the flush bit set, otherwise clear +- * it. ++ * This code is only executed when the the flush mode is 'cond' or ++ * 'always' + * +- * The flush bit gets set again either from vcpu_run() or from one +- * of the unsafe VMEXIT handlers. ++ * If 'flush always', keep the flush bit set, otherwise clear ++ * it. The flush bit gets set again either from vcpu_run() or from ++ * one of the unsafe VMEXIT handlers. + */ +- if (static_cpu_has(X86_FEATURE_FLUSH_L1D)) +- always = false; +- else +- always = vmentry_l1d_flush == VMENTER_L1D_FLUSH_ALWAYS; +- ++ always = vmentry_l1d_flush == VMENTER_L1D_FLUSH_ALWAYS; + vcpu->arch.l1tf_flush_l1d = always; + + vcpu->stat.l1d_flush++; +@@ -13053,8 +13025,7 @@ static int __init vmx_setup_l1d_flush(vo + + l1tf_vmx_mitigation = vmentry_l1d_flush; + +- if (vmentry_l1d_flush == VMENTER_L1D_FLUSH_NEVER || +- vmx_l1d_use_msr_save_list()) ++ if (vmentry_l1d_flush == VMENTER_L1D_FLUSH_NEVER) + return 0; + + if (!boot_cpu_has(X86_FEATURE_FLUSH_L1D)) { +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Thomas Gleixner +Date: Fri, 13 Jul 2018 16:23:18 +0200 +Subject: x86/l1tf: Handle EPT disabled state proper + +From: Thomas Gleixner + +commit a7b9020b06ec6d7c3f3b0d4ef1a9eba12654f4f7 upstream + +If Extended Page Tables (EPT) are disabled or not supported, no L1D +flushing is required. The setup function can just avoid setting up the L1D +flush for the EPT=n case. + +Invoke it after the hardware setup has be done and enable_ept has the +correct state and expose the EPT disabled state in the mitigation status as +well. + +Signed-off-by: Thomas Gleixner +Tested-by: Jiri Kosina +Reviewed-by: Greg Kroah-Hartman +Reviewed-by: Josh Poimboeuf +Link: https://lkml.kernel.org/r/20180713142322.612160168@linutronix.de +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/vmx.h | 1 + arch/x86/kernel/cpu/bugs.c | 9 ++-- + arch/x86/kvm/vmx.c | 89 ++++++++++++++++++++++++--------------------- + 3 files changed, 54 insertions(+), 45 deletions(-) + +--- a/arch/x86/include/asm/vmx.h ++++ b/arch/x86/include/asm/vmx.h +@@ -579,6 +579,7 @@ enum vmx_l1d_flush_state { + VMENTER_L1D_FLUSH_NEVER, + VMENTER_L1D_FLUSH_COND, + VMENTER_L1D_FLUSH_ALWAYS, ++ VMENTER_L1D_FLUSH_EPT_DISABLED, + }; + + extern enum vmx_l1d_flush_state l1tf_vmx_mitigation; +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -676,10 +676,11 @@ static void __init l1tf_select_mitigatio + + #if IS_ENABLED(CONFIG_KVM_INTEL) + static const char *l1tf_vmx_states[] = { +- [VMENTER_L1D_FLUSH_AUTO] = "auto", +- [VMENTER_L1D_FLUSH_NEVER] = "vulnerable", +- [VMENTER_L1D_FLUSH_COND] = "conditional cache flushes", +- [VMENTER_L1D_FLUSH_ALWAYS] = "cache flushes", ++ [VMENTER_L1D_FLUSH_AUTO] = "auto", ++ [VMENTER_L1D_FLUSH_NEVER] = "vulnerable", ++ [VMENTER_L1D_FLUSH_COND] = "conditional cache flushes", ++ [VMENTER_L1D_FLUSH_ALWAYS] = "cache flushes", ++ [VMENTER_L1D_FLUSH_EPT_DISABLED] = "EPT disabled", + }; + + static ssize_t l1tf_show_state(char *buf) +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -13023,6 +13023,11 @@ static int __init vmx_setup_l1d_flush(vo + if (!boot_cpu_has_bug(X86_BUG_L1TF)) + return 0; + ++ if (!enable_ept) { ++ l1tf_vmx_mitigation = VMENTER_L1D_FLUSH_EPT_DISABLED; ++ return 0; ++ } ++ + l1tf_vmx_mitigation = vmentry_l1d_flush; + + if (vmentry_l1d_flush == VMENTER_L1D_FLUSH_NEVER) +@@ -13049,6 +13054,41 @@ static void vmx_cleanup_l1d_flush(void) + l1tf_vmx_mitigation = VMENTER_L1D_FLUSH_AUTO; + } + ++static void vmx_exit(void) ++{ ++#ifdef CONFIG_KEXEC_CORE ++ RCU_INIT_POINTER(crash_vmclear_loaded_vmcss, NULL); ++ synchronize_rcu(); ++#endif ++ ++ kvm_exit(); ++ ++#if IS_ENABLED(CONFIG_HYPERV) ++ if (static_branch_unlikely(&enable_evmcs)) { ++ int cpu; ++ struct hv_vp_assist_page *vp_ap; ++ /* ++ * Reset everything to support using non-enlightened VMCS ++ * access later (e.g. when we reload the module with ++ * enlightened_vmcs=0) ++ */ ++ for_each_online_cpu(cpu) { ++ vp_ap = hv_get_vp_assist_page(cpu); ++ ++ if (!vp_ap) ++ continue; ++ ++ vp_ap->current_nested_vmcs = 0; ++ vp_ap->enlighten_vmentry = 0; ++ } ++ ++ static_branch_disable(&enable_evmcs); ++ } ++#endif ++ vmx_cleanup_l1d_flush(); ++} ++module_exit(vmx_exit); ++ + static int __init vmx_init(void) + { + int r; +@@ -13082,14 +13122,17 @@ static int __init vmx_init(void) + } + #endif + +- r = vmx_setup_l1d_flush(); ++ r = kvm_init(&vmx_x86_ops, sizeof(struct vcpu_vmx), ++ __alignof__(struct vcpu_vmx), THIS_MODULE); + if (r) + return r; + +- r = kvm_init(&vmx_x86_ops, sizeof(struct vcpu_vmx), +- __alignof__(struct vcpu_vmx), THIS_MODULE); ++ /* ++ * Must be called after kvm_init() so enable_ept is properly set up ++ */ ++ r = vmx_setup_l1d_flush(); + if (r) { +- vmx_cleanup_l1d_flush(); ++ vmx_exit(); + return r; + } + +@@ -13100,40 +13143,4 @@ static int __init vmx_init(void) + + return 0; + } +- +-static void __exit vmx_exit(void) +-{ +-#ifdef CONFIG_KEXEC_CORE +- RCU_INIT_POINTER(crash_vmclear_loaded_vmcss, NULL); +- synchronize_rcu(); +-#endif +- +- kvm_exit(); +- +-#if IS_ENABLED(CONFIG_HYPERV) +- if (static_branch_unlikely(&enable_evmcs)) { +- int cpu; +- struct hv_vp_assist_page *vp_ap; +- /* +- * Reset everything to support using non-enlightened VMCS +- * access later (e.g. when we reload the module with +- * enlightened_vmcs=0) +- */ +- for_each_online_cpu(cpu) { +- vp_ap = hv_get_vp_assist_page(cpu); +- +- if (!vp_ap) +- continue; +- +- vp_ap->current_nested_vmcs = 0; +- vp_ap->enlighten_vmentry = 0; +- } +- +- static_branch_disable(&enable_evmcs); +- } +-#endif +- vmx_cleanup_l1d_flush(); +-} +- +-module_init(vmx_init) +-module_exit(vmx_exit) ++module_init(vmx_init); +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Thomas Gleixner +Date: Fri, 13 Jul 2018 16:23:19 +0200 +Subject: x86/kvm: Move l1tf setup function + +From: Thomas Gleixner + +commit 7db92e165ac814487264632ab2624e832f20ae38 upstream + +In preparation of allowing run time control for L1D flushing, move the +setup code to the module parameter handler. + +In case of pre module init parsing, just store the value and let vmx_init() +do the actual setup after running kvm_init() so that enable_ept is having +the correct state. + +During run-time invoke it directly from the parameter setter to prepare for +run-time control. + +Signed-off-by: Thomas Gleixner +Tested-by: Jiri Kosina +Reviewed-by: Greg Kroah-Hartman +Reviewed-by: Josh Poimboeuf +Link: https://lkml.kernel.org/r/20180713142322.694063239@linutronix.de +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kvm/vmx.c | 125 +++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 78 insertions(+), 47 deletions(-) + +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -193,7 +193,8 @@ extern const ulong vmx_return; + + static DEFINE_STATIC_KEY_FALSE(vmx_l1d_should_flush); + +-static enum vmx_l1d_flush_state __read_mostly vmentry_l1d_flush = VMENTER_L1D_FLUSH_COND; ++/* Storage for pre module init parameter parsing */ ++static enum vmx_l1d_flush_state __read_mostly vmentry_l1d_flush_param = VMENTER_L1D_FLUSH_AUTO; + + static const struct { + const char *option; +@@ -205,33 +206,85 @@ static const struct { + {"always", VMENTER_L1D_FLUSH_ALWAYS}, + }; + +-static int vmentry_l1d_flush_set(const char *s, const struct kernel_param *kp) ++#define L1D_CACHE_ORDER 4 ++static void *vmx_l1d_flush_pages; ++ ++static int vmx_setup_l1d_flush(enum vmx_l1d_flush_state l1tf) + { +- unsigned int i; ++ struct page *page; + +- if (!s) +- return -EINVAL; ++ /* If set to 'auto' select 'cond' */ ++ if (l1tf == VMENTER_L1D_FLUSH_AUTO) ++ l1tf = VMENTER_L1D_FLUSH_COND; + +- for (i = 0; i < ARRAY_SIZE(vmentry_l1d_param); i++) { +- if (!strcmp(s, vmentry_l1d_param[i].option)) { +- vmentry_l1d_flush = vmentry_l1d_param[i].cmd; +- return 0; +- } ++ if (!enable_ept) { ++ l1tf_vmx_mitigation = VMENTER_L1D_FLUSH_EPT_DISABLED; ++ return 0; + } + ++ if (l1tf != VMENTER_L1D_FLUSH_NEVER && !vmx_l1d_flush_pages && ++ !boot_cpu_has(X86_FEATURE_FLUSH_L1D)) { ++ page = alloc_pages(GFP_KERNEL, L1D_CACHE_ORDER); ++ if (!page) ++ return -ENOMEM; ++ vmx_l1d_flush_pages = page_address(page); ++ } ++ ++ l1tf_vmx_mitigation = l1tf; ++ ++ if (l1tf != VMENTER_L1D_FLUSH_NEVER) ++ static_branch_enable(&vmx_l1d_should_flush); ++ return 0; ++} ++ ++static int vmentry_l1d_flush_parse(const char *s) ++{ ++ unsigned int i; ++ ++ if (s) { ++ for (i = 0; i < ARRAY_SIZE(vmentry_l1d_param); i++) { ++ if (!strcmp(s, vmentry_l1d_param[i].option)) ++ return vmentry_l1d_param[i].cmd; ++ } ++ } + return -EINVAL; + } + ++static int vmentry_l1d_flush_set(const char *s, const struct kernel_param *kp) ++{ ++ int l1tf; ++ ++ if (!boot_cpu_has(X86_BUG_L1TF)) ++ return 0; ++ ++ l1tf = vmentry_l1d_flush_parse(s); ++ if (l1tf < 0) ++ return l1tf; ++ ++ /* ++ * Has vmx_init() run already? If not then this is the pre init ++ * parameter parsing. In that case just store the value and let ++ * vmx_init() do the proper setup after enable_ept has been ++ * established. ++ */ ++ if (l1tf_vmx_mitigation == VMENTER_L1D_FLUSH_AUTO) { ++ vmentry_l1d_flush_param = l1tf; ++ return 0; ++ } ++ ++ return vmx_setup_l1d_flush(l1tf); ++} ++ + static int vmentry_l1d_flush_get(char *s, const struct kernel_param *kp) + { +- return sprintf(s, "%s\n", vmentry_l1d_param[vmentry_l1d_flush].option); ++ return sprintf(s, "%s\n", vmentry_l1d_param[l1tf_vmx_mitigation].option); + } + + static const struct kernel_param_ops vmentry_l1d_flush_ops = { + .set = vmentry_l1d_flush_set, + .get = vmentry_l1d_flush_get, + }; +-module_param_cb(vmentry_l1d_flush, &vmentry_l1d_flush_ops, &vmentry_l1d_flush, S_IRUGO); ++module_param_cb(vmentry_l1d_flush, &vmentry_l1d_flush_ops, NULL, S_IRUGO); + + struct kvm_vmx { + struct kvm kvm; +@@ -9378,7 +9431,7 @@ static void vmx_l1d_flush(struct kvm_vcp + * it. The flush bit gets set again either from vcpu_run() or from + * one of the unsafe VMEXIT handlers. + */ +- always = vmentry_l1d_flush == VMENTER_L1D_FLUSH_ALWAYS; ++ always = l1tf_vmx_mitigation == VMENTER_L1D_FLUSH_ALWAYS; + vcpu->arch.l1tf_flush_l1d = always; + + vcpu->stat.l1d_flush++; +@@ -13016,34 +13069,6 @@ static struct kvm_x86_ops vmx_x86_ops __ + .enable_smi_window = enable_smi_window, + }; + +-static int __init vmx_setup_l1d_flush(void) +-{ +- struct page *page; +- +- if (!boot_cpu_has_bug(X86_BUG_L1TF)) +- return 0; +- +- if (!enable_ept) { +- l1tf_vmx_mitigation = VMENTER_L1D_FLUSH_EPT_DISABLED; +- return 0; +- } +- +- l1tf_vmx_mitigation = vmentry_l1d_flush; +- +- if (vmentry_l1d_flush == VMENTER_L1D_FLUSH_NEVER) +- return 0; +- +- if (!boot_cpu_has(X86_FEATURE_FLUSH_L1D)) { +- page = alloc_pages(GFP_KERNEL, L1D_CACHE_ORDER); +- if (!page) +- return -ENOMEM; +- vmx_l1d_flush_pages = page_address(page); +- } +- +- static_branch_enable(&vmx_l1d_should_flush); +- return 0; +-} +- + static void vmx_cleanup_l1d_flush(void) + { + if (vmx_l1d_flush_pages) { +@@ -13128,12 +13153,18 @@ static int __init vmx_init(void) + return r; + + /* +- * Must be called after kvm_init() so enable_ept is properly set up +- */ +- r = vmx_setup_l1d_flush(); +- if (r) { +- vmx_exit(); +- return r; ++ * Must be called after kvm_init() so enable_ept is properly set ++ * up. Hand the parameter mitigation value in which was stored in ++ * the pre module init parser. If no parameter was given, it will ++ * contain 'auto' which will be turned into the default 'cond' ++ * mitigation mode. ++ */ ++ if (boot_cpu_has(X86_BUG_L1TF)) { ++ r = vmx_setup_l1d_flush(vmentry_l1d_flush_param); ++ if (r) { ++ vmx_exit(); ++ return r; ++ } + } + + #ifdef CONFIG_KEXEC_CORE +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Thomas Gleixner +Date: Fri, 13 Jul 2018 16:23:20 +0200 +Subject: x86/kvm: Add static key for flush always + +From: Thomas Gleixner + +commit 4c6523ec59fe895ea352a650218a6be0653910b1 upstream + +Avoid the conditional in the L1D flush control path. + +Signed-off-by: Thomas Gleixner +Tested-by: Jiri Kosina +Reviewed-by: Greg Kroah-Hartman +Reviewed-by: Josh Poimboeuf +Link: https://lkml.kernel.org/r/20180713142322.790914912@linutronix.de +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kvm/vmx.c | 16 +++++++++++----- + 1 file changed, 11 insertions(+), 5 deletions(-) + +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -192,6 +192,7 @@ module_param(ple_window_max, uint, 0444) + extern const ulong vmx_return; + + static DEFINE_STATIC_KEY_FALSE(vmx_l1d_should_flush); ++static DEFINE_STATIC_KEY_FALSE(vmx_l1d_flush_always); + + /* Storage for pre module init parameter parsing */ + static enum vmx_l1d_flush_state __read_mostly vmentry_l1d_flush_param = VMENTER_L1D_FLUSH_AUTO; +@@ -232,8 +233,12 @@ static int vmx_setup_l1d_flush(enum vmx_ + + l1tf_vmx_mitigation = l1tf; + +- if (l1tf != VMENTER_L1D_FLUSH_NEVER) +- static_branch_enable(&vmx_l1d_should_flush); ++ if (l1tf == VMENTER_L1D_FLUSH_NEVER) ++ return 0; ++ ++ static_branch_enable(&vmx_l1d_should_flush); ++ if (l1tf == VMENTER_L1D_FLUSH_ALWAYS) ++ static_branch_enable(&vmx_l1d_flush_always); + return 0; + } + +@@ -9421,7 +9426,6 @@ static void *vmx_l1d_flush_pages; + static void vmx_l1d_flush(struct kvm_vcpu *vcpu) + { + int size = PAGE_SIZE << L1D_CACHE_ORDER; +- bool always; + + /* + * This code is only executed when the the flush mode is 'cond' or +@@ -9431,8 +9435,10 @@ static void vmx_l1d_flush(struct kvm_vcp + * it. The flush bit gets set again either from vcpu_run() or from + * one of the unsafe VMEXIT handlers. + */ +- always = l1tf_vmx_mitigation == VMENTER_L1D_FLUSH_ALWAYS; +- vcpu->arch.l1tf_flush_l1d = always; ++ if (static_branch_unlikely(&vmx_l1d_flush_always)) ++ vcpu->arch.l1tf_flush_l1d = true; ++ else ++ vcpu->arch.l1tf_flush_l1d = false; + + vcpu->stat.l1d_flush++; + +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Thomas Gleixner +Date: Fri, 13 Jul 2018 16:23:21 +0200 +Subject: x86/kvm: Serialize L1D flush parameter setter + +From: Thomas Gleixner + +commit dd4bfa739a72508b75760b393d129ed7b431daab upstream + +Writes to the parameter files are not serialized at the sysfs core +level, so local serialization is required. + +Signed-off-by: Thomas Gleixner +Tested-by: Jiri Kosina +Reviewed-by: Greg Kroah-Hartman +Reviewed-by: Josh Poimboeuf +Link: https://lkml.kernel.org/r/20180713142322.873642605@linutronix.de +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kvm/vmx.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -193,6 +193,7 @@ extern const ulong vmx_return; + + static DEFINE_STATIC_KEY_FALSE(vmx_l1d_should_flush); + static DEFINE_STATIC_KEY_FALSE(vmx_l1d_flush_always); ++static DEFINE_MUTEX(vmx_l1d_flush_mutex); + + /* Storage for pre module init parameter parsing */ + static enum vmx_l1d_flush_state __read_mostly vmentry_l1d_flush_param = VMENTER_L1D_FLUSH_AUTO; +@@ -257,7 +258,7 @@ static int vmentry_l1d_flush_parse(const + + static int vmentry_l1d_flush_set(const char *s, const struct kernel_param *kp) + { +- int l1tf; ++ int l1tf, ret; + + if (!boot_cpu_has(X86_BUG_L1TF)) + return 0; +@@ -277,7 +278,10 @@ static int vmentry_l1d_flush_set(const c + return 0; + } + +- return vmx_setup_l1d_flush(l1tf); ++ mutex_lock(&vmx_l1d_flush_mutex); ++ ret = vmx_setup_l1d_flush(l1tf); ++ mutex_unlock(&vmx_l1d_flush_mutex); ++ return ret; + } + + static int vmentry_l1d_flush_get(char *s, const struct kernel_param *kp) +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Thomas Gleixner +Date: Fri, 13 Jul 2018 16:23:22 +0200 +Subject: x86/kvm: Allow runtime control of L1D flush + +From: Thomas Gleixner + +commit 895ae47f9918833c3a880fbccd41e0692b37e7d9 upstream + +All mitigation modes can be switched at run time with a static key now: + + - Use sysfs_streq() instead of strcmp() to handle the trailing new line + from sysfs writes correctly. + - Make the static key management handle multiple invocations properly. + - Set the module parameter file to RW + +Signed-off-by: Thomas Gleixner +Tested-by: Jiri Kosina +Reviewed-by: Greg Kroah-Hartman +Reviewed-by: Josh Poimboeuf +Link: https://lkml.kernel.org/r/20180713142322.954525119@linutronix.de +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kernel/cpu/bugs.c | 2 +- + arch/x86/kvm/vmx.c | 13 ++++++++----- + 2 files changed, 9 insertions(+), 6 deletions(-) + +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -639,7 +639,7 @@ void x86_spec_ctrl_setup_ap(void) + #define pr_fmt(fmt) "L1TF: " fmt + + #if IS_ENABLED(CONFIG_KVM_INTEL) +-enum vmx_l1d_flush_state l1tf_vmx_mitigation __ro_after_init = VMENTER_L1D_FLUSH_AUTO; ++enum vmx_l1d_flush_state l1tf_vmx_mitigation = VMENTER_L1D_FLUSH_AUTO; + EXPORT_SYMBOL_GPL(l1tf_vmx_mitigation); + #endif + +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -234,12 +234,15 @@ static int vmx_setup_l1d_flush(enum vmx_ + + l1tf_vmx_mitigation = l1tf; + +- if (l1tf == VMENTER_L1D_FLUSH_NEVER) +- return 0; ++ if (l1tf != VMENTER_L1D_FLUSH_NEVER) ++ static_branch_enable(&vmx_l1d_should_flush); ++ else ++ static_branch_disable(&vmx_l1d_should_flush); + +- static_branch_enable(&vmx_l1d_should_flush); + if (l1tf == VMENTER_L1D_FLUSH_ALWAYS) + static_branch_enable(&vmx_l1d_flush_always); ++ else ++ static_branch_disable(&vmx_l1d_flush_always); + return 0; + } + +@@ -249,7 +252,7 @@ static int vmentry_l1d_flush_parse(const + + if (s) { + for (i = 0; i < ARRAY_SIZE(vmentry_l1d_param); i++) { +- if (!strcmp(s, vmentry_l1d_param[i].option)) ++ if (sysfs_streq(s, vmentry_l1d_param[i].option)) + return vmentry_l1d_param[i].cmd; + } + } +@@ -293,7 +296,7 @@ static const struct kernel_param_ops vme + .set = vmentry_l1d_flush_set, + .get = vmentry_l1d_flush_get, + }; +-module_param_cb(vmentry_l1d_flush, &vmentry_l1d_flush_ops, NULL, S_IRUGO); ++module_param_cb(vmentry_l1d_flush, &vmentry_l1d_flush_ops, NULL, 0644); + + struct kvm_vmx { + struct kvm kvm; +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Jiri Kosina +Date: Fri, 13 Jul 2018 16:23:23 +0200 +Subject: cpu/hotplug: Expose SMT control init function + +From: Jiri Kosina + +commit 8e1b706b6e819bed215c0db16345568864660393 upstream + +The L1TF mitigation will gain a commend line parameter which allows to set +a combination of hypervisor mitigation and SMT control. + +Expose cpu_smt_disable() so the command line parser can tweak SMT settings. + +[ tglx: Split out of larger patch and made it preserve an already existing + force off state ] + +Signed-off-by: Jiri Kosina +Signed-off-by: Thomas Gleixner +Tested-by: Jiri Kosina +Reviewed-by: Greg Kroah-Hartman +Reviewed-by: Josh Poimboeuf +Link: https://lkml.kernel.org/r/20180713142323.039715135@linutronix.de +Signed-off-by: Greg Kroah-Hartman +--- + include/linux/cpu.h | 2 ++ + kernel/cpu.c | 16 +++++++++++++--- + 2 files changed, 15 insertions(+), 3 deletions(-) + +--- a/include/linux/cpu.h ++++ b/include/linux/cpu.h +@@ -177,8 +177,10 @@ enum cpuhp_smt_control { + + #if defined(CONFIG_SMP) && defined(CONFIG_HOTPLUG_SMT) + extern enum cpuhp_smt_control cpu_smt_control; ++extern void cpu_smt_disable(bool force); + #else + # define cpu_smt_control (CPU_SMT_ENABLED) ++static inline void cpu_smt_disable(bool force) { } + #endif + + #endif /* _LINUX_CPU_H_ */ +--- a/kernel/cpu.c ++++ b/kernel/cpu.c +@@ -347,13 +347,23 @@ EXPORT_SYMBOL_GPL(cpu_hotplug_enable); + enum cpuhp_smt_control cpu_smt_control __read_mostly = CPU_SMT_ENABLED; + EXPORT_SYMBOL_GPL(cpu_smt_control); + +-static int __init smt_cmdline_disable(char *str) ++void __init cpu_smt_disable(bool force) + { +- cpu_smt_control = CPU_SMT_DISABLED; +- if (str && !strcmp(str, "force")) { ++ if (cpu_smt_control == CPU_SMT_FORCE_DISABLED || ++ cpu_smt_control == CPU_SMT_NOT_SUPPORTED) ++ return; ++ ++ if (force) { + pr_info("SMT: Force disabled\n"); + cpu_smt_control = CPU_SMT_FORCE_DISABLED; ++ } else { ++ cpu_smt_control = CPU_SMT_DISABLED; + } ++} ++ ++static int __init smt_cmdline_disable(char *str) ++{ ++ cpu_smt_disable(str && !strcmp(str, "force")); + return 0; + } + early_param("nosmt", smt_cmdline_disable); +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Thomas Gleixner +Date: Fri, 13 Jul 2018 16:23:24 +0200 +Subject: cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early + +From: Thomas Gleixner + +commit fee0aede6f4739c87179eca76136f83210953b86 upstream + +The CPU_SMT_NOT_SUPPORTED state is set (if the processor does not support +SMT) when the sysfs SMT control file is initialized. + +That was fine so far as this was only required to make the output of the +control file correct and to prevent writes in that case. + +With the upcoming l1tf command line parameter, this needs to be set up +before the L1TF mitigation selection and command line parsing happens. + +Signed-off-by: Thomas Gleixner +Tested-by: Jiri Kosina +Reviewed-by: Greg Kroah-Hartman +Reviewed-by: Josh Poimboeuf +Link: https://lkml.kernel.org/r/20180713142323.121795971@linutronix.de +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kernel/cpu/bugs.c | 6 ++++++ + include/linux/cpu.h | 2 ++ + kernel/cpu.c | 13 ++++++++++--- + 3 files changed, 18 insertions(+), 3 deletions(-) + +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -58,6 +58,12 @@ void __init check_bugs(void) + { + identify_boot_cpu(); + ++ /* ++ * identify_boot_cpu() initialized SMT support information, let the ++ * core code know. ++ */ ++ cpu_smt_check_topology(); ++ + if (!IS_ENABLED(CONFIG_SMP)) { + pr_info("CPU: "); + print_cpu_info(&boot_cpu_data); +--- a/include/linux/cpu.h ++++ b/include/linux/cpu.h +@@ -178,9 +178,11 @@ enum cpuhp_smt_control { + #if defined(CONFIG_SMP) && defined(CONFIG_HOTPLUG_SMT) + extern enum cpuhp_smt_control cpu_smt_control; + extern void cpu_smt_disable(bool force); ++extern void cpu_smt_check_topology(void); + #else + # define cpu_smt_control (CPU_SMT_ENABLED) + static inline void cpu_smt_disable(bool force) { } ++static inline void cpu_smt_check_topology(void) { } + #endif + + #endif /* _LINUX_CPU_H_ */ +--- a/kernel/cpu.c ++++ b/kernel/cpu.c +@@ -361,6 +361,16 @@ void __init cpu_smt_disable(bool force) + } + } + ++/* ++ * The decision whether SMT is supported can only be done after the full ++ * CPU identification. Called from architecture code. ++ */ ++void __init cpu_smt_check_topology(void) ++{ ++ if (!topology_smt_supported()) ++ cpu_smt_control = CPU_SMT_NOT_SUPPORTED; ++} ++ + static int __init smt_cmdline_disable(char *str) + { + cpu_smt_disable(str && !strcmp(str, "force")); +@@ -2115,9 +2125,6 @@ static const struct attribute_group cpuh + + static int __init cpu_smt_state_init(void) + { +- if (!topology_smt_supported()) +- cpu_smt_control = CPU_SMT_NOT_SUPPORTED; +- + return sysfs_create_group(&cpu_subsys.dev_root->kobj, + &cpuhp_smt_attr_group); + } +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Jiri Kosina +Date: Fri, 13 Jul 2018 16:23:25 +0200 +Subject: x86/bugs, kvm: Introduce boot-time control of L1TF mitigations + +From: Jiri Kosina + +commit d90a7a0ec83fb86622cd7dae23255d3c50a99ec8 upstream + +Introduce the 'l1tf=' kernel command line option to allow for boot-time +switching of mitigation that is used on processors affected by L1TF. + +The possible values are: + + full + Provides all available mitigations for the L1TF vulnerability. Disables + SMT and enables all mitigations in the hypervisors. SMT control via + /sys/devices/system/cpu/smt/control is still possible after boot. + Hypervisors will issue a warning when the first VM is started in + a potentially insecure configuration, i.e. SMT enabled or L1D flush + disabled. + + full,force + Same as 'full', but disables SMT control. Implies the 'nosmt=force' + command line option. sysfs control of SMT and the hypervisor flush + control is disabled. + + flush + Leaves SMT enabled and enables the conditional hypervisor mitigation. + Hypervisors will issue a warning when the first VM is started in a + potentially insecure configuration, i.e. SMT enabled or L1D flush + disabled. + + flush,nosmt + Disables SMT and enables the conditional hypervisor mitigation. SMT + control via /sys/devices/system/cpu/smt/control is still possible + after boot. If SMT is reenabled or flushing disabled at runtime + hypervisors will issue a warning. + + flush,nowarn + Same as 'flush', but hypervisors will not warn when + a VM is started in a potentially insecure configuration. + + off + Disables hypervisor mitigations and doesn't emit any warnings. + +Default is 'flush'. + +Let KVM adhere to these semantics, which means: + + - 'lt1f=full,force' : Performe L1D flushes. No runtime control + possible. + + - 'l1tf=full' + - 'l1tf-flush' + - 'l1tf=flush,nosmt' : Perform L1D flushes and warn on VM start if + SMT has been runtime enabled or L1D flushing + has been run-time enabled + + - 'l1tf=flush,nowarn' : Perform L1D flushes and no warnings are emitted. + + - 'l1tf=off' : L1D flushes are not performed and no warnings + are emitted. + +KVM can always override the L1D flushing behavior using its 'vmentry_l1d_flush' +module parameter except when lt1f=full,force is set. + +This makes KVM's private 'nosmt' option redundant, and as it is a bit +non-systematic anyway (this is something to control globally, not on +hypervisor level), remove that option. + +Add the missing Documentation entry for the l1tf vulnerability sysfs file +while at it. + +Signed-off-by: Jiri Kosina +Signed-off-by: Thomas Gleixner +Tested-by: Jiri Kosina +Reviewed-by: Greg Kroah-Hartman +Reviewed-by: Josh Poimboeuf +Link: https://lkml.kernel.org/r/20180713142323.202758176@linutronix.de +Signed-off-by: Greg Kroah-Hartman +--- + Documentation/ABI/testing/sysfs-devices-system-cpu | 4 + + Documentation/admin-guide/kernel-parameters.txt | 68 +++++++++++++++++++-- + arch/x86/include/asm/processor.h | 12 +++ + arch/x86/kernel/cpu/bugs.c | 44 +++++++++++++ + arch/x86/kvm/vmx.c | 56 +++++++++++++---- + 5 files changed, 165 insertions(+), 19 deletions(-) + +--- a/Documentation/ABI/testing/sysfs-devices-system-cpu ++++ b/Documentation/ABI/testing/sysfs-devices-system-cpu +@@ -479,6 +479,7 @@ What: /sys/devices/system/cpu/vulnerabi + /sys/devices/system/cpu/vulnerabilities/spectre_v1 + /sys/devices/system/cpu/vulnerabilities/spectre_v2 + /sys/devices/system/cpu/vulnerabilities/spec_store_bypass ++ /sys/devices/system/cpu/vulnerabilities/l1tf + Date: January 2018 + Contact: Linux kernel mailing list + Description: Information about CPU vulnerabilities +@@ -491,6 +492,9 @@ Description: Information about CPU vulne + "Vulnerable" CPU is affected and no mitigation in effect + "Mitigation: $M" CPU is affected and mitigation $M is in effect + ++ Details about the l1tf file can be found in ++ Documentation/admin-guide/l1tf.rst ++ + What: /sys/devices/system/cpu/smt + /sys/devices/system/cpu/smt/active + /sys/devices/system/cpu/smt/control +--- a/Documentation/admin-guide/kernel-parameters.txt ++++ b/Documentation/admin-guide/kernel-parameters.txt +@@ -1937,12 +1937,6 @@ + [KVM,ARM] Allow use of GICv4 for direct injection of + LPIs. + +- kvm-intel.nosmt=[KVM,Intel] If the L1TF CPU bug is present (CVE-2018-3620) +- and the system has SMT (aka Hyper-Threading) enabled then +- don't allow guests to be created. +- +- Default is 0 (allow guests to be created). +- + kvm-intel.ept= [KVM,Intel] Disable extended page tables + (virtualized MMU) support on capable Intel chips. + Default is 1 (enabled) +@@ -1980,6 +1974,68 @@ + feature (tagged TLBs) on capable Intel chips. + Default is 1 (enabled) + ++ l1tf= [X86] Control mitigation of the L1TF vulnerability on ++ affected CPUs ++ ++ The kernel PTE inversion protection is unconditionally ++ enabled and cannot be disabled. ++ ++ full ++ Provides all available mitigations for the ++ L1TF vulnerability. Disables SMT and ++ enables all mitigations in the ++ hypervisors, i.e. unconditional L1D flush. ++ ++ SMT control and L1D flush control via the ++ sysfs interface is still possible after ++ boot. Hypervisors will issue a warning ++ when the first VM is started in a ++ potentially insecure configuration, ++ i.e. SMT enabled or L1D flush disabled. ++ ++ full,force ++ Same as 'full', but disables SMT and L1D ++ flush runtime control. Implies the ++ 'nosmt=force' command line option. ++ (i.e. sysfs control of SMT is disabled.) ++ ++ flush ++ Leaves SMT enabled and enables the default ++ hypervisor mitigation, i.e. conditional ++ L1D flush. ++ ++ SMT control and L1D flush control via the ++ sysfs interface is still possible after ++ boot. Hypervisors will issue a warning ++ when the first VM is started in a ++ potentially insecure configuration, ++ i.e. SMT enabled or L1D flush disabled. ++ ++ flush,nosmt ++ ++ Disables SMT and enables the default ++ hypervisor mitigation. ++ ++ SMT control and L1D flush control via the ++ sysfs interface is still possible after ++ boot. Hypervisors will issue a warning ++ when the first VM is started in a ++ potentially insecure configuration, ++ i.e. SMT enabled or L1D flush disabled. ++ ++ flush,nowarn ++ Same as 'flush', but hypervisors will not ++ warn when a VM is started in a potentially ++ insecure configuration. ++ ++ off ++ Disables hypervisor mitigations and doesn't ++ emit any warnings. ++ ++ Default is 'flush'. ++ ++ For details see: Documentation/admin-guide/l1tf.rst ++ + l2cr= [PPC] + + l3cr= [PPC] +--- a/arch/x86/include/asm/processor.h ++++ b/arch/x86/include/asm/processor.h +@@ -991,4 +991,16 @@ bool xen_set_default_idle(void); + void stop_this_cpu(void *dummy); + void df_debug(struct pt_regs *regs, long error_code); + void microcode_check(void); ++ ++enum l1tf_mitigations { ++ L1TF_MITIGATION_OFF, ++ L1TF_MITIGATION_FLUSH_NOWARN, ++ L1TF_MITIGATION_FLUSH, ++ L1TF_MITIGATION_FLUSH_NOSMT, ++ L1TF_MITIGATION_FULL, ++ L1TF_MITIGATION_FULL_FORCE ++}; ++ ++extern enum l1tf_mitigations l1tf_mitigation; ++ + #endif /* _ASM_X86_PROCESSOR_H */ +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -644,7 +644,11 @@ void x86_spec_ctrl_setup_ap(void) + #undef pr_fmt + #define pr_fmt(fmt) "L1TF: " fmt + ++/* Default mitigation for L1TF-affected CPUs */ ++enum l1tf_mitigations l1tf_mitigation __ro_after_init = L1TF_MITIGATION_FLUSH; + #if IS_ENABLED(CONFIG_KVM_INTEL) ++EXPORT_SYMBOL_GPL(l1tf_mitigation); ++ + enum vmx_l1d_flush_state l1tf_vmx_mitigation = VMENTER_L1D_FLUSH_AUTO; + EXPORT_SYMBOL_GPL(l1tf_vmx_mitigation); + #endif +@@ -656,6 +660,20 @@ static void __init l1tf_select_mitigatio + if (!boot_cpu_has_bug(X86_BUG_L1TF)) + return; + ++ switch (l1tf_mitigation) { ++ case L1TF_MITIGATION_OFF: ++ case L1TF_MITIGATION_FLUSH_NOWARN: ++ case L1TF_MITIGATION_FLUSH: ++ break; ++ case L1TF_MITIGATION_FLUSH_NOSMT: ++ case L1TF_MITIGATION_FULL: ++ cpu_smt_disable(false); ++ break; ++ case L1TF_MITIGATION_FULL_FORCE: ++ cpu_smt_disable(true); ++ break; ++ } ++ + #if CONFIG_PGTABLE_LEVELS == 2 + pr_warn("Kernel not compiled for PAE. No mitigation for L1TF\n"); + return; +@@ -674,6 +692,32 @@ static void __init l1tf_select_mitigatio + + setup_force_cpu_cap(X86_FEATURE_L1TF_PTEINV); + } ++ ++static int __init l1tf_cmdline(char *str) ++{ ++ if (!boot_cpu_has_bug(X86_BUG_L1TF)) ++ return 0; ++ ++ if (!str) ++ return -EINVAL; ++ ++ if (!strcmp(str, "off")) ++ l1tf_mitigation = L1TF_MITIGATION_OFF; ++ else if (!strcmp(str, "flush,nowarn")) ++ l1tf_mitigation = L1TF_MITIGATION_FLUSH_NOWARN; ++ else if (!strcmp(str, "flush")) ++ l1tf_mitigation = L1TF_MITIGATION_FLUSH; ++ else if (!strcmp(str, "flush,nosmt")) ++ l1tf_mitigation = L1TF_MITIGATION_FLUSH_NOSMT; ++ else if (!strcmp(str, "full")) ++ l1tf_mitigation = L1TF_MITIGATION_FULL; ++ else if (!strcmp(str, "full,force")) ++ l1tf_mitigation = L1TF_MITIGATION_FULL_FORCE; ++ ++ return 0; ++} ++early_param("l1tf", l1tf_cmdline); ++ + #undef pr_fmt + + #ifdef CONFIG_SYSFS +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -71,9 +71,6 @@ static const struct x86_cpu_id vmx_cpu_i + }; + MODULE_DEVICE_TABLE(x86cpu, vmx_cpu_id); + +-static bool __read_mostly nosmt; +-module_param(nosmt, bool, S_IRUGO); +- + static bool __read_mostly enable_vpid = 1; + module_param_named(vpid, enable_vpid, bool, 0444); + +@@ -215,15 +212,31 @@ static int vmx_setup_l1d_flush(enum vmx_ + { + struct page *page; + +- /* If set to 'auto' select 'cond' */ +- if (l1tf == VMENTER_L1D_FLUSH_AUTO) +- l1tf = VMENTER_L1D_FLUSH_COND; +- + if (!enable_ept) { + l1tf_vmx_mitigation = VMENTER_L1D_FLUSH_EPT_DISABLED; + return 0; + } + ++ /* If set to auto use the default l1tf mitigation method */ ++ if (l1tf == VMENTER_L1D_FLUSH_AUTO) { ++ switch (l1tf_mitigation) { ++ case L1TF_MITIGATION_OFF: ++ l1tf = VMENTER_L1D_FLUSH_NEVER; ++ break; ++ case L1TF_MITIGATION_FLUSH_NOWARN: ++ case L1TF_MITIGATION_FLUSH: ++ case L1TF_MITIGATION_FLUSH_NOSMT: ++ l1tf = VMENTER_L1D_FLUSH_COND; ++ break; ++ case L1TF_MITIGATION_FULL: ++ case L1TF_MITIGATION_FULL_FORCE: ++ l1tf = VMENTER_L1D_FLUSH_ALWAYS; ++ break; ++ } ++ } else if (l1tf_mitigation == L1TF_MITIGATION_FULL_FORCE) { ++ l1tf = VMENTER_L1D_FLUSH_ALWAYS; ++ } ++ + if (l1tf != VMENTER_L1D_FLUSH_NEVER && !vmx_l1d_flush_pages && + !boot_cpu_has(X86_FEATURE_FLUSH_L1D)) { + page = alloc_pages(GFP_KERNEL, L1D_CACHE_ORDER); +@@ -10343,19 +10356,36 @@ free_vcpu: + return ERR_PTR(err); + } + +-#define L1TF_MSG "SMT enabled with L1TF CPU bug present. Refer to CVE-2018-3620 for details.\n" ++#define L1TF_MSG_SMT "L1TF CPU bug present and SMT on, data leak possible. See CVE-2018-3646 and https://www.kernel.org/doc/html/latest/admin-guide/l1tf.html for details.\n" ++#define L1TF_MSG_L1D "L1TF CPU bug present and virtualization mitigation disabled, data leak possible. See CVE-2018-3646 and https://www.kernel.org/doc/html/latest/admin-guide/l1tf.html for details.\n" + + static int vmx_vm_init(struct kvm *kvm) + { + if (!ple_gap) + kvm->arch.pause_in_guest = true; + +- if (boot_cpu_has(X86_BUG_L1TF) && cpu_smt_control == CPU_SMT_ENABLED) { +- if (nosmt) { +- pr_err(L1TF_MSG); +- return -EOPNOTSUPP; ++ if (boot_cpu_has(X86_BUG_L1TF) && enable_ept) { ++ switch (l1tf_mitigation) { ++ case L1TF_MITIGATION_OFF: ++ case L1TF_MITIGATION_FLUSH_NOWARN: ++ /* 'I explicitly don't care' is set */ ++ break; ++ case L1TF_MITIGATION_FLUSH: ++ case L1TF_MITIGATION_FLUSH_NOSMT: ++ case L1TF_MITIGATION_FULL: ++ /* ++ * Warn upon starting the first VM in a potentially ++ * insecure environment. ++ */ ++ if (cpu_smt_control == CPU_SMT_ENABLED) ++ pr_warn_once(L1TF_MSG_SMT); ++ if (l1tf_vmx_mitigation == VMENTER_L1D_FLUSH_NEVER) ++ pr_warn_once(L1TF_MSG_L1D); ++ break; ++ case L1TF_MITIGATION_FULL_FORCE: ++ /* Flush is enforced */ ++ break; + } +- pr_warn(L1TF_MSG); + } + return 0; + } +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Thomas Gleixner +Date: Fri, 13 Jul 2018 16:23:26 +0200 +Subject: Documentation: Add section about CPU vulnerabilities + +From: Thomas Gleixner + +commit 3ec8ce5d866ec6a08a9cfab82b62acf4a830b35f upstream + +Add documentation for the L1TF vulnerability and the mitigation mechanisms: + + - Explain the problem and risks + - Document the mitigation mechanisms + - Document the command line controls + - Document the sysfs files + +Signed-off-by: Thomas Gleixner +Reviewed-by: Greg Kroah-Hartman +Reviewed-by: Josh Poimboeuf +Acked-by: Linus Torvalds +Link: https://lkml.kernel.org/r/20180713142323.287429944@linutronix.de +Signed-off-by: Greg Kroah-Hartman +--- + Documentation/admin-guide/index.rst | 9 + Documentation/admin-guide/l1tf.rst | 591 ++++++++++++++++++++++++++++++++++++ + 2 files changed, 600 insertions(+) + create mode 100644 Documentation/admin-guide/l1tf.rst + +--- a/Documentation/admin-guide/index.rst ++++ b/Documentation/admin-guide/index.rst +@@ -17,6 +17,15 @@ etc. + kernel-parameters + devices + ++This section describes CPU vulnerabilities and provides an overview of the ++possible mitigations along with guidance for selecting mitigations if they ++are configurable at compile, boot or run time. ++ ++.. toctree:: ++ :maxdepth: 1 ++ ++ l1tf ++ + Here is a set of documents aimed at users who are trying to track down + problems and bugs in particular. + +--- /dev/null ++++ b/Documentation/admin-guide/l1tf.rst +@@ -0,0 +1,591 @@ ++L1TF - L1 Terminal Fault ++======================== ++ ++L1 Terminal Fault is a hardware vulnerability which allows unprivileged ++speculative access to data which is available in the Level 1 Data Cache ++when the page table entry controlling the virtual address, which is used ++for the access, has the Present bit cleared or other reserved bits set. ++ ++Affected processors ++------------------- ++ ++This vulnerability affects a wide range of Intel processors. The ++vulnerability is not present on: ++ ++ - Processors from AMD, Centaur and other non Intel vendors ++ ++ - Older processor models, where the CPU family is < 6 ++ ++ - A range of Intel ATOM processors (Cedarview, Cloverview, Lincroft, ++ Penwell, Pineview, Slivermont, Airmont, Merrifield) ++ ++ - The Intel Core Duo Yonah variants (2006 - 2008) ++ ++ - The Intel XEON PHI family ++ ++ - Intel processors which have the ARCH_CAP_RDCL_NO bit set in the ++ IA32_ARCH_CAPABILITIES MSR. If the bit is set the CPU is not affected ++ by the Meltdown vulnerability either. These CPUs should become ++ available by end of 2018. ++ ++Whether a processor is affected or not can be read out from the L1TF ++vulnerability file in sysfs. See :ref:`l1tf_sys_info`. ++ ++Related CVEs ++------------ ++ ++The following CVE entries are related to the L1TF vulnerability: ++ ++ ============= ================= ============================== ++ CVE-2018-3615 L1 Terminal Fault SGX related aspects ++ CVE-2018-3620 L1 Terminal Fault OS, SMM related aspects ++ CVE-2018-3646 L1 Terminal Fault Virtualization related aspects ++ ============= ================= ============================== ++ ++Problem ++------- ++ ++If an instruction accesses a virtual address for which the relevant page ++table entry (PTE) has the Present bit cleared or other reserved bits set, ++then speculative execution ignores the invalid PTE and loads the referenced ++data if it is present in the Level 1 Data Cache, as if the page referenced ++by the address bits in the PTE was still present and accessible. ++ ++While this is a purely speculative mechanism and the instruction will raise ++a page fault when it is retired eventually, the pure act of loading the ++data and making it available to other speculative instructions opens up the ++opportunity for side channel attacks to unprivileged malicious code, ++similar to the Meltdown attack. ++ ++While Meltdown breaks the user space to kernel space protection, L1TF ++allows to attack any physical memory address in the system and the attack ++works across all protection domains. It allows an attack of SGX and also ++works from inside virtual machines because the speculation bypasses the ++extended page table (EPT) protection mechanism. ++ ++ ++Attack scenarios ++---------------- ++ ++1. Malicious user space ++^^^^^^^^^^^^^^^^^^^^^^^ ++ ++ Operating Systems store arbitrary information in the address bits of a ++ PTE which is marked non present. This allows a malicious user space ++ application to attack the physical memory to which these PTEs resolve. ++ In some cases user-space can maliciously influence the information ++ encoded in the address bits of the PTE, thus making attacks more ++ deterministic and more practical. ++ ++ The Linux kernel contains a mitigation for this attack vector, PTE ++ inversion, which is permanently enabled and has no performance ++ impact. The kernel ensures that the address bits of PTEs, which are not ++ marked present, never point to cacheable physical memory space. ++ ++ A system with an up to date kernel is protected against attacks from ++ malicious user space applications. ++ ++2. Malicious guest in a virtual machine ++^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++ ++ The fact that L1TF breaks all domain protections allows malicious guest ++ OSes, which can control the PTEs directly, and malicious guest user ++ space applications, which run on an unprotected guest kernel lacking the ++ PTE inversion mitigation for L1TF, to attack physical host memory. ++ ++ A special aspect of L1TF in the context of virtualization is symmetric ++ multi threading (SMT). The Intel implementation of SMT is called ++ HyperThreading. The fact that Hyperthreads on the affected processors ++ share the L1 Data Cache (L1D) is important for this. As the flaw allows ++ only to attack data which is present in L1D, a malicious guest running ++ on one Hyperthread can attack the data which is brought into the L1D by ++ the context which runs on the sibling Hyperthread of the same physical ++ core. This context can be host OS, host user space or a different guest. ++ ++ If the processor does not support Extended Page Tables, the attack is ++ only possible, when the hypervisor does not sanitize the content of the ++ effective (shadow) page tables. ++ ++ While solutions exist to mitigate these attack vectors fully, these ++ mitigations are not enabled by default in the Linux kernel because they ++ can affect performance significantly. The kernel provides several ++ mechanisms which can be utilized to address the problem depending on the ++ deployment scenario. The mitigations, their protection scope and impact ++ are described in the next sections. ++ ++ The default mitigations and the rationale for chosing them are explained ++ at the end of this document. See :ref:`default_mitigations`. ++ ++.. _l1tf_sys_info: ++ ++L1TF system information ++----------------------- ++ ++The Linux kernel provides a sysfs interface to enumerate the current L1TF ++status of the system: whether the system is vulnerable, and which ++mitigations are active. The relevant sysfs file is: ++ ++/sys/devices/system/cpu/vulnerabilities/l1tf ++ ++The possible values in this file are: ++ ++ =========================== =============================== ++ 'Not affected' The processor is not vulnerable ++ 'Mitigation: PTE Inversion' The host protection is active ++ =========================== =============================== ++ ++If KVM/VMX is enabled and the processor is vulnerable then the following ++information is appended to the 'Mitigation: PTE Inversion' part: ++ ++ - SMT status: ++ ++ ===================== ================ ++ 'VMX: SMT vulnerable' SMT is enabled ++ 'VMX: SMT disabled' SMT is disabled ++ ===================== ================ ++ ++ - L1D Flush mode: ++ ++ ================================ ==================================== ++ 'L1D vulnerable' L1D flushing is disabled ++ ++ 'L1D conditional cache flushes' L1D flush is conditionally enabled ++ ++ 'L1D cache flushes' L1D flush is unconditionally enabled ++ ================================ ==================================== ++ ++The resulting grade of protection is discussed in the following sections. ++ ++ ++Host mitigation mechanism ++------------------------- ++ ++The kernel is unconditionally protected against L1TF attacks from malicious ++user space running on the host. ++ ++ ++Guest mitigation mechanisms ++--------------------------- ++ ++.. _l1d_flush: ++ ++1. L1D flush on VMENTER ++^^^^^^^^^^^^^^^^^^^^^^^ ++ ++ To make sure that a guest cannot attack data which is present in the L1D ++ the hypervisor flushes the L1D before entering the guest. ++ ++ Flushing the L1D evicts not only the data which should not be accessed ++ by a potentially malicious guest, it also flushes the guest ++ data. Flushing the L1D has a performance impact as the processor has to ++ bring the flushed guest data back into the L1D. Depending on the ++ frequency of VMEXIT/VMENTER and the type of computations in the guest ++ performance degradation in the range of 1% to 50% has been observed. For ++ scenarios where guest VMEXIT/VMENTER are rare the performance impact is ++ minimal. Virtio and mechanisms like posted interrupts are designed to ++ confine the VMEXITs to a bare minimum, but specific configurations and ++ application scenarios might still suffer from a high VMEXIT rate. ++ ++ The kernel provides two L1D flush modes: ++ - conditional ('cond') ++ - unconditional ('always') ++ ++ The conditional mode avoids L1D flushing after VMEXITs which execute ++ only audited code pathes before the corresponding VMENTER. These code ++ pathes have beed verified that they cannot expose secrets or other ++ interesting data to an attacker, but they can leak information about the ++ address space layout of the hypervisor. ++ ++ Unconditional mode flushes L1D on all VMENTER invocations and provides ++ maximum protection. It has a higher overhead than the conditional ++ mode. The overhead cannot be quantified correctly as it depends on the ++ work load scenario and the resulting number of VMEXITs. ++ ++ The general recommendation is to enable L1D flush on VMENTER. The kernel ++ defaults to conditional mode on affected processors. ++ ++ **Note**, that L1D flush does not prevent the SMT problem because the ++ sibling thread will also bring back its data into the L1D which makes it ++ attackable again. ++ ++ L1D flush can be controlled by the administrator via the kernel command ++ line and sysfs control files. See :ref:`mitigation_control_command_line` ++ and :ref:`mitigation_control_kvm`. ++ ++.. _guest_confinement: ++ ++2. Guest VCPU confinement to dedicated physical cores ++^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++ ++ To address the SMT problem, it is possible to make a guest or a group of ++ guests affine to one or more physical cores. The proper mechanism for ++ that is to utilize exclusive cpusets to ensure that no other guest or ++ host tasks can run on these cores. ++ ++ If only a single guest or related guests run on sibling SMT threads on ++ the same physical core then they can only attack their own memory and ++ restricted parts of the host memory. ++ ++ Host memory is attackable, when one of the sibling SMT threads runs in ++ host OS (hypervisor) context and the other in guest context. The amount ++ of valuable information from the host OS context depends on the context ++ which the host OS executes, i.e. interrupts, soft interrupts and kernel ++ threads. The amount of valuable data from these contexts cannot be ++ declared as non-interesting for an attacker without deep inspection of ++ the code. ++ ++ **Note**, that assigning guests to a fixed set of physical cores affects ++ the ability of the scheduler to do load balancing and might have ++ negative effects on CPU utilization depending on the hosting ++ scenario. Disabling SMT might be a viable alternative for particular ++ scenarios. ++ ++ For further information about confining guests to a single or to a group ++ of cores consult the cpusets documentation: ++ ++ https://www.kernel.org/doc/Documentation/cgroup-v1/cpusets.txt ++ ++.. _interrupt_isolation: ++ ++3. Interrupt affinity ++^^^^^^^^^^^^^^^^^^^^^ ++ ++ Interrupts can be made affine to logical CPUs. This is not universally ++ true because there are types of interrupts which are truly per CPU ++ interrupts, e.g. the local timer interrupt. Aside of that multi queue ++ devices affine their interrupts to single CPUs or groups of CPUs per ++ queue without allowing the administrator to control the affinities. ++ ++ Moving the interrupts, which can be affinity controlled, away from CPUs ++ which run untrusted guests, reduces the attack vector space. ++ ++ Whether the interrupts with are affine to CPUs, which run untrusted ++ guests, provide interesting data for an attacker depends on the system ++ configuration and the scenarios which run on the system. While for some ++ of the interrupts it can be assumed that they wont expose interesting ++ information beyond exposing hints about the host OS memory layout, there ++ is no way to make general assumptions. ++ ++ Interrupt affinity can be controlled by the administrator via the ++ /proc/irq/$NR/smp_affinity[_list] files. Limited documentation is ++ available at: ++ ++ https://www.kernel.org/doc/Documentation/IRQ-affinity.txt ++ ++.. _smt_control: ++ ++4. SMT control ++^^^^^^^^^^^^^^ ++ ++ To prevent the SMT issues of L1TF it might be necessary to disable SMT ++ completely. Disabling SMT can have a significant performance impact, but ++ the impact depends on the hosting scenario and the type of workloads. ++ The impact of disabling SMT needs also to be weighted against the impact ++ of other mitigation solutions like confining guests to dedicated cores. ++ ++ The kernel provides a sysfs interface to retrieve the status of SMT and ++ to control it. It also provides a kernel command line interface to ++ control SMT. ++ ++ The kernel command line interface consists of the following options: ++ ++ =========== ========================================================== ++ nosmt Affects the bring up of the secondary CPUs during boot. The ++ kernel tries to bring all present CPUs online during the ++ boot process. "nosmt" makes sure that from each physical ++ core only one - the so called primary (hyper) thread is ++ activated. Due to a design flaw of Intel processors related ++ to Machine Check Exceptions the non primary siblings have ++ to be brought up at least partially and are then shut down ++ again. "nosmt" can be undone via the sysfs interface. ++ ++ nosmt=force Has the same effect as "nosmt' but it does not allow to ++ undo the SMT disable via the sysfs interface. ++ =========== ========================================================== ++ ++ The sysfs interface provides two files: ++ ++ - /sys/devices/system/cpu/smt/control ++ - /sys/devices/system/cpu/smt/active ++ ++ /sys/devices/system/cpu/smt/control: ++ ++ This file allows to read out the SMT control state and provides the ++ ability to disable or (re)enable SMT. The possible states are: ++ ++ ============== =================================================== ++ on SMT is supported by the CPU and enabled. All ++ logical CPUs can be onlined and offlined without ++ restrictions. ++ ++ off SMT is supported by the CPU and disabled. Only ++ the so called primary SMT threads can be onlined ++ and offlined without restrictions. An attempt to ++ online a non-primary sibling is rejected ++ ++ forceoff Same as 'off' but the state cannot be controlled. ++ Attempts to write to the control file are rejected. ++ ++ notsupported The processor does not support SMT. It's therefore ++ not affected by the SMT implications of L1TF. ++ Attempts to write to the control file are rejected. ++ ============== =================================================== ++ ++ The possible states which can be written into this file to control SMT ++ state are: ++ ++ - on ++ - off ++ - forceoff ++ ++ /sys/devices/system/cpu/smt/active: ++ ++ This file reports whether SMT is enabled and active, i.e. if on any ++ physical core two or more sibling threads are online. ++ ++ SMT control is also possible at boot time via the l1tf kernel command ++ line parameter in combination with L1D flush control. See ++ :ref:`mitigation_control_command_line`. ++ ++5. Disabling EPT ++^^^^^^^^^^^^^^^^ ++ ++ Disabling EPT for virtual machines provides full mitigation for L1TF even ++ with SMT enabled, because the effective page tables for guests are ++ managed and sanitized by the hypervisor. Though disabling EPT has a ++ significant performance impact especially when the Meltdown mitigation ++ KPTI is enabled. ++ ++ EPT can be disabled in the hypervisor via the 'kvm-intel.ept' parameter. ++ ++There is ongoing research and development for new mitigation mechanisms to ++address the performance impact of disabling SMT or EPT. ++ ++.. _mitigation_control_command_line: ++ ++Mitigation control on the kernel command line ++--------------------------------------------- ++ ++The kernel command line allows to control the L1TF mitigations at boot ++time with the option "l1tf=". The valid arguments for this option are: ++ ++ ============ ============================================================= ++ full Provides all available mitigations for the L1TF ++ vulnerability. Disables SMT and enables all mitigations in ++ the hypervisors, i.e. unconditional L1D flushing ++ ++ SMT control and L1D flush control via the sysfs interface ++ is still possible after boot. Hypervisors will issue a ++ warning when the first VM is started in a potentially ++ insecure configuration, i.e. SMT enabled or L1D flush ++ disabled. ++ ++ full,force Same as 'full', but disables SMT and L1D flush runtime ++ control. Implies the 'nosmt=force' command line option. ++ (i.e. sysfs control of SMT is disabled.) ++ ++ flush Leaves SMT enabled and enables the default hypervisor ++ mitigation, i.e. conditional L1D flushing ++ ++ SMT control and L1D flush control via the sysfs interface ++ is still possible after boot. Hypervisors will issue a ++ warning when the first VM is started in a potentially ++ insecure configuration, i.e. SMT enabled or L1D flush ++ disabled. ++ ++ flush,nosmt Disables SMT and enables the default hypervisor mitigation, ++ i.e. conditional L1D flushing. ++ ++ SMT control and L1D flush control via the sysfs interface ++ is still possible after boot. Hypervisors will issue a ++ warning when the first VM is started in a potentially ++ insecure configuration, i.e. SMT enabled or L1D flush ++ disabled. ++ ++ flush,nowarn Same as 'flush', but hypervisors will not warn when a VM is ++ started in a potentially insecure configuration. ++ ++ off Disables hypervisor mitigations and doesn't emit any ++ warnings. ++ ============ ============================================================= ++ ++The default is 'flush'. For details about L1D flushing see :ref:`l1d_flush`. ++ ++ ++.. _mitigation_control_kvm: ++ ++Mitigation control for KVM - module parameter ++------------------------------------------------------------- ++ ++The KVM hypervisor mitigation mechanism, flushing the L1D cache when ++entering a guest, can be controlled with a module parameter. ++ ++The option/parameter is "kvm-intel.vmentry_l1d_flush=". It takes the ++following arguments: ++ ++ ============ ============================================================== ++ always L1D cache flush on every VMENTER. ++ ++ cond Flush L1D on VMENTER only when the code between VMEXIT and ++ VMENTER can leak host memory which is considered ++ interesting for an attacker. This still can leak host memory ++ which allows e.g. to determine the hosts address space layout. ++ ++ never Disables the mitigation ++ ============ ============================================================== ++ ++The parameter can be provided on the kernel command line, as a module ++parameter when loading the modules and at runtime modified via the sysfs ++file: ++ ++/sys/module/kvm_intel/parameters/vmentry_l1d_flush ++ ++The default is 'cond'. If 'l1tf=full,force' is given on the kernel command ++line, then 'always' is enforced and the kvm-intel.vmentry_l1d_flush ++module parameter is ignored and writes to the sysfs file are rejected. ++ ++ ++Mitigation selection guide ++-------------------------- ++ ++1. No virtualization in use ++^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++ ++ The system is protected by the kernel unconditionally and no further ++ action is required. ++ ++2. Virtualization with trusted guests ++^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++ ++ If the guest comes from a trusted source and the guest OS kernel is ++ guaranteed to have the L1TF mitigations in place the system is fully ++ protected against L1TF and no further action is required. ++ ++ To avoid the overhead of the default L1D flushing on VMENTER the ++ administrator can disable the flushing via the kernel command line and ++ sysfs control files. See :ref:`mitigation_control_command_line` and ++ :ref:`mitigation_control_kvm`. ++ ++ ++3. Virtualization with untrusted guests ++^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++ ++3.1. SMT not supported or disabled ++"""""""""""""""""""""""""""""""""" ++ ++ If SMT is not supported by the processor or disabled in the BIOS or by ++ the kernel, it's only required to enforce L1D flushing on VMENTER. ++ ++ Conditional L1D flushing is the default behaviour and can be tuned. See ++ :ref:`mitigation_control_command_line` and :ref:`mitigation_control_kvm`. ++ ++3.2. EPT not supported or disabled ++"""""""""""""""""""""""""""""""""" ++ ++ If EPT is not supported by the processor or disabled in the hypervisor, ++ the system is fully protected. SMT can stay enabled and L1D flushing on ++ VMENTER is not required. ++ ++ EPT can be disabled in the hypervisor via the 'kvm-intel.ept' parameter. ++ ++3.3. SMT and EPT supported and active ++""""""""""""""""""""""""""""""""""""" ++ ++ If SMT and EPT are supported and active then various degrees of ++ mitigations can be employed: ++ ++ - L1D flushing on VMENTER: ++ ++ L1D flushing on VMENTER is the minimal protection requirement, but it ++ is only potent in combination with other mitigation methods. ++ ++ Conditional L1D flushing is the default behaviour and can be tuned. See ++ :ref:`mitigation_control_command_line` and :ref:`mitigation_control_kvm`. ++ ++ - Guest confinement: ++ ++ Confinement of guests to a single or a group of physical cores which ++ are not running any other processes, can reduce the attack surface ++ significantly, but interrupts, soft interrupts and kernel threads can ++ still expose valuable data to a potential attacker. See ++ :ref:`guest_confinement`. ++ ++ - Interrupt isolation: ++ ++ Isolating the guest CPUs from interrupts can reduce the attack surface ++ further, but still allows a malicious guest to explore a limited amount ++ of host physical memory. This can at least be used to gain knowledge ++ about the host address space layout. The interrupts which have a fixed ++ affinity to the CPUs which run the untrusted guests can depending on ++ the scenario still trigger soft interrupts and schedule kernel threads ++ which might expose valuable information. See ++ :ref:`interrupt_isolation`. ++ ++The above three mitigation methods combined can provide protection to a ++certain degree, but the risk of the remaining attack surface has to be ++carefully analyzed. For full protection the following methods are ++available: ++ ++ - Disabling SMT: ++ ++ Disabling SMT and enforcing the L1D flushing provides the maximum ++ amount of protection. This mitigation is not depending on any of the ++ above mitigation methods. ++ ++ SMT control and L1D flushing can be tuned by the command line ++ parameters 'nosmt', 'l1tf', 'kvm-intel.vmentry_l1d_flush' and at run ++ time with the matching sysfs control files. See :ref:`smt_control`, ++ :ref:`mitigation_control_command_line` and ++ :ref:`mitigation_control_kvm`. ++ ++ - Disabling EPT: ++ ++ Disabling EPT provides the maximum amount of protection as well. It is ++ not depending on any of the above mitigation methods. SMT can stay ++ enabled and L1D flushing is not required, but the performance impact is ++ significant. ++ ++ EPT can be disabled in the hypervisor via the 'kvm-intel.ept' ++ parameter. ++ ++ ++.. _default_mitigations: ++ ++Default mitigations ++------------------- ++ ++ The kernel default mitigations for vulnerable processors are: ++ ++ - PTE inversion to protect against malicious user space. This is done ++ unconditionally and cannot be controlled. ++ ++ - L1D conditional flushing on VMENTER when EPT is enabled for ++ a guest. ++ ++ The kernel does not by default enforce the disabling of SMT, which leaves ++ SMT systems vulnerable when running untrusted guests with EPT enabled. ++ ++ The rationale for this choice is: ++ ++ - Force disabling SMT can break existing setups, especially with ++ unattended updates. ++ ++ - If regular users run untrusted guests on their machine, then L1TF is ++ just an add on to other malware which might be embedded in an untrusted ++ guest, e.g. spam-bots or attacks on the local network. ++ ++ There is no technical way to prevent a user from running untrusted code ++ on their machines blindly. ++ ++ - It's technically extremely unlikely and from today's knowledge even ++ impossible that L1TF can be exploited via the most popular attack ++ mechanisms like JavaScript because these mechanisms have no way to ++ control PTEs. If this would be possible and not other mitigation would ++ be possible, then the default might be different. ++ ++ - The administrators of cloud and hosting setups have to carefully ++ analyze the risk for their scenarios and make the appropriate ++ mitigation choices, which might even vary across their deployed ++ machines and also result in other changes of their overall setup. ++ There is no way for the kernel to provide a sensible default for this ++ kind of scenarios. +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Jiri Kosina +Date: Sat, 14 Jul 2018 21:56:13 +0200 +Subject: x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures + +From: Jiri Kosina + +commit 6c26fcd2abfe0a56bbd95271fce02df2896cfd24 upstream + +pfn_modify_allowed() and arch_has_pfn_modify_check() are outside of the +!__ASSEMBLY__ section in include/asm-generic/pgtable.h, which confuses +assembler on archs that don't have __HAVE_ARCH_PFN_MODIFY_ALLOWED (e.g. +ia64) and breaks build: + + include/asm-generic/pgtable.h: Assembler messages: + include/asm-generic/pgtable.h:538: Error: Unknown opcode `static inline bool pfn_modify_allowed(unsigned long pfn,pgprot_t prot)' + include/asm-generic/pgtable.h:540: Error: Unknown opcode `return true' + include/asm-generic/pgtable.h:543: Error: Unknown opcode `static inline bool arch_has_pfn_modify_check(void)' + include/asm-generic/pgtable.h:545: Error: Unknown opcode `return false' + arch/ia64/kernel/entry.S:69: Error: `mov' does not fit into bundle + +Move those two static inlines into the !__ASSEMBLY__ section so that they +don't confuse the asm build pass. + +Fixes: 42e4089c7890 ("x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings") +Signed-off-by: Jiri Kosina +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + include/asm-generic/pgtable.h | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +--- a/include/asm-generic/pgtable.h ++++ b/include/asm-generic/pgtable.h +@@ -1083,6 +1083,18 @@ int phys_mem_access_prot_allowed(struct + static inline void init_espfix_bsp(void) { } + #endif + ++#ifndef __HAVE_ARCH_PFN_MODIFY_ALLOWED ++static inline bool pfn_modify_allowed(unsigned long pfn, pgprot_t prot) ++{ ++ return true; ++} ++ ++static inline bool arch_has_pfn_modify_check(void) ++{ ++ return false; ++} ++#endif /* !_HAVE_ARCH_PFN_MODIFY_ALLOWED */ ++ + #endif /* !__ASSEMBLY__ */ + + #ifndef io_remap_pfn_range +@@ -1097,16 +1109,4 @@ static inline void init_espfix_bsp(void) + #endif + #endif + +-#ifndef __HAVE_ARCH_PFN_MODIFY_ALLOWED +-static inline bool pfn_modify_allowed(unsigned long pfn, pgprot_t prot) +-{ +- return true; +-} +- +-static inline bool arch_has_pfn_modify_check(void) +-{ +- return false; +-} +-#endif +- + #endif /* _ASM_GENERIC_PGTABLE_H */ +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Nicolai Stange +Date: Wed, 18 Jul 2018 19:07:38 +0200 +Subject: x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content + +From: Nicolai Stange + +commit 288d152c23dcf3c09da46c5c481903ca10ebfef7 upstream + +The slow path in vmx_l1d_flush() reads from vmx_l1d_flush_pages in order +to evict the L1d cache. + +However, these pages are never cleared and, in theory, their data could be +leaked. + +More importantly, KSM could merge a nested hypervisor's vmx_l1d_flush_pages +to fewer than 1 << L1D_CACHE_ORDER host physical pages and this would break +the L1d flushing algorithm: L1D on x86_64 is tagged by physical addresses. + +Fix this by initializing the individual vmx_l1d_flush_pages with a +different pattern each. + +Rename the "empty_zp" asm constraint identifier in vmx_l1d_flush() to +"flush_pages" to reflect this change. + +Fixes: a47dd5f06714 ("x86/KVM/VMX: Add L1D flush algorithm") +Signed-off-by: Nicolai Stange +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kvm/vmx.c | 17 ++++++++++++++--- + 1 file changed, 14 insertions(+), 3 deletions(-) + +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -211,6 +211,7 @@ static void *vmx_l1d_flush_pages; + static int vmx_setup_l1d_flush(enum vmx_l1d_flush_state l1tf) + { + struct page *page; ++ unsigned int i; + + if (!enable_ept) { + l1tf_vmx_mitigation = VMENTER_L1D_FLUSH_EPT_DISABLED; +@@ -243,6 +244,16 @@ static int vmx_setup_l1d_flush(enum vmx_ + if (!page) + return -ENOMEM; + vmx_l1d_flush_pages = page_address(page); ++ ++ /* ++ * Initialize each page with a different pattern in ++ * order to protect against KSM in the nested ++ * virtualization case. ++ */ ++ for (i = 0; i < 1u << L1D_CACHE_ORDER; ++i) { ++ memset(vmx_l1d_flush_pages + i * PAGE_SIZE, i + 1, ++ PAGE_SIZE); ++ } + } + + l1tf_vmx_mitigation = l1tf; +@@ -9471,7 +9482,7 @@ static void vmx_l1d_flush(struct kvm_vcp + /* First ensure the pages are in the TLB */ + "xorl %%eax, %%eax\n" + ".Lpopulate_tlb:\n\t" +- "movzbl (%[empty_zp], %%" _ASM_AX "), %%ecx\n\t" ++ "movzbl (%[flush_pages], %%" _ASM_AX "), %%ecx\n\t" + "addl $4096, %%eax\n\t" + "cmpl %%eax, %[size]\n\t" + "jne .Lpopulate_tlb\n\t" +@@ -9480,12 +9491,12 @@ static void vmx_l1d_flush(struct kvm_vcp + /* Now fill the cache */ + "xorl %%eax, %%eax\n" + ".Lfill_cache:\n" +- "movzbl (%[empty_zp], %%" _ASM_AX "), %%ecx\n\t" ++ "movzbl (%[flush_pages], %%" _ASM_AX "), %%ecx\n\t" + "addl $64, %%eax\n\t" + "cmpl %%eax, %[size]\n\t" + "jne .Lfill_cache\n\t" + "lfence\n" +- :: [empty_zp] "r" (vmx_l1d_flush_pages), ++ :: [flush_pages] "r" (vmx_l1d_flush_pages), + [size] "r" (size) + : "eax", "ebx", "ecx", "edx"); + } +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Tony Luck +Date: Thu, 19 Jul 2018 13:49:58 -0700 +Subject: Documentation/l1tf: Fix typos + +From: Tony Luck + +commit 1949f9f49792d65dba2090edddbe36a5f02e3ba3 upstream + +Fix spelling and other typos + +Signed-off-by: Tony Luck +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + Documentation/admin-guide/l1tf.rst | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +--- a/Documentation/admin-guide/l1tf.rst ++++ b/Documentation/admin-guide/l1tf.rst +@@ -17,7 +17,7 @@ vulnerability is not present on: + - Older processor models, where the CPU family is < 6 + + - A range of Intel ATOM processors (Cedarview, Cloverview, Lincroft, +- Penwell, Pineview, Slivermont, Airmont, Merrifield) ++ Penwell, Pineview, Silvermont, Airmont, Merrifield) + + - The Intel Core Duo Yonah variants (2006 - 2008) + +@@ -113,7 +113,7 @@ Attack scenarios + deployment scenario. The mitigations, their protection scope and impact + are described in the next sections. + +- The default mitigations and the rationale for chosing them are explained ++ The default mitigations and the rationale for choosing them are explained + at the end of this document. See :ref:`default_mitigations`. + + .. _l1tf_sys_info: +@@ -191,15 +191,15 @@ Guest mitigation mechanisms + - unconditional ('always') + + The conditional mode avoids L1D flushing after VMEXITs which execute +- only audited code pathes before the corresponding VMENTER. These code +- pathes have beed verified that they cannot expose secrets or other ++ only audited code paths before the corresponding VMENTER. These code ++ paths have been verified that they cannot expose secrets or other + interesting data to an attacker, but they can leak information about the + address space layout of the hypervisor. + + Unconditional mode flushes L1D on all VMENTER invocations and provides + maximum protection. It has a higher overhead than the conditional + mode. The overhead cannot be quantified correctly as it depends on the +- work load scenario and the resulting number of VMEXITs. ++ workload scenario and the resulting number of VMEXITs. + + The general recommendation is to enable L1D flush on VMENTER. The kernel + defaults to conditional mode on affected processors. +@@ -262,7 +262,7 @@ Guest mitigation mechanisms + Whether the interrupts with are affine to CPUs, which run untrusted + guests, provide interesting data for an attacker depends on the system + configuration and the scenarios which run on the system. While for some +- of the interrupts it can be assumed that they wont expose interesting ++ of the interrupts it can be assumed that they won't expose interesting + information beyond exposing hints about the host OS memory layout, there + is no way to make general assumptions. + +@@ -299,7 +299,7 @@ Guest mitigation mechanisms + to be brought up at least partially and are then shut down + again. "nosmt" can be undone via the sysfs interface. + +- nosmt=force Has the same effect as "nosmt' but it does not allow to ++ nosmt=force Has the same effect as "nosmt" but it does not allow to + undo the SMT disable via the sysfs interface. + =========== ========================================================== + +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Josh Poimboeuf +Date: Wed, 25 Jul 2018 10:36:45 +0200 +Subject: cpu/hotplug: detect SMT disabled by BIOS + +From: Josh Poimboeuf + +commit 73d5e2b472640b1fcdb61ae8be389912ef211bda upstream + +If SMT is disabled in BIOS, the CPU code doesn't properly detect it. +The /sys/devices/system/cpu/smt/control file shows 'on', and the 'l1tf' +vulnerabilities file shows SMT as vulnerable. + +Fix it by forcing 'cpu_smt_control' to CPU_SMT_NOT_SUPPORTED in such a +case. Unfortunately the detection can only be done after bringing all +the CPUs online, so we have to overwrite any previous writes to the +variable. + +Reported-by: Joe Mario +Tested-by: Jiri Kosina +Fixes: f048c399e0f7 ("x86/topology: Provide topology_smt_supported()") +Signed-off-by: Josh Poimboeuf +Signed-off-by: Peter Zijlstra +Signed-off-by: Greg Kroah-Hartman +--- + kernel/cpu.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +--- a/kernel/cpu.c ++++ b/kernel/cpu.c +@@ -2125,6 +2125,15 @@ static const struct attribute_group cpuh + + static int __init cpu_smt_state_init(void) + { ++ /* ++ * If SMT was disabled by BIOS, detect it here, after the CPUs have ++ * been brought online. This ensures the smt/l1tf sysfs entries are ++ * consistent with reality. Note this may overwrite cpu_smt_control's ++ * previous setting. ++ */ ++ if (topology_max_smt_threads() == 1) ++ cpu_smt_control = CPU_SMT_NOT_SUPPORTED; ++ + return sysfs_create_group(&cpu_subsys.dev_root->kobj, + &cpuhp_smt_attr_group); + } +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Nicolai Stange +Date: Sat, 21 Jul 2018 22:16:56 +0200 +Subject: x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() + +From: Nicolai Stange + +commit 379fd0c7e6a391e5565336a646f19f218fb98c6c upstream + +vmx_l1d_flush() gets invoked only if l1tf_flush_l1d is true. There's no +point in setting l1tf_flush_l1d to true from there again. + +Signed-off-by: Nicolai Stange +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kvm/vmx.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -9461,15 +9461,15 @@ static void vmx_l1d_flush(struct kvm_vcp + /* + * This code is only executed when the the flush mode is 'cond' or + * 'always' +- * +- * If 'flush always', keep the flush bit set, otherwise clear +- * it. The flush bit gets set again either from vcpu_run() or from +- * one of the unsafe VMEXIT handlers. + */ +- if (static_branch_unlikely(&vmx_l1d_flush_always)) +- vcpu->arch.l1tf_flush_l1d = true; +- else ++ if (!static_branch_unlikely(&vmx_l1d_flush_always)) { ++ /* ++ * Clear the flush bit, it gets set again either from ++ * vcpu_run() or from one of the unsafe VMEXIT ++ * handlers. ++ */ + vcpu->arch.l1tf_flush_l1d = false; ++ } + + vcpu->stat.l1d_flush++; + +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Nicolai Stange +Date: Sat, 21 Jul 2018 22:25:00 +0200 +Subject: x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' + +From: Nicolai Stange + +commit 427362a142441f08051369db6fbe7f61c73b3dca upstream + +The vmx_l1d_flush_always static key is only ever evaluated if +vmx_l1d_should_flush is enabled. In that case however, there are only two +L1d flushing modes possible: "always" and "conditional". + +The "conditional" mode's implementation tends to require more sophisticated +logic than the "always" mode. + +Avoid inverted logic by replacing the 'vmx_l1d_flush_always' static key +with a 'vmx_l1d_flush_cond' one. + +There is no change in functionality. + +Signed-off-by: Nicolai Stange +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kvm/vmx.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -189,7 +189,7 @@ module_param(ple_window_max, uint, 0444) + extern const ulong vmx_return; + + static DEFINE_STATIC_KEY_FALSE(vmx_l1d_should_flush); +-static DEFINE_STATIC_KEY_FALSE(vmx_l1d_flush_always); ++static DEFINE_STATIC_KEY_FALSE(vmx_l1d_flush_cond); + static DEFINE_MUTEX(vmx_l1d_flush_mutex); + + /* Storage for pre module init parameter parsing */ +@@ -263,10 +263,10 @@ static int vmx_setup_l1d_flush(enum vmx_ + else + static_branch_disable(&vmx_l1d_should_flush); + +- if (l1tf == VMENTER_L1D_FLUSH_ALWAYS) +- static_branch_enable(&vmx_l1d_flush_always); ++ if (l1tf == VMENTER_L1D_FLUSH_COND) ++ static_branch_enable(&vmx_l1d_flush_cond); + else +- static_branch_disable(&vmx_l1d_flush_always); ++ static_branch_disable(&vmx_l1d_flush_cond); + return 0; + } + +@@ -9462,7 +9462,7 @@ static void vmx_l1d_flush(struct kvm_vcp + * This code is only executed when the the flush mode is 'cond' or + * 'always' + */ +- if (!static_branch_unlikely(&vmx_l1d_flush_always)) { ++ if (static_branch_likely(&vmx_l1d_flush_cond)) { + /* + * Clear the flush bit, it gets set again either from + * vcpu_run() or from one of the unsafe VMEXIT +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Nicolai Stange +Date: Sat, 21 Jul 2018 22:35:28 +0200 +Subject: x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() + +From: Nicolai Stange + +commit 5b6ccc6c3b1a477fbac9ec97a0b4c1c48e765209 upstream + +Currently, vmx_vcpu_run() checks if l1tf_flush_l1d is set and invokes +vmx_l1d_flush() if so. + +This test is unncessary for the "always flush L1D" mode. + +Move the check to vmx_l1d_flush()'s conditional mode code path. + +Notes: +- vmx_l1d_flush() is likely to get inlined anyway and thus, there's no + extra function call. + +- This inverts the (static) branch prediction, but there hadn't been any + explicit likely()/unlikely() annotations before and so it stays as is. + +Signed-off-by: Nicolai Stange +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kvm/vmx.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -9463,12 +9463,16 @@ static void vmx_l1d_flush(struct kvm_vcp + * 'always' + */ + if (static_branch_likely(&vmx_l1d_flush_cond)) { ++ bool flush_l1d = vcpu->arch.l1tf_flush_l1d; ++ + /* + * Clear the flush bit, it gets set again either from + * vcpu_run() or from one of the unsafe VMEXIT + * handlers. + */ + vcpu->arch.l1tf_flush_l1d = false; ++ if (!flush_l1d) ++ return; + } + + vcpu->stat.l1d_flush++; +@@ -10003,10 +10007,8 @@ static void __noclone vmx_vcpu_run(struc + evmcs_rsp = static_branch_unlikely(&enable_evmcs) ? + (unsigned long)¤t_evmcs->host_rsp : 0; + +- if (static_branch_unlikely(&vmx_l1d_should_flush)) { +- if (vcpu->arch.l1tf_flush_l1d) +- vmx_l1d_flush(vcpu); +- } ++ if (static_branch_unlikely(&vmx_l1d_should_flush)) ++ vmx_l1d_flush(vcpu); + + asm( + /* Store host registers */ +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Nicolai Stange +Date: Fri, 27 Jul 2018 12:46:29 +0200 +Subject: x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 + +From: Nicolai Stange + +commit 9aee5f8a7e30330d0a8f4c626dc924ca5590aba5 upstream + +An upcoming patch will extend KVM's L1TF mitigation in conditional mode +to also cover interrupts after VMEXITs. For tracking those, stores to a +new per-cpu flag from interrupt handlers will become necessary. + +In order to improve cache locality, this new flag will be added to x86's +irq_cpustat_t. + +Make some space available there by shrinking the ->softirq_pending bitfield +from 32 to 16 bits: the number of bits actually used is only NR_SOFTIRQS, +i.e. 10. + +Suggested-by: Paolo Bonzini +Signed-off-by: Nicolai Stange +Signed-off-by: Thomas Gleixner +Reviewed-by: Paolo Bonzini +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/hardirq.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/arch/x86/include/asm/hardirq.h ++++ b/arch/x86/include/asm/hardirq.h +@@ -6,7 +6,7 @@ + #include + + typedef struct { +- unsigned int __softirq_pending; ++ u16 __softirq_pending; + unsigned int __nmi_count; /* arch dependent */ + #ifdef CONFIG_X86_LOCAL_APIC + unsigned int apic_timer_irqs; /* arch dependent */ +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Nicolai Stange +Date: Fri, 27 Jul 2018 13:22:16 +0200 +Subject: x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d + +From: Nicolai Stange + +commit 45b575c00d8e72d69d75dd8c112f044b7b01b069 upstream + +Part of the L1TF mitigation for vmx includes flushing the L1D cache upon +VMENTRY. + +L1D flushes are costly and two modes of operations are provided to users: +"always" and the more selective "conditional" mode. + +If operating in the latter, the cache would get flushed only if a host side +code path considered unconfined had been traversed. "Unconfined" in this +context means that it might have pulled in sensitive data like user data +or kernel crypto keys. + +The need for L1D flushes is tracked by means of the per-vcpu flag +l1tf_flush_l1d. KVM exit handlers considered unconfined set it. A +vmx_l1d_flush() subsequently invoked before the next VMENTER will conduct a +L1d flush based on its value and reset that flag again. + +Currently, interrupts delivered "normally" while in root operation between +VMEXIT and VMENTER are not taken into account. Part of the reason is that +these don't leave any traces and thus, the vmx code is unable to tell if +any such has happened. + +As proposed by Paolo Bonzini, prepare for tracking all interrupts by +introducing a new per-cpu flag, "kvm_cpu_l1tf_flush_l1d". It will be in +strong analogy to the per-vcpu ->l1tf_flush_l1d. + +A later patch will make interrupt handlers set it. + +For the sake of cache locality, group kvm_cpu_l1tf_flush_l1d into x86' +per-cpu irq_cpustat_t as suggested by Peter Zijlstra. + +Provide the helpers kvm_set_cpu_l1tf_flush_l1d(), +kvm_clear_cpu_l1tf_flush_l1d() and kvm_get_cpu_l1tf_flush_l1d(). Make them +trivial resp. non-existent for !CONFIG_KVM_INTEL as appropriate. + +Let vmx_l1d_flush() handle kvm_cpu_l1tf_flush_l1d in the same way as +l1tf_flush_l1d. + +Suggested-by: Paolo Bonzini +Suggested-by: Peter Zijlstra +Signed-off-by: Nicolai Stange +Signed-off-by: Thomas Gleixner +Reviewed-by: Paolo Bonzini +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/hardirq.h | 23 +++++++++++++++++++++++ + arch/x86/kvm/vmx.c | 17 +++++++++++++---- + 2 files changed, 36 insertions(+), 4 deletions(-) + +--- a/arch/x86/include/asm/hardirq.h ++++ b/arch/x86/include/asm/hardirq.h +@@ -7,6 +7,9 @@ + + typedef struct { + u16 __softirq_pending; ++#if IS_ENABLED(CONFIG_KVM_INTEL) ++ u8 kvm_cpu_l1tf_flush_l1d; ++#endif + unsigned int __nmi_count; /* arch dependent */ + #ifdef CONFIG_X86_LOCAL_APIC + unsigned int apic_timer_irqs; /* arch dependent */ +@@ -66,4 +69,24 @@ extern u64 arch_irq_stat_cpu(unsigned in + extern u64 arch_irq_stat(void); + #define arch_irq_stat arch_irq_stat + ++ ++#if IS_ENABLED(CONFIG_KVM_INTEL) ++static inline void kvm_set_cpu_l1tf_flush_l1d(void) ++{ ++ __this_cpu_write(irq_stat.kvm_cpu_l1tf_flush_l1d, 1); ++} ++ ++static inline void kvm_clear_cpu_l1tf_flush_l1d(void) ++{ ++ __this_cpu_write(irq_stat.kvm_cpu_l1tf_flush_l1d, 0); ++} ++ ++static inline bool kvm_get_cpu_l1tf_flush_l1d(void) ++{ ++ return __this_cpu_read(irq_stat.kvm_cpu_l1tf_flush_l1d); ++} ++#else /* !IS_ENABLED(CONFIG_KVM_INTEL) */ ++static inline void kvm_set_cpu_l1tf_flush_l1d(void) { } ++#endif /* IS_ENABLED(CONFIG_KVM_INTEL) */ ++ + #endif /* _ASM_X86_HARDIRQ_H */ +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -9463,14 +9463,23 @@ static void vmx_l1d_flush(struct kvm_vcp + * 'always' + */ + if (static_branch_likely(&vmx_l1d_flush_cond)) { +- bool flush_l1d = vcpu->arch.l1tf_flush_l1d; ++ bool flush_l1d; + + /* +- * Clear the flush bit, it gets set again either from +- * vcpu_run() or from one of the unsafe VMEXIT +- * handlers. ++ * Clear the per-vcpu flush bit, it gets set again ++ * either from vcpu_run() or from one of the unsafe ++ * VMEXIT handlers. + */ ++ flush_l1d = vcpu->arch.l1tf_flush_l1d; + vcpu->arch.l1tf_flush_l1d = false; ++ ++ /* ++ * Clear the per-cpu flush bit, it gets set again from ++ * the interrupt handlers. ++ */ ++ flush_l1d |= kvm_get_cpu_l1tf_flush_l1d(); ++ kvm_clear_cpu_l1tf_flush_l1d(); ++ + if (!flush_l1d) + return; + } +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Nicolai Stange +Date: Sun, 29 Jul 2018 12:15:33 +0200 +Subject: x86: Don't include linux/irq.h from asm/hardirq.h + +From: Nicolai Stange + +commit 447ae316670230d7d29430e2cbf1f5db4f49d14c upstream + +The next patch in this series will have to make the definition of +irq_cpustat_t available to entering_irq(). + +Inclusion of asm/hardirq.h into asm/apic.h would cause circular header +dependencies like + + asm/smp.h + asm/apic.h + asm/hardirq.h + linux/irq.h + linux/topology.h + linux/smp.h + asm/smp.h + +or + + linux/gfp.h + linux/mmzone.h + asm/mmzone.h + asm/mmzone_64.h + asm/smp.h + asm/apic.h + asm/hardirq.h + linux/irq.h + linux/irqdesc.h + linux/kobject.h + linux/sysfs.h + linux/kernfs.h + linux/idr.h + linux/gfp.h + +and others. + +This causes compilation errors because of the header guards becoming +effective in the second inclusion: symbols/macros that had been defined +before wouldn't be available to intermediate headers in the #include chain +anymore. + +A possible workaround would be to move the definition of irq_cpustat_t +into its own header and include that from both, asm/hardirq.h and +asm/apic.h. + +However, this wouldn't solve the real problem, namely asm/harirq.h +unnecessarily pulling in all the linux/irq.h cruft: nothing in +asm/hardirq.h itself requires it. Also, note that there are some other +archs, like e.g. arm64, which don't have that #include in their +asm/hardirq.h. + +Remove the linux/irq.h #include from x86' asm/hardirq.h. + +Fix resulting compilation errors by adding appropriate #includes to *.c +files as needed. + +Note that some of these *.c files could be cleaned up a bit wrt. to their +set of #includes, but that should better be done from separate patches, if +at all. + +Signed-off-by: Nicolai Stange +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/dmi.h | 2 +- + arch/x86/include/asm/hardirq.h | 1 - + arch/x86/include/asm/kvm_host.h | 1 + + arch/x86/kernel/apic/apic.c | 1 + + arch/x86/kernel/apic/io_apic.c | 1 + + arch/x86/kernel/apic/msi.c | 1 + + arch/x86/kernel/apic/vector.c | 1 + + arch/x86/kernel/fpu/core.c | 1 + + arch/x86/kernel/hpet.c | 1 + + arch/x86/kernel/i8259.c | 1 + + arch/x86/kernel/idt.c | 1 + + arch/x86/kernel/irq.c | 1 + + arch/x86/kernel/irq_32.c | 1 + + arch/x86/kernel/irq_64.c | 1 + + arch/x86/kernel/irqinit.c | 1 + + arch/x86/kernel/smpboot.c | 1 + + arch/x86/kernel/time.c | 1 + + arch/x86/mm/pti.c | 1 + + arch/x86/platform/intel-mid/device_libs/platform_mrfld_wdt.c | 1 + + arch/x86/xen/enlighten.c | 1 + + drivers/gpu/drm/i915/i915_pmu.c | 1 + + drivers/gpu/drm/i915/intel_lpe_audio.c | 1 + + drivers/pci/host/pci-hyperv.c | 2 ++ + 23 files changed, 23 insertions(+), 2 deletions(-) + +--- a/arch/x86/include/asm/dmi.h ++++ b/arch/x86/include/asm/dmi.h +@@ -4,8 +4,8 @@ + + #include + #include ++#include + +-#include + #include + + static __always_inline __init void *dmi_alloc(unsigned len) +--- a/arch/x86/include/asm/hardirq.h ++++ b/arch/x86/include/asm/hardirq.h +@@ -3,7 +3,6 @@ + #define _ASM_X86_HARDIRQ_H + + #include +-#include + + typedef struct { + u16 __softirq_pending; +--- a/arch/x86/include/asm/kvm_host.h ++++ b/arch/x86/include/asm/kvm_host.h +@@ -17,6 +17,7 @@ + #include + #include + #include ++#include + + #include + #include +--- a/arch/x86/kernel/apic/apic.c ++++ b/arch/x86/kernel/apic/apic.c +@@ -56,6 +56,7 @@ + #include + #include + #include ++#include + + unsigned int num_processors; + +--- a/arch/x86/kernel/apic/io_apic.c ++++ b/arch/x86/kernel/apic/io_apic.c +@@ -33,6 +33,7 @@ + + #include + #include ++#include + #include + #include + #include +--- a/arch/x86/kernel/apic/msi.c ++++ b/arch/x86/kernel/apic/msi.c +@@ -12,6 +12,7 @@ + */ + #include + #include ++#include + #include + #include + #include +--- a/arch/x86/kernel/apic/vector.c ++++ b/arch/x86/kernel/apic/vector.c +@@ -11,6 +11,7 @@ + * published by the Free Software Foundation. + */ + #include ++#include + #include + #include + #include +--- a/arch/x86/kernel/fpu/core.c ++++ b/arch/x86/kernel/fpu/core.c +@@ -10,6 +10,7 @@ + #include + #include + #include ++#include + + #include + #include +--- a/arch/x86/kernel/hpet.c ++++ b/arch/x86/kernel/hpet.c +@@ -1,6 +1,7 @@ + #include + #include + #include ++#include + #include + #include + #include +--- a/arch/x86/kernel/i8259.c ++++ b/arch/x86/kernel/i8259.c +@@ -5,6 +5,7 @@ + #include + #include + #include ++#include + #include + #include + #include +--- a/arch/x86/kernel/idt.c ++++ b/arch/x86/kernel/idt.c +@@ -8,6 +8,7 @@ + #include + #include + #include ++#include + + struct idt_data { + unsigned int vector; +--- a/arch/x86/kernel/irq.c ++++ b/arch/x86/kernel/irq.c +@@ -10,6 +10,7 @@ + #include + #include + #include ++#include + + #include + #include +--- a/arch/x86/kernel/irq_32.c ++++ b/arch/x86/kernel/irq_32.c +@@ -11,6 +11,7 @@ + + #include + #include ++#include + #include + #include + #include +--- a/arch/x86/kernel/irq_64.c ++++ b/arch/x86/kernel/irq_64.c +@@ -11,6 +11,7 @@ + + #include + #include ++#include + #include + #include + #include +--- a/arch/x86/kernel/irqinit.c ++++ b/arch/x86/kernel/irqinit.c +@@ -5,6 +5,7 @@ + #include + #include + #include ++#include + #include + #include + #include +--- a/arch/x86/kernel/smpboot.c ++++ b/arch/x86/kernel/smpboot.c +@@ -80,6 +80,7 @@ + #include + #include + #include ++#include + + /* Number of siblings per CPU package */ + int smp_num_siblings = 1; +--- a/arch/x86/kernel/time.c ++++ b/arch/x86/kernel/time.c +@@ -12,6 +12,7 @@ + + #include + #include ++#include + #include + #include + #include +--- a/arch/x86/mm/pti.c ++++ b/arch/x86/mm/pti.c +@@ -45,6 +45,7 @@ + #include + #include + #include ++#include + + #undef pr_fmt + #define pr_fmt(fmt) "Kernel/User page tables isolation: " fmt +--- a/arch/x86/platform/intel-mid/device_libs/platform_mrfld_wdt.c ++++ b/arch/x86/platform/intel-mid/device_libs/platform_mrfld_wdt.c +@@ -18,6 +18,7 @@ + #include + #include + #include ++#include + + #define TANGIER_EXT_TIMER0_MSI 12 + +--- a/arch/x86/xen/enlighten.c ++++ b/arch/x86/xen/enlighten.c +@@ -3,6 +3,7 @@ + #endif + #include + #include ++#include + + #include + #include +--- a/drivers/gpu/drm/i915/i915_pmu.c ++++ b/drivers/gpu/drm/i915/i915_pmu.c +@@ -24,6 +24,7 @@ + + #include + #include ++#include + + #include "i915_drv.h" + #include "i915_pmu.h" +--- a/drivers/gpu/drm/i915/intel_lpe_audio.c ++++ b/drivers/gpu/drm/i915/intel_lpe_audio.c +@@ -62,6 +62,7 @@ + + #include + #include ++#include + #include + #include + +--- a/drivers/pci/host/pci-hyperv.c ++++ b/drivers/pci/host/pci-hyperv.c +@@ -43,6 +43,8 @@ + #include + #include + #include ++#include ++ + #include + #include + #include +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Nicolai Stange +Date: Sun, 29 Jul 2018 13:06:04 +0200 +Subject: x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d + +From: Nicolai Stange + +commit ffcba43ff66c7dab34ec700debd491d2a4d319b4 upstream + +The last missing piece to having vmx_l1d_flush() take interrupts after +VMEXIT into account is to set the kvm_cpu_l1tf_flush_l1d per-cpu flag on +irq entry. + +Issue calls to kvm_set_cpu_l1tf_flush_l1d() from entering_irq(), +ipi_entering_ack_irq(), smp_reschedule_interrupt() and +uv_bau_message_interrupt(). + +Suggested-by: Paolo Bonzini +Signed-off-by: Nicolai Stange +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/apic.h | 3 +++ + arch/x86/kernel/smp.c | 1 + + arch/x86/platform/uv/tlb_uv.c | 1 + + 3 files changed, 5 insertions(+) + +--- a/arch/x86/include/asm/apic.h ++++ b/arch/x86/include/asm/apic.h +@@ -10,6 +10,7 @@ + #include + #include + #include ++#include + + #define ARCH_APICTIMER_STOPS_ON_C3 1 + +@@ -514,6 +515,7 @@ extern void irq_exit(void); + static inline void entering_irq(void) + { + irq_enter(); ++ kvm_set_cpu_l1tf_flush_l1d(); + } + + static inline void entering_ack_irq(void) +@@ -526,6 +528,7 @@ static inline void ipi_entering_ack_irq( + { + irq_enter(); + ack_APIC_irq(); ++ kvm_set_cpu_l1tf_flush_l1d(); + } + + static inline void exiting_irq(void) +--- a/arch/x86/kernel/smp.c ++++ b/arch/x86/kernel/smp.c +@@ -261,6 +261,7 @@ __visible void __irq_entry smp_reschedul + { + ack_APIC_irq(); + inc_irq_stat(irq_resched_count); ++ kvm_set_cpu_l1tf_flush_l1d(); + + if (trace_resched_ipi_enabled()) { + /* +--- a/arch/x86/platform/uv/tlb_uv.c ++++ b/arch/x86/platform/uv/tlb_uv.c +@@ -1285,6 +1285,7 @@ void uv_bau_message_interrupt(struct pt_ + struct msg_desc msgdesc; + + ack_APIC_irq(); ++ kvm_set_cpu_l1tf_flush_l1d(); + time_start = get_cycles(); + + bcp = &per_cpu(bau_control, smp_processor_id()); +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Nicolai Stange +Date: Sun, 22 Jul 2018 13:38:18 +0200 +Subject: x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() + +From: Nicolai Stange + +commit 18b57ce2eb8c8b9a24174a89250cf5f57c76ecdc upstream + +For VMEXITs caused by external interrupts, vmx_handle_external_intr() +indirectly calls into the interrupt handlers through the host's IDT. + +It follows that these interrupts get accounted for in the +kvm_cpu_l1tf_flush_l1d per-cpu flag. + +The subsequently executed vmx_l1d_flush() will thus be aware that some +interrupts have happened and conduct a L1d flush anyway. + +Setting l1tf_flush_l1d from vmx_handle_external_intr() isn't needed +anymore. Drop it. + +Signed-off-by: Nicolai Stange +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kvm/vmx.c | 1 - + 1 file changed, 1 deletion(-) + +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -9758,7 +9758,6 @@ static void vmx_handle_external_intr(str + [ss]"i"(__KERNEL_DS), + [cs]"i"(__KERNEL_CS) + ); +- vcpu->arch.l1tf_flush_l1d = true; + } + } + STACK_FRAME_NON_STANDARD(vmx_handle_external_intr); +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Thomas Gleixner +Date: Sun, 5 Aug 2018 17:06:12 +0200 +Subject: Documentation/l1tf: Remove Yonah processors from not vulnerable list + +From: Thomas Gleixner + +commit 58331136136935c631c2b5f06daf4c3006416e91 upstream + +Dave reported, that it's not confirmed that Yonah processors are +unaffected. Remove them from the list. + +Reported-by: ave Hansen +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + Documentation/admin-guide/l1tf.rst | 2 -- + 1 file changed, 2 deletions(-) + +--- a/Documentation/admin-guide/l1tf.rst ++++ b/Documentation/admin-guide/l1tf.rst +@@ -19,8 +19,6 @@ vulnerability is not present on: + - A range of Intel ATOM processors (Cedarview, Cloverview, Lincroft, + Penwell, Pineview, Silvermont, Airmont, Merrifield) + +- - The Intel Core Duo Yonah variants (2006 - 2008) +- + - The Intel XEON PHI family + + - Intel processors which have the ARCH_CAP_RDCL_NO bit set in the +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Paolo Bonzini +Date: Sun, 5 Aug 2018 16:07:45 +0200 +Subject: x86/speculation: Simplify sysfs report of VMX L1TF vulnerability + +From: Paolo Bonzini + +commit ea156d192f5257a5bf393d33910d3b481bf8a401 upstream + +Three changes to the content of the sysfs file: + + - If EPT is disabled, L1TF cannot be exploited even across threads on the + same core, and SMT is irrelevant. + + - If mitigation is completely disabled, and SMT is enabled, print "vulnerable" + instead of "vulnerable, SMT vulnerable" + + - Reorder the two parts so that the main vulnerability state comes first + and the detail on SMT is second. + +Signed-off-by: Paolo Bonzini +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kernel/cpu/bugs.c | 12 +++++++++--- + 1 file changed, 9 insertions(+), 3 deletions(-) + +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -738,9 +738,15 @@ static ssize_t l1tf_show_state(char *buf + if (l1tf_vmx_mitigation == VMENTER_L1D_FLUSH_AUTO) + return sprintf(buf, "%s\n", L1TF_DEFAULT_MSG); + +- return sprintf(buf, "%s; VMX: SMT %s, L1D %s\n", L1TF_DEFAULT_MSG, +- cpu_smt_control == CPU_SMT_ENABLED ? "vulnerable" : "disabled", +- l1tf_vmx_states[l1tf_vmx_mitigation]); ++ if (l1tf_vmx_mitigation == VMENTER_L1D_FLUSH_EPT_DISABLED || ++ (l1tf_vmx_mitigation == VMENTER_L1D_FLUSH_NEVER && ++ cpu_smt_control == CPU_SMT_ENABLED)) ++ return sprintf(buf, "%s; VMX: %s\n", L1TF_DEFAULT_MSG, ++ l1tf_vmx_states[l1tf_vmx_mitigation]); ++ ++ return sprintf(buf, "%s; VMX: %s, SMT %s\n", L1TF_DEFAULT_MSG, ++ l1tf_vmx_states[l1tf_vmx_mitigation], ++ cpu_smt_control == CPU_SMT_ENABLED ? "vulnerable" : "disabled"); + } + #else + static ssize_t l1tf_show_state(char *buf) +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Paolo Bonzini +Date: Sun, 5 Aug 2018 16:07:46 +0200 +Subject: x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry + +From: Paolo Bonzini + +commit 8e0b2b916662e09dd4d09e5271cdf214c6b80e62 upstream + +Bit 3 of ARCH_CAPABILITIES tells a hypervisor that L1D flush on vmentry is +not needed. Add a new value to enum vmx_l1d_flush_state, which is used +either if there is no L1TF bug at all, or if bit 3 is set in ARCH_CAPABILITIES. + +Signed-off-by: Paolo Bonzini +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/msr-index.h | 1 + + arch/x86/include/asm/vmx.h | 1 + + arch/x86/kernel/cpu/bugs.c | 1 + + arch/x86/kvm/vmx.c | 10 ++++++++++ + 4 files changed, 13 insertions(+) + +--- a/arch/x86/include/asm/msr-index.h ++++ b/arch/x86/include/asm/msr-index.h +@@ -70,6 +70,7 @@ + #define MSR_IA32_ARCH_CAPABILITIES 0x0000010a + #define ARCH_CAP_RDCL_NO (1 << 0) /* Not susceptible to Meltdown */ + #define ARCH_CAP_IBRS_ALL (1 << 1) /* Enhanced IBRS support */ ++#define ARCH_CAP_SKIP_VMENTRY_L1DFLUSH (1 << 3) /* Skip L1D flush on vmentry */ + #define ARCH_CAP_SSB_NO (1 << 4) /* + * Not susceptible to Speculative Store Bypass + * attack, so no Speculative Store Bypass +--- a/arch/x86/include/asm/vmx.h ++++ b/arch/x86/include/asm/vmx.h +@@ -580,6 +580,7 @@ enum vmx_l1d_flush_state { + VMENTER_L1D_FLUSH_COND, + VMENTER_L1D_FLUSH_ALWAYS, + VMENTER_L1D_FLUSH_EPT_DISABLED, ++ VMENTER_L1D_FLUSH_NOT_REQUIRED, + }; + + extern enum vmx_l1d_flush_state l1tf_vmx_mitigation; +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -731,6 +731,7 @@ static const char *l1tf_vmx_states[] = { + [VMENTER_L1D_FLUSH_COND] = "conditional cache flushes", + [VMENTER_L1D_FLUSH_ALWAYS] = "cache flushes", + [VMENTER_L1D_FLUSH_EPT_DISABLED] = "EPT disabled", ++ [VMENTER_L1D_FLUSH_NOT_REQUIRED] = "flush not necessary" + }; + + static ssize_t l1tf_show_state(char *buf) +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -218,6 +218,16 @@ static int vmx_setup_l1d_flush(enum vmx_ + return 0; + } + ++ if (boot_cpu_has(X86_FEATURE_ARCH_CAPABILITIES)) { ++ u64 msr; ++ ++ rdmsrl(MSR_IA32_ARCH_CAPABILITIES, msr); ++ if (msr & ARCH_CAP_SKIP_VMENTRY_L1DFLUSH) { ++ l1tf_vmx_mitigation = VMENTER_L1D_FLUSH_NOT_REQUIRED; ++ return 0; ++ } ++ } ++ + /* If set to auto use the default l1tf mitigation method */ + if (l1tf == VMENTER_L1D_FLUSH_AUTO) { + switch (l1tf_mitigation) { +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Paolo Bonzini +Date: Sun, 5 Aug 2018 16:07:47 +0200 +Subject: KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry + +From: Paolo Bonzini + +commit 5b76a3cff011df2dcb6186c965a2e4d809a05ad4 upstream + +When nested virtualization is in use, VMENTER operations from the nested +hypervisor into the nested guest will always be processed by the bare metal +hypervisor, and KVM's "conditional cache flushes" mode in particular does a +flush on nested vmentry. Therefore, include the "skip L1D flush on +vmentry" bit in KVM's suggested ARCH_CAPABILITIES setting. + +Add the relevant Documentation. + +Signed-off-by: Paolo Bonzini +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + Documentation/admin-guide/l1tf.rst | 21 +++++++++++++++++++++ + arch/x86/include/asm/kvm_host.h | 1 + + arch/x86/kvm/vmx.c | 3 +-- + arch/x86/kvm/x86.c | 26 +++++++++++++++++++++++++- + 4 files changed, 48 insertions(+), 3 deletions(-) + +--- a/Documentation/admin-guide/l1tf.rst ++++ b/Documentation/admin-guide/l1tf.rst +@@ -546,6 +546,27 @@ available: + EPT can be disabled in the hypervisor via the 'kvm-intel.ept' + parameter. + ++3.4. Nested virtual machines ++"""""""""""""""""""""""""""" ++ ++When nested virtualization is in use, three operating systems are involved: ++the bare metal hypervisor, the nested hypervisor and the nested virtual ++machine. VMENTER operations from the nested hypervisor into the nested ++guest will always be processed by the bare metal hypervisor. If KVM is the ++bare metal hypervisor it wiil: ++ ++ - Flush the L1D cache on every switch from the nested hypervisor to the ++ nested virtual machine, so that the nested hypervisor's secrets are not ++ exposed to the nested virtual machine; ++ ++ - Flush the L1D cache on every switch from the nested virtual machine to ++ the nested hypervisor; this is a complex operation, and flushing the L1D ++ cache avoids that the bare metal hypervisor's secrets are exposed to the ++ nested virtual machine; ++ ++ - Instruct the nested hypervisor to not perform any L1D cache flush. This ++ is an optimization to avoid double L1D flushing. ++ + + .. _default_mitigations: + +--- a/arch/x86/include/asm/kvm_host.h ++++ b/arch/x86/include/asm/kvm_host.h +@@ -1415,6 +1415,7 @@ int kvm_cpu_get_interrupt(struct kvm_vcp + void kvm_vcpu_reset(struct kvm_vcpu *vcpu, bool init_event); + void kvm_vcpu_reload_apic_access_page(struct kvm_vcpu *vcpu); + ++u64 kvm_get_arch_capabilities(void); + void kvm_define_shared_msr(unsigned index, u32 msr); + int kvm_set_shared_msr(unsigned index, u64 val, u64 mask); + +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -6232,8 +6232,7 @@ static void vmx_vcpu_setup(struct vcpu_v + ++vmx->nmsrs; + } + +- if (boot_cpu_has(X86_FEATURE_ARCH_CAPABILITIES)) +- rdmsrl(MSR_IA32_ARCH_CAPABILITIES, vmx->arch_capabilities); ++ vmx->arch_capabilities = kvm_get_arch_capabilities(); + + vm_exit_controls_init(vmx, vmcs_config.vmexit_ctrl); + +--- a/arch/x86/kvm/x86.c ++++ b/arch/x86/kvm/x86.c +@@ -1098,11 +1098,35 @@ static u32 msr_based_features[] = { + + static unsigned int num_msr_based_features; + ++u64 kvm_get_arch_capabilities(void) ++{ ++ u64 data; ++ ++ rdmsrl_safe(MSR_IA32_ARCH_CAPABILITIES, &data); ++ ++ /* ++ * If we're doing cache flushes (either "always" or "cond") ++ * we will do one whenever the guest does a vmlaunch/vmresume. ++ * If an outer hypervisor is doing the cache flush for us ++ * (VMENTER_L1D_FLUSH_NESTED_VM), we can safely pass that ++ * capability to the guest too, and if EPT is disabled we're not ++ * vulnerable. Overall, only VMENTER_L1D_FLUSH_NEVER will ++ * require a nested hypervisor to do a flush of its own. ++ */ ++ if (l1tf_vmx_mitigation != VMENTER_L1D_FLUSH_NEVER) ++ data |= ARCH_CAP_SKIP_VMENTRY_L1DFLUSH; ++ ++ return data; ++} ++EXPORT_SYMBOL_GPL(kvm_get_arch_capabilities); ++ + static int kvm_get_msr_feature(struct kvm_msr_entry *msr) + { + switch (msr->index) { +- case MSR_IA32_UCODE_REV: + case MSR_IA32_ARCH_CAPABILITIES: ++ msr->data = kvm_get_arch_capabilities(); ++ break; ++ case MSR_IA32_UCODE_REV: + rdmsrl_safe(msr->index, &msr->data); + break; + default: +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Thomas Gleixner +Date: Tue, 7 Aug 2018 08:19:57 +0200 +Subject: cpu/hotplug: Fix SMT supported evaluation + +From: Thomas Gleixner + +commit bc2d8d262cba5736332cbc866acb11b1c5748aa9 upstream + +Josh reported that the late SMT evaluation in cpu_smt_state_init() sets +cpu_smt_control to CPU_SMT_NOT_SUPPORTED in case that 'nosmt' was supplied +on the kernel command line as it cannot differentiate between SMT disabled +by BIOS and SMT soft disable via 'nosmt'. That wreckages the state and +makes the sysfs interface unusable. + +Rework this so that during bringup of the non boot CPUs the availability of +SMT is determined in cpu_smt_allowed(). If a newly booted CPU is not a +'primary' thread then set the local cpu_smt_available marker and evaluate +this explicitely right after the initial SMP bringup has finished. + +SMT evaulation on x86 is a trainwreck as the firmware has all the +information _before_ booting the kernel, but there is no interface to query +it. + +Fixes: 73d5e2b47264 ("cpu/hotplug: detect SMT disabled by BIOS") +Reported-by: Josh Poimboeuf +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kernel/cpu/bugs.c | 2 +- + include/linux/cpu.h | 2 ++ + kernel/cpu.c | 41 ++++++++++++++++++++++++++++------------- + kernel/smp.c | 2 ++ + 4 files changed, 33 insertions(+), 14 deletions(-) + +--- a/arch/x86/kernel/cpu/bugs.c ++++ b/arch/x86/kernel/cpu/bugs.c +@@ -62,7 +62,7 @@ void __init check_bugs(void) + * identify_boot_cpu() initialized SMT support information, let the + * core code know. + */ +- cpu_smt_check_topology(); ++ cpu_smt_check_topology_early(); + + if (!IS_ENABLED(CONFIG_SMP)) { + pr_info("CPU: "); +--- a/include/linux/cpu.h ++++ b/include/linux/cpu.h +@@ -178,10 +178,12 @@ enum cpuhp_smt_control { + #if defined(CONFIG_SMP) && defined(CONFIG_HOTPLUG_SMT) + extern enum cpuhp_smt_control cpu_smt_control; + extern void cpu_smt_disable(bool force); ++extern void cpu_smt_check_topology_early(void); + extern void cpu_smt_check_topology(void); + #else + # define cpu_smt_control (CPU_SMT_ENABLED) + static inline void cpu_smt_disable(bool force) { } ++static inline void cpu_smt_check_topology_early(void) { } + static inline void cpu_smt_check_topology(void) { } + #endif + +--- a/kernel/cpu.c ++++ b/kernel/cpu.c +@@ -347,6 +347,8 @@ EXPORT_SYMBOL_GPL(cpu_hotplug_enable); + enum cpuhp_smt_control cpu_smt_control __read_mostly = CPU_SMT_ENABLED; + EXPORT_SYMBOL_GPL(cpu_smt_control); + ++static bool cpu_smt_available __read_mostly; ++ + void __init cpu_smt_disable(bool force) + { + if (cpu_smt_control == CPU_SMT_FORCE_DISABLED || +@@ -363,14 +365,28 @@ void __init cpu_smt_disable(bool force) + + /* + * The decision whether SMT is supported can only be done after the full +- * CPU identification. Called from architecture code. ++ * CPU identification. Called from architecture code before non boot CPUs ++ * are brought up. + */ +-void __init cpu_smt_check_topology(void) ++void __init cpu_smt_check_topology_early(void) + { + if (!topology_smt_supported()) + cpu_smt_control = CPU_SMT_NOT_SUPPORTED; + } + ++/* ++ * If SMT was disabled by BIOS, detect it here, after the CPUs have been ++ * brought online. This ensures the smt/l1tf sysfs entries are consistent ++ * with reality. cpu_smt_available is set to true during the bringup of non ++ * boot CPUs when a SMT sibling is detected. Note, this may overwrite ++ * cpu_smt_control's previous setting. ++ */ ++void __init cpu_smt_check_topology(void) ++{ ++ if (!cpu_smt_available) ++ cpu_smt_control = CPU_SMT_NOT_SUPPORTED; ++} ++ + static int __init smt_cmdline_disable(char *str) + { + cpu_smt_disable(str && !strcmp(str, "force")); +@@ -380,10 +396,18 @@ early_param("nosmt", smt_cmdline_disable + + static inline bool cpu_smt_allowed(unsigned int cpu) + { +- if (cpu_smt_control == CPU_SMT_ENABLED) ++ if (topology_is_primary_thread(cpu)) + return true; + +- if (topology_is_primary_thread(cpu)) ++ /* ++ * If the CPU is not a 'primary' thread and the booted_once bit is ++ * set then the processor has SMT support. Store this information ++ * for the late check of SMT support in cpu_smt_check_topology(). ++ */ ++ if (per_cpu(cpuhp_state, cpu).booted_once) ++ cpu_smt_available = true; ++ ++ if (cpu_smt_control == CPU_SMT_ENABLED) + return true; + + /* +@@ -2125,15 +2149,6 @@ static const struct attribute_group cpuh + + static int __init cpu_smt_state_init(void) + { +- /* +- * If SMT was disabled by BIOS, detect it here, after the CPUs have +- * been brought online. This ensures the smt/l1tf sysfs entries are +- * consistent with reality. Note this may overwrite cpu_smt_control's +- * previous setting. +- */ +- if (topology_max_smt_threads() == 1) +- cpu_smt_control = CPU_SMT_NOT_SUPPORTED; +- + return sysfs_create_group(&cpu_subsys.dev_root->kobj, + &cpuhp_smt_attr_group); + } +--- a/kernel/smp.c ++++ b/kernel/smp.c +@@ -584,6 +584,8 @@ void __init smp_init(void) + num_nodes, (num_nodes > 1 ? "s" : ""), + num_cpus, (num_cpus > 1 ? "s" : "")); + ++ /* Final decision about SMT support */ ++ cpu_smt_check_topology(); + /* Any cleanup work */ + smp_cpus_done(setup_max_cpus); + } +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Andi Kleen +Date: Tue, 7 Aug 2018 15:09:36 -0700 +Subject: x86/speculation/l1tf: Invert all not present mappings + +From: Andi Kleen + +commit f22cc87f6c1f771b57c407555cfefd811cdd9507 upstream + +For kernel mappings PAGE_PROTNONE is not necessarily set for a non present +mapping, but the inversion logic explicitely checks for !PRESENT and +PROT_NONE. + +Remove the PROT_NONE check and make the inversion unconditional for all not +present mappings. + +Signed-off-by: Andi Kleen +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/pgtable-invert.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/arch/x86/include/asm/pgtable-invert.h ++++ b/arch/x86/include/asm/pgtable-invert.h +@@ -6,7 +6,7 @@ + + static inline bool __pte_needs_invert(u64 val) + { +- return (val & (_PAGE_PRESENT|_PAGE_PROTNONE)) == _PAGE_PROTNONE; ++ return !(val & _PAGE_PRESENT); + } + + /* Get a mask to xor with the page table entry to get the correct pfn. */ +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Andi Kleen +Date: Tue, 7 Aug 2018 15:09:37 -0700 +Subject: x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert + +From: Andi Kleen + +commit 0768f91530ff46683e0b372df14fd79fe8d156e5 upstream + +Some cases in THP like: + - MADV_FREE + - mprotect + - split + +mark the PMD non present for temporarily to prevent races. The window for +an L1TF attack in these contexts is very small, but it wants to be fixed +for correctness sake. + +Use the proper low level functions for pmd/pud_mknotpresent() to address +this. + +Signed-off-by: Andi Kleen +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/include/asm/pgtable.h | 22 ++++++++++++---------- + 1 file changed, 12 insertions(+), 10 deletions(-) + +--- a/arch/x86/include/asm/pgtable.h ++++ b/arch/x86/include/asm/pgtable.h +@@ -410,11 +410,6 @@ static inline pmd_t pmd_mkwrite(pmd_t pm + return pmd_set_flags(pmd, _PAGE_RW); + } + +-static inline pmd_t pmd_mknotpresent(pmd_t pmd) +-{ +- return pmd_clear_flags(pmd, _PAGE_PRESENT | _PAGE_PROTNONE); +-} +- + static inline pud_t pud_set_flags(pud_t pud, pudval_t set) + { + pudval_t v = native_pud_val(pud); +@@ -469,11 +464,6 @@ static inline pud_t pud_mkwrite(pud_t pu + return pud_set_flags(pud, _PAGE_RW); + } + +-static inline pud_t pud_mknotpresent(pud_t pud) +-{ +- return pud_clear_flags(pud, _PAGE_PRESENT | _PAGE_PROTNONE); +-} +- + #ifdef CONFIG_HAVE_ARCH_SOFT_DIRTY + static inline int pte_soft_dirty(pte_t pte) + { +@@ -577,6 +567,18 @@ static inline pud_t pfn_pud(unsigned lon + return __pud(pfn | check_pgprot(pgprot)); + } + ++static inline pmd_t pmd_mknotpresent(pmd_t pmd) ++{ ++ return pfn_pmd(pmd_pfn(pmd), ++ __pgprot(pmd_flags(pmd) & ~(_PAGE_PRESENT|_PAGE_PROTNONE))); ++} ++ ++static inline pud_t pud_mknotpresent(pud_t pud) ++{ ++ return pfn_pud(pud_pfn(pud), ++ __pgprot(pud_flags(pud) & ~(_PAGE_PRESENT|_PAGE_PROTNONE))); ++} ++ + static inline u64 flip_protnone_guard(u64 oldval, u64 val, u64 mask); + + static inline pte_t pte_modify(pte_t pte, pgprot_t newprot) +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Andi Kleen +Date: Tue, 7 Aug 2018 15:09:39 -0700 +Subject: x86/mm/pat: Make set_memory_np() L1TF safe + +From: Andi Kleen + +commit 958f79b9ee55dfaf00c8106ed1c22a2919e0028b upstream + +set_memory_np() is used to mark kernel mappings not present, but it has +it's own open coded mechanism which does not have the L1TF protection of +inverting the address bits. + +Replace the open coded PTE manipulation with the L1TF protecting low level +PTE routines. + +Passes the CPA self test. + +Signed-off-by: Andi Kleen +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/mm/pageattr.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +--- a/arch/x86/mm/pageattr.c ++++ b/arch/x86/mm/pageattr.c +@@ -1014,8 +1014,8 @@ static long populate_pmd(struct cpa_data + + pmd = pmd_offset(pud, start); + +- set_pmd(pmd, __pmd(cpa->pfn << PAGE_SHIFT | _PAGE_PSE | +- massage_pgprot(pmd_pgprot))); ++ set_pmd(pmd, pmd_mkhuge(pfn_pmd(cpa->pfn, ++ canon_pgprot(pmd_pgprot)))); + + start += PMD_SIZE; + cpa->pfn += PMD_SIZE >> PAGE_SHIFT; +@@ -1087,8 +1087,8 @@ static int populate_pud(struct cpa_data + * Map everything starting from the Gb boundary, possibly with 1G pages + */ + while (boot_cpu_has(X86_FEATURE_GBPAGES) && end - start >= PUD_SIZE) { +- set_pud(pud, __pud(cpa->pfn << PAGE_SHIFT | _PAGE_PSE | +- massage_pgprot(pud_pgprot))); ++ set_pud(pud, pud_mkhuge(pfn_pud(cpa->pfn, ++ canon_pgprot(pud_pgprot)))); + + start += PUD_SIZE; + cpa->pfn += PUD_SIZE >> PAGE_SHIFT; +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Andi Kleen +Date: Tue, 7 Aug 2018 15:09:38 -0700 +Subject: x86/mm/kmmio: Make the tracer robust against L1TF + +From: Andi Kleen + +commit 1063711b57393c1999248cccb57bebfaf16739e7 upstream + +The mmio tracer sets io mapping PTEs and PMDs to non present when enabled +without inverting the address bits, which makes the PTE entry vulnerable +for L1TF. + +Make it use the right low level macros to actually invert the address bits +to protect against L1TF. + +In principle this could be avoided because MMIO tracing is not likely to be +enabled on production machines, but the fix is straigt forward and for +consistency sake it's better to get rid of the open coded PTE manipulation. + +Signed-off-by: Andi Kleen +Signed-off-by: Thomas Gleixner +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/mm/kmmio.c | 25 +++++++++++++++---------- + 1 file changed, 15 insertions(+), 10 deletions(-) + +--- a/arch/x86/mm/kmmio.c ++++ b/arch/x86/mm/kmmio.c +@@ -126,24 +126,29 @@ static struct kmmio_fault_page *get_kmmi + + static void clear_pmd_presence(pmd_t *pmd, bool clear, pmdval_t *old) + { ++ pmd_t new_pmd; + pmdval_t v = pmd_val(*pmd); + if (clear) { +- *old = v & _PAGE_PRESENT; +- v &= ~_PAGE_PRESENT; +- } else /* presume this has been called with clear==true previously */ +- v |= *old; +- set_pmd(pmd, __pmd(v)); ++ *old = v; ++ new_pmd = pmd_mknotpresent(*pmd); ++ } else { ++ /* Presume this has been called with clear==true previously */ ++ new_pmd = __pmd(*old); ++ } ++ set_pmd(pmd, new_pmd); + } + + static void clear_pte_presence(pte_t *pte, bool clear, pteval_t *old) + { + pteval_t v = pte_val(*pte); + if (clear) { +- *old = v & _PAGE_PRESENT; +- v &= ~_PAGE_PRESENT; +- } else /* presume this has been called with clear==true previously */ +- v |= *old; +- set_pte_atomic(pte, __pte(v)); ++ *old = v; ++ /* Nothing should care about address */ ++ pte_clear(&init_mm, 0, pte); ++ } else { ++ /* Presume this has been called with clear==true previously */ ++ set_pte_atomic(pte, __pte(*old)); ++ } + } + + static int clear_page_presence(struct kmmio_fault_page *f, bool clear) +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Arnaldo Carvalho de Melo +Date: Fri, 1 Jun 2018 10:42:31 -0300 +Subject: tools headers: Synchronize prctl.h ABI header + +From: Arnaldo Carvalho de Melo + +commit 63b89a19cc9ef911dcc64d41b60930c346eee0c0 upstream + +To pick up changes from: + + $ git log --oneline -2 -i include/uapi/linux/prctl.h + 356e4bfff2c5 prctl: Add force disable speculation + b617cfc85816 prctl: Add speculation control prctls + + $ tools/perf/trace/beauty/prctl_option.sh > before.c + $ cp include/uapi/linux/prctl.h tools/include/uapi/linux/prctl.h + $ tools/perf/trace/beauty/prctl_option.sh > after.c + $ diff -u before.c after.c +# --- before.c 2018-06-01 10:39:53.834073962 -0300 +# +++ after.c 2018-06-01 10:42:11.307985394 -0300 + @@ -35,6 +35,8 @@ + [42] = "GET_THP_DISABLE", + [45] = "SET_FP_MODE", + [46] = "GET_FP_MODE", + + [52] = "GET_SPECULATION_CTRL", + + [53] = "SET_SPECULATION_CTRL", + }; + static const char *prctl_set_mm_options[] = { + [1] = "START_CODE", + $ + +This will be used by 'perf trace' to show these strings when beautifying +the prctl syscall args. At some point we'll be able to say something +like: + + 'perf trace --all-cpus -e prctl(option=*SPEC*)' + +To filter by arg by name. + + This silences this warning when building tools/perf: + + Warning: Kernel ABI header at 'tools/include/uapi/linux/prctl.h' differs from latest version at 'include/uapi/linux/prctl.h' + +Cc: Adrian Hunter +Cc: David Ahern +Cc: Jiri Olsa +Cc: Namhyung Kim +Cc: Thomas Gleixner +Cc: Wang Nan +Link: https://lkml.kernel.org/n/tip-zztsptwhc264r8wg44tqh5gp@git.kernel.org +Signed-off-by: Arnaldo Carvalho de Melo +Signed-off-by: David Woodhouse +Signed-off-by: Greg Kroah-Hartman +--- + tools/include/uapi/linux/prctl.h | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +--- a/tools/include/uapi/linux/prctl.h ++++ b/tools/include/uapi/linux/prctl.h +@@ -207,4 +207,16 @@ struct prctl_mm_map { + # define PR_SVE_VL_LEN_MASK 0xffff + # define PR_SVE_VL_INHERIT (1 << 17) /* inherit across exec */ + ++/* Per task speculation control */ ++#define PR_GET_SPECULATION_CTRL 52 ++#define PR_SET_SPECULATION_CTRL 53 ++/* Speculation control variants */ ++# define PR_SPEC_STORE_BYPASS 0 ++/* Return and control values for PR_SET/GET_SPECULATION_CTRL */ ++# define PR_SPEC_NOT_AFFECTED 0 ++# define PR_SPEC_PRCTL (1UL << 0) ++# define PR_SPEC_ENABLE (1UL << 1) ++# define PR_SPEC_DISABLE (1UL << 2) ++# define PR_SPEC_FORCE_DISABLE (1UL << 3) ++ + #endif /* _LINUX_PRCTL_H */ +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: David Woodhouse +Date: Wed, 8 Aug 2018 11:00:16 +0100 +Subject: tools headers: Synchronise x86 cpufeatures.h for L1TF additions + +From: David Woodhouse + +commit e24f14b0ff985f3e09e573ba1134bfdf42987e05 upstream + +[ ... and some older changes in the 4.17.y backport too ...] +Signed-off-by: David Woodhouse +Signed-off-by: Greg Kroah-Hartman +--- + tools/arch/x86/include/asm/cpufeatures.h | 23 +++++++++++++++++------ + 1 file changed, 17 insertions(+), 6 deletions(-) + +--- a/tools/arch/x86/include/asm/cpufeatures.h ++++ b/tools/arch/x86/include/asm/cpufeatures.h +@@ -198,7 +198,6 @@ + #define X86_FEATURE_CAT_L2 ( 7*32+ 5) /* Cache Allocation Technology L2 */ + #define X86_FEATURE_CDP_L3 ( 7*32+ 6) /* Code and Data Prioritization L3 */ + #define X86_FEATURE_INVPCID_SINGLE ( 7*32+ 7) /* Effectively INVPCID && CR4.PCIDE=1 */ +- + #define X86_FEATURE_HW_PSTATE ( 7*32+ 8) /* AMD HW-PState */ + #define X86_FEATURE_PROC_FEEDBACK ( 7*32+ 9) /* AMD ProcFeedbackInterface */ + #define X86_FEATURE_SME ( 7*32+10) /* AMD Secure Memory Encryption */ +@@ -207,13 +206,20 @@ + #define X86_FEATURE_RETPOLINE_AMD ( 7*32+13) /* "" AMD Retpoline mitigation for Spectre variant 2 */ + #define X86_FEATURE_INTEL_PPIN ( 7*32+14) /* Intel Processor Inventory Number */ + #define X86_FEATURE_CDP_L2 ( 7*32+15) /* Code and Data Prioritization L2 */ +- ++#define X86_FEATURE_MSR_SPEC_CTRL ( 7*32+16) /* "" MSR SPEC_CTRL is implemented */ ++#define X86_FEATURE_SSBD ( 7*32+17) /* Speculative Store Bypass Disable */ + #define X86_FEATURE_MBA ( 7*32+18) /* Memory Bandwidth Allocation */ + #define X86_FEATURE_RSB_CTXSW ( 7*32+19) /* "" Fill RSB on context switches */ + #define X86_FEATURE_SEV ( 7*32+20) /* AMD Secure Encrypted Virtualization */ +- + #define X86_FEATURE_USE_IBPB ( 7*32+21) /* "" Indirect Branch Prediction Barrier enabled */ + #define X86_FEATURE_USE_IBRS_FW ( 7*32+22) /* "" Use IBRS during runtime firmware calls */ ++#define X86_FEATURE_SPEC_STORE_BYPASS_DISABLE ( 7*32+23) /* "" Disable Speculative Store Bypass. */ ++#define X86_FEATURE_LS_CFG_SSBD ( 7*32+24) /* "" AMD SSBD implementation via LS_CFG MSR */ ++#define X86_FEATURE_IBRS ( 7*32+25) /* Indirect Branch Restricted Speculation */ ++#define X86_FEATURE_IBPB ( 7*32+26) /* Indirect Branch Prediction Barrier */ ++#define X86_FEATURE_STIBP ( 7*32+27) /* Single Thread Indirect Branch Predictors */ ++#define X86_FEATURE_ZEN ( 7*32+28) /* "" CPU is AMD family 0x17 (Zen) */ ++#define X86_FEATURE_L1TF_PTEINV ( 7*32+29) /* "" L1TF workaround PTE inversion */ + + /* Virtualization flags: Linux defined, word 8 */ + #define X86_FEATURE_TPR_SHADOW ( 8*32+ 0) /* Intel TPR Shadow */ +@@ -274,9 +280,10 @@ + #define X86_FEATURE_CLZERO (13*32+ 0) /* CLZERO instruction */ + #define X86_FEATURE_IRPERF (13*32+ 1) /* Instructions Retired Count */ + #define X86_FEATURE_XSAVEERPTR (13*32+ 2) /* Always save/restore FP error pointers */ +-#define X86_FEATURE_IBPB (13*32+12) /* Indirect Branch Prediction Barrier */ +-#define X86_FEATURE_IBRS (13*32+14) /* Indirect Branch Restricted Speculation */ +-#define X86_FEATURE_STIBP (13*32+15) /* Single Thread Indirect Branch Predictors */ ++#define X86_FEATURE_AMD_IBPB (13*32+12) /* "" Indirect Branch Prediction Barrier */ ++#define X86_FEATURE_AMD_IBRS (13*32+14) /* "" Indirect Branch Restricted Speculation */ ++#define X86_FEATURE_AMD_STIBP (13*32+15) /* "" Single Thread Indirect Branch Predictors */ ++#define X86_FEATURE_VIRT_SSBD (13*32+25) /* Virtualized Speculative Store Bypass Disable */ + + /* Thermal and Power Management Leaf, CPUID level 0x00000006 (EAX), word 14 */ + #define X86_FEATURE_DTHERM (14*32+ 0) /* Digital Thermal Sensor */ +@@ -333,7 +340,9 @@ + #define X86_FEATURE_PCONFIG (18*32+18) /* Intel PCONFIG */ + #define X86_FEATURE_SPEC_CTRL (18*32+26) /* "" Speculation Control (IBRS + IBPB) */ + #define X86_FEATURE_INTEL_STIBP (18*32+27) /* "" Single Thread Indirect Branch Predictors */ ++#define X86_FEATURE_FLUSH_L1D (18*32+28) /* Flush L1D cache */ + #define X86_FEATURE_ARCH_CAPABILITIES (18*32+29) /* IA32_ARCH_CAPABILITIES MSR (Intel) */ ++#define X86_FEATURE_SPEC_CTRL_SSBD (18*32+31) /* "" Speculative Store Bypass Disable */ + + /* + * BUG word(s) +@@ -363,5 +372,7 @@ + #define X86_BUG_CPU_MELTDOWN X86_BUG(14) /* CPU is affected by meltdown attack and needs kernel page table isolation */ + #define X86_BUG_SPECTRE_V1 X86_BUG(15) /* CPU is affected by Spectre variant 1 attack with conditional branches */ + #define X86_BUG_SPECTRE_V2 X86_BUG(16) /* CPU is affected by Spectre variant 2 attack with indirect branches */ ++#define X86_BUG_SPEC_STORE_BYPASS X86_BUG(17) /* CPU is affected by speculative store bypass attack */ ++#define X86_BUG_L1TF X86_BUG(18) /* CPU is affected by L1 Terminal Fault */ + + #endif /* _ASM_X86_CPUFEATURES_H */ +From foo@baz Tue Aug 14 13:43:11 CEST 2018 +From: Josh Poimboeuf +Date: Fri, 10 Aug 2018 08:31:10 +0100 +Subject: x86/microcode: Allow late microcode loading with SMT disabled + +From: Josh Poimboeuf + +commit 07d981ad4cf1e78361c6db1c28ee5ba105f96cc1 upstream + +The kernel unnecessarily prevents late microcode loading when SMT is +disabled. It should be safe to allow it if all the primary threads are +online. + +Signed-off-by: Josh Poimboeuf +Acked-by: Borislav Petkov +Signed-off-by: David Woodhouse +Signed-off-by: Greg Kroah-Hartman +--- + arch/x86/kernel/cpu/microcode/core.c | 16 ++++++++++++---- + 1 file changed, 12 insertions(+), 4 deletions(-) + +--- a/arch/x86/kernel/cpu/microcode/core.c ++++ b/arch/x86/kernel/cpu/microcode/core.c +@@ -509,12 +509,20 @@ static struct platform_device *microcode + + static int check_online_cpus(void) + { +- if (num_online_cpus() == num_present_cpus()) +- return 0; ++ unsigned int cpu; + +- pr_err("Not all CPUs online, aborting microcode update.\n"); ++ /* ++ * Make sure all CPUs are online. It's fine for SMT to be disabled if ++ * all the primary threads are still online. ++ */ ++ for_each_present_cpu(cpu) { ++ if (topology_is_primary_thread(cpu) && !cpu_online(cpu)) { ++ pr_err("Not all CPUs online, aborting microcode update.\n"); ++ return -EINVAL; ++ } ++ } + +- return -EINVAL; ++ return 0; + } + + static atomic_t late_cpus_in; +From d0055f351e647f33f3b0329bff022213bf8aa085 Mon Sep 17 00:00:00 2001 +From: Vlastimil Babka +Date: Tue, 14 Aug 2018 23:38:57 +0200 +Subject: x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +From: Vlastimil Babka + +commit d0055f351e647f33f3b0329bff022213bf8aa085 upstream. + +The function has an inline "return false;" definition with CONFIG_SMP=n +but the "real" definition is also visible leading to "redefinition of +‘apic_id_is_primary_thread’" compiler error. + +Guard it with #ifdef CONFIG_SMP + +Signed-off-by: Vlastimil Babka +Fixes: 6a4d2657e048 ("x86/smp: Provide topology_is_primary_thread()") +Cc: stable@vger.kernel.org +Signed-off-by: Linus Torvalds +Signed-off-by: Greg Kroah-Hartman + +--- + arch/x86/kernel/apic/apic.c | 2 ++ + 1 file changed, 2 insertions(+) + +--- a/arch/x86/kernel/apic/apic.c ++++ b/arch/x86/kernel/apic/apic.c +@@ -2193,6 +2193,7 @@ static int cpuid_to_apicid[] = { + [0 ... NR_CPUS - 1] = -1, + }; + ++#ifdef CONFIG_SMP + /** + * apic_id_is_primary_thread - Check whether APIC ID belongs to a primary thread + * @id: APIC ID to check +@@ -2207,6 +2208,7 @@ bool apic_id_is_primary_thread(unsigned + mask = (1U << (fls(smp_num_siblings) - 1)) - 1; + return !(apicid & mask); + } ++#endif + + /* + * Should use this API to allocate logical CPU IDs to keep nr_logical_cpuids +From 269777aa530f3438ec1781586cdac0b5fe47b061 Mon Sep 17 00:00:00 2001 +From: Abel Vesa +Date: Wed, 15 Aug 2018 00:26:00 +0300 +Subject: cpu/hotplug: Non-SMP machines do not make use of booted_once + +From: Abel Vesa + +commit 269777aa530f3438ec1781586cdac0b5fe47b061 upstream. + +Commit 0cc3cd21657b ("cpu/hotplug: Boot HT siblings at least once") +breaks non-SMP builds. + +[ I suspect the 'bool' fields should just be made to be bitfields and be + exposed regardless of configuration, but that's a separate cleanup + that I'll leave to the owners of this file for later. - Linus ] + +Fixes: 0cc3cd21657b ("cpu/hotplug: Boot HT siblings at least once") +Cc: Dave Hansen +Cc: Thomas Gleixner +Cc: Tony Luck +Signed-off-by: Abel Vesa +Signed-off-by: Linus Torvalds +Signed-off-by: Greg Kroah-Hartman + +--- + kernel/cpu.c | 2 ++ + 1 file changed, 2 insertions(+) + +--- a/kernel/cpu.c ++++ b/kernel/cpu.c +@@ -2267,6 +2267,8 @@ void __init boot_cpu_init(void) + */ + void __init boot_cpu_hotplug_init(void) + { ++#ifdef CONFIG_SMP + this_cpu_write(cpuhp_state.booted_once, true); ++#endif + this_cpu_write(cpuhp_state.state, CPUHP_ONLINE); + } +From 792adb90fa724ce07c0171cbc96b9215af4b1045 Mon Sep 17 00:00:00 2001 +From: Vlastimil Babka +Date: Tue, 14 Aug 2018 20:50:47 +0200 +Subject: x86/init: fix build with CONFIG_SWAP=n + +From: Vlastimil Babka + +commit 792adb90fa724ce07c0171cbc96b9215af4b1045 upstream. + +The introduction of generic_max_swapfile_size and arch-specific versions has +broken linking on x86 with CONFIG_SWAP=n due to undefined reference to +'generic_max_swapfile_size'. Fix it by compiling the x86-specific +max_swapfile_size() only with CONFIG_SWAP=y. + +Reported-by: Tomas Pruzina +Fixes: 377eeaa8e11f ("x86/speculation/l1tf: Limit swap file size to MAX_PA/2") +Signed-off-by: Vlastimil Babka +Cc: stable@vger.kernel.org +Signed-off-by: Linus Torvalds +Signed-off-by: Greg Kroah-Hartman + +--- + arch/x86/mm/init.c | 2 ++ + 1 file changed, 2 insertions(+) + +--- a/arch/x86/mm/init.c ++++ b/arch/x86/mm/init.c +@@ -883,6 +883,7 @@ void update_cache_mode_entry(unsigned en + __pte2cachemode_tbl[entry] = cache; + } + ++#ifdef CONFIG_SWAP + unsigned long max_swapfile_size(void) + { + unsigned long pages; +@@ -903,3 +904,4 @@ unsigned long max_swapfile_size(void) + } + return pages; + } ++#endif diff --git a/kernel.spec b/kernel.spec index d9ce8e4aa..924752c81 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 201 +%global baserelease 202 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -1917,6 +1917,9 @@ fi # # %changelog +* Wed Aug 15 2018 Justin M. Forbes - 4.17.14-202 +- Include missing Forshadow patches + * Tue Aug 14 2018 Justin M. Forbes - 4.17.14-201 - Fix "Foreshadow" CVE-2018-3620 CVE-2018-3646 (rhbz 1585005 1615998) From 3a24c754250dd2c58496916e71e3cdd09878a84f Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 20 Aug 2018 06:57:23 -0500 Subject: [PATCH 135/260] Linux v4.17.17 --- foreshadow.patch | 10118 --------------------------------------------- kernel.spec | 10 +- sources | 2 +- 3 files changed, 6 insertions(+), 10124 deletions(-) delete mode 100644 foreshadow.patch diff --git a/foreshadow.patch b/foreshadow.patch deleted file mode 100644 index fe950eebb..000000000 --- a/foreshadow.patch +++ /dev/null @@ -1,10118 +0,0 @@ -From 66509a276c8c1d19ee3f661a41b418d101c57d29 Mon Sep 17 00:00:00 2001 -From: Helge Deller -Date: Sat, 28 Jul 2018 11:47:17 +0200 -Subject: parisc: Enable CONFIG_MLONGCALLS by default - -From: Helge Deller - -commit 66509a276c8c1d19ee3f661a41b418d101c57d29 upstream. - -Enable the -mlong-calls compiler option by default, because otherwise in most -cases linking the vmlinux binary fails due to truncations of R_PARISC_PCREL22F -relocations. This fixes building the 64-bit defconfig. - -Cc: stable@vger.kernel.org # 4.0+ -Signed-off-by: Helge Deller -Signed-off-by: Greg Kroah-Hartman - ---- - arch/parisc/Kconfig | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - ---- a/arch/parisc/Kconfig -+++ b/arch/parisc/Kconfig -@@ -199,7 +199,7 @@ config PREFETCH - - config MLONGCALLS - bool "Enable the -mlong-calls compiler option for big kernels" -- def_bool y if (!MODULES) -+ default y - depends on PA8X00 - help - If you configure the kernel to include many drivers built-in instead -From fedb8da96355f5f64353625bf96dc69423ad1826 Mon Sep 17 00:00:00 2001 -From: John David Anglin -Date: Sun, 5 Aug 2018 13:30:31 -0400 -Subject: parisc: Define mb() and add memory barriers to assembler unlock sequences -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -From: John David Anglin - -commit fedb8da96355f5f64353625bf96dc69423ad1826 upstream. - -For years I thought all parisc machines executed loads and stores in -order. However, Jeff Law recently indicated on gcc-patches that this is -not correct. There are various degrees of out-of-order execution all the -way back to the PA7xxx processor series (hit-under-miss). The PA8xxx -series has full out-of-order execution for both integer operations, and -loads and stores. - -This is described in the following article: -http://web.archive.org/web/20040214092531/http://www.cpus.hp.com/technical_references/advperf.shtml - -For this reason, we need to define mb() and to insert a memory barrier -before the store unlocking spinlocks. This ensures that all memory -accesses are complete prior to unlocking. The ldcw instruction performs -the same function on entry. - -Signed-off-by: John David Anglin -Cc: stable@vger.kernel.org # 4.0+ -Signed-off-by: Helge Deller -Signed-off-by: Greg Kroah-Hartman - ---- - arch/parisc/include/asm/barrier.h | 32 ++++++++++++++++++++++++++++++++ - arch/parisc/kernel/entry.S | 2 ++ - arch/parisc/kernel/pacache.S | 1 + - arch/parisc/kernel/syscall.S | 4 ++++ - 4 files changed, 39 insertions(+) - ---- /dev/null -+++ b/arch/parisc/include/asm/barrier.h -@@ -0,0 +1,32 @@ -+/* SPDX-License-Identifier: GPL-2.0 */ -+#ifndef __ASM_BARRIER_H -+#define __ASM_BARRIER_H -+ -+#ifndef __ASSEMBLY__ -+ -+/* The synchronize caches instruction executes as a nop on systems in -+ which all memory references are performed in order. */ -+#define synchronize_caches() __asm__ __volatile__ ("sync" : : : "memory") -+ -+#if defined(CONFIG_SMP) -+#define mb() do { synchronize_caches(); } while (0) -+#define rmb() mb() -+#define wmb() mb() -+#define dma_rmb() mb() -+#define dma_wmb() mb() -+#else -+#define mb() barrier() -+#define rmb() barrier() -+#define wmb() barrier() -+#define dma_rmb() barrier() -+#define dma_wmb() barrier() -+#endif -+ -+#define __smp_mb() mb() -+#define __smp_rmb() mb() -+#define __smp_wmb() mb() -+ -+#include -+ -+#endif /* !__ASSEMBLY__ */ -+#endif /* __ASM_BARRIER_H */ ---- a/arch/parisc/kernel/entry.S -+++ b/arch/parisc/kernel/entry.S -@@ -482,6 +482,8 @@ - .macro tlb_unlock0 spc,tmp - #ifdef CONFIG_SMP - or,COND(=) %r0,\spc,%r0 -+ sync -+ or,COND(=) %r0,\spc,%r0 - stw \spc,0(\tmp) - #endif - .endm ---- a/arch/parisc/kernel/pacache.S -+++ b/arch/parisc/kernel/pacache.S -@@ -353,6 +353,7 @@ ENDPROC_CFI(flush_data_cache_local) - .macro tlb_unlock la,flags,tmp - #ifdef CONFIG_SMP - ldi 1,\tmp -+ sync - stw \tmp,0(\la) - mtsm \flags - #endif ---- a/arch/parisc/kernel/syscall.S -+++ b/arch/parisc/kernel/syscall.S -@@ -633,6 +633,7 @@ cas_action: - sub,<> %r28, %r25, %r0 - 2: stw,ma %r24, 0(%r26) - /* Free lock */ -+ sync - stw,ma %r20, 0(%sr2,%r20) - #if ENABLE_LWS_DEBUG - /* Clear thread register indicator */ -@@ -647,6 +648,7 @@ cas_action: - 3: - /* Error occurred on load or store */ - /* Free lock */ -+ sync - stw %r20, 0(%sr2,%r20) - #if ENABLE_LWS_DEBUG - stw %r0, 4(%sr2,%r20) -@@ -848,6 +850,7 @@ cas2_action: - - cas2_end: - /* Free lock */ -+ sync - stw,ma %r20, 0(%sr2,%r20) - /* Enable interrupts */ - ssm PSW_SM_I, %r0 -@@ -858,6 +861,7 @@ cas2_end: - 22: - /* Error occurred on load or store */ - /* Free lock */ -+ sync - stw %r20, 0(%sr2,%r20) - ssm PSW_SM_I, %r0 - ldo 1(%r0),%r28 -From 3c53776e29f81719efcf8f7a6e30cdf753bee94d Mon Sep 17 00:00:00 2001 -From: Linus Torvalds -Date: Mon, 8 Jan 2018 11:51:04 -0800 -Subject: Mark HI and TASKLET softirq synchronous - -From: Linus Torvalds - -commit 3c53776e29f81719efcf8f7a6e30cdf753bee94d upstream. - -Way back in 4.9, we committed 4cd13c21b207 ("softirq: Let ksoftirqd do -its job"), and ever since we've had small nagging issues with it. For -example, we've had: - - 1ff688209e2e ("watchdog: core: make sure the watchdog_worker is not deferred") - 8d5755b3f77b ("watchdog: softdog: fire watchdog even if softirqs do not get to run") - 217f69743681 ("net: busy-poll: allow preemption in sk_busy_loop()") - -all of which worked around some of the effects of that commit. - -The DVB people have also complained that the commit causes excessive USB -URB latencies, which seems to be due to the USB code using tasklets to -schedule USB traffic. This seems to be an issue mainly when already -living on the edge, but waiting for ksoftirqd to handle it really does -seem to cause excessive latencies. - -Now Hanna Hawa reports that this issue isn't just limited to USB URB and -DVB, but also causes timeout problems for the Marvell SoC team: - - "I'm facing kernel panic issue while running raid 5 on sata disks - connected to Macchiatobin (Marvell community board with Armada-8040 - SoC with 4 ARMv8 cores of CA72) Raid 5 built with Marvell DMA engine - and async_tx mechanism (ASYNC_TX_DMA [=y]); the DMA driver (mv_xor_v2) - uses a tasklet to clean the done descriptors from the queue" - -The latency problem causes a panic: - - mv_xor_v2 f0400000.xor: dma_sync_wait: timeout! - Kernel panic - not syncing: async_tx_quiesce: DMA error waiting for transaction - -We've discussed simply just reverting the original commit entirely, and -also much more involved solutions (with per-softirq threads etc). This -patch is intentionally stupid and fairly limited, because the issue -still remains, and the other solutions either got sidetracked or had -other issues. - -We should probably also consider the timer softirqs to be synchronous -and not be delayed to ksoftirqd (since they were the issue with the -earlier watchdog problems), but that should be done as a separate patch. -This does only the tasklet cases. - -Reported-and-tested-by: Hanna Hawa -Reported-and-tested-by: Josef Griebichler -Reported-by: Mauro Carvalho Chehab -Cc: Alan Stern -Cc: Greg Kroah-Hartman -Cc: Eric Dumazet -Cc: Ingo Molnar -Signed-off-by: Linus Torvalds -Signed-off-by: Greg Kroah-Hartman - ---- - kernel/softirq.c | 12 ++++++++---- - 1 file changed, 8 insertions(+), 4 deletions(-) - ---- a/kernel/softirq.c -+++ b/kernel/softirq.c -@@ -79,12 +79,16 @@ static void wakeup_softirqd(void) - - /* - * If ksoftirqd is scheduled, we do not want to process pending softirqs -- * right now. Let ksoftirqd handle this at its own rate, to get fairness. -+ * right now. Let ksoftirqd handle this at its own rate, to get fairness, -+ * unless we're doing some of the synchronous softirqs. - */ --static bool ksoftirqd_running(void) -+#define SOFTIRQ_NOW_MASK ((1 << HI_SOFTIRQ) | (1 << TASKLET_SOFTIRQ)) -+static bool ksoftirqd_running(unsigned long pending) - { - struct task_struct *tsk = __this_cpu_read(ksoftirqd); - -+ if (pending & SOFTIRQ_NOW_MASK) -+ return false; - return tsk && (tsk->state == TASK_RUNNING); - } - -@@ -329,7 +333,7 @@ asmlinkage __visible void do_softirq(voi - - pending = local_softirq_pending(); - -- if (pending && !ksoftirqd_running()) -+ if (pending && !ksoftirqd_running(pending)) - do_softirq_own_stack(); - - local_irq_restore(flags); -@@ -356,7 +360,7 @@ void irq_enter(void) - - static inline void invoke_softirq(void) - { -- if (ksoftirqd_running()) -+ if (ksoftirqd_running(local_softirq_pending())) - return; - - if (!force_irqthreads) { -From 2610e88946632afb78aa58e61f11368ac4c0af7b Mon Sep 17 00:00:00 2001 -From: "Isaac J. Manjarres" -Date: Tue, 17 Jul 2018 12:35:29 -0700 -Subject: stop_machine: Disable preemption after queueing stopper threads - -From: Isaac J. Manjarres - -commit 2610e88946632afb78aa58e61f11368ac4c0af7b upstream. - -This commit: - - 9fb8d5dc4b64 ("stop_machine, Disable preemption when waking two stopper threads") - -does not fully address the race condition that can occur -as follows: - -On one CPU, call it CPU 3, thread 1 invokes -cpu_stop_queue_two_works(2, 3,...), and the execution is such -that thread 1 queues the works for migration/2 and migration/3, -and is preempted after releasing the locks for migration/2 and -migration/3, but before waking the threads. - -Then, On CPU 2, a kworker, call it thread 2, is running, -and it invokes cpu_stop_queue_two_works(1, 2,...), such that -thread 2 queues the works for migration/1 and migration/2. -Meanwhile, on CPU 3, thread 1 resumes execution, and wakes -migration/2 and migration/3. This means that when CPU 2 -releases the locks for migration/1 and migration/2, but before -it wakes those threads, it can be preempted by migration/2. - -If thread 2 is preempted by migration/2, then migration/2 will -execute the first work item successfully, since migration/3 -was woken up by CPU 3, but when it goes to execute the second -work item, it disables preemption, calls multi_cpu_stop(), -and thus, CPU 2 will wait forever for migration/1, which should -have been woken up by thread 2. However migration/1 cannot be -woken up by thread 2, since it is a kworker, so it is affine to -CPU 2, but CPU 2 is running migration/2 with preemption -disabled, so thread 2 will never run. - -Disable preemption after queueing works for stopper threads -to ensure that the operation of queueing the works and waking -the stopper threads is atomic. - -Co-Developed-by: Prasad Sodagudi -Co-Developed-by: Pavankumar Kondeti -Signed-off-by: Isaac J. Manjarres -Signed-off-by: Prasad Sodagudi -Signed-off-by: Pavankumar Kondeti -Signed-off-by: Peter Zijlstra (Intel) -Cc: Linus Torvalds -Cc: Peter Zijlstra -Cc: Thomas Gleixner -Cc: bigeasy@linutronix.de -Cc: gregkh@linuxfoundation.org -Cc: matt@codeblueprint.co.uk -Fixes: 9fb8d5dc4b64 ("stop_machine, Disable preemption when waking two stopper threads") -Link: http://lkml.kernel.org/r/1531856129-9871-1-git-send-email-isaacm@codeaurora.org -Signed-off-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman - ---- - kernel/stop_machine.c | 10 +++++++++- - 1 file changed, 9 insertions(+), 1 deletion(-) - ---- a/kernel/stop_machine.c -+++ b/kernel/stop_machine.c -@@ -260,6 +260,15 @@ retry: - err = 0; - __cpu_stop_queue_work(stopper1, work1, &wakeq); - __cpu_stop_queue_work(stopper2, work2, &wakeq); -+ /* -+ * The waking up of stopper threads has to happen -+ * in the same scheduling context as the queueing. -+ * Otherwise, there is a possibility of one of the -+ * above stoppers being woken up by another CPU, -+ * and preempting us. This will cause us to n ot -+ * wake up the other stopper forever. -+ */ -+ preempt_disable(); - unlock: - raw_spin_unlock(&stopper2->lock); - raw_spin_unlock_irq(&stopper1->lock); -@@ -271,7 +280,6 @@ unlock: - } - - if (!err) { -- preempt_disable(); - wake_up_q(&wakeq); - preempt_enable(); - } -From 840d719604b0925ca23dde95f1767e4528668369 Mon Sep 17 00:00:00 2001 -From: Daniel Bristot de Oliveira -Date: Fri, 20 Jul 2018 11:16:30 +0200 -Subject: sched/deadline: Update rq_clock of later_rq when pushing a task - -From: Daniel Bristot de Oliveira - -commit 840d719604b0925ca23dde95f1767e4528668369 upstream. - -Daniel Casini got this warn while running a DL task here at RetisLab: - - [ 461.137582] ------------[ cut here ]------------ - [ 461.137583] rq->clock_update_flags < RQCF_ACT_SKIP - [ 461.137599] WARNING: CPU: 4 PID: 2354 at kernel/sched/sched.h:967 assert_clock_updated.isra.32.part.33+0x17/0x20 - [a ton of modules] - [ 461.137646] CPU: 4 PID: 2354 Comm: label_image Not tainted 4.18.0-rc4+ #3 - [ 461.137647] Hardware name: ASUS All Series/Z87-K, BIOS 0801 09/02/2013 - [ 461.137649] RIP: 0010:assert_clock_updated.isra.32.part.33+0x17/0x20 - [ 461.137649] Code: ff 48 89 83 08 09 00 00 eb c6 66 0f 1f 84 00 00 00 00 00 55 48 c7 c7 98 7a 6c a5 c6 05 bc 0d 54 01 01 48 89 e5 e8 a9 84 fb ff <0f> 0b 5d c3 0f 1f 44 00 00 0f 1f 44 00 00 83 7e 60 01 74 0a 48 3b - [ 461.137673] RSP: 0018:ffffa77e08cafc68 EFLAGS: 00010082 - [ 461.137674] RAX: 0000000000000000 RBX: ffff8b3fc1702d80 RCX: 0000000000000006 - [ 461.137674] RDX: 0000000000000007 RSI: 0000000000000096 RDI: ffff8b3fded164b0 - [ 461.137675] RBP: ffffa77e08cafc68 R08: 0000000000000026 R09: 0000000000000339 - [ 461.137676] R10: ffff8b3fd060d410 R11: 0000000000000026 R12: ffffffffa4e14e20 - [ 461.137677] R13: ffff8b3fdec22940 R14: ffff8b3fc1702da0 R15: ffff8b3fdec22940 - [ 461.137678] FS: 00007efe43ee5700(0000) GS:ffff8b3fded00000(0000) knlGS:0000000000000000 - [ 461.137679] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 - [ 461.137680] CR2: 00007efe30000010 CR3: 0000000301744003 CR4: 00000000001606e0 - [ 461.137680] Call Trace: - [ 461.137684] push_dl_task.part.46+0x3bc/0x460 - [ 461.137686] task_woken_dl+0x60/0x80 - [ 461.137689] ttwu_do_wakeup+0x4f/0x150 - [ 461.137690] ttwu_do_activate+0x77/0x80 - [ 461.137692] try_to_wake_up+0x1d6/0x4c0 - [ 461.137693] wake_up_q+0x32/0x70 - [ 461.137696] do_futex+0x7e7/0xb50 - [ 461.137698] __x64_sys_futex+0x8b/0x180 - [ 461.137701] do_syscall_64+0x5a/0x110 - [ 461.137703] entry_SYSCALL_64_after_hwframe+0x44/0xa9 - [ 461.137705] RIP: 0033:0x7efe4918ca26 - [ 461.137705] Code: 00 00 00 74 17 49 8b 48 20 44 8b 59 10 41 83 e3 30 41 83 fb 20 74 1e be 85 00 00 00 41 ba 01 00 00 00 41 b9 01 00 00 04 0f 05 <48> 3d 01 f0 ff ff 73 1f 31 c0 c3 be 8c 00 00 00 49 89 c8 4d 31 d2 - [ 461.137738] RSP: 002b:00007efe43ee4928 EFLAGS: 00000283 ORIG_RAX: 00000000000000ca - [ 461.137739] RAX: ffffffffffffffda RBX: 0000000005094df0 RCX: 00007efe4918ca26 - [ 461.137740] RDX: 0000000000000001 RSI: 0000000000000085 RDI: 0000000005094e24 - [ 461.137741] RBP: 00007efe43ee49c0 R08: 0000000005094e20 R09: 0000000004000001 - [ 461.137741] R10: 0000000000000001 R11: 0000000000000283 R12: 0000000000000000 - [ 461.137742] R13: 0000000005094df8 R14: 0000000000000001 R15: 0000000000448a10 - [ 461.137743] ---[ end trace 187df4cad2bf7649 ]--- - -This warning happened in the push_dl_task(), because -__add_running_bw()->cpufreq_update_util() is getting the rq_clock of -the later_rq before its update, which takes place at activate_task(). -The fix then is to update the rq_clock before calling add_running_bw(). - -To avoid double rq_clock_update() call, we set ENQUEUE_NOCLOCK flag to -activate_task(). - -Reported-by: Daniel Casini -Signed-off-by: Daniel Bristot de Oliveira -Signed-off-by: Peter Zijlstra (Intel) -Acked-by: Juri Lelli -Cc: Clark Williams -Cc: Linus Torvalds -Cc: Luca Abeni -Cc: Peter Zijlstra -Cc: Steven Rostedt -Cc: Thomas Gleixner -Cc: Tommaso Cucinotta -Fixes: e0367b12674b sched/deadline: Move CPU frequency selection triggering points -Link: http://lkml.kernel.org/r/ca31d073a4788acf0684a8b255f14fea775ccf20.1532077269.git.bristot@redhat.com -Signed-off-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman - ---- - kernel/sched/deadline.c | 8 +++++++- - 1 file changed, 7 insertions(+), 1 deletion(-) - ---- a/kernel/sched/deadline.c -+++ b/kernel/sched/deadline.c -@@ -2090,8 +2090,14 @@ retry: - sub_rq_bw(&next_task->dl, &rq->dl); - set_task_cpu(next_task, later_rq->cpu); - add_rq_bw(&next_task->dl, &later_rq->dl); -+ -+ /* -+ * Update the later_rq clock here, because the clock is used -+ * by the cpufreq_update_util() inside __add_running_bw(). -+ */ -+ update_rq_clock(later_rq); - add_running_bw(&next_task->dl, &later_rq->dl); -- activate_task(later_rq, next_task, 0); -+ activate_task(later_rq, next_task, ENQUEUE_NOCLOCK); - ret = 1; - - resched_curr(later_rq); -From 4f7a7beaee77275671654f7b9f3f9e73ca16ec65 Mon Sep 17 00:00:00 2001 -From: Minchan Kim -Date: Fri, 10 Aug 2018 17:23:10 -0700 -Subject: zram: remove BD_CAP_SYNCHRONOUS_IO with writeback feature - -From: Minchan Kim - -commit 4f7a7beaee77275671654f7b9f3f9e73ca16ec65 upstream. - -If zram supports writeback feature, it's no longer a -BD_CAP_SYNCHRONOUS_IO device beause zram does asynchronous IO operations -for incompressible pages. - -Do not pretend to be synchronous IO device. It makes the system very -sluggish due to waiting for IO completion from upper layers. - -Furthermore, it causes a user-after-free problem because swap thinks the -opearion is done when the IO functions returns so it can free the page -(e.g., lock_page_or_retry and goto out_release in do_swap_page) but in -fact, IO is asynchronous so the driver could access a just freed page -afterward. - -This patch fixes the problem. - - BUG: Bad page state in process qemu-system-x86 pfn:3dfab21 - page:ffffdfb137eac840 count:0 mapcount:0 mapping:0000000000000000 index:0x1 - flags: 0x17fffc000000008(uptodate) - raw: 017fffc000000008 dead000000000100 dead000000000200 0000000000000000 - raw: 0000000000000001 0000000000000000 00000000ffffffff 0000000000000000 - page dumped because: PAGE_FLAGS_CHECK_AT_PREP flag set - bad because of flags: 0x8(uptodate) - CPU: 4 PID: 1039 Comm: qemu-system-x86 Tainted: G B 4.18.0-rc5+ #1 - Hardware name: Supermicro Super Server/X10SRL-F, BIOS 2.0b 05/02/2017 - Call Trace: - dump_stack+0x5c/0x7b - bad_page+0xba/0x120 - get_page_from_freelist+0x1016/0x1250 - __alloc_pages_nodemask+0xfa/0x250 - alloc_pages_vma+0x7c/0x1c0 - do_swap_page+0x347/0x920 - __handle_mm_fault+0x7b4/0x1110 - handle_mm_fault+0xfc/0x1f0 - __get_user_pages+0x12f/0x690 - get_user_pages_unlocked+0x148/0x1f0 - __gfn_to_pfn_memslot+0xff/0x3c0 [kvm] - try_async_pf+0x87/0x230 [kvm] - tdp_page_fault+0x132/0x290 [kvm] - kvm_mmu_page_fault+0x74/0x570 [kvm] - kvm_arch_vcpu_ioctl_run+0x9b3/0x1990 [kvm] - kvm_vcpu_ioctl+0x388/0x5d0 [kvm] - do_vfs_ioctl+0xa2/0x630 - ksys_ioctl+0x70/0x80 - __x64_sys_ioctl+0x16/0x20 - do_syscall_64+0x55/0x100 - entry_SYSCALL_64_after_hwframe+0x44/0xa9 - -Link: https://lore.kernel.org/lkml/0516ae2d-b0fd-92c5-aa92-112ba7bd32fc@contabo.de/ -Link: http://lkml.kernel.org/r/20180802051112.86174-1-minchan@kernel.org -[minchan@kernel.org: fix changelog, add comment] - Link: https://lore.kernel.org/lkml/0516ae2d-b0fd-92c5-aa92-112ba7bd32fc@contabo.de/ - Link: http://lkml.kernel.org/r/20180802051112.86174-1-minchan@kernel.org - Link: http://lkml.kernel.org/r/20180805233722.217347-1-minchan@kernel.org -[akpm@linux-foundation.org: coding-style fixes] -Signed-off-by: Minchan Kim -Reported-by: Tino Lehnig -Tested-by: Tino Lehnig -Cc: Sergey Senozhatsky -Cc: Jens Axboe -Cc: [4.15+] -Signed-off-by: Andrew Morton -Signed-off-by: Linus Torvalds -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/block/zram/zram_drv.c | 15 ++++++++++++++- - 1 file changed, 14 insertions(+), 1 deletion(-) - ---- a/drivers/block/zram/zram_drv.c -+++ b/drivers/block/zram/zram_drv.c -@@ -280,7 +280,8 @@ static void reset_bdev(struct zram *zram - zram->backing_dev = NULL; - zram->old_block_size = 0; - zram->bdev = NULL; -- -+ zram->disk->queue->backing_dev_info->capabilities |= -+ BDI_CAP_SYNCHRONOUS_IO; - kvfree(zram->bitmap); - zram->bitmap = NULL; - } -@@ -382,6 +383,18 @@ static ssize_t backing_dev_store(struct - zram->backing_dev = backing_dev; - zram->bitmap = bitmap; - zram->nr_pages = nr_pages; -+ /* -+ * With writeback feature, zram does asynchronous IO so it's no longer -+ * synchronous device so let's remove synchronous io flag. Othewise, -+ * upper layer(e.g., swap) could wait IO completion rather than -+ * (submit and return), which will cause system sluggish. -+ * Furthermore, when the IO function returns(e.g., swap_readpage), -+ * upper layer expects IO was done so it could deallocate the page -+ * freely but in fact, IO is going on so finally could cause -+ * use-after-free when the IO is really done. -+ */ -+ zram->disk->queue->backing_dev_info->capabilities &= -+ ~BDI_CAP_SYNCHRONOUS_IO; - up_write(&zram->init_lock); - - pr_info("setup backing device %s\n", file_name); -From d472b3a6cf63cd31cae1ed61930f07e6cd6671b5 Mon Sep 17 00:00:00 2001 -From: Juergen Gross -Date: Thu, 9 Aug 2018 16:42:16 +0200 -Subject: xen/netfront: don't cache skb_shinfo() - -From: Juergen Gross - -commit d472b3a6cf63cd31cae1ed61930f07e6cd6671b5 upstream. - -skb_shinfo() can change when calling __pskb_pull_tail(): Don't cache -its return value. - -Cc: stable@vger.kernel.org -Signed-off-by: Juergen Gross -Reviewed-by: Wei Liu -Signed-off-by: David S. Miller -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/net/xen-netfront.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - ---- a/drivers/net/xen-netfront.c -+++ b/drivers/net/xen-netfront.c -@@ -894,7 +894,6 @@ static RING_IDX xennet_fill_frags(struct - struct sk_buff *skb, - struct sk_buff_head *list) - { -- struct skb_shared_info *shinfo = skb_shinfo(skb); - RING_IDX cons = queue->rx.rsp_cons; - struct sk_buff *nskb; - -@@ -903,15 +902,16 @@ static RING_IDX xennet_fill_frags(struct - RING_GET_RESPONSE(&queue->rx, ++cons); - skb_frag_t *nfrag = &skb_shinfo(nskb)->frags[0]; - -- if (shinfo->nr_frags == MAX_SKB_FRAGS) { -+ if (skb_shinfo(skb)->nr_frags == MAX_SKB_FRAGS) { - unsigned int pull_to = NETFRONT_SKB_CB(skb)->pull_to; - - BUG_ON(pull_to <= skb_headlen(skb)); - __pskb_pull_tail(skb, pull_to - skb_headlen(skb)); - } -- BUG_ON(shinfo->nr_frags >= MAX_SKB_FRAGS); -+ BUG_ON(skb_shinfo(skb)->nr_frags >= MAX_SKB_FRAGS); - -- skb_add_rx_frag(skb, shinfo->nr_frags, skb_frag_page(nfrag), -+ skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, -+ skb_frag_page(nfrag), - rx->offset, rx->status, PAGE_SIZE); - - skb_shinfo(nskb)->nr_frags = 0; -From 7c81c71730456845e6212dccbf00098faa66740f Mon Sep 17 00:00:00 2001 -From: Daniel Borkmann -Date: Wed, 8 Aug 2018 19:23:14 +0200 -Subject: bpf, sockmap: fix leak in bpf_tcp_sendmsg wait for mem path - -From: Daniel Borkmann - -commit 7c81c71730456845e6212dccbf00098faa66740f upstream. - -In bpf_tcp_sendmsg() the sk_alloc_sg() may fail. In the case of -ENOMEM, it may also mean that we've partially filled the scatterlist -entries with pages. Later jumping to sk_stream_wait_memory() -we could further fail with an error for several reasons, however -we miss to call free_start_sg() if the local sk_msg_buff was used. - -Fixes: 4f738adba30a ("bpf: create tcp_bpf_ulp allowing BPF to monitor socket TX/RX data") -Signed-off-by: Daniel Borkmann -Acked-by: John Fastabend -Signed-off-by: Alexei Starovoitov -Signed-off-by: Greg Kroah-Hartman - ---- - kernel/bpf/sockmap.c | 7 +++++-- - 1 file changed, 5 insertions(+), 2 deletions(-) - ---- a/kernel/bpf/sockmap.c -+++ b/kernel/bpf/sockmap.c -@@ -947,7 +947,7 @@ static int bpf_tcp_sendmsg(struct sock * - timeo = sock_sndtimeo(sk, msg->msg_flags & MSG_DONTWAIT); - - while (msg_data_left(msg)) { -- struct sk_msg_buff *m; -+ struct sk_msg_buff *m = NULL; - bool enospc = false; - int copy; - -@@ -1015,8 +1015,11 @@ wait_for_sndbuf: - set_bit(SOCK_NOSPACE, &sk->sk_socket->flags); - wait_for_memory: - err = sk_stream_wait_memory(sk, &timeo); -- if (err) -+ if (err) { -+ if (m && m != psock->cork) -+ free_start_sg(sk, m); - goto out_err; -+ } - } - out_err: - if (err < 0) -From 5121700b346b6160ccc9411194e3f1f417c340d1 Mon Sep 17 00:00:00 2001 -From: Daniel Borkmann -Date: Wed, 8 Aug 2018 19:23:13 +0200 -Subject: bpf, sockmap: fix bpf_tcp_sendmsg sock error handling - -From: Daniel Borkmann - -commit 5121700b346b6160ccc9411194e3f1f417c340d1 upstream. - -While working on bpf_tcp_sendmsg() code, I noticed that when a -sk->sk_err is set we error out with err = sk->sk_err. However -this is problematic since sk->sk_err is a positive error value -and therefore we will neither go into sk_stream_error() nor will -we report an error back to user space. I had this case with EPIPE -and user space was thinking sendmsg() succeeded since EPIPE is -a positive value, thinking we submitted 32 bytes. Fix it by -negating the sk->sk_err value. - -Fixes: 4f738adba30a ("bpf: create tcp_bpf_ulp allowing BPF to monitor socket TX/RX data") -Signed-off-by: Daniel Borkmann -Acked-by: John Fastabend -Signed-off-by: Alexei Starovoitov -Signed-off-by: Greg Kroah-Hartman - ---- - kernel/bpf/sockmap.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - ---- a/kernel/bpf/sockmap.c -+++ b/kernel/bpf/sockmap.c -@@ -952,7 +952,7 @@ static int bpf_tcp_sendmsg(struct sock * - int copy; - - if (sk->sk_err) { -- err = sk->sk_err; -+ err = -sk->sk_err; - goto out_err; - } - -From 1214fd7b497400d200e3f4e64e2338b303a20949 Mon Sep 17 00:00:00 2001 -From: Bart Van Assche -Date: Thu, 2 Aug 2018 10:44:42 -0700 -Subject: scsi: sr: Avoid that opening a CD-ROM hangs with runtime power management enabled - -From: Bart Van Assche - -commit 1214fd7b497400d200e3f4e64e2338b303a20949 upstream. - -Surround scsi_execute() calls with scsi_autopm_get_device() and -scsi_autopm_put_device(). Note: removing sr_mutex protection from the -scsi_cd_get() and scsi_cd_put() calls is safe because the purpose of -sr_mutex is to serialize cdrom_*() calls. - -This patch avoids that complaints similar to the following appear in the -kernel log if runtime power management is enabled: - -INFO: task systemd-udevd:650 blocked for more than 120 seconds. - Not tainted 4.18.0-rc7-dbg+ #1 -"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. -systemd-udevd D28176 650 513 0x00000104 -Call Trace: -__schedule+0x444/0xfe0 -schedule+0x4e/0xe0 -schedule_preempt_disabled+0x18/0x30 -__mutex_lock+0x41c/0xc70 -mutex_lock_nested+0x1b/0x20 -__blkdev_get+0x106/0x970 -blkdev_get+0x22c/0x5a0 -blkdev_open+0xe9/0x100 -do_dentry_open.isra.19+0x33e/0x570 -vfs_open+0x7c/0xd0 -path_openat+0x6e3/0x1120 -do_filp_open+0x11c/0x1c0 -do_sys_open+0x208/0x2d0 -__x64_sys_openat+0x59/0x70 -do_syscall_64+0x77/0x230 -entry_SYSCALL_64_after_hwframe+0x49/0xbe - -Signed-off-by: Bart Van Assche -Cc: Maurizio Lombardi -Cc: Johannes Thumshirn -Cc: Alan Stern -Cc: -Tested-by: Johannes Thumshirn -Reviewed-by: Johannes Thumshirn -Signed-off-by: Martin K. Petersen -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/scsi/sr.c | 29 +++++++++++++++++++++-------- - 1 file changed, 21 insertions(+), 8 deletions(-) - ---- a/drivers/scsi/sr.c -+++ b/drivers/scsi/sr.c -@@ -523,18 +523,26 @@ static int sr_init_command(struct scsi_c - static int sr_block_open(struct block_device *bdev, fmode_t mode) - { - struct scsi_cd *cd; -+ struct scsi_device *sdev; - int ret = -ENXIO; - -+ cd = scsi_cd_get(bdev->bd_disk); -+ if (!cd) -+ goto out; -+ -+ sdev = cd->device; -+ scsi_autopm_get_device(sdev); - check_disk_change(bdev); - - mutex_lock(&sr_mutex); -- cd = scsi_cd_get(bdev->bd_disk); -- if (cd) { -- ret = cdrom_open(&cd->cdi, bdev, mode); -- if (ret) -- scsi_cd_put(cd); -- } -+ ret = cdrom_open(&cd->cdi, bdev, mode); - mutex_unlock(&sr_mutex); -+ -+ scsi_autopm_put_device(sdev); -+ if (ret) -+ scsi_cd_put(cd); -+ -+out: - return ret; - } - -@@ -562,6 +570,8 @@ static int sr_block_ioctl(struct block_d - if (ret) - goto out; - -+ scsi_autopm_get_device(sdev); -+ - /* - * Send SCSI addressing ioctls directly to mid level, send other - * ioctls to cdrom/block level. -@@ -570,15 +580,18 @@ static int sr_block_ioctl(struct block_d - case SCSI_IOCTL_GET_IDLUN: - case SCSI_IOCTL_GET_BUS_NUMBER: - ret = scsi_ioctl(sdev, cmd, argp); -- goto out; -+ goto put; - } - - ret = cdrom_ioctl(&cd->cdi, bdev, mode, cmd, arg); - if (ret != -ENOSYS) -- goto out; -+ goto put; - - ret = scsi_ioctl(sdev, cmd, argp); - -+put: -+ scsi_autopm_put_device(sdev); -+ - out: - mutex_unlock(&sr_mutex); - return ret; -From 5e53be8e476a3397ed5383c23376f299555a2b43 Mon Sep 17 00:00:00 2001 -From: Quinn Tran -Date: Thu, 26 Jul 2018 16:34:44 -0700 -Subject: scsi: qla2xxx: Fix memory leak for allocating abort IOCB - -From: Quinn Tran - -commit 5e53be8e476a3397ed5383c23376f299555a2b43 upstream. - -In the case of IOCB QFull, Initiator code can leave behind a stale pointer -to an SRB structure on the outstanding command array. - -Fixes: 82de802ad46e ("scsi: qla2xxx: Preparation for Target MQ.") -Cc: stable@vger.kernel.org #v4.16+ -Signed-off-by: Quinn Tran -Signed-off-by: Himanshu Madhani -Signed-off-by: Martin K. Petersen -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/scsi/qla2xxx/qla_iocb.c | 53 ++++++++++++++++++++-------------------- - 1 file changed, 27 insertions(+), 26 deletions(-) - ---- a/drivers/scsi/qla2xxx/qla_iocb.c -+++ b/drivers/scsi/qla2xxx/qla_iocb.c -@@ -2130,34 +2130,11 @@ __qla2x00_alloc_iocbs(struct qla_qpair * - req_cnt = 1; - handle = 0; - -- if (!sp) -- goto skip_cmd_array; -- -- /* Check for room in outstanding command list. */ -- handle = req->current_outstanding_cmd; -- for (index = 1; index < req->num_outstanding_cmds; index++) { -- handle++; -- if (handle == req->num_outstanding_cmds) -- handle = 1; -- if (!req->outstanding_cmds[handle]) -- break; -- } -- if (index == req->num_outstanding_cmds) { -- ql_log(ql_log_warn, vha, 0x700b, -- "No room on outstanding cmd array.\n"); -- goto queuing_error; -- } -- -- /* Prep command array. */ -- req->current_outstanding_cmd = handle; -- req->outstanding_cmds[handle] = sp; -- sp->handle = handle; -- -- /* Adjust entry-counts as needed. */ -- if (sp->type != SRB_SCSI_CMD) -+ if (sp && (sp->type != SRB_SCSI_CMD)) { -+ /* Adjust entry-counts as needed. */ - req_cnt = sp->iocbs; -+ } - --skip_cmd_array: - /* Check for room on request queue. */ - if (req->cnt < req_cnt + 2) { - if (qpair->use_shadow_reg) -@@ -2183,6 +2160,28 @@ skip_cmd_array: - if (req->cnt < req_cnt + 2) - goto queuing_error; - -+ if (sp) { -+ /* Check for room in outstanding command list. */ -+ handle = req->current_outstanding_cmd; -+ for (index = 1; index < req->num_outstanding_cmds; index++) { -+ handle++; -+ if (handle == req->num_outstanding_cmds) -+ handle = 1; -+ if (!req->outstanding_cmds[handle]) -+ break; -+ } -+ if (index == req->num_outstanding_cmds) { -+ ql_log(ql_log_warn, vha, 0x700b, -+ "No room on outstanding cmd array.\n"); -+ goto queuing_error; -+ } -+ -+ /* Prep command array. */ -+ req->current_outstanding_cmd = handle; -+ req->outstanding_cmds[handle] = sp; -+ sp->handle = handle; -+ } -+ - /* Prep packet */ - req->cnt -= req_cnt; - pkt = req->ring_ptr; -@@ -2195,6 +2194,8 @@ skip_cmd_array: - pkt->handle = handle; - } - -+ return pkt; -+ - queuing_error: - qpair->tgt_counters.num_alloc_iocb_failed++; - return pkt; -From b5b1404d0815894de0690de8a1ab58269e56eae6 Mon Sep 17 00:00:00 2001 -From: Linus Torvalds -Date: Sun, 12 Aug 2018 12:19:42 -0700 -Subject: init: rename and re-order boot_cpu_state_init() - -From: Linus Torvalds - -commit b5b1404d0815894de0690de8a1ab58269e56eae6 upstream. - -This is purely a preparatory patch for upcoming changes during the 4.19 -merge window. - -We have a function called "boot_cpu_state_init()" that isn't really -about the bootup cpu state: that is done much earlier by the similarly -named "boot_cpu_init()" (note lack of "state" in name). - -This function initializes some hotplug CPU state, and needs to run after -the percpu data has been properly initialized. It even has a comment to -that effect. - -Except it _doesn't_ actually run after the percpu data has been properly -initialized. On x86 it happens to do that, but on at least arm and -arm64, the percpu base pointers are initialized by the arch-specific -'smp_prepare_boot_cpu()' hook, which ran _after_ boot_cpu_state_init(). - -This had some unexpected results, and in particular we have a patch -pending for the merge window that did the obvious cleanup of using -'this_cpu_write()' in the cpu hotplug init code: - - - per_cpu_ptr(&cpuhp_state, smp_processor_id())->state = CPUHP_ONLINE; - + this_cpu_write(cpuhp_state.state, CPUHP_ONLINE); - -which is obviously the right thing to do. Except because of the -ordering issue, it actually failed miserably and unexpectedly on arm64. - -So this just fixes the ordering, and changes the name of the function to -be 'boot_cpu_hotplug_init()' to make it obvious that it's about cpu -hotplug state, because the core CPU state was supposed to have already -been done earlier. - -Marked for stable, since the (not yet merged) patch that will show this -problem is marked for stable. - -Reported-by: Vlastimil Babka -Reported-by: Mian Yousaf Kaukab -Suggested-by: Catalin Marinas -Acked-by: Thomas Gleixner -Cc: Will Deacon -Cc: stable@kernel.org -Signed-off-by: Linus Torvalds -Signed-off-by: Greg Kroah-Hartman - ---- - include/linux/cpu.h | 2 +- - init/main.c | 2 +- - kernel/cpu.c | 2 +- - 3 files changed, 3 insertions(+), 3 deletions(-) - ---- a/include/linux/cpu.h -+++ b/include/linux/cpu.h -@@ -30,7 +30,7 @@ struct cpu { - }; - - extern void boot_cpu_init(void); --extern void boot_cpu_state_init(void); -+extern void boot_cpu_hotplug_init(void); - extern void cpu_init(void); - extern void trap_init(void); - ---- a/init/main.c -+++ b/init/main.c -@@ -561,8 +561,8 @@ asmlinkage __visible void __init start_k - setup_command_line(command_line); - setup_nr_cpu_ids(); - setup_per_cpu_areas(); -- boot_cpu_state_init(); - smp_prepare_boot_cpu(); /* arch-specific boot-cpu hooks */ -+ boot_cpu_hotplug_init(); - - build_all_zonelists(NULL); - page_alloc_init(); ---- a/kernel/cpu.c -+++ b/kernel/cpu.c -@@ -2010,7 +2010,7 @@ void __init boot_cpu_init(void) - /* - * Must be called _AFTER_ setting up the per_cpu areas - */ --void __init boot_cpu_state_init(void) -+void __init boot_cpu_hotplug_init(void) - { - per_cpu_ptr(&cpuhp_state, smp_processor_id())->state = CPUHP_ONLINE; - } -From 90bad5e05bcdb0308cfa3d3a60f5c0b9c8e2efb3 Mon Sep 17 00:00:00 2001 -From: Al Viro -Date: Mon, 6 Aug 2018 09:03:58 -0400 -Subject: root dentries need RCU-delayed freeing - -From: Al Viro - -commit 90bad5e05bcdb0308cfa3d3a60f5c0b9c8e2efb3 upstream. - -Since mountpoint crossing can happen without leaving lazy mode, -root dentries do need the same protection against having their -memory freed without RCU delay as everything else in the tree. - -It's partially hidden by RCU delay between detaching from the -mount tree and dropping the vfsmount reference, but the starting -point of pathwalk can be on an already detached mount, in which -case umount-caused RCU delay has already passed by the time the -lazy pathwalk grabs rcu_read_lock(). If the starting point -happens to be at the root of that vfsmount *and* that vfsmount -covers the entire filesystem, we get trouble. - -Fixes: 48a066e72d97 ("RCU'd vsfmounts") -Cc: stable@vger.kernel.org -Signed-off-by: Al Viro -Signed-off-by: Greg Kroah-Hartman - ---- - fs/dcache.c | 6 ++++-- - 1 file changed, 4 insertions(+), 2 deletions(-) - ---- a/fs/dcache.c -+++ b/fs/dcache.c -@@ -1954,10 +1954,12 @@ struct dentry *d_make_root(struct inode - - if (root_inode) { - res = d_alloc_anon(root_inode->i_sb); -- if (res) -+ if (res) { -+ res->d_flags |= DCACHE_RCUACCESS; - d_instantiate(res, root_inode); -- else -+ } else { - iput(root_inode); -+ } - } - return res; - } -From 4c0d7cd5c8416b1ef41534d19163cb07ffaa03ab Mon Sep 17 00:00:00 2001 -From: Al Viro -Date: Thu, 9 Aug 2018 10:15:54 -0400 -Subject: make sure that __dentry_kill() always invalidates d_seq, unhashed or not - -From: Al Viro - -commit 4c0d7cd5c8416b1ef41534d19163cb07ffaa03ab upstream. - -RCU pathwalk relies upon the assumption that anything that changes -->d_inode of a dentry will invalidate its ->d_seq. That's almost -true - the one exception is that the final dput() of already unhashed -dentry does *not* touch ->d_seq at all. Unhashing does, though, -so for anything we'd found by RCU dcache lookup we are fine. -Unfortunately, we can *start* with an unhashed dentry or jump into -it. - -We could try and be careful in the (few) places where that could -happen. Or we could just make the final dput() invalidate the damn -thing, unhashed or not. The latter is much simpler and easier to -backport, so let's do it that way. - -Reported-by: "Dae R. Jeong" -Cc: stable@vger.kernel.org -Signed-off-by: Al Viro -Signed-off-by: Greg Kroah-Hartman - ---- - fs/dcache.c | 7 ++----- - 1 file changed, 2 insertions(+), 5 deletions(-) - ---- a/fs/dcache.c -+++ b/fs/dcache.c -@@ -358,14 +358,11 @@ static void dentry_unlink_inode(struct d - __releases(dentry->d_inode->i_lock) - { - struct inode *inode = dentry->d_inode; -- bool hashed = !d_unhashed(dentry); - -- if (hashed) -- raw_write_seqcount_begin(&dentry->d_seq); -+ raw_write_seqcount_begin(&dentry->d_seq); - __d_clear_type_and_inode(dentry); - hlist_del_init(&dentry->d_u.d_alias); -- if (hashed) -- raw_write_seqcount_end(&dentry->d_seq); -+ raw_write_seqcount_end(&dentry->d_seq); - spin_unlock(&dentry->d_lock); - spin_unlock(&inode->i_lock); - if (!inode->i_nlink) -From 9ea0a46ca2c318fcc449c1e6b62a7230a17888f1 Mon Sep 17 00:00:00 2001 -From: Al Viro -Date: Thu, 9 Aug 2018 17:21:17 -0400 -Subject: fix mntput/mntput race - -From: Al Viro - -commit 9ea0a46ca2c318fcc449c1e6b62a7230a17888f1 upstream. - -mntput_no_expire() does the calculation of total refcount under mount_lock; -unfortunately, the decrement (as well as all increments) are done outside -of it, leading to false positives in the "are we dropping the last reference" -test. Consider the following situation: - * mnt is a lazy-umounted mount, kept alive by two opened files. One -of those files gets closed. Total refcount of mnt is 2. On CPU 42 -mntput(mnt) (called from __fput()) drops one reference, decrementing component - * After it has looked at component #0, the process on CPU 0 does -mntget(), incrementing component #0, gets preempted and gets to run again - -on CPU 69. There it does mntput(), which drops the reference (component #69) -and proceeds to spin on mount_lock. - * On CPU 42 our first mntput() finishes counting. It observes the -decrement of component #69, but not the increment of component #0. As the -result, the total it gets is not 1 as it should've been - it's 0. At which -point we decide that vfsmount needs to be killed and proceed to free it and -shut the filesystem down. However, there's still another opened file -on that filesystem, with reference to (now freed) vfsmount, etc. and we are -screwed. - -It's not a wide race, but it can be reproduced with artificial slowdown of -the mnt_get_count() loop, and it should be easier to hit on SMP KVM setups. - -Fix consists of moving the refcount decrement under mount_lock; the tricky -part is that we want (and can) keep the fast case (i.e. mount that still -has non-NULL ->mnt_ns) entirely out of mount_lock. All places that zero -mnt->mnt_ns are dropping some reference to mnt and they call synchronize_rcu() -before that mntput(). IOW, if mntput() observes (under rcu_read_lock()) -a non-NULL ->mnt_ns, it is guaranteed that there is another reference yet to -be dropped. - -Reported-by: Jann Horn -Tested-by: Jann Horn -Fixes: 48a066e72d97 ("RCU'd vsfmounts") -Cc: stable@vger.kernel.org -Signed-off-by: Al Viro -Signed-off-by: Greg Kroah-Hartman - ---- - fs/namespace.c | 14 ++++++++++++-- - 1 file changed, 12 insertions(+), 2 deletions(-) - ---- a/fs/namespace.c -+++ b/fs/namespace.c -@@ -1195,12 +1195,22 @@ static DECLARE_DELAYED_WORK(delayed_mntp - static void mntput_no_expire(struct mount *mnt) - { - rcu_read_lock(); -- mnt_add_count(mnt, -1); -- if (likely(mnt->mnt_ns)) { /* shouldn't be the last one */ -+ if (likely(READ_ONCE(mnt->mnt_ns))) { -+ /* -+ * Since we don't do lock_mount_hash() here, -+ * ->mnt_ns can change under us. However, if it's -+ * non-NULL, then there's a reference that won't -+ * be dropped until after an RCU delay done after -+ * turning ->mnt_ns NULL. So if we observe it -+ * non-NULL under rcu_read_lock(), the reference -+ * we are dropping is not the final one. -+ */ -+ mnt_add_count(mnt, -1); - rcu_read_unlock(); - return; - } - lock_mount_hash(); -+ mnt_add_count(mnt, -1); - if (mnt_get_count(mnt)) { - rcu_read_unlock(); - unlock_mount_hash(); -From 119e1ef80ecfe0d1deb6378d4ab41f5b71519de1 Mon Sep 17 00:00:00 2001 -From: Al Viro -Date: Thu, 9 Aug 2018 17:51:32 -0400 -Subject: fix __legitimize_mnt()/mntput() race - -From: Al Viro - -commit 119e1ef80ecfe0d1deb6378d4ab41f5b71519de1 upstream. - -__legitimize_mnt() has two problems - one is that in case of success -the check of mount_lock is not ordered wrt preceding increment of -refcount, making it possible to have successful __legitimize_mnt() -on one CPU just before the otherwise final mntpu() on another, -with __legitimize_mnt() not seeing mntput() taking the lock and -mntput() not seeing the increment done by __legitimize_mnt(). -Solved by a pair of barriers. - -Another is that failure of __legitimize_mnt() on the second -read_seqretry() leaves us with reference that'll need to be -dropped by caller; however, if that races with final mntput() -we can end up with caller dropping rcu_read_lock() and doing -mntput() to release that reference - with the first mntput() -having freed the damn thing just as rcu_read_lock() had been -dropped. Solution: in "do mntput() yourself" failure case -grab mount_lock, check if MNT_DOOMED has been set by racing -final mntput() that has missed our increment and if it has - -undo the increment and treat that as "failure, caller doesn't -need to drop anything" case. - -It's not easy to hit - the final mntput() has to come right -after the first read_seqretry() in __legitimize_mnt() *and* -manage to miss the increment done by __legitimize_mnt() before -the second read_seqretry() in there. The things that are almost -impossible to hit on bare hardware are not impossible on SMP -KVM, though... - -Reported-by: Oleg Nesterov -Fixes: 48a066e72d97 ("RCU'd vsfmounts") -Cc: stable@vger.kernel.org -Signed-off-by: Al Viro -Signed-off-by: Greg Kroah-Hartman - ---- - fs/namespace.c | 14 ++++++++++++++ - 1 file changed, 14 insertions(+) - ---- a/fs/namespace.c -+++ b/fs/namespace.c -@@ -659,12 +659,21 @@ int __legitimize_mnt(struct vfsmount *ba - return 0; - mnt = real_mount(bastard); - mnt_add_count(mnt, 1); -+ smp_mb(); // see mntput_no_expire() - if (likely(!read_seqretry(&mount_lock, seq))) - return 0; - if (bastard->mnt_flags & MNT_SYNC_UMOUNT) { - mnt_add_count(mnt, -1); - return 1; - } -+ lock_mount_hash(); -+ if (unlikely(bastard->mnt_flags & MNT_DOOMED)) { -+ mnt_add_count(mnt, -1); -+ unlock_mount_hash(); -+ return 1; -+ } -+ unlock_mount_hash(); -+ /* caller will mntput() */ - return -1; - } - -@@ -1210,6 +1219,11 @@ static void mntput_no_expire(struct moun - return; - } - lock_mount_hash(); -+ /* -+ * make sure that if __legitimize_mnt() has not seen us grab -+ * mount_lock, we'll see their refcount increment here. -+ */ -+ smp_mb(); - mnt_add_count(mnt, -1); - if (mnt_get_count(mnt)) { - rcu_read_unlock(); -From 1bcfe0564044be578841744faea1c2f46adc8178 Mon Sep 17 00:00:00 2001 -From: Oleksij Rempel -Date: Fri, 15 Jun 2018 09:41:29 +0200 -Subject: ARM: dts: imx6sx: fix irq for pcie bridge - -From: Oleksij Rempel - -commit 1bcfe0564044be578841744faea1c2f46adc8178 upstream. - -Use the correct IRQ line for the MSI controller in the PCIe host -controller. Apparently a different IRQ line is used compared to other -i.MX6 variants. Without this change MSI IRQs aren't properly propagated -to the upstream interrupt controller. - -Signed-off-by: Oleksij Rempel -Reviewed-by: Lucas Stach -Fixes: b1d17f68e5c5 ("ARM: dts: imx: add initial imx6sx device tree source") -Signed-off-by: Shawn Guo -Signed-off-by: Amit Pundir -Signed-off-by: Greg Kroah-Hartman - ---- - arch/arm/boot/dts/imx6sx.dtsi | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - ---- a/arch/arm/boot/dts/imx6sx.dtsi -+++ b/arch/arm/boot/dts/imx6sx.dtsi -@@ -1351,7 +1351,7 @@ - ranges = <0x81000000 0 0 0x08f80000 0 0x00010000 /* downstream I/O */ - 0x82000000 0 0x08000000 0x08000000 0 0x00f00000>; /* non-prefetchable memory */ - num-lanes = <1>; -- interrupts = ; -+ interrupts = ; - interrupt-names = "msi"; - #interrupt-cells = <1>; - interrupt-map-mask = <0 0 0 0x7>; -From 5800dc5c19f34e6e03b5adab1282535cb102fafd Mon Sep 17 00:00:00 2001 -From: Peter Zijlstra -Date: Fri, 3 Aug 2018 16:41:39 +0200 -Subject: x86/paravirt: Fix spectre-v2 mitigations for paravirt guests - -From: Peter Zijlstra - -commit 5800dc5c19f34e6e03b5adab1282535cb102fafd upstream. - -Nadav reported that on guests we're failing to rewrite the indirect -calls to CALLEE_SAVE paravirt functions. In particular the -pv_queued_spin_unlock() call is left unpatched and that is all over the -place. This obviously wrecks Spectre-v2 mitigation (for paravirt -guests) which relies on not actually having indirect calls around. - -The reason is an incorrect clobber test in paravirt_patch_call(); this -function rewrites an indirect call with a direct call to the _SAME_ -function, there is no possible way the clobbers can be different -because of this. - -Therefore remove this clobber check. Also put WARNs on the other patch -failure case (not enough room for the instruction) which I've not seen -trigger in my (limited) testing. - -Three live kernel image disassemblies for lock_sock_nested (as a small -function that illustrates the problem nicely). PRE is the current -situation for guests, POST is with this patch applied and NATIVE is with -or without the patch for !guests. - -PRE: - -(gdb) disassemble lock_sock_nested -Dump of assembler code for function lock_sock_nested: - 0xffffffff817be970 <+0>: push %rbp - 0xffffffff817be971 <+1>: mov %rdi,%rbp - 0xffffffff817be974 <+4>: push %rbx - 0xffffffff817be975 <+5>: lea 0x88(%rbp),%rbx - 0xffffffff817be97c <+12>: callq 0xffffffff819f7160 <_cond_resched> - 0xffffffff817be981 <+17>: mov %rbx,%rdi - 0xffffffff817be984 <+20>: callq 0xffffffff819fbb00 <_raw_spin_lock_bh> - 0xffffffff817be989 <+25>: mov 0x8c(%rbp),%eax - 0xffffffff817be98f <+31>: test %eax,%eax - 0xffffffff817be991 <+33>: jne 0xffffffff817be9ba - 0xffffffff817be993 <+35>: movl $0x1,0x8c(%rbp) - 0xffffffff817be99d <+45>: mov %rbx,%rdi - 0xffffffff817be9a0 <+48>: callq *0xffffffff822299e8 - 0xffffffff817be9a7 <+55>: pop %rbx - 0xffffffff817be9a8 <+56>: pop %rbp - 0xffffffff817be9a9 <+57>: mov $0x200,%esi - 0xffffffff817be9ae <+62>: mov $0xffffffff817be993,%rdi - 0xffffffff817be9b5 <+69>: jmpq 0xffffffff81063ae0 <__local_bh_enable_ip> - 0xffffffff817be9ba <+74>: mov %rbp,%rdi - 0xffffffff817be9bd <+77>: callq 0xffffffff817be8c0 <__lock_sock> - 0xffffffff817be9c2 <+82>: jmp 0xffffffff817be993 -End of assembler dump. - -POST: - -(gdb) disassemble lock_sock_nested -Dump of assembler code for function lock_sock_nested: - 0xffffffff817be970 <+0>: push %rbp - 0xffffffff817be971 <+1>: mov %rdi,%rbp - 0xffffffff817be974 <+4>: push %rbx - 0xffffffff817be975 <+5>: lea 0x88(%rbp),%rbx - 0xffffffff817be97c <+12>: callq 0xffffffff819f7160 <_cond_resched> - 0xffffffff817be981 <+17>: mov %rbx,%rdi - 0xffffffff817be984 <+20>: callq 0xffffffff819fbb00 <_raw_spin_lock_bh> - 0xffffffff817be989 <+25>: mov 0x8c(%rbp),%eax - 0xffffffff817be98f <+31>: test %eax,%eax - 0xffffffff817be991 <+33>: jne 0xffffffff817be9ba - 0xffffffff817be993 <+35>: movl $0x1,0x8c(%rbp) - 0xffffffff817be99d <+45>: mov %rbx,%rdi - 0xffffffff817be9a0 <+48>: callq 0xffffffff810a0c20 <__raw_callee_save___pv_queued_spin_unlock> - 0xffffffff817be9a5 <+53>: xchg %ax,%ax - 0xffffffff817be9a7 <+55>: pop %rbx - 0xffffffff817be9a8 <+56>: pop %rbp - 0xffffffff817be9a9 <+57>: mov $0x200,%esi - 0xffffffff817be9ae <+62>: mov $0xffffffff817be993,%rdi - 0xffffffff817be9b5 <+69>: jmpq 0xffffffff81063aa0 <__local_bh_enable_ip> - 0xffffffff817be9ba <+74>: mov %rbp,%rdi - 0xffffffff817be9bd <+77>: callq 0xffffffff817be8c0 <__lock_sock> - 0xffffffff817be9c2 <+82>: jmp 0xffffffff817be993 -End of assembler dump. - -NATIVE: - -(gdb) disassemble lock_sock_nested -Dump of assembler code for function lock_sock_nested: - 0xffffffff817be970 <+0>: push %rbp - 0xffffffff817be971 <+1>: mov %rdi,%rbp - 0xffffffff817be974 <+4>: push %rbx - 0xffffffff817be975 <+5>: lea 0x88(%rbp),%rbx - 0xffffffff817be97c <+12>: callq 0xffffffff819f7160 <_cond_resched> - 0xffffffff817be981 <+17>: mov %rbx,%rdi - 0xffffffff817be984 <+20>: callq 0xffffffff819fbb00 <_raw_spin_lock_bh> - 0xffffffff817be989 <+25>: mov 0x8c(%rbp),%eax - 0xffffffff817be98f <+31>: test %eax,%eax - 0xffffffff817be991 <+33>: jne 0xffffffff817be9ba - 0xffffffff817be993 <+35>: movl $0x1,0x8c(%rbp) - 0xffffffff817be99d <+45>: mov %rbx,%rdi - 0xffffffff817be9a0 <+48>: movb $0x0,(%rdi) - 0xffffffff817be9a3 <+51>: nopl 0x0(%rax) - 0xffffffff817be9a7 <+55>: pop %rbx - 0xffffffff817be9a8 <+56>: pop %rbp - 0xffffffff817be9a9 <+57>: mov $0x200,%esi - 0xffffffff817be9ae <+62>: mov $0xffffffff817be993,%rdi - 0xffffffff817be9b5 <+69>: jmpq 0xffffffff81063ae0 <__local_bh_enable_ip> - 0xffffffff817be9ba <+74>: mov %rbp,%rdi - 0xffffffff817be9bd <+77>: callq 0xffffffff817be8c0 <__lock_sock> - 0xffffffff817be9c2 <+82>: jmp 0xffffffff817be993 -End of assembler dump. - - -Fixes: 63f70270ccd9 ("[PATCH] i386: PARAVIRT: add common patching machinery") -Fixes: 3010a0663fd9 ("x86/paravirt, objtool: Annotate indirect calls") -Reported-by: Nadav Amit -Signed-off-by: Peter Zijlstra (Intel) -Signed-off-by: Thomas Gleixner -Reviewed-by: Juergen Gross -Cc: Konrad Rzeszutek Wilk -Cc: Boris Ostrovsky -Cc: David Woodhouse -Cc: stable@vger.kernel.org -Signed-off-by: Greg Kroah-Hartman - ---- - arch/x86/kernel/paravirt.c | 14 ++++++++++---- - 1 file changed, 10 insertions(+), 4 deletions(-) - ---- a/arch/x86/kernel/paravirt.c -+++ b/arch/x86/kernel/paravirt.c -@@ -88,10 +88,12 @@ unsigned paravirt_patch_call(void *insnb - struct branch *b = insnbuf; - unsigned long delta = (unsigned long)target - (addr+5); - -- if (tgt_clobbers & ~site_clobbers) -- return len; /* target would clobber too much for this site */ -- if (len < 5) -+ if (len < 5) { -+#ifdef CONFIG_RETPOLINE -+ WARN_ONCE("Failing to patch indirect CALL in %ps\n", (void *)addr); -+#endif - return len; /* call too long for patch site */ -+ } - - b->opcode = 0xe8; /* call */ - b->delta = delta; -@@ -106,8 +108,12 @@ unsigned paravirt_patch_jmp(void *insnbu - struct branch *b = insnbuf; - unsigned long delta = (unsigned long)target - (addr+5); - -- if (len < 5) -+ if (len < 5) { -+#ifdef CONFIG_RETPOLINE -+ WARN_ONCE("Failing to patch indirect JMP in %ps\n", (void *)addr); -+#endif - return len; /* call too long for patch site */ -+ } - - b->opcode = 0xe9; /* jmp */ - b->delta = delta; -From fdf82a7856b32d905c39afc85e34364491e46346 Mon Sep 17 00:00:00 2001 -From: Jiri Kosina -Date: Thu, 26 Jul 2018 13:14:55 +0200 -Subject: x86/speculation: Protect against userspace-userspace spectreRSB - -From: Jiri Kosina - -commit fdf82a7856b32d905c39afc85e34364491e46346 upstream. - -The article "Spectre Returns! Speculation Attacks using the Return Stack -Buffer" [1] describes two new (sub-)variants of spectrev2-like attacks, -making use solely of the RSB contents even on CPUs that don't fallback to -BTB on RSB underflow (Skylake+). - -Mitigate userspace-userspace attacks by always unconditionally filling RSB on -context switch when the generic spectrev2 mitigation has been enabled. - -[1] https://arxiv.org/pdf/1807.07940.pdf - -Signed-off-by: Jiri Kosina -Signed-off-by: Thomas Gleixner -Reviewed-by: Josh Poimboeuf -Acked-by: Tim Chen -Cc: Konrad Rzeszutek Wilk -Cc: Borislav Petkov -Cc: David Woodhouse -Cc: Peter Zijlstra -Cc: Linus Torvalds -Cc: stable@vger.kernel.org -Link: https://lkml.kernel.org/r/nycvar.YFH.7.76.1807261308190.997@cbobk.fhfr.pm -Signed-off-by: Greg Kroah-Hartman - ---- - arch/x86/kernel/cpu/bugs.c | 38 +++++++------------------------------- - 1 file changed, 7 insertions(+), 31 deletions(-) - ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -311,23 +311,6 @@ static enum spectre_v2_mitigation_cmd __ - return cmd; - } - --/* Check for Skylake-like CPUs (for RSB handling) */ --static bool __init is_skylake_era(void) --{ -- if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL && -- boot_cpu_data.x86 == 6) { -- switch (boot_cpu_data.x86_model) { -- case INTEL_FAM6_SKYLAKE_MOBILE: -- case INTEL_FAM6_SKYLAKE_DESKTOP: -- case INTEL_FAM6_SKYLAKE_X: -- case INTEL_FAM6_KABYLAKE_MOBILE: -- case INTEL_FAM6_KABYLAKE_DESKTOP: -- return true; -- } -- } -- return false; --} -- - static void __init spectre_v2_select_mitigation(void) - { - enum spectre_v2_mitigation_cmd cmd = spectre_v2_parse_cmdline(); -@@ -388,22 +371,15 @@ retpoline_auto: - pr_info("%s\n", spectre_v2_strings[mode]); - - /* -- * If neither SMEP nor PTI are available, there is a risk of -- * hitting userspace addresses in the RSB after a context switch -- * from a shallow call stack to a deeper one. To prevent this fill -- * the entire RSB, even when using IBRS. -+ * If spectre v2 protection has been enabled, unconditionally fill -+ * RSB during a context switch; this protects against two independent -+ * issues: - * -- * Skylake era CPUs have a separate issue with *underflow* of the -- * RSB, when they will predict 'ret' targets from the generic BTB. -- * The proper mitigation for this is IBRS. If IBRS is not supported -- * or deactivated in favour of retpolines the RSB fill on context -- * switch is required. -+ * - RSB underflow (and switch to BTB) on Skylake+ -+ * - SpectreRSB variant of spectre v2 on X86_BUG_SPECTRE_V2 CPUs - */ -- if ((!boot_cpu_has(X86_FEATURE_PTI) && -- !boot_cpu_has(X86_FEATURE_SMEP)) || is_skylake_era()) { -- setup_force_cpu_cap(X86_FEATURE_RSB_CTXSW); -- pr_info("Spectre v2 mitigation: Filling RSB on context switch\n"); -- } -+ setup_force_cpu_cap(X86_FEATURE_RSB_CTXSW); -+ pr_info("Spectre v2 / SpectreRSB mitigation: Filling RSB on context switch\n"); - - /* Initialize Indirect Branch Prediction Barrier if supported */ - if (boot_cpu_has(X86_FEATURE_IBPB)) { -From 0ea063306eecf300fcf06d2f5917474b580f666f Mon Sep 17 00:00:00 2001 -From: Masami Hiramatsu -Date: Sat, 28 Apr 2018 21:37:03 +0900 -Subject: kprobes/x86: Fix %p uses in error messages - -From: Masami Hiramatsu - -commit 0ea063306eecf300fcf06d2f5917474b580f666f upstream. - -Remove all %p uses in error messages in kprobes/x86. - -Signed-off-by: Masami Hiramatsu -Cc: Ananth N Mavinakayanahalli -Cc: Anil S Keshavamurthy -Cc: Arnd Bergmann -Cc: David Howells -Cc: David S . Miller -Cc: Heiko Carstens -Cc: Jon Medhurst -Cc: Linus Torvalds -Cc: Peter Zijlstra -Cc: Thomas Gleixner -Cc: Thomas Richter -Cc: Tobin C . Harding -Cc: Will Deacon -Cc: acme@kernel.org -Cc: akpm@linux-foundation.org -Cc: brueckner@linux.vnet.ibm.com -Cc: linux-arch@vger.kernel.org -Cc: rostedt@goodmis.org -Cc: schwidefsky@de.ibm.com -Cc: stable@vger.kernel.org -Link: https://lkml.kernel.org/lkml/152491902310.9916.13355297638917767319.stgit@devbox -Signed-off-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman - ---- - arch/x86/kernel/kprobes/core.c | 5 +---- - 1 file changed, 1 insertion(+), 4 deletions(-) - ---- a/arch/x86/kernel/kprobes/core.c -+++ b/arch/x86/kernel/kprobes/core.c -@@ -395,8 +395,6 @@ int __copy_instruction(u8 *dest, u8 *src - - (u8 *) real; - if ((s64) (s32) newdisp != newdisp) { - pr_err("Kprobes error: new displacement does not fit into s32 (%llx)\n", newdisp); -- pr_err("\tSrc: %p, Dest: %p, old disp: %x\n", -- src, real, insn->displacement.value); - return 0; - } - disp = (u8 *) dest + insn_offset_displacement(insn); -@@ -640,8 +638,7 @@ static int reenter_kprobe(struct kprobe - * Raise a BUG or we'll continue in an endless reentering loop - * and eventually a stack overflow. - */ -- printk(KERN_WARNING "Unrecoverable kprobe detected at %p.\n", -- p->addr); -+ pr_err("Unrecoverable kprobe detected.\n"); - dump_kprobe(p); - BUG(); - default: -From 208cbb32558907f68b3b2a081ca2337ac3744794 Mon Sep 17 00:00:00 2001 -From: Nick Desaulniers -Date: Fri, 3 Aug 2018 10:05:50 -0700 -Subject: x86/irqflags: Provide a declaration for native_save_fl - -From: Nick Desaulniers - -commit 208cbb32558907f68b3b2a081ca2337ac3744794 upstream. - -It was reported that the commit d0a8d9378d16 is causing users of gcc < 4.9 -to observe -Werror=missing-prototypes errors. - -Indeed, it seems that: -extern inline unsigned long native_save_fl(void) { return 0; } - -compiled with -Werror=missing-prototypes produces this warning in gcc < -4.9, but not gcc >= 4.9. - -Fixes: d0a8d9378d16 ("x86/paravirt: Make native_save_fl() extern inline"). -Reported-by: David Laight -Reported-by: Jean Delvare -Signed-off-by: Nick Desaulniers -Signed-off-by: Thomas Gleixner -Cc: hpa@zytor.com -Cc: jgross@suse.com -Cc: kstewart@linuxfoundation.org -Cc: gregkh@linuxfoundation.org -Cc: boris.ostrovsky@oracle.com -Cc: astrachan@google.com -Cc: mka@chromium.org -Cc: arnd@arndb.de -Cc: tstellar@redhat.com -Cc: sedat.dilek@gmail.com -Cc: David.Laight@aculab.com -Cc: stable@vger.kernel.org -Link: https://lkml.kernel.org/r/20180803170550.164688-1-ndesaulniers@google.com -Signed-off-by: Greg Kroah-Hartman - ---- - arch/x86/include/asm/irqflags.h | 2 ++ - 1 file changed, 2 insertions(+) - ---- a/arch/x86/include/asm/irqflags.h -+++ b/arch/x86/include/asm/irqflags.h -@@ -13,6 +13,8 @@ - * Interrupt control: - */ - -+/* Declaration required for gcc < 4.9 to prevent -Werror=missing-prototypes */ -+extern inline unsigned long native_save_fl(void); - extern inline unsigned long native_save_fl(void) - { - unsigned long flags; -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Andi Kleen -Date: Wed, 13 Jun 2018 15:48:21 -0700 -Subject: x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT - -From: Andi Kleen - -commit 50896e180c6aa3a9c61a26ced99e15d602666a4c upstream - -L1 Terminal Fault (L1TF) is a speculation related vulnerability. The CPU -speculates on PTE entries which do not have the PRESENT bit set, if the -content of the resulting physical address is available in the L1D cache. - -The OS side mitigation makes sure that a !PRESENT PTE entry points to a -physical address outside the actually existing and cachable memory -space. This is achieved by inverting the upper bits of the PTE. Due to the -address space limitations this only works for 64bit and 32bit PAE kernels, -but not for 32bit non PAE. - -This mitigation applies to both host and guest kernels, but in case of a -64bit host (hypervisor) and a 32bit PAE guest, inverting the upper bits of -the PAE address space (44bit) is not enough if the host has more than 43 -bits of populated memory address space, because the speculation treats the -PTE content as a physical host address bypassing EPT. - -The host (hypervisor) protects itself against the guest by flushing L1D as -needed, but pages inside the guest are not protected against attacks from -other processes inside the same guest. - -For the guest the inverted PTE mask has to match the host to provide the -full protection for all pages the host could possibly map into the -guest. The hosts populated address space is not known to the guest, so the -mask must cover the possible maximal host address space, i.e. 52 bit. - -On 32bit PAE the maximum PTE mask is currently set to 44 bit because that -is the limit imposed by 32bit unsigned long PFNs in the VMs. This limits -the mask to be below what the host could possible use for physical pages. - -The L1TF PROT_NONE protection code uses the PTE masks to determine which -bits to invert to make sure the higher bits are set for unmapped entries to -prevent L1TF speculation attacks against EPT inside guests. - -In order to invert all bits that could be used by the host, increase -__PHYSICAL_PAGE_SHIFT to 52 to match 64bit. - -The real limit for a 32bit PAE kernel is still 44 bits because all Linux -PTEs are created from unsigned long PFNs, so they cannot be higher than 44 -bits on a 32bit kernel. So these extra PFN bits should be never set. The -only users of this macro are using it to look at PTEs, so it's safe. - -[ tglx: Massaged changelog ] - -Signed-off-by: Andi Kleen -Signed-off-by: Thomas Gleixner -Reviewed-by: Josh Poimboeuf -Acked-by: Michal Hocko -Acked-by: Dave Hansen -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/page_32_types.h | 9 +++++++-- - 1 file changed, 7 insertions(+), 2 deletions(-) - ---- a/arch/x86/include/asm/page_32_types.h -+++ b/arch/x86/include/asm/page_32_types.h -@@ -29,8 +29,13 @@ - #define N_EXCEPTION_STACKS 1 - - #ifdef CONFIG_X86_PAE --/* 44=32+12, the limit we can fit into an unsigned long pfn */ --#define __PHYSICAL_MASK_SHIFT 44 -+/* -+ * This is beyond the 44 bit limit imposed by the 32bit long pfns, -+ * but we need the full mask to make sure inverted PROT_NONE -+ * entries have all the host bits set in a guest. -+ * The real limit is still 44 bits. -+ */ -+#define __PHYSICAL_MASK_SHIFT 52 - #define __VIRTUAL_MASK_SHIFT 32 - - #else /* !CONFIG_X86_PAE */ -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Linus Torvalds -Date: Wed, 13 Jun 2018 15:48:22 -0700 -Subject: x86/speculation/l1tf: Change order of offset/type in swap entry - -From: Linus Torvalds - -commit bcd11afa7adad8d720e7ba5ef58bdcd9775cf45f upstream - -If pages are swapped out, the swap entry is stored in the corresponding -PTE, which has the Present bit cleared. CPUs vulnerable to L1TF speculate -on PTE entries which have the present bit set and would treat the swap -entry as phsyical address (PFN). To mitigate that the upper bits of the PTE -must be set so the PTE points to non existent memory. - -The swap entry stores the type and the offset of a swapped out page in the -PTE. type is stored in bit 9-13 and offset in bit 14-63. The hardware -ignores the bits beyond the phsyical address space limit, so to make the -mitigation effective its required to start 'offset' at the lowest possible -bit so that even large swap offsets do not reach into the physical address -space limit bits. - -Move offset to bit 9-58 and type to bit 59-63 which are the bits that -hardware generally doesn't care about. - -That, in turn, means that if you on desktop chip with only 40 bits of -physical addressing, now that the offset starts at bit 9, there needs to be -30 bits of offset actually *in use* until bit 39 ends up being set, which -means when inverted it will again point into existing memory. - -So that's 4 terabyte of swap space (because the offset is counted in pages, -so 30 bits of offset is 42 bits of actual coverage). With bigger physical -addressing, that obviously grows further, until the limit of the offset is -hit (at 50 bits of offset - 62 bits of actual swap file coverage). - -This is a preparatory change for the actual swap entry inversion to protect -against L1TF. - -[ AK: Updated description and minor tweaks. Split into two parts ] -[ tglx: Massaged changelog ] - -Signed-off-by: Linus Torvalds -Signed-off-by: Andi Kleen -Signed-off-by: Thomas Gleixner -Tested-by: Andi Kleen -Reviewed-by: Josh Poimboeuf -Acked-by: Michal Hocko -Acked-by: Vlastimil Babka -Acked-by: Dave Hansen -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/pgtable_64.h | 31 ++++++++++++++++++++----------- - 1 file changed, 20 insertions(+), 11 deletions(-) - ---- a/arch/x86/include/asm/pgtable_64.h -+++ b/arch/x86/include/asm/pgtable_64.h -@@ -273,7 +273,7 @@ static inline int pgd_large(pgd_t pgd) { - * - * | ... | 11| 10| 9|8|7|6|5| 4| 3|2| 1|0| <- bit number - * | ... |SW3|SW2|SW1|G|L|D|A|CD|WT|U| W|P| <- bit names -- * | OFFSET (14->63) | TYPE (9-13) |0|0|X|X| X| X|X|SD|0| <- swp entry -+ * | TYPE (59-63) | OFFSET (9-58) |0|0|X|X| X| X|X|SD|0| <- swp entry - * - * G (8) is aliased and used as a PROT_NONE indicator for - * !present ptes. We need to start storing swap entries above -@@ -287,19 +287,28 @@ static inline int pgd_large(pgd_t pgd) { - * Bit 7 in swp entry should be 0 because pmd_present checks not only P, - * but also L and G. - */ --#define SWP_TYPE_FIRST_BIT (_PAGE_BIT_PROTNONE + 1) --#define SWP_TYPE_BITS 5 --/* Place the offset above the type: */ --#define SWP_OFFSET_FIRST_BIT (SWP_TYPE_FIRST_BIT + SWP_TYPE_BITS) -+#define SWP_TYPE_BITS 5 -+ -+#define SWP_OFFSET_FIRST_BIT (_PAGE_BIT_PROTNONE + 1) -+ -+/* We always extract/encode the offset by shifting it all the way up, and then down again */ -+#define SWP_OFFSET_SHIFT (SWP_OFFSET_FIRST_BIT+SWP_TYPE_BITS) - - #define MAX_SWAPFILES_CHECK() BUILD_BUG_ON(MAX_SWAPFILES_SHIFT > SWP_TYPE_BITS) - --#define __swp_type(x) (((x).val >> (SWP_TYPE_FIRST_BIT)) \ -- & ((1U << SWP_TYPE_BITS) - 1)) --#define __swp_offset(x) ((x).val >> SWP_OFFSET_FIRST_BIT) --#define __swp_entry(type, offset) ((swp_entry_t) { \ -- ((type) << (SWP_TYPE_FIRST_BIT)) \ -- | ((offset) << SWP_OFFSET_FIRST_BIT) }) -+/* Extract the high bits for type */ -+#define __swp_type(x) ((x).val >> (64 - SWP_TYPE_BITS)) -+ -+/* Shift up (to get rid of type), then down to get value */ -+#define __swp_offset(x) ((x).val << SWP_TYPE_BITS >> SWP_OFFSET_SHIFT) -+ -+/* -+ * Shift the offset up "too far" by TYPE bits, then down again -+ */ -+#define __swp_entry(type, offset) ((swp_entry_t) { \ -+ ((unsigned long)(offset) << SWP_OFFSET_SHIFT >> SWP_TYPE_BITS) \ -+ | ((unsigned long)(type) << (64-SWP_TYPE_BITS)) }) -+ - #define __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val((pte)) }) - #define __pmd_to_swp_entry(pmd) ((swp_entry_t) { pmd_val((pmd)) }) - #define __swp_entry_to_pte(x) ((pte_t) { .pte = (x).val }) -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Linus Torvalds -Date: Wed, 13 Jun 2018 15:48:23 -0700 -Subject: x86/speculation/l1tf: Protect swap entries against L1TF - -From: Linus Torvalds - -commit 2f22b4cd45b67b3496f4aa4c7180a1271c6452f6 upstream - -With L1 terminal fault the CPU speculates into unmapped PTEs, and resulting -side effects allow to read the memory the PTE is pointing too, if its -values are still in the L1 cache. - -For swapped out pages Linux uses unmapped PTEs and stores a swap entry into -them. - -To protect against L1TF it must be ensured that the swap entry is not -pointing to valid memory, which requires setting higher bits (between bit -36 and bit 45) that are inside the CPUs physical address space, but outside -any real memory. - -To do this invert the offset to make sure the higher bits are always set, -as long as the swap file is not too big. - -Note there is no workaround for 32bit !PAE, or on systems which have more -than MAX_PA/2 worth of memory. The later case is very unlikely to happen on -real systems. - -[AK: updated description and minor tweaks by. Split out from the original - patch ] - -Signed-off-by: Linus Torvalds -Signed-off-by: Andi Kleen -Signed-off-by: Thomas Gleixner -Tested-by: Andi Kleen -Reviewed-by: Josh Poimboeuf -Acked-by: Michal Hocko -Acked-by: Vlastimil Babka -Acked-by: Dave Hansen -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/pgtable_64.h | 11 ++++++++--- - 1 file changed, 8 insertions(+), 3 deletions(-) - ---- a/arch/x86/include/asm/pgtable_64.h -+++ b/arch/x86/include/asm/pgtable_64.h -@@ -273,7 +273,7 @@ static inline int pgd_large(pgd_t pgd) { - * - * | ... | 11| 10| 9|8|7|6|5| 4| 3|2| 1|0| <- bit number - * | ... |SW3|SW2|SW1|G|L|D|A|CD|WT|U| W|P| <- bit names -- * | TYPE (59-63) | OFFSET (9-58) |0|0|X|X| X| X|X|SD|0| <- swp entry -+ * | TYPE (59-63) | ~OFFSET (9-58) |0|0|X|X| X| X|X|SD|0| <- swp entry - * - * G (8) is aliased and used as a PROT_NONE indicator for - * !present ptes. We need to start storing swap entries above -@@ -286,6 +286,9 @@ static inline int pgd_large(pgd_t pgd) { - * - * Bit 7 in swp entry should be 0 because pmd_present checks not only P, - * but also L and G. -+ * -+ * The offset is inverted by a binary not operation to make the high -+ * physical bits set. - */ - #define SWP_TYPE_BITS 5 - -@@ -300,13 +303,15 @@ static inline int pgd_large(pgd_t pgd) { - #define __swp_type(x) ((x).val >> (64 - SWP_TYPE_BITS)) - - /* Shift up (to get rid of type), then down to get value */ --#define __swp_offset(x) ((x).val << SWP_TYPE_BITS >> SWP_OFFSET_SHIFT) -+#define __swp_offset(x) (~(x).val << SWP_TYPE_BITS >> SWP_OFFSET_SHIFT) - - /* - * Shift the offset up "too far" by TYPE bits, then down again -+ * The offset is inverted by a binary not operation to make the high -+ * physical bits set. - */ - #define __swp_entry(type, offset) ((swp_entry_t) { \ -- ((unsigned long)(offset) << SWP_OFFSET_SHIFT >> SWP_TYPE_BITS) \ -+ (~(unsigned long)(offset) << SWP_OFFSET_SHIFT >> SWP_TYPE_BITS) \ - | ((unsigned long)(type) << (64-SWP_TYPE_BITS)) }) - - #define __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val((pte)) }) -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Andi Kleen -Date: Wed, 13 Jun 2018 15:48:24 -0700 -Subject: x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation - -From: Andi Kleen - -commit 6b28baca9b1f0d4a42b865da7a05b1c81424bd5c upstream - -When PTEs are set to PROT_NONE the kernel just clears the Present bit and -preserves the PFN, which creates attack surface for L1TF speculation -speculation attacks. - -This is important inside guests, because L1TF speculation bypasses physical -page remapping. While the host has its own migitations preventing leaking -data from other VMs into the guest, this would still risk leaking the wrong -page inside the current guest. - -This uses the same technique as Linus' swap entry patch: while an entry is -is in PROTNONE state invert the complete PFN part part of it. This ensures -that the the highest bit will point to non existing memory. - -The invert is done by pte/pmd_modify and pfn/pmd/pud_pte for PROTNONE and -pte/pmd/pud_pfn undo it. - -This assume that no code path touches the PFN part of a PTE directly -without using these primitives. - -This doesn't handle the case that MMIO is on the top of the CPU physical -memory. If such an MMIO region was exposed by an unpriviledged driver for -mmap it would be possible to attack some real memory. However this -situation is all rather unlikely. - -For 32bit non PAE the inversion is not done because there are really not -enough bits to protect anything. - -Q: Why does the guest need to be protected when the HyperVisor already has - L1TF mitigations? - -A: Here's an example: - - Physical pages 1 2 get mapped into a guest as - GPA 1 -> PA 2 - GPA 2 -> PA 1 - through EPT. - - The L1TF speculation ignores the EPT remapping. - - Now the guest kernel maps GPA 1 to process A and GPA 2 to process B, and - they belong to different users and should be isolated. - - A sets the GPA 1 PA 2 PTE to PROT_NONE to bypass the EPT remapping and - gets read access to the underlying physical page. Which in this case - points to PA 2, so it can read process B's data, if it happened to be in - L1, so isolation inside the guest is broken. - - There's nothing the hypervisor can do about this. This mitigation has to - be done in the guest itself. - -[ tglx: Massaged changelog ] - -Signed-off-by: Andi Kleen -Signed-off-by: Thomas Gleixner -Reviewed-by: Josh Poimboeuf -Acked-by: Michal Hocko -Acked-by: Vlastimil Babka -Acked-by: Dave Hansen -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/pgtable-2level.h | 17 +++++++++++++ - arch/x86/include/asm/pgtable-3level.h | 2 + - arch/x86/include/asm/pgtable-invert.h | 32 ++++++++++++++++++++++++ - arch/x86/include/asm/pgtable.h | 44 +++++++++++++++++++++++----------- - arch/x86/include/asm/pgtable_64.h | 2 + - 5 files changed, 84 insertions(+), 13 deletions(-) - create mode 100644 arch/x86/include/asm/pgtable-invert.h - ---- a/arch/x86/include/asm/pgtable-2level.h -+++ b/arch/x86/include/asm/pgtable-2level.h -@@ -95,4 +95,21 @@ static inline unsigned long pte_bitop(un - #define __pte_to_swp_entry(pte) ((swp_entry_t) { (pte).pte_low }) - #define __swp_entry_to_pte(x) ((pte_t) { .pte = (x).val }) - -+/* No inverted PFNs on 2 level page tables */ -+ -+static inline u64 protnone_mask(u64 val) -+{ -+ return 0; -+} -+ -+static inline u64 flip_protnone_guard(u64 oldval, u64 val, u64 mask) -+{ -+ return val; -+} -+ -+static inline bool __pte_needs_invert(u64 val) -+{ -+ return false; -+} -+ - #endif /* _ASM_X86_PGTABLE_2LEVEL_H */ ---- a/arch/x86/include/asm/pgtable-3level.h -+++ b/arch/x86/include/asm/pgtable-3level.h -@@ -295,4 +295,6 @@ static inline pte_t gup_get_pte(pte_t *p - return pte; - } - -+#include -+ - #endif /* _ASM_X86_PGTABLE_3LEVEL_H */ ---- /dev/null -+++ b/arch/x86/include/asm/pgtable-invert.h -@@ -0,0 +1,32 @@ -+/* SPDX-License-Identifier: GPL-2.0 */ -+#ifndef _ASM_PGTABLE_INVERT_H -+#define _ASM_PGTABLE_INVERT_H 1 -+ -+#ifndef __ASSEMBLY__ -+ -+static inline bool __pte_needs_invert(u64 val) -+{ -+ return (val & (_PAGE_PRESENT|_PAGE_PROTNONE)) == _PAGE_PROTNONE; -+} -+ -+/* Get a mask to xor with the page table entry to get the correct pfn. */ -+static inline u64 protnone_mask(u64 val) -+{ -+ return __pte_needs_invert(val) ? ~0ull : 0; -+} -+ -+static inline u64 flip_protnone_guard(u64 oldval, u64 val, u64 mask) -+{ -+ /* -+ * When a PTE transitions from NONE to !NONE or vice-versa -+ * invert the PFN part to stop speculation. -+ * pte_pfn undoes this when needed. -+ */ -+ if (__pte_needs_invert(oldval) != __pte_needs_invert(val)) -+ val = (val & ~mask) | (~val & mask); -+ return val; -+} -+ -+#endif /* __ASSEMBLY__ */ -+ -+#endif ---- a/arch/x86/include/asm/pgtable.h -+++ b/arch/x86/include/asm/pgtable.h -@@ -185,19 +185,29 @@ static inline int pte_special(pte_t pte) - return pte_flags(pte) & _PAGE_SPECIAL; - } - -+/* Entries that were set to PROT_NONE are inverted */ -+ -+static inline u64 protnone_mask(u64 val); -+ - static inline unsigned long pte_pfn(pte_t pte) - { -- return (pte_val(pte) & PTE_PFN_MASK) >> PAGE_SHIFT; -+ unsigned long pfn = pte_val(pte); -+ pfn ^= protnone_mask(pfn); -+ return (pfn & PTE_PFN_MASK) >> PAGE_SHIFT; - } - - static inline unsigned long pmd_pfn(pmd_t pmd) - { -- return (pmd_val(pmd) & pmd_pfn_mask(pmd)) >> PAGE_SHIFT; -+ unsigned long pfn = pmd_val(pmd); -+ pfn ^= protnone_mask(pfn); -+ return (pfn & pmd_pfn_mask(pmd)) >> PAGE_SHIFT; - } - - static inline unsigned long pud_pfn(pud_t pud) - { -- return (pud_val(pud) & pud_pfn_mask(pud)) >> PAGE_SHIFT; -+ unsigned long pfn = pud_val(pud); -+ pfn ^= protnone_mask(pfn); -+ return (pfn & pud_pfn_mask(pud)) >> PAGE_SHIFT; - } - - static inline unsigned long p4d_pfn(p4d_t p4d) -@@ -545,25 +555,33 @@ static inline pgprotval_t check_pgprot(p - - static inline pte_t pfn_pte(unsigned long page_nr, pgprot_t pgprot) - { -- return __pte(((phys_addr_t)page_nr << PAGE_SHIFT) | -- check_pgprot(pgprot)); -+ phys_addr_t pfn = page_nr << PAGE_SHIFT; -+ pfn ^= protnone_mask(pgprot_val(pgprot)); -+ pfn &= PTE_PFN_MASK; -+ return __pte(pfn | check_pgprot(pgprot)); - } - - static inline pmd_t pfn_pmd(unsigned long page_nr, pgprot_t pgprot) - { -- return __pmd(((phys_addr_t)page_nr << PAGE_SHIFT) | -- check_pgprot(pgprot)); -+ phys_addr_t pfn = page_nr << PAGE_SHIFT; -+ pfn ^= protnone_mask(pgprot_val(pgprot)); -+ pfn &= PHYSICAL_PMD_PAGE_MASK; -+ return __pmd(pfn | check_pgprot(pgprot)); - } - - static inline pud_t pfn_pud(unsigned long page_nr, pgprot_t pgprot) - { -- return __pud(((phys_addr_t)page_nr << PAGE_SHIFT) | -- check_pgprot(pgprot)); -+ phys_addr_t pfn = page_nr << PAGE_SHIFT; -+ pfn ^= protnone_mask(pgprot_val(pgprot)); -+ pfn &= PHYSICAL_PUD_PAGE_MASK; -+ return __pud(pfn | check_pgprot(pgprot)); - } - -+static inline u64 flip_protnone_guard(u64 oldval, u64 val, u64 mask); -+ - static inline pte_t pte_modify(pte_t pte, pgprot_t newprot) - { -- pteval_t val = pte_val(pte); -+ pteval_t val = pte_val(pte), oldval = val; - - /* - * Chop off the NX bit (if present), and add the NX portion of -@@ -571,17 +589,17 @@ static inline pte_t pte_modify(pte_t pte - */ - val &= _PAGE_CHG_MASK; - val |= check_pgprot(newprot) & ~_PAGE_CHG_MASK; -- -+ val = flip_protnone_guard(oldval, val, PTE_PFN_MASK); - return __pte(val); - } - - static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot) - { -- pmdval_t val = pmd_val(pmd); -+ pmdval_t val = pmd_val(pmd), oldval = val; - - val &= _HPAGE_CHG_MASK; - val |= check_pgprot(newprot) & ~_HPAGE_CHG_MASK; -- -+ val = flip_protnone_guard(oldval, val, PHYSICAL_PMD_PAGE_MASK); - return __pmd(val); - } - ---- a/arch/x86/include/asm/pgtable_64.h -+++ b/arch/x86/include/asm/pgtable_64.h -@@ -357,5 +357,7 @@ static inline bool gup_fast_permitted(un - return true; - } - -+#include -+ - #endif /* !__ASSEMBLY__ */ - #endif /* _ASM_X86_PGTABLE_64_H */ -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Andi Kleen -Date: Wed, 13 Jun 2018 15:48:25 -0700 -Subject: x86/speculation/l1tf: Make sure the first page is always reserved - -From: Andi Kleen - -commit 10a70416e1f067f6c4efda6ffd8ea96002ac4223 upstream - -The L1TF workaround doesn't make any attempt to mitigate speculate accesses -to the first physical page for zeroed PTEs. Normally it only contains some -data from the early real mode BIOS. - -It's not entirely clear that the first page is reserved in all -configurations, so add an extra reservation call to make sure it is really -reserved. In most configurations (e.g. with the standard reservations) -it's likely a nop. - -Signed-off-by: Andi Kleen -Signed-off-by: Thomas Gleixner -Reviewed-by: Josh Poimboeuf -Acked-by: Dave Hansen -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kernel/setup.c | 6 ++++++ - 1 file changed, 6 insertions(+) - ---- a/arch/x86/kernel/setup.c -+++ b/arch/x86/kernel/setup.c -@@ -823,6 +823,12 @@ void __init setup_arch(char **cmdline_p) - memblock_reserve(__pa_symbol(_text), - (unsigned long)__bss_stop - (unsigned long)_text); - -+ /* -+ * Make sure page 0 is always reserved because on systems with -+ * L1TF its contents can be leaked to user processes. -+ */ -+ memblock_reserve(0, PAGE_SIZE); -+ - early_reserve_initrd(); - - /* -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Andi Kleen -Date: Wed, 13 Jun 2018 15:48:26 -0700 -Subject: x86/speculation/l1tf: Add sysfs reporting for l1tf - -From: Andi Kleen - -commit 17dbca119312b4e8173d4e25ff64262119fcef38 upstream - -L1TF core kernel workarounds are cheap and normally always enabled, However -they still should be reported in sysfs if the system is vulnerable or -mitigated. Add the necessary CPU feature/bug bits. - -- Extend the existing checks for Meltdowns to determine if the system is - vulnerable. All CPUs which are not vulnerable to Meltdown are also not - vulnerable to L1TF - -- Check for 32bit non PAE and emit a warning as there is no practical way - for mitigation due to the limited physical address bits - -- If the system has more than MAX_PA/2 physical memory the invert page - workarounds don't protect the system against the L1TF attack anymore, - because an inverted physical address will also point to valid - memory. Print a warning in this case and report that the system is - vulnerable. - -Add a function which returns the PFN limit for the L1TF mitigation, which -will be used in follow up patches for sanity and range checks. - -[ tglx: Renamed the CPU feature bit to L1TF_PTEINV ] - -Signed-off-by: Andi Kleen -Signed-off-by: Thomas Gleixner -Reviewed-by: Josh Poimboeuf -Acked-by: Dave Hansen -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/cpufeatures.h | 2 + - arch/x86/include/asm/processor.h | 5 ++++ - arch/x86/kernel/cpu/bugs.c | 40 +++++++++++++++++++++++++++++++++++++ - arch/x86/kernel/cpu/common.c | 20 ++++++++++++++++++ - drivers/base/cpu.c | 8 +++++++ - include/linux/cpu.h | 2 + - 6 files changed, 77 insertions(+) - ---- a/arch/x86/include/asm/cpufeatures.h -+++ b/arch/x86/include/asm/cpufeatures.h -@@ -219,6 +219,7 @@ - #define X86_FEATURE_IBPB ( 7*32+26) /* Indirect Branch Prediction Barrier */ - #define X86_FEATURE_STIBP ( 7*32+27) /* Single Thread Indirect Branch Predictors */ - #define X86_FEATURE_ZEN ( 7*32+28) /* "" CPU is AMD family 0x17 (Zen) */ -+#define X86_FEATURE_L1TF_PTEINV ( 7*32+29) /* "" L1TF workaround PTE inversion */ - - /* Virtualization flags: Linux defined, word 8 */ - #define X86_FEATURE_TPR_SHADOW ( 8*32+ 0) /* Intel TPR Shadow */ -@@ -371,5 +372,6 @@ - #define X86_BUG_SPECTRE_V1 X86_BUG(15) /* CPU is affected by Spectre variant 1 attack with conditional branches */ - #define X86_BUG_SPECTRE_V2 X86_BUG(16) /* CPU is affected by Spectre variant 2 attack with indirect branches */ - #define X86_BUG_SPEC_STORE_BYPASS X86_BUG(17) /* CPU is affected by speculative store bypass attack */ -+#define X86_BUG_L1TF X86_BUG(18) /* CPU is affected by L1 Terminal Fault */ - - #endif /* _ASM_X86_CPUFEATURES_H */ ---- a/arch/x86/include/asm/processor.h -+++ b/arch/x86/include/asm/processor.h -@@ -181,6 +181,11 @@ extern const struct seq_operations cpuin - - extern void cpu_detect(struct cpuinfo_x86 *c); - -+static inline unsigned long l1tf_pfn_limit(void) -+{ -+ return BIT(boot_cpu_data.x86_phys_bits - 1 - PAGE_SHIFT) - 1; -+} -+ - extern void early_cpu_init(void); - extern void identify_boot_cpu(void); - extern void identify_secondary_cpu(struct cpuinfo_x86 *); ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -27,9 +27,11 @@ - #include - #include - #include -+#include - - static void __init spectre_v2_select_mitigation(void); - static void __init ssb_select_mitigation(void); -+static void __init l1tf_select_mitigation(void); - - /* - * Our boot-time value of the SPEC_CTRL MSR. We read it once so that any -@@ -81,6 +83,8 @@ void __init check_bugs(void) - */ - ssb_select_mitigation(); - -+ l1tf_select_mitigation(); -+ - #ifdef CONFIG_X86_32 - /* - * Check whether we are able to run this kernel safely on SMP. -@@ -205,6 +209,32 @@ static void x86_amd_ssb_disable(void) - wrmsrl(MSR_AMD64_LS_CFG, msrval); - } - -+static void __init l1tf_select_mitigation(void) -+{ -+ u64 half_pa; -+ -+ if (!boot_cpu_has_bug(X86_BUG_L1TF)) -+ return; -+ -+#if CONFIG_PGTABLE_LEVELS == 2 -+ pr_warn("Kernel not compiled for PAE. No mitigation for L1TF\n"); -+ return; -+#endif -+ -+ /* -+ * This is extremely unlikely to happen because almost all -+ * systems have far more MAX_PA/2 than RAM can be fit into -+ * DIMM slots. -+ */ -+ half_pa = (u64)l1tf_pfn_limit() << PAGE_SHIFT; -+ if (e820__mapped_any(half_pa, ULLONG_MAX - half_pa, E820_TYPE_RAM)) { -+ pr_warn("System has more than MAX_PA/2 memory. L1TF mitigation not effective.\n"); -+ return; -+ } -+ -+ setup_force_cpu_cap(X86_FEATURE_L1TF_PTEINV); -+} -+ - #ifdef RETPOLINE - static bool spectre_v2_bad_module; - -@@ -657,6 +687,11 @@ static ssize_t cpu_show_common(struct de - case X86_BUG_SPEC_STORE_BYPASS: - return sprintf(buf, "%s\n", ssb_strings[ssb_mode]); - -+ case X86_BUG_L1TF: -+ if (boot_cpu_has(X86_FEATURE_L1TF_PTEINV)) -+ return sprintf(buf, "Mitigation: Page Table Inversion\n"); -+ break; -+ - default: - break; - } -@@ -683,4 +718,9 @@ ssize_t cpu_show_spec_store_bypass(struc - { - return cpu_show_common(dev, attr, buf, X86_BUG_SPEC_STORE_BYPASS); - } -+ -+ssize_t cpu_show_l1tf(struct device *dev, struct device_attribute *attr, char *buf) -+{ -+ return cpu_show_common(dev, attr, buf, X86_BUG_L1TF); -+} - #endif ---- a/arch/x86/kernel/cpu/common.c -+++ b/arch/x86/kernel/cpu/common.c -@@ -958,6 +958,21 @@ static const __initconst struct x86_cpu_ - {} - }; - -+static const __initconst struct x86_cpu_id cpu_no_l1tf[] = { -+ /* in addition to cpu_no_speculation */ -+ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_SILVERMONT1 }, -+ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_SILVERMONT2 }, -+ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_AIRMONT }, -+ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_MERRIFIELD }, -+ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_MOOREFIELD }, -+ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_GOLDMONT }, -+ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_DENVERTON }, -+ { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_GEMINI_LAKE }, -+ { X86_VENDOR_INTEL, 6, INTEL_FAM6_XEON_PHI_KNL }, -+ { X86_VENDOR_INTEL, 6, INTEL_FAM6_XEON_PHI_KNM }, -+ {} -+}; -+ - static void __init cpu_set_bug_bits(struct cpuinfo_x86 *c) - { - u64 ia32_cap = 0; -@@ -983,6 +998,11 @@ static void __init cpu_set_bug_bits(stru - return; - - setup_force_cpu_bug(X86_BUG_CPU_MELTDOWN); -+ -+ if (x86_match_cpu(cpu_no_l1tf)) -+ return; -+ -+ setup_force_cpu_bug(X86_BUG_L1TF); - } - - /* ---- a/drivers/base/cpu.c -+++ b/drivers/base/cpu.c -@@ -540,16 +540,24 @@ ssize_t __weak cpu_show_spec_store_bypas - return sprintf(buf, "Not affected\n"); - } - -+ssize_t __weak cpu_show_l1tf(struct device *dev, -+ struct device_attribute *attr, char *buf) -+{ -+ return sprintf(buf, "Not affected\n"); -+} -+ - static DEVICE_ATTR(meltdown, 0444, cpu_show_meltdown, NULL); - static DEVICE_ATTR(spectre_v1, 0444, cpu_show_spectre_v1, NULL); - static DEVICE_ATTR(spectre_v2, 0444, cpu_show_spectre_v2, NULL); - static DEVICE_ATTR(spec_store_bypass, 0444, cpu_show_spec_store_bypass, NULL); -+static DEVICE_ATTR(l1tf, 0444, cpu_show_l1tf, NULL); - - static struct attribute *cpu_root_vulnerabilities_attrs[] = { - &dev_attr_meltdown.attr, - &dev_attr_spectre_v1.attr, - &dev_attr_spectre_v2.attr, - &dev_attr_spec_store_bypass.attr, -+ &dev_attr_l1tf.attr, - NULL - }; - ---- a/include/linux/cpu.h -+++ b/include/linux/cpu.h -@@ -55,6 +55,8 @@ extern ssize_t cpu_show_spectre_v2(struc - struct device_attribute *attr, char *buf); - extern ssize_t cpu_show_spec_store_bypass(struct device *dev, - struct device_attribute *attr, char *buf); -+extern ssize_t cpu_show_l1tf(struct device *dev, -+ struct device_attribute *attr, char *buf); - - extern __printf(4, 5) - struct device *cpu_device_create(struct device *parent, void *drvdata, -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Andi Kleen -Date: Wed, 13 Jun 2018 15:48:27 -0700 -Subject: x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings - -From: Andi Kleen - -commit 42e4089c7890725fcd329999252dc489b72f2921 upstream - -For L1TF PROT_NONE mappings are protected by inverting the PFN in the page -table entry. This sets the high bits in the CPU's address space, thus -making sure to point to not point an unmapped entry to valid cached memory. - -Some server system BIOSes put the MMIO mappings high up in the physical -address space. If such an high mapping was mapped to unprivileged users -they could attack low memory by setting such a mapping to PROT_NONE. This -could happen through a special device driver which is not access -protected. Normal /dev/mem is of course access protected. - -To avoid this forbid PROT_NONE mappings or mprotect for high MMIO mappings. - -Valid page mappings are allowed because the system is then unsafe anyways. - -It's not expected that users commonly use PROT_NONE on MMIO. But to -minimize any impact this is only enforced if the mapping actually refers to -a high MMIO address (defined as the MAX_PA-1 bit being set), and also skip -the check for root. - -For mmaps this is straight forward and can be handled in vm_insert_pfn and -in remap_pfn_range(). - -For mprotect it's a bit trickier. At the point where the actual PTEs are -accessed a lot of state has been changed and it would be difficult to undo -on an error. Since this is a uncommon case use a separate early page talk -walk pass for MMIO PROT_NONE mappings that checks for this condition -early. For non MMIO and non PROT_NONE there are no changes. - -Signed-off-by: Andi Kleen -Signed-off-by: Thomas Gleixner -Reviewed-by: Josh Poimboeuf -Acked-by: Dave Hansen -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/pgtable.h | 8 ++++++ - arch/x86/mm/mmap.c | 21 +++++++++++++++++ - include/asm-generic/pgtable.h | 12 ++++++++++ - mm/memory.c | 37 ++++++++++++++++++++++-------- - mm/mprotect.c | 49 +++++++++++++++++++++++++++++++++++++++++ - 5 files changed, 117 insertions(+), 10 deletions(-) - ---- a/arch/x86/include/asm/pgtable.h -+++ b/arch/x86/include/asm/pgtable.h -@@ -1338,6 +1338,14 @@ static inline bool pud_access_permitted( - return __pte_access_permitted(pud_val(pud), write); - } - -+#define __HAVE_ARCH_PFN_MODIFY_ALLOWED 1 -+extern bool pfn_modify_allowed(unsigned long pfn, pgprot_t prot); -+ -+static inline bool arch_has_pfn_modify_check(void) -+{ -+ return boot_cpu_has_bug(X86_BUG_L1TF); -+} -+ - #include - #endif /* __ASSEMBLY__ */ - ---- a/arch/x86/mm/mmap.c -+++ b/arch/x86/mm/mmap.c -@@ -240,3 +240,24 @@ int valid_mmap_phys_addr_range(unsigned - - return phys_addr_valid(addr + count - 1); - } -+ -+/* -+ * Only allow root to set high MMIO mappings to PROT_NONE. -+ * This prevents an unpriv. user to set them to PROT_NONE and invert -+ * them, then pointing to valid memory for L1TF speculation. -+ * -+ * Note: for locked down kernels may want to disable the root override. -+ */ -+bool pfn_modify_allowed(unsigned long pfn, pgprot_t prot) -+{ -+ if (!boot_cpu_has_bug(X86_BUG_L1TF)) -+ return true; -+ if (!__pte_needs_invert(pgprot_val(prot))) -+ return true; -+ /* If it's real memory always allow */ -+ if (pfn_valid(pfn)) -+ return true; -+ if (pfn > l1tf_pfn_limit() && !capable(CAP_SYS_ADMIN)) -+ return false; -+ return true; -+} ---- a/include/asm-generic/pgtable.h -+++ b/include/asm-generic/pgtable.h -@@ -1097,4 +1097,16 @@ static inline void init_espfix_bsp(void) - #endif - #endif - -+#ifndef __HAVE_ARCH_PFN_MODIFY_ALLOWED -+static inline bool pfn_modify_allowed(unsigned long pfn, pgprot_t prot) -+{ -+ return true; -+} -+ -+static inline bool arch_has_pfn_modify_check(void) -+{ -+ return false; -+} -+#endif -+ - #endif /* _ASM_GENERIC_PGTABLE_H */ ---- a/mm/memory.c -+++ b/mm/memory.c -@@ -1891,6 +1891,9 @@ int vm_insert_pfn_prot(struct vm_area_st - if (addr < vma->vm_start || addr >= vma->vm_end) - return -EFAULT; - -+ if (!pfn_modify_allowed(pfn, pgprot)) -+ return -EACCES; -+ - track_pfn_insert(vma, &pgprot, __pfn_to_pfn_t(pfn, PFN_DEV)); - - ret = insert_pfn(vma, addr, __pfn_to_pfn_t(pfn, PFN_DEV), pgprot, -@@ -1926,6 +1929,9 @@ static int __vm_insert_mixed(struct vm_a - - track_pfn_insert(vma, &pgprot, pfn); - -+ if (!pfn_modify_allowed(pfn_t_to_pfn(pfn), pgprot)) -+ return -EACCES; -+ - /* - * If we don't have pte special, then we have to use the pfn_valid() - * based VM_MIXEDMAP scheme (see vm_normal_page), and thus we *must* -@@ -1973,6 +1979,7 @@ static int remap_pte_range(struct mm_str - { - pte_t *pte; - spinlock_t *ptl; -+ int err = 0; - - pte = pte_alloc_map_lock(mm, pmd, addr, &ptl); - if (!pte) -@@ -1980,12 +1987,16 @@ static int remap_pte_range(struct mm_str - arch_enter_lazy_mmu_mode(); - do { - BUG_ON(!pte_none(*pte)); -+ if (!pfn_modify_allowed(pfn, prot)) { -+ err = -EACCES; -+ break; -+ } - set_pte_at(mm, addr, pte, pte_mkspecial(pfn_pte(pfn, prot))); - pfn++; - } while (pte++, addr += PAGE_SIZE, addr != end); - arch_leave_lazy_mmu_mode(); - pte_unmap_unlock(pte - 1, ptl); -- return 0; -+ return err; - } - - static inline int remap_pmd_range(struct mm_struct *mm, pud_t *pud, -@@ -1994,6 +2005,7 @@ static inline int remap_pmd_range(struct - { - pmd_t *pmd; - unsigned long next; -+ int err; - - pfn -= addr >> PAGE_SHIFT; - pmd = pmd_alloc(mm, pud, addr); -@@ -2002,9 +2014,10 @@ static inline int remap_pmd_range(struct - VM_BUG_ON(pmd_trans_huge(*pmd)); - do { - next = pmd_addr_end(addr, end); -- if (remap_pte_range(mm, pmd, addr, next, -- pfn + (addr >> PAGE_SHIFT), prot)) -- return -ENOMEM; -+ err = remap_pte_range(mm, pmd, addr, next, -+ pfn + (addr >> PAGE_SHIFT), prot); -+ if (err) -+ return err; - } while (pmd++, addr = next, addr != end); - return 0; - } -@@ -2015,6 +2028,7 @@ static inline int remap_pud_range(struct - { - pud_t *pud; - unsigned long next; -+ int err; - - pfn -= addr >> PAGE_SHIFT; - pud = pud_alloc(mm, p4d, addr); -@@ -2022,9 +2036,10 @@ static inline int remap_pud_range(struct - return -ENOMEM; - do { - next = pud_addr_end(addr, end); -- if (remap_pmd_range(mm, pud, addr, next, -- pfn + (addr >> PAGE_SHIFT), prot)) -- return -ENOMEM; -+ err = remap_pmd_range(mm, pud, addr, next, -+ pfn + (addr >> PAGE_SHIFT), prot); -+ if (err) -+ return err; - } while (pud++, addr = next, addr != end); - return 0; - } -@@ -2035,6 +2050,7 @@ static inline int remap_p4d_range(struct - { - p4d_t *p4d; - unsigned long next; -+ int err; - - pfn -= addr >> PAGE_SHIFT; - p4d = p4d_alloc(mm, pgd, addr); -@@ -2042,9 +2058,10 @@ static inline int remap_p4d_range(struct - return -ENOMEM; - do { - next = p4d_addr_end(addr, end); -- if (remap_pud_range(mm, p4d, addr, next, -- pfn + (addr >> PAGE_SHIFT), prot)) -- return -ENOMEM; -+ err = remap_pud_range(mm, p4d, addr, next, -+ pfn + (addr >> PAGE_SHIFT), prot); -+ if (err) -+ return err; - } while (p4d++, addr = next, addr != end); - return 0; - } ---- a/mm/mprotect.c -+++ b/mm/mprotect.c -@@ -306,6 +306,42 @@ unsigned long change_protection(struct v - return pages; - } - -+static int prot_none_pte_entry(pte_t *pte, unsigned long addr, -+ unsigned long next, struct mm_walk *walk) -+{ -+ return pfn_modify_allowed(pte_pfn(*pte), *(pgprot_t *)(walk->private)) ? -+ 0 : -EACCES; -+} -+ -+static int prot_none_hugetlb_entry(pte_t *pte, unsigned long hmask, -+ unsigned long addr, unsigned long next, -+ struct mm_walk *walk) -+{ -+ return pfn_modify_allowed(pte_pfn(*pte), *(pgprot_t *)(walk->private)) ? -+ 0 : -EACCES; -+} -+ -+static int prot_none_test(unsigned long addr, unsigned long next, -+ struct mm_walk *walk) -+{ -+ return 0; -+} -+ -+static int prot_none_walk(struct vm_area_struct *vma, unsigned long start, -+ unsigned long end, unsigned long newflags) -+{ -+ pgprot_t new_pgprot = vm_get_page_prot(newflags); -+ struct mm_walk prot_none_walk = { -+ .pte_entry = prot_none_pte_entry, -+ .hugetlb_entry = prot_none_hugetlb_entry, -+ .test_walk = prot_none_test, -+ .mm = current->mm, -+ .private = &new_pgprot, -+ }; -+ -+ return walk_page_range(start, end, &prot_none_walk); -+} -+ - int - mprotect_fixup(struct vm_area_struct *vma, struct vm_area_struct **pprev, - unsigned long start, unsigned long end, unsigned long newflags) -@@ -324,6 +360,19 @@ mprotect_fixup(struct vm_area_struct *vm - } - - /* -+ * Do PROT_NONE PFN permission checks here when we can still -+ * bail out without undoing a lot of state. This is a rather -+ * uncommon case, so doesn't need to be very optimized. -+ */ -+ if (arch_has_pfn_modify_check() && -+ (vma->vm_flags & (VM_PFNMAP|VM_MIXEDMAP)) && -+ (newflags & (VM_READ|VM_WRITE|VM_EXEC)) == 0) { -+ error = prot_none_walk(vma, start, end, newflags); -+ if (error) -+ return error; -+ } -+ -+ /* - * If we make a private mapping writable we increase our commit; - * but (without finer accounting) cannot reduce our commit if we - * make it unwritable again. hugetlb mapping were accounted for -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Andi Kleen -Date: Wed, 13 Jun 2018 15:48:28 -0700 -Subject: x86/speculation/l1tf: Limit swap file size to MAX_PA/2 - -From: Andi Kleen - -commit 377eeaa8e11fe815b1d07c81c4a0e2843a8c15eb upstream - -For the L1TF workaround its necessary to limit the swap file size to below -MAX_PA/2, so that the higher bits of the swap offset inverted never point -to valid memory. - -Add a mechanism for the architecture to override the swap file size check -in swapfile.c and add a x86 specific max swapfile check function that -enforces that limit. - -The check is only enabled if the CPU is vulnerable to L1TF. - -In VMs with 42bit MAX_PA the typical limit is 2TB now, on a native system -with 46bit PA it is 32TB. The limit is only per individual swap file, so -it's always possible to exceed these limits with multiple swap files or -partitions. - -Signed-off-by: Andi Kleen -Signed-off-by: Thomas Gleixner -Reviewed-by: Josh Poimboeuf -Acked-by: Michal Hocko -Acked-by: Dave Hansen -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/mm/init.c | 15 +++++++++++++++ - include/linux/swapfile.h | 2 ++ - mm/swapfile.c | 46 ++++++++++++++++++++++++++++++---------------- - 3 files changed, 47 insertions(+), 16 deletions(-) - ---- a/arch/x86/mm/init.c -+++ b/arch/x86/mm/init.c -@@ -4,6 +4,8 @@ - #include - #include - #include /* for max_low_pfn */ -+#include -+#include - - #include - #include -@@ -880,3 +882,16 @@ void update_cache_mode_entry(unsigned en - __cachemode2pte_tbl[cache] = __cm_idx2pte(entry); - __pte2cachemode_tbl[entry] = cache; - } -+ -+unsigned long max_swapfile_size(void) -+{ -+ unsigned long pages; -+ -+ pages = generic_max_swapfile_size(); -+ -+ if (boot_cpu_has_bug(X86_BUG_L1TF)) { -+ /* Limit the swap file size to MAX_PA/2 for L1TF workaround */ -+ pages = min_t(unsigned long, l1tf_pfn_limit() + 1, pages); -+ } -+ return pages; -+} ---- a/include/linux/swapfile.h -+++ b/include/linux/swapfile.h -@@ -10,5 +10,7 @@ extern spinlock_t swap_lock; - extern struct plist_head swap_active_head; - extern struct swap_info_struct *swap_info[]; - extern int try_to_unuse(unsigned int, bool, unsigned long); -+extern unsigned long generic_max_swapfile_size(void); -+extern unsigned long max_swapfile_size(void); - - #endif /* _LINUX_SWAPFILE_H */ ---- a/mm/swapfile.c -+++ b/mm/swapfile.c -@@ -2909,6 +2909,35 @@ static int claim_swapfile(struct swap_in - return 0; - } - -+ -+/* -+ * Find out how many pages are allowed for a single swap device. There -+ * are two limiting factors: -+ * 1) the number of bits for the swap offset in the swp_entry_t type, and -+ * 2) the number of bits in the swap pte, as defined by the different -+ * architectures. -+ * -+ * In order to find the largest possible bit mask, a swap entry with -+ * swap type 0 and swap offset ~0UL is created, encoded to a swap pte, -+ * decoded to a swp_entry_t again, and finally the swap offset is -+ * extracted. -+ * -+ * This will mask all the bits from the initial ~0UL mask that can't -+ * be encoded in either the swp_entry_t or the architecture definition -+ * of a swap pte. -+ */ -+unsigned long generic_max_swapfile_size(void) -+{ -+ return swp_offset(pte_to_swp_entry( -+ swp_entry_to_pte(swp_entry(0, ~0UL)))) + 1; -+} -+ -+/* Can be overridden by an architecture for additional checks. */ -+__weak unsigned long max_swapfile_size(void) -+{ -+ return generic_max_swapfile_size(); -+} -+ - static unsigned long read_swap_header(struct swap_info_struct *p, - union swap_header *swap_header, - struct inode *inode) -@@ -2944,22 +2973,7 @@ static unsigned long read_swap_header(st - p->cluster_next = 1; - p->cluster_nr = 0; - -- /* -- * Find out how many pages are allowed for a single swap -- * device. There are two limiting factors: 1) the number -- * of bits for the swap offset in the swp_entry_t type, and -- * 2) the number of bits in the swap pte as defined by the -- * different architectures. In order to find the -- * largest possible bit mask, a swap entry with swap type 0 -- * and swap offset ~0UL is created, encoded to a swap pte, -- * decoded to a swp_entry_t again, and finally the swap -- * offset is extracted. This will mask all the bits from -- * the initial ~0UL mask that can't be encoded in either -- * the swp_entry_t or the architecture definition of a -- * swap pte. -- */ -- maxpages = swp_offset(pte_to_swp_entry( -- swp_entry_to_pte(swp_entry(0, ~0UL)))) + 1; -+ maxpages = max_swapfile_size(); - last_page = swap_header->info.last_page; - if (!last_page) { - pr_warn("Empty swap-file\n"); -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Konrad Rzeszutek Wilk -Date: Wed, 20 Jun 2018 16:42:57 -0400 -Subject: x86/bugs: Move the l1tf function and define pr_fmt properly - -From: Konrad Rzeszutek Wilk - -commit 56563f53d3066afa9e63d6c997bf67e76a8b05c0 upstream - -The pr_warn in l1tf_select_mitigation would have used the prior pr_fmt -which was defined as "Spectre V2 : ". - -Move the function to be past SSBD and also define the pr_fmt. - -Fixes: 17dbca119312 ("x86/speculation/l1tf: Add sysfs reporting for l1tf") -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kernel/cpu/bugs.c | 55 +++++++++++++++++++++++---------------------- - 1 file changed, 29 insertions(+), 26 deletions(-) - ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -209,32 +209,6 @@ static void x86_amd_ssb_disable(void) - wrmsrl(MSR_AMD64_LS_CFG, msrval); - } - --static void __init l1tf_select_mitigation(void) --{ -- u64 half_pa; -- -- if (!boot_cpu_has_bug(X86_BUG_L1TF)) -- return; -- --#if CONFIG_PGTABLE_LEVELS == 2 -- pr_warn("Kernel not compiled for PAE. No mitigation for L1TF\n"); -- return; --#endif -- -- /* -- * This is extremely unlikely to happen because almost all -- * systems have far more MAX_PA/2 than RAM can be fit into -- * DIMM slots. -- */ -- half_pa = (u64)l1tf_pfn_limit() << PAGE_SHIFT; -- if (e820__mapped_any(half_pa, ULLONG_MAX - half_pa, E820_TYPE_RAM)) { -- pr_warn("System has more than MAX_PA/2 memory. L1TF mitigation not effective.\n"); -- return; -- } -- -- setup_force_cpu_cap(X86_FEATURE_L1TF_PTEINV); --} -- - #ifdef RETPOLINE - static bool spectre_v2_bad_module; - -@@ -660,6 +634,35 @@ void x86_spec_ctrl_setup_ap(void) - x86_amd_ssb_disable(); - } - -+#undef pr_fmt -+#define pr_fmt(fmt) "L1TF: " fmt -+static void __init l1tf_select_mitigation(void) -+{ -+ u64 half_pa; -+ -+ if (!boot_cpu_has_bug(X86_BUG_L1TF)) -+ return; -+ -+#if CONFIG_PGTABLE_LEVELS == 2 -+ pr_warn("Kernel not compiled for PAE. No mitigation for L1TF\n"); -+ return; -+#endif -+ -+ /* -+ * This is extremely unlikely to happen because almost all -+ * systems have far more MAX_PA/2 than RAM can be fit into -+ * DIMM slots. -+ */ -+ half_pa = (u64)l1tf_pfn_limit() << PAGE_SHIFT; -+ if (e820__mapped_any(half_pa, ULLONG_MAX - half_pa, E820_TYPE_RAM)) { -+ pr_warn("System has more than MAX_PA/2 memory. L1TF mitigation not effective.\n"); -+ return; -+ } -+ -+ setup_force_cpu_cap(X86_FEATURE_L1TF_PTEINV); -+} -+#undef pr_fmt -+ - #ifdef CONFIG_SYSFS - - static ssize_t cpu_show_common(struct device *dev, struct device_attribute *attr, -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Peter Zijlstra -Date: Tue, 29 May 2018 16:43:46 +0200 -Subject: sched/smt: Update sched_smt_present at runtime - -From: Peter Zijlstra - -commit ba2591a5993eabcc8e874e30f361d8ffbb10d6d4 upstream - -The static key sched_smt_present is only updated at boot time when SMT -siblings have been detected. Booting with maxcpus=1 and bringing the -siblings online after boot rebuilds the scheduling domains correctly but -does not update the static key, so the SMT code is not enabled. - -Let the key be updated in the scheduler CPU hotplug code to fix this. - -Signed-off-by: Peter Zijlstra -Signed-off-by: Thomas Gleixner -Reviewed-by: Konrad Rzeszutek Wilk -Acked-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - kernel/sched/core.c | 30 ++++++++++++------------------ - kernel/sched/fair.c | 1 + - 2 files changed, 13 insertions(+), 18 deletions(-) - ---- a/kernel/sched/core.c -+++ b/kernel/sched/core.c -@@ -5788,6 +5788,18 @@ int sched_cpu_activate(unsigned int cpu) - struct rq *rq = cpu_rq(cpu); - struct rq_flags rf; - -+#ifdef CONFIG_SCHED_SMT -+ /* -+ * The sched_smt_present static key needs to be evaluated on every -+ * hotplug event because at boot time SMT might be disabled when -+ * the number of booted CPUs is limited. -+ * -+ * If then later a sibling gets hotplugged, then the key would stay -+ * off and SMT scheduling would never be functional. -+ */ -+ if (cpumask_weight(cpu_smt_mask(cpu)) > 1) -+ static_branch_enable_cpuslocked(&sched_smt_present); -+#endif - set_cpu_active(cpu, true); - - if (sched_smp_initialized) { -@@ -5885,22 +5897,6 @@ int sched_cpu_dying(unsigned int cpu) - } - #endif - --#ifdef CONFIG_SCHED_SMT --DEFINE_STATIC_KEY_FALSE(sched_smt_present); -- --static void sched_init_smt(void) --{ -- /* -- * We've enumerated all CPUs and will assume that if any CPU -- * has SMT siblings, CPU0 will too. -- */ -- if (cpumask_weight(cpu_smt_mask(0)) > 1) -- static_branch_enable(&sched_smt_present); --} --#else --static inline void sched_init_smt(void) { } --#endif -- - void __init sched_init_smp(void) - { - sched_init_numa(); -@@ -5922,8 +5918,6 @@ void __init sched_init_smp(void) - init_sched_rt_class(); - init_sched_dl_class(); - -- sched_init_smt(); -- - sched_smp_initialized = true; - } - ---- a/kernel/sched/fair.c -+++ b/kernel/sched/fair.c -@@ -6183,6 +6183,7 @@ static inline int find_idlest_cpu(struct - } - - #ifdef CONFIG_SCHED_SMT -+DEFINE_STATIC_KEY_FALSE(sched_smt_present); - - static inline void set_idle_cores(int cpu, int val) - { -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Thomas Gleixner -Date: Tue, 29 May 2018 17:50:22 +0200 -Subject: x86/smp: Provide topology_is_primary_thread() - -From: Thomas Gleixner - -commit 6a4d2657e048f096c7ffcad254010bd94891c8c0 upstream - -If the CPU is supporting SMT then the primary thread can be found by -checking the lower APIC ID bits for zero. smp_num_siblings is used to build -the mask for the APIC ID bits which need to be taken into account. - -This uses the MPTABLE or ACPI/MADT supplied APIC ID, which can be different -than the initial APIC ID in CPUID. But according to AMD the lower bits have -to be consistent. Intel gave a tentative confirmation as well. - -Preparatory patch to support disabling SMT at boot/runtime. - -Signed-off-by: Thomas Gleixner -Reviewed-by: Konrad Rzeszutek Wilk -Acked-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/apic.h | 6 ++++++ - arch/x86/include/asm/topology.h | 4 +++- - arch/x86/kernel/apic/apic.c | 15 +++++++++++++++ - arch/x86/kernel/smpboot.c | 9 +++++++++ - 4 files changed, 33 insertions(+), 1 deletion(-) - ---- a/arch/x86/include/asm/apic.h -+++ b/arch/x86/include/asm/apic.h -@@ -502,6 +502,12 @@ extern int default_check_phys_apicid_pre - - #endif /* CONFIG_X86_LOCAL_APIC */ - -+#ifdef CONFIG_SMP -+bool apic_id_is_primary_thread(unsigned int id); -+#else -+static inline bool apic_id_is_primary_thread(unsigned int id) { return false; } -+#endif -+ - extern void irq_enter(void); - extern void irq_exit(void); - ---- a/arch/x86/include/asm/topology.h -+++ b/arch/x86/include/asm/topology.h -@@ -123,13 +123,15 @@ static inline int topology_max_smt_threa - } - - int topology_update_package_map(unsigned int apicid, unsigned int cpu); --extern int topology_phys_to_logical_pkg(unsigned int pkg); -+int topology_phys_to_logical_pkg(unsigned int pkg); -+bool topology_is_primary_thread(unsigned int cpu); - #else - #define topology_max_packages() (1) - static inline int - topology_update_package_map(unsigned int apicid, unsigned int cpu) { return 0; } - static inline int topology_phys_to_logical_pkg(unsigned int pkg) { return 0; } - static inline int topology_max_smt_threads(void) { return 1; } -+static inline bool topology_is_primary_thread(unsigned int cpu) { return true; } - #endif - - static inline void arch_fix_phys_package_id(int num, u32 slot) ---- a/arch/x86/kernel/apic/apic.c -+++ b/arch/x86/kernel/apic/apic.c -@@ -2192,6 +2192,21 @@ static int cpuid_to_apicid[] = { - [0 ... NR_CPUS - 1] = -1, - }; - -+/** -+ * apic_id_is_primary_thread - Check whether APIC ID belongs to a primary thread -+ * @id: APIC ID to check -+ */ -+bool apic_id_is_primary_thread(unsigned int apicid) -+{ -+ u32 mask; -+ -+ if (smp_num_siblings == 1) -+ return true; -+ /* Isolate the SMT bit(s) in the APICID and check for 0 */ -+ mask = (1U << (fls(smp_num_siblings) - 1)) - 1; -+ return !(apicid & mask); -+} -+ - /* - * Should use this API to allocate logical CPU IDs to keep nr_logical_cpuids - * and cpuid_to_apicid[] synchronized. ---- a/arch/x86/kernel/smpboot.c -+++ b/arch/x86/kernel/smpboot.c -@@ -273,6 +273,15 @@ static void notrace start_secondary(void - } - - /** -+ * topology_is_primary_thread - Check whether CPU is the primary SMT thread -+ * @cpu: CPU to check -+ */ -+bool topology_is_primary_thread(unsigned int cpu) -+{ -+ return apic_id_is_primary_thread(per_cpu(x86_cpu_to_apicid, cpu)); -+} -+ -+/** - * topology_phys_to_logical_pkg - Map a physical package id to a logical - * - * Returns logical package id or -1 if not found -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Thomas Gleixner -Date: Thu, 21 Jun 2018 10:37:20 +0200 -Subject: x86/topology: Provide topology_smt_supported() - -From: Thomas Gleixner - -commit f048c399e0f7490ab7296bc2c255d37eb14a9675 upstream - -Provide information whether SMT is supoorted by the CPUs. Preparatory patch -for SMT control mechanism. - -Suggested-by: Dave Hansen -Signed-off-by: Thomas Gleixner -Acked-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/topology.h | 2 ++ - arch/x86/kernel/smpboot.c | 8 ++++++++ - 2 files changed, 10 insertions(+) - ---- a/arch/x86/include/asm/topology.h -+++ b/arch/x86/include/asm/topology.h -@@ -125,6 +125,7 @@ static inline int topology_max_smt_threa - int topology_update_package_map(unsigned int apicid, unsigned int cpu); - int topology_phys_to_logical_pkg(unsigned int pkg); - bool topology_is_primary_thread(unsigned int cpu); -+bool topology_smt_supported(void); - #else - #define topology_max_packages() (1) - static inline int -@@ -132,6 +133,7 @@ topology_update_package_map(unsigned int - static inline int topology_phys_to_logical_pkg(unsigned int pkg) { return 0; } - static inline int topology_max_smt_threads(void) { return 1; } - static inline bool topology_is_primary_thread(unsigned int cpu) { return true; } -+static inline bool topology_smt_supported(void) { return false; } - #endif - - static inline void arch_fix_phys_package_id(int num, u32 slot) ---- a/arch/x86/kernel/smpboot.c -+++ b/arch/x86/kernel/smpboot.c -@@ -282,6 +282,14 @@ bool topology_is_primary_thread(unsigned - } - - /** -+ * topology_smt_supported - Check whether SMT is supported by the CPUs -+ */ -+bool topology_smt_supported(void) -+{ -+ return smp_num_siblings > 1; -+} -+ -+/** - * topology_phys_to_logical_pkg - Map a physical package id to a logical - * - * Returns logical package id or -1 if not found -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Thomas Gleixner -Date: Tue, 29 May 2018 19:05:25 +0200 -Subject: cpu/hotplug: Make bringup/teardown of smp threads symmetric - -From: Thomas Gleixner - -commit c4de65696d865c225fda3b9913b31284ea65ea96 upstream - -The asymmetry caused a warning to trigger if the bootup was stopped in state -CPUHP_AP_ONLINE_IDLE. The warning no longer triggers as kthread_park() can -now be invoked on already or still parked threads. But there is still no -reason to have this be asymmetric. - -Signed-off-by: Thomas Gleixner -Reviewed-by: Konrad Rzeszutek Wilk -Acked-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - kernel/cpu.c | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - ---- a/kernel/cpu.c -+++ b/kernel/cpu.c -@@ -754,7 +754,6 @@ static int takedown_cpu(unsigned int cpu - - /* Park the smpboot threads */ - kthread_park(per_cpu_ptr(&cpuhp_state, cpu)->thread); -- smpboot_park_threads(cpu); - - /* - * Prevent irq alloc/free while the dying cpu reorganizes the -@@ -1332,7 +1331,7 @@ static struct cpuhp_step cpuhp_hp_states - [CPUHP_AP_SMPBOOT_THREADS] = { - .name = "smpboot/threads:online", - .startup.single = smpboot_unpark_threads, -- .teardown.single = NULL, -+ .teardown.single = smpboot_park_threads, - }, - [CPUHP_AP_IRQ_AFFINITY_ONLINE] = { - .name = "irq/affinity:online", -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Thomas Gleixner -Date: Tue, 29 May 2018 17:49:05 +0200 -Subject: cpu/hotplug: Split do_cpu_down() - -From: Thomas Gleixner - -commit cc1fe215e1efa406b03aa4389e6269b61342dec5 upstream - -Split out the inner workings of do_cpu_down() to allow reuse of that -function for the upcoming SMT disabling mechanism. - -No functional change. - -Signed-off-by: Thomas Gleixner -Reviewed-by: Konrad Rzeszutek Wilk -Acked-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - kernel/cpu.c | 17 ++++++++--------- - 1 file changed, 8 insertions(+), 9 deletions(-) - ---- a/kernel/cpu.c -+++ b/kernel/cpu.c -@@ -906,20 +906,19 @@ out: - return ret; - } - -+static int cpu_down_maps_locked(unsigned int cpu, enum cpuhp_state target) -+{ -+ if (cpu_hotplug_disabled) -+ return -EBUSY; -+ return _cpu_down(cpu, 0, target); -+} -+ - static int do_cpu_down(unsigned int cpu, enum cpuhp_state target) - { - int err; - - cpu_maps_update_begin(); -- -- if (cpu_hotplug_disabled) { -- err = -EBUSY; -- goto out; -- } -- -- err = _cpu_down(cpu, 0, target); -- --out: -+ err = cpu_down_maps_locked(cpu, target); - cpu_maps_update_done(); - return err; - } -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Thomas Gleixner -Date: Tue, 29 May 2018 17:48:27 +0200 -Subject: cpu/hotplug: Provide knobs to control SMT - -From: Thomas Gleixner - -commit 05736e4ac13c08a4a9b1ef2de26dd31a32cbee57 upstream - -Provide a command line and a sysfs knob to control SMT. - -The command line options are: - - 'nosmt': Enumerate secondary threads, but do not online them - - 'nosmt=force': Ignore secondary threads completely during enumeration - via MP table and ACPI/MADT. - -The sysfs control file has the following states (read/write): - - 'on': SMT is enabled. Secondary threads can be freely onlined - 'off': SMT is disabled. Secondary threads, even if enumerated - cannot be onlined - 'forceoff': SMT is permanentely disabled. Writes to the control - file are rejected. - 'notsupported': SMT is not supported by the CPU - -The command line option 'nosmt' sets the sysfs control to 'off'. This -can be changed to 'on' to reenable SMT during runtime. - -The command line option 'nosmt=force' sets the sysfs control to -'forceoff'. This cannot be changed during runtime. - -When SMT is 'on' and the control file is changed to 'off' then all online -secondary threads are offlined and attempts to online a secondary thread -later on are rejected. - -When SMT is 'off' and the control file is changed to 'on' then secondary -threads can be onlined again. The 'off' -> 'on' transition does not -automatically online the secondary threads. - -When the control file is set to 'forceoff', the behaviour is the same as -setting it to 'off', but the operation is irreversible and later writes to -the control file are rejected. - -When the control status is 'notsupported' then writes to the control file -are rejected. - -Signed-off-by: Thomas Gleixner -Reviewed-by: Konrad Rzeszutek Wilk -Acked-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - Documentation/ABI/testing/sysfs-devices-system-cpu | 20 ++ - Documentation/admin-guide/kernel-parameters.txt | 8 - arch/Kconfig | 3 - arch/x86/Kconfig | 1 - include/linux/cpu.h | 13 + - kernel/cpu.c | 170 +++++++++++++++++++++ - 6 files changed, 215 insertions(+) - ---- a/Documentation/ABI/testing/sysfs-devices-system-cpu -+++ b/Documentation/ABI/testing/sysfs-devices-system-cpu -@@ -490,3 +490,23 @@ Description: Information about CPU vulne - "Not affected" CPU is not affected by the vulnerability - "Vulnerable" CPU is affected and no mitigation in effect - "Mitigation: $M" CPU is affected and mitigation $M is in effect -+ -+What: /sys/devices/system/cpu/smt -+ /sys/devices/system/cpu/smt/active -+ /sys/devices/system/cpu/smt/control -+Date: June 2018 -+Contact: Linux kernel mailing list -+Description: Control Symetric Multi Threading (SMT) -+ -+ active: Tells whether SMT is active (enabled and siblings online) -+ -+ control: Read/write interface to control SMT. Possible -+ values: -+ -+ "on" SMT is enabled -+ "off" SMT is disabled -+ "forceoff" SMT is force disabled. Cannot be changed. -+ "notsupported" SMT is not supported by the CPU -+ -+ If control status is "forceoff" or "notsupported" writes -+ are rejected. ---- a/Documentation/admin-guide/kernel-parameters.txt -+++ b/Documentation/admin-guide/kernel-parameters.txt -@@ -2675,6 +2675,14 @@ - nosmt [KNL,S390] Disable symmetric multithreading (SMT). - Equivalent to smt=1. - -+ [KNL,x86] Disable symmetric multithreading (SMT). -+ nosmt=force: Force disable SMT, similar to disabling -+ it in the BIOS except that some of the -+ resource partitioning effects which are -+ caused by having SMT enabled in the BIOS -+ cannot be undone. Depending on the CPU -+ type this might have a performance impact. -+ - nospectre_v2 [X86] Disable all mitigations for the Spectre variant 2 - (indirect branch prediction) vulnerability. System may - allow data leaks with this option, which is equivalent ---- a/arch/Kconfig -+++ b/arch/Kconfig -@@ -13,6 +13,9 @@ config KEXEC_CORE - config HAVE_IMA_KEXEC - bool - -+config HOTPLUG_SMT -+ bool -+ - config OPROFILE - tristate "OProfile system profiling" - depends on PROFILING ---- a/arch/x86/Kconfig -+++ b/arch/x86/Kconfig -@@ -183,6 +183,7 @@ config X86 - select HAVE_SYSCALL_TRACEPOINTS - select HAVE_UNSTABLE_SCHED_CLOCK - select HAVE_USER_RETURN_NOTIFIER -+ select HOTPLUG_SMT if SMP - select IRQ_FORCED_THREADING - select PCI_LOCKLESS_CONFIG - select PERF_EVENTS ---- a/include/linux/cpu.h -+++ b/include/linux/cpu.h -@@ -168,4 +168,17 @@ void cpuhp_report_idle_dead(void); - static inline void cpuhp_report_idle_dead(void) { } - #endif /* #ifdef CONFIG_HOTPLUG_CPU */ - -+enum cpuhp_smt_control { -+ CPU_SMT_ENABLED, -+ CPU_SMT_DISABLED, -+ CPU_SMT_FORCE_DISABLED, -+ CPU_SMT_NOT_SUPPORTED, -+}; -+ -+#if defined(CONFIG_SMP) && defined(CONFIG_HOTPLUG_SMT) -+extern enum cpuhp_smt_control cpu_smt_control; -+#else -+# define cpu_smt_control (CPU_SMT_ENABLED) -+#endif -+ - #endif /* _LINUX_CPU_H_ */ ---- a/kernel/cpu.c -+++ b/kernel/cpu.c -@@ -933,6 +933,29 @@ EXPORT_SYMBOL(cpu_down); - #define takedown_cpu NULL - #endif /*CONFIG_HOTPLUG_CPU*/ - -+#ifdef CONFIG_HOTPLUG_SMT -+enum cpuhp_smt_control cpu_smt_control __read_mostly = CPU_SMT_ENABLED; -+ -+static int __init smt_cmdline_disable(char *str) -+{ -+ cpu_smt_control = CPU_SMT_DISABLED; -+ if (str && !strcmp(str, "force")) { -+ pr_info("SMT: Force disabled\n"); -+ cpu_smt_control = CPU_SMT_FORCE_DISABLED; -+ } -+ return 0; -+} -+early_param("nosmt", smt_cmdline_disable); -+ -+static inline bool cpu_smt_allowed(unsigned int cpu) -+{ -+ return cpu_smt_control == CPU_SMT_ENABLED || -+ topology_is_primary_thread(cpu); -+} -+#else -+static inline bool cpu_smt_allowed(unsigned int cpu) { return true; } -+#endif -+ - /** - * notify_cpu_starting(cpu) - Invoke the callbacks on the starting CPU - * @cpu: cpu that just started -@@ -1056,6 +1079,10 @@ static int do_cpu_up(unsigned int cpu, e - err = -EBUSY; - goto out; - } -+ if (!cpu_smt_allowed(cpu)) { -+ err = -EPERM; -+ goto out; -+ } - - err = _cpu_up(cpu, 0, target); - out: -@@ -1904,10 +1931,153 @@ static const struct attribute_group cpuh - NULL - }; - -+#ifdef CONFIG_HOTPLUG_SMT -+ -+static const char *smt_states[] = { -+ [CPU_SMT_ENABLED] = "on", -+ [CPU_SMT_DISABLED] = "off", -+ [CPU_SMT_FORCE_DISABLED] = "forceoff", -+ [CPU_SMT_NOT_SUPPORTED] = "notsupported", -+}; -+ -+static ssize_t -+show_smt_control(struct device *dev, struct device_attribute *attr, char *buf) -+{ -+ return snprintf(buf, PAGE_SIZE - 2, "%s\n", smt_states[cpu_smt_control]); -+} -+ -+static void cpuhp_offline_cpu_device(unsigned int cpu) -+{ -+ struct device *dev = get_cpu_device(cpu); -+ -+ dev->offline = true; -+ /* Tell user space about the state change */ -+ kobject_uevent(&dev->kobj, KOBJ_OFFLINE); -+} -+ -+static int cpuhp_smt_disable(enum cpuhp_smt_control ctrlval) -+{ -+ int cpu, ret = 0; -+ -+ cpu_maps_update_begin(); -+ for_each_online_cpu(cpu) { -+ if (topology_is_primary_thread(cpu)) -+ continue; -+ ret = cpu_down_maps_locked(cpu, CPUHP_OFFLINE); -+ if (ret) -+ break; -+ /* -+ * As this needs to hold the cpu maps lock it's impossible -+ * to call device_offline() because that ends up calling -+ * cpu_down() which takes cpu maps lock. cpu maps lock -+ * needs to be held as this might race against in kernel -+ * abusers of the hotplug machinery (thermal management). -+ * -+ * So nothing would update device:offline state. That would -+ * leave the sysfs entry stale and prevent onlining after -+ * smt control has been changed to 'off' again. This is -+ * called under the sysfs hotplug lock, so it is properly -+ * serialized against the regular offline usage. -+ */ -+ cpuhp_offline_cpu_device(cpu); -+ } -+ if (!ret) -+ cpu_smt_control = ctrlval; -+ cpu_maps_update_done(); -+ return ret; -+} -+ -+static void cpuhp_smt_enable(void) -+{ -+ cpu_maps_update_begin(); -+ cpu_smt_control = CPU_SMT_ENABLED; -+ cpu_maps_update_done(); -+} -+ -+static ssize_t -+store_smt_control(struct device *dev, struct device_attribute *attr, -+ const char *buf, size_t count) -+{ -+ int ctrlval, ret; -+ -+ if (sysfs_streq(buf, "on")) -+ ctrlval = CPU_SMT_ENABLED; -+ else if (sysfs_streq(buf, "off")) -+ ctrlval = CPU_SMT_DISABLED; -+ else if (sysfs_streq(buf, "forceoff")) -+ ctrlval = CPU_SMT_FORCE_DISABLED; -+ else -+ return -EINVAL; -+ -+ if (cpu_smt_control == CPU_SMT_FORCE_DISABLED) -+ return -EPERM; -+ -+ if (cpu_smt_control == CPU_SMT_NOT_SUPPORTED) -+ return -ENODEV; -+ -+ ret = lock_device_hotplug_sysfs(); -+ if (ret) -+ return ret; -+ -+ if (ctrlval != cpu_smt_control) { -+ switch (ctrlval) { -+ case CPU_SMT_ENABLED: -+ cpuhp_smt_enable(); -+ break; -+ case CPU_SMT_DISABLED: -+ case CPU_SMT_FORCE_DISABLED: -+ ret = cpuhp_smt_disable(ctrlval); -+ break; -+ } -+ } -+ -+ unlock_device_hotplug(); -+ return ret ? ret : count; -+} -+static DEVICE_ATTR(control, 0644, show_smt_control, store_smt_control); -+ -+static ssize_t -+show_smt_active(struct device *dev, struct device_attribute *attr, char *buf) -+{ -+ bool active = topology_max_smt_threads() > 1; -+ -+ return snprintf(buf, PAGE_SIZE - 2, "%d\n", active); -+} -+static DEVICE_ATTR(active, 0444, show_smt_active, NULL); -+ -+static struct attribute *cpuhp_smt_attrs[] = { -+ &dev_attr_control.attr, -+ &dev_attr_active.attr, -+ NULL -+}; -+ -+static const struct attribute_group cpuhp_smt_attr_group = { -+ .attrs = cpuhp_smt_attrs, -+ .name = "smt", -+ NULL -+}; -+ -+static int __init cpu_smt_state_init(void) -+{ -+ if (!topology_smt_supported()) -+ cpu_smt_control = CPU_SMT_NOT_SUPPORTED; -+ -+ return sysfs_create_group(&cpu_subsys.dev_root->kobj, -+ &cpuhp_smt_attr_group); -+} -+ -+#else -+static inline int cpu_smt_state_init(void) { return 0; } -+#endif -+ - static int __init cpuhp_sysfs_init(void) - { - int cpu, ret; - -+ ret = cpu_smt_state_init(); -+ if (ret) -+ return ret; -+ - ret = sysfs_create_group(&cpu_subsys.dev_root->kobj, - &cpuhp_cpu_root_attr_group); - if (ret) -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Thomas Gleixner -Date: Wed, 6 Jun 2018 00:36:15 +0200 -Subject: x86/cpu: Remove the pointless CPU printout - -From: Thomas Gleixner - -commit 55e6d279abd92cfd7576bba031e7589be8475edb upstream - -The value of this printout is dubious at best and there is no point in -having it in two different places along with convoluted ways to reach it. - -Remove it completely. - -Signed-off-by: Thomas Gleixner -Reviewed-by: Konrad Rzeszutek Wilk -Acked-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kernel/cpu/common.c | 20 +++++--------------- - arch/x86/kernel/cpu/topology.c | 11 ----------- - 2 files changed, 5 insertions(+), 26 deletions(-) - ---- a/arch/x86/kernel/cpu/common.c -+++ b/arch/x86/kernel/cpu/common.c -@@ -643,13 +643,12 @@ void detect_ht(struct cpuinfo_x86 *c) - #ifdef CONFIG_SMP - u32 eax, ebx, ecx, edx; - int index_msb, core_bits; -- static bool printed; - - if (!cpu_has(c, X86_FEATURE_HT)) - return; - - if (cpu_has(c, X86_FEATURE_CMP_LEGACY)) -- goto out; -+ return; - - if (cpu_has(c, X86_FEATURE_XTOPOLOGY)) - return; -@@ -658,14 +657,14 @@ void detect_ht(struct cpuinfo_x86 *c) - - smp_num_siblings = (ebx & 0xff0000) >> 16; - -+ if (!smp_num_siblings) -+ smp_num_siblings = 1; -+ - if (smp_num_siblings == 1) { - pr_info_once("CPU0: Hyper-Threading is disabled\n"); -- goto out; -+ return; - } - -- if (smp_num_siblings <= 1) -- goto out; -- - index_msb = get_count_order(smp_num_siblings); - c->phys_proc_id = apic->phys_pkg_id(c->initial_apicid, index_msb); - -@@ -677,15 +676,6 @@ void detect_ht(struct cpuinfo_x86 *c) - - c->cpu_core_id = apic->phys_pkg_id(c->initial_apicid, index_msb) & - ((1 << core_bits) - 1); -- --out: -- if (!printed && (c->x86_max_cores * smp_num_siblings) > 1) { -- pr_info("CPU: Physical Processor ID: %d\n", -- c->phys_proc_id); -- pr_info("CPU: Processor Core ID: %d\n", -- c->cpu_core_id); -- printed = 1; -- } - #endif - } - ---- a/arch/x86/kernel/cpu/topology.c -+++ b/arch/x86/kernel/cpu/topology.c -@@ -33,7 +33,6 @@ void detect_extended_topology(struct cpu - unsigned int eax, ebx, ecx, edx, sub_index; - unsigned int ht_mask_width, core_plus_mask_width; - unsigned int core_select_mask, core_level_siblings; -- static bool printed; - - if (c->cpuid_level < 0xb) - return; -@@ -86,15 +85,5 @@ void detect_extended_topology(struct cpu - c->apicid = apic->phys_pkg_id(c->initial_apicid, 0); - - c->x86_max_cores = (core_level_siblings / smp_num_siblings); -- -- if (!printed) { -- pr_info("CPU: Physical Processor ID: %d\n", -- c->phys_proc_id); -- if (c->x86_max_cores > 1) -- pr_info("CPU: Processor Core ID: %d\n", -- c->cpu_core_id); -- printed = 1; -- } -- return; - #endif - } -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Thomas Gleixner -Date: Wed, 6 Jun 2018 00:47:10 +0200 -Subject: x86/cpu/AMD: Remove the pointless detect_ht() call - -From: Thomas Gleixner - -commit 44ca36de56d1bf196dca2eb67cd753a46961ffe6 upstream - -Real 32bit AMD CPUs do not have SMT and the only value of the call was to -reach the magic printout which got removed. - -Signed-off-by: Thomas Gleixner -Reviewed-by: Konrad Rzeszutek Wilk -Acked-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kernel/cpu/amd.c | 4 ---- - 1 file changed, 4 deletions(-) - ---- a/arch/x86/kernel/cpu/amd.c -+++ b/arch/x86/kernel/cpu/amd.c -@@ -867,10 +867,6 @@ static void init_amd(struct cpuinfo_x86 - srat_detect_node(c); - } - --#ifdef CONFIG_X86_32 -- detect_ht(c); --#endif -- - init_amd_cacheinfo(c); - - if (c->x86 >= 0xf) -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Thomas Gleixner -Date: Wed, 6 Jun 2018 00:53:57 +0200 -Subject: x86/cpu/common: Provide detect_ht_early() - -From: Thomas Gleixner - -commit 545401f4448a807b963ff17b575e0a393e68b523 upstream - -To support force disabling of SMT it's required to know the number of -thread siblings early. detect_ht() cannot be called before the APIC driver -is selected, so split out the part which initializes smp_num_siblings. - -Signed-off-by: Thomas Gleixner -Reviewed-by: Konrad Rzeszutek Wilk -Acked-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kernel/cpu/common.c | 24 ++++++++++++++---------- - arch/x86/kernel/cpu/cpu.h | 1 + - 2 files changed, 15 insertions(+), 10 deletions(-) - ---- a/arch/x86/kernel/cpu/common.c -+++ b/arch/x86/kernel/cpu/common.c -@@ -638,32 +638,36 @@ static void cpu_detect_tlb(struct cpuinf - tlb_lld_4m[ENTRIES], tlb_lld_1g[ENTRIES]); - } - --void detect_ht(struct cpuinfo_x86 *c) -+int detect_ht_early(struct cpuinfo_x86 *c) - { - #ifdef CONFIG_SMP - u32 eax, ebx, ecx, edx; -- int index_msb, core_bits; - - if (!cpu_has(c, X86_FEATURE_HT)) -- return; -+ return -1; - - if (cpu_has(c, X86_FEATURE_CMP_LEGACY)) -- return; -+ return -1; - - if (cpu_has(c, X86_FEATURE_XTOPOLOGY)) -- return; -+ return -1; - - cpuid(1, &eax, &ebx, &ecx, &edx); - - smp_num_siblings = (ebx & 0xff0000) >> 16; -+ if (smp_num_siblings == 1) -+ pr_info_once("CPU0: Hyper-Threading is disabled\n"); -+#endif -+ return 0; -+} - -- if (!smp_num_siblings) -- smp_num_siblings = 1; -+void detect_ht(struct cpuinfo_x86 *c) -+{ -+#ifdef CONFIG_SMP -+ int index_msb, core_bits; - -- if (smp_num_siblings == 1) { -- pr_info_once("CPU0: Hyper-Threading is disabled\n"); -+ if (detect_ht_early(c) < 0) - return; -- } - - index_msb = get_count_order(smp_num_siblings); - c->phys_proc_id = apic->phys_pkg_id(c->initial_apicid, index_msb); ---- a/arch/x86/kernel/cpu/cpu.h -+++ b/arch/x86/kernel/cpu/cpu.h -@@ -47,6 +47,7 @@ extern const struct cpu_dev *const __x86 - - extern void get_cpu_cap(struct cpuinfo_x86 *c); - extern void cpu_detect_cache_sizes(struct cpuinfo_x86 *c); -+extern int detect_ht_early(struct cpuinfo_x86 *c); - - unsigned int aperfmperf_get_khz(int cpu); - -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Thomas Gleixner -Date: Wed, 6 Jun 2018 00:55:39 +0200 -Subject: x86/cpu/topology: Provide detect_extended_topology_early() - -From: Thomas Gleixner - -commit 95f3d39ccf7aaea79d1ffdac1c887c2e100ec1b6 upstream - -To support force disabling of SMT it's required to know the number of -thread siblings early. detect_extended_topology() cannot be called before -the APIC driver is selected, so split out the part which initializes -smp_num_siblings. - -Signed-off-by: Thomas Gleixner -Reviewed-by: Konrad Rzeszutek Wilk -Acked-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kernel/cpu/cpu.h | 1 + - arch/x86/kernel/cpu/topology.c | 30 ++++++++++++++++++++++++------ - 2 files changed, 25 insertions(+), 6 deletions(-) - ---- a/arch/x86/kernel/cpu/cpu.h -+++ b/arch/x86/kernel/cpu/cpu.h -@@ -47,6 +47,7 @@ extern const struct cpu_dev *const __x86 - - extern void get_cpu_cap(struct cpuinfo_x86 *c); - extern void cpu_detect_cache_sizes(struct cpuinfo_x86 *c); -+extern int detect_extended_topology_early(struct cpuinfo_x86 *c); - extern int detect_ht_early(struct cpuinfo_x86 *c); - - unsigned int aperfmperf_get_khz(int cpu); ---- a/arch/x86/kernel/cpu/topology.c -+++ b/arch/x86/kernel/cpu/topology.c -@@ -27,15 +27,13 @@ - * exists, use it for populating initial_apicid and cpu topology - * detection. - */ --void detect_extended_topology(struct cpuinfo_x86 *c) -+int detect_extended_topology_early(struct cpuinfo_x86 *c) - { - #ifdef CONFIG_SMP -- unsigned int eax, ebx, ecx, edx, sub_index; -- unsigned int ht_mask_width, core_plus_mask_width; -- unsigned int core_select_mask, core_level_siblings; -+ unsigned int eax, ebx, ecx, edx; - - if (c->cpuid_level < 0xb) -- return; -+ return -1; - - cpuid_count(0xb, SMT_LEVEL, &eax, &ebx, &ecx, &edx); - -@@ -43,7 +41,7 @@ void detect_extended_topology(struct cpu - * check if the cpuid leaf 0xb is actually implemented. - */ - if (ebx == 0 || (LEAFB_SUBTYPE(ecx) != SMT_TYPE)) -- return; -+ return -1; - - set_cpu_cap(c, X86_FEATURE_XTOPOLOGY); - -@@ -51,10 +49,30 @@ void detect_extended_topology(struct cpu - * initial apic id, which also represents 32-bit extended x2apic id. - */ - c->initial_apicid = edx; -+ smp_num_siblings = LEVEL_MAX_SIBLINGS(ebx); -+#endif -+ return 0; -+} -+ -+/* -+ * Check for extended topology enumeration cpuid leaf 0xb and if it -+ * exists, use it for populating initial_apicid and cpu topology -+ * detection. -+ */ -+void detect_extended_topology(struct cpuinfo_x86 *c) -+{ -+#ifdef CONFIG_SMP -+ unsigned int eax, ebx, ecx, edx, sub_index; -+ unsigned int ht_mask_width, core_plus_mask_width; -+ unsigned int core_select_mask, core_level_siblings; -+ -+ if (detect_extended_topology_early(c) < 0) -+ return; - - /* - * Populate HT related information from sub-leaf level 0. - */ -+ cpuid_count(0xb, SMT_LEVEL, &eax, &ebx, &ecx, &edx); - core_level_siblings = smp_num_siblings = LEVEL_MAX_SIBLINGS(ebx); - core_plus_mask_width = ht_mask_width = BITS_SHIFT_NEXT_LEVEL(eax); - -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Thomas Gleixner -Date: Wed, 6 Jun 2018 01:00:55 +0200 -Subject: x86/cpu/intel: Evaluate smp_num_siblings early - -From: Thomas Gleixner - -commit 1910ad5624968f93be48e8e265513c54d66b897c upstream - -Make use of the new early detection function to initialize smp_num_siblings -on the boot cpu before the MP-Table or ACPI/MADT scan happens. That's -required for force disabling SMT. - -Signed-off-by: Thomas Gleixner -Reviewed-by: Konrad Rzeszutek Wilk -Acked-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kernel/cpu/intel.c | 7 +++++++ - 1 file changed, 7 insertions(+) - ---- a/arch/x86/kernel/cpu/intel.c -+++ b/arch/x86/kernel/cpu/intel.c -@@ -301,6 +301,13 @@ static void early_init_intel(struct cpui - } - - check_mpx_erratum(c); -+ -+ /* -+ * Get the number of SMT siblings early from the extended topology -+ * leaf, if available. Otherwise try the legacy SMT detection. -+ */ -+ if (detect_extended_topology_early(c) < 0) -+ detect_ht_early(c); - } - - #ifdef CONFIG_X86_32 -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Borislav Petkov -Date: Fri, 15 Jun 2018 20:48:39 +0200 -Subject: x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info - -From: Borislav Petkov - -commit 119bff8a9c9bb00116a844ec68be7bc4b1c768f5 upstream - -Old code used to check whether CPUID ext max level is >= 0x80000008 because -that last leaf contains the number of cores of the physical CPU. The three -functions called there now do not depend on that leaf anymore so the check -can go. - -Signed-off-by: Borislav Petkov -Signed-off-by: Thomas Gleixner -Acked-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kernel/cpu/amd.c | 7 ++----- - 1 file changed, 2 insertions(+), 5 deletions(-) - ---- a/arch/x86/kernel/cpu/amd.c -+++ b/arch/x86/kernel/cpu/amd.c -@@ -861,11 +861,8 @@ static void init_amd(struct cpuinfo_x86 - - cpu_detect_cache_sizes(c); - -- /* Multi core CPU? */ -- if (c->extended_cpuid_level >= 0x80000008) { -- amd_detect_cmp(c); -- srat_detect_node(c); -- } -+ amd_detect_cmp(c); -+ srat_detect_node(c); - - init_amd_cacheinfo(c); - -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Thomas Gleixner -Date: Wed, 6 Jun 2018 00:57:38 +0200 -Subject: x86/cpu/AMD: Evaluate smp_num_siblings early - -From: Thomas Gleixner - -commit 1e1d7e25fd759eddf96d8ab39d0a90a1979b2d8c upstream - -To support force disabling of SMT it's required to know the number of -thread siblings early. amd_get_topology() cannot be called before the APIC -driver is selected, so split out the part which initializes -smp_num_siblings and invoke it from amd_early_init(). - -Signed-off-by: Thomas Gleixner -Acked-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kernel/cpu/amd.c | 13 +++++++++++++ - 1 file changed, 13 insertions(+) - ---- a/arch/x86/kernel/cpu/amd.c -+++ b/arch/x86/kernel/cpu/amd.c -@@ -315,6 +315,17 @@ static void legacy_fixup_core_id(struct - c->cpu_core_id %= cus_per_node; - } - -+ -+static void amd_get_topology_early(struct cpuinfo_x86 *c) -+{ -+ if (boot_cpu_has(X86_FEATURE_TOPOEXT)) { -+ u32 eax, ebx, ecx, edx; -+ -+ cpuid(0x8000001e, &eax, &ebx, &ecx, &edx); -+ smp_num_siblings = ((ebx >> 8) & 0xff) + 1; -+ } -+} -+ - /* - * Fixup core topology information for - * (1) AMD multi-node processors -@@ -694,6 +705,8 @@ static void early_init_amd(struct cpuinf - set_cpu_bug(c, X86_BUG_AMD_E400); - - early_detect_mem_encrypt(c); -+ -+ amd_get_topology_early(c); - } - - static void init_amd_k8(struct cpuinfo_x86 *c) -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Thomas Gleixner -Date: Tue, 5 Jun 2018 14:00:11 +0200 -Subject: x86/apic: Ignore secondary threads if nosmt=force - -From: Thomas Gleixner - -commit 2207def700f902f169fc237b717252c326f9e464 upstream - -nosmt on the kernel command line merely prevents the onlining of the -secondary SMT siblings. - -nosmt=force makes the APIC detection code ignore the secondary SMT siblings -completely, so they even do not show up as possible CPUs. That reduces the -amount of memory allocations for per cpu variables and saves other -resources from being allocated too large. - -This is not fully equivalent to disabling SMT in the BIOS because the low -level SMT enabling in the BIOS can result in partitioning of resources -between the siblings, which is not undone by just ignoring them. Some CPUs -can use the full resources when their sibling is not onlined, but this is -depending on the CPU family and model and it's not well documented whether -this applies to all partitioned resources. That means depending on the -workload disabling SMT in the BIOS might result in better performance. - -Linus analysis of the Intel manual: - - The intel optimization manual is not very clear on what the partitioning - rules are. - - I find: - - "In general, the buffers for staging instructions between major pipe - stages are partitioned. These buffers include µop queues after the - execution trace cache, the queues after the register rename stage, the - reorder buffer which stages instructions for retirement, and the load - and store buffers. - - In the case of load and store buffers, partitioning also provided an - easier implementation to maintain memory ordering for each logical - processor and detect memory ordering violations" - - but some of that partitioning may be relaxed if the HT thread is "not - active": - - "In Intel microarchitecture code name Sandy Bridge, the micro-op queue - is statically partitioned to provide 28 entries for each logical - processor, irrespective of software executing in single thread or - multiple threads. If one logical processor is not active in Intel - microarchitecture code name Ivy Bridge, then a single thread executing - on that processor core can use the 56 entries in the micro-op queue" - - but I do not know what "not active" means, and how dynamic it is. Some of - that partitioning may be entirely static and depend on the early BIOS - disabling of HT, and even if we park the cores, the resources will just be - wasted. - -Signed-off-by: Thomas Gleixner -Reviewed-by: Konrad Rzeszutek Wilk -Acked-by: Ingo Molnar -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/apic.h | 2 ++ - arch/x86/kernel/acpi/boot.c | 3 ++- - arch/x86/kernel/apic/apic.c | 19 +++++++++++++++++++ - 3 files changed, 23 insertions(+), 1 deletion(-) - ---- a/arch/x86/include/asm/apic.h -+++ b/arch/x86/include/asm/apic.h -@@ -504,8 +504,10 @@ extern int default_check_phys_apicid_pre - - #ifdef CONFIG_SMP - bool apic_id_is_primary_thread(unsigned int id); -+bool apic_id_disabled(unsigned int id); - #else - static inline bool apic_id_is_primary_thread(unsigned int id) { return false; } -+static inline bool apic_id_disabled(unsigned int id) { return false; } - #endif - - extern void irq_enter(void); ---- a/arch/x86/kernel/acpi/boot.c -+++ b/arch/x86/kernel/acpi/boot.c -@@ -181,7 +181,8 @@ static int acpi_register_lapic(int id, u - } - - if (!enabled) { -- ++disabled_cpus; -+ if (!apic_id_disabled(id)) -+ ++disabled_cpus; - return -EINVAL; - } - ---- a/arch/x86/kernel/apic/apic.c -+++ b/arch/x86/kernel/apic/apic.c -@@ -2207,6 +2207,16 @@ bool apic_id_is_primary_thread(unsigned - return !(apicid & mask); - } - -+/** -+ * apic_id_disabled - Check whether APIC ID is disabled via SMT control -+ * @id: APIC ID to check -+ */ -+bool apic_id_disabled(unsigned int id) -+{ -+ return (cpu_smt_control == CPU_SMT_FORCE_DISABLED && -+ !apic_id_is_primary_thread(id)); -+} -+ - /* - * Should use this API to allocate logical CPU IDs to keep nr_logical_cpuids - * and cpuid_to_apicid[] synchronized. -@@ -2302,6 +2312,15 @@ int generic_processor_info(int apicid, i - return -EINVAL; - } - -+ /* -+ * If SMT is force disabled and the APIC ID belongs to -+ * a secondary thread, ignore it. -+ */ -+ if (apic_id_disabled(apicid)) { -+ pr_info_once("Ignoring secondary SMT threads\n"); -+ return -EINVAL; -+ } -+ - if (apicid == boot_cpu_physical_apicid) { - /* - * x86_bios_cpu_apicid is required to have processors listed -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Vlastimil Babka -Date: Thu, 21 Jun 2018 12:36:29 +0200 -Subject: x86/speculation/l1tf: Extend 64bit swap file size limit - -From: Vlastimil Babka - -commit 1a7ed1ba4bba6c075d5ad61bb75e3fbc870840d6 upstream - -The previous patch has limited swap file size so that large offsets cannot -clear bits above MAX_PA/2 in the pte and interfere with L1TF mitigation. - -It assumed that offsets are encoded starting with bit 12, same as pfn. But -on x86_64, offsets are encoded starting with bit 9. - -Thus the limit can be raised by 3 bits. That means 16TB with 42bit MAX_PA -and 256TB with 46bit MAX_PA. - -Fixes: 377eeaa8e11f ("x86/speculation/l1tf: Limit swap file size to MAX_PA/2") -Signed-off-by: Vlastimil Babka -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/mm/init.c | 10 +++++++++- - 1 file changed, 9 insertions(+), 1 deletion(-) - ---- a/arch/x86/mm/init.c -+++ b/arch/x86/mm/init.c -@@ -891,7 +891,15 @@ unsigned long max_swapfile_size(void) - - if (boot_cpu_has_bug(X86_BUG_L1TF)) { - /* Limit the swap file size to MAX_PA/2 for L1TF workaround */ -- pages = min_t(unsigned long, l1tf_pfn_limit() + 1, pages); -+ unsigned long l1tf_limit = l1tf_pfn_limit() + 1; -+ /* -+ * We encode swap offsets also with 3 bits below those for pfn -+ * which makes the usable limit higher. -+ */ -+#ifdef CONFIG_X86_64 -+ l1tf_limit <<= PAGE_SHIFT - SWP_OFFSET_FIRST_BIT; -+#endif -+ pages = min_t(unsigned long, l1tf_limit, pages); - } - return pages; - } -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Konrad Rzeszutek Wilk -Date: Wed, 20 Jun 2018 16:42:58 -0400 -Subject: x86/cpufeatures: Add detection of L1D cache flush support. - -From: Konrad Rzeszutek Wilk - -commit 11e34e64e4103955fc4568750914c75d65ea87ee upstream - -336996-Speculative-Execution-Side-Channel-Mitigations.pdf defines a new MSR -(IA32_FLUSH_CMD) which is detected by CPUID.7.EDX[28]=1 bit being set. - -This new MSR "gives software a way to invalidate structures with finer -granularity than other architectual methods like WBINVD." - -A copy of this document is available at - https://bugzilla.kernel.org/show_bug.cgi?id=199511 - -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/cpufeatures.h | 1 + - 1 file changed, 1 insertion(+) - ---- a/arch/x86/include/asm/cpufeatures.h -+++ b/arch/x86/include/asm/cpufeatures.h -@@ -340,6 +340,7 @@ - #define X86_FEATURE_PCONFIG (18*32+18) /* Intel PCONFIG */ - #define X86_FEATURE_SPEC_CTRL (18*32+26) /* "" Speculation Control (IBRS + IBPB) */ - #define X86_FEATURE_INTEL_STIBP (18*32+27) /* "" Single Thread Indirect Branch Predictors */ -+#define X86_FEATURE_FLUSH_L1D (18*32+28) /* Flush L1D cache */ - #define X86_FEATURE_ARCH_CAPABILITIES (18*32+29) /* IA32_ARCH_CAPABILITIES MSR (Intel) */ - #define X86_FEATURE_SPEC_CTRL_SSBD (18*32+31) /* "" Speculative Store Bypass Disable */ - -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Borislav Petkov -Date: Fri, 22 Jun 2018 11:34:11 +0200 -Subject: x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings - -From: Borislav Petkov - -commit 7ce2f0393ea2396142b7faf6ee9b1f3676d08a5f upstream - -The TOPOEXT reenablement is a workaround for broken BIOSen which didn't -enable the CPUID bit. amd_get_topology_early(), however, relies on -that bit being set so that it can read out the CPUID leaf and set -smp_num_siblings properly. - -Move the reenablement up to early_init_amd(). While at it, simplify -amd_get_topology_early(). - -Signed-off-by: Borislav Petkov -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kernel/cpu/amd.c | 37 +++++++++++++++++-------------------- - 1 file changed, 17 insertions(+), 20 deletions(-) - ---- a/arch/x86/kernel/cpu/amd.c -+++ b/arch/x86/kernel/cpu/amd.c -@@ -318,12 +318,8 @@ static void legacy_fixup_core_id(struct - - static void amd_get_topology_early(struct cpuinfo_x86 *c) - { -- if (boot_cpu_has(X86_FEATURE_TOPOEXT)) { -- u32 eax, ebx, ecx, edx; -- -- cpuid(0x8000001e, &eax, &ebx, &ecx, &edx); -- smp_num_siblings = ((ebx >> 8) & 0xff) + 1; -- } -+ if (cpu_has(c, X86_FEATURE_TOPOEXT)) -+ smp_num_siblings = ((cpuid_ebx(0x8000001e) >> 8) & 0xff) + 1; - } - - /* -@@ -344,7 +340,6 @@ static void amd_get_topology(struct cpui - cpuid(0x8000001e, &eax, &ebx, &ecx, &edx); - - node_id = ecx & 0xff; -- smp_num_siblings = ((ebx >> 8) & 0xff) + 1; - - if (c->x86 == 0x15) - c->cu_id = ebx & 0xff; -@@ -635,6 +630,7 @@ clear_sev: - - static void early_init_amd(struct cpuinfo_x86 *c) - { -+ u64 value; - u32 dummy; - - early_init_amd_mc(c); -@@ -706,6 +702,20 @@ static void early_init_amd(struct cpuinf - - early_detect_mem_encrypt(c); - -+ /* Re-enable TopologyExtensions if switched off by BIOS */ -+ if (c->x86 == 0x15 && -+ (c->x86_model >= 0x10 && c->x86_model <= 0x6f) && -+ !cpu_has(c, X86_FEATURE_TOPOEXT)) { -+ -+ if (msr_set_bit(0xc0011005, 54) > 0) { -+ rdmsrl(0xc0011005, value); -+ if (value & BIT_64(54)) { -+ set_cpu_cap(c, X86_FEATURE_TOPOEXT); -+ pr_info_once(FW_INFO "CPU: Re-enabling disabled Topology Extensions Support.\n"); -+ } -+ } -+ } -+ - amd_get_topology_early(c); - } - -@@ -798,19 +808,6 @@ static void init_amd_bd(struct cpuinfo_x - { - u64 value; - -- /* re-enable TopologyExtensions if switched off by BIOS */ -- if ((c->x86_model >= 0x10) && (c->x86_model <= 0x6f) && -- !cpu_has(c, X86_FEATURE_TOPOEXT)) { -- -- if (msr_set_bit(0xc0011005, 54) > 0) { -- rdmsrl(0xc0011005, value); -- if (value & BIT_64(54)) { -- set_cpu_cap(c, X86_FEATURE_TOPOEXT); -- pr_info_once(FW_INFO "CPU: Re-enabling disabled Topology Extensions Support.\n"); -- } -- } -- } -- - /* - * The way access filter has a performance penalty on some workloads. - * Disable it on the affected CPUs. -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Vlastimil Babka -Date: Fri, 22 Jun 2018 17:39:33 +0200 -Subject: x86/speculation/l1tf: Protect PAE swap entries against L1TF - -From: Vlastimil Babka - -commit 0d0f6249058834ffe1ceaad0bb31464af66f6e7a upstream - -The PAE 3-level paging code currently doesn't mitigate L1TF by flipping the -offset bits, and uses the high PTE word, thus bits 32-36 for type, 37-63 for -offset. The lower word is zeroed, thus systems with less than 4GB memory are -safe. With 4GB to 128GB the swap type selects the memory locations vulnerable -to L1TF; with even more memory, also the swap offfset influences the address. -This might be a problem with 32bit PAE guests running on large 64bit hosts. - -By continuing to keep the whole swap entry in either high or low 32bit word of -PTE we would limit the swap size too much. Thus this patch uses the whole PAE -PTE with the same layout as the 64bit version does. The macros just become a -bit tricky since they assume the arch-dependent swp_entry_t to be 32bit. - -Signed-off-by: Vlastimil Babka -Signed-off-by: Thomas Gleixner -Acked-by: Michal Hocko -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/pgtable-3level.h | 35 ++++++++++++++++++++++++++++++++-- - arch/x86/mm/init.c | 2 - - 2 files changed, 34 insertions(+), 3 deletions(-) - ---- a/arch/x86/include/asm/pgtable-3level.h -+++ b/arch/x86/include/asm/pgtable-3level.h -@@ -241,12 +241,43 @@ static inline pud_t native_pudp_get_and_ - #endif - - /* Encode and de-code a swap entry */ -+#define SWP_TYPE_BITS 5 -+ -+#define SWP_OFFSET_FIRST_BIT (_PAGE_BIT_PROTNONE + 1) -+ -+/* We always extract/encode the offset by shifting it all the way up, and then down again */ -+#define SWP_OFFSET_SHIFT (SWP_OFFSET_FIRST_BIT + SWP_TYPE_BITS) -+ - #define MAX_SWAPFILES_CHECK() BUILD_BUG_ON(MAX_SWAPFILES_SHIFT > 5) - #define __swp_type(x) (((x).val) & 0x1f) - #define __swp_offset(x) ((x).val >> 5) - #define __swp_entry(type, offset) ((swp_entry_t){(type) | (offset) << 5}) --#define __pte_to_swp_entry(pte) ((swp_entry_t){ (pte).pte_high }) --#define __swp_entry_to_pte(x) ((pte_t){ { .pte_high = (x).val } }) -+ -+/* -+ * Normally, __swp_entry() converts from arch-independent swp_entry_t to -+ * arch-dependent swp_entry_t, and __swp_entry_to_pte() just stores the result -+ * to pte. But here we have 32bit swp_entry_t and 64bit pte, and need to use the -+ * whole 64 bits. Thus, we shift the "real" arch-dependent conversion to -+ * __swp_entry_to_pte() through the following helper macro based on 64bit -+ * __swp_entry(). -+ */ -+#define __swp_pteval_entry(type, offset) ((pteval_t) { \ -+ (~(pteval_t)(offset) << SWP_OFFSET_SHIFT >> SWP_TYPE_BITS) \ -+ | ((pteval_t)(type) << (64 - SWP_TYPE_BITS)) }) -+ -+#define __swp_entry_to_pte(x) ((pte_t){ .pte = \ -+ __swp_pteval_entry(__swp_type(x), __swp_offset(x)) }) -+/* -+ * Analogically, __pte_to_swp_entry() doesn't just extract the arch-dependent -+ * swp_entry_t, but also has to convert it from 64bit to the 32bit -+ * intermediate representation, using the following macros based on 64bit -+ * __swp_type() and __swp_offset(). -+ */ -+#define __pteval_swp_type(x) ((unsigned long)((x).pte >> (64 - SWP_TYPE_BITS))) -+#define __pteval_swp_offset(x) ((unsigned long)(~((x).pte) << SWP_TYPE_BITS >> SWP_OFFSET_SHIFT)) -+ -+#define __pte_to_swp_entry(pte) (__swp_entry(__pteval_swp_type(pte), \ -+ __pteval_swp_offset(pte))) - - #define gup_get_pte gup_get_pte - /* ---- a/arch/x86/mm/init.c -+++ b/arch/x86/mm/init.c -@@ -896,7 +896,7 @@ unsigned long max_swapfile_size(void) - * We encode swap offsets also with 3 bits below those for pfn - * which makes the usable limit higher. - */ --#ifdef CONFIG_X86_64 -+#if CONFIG_PGTABLE_LEVELS > 2 - l1tf_limit <<= PAGE_SHIFT - SWP_OFFSET_FIRST_BIT; - #endif - pages = min_t(unsigned long, l1tf_limit, pages); -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Michal Hocko -Date: Wed, 27 Jun 2018 17:46:50 +0200 -Subject: x86/speculation/l1tf: Fix up pte->pfn conversion for PAE - -From: Michal Hocko - -commit e14d7dfb41f5807a0c1c26a13f2b8ef16af24935 upstream - -Jan has noticed that pte_pfn and co. resp. pfn_pte are incorrect for -CONFIG_PAE because phys_addr_t is wider than unsigned long and so the -pte_val reps. shift left would get truncated. Fix this up by using proper -types. - -Fixes: 6b28baca9b1f ("x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation") -Reported-by: Jan Beulich -Signed-off-by: Michal Hocko -Signed-off-by: Thomas Gleixner -Acked-by: Vlastimil Babka -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/pgtable.h | 12 ++++++------ - 1 file changed, 6 insertions(+), 6 deletions(-) - ---- a/arch/x86/include/asm/pgtable.h -+++ b/arch/x86/include/asm/pgtable.h -@@ -191,21 +191,21 @@ static inline u64 protnone_mask(u64 val) - - static inline unsigned long pte_pfn(pte_t pte) - { -- unsigned long pfn = pte_val(pte); -+ phys_addr_t pfn = pte_val(pte); - pfn ^= protnone_mask(pfn); - return (pfn & PTE_PFN_MASK) >> PAGE_SHIFT; - } - - static inline unsigned long pmd_pfn(pmd_t pmd) - { -- unsigned long pfn = pmd_val(pmd); -+ phys_addr_t pfn = pmd_val(pmd); - pfn ^= protnone_mask(pfn); - return (pfn & pmd_pfn_mask(pmd)) >> PAGE_SHIFT; - } - - static inline unsigned long pud_pfn(pud_t pud) - { -- unsigned long pfn = pud_val(pud); -+ phys_addr_t pfn = pud_val(pud); - pfn ^= protnone_mask(pfn); - return (pfn & pud_pfn_mask(pud)) >> PAGE_SHIFT; - } -@@ -555,7 +555,7 @@ static inline pgprotval_t check_pgprot(p - - static inline pte_t pfn_pte(unsigned long page_nr, pgprot_t pgprot) - { -- phys_addr_t pfn = page_nr << PAGE_SHIFT; -+ phys_addr_t pfn = (phys_addr_t)page_nr << PAGE_SHIFT; - pfn ^= protnone_mask(pgprot_val(pgprot)); - pfn &= PTE_PFN_MASK; - return __pte(pfn | check_pgprot(pgprot)); -@@ -563,7 +563,7 @@ static inline pte_t pfn_pte(unsigned lon - - static inline pmd_t pfn_pmd(unsigned long page_nr, pgprot_t pgprot) - { -- phys_addr_t pfn = page_nr << PAGE_SHIFT; -+ phys_addr_t pfn = (phys_addr_t)page_nr << PAGE_SHIFT; - pfn ^= protnone_mask(pgprot_val(pgprot)); - pfn &= PHYSICAL_PMD_PAGE_MASK; - return __pmd(pfn | check_pgprot(pgprot)); -@@ -571,7 +571,7 @@ static inline pmd_t pfn_pmd(unsigned lon - - static inline pud_t pfn_pud(unsigned long page_nr, pgprot_t pgprot) - { -- phys_addr_t pfn = page_nr << PAGE_SHIFT; -+ phys_addr_t pfn = (phys_addr_t)page_nr << PAGE_SHIFT; - pfn ^= protnone_mask(pgprot_val(pgprot)); - pfn &= PHYSICAL_PUD_PAGE_MASK; - return __pud(pfn | check_pgprot(pgprot)); -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Thomas Gleixner -Date: Fri, 29 Jun 2018 16:05:47 +0200 -Subject: Revert "x86/apic: Ignore secondary threads if nosmt=force" - -From: Thomas Gleixner - -commit 506a66f374891ff08e064a058c446b336c5ac760 upstream - -Dave Hansen reported, that it's outright dangerous to keep SMT siblings -disabled completely so they are stuck in the BIOS and wait for SIPI. - -The reason is that Machine Check Exceptions are broadcasted to siblings and -the soft disabled sibling has CR4.MCE = 0. If a MCE is delivered to a -logical core with CR4.MCE = 0, it asserts IERR#, which shuts down or -reboots the machine. The MCE chapter in the SDM contains the following -blurb: - - Because the logical processors within a physical package are tightly - coupled with respect to shared hardware resources, both logical - processors are notified of machine check errors that occur within a - given physical processor. If machine-check exceptions are enabled when - a fatal error is reported, all the logical processors within a physical - package are dispatched to the machine-check exception handler. If - machine-check exceptions are disabled, the logical processors enter the - shutdown state and assert the IERR# signal. When enabling machine-check - exceptions, the MCE flag in control register CR4 should be set for each - logical processor. - -Reverting the commit which ignores siblings at enumeration time solves only -half of the problem. The core cpuhotplug logic needs to be adjusted as -well. - -This thoughtful engineered mechanism also turns the boot process on all -Intel HT enabled systems into a MCE lottery. MCE is enabled on the boot CPU -before the secondary CPUs are brought up. Depending on the number of -physical cores the window in which this situation can happen is smaller or -larger. On a HSW-EX it's about 750ms: - -MCE is enabled on the boot CPU: - -[ 0.244017] mce: CPU supports 22 MCE banks - -The corresponding sibling #72 boots: - -[ 1.008005] .... node #0, CPUs: #72 - -That means if an MCE hits on physical core 0 (logical CPUs 0 and 72) -between these two points the machine is going to shutdown. At least it's a -known safe state. - -It's obvious that the early boot can be hit by an MCE as well and then runs -into the same situation because MCEs are not yet enabled on the boot CPU. -But after enabling them on the boot CPU, it does not make any sense to -prevent the kernel from recovering. - -Adjust the nosmt kernel parameter documentation as well. - -Reverts: 2207def700f9 ("x86/apic: Ignore secondary threads if nosmt=force") -Reported-by: Dave Hansen -Signed-off-by: Thomas Gleixner -Tested-by: Tony Luck -Signed-off-by: Greg Kroah-Hartman ---- - Documentation/admin-guide/kernel-parameters.txt | 8 ++------ - arch/x86/include/asm/apic.h | 2 -- - arch/x86/kernel/acpi/boot.c | 3 +-- - arch/x86/kernel/apic/apic.c | 19 ------------------- - 4 files changed, 3 insertions(+), 29 deletions(-) - ---- a/Documentation/admin-guide/kernel-parameters.txt -+++ b/Documentation/admin-guide/kernel-parameters.txt -@@ -2676,12 +2676,8 @@ - Equivalent to smt=1. - - [KNL,x86] Disable symmetric multithreading (SMT). -- nosmt=force: Force disable SMT, similar to disabling -- it in the BIOS except that some of the -- resource partitioning effects which are -- caused by having SMT enabled in the BIOS -- cannot be undone. Depending on the CPU -- type this might have a performance impact. -+ nosmt=force: Force disable SMT, cannot be undone -+ via the sysfs control file. - - nospectre_v2 [X86] Disable all mitigations for the Spectre variant 2 - (indirect branch prediction) vulnerability. System may ---- a/arch/x86/include/asm/apic.h -+++ b/arch/x86/include/asm/apic.h -@@ -504,10 +504,8 @@ extern int default_check_phys_apicid_pre - - #ifdef CONFIG_SMP - bool apic_id_is_primary_thread(unsigned int id); --bool apic_id_disabled(unsigned int id); - #else - static inline bool apic_id_is_primary_thread(unsigned int id) { return false; } --static inline bool apic_id_disabled(unsigned int id) { return false; } - #endif - - extern void irq_enter(void); ---- a/arch/x86/kernel/acpi/boot.c -+++ b/arch/x86/kernel/acpi/boot.c -@@ -181,8 +181,7 @@ static int acpi_register_lapic(int id, u - } - - if (!enabled) { -- if (!apic_id_disabled(id)) -- ++disabled_cpus; -+ ++disabled_cpus; - return -EINVAL; - } - ---- a/arch/x86/kernel/apic/apic.c -+++ b/arch/x86/kernel/apic/apic.c -@@ -2207,16 +2207,6 @@ bool apic_id_is_primary_thread(unsigned - return !(apicid & mask); - } - --/** -- * apic_id_disabled - Check whether APIC ID is disabled via SMT control -- * @id: APIC ID to check -- */ --bool apic_id_disabled(unsigned int id) --{ -- return (cpu_smt_control == CPU_SMT_FORCE_DISABLED && -- !apic_id_is_primary_thread(id)); --} -- - /* - * Should use this API to allocate logical CPU IDs to keep nr_logical_cpuids - * and cpuid_to_apicid[] synchronized. -@@ -2312,15 +2302,6 @@ int generic_processor_info(int apicid, i - return -EINVAL; - } - -- /* -- * If SMT is force disabled and the APIC ID belongs to -- * a secondary thread, ignore it. -- */ -- if (apic_id_disabled(apicid)) { -- pr_info_once("Ignoring secondary SMT threads\n"); -- return -EINVAL; -- } -- - if (apicid == boot_cpu_physical_apicid) { - /* - * x86_bios_cpu_apicid is required to have processors listed -From foo@baz Tue Aug 14 13:43:10 CEST 2018 -From: Thomas Gleixner -Date: Fri, 29 Jun 2018 16:05:48 +0200 -Subject: cpu/hotplug: Boot HT siblings at least once - -From: Thomas Gleixner - -commit 0cc3cd21657be04cb0559fe8063f2130493f92cf upstream - -Due to the way Machine Check Exceptions work on X86 hyperthreads it's -required to boot up _all_ logical cores at least once in order to set the -CR4.MCE bit. - -So instead of ignoring the sibling threads right away, let them boot up -once so they can configure themselves. After they came out of the initial -boot stage check whether its a "secondary" sibling and cancel the operation -which puts the CPU back into offline state. - -Reported-by: Dave Hansen -Signed-off-by: Thomas Gleixner -Tested-by: Tony Luck -Signed-off-by: Greg Kroah-Hartman ---- - kernel/cpu.c | 72 +++++++++++++++++++++++++++++++++++++++-------------------- - 1 file changed, 48 insertions(+), 24 deletions(-) - ---- a/kernel/cpu.c -+++ b/kernel/cpu.c -@@ -60,6 +60,7 @@ struct cpuhp_cpu_state { - bool rollback; - bool single; - bool bringup; -+ bool booted_once; - struct hlist_node *node; - struct hlist_node *last; - enum cpuhp_state cb_state; -@@ -342,6 +343,40 @@ void cpu_hotplug_enable(void) - EXPORT_SYMBOL_GPL(cpu_hotplug_enable); - #endif /* CONFIG_HOTPLUG_CPU */ - -+#ifdef CONFIG_HOTPLUG_SMT -+enum cpuhp_smt_control cpu_smt_control __read_mostly = CPU_SMT_ENABLED; -+ -+static int __init smt_cmdline_disable(char *str) -+{ -+ cpu_smt_control = CPU_SMT_DISABLED; -+ if (str && !strcmp(str, "force")) { -+ pr_info("SMT: Force disabled\n"); -+ cpu_smt_control = CPU_SMT_FORCE_DISABLED; -+ } -+ return 0; -+} -+early_param("nosmt", smt_cmdline_disable); -+ -+static inline bool cpu_smt_allowed(unsigned int cpu) -+{ -+ if (cpu_smt_control == CPU_SMT_ENABLED) -+ return true; -+ -+ if (topology_is_primary_thread(cpu)) -+ return true; -+ -+ /* -+ * On x86 it's required to boot all logical CPUs at least once so -+ * that the init code can get a chance to set CR4.MCE on each -+ * CPU. Otherwise, a broadacasted MCE observing CR4.MCE=0b on any -+ * core will shutdown the machine. -+ */ -+ return !per_cpu(cpuhp_state, cpu).booted_once; -+} -+#else -+static inline bool cpu_smt_allowed(unsigned int cpu) { return true; } -+#endif -+ - static inline enum cpuhp_state - cpuhp_set_state(struct cpuhp_cpu_state *st, enum cpuhp_state target) - { -@@ -422,6 +457,16 @@ static int bringup_wait_for_ap(unsigned - stop_machine_unpark(cpu); - kthread_unpark(st->thread); - -+ /* -+ * SMT soft disabling on X86 requires to bring the CPU out of the -+ * BIOS 'wait for SIPI' state in order to set the CR4.MCE bit. The -+ * CPU marked itself as booted_once in cpu_notify_starting() so the -+ * cpu_smt_allowed() check will now return false if this is not the -+ * primary sibling. -+ */ -+ if (!cpu_smt_allowed(cpu)) -+ return -ECANCELED; -+ - if (st->target <= CPUHP_AP_ONLINE_IDLE) - return 0; - -@@ -933,29 +978,6 @@ EXPORT_SYMBOL(cpu_down); - #define takedown_cpu NULL - #endif /*CONFIG_HOTPLUG_CPU*/ - --#ifdef CONFIG_HOTPLUG_SMT --enum cpuhp_smt_control cpu_smt_control __read_mostly = CPU_SMT_ENABLED; -- --static int __init smt_cmdline_disable(char *str) --{ -- cpu_smt_control = CPU_SMT_DISABLED; -- if (str && !strcmp(str, "force")) { -- pr_info("SMT: Force disabled\n"); -- cpu_smt_control = CPU_SMT_FORCE_DISABLED; -- } -- return 0; --} --early_param("nosmt", smt_cmdline_disable); -- --static inline bool cpu_smt_allowed(unsigned int cpu) --{ -- return cpu_smt_control == CPU_SMT_ENABLED || -- topology_is_primary_thread(cpu); --} --#else --static inline bool cpu_smt_allowed(unsigned int cpu) { return true; } --#endif -- - /** - * notify_cpu_starting(cpu) - Invoke the callbacks on the starting CPU - * @cpu: cpu that just started -@@ -970,6 +992,7 @@ void notify_cpu_starting(unsigned int cp - int ret; - - rcu_cpu_starting(cpu); /* Enables RCU usage on this CPU. */ -+ st->booted_once = true; - while (st->state < target) { - st->state++; - ret = cpuhp_invoke_callback(cpu, st->state, true, NULL, NULL); -@@ -2180,5 +2203,6 @@ void __init boot_cpu_init(void) - */ - void __init boot_cpu_hotplug_init(void) - { -- per_cpu_ptr(&cpuhp_state, smp_processor_id())->state = CPUHP_ONLINE; -+ this_cpu_write(cpuhp_state.booted_once, true); -+ this_cpu_write(cpuhp_state.state, CPUHP_ONLINE); - } -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Konrad Rzeszutek Wilk -Date: Wed, 20 Jun 2018 11:29:53 -0400 -Subject: x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present - -From: Konrad Rzeszutek Wilk - -commit 26acfb666a473d960f0fd971fe68f3e3ad16c70b upstream - -If the L1TF CPU bug is present we allow the KVM module to be loaded as the -major of users that use Linux and KVM have trusted guests and do not want a -broken setup. - -Cloud vendors are the ones that are uncomfortable with CVE 2018-3620 and as -such they are the ones that should set nosmt to one. - -Setting 'nosmt' means that the system administrator also needs to disable -SMT (Hyper-threading) in the BIOS, or via the 'nosmt' command line -parameter, or via the /sys/devices/system/cpu/smt/control. See commit -05736e4ac13c ("cpu/hotplug: Provide knobs to control SMT"). - -Other mitigations are to use task affinity, cpu sets, interrupt binding, -etc - anything to make sure that _only_ the same guests vCPUs are running -on sibling threads. - -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - Documentation/admin-guide/kernel-parameters.txt | 6 ++++++ - arch/x86/kvm/vmx.c | 13 +++++++++++++ - kernel/cpu.c | 1 + - 3 files changed, 20 insertions(+) - ---- a/Documentation/admin-guide/kernel-parameters.txt -+++ b/Documentation/admin-guide/kernel-parameters.txt -@@ -1937,6 +1937,12 @@ - [KVM,ARM] Allow use of GICv4 for direct injection of - LPIs. - -+ kvm-intel.nosmt=[KVM,Intel] If the L1TF CPU bug is present (CVE-2018-3620) -+ and the system has SMT (aka Hyper-Threading) enabled then -+ don't allow guests to be created. -+ -+ Default is 0 (allow guests to be created). -+ - kvm-intel.ept= [KVM,Intel] Disable extended page tables - (virtualized MMU) support on capable Intel chips. - Default is 1 (enabled) ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -71,6 +71,9 @@ static const struct x86_cpu_id vmx_cpu_i - }; - MODULE_DEVICE_TABLE(x86cpu, vmx_cpu_id); - -+static bool __read_mostly nosmt; -+module_param(nosmt, bool, S_IRUGO); -+ - static bool __read_mostly enable_vpid = 1; - module_param_named(vpid, enable_vpid, bool, 0444); - -@@ -10142,10 +10145,20 @@ free_vcpu: - return ERR_PTR(err); - } - -+#define L1TF_MSG "SMT enabled with L1TF CPU bug present. Refer to CVE-2018-3620 for details.\n" -+ - static int vmx_vm_init(struct kvm *kvm) - { - if (!ple_gap) - kvm->arch.pause_in_guest = true; -+ -+ if (boot_cpu_has(X86_BUG_L1TF) && cpu_smt_control == CPU_SMT_ENABLED) { -+ if (nosmt) { -+ pr_err(L1TF_MSG); -+ return -EOPNOTSUPP; -+ } -+ pr_warn(L1TF_MSG); -+ } - return 0; - } - ---- a/kernel/cpu.c -+++ b/kernel/cpu.c -@@ -345,6 +345,7 @@ EXPORT_SYMBOL_GPL(cpu_hotplug_enable); - - #ifdef CONFIG_HOTPLUG_SMT - enum cpuhp_smt_control cpu_smt_control __read_mostly = CPU_SMT_ENABLED; -+EXPORT_SYMBOL_GPL(cpu_smt_control); - - static int __init smt_cmdline_disable(char *str) - { -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Konrad Rzeszutek Wilk -Date: Mon, 2 Jul 2018 12:29:30 +0200 -Subject: x86/KVM/VMX: Add module argument for L1TF mitigation - -From: Konrad Rzeszutek Wilk - -commit a399477e52c17e148746d3ce9a483f681c2aa9a0 upstream - -Add a mitigation mode parameter "vmentry_l1d_flush" for CVE-2018-3620, aka -L1 terminal fault. The valid arguments are: - - - "always" L1D cache flush on every VMENTER. - - "cond" Conditional L1D cache flush, explained below - - "never" Disable the L1D cache flush mitigation - -"cond" is trying to avoid L1D cache flushes on VMENTER if the code executed -between VMEXIT and VMENTER is considered safe, i.e. is not bringing any -interesting information into L1D which might exploited. - -[ tglx: Split out from a larger patch ] - -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - Documentation/admin-guide/kernel-parameters.txt | 12 ++++ - arch/x86/kvm/vmx.c | 59 ++++++++++++++++++++++++ - 2 files changed, 71 insertions(+) - ---- a/Documentation/admin-guide/kernel-parameters.txt -+++ b/Documentation/admin-guide/kernel-parameters.txt -@@ -1964,6 +1964,18 @@ - (virtualized real and unpaged mode) on capable - Intel chips. Default is 1 (enabled) - -+ kvm-intel.vmentry_l1d_flush=[KVM,Intel] Mitigation for L1 Terminal Fault -+ CVE-2018-3620. -+ -+ Valid arguments: never, cond, always -+ -+ always: L1D cache flush on every VMENTER. -+ cond: Flush L1D on VMENTER only when the code between -+ VMEXIT and VMENTER can leak host memory. -+ never: Disables the mitigation -+ -+ Default is cond (do L1 cache flush in specific instances) -+ - kvm-intel.vpid= [KVM,Intel] Disable Virtual Processor Identification - feature (tagged TLBs) on capable Intel chips. - Default is 1 (enabled) ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -191,6 +191,54 @@ module_param(ple_window_max, uint, 0444) - - extern const ulong vmx_return; - -+static DEFINE_STATIC_KEY_FALSE(vmx_l1d_should_flush); -+ -+/* These MUST be in sync with vmentry_l1d_param order. */ -+enum vmx_l1d_flush_state { -+ VMENTER_L1D_FLUSH_NEVER, -+ VMENTER_L1D_FLUSH_COND, -+ VMENTER_L1D_FLUSH_ALWAYS, -+}; -+ -+static enum vmx_l1d_flush_state __read_mostly vmentry_l1d_flush = VMENTER_L1D_FLUSH_COND; -+ -+static const struct { -+ const char *option; -+ enum vmx_l1d_flush_state cmd; -+} vmentry_l1d_param[] = { -+ {"never", VMENTER_L1D_FLUSH_NEVER}, -+ {"cond", VMENTER_L1D_FLUSH_COND}, -+ {"always", VMENTER_L1D_FLUSH_ALWAYS}, -+}; -+ -+static int vmentry_l1d_flush_set(const char *s, const struct kernel_param *kp) -+{ -+ unsigned int i; -+ -+ if (!s) -+ return -EINVAL; -+ -+ for (i = 0; i < ARRAY_SIZE(vmentry_l1d_param); i++) { -+ if (!strcmp(s, vmentry_l1d_param[i].option)) { -+ vmentry_l1d_flush = vmentry_l1d_param[i].cmd; -+ return 0; -+ } -+ } -+ -+ return -EINVAL; -+} -+ -+static int vmentry_l1d_flush_get(char *s, const struct kernel_param *kp) -+{ -+ return sprintf(s, "%s\n", vmentry_l1d_param[vmentry_l1d_flush].option); -+} -+ -+static const struct kernel_param_ops vmentry_l1d_flush_ops = { -+ .set = vmentry_l1d_flush_set, -+ .get = vmentry_l1d_flush_get, -+}; -+module_param_cb(vmentry_l1d_flush, &vmentry_l1d_flush_ops, &vmentry_l1d_flush, S_IRUGO); -+ - struct kvm_vmx { - struct kvm kvm; - -@@ -12881,6 +12929,15 @@ static struct kvm_x86_ops vmx_x86_ops __ - .enable_smi_window = enable_smi_window, - }; - -+static void __init vmx_setup_l1d_flush(void) -+{ -+ if (vmentry_l1d_flush == VMENTER_L1D_FLUSH_NEVER || -+ !boot_cpu_has_bug(X86_BUG_L1TF)) -+ return; -+ -+ static_branch_enable(&vmx_l1d_should_flush); -+} -+ - static int __init vmx_init(void) - { - int r; -@@ -12914,6 +12971,8 @@ static int __init vmx_init(void) - } - #endif - -+ vmx_setup_l1d_flush(); -+ - r = kvm_init(&vmx_x86_ops, sizeof(struct vcpu_vmx), - __alignof__(struct vcpu_vmx), THIS_MODULE); - if (r) -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Paolo Bonzini -Date: Mon, 2 Jul 2018 12:47:38 +0200 -Subject: x86/KVM/VMX: Add L1D flush algorithm - -From: Paolo Bonzini - -commit a47dd5f06714c844b33f3b5f517b6f3e81ce57b5 upstream - -To mitigate the L1 Terminal Fault vulnerability it's required to flush L1D -on VMENTER to prevent rogue guests from snooping host memory. - -CPUs will have a new control MSR via a microcode update to flush L1D with a -single MSR write, but in the absence of microcode a fallback to a software -based flush algorithm is required. - -Add a software flush loop which is based on code from Intel. - -[ tglx: Split out from combo patch ] -[ bpetkov: Polish the asm code ] - -Signed-off-by: Paolo Bonzini -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kvm/vmx.c | 71 +++++++++++++++++++++++++++++++++++++++++++++++++---- - 1 file changed, 66 insertions(+), 5 deletions(-) - ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -9333,6 +9333,46 @@ static int vmx_handle_exit(struct kvm_vc - } - } - -+/* -+ * Software based L1D cache flush which is used when microcode providing -+ * the cache control MSR is not loaded. -+ * -+ * The L1D cache is 32 KiB on Nehalem and later microarchitectures, but to -+ * flush it is required to read in 64 KiB because the replacement algorithm -+ * is not exactly LRU. This could be sized at runtime via topology -+ * information but as all relevant affected CPUs have 32KiB L1D cache size -+ * there is no point in doing so. -+ */ -+#define L1D_CACHE_ORDER 4 -+static void *vmx_l1d_flush_pages; -+ -+static void __maybe_unused vmx_l1d_flush(void) -+{ -+ int size = PAGE_SIZE << L1D_CACHE_ORDER; -+ -+ asm volatile( -+ /* First ensure the pages are in the TLB */ -+ "xorl %%eax, %%eax\n" -+ ".Lpopulate_tlb:\n\t" -+ "movzbl (%[empty_zp], %%" _ASM_AX "), %%ecx\n\t" -+ "addl $4096, %%eax\n\t" -+ "cmpl %%eax, %[size]\n\t" -+ "jne .Lpopulate_tlb\n\t" -+ "xorl %%eax, %%eax\n\t" -+ "cpuid\n\t" -+ /* Now fill the cache */ -+ "xorl %%eax, %%eax\n" -+ ".Lfill_cache:\n" -+ "movzbl (%[empty_zp], %%" _ASM_AX "), %%ecx\n\t" -+ "addl $64, %%eax\n\t" -+ "cmpl %%eax, %[size]\n\t" -+ "jne .Lfill_cache\n\t" -+ "lfence\n" -+ :: [empty_zp] "r" (vmx_l1d_flush_pages), -+ [size] "r" (size) -+ : "eax", "ebx", "ecx", "edx"); -+} -+ - static void update_cr8_intercept(struct kvm_vcpu *vcpu, int tpr, int irr) - { - struct vmcs12 *vmcs12 = get_vmcs12(vcpu); -@@ -12929,13 +12969,29 @@ static struct kvm_x86_ops vmx_x86_ops __ - .enable_smi_window = enable_smi_window, - }; - --static void __init vmx_setup_l1d_flush(void) -+static int __init vmx_setup_l1d_flush(void) - { -+ struct page *page; -+ - if (vmentry_l1d_flush == VMENTER_L1D_FLUSH_NEVER || - !boot_cpu_has_bug(X86_BUG_L1TF)) -- return; -+ return 0; -+ -+ page = alloc_pages(GFP_KERNEL, L1D_CACHE_ORDER); -+ if (!page) -+ return -ENOMEM; - -+ vmx_l1d_flush_pages = page_address(page); - static_branch_enable(&vmx_l1d_should_flush); -+ return 0; -+} -+ -+static void vmx_free_l1d_flush_pages(void) -+{ -+ if (vmx_l1d_flush_pages) { -+ free_pages((unsigned long)vmx_l1d_flush_pages, L1D_CACHE_ORDER); -+ vmx_l1d_flush_pages = NULL; -+ } - } - - static int __init vmx_init(void) -@@ -12971,12 +13027,16 @@ static int __init vmx_init(void) - } - #endif - -- vmx_setup_l1d_flush(); -+ r = vmx_setup_l1d_flush(); -+ if (r) -+ return r; - - r = kvm_init(&vmx_x86_ops, sizeof(struct vcpu_vmx), -- __alignof__(struct vcpu_vmx), THIS_MODULE); -- if (r) -+ __alignof__(struct vcpu_vmx), THIS_MODULE); -+ if (r) { -+ vmx_free_l1d_flush_pages(); - return r; -+ } - - #ifdef CONFIG_KEXEC_CORE - rcu_assign_pointer(crash_vmclear_loaded_vmcss, -@@ -13017,6 +13077,7 @@ static void __exit vmx_exit(void) - static_branch_disable(&enable_evmcs); - } - #endif -+ vmx_free_l1d_flush_pages(); - } - - module_init(vmx_init) -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Paolo Bonzini -Date: Mon, 2 Jul 2018 13:03:48 +0200 -Subject: x86/KVM/VMX: Add L1D MSR based flush - -From: Paolo Bonzini - -commit 3fa045be4c720146b18a19cea7a767dc6ad5df94 upstream - -336996-Speculative-Execution-Side-Channel-Mitigations.pdf defines a new MSR -(IA32_FLUSH_CMD aka 0x10B) which has similar write-only semantics to other -MSRs defined in the document. - -The semantics of this MSR is to allow "finer granularity invalidation of -caching structures than existing mechanisms like WBINVD. It will writeback -and invalidate the L1 data cache, including all cachelines brought in by -preceding instructions, without invalidating all caches (eg. L2 or -LLC). Some processors may also invalidate the first level level instruction -cache on a L1D_FLUSH command. The L1 data and instruction caches may be -shared across the logical processors of a core." - -Use it instead of the loop based L1 flush algorithm. - -A copy of this document is available at - https://bugzilla.kernel.org/show_bug.cgi?id=199511 - -[ tglx: Avoid allocating pages when the MSR is available ] - -Signed-off-by: Paolo Bonzini -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/msr-index.h | 6 ++++++ - arch/x86/kvm/vmx.c | 15 +++++++++++---- - 2 files changed, 17 insertions(+), 4 deletions(-) - ---- a/arch/x86/include/asm/msr-index.h -+++ b/arch/x86/include/asm/msr-index.h -@@ -76,6 +76,12 @@ - * control required. - */ - -+#define MSR_IA32_FLUSH_CMD 0x0000010b -+#define L1D_FLUSH (1 << 0) /* -+ * Writeback and invalidate the -+ * L1 data cache. -+ */ -+ - #define MSR_IA32_BBL_CR_CTL 0x00000119 - #define MSR_IA32_BBL_CR_CTL3 0x0000011e - ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -9350,6 +9350,11 @@ static void __maybe_unused vmx_l1d_flush - { - int size = PAGE_SIZE << L1D_CACHE_ORDER; - -+ if (static_cpu_has(X86_FEATURE_FLUSH_L1D)) { -+ wrmsrl(MSR_IA32_FLUSH_CMD, L1D_FLUSH); -+ return; -+ } -+ - asm volatile( - /* First ensure the pages are in the TLB */ - "xorl %%eax, %%eax\n" -@@ -12977,11 +12982,13 @@ static int __init vmx_setup_l1d_flush(vo - !boot_cpu_has_bug(X86_BUG_L1TF)) - return 0; - -- page = alloc_pages(GFP_KERNEL, L1D_CACHE_ORDER); -- if (!page) -- return -ENOMEM; -+ if (!boot_cpu_has(X86_FEATURE_FLUSH_L1D)) { -+ page = alloc_pages(GFP_KERNEL, L1D_CACHE_ORDER); -+ if (!page) -+ return -ENOMEM; -+ vmx_l1d_flush_pages = page_address(page); -+ } - -- vmx_l1d_flush_pages = page_address(page); - static_branch_enable(&vmx_l1d_should_flush); - return 0; - } -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Paolo Bonzini -Date: Mon, 2 Jul 2018 13:07:14 +0200 -Subject: x86/KVM/VMX: Add L1D flush logic - -From: Paolo Bonzini - -commit c595ceee45707f00f64f61c54fb64ef0cc0b4e85 upstream - -Add the logic for flushing L1D on VMENTER. The flush depends on the static -key being enabled and the new l1tf_flush_l1d flag being set. - -The flags is set: - - Always, if the flush module parameter is 'always' - - - Conditionally at: - - Entry to vcpu_run(), i.e. after executing user space - - - From the sched_in notifier, i.e. when switching to a vCPU thread. - - - From vmexit handlers which are considered unsafe, i.e. where - sensitive data can be brought into L1D: - - - The emulator, which could be a good target for other speculative - execution-based threats, - - - The MMU, which can bring host page tables in the L1 cache. - - - External interrupts - - - Nested operations that require the MMU (see above). That is - vmptrld, vmptrst, vmclear,vmwrite,vmread. - - - When handling invept,invvpid - -[ tglx: Split out from combo patch and reduced to a single flag ] - -Signed-off-by: Paolo Bonzini -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/kvm_host.h | 4 ++++ - arch/x86/kvm/mmu.c | 1 + - arch/x86/kvm/vmx.c | 22 +++++++++++++++++++++- - arch/x86/kvm/x86.c | 8 ++++++++ - 4 files changed, 34 insertions(+), 1 deletion(-) - ---- a/arch/x86/include/asm/kvm_host.h -+++ b/arch/x86/include/asm/kvm_host.h -@@ -711,6 +711,9 @@ struct kvm_vcpu_arch { - - /* be preempted when it's in kernel-mode(cpl=0) */ - bool preempted_in_kernel; -+ -+ /* Flush the L1 Data cache for L1TF mitigation on VMENTER */ -+ bool l1tf_flush_l1d; - }; - - struct kvm_lpage_info { -@@ -879,6 +882,7 @@ struct kvm_vcpu_stat { - u64 signal_exits; - u64 irq_window_exits; - u64 nmi_window_exits; -+ u64 l1d_flush; - u64 halt_exits; - u64 halt_successful_poll; - u64 halt_attempted_poll; ---- a/arch/x86/kvm/mmu.c -+++ b/arch/x86/kvm/mmu.c -@@ -3836,6 +3836,7 @@ int kvm_handle_page_fault(struct kvm_vcp - { - int r = 1; - -+ vcpu->arch.l1tf_flush_l1d = true; - switch (vcpu->arch.apf.host_apf_reason) { - default: - trace_kvm_page_fault(fault_address, error_code); ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -9346,9 +9346,20 @@ static int vmx_handle_exit(struct kvm_vc - #define L1D_CACHE_ORDER 4 - static void *vmx_l1d_flush_pages; - --static void __maybe_unused vmx_l1d_flush(void) -+static void vmx_l1d_flush(struct kvm_vcpu *vcpu) - { - int size = PAGE_SIZE << L1D_CACHE_ORDER; -+ bool always; -+ -+ /* -+ * If the mitigation mode is 'flush always', keep the flush bit -+ * set, otherwise clear it. It gets set again either from -+ * vcpu_run() or from one of the unsafe VMEXIT handlers. -+ */ -+ always = vmentry_l1d_flush == VMENTER_L1D_FLUSH_ALWAYS; -+ vcpu->arch.l1tf_flush_l1d = always; -+ -+ vcpu->stat.l1d_flush++; - - if (static_cpu_has(X86_FEATURE_FLUSH_L1D)) { - wrmsrl(MSR_IA32_FLUSH_CMD, L1D_FLUSH); -@@ -9622,6 +9633,7 @@ static void vmx_handle_external_intr(str - [ss]"i"(__KERNEL_DS), - [cs]"i"(__KERNEL_CS) - ); -+ vcpu->arch.l1tf_flush_l1d = true; - } - } - STACK_FRAME_NON_STANDARD(vmx_handle_external_intr); -@@ -9879,6 +9891,11 @@ static void __noclone vmx_vcpu_run(struc - evmcs_rsp = static_branch_unlikely(&enable_evmcs) ? - (unsigned long)¤t_evmcs->host_rsp : 0; - -+ if (static_branch_unlikely(&vmx_l1d_should_flush)) { -+ if (vcpu->arch.l1tf_flush_l1d) -+ vmx_l1d_flush(vcpu); -+ } -+ - asm( - /* Store host registers */ - "push %%" _ASM_DX "; push %%" _ASM_BP ";" -@@ -11748,6 +11765,9 @@ static int nested_vmx_run(struct kvm_vcp - if (ret) - return ret; - -+ /* Hide L1D cache contents from the nested guest. */ -+ vmx->vcpu.arch.l1tf_flush_l1d = true; -+ - /* - * If we're entering a halted L2 vcpu and the L2 vcpu won't be woken - * by event injection, halt vcpu. ---- a/arch/x86/kvm/x86.c -+++ b/arch/x86/kvm/x86.c -@@ -194,6 +194,7 @@ struct kvm_stats_debugfs_item debugfs_en - { "irq_injections", VCPU_STAT(irq_injections) }, - { "nmi_injections", VCPU_STAT(nmi_injections) }, - { "req_event", VCPU_STAT(req_event) }, -+ { "l1d_flush", VCPU_STAT(l1d_flush) }, - { "mmu_shadow_zapped", VM_STAT(mmu_shadow_zapped) }, - { "mmu_pte_write", VM_STAT(mmu_pte_write) }, - { "mmu_pte_updated", VM_STAT(mmu_pte_updated) }, -@@ -4870,6 +4871,9 @@ static int emulator_write_std(struct x86 - int kvm_write_guest_virt_system(struct kvm_vcpu *vcpu, gva_t addr, void *val, - unsigned int bytes, struct x86_exception *exception) - { -+ /* kvm_write_guest_virt_system can pull in tons of pages. */ -+ vcpu->arch.l1tf_flush_l1d = true; -+ - return kvm_write_guest_virt_helper(addr, val, bytes, vcpu, - PFERR_WRITE_MASK, exception); - } -@@ -6046,6 +6050,8 @@ int x86_emulate_instruction(struct kvm_v - bool writeback = true; - bool write_fault_to_spt = vcpu->arch.write_fault_to_shadow_pgtable; - -+ vcpu->arch.l1tf_flush_l1d = true; -+ - /* - * Clear write_fault_to_shadow_pgtable here to ensure it is - * never reused. -@@ -7575,6 +7581,7 @@ static int vcpu_run(struct kvm_vcpu *vcp - struct kvm *kvm = vcpu->kvm; - - vcpu->srcu_idx = srcu_read_lock(&kvm->srcu); -+ vcpu->arch.l1tf_flush_l1d = true; - - for (;;) { - if (kvm_vcpu_running(vcpu)) { -@@ -8694,6 +8701,7 @@ void kvm_arch_vcpu_uninit(struct kvm_vcp - - void kvm_arch_sched_in(struct kvm_vcpu *vcpu, int cpu) - { -+ vcpu->arch.l1tf_flush_l1d = true; - kvm_x86_ops->sched_in(vcpu, cpu); - } - -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Konrad Rzeszutek Wilk -Date: Wed, 20 Jun 2018 13:58:37 -0400 -Subject: x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers - -From: Konrad Rzeszutek Wilk - -commit 33966dd6b2d2c352fae55412db2ea8cfff5df13a upstream - -There is no semantic change but this change allows an unbalanced amount of -MSRs to be loaded on VMEXIT and VMENTER, i.e. the number of MSRs to save or -restore on VMEXIT or VMENTER may be different. - -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kvm/vmx.c | 65 ++++++++++++++++++++++++++++------------------------- - 1 file changed, 35 insertions(+), 30 deletions(-) - ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -642,6 +642,11 @@ static inline int pi_test_sn(struct pi_d - (unsigned long *)&pi_desc->control); - } - -+struct vmx_msrs { -+ unsigned int nr; -+ struct vmx_msr_entry val[NR_AUTOLOAD_MSRS]; -+}; -+ - struct vcpu_vmx { - struct kvm_vcpu vcpu; - unsigned long host_rsp; -@@ -675,9 +680,8 @@ struct vcpu_vmx { - struct loaded_vmcs *loaded_vmcs; - bool __launched; /* temporary, used in vmx_vcpu_run */ - struct msr_autoload { -- unsigned nr; -- struct vmx_msr_entry guest[NR_AUTOLOAD_MSRS]; -- struct vmx_msr_entry host[NR_AUTOLOAD_MSRS]; -+ struct vmx_msrs guest; -+ struct vmx_msrs host; - } msr_autoload; - struct { - int loaded; -@@ -2256,18 +2260,18 @@ static void clear_atomic_switch_msr(stru - } - break; - } -- -- for (i = 0; i < m->nr; ++i) -- if (m->guest[i].index == msr) -+ for (i = 0; i < m->guest.nr; ++i) -+ if (m->guest.val[i].index == msr) - break; - -- if (i == m->nr) -+ if (i == m->guest.nr) - return; -- --m->nr; -- m->guest[i] = m->guest[m->nr]; -- m->host[i] = m->host[m->nr]; -- vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, m->nr); -- vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, m->nr); -+ --m->guest.nr; -+ --m->host.nr; -+ m->guest.val[i] = m->guest.val[m->guest.nr]; -+ m->host.val[i] = m->host.val[m->host.nr]; -+ vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, m->guest.nr); -+ vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, m->host.nr); - } - - static void add_atomic_switch_msr_special(struct vcpu_vmx *vmx, -@@ -2319,24 +2323,25 @@ static void add_atomic_switch_msr(struct - wrmsrl(MSR_IA32_PEBS_ENABLE, 0); - } - -- for (i = 0; i < m->nr; ++i) -- if (m->guest[i].index == msr) -+ for (i = 0; i < m->guest.nr; ++i) -+ if (m->guest.val[i].index == msr) - break; - - if (i == NR_AUTOLOAD_MSRS) { - printk_once(KERN_WARNING "Not enough msr switch entries. " - "Can't add msr %x\n", msr); - return; -- } else if (i == m->nr) { -- ++m->nr; -- vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, m->nr); -- vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, m->nr); -+ } else if (i == m->guest.nr) { -+ ++m->guest.nr; -+ ++m->host.nr; -+ vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, m->guest.nr); -+ vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, m->host.nr); - } - -- m->guest[i].index = msr; -- m->guest[i].value = guest_val; -- m->host[i].index = msr; -- m->host[i].value = host_val; -+ m->guest.val[i].index = msr; -+ m->guest.val[i].value = guest_val; -+ m->host.val[i].index = msr; -+ m->host.val[i].value = host_val; - } - - static bool update_transition_efer(struct vcpu_vmx *vmx, int efer_offset) -@@ -6092,9 +6097,9 @@ static void vmx_vcpu_setup(struct vcpu_v - - vmcs_write32(VM_EXIT_MSR_STORE_COUNT, 0); - vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, 0); -- vmcs_write64(VM_EXIT_MSR_LOAD_ADDR, __pa(vmx->msr_autoload.host)); -+ vmcs_write64(VM_EXIT_MSR_LOAD_ADDR, __pa(vmx->msr_autoload.host.val)); - vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, 0); -- vmcs_write64(VM_ENTRY_MSR_LOAD_ADDR, __pa(vmx->msr_autoload.guest)); -+ vmcs_write64(VM_ENTRY_MSR_LOAD_ADDR, __pa(vmx->msr_autoload.guest.val)); - - if (vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_IA32_PAT) - vmcs_write64(GUEST_IA32_PAT, vmx->vcpu.arch.pat); -@@ -11128,10 +11133,10 @@ static void prepare_vmcs02_full(struct k - * Set the MSR load/store lists to match L0's settings. - */ - vmcs_write32(VM_EXIT_MSR_STORE_COUNT, 0); -- vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, vmx->msr_autoload.nr); -- vmcs_write64(VM_EXIT_MSR_LOAD_ADDR, __pa(vmx->msr_autoload.host)); -- vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, vmx->msr_autoload.nr); -- vmcs_write64(VM_ENTRY_MSR_LOAD_ADDR, __pa(vmx->msr_autoload.guest)); -+ vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, vmx->msr_autoload.host.nr); -+ vmcs_write64(VM_EXIT_MSR_LOAD_ADDR, __pa(vmx->msr_autoload.host.val)); -+ vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, vmx->msr_autoload.guest.nr); -+ vmcs_write64(VM_ENTRY_MSR_LOAD_ADDR, __pa(vmx->msr_autoload.guest.val)); - - set_cr4_guest_host_mask(vmx); - -@@ -12281,8 +12286,8 @@ static void nested_vmx_vmexit(struct kvm - vmx_segment_cache_clear(vmx); - - /* Update any VMCS fields that might have changed while L2 ran */ -- vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, vmx->msr_autoload.nr); -- vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, vmx->msr_autoload.nr); -+ vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, vmx->msr_autoload.host.nr); -+ vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, vmx->msr_autoload.guest.nr); - vmcs_write64(TSC_OFFSET, vcpu->arch.tsc_offset); - if (vmx->hv_deadline_tsc == -1) - vmcs_clear_bits(PIN_BASED_VM_EXEC_CONTROL, -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Konrad Rzeszutek Wilk -Date: Wed, 20 Jun 2018 20:11:39 -0400 -Subject: x86/KVM/VMX: Add find_msr() helper function - -From: Konrad Rzeszutek Wilk - -commit ca83b4a7f2d068da79a029d323024aa45decb250 upstream - -.. to help find the MSR on either the guest or host MSR list. - -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kvm/vmx.c | 31 ++++++++++++++++++------------- - 1 file changed, 18 insertions(+), 13 deletions(-) - ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -2237,9 +2237,20 @@ static void clear_atomic_switch_msr_spec - vm_exit_controls_clearbit(vmx, exit); - } - -+static int find_msr(struct vmx_msrs *m, unsigned int msr) -+{ -+ unsigned int i; -+ -+ for (i = 0; i < m->nr; ++i) { -+ if (m->val[i].index == msr) -+ return i; -+ } -+ return -ENOENT; -+} -+ - static void clear_atomic_switch_msr(struct vcpu_vmx *vmx, unsigned msr) - { -- unsigned i; -+ int i; - struct msr_autoload *m = &vmx->msr_autoload; - - switch (msr) { -@@ -2260,11 +2271,8 @@ static void clear_atomic_switch_msr(stru - } - break; - } -- for (i = 0; i < m->guest.nr; ++i) -- if (m->guest.val[i].index == msr) -- break; -- -- if (i == m->guest.nr) -+ i = find_msr(&m->guest, msr); -+ if (i < 0) - return; - --m->guest.nr; - --m->host.nr; -@@ -2288,7 +2296,7 @@ static void add_atomic_switch_msr_specia - static void add_atomic_switch_msr(struct vcpu_vmx *vmx, unsigned msr, - u64 guest_val, u64 host_val) - { -- unsigned i; -+ int i; - struct msr_autoload *m = &vmx->msr_autoload; - - switch (msr) { -@@ -2323,16 +2331,13 @@ static void add_atomic_switch_msr(struct - wrmsrl(MSR_IA32_PEBS_ENABLE, 0); - } - -- for (i = 0; i < m->guest.nr; ++i) -- if (m->guest.val[i].index == msr) -- break; -- -+ i = find_msr(&m->guest, msr); - if (i == NR_AUTOLOAD_MSRS) { - printk_once(KERN_WARNING "Not enough msr switch entries. " - "Can't add msr %x\n", msr); - return; -- } else if (i == m->guest.nr) { -- ++m->guest.nr; -+ } else if (i < 0) { -+ i = m->guest.nr++; - ++m->host.nr; - vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, m->guest.nr); - vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, m->host.nr); -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Konrad Rzeszutek Wilk -Date: Wed, 20 Jun 2018 22:00:47 -0400 -Subject: x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting - -From: Konrad Rzeszutek Wilk - -commit 3190709335dd31fe1aeeebfe4ffb6c7624ef971f upstream - -This allows to load a different number of MSRs depending on the context: -VMEXIT or VMENTER. - -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kvm/vmx.c | 29 +++++++++++++++++++---------- - 1 file changed, 19 insertions(+), 10 deletions(-) - ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -2273,12 +2273,18 @@ static void clear_atomic_switch_msr(stru - } - i = find_msr(&m->guest, msr); - if (i < 0) -- return; -+ goto skip_guest; - --m->guest.nr; -- --m->host.nr; - m->guest.val[i] = m->guest.val[m->guest.nr]; -- m->host.val[i] = m->host.val[m->host.nr]; - vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, m->guest.nr); -+ -+skip_guest: -+ i = find_msr(&m->host, msr); -+ if (i < 0) -+ return; -+ -+ --m->host.nr; -+ m->host.val[i] = m->host.val[m->host.nr]; - vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, m->host.nr); - } - -@@ -2296,7 +2302,7 @@ static void add_atomic_switch_msr_specia - static void add_atomic_switch_msr(struct vcpu_vmx *vmx, unsigned msr, - u64 guest_val, u64 host_val) - { -- int i; -+ int i, j; - struct msr_autoload *m = &vmx->msr_autoload; - - switch (msr) { -@@ -2332,21 +2338,24 @@ static void add_atomic_switch_msr(struct - } - - i = find_msr(&m->guest, msr); -- if (i == NR_AUTOLOAD_MSRS) { -+ j = find_msr(&m->host, msr); -+ if (i == NR_AUTOLOAD_MSRS || j == NR_AUTOLOAD_MSRS) { - printk_once(KERN_WARNING "Not enough msr switch entries. " - "Can't add msr %x\n", msr); - return; -- } else if (i < 0) { -+ } -+ if (i < 0) { - i = m->guest.nr++; -- ++m->host.nr; - vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, m->guest.nr); -+ } -+ if (j < 0) { -+ j = m->host.nr++; - vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, m->host.nr); - } -- - m->guest.val[i].index = msr; - m->guest.val[i].value = guest_val; -- m->host.val[i].index = msr; -- m->host.val[i].value = host_val; -+ m->host.val[j].index = msr; -+ m->host.val[j].value = host_val; - } - - static bool update_transition_efer(struct vcpu_vmx *vmx, int efer_offset) -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Konrad Rzeszutek Wilk -Date: Wed, 20 Jun 2018 22:01:22 -0400 -Subject: x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs - -From: Konrad Rzeszutek Wilk - -commit 989e3992d2eca32c3f1404f2bc91acda3aa122d8 upstream - -The IA32_FLUSH_CMD MSR needs only to be written on VMENTER. Extend -add_atomic_switch_msr() with an entry_only parameter to allow storing the -MSR only in the guest (ENTRY) MSR array. - -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kvm/vmx.c | 22 ++++++++++++++-------- - 1 file changed, 14 insertions(+), 8 deletions(-) - ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -2300,9 +2300,9 @@ static void add_atomic_switch_msr_specia - } - - static void add_atomic_switch_msr(struct vcpu_vmx *vmx, unsigned msr, -- u64 guest_val, u64 host_val) -+ u64 guest_val, u64 host_val, bool entry_only) - { -- int i, j; -+ int i, j = 0; - struct msr_autoload *m = &vmx->msr_autoload; - - switch (msr) { -@@ -2338,7 +2338,9 @@ static void add_atomic_switch_msr(struct - } - - i = find_msr(&m->guest, msr); -- j = find_msr(&m->host, msr); -+ if (!entry_only) -+ j = find_msr(&m->host, msr); -+ - if (i == NR_AUTOLOAD_MSRS || j == NR_AUTOLOAD_MSRS) { - printk_once(KERN_WARNING "Not enough msr switch entries. " - "Can't add msr %x\n", msr); -@@ -2348,12 +2350,16 @@ static void add_atomic_switch_msr(struct - i = m->guest.nr++; - vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, m->guest.nr); - } -+ m->guest.val[i].index = msr; -+ m->guest.val[i].value = guest_val; -+ -+ if (entry_only) -+ return; -+ - if (j < 0) { - j = m->host.nr++; - vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, m->host.nr); - } -- m->guest.val[i].index = msr; -- m->guest.val[i].value = guest_val; - m->host.val[j].index = msr; - m->host.val[j].value = host_val; - } -@@ -2399,7 +2405,7 @@ static bool update_transition_efer(struc - guest_efer &= ~EFER_LME; - if (guest_efer != host_efer) - add_atomic_switch_msr(vmx, MSR_EFER, -- guest_efer, host_efer); -+ guest_efer, host_efer, false); - return false; - } else { - guest_efer &= ~ignore_bits; -@@ -3845,7 +3851,7 @@ static int vmx_set_msr(struct kvm_vcpu * - vcpu->arch.ia32_xss = data; - if (vcpu->arch.ia32_xss != host_xss) - add_atomic_switch_msr(vmx, MSR_IA32_XSS, -- vcpu->arch.ia32_xss, host_xss); -+ vcpu->arch.ia32_xss, host_xss, false); - else - clear_atomic_switch_msr(vmx, MSR_IA32_XSS); - break; -@@ -9815,7 +9821,7 @@ static void atomic_switch_perf_msrs(stru - clear_atomic_switch_msr(vmx, msrs[i].msr); - else - add_atomic_switch_msr(vmx, msrs[i].msr, msrs[i].guest, -- msrs[i].host); -+ msrs[i].host, false); - } - - static void vmx_arm_hv_timer(struct kvm_vcpu *vcpu) -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Konrad Rzeszutek Wilk -Date: Thu, 28 Jun 2018 17:10:36 -0400 -Subject: x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required - -From: Konrad Rzeszutek Wilk - -commit 390d975e0c4e60ce70d4157e0dd91ede37824603 upstream - -If the L1D flush module parameter is set to 'always' and the IA32_FLUSH_CMD -MSR is available, optimize the VMENTER code with the MSR save list. - -Signed-off-by: Konrad Rzeszutek Wilk -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kvm/vmx.c | 42 +++++++++++++++++++++++++++++++++++++----- - 1 file changed, 37 insertions(+), 5 deletions(-) - ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -6045,6 +6045,16 @@ static void ept_set_mmio_spte_mask(void) - VMX_EPT_MISCONFIG_WX_VALUE); - } - -+static bool vmx_l1d_use_msr_save_list(void) -+{ -+ if (!enable_ept || !boot_cpu_has_bug(X86_BUG_L1TF) || -+ static_cpu_has(X86_FEATURE_HYPERVISOR) || -+ !static_cpu_has(X86_FEATURE_FLUSH_L1D)) -+ return false; -+ -+ return vmentry_l1d_flush == VMENTER_L1D_FLUSH_ALWAYS; -+} -+ - #define VMX_XSS_EXIT_BITMAP 0 - /* - * Sets up the vmcs for emulated real mode. -@@ -6160,6 +6170,12 @@ static void vmx_vcpu_setup(struct vcpu_v - vmcs_write64(PML_ADDRESS, page_to_phys(vmx->pml_pg)); - vmcs_write16(GUEST_PML_INDEX, PML_ENTITY_NUM - 1); - } -+ /* -+ * If flushing the L1D cache on every VMENTER is enforced and the -+ * MSR is available, use the MSR save list. -+ */ -+ if (vmx_l1d_use_msr_save_list()) -+ add_atomic_switch_msr(vmx, MSR_IA32_FLUSH_CMD, L1D_FLUSH, 0, true); - } - - static void vmx_vcpu_reset(struct kvm_vcpu *vcpu, bool init_event) -@@ -9377,11 +9393,26 @@ static void vmx_l1d_flush(struct kvm_vcp - bool always; - - /* -- * If the mitigation mode is 'flush always', keep the flush bit -- * set, otherwise clear it. It gets set again either from -- * vcpu_run() or from one of the unsafe VMEXIT handlers. -+ * This code is only executed when: -+ * - the flush mode is 'cond' -+ * - the flush mode is 'always' and the flush MSR is not -+ * available -+ * -+ * If the CPU has the flush MSR then clear the flush bit because -+ * 'always' mode is handled via the MSR save list. -+ * -+ * If the MSR is not avaibable then act depending on the mitigation -+ * mode: If 'flush always', keep the flush bit set, otherwise clear -+ * it. -+ * -+ * The flush bit gets set again either from vcpu_run() or from one -+ * of the unsafe VMEXIT handlers. - */ -- always = vmentry_l1d_flush == VMENTER_L1D_FLUSH_ALWAYS; -+ if (static_cpu_has(X86_FEATURE_FLUSH_L1D)) -+ always = false; -+ else -+ always = vmentry_l1d_flush == VMENTER_L1D_FLUSH_ALWAYS; -+ - vcpu->arch.l1tf_flush_l1d = always; - - vcpu->stat.l1d_flush++; -@@ -13024,7 +13055,8 @@ static int __init vmx_setup_l1d_flush(vo - struct page *page; - - if (vmentry_l1d_flush == VMENTER_L1D_FLUSH_NEVER || -- !boot_cpu_has_bug(X86_BUG_L1TF)) -+ !boot_cpu_has_bug(X86_BUG_L1TF) || -+ vmx_l1d_use_msr_save_list()) - return 0; - - if (!boot_cpu_has(X86_FEATURE_FLUSH_L1D)) { -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Thomas Gleixner -Date: Sat, 7 Jul 2018 11:40:18 +0200 -Subject: cpu/hotplug: Online siblings when SMT control is turned on - -From: Thomas Gleixner - -commit 215af5499d9e2b55f111d2431ea20218115f29b3 upstream - -Writing 'off' to /sys/devices/system/cpu/smt/control offlines all SMT -siblings. Writing 'on' merily enables the abilify to online them, but does -not online them automatically. - -Make 'on' more useful by onlining all offline siblings. - -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - kernel/cpu.c | 26 ++++++++++++++++++++++++-- - 1 file changed, 24 insertions(+), 2 deletions(-) - ---- a/kernel/cpu.c -+++ b/kernel/cpu.c -@@ -1979,6 +1979,15 @@ static void cpuhp_offline_cpu_device(uns - kobject_uevent(&dev->kobj, KOBJ_OFFLINE); - } - -+static void cpuhp_online_cpu_device(unsigned int cpu) -+{ -+ struct device *dev = get_cpu_device(cpu); -+ -+ dev->offline = false; -+ /* Tell user space about the state change */ -+ kobject_uevent(&dev->kobj, KOBJ_ONLINE); -+} -+ - static int cpuhp_smt_disable(enum cpuhp_smt_control ctrlval) - { - int cpu, ret = 0; -@@ -2011,11 +2020,24 @@ static int cpuhp_smt_disable(enum cpuhp_ - return ret; - } - --static void cpuhp_smt_enable(void) -+static int cpuhp_smt_enable(void) - { -+ int cpu, ret = 0; -+ - cpu_maps_update_begin(); - cpu_smt_control = CPU_SMT_ENABLED; -+ for_each_present_cpu(cpu) { -+ /* Skip online CPUs and CPUs on offline nodes */ -+ if (cpu_online(cpu) || !node_online(cpu_to_node(cpu))) -+ continue; -+ ret = _cpu_up(cpu, 0, CPUHP_ONLINE); -+ if (ret) -+ break; -+ /* See comment in cpuhp_smt_disable() */ -+ cpuhp_online_cpu_device(cpu); -+ } - cpu_maps_update_done(); -+ return ret; - } - - static ssize_t -@@ -2046,7 +2068,7 @@ store_smt_control(struct device *dev, st - if (ctrlval != cpu_smt_control) { - switch (ctrlval) { - case CPU_SMT_ENABLED: -- cpuhp_smt_enable(); -+ ret = cpuhp_smt_enable(); - break; - case CPU_SMT_DISABLED: - case CPU_SMT_FORCE_DISABLED: -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Thomas Gleixner -Date: Fri, 13 Jul 2018 16:23:16 +0200 -Subject: x86/litf: Introduce vmx status variable - -From: Thomas Gleixner - -commit 72c6d2db64fa18c996ece8f06e499509e6c9a37e upstream - -Store the effective mitigation of VMX in a status variable and use it to -report the VMX state in the l1tf sysfs file. - -Signed-off-by: Thomas Gleixner -Tested-by: Jiri Kosina -Reviewed-by: Greg Kroah-Hartman -Reviewed-by: Josh Poimboeuf -Link: https://lkml.kernel.org/r/20180713142322.433098358@linutronix.de -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/vmx.h | 9 +++++++++ - arch/x86/kernel/cpu/bugs.c | 36 ++++++++++++++++++++++++++++++++++-- - arch/x86/kvm/vmx.c | 22 +++++++++++----------- - 3 files changed, 54 insertions(+), 13 deletions(-) - ---- a/arch/x86/include/asm/vmx.h -+++ b/arch/x86/include/asm/vmx.h -@@ -574,4 +574,13 @@ enum vm_instruction_error_number { - VMXERR_INVALID_OPERAND_TO_INVEPT_INVVPID = 28, - }; - -+enum vmx_l1d_flush_state { -+ VMENTER_L1D_FLUSH_AUTO, -+ VMENTER_L1D_FLUSH_NEVER, -+ VMENTER_L1D_FLUSH_COND, -+ VMENTER_L1D_FLUSH_ALWAYS, -+}; -+ -+extern enum vmx_l1d_flush_state l1tf_vmx_mitigation; -+ - #endif ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -22,6 +22,7 @@ - #include - #include - #include -+#include - #include - #include - #include -@@ -636,6 +637,12 @@ void x86_spec_ctrl_setup_ap(void) - - #undef pr_fmt - #define pr_fmt(fmt) "L1TF: " fmt -+ -+#if IS_ENABLED(CONFIG_KVM_INTEL) -+enum vmx_l1d_flush_state l1tf_vmx_mitigation __ro_after_init = VMENTER_L1D_FLUSH_AUTO; -+EXPORT_SYMBOL_GPL(l1tf_vmx_mitigation); -+#endif -+ - static void __init l1tf_select_mitigation(void) - { - u64 half_pa; -@@ -665,6 +672,32 @@ static void __init l1tf_select_mitigatio - - #ifdef CONFIG_SYSFS - -+#define L1TF_DEFAULT_MSG "Mitigation: PTE Inversion" -+ -+#if IS_ENABLED(CONFIG_KVM_INTEL) -+static const char *l1tf_vmx_states[] = { -+ [VMENTER_L1D_FLUSH_AUTO] = "auto", -+ [VMENTER_L1D_FLUSH_NEVER] = "vulnerable", -+ [VMENTER_L1D_FLUSH_COND] = "conditional cache flushes", -+ [VMENTER_L1D_FLUSH_ALWAYS] = "cache flushes", -+}; -+ -+static ssize_t l1tf_show_state(char *buf) -+{ -+ if (l1tf_vmx_mitigation == VMENTER_L1D_FLUSH_AUTO) -+ return sprintf(buf, "%s\n", L1TF_DEFAULT_MSG); -+ -+ return sprintf(buf, "%s; VMX: SMT %s, L1D %s\n", L1TF_DEFAULT_MSG, -+ cpu_smt_control == CPU_SMT_ENABLED ? "vulnerable" : "disabled", -+ l1tf_vmx_states[l1tf_vmx_mitigation]); -+} -+#else -+static ssize_t l1tf_show_state(char *buf) -+{ -+ return sprintf(buf, "%s\n", L1TF_DEFAULT_MSG); -+} -+#endif -+ - static ssize_t cpu_show_common(struct device *dev, struct device_attribute *attr, - char *buf, unsigned int bug) - { -@@ -692,9 +725,8 @@ static ssize_t cpu_show_common(struct de - - case X86_BUG_L1TF: - if (boot_cpu_has(X86_FEATURE_L1TF_PTEINV)) -- return sprintf(buf, "Mitigation: Page Table Inversion\n"); -+ return l1tf_show_state(buf); - break; -- - default: - break; - } ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -193,19 +193,13 @@ extern const ulong vmx_return; - - static DEFINE_STATIC_KEY_FALSE(vmx_l1d_should_flush); - --/* These MUST be in sync with vmentry_l1d_param order. */ --enum vmx_l1d_flush_state { -- VMENTER_L1D_FLUSH_NEVER, -- VMENTER_L1D_FLUSH_COND, -- VMENTER_L1D_FLUSH_ALWAYS, --}; -- - static enum vmx_l1d_flush_state __read_mostly vmentry_l1d_flush = VMENTER_L1D_FLUSH_COND; - - static const struct { - const char *option; - enum vmx_l1d_flush_state cmd; - } vmentry_l1d_param[] = { -+ {"auto", VMENTER_L1D_FLUSH_AUTO}, - {"never", VMENTER_L1D_FLUSH_NEVER}, - {"cond", VMENTER_L1D_FLUSH_COND}, - {"always", VMENTER_L1D_FLUSH_ALWAYS}, -@@ -13054,8 +13048,12 @@ static int __init vmx_setup_l1d_flush(vo - { - struct page *page; - -+ if (!boot_cpu_has_bug(X86_BUG_L1TF)) -+ return 0; -+ -+ l1tf_vmx_mitigation = vmentry_l1d_flush; -+ - if (vmentry_l1d_flush == VMENTER_L1D_FLUSH_NEVER || -- !boot_cpu_has_bug(X86_BUG_L1TF) || - vmx_l1d_use_msr_save_list()) - return 0; - -@@ -13070,12 +13068,14 @@ static int __init vmx_setup_l1d_flush(vo - return 0; - } - --static void vmx_free_l1d_flush_pages(void) -+static void vmx_cleanup_l1d_flush(void) - { - if (vmx_l1d_flush_pages) { - free_pages((unsigned long)vmx_l1d_flush_pages, L1D_CACHE_ORDER); - vmx_l1d_flush_pages = NULL; - } -+ /* Restore state so sysfs ignores VMX */ -+ l1tf_vmx_mitigation = VMENTER_L1D_FLUSH_AUTO; - } - - static int __init vmx_init(void) -@@ -13118,7 +13118,7 @@ static int __init vmx_init(void) - r = kvm_init(&vmx_x86_ops, sizeof(struct vcpu_vmx), - __alignof__(struct vcpu_vmx), THIS_MODULE); - if (r) { -- vmx_free_l1d_flush_pages(); -+ vmx_cleanup_l1d_flush(); - return r; - } - -@@ -13161,7 +13161,7 @@ static void __exit vmx_exit(void) - static_branch_disable(&enable_evmcs); - } - #endif -- vmx_free_l1d_flush_pages(); -+ vmx_cleanup_l1d_flush(); - } - - module_init(vmx_init) -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Thomas Gleixner -Date: Fri, 13 Jul 2018 16:23:17 +0200 -Subject: x86/kvm: Drop L1TF MSR list approach - -From: Thomas Gleixner - -commit 2f055947ae5e2741fb2dc5bba1033c417ccf4faa upstream - -The VMX module parameter to control the L1D flush should become -writeable. - -The MSR list is set up at VM init per guest VCPU, but the run time -switching is based on a static key which is global. Toggling the MSR list -at run time might be feasible, but for now drop this optimization and use -the regular MSR write to make run-time switching possible. - -The default mitigation is the conditional flush anyway, so for extra -paranoid setups this will add some small overhead, but the extra code -executed is in the noise compared to the flush itself. - -Aside of that the EPT disabled case is not handled correctly at the moment -and the MSR list magic is in the way for fixing that as well. - -If it's really providing a significant advantage, then this needs to be -revisited after the code is correct and the control is writable. - -Signed-off-by: Thomas Gleixner -Tested-by: Jiri Kosina -Reviewed-by: Greg Kroah-Hartman -Reviewed-by: Josh Poimboeuf -Link: https://lkml.kernel.org/r/20180713142322.516940445@linutronix.de -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kvm/vmx.c | 43 +++++++------------------------------------ - 1 file changed, 7 insertions(+), 36 deletions(-) - ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -6039,16 +6039,6 @@ static void ept_set_mmio_spte_mask(void) - VMX_EPT_MISCONFIG_WX_VALUE); - } - --static bool vmx_l1d_use_msr_save_list(void) --{ -- if (!enable_ept || !boot_cpu_has_bug(X86_BUG_L1TF) || -- static_cpu_has(X86_FEATURE_HYPERVISOR) || -- !static_cpu_has(X86_FEATURE_FLUSH_L1D)) -- return false; -- -- return vmentry_l1d_flush == VMENTER_L1D_FLUSH_ALWAYS; --} -- - #define VMX_XSS_EXIT_BITMAP 0 - /* - * Sets up the vmcs for emulated real mode. -@@ -6164,12 +6154,6 @@ static void vmx_vcpu_setup(struct vcpu_v - vmcs_write64(PML_ADDRESS, page_to_phys(vmx->pml_pg)); - vmcs_write16(GUEST_PML_INDEX, PML_ENTITY_NUM - 1); - } -- /* -- * If flushing the L1D cache on every VMENTER is enforced and the -- * MSR is available, use the MSR save list. -- */ -- if (vmx_l1d_use_msr_save_list()) -- add_atomic_switch_msr(vmx, MSR_IA32_FLUSH_CMD, L1D_FLUSH, 0, true); - } - - static void vmx_vcpu_reset(struct kvm_vcpu *vcpu, bool init_event) -@@ -9387,26 +9371,14 @@ static void vmx_l1d_flush(struct kvm_vcp - bool always; - - /* -- * This code is only executed when: -- * - the flush mode is 'cond' -- * - the flush mode is 'always' and the flush MSR is not -- * available -- * -- * If the CPU has the flush MSR then clear the flush bit because -- * 'always' mode is handled via the MSR save list. -- * -- * If the MSR is not avaibable then act depending on the mitigation -- * mode: If 'flush always', keep the flush bit set, otherwise clear -- * it. -+ * This code is only executed when the the flush mode is 'cond' or -+ * 'always' - * -- * The flush bit gets set again either from vcpu_run() or from one -- * of the unsafe VMEXIT handlers. -+ * If 'flush always', keep the flush bit set, otherwise clear -+ * it. The flush bit gets set again either from vcpu_run() or from -+ * one of the unsafe VMEXIT handlers. - */ -- if (static_cpu_has(X86_FEATURE_FLUSH_L1D)) -- always = false; -- else -- always = vmentry_l1d_flush == VMENTER_L1D_FLUSH_ALWAYS; -- -+ always = vmentry_l1d_flush == VMENTER_L1D_FLUSH_ALWAYS; - vcpu->arch.l1tf_flush_l1d = always; - - vcpu->stat.l1d_flush++; -@@ -13053,8 +13025,7 @@ static int __init vmx_setup_l1d_flush(vo - - l1tf_vmx_mitigation = vmentry_l1d_flush; - -- if (vmentry_l1d_flush == VMENTER_L1D_FLUSH_NEVER || -- vmx_l1d_use_msr_save_list()) -+ if (vmentry_l1d_flush == VMENTER_L1D_FLUSH_NEVER) - return 0; - - if (!boot_cpu_has(X86_FEATURE_FLUSH_L1D)) { -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Thomas Gleixner -Date: Fri, 13 Jul 2018 16:23:18 +0200 -Subject: x86/l1tf: Handle EPT disabled state proper - -From: Thomas Gleixner - -commit a7b9020b06ec6d7c3f3b0d4ef1a9eba12654f4f7 upstream - -If Extended Page Tables (EPT) are disabled or not supported, no L1D -flushing is required. The setup function can just avoid setting up the L1D -flush for the EPT=n case. - -Invoke it after the hardware setup has be done and enable_ept has the -correct state and expose the EPT disabled state in the mitigation status as -well. - -Signed-off-by: Thomas Gleixner -Tested-by: Jiri Kosina -Reviewed-by: Greg Kroah-Hartman -Reviewed-by: Josh Poimboeuf -Link: https://lkml.kernel.org/r/20180713142322.612160168@linutronix.de -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/vmx.h | 1 - arch/x86/kernel/cpu/bugs.c | 9 ++-- - arch/x86/kvm/vmx.c | 89 ++++++++++++++++++++++++--------------------- - 3 files changed, 54 insertions(+), 45 deletions(-) - ---- a/arch/x86/include/asm/vmx.h -+++ b/arch/x86/include/asm/vmx.h -@@ -579,6 +579,7 @@ enum vmx_l1d_flush_state { - VMENTER_L1D_FLUSH_NEVER, - VMENTER_L1D_FLUSH_COND, - VMENTER_L1D_FLUSH_ALWAYS, -+ VMENTER_L1D_FLUSH_EPT_DISABLED, - }; - - extern enum vmx_l1d_flush_state l1tf_vmx_mitigation; ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -676,10 +676,11 @@ static void __init l1tf_select_mitigatio - - #if IS_ENABLED(CONFIG_KVM_INTEL) - static const char *l1tf_vmx_states[] = { -- [VMENTER_L1D_FLUSH_AUTO] = "auto", -- [VMENTER_L1D_FLUSH_NEVER] = "vulnerable", -- [VMENTER_L1D_FLUSH_COND] = "conditional cache flushes", -- [VMENTER_L1D_FLUSH_ALWAYS] = "cache flushes", -+ [VMENTER_L1D_FLUSH_AUTO] = "auto", -+ [VMENTER_L1D_FLUSH_NEVER] = "vulnerable", -+ [VMENTER_L1D_FLUSH_COND] = "conditional cache flushes", -+ [VMENTER_L1D_FLUSH_ALWAYS] = "cache flushes", -+ [VMENTER_L1D_FLUSH_EPT_DISABLED] = "EPT disabled", - }; - - static ssize_t l1tf_show_state(char *buf) ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -13023,6 +13023,11 @@ static int __init vmx_setup_l1d_flush(vo - if (!boot_cpu_has_bug(X86_BUG_L1TF)) - return 0; - -+ if (!enable_ept) { -+ l1tf_vmx_mitigation = VMENTER_L1D_FLUSH_EPT_DISABLED; -+ return 0; -+ } -+ - l1tf_vmx_mitigation = vmentry_l1d_flush; - - if (vmentry_l1d_flush == VMENTER_L1D_FLUSH_NEVER) -@@ -13049,6 +13054,41 @@ static void vmx_cleanup_l1d_flush(void) - l1tf_vmx_mitigation = VMENTER_L1D_FLUSH_AUTO; - } - -+static void vmx_exit(void) -+{ -+#ifdef CONFIG_KEXEC_CORE -+ RCU_INIT_POINTER(crash_vmclear_loaded_vmcss, NULL); -+ synchronize_rcu(); -+#endif -+ -+ kvm_exit(); -+ -+#if IS_ENABLED(CONFIG_HYPERV) -+ if (static_branch_unlikely(&enable_evmcs)) { -+ int cpu; -+ struct hv_vp_assist_page *vp_ap; -+ /* -+ * Reset everything to support using non-enlightened VMCS -+ * access later (e.g. when we reload the module with -+ * enlightened_vmcs=0) -+ */ -+ for_each_online_cpu(cpu) { -+ vp_ap = hv_get_vp_assist_page(cpu); -+ -+ if (!vp_ap) -+ continue; -+ -+ vp_ap->current_nested_vmcs = 0; -+ vp_ap->enlighten_vmentry = 0; -+ } -+ -+ static_branch_disable(&enable_evmcs); -+ } -+#endif -+ vmx_cleanup_l1d_flush(); -+} -+module_exit(vmx_exit); -+ - static int __init vmx_init(void) - { - int r; -@@ -13082,14 +13122,17 @@ static int __init vmx_init(void) - } - #endif - -- r = vmx_setup_l1d_flush(); -+ r = kvm_init(&vmx_x86_ops, sizeof(struct vcpu_vmx), -+ __alignof__(struct vcpu_vmx), THIS_MODULE); - if (r) - return r; - -- r = kvm_init(&vmx_x86_ops, sizeof(struct vcpu_vmx), -- __alignof__(struct vcpu_vmx), THIS_MODULE); -+ /* -+ * Must be called after kvm_init() so enable_ept is properly set up -+ */ -+ r = vmx_setup_l1d_flush(); - if (r) { -- vmx_cleanup_l1d_flush(); -+ vmx_exit(); - return r; - } - -@@ -13100,40 +13143,4 @@ static int __init vmx_init(void) - - return 0; - } -- --static void __exit vmx_exit(void) --{ --#ifdef CONFIG_KEXEC_CORE -- RCU_INIT_POINTER(crash_vmclear_loaded_vmcss, NULL); -- synchronize_rcu(); --#endif -- -- kvm_exit(); -- --#if IS_ENABLED(CONFIG_HYPERV) -- if (static_branch_unlikely(&enable_evmcs)) { -- int cpu; -- struct hv_vp_assist_page *vp_ap; -- /* -- * Reset everything to support using non-enlightened VMCS -- * access later (e.g. when we reload the module with -- * enlightened_vmcs=0) -- */ -- for_each_online_cpu(cpu) { -- vp_ap = hv_get_vp_assist_page(cpu); -- -- if (!vp_ap) -- continue; -- -- vp_ap->current_nested_vmcs = 0; -- vp_ap->enlighten_vmentry = 0; -- } -- -- static_branch_disable(&enable_evmcs); -- } --#endif -- vmx_cleanup_l1d_flush(); --} -- --module_init(vmx_init) --module_exit(vmx_exit) -+module_init(vmx_init); -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Thomas Gleixner -Date: Fri, 13 Jul 2018 16:23:19 +0200 -Subject: x86/kvm: Move l1tf setup function - -From: Thomas Gleixner - -commit 7db92e165ac814487264632ab2624e832f20ae38 upstream - -In preparation of allowing run time control for L1D flushing, move the -setup code to the module parameter handler. - -In case of pre module init parsing, just store the value and let vmx_init() -do the actual setup after running kvm_init() so that enable_ept is having -the correct state. - -During run-time invoke it directly from the parameter setter to prepare for -run-time control. - -Signed-off-by: Thomas Gleixner -Tested-by: Jiri Kosina -Reviewed-by: Greg Kroah-Hartman -Reviewed-by: Josh Poimboeuf -Link: https://lkml.kernel.org/r/20180713142322.694063239@linutronix.de -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kvm/vmx.c | 125 +++++++++++++++++++++++++++++++++-------------------- - 1 file changed, 78 insertions(+), 47 deletions(-) - ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -193,7 +193,8 @@ extern const ulong vmx_return; - - static DEFINE_STATIC_KEY_FALSE(vmx_l1d_should_flush); - --static enum vmx_l1d_flush_state __read_mostly vmentry_l1d_flush = VMENTER_L1D_FLUSH_COND; -+/* Storage for pre module init parameter parsing */ -+static enum vmx_l1d_flush_state __read_mostly vmentry_l1d_flush_param = VMENTER_L1D_FLUSH_AUTO; - - static const struct { - const char *option; -@@ -205,33 +206,85 @@ static const struct { - {"always", VMENTER_L1D_FLUSH_ALWAYS}, - }; - --static int vmentry_l1d_flush_set(const char *s, const struct kernel_param *kp) -+#define L1D_CACHE_ORDER 4 -+static void *vmx_l1d_flush_pages; -+ -+static int vmx_setup_l1d_flush(enum vmx_l1d_flush_state l1tf) - { -- unsigned int i; -+ struct page *page; - -- if (!s) -- return -EINVAL; -+ /* If set to 'auto' select 'cond' */ -+ if (l1tf == VMENTER_L1D_FLUSH_AUTO) -+ l1tf = VMENTER_L1D_FLUSH_COND; - -- for (i = 0; i < ARRAY_SIZE(vmentry_l1d_param); i++) { -- if (!strcmp(s, vmentry_l1d_param[i].option)) { -- vmentry_l1d_flush = vmentry_l1d_param[i].cmd; -- return 0; -- } -+ if (!enable_ept) { -+ l1tf_vmx_mitigation = VMENTER_L1D_FLUSH_EPT_DISABLED; -+ return 0; - } - -+ if (l1tf != VMENTER_L1D_FLUSH_NEVER && !vmx_l1d_flush_pages && -+ !boot_cpu_has(X86_FEATURE_FLUSH_L1D)) { -+ page = alloc_pages(GFP_KERNEL, L1D_CACHE_ORDER); -+ if (!page) -+ return -ENOMEM; -+ vmx_l1d_flush_pages = page_address(page); -+ } -+ -+ l1tf_vmx_mitigation = l1tf; -+ -+ if (l1tf != VMENTER_L1D_FLUSH_NEVER) -+ static_branch_enable(&vmx_l1d_should_flush); -+ return 0; -+} -+ -+static int vmentry_l1d_flush_parse(const char *s) -+{ -+ unsigned int i; -+ -+ if (s) { -+ for (i = 0; i < ARRAY_SIZE(vmentry_l1d_param); i++) { -+ if (!strcmp(s, vmentry_l1d_param[i].option)) -+ return vmentry_l1d_param[i].cmd; -+ } -+ } - return -EINVAL; - } - -+static int vmentry_l1d_flush_set(const char *s, const struct kernel_param *kp) -+{ -+ int l1tf; -+ -+ if (!boot_cpu_has(X86_BUG_L1TF)) -+ return 0; -+ -+ l1tf = vmentry_l1d_flush_parse(s); -+ if (l1tf < 0) -+ return l1tf; -+ -+ /* -+ * Has vmx_init() run already? If not then this is the pre init -+ * parameter parsing. In that case just store the value and let -+ * vmx_init() do the proper setup after enable_ept has been -+ * established. -+ */ -+ if (l1tf_vmx_mitigation == VMENTER_L1D_FLUSH_AUTO) { -+ vmentry_l1d_flush_param = l1tf; -+ return 0; -+ } -+ -+ return vmx_setup_l1d_flush(l1tf); -+} -+ - static int vmentry_l1d_flush_get(char *s, const struct kernel_param *kp) - { -- return sprintf(s, "%s\n", vmentry_l1d_param[vmentry_l1d_flush].option); -+ return sprintf(s, "%s\n", vmentry_l1d_param[l1tf_vmx_mitigation].option); - } - - static const struct kernel_param_ops vmentry_l1d_flush_ops = { - .set = vmentry_l1d_flush_set, - .get = vmentry_l1d_flush_get, - }; --module_param_cb(vmentry_l1d_flush, &vmentry_l1d_flush_ops, &vmentry_l1d_flush, S_IRUGO); -+module_param_cb(vmentry_l1d_flush, &vmentry_l1d_flush_ops, NULL, S_IRUGO); - - struct kvm_vmx { - struct kvm kvm; -@@ -9378,7 +9431,7 @@ static void vmx_l1d_flush(struct kvm_vcp - * it. The flush bit gets set again either from vcpu_run() or from - * one of the unsafe VMEXIT handlers. - */ -- always = vmentry_l1d_flush == VMENTER_L1D_FLUSH_ALWAYS; -+ always = l1tf_vmx_mitigation == VMENTER_L1D_FLUSH_ALWAYS; - vcpu->arch.l1tf_flush_l1d = always; - - vcpu->stat.l1d_flush++; -@@ -13016,34 +13069,6 @@ static struct kvm_x86_ops vmx_x86_ops __ - .enable_smi_window = enable_smi_window, - }; - --static int __init vmx_setup_l1d_flush(void) --{ -- struct page *page; -- -- if (!boot_cpu_has_bug(X86_BUG_L1TF)) -- return 0; -- -- if (!enable_ept) { -- l1tf_vmx_mitigation = VMENTER_L1D_FLUSH_EPT_DISABLED; -- return 0; -- } -- -- l1tf_vmx_mitigation = vmentry_l1d_flush; -- -- if (vmentry_l1d_flush == VMENTER_L1D_FLUSH_NEVER) -- return 0; -- -- if (!boot_cpu_has(X86_FEATURE_FLUSH_L1D)) { -- page = alloc_pages(GFP_KERNEL, L1D_CACHE_ORDER); -- if (!page) -- return -ENOMEM; -- vmx_l1d_flush_pages = page_address(page); -- } -- -- static_branch_enable(&vmx_l1d_should_flush); -- return 0; --} -- - static void vmx_cleanup_l1d_flush(void) - { - if (vmx_l1d_flush_pages) { -@@ -13128,12 +13153,18 @@ static int __init vmx_init(void) - return r; - - /* -- * Must be called after kvm_init() so enable_ept is properly set up -- */ -- r = vmx_setup_l1d_flush(); -- if (r) { -- vmx_exit(); -- return r; -+ * Must be called after kvm_init() so enable_ept is properly set -+ * up. Hand the parameter mitigation value in which was stored in -+ * the pre module init parser. If no parameter was given, it will -+ * contain 'auto' which will be turned into the default 'cond' -+ * mitigation mode. -+ */ -+ if (boot_cpu_has(X86_BUG_L1TF)) { -+ r = vmx_setup_l1d_flush(vmentry_l1d_flush_param); -+ if (r) { -+ vmx_exit(); -+ return r; -+ } - } - - #ifdef CONFIG_KEXEC_CORE -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Thomas Gleixner -Date: Fri, 13 Jul 2018 16:23:20 +0200 -Subject: x86/kvm: Add static key for flush always - -From: Thomas Gleixner - -commit 4c6523ec59fe895ea352a650218a6be0653910b1 upstream - -Avoid the conditional in the L1D flush control path. - -Signed-off-by: Thomas Gleixner -Tested-by: Jiri Kosina -Reviewed-by: Greg Kroah-Hartman -Reviewed-by: Josh Poimboeuf -Link: https://lkml.kernel.org/r/20180713142322.790914912@linutronix.de -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kvm/vmx.c | 16 +++++++++++----- - 1 file changed, 11 insertions(+), 5 deletions(-) - ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -192,6 +192,7 @@ module_param(ple_window_max, uint, 0444) - extern const ulong vmx_return; - - static DEFINE_STATIC_KEY_FALSE(vmx_l1d_should_flush); -+static DEFINE_STATIC_KEY_FALSE(vmx_l1d_flush_always); - - /* Storage for pre module init parameter parsing */ - static enum vmx_l1d_flush_state __read_mostly vmentry_l1d_flush_param = VMENTER_L1D_FLUSH_AUTO; -@@ -232,8 +233,12 @@ static int vmx_setup_l1d_flush(enum vmx_ - - l1tf_vmx_mitigation = l1tf; - -- if (l1tf != VMENTER_L1D_FLUSH_NEVER) -- static_branch_enable(&vmx_l1d_should_flush); -+ if (l1tf == VMENTER_L1D_FLUSH_NEVER) -+ return 0; -+ -+ static_branch_enable(&vmx_l1d_should_flush); -+ if (l1tf == VMENTER_L1D_FLUSH_ALWAYS) -+ static_branch_enable(&vmx_l1d_flush_always); - return 0; - } - -@@ -9421,7 +9426,6 @@ static void *vmx_l1d_flush_pages; - static void vmx_l1d_flush(struct kvm_vcpu *vcpu) - { - int size = PAGE_SIZE << L1D_CACHE_ORDER; -- bool always; - - /* - * This code is only executed when the the flush mode is 'cond' or -@@ -9431,8 +9435,10 @@ static void vmx_l1d_flush(struct kvm_vcp - * it. The flush bit gets set again either from vcpu_run() or from - * one of the unsafe VMEXIT handlers. - */ -- always = l1tf_vmx_mitigation == VMENTER_L1D_FLUSH_ALWAYS; -- vcpu->arch.l1tf_flush_l1d = always; -+ if (static_branch_unlikely(&vmx_l1d_flush_always)) -+ vcpu->arch.l1tf_flush_l1d = true; -+ else -+ vcpu->arch.l1tf_flush_l1d = false; - - vcpu->stat.l1d_flush++; - -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Thomas Gleixner -Date: Fri, 13 Jul 2018 16:23:21 +0200 -Subject: x86/kvm: Serialize L1D flush parameter setter - -From: Thomas Gleixner - -commit dd4bfa739a72508b75760b393d129ed7b431daab upstream - -Writes to the parameter files are not serialized at the sysfs core -level, so local serialization is required. - -Signed-off-by: Thomas Gleixner -Tested-by: Jiri Kosina -Reviewed-by: Greg Kroah-Hartman -Reviewed-by: Josh Poimboeuf -Link: https://lkml.kernel.org/r/20180713142322.873642605@linutronix.de -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kvm/vmx.c | 8 ++++++-- - 1 file changed, 6 insertions(+), 2 deletions(-) - ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -193,6 +193,7 @@ extern const ulong vmx_return; - - static DEFINE_STATIC_KEY_FALSE(vmx_l1d_should_flush); - static DEFINE_STATIC_KEY_FALSE(vmx_l1d_flush_always); -+static DEFINE_MUTEX(vmx_l1d_flush_mutex); - - /* Storage for pre module init parameter parsing */ - static enum vmx_l1d_flush_state __read_mostly vmentry_l1d_flush_param = VMENTER_L1D_FLUSH_AUTO; -@@ -257,7 +258,7 @@ static int vmentry_l1d_flush_parse(const - - static int vmentry_l1d_flush_set(const char *s, const struct kernel_param *kp) - { -- int l1tf; -+ int l1tf, ret; - - if (!boot_cpu_has(X86_BUG_L1TF)) - return 0; -@@ -277,7 +278,10 @@ static int vmentry_l1d_flush_set(const c - return 0; - } - -- return vmx_setup_l1d_flush(l1tf); -+ mutex_lock(&vmx_l1d_flush_mutex); -+ ret = vmx_setup_l1d_flush(l1tf); -+ mutex_unlock(&vmx_l1d_flush_mutex); -+ return ret; - } - - static int vmentry_l1d_flush_get(char *s, const struct kernel_param *kp) -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Thomas Gleixner -Date: Fri, 13 Jul 2018 16:23:22 +0200 -Subject: x86/kvm: Allow runtime control of L1D flush - -From: Thomas Gleixner - -commit 895ae47f9918833c3a880fbccd41e0692b37e7d9 upstream - -All mitigation modes can be switched at run time with a static key now: - - - Use sysfs_streq() instead of strcmp() to handle the trailing new line - from sysfs writes correctly. - - Make the static key management handle multiple invocations properly. - - Set the module parameter file to RW - -Signed-off-by: Thomas Gleixner -Tested-by: Jiri Kosina -Reviewed-by: Greg Kroah-Hartman -Reviewed-by: Josh Poimboeuf -Link: https://lkml.kernel.org/r/20180713142322.954525119@linutronix.de -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kernel/cpu/bugs.c | 2 +- - arch/x86/kvm/vmx.c | 13 ++++++++----- - 2 files changed, 9 insertions(+), 6 deletions(-) - ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -639,7 +639,7 @@ void x86_spec_ctrl_setup_ap(void) - #define pr_fmt(fmt) "L1TF: " fmt - - #if IS_ENABLED(CONFIG_KVM_INTEL) --enum vmx_l1d_flush_state l1tf_vmx_mitigation __ro_after_init = VMENTER_L1D_FLUSH_AUTO; -+enum vmx_l1d_flush_state l1tf_vmx_mitigation = VMENTER_L1D_FLUSH_AUTO; - EXPORT_SYMBOL_GPL(l1tf_vmx_mitigation); - #endif - ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -234,12 +234,15 @@ static int vmx_setup_l1d_flush(enum vmx_ - - l1tf_vmx_mitigation = l1tf; - -- if (l1tf == VMENTER_L1D_FLUSH_NEVER) -- return 0; -+ if (l1tf != VMENTER_L1D_FLUSH_NEVER) -+ static_branch_enable(&vmx_l1d_should_flush); -+ else -+ static_branch_disable(&vmx_l1d_should_flush); - -- static_branch_enable(&vmx_l1d_should_flush); - if (l1tf == VMENTER_L1D_FLUSH_ALWAYS) - static_branch_enable(&vmx_l1d_flush_always); -+ else -+ static_branch_disable(&vmx_l1d_flush_always); - return 0; - } - -@@ -249,7 +252,7 @@ static int vmentry_l1d_flush_parse(const - - if (s) { - for (i = 0; i < ARRAY_SIZE(vmentry_l1d_param); i++) { -- if (!strcmp(s, vmentry_l1d_param[i].option)) -+ if (sysfs_streq(s, vmentry_l1d_param[i].option)) - return vmentry_l1d_param[i].cmd; - } - } -@@ -293,7 +296,7 @@ static const struct kernel_param_ops vme - .set = vmentry_l1d_flush_set, - .get = vmentry_l1d_flush_get, - }; --module_param_cb(vmentry_l1d_flush, &vmentry_l1d_flush_ops, NULL, S_IRUGO); -+module_param_cb(vmentry_l1d_flush, &vmentry_l1d_flush_ops, NULL, 0644); - - struct kvm_vmx { - struct kvm kvm; -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Jiri Kosina -Date: Fri, 13 Jul 2018 16:23:23 +0200 -Subject: cpu/hotplug: Expose SMT control init function - -From: Jiri Kosina - -commit 8e1b706b6e819bed215c0db16345568864660393 upstream - -The L1TF mitigation will gain a commend line parameter which allows to set -a combination of hypervisor mitigation and SMT control. - -Expose cpu_smt_disable() so the command line parser can tweak SMT settings. - -[ tglx: Split out of larger patch and made it preserve an already existing - force off state ] - -Signed-off-by: Jiri Kosina -Signed-off-by: Thomas Gleixner -Tested-by: Jiri Kosina -Reviewed-by: Greg Kroah-Hartman -Reviewed-by: Josh Poimboeuf -Link: https://lkml.kernel.org/r/20180713142323.039715135@linutronix.de -Signed-off-by: Greg Kroah-Hartman ---- - include/linux/cpu.h | 2 ++ - kernel/cpu.c | 16 +++++++++++++--- - 2 files changed, 15 insertions(+), 3 deletions(-) - ---- a/include/linux/cpu.h -+++ b/include/linux/cpu.h -@@ -177,8 +177,10 @@ enum cpuhp_smt_control { - - #if defined(CONFIG_SMP) && defined(CONFIG_HOTPLUG_SMT) - extern enum cpuhp_smt_control cpu_smt_control; -+extern void cpu_smt_disable(bool force); - #else - # define cpu_smt_control (CPU_SMT_ENABLED) -+static inline void cpu_smt_disable(bool force) { } - #endif - - #endif /* _LINUX_CPU_H_ */ ---- a/kernel/cpu.c -+++ b/kernel/cpu.c -@@ -347,13 +347,23 @@ EXPORT_SYMBOL_GPL(cpu_hotplug_enable); - enum cpuhp_smt_control cpu_smt_control __read_mostly = CPU_SMT_ENABLED; - EXPORT_SYMBOL_GPL(cpu_smt_control); - --static int __init smt_cmdline_disable(char *str) -+void __init cpu_smt_disable(bool force) - { -- cpu_smt_control = CPU_SMT_DISABLED; -- if (str && !strcmp(str, "force")) { -+ if (cpu_smt_control == CPU_SMT_FORCE_DISABLED || -+ cpu_smt_control == CPU_SMT_NOT_SUPPORTED) -+ return; -+ -+ if (force) { - pr_info("SMT: Force disabled\n"); - cpu_smt_control = CPU_SMT_FORCE_DISABLED; -+ } else { -+ cpu_smt_control = CPU_SMT_DISABLED; - } -+} -+ -+static int __init smt_cmdline_disable(char *str) -+{ -+ cpu_smt_disable(str && !strcmp(str, "force")); - return 0; - } - early_param("nosmt", smt_cmdline_disable); -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Thomas Gleixner -Date: Fri, 13 Jul 2018 16:23:24 +0200 -Subject: cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early - -From: Thomas Gleixner - -commit fee0aede6f4739c87179eca76136f83210953b86 upstream - -The CPU_SMT_NOT_SUPPORTED state is set (if the processor does not support -SMT) when the sysfs SMT control file is initialized. - -That was fine so far as this was only required to make the output of the -control file correct and to prevent writes in that case. - -With the upcoming l1tf command line parameter, this needs to be set up -before the L1TF mitigation selection and command line parsing happens. - -Signed-off-by: Thomas Gleixner -Tested-by: Jiri Kosina -Reviewed-by: Greg Kroah-Hartman -Reviewed-by: Josh Poimboeuf -Link: https://lkml.kernel.org/r/20180713142323.121795971@linutronix.de -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kernel/cpu/bugs.c | 6 ++++++ - include/linux/cpu.h | 2 ++ - kernel/cpu.c | 13 ++++++++++--- - 3 files changed, 18 insertions(+), 3 deletions(-) - ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -58,6 +58,12 @@ void __init check_bugs(void) - { - identify_boot_cpu(); - -+ /* -+ * identify_boot_cpu() initialized SMT support information, let the -+ * core code know. -+ */ -+ cpu_smt_check_topology(); -+ - if (!IS_ENABLED(CONFIG_SMP)) { - pr_info("CPU: "); - print_cpu_info(&boot_cpu_data); ---- a/include/linux/cpu.h -+++ b/include/linux/cpu.h -@@ -178,9 +178,11 @@ enum cpuhp_smt_control { - #if defined(CONFIG_SMP) && defined(CONFIG_HOTPLUG_SMT) - extern enum cpuhp_smt_control cpu_smt_control; - extern void cpu_smt_disable(bool force); -+extern void cpu_smt_check_topology(void); - #else - # define cpu_smt_control (CPU_SMT_ENABLED) - static inline void cpu_smt_disable(bool force) { } -+static inline void cpu_smt_check_topology(void) { } - #endif - - #endif /* _LINUX_CPU_H_ */ ---- a/kernel/cpu.c -+++ b/kernel/cpu.c -@@ -361,6 +361,16 @@ void __init cpu_smt_disable(bool force) - } - } - -+/* -+ * The decision whether SMT is supported can only be done after the full -+ * CPU identification. Called from architecture code. -+ */ -+void __init cpu_smt_check_topology(void) -+{ -+ if (!topology_smt_supported()) -+ cpu_smt_control = CPU_SMT_NOT_SUPPORTED; -+} -+ - static int __init smt_cmdline_disable(char *str) - { - cpu_smt_disable(str && !strcmp(str, "force")); -@@ -2115,9 +2125,6 @@ static const struct attribute_group cpuh - - static int __init cpu_smt_state_init(void) - { -- if (!topology_smt_supported()) -- cpu_smt_control = CPU_SMT_NOT_SUPPORTED; -- - return sysfs_create_group(&cpu_subsys.dev_root->kobj, - &cpuhp_smt_attr_group); - } -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Jiri Kosina -Date: Fri, 13 Jul 2018 16:23:25 +0200 -Subject: x86/bugs, kvm: Introduce boot-time control of L1TF mitigations - -From: Jiri Kosina - -commit d90a7a0ec83fb86622cd7dae23255d3c50a99ec8 upstream - -Introduce the 'l1tf=' kernel command line option to allow for boot-time -switching of mitigation that is used on processors affected by L1TF. - -The possible values are: - - full - Provides all available mitigations for the L1TF vulnerability. Disables - SMT and enables all mitigations in the hypervisors. SMT control via - /sys/devices/system/cpu/smt/control is still possible after boot. - Hypervisors will issue a warning when the first VM is started in - a potentially insecure configuration, i.e. SMT enabled or L1D flush - disabled. - - full,force - Same as 'full', but disables SMT control. Implies the 'nosmt=force' - command line option. sysfs control of SMT and the hypervisor flush - control is disabled. - - flush - Leaves SMT enabled and enables the conditional hypervisor mitigation. - Hypervisors will issue a warning when the first VM is started in a - potentially insecure configuration, i.e. SMT enabled or L1D flush - disabled. - - flush,nosmt - Disables SMT and enables the conditional hypervisor mitigation. SMT - control via /sys/devices/system/cpu/smt/control is still possible - after boot. If SMT is reenabled or flushing disabled at runtime - hypervisors will issue a warning. - - flush,nowarn - Same as 'flush', but hypervisors will not warn when - a VM is started in a potentially insecure configuration. - - off - Disables hypervisor mitigations and doesn't emit any warnings. - -Default is 'flush'. - -Let KVM adhere to these semantics, which means: - - - 'lt1f=full,force' : Performe L1D flushes. No runtime control - possible. - - - 'l1tf=full' - - 'l1tf-flush' - - 'l1tf=flush,nosmt' : Perform L1D flushes and warn on VM start if - SMT has been runtime enabled or L1D flushing - has been run-time enabled - - - 'l1tf=flush,nowarn' : Perform L1D flushes and no warnings are emitted. - - - 'l1tf=off' : L1D flushes are not performed and no warnings - are emitted. - -KVM can always override the L1D flushing behavior using its 'vmentry_l1d_flush' -module parameter except when lt1f=full,force is set. - -This makes KVM's private 'nosmt' option redundant, and as it is a bit -non-systematic anyway (this is something to control globally, not on -hypervisor level), remove that option. - -Add the missing Documentation entry for the l1tf vulnerability sysfs file -while at it. - -Signed-off-by: Jiri Kosina -Signed-off-by: Thomas Gleixner -Tested-by: Jiri Kosina -Reviewed-by: Greg Kroah-Hartman -Reviewed-by: Josh Poimboeuf -Link: https://lkml.kernel.org/r/20180713142323.202758176@linutronix.de -Signed-off-by: Greg Kroah-Hartman ---- - Documentation/ABI/testing/sysfs-devices-system-cpu | 4 + - Documentation/admin-guide/kernel-parameters.txt | 68 +++++++++++++++++++-- - arch/x86/include/asm/processor.h | 12 +++ - arch/x86/kernel/cpu/bugs.c | 44 +++++++++++++ - arch/x86/kvm/vmx.c | 56 +++++++++++++---- - 5 files changed, 165 insertions(+), 19 deletions(-) - ---- a/Documentation/ABI/testing/sysfs-devices-system-cpu -+++ b/Documentation/ABI/testing/sysfs-devices-system-cpu -@@ -479,6 +479,7 @@ What: /sys/devices/system/cpu/vulnerabi - /sys/devices/system/cpu/vulnerabilities/spectre_v1 - /sys/devices/system/cpu/vulnerabilities/spectre_v2 - /sys/devices/system/cpu/vulnerabilities/spec_store_bypass -+ /sys/devices/system/cpu/vulnerabilities/l1tf - Date: January 2018 - Contact: Linux kernel mailing list - Description: Information about CPU vulnerabilities -@@ -491,6 +492,9 @@ Description: Information about CPU vulne - "Vulnerable" CPU is affected and no mitigation in effect - "Mitigation: $M" CPU is affected and mitigation $M is in effect - -+ Details about the l1tf file can be found in -+ Documentation/admin-guide/l1tf.rst -+ - What: /sys/devices/system/cpu/smt - /sys/devices/system/cpu/smt/active - /sys/devices/system/cpu/smt/control ---- a/Documentation/admin-guide/kernel-parameters.txt -+++ b/Documentation/admin-guide/kernel-parameters.txt -@@ -1937,12 +1937,6 @@ - [KVM,ARM] Allow use of GICv4 for direct injection of - LPIs. - -- kvm-intel.nosmt=[KVM,Intel] If the L1TF CPU bug is present (CVE-2018-3620) -- and the system has SMT (aka Hyper-Threading) enabled then -- don't allow guests to be created. -- -- Default is 0 (allow guests to be created). -- - kvm-intel.ept= [KVM,Intel] Disable extended page tables - (virtualized MMU) support on capable Intel chips. - Default is 1 (enabled) -@@ -1980,6 +1974,68 @@ - feature (tagged TLBs) on capable Intel chips. - Default is 1 (enabled) - -+ l1tf= [X86] Control mitigation of the L1TF vulnerability on -+ affected CPUs -+ -+ The kernel PTE inversion protection is unconditionally -+ enabled and cannot be disabled. -+ -+ full -+ Provides all available mitigations for the -+ L1TF vulnerability. Disables SMT and -+ enables all mitigations in the -+ hypervisors, i.e. unconditional L1D flush. -+ -+ SMT control and L1D flush control via the -+ sysfs interface is still possible after -+ boot. Hypervisors will issue a warning -+ when the first VM is started in a -+ potentially insecure configuration, -+ i.e. SMT enabled or L1D flush disabled. -+ -+ full,force -+ Same as 'full', but disables SMT and L1D -+ flush runtime control. Implies the -+ 'nosmt=force' command line option. -+ (i.e. sysfs control of SMT is disabled.) -+ -+ flush -+ Leaves SMT enabled and enables the default -+ hypervisor mitigation, i.e. conditional -+ L1D flush. -+ -+ SMT control and L1D flush control via the -+ sysfs interface is still possible after -+ boot. Hypervisors will issue a warning -+ when the first VM is started in a -+ potentially insecure configuration, -+ i.e. SMT enabled or L1D flush disabled. -+ -+ flush,nosmt -+ -+ Disables SMT and enables the default -+ hypervisor mitigation. -+ -+ SMT control and L1D flush control via the -+ sysfs interface is still possible after -+ boot. Hypervisors will issue a warning -+ when the first VM is started in a -+ potentially insecure configuration, -+ i.e. SMT enabled or L1D flush disabled. -+ -+ flush,nowarn -+ Same as 'flush', but hypervisors will not -+ warn when a VM is started in a potentially -+ insecure configuration. -+ -+ off -+ Disables hypervisor mitigations and doesn't -+ emit any warnings. -+ -+ Default is 'flush'. -+ -+ For details see: Documentation/admin-guide/l1tf.rst -+ - l2cr= [PPC] - - l3cr= [PPC] ---- a/arch/x86/include/asm/processor.h -+++ b/arch/x86/include/asm/processor.h -@@ -991,4 +991,16 @@ bool xen_set_default_idle(void); - void stop_this_cpu(void *dummy); - void df_debug(struct pt_regs *regs, long error_code); - void microcode_check(void); -+ -+enum l1tf_mitigations { -+ L1TF_MITIGATION_OFF, -+ L1TF_MITIGATION_FLUSH_NOWARN, -+ L1TF_MITIGATION_FLUSH, -+ L1TF_MITIGATION_FLUSH_NOSMT, -+ L1TF_MITIGATION_FULL, -+ L1TF_MITIGATION_FULL_FORCE -+}; -+ -+extern enum l1tf_mitigations l1tf_mitigation; -+ - #endif /* _ASM_X86_PROCESSOR_H */ ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -644,7 +644,11 @@ void x86_spec_ctrl_setup_ap(void) - #undef pr_fmt - #define pr_fmt(fmt) "L1TF: " fmt - -+/* Default mitigation for L1TF-affected CPUs */ -+enum l1tf_mitigations l1tf_mitigation __ro_after_init = L1TF_MITIGATION_FLUSH; - #if IS_ENABLED(CONFIG_KVM_INTEL) -+EXPORT_SYMBOL_GPL(l1tf_mitigation); -+ - enum vmx_l1d_flush_state l1tf_vmx_mitigation = VMENTER_L1D_FLUSH_AUTO; - EXPORT_SYMBOL_GPL(l1tf_vmx_mitigation); - #endif -@@ -656,6 +660,20 @@ static void __init l1tf_select_mitigatio - if (!boot_cpu_has_bug(X86_BUG_L1TF)) - return; - -+ switch (l1tf_mitigation) { -+ case L1TF_MITIGATION_OFF: -+ case L1TF_MITIGATION_FLUSH_NOWARN: -+ case L1TF_MITIGATION_FLUSH: -+ break; -+ case L1TF_MITIGATION_FLUSH_NOSMT: -+ case L1TF_MITIGATION_FULL: -+ cpu_smt_disable(false); -+ break; -+ case L1TF_MITIGATION_FULL_FORCE: -+ cpu_smt_disable(true); -+ break; -+ } -+ - #if CONFIG_PGTABLE_LEVELS == 2 - pr_warn("Kernel not compiled for PAE. No mitigation for L1TF\n"); - return; -@@ -674,6 +692,32 @@ static void __init l1tf_select_mitigatio - - setup_force_cpu_cap(X86_FEATURE_L1TF_PTEINV); - } -+ -+static int __init l1tf_cmdline(char *str) -+{ -+ if (!boot_cpu_has_bug(X86_BUG_L1TF)) -+ return 0; -+ -+ if (!str) -+ return -EINVAL; -+ -+ if (!strcmp(str, "off")) -+ l1tf_mitigation = L1TF_MITIGATION_OFF; -+ else if (!strcmp(str, "flush,nowarn")) -+ l1tf_mitigation = L1TF_MITIGATION_FLUSH_NOWARN; -+ else if (!strcmp(str, "flush")) -+ l1tf_mitigation = L1TF_MITIGATION_FLUSH; -+ else if (!strcmp(str, "flush,nosmt")) -+ l1tf_mitigation = L1TF_MITIGATION_FLUSH_NOSMT; -+ else if (!strcmp(str, "full")) -+ l1tf_mitigation = L1TF_MITIGATION_FULL; -+ else if (!strcmp(str, "full,force")) -+ l1tf_mitigation = L1TF_MITIGATION_FULL_FORCE; -+ -+ return 0; -+} -+early_param("l1tf", l1tf_cmdline); -+ - #undef pr_fmt - - #ifdef CONFIG_SYSFS ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -71,9 +71,6 @@ static const struct x86_cpu_id vmx_cpu_i - }; - MODULE_DEVICE_TABLE(x86cpu, vmx_cpu_id); - --static bool __read_mostly nosmt; --module_param(nosmt, bool, S_IRUGO); -- - static bool __read_mostly enable_vpid = 1; - module_param_named(vpid, enable_vpid, bool, 0444); - -@@ -215,15 +212,31 @@ static int vmx_setup_l1d_flush(enum vmx_ - { - struct page *page; - -- /* If set to 'auto' select 'cond' */ -- if (l1tf == VMENTER_L1D_FLUSH_AUTO) -- l1tf = VMENTER_L1D_FLUSH_COND; -- - if (!enable_ept) { - l1tf_vmx_mitigation = VMENTER_L1D_FLUSH_EPT_DISABLED; - return 0; - } - -+ /* If set to auto use the default l1tf mitigation method */ -+ if (l1tf == VMENTER_L1D_FLUSH_AUTO) { -+ switch (l1tf_mitigation) { -+ case L1TF_MITIGATION_OFF: -+ l1tf = VMENTER_L1D_FLUSH_NEVER; -+ break; -+ case L1TF_MITIGATION_FLUSH_NOWARN: -+ case L1TF_MITIGATION_FLUSH: -+ case L1TF_MITIGATION_FLUSH_NOSMT: -+ l1tf = VMENTER_L1D_FLUSH_COND; -+ break; -+ case L1TF_MITIGATION_FULL: -+ case L1TF_MITIGATION_FULL_FORCE: -+ l1tf = VMENTER_L1D_FLUSH_ALWAYS; -+ break; -+ } -+ } else if (l1tf_mitigation == L1TF_MITIGATION_FULL_FORCE) { -+ l1tf = VMENTER_L1D_FLUSH_ALWAYS; -+ } -+ - if (l1tf != VMENTER_L1D_FLUSH_NEVER && !vmx_l1d_flush_pages && - !boot_cpu_has(X86_FEATURE_FLUSH_L1D)) { - page = alloc_pages(GFP_KERNEL, L1D_CACHE_ORDER); -@@ -10343,19 +10356,36 @@ free_vcpu: - return ERR_PTR(err); - } - --#define L1TF_MSG "SMT enabled with L1TF CPU bug present. Refer to CVE-2018-3620 for details.\n" -+#define L1TF_MSG_SMT "L1TF CPU bug present and SMT on, data leak possible. See CVE-2018-3646 and https://www.kernel.org/doc/html/latest/admin-guide/l1tf.html for details.\n" -+#define L1TF_MSG_L1D "L1TF CPU bug present and virtualization mitigation disabled, data leak possible. See CVE-2018-3646 and https://www.kernel.org/doc/html/latest/admin-guide/l1tf.html for details.\n" - - static int vmx_vm_init(struct kvm *kvm) - { - if (!ple_gap) - kvm->arch.pause_in_guest = true; - -- if (boot_cpu_has(X86_BUG_L1TF) && cpu_smt_control == CPU_SMT_ENABLED) { -- if (nosmt) { -- pr_err(L1TF_MSG); -- return -EOPNOTSUPP; -+ if (boot_cpu_has(X86_BUG_L1TF) && enable_ept) { -+ switch (l1tf_mitigation) { -+ case L1TF_MITIGATION_OFF: -+ case L1TF_MITIGATION_FLUSH_NOWARN: -+ /* 'I explicitly don't care' is set */ -+ break; -+ case L1TF_MITIGATION_FLUSH: -+ case L1TF_MITIGATION_FLUSH_NOSMT: -+ case L1TF_MITIGATION_FULL: -+ /* -+ * Warn upon starting the first VM in a potentially -+ * insecure environment. -+ */ -+ if (cpu_smt_control == CPU_SMT_ENABLED) -+ pr_warn_once(L1TF_MSG_SMT); -+ if (l1tf_vmx_mitigation == VMENTER_L1D_FLUSH_NEVER) -+ pr_warn_once(L1TF_MSG_L1D); -+ break; -+ case L1TF_MITIGATION_FULL_FORCE: -+ /* Flush is enforced */ -+ break; - } -- pr_warn(L1TF_MSG); - } - return 0; - } -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Thomas Gleixner -Date: Fri, 13 Jul 2018 16:23:26 +0200 -Subject: Documentation: Add section about CPU vulnerabilities - -From: Thomas Gleixner - -commit 3ec8ce5d866ec6a08a9cfab82b62acf4a830b35f upstream - -Add documentation for the L1TF vulnerability and the mitigation mechanisms: - - - Explain the problem and risks - - Document the mitigation mechanisms - - Document the command line controls - - Document the sysfs files - -Signed-off-by: Thomas Gleixner -Reviewed-by: Greg Kroah-Hartman -Reviewed-by: Josh Poimboeuf -Acked-by: Linus Torvalds -Link: https://lkml.kernel.org/r/20180713142323.287429944@linutronix.de -Signed-off-by: Greg Kroah-Hartman ---- - Documentation/admin-guide/index.rst | 9 - Documentation/admin-guide/l1tf.rst | 591 ++++++++++++++++++++++++++++++++++++ - 2 files changed, 600 insertions(+) - create mode 100644 Documentation/admin-guide/l1tf.rst - ---- a/Documentation/admin-guide/index.rst -+++ b/Documentation/admin-guide/index.rst -@@ -17,6 +17,15 @@ etc. - kernel-parameters - devices - -+This section describes CPU vulnerabilities and provides an overview of the -+possible mitigations along with guidance for selecting mitigations if they -+are configurable at compile, boot or run time. -+ -+.. toctree:: -+ :maxdepth: 1 -+ -+ l1tf -+ - Here is a set of documents aimed at users who are trying to track down - problems and bugs in particular. - ---- /dev/null -+++ b/Documentation/admin-guide/l1tf.rst -@@ -0,0 +1,591 @@ -+L1TF - L1 Terminal Fault -+======================== -+ -+L1 Terminal Fault is a hardware vulnerability which allows unprivileged -+speculative access to data which is available in the Level 1 Data Cache -+when the page table entry controlling the virtual address, which is used -+for the access, has the Present bit cleared or other reserved bits set. -+ -+Affected processors -+------------------- -+ -+This vulnerability affects a wide range of Intel processors. The -+vulnerability is not present on: -+ -+ - Processors from AMD, Centaur and other non Intel vendors -+ -+ - Older processor models, where the CPU family is < 6 -+ -+ - A range of Intel ATOM processors (Cedarview, Cloverview, Lincroft, -+ Penwell, Pineview, Slivermont, Airmont, Merrifield) -+ -+ - The Intel Core Duo Yonah variants (2006 - 2008) -+ -+ - The Intel XEON PHI family -+ -+ - Intel processors which have the ARCH_CAP_RDCL_NO bit set in the -+ IA32_ARCH_CAPABILITIES MSR. If the bit is set the CPU is not affected -+ by the Meltdown vulnerability either. These CPUs should become -+ available by end of 2018. -+ -+Whether a processor is affected or not can be read out from the L1TF -+vulnerability file in sysfs. See :ref:`l1tf_sys_info`. -+ -+Related CVEs -+------------ -+ -+The following CVE entries are related to the L1TF vulnerability: -+ -+ ============= ================= ============================== -+ CVE-2018-3615 L1 Terminal Fault SGX related aspects -+ CVE-2018-3620 L1 Terminal Fault OS, SMM related aspects -+ CVE-2018-3646 L1 Terminal Fault Virtualization related aspects -+ ============= ================= ============================== -+ -+Problem -+------- -+ -+If an instruction accesses a virtual address for which the relevant page -+table entry (PTE) has the Present bit cleared or other reserved bits set, -+then speculative execution ignores the invalid PTE and loads the referenced -+data if it is present in the Level 1 Data Cache, as if the page referenced -+by the address bits in the PTE was still present and accessible. -+ -+While this is a purely speculative mechanism and the instruction will raise -+a page fault when it is retired eventually, the pure act of loading the -+data and making it available to other speculative instructions opens up the -+opportunity for side channel attacks to unprivileged malicious code, -+similar to the Meltdown attack. -+ -+While Meltdown breaks the user space to kernel space protection, L1TF -+allows to attack any physical memory address in the system and the attack -+works across all protection domains. It allows an attack of SGX and also -+works from inside virtual machines because the speculation bypasses the -+extended page table (EPT) protection mechanism. -+ -+ -+Attack scenarios -+---------------- -+ -+1. Malicious user space -+^^^^^^^^^^^^^^^^^^^^^^^ -+ -+ Operating Systems store arbitrary information in the address bits of a -+ PTE which is marked non present. This allows a malicious user space -+ application to attack the physical memory to which these PTEs resolve. -+ In some cases user-space can maliciously influence the information -+ encoded in the address bits of the PTE, thus making attacks more -+ deterministic and more practical. -+ -+ The Linux kernel contains a mitigation for this attack vector, PTE -+ inversion, which is permanently enabled and has no performance -+ impact. The kernel ensures that the address bits of PTEs, which are not -+ marked present, never point to cacheable physical memory space. -+ -+ A system with an up to date kernel is protected against attacks from -+ malicious user space applications. -+ -+2. Malicious guest in a virtual machine -+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -+ -+ The fact that L1TF breaks all domain protections allows malicious guest -+ OSes, which can control the PTEs directly, and malicious guest user -+ space applications, which run on an unprotected guest kernel lacking the -+ PTE inversion mitigation for L1TF, to attack physical host memory. -+ -+ A special aspect of L1TF in the context of virtualization is symmetric -+ multi threading (SMT). The Intel implementation of SMT is called -+ HyperThreading. The fact that Hyperthreads on the affected processors -+ share the L1 Data Cache (L1D) is important for this. As the flaw allows -+ only to attack data which is present in L1D, a malicious guest running -+ on one Hyperthread can attack the data which is brought into the L1D by -+ the context which runs on the sibling Hyperthread of the same physical -+ core. This context can be host OS, host user space or a different guest. -+ -+ If the processor does not support Extended Page Tables, the attack is -+ only possible, when the hypervisor does not sanitize the content of the -+ effective (shadow) page tables. -+ -+ While solutions exist to mitigate these attack vectors fully, these -+ mitigations are not enabled by default in the Linux kernel because they -+ can affect performance significantly. The kernel provides several -+ mechanisms which can be utilized to address the problem depending on the -+ deployment scenario. The mitigations, their protection scope and impact -+ are described in the next sections. -+ -+ The default mitigations and the rationale for chosing them are explained -+ at the end of this document. See :ref:`default_mitigations`. -+ -+.. _l1tf_sys_info: -+ -+L1TF system information -+----------------------- -+ -+The Linux kernel provides a sysfs interface to enumerate the current L1TF -+status of the system: whether the system is vulnerable, and which -+mitigations are active. The relevant sysfs file is: -+ -+/sys/devices/system/cpu/vulnerabilities/l1tf -+ -+The possible values in this file are: -+ -+ =========================== =============================== -+ 'Not affected' The processor is not vulnerable -+ 'Mitigation: PTE Inversion' The host protection is active -+ =========================== =============================== -+ -+If KVM/VMX is enabled and the processor is vulnerable then the following -+information is appended to the 'Mitigation: PTE Inversion' part: -+ -+ - SMT status: -+ -+ ===================== ================ -+ 'VMX: SMT vulnerable' SMT is enabled -+ 'VMX: SMT disabled' SMT is disabled -+ ===================== ================ -+ -+ - L1D Flush mode: -+ -+ ================================ ==================================== -+ 'L1D vulnerable' L1D flushing is disabled -+ -+ 'L1D conditional cache flushes' L1D flush is conditionally enabled -+ -+ 'L1D cache flushes' L1D flush is unconditionally enabled -+ ================================ ==================================== -+ -+The resulting grade of protection is discussed in the following sections. -+ -+ -+Host mitigation mechanism -+------------------------- -+ -+The kernel is unconditionally protected against L1TF attacks from malicious -+user space running on the host. -+ -+ -+Guest mitigation mechanisms -+--------------------------- -+ -+.. _l1d_flush: -+ -+1. L1D flush on VMENTER -+^^^^^^^^^^^^^^^^^^^^^^^ -+ -+ To make sure that a guest cannot attack data which is present in the L1D -+ the hypervisor flushes the L1D before entering the guest. -+ -+ Flushing the L1D evicts not only the data which should not be accessed -+ by a potentially malicious guest, it also flushes the guest -+ data. Flushing the L1D has a performance impact as the processor has to -+ bring the flushed guest data back into the L1D. Depending on the -+ frequency of VMEXIT/VMENTER and the type of computations in the guest -+ performance degradation in the range of 1% to 50% has been observed. For -+ scenarios where guest VMEXIT/VMENTER are rare the performance impact is -+ minimal. Virtio and mechanisms like posted interrupts are designed to -+ confine the VMEXITs to a bare minimum, but specific configurations and -+ application scenarios might still suffer from a high VMEXIT rate. -+ -+ The kernel provides two L1D flush modes: -+ - conditional ('cond') -+ - unconditional ('always') -+ -+ The conditional mode avoids L1D flushing after VMEXITs which execute -+ only audited code pathes before the corresponding VMENTER. These code -+ pathes have beed verified that they cannot expose secrets or other -+ interesting data to an attacker, but they can leak information about the -+ address space layout of the hypervisor. -+ -+ Unconditional mode flushes L1D on all VMENTER invocations and provides -+ maximum protection. It has a higher overhead than the conditional -+ mode. The overhead cannot be quantified correctly as it depends on the -+ work load scenario and the resulting number of VMEXITs. -+ -+ The general recommendation is to enable L1D flush on VMENTER. The kernel -+ defaults to conditional mode on affected processors. -+ -+ **Note**, that L1D flush does not prevent the SMT problem because the -+ sibling thread will also bring back its data into the L1D which makes it -+ attackable again. -+ -+ L1D flush can be controlled by the administrator via the kernel command -+ line and sysfs control files. See :ref:`mitigation_control_command_line` -+ and :ref:`mitigation_control_kvm`. -+ -+.. _guest_confinement: -+ -+2. Guest VCPU confinement to dedicated physical cores -+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -+ -+ To address the SMT problem, it is possible to make a guest or a group of -+ guests affine to one or more physical cores. The proper mechanism for -+ that is to utilize exclusive cpusets to ensure that no other guest or -+ host tasks can run on these cores. -+ -+ If only a single guest or related guests run on sibling SMT threads on -+ the same physical core then they can only attack their own memory and -+ restricted parts of the host memory. -+ -+ Host memory is attackable, when one of the sibling SMT threads runs in -+ host OS (hypervisor) context and the other in guest context. The amount -+ of valuable information from the host OS context depends on the context -+ which the host OS executes, i.e. interrupts, soft interrupts and kernel -+ threads. The amount of valuable data from these contexts cannot be -+ declared as non-interesting for an attacker without deep inspection of -+ the code. -+ -+ **Note**, that assigning guests to a fixed set of physical cores affects -+ the ability of the scheduler to do load balancing and might have -+ negative effects on CPU utilization depending on the hosting -+ scenario. Disabling SMT might be a viable alternative for particular -+ scenarios. -+ -+ For further information about confining guests to a single or to a group -+ of cores consult the cpusets documentation: -+ -+ https://www.kernel.org/doc/Documentation/cgroup-v1/cpusets.txt -+ -+.. _interrupt_isolation: -+ -+3. Interrupt affinity -+^^^^^^^^^^^^^^^^^^^^^ -+ -+ Interrupts can be made affine to logical CPUs. This is not universally -+ true because there are types of interrupts which are truly per CPU -+ interrupts, e.g. the local timer interrupt. Aside of that multi queue -+ devices affine their interrupts to single CPUs or groups of CPUs per -+ queue without allowing the administrator to control the affinities. -+ -+ Moving the interrupts, which can be affinity controlled, away from CPUs -+ which run untrusted guests, reduces the attack vector space. -+ -+ Whether the interrupts with are affine to CPUs, which run untrusted -+ guests, provide interesting data for an attacker depends on the system -+ configuration and the scenarios which run on the system. While for some -+ of the interrupts it can be assumed that they wont expose interesting -+ information beyond exposing hints about the host OS memory layout, there -+ is no way to make general assumptions. -+ -+ Interrupt affinity can be controlled by the administrator via the -+ /proc/irq/$NR/smp_affinity[_list] files. Limited documentation is -+ available at: -+ -+ https://www.kernel.org/doc/Documentation/IRQ-affinity.txt -+ -+.. _smt_control: -+ -+4. SMT control -+^^^^^^^^^^^^^^ -+ -+ To prevent the SMT issues of L1TF it might be necessary to disable SMT -+ completely. Disabling SMT can have a significant performance impact, but -+ the impact depends on the hosting scenario and the type of workloads. -+ The impact of disabling SMT needs also to be weighted against the impact -+ of other mitigation solutions like confining guests to dedicated cores. -+ -+ The kernel provides a sysfs interface to retrieve the status of SMT and -+ to control it. It also provides a kernel command line interface to -+ control SMT. -+ -+ The kernel command line interface consists of the following options: -+ -+ =========== ========================================================== -+ nosmt Affects the bring up of the secondary CPUs during boot. The -+ kernel tries to bring all present CPUs online during the -+ boot process. "nosmt" makes sure that from each physical -+ core only one - the so called primary (hyper) thread is -+ activated. Due to a design flaw of Intel processors related -+ to Machine Check Exceptions the non primary siblings have -+ to be brought up at least partially and are then shut down -+ again. "nosmt" can be undone via the sysfs interface. -+ -+ nosmt=force Has the same effect as "nosmt' but it does not allow to -+ undo the SMT disable via the sysfs interface. -+ =========== ========================================================== -+ -+ The sysfs interface provides two files: -+ -+ - /sys/devices/system/cpu/smt/control -+ - /sys/devices/system/cpu/smt/active -+ -+ /sys/devices/system/cpu/smt/control: -+ -+ This file allows to read out the SMT control state and provides the -+ ability to disable or (re)enable SMT. The possible states are: -+ -+ ============== =================================================== -+ on SMT is supported by the CPU and enabled. All -+ logical CPUs can be onlined and offlined without -+ restrictions. -+ -+ off SMT is supported by the CPU and disabled. Only -+ the so called primary SMT threads can be onlined -+ and offlined without restrictions. An attempt to -+ online a non-primary sibling is rejected -+ -+ forceoff Same as 'off' but the state cannot be controlled. -+ Attempts to write to the control file are rejected. -+ -+ notsupported The processor does not support SMT. It's therefore -+ not affected by the SMT implications of L1TF. -+ Attempts to write to the control file are rejected. -+ ============== =================================================== -+ -+ The possible states which can be written into this file to control SMT -+ state are: -+ -+ - on -+ - off -+ - forceoff -+ -+ /sys/devices/system/cpu/smt/active: -+ -+ This file reports whether SMT is enabled and active, i.e. if on any -+ physical core two or more sibling threads are online. -+ -+ SMT control is also possible at boot time via the l1tf kernel command -+ line parameter in combination with L1D flush control. See -+ :ref:`mitigation_control_command_line`. -+ -+5. Disabling EPT -+^^^^^^^^^^^^^^^^ -+ -+ Disabling EPT for virtual machines provides full mitigation for L1TF even -+ with SMT enabled, because the effective page tables for guests are -+ managed and sanitized by the hypervisor. Though disabling EPT has a -+ significant performance impact especially when the Meltdown mitigation -+ KPTI is enabled. -+ -+ EPT can be disabled in the hypervisor via the 'kvm-intel.ept' parameter. -+ -+There is ongoing research and development for new mitigation mechanisms to -+address the performance impact of disabling SMT or EPT. -+ -+.. _mitigation_control_command_line: -+ -+Mitigation control on the kernel command line -+--------------------------------------------- -+ -+The kernel command line allows to control the L1TF mitigations at boot -+time with the option "l1tf=". The valid arguments for this option are: -+ -+ ============ ============================================================= -+ full Provides all available mitigations for the L1TF -+ vulnerability. Disables SMT and enables all mitigations in -+ the hypervisors, i.e. unconditional L1D flushing -+ -+ SMT control and L1D flush control via the sysfs interface -+ is still possible after boot. Hypervisors will issue a -+ warning when the first VM is started in a potentially -+ insecure configuration, i.e. SMT enabled or L1D flush -+ disabled. -+ -+ full,force Same as 'full', but disables SMT and L1D flush runtime -+ control. Implies the 'nosmt=force' command line option. -+ (i.e. sysfs control of SMT is disabled.) -+ -+ flush Leaves SMT enabled and enables the default hypervisor -+ mitigation, i.e. conditional L1D flushing -+ -+ SMT control and L1D flush control via the sysfs interface -+ is still possible after boot. Hypervisors will issue a -+ warning when the first VM is started in a potentially -+ insecure configuration, i.e. SMT enabled or L1D flush -+ disabled. -+ -+ flush,nosmt Disables SMT and enables the default hypervisor mitigation, -+ i.e. conditional L1D flushing. -+ -+ SMT control and L1D flush control via the sysfs interface -+ is still possible after boot. Hypervisors will issue a -+ warning when the first VM is started in a potentially -+ insecure configuration, i.e. SMT enabled or L1D flush -+ disabled. -+ -+ flush,nowarn Same as 'flush', but hypervisors will not warn when a VM is -+ started in a potentially insecure configuration. -+ -+ off Disables hypervisor mitigations and doesn't emit any -+ warnings. -+ ============ ============================================================= -+ -+The default is 'flush'. For details about L1D flushing see :ref:`l1d_flush`. -+ -+ -+.. _mitigation_control_kvm: -+ -+Mitigation control for KVM - module parameter -+------------------------------------------------------------- -+ -+The KVM hypervisor mitigation mechanism, flushing the L1D cache when -+entering a guest, can be controlled with a module parameter. -+ -+The option/parameter is "kvm-intel.vmentry_l1d_flush=". It takes the -+following arguments: -+ -+ ============ ============================================================== -+ always L1D cache flush on every VMENTER. -+ -+ cond Flush L1D on VMENTER only when the code between VMEXIT and -+ VMENTER can leak host memory which is considered -+ interesting for an attacker. This still can leak host memory -+ which allows e.g. to determine the hosts address space layout. -+ -+ never Disables the mitigation -+ ============ ============================================================== -+ -+The parameter can be provided on the kernel command line, as a module -+parameter when loading the modules and at runtime modified via the sysfs -+file: -+ -+/sys/module/kvm_intel/parameters/vmentry_l1d_flush -+ -+The default is 'cond'. If 'l1tf=full,force' is given on the kernel command -+line, then 'always' is enforced and the kvm-intel.vmentry_l1d_flush -+module parameter is ignored and writes to the sysfs file are rejected. -+ -+ -+Mitigation selection guide -+-------------------------- -+ -+1. No virtualization in use -+^^^^^^^^^^^^^^^^^^^^^^^^^^^ -+ -+ The system is protected by the kernel unconditionally and no further -+ action is required. -+ -+2. Virtualization with trusted guests -+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -+ -+ If the guest comes from a trusted source and the guest OS kernel is -+ guaranteed to have the L1TF mitigations in place the system is fully -+ protected against L1TF and no further action is required. -+ -+ To avoid the overhead of the default L1D flushing on VMENTER the -+ administrator can disable the flushing via the kernel command line and -+ sysfs control files. See :ref:`mitigation_control_command_line` and -+ :ref:`mitigation_control_kvm`. -+ -+ -+3. Virtualization with untrusted guests -+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -+ -+3.1. SMT not supported or disabled -+"""""""""""""""""""""""""""""""""" -+ -+ If SMT is not supported by the processor or disabled in the BIOS or by -+ the kernel, it's only required to enforce L1D flushing on VMENTER. -+ -+ Conditional L1D flushing is the default behaviour and can be tuned. See -+ :ref:`mitigation_control_command_line` and :ref:`mitigation_control_kvm`. -+ -+3.2. EPT not supported or disabled -+"""""""""""""""""""""""""""""""""" -+ -+ If EPT is not supported by the processor or disabled in the hypervisor, -+ the system is fully protected. SMT can stay enabled and L1D flushing on -+ VMENTER is not required. -+ -+ EPT can be disabled in the hypervisor via the 'kvm-intel.ept' parameter. -+ -+3.3. SMT and EPT supported and active -+""""""""""""""""""""""""""""""""""""" -+ -+ If SMT and EPT are supported and active then various degrees of -+ mitigations can be employed: -+ -+ - L1D flushing on VMENTER: -+ -+ L1D flushing on VMENTER is the minimal protection requirement, but it -+ is only potent in combination with other mitigation methods. -+ -+ Conditional L1D flushing is the default behaviour and can be tuned. See -+ :ref:`mitigation_control_command_line` and :ref:`mitigation_control_kvm`. -+ -+ - Guest confinement: -+ -+ Confinement of guests to a single or a group of physical cores which -+ are not running any other processes, can reduce the attack surface -+ significantly, but interrupts, soft interrupts and kernel threads can -+ still expose valuable data to a potential attacker. See -+ :ref:`guest_confinement`. -+ -+ - Interrupt isolation: -+ -+ Isolating the guest CPUs from interrupts can reduce the attack surface -+ further, but still allows a malicious guest to explore a limited amount -+ of host physical memory. This can at least be used to gain knowledge -+ about the host address space layout. The interrupts which have a fixed -+ affinity to the CPUs which run the untrusted guests can depending on -+ the scenario still trigger soft interrupts and schedule kernel threads -+ which might expose valuable information. See -+ :ref:`interrupt_isolation`. -+ -+The above three mitigation methods combined can provide protection to a -+certain degree, but the risk of the remaining attack surface has to be -+carefully analyzed. For full protection the following methods are -+available: -+ -+ - Disabling SMT: -+ -+ Disabling SMT and enforcing the L1D flushing provides the maximum -+ amount of protection. This mitigation is not depending on any of the -+ above mitigation methods. -+ -+ SMT control and L1D flushing can be tuned by the command line -+ parameters 'nosmt', 'l1tf', 'kvm-intel.vmentry_l1d_flush' and at run -+ time with the matching sysfs control files. See :ref:`smt_control`, -+ :ref:`mitigation_control_command_line` and -+ :ref:`mitigation_control_kvm`. -+ -+ - Disabling EPT: -+ -+ Disabling EPT provides the maximum amount of protection as well. It is -+ not depending on any of the above mitigation methods. SMT can stay -+ enabled and L1D flushing is not required, but the performance impact is -+ significant. -+ -+ EPT can be disabled in the hypervisor via the 'kvm-intel.ept' -+ parameter. -+ -+ -+.. _default_mitigations: -+ -+Default mitigations -+------------------- -+ -+ The kernel default mitigations for vulnerable processors are: -+ -+ - PTE inversion to protect against malicious user space. This is done -+ unconditionally and cannot be controlled. -+ -+ - L1D conditional flushing on VMENTER when EPT is enabled for -+ a guest. -+ -+ The kernel does not by default enforce the disabling of SMT, which leaves -+ SMT systems vulnerable when running untrusted guests with EPT enabled. -+ -+ The rationale for this choice is: -+ -+ - Force disabling SMT can break existing setups, especially with -+ unattended updates. -+ -+ - If regular users run untrusted guests on their machine, then L1TF is -+ just an add on to other malware which might be embedded in an untrusted -+ guest, e.g. spam-bots or attacks on the local network. -+ -+ There is no technical way to prevent a user from running untrusted code -+ on their machines blindly. -+ -+ - It's technically extremely unlikely and from today's knowledge even -+ impossible that L1TF can be exploited via the most popular attack -+ mechanisms like JavaScript because these mechanisms have no way to -+ control PTEs. If this would be possible and not other mitigation would -+ be possible, then the default might be different. -+ -+ - The administrators of cloud and hosting setups have to carefully -+ analyze the risk for their scenarios and make the appropriate -+ mitigation choices, which might even vary across their deployed -+ machines and also result in other changes of their overall setup. -+ There is no way for the kernel to provide a sensible default for this -+ kind of scenarios. -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Jiri Kosina -Date: Sat, 14 Jul 2018 21:56:13 +0200 -Subject: x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures - -From: Jiri Kosina - -commit 6c26fcd2abfe0a56bbd95271fce02df2896cfd24 upstream - -pfn_modify_allowed() and arch_has_pfn_modify_check() are outside of the -!__ASSEMBLY__ section in include/asm-generic/pgtable.h, which confuses -assembler on archs that don't have __HAVE_ARCH_PFN_MODIFY_ALLOWED (e.g. -ia64) and breaks build: - - include/asm-generic/pgtable.h: Assembler messages: - include/asm-generic/pgtable.h:538: Error: Unknown opcode `static inline bool pfn_modify_allowed(unsigned long pfn,pgprot_t prot)' - include/asm-generic/pgtable.h:540: Error: Unknown opcode `return true' - include/asm-generic/pgtable.h:543: Error: Unknown opcode `static inline bool arch_has_pfn_modify_check(void)' - include/asm-generic/pgtable.h:545: Error: Unknown opcode `return false' - arch/ia64/kernel/entry.S:69: Error: `mov' does not fit into bundle - -Move those two static inlines into the !__ASSEMBLY__ section so that they -don't confuse the asm build pass. - -Fixes: 42e4089c7890 ("x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings") -Signed-off-by: Jiri Kosina -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - include/asm-generic/pgtable.h | 24 ++++++++++++------------ - 1 file changed, 12 insertions(+), 12 deletions(-) - ---- a/include/asm-generic/pgtable.h -+++ b/include/asm-generic/pgtable.h -@@ -1083,6 +1083,18 @@ int phys_mem_access_prot_allowed(struct - static inline void init_espfix_bsp(void) { } - #endif - -+#ifndef __HAVE_ARCH_PFN_MODIFY_ALLOWED -+static inline bool pfn_modify_allowed(unsigned long pfn, pgprot_t prot) -+{ -+ return true; -+} -+ -+static inline bool arch_has_pfn_modify_check(void) -+{ -+ return false; -+} -+#endif /* !_HAVE_ARCH_PFN_MODIFY_ALLOWED */ -+ - #endif /* !__ASSEMBLY__ */ - - #ifndef io_remap_pfn_range -@@ -1097,16 +1109,4 @@ static inline void init_espfix_bsp(void) - #endif - #endif - --#ifndef __HAVE_ARCH_PFN_MODIFY_ALLOWED --static inline bool pfn_modify_allowed(unsigned long pfn, pgprot_t prot) --{ -- return true; --} -- --static inline bool arch_has_pfn_modify_check(void) --{ -- return false; --} --#endif -- - #endif /* _ASM_GENERIC_PGTABLE_H */ -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Nicolai Stange -Date: Wed, 18 Jul 2018 19:07:38 +0200 -Subject: x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content - -From: Nicolai Stange - -commit 288d152c23dcf3c09da46c5c481903ca10ebfef7 upstream - -The slow path in vmx_l1d_flush() reads from vmx_l1d_flush_pages in order -to evict the L1d cache. - -However, these pages are never cleared and, in theory, their data could be -leaked. - -More importantly, KSM could merge a nested hypervisor's vmx_l1d_flush_pages -to fewer than 1 << L1D_CACHE_ORDER host physical pages and this would break -the L1d flushing algorithm: L1D on x86_64 is tagged by physical addresses. - -Fix this by initializing the individual vmx_l1d_flush_pages with a -different pattern each. - -Rename the "empty_zp" asm constraint identifier in vmx_l1d_flush() to -"flush_pages" to reflect this change. - -Fixes: a47dd5f06714 ("x86/KVM/VMX: Add L1D flush algorithm") -Signed-off-by: Nicolai Stange -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kvm/vmx.c | 17 ++++++++++++++--- - 1 file changed, 14 insertions(+), 3 deletions(-) - ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -211,6 +211,7 @@ static void *vmx_l1d_flush_pages; - static int vmx_setup_l1d_flush(enum vmx_l1d_flush_state l1tf) - { - struct page *page; -+ unsigned int i; - - if (!enable_ept) { - l1tf_vmx_mitigation = VMENTER_L1D_FLUSH_EPT_DISABLED; -@@ -243,6 +244,16 @@ static int vmx_setup_l1d_flush(enum vmx_ - if (!page) - return -ENOMEM; - vmx_l1d_flush_pages = page_address(page); -+ -+ /* -+ * Initialize each page with a different pattern in -+ * order to protect against KSM in the nested -+ * virtualization case. -+ */ -+ for (i = 0; i < 1u << L1D_CACHE_ORDER; ++i) { -+ memset(vmx_l1d_flush_pages + i * PAGE_SIZE, i + 1, -+ PAGE_SIZE); -+ } - } - - l1tf_vmx_mitigation = l1tf; -@@ -9471,7 +9482,7 @@ static void vmx_l1d_flush(struct kvm_vcp - /* First ensure the pages are in the TLB */ - "xorl %%eax, %%eax\n" - ".Lpopulate_tlb:\n\t" -- "movzbl (%[empty_zp], %%" _ASM_AX "), %%ecx\n\t" -+ "movzbl (%[flush_pages], %%" _ASM_AX "), %%ecx\n\t" - "addl $4096, %%eax\n\t" - "cmpl %%eax, %[size]\n\t" - "jne .Lpopulate_tlb\n\t" -@@ -9480,12 +9491,12 @@ static void vmx_l1d_flush(struct kvm_vcp - /* Now fill the cache */ - "xorl %%eax, %%eax\n" - ".Lfill_cache:\n" -- "movzbl (%[empty_zp], %%" _ASM_AX "), %%ecx\n\t" -+ "movzbl (%[flush_pages], %%" _ASM_AX "), %%ecx\n\t" - "addl $64, %%eax\n\t" - "cmpl %%eax, %[size]\n\t" - "jne .Lfill_cache\n\t" - "lfence\n" -- :: [empty_zp] "r" (vmx_l1d_flush_pages), -+ :: [flush_pages] "r" (vmx_l1d_flush_pages), - [size] "r" (size) - : "eax", "ebx", "ecx", "edx"); - } -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Tony Luck -Date: Thu, 19 Jul 2018 13:49:58 -0700 -Subject: Documentation/l1tf: Fix typos - -From: Tony Luck - -commit 1949f9f49792d65dba2090edddbe36a5f02e3ba3 upstream - -Fix spelling and other typos - -Signed-off-by: Tony Luck -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - Documentation/admin-guide/l1tf.rst | 14 +++++++------- - 1 file changed, 7 insertions(+), 7 deletions(-) - ---- a/Documentation/admin-guide/l1tf.rst -+++ b/Documentation/admin-guide/l1tf.rst -@@ -17,7 +17,7 @@ vulnerability is not present on: - - Older processor models, where the CPU family is < 6 - - - A range of Intel ATOM processors (Cedarview, Cloverview, Lincroft, -- Penwell, Pineview, Slivermont, Airmont, Merrifield) -+ Penwell, Pineview, Silvermont, Airmont, Merrifield) - - - The Intel Core Duo Yonah variants (2006 - 2008) - -@@ -113,7 +113,7 @@ Attack scenarios - deployment scenario. The mitigations, their protection scope and impact - are described in the next sections. - -- The default mitigations and the rationale for chosing them are explained -+ The default mitigations and the rationale for choosing them are explained - at the end of this document. See :ref:`default_mitigations`. - - .. _l1tf_sys_info: -@@ -191,15 +191,15 @@ Guest mitigation mechanisms - - unconditional ('always') - - The conditional mode avoids L1D flushing after VMEXITs which execute -- only audited code pathes before the corresponding VMENTER. These code -- pathes have beed verified that they cannot expose secrets or other -+ only audited code paths before the corresponding VMENTER. These code -+ paths have been verified that they cannot expose secrets or other - interesting data to an attacker, but they can leak information about the - address space layout of the hypervisor. - - Unconditional mode flushes L1D on all VMENTER invocations and provides - maximum protection. It has a higher overhead than the conditional - mode. The overhead cannot be quantified correctly as it depends on the -- work load scenario and the resulting number of VMEXITs. -+ workload scenario and the resulting number of VMEXITs. - - The general recommendation is to enable L1D flush on VMENTER. The kernel - defaults to conditional mode on affected processors. -@@ -262,7 +262,7 @@ Guest mitigation mechanisms - Whether the interrupts with are affine to CPUs, which run untrusted - guests, provide interesting data for an attacker depends on the system - configuration and the scenarios which run on the system. While for some -- of the interrupts it can be assumed that they wont expose interesting -+ of the interrupts it can be assumed that they won't expose interesting - information beyond exposing hints about the host OS memory layout, there - is no way to make general assumptions. - -@@ -299,7 +299,7 @@ Guest mitigation mechanisms - to be brought up at least partially and are then shut down - again. "nosmt" can be undone via the sysfs interface. - -- nosmt=force Has the same effect as "nosmt' but it does not allow to -+ nosmt=force Has the same effect as "nosmt" but it does not allow to - undo the SMT disable via the sysfs interface. - =========== ========================================================== - -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Josh Poimboeuf -Date: Wed, 25 Jul 2018 10:36:45 +0200 -Subject: cpu/hotplug: detect SMT disabled by BIOS - -From: Josh Poimboeuf - -commit 73d5e2b472640b1fcdb61ae8be389912ef211bda upstream - -If SMT is disabled in BIOS, the CPU code doesn't properly detect it. -The /sys/devices/system/cpu/smt/control file shows 'on', and the 'l1tf' -vulnerabilities file shows SMT as vulnerable. - -Fix it by forcing 'cpu_smt_control' to CPU_SMT_NOT_SUPPORTED in such a -case. Unfortunately the detection can only be done after bringing all -the CPUs online, so we have to overwrite any previous writes to the -variable. - -Reported-by: Joe Mario -Tested-by: Jiri Kosina -Fixes: f048c399e0f7 ("x86/topology: Provide topology_smt_supported()") -Signed-off-by: Josh Poimboeuf -Signed-off-by: Peter Zijlstra -Signed-off-by: Greg Kroah-Hartman ---- - kernel/cpu.c | 9 +++++++++ - 1 file changed, 9 insertions(+) - ---- a/kernel/cpu.c -+++ b/kernel/cpu.c -@@ -2125,6 +2125,15 @@ static const struct attribute_group cpuh - - static int __init cpu_smt_state_init(void) - { -+ /* -+ * If SMT was disabled by BIOS, detect it here, after the CPUs have -+ * been brought online. This ensures the smt/l1tf sysfs entries are -+ * consistent with reality. Note this may overwrite cpu_smt_control's -+ * previous setting. -+ */ -+ if (topology_max_smt_threads() == 1) -+ cpu_smt_control = CPU_SMT_NOT_SUPPORTED; -+ - return sysfs_create_group(&cpu_subsys.dev_root->kobj, - &cpuhp_smt_attr_group); - } -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Nicolai Stange -Date: Sat, 21 Jul 2018 22:16:56 +0200 -Subject: x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() - -From: Nicolai Stange - -commit 379fd0c7e6a391e5565336a646f19f218fb98c6c upstream - -vmx_l1d_flush() gets invoked only if l1tf_flush_l1d is true. There's no -point in setting l1tf_flush_l1d to true from there again. - -Signed-off-by: Nicolai Stange -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kvm/vmx.c | 14 +++++++------- - 1 file changed, 7 insertions(+), 7 deletions(-) - ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -9461,15 +9461,15 @@ static void vmx_l1d_flush(struct kvm_vcp - /* - * This code is only executed when the the flush mode is 'cond' or - * 'always' -- * -- * If 'flush always', keep the flush bit set, otherwise clear -- * it. The flush bit gets set again either from vcpu_run() or from -- * one of the unsafe VMEXIT handlers. - */ -- if (static_branch_unlikely(&vmx_l1d_flush_always)) -- vcpu->arch.l1tf_flush_l1d = true; -- else -+ if (!static_branch_unlikely(&vmx_l1d_flush_always)) { -+ /* -+ * Clear the flush bit, it gets set again either from -+ * vcpu_run() or from one of the unsafe VMEXIT -+ * handlers. -+ */ - vcpu->arch.l1tf_flush_l1d = false; -+ } - - vcpu->stat.l1d_flush++; - -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Nicolai Stange -Date: Sat, 21 Jul 2018 22:25:00 +0200 -Subject: x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' - -From: Nicolai Stange - -commit 427362a142441f08051369db6fbe7f61c73b3dca upstream - -The vmx_l1d_flush_always static key is only ever evaluated if -vmx_l1d_should_flush is enabled. In that case however, there are only two -L1d flushing modes possible: "always" and "conditional". - -The "conditional" mode's implementation tends to require more sophisticated -logic than the "always" mode. - -Avoid inverted logic by replacing the 'vmx_l1d_flush_always' static key -with a 'vmx_l1d_flush_cond' one. - -There is no change in functionality. - -Signed-off-by: Nicolai Stange -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kvm/vmx.c | 10 +++++----- - 1 file changed, 5 insertions(+), 5 deletions(-) - ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -189,7 +189,7 @@ module_param(ple_window_max, uint, 0444) - extern const ulong vmx_return; - - static DEFINE_STATIC_KEY_FALSE(vmx_l1d_should_flush); --static DEFINE_STATIC_KEY_FALSE(vmx_l1d_flush_always); -+static DEFINE_STATIC_KEY_FALSE(vmx_l1d_flush_cond); - static DEFINE_MUTEX(vmx_l1d_flush_mutex); - - /* Storage for pre module init parameter parsing */ -@@ -263,10 +263,10 @@ static int vmx_setup_l1d_flush(enum vmx_ - else - static_branch_disable(&vmx_l1d_should_flush); - -- if (l1tf == VMENTER_L1D_FLUSH_ALWAYS) -- static_branch_enable(&vmx_l1d_flush_always); -+ if (l1tf == VMENTER_L1D_FLUSH_COND) -+ static_branch_enable(&vmx_l1d_flush_cond); - else -- static_branch_disable(&vmx_l1d_flush_always); -+ static_branch_disable(&vmx_l1d_flush_cond); - return 0; - } - -@@ -9462,7 +9462,7 @@ static void vmx_l1d_flush(struct kvm_vcp - * This code is only executed when the the flush mode is 'cond' or - * 'always' - */ -- if (!static_branch_unlikely(&vmx_l1d_flush_always)) { -+ if (static_branch_likely(&vmx_l1d_flush_cond)) { - /* - * Clear the flush bit, it gets set again either from - * vcpu_run() or from one of the unsafe VMEXIT -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Nicolai Stange -Date: Sat, 21 Jul 2018 22:35:28 +0200 -Subject: x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() - -From: Nicolai Stange - -commit 5b6ccc6c3b1a477fbac9ec97a0b4c1c48e765209 upstream - -Currently, vmx_vcpu_run() checks if l1tf_flush_l1d is set and invokes -vmx_l1d_flush() if so. - -This test is unncessary for the "always flush L1D" mode. - -Move the check to vmx_l1d_flush()'s conditional mode code path. - -Notes: -- vmx_l1d_flush() is likely to get inlined anyway and thus, there's no - extra function call. - -- This inverts the (static) branch prediction, but there hadn't been any - explicit likely()/unlikely() annotations before and so it stays as is. - -Signed-off-by: Nicolai Stange -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kvm/vmx.c | 10 ++++++---- - 1 file changed, 6 insertions(+), 4 deletions(-) - ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -9463,12 +9463,16 @@ static void vmx_l1d_flush(struct kvm_vcp - * 'always' - */ - if (static_branch_likely(&vmx_l1d_flush_cond)) { -+ bool flush_l1d = vcpu->arch.l1tf_flush_l1d; -+ - /* - * Clear the flush bit, it gets set again either from - * vcpu_run() or from one of the unsafe VMEXIT - * handlers. - */ - vcpu->arch.l1tf_flush_l1d = false; -+ if (!flush_l1d) -+ return; - } - - vcpu->stat.l1d_flush++; -@@ -10003,10 +10007,8 @@ static void __noclone vmx_vcpu_run(struc - evmcs_rsp = static_branch_unlikely(&enable_evmcs) ? - (unsigned long)¤t_evmcs->host_rsp : 0; - -- if (static_branch_unlikely(&vmx_l1d_should_flush)) { -- if (vcpu->arch.l1tf_flush_l1d) -- vmx_l1d_flush(vcpu); -- } -+ if (static_branch_unlikely(&vmx_l1d_should_flush)) -+ vmx_l1d_flush(vcpu); - - asm( - /* Store host registers */ -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Nicolai Stange -Date: Fri, 27 Jul 2018 12:46:29 +0200 -Subject: x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 - -From: Nicolai Stange - -commit 9aee5f8a7e30330d0a8f4c626dc924ca5590aba5 upstream - -An upcoming patch will extend KVM's L1TF mitigation in conditional mode -to also cover interrupts after VMEXITs. For tracking those, stores to a -new per-cpu flag from interrupt handlers will become necessary. - -In order to improve cache locality, this new flag will be added to x86's -irq_cpustat_t. - -Make some space available there by shrinking the ->softirq_pending bitfield -from 32 to 16 bits: the number of bits actually used is only NR_SOFTIRQS, -i.e. 10. - -Suggested-by: Paolo Bonzini -Signed-off-by: Nicolai Stange -Signed-off-by: Thomas Gleixner -Reviewed-by: Paolo Bonzini -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/hardirq.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - ---- a/arch/x86/include/asm/hardirq.h -+++ b/arch/x86/include/asm/hardirq.h -@@ -6,7 +6,7 @@ - #include - - typedef struct { -- unsigned int __softirq_pending; -+ u16 __softirq_pending; - unsigned int __nmi_count; /* arch dependent */ - #ifdef CONFIG_X86_LOCAL_APIC - unsigned int apic_timer_irqs; /* arch dependent */ -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Nicolai Stange -Date: Fri, 27 Jul 2018 13:22:16 +0200 -Subject: x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d - -From: Nicolai Stange - -commit 45b575c00d8e72d69d75dd8c112f044b7b01b069 upstream - -Part of the L1TF mitigation for vmx includes flushing the L1D cache upon -VMENTRY. - -L1D flushes are costly and two modes of operations are provided to users: -"always" and the more selective "conditional" mode. - -If operating in the latter, the cache would get flushed only if a host side -code path considered unconfined had been traversed. "Unconfined" in this -context means that it might have pulled in sensitive data like user data -or kernel crypto keys. - -The need for L1D flushes is tracked by means of the per-vcpu flag -l1tf_flush_l1d. KVM exit handlers considered unconfined set it. A -vmx_l1d_flush() subsequently invoked before the next VMENTER will conduct a -L1d flush based on its value and reset that flag again. - -Currently, interrupts delivered "normally" while in root operation between -VMEXIT and VMENTER are not taken into account. Part of the reason is that -these don't leave any traces and thus, the vmx code is unable to tell if -any such has happened. - -As proposed by Paolo Bonzini, prepare for tracking all interrupts by -introducing a new per-cpu flag, "kvm_cpu_l1tf_flush_l1d". It will be in -strong analogy to the per-vcpu ->l1tf_flush_l1d. - -A later patch will make interrupt handlers set it. - -For the sake of cache locality, group kvm_cpu_l1tf_flush_l1d into x86' -per-cpu irq_cpustat_t as suggested by Peter Zijlstra. - -Provide the helpers kvm_set_cpu_l1tf_flush_l1d(), -kvm_clear_cpu_l1tf_flush_l1d() and kvm_get_cpu_l1tf_flush_l1d(). Make them -trivial resp. non-existent for !CONFIG_KVM_INTEL as appropriate. - -Let vmx_l1d_flush() handle kvm_cpu_l1tf_flush_l1d in the same way as -l1tf_flush_l1d. - -Suggested-by: Paolo Bonzini -Suggested-by: Peter Zijlstra -Signed-off-by: Nicolai Stange -Signed-off-by: Thomas Gleixner -Reviewed-by: Paolo Bonzini -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/hardirq.h | 23 +++++++++++++++++++++++ - arch/x86/kvm/vmx.c | 17 +++++++++++++---- - 2 files changed, 36 insertions(+), 4 deletions(-) - ---- a/arch/x86/include/asm/hardirq.h -+++ b/arch/x86/include/asm/hardirq.h -@@ -7,6 +7,9 @@ - - typedef struct { - u16 __softirq_pending; -+#if IS_ENABLED(CONFIG_KVM_INTEL) -+ u8 kvm_cpu_l1tf_flush_l1d; -+#endif - unsigned int __nmi_count; /* arch dependent */ - #ifdef CONFIG_X86_LOCAL_APIC - unsigned int apic_timer_irqs; /* arch dependent */ -@@ -66,4 +69,24 @@ extern u64 arch_irq_stat_cpu(unsigned in - extern u64 arch_irq_stat(void); - #define arch_irq_stat arch_irq_stat - -+ -+#if IS_ENABLED(CONFIG_KVM_INTEL) -+static inline void kvm_set_cpu_l1tf_flush_l1d(void) -+{ -+ __this_cpu_write(irq_stat.kvm_cpu_l1tf_flush_l1d, 1); -+} -+ -+static inline void kvm_clear_cpu_l1tf_flush_l1d(void) -+{ -+ __this_cpu_write(irq_stat.kvm_cpu_l1tf_flush_l1d, 0); -+} -+ -+static inline bool kvm_get_cpu_l1tf_flush_l1d(void) -+{ -+ return __this_cpu_read(irq_stat.kvm_cpu_l1tf_flush_l1d); -+} -+#else /* !IS_ENABLED(CONFIG_KVM_INTEL) */ -+static inline void kvm_set_cpu_l1tf_flush_l1d(void) { } -+#endif /* IS_ENABLED(CONFIG_KVM_INTEL) */ -+ - #endif /* _ASM_X86_HARDIRQ_H */ ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -9463,14 +9463,23 @@ static void vmx_l1d_flush(struct kvm_vcp - * 'always' - */ - if (static_branch_likely(&vmx_l1d_flush_cond)) { -- bool flush_l1d = vcpu->arch.l1tf_flush_l1d; -+ bool flush_l1d; - - /* -- * Clear the flush bit, it gets set again either from -- * vcpu_run() or from one of the unsafe VMEXIT -- * handlers. -+ * Clear the per-vcpu flush bit, it gets set again -+ * either from vcpu_run() or from one of the unsafe -+ * VMEXIT handlers. - */ -+ flush_l1d = vcpu->arch.l1tf_flush_l1d; - vcpu->arch.l1tf_flush_l1d = false; -+ -+ /* -+ * Clear the per-cpu flush bit, it gets set again from -+ * the interrupt handlers. -+ */ -+ flush_l1d |= kvm_get_cpu_l1tf_flush_l1d(); -+ kvm_clear_cpu_l1tf_flush_l1d(); -+ - if (!flush_l1d) - return; - } -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Nicolai Stange -Date: Sun, 29 Jul 2018 12:15:33 +0200 -Subject: x86: Don't include linux/irq.h from asm/hardirq.h - -From: Nicolai Stange - -commit 447ae316670230d7d29430e2cbf1f5db4f49d14c upstream - -The next patch in this series will have to make the definition of -irq_cpustat_t available to entering_irq(). - -Inclusion of asm/hardirq.h into asm/apic.h would cause circular header -dependencies like - - asm/smp.h - asm/apic.h - asm/hardirq.h - linux/irq.h - linux/topology.h - linux/smp.h - asm/smp.h - -or - - linux/gfp.h - linux/mmzone.h - asm/mmzone.h - asm/mmzone_64.h - asm/smp.h - asm/apic.h - asm/hardirq.h - linux/irq.h - linux/irqdesc.h - linux/kobject.h - linux/sysfs.h - linux/kernfs.h - linux/idr.h - linux/gfp.h - -and others. - -This causes compilation errors because of the header guards becoming -effective in the second inclusion: symbols/macros that had been defined -before wouldn't be available to intermediate headers in the #include chain -anymore. - -A possible workaround would be to move the definition of irq_cpustat_t -into its own header and include that from both, asm/hardirq.h and -asm/apic.h. - -However, this wouldn't solve the real problem, namely asm/harirq.h -unnecessarily pulling in all the linux/irq.h cruft: nothing in -asm/hardirq.h itself requires it. Also, note that there are some other -archs, like e.g. arm64, which don't have that #include in their -asm/hardirq.h. - -Remove the linux/irq.h #include from x86' asm/hardirq.h. - -Fix resulting compilation errors by adding appropriate #includes to *.c -files as needed. - -Note that some of these *.c files could be cleaned up a bit wrt. to their -set of #includes, but that should better be done from separate patches, if -at all. - -Signed-off-by: Nicolai Stange -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/dmi.h | 2 +- - arch/x86/include/asm/hardirq.h | 1 - - arch/x86/include/asm/kvm_host.h | 1 + - arch/x86/kernel/apic/apic.c | 1 + - arch/x86/kernel/apic/io_apic.c | 1 + - arch/x86/kernel/apic/msi.c | 1 + - arch/x86/kernel/apic/vector.c | 1 + - arch/x86/kernel/fpu/core.c | 1 + - arch/x86/kernel/hpet.c | 1 + - arch/x86/kernel/i8259.c | 1 + - arch/x86/kernel/idt.c | 1 + - arch/x86/kernel/irq.c | 1 + - arch/x86/kernel/irq_32.c | 1 + - arch/x86/kernel/irq_64.c | 1 + - arch/x86/kernel/irqinit.c | 1 + - arch/x86/kernel/smpboot.c | 1 + - arch/x86/kernel/time.c | 1 + - arch/x86/mm/pti.c | 1 + - arch/x86/platform/intel-mid/device_libs/platform_mrfld_wdt.c | 1 + - arch/x86/xen/enlighten.c | 1 + - drivers/gpu/drm/i915/i915_pmu.c | 1 + - drivers/gpu/drm/i915/intel_lpe_audio.c | 1 + - drivers/pci/host/pci-hyperv.c | 2 ++ - 23 files changed, 23 insertions(+), 2 deletions(-) - ---- a/arch/x86/include/asm/dmi.h -+++ b/arch/x86/include/asm/dmi.h -@@ -4,8 +4,8 @@ - - #include - #include -+#include - --#include - #include - - static __always_inline __init void *dmi_alloc(unsigned len) ---- a/arch/x86/include/asm/hardirq.h -+++ b/arch/x86/include/asm/hardirq.h -@@ -3,7 +3,6 @@ - #define _ASM_X86_HARDIRQ_H - - #include --#include - - typedef struct { - u16 __softirq_pending; ---- a/arch/x86/include/asm/kvm_host.h -+++ b/arch/x86/include/asm/kvm_host.h -@@ -17,6 +17,7 @@ - #include - #include - #include -+#include - - #include - #include ---- a/arch/x86/kernel/apic/apic.c -+++ b/arch/x86/kernel/apic/apic.c -@@ -56,6 +56,7 @@ - #include - #include - #include -+#include - - unsigned int num_processors; - ---- a/arch/x86/kernel/apic/io_apic.c -+++ b/arch/x86/kernel/apic/io_apic.c -@@ -33,6 +33,7 @@ - - #include - #include -+#include - #include - #include - #include ---- a/arch/x86/kernel/apic/msi.c -+++ b/arch/x86/kernel/apic/msi.c -@@ -12,6 +12,7 @@ - */ - #include - #include -+#include - #include - #include - #include ---- a/arch/x86/kernel/apic/vector.c -+++ b/arch/x86/kernel/apic/vector.c -@@ -11,6 +11,7 @@ - * published by the Free Software Foundation. - */ - #include -+#include - #include - #include - #include ---- a/arch/x86/kernel/fpu/core.c -+++ b/arch/x86/kernel/fpu/core.c -@@ -10,6 +10,7 @@ - #include - #include - #include -+#include - - #include - #include ---- a/arch/x86/kernel/hpet.c -+++ b/arch/x86/kernel/hpet.c -@@ -1,6 +1,7 @@ - #include - #include - #include -+#include - #include - #include - #include ---- a/arch/x86/kernel/i8259.c -+++ b/arch/x86/kernel/i8259.c -@@ -5,6 +5,7 @@ - #include - #include - #include -+#include - #include - #include - #include ---- a/arch/x86/kernel/idt.c -+++ b/arch/x86/kernel/idt.c -@@ -8,6 +8,7 @@ - #include - #include - #include -+#include - - struct idt_data { - unsigned int vector; ---- a/arch/x86/kernel/irq.c -+++ b/arch/x86/kernel/irq.c -@@ -10,6 +10,7 @@ - #include - #include - #include -+#include - - #include - #include ---- a/arch/x86/kernel/irq_32.c -+++ b/arch/x86/kernel/irq_32.c -@@ -11,6 +11,7 @@ - - #include - #include -+#include - #include - #include - #include ---- a/arch/x86/kernel/irq_64.c -+++ b/arch/x86/kernel/irq_64.c -@@ -11,6 +11,7 @@ - - #include - #include -+#include - #include - #include - #include ---- a/arch/x86/kernel/irqinit.c -+++ b/arch/x86/kernel/irqinit.c -@@ -5,6 +5,7 @@ - #include - #include - #include -+#include - #include - #include - #include ---- a/arch/x86/kernel/smpboot.c -+++ b/arch/x86/kernel/smpboot.c -@@ -80,6 +80,7 @@ - #include - #include - #include -+#include - - /* Number of siblings per CPU package */ - int smp_num_siblings = 1; ---- a/arch/x86/kernel/time.c -+++ b/arch/x86/kernel/time.c -@@ -12,6 +12,7 @@ - - #include - #include -+#include - #include - #include - #include ---- a/arch/x86/mm/pti.c -+++ b/arch/x86/mm/pti.c -@@ -45,6 +45,7 @@ - #include - #include - #include -+#include - - #undef pr_fmt - #define pr_fmt(fmt) "Kernel/User page tables isolation: " fmt ---- a/arch/x86/platform/intel-mid/device_libs/platform_mrfld_wdt.c -+++ b/arch/x86/platform/intel-mid/device_libs/platform_mrfld_wdt.c -@@ -18,6 +18,7 @@ - #include - #include - #include -+#include - - #define TANGIER_EXT_TIMER0_MSI 12 - ---- a/arch/x86/xen/enlighten.c -+++ b/arch/x86/xen/enlighten.c -@@ -3,6 +3,7 @@ - #endif - #include - #include -+#include - - #include - #include ---- a/drivers/gpu/drm/i915/i915_pmu.c -+++ b/drivers/gpu/drm/i915/i915_pmu.c -@@ -24,6 +24,7 @@ - - #include - #include -+#include - - #include "i915_drv.h" - #include "i915_pmu.h" ---- a/drivers/gpu/drm/i915/intel_lpe_audio.c -+++ b/drivers/gpu/drm/i915/intel_lpe_audio.c -@@ -62,6 +62,7 @@ - - #include - #include -+#include - #include - #include - ---- a/drivers/pci/host/pci-hyperv.c -+++ b/drivers/pci/host/pci-hyperv.c -@@ -43,6 +43,8 @@ - #include - #include - #include -+#include -+ - #include - #include - #include -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Nicolai Stange -Date: Sun, 29 Jul 2018 13:06:04 +0200 -Subject: x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d - -From: Nicolai Stange - -commit ffcba43ff66c7dab34ec700debd491d2a4d319b4 upstream - -The last missing piece to having vmx_l1d_flush() take interrupts after -VMEXIT into account is to set the kvm_cpu_l1tf_flush_l1d per-cpu flag on -irq entry. - -Issue calls to kvm_set_cpu_l1tf_flush_l1d() from entering_irq(), -ipi_entering_ack_irq(), smp_reschedule_interrupt() and -uv_bau_message_interrupt(). - -Suggested-by: Paolo Bonzini -Signed-off-by: Nicolai Stange -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/apic.h | 3 +++ - arch/x86/kernel/smp.c | 1 + - arch/x86/platform/uv/tlb_uv.c | 1 + - 3 files changed, 5 insertions(+) - ---- a/arch/x86/include/asm/apic.h -+++ b/arch/x86/include/asm/apic.h -@@ -10,6 +10,7 @@ - #include - #include - #include -+#include - - #define ARCH_APICTIMER_STOPS_ON_C3 1 - -@@ -514,6 +515,7 @@ extern void irq_exit(void); - static inline void entering_irq(void) - { - irq_enter(); -+ kvm_set_cpu_l1tf_flush_l1d(); - } - - static inline void entering_ack_irq(void) -@@ -526,6 +528,7 @@ static inline void ipi_entering_ack_irq( - { - irq_enter(); - ack_APIC_irq(); -+ kvm_set_cpu_l1tf_flush_l1d(); - } - - static inline void exiting_irq(void) ---- a/arch/x86/kernel/smp.c -+++ b/arch/x86/kernel/smp.c -@@ -261,6 +261,7 @@ __visible void __irq_entry smp_reschedul - { - ack_APIC_irq(); - inc_irq_stat(irq_resched_count); -+ kvm_set_cpu_l1tf_flush_l1d(); - - if (trace_resched_ipi_enabled()) { - /* ---- a/arch/x86/platform/uv/tlb_uv.c -+++ b/arch/x86/platform/uv/tlb_uv.c -@@ -1285,6 +1285,7 @@ void uv_bau_message_interrupt(struct pt_ - struct msg_desc msgdesc; - - ack_APIC_irq(); -+ kvm_set_cpu_l1tf_flush_l1d(); - time_start = get_cycles(); - - bcp = &per_cpu(bau_control, smp_processor_id()); -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Nicolai Stange -Date: Sun, 22 Jul 2018 13:38:18 +0200 -Subject: x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() - -From: Nicolai Stange - -commit 18b57ce2eb8c8b9a24174a89250cf5f57c76ecdc upstream - -For VMEXITs caused by external interrupts, vmx_handle_external_intr() -indirectly calls into the interrupt handlers through the host's IDT. - -It follows that these interrupts get accounted for in the -kvm_cpu_l1tf_flush_l1d per-cpu flag. - -The subsequently executed vmx_l1d_flush() will thus be aware that some -interrupts have happened and conduct a L1d flush anyway. - -Setting l1tf_flush_l1d from vmx_handle_external_intr() isn't needed -anymore. Drop it. - -Signed-off-by: Nicolai Stange -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kvm/vmx.c | 1 - - 1 file changed, 1 deletion(-) - ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -9758,7 +9758,6 @@ static void vmx_handle_external_intr(str - [ss]"i"(__KERNEL_DS), - [cs]"i"(__KERNEL_CS) - ); -- vcpu->arch.l1tf_flush_l1d = true; - } - } - STACK_FRAME_NON_STANDARD(vmx_handle_external_intr); -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Thomas Gleixner -Date: Sun, 5 Aug 2018 17:06:12 +0200 -Subject: Documentation/l1tf: Remove Yonah processors from not vulnerable list - -From: Thomas Gleixner - -commit 58331136136935c631c2b5f06daf4c3006416e91 upstream - -Dave reported, that it's not confirmed that Yonah processors are -unaffected. Remove them from the list. - -Reported-by: ave Hansen -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - Documentation/admin-guide/l1tf.rst | 2 -- - 1 file changed, 2 deletions(-) - ---- a/Documentation/admin-guide/l1tf.rst -+++ b/Documentation/admin-guide/l1tf.rst -@@ -19,8 +19,6 @@ vulnerability is not present on: - - A range of Intel ATOM processors (Cedarview, Cloverview, Lincroft, - Penwell, Pineview, Silvermont, Airmont, Merrifield) - -- - The Intel Core Duo Yonah variants (2006 - 2008) -- - - The Intel XEON PHI family - - - Intel processors which have the ARCH_CAP_RDCL_NO bit set in the -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Paolo Bonzini -Date: Sun, 5 Aug 2018 16:07:45 +0200 -Subject: x86/speculation: Simplify sysfs report of VMX L1TF vulnerability - -From: Paolo Bonzini - -commit ea156d192f5257a5bf393d33910d3b481bf8a401 upstream - -Three changes to the content of the sysfs file: - - - If EPT is disabled, L1TF cannot be exploited even across threads on the - same core, and SMT is irrelevant. - - - If mitigation is completely disabled, and SMT is enabled, print "vulnerable" - instead of "vulnerable, SMT vulnerable" - - - Reorder the two parts so that the main vulnerability state comes first - and the detail on SMT is second. - -Signed-off-by: Paolo Bonzini -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kernel/cpu/bugs.c | 12 +++++++++--- - 1 file changed, 9 insertions(+), 3 deletions(-) - ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -738,9 +738,15 @@ static ssize_t l1tf_show_state(char *buf - if (l1tf_vmx_mitigation == VMENTER_L1D_FLUSH_AUTO) - return sprintf(buf, "%s\n", L1TF_DEFAULT_MSG); - -- return sprintf(buf, "%s; VMX: SMT %s, L1D %s\n", L1TF_DEFAULT_MSG, -- cpu_smt_control == CPU_SMT_ENABLED ? "vulnerable" : "disabled", -- l1tf_vmx_states[l1tf_vmx_mitigation]); -+ if (l1tf_vmx_mitigation == VMENTER_L1D_FLUSH_EPT_DISABLED || -+ (l1tf_vmx_mitigation == VMENTER_L1D_FLUSH_NEVER && -+ cpu_smt_control == CPU_SMT_ENABLED)) -+ return sprintf(buf, "%s; VMX: %s\n", L1TF_DEFAULT_MSG, -+ l1tf_vmx_states[l1tf_vmx_mitigation]); -+ -+ return sprintf(buf, "%s; VMX: %s, SMT %s\n", L1TF_DEFAULT_MSG, -+ l1tf_vmx_states[l1tf_vmx_mitigation], -+ cpu_smt_control == CPU_SMT_ENABLED ? "vulnerable" : "disabled"); - } - #else - static ssize_t l1tf_show_state(char *buf) -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Paolo Bonzini -Date: Sun, 5 Aug 2018 16:07:46 +0200 -Subject: x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry - -From: Paolo Bonzini - -commit 8e0b2b916662e09dd4d09e5271cdf214c6b80e62 upstream - -Bit 3 of ARCH_CAPABILITIES tells a hypervisor that L1D flush on vmentry is -not needed. Add a new value to enum vmx_l1d_flush_state, which is used -either if there is no L1TF bug at all, or if bit 3 is set in ARCH_CAPABILITIES. - -Signed-off-by: Paolo Bonzini -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/msr-index.h | 1 + - arch/x86/include/asm/vmx.h | 1 + - arch/x86/kernel/cpu/bugs.c | 1 + - arch/x86/kvm/vmx.c | 10 ++++++++++ - 4 files changed, 13 insertions(+) - ---- a/arch/x86/include/asm/msr-index.h -+++ b/arch/x86/include/asm/msr-index.h -@@ -70,6 +70,7 @@ - #define MSR_IA32_ARCH_CAPABILITIES 0x0000010a - #define ARCH_CAP_RDCL_NO (1 << 0) /* Not susceptible to Meltdown */ - #define ARCH_CAP_IBRS_ALL (1 << 1) /* Enhanced IBRS support */ -+#define ARCH_CAP_SKIP_VMENTRY_L1DFLUSH (1 << 3) /* Skip L1D flush on vmentry */ - #define ARCH_CAP_SSB_NO (1 << 4) /* - * Not susceptible to Speculative Store Bypass - * attack, so no Speculative Store Bypass ---- a/arch/x86/include/asm/vmx.h -+++ b/arch/x86/include/asm/vmx.h -@@ -580,6 +580,7 @@ enum vmx_l1d_flush_state { - VMENTER_L1D_FLUSH_COND, - VMENTER_L1D_FLUSH_ALWAYS, - VMENTER_L1D_FLUSH_EPT_DISABLED, -+ VMENTER_L1D_FLUSH_NOT_REQUIRED, - }; - - extern enum vmx_l1d_flush_state l1tf_vmx_mitigation; ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -731,6 +731,7 @@ static const char *l1tf_vmx_states[] = { - [VMENTER_L1D_FLUSH_COND] = "conditional cache flushes", - [VMENTER_L1D_FLUSH_ALWAYS] = "cache flushes", - [VMENTER_L1D_FLUSH_EPT_DISABLED] = "EPT disabled", -+ [VMENTER_L1D_FLUSH_NOT_REQUIRED] = "flush not necessary" - }; - - static ssize_t l1tf_show_state(char *buf) ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -218,6 +218,16 @@ static int vmx_setup_l1d_flush(enum vmx_ - return 0; - } - -+ if (boot_cpu_has(X86_FEATURE_ARCH_CAPABILITIES)) { -+ u64 msr; -+ -+ rdmsrl(MSR_IA32_ARCH_CAPABILITIES, msr); -+ if (msr & ARCH_CAP_SKIP_VMENTRY_L1DFLUSH) { -+ l1tf_vmx_mitigation = VMENTER_L1D_FLUSH_NOT_REQUIRED; -+ return 0; -+ } -+ } -+ - /* If set to auto use the default l1tf mitigation method */ - if (l1tf == VMENTER_L1D_FLUSH_AUTO) { - switch (l1tf_mitigation) { -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Paolo Bonzini -Date: Sun, 5 Aug 2018 16:07:47 +0200 -Subject: KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry - -From: Paolo Bonzini - -commit 5b76a3cff011df2dcb6186c965a2e4d809a05ad4 upstream - -When nested virtualization is in use, VMENTER operations from the nested -hypervisor into the nested guest will always be processed by the bare metal -hypervisor, and KVM's "conditional cache flushes" mode in particular does a -flush on nested vmentry. Therefore, include the "skip L1D flush on -vmentry" bit in KVM's suggested ARCH_CAPABILITIES setting. - -Add the relevant Documentation. - -Signed-off-by: Paolo Bonzini -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - Documentation/admin-guide/l1tf.rst | 21 +++++++++++++++++++++ - arch/x86/include/asm/kvm_host.h | 1 + - arch/x86/kvm/vmx.c | 3 +-- - arch/x86/kvm/x86.c | 26 +++++++++++++++++++++++++- - 4 files changed, 48 insertions(+), 3 deletions(-) - ---- a/Documentation/admin-guide/l1tf.rst -+++ b/Documentation/admin-guide/l1tf.rst -@@ -546,6 +546,27 @@ available: - EPT can be disabled in the hypervisor via the 'kvm-intel.ept' - parameter. - -+3.4. Nested virtual machines -+"""""""""""""""""""""""""""" -+ -+When nested virtualization is in use, three operating systems are involved: -+the bare metal hypervisor, the nested hypervisor and the nested virtual -+machine. VMENTER operations from the nested hypervisor into the nested -+guest will always be processed by the bare metal hypervisor. If KVM is the -+bare metal hypervisor it wiil: -+ -+ - Flush the L1D cache on every switch from the nested hypervisor to the -+ nested virtual machine, so that the nested hypervisor's secrets are not -+ exposed to the nested virtual machine; -+ -+ - Flush the L1D cache on every switch from the nested virtual machine to -+ the nested hypervisor; this is a complex operation, and flushing the L1D -+ cache avoids that the bare metal hypervisor's secrets are exposed to the -+ nested virtual machine; -+ -+ - Instruct the nested hypervisor to not perform any L1D cache flush. This -+ is an optimization to avoid double L1D flushing. -+ - - .. _default_mitigations: - ---- a/arch/x86/include/asm/kvm_host.h -+++ b/arch/x86/include/asm/kvm_host.h -@@ -1415,6 +1415,7 @@ int kvm_cpu_get_interrupt(struct kvm_vcp - void kvm_vcpu_reset(struct kvm_vcpu *vcpu, bool init_event); - void kvm_vcpu_reload_apic_access_page(struct kvm_vcpu *vcpu); - -+u64 kvm_get_arch_capabilities(void); - void kvm_define_shared_msr(unsigned index, u32 msr); - int kvm_set_shared_msr(unsigned index, u64 val, u64 mask); - ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -6232,8 +6232,7 @@ static void vmx_vcpu_setup(struct vcpu_v - ++vmx->nmsrs; - } - -- if (boot_cpu_has(X86_FEATURE_ARCH_CAPABILITIES)) -- rdmsrl(MSR_IA32_ARCH_CAPABILITIES, vmx->arch_capabilities); -+ vmx->arch_capabilities = kvm_get_arch_capabilities(); - - vm_exit_controls_init(vmx, vmcs_config.vmexit_ctrl); - ---- a/arch/x86/kvm/x86.c -+++ b/arch/x86/kvm/x86.c -@@ -1098,11 +1098,35 @@ static u32 msr_based_features[] = { - - static unsigned int num_msr_based_features; - -+u64 kvm_get_arch_capabilities(void) -+{ -+ u64 data; -+ -+ rdmsrl_safe(MSR_IA32_ARCH_CAPABILITIES, &data); -+ -+ /* -+ * If we're doing cache flushes (either "always" or "cond") -+ * we will do one whenever the guest does a vmlaunch/vmresume. -+ * If an outer hypervisor is doing the cache flush for us -+ * (VMENTER_L1D_FLUSH_NESTED_VM), we can safely pass that -+ * capability to the guest too, and if EPT is disabled we're not -+ * vulnerable. Overall, only VMENTER_L1D_FLUSH_NEVER will -+ * require a nested hypervisor to do a flush of its own. -+ */ -+ if (l1tf_vmx_mitigation != VMENTER_L1D_FLUSH_NEVER) -+ data |= ARCH_CAP_SKIP_VMENTRY_L1DFLUSH; -+ -+ return data; -+} -+EXPORT_SYMBOL_GPL(kvm_get_arch_capabilities); -+ - static int kvm_get_msr_feature(struct kvm_msr_entry *msr) - { - switch (msr->index) { -- case MSR_IA32_UCODE_REV: - case MSR_IA32_ARCH_CAPABILITIES: -+ msr->data = kvm_get_arch_capabilities(); -+ break; -+ case MSR_IA32_UCODE_REV: - rdmsrl_safe(msr->index, &msr->data); - break; - default: -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Thomas Gleixner -Date: Tue, 7 Aug 2018 08:19:57 +0200 -Subject: cpu/hotplug: Fix SMT supported evaluation - -From: Thomas Gleixner - -commit bc2d8d262cba5736332cbc866acb11b1c5748aa9 upstream - -Josh reported that the late SMT evaluation in cpu_smt_state_init() sets -cpu_smt_control to CPU_SMT_NOT_SUPPORTED in case that 'nosmt' was supplied -on the kernel command line as it cannot differentiate between SMT disabled -by BIOS and SMT soft disable via 'nosmt'. That wreckages the state and -makes the sysfs interface unusable. - -Rework this so that during bringup of the non boot CPUs the availability of -SMT is determined in cpu_smt_allowed(). If a newly booted CPU is not a -'primary' thread then set the local cpu_smt_available marker and evaluate -this explicitely right after the initial SMP bringup has finished. - -SMT evaulation on x86 is a trainwreck as the firmware has all the -information _before_ booting the kernel, but there is no interface to query -it. - -Fixes: 73d5e2b47264 ("cpu/hotplug: detect SMT disabled by BIOS") -Reported-by: Josh Poimboeuf -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kernel/cpu/bugs.c | 2 +- - include/linux/cpu.h | 2 ++ - kernel/cpu.c | 41 ++++++++++++++++++++++++++++------------- - kernel/smp.c | 2 ++ - 4 files changed, 33 insertions(+), 14 deletions(-) - ---- a/arch/x86/kernel/cpu/bugs.c -+++ b/arch/x86/kernel/cpu/bugs.c -@@ -62,7 +62,7 @@ void __init check_bugs(void) - * identify_boot_cpu() initialized SMT support information, let the - * core code know. - */ -- cpu_smt_check_topology(); -+ cpu_smt_check_topology_early(); - - if (!IS_ENABLED(CONFIG_SMP)) { - pr_info("CPU: "); ---- a/include/linux/cpu.h -+++ b/include/linux/cpu.h -@@ -178,10 +178,12 @@ enum cpuhp_smt_control { - #if defined(CONFIG_SMP) && defined(CONFIG_HOTPLUG_SMT) - extern enum cpuhp_smt_control cpu_smt_control; - extern void cpu_smt_disable(bool force); -+extern void cpu_smt_check_topology_early(void); - extern void cpu_smt_check_topology(void); - #else - # define cpu_smt_control (CPU_SMT_ENABLED) - static inline void cpu_smt_disable(bool force) { } -+static inline void cpu_smt_check_topology_early(void) { } - static inline void cpu_smt_check_topology(void) { } - #endif - ---- a/kernel/cpu.c -+++ b/kernel/cpu.c -@@ -347,6 +347,8 @@ EXPORT_SYMBOL_GPL(cpu_hotplug_enable); - enum cpuhp_smt_control cpu_smt_control __read_mostly = CPU_SMT_ENABLED; - EXPORT_SYMBOL_GPL(cpu_smt_control); - -+static bool cpu_smt_available __read_mostly; -+ - void __init cpu_smt_disable(bool force) - { - if (cpu_smt_control == CPU_SMT_FORCE_DISABLED || -@@ -363,14 +365,28 @@ void __init cpu_smt_disable(bool force) - - /* - * The decision whether SMT is supported can only be done after the full -- * CPU identification. Called from architecture code. -+ * CPU identification. Called from architecture code before non boot CPUs -+ * are brought up. - */ --void __init cpu_smt_check_topology(void) -+void __init cpu_smt_check_topology_early(void) - { - if (!topology_smt_supported()) - cpu_smt_control = CPU_SMT_NOT_SUPPORTED; - } - -+/* -+ * If SMT was disabled by BIOS, detect it here, after the CPUs have been -+ * brought online. This ensures the smt/l1tf sysfs entries are consistent -+ * with reality. cpu_smt_available is set to true during the bringup of non -+ * boot CPUs when a SMT sibling is detected. Note, this may overwrite -+ * cpu_smt_control's previous setting. -+ */ -+void __init cpu_smt_check_topology(void) -+{ -+ if (!cpu_smt_available) -+ cpu_smt_control = CPU_SMT_NOT_SUPPORTED; -+} -+ - static int __init smt_cmdline_disable(char *str) - { - cpu_smt_disable(str && !strcmp(str, "force")); -@@ -380,10 +396,18 @@ early_param("nosmt", smt_cmdline_disable - - static inline bool cpu_smt_allowed(unsigned int cpu) - { -- if (cpu_smt_control == CPU_SMT_ENABLED) -+ if (topology_is_primary_thread(cpu)) - return true; - -- if (topology_is_primary_thread(cpu)) -+ /* -+ * If the CPU is not a 'primary' thread and the booted_once bit is -+ * set then the processor has SMT support. Store this information -+ * for the late check of SMT support in cpu_smt_check_topology(). -+ */ -+ if (per_cpu(cpuhp_state, cpu).booted_once) -+ cpu_smt_available = true; -+ -+ if (cpu_smt_control == CPU_SMT_ENABLED) - return true; - - /* -@@ -2125,15 +2149,6 @@ static const struct attribute_group cpuh - - static int __init cpu_smt_state_init(void) - { -- /* -- * If SMT was disabled by BIOS, detect it here, after the CPUs have -- * been brought online. This ensures the smt/l1tf sysfs entries are -- * consistent with reality. Note this may overwrite cpu_smt_control's -- * previous setting. -- */ -- if (topology_max_smt_threads() == 1) -- cpu_smt_control = CPU_SMT_NOT_SUPPORTED; -- - return sysfs_create_group(&cpu_subsys.dev_root->kobj, - &cpuhp_smt_attr_group); - } ---- a/kernel/smp.c -+++ b/kernel/smp.c -@@ -584,6 +584,8 @@ void __init smp_init(void) - num_nodes, (num_nodes > 1 ? "s" : ""), - num_cpus, (num_cpus > 1 ? "s" : "")); - -+ /* Final decision about SMT support */ -+ cpu_smt_check_topology(); - /* Any cleanup work */ - smp_cpus_done(setup_max_cpus); - } -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Andi Kleen -Date: Tue, 7 Aug 2018 15:09:36 -0700 -Subject: x86/speculation/l1tf: Invert all not present mappings - -From: Andi Kleen - -commit f22cc87f6c1f771b57c407555cfefd811cdd9507 upstream - -For kernel mappings PAGE_PROTNONE is not necessarily set for a non present -mapping, but the inversion logic explicitely checks for !PRESENT and -PROT_NONE. - -Remove the PROT_NONE check and make the inversion unconditional for all not -present mappings. - -Signed-off-by: Andi Kleen -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/pgtable-invert.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - ---- a/arch/x86/include/asm/pgtable-invert.h -+++ b/arch/x86/include/asm/pgtable-invert.h -@@ -6,7 +6,7 @@ - - static inline bool __pte_needs_invert(u64 val) - { -- return (val & (_PAGE_PRESENT|_PAGE_PROTNONE)) == _PAGE_PROTNONE; -+ return !(val & _PAGE_PRESENT); - } - - /* Get a mask to xor with the page table entry to get the correct pfn. */ -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Andi Kleen -Date: Tue, 7 Aug 2018 15:09:37 -0700 -Subject: x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert - -From: Andi Kleen - -commit 0768f91530ff46683e0b372df14fd79fe8d156e5 upstream - -Some cases in THP like: - - MADV_FREE - - mprotect - - split - -mark the PMD non present for temporarily to prevent races. The window for -an L1TF attack in these contexts is very small, but it wants to be fixed -for correctness sake. - -Use the proper low level functions for pmd/pud_mknotpresent() to address -this. - -Signed-off-by: Andi Kleen -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/include/asm/pgtable.h | 22 ++++++++++++---------- - 1 file changed, 12 insertions(+), 10 deletions(-) - ---- a/arch/x86/include/asm/pgtable.h -+++ b/arch/x86/include/asm/pgtable.h -@@ -410,11 +410,6 @@ static inline pmd_t pmd_mkwrite(pmd_t pm - return pmd_set_flags(pmd, _PAGE_RW); - } - --static inline pmd_t pmd_mknotpresent(pmd_t pmd) --{ -- return pmd_clear_flags(pmd, _PAGE_PRESENT | _PAGE_PROTNONE); --} -- - static inline pud_t pud_set_flags(pud_t pud, pudval_t set) - { - pudval_t v = native_pud_val(pud); -@@ -469,11 +464,6 @@ static inline pud_t pud_mkwrite(pud_t pu - return pud_set_flags(pud, _PAGE_RW); - } - --static inline pud_t pud_mknotpresent(pud_t pud) --{ -- return pud_clear_flags(pud, _PAGE_PRESENT | _PAGE_PROTNONE); --} -- - #ifdef CONFIG_HAVE_ARCH_SOFT_DIRTY - static inline int pte_soft_dirty(pte_t pte) - { -@@ -577,6 +567,18 @@ static inline pud_t pfn_pud(unsigned lon - return __pud(pfn | check_pgprot(pgprot)); - } - -+static inline pmd_t pmd_mknotpresent(pmd_t pmd) -+{ -+ return pfn_pmd(pmd_pfn(pmd), -+ __pgprot(pmd_flags(pmd) & ~(_PAGE_PRESENT|_PAGE_PROTNONE))); -+} -+ -+static inline pud_t pud_mknotpresent(pud_t pud) -+{ -+ return pfn_pud(pud_pfn(pud), -+ __pgprot(pud_flags(pud) & ~(_PAGE_PRESENT|_PAGE_PROTNONE))); -+} -+ - static inline u64 flip_protnone_guard(u64 oldval, u64 val, u64 mask); - - static inline pte_t pte_modify(pte_t pte, pgprot_t newprot) -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Andi Kleen -Date: Tue, 7 Aug 2018 15:09:39 -0700 -Subject: x86/mm/pat: Make set_memory_np() L1TF safe - -From: Andi Kleen - -commit 958f79b9ee55dfaf00c8106ed1c22a2919e0028b upstream - -set_memory_np() is used to mark kernel mappings not present, but it has -it's own open coded mechanism which does not have the L1TF protection of -inverting the address bits. - -Replace the open coded PTE manipulation with the L1TF protecting low level -PTE routines. - -Passes the CPA self test. - -Signed-off-by: Andi Kleen -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/mm/pageattr.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - ---- a/arch/x86/mm/pageattr.c -+++ b/arch/x86/mm/pageattr.c -@@ -1014,8 +1014,8 @@ static long populate_pmd(struct cpa_data - - pmd = pmd_offset(pud, start); - -- set_pmd(pmd, __pmd(cpa->pfn << PAGE_SHIFT | _PAGE_PSE | -- massage_pgprot(pmd_pgprot))); -+ set_pmd(pmd, pmd_mkhuge(pfn_pmd(cpa->pfn, -+ canon_pgprot(pmd_pgprot)))); - - start += PMD_SIZE; - cpa->pfn += PMD_SIZE >> PAGE_SHIFT; -@@ -1087,8 +1087,8 @@ static int populate_pud(struct cpa_data - * Map everything starting from the Gb boundary, possibly with 1G pages - */ - while (boot_cpu_has(X86_FEATURE_GBPAGES) && end - start >= PUD_SIZE) { -- set_pud(pud, __pud(cpa->pfn << PAGE_SHIFT | _PAGE_PSE | -- massage_pgprot(pud_pgprot))); -+ set_pud(pud, pud_mkhuge(pfn_pud(cpa->pfn, -+ canon_pgprot(pud_pgprot)))); - - start += PUD_SIZE; - cpa->pfn += PUD_SIZE >> PAGE_SHIFT; -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Andi Kleen -Date: Tue, 7 Aug 2018 15:09:38 -0700 -Subject: x86/mm/kmmio: Make the tracer robust against L1TF - -From: Andi Kleen - -commit 1063711b57393c1999248cccb57bebfaf16739e7 upstream - -The mmio tracer sets io mapping PTEs and PMDs to non present when enabled -without inverting the address bits, which makes the PTE entry vulnerable -for L1TF. - -Make it use the right low level macros to actually invert the address bits -to protect against L1TF. - -In principle this could be avoided because MMIO tracing is not likely to be -enabled on production machines, but the fix is straigt forward and for -consistency sake it's better to get rid of the open coded PTE manipulation. - -Signed-off-by: Andi Kleen -Signed-off-by: Thomas Gleixner -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/mm/kmmio.c | 25 +++++++++++++++---------- - 1 file changed, 15 insertions(+), 10 deletions(-) - ---- a/arch/x86/mm/kmmio.c -+++ b/arch/x86/mm/kmmio.c -@@ -126,24 +126,29 @@ static struct kmmio_fault_page *get_kmmi - - static void clear_pmd_presence(pmd_t *pmd, bool clear, pmdval_t *old) - { -+ pmd_t new_pmd; - pmdval_t v = pmd_val(*pmd); - if (clear) { -- *old = v & _PAGE_PRESENT; -- v &= ~_PAGE_PRESENT; -- } else /* presume this has been called with clear==true previously */ -- v |= *old; -- set_pmd(pmd, __pmd(v)); -+ *old = v; -+ new_pmd = pmd_mknotpresent(*pmd); -+ } else { -+ /* Presume this has been called with clear==true previously */ -+ new_pmd = __pmd(*old); -+ } -+ set_pmd(pmd, new_pmd); - } - - static void clear_pte_presence(pte_t *pte, bool clear, pteval_t *old) - { - pteval_t v = pte_val(*pte); - if (clear) { -- *old = v & _PAGE_PRESENT; -- v &= ~_PAGE_PRESENT; -- } else /* presume this has been called with clear==true previously */ -- v |= *old; -- set_pte_atomic(pte, __pte(v)); -+ *old = v; -+ /* Nothing should care about address */ -+ pte_clear(&init_mm, 0, pte); -+ } else { -+ /* Presume this has been called with clear==true previously */ -+ set_pte_atomic(pte, __pte(*old)); -+ } - } - - static int clear_page_presence(struct kmmio_fault_page *f, bool clear) -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Arnaldo Carvalho de Melo -Date: Fri, 1 Jun 2018 10:42:31 -0300 -Subject: tools headers: Synchronize prctl.h ABI header - -From: Arnaldo Carvalho de Melo - -commit 63b89a19cc9ef911dcc64d41b60930c346eee0c0 upstream - -To pick up changes from: - - $ git log --oneline -2 -i include/uapi/linux/prctl.h - 356e4bfff2c5 prctl: Add force disable speculation - b617cfc85816 prctl: Add speculation control prctls - - $ tools/perf/trace/beauty/prctl_option.sh > before.c - $ cp include/uapi/linux/prctl.h tools/include/uapi/linux/prctl.h - $ tools/perf/trace/beauty/prctl_option.sh > after.c - $ diff -u before.c after.c -# --- before.c 2018-06-01 10:39:53.834073962 -0300 -# +++ after.c 2018-06-01 10:42:11.307985394 -0300 - @@ -35,6 +35,8 @@ - [42] = "GET_THP_DISABLE", - [45] = "SET_FP_MODE", - [46] = "GET_FP_MODE", - + [52] = "GET_SPECULATION_CTRL", - + [53] = "SET_SPECULATION_CTRL", - }; - static const char *prctl_set_mm_options[] = { - [1] = "START_CODE", - $ - -This will be used by 'perf trace' to show these strings when beautifying -the prctl syscall args. At some point we'll be able to say something -like: - - 'perf trace --all-cpus -e prctl(option=*SPEC*)' - -To filter by arg by name. - - This silences this warning when building tools/perf: - - Warning: Kernel ABI header at 'tools/include/uapi/linux/prctl.h' differs from latest version at 'include/uapi/linux/prctl.h' - -Cc: Adrian Hunter -Cc: David Ahern -Cc: Jiri Olsa -Cc: Namhyung Kim -Cc: Thomas Gleixner -Cc: Wang Nan -Link: https://lkml.kernel.org/n/tip-zztsptwhc264r8wg44tqh5gp@git.kernel.org -Signed-off-by: Arnaldo Carvalho de Melo -Signed-off-by: David Woodhouse -Signed-off-by: Greg Kroah-Hartman ---- - tools/include/uapi/linux/prctl.h | 12 ++++++++++++ - 1 file changed, 12 insertions(+) - ---- a/tools/include/uapi/linux/prctl.h -+++ b/tools/include/uapi/linux/prctl.h -@@ -207,4 +207,16 @@ struct prctl_mm_map { - # define PR_SVE_VL_LEN_MASK 0xffff - # define PR_SVE_VL_INHERIT (1 << 17) /* inherit across exec */ - -+/* Per task speculation control */ -+#define PR_GET_SPECULATION_CTRL 52 -+#define PR_SET_SPECULATION_CTRL 53 -+/* Speculation control variants */ -+# define PR_SPEC_STORE_BYPASS 0 -+/* Return and control values for PR_SET/GET_SPECULATION_CTRL */ -+# define PR_SPEC_NOT_AFFECTED 0 -+# define PR_SPEC_PRCTL (1UL << 0) -+# define PR_SPEC_ENABLE (1UL << 1) -+# define PR_SPEC_DISABLE (1UL << 2) -+# define PR_SPEC_FORCE_DISABLE (1UL << 3) -+ - #endif /* _LINUX_PRCTL_H */ -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: David Woodhouse -Date: Wed, 8 Aug 2018 11:00:16 +0100 -Subject: tools headers: Synchronise x86 cpufeatures.h for L1TF additions - -From: David Woodhouse - -commit e24f14b0ff985f3e09e573ba1134bfdf42987e05 upstream - -[ ... and some older changes in the 4.17.y backport too ...] -Signed-off-by: David Woodhouse -Signed-off-by: Greg Kroah-Hartman ---- - tools/arch/x86/include/asm/cpufeatures.h | 23 +++++++++++++++++------ - 1 file changed, 17 insertions(+), 6 deletions(-) - ---- a/tools/arch/x86/include/asm/cpufeatures.h -+++ b/tools/arch/x86/include/asm/cpufeatures.h -@@ -198,7 +198,6 @@ - #define X86_FEATURE_CAT_L2 ( 7*32+ 5) /* Cache Allocation Technology L2 */ - #define X86_FEATURE_CDP_L3 ( 7*32+ 6) /* Code and Data Prioritization L3 */ - #define X86_FEATURE_INVPCID_SINGLE ( 7*32+ 7) /* Effectively INVPCID && CR4.PCIDE=1 */ -- - #define X86_FEATURE_HW_PSTATE ( 7*32+ 8) /* AMD HW-PState */ - #define X86_FEATURE_PROC_FEEDBACK ( 7*32+ 9) /* AMD ProcFeedbackInterface */ - #define X86_FEATURE_SME ( 7*32+10) /* AMD Secure Memory Encryption */ -@@ -207,13 +206,20 @@ - #define X86_FEATURE_RETPOLINE_AMD ( 7*32+13) /* "" AMD Retpoline mitigation for Spectre variant 2 */ - #define X86_FEATURE_INTEL_PPIN ( 7*32+14) /* Intel Processor Inventory Number */ - #define X86_FEATURE_CDP_L2 ( 7*32+15) /* Code and Data Prioritization L2 */ -- -+#define X86_FEATURE_MSR_SPEC_CTRL ( 7*32+16) /* "" MSR SPEC_CTRL is implemented */ -+#define X86_FEATURE_SSBD ( 7*32+17) /* Speculative Store Bypass Disable */ - #define X86_FEATURE_MBA ( 7*32+18) /* Memory Bandwidth Allocation */ - #define X86_FEATURE_RSB_CTXSW ( 7*32+19) /* "" Fill RSB on context switches */ - #define X86_FEATURE_SEV ( 7*32+20) /* AMD Secure Encrypted Virtualization */ -- - #define X86_FEATURE_USE_IBPB ( 7*32+21) /* "" Indirect Branch Prediction Barrier enabled */ - #define X86_FEATURE_USE_IBRS_FW ( 7*32+22) /* "" Use IBRS during runtime firmware calls */ -+#define X86_FEATURE_SPEC_STORE_BYPASS_DISABLE ( 7*32+23) /* "" Disable Speculative Store Bypass. */ -+#define X86_FEATURE_LS_CFG_SSBD ( 7*32+24) /* "" AMD SSBD implementation via LS_CFG MSR */ -+#define X86_FEATURE_IBRS ( 7*32+25) /* Indirect Branch Restricted Speculation */ -+#define X86_FEATURE_IBPB ( 7*32+26) /* Indirect Branch Prediction Barrier */ -+#define X86_FEATURE_STIBP ( 7*32+27) /* Single Thread Indirect Branch Predictors */ -+#define X86_FEATURE_ZEN ( 7*32+28) /* "" CPU is AMD family 0x17 (Zen) */ -+#define X86_FEATURE_L1TF_PTEINV ( 7*32+29) /* "" L1TF workaround PTE inversion */ - - /* Virtualization flags: Linux defined, word 8 */ - #define X86_FEATURE_TPR_SHADOW ( 8*32+ 0) /* Intel TPR Shadow */ -@@ -274,9 +280,10 @@ - #define X86_FEATURE_CLZERO (13*32+ 0) /* CLZERO instruction */ - #define X86_FEATURE_IRPERF (13*32+ 1) /* Instructions Retired Count */ - #define X86_FEATURE_XSAVEERPTR (13*32+ 2) /* Always save/restore FP error pointers */ --#define X86_FEATURE_IBPB (13*32+12) /* Indirect Branch Prediction Barrier */ --#define X86_FEATURE_IBRS (13*32+14) /* Indirect Branch Restricted Speculation */ --#define X86_FEATURE_STIBP (13*32+15) /* Single Thread Indirect Branch Predictors */ -+#define X86_FEATURE_AMD_IBPB (13*32+12) /* "" Indirect Branch Prediction Barrier */ -+#define X86_FEATURE_AMD_IBRS (13*32+14) /* "" Indirect Branch Restricted Speculation */ -+#define X86_FEATURE_AMD_STIBP (13*32+15) /* "" Single Thread Indirect Branch Predictors */ -+#define X86_FEATURE_VIRT_SSBD (13*32+25) /* Virtualized Speculative Store Bypass Disable */ - - /* Thermal and Power Management Leaf, CPUID level 0x00000006 (EAX), word 14 */ - #define X86_FEATURE_DTHERM (14*32+ 0) /* Digital Thermal Sensor */ -@@ -333,7 +340,9 @@ - #define X86_FEATURE_PCONFIG (18*32+18) /* Intel PCONFIG */ - #define X86_FEATURE_SPEC_CTRL (18*32+26) /* "" Speculation Control (IBRS + IBPB) */ - #define X86_FEATURE_INTEL_STIBP (18*32+27) /* "" Single Thread Indirect Branch Predictors */ -+#define X86_FEATURE_FLUSH_L1D (18*32+28) /* Flush L1D cache */ - #define X86_FEATURE_ARCH_CAPABILITIES (18*32+29) /* IA32_ARCH_CAPABILITIES MSR (Intel) */ -+#define X86_FEATURE_SPEC_CTRL_SSBD (18*32+31) /* "" Speculative Store Bypass Disable */ - - /* - * BUG word(s) -@@ -363,5 +372,7 @@ - #define X86_BUG_CPU_MELTDOWN X86_BUG(14) /* CPU is affected by meltdown attack and needs kernel page table isolation */ - #define X86_BUG_SPECTRE_V1 X86_BUG(15) /* CPU is affected by Spectre variant 1 attack with conditional branches */ - #define X86_BUG_SPECTRE_V2 X86_BUG(16) /* CPU is affected by Spectre variant 2 attack with indirect branches */ -+#define X86_BUG_SPEC_STORE_BYPASS X86_BUG(17) /* CPU is affected by speculative store bypass attack */ -+#define X86_BUG_L1TF X86_BUG(18) /* CPU is affected by L1 Terminal Fault */ - - #endif /* _ASM_X86_CPUFEATURES_H */ -From foo@baz Tue Aug 14 13:43:11 CEST 2018 -From: Josh Poimboeuf -Date: Fri, 10 Aug 2018 08:31:10 +0100 -Subject: x86/microcode: Allow late microcode loading with SMT disabled - -From: Josh Poimboeuf - -commit 07d981ad4cf1e78361c6db1c28ee5ba105f96cc1 upstream - -The kernel unnecessarily prevents late microcode loading when SMT is -disabled. It should be safe to allow it if all the primary threads are -online. - -Signed-off-by: Josh Poimboeuf -Acked-by: Borislav Petkov -Signed-off-by: David Woodhouse -Signed-off-by: Greg Kroah-Hartman ---- - arch/x86/kernel/cpu/microcode/core.c | 16 ++++++++++++---- - 1 file changed, 12 insertions(+), 4 deletions(-) - ---- a/arch/x86/kernel/cpu/microcode/core.c -+++ b/arch/x86/kernel/cpu/microcode/core.c -@@ -509,12 +509,20 @@ static struct platform_device *microcode - - static int check_online_cpus(void) - { -- if (num_online_cpus() == num_present_cpus()) -- return 0; -+ unsigned int cpu; - -- pr_err("Not all CPUs online, aborting microcode update.\n"); -+ /* -+ * Make sure all CPUs are online. It's fine for SMT to be disabled if -+ * all the primary threads are still online. -+ */ -+ for_each_present_cpu(cpu) { -+ if (topology_is_primary_thread(cpu) && !cpu_online(cpu)) { -+ pr_err("Not all CPUs online, aborting microcode update.\n"); -+ return -EINVAL; -+ } -+ } - -- return -EINVAL; -+ return 0; - } - - static atomic_t late_cpus_in; -From d0055f351e647f33f3b0329bff022213bf8aa085 Mon Sep 17 00:00:00 2001 -From: Vlastimil Babka -Date: Tue, 14 Aug 2018 23:38:57 +0200 -Subject: x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -From: Vlastimil Babka - -commit d0055f351e647f33f3b0329bff022213bf8aa085 upstream. - -The function has an inline "return false;" definition with CONFIG_SMP=n -but the "real" definition is also visible leading to "redefinition of -‘apic_id_is_primary_thread’" compiler error. - -Guard it with #ifdef CONFIG_SMP - -Signed-off-by: Vlastimil Babka -Fixes: 6a4d2657e048 ("x86/smp: Provide topology_is_primary_thread()") -Cc: stable@vger.kernel.org -Signed-off-by: Linus Torvalds -Signed-off-by: Greg Kroah-Hartman - ---- - arch/x86/kernel/apic/apic.c | 2 ++ - 1 file changed, 2 insertions(+) - ---- a/arch/x86/kernel/apic/apic.c -+++ b/arch/x86/kernel/apic/apic.c -@@ -2193,6 +2193,7 @@ static int cpuid_to_apicid[] = { - [0 ... NR_CPUS - 1] = -1, - }; - -+#ifdef CONFIG_SMP - /** - * apic_id_is_primary_thread - Check whether APIC ID belongs to a primary thread - * @id: APIC ID to check -@@ -2207,6 +2208,7 @@ bool apic_id_is_primary_thread(unsigned - mask = (1U << (fls(smp_num_siblings) - 1)) - 1; - return !(apicid & mask); - } -+#endif - - /* - * Should use this API to allocate logical CPU IDs to keep nr_logical_cpuids -From 269777aa530f3438ec1781586cdac0b5fe47b061 Mon Sep 17 00:00:00 2001 -From: Abel Vesa -Date: Wed, 15 Aug 2018 00:26:00 +0300 -Subject: cpu/hotplug: Non-SMP machines do not make use of booted_once - -From: Abel Vesa - -commit 269777aa530f3438ec1781586cdac0b5fe47b061 upstream. - -Commit 0cc3cd21657b ("cpu/hotplug: Boot HT siblings at least once") -breaks non-SMP builds. - -[ I suspect the 'bool' fields should just be made to be bitfields and be - exposed regardless of configuration, but that's a separate cleanup - that I'll leave to the owners of this file for later. - Linus ] - -Fixes: 0cc3cd21657b ("cpu/hotplug: Boot HT siblings at least once") -Cc: Dave Hansen -Cc: Thomas Gleixner -Cc: Tony Luck -Signed-off-by: Abel Vesa -Signed-off-by: Linus Torvalds -Signed-off-by: Greg Kroah-Hartman - ---- - kernel/cpu.c | 2 ++ - 1 file changed, 2 insertions(+) - ---- a/kernel/cpu.c -+++ b/kernel/cpu.c -@@ -2267,6 +2267,8 @@ void __init boot_cpu_init(void) - */ - void __init boot_cpu_hotplug_init(void) - { -+#ifdef CONFIG_SMP - this_cpu_write(cpuhp_state.booted_once, true); -+#endif - this_cpu_write(cpuhp_state.state, CPUHP_ONLINE); - } -From 792adb90fa724ce07c0171cbc96b9215af4b1045 Mon Sep 17 00:00:00 2001 -From: Vlastimil Babka -Date: Tue, 14 Aug 2018 20:50:47 +0200 -Subject: x86/init: fix build with CONFIG_SWAP=n - -From: Vlastimil Babka - -commit 792adb90fa724ce07c0171cbc96b9215af4b1045 upstream. - -The introduction of generic_max_swapfile_size and arch-specific versions has -broken linking on x86 with CONFIG_SWAP=n due to undefined reference to -'generic_max_swapfile_size'. Fix it by compiling the x86-specific -max_swapfile_size() only with CONFIG_SWAP=y. - -Reported-by: Tomas Pruzina -Fixes: 377eeaa8e11f ("x86/speculation/l1tf: Limit swap file size to MAX_PA/2") -Signed-off-by: Vlastimil Babka -Cc: stable@vger.kernel.org -Signed-off-by: Linus Torvalds -Signed-off-by: Greg Kroah-Hartman - ---- - arch/x86/mm/init.c | 2 ++ - 1 file changed, 2 insertions(+) - ---- a/arch/x86/mm/init.c -+++ b/arch/x86/mm/init.c -@@ -883,6 +883,7 @@ void update_cache_mode_entry(unsigned en - __pte2cachemode_tbl[entry] = cache; - } - -+#ifdef CONFIG_SWAP - unsigned long max_swapfile_size(void) - { - unsigned long pages; -@@ -903,3 +904,4 @@ unsigned long max_swapfile_size(void) - } - return pages; - } -+#endif diff --git a/kernel.spec b/kernel.spec index 924752c81..bacc5af0e 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 202 +%global baserelease 200 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 14 +%define stable_update 17 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -665,9 +665,6 @@ Patch523: 0001-xfs-More-robust-inode-extent-count-validation.patch # rhbz 1597333 # Patch526: xhci-Fix-perceived-dead-host-due-to-runtime-suspend-.patch -# CVE-2018-3620 CVE-2018-3646 rhbz 1585005 1615998 -Patch524: foreshadow.patch - # END OF PATCH DEFINITIONS %endif @@ -1917,6 +1914,9 @@ fi # # %changelog +* Mon Aug 20 2018 Justin M. Forbes - 4.17.17-200 +- Linux v4.17.17 + * Wed Aug 15 2018 Justin M. Forbes - 4.17.14-202 - Include missing Forshadow patches diff --git a/sources b/sources index 68740e077..a356f416e 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.17.tar.xz) = 4d9de340a26155a89ea8773131c76220cc2057f2b5d031b467b60e8b14c1842518e2d60a863d8c695f0f7640f3f18d43826201984a238dade857b6cef79837db -SHA512 (patch-4.17.14.xz) = 99b76b9305868a93139d9e977ee244c02ada7e3966856a1c559c049dff4543cd39595b723d9fc9b8f27ffef9ff0e4b28bcfbdb28738d5e19342473336553eb27 +SHA512 (patch-4.17.17.xz) = 29cd38c11b235cd7fc4eb5c519034916fa6afce7bcf6193382b4d501b2df67afa790eca972bc5f0403e626ef4be5b0dba4a60affa4450de687af3778ae4c135a From d9b24fa3d23f03602c30aac0162bdecc8bfd808d Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 20 Aug 2018 08:58:36 -0500 Subject: [PATCH 136/260] Fix CVE-2018-15471 rhbz 1610555 1618414 --- kernel.spec | 4 ++++ xsa270.patch | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 xsa270.patch diff --git a/kernel.spec b/kernel.spec index bacc5af0e..3499fafba 100644 --- a/kernel.spec +++ b/kernel.spec @@ -665,6 +665,9 @@ Patch523: 0001-xfs-More-robust-inode-extent-count-validation.patch # rhbz 1597333 # Patch526: xhci-Fix-perceived-dead-host-due-to-runtime-suspend-.patch +# CVE-2018-15471 rhbz 1610555 1618414 +Patch524: xsa270.patch + # END OF PATCH DEFINITIONS %endif @@ -1916,6 +1919,7 @@ fi %changelog * Mon Aug 20 2018 Justin M. Forbes - 4.17.17-200 - Linux v4.17.17 +- Fix CVE-2018-15471 (rhbz 1610555 1618414) * Wed Aug 15 2018 Justin M. Forbes - 4.17.14-202 - Include missing Forshadow patches diff --git a/xsa270.patch b/xsa270.patch new file mode 100644 index 000000000..867896f9d --- /dev/null +++ b/xsa270.patch @@ -0,0 +1,55 @@ +From: Jan Beulich +Subject: xen-netback: fix input validation in xenvif_set_hash_mapping() + +Both len and off are frontend specified values, so we need to make +sure there's no overflow when adding the two for the bounds check. We +also want to avoid undefined behavior and hence use off to index into +->hash.mapping[] only after bounds checking. This at the same time +allows to take care of not applying off twice for the bounds checking +against vif->num_queues. + +It is also insufficient to bounds check copy_op.len, as this is len +truncated to 16 bits. + +This is XSA-270. + +Reported-by: Felix Wilhelm +Signed-off-by: Jan Beulich +Reviewed-by: Paul Durrant +Tested-by: Paul Durrant +--- +The bounds checking against vif->num_queues also occurs too early afaict +(it should be done after the grant copy). I have patches ready as public +follow-ups for both this and the (at least latent) issue of the mapping +array crossing a page boundary. + +--- a/drivers/net/xen-netback/hash.c ++++ b/drivers/net/xen-netback/hash.c +@@ -332,20 +332,22 @@ u32 xenvif_set_hash_mapping_size(struct + u32 xenvif_set_hash_mapping(struct xenvif *vif, u32 gref, u32 len, + u32 off) + { +- u32 *mapping = &vif->hash.mapping[off]; ++ u32 *mapping = vif->hash.mapping; + struct gnttab_copy copy_op = { + .source.u.ref = gref, + .source.domid = vif->domid, +- .dest.u.gmfn = virt_to_gfn(mapping), + .dest.domid = DOMID_SELF, +- .dest.offset = xen_offset_in_page(mapping), +- .len = len * sizeof(u32), ++ .len = len * sizeof(*mapping), + .flags = GNTCOPY_source_gref + }; + +- if ((off + len > vif->hash.size) || copy_op.len > XEN_PAGE_SIZE) ++ if ((off + len < off) || (off + len > vif->hash.size) || ++ len > XEN_PAGE_SIZE / sizeof(*mapping)) + return XEN_NETIF_CTRL_STATUS_INVALID_PARAMETER; + ++ copy_op.dest.u.gmfn = virt_to_gfn(mapping + off); ++ copy_op.dest.offset = xen_offset_in_page(mapping + off); ++ + while (len-- != 0) + if (mapping[off++] >= vif->num_queues) + return XEN_NETIF_CTRL_STATUS_INVALID_PARAMETER; From 01bd226ddb474274f819f2e15d5a0df2228bee27 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Wed, 22 Aug 2018 08:11:02 -0500 Subject: [PATCH 137/260] Linux v4.17.18 --- .gitignore | 2 ++ kernel.spec | 5 ++++- sources | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 93aa862ec..d8eaf86d1 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,5 @@ clog *.sign kernel-[234].*/ perf-man-*.tar.gz +kernel-tools/ +kernel-headers/ diff --git a/kernel.spec b/kernel.spec index 3499fafba..15b00ab78 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 17 +%define stable_update 18 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1917,6 +1917,9 @@ fi # # %changelog +* Wed Aug 22 2018 Justin M. Forbes - 4.17.18-200 +- Linux v4.17.18 + * Mon Aug 20 2018 Justin M. Forbes - 4.17.17-200 - Linux v4.17.17 - Fix CVE-2018-15471 (rhbz 1610555 1618414) diff --git a/sources b/sources index a356f416e..bed01f138 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.17.tar.xz) = 4d9de340a26155a89ea8773131c76220cc2057f2b5d031b467b60e8b14c1842518e2d60a863d8c695f0f7640f3f18d43826201984a238dade857b6cef79837db -SHA512 (patch-4.17.17.xz) = 29cd38c11b235cd7fc4eb5c519034916fa6afce7bcf6193382b4d501b2df67afa790eca972bc5f0403e626ef4be5b0dba4a60affa4450de687af3778ae4c135a +SHA512 (patch-4.17.18.xz) = d3f73cca96d5bd7a2b85d070248771e8ee7de911ca34e7698325c71d28c01207cd6266879e2cddb2e924f706cd7c8f294e3a9724e7095fbbc359d17828507253 From f6a90065d9e129d8a38a8687a36a516509aa5b88 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Fri, 24 Aug 2018 09:41:20 -0500 Subject: [PATCH 138/260] Linux v4.17.19 --- ...-phymode-along-with-bandwidth-change.patch | 76 ------------------- kernel.spec | 9 +-- sources | 2 +- 3 files changed, 5 insertions(+), 82 deletions(-) delete mode 100644 ath10k-Update-the-phymode-along-with-bandwidth-change.patch diff --git a/ath10k-Update-the-phymode-along-with-bandwidth-change.patch b/ath10k-Update-the-phymode-along-with-bandwidth-change.patch deleted file mode 100644 index 184c71272..000000000 --- a/ath10k-Update-the-phymode-along-with-bandwidth-change.patch +++ /dev/null @@ -1,76 +0,0 @@ -From 24b6fe7240e15b6df53b0ace61a70f58e09f6fc6 Mon Sep 17 00:00:00 2001 -From: Ryan Hsu -Date: Fri, 8 Jun 2018 11:32:39 -0700 -Subject: [PATCH] ath10k: Update the phymode along with bandwidth change - request - -In the case of Station connects to AP with narrower bandwidth at beginning. -And later the AP changes the bandwidth to winder bandwidth, the AP will -beacon with wider bandwidth IE, eg VHT20->VHT40->VHT80 or VHT40->VHT80. - -Since the supported BANDWIDTH will be limited by the PHYMODE, so while -Station receives the bandwidth change request, it will also need to -reconfigure the PHYMODE setting to firmware instead of just configuring -the BANDWIDTH info, otherwise it'll trigger a firmware crash with -non-support bandwidth. - -The issue was observed in WLAN.RM.4.4.1-00051-QCARMSWP-1, QCA6174 with -below scenario. - -Reported-by: Rouven Czerwinski -Signed-off-by: Ryan Hsu -Signed-off-by: Jeremy Cline ---- - drivers/net/wireless/ath/ath10k/mac.c | 16 ++++++++++++++-- - drivers/net/wireless/ath/ath10k/wmi.h | 1 + - 2 files changed, 15 insertions(+), 2 deletions(-) - -diff --git a/drivers/net/wireless/ath/ath10k/mac.c b/drivers/net/wireless/ath/ath10k/mac.c -index 2d7ef7460780..72d61ca3cb42 100644 ---- a/drivers/net/wireless/ath/ath10k/mac.c -+++ b/drivers/net/wireless/ath/ath10k/mac.c -@@ -5996,8 +5996,19 @@ static void ath10k_sta_rc_update_wk(struct work_struct *wk) - ath10k_mac_max_vht_nss(vht_mcs_mask))); - - if (changed & IEEE80211_RC_BW_CHANGED) { -- ath10k_dbg(ar, ATH10K_DBG_MAC, "mac update sta %pM peer bw %d\n", -- sta->addr, bw); -+ enum wmi_phy_mode mode; -+ -+ mode = chan_to_phymode(&def); -+ ath10k_dbg(ar, ATH10K_DBG_MAC, "mac update sta %pM peer bw %d phymode %d\n", -+ sta->addr, bw, mode); -+ -+ err = ath10k_wmi_peer_set_param(ar, arvif->vdev_id, sta->addr, -+ WMI_PEER_PHYMODE, mode); -+ if (err) { -+ ath10k_warn(ar, "failed to update STA %pM peer phymode %d: %d\n", -+ sta->addr, mode, err); -+ goto exit; -+ } - - err = ath10k_wmi_peer_set_param(ar, arvif->vdev_id, sta->addr, - WMI_PEER_CHAN_WIDTH, bw); -@@ -6038,6 +6049,7 @@ static void ath10k_sta_rc_update_wk(struct work_struct *wk) - sta->addr); - } - -+exit: - mutex_unlock(&ar->conf_mutex); - } - -diff --git a/drivers/net/wireless/ath/ath10k/wmi.h b/drivers/net/wireless/ath/ath10k/wmi.h -index c7b30ed9015d..930a0e1b1163 100644 ---- a/drivers/net/wireless/ath/ath10k/wmi.h -+++ b/drivers/net/wireless/ath/ath10k/wmi.h -@@ -6010,6 +6010,7 @@ enum wmi_peer_param { - WMI_PEER_NSS = 0x5, - WMI_PEER_USE_4ADDR = 0x6, - WMI_PEER_DEBUG = 0xa, -+ WMI_PEER_PHYMODE = 0xd, - WMI_PEER_DUMMY_VAR = 0xff, /* dummy parameter for STA PS workaround */ - }; - --- -2.17.1 - diff --git a/kernel.spec b/kernel.spec index 15b00ab78..194c81531 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 18 +%define stable_update 19 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -635,10 +635,6 @@ Patch504: mailbox-ACPI-erroneous-error-message-when-parsing-ACPI.patch # https://www.spinics.net/lists/platform-driver-x86/msg15719.html Patch507: platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch -# rhbz 1577106 -# http://lists.infradead.org/pipermail/ath10k/2018-June/011582.html -Patch508: ath10k-Update-the-phymode-along-with-bandwidth-change.patch - # rhbz 1568276 # In 4.18 Patch509: rtc-nvmem-don-t-return-an-error-when-not-enabled.patch @@ -1917,6 +1913,9 @@ fi # # %changelog +* Fri Aug 24 2018 Justin M. Forbes - 4.17.19-200 +- Linux v4.17.19 + * Wed Aug 22 2018 Justin M. Forbes - 4.17.18-200 - Linux v4.17.18 diff --git a/sources b/sources index bed01f138..02705e6aa 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.17.tar.xz) = 4d9de340a26155a89ea8773131c76220cc2057f2b5d031b467b60e8b14c1842518e2d60a863d8c695f0f7640f3f18d43826201984a238dade857b6cef79837db -SHA512 (patch-4.17.18.xz) = d3f73cca96d5bd7a2b85d070248771e8ee7de911ca34e7698325c71d28c01207cd6266879e2cddb2e924f706cd7c8f294e3a9724e7095fbbc359d17828507253 +SHA512 (patch-4.17.19.xz) = 57fab939df862c3807d1ddd6461b19f85b3c0aba83203f327cf174f9d6e33c79e996362cabbb44014e03fe1eb77cf0232944927ae95aa1e51ef43b153d6343ab From 5a10a748444b1ab824bbff259f5501698056e60e Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 27 Aug 2018 11:20:32 -0500 Subject: [PATCH 139/260] Update headers script --- scripts/create_headers_tarball.sh | 110 +++++++++++++----------------- 1 file changed, 49 insertions(+), 61 deletions(-) diff --git a/scripts/create_headers_tarball.sh b/scripts/create_headers_tarball.sh index fee658579..575b2bb8e 100755 --- a/scripts/create_headers_tarball.sh +++ b/scripts/create_headers_tarball.sh @@ -1,74 +1,44 @@ #!/bin/bash # # This script is aimed at generating the headers from the kernel sources. -# Please do a git checkout of the kernel sources, or run until %prep step of -# kernel rpm build. Then go into the directory with the sources, and run this -# script +# You should have a checkout of kernel-headers inside the kernel directory 'fedpkg clone kernel-headers' +# You will need to prep the kernel sources with 'make prep' or 'fedpkg prep' before running this script # # Author: Herton R. Krzesinski +# Author: Justin M. Forbes + +# Location of kernel-headers checkout +CURRENTDIR=`pwd` +PKGLOC='kernel-headers' + +if [ ! -f $PKGLOC/kernel-headers.spec ]; then + echo "Missing checkout of kernel-headers in $PKGLOC" + exit 1 +fi + +# Kernel version information taken from kernel.spec and change to prepared sources directory +MAJORVER='4' +RELEASED=`grep "%global released_kernel" kernel.spec| cut -d ' ' -f 3` +BASERELEASE=`cat kernel.spec | grep "%global baserelease" | cut -d ' ' -f 3` +BASE=`grep "%define base_sublevel" kernel.spec| cut -d ' ' -f 3` +STABLE=`grep "%define stable_update" kernel.spec| cut -d ' ' -f 3` +RC=`grep "%global rcrev" kernel.spec| cut -d ' ' -f 3` +GITREV=`grep "%define gitrev" kernel.spec| cut -d ' ' -f 3` +if [ $RELEASED -eq 0 ]; then + cd kernel-$MAJORVER.$BASE.fc?? + NEWBASE=$(($BASE+1)) + KVER=$MAJORVER.$NEWBASE.0-0.rc$RC.git$GITREV.$BASERELEASE + cd linux-$MAJORVER.$NEWBASE.0-0.rc$RC.git$GITREV.$BASERELEASE.fc*/ +else + cd kernel-$MAJORVER.$BASE.fc??/linux-$MAJORVER.$BASE.$STABLE-$BASERELEASE.fc*/ + KVER=$MAJORVER.$BASE.$STABLE-$BASERELEASE +fi # ARCH_LIST below has the default list of supported architectures # (the architectures names may be different from rpm, you list here the # names of arch/ directories in the kernel sources) ARCH_LIST="arm arm64 powerpc s390 x86" -# If the kernel Makefile doesn't contain enough information for the tarball -# release, you can specify the release of the package so it'll be included -# in the name of the created tarball -TB_RELEASE="1" - -# If kernel Makefile has the package release number, you can specify the name of -# Makefile variable here. -MAKE_RELEASE="" - -# Extra string (usually dist tag) that goes into the tarball name -EXTRA="" - -while [ ! -z "$1" ]; do - opt="$1" - case $opt in - --arch-list|-a) - ARCH_LIST="$2" - shift - ;; - --extra|-e) - EXTRA="$2" - shift - ;; - --make-release|-m) - MAKE_RELEASE=$2 - shift - ;; - --release|-r) - TB_RELEASE=$2 - shift - ;; - *) - echo "Unknown option ($1) to $0" - exit - ;; - esac - shift -done - -KVERSION=$(cat Makefile | sed -ne '/^VERSION\ =\ /{s///;p;q}') -KPATCHLEVEL=$(cat Makefile | sed -ne '/^PATCHLEVEL\ =\ /{s///;p;q}') -KSUBLEVEL=$(cat Makefile | sed -ne '/^SUBLEVEL\ =\ /{s///;p;q}') -TB_VERSION=$KVERSION.$KPATCHLEVEL.$KSUBLEVEL -if [ -z "$TB_RELEASE" ]; then - KEXTRAVERSION=$(cat Makefile | sed -ne '/^EXTRAVERSION\ =\ /{s///;p;q}') - DISTRO_RELEASE="" - if [ -n "$MAKE_RELEASE" ]; then - DISTRO_RELEASE=.$(cat Makefile | sed -ne "/^$MAKE_RELEASE\ =\ /{s///;p;q}") - fi - if [ -n "$KEXTRAVERSION" ]; then - KEXTRAVERSION=$(echo $KEXTRAVERSION | sed -e s/-/./) - TB_RELEASE=0$KEXTRAVERSION$DISTRO_RELEASE$EXTRA - else - TB_RELEASE=$DISTRO_RELEASE$EXTRA - fi -fi - headers_dir=$(mktemp -d) trap 'rm -rf "$headers_dir"' SIGHUP SIGINT SIGTERM EXIT @@ -77,9 +47,27 @@ find $headers_dir \ \( -name .install -o -name .check -o \ -name ..install.cmd -o -name ..check.cmd \) | xargs rm -f -TARBALL=$PWD/kernel-headers-$TB_VERSION-$TB_RELEASE.tar.xz +TARBALL=$CURRENTDIR/$PKGLOC/kernel-headers-$KVER.tar.xz pushd $headers_dir tar -Jcf $TARBALL * popd echo wrote $TARBALL + +# Update kernel-headers.spec +cd $CURRENTDIR/$PKGLOC/ + +BASE=$BASE perl -p -i -e 's|%define base_sublevel.*|%define base_sublevel $ENV{'BASE'}|' kernel-headers.spec +BASERELEASE=$(($BASERELEASE-1)) +BASERELEASE=$BASERELEASE perl -p -i -e 's|%global baserelease.*|%global baserelease $ENV{'BASERELEASE'}|' kernel-headers.spec + +if [ $RELEASED -eq 0 ]; then + RC=$RC perl -p -i -e 's|%global rcrev.*|%global rcrev $ENV{'RC'}|' kernel-headers.spec + GITREV=$GITREV perl -p -i -e 's|%define gitrev.*|%define gitrev $ENV{'GITREV'}|' kernel-headers.spec + rpmdev-bumpspec -c "Linux v$MAJORVER.$NEWBASE-rc$RC.git$GITREV" kernel-headers.spec +else + STABLE=$STABLE perl -p -i -e 's|%define stable_update.*|%define stable_update $ENV{'STABLE'}|' kernel-headers.spec + rpmdev-bumpspec -c "Linux v$MAJORVER.$BASE.$STABLE" kernel-headers.spec +fi +echo "Modified $CURRENTDIR/$PKGLOC/kernel-headers.spec" +echo "Don't forget to upload the sources" From 151d4019f7435cc798df88d242e3c6e024fa5f12 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Wed, 15 Aug 2018 13:03:54 -0700 Subject: [PATCH 140/260] Linux v4.18 rebase --- ...l-laptop-Filter-out-spurious-keyboar.patch | 99 - ...ial-casing-TRAP_FIXME-and-FPE_FIXME-.patch | 56 - ...d-pager.c-do-not-alias-select-params.patch | 44 - ...robust-inode-extent-count-validation.patch | 223 - ...ers-Make-forward-callback-return-s64.patch | 86 - ...six-timers-Sanitize-overrun-handling.patch | 145 - ...Add-additional-device-ID-for-RTL8822.patch | 63 - CVE-2017-7645.patch | 180 - ...add_key-update-an-uninstantiated-key.patch | 130 - Revert-the-random-series-for-4.16.4.patch | 160 - ...vent-overflow-for-relative-nanosleep.patch | 50 - arm-dts-Add-am335x-pocketbeagle.patch | 432 -- arm-dts-armada388-helios4.patch | 352 ++ arm-sdhci-esdhc-imx-fixes.patch | 172 + arm-tegra-USB-driver-dependency-fix.patch | 610 -- ...4-ZynqMP-firmware-clock-drivers-core.patch | 5481 +++++++++++++++++ ...-for-Allwinner-A64-timer-instability.patch | 184 + ...nner-a64-Enable-A64-timer-workaround.patch | 38 + ...ix-gic_irq_domain_translate-warnings.patch | 116 - arm64-thunderx-crypto-zip-fixes.patch | 182 - ...req-add-CPU-frequency-control-driver.patch | 301 + ...n-Add-support-for-RPi-voltage-sensor.patch | 403 ++ bcm2837-lan78xx-fixes.patch | 452 -- bcm2837-rpi-initial-3plus-support.patch | 560 -- configs/build_configs.sh | 2 + configs/fedora/generic/CONFIG_AD5686_SPI | 1 + configs/fedora/generic/CONFIG_AD5696_I2C | 1 + .../fedora/generic/CONFIG_ALTERA_PR_IP_CORE | 1 + .../generic/CONFIG_ALTERA_PR_IP_CORE_PLAT=n | 1 + configs/fedora/generic/CONFIG_ASIX_PHY | 1 + configs/fedora/generic/CONFIG_ATH10K_SNOC | 1 + configs/fedora/generic/CONFIG_AUTOFS_FS | 1 + configs/fedora/generic/CONFIG_BPFILTER | 1 + configs/fedora/generic/CONFIG_BUILD_ID_SALT | 1 + configs/fedora/generic/CONFIG_BUILD_SALT | 1 + configs/fedora/generic/CONFIG_CHROMEOS_TBMC | 1 + .../generic/CONFIG_CONSOLE_LOGLEVEL_QUIET | 1 + configs/fedora/generic/CONFIG_CRYPTO_AEGIS128 | 1 + .../fedora/generic/CONFIG_CRYPTO_AEGIS128L | 1 + .../CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 | 1 + .../generic/CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 | 1 + configs/fedora/generic/CONFIG_CRYPTO_AEGIS256 | 1 + .../generic/CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 | 1 + .../fedora/generic/CONFIG_CRYPTO_MORUS1280 | 1 + .../generic/CONFIG_CRYPTO_MORUS1280_AVX2 | 1 + .../generic/CONFIG_CRYPTO_MORUS1280_SSE2 | 1 + configs/fedora/generic/CONFIG_CRYPTO_MORUS640 | 1 + .../generic/CONFIG_CRYPTO_MORUS640_SSE2 | 1 + configs/fedora/generic/CONFIG_CRYPTO_SPECK | 2 +- configs/fedora/generic/CONFIG_CRYPTO_ZSTD | 1 + .../fedora/generic/CONFIG_DMA_API_DEBUG_SG | 1 + configs/fedora/generic/CONFIG_DM_WRITECACHE | 1 + configs/fedora/generic/CONFIG_DP83TC811_PHY | 1 + configs/fedora/generic/CONFIG_DRM_CDNS_DSI | 1 + .../fedora/generic/CONFIG_DRM_DEBUG_SELFTEST | 1 + .../fedora/generic/CONFIG_DRM_I2C_NXP_TDA9950 | 1 + configs/fedora/generic/CONFIG_DRM_SUN6I_DSI | 1 + .../generic/CONFIG_DRM_THINE_THC63LVD1024 | 1 + configs/fedora/generic/CONFIG_DRM_XEN | 1 + configs/fedora/generic/CONFIG_FAILOVER | 1 + configs/fedora/generic/CONFIG_FIXED_PHY | 2 +- configs/fedora/generic/CONFIG_FPGA | 2 +- configs/fedora/generic/CONFIG_FPGA_BRIDGE | 1 + .../fedora/generic/CONFIG_FPGA_MGR_ALTERA_CVP | 1 + .../generic/CONFIG_FPGA_MGR_ALTERA_PS_SPI | 1 + .../fedora/generic/CONFIG_FPGA_MGR_ICE40_SPI | 1 + .../generic/CONFIG_FPGA_MGR_MACHXO2_SPI | 1 + .../fedora/generic/CONFIG_FPGA_MGR_XILINX_SPI | 1 + .../generic/CONFIG_FPGA_MGR_ZYNQ_FPGA=n | 1 + configs/fedora/generic/CONFIG_FPGA_REGION | 1 + ...NFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER | 1 + .../generic/CONFIG_FUNCTION_GRAPH_TRACER | 2 +- .../generic/CONFIG_GPIOLIB_FASTPATH_LIMIT | 1 + configs/fedora/generic/CONFIG_HID_REDRAGON | 1 + configs/fedora/generic/CONFIG_HID_STEAM | 1 + configs/fedora/generic/CONFIG_IIO_RESCALE | 1 + .../fedora/generic/CONFIG_IPMI_PROC_INTERFACE | 1 - configs/fedora/generic/CONFIG_IPX | 1 - configs/fedora/generic/CONFIG_IP_VS_MH | 1 + .../fedora/generic/CONFIG_IP_VS_MH_TAB_INDEX | 1 + configs/fedora/generic/CONFIG_LCD_OTM3225A | 1 + configs/fedora/generic/CONFIG_LEDS_CR0014114 | 1 + configs/fedora/generic/CONFIG_LEDS_LM3601X | 1 + configs/fedora/generic/CONFIG_LUSTRE_FS | 1 - configs/fedora/generic/CONFIG_MDIO_DEVICE | 1 + configs/fedora/generic/CONFIG_MDIO_MSCC_MIIM | 1 + .../fedora/generic/CONFIG_MICROCHIP_T1_PHY | 1 + .../fedora/generic/CONFIG_MMC_DW_BLUEFIELD | 1 + .../fedora/generic/CONFIG_MSCC_OCELOT_SWITCH | 1 + configs/fedora/generic/CONFIG_MSM_GCC_8998 | 1 + configs/fedora/generic/CONFIG_NCP_FS | 1 - configs/fedora/generic/CONFIG_NET_FAILOVER | 1 + .../generic/CONFIG_NET_VENDOR_MICROSEMI | 1 + configs/fedora/generic/CONFIG_NFP_APP_ABM_NIC | 1 + configs/fedora/generic/CONFIG_NFT_CONNLIMIT | 1 + configs/fedora/generic/CONFIG_NFT_SOCKET | 1 + configs/fedora/generic/CONFIG_NF_TABLES_SET | 1 + configs/fedora/generic/CONFIG_NF_TPROXY_IPV4 | 1 + configs/fedora/generic/CONFIG_NF_TPROXY_IPV6 | 1 + configs/fedora/generic/CONFIG_OF_FPGA_REGION | 1 + .../fedora/generic/CONFIG_PCIE_DW_HOST_ECAM | 1 - configs/fedora/generic/CONFIG_PCIE_DW_PLAT | 1 - .../fedora/generic/CONFIG_PCIE_DW_PLAT_HOST | 1 + configs/fedora/generic/CONFIG_PCI_FTPCI100 | 1 + .../fedora/generic/CONFIG_PCI_HOST_GENERIC | 1 + configs/fedora/generic/CONFIG_PCI_PF_STUB | 1 + configs/fedora/generic/CONFIG_PHYLIB | 2 +- .../generic/CONFIG_PROC_VMCORE_DEVICE_DUMP | 1 + configs/fedora/generic/CONFIG_RADIO_SI470X | 2 +- .../fedora/generic/CONFIG_REGULATOR_SY8106A | 1 + configs/fedora/generic/CONFIG_SDM_GCC_845 | 1 + configs/fedora/generic/CONFIG_SDM_VIDEOCC_845 | 1 + configs/fedora/generic/CONFIG_SND_SOC_MT6351 | 1 + configs/fedora/generic/CONFIG_SND_SOC_SSM2305 | 1 + configs/fedora/generic/CONFIG_SND_SOC_TSCS454 | 1 + configs/fedora/generic/CONFIG_SND_SOC_WM8782 | 1 + .../fedora/generic/CONFIG_SND_XEN_FRONTEND | 1 + configs/fedora/generic/CONFIG_SPI_MEM | 1 + .../generic/CONFIG_STACKPROTECTOR_STRONG | 1 + configs/fedora/generic/CONFIG_TEST_OVERFLOW | 1 + configs/fedora/generic/CONFIG_TI_DAC5571 | 1 + configs/fedora/generic/CONFIG_TLS_DEVICE | 1 + .../CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 | 1 + configs/fedora/generic/CONFIG_TSL2772 | 1 + configs/fedora/generic/CONFIG_TYPEC_RT1711H | 1 + configs/fedora/generic/CONFIG_USB_XHCI_HISTB | 1 + configs/fedora/generic/CONFIG_VIDEO_CADENCE | 1 + .../fedora/generic/CONFIG_VIDEO_MMP_CAMERA | 1 + configs/fedora/generic/CONFIG_VIDEO_ZORAN | 2 +- configs/fedora/generic/CONFIG_XDP_SOCKETS | 1 + .../fedora/generic/CONFIG_XFS_ONLINE_REPAIR | 1 + .../fedora/generic/CONFIG_XILINX_PR_DECOUPLER | 1 + .../generic/CONFIG_ZRAM_MEMORY_TRACKING | 1 + .../generic/CONFIG_ZYNQMP_FIRMWARE_DEBUG | 1 + configs/fedora/generic/arm/CONFIG_ARM_CCI_PMU | 1 + .../generic/arm/CONFIG_ARM_QCOM_CPUFREQ_KRYO | 1 + .../fedora/generic/arm/CONFIG_BCM2835_VCHIQ | 1 + .../generic/arm/CONFIG_CLK_RASPBERRYPI_CPU | 1 + configs/fedora/generic/arm/CONFIG_CMDLINE | 1 + .../fedora/generic/arm/CONFIG_CMDLINE_FORCE | 1 + .../generic/arm/CONFIG_CRYPTO_SPECK_NEON | 2 +- .../fedora/generic/arm/CONFIG_DRM_SUN6I_DSI | 1 + configs/fedora/generic/arm/CONFIG_DRM_V3D | 1 + configs/fedora/generic/arm/CONFIG_OF_MDIO | 2 +- .../generic/arm/CONFIG_PCIE_DW_PLAT_HOST | 1 + .../fedora/generic/arm/CONFIG_PCIE_ROCKCHIP | 1 - .../generic/arm/CONFIG_PCIE_ROCKCHIP_HOST | 1 + .../generic/arm/CONFIG_REGULATOR_SY8106A | 1 + .../arm/CONFIG_SENSORS_RASPBERRYPI_HWMON | 1 + configs/fedora/generic/arm/CONFIG_SPI_MEM | 1 + .../fedora/generic/arm/CONFIG_STACKPROTECTOR | 1 + configs/fedora/generic/arm/CONFIG_SWIOTLB | 1 - .../arm/aarch64/CONFIG_COMMON_CLK_ZYNQMP | 1 + .../arm/aarch64/CONFIG_CRYPTO_SM4_ARM64_CE | 1 + .../generic/arm/aarch64/CONFIG_HI3660_MBOX | 2 +- .../generic/arm/aarch64/CONFIG_HI6220_MBOX | 2 +- .../arm/aarch64/CONFIG_HOTPLUG_PCI_SHPC | 1 - .../arm/aarch64/CONFIG_PCIE_DW_HOST_ECAM | 1 - .../arm/{ => aarch64}/CONFIG_PCIE_HISI_STB | 0 .../generic/arm/aarch64/CONFIG_QCOM_APR | 1 + .../arm/aarch64/CONFIG_QCOM_COMMAND_DB | 1 + .../generic/arm/aarch64/CONFIG_QCOM_GENI_SE | 1 + .../arm/aarch64/CONFIG_SERIAL_QCOM_GENI | 1 + .../arm/aarch64/CONFIG_SND_SOC_MSM8996 | 1 + .../generic/arm/aarch64/CONFIG_SND_SOC_QDSP6 | 1 + .../aarch64/CONFIG_SUN50I_A64_UNSTABLE_TIMER | 1 + .../arm/aarch64/CONFIG_SUN50I_H6_R_CCU | 1 + .../generic/arm/aarch64/CONFIG_USB_DWC3_QCOM | 1 + .../arm/aarch64/CONFIG_ZYNQMP_FIRMWARE | 1 + .../fedora/generic/arm/armv7/CONFIG_BPF_JIT | 1 + .../arm/armv7/CONFIG_BPF_JIT_ALWAYS_ON | 1 + .../generic/arm/armv7/CONFIG_DRM_EXYNOS_FIMC | 1 + .../generic/arm/armv7/CONFIG_DRM_EXYNOS_GSC | 1 + .../arm/armv7/CONFIG_DRM_EXYNOS_ROTATOR | 1 + .../arm/armv7/CONFIG_DRM_EXYNOS_SCALER | 1 + .../generic/arm/armv7/CONFIG_GPIO_MAX732X | 1 + .../generic/arm/armv7/CONFIG_MDIO_BUS_MUX | 1 - .../fedora/generic/arm/armv7/CONFIG_QCOM_APR | 1 + .../generic/arm/armv7/CONFIG_QCOM_COMMAND_DB | 1 + .../generic/arm/armv7/CONFIG_QCOM_GENI_SE | 1 + .../armv7/armv7/CONFIG_ARM_TEGRA20_CPUFREQ | 1 + .../generic/arm/armv7/armv7/CONFIG_OMAP_MUX | 1 - .../arm/armv7/armv7/CONFIG_OMAP_MUX_WARNINGS | 1 - .../generic/arm/armv7/armv7/CONFIG_POWER_AVS | 1 - .../generic/arm/armv7/armv7/CONFIG_TEGRA20_MC | 1 - .../arm/armv7/armv7/CONFIG_USB_DWC3_QCOM | 1 + .../fedora/generic/arm/armv7/armv7/CONFIG_XEN | 1 - .../generic/arm/armv7/lpae/CONFIG_HVC_XEN | 1 - .../arm/armv7/lpae/CONFIG_HVC_XEN_FRONTEND | 1 - .../lpae/CONFIG_INPUT_XEN_KBDDEV_FRONTEND | 1 - .../generic/arm/armv7/lpae/CONFIG_TEGRA20_MC | 1 - .../fedora/generic/arm/armv7/lpae/CONFIG_XEN | 1 - .../generic/arm/armv7/lpae/CONFIG_XENFS | 1 - .../generic/arm/armv7/lpae/CONFIG_XEN_BACKEND | 1 - .../generic/arm/armv7/lpae/CONFIG_XEN_BALLOON | 1 - .../arm/armv7/lpae/CONFIG_XEN_BLKDEV_BACKEND | 1 - .../arm/armv7/lpae/CONFIG_XEN_BLKDEV_FRONTEND | 1 - .../arm/armv7/lpae/CONFIG_XEN_COMPAT_XENFS | 1 - .../arm/armv7/lpae/CONFIG_XEN_DEV_EVTCHN | 1 - .../arm/armv7/lpae/CONFIG_XEN_FBDEV_FRONTEND | 1 - .../generic/arm/armv7/lpae/CONFIG_XEN_GNTDEV | 1 - .../arm/armv7/lpae/CONFIG_XEN_GRANT_DEV_ALLOC | 1 - .../arm/armv7/lpae/CONFIG_XEN_NETDEV_BACKEND | 1 - .../arm/armv7/lpae/CONFIG_XEN_NETDEV_FRONTEND | 1 - .../arm/armv7/lpae/CONFIG_XEN_SYS_HYPERVISOR | 1 - .../generic/arm/armv7/lpae/CONFIG_XEN_WDT | 1 - .../generic/powerpc/CONFIG_HOTPLUG_PCI_SHPC | 2 +- configs/fedora/generic/powerpc/CONFIG_IBMVMC | 1 + .../generic/powerpc/CONFIG_MDIO_BUS_MUX_GPIO | 1 - .../powerpc/CONFIG_MDIO_BUS_MUX_MMIOREG | 1 - .../powerpc/powerpc64le/CONFIG_POWER7_CPU | 1 - .../powerpc/powerpc64le/CONFIG_POWER8_CPU | 1 + configs/fedora/generic/s390x/CONFIG_FIXED_PHY | 1 - ...NFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER | 1 + configs/fedora/generic/s390x/CONFIG_PHYLIB | 1 - .../fedora/generic/x86/CONFIG_INTEL_ATOMISP | 1 - .../generic/x86/CONFIG_INTEL_BXTWC_PMIC_TMU | 1 + .../fedora/generic/x86/CONFIG_INTEL_PMC_IPC | 2 +- .../generic/x86/CONFIG_INTEL_SOC_PMIC_BXTWC | 1 + .../fedora/generic/x86/CONFIG_INTEL_TELEMETRY | 1 + .../fedora/generic/x86/CONFIG_STACKPROTECTOR | 1 + .../generic/x86/CONFIG_STACKPROTECTOR_STRONG | 1 + configs/fedora/generic/x86/CONFIG_TYPEC_WCOVE | 1 + .../fedora/generic/x86/CONFIG_VFIO_PCI_IGD | 1 + .../generic/x86/i686/CONFIG_HOTPLUG_PCI_SHPC | 1 - .../generic/x86/i686/CONFIG_MDIO_BUS_MUX_GPIO | 1 - .../x86/i686/CONFIG_MDIO_BUS_MUX_MMIOREG | 1 - .../x86/i686PAE/CONFIG_HOTPLUG_PCI_SHPC | 1 - .../x86_64/CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 | 1 + .../x86_64/CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 | 1 + .../x86_64/CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 | 1 + .../x86/x86_64/CONFIG_CRYPTO_MORUS1280_AVX2 | 1 + .../x86/x86_64/CONFIG_CRYPTO_MORUS1280_SSE2 | 1 + .../x86/x86_64/CONFIG_CRYPTO_MORUS640_SSE2 | 1 + .../x86/x86_64/CONFIG_HOTPLUG_PCI_SHPC | 2 +- .../x86_64/CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 | 1 + crash-driver.patch | 4 +- ...-Allow-different-compression-results.patch | 163 - ...ing-case-on-multi-planar-YUV-formats.patch | 88 + ...-image-security-database-GUID-defini.patch | 31 - efi-lockdown.patch | 28 +- ...x-false-negative-and-false-positives.patch | 56 - filter-i686.sh | 4 +- filter-modules.sh | 4 +- ...i4-remove-the-need-for-artifical-IRQ.patch | 105 +- kernel-aarch64-debug.config | 145 +- kernel-aarch64.config | 145 +- kernel-armv7hl-debug.config | 150 +- kernel-armv7hl-lpae-debug.config | 162 +- kernel-armv7hl-lpae.config | 162 +- kernel-armv7hl.config | 150 +- kernel-i686-PAE.config | 124 +- kernel-i686-PAEdebug.config | 124 +- kernel-i686-debug.config | 124 +- kernel-i686.config | 124 +- kernel-ppc64-debug.config | 117 +- kernel-ppc64.config | 117 +- kernel-ppc64le-debug.config | 121 +- kernel-ppc64le.config | 121 +- kernel-s390x-debug.config | 111 +- kernel-s390x.config | 111 +- kernel-x86_64-debug.config | 124 +- kernel-x86_64.config | 124 +- kernel.spec | 86 +- ...eous-error-message-when-parsing-ACPI.patch | 240 - ...allow-3.3V-DDR-when-DDR-is-available.patch | 81 + ...emove-output-of-virtual-base-address.patch | 101 + mvebu-a37xx-fixes.patch | 128 - ...l-laptop-Fix-keyboard-backlight-time.patch | 76 - rebase-notes.txt | 3 + ...n-t-return-an-error-when-not-enabled.patch | 30 - sources | 4 +- ...ed-dead-host-due-to-runtime-suspend-.patch | 126 - 273 files changed, 9489 insertions(+), 4970 deletions(-) delete mode 100644 0001-platform-x86-dell-laptop-Filter-out-spurious-keyboar.patch delete mode 100644 0001-signal-Stop-special-casing-TRAP_FIXME-and-FPE_FIXME-.patch delete mode 100644 0001-tools-lib-subcmd-pager.c-do-not-alias-select-params.patch delete mode 100644 0001-xfs-More-robust-inode-extent-count-validation.patch delete mode 100644 1-2-posix-timers-Make-forward-callback-return-s64.patch delete mode 100644 2-2-posix-timers-Sanitize-overrun-handling.patch delete mode 100644 Bluetooth-btusb-Add-additional-device-ID-for-RTL8822.patch delete mode 100644 CVE-2017-7645.patch delete mode 100644 KEYS-don-t-let-add_key-update-an-uninstantiated-key.patch delete mode 100644 Revert-the-random-series-for-4.16.4.patch delete mode 100644 alarmtimer-prevent-overflow-for-relative-nanosleep.patch delete mode 100644 arm-dts-Add-am335x-pocketbeagle.patch create mode 100644 arm-dts-armada388-helios4.patch create mode 100644 arm-sdhci-esdhc-imx-fixes.patch delete mode 100644 arm-tegra-USB-driver-dependency-fix.patch create mode 100644 arm64-ZynqMP-firmware-clock-drivers-core.patch create mode 100644 arm64-arch_timer-Workaround-for-Allwinner-A64-timer-instability.patch create mode 100644 arm64-dts-allwinner-a64-Enable-A64-timer-workaround.patch delete mode 100644 arm64-msm8916-fix-gic_irq_domain_translate-warnings.patch delete mode 100644 arm64-thunderx-crypto-zip-fixes.patch create mode 100644 bcm2835-cpufreq-add-CPU-frequency-control-driver.patch create mode 100644 bcm2835-hwmon-Add-support-for-RPi-voltage-sensor.patch delete mode 100644 bcm2837-lan78xx-fixes.patch delete mode 100644 bcm2837-rpi-initial-3plus-support.patch create mode 100644 configs/fedora/generic/CONFIG_AD5686_SPI create mode 100644 configs/fedora/generic/CONFIG_AD5696_I2C create mode 100644 configs/fedora/generic/CONFIG_ALTERA_PR_IP_CORE create mode 100644 configs/fedora/generic/CONFIG_ALTERA_PR_IP_CORE_PLAT=n create mode 100644 configs/fedora/generic/CONFIG_ASIX_PHY create mode 100644 configs/fedora/generic/CONFIG_ATH10K_SNOC create mode 100644 configs/fedora/generic/CONFIG_AUTOFS_FS create mode 100644 configs/fedora/generic/CONFIG_BPFILTER create mode 100644 configs/fedora/generic/CONFIG_BUILD_ID_SALT create mode 100644 configs/fedora/generic/CONFIG_BUILD_SALT create mode 100644 configs/fedora/generic/CONFIG_CHROMEOS_TBMC create mode 100644 configs/fedora/generic/CONFIG_CONSOLE_LOGLEVEL_QUIET create mode 100644 configs/fedora/generic/CONFIG_CRYPTO_AEGIS128 create mode 100644 configs/fedora/generic/CONFIG_CRYPTO_AEGIS128L create mode 100644 configs/fedora/generic/CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 create mode 100644 configs/fedora/generic/CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 create mode 100644 configs/fedora/generic/CONFIG_CRYPTO_AEGIS256 create mode 100644 configs/fedora/generic/CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 create mode 100644 configs/fedora/generic/CONFIG_CRYPTO_MORUS1280 create mode 100644 configs/fedora/generic/CONFIG_CRYPTO_MORUS1280_AVX2 create mode 100644 configs/fedora/generic/CONFIG_CRYPTO_MORUS1280_SSE2 create mode 100644 configs/fedora/generic/CONFIG_CRYPTO_MORUS640 create mode 100644 configs/fedora/generic/CONFIG_CRYPTO_MORUS640_SSE2 create mode 100644 configs/fedora/generic/CONFIG_CRYPTO_ZSTD create mode 100644 configs/fedora/generic/CONFIG_DMA_API_DEBUG_SG create mode 100644 configs/fedora/generic/CONFIG_DM_WRITECACHE create mode 100644 configs/fedora/generic/CONFIG_DP83TC811_PHY create mode 100644 configs/fedora/generic/CONFIG_DRM_CDNS_DSI create mode 100644 configs/fedora/generic/CONFIG_DRM_DEBUG_SELFTEST create mode 100644 configs/fedora/generic/CONFIG_DRM_I2C_NXP_TDA9950 create mode 100644 configs/fedora/generic/CONFIG_DRM_SUN6I_DSI create mode 100644 configs/fedora/generic/CONFIG_DRM_THINE_THC63LVD1024 create mode 100644 configs/fedora/generic/CONFIG_DRM_XEN create mode 100644 configs/fedora/generic/CONFIG_FAILOVER create mode 100644 configs/fedora/generic/CONFIG_FPGA_BRIDGE create mode 100644 configs/fedora/generic/CONFIG_FPGA_MGR_ALTERA_CVP create mode 100644 configs/fedora/generic/CONFIG_FPGA_MGR_ALTERA_PS_SPI create mode 100644 configs/fedora/generic/CONFIG_FPGA_MGR_ICE40_SPI create mode 100644 configs/fedora/generic/CONFIG_FPGA_MGR_MACHXO2_SPI create mode 100644 configs/fedora/generic/CONFIG_FPGA_MGR_XILINX_SPI create mode 100644 configs/fedora/generic/CONFIG_FPGA_MGR_ZYNQ_FPGA=n create mode 100644 configs/fedora/generic/CONFIG_FPGA_REGION create mode 100644 configs/fedora/generic/CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER create mode 100644 configs/fedora/generic/CONFIG_GPIOLIB_FASTPATH_LIMIT create mode 100644 configs/fedora/generic/CONFIG_HID_REDRAGON create mode 100644 configs/fedora/generic/CONFIG_HID_STEAM create mode 100644 configs/fedora/generic/CONFIG_IIO_RESCALE delete mode 100644 configs/fedora/generic/CONFIG_IPMI_PROC_INTERFACE delete mode 100644 configs/fedora/generic/CONFIG_IPX create mode 100644 configs/fedora/generic/CONFIG_IP_VS_MH create mode 100644 configs/fedora/generic/CONFIG_IP_VS_MH_TAB_INDEX create mode 100644 configs/fedora/generic/CONFIG_LCD_OTM3225A create mode 100644 configs/fedora/generic/CONFIG_LEDS_CR0014114 create mode 100644 configs/fedora/generic/CONFIG_LEDS_LM3601X delete mode 100644 configs/fedora/generic/CONFIG_LUSTRE_FS create mode 100644 configs/fedora/generic/CONFIG_MDIO_DEVICE create mode 100644 configs/fedora/generic/CONFIG_MDIO_MSCC_MIIM create mode 100644 configs/fedora/generic/CONFIG_MICROCHIP_T1_PHY create mode 100644 configs/fedora/generic/CONFIG_MMC_DW_BLUEFIELD create mode 100644 configs/fedora/generic/CONFIG_MSCC_OCELOT_SWITCH create mode 100644 configs/fedora/generic/CONFIG_MSM_GCC_8998 delete mode 100644 configs/fedora/generic/CONFIG_NCP_FS create mode 100644 configs/fedora/generic/CONFIG_NET_FAILOVER create mode 100644 configs/fedora/generic/CONFIG_NET_VENDOR_MICROSEMI create mode 100644 configs/fedora/generic/CONFIG_NFP_APP_ABM_NIC create mode 100644 configs/fedora/generic/CONFIG_NFT_CONNLIMIT create mode 100644 configs/fedora/generic/CONFIG_NFT_SOCKET create mode 100644 configs/fedora/generic/CONFIG_NF_TABLES_SET create mode 100644 configs/fedora/generic/CONFIG_NF_TPROXY_IPV4 create mode 100644 configs/fedora/generic/CONFIG_NF_TPROXY_IPV6 create mode 100644 configs/fedora/generic/CONFIG_OF_FPGA_REGION delete mode 100644 configs/fedora/generic/CONFIG_PCIE_DW_HOST_ECAM delete mode 100644 configs/fedora/generic/CONFIG_PCIE_DW_PLAT create mode 100644 configs/fedora/generic/CONFIG_PCIE_DW_PLAT_HOST create mode 100644 configs/fedora/generic/CONFIG_PCI_FTPCI100 create mode 100644 configs/fedora/generic/CONFIG_PCI_HOST_GENERIC create mode 100644 configs/fedora/generic/CONFIG_PCI_PF_STUB create mode 100644 configs/fedora/generic/CONFIG_PROC_VMCORE_DEVICE_DUMP create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_SY8106A create mode 100644 configs/fedora/generic/CONFIG_SDM_GCC_845 create mode 100644 configs/fedora/generic/CONFIG_SDM_VIDEOCC_845 create mode 100644 configs/fedora/generic/CONFIG_SND_SOC_MT6351 create mode 100644 configs/fedora/generic/CONFIG_SND_SOC_SSM2305 create mode 100644 configs/fedora/generic/CONFIG_SND_SOC_TSCS454 create mode 100644 configs/fedora/generic/CONFIG_SND_SOC_WM8782 create mode 100644 configs/fedora/generic/CONFIG_SND_XEN_FRONTEND create mode 100644 configs/fedora/generic/CONFIG_SPI_MEM create mode 100644 configs/fedora/generic/CONFIG_STACKPROTECTOR_STRONG create mode 100644 configs/fedora/generic/CONFIG_TEST_OVERFLOW create mode 100644 configs/fedora/generic/CONFIG_TI_DAC5571 create mode 100644 configs/fedora/generic/CONFIG_TLS_DEVICE create mode 100644 configs/fedora/generic/CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 create mode 100644 configs/fedora/generic/CONFIG_TSL2772 create mode 100644 configs/fedora/generic/CONFIG_TYPEC_RT1711H create mode 100644 configs/fedora/generic/CONFIG_USB_XHCI_HISTB create mode 100644 configs/fedora/generic/CONFIG_VIDEO_CADENCE create mode 100644 configs/fedora/generic/CONFIG_VIDEO_MMP_CAMERA create mode 100644 configs/fedora/generic/CONFIG_XDP_SOCKETS create mode 100644 configs/fedora/generic/CONFIG_XFS_ONLINE_REPAIR create mode 100644 configs/fedora/generic/CONFIG_XILINX_PR_DECOUPLER create mode 100644 configs/fedora/generic/CONFIG_ZRAM_MEMORY_TRACKING create mode 100644 configs/fedora/generic/CONFIG_ZYNQMP_FIRMWARE_DEBUG create mode 100644 configs/fedora/generic/arm/CONFIG_ARM_CCI_PMU create mode 100644 configs/fedora/generic/arm/CONFIG_ARM_QCOM_CPUFREQ_KRYO create mode 100644 configs/fedora/generic/arm/CONFIG_BCM2835_VCHIQ create mode 100644 configs/fedora/generic/arm/CONFIG_CLK_RASPBERRYPI_CPU create mode 100644 configs/fedora/generic/arm/CONFIG_CMDLINE create mode 100644 configs/fedora/generic/arm/CONFIG_CMDLINE_FORCE create mode 100644 configs/fedora/generic/arm/CONFIG_DRM_SUN6I_DSI create mode 100644 configs/fedora/generic/arm/CONFIG_DRM_V3D create mode 100644 configs/fedora/generic/arm/CONFIG_PCIE_DW_PLAT_HOST delete mode 100644 configs/fedora/generic/arm/CONFIG_PCIE_ROCKCHIP create mode 100644 configs/fedora/generic/arm/CONFIG_PCIE_ROCKCHIP_HOST create mode 100644 configs/fedora/generic/arm/CONFIG_REGULATOR_SY8106A create mode 100644 configs/fedora/generic/arm/CONFIG_SENSORS_RASPBERRYPI_HWMON create mode 100644 configs/fedora/generic/arm/CONFIG_SPI_MEM create mode 100644 configs/fedora/generic/arm/CONFIG_STACKPROTECTOR delete mode 100644 configs/fedora/generic/arm/CONFIG_SWIOTLB create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_COMMON_CLK_ZYNQMP create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_CRYPTO_SM4_ARM64_CE delete mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_HOTPLUG_PCI_SHPC delete mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_PCIE_DW_HOST_ECAM rename configs/fedora/generic/arm/{ => aarch64}/CONFIG_PCIE_HISI_STB (100%) create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_QCOM_APR create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_QCOM_COMMAND_DB create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_QCOM_GENI_SE create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SERIAL_QCOM_GENI create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SND_SOC_MSM8996 create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SND_SOC_QDSP6 create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SUN50I_A64_UNSTABLE_TIMER create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SUN50I_H6_R_CCU create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_USB_DWC3_QCOM create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_ZYNQMP_FIRMWARE create mode 100644 configs/fedora/generic/arm/armv7/CONFIG_BPF_JIT create mode 100644 configs/fedora/generic/arm/armv7/CONFIG_BPF_JIT_ALWAYS_ON create mode 100644 configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_FIMC create mode 100644 configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_GSC create mode 100644 configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_ROTATOR create mode 100644 configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_SCALER create mode 100644 configs/fedora/generic/arm/armv7/CONFIG_GPIO_MAX732X delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_MDIO_BUS_MUX create mode 100644 configs/fedora/generic/arm/armv7/CONFIG_QCOM_APR create mode 100644 configs/fedora/generic/arm/armv7/CONFIG_QCOM_COMMAND_DB create mode 100644 configs/fedora/generic/arm/armv7/CONFIG_QCOM_GENI_SE create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_ARM_TEGRA20_CPUFREQ delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP_MUX delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP_MUX_WARNINGS delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_POWER_AVS delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_TEGRA20_MC create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_USB_DWC3_QCOM delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_XEN delete mode 100644 configs/fedora/generic/arm/armv7/lpae/CONFIG_HVC_XEN delete mode 100644 configs/fedora/generic/arm/armv7/lpae/CONFIG_HVC_XEN_FRONTEND delete mode 100644 configs/fedora/generic/arm/armv7/lpae/CONFIG_INPUT_XEN_KBDDEV_FRONTEND delete mode 100644 configs/fedora/generic/arm/armv7/lpae/CONFIG_TEGRA20_MC delete mode 100644 configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN delete mode 100644 configs/fedora/generic/arm/armv7/lpae/CONFIG_XENFS delete mode 100644 configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_BACKEND delete mode 100644 configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_BALLOON delete mode 100644 configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_BLKDEV_BACKEND delete mode 100644 configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_BLKDEV_FRONTEND delete mode 100644 configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_COMPAT_XENFS delete mode 100644 configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_DEV_EVTCHN delete mode 100644 configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_FBDEV_FRONTEND delete mode 100644 configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_GNTDEV delete mode 100644 configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_GRANT_DEV_ALLOC delete mode 100644 configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_NETDEV_BACKEND delete mode 100644 configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_NETDEV_FRONTEND delete mode 100644 configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_SYS_HYPERVISOR delete mode 100644 configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_WDT create mode 100644 configs/fedora/generic/powerpc/CONFIG_IBMVMC delete mode 100644 configs/fedora/generic/powerpc/CONFIG_MDIO_BUS_MUX_GPIO delete mode 100644 configs/fedora/generic/powerpc/CONFIG_MDIO_BUS_MUX_MMIOREG delete mode 100644 configs/fedora/generic/powerpc/powerpc64le/CONFIG_POWER7_CPU create mode 100644 configs/fedora/generic/powerpc/powerpc64le/CONFIG_POWER8_CPU delete mode 100644 configs/fedora/generic/s390x/CONFIG_FIXED_PHY create mode 100644 configs/fedora/generic/s390x/CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER delete mode 100644 configs/fedora/generic/s390x/CONFIG_PHYLIB delete mode 100644 configs/fedora/generic/x86/CONFIG_INTEL_ATOMISP create mode 100644 configs/fedora/generic/x86/CONFIG_INTEL_BXTWC_PMIC_TMU create mode 100644 configs/fedora/generic/x86/CONFIG_INTEL_SOC_PMIC_BXTWC create mode 100644 configs/fedora/generic/x86/CONFIG_INTEL_TELEMETRY create mode 100644 configs/fedora/generic/x86/CONFIG_STACKPROTECTOR create mode 100644 configs/fedora/generic/x86/CONFIG_STACKPROTECTOR_STRONG create mode 100644 configs/fedora/generic/x86/CONFIG_TYPEC_WCOVE create mode 100644 configs/fedora/generic/x86/CONFIG_VFIO_PCI_IGD delete mode 100644 configs/fedora/generic/x86/i686/CONFIG_HOTPLUG_PCI_SHPC delete mode 100644 configs/fedora/generic/x86/i686/CONFIG_MDIO_BUS_MUX_GPIO delete mode 100644 configs/fedora/generic/x86/i686/CONFIG_MDIO_BUS_MUX_MMIOREG delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_HOTPLUG_PCI_SHPC create mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 create mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 create mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 create mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS1280_AVX2 create mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS1280_SSE2 create mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS640_SSE2 create mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 delete mode 100644 crypto-testmgr-Allow-different-compression-results.patch create mode 100644 drm-vc4-Fix-the-no-scaling-case-on-multi-planar-YUV-formats.patch delete mode 100644 efi-Add-SHIM-and-image-security-database-GUID-defini.patch delete mode 100644 ext4-fix-false-negative-and-false-positives.patch delete mode 100644 mailbox-ACPI-erroneous-error-message-when-parsing-ACPI.patch create mode 100644 mmc-sunxi-allow-3.3V-DDR-when-DDR-is-available.patch create mode 100644 mmc-sunxi-remove-output-of-virtual-base-address.patch delete mode 100644 mvebu-a37xx-fixes.patch delete mode 100644 platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch delete mode 100644 rtc-nvmem-don-t-return-an-error-when-not-enabled.patch delete mode 100644 xhci-Fix-perceived-dead-host-due-to-runtime-suspend-.patch diff --git a/0001-platform-x86-dell-laptop-Filter-out-spurious-keyboar.patch b/0001-platform-x86-dell-laptop-Filter-out-spurious-keyboar.patch deleted file mode 100644 index 926487b3d..000000000 --- a/0001-platform-x86-dell-laptop-Filter-out-spurious-keyboar.patch +++ /dev/null @@ -1,99 +0,0 @@ -From 714fe15daa07e7691c9731c88de71aa57f84b6c2 Mon Sep 17 00:00:00 2001 -From: Hans de Goede -Date: Wed, 3 Jan 2018 11:13:54 +0100 -Subject: [PATCH] platform/x86: dell-laptop: Filter out spurious keyboard - backlight change events - -On some Dell XPS models WMI events of type 0x0000 reporting a keycode of -0xe00c get reported when the brightness of the LCD panel changes. - -This leads to us reporting false-positive kbd_led change events to -userspace which in turn leads to the kbd backlight OSD showing when it -should not. - -We already read the current keyboard backlight brightness value when -reporting events because the led_classdev_notify_brightness_hw_changed -API requires this. Compare this value to the last known value and filter -out duplicate events, fixing this. - -Note the fixed issue is esp. a problem on XPS models with an ambient light -sensor and automatic brightness adjustments turned on, this causes the kbd -backlight OSD to show all the time there. - -BugLink: https://bugzilla.redhat.com/show_bug.cgi?id=1514969 -Signed-off-by: Hans de Goede ---- - drivers/platform/x86/dell-laptop.c | 24 ++++++++++++++++++++++-- - 1 file changed, 22 insertions(+), 2 deletions(-) - -diff --git a/drivers/platform/x86/dell-laptop.c b/drivers/platform/x86/dell-laptop.c -index cd4725e7e0b5..2ef3297a9efc 100644 ---- a/drivers/platform/x86/dell-laptop.c -+++ b/drivers/platform/x86/dell-laptop.c -@@ -1133,6 +1133,7 @@ static u8 kbd_previous_mode_bit; - - static bool kbd_led_present; - static DEFINE_MUTEX(kbd_led_mutex); -+static enum led_brightness kbd_led_level; - - /* - * NOTE: there are three ways to set the keyboard backlight level. -@@ -1947,6 +1948,7 @@ static enum led_brightness kbd_led_level_get(struct led_classdev *led_cdev) - static int kbd_led_level_set(struct led_classdev *led_cdev, - enum led_brightness value) - { -+ enum led_brightness new_value = value; - struct kbd_state state; - struct kbd_state new_state; - u16 num; -@@ -1976,6 +1978,9 @@ static int kbd_led_level_set(struct led_classdev *led_cdev, - } - - out: -+ if (ret == 0) -+ kbd_led_level = new_value; -+ - mutex_unlock(&kbd_led_mutex); - return ret; - } -@@ -2003,6 +2008,9 @@ static int __init kbd_led_init(struct device *dev) - if (kbd_led.max_brightness) - kbd_led.max_brightness--; - } -+ -+ kbd_led_level = kbd_led_level_get(NULL); -+ - ret = led_classdev_register(dev, &kbd_led); - if (ret) - kbd_led_present = false; -@@ -2027,13 +2035,25 @@ static void kbd_led_exit(void) - static int dell_laptop_notifier_call(struct notifier_block *nb, - unsigned long action, void *data) - { -+ bool changed = false; -+ enum led_brightness new_kbd_led_level; -+ - switch (action) { - case DELL_LAPTOP_KBD_BACKLIGHT_BRIGHTNESS_CHANGED: - if (!kbd_led_present) - break; - -- led_classdev_notify_brightness_hw_changed(&kbd_led, -- kbd_led_level_get(&kbd_led)); -+ mutex_lock(&kbd_led_mutex); -+ new_kbd_led_level = kbd_led_level_get(&kbd_led); -+ if (kbd_led_level != new_kbd_led_level) { -+ kbd_led_level = new_kbd_led_level; -+ changed = true; -+ } -+ mutex_unlock(&kbd_led_mutex); -+ -+ if (changed) -+ led_classdev_notify_brightness_hw_changed(&kbd_led, -+ kbd_led_level); - break; - } - --- -2.14.3 - diff --git a/0001-signal-Stop-special-casing-TRAP_FIXME-and-FPE_FIXME-.patch b/0001-signal-Stop-special-casing-TRAP_FIXME-and-FPE_FIXME-.patch deleted file mode 100644 index 58c4f1758..000000000 --- a/0001-signal-Stop-special-casing-TRAP_FIXME-and-FPE_FIXME-.patch +++ /dev/null @@ -1,56 +0,0 @@ -From 0c362f96e1c6bb76ab9b0b828985655fd2516bfa Mon Sep 17 00:00:00 2001 -From: "Eric W. Biederman" -Date: Sat, 14 Apr 2018 14:20:30 -0500 -Subject: [PATCH] signal: Stop special casing TRAP_FIXME and FPE_FIXME in - siginfo_layout - -After more experience with the cases where no one the si_code of 0 -is used both as a signal specific si_code, and as SI_USER it appears -that no one cares about the signal specific si_code case and the -good solution is to just fix the architectures by using -a different si_code. - -In none of the conversations has anyone even suggested that -anything depends on the signal specific redefinition of SI_USER. - -There are at least test cases that care when si_code as 0 does -not work as si_user. - -So make things simple and keep the generic code from introducing -problems by removing the special casing of TRAP_FIXME and FPE_FIXME. -This will ensure the generic case of sending a signal with -kill will always set SI_USER and work. - -The architecture specific, and signal specific overloads that -set si_code to 0 will now have problems with signalfd and -the 32bit compat versions of siginfo copying. At least -until they are fixed. - -Signed-off-by: "Eric W. Biederman" ---- - kernel/signal.c | 9 --------- - 1 file changed, 9 deletions(-) - -diff --git a/kernel/signal.c b/kernel/signal.c -index d56f4d496c89..fc82d2c0918f 100644 ---- a/kernel/signal.c -+++ b/kernel/signal.c -@@ -2835,15 +2835,6 @@ enum siginfo_layout siginfo_layout(int sig, int si_code) - layout = SIL_POLL; - else if (si_code < 0) - layout = SIL_RT; -- /* Tests to support buggy kernel ABIs */ --#ifdef TRAP_FIXME -- if ((sig == SIGTRAP) && (si_code == TRAP_FIXME)) -- layout = SIL_FAULT; --#endif --#ifdef FPE_FIXME -- if ((sig == SIGFPE) && (si_code == FPE_FIXME)) -- layout = SIL_FAULT; --#endif - } - return layout; - } --- -2.17.1 - diff --git a/0001-tools-lib-subcmd-pager.c-do-not-alias-select-params.patch b/0001-tools-lib-subcmd-pager.c-do-not-alias-select-params.patch deleted file mode 100644 index 37c0f041e..000000000 --- a/0001-tools-lib-subcmd-pager.c-do-not-alias-select-params.patch +++ /dev/null @@ -1,44 +0,0 @@ -From 85721e6bfc5da3c8f7971c4acb1a0ad16fb2c16a Mon Sep 17 00:00:00 2001 -From: Sergey Senozhatsky -Date: Thu, 1 Feb 2018 13:29:38 +1100 -Subject: [PATCH] tools/lib/subcmd/pager.c: do not alias select() params - -Use a separate fd set for select()-s exception fds param to fix the -following gcc warning: - -pager.c:36:12: error: passing argument 2 to restrict-qualified - parameter aliases with argument 4 [-Werror=restrict] - select(1, &in, NULL, &in, NULL); - ^~~ ~~~ - -Link: http://lkml.kernel.org/r/20180101105626.7168-1-sergey.senozhatsky@gmail.com -Signed-off-by: Sergey Senozhatsky -Cc: Arnaldo Carvalho de Melo -Signed-off-by: Andrew Morton -Signed-off-by: Stephen Rothwell ---- - tools/lib/subcmd/pager.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -diff --git a/tools/lib/subcmd/pager.c b/tools/lib/subcmd/pager.c -index 5ba754d17952..9997a8805a82 100644 ---- a/tools/lib/subcmd/pager.c -+++ b/tools/lib/subcmd/pager.c -@@ -30,10 +30,13 @@ static void pager_preexec(void) - * have real input - */ - fd_set in; -+ fd_set exception; - - FD_ZERO(&in); -+ FD_ZERO(&exception); - FD_SET(0, &in); -- select(1, &in, NULL, &in, NULL); -+ FD_SET(0, &exception); -+ select(1, &in, NULL, &exception, NULL); - - setenv("LESS", "FRSX", 0); - } --- -2.14.3 - diff --git a/0001-xfs-More-robust-inode-extent-count-validation.patch b/0001-xfs-More-robust-inode-extent-count-validation.patch deleted file mode 100644 index f24aa88d2..000000000 --- a/0001-xfs-More-robust-inode-extent-count-validation.patch +++ /dev/null @@ -1,223 +0,0 @@ -From 7d71a671a2d900606d3a62ed5976d3b0feada3a6 Mon Sep 17 00:00:00 2001 -From: Dave Chinner -Date: Tue, 5 Jun 2018 10:06:44 -0700 -Subject: [PATCH] xfs: verify extent size hint is valid in inode verifier - -There are rules for vald extent size hints. We enforce them when -applications set them, but fuzzers violate those rules and that -screws us over. - -This results in alignment assertion failures when setting up -allocations such as this in direct IO: - -XFS: Assertion failed: ap->length, file: fs/xfs/libxfs/xfs_bmap.c, line: 3432 -.... -Call Trace: - xfs_bmap_btalloc+0x415/0x910 - xfs_bmapi_write+0x71c/0x12e0 - xfs_iomap_write_direct+0x2a9/0x420 - xfs_file_iomap_begin+0x4dc/0xa70 - iomap_apply+0x43/0x100 - iomap_file_buffered_write+0x62/0x90 - xfs_file_buffered_aio_write+0xba/0x300 - __vfs_write+0xd5/0x150 - vfs_write+0xb6/0x180 - ksys_write+0x45/0xa0 - do_syscall_64+0x5a/0x180 - entry_SYSCALL_64_after_hwframe+0x49/0xbe - -And from xfs_db: - -core.extsize = 10380288 - -Which is not an integer multiple of the block size, and so violates -Rule #7 for setting extent size hints. Validate extent size hint -rules in the inode verifier to catch this. - -Signed-off-by: Dave Chinner -Reviewed-by: Carlos Maiolino -Reviewed-by: Darrick J. Wong -Signed-off-by: Darrick J. Wong -Signed-off-by: Jeremy Cline ---- - fs/xfs/libxfs/xfs_inode_buf.c | 9 ++++++++- - 1 file changed, 8 insertions(+), 1 deletion(-) - -diff --git a/fs/xfs/libxfs/xfs_inode_buf.c b/fs/xfs/libxfs/xfs_inode_buf.c -index 1201107eabc6..1fe18555b451 100644 ---- a/fs/xfs/libxfs/xfs_inode_buf.c -+++ b/fs/xfs/libxfs/xfs_inode_buf.c -@@ -397,6 +397,7 @@ xfs_dinode_verify( - xfs_ino_t ino, - struct xfs_dinode *dip) - { -+ xfs_failaddr_t fa; - uint16_t mode; - uint16_t flags; - uint64_t flags2; -@@ -513,6 +514,12 @@ xfs_dinode_verify( - return __this_address; - } - -+ /* extent size hint validation */ -+ fa = xfs_inode_validate_extsize(mp, be32_to_cpu(dip->di_extsize), -+ mode, flags); -+ if (fa) -+ return fa; -+ - /* only version 3 or greater inodes are extensively verified here */ - if (dip->di_version < 3) - return NULL; -@@ -521,7 +528,7 @@ xfs_dinode_verify( - - /* don't allow reflink/cowextsize if we don't have reflink */ - if ((flags2 & (XFS_DIFLAG2_REFLINK | XFS_DIFLAG2_COWEXTSIZE)) && -- !xfs_sb_version_hasreflink(&mp->m_sb)) -+ !xfs_sb_version_hasreflink(&mp->m_sb)) - return __this_address; - - /* only regular files get reflink */ --- -2.17.1 - -From 23fcb3340d033d9f081e21e6c12c2db7eaa541d3 Mon Sep 17 00:00:00 2001 -From: Dave Chinner -Date: Thu, 21 Jun 2018 23:25:57 -0700 -Subject: [PATCH] xfs: More robust inode extent count validation - -When the inode is in extent format, it can't have more extents that -fit in the inode fork. We don't currenty check this, and so this -corruption goes unnoticed by the inode verifiers. This can lead to -crashes operating on invalid in-memory structures. - -Attempts to access such a inode will now error out in the verifier -rather than allowing modification operations to proceed. - -Reported-by: Wen Xu -Signed-off-by: Dave Chinner -Reviewed-by: Darrick J. Wong -[darrick: fix a typedef, add some braces and breaks to shut up compiler warnings] -Signed-off-by: Darrick J. Wong ---- - fs/xfs/libxfs/xfs_format.h | 3 ++ - fs/xfs/libxfs/xfs_inode_buf.c | 76 ++++++++++++++++++++++------------- - 2 files changed, 50 insertions(+), 29 deletions(-) - -diff --git a/fs/xfs/libxfs/xfs_format.h b/fs/xfs/libxfs/xfs_format.h -index 1c5a8aaf2bfc..7b4a43deb83e 100644 ---- a/fs/xfs/libxfs/xfs_format.h -+++ b/fs/xfs/libxfs/xfs_format.h -@@ -962,6 +962,9 @@ typedef enum xfs_dinode_fmt { - XFS_DFORK_DSIZE(dip, mp) : \ - XFS_DFORK_ASIZE(dip, mp)) - -+#define XFS_DFORK_MAXEXT(dip, mp, w) \ -+ (XFS_DFORK_SIZE(dip, mp, w) / sizeof(struct xfs_bmbt_rec)) -+ - /* - * Return pointers to the data or attribute forks. - */ -diff --git a/fs/xfs/libxfs/xfs_inode_buf.c b/fs/xfs/libxfs/xfs_inode_buf.c -index d38d724534c4..33dc34655ac3 100644 ---- a/fs/xfs/libxfs/xfs_inode_buf.c -+++ b/fs/xfs/libxfs/xfs_inode_buf.c -@@ -374,6 +374,47 @@ xfs_log_dinode_to_disk( - } - } - -+static xfs_failaddr_t -+xfs_dinode_verify_fork( -+ struct xfs_dinode *dip, -+ struct xfs_mount *mp, -+ int whichfork) -+{ -+ uint32_t di_nextents = XFS_DFORK_NEXTENTS(dip, whichfork); -+ -+ switch (XFS_DFORK_FORMAT(dip, whichfork)) { -+ case XFS_DINODE_FMT_LOCAL: -+ /* -+ * no local regular files yet -+ */ -+ if (whichfork == XFS_DATA_FORK) { -+ if (S_ISREG(be16_to_cpu(dip->di_mode))) -+ return __this_address; -+ if (be64_to_cpu(dip->di_size) > -+ XFS_DFORK_SIZE(dip, mp, whichfork)) -+ return __this_address; -+ } -+ if (di_nextents) -+ return __this_address; -+ break; -+ case XFS_DINODE_FMT_EXTENTS: -+ if (di_nextents > XFS_DFORK_MAXEXT(dip, mp, whichfork)) -+ return __this_address; -+ break; -+ case XFS_DINODE_FMT_BTREE: -+ if (whichfork == XFS_ATTR_FORK) { -+ if (di_nextents > MAXAEXTNUM) -+ return __this_address; -+ } else if (di_nextents > MAXEXTNUM) { -+ return __this_address; -+ } -+ break; -+ default: -+ return __this_address; -+ } -+ return NULL; -+} -+ - xfs_failaddr_t - xfs_dinode_verify( - struct xfs_mount *mp, -@@ -441,24 +482,9 @@ xfs_dinode_verify( - case S_IFREG: - case S_IFLNK: - case S_IFDIR: -- switch (dip->di_format) { -- case XFS_DINODE_FMT_LOCAL: -- /* -- * no local regular files yet -- */ -- if (S_ISREG(mode)) -- return __this_address; -- if (di_size > XFS_DFORK_DSIZE(dip, mp)) -- return __this_address; -- if (dip->di_nextents) -- return __this_address; -- /* fall through */ -- case XFS_DINODE_FMT_EXTENTS: -- case XFS_DINODE_FMT_BTREE: -- break; -- default: -- return __this_address; -- } -+ fa = xfs_dinode_verify_fork(dip, mp, XFS_DATA_FORK); -+ if (fa) -+ return fa; - break; - case 0: - /* Uninitialized inode ok. */ -@@ -468,17 +494,9 @@ xfs_dinode_verify( - } - - if (XFS_DFORK_Q(dip)) { -- switch (dip->di_aformat) { -- case XFS_DINODE_FMT_LOCAL: -- if (dip->di_anextents) -- return __this_address; -- /* fall through */ -- case XFS_DINODE_FMT_EXTENTS: -- case XFS_DINODE_FMT_BTREE: -- break; -- default: -- return __this_address; -- } -+ fa = xfs_dinode_verify_fork(dip, mp, XFS_ATTR_FORK); -+ if (fa) -+ return fa; - } else { - /* - * If there is no fork offset, this may be a freshly-made inode --- -2.17.1 - diff --git a/1-2-posix-timers-Make-forward-callback-return-s64.patch b/1-2-posix-timers-Make-forward-callback-return-s64.patch deleted file mode 100644 index 3c48968e8..000000000 --- a/1-2-posix-timers-Make-forward-callback-return-s64.patch +++ /dev/null @@ -1,86 +0,0 @@ -From patchwork Tue Jun 26 13:21:31 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [1/2] posix-timers: Make forward callback return s64 -From: Thomas Gleixner -X-Patchwork-Id: 10489059 -Message-Id: <20180626132704.922098090@linutronix.de> -To: LKML -Cc: John Stultz , - Peter Zijlstra , - Michael Kerrisk , air icy -Date: Tue, 26 Jun 2018 15:21:31 +0200 - -The posix timer ti_overrun handling is broken because the forwarding -functions can return a huge number of overruns which does not fit in an -int. As a consequence timer_getoverrun(2) and siginfo::si_overrun can turn -into random number generators. - -As a first step to address that let the timer_forward() callbacks return -the full 64 bit value. - -Cast it to (int) temporarily until k_itimer::ti_overrun is converted to -64bit and the conversion to user space visible values is sanitized. - -Reported-by: air icy -Signed-off-by: Thomas Gleixner -Acked-by: John Stultz ---- - kernel/time/alarmtimer.c | 4 ++-- - kernel/time/posix-timers.c | 6 +++--- - kernel/time/posix-timers.h | 2 +- - 3 files changed, 6 insertions(+), 6 deletions(-) - ---- a/kernel/time/alarmtimer.c -+++ b/kernel/time/alarmtimer.c -@@ -581,11 +581,11 @@ static void alarm_timer_rearm(struct k_i - * @timr: Pointer to the posixtimer data struct - * @now: Current time to forward the timer against - */ --static int alarm_timer_forward(struct k_itimer *timr, ktime_t now) -+static s64 alarm_timer_forward(struct k_itimer *timr, ktime_t now) - { - struct alarm *alarm = &timr->it.alarm.alarmtimer; - -- return (int) alarm_forward(alarm, timr->it_interval, now); -+ return alarm_forward(alarm, timr->it_interval, now); - } - - /** ---- a/kernel/time/posix-timers.c -+++ b/kernel/time/posix-timers.c -@@ -645,11 +645,11 @@ static ktime_t common_hrtimer_remaining( - return __hrtimer_expires_remaining_adjusted(timer, now); - } - --static int common_hrtimer_forward(struct k_itimer *timr, ktime_t now) -+static s64 common_hrtimer_forward(struct k_itimer *timr, ktime_t now) - { - struct hrtimer *timer = &timr->it.real.timer; - -- return (int)hrtimer_forward(timer, now, timr->it_interval); -+ return hrtimer_forward(timer, now, timr->it_interval); - } - - /* -@@ -702,7 +702,7 @@ void common_timer_get(struct k_itimer *t - * expiry time forward by intervals, so expiry is > now. - */ - if (iv && (timr->it_requeue_pending & REQUEUE_PENDING || sig_none)) -- timr->it_overrun += kc->timer_forward(timr, now); -+ timr->it_overrun += (int)kc->timer_forward(timr, now); - - remaining = kc->timer_remaining(timr, now); - /* Return 0 only, when the timer is expired and not pending */ ---- a/kernel/time/posix-timers.h -+++ b/kernel/time/posix-timers.h -@@ -19,7 +19,7 @@ struct k_clock { - void (*timer_get)(struct k_itimer *timr, - struct itimerspec64 *cur_setting); - void (*timer_rearm)(struct k_itimer *timr); -- int (*timer_forward)(struct k_itimer *timr, ktime_t now); -+ s64 (*timer_forward)(struct k_itimer *timr, ktime_t now); - ktime_t (*timer_remaining)(struct k_itimer *timr, ktime_t now); - int (*timer_try_to_cancel)(struct k_itimer *timr); - void (*timer_arm)(struct k_itimer *timr, ktime_t expires, diff --git a/2-2-posix-timers-Sanitize-overrun-handling.patch b/2-2-posix-timers-Sanitize-overrun-handling.patch deleted file mode 100644 index 4132125aa..000000000 --- a/2-2-posix-timers-Sanitize-overrun-handling.patch +++ /dev/null @@ -1,145 +0,0 @@ -From patchwork Tue Jun 26 13:21:32 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [2/2] posix-timers: Sanitize overrun handling -From: Thomas Gleixner -X-Patchwork-Id: 10489053 -Message-Id: <20180626132705.018623573@linutronix.de> -To: LKML -Cc: John Stultz , - Peter Zijlstra , - Michael Kerrisk , air icy -Date: Tue, 26 Jun 2018 15:21:32 +0200 - -The posix timer overrun handling is broken because the forwarding functions -can return a huge number of overruns which does not fit in an int. As a -consequence timer_getoverrun(2) and siginfo::si_overrun can turn into -random number generators. - -The k_clock::timer_forward() callbacks return a 64 bit value now. Make -k_itimer::ti_overrun[_last] 64bit as well, so the kernel internal -accounting is correct. 3Remove the temporary (int) casts. - -Add a helper function which clamps the overrun value returned to user space -via timer_getoverrun(2) or siginfo::si_overrun limited to a positive value -between 0 and INT_MAX. INT_MAX is an indicator for user space that the -overrun value has been clamped. - -Reported-by: air icy -Signed-off-by: Thomas Gleixner -Acked-by: John Stultz ---- - include/linux/posix-timers.h | 4 ++-- - kernel/time/posix-cpu-timers.c | 2 +- - kernel/time/posix-timers.c | 31 ++++++++++++++++++++----------- - 3 files changed, 23 insertions(+), 14 deletions(-) - ---- a/include/linux/posix-timers.h -+++ b/include/linux/posix-timers.h -@@ -95,8 +95,8 @@ struct k_itimer { - clockid_t it_clock; - timer_t it_id; - int it_active; -- int it_overrun; -- int it_overrun_last; -+ s64 it_overrun; -+ s64 it_overrun_last; - int it_requeue_pending; - int it_sigev_notify; - ktime_t it_interval; ---- a/kernel/time/posix-cpu-timers.c -+++ b/kernel/time/posix-cpu-timers.c -@@ -85,7 +85,7 @@ static void bump_cpu_timer(struct k_itim - continue; - - timer->it.cpu.expires += incr; -- timer->it_overrun += 1 << i; -+ timer->it_overrun += 1LL << i; - delta -= incr; - } - } ---- a/kernel/time/posix-timers.c -+++ b/kernel/time/posix-timers.c -@@ -283,6 +283,17 @@ static __init int init_posix_timers(void - } - __initcall(init_posix_timers); - -+/* -+ * The siginfo si_overrun field and the return value of timer_getoverrun(2) -+ * are of type int. Clamp the overrun value to INT_MAX -+ */ -+static inline int timer_overrun_to_int(struct k_itimer *timr, int baseval) -+{ -+ s64 sum = timr->it_overrun_last + (s64)baseval; -+ -+ return sum > (s64)INT_MAX ? INT_MAX : (int)sum; -+} -+ - static void common_hrtimer_rearm(struct k_itimer *timr) - { - struct hrtimer *timer = &timr->it.real.timer; -@@ -290,9 +301,8 @@ static void common_hrtimer_rearm(struct - if (!timr->it_interval) - return; - -- timr->it_overrun += (unsigned int) hrtimer_forward(timer, -- timer->base->get_time(), -- timr->it_interval); -+ timr->it_overrun += hrtimer_forward(timer, timer->base->get_time(), -+ timr->it_interval); - hrtimer_restart(timer); - } - -@@ -321,10 +331,10 @@ void posixtimer_rearm(struct siginfo *in - - timr->it_active = 1; - timr->it_overrun_last = timr->it_overrun; -- timr->it_overrun = -1; -+ timr->it_overrun = -1LL; - ++timr->it_requeue_pending; - -- info->si_overrun += timr->it_overrun_last; -+ info->si_overrun = timer_overrun_to_int(timr, info->si_overrun); - } - - unlock_timer(timr, flags); -@@ -418,9 +428,8 @@ static enum hrtimer_restart posix_timer_ - now = ktime_add(now, kj); - } - #endif -- timr->it_overrun += (unsigned int) -- hrtimer_forward(timer, now, -- timr->it_interval); -+ timr->it_overrun += hrtimer_forward(timer, now, -+ timr->it_interval); - ret = HRTIMER_RESTART; - ++timr->it_requeue_pending; - timr->it_active = 1; -@@ -524,7 +533,7 @@ static int do_timer_create(clockid_t whi - new_timer->it_id = (timer_t) new_timer_id; - new_timer->it_clock = which_clock; - new_timer->kclock = kc; -- new_timer->it_overrun = -1; -+ new_timer->it_overrun = -1LL; - - if (event) { - rcu_read_lock(); -@@ -702,7 +711,7 @@ void common_timer_get(struct k_itimer *t - * expiry time forward by intervals, so expiry is > now. - */ - if (iv && (timr->it_requeue_pending & REQUEUE_PENDING || sig_none)) -- timr->it_overrun += (int)kc->timer_forward(timr, now); -+ timr->it_overrun += kc->timer_forward(timr, now); - - remaining = kc->timer_remaining(timr, now); - /* Return 0 only, when the timer is expired and not pending */ -@@ -791,7 +800,7 @@ SYSCALL_DEFINE1(timer_getoverrun, timer_ - if (!timr) - return -EINVAL; - -- overrun = timr->it_overrun_last; -+ overrun = timer_overrun_to_int(timr, 0); - unlock_timer(timr, flags); - - return overrun; diff --git a/Bluetooth-btusb-Add-additional-device-ID-for-RTL8822.patch b/Bluetooth-btusb-Add-additional-device-ID-for-RTL8822.patch deleted file mode 100644 index b16400135..000000000 --- a/Bluetooth-btusb-Add-additional-device-ID-for-RTL8822.patch +++ /dev/null @@ -1,63 +0,0 @@ -From 1cd2fabf4bdcf95eda6a1bcebc4a0a965509da36 Mon Sep 17 00:00:00 2001 -From: Artiom Vaskov -Date: Wed, 30 May 2018 11:23:00 +0300 -Subject: [PATCH] Bluetooth: btusb: Add additional device ID for RTL8822BE - -The Asus ROG GL702ZC laptop contains a Realtek RTL8822BE device with -an associated BT chip using a USB ID of 13d3:3526. This ID is added -to the driver. - -The /sys/kernel/debug/usb/devices portion for this device is: - -T: Bus=01 Lev=01 Prnt=01 Port=09 Cnt=04 Dev#= 5 Spd=12 MxCh= 0 -D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1 -P: Vendor=13d3 ProdID=3526 Rev= 1.10 -S: Manufacturer=Realtek -S: Product=Bluetooth Radio -S: SerialNumber=00e04c000001 -C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=500mA -I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb -E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms -E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms -E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms -I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb -E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms -E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms -I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb -E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms -E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms -I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb -E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms -E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms -I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb -E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms -E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms -I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb -E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms -E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms -I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb -E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms -E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms - -Signed-off-by: Artiom Vaskov -Signed-off-by: Marcel Holtmann -Signed-off-by: Jeremy Cline ---- - drivers/bluetooth/btusb.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c -index 3a477b6b3ce6..f73a27ea28cc 100644 ---- a/drivers/bluetooth/btusb.c -+++ b/drivers/bluetooth/btusb.c -@@ -384,6 +384,7 @@ static const struct usb_device_id blacklist_table[] = { - { USB_DEVICE(0x13d3, 0x3462), .driver_info = BTUSB_REALTEK }, - - /* Additional Realtek 8822BE Bluetooth devices */ -+ { USB_DEVICE(0x13d3, 0x3526), .driver_info = BTUSB_REALTEK }, - { USB_DEVICE(0x0b05, 0x185c), .driver_info = BTUSB_REALTEK }, - - /* Silicon Wave based devices */ --- -2.17.1 - diff --git a/CVE-2017-7645.patch b/CVE-2017-7645.patch deleted file mode 100644 index 0be019cc3..000000000 --- a/CVE-2017-7645.patch +++ /dev/null @@ -1,180 +0,0 @@ -From: "J. Bruce Fields" -Date: 2017-04-14 15:04:40 -Subject: [PATCH] nfsd: check for oversized NFSv2/v3 arguments - -A client can append random data to the end of an NFSv2 or NFSv3 RPC call -without our complaining; we'll just stop parsing at the end of the -expected data and ignore the rest. - -Encoded arguments and replies are stored together in an array of pages, -and if a call is too large it could leave inadequate space for the -reply. This is normally OK because NFS RPC's typically have either -short arguments and long replies (like READ) or long arguments and short -replies (like WRITE). But a client that sends an incorrectly long reply -can violate those assumptions. This was observed to cause crashes. - -So, insist that the argument not be any longer than we expect. - -Also, several operations increment rq_next_page in the decode routine -before checking the argument size, which can leave rq_next_page pointing -well past the end of the page array, causing trouble later in -svc_free_pages. - -As followup we may also want to rewrite the encoding routines to check -more carefully that they aren't running off the end of the page array. - -Reported-by: Tuomas Haanpää -Reported-by: Ari Kauppi -Cc: stable@vger.kernel.org -Signed-off-by: J. Bruce Fields ---- - fs/nfsd/nfs3xdr.c | 23 +++++++++++++++++------ - fs/nfsd/nfsxdr.c | 13 ++++++++++--- - include/linux/sunrpc/svc.h | 3 +-- - 3 files changed, 28 insertions(+), 11 deletions(-) - -diff --git a/fs/nfsd/nfs3xdr.c b/fs/nfsd/nfs3xdr.c -index dba2ff8eaa68..be66bcadfaea 100644 ---- a/fs/nfsd/nfs3xdr.c -+++ b/fs/nfsd/nfs3xdr.c -@@ -334,8 +334,11 @@ nfs3svc_decode_readargs(struct svc_rqst *rqstp, __be32 *p, - if (!p) - return 0; - p = xdr_decode_hyper(p, &args->offset); -- - args->count = ntohl(*p++); -+ -+ if (!xdr_argsize_check(rqstp, p)) -+ return 0; -+ - len = min(args->count, max_blocksize); - - /* set up the kvec */ -@@ -349,7 +352,7 @@ nfs3svc_decode_readargs(struct svc_rqst *rqstp, __be32 *p, - v++; - } - args->vlen = v; -- return xdr_argsize_check(rqstp, p); -+ return 1; - } - - int -@@ -536,9 +539,11 @@ nfs3svc_decode_readlinkargs(struct svc_rqst *rqstp, __be32 *p, - p = decode_fh(p, &args->fh); - if (!p) - return 0; -+ if (!xdr_argsize_check(rqstp, p)) -+ return 0; - args->buffer = page_address(*(rqstp->rq_next_page++)); - -- return xdr_argsize_check(rqstp, p); -+ return 1; - } - - int -@@ -564,10 +569,14 @@ nfs3svc_decode_readdirargs(struct svc_rqst *rqstp, __be32 *p, - args->verf = p; p += 2; - args->dircount = ~0; - args->count = ntohl(*p++); -+ -+ if (!xdr_argsize_check(rqstp, p)) -+ return 0; -+ - args->count = min_t(u32, args->count, PAGE_SIZE); - args->buffer = page_address(*(rqstp->rq_next_page++)); - -- return xdr_argsize_check(rqstp, p); -+ return 1; - } - - int -@@ -585,6 +594,9 @@ nfs3svc_decode_readdirplusargs(struct svc_rqst *rqstp, __be32 *p, - args->dircount = ntohl(*p++); - args->count = ntohl(*p++); - -+ if (!xdr_argsize_check(rqstp, p)) -+ return 0; -+ - len = args->count = min(args->count, max_blocksize); - while (len > 0) { - struct page *p = *(rqstp->rq_next_page++); -@@ -592,8 +604,7 @@ nfs3svc_decode_readdirplusargs(struct svc_rqst *rqstp, __be32 *p, - args->buffer = page_address(p); - len -= PAGE_SIZE; - } -- -- return xdr_argsize_check(rqstp, p); -+ return 1; - } - - int -diff --git a/fs/nfsd/nfsxdr.c b/fs/nfsd/nfsxdr.c -index 41b468a6a90f..79268369f7b3 100644 ---- a/fs/nfsd/nfsxdr.c -+++ b/fs/nfsd/nfsxdr.c -@@ -257,6 +257,9 @@ nfssvc_decode_readargs(struct svc_rqst *rqstp, __be32 *p, - len = args->count = ntohl(*p++); - p++; /* totalcount - unused */ - -+ if (!xdr_argsize_check(rqstp, p)) -+ return 0; -+ - len = min_t(unsigned int, len, NFSSVC_MAXBLKSIZE_V2); - - /* set up somewhere to store response. -@@ -272,7 +275,7 @@ nfssvc_decode_readargs(struct svc_rqst *rqstp, __be32 *p, - v++; - } - args->vlen = v; -- return xdr_argsize_check(rqstp, p); -+ return 1; - } - - int -@@ -360,9 +363,11 @@ nfssvc_decode_readlinkargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd_readli - p = decode_fh(p, &args->fh); - if (!p) - return 0; -+ if (!xdr_argsize_check(rqstp, p)) -+ return 0; - args->buffer = page_address(*(rqstp->rq_next_page++)); - -- return xdr_argsize_check(rqstp, p); -+ return 1; - } - - int -@@ -400,9 +405,11 @@ nfssvc_decode_readdirargs(struct svc_rqst *rqstp, __be32 *p, - args->cookie = ntohl(*p++); - args->count = ntohl(*p++); - args->count = min_t(u32, args->count, PAGE_SIZE); -+ if (!xdr_argsize_check(rqstp, p)) -+ return 0; - args->buffer = page_address(*(rqstp->rq_next_page++)); - -- return xdr_argsize_check(rqstp, p); -+ return 1; - } - - /* -diff --git a/include/linux/sunrpc/svc.h b/include/linux/sunrpc/svc.h -index e770abeed32d..6ef19cf658b4 100644 ---- a/include/linux/sunrpc/svc.h -+++ b/include/linux/sunrpc/svc.h -@@ -336,8 +336,7 @@ xdr_argsize_check(struct svc_rqst *rqstp, __be32 *p) - { - char *cp = (char *)p; - struct kvec *vec = &rqstp->rq_arg.head[0]; -- return cp >= (char*)vec->iov_base -- && cp <= (char*)vec->iov_base + vec->iov_len; -+ return cp == (char *)vec->iov_base + vec->iov_len; - } - - static inline int --- -2.9.3 - --- -To unsubscribe from this list: send the line "unsubscribe linux-nfs" in -the body of a message to majordomo@vger.kernel.org -More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/KEYS-don-t-let-add_key-update-an-uninstantiated-key.patch b/KEYS-don-t-let-add_key-update-an-uninstantiated-key.patch deleted file mode 100644 index af7478ee5..000000000 --- a/KEYS-don-t-let-add_key-update-an-uninstantiated-key.patch +++ /dev/null @@ -1,130 +0,0 @@ -From 7289bfaee2a42bdb56eecab0625907c045d080ba Mon Sep 17 00:00:00 2001 -From: Eric Biggers -Date: Wed, 27 Sep 2017 12:50:41 -0700 -Subject: [PATCH] KEYS: don't let add_key() update an uninstantiated key - -Currently, add_key() will, when passed a key that already exists, call -the key's ->update() method. But this is heavily broken in the case -where the key is uninstantiated because it doesn't call -__key_instantiate_and_link(). Consequently, it doesn't do most of the -things that are supposed to happen when the key is instantiated, such as -setting KEY_FLAG_INSTANTIATED, clearing KEY_FLAG_USER_CONSTRUCT and -awakening tasks waiting on it, and incrementing key->user->nikeys. - -It also never takes key_construction_mutex, which means that -->instantiate() can run concurrently with ->update() on the same key. -In the case of the "user" and "logon" key types this causes a memory -leak, at best. Maybe even worse, the ->update() methods of the -"encrypted" and "trusted" key types actually just dereference a NULL -pointer when passed an uninstantiated key. - -Therefore, change find_key_to_update() to return NULL if the found key -is uninstantiated, so that add_key() replaces the key rather than -instantiating it. This seems to be better than fixing __key_update() to -call __key_instantiate_and_link(), since given all the bugs noted above -as well as that the existing behavior was undocumented and -keyctl_instantiate() is supposed to be used instead, I doubt anyone was -relying on the existing behavior. - -This patch only affects *uninstantiated* keys. For now we still allow a -negatively instantiated key to be updated (thereby positively -instantiating it), although that's broken too (the next patch fixes it) -and I'm not sure that anyone actually uses that functionality either. - -Here is a simple reproducer for the bug using the "encrypted" key type -(requires CONFIG_ENCRYPTED_KEYS=y), though as noted above the bug -pertained to more than just the "encrypted" key type: - - #include - #include - #include - - int main(void) - { - int ringid = keyctl_join_session_keyring(NULL); - - if (fork()) { - for (;;) { - const char payload[] = "update user:foo 32"; - - usleep(rand() % 10000); - add_key("encrypted", "desc", payload, sizeof(payload), ringid); - keyctl_clear(ringid); - } - } else { - for (;;) - request_key("encrypted", "desc", "callout_info", ringid); - } - } - -It causes: - - BUG: unable to handle kernel NULL pointer dereference at 0000000000000018 - IP: encrypted_update+0xb0/0x170 - PGD 7a178067 P4D 7a178067 PUD 77269067 PMD 0 - PREEMPT SMP - CPU: 0 PID: 340 Comm: reproduce Tainted: G D 4.14.0-rc1-00025-g428490e38b2e #796 - Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011 - task: ffff8a467a39a340 task.stack: ffffb15c40770000 - RIP: 0010:encrypted_update+0xb0/0x170 - RSP: 0018:ffffb15c40773de8 EFLAGS: 00010246 - RAX: 0000000000000000 RBX: ffff8a467a275b00 RCX: 0000000000000000 - RDX: 0000000000000005 RSI: ffff8a467a275b14 RDI: ffffffffb742f303 - RBP: ffffb15c40773e20 R08: 0000000000000000 R09: ffff8a467a275b17 - R10: 0000000000000020 R11: 0000000000000000 R12: 0000000000000000 - R13: 0000000000000000 R14: ffff8a4677057180 R15: ffff8a467a275b0f - FS: 00007f5d7fb08700(0000) GS:ffff8a467f200000(0000) knlGS:0000000000000000 - CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 - CR2: 0000000000000018 CR3: 0000000077262005 CR4: 00000000001606f0 - Call Trace: - key_create_or_update+0x2bc/0x460 - SyS_add_key+0x10c/0x1d0 - entry_SYSCALL_64_fastpath+0x1f/0xbe - RIP: 0033:0x7f5d7f211259 - RSP: 002b:00007ffed03904c8 EFLAGS: 00000246 ORIG_RAX: 00000000000000f8 - RAX: ffffffffffffffda RBX: 000000003b2a7955 RCX: 00007f5d7f211259 - RDX: 00000000004009e4 RSI: 00000000004009ff RDI: 0000000000400a04 - RBP: 0000000068db8bad R08: 000000003b2a7955 R09: 0000000000000004 - R10: 000000000000001a R11: 0000000000000246 R12: 0000000000400868 - R13: 00007ffed03905d0 R14: 0000000000000000 R15: 0000000000000000 - Code: 77 28 e8 64 34 1f 00 45 31 c0 31 c9 48 8d 55 c8 48 89 df 48 8d 75 d0 e8 ff f9 ff ff 85 c0 41 89 c4 0f 88 84 00 00 00 4c 8b 7d c8 <49> 8b 75 18 4c 89 ff e8 24 f8 ff ff 85 c0 41 89 c4 78 6d 49 8b - RIP: encrypted_update+0xb0/0x170 RSP: ffffb15c40773de8 - CR2: 0000000000000018 - -Cc: [v2.6.12+] -Signed-off-by: Eric Biggers ---- - security/keys/keyring.c | 10 ++++++---- - 1 file changed, 6 insertions(+), 4 deletions(-) - -diff --git a/security/keys/keyring.c b/security/keys/keyring.c -index 4fa82a8a9c0e..129a4175760b 100644 ---- a/security/keys/keyring.c -+++ b/security/keys/keyring.c -@@ -1056,8 +1056,8 @@ EXPORT_SYMBOL(keyring_restrict); - * caller must also hold a lock on the keyring semaphore. - * - * Returns a pointer to the found key with usage count incremented if -- * successful and returns NULL if not found. Revoked and invalidated keys are -- * skipped over. -+ * successful and returns NULL if not found. Revoked, invalidated, and -+ * uninstantiated keys are skipped over. (But negative keys are not!) - * - * If successful, the possession indicator is propagated from the keyring ref - * to the returned key reference. -@@ -1084,8 +1084,10 @@ key_ref_t find_key_to_update(key_ref_t keyring_ref, - - found: - key = keyring_ptr_to_key(object); -- if (key->flags & ((1 << KEY_FLAG_INVALIDATED) | -- (1 << KEY_FLAG_REVOKED))) { -+ if ((key->flags & ((1 << KEY_FLAG_INVALIDATED) | -+ (1 << KEY_FLAG_REVOKED) | -+ (1 << KEY_FLAG_INSTANTIATED))) != -+ (1 << KEY_FLAG_INSTANTIATED)) { - kleave(" = NULL [x]"); - return NULL; - } --- -2.13.6 - diff --git a/Revert-the-random-series-for-4.16.4.patch b/Revert-the-random-series-for-4.16.4.patch deleted file mode 100644 index f410fd310..000000000 --- a/Revert-the-random-series-for-4.16.4.patch +++ /dev/null @@ -1,160 +0,0 @@ -From 5744a0927df22f46e4b7f134b3dfb405fdfcf6ce Mon Sep 17 00:00:00 2001 -From: Jeremy Cline -Date: Wed, 2 May 2018 15:16:29 -0400 -Subject: [PATCH 1/2] Revert "random: use a different mixing algorithm for - add_device_randomness()" - -This reverts commit 89b59f050347d376c2ace8b1ceb908a218cfdc2e. - -Signed-off-by: Jeremy Cline ---- - drivers/char/random.c | 55 ++++--------------------------------------- - 1 file changed, 4 insertions(+), 51 deletions(-) - -diff --git a/drivers/char/random.c b/drivers/char/random.c -index 8f4e11842c60..aa5b04af86c6 100644 ---- a/drivers/char/random.c -+++ b/drivers/char/random.c -@@ -831,10 +831,6 @@ static void numa_crng_init(void) - static void numa_crng_init(void) {} - #endif - --/* -- * crng_fast_load() can be called by code in the interrupt service -- * path. So we can't afford to dilly-dally. -- */ - static int crng_fast_load(const char *cp, size_t len) - { - unsigned long flags; -@@ -861,51 +857,6 @@ static int crng_fast_load(const char *cp, size_t len) - return 1; - } - --/* -- * crng_slow_load() is called by add_device_randomness, which has two -- * attributes. (1) We can't trust the buffer passed to it is -- * guaranteed to be unpredictable (so it might not have any entropy at -- * all), and (2) it doesn't have the performance constraints of -- * crng_fast_load(). -- * -- * So we do something more comprehensive which is guaranteed to touch -- * all of the primary_crng's state, and which uses a LFSR with a -- * period of 255 as part of the mixing algorithm. Finally, we do -- * *not* advance crng_init_cnt since buffer we may get may be something -- * like a fixed DMI table (for example), which might very well be -- * unique to the machine, but is otherwise unvarying. -- */ --static int crng_slow_load(const char *cp, size_t len) --{ -- unsigned long flags; -- static unsigned char lfsr = 1; -- unsigned char tmp; -- unsigned i, max = CHACHA20_KEY_SIZE; -- const char * src_buf = cp; -- char * dest_buf = (char *) &primary_crng.state[4]; -- -- if (!spin_trylock_irqsave(&primary_crng.lock, flags)) -- return 0; -- if (crng_init != 0) { -- spin_unlock_irqrestore(&primary_crng.lock, flags); -- return 0; -- } -- if (len > max) -- max = len; -- -- for (i = 0; i < max ; i++) { -- tmp = lfsr; -- lfsr >>= 1; -- if (tmp & 1) -- lfsr ^= 0xE1; -- tmp = dest_buf[i % CHACHA20_KEY_SIZE]; -- dest_buf[i % CHACHA20_KEY_SIZE] ^= src_buf[i % len] ^ lfsr; -- lfsr += (tmp << 3) | (tmp >> 5); -- } -- spin_unlock_irqrestore(&primary_crng.lock, flags); -- return 1; --} -- - static void crng_reseed(struct crng_state *crng, struct entropy_store *r) - { - unsigned long flags; -@@ -1089,8 +1040,10 @@ void add_device_randomness(const void *buf, unsigned int size) - unsigned long time = random_get_entropy() ^ jiffies; - unsigned long flags; - -- if (!crng_ready() && size) -- crng_slow_load(buf, size); -+ if (!crng_ready()) { -+ crng_fast_load(buf, size); -+ return; -+ } - - trace_add_device_randomness(size, _RET_IP_); - spin_lock_irqsave(&input_pool.lock, flags); --- -2.17.0 - -From e1b1b5b62740b0e6ea8258a4eb81b2a336538fed Mon Sep 17 00:00:00 2001 -From: Jeremy Cline -Date: Wed, 2 May 2018 15:18:03 -0400 -Subject: [PATCH 2/2] Revert "random: fix crng_ready() test" - -This reverts commit cd8d7a5778a4abf76ee8fe8f1bfcf78976029f8d. - -Signed-off-by: Jeremy Cline ---- - drivers/char/random.c | 10 +++++----- - 1 file changed, 5 insertions(+), 5 deletions(-) - -diff --git a/drivers/char/random.c b/drivers/char/random.c -index aa5b04af86c6..ef05cc685b74 100644 ---- a/drivers/char/random.c -+++ b/drivers/char/random.c -@@ -428,7 +428,7 @@ struct crng_state primary_crng = { - * its value (from 0->1->2). - */ - static int crng_init = 0; --#define crng_ready() (likely(crng_init > 1)) -+#define crng_ready() (likely(crng_init > 0)) - static int crng_init_cnt = 0; - static unsigned long crng_global_init_time = 0; - #define CRNG_INIT_CNT_THRESH (2*CHACHA20_KEY_SIZE) -@@ -838,7 +838,7 @@ static int crng_fast_load(const char *cp, size_t len) - - if (!spin_trylock_irqsave(&primary_crng.lock, flags)) - return 0; -- if (crng_init != 0) { -+ if (crng_ready()) { - spin_unlock_irqrestore(&primary_crng.lock, flags); - return 0; - } -@@ -913,7 +913,7 @@ static void _extract_crng(struct crng_state *crng, - { - unsigned long v, flags; - -- if (crng_ready() && -+ if (crng_init > 1 && - (time_after(crng_global_init_time, crng->init_time) || - time_after(jiffies, crng->init_time + CRNG_RESEED_INTERVAL))) - crng_reseed(crng, crng == &primary_crng ? &input_pool : NULL); -@@ -1200,7 +1200,7 @@ void add_interrupt_randomness(int irq, int irq_flags) - fast_mix(fast_pool); - add_interrupt_bench(cycles); - -- if (unlikely(crng_init == 0)) { -+ if (!crng_ready()) { - if ((fast_pool->count >= 64) && - crng_fast_load((char *) fast_pool->pool, - sizeof(fast_pool->pool))) { -@@ -2269,7 +2269,7 @@ void add_hwgenerator_randomness(const char *buffer, size_t count, - { - struct entropy_store *poolp = &input_pool; - -- if (unlikely(crng_init == 0)) { -+ if (!crng_ready()) { - crng_fast_load(buffer, count); - return; - } --- -2.17.0 - diff --git a/alarmtimer-prevent-overflow-for-relative-nanosleep.patch b/alarmtimer-prevent-overflow-for-relative-nanosleep.patch deleted file mode 100644 index 1ef0e5ab3..000000000 --- a/alarmtimer-prevent-overflow-for-relative-nanosleep.patch +++ /dev/null @@ -1,50 +0,0 @@ -From 5f936e19cc0ef97dbe3a56e9498922ad5ba1edef Mon Sep 17 00:00:00 2001 -From: Thomas Gleixner -Date: Mon, 2 Jul 2018 09:34:29 +0200 -Subject: alarmtimer: Prevent overflow for relative nanosleep - -Air Icy reported: - - UBSAN: Undefined behaviour in kernel/time/alarmtimer.c:811:7 - signed integer overflow: - 1529859276030040771 + 9223372036854775807 cannot be represented in type 'long long int' - Call Trace: - alarm_timer_nsleep+0x44c/0x510 kernel/time/alarmtimer.c:811 - __do_sys_clock_nanosleep kernel/time/posix-timers.c:1235 [inline] - __se_sys_clock_nanosleep kernel/time/posix-timers.c:1213 [inline] - __x64_sys_clock_nanosleep+0x326/0x4e0 kernel/time/posix-timers.c:1213 - do_syscall_64+0xb8/0x3a0 arch/x86/entry/common.c:290 - -alarm_timer_nsleep() uses ktime_add() to add the current time and the -relative expiry value. ktime_add() has no sanity checks so the addition -can overflow when the relative timeout is large enough. - -Use ktime_add_safe() which has the necessary sanity checks in place and -limits the result to the valid range. - -Fixes: 9a7adcf5c6de ("timers: Posix interface for alarm-timers") -Reported-by: Team OWL337 -Signed-off-by: Thomas Gleixner -Cc: John Stultz -Link: https://lkml.kernel.org/r/alpine.DEB.2.21.1807020926360.1595@nanos.tec.linutronix.de ---- - kernel/time/alarmtimer.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/kernel/time/alarmtimer.c b/kernel/time/alarmtimer.c -index 78a3cc5..fa5de5e 100644 ---- a/kernel/time/alarmtimer.c -+++ b/kernel/time/alarmtimer.c -@@ -808,7 +808,8 @@ static int alarm_timer_nsleep(const clockid_t which_clock, int flags, - /* Convert (if necessary) to absolute time */ - if (flags != TIMER_ABSTIME) { - ktime_t now = alarm_bases[type].gettime(); -- exp = ktime_add(now, exp); -+ -+ exp = ktime_add_safe(now, exp); - } - - ret = alarmtimer_do_nsleep(&alarm, exp, type); --- -cgit v1.1 - diff --git a/arm-dts-Add-am335x-pocketbeagle.patch b/arm-dts-Add-am335x-pocketbeagle.patch deleted file mode 100644 index 76fab6b55..000000000 --- a/arm-dts-Add-am335x-pocketbeagle.patch +++ /dev/null @@ -1,432 +0,0 @@ -From patchwork Tue Apr 17 17:14:04 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v3] ARM: dts: Add am335x-pocketbeagle -From: Robert Nelson -X-Patchwork-Id: 10346089 -Message-Id: <20180417171404.13624-1-robertcnelson@gmail.com> -To: tony@atomide.com, - devicetree@vger.kernel.org -Cc: Drew Fustini , - Peter Robinson , - Jason Kridner , linux-omap@vger.kernel.org, - Robert Nelson , - linux-arm-kernel@lists.infradead.org -Date: Tue, 17 Apr 2018 12:14:04 -0500 - -PocketBeagle is an ultra-tiny-yet-complete open-source USB-key-fob computer. - -This board family can be indentified by the A335PBGL in the at24 eeprom: -A2: [aa 55 33 ee 41 33 33 35 50 42 47 4c 30 30 41 32 |.U3.A335PBGL00A2|] - -http://beagleboard.org/pocket -https://github.com/beagleboard/pocketbeagle - -Signed-off-by: Robert Nelson -CC: Tony Lindgren -CC: Jason Kridner -CC: Drew Fustini -CC: Peter Robinson ---- -Changes in v3: -- Fix: Board eeprom in subject message. (accidently copied PocketBone) -Changes in v2: -- Use SPDX tags. -- Use eeprom@50, remove repeated node and fix and remove '_' to fix node_name_chars_strict Warning -- Fix: PocketBeagle Name in Subject (not PocketBeagle Blue) -- Fix: leds remove '_' to fix node_name_chars_strict warning -- Fix: node_name_chars_strict pinmux_*_pins label's. ---- - arch/arm/boot/dts/Makefile | 1 + - arch/arm/boot/dts/am335x-osd335x-common.dtsi | 124 ++++++++++ - arch/arm/boot/dts/am335x-pocketbeagle.dts | 237 +++++++++++++++++++ - 3 files changed, 362 insertions(+) - create mode 100644 arch/arm/boot/dts/am335x-osd335x-common.dtsi - create mode 100644 arch/arm/boot/dts/am335x-pocketbeagle.dts - -diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile -index 7e2424957809..5a09ff15743b 100644 ---- a/arch/arm/boot/dts/Makefile -+++ b/arch/arm/boot/dts/Makefile -@@ -688,6 +688,7 @@ dtb-$(CONFIG_SOC_AM33XX) += \ - am335x-pdu001.dtb \ - am335x-pepper.dtb \ - am335x-phycore-rdk.dtb \ -+ am335x-pocketbeagle.dtb \ - am335x-shc.dtb \ - am335x-sbc-t335.dtb \ - am335x-sl50.dtb \ -diff --git a/arch/arm/boot/dts/am335x-osd335x-common.dtsi b/arch/arm/boot/dts/am335x-osd335x-common.dtsi -new file mode 100644 -index 000000000000..d2150d207b7a ---- /dev/null -+++ b/arch/arm/boot/dts/am335x-osd335x-common.dtsi -@@ -0,0 +1,124 @@ -+// SPDX-License-Identifier: GPL-2.0 -+/* -+ * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/ -+ * -+ * Author: Robert Nelson -+ */ -+ -+/ { -+ cpus { -+ cpu@0 { -+ cpu0-supply = <&dcdc2_reg>; -+ }; -+ }; -+ -+ memory@80000000 { -+ device_type = "memory"; -+ reg = <0x80000000 0x20000000>; /* 512 MB */ -+ }; -+}; -+ -+&cpu0_opp_table { -+ /* -+ * Octavo Systems: -+ * The EFUSE_SMA register is not programmed for any of the AM335x wafers -+ * we get and we are not programming them during our production test. -+ * Therefore, from a DEVICE_ID revision point of view, the silicon looks -+ * like it is Revision 2.1. However, from an EFUSE_SMA point of view for -+ * the HW OPP table, the silicon looks like it is Revision 1.0 (ie the -+ * EFUSE_SMA register reads as all zeros). -+ */ -+ oppnitro-1000000000 { -+ opp-supported-hw = <0x06 0x0100>; -+ }; -+}; -+ -+&am33xx_pinmux { -+ i2c0_pins: pinmux-i2c0-pins { -+ pinctrl-single,pins = < -+ AM33XX_IOPAD(0x988, PIN_INPUT_PULLUP | MUX_MODE0) /* (C17) I2C0_SDA.I2C0_SDA */ -+ AM33XX_IOPAD(0x98c, PIN_INPUT_PULLUP | MUX_MODE0) /* (C16) I2C0_SCL.I2C0_SCL */ -+ >; -+ }; -+}; -+ -+&i2c0 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&i2c0_pins>; -+ -+ status = "okay"; -+ clock-frequency = <400000>; -+ -+ tps: tps@24 { -+ reg = <0x24>; -+ }; -+}; -+ -+/include/ "tps65217.dtsi" -+ -+&tps { -+ interrupts = <7>; /* NMI */ -+ interrupt-parent = <&intc>; -+ -+ ti,pmic-shutdown-controller; -+ -+ pwrbutton { -+ interrupts = <2>; -+ status = "okay"; -+ }; -+ -+ regulators { -+ dcdc1_reg: regulator@0 { -+ regulator-name = "vdds_dpr"; -+ regulator-always-on; -+ }; -+ -+ dcdc2_reg: regulator@1 { -+ /* VDD_MPU voltage limits 0.95V - 1.26V with +/-4% tolerance */ -+ regulator-name = "vdd_mpu"; -+ regulator-min-microvolt = <925000>; -+ regulator-max-microvolt = <1351500>; -+ regulator-boot-on; -+ regulator-always-on; -+ }; -+ -+ dcdc3_reg: regulator@2 { -+ /* VDD_CORE voltage limits 0.95V - 1.1V with +/-4% tolerance */ -+ regulator-name = "vdd_core"; -+ regulator-min-microvolt = <925000>; -+ regulator-max-microvolt = <1150000>; -+ regulator-boot-on; -+ regulator-always-on; -+ }; -+ -+ ldo1_reg: regulator@3 { -+ regulator-name = "vio,vrtc,vdds"; -+ regulator-always-on; -+ }; -+ -+ ldo2_reg: regulator@4 { -+ regulator-name = "vdd_3v3aux"; -+ regulator-always-on; -+ }; -+ -+ ldo3_reg: regulator@5 { -+ regulator-name = "vdd_1v8"; -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-always-on; -+ }; -+ -+ ldo4_reg: regulator@6 { -+ regulator-name = "vdd_3v3a"; -+ regulator-always-on; -+ }; -+ }; -+}; -+ -+&aes { -+ status = "okay"; -+}; -+ -+&sham { -+ status = "okay"; -+}; -diff --git a/arch/arm/boot/dts/am335x-pocketbeagle.dts b/arch/arm/boot/dts/am335x-pocketbeagle.dts -new file mode 100644 -index 000000000000..62fe5cab9fae ---- /dev/null -+++ b/arch/arm/boot/dts/am335x-pocketbeagle.dts -@@ -0,0 +1,237 @@ -+// SPDX-License-Identifier: GPL-2.0 -+/* -+ * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/ -+ * -+ * Author: Robert Nelson -+ */ -+/dts-v1/; -+ -+#include "am33xx.dtsi" -+#include "am335x-osd335x-common.dtsi" -+ -+/ { -+ model = "TI AM335x PocketBeagle"; -+ compatible = "ti,am335x-pocketbeagle", "ti,am335x-bone", "ti,am33xx"; -+ -+ chosen { -+ stdout-path = &uart0; -+ }; -+ -+ leds { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&usr_leds_pins>; -+ -+ compatible = "gpio-leds"; -+ -+ usr0 { -+ label = "beaglebone:green:usr0"; -+ gpios = <&gpio1 21 GPIO_ACTIVE_HIGH>; -+ linux,default-trigger = "heartbeat"; -+ default-state = "off"; -+ }; -+ -+ usr1 { -+ label = "beaglebone:green:usr1"; -+ gpios = <&gpio1 22 GPIO_ACTIVE_HIGH>; -+ linux,default-trigger = "mmc0"; -+ default-state = "off"; -+ }; -+ -+ usr2 { -+ label = "beaglebone:green:usr2"; -+ gpios = <&gpio1 23 GPIO_ACTIVE_HIGH>; -+ linux,default-trigger = "cpu0"; -+ default-state = "off"; -+ }; -+ -+ usr3 { -+ label = "beaglebone:green:usr3"; -+ gpios = <&gpio1 24 GPIO_ACTIVE_HIGH>; -+ default-state = "off"; -+ }; -+ }; -+ -+ vmmcsd_fixed: fixedregulator0 { -+ compatible = "regulator-fixed"; -+ regulator-name = "vmmcsd_fixed"; -+ regulator-min-microvolt = <3300000>; -+ regulator-max-microvolt = <3300000>; -+ }; -+}; -+ -+&am33xx_pinmux { -+ i2c2_pins: pinmux-i2c2-pins { -+ pinctrl-single,pins = < -+ AM33XX_IOPAD(0x97c, PIN_INPUT_PULLUP | MUX_MODE3) /* (D17) uart1_rtsn.I2C2_SCL */ -+ AM33XX_IOPAD(0x978, PIN_INPUT_PULLUP | MUX_MODE3) /* (D18) uart1_ctsn.I2C2_SDA */ -+ >; -+ }; -+ -+ ehrpwm0_pins: pinmux-ehrpwm0-pins { -+ pinctrl-single,pins = < -+ AM33XX_IOPAD(0x990, PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* (A13) mcasp0_aclkx.ehrpwm0A */ -+ >; -+ }; -+ -+ ehrpwm1_pins: pinmux-ehrpwm1-pins { -+ pinctrl-single,pins = < -+ AM33XX_IOPAD(0x848, PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* (U14) gpmc_a2.ehrpwm1A */ -+ >; -+ }; -+ -+ mmc0_pins: pinmux-mmc0-pins { -+ pinctrl-single,pins = < -+ AM33XX_IOPAD(0x960, PIN_INPUT | MUX_MODE7) /* (C15) spi0_cs1.gpio0[6] */ -+ AM33XX_IOPAD(0x8fc, PIN_INPUT_PULLUP | MUX_MODE0) /* (G16) mmc0_dat0.mmc0_dat0 */ -+ AM33XX_IOPAD(0x8f8, PIN_INPUT_PULLUP | MUX_MODE0) /* (G15) mmc0_dat1.mmc0_dat1 */ -+ AM33XX_IOPAD(0x8f4, PIN_INPUT_PULLUP | MUX_MODE0) /* (F18) mmc0_dat2.mmc0_dat2 */ -+ AM33XX_IOPAD(0x8f0, PIN_INPUT_PULLUP | MUX_MODE0) /* (F17) mmc0_dat3.mmc0_dat3 */ -+ AM33XX_IOPAD(0x904, PIN_INPUT_PULLUP | MUX_MODE0) /* (G18) mmc0_cmd.mmc0_cmd */ -+ AM33XX_IOPAD(0x900, PIN_INPUT_PULLUP | MUX_MODE0) /* (G17) mmc0_clk.mmc0_clk */ -+ AM33XX_IOPAD(0x9a0, PIN_INPUT | MUX_MODE4) /* (B12) mcasp0_aclkr.mmc0_sdwp */ -+ >; -+ }; -+ -+ spi0_pins: pinmux-spi0-pins { -+ pinctrl-single,pins = < -+ AM33XX_IOPAD(0x950, PIN_INPUT_PULLUP | MUX_MODE0) /* (A17) spi0_sclk.spi0_sclk */ -+ AM33XX_IOPAD(0x954, PIN_INPUT_PULLUP | MUX_MODE0) /* (B17) spi0_d0.spi0_d0 */ -+ AM33XX_IOPAD(0x958, PIN_INPUT_PULLUP | MUX_MODE0) /* (B16) spi0_d1.spi0_d1 */ -+ AM33XX_IOPAD(0x95c, PIN_INPUT_PULLUP | MUX_MODE0) /* (A16) spi0_cs0.spi0_cs0 */ -+ >; -+ }; -+ -+ spi1_pins: pinmux-spi1-pins { -+ pinctrl-single,pins = < -+ AM33XX_IOPAD(0x964, PIN_INPUT_PULLUP | MUX_MODE4) /* (C18) eCAP0_in_PWM0_out.spi1_sclk */ -+ AM33XX_IOPAD(0x968, PIN_INPUT_PULLUP | MUX_MODE4) /* (E18) uart0_ctsn.spi1_d0 */ -+ AM33XX_IOPAD(0x96c, PIN_INPUT_PULLUP | MUX_MODE4) /* (E17) uart0_rtsn.spi1_d1 */ -+ AM33XX_IOPAD(0x9b0, PIN_INPUT_PULLUP | MUX_MODE4) /* (A15) xdma_event_intr0.spi1_cs1 */ -+ >; -+ }; -+ -+ usr_leds_pins: pinmux-usr-leds-pins { -+ pinctrl-single,pins = < -+ AM33XX_IOPAD(0x854, PIN_OUTPUT | MUX_MODE7) /* (V15) gpmc_a5.gpio1[21] - USR_LED_0 */ -+ AM33XX_IOPAD(0x858, PIN_OUTPUT | MUX_MODE7) /* (U15) gpmc_a6.gpio1[22] - USR_LED_1 */ -+ AM33XX_IOPAD(0x85c, PIN_OUTPUT | MUX_MODE7) /* (T15) gpmc_a7.gpio1[23] - USR_LED_2 */ -+ AM33XX_IOPAD(0x860, PIN_OUTPUT | MUX_MODE7) /* (V16) gpmc_a8.gpio1[24] - USR_LED_3 */ -+ >; -+ }; -+ -+ uart0_pins: pinmux-uart0-pins { -+ pinctrl-single,pins = < -+ AM33XX_IOPAD(0x970, PIN_INPUT_PULLUP | MUX_MODE0) /* (E15) uart0_rxd.uart0_rxd */ -+ AM33XX_IOPAD(0x974, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* (E16) uart0_txd.uart0_txd */ -+ >; -+ }; -+ -+ uart4_pins: pinmux-uart4-pins { -+ pinctrl-single,pins = < -+ AM33XX_IOPAD(0x870, PIN_INPUT_PULLUP | MUX_MODE6) /* (T17) gpmc_wait0.uart4_rxd */ -+ AM33XX_IOPAD(0x874, PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* (U17) gpmc_wpn.uart4_txd */ -+ >; -+ }; -+}; -+ -+&epwmss0 { -+ status = "okay"; -+}; -+ -+&ehrpwm0 { -+ status = "okay"; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&ehrpwm0_pins>; -+}; -+ -+&epwmss1 { -+ status = "okay"; -+}; -+ -+&ehrpwm1 { -+ status = "okay"; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&ehrpwm1_pins>; -+}; -+ -+&i2c0 { -+ eeprom: eeprom@50 { -+ compatible = "atmel,24c256"; -+ reg = <0x50>; -+ }; -+}; -+ -+&i2c2 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&i2c2_pins>; -+ -+ status = "okay"; -+ clock-frequency = <400000>; -+}; -+ -+&mmc1 { -+ status = "okay"; -+ vmmc-supply = <&vmmcsd_fixed>; -+ bus-width = <4>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&mmc0_pins>; -+ cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; -+}; -+ -+&rtc { -+ system-power-controller; -+}; -+ -+&tscadc { -+ status = "okay"; -+ adc { -+ ti,adc-channels = <0 1 2 3 4 5 6 7>; -+ ti,chan-step-avg = <16 16 16 16 16 16 16 16>; -+ ti,chan-step-opendelay = <0x98 0x98 0x98 0x98 0x98 0x98 0x98 0x98>; -+ ti,chan-step-sampledelay = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; -+ }; -+}; -+ -+&uart0 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&uart0_pins>; -+ -+ status = "okay"; -+}; -+ -+&uart4 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&uart4_pins>; -+ -+ status = "okay"; -+}; -+ -+&usb { -+ status = "okay"; -+}; -+ -+&usb_ctrl_mod { -+ status = "okay"; -+}; -+ -+&usb0_phy { -+ status = "okay"; -+}; -+ -+&usb0 { -+ status = "okay"; -+ dr_mode = "otg"; -+}; -+ -+&usb1_phy { -+ status = "okay"; -+}; -+ -+&usb1 { -+ status = "okay"; -+ dr_mode = "host"; -+}; -+ -+&cppi41dma { -+ status = "okay"; -+}; diff --git a/arm-dts-armada388-helios4.patch b/arm-dts-armada388-helios4.patch new file mode 100644 index 000000000..abfbbc299 --- /dev/null +++ b/arm-dts-armada388-helios4.patch @@ -0,0 +1,352 @@ +From ced8025b569e21c31b52cc80410ed49d0bf13368 Mon Sep 17 00:00:00 2001 +From: Dennis Gilmore +Date: Tue, 5 Jun 2018 17:15:45 -0500 +Subject: ARM: dts: armada388-helios4 + +The helios4 is a Armada388 based nas board designed by SolidRun and +based on their SOM. It is sold by kobol.io the dts file came from +https://raw.githubusercontent.com/armbian/build/master/patch/kernel/mvebu-default/95-helios4-device-tree.patch +I added a SPDX license line to match the clearfog it says it was based +on and a compatible line for "kobol,helios4" + +Signed-off-by: Dennis Gilmore +Signed-off-by: Gregory CLEMENT +--- + arch/arm/boot/dts/Makefile | 1 + + arch/arm/boot/dts/armada-388-helios4.dts | 313 +++++++++++++++++++++++++++++++ + 2 files changed, 314 insertions(+) + create mode 100644 arch/arm/boot/dts/armada-388-helios4.dts + +diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile +index 37a3de760d40..55133fac83ab 100644 +--- a/arch/arm/boot/dts/Makefile ++++ b/arch/arm/boot/dts/Makefile +@@ -1138,6 +1138,7 @@ dtb-$(CONFIG_MACH_ARMADA_38X) += \ + armada-388-clearfog-pro.dtb \ + armada-388-db.dtb \ + armada-388-gp.dtb \ ++ armada-388-helios4.dtb \ + armada-388-rd.dtb + dtb-$(CONFIG_MACH_ARMADA_39X) += \ + armada-398-db.dtb +diff --git a/arch/arm/boot/dts/armada-388-helios4.dts b/arch/arm/boot/dts/armada-388-helios4.dts +new file mode 100644 +index 000000000000..705adfa8c680 +--- /dev/null ++++ b/arch/arm/boot/dts/armada-388-helios4.dts +@@ -0,0 +1,313 @@ ++// SPDX-License-Identifier: (GPL-2.0 OR MIT) ++/* ++ * Device Tree file for Helios4 ++ * based on SolidRun Clearfog revision A1 rev 2.0 (88F6828) ++ * ++ * Copyright (C) 2017 Aditya Prayoga ++ * ++ */ ++ ++/dts-v1/; ++#include "armada-388.dtsi" ++#include "armada-38x-solidrun-microsom.dtsi" ++ ++/ { ++ model = "Helios4"; ++ compatible = "kobol,helios4", "marvell,armada388", ++ "marvell,armada385", "marvell,armada380"; ++ ++ memory { ++ device_type = "memory"; ++ reg = <0x00000000 0x80000000>; /* 2 GB */ ++ }; ++ ++ aliases { ++ /* So that mvebu u-boot can update the MAC addresses */ ++ ethernet1 = ð0; ++ }; ++ ++ chosen { ++ stdout-path = "serial0:115200n8"; ++ }; ++ ++ reg_12v: regulator-12v { ++ compatible = "regulator-fixed"; ++ regulator-name = "power_brick_12V"; ++ regulator-min-microvolt = <12000000>; ++ regulator-max-microvolt = <12000000>; ++ regulator-always-on; ++ }; ++ ++ reg_3p3v: regulator-3p3v { ++ compatible = "regulator-fixed"; ++ regulator-name = "3P3V"; ++ regulator-min-microvolt = <3300000>; ++ regulator-max-microvolt = <3300000>; ++ regulator-always-on; ++ vin-supply = <®_12v>; ++ }; ++ ++ reg_5p0v_hdd: regulator-5v-hdd { ++ compatible = "regulator-fixed"; ++ regulator-name = "5V_HDD"; ++ regulator-min-microvolt = <5000000>; ++ regulator-max-microvolt = <5000000>; ++ regulator-always-on; ++ vin-supply = <®_12v>; ++ }; ++ ++ reg_5p0v_usb: regulator-5v-usb { ++ compatible = "regulator-fixed"; ++ regulator-name = "USB-PWR"; ++ regulator-min-microvolt = <5000000>; ++ regulator-max-microvolt = <5000000>; ++ regulator-boot-on; ++ regulator-always-on; ++ enable-active-high; ++ gpio = <&expander0 6 GPIO_ACTIVE_HIGH>; ++ vin-supply = <®_12v>; ++ }; ++ ++ system-leds { ++ compatible = "gpio-leds"; ++ status-led { ++ label = "helios4:green:status"; ++ gpios = <&gpio0 24 GPIO_ACTIVE_LOW>; ++ linux,default-trigger = "heartbeat"; ++ default-state = "on"; ++ }; ++ ++ fault-led { ++ label = "helios4:red:fault"; ++ gpios = <&gpio0 25 GPIO_ACTIVE_LOW>; ++ default-state = "keep"; ++ }; ++ }; ++ ++ io-leds { ++ compatible = "gpio-leds"; ++ sata1-led { ++ label = "helios4:green:ata1"; ++ gpios = <&gpio1 17 GPIO_ACTIVE_LOW>; ++ linux,default-trigger = "ata1"; ++ default-state = "off"; ++ }; ++ sata2-led { ++ label = "helios4:green:ata2"; ++ gpios = <&gpio1 18 GPIO_ACTIVE_LOW>; ++ linux,default-trigger = "ata2"; ++ default-state = "off"; ++ }; ++ sata3-led { ++ label = "helios4:green:ata3"; ++ gpios = <&gpio1 20 GPIO_ACTIVE_LOW>; ++ linux,default-trigger = "ata3"; ++ default-state = "off"; ++ }; ++ sata4-led { ++ label = "helios4:green:ata4"; ++ gpios = <&gpio1 21 GPIO_ACTIVE_LOW>; ++ linux,default-trigger = "ata4"; ++ default-state = "off"; ++ }; ++ usb-led { ++ label = "helios4:green:usb"; ++ gpios = <&gpio1 22 GPIO_ACTIVE_LOW>; ++ linux,default-trigger = "usb-host"; ++ default-state = "off"; ++ }; ++ }; ++ ++ fan1: j10-pwm { ++ compatible = "pwm-fan"; ++ pwms = <&gpio1 9 40000>; /* Target freq:25 kHz */ ++ }; ++ ++ fan2: j17-pwm { ++ compatible = "pwm-fan"; ++ pwms = <&gpio1 23 40000>; /* Target freq:25 kHz */ ++ }; ++ ++ usb2_phy: usb2-phy { ++ compatible = "usb-nop-xceiv"; ++ vbus-regulator = <®_5p0v_usb>; ++ }; ++ ++ usb3_phy: usb3-phy { ++ compatible = "usb-nop-xceiv"; ++ }; ++ ++ soc { ++ internal-regs { ++ i2c@11000 { ++ clock-frequency = <400000>; ++ pinctrl-0 = <&i2c0_pins>; ++ pinctrl-names = "default"; ++ status = "okay"; ++ ++ /* ++ * PCA9655 GPIO expander, up to 1MHz clock. ++ * 0-Board Revision bit 0 # ++ * 1-Board Revision bit 1 # ++ * 5-USB3 overcurrent ++ * 6-USB3 power ++ */ ++ expander0: gpio-expander@20 { ++ /* ++ * This is how it should be: ++ * compatible = "onnn,pca9655", ++ * "nxp,pca9555"; ++ * but you can't do this because of ++ * the way I2C works. ++ */ ++ compatible = "nxp,pca9555"; ++ gpio-controller; ++ #gpio-cells = <2>; ++ reg = <0x20>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pca0_pins>; ++ interrupt-parent = <&gpio0>; ++ interrupts = <23 IRQ_TYPE_EDGE_FALLING>; ++ interrupt-controller; ++ #interrupt-cells = <2>; ++ ++ board_rev_bit_0 { ++ gpio-hog; ++ gpios = <0 GPIO_ACTIVE_LOW>; ++ input; ++ line-name = "board-rev-0"; ++ }; ++ board_rev_bit_1 { ++ gpio-hog; ++ gpios = <1 GPIO_ACTIVE_LOW>; ++ input; ++ line-name = "board-rev-1"; ++ }; ++ usb3_ilimit { ++ gpio-hog; ++ gpios = <5 GPIO_ACTIVE_HIGH>; ++ input; ++ line-name = "usb-overcurrent-status"; ++ }; ++ }; ++ ++ temp_sensor: temp@4c { ++ compatible = "ti,lm75"; ++ reg = <0x4c>; ++ vcc-supply = <®_3p3v>; ++ }; ++ }; ++ ++ i2c@11100 { ++ /* ++ * External I2C Bus for user peripheral ++ */ ++ clock-frequency = <400000>; ++ pinctrl-0 = <&helios_i2c1_pins>; ++ pinctrl-names = "default"; ++ status = "okay"; ++ }; ++ ++ sata@a8000 { ++ status = "okay"; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ sata0: sata-port@0 { ++ reg = <0>; ++ }; ++ ++ sata1: sata-port@1 { ++ reg = <1>; ++ }; ++ }; ++ ++ sata@e0000 { ++ status = "okay"; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ sata2: sata-port@0 { ++ reg = <0>; ++ }; ++ ++ sata3: sata-port@1 { ++ reg = <1>; ++ }; ++ }; ++ ++ spi@10680 { ++ pinctrl-0 = <&spi1_pins ++ µsom_spi1_cs_pins>; ++ pinctrl-names = "default"; ++ status = "okay"; ++ }; ++ ++ sdhci@d8000 { ++ bus-width = <4>; ++ cd-gpios = <&gpio0 20 GPIO_ACTIVE_LOW>; ++ no-1-8-v; ++ pinctrl-0 = <&helios_sdhci_pins ++ &helios_sdhci_cd_pins>; ++ pinctrl-names = "default"; ++ status = "okay"; ++ vmmc = <®_3p3v>; ++ wp-inverted; ++ }; ++ ++ usb@58000 { ++ usb-phy = <&usb2_phy>; ++ status = "okay"; ++ }; ++ ++ usb3@f0000 { ++ status = "okay"; ++ }; ++ ++ usb3@f8000 { ++ status = "okay"; ++ }; ++ ++ pinctrl@18000 { ++ pca0_pins: pca0-pins { ++ marvell,pins = "mpp23"; ++ marvell,function = "gpio"; ++ }; ++ microsom_phy0_int_pins: microsom-phy0-int-pins { ++ marvell,pins = "mpp18"; ++ marvell,function = "gpio"; ++ }; ++ helios_i2c1_pins: i2c1-pins { ++ marvell,pins = "mpp26", "mpp27"; ++ marvell,function = "i2c1"; ++ }; ++ helios_sdhci_cd_pins: helios-sdhci-cd-pins { ++ marvell,pins = "mpp20"; ++ marvell,function = "gpio"; ++ }; ++ helios_sdhci_pins: helios-sdhci-pins { ++ marvell,pins = "mpp21", "mpp28", ++ "mpp37", "mpp38", ++ "mpp39", "mpp40"; ++ marvell,function = "sd0"; ++ }; ++ helios_led_pins: helios-led-pins { ++ marvell,pins = "mpp24", "mpp25", ++ "mpp49", "mpp50", ++ "mpp52", "mpp53", ++ "mpp54"; ++ marvell,function = "gpio"; ++ }; ++ helios_fan_pins: helios-fan-pins { ++ marvell,pins = "mpp41", "mpp43", ++ "mpp48", "mpp55"; ++ marvell,function = "gpio"; ++ }; ++ microsom_spi1_cs_pins: spi1-cs-pins { ++ marvell,pins = "mpp59"; ++ marvell,function = "spi1"; ++ }; ++ }; ++ }; ++ }; ++}; +-- +cgit 1.2-0.3.lf.el7 diff --git a/arm-sdhci-esdhc-imx-fixes.patch b/arm-sdhci-esdhc-imx-fixes.patch new file mode 100644 index 000000000..c42f9e195 --- /dev/null +++ b/arm-sdhci-esdhc-imx-fixes.patch @@ -0,0 +1,172 @@ +From patchwork Thu Jun 28 07:31:36 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: mmc: sdhci-esdhc-imx: support eMMC DDR mode when running at 3.3V +From: Stefan Agner +X-Patchwork-Id: 10493185 +Message-Id: <20180628073136.21748-1-stefan@agner.ch> +To: adrian.hunter@intel.com, ulf.hansson@linaro.org +Cc: fabio.estevam@nxp.com, haibo.chen@nxp.com, aisheng.dong@nxp.com, + michael@amarulasolutions.com, linux-mmc@vger.kernel.org, + linux-kernel@vger.kernel.org, Stefan Agner +Date: Thu, 28 Jun 2018 09:31:36 +0200 + +The uSDHC supports DDR modes for eMMC devices running at 3.3V. This +allows to run eMMC with 3.3V signaling voltage at DDR52 mode: + + # cat /sys/kernel/debug/mmc1/ios + clock: 52000000 Hz + vdd: 21 (3.3 ~ 3.4 V) + bus mode: 2 (push-pull) + chip select: 0 (don't care) + power mode: 2 (on) + bus width: 3 (8 bits) + timing spec: 8 (mmc DDR52) + signal voltage: 0 (3.30 V) + driver type: 0 (driver type B) + +Signed-off-by: Stefan Agner +--- + drivers/mmc/host/sdhci-esdhc-imx.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/mmc/host/sdhci-esdhc-imx.c b/drivers/mmc/host/sdhci-esdhc-imx.c +index b716b933f00a..6f444731754d 100644 +--- a/drivers/mmc/host/sdhci-esdhc-imx.c ++++ b/drivers/mmc/host/sdhci-esdhc-imx.c +@@ -1324,7 +1324,7 @@ static int sdhci_esdhc_imx_probe(struct platform_device *pdev) + + if (esdhc_is_usdhc(imx_data)) { + host->quirks2 |= SDHCI_QUIRK2_PRESET_VALUE_BROKEN; +- host->mmc->caps |= MMC_CAP_1_8V_DDR; ++ host->mmc->caps |= MMC_CAP_1_8V_DDR | MMC_CAP_3_3V_DDR; + if (!(imx_data->socdata->flags & ESDHC_FLAG_HS200)) + host->quirks2 |= SDHCI_QUIRK2_BROKEN_HS200; + +From patchwork Thu Jun 28 08:13:29 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [1/3] mmc: sdhci-esdhc-imx: get rid of support_vsel +From: Stefan Agner +X-Patchwork-Id: 10493269 +Message-Id: <20180628081331.13051-2-stefan@agner.ch> +To: adrian.hunter@intel.com, ulf.hansson@linaro.org +Cc: fabio.estevam@nxp.com, haibo.chen@nxp.com, aisheng.dong@nxp.com, + michael@amarulasolutions.com, rmk+kernel@armlinux.org.uk, + linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org, + Stefan Agner +Date: Thu, 28 Jun 2018 10:13:29 +0200 + +The field support_vsel is currently only used in the device tree +case. Get rid of it. No change in behavior. + +Signed-off-by: Stefan Agner +--- + drivers/mmc/host/sdhci-esdhc-imx.c | 8 ++------ + include/linux/platform_data/mmc-esdhc-imx.h | 2 -- + 2 files changed, 2 insertions(+), 8 deletions(-) + +diff --git a/drivers/mmc/host/sdhci-esdhc-imx.c b/drivers/mmc/host/sdhci-esdhc-imx.c +index 6f444731754d..20a420b765b3 100644 +--- a/drivers/mmc/host/sdhci-esdhc-imx.c ++++ b/drivers/mmc/host/sdhci-esdhc-imx.c +@@ -1145,18 +1145,14 @@ sdhci_esdhc_imx_probe_dt(struct platform_device *pdev, + &boarddata->tuning_start_tap); + + if (of_find_property(np, "no-1-8-v", NULL)) +- boarddata->support_vsel = false; +- else +- boarddata->support_vsel = true; ++ host->quirks2 |= SDHCI_QUIRK2_NO_1_8_V; + + if (of_property_read_u32(np, "fsl,delay-line", &boarddata->delay_line)) + boarddata->delay_line = 0; + + mmc_of_parse_voltage(np, &host->ocr_mask); + +- /* sdr50 and sdr104 need work on 1.8v signal voltage */ +- if ((boarddata->support_vsel) && esdhc_is_usdhc(imx_data) && +- !IS_ERR(imx_data->pins_default)) { ++ if (esdhc_is_usdhc(imx_data) && !IS_ERR(imx_data->pins_default)) { + imx_data->pins_100mhz = pinctrl_lookup_state(imx_data->pinctrl, + ESDHC_PINCTRL_STATE_100MHZ); + imx_data->pins_200mhz = pinctrl_lookup_state(imx_data->pinctrl, +diff --git a/include/linux/platform_data/mmc-esdhc-imx.h b/include/linux/platform_data/mmc-esdhc-imx.h +index 7daa78a2f342..640dec8b5b0c 100644 +--- a/include/linux/platform_data/mmc-esdhc-imx.h ++++ b/include/linux/platform_data/mmc-esdhc-imx.h +@@ -34,7 +34,6 @@ enum cd_types { + * @cd_gpio: gpio for card_detect interrupt + * @wp_type: type of write_protect method (see wp_types enum above) + * @cd_type: type of card_detect method (see cd_types enum above) +- * @support_vsel: indicate it supports 1.8v switching + */ + + struct esdhc_platform_data { +@@ -43,7 +42,6 @@ struct esdhc_platform_data { + enum wp_types wp_type; + enum cd_types cd_type; + int max_bus_width; +- bool support_vsel; + unsigned int delay_line; + unsigned int tuning_step; /* The delay cell steps in tuning procedure */ + unsigned int tuning_start_tap; /* The start delay cell point in tuning procedure */ +From patchwork Thu Jun 28 08:13:30 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [2/3] mmc: sdhci: add quirk to prevent higher speed modes +From: Stefan Agner +X-Patchwork-Id: 10493273 +Message-Id: <20180628081331.13051-3-stefan@agner.ch> +To: adrian.hunter@intel.com, ulf.hansson@linaro.org +Cc: fabio.estevam@nxp.com, haibo.chen@nxp.com, aisheng.dong@nxp.com, + michael@amarulasolutions.com, rmk+kernel@armlinux.org.uk, + linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org, + Stefan Agner +Date: Thu, 28 Jun 2018 10:13:30 +0200 + +Some hosts are capable of running higher speed modes but do not +have the board support for it. Introduce a quirk which prevents +the stack from using modes running at 100MHz or faster. + +Signed-off-by: Stefan Agner +--- + drivers/mmc/host/sdhci.c | 8 ++++++++ + drivers/mmc/host/sdhci.h | 2 ++ + 2 files changed, 10 insertions(+) + +diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c +index 1c828e0e9905..8ac257dfaab3 100644 +--- a/drivers/mmc/host/sdhci.c ++++ b/drivers/mmc/host/sdhci.c +@@ -3749,6 +3749,14 @@ int sdhci_setup_host(struct sdhci_host *host) + } + } + ++ if (host->quirks2 & SDHCI_QUIRK2_NO_UHS_HS200_HS400) { ++ host->caps1 &= ~(SDHCI_SUPPORT_SDR104 | SDHCI_SUPPORT_SDR50 | ++ SDHCI_SUPPORT_DDR50); ++ ++ mmc->caps2 &= ~(MMC_CAP2_HSX00_1_8V | MMC_CAP2_HSX00_1_2V | ++ MMC_CAP2_HS400_ES); ++ } ++ + if (host->quirks2 & SDHCI_QUIRK2_NO_1_8_V) { + host->caps1 &= ~(SDHCI_SUPPORT_SDR104 | SDHCI_SUPPORT_SDR50 | + SDHCI_SUPPORT_DDR50); +diff --git a/drivers/mmc/host/sdhci.h b/drivers/mmc/host/sdhci.h +index 23966f887da6..cb2433d6d61f 100644 +--- a/drivers/mmc/host/sdhci.h ++++ b/drivers/mmc/host/sdhci.h +@@ -450,6 +450,8 @@ struct sdhci_host { + * obtainable timeout. + */ + #define SDHCI_QUIRK2_DISABLE_HW_TIMEOUT (1<<17) ++/* Do not support any higher speeds (>50MHz) */ ++#define SDHCI_QUIRK2_NO_UHS_HS200_HS400 (1<<18) + + int irq; /* Device IRQ */ + void __iomem *ioaddr; /* Mapped address */ diff --git a/arm-tegra-USB-driver-dependency-fix.patch b/arm-tegra-USB-driver-dependency-fix.patch deleted file mode 100644 index b1a80137b..000000000 --- a/arm-tegra-USB-driver-dependency-fix.patch +++ /dev/null @@ -1,610 +0,0 @@ -From patchwork Mon Apr 9 22:02:57 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v3,1/3] usb: phy: tegra: Cleanup error messages -X-Patchwork-Submitter: Dmitry Osipenko -X-Patchwork-Id: 896433 -Message-Id: -To: Thierry Reding , - Jonathan Hunter , Felipe Balbi , - Alan Stern , - Greg Kroah-Hartman -Cc: linux-usb@vger.kernel.org, linux-tegra@vger.kernel.org, - linux-kernel@vger.kernel.org -Date: Tue, 10 Apr 2018 01:02:57 +0300 -From: Dmitry Osipenko -List-Id: - -Tegra's PHY driver has a mix of pr_err() and dev_err(), let's switch to -dev_err() and use common errors message formatting across the driver for -consistency. - -Signed-off-by: Dmitry Osipenko ---- - drivers/usb/phy/phy-tegra-usb.c | 69 ++++++++++++++++++++++++----------------- - 1 file changed, 41 insertions(+), 28 deletions(-) - -diff --git a/drivers/usb/phy/phy-tegra-usb.c b/drivers/usb/phy/phy-tegra-usb.c -index 0e8d23e51732..e46219e7fa93 100644 ---- a/drivers/usb/phy/phy-tegra-usb.c -+++ b/drivers/usb/phy/phy-tegra-usb.c -@@ -236,10 +236,14 @@ static void set_phcd(struct tegra_usb_phy *phy, bool enable) - - static int utmip_pad_open(struct tegra_usb_phy *phy) - { -+ int err; -+ - phy->pad_clk = devm_clk_get(phy->u_phy.dev, "utmi-pads"); - if (IS_ERR(phy->pad_clk)) { -- pr_err("%s: can't get utmip pad clock\n", __func__); -- return PTR_ERR(phy->pad_clk); -+ err = PTR_ERR(phy->pad_clk); -+ dev_err(phy->u_phy.dev, -+ "Failed to get UTMIP pad clock: %d\n", err); -+ return err; - } - - return 0; -@@ -282,7 +286,7 @@ static int utmip_pad_power_off(struct tegra_usb_phy *phy) - void __iomem *base = phy->pad_regs; - - if (!utmip_pad_count) { -- pr_err("%s: utmip pad already powered off\n", __func__); -+ dev_err(phy->u_phy.dev, "UTMIP pad already powered off\n"); - return -EINVAL; - } - -@@ -338,7 +342,8 @@ static void utmi_phy_clk_disable(struct tegra_usb_phy *phy) - set_phcd(phy, true); - - if (utmi_wait_register(base + USB_SUSP_CTRL, USB_PHY_CLK_VALID, 0) < 0) -- pr_err("%s: timeout waiting for phy to stabilize\n", __func__); -+ dev_err(phy->u_phy.dev, -+ "Timeout waiting for PHY to stabilize on disable\n"); - } - - static void utmi_phy_clk_enable(struct tegra_usb_phy *phy) -@@ -370,7 +375,8 @@ static void utmi_phy_clk_enable(struct tegra_usb_phy *phy) - - if (utmi_wait_register(base + USB_SUSP_CTRL, USB_PHY_CLK_VALID, - USB_PHY_CLK_VALID)) -- pr_err("%s: timeout waiting for phy to stabilize\n", __func__); -+ dev_err(phy->u_phy.dev, -+ "Timeout waiting for PHY to stabilize on enable\n"); - } - - static int utmi_phy_power_on(struct tegra_usb_phy *phy) -@@ -617,15 +623,15 @@ static int ulpi_phy_power_on(struct tegra_usb_phy *phy) - - ret = gpio_direction_output(phy->reset_gpio, 0); - if (ret < 0) { -- dev_err(phy->u_phy.dev, "gpio %d not set to 0\n", -- phy->reset_gpio); -+ dev_err(phy->u_phy.dev, "GPIO %d not set to 0: %d\n", -+ phy->reset_gpio, ret); - return ret; - } - msleep(5); - ret = gpio_direction_output(phy->reset_gpio, 1); - if (ret < 0) { -- dev_err(phy->u_phy.dev, "gpio %d not set to 1\n", -- phy->reset_gpio); -+ dev_err(phy->u_phy.dev, "GPIO %d not set to 1: %d\n", -+ phy->reset_gpio, ret); - return ret; - } - -@@ -661,13 +667,13 @@ static int ulpi_phy_power_on(struct tegra_usb_phy *phy) - /* Fix VbusInvalid due to floating VBUS */ - ret = usb_phy_io_write(phy->ulpi, 0x40, 0x08); - if (ret) { -- pr_err("%s: ulpi write failed\n", __func__); -+ dev_err(phy->u_phy.dev, "ULPI write failed: %d\n", ret); - return ret; - } - - ret = usb_phy_io_write(phy->ulpi, 0x80, 0x0B); - if (ret) { -- pr_err("%s: ulpi write failed\n", __func__); -+ dev_err(phy->u_phy.dev, "ULPI write failed: %d\n", ret); - return ret; - } - -@@ -728,28 +734,30 @@ static int ulpi_open(struct tegra_usb_phy *phy) - - phy->clk = devm_clk_get(phy->u_phy.dev, "ulpi-link"); - if (IS_ERR(phy->clk)) { -- pr_err("%s: can't get ulpi clock\n", __func__); -- return PTR_ERR(phy->clk); -+ err = PTR_ERR(phy->clk); -+ dev_err(phy->u_phy.dev, "Failed to get ULPI clock: %d\n", err); -+ return err; - } - - err = devm_gpio_request(phy->u_phy.dev, phy->reset_gpio, - "ulpi_phy_reset_b"); - if (err < 0) { -- dev_err(phy->u_phy.dev, "request failed for gpio: %d\n", -- phy->reset_gpio); -+ dev_err(phy->u_phy.dev, "Request failed for GPIO %d: %d\n", -+ phy->reset_gpio, err); - return err; - } - - err = gpio_direction_output(phy->reset_gpio, 0); - if (err < 0) { -- dev_err(phy->u_phy.dev, "gpio %d direction not set to output\n", -- phy->reset_gpio); -+ dev_err(phy->u_phy.dev, -+ "GPIO %d direction not set to output: %d\n", -+ phy->reset_gpio, err); - return err; - } - - phy->ulpi = otg_ulpi_create(&ulpi_viewport_access_ops, 0); - if (!phy->ulpi) { -- dev_err(phy->u_phy.dev, "otg_ulpi_create returned NULL\n"); -+ dev_err(phy->u_phy.dev, "Failed to create ULPI OTG\n"); - err = -ENOMEM; - return err; - } -@@ -766,8 +774,10 @@ static int tegra_usb_phy_init(struct tegra_usb_phy *phy) - - phy->pll_u = devm_clk_get(phy->u_phy.dev, "pll_u"); - if (IS_ERR(phy->pll_u)) { -- pr_err("Can't get pll_u clock\n"); -- return PTR_ERR(phy->pll_u); -+ err = PTR_ERR(phy->pll_u); -+ dev_err(phy->u_phy.dev, -+ "Failed to get pll_u clock: %d\n", err); -+ return err; - } - - err = clk_prepare_enable(phy->pll_u); -@@ -782,7 +792,8 @@ static int tegra_usb_phy_init(struct tegra_usb_phy *phy) - } - } - if (!phy->freq) { -- pr_err("invalid pll_u parent rate %ld\n", parent_rate); -+ dev_err(phy->u_phy.dev, "Invalid pll_u parent rate %ld\n", -+ parent_rate); - err = -EINVAL; - goto fail; - } -@@ -791,7 +802,7 @@ static int tegra_usb_phy_init(struct tegra_usb_phy *phy) - err = regulator_enable(phy->vbus); - if (err) { - dev_err(phy->u_phy.dev, -- "failed to enable usb vbus regulator: %d\n", -+ "Failed to enable USB VBUS regulator: %d\n", - err); - goto fail; - } -@@ -855,7 +866,8 @@ static int read_utmi_param(struct platform_device *pdev, const char *param, - int err = of_property_read_u32(pdev->dev.of_node, param, &value); - *dest = (u8)value; - if (err < 0) -- dev_err(&pdev->dev, "Failed to read USB UTMI parameter %s: %d\n", -+ dev_err(&pdev->dev, -+ "Failed to read USB UTMI parameter %s: %d\n", - param, err); - return err; - } -@@ -871,14 +883,14 @@ static int utmi_phy_probe(struct tegra_usb_phy *tegra_phy, - - res = platform_get_resource(pdev, IORESOURCE_MEM, 1); - if (!res) { -- dev_err(&pdev->dev, "Failed to get UTMI Pad regs\n"); -+ dev_err(&pdev->dev, "Failed to get UTMI pad regs\n"); - return -ENXIO; - } - - tegra_phy->pad_regs = devm_ioremap(&pdev->dev, res->start, - resource_size(res)); - if (!tegra_phy->pad_regs) { -- dev_err(&pdev->dev, "Failed to remap UTMI Pad regs\n"); -+ dev_err(&pdev->dev, "Failed to remap UTMI pad regs\n"); - return -ENOMEM; - } - -@@ -1020,15 +1032,16 @@ static int tegra_usb_phy_probe(struct platform_device *pdev) - tegra_phy->reset_gpio = - of_get_named_gpio(np, "nvidia,phy-reset-gpio", 0); - if (!gpio_is_valid(tegra_phy->reset_gpio)) { -- dev_err(&pdev->dev, "invalid gpio: %d\n", -- tegra_phy->reset_gpio); -+ dev_err(&pdev->dev, -+ "Invalid GPIO: %d\n", tegra_phy->reset_gpio); - return tegra_phy->reset_gpio; - } - tegra_phy->config = NULL; - break; - - default: -- dev_err(&pdev->dev, "phy_type is invalid or unsupported\n"); -+ dev_err(&pdev->dev, "phy_type %u is invalid or unsupported\n", -+ phy_type); - return -EINVAL; - } - - -From patchwork Mon Apr 9 22:02:58 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v3, - 2/3] usb: tegra: Move utmi-pads reset from ehci-tegra to tegra-phy -X-Patchwork-Submitter: Dmitry Osipenko -X-Patchwork-Id: 896435 -Message-Id: <66330166c6a53e8f463ec231e3cb8195fa3036cc.1523307883.git.digetx@gmail.com> -To: Thierry Reding , - Jonathan Hunter , Felipe Balbi , - Alan Stern , - Greg Kroah-Hartman -Cc: linux-usb@vger.kernel.org, linux-tegra@vger.kernel.org, - linux-kernel@vger.kernel.org -Date: Tue, 10 Apr 2018 01:02:58 +0300 -From: Dmitry Osipenko -List-Id: - -UTMI pads are shared by USB controllers and reset of UTMI pads is shared -with the reset of USB1 controller. Currently reset of UTMI pads is done by -the EHCI driver and ChipIdea UDC works because EHCI driver always happen -to be probed first. Move reset controls from ehci-tegra to tegra-phy in -order to resolve the problem. - -Signed-off-by: Dmitry Osipenko ---- - drivers/usb/host/ehci-tegra.c | 87 ++++++++++++++++++--------------------- - drivers/usb/phy/phy-tegra-usb.c | 79 ++++++++++++++++++++++++++++++++--- - include/linux/usb/tegra_usb_phy.h | 2 + - 3 files changed, 115 insertions(+), 53 deletions(-) - -diff --git a/drivers/usb/host/ehci-tegra.c b/drivers/usb/host/ehci-tegra.c -index a6f4389f7e88..4d2cdec4cb78 100644 ---- a/drivers/usb/host/ehci-tegra.c -+++ b/drivers/usb/host/ehci-tegra.c -@@ -36,7 +36,6 @@ - #define DRV_NAME "tegra-ehci" - - static struct hc_driver __read_mostly tegra_ehci_hc_driver; --static bool usb1_reset_attempted; - - struct tegra_ehci_soc_config { - bool has_hostpc; -@@ -51,67 +50,54 @@ struct tegra_ehci_hcd { - enum tegra_usb_phy_port_speed port_speed; - }; - --/* -- * The 1st USB controller contains some UTMI pad registers that are global for -- * all the controllers on the chip. Those registers are also cleared when -- * reset is asserted to the 1st controller. This means that the 1st controller -- * can only be reset when no other controlled has finished probing. So we'll -- * reset the 1st controller before doing any other setup on any of the -- * controllers, and then never again. -- * -- * Since this is a PHY issue, the Tegra PHY driver should probably be doing -- * the resetting of the USB controllers. But to keep compatibility with old -- * device trees that don't have reset phandles in the PHYs, do it here. -- * Those old DTs will be vulnerable to total USB breakage if the 1st EHCI -- * device isn't the first one to finish probing, so warn them. -- */ - static int tegra_reset_usb_controller(struct platform_device *pdev) - { - struct device_node *phy_np; - struct usb_hcd *hcd = platform_get_drvdata(pdev); - struct tegra_ehci_hcd *tegra = - (struct tegra_ehci_hcd *)hcd_to_ehci(hcd)->priv; -- bool has_utmi_pad_registers = false; -+ struct reset_control *rst; -+ int err; - - phy_np = of_parse_phandle(pdev->dev.of_node, "nvidia,phy", 0); - if (!phy_np) - return -ENOENT; - -- if (of_property_read_bool(phy_np, "nvidia,has-utmi-pad-registers")) -- has_utmi_pad_registers = true; -+ /* -+ * The 1st USB controller contains some UTMI pad registers that are -+ * global for all the controllers on the chip. Those registers are -+ * also cleared when reset is asserted to the 1st controller. -+ */ -+ rst = of_reset_control_get_shared(phy_np, "utmi-pads"); -+ if (IS_ERR(rst)) { -+ dev_warn(&pdev->dev, -+ "can't get utmi-pads reset from the PHY\n"); -+ dev_warn(&pdev->dev, -+ "continuing, but please update your DT\n"); -+ } else { -+ /* -+ * PHY driver performs UTMI-pads reset in a case of -+ * non-legacy DT. -+ */ -+ reset_control_put(rst); -+ } - -- if (!usb1_reset_attempted) { -- struct reset_control *usb1_reset; -+ of_node_put(phy_np); - -- if (!has_utmi_pad_registers) -- usb1_reset = of_reset_control_get(phy_np, "utmi-pads"); -- else -- usb1_reset = tegra->rst; -- -- if (IS_ERR(usb1_reset)) { -- dev_warn(&pdev->dev, -- "can't get utmi-pads reset from the PHY\n"); -- dev_warn(&pdev->dev, -- "continuing, but please update your DT\n"); -- } else { -- reset_control_assert(usb1_reset); -- udelay(1); -- reset_control_deassert(usb1_reset); -- -- if (!has_utmi_pad_registers) -- reset_control_put(usb1_reset); -- } -+ /* reset control is shared, hence initialize it first */ -+ err = reset_control_deassert(tegra->rst); -+ if (err) -+ return err; - -- usb1_reset_attempted = true; -- } -+ err = reset_control_assert(tegra->rst); -+ if (err) -+ return err; - -- if (!has_utmi_pad_registers) { -- reset_control_assert(tegra->rst); -- udelay(1); -- reset_control_deassert(tegra->rst); -- } -+ udelay(1); - -- of_node_put(phy_np); -+ err = reset_control_deassert(tegra->rst); -+ if (err) -+ return err; - - return 0; - } -@@ -440,7 +426,7 @@ static int tegra_ehci_probe(struct platform_device *pdev) - goto cleanup_hcd_create; - } - -- tegra->rst = devm_reset_control_get(&pdev->dev, "usb"); -+ tegra->rst = devm_reset_control_get_shared(&pdev->dev, "usb"); - if (IS_ERR(tegra->rst)) { - dev_err(&pdev->dev, "Can't get ehci reset\n"); - err = PTR_ERR(tegra->rst); -@@ -452,8 +438,10 @@ static int tegra_ehci_probe(struct platform_device *pdev) - goto cleanup_hcd_create; - - err = tegra_reset_usb_controller(pdev); -- if (err) -+ if (err) { -+ dev_err(&pdev->dev, "Failed to reset controller\n"); - goto cleanup_clk_en; -+ } - - u_phy = devm_usb_get_phy_by_phandle(&pdev->dev, "nvidia,phy", 0); - if (IS_ERR(u_phy)) { -@@ -538,6 +526,9 @@ static int tegra_ehci_remove(struct platform_device *pdev) - usb_phy_shutdown(hcd->usb_phy); - usb_remove_hcd(hcd); - -+ reset_control_assert(tegra->rst); -+ udelay(1); -+ - clk_disable_unprepare(tegra->clk); - - usb_put_hcd(hcd); -diff --git a/drivers/usb/phy/phy-tegra-usb.c b/drivers/usb/phy/phy-tegra-usb.c -index e46219e7fa93..ea7ef1dc0b42 100644 ---- a/drivers/usb/phy/phy-tegra-usb.c -+++ b/drivers/usb/phy/phy-tegra-usb.c -@@ -236,17 +236,83 @@ static void set_phcd(struct tegra_usb_phy *phy, bool enable) - - static int utmip_pad_open(struct tegra_usb_phy *phy) - { -- int err; -+ int ret; - - phy->pad_clk = devm_clk_get(phy->u_phy.dev, "utmi-pads"); - if (IS_ERR(phy->pad_clk)) { -- err = PTR_ERR(phy->pad_clk); -+ ret = PTR_ERR(phy->pad_clk); - dev_err(phy->u_phy.dev, -- "Failed to get UTMIP pad clock: %d\n", err); -- return err; -+ "Failed to get UTMIP pad clock: %d\n", ret); -+ return ret; - } - -- return 0; -+ phy->pad_rst = devm_reset_control_get_optional_shared( -+ phy->u_phy.dev, "utmi-pads"); -+ if (IS_ERR(phy->pad_rst)) { -+ ret = PTR_ERR(phy->pad_rst); -+ dev_err(phy->u_phy.dev, -+ "Failed to get UTMI-pads reset: %d\n", ret); -+ return ret; -+ } -+ -+ ret = clk_prepare_enable(phy->pad_clk); -+ if (ret) { -+ dev_err(phy->u_phy.dev, -+ "Failed to enable UTMI-pads clock: %d\n", ret); -+ return ret; -+ } -+ -+ spin_lock(&utmip_pad_lock); -+ -+ ret = reset_control_deassert(phy->pad_rst); -+ if (ret) { -+ dev_err(phy->u_phy.dev, -+ "Failed to initialize UTMI-pads reset: %d\n", ret); -+ goto unlock; -+ } -+ -+ ret = reset_control_assert(phy->pad_rst); -+ if (ret) { -+ dev_err(phy->u_phy.dev, -+ "Failed to assert UTMI-pads reset: %d\n", ret); -+ goto unlock; -+ } -+ -+ udelay(1); -+ -+ ret = reset_control_deassert(phy->pad_rst); -+ if (ret) -+ dev_err(phy->u_phy.dev, -+ "Failed to deassert UTMI-pads reset: %d\n", ret); -+unlock: -+ spin_unlock(&utmip_pad_lock); -+ -+ clk_disable_unprepare(phy->pad_clk); -+ -+ return ret; -+} -+ -+static int utmip_pad_close(struct tegra_usb_phy *phy) -+{ -+ int ret; -+ -+ ret = clk_prepare_enable(phy->pad_clk); -+ if (ret) { -+ dev_err(phy->u_phy.dev, -+ "Failed to enable UTMI-pads clock: %d\n", ret); -+ return ret; -+ } -+ -+ ret = reset_control_assert(phy->pad_rst); -+ if (ret) -+ dev_err(phy->u_phy.dev, -+ "Failed to assert UTMI-pads reset: %d\n", ret); -+ -+ udelay(1); -+ -+ clk_disable_unprepare(phy->pad_clk); -+ -+ return ret; - } - - static void utmip_pad_power_on(struct tegra_usb_phy *phy) -@@ -700,6 +766,9 @@ static void tegra_usb_phy_close(struct tegra_usb_phy *phy) - if (!IS_ERR(phy->vbus)) - regulator_disable(phy->vbus); - -+ if (!phy->is_ulpi_phy) -+ utmip_pad_close(phy); -+ - clk_disable_unprepare(phy->pll_u); - } - -diff --git a/include/linux/usb/tegra_usb_phy.h b/include/linux/usb/tegra_usb_phy.h -index d641ea1660b7..0c5c3ea8b2d7 100644 ---- a/include/linux/usb/tegra_usb_phy.h -+++ b/include/linux/usb/tegra_usb_phy.h -@@ -17,6 +17,7 @@ - #define __TEGRA_USB_PHY_H - - #include -+#include - #include - - /* -@@ -76,6 +77,7 @@ struct tegra_usb_phy { - bool is_legacy_phy; - bool is_ulpi_phy; - int reset_gpio; -+ struct reset_control *pad_rst; - }; - - void tegra_usb_phy_preresume(struct usb_phy *phy); - -From patchwork Mon Apr 9 22:02:59 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v3,3/3] usb: phy: Add Kconfig entry for Tegra PHY driver -X-Patchwork-Submitter: Dmitry Osipenko -X-Patchwork-Id: 896434 -Message-Id: -To: Thierry Reding , - Jonathan Hunter , Felipe Balbi , - Alan Stern , - Greg Kroah-Hartman -Cc: linux-usb@vger.kernel.org, linux-tegra@vger.kernel.org, - linux-kernel@vger.kernel.org -Date: Tue, 10 Apr 2018 01:02:59 +0300 -From: Dmitry Osipenko -List-Id: - -Tegra's EHCI driver has a build dependency on Tegra's PHY driver and -currently Tegra's PHY driver is built only when Tegra's EHCI driver is -built. Add own Kconfig entry for the Tegra's PHY driver so that drivers -other than ehci-tegra (like ChipIdea UDC) could work with ehci-tegra -driver being disabled in kernels config by allowing user to manually -select the PHY driver. - -Signed-off-by: Dmitry Osipenko ---- - drivers/usb/host/Kconfig | 4 +--- - drivers/usb/phy/Kconfig | 9 +++++++++ - drivers/usb/phy/Makefile | 2 +- - 3 files changed, 11 insertions(+), 4 deletions(-) - -diff --git a/drivers/usb/host/Kconfig b/drivers/usb/host/Kconfig -index 5d958da8e1bc..9f0aeb068acb 100644 ---- a/drivers/usb/host/Kconfig -+++ b/drivers/usb/host/Kconfig -@@ -234,9 +234,7 @@ config USB_EHCI_TEGRA - tristate "NVIDIA Tegra HCD support" - depends on ARCH_TEGRA - select USB_EHCI_ROOT_HUB_TT -- select USB_PHY -- select USB_ULPI -- select USB_ULPI_VIEWPORT -+ select USB_TEGRA_PHY - help - This driver enables support for the internal USB Host Controllers - found in NVIDIA Tegra SoCs. The controllers are EHCI compliant. -diff --git a/drivers/usb/phy/Kconfig b/drivers/usb/phy/Kconfig -index 0f8ab981d572..b9b0a44be679 100644 ---- a/drivers/usb/phy/Kconfig -+++ b/drivers/usb/phy/Kconfig -@@ -159,6 +159,15 @@ config USB_MXS_PHY - - MXS Phy is used by some of the i.MX SoCs, for example imx23/28/6x. - -+config USB_TEGRA_PHY -+ tristate "NVIDIA Tegra USB PHY Driver" -+ depends on ARCH_TEGRA -+ select USB_PHY -+ select USB_ULPI -+ help -+ This driver provides PHY support for the USB controllers found -+ on NVIDIA Tegra SoC's. -+ - config USB_ULPI - bool "Generic ULPI Transceiver Driver" - depends on ARM || ARM64 -diff --git a/drivers/usb/phy/Makefile b/drivers/usb/phy/Makefile -index 25e579fb92b8..df1d99010079 100644 ---- a/drivers/usb/phy/Makefile -+++ b/drivers/usb/phy/Makefile -@@ -16,7 +16,7 @@ obj-$(CONFIG_AM335X_CONTROL_USB) += phy-am335x-control.o - obj-$(CONFIG_AM335X_PHY_USB) += phy-am335x.o - obj-$(CONFIG_OMAP_OTG) += phy-omap-otg.o - obj-$(CONFIG_TWL6030_USB) += phy-twl6030-usb.o --obj-$(CONFIG_USB_EHCI_TEGRA) += phy-tegra-usb.o -+obj-$(CONFIG_USB_TEGRA_PHY) += phy-tegra-usb.o - obj-$(CONFIG_USB_GPIO_VBUS) += phy-gpio-vbus-usb.o - obj-$(CONFIG_USB_ISP1301) += phy-isp1301.o - obj-$(CONFIG_USB_MV_OTG) += phy-mv-usb.o diff --git a/arm64-ZynqMP-firmware-clock-drivers-core.patch b/arm64-ZynqMP-firmware-clock-drivers-core.patch new file mode 100644 index 000000000..f8824e505 --- /dev/null +++ b/arm64-ZynqMP-firmware-clock-drivers-core.patch @@ -0,0 +1,5481 @@ +From patchwork Fri Aug 3 17:53:18 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Jolly Shah +X-Patchwork-Id: 10555409 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id E37DA14E2 + for ; + Fri, 3 Aug 2018 18:05:44 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id CCD992BF36 + for ; + Fri, 3 Aug 2018 18:05:44 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id BCB7D2C983; Fri, 3 Aug 2018 18:05:44 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, + DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI autolearn=unavailable version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 4BEA42BF36 + for ; + Fri, 3 Aug 2018 18:05:44 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: + List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: + Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: + Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: + List-Owner; bh=B1hjjA201jo1YdGbsOpjw0UiKXZd8LHCyv5gEinae3A=; b=JzJJ0HtnIRF/NZ + L6ZUpLud5rO+4LXDAKFBfxxZxIEx29Crcyf2rm5rZk39dlBtKcyRjFAl+h2s1YXO/RCMsD2EHTAaq + rSd2WibM0kXaX5RUavH7s8nevfSMOOtI3eywfYv3xiwcyETOtyuZvL1SAbjvwXANU5Zthl9XhY/RH + X7lmEz/2CPiZPmbTfF3ipFPz8XNYsOkkbJHxPUqENqKsvishGL9yjL2IcrbdLxtV/YziN3tgDOG1r + pAUCA0lCAxd8lFYWWXeegSYudxCDbcJkWnCmVRRFTX1LgkyTxWYuHD4K1nChJmKL4d+eJICrpQ6Tz + 4VjXbIALS6c0/T7BVi/w==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fleSM-0001Wr-5a; Fri, 03 Aug 2018 18:05:42 +0000 +Received: from mail-bn3nam01on0622.outbound.protection.outlook.com + ([2a01:111:f400:fe41::622] + helo=NAM01-BN3-obe.outbound.protection.outlook.com) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fleH9-0002l4-Rc + for linux-arm-kernel@lists.infradead.org; Fri, 03 Aug 2018 17:54:09 +0000 +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; + h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; + bh=YJzB+KnyFKhLEmWrAsNYQ8EP3hzk/DxRcJ5zh/8+xcg=; + b=mXk+Td1iuOAk1N7atBo6MpYVk0W+0zueHhy8hrpuFqra38bJ07s0AqfBfUIiz0ewCxWrwcS7fxXPLQ0kM9e2zOoG6lADpTRjFPvI1dJGw/kFMKyzfwqqFECFDHirr1wdOKJLICE9vcBkSBtz0gJ3N3mzus7wLUvGI2ro2jGBRYU= +Received: from BL0PR02CA0041.namprd02.prod.outlook.com (2603:10b6:207:3d::18) + by DM6PR02MB4460.namprd02.prod.outlook.com (2603:10b6:5:29::29) with + Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.14; Fri, 3 Aug + 2018 17:53:54 +0000 +Received: from CY1NAM02FT063.eop-nam02.prod.protection.outlook.com + (2a01:111:f400:7e45::200) by BL0PR02CA0041.outlook.office365.com + (2603:10b6:207:3d::18) with Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.14 via Frontend + Transport; Fri, 3 Aug 2018 17:53:54 +0000 +Authentication-Results: spf=pass (sender IP is 149.199.60.83) + smtp.mailfrom=xilinx.com; linaro.org; dkim=none (message not signed) + header.d=none;linaro.org; dmarc=bestguesspass action=none + header.from=xilinx.com; +Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates + 149.199.60.83 as permitted sender) receiver=protection.outlook.com; + client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; +Received: from xsj-pvapsmtpgw01 (149.199.60.83) by + CY1NAM02FT063.mail.protection.outlook.com (10.152.75.161) with Microsoft SMTP + Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1038.3 + via Frontend Transport; Fri, 3 Aug 2018 17:53:52 +0000 +Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) + by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) + (envelope-from ) + id 1fleGu-0004fj-Fr; Fri, 03 Aug 2018 10:53:52 -0700 +Received: from [127.0.0.1] (helo=localhost) + by xsj-pvapsmtp01 with smtp (Exim 4.63) + (envelope-from ) + id 1fleGp-0007cn-CX; Fri, 03 Aug 2018 10:53:47 -0700 +Received: from [172.19.2.91] (helo=xsjjollys50.xilinx.com) + by xsj-pvapsmtp01 with esmtp (Exim 4.63) + (envelope-from ) + id 1fleGl-0007bh-63; Fri, 03 Aug 2018 10:53:43 -0700 +From: Jolly Shah +To: , , + , , + , , , + , , + , , , + , +Subject: [PATCH v11 01/11] dt-bindings: firmware: Add bindings for ZynqMP + firmware +Date: Fri, 3 Aug 2018 10:53:18 -0700 +Message-ID: <1533318808-10781-2-git-send-email-jollys@xilinx.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1533318808-10781-1-git-send-email-jollys@xilinx.com> +References: <1533318808-10781-1-git-send-email-jollys@xilinx.com> +X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 +X-TM-AS-User-Approved-Sender: Yes;Yes +X-EOPAttributedMessage: 0 +X-MS-Office365-Filtering-HT: Tenant +X-Forefront-Antispam-Report: CIP:149.199.60.83; IPV:NLI; CTRY:US; EFV:NLI; + SFV:NSPM; + SFS:(10009020)(39860400002)(376002)(136003)(346002)(396003)(2980300002)(438002)(199004)(189003)(6666003)(7416002)(8936002)(9786002)(305945005)(50226002)(2906002)(5660300001)(478600001)(2201001)(8676002)(72206003)(47776003)(81166006)(106466001)(81156014)(63266004)(4326008)(39060400002)(446003)(476003)(36756003)(44832011)(186003)(11346002)(2616005)(16586007)(50466002)(316002)(126002)(76176011)(106002)(426003)(107886003)(51416003)(356003)(336012)(26005)(36386004)(7696005)(486006)(77096007)(54906003)(110136005)(48376002)(921003)(107986001)(1121003); + DIR:OUT; SFP:1101; SCL:1; SRVR:DM6PR02MB4460; H:xsj-pvapsmtpgw01; FPR:; + SPF:Pass; LANG:en; PTR:unknown-60-83.xilinx.com; A:1; MX:1; +X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT063; + 1:Vdzjpv2tvWIIUyrLnkjwnYINNMP3uv4BE92NdjxR4au3XiR+6v9YOb2cNSmKwFOfDlp44j7JAnh5gr2TNWQ3QWtw5LpTaNkvNDohFa1RJOin7FxPjQeoTftlCIfc+xem +MIME-Version: 1.0 +X-MS-PublicTrafficType: Email +X-MS-Office365-Filtering-Correlation-Id: 55c5c80a-6d3d-40b7-469a-08d5f96a1405 +X-Microsoft-Antispam: BCL:0; PCL:0; + RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060); + SRVR:DM6PR02MB4460; +X-Microsoft-Exchange-Diagnostics: 1; DM6PR02MB4460; + 3:QVpC+lNzN99yobD9G43Mn0AfdB7Z+sXIy7KWpdgAjCNrVLU59aRaJ27u0IL4u/ob1tXeZ8Q6YDljvYJzZr/QB//DbqNHLzTIgrNk1foBZpm/BED03r1hL/qVbwSWDZSucI0B2YzZFZn9m7+6q7AlVNPhr/y+icReaa99F2VRBz5pjPl+FH5Wk8BK7/aIHcxs8fd37rXLtvvulKMFOGL+VJoAuAfIcSoT+HtLtxdXXfLK6c3SLw0NmYApKnsROCOgmqYmIqQztAE6tiTr1w2WpeW3gl6O0Uqa2HhXHSw5mdG/BwQpU2dVQb9nD6LkFp1jWg52tmlOM1yU+btrEki4AVAhg3fdXKSUCYL2RWamu88=; + 25:rgYpWX0/dSzVHZvKg140liiW4U+Qa+D2+xa0Jkl+PYHY5H9pcnMNhBWeok2iDPD8im8MuUj3z5e3yAVU9VwtlpWRC7fRZQLdBT+qVNwwdDgSW9QpUrNeRFmM2sqKhYgKnA7WmIGQvj3TkvJ0w93Jni2B9yC1mldxzLTUcIAhjPnz8nQ+TZzmqC2BOUe8OTvhCU2y3Pc/h9njzkfyL6D7Qsu14NH+JedjYopigSKS/xG0PyJQd7ZAn/1Ms7DTouzdvzXqheFZ+UctUpZ04nKHXVXmmjsMznrfH7xi5To7HEj31eQKcB49AfFuG0G//m7wYpphnO4Pe1bnfw13juDKOg== +X-MS-TrafficTypeDiagnostic: DM6PR02MB4460: +X-Microsoft-Exchange-Diagnostics: 1; DM6PR02MB4460; + 31:5QXyfZgC6dyPMbtX4xLjI5dg0arfqz7mDlfBTebhwECZdXkOoE9oz9ZFO8JNXPDtlWKP+E7zlrQ9QsO8Ix9OWawqeq1onbCOgxXFCGGEJ2jpuUNm3JYAcvQ8vRVCwvUOZ/w0KPNg/DQUyoqgFMj6OTqa2EtYAncZK4r2xM/Er3Kzwa4rubwAlTuFYgBFgLM+s/r4M8yvSFW02aCOrb5KrysxKRRJ9EF3k0hJ3kfjZwo=; + 20:MJre6KRcn3zdHeQc3u08Esx3Alc56RP2k+/eQaMhecAP0OPICJV1s73MfZS9uVFuohTbPoQ637Ut2ukGSi+m7FBl7PGZxp2XnIPVhWP+4kah5fzUNQ50NJkS6A6g/hIjRoPeTOW0TlT7K4qYykeqvU7TBJdE0X78R9xM3CFdI9kNs2ODCfeU+tA7XbHqZ2eoGLcloHkw8iRmAxBs8vxD3WjD+w3sO6gUCrj9IssoyTziQ4A90FvAjzCTKtDnmImSbUyMOBeM2GnGcdwnuHB7G1Etzk/P/OrHPnnDQYemRBtPUg8dzqLBkaakGjHnBxKYhgT2D2Uk3JuyS5Zh1fyMkJ+FlmnI9PRCcqX4TJytOevtE672HonWL2M6y0awpv6ly8Rg71adr1qYaaQlJYGxADxaE4d/9cksTLabmaL0Vo2whoudSEYOLKFRD653UtYflL6yk5qPWpRtjYc72oNMQN6E0efEQyCi08psk46fjV/RuVkJgV0Y62S5tFJ43vtQ +X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply +X-Microsoft-Antispam-PRVS: + +X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); +X-MS-Exchange-SenderADCheck: 1 +X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; + RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93004095)(10201501046)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011)(7699016); + SRVR:DM6PR02MB4460; BCL:0; PCL:0; RULEID:; SRVR:DM6PR02MB4460; +X-Microsoft-Exchange-Diagnostics: 1; DM6PR02MB4460; + 4:r2OWd2cou5EkPqEuZDe4080TVw361TX3MEsXCN8iixg8OEdN0F/J5W8b6P54ahgUgyqB3TIN7is2VLxmAGA6rTHnU7FBnTdEMGv6WcU6/GXk3/qZNNmiT+4UcE4woeghLYdPfEPi07t9E58S+RM7D2kIsb4Cllc/iSpxIglyADFUywSE4jpnUEFSY54mS9yymuvfhJL83R7/uPNzP5M+HPbrWrJ6dOH3un6W6eNi1zAnwWQdFpBg0O7LXR/AWmU8+3J6YRUO60L/frBjBkkrFHgi4h4zkQGCI615NBbiDsd/YGHy8SbnvpA1golBRbiU +X-Forefront-PRVS: 0753EA505A +X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM6PR02MB4460; + 23:RXKJvjhp8K5OZ1WAT+aHnT5SGHvqgBxUS9V94AdVC?= + Nfjq5XJ6hDGFX3kstbveK0Beej+qmVhFVdwF0oPete6MDRjKQ36JPIT/AJo5XNw9EltFbg4GD0HELBNteV0/TOYKg9A3oGeJKh3pIQ/Q0caNb2lJ82oyILJ+6KBRtmqKYApp5Uhb0SgNFn17IgsA+FYBDTcYhv6dfvAi6F6cAjp/wHqjcBBNzkpWv/aMv6TmvQR4P11eFjiUXzN+IVB8aHcYOf6pLzEc+Qhxk8T0XecJ6uGU7BEniOTkFAXRZcXGVVY8g4jBWahCqSxzOUrzgOLh/d4UddgdM5U5K7HEximnWX0F6AS/x11iVC6HP4zmQBZWJBFzjougEnnaEJVXxZ/xUXPxM5prk6EJ6gc1OoCBJhTjorDx6dBv1Y/WdFAiNDcx8KXG+rIJPEcGPZHW9B63pWhzrfoQ9cVyFHlfj8OH7NKqmJiQUd1V7YAsIRdGwVSI2ou2mefBZ27nVd+ZQ8ezl5GQWf9BCwxo6INC4gZTtuVunVRup3pz/4hloa82gfmQ+IjlNgoNqR4JuOGvGpgIF5ocys3Mkj9XoWNf4afZJWlQq791/aC/tumlTBISQsnYR8lT9WlSxEAzWH5AoDa7oT7g0vEpj2MbgOOzHJNFh5NSEQqczobMZu0MYEjG5qwlmCIfNvA5E0nmad2A+axEfLJAkE50G+YjgaqfGKw40lPtlB20Ebkrv3F28sf/Kg/DH+rdqi7Gn9KZgnw5cSRhSK5RXE4iBYHz8LYooC5ts3hceC9hnQ/br3Qsp2HJBTPRKq+/gmEPIQjS0/te4omY/16hI5UfAK2Fwwsu9wOTXsA8b+3e7eUQwdPGH5rBFR5ie2iLP66lFv2kFe6cBa3BvAFA9tPztMUnPyGP1tYrkuG1vDe5dS2TLDC7TqqRN5EjGnxKHkHNWL1YCgRJPXBr++l94c/88N3i2Ebcllr6GC+FB+qtR6MeS67N54SSXt3OFxu8W76SmU/Fx3KWXrxuG//zYhepznTosMzFwsWrfKHXKXVKAZhNrrXmKs/MeOk2YT0S0wKhKTYmCjbF7tI9VK28y2b28VI9UgZHl2aoxJWA/gz4UByGwCvAacd6DOze3QxHVEA/GCY3pT/5CA6jin9CADfJ3pY9KTvMXntCp4oc3046LEFLJYGSl222SwkCEoVvnl8dmCmXgb+l1awpFfj4ty6s1M+7rmvbm2p+WzdgTycbTRS0XldYsKP560= +X-Microsoft-Antispam-Message-Info: + PWc+I1ZimgKrwPFXiHJa/fj+Fkwcsd457dSYLaqSVJ5svsHJBjDvDz5UD9RxUm1EajkLP1WWKszqeKX2oJqhSnybQyGptPSb9U2htHcKGUYT9ePgYE4G1BRyfvOBDU5CsydyeBmIDTwG2RMM7TIzdQF4cLJ0qO3yPfu73/b4jB4GrgnolannhDM9Zm20B6uy3NEXjDp6d5n8XNFg0k40ES/HfCtqx0CkC78ltS+jczOZDt7720OGFpxL7dMbitk85v/FzE7940+NhmEt1juUKcKJl7us1aYOLZunW2XATRmATPfvD9w8ogmJVsFcbzxmxm8nuPosP5Ntv/+qhJOCH8ZB8aVWSXBikKjvFNZQitY= +X-Microsoft-Exchange-Diagnostics: 1; DM6PR02MB4460; + 6:VHBxA6b+iPCQj7btQgmu88Ma0Rn/kRxYjXk8M6wv/oOJvVeOQynuZUZETv9i2KcHvc3wQA55q5BJNHNkkhcM1ro+RLKbmOsbvbL29MP4rk3AzaH3PjmGa/DzwT0v2lkiqjCo6S4p7ShvUsYfQQcWFAf1W7Xiy+gdKyTc5XINUR0b+plwabAV5FHB7Ff6nu8xOe7NPk/qyfcaoWlrY0De4HeyUrdJFqbQ0VisR7F9Ia7+APkA5vWL98yTa06Qb0jVBf6mYV0KVbOiYCH6XUFzOhbP+xmYW9aILzZkd9fuprFdNLOwp5A3Uq54GeNS1mSzGXzsctZXCTtBV+YybC5vfmSY7P6inExoalDN5mYqz/zuYq9ab2sfwSn9cJoPPOiLUsBI85+L28o2hCwWoGH9chclyA0fbJ651sICCODBSsNiAowo2dsO+m9qOk0x2KzSsq4Qn8iLP9OKekaFSfNvOg==; + 5:A4w4g/McXH1IK9/H+I+hFnPC7PqTWdIEYUKeeDqV8tdnS73RObxsTXsaQtb5sNbdq0+FymsmpMO+Dlj+KLuWk0hNWeccqH45coI+VCkimvrfoNr3tVNTW7YlNC68TKGVZv7icxewUd/RHIVVMxUtvTfzsMmGvUvo5I1leE1jIL4=; + 7:T1q2oGp7WDec0EgENmQP3yaoRg+mewYI2OUoWdFfY9DGXAGcK2+WjdxfKYcbAVKaJ2yVb1U5NACbS1jB5NOM9JxI78KDFR7UiDfow0UxxuCX9ku10OmuUHMWOUGOUxV1vYogQ5d592LSwcSgDwuTHVz8S+lri1MkxW0Zx4ZRzBgTOGKgBm4UQcddq4bqYI8zGNCOzXtcT82Ote3iVj0ARJbC1AMNgjLv6u6lInDb+2YYNREwCsOvQ8vTqHgaRpnS +SpamDiagnosticOutput: 1:99 +SpamDiagnosticMetadata: NSPM +X-OriginatorOrg: xilinx.com +X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2018 17:53:52.9907 (UTC) +X-MS-Exchange-CrossTenant-Network-Message-Id: + 55c5c80a-6d3d-40b7-469a-08d5f96a1405 +X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c +X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: + TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.83]; + Helo=[xsj-pvapsmtpgw01] +X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem +X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR02MB4460 +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20180803_105408_040914_83BEDE27 +X-CRM114-Status: GOOD ( 10.27 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: devicetree@vger.kernel.org, rajanv@xilinx.com, + linux-kernel@vger.kernel.org, + linux-arm-kernel@lists.infradead.org, Jolly Shah +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +From: Rajan Vaja + +Add documentation to describe Xilinx ZynqMP firmware driver +bindings. Firmware driver provides an interface to firmware +APIs. Interface APIs can be used by any driver to communicate +to PMUFW (Platform Management Unit). + +Signed-off-by: Rajan Vaja +Signed-off-by: Jolly Shah +Reviewed-by: Rob Herring +--- + .../firmware/xilinx/xlnx,zynqmp-firmware.txt | 29 ++++++++++++++++++++++ + 1 file changed, 29 insertions(+) + create mode 100644 Documentation/devicetree/bindings/firmware/xilinx/xlnx,zynqmp-firmware.txt + +diff --git a/Documentation/devicetree/bindings/firmware/xilinx/xlnx,zynqmp-firmware.txt b/Documentation/devicetree/bindings/firmware/xilinx/xlnx,zynqmp-firmware.txt +new file mode 100644 +index 0000000..1b431d9 +--- /dev/null ++++ b/Documentation/devicetree/bindings/firmware/xilinx/xlnx,zynqmp-firmware.txt +@@ -0,0 +1,29 @@ ++----------------------------------------------------------------- ++Device Tree Bindings for the Xilinx Zynq MPSoC Firmware Interface ++----------------------------------------------------------------- ++ ++The zynqmp-firmware node describes the interface to platform firmware. ++ZynqMP has an interface to communicate with secure firmware. Firmware ++driver provides an interface to firmware APIs. Interface APIs can be ++used by any driver to communicate to PMUFW(Platform Management Unit). ++These requests include clock management, pin control, device control, ++power management service, FPGA service and other platform management ++services. ++ ++Required properties: ++ - compatible: Must contain: "xlnx,zynqmp-firmware" ++ - method: The method of calling the PM-API firmware layer. ++ Permitted values are: ++ - "smc" : SMC #0, following the SMCCC ++ - "hvc" : HVC #0, following the SMCCC ++ ++------- ++Example ++------- ++ ++firmware { ++ zynqmp_firmware: zynqmp-firmware { ++ compatible = "xlnx,zynqmp-firmware"; ++ method = "smc"; ++ }; ++}; + +From patchwork Fri Aug 3 17:53:19 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Jolly Shah +X-Patchwork-Id: 10555401 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 7750E15E9 + for ; + Fri, 3 Aug 2018 17:55:17 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6163D2C91B + for ; + Fri, 3 Aug 2018 17:55:17 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 553D32C92A; Fri, 3 Aug 2018 17:55:17 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, + DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI autolearn=unavailable version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 766AA2C91B + for ; + Fri, 3 Aug 2018 17:55:16 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: + List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: + Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: + Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: + List-Owner; bh=7mCjWnQwC2Z85YWVZkbTmPmS3NfnsqjkMkSNqvoFRSU=; b=XS5VQkVqSGz7ko + o5vwgp6kjHfCbYwqJxwl91v0KTZ5RXJCKF2O7GiBX6fjnIiEUcexlA1x6Xgqj2NPeP/eN2wVyoZuL + r/kSjecGWh5Htb3yNccczZW8q468o9835UaaVMG4PZsue4SdQhhZ9L+e6Uo/gn7clJbIW7Y12xQvd + 6LARryt/HldiegLIvlhCyDTTEmhzEu5iB28bm0K8tm91nsxfqO0qMPWpTE6hKK0Avi20uF8eFHJpA + 4+xywFxUhWeaIC3QKpXrgvIPpX3VISfaOm1rjBE8smraokQO+mLBtJWB/pnj4oByMkp0BGsSsytfK + oUSBXc/6zamEiFxGMMNA==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fleIC-00045h-4B; Fri, 03 Aug 2018 17:55:12 +0000 +Received: from mail-dm3nam03on0603.outbound.protection.outlook.com + ([2a01:111:f400:fe49::603] + helo=NAM03-DM3-obe.outbound.protection.outlook.com) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fleHB-0002lG-2q + for linux-arm-kernel@lists.infradead.org; Fri, 03 Aug 2018 17:54:16 +0000 +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; + h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; + bh=c6Tqd00q99GCo7Zqz6V0mcAdefcyuAndIi1uNYaDR7M=; + b=thQ4eY3QXuVtmncr+GYIZmI4lOHnODT6naiqyNafFJmLDttEFLN62PlzG2b/YiKknIuUFE9wIE1+FdGbIJYn/WLxMg7HDo3IZi/q1VP4jScfx10CysvJTgnF0QQ/4BSK4G64gQLw0HCDs2YT2g9VfwNsuAQbLvhqmq+vHOZ+X/o= +Received: from MWHPR0201CA0053.namprd02.prod.outlook.com + (2603:10b6:301:73::30) by BL0PR02MB4452.namprd02.prod.outlook.com + (2603:10b6:208:45::29) with Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.15; Fri, 3 Aug + 2018 17:53:54 +0000 +Received: from CY1NAM02FT056.eop-nam02.prod.protection.outlook.com + (2a01:111:f400:7e45::209) by MWHPR0201CA0053.outlook.office365.com + (2603:10b6:301:73::30) with Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.15 via Frontend + Transport; Fri, 3 Aug 2018 17:53:53 +0000 +Authentication-Results: spf=pass (sender IP is 149.199.60.83) + smtp.mailfrom=xilinx.com; linaro.org; dkim=none (message not signed) + header.d=none;linaro.org; dmarc=bestguesspass action=none + header.from=xilinx.com; +Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates + 149.199.60.83 as permitted sender) receiver=protection.outlook.com; + client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; +Received: from xsj-pvapsmtpgw01 (149.199.60.83) by + CY1NAM02FT056.mail.protection.outlook.com (10.152.74.160) with Microsoft SMTP + Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1038.3 + via Frontend Transport; Fri, 3 Aug 2018 17:53:52 +0000 +Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) + by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) + (envelope-from ) + id 1fleGt-0004fd-Vc; Fri, 03 Aug 2018 10:53:51 -0700 +Received: from [127.0.0.1] (helo=localhost) + by xsj-pvapsmtp01 with smtp (Exim 4.63) + (envelope-from ) + id 1fleGo-0007cn-SJ; Fri, 03 Aug 2018 10:53:46 -0700 +Received: from [172.19.2.91] (helo=xsjjollys50.xilinx.com) + by xsj-pvapsmtp01 with esmtp (Exim 4.63) + (envelope-from ) + id 1fleGl-0007bh-8F; Fri, 03 Aug 2018 10:53:43 -0700 +From: Jolly Shah +To: , , + , , + , , , + , , + , , , + , +Subject: [PATCH v11 02/11] firmware: xilinx: Add Zynqmp firmware driver +Date: Fri, 3 Aug 2018 10:53:19 -0700 +Message-ID: <1533318808-10781-3-git-send-email-jollys@xilinx.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1533318808-10781-1-git-send-email-jollys@xilinx.com> +References: <1533318808-10781-1-git-send-email-jollys@xilinx.com> +X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 +X-TM-AS-User-Approved-Sender: Yes;Yes +X-EOPAttributedMessage: 0 +X-MS-Office365-Filtering-HT: Tenant +X-Forefront-Antispam-Report: CIP:149.199.60.83; IPV:NLI; CTRY:US; EFV:NLI; + SFV:NSPM; + SFS:(10009020)(346002)(39860400002)(376002)(396003)(136003)(2980300002)(438002)(189003)(199004)(81156014)(8676002)(6666003)(50466002)(81166006)(5660300001)(2201001)(36386004)(575784001)(48376002)(39060400002)(356003)(4326008)(107886003)(305945005)(63266004)(7416002)(44832011)(106466001)(76176011)(106002)(9786002)(14444005)(16586007)(50226002)(36756003)(77096007)(47776003)(8936002)(316002)(2906002)(26005)(426003)(11346002)(446003)(478600001)(486006)(51416003)(7696005)(336012)(110136005)(54906003)(476003)(126002)(2616005)(72206003)(186003)(921003)(107986001)(1121003); + DIR:OUT; SFP:1101; SCL:1; SRVR:BL0PR02MB4452; H:xsj-pvapsmtpgw01; FPR:; + SPF:Pass; LANG:en; PTR:unknown-60-83.xilinx.com; MX:1; A:1; +X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT056; + 1:F4jMf6J/39XBmifXqxNtYOZTCZpcJZZ7MSycw/JSWOiK+Wtjsi2dwqcZqUV9h0aPg4Rki7CIrBTUcY0XwQVGuJEcx8xz9UWJN94nfuwCqdSEx6xfT071vWIxylTdBnj9 +MIME-Version: 1.0 +X-MS-PublicTrafficType: Email +X-MS-Office365-Filtering-Correlation-Id: df491755-30fb-454a-d0fa-08d5f96a13b2 +X-Microsoft-Antispam: BCL:0; PCL:0; + RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060); + SRVR:BL0PR02MB4452; +X-Microsoft-Exchange-Diagnostics: 1; BL0PR02MB4452; + 3:u3DQYeOwlKNEyTS7MxxHk3buRABhOUox/VC7HOVctIBNwPnMSAKIwXNqdNOoWo7uw/ekvkX/hze4JFl1xtvmtGg6BAg3dRo+HoC2CP0Fi2k6Aa5aur4STSN+iBc9pvTnhnixAX5gGxwuyAir3pVWw71c9sh2Cb+8Pyle9CeD8m4gtLpB6bNlZ/pSb8g4gioqVdRRa1mP78N5FxAJIE3Hix/L/N8hSO70ai+w6/sE61pIhy/wvw4zWdAVK/+/PXZIc2HwA4FvrnCuG+9oaMFyo7JAcs1QPss2r3qB2YnwVikz77yfJ9IJ/YWIiQzTLlF2KvhQhLsz1iv/zi1xiSbpSNKJFDBA4ZPduHmO+VHN5P8=; + 25:LXJ2Vp0S2PhNyuQpuooRWPDEQCDCFctChZ7NtQBffAH7j0HpBmn91ZJf/UvJGyN+WaoKdJaBpJOWInm/kLyzpa2/ra1jyqhBAn2fsPuzZ0Xh7c+5wDJ/qJoW/FedMTKQ7uWhGwb8HGxOavMr7R51Nud12+loQJyUCKrOCkAIcSv+1tA+QMSOEGkDzKsWkEA02WmnzFl7xqKwyMAqLwgw5TZdhL8Wp+EMs7tU5VkMqpxVRVb4/UD5Fy2lLoVZRQO9MY5MJeCv6WIvuA0V4ufw1GhFfJvLRSIVwHWONf9GjGuEmuWl9ho6Wv40bR+2smxGToxoH2xooQnhZxbkLbxVdw== +X-MS-TrafficTypeDiagnostic: BL0PR02MB4452: +X-Microsoft-Exchange-Diagnostics: 1; BL0PR02MB4452; + 31:gAD/0l4A22RMMz3cA77FGvYUYsqp7N985YvCQnxLWHoCHncGUMZL+KmuVQcYhKrluSa3gW0YAxB1QQk3b7NHltL454qdM5hlhADX+WeP/k8jkyahuhHWc278gplw74Zi6AiGSbTV9ybUcrYnyTst1AA6QgRd/gUAYLFQ9KhiZIOWfN+xjPjisNhmqjrx3fzaKZsQ2eGPWATXw/IgsnFG88uAapDzoNTzeKbn0H/ZHjw=; + 20:m6IjijVa+swdSqlECYcegH7AeaWGnFJZJ67tBzrbOBgVOBKKlXLmYQrIyVo3o8Y1iayTFD5fHw4+0xPN14S3QUR8Ie8m8slJvMTi3d6HAH+75z95ngoHvp40xGmnnLFGrahkxoP44ACWkEGr8Y14jyXjnEzZGxuRqD5ewoA84bsH2Ks8V3t1E9MId75x+x5YAk1ITtmvYDdlfkqp/R8V5BjLbVA4iNkpHft/9bYyxEiI7PUT39DpgHjvnHaHXxEj8PfjHHVMObDr0uciKD5EqhviW2GB/RKKnSxU6PHFj0ACl+j3L+NfBkHbaMD/Pc797Z4IV8ZhdJCbTK18Ka+UqIy7hHDDYI9mSMx8FtsMsCGGnTfoDrV6Muj6g66b91/d5CsHMpkFRREI7htfE+wTpB4pNSxnyF13T5iiIsdnxKFWJK4h/Ojoy8Gmh1MqKGguoKbGszzoKwgnWlKW0W9aFYYmZTb863zqWSTtrOwZqsGTls6RX2lXPuKMZtSkEoho +X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply +X-Microsoft-Antispam-PRVS: + +X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); +X-MS-Exchange-SenderADCheck: 1 +X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; + RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(3002001)(93006095)(93004095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123560045)(6072148)(201708071742011)(7699016); + SRVR:BL0PR02MB4452; BCL:0; PCL:0; RULEID:; SRVR:BL0PR02MB4452; +X-Microsoft-Exchange-Diagnostics: 1; BL0PR02MB4452; + 4:S1wOMZKx46XEgQla1475Tc9TEw2kgWJkcVsL0CDFGaXSOMIIY736AjSmYireGlAatx9RbgpQFaPlM7TfODrR65ZHyghGtvEDcC/7CukUAsgmZqGxFZZMO83wP1xGYJNrT8L+VM0CtATBCVyiShDY/3nrQBh9CJq0zQpwengwEZLJgGrcLbEm4XbMkIXljMG92NM5qZwqgi14GWXuQL5irl54VviDeeH/in1QGc5GfwwXcpfTOPW5ayhm7NsHZx48kIP48arXJ5yCvptPDFOS8TeI65FU6nbGS8aPo8eh9q5UNCNJDwzXu9n0EE8KoES9 +X-Forefront-PRVS: 0753EA505A +X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BL0PR02MB4452; + 23:4SmKEBJfIiPDNKrH/YSFqfMAsxGv8UJjmXMIEw0O1?= + WCrOK0AkD60wh1VrqwSP78kTCrAjLDvbbtFalM2I/LEYfqFfpJwIercxDOEtVgcedzlEIQqUtbC0J2HvDHHoPDsgcBrXIvoobF5RKReA35NCBIeoGiYIcOSNugKQ8FNtMiIZoHeMrDx6S7dkqOZKoheFUXw7KV5hyggAIw8aBqOcU9TfjSpVE1NcLHv3ZYER4p+lZOpzG3JCqZudgIrMMwyveYHy054HnHUFrSEZEsWhiGm95jxUEAy8r6Q7nwXTV5nHSRLEnLhzIHT4IgIVoTLjNKbx3uvEMiR08IOVEvPY5CdqIWTcRk7IqVlu+XL932/hKvLili2xCyHCgnCWJditDGrodQ9KZS/llESbsLq0tBAfjrME9ZDmwLkq/XftOthxOGGbvnD5FIObG3ZUGq9mFCAs+PHtAzXvZ58fBUyLtuewBVVhdJ+Zop2eluuScCthB8Vj/2Ck7l0W08AGUCf0hR6CzV0nLsB03rXYg9c+VgphTBp4dUfpGNPtuWUt/2vs6niIC3QzqjW9cdKbHewQxdSV1ydut5wiHtvNJW928rSigYQnQfXSvsn/rEhEfU4WtgL2eUbwIG8yqy1J53AMPCAoO5sw93MrHfKwkzjTMxbPkmgFQihDTSP6VRLxShXBWXg1NUOM3/LwB2dh4smSrGALhrtH6FxrIi0rFCAXLonC5OqfWRHYEqRvBaXKuPP7x1NSAZNm0IqopC8nGKGq1P5XM++d/WyTJcnUrexbHy/H2Oy5hJ+4IZgQF7ZpmRnNC+5S7+ibKlYI2Ik9KzhzzZHstAJFWlpm1R96f690Ay9srenY9eiNzWFOv02ziKRmVzu5PveAbh+si4TMZI8W6p/uAPAVNTQSavu1i8jfo+yk0Fq9CpulFZ4xFdZyFLVzctNHzadPlBSxPe23iLw09WFtR03WoY777oaeIFr7Ck2qANFcr4ufyfrtZTkBqrcRlQvHBf3er8UXfuZlAUCH6hq7MqqJV+dR/RLXha2j6c/nMVjYzaJClO7SnPYdYHjzd6QHqgwW9rjMAiVOKTlGdc1TK7w5f95aPTj8tUnm2DcG4ETgmwPW+brxFSzI0/NPOZsKwggzEHqUbI38ORgpBgDQIauzfcM7CMkicWjj9e4Mu89+IpWpqfVPG8EusUadmXGIho2Q+o0e5IaTCe4VEtdafXpd0bk0DFYs0Q7tCQs89xLftF0sUZrvNCRUS9iOYZ6Io4cafWKbaO0loT8miGi/ZlI7yS2qjANQ8OoOg== +X-Microsoft-Antispam-Message-Info: + ObHRcJQ2jkSQpY5UiBfWVcNMi05wJITzCqC3BeHsBgex/Ng76kHth3MQil0pugeSV/naYECXZ/jJV6MKsFPn0O0KxxJOkpJokDW66j++z1RVHu4/DsiZV7HLoGScM3N9WismFf+I+38POpikFCkxOiA0u+ISx6ChMYX7l3nJy5lNqiX9iWwGxeFTuL9IPAaHpEn6DOJYyQ0gCEPEa4FLmSRxhralMue8/12g89chDC6gw95CCsU+VqXz6McDfor9QUHwbNqCmCDLQYsqB80GmqtLMyXElKkdnFFraNMqkWlaacxZnzCx+qthGxJrvezoFmgjJ7R5Ox6pGfMxrG13BHupGYvRiZ4OHz+IwtnPCvw= +X-Microsoft-Exchange-Diagnostics: 1; BL0PR02MB4452; + 6:XK81hQCF+KkaMNSs/mcaTYyR8PWkHLLrI2U4yLLW+SCAFOSUBl3V3qBHu1zpLC80CsqoYXS3ob7XU4T4Oxgk+zVO2MsF/jF0IItrehOOcpVPakCNUdAOuig0tGuWzQ9AusgGk6AnnZg6JisxKeWbLqR7SP7geIiiP7fPICdIJkCZJDiOpO8GKkQWM/1WgS0lZthwl3FuubAJVN9maCr26C42RkdqkrsjxK9MKsXB3bZreynylhxDt3KTtrMB457mWhR++1BQ8D1bX2GjMZcmgOAZWhTRd76e5AhO7jAksiNiboMsnPZwnIralVQTmhas8kbNrWhZ1/xrqwBd27+qz3kmO3Sp75KHpEc1nvXSg5mQjKqmKoq4od9YwzpB8s3SQTQHpkqf9rblumRDL9prSFWy5IU3rleCB+H9HP53PjPA/aIuCasb9/8whaOViYL+wz9dQP+3HqfrGmdW7RVWWw==; + 5:yJdTcKxVONzB436x1If5l2hQ7Z+9AKUQHyv16QL7ulayvFKr7VOxKbduzJBtAVRmtWSpE6pbGCf35GCfL+/e9KT6PhI2Ja8uuV0Sa3bcRXYU8806QDn8pLkBpb86MoeZO7CSdMuwYMvFMCQn6PUgi7w3lhNY/7knKeT9p3D8T7k=; + 7:SPj/T83HaBXHdxHbjZhXjfrIFad2yuqhsBePk5KeJyxCv0PRLpg+oMZS0AwhAAQjO13OLGmp2XyNUDEr/OlQUi09vpzUa8clZ3lglOUO73u+G1qVA/MxzAiVSTc7txwSzcrT6mZNnaeTlL5vXLL5MtcN9OlQ2Pu4ojyZZcNBk9x/vN5RrfZ5li5cJi8YgPagcQ8gIEV0lw/eLzJVAhOJqWpqJgC8LLnxKazmlgokh/icMYSTorj5Ubih7ge4gtUZ +SpamDiagnosticOutput: 1:99 +SpamDiagnosticMetadata: NSPM +X-OriginatorOrg: xilinx.com +X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2018 17:53:52.4503 (UTC) +X-MS-Exchange-CrossTenant-Network-Message-Id: + df491755-30fb-454a-d0fa-08d5f96a13b2 +X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c +X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: + TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.83]; + Helo=[xsj-pvapsmtpgw01] +X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem +X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR02MB4452 +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20180803_105409_719133_0B57AB3C +X-CRM114-Status: GOOD ( 14.32 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: devicetree@vger.kernel.org, rajanv@xilinx.com, + linux-kernel@vger.kernel.org, + linux-arm-kernel@lists.infradead.org, Jolly Shah +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +From: Rajan Vaja + +This patch is adding communication layer with firmware. +Firmware driver provides an interface to firmware APIs. +Interface APIs can be used by any driver to communicate to +PMUFW(Platform Management Unit). All requests go through ATF. + +Signed-off-by: Rajan Vaja +Signed-off-by: Jolly Shah +--- + arch/arm64/Kconfig.platforms | 1 + + drivers/firmware/Kconfig | 1 + + drivers/firmware/Makefile | 1 + + drivers/firmware/xilinx/Kconfig | 16 ++ + drivers/firmware/xilinx/Makefile | 4 + + drivers/firmware/xilinx/zynqmp.c | 337 +++++++++++++++++++++++++++++++++++ + include/linux/firmware/xlnx-zynqmp.h | 63 +++++++ + 7 files changed, 423 insertions(+) + create mode 100644 drivers/firmware/xilinx/Kconfig + create mode 100644 drivers/firmware/xilinx/Makefile + create mode 100644 drivers/firmware/xilinx/zynqmp.c + create mode 100644 include/linux/firmware/xlnx-zynqmp.h + +diff --git a/arch/arm64/Kconfig.platforms b/arch/arm64/Kconfig.platforms +index fbedbd8..6454458 100644 +--- a/arch/arm64/Kconfig.platforms ++++ b/arch/arm64/Kconfig.platforms +@@ -274,6 +274,7 @@ config ARCH_ZX + + config ARCH_ZYNQMP + bool "Xilinx ZynqMP Family" ++ select ZYNQMP_FIRMWARE + help + This enables support for Xilinx ZynqMP Family + +diff --git a/drivers/firmware/Kconfig b/drivers/firmware/Kconfig +index b7c7482..f41eb0d 100644 +--- a/drivers/firmware/Kconfig ++++ b/drivers/firmware/Kconfig +@@ -257,5 +257,6 @@ source "drivers/firmware/google/Kconfig" + source "drivers/firmware/efi/Kconfig" + source "drivers/firmware/meson/Kconfig" + source "drivers/firmware/tegra/Kconfig" ++source "drivers/firmware/xilinx/Kconfig" + + endmenu +diff --git a/drivers/firmware/Makefile b/drivers/firmware/Makefile +index b248238..f90363e 100644 +--- a/drivers/firmware/Makefile ++++ b/drivers/firmware/Makefile +@@ -31,3 +31,4 @@ obj-$(CONFIG_GOOGLE_FIRMWARE) += google/ + obj-$(CONFIG_EFI) += efi/ + obj-$(CONFIG_UEFI_CPER) += efi/ + obj-y += tegra/ ++obj-y += xilinx/ +diff --git a/drivers/firmware/xilinx/Kconfig b/drivers/firmware/xilinx/Kconfig +new file mode 100644 +index 0000000..64d976e +--- /dev/null ++++ b/drivers/firmware/xilinx/Kconfig +@@ -0,0 +1,16 @@ ++# SPDX-License-Identifier: GPL-2.0 ++# Kconfig for Xilinx firmwares ++ ++menu "Zynq MPSoC Firmware Drivers" ++ depends on ARCH_ZYNQMP ++ ++config ZYNQMP_FIRMWARE ++ bool "Enable Xilinx Zynq MPSoC firmware interface" ++ help ++ Firmware interface driver is used by different ++ drivers to communicate with the firmware for ++ various platform management services. ++ Say yes to enable ZynqMP firmware interface driver. ++ If in doubt, say N. ++ ++endmenu +diff --git a/drivers/firmware/xilinx/Makefile b/drivers/firmware/xilinx/Makefile +new file mode 100644 +index 0000000..29f7bf2 +--- /dev/null ++++ b/drivers/firmware/xilinx/Makefile +@@ -0,0 +1,4 @@ ++# SPDX-License-Identifier: GPL-2.0 ++# Makefile for Xilinx firmwares ++ ++obj-$(CONFIG_ZYNQMP_FIRMWARE) += zynqmp.o +diff --git a/drivers/firmware/xilinx/zynqmp.c b/drivers/firmware/xilinx/zynqmp.c +new file mode 100644 +index 0000000..edbb84e +--- /dev/null ++++ b/drivers/firmware/xilinx/zynqmp.c +@@ -0,0 +1,337 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Xilinx Zynq MPSoC Firmware layer ++ * ++ * Copyright (C) 2014-2018 Xilinx, Inc. ++ * ++ * Michal Simek ++ * Davorin Mista ++ * Jolly Shah ++ * Rajan Vaja ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include ++ ++/** ++ * zynqmp_pm_ret_code() - Convert PMU-FW error codes to Linux error codes ++ * @ret_status: PMUFW return code ++ * ++ * Return: corresponding Linux error code ++ */ ++static int zynqmp_pm_ret_code(u32 ret_status) ++{ ++ switch (ret_status) { ++ case XST_PM_SUCCESS: ++ case XST_PM_DOUBLE_REQ: ++ return 0; ++ case XST_PM_NO_ACCESS: ++ return -EACCES; ++ case XST_PM_ABORT_SUSPEND: ++ return -ECANCELED; ++ case XST_PM_INTERNAL: ++ case XST_PM_CONFLICT: ++ case XST_PM_INVALID_NODE: ++ default: ++ return -EINVAL; ++ } ++} ++ ++static noinline int do_fw_call_fail(u64 arg0, u64 arg1, u64 arg2, ++ u32 *ret_payload) ++{ ++ return -ENODEV; ++} ++ ++/* ++ * PM function call wrapper ++ * Invoke do_fw_call_smc or do_fw_call_hvc, depending on the configuration ++ */ ++static int (*do_fw_call)(u64, u64, u64, u32 *ret_payload) = do_fw_call_fail; ++ ++/** ++ * do_fw_call_smc() - Call system-level platform management layer (SMC) ++ * @arg0: Argument 0 to SMC call ++ * @arg1: Argument 1 to SMC call ++ * @arg2: Argument 2 to SMC call ++ * @ret_payload: Returned value array ++ * ++ * Invoke platform management function via SMC call (no hypervisor present). ++ * ++ * Return: Returns status, either success or error+reason ++ */ ++static noinline int do_fw_call_smc(u64 arg0, u64 arg1, u64 arg2, ++ u32 *ret_payload) ++{ ++ struct arm_smccc_res res; ++ ++ arm_smccc_smc(arg0, arg1, arg2, 0, 0, 0, 0, 0, &res); ++ ++ if (ret_payload) { ++ ret_payload[0] = lower_32_bits(res.a0); ++ ret_payload[1] = upper_32_bits(res.a0); ++ ret_payload[2] = lower_32_bits(res.a1); ++ ret_payload[3] = upper_32_bits(res.a1); ++ } ++ ++ return zynqmp_pm_ret_code((enum pm_ret_status)res.a0); ++} ++ ++/** ++ * do_fw_call_hvc() - Call system-level platform management layer (HVC) ++ * @arg0: Argument 0 to HVC call ++ * @arg1: Argument 1 to HVC call ++ * @arg2: Argument 2 to HVC call ++ * @ret_payload: Returned value array ++ * ++ * Invoke platform management function via HVC ++ * HVC-based for communication through hypervisor ++ * (no direct communication with ATF). ++ * ++ * Return: Returns status, either success or error+reason ++ */ ++static noinline int do_fw_call_hvc(u64 arg0, u64 arg1, u64 arg2, ++ u32 *ret_payload) ++{ ++ struct arm_smccc_res res; ++ ++ arm_smccc_hvc(arg0, arg1, arg2, 0, 0, 0, 0, 0, &res); ++ ++ if (ret_payload) { ++ ret_payload[0] = lower_32_bits(res.a0); ++ ret_payload[1] = upper_32_bits(res.a0); ++ ret_payload[2] = lower_32_bits(res.a1); ++ ret_payload[3] = upper_32_bits(res.a1); ++ } ++ ++ return zynqmp_pm_ret_code((enum pm_ret_status)res.a0); ++} ++ ++/** ++ * zynqmp_pm_invoke_fn() - Invoke the system-level platform management layer ++ * caller function depending on the configuration ++ * @pm_api_id: Requested PM-API call ++ * @arg0: Argument 0 to requested PM-API call ++ * @arg1: Argument 1 to requested PM-API call ++ * @arg2: Argument 2 to requested PM-API call ++ * @arg3: Argument 3 to requested PM-API call ++ * @ret_payload: Returned value array ++ * ++ * Invoke platform management function for SMC or HVC call, depending on ++ * configuration. ++ * Following SMC Calling Convention (SMCCC) for SMC64: ++ * Pm Function Identifier, ++ * PM_SIP_SVC + PM_API_ID = ++ * ((SMC_TYPE_FAST << FUNCID_TYPE_SHIFT) ++ * ((SMC_64) << FUNCID_CC_SHIFT) ++ * ((SIP_START) << FUNCID_OEN_SHIFT) ++ * ((PM_API_ID) & FUNCID_NUM_MASK)) ++ * ++ * PM_SIP_SVC - Registered ZynqMP SIP Service Call. ++ * PM_API_ID - Platform Management API ID. ++ * ++ * Return: Returns status, either success or error+reason ++ */ ++int zynqmp_pm_invoke_fn(u32 pm_api_id, u32 arg0, u32 arg1, ++ u32 arg2, u32 arg3, u32 *ret_payload) ++{ ++ /* ++ * Added SIP service call Function Identifier ++ * Make sure to stay in x0 register ++ */ ++ u64 smc_arg[4]; ++ ++ smc_arg[0] = PM_SIP_SVC | pm_api_id; ++ smc_arg[1] = ((u64)arg1 << 32) | arg0; ++ smc_arg[2] = ((u64)arg3 << 32) | arg2; ++ ++ return do_fw_call(smc_arg[0], smc_arg[1], smc_arg[2], ret_payload); ++} ++ ++static u32 pm_api_version; ++static u32 pm_tz_version; ++ ++/** ++ * zynqmp_pm_get_api_version() - Get version number of PMU PM firmware ++ * @version: Returned version value ++ * ++ * Return: Returns status, either success or error+reason ++ */ ++static int zynqmp_pm_get_api_version(u32 *version) ++{ ++ u32 ret_payload[PAYLOAD_ARG_CNT]; ++ int ret; ++ ++ if (!version) ++ return -EINVAL; ++ ++ /* Check is PM API version already verified */ ++ if (pm_api_version > 0) { ++ *version = pm_api_version; ++ return 0; ++ } ++ ret = zynqmp_pm_invoke_fn(PM_GET_API_VERSION, 0, 0, 0, 0, ret_payload); ++ *version = ret_payload[1]; ++ ++ return ret; ++} ++ ++/** ++ * zynqmp_pm_get_trustzone_version() - Get secure trustzone firmware version ++ * @version: Returned version value ++ * ++ * Return: Returns status, either success or error+reason ++ */ ++static int zynqmp_pm_get_trustzone_version(u32 *version) ++{ ++ u32 ret_payload[PAYLOAD_ARG_CNT]; ++ int ret; ++ ++ if (!version) ++ return -EINVAL; ++ ++ /* Check is PM trustzone version already verified */ ++ if (pm_tz_version > 0) { ++ *version = pm_tz_version; ++ return 0; ++ } ++ ret = zynqmp_pm_invoke_fn(PM_GET_TRUSTZONE_VERSION, 0, 0, ++ 0, 0, ret_payload); ++ *version = ret_payload[1]; ++ ++ return ret; ++} ++ ++/** ++ * get_set_conduit_method() - Choose SMC or HVC based communication ++ * @np: Pointer to the device_node structure ++ * ++ * Use SMC or HVC-based functions to communicate with EL2/EL3. ++ * ++ * Return: Returns 0 on success or error code ++ */ ++static int get_set_conduit_method(struct device_node *np) ++{ ++ const char *method; ++ ++ if (of_property_read_string(np, "method", &method)) { ++ pr_warn("%s missing \"method\" property\n", __func__); ++ return -ENXIO; ++ } ++ ++ if (!strcmp("hvc", method)) { ++ do_fw_call = do_fw_call_hvc; ++ } else if (!strcmp("smc", method)) { ++ do_fw_call = do_fw_call_smc; ++ } else { ++ pr_warn("%s Invalid \"method\" property: %s\n", ++ __func__, method); ++ return -EINVAL; ++ } ++ ++ return 0; ++} ++ ++static const struct zynqmp_eemi_ops eemi_ops = { ++ .get_api_version = zynqmp_pm_get_api_version, ++}; ++ ++/** ++ * zynqmp_pm_get_eemi_ops - Get eemi ops functions ++ * ++ * Return: Pointer of eemi_ops structure ++ */ ++const struct zynqmp_eemi_ops *zynqmp_pm_get_eemi_ops(void) ++{ ++ return &eemi_ops; ++} ++EXPORT_SYMBOL_GPL(zynqmp_pm_get_eemi_ops); ++ ++static int zynqmp_firmware_probe(struct platform_device *pdev) ++{ ++ struct device *dev = &pdev->dev; ++ ++ return of_platform_populate(dev->of_node, NULL, NULL, dev); ++} ++ ++static const struct of_device_id zynqmp_firmware_of_match[] = { ++ {.compatible = "xlnx,zynqmp-firmware"}, ++ {}, ++}; ++MODULE_DEVICE_TABLE(of, zynqmp_firmware_of_match); ++ ++static struct platform_driver zynqmp_firmware_driver = { ++ .driver = { ++ .name = "zynqmp_firmware", ++ .of_match_table = zynqmp_firmware_of_match, ++ }, ++ .probe = zynqmp_firmware_probe, ++}; ++module_platform_driver(zynqmp_firmware_driver); ++ ++static int __init zynqmp_plat_init(void) ++{ ++ int ret; ++ struct device_node *np; ++ ++ np = of_find_compatible_node(NULL, NULL, "xlnx,zynqmp"); ++ if (!np) ++ return 0; ++ of_node_put(np); ++ ++ /* ++ * We're running on a ZynqMP machine, ++ * the zynqmp-firmware node is mandatory. ++ */ ++ np = of_find_compatible_node(NULL, NULL, "xlnx,zynqmp-firmware"); ++ if (!np) { ++ pr_warn("%s: zynqmp-firmware node not found\n", __func__); ++ return -ENXIO; ++ } ++ ++ ret = get_set_conduit_method(np); ++ if (ret) { ++ of_node_put(np); ++ return ret; ++ } ++ ++ /* Check PM API version number */ ++ zynqmp_pm_get_api_version(&pm_api_version); ++ if (pm_api_version < ZYNQMP_PM_VERSION) { ++ panic("%s Platform Management API version error. Expected: v%d.%d - Found: v%d.%d\n", ++ __func__, ++ ZYNQMP_PM_VERSION_MAJOR, ZYNQMP_PM_VERSION_MINOR, ++ pm_api_version >> 16, pm_api_version & 0xFFFF); ++ } ++ ++ pr_info("%s Platform Management API v%d.%d\n", __func__, ++ pm_api_version >> 16, pm_api_version & 0xFFFF); ++ ++ /* Check trustzone version number */ ++ ret = zynqmp_pm_get_trustzone_version(&pm_tz_version); ++ if (ret) ++ panic("Legacy trustzone found without version support\n"); ++ ++ if (pm_tz_version < ZYNQMP_TZ_VERSION) ++ panic("%s Trustzone version error. Expected: v%d.%d - Found: v%d.%d\n", ++ __func__, ++ ZYNQMP_TZ_VERSION_MAJOR, ZYNQMP_TZ_VERSION_MINOR, ++ pm_tz_version >> 16, pm_tz_version & 0xFFFF); ++ ++ pr_info("%s Trustzone version v%d.%d\n", __func__, ++ pm_tz_version >> 16, pm_tz_version & 0xFFFF); ++ ++ of_node_put(np); ++ ++ return ret; ++} ++early_initcall(zynqmp_plat_init); +diff --git a/include/linux/firmware/xlnx-zynqmp.h b/include/linux/firmware/xlnx-zynqmp.h +new file mode 100644 +index 0000000..cb63bed +--- /dev/null ++++ b/include/linux/firmware/xlnx-zynqmp.h +@@ -0,0 +1,63 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Xilinx Zynq MPSoC Firmware layer ++ * ++ * Copyright (C) 2014-2018 Xilinx ++ * ++ * Michal Simek ++ * Davorin Mista ++ * Jolly Shah ++ * Rajan Vaja ++ */ ++ ++#ifndef __FIRMWARE_ZYNQMP_H__ ++#define __FIRMWARE_ZYNQMP_H__ ++ ++#define ZYNQMP_PM_VERSION_MAJOR 1 ++#define ZYNQMP_PM_VERSION_MINOR 0 ++ ++#define ZYNQMP_PM_VERSION ((ZYNQMP_PM_VERSION_MAJOR << 16) | \ ++ ZYNQMP_PM_VERSION_MINOR) ++ ++#define ZYNQMP_TZ_VERSION_MAJOR 1 ++#define ZYNQMP_TZ_VERSION_MINOR 0 ++ ++#define ZYNQMP_TZ_VERSION ((ZYNQMP_TZ_VERSION_MAJOR << 16) | \ ++ ZYNQMP_TZ_VERSION_MINOR) ++ ++/* SMC SIP service Call Function Identifier Prefix */ ++#define PM_SIP_SVC 0xC2000000 ++#define PM_GET_TRUSTZONE_VERSION 0xa03 ++ ++/* Number of 32bits values in payload */ ++#define PAYLOAD_ARG_CNT 4U ++ ++enum pm_api_id { ++ PM_GET_API_VERSION = 1, ++}; ++ ++/* PMU-FW return status codes */ ++enum pm_ret_status { ++ XST_PM_SUCCESS = 0, ++ XST_PM_INTERNAL = 2000, ++ XST_PM_CONFLICT, ++ XST_PM_NO_ACCESS, ++ XST_PM_INVALID_NODE, ++ XST_PM_DOUBLE_REQ, ++ XST_PM_ABORT_SUSPEND, ++}; ++ ++struct zynqmp_eemi_ops { ++ int (*get_api_version)(u32 *version); ++}; ++ ++#if IS_REACHABLE(CONFIG_ARCH_ZYNQMP) ++const struct zynqmp_eemi_ops *zynqmp_pm_get_eemi_ops(void); ++#else ++static inline struct zynqmp_eemi_ops *zynqmp_pm_get_eemi_ops(void) ++{ ++ return NULL; ++} ++#endif ++ ++#endif /* __FIRMWARE_ZYNQMP_H__ */ + +From patchwork Fri Aug 3 17:53:20 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Jolly Shah +X-Patchwork-Id: 10555417 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 91BF214E2 + for ; + Fri, 3 Aug 2018 18:06:13 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7E6142C1AF + for ; + Fri, 3 Aug 2018 18:06:13 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 70B232C984; Fri, 3 Aug 2018 18:06:13 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, + DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI autolearn=unavailable version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 170142C1AF + for ; + Fri, 3 Aug 2018 18:06:13 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: + List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: + Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: + Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: + List-Owner; bh=jz6LKO4I2dwn181XWtMCOq9Hd1kqEV1xqUWkQI6crAY=; b=kiVp7VRmI8zgnU + r/5hK1KgczbBXgNRmIa3EnW+F2GkQ7e7Td/0zCAPNAlvAfqjGxmRZVMtojehW74wXU7sd9AgbFA4o + RuKj9LeNGWmB3LAUtQDpkhE5U5xVRzUM/hdLx201nkxjqpETPtFGxLm/xrutjB7IdDDobZdFjRAJV + KQyV1YrS4XKGi5scLkOqXGLj30C2KyGTUJv64IzqZunWuSaxln2Z23r+MPn4/2UrZD6KApsbgGKnt + fihAeJG7kVT3m7XlB6xkMZ2LggL4X+MY41M8rx9Ziq4NUP6eBMK1M4ihlrlbpEBk+SUzWepAblugX + UldLG5gfKjOen6V7UYSQ==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fleSl-00028q-LW; Fri, 03 Aug 2018 18:06:07 +0000 +Received: from mail-bl2nam02on0609.outbound.protection.outlook.com + ([2a01:111:f400:fe46::609] + helo=NAM02-BL2-obe.outbound.protection.outlook.com) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fleHE-0002lN-SO + for linux-arm-kernel@lists.infradead.org; Fri, 03 Aug 2018 17:54:17 +0000 +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; + h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; + bh=iY9q6XzlDsriWHdrcuaPTnv10bXo5ZNfFWWu1fIDmys=; + b=PyH+SKJTMqScUwv89VJ+MKfI5lraVw6m7ZZJaAjG+waZ90iLQ2qG0TK7i9aZO39UB23PVtQihAh79ZiFpveFAM+dYBAHo3S4z0lBh8Ni6RBC6wQ3a6p/6zuC4FHVNmIGo6J9Jo1w7ca0jrwyjLfGOs777eDyc/yEo4wjaRkM+Y4= +Received: from MWHPR02CA0012.namprd02.prod.outlook.com (2603:10b6:300:4b::22) + by DM5PR0201MB3511.namprd02.prod.outlook.com (2603:10b6:4:77::11) + with Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.995.20; Fri, 3 Aug + 2018 17:53:54 +0000 +Received: from CY1NAM02FT044.eop-nam02.prod.protection.outlook.com + (2a01:111:f400:7e45::207) by MWHPR02CA0012.outlook.office365.com + (2603:10b6:300:4b::22) with Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.15 via Frontend + Transport; Fri, 3 Aug 2018 17:53:53 +0000 +Authentication-Results: spf=pass (sender IP is 149.199.60.83) + smtp.mailfrom=xilinx.com; linaro.org; dkim=none (message not signed) + header.d=none;linaro.org; dmarc=bestguesspass action=none + header.from=xilinx.com; +Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates + 149.199.60.83 as permitted sender) receiver=protection.outlook.com; + client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; +Received: from xsj-pvapsmtpgw01 (149.199.60.83) by + CY1NAM02FT044.mail.protection.outlook.com (10.152.75.137) with Microsoft SMTP + Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1038.3 + via Frontend Transport; Fri, 3 Aug 2018 17:53:52 +0000 +Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) + by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) + (envelope-from ) + id 1fleGu-0004fh-7w; Fri, 03 Aug 2018 10:53:52 -0700 +Received: from [127.0.0.1] (helo=localhost) + by xsj-pvapsmtp01 with smtp (Exim 4.63) + (envelope-from ) + id 1fleGp-0007cn-47; Fri, 03 Aug 2018 10:53:47 -0700 +Received: from [172.19.2.91] (helo=xsjjollys50.xilinx.com) + by xsj-pvapsmtp01 with esmtp (Exim 4.63) + (envelope-from ) + id 1fleGl-0007bh-9X; Fri, 03 Aug 2018 10:53:43 -0700 +From: Jolly Shah +To: , , + , , + , , , + , , + , , , + , +Subject: [PATCH v11 03/11] firmware: xilinx: Add zynqmp IOCTL API for device + control +Date: Fri, 3 Aug 2018 10:53:20 -0700 +Message-ID: <1533318808-10781-4-git-send-email-jollys@xilinx.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1533318808-10781-1-git-send-email-jollys@xilinx.com> +References: <1533318808-10781-1-git-send-email-jollys@xilinx.com> +X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 +X-TM-AS-User-Approved-Sender: Yes;Yes +X-EOPAttributedMessage: 0 +X-MS-Office365-Filtering-HT: Tenant +X-Forefront-Antispam-Report: CIP:149.199.60.83; IPV:NLI; CTRY:US; EFV:NLI; + SFV:NSPM; + SFS:(10009020)(346002)(376002)(396003)(136003)(39860400002)(2980300002)(438002)(199004)(189003)(107886003)(2201001)(39060400002)(106466001)(50226002)(217873002)(4326008)(9786002)(63266004)(77096007)(47776003)(5660300001)(26005)(110136005)(446003)(2906002)(426003)(50466002)(486006)(186003)(6666003)(305945005)(356003)(48376002)(336012)(316002)(81166006)(81156014)(76176011)(51416003)(106002)(8676002)(11346002)(2616005)(7696005)(476003)(126002)(72206003)(36386004)(36756003)(478600001)(16586007)(7416002)(44832011)(8936002)(54906003)(107986001)(921003)(1121003); + DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR0201MB3511; H:xsj-pvapsmtpgw01; FPR:; + SPF:Pass; LANG:en; PTR:unknown-60-83.xilinx.com; A:1; MX:1; +X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT044; + 1:gZGQQHUnCMARprb6H5I1+asn9Hsgw0Tnc287HYKOHfR5S/7U0ESoiGbRMZTznYI1DBXfcyO2cxS72IPUNBQGR1K2NyehQW9DMkwQObyeUsO50T0munQpAgbHuqKFiy3B +MIME-Version: 1.0 +X-MS-PublicTrafficType: Email +X-MS-Office365-Filtering-Correlation-Id: 01c19963-0a15-47c4-31f0-08d5f96a13ca +X-Microsoft-Antispam: BCL:0; PCL:0; + RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060); + SRVR:DM5PR0201MB3511; +X-Microsoft-Exchange-Diagnostics: 1; DM5PR0201MB3511; + 3:+ceyPEYBjP+JZt8oITNykf5abb8Ux+W3WBMnt4cjJfV/Gc2sIAD1tjtxO1S10Z1hs4B0J95XH2RFwsf80tyZzVGY+Km/vlAi18SyZsC8WqGhO7DJbUko9kKYmmebcalphvyjckHnt7iEEqWmRuDEIGmRj3/wrgX/K+B4YESCmXC95JP0qwcXjtH4oYi0MrGKBb4DND0q29uXRfxtDu3KozcVNgVPAFMLIKwcXD+fYVaSdYjpwHhlWeVblMtOLbMyRCUetfNN0PWYINGuirNmrcMvRLUtQ3Qa7KqEDkHNFPhXUhNHsV6rHY5kEzgKwMbEC16SvLWszVsxKnzpghMZ5NoO5jXZUKoltgQiWHWDoEs=; + 25:PZ2niHdLF57AVpNChi9dZLZkPq+V/5ucSJ/Quf+crUmpThSuPUIQWpfCVdvyZKB4udTh6VRmZubiJQjebz82WiBz1k7pc8jAzIpQTZQZQyvuHwPBkngHux3NQiOmkxvVEWMoccxLLMQkumlNHzF9NQ51S681D+Vbm3PceXXNSY0Jnyo476zgFM3c2pad8nFOSm1ysNv9vVu0v7U6YJva4o4IR0hLU6hcxqzk9250bzqHyBzcrFpJjE+U3Ie9kW0ek0EGFhxAIDTIPJ78PbfUFYQWoid2vidQ86QFpnVraC2hZc7XmCihB/NalxrUEA6b6v41svtAXsfr4FvWBWivjA== +X-MS-TrafficTypeDiagnostic: DM5PR0201MB3511: +X-Microsoft-Exchange-Diagnostics: 1; DM5PR0201MB3511; + 31:vBSqcixlCMiSiE+3CLXO0RYHMNFRPF3D4UWI/1Wtv+R33i2hUd+7nLRq3yGu9phGVFivIVojlEBBmjmseAGQWA8irZYSI+unUquot/j1wfFW6W0z0dzP6QDhF/H6jns2/OBQ4Cf2yCI+cjtMRb1oVsXMprEWntbPA6g5hY8PvPsqs6wAc/ruANZXoQHZNXPnsmt0hf+OldPwfw2USfOK6hawPJlSwLgcn3k0t5YQPvY=; + 20:UNMQ7s7RJ7vVmVKO+gTiugFJoU3WoiPlXyvr1zOdagfzaMtWMObgAcgifUB/s5kGfKlKHqmnIYIYpGGEF6GpKMtoF+NeBDxPtKO8E8Hy+q7PlJ1MWe8VgCFeDUiNDtCmJcpMJdgsNivOoY2Est/UYsMg/yeA8O3nrpRGTuvP7mErtS3AAfBitSNMyGLWSHdiNoQQqsQ0NmhYZaWu2C/6P43T3pXsWLMovP779/aVL1U5PUGFk4cJm+h44ivKFec/cpJuHzGHfpG6BWEPHZ0IfFG2DXFarUwVN66AbR3hiTBckEHRBzs9ZwK2GPVUxdI75M0E/OYhfBpWGphWlHyC9rtlNZW7um07DaaZ7+5QOTbbWXzMdxb0dK+kgXFWnZoEZNbdyLqDq27/HQyuNgr78egpZfh/eKg6js50jVBSVaZJu2fPoLBG2fcOjGhDw+joAmphB4u+wbFuClZa9fMlk+0sY4YZg8gl/5bQT6Lsfa+MRLpo5eHqIW0wnpRNcuO6 +X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply +X-Microsoft-Antispam-PRVS: + +X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); +X-MS-Exchange-SenderADCheck: 1 +X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; + RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93004095)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); + SRVR:DM5PR0201MB3511; BCL:0; PCL:0; RULEID:; SRVR:DM5PR0201MB3511; +X-Microsoft-Exchange-Diagnostics: 1; DM5PR0201MB3511; + 4:eo5MTD3N7roBUHJvekYRU3IvNUurdAwzI4Fya7jPE/rp01CBkRdE/xNWJxKFRg0G+gtllCV6ShNqZ4719ZlBYrgME8tfezNcQn0x3/wLcp4NrN/AyLx5K55FuJFRtNOOM05OdrEViU9wm1rY/F8zc5/S6XZEM7cyXJR3G4b7JCUqRsv9ZXDW+qM6MUrhvTRdiOUo6gN0d+F2FsyGgqV6GFwsbRH9pJKBuIqlS5/E3iZqxJynkjcIxK5sb0ooo5h/ghexaSxtX0EwoBjaDkx8z1TUE9vuGo96/0IOHbTV9Mj5iyIzofXMdwesDBoiFrjO +X-Forefront-PRVS: 0753EA505A +X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR0201MB3511; + 23:/r1QJbUB8a3/X2RQ2tiC952QbvGBAKqWP/IAKJZ?= + /D2MmjweQC7NCx4jBM5hAS3k9K6PTpXGQtJAPwpLygsj4hVPuTW/CW3AsPs7YHM0ar51rBbg8KfuetOQx+5lip+bhTUS1NFonj9kxqc9GgYfGcJuO3NJ7GReTU55iBb1TWDzMJmHdfZolSVsB02BYKznCinyI6XCp2f6J/fSI6B94SYSs9mL0Pqq6PnQfVMneTGlFEmMyBpLLzlkLBeKmbopVbjfwFmrZ4ozOU+SdRevrLFifZBeB4el23ikLIbxr5YM9euEZeVKK+YTyD1z38rPXteJNOuDz0wv2zdYNcLbQ1IaAmotfb0ees3P/IqLBtLwCXlA5nWPyE6F8aO42XOPBGHs2BMGmwh8r9+RkpLQK9IKPdliVjNsUnI1mO6+DBQHl/S3to8qZUtEm+0/xHMsdhhBqwHJVdtHGeTtz1DDcjPlNMH0RM4/VJb/kyZJOYw3ThG/q1nQRWqQaQlTdnnOK2Gj7Z8ZRKGpEGjTyVEnOColkCRPCgm2STpIGzJujet77vcNH4YKslzL0XjvDsP+g0ZvLiEQ2u4RVE7sK2lqQMvAjojZi6NTwBk1diy883WUCzFwXjL3zA+qigRgmZxs/KrAZQm7OMWV5YNDdxdRKpg52jb3XslwGp7afxN5C5NrcZ6aklBp2cdePPD8IscBWvD9yQ7zJ9DEtYMmwASX4L7+dWgFynbfN9ey6azZb64QA411om3Lm/zfxKbM/q3HAQnjlPWyKqr1GMaMA5iR9CExs2cj790lRBxGQ4CPPrnSiN6RlkSzcbdE/jDeqi2QzLxDktgdLQJElzl74GA+/R7WTRkpB75spnXzgrFjr8nNz+VSsenBfvVUwqc7o05tA8K4Fx1JS6bLnYrzLoCm1rYfYiEXF+9pujH2xnil/7iGnd3RMCCEGpS+tdF0vbqYiroP5eeM2SMIujaIoGzE67Ly7kK3F3Q6u5hmVGS+qV6JMpjL/tdSdbj47IuIeAWHUUVL+j+poMBQcNeWVoPhh/T30cc0yZXnlMZsyZvwzSJQ2JwKKZXVfHQkSBcof/j54Mp3Lr/8O/FmX2nCyYQbPJZen16VTak/9CjJgkPaZ5CKWMql7QcmjZmbHPd7vJVMHrgtCfhrMCGXCsuJ1e7txqsOYcBYof8+w60nfQZW4cJ7eICDXWQZDsolyctv8Zp+xgHW9oazR0k+e2UtXsGSJ8qrQxhTv7CA7NPhMM2vCshhFJCN6avp/kyK/yjj6mGdz +X-Microsoft-Antispam-Message-Info: + Ovciux+C+MzAlWIrO+/NzJYAt6zE4giyS5pWxJCLoAdwUZAJeHc8FE8ShFdLFVMnj4dqHjXhOOUZhoGrPcpoHdUBRLgqP2mYi3CHDKNboatVtztQwfVkOaRSu8rTFjsQ8QkO+XdOztS4ueWL2PUDiNJtZwJh47VrTtKvyo6U0wYuVuAH+LhjnGftW1y8D4qQkBeV9Kgp8EFEMK7xsziTnVRKOtZoBKd+2eW6inR5M1hFIWxiorr1WzaEAdsEd1qWgkY+qEjwIgY8FAUgzN3Xty0BUhB3o1iEvsI2LqCwPllO3ymOIOcm4PtchH1RwINKSZcazQTpiPpxh9Dyaw3j4VIwDcx/g6zh0fF8KbpFS4s= +X-Microsoft-Exchange-Diagnostics: 1; DM5PR0201MB3511; + 6:3jPHBmOPcVfhQC2FGyfi5sd8IXppoVO4oNCdaSltz8ulULMwrsTpkpdh0bIEVLlExei2T4TYqsC2696G2/k5+JGBN7Xi3Ovupmm4vfpixPXy4+Me/pJ3QleHHscDR8QiDVLQKsJblEl46k//cUF28AVYMam5dBmQktP6f3d/JwX0RAvW7MrsFezgLzVZ0HXoe4O1ltFYLDo5a87JQeshngA2YS9Wia2EY+EPnZlU7lHCNQ/KmkMrs7h2F6eT8z42trL7idsBvlz48P8PczW+qX7XlYCs93PRVNkMCIoyuCSdTQdsU9ifLpenSsKtkFxo/36QOkhMW5SFAHJvSUJQk9cgVRwGDAFOfyN9dClNtlO2NjdUts3oqJyQgYTzdtnodjDbiiYIFMTFIwsvBUqF1fqrrpvuyfovREm/CNq5Qa6bqYGEQ2N4GQbvW3ueRMomPMHb9frK77gRv85ksJAHxg==; + 5:Lp450hifZ/Nz7ZY/44/zL8XfBA6+yCopissF9iwagzjRuviDP6ENfU8WHJEuFEJvm17N5L2pRV37qzpfWakzkKlrQv3BME+CHHTAd80vqI9L3wJEmAYKDjwQOkuLt2Cu1r8X9tdbd9wsMTcCWcpVeCtUyB4YNPg1ZzcI+cAsSfk=; + 7:8cxczJaeYNhowMZfCrjvNeD+h4Q3sgGrLgQk/N/44XhFHYUEYQeL1O9WMRLvxgwyKcMuJylLfle2HlP+GAElAD+DD91Ec8SOfu3VphuaVYMl0tCKCi+vYpY8aLxBzRkY0lWJ6HG2Cscv0RCv+fOaiKbGQbAy7vJ6QdqjEbSMDP69U0Z3lY1uTVhLlFXhjzcqLGOFnjgthqa00FS1NeIkt0urZPaEqlomSJKBy4nLnSBwDZ+o0PnAAZdr2T7+gCgz +SpamDiagnosticOutput: 1:99 +SpamDiagnosticMetadata: NSPM +X-OriginatorOrg: xilinx.com +X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2018 17:53:52.7598 (UTC) +X-MS-Exchange-CrossTenant-Network-Message-Id: + 01c19963-0a15-47c4-31f0-08d5f96a13ca +X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c +X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: + TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.83]; + Helo=[xsj-pvapsmtpgw01] +X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem +X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR0201MB3511 +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20180803_105413_430833_66CD49D0 +X-CRM114-Status: GOOD ( 10.11 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: devicetree@vger.kernel.org, rajanv@xilinx.com, + linux-kernel@vger.kernel.org, + linux-arm-kernel@lists.infradead.org, Jolly Shah +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +From: Rajan Vaja + +Add ZynqMP firmware IOCTL API to control and configure +devices like PLLs, SD, Gem, etc. + +Signed-off-by: Rajan Vaja +Signed-off-by: Jolly Shah +--- + drivers/firmware/xilinx/zynqmp.c | 20 ++++++++++++++++++++ + include/linux/firmware/xlnx-zynqmp.h | 2 ++ + 2 files changed, 22 insertions(+) + +diff --git a/drivers/firmware/xilinx/zynqmp.c b/drivers/firmware/xilinx/zynqmp.c +index edbb84e..24cfd9e 100644 +--- a/drivers/firmware/xilinx/zynqmp.c ++++ b/drivers/firmware/xilinx/zynqmp.c +@@ -241,8 +241,28 @@ static int get_set_conduit_method(struct device_node *np) + return 0; + } + ++/** ++ * zynqmp_pm_ioctl() - PM IOCTL API for device control and configs ++ * @node_id: Node ID of the device ++ * @ioctl_id: ID of the requested IOCTL ++ * @arg1: Argument 1 to requested IOCTL call ++ * @arg2: Argument 2 to requested IOCTL call ++ * @out: Returned output value ++ * ++ * This function calls IOCTL to firmware for device control and configuration. ++ * ++ * Return: Returns status, either success or error+reason ++ */ ++static int zynqmp_pm_ioctl(u32 node_id, u32 ioctl_id, u32 arg1, u32 arg2, ++ u32 *out) ++{ ++ return zynqmp_pm_invoke_fn(PM_IOCTL, node_id, ioctl_id, ++ arg1, arg2, out); ++} ++ + static const struct zynqmp_eemi_ops eemi_ops = { + .get_api_version = zynqmp_pm_get_api_version, ++ .ioctl = zynqmp_pm_ioctl, + }; + + /** +diff --git a/include/linux/firmware/xlnx-zynqmp.h b/include/linux/firmware/xlnx-zynqmp.h +index cb63bed..2eec6e7 100644 +--- a/include/linux/firmware/xlnx-zynqmp.h ++++ b/include/linux/firmware/xlnx-zynqmp.h +@@ -34,6 +34,7 @@ + + enum pm_api_id { + PM_GET_API_VERSION = 1, ++ PM_IOCTL = 34, + }; + + /* PMU-FW return status codes */ +@@ -49,6 +50,7 @@ enum pm_ret_status { + + struct zynqmp_eemi_ops { + int (*get_api_version)(u32 *version); ++ int (*ioctl)(u32 node_id, u32 ioctl_id, u32 arg1, u32 arg2, u32 *out); + }; + + #if IS_REACHABLE(CONFIG_ARCH_ZYNQMP) + +From patchwork Fri Aug 3 17:53:21 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Jolly Shah +X-Patchwork-Id: 10555421 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id E183E15E9 + for ; + Fri, 3 Aug 2018 18:06:35 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id CDD572C983 + for ; + Fri, 3 Aug 2018 18:06:35 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id C15B82C985; Fri, 3 Aug 2018 18:06:35 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, + DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI autolearn=unavailable version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 6A7402C983 + for ; + Fri, 3 Aug 2018 18:06:35 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: + List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: + Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: + Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: + List-Owner; bh=91//MvALW6sgI3tZTiqNtEggoAHmWLgPcy+WH96S//Y=; b=gnpme1Lvz+gnsb + AbHfxKiAICf8kzeMoKBEYwsqRHtKs7qrDNklNtr7mxQbFyblZXxuwlwqiIEyaOTnHTjejfZmEX8qJ + 0oGGw9be9yBsaMAZGWoTNfOcUt/Hp/I7PmW/VaLkAI8uccS4ezP3Qxhq2XGX1CB8mQRHd1wxBKX4Y + gyXGWaY6RBYYUt6R7a+XpZh6WMd6py++Bp+qufhAOvbtEv4IcTm95l3+battKvbDSWmUsjYZJAtnV + hV1HnAy5wG2MvRSFBvkaiKBtnVQD2RFGq+6+SW2Ses/VYJS/ITDLDGCj5LeT2J6N9EDeQMmr0kkwM + uhWG7uzjJQ3Jq6L+F4Eg==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fleT6-0002b2-Oj; Fri, 03 Aug 2018 18:06:28 +0000 +Received: from mail-co1nam05on0624.outbound.protection.outlook.com + ([2a01:111:f400:fe50::624] + helo=NAM05-CO1-obe.outbound.protection.outlook.com) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fleHJ-0002lp-Q7 + for linux-arm-kernel@lists.infradead.org; Fri, 03 Aug 2018 17:54:23 +0000 +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; + h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; + bh=HeHcqfhBmNmq3+qiRcWBF2dzjyZqhOAmxkz2chz3+sg=; + b=em8vzxLpipjwDvV7ib9NoNojbhR+Y10UI/FtxNc/yXmmBHmcZUeAHgcQfqk1K4b7nuqdrTHD2lqq3w3ijlTqQALO6flKDnss8DqCVtja9OXb+PZ3RVsg8ovHgHphO/H0Uz6NqSl545Li5z+4ewrUDkdPmpPzxiCZX/8BXx8EL3Q= +Received: from MWHPR02CA0051.namprd02.prod.outlook.com (2603:10b6:301:60::40) + by CY4PR0201MB3506.namprd02.prod.outlook.com (2603:10b6:910:95::12) + with Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.15; Fri, 3 Aug + 2018 17:53:54 +0000 +Received: from CY1NAM02FT035.eop-nam02.prod.protection.outlook.com + (2a01:111:f400:7e45::208) by MWHPR02CA0051.outlook.office365.com + (2603:10b6:301:60::40) with Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.15 via Frontend + Transport; Fri, 3 Aug 2018 17:53:54 +0000 +Authentication-Results: spf=pass (sender IP is 149.199.60.83) + smtp.mailfrom=xilinx.com; linaro.org; dkim=none (message not signed) + header.d=none;linaro.org; dmarc=bestguesspass action=none + header.from=xilinx.com; +Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates + 149.199.60.83 as permitted sender) receiver=protection.outlook.com; + client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; +Received: from xsj-pvapsmtpgw01 (149.199.60.83) by + CY1NAM02FT035.mail.protection.outlook.com (10.152.75.186) with Microsoft SMTP + Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1038.3 + via Frontend Transport; Fri, 3 Aug 2018 17:53:53 +0000 +Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) + by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) + (envelope-from ) + id 1fleGu-0004fk-MD; Fri, 03 Aug 2018 10:53:52 -0700 +Received: from [127.0.0.1] (helo=localhost) + by xsj-pvapsmtp01 with smtp (Exim 4.63) + (envelope-from ) + id 1fleGp-0007cn-IW; Fri, 03 Aug 2018 10:53:47 -0700 +Received: from [172.19.2.91] (helo=xsjjollys50.xilinx.com) + by xsj-pvapsmtp01 with esmtp (Exim 4.63) + (envelope-from ) + id 1fleGl-0007bh-Bn; Fri, 03 Aug 2018 10:53:43 -0700 +From: Jolly Shah +To: , , + , , + , , , + , , + , , , + , +Subject: [PATCH v11 04/11] firmware: xilinx: Add query data API +Date: Fri, 3 Aug 2018 10:53:21 -0700 +Message-ID: <1533318808-10781-5-git-send-email-jollys@xilinx.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1533318808-10781-1-git-send-email-jollys@xilinx.com> +References: <1533318808-10781-1-git-send-email-jollys@xilinx.com> +X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 +X-TM-AS-User-Approved-Sender: Yes;Yes +X-EOPAttributedMessage: 0 +X-MS-Office365-Filtering-HT: Tenant +X-Forefront-Antispam-Report: CIP:149.199.60.83; IPV:NLI; CTRY:US; EFV:NLI; + SFV:NSPM; + SFS:(10009020)(39860400002)(346002)(136003)(376002)(396003)(2980300002)(438002)(199004)(189003)(316002)(106466001)(63266004)(14444005)(106002)(54906003)(110136005)(186003)(48376002)(336012)(16586007)(50466002)(47776003)(107886003)(39060400002)(5660300001)(4326008)(76176011)(7416002)(6666003)(7696005)(51416003)(77096007)(26005)(2906002)(476003)(2616005)(356003)(126002)(305945005)(2201001)(446003)(81156014)(81166006)(11346002)(36386004)(8676002)(8936002)(50226002)(426003)(36756003)(486006)(72206003)(9786002)(478600001)(44832011)(107986001)(921003)(1121003); + DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR0201MB3506; H:xsj-pvapsmtpgw01; FPR:; + SPF:Pass; LANG:en; PTR:unknown-60-83.xilinx.com; A:1; MX:1; +X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT035; + 1:rHO0CWpu3BkBhjLm5sQEzS8kU4B8BzsZSNTyXn8pPVQZy6q6XTizv8x/hh1yu5wry1vGa936pLJ4AebHHKuktr1GwZURZV5Gtoa9EDRW2u6oEJPuparxwgagFnTk3e5k +MIME-Version: 1.0 +X-MS-PublicTrafficType: Email +X-MS-Office365-Filtering-Correlation-Id: f96ba5b8-4c9b-40ac-b48f-08d5f96a140c +X-Microsoft-Antispam: BCL:0; PCL:0; + RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060); + SRVR:CY4PR0201MB3506; +X-Microsoft-Exchange-Diagnostics: 1; CY4PR0201MB3506; + 3:icf20laLQcgZdqpqBhpbCkReu96OBDGu9KoOR5B3zstZU8lV4txOHYfzZJqka2HbTy3BO7I9Ls1KThGolH4ufqGhaV3UBXRt+nUGUs23bh2S16Osm3yr9IYeIBuEBHW5PiKhoGtHc6jV1J92b4wm3/pGSjPMkgv7C+M6qczYjpqkQ1ErM62iBAYaxG6kWM7zxqxHrByqIEGB42QEh/UUdVvNcEjGqAXyvafTXvUmjpxM82pq8mlBqS+ltvFaE516eVzL2y5PL2GP52FqaGPe0pQ2dXrG/REg8OxbiJ9InA03FatDQZFGyo0G6yA4DDWLTCHAKB6OlZF7kL0k/rOR7OU33SQu9COiqEBXvEl0g3M=; + 25:snIbKqkfJkhDyWf51lqz+kqNXcYoHqXKskJruUr1unSfP+rieYPSEwzJg+riTjFqnkHTVzJMDQWW9pOwzJvo1RTqWGHuqhs9+IcgPqhOsvg2xhAJOXd6o1XS6LuulnOMKCD0ECcrH7NGtWPBS8FWqfS6iv1nBaXre8fZAFipTsoDSeS4esL176RqefKrPnsOBDhCpbIvBXcXN4Gx4zkqEnPmkSOvbT1eoPBzaUQAacyV2y4Hh/q55AEY8hvvU6L9fKNaebKIqrG45QchzlAsXj+NZlDSDyCccnoXeVQMDUg10NC0O3M9cgUsRnL9hKMiG4sQWwfGDEobVo0NaXVmUw== +X-MS-TrafficTypeDiagnostic: CY4PR0201MB3506: +X-Microsoft-Exchange-Diagnostics: 1; CY4PR0201MB3506; + 31:84G5vx0+8ZAwby6IT9aNY8bGeCPuqtIE9Sx0ijSdqocBlbz2VYUIhBP/3IpX1RKMmfGZCGJEdHiSl8ft+q4gODlCVLtU14S3oacBfsotRdhaMBYmmmO/fsU+PTW4Sfpi8RcVAuEHZXqALm9q3LS5noD8ttxBQOkDwoebSZGTl1yVyKc6rGbzGcXvrQKz7d/QQj5pwq6cZNkSlEvCjBMRCkw4qOYtzAah4V1DLLVrhrk=; + 20:uHnibOv0p9c2GZhcNLdfOwE1EoMsGRtmkKhH0Qqqu5VgIEwx6iceOrpN/WFsJ7SCRDBu6pFY/dId99kb5Q5m7hTkW2ScXBwoOhxDAXDGSZ2ryp2DaiXJ6EJzGDrRgArfdy/Shbb+3BEmchdLVPGzfxoWQZr8VWdGIrrDuXzho/PNsQiWJywexO6Pm5i6H9OFB8tybqgpJcdUV8mSekXeX4MhQLgQ/wEyUeahhLMeIV33UzCkJG8dZ499/Q2/0WsaB1cQxy7w91DdbYqfjKEqD67yhrz6xjnRb2QAJTCXBVI3Q4X6ajQ8ryEPlSt6F/LoenF2IJVOuLTX+aDhkFEg2uToVnt2uLwF+AqA2s3Xkog+cg4BflpcnBfYVJiH0ey04nKKbZXUFjCDsmF6nV7SjriAcqmmiOxOrswQ5HFftKiYLmVJE/mAmkDWUhcBaGpD1/Iw8KwmoDnzZy1dHKZ0Dw2z29IQZja6uEqFZiVjeLxJ6m5HrYLjJ0GYWI+mTz+p +X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply +X-Microsoft-Antispam-PRVS: + +X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); +X-MS-Exchange-SenderADCheck: 1 +X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; + RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93004095)(10201501046)(3002001)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); + SRVR:CY4PR0201MB3506; BCL:0; PCL:0; RULEID:; SRVR:CY4PR0201MB3506; +X-Microsoft-Exchange-Diagnostics: 1; CY4PR0201MB3506; + 4:f8yeNLyGBcVliADEJi6+6wv81pg1iumiVJILRGKC3y6qFaPNJLAww3Tj3K9JIR+yiMlIHFyv+0RCz9Ub9GyQZj6WkcJUYB+WjkYga9V2Z+twlECgaB3RBNoz/wppsudzTd9RYEuaf1KmEFYKQhzSWnaQXx5L+9lUi76OogHHJX+ZXLR/RL5T89h4P76C4BGGiFhzR4vU9dl/Ey2fU7VRnXrfKwS0LSgnKq7Sy7CdPt51IObIciOBWLFINbanIrN9fBcBMTArdZSuGkv1lR+mDucR1/fzj/vrFzTxihSKX6iCbT1fchDFfhj72uKSq8Ff +X-Forefront-PRVS: 0753EA505A +X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR0201MB3506; + 23:hhCwJI0woEpyaZpm9g72KxA7XZ8ta8no71Dnhjs?= + Knczn3Rx9AGJ2FDCKhvKDXACej/b/eW/POMMmL+/3vuKbv3NlbLhac2kdzcNZC0xLQGfF5+DhQA7qxJvKqUq0lDWiiPLrrxwmn0AfJOniBhJXij38ezoAQopZPZoKRvTudGmmCDQKN8oulKLb+/iVxyj5a+KH5PGYGyAc7i1+YlYJ6LVfwgYu/FaqBLAqfuT2Th7oTA+ENbpzQKkQX6NObmKb+nHjeo0LdHCcNMI+fxJvZNLq3TTSPe5rgJagYbUkr8heoTd4fc1aXWhmtzf18xbz+tlMArrVT1598CDagk/FeZOCDsCHoqkqOa/4FBNkgeGOnMhKO5QHD3t1B1b+9ZggPwuSdGKGsOegJPndqqu4EbkqlzFBQELkKh2kCvVFPMkflKZLLyO1VbfaL45eERsGN+fbbI1k6805k2S3p8C4NvKw2pbqtM/aViP6TD+it3NayCky/lM454XyIhY0sK33ghyPuZOth18NrX4y/wzMGc8SVakrsOqBaake4xBT+X6fXqvN6W4jklq2IHRNrrh/Ug9fkJMLefOQoLv+vhkKTrtM2QtGLDjW92lESJO2cCtHsY8sA19VcZBNCZMFCKsQUUFW3ycYmxDnRzbIQ383doIfV4ceFvVcIhcQOEnM7zOtACXmpSnPbZcW4Ed2VAoB4bGSpnI+qLX0OUGn1lN0QP11IbBHcMsfQftsS1wwlvsI14MfO14PcmQ1r/D+S8isVyLXeupAr7QU5xXY+Dzc2ItU+nomqc/74nnJrkxwUGBeXgTD3xTnbnBYjoXaGubdkz9gjusuBni3/zrOHkvx320jotXvlxnX7WRqLyYcOGBHz9rUTteZCNHNOcbQM3AiD6v6FOaGmxrPqXaXYBHcBIppFsENetIPiJR5a0YMNGKkeWG/FpToJzfiXv9eTcxTu6iDZ3+OqO5eC4bFFEPj5kBmwKnp/JUqprqdCszEZplsUC75hs60pKb+GAu5CKudf+u/xsDp37fhvpQBQXXKfY6w5VHIhREqkrOYZ9yRaQSZmuu1eWMGRgWD7yrFFBGoHtivisN4gBnBxqCpb8ZNVJsnYd6BHWijev59RQgo8R4XOj6Fk6AL9suRUOstiJ3N39VPHl+Yt2zqJXq/UBtPWCsIyznqeqjtW8I00J6CDkP1lqJsxhGewtgBHWRNCQWKV2C4q30CiEC6xYjSC2xUh8kUz1bUEKi8f8SrymbEDowsKd91d1K69eacrQy+Qq2a +X-Microsoft-Antispam-Message-Info: + dyDEXUIAidTbffqF+B2NRr1YzNW0ZHFu9vOnAYHlOhPMuruEK5Witc2qqTGPmU0NWw8RmvHX+TXsO+OxXTloW3qbL9Uu6gB7AgbPYuTrmW4Hv1RWaLJ2mw67NJqs+tYSty/heVylDVRAi9/cFtjsM1fyZzagkfAc0G5dhUP/o+XHlSMbiRZwsXrknNM8+E/i3VC/ZuCtHTk+/AJ6Ri/oIEca9a+c+tiuXbzOM0QcNLNkgIxjE6/VMJ4IuwF7HeoGxRQUT0pYBgG+V42hxL8KbROgn596OGnUUlXEa3nBOVyluENccKtHTiq9GCEKSycC4LAE8gUsvlhW0WQAz+vle/9o0ASpB6m0wCKEHFtGTjc= +X-Microsoft-Exchange-Diagnostics: 1; CY4PR0201MB3506; + 6:1VVkvCNT+b3g6vM3dm0htFRYcoKtBvvfYFnzOnhOhjPlAWtli0yFh5Gm878wViRY0RRnQJU8A2Sw4Xf8vLBOYJuzeQwxVgKzZ6RXKCOTP+vbUhPldnU+0wU6dv6RsdQaaITgPQFPnO9EuefOznd214T1m+4tIasVx3rNAubcAwr1LoYNwdu/8EkL9t7GvoVl6RtgrS0nSWTFfTTZicfeH4BJdHnbUTQBFyhC0aftzqn2Kor9bFPwHS4SCRD1tq6e37sKhmTX2xPUFBESHShvXhU/4o0ki/5+BNWldCkVEdBjqawKGCgA2PI64MJu/aig5P86rZV+KmCKJ+jxZLpHKXkqP51vLsqtdheMAlag4BJJSn8ojYt8NruvMeL27ipYenhBw3kCca/hMmfOosQiwsxlZmqellR4acW1MmSBj4tm/xzXJEkeoKyjXotL0e1wyhN18SkWLOjKK8Jt6l4vQg==; + 5:PZ908xNnr7uVYTc6nj6XU//v9+/Hr8e2pAI7LwX/9QaSdBkiPtT2bFlO5zZ0yTEtKUkPvklTGJbumeKxB3o8G/MDxZqLJ65Jhgv4+S6i44ujuX/n05SbuId07mxnjach4DhPPsNmh4FVTCalGm4HCDUScP/Tu1uRVVmqxkHaQFU=; + 7:/JWOKkUw8yvyz5ko4LBiuPNs0mZnQok8sHrZkTHBAHaZGSwLyO2mcu6qWnWT1+PcRv1xhppiLQfQm8h9khykQ6e7CJ678AFAvSGsBEUAarGnULzr2JCOps2lyNlPvLRvA/t1n9AH65U57bQrBB0FG/DXAV5aAOJswB6kDQ2UmckL9/+gULpDmArQ0hrrJDO0+fEMuARcg3IDmt33wALvjHRt2vnYuNUqcLXGj2HcHdonQIC+WYVrKzMPoY7EIEce +SpamDiagnosticOutput: 1:99 +SpamDiagnosticMetadata: NSPM +X-OriginatorOrg: xilinx.com +X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2018 17:53:53.1800 (UTC) +X-MS-Exchange-CrossTenant-Network-Message-Id: + f96ba5b8-4c9b-40ac-b48f-08d5f96a140c +X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c +X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: + TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.83]; + Helo=[xsj-pvapsmtpgw01] +X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem +X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR0201MB3506 +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20180803_105418_560981_AC19C490 +X-CRM114-Status: UNSURE ( 9.67 ) +X-CRM114-Notice: Please train this message. +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: devicetree@vger.kernel.org, rajanv@xilinx.com, + linux-kernel@vger.kernel.org, + linux-arm-kernel@lists.infradead.org, Jolly Shah +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +From: Rajan Vaja + +Add ZynqMP firmware query data API to query platform +specific information(clocks, pins) from firmware. + +Signed-off-by: Rajan Vaja +Signed-off-by: Jolly Shah +--- + drivers/firmware/xilinx/zynqmp.c | 14 ++++++++++++++ + include/linux/firmware/xlnx-zynqmp.h | 20 ++++++++++++++++++++ + 2 files changed, 34 insertions(+) + +diff --git a/drivers/firmware/xilinx/zynqmp.c b/drivers/firmware/xilinx/zynqmp.c +index 24cfd9e..8ec5682 100644 +--- a/drivers/firmware/xilinx/zynqmp.c ++++ b/drivers/firmware/xilinx/zynqmp.c +@@ -260,9 +260,23 @@ static int zynqmp_pm_ioctl(u32 node_id, u32 ioctl_id, u32 arg1, u32 arg2, + arg1, arg2, out); + } + ++/** ++ * zynqmp_pm_query_data() - Get query data from firmware ++ * @qdata: Variable to the zynqmp_pm_query_data structure ++ * @out: Returned output value ++ * ++ * Return: Returns status, either success or error+reason ++ */ ++static int zynqmp_pm_query_data(struct zynqmp_pm_query_data qdata, u32 *out) ++{ ++ return zynqmp_pm_invoke_fn(PM_QUERY_DATA, qdata.qid, qdata.arg1, ++ qdata.arg2, qdata.arg3, out); ++} ++ + static const struct zynqmp_eemi_ops eemi_ops = { + .get_api_version = zynqmp_pm_get_api_version, + .ioctl = zynqmp_pm_ioctl, ++ .query_data = zynqmp_pm_query_data, + }; + + /** +diff --git a/include/linux/firmware/xlnx-zynqmp.h b/include/linux/firmware/xlnx-zynqmp.h +index 2eec6e7..55ed2ba 100644 +--- a/include/linux/firmware/xlnx-zynqmp.h ++++ b/include/linux/firmware/xlnx-zynqmp.h +@@ -35,6 +35,7 @@ + enum pm_api_id { + PM_GET_API_VERSION = 1, + PM_IOCTL = 34, ++ PM_QUERY_DATA, + }; + + /* PMU-FW return status codes */ +@@ -48,9 +49,28 @@ enum pm_ret_status { + XST_PM_ABORT_SUSPEND, + }; + ++enum pm_query_id { ++ PM_QID_INVALID, ++}; ++ ++/** ++ * struct zynqmp_pm_query_data - PM query data ++ * @qid: query ID ++ * @arg1: Argument 1 of query data ++ * @arg2: Argument 2 of query data ++ * @arg3: Argument 3 of query data ++ */ ++struct zynqmp_pm_query_data { ++ u32 qid; ++ u32 arg1; ++ u32 arg2; ++ u32 arg3; ++}; ++ + struct zynqmp_eemi_ops { + int (*get_api_version)(u32 *version); + int (*ioctl)(u32 node_id, u32 ioctl_id, u32 arg1, u32 arg2, u32 *out); ++ int (*query_data)(struct zynqmp_pm_query_data qdata, u32 *out); + }; + + #if IS_REACHABLE(CONFIG_ARCH_ZYNQMP) + +From patchwork Fri Aug 3 17:53:22 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Jolly Shah +X-Patchwork-Id: 10555399 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id EDAF61708 + for ; + Fri, 3 Aug 2018 17:55:03 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D7DC92C724 + for ; + Fri, 3 Aug 2018 17:55:03 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id CAE462C921; Fri, 3 Aug 2018 17:55:03 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, + DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI autolearn=unavailable version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 3839B2C724 + for ; + Fri, 3 Aug 2018 17:55:03 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: + List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: + Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: + Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: + List-Owner; bh=qtQXRQrdifcWWnryriOs3rlmB/UcW6DJQNSBlqnranM=; b=lgwUgsqJd4e2rt + nmuUR3VN+VDn+S7//ZatPEwIqaFWvyT4rFZfumsLxKarWBlf8xKEDjwktYRlwjWJP0Vk8OddyVCHa + yx5lo+LnZ4Wv5saME6q5hqyvVTiZ2bwhDO9Ma9mbSUFdPtOWE62HQNtCvn203EXoldwnSsavTkkGE + VJdPxa0coO6zzMO/s6iO8NgNG+Ku2QckATIFE4mZy9a7huHR3dAKMUlr1N4t8rQMwdaf+vnNRkavC + BZu5/ZZjvSIh9HriUn0aDuhQ3+US/m5JuPKMfAZ+BuMiRgylWcmAd+c21xXbcc6OJSyehHDfvvD1u + vpi8ViaXKGhJ771ddatg==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fleHw-0003kC-7F; Fri, 03 Aug 2018 17:54:56 +0000 +Received: from mail-eopbgr710058.outbound.protection.outlook.com + ([40.107.71.58] helo=NAM05-BY2-obe.outbound.protection.outlook.com) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fleHA-0002lM-Pc + for linux-arm-kernel@lists.infradead.org; Fri, 03 Aug 2018 17:54:11 +0000 +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; + h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; + bh=MCdLtrA1kN8/0je8FqQpiN8x3unLbKCW3xvP6auRcy0=; + b=NbK5o18UsZ+yXgurW0cD8SnVUR3VyCCY0fcVnMfaJ0r5NR891G397FhoX7im+3MKhTpEgcyKxk6qwMETo435uEdN7yHwZuotVu5pxyIkx9MmvgAYyr3K3OTneiankyb63CggahlCCXuskq4Ra8SCvjzwzu4sqBzpCkDfbv9igX8= +Received: from MWHPR0201CA0027.namprd02.prod.outlook.com + (2603:10b6:301:74::40) by BL0PR02MB4450.namprd02.prod.outlook.com + (2603:10b6:208:45::27) with Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.15; Fri, 3 Aug + 2018 17:53:54 +0000 +Received: from SN1NAM02FT031.eop-nam02.prod.protection.outlook.com + (2a01:111:f400:7e44::209) by MWHPR0201CA0027.outlook.office365.com + (2603:10b6:301:74::40) with Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.15 via Frontend + Transport; Fri, 3 Aug 2018 17:53:54 +0000 +Authentication-Results: spf=pass (sender IP is 149.199.60.83) + smtp.mailfrom=xilinx.com; linaro.org; dkim=none (message not signed) + header.d=none;linaro.org; dmarc=bestguesspass action=none + header.from=xilinx.com; +Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates + 149.199.60.83 as permitted sender) receiver=protection.outlook.com; + client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; +Received: from xsj-pvapsmtpgw01 (149.199.60.83) by + SN1NAM02FT031.mail.protection.outlook.com (10.152.72.116) with Microsoft SMTP + Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1038.3 + via Frontend Transport; Fri, 3 Aug 2018 17:53:53 +0000 +Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) + by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) + (envelope-from ) + id 1fleGu-0004fm-S0; Fri, 03 Aug 2018 10:53:52 -0700 +Received: from [127.0.0.1] (helo=localhost) + by xsj-pvapsmtp01 with smtp (Exim 4.63) + (envelope-from ) + id 1fleGp-0007cn-OV; Fri, 03 Aug 2018 10:53:47 -0700 +Received: from [172.19.2.91] (helo=xsjjollys50.xilinx.com) + by xsj-pvapsmtp01 with esmtp (Exim 4.63) + (envelope-from ) + id 1fleGl-0007bh-E5; Fri, 03 Aug 2018 10:53:43 -0700 +From: Jolly Shah +To: , , + , , + , , , + , , + , , , + , +Subject: [PATCH v11 05/11] firmware: xilinx: Add clock APIs +Date: Fri, 3 Aug 2018 10:53:22 -0700 +Message-ID: <1533318808-10781-6-git-send-email-jollys@xilinx.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1533318808-10781-1-git-send-email-jollys@xilinx.com> +References: <1533318808-10781-1-git-send-email-jollys@xilinx.com> +X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 +X-TM-AS-User-Approved-Sender: Yes;Yes +X-EOPAttributedMessage: 0 +X-MS-Office365-Filtering-HT: Tenant +X-Forefront-Antispam-Report: CIP:149.199.60.83; IPV:NLI; CTRY:US; EFV:NLI; + SFV:NSPM; + SFS:(10009020)(376002)(346002)(396003)(136003)(39860400002)(2980300002)(438002)(189003)(199004)(106002)(2906002)(36756003)(6666003)(356003)(107886003)(39060400002)(7416002)(81156014)(305945005)(81166006)(8676002)(54906003)(2201001)(110136005)(50466002)(48376002)(16586007)(478600001)(316002)(36386004)(72206003)(106466001)(7696005)(4326008)(8936002)(51416003)(47776003)(9786002)(76176011)(50226002)(476003)(126002)(486006)(2616005)(44832011)(426003)(11346002)(446003)(5660300001)(77096007)(14444005)(63266004)(336012)(26005)(186003)(921003)(107986001)(1121003); + DIR:OUT; SFP:1101; SCL:1; SRVR:BL0PR02MB4450; H:xsj-pvapsmtpgw01; FPR:; + SPF:Pass; LANG:en; PTR:unknown-60-83.xilinx.com; MX:1; A:1; +X-Microsoft-Exchange-Diagnostics: 1; SN1NAM02FT031; + 1:3pze7uAvF87/xESxdQEo6sAKzLZVoTxZgoDo6QcLtiyMbVYsec9squw5C9h9aBOL9lTXH+5hdUDjYh08xRYa+fJRnVvxqjT+O4ZKSMHWt3R3u/fZ60qjG4nXYrK8Euut +MIME-Version: 1.0 +X-MS-PublicTrafficType: Email +X-MS-Office365-Filtering-Correlation-Id: 49efa090-d193-41b4-7655-08d5f96a13f8 +X-Microsoft-Antispam: BCL:0; PCL:0; + RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060); + SRVR:BL0PR02MB4450; +X-Microsoft-Exchange-Diagnostics: 1; BL0PR02MB4450; + 3:3S06KZhJqmoOH7ZqOlk7Zoylmkbi/9DpWNSCXH8wEg2F1N1BH44dR5XD33C0gkmHCLjmz4cqPj4cQqtsou2Rnb3RuoSnWpM0KT+Or1L4SW0rQGQdFXN5GJY3SobytfFtYEVpG/+cQKKHM+j4PYW57MaPaRBg3ua52UVIMQiVEUIJwupIzdHsDkTD4e74CtuCIy1r9wgAnJLtgfPQ69QLabDSIslz85/WW0DFDc5ljbigmPQ6Ta4QDMvn+P90o0DLDI1/LH7i+aJFqKgMpv5ixO+m2MhRHaZDm/rWzzPc6xMVqXWPoVbyqfJ44ChfFjVriYBre9mTW9cvUq1EUrjjQQ+ZJeJ3iWTDJ0oKkt1XYPA=; + 25:aLItTIcA+ZAK8RWys9N3E8qLBWHlP1CDuFZjuTbYSqNgq+wbQQDBMoA3fn8r7Snviv+kWJo27uNsydeKyfgeg25Jk3FKyhG5Z9jCj0uE1fyilaBtwqb1qE0EI79/IdzRPk0z+Q4iZQmdbZhRqhgQtMivuvFHs51Hn8sgYTpX2oGrCydcfWtx5/CxAu0u10OYg2vR/fYgyDcnbkKh028xLaO4kCASv9daB0AMaTV8J1PKe4gtCNLropvjZ6rTgGfgCi+wbKHir/q0GdwmjvFZZI3Xogn9E+ScAgOJRI2sw2mLEd+hGhw39O6PYuMlQdr+IzDGgY5o/ohTDA6TN2KqKQ== +X-MS-TrafficTypeDiagnostic: BL0PR02MB4450: +X-Microsoft-Exchange-Diagnostics: 1; BL0PR02MB4450; + 31:2164MBgNDh0dWmrnNkKw5tf6CM/oMJs21GRYTaoHrrXQ1nhxoMChJg5Mf2qxJetZjFfajJB3XHG3gIoe8BlDprbtd1tw13IxhFRM6FrX/lajKu8hw9JOMU4ZkDn6TFEZcUAu8EgcgsoZCO55rVrJJQ15RZDSNvBo6eapgQTpYsQLcfOdVr6sxolDHEln4SWvaCmBjBnFlVhD2ZKt+XqRSB3iLd0jAjUstK64M0lvDzE=; + 20:SwjN/aOePbJfA5756uajhQDvZnfiDFPbmGeqZ0SVEnj9za4xydf3INAatDJNNj1NuXnxonYGdrq4AhqD381LYDj74oppYF5ZW0L250biqN+Jic/PabZRClUQUa4C8EJm1JHsJe7W1tYrQ3L1sNlLucgl8iUVDnSSy2WPxkTsx7glopWqwXecOC69MqmzfC7P2yjHForUNhxJs90s6Eu23RaV/mRwEQTnqnb9uwmNP05SHUey6WzNLrx+2kQCxD+LN/3ddIZe6Bza5fupbQxKuyv/niS4LM9Kq5gS8Pfe6pIR7+PWcdRF85V7SY8a0uyibCpgW2FiWNe7UFlVC9WwqaUtrWroKUzFoXO92e4fGCqY1qnV9RqIEuLTE6aAf7z5n6TVTboFOnIYN0VNuQBsXnKprWe9kx8cMGpBpxkAbSLe7HaPpW28K8Kz3jFTX8eqeIJx7AIvq/C6RfoFbq6Hnkk0UTcgjTfQi0+30oWcB09zZNrGvgcp7QCwBb6hM7ML +X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply +X-Microsoft-Antispam-PRVS: + +X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); +X-MS-Exchange-SenderADCheck: 1 +X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; + RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93004095)(3002001)(10201501046)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(20161123562045)(20161123564045)(6072148)(201708071742011)(7699016); + SRVR:BL0PR02MB4450; BCL:0; PCL:0; RULEID:; SRVR:BL0PR02MB4450; +X-Microsoft-Exchange-Diagnostics: 1; BL0PR02MB4450; + 4:dkMMUYg5ZqnEWIN+XwDwXuI+oZ/E3k0Iwn+LM/LoqUxRO2GCxe1IkgUncQL18NmRXAHyfuj8sXgQ8lsfc1Vr2aJQ8W19snpY2jbKMkoh993dgp2VG/sHq5TfHz1jRqK3WYRN0j23ctyfxrkR5WMgHnqpm/8bRM66N8fkV3RnAHs6q2Eq2+YPHcck+MfpveQyQKRfPtWK3B/geqbP6TFMZz9O0vjkJyVNrlPPO/VFKXf/gVqy/TWk3oE69SjzumOUr6xHTmPTy7BqxpaHP1/I7sJx2tpp5F6Zg4J6Gqm5rXn8AYFmCy50PmXdDFRzZqxT +X-Forefront-PRVS: 0753EA505A +X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BL0PR02MB4450; + 23:2+DZQ9fHlOO9bSg+svY+IuM34IAMZtp7s5d1AnV+x?= + ZVSdWx4VW9o5WSwTSjMPPpKmYyqOkkb0phwwdEI5t1ubx+to3fOt5YE+AvoNGU/NfYUADJwygpVCEFFD/G4iqM/Uqf9/XgTRM5f8Whce/gylcMBZCAx31BT0ms3xh9LOWCcTZG4n7AgxDA32GCpbDY2nwXo/s5B+8qbaRbT3qsjpODnJpXm7XmfU98w8CL3P72ILqqFzk7GjSSv4vyUSDVaQqclE0sw2K6XULX+tXJmhakWByAEiglY3UTXpHGcZNs9r/FyxnMwWn1iIAavQ8689hi2b7720nWOhSgMxO2wo05QZUfPwu3PglXNP+oZSH8FaQlskhZ3awKYZreezgWWM/viTHfFgDa6uGb+nvjblDDVnPn4wj8Om5FCpBfSweQhBjSqs1RhDBMBwRETbW89iywK+CU/AXz0Fj8v5x4gUYXTjX4jM7qmEz0fqQImBOnZduAf08Fiyfc0Xqr1uTubihkj7JyvI8ZZ0HDE50WPyADjLVQZcdkeioCFaHYWBtIo6E14XQK2hH05aDh17THxmMCh2WP5JYelEF2gm/EucCDUtFlBN/KafPNj7SsDJ92kG9i/a7Sav0EDKEJOoTU9sHhqcGBk/RkHWpvDCgv+H4nJeCDJ7BmndrBOcCWiCOI3fq39FoWJHh4S4NQq+LTe6bKt1vGfS3uWrkq/NGLkvihTnUan5pyhn1PgUhcHHZBxzADuu3O1WPeqs+LxhSURmsCKOv5Ks1slXj95t2sBo/bIgUweQK0GwQo0BdSbVZzV+4thXVzKg9llV5VeP6YyXi1UPfWUXYW8q6Zq0/Hv/TiXBNOMNyz/P8Irb4Y38VUXRJl7YCYZkBwCnlXIvhA5jjT/PALAyaSAqeT+TlR2IyMrk6XOK+sq2t5/Tkt8NHoD4JV8R7ZNKBlIniGj1yhTlwrwX45uTwMqV9EWN4tn+qFWrbQRVshBZbvgPAvLEeaDYUuLVdloWX/uq17zJDfsNgoPT/sW18UWIAncgtAtKbp88/bxU8MeddrBbW/yBZepfLGHS0z422GHQlG9SzPA6Qw2z7d4Fz3xV++RjTFHJXWOSwZg1Yr086Nf1iAvy+MuS+iXP4HzfKVZ/4CnPN1vGIjb4exvRY/6uz8tUP9tRwgPZpX6gQhU0Oo70kO2rpb45efL18ZMWS1IP61G8eUVqFaTryV5N1lNxIfXMcontnwWv6G+KwCHjijeTfvHCDNSjWNSRtkSmT4Q7LlRf3af +X-Microsoft-Antispam-Message-Info: + aYg+I06gFSiwN2lWsUN9Tb5gOrobyyjTkmeFjynPfg8lyavb9pgYRRFH2HNQuu1DPFZCaKwaywMFkbZjZJgIXl17Kixfl/gVPF7ilZ5Y2bSw4c4D0lAMWD+nTtfM8vKosYKQylHAPlMZSFKkic3BWmv3XDQ0nM5gFZlJiWhlJ0wLWJfPxkbNVU2grtP7gwYJc+6E7fUaCBrGpgGubi9ZYiuTatIfnZfL+Cc+e/LgXR7URVKa5Iz7+oQpDCIEurY6vxmhzJvcC61e2ZE0gJgEvL7aPi/3kr6fTS8q9Nrv74gMuDEpqpN1jQektfUF8xHeOgZfIGqfn3ZkIkZp9Id9lyFSiZWfCQPWsFicyJPuLO8= +X-Microsoft-Exchange-Diagnostics: 1; BL0PR02MB4450; + 6:Ump5bVErqmM0Neg4KPLrIX8ypn71heefl/POhRSq/gPSyw/hfyXmgBeIvDIt0kgLQWiVhzplWQ3nBiQmwqoWQtQjS4RyefijHsS7Nb7ef56VcQ2mHGGfoOO57u1bv5diBxDoYbqJqPlv+vWhL3qZBn73bEi66+Z7SfEXgMBiG8V8ZIXwjFzxY02vpVZ1wEFyuUckSBNMLcd1tn+TcjrO7qEq5Ofr7fwCIp0VyvW9uEVk5xpBuIKxaZuqilRhACJTNT5rzpuZ1g+vFEDFZmk+Hz7PARO1VtzSUdKLunO0RFJ2CvdDpesm89N5Tvpd5aqvR5zkEeEGNaSi7hfyRUXO+fHvVF5BpMCY2DmICS7TicaUruDCbbjNDWrRn0zzW2tL05WHIqXKWcrM6nGnj4m19JN9kYqel68+TtkKPDX4aAH1VoWcHJgRWTl3GK6qwcFQV+B2YgSE4HmwMqROyNu91g==; + 5:ik7k1b0SC+lC1IqlVvUqUNVsdtURffSMW72ah6+D+vic9YGpycFTPI0IiVdbQ/X7ceqK/I57ZOjniZ4KAIYEwOL3a4V7Admq19G3zUj6OR6spakbtPuB+zqlZXtq0JpAsrZBQYY0U11KnYrlGUAfHF25RiCD2MaMlvGOBYdNhUA=; + 7:JBCZQ21PguVytYYJQvdyYWscwVWLl2rKhYniQA8blQmjyHuNxI1XkTsc/8JE/OXsecmB7dAZ40FkBshQdZkjzZaLoKEs94T/VDDouj7Cw1IoIq8ZUuw0HCmQtFt8TZbCy+F+r4u+iK6H1SQxdftLacGr1FfFEMcASq1EMv5RoxKMbd0mTmUbq7wmVF6MFkgzldfsAQ5F7GvWT328H7ljBuhfR6kaxenr6hHlkoYWDqP1xj5HtJfuY5nx9lJH4s6e +SpamDiagnosticOutput: 1:99 +SpamDiagnosticMetadata: NSPM +X-OriginatorOrg: xilinx.com +X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2018 17:53:53.3442 (UTC) +X-MS-Exchange-CrossTenant-Network-Message-Id: + 49efa090-d193-41b4-7655-08d5f96a13f8 +X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c +X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: + TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.83]; + Helo=[xsj-pvapsmtpgw01] +X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem +X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR02MB4450 +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20180803_105408_896103_D3F4D1CB +X-CRM114-Status: GOOD ( 11.13 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: devicetree@vger.kernel.org, rajanv@xilinx.com, + linux-kernel@vger.kernel.org, + linux-arm-kernel@lists.infradead.org, Jolly Shah +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +From: Rajan Vaja + +Add clock APIs to control clocks through firmware +interface. + +Signed-off-by: Rajan Vaja +Signed-off-by: Jolly Shah +--- + drivers/firmware/xilinx/zynqmp.c | 186 ++++++++++++++++++++++++++++++++++- + include/linux/firmware/xlnx-zynqmp.h | 30 ++++++ + 2 files changed, 214 insertions(+), 2 deletions(-) + +diff --git a/drivers/firmware/xilinx/zynqmp.c b/drivers/firmware/xilinx/zynqmp.c +index 8ec5682..41ed800 100644 +--- a/drivers/firmware/xilinx/zynqmp.c ++++ b/drivers/firmware/xilinx/zynqmp.c +@@ -269,14 +269,196 @@ static int zynqmp_pm_ioctl(u32 node_id, u32 ioctl_id, u32 arg1, u32 arg2, + */ + static int zynqmp_pm_query_data(struct zynqmp_pm_query_data qdata, u32 *out) + { +- return zynqmp_pm_invoke_fn(PM_QUERY_DATA, qdata.qid, qdata.arg1, +- qdata.arg2, qdata.arg3, out); ++ int ret; ++ ++ ret = zynqmp_pm_invoke_fn(PM_QUERY_DATA, qdata.qid, qdata.arg1, ++ qdata.arg2, qdata.arg3, out); ++ ++ /* ++ * For clock name query, all bytes in SMC response are clock name ++ * characters and return code is always success. For invalid clocks, ++ * clock name bytes would be zeros. ++ */ ++ return qdata.qid == PM_QID_CLOCK_GET_NAME ? 0 : ret; ++} ++ ++/** ++ * zynqmp_pm_clock_enable() - Enable the clock for given id ++ * @clock_id: ID of the clock to be enabled ++ * ++ * This function is used by master to enable the clock ++ * including peripherals and PLL clocks. ++ * ++ * Return: Returns status, either success or error+reason ++ */ ++static int zynqmp_pm_clock_enable(u32 clock_id) ++{ ++ return zynqmp_pm_invoke_fn(PM_CLOCK_ENABLE, clock_id, 0, 0, 0, NULL); ++} ++ ++/** ++ * zynqmp_pm_clock_disable() - Disable the clock for given id ++ * @clock_id: ID of the clock to be disable ++ * ++ * This function is used by master to disable the clock ++ * including peripherals and PLL clocks. ++ * ++ * Return: Returns status, either success or error+reason ++ */ ++static int zynqmp_pm_clock_disable(u32 clock_id) ++{ ++ return zynqmp_pm_invoke_fn(PM_CLOCK_DISABLE, clock_id, 0, 0, 0, NULL); ++} ++ ++/** ++ * zynqmp_pm_clock_getstate() - Get the clock state for given id ++ * @clock_id: ID of the clock to be queried ++ * @state: 1/0 (Enabled/Disabled) ++ * ++ * This function is used by master to get the state of clock ++ * including peripherals and PLL clocks. ++ * ++ * Return: Returns status, either success or error+reason ++ */ ++static int zynqmp_pm_clock_getstate(u32 clock_id, u32 *state) ++{ ++ u32 ret_payload[PAYLOAD_ARG_CNT]; ++ int ret; ++ ++ ret = zynqmp_pm_invoke_fn(PM_CLOCK_GETSTATE, clock_id, 0, ++ 0, 0, ret_payload); ++ *state = ret_payload[1]; ++ ++ return ret; ++} ++ ++/** ++ * zynqmp_pm_clock_setdivider() - Set the clock divider for given id ++ * @clock_id: ID of the clock ++ * @divider: divider value ++ * ++ * This function is used by master to set divider for any clock ++ * to achieve desired rate. ++ * ++ * Return: Returns status, either success or error+reason ++ */ ++static int zynqmp_pm_clock_setdivider(u32 clock_id, u32 divider) ++{ ++ return zynqmp_pm_invoke_fn(PM_CLOCK_SETDIVIDER, clock_id, divider, ++ 0, 0, NULL); ++} ++ ++/** ++ * zynqmp_pm_clock_getdivider() - Get the clock divider for given id ++ * @clock_id: ID of the clock ++ * @divider: divider value ++ * ++ * This function is used by master to get divider values ++ * for any clock. ++ * ++ * Return: Returns status, either success or error+reason ++ */ ++static int zynqmp_pm_clock_getdivider(u32 clock_id, u32 *divider) ++{ ++ u32 ret_payload[PAYLOAD_ARG_CNT]; ++ int ret; ++ ++ ret = zynqmp_pm_invoke_fn(PM_CLOCK_GETDIVIDER, clock_id, 0, ++ 0, 0, ret_payload); ++ *divider = ret_payload[1]; ++ ++ return ret; ++} ++ ++/** ++ * zynqmp_pm_clock_setrate() - Set the clock rate for given id ++ * @clock_id: ID of the clock ++ * @rate: rate value in hz ++ * ++ * This function is used by master to set rate for any clock. ++ * ++ * Return: Returns status, either success or error+reason ++ */ ++static int zynqmp_pm_clock_setrate(u32 clock_id, u64 rate) ++{ ++ return zynqmp_pm_invoke_fn(PM_CLOCK_SETRATE, clock_id, ++ lower_32_bits(rate), ++ upper_32_bits(rate), ++ 0, NULL); ++} ++ ++/** ++ * zynqmp_pm_clock_getrate() - Get the clock rate for given id ++ * @clock_id: ID of the clock ++ * @rate: rate value in hz ++ * ++ * This function is used by master to get rate ++ * for any clock. ++ * ++ * Return: Returns status, either success or error+reason ++ */ ++static int zynqmp_pm_clock_getrate(u32 clock_id, u64 *rate) ++{ ++ u32 ret_payload[PAYLOAD_ARG_CNT]; ++ int ret; ++ ++ ret = zynqmp_pm_invoke_fn(PM_CLOCK_GETRATE, clock_id, 0, ++ 0, 0, ret_payload); ++ *rate = ((u64)ret_payload[2] << 32) | ret_payload[1]; ++ ++ return ret; ++} ++ ++/** ++ * zynqmp_pm_clock_setparent() - Set the clock parent for given id ++ * @clock_id: ID of the clock ++ * @parent_id: parent id ++ * ++ * This function is used by master to set parent for any clock. ++ * ++ * Return: Returns status, either success or error+reason ++ */ ++static int zynqmp_pm_clock_setparent(u32 clock_id, u32 parent_id) ++{ ++ return zynqmp_pm_invoke_fn(PM_CLOCK_SETPARENT, clock_id, ++ parent_id, 0, 0, NULL); ++} ++ ++/** ++ * zynqmp_pm_clock_getparent() - Get the clock parent for given id ++ * @clock_id: ID of the clock ++ * @parent_id: parent id ++ * ++ * This function is used by master to get parent index ++ * for any clock. ++ * ++ * Return: Returns status, either success or error+reason ++ */ ++static int zynqmp_pm_clock_getparent(u32 clock_id, u32 *parent_id) ++{ ++ u32 ret_payload[PAYLOAD_ARG_CNT]; ++ int ret; ++ ++ ret = zynqmp_pm_invoke_fn(PM_CLOCK_GETPARENT, clock_id, 0, ++ 0, 0, ret_payload); ++ *parent_id = ret_payload[1]; ++ ++ return ret; + } + + static const struct zynqmp_eemi_ops eemi_ops = { + .get_api_version = zynqmp_pm_get_api_version, + .ioctl = zynqmp_pm_ioctl, + .query_data = zynqmp_pm_query_data, ++ .clock_enable = zynqmp_pm_clock_enable, ++ .clock_disable = zynqmp_pm_clock_disable, ++ .clock_getstate = zynqmp_pm_clock_getstate, ++ .clock_setdivider = zynqmp_pm_clock_setdivider, ++ .clock_getdivider = zynqmp_pm_clock_getdivider, ++ .clock_setrate = zynqmp_pm_clock_setrate, ++ .clock_getrate = zynqmp_pm_clock_getrate, ++ .clock_setparent = zynqmp_pm_clock_setparent, ++ .clock_getparent = zynqmp_pm_clock_getparent, + }; + + /** +diff --git a/include/linux/firmware/xlnx-zynqmp.h b/include/linux/firmware/xlnx-zynqmp.h +index 55ed2ba..58a7478 100644 +--- a/include/linux/firmware/xlnx-zynqmp.h ++++ b/include/linux/firmware/xlnx-zynqmp.h +@@ -36,6 +36,15 @@ enum pm_api_id { + PM_GET_API_VERSION = 1, + PM_IOCTL = 34, + PM_QUERY_DATA, ++ PM_CLOCK_ENABLE, ++ PM_CLOCK_DISABLE, ++ PM_CLOCK_GETSTATE, ++ PM_CLOCK_SETDIVIDER, ++ PM_CLOCK_GETDIVIDER, ++ PM_CLOCK_SETRATE, ++ PM_CLOCK_GETRATE, ++ PM_CLOCK_SETPARENT, ++ PM_CLOCK_GETPARENT, + }; + + /* PMU-FW return status codes */ +@@ -49,8 +58,20 @@ enum pm_ret_status { + XST_PM_ABORT_SUSPEND, + }; + ++enum pm_ioctl_id { ++ IOCTL_SET_PLL_FRAC_MODE = 8, ++ IOCTL_GET_PLL_FRAC_MODE, ++ IOCTL_SET_PLL_FRAC_DATA, ++ IOCTL_GET_PLL_FRAC_DATA, ++}; ++ + enum pm_query_id { + PM_QID_INVALID, ++ PM_QID_CLOCK_GET_NAME, ++ PM_QID_CLOCK_GET_TOPOLOGY, ++ PM_QID_CLOCK_GET_FIXEDFACTOR_PARAMS, ++ PM_QID_CLOCK_GET_PARENTS, ++ PM_QID_CLOCK_GET_ATTRIBUTES, + }; + + /** +@@ -71,6 +92,15 @@ struct zynqmp_eemi_ops { + int (*get_api_version)(u32 *version); + int (*ioctl)(u32 node_id, u32 ioctl_id, u32 arg1, u32 arg2, u32 *out); + int (*query_data)(struct zynqmp_pm_query_data qdata, u32 *out); ++ int (*clock_enable)(u32 clock_id); ++ int (*clock_disable)(u32 clock_id); ++ int (*clock_getstate)(u32 clock_id, u32 *state); ++ int (*clock_setdivider)(u32 clock_id, u32 divider); ++ int (*clock_getdivider)(u32 clock_id, u32 *divider); ++ int (*clock_setrate)(u32 clock_id, u64 rate); ++ int (*clock_getrate)(u32 clock_id, u64 *rate); ++ int (*clock_setparent)(u32 clock_id, u32 parent_id); ++ int (*clock_getparent)(u32 clock_id, u32 *parent_id); + }; + + #if IS_REACHABLE(CONFIG_ARCH_ZYNQMP) + +From patchwork Fri Aug 3 17:53:23 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Jolly Shah +X-Patchwork-Id: 10555411 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 42CDE14E2 + for ; + Fri, 3 Aug 2018 18:05:47 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2DEAE2BF36 + for ; + Fri, 3 Aug 2018 18:05:47 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 218302C983; Fri, 3 Aug 2018 18:05:47 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, + DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 55C962BF36 + for ; + Fri, 3 Aug 2018 18:05:46 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: + List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: + Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: + Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: + List-Owner; bh=SlaW7LMtEE/cr0hfSQZkJaC+lEL3gJLfwFZEnkwJH5M=; b=FF+yYiy+d6kVIY + NPO8GugZSGK7/FfXWAnyKIzXDX4sfLdhp/xMTCgIoytzv+Wyp9ebZyPU+fFJRAYRw4ZgNVQ9QbTSw + IDtNrqkTxlr+1cPaE1hD15KuN5Xa225kdNh30n5ukSkCOzflISqgvo0NvP2dQAiN2JkNVohH3eqsx + 7l+7aFORrBS81lQVczus4Zpny/dtPc5p7qFm6VVZXaMMuwiP7Rq7bqsbiW1AwlRQlzyojckKHxLVI + 9WrYobFEUCempK1hSL9BC/TpRZ4OiidHTFMEnIx7xX0vUJJbgwJoNKc12REazj7BOoefUvdc4iRR7 + OStU/IxPeB2DvffI49lQ==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fleSM-0001Xj-N0; Fri, 03 Aug 2018 18:05:42 +0000 +Received: from mail-co1nam03on0073.outbound.protection.outlook.com + ([104.47.40.73] helo=NAM03-CO1-obe.outbound.protection.outlook.com) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fleHA-0002lJ-1v + for linux-arm-kernel@lists.infradead.org; Fri, 03 Aug 2018 17:54:10 +0000 +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; + h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; + bh=VE114//YUPYxbjun3uPhuQH8U38wde77z/JGyfmsCXc=; + b=dq4snkg/uWEhhWRPXKPKRnkIcixnBBHL/oVun5zYPSScd7KwwifYQYPfhcb5F8QGbTRW3YANoVjYtFcZam+jmRITITCMN6nixJSuGD58PO++dabE+ZO5nUDkzlcP5imKo5LzoqYenyl5ZeG8e7gWVpgcKDlzEgbFZEwG7ygB330= +Received: from CY4PR02CA0004.namprd02.prod.outlook.com (2603:10b6:903:18::14) + by MWHPR0201MB3514.namprd02.prod.outlook.com (2603:10b6:301:77::11) + with Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.14; Fri, 3 Aug + 2018 17:53:54 +0000 +Received: from CY1NAM02FT024.eop-nam02.prod.protection.outlook.com + (2a01:111:f400:7e45::207) by CY4PR02CA0004.outlook.office365.com + (2603:10b6:903:18::14) with Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.15 via Frontend + Transport; Fri, 3 Aug 2018 17:53:54 +0000 +Authentication-Results: spf=pass (sender IP is 149.199.60.83) + smtp.mailfrom=xilinx.com; linaro.org; dkim=none (message not signed) + header.d=none;linaro.org; dmarc=bestguesspass action=none + header.from=xilinx.com; +Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates + 149.199.60.83 as permitted sender) receiver=protection.outlook.com; + client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; +Received: from xsj-pvapsmtpgw01 (149.199.60.83) by + CY1NAM02FT024.mail.protection.outlook.com (10.152.74.210) with Microsoft SMTP + Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1038.3 + via Frontend Transport; Fri, 3 Aug 2018 17:53:53 +0000 +Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) + by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) + (envelope-from ) + id 1fleGu-0004fl-Qj; Fri, 03 Aug 2018 10:53:52 -0700 +Received: from [127.0.0.1] (helo=localhost) + by xsj-pvapsmtp01 with smtp (Exim 4.63) + (envelope-from ) + id 1fleGp-0007cn-N0; Fri, 03 Aug 2018 10:53:47 -0700 +Received: from [172.19.2.91] (helo=xsjjollys50.xilinx.com) + by xsj-pvapsmtp01 with esmtp (Exim 4.63) + (envelope-from ) + id 1fleGl-0007bh-Gc; Fri, 03 Aug 2018 10:53:43 -0700 +From: Jolly Shah +To: , , + , , + , , , + , , + , , , + , +Subject: [PATCH v11 06/11] firmware: xilinx: Add debugfs interface +Date: Fri, 3 Aug 2018 10:53:23 -0700 +Message-ID: <1533318808-10781-7-git-send-email-jollys@xilinx.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1533318808-10781-1-git-send-email-jollys@xilinx.com> +References: <1533318808-10781-1-git-send-email-jollys@xilinx.com> +X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 +X-TM-AS-User-Approved-Sender: Yes;Yes +X-EOPAttributedMessage: 0 +X-MS-Office365-Filtering-HT: Tenant +X-Forefront-Antispam-Report: CIP:149.199.60.83; IPV:NLI; CTRY:US; EFV:NLI; + SFV:NSPM; + SFS:(10009020)(39860400002)(346002)(376002)(136003)(396003)(2980300002)(438002)(189003)(199004)(63266004)(72206003)(16586007)(14444005)(54906003)(110136005)(2201001)(36386004)(9786002)(478600001)(50226002)(4326008)(316002)(47776003)(7416002)(966005)(6666003)(39060400002)(107886003)(6306002)(106002)(2906002)(186003)(336012)(126002)(26005)(44832011)(106466001)(36756003)(51416003)(476003)(426003)(77096007)(76176011)(11346002)(7696005)(446003)(5660300001)(356003)(305945005)(2616005)(486006)(8676002)(48376002)(50466002)(8936002)(81156014)(81166006)(107986001)(921003)(1121003); + DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR0201MB3514; H:xsj-pvapsmtpgw01; FPR:; + SPF:Pass; LANG:en; PTR:unknown-60-83.xilinx.com; MX:1; A:1; +X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT024; + 1:XJtp6mPeAEQzxSzqta74Rf02P94NT3NgcfhV+Ycor8oeXTmBrcMBNt3vLIuJw9viC1xla7+ljFaT82kV3FRpZm4WO8igxlIHKxyr/dbBx6sz5SFqITX4iUW9MbwzBzJG +MIME-Version: 1.0 +X-MS-PublicTrafficType: Email +X-MS-Office365-Filtering-Correlation-Id: 7f1cf7f5-c927-43d7-edf8-08d5f96a1431 +X-Microsoft-Antispam: BCL:0; PCL:0; + RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060); + SRVR:MWHPR0201MB3514; +X-Microsoft-Exchange-Diagnostics: 1; MWHPR0201MB3514; + 3:gWfRNCiVxx6krfkpYUQ4cnxzfyusc7U4ga1svGYbU6p696pzaZ1w5Uaxj3FieLruw17UnPwa/jwT2IHNz5rOSXNXgNMLzHBRtSMqPlX3Vn/WpUFkKOnTFiB5yAXfTfZNcET2O82CxdOsavOjI4kcvnlzClMvpJGUqQBXnlr0slClJyEbKg23qM+IypZJn6vQFt0orFmMeHWMeYF8zkh1HS3EXFg59u8QbhZwkvL4vwwfVtYAu5jcRienQ27qFRLrS7r+Mfu3A2Wzm1ACekZcJnAtFFICN/+jbN5lLRF4yXhZx7qru7v5eF5mrywSRogXrufB9/xQ3eR/P4aETYWdYFD2dN6K/BgKljvEEUs+pPo=; + 25:IkAkf+HiFbH4CNWRXZix02t8Pyr+ZRXgeOp7c0hj/pz0PlYENWYb0yxcWCik7aaZXWepn79QIU9K+qj8gUpB49dPpWws3Jp8hT+G+1rNJJUJMyyjLaVpwwxhFBvEgKsnNBIeNxlZbU0/QHGXorPPAZNWRPVFNPmOqgJwSE8Ye0j92tuEy8XRJtVA8irQ3arCYaVS1KxBTHSbMNWjDBMENVVZt6bz+nqLPXJjW1Q2dAKkxb0J+OmzuMIN5gfw3GsxbW+pyNKgG8meZrL9/ViAGGKDAyPkSjosMcRM0iIEV0IXvg9EmieBxFTJC6rtdMn3FJ8TdRQ6Y5me6Z2pKZrO0Q== +X-MS-TrafficTypeDiagnostic: MWHPR0201MB3514: +X-Microsoft-Exchange-Diagnostics: 1; MWHPR0201MB3514; + 31:Ox2hgllmWiSeAw49wA7h47mGeYvw0MsA9g08QTq7pSS4iCNYwf+l66ELs2n3aYAQAfqNVCeP4AF768gpjgqJrdoDeSSbjKWcUClmLzKEzUZJ2hMZ62gr1GsVnXK5FKY7q2zMcAJ1vNKwQWH4n6COaaJ6kw/MhiXF1qCcmDB0XEh5P3XYy51lH9+N8JSz6xo+Q4xt78m5mu/9cKJKbidMMaeeJYFQQfPtQvJeub0u8Gs=; + 20:ejEtRfxhPUE4SJRt/Qz4uOHchvN2NgqzC9tzRCcjwfUUALDDL+s+oys/PfqCkt7/4DPWJSUv6JVB8N4k2jUV9ZJgK31zgLbQ8562iPQsd3ZfLlztXQcczhddk9kD8RhfY5zcyhY+IdlSWYadc9U/gOWhks+IKlewxR7ETyOkYQq955zCzGisVbBUsNBLpRilzDOq9tRRaS+iLzckxPbAgPd8QPT7kEt7nK/HFXVtXSr7dEaTYUkzPxnq0UNJjK0bzMUVwdfN91dtjYLwDxNEjiFsWaAHz7kuOshfa0vfmWcwPnkcivtW5K0l2r/b2mcL//ZJ40VFzM/sA0CdR993knaX9IGzA+b7NxJWa6m8g4TEvLBGbfhsX99KiHAg+LYts2UJlnNcwa0K4aIjpXB0Dhkooqh5/JSTWOMyaQe3jn5wdIKQOHxCCgqK4QA/CgTjkwxrFfiMEahPzFFTv9LlIA1VjcuTEkkYCrkXsW1ghsK4o6ASAg/sc7Phlr85KqvR +X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply +X-Microsoft-Antispam-PRVS: + +X-Exchange-Antispam-Report-Test: UriScan:(192813158149592)(189271028609987); +X-MS-Exchange-SenderADCheck: 1 +X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; + RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93004095)(3002001)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011)(7699016); + SRVR:MWHPR0201MB3514; BCL:0; PCL:0; RULEID:; SRVR:MWHPR0201MB3514; +X-Microsoft-Exchange-Diagnostics: 1; MWHPR0201MB3514; + 4:iv2luY/31yBDz008ORw8GHI2Vz7FdH6vSANVDPIycHRkJvz6usFK7+oXF5VhMfI7DyHY5nhm/IrAEr0+7I37TuUrjkdBFUHrYEMr6dS+RE55S2KlSCWmgQa5DKI5eZ71PX7M1fCx4FdQ46TL5Du0HbtPLyghKkdSUQJRh9n7q7FdLKNKZKQNICp6HBhWRiZCtXWiLexZ8KbngRyEBZCHQYj67yYW8G+Cv2NZ+vi4gU1x3b8kV5CLs23ntu1nyzMTrR0jZ3Lnf7Eut9UOE3ic66OyqMzaSHXAQCBbZgxBBMyC0urnxd6bTL9YjllkrcHoFIwe6RZWRQssuaN4V9Qn2A== +X-Forefront-PRVS: 0753EA505A +X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR0201MB3514; + 23:UT97DfX0QbKmM0nXFp8S2qrIykkIbib9Jknwhgm?= + D93UQ7kEWyeUDp4Q0fjoD5xLKs0vCTqpuxKyoBvtBB5puXRHbEgMR5ShyphykZpJS+BA72QVEsddyB98r7sxEPS3xMJP7i6esgKNmrca8Q+odNj0qREFJtoTXunOSPZdlsrS7B5UoRVokNaKrnuRk7u/8kDZqFSA8TkvGXmUMCW+tFkpcvzjCzQlYmyugfmcwecmfHX1+MtKq66uNTm3xtPTx+KGeS85uLwMYLBn3Kb0f210HS0FscrvM+oJ4GerLTpjr48o5VULUxYYbqvr3zvLBEGVC2oPRh43fbWzL9zWRIr3DJyU5aQXb3fEQJTSsEOr7NTYCIaxBEn+eofxDmyDRQJMNwzKFNCEYU/amsIYB7Hx4DXFdbVO3TYJMLpqeD6BysQ23GwKHHjubAEkECeR+BUzYsMmIWHW7Putdjhb7UFuYdB/2rSJf3hhhQR7Ml15Gtkey3pWLMxJute93ovcFbAN1dYM3vrI4LIYZsOZkXMi7GtTxJWiBx0nOmmN+E0mkVts6GYm13aUZdn1cmxUcgBo4wR+WwyE0Wvnh5DUEqCw58Ed+QtBFvL6V64RE/M/iGEX7c02oxeaARnNh81e41fFh8dsAlXw7wibFDM8mHErBIFKCVr8oMyHobkadSld/dUkDHOoPVQOK3tIRuumEHhVFE+YmShXZD30AyKjfqfr4TLzLURe41SnOuewqu39dhYQvqfw5xibdGRRF/XsAtgCUrn3qyf98+1A83wjKhFqT1cHD5s6pzZ4MGPCojPumo1EvRr8eu2nIYNqDoP6+bzqVFPBaki2s+Yv6XC4VyVjSku+42FH6o2HlOz+lgX6bPCtOyXtAcU27O+79G0WHkm91AE+DCSTzb8v/ZvORCGwAjd90FUvS0tpScq2wSheMi7H+ITyIyGS/sLRgKAleJPxLytKqQP7N1oQLHNLoSq1A6TgAuRelehHvoBw6aLNgZxtybsy/ZRIXqQOaCgkEsx6ykoyS4Jc/gKO2qsxJlFIPQEz/lgEynKwjy8NU5KeDns7erET/yaA07S40qAbQFD6iNnQMAZ8R+wS3+pJ8YQb+kr+awJ6GuQmuojsFYLNW1zjF9amsyvgIvq0GNsN8N2sQboH1YZGZDb3fTmuT3JCZA0F6hcy+3W8/2+VSbiwvQjQXMVDMfsEhdPgj1A98SDCCD/8z/levNWxGkRFxEyMgG7gdx319nyfiqZGqsO2fJD4p/5s8hRNAqt5HB7Q3/r0NJib/wY+pfGxLXSRVkA== +X-Microsoft-Antispam-Message-Info: + NfW6uI57pDT5sdpv/+tcWrWD20sp/nypPYcBYRbbEwGIiQZ51MorUF9VWU/IEu7fmDzo4yEdmlEJB1DkMmBcZjIk5wsbkObXuTgVPqqSXpmQMbdH07WHhMfzlHFlDoEWxs4NCGHdQszNJn3tkd5mO+8D/t6f/hVFvve/S7FzwviscX6ErKXxwKufJXRyR06Vuh8wsb6DT7xOWK0M/jUZkPMoLcq/JfVUajjXYuq3JKE5KX1VK5gSKkQo0bp1zDUafztQB4bYoQPxKwdnJahB171w+AyzW4Cty8AGLGOjB/Wl1ePRcYGzs8kZFl5k4iFcilVwUvF1gBom7silLqzs6VZ6wTXV/SUYqkBZ/0Fjtnw= +X-Microsoft-Exchange-Diagnostics: 1; MWHPR0201MB3514; + 6:zgEz8LeKTh/l1XUu/5+jVJqOcQWWgI92BXjoMc7n74Xq9BSvewzVz/Ju4hwe7s7qs+LSyTSs2l0ss6e4/ukw9nfW0QWXS4ixV0sTrIOb3rLF/8/GC6A5my1hzi0Ql1Shlz98IW0iDmRIajp9GGXp4S+LTadHlBn87THRDUVfcFjLaP2BIx5+ilkmc+J1BWvPeB4+/TiW5NxO7m+9h0lebOfPEsuI1aRkpMiCimn9LFFmhAqkKaus4NqqIaxaKHyxH9DT48PX9ftSlEBu83kwORXMmc86vNav5W7agH5wcf4JWB7rhs6Ilb/QHJREGr1prfgZCbbIGymGgFqaYW7MxPEAcrvy7HNIR7p6p8OrJStPwa6gdJLmfewJ58uhECi6LHpe96UoFXe6xV0g1LminYtd1v0E8IWVg8C11U3+2aT2s/Lob3FutXllOavrUtwtmTVGUqTLNmk/IewxMAvefw==; + 5:kqpBuNN0jMQLX4JukacwSnruLLAHNyUPNzuibKBoJVDUV7lTHOgGcJQmdcbhnikuPg/3ojrLboGx4nZaUtN3Gy7/gHhSgEcDbWAuqBOnT9dzG/Ue/KGJgxMlKTrjVbeyD9+kzXk/O8KvKoiawPq0oFRDBzT3SY11PTuOpVj95tY=; + 7:3q5YG446HT0tyNhVkZLO4Ct0aMHkqUkQnwqbqlm1VJqI7Hy71127B4vYrFU5f7rJRqjCSO5xqAeq1dpYx8lLx4esJuqYqeUanY02mDAim5uPnwIAqfrzj7BcEwNcHrwQLVszFIVgdyhcNRdOTlltM5sYJlFJZFKcNs4ZKcK/y5J56JzIE8rXJ9cwnnB+q3oREMEh/kGqDE3fyJ0tK+mXn0W9AVhjxDvzRMaWzMlk29IzMHzSjinQV5OpfpRCxnJl +SpamDiagnosticOutput: 1:99 +SpamDiagnosticMetadata: NSPM +X-OriginatorOrg: xilinx.com +X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2018 17:53:53.3302 (UTC) +X-MS-Exchange-CrossTenant-Network-Message-Id: + 7f1cf7f5-c927-43d7-edf8-08d5f96a1431 +X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c +X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: + TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.83]; + Helo=[xsj-pvapsmtpgw01] +X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem +X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR0201MB3514 +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20180803_105408_216035_5379A60B +X-CRM114-Status: GOOD ( 14.88 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: devicetree@vger.kernel.org, rajanv@xilinx.com, + linux-kernel@vger.kernel.org, + linux-arm-kernel@lists.infradead.org, Jolly Shah +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +From: Rajan Vaja + +Firmware-debug provides debugfs interface to all APIs. +Debugfs can be used to call firmware APIs with required +parameters. + +Usage: +* Calling firmware API through debugfs: + # echo " .. " > /sys/.../zynqmp-firmware/pm + +* Read output of last called firmware API: + # cat /sys/.../zynqmp-firmware/pm + +Refer ug1200 for more information on these APIs: + * https://www.xilinx.com/support/documentation/user_guides/ug1200-eemi-api.pdf + +Add basic debugfs file to get API version. + +Signed-off-by: Rajan Vaja +Signed-off-by: Jolly Shah +--- + drivers/firmware/xilinx/Kconfig | 7 ++ + drivers/firmware/xilinx/Makefile | 1 + + drivers/firmware/xilinx/zynqmp-debug.c | 212 +++++++++++++++++++++++++++++++++ + drivers/firmware/xilinx/zynqmp-debug.h | 22 ++++ + drivers/firmware/xilinx/zynqmp.c | 9 ++ + 5 files changed, 251 insertions(+) + create mode 100644 drivers/firmware/xilinx/zynqmp-debug.c + create mode 100644 drivers/firmware/xilinx/zynqmp-debug.h + +diff --git a/drivers/firmware/xilinx/Kconfig b/drivers/firmware/xilinx/Kconfig +index 64d976e..8f44b9c 100644 +--- a/drivers/firmware/xilinx/Kconfig ++++ b/drivers/firmware/xilinx/Kconfig +@@ -13,4 +13,11 @@ config ZYNQMP_FIRMWARE + Say yes to enable ZynqMP firmware interface driver. + If in doubt, say N. + ++config ZYNQMP_FIRMWARE_DEBUG ++ bool "Enable Xilinx Zynq MPSoC firmware debug APIs" ++ depends on ZYNQMP_FIRMWARE && DEBUG_FS ++ help ++ Say yes to enable ZynqMP firmware interface debug APIs. ++ If in doubt, say N. ++ + endmenu +diff --git a/drivers/firmware/xilinx/Makefile b/drivers/firmware/xilinx/Makefile +index 29f7bf2..875a537 100644 +--- a/drivers/firmware/xilinx/Makefile ++++ b/drivers/firmware/xilinx/Makefile +@@ -2,3 +2,4 @@ + # Makefile for Xilinx firmwares + + obj-$(CONFIG_ZYNQMP_FIRMWARE) += zynqmp.o ++obj-$(CONFIG_ZYNQMP_FIRMWARE_DEBUG) += zynqmp-debug.o +diff --git a/drivers/firmware/xilinx/zynqmp-debug.c b/drivers/firmware/xilinx/zynqmp-debug.c +new file mode 100644 +index 0000000..fcbdd6e +--- /dev/null ++++ b/drivers/firmware/xilinx/zynqmp-debug.c +@@ -0,0 +1,212 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Xilinx Zynq MPSoC Firmware layer for debugfs APIs ++ * ++ * Copyright (C) 2014-2018 Xilinx, Inc. ++ * ++ * Michal Simek ++ * Davorin Mista ++ * Jolly Shah ++ * Rajan Vaja ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include "zynqmp-debug.h" ++ ++#define PM_API_NAME_LEN 50 ++ ++struct pm_api_info { ++ u32 api_id; ++ char api_name[PM_API_NAME_LEN]; ++ char api_name_len; ++}; ++ ++static char debugfs_buf[PAGE_SIZE]; ++ ++#define PM_API(id) {id, #id, strlen(#id)} ++static struct pm_api_info pm_api_list[] = { ++ PM_API(PM_GET_API_VERSION), ++}; ++ ++/** ++ * zynqmp_pm_argument_value() - Extract argument value from a PM-API request ++ * @arg: Entered PM-API argument in string format ++ * ++ * Return: Argument value in unsigned integer format on success ++ * 0 otherwise ++ */ ++static u64 zynqmp_pm_argument_value(char *arg) ++{ ++ u64 value; ++ ++ if (!arg) ++ return 0; ++ ++ if (!kstrtou64(arg, 0, &value)) ++ return value; ++ ++ return 0; ++} ++ ++/** ++ * get_pm_api_id() - Extract API-ID from a PM-API request ++ * @pm_api_req: Entered PM-API argument in string format ++ * @pm_id: API-ID ++ * ++ * Return: 0 on success else error code ++ */ ++static int get_pm_api_id(char *pm_api_req, u32 *pm_id) ++{ ++ int i; ++ ++ for (i = 0; i < ARRAY_SIZE(pm_api_list) ; i++) { ++ if (!strncasecmp(pm_api_req, pm_api_list[i].api_name, ++ pm_api_list[i].api_name_len)) { ++ *pm_id = pm_api_list[i].api_id; ++ break; ++ } ++ } ++ ++ /* If no name was entered look for PM-API ID instead */ ++ if (i == ARRAY_SIZE(pm_api_list) && kstrtouint(pm_api_req, 10, pm_id)) ++ return -EINVAL; ++ ++ return 0; ++} ++ ++static int process_api_request(u32 pm_id, u64 *pm_api_arg, u32 *pm_api_ret) ++{ ++ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); ++ u32 pm_api_version; ++ int ret; ++ ++ if (!eemi_ops) ++ return -ENXIO; ++ ++ switch (pm_id) { ++ case PM_GET_API_VERSION: ++ ret = eemi_ops->get_api_version(&pm_api_version); ++ sprintf(debugfs_buf, "PM-API Version = %d.%d\n", ++ pm_api_version >> 16, pm_api_version & 0xffff); ++ break; ++ default: ++ sprintf(debugfs_buf, "Unsupported PM-API request\n"); ++ ret = -EINVAL; ++ } ++ ++ return ret; ++} ++ ++/** ++ * zynqmp_pm_debugfs_api_write() - debugfs write function ++ * @file: User file ++ * @ptr: User entered PM-API string ++ * @len: Length of the userspace buffer ++ * @off: Offset within the file ++ * ++ * Used for triggering pm api functions by writing ++ * echo > /sys/kernel/debug/zynqmp_pm/power or ++ * echo > /sys/kernel/debug/zynqmp_pm/power ++ * ++ * Return: Number of bytes copied if PM-API request succeeds, ++ * the corresponding error code otherwise ++ */ ++static ssize_t zynqmp_pm_debugfs_api_write(struct file *file, ++ const char __user *ptr, size_t len, ++ loff_t *off) ++{ ++ char *kern_buff, *tmp_buff; ++ char *pm_api_req; ++ u32 pm_id = 0; ++ u64 pm_api_arg[4] = {0, 0, 0, 0}; ++ /* Return values from PM APIs calls */ ++ u32 pm_api_ret[4] = {0, 0, 0, 0}; ++ ++ int ret; ++ int i = 0; ++ ++ strcpy(debugfs_buf, ""); ++ ++ if (*off != 0 || len == 0) ++ return -EINVAL; ++ ++ kern_buff = kzalloc(len, GFP_KERNEL); ++ if (!kern_buff) ++ return -ENOMEM; ++ ++ tmp_buff = kern_buff; ++ ++ ret = strncpy_from_user(kern_buff, ptr, len); ++ if (ret < 0) { ++ ret = -EFAULT; ++ goto err; ++ } ++ ++ /* Read the API name from a user request */ ++ pm_api_req = strsep(&kern_buff, " "); ++ ++ ret = get_pm_api_id(pm_api_req, &pm_id); ++ if (ret < 0) ++ goto err; ++ ++ /* Read node_id and arguments from the PM-API request */ ++ pm_api_req = strsep(&kern_buff, " "); ++ while ((i < ARRAY_SIZE(pm_api_arg)) && pm_api_req) { ++ pm_api_arg[i++] = zynqmp_pm_argument_value(pm_api_req); ++ pm_api_req = strsep(&kern_buff, " "); ++ } ++ ++ ret = process_api_request(pm_id, pm_api_arg, pm_api_ret); ++ ++err: ++ kfree(tmp_buff); ++ if (ret) ++ return ret; ++ ++ return len; ++} ++ ++/** ++ * zynqmp_pm_debugfs_api_read() - debugfs read function ++ * @file: User file ++ * @ptr: Requested pm_api_version string ++ * @len: Length of the userspace buffer ++ * @off: Offset within the file ++ * ++ * Return: Length of the version string on success ++ * else error code ++ */ ++static ssize_t zynqmp_pm_debugfs_api_read(struct file *file, char __user *ptr, ++ size_t len, loff_t *off) ++{ ++ return simple_read_from_buffer(ptr, len, off, debugfs_buf, ++ strlen(debugfs_buf)); ++} ++ ++/* Setup debugfs fops */ ++static const struct file_operations fops_zynqmp_pm_dbgfs = { ++ .owner = THIS_MODULE, ++ .write = zynqmp_pm_debugfs_api_write, ++ .read = zynqmp_pm_debugfs_api_read, ++}; ++ ++/** ++ * zynqmp_pm_api_debugfs_init - Initialize debugfs interface ++ * ++ * Return: None ++ */ ++void zynqmp_pm_api_debugfs_init(void) ++{ ++ struct dentry *root_dir; ++ ++ /* Initialize debugfs interface */ ++ root_dir = debugfs_create_dir("zynqmp-firmware", NULL); ++ debugfs_create_file("pm", 0660, root_dir, NULL, ++ &fops_zynqmp_pm_dbgfs); ++} +diff --git a/drivers/firmware/xilinx/zynqmp-debug.h b/drivers/firmware/xilinx/zynqmp-debug.h +new file mode 100644 +index 0000000..3303b37 +--- /dev/null ++++ b/drivers/firmware/xilinx/zynqmp-debug.h +@@ -0,0 +1,22 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Xilinx Zynq MPSoC Firmware layer ++ * ++ * Copyright (C) 2014-2018 Xilinx ++ * ++ * Michal Simek ++ * Davorin Mista ++ * Jolly Shah ++ * Rajan Vaja ++ */ ++ ++#ifndef __FIRMWARE_ZYNQMP_DEBUG_H__ ++#define __FIRMWARE_ZYNQMP_DEBUG_H__ ++ ++#if IS_REACHABLE(CONFIG_ZYNQMP_FIRMWARE_DEBUG) ++void zynqmp_pm_api_debugfs_init(void); ++#else ++static inline void zynqmp_pm_api_debugfs_init(void) { } ++#endif ++ ++#endif /* __FIRMWARE_ZYNQMP_DEBUG_H__ */ +diff --git a/drivers/firmware/xilinx/zynqmp.c b/drivers/firmware/xilinx/zynqmp.c +index 41ed800..7ccedf0 100644 +--- a/drivers/firmware/xilinx/zynqmp.c ++++ b/drivers/firmware/xilinx/zynqmp.c +@@ -21,6 +21,7 @@ + #include + + #include ++#include "zynqmp-debug.h" + + /** + * zynqmp_pm_ret_code() - Convert PMU-FW error codes to Linux error codes +@@ -551,3 +552,11 @@ static int __init zynqmp_plat_init(void) + return ret; + } + early_initcall(zynqmp_plat_init); ++ ++static int zynqmp_firmware_init(void) ++{ ++ zynqmp_pm_api_debugfs_init(); ++ ++ return 0; ++} ++device_initcall(zynqmp_firmware_init); + +From patchwork Fri Aug 3 17:53:24 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Jolly Shah +X-Patchwork-Id: 10555373 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 0728E15E9 + for ; + Fri, 3 Aug 2018 17:54:15 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E50BE2C91B + for ; + Fri, 3 Aug 2018 17:54:14 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id D82F42C92C; Fri, 3 Aug 2018 17:54:14 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, + DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 5BAE12C91B + for ; + Fri, 3 Aug 2018 17:54:14 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: + List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: + Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: + Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: + List-Owner; bh=ce9N8qS1n2EpfOeno+i2a3LMyME6omtu8MHJyKnv2RE=; b=VbC0jj5XyhOiMf + oif0P4bseb3ixymI6mjSu7OXKVV3NtUQMiIqBOO05ULnejAkpqQw6k+yoskdpoYbpeaPdFx1gHHfs + ooY9iZW2n3JkuhcPfD9RU/2pcZ3uzNWA+HoCHwkUjP4tjcVBbQtWf0y2QvbRTiCHhm3Rr7RHwHusm + AliL1P3mk8Vf7hj7902Zlv1Nsdl610wNfsS4HazVcZrMRydVx2ipm+9a8E3iXu4DbAfoKhLGwTy5y + Vpn6ixDpLiz13ocXThkBDYx2YM3G/XPWJD0b/sag6o8JsCC/enTrvfR8EX/GyZllS8N5xzm6sudmt + UtmP6Niiiq65j4GH70Cw==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fleHC-0002ok-EF; Fri, 03 Aug 2018 17:54:10 +0000 +Received: from mail-co1nam03on0042.outbound.protection.outlook.com + ([104.47.40.42] helo=NAM03-CO1-obe.outbound.protection.outlook.com) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fleH8-0002l3-8x + for linux-arm-kernel@lists.infradead.org; Fri, 03 Aug 2018 17:54:08 +0000 +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; + h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; + bh=KfW+TeHXf25KA6qOupiMQV9tPEEtp8syyNbbmMvNliw=; + b=t0MYowi7lPBK6x2+g6Mdq8oGFmSACBNuqqmQAzWbQU9URrT8WULaxtOB+C0uR1P5oa6yxSmofIYryB3wJlV8Ee0exwgNMHgfY6X6u0KY00QfXNknDo7x1rkg3z3+DUgkHe68Ih2eDlMeE2Fodhjjho1kREWii951WIOjELL1zdg= +Received: from SN6PR02CA0013.namprd02.prod.outlook.com (2603:10b6:805:a2::26) + by DM6PR02MB4332.namprd02.prod.outlook.com (2603:10b6:5:2a::29) with + Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.14; Fri, 3 Aug + 2018 17:53:53 +0000 +Received: from SN1NAM02FT020.eop-nam02.prod.protection.outlook.com + (2a01:111:f400:7e44::201) by SN6PR02CA0013.outlook.office365.com + (2603:10b6:805:a2::26) with Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.15 via Frontend + Transport; Fri, 3 Aug 2018 17:53:53 +0000 +Authentication-Results: spf=pass (sender IP is 149.199.60.100) + smtp.mailfrom=xilinx.com; linaro.org; dkim=none (message not signed) + header.d=none;linaro.org; dmarc=bestguesspass action=none + header.from=xilinx.com; +Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates + 149.199.60.100 as permitted sender) receiver=protection.outlook.com; + client-ip=149.199.60.100; helo=xsj-pvapsmtpgw02; +Received: from xsj-pvapsmtpgw02 (149.199.60.100) by + SN1NAM02FT020.mail.protection.outlook.com (10.152.72.139) with Microsoft SMTP + Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1038.3 + via Frontend Transport; Fri, 3 Aug 2018 17:53:52 +0000 +Received: from unknown-38-66.xilinx.com ([149.199.38.66]:50942 + helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw02 with esmtp (Exim 4.63) + (envelope-from ) + id 1fleGu-0003jx-3y; Fri, 03 Aug 2018 10:53:52 -0700 +Received: from [127.0.0.1] (helo=localhost) + by xsj-pvapsmtp01 with smtp (Exim 4.63) + (envelope-from ) + id 1fleGp-0007cn-0U; Fri, 03 Aug 2018 10:53:47 -0700 +Received: from [172.19.2.91] (helo=xsjjollys50.xilinx.com) + by xsj-pvapsmtp01 with esmtp (Exim 4.63) + (envelope-from ) + id 1fleGl-0007bh-JC; Fri, 03 Aug 2018 10:53:43 -0700 +From: Jolly Shah +To: , , + , , + , , , + , , + , , , + , +Subject: [PATCH v11 07/11] firmware: xilinx: Add debugfs for IOCTL API +Date: Fri, 3 Aug 2018 10:53:24 -0700 +Message-ID: <1533318808-10781-8-git-send-email-jollys@xilinx.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1533318808-10781-1-git-send-email-jollys@xilinx.com> +References: <1533318808-10781-1-git-send-email-jollys@xilinx.com> +X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 +X-TM-AS-User-Approved-Sender: Yes;Yes +X-EOPAttributedMessage: 0 +X-MS-Office365-Filtering-HT: Tenant +X-Forefront-Antispam-Report: CIP:149.199.60.100; IPV:NLI; CTRY:US; EFV:NLI; + SFV:NSPM; + SFS:(10009020)(39860400002)(136003)(346002)(376002)(396003)(2980300002)(438002)(189003)(199004)(126002)(36756003)(2616005)(476003)(110136005)(48376002)(106002)(426003)(51416003)(7696005)(336012)(44832011)(54906003)(478600001)(186003)(446003)(11346002)(16586007)(26005)(36386004)(50466002)(76176011)(77096007)(39060400002)(486006)(4326008)(107886003)(8676002)(5660300001)(81166006)(72206003)(316002)(81156014)(305945005)(50226002)(356003)(47776003)(2906002)(9786002)(14444005)(2201001)(8936002)(106466001)(63266004)(6666003)(7416002)(107986001)(921003)(5001870100001)(1121003); + DIR:OUT; SFP:1101; SCL:1; SRVR:DM6PR02MB4332; H:xsj-pvapsmtpgw02; FPR:; + SPF:Pass; LANG:en; PTR:xapps1.xilinx.com,unknown-60-100.xilinx.com; MX:1; + A:1; +X-Microsoft-Exchange-Diagnostics: 1; SN1NAM02FT020; + 1:zasqvSYhsWAhFR8BsQqznPhHZWutS5L27pZRAjx7WftXVjIUELTIoOJpSsSUD+f4Oswo5TGe0mt80EAOljtkOPkYcNn1HyH7b8CbpIqpyOSsOFvajgMgeslMpJUI8FCC +MIME-Version: 1.0 +X-MS-PublicTrafficType: Email +X-MS-Office365-Filtering-Correlation-Id: d82c6346-76fc-439b-9dcf-08d5f96a1370 +X-Microsoft-Antispam: BCL:0; PCL:0; + RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060); + SRVR:DM6PR02MB4332; +X-Microsoft-Exchange-Diagnostics: 1; DM6PR02MB4332; + 3:rqNZDnzIT5q+FET8pFU3tZhPuEQSRuq3R66uNM3S/YQeizIkJUv1TzWFY/cnr16gynASpVkaHVu+NgEqmV99BWHuleFqGU/UausrCgPe5E5iSh6WWpHLt1u/DNN5il1GhmQdvq7PxWaFV/bQBkE4GlFBsxzfBd4N3FbTarL3iPWhYa9vbozJ0M/Nnml87GSgMAapIihLkI2bXcc3ZpBpNl8A9xUekGpdRbs+LqCkiHvyompxXT7o8r8n/FBCgp2mw70SpIe65sNlJFhRnpOdk4Lq+jgv2dAqVTM4/2U5vttyQ6+r2OOUmbtiyk0wYB+kVa6VBJnGimyXT0lhAQ9K5tR5Bi/6J/Kg5JwOaVPCGKk=; + 25:bB6qzDqu9+vrR++q12i4He5KMFbdkOATwFddZzgEEFaemA3sUuUP/09hiJ5tRK5TVTkFPvdrQA8BMeA/lfr7zfLMSQZxJFcMA/bQ3iHDkOanuBsL+0T+Bjl4msOkUyZgwUND/zZyvOqds/cBKHyASeWm+5bHLnQYAB41FIQR9xdzV0WHJn3kI/rmqpH6gHXCQ/ItMAJF2sjSoIKk7lD44cYZ+DN4EMs8+yvpVx5HJoy4uGe7SeilyHewvq0GYKJvdQAW2wA/NV/g7iqjkoao8nOXmyzngN/IpOyeQ4tOU5994VjHiI8GX/GJekbZhRa4qQqDW2/36ztKwOSMb47qeQ== +X-MS-TrafficTypeDiagnostic: DM6PR02MB4332: +X-Microsoft-Exchange-Diagnostics: 1; DM6PR02MB4332; + 31:qIs/qh8ANOYqDxK++Xh+tDxbNjl7bMZ/TxTYtgX8za/VfJ2Cufud4gdaHkzWzDj4vwEqjT4AxbNNxBGFMVryjkwPnjS7pPLnxv8DQPnwpMSaP3n1GeWzrbe1HlOtzVY91LHyKBaiLOkkHD145GrLYEJ1TuygVgK1mpYYbwPlJhPPBRW5kwWagNoR9qBuRwdUvoYyBDm2Y4QrYiWbY/siOAq4VsOKBeSDDpgCqN9zk20=; + 20:lD7XRVhyJr//IUUVdzyMpO05/HTB8vi75mkal0CDU77BsCQUX6q1zxJrrL1ia5oy58X5YW8ZSkr1TvSCIKuIdsvjh1Czgkwcd8S3TC+gfeNM8LAURdI4kvsKPdjMhNENp/fgHtZSf0GLg8jC9Z72RjSB4Oi9XiZs3kEABq61d2D1RWxrGxVGDoH/6K9jVNELXZ07EDb3K/mwu3PFJe+SYIgxAi+eVkiMqnkGOyW4tzFlYJM4laYuBIe7hIog00zDrofIBJV+bCTzxgpmOK08FoRoeIcwoNJF1n3D7wmnkeQWYf3/amxjspYW9badjBxnG4UpevdTjCJmbAcAlov2AHODAWwdrCx/Rsiaakn5vRe5eQIs6lrQHFbvG3yadfFv2ZguoGXKjknbiElxMscOIXgPzdEUanEUf4qcLsqvvaAYslAYERDIhsUzxQzsTbpPlWFpqKr4/RYZlhGwWelPGEBI0cMpuQCOG/39//ShWspUfdWuIMBuKU/WoRHVR8Wp +X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply +X-Microsoft-Antispam-PRVS: + +X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); +X-MS-Exchange-SenderADCheck: 1 +X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; + RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(93004095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011)(7699016); + SRVR:DM6PR02MB4332; BCL:0; PCL:0; RULEID:; SRVR:DM6PR02MB4332; +X-Microsoft-Exchange-Diagnostics: 1; DM6PR02MB4332; + 4:r1bivONgYPOKb/p6qXDOPJBHzyosgdDYXJiNAopmRrSrT+J9jeJgDUCPVVVO3fO1iRcru7EsKw20JNH/de4DnwjPcaERa5BBQ5s+21hoQX1WUdtOAwRBXYVpHtIxcAl+q1Wqdy1wXQnOKyTFmYAfRvARB+ARy9E/xxPv0Ag6YBh86vBVKaLeTgzsrY326j9wAZO+5zfCmLZ/X29Jr6YrDQCIHE87NWE3DIePvOuWpfX+3ViMI9ij10zO17PA/d5Az3XsyJpJQCTByP1CwJYIjgJWu+oBxzOyQRa/Ukk4vtXWZ6CTxQG38q/Ih825CaKx +X-Forefront-PRVS: 0753EA505A +X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM6PR02MB4332; + 23:yjJEuHL1Zlm2Y6bhlYxp/+bQoRoza31Xn8Id0UIf+?= + xZsru2y24PXjkYY9CFICMmincmPADnRcL4CBEQShGlwX3yCgMn6NHhjoJFabw5umqJ/+t4A360PUPD4WN1wi0cBe/V+rF4HT4jdfdqA/+cDFPqmQiuWiDeZbB0d6Mh8fmqAxB3cITyC9KSTTHHe5A/upmPSISNPpLA40ORXQhO2l6CZf813YOirXjIk9FxF0jfhmKQa9fI88iYgbpJQ7cMkQHGDwlNi0RQ5xQFjPc5QXSeUYKuUnpO3oF94rnTPJ7zT52IRbiXNWX0LRu0Q7Ykzth7tVt4gKRdTNN7bjUjepUw0fHFX55O/3fYmOOGnlyAZmhEbve2Lb1MV/p0FSw5hbBNM60a9OLNKviClEH/iFOHCGD+ciOxYrLlmTrx3oJPZEOaeDtgKwzHBrredkK/0tCQEu0yhTIe+Lb8WkJWgathN+CGAy5tWxxv6GbUADwUdN5AWUowbMKqihFwEnIWjRD4M1kqMVdsmqSqlHhVxIRpdS6q05pDifsSRel3Yvb+Bm3eU9m/M6mOastWBb0OU8Lk8rNdCVWZdy/QARCw6MyeQ/GM1bxXWdv9tMPXKa2EoR6jZpAysbXAe83Y5sjWUNzVgs78kYl2SmvAbCDr48ZhA1v/bsUprAt+NUt8VLRRyGFSRNv249eo56gHRTHpEere1YLI07gMYikh9LY78CAI+Sa84+HCAsrWiWG/XdpSvobIPWvBAyXlPPR9xby1SsKTs9BoYHmjfKWFdrEOzqL16r4lXnVAQObrPZCAP++85QmzybVXyxPpwx82Br6cAnqDjuZY6V8sNA/Uf3Rj1VwYrDDm3xypL0LbtG3Uv0KQvudB4reQLMzdGes3LA4GFusfTYW4SKalgceN1gIaguJGtEyiV5FhBzMd39eMZJAPXhyGLO7d9HgJQOPo3z4mbnPstgZ/iskMQn+67t3b9nwFgN2UD8GfK4wh8FWLZX8zQpiWXYBfqmGl2aM3QA2PMNWGHkcH4AE+kYGqZYKhjm1c+h2G+z4s9B1bZ7LHgMZMdOdySH2zSj0g1yLuQDCrXbe7/C1ImlxA/6PqKNVWH6rrd7a4WonupwEyRSAbfBAUaOqx3AdQpXmU+DRc/SLMWCROE+FU+cUfSYedtB42F2mPvqnkPUKngtU4+UCz9n1/JBzsSZURyxuB2Qi6Zy+Os2WXtgrZAd3jTMqUe9hM1b5Xo0AWD4UOefosuplFdXPWwqogC3VME2Y6ryIpcXn+up70NrmSq/+I+8BFRbYglXw== +X-Microsoft-Antispam-Message-Info: + /fuy1xjv0KizJcWOwWWZKio21Tm0OWKUGQGYM/8rp0e4X0CVVy6xxnGAExzuV5Ox/u6T7W2CH8b1B5DZEvckCAv1Z1Po/ilmVBuPE1MfJRSlPf7zSMXffjjCj3/71x6yNrHYNSiy2z7KkZRtpdxAmQm4BiJVkkQWNBFOqM00ckNQT2aGdFK1C7Z4lyPANgMxt3xoPbN57diSw7VpggC0Nj5GqhEK+FpdoIDbC4u6nbCs19dpH+IK4frIxymx6vNFhK0oKmAy9Kd05gpzY2UzpZiYn5+nuE/EKZKAr+uIp2bSfYM3n9+/ZZL7sWzqpn+uC/1sjitMN8gTzQ9ipYgwFAPHxIlZfuKGiCwd37mxbjs= +X-Microsoft-Exchange-Diagnostics: 1; DM6PR02MB4332; + 6:ldRuO3opcFvbG4gguWdYEfcII4ioht9Jq4+Bt0NfCSGBikgqa22rwhueSkRb6jXQjM2SkHd18v5uFuTCqJE+AgYpiRwGDYRcT9W6B4skznIt/SKyUWC0joGdRWZHilqr6QnyrbRyqMjAR+LEXs/ZMfocn0LnJ2OQeL6mCxiLiwCnoeYyj4S1Jr+lF1WiAaToSpbG8FfOmNnVBhSVPmGaWqXlUIdLKJqmrnkvS/U8buuvywlpypaRhLrosJaLNRSau70JdDksbRONCzPHcNws3APTtbe7/LpoLnq/LdwAnbhPdZt6kYCt9v5jnWKfKUzvvHIUUv45A8HcqdNlKaPSacNVDUtmma+Cr2jfxjyA71E7Ncs7zb4SvnN5P6SGUdEPqKoXVkm6+7YWVgp9fwKBhuHn478RGmVnqCdxv/TIP6HyYN3lp9HENL4Padlf1Umd7LOVbCub0BiCZUhsK1fKgQ==; + 5:1sqAvkAhnYfJ5v1apPS8BF1oQ4YpqHoYEnpQfpTlHlBgs2/ktnmZAhcQpjGzONI7xcz6Qq7HhjOTbC+aGnGBRZdM+yjI9trZoZmlqRLZmcMfVNwm1TCfvQi2oQkPXtxPdleJ+QBL5pCxPHxZwcyanLNCKtyoRLrxujHM/d6zYFY=; + 7:f9RyK35JKVZOsu7cmScJStlBTe6BxR+0PzA1lrDxkMco4LpPC29tj17zbwET/LyzsMFpBb2dZJI+aSWg2fR31gB/Oblo9ltnzHHGRUqDU1A4gIptr13dRvPRVJNsg+gi7Uz2F7UJX/LnadCerbKbTaPwOQi7HXaLmHKhCRkWu6VOVf5ty6cNOyGEAdbcTwIDW/xC4M8pdjTVeXICN0fo3YoY3E6jwAdBAqq4hMGQRPoIs1FWoPoC0Kdxm3xdgshw +SpamDiagnosticOutput: 1:99 +SpamDiagnosticMetadata: NSPM +X-OriginatorOrg: xilinx.com +X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2018 17:53:52.5165 (UTC) +X-MS-Exchange-CrossTenant-Network-Message-Id: + d82c6346-76fc-439b-9dcf-08d5f96a1370 +X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c +X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: + TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.100]; + Helo=[xsj-pvapsmtpgw02] +X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem +X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR02MB4332 +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20180803_105406_345529_D3BAF9EE +X-CRM114-Status: GOOD ( 10.02 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: devicetree@vger.kernel.org, rajanv@xilinx.com, + linux-kernel@vger.kernel.org, + linux-arm-kernel@lists.infradead.org, Jolly Shah +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +From: Rajan Vaja + +Add debugfs file to set/get IOCTL using debugfs interface. + +Signed-off-by: Rajan Vaja +Signed-off-by: Jolly Shah +--- + drivers/firmware/xilinx/zynqmp-debug.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +diff --git a/drivers/firmware/xilinx/zynqmp-debug.c b/drivers/firmware/xilinx/zynqmp-debug.c +index fcbdd6e..fc11db9 100644 +--- a/drivers/firmware/xilinx/zynqmp-debug.c ++++ b/drivers/firmware/xilinx/zynqmp-debug.c +@@ -32,6 +32,7 @@ static char debugfs_buf[PAGE_SIZE]; + #define PM_API(id) {id, #id, strlen(#id)} + static struct pm_api_info pm_api_list[] = { + PM_API(PM_GET_API_VERSION), ++ PM_API(PM_IOCTL), + }; + + /** +@@ -95,6 +96,15 @@ static int process_api_request(u32 pm_id, u64 *pm_api_arg, u32 *pm_api_ret) + sprintf(debugfs_buf, "PM-API Version = %d.%d\n", + pm_api_version >> 16, pm_api_version & 0xffff); + break; ++ case PM_IOCTL: ++ ret = eemi_ops->ioctl(pm_api_arg[0], pm_api_arg[1], ++ pm_api_arg[2], pm_api_arg[3], ++ &pm_api_ret[0]); ++ if (!ret && (pm_api_arg[1] == IOCTL_GET_PLL_FRAC_MODE || ++ pm_api_arg[1] == IOCTL_GET_PLL_FRAC_DATA)) ++ sprintf(debugfs_buf, "IOCTL return value: %u\n", ++ pm_api_ret[1]); ++ break; + default: + sprintf(debugfs_buf, "Unsupported PM-API request\n"); + ret = -EINVAL; + +From patchwork Fri Aug 3 17:53:25 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Jolly Shah +X-Patchwork-Id: 10555381 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id B086E15E9 + for ; + Fri, 3 Aug 2018 17:54:25 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9BB322C724 + for ; + Fri, 3 Aug 2018 17:54:25 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 8EAA52C921; Fri, 3 Aug 2018 17:54:25 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, + DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 295112C724 + for ; + Fri, 3 Aug 2018 17:54:25 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: + List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: + Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: + Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: + List-Owner; bh=lnR2egzARcd3do1tohQ8crrngjS/FTt/ADqvx/FYX60=; b=RiDl2QxC7DAUYW + v7BRJ71S0D53ilwoEJyjeanWkY0AarXbJWeNri9uXBvpTbNNA4oC0xl1CEKOCt7FSvMz4dk0gD3Ho + Z3064GXcr76LndREQR2tY1uoRJW9DBt3Cg7rSS0/ZqHKCHaq7A31RX1vESG2jhJ6V2lGHu2E4Q1qD + oYRmv0tyvFDIbmsgvG1T9yq6ivHrwqPL1MFZmb6O3Oa4i9iOQ4aQbJphwKp1niT0hgTqZTC/76Ipm + gyP8R8CLL4gls6cffRMBdHnq2vslhXK0Ya4hqMKjaQPtO77h6VYGwJpJmPNj1yeCNk7wL4CouepJp + 1BCQjMivt5uKKY5mznzg==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fleHL-0002zp-QP; Fri, 03 Aug 2018 17:54:19 +0000 +Received: from mail-by2nam03on0056.outbound.protection.outlook.com + ([104.47.42.56] helo=NAM03-BY2-obe.outbound.protection.outlook.com) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fleH9-0002l6-88 + for linux-arm-kernel@lists.infradead.org; Fri, 03 Aug 2018 17:54:08 +0000 +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; + h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; + bh=i0IgDLNWNv5gP6EXKCmjmOTwm0Q6U6uAi73B0G9dCkE=; + b=1Zk3qfFsCgO9YbPuv0Y7o2FnuFRcjRqSj091uZbQr++yUbCmzPLaHAbty86zC4wKMTvFzPNzcC3HE85q0dL4w+S9zkVxXYBE0DclgEr500SnHCGR6gW4JopxbDEdNzX/INXyQY0GTC31M9CNwnYbK9/Y8VB62szPYcFX04i9fa8= +Received: from MWHPR0201CA0052.namprd02.prod.outlook.com + (2603:10b6:301:73::29) by SN6PR02MB4464.namprd02.prod.outlook.com + (2603:10b6:805:a8::14) with Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.15; Fri, 3 Aug + 2018 17:53:53 +0000 +Received: from CY1NAM02FT029.eop-nam02.prod.protection.outlook.com + (2a01:111:f400:7e45::205) by MWHPR0201CA0052.outlook.office365.com + (2603:10b6:301:73::29) with Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.15 via Frontend + Transport; Fri, 3 Aug 2018 17:53:53 +0000 +Authentication-Results: spf=pass (sender IP is 149.199.60.83) + smtp.mailfrom=xilinx.com; linaro.org; dkim=none (message not signed) + header.d=none;linaro.org; dmarc=bestguesspass action=none + header.from=xilinx.com; +Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates + 149.199.60.83 as permitted sender) receiver=protection.outlook.com; + client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; +Received: from xsj-pvapsmtpgw01 (149.199.60.83) by + CY1NAM02FT029.mail.protection.outlook.com (10.152.75.143) with Microsoft SMTP + Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1038.3 + via Frontend Transport; Fri, 3 Aug 2018 17:53:52 +0000 +Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) + by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) + (envelope-from ) + id 1fleGu-0004ff-2J; Fri, 03 Aug 2018 10:53:52 -0700 +Received: from [127.0.0.1] (helo=localhost) + by xsj-pvapsmtp01 with smtp (Exim 4.63) + (envelope-from ) + id 1fleGo-0007cn-VI; Fri, 03 Aug 2018 10:53:47 -0700 +Received: from [172.19.2.91] (helo=xsjjollys50.xilinx.com) + by xsj-pvapsmtp01 with esmtp (Exim 4.63) + (envelope-from ) + id 1fleGl-0007bh-LV; Fri, 03 Aug 2018 10:53:43 -0700 +From: Jolly Shah +To: , , + , , + , , , + , , + , , , + , +Subject: [PATCH v11 08/11] firmware: xilinx: Add debugfs for query data API +Date: Fri, 3 Aug 2018 10:53:25 -0700 +Message-ID: <1533318808-10781-9-git-send-email-jollys@xilinx.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1533318808-10781-1-git-send-email-jollys@xilinx.com> +References: <1533318808-10781-1-git-send-email-jollys@xilinx.com> +X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 +X-TM-AS-User-Approved-Sender: Yes;Yes +X-EOPAttributedMessage: 0 +X-MS-Office365-Filtering-HT: Tenant +X-Forefront-Antispam-Report: CIP:149.199.60.83; IPV:NLI; CTRY:US; EFV:NLI; + SFV:NSPM; + SFS:(10009020)(136003)(376002)(396003)(39860400002)(346002)(2980300002)(438002)(199004)(189003)(7416002)(106466001)(76176011)(63266004)(26005)(8936002)(186003)(36386004)(77096007)(356003)(44832011)(51416003)(14444005)(478600001)(7696005)(16586007)(8676002)(81166006)(81156014)(486006)(476003)(2616005)(305945005)(5660300001)(126002)(11346002)(72206003)(50226002)(39060400002)(48376002)(54906003)(107886003)(2906002)(106002)(6666003)(110136005)(9786002)(36756003)(50466002)(4326008)(2201001)(47776003)(446003)(336012)(316002)(426003)(107986001)(921003)(1121003); + DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR02MB4464; H:xsj-pvapsmtpgw01; FPR:; + SPF:Pass; LANG:en; PTR:unknown-60-83.xilinx.com; A:1; MX:1; +X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT029; + 1:tlu558b3azl42+Zy2SjA5Z5SRTd2KPhEWI4kdsDAyBNVxcnxnPyBJ7aOgp7x8ZwBf9bO6jbSFGArDfnY3SRnZkcPOafmo38dlhoG8+CnhSQZY6c4lXkuv2adDiH0tvNk +MIME-Version: 1.0 +X-MS-PublicTrafficType: Email +X-MS-Office365-Filtering-Correlation-Id: 3e9504cb-b74e-4886-28c0-08d5f96a13a8 +X-Microsoft-Antispam: BCL:0; PCL:0; + RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060); + SRVR:SN6PR02MB4464; +X-Microsoft-Exchange-Diagnostics: 1; SN6PR02MB4464; + 3:BVFZRR1SnMLKxNT+SdXRZlaNK6KP+fVbNjKRIBXuWDkRtU56EVpd00nuBcZEK3poMB3Dbh2qkMtsHCidJltSDyV69yvycQ8bgX20CimC0H2HrVIMYVwEa+DX2V1l3esZQDsVdvWJIPq/Wzfh6ZU3MHc7ePoIqetIXj0W80UI/6Zx9hYbOHb0NLlvZXNlZrwx16uwfYNHVNj2BkTuoGAisSSVwdX+FoXwZHKr1iiMx+VnUyUCk/UVnGzJNPfhcABCbLS+dgfiLwYLRR6oayE9JYGpieYAR1KJQCVDChsssQeEfC9Nx73SBiO8334OBkv5nfhZbUzFq4fxmgSFUZBAjp97Wllysx8rUaEjzVdBkQo=; + 25:P0Y4vUXVx8XBYqewFPdmE2fGmpBW3r0rzq6MXmR/XFUc0BSaqpl6YetHEqwzjZaqOKQta5Jk+wUuqANs3RH/70ThP/UOCJAoCjUSLtvyY4F9+Kk8PFe/cPfoSv7uf8Esqcu4Jl7MqZH4jrxdNacwmFKkuL72xXm7IfNo/HEb2YIFM+sjhoHZJTaioxPF23V6hhHFIMQr8gxuuQi9boVhutaCzWhbL/ptFvCpDvPeELj+hny0SNM5q+5tN5Fz2d9mGiWyRZp6VRcDDPHtzijJjKp2QA7phLJ9kSeLr9PNpl/59D/sXS6FtZmAgkPgTHM4UZ6soDr39u5j1vbmyEaTqA== +X-MS-TrafficTypeDiagnostic: SN6PR02MB4464: +X-Microsoft-Exchange-Diagnostics: 1; SN6PR02MB4464; + 31:oT00T/YmZ5EY+GRI+oHKEkzdju4DMXAZgJYQuu+6BI+YmscaVJEwOqimJAwiOnDHwrFuLqALQfsFrs2Q6Uu6XJADRYaHuVik7CMeRIz8b5dbdu00qw7PzsBZ+6JlW+hIABLnCz00Uxy1wH4FAT8SIMyVUagxsr3i29sn5l4xHBMsw5+zCXYSe3cUlsRD7IktGuPwOsan5w255pzI8dgQDb/+M6vMWBYD/ZGyuW5pBYU=; + 20:PRGLfqeUebhpU3eShXApfNuiBWdOqRB6/txgt9g32mr0iRP03COrXk6dAMiAB6nBgnbs2nT9kwa0WW7ofSNTMCDbyZ0picljMVwzetEMEZxsVojSbGvIGqYlgFFhkVLd7dIeloruXKX+9J+6AT+P3Ifkp6HPNT/YWBIpOq8+n/tVMyfgq1tINCOPrOC2KBu3vRQwXVe7iKMtVrO3DZJ74ZXWU8XoHUlabu20hoYT4xxgtnbl0loMMZZPbhWLVCP35kccsZgVO+MEjVNWzQVyVAHaDny+nK3/+nNQ8KrfCR+c+RHmjQ7hCIlPlD31uxKtlurE/pMPO8FjxIplw7mabHGY/XSdGFogwKJIbyFFqa5OPH0cnna9mYlgw1+nSlM0e5clG3alzoyX3zsBQbD2Xp2T22RkPcFuvUzgBpYxVASD4qrlbJ9ldCM8zEEk/PMI41nSGG7AhySBbpxygvbjnGR/0pmoUWgMiPh9WFJbRTjPvhYYPormij2mUBfRaUWv +X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply +X-Microsoft-Antispam-PRVS: + +X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); +X-MS-Exchange-SenderADCheck: 1 +X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; + RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(10201501046)(3231311)(944501410)(52105095)(93006095)(93004095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011)(7699016); + SRVR:SN6PR02MB4464; BCL:0; PCL:0; RULEID:; SRVR:SN6PR02MB4464; +X-Microsoft-Exchange-Diagnostics: 1; SN6PR02MB4464; + 4:Y+H7YhLr3I920ykuDHLeRh1sAoQGMP49ejmWMIGmJkMYHuGB7pFgIpnKVOZNUDN3FNaBZJEw6gnx83xbe/jLNoz63q1s8fnxrltLTAcdqL6tkVt8xcFfcr6xXWEdS/bcROPvsiS+znCrcLF7zxYpvuPmjmRZaDic0fHxtlFIY8j6Kfg9Lkh/j0ARRXtadVYl/JGQM5d0andJ0EswQbcDMsPnAMWHfOchs2l4rTyRpT4a6T+6O8VZFIYUH+uMCv+mYacjocE/TDC8drF+zipK3NoQh5LwLdN5UPGmsINrkYiI4ocAVSasxOk1G7JQJa8+ +X-Forefront-PRVS: 0753EA505A +X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN6PR02MB4464; + 23:TEa1K9fyfzSmHdgGYe5+/dP0WaHySlm3R1xxhNBnK?= + hYmMG6sHFCwZfkYsZhXoDcXoVdjpN6ElmC66pQneuuG6gbcumL0JmwLAYtptBig1/i1o3lGvFYPn/DBqnmJRMJOKDQX5q5A7OpKYqCp7IK2YYEJdvDecMkGnCDBuazdk5ok6+0fxL6ctgsnJAcQce60g0bmjW48KQ6EZCdoQyzrH19xvLk5gFKP1T9COaKNzR3Xp/OjlU0+QOv6mPVQM7m1u8ROBW1MnzNOu//qlWcozrxLqL6Bz99vVPnBE/Kk4FKOuIYrgY0TqvfIafVU46P33H1Xt8Pcyh2B2Xs7ugKqvURnwM+Rgf0s4dhZLtMfUVNobhgjw6uJs4SsqRwPhhReu5PZe9k4nWGG0djYUxaCP6XYVfwxQEW7pdbVN8RlpjdXZkQOy424R4ltRR6bJPfyjmENxrvVnxBGAJIMRE6YstNN4MGLM+b+vzU2kMA/7Il0eVx8xthIEOoQ8b0EslX4YCS5Cnm1hS20hYsp7HvIURuGYaKh0FttS9k6TJvOPD4O7FTieIqZ9aj60Laj1ef+DOEVw/HVM2FWGu94Rv32oOrTUmg+iYAKqQAt/EdojASv1TkvHje3Jd8rKqOaothscagOULy5dMXzB3i/jFB2WqjebPLNQ+D1+8tvwFmR+YwApOT1huiY09z/V61qMqDTIACDuU8+JtP8fE5IzSORfQmBV3EE6nbMBO7BFXXwUQNyXehJmF1fyZE9Z1dWQT6Q3HYQpPJPiBWS1xrg7gZtlDU3nFAYhin9FpyVUSpvt4KMfX3D6I4KcoszasCYZPSF9FLkOx4us09IddvOZ891o1PKCFN7i1uIuBC7APNzVXy2qSURU1iF0pXq+8sRsdpCkhzALKBjKkoPsAF5fYnJAk0T1zGpsd0GGIhu/amxIW5uOc9RSu03dgTWfhVUP6xNfwvGF/7kBcSdXQQS6MtoQBhVcz1Q+3pfAZ7d5PKEg10HzbvFyg25iXGiF7LSVeX6dVs6Y1XaqrQuMS7YkCzBgoTKY8eI0l3RdrQg64pwVJ6scWO0wAuvhtJoNt7V4Sq97Eyy2o6CK4yhvHNpQZJQr/YSfpyxqHaNHc9LAUXsOzudSqSh+UX1HbpaRlBBRwJq5+ScJ5KT9u7ueb1DojHEuXvw2NsM7cbaEqgIKB8jfaRRfi74eub2VU6wL5VAlCMjkE/P9mFYPBF+pyf+AYOq6tbUcARz4lmKyVhfPG5oVzwQOS9BVA3oX++E5JTvc3n8 +X-Microsoft-Antispam-Message-Info: + KXk/29E9sX9yxslx12jfDV6jikvemRLeu/m+hBhzD2v3WwfpJnlt3GPQNvucaMvTjmsSH92SKNZMlqIGYXdUEwX297XG6M2gj+9/g+HJ4EYOTA8yAI0fHt5DXU4FUi3LR+xoknIQQF7yGc7+AgJeL9PZD3ziaQwqdFAZEXxzJRhZewEew+t/DIottC7z2pW1iYLIT/9/SseUEbELTFiXxV1l0e+AP+KmfyagpkqRgqlbiV8Cwfi1PxPR843FAA6mKArrHY6XGyrnNYP0Mfo1u2Z7IHpKOKP1OqS+Hm0cbffAi7SPFAzenqG6pWje5ptNteJ0lp/1FuIQzQ69DPp2SNsjng9Oj99jk4FuBm1pLMg= +X-Microsoft-Exchange-Diagnostics: 1; SN6PR02MB4464; + 6:jr4BP39GdyR5VuTYYTnZ4ALTzKjKhmpvhkgFbMsKaQvP5KlwXCKPJFBZKJbcidPGFAP4a2jNRb8JDiO1wGfFrmcWjCvnnu4kGuWnluBi6TyXQOss2csvkRreRKv/gOMOb4Wxel6lHcjyijRBGQ/RhS/uuV1cksWBceN9ifiJQRY22/XraGMlATSm1VGHR7NOO/RZhNAZQHWlwgq+wizE60ziZZI1YuxKiKpa7qv576BTRxx+tCsMcQnn1+WxmcnYfgvTipBftReMmhAnpMHz3FaloLA3fI+o+/bgzyvW9rnSQzrCeM99cYA8GTes1HbyqnSH2bnkJSXijG6K/HP0DuQ8UzinsELqjSejOlOoD835GQRjkK1EcmQVLOujqrl0ow7KYlvWWVSQOaTitdau4Oqto3yLJ05F+g1VP8/H0Jtlx2A+jQpd5JEU2rjfKU6rvdbGvCpTRUCzSWJcueixrA==; + 5:KiobZSTBxMVTESutT8xKPaST7EgV2scp21bCY95nBVr83Adgzd4E7nZ3fjwJjiyosTS8upAeoJZ4CuSXQd7eFW7goqeX+KfmfseDK9+kSaSo/NL4+d8Qzk4bZQocd3AfGz3xRW3hzMiyOvqRRM9VXVN67TgbyfjjRXP6pes3bPo=; + 7:MWGonpeKE8otT9w5v0SNaGvFqMlnVLcOMI6LnHkKufHiGnil/iMCzipE6MQhommKvUBQXmMsTlYyytjls3wq6KR8tOKD+REfr/reITqSokG72WZKoKjDrQZe00mrCliTARkkZ4ju+VoTQOoWm0Wm3/gOJXGg1mBprjgXhA6fBhBCFNTgfuyFOo3ufOayoIctbhPRpy2wxEmFcqO67vefMbvYLW4dklrvfihwH4/40x3ll2wYwCj+dl0164xo8BRQ +SpamDiagnosticOutput: 1:99 +SpamDiagnosticMetadata: NSPM +X-OriginatorOrg: xilinx.com +X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2018 17:53:52.5358 (UTC) +X-MS-Exchange-CrossTenant-Network-Message-Id: + 3e9504cb-b74e-4886-28c0-08d5f96a13a8 +X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c +X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: + TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.83]; + Helo=[xsj-pvapsmtpgw01] +X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem +X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR02MB4464 +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20180803_105407_290790_57518988 +X-CRM114-Status: UNSURE ( 9.52 ) +X-CRM114-Notice: Please train this message. +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: devicetree@vger.kernel.org, rajanv@xilinx.com, + linux-kernel@vger.kernel.org, + linux-arm-kernel@lists.infradead.org, Jolly Shah +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +From: Rajan Vaja + +Add debugfs file to query platform specific data from firmware +using debugfs interface. + +Signed-off-by: Rajan Vaja +Signed-off-by: Jolly Shah +--- + drivers/firmware/xilinx/zynqmp-debug.c | 27 +++++++++++++++++++++++++++ + 1 file changed, 27 insertions(+) + +diff --git a/drivers/firmware/xilinx/zynqmp-debug.c b/drivers/firmware/xilinx/zynqmp-debug.c +index fc11db9..4532bd0 100644 +--- a/drivers/firmware/xilinx/zynqmp-debug.c ++++ b/drivers/firmware/xilinx/zynqmp-debug.c +@@ -33,6 +33,7 @@ static char debugfs_buf[PAGE_SIZE]; + static struct pm_api_info pm_api_list[] = { + PM_API(PM_GET_API_VERSION), + PM_API(PM_IOCTL), ++ PM_API(PM_QUERY_DATA), + }; + + /** +@@ -105,6 +106,32 @@ static int process_api_request(u32 pm_id, u64 *pm_api_arg, u32 *pm_api_ret) + sprintf(debugfs_buf, "IOCTL return value: %u\n", + pm_api_ret[1]); + break; ++ case PM_QUERY_DATA: ++ { ++ struct zynqmp_pm_query_data qdata = {0}; ++ ++ qdata.qid = pm_api_arg[0]; ++ qdata.arg1 = pm_api_arg[1]; ++ qdata.arg2 = pm_api_arg[2]; ++ qdata.arg3 = pm_api_arg[3]; ++ ++ ret = eemi_ops->query_data(qdata, pm_api_ret); ++ if (ret) ++ break; ++ ++ if (qdata.qid == PM_QID_CLOCK_GET_NAME) ++ sprintf(debugfs_buf, "Clock name = %s\n", ++ (char *)pm_api_ret); ++ else if (qdata.qid == PM_QID_CLOCK_GET_FIXEDFACTOR_PARAMS) ++ sprintf(debugfs_buf, "Multiplier = %d, Divider = %d\n", ++ pm_api_ret[1], pm_api_ret[2]); ++ else ++ sprintf(debugfs_buf, ++ "data[0] = 0x%08x\ndata[1] = 0x%08x\n data[2] = 0x%08x\ndata[3] = 0x%08x\n", ++ pm_api_ret[0], pm_api_ret[1], ++ pm_api_ret[2], pm_api_ret[3]); ++ break; ++ } + default: + sprintf(debugfs_buf, "Unsupported PM-API request\n"); + ret = -EINVAL; + +From patchwork Fri Aug 3 17:53:26 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Jolly Shah +X-Patchwork-Id: 10555415 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 161D715E9 + for ; + Fri, 3 Aug 2018 18:06:08 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 00D202C1AF + for ; + Fri, 3 Aug 2018 18:06:07 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id E7CA22C984; Fri, 3 Aug 2018 18:06:06 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, + DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI autolearn=unavailable version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 5E6DD2C1AF + for ; + Fri, 3 Aug 2018 18:06:06 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: + List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: + Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: + Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: + List-Owner; bh=PXpZteDCUvUArIPwOWZhqWGd+7c52/jdjx3SEmepUnQ=; b=IivyP2jdiwZsb/ + yR0QYdIrU0FQ18U8SQGjwANxINvojGo98o+FL70gO0MHolUcMvIzInWHnV9MMtchAuFhCFPtHFqOG + yRJHsMehaYrjOFFITzJTLIfgmlZbE81unY7hy4rqRMFEqDy6ipd1oWApiPIcWp8TENpGKFU//WVmW + C46R5n8EFcgQjYvVQjvIfcxLvQbbzUrnY4dXgAAO4N9eLS2hr9K6i1PvD5sHQpq69ZuMHUpniKFin + KAyW+5OGe/MIuV2NetpBYh1wuyTgtxGJ/YNGAIRgPL60DQtRcNiBc3vOhYnWpkbNwdf3RHPWfHQdS + sPh+RhYJ4b16VaXyoW0g==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fleSi-00021X-E7; Fri, 03 Aug 2018 18:06:04 +0000 +Received: from mail-cys01nam02on0057.outbound.protection.outlook.com + ([104.47.37.57] helo=NAM02-CY1-obe.outbound.protection.outlook.com) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fleHA-0002lK-LN + for linux-arm-kernel@lists.infradead.org; Fri, 03 Aug 2018 17:54:10 +0000 +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; + h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; + bh=ae3uMsPM9qWtcPtZCcchHnnmLXzK+8XsulKYSv1xPnQ=; + b=FI/EJwAjOiiTYfjgyU0qYCCdSqEqG5UboVtajbpJixXJo8HsUhCNSxSCP0ZXzojQTuZhJh1Mz3kEC9cRfsXv9CEVGXqS+K0R7dK0YDRijdee8CgdJH04tfjODtgceSDZMit6xrALZN/+baeW2l0rRShQyTUKV/rkzUYY4v2bWaE= +Received: from BN6PR02CA0088.namprd02.prod.outlook.com (2603:10b6:405:60::29) + by DM6PR02MB4458.namprd02.prod.outlook.com (2603:10b6:5:29::27) with + Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.14; Fri, 3 Aug + 2018 17:53:54 +0000 +Received: from CY1NAM02FT051.eop-nam02.prod.protection.outlook.com + (2a01:111:f400:7e45::202) by BN6PR02CA0088.outlook.office365.com + (2603:10b6:405:60::29) with Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.14 via Frontend + Transport; Fri, 3 Aug 2018 17:53:54 +0000 +Authentication-Results: spf=pass (sender IP is 149.199.60.83) + smtp.mailfrom=xilinx.com; linaro.org; dkim=none (message not signed) + header.d=none;linaro.org; dmarc=bestguesspass action=none + header.from=xilinx.com; +Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates + 149.199.60.83 as permitted sender) receiver=protection.outlook.com; + client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; +Received: from xsj-pvapsmtpgw01 (149.199.60.83) by + CY1NAM02FT051.mail.protection.outlook.com (10.152.74.148) with Microsoft SMTP + Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1038.3 + via Frontend Transport; Fri, 3 Aug 2018 17:53:52 +0000 +Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) + by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) + (envelope-from ) + id 1fleGu-0004fi-DG; Fri, 03 Aug 2018 10:53:52 -0700 +Received: from [127.0.0.1] (helo=localhost) + by xsj-pvapsmtp01 with smtp (Exim 4.63) + (envelope-from ) + id 1fleGp-0007cn-9X; Fri, 03 Aug 2018 10:53:47 -0700 +Received: from [172.19.2.91] (helo=xsjjollys50.xilinx.com) + by xsj-pvapsmtp01 with esmtp (Exim 4.63) + (envelope-from ) + id 1fleGl-0007bh-No; Fri, 03 Aug 2018 10:53:43 -0700 +From: Jolly Shah +To: , , + , , + , , , + , , + , , , + , +Subject: [PATCH v11 09/11] dt-bindings: clock: Add bindings for ZynqMP clock + driver +Date: Fri, 3 Aug 2018 10:53:26 -0700 +Message-ID: <1533318808-10781-10-git-send-email-jollys@xilinx.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1533318808-10781-1-git-send-email-jollys@xilinx.com> +References: <1533318808-10781-1-git-send-email-jollys@xilinx.com> +X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 +X-TM-AS-User-Approved-Sender: Yes;Yes +X-EOPAttributedMessage: 0 +X-MS-Office365-Filtering-HT: Tenant +X-Forefront-Antispam-Report: CIP:149.199.60.83; IPV:NLI; CTRY:US; EFV:NLI; + SFV:NSPM; + SFS:(10009020)(39860400002)(376002)(136003)(396003)(346002)(2980300002)(438002)(199004)(189003)(110136005)(16586007)(6666003)(81166006)(50226002)(106002)(72206003)(9786002)(36386004)(316002)(8676002)(54906003)(8936002)(305945005)(478600001)(81156014)(7416002)(2906002)(14444005)(356003)(5660300001)(11346002)(51416003)(107886003)(36756003)(77096007)(26005)(426003)(446003)(76176011)(44832011)(4326008)(2616005)(476003)(106466001)(126002)(486006)(7696005)(336012)(186003)(47776003)(50466002)(39060400002)(2201001)(48376002)(63266004)(921003)(107986001)(1121003); + DIR:OUT; SFP:1101; SCL:1; SRVR:DM6PR02MB4458; H:xsj-pvapsmtpgw01; FPR:; + SPF:Pass; LANG:en; PTR:unknown-60-83.xilinx.com; A:1; MX:1; +X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT051; + 1:r2aaelOlGinHop5AwkglWkdQGiko7SdFguC1UTEs1ZMLw6EOu3O3TR/38D7r8d0yBGJlzhzQnxPuCf70DmEp4uoomt3QCEihRgMc83ykJDqA4j5H+3LV6MEFFZdwi7L/ +MIME-Version: 1.0 +X-MS-PublicTrafficType: Email +X-MS-Office365-Filtering-Correlation-Id: d3e901e9-096d-4104-a2f9-08d5f96a13ef +X-Microsoft-Antispam: BCL:0; PCL:0; + RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060); + SRVR:DM6PR02MB4458; +X-Microsoft-Exchange-Diagnostics: 1; DM6PR02MB4458; + 3:PFwFIbFWgQNHpmBa7jNoZ0zs/Zf4zzFVT9ICaAHrSvZKtI2gWPdnExfaHWU/QtCrQTMNcR7l9kIk+DQVkCyZWNCdiGrPqDmUeVYB0mf2bSvDJtzU6rL6bgtSdE4oEYDf+Hn196zI5uZ0/DWq+on2XqgunWBX4F1bBSFVs1T0Di6r5AKZJxi/AxTgJppOi+/yncQ55Kx3TKDVUzesb0uFt6M5rR04lVto2hSRYZGzorgxqjxqjzYPNg6fZrcWJS9Cxi6e3pGvspF88Mn+aQpVDOPRtHT5VEDwYMygoVM4X5aDy7IVogJbw0GQIQyoDK37mIoNNHOEDClzi/Gh6NgH15sKOTi3FMlWZqIVSsDVdBc=; + 25:zig4Iv1wWNgO2YBS4QYVsKRamvs9x4tZ5gIPyWPmQ/8DZzpJKRsflVYoSONxM3Qec37xwOM4i52C6fKohfKxi6Xd8772vrYMluXBCm5ZAWRt5GTbNeVVBWsnXIs2QWiXkuEv9qg32XjqmquunP5dfW7yV8Y6Dv4hbbS3WWEkKpBg3ZKqOqz+o5eJ9dWofxxoJXDlDb6kssBLRxZygZ5QCa2+WLWSpAmW2GoM9585XTnf3Qk2E4B1QJlvnSlC1X1vDOco0YjijDAL6Jv1stLkLCREKgZLzYkAuiFw6qH5GkpaDlyRYz/vkZMuqRmCO3P0B79rF6uasVOhQRfi2H95Fg== +X-MS-TrafficTypeDiagnostic: DM6PR02MB4458: +X-Microsoft-Exchange-Diagnostics: 1; DM6PR02MB4458; + 31:aPIZIyCms8f+olId4AeZE8pRsFfsvgO5+/q5Wb0zV5SwBML1C7GKWIII87SsIdcv6nuTCK7A7Q/DmJjcj0BtSi3mozaKpbgrgCSMpEoZD4hzdoPFpZEJFjL/bD9lKepLe5ZwDsL4gNaot4zEfL1W6fHEjhoguTroXj+UA7I4lq89BVYLn5t7UtgbY7xHtH1czP1njT2AzS2+/d57rY3LBH7WoSVfjId+FAfSum6sSkA=; + 20:vRhrabWK/L3tvahM4UVZr3mtapwp+Zd29VQxw+VOXeGI2baTrv61j6nmARvijN1yJFv082sRJQtmIL9lhOQ7tOyKEMpxpX39Dk5UEIosAy4HXxaJoThc5a3p5xdyZLGj7gDMclOgHQFvRV9fmnSTjyZc2C+52sIyvXJj4h26kDNblSfXOoSIL/iaPlGggnnnpYpxlQlBv5awLE3ovK1n+Jp56LChSCnR9AbeKa5O1CzXOvXJmE/gMs80Hz6R3L7xEI+IV7jPKw5ObVDPkMOqvZzT3Vv41YnOVBn80xFy6D8FJ6nx4PRwhGSeHOMxZZU7KmSdAOxQkWCdxoJjPb2SszPXpQ4SwILqLz0X8oV8MTIMThqYbMSHxMamZ2DSyhUi3RTlPFRq1qVqUacj79V1MI0PGTL2HvbdgdX30qPbobtk4lL1GiNn6/pdOMBxDRw3fXIFeuds1+LkEtQiqjT7YXOY2I5hXgzFYfSY+QWvVQl1TpNOU/JRXqDwepwR5l4E +X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply +X-Microsoft-Antispam-PRVS: + +X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); +X-MS-Exchange-SenderADCheck: 1 +X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; + RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231311)(944501410)(52105095)(10201501046)(93006095)(93004095)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016); + SRVR:DM6PR02MB4458; BCL:0; PCL:0; RULEID:; SRVR:DM6PR02MB4458; +X-Microsoft-Exchange-Diagnostics: 1; DM6PR02MB4458; + 4:/mexK16c4/CPTktwuWtd7fSd04+/Md4/7N6DHUYdIxBprYYDQA30zlVjXjBilUnmIhOid1hVE0s00qJs6DHpNEr/u46rR302iB9yv0s7Q3AVV7QYOcBSmylWgfP17HMkLjvEH6+/Suj9R8KjSdpHp/ARtXUxEdIoLLRizSs141ulsPTsH2tv1wVD/MZepGaiRzzMf1uG4ii9I/lKFsbhw+VVXRFIjZzvB64kYiV4CouZqASeDzq9+1JANgXfrwfphr1HKDPlje1fQ2wHHsBXMT7yIG31GoU9VBYRQ6yRGY71NniMQCzsaS1/JZn+ybst +X-Forefront-PRVS: 0753EA505A +X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM6PR02MB4458; + 23:xwee+5SQDhefFzvX3mraisWTaB2oMx55mZqnSzcxY?= + kGSa5qXC635bSJJoPBmXpDiBA6sB6L0NJToWD7bsSamKMZNyain4qKA8FuK5Cp9FqlGu22CyEVOd4nnU2ICtC9JbloO0Rl/HF+y942lRN9Vz+K5kRNwf6FlnYThY/weyeBjI/kY8wszOVmu2OX/K2YWpdImrZBESoEgNiIiFGvSdq293DQzOlwnRqvnNY/XAkYDgdRndYZhA30Jp5vJXXwLb9Br0ZHvfq8Gn38nEkoBHVbYgntjeL76Vfgk5chYFwJOGXT5EI304e96796FiJK48nNpv5IziH3VbGRhrOy0THwf2Tui6+6IVVmpJ8TljYnFgj8nq2S85Mp9+K9+gbl6RHYz12DV0BIGD5ZwaYl3GUyPw8sD+6EVszHQIanTnBL5mp/2elwfuEg56c8M+Y54IJNBV+Jqm169pJNvLfr74/2TDWUvu32orqtOUrDbzbRo4pp5mLTmpvZEuz5gYmmOXYK/ekg9lT+K9uNH3lYCN3SyPkv/sta4n/YqZrOMd53L9P7P3hZl2SdpDZDs6ZcJRjWPJ9tzHLLmlplv8L/fkVpj2ZV5sADg9JP8DQf8YNppqbW0nkstrPq+JpcltuHit/Gu4XMfqk7DVTcpph3hfpIMwqxJOxtg4e35o0kRaRHhMzs/jOIJrtzirij4S+5aXAqI0A38vfvuuJPmgqD221rsAU90NxGr2tkM1HxfQWm0h3yeJYG1Xs/xxDo9QvFqwNcvueIbeYnoMHlGryHChjRuFktWCgzw83EYBBcfrKv2K7hQpnRmlQIkdr/aqxDlxDsc1dpc7g9e3HQ3NpQezQVIv1Pk6cVbAZA1PNEVax+mLj+KseG7rDexBTIwQ1k9tZhwKIVmPFv6Endo91b9m5nGWNCbwLWT7Fm6119kSoRr0GHdxkzn6EuZYUvcYkl555O7R2mZmPteQNg8Tx6ZA1c+r7705HWXw6Bh2Srgj+PmzeXGAOo2z4mKykGItFF+Xuz+PxehE10HkTJ4qsULyuTBcpJHoy3WJ/z+5NryAporWaSsJ3SxNk4Zu4Oi7BiB/9L9CeMa7X4NEeGhkcXULYlZNihwEaTpIKJY7GATwD+RpDzifLOI3wxNddxI1jwup/6Kw9sStjzAG/FlrIcHTngfWw0etiA6C70UVnF/zZxQgC7bBH1JKlIt5WxG+6+rzbzPi0r+ZFOtZIRpk6Ffz96Zu86McbOMljUQttNbK8kb8zsqqYo2KEtC2CzRaveq +X-Microsoft-Antispam-Message-Info: + wclvtrzyumn/KBLhIbNujKXB+sBcaJ5At5qeWG1ZQRTQFahoFQd9hq8U6V+k4VMhS84Y+YKobZK7fw0Y8+ZWAay4EgwNFSh/GwsFeaBBm6S+yksBg70LZNJklNotz01kke83jfhoswnSqcssI1ygMtfbXKOWCZBgRIN7zxmvMQbDNevOFow5GxPVeBuUvbexXTyb4zQ6yIspRFYeop2j6Jb+TY6sVwlRZOFi/0fOzb9zNDlHd8GyArD8SO0VwXt0xC8w6anMhaKM4aB0n5gZUJZBzKv/Dcp5QzymxQlNJ0VMuL773AyKTw/l6HiU2jsmSF5czvDpqeWde/m3IZ5QcSD/LjW4WTcTV/C2AKpf+m4= +X-Microsoft-Exchange-Diagnostics: 1; DM6PR02MB4458; + 6:IBHHntVa4dlq5QTh8LURikXic+rbzUx9OsNAR6BsDa1NfyrYA9PLe91CEb8OcXWiATeeAzLZSF9q7OTgfZtqOx/KJ/JS0WOsjjINxvQAGCe258FG/wDg1zQU4NzRTYczH+pjNHKzhfr8GRRtkQMsKM/T2tIeygnUKEH+jNljpVwFoOzSt4BCIcptzFVBA1iyLz/GSoCutHsmfir+weMJj6wHCMn94Q1OiyiOGr7x0lJhIGhFXuVn0e0eXu7CJUmbQEkIy45aQCVSk3xFnpIM1/Lnaao4X3GoyQzPhmOM8T7t9A2FfPobNWAgLIjXAlfEzyCJpzmLYvBWHP0RYiygQQSz7eh7sEzMpm7yL6FOspR7guQK15tRht7vfJuSvg+c3WqtmVF3n//Y8jMfCGZmMsbd3/cQkY22pwvdXlXEY0hiFFmGTKq7cdsA2lEF1F3H/Jm8LRF8Cl+41ZZQV9QFww==; + 5:JsxYzcQUL1tVyB8Y2WFuzf5CU6PoCtoElkvTcJ2qN2LqjHQ/pCb/ZS7vqVrUQmrcn5rRgsa4ohloleKoOKN6hLLwzH2pjsEMdryZTPRM70Z1dyRu1rfBqKlZS+1YisFtYK8ikc0dEonnjosiGwfYkQfLV6E0jr3rBzJw+muBwpA=; + 7:SWFVkAVa2OixXXyCLAb2sKQc+8x2cL97GXGkPGS/3oh9Bc4ZCYBB2EZsumpcSltzI2wTxXFq0+FmwJpP1PAIeV2TSc8nqIa1Pyn9hemb8TwbstcZeJKVSZqD23P17cm9x3NBdcjpwGEn27Al3xSSlmGwBIrrtZCscqA80PLwIlDzS8fSHLRRgPc2MrS0Eo1KqppT69Q43eLOR94i7eq9XdkEviwd3lcFzTMpwuGt109mYguNTnW9oBaBvdzsoS7E +SpamDiagnosticOutput: 1:99 +SpamDiagnosticMetadata: NSPM +X-OriginatorOrg: xilinx.com +X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2018 17:53:52.9427 (UTC) +X-MS-Exchange-CrossTenant-Network-Message-Id: + d3e901e9-096d-4104-a2f9-08d5f96a13ef +X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c +X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: + TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.83]; + Helo=[xsj-pvapsmtpgw01] +X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem +X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR02MB4458 +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20180803_105408_826047_EDA513C2 +X-CRM114-Status: GOOD ( 12.62 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: devicetree@vger.kernel.org, rajanv@xilinx.com, + linux-kernel@vger.kernel.org, + linux-arm-kernel@lists.infradead.org, Jolly Shah +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +From: Rajan Vaja + +Add documentation to describe Xilinx ZynqMP clock driver +bindings. + +Signed-off-by: Rajan Vaja +Signed-off-by: Jolly Shah +Reviewed-by: Rob Herring +Reviewed-by: Stephen Boyd +--- + .../firmware/xilinx/xlnx,zynqmp-firmware.txt | 53 ++++++++++ + include/dt-bindings/clock/xlnx,zynqmp-clk.h | 116 +++++++++++++++++++++ + 2 files changed, 169 insertions(+) + create mode 100644 include/dt-bindings/clock/xlnx,zynqmp-clk.h + +diff --git a/Documentation/devicetree/bindings/firmware/xilinx/xlnx,zynqmp-firmware.txt b/Documentation/devicetree/bindings/firmware/xilinx/xlnx,zynqmp-firmware.txt +index 1b431d9..d215d15 100644 +--- a/Documentation/devicetree/bindings/firmware/xilinx/xlnx,zynqmp-firmware.txt ++++ b/Documentation/devicetree/bindings/firmware/xilinx/xlnx,zynqmp-firmware.txt +@@ -17,6 +17,53 @@ Required properties: + - "smc" : SMC #0, following the SMCCC + - "hvc" : HVC #0, following the SMCCC + ++-------------------------------------------------------------------------- ++Device Tree Clock bindings for the Zynq Ultrascale+ MPSoC controlled using ++Zynq MPSoC firmware interface ++-------------------------------------------------------------------------- ++The clock controller is a h/w block of Zynq Ultrascale+ MPSoC clock ++tree. It reads required input clock frequencies from the devicetree and acts ++as clock provider for all clock consumers of PS clocks. ++ ++See clock_bindings.txt for more information on the generic clock bindings. ++ ++Required properties: ++ - #clock-cells: Must be 1 ++ - compatible: Must contain: "xlnx,zynqmp-clk" ++ - clocks: List of clock specifiers which are external input ++ clocks to the given clock controller. Please refer ++ the next section to find the input clocks for a ++ given controller. ++ - clock-names: List of clock names which are exteral input clocks ++ to the given clock controller. Please refer to the ++ clock bindings for more details. ++ ++Input clocks for zynqmp Ultrascale+ clock controller: ++ ++The Zynq UltraScale+ MPSoC has one primary and four alternative reference clock ++inputs. These required clock inputs are: ++ - pss_ref_clk (PS reference clock) ++ - video_clk (reference clock for video system ) ++ - pss_alt_ref_clk (alternative PS reference clock) ++ - aux_ref_clk ++ - gt_crx_ref_clk (transceiver reference clock) ++ ++The following strings are optional parameters to the 'clock-names' property in ++order to provide an optional (E)MIO clock source: ++ - swdt0_ext_clk ++ - swdt1_ext_clk ++ - gem0_emio_clk ++ - gem1_emio_clk ++ - gem2_emio_clk ++ - gem3_emio_clk ++ - mio_clk_XX # with XX = 00..77 ++ - mio_clk_50_or_51 #for the mux clock to gem tsu from 50 or 51 ++ ++ ++Output clocks are registered based on clock information received ++from firmware. Output clocks indexes are mentioned in ++include/dt-bindings/clock/xlnx,zynqmp-clk.h. ++ + ------- + Example + ------- +@@ -25,5 +72,11 @@ firmware { + zynqmp_firmware: zynqmp-firmware { + compatible = "xlnx,zynqmp-firmware"; + method = "smc"; ++ zynqmp_clk : clock-controller { ++ #clock-cells = <1>; ++ compatible = "xlnx,zynqmp-clk"; ++ clocks = <&pss_ref_clk>, <&video_clk>, <&pss_alt_ref_clk>, <&aux_ref_clk>, <>_crx_ref_clk>; ++ clock-names = "pss_ref_clk", "video_clk", "pss_alt_ref_clk","aux_ref_clk", "gt_crx_ref_clk"; ++ }; + }; + }; +diff --git a/include/dt-bindings/clock/xlnx,zynqmp-clk.h b/include/dt-bindings/clock/xlnx,zynqmp-clk.h +new file mode 100644 +index 0000000..4aebe6e +--- /dev/null ++++ b/include/dt-bindings/clock/xlnx,zynqmp-clk.h +@@ -0,0 +1,116 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Xilinx Zynq MPSoC Firmware layer ++ * ++ * Copyright (C) 2014-2018 Xilinx, Inc. ++ * ++ */ ++ ++#ifndef _DT_BINDINGS_CLK_ZYNQMP_H ++#define _DT_BINDINGS_CLK_ZYNQMP_H ++ ++#define IOPLL 0 ++#define RPLL 1 ++#define APLL 2 ++#define DPLL 3 ++#define VPLL 4 ++#define IOPLL_TO_FPD 5 ++#define RPLL_TO_FPD 6 ++#define APLL_TO_LPD 7 ++#define DPLL_TO_LPD 8 ++#define VPLL_TO_LPD 9 ++#define ACPU 10 ++#define ACPU_HALF 11 ++#define DBF_FPD 12 ++#define DBF_LPD 13 ++#define DBG_TRACE 14 ++#define DBG_TSTMP 15 ++#define DP_VIDEO_REF 16 ++#define DP_AUDIO_REF 17 ++#define DP_STC_REF 18 ++#define GDMA_REF 19 ++#define DPDMA_REF 20 ++#define DDR_REF 21 ++#define SATA_REF 22 ++#define PCIE_REF 23 ++#define GPU_REF 24 ++#define GPU_PP0_REF 25 ++#define GPU_PP1_REF 26 ++#define TOPSW_MAIN 27 ++#define TOPSW_LSBUS 28 ++#define GTGREF0_REF 29 ++#define LPD_SWITCH 30 ++#define LPD_LSBUS 31 ++#define USB0_BUS_REF 32 ++#define USB1_BUS_REF 33 ++#define USB3_DUAL_REF 34 ++#define USB0 35 ++#define USB1 36 ++#define CPU_R5 37 ++#define CPU_R5_CORE 38 ++#define CSU_SPB 39 ++#define CSU_PLL 40 ++#define PCAP 41 ++#define IOU_SWITCH 42 ++#define GEM_TSU_REF 43 ++#define GEM_TSU 44 ++#define GEM0_REF 45 ++#define GEM1_REF 46 ++#define GEM2_REF 47 ++#define GEM3_REF 48 ++#define GEM0_TX 49 ++#define GEM1_TX 50 ++#define GEM2_TX 51 ++#define GEM3_TX 52 ++#define QSPI_REF 53 ++#define SDIO0_REF 54 ++#define SDIO1_REF 55 ++#define UART0_REF 56 ++#define UART1_REF 57 ++#define SPI0_REF 58 ++#define SPI1_REF 59 ++#define NAND_REF 60 ++#define I2C0_REF 61 ++#define I2C1_REF 62 ++#define CAN0_REF 63 ++#define CAN1_REF 64 ++#define CAN0 65 ++#define CAN1 66 ++#define DLL_REF 67 ++#define ADMA_REF 68 ++#define TIMESTAMP_REF 69 ++#define AMS_REF 70 ++#define PL0_REF 71 ++#define PL1_REF 72 ++#define PL2_REF 73 ++#define PL3_REF 74 ++#define WDT 75 ++#define IOPLL_INT 76 ++#define IOPLL_PRE_SRC 77 ++#define IOPLL_HALF 78 ++#define IOPLL_INT_MUX 79 ++#define IOPLL_POST_SRC 80 ++#define RPLL_INT 81 ++#define RPLL_PRE_SRC 82 ++#define RPLL_HALF 83 ++#define RPLL_INT_MUX 84 ++#define RPLL_POST_SRC 85 ++#define APLL_INT 86 ++#define APLL_PRE_SRC 87 ++#define APLL_HALF 88 ++#define APLL_INT_MUX 89 ++#define APLL_POST_SRC 90 ++#define DPLL_INT 91 ++#define DPLL_PRE_SRC 92 ++#define DPLL_HALF 93 ++#define DPLL_INT_MUX 94 ++#define DPLL_POST_SRC 95 ++#define VPLL_INT 96 ++#define VPLL_PRE_SRC 97 ++#define VPLL_HALF 98 ++#define VPLL_INT_MUX 99 ++#define VPLL_POST_SRC 100 ++#define CAN0_MIO 101 ++#define CAN1_MIO 102 ++ ++#endif + +From patchwork Fri Aug 3 17:53:27 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Jolly Shah +X-Patchwork-Id: 10555423 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 4A23F15E9 + for ; + Fri, 3 Aug 2018 18:06:45 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 305E12C1AF + for ; + Fri, 3 Aug 2018 18:06:45 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 228642C984; Fri, 3 Aug 2018 18:06:45 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, + DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI autolearn=unavailable version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id E9FC62C1AF + for ; + Fri, 3 Aug 2018 18:06:42 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: + List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: + Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: + Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: + List-Owner; bh=EHyZ0tIIXHyzRasyX+ZIIQRDjqWcdJsf1CDD9FGfe7c=; b=r08Jg48tDQK/cs + m8LnDxCyC2g21fwAoLXYzcrwhnsW6acNKYsniDq677jXniva68BSd4ZzUp6rvo4MitppS5fgKlr9y + z03fT7EIDbcz+kjU1fvaeApev8UC+bErlRh8Ty+KHTqsakLgczTzfTeniVJr8bMpH5HlolJ24u8cF + QRq1kiwpUxOyuaNJbK0WgqsGnQFtzrEr6Tp8U7cg9sb4Tljg21s/L28dTm75H+NrXLm7t/VsvZiQ2 + xSbqkm9EZ4yLcyVdvLnfevBEaJ59YKGEXGIL6q3COz5YYgttTaWELvguDE19Nf5Zm3fCVOq1iuPTe + EXzp0xAUB4hOd4pdg7nQ==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fleTJ-0002rB-GN; Fri, 03 Aug 2018 18:06:41 +0000 +Received: from mail-co1nam03on0085.outbound.protection.outlook.com + ([104.47.40.85] helo=NAM03-CO1-obe.outbound.protection.outlook.com) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fleHA-0002lL-Nj + for linux-arm-kernel@lists.infradead.org; Fri, 03 Aug 2018 17:54:25 +0000 +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; + h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; + bh=li3FRubunPLaA+VNvRYfjRDgPvfpqEwxNaGspuvg4xE=; + b=1mcvAkuXSEgJko04h2nQRxP+U/C6kQPTYgU6LLJflwA3n/ItGO+zw5eLtN2ZfQun0OT1FdC3tsfj/B3W7mf/T0MEEtJd0Bj4YTSF1xWHcidFqCuIw2nsSLKKT85PbV/gudj69Y40O6fTe/eGQGwz1wgHLtW+j9aq9h+fDbyIodg= +Received: from BN6PR02CA0028.namprd02.prod.outlook.com (2603:10b6:404:5f::14) + by SN6PR02MB4336.namprd02.prod.outlook.com (2603:10b6:805:a4::29) + with Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.15; Fri, 3 Aug + 2018 17:53:55 +0000 +Received: from SN1NAM02FT061.eop-nam02.prod.protection.outlook.com + (2a01:111:f400:7e44::200) by BN6PR02CA0028.outlook.office365.com + (2603:10b6:404:5f::14) with Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.14 via Frontend + Transport; Fri, 3 Aug 2018 17:53:54 +0000 +Authentication-Results: spf=pass (sender IP is 149.199.60.100) + smtp.mailfrom=xilinx.com; linaro.org; dkim=none (message not signed) + header.d=none;linaro.org; dmarc=bestguesspass action=none + header.from=xilinx.com; +Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates + 149.199.60.100 as permitted sender) receiver=protection.outlook.com; + client-ip=149.199.60.100; helo=xsj-pvapsmtpgw02; +Received: from xsj-pvapsmtpgw02 (149.199.60.100) by + SN1NAM02FT061.mail.protection.outlook.com (10.152.72.196) with Microsoft SMTP + Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1038.3 + via Frontend Transport; Fri, 3 Aug 2018 17:53:53 +0000 +Received: from unknown-38-66.xilinx.com ([149.199.38.66]:51041 + helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw02 with esmtp (Exim 4.63) + (envelope-from ) + id 1fleGv-0003jz-26; Fri, 03 Aug 2018 10:53:53 -0700 +Received: from [127.0.0.1] (helo=localhost) + by xsj-pvapsmtp01 with smtp (Exim 4.63) + (envelope-from ) + id 1fleGp-0007cn-W8; Fri, 03 Aug 2018 10:53:48 -0700 +Received: from [172.19.2.91] (helo=xsjjollys50.xilinx.com) + by xsj-pvapsmtp01 with esmtp (Exim 4.63) + (envelope-from ) + id 1fleGl-0007bh-QS; Fri, 03 Aug 2018 10:53:43 -0700 +From: Jolly Shah +To: , , + , , + , , , + , , + , , , + , +Subject: [PATCH v11 10/11] drivers: clk: Add ZynqMP clock driver +Date: Fri, 3 Aug 2018 10:53:27 -0700 +Message-ID: <1533318808-10781-11-git-send-email-jollys@xilinx.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1533318808-10781-1-git-send-email-jollys@xilinx.com> +References: <1533318808-10781-1-git-send-email-jollys@xilinx.com> +X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 +X-TM-AS-User-Approved-Sender: Yes;Yes +X-EOPAttributedMessage: 0 +X-MS-Office365-Filtering-HT: Tenant +X-Forefront-Antispam-Report: CIP:149.199.60.100; IPV:NLI; CTRY:US; EFV:NLI; + SFV:NSPM; + SFS:(10009020)(136003)(39860400002)(346002)(396003)(376002)(2980300002)(438002)(189003)(199004)(36756003)(110136005)(54906003)(5660300001)(316002)(4326008)(39060400002)(107886003)(14444005)(2201001)(2906002)(575784001)(478600001)(106002)(16586007)(63266004)(72206003)(305945005)(53946003)(77096007)(26005)(106466001)(47776003)(44832011)(186003)(51416003)(7696005)(76176011)(36386004)(9786002)(8676002)(48376002)(50466002)(50226002)(126002)(7416002)(81156014)(426003)(6666003)(476003)(81166006)(11346002)(8936002)(486006)(2616005)(446003)(356003)(336012)(107986001)(921003)(5001870100001)(1121003)(579004)(309714004); + DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR02MB4336; H:xsj-pvapsmtpgw02; FPR:; + SPF:Pass; LANG:en; PTR:unknown-60-100.xilinx.com,xapps1.xilinx.com; MX:1; + A:1; +X-Microsoft-Exchange-Diagnostics: 1; SN1NAM02FT061; + 1:yFcUYWC4p7wLde1jYMZ2SqnERip37sYNeYVJP/Q/Ug4Dm2wOjhunw1VaHbXiNrwoPUQ5XIX6ExQcrLvBV9Xw46r0W/RkUEgRwLxzPnx88j0XXPRKTAZvTrnTLQujdpkR +MIME-Version: 1.0 +X-MS-PublicTrafficType: Email +X-MS-Office365-Filtering-Correlation-Id: 3c0e7bcd-20e4-40b9-0265-08d5f96a1453 +X-Microsoft-Antispam: BCL:0; PCL:0; + RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060); + SRVR:SN6PR02MB4336; +X-Microsoft-Exchange-Diagnostics: 1; SN6PR02MB4336; + 3:8AAIVN4t4fuHGDyF/MhxgwHv9/actgz0qwVP37PuwNC9jdm4ynwn4qpfrJvysaRqT2R5mZOMaRziJ1XEi3A2KEiU7nhHivAkTB102CppKaJPmmyFGCQVHhWrWGaOAV91SUY/J+IkRNUrMcByK8zE0DhGuZKgW/XsUBtJmCGoAxqz5l3Yifr2t/kL3Y0zRhLg69LOynwIUTmukLqmwu3MIGUenw8y1DJM4pFymUT4tMUrKDpdRQxnV1l5X1uYgjItGw4gKTEbaz6wnjFUXqXofkjOQaCKz9YWeebjEDZ1hnIraEbgmrfOWY1DyKe2HS3RM1ZKG/cL5Yt/3d1nCFhi0cDtDEgwB9uvTFuqQh4O5DI=; + 25:eM7r5WKxUp4o1GqmX1iZvTg5D9hskkdbRnAQyIIbsKc0/6z4KubVHzX5xUVzz8f4mTl+xDGZz1O+duxldKSQsd7iQ1Dn3lnbKfXQ+KRymkIUPKM2Ixw3hcL1Cxu3dc0nJcSZkRAq/WJu7Jl74452HiMWCCMg/1ygFukG9JW/3n/od95DyK6wiYenVc34QjU2O3rFinv1rSLh06VxXvHunklZetm+pb46cfRZR9Jef8mjQ/Xa7vXTtorZToaMzZSQEKgfUoWzDD81eKWCTJ6Ii/fkT8S83nukc2SjOkR+C2kCTDaDorTrfICCWkJr4xjZe307WpzgZCvzO88Xluoi4Q== +X-MS-TrafficTypeDiagnostic: SN6PR02MB4336: +X-Microsoft-Exchange-Diagnostics: 1; SN6PR02MB4336; + 31:Ln7lxM3DMMBgjjMXTam15deXiasgXhOmP3l5t21pYSrEkrvip4aS8/S6pTZyuU7roQEc5cIE2zbwyZ5/+jLdPBdK9lcu3V3+9okGVnR5Dc8JvneJhX9e3v8JI33AVsxYql+c0ZGH3DYzO9surJtvoVLPsy35rVaIC6DNnLjB5dIY2hcasE+DmPRBheu7U6zacwPjomlNbrYzNWmkZeknB4TrOqphZaO9pe8NUpafxfU=; + 20:PG8a9WtraWs8Mv0yasKj+TSAUQkE7/g6CsBj4v62cxPwHHHd+DKydj30iijzoHnr0MhJysAe/opzwwQkHkQZJ1N9pMR/dBlbgWaY7p5/jja+hYngJIpdUMzD221eaE4OshC6k+4OMDYM0nauaw/DFJHyN57kdfeEzR+06wvH6XqgdDzInw1tb1rtXzjctKp0iI6PWxfWeB81JqAZFIb2PBEYAnEjvIF9Bi9JEqwnWaj6CFD80NYqCK0Y9QMcSaWffuYFpwddEHZXSPz989Se6x70nnz/gwTsBwkCqaM+rNd9THg86+6mzqcI81rT2nMQcK3NU7KAmeGZlxLNuLQR3aKcjhxQvqobaWFsaeSxaU2w1WWtYv5haiXdGTy4/p4IE3kuAgPbnMEgKhZ5eW9k4DTjHfKeodXZCy7mzQkaUGfIq5rZQ6JrhttKgwTCyQz7ZmiqOf67Vj3sAMls8MIGhNOyWTv8NR0bDj4pY8sC2ngN/ySEVqqsE5xWW84eO4Tl +X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply +X-Microsoft-Antispam-PRVS: + +X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); +X-MS-Exchange-SenderADCheck: 1 +X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; + RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3231311)(944501410)(52105095)(93006095)(93004095)(3002001)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(6072148)(201708071742011)(7699016); + SRVR:SN6PR02MB4336; BCL:0; PCL:0; RULEID:; SRVR:SN6PR02MB4336; +X-Microsoft-Exchange-Diagnostics: 1; SN6PR02MB4336; + 4:2aLwQJpDB+cTmAg78r0cP+SUQUlcOdcfOL2zgLM8vYmbh1wW0UolroF0RfRxR6KLbjh9iUF5sxeXA7epHywtqvvBbA/HBLUFs5CqTJK+3OJeUiWgpPrSL3a/VSosdmH05i+a4QdDrLMezYAibcU3EfWXs/M8Bky70CpP8AUWNotU2b/1AAUM9mkW8E/hIeMs9Mx+itiaMjBmNq8OA0gUZAn4l0GmyCeqq99fUVVJJavnX7X/5XhSHkuRikNZCZrAQQ7wKPjxIQUix91VuknqwTSSyR+PHIX7d78Yxf3EV0G1HpGV2d7mC5L0iielL72/ +X-Forefront-PRVS: 0753EA505A +X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN6PR02MB4336; + 23:gxkRwUStQ/mClf8w5H2xN9/YB2T6E/YLkbHrcqd4T?= + +6GHOZ2e1uDVz58D3BOoCuuOqYGDN3n4iAkrcLnNmN0tPNy0SYaWapEvDFbZg95n6EDsJ3nYm8ebsW3Mzt89QdJE0tDkxOMT+Hy0o+8L2VxdRhIQx707UR+f7ClKn9Hi7zJ2QU1pAkDluInzWjrm5vGjF80uU+tAyePbUFZWJsBFzCzxutUKyc5qEBZf/nFAuvRYePAA/fchoWApxRaej0dFMwoErhT4YoPq8+rMW6MxDjDBO4IBirBbuh94cE9t9NW/746LrBVhOW0RmglD5R7UwIcFUs3U+ddmtKLTDh5FOGn1qX5esI4+Lj5B/3qJK7JaEIp5X/giZLtkZMCr14y5oi0lwOgbsVJoOVlvjLpzGzz+UNEODOdV3qumD8UAVfCQ8abM2pp7+9ZZYn/Cyv7+V32izmFOCxEgMb64j1uQQlp+Kdl4zZPHeX+Gk3CSCq0UDAbhzUHyWdbSARPL0aPINRlomNhs66gE4xbUeNyEY0SMMnYX4z+zgX4K9HjMsuPSLk9PQiz68HDVDhILvdMV/B8YTlgvJMIuHj3Cwjf0dyXyONRR4qwh3RvbuD98q03hqscEo7PhYPdKPjJiT/+rwbmI6v2iG1dDgEGgKTpjheSN9qkklGNm9jRhO2j98Bl8sfPG34nYJgs7rOY+pasQ9zzTrGwpiZIFt+QW60TK4o4nWFFfZhaJUiCGcq5FzNa9VqBYSqDgxAU+m+jJCiqGKMmIS0ICaBBtl4OoDs6jNkiyoPeqy09JDHehzh9wwlHh95QF/8fUrILyko6MMuLaIRUGNJTaSP/fvqtfmjcd7VWkhz1Yp3KM4n9SVt93SEBfNqDPEFgh0FwMQyYs71J7Qr2WbWHShUv+NhE32/iiTSjgI36gYqhvoFVW0u6J0JtU0ObZ61fyXNaWhbjIS9POTcoWzwL3mrtOMtVaO7y38C5poCV6pY7L25do3af8A730DizIMxFdfEPrJ4E/GoUss5rzR6+qwigkQOKywRvhNWrccx2Kdg87hr7tLeKbpfsfpKUqU23Eep00cGl0L53LmjyHbSIaw0eyUXiUEjeqMfZ57osAOimT3kmFueHA5PdaYD/vgkPg6y5TsaC+IuT4ND3oNHqz/X6tods1THckpt9l6qzl7BqtaHmiVN3LWkro+h4zqD6Ecs/y4N1zFBRihNm48sKqMHXoHB21HOZW/vZr+8zFB6jxvfeCCWZNgxqKpZQXKEfW747hoTSRgvDFn4BcCjvij8MjlRKDrXCVnr+9tSbsdf9l/5cj/0tLT6lgusRyUDvytRundHHoIVlhvoW19d8uyxd6B/LpgZJDBZs0ymUf7+g6tE097ws9h8= +X-Microsoft-Antispam-Message-Info: + kWVuUlkcwWjORVcqf8aWpgEa/C//K/qDToVy9eKyVLXbEG+gYviLN3jdk+RFKZZHdt9ccVCfs5J2MHxs3/Xrh16jToIImXbhTBPXH2JtorqVLEqlUxLYjseDhGHlLTYAb1Mhoc2udBoEK+pI9XIZ86ccPJipc9483Bdc3pnqrS8830Go+tCtvI5OHTb8RiC0U4bUbOqrBfNFMoPvlGnjpzQtIgszEj9UZbyUvhGHm8XJBgQJs9amFycWzsW5Tt+4aozsU93xEkrPbEGwwasJM/j38HYee8Lls8qMONqTBOMGzt/owpKCLw6gXTUv5J2duKD41uq4xu3VczKPsbTgts3koyt37RGsRrpelfWUAJs= +X-Microsoft-Exchange-Diagnostics: 1; SN6PR02MB4336; + 6:MZGV8MdBkOnxtfjk/VLatYtPDNX6+wiTHiJH5Dna25q+u/9q/A1x+cJsfNoDG+edJYqA7vNWoCC967QcojR7FFfRyzZt8mvAXtc92zKwsXDSpHOO9dvc2LdqzmK/Y6ywplrQpsHypqc651yu6hCxavV2hFWRSgREfLXGySyAoPxuVllkO4jHpiIlqRcffGIkyIJo1s6Nw8yhcHMK0l4nil2EENgPG1lkEH1tUWNMQMys1GeJ6ZbpXMNrCzQXTq3p1qow3hEARkqrM1FmDB2mBwyddmh+GyMZu0ytDGBmOUwwahzKZyCfQeIbqMbdTTM+YI6yyE9kIo2H5c4tNxltQAlFUo+ESZ9VNMVAzyyMyE6LXXZotXZPKy+asiOWx5dBiWcNYBsVFfhPgZb3Jf3hzSFfwE6fXkvKjLMjPhkagni+xlPrV9EPEy5QEpafgQaLQZKS8FFTjsQwubXM4M7Sag==; + 5:+N5o80jlNqqgy573HI70LVhrad0QmNGc4XsN6y7seQeZfUn4TlM/W+rSxJFoHeyerLbwO0Gmv8MWypESJiUTQ6065ZowUVo3sWvdEBUK/S/9V+sMb1ph4QoEXUrJJO+YVMsJEaobJ4U4joXG+eTYHemQU90BxnZtz6JtujGreew=; + 7:WMqeQpdpFiVmjgkZ9H6j6MpOx/YXWbyEPNF3Izy3TX8uGtC40G2m4qTeCfjN/ohmaXCcupo9++ELP6zNGGFe7PZtqcuQd6POt+BtmivRVdIIVRoyFGWPc1UhpIbaQeIk7oTpTlPud4qNCEzOojytR2a+E29DiupXWpXkqYhwNe6g+OKgDkxHSwl15olDQ5VRogGeyUtzHtgB8LGpoX2ZQu5WRy9+NWUehMlbSNuB4UAqNmuQnIASVI/YBchUVSR6 +SpamDiagnosticOutput: 1:99 +SpamDiagnosticMetadata: NSPM +X-OriginatorOrg: xilinx.com +X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2018 17:53:53.5001 (UTC) +X-MS-Exchange-CrossTenant-Network-Message-Id: + 3c0e7bcd-20e4-40b9-0265-08d5f96a1453 +X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c +X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: + TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.100]; + Helo=[xsj-pvapsmtpgw02] +X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem +X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR02MB4336 +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20180803_105409_086029_029096A0 +X-CRM114-Status: GOOD ( 13.30 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: devicetree@vger.kernel.org, Tejas Patel , + Shubhrajyoti Datta , + linux-kernel@vger.kernel.org, Jolly Shah , + rajanv@xilinx.com, Jolly Shah , + linux-arm-kernel@lists.infradead.org +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +From: Jolly Shah + +This patch adds CCF compliant clock driver for ZynqMP. +Clock driver queries supported clock information from +firmware and regiters pll and output clocks with CCF. + +Signed-off-by: Rajan Vaja +Signed-off-by: Tejas Patel +Signed-off-by: Shubhrajyoti Datta +Signed-off-by: Jolly Shah +--- + drivers/clk/Kconfig | 1 + + drivers/clk/Makefile | 1 + + drivers/clk/zynqmp/Kconfig | 10 + + drivers/clk/zynqmp/Makefile | 4 + + drivers/clk/zynqmp/clk-gate-zynqmp.c | 144 +++++++ + drivers/clk/zynqmp/clk-mux-zynqmp.c | 141 +++++++ + drivers/clk/zynqmp/clk-zynqmp.h | 68 ++++ + drivers/clk/zynqmp/clkc.c | 716 +++++++++++++++++++++++++++++++++++ + drivers/clk/zynqmp/divider.c | 217 +++++++++++ + drivers/clk/zynqmp/pll.c | 335 ++++++++++++++++ + include/linux/firmware/xlnx-zynqmp.h | 1 + + 11 files changed, 1638 insertions(+) + create mode 100644 drivers/clk/zynqmp/Kconfig + create mode 100644 drivers/clk/zynqmp/Makefile + create mode 100644 drivers/clk/zynqmp/clk-gate-zynqmp.c + create mode 100644 drivers/clk/zynqmp/clk-mux-zynqmp.c + create mode 100644 drivers/clk/zynqmp/clk-zynqmp.h + create mode 100644 drivers/clk/zynqmp/clkc.c + create mode 100644 drivers/clk/zynqmp/divider.c + create mode 100644 drivers/clk/zynqmp/pll.c + +diff --git a/drivers/clk/Kconfig b/drivers/clk/Kconfig +index 98ce9fc..ab2ea76 100644 +--- a/drivers/clk/Kconfig ++++ b/drivers/clk/Kconfig +@@ -253,5 +253,6 @@ source "drivers/clk/sunxi-ng/Kconfig" + source "drivers/clk/tegra/Kconfig" + source "drivers/clk/ti/Kconfig" + source "drivers/clk/uniphier/Kconfig" ++source "drivers/clk/zynqmp/Kconfig" + + endmenu +diff --git a/drivers/clk/Makefile b/drivers/clk/Makefile +index 71ec41e..b6ac0d2 100644 +--- a/drivers/clk/Makefile ++++ b/drivers/clk/Makefile +@@ -100,3 +100,4 @@ obj-$(CONFIG_X86) += x86/ + endif + obj-$(CONFIG_ARCH_ZX) += zte/ + obj-$(CONFIG_ARCH_ZYNQ) += zynq/ ++obj-$(CONFIG_COMMON_CLK_ZYNQMP) += zynqmp/ +diff --git a/drivers/clk/zynqmp/Kconfig b/drivers/clk/zynqmp/Kconfig +new file mode 100644 +index 0000000..1708605 +--- /dev/null ++++ b/drivers/clk/zynqmp/Kconfig +@@ -0,0 +1,10 @@ ++# SPDX-License-Identifier: GPL-2.0 ++ ++config COMMON_CLK_ZYNQMP ++ bool "Support for Xilinx ZynqMP Ultrascale+ clock controllers" ++ depends on ARCH_ZYNQMP || COMPILE_TEST ++ depends on ZYNQMP_FIRMWARE ++ help ++ Support for the Zynqmp Ultrascale clock controller. ++ It has a dependency on the PMU firmware. ++ Say Y if you want to include clock support. +diff --git a/drivers/clk/zynqmp/Makefile b/drivers/clk/zynqmp/Makefile +new file mode 100644 +index 0000000..0ec24bf +--- /dev/null ++++ b/drivers/clk/zynqmp/Makefile +@@ -0,0 +1,4 @@ ++# SPDX-License-Identifier: GPL-2.0 ++# Zynq Ultrascale+ MPSoC clock specific Makefile ++ ++obj-$(CONFIG_ARCH_ZYNQMP) += pll.o clk-gate-zynqmp.o divider.o clk-mux-zynqmp.o clkc.o +diff --git a/drivers/clk/zynqmp/clk-gate-zynqmp.c b/drivers/clk/zynqmp/clk-gate-zynqmp.c +new file mode 100644 +index 0000000..83b236f +--- /dev/null ++++ b/drivers/clk/zynqmp/clk-gate-zynqmp.c +@@ -0,0 +1,144 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Zynq UltraScale+ MPSoC clock controller ++ * ++ * Copyright (C) 2016-2018 Xilinx ++ * ++ * Gated clock implementation ++ */ ++ ++#include ++#include ++#include "clk-zynqmp.h" ++ ++/** ++ * struct clk_gate - gating clock ++ * @hw: handle between common and hardware-specific interfaces ++ * @flags: hardware-specific flags ++ * @clk_id: Id of clock ++ */ ++struct zynqmp_clk_gate { ++ struct clk_hw hw; ++ u8 flags; ++ u32 clk_id; ++}; ++ ++#define to_zynqmp_clk_gate(_hw) container_of(_hw, struct zynqmp_clk_gate, hw) ++ ++/** ++ * zynqmp_clk_gate_enable() - Enable clock ++ * @hw: handle between common and hardware-specific interfaces ++ * ++ * Return: 0 on success else error code ++ */ ++static int zynqmp_clk_gate_enable(struct clk_hw *hw) ++{ ++ struct zynqmp_clk_gate *gate = to_zynqmp_clk_gate(hw); ++ const char *clk_name = clk_hw_get_name(hw); ++ u32 clk_id = gate->clk_id; ++ int ret; ++ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); ++ ++ ret = eemi_ops->clock_enable(clk_id); ++ ++ if (ret) ++ pr_warn_once("%s() clock enabled failed for %s, ret = %d\n", ++ __func__, clk_name, ret); ++ ++ return ret; ++} ++ ++/* ++ * zynqmp_clk_gate_disable() - Disable clock ++ * @hw: handle between common and hardware-specific interfaces ++ */ ++static void zynqmp_clk_gate_disable(struct clk_hw *hw) ++{ ++ struct zynqmp_clk_gate *gate = to_zynqmp_clk_gate(hw); ++ const char *clk_name = clk_hw_get_name(hw); ++ u32 clk_id = gate->clk_id; ++ int ret; ++ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); ++ ++ ret = eemi_ops->clock_disable(clk_id); ++ ++ if (ret) ++ pr_warn_once("%s() clock disable failed for %s, ret = %d\n", ++ __func__, clk_name, ret); ++} ++ ++/** ++ * zynqmp_clk_gate_is_enable() - Check clock state ++ * @hw: handle between common and hardware-specific interfaces ++ * ++ * Return: 1 if enabled, 0 if disabled else error code ++ */ ++static int zynqmp_clk_gate_is_enabled(struct clk_hw *hw) ++{ ++ struct zynqmp_clk_gate *gate = to_zynqmp_clk_gate(hw); ++ const char *clk_name = clk_hw_get_name(hw); ++ u32 clk_id = gate->clk_id; ++ int state, ret; ++ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); ++ ++ ret = eemi_ops->clock_getstate(clk_id, &state); ++ if (ret) { ++ pr_warn_once("%s() clock get state failed for %s, ret = %d\n", ++ __func__, clk_name, ret); ++ return -EIO; ++ } ++ ++ return state ? 1 : 0; ++} ++ ++static const struct clk_ops zynqmp_clk_gate_ops = { ++ .enable = zynqmp_clk_gate_enable, ++ .disable = zynqmp_clk_gate_disable, ++ .is_enabled = zynqmp_clk_gate_is_enabled, ++}; ++ ++/** ++ * zynqmp_clk_register_gate() - Register a gate clock with the clock framework ++ * @name: Name of this clock ++ * @clk_id: Id of this clock ++ * @parents: Name of this clock's parents ++ * @num_parents: Number of parents ++ * @nodes: Clock topology node ++ * ++ * Return: clock hardware of the registered clock gate ++ */ ++struct clk_hw *zynqmp_clk_register_gate(const char *name, u32 clk_id, ++ const char * const *parents, ++ u8 num_parents, ++ const struct clock_topology *nodes) ++{ ++ struct zynqmp_clk_gate *gate; ++ struct clk_hw *hw; ++ int ret; ++ struct clk_init_data init; ++ ++ /* allocate the gate */ ++ gate = kzalloc(sizeof(*gate), GFP_KERNEL); ++ if (!gate) ++ return ERR_PTR(-ENOMEM); ++ ++ init.name = name; ++ init.ops = &zynqmp_clk_gate_ops; ++ init.flags = nodes->flag; ++ init.parent_names = parents; ++ init.num_parents = 1; ++ ++ /* struct clk_gate assignments */ ++ gate->flags = nodes->type_flag; ++ gate->hw.init = &init; ++ gate->clk_id = clk_id; ++ ++ hw = &gate->hw; ++ ret = clk_hw_register(NULL, hw); ++ if (ret) { ++ kfree(gate); ++ hw = ERR_PTR(ret); ++ } ++ ++ return hw; ++} +diff --git a/drivers/clk/zynqmp/clk-mux-zynqmp.c b/drivers/clk/zynqmp/clk-mux-zynqmp.c +new file mode 100644 +index 0000000..4143f56 +--- /dev/null ++++ b/drivers/clk/zynqmp/clk-mux-zynqmp.c +@@ -0,0 +1,141 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Zynq UltraScale+ MPSoC mux ++ * ++ * Copyright (C) 2016-2018 Xilinx ++ */ ++ ++#include ++#include ++#include "clk-zynqmp.h" ++ ++/* ++ * DOC: basic adjustable multiplexer clock that cannot gate ++ * ++ * Traits of this clock: ++ * prepare - clk_prepare only ensures that parents are prepared ++ * enable - clk_enable only ensures that parents are enabled ++ * rate - rate is only affected by parent switching. No clk_set_rate support ++ * parent - parent is adjustable through clk_set_parent ++ */ ++ ++/** ++ * struct zynqmp_clk_mux - multiplexer clock ++ * ++ * @hw: handle between common and hardware-specific interfaces ++ * @flags: hardware-specific flags ++ * @clk_id: Id of clock ++ */ ++struct zynqmp_clk_mux { ++ struct clk_hw hw; ++ u8 flags; ++ u32 clk_id; ++}; ++ ++#define to_zynqmp_clk_mux(_hw) container_of(_hw, struct zynqmp_clk_mux, hw) ++ ++/** ++ * zynqmp_clk_mux_get_parent() - Get parent of clock ++ * @hw: handle between common and hardware-specific interfaces ++ * ++ * Return: Parent index ++ */ ++static u8 zynqmp_clk_mux_get_parent(struct clk_hw *hw) ++{ ++ struct zynqmp_clk_mux *mux = to_zynqmp_clk_mux(hw); ++ const char *clk_name = clk_hw_get_name(hw); ++ u32 clk_id = mux->clk_id; ++ u32 val; ++ int ret; ++ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); ++ ++ ret = eemi_ops->clock_getparent(clk_id, &val); ++ ++ if (ret) ++ pr_warn_once("%s() getparent failed for clock: %s, ret = %d\n", ++ __func__, clk_name, ret); ++ ++ return val; ++} ++ ++/** ++ * zynqmp_clk_mux_set_parent() - Set parent of clock ++ * @hw: handle between common and hardware-specific interfaces ++ * @index: Parent index ++ * ++ * Return: 0 on success else error+reason ++ */ ++static int zynqmp_clk_mux_set_parent(struct clk_hw *hw, u8 index) ++{ ++ struct zynqmp_clk_mux *mux = to_zynqmp_clk_mux(hw); ++ const char *clk_name = clk_hw_get_name(hw); ++ u32 clk_id = mux->clk_id; ++ int ret; ++ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); ++ ++ ret = eemi_ops->clock_setparent(clk_id, index); ++ ++ if (ret) ++ pr_warn_once("%s() set parent failed for clock: %s, ret = %d\n", ++ __func__, clk_name, ret); ++ ++ return ret; ++} ++ ++static const struct clk_ops zynqmp_clk_mux_ops = { ++ .get_parent = zynqmp_clk_mux_get_parent, ++ .set_parent = zynqmp_clk_mux_set_parent, ++ .determine_rate = __clk_mux_determine_rate, ++}; ++ ++static const struct clk_ops zynqmp_clk_mux_ro_ops = { ++ .get_parent = zynqmp_clk_mux_get_parent, ++}; ++ ++/** ++ * zynqmp_clk_register_mux() - Register a mux table with the clock ++ * framework ++ * @name: Name of this clock ++ * @clk_id: Id of this clock ++ * @parents: Name of this clock's parents ++ * @num_parents: Number of parents ++ * @nodes: Clock topology node ++ * ++ * Return: clock hardware of the registered clock mux ++ */ ++struct clk_hw *zynqmp_clk_register_mux(const char *name, u32 clk_id, ++ const char * const *parents, ++ u8 num_parents, ++ const struct clock_topology *nodes) ++{ ++ struct zynqmp_clk_mux *mux; ++ struct clk_hw *hw; ++ struct clk_init_data init; ++ int ret; ++ ++ mux = kzalloc(sizeof(*mux), GFP_KERNEL); ++ if (!mux) ++ return ERR_PTR(-ENOMEM); ++ ++ init.name = name; ++ if (nodes->type_flag & CLK_MUX_READ_ONLY) ++ init.ops = &zynqmp_clk_mux_ro_ops; ++ else ++ init.ops = &zynqmp_clk_mux_ops; ++ init.flags = nodes->flag; ++ init.parent_names = parents; ++ init.num_parents = num_parents; ++ mux->flags = nodes->type_flag; ++ mux->hw.init = &init; ++ mux->clk_id = clk_id; ++ ++ hw = &mux->hw; ++ ret = clk_hw_register(NULL, hw); ++ if (ret) { ++ kfree(hw); ++ hw = ERR_PTR(ret); ++ } ++ ++ return hw; ++} ++EXPORT_SYMBOL_GPL(zynqmp_clk_register_mux); +diff --git a/drivers/clk/zynqmp/clk-zynqmp.h b/drivers/clk/zynqmp/clk-zynqmp.h +new file mode 100644 +index 0000000..7ab163b +--- /dev/null ++++ b/drivers/clk/zynqmp/clk-zynqmp.h +@@ -0,0 +1,68 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (C) 2016-2018 Xilinx ++ */ ++ ++#ifndef __LINUX_CLK_ZYNQMP_H_ ++#define __LINUX_CLK_ZYNQMP_H_ ++ ++#include ++ ++#include ++ ++/* Clock APIs payload parameters */ ++#define CLK_GET_NAME_RESP_LEN 16 ++#define CLK_GET_TOPOLOGY_RESP_WORDS 3 ++#define CLK_GET_PARENTS_RESP_WORDS 3 ++#define CLK_GET_ATTR_RESP_WORDS 1 ++ ++enum topology_type { ++ TYPE_INVALID, ++ TYPE_MUX, ++ TYPE_PLL, ++ TYPE_FIXEDFACTOR, ++ TYPE_DIV1, ++ TYPE_DIV2, ++ TYPE_GATE, ++}; ++ ++/** ++ * struct clock_topology - Clock topology ++ * @type: Type of topology ++ * @flag: Topology flags ++ * @type_flag: Topology type specific flag ++ */ ++struct clock_topology { ++ u32 type; ++ u32 flag; ++ u32 type_flag; ++}; ++ ++struct clk_hw *zynqmp_clk_register_pll(const char *name, u32 clk_id, ++ const char * const *parents, ++ u8 num_parents, ++ const struct clock_topology *nodes); ++ ++struct clk_hw *zynqmp_clk_register_gate(const char *name, u32 clk_id, ++ const char * const *parents, ++ u8 num_parents, ++ const struct clock_topology *nodes); ++ ++struct clk_hw *zynqmp_clk_register_divider(const char *name, ++ u32 clk_id, ++ const char * const *parents, ++ u8 num_parents, ++ const struct clock_topology *nodes); ++ ++struct clk_hw *zynqmp_clk_register_mux(const char *name, u32 clk_id, ++ const char * const *parents, ++ u8 num_parents, ++ const struct clock_topology *nodes); ++ ++struct clk_hw *zynqmp_clk_register_fixed_factor(const char *name, ++ u32 clk_id, ++ const char * const *parents, ++ u8 num_parents, ++ const struct clock_topology *nodes); ++ ++#endif +diff --git a/drivers/clk/zynqmp/clkc.c b/drivers/clk/zynqmp/clkc.c +new file mode 100644 +index 0000000..1b07d77 +--- /dev/null ++++ b/drivers/clk/zynqmp/clkc.c +@@ -0,0 +1,716 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Zynq UltraScale+ MPSoC clock controller ++ * ++ * Copyright (C) 2016-2018 Xilinx ++ * ++ * Based on drivers/clk/zynq/clkc.c ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "clk-zynqmp.h" ++ ++#define MAX_PARENT 100 ++#define MAX_NODES 6 ++#define MAX_NAME_LEN 50 ++ ++#define CLK_TYPE_SHIFT 2 ++ ++#define PM_API_PAYLOAD_LEN 3 ++ ++#define NA_PARENT 0xFFFFFFFF ++#define DUMMY_PARENT 0xFFFFFFFE ++ ++#define CLK_TYPE_FIELD_LEN 4 ++#define CLK_TOPOLOGY_NODE_OFFSET 16 ++#define NODES_PER_RESP 3 ++ ++#define CLK_TYPE_FIELD_MASK 0xF ++#define CLK_FLAG_FIELD_MASK GENMASK(21, 8) ++#define CLK_TYPE_FLAG_FIELD_MASK GENMASK(31, 24) ++ ++#define CLK_PARENTS_ID_LEN 16 ++#define CLK_PARENTS_ID_MASK 0xFFFF ++ ++/* Flags for parents */ ++#define PARENT_CLK_SELF 0 ++#define PARENT_CLK_NODE1 1 ++#define PARENT_CLK_NODE2 2 ++#define PARENT_CLK_NODE3 3 ++#define PARENT_CLK_NODE4 4 ++#define PARENT_CLK_EXTERNAL 5 ++ ++#define END_OF_CLK_NAME "END_OF_CLK" ++#define END_OF_TOPOLOGY_NODE 1 ++#define END_OF_PARENTS 1 ++#define RESERVED_CLK_NAME "" ++ ++#define CLK_VALID_MASK 0x1 ++ ++enum clk_type { ++ CLK_TYPE_OUTPUT, ++ CLK_TYPE_EXTERNAL, ++}; ++ ++/** ++ * struct clock_parent - Clock parent ++ * @name: Parent name ++ * @id: Parent clock ID ++ * @flag: Parent flags ++ */ ++struct clock_parent { ++ char name[MAX_NAME_LEN]; ++ int id; ++ u32 flag; ++}; ++ ++/** ++ * struct zynqmp_clock - Clock ++ * @clk_name: Clock name ++ * @valid: Validity flag of clock ++ * @type: Clock type (Output/External) ++ * @node: Clock topology nodes ++ * @num_nodes: Number of nodes present in topology ++ * @parent: Parent of clock ++ * @num_parents: Number of parents of clock ++ */ ++struct zynqmp_clock { ++ char clk_name[MAX_NAME_LEN]; ++ u32 valid; ++ enum clk_type type; ++ struct clock_topology node[MAX_NODES]; ++ u32 num_nodes; ++ struct clock_parent parent[MAX_PARENT]; ++ u32 num_parents; ++}; ++ ++static const char clk_type_postfix[][10] = { ++ [TYPE_INVALID] = "", ++ [TYPE_MUX] = "_mux", ++ [TYPE_GATE] = "", ++ [TYPE_DIV1] = "_div1", ++ [TYPE_DIV2] = "_div2", ++ [TYPE_FIXEDFACTOR] = "_ff", ++ [TYPE_PLL] = "" ++}; ++ ++static struct clk_hw *(* const clk_topology[]) (const char *name, u32 clk_id, ++ const char * const *parents, ++ u8 num_parents, ++ const struct clock_topology *nodes) ++ = { ++ [TYPE_INVALID] = NULL, ++ [TYPE_MUX] = zynqmp_clk_register_mux, ++ [TYPE_PLL] = zynqmp_clk_register_pll, ++ [TYPE_FIXEDFACTOR] = zynqmp_clk_register_fixed_factor, ++ [TYPE_DIV1] = zynqmp_clk_register_divider, ++ [TYPE_DIV2] = zynqmp_clk_register_divider, ++ [TYPE_GATE] = zynqmp_clk_register_gate ++}; ++ ++static struct zynqmp_clock *clock; ++static struct clk_hw_onecell_data *zynqmp_data; ++static unsigned int clock_max_idx; ++static const struct zynqmp_eemi_ops *eemi_ops; ++ ++/** ++ * zynqmp_is_valid_clock() - Check whether clock is valid or not ++ * @clk_id: Clock index ++ * ++ * Return: 1 if clock is valid, 0 if clock is invalid else error code ++ */ ++static inline int zynqmp_is_valid_clock(u32 clk_id) ++{ ++ if (clk_id > clock_max_idx) ++ return -ENODEV; ++ ++ return clock[clk_id].valid; ++} ++ ++/** ++ * zynqmp_get_clock_name() - Get name of clock from Clock index ++ * @clk_id: Clock index ++ * @clk_name: Name of clock ++ * ++ * Return: 0 on success else error code ++ */ ++static int zynqmp_get_clock_name(u32 clk_id, char *clk_name) ++{ ++ int ret; ++ ++ ret = zynqmp_is_valid_clock(clk_id); ++ if (ret == 1) { ++ strncpy(clk_name, clock[clk_id].clk_name, MAX_NAME_LEN); ++ return 0; ++ } ++ ++ return ret == 0 ? -EINVAL : ret; ++} ++ ++/** ++ * zynqmp_get_clock_type() - Get type of clock ++ * @clk_id: Clock index ++ * @type: Clock type: CLK_TYPE_OUTPUT or CLK_TYPE_EXTERNAL ++ * ++ * Return: 0 on success else error code ++ */ ++static int zynqmp_get_clock_type(u32 clk_id, u32 *type) ++{ ++ int ret; ++ ++ ret = zynqmp_is_valid_clock(clk_id); ++ if (ret == 1) { ++ *type = clock[clk_id].type; ++ return 0; ++ } ++ ++ return ret == 0 ? -EINVAL : ret; ++} ++ ++/** ++ * zynqmp_pm_clock_get_num_clocks() - Get number of clocks in system ++ * @nclocks: Number of clocks in system/board. ++ * ++ * Call firmware API to get number of clocks. ++ * ++ * Return: 0 on success else error code. ++ */ ++static int zynqmp_pm_clock_get_num_clocks(u32 *nclocks) ++{ ++ struct zynqmp_pm_query_data qdata = {0}; ++ __le32 ret_payload[PAYLOAD_ARG_CNT]; ++ int ret; ++ ++ qdata.qid = PM_QID_CLOCK_GET_NUM_CLOCKS; ++ ++ ret = eemi_ops->query_data(qdata, ret_payload); ++ *nclocks = ret_payload[1]; ++ ++ return ret; ++} ++ ++/** ++ * zynqmp_pm_clock_get_name() - Get the name of clock for given id ++ * @clock_id: ID of the clock to be queried ++ * @name: Name of given clock ++ * ++ * This function is used to get name of clock specified by given ++ * clock ID. ++ * ++ * Return: Returns 0, in case of error name would be 0 ++ */ ++static int zynqmp_pm_clock_get_name(u32 clock_id, char *name) ++{ ++ struct zynqmp_pm_query_data qdata = {0}; ++ __le32 ret_payload[PAYLOAD_ARG_CNT]; ++ ++ qdata.qid = PM_QID_CLOCK_GET_NAME; ++ qdata.arg1 = clock_id; ++ ++ eemi_ops->query_data(qdata, ret_payload); ++ memcpy(name, ret_payload, CLK_GET_NAME_RESP_LEN); ++ ++ return 0; ++} ++ ++/** ++ * zynqmp_pm_clock_get_topology() - Get the topology of clock for given id ++ * @clock_id: ID of the clock to be queried ++ * @index: Node index of clock topology ++ * @topology: Buffer to store nodes in topology and flags ++ * ++ * This function is used to get topology information for the clock ++ * specified by given clock ID. ++ * ++ * This API will return 3 node of topology with a single response. To get ++ * other nodes, master should call same API in loop with new ++ * index till error is returned. E.g First call should have ++ * index 0 which will return nodes 0,1 and 2. Next call, index ++ * should be 3 which will return nodes 3,4 and 5 and so on. ++ * ++ * Return: 0 on success else error+reason ++ */ ++static int zynqmp_pm_clock_get_topology(u32 clock_id, u32 index, u32 *topology) ++{ ++ struct zynqmp_pm_query_data qdata = {0}; ++ __le32 ret_payload[PAYLOAD_ARG_CNT]; ++ int ret; ++ ++ qdata.qid = PM_QID_CLOCK_GET_TOPOLOGY; ++ qdata.arg1 = clock_id; ++ qdata.arg2 = index; ++ ++ ret = eemi_ops->query_data(qdata, ret_payload); ++ memcpy(topology, &ret_payload[1], CLK_GET_TOPOLOGY_RESP_WORDS * 4); ++ ++ return ret; ++} ++ ++/** ++ * zynqmp_clk_register_fixed_factor() - Register fixed factor with the ++ * clock framework ++ * @name: Name of this clock ++ * @clk_id: Clock ID ++ * @parents: Name of this clock's parents ++ * @num_parents: Number of parents ++ * @nodes: Clock topology node ++ * ++ * Return: clock hardware to the registered clock ++ */ ++struct clk_hw *zynqmp_clk_register_fixed_factor(const char *name, u32 clk_id, ++ const char * const *parents, ++ u8 num_parents, ++ const struct clock_topology *nodes) ++{ ++ u32 mult, div; ++ struct clk_hw *hw; ++ struct zynqmp_pm_query_data qdata = {0}; ++ __le32 ret_payload[PAYLOAD_ARG_CNT]; ++ int ret; ++ ++ qdata.qid = PM_QID_CLOCK_GET_FIXEDFACTOR_PARAMS; ++ qdata.arg1 = clk_id; ++ ++ ret = eemi_ops->query_data(qdata, ret_payload); ++ mult = ret_payload[1]; ++ div = ret_payload[2]; ++ ++ hw = clk_hw_register_fixed_factor(NULL, name, ++ parents[0], ++ nodes->flag, mult, ++ div); ++ ++ return hw; ++} ++ ++/** ++ * zynqmp_pm_clock_get_parents() - Get the first 3 parents of clock for given id ++ * @clock_id: Clock ID ++ * @index: Parent index ++ * @parents: 3 parents of the given clock ++ * ++ * This function is used to get 3 parents for the clock specified by ++ * given clock ID. ++ * ++ * This API will return 3 parents with a single response. To get ++ * other parents, master should call same API in loop with new ++ * parent index till error is returned. E.g First call should have ++ * index 0 which will return parents 0,1 and 2. Next call, index ++ * should be 3 which will return parent 3,4 and 5 and so on. ++ * ++ * Return: 0 on success else error+reason ++ */ ++static int zynqmp_pm_clock_get_parents(u32 clock_id, u32 index, u32 *parents) ++{ ++ struct zynqmp_pm_query_data qdata = {0}; ++ __le32 ret_payload[PAYLOAD_ARG_CNT]; ++ int ret; ++ ++ qdata.qid = PM_QID_CLOCK_GET_PARENTS; ++ qdata.arg1 = clock_id; ++ qdata.arg2 = index; ++ ++ ret = eemi_ops->query_data(qdata, ret_payload); ++ memcpy(parents, &ret_payload[1], CLK_GET_PARENTS_RESP_WORDS * 4); ++ ++ return ret; ++} ++ ++/** ++ * zynqmp_pm_clock_get_attributes() - Get the attributes of clock for given id ++ * @clock_id: Clock ID ++ * @attr: Clock attributes ++ * ++ * This function is used to get clock's attributes(e.g. valid, clock type, etc). ++ * ++ * Return: 0 on success else error+reason ++ */ ++static int zynqmp_pm_clock_get_attributes(u32 clock_id, u32 *attr) ++{ ++ struct zynqmp_pm_query_data qdata = {0}; ++ __le32 ret_payload[PAYLOAD_ARG_CNT]; ++ int ret; ++ ++ qdata.qid = PM_QID_CLOCK_GET_ATTRIBUTES; ++ qdata.arg1 = clock_id; ++ ++ ret = eemi_ops->query_data(qdata, ret_payload); ++ memcpy(attr, &ret_payload[1], CLK_GET_ATTR_RESP_WORDS * 4); ++ ++ return ret; ++} ++ ++/** ++ * __zynqmp_clock_get_topology() - Get topology data of clock from firmware ++ * response data ++ * @topology: Clock topology ++ * @data: Clock topology data received from firmware ++ * @nnodes: Number of nodes ++ * ++ * Return: 0 on success else error+reason ++ */ ++static int __zynqmp_clock_get_topology(struct clock_topology *topology, ++ u32 *data, u32 *nnodes) ++{ ++ int i; ++ ++ for (i = 0; i < PM_API_PAYLOAD_LEN; i++) { ++ if (!(data[i] & CLK_TYPE_FIELD_MASK)) ++ return END_OF_TOPOLOGY_NODE; ++ topology[*nnodes].type = data[i] & CLK_TYPE_FIELD_MASK; ++ topology[*nnodes].flag = FIELD_GET(CLK_FLAG_FIELD_MASK, ++ data[i]); ++ topology[*nnodes].type_flag = ++ FIELD_GET(CLK_TYPE_FLAG_FIELD_MASK, data[i]); ++ (*nnodes)++; ++ } ++ ++ return 0; ++} ++ ++/** ++ * zynqmp_clock_get_topology() - Get topology of clock from firmware using ++ * PM_API ++ * @clk_id: Clock index ++ * @topology: Clock topology ++ * @num_nodes: Number of nodes ++ * ++ * Return: 0 on success else error+reason ++ */ ++static int zynqmp_clock_get_topology(u32 clk_id, ++ struct clock_topology *topology, ++ u32 *num_nodes) ++{ ++ int j, ret; ++ u32 pm_resp[PM_API_PAYLOAD_LEN] = {0}; ++ ++ *num_nodes = 0; ++ for (j = 0; j <= MAX_NODES; j += 3) { ++ ret = zynqmp_pm_clock_get_topology(clk_id, j, pm_resp); ++ if (ret) ++ return ret; ++ ret = __zynqmp_clock_get_topology(topology, pm_resp, num_nodes); ++ if (ret == END_OF_TOPOLOGY_NODE) ++ return 0; ++ } ++ ++ return 0; ++} ++ ++/** ++ * __zynqmp_clock_get_topology() - Get parents info of clock from firmware ++ * response data ++ * @parents: Clock parents ++ * @data: Clock parents data received from firmware ++ * @nparent: Number of parent ++ * ++ * Return: 0 on success else error+reason ++ */ ++static int __zynqmp_clock_get_parents(struct clock_parent *parents, u32 *data, ++ u32 *nparent) ++{ ++ int i; ++ struct clock_parent *parent; ++ ++ for (i = 0; i < PM_API_PAYLOAD_LEN; i++) { ++ if (data[i] == NA_PARENT) ++ return END_OF_PARENTS; ++ ++ parent = &parents[i]; ++ parent->id = data[i] & CLK_PARENTS_ID_MASK; ++ if (data[i] == DUMMY_PARENT) { ++ strcpy(parent->name, "dummy_name"); ++ parent->flag = 0; ++ } else { ++ parent->flag = data[i] >> CLK_PARENTS_ID_LEN; ++ if (zynqmp_get_clock_name(parent->id, parent->name)) ++ continue; ++ } ++ *nparent += 1; ++ } ++ ++ return 0; ++} ++ ++/** ++ * zynqmp_clock_get_parents() - Get parents info from firmware using PM_API ++ * @clk_id: Clock index ++ * @parents: Clock parents ++ * @num_parents: Total number of parents ++ * ++ * Return: 0 on success else error+reason ++ */ ++static int zynqmp_clock_get_parents(u32 clk_id, struct clock_parent *parents, ++ u32 *num_parents) ++{ ++ int j = 0, ret; ++ u32 pm_resp[PM_API_PAYLOAD_LEN] = {0}; ++ ++ *num_parents = 0; ++ do { ++ /* Get parents from firmware */ ++ ret = zynqmp_pm_clock_get_parents(clk_id, j, pm_resp); ++ if (ret) ++ return ret; ++ ++ ret = __zynqmp_clock_get_parents(&parents[j], pm_resp, ++ num_parents); ++ if (ret == END_OF_PARENTS) ++ return 0; ++ j += PM_API_PAYLOAD_LEN; ++ } while (*num_parents <= MAX_PARENT); ++ ++ return 0; ++} ++ ++/** ++ * zynqmp_get_parent_list() - Create list of parents name ++ * @np: Device node ++ * @clk_id: Clock index ++ * @parent_list: List of parent's name ++ * @num_parents: Total number of parents ++ * ++ * Return: 0 on success else error+reason ++ */ ++static int zynqmp_get_parent_list(struct device_node *np, u32 clk_id, ++ const char **parent_list, u32 *num_parents) ++{ ++ int i = 0, ret; ++ u32 total_parents = clock[clk_id].num_parents; ++ struct clock_topology *clk_nodes; ++ struct clock_parent *parents; ++ ++ clk_nodes = clock[clk_id].node; ++ parents = clock[clk_id].parent; ++ ++ for (i = 0; i < total_parents; i++) { ++ if (!parents[i].flag) { ++ parent_list[i] = parents[i].name; ++ } else if (parents[i].flag == PARENT_CLK_EXTERNAL) { ++ ret = of_property_match_string(np, "clock-names", ++ parents[i].name); ++ if (ret < 0) ++ strcpy(parents[i].name, "dummy_name"); ++ parent_list[i] = parents[i].name; ++ } else { ++ strcat(parents[i].name, ++ clk_type_postfix[clk_nodes[parents[i].flag - 1]. ++ type]); ++ parent_list[i] = parents[i].name; ++ } ++ } ++ ++ *num_parents = total_parents; ++ return 0; ++} ++ ++/** ++ * zynqmp_register_clk_topology() - Register clock topology ++ * @clk_id: Clock index ++ * @clk_name: Clock Name ++ * @num_parents: Total number of parents ++ * @parent_names: List of parents name ++ * ++ * Return: Returns either clock hardware or error+reason ++ */ ++static struct clk_hw *zynqmp_register_clk_topology(int clk_id, char *clk_name, ++ int num_parents, ++ const char **parent_names) ++{ ++ int j; ++ u32 num_nodes; ++ char *clk_out = NULL; ++ struct clock_topology *nodes; ++ struct clk_hw *hw = NULL; ++ ++ nodes = clock[clk_id].node; ++ num_nodes = clock[clk_id].num_nodes; ++ ++ for (j = 0; j < num_nodes; j++) { ++ /* ++ * Clock name received from firmware is output clock name. ++ * Intermediate clock names are postfixed with type of clock. ++ */ ++ if (j != (num_nodes - 1)) { ++ clk_out = kasprintf(GFP_KERNEL, "%s%s", clk_name, ++ clk_type_postfix[nodes[j].type]); ++ } else { ++ clk_out = kasprintf(GFP_KERNEL, "%s", clk_name); ++ } ++ ++ if (!clk_topology[nodes[j].type]) ++ continue; ++ ++ hw = (*clk_topology[nodes[j].type])(clk_out, clk_id, ++ parent_names, ++ num_parents, ++ &nodes[j]); ++ if (IS_ERR(hw)) ++ pr_warn_once("%s() %s register fail with %ld\n", ++ __func__, clk_name, PTR_ERR(hw)); ++ ++ parent_names[0] = clk_out; ++ } ++ kfree(clk_out); ++ return hw; ++} ++ ++/** ++ * zynqmp_register_clocks() - Register clocks ++ * @np: Device node ++ * ++ * Return: 0 on success else error code ++ */ ++static int zynqmp_register_clocks(struct device_node *np) ++{ ++ int ret; ++ u32 i, total_parents = 0, type = 0; ++ const char *parent_names[MAX_PARENT]; ++ ++ for (i = 0; i < clock_max_idx; i++) { ++ char clk_name[MAX_NAME_LEN]; ++ ++ /* get clock name, continue to next clock if name not found */ ++ if (zynqmp_get_clock_name(i, clk_name)) ++ continue; ++ ++ /* Check if clock is valid and output clock. ++ * Do not register invalid or external clock. ++ */ ++ ret = zynqmp_get_clock_type(i, &type); ++ if (ret || type != CLK_TYPE_OUTPUT) ++ continue; ++ ++ /* Get parents of clock*/ ++ if (zynqmp_get_parent_list(np, i, parent_names, ++ &total_parents)) { ++ WARN_ONCE(1, "No parents found for %s\n", ++ clock[i].clk_name); ++ continue; ++ } ++ ++ zynqmp_data->hws[i] = ++ zynqmp_register_clk_topology(i, clk_name, ++ total_parents, ++ parent_names); ++ } ++ ++ for (i = 0; i < clock_max_idx; i++) { ++ if (IS_ERR(zynqmp_data->hws[i])) { ++ pr_err("Zynq Ultrascale+ MPSoC clk %s: register failed with %ld\n", ++ clock[i].clk_name, PTR_ERR(zynqmp_data->hws[i])); ++ WARN_ON(1); ++ } ++ } ++ return 0; ++} ++ ++/** ++ * zynqmp_get_clock_info() - Get clock information from firmware using PM_API ++ */ ++static void zynqmp_get_clock_info(void) ++{ ++ int i, ret; ++ u32 attr, type = 0; ++ ++ for (i = 0; i < clock_max_idx; i++) { ++ zynqmp_pm_clock_get_name(i, clock[i].clk_name); ++ if (!strcmp(clock[i].clk_name, RESERVED_CLK_NAME)) ++ continue; ++ ++ ret = zynqmp_pm_clock_get_attributes(i, &attr); ++ if (ret) ++ continue; ++ ++ clock[i].valid = attr & CLK_VALID_MASK; ++ clock[i].type = attr >> CLK_TYPE_SHIFT ? CLK_TYPE_EXTERNAL : ++ CLK_TYPE_OUTPUT; ++ } ++ ++ /* Get topology of all clock */ ++ for (i = 0; i < clock_max_idx; i++) { ++ ret = zynqmp_get_clock_type(i, &type); ++ if (ret || type != CLK_TYPE_OUTPUT) ++ continue; ++ ++ ret = zynqmp_clock_get_topology(i, clock[i].node, ++ &clock[i].num_nodes); ++ if (ret) ++ continue; ++ ++ ret = zynqmp_clock_get_parents(i, clock[i].parent, ++ &clock[i].num_parents); ++ if (ret) ++ continue; ++ } ++} ++ ++/** ++ * zynqmp_clk_setup() - Setup the clock framework and register clocks ++ * @np: Device node ++ * ++ * Return: 0 on success else error code ++ */ ++static int zynqmp_clk_setup(struct device_node *np) ++{ ++ int ret; ++ ++ ret = zynqmp_pm_clock_get_num_clocks(&clock_max_idx); ++ if (ret) ++ return ret; ++ ++ zynqmp_data = kzalloc(sizeof(*zynqmp_data) + sizeof(*zynqmp_data) * ++ clock_max_idx, GFP_KERNEL); ++ if (!zynqmp_data) ++ return -ENOMEM; ++ ++ clock = kcalloc(clock_max_idx, sizeof(*clock), GFP_KERNEL); ++ if (!clock) { ++ kfree(zynqmp_data); ++ return -ENOMEM; ++ } ++ ++ zynqmp_get_clock_info(); ++ zynqmp_register_clocks(np); ++ ++ zynqmp_data->num = clock_max_idx; ++ of_clk_add_hw_provider(np, of_clk_hw_onecell_get, zynqmp_data); ++ ++ return 0; ++} ++ ++static int zynqmp_clock_probe(struct platform_device *pdev) ++{ ++ int ret; ++ struct device *dev = &pdev->dev; ++ ++ eemi_ops = zynqmp_pm_get_eemi_ops(); ++ if (!eemi_ops) ++ return -ENXIO; ++ ++ ret = zynqmp_clk_setup(dev->of_node); ++ ++ return ret; ++} ++ ++static const struct of_device_id zynqmp_clock_of_match[] = { ++ {.compatible = "xlnx,zynqmp-clk"}, ++ {}, ++}; ++MODULE_DEVICE_TABLE(of, zynqmp_clock_of_match); ++ ++static struct platform_driver zynqmp_clock_driver = { ++ .driver = { ++ .name = "zynqmp_clock", ++ .of_match_table = zynqmp_clock_of_match, ++ }, ++ .probe = zynqmp_clock_probe, ++}; ++module_platform_driver(zynqmp_clock_driver); +diff --git a/drivers/clk/zynqmp/divider.c b/drivers/clk/zynqmp/divider.c +new file mode 100644 +index 0000000..a371c66 +--- /dev/null ++++ b/drivers/clk/zynqmp/divider.c +@@ -0,0 +1,217 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Zynq UltraScale+ MPSoC Divider support ++ * ++ * Copyright (C) 2016-2018 Xilinx ++ * ++ * Adjustable divider clock implementation ++ */ ++ ++#include ++#include ++#include ++#include "clk-zynqmp.h" ++ ++/* ++ * DOC: basic adjustable divider clock that cannot gate ++ * ++ * Traits of this clock: ++ * prepare - clk_prepare only ensures that parents are prepared ++ * enable - clk_enable only ensures that parents are enabled ++ * rate - rate is adjustable. clk->rate = ceiling(parent->rate / divisor) ++ * parent - fixed parent. No clk_set_parent support ++ */ ++ ++#define to_zynqmp_clk_divider(_hw) \ ++ container_of(_hw, struct zynqmp_clk_divider, hw) ++ ++#define CLK_FRAC BIT(13) /* has a fractional parent */ ++ ++/** ++ * struct zynqmp_clk_divider - adjustable divider clock ++ * @hw: handle between common and hardware-specific interfaces ++ * @flags: Hardware specific flags ++ * @clk_id: Id of clock ++ * @div_type: divisor type (TYPE_DIV1 or TYPE_DIV2) ++ */ ++struct zynqmp_clk_divider { ++ struct clk_hw hw; ++ u8 flags; ++ u32 clk_id; ++ u32 div_type; ++}; ++ ++static inline int zynqmp_divider_get_val(unsigned long parent_rate, ++ unsigned long rate) ++{ ++ return DIV_ROUND_CLOSEST(parent_rate, rate); ++} ++ ++/** ++ * zynqmp_clk_divider_recalc_rate() - Recalc rate of divider clock ++ * @hw: handle between common and hardware-specific interfaces ++ * @parent_rate: rate of parent clock ++ * ++ * Return: 0 on success else error+reason ++ */ ++static unsigned long zynqmp_clk_divider_recalc_rate(struct clk_hw *hw, ++ unsigned long parent_rate) ++{ ++ struct zynqmp_clk_divider *divider = to_zynqmp_clk_divider(hw); ++ const char *clk_name = clk_hw_get_name(hw); ++ u32 clk_id = divider->clk_id; ++ u32 div_type = divider->div_type; ++ u32 div, value; ++ int ret; ++ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); ++ ++ ret = eemi_ops->clock_getdivider(clk_id, &div); ++ ++ if (ret) ++ pr_warn_once("%s() get divider failed for %s, ret = %d\n", ++ __func__, clk_name, ret); ++ ++ if (div_type == TYPE_DIV1) ++ value = div & 0xFFFF; ++ else ++ value = div >> 16; ++ ++ return DIV_ROUND_UP_ULL(parent_rate, value); ++} ++ ++/** ++ * zynqmp_clk_divider_round_rate() - Round rate of divider clock ++ * @hw: handle between common and hardware-specific interfaces ++ * @rate: rate of clock to be set ++ * @prate: rate of parent clock ++ * ++ * Return: 0 on success else error+reason ++ */ ++static long zynqmp_clk_divider_round_rate(struct clk_hw *hw, ++ unsigned long rate, ++ unsigned long *prate) ++{ ++ struct zynqmp_clk_divider *divider = to_zynqmp_clk_divider(hw); ++ const char *clk_name = clk_hw_get_name(hw); ++ u32 clk_id = divider->clk_id; ++ u32 div_type = divider->div_type; ++ u32 bestdiv; ++ int ret; ++ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); ++ ++ /* if read only, just return current value */ ++ if (divider->flags & CLK_DIVIDER_READ_ONLY) { ++ ret = eemi_ops->clock_getdivider(clk_id, &bestdiv); ++ ++ if (ret) ++ pr_warn_once("%s() get divider failed for %s, ret = %d\n", ++ __func__, clk_name, ret); ++ if (div_type == TYPE_DIV1) ++ bestdiv = bestdiv & 0xFFFF; ++ else ++ bestdiv = bestdiv >> 16; ++ ++ return DIV_ROUND_UP_ULL((u64)*prate, bestdiv); ++ } ++ ++ bestdiv = zynqmp_divider_get_val(*prate, rate); ++ ++ if ((clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT) && ++ (divider->flags & CLK_FRAC)) ++ bestdiv = rate % *prate ? 1 : bestdiv; ++ *prate = rate * bestdiv; ++ ++ return rate; ++} ++ ++/** ++ * zynqmp_clk_divider_set_rate() - Set rate of divider clock ++ * @hw: handle between common and hardware-specific interfaces ++ * @rate: rate of clock to be set ++ * @parent_rate: rate of parent clock ++ * ++ * Return: 0 on success else error+reason ++ */ ++static int zynqmp_clk_divider_set_rate(struct clk_hw *hw, unsigned long rate, ++ unsigned long parent_rate) ++{ ++ struct zynqmp_clk_divider *divider = to_zynqmp_clk_divider(hw); ++ const char *clk_name = clk_hw_get_name(hw); ++ u32 clk_id = divider->clk_id; ++ u32 div_type = divider->div_type; ++ u32 value, div; ++ int ret; ++ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); ++ ++ value = zynqmp_divider_get_val(parent_rate, rate); ++ if (div_type == TYPE_DIV1) { ++ div = value & 0xFFFF; ++ div |= 0xffff << 16; ++ } else { ++ div = 0xffff; ++ div |= value << 16; ++ } ++ ++ ret = eemi_ops->clock_setdivider(clk_id, div); ++ ++ if (ret) ++ pr_warn_once("%s() set divider failed for %s, ret = %d\n", ++ __func__, clk_name, ret); ++ ++ return ret; ++} ++ ++static const struct clk_ops zynqmp_clk_divider_ops = { ++ .recalc_rate = zynqmp_clk_divider_recalc_rate, ++ .round_rate = zynqmp_clk_divider_round_rate, ++ .set_rate = zynqmp_clk_divider_set_rate, ++}; ++ ++/** ++ * zynqmp_clk_register_divider() - Register a divider clock ++ * @name: Name of this clock ++ * @clk_id: Id of clock ++ * @parents: Name of this clock's parents ++ * @num_parents: Number of parents ++ * @nodes: Clock topology node ++ * ++ * Return: clock hardware to registered clock divider ++ */ ++struct clk_hw *zynqmp_clk_register_divider(const char *name, ++ u32 clk_id, ++ const char * const *parents, ++ u8 num_parents, ++ const struct clock_topology *nodes) ++{ ++ struct zynqmp_clk_divider *div; ++ struct clk_hw *hw; ++ struct clk_init_data init; ++ int ret; ++ ++ /* allocate the divider */ ++ div = kzalloc(sizeof(*div), GFP_KERNEL); ++ if (!div) ++ return ERR_PTR(-ENOMEM); ++ ++ init.name = name; ++ init.ops = &zynqmp_clk_divider_ops; ++ init.flags = nodes->flag; ++ init.parent_names = parents; ++ init.num_parents = 1; ++ ++ /* struct clk_divider assignments */ ++ div->flags = nodes->type_flag; ++ div->hw.init = &init; ++ div->clk_id = clk_id; ++ div->div_type = nodes->type; ++ ++ hw = &div->hw; ++ ret = clk_hw_register(NULL, hw); ++ if (ret) { ++ kfree(div); ++ hw = ERR_PTR(ret); ++ } ++ ++ return hw; ++} ++EXPORT_SYMBOL_GPL(zynqmp_clk_register_divider); +diff --git a/drivers/clk/zynqmp/pll.c b/drivers/clk/zynqmp/pll.c +new file mode 100644 +index 0000000..626bb5f +--- /dev/null ++++ b/drivers/clk/zynqmp/pll.c +@@ -0,0 +1,335 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Zynq UltraScale+ MPSoC PLL driver ++ * ++ * Copyright (C) 2016-2018 Xilinx ++ */ ++ ++#include ++#include ++#include ++#include "clk-zynqmp.h" ++ ++/** ++ * struct zynqmp_pll - PLL clock ++ * @hw: Handle between common and hardware-specific interfaces ++ * @clk_id: PLL clock ID ++ */ ++struct zynqmp_pll { ++ struct clk_hw hw; ++ u32 clk_id; ++}; ++ ++#define to_zynqmp_pll(_hw) container_of(_hw, struct zynqmp_pll, hw) ++ ++#define PLL_FBDIV_MIN 25 ++#define PLL_FBDIV_MAX 125 ++ ++#define PS_PLL_VCO_MIN 1500000000 ++#define PS_PLL_VCO_MAX 3000000000UL ++ ++enum pll_mode { ++ PLL_MODE_INT, ++ PLL_MODE_FRAC, ++}; ++ ++#define FRAC_OFFSET 0x8 ++#define PLLFCFG_FRAC_EN BIT(31) ++#define FRAC_DIV BIT(16) /* 2^16 */ ++ ++/** ++ * zynqmp_pll_get_mode() - Get mode of PLL ++ * @hw: Handle between common and hardware-specific interfaces ++ * ++ * Return: Mode of PLL ++ */ ++static inline enum pll_mode zynqmp_pll_get_mode(struct clk_hw *hw) ++{ ++ struct zynqmp_pll *clk = to_zynqmp_pll(hw); ++ u32 clk_id = clk->clk_id; ++ const char *clk_name = clk_hw_get_name(hw); ++ __le32 ret_payload[PAYLOAD_ARG_CNT]; ++ int ret; ++ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); ++ ++ ret = eemi_ops->ioctl(0, IOCTL_GET_PLL_FRAC_MODE, clk_id, 0, ++ ret_payload); ++ if (ret) ++ pr_warn_once("%s() PLL get frac mode failed for %s, ret = %d\n", ++ __func__, clk_name, ret); ++ ++ return ret_payload[1]; ++} ++ ++/** ++ * zynqmp_pll_set_mode() - Set the PLL mode ++ * @hw: Handle between common and hardware-specific interfaces ++ * @on: Flag to determine the mode ++ */ ++static inline void zynqmp_pll_set_mode(struct clk_hw *hw, bool on) ++{ ++ struct zynqmp_pll *clk = to_zynqmp_pll(hw); ++ u32 clk_id = clk->clk_id; ++ const char *clk_name = clk_hw_get_name(hw); ++ int ret; ++ u32 mode; ++ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); ++ ++ if (on) ++ mode = PLL_MODE_FRAC; ++ else ++ mode = PLL_MODE_INT; ++ ++ ret = eemi_ops->ioctl(0, IOCTL_SET_PLL_FRAC_MODE, clk_id, mode, NULL); ++ if (ret) ++ pr_warn_once("%s() PLL set frac mode failed for %s, ret = %d\n", ++ __func__, clk_name, ret); ++} ++ ++/** ++ * zynqmp_pll_round_rate() - Round a clock frequency ++ * @hw: Handle between common and hardware-specific interfaces ++ * @rate: Desired clock frequency ++ * @prate: Clock frequency of parent clock ++ * ++ * Return: Frequency closest to @rate the hardware can generate ++ */ ++static long zynqmp_pll_round_rate(struct clk_hw *hw, unsigned long rate, ++ unsigned long *prate) ++{ ++ u32 fbdiv; ++ long rate_div, f; ++ ++ /* Enable the fractional mode if needed */ ++ rate_div = (rate * FRAC_DIV) / *prate; ++ f = rate_div % FRAC_DIV; ++ zynqmp_pll_set_mode(hw, !!f); ++ ++ if (zynqmp_pll_get_mode(hw) == PLL_MODE_FRAC) { ++ if (rate > PS_PLL_VCO_MAX) { ++ fbdiv = rate / PS_PLL_VCO_MAX; ++ rate = rate / (fbdiv + 1); ++ } ++ if (rate < PS_PLL_VCO_MIN) { ++ fbdiv = DIV_ROUND_UP(PS_PLL_VCO_MIN, rate); ++ rate = rate * fbdiv; ++ } ++ return rate; ++ } ++ ++ fbdiv = DIV_ROUND_CLOSEST(rate, *prate); ++ fbdiv = clamp_t(u32, fbdiv, PLL_FBDIV_MIN, PLL_FBDIV_MAX); ++ return *prate * fbdiv; ++} ++ ++/** ++ * zynqmp_pll_recalc_rate() - Recalculate clock frequency ++ * @hw: Handle between common and hardware-specific interfaces ++ * @parent_rate: Clock frequency of parent clock ++ * ++ * Return: Current clock frequency ++ */ ++static unsigned long zynqmp_pll_recalc_rate(struct clk_hw *hw, ++ unsigned long parent_rate) ++{ ++ struct zynqmp_pll *clk = to_zynqmp_pll(hw); ++ u32 clk_id = clk->clk_id; ++ const char *clk_name = clk_hw_get_name(hw); ++ u32 fbdiv, data; ++ unsigned long rate, frac; ++ __le32 ret_payload[PAYLOAD_ARG_CNT]; ++ int ret; ++ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); ++ ++ ret = eemi_ops->clock_getdivider(clk_id, &fbdiv); ++ if (ret) ++ pr_warn_once("%s() get divider failed for %s, ret = %d\n", ++ __func__, clk_name, ret); ++ ++ rate = parent_rate * fbdiv; ++ if (zynqmp_pll_get_mode(hw) == PLL_MODE_FRAC) { ++ eemi_ops->ioctl(0, IOCTL_GET_PLL_FRAC_DATA, clk_id, 0, ++ ret_payload); ++ data = ret_payload[1]; ++ frac = (parent_rate * data) / FRAC_DIV; ++ rate = rate + frac; ++ } ++ ++ return rate; ++} ++ ++/** ++ * zynqmp_pll_set_rate() - Set rate of PLL ++ * @hw: Handle between common and hardware-specific interfaces ++ * @rate: Frequency of clock to be set ++ * @parent_rate: Clock frequency of parent clock ++ * ++ * Set PLL divider to set desired rate. ++ * ++ * Returns: rate which is set on success else error code ++ */ ++static int zynqmp_pll_set_rate(struct clk_hw *hw, unsigned long rate, ++ unsigned long parent_rate) ++{ ++ struct zynqmp_pll *clk = to_zynqmp_pll(hw); ++ u32 clk_id = clk->clk_id; ++ const char *clk_name = clk_hw_get_name(hw); ++ u32 fbdiv; ++ long rate_div, frac, m, f; ++ int ret; ++ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); ++ ++ if (zynqmp_pll_get_mode(hw) == PLL_MODE_FRAC) { ++ rate_div = (rate * FRAC_DIV) / parent_rate; ++ m = rate_div / FRAC_DIV; ++ f = rate_div % FRAC_DIV; ++ m = clamp_t(u32, m, (PLL_FBDIV_MIN), (PLL_FBDIV_MAX)); ++ rate = parent_rate * m; ++ frac = (parent_rate * f) / FRAC_DIV; ++ ++ ret = eemi_ops->clock_setdivider(clk_id, m); ++ if (ret) ++ pr_warn_once("%s() set divider failed for %s, ret = %d\n", ++ __func__, clk_name, ret); ++ ++ eemi_ops->ioctl(0, IOCTL_SET_PLL_FRAC_DATA, clk_id, f, NULL); ++ ++ return rate + frac; ++ } ++ ++ fbdiv = DIV_ROUND_CLOSEST(rate, parent_rate); ++ fbdiv = clamp_t(u32, fbdiv, PLL_FBDIV_MIN, PLL_FBDIV_MAX); ++ ret = eemi_ops->clock_setdivider(clk_id, fbdiv); ++ if (ret) ++ pr_warn_once("%s() set divider failed for %s, ret = %d\n", ++ __func__, clk_name, ret); ++ ++ return parent_rate * fbdiv; ++} ++ ++/** ++ * zynqmp_pll_is_enabled() - Check if a clock is enabled ++ * @hw: Handle between common and hardware-specific interfaces ++ * ++ * Return: 1 if the clock is enabled, 0 otherwise ++ */ ++static int zynqmp_pll_is_enabled(struct clk_hw *hw) ++{ ++ struct zynqmp_pll *clk = to_zynqmp_pll(hw); ++ const char *clk_name = clk_hw_get_name(hw); ++ u32 clk_id = clk->clk_id; ++ unsigned int state; ++ int ret; ++ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); ++ ++ ret = eemi_ops->clock_getstate(clk_id, &state); ++ if (ret) { ++ pr_warn_once("%s() clock get state failed for %s, ret = %d\n", ++ __func__, clk_name, ret); ++ return -EIO; ++ } ++ ++ return state ? 1 : 0; ++} ++ ++/** ++ * zynqmp_pll_enable() - Enable clock ++ * @hw: Handle between common and hardware-specific interfaces ++ * ++ * Return: 0 on success else error code ++ */ ++static int zynqmp_pll_enable(struct clk_hw *hw) ++{ ++ struct zynqmp_pll *clk = to_zynqmp_pll(hw); ++ const char *clk_name = clk_hw_get_name(hw); ++ u32 clk_id = clk->clk_id; ++ int ret; ++ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); ++ ++ if (zynqmp_pll_is_enabled(hw)) ++ return 0; ++ ++ ret = eemi_ops->clock_enable(clk_id); ++ if (ret) ++ pr_warn_once("%s() clock enable failed for %s, ret = %d\n", ++ __func__, clk_name, ret); ++ ++ return ret; ++} ++ ++/** ++ * zynqmp_pll_disable() - Disable clock ++ * @hw: Handle between common and hardware-specific interfaces ++ */ ++static void zynqmp_pll_disable(struct clk_hw *hw) ++{ ++ struct zynqmp_pll *clk = to_zynqmp_pll(hw); ++ const char *clk_name = clk_hw_get_name(hw); ++ u32 clk_id = clk->clk_id; ++ int ret; ++ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); ++ ++ if (!zynqmp_pll_is_enabled(hw)) ++ return; ++ ++ ret = eemi_ops->clock_disable(clk_id); ++ if (ret) ++ pr_warn_once("%s() clock disable failed for %s, ret = %d\n", ++ __func__, clk_name, ret); ++} ++ ++static const struct clk_ops zynqmp_pll_ops = { ++ .enable = zynqmp_pll_enable, ++ .disable = zynqmp_pll_disable, ++ .is_enabled = zynqmp_pll_is_enabled, ++ .round_rate = zynqmp_pll_round_rate, ++ .recalc_rate = zynqmp_pll_recalc_rate, ++ .set_rate = zynqmp_pll_set_rate, ++}; ++ ++/** ++ * zynqmp_clk_register_pll() - Register PLL with the clock framework ++ * @name: PLL name ++ * @clk_id: Clock ID ++ * @parents: Name of this clock's parents ++ * @num_parents: Number of parents ++ * @nodes: Clock topology node ++ * ++ * Return: clock hardware to the registered clock ++ */ ++struct clk_hw *zynqmp_clk_register_pll(const char *name, u32 clk_id, ++ const char * const *parents, ++ u8 num_parents, ++ const struct clock_topology *nodes) ++{ ++ struct zynqmp_pll *pll; ++ struct clk_hw *hw; ++ struct clk_init_data init; ++ int ret; ++ ++ init.name = name; ++ init.ops = &zynqmp_pll_ops; ++ init.flags = nodes->flag; ++ init.parent_names = parents; ++ init.num_parents = 1; ++ ++ pll = kzalloc(sizeof(*pll), GFP_KERNEL); ++ if (!pll) ++ return ERR_PTR(-ENOMEM); ++ ++ pll->hw.init = &init; ++ pll->clk_id = clk_id; ++ ++ hw = &pll->hw; ++ ret = clk_hw_register(NULL, hw); ++ if (ret) { ++ kfree(pll); ++ return ERR_PTR(ret); ++ } ++ ++ clk_hw_set_rate_range(hw, PS_PLL_VCO_MIN, PS_PLL_VCO_MAX); ++ if (ret < 0) ++ pr_err("%s:ERROR clk_set_rate_range failed %d\n", name, ret); ++ ++ return hw; ++} +diff --git a/include/linux/firmware/xlnx-zynqmp.h b/include/linux/firmware/xlnx-zynqmp.h +index 58a7478..a3ef7d6 100644 +--- a/include/linux/firmware/xlnx-zynqmp.h ++++ b/include/linux/firmware/xlnx-zynqmp.h +@@ -72,6 +72,7 @@ enum pm_query_id { + PM_QID_CLOCK_GET_FIXEDFACTOR_PARAMS, + PM_QID_CLOCK_GET_PARENTS, + PM_QID_CLOCK_GET_ATTRIBUTES, ++ PM_QID_CLOCK_GET_NUM_CLOCKS = 12, + }; + + /** + +From patchwork Fri Aug 3 17:53:28 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Jolly Shah +X-Patchwork-Id: 10555419 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 7272614E2 + for ; + Fri, 3 Aug 2018 18:06:24 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5FB462C1AF + for ; + Fri, 3 Aug 2018 18:06:24 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 5343D2C984; Fri, 3 Aug 2018 18:06:24 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, + DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI autolearn=unavailable version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id E68552C1AF + for ; + Fri, 3 Aug 2018 18:06:23 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: + List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: + Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: + Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: + List-Owner; bh=xBfAFqp/1JxfkxFiJoHW7UYhX0tK+Per5yoNCATaQtA=; b=J2isLgGjSuvqsX + uge98kSY5X+9hEz5UYJtWrmPbJfeyJ+T9PGaLsaGTZdbDwGpooesaOzDsctJW9BMSYnYUIQjNqJ1d + hpK/qUsGTY5yDITFNu0Vd0PRbnSLySJim+56rxFPoRe8U+PiiQrOKm9o65k1DERWKlNLZ/5RcRS0i + uZG66/6x8LXoektXoXg4rG2lrYlUHlAxmf2vXMN7U9zLCEcrMezCoUW2mvEYuIRGs+bGbT9doKU2y + 0QGhgpBr1uHZCAkaE7q9bkVwQ6e1thPgcxmVFoYMduPwMWjKvARH8H6rtbzkofOTpn/nh6/jk2abF + K/+eygvV0q16J+n6MP8A==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fleSu-0002Ls-PC; Fri, 03 Aug 2018 18:06:16 +0000 +Received: from mail-by2nam03on0052.outbound.protection.outlook.com + ([104.47.42.52] helo=NAM03-BY2-obe.outbound.protection.outlook.com) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fleHG-0002lU-An + for linux-arm-kernel@lists.infradead.org; Fri, 03 Aug 2018 17:54:18 +0000 +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; + h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; + bh=HocsRqPj2eQGjE2XVpEC9FN28XayA3mpJe4M6gte33A=; + b=DVbqTpiA2yXpnQWWPpVJftOa3sDdxP2UsgIvh36sh/022OZPb/2EBvsnOiNqrkkzTEIizFi0jwUEOhnjZTn1QBRwplEsD2CJ8uXcok/IVmB41NKj7jm8hVYKn4MPSUVwh9E8E8QqFObEm4DtZTOnie0kisAvjy+z5odvapQNCuA= +Received: from DM6PR02CA0009.namprd02.prod.outlook.com (2603:10b6:5:1c::22) by + DM5PR0201MB3512.namprd02.prod.outlook.com (2603:10b6:4:77::12) with + Microsoft + SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id + 15.20.1017.15; Fri, 3 Aug 2018 17:53:53 +0000 +Received: from CY1NAM02FT049.eop-nam02.prod.protection.outlook.com + (2a01:111:f400:7e45::200) by DM6PR02CA0009.outlook.office365.com + (2603:10b6:5:1c::22) with Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.14 via Frontend + Transport; Fri, 3 Aug 2018 17:53:53 +0000 +Authentication-Results: spf=pass (sender IP is 149.199.60.83) + smtp.mailfrom=xilinx.com; linaro.org; dkim=none (message not signed) + header.d=none;linaro.org; dmarc=bestguesspass action=none + header.from=xilinx.com; +Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates + 149.199.60.83 as permitted sender) receiver=protection.outlook.com; + client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; +Received: from xsj-pvapsmtpgw01 (149.199.60.83) by + CY1NAM02FT049.mail.protection.outlook.com (10.152.75.83) with Microsoft SMTP + Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1038.3 + via Frontend Transport; Fri, 3 Aug 2018 17:53:52 +0000 +Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) + by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) + (envelope-from ) + id 1fleGu-0004fe-0k; Fri, 03 Aug 2018 10:53:52 -0700 +Received: from [127.0.0.1] (helo=localhost) + by xsj-pvapsmtp01 with smtp (Exim 4.63) + (envelope-from ) + id 1fleGo-0007cn-Tn; Fri, 03 Aug 2018 10:53:46 -0700 +Received: from [172.19.2.91] (helo=xsjjollys50.xilinx.com) + by xsj-pvapsmtp01 with esmtp (Exim 4.63) + (envelope-from ) + id 1fleGl-0007bh-UD; Fri, 03 Aug 2018 10:53:43 -0700 +From: Jolly Shah +To: , , + , , + , , , + , , + , , , + , +Subject: [PATCH v11 11/11] firmware: xilinx: Replace init call with probe + method +Date: Fri, 3 Aug 2018 10:53:28 -0700 +Message-ID: <1533318808-10781-12-git-send-email-jollys@xilinx.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1533318808-10781-1-git-send-email-jollys@xilinx.com> +References: <1533318808-10781-1-git-send-email-jollys@xilinx.com> +X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 +X-TM-AS-User-Approved-Sender: Yes;Yes +X-EOPAttributedMessage: 0 +X-MS-Office365-Filtering-HT: Tenant +X-Forefront-Antispam-Report: CIP:149.199.60.83; IPV:NLI; CTRY:US; EFV:NLI; + SFV:NSPM; + SFS:(10009020)(39860400002)(376002)(346002)(136003)(396003)(2980300002)(438002)(189003)(199004)(81156014)(48376002)(9786002)(5660300001)(107886003)(81166006)(50226002)(106002)(77096007)(16586007)(8676002)(186003)(110136005)(2906002)(6666003)(50466002)(316002)(44832011)(426003)(39060400002)(47776003)(8936002)(478600001)(4326008)(54906003)(486006)(7696005)(336012)(36386004)(11346002)(26005)(126002)(51416003)(476003)(63266004)(106466001)(356003)(76176011)(36756003)(72206003)(446003)(2201001)(305945005)(7416002)(2616005)(107986001)(921003)(1121003); + DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR0201MB3512; H:xsj-pvapsmtpgw01; FPR:; + SPF:Pass; LANG:en; PTR:unknown-60-83.xilinx.com; MX:1; A:1; +X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT049; + 1:Q3IxXRPxJrM39CbL4CERPcH1cxfk1IJkfmcqlkuiAYmyqmzmWXxBSOugUpiPScw3yqROTSsHMBCCLPu2aYih9HcwIVnE9dbiwZv5YTDUkJYU8+bzHCl3ZtAXvefIVJGw +MIME-Version: 1.0 +X-MS-PublicTrafficType: Email +X-MS-Office365-Filtering-Correlation-Id: 0045d393-b7d0-410b-a885-08d5f96a13aa +X-Microsoft-Antispam: BCL:0; PCL:0; + RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060); + SRVR:DM5PR0201MB3512; +X-Microsoft-Exchange-Diagnostics: 1; DM5PR0201MB3512; + 3:XuI9a6OU+Wix++X/W4xHpGLHgfrayqtIftW9xwgVabOIZThZL3AJjSrhF8y3EzUe7yPqJVAVf5/1ibvprgN39lOTsOjRab4GJyn/7Z97ZzOjlYMfXcrSu251wFqIhZNFxprkY6nohxGbCqh7PKUq0Hs/1C00Z8XhLT9e03DJC3lYJt8yZV7xJQWsMrheCinyD7wwwswauzy7+DUdIOI6XVrJ0pavF4U9lr3EViPi9G0zq6rcJRLbS1WOOsMafeRsKx5ZFOk4KJxVyoIT+llGcCxEEmzaMAzsFcemh4O0A5HSUSsIefplelPhqq2z1YaRVoGSRr6/aB7SNfKS73qVtMr+DopKEOPgU5qsRlgb1sQ=; + 25:gysTljDxV5yUd4qWs+8GiPCacf+WxzTD0KkPv8TTXIkE7ENdj7dJZjZJBhUTj8AYYdnBNb+5WbViDUJZeY8ilJ3v5RpNNYmmHqhY3inMp405adRuhVLXPfwkRKzf7jhyagbj7rz7TZ1XXL5bV0epyg/rDKlHOtLXVni5tfzCu/WWdxNsp72B6BBbs/qRTTBA7aA5ucho/Pd0wFKxWO6wJ0OFlugwlcEvI3zHKL7a1/utFp+9UA0H7Ei0smzMOP3jocu6NfwOzWV34VNN7NOfP3xCMbIdv492RcYZXuRzYYNpUZn82+xVIhbj2y6FeyyxSfEpUEzg2/OBHTMREU226w== +X-MS-TrafficTypeDiagnostic: DM5PR0201MB3512: +X-Microsoft-Exchange-Diagnostics: 1; DM5PR0201MB3512; + 31:m+GVFACqJrapL5HOpRPocBLFk4ZbV5+J7il/XZiG+65XMR/Rtw3MZEM+SbgFRX484g5X5xpqQHIQIWEPye4HWKWN9hGB8Wq1J2Mgo27fBSMCLg/jns3IOQs29Ey1MyrBbEH84gv4FDRrYxY2gRrrWmlJyp2sGGGeNFY5bvW1IF6Xq//ZXgCV/D+EjKhIu+EJa17PSlyuKufhhGr9XJJ9jSU+/EG4CkcRVlEbPZOp/sM=; + 20:cL3VcjGdsjeFPiv/AalGXMQBhvGzW7f7pePV/oAYht9i2zTvTVGUMehKQUojvGmXd3c3IhRlaIVMwVWu669YzdEfaQbY0/VlNo4LEhZC2sDV3R4zXCCkPI5DnY+Okxf8xbrtvVsdmbf28ekzWC71QXKC5tMgecldR2biwrPxpkB9/MvWolJLcgep6v2waxW5E4XfsZCRZANWW9HjaScIBT/MGJqMzg4mUxuqmrRTlsv7xaMEAebxDDKT1thUAVR0WIfuhOOApMlZsNTKDgm5870gC8dS8swG4Fr9VYzApkYL6a50LxMhVVZkBXXJpmKwzYPYzV/ay7HAn6Em9uL7We7EQW/dEJHubnh4+j5zQYMlyNBU7ZI3gHPvV3SKBbSRlzeAOJosWvzQWVhhivYbGTWaHoTHP+JbVCGArx4d68zIG5DOBtPPIE4BZsKeaJ8U2xhohSCtyaZSMgh+OqQpD4WLzceDlvJW9A2LXUxQolDkem7TQC8p0I4DgEGMR0R6 +X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply +X-Microsoft-Antispam-PRVS: + +X-Exchange-Antispam-Report-Test: UriScan:(788757137089)(192813158149592); +X-MS-Exchange-SenderADCheck: 1 +X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; + RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93004095)(10201501046)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011)(7699016); + SRVR:DM5PR0201MB3512; BCL:0; PCL:0; RULEID:; SRVR:DM5PR0201MB3512; +X-Microsoft-Exchange-Diagnostics: 1; DM5PR0201MB3512; + 4:0l/Jv9e1lvDhvWIGk/ia9KFrX1twnlhZ76AohX/jm3f6Xh9XFgZ2S7wMJt+nvRd/Ib5wPCNU/Qzz3nbyWCEUi/8bw3uJWshcREy2YMtOZNnN36vgS671yuWxEg1ACQnNfVlyJ+Qe4NXX+rXbEwOGiTsWdEKW+DND2tEvmsPYppLg+BS1j+2PmKZr9UAM2Dknm9gMq45UsN2bW9Tg1ARkd0sE0josKC+LmsRUwjkLuMf34CIshUL7/IV+xRrAEXBXgOgIh/+CVFCCqu4HGnZZPT0itExttJGvC9kUvXoMtjJTX9PoLd+IvrotXSa8glKK5YnIZ2RHLtVc2cz+tFNr3w== +X-Forefront-PRVS: 0753EA505A +X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR0201MB3512; + 23:omq/hhH3pNMVCBhAnCz9tF3e7JVKzbi18jEm/z8?= + jIlLu6OT02UXNvQtzoR9LV7LHHvsEOjGFylznycJXeBY1UI7JqCJhWyR/s5yrVPPfHiNTEGq3El2JgFhnwy23zXyPabYWUQ6cQhu9bwc3rxGYpdF/PSbfIDLgxb1yce/Kt4G1GWIhPo5ag/87tDYzJBQz5FllJEm3aqIB87riGEjWMxR+5Uq2YXz8wBfb4R/6Ieu4JGmmB68MMYYUWkbLbcT8ntvMRaH/GJoJjvEnARtXiq+rK07a9aXF9ef5oSfxDTJ6t1ivD1n65ELnPN4bfWhOOJGqX7pgy+/e5l4Gw7N0P8MCe5zggv72MS9KIZ5qqjz8mdP63AvKboW4SKhn3M5Lt2dpvTxHW2sppZLQ2+XuyR9Kf3BIviwcxgoxLYVSr1Yp4G6VTcqRsu7EPE5w33LTZyr1n3i+T/Cq8fmAW7GqLT/hB4M+UXq9ofiOgAu6oqZZuiyzk1yVdhQhCvuMK7qMt09KeTKA3GE1PH7fjQKbTIP5bmL3VkNQf9WrN9zlGhT9M3PWNMTUx86LyBmbxKrQP/al6iabmClurKjdnCGSxGithQ31eoeW2Z8cLT3vtyKi8UF79FBm4lVfK8gF5U6SBHb1xlNiHug7QUaGKQCd9Ue62xTf1Dq8NDXnra8mTf+BnwDiuF6Uw/thLWwKkX8ZovB7r1IxdT46TlMMWtVFun5GEV+LKU3D3YWwWHNxzL/MyG4x5ZbPkENvj9NR63rFhdV+f9qD6LCY9al3HMwmdeJNvEDfBa8EF+YLUUZVgwUCr9JQf9UutQ6fffEYKJeRjTlmuDczITziqjePpjjCVYoEpR0AlCeDiQjg/b5MdD0HAf1exlS8NFey1LWSqyi08VhvupekVK6If6eqwMeW+NFdE3EiUqrN0mWtA1Mf7hB69VY+TlX+QHhBqHQUKhIdVk3w1pJ2Q5LJw2lJPjD2eqKiyGO1nr41OYlsBsnYTgA1lk0UImYLkJvaZF7taJp8YM01HuEqDXOcv0eGAm6KNmxCRNyzHPXTtW1OC9DWEX/qM8rzXO8BKKXSz+YTRrlIHb6cSFliY02OCo2eFduIftx2Mctsu5+O4mIFPJBCXriudnYQoQ05V/s8kJKVi6UYAD8/dWU0YstWIqNuHjh6WBlWfE7zqgna0uzHpQyIY+FUta8PMmpmSBLr3jjG5dnzjNX2JhsNtsLj87qzswzKjmgU1Av6wcI+yEtsgA2hKhI= +X-Microsoft-Antispam-Message-Info: + he/DjG338vKuajrgDZYI7EwJ8Q6KUQQKX+oeKYnClkaH/ghslFgICr73cmv4e2msKjLmU2aa0Q2usW+CpWEvrUYJ91ccdmZK9V9tIg+gDGZPgY3+EH1D+23OK833ydfBm1VOQ9Cgo8HO5likY/fVqLCq+EwcfSsmb7butphGyDbhaONBoCdMwmsc1/cYZxLkuIwnEBaP4VcgN05mjuLgUUssiYcLQxUBjiXixr4pHTRsb05kCmzrmE5VlcoSWhLjKEE/W9+tR1dmBC9Qu1eRL+M6WdemvRntKLlpK1pxanDUV8ZkDNIckn5x473PJMS2KCaHxHwB/oyeIrN5CiBQYceYfpqeX/7p1rCWY+oYP8s= +X-Microsoft-Exchange-Diagnostics: 1; DM5PR0201MB3512; + 6:aVC82kKHgujRRXR+zVcGqq+dEeufOqubZ1w4mewPXJWhgsy+P1ZoC+GQQ3Wlmv4IMrzt7mKRXXYbzmXr0K9yt3V9yflqDkOGroQF1k7s3+fVrJS6cJrCwjIsljvI2UMxRbxTFlrRs8AJWzwLdeyZnVoGYwpOFJd9QAlSQlnzKAbzUFVczaqTE/NF8cTdoX8QoQLVy5pQmleovFy9MQnnUWwrHLw3WG6AA8jJm6nr19if8Vh0grKf4zpnezrIjVR+UlD0G4ERewRu4AFh0DukfQlyVxMVCLHvsTlEbCIupYws2Olywmt8/CtqDwsTP6HZ5QHx+DeE9d9H1/ZcBd4LOPMjsNPWnNS3k5Khf4ihGvN0MPqtz4ciOFWf9oNQR6fJdFQI2RJOhvECM1RHy7eC0TI72g4CtYP3NFZ1SfYoZrYqcC5WzP8ROgfi0rYD4Z8J35dnl0UiTRTEoOMbIabm/w==; + 5:jPCXQGaMLKfaV5O43CLVmcJPLLHrSzyZBmhT+foS+PxamKpNbxdMv2wDs64/CC+qxjSVv+pB0szK4NFEP+C7RWQgCOiXVN27ZQGstzLjUZaMdurrheZ1N3rv/pqpb4HbfGadkLXsi5YenEVYk38C4G3wIw/RhNj8cYbwSHulIXw=; + 7:FSqZFJEiFryyrWsIwcicTfWFBrVNmeEVQWc4TcIrYOTGfyyYlilGQI3hqVFSCyoMNN9WLjzP/ayDDZdetAQPqbb2DiHNAkFI+fm/5xu/lL5KiAVAY4N1EGCHwcDfh2nDcdX2BlZJ0HW6cyHbEKCeaEPwxm4p4lN6EFrDVIDcQLIanqJnMC79O+dPlAQlwQwpo8m6zq8fZuO3IppSFtaDd7E36BxkwQlFPz/mZbfwcjm2m4U2HROhb44cloqPMsKI +SpamDiagnosticOutput: 1:99 +SpamDiagnosticMetadata: NSPM +X-OriginatorOrg: xilinx.com +X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2018 17:53:52.5062 (UTC) +X-MS-Exchange-CrossTenant-Network-Message-Id: + 0045d393-b7d0-410b-a885-08d5f96a13aa +X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c +X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: + TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.83]; + Helo=[xsj-pvapsmtpgw01] +X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem +X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR0201MB3512 +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20180803_105414_775993_0E20A85F +X-CRM114-Status: GOOD ( 12.18 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: devicetree@vger.kernel.org, Rajan Vaja , + linux-kernel@vger.kernel.org, Jolly Shah , + rajanv@xilinx.com, linux-arm-kernel@lists.infradead.org +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +From: Rajan Vaja + +As of all of child of ZynqMP firmware are platform +driver, there is no need of init call in firmware +driver. Earlier clock driver was init method so +firmware driver had to use init call to make sure +firmware init is done in early stage. + +Signed-off-by: Rajan Vaja +Signed-off-by: Jolly Shah +--- + drivers/firmware/xilinx/zynqmp.c | 63 ++++++++++++---------------------------- + 1 file changed, 18 insertions(+), 45 deletions(-) + +diff --git a/drivers/firmware/xilinx/zynqmp.c b/drivers/firmware/xilinx/zynqmp.c +index 7ccedf0..ce6c746 100644 +--- a/drivers/firmware/xilinx/zynqmp.c ++++ b/drivers/firmware/xilinx/zynqmp.c +@@ -476,50 +476,17 @@ EXPORT_SYMBOL_GPL(zynqmp_pm_get_eemi_ops); + static int zynqmp_firmware_probe(struct platform_device *pdev) + { + struct device *dev = &pdev->dev; +- +- return of_platform_populate(dev->of_node, NULL, NULL, dev); +-} +- +-static const struct of_device_id zynqmp_firmware_of_match[] = { +- {.compatible = "xlnx,zynqmp-firmware"}, +- {}, +-}; +-MODULE_DEVICE_TABLE(of, zynqmp_firmware_of_match); +- +-static struct platform_driver zynqmp_firmware_driver = { +- .driver = { +- .name = "zynqmp_firmware", +- .of_match_table = zynqmp_firmware_of_match, +- }, +- .probe = zynqmp_firmware_probe, +-}; +-module_platform_driver(zynqmp_firmware_driver); +- +-static int __init zynqmp_plat_init(void) +-{ +- int ret; + struct device_node *np; ++ int ret; + + np = of_find_compatible_node(NULL, NULL, "xlnx,zynqmp"); + if (!np) + return 0; + of_node_put(np); + +- /* +- * We're running on a ZynqMP machine, +- * the zynqmp-firmware node is mandatory. +- */ +- np = of_find_compatible_node(NULL, NULL, "xlnx,zynqmp-firmware"); +- if (!np) { +- pr_warn("%s: zynqmp-firmware node not found\n", __func__); +- return -ENXIO; +- } +- +- ret = get_set_conduit_method(np); +- if (ret) { +- of_node_put(np); ++ ret = get_set_conduit_method(dev->of_node); ++ if (ret) + return ret; +- } + + /* Check PM API version number */ + zynqmp_pm_get_api_version(&pm_api_version); +@@ -547,16 +514,22 @@ static int __init zynqmp_plat_init(void) + pr_info("%s Trustzone version v%d.%d\n", __func__, + pm_tz_version >> 16, pm_tz_version & 0xFFFF); + +- of_node_put(np); ++ zynqmp_pm_api_debugfs_init(); + +- return ret; ++ return of_platform_populate(dev->of_node, NULL, NULL, dev); + } +-early_initcall(zynqmp_plat_init); + +-static int zynqmp_firmware_init(void) +-{ +- zynqmp_pm_api_debugfs_init(); ++static const struct of_device_id zynqmp_firmware_of_match[] = { ++ {.compatible = "xlnx,zynqmp-firmware"}, ++ {}, ++}; ++MODULE_DEVICE_TABLE(of, zynqmp_firmware_of_match); + +- return 0; +-} +-device_initcall(zynqmp_firmware_init); ++static struct platform_driver zynqmp_firmware_driver = { ++ .driver = { ++ .name = "zynqmp_firmware", ++ .of_match_table = zynqmp_firmware_of_match, ++ }, ++ .probe = zynqmp_firmware_probe, ++}; ++module_platform_driver(zynqmp_firmware_driver); diff --git a/arm64-arch_timer-Workaround-for-Allwinner-A64-timer-instability.patch b/arm64-arch_timer-Workaround-for-Allwinner-A64-timer-instability.patch new file mode 100644 index 000000000..4124f6fa7 --- /dev/null +++ b/arm64-arch_timer-Workaround-for-Allwinner-A64-timer-instability.patch @@ -0,0 +1,184 @@ +From patchwork Fri May 11 02:27:50 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit +Subject: [1/2] arm64: arch_timer: Workaround for Allwinner A64 timer + instability +From: Samuel Holland +X-Patchwork-Id: 10392891 +Message-Id: <20180511022751.9096-2-samuel@sholland.org> +To: Maxime Ripard , Chen-Yu Tsai , + Catalin Marinas , + Will Deacon , + Daniel Lezcano , + Thomas Gleixner , Marc Zyngier +Cc: linux-sunxi@googlegroups.com, linux-kernel@vger.kernel.org, + linux-arm-kernel@lists.infradead.org, Samuel Holland +Date: Thu, 10 May 2018 21:27:50 -0500 + +The Allwinner A64 SoC is known [1] to have an unstable architectural +timer, which manifests itself most obviously in the time jumping forward +a multiple of 95 years [2][3]. This coincides with 2^56 cycles at a +timer frequency of 24 MHz, implying that the time went slightly backward +(and this was interpreted by the kernel as it jumping forward and +wrapping around past the epoch). + +Further investigation revealed instability in the low bits of CNTVCT at +the point a high bit rolls over. This leads to power-of-two cycle +forward and backward jumps. (Testing shows that forward jumps are about +twice as likely as backward jumps.) + +Without trapping reads to CNTVCT, a userspace program is able to read it +in a loop faster than it changes. A test program running on all 4 CPU +cores that reported jumps larger than 100 ms was run for 13.6 hours and +reported the following: + + Count | Event +-------+--------------------------- + 9940 | jumped backward 699ms + 268 | jumped backward 1398ms + 1 | jumped backward 2097ms + 16020 | jumped forward 175ms + 6443 | jumped forward 699ms + 2976 | jumped forward 1398ms + 9 | jumped forward 356516ms + 9 | jumped forward 357215ms + 4 | jumped forward 714430ms + 1 | jumped forward 3578440ms + +This works out to a jump larger than 100 ms about every 5.5 seconds on +each CPU core. + +The largest jump (almost an hour!) was the following sequence of reads: + 0x0000007fffffffff → 0x00000093feffffff → 0x0000008000000000 + +Note that the middle bits don't necessarily all read as all zeroes or +all ones during the anomalous behavior; however the low 11 bits checked +by the function in this patch have never been observed with any other +value. + +Also note that smaller jumps are much more common, with the smallest +backward jumps of 2048 cycles observed over 400 times per second on each +core. (Of course, this is partially due to lower bits rolling over more +frequently.) Any one of these could have caused the 95 year time skip. + +Similar anomalies were observed while reading CNTPCT (after patching the +kernel to allow reads from userspace). However, the jumps are much less +frequent, and only small jumps were observed. The same program as before +(except now reading CNTPCT) observed after 72 hours: + + Count | Event +-------+--------------------------- + 17 | jumped backward 699ms + 52 | jumped forward 175ms + 2831 | jumped forward 699ms + 5 | jumped forward 1398ms +Acked-by: Maxime Ripard +Tested-by: Andre Przywara + +======================================================================== + +Because the CPU can read the CNTPCT/CNTVCT registers faster than they +change, performing two reads of the register and comparing the high bits +(like other workarounds) is not a workable solution. And because the +timer can jump both forward and backward, no pair of reads can +distinguish a good value from a bad one. The only way to guarantee a +good value from consecutive reads would be to read _three_ times, and +take the middle value iff the three values are 1) individually unique +and 2) increasing. This takes at minimum 3 cycles (125 ns), or more if +an anomaly is detected. + +However, since there is a distinct pattern to the bad values, we can +optimize the common case (2046/2048 of the time) to a single read by +simply ignoring values that match the pattern. This still takes no more +than 3 cycles in the worst case, and requires much less code. + +[1]: https://github.com/armbian/build/commit/a08cd6fe7ae9 +[2]: https://forum.armbian.com/topic/3458-a64-datetime-clock-issue/ +[3]: https://irclog.whitequark.org/linux-sunxi/2018-01-26 + +Signed-off-by: Samuel Holland +--- + drivers/clocksource/Kconfig | 11 ++++++++++ + drivers/clocksource/arm_arch_timer.c | 39 ++++++++++++++++++++++++++++++++++++ + 2 files changed, 50 insertions(+) + +diff --git a/drivers/clocksource/Kconfig b/drivers/clocksource/Kconfig +index 8e8a09755d10..7a5d434dd30b 100644 +--- a/drivers/clocksource/Kconfig ++++ b/drivers/clocksource/Kconfig +@@ -364,6 +364,17 @@ config ARM64_ERRATUM_858921 + The workaround will be dynamically enabled when an affected + core is detected. + ++config SUN50I_A64_UNSTABLE_TIMER ++ bool "Workaround for Allwinner A64 timer instability" ++ default y ++ depends on ARM_ARCH_TIMER && ARM64 && ARCH_SUNXI ++ select ARM_ARCH_TIMER_OOL_WORKAROUND ++ help ++ This option enables a workaround for instability in the timer on ++ the Allwinner A64 SoC. The workaround will only be active if the ++ allwinner,sun50i-a64-unstable-timer property is found in the ++ timer node. ++ + config ARM_GLOBAL_TIMER + bool "Support for the ARM global timer" if COMPILE_TEST + select TIMER_OF if OF +diff --git a/drivers/clocksource/arm_arch_timer.c b/drivers/clocksource/arm_arch_timer.c +index 57cb2f00fc07..66ce13578c52 100644 +--- a/drivers/clocksource/arm_arch_timer.c ++++ b/drivers/clocksource/arm_arch_timer.c +@@ -319,6 +319,36 @@ static u64 notrace arm64_858921_read_cntvct_el0(void) + } + #endif + ++#ifdef CONFIG_SUN50I_A64_UNSTABLE_TIMER ++/* ++ * The low bits of each register can transiently read as all ones or all zeroes ++ * when bit 11 or greater rolls over. Since the value can jump both backward ++ * (7ff -> 000 -> 800) and forward (7ff -> fff -> 800), it is simplest to just ++ * ignore register values with all ones or zeros in the low bits. ++ */ ++static u64 notrace sun50i_a64_read_cntpct_el0(void) ++{ ++ u64 val; ++ ++ do { ++ val = read_sysreg(cntpct_el0); ++ } while (((val + 1) & GENMASK(10, 0)) <= 1); ++ ++ return val; ++} ++ ++static u64 notrace sun50i_a64_read_cntvct_el0(void) ++{ ++ u64 val; ++ ++ do { ++ val = read_sysreg(cntvct_el0); ++ } while (((val + 1) & GENMASK(10, 0)) <= 1); ++ ++ return val; ++} ++#endif ++ + #ifdef CONFIG_ARM_ARCH_TIMER_OOL_WORKAROUND + DEFINE_PER_CPU(const struct arch_timer_erratum_workaround *, timer_unstable_counter_workaround); + EXPORT_SYMBOL_GPL(timer_unstable_counter_workaround); +@@ -408,6 +438,15 @@ static const struct arch_timer_erratum_workaround ool_workarounds[] = { + .read_cntvct_el0 = arm64_858921_read_cntvct_el0, + }, + #endif ++#ifdef CONFIG_SUN50I_A64_UNSTABLE_TIMER ++ { ++ .match_type = ate_match_dt, ++ .id = "allwinner,sun50i-a64-unstable-timer", ++ .desc = "Allwinner A64 timer instability", ++ .read_cntpct_el0 = sun50i_a64_read_cntpct_el0, ++ .read_cntvct_el0 = sun50i_a64_read_cntvct_el0, ++ }, ++#endif + }; + + typedef bool (*ate_match_fn_t)(const struct arch_timer_erratum_workaround *, diff --git a/arm64-dts-allwinner-a64-Enable-A64-timer-workaround.patch b/arm64-dts-allwinner-a64-Enable-A64-timer-workaround.patch new file mode 100644 index 000000000..56f9f159e --- /dev/null +++ b/arm64-dts-allwinner-a64-Enable-A64-timer-workaround.patch @@ -0,0 +1,38 @@ +From patchwork Fri May 11 02:27:51 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [2/2] arm64: dts: allwinner: a64: Enable A64 timer workaround +From: Samuel Holland +X-Patchwork-Id: 10392889 +Message-Id: <20180511022751.9096-3-samuel@sholland.org> +To: Maxime Ripard , Chen-Yu Tsai , + Catalin Marinas , + Will Deacon , + Daniel Lezcano , + Thomas Gleixner , Marc Zyngier +Cc: linux-sunxi@googlegroups.com, linux-kernel@vger.kernel.org, + linux-arm-kernel@lists.infradead.org, Samuel Holland +Date: Thu, 10 May 2018 21:27:51 -0500 + +As instability in the architectural timer has been observed on multiple +devices using this SoC, inluding the Pine64 and the Orange Pi Win, +enable the workaround in the SoC's device tree. + +Signed-off-by: Samuel Holland +--- + arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi +index 1b2ef28c42bd..5202b76e9684 100644 +--- a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi ++++ b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi +@@ -152,6 +152,7 @@ + + timer { + compatible = "arm,armv8-timer"; ++ allwinner,sun50i-a64-unstable-timer; + interrupts = , + -X-Patchwork-Id: 10348701 -Message-Id: <20180418163415.21646-1-srinivas.kandagatla@linaro.org> -To: andy.gross@linaro.org, linux-arm-msm@vger.kernel.org -Cc: david.brown@linaro.org, robh+dt@kernel.org, - linux-soc@vger.kernel.org, linux-kernel@vger.kernel.org, - devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, - Srinivas Kandagatla -Date: Wed, 18 Apr 2018 17:34:15 +0100 - -From: Srinivas Kandagatla - -Remove the usage of IRQ_TYPE_NONE to fix loud warnings from -patch (83a86fbb5b56b "irqchip/gic: Loudly complain about -the use of IRQ_TYPE_NONE"). - -Signed-off-by: Srinivas Kandagatla -Reviewed-by: Thierry Escande -Tested-by: Thierry Escande -Reviewed-by: Amit Kucheria -Tested-by: Amit Kucheria -Tested-by: Vinod Koul ---- - arch/arm64/boot/dts/qcom/msm8916.dtsi | 18 +++++++++--------- - 1 file changed, 9 insertions(+), 9 deletions(-) - -diff --git a/arch/arm64/boot/dts/qcom/msm8916.dtsi b/arch/arm64/boot/dts/qcom/msm8916.dtsi -index cfbd72186762..5d66a575c7e1 100644 ---- a/arch/arm64/boot/dts/qcom/msm8916.dtsi -+++ b/arch/arm64/boot/dts/qcom/msm8916.dtsi -@@ -180,7 +180,7 @@ - - pmu { - compatible = "arm,cortex-a53-pmu"; -- interrupts = ; -+ interrupts = ; - }; - - thermal-zones { -@@ -513,7 +513,7 @@ - blsp_i2c2: i2c@78b6000 { - compatible = "qcom,i2c-qup-v2.2.1"; - reg = <0x078b6000 0x500>; -- interrupts = ; -+ interrupts = ; - clocks = <&gcc GCC_BLSP1_AHB_CLK>, - <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>; - clock-names = "iface", "core"; -@@ -528,7 +528,7 @@ - blsp_i2c4: i2c@78b8000 { - compatible = "qcom,i2c-qup-v2.2.1"; - reg = <0x078b8000 0x500>; -- interrupts = ; -+ interrupts = ; - clocks = <&gcc GCC_BLSP1_AHB_CLK>, - <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>; - clock-names = "iface", "core"; -@@ -543,7 +543,7 @@ - blsp_i2c6: i2c@78ba000 { - compatible = "qcom,i2c-qup-v2.2.1"; - reg = <0x078ba000 0x500>; -- interrupts = ; -+ interrupts = ; - clocks = <&gcc GCC_BLSP1_AHB_CLK>, - <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>; - clock-names = "iface", "core"; -@@ -575,7 +575,7 @@ - "mi2s-bit-clk3"; - #sound-dai-cells = <1>; - -- interrupts = <0 160 0>; -+ interrupts = <0 160 IRQ_TYPE_LEVEL_HIGH>; - interrupt-names = "lpass-irq-lpaif"; - reg = <0x07708000 0x10000>; - reg-names = "lpass-lpaif"; -@@ -595,7 +595,7 @@ - reg = <0x07824900 0x11c>, <0x07824000 0x800>; - reg-names = "hc_mem", "core_mem"; - -- interrupts = <0 123 0>, <0 138 0>; -+ interrupts = <0 123 IRQ_TYPE_LEVEL_HIGH>, <0 138 IRQ_TYPE_LEVEL_HIGH>; - interrupt-names = "hc_irq", "pwr_irq"; - clocks = <&gcc GCC_SDCC1_APPS_CLK>, - <&gcc GCC_SDCC1_AHB_CLK>, -@@ -612,7 +612,7 @@ - reg = <0x07864900 0x11c>, <0x07864000 0x800>; - reg-names = "hc_mem", "core_mem"; - -- interrupts = <0 125 0>, <0 221 0>; -+ interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>, <0 221 IRQ_TYPE_LEVEL_HIGH>; - interrupt-names = "hc_irq", "pwr_irq"; - clocks = <&gcc GCC_SDCC2_APPS_CLK>, - <&gcc GCC_SDCC2_AHB_CLK>, -@@ -819,7 +819,7 @@ - iommu-ctx@2000 { - compatible = "qcom,msm-iommu-v1-ns"; - reg = <0x2000 0x1000>; -- interrupts = ; -+ interrupts = ; - }; - }; - -@@ -864,7 +864,7 @@ - "bus_clk", - "vsync_clk"; - -- interrupts = <0 72 0>; -+ interrupts = <0 72 IRQ_TYPE_LEVEL_HIGH>; - - interrupt-controller; - #interrupt-cells = <1>; diff --git a/arm64-thunderx-crypto-zip-fixes.patch b/arm64-thunderx-crypto-zip-fixes.patch deleted file mode 100644 index 3f40b0871..000000000 --- a/arm64-thunderx-crypto-zip-fixes.patch +++ /dev/null @@ -1,182 +0,0 @@ -From patchwork Mon Apr 9 15:45:52 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v2,3/5] crypto: thunderx_zip: Prevent division by zero -From: Jan Glauber -X-Patchwork-Id: 10331709 -Message-Id: <20180409154554.7578-4-jglauber@cavium.com> -To: Herbert Xu -Cc: "David S . Miller" , - linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, - Mahipal Challa , - Robert Richter , Jan Glauber -Date: Mon, 9 Apr 2018 17:45:52 +0200 - -Avoid two potential divisions by zero when calculating average -values for the zip statistics. - -Signed-off-by: Jan Glauber -Reviewed-by: Robert Richter ---- - drivers/crypto/cavium/zip/zip_main.c | 9 +++++---- - 1 file changed, 5 insertions(+), 4 deletions(-) - -diff --git a/drivers/crypto/cavium/zip/zip_main.c b/drivers/crypto/cavium/zip/zip_main.c -index 1cd8aa488185..79b449e0f955 100644 ---- a/drivers/crypto/cavium/zip/zip_main.c -+++ b/drivers/crypto/cavium/zip/zip_main.c -@@ -482,10 +482,11 @@ static int zip_show_stats(struct seq_file *s, void *unused) - atomic64_add(val, &st->pending_req); - } - -- avg_chunk = (atomic64_read(&st->comp_in_bytes) / -- atomic64_read(&st->comp_req_complete)); -- avg_cr = (atomic64_read(&st->comp_in_bytes) / -- atomic64_read(&st->comp_out_bytes)); -+ val = atomic64_read(&st->comp_req_complete); -+ avg_chunk = (val) ? atomic64_read(&st->comp_in_bytes) / val : 0; -+ -+ val = atomic64_read(&st->comp_out_bytes); -+ avg_cr = (val) ? atomic64_read(&st->comp_in_bytes) / val : 0; - seq_printf(s, " ZIP Device %d Stats\n" - "-----------------------------------\n" - "Comp Req Submitted : \t%lld\n" -From patchwork Mon Apr 9 15:45:53 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v2,4/5] crypto: thunderx_zip: Fix statistics pending request value -From: Jan Glauber -X-Patchwork-Id: 10331711 -Message-Id: <20180409154554.7578-5-jglauber@cavium.com> -To: Herbert Xu -Cc: "David S . Miller" , - linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, - Mahipal Challa , - Robert Richter , Jan Glauber -Date: Mon, 9 Apr 2018 17:45:53 +0200 - -The pending request counter was read from the wrong register. While -at it, there is no need to use an atomic for it as it is only read -localy in a loop. - -Signed-off-by: Jan Glauber -Reviewed-by: Robert Richter ---- - drivers/crypto/cavium/zip/zip_main.c | 13 +++++-------- - drivers/crypto/cavium/zip/zip_main.h | 1 - - 2 files changed, 5 insertions(+), 9 deletions(-) - -diff --git a/drivers/crypto/cavium/zip/zip_main.c b/drivers/crypto/cavium/zip/zip_main.c -index 79b449e0f955..ae5b20c695ca 100644 ---- a/drivers/crypto/cavium/zip/zip_main.c -+++ b/drivers/crypto/cavium/zip/zip_main.c -@@ -469,6 +469,8 @@ static int zip_show_stats(struct seq_file *s, void *unused) - struct zip_stats *st; - - for (index = 0; index < MAX_ZIP_DEVICES; index++) { -+ u64 pending = 0; -+ - if (zip_dev[index]) { - zip = zip_dev[index]; - st = &zip->stats; -@@ -476,10 +478,8 @@ static int zip_show_stats(struct seq_file *s, void *unused) - /* Get all the pending requests */ - for (q = 0; q < ZIP_NUM_QUEUES; q++) { - val = zip_reg_read((zip->reg_base + -- ZIP_DBG_COREX_STA(q))); -- val = (val >> 32); -- val = val & 0xffffff; -- atomic64_add(val, &st->pending_req); -+ ZIP_DBG_QUEX_STA(q))); -+ pending += val >> 32 & 0xffffff; - } - - val = atomic64_read(&st->comp_req_complete); -@@ -514,10 +514,7 @@ static int zip_show_stats(struct seq_file *s, void *unused) - (u64)atomic64_read(&st->decomp_in_bytes), - (u64)atomic64_read(&st->decomp_out_bytes), - (u64)atomic64_read(&st->decomp_bad_reqs), -- (u64)atomic64_read(&st->pending_req)); -- -- /* Reset pending requests count */ -- atomic64_set(&st->pending_req, 0); -+ pending); - } - } - return 0; -diff --git a/drivers/crypto/cavium/zip/zip_main.h b/drivers/crypto/cavium/zip/zip_main.h -index 64e051f60784..e1e4fa92ce80 100644 ---- a/drivers/crypto/cavium/zip/zip_main.h -+++ b/drivers/crypto/cavium/zip/zip_main.h -@@ -74,7 +74,6 @@ struct zip_stats { - atomic64_t comp_req_complete; - atomic64_t decomp_req_submit; - atomic64_t decomp_req_complete; -- atomic64_t pending_req; - atomic64_t comp_in_bytes; - atomic64_t comp_out_bytes; - atomic64_t decomp_in_bytes; -From patchwork Mon Apr 9 15:45:54 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v2,5/5] crypto: thunderx_zip: Fix smp_processor_id() warnings -From: Jan Glauber -X-Patchwork-Id: 10331715 -Message-Id: <20180409154554.7578-6-jglauber@cavium.com> -To: Herbert Xu -Cc: "David S . Miller" , - linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, - Mahipal Challa , - Robert Richter , Jan Glauber -Date: Mon, 9 Apr 2018 17:45:54 +0200 - -Switch to raw_smp_processor_id() to prevent a number of -warnings from kernel debugging. We do not care about -preemption here, as the CPU number is only used as a -poor mans load balancing or device selection. If preemption -happens during a compress/decompress operation a small performance -hit will occur but everything will continue to work, so just -ignore it. - -Signed-off-by: Jan Glauber -Reviewed-by: Robert Richter ---- - drivers/crypto/cavium/zip/zip_device.c | 4 ++-- - drivers/crypto/cavium/zip/zip_main.c | 2 +- - 2 files changed, 3 insertions(+), 3 deletions(-) - -diff --git a/drivers/crypto/cavium/zip/zip_device.c b/drivers/crypto/cavium/zip/zip_device.c -index ccf21fb91513..f174ec29ed69 100644 ---- a/drivers/crypto/cavium/zip/zip_device.c -+++ b/drivers/crypto/cavium/zip/zip_device.c -@@ -87,12 +87,12 @@ u32 zip_load_instr(union zip_inst_s *instr, - * Distribute the instructions between the enabled queues based on - * the CPU id. - */ -- if (smp_processor_id() % 2 == 0) -+ if (raw_smp_processor_id() % 2 == 0) - queue = 0; - else - queue = 1; - -- zip_dbg("CPU Core: %d Queue number:%d", smp_processor_id(), queue); -+ zip_dbg("CPU Core: %d Queue number:%d", raw_smp_processor_id(), queue); - - /* Take cmd buffer lock */ - spin_lock(&zip_dev->iq[queue].lock); -diff --git a/drivers/crypto/cavium/zip/zip_main.c b/drivers/crypto/cavium/zip/zip_main.c -index ae5b20c695ca..be055b9547f6 100644 ---- a/drivers/crypto/cavium/zip/zip_main.c -+++ b/drivers/crypto/cavium/zip/zip_main.c -@@ -113,7 +113,7 @@ struct zip_device *zip_get_device(int node) - */ - int zip_get_node_id(void) - { -- return cpu_to_node(smp_processor_id()); -+ return cpu_to_node(raw_smp_processor_id()); - } - - /* Initializes the ZIP h/w sub-system */ diff --git a/bcm2835-cpufreq-add-CPU-frequency-control-driver.patch b/bcm2835-cpufreq-add-CPU-frequency-control-driver.patch new file mode 100644 index 000000000..1ab2c7750 --- /dev/null +++ b/bcm2835-cpufreq-add-CPU-frequency-control-driver.patch @@ -0,0 +1,301 @@ +From 624e057827435de39274c34e20c2d937cb9d4ac3 Mon Sep 17 00:00:00 2001 +From: Peter Robinson +Date: Thu, 31 May 2018 19:08:12 +0100 +Subject: [PATCH] bcm2835: cpufreq: add CPU frequency control driver + +Signed-off-by: Peter Robinson +--- + arch/arm/boot/dts/bcm2835-rpi.dtsi | 7 ++ + arch/arm/boot/dts/bcm2837.dtsi | 33 +++++++ + drivers/clk/bcm/Kconfig | 8 ++ + drivers/clk/bcm/Makefile | 1 + + drivers/clk/bcm/clk-raspberrypi.c | 138 +++++++++++++++++++++++++++++ + 5 files changed, 187 insertions(+) + create mode 100644 drivers/clk/bcm/clk-raspberrypi.c + +diff --git a/arch/arm/boot/dts/bcm2835-rpi.dtsi b/arch/arm/boot/dts/bcm2835-rpi.dtsi +index 6c3cfaa77f3d..e6d1627ec421 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi.dtsi ++++ b/arch/arm/boot/dts/bcm2835-rpi.dtsi +@@ -35,6 +35,13 @@ + reg = <0x7e00b840 0xf>; + interrupts = <0 2>; + }; ++ ++ arm_clk: arm_clk { ++ compatible = "raspberrypi,bcm2835-cpu"; ++ clocks = <&clocks BCM2835_CLOCK_VPU>; ++ #clock-cells = <0>; ++ clock-output-names = "arm"; ++ }; + }; + }; + +diff --git a/arch/arm/boot/dts/bcm2837.dtsi b/arch/arm/boot/dts/bcm2837.dtsi +index 7704bb029605..c24176282a1f 100644 +--- a/arch/arm/boot/dts/bcm2837.dtsi ++++ b/arch/arm/boot/dts/bcm2837.dtsi +@@ -38,6 +38,9 @@ + reg = <0>; + enable-method = "spin-table"; + cpu-release-addr = <0x0 0x000000d8>; ++ clocks = <&arm_clk>; ++ clock-names = "cpu"; ++ operating-points-v2 = <&cpu0_opp_table>; + }; + + cpu1: cpu@1 { +@@ -46,6 +49,9 @@ + reg = <1>; + enable-method = "spin-table"; + cpu-release-addr = <0x0 0x000000e0>; ++ clocks = <&arm_clk>; ++ clock-names = "cpu"; ++ operating-points-v2 = <&cpu0_opp_table>; + }; + + cpu2: cpu@2 { +@@ -54,6 +60,9 @@ + reg = <2>; + enable-method = "spin-table"; + cpu-release-addr = <0x0 0x000000e8>; ++ clocks = <&arm_clk>; ++ clock-names = "cpu"; ++ operating-points-v2 = <&cpu0_opp_table>; + }; + + cpu3: cpu@3 { +@@ -62,6 +71,30 @@ + reg = <3>; + enable-method = "spin-table"; + cpu-release-addr = <0x0 0x000000f0>; ++ clocks = <&arm_clk>; ++ clock-names = "cpu"; ++ operating-points-v2 = <&cpu0_opp_table>; ++ }; ++ }; ++ ++ cpu0_opp_table: opp_table0 { ++ compatible = "operating-points-v2"; ++ opp-shared; ++ ++ opp@600000000 { ++ opp-hz = /bits/ 64 <600000000>; ++ clock-latency-ns = <355000>; ++ opp-suspend; ++ }; ++ ++ opp@900000000 { ++ opp-hz = /bits/ 64 <900000000>; ++ clock-latency-ns = <355000>; ++ }; ++ ++ opp@1200000000 { ++ opp-hz = /bits/ 64 <1200000000>; ++ clock-latency-ns = <355000>; + }; + }; + }; +diff --git a/drivers/clk/bcm/Kconfig b/drivers/clk/bcm/Kconfig +index 4c4bd85f707c..e40bd19da22b 100644 +--- a/drivers/clk/bcm/Kconfig ++++ b/drivers/clk/bcm/Kconfig +@@ -63,3 +63,11 @@ config CLK_BCM_SR + default ARCH_BCM_IPROC + help + Enable common clock framework support for the Broadcom Stingray SoC ++ ++config CLK_RASPBERRYPI_CPU ++ bool "Raspberry Pi CPU clock driver" ++ depends on ARCH_BCM2835 || (COMPILE_TEST && OF) ++ depends on RASPBERRYPI_FIRMWARE=y ++ help ++ This enables support for the RPi CPU clock which can be adjusted ++ via the RPi firmware. +diff --git a/drivers/clk/bcm/Makefile b/drivers/clk/bcm/Makefile +index 002661d39128..a028b0a90b6e 100644 +--- a/drivers/clk/bcm/Makefile ++++ b/drivers/clk/bcm/Makefile +@@ -8,6 +8,7 @@ obj-$(CONFIG_COMMON_CLK_IPROC) += clk-iproc-armpll.o clk-iproc-pll.o clk-iproc-a + obj-$(CONFIG_ARCH_BCM2835) += clk-bcm2835.o + obj-$(CONFIG_ARCH_BCM2835) += clk-bcm2835-aux.o + obj-$(CONFIG_ARCH_BCM_53573) += clk-bcm53573-ilp.o ++obj-$(CONFIG_CLK_RASPBERRYPI_CPU) += clk-raspberrypi.o + obj-$(CONFIG_CLK_BCM_CYGNUS) += clk-cygnus.o + obj-$(CONFIG_CLK_BCM_HR2) += clk-hr2.o + obj-$(CONFIG_CLK_BCM_NSP) += clk-nsp.o +diff --git a/drivers/clk/bcm/clk-raspberrypi.c b/drivers/clk/bcm/clk-raspberrypi.c +new file mode 100644 +index 000000000000..046efc822a59 +--- /dev/null ++++ b/drivers/clk/bcm/clk-raspberrypi.c +@@ -0,0 +1,138 @@ ++// SPDX-License-Identifier: GPL-2.0+ ++/* ++ * Raspberry Pi CPU clock driver ++ * ++ * Copyright (C) 2018 Stefan Wahren ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#define VCMSG_ID_ARM_CLOCK 0x000000003 /* Clock/Voltage ID's */ ++ ++struct rpi_cpu_clkgen { ++ struct clk_hw hw; ++ struct rpi_firmware *fw; ++}; ++ ++/* tag part of the message */ ++struct prop { ++ u32 id; /* the ID of the clock/voltage to get or set */ ++ u32 val; /* the value (e.g. rate (in Hz)) to set */ ++} __packed; ++ ++static int rpi_cpu_clock_property(struct rpi_firmware *fw, u32 tag, u32 *val) ++{ ++ int ret; ++ struct prop msg = { ++ .id = VCMSG_ID_ARM_CLOCK, ++ .val = *val, ++ }; ++ ++ ret = rpi_firmware_property(fw, tag, &msg, sizeof(msg)); ++ if (ret) ++ return ret; ++ ++ *val = msg.val; ++ ++ return 0; ++} ++ ++static unsigned long rpi_cpu_get_rate(struct clk_hw *hw, ++ unsigned long parent_rate) ++{ ++ struct rpi_cpu_clkgen *cpu = container_of(hw, struct rpi_cpu_clkgen, hw); ++ u32 rate = 0; ++ ++ rpi_cpu_clock_property(cpu->fw, RPI_FIRMWARE_GET_CLOCK_RATE, &rate); ++ ++ return rate; ++} ++ ++static long rpi_cpu_round_rate(struct clk_hw *hw, unsigned long rate, ++ unsigned long *parent_rate) ++{ ++ return rate; ++} ++ ++static int rpi_cpu_set_rate(struct clk_hw *hw, unsigned long rate, ++ unsigned long parent_rate) ++{ ++ struct rpi_cpu_clkgen *cpu = container_of(hw, struct rpi_cpu_clkgen, hw); ++ u32 new_rate = rate; ++ ++ return rpi_cpu_clock_property(cpu->fw, RPI_FIRMWARE_SET_CLOCK_RATE, ++ &new_rate); ++} ++ ++static const struct clk_ops rpi_cpu_ops = { ++ .recalc_rate = rpi_cpu_get_rate, ++ .round_rate = rpi_cpu_round_rate, ++ .set_rate = rpi_cpu_set_rate, ++}; ++ ++static int rpi_cpu_probe(struct platform_device *pdev) ++{ ++ struct device *dev = &pdev->dev; ++ struct device_node *fw_node; ++ struct rpi_cpu_clkgen *cpu; ++ struct clk_init_data *init; ++ int ret; ++ ++ cpu = devm_kzalloc(dev, sizeof(*cpu), GFP_KERNEL); ++ if (!cpu) ++ return -ENOMEM; ++ ++ init = devm_kzalloc(dev, sizeof(*init), GFP_KERNEL); ++ if (!init) ++ return -ENOMEM; ++ ++ fw_node = of_find_compatible_node(NULL, NULL, ++ "raspberrypi,bcm2835-firmware"); ++ if (!fw_node) { ++ dev_err(dev, "Missing firmware node\n"); ++ return -ENOENT; ++ } ++ ++ cpu->fw = rpi_firmware_get(fw_node); ++ of_node_put(fw_node); ++ if (!cpu->fw) ++ return -EPROBE_DEFER; ++ ++ init->name = dev->of_node->name; ++ init->ops = &rpi_cpu_ops; ++ ++ cpu->hw.init = init; ++ ret = devm_clk_hw_register(dev, &cpu->hw); ++ if (ret) ++ return ret; ++ ++ return of_clk_add_hw_provider(dev->of_node, of_clk_hw_simple_get, ++ &cpu->hw); ++} ++ ++static const struct of_device_id rpi_cpu_of_match[] = { ++ { .compatible = "raspberrypi,bcm2835-cpu", }, ++ {}, ++}; ++MODULE_DEVICE_TABLE(of, rpi_cpu_of_match); ++ ++static struct platform_driver rpi_cpu_driver = { ++ .driver = { ++ .name = "raspberrypi-cpu", ++ .of_match_table = rpi_cpu_of_match, ++ }, ++ .probe = rpi_cpu_probe, ++}; ++builtin_platform_driver(rpi_cpu_driver); ++ ++MODULE_AUTHOR("Stefan Wahren "); ++MODULE_DESCRIPTION("Raspberry Pi CPU clock driver"); ++MODULE_LICENSE("GPL v2"); +-- +2.17.0 + +From 40a82f71737891581dcbe45331d15a29dd3e7805 Mon Sep 17 00:00:00 2001 +From: Peter Robinson +Date: Mon, 4 Jun 2018 09:14:10 +0100 +Subject: [PATCH 7/7] add 1.4 ghz OPP for the 3B+ + +Signed-off-by: Peter Robinson +--- + arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +index 4adb85e66be3..aaefb078f391 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +@@ -106,3 +106,10 @@ + pinctrl-0 = <&uart1_gpio14>; + status = "okay"; + }; ++ ++&cpu0_opp_table { ++ opp@1400000000 { ++ opp-hz = /bits/ 64 <1400000000>; ++ clock-latency-ns = <355000>; ++ }; ++}; +-- +2.17.1 + diff --git a/bcm2835-hwmon-Add-support-for-RPi-voltage-sensor.patch b/bcm2835-hwmon-Add-support-for-RPi-voltage-sensor.patch new file mode 100644 index 000000000..3e65ab969 --- /dev/null +++ b/bcm2835-hwmon-Add-support-for-RPi-voltage-sensor.patch @@ -0,0 +1,403 @@ +From be3035e3627d2570de4c2c612ecd095968986437 Mon Sep 17 00:00:00 2001 +From: Stefan Wahren +Date: Fri, 25 May 2018 21:24:34 +0200 +Subject: [PATCH 1/4] ARM: bcm2835: Add GET_THROTTLED firmware property + +Recent Raspberry Pi firmware provides a mailbox property to detect +under-voltage conditions. Here is the current definition. + +The u32 value returned by the firmware is divided into 2 parts: + - lower 16-bits are the live value + - upper 16-bits are the history or sticky value + + Bits: + 0: undervoltage + 1: arm frequency capped + 2: currently throttled + 16: undervoltage has occurred + 17: arm frequency capped has occurred + 18: throttling has occurred + +Signed-off-by: Stefan Wahren +Signed-off-by: Eric Anholt +Reviewed-by: Eric Anholt +--- + include/soc/bcm2835/raspberrypi-firmware.h | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/include/soc/bcm2835/raspberrypi-firmware.h b/include/soc/bcm2835/raspberrypi-firmware.h +index 8ee8991aa099a..c4a5c9e9fb478 100644 +--- a/include/soc/bcm2835/raspberrypi-firmware.h ++++ b/include/soc/bcm2835/raspberrypi-firmware.h +@@ -75,6 +75,7 @@ enum rpi_firmware_property_tag { + RPI_FIRMWARE_GET_EDID_BLOCK = 0x00030020, + RPI_FIRMWARE_GET_CUSTOMER_OTP = 0x00030021, + RPI_FIRMWARE_GET_DOMAIN_STATE = 0x00030030, ++ RPI_FIRMWARE_GET_THROTTLED = 0x00030046, + RPI_FIRMWARE_SET_CLOCK_STATE = 0x00038001, + RPI_FIRMWARE_SET_CLOCK_RATE = 0x00038002, + RPI_FIRMWARE_SET_VOLTAGE = 0x00038003, +-- +2.17.1 + +From 3c493c885cf8abf0986c9877875161dfd0a29273 Mon Sep 17 00:00:00 2001 +From: Stefan Wahren +Date: Fri, 25 May 2018 21:24:35 +0200 +Subject: [PATCH 2/4] hwmon: Add support for RPi voltage sensor +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Currently there is no easy way to detect undervoltage conditions on a +remote Raspberry Pi. This hwmon driver retrieves the state of the +undervoltage sensor via mailbox interface. The handling based on +Noralf's modifications to the downstream firmware driver. In case of +an undervoltage condition only an entry is written to the kernel log. + +CC: "Noralf Trønnes" +Signed-off-by: Stefan Wahren +Signed-off-by: Eric Anholt +Acked-by: Guenter Roeck +--- + Documentation/hwmon/raspberrypi-hwmon | 22 ++++ + drivers/hwmon/Kconfig | 10 ++ + drivers/hwmon/Makefile | 1 + + drivers/hwmon/raspberrypi-hwmon.c | 166 ++++++++++++++++++++++++++ + 4 files changed, 199 insertions(+) + create mode 100644 Documentation/hwmon/raspberrypi-hwmon + create mode 100644 drivers/hwmon/raspberrypi-hwmon.c + +diff --git a/Documentation/hwmon/raspberrypi-hwmon b/Documentation/hwmon/raspberrypi-hwmon +new file mode 100644 +index 0000000000000..3c92e2cb52d60 +--- /dev/null ++++ b/Documentation/hwmon/raspberrypi-hwmon +@@ -0,0 +1,22 @@ ++Kernel driver raspberrypi-hwmon ++=============================== ++ ++Supported boards: ++ * Raspberry Pi A+ (via GPIO on SoC) ++ * Raspberry Pi B+ (via GPIO on SoC) ++ * Raspberry Pi 2 B (via GPIO on SoC) ++ * Raspberry Pi 3 B (via GPIO on port expander) ++ * Raspberry Pi 3 B+ (via PMIC) ++ ++Author: Stefan Wahren ++ ++Description ++----------- ++ ++This driver periodically polls a mailbox property of the VC4 firmware to detect ++undervoltage conditions. ++ ++Sysfs entries ++------------- ++ ++in0_lcrit_alarm Undervoltage alarm +diff --git a/drivers/hwmon/Kconfig b/drivers/hwmon/Kconfig +index f10840ad465c2..fdaab8229686f 100644 +--- a/drivers/hwmon/Kconfig ++++ b/drivers/hwmon/Kconfig +@@ -1298,6 +1298,16 @@ config SENSORS_PWM_FAN + This driver can also be built as a module. If so, the module + will be called pwm-fan. + ++config SENSORS_RASPBERRYPI_HWMON ++ tristate "Raspberry Pi voltage monitor" ++ depends on RASPBERRYPI_FIRMWARE || COMPILE_TEST ++ help ++ If you say yes here you get support for voltage sensor on the ++ Raspberry Pi. ++ ++ This driver can also be built as a module. If so, the module ++ will be called raspberrypi-hwmon. ++ + config SENSORS_SHT15 + tristate "Sensiron humidity and temperature sensors. SHT15 and compat." + depends on GPIOLIB || COMPILE_TEST +diff --git a/drivers/hwmon/Makefile b/drivers/hwmon/Makefile +index e7d52a36e6c4f..a9297703fd6e4 100644 +--- a/drivers/hwmon/Makefile ++++ b/drivers/hwmon/Makefile +@@ -141,6 +141,7 @@ obj-$(CONFIG_SENSORS_PC87427) += pc87427.o + obj-$(CONFIG_SENSORS_PCF8591) += pcf8591.o + obj-$(CONFIG_SENSORS_POWR1220) += powr1220.o + obj-$(CONFIG_SENSORS_PWM_FAN) += pwm-fan.o ++obj-$(CONFIG_SENSORS_RASPBERRYPI_HWMON) += raspberrypi-hwmon.o + obj-$(CONFIG_SENSORS_S3C) += s3c-hwmon.o + obj-$(CONFIG_SENSORS_SCH56XX_COMMON)+= sch56xx-common.o + obj-$(CONFIG_SENSORS_SCH5627) += sch5627.o +diff --git a/drivers/hwmon/raspberrypi-hwmon.c b/drivers/hwmon/raspberrypi-hwmon.c +new file mode 100644 +index 0000000000000..fb4e4a6bb1f63 +--- /dev/null ++++ b/drivers/hwmon/raspberrypi-hwmon.c +@@ -0,0 +1,166 @@ ++// SPDX-License-Identifier: GPL-2.0+ ++/* ++ * Raspberry Pi voltage sensor driver ++ * ++ * Based on firmware/raspberrypi.c by Noralf Trønnes ++ * ++ * Copyright (C) 2018 Stefan Wahren ++ */ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#define UNDERVOLTAGE_STICKY_BIT BIT(16) ++ ++struct rpi_hwmon_data { ++ struct device *hwmon_dev; ++ struct rpi_firmware *fw; ++ u32 last_throttled; ++ struct delayed_work get_values_poll_work; ++}; ++ ++static void rpi_firmware_get_throttled(struct rpi_hwmon_data *data) ++{ ++ u32 new_uv, old_uv, value; ++ int ret; ++ ++ /* Request firmware to clear sticky bits */ ++ value = 0xffff; ++ ++ ret = rpi_firmware_property(data->fw, RPI_FIRMWARE_GET_THROTTLED, ++ &value, sizeof(value)); ++ if (ret) { ++ dev_err_once(data->hwmon_dev, "Failed to get throttled (%d)\n", ++ ret); ++ return; ++ } ++ ++ new_uv = value & UNDERVOLTAGE_STICKY_BIT; ++ old_uv = data->last_throttled & UNDERVOLTAGE_STICKY_BIT; ++ data->last_throttled = value; ++ ++ if (new_uv == old_uv) ++ return; ++ ++ if (new_uv) ++ dev_crit(data->hwmon_dev, "Undervoltage detected!\n"); ++ else ++ dev_info(data->hwmon_dev, "Voltage normalised\n"); ++ ++ sysfs_notify(&data->hwmon_dev->kobj, NULL, "in0_lcrit_alarm"); ++} ++ ++static void get_values_poll(struct work_struct *work) ++{ ++ struct rpi_hwmon_data *data; ++ ++ data = container_of(work, struct rpi_hwmon_data, ++ get_values_poll_work.work); ++ ++ rpi_firmware_get_throttled(data); ++ ++ /* ++ * We can't run faster than the sticky shift (100ms) since we get ++ * flipping in the sticky bits that are cleared. ++ */ ++ schedule_delayed_work(&data->get_values_poll_work, 2 * HZ); ++} ++ ++static int rpi_read(struct device *dev, enum hwmon_sensor_types type, ++ u32 attr, int channel, long *val) ++{ ++ struct rpi_hwmon_data *data = dev_get_drvdata(dev); ++ ++ *val = !!(data->last_throttled & UNDERVOLTAGE_STICKY_BIT); ++ return 0; ++} ++ ++static umode_t rpi_is_visible(const void *_data, enum hwmon_sensor_types type, ++ u32 attr, int channel) ++{ ++ return 0444; ++} ++ ++static const u32 rpi_in_config[] = { ++ HWMON_I_LCRIT_ALARM, ++ 0 ++}; ++ ++static const struct hwmon_channel_info rpi_in = { ++ .type = hwmon_in, ++ .config = rpi_in_config, ++}; ++ ++static const struct hwmon_channel_info *rpi_info[] = { ++ &rpi_in, ++ NULL ++}; ++ ++static const struct hwmon_ops rpi_hwmon_ops = { ++ .is_visible = rpi_is_visible, ++ .read = rpi_read, ++}; ++ ++static const struct hwmon_chip_info rpi_chip_info = { ++ .ops = &rpi_hwmon_ops, ++ .info = rpi_info, ++}; ++ ++static int rpi_hwmon_probe(struct platform_device *pdev) ++{ ++ struct device *dev = &pdev->dev; ++ struct rpi_hwmon_data *data; ++ int ret; ++ ++ data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL); ++ if (!data) ++ return -ENOMEM; ++ ++ /* Parent driver assure that firmware is correct */ ++ data->fw = dev_get_drvdata(dev->parent); ++ ++ /* Init throttled */ ++ ret = rpi_firmware_property(data->fw, RPI_FIRMWARE_GET_THROTTLED, ++ &data->last_throttled, ++ sizeof(data->last_throttled)); ++ ++ data->hwmon_dev = devm_hwmon_device_register_with_info(dev, "rpi_volt", ++ data, ++ &rpi_chip_info, ++ NULL); ++ ++ INIT_DELAYED_WORK(&data->get_values_poll_work, get_values_poll); ++ platform_set_drvdata(pdev, data); ++ ++ if (!PTR_ERR_OR_ZERO(data->hwmon_dev)) ++ schedule_delayed_work(&data->get_values_poll_work, 2 * HZ); ++ ++ return PTR_ERR_OR_ZERO(data->hwmon_dev); ++} ++ ++static int rpi_hwmon_remove(struct platform_device *pdev) ++{ ++ struct rpi_hwmon_data *data = platform_get_drvdata(pdev); ++ ++ cancel_delayed_work_sync(&data->get_values_poll_work); ++ ++ return 0; ++} ++ ++static struct platform_driver rpi_hwmon_driver = { ++ .probe = rpi_hwmon_probe, ++ .remove = rpi_hwmon_remove, ++ .driver = { ++ .name = "raspberrypi-hwmon", ++ }, ++}; ++module_platform_driver(rpi_hwmon_driver); ++ ++MODULE_AUTHOR("Stefan Wahren "); ++MODULE_DESCRIPTION("Raspberry Pi voltage sensor driver"); ++MODULE_LICENSE("GPL v2"); +-- +2.17.1 + +From 4ebe8673279b7afbbcbcf92094c9012a3c91f240 Mon Sep 17 00:00:00 2001 +From: Stefan Wahren +Date: Fri, 25 May 2018 21:24:36 +0200 +Subject: [PATCH 3/4] firmware: raspberrypi: Register hwmon driver + +Since the raspberrypi-hwmon driver is tied to the VC4 firmware instead of +particular hardware its registration should be in the firmware driver. + +Signed-off-by: Stefan Wahren +Signed-off-by: Eric Anholt +--- + drivers/firmware/raspberrypi.c | 19 +++++++++++++++++++ + 1 file changed, 19 insertions(+) + +diff --git a/drivers/firmware/raspberrypi.c b/drivers/firmware/raspberrypi.c +index 6692888f04cfb..0602626bf72d0 100644 +--- a/drivers/firmware/raspberrypi.c ++++ b/drivers/firmware/raspberrypi.c +@@ -21,6 +21,8 @@ + #define MBOX_DATA28(msg) ((msg) & ~0xf) + #define MBOX_CHAN_PROPERTY 8 + ++static struct platform_device *rpi_hwmon; ++ + struct rpi_firmware { + struct mbox_client cl; + struct mbox_chan *chan; /* The property channel. */ +@@ -183,6 +185,20 @@ rpi_firmware_print_firmware_revision(struct rpi_firmware *fw) + } + } + ++static void ++rpi_register_hwmon_driver(struct device *dev, struct rpi_firmware *fw) ++{ ++ u32 packet; ++ int ret = rpi_firmware_property(fw, RPI_FIRMWARE_GET_THROTTLED, ++ &packet, sizeof(packet)); ++ ++ if (ret) ++ return; ++ ++ rpi_hwmon = platform_device_register_data(dev, "raspberrypi-hwmon", ++ -1, NULL, 0); ++} ++ + static int rpi_firmware_probe(struct platform_device *pdev) + { + struct device *dev = &pdev->dev; +@@ -209,6 +225,7 @@ static int rpi_firmware_probe(struct platform_device *pdev) + platform_set_drvdata(pdev, fw); + + rpi_firmware_print_firmware_revision(fw); ++ rpi_register_hwmon_driver(dev, fw); + + return 0; + } +@@ -217,6 +234,8 @@ static int rpi_firmware_remove(struct platform_device *pdev) + { + struct rpi_firmware *fw = platform_get_drvdata(pdev); + ++ platform_device_unregister(rpi_hwmon); ++ rpi_hwmon = NULL; + mbox_free_channel(fw->chan); + + return 0; +-- +2.17.1 + +From a0cf7704b6bc145a9f198a9b2bcf92ccc5d6b6be Mon Sep 17 00:00:00 2001 +From: Peter Robinson +Date: Fri, 20 Jul 2018 12:58:37 +0100 +Subject: [PATCH] hwmon: rpi: add module alias to raspberrypi-hwmon + +The raspberrypi-hwmon driver doesn't automatically load, although it does work +when loaded, by adding the alias it auto loads as expected when built as a +module. Tested on RPi2/RPi3 on 32 bit kernel and RPi3B+ on aarch64 with +Fedora 28 and a patched 4.18 RC kernel. + +Fixes: q3c493c885cf ("hwmon: Add support for RPi voltage sensor") +Signed-off-by: Peter Robinson +CC: Stefan Wahren +CC: Eric Anholt +--- + drivers/hwmon/raspberrypi-hwmon.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/drivers/hwmon/raspberrypi-hwmon.c b/drivers/hwmon/raspberrypi-hwmon.c +index fb4e4a6bb1f63..be5ba46908953 100644 +--- a/drivers/hwmon/raspberrypi-hwmon.c ++++ b/drivers/hwmon/raspberrypi-hwmon.c +@@ -164,3 +164,4 @@ module_platform_driver(rpi_hwmon_driver); + MODULE_AUTHOR("Stefan Wahren "); + MODULE_DESCRIPTION("Raspberry Pi voltage sensor driver"); + MODULE_LICENSE("GPL v2"); ++MODULE_ALIAS("platform:raspberrypi-hwmon"); +-- +2.17.1 + diff --git a/bcm2837-lan78xx-fixes.patch b/bcm2837-lan78xx-fixes.patch deleted file mode 100644 index e8ac07b92..000000000 --- a/bcm2837-lan78xx-fixes.patch +++ /dev/null @@ -1,452 +0,0 @@ -From bce4fe9fa48df0cbbe842e80d9a520f7265b4cd4 Mon Sep 17 00:00:00 2001 -From: Dave Stevenson -Date: Wed, 4 Apr 2018 16:34:24 +0100 -Subject: [PATCH 5/9] net: lan78xx: Allow for VLAN headers in timeout. - -The frame abort timeout being set by lan78xx_set_rx_max_frame_length -didn't account for any VLAN headers, resulting in very low -throughput if used with tagged VLANs. -Use VLAN_ETH_HLEN instead of ETH_HLEN to correct for this. - -See https://github.com/raspberrypi/linux/issues/2458 - -Signed-off-by: Dave Stevenson ---- - drivers/net/usb/lan78xx.c | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index 0867f7275852..5b46998a6dce 100644 ---- a/drivers/net/usb/lan78xx.c -+++ b/drivers/net/usb/lan78xx.c -@@ -2178,7 +2178,7 @@ static int lan78xx_change_mtu(struct net_device *netdev, int new_mtu) - if ((ll_mtu % dev->maxpacket) == 0) - return -EDOM; - -- ret = lan78xx_set_rx_max_frame_length(dev, new_mtu + ETH_HLEN); -+ ret = lan78xx_set_rx_max_frame_length(dev, new_mtu + VLAN_ETH_HLEN); - - netdev->mtu = new_mtu; - -@@ -2467,7 +2467,8 @@ static int lan78xx_reset(struct lan78xx_net *dev) - buf |= FCT_TX_CTL_EN_; - ret = lan78xx_write_reg(dev, FCT_TX_CTL, buf); - -- ret = lan78xx_set_rx_max_frame_length(dev, dev->net->mtu + ETH_HLEN); -+ ret = lan78xx_set_rx_max_frame_length(dev, -+ dev->net->mtu + VLAN_ETH_HLEN); - - ret = lan78xx_read_reg(dev, MAC_RX, &buf); - buf |= MAC_RX_RXEN_; --- -2.17.0 - -From 6fecd97fd35e9c624d101495ca34c83b1cb23e3d Mon Sep 17 00:00:00 2001 -From: Dave Stevenson -Date: Mon, 9 Apr 2018 14:31:54 +0100 -Subject: [PATCH 6/9] net: lan78xx: Request s/w csum check on VLAN tagged - packets. - -There appears to be some issue in the LAN78xx where the checksum -computed on a VLAN tagged packet is incorrect, or at least not -in the form that the kernel is after. This is most easily shown -by pinging a device via a VLAN tagged interface and it will dump -out the error message and stack trace from netdev_rx_csum_fault. -It has also been seen with standard TCP and UDP packets. - -Until this is fully understood, request that the network stack -computes the checksum on packets signalled as having a VLAN tag -applied. - -See https://github.com/raspberrypi/linux/issues/2458 - -Signed-off-by: Dave Stevenson ---- - drivers/net/usb/lan78xx.c | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index 5b46998a6dce..6b61bb21f2ae 100644 ---- a/drivers/net/usb/lan78xx.c -+++ b/drivers/net/usb/lan78xx.c -@@ -2920,8 +2920,12 @@ static void lan78xx_rx_csum_offload(struct lan78xx_net *dev, - struct sk_buff *skb, - u32 rx_cmd_a, u32 rx_cmd_b) - { -+ /* Checksum offload appears to be flawed if used with VLANs. -+ * Elect for sw checksum check instead. -+ */ - if (!(dev->net->features & NETIF_F_RXCSUM) || -- unlikely(rx_cmd_a & RX_CMD_A_ICSM_)) { -+ unlikely(rx_cmd_a & RX_CMD_A_ICSM_) || -+ (rx_cmd_a & RX_CMD_A_FVTG_)) { - skb->ip_summed = CHECKSUM_NONE; - } else { - skb->csum = ntohs((u16)(rx_cmd_b >> RX_CMD_B_CSUM_SHIFT_)); --- -2.17.0 - -From 7528d39c5d01383fadb17a84b9840f9f685d1e0b Mon Sep 17 00:00:00 2001 -From: Phil Elwell -Date: Thu, 19 Apr 2018 17:59:38 +0100 -Subject: [PATCH 7/9] lan78xx: Read MAC address from DT if present - -There is a standard mechanism for locating and using a MAC address from -the Device Tree. Use this facility in the lan78xx driver to support -applications without programmed EEPROM or OTP. At the same time, -regularise the handling of the different address sources. - -Signed-off-by: Phil Elwell ---- - drivers/net/usb/lan78xx.c | 42 +++++++++++++++++++-------------------- - 1 file changed, 20 insertions(+), 22 deletions(-) - -diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index 6b61bb21f2ae..6c38a74bb32d 100644 ---- a/drivers/net/usb/lan78xx.c -+++ b/drivers/net/usb/lan78xx.c -@@ -37,6 +37,7 @@ - #include - #include - #include -+#include - #include "lan78xx.h" - - #define DRIVER_AUTHOR "WOOJUNG HUH " -@@ -1652,34 +1653,31 @@ static void lan78xx_init_mac_address(struct lan78xx_net *dev) - addr[5] = (addr_hi >> 8) & 0xFF; - - if (!is_valid_ether_addr(addr)) { -- /* reading mac address from EEPROM or OTP */ -- if ((lan78xx_read_eeprom(dev, EEPROM_MAC_OFFSET, ETH_ALEN, -- addr) == 0) || -- (lan78xx_read_otp(dev, EEPROM_MAC_OFFSET, ETH_ALEN, -- addr) == 0)) { -- if (is_valid_ether_addr(addr)) { -- /* eeprom values are valid so use them */ -- netif_dbg(dev, ifup, dev->net, -- "MAC address read from EEPROM"); -- } else { -- /* generate random MAC */ -- random_ether_addr(addr); -- netif_dbg(dev, ifup, dev->net, -- "MAC address set to random addr"); -- } -- -- addr_lo = addr[0] | (addr[1] << 8) | -- (addr[2] << 16) | (addr[3] << 24); -- addr_hi = addr[4] | (addr[5] << 8); -- -- ret = lan78xx_write_reg(dev, RX_ADDRL, addr_lo); -- ret = lan78xx_write_reg(dev, RX_ADDRH, addr_hi); -+ if (!eth_platform_get_mac_address(&dev->udev->dev, addr)) { -+ /* valid address present in Device Tree */ -+ netif_dbg(dev, ifup, dev->net, -+ "MAC address read from Device Tree"); -+ } else if (((lan78xx_read_eeprom(dev, EEPROM_MAC_OFFSET, -+ ETH_ALEN, addr) == 0) || -+ (lan78xx_read_otp(dev, EEPROM_MAC_OFFSET, -+ ETH_ALEN, addr) == 0)) && -+ is_valid_ether_addr(addr)) { -+ /* eeprom values are valid so use them */ -+ netif_dbg(dev, ifup, dev->net, -+ "MAC address read from EEPROM"); - } else { - /* generate random MAC */ - random_ether_addr(addr); - netif_dbg(dev, ifup, dev->net, - "MAC address set to random addr"); - } -+ -+ addr_lo = addr[0] | (addr[1] << 8) | -+ (addr[2] << 16) | (addr[3] << 24); -+ addr_hi = addr[4] | (addr[5] << 8); -+ -+ ret = lan78xx_write_reg(dev, RX_ADDRL, addr_lo); -+ ret = lan78xx_write_reg(dev, RX_ADDRH, addr_hi); - } - - ret = lan78xx_write_reg(dev, MAF_LO(0), addr_lo); --- -2.17.0 - -From f8f9ad43b37f5db5895619e4304aa9ba286cbbb0 Mon Sep 17 00:00:00 2001 -From: Phil Elwell -Date: Thu, 19 Apr 2018 17:59:40 +0100 -Subject: [PATCH 8/9] dt-bindings: Document the DT bindings for lan78xx - -The Microchip LAN78XX family of devices are Ethernet controllers with -a USB interface. Despite being discoverable devices it can be useful to -be able to configure them from Device Tree, particularly in low-cost -applications without an EEPROM or programmed OTP. - -Document the supported properties in a bindings file. - -Signed-off-by: Phil Elwell -Reviewed-by: Andrew Lunn ---- - .../bindings/net/microchip,lan78xx.txt | 54 +++++++++++++++++++ - 1 file changed, 54 insertions(+) - create mode 100644 Documentation/devicetree/bindings/net/microchip,lan78xx.txt - -diff --git a/Documentation/devicetree/bindings/net/microchip,lan78xx.txt b/Documentation/devicetree/bindings/net/microchip,lan78xx.txt -new file mode 100644 -index 000000000000..76786a0f6d3d ---- /dev/null -+++ b/Documentation/devicetree/bindings/net/microchip,lan78xx.txt -@@ -0,0 +1,54 @@ -+Microchip LAN78xx Gigabit Ethernet controller -+ -+The LAN78XX devices are usually configured by programming their OTP or with -+an external EEPROM, but some platforms (e.g. Raspberry Pi 3 B+) have neither. -+The Device Tree properties, if present, override the OTP and EEPROM. -+ -+Required properties: -+- compatible: Should be one of "usb424,7800", "usb424,7801" or "usb424,7850". -+ -+Optional properties: -+- local-mac-address: see ethernet.txt -+- mac-address: see ethernet.txt -+ -+Optional properties of the embedded PHY: -+- microchip,led-modes: a 0..4 element vector, with each element configuring -+ the operating mode of an LED. Omitted LEDs are turned off. Allowed values -+ are defined in "include/dt-bindings/net/microchip-lan78xx.h". -+ -+Example: -+ -+/* Based on the configuration for a Raspberry Pi 3 B+ */ -+&usb { -+ usb-port@1 { -+ compatible = "usb424,2514"; -+ reg = <1>; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ usb-port@1 { -+ compatible = "usb424,2514"; -+ reg = <1>; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ ethernet: ethernet@1 { -+ compatible = "usb424,7800"; -+ reg = <1>; -+ local-mac-address = [ 00 11 22 33 44 55 ]; -+ -+ mdio { -+ #address-cells = <0x1>; -+ #size-cells = <0x0>; -+ eth_phy: ethernet-phy@1 { -+ reg = <1>; -+ microchip,led-modes = < -+ LAN78XX_LINK_1000_ACTIVITY -+ LAN78XX_LINK_10_100_ACTIVITY -+ >; -+ }; -+ }; -+ }; -+ }; -+ }; -+}; --- -2.17.0 - -From be24db04ec2949e9b03763366f100ae40836c61e Mon Sep 17 00:00:00 2001 -From: Peter Robinson -Date: Mon, 23 Apr 2018 14:31:26 +0100 -Subject: [PATCH 9/9] lan78xx: Read LED states from Device Tree - -Add support for DT property "microchip,led-modes", a vector of zero -to four cells (u32s) in the range 0-15, each of which sets the mode -for one of the LEDs. Some possible values are: - - 0=link/activity 1=link1000/activity - 2=link100/activity 3=link10/activity - 4=link100/1000/activity 5=link10/1000/activity - 6=link10/100/activity 14=off 15=on - -These values are given symbolic constants in a dt-bindings header. - -Also use the presence of the DT property to indicate that the -LEDs should be enabled - necessary in the event that no valid OTP -or EEPROM is available. - -Signed-off-by: Phil Elwell -Reviewed-by: Andrew Lunn ---- - MAINTAINERS | 1 + - drivers/net/phy/microchip.c | 25 ++++++++++++++++ - drivers/net/usb/lan78xx.c | 32 ++++++++++++++++++++- - include/dt-bindings/net/microchip-lan78xx.h | 21 ++++++++++++++ - include/linux/microchipphy.h | 3 ++ - 5 files changed, 81 insertions(+), 1 deletion(-) - create mode 100644 include/dt-bindings/net/microchip-lan78xx.h - -diff --git a/MAINTAINERS b/MAINTAINERS -index 6e950b8b4a41..c7d5f8c60a2c 100644 ---- a/MAINTAINERS -+++ b/MAINTAINERS -@@ -14437,6 +14437,7 @@ M: Microchip Linux Driver Support - L: netdev@vger.kernel.org - S: Maintained - F: drivers/net/usb/lan78xx.* -+F: include/dt-bindings/net/microchip-lan78xx.h - - USB MASS STORAGE DRIVER - M: Alan Stern -diff --git a/drivers/net/phy/microchip.c b/drivers/net/phy/microchip.c -index a97ac8c12c4c..2d67937866a3 100644 ---- a/drivers/net/phy/microchip.c -+++ b/drivers/net/phy/microchip.c -@@ -21,6 +21,8 @@ - #include - #include - #include -+#include -+#include - - #define DRIVER_AUTHOR "WOOJUNG HUH " - #define DRIVER_DESC "Microchip LAN88XX PHY driver" -@@ -225,6 +227,8 @@ static int lan88xx_probe(struct phy_device *phydev) - { - struct device *dev = &phydev->mdio.dev; - struct lan88xx_priv *priv; -+ u32 led_modes[4]; -+ int len; - - priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); - if (!priv) -@@ -232,6 +236,27 @@ static int lan88xx_probe(struct phy_device *phydev) - - priv->wolopts = 0; - -+ len = of_property_read_variable_u32_array(dev->of_node, -+ "microchip,led-modes", -+ led_modes, -+ 0, -+ ARRAY_SIZE(led_modes)); -+ if (len >= 0) { -+ u32 reg = 0; -+ int i; -+ -+ for (i = 0; i < len; i++) { -+ if (led_modes[i] > 15) -+ return -EINVAL; -+ reg |= led_modes[i] << (i * 4); -+ } -+ for (; i < ARRAY_SIZE(led_modes); i++) -+ reg |= LAN78XX_FORCE_LED_OFF << (i * 4); -+ (void)phy_write(phydev, LAN78XX_PHY_LED_MODE_SELECT, reg); -+ } else if (len == -EOVERFLOW) { -+ return -EINVAL; -+ } -+ - /* these values can be used to identify internal PHY */ - priv->chip_id = phy_read_mmd(phydev, 3, LAN88XX_MMD3_CHIP_ID); - priv->chip_rev = phy_read_mmd(phydev, 3, LAN88XX_MMD3_CHIP_REV); -diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c -index 6c38a74bb32d..01b876daa600 100644 ---- a/drivers/net/usb/lan78xx.c -+++ b/drivers/net/usb/lan78xx.c -@@ -37,6 +37,7 @@ - #include - #include - #include -+#include - #include - #include "lan78xx.h" - -@@ -1760,6 +1761,7 @@ static int lan78xx_mdiobus_write(struct mii_bus *bus, int phy_id, int idx, - - static int lan78xx_mdio_init(struct lan78xx_net *dev) - { -+ struct device_node *node; - int ret; - - dev->mdiobus = mdiobus_alloc(); -@@ -1788,7 +1790,13 @@ static int lan78xx_mdio_init(struct lan78xx_net *dev) - break; - } - -- ret = mdiobus_register(dev->mdiobus); -+ node = of_get_child_by_name(dev->udev->dev.of_node, "mdio"); -+ if (node) { -+ ret = of_mdiobus_register(dev->mdiobus, node); -+ of_node_put(node); -+ } else { -+ ret = mdiobus_register(dev->mdiobus); -+ } - if (ret) { - netdev_err(dev->net, "can't register MDIO bus\n"); - goto exit1; -@@ -2077,6 +2085,28 @@ static int lan78xx_phy_init(struct lan78xx_net *dev) - mii_adv = (u32)mii_advertise_flowctrl(dev->fc_request_control); - phydev->advertising |= mii_adv_to_ethtool_adv_t(mii_adv); - -+ if (phydev->mdio.dev.of_node) { -+ u32 reg; -+ int len; -+ -+ len = of_property_count_elems_of_size(phydev->mdio.dev.of_node, -+ "microchip,led-modes", -+ sizeof(u32)); -+ if (len >= 0) { -+ /* Ensure the appropriate LEDs are enabled */ -+ lan78xx_read_reg(dev, HW_CFG, ®); -+ reg &= ~(HW_CFG_LED0_EN_ | -+ HW_CFG_LED1_EN_ | -+ HW_CFG_LED2_EN_ | -+ HW_CFG_LED3_EN_); -+ reg |= (len > 0) * HW_CFG_LED0_EN_ | -+ (len > 1) * HW_CFG_LED1_EN_ | -+ (len > 2) * HW_CFG_LED2_EN_ | -+ (len > 3) * HW_CFG_LED3_EN_; -+ lan78xx_write_reg(dev, HW_CFG, reg); -+ } -+ } -+ - genphy_config_aneg(phydev); - - dev->fc_autoneg = phydev->autoneg; -diff --git a/include/dt-bindings/net/microchip-lan78xx.h b/include/dt-bindings/net/microchip-lan78xx.h -new file mode 100644 -index 000000000000..0742ff075307 ---- /dev/null -+++ b/include/dt-bindings/net/microchip-lan78xx.h -@@ -0,0 +1,21 @@ -+/* SPDX-License-Identifier: GPL-2.0 */ -+#ifndef _DT_BINDINGS_MICROCHIP_LAN78XX_H -+#define _DT_BINDINGS_MICROCHIP_LAN78XX_H -+ -+/* LED modes for LAN7800/LAN7850 embedded PHY */ -+ -+#define LAN78XX_LINK_ACTIVITY 0 -+#define LAN78XX_LINK_1000_ACTIVITY 1 -+#define LAN78XX_LINK_100_ACTIVITY 2 -+#define LAN78XX_LINK_10_ACTIVITY 3 -+#define LAN78XX_LINK_100_1000_ACTIVITY 4 -+#define LAN78XX_LINK_10_1000_ACTIVITY 5 -+#define LAN78XX_LINK_10_100_ACTIVITY 6 -+#define LAN78XX_DUPLEX_COLLISION 8 -+#define LAN78XX_COLLISION 9 -+#define LAN78XX_ACTIVITY 10 -+#define LAN78XX_AUTONEG_FAULT 12 -+#define LAN78XX_FORCE_LED_OFF 14 -+#define LAN78XX_FORCE_LED_ON 15 -+ -+#endif -diff --git a/include/linux/microchipphy.h b/include/linux/microchipphy.h -index 8f9c90379732..fd1fc8c248ef 100644 ---- a/include/linux/microchipphy.h -+++ b/include/linux/microchipphy.h -@@ -78,4 +78,7 @@ - #define LAN88XX_EXT_PAGE_TR_LOW_DATA 17 - #define LAN88XX_EXT_PAGE_TR_HIGH_DATA 18 - -+/* Registers specific to the LAN7800/LAN7850 embedded phy */ -+#define LAN78XX_PHY_LED_MODE_SELECT (0x1D) -+ - #endif /* _MICROCHIPPHY_H */ --- -2.17.0 diff --git a/bcm2837-rpi-initial-3plus-support.patch b/bcm2837-rpi-initial-3plus-support.patch deleted file mode 100644 index e69303ada..000000000 --- a/bcm2837-rpi-initial-3plus-support.patch +++ /dev/null @@ -1,560 +0,0 @@ -From patchwork Sat Apr 21 11:28:34 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [V2,1/9] ARM: dts: bcm283x: Fix PWM pin assignment -From: Stefan Wahren -X-Patchwork-Id: 10354085 -Message-Id: <1524310122-9439-2-git-send-email-stefan.wahren@i2se.com> -To: Rob Herring , Mark Rutland , - Eric Anholt , Catalin Marinas , - Will Deacon -Cc: Stefan Wahren , devicetree@vger.kernel.org, - Florian Fainelli , Arnd Bergmann , - Scott Branden , Ray Jui , - Phil Elwell , Alexander Graf , - bcm-kernel-feedback-list@broadcom.com, - linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org -Date: Sat, 21 Apr 2018 13:28:34 +0200 - -All RPi 1 and 2 boards used the PWM (audio out) on pin 40 and 45. -So it was easy to define them in bcm2835-rpi.dtsi. Starting with RPi 3 -this wont work anymore, because it uses pin 40 and 41. Furthermore the -Zero variants doesn't have audio out. - -This patch fixes this pin conflict by moving the PWM node to the board-level. - -Change summary: -RPi 3 B: PWM1 45 -> 41 -Zero, Zero W: PWM disabled -all other: no functional change - -Reported-by: Baruch Siach -Signed-off-by: Stefan Wahren -Reviewed-by: Eric Anholt ---- - arch/arm/boot/dts/bcm2835-rpi-a-plus.dts | 6 ++++++ - arch/arm/boot/dts/bcm2835-rpi-a.dts | 6 ++++++ - arch/arm/boot/dts/bcm2835-rpi-b-plus.dts | 6 ++++++ - arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts | 6 ++++++ - arch/arm/boot/dts/bcm2835-rpi-b.dts | 6 ++++++ - arch/arm/boot/dts/bcm2835-rpi.dtsi | 6 ------ - arch/arm/boot/dts/bcm2836-rpi-2-b.dts | 6 ++++++ - arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 6 ++++++ - 8 files changed, 42 insertions(+), 6 deletions(-) - -diff --git a/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts b/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts -index aa1fc7b..2cd9c5e 100644 ---- a/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts -+++ b/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts -@@ -101,6 +101,12 @@ - hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; - }; - -+&pwm { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; -+ status = "okay"; -+}; -+ - &uart0 { - pinctrl-names = "default"; - pinctrl-0 = <&uart0_gpio14>; -diff --git a/arch/arm/boot/dts/bcm2835-rpi-a.dts b/arch/arm/boot/dts/bcm2835-rpi-a.dts -index 425f6b0..067d1f0 100644 ---- a/arch/arm/boot/dts/bcm2835-rpi-a.dts -+++ b/arch/arm/boot/dts/bcm2835-rpi-a.dts -@@ -96,6 +96,12 @@ - hpd-gpios = <&gpio 46 GPIO_ACTIVE_HIGH>; - }; - -+&pwm { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; -+ status = "okay"; -+}; -+ - &uart0 { - pinctrl-names = "default"; - pinctrl-0 = <&uart0_gpio14>; -diff --git a/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts b/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts -index effa195..cfbdaac 100644 ---- a/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts -+++ b/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts -@@ -103,6 +103,12 @@ - hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; - }; - -+&pwm { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; -+ status = "okay"; -+}; -+ - &uart0 { - pinctrl-names = "default"; - pinctrl-0 = <&uart0_gpio14>; -diff --git a/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts b/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts -index 772ec3b..5641d16 100644 ---- a/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts -+++ b/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts -@@ -96,6 +96,12 @@ - hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; - }; - -+&pwm { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; -+ status = "okay"; -+}; -+ - &uart0 { - pinctrl-names = "default"; - pinctrl-0 = <&uart0_gpio14>; -diff --git a/arch/arm/boot/dts/bcm2835-rpi-b.dts b/arch/arm/boot/dts/bcm2835-rpi-b.dts -index 434483d..31ff602 100644 ---- a/arch/arm/boot/dts/bcm2835-rpi-b.dts -+++ b/arch/arm/boot/dts/bcm2835-rpi-b.dts -@@ -91,6 +91,12 @@ - hpd-gpios = <&gpio 46 GPIO_ACTIVE_HIGH>; - }; - -+&pwm { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; -+ status = "okay"; -+}; -+ - &uart0 { - pinctrl-names = "default"; - pinctrl-0 = <&uart0_gpio14>; -diff --git a/arch/arm/boot/dts/bcm2835-rpi.dtsi b/arch/arm/boot/dts/bcm2835-rpi.dtsi -index 6c3cfaa..cb2d6d7 100644 ---- a/arch/arm/boot/dts/bcm2835-rpi.dtsi -+++ b/arch/arm/boot/dts/bcm2835-rpi.dtsi -@@ -83,12 +83,6 @@ - bus-width = <4>; - }; - --&pwm { -- pinctrl-names = "default"; -- pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; -- status = "okay"; --}; -- - &usb { - power-domains = <&power RPI_POWER_DOMAIN_USB>; - }; -diff --git a/arch/arm/boot/dts/bcm2836-rpi-2-b.dts b/arch/arm/boot/dts/bcm2836-rpi-2-b.dts -index 5c339ad..2fef70a 100644 ---- a/arch/arm/boot/dts/bcm2836-rpi-2-b.dts -+++ b/arch/arm/boot/dts/bcm2836-rpi-2-b.dts -@@ -41,6 +41,12 @@ - hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; - }; - -+&pwm { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>; -+ status = "okay"; -+}; -+ - &uart0 { - pinctrl-names = "default"; - pinctrl-0 = <&uart0_gpio14>; -diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -index 0b31d99..cc39b6f 100644 ---- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -+++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -@@ -42,6 +42,12 @@ - }; - }; - -+&pwm { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio41>; -+ status = "okay"; -+}; -+ - /* uart0 communicates with the BT module */ - &uart0 { - pinctrl-names = "default"; -From patchwork Sat Apr 21 11:28:35 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [V2,2/9] ARM: dts: bcm2837: Add missing GPIOs of Expander -From: Stefan Wahren -X-Patchwork-Id: 10354079 -Message-Id: <1524310122-9439-3-git-send-email-stefan.wahren@i2se.com> -To: Rob Herring , Mark Rutland , - Eric Anholt , Catalin Marinas , - Will Deacon -Cc: Stefan Wahren , devicetree@vger.kernel.org, - Florian Fainelli , Arnd Bergmann , - Scott Branden , Ray Jui , - Phil Elwell , Alexander Graf , - bcm-kernel-feedback-list@broadcom.com, - linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org -Date: Sat, 21 Apr 2018 13:28:35 +0200 - -After commit a98d90e7d588 ("gpio: raspberrypi-exp: Driver for RPi3 GPIO -expander via mailbox service") we are able to control the rest of the -GPIOs of the RPi 3. So add all the missing parts (ACT LED, -Wifi & BT control, HDMI detect) to the DT. - -Signed-off-by: Stefan Wahren -Reviewed-by: Eric Anholt ---- - arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 20 +++++++++++++++++++- - 1 file changed, 19 insertions(+), 1 deletion(-) - -diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -index cc39b6f..c318bcb 100644 ---- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -+++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -@@ -20,9 +20,14 @@ - - leds { - act { -- gpios = <&gpio 47 GPIO_ACTIVE_HIGH>; -+ gpios = <&expgpio 2 GPIO_ACTIVE_HIGH>; - }; - }; -+ -+ wifi_pwrseq: wifi-pwrseq { -+ compatible = "mmc-pwrseq-simple"; -+ reset-gpios = <&expgpio 1 GPIO_ACTIVE_HIGH>; -+ }; - }; - - &firmware { -@@ -48,6 +53,10 @@ - status = "okay"; - }; - -+&hdmi { -+ hpd-gpios = <&expgpio 4 GPIO_ACTIVE_LOW>; -+}; -+ - /* uart0 communicates with the BT module */ - &uart0 { - pinctrl-names = "default"; -@@ -57,6 +66,7 @@ - bluetooth { - compatible = "brcm,bcm43438-bt"; - max-speed = <2000000>; -+ shutdown-gpios = <&expgpio 0 GPIO_ACTIVE_HIGH>; - }; - }; - -@@ -69,11 +79,19 @@ - - /* SDHCI is used to control the SDIO for wireless */ - &sdhci { -+ #address-cells = <1>; -+ #size-cells = <0>; - pinctrl-names = "default"; - pinctrl-0 = <&emmc_gpio34>; - status = "okay"; - bus-width = <4>; - non-removable; -+ mmc-pwrseq = <&wifi_pwrseq>; -+ -+ brcmf: wifi@1 { -+ reg = <1>; -+ compatible = "brcm,bcm4329-fmac"; -+ }; - }; - - /* SDHOST is used to drive the SD card */ -From patchwork Sat Apr 21 11:28:36 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [V2,3/9] dt-bindings: bcm: Add Raspberry Pi 3 B+ -From: Stefan Wahren -X-Patchwork-Id: 10354081 -Message-Id: <1524310122-9439-4-git-send-email-stefan.wahren@i2se.com> -To: Rob Herring , Mark Rutland , - Eric Anholt , Catalin Marinas , - Will Deacon -Cc: Stefan Wahren , devicetree@vger.kernel.org, - Florian Fainelli , Arnd Bergmann , - Scott Branden , Ray Jui , - Phil Elwell , Alexander Graf , - bcm-kernel-feedback-list@broadcom.com, - linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org -Date: Sat, 21 Apr 2018 13:28:36 +0200 - -This adds the root properties for the Raspberry Pi 3 B+ - -Signed-off-by: Stefan Wahren -Reviewed-by: Eric Anholt -Reviewed-by: Rob Herring ---- - Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt b/Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt -index 3e3efa0..1e3e29a 100644 ---- a/Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt -+++ b/Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt -@@ -34,6 +34,10 @@ Raspberry Pi 3 Model B - Required root node properties: - compatible = "raspberrypi,3-model-b", "brcm,bcm2837"; - -+Raspberry Pi 3 Model B+ -+Required root node properties: -+compatible = "raspberrypi,3-model-b-plus", "brcm,bcm2837"; -+ - Raspberry Pi Compute Module - Required root node properties: - compatible = "raspberrypi,compute-module", "brcm,bcm2835"; -From patchwork Sat Apr 21 11:28:37 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [V2,4/9] ARM: dts: bcm2837: Add Raspberry Pi 3 B+ -From: Stefan Wahren -X-Patchwork-Id: 10354075 -Message-Id: <1524310122-9439-5-git-send-email-stefan.wahren@i2se.com> -To: Rob Herring , Mark Rutland , - Eric Anholt , Catalin Marinas , - Will Deacon -Cc: Stefan Wahren , devicetree@vger.kernel.org, - Florian Fainelli , Arnd Bergmann , - Scott Branden , Ray Jui , - Phil Elwell , Alexander Graf , - bcm-kernel-feedback-list@broadcom.com, - linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org -Date: Sat, 21 Apr 2018 13:28:37 +0200 - -The Raspberry Pi 3 B+ has the following major differences compared -to the model 3 B: -* Microchip LAN7515 (Gigabit Ethernet with integrated USB 2.0 HUB) -* Cypress CYW43455 (802.11n/ac and BT 4.2) - -We need to add the USB LAN chip so the bootloader can add the MAC address. -This is necessary because there ain't an EEPROM or a valid OTP. - -Signed-off-by: Phil Elwell -Signed-off-by: Stefan Wahren -Reviewed-by: Eric Anholt ---- - arch/arm/boot/dts/Makefile | 1 + - arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 108 +++++++++++++++++++++++++++++ - arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi | 27 ++++++++ - 3 files changed, 136 insertions(+) - create mode 100644 arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts - create mode 100644 arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi - -diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile -index 7e24249..a300a35 100644 ---- a/arch/arm/boot/dts/Makefile -+++ b/arch/arm/boot/dts/Makefile -@@ -75,6 +75,7 @@ dtb-$(CONFIG_ARCH_BCM2835) += \ - bcm2835-rpi-a-plus.dtb \ - bcm2836-rpi-2-b.dtb \ - bcm2837-rpi-3-b.dtb \ -+ bcm2837-rpi-3-b-plus.dtb \ - bcm2835-rpi-zero.dtb \ - bcm2835-rpi-zero-w.dtb - dtb-$(CONFIG_ARCH_BCM_5301X) += \ -diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts -new file mode 100644 -index 0000000..4adb85e ---- /dev/null -+++ b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts -@@ -0,0 +1,108 @@ -+// SPDX-License-Identifier: GPL-2.0 -+/dts-v1/; -+#include "bcm2837.dtsi" -+#include "bcm2835-rpi.dtsi" -+#include "bcm283x-rpi-lan7515.dtsi" -+#include "bcm283x-rpi-usb-host.dtsi" -+ -+/ { -+ compatible = "raspberrypi,3-model-b-plus", "brcm,bcm2837"; -+ model = "Raspberry Pi 3 Model B+"; -+ -+ chosen { -+ /* 8250 auxiliary UART instead of pl011 */ -+ stdout-path = "serial1:115200n8"; -+ }; -+ -+ memory { -+ reg = <0 0x40000000>; -+ }; -+ -+ leds { -+ act { -+ gpios = <&gpio 29 GPIO_ACTIVE_HIGH>; -+ }; -+ -+ pwr { -+ label = "PWR"; -+ gpios = <&expgpio 2 GPIO_ACTIVE_LOW>; -+ }; -+ }; -+ -+ wifi_pwrseq: wifi-pwrseq { -+ compatible = "mmc-pwrseq-simple"; -+ reset-gpios = <&expgpio 1 GPIO_ACTIVE_HIGH>; -+ }; -+}; -+ -+&firmware { -+ expgpio: gpio { -+ compatible = "raspberrypi,firmware-gpio"; -+ gpio-controller; -+ #gpio-cells = <2>; -+ gpio-line-names = "BT_ON", -+ "WL_ON", -+ "STATUS_LED", -+ "LAN_RUN", -+ "", -+ "CAM_GPIO0", -+ "CAM_GPIO1", -+ ""; -+ status = "okay"; -+ }; -+}; -+ -+&hdmi { -+ hpd-gpios = <&gpio 28 GPIO_ACTIVE_LOW>; -+}; -+ -+&pwm { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio41>; -+ status = "okay"; -+}; -+ -+/* SDHCI is used to control the SDIO for wireless */ -+&sdhci { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&emmc_gpio34>; -+ status = "okay"; -+ bus-width = <4>; -+ non-removable; -+ mmc-pwrseq = <&wifi_pwrseq>; -+ -+ brcmf: wifi@1 { -+ reg = <1>; -+ compatible = "brcm,bcm4329-fmac"; -+ }; -+}; -+ -+/* SDHOST is used to drive the SD card */ -+&sdhost { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&sdhost_gpio48>; -+ status = "okay"; -+ bus-width = <4>; -+}; -+ -+/* uart0 communicates with the BT module */ -+&uart0 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&uart0_ctsrts_gpio30 &uart0_gpio32 &gpclk2_gpio43>; -+ status = "okay"; -+ -+ bluetooth { -+ compatible = "brcm,bcm43438-bt"; -+ max-speed = <2000000>; -+ shutdown-gpios = <&expgpio 0 GPIO_ACTIVE_HIGH>; -+ }; -+}; -+ -+/* uart1 is mapped to the pin header */ -+&uart1 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&uart1_gpio14>; -+ status = "okay"; -+}; -diff --git a/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi b/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi -new file mode 100644 -index 0000000..9403da0 ---- /dev/null -+++ b/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi -@@ -0,0 +1,27 @@ -+// SPDX-License-Identifier: GPL-2.0 -+/ { -+ aliases { -+ ethernet0 = ðernet; -+ }; -+}; -+ -+&usb { -+ usb-port@1 { -+ compatible = "usb424,2514"; -+ reg = <1>; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ usb-port@1 { -+ compatible = "usb424,2514"; -+ reg = <1>; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ ethernet: ethernet@1 { -+ compatible = "usb424,7800"; -+ reg = <1>; -+ }; -+ }; -+ }; -+}; -From patchwork Sat Apr 21 11:28:42 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [V2,9/9] arm64: dts: broadcom: Add reference to Raspberry Pi 3 B+ -From: Stefan Wahren -X-Patchwork-Id: 10354077 -Message-Id: <1524310122-9439-10-git-send-email-stefan.wahren@i2se.com> -To: Rob Herring , Mark Rutland , - Eric Anholt , Catalin Marinas , - Will Deacon -Cc: Stefan Wahren , devicetree@vger.kernel.org, - Florian Fainelli , Arnd Bergmann , - Scott Branden , Ray Jui , - Phil Elwell , Alexander Graf , - bcm-kernel-feedback-list@broadcom.com, - linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org -Date: Sat, 21 Apr 2018 13:28:42 +0200 - -This adds a reference to the dts of the Raspberry Pi 3 B+ -in arm, so don't need to maintain the content in arm64. - -Signed-off-by: Stefan Wahren -Reviewed-by: Eric Anholt ---- - arch/arm64/boot/dts/broadcom/Makefile | 3 ++- - arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts | 2 ++ - 2 files changed, 4 insertions(+), 1 deletion(-) - create mode 100644 arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts - -diff --git a/arch/arm64/boot/dts/broadcom/Makefile b/arch/arm64/boot/dts/broadcom/Makefile -index 2a2591e..1193a9e 100644 ---- a/arch/arm64/boot/dts/broadcom/Makefile -+++ b/arch/arm64/boot/dts/broadcom/Makefile -@@ -1,5 +1,6 @@ - # SPDX-License-Identifier: GPL-2.0 --dtb-$(CONFIG_ARCH_BCM2835) += bcm2837-rpi-3-b.dtb -+dtb-$(CONFIG_ARCH_BCM2835) += bcm2837-rpi-3-b.dtb \ -+ bcm2837-rpi-3-b-plus.dtb - - subdir-y += northstar2 - subdir-y += stingray -diff --git a/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts b/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts -new file mode 100644 -index 0000000..46ad202 ---- /dev/null -+++ b/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dts -@@ -0,0 +1,2 @@ -+// SPDX-License-Identifier: GPL-2.0 -+#include "arm/bcm2837-rpi-3-b-plus.dts" diff --git a/configs/build_configs.sh b/configs/build_configs.sh index 15ab6b380..c70377853 100755 --- a/configs/build_configs.sh +++ b/configs/build_configs.sh @@ -11,6 +11,8 @@ SCRIPT="$(readlink -f $0)" OUTPUT_DIR="$PWD" SCRIPT_DIR="$(dirname $SCRIPT)" +LANG=en_US.UTF-8 + # to handle this script being a symlink cd $SCRIPT_DIR diff --git a/configs/fedora/generic/CONFIG_AD5686_SPI b/configs/fedora/generic/CONFIG_AD5686_SPI new file mode 100644 index 000000000..ab255270b --- /dev/null +++ b/configs/fedora/generic/CONFIG_AD5686_SPI @@ -0,0 +1 @@ +# CONFIG_AD5686_SPI is not set diff --git a/configs/fedora/generic/CONFIG_AD5696_I2C b/configs/fedora/generic/CONFIG_AD5696_I2C new file mode 100644 index 000000000..5fd9e7166 --- /dev/null +++ b/configs/fedora/generic/CONFIG_AD5696_I2C @@ -0,0 +1 @@ +# CONFIG_AD5696_I2C is not set diff --git a/configs/fedora/generic/CONFIG_ALTERA_PR_IP_CORE b/configs/fedora/generic/CONFIG_ALTERA_PR_IP_CORE new file mode 100644 index 000000000..a0fd395df --- /dev/null +++ b/configs/fedora/generic/CONFIG_ALTERA_PR_IP_CORE @@ -0,0 +1 @@ +CONFIG_ALTERA_PR_IP_CORE=m diff --git a/configs/fedora/generic/CONFIG_ALTERA_PR_IP_CORE_PLAT=n b/configs/fedora/generic/CONFIG_ALTERA_PR_IP_CORE_PLAT=n new file mode 100644 index 000000000..6965c768b --- /dev/null +++ b/configs/fedora/generic/CONFIG_ALTERA_PR_IP_CORE_PLAT=n @@ -0,0 +1 @@ +CONFIG_ALTERA_PR_IP_CORE_PLAT=m diff --git a/configs/fedora/generic/CONFIG_ASIX_PHY b/configs/fedora/generic/CONFIG_ASIX_PHY new file mode 100644 index 000000000..37bb545c7 --- /dev/null +++ b/configs/fedora/generic/CONFIG_ASIX_PHY @@ -0,0 +1 @@ +# CONFIG_ASIX_PHY is not set diff --git a/configs/fedora/generic/CONFIG_ATH10K_SNOC b/configs/fedora/generic/CONFIG_ATH10K_SNOC new file mode 100644 index 000000000..2b900dc50 --- /dev/null +++ b/configs/fedora/generic/CONFIG_ATH10K_SNOC @@ -0,0 +1 @@ +# CONFIG_ATH10K_SNOC is not set diff --git a/configs/fedora/generic/CONFIG_AUTOFS_FS b/configs/fedora/generic/CONFIG_AUTOFS_FS new file mode 100644 index 000000000..27fd9c1cf --- /dev/null +++ b/configs/fedora/generic/CONFIG_AUTOFS_FS @@ -0,0 +1 @@ +CONFIG_AUTOFS_FS=y diff --git a/configs/fedora/generic/CONFIG_BPFILTER b/configs/fedora/generic/CONFIG_BPFILTER new file mode 100644 index 000000000..5da614fb2 --- /dev/null +++ b/configs/fedora/generic/CONFIG_BPFILTER @@ -0,0 +1 @@ +# CONFIG_BPFILTER is not set diff --git a/configs/fedora/generic/CONFIG_BUILD_ID_SALT b/configs/fedora/generic/CONFIG_BUILD_ID_SALT new file mode 100644 index 000000000..d8dafa051 --- /dev/null +++ b/configs/fedora/generic/CONFIG_BUILD_ID_SALT @@ -0,0 +1 @@ +CONFIG_BUILD_ID_SALT=0x12345678 diff --git a/configs/fedora/generic/CONFIG_BUILD_SALT b/configs/fedora/generic/CONFIG_BUILD_SALT new file mode 100644 index 000000000..6cf55b283 --- /dev/null +++ b/configs/fedora/generic/CONFIG_BUILD_SALT @@ -0,0 +1 @@ +CONFIG_BUILD_SALT="" diff --git a/configs/fedora/generic/CONFIG_CHROMEOS_TBMC b/configs/fedora/generic/CONFIG_CHROMEOS_TBMC new file mode 100644 index 000000000..9252aafa4 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CHROMEOS_TBMC @@ -0,0 +1 @@ +# CONFIG_CHROMEOS_TBMC is not set diff --git a/configs/fedora/generic/CONFIG_CONSOLE_LOGLEVEL_QUIET b/configs/fedora/generic/CONFIG_CONSOLE_LOGLEVEL_QUIET new file mode 100644 index 000000000..b0f9eb6a2 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CONSOLE_LOGLEVEL_QUIET @@ -0,0 +1 @@ +CONFIG_CONSOLE_LOGLEVEL_QUIET=3 diff --git a/configs/fedora/generic/CONFIG_CRYPTO_AEGIS128 b/configs/fedora/generic/CONFIG_CRYPTO_AEGIS128 new file mode 100644 index 000000000..d5748cf4c --- /dev/null +++ b/configs/fedora/generic/CONFIG_CRYPTO_AEGIS128 @@ -0,0 +1 @@ +# CONFIG_CRYPTO_AEGIS128 is not set diff --git a/configs/fedora/generic/CONFIG_CRYPTO_AEGIS128L b/configs/fedora/generic/CONFIG_CRYPTO_AEGIS128L new file mode 100644 index 000000000..0a4964df9 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CRYPTO_AEGIS128L @@ -0,0 +1 @@ +# CONFIG_CRYPTO_AEGIS128L is not set diff --git a/configs/fedora/generic/CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 b/configs/fedora/generic/CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 new file mode 100644 index 000000000..a81dfddfc --- /dev/null +++ b/configs/fedora/generic/CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 @@ -0,0 +1 @@ +# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set diff --git a/configs/fedora/generic/CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 b/configs/fedora/generic/CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 new file mode 100644 index 000000000..7eb1a4c02 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 @@ -0,0 +1 @@ +# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set diff --git a/configs/fedora/generic/CONFIG_CRYPTO_AEGIS256 b/configs/fedora/generic/CONFIG_CRYPTO_AEGIS256 new file mode 100644 index 000000000..66f2a01bb --- /dev/null +++ b/configs/fedora/generic/CONFIG_CRYPTO_AEGIS256 @@ -0,0 +1 @@ +# CONFIG_CRYPTO_AEGIS256 is not set diff --git a/configs/fedora/generic/CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 b/configs/fedora/generic/CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 new file mode 100644 index 000000000..9728fabb3 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 @@ -0,0 +1 @@ +# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set diff --git a/configs/fedora/generic/CONFIG_CRYPTO_MORUS1280 b/configs/fedora/generic/CONFIG_CRYPTO_MORUS1280 new file mode 100644 index 000000000..8cd802095 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CRYPTO_MORUS1280 @@ -0,0 +1 @@ +# CONFIG_CRYPTO_MORUS1280 is not set diff --git a/configs/fedora/generic/CONFIG_CRYPTO_MORUS1280_AVX2 b/configs/fedora/generic/CONFIG_CRYPTO_MORUS1280_AVX2 new file mode 100644 index 000000000..57f2ead2b --- /dev/null +++ b/configs/fedora/generic/CONFIG_CRYPTO_MORUS1280_AVX2 @@ -0,0 +1 @@ +# CONFIG_CRYPTO_MORUS1280_AVX2 is not set diff --git a/configs/fedora/generic/CONFIG_CRYPTO_MORUS1280_SSE2 b/configs/fedora/generic/CONFIG_CRYPTO_MORUS1280_SSE2 new file mode 100644 index 000000000..cbe300605 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CRYPTO_MORUS1280_SSE2 @@ -0,0 +1 @@ +# CONFIG_CRYPTO_MORUS1280_SSE2 is not set diff --git a/configs/fedora/generic/CONFIG_CRYPTO_MORUS640 b/configs/fedora/generic/CONFIG_CRYPTO_MORUS640 new file mode 100644 index 000000000..665cbdb41 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CRYPTO_MORUS640 @@ -0,0 +1 @@ +# CONFIG_CRYPTO_MORUS640 is not set diff --git a/configs/fedora/generic/CONFIG_CRYPTO_MORUS640_SSE2 b/configs/fedora/generic/CONFIG_CRYPTO_MORUS640_SSE2 new file mode 100644 index 000000000..1d181d374 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CRYPTO_MORUS640_SSE2 @@ -0,0 +1 @@ +# CONFIG_CRYPTO_MORUS640_SSE2 is not set diff --git a/configs/fedora/generic/CONFIG_CRYPTO_SPECK b/configs/fedora/generic/CONFIG_CRYPTO_SPECK index 8c7e39b5a..d7df9f391 100644 --- a/configs/fedora/generic/CONFIG_CRYPTO_SPECK +++ b/configs/fedora/generic/CONFIG_CRYPTO_SPECK @@ -1 +1 @@ -CONFIG_CRYPTO_SPECK=m +# CONFIG_CRYPTO_SPECK is not set diff --git a/configs/fedora/generic/CONFIG_CRYPTO_ZSTD b/configs/fedora/generic/CONFIG_CRYPTO_ZSTD new file mode 100644 index 000000000..614356dbb --- /dev/null +++ b/configs/fedora/generic/CONFIG_CRYPTO_ZSTD @@ -0,0 +1 @@ +# CONFIG_CRYPTO_ZSTD is not set diff --git a/configs/fedora/generic/CONFIG_DMA_API_DEBUG_SG b/configs/fedora/generic/CONFIG_DMA_API_DEBUG_SG new file mode 100644 index 000000000..0611a5d79 --- /dev/null +++ b/configs/fedora/generic/CONFIG_DMA_API_DEBUG_SG @@ -0,0 +1 @@ +# CONFIG_DMA_API_DEBUG_SG is not set diff --git a/configs/fedora/generic/CONFIG_DM_WRITECACHE b/configs/fedora/generic/CONFIG_DM_WRITECACHE new file mode 100644 index 000000000..fddeed5b0 --- /dev/null +++ b/configs/fedora/generic/CONFIG_DM_WRITECACHE @@ -0,0 +1 @@ +# CONFIG_DM_WRITECACHE is not set diff --git a/configs/fedora/generic/CONFIG_DP83TC811_PHY b/configs/fedora/generic/CONFIG_DP83TC811_PHY new file mode 100644 index 000000000..730501383 --- /dev/null +++ b/configs/fedora/generic/CONFIG_DP83TC811_PHY @@ -0,0 +1 @@ +# CONFIG_DP83TC811_PHY is not set diff --git a/configs/fedora/generic/CONFIG_DRM_CDNS_DSI b/configs/fedora/generic/CONFIG_DRM_CDNS_DSI new file mode 100644 index 000000000..c20551264 --- /dev/null +++ b/configs/fedora/generic/CONFIG_DRM_CDNS_DSI @@ -0,0 +1 @@ +# CONFIG_DRM_CDNS_DSI is not set diff --git a/configs/fedora/generic/CONFIG_DRM_DEBUG_SELFTEST b/configs/fedora/generic/CONFIG_DRM_DEBUG_SELFTEST new file mode 100644 index 000000000..93e2c1a8b --- /dev/null +++ b/configs/fedora/generic/CONFIG_DRM_DEBUG_SELFTEST @@ -0,0 +1 @@ +# CONFIG_DRM_DEBUG_SELFTEST is not set diff --git a/configs/fedora/generic/CONFIG_DRM_I2C_NXP_TDA9950 b/configs/fedora/generic/CONFIG_DRM_I2C_NXP_TDA9950 new file mode 100644 index 000000000..e077c7537 --- /dev/null +++ b/configs/fedora/generic/CONFIG_DRM_I2C_NXP_TDA9950 @@ -0,0 +1 @@ +# CONFIG_DRM_I2C_NXP_TDA9950 is not set diff --git a/configs/fedora/generic/CONFIG_DRM_SUN6I_DSI b/configs/fedora/generic/CONFIG_DRM_SUN6I_DSI new file mode 100644 index 000000000..f3a5cf0ad --- /dev/null +++ b/configs/fedora/generic/CONFIG_DRM_SUN6I_DSI @@ -0,0 +1 @@ +# CONFIG_DRM_SUN6I_DSI is not set diff --git a/configs/fedora/generic/CONFIG_DRM_THINE_THC63LVD1024 b/configs/fedora/generic/CONFIG_DRM_THINE_THC63LVD1024 new file mode 100644 index 000000000..d62fd2aa2 --- /dev/null +++ b/configs/fedora/generic/CONFIG_DRM_THINE_THC63LVD1024 @@ -0,0 +1 @@ +# CONFIG_DRM_THINE_THC63LVD1024 is not set diff --git a/configs/fedora/generic/CONFIG_DRM_XEN b/configs/fedora/generic/CONFIG_DRM_XEN new file mode 100644 index 000000000..e35f9c67b --- /dev/null +++ b/configs/fedora/generic/CONFIG_DRM_XEN @@ -0,0 +1 @@ +# CONFIG_DRM_XEN is not set diff --git a/configs/fedora/generic/CONFIG_FAILOVER b/configs/fedora/generic/CONFIG_FAILOVER new file mode 100644 index 000000000..2c85d6ab7 --- /dev/null +++ b/configs/fedora/generic/CONFIG_FAILOVER @@ -0,0 +1 @@ +CONFIG_FAILOVER=m diff --git a/configs/fedora/generic/CONFIG_FIXED_PHY b/configs/fedora/generic/CONFIG_FIXED_PHY index 80379efd3..89309ed1e 100644 --- a/configs/fedora/generic/CONFIG_FIXED_PHY +++ b/configs/fedora/generic/CONFIG_FIXED_PHY @@ -1 +1 @@ -CONFIG_FIXED_PHY=y +CONFIG_FIXED_PHY=m diff --git a/configs/fedora/generic/CONFIG_FPGA b/configs/fedora/generic/CONFIG_FPGA index 8bb6ca99e..d2b7e02ab 100644 --- a/configs/fedora/generic/CONFIG_FPGA +++ b/configs/fedora/generic/CONFIG_FPGA @@ -1 +1 @@ -# CONFIG_FPGA is not set +CONFIG_FPGA=m diff --git a/configs/fedora/generic/CONFIG_FPGA_BRIDGE b/configs/fedora/generic/CONFIG_FPGA_BRIDGE new file mode 100644 index 000000000..079e28b13 --- /dev/null +++ b/configs/fedora/generic/CONFIG_FPGA_BRIDGE @@ -0,0 +1 @@ +CONFIG_FPGA_BRIDGE=m diff --git a/configs/fedora/generic/CONFIG_FPGA_MGR_ALTERA_CVP b/configs/fedora/generic/CONFIG_FPGA_MGR_ALTERA_CVP new file mode 100644 index 000000000..82ea7b1e3 --- /dev/null +++ b/configs/fedora/generic/CONFIG_FPGA_MGR_ALTERA_CVP @@ -0,0 +1 @@ +CONFIG_FPGA_MGR_ALTERA_CVP=m diff --git a/configs/fedora/generic/CONFIG_FPGA_MGR_ALTERA_PS_SPI b/configs/fedora/generic/CONFIG_FPGA_MGR_ALTERA_PS_SPI new file mode 100644 index 000000000..2a4d73470 --- /dev/null +++ b/configs/fedora/generic/CONFIG_FPGA_MGR_ALTERA_PS_SPI @@ -0,0 +1 @@ +CONFIG_FPGA_MGR_ALTERA_PS_SPI=m diff --git a/configs/fedora/generic/CONFIG_FPGA_MGR_ICE40_SPI b/configs/fedora/generic/CONFIG_FPGA_MGR_ICE40_SPI new file mode 100644 index 000000000..563232ae3 --- /dev/null +++ b/configs/fedora/generic/CONFIG_FPGA_MGR_ICE40_SPI @@ -0,0 +1 @@ +CONFIG_FPGA_MGR_ICE40_SPI=m diff --git a/configs/fedora/generic/CONFIG_FPGA_MGR_MACHXO2_SPI b/configs/fedora/generic/CONFIG_FPGA_MGR_MACHXO2_SPI new file mode 100644 index 000000000..b81709352 --- /dev/null +++ b/configs/fedora/generic/CONFIG_FPGA_MGR_MACHXO2_SPI @@ -0,0 +1 @@ +CONFIG_FPGA_MGR_MACHXO2_SPI=m diff --git a/configs/fedora/generic/CONFIG_FPGA_MGR_XILINX_SPI b/configs/fedora/generic/CONFIG_FPGA_MGR_XILINX_SPI new file mode 100644 index 000000000..f04ba5558 --- /dev/null +++ b/configs/fedora/generic/CONFIG_FPGA_MGR_XILINX_SPI @@ -0,0 +1 @@ +CONFIG_FPGA_MGR_XILINX_SPI=m diff --git a/configs/fedora/generic/CONFIG_FPGA_MGR_ZYNQ_FPGA=n b/configs/fedora/generic/CONFIG_FPGA_MGR_ZYNQ_FPGA=n new file mode 100644 index 000000000..4923c59b0 --- /dev/null +++ b/configs/fedora/generic/CONFIG_FPGA_MGR_ZYNQ_FPGA=n @@ -0,0 +1 @@ +CONFIG_FPGA_MGR_ZYNQ_FPGA=m diff --git a/configs/fedora/generic/CONFIG_FPGA_REGION b/configs/fedora/generic/CONFIG_FPGA_REGION new file mode 100644 index 000000000..3dfea57d2 --- /dev/null +++ b/configs/fedora/generic/CONFIG_FPGA_REGION @@ -0,0 +1 @@ +CONFIG_FPGA_REGION=m diff --git a/configs/fedora/generic/CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER b/configs/fedora/generic/CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER new file mode 100644 index 000000000..62979153f --- /dev/null +++ b/configs/fedora/generic/CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER @@ -0,0 +1 @@ +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y diff --git a/configs/fedora/generic/CONFIG_FUNCTION_GRAPH_TRACER b/configs/fedora/generic/CONFIG_FUNCTION_GRAPH_TRACER index 6750cd8d3..b1c634d00 100644 --- a/configs/fedora/generic/CONFIG_FUNCTION_GRAPH_TRACER +++ b/configs/fedora/generic/CONFIG_FUNCTION_GRAPH_TRACER @@ -1 +1 @@ -# CONFIG_FUNCTION_GRAPH_TRACER is not set +CONFIG_FUNCTION_GRAPH_TRACER=y diff --git a/configs/fedora/generic/CONFIG_GPIOLIB_FASTPATH_LIMIT b/configs/fedora/generic/CONFIG_GPIOLIB_FASTPATH_LIMIT new file mode 100644 index 000000000..094257777 --- /dev/null +++ b/configs/fedora/generic/CONFIG_GPIOLIB_FASTPATH_LIMIT @@ -0,0 +1 @@ +CONFIG_GPIOLIB_FASTPATH_LIMIT=512 diff --git a/configs/fedora/generic/CONFIG_HID_REDRAGON b/configs/fedora/generic/CONFIG_HID_REDRAGON new file mode 100644 index 000000000..b3aa83efa --- /dev/null +++ b/configs/fedora/generic/CONFIG_HID_REDRAGON @@ -0,0 +1 @@ +# CONFIG_HID_REDRAGON is not set diff --git a/configs/fedora/generic/CONFIG_HID_STEAM b/configs/fedora/generic/CONFIG_HID_STEAM new file mode 100644 index 000000000..3692ef3be --- /dev/null +++ b/configs/fedora/generic/CONFIG_HID_STEAM @@ -0,0 +1 @@ +CONFIG_HID_STEAM=m diff --git a/configs/fedora/generic/CONFIG_IIO_RESCALE b/configs/fedora/generic/CONFIG_IIO_RESCALE new file mode 100644 index 000000000..53ae6e8a3 --- /dev/null +++ b/configs/fedora/generic/CONFIG_IIO_RESCALE @@ -0,0 +1 @@ +CONFIG_IIO_RESCALE=m diff --git a/configs/fedora/generic/CONFIG_IPMI_PROC_INTERFACE b/configs/fedora/generic/CONFIG_IPMI_PROC_INTERFACE deleted file mode 100644 index c3def049f..000000000 --- a/configs/fedora/generic/CONFIG_IPMI_PROC_INTERFACE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_IPMI_PROC_INTERFACE is not set diff --git a/configs/fedora/generic/CONFIG_IPX b/configs/fedora/generic/CONFIG_IPX deleted file mode 100644 index 1712b4f38..000000000 --- a/configs/fedora/generic/CONFIG_IPX +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_IPX is not set diff --git a/configs/fedora/generic/CONFIG_IP_VS_MH b/configs/fedora/generic/CONFIG_IP_VS_MH new file mode 100644 index 000000000..dec81a64c --- /dev/null +++ b/configs/fedora/generic/CONFIG_IP_VS_MH @@ -0,0 +1 @@ +# CONFIG_IP_VS_MH is not set diff --git a/configs/fedora/generic/CONFIG_IP_VS_MH_TAB_INDEX b/configs/fedora/generic/CONFIG_IP_VS_MH_TAB_INDEX new file mode 100644 index 000000000..5e8640114 --- /dev/null +++ b/configs/fedora/generic/CONFIG_IP_VS_MH_TAB_INDEX @@ -0,0 +1 @@ +CONFIG_IP_VS_MH_TAB_INDEX=12 diff --git a/configs/fedora/generic/CONFIG_LCD_OTM3225A b/configs/fedora/generic/CONFIG_LCD_OTM3225A new file mode 100644 index 000000000..8ace97ec1 --- /dev/null +++ b/configs/fedora/generic/CONFIG_LCD_OTM3225A @@ -0,0 +1 @@ +# CONFIG_LCD_OTM3225A is not set diff --git a/configs/fedora/generic/CONFIG_LEDS_CR0014114 b/configs/fedora/generic/CONFIG_LEDS_CR0014114 new file mode 100644 index 000000000..41b6f0596 --- /dev/null +++ b/configs/fedora/generic/CONFIG_LEDS_CR0014114 @@ -0,0 +1 @@ +# CONFIG_LEDS_CR0014114 is not set diff --git a/configs/fedora/generic/CONFIG_LEDS_LM3601X b/configs/fedora/generic/CONFIG_LEDS_LM3601X new file mode 100644 index 000000000..86560369f --- /dev/null +++ b/configs/fedora/generic/CONFIG_LEDS_LM3601X @@ -0,0 +1 @@ +# CONFIG_LEDS_LM3601X is not set diff --git a/configs/fedora/generic/CONFIG_LUSTRE_FS b/configs/fedora/generic/CONFIG_LUSTRE_FS deleted file mode 100644 index 5dec22e1b..000000000 --- a/configs/fedora/generic/CONFIG_LUSTRE_FS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_LUSTRE_FS is not set diff --git a/configs/fedora/generic/CONFIG_MDIO_DEVICE b/configs/fedora/generic/CONFIG_MDIO_DEVICE new file mode 100644 index 000000000..67ac6bad8 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MDIO_DEVICE @@ -0,0 +1 @@ +CONFIG_MDIO_DEVICE=m diff --git a/configs/fedora/generic/CONFIG_MDIO_MSCC_MIIM b/configs/fedora/generic/CONFIG_MDIO_MSCC_MIIM new file mode 100644 index 000000000..88a05fc47 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MDIO_MSCC_MIIM @@ -0,0 +1 @@ +# CONFIG_MDIO_MSCC_MIIM is not set diff --git a/configs/fedora/generic/CONFIG_MICROCHIP_T1_PHY b/configs/fedora/generic/CONFIG_MICROCHIP_T1_PHY new file mode 100644 index 000000000..e58b97fb1 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MICROCHIP_T1_PHY @@ -0,0 +1 @@ +# CONFIG_MICROCHIP_T1_PHY is not set diff --git a/configs/fedora/generic/CONFIG_MMC_DW_BLUEFIELD b/configs/fedora/generic/CONFIG_MMC_DW_BLUEFIELD new file mode 100644 index 000000000..89b43134e --- /dev/null +++ b/configs/fedora/generic/CONFIG_MMC_DW_BLUEFIELD @@ -0,0 +1 @@ +# CONFIG_MMC_DW_BLUEFIELD is not set diff --git a/configs/fedora/generic/CONFIG_MSCC_OCELOT_SWITCH b/configs/fedora/generic/CONFIG_MSCC_OCELOT_SWITCH new file mode 100644 index 000000000..d53384879 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MSCC_OCELOT_SWITCH @@ -0,0 +1 @@ +# CONFIG_MSCC_OCELOT_SWITCH is not set diff --git a/configs/fedora/generic/CONFIG_MSM_GCC_8998 b/configs/fedora/generic/CONFIG_MSM_GCC_8998 new file mode 100644 index 000000000..31a52c0e1 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MSM_GCC_8998 @@ -0,0 +1 @@ +# CONFIG_MSM_GCC_8998 is not set diff --git a/configs/fedora/generic/CONFIG_NCP_FS b/configs/fedora/generic/CONFIG_NCP_FS deleted file mode 100644 index 62eb3bdd0..000000000 --- a/configs/fedora/generic/CONFIG_NCP_FS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_NCP_FS is not set diff --git a/configs/fedora/generic/CONFIG_NET_FAILOVER b/configs/fedora/generic/CONFIG_NET_FAILOVER new file mode 100644 index 000000000..755a0916e --- /dev/null +++ b/configs/fedora/generic/CONFIG_NET_FAILOVER @@ -0,0 +1 @@ +CONFIG_NET_FAILOVER=m diff --git a/configs/fedora/generic/CONFIG_NET_VENDOR_MICROSEMI b/configs/fedora/generic/CONFIG_NET_VENDOR_MICROSEMI new file mode 100644 index 000000000..cba2e196e --- /dev/null +++ b/configs/fedora/generic/CONFIG_NET_VENDOR_MICROSEMI @@ -0,0 +1 @@ +# CONFIG_NET_VENDOR_MICROSEMI is not set diff --git a/configs/fedora/generic/CONFIG_NFP_APP_ABM_NIC b/configs/fedora/generic/CONFIG_NFP_APP_ABM_NIC new file mode 100644 index 000000000..a017f906e --- /dev/null +++ b/configs/fedora/generic/CONFIG_NFP_APP_ABM_NIC @@ -0,0 +1 @@ +# CONFIG_NFP_APP_ABM_NIC is not set diff --git a/configs/fedora/generic/CONFIG_NFT_CONNLIMIT b/configs/fedora/generic/CONFIG_NFT_CONNLIMIT new file mode 100644 index 000000000..b5205b836 --- /dev/null +++ b/configs/fedora/generic/CONFIG_NFT_CONNLIMIT @@ -0,0 +1 @@ +# CONFIG_NFT_CONNLIMIT is not set diff --git a/configs/fedora/generic/CONFIG_NFT_SOCKET b/configs/fedora/generic/CONFIG_NFT_SOCKET new file mode 100644 index 000000000..d28a66d0a --- /dev/null +++ b/configs/fedora/generic/CONFIG_NFT_SOCKET @@ -0,0 +1 @@ +# CONFIG_NFT_SOCKET is not set diff --git a/configs/fedora/generic/CONFIG_NF_TABLES_SET b/configs/fedora/generic/CONFIG_NF_TABLES_SET new file mode 100644 index 000000000..172e018a7 --- /dev/null +++ b/configs/fedora/generic/CONFIG_NF_TABLES_SET @@ -0,0 +1 @@ +CONFIG_NF_TABLES_SET=m diff --git a/configs/fedora/generic/CONFIG_NF_TPROXY_IPV4 b/configs/fedora/generic/CONFIG_NF_TPROXY_IPV4 new file mode 100644 index 000000000..995fadff9 --- /dev/null +++ b/configs/fedora/generic/CONFIG_NF_TPROXY_IPV4 @@ -0,0 +1 @@ +CONFIG_NF_TPROXY_IPV4=m diff --git a/configs/fedora/generic/CONFIG_NF_TPROXY_IPV6 b/configs/fedora/generic/CONFIG_NF_TPROXY_IPV6 new file mode 100644 index 000000000..d8785321c --- /dev/null +++ b/configs/fedora/generic/CONFIG_NF_TPROXY_IPV6 @@ -0,0 +1 @@ +CONFIG_NF_TPROXY_IPV6=m diff --git a/configs/fedora/generic/CONFIG_OF_FPGA_REGION b/configs/fedora/generic/CONFIG_OF_FPGA_REGION new file mode 100644 index 000000000..880f924a0 --- /dev/null +++ b/configs/fedora/generic/CONFIG_OF_FPGA_REGION @@ -0,0 +1 @@ +CONFIG_OF_FPGA_REGION=m diff --git a/configs/fedora/generic/CONFIG_PCIE_DW_HOST_ECAM b/configs/fedora/generic/CONFIG_PCIE_DW_HOST_ECAM deleted file mode 100644 index c73d5c1aa..000000000 --- a/configs/fedora/generic/CONFIG_PCIE_DW_HOST_ECAM +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_PCIE_DW_HOST_ECAM is not set diff --git a/configs/fedora/generic/CONFIG_PCIE_DW_PLAT b/configs/fedora/generic/CONFIG_PCIE_DW_PLAT deleted file mode 100644 index 86edee670..000000000 --- a/configs/fedora/generic/CONFIG_PCIE_DW_PLAT +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_PCIE_DW_PLAT is not set diff --git a/configs/fedora/generic/CONFIG_PCIE_DW_PLAT_HOST b/configs/fedora/generic/CONFIG_PCIE_DW_PLAT_HOST new file mode 100644 index 000000000..02bf1662b --- /dev/null +++ b/configs/fedora/generic/CONFIG_PCIE_DW_PLAT_HOST @@ -0,0 +1 @@ +# CONFIG_PCIE_DW_PLAT_HOST is not set diff --git a/configs/fedora/generic/CONFIG_PCI_FTPCI100 b/configs/fedora/generic/CONFIG_PCI_FTPCI100 new file mode 100644 index 000000000..f9fe5b6ea --- /dev/null +++ b/configs/fedora/generic/CONFIG_PCI_FTPCI100 @@ -0,0 +1 @@ +# CONFIG_PCI_FTPCI100 is not set diff --git a/configs/fedora/generic/CONFIG_PCI_HOST_GENERIC b/configs/fedora/generic/CONFIG_PCI_HOST_GENERIC new file mode 100644 index 000000000..907f354fe --- /dev/null +++ b/configs/fedora/generic/CONFIG_PCI_HOST_GENERIC @@ -0,0 +1 @@ +# CONFIG_PCI_HOST_GENERIC is not set diff --git a/configs/fedora/generic/CONFIG_PCI_PF_STUB b/configs/fedora/generic/CONFIG_PCI_PF_STUB new file mode 100644 index 000000000..603e39e57 --- /dev/null +++ b/configs/fedora/generic/CONFIG_PCI_PF_STUB @@ -0,0 +1 @@ +CONFIG_PCI_PF_STUB=m diff --git a/configs/fedora/generic/CONFIG_PHYLIB b/configs/fedora/generic/CONFIG_PHYLIB index 64ef52233..9ecd6c079 100644 --- a/configs/fedora/generic/CONFIG_PHYLIB +++ b/configs/fedora/generic/CONFIG_PHYLIB @@ -1 +1 @@ -CONFIG_PHYLIB=y +CONFIG_PHYLIB=m diff --git a/configs/fedora/generic/CONFIG_PROC_VMCORE_DEVICE_DUMP b/configs/fedora/generic/CONFIG_PROC_VMCORE_DEVICE_DUMP new file mode 100644 index 000000000..fdcc41f6f --- /dev/null +++ b/configs/fedora/generic/CONFIG_PROC_VMCORE_DEVICE_DUMP @@ -0,0 +1 @@ +# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set diff --git a/configs/fedora/generic/CONFIG_RADIO_SI470X b/configs/fedora/generic/CONFIG_RADIO_SI470X index a20a29c34..04407adfe 100644 --- a/configs/fedora/generic/CONFIG_RADIO_SI470X +++ b/configs/fedora/generic/CONFIG_RADIO_SI470X @@ -1 +1 @@ -CONFIG_RADIO_SI470X=y +CONFIG_RADIO_SI470X=m diff --git a/configs/fedora/generic/CONFIG_REGULATOR_SY8106A b/configs/fedora/generic/CONFIG_REGULATOR_SY8106A new file mode 100644 index 000000000..619b46329 --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_SY8106A @@ -0,0 +1 @@ +# CONFIG_REGULATOR_SY8106A is not set diff --git a/configs/fedora/generic/CONFIG_SDM_GCC_845 b/configs/fedora/generic/CONFIG_SDM_GCC_845 new file mode 100644 index 000000000..b9e53d895 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SDM_GCC_845 @@ -0,0 +1 @@ +# CONFIG_SDM_GCC_845 is not set diff --git a/configs/fedora/generic/CONFIG_SDM_VIDEOCC_845 b/configs/fedora/generic/CONFIG_SDM_VIDEOCC_845 new file mode 100644 index 000000000..b298aee2b --- /dev/null +++ b/configs/fedora/generic/CONFIG_SDM_VIDEOCC_845 @@ -0,0 +1 @@ +# CONFIG_SDM_VIDEOCC_845 is not set diff --git a/configs/fedora/generic/CONFIG_SND_SOC_MT6351 b/configs/fedora/generic/CONFIG_SND_SOC_MT6351 new file mode 100644 index 000000000..d2a5d6228 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_SOC_MT6351 @@ -0,0 +1 @@ +# CONFIG_SND_SOC_MT6351 is not set diff --git a/configs/fedora/generic/CONFIG_SND_SOC_SSM2305 b/configs/fedora/generic/CONFIG_SND_SOC_SSM2305 new file mode 100644 index 000000000..7bfde45af --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_SOC_SSM2305 @@ -0,0 +1 @@ +# CONFIG_SND_SOC_SSM2305 is not set diff --git a/configs/fedora/generic/CONFIG_SND_SOC_TSCS454 b/configs/fedora/generic/CONFIG_SND_SOC_TSCS454 new file mode 100644 index 000000000..e1388be28 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_SOC_TSCS454 @@ -0,0 +1 @@ +# CONFIG_SND_SOC_TSCS454 is not set diff --git a/configs/fedora/generic/CONFIG_SND_SOC_WM8782 b/configs/fedora/generic/CONFIG_SND_SOC_WM8782 new file mode 100644 index 000000000..b723ecabf --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_SOC_WM8782 @@ -0,0 +1 @@ +# CONFIG_SND_SOC_WM8782 is not set diff --git a/configs/fedora/generic/CONFIG_SND_XEN_FRONTEND b/configs/fedora/generic/CONFIG_SND_XEN_FRONTEND new file mode 100644 index 000000000..064c6b2fa --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_XEN_FRONTEND @@ -0,0 +1 @@ +# CONFIG_SND_XEN_FRONTEND is not set diff --git a/configs/fedora/generic/CONFIG_SPI_MEM b/configs/fedora/generic/CONFIG_SPI_MEM new file mode 100644 index 000000000..896082297 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SPI_MEM @@ -0,0 +1 @@ +# CONFIG_SPI_MEM is not set diff --git a/configs/fedora/generic/CONFIG_STACKPROTECTOR_STRONG b/configs/fedora/generic/CONFIG_STACKPROTECTOR_STRONG new file mode 100644 index 000000000..94e471e9e --- /dev/null +++ b/configs/fedora/generic/CONFIG_STACKPROTECTOR_STRONG @@ -0,0 +1 @@ +# CONFIG_STACKPROTECTOR_STRONG is not set diff --git a/configs/fedora/generic/CONFIG_TEST_OVERFLOW b/configs/fedora/generic/CONFIG_TEST_OVERFLOW new file mode 100644 index 000000000..d806072dc --- /dev/null +++ b/configs/fedora/generic/CONFIG_TEST_OVERFLOW @@ -0,0 +1 @@ +# CONFIG_TEST_OVERFLOW is not set diff --git a/configs/fedora/generic/CONFIG_TI_DAC5571 b/configs/fedora/generic/CONFIG_TI_DAC5571 new file mode 100644 index 000000000..4c8e5798c --- /dev/null +++ b/configs/fedora/generic/CONFIG_TI_DAC5571 @@ -0,0 +1 @@ +# CONFIG_TI_DAC5571 is not set diff --git a/configs/fedora/generic/CONFIG_TLS_DEVICE b/configs/fedora/generic/CONFIG_TLS_DEVICE new file mode 100644 index 000000000..1d436b4a8 --- /dev/null +++ b/configs/fedora/generic/CONFIG_TLS_DEVICE @@ -0,0 +1 @@ +# CONFIG_TLS_DEVICE is not set diff --git a/configs/fedora/generic/CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 b/configs/fedora/generic/CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 new file mode 100644 index 000000000..20fb6c5e9 --- /dev/null +++ b/configs/fedora/generic/CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 @@ -0,0 +1 @@ +# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set diff --git a/configs/fedora/generic/CONFIG_TSL2772 b/configs/fedora/generic/CONFIG_TSL2772 new file mode 100644 index 000000000..5a6ef0c7a --- /dev/null +++ b/configs/fedora/generic/CONFIG_TSL2772 @@ -0,0 +1 @@ +# CONFIG_TSL2772 is not set diff --git a/configs/fedora/generic/CONFIG_TYPEC_RT1711H b/configs/fedora/generic/CONFIG_TYPEC_RT1711H new file mode 100644 index 000000000..112a55301 --- /dev/null +++ b/configs/fedora/generic/CONFIG_TYPEC_RT1711H @@ -0,0 +1 @@ +# CONFIG_TYPEC_RT1711H is not set diff --git a/configs/fedora/generic/CONFIG_USB_XHCI_HISTB b/configs/fedora/generic/CONFIG_USB_XHCI_HISTB new file mode 100644 index 000000000..c1785f199 --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_XHCI_HISTB @@ -0,0 +1 @@ +# CONFIG_USB_XHCI_HISTB is not set diff --git a/configs/fedora/generic/CONFIG_VIDEO_CADENCE b/configs/fedora/generic/CONFIG_VIDEO_CADENCE new file mode 100644 index 000000000..8af1becee --- /dev/null +++ b/configs/fedora/generic/CONFIG_VIDEO_CADENCE @@ -0,0 +1 @@ +# CONFIG_VIDEO_CADENCE is not set diff --git a/configs/fedora/generic/CONFIG_VIDEO_MMP_CAMERA b/configs/fedora/generic/CONFIG_VIDEO_MMP_CAMERA new file mode 100644 index 000000000..29d87e4f3 --- /dev/null +++ b/configs/fedora/generic/CONFIG_VIDEO_MMP_CAMERA @@ -0,0 +1 @@ +# CONFIG_VIDEO_MMP_CAMERA is not set diff --git a/configs/fedora/generic/CONFIG_VIDEO_ZORAN b/configs/fedora/generic/CONFIG_VIDEO_ZORAN index cda3bcc19..e6a8d5656 100644 --- a/configs/fedora/generic/CONFIG_VIDEO_ZORAN +++ b/configs/fedora/generic/CONFIG_VIDEO_ZORAN @@ -1 +1 @@ -CONFIG_VIDEO_ZORAN=m +# CONFIG_VIDEO_ZORAN is not set diff --git a/configs/fedora/generic/CONFIG_XDP_SOCKETS b/configs/fedora/generic/CONFIG_XDP_SOCKETS new file mode 100644 index 000000000..27e0e2026 --- /dev/null +++ b/configs/fedora/generic/CONFIG_XDP_SOCKETS @@ -0,0 +1 @@ +# CONFIG_XDP_SOCKETS is not set diff --git a/configs/fedora/generic/CONFIG_XFS_ONLINE_REPAIR b/configs/fedora/generic/CONFIG_XFS_ONLINE_REPAIR new file mode 100644 index 000000000..00eb3d7dd --- /dev/null +++ b/configs/fedora/generic/CONFIG_XFS_ONLINE_REPAIR @@ -0,0 +1 @@ +# CONFIG_XFS_ONLINE_REPAIR is not set diff --git a/configs/fedora/generic/CONFIG_XILINX_PR_DECOUPLER b/configs/fedora/generic/CONFIG_XILINX_PR_DECOUPLER new file mode 100644 index 000000000..b83937147 --- /dev/null +++ b/configs/fedora/generic/CONFIG_XILINX_PR_DECOUPLER @@ -0,0 +1 @@ +CONFIG_XILINX_PR_DECOUPLER=m diff --git a/configs/fedora/generic/CONFIG_ZRAM_MEMORY_TRACKING b/configs/fedora/generic/CONFIG_ZRAM_MEMORY_TRACKING new file mode 100644 index 000000000..a45c396a4 --- /dev/null +++ b/configs/fedora/generic/CONFIG_ZRAM_MEMORY_TRACKING @@ -0,0 +1 @@ +# CONFIG_ZRAM_MEMORY_TRACKING is not set diff --git a/configs/fedora/generic/CONFIG_ZYNQMP_FIRMWARE_DEBUG b/configs/fedora/generic/CONFIG_ZYNQMP_FIRMWARE_DEBUG new file mode 100644 index 000000000..eb78594e4 --- /dev/null +++ b/configs/fedora/generic/CONFIG_ZYNQMP_FIRMWARE_DEBUG @@ -0,0 +1 @@ +# CONFIG_ZYNQMP_FIRMWARE_DEBUG is not set diff --git a/configs/fedora/generic/arm/CONFIG_ARM_CCI_PMU b/configs/fedora/generic/arm/CONFIG_ARM_CCI_PMU new file mode 100644 index 000000000..f8a610a6c --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_ARM_CCI_PMU @@ -0,0 +1 @@ +CONFIG_ARM_CCI_PMU=m diff --git a/configs/fedora/generic/arm/CONFIG_ARM_QCOM_CPUFREQ_KRYO b/configs/fedora/generic/arm/CONFIG_ARM_QCOM_CPUFREQ_KRYO new file mode 100644 index 000000000..3b9e5e47f --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_ARM_QCOM_CPUFREQ_KRYO @@ -0,0 +1 @@ +CONFIG_ARM_QCOM_CPUFREQ_KRYO=m diff --git a/configs/fedora/generic/arm/CONFIG_BCM2835_VCHIQ b/configs/fedora/generic/arm/CONFIG_BCM2835_VCHIQ new file mode 100644 index 000000000..8da2b01c5 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_BCM2835_VCHIQ @@ -0,0 +1 @@ +CONFIG_BCM2835_VCHIQ=m diff --git a/configs/fedora/generic/arm/CONFIG_CLK_RASPBERRYPI_CPU b/configs/fedora/generic/arm/CONFIG_CLK_RASPBERRYPI_CPU new file mode 100644 index 000000000..566c678d3 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_CLK_RASPBERRYPI_CPU @@ -0,0 +1 @@ +CONFIG_CLK_RASPBERRYPI_CPU=y diff --git a/configs/fedora/generic/arm/CONFIG_CMDLINE b/configs/fedora/generic/arm/CONFIG_CMDLINE new file mode 100644 index 000000000..f3083e1e5 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_CMDLINE @@ -0,0 +1 @@ +CONFIG_CMDLINE="" diff --git a/configs/fedora/generic/arm/CONFIG_CMDLINE_FORCE b/configs/fedora/generic/arm/CONFIG_CMDLINE_FORCE new file mode 100644 index 000000000..db59f3770 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_CMDLINE_FORCE @@ -0,0 +1 @@ +# CONFIG_CMDLINE_FORCE is not set diff --git a/configs/fedora/generic/arm/CONFIG_CRYPTO_SPECK_NEON b/configs/fedora/generic/arm/CONFIG_CRYPTO_SPECK_NEON index d6abed0e9..6e3e6dd69 100644 --- a/configs/fedora/generic/arm/CONFIG_CRYPTO_SPECK_NEON +++ b/configs/fedora/generic/arm/CONFIG_CRYPTO_SPECK_NEON @@ -1 +1 @@ -CONFIG_CRYPTO_SPECK_NEON=m +# CONFIG_CRYPTO_SPECK_NEON is not set diff --git a/configs/fedora/generic/arm/CONFIG_DRM_SUN6I_DSI b/configs/fedora/generic/arm/CONFIG_DRM_SUN6I_DSI new file mode 100644 index 000000000..a3694e398 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_DRM_SUN6I_DSI @@ -0,0 +1 @@ +CONFIG_DRM_SUN6I_DSI=m diff --git a/configs/fedora/generic/arm/CONFIG_DRM_V3D b/configs/fedora/generic/arm/CONFIG_DRM_V3D new file mode 100644 index 000000000..fac570b0b --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_DRM_V3D @@ -0,0 +1 @@ +# CONFIG_DRM_V3D is not set diff --git a/configs/fedora/generic/arm/CONFIG_OF_MDIO b/configs/fedora/generic/arm/CONFIG_OF_MDIO index cbdf2ee2f..e022a134b 100644 --- a/configs/fedora/generic/arm/CONFIG_OF_MDIO +++ b/configs/fedora/generic/arm/CONFIG_OF_MDIO @@ -1 +1 @@ -CONFIG_OF_MDIO=y +CONFIG_OF_MDIO=m diff --git a/configs/fedora/generic/arm/CONFIG_PCIE_DW_PLAT_HOST b/configs/fedora/generic/arm/CONFIG_PCIE_DW_PLAT_HOST new file mode 100644 index 000000000..05f32f5e7 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_PCIE_DW_PLAT_HOST @@ -0,0 +1 @@ +CONFIG_PCIE_DW_PLAT_HOST=y diff --git a/configs/fedora/generic/arm/CONFIG_PCIE_ROCKCHIP b/configs/fedora/generic/arm/CONFIG_PCIE_ROCKCHIP deleted file mode 100644 index dc8453f93..000000000 --- a/configs/fedora/generic/arm/CONFIG_PCIE_ROCKCHIP +++ /dev/null @@ -1 +0,0 @@ -CONFIG_PCIE_ROCKCHIP=y diff --git a/configs/fedora/generic/arm/CONFIG_PCIE_ROCKCHIP_HOST b/configs/fedora/generic/arm/CONFIG_PCIE_ROCKCHIP_HOST new file mode 100644 index 000000000..416bd56df --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_PCIE_ROCKCHIP_HOST @@ -0,0 +1 @@ +CONFIG_PCIE_ROCKCHIP_HOST=m diff --git a/configs/fedora/generic/arm/CONFIG_REGULATOR_SY8106A b/configs/fedora/generic/arm/CONFIG_REGULATOR_SY8106A new file mode 100644 index 000000000..f058ce6ca --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_REGULATOR_SY8106A @@ -0,0 +1 @@ +CONFIG_REGULATOR_SY8106A=m diff --git a/configs/fedora/generic/arm/CONFIG_SENSORS_RASPBERRYPI_HWMON b/configs/fedora/generic/arm/CONFIG_SENSORS_RASPBERRYPI_HWMON new file mode 100644 index 000000000..cecf9cbfb --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_SENSORS_RASPBERRYPI_HWMON @@ -0,0 +1 @@ +CONFIG_SENSORS_RASPBERRYPI_HWMON=m diff --git a/configs/fedora/generic/arm/CONFIG_SPI_MEM b/configs/fedora/generic/arm/CONFIG_SPI_MEM new file mode 100644 index 000000000..118458c27 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_SPI_MEM @@ -0,0 +1 @@ +CONFIG_SPI_MEM=y diff --git a/configs/fedora/generic/arm/CONFIG_STACKPROTECTOR b/configs/fedora/generic/arm/CONFIG_STACKPROTECTOR new file mode 100644 index 000000000..f914fa9b5 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_STACKPROTECTOR @@ -0,0 +1 @@ +# CONFIG_STACKPROTECTOR is not set diff --git a/configs/fedora/generic/arm/CONFIG_SWIOTLB b/configs/fedora/generic/arm/CONFIG_SWIOTLB deleted file mode 100644 index 5405b65b4..000000000 --- a/configs/fedora/generic/arm/CONFIG_SWIOTLB +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SWIOTLB=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_COMMON_CLK_ZYNQMP b/configs/fedora/generic/arm/aarch64/CONFIG_COMMON_CLK_ZYNQMP new file mode 100644 index 000000000..1eb94322f --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_COMMON_CLK_ZYNQMP @@ -0,0 +1 @@ +CONFIG_COMMON_CLK_ZYNQMP=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_CRYPTO_SM4_ARM64_CE b/configs/fedora/generic/arm/aarch64/CONFIG_CRYPTO_SM4_ARM64_CE new file mode 100644 index 000000000..5aa28cca8 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_CRYPTO_SM4_ARM64_CE @@ -0,0 +1 @@ +CONFIG_CRYPTO_SM4_ARM64_CE=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_HI3660_MBOX b/configs/fedora/generic/arm/aarch64/CONFIG_HI3660_MBOX index 99488fc94..f41b9a6d5 100644 --- a/configs/fedora/generic/arm/aarch64/CONFIG_HI3660_MBOX +++ b/configs/fedora/generic/arm/aarch64/CONFIG_HI3660_MBOX @@ -1 +1 @@ -CONFIG_HI3660_MBOX=m +CONFIG_HI3660_MBOX=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_HI6220_MBOX b/configs/fedora/generic/arm/aarch64/CONFIG_HI6220_MBOX index 5fd48c60e..e8313e8a8 100644 --- a/configs/fedora/generic/arm/aarch64/CONFIG_HI6220_MBOX +++ b/configs/fedora/generic/arm/aarch64/CONFIG_HI6220_MBOX @@ -1 +1 @@ -CONFIG_HI6220_MBOX=m +CONFIG_HI6220_MBOX=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_HOTPLUG_PCI_SHPC b/configs/fedora/generic/arm/aarch64/CONFIG_HOTPLUG_PCI_SHPC deleted file mode 100644 index f03be8a8f..000000000 --- a/configs/fedora/generic/arm/aarch64/CONFIG_HOTPLUG_PCI_SHPC +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_HOTPLUG_PCI_SHPC is not set diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_PCIE_DW_HOST_ECAM b/configs/fedora/generic/arm/aarch64/CONFIG_PCIE_DW_HOST_ECAM deleted file mode 100644 index cdb6169bd..000000000 --- a/configs/fedora/generic/arm/aarch64/CONFIG_PCIE_DW_HOST_ECAM +++ /dev/null @@ -1 +0,0 @@ -CONFIG_PCIE_DW_HOST_ECAM=y diff --git a/configs/fedora/generic/arm/CONFIG_PCIE_HISI_STB b/configs/fedora/generic/arm/aarch64/CONFIG_PCIE_HISI_STB similarity index 100% rename from configs/fedora/generic/arm/CONFIG_PCIE_HISI_STB rename to configs/fedora/generic/arm/aarch64/CONFIG_PCIE_HISI_STB diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_APR b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_APR new file mode 100644 index 000000000..d3b61239a --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_APR @@ -0,0 +1 @@ +CONFIG_QCOM_APR=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_COMMAND_DB b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_COMMAND_DB new file mode 100644 index 000000000..0a34c3a7e --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_COMMAND_DB @@ -0,0 +1 @@ +CONFIG_QCOM_COMMAND_DB=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_GENI_SE b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_GENI_SE new file mode 100644 index 000000000..40adfb485 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_GENI_SE @@ -0,0 +1 @@ +CONFIG_QCOM_GENI_SE=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SERIAL_QCOM_GENI b/configs/fedora/generic/arm/aarch64/CONFIG_SERIAL_QCOM_GENI new file mode 100644 index 000000000..64dbc4cc8 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SERIAL_QCOM_GENI @@ -0,0 +1 @@ +CONFIG_SERIAL_QCOM_GENI=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SND_SOC_MSM8996 b/configs/fedora/generic/arm/aarch64/CONFIG_SND_SOC_MSM8996 new file mode 100644 index 000000000..b8524f897 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SND_SOC_MSM8996 @@ -0,0 +1 @@ +CONFIG_SND_SOC_MSM8996=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SND_SOC_QDSP6 b/configs/fedora/generic/arm/aarch64/CONFIG_SND_SOC_QDSP6 new file mode 100644 index 000000000..f9632751b --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SND_SOC_QDSP6 @@ -0,0 +1 @@ +CONFIG_SND_SOC_QDSP6=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SUN50I_A64_UNSTABLE_TIMER b/configs/fedora/generic/arm/aarch64/CONFIG_SUN50I_A64_UNSTABLE_TIMER new file mode 100644 index 000000000..1bf3b8e41 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SUN50I_A64_UNSTABLE_TIMER @@ -0,0 +1 @@ +CONFIG_SUN50I_A64_UNSTABLE_TIMER=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SUN50I_H6_R_CCU b/configs/fedora/generic/arm/aarch64/CONFIG_SUN50I_H6_R_CCU new file mode 100644 index 000000000..073d6bdf6 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SUN50I_H6_R_CCU @@ -0,0 +1 @@ +CONFIG_SUN50I_H6_R_CCU=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_USB_DWC3_QCOM b/configs/fedora/generic/arm/aarch64/CONFIG_USB_DWC3_QCOM new file mode 100644 index 000000000..deca51a0a --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_USB_DWC3_QCOM @@ -0,0 +1 @@ +CONFIG_USB_DWC3_QCOM=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_ZYNQMP_FIRMWARE b/configs/fedora/generic/arm/aarch64/CONFIG_ZYNQMP_FIRMWARE new file mode 100644 index 000000000..01e3607bb --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_ZYNQMP_FIRMWARE @@ -0,0 +1 @@ +CONFIG_ZYNQMP_FIRMWARE=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_BPF_JIT b/configs/fedora/generic/arm/armv7/CONFIG_BPF_JIT new file mode 100644 index 000000000..7905dce5c --- /dev/null +++ b/configs/fedora/generic/arm/armv7/CONFIG_BPF_JIT @@ -0,0 +1 @@ +# CONFIG_BPF_JIT is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_BPF_JIT_ALWAYS_ON b/configs/fedora/generic/arm/armv7/CONFIG_BPF_JIT_ALWAYS_ON new file mode 100644 index 000000000..faae023d4 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/CONFIG_BPF_JIT_ALWAYS_ON @@ -0,0 +1 @@ +# CONFIG_BPF_JIT_ALWAYS_ON is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_FIMC b/configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_FIMC new file mode 100644 index 000000000..761cf114e --- /dev/null +++ b/configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_FIMC @@ -0,0 +1 @@ +CONFIG_DRM_EXYNOS_FIMC=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_GSC b/configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_GSC new file mode 100644 index 000000000..cf2c394a6 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_GSC @@ -0,0 +1 @@ +CONFIG_DRM_EXYNOS_GSC=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_ROTATOR b/configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_ROTATOR new file mode 100644 index 000000000..b994e95b5 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_ROTATOR @@ -0,0 +1 @@ +CONFIG_DRM_EXYNOS_ROTATOR=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_SCALER b/configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_SCALER new file mode 100644 index 000000000..7931aa6cb --- /dev/null +++ b/configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_SCALER @@ -0,0 +1 @@ +CONFIG_DRM_EXYNOS_SCALER=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_GPIO_MAX732X b/configs/fedora/generic/arm/armv7/CONFIG_GPIO_MAX732X new file mode 100644 index 000000000..972022c9b --- /dev/null +++ b/configs/fedora/generic/arm/armv7/CONFIG_GPIO_MAX732X @@ -0,0 +1 @@ +CONFIG_GPIO_MAX732X=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_MDIO_BUS_MUX b/configs/fedora/generic/arm/armv7/CONFIG_MDIO_BUS_MUX deleted file mode 100644 index 19416a6ca..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_MDIO_BUS_MUX +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MDIO_BUS_MUX=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_QCOM_APR b/configs/fedora/generic/arm/armv7/CONFIG_QCOM_APR new file mode 100644 index 000000000..7453bb3c6 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/CONFIG_QCOM_APR @@ -0,0 +1 @@ +# CONFIG_QCOM_APR is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_QCOM_COMMAND_DB b/configs/fedora/generic/arm/armv7/CONFIG_QCOM_COMMAND_DB new file mode 100644 index 000000000..50311c7b5 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/CONFIG_QCOM_COMMAND_DB @@ -0,0 +1 @@ +# CONFIG_QCOM_COMMAND_DB is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_QCOM_GENI_SE b/configs/fedora/generic/arm/armv7/CONFIG_QCOM_GENI_SE new file mode 100644 index 000000000..ac6e62679 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/CONFIG_QCOM_GENI_SE @@ -0,0 +1 @@ +# CONFIG_QCOM_GENI_SE is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_ARM_TEGRA20_CPUFREQ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_ARM_TEGRA20_CPUFREQ new file mode 100644 index 000000000..2b0026025 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_ARM_TEGRA20_CPUFREQ @@ -0,0 +1 @@ +CONFIG_ARM_TEGRA20_CPUFREQ=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP_MUX b/configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP_MUX deleted file mode 100644 index ac0115315..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP_MUX +++ /dev/null @@ -1 +0,0 @@ -CONFIG_OMAP_MUX=y diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP_MUX_WARNINGS b/configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP_MUX_WARNINGS deleted file mode 100644 index b6c2ad2cf..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP_MUX_WARNINGS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_OMAP_MUX_WARNINGS=y diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_POWER_AVS b/configs/fedora/generic/arm/armv7/armv7/CONFIG_POWER_AVS deleted file mode 100644 index f58c71a0d..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_POWER_AVS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_POWER_AVS=y diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_TEGRA20_MC b/configs/fedora/generic/arm/armv7/armv7/CONFIG_TEGRA20_MC deleted file mode 100644 index c627c9d0c..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_TEGRA20_MC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_TEGRA20_MC=y diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_USB_DWC3_QCOM b/configs/fedora/generic/arm/armv7/armv7/CONFIG_USB_DWC3_QCOM new file mode 100644 index 000000000..449bcde83 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_USB_DWC3_QCOM @@ -0,0 +1 @@ +# CONFIG_USB_DWC3_QCOM is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_XEN b/configs/fedora/generic/arm/armv7/armv7/CONFIG_XEN deleted file mode 100644 index f154fee42..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_XEN +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_XEN is not set diff --git a/configs/fedora/generic/arm/armv7/lpae/CONFIG_HVC_XEN b/configs/fedora/generic/arm/armv7/lpae/CONFIG_HVC_XEN deleted file mode 100644 index df97a05c7..000000000 --- a/configs/fedora/generic/arm/armv7/lpae/CONFIG_HVC_XEN +++ /dev/null @@ -1 +0,0 @@ -CONFIG_HVC_XEN=y diff --git a/configs/fedora/generic/arm/armv7/lpae/CONFIG_HVC_XEN_FRONTEND b/configs/fedora/generic/arm/armv7/lpae/CONFIG_HVC_XEN_FRONTEND deleted file mode 100644 index 02ccaac13..000000000 --- a/configs/fedora/generic/arm/armv7/lpae/CONFIG_HVC_XEN_FRONTEND +++ /dev/null @@ -1 +0,0 @@ -CONFIG_HVC_XEN_FRONTEND=y diff --git a/configs/fedora/generic/arm/armv7/lpae/CONFIG_INPUT_XEN_KBDDEV_FRONTEND b/configs/fedora/generic/arm/armv7/lpae/CONFIG_INPUT_XEN_KBDDEV_FRONTEND deleted file mode 100644 index 9703adaf4..000000000 --- a/configs/fedora/generic/arm/armv7/lpae/CONFIG_INPUT_XEN_KBDDEV_FRONTEND +++ /dev/null @@ -1 +0,0 @@ -CONFIG_INPUT_XEN_KBDDEV_FRONTEND=m diff --git a/configs/fedora/generic/arm/armv7/lpae/CONFIG_TEGRA20_MC b/configs/fedora/generic/arm/armv7/lpae/CONFIG_TEGRA20_MC deleted file mode 100644 index e046eac20..000000000 --- a/configs/fedora/generic/arm/armv7/lpae/CONFIG_TEGRA20_MC +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_TEGRA20_MC is not set diff --git a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN b/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN deleted file mode 100644 index f154fee42..000000000 --- a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_XEN is not set diff --git a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XENFS b/configs/fedora/generic/arm/armv7/lpae/CONFIG_XENFS deleted file mode 100644 index 2a9db2ee7..000000000 --- a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XENFS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_XENFS=m diff --git a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_BACKEND b/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_BACKEND deleted file mode 100644 index b15ca354b..000000000 --- a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_BACKEND +++ /dev/null @@ -1 +0,0 @@ -CONFIG_XEN_BACKEND=y diff --git a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_BALLOON b/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_BALLOON deleted file mode 100644 index 1210e9672..000000000 --- a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_BALLOON +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_XEN_BALLOON is not set diff --git a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_BLKDEV_BACKEND b/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_BLKDEV_BACKEND deleted file mode 100644 index 214dd3c75..000000000 --- a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_BLKDEV_BACKEND +++ /dev/null @@ -1 +0,0 @@ -CONFIG_XEN_BLKDEV_BACKEND=m diff --git a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_BLKDEV_FRONTEND b/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_BLKDEV_FRONTEND deleted file mode 100644 index 5b1ec5f14..000000000 --- a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_BLKDEV_FRONTEND +++ /dev/null @@ -1 +0,0 @@ -CONFIG_XEN_BLKDEV_FRONTEND=m diff --git a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_COMPAT_XENFS b/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_COMPAT_XENFS deleted file mode 100644 index 280bc95c8..000000000 --- a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_COMPAT_XENFS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_XEN_COMPAT_XENFS=y diff --git a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_DEV_EVTCHN b/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_DEV_EVTCHN deleted file mode 100644 index a198d3b62..000000000 --- a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_DEV_EVTCHN +++ /dev/null @@ -1 +0,0 @@ -CONFIG_XEN_DEV_EVTCHN=m diff --git a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_FBDEV_FRONTEND b/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_FBDEV_FRONTEND deleted file mode 100644 index a0d0c69b8..000000000 --- a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_FBDEV_FRONTEND +++ /dev/null @@ -1 +0,0 @@ -CONFIG_XEN_FBDEV_FRONTEND=y diff --git a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_GNTDEV b/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_GNTDEV deleted file mode 100644 index 423af3d00..000000000 --- a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_GNTDEV +++ /dev/null @@ -1 +0,0 @@ -CONFIG_XEN_GNTDEV=y diff --git a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_GRANT_DEV_ALLOC b/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_GRANT_DEV_ALLOC deleted file mode 100644 index 9c4e42ad1..000000000 --- a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_GRANT_DEV_ALLOC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_XEN_GRANT_DEV_ALLOC=m diff --git a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_NETDEV_BACKEND b/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_NETDEV_BACKEND deleted file mode 100644 index 8f3e152d3..000000000 --- a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_NETDEV_BACKEND +++ /dev/null @@ -1 +0,0 @@ -CONFIG_XEN_NETDEV_BACKEND=m diff --git a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_NETDEV_FRONTEND b/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_NETDEV_FRONTEND deleted file mode 100644 index eb86ad0f8..000000000 --- a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_NETDEV_FRONTEND +++ /dev/null @@ -1 +0,0 @@ -CONFIG_XEN_NETDEV_FRONTEND=m diff --git a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_SYS_HYPERVISOR b/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_SYS_HYPERVISOR deleted file mode 100644 index a8ff9c8e6..000000000 --- a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_SYS_HYPERVISOR +++ /dev/null @@ -1 +0,0 @@ -CONFIG_XEN_SYS_HYPERVISOR=y diff --git a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_WDT b/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_WDT deleted file mode 100644 index 333aa5528..000000000 --- a/configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_WDT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_XEN_WDT=m diff --git a/configs/fedora/generic/powerpc/CONFIG_HOTPLUG_PCI_SHPC b/configs/fedora/generic/powerpc/CONFIG_HOTPLUG_PCI_SHPC index baec74561..4380a9717 100644 --- a/configs/fedora/generic/powerpc/CONFIG_HOTPLUG_PCI_SHPC +++ b/configs/fedora/generic/powerpc/CONFIG_HOTPLUG_PCI_SHPC @@ -1 +1 @@ -CONFIG_HOTPLUG_PCI_SHPC=m +CONFIG_HOTPLUG_PCI_SHPC=y diff --git a/configs/fedora/generic/powerpc/CONFIG_IBMVMC b/configs/fedora/generic/powerpc/CONFIG_IBMVMC new file mode 100644 index 000000000..37a97375b --- /dev/null +++ b/configs/fedora/generic/powerpc/CONFIG_IBMVMC @@ -0,0 +1 @@ +CONFIG_IBMVMC=m diff --git a/configs/fedora/generic/powerpc/CONFIG_MDIO_BUS_MUX_GPIO b/configs/fedora/generic/powerpc/CONFIG_MDIO_BUS_MUX_GPIO deleted file mode 100644 index 27b93466f..000000000 --- a/configs/fedora/generic/powerpc/CONFIG_MDIO_BUS_MUX_GPIO +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MDIO_BUS_MUX_GPIO is not set diff --git a/configs/fedora/generic/powerpc/CONFIG_MDIO_BUS_MUX_MMIOREG b/configs/fedora/generic/powerpc/CONFIG_MDIO_BUS_MUX_MMIOREG deleted file mode 100644 index 4d738fd98..000000000 --- a/configs/fedora/generic/powerpc/CONFIG_MDIO_BUS_MUX_MMIOREG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MDIO_BUS_MUX_MMIOREG is not set diff --git a/configs/fedora/generic/powerpc/powerpc64le/CONFIG_POWER7_CPU b/configs/fedora/generic/powerpc/powerpc64le/CONFIG_POWER7_CPU deleted file mode 100644 index 40eb65bc2..000000000 --- a/configs/fedora/generic/powerpc/powerpc64le/CONFIG_POWER7_CPU +++ /dev/null @@ -1 +0,0 @@ -CONFIG_POWER7_CPU=y diff --git a/configs/fedora/generic/powerpc/powerpc64le/CONFIG_POWER8_CPU b/configs/fedora/generic/powerpc/powerpc64le/CONFIG_POWER8_CPU new file mode 100644 index 000000000..30d93c95e --- /dev/null +++ b/configs/fedora/generic/powerpc/powerpc64le/CONFIG_POWER8_CPU @@ -0,0 +1 @@ +CONFIG_POWER8_CPU=y diff --git a/configs/fedora/generic/s390x/CONFIG_FIXED_PHY b/configs/fedora/generic/s390x/CONFIG_FIXED_PHY deleted file mode 100644 index 89309ed1e..000000000 --- a/configs/fedora/generic/s390x/CONFIG_FIXED_PHY +++ /dev/null @@ -1 +0,0 @@ -CONFIG_FIXED_PHY=m diff --git a/configs/fedora/generic/s390x/CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER b/configs/fedora/generic/s390x/CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER new file mode 100644 index 000000000..91eda6cd3 --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER @@ -0,0 +1 @@ +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set diff --git a/configs/fedora/generic/s390x/CONFIG_PHYLIB b/configs/fedora/generic/s390x/CONFIG_PHYLIB deleted file mode 100644 index 9ecd6c079..000000000 --- a/configs/fedora/generic/s390x/CONFIG_PHYLIB +++ /dev/null @@ -1 +0,0 @@ -CONFIG_PHYLIB=m diff --git a/configs/fedora/generic/x86/CONFIG_INTEL_ATOMISP b/configs/fedora/generic/x86/CONFIG_INTEL_ATOMISP deleted file mode 100644 index fde06c533..000000000 --- a/configs/fedora/generic/x86/CONFIG_INTEL_ATOMISP +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_INTEL_ATOMISP is not set diff --git a/configs/fedora/generic/x86/CONFIG_INTEL_BXTWC_PMIC_TMU b/configs/fedora/generic/x86/CONFIG_INTEL_BXTWC_PMIC_TMU new file mode 100644 index 000000000..8d20abc9e --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_INTEL_BXTWC_PMIC_TMU @@ -0,0 +1 @@ +CONFIG_INTEL_BXTWC_PMIC_TMU=m diff --git a/configs/fedora/generic/x86/CONFIG_INTEL_PMC_IPC b/configs/fedora/generic/x86/CONFIG_INTEL_PMC_IPC index eedef11ac..7e5ad0c7d 100644 --- a/configs/fedora/generic/x86/CONFIG_INTEL_PMC_IPC +++ b/configs/fedora/generic/x86/CONFIG_INTEL_PMC_IPC @@ -1 +1 @@ -# CONFIG_INTEL_PMC_IPC is not set +CONFIG_INTEL_PMC_IPC=y diff --git a/configs/fedora/generic/x86/CONFIG_INTEL_SOC_PMIC_BXTWC b/configs/fedora/generic/x86/CONFIG_INTEL_SOC_PMIC_BXTWC new file mode 100644 index 000000000..a99d79db1 --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_INTEL_SOC_PMIC_BXTWC @@ -0,0 +1 @@ +CONFIG_INTEL_SOC_PMIC_BXTWC=y diff --git a/configs/fedora/generic/x86/CONFIG_INTEL_TELEMETRY b/configs/fedora/generic/x86/CONFIG_INTEL_TELEMETRY new file mode 100644 index 000000000..7d51a945a --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_INTEL_TELEMETRY @@ -0,0 +1 @@ +CONFIG_INTEL_TELEMETRY=m diff --git a/configs/fedora/generic/x86/CONFIG_STACKPROTECTOR b/configs/fedora/generic/x86/CONFIG_STACKPROTECTOR new file mode 100644 index 000000000..b5942a551 --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_STACKPROTECTOR @@ -0,0 +1 @@ +CONFIG_STACKPROTECTOR=y diff --git a/configs/fedora/generic/x86/CONFIG_STACKPROTECTOR_STRONG b/configs/fedora/generic/x86/CONFIG_STACKPROTECTOR_STRONG new file mode 100644 index 000000000..6c885445e --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_STACKPROTECTOR_STRONG @@ -0,0 +1 @@ +CONFIG_STACKPROTECTOR_STRONG=y diff --git a/configs/fedora/generic/x86/CONFIG_TYPEC_WCOVE b/configs/fedora/generic/x86/CONFIG_TYPEC_WCOVE new file mode 100644 index 000000000..8801ecb28 --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_TYPEC_WCOVE @@ -0,0 +1 @@ +CONFIG_TYPEC_WCOVE=m diff --git a/configs/fedora/generic/x86/CONFIG_VFIO_PCI_IGD b/configs/fedora/generic/x86/CONFIG_VFIO_PCI_IGD new file mode 100644 index 000000000..88a6f32c1 --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_VFIO_PCI_IGD @@ -0,0 +1 @@ +CONFIG_VFIO_PCI_IGD=y diff --git a/configs/fedora/generic/x86/i686/CONFIG_HOTPLUG_PCI_SHPC b/configs/fedora/generic/x86/i686/CONFIG_HOTPLUG_PCI_SHPC deleted file mode 100644 index f03be8a8f..000000000 --- a/configs/fedora/generic/x86/i686/CONFIG_HOTPLUG_PCI_SHPC +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_HOTPLUG_PCI_SHPC is not set diff --git a/configs/fedora/generic/x86/i686/CONFIG_MDIO_BUS_MUX_GPIO b/configs/fedora/generic/x86/i686/CONFIG_MDIO_BUS_MUX_GPIO deleted file mode 100644 index 27b93466f..000000000 --- a/configs/fedora/generic/x86/i686/CONFIG_MDIO_BUS_MUX_GPIO +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MDIO_BUS_MUX_GPIO is not set diff --git a/configs/fedora/generic/x86/i686/CONFIG_MDIO_BUS_MUX_MMIOREG b/configs/fedora/generic/x86/i686/CONFIG_MDIO_BUS_MUX_MMIOREG deleted file mode 100644 index 4d738fd98..000000000 --- a/configs/fedora/generic/x86/i686/CONFIG_MDIO_BUS_MUX_MMIOREG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MDIO_BUS_MUX_MMIOREG is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_HOTPLUG_PCI_SHPC b/configs/fedora/generic/x86/i686PAE/CONFIG_HOTPLUG_PCI_SHPC deleted file mode 100644 index f03be8a8f..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_HOTPLUG_PCI_SHPC +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_HOTPLUG_PCI_SHPC is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 new file mode 100644 index 000000000..a81dfddfc --- /dev/null +++ b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 @@ -0,0 +1 @@ +# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 new file mode 100644 index 000000000..7eb1a4c02 --- /dev/null +++ b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 @@ -0,0 +1 @@ +# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 new file mode 100644 index 000000000..9728fabb3 --- /dev/null +++ b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 @@ -0,0 +1 @@ +# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS1280_AVX2 b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS1280_AVX2 new file mode 100644 index 000000000..57f2ead2b --- /dev/null +++ b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS1280_AVX2 @@ -0,0 +1 @@ +# CONFIG_CRYPTO_MORUS1280_AVX2 is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS1280_SSE2 b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS1280_SSE2 new file mode 100644 index 000000000..cbe300605 --- /dev/null +++ b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS1280_SSE2 @@ -0,0 +1 @@ +# CONFIG_CRYPTO_MORUS1280_SSE2 is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS640_SSE2 b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS640_SSE2 new file mode 100644 index 000000000..1d181d374 --- /dev/null +++ b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS640_SSE2 @@ -0,0 +1 @@ +# CONFIG_CRYPTO_MORUS640_SSE2 is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_HOTPLUG_PCI_SHPC b/configs/fedora/generic/x86/x86_64/CONFIG_HOTPLUG_PCI_SHPC index baec74561..4380a9717 100644 --- a/configs/fedora/generic/x86/x86_64/CONFIG_HOTPLUG_PCI_SHPC +++ b/configs/fedora/generic/x86/x86_64/CONFIG_HOTPLUG_PCI_SHPC @@ -1 +1 @@ -CONFIG_HOTPLUG_PCI_SHPC=m +CONFIG_HOTPLUG_PCI_SHPC=y diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 b/configs/fedora/generic/x86/x86_64/CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 new file mode 100644 index 000000000..ad7ea72d0 --- /dev/null +++ b/configs/fedora/generic/x86/x86_64/CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 @@ -0,0 +1 @@ +CONFIG_TOUCHSCREEN_CHIPONE_ICN8505=m diff --git a/crash-driver.patch b/crash-driver.patch index 511a41e8c..211d67fda 100644 --- a/crash-driver.patch +++ b/crash-driver.patch @@ -284,10 +284,10 @@ diff --git a/drivers/char/Makefile b/drivers/char/Makefile index 6e6c244..29cc9c8 100644 --- a/drivers/char/Makefile +++ b/drivers/char/Makefile -@@ -60,3 +60,5 @@ js-rtc-y = rtc.o - +@@ -58,3 +58,5 @@ js-rtc-y = rtc.o obj-$(CONFIG_XILLYBUS) += xillybus/ obj-$(CONFIG_POWERNV_OP_PANEL) += powernv-op-panel.o + obj-$(CONFIG_ADI) += adi.o + +obj-$(CONFIG_CRASH) += crash.o diff --git a/drivers/char/crash.c b/drivers/char/crash.c diff --git a/crypto-testmgr-Allow-different-compression-results.patch b/crypto-testmgr-Allow-different-compression-results.patch deleted file mode 100644 index c752770ef..000000000 --- a/crypto-testmgr-Allow-different-compression-results.patch +++ /dev/null @@ -1,163 +0,0 @@ -From patchwork Wed Apr 11 18:28:32 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: crypto: testmgr: Allow different compression results -From: Jan Glauber -X-Patchwork-Id: 10336001 -Message-Id: <20180411182832.27761-1-jglauber@cavium.com> -To: Herbert Xu -Cc: "David S . Miller" , - linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, - Mahipal Challa , - Balakrishna Bhamidipati , - Jan Glauber -Date: Wed, 11 Apr 2018 20:28:32 +0200 - -From: Mahipal Challa - -The following error is triggered by the ThunderX ZIP driver -if the testmanager is enabled: - -[ 199.069437] ThunderX-ZIP 0000:03:00.0: Found ZIP device 0 177d:a01a on Node 0 -[ 199.073573] alg: comp: Compression test 1 failed for deflate-generic: output len = 37 - -The reason for this error is the verification of the compression -results. Verifying the compression result only works if all -algorithm parameters are identical, in this case to the software -implementation. - -Different compression engines like the ThunderX ZIP coprocessor -might yield different compression results by tuning the -algorithm parameters. In our case the compressed result is -shorter than the test vector. - -We should not forbid different compression results but only -check that compression -> decompression yields the same -result. This is done already in the acomp test. Do something -similar for test_comp(). - -Signed-off-by: Mahipal Challa -Signed-off-by: Balakrishna Bhamidipati -[jglauber@cavium.com: removed unrelated printk changes, rewrote commit msg, - fixed whitespace and unneeded initialization] -Signed-off-by: Jan Glauber ---- - crypto/testmgr.c | 50 +++++++++++++++++++++++++++++++++++++------------- - 1 file changed, 37 insertions(+), 13 deletions(-) - -diff --git a/crypto/testmgr.c b/crypto/testmgr.c -index af4a01c..627e82e 100644 ---- a/crypto/testmgr.c -+++ b/crypto/testmgr.c -@@ -1342,19 +1342,30 @@ static int test_comp(struct crypto_comp *tfm, - int ctcount, int dtcount) - { - const char *algo = crypto_tfm_alg_driver_name(crypto_comp_tfm(tfm)); -+ char *output, *decomp_output; - unsigned int i; -- char result[COMP_BUF_SIZE]; - int ret; - -+ output = kmalloc(COMP_BUF_SIZE, GFP_KERNEL); -+ if (!output) -+ return -ENOMEM; -+ -+ decomp_output = kmalloc(COMP_BUF_SIZE, GFP_KERNEL); -+ if (!decomp_output) { -+ kfree(output); -+ return -ENOMEM; -+ } -+ - for (i = 0; i < ctcount; i++) { - int ilen; - unsigned int dlen = COMP_BUF_SIZE; - -- memset(result, 0, sizeof (result)); -+ memset(output, 0, sizeof(COMP_BUF_SIZE)); -+ memset(decomp_output, 0, sizeof(COMP_BUF_SIZE)); - - ilen = ctemplate[i].inlen; - ret = crypto_comp_compress(tfm, ctemplate[i].input, -- ilen, result, &dlen); -+ ilen, output, &dlen); - if (ret) { - printk(KERN_ERR "alg: comp: compression failed " - "on test %d for %s: ret=%d\n", i + 1, algo, -@@ -1362,7 +1373,17 @@ static int test_comp(struct crypto_comp *tfm, - goto out; - } - -- if (dlen != ctemplate[i].outlen) { -+ ilen = dlen; -+ dlen = COMP_BUF_SIZE; -+ ret = crypto_comp_decompress(tfm, output, -+ ilen, decomp_output, &dlen); -+ if (ret) { -+ pr_err("alg: comp: compression failed: decompress: on test %d for %s failed: ret=%d\n", -+ i + 1, algo, -ret); -+ goto out; -+ } -+ -+ if (dlen != ctemplate[i].inlen) { - printk(KERN_ERR "alg: comp: Compression test %d " - "failed for %s: output len = %d\n", i + 1, algo, - dlen); -@@ -1370,10 +1391,11 @@ static int test_comp(struct crypto_comp *tfm, - goto out; - } - -- if (memcmp(result, ctemplate[i].output, dlen)) { -- printk(KERN_ERR "alg: comp: Compression test %d " -- "failed for %s\n", i + 1, algo); -- hexdump(result, dlen); -+ if (memcmp(decomp_output, ctemplate[i].input, -+ ctemplate[i].inlen)) { -+ pr_err("alg: comp: compression failed: output differs: on test %d for %s\n", -+ i + 1, algo); -+ hexdump(decomp_output, dlen); - ret = -EINVAL; - goto out; - } -@@ -1383,11 +1405,11 @@ static int test_comp(struct crypto_comp *tfm, - int ilen; - unsigned int dlen = COMP_BUF_SIZE; - -- memset(result, 0, sizeof (result)); -+ memset(decomp_output, 0, sizeof(COMP_BUF_SIZE)); - - ilen = dtemplate[i].inlen; - ret = crypto_comp_decompress(tfm, dtemplate[i].input, -- ilen, result, &dlen); -+ ilen, decomp_output, &dlen); - if (ret) { - printk(KERN_ERR "alg: comp: decompression failed " - "on test %d for %s: ret=%d\n", i + 1, algo, -@@ -1403,10 +1425,10 @@ static int test_comp(struct crypto_comp *tfm, - goto out; - } - -- if (memcmp(result, dtemplate[i].output, dlen)) { -+ if (memcmp(decomp_output, dtemplate[i].output, dlen)) { - printk(KERN_ERR "alg: comp: Decompression test %d " - "failed for %s\n", i + 1, algo); -- hexdump(result, dlen); -+ hexdump(decomp_output, dlen); - ret = -EINVAL; - goto out; - } -@@ -1415,11 +1437,13 @@ static int test_comp(struct crypto_comp *tfm, - ret = 0; - - out: -+ kfree(decomp_output); -+ kfree(output); - return ret; - } - - static int test_acomp(struct crypto_acomp *tfm, -- const struct comp_testvec *ctemplate, -+ const struct comp_testvec *ctemplate, - const struct comp_testvec *dtemplate, - int ctcount, int dtcount) - { diff --git a/drm-vc4-Fix-the-no-scaling-case-on-multi-planar-YUV-formats.patch b/drm-vc4-Fix-the-no-scaling-case-on-multi-planar-YUV-formats.patch new file mode 100644 index 000000000..195ced13b --- /dev/null +++ b/drm-vc4-Fix-the-no-scaling-case-on-multi-planar-YUV-formats.patch @@ -0,0 +1,88 @@ +From patchwork Wed Jul 25 12:29:07 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: drm/vc4: Fix the "no scaling" case on multi-planar YUV formats +From: Boris Brezillon +X-Patchwork-Id: 240917 +Message-Id: <20180725122907.13702-1-boris.brezillon@bootlin.com> +To: Eric Anholt +Cc: David Airlie , + Boris Brezillon , stable@vger.kernel.org, + dri-devel@lists.freedesktop.org +Date: Wed, 25 Jul 2018 14:29:07 +0200 + +When there's no scaling requested ->is_unity should be true no matter +the format. + +Also, when no scaling is requested and we have a multi-planar YUV +format, we should leave ->y_scaling[0] to VC4_SCALING_NONE and only +set ->x_scaling[0] to VC4_SCALING_PPF. + +Doing this fixes an hardly visible artifact (seen when using modetest +and a rather big overlay plane in YUV420). + +Fixes: fc04023fafec ("drm/vc4: Add support for YUV planes.") +Cc: +Signed-off-by: Boris Brezillon +Reviewed-by: Eric Anholt +--- + drivers/gpu/drm/vc4/vc4_plane.c | 25 ++++++++++++------------- + 1 file changed, 12 insertions(+), 13 deletions(-) + +diff --git a/drivers/gpu/drm/vc4/vc4_plane.c b/drivers/gpu/drm/vc4/vc4_plane.c +index cfb50fedfa2b..a3275fa66b7b 100644 +--- a/drivers/gpu/drm/vc4/vc4_plane.c ++++ b/drivers/gpu/drm/vc4/vc4_plane.c +@@ -297,6 +297,9 @@ static int vc4_plane_setup_clipping_and_scaling(struct drm_plane_state *state) + vc4_state->y_scaling[0] = vc4_get_scaling_mode(vc4_state->src_h[0], + vc4_state->crtc_h); + ++ vc4_state->is_unity = (vc4_state->x_scaling[0] == VC4_SCALING_NONE && ++ vc4_state->y_scaling[0] == VC4_SCALING_NONE); ++ + if (num_planes > 1) { + vc4_state->is_yuv = true; + +@@ -312,24 +315,17 @@ static int vc4_plane_setup_clipping_and_scaling(struct drm_plane_state *state) + vc4_get_scaling_mode(vc4_state->src_h[1], + vc4_state->crtc_h); + +- /* YUV conversion requires that scaling be enabled, +- * even on a plane that's otherwise 1:1. Choose TPZ +- * for simplicity. ++ /* YUV conversion requires that horizontal scaling be enabled, ++ * even on a plane that's otherwise 1:1. Looks like only PPF ++ * works in that case, so let's pick that one. + */ +- if (vc4_state->x_scaling[0] == VC4_SCALING_NONE) +- vc4_state->x_scaling[0] = VC4_SCALING_TPZ; +- if (vc4_state->y_scaling[0] == VC4_SCALING_NONE) +- vc4_state->y_scaling[0] = VC4_SCALING_TPZ; ++ if (vc4_state->is_unity) ++ vc4_state->x_scaling[0] = VC4_SCALING_PPF; + } else { + vc4_state->x_scaling[1] = VC4_SCALING_NONE; + vc4_state->y_scaling[1] = VC4_SCALING_NONE; + } + +- vc4_state->is_unity = (vc4_state->x_scaling[0] == VC4_SCALING_NONE && +- vc4_state->y_scaling[0] == VC4_SCALING_NONE && +- vc4_state->x_scaling[1] == VC4_SCALING_NONE && +- vc4_state->y_scaling[1] == VC4_SCALING_NONE); +- + /* No configuring scaling on the cursor plane, since it gets + non-vblank-synced updates, and scaling requires requires + LBM changes which have to be vblank-synced. +@@ -672,7 +668,10 @@ static int vc4_plane_mode_set(struct drm_plane *plane, + vc4_dlist_write(vc4_state, SCALER_CSC2_ITR_R_601_5); + } + +- if (!vc4_state->is_unity) { ++ if (vc4_state->x_scaling[0] != VC4_SCALING_NONE || ++ vc4_state->x_scaling[1] != VC4_SCALING_NONE || ++ vc4_state->y_scaling[0] != VC4_SCALING_NONE || ++ vc4_state->y_scaling[1] != VC4_SCALING_NONE) { + /* LBM Base Address. */ + if (vc4_state->y_scaling[0] != VC4_SCALING_NONE || + vc4_state->y_scaling[1] != VC4_SCALING_NONE) { diff --git a/efi-Add-SHIM-and-image-security-database-GUID-defini.patch b/efi-Add-SHIM-and-image-security-database-GUID-defini.patch deleted file mode 100644 index 4d380ea76..000000000 --- a/efi-Add-SHIM-and-image-security-database-GUID-defini.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 3a9fe1504e08824d894bb3a804c6a313f5d1be8a Mon Sep 17 00:00:00 2001 -From: Josh Boyer -Date: Tue, 25 Oct 2016 12:54:11 -0400 -Subject: [PATCH 11/20] efi: Add SHIM and image security database GUID - definitions - -Add the definitions for shim and image security database, both of which -are used widely in various Linux distros. - -Signed-off-by: Josh Boyer ---- - include/linux/efi.h | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/include/linux/efi.h b/include/linux/efi.h -index 2d089487d2da..ce943d5accfd 100644 ---- a/include/linux/efi.h -+++ b/include/linux/efi.h -@@ -592,6 +592,9 @@ void efi_native_runtime_setup(void); - #define EFI_MEMORY_ATTRIBUTES_TABLE_GUID EFI_GUID(0xdcfa911d, 0x26eb, 0x469f, 0xa2, 0x20, 0x38, 0xb7, 0xdc, 0x46, 0x12, 0x20) - #define EFI_CONSOLE_OUT_DEVICE_GUID EFI_GUID(0xd3b36f2c, 0xd551, 0x11d4, 0x9a, 0x46, 0x00, 0x90, 0x27, 0x3f, 0xc1, 0x4d) - -+#define EFI_IMAGE_SECURITY_DATABASE_GUID EFI_GUID(0xd719b2cb, 0x3d3a, 0x4596, 0xa3, 0xbc, 0xda, 0xd0, 0x0e, 0x67, 0x65, 0x6f) -+#define EFI_SHIM_LOCK_GUID EFI_GUID(0x605dab50, 0xe046, 0x4300, 0xab, 0xb6, 0x3d, 0xd8, 0x10, 0xdd, 0x8b, 0x23) -+ - /* - * This GUID is used to pass to the kernel proper the struct screen_info - * structure that was populated by the stub based on the GOP protocol instance --- -2.9.3 - diff --git a/efi-lockdown.patch b/efi-lockdown.patch index c80bdb38f..09b89db58 100644 --- a/efi-lockdown.patch +++ b/efi-lockdown.patch @@ -565,22 +565,21 @@ index d89bebf85421..da6f55c96a61 100644 for (i = 0; i < measure_entries; i++) list_add_tail(&dont_measure_rules[i].list, &ima_default_rules); -@@ -471,11 +478,23 @@ void __init ima_init_policy(void) - +@@ -487,12 +494,24 @@ void __init ima_init_policy(void) + /* * Insert the appraise rules requiring file signatures, prior to - * any other appraise rules. + * any other appraise rules. In secure boot lock-down mode, also + * require these appraise rules for custom policies. */ -- for (i = 0; i < secure_boot_entries; i++) -- list_add_tail(&secure_boot_rules[i].list, -- &ima_default_rules); -+ for (i = 0; i < secure_boot_entries; i++) { + for (i = 0; i < secure_boot_entries; i++) { + struct ima_rule_entry *entry; + + /* Include for builtin policies */ -+ list_add_tail(&secure_boot_rules[i].list, &ima_default_rules); + list_add_tail(&secure_boot_rules[i].list, &ima_default_rules); + temp_ima_appraise |= + ima_appraise_flag(secure_boot_rules[i].func); + + /* Include for custom policies */ + if (kernel_locked_down) { @@ -589,10 +588,9 @@ index d89bebf85421..da6f55c96a61 100644 + if (entry) + list_add_tail(&entry->list, &ima_policy_rules); + } -+ } - + } + for (i = 0; i < appraise_entries; i++) { - list_add_tail(&default_appraise_rules[i].list, -- 2.14.3 @@ -671,7 +669,7 @@ index a6e43a5806a1..9c1709a05037 100644 - } - /* Not having a signature is only an error if we're strict. */ -- if (err == -ENOKEY && !sig_enforce) +- if (err == -ENOKEY && !is_module_sig_enforced()) - err = 0; + /* We don't permit modules to be loaded into trusted kernels + * without a valid signature on them, but if we're not @@ -1550,14 +1548,14 @@ diff --git a/kernel/bpf/syscall.c b/kernel/bpf/syscall.c index 0244973ee544..7457f2676c6d 100644 --- a/kernel/bpf/syscall.c +++ b/kernel/bpf/syscall.c -@@ -2031,6 +2031,9 @@ SYSCALL_DEFINE3(bpf, int, cmd, union bpf_attr __user *, uattr, unsigned int, siz +@@ -2333,6 +2333,9 @@ SYSCALL_DEFINE3(bpf, int, cmd, union bpf_attr __user *, uattr, unsigned int, siz if (sysctl_unprivileged_bpf_disabled && !capable(CAP_SYS_ADMIN)) return -EPERM; + if (kernel_is_locked_down("BPF")) + return -EPERM; + - err = check_uarg_tail_zero(uattr, sizeof(attr), size); + err = bpf_check_uarg_tail_zero(uattr, sizeof(attr), size); if (err) return err; -- @@ -1738,9 +1736,9 @@ index 13b01351dd1c..4daec17b8215 100644 inode->i_fop = proxy_fops; dentry->d_fsdata = (void *)((unsigned long)real_fops | DEBUGFS_FSDATA_IS_REAL_FOPS_BIT); -@@ -513,7 +539,7 @@ struct dentry *debugfs_create_dir(const char *name, struct dentry *parent) +@@ -515,7 +541,7 @@ struct dentry *debugfs_create_dir(const char *name, struct dentry *parent) return failed_creating(dentry); - + inode->i_mode = S_IFDIR | S_IRWXU | S_IRUGO | S_IXUGO; - inode->i_op = &simple_dir_inode_operations; + inode->i_op = &debugfs_dir_inode_operations; diff --git a/ext4-fix-false-negative-and-false-positives.patch b/ext4-fix-false-negative-and-false-positives.patch deleted file mode 100644 index 2beba4f94..000000000 --- a/ext4-fix-false-negative-and-false-positives.patch +++ /dev/null @@ -1,56 +0,0 @@ -From 44de022c4382541cebdd6de4465d1f4f465ff1dd Mon Sep 17 00:00:00 2001 -From: Theodore Ts'o -Date: Sun, 8 Jul 2018 19:35:02 -0400 -Subject: ext4: fix false negatives *and* false positives in - ext4_check_descriptors() - -Ext4_check_descriptors() was getting called before s_gdb_count was -initialized. So for file systems w/o the meta_bg feature, allocation -bitmaps could overlap the block group descriptors and ext4 wouldn't -notice. - -For file systems with the meta_bg feature enabled, there was a -fencepost error which would cause the ext4_check_descriptors() to -incorrectly believe that the block allocation bitmap overlaps with the -block group descriptor blocks, and it would reject the mount. - -Fix both of these problems. - -Signed-off-by: Theodore Ts'o -Cc: stable@vger.kernel.org ---- - fs/ext4/super.c | 5 ++--- - 1 file changed, 2 insertions(+), 3 deletions(-) - -diff --git a/fs/ext4/super.c b/fs/ext4/super.c -index ba2396a7bd04..eff5c983e067 100644 ---- a/fs/ext4/super.c -+++ b/fs/ext4/super.c -@@ -2342,7 +2342,7 @@ static int ext4_check_descriptors(struct super_block *sb, - struct ext4_sb_info *sbi = EXT4_SB(sb); - ext4_fsblk_t first_block = le32_to_cpu(sbi->s_es->s_first_data_block); - ext4_fsblk_t last_block; -- ext4_fsblk_t last_bg_block = sb_block + ext4_bg_num_gdb(sb, 0) + 1; -+ ext4_fsblk_t last_bg_block = sb_block + ext4_bg_num_gdb(sb, 0); - ext4_fsblk_t block_bitmap; - ext4_fsblk_t inode_bitmap; - ext4_fsblk_t inode_table; -@@ -4085,14 +4085,13 @@ static int ext4_fill_super(struct super_block *sb, void *data, int silent) - goto failed_mount2; - } - } -+ sbi->s_gdb_count = db_count; - if (!ext4_check_descriptors(sb, logical_sb_block, &first_not_zeroed)) { - ext4_msg(sb, KERN_ERR, "group descriptors corrupted!"); - ret = -EFSCORRUPTED; - goto failed_mount2; - } - -- sbi->s_gdb_count = db_count; -- - timer_setup(&sbi->s_err_report, print_daily_error_info, 0); - - /* Register extent status tree shrinker */ --- -cgit 1.2-0.3.lf.el7 - diff --git a/filter-i686.sh b/filter-i686.sh index 9b756c7ad..792bcf150 100644 --- a/filter-i686.sh +++ b/filter-i686.sh @@ -9,6 +9,6 @@ # modifications to the overrides below. If something should be removed across # all arches, remove it in the default instead of per-arch. -driverdirs="atm auxdisplay bcma bluetooth firewire fmc infiniband isdn leds media memstick mfd mmc mtd mwave nfc ntb pcmcia platform power ssb staging tty uio uwb w1" +driverdirs="atm auxdisplay bcma bluetooth firewire fmc infiniband isdn leds media memstick mfd mmc mtd mwave nfc ntb pcmcia platform power ssb soundwire staging tty uio uwb w1" -singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qedi qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject hid-sensor-hub hid-sensor-magn-3d hid-sensor-incl-3d hid-sensor-gyro-3d hid-sensor-iio-common hid-sensor-accel-3d hid-sensor-trigger hid-sensor-als hid-sensor-rotation hid-sensor-temperature hid-sensor-humidity target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr chtls parport_serial" +singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qedi qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject hid-sensor-hub hid-sensor-magn-3d hid-sensor-incl-3d hid-sensor-gyro-3d hid-sensor-iio-common hid-sensor-accel-3d hid-sensor-trigger hid-sensor-als hid-sensor-rotation hid-sensor-temperature hid-sensor-humidity target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr chtls parport_serial regmap-sdw" diff --git a/filter-modules.sh b/filter-modules.sh index c7f6bc359..261ecfe7d 100755 --- a/filter-modules.sh +++ b/filter-modules.sh @@ -14,7 +14,7 @@ # listed here. # Set the default dirs/modules to filter out -driverdirs="atm auxdisplay bcma bluetooth firewire fmc iio infiniband isdn leds media memstick mfd mmc mtd nfc ntb pcmcia platform power ssb staging tty uio uwb w1" +driverdirs="atm auxdisplay bcma bluetooth firewire fmc iio infiniband isdn leds media memstick mfd mmc mtd nfc ntb pcmcia platform power ssb soundwire staging tty uio uwb w1" chardrvs="mwave pcmcia" @@ -34,7 +34,7 @@ netprots="6lowpan appletalk atm ax25 batman-adv bluetooth can dccp dsa ieee80215 drmdrvs="amd ast gma500 i2c i915 mgag200 nouveau radeon via " -singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qedi qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject hid-sensor-hub target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr chtls parport_serial" +singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qedi qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject hid-sensor-hub target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr chtls parport_serial regmap-sdw" # Grab the arch-specific filter list overrides source ./filter-$2.sh diff --git a/input-rmi4-remove-the-need-for-artifical-IRQ.patch b/input-rmi4-remove-the-need-for-artifical-IRQ.patch index 75e45dcb9..9a1794558 100644 --- a/input-rmi4-remove-the-need-for-artifical-IRQ.patch +++ b/input-rmi4-remove-the-need-for-artifical-IRQ.patch @@ -1,4 +1,4 @@ -From 47c84357d95eccd77c1320b4bca74bbec649ef3c Mon Sep 17 00:00:00 2001 +From 0a74d0f27e8d60e427b447a041bc061917d85fac Mon Sep 17 00:00:00 2001 From: Benjamin Tissoires Date: Mon, 3 Apr 2017 18:18:21 +0200 Subject: [PATCH] Input: rmi4 - remove the need for artificial IRQ in case of @@ -16,13 +16,13 @@ Tested-by: Andrew Duggan Signed-off-by: Benjamin Tissoires Signed-off-by: Lyude --- - drivers/hid/hid-rmi.c | 64 --------------------- - drivers/input/rmi4/rmi_driver.c | 122 ++++++++++++++++++++++++---------------- + drivers/hid/hid-rmi.c | 64 ----------------- + drivers/input/rmi4/rmi_driver.c | 124 +++++++++++++++++++------------- include/linux/rmi.h | 1 + - 3 files changed, 75 insertions(+), 112 deletions(-) + 3 files changed, 75 insertions(+), 114 deletions(-) diff --git a/drivers/hid/hid-rmi.c b/drivers/hid/hid-rmi.c -index 0f43c42..3f38872 100644 +index 9e33165250a3..e7e33a160b47 100644 --- a/drivers/hid/hid-rmi.c +++ b/drivers/hid/hid-rmi.c @@ -316,19 +316,12 @@ static int rmi_input_event(struct hid_device *hdev, u8 *data, int size) @@ -30,25 +30,25 @@ index 0f43c42..3f38872 100644 struct rmi_data *hdata = hid_get_drvdata(hdev); struct rmi_device *rmi_dev = hdata->xport.rmi_dev; - unsigned long flags; - + if (!(test_bit(RMI_STARTED, &hdata->flags))) return 0; - + - local_irq_save(flags); - rmi_set_attn_data(rmi_dev, data[1], &data[2], size - 2); - + - generic_handle_irq(hdata->rmi_irq); - - local_irq_restore(flags); - return 1; } - -@@ -568,56 +561,6 @@ static const struct rmi_transport_ops hid_rmi_ops = { + +@@ -586,56 +579,6 @@ static const struct rmi_transport_ops hid_rmi_ops = { .reset = rmi_hid_reset, }; - + -static void rmi_irq_teardown(void *data) -{ - struct rmi_data *hdata = data; @@ -102,10 +102,10 @@ index 0f43c42..3f38872 100644 static int rmi_probe(struct hid_device *hdev, const struct hid_device_id *id) { struct rmi_data *data = NULL; -@@ -689,18 +632,11 @@ static int rmi_probe(struct hid_device *hdev, const struct hid_device_id *id) - +@@ -708,18 +651,11 @@ static int rmi_probe(struct hid_device *hdev, const struct hid_device_id *id) + mutex_init(&data->page_mutex); - + - ret = rmi_setup_irq_domain(hdev); - if (ret) { - hid_err(hdev, "failed to allocate IRQ domain\n"); @@ -114,26 +114,26 @@ index 0f43c42..3f38872 100644 - if (data->device_flags & RMI_DEVICE_HAS_PHYS_BUTTONS) rmi_hid_pdata.f30_data.disable = true; - + data->xport.dev = hdev->dev.parent; data->xport.pdata = rmi_hid_pdata; - data->xport.pdata.irq = data->rmi_irq; data->xport.proto_name = "hid"; data->xport.ops = &hid_rmi_ops; - + diff --git a/drivers/input/rmi4/rmi_driver.c b/drivers/input/rmi4/rmi_driver.c -index 141ea22..15b22db 100644 +index fc3ab93b7aea..35bc90141db8 100644 --- a/drivers/input/rmi4/rmi_driver.c +++ b/drivers/input/rmi4/rmi_driver.c -@@ -209,34 +209,47 @@ void rmi_set_attn_data(struct rmi_device *rmi_dev, unsigned long irq_status, +@@ -185,34 +185,47 @@ void rmi_set_attn_data(struct rmi_device *rmi_dev, unsigned long irq_status, attn_data.data = fifo_data; - + kfifo_put(&drvdata->attn_fifo, attn_data); + + schedule_work(&drvdata->attn_work); } EXPORT_SYMBOL_GPL(rmi_set_attn_data); - + -static irqreturn_t rmi_irq_fn(int irq, void *dev_id) +static void attn_callback(struct work_struct *work) { @@ -144,7 +144,7 @@ index 141ea22..15b22db 100644 + attn_work); struct rmi4_attn_data attn_data = {0}; int ret, count; - + count = kfifo_get(&drvdata->attn_fifo, &attn_data); - if (count) { - *(drvdata->irq_status) = attn_data.irq_status; @@ -152,7 +152,7 @@ index 141ea22..15b22db 100644 - } + if (!count) + return; - + - ret = rmi_process_interrupt_requests(rmi_dev); + *(drvdata->irq_status) = attn_data.irq_status; + drvdata->attn_data = attn_data; @@ -162,14 +162,14 @@ index 141ea22..15b22db 100644 - rmi_dbg(RMI_DEBUG_CORE, &rmi_dev->dev, + rmi_dbg(RMI_DEBUG_CORE, &drvdata->rmi_dev->dev, "Failed to process interrupt request: %d\n", ret); - + - if (count) { - kfree(attn_data.data); - attn_data.data = NULL; - } + kfree(attn_data.data); + attn_data.data = NULL; - + if (!kfifo_is_empty(&drvdata->attn_fifo)) - return rmi_irq_fn(irq, dev_id); + schedule_work(&drvdata->attn_work); @@ -184,30 +184,30 @@ index 141ea22..15b22db 100644 + if (ret) + rmi_dbg(RMI_DEBUG_CORE, &rmi_dev->dev, + "Failed to process interrupt request: %d\n", ret); - + return IRQ_HANDLED; } -@@ -244,7 +257,6 @@ static irqreturn_t rmi_irq_fn(int irq, void *dev_id) +@@ -220,7 +233,6 @@ static irqreturn_t rmi_irq_fn(int irq, void *dev_id) static int rmi_irq_init(struct rmi_device *rmi_dev) { struct rmi_device_platform_data *pdata = rmi_get_platform_data(rmi_dev); - struct rmi_driver_data *data = dev_get_drvdata(&rmi_dev->dev); int irq_flags = irq_get_trigger_type(pdata->irq); int ret; - -@@ -262,8 +274,6 @@ static int rmi_irq_init(struct rmi_device *rmi_dev) + +@@ -238,8 +250,6 @@ static int rmi_irq_init(struct rmi_device *rmi_dev) return ret; } - + - data->enabled = true; - return 0; } - -@@ -912,23 +922,27 @@ void rmi_enable_irq(struct rmi_device *rmi_dev, bool clear_wake) + +@@ -889,23 +899,27 @@ void rmi_enable_irq(struct rmi_device *rmi_dev, bool clear_wake) if (data->enabled) goto out; - + - enable_irq(irq); - data->enabled = true; - if (clear_wake && device_may_wakeup(rmi_dev->xport->dev)) { @@ -227,7 +227,7 @@ index 141ea22..15b22db 100644 + "Failed to disable irq for wake: %d\n", + retval); + } - + - /* - * Call rmi_process_interrupt_requests() after enabling irq, - * otherwise we may lose interrupt on edge-triggered systems. @@ -245,12 +245,12 @@ index 141ea22..15b22db 100644 + } else { + data->enabled = true; + } - + out: mutex_unlock(&data->enabled_mutex); -@@ -948,20 +962,22 @@ void rmi_disable_irq(struct rmi_device *rmi_dev, bool enable_wake) +@@ -925,20 +939,22 @@ void rmi_disable_irq(struct rmi_device *rmi_dev, bool enable_wake) goto out; - + data->enabled = false; - disable_irq(irq); - if (enable_wake && device_may_wakeup(rmi_dev->xport->dev)) { @@ -283,25 +283,21 @@ index 141ea22..15b22db 100644 + kfree(attn_data.data); + } } - + out: -@@ -1000,9 +1016,12 @@ EXPORT_SYMBOL_GPL(rmi_driver_resume); - static int rmi_driver_remove(struct device *dev) - { - struct rmi_device *rmi_dev = to_rmi_device(dev); -+ struct rmi_driver_data *data = dev_get_drvdata(&rmi_dev->dev); - - rmi_disable_irq(rmi_dev, false); - +@@ -984,6 +1000,8 @@ static int rmi_driver_remove(struct device *dev) + irq_domain_remove(data->irqdomain); + data->irqdomain = NULL; + + cancel_work_sync(&data->attn_work); + rmi_f34_remove_sysfs(rmi_dev); rmi_free_function_list(rmi_dev); - -@@ -1232,9 +1251,15 @@ static int rmi_driver_probe(struct device *dev) + +@@ -1221,9 +1239,15 @@ static int rmi_driver_probe(struct device *dev) } } - + - retval = rmi_irq_init(rmi_dev); - if (retval < 0) - goto err_destroy_functions; @@ -314,18 +310,21 @@ index 141ea22..15b22db 100644 + data->enabled = true; + + INIT_WORK(&data->attn_work, attn_callback); - + if (data->f01_container->dev.driver) { /* Driver already bound, so enable ATTN now. */ diff --git a/include/linux/rmi.h b/include/linux/rmi.h -index 6412544..dc90178 100644 +index 5ef5c7c412a7..21f48f2807de 100644 --- a/include/linux/rmi.h +++ b/include/linux/rmi.h -@@ -364,6 +364,7 @@ struct rmi_driver_data { - +@@ -366,6 +366,7 @@ struct rmi_driver_data { + struct rmi4_attn_data attn_data; DECLARE_KFIFO(attn_fifo, struct rmi4_attn_data, 16); + struct work_struct attn_work; }; - + int rmi_register_transport_device(struct rmi_transport_dev *xport); +-- +2.17.1 + diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index 80439c346..f734d7520 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -90,6 +90,8 @@ CONFIG_AD5272=m # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set # CONFIG_AD5686 is not set +# CONFIG_AD5686_SPI is not set +# CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set @@ -181,6 +183,8 @@ CONFIG_ALIM7101_WDT=m CONFIG_ALLOW_LOCKDOWN_LIFT_BY_SYSRQ=y # CONFIG_ALTERA_MBOX is not set CONFIG_ALTERA_MSGDMA=m +CONFIG_ALTERA_PR_IP_CORE=m +CONFIG_ALTERA_PR_IP_CORE_PLAT=m CONFIG_ALTERA_STAPL=m CONFIG_ALTERA_TSE=m CONFIG_ALX=m @@ -310,6 +314,7 @@ CONFIG_ARM_BIG_LITTLE_CPUFREQ=m # CONFIG_ARM_BIG_LITTLE_CPUIDLE is not set CONFIG_ARM_CCI400_PMU=y CONFIG_ARM_CCI5xx_PMU=y +CONFIG_ARM_CCI_PMU=m CONFIG_ARM_CCI=y CONFIG_ARM_CCN=y # CONFIG_ARM_CHARLCD is not set @@ -331,6 +336,7 @@ CONFIG_ARM_PMU=y CONFIG_ARM_PSCI=y CONFIG_ARM_PTDUMP_DEBUGFS=y CONFIG_ARM_PTDUMP=y +CONFIG_ARM_QCOM_CPUFREQ_KRYO=m CONFIG_ARM_RK3399_DMC_DEVFREQ=m CONFIG_ARM_SBSA_WATCHDOG=m CONFIG_ARM_SCMI_CPUFREQ=m @@ -350,6 +356,7 @@ CONFIG_ARM_TEGRA186_CPUFREQ=m CONFIG_ARM_TEGRA_DEVFREQ=m CONFIG_ARM_TIMER_SP804=y # CONFIG_AS3935 is not set +# CONFIG_ASIX_PHY is not set CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y @@ -371,6 +378,7 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m +# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -446,6 +454,7 @@ CONFIG_ATP=m CONFIG_AUDITSYSCALL=y CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y +CONFIG_AUTOFS_FS=y CONFIG_AUXDISPLAY=y # CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y @@ -529,7 +538,7 @@ CONFIG_BAYCOM_SER_HDX=m CONFIG_BCACHE=m CONFIG_BCM2835_MBOX=y CONFIG_BCM2835_THERMAL=m -# CONFIG_BCM2835_VCHIQ is not set +CONFIG_BCM2835_VCHIQ=m CONFIG_BCM2835_WDT=m CONFIG_BCM63XX_PHY=m # CONFIG_BCM7038_WDT is not set @@ -639,6 +648,7 @@ CONFIG_BONDING=m CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOUNCE=y +# CONFIG_BPFILTER is not set CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y CONFIG_BPF_KPROBE_OVERRIDE=y @@ -742,6 +752,8 @@ CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUG=y CONFIG_BUILD_DOCSRC=y +CONFIG_BUILD_ID_SALT=0x12345678 +CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHE_FEROCEON_L2 is not set # CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH is not set @@ -894,6 +906,7 @@ CONFIG_CHR_DEV_OSST=m CONFIG_CHR_DEV_SCH=m CONFIG_CHR_DEV_SG=y CONFIG_CHR_DEV_ST=m +# CONFIG_CHROMEOS_TBMC is not set CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m @@ -918,6 +931,7 @@ CONFIG_CLEANCACHE=y CONFIG_CLKDEV_LOOKUP=y # CONFIG_CLK_HSDK is not set # CONFIG_CLK_QORIQ is not set +CONFIG_CLK_RASPBERRYPI_CPU=y CONFIG_CLK_SP810=y CONFIG_CLKSRC_VERSATILE=y CONFIG_CLK_VEXPRESS_OSC=y @@ -969,6 +983,7 @@ CONFIG_COMMON_CLK_VERSATILE=y CONFIG_COMMON_CLK_XGENE=y # CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set CONFIG_COMMON_CLK=y +CONFIG_COMMON_CLK_ZYNQMP=y # CONFIG_COMMON_RESET_HI3660 is not set CONFIG_COMMON_RESET_HI6220=m CONFIG_COMPACTION=y @@ -978,6 +993,7 @@ CONFIG_COMPACTION=y CONFIG_CONFIGFS_FS=y CONFIG_CONNECTOR=y CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_QUIET=3 CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_CORDIC=m @@ -1034,6 +1050,12 @@ CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128 is not set +# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128L is not set +# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS256 is not set CONFIG_CRYPTO_AES_ARM64_BS=m CONFIG_CRYPTO_AES_ARM64_CE_BLK=y CONFIG_CRYPTO_AES_ARM64_CE_CCM=y @@ -1118,6 +1140,11 @@ CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m +# CONFIG_CRYPTO_MORUS1280_AVX2 is not set +# CONFIG_CRYPTO_MORUS1280 is not set +# CONFIG_CRYPTO_MORUS1280_SSE2 is not set +# CONFIG_CRYPTO_MORUS640 is not set +# CONFIG_CRYPTO_MORUS640_SSE2 is not set CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m @@ -1149,9 +1176,10 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3_ARM64_CE=m CONFIG_CRYPTO_SM3=m +CONFIG_CRYPTO_SM4_ARM64_CE=m CONFIG_CRYPTO_SM4=m -CONFIG_CRYPTO_SPECK=m -CONFIG_CRYPTO_SPECK_NEON=m +# CONFIG_CRYPTO_SPECK is not set +# CONFIG_CRYPTO_SPECK_NEON is not set CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1166,6 +1194,7 @@ CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO=y +# CONFIG_CRYPTO_ZSTD is not set # CONFIG_CUSE is not set CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m @@ -1287,6 +1316,7 @@ CONFIG_DL2K=m CONFIG_DLM_DEBUG=y CONFIG_DLM=m CONFIG_DM9102=m +# CONFIG_DMA_API_DEBUG_SG is not set CONFIG_DMA_API_DEBUG=y CONFIG_DMA_BCM2835=m CONFIG_DMA_CMA=y @@ -1331,6 +1361,7 @@ CONFIG_DM_UEVENT=y CONFIG_DM_UNSTRIPED=m CONFIG_DM_VERITY_FEC=y CONFIG_DM_VERITY=m +# CONFIG_DM_WRITECACHE is not set CONFIG_DM_ZERO=y CONFIG_DM_ZONED=m CONFIG_DNET=m @@ -1340,6 +1371,7 @@ CONFIG_DP83640_PHY=m CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set +# CONFIG_DP83TC811_PHY is not set # CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y @@ -1360,8 +1392,10 @@ CONFIG_DRM_ANALOGIX_DP=m # CONFIG_DRM_ARMADA is not set CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m +# CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set +# CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y CONFIG_DRM_DUMB_VGA_DAC=m CONFIG_DRM_DW_HDMI_AHB_AUDIO=m @@ -1379,6 +1413,7 @@ CONFIG_DRM_I2C_ADV7511_CEC=y CONFIG_DRM_I2C_ADV7511=m CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m +# CONFIG_DRM_I2C_NXP_TDA9950 is not set CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_LEGACY is not set @@ -1444,22 +1479,26 @@ CONFIG_DRM_SUN4I_BACKEND=m CONFIG_DRM_SUN4I_HDMI_CEC=y CONFIG_DRM_SUN4I_HDMI=m CONFIG_DRM_SUN4I=m +CONFIG_DRM_SUN6I_DSI=m CONFIG_DRM_SUN8I_DW_HDMI=m CONFIG_DRM_SUN8I_MIXER=m # CONFIG_DRM_TDFX is not set # CONFIG_DRM_TEGRA_DEBUG is not set CONFIG_DRM_TEGRA=m CONFIG_DRM_TEGRA_STAGING=y +# CONFIG_DRM_THINE_THC63LVD1024 is not set CONFIG_DRM_TINYDRM=m CONFIG_DRM_TI_TFP410=m CONFIG_DRM_TOSHIBA_TC358767=m CONFIG_DRM_UDL=m +# CONFIG_DRM_V3D is not set # CONFIG_DRM_VBOXVIDEO is not set CONFIG_DRM_VC4_HDMI_CEC=y CONFIG_DRM_VC4=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set @@ -1664,6 +1703,7 @@ CONFIG_FAIL_FUNCTION=y CONFIG_FAIL_IO_TIMEOUT=y CONFIG_FAIL_MAKE_REQUEST=y CONFIG_FAIL_MMC_REQUEST=y +CONFIG_FAILOVER=m CONFIG_FAIL_PAGE_ALLOC=y CONFIG_FAILSLAB=y CONFIG_FAIR_GROUP_SCHED=y @@ -1762,7 +1802,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=y +CONFIG_FIXED_PHY=m CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1774,7 +1814,16 @@ CONFIG_FMC_WRITE_EEPROM=m CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=13 CONFIG_FORTIFY_SOURCE=y -# CONFIG_FPGA is not set +CONFIG_FPGA_BRIDGE=m +CONFIG_FPGA=m +CONFIG_FPGA_MGR_ALTERA_CVP=m +CONFIG_FPGA_MGR_ALTERA_PS_SPI=m +CONFIG_FPGA_MGR_ICE40_SPI=m +CONFIG_FPGA_MGR_MACHXO2_SPI=m +CONFIG_FPGA_MGR_XILINX_SPI=m +CONFIG_FPGA_MGR_ZYNQ_FPGA=m +CONFIG_FPGA_REGION=m +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1806,7 +1855,7 @@ CONFIG_FTRACE_SYSCALLS=y CONFIG_FTRACE=y # CONFIG_FTWDT010_WATCHDOG is not set # CONFIG_FUJITSU_ES is not set -# CONFIG_FUNCTION_GRAPH_TRACER is not set +CONFIG_FUNCTION_GRAPH_TRACER=y CONFIG_FUNCTION_PROFILER=y CONFIG_FUNCTION_TRACER=y CONFIG_FUSE_FS=m @@ -1873,6 +1922,7 @@ CONFIG_GPIO_GENERIC=y # CONFIG_GPIO_GRGPIO is not set # CONFIG_GPIO_HLWD is not set # CONFIG_GPIO_IT87 is not set +CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX3191X is not set # CONFIG_GPIO_MAX7300 is not set @@ -1939,8 +1989,8 @@ CONFIG_HERMES_PRISM=y CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m # CONFIG_HFSPLUS_FS_POSIX_ACL is not set -CONFIG_HI3660_MBOX=m -CONFIG_HI6220_MBOX=m +CONFIG_HI3660_MBOX=y +CONFIG_HI6220_MBOX=y # CONFIG_HI8435 is not set CONFIG_HIBERNATION=y CONFIG_HID_A4TECH=m @@ -2004,6 +2054,7 @@ CONFIG_HID_PLANTRONICS=m CONFIG_HID_PRIMAX=m CONFIG_HID_PRODIKEYS=m CONFIG_HIDRAW=y +# CONFIG_HID_REDRAGON is not set CONFIG_HID_RETRODE=m CONFIG_HID_RMI=m CONFIG_HID_ROCCAT=m @@ -2026,6 +2077,7 @@ CONFIG_HID_SENSOR_TEMP=m CONFIG_HID_SMARTJOYPLUS=m CONFIG_HID_SONY=m CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEAM=m CONFIG_HID_STEELSERIES=m CONFIG_HID_SUNPLUS=m CONFIG_HID_THINGM=m @@ -2282,6 +2334,7 @@ CONFIG_IIO_INTERRUPT_TRIGGER=m CONFIG_IIO_KFIFO_BUF=m CONFIG_IIO=m CONFIG_IIO_MUX=m +CONFIG_IIO_RESCALE=m # CONFIG_IIO_SIMPLE_DUMMY is not set # CONFIG_IIO_SSP_SENSORHUB is not set CONFIG_IIO_ST_ACCEL_3AXIS=m @@ -2504,7 +2557,6 @@ CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_HANDLER=m # CONFIG_IPMI_PANIC_EVENT is not set CONFIG_IPMI_POWEROFF=m -# CONFIG_IPMI_PROC_INTERFACE is not set CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m @@ -2591,6 +2643,8 @@ CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS=m +# CONFIG_IP_VS_MH is not set +CONFIG_IP_VS_MH_TAB_INDEX=12 CONFIG_IP_VS_NQ=m CONFIG_IP_VS_OVF=m CONFIG_IP_VS_PE_SIP=m @@ -2612,7 +2666,6 @@ CONFIG_IPVTAP=m # CONFIG_IPW2200_DEBUG is not set # CONFIG_IPW2200 is not set CONFIG_IPWIRELESS=m -# CONFIG_IPX is not set # CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m @@ -2870,6 +2923,7 @@ CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_LTV350QV is not set +# CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m # CONFIG_LCD_S6E63M0 is not set # CONFIG_LCD_TDO24M is not set @@ -2886,6 +2940,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m +# CONFIG_LEDS_CR0014114 is not set # CONFIG_LEDS_DAC124S085 is not set CONFIG_LEDS_GPIO=m CONFIG_LEDS_GPIO_REGISTER=y @@ -2894,6 +2949,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set +# CONFIG_LEDS_LM3601X is not set # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -3013,7 +3069,6 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTC2632 is not set # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set -# CONFIG_LUSTRE_FS is not set CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y @@ -3095,9 +3150,11 @@ CONFIG_MDIO_BITBANG=m CONFIG_MDIO_BUS_MUX_GPIO=m CONFIG_MDIO_BUS_MUX=m CONFIG_MDIO_BUS_MUX_MMIOREG=m +CONFIG_MDIO_DEVICE=m CONFIG_MDIO_GPIO=m CONFIG_MDIO_HISI_FEMAC=m CONFIG_MDIO_I2C=m +# CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_OCTEON is not set # CONFIG_MDIO_SUN4I is not set CONFIG_MDIO_THUNDER=m @@ -3275,6 +3332,7 @@ CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m +# CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROSEMI_PHY=m CONFIG_MIGRATION=y CONFIG_MII=m @@ -3339,6 +3397,7 @@ CONFIG_MMC_CAVIUM_THUNDERX=m CONFIG_MMC_CB710=m CONFIG_MMC_CQHCI=m # CONFIG_MMC_DEBUG is not set +# CONFIG_MMC_DW_BLUEFIELD is not set # CONFIG_MMC_DW_EXYNOS is not set CONFIG_MMC_DW_HI3798CV200=m CONFIG_MMC_DW_K3=m @@ -3431,6 +3490,7 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set +# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y CONFIG_MSM_GCC_8660=y @@ -3439,6 +3499,7 @@ CONFIG_MSM_GCC_8960=y CONFIG_MSM_GCC_8974=y # CONFIG_MSM_GCC_8994 is not set CONFIG_MSM_GCC_8996=y +# CONFIG_MSM_GCC_8998 is not set # CONFIG_MSM_LCC_8960 is not set CONFIG_MSM_MMCC_8960=m CONFIG_MSM_MMCC_8974=m @@ -3550,7 +3611,6 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set -# CONFIG_NCP_FS is not set CONFIG_ND_BLK=m CONFIG_ND_BTT=m CONFIG_NE2K_PCI=m @@ -3624,6 +3684,7 @@ CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_TEXT=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH=y +CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y # CONFIG_NETFILTER_DEBUG is not set @@ -3807,6 +3868,7 @@ CONFIG_NET_VENDOR_MARVELL=y CONFIG_NET_VENDOR_MELLANOX=y CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROCHIP is not set +# CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y @@ -3915,6 +3977,7 @@ CONFIG_NF_LOG_IPV6=m CONFIG_NF_LOG_NETDEV=m CONFIG_NF_NAT=m CONFIG_NF_NAT_SNMP_BASIC=m +# CONFIG_NFP_APP_ABM_NIC is not set CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m @@ -3952,6 +4015,7 @@ CONFIG_NF_TABLES_IPV4=y CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y +CONFIG_NF_TABLES_SET=m CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3959,6 +4023,7 @@ CONFIG_NFT_CHAIN_NAT_IPV6=m CONFIG_NFT_CHAIN_ROUTE_IPV4=m CONFIG_NFT_CHAIN_ROUTE_IPV6=m CONFIG_NFT_COMPAT=m +# CONFIG_NFT_CONNLIMIT is not set CONFIG_NFT_COUNTER=m CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m @@ -3982,6 +4047,8 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +CONFIG_NF_TPROXY_IPV4=m +CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m CONFIG_NFT_RBTREE=m @@ -3994,6 +4061,7 @@ CONFIG_NFT_RT=m CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m +# CONFIG_NFT_SOCKET is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -4099,10 +4167,11 @@ CONFIG_OF_ADDRESS=y CONFIG_OF_DYNAMIC=y CONFIG_OF_EARLY_FLATTREE=y CONFIG_OF_FLATTREE=y +CONFIG_OF_FPGA_REGION=m CONFIG_OF_GPIO=y CONFIG_OF_IOMMU=y CONFIG_OF_IRQ=y -CONFIG_OF_MDIO=y +CONFIG_OF_MDIO=m CONFIG_OF_NET=y CONFIG_OF_OVERLAY=y CONFIG_OF_PMEM=m @@ -4219,9 +4288,8 @@ CONFIG_PCIEASPM_DEFAULT=y CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y -CONFIG_PCIE_DW_HOST_ECAM=y CONFIG_PCIE_DW_HOST=y -# CONFIG_PCIE_DW_PLAT is not set +CONFIG_PCIE_DW_PLAT_HOST=y CONFIG_PCIE_DW=y CONFIG_PCIE_ECRC=y CONFIG_PCIE_HISI_STB=y @@ -4231,7 +4299,7 @@ CONFIG_PCIE_KIRIN=y CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y CONFIG_PCIE_QCOM=y -CONFIG_PCIE_ROCKCHIP=y +CONFIG_PCIE_ROCKCHIP_HOST=m CONFIG_PCIE_XILINX_NWL=y # CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set @@ -4246,6 +4314,7 @@ CONFIG_PCI_MSI=y CONFIG_PCI_MVEBU=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m +CONFIG_PCI_PF_STUB=m CONFIG_PCI_PRI=y # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y @@ -4286,7 +4355,7 @@ CONFIG_PERSISTENT_KEYRINGS=y CONFIG_PHY_HI6220_USB=m CONFIG_PHY_HISI_INNO_USB2=m CONFIG_PHY_HISTB_COMBPHY=m -CONFIG_PHYLIB=y +CONFIG_PHYLIB=m CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set CONFIG_PHY_MESON8B_USB2=m @@ -4450,6 +4519,7 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y +# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y @@ -4494,16 +4564,19 @@ CONFIG_PWRSEQ_SIMPLE=y CONFIG_QCOM_A53PLL=m CONFIG_QCOM_ADSP_PIL=m CONFIG_QCOM_APCS_IPC=m +CONFIG_QCOM_APR=m CONFIG_QCOM_BAM_DMA=y CONFIG_QCOM_CLK_APCS_MSM8916=m CONFIG_QCOM_CLK_RPM=m CONFIG_QCOM_CLK_SMD_RPM=m CONFIG_QCOM_COINCELL=m +CONFIG_QCOM_COMMAND_DB=y # CONFIG_QCOM_EBI2 is not set CONFIG_QCOM_EMAC=m # CONFIG_QCOM_FALKOR_ERRATUM_1003 is not set CONFIG_QCOM_FALKOR_ERRATUM_1009=y CONFIG_QCOM_FALKOR_ERRATUM_E1041=y +CONFIG_QCOM_GENI_SE=m # CONFIG_QCOM_GLINK_SSR is not set CONFIG_QCOM_GSBI=y CONFIG_QCOM_HIDMA=m @@ -4574,7 +4647,7 @@ CONFIG_RADIO_SF16FMI=m CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m -CONFIG_RADIO_SI470X=y +CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set @@ -4672,6 +4745,7 @@ CONFIG_REGULATOR_QCOM_RPM=m CONFIG_REGULATOR_QCOM_SMD_RPM=m CONFIG_REGULATOR_QCOM_SPMI=m CONFIG_REGULATOR_RK808=m +CONFIG_REGULATOR_SY8106A=m # CONFIG_REGULATOR_TPS51632 is not set # CONFIG_REGULATOR_TPS62360 is not set # CONFIG_REGULATOR_TPS65023 is not set @@ -5066,6 +5140,8 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m +# CONFIG_SDM_GCC_845 is not set +# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -5212,6 +5288,7 @@ CONFIG_SENSORS_PCF8591=m CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_POWR1220=m CONFIG_SENSORS_PWM_FAN=m +CONFIG_SENSORS_RASPBERRYPI_HWMON=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m CONFIG_SENSORS_SHT15=m @@ -5306,6 +5383,7 @@ CONFIG_SERIAL_MVEBU_UART=y # CONFIG_SERIAL_NONSTANDARD is not set CONFIG_SERIAL_OF_PLATFORM=y # CONFIG_SERIAL_PCH_UART is not set +CONFIG_SERIAL_QCOM_GENI=m # CONFIG_SERIAL_RP2 is not set # CONFIG_SERIAL_SC16IS7XX is not set # CONFIG_SERIAL_SCCNXP is not set @@ -5597,6 +5675,8 @@ CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m CONFIG_SND_SOC_MSM8916_WCD_ANALOG=m CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m +CONFIG_SND_SOC_MSM8996=m +# CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m @@ -5613,6 +5693,7 @@ CONFIG_SND_SOC_PCM512x_I2C=m CONFIG_SND_SOC_PCM512x=m CONFIG_SND_SOC_PCM512x_SPI=m CONFIG_SND_SOC_QCOM=m +CONFIG_SND_SOC_QDSP6=m CONFIG_SND_SOC_RK3288_HDMI_ANALOG=m CONFIG_SND_SOC_RK3399_GRU_SOUND=m CONFIG_SND_SOC_ROCKCHIP_I2S=m @@ -5626,6 +5707,7 @@ CONFIG_SND_SOC_ROCKCHIP_SPDIF=m CONFIG_SND_SOC_SGTL5000=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SPDIF=m +# CONFIG_SND_SOC_SSM2305 is not set # CONFIG_SND_SOC_SSM2602_I2C is not set # CONFIG_SND_SOC_SSM2602_SPI is not set # CONFIG_SND_SOC_SSM4567 is not set @@ -5665,6 +5747,7 @@ CONFIG_SND_SOC_TLV320AIC32X4_SPI=m CONFIG_SND_SOC_TPA6130A2=m CONFIG_SND_SOC_TS3A227E=m CONFIG_SND_SOC_TSCS42XX=m +# CONFIG_SND_SOC_TSCS454 is not set # CONFIG_SND_SOC_WM8510 is not set # CONFIG_SND_SOC_WM8523 is not set CONFIG_SND_SOC_WM8524=m @@ -5678,6 +5761,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8753 is not set # CONFIG_SND_SOC_WM8770 is not set # CONFIG_SND_SOC_WM8776 is not set +# CONFIG_SND_SOC_WM8782 is not set CONFIG_SND_SOC_WM8804_I2C=m CONFIG_SND_SOC_WM8804=m CONFIG_SND_SOC_WM8804_SPI=m @@ -5718,6 +5802,7 @@ CONFIG_SND_VERBOSE_PROCFS=y CONFIG_SND_VIRMIDI=m CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m +# CONFIG_SND_XEN_FRONTEND is not set CONFIG_SND_YMFPCI=m CONFIG_SNI_NETSEC=m # CONFIG_SOC_BRCMSTB is not set @@ -5762,6 +5847,7 @@ CONFIG_SPI_GPIO=m # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LOOPBACK_TEST is not set CONFIG_SPI_MASTER=y +CONFIG_SPI_MEM=y # CONFIG_SPI_MESON_SPICC is not set CONFIG_SPI_MESON_SPIFC=m # CONFIG_SPI_OC_TINY is not set @@ -5816,6 +5902,8 @@ CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set CONFIG_SSB=y # CONFIG_SSFDC is not set +# CONFIG_STACKPROTECTOR is not set +# CONFIG_STACKPROTECTOR_STRONG is not set CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set @@ -5847,7 +5935,9 @@ CONFIG_ST_UVIS25_SPI=m # CONFIG_SUN4I_EMAC is not set CONFIG_SUN4I_GPADC=m CONFIG_SUN50I_A64_CCU=y +CONFIG_SUN50I_A64_UNSTABLE_TIMER=y CONFIG_SUN50I_H6_CCU=y +CONFIG_SUN50I_H6_R_CCU=y # CONFIG_SUN8I_A83T_CCU is not set CONFIG_SUN8I_DE2_CCU=y CONFIG_SUN8I_H3_CCU=y @@ -5868,7 +5958,6 @@ CONFIG_SUNXI_WATCHDOG=m # CONFIG_SURFACE_3_BUTTON is not set CONFIG_SUSPEND=y CONFIG_SWAP=y -CONFIG_SWIOTLB=y # CONFIG_SW_SYNC is not set # CONFIG_SX9500 is not set CONFIG_SYNC_FILE=y @@ -5980,6 +6069,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_LKM is not set +# CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set # CONFIG_TEST_PRINTF is not set @@ -6026,6 +6116,7 @@ CONFIG_TI_ADS1015=m CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set +# CONFIG_TI_DAC5571 is not set # CONFIG_TI_DAC7512 is not set CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m @@ -6047,6 +6138,7 @@ CONFIG_TI_SCI_PROTOCOL=m # CONFIG_TI_ST is not set # CONFIG_TI_TLC4541 is not set # CONFIG_TLAN is not set +# CONFIG_TLS_DEVICE is not set CONFIG_TLS=m # CONFIG_TMD_HERMES is not set CONFIG_TMP006=m @@ -6064,6 +6156,7 @@ CONFIG_TOUCHSCREEN_ATMEL_MXT=m CONFIG_TOUCHSCREEN_AUO_PIXCIR=m # CONFIG_TOUCHSCREEN_BU21013 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set +# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set @@ -6146,6 +6239,7 @@ CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set +# CONFIG_TSL2772 is not set # CONFIG_TSL2x7x is not set # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set @@ -6170,6 +6264,7 @@ CONFIG_TUN=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m +# CONFIG_TYPEC_RT1711H is not set CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -6280,6 +6375,7 @@ CONFIG_USB_DWC3_DUAL_ROLE=y CONFIG_USB_DWC3=m CONFIG_USB_DWC3_OF_SIMPLE=m CONFIG_USB_DWC3_PCI=m +CONFIG_USB_DWC3_QCOM=m CONFIG_USB_DWC3_ULPI=y # CONFIG_USB_DYNAMIC_MINORS is not set # CONFIG_USB_EG20T is not set @@ -6601,6 +6697,7 @@ CONFIG_USB_WUSB_CBAF=m CONFIG_USB_WUSB=m CONFIG_USB_XHCI_DBGCAP=y CONFIG_USB_XHCI_HCD=y +# CONFIG_USB_XHCI_HISTB is not set CONFIG_USB_XHCI_MVEBU=m CONFIG_USB_XHCI_PLATFORM=m CONFIG_USB_XHCI_TEGRA=m @@ -6663,6 +6760,7 @@ CONFIG_VIDEO_AU0828=m CONFIG_VIDEO_AU0828_V4L2=y # CONFIG_VIDEO_BCM2835 is not set CONFIG_VIDEO_BT848=m +# CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set @@ -6703,6 +6801,7 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MESON_AO_CEC=m CONFIG_VIDEO_MEYE=m +# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m # CONFIG_VIDEO_PCI_SKELETON is not set @@ -6750,9 +6849,9 @@ CONFIG_VIDEO_ZORAN_AVS6EYES=m CONFIG_VIDEO_ZORAN_BUZ=m CONFIG_VIDEO_ZORAN_DC10=m CONFIG_VIDEO_ZORAN_DC30=m +# CONFIG_VIDEO_ZORAN is not set CONFIG_VIDEO_ZORAN_LML33=m CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set @@ -6893,6 +6992,7 @@ CONFIG_WQ_WATCHDOG=y CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y CONFIG_X86_MCELOG_LEGACY=y CONFIG_X86_PTDUMP=y +# CONFIG_XDP_SOCKETS is not set # CONFIG_XEN is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set CONFIG_XFRM_MIGRATE=y @@ -6902,6 +7002,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m +# CONFIG_XFS_ONLINE_REPAIR is not set CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y @@ -6912,6 +7013,7 @@ CONFIG_XGENE_PMU=y CONFIG_XGENE_SLIMPRO_MBOX=m # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m +CONFIG_XILINX_PR_DECOUPLER=m CONFIG_XILINX_VCU=m # CONFIG_XILINX_WATCHDOG is not set CONFIG_XILINX_ZYNQMP_DMA=m @@ -6941,8 +7043,11 @@ CONFIG_ZLIB_INFLATE=y CONFIG_ZOPT2201=m # CONFIG_ZPA2326 is not set CONFIG_ZRAM=m +# CONFIG_ZRAM_MEMORY_TRACKING is not set # CONFIG_ZRAM_WRITEBACK is not set # CONFIG_ZSMALLOC_STAT is not set CONFIG_ZSMALLOC=y CONFIG_ZSWAP=y # CONFIG_ZX_TDM is not set +# CONFIG_ZYNQMP_FIRMWARE_DEBUG is not set +CONFIG_ZYNQMP_FIRMWARE=y diff --git a/kernel-aarch64.config b/kernel-aarch64.config index aae60e086..dab2ad954 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -90,6 +90,8 @@ CONFIG_AD5272=m # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set # CONFIG_AD5686 is not set +# CONFIG_AD5686_SPI is not set +# CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set @@ -181,6 +183,8 @@ CONFIG_ALIM7101_WDT=m CONFIG_ALLOW_LOCKDOWN_LIFT_BY_SYSRQ=y # CONFIG_ALTERA_MBOX is not set CONFIG_ALTERA_MSGDMA=m +CONFIG_ALTERA_PR_IP_CORE=m +CONFIG_ALTERA_PR_IP_CORE_PLAT=m CONFIG_ALTERA_STAPL=m CONFIG_ALTERA_TSE=m CONFIG_ALX=m @@ -310,6 +314,7 @@ CONFIG_ARM_BIG_LITTLE_CPUFREQ=m # CONFIG_ARM_BIG_LITTLE_CPUIDLE is not set CONFIG_ARM_CCI400_PMU=y CONFIG_ARM_CCI5xx_PMU=y +CONFIG_ARM_CCI_PMU=m CONFIG_ARM_CCI=y CONFIG_ARM_CCN=y # CONFIG_ARM_CHARLCD is not set @@ -331,6 +336,7 @@ CONFIG_ARM_PMU=y CONFIG_ARM_PSCI=y # CONFIG_ARM_PTDUMP_DEBUGFS is not set # CONFIG_ARM_PTDUMP is not set +CONFIG_ARM_QCOM_CPUFREQ_KRYO=m CONFIG_ARM_RK3399_DMC_DEVFREQ=m CONFIG_ARM_SBSA_WATCHDOG=m CONFIG_ARM_SCMI_CPUFREQ=m @@ -350,6 +356,7 @@ CONFIG_ARM_TEGRA186_CPUFREQ=m CONFIG_ARM_TEGRA_DEVFREQ=m CONFIG_ARM_TIMER_SP804=y # CONFIG_AS3935 is not set +# CONFIG_ASIX_PHY is not set CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y @@ -371,6 +378,7 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m +# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -446,6 +454,7 @@ CONFIG_ATP=m CONFIG_AUDITSYSCALL=y CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y +CONFIG_AUTOFS_FS=y CONFIG_AUXDISPLAY=y # CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y @@ -529,7 +538,7 @@ CONFIG_BAYCOM_SER_HDX=m CONFIG_BCACHE=m CONFIG_BCM2835_MBOX=y CONFIG_BCM2835_THERMAL=m -# CONFIG_BCM2835_VCHIQ is not set +CONFIG_BCM2835_VCHIQ=m CONFIG_BCM2835_WDT=m CONFIG_BCM63XX_PHY=m # CONFIG_BCM7038_WDT is not set @@ -639,6 +648,7 @@ CONFIG_BONDING=m CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOUNCE=y +# CONFIG_BPFILTER is not set CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y # CONFIG_BPF_KPROBE_OVERRIDE is not set @@ -742,6 +752,8 @@ CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUG=y CONFIG_BUILD_DOCSRC=y +CONFIG_BUILD_ID_SALT=0x12345678 +CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHE_FEROCEON_L2 is not set # CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH is not set @@ -894,6 +906,7 @@ CONFIG_CHR_DEV_OSST=m CONFIG_CHR_DEV_SCH=m CONFIG_CHR_DEV_SG=y CONFIG_CHR_DEV_ST=m +# CONFIG_CHROMEOS_TBMC is not set CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m @@ -918,6 +931,7 @@ CONFIG_CLEANCACHE=y CONFIG_CLKDEV_LOOKUP=y # CONFIG_CLK_HSDK is not set # CONFIG_CLK_QORIQ is not set +CONFIG_CLK_RASPBERRYPI_CPU=y CONFIG_CLK_SP810=y CONFIG_CLKSRC_VERSATILE=y CONFIG_CLK_VEXPRESS_OSC=y @@ -969,6 +983,7 @@ CONFIG_COMMON_CLK_VERSATILE=y CONFIG_COMMON_CLK_XGENE=y # CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set CONFIG_COMMON_CLK=y +CONFIG_COMMON_CLK_ZYNQMP=y # CONFIG_COMMON_RESET_HI3660 is not set CONFIG_COMMON_RESET_HI6220=m CONFIG_COMPACTION=y @@ -978,6 +993,7 @@ CONFIG_COMPACTION=y CONFIG_CONFIGFS_FS=y CONFIG_CONNECTOR=y CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_QUIET=3 CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_CORDIC=m @@ -1033,6 +1049,12 @@ CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128 is not set +# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128L is not set +# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS256 is not set CONFIG_CRYPTO_AES_ARM64_BS=m CONFIG_CRYPTO_AES_ARM64_CE_BLK=y CONFIG_CRYPTO_AES_ARM64_CE_CCM=y @@ -1117,6 +1139,11 @@ CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m +# CONFIG_CRYPTO_MORUS1280_AVX2 is not set +# CONFIG_CRYPTO_MORUS1280 is not set +# CONFIG_CRYPTO_MORUS1280_SSE2 is not set +# CONFIG_CRYPTO_MORUS640 is not set +# CONFIG_CRYPTO_MORUS640_SSE2 is not set CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m @@ -1148,9 +1175,10 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3_ARM64_CE=m CONFIG_CRYPTO_SM3=m +CONFIG_CRYPTO_SM4_ARM64_CE=m CONFIG_CRYPTO_SM4=m -CONFIG_CRYPTO_SPECK=m -CONFIG_CRYPTO_SPECK_NEON=m +# CONFIG_CRYPTO_SPECK is not set +# CONFIG_CRYPTO_SPECK_NEON is not set CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1165,6 +1193,7 @@ CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO=y +# CONFIG_CRYPTO_ZSTD is not set # CONFIG_CUSE is not set CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m @@ -1279,6 +1308,7 @@ CONFIG_DLM_DEBUG=y CONFIG_DLM=m CONFIG_DM9102=m # CONFIG_DMA_API_DEBUG is not set +# CONFIG_DMA_API_DEBUG_SG is not set CONFIG_DMA_BCM2835=m CONFIG_DMA_CMA=y # CONFIG_DMADEVICES_DEBUG is not set @@ -1321,6 +1351,7 @@ CONFIG_DM_UEVENT=y CONFIG_DM_UNSTRIPED=m CONFIG_DM_VERITY_FEC=y CONFIG_DM_VERITY=m +# CONFIG_DM_WRITECACHE is not set CONFIG_DM_ZERO=y CONFIG_DM_ZONED=m CONFIG_DNET=m @@ -1330,6 +1361,7 @@ CONFIG_DP83640_PHY=m CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set +# CONFIG_DP83TC811_PHY is not set # CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y @@ -1350,8 +1382,10 @@ CONFIG_DRM_ANALOGIX_DP=m # CONFIG_DRM_ARMADA is not set CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m +# CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set +# CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y CONFIG_DRM_DUMB_VGA_DAC=m CONFIG_DRM_DW_HDMI_AHB_AUDIO=m @@ -1369,6 +1403,7 @@ CONFIG_DRM_I2C_ADV7511_CEC=y CONFIG_DRM_I2C_ADV7511=m CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m +# CONFIG_DRM_I2C_NXP_TDA9950 is not set CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_LEGACY is not set @@ -1434,22 +1469,26 @@ CONFIG_DRM_SUN4I_BACKEND=m CONFIG_DRM_SUN4I_HDMI_CEC=y CONFIG_DRM_SUN4I_HDMI=m CONFIG_DRM_SUN4I=m +CONFIG_DRM_SUN6I_DSI=m CONFIG_DRM_SUN8I_DW_HDMI=m CONFIG_DRM_SUN8I_MIXER=m # CONFIG_DRM_TDFX is not set # CONFIG_DRM_TEGRA_DEBUG is not set CONFIG_DRM_TEGRA=m CONFIG_DRM_TEGRA_STAGING=y +# CONFIG_DRM_THINE_THC63LVD1024 is not set CONFIG_DRM_TINYDRM=m CONFIG_DRM_TI_TFP410=m CONFIG_DRM_TOSHIBA_TC358767=m CONFIG_DRM_UDL=m +# CONFIG_DRM_V3D is not set # CONFIG_DRM_VBOXVIDEO is not set CONFIG_DRM_VC4_HDMI_CEC=y CONFIG_DRM_VC4=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set @@ -1650,6 +1689,7 @@ CONFIG_F2FS_FS_XATTR=y # CONFIG_F2FS_IO_TRACE is not set CONFIG_F2FS_STAT_FS=y # CONFIG_FAIL_FUTEX is not set +CONFIG_FAILOVER=m CONFIG_FAIR_GROUP_SCHED=y CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y CONFIG_FANOTIFY=y @@ -1744,7 +1784,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=y +CONFIG_FIXED_PHY=m CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1756,7 +1796,16 @@ CONFIG_FMC_WRITE_EEPROM=m CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=13 CONFIG_FORTIFY_SOURCE=y -# CONFIG_FPGA is not set +CONFIG_FPGA_BRIDGE=m +CONFIG_FPGA=m +CONFIG_FPGA_MGR_ALTERA_CVP=m +CONFIG_FPGA_MGR_ALTERA_PS_SPI=m +CONFIG_FPGA_MGR_ICE40_SPI=m +CONFIG_FPGA_MGR_MACHXO2_SPI=m +CONFIG_FPGA_MGR_XILINX_SPI=m +CONFIG_FPGA_MGR_ZYNQ_FPGA=m +CONFIG_FPGA_REGION=m +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1788,7 +1837,7 @@ CONFIG_FTRACE_SYSCALLS=y CONFIG_FTRACE=y # CONFIG_FTWDT010_WATCHDOG is not set # CONFIG_FUJITSU_ES is not set -# CONFIG_FUNCTION_GRAPH_TRACER is not set +CONFIG_FUNCTION_GRAPH_TRACER=y CONFIG_FUNCTION_PROFILER=y CONFIG_FUNCTION_TRACER=y CONFIG_FUSE_FS=m @@ -1855,6 +1904,7 @@ CONFIG_GPIO_GENERIC=y # CONFIG_GPIO_GRGPIO is not set # CONFIG_GPIO_HLWD is not set # CONFIG_GPIO_IT87 is not set +CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX3191X is not set # CONFIG_GPIO_MAX7300 is not set @@ -1921,8 +1971,8 @@ CONFIG_HERMES_PRISM=y CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m # CONFIG_HFSPLUS_FS_POSIX_ACL is not set -CONFIG_HI3660_MBOX=m -CONFIG_HI6220_MBOX=m +CONFIG_HI3660_MBOX=y +CONFIG_HI6220_MBOX=y # CONFIG_HI8435 is not set CONFIG_HIBERNATION=y CONFIG_HID_A4TECH=m @@ -1986,6 +2036,7 @@ CONFIG_HID_PLANTRONICS=m CONFIG_HID_PRIMAX=m CONFIG_HID_PRODIKEYS=m CONFIG_HIDRAW=y +# CONFIG_HID_REDRAGON is not set CONFIG_HID_RETRODE=m CONFIG_HID_RMI=m CONFIG_HID_ROCCAT=m @@ -2008,6 +2059,7 @@ CONFIG_HID_SENSOR_TEMP=m CONFIG_HID_SMARTJOYPLUS=m CONFIG_HID_SONY=m CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEAM=m CONFIG_HID_STEELSERIES=m CONFIG_HID_SUNPLUS=m CONFIG_HID_THINGM=m @@ -2264,6 +2316,7 @@ CONFIG_IIO_INTERRUPT_TRIGGER=m CONFIG_IIO_KFIFO_BUF=m CONFIG_IIO=m CONFIG_IIO_MUX=m +CONFIG_IIO_RESCALE=m # CONFIG_IIO_SIMPLE_DUMMY is not set # CONFIG_IIO_SSP_SENSORHUB is not set CONFIG_IIO_ST_ACCEL_3AXIS=m @@ -2486,7 +2539,6 @@ CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_HANDLER=m # CONFIG_IPMI_PANIC_EVENT is not set CONFIG_IPMI_POWEROFF=m -# CONFIG_IPMI_PROC_INTERFACE is not set CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m @@ -2573,6 +2625,8 @@ CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS=m +# CONFIG_IP_VS_MH is not set +CONFIG_IP_VS_MH_TAB_INDEX=12 CONFIG_IP_VS_NQ=m CONFIG_IP_VS_OVF=m CONFIG_IP_VS_PE_SIP=m @@ -2594,7 +2648,6 @@ CONFIG_IPVTAP=m # CONFIG_IPW2200_DEBUG is not set # CONFIG_IPW2200 is not set CONFIG_IPWIRELESS=m -# CONFIG_IPX is not set # CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m @@ -2850,6 +2903,7 @@ CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_LTV350QV is not set +# CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m # CONFIG_LCD_S6E63M0 is not set # CONFIG_LCD_TDO24M is not set @@ -2866,6 +2920,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m +# CONFIG_LEDS_CR0014114 is not set # CONFIG_LEDS_DAC124S085 is not set CONFIG_LEDS_GPIO=m CONFIG_LEDS_GPIO_REGISTER=y @@ -2874,6 +2929,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set +# CONFIG_LEDS_LM3601X is not set # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -2993,7 +3049,6 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTC2632 is not set # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set -# CONFIG_LUSTRE_FS is not set CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y @@ -3074,9 +3129,11 @@ CONFIG_MDIO_BITBANG=m CONFIG_MDIO_BUS_MUX_GPIO=m CONFIG_MDIO_BUS_MUX=m CONFIG_MDIO_BUS_MUX_MMIOREG=m +CONFIG_MDIO_DEVICE=m CONFIG_MDIO_GPIO=m CONFIG_MDIO_HISI_FEMAC=m CONFIG_MDIO_I2C=m +# CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_OCTEON is not set # CONFIG_MDIO_SUN4I is not set CONFIG_MDIO_THUNDER=m @@ -3254,6 +3311,7 @@ CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m +# CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROSEMI_PHY=m CONFIG_MIGRATION=y CONFIG_MII=m @@ -3318,6 +3376,7 @@ CONFIG_MMC_CAVIUM_THUNDERX=m CONFIG_MMC_CB710=m CONFIG_MMC_CQHCI=m # CONFIG_MMC_DEBUG is not set +# CONFIG_MMC_DW_BLUEFIELD is not set # CONFIG_MMC_DW_EXYNOS is not set CONFIG_MMC_DW_HI3798CV200=m CONFIG_MMC_DW_K3=m @@ -3409,6 +3468,7 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set +# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y CONFIG_MSM_GCC_8660=y @@ -3417,6 +3477,7 @@ CONFIG_MSM_GCC_8960=y CONFIG_MSM_GCC_8974=y # CONFIG_MSM_GCC_8994 is not set CONFIG_MSM_GCC_8996=y +# CONFIG_MSM_GCC_8998 is not set # CONFIG_MSM_LCC_8960 is not set CONFIG_MSM_MMCC_8960=m CONFIG_MSM_MMCC_8974=m @@ -3528,7 +3589,6 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set -# CONFIG_NCP_FS is not set CONFIG_ND_BLK=m CONFIG_ND_BTT=m CONFIG_NE2K_PCI=m @@ -3602,6 +3662,7 @@ CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_TEXT=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH=y +CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y # CONFIG_NETFILTER_DEBUG is not set @@ -3785,6 +3846,7 @@ CONFIG_NET_VENDOR_MARVELL=y CONFIG_NET_VENDOR_MELLANOX=y CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROCHIP is not set +# CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y @@ -3893,6 +3955,7 @@ CONFIG_NF_LOG_IPV6=m CONFIG_NF_LOG_NETDEV=m CONFIG_NF_NAT=m CONFIG_NF_NAT_SNMP_BASIC=m +# CONFIG_NFP_APP_ABM_NIC is not set CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m @@ -3930,6 +3993,7 @@ CONFIG_NF_TABLES_IPV4=y CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y +CONFIG_NF_TABLES_SET=m CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3937,6 +4001,7 @@ CONFIG_NFT_CHAIN_NAT_IPV6=m CONFIG_NFT_CHAIN_ROUTE_IPV4=m CONFIG_NFT_CHAIN_ROUTE_IPV6=m CONFIG_NFT_COMPAT=m +# CONFIG_NFT_CONNLIMIT is not set CONFIG_NFT_COUNTER=m CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m @@ -3960,6 +4025,8 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +CONFIG_NF_TPROXY_IPV4=m +CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m CONFIG_NFT_RBTREE=m @@ -3972,6 +4039,7 @@ CONFIG_NFT_RT=m CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m +# CONFIG_NFT_SOCKET is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -4077,10 +4145,11 @@ CONFIG_OF_ADDRESS=y CONFIG_OF_DYNAMIC=y CONFIG_OF_EARLY_FLATTREE=y CONFIG_OF_FLATTREE=y +CONFIG_OF_FPGA_REGION=m CONFIG_OF_GPIO=y CONFIG_OF_IOMMU=y CONFIG_OF_IRQ=y -CONFIG_OF_MDIO=y +CONFIG_OF_MDIO=m CONFIG_OF_NET=y CONFIG_OF_OVERLAY=y CONFIG_OF_PMEM=m @@ -4197,9 +4266,8 @@ CONFIG_PCIEASPM_DEFAULT=y CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y -CONFIG_PCIE_DW_HOST_ECAM=y CONFIG_PCIE_DW_HOST=y -# CONFIG_PCIE_DW_PLAT is not set +CONFIG_PCIE_DW_PLAT_HOST=y CONFIG_PCIE_DW=y CONFIG_PCIE_ECRC=y CONFIG_PCIE_HISI_STB=y @@ -4209,7 +4277,7 @@ CONFIG_PCIE_KIRIN=y CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y CONFIG_PCIE_QCOM=y -CONFIG_PCIE_ROCKCHIP=y +CONFIG_PCIE_ROCKCHIP_HOST=m CONFIG_PCIE_XILINX_NWL=y # CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set @@ -4224,6 +4292,7 @@ CONFIG_PCI_MSI=y CONFIG_PCI_MVEBU=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m +CONFIG_PCI_PF_STUB=m CONFIG_PCI_PRI=y # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y @@ -4264,7 +4333,7 @@ CONFIG_PERSISTENT_KEYRINGS=y CONFIG_PHY_HI6220_USB=m CONFIG_PHY_HISI_INNO_USB2=m CONFIG_PHY_HISTB_COMBPHY=m -CONFIG_PHYLIB=y +CONFIG_PHYLIB=m CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set CONFIG_PHY_MESON8B_USB2=m @@ -4428,6 +4497,7 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y +# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y @@ -4471,16 +4541,19 @@ CONFIG_PWRSEQ_SIMPLE=y CONFIG_QCOM_A53PLL=m CONFIG_QCOM_ADSP_PIL=m CONFIG_QCOM_APCS_IPC=m +CONFIG_QCOM_APR=m CONFIG_QCOM_BAM_DMA=y CONFIG_QCOM_CLK_APCS_MSM8916=m CONFIG_QCOM_CLK_RPM=m CONFIG_QCOM_CLK_SMD_RPM=m CONFIG_QCOM_COINCELL=m +CONFIG_QCOM_COMMAND_DB=y # CONFIG_QCOM_EBI2 is not set CONFIG_QCOM_EMAC=m # CONFIG_QCOM_FALKOR_ERRATUM_1003 is not set CONFIG_QCOM_FALKOR_ERRATUM_1009=y CONFIG_QCOM_FALKOR_ERRATUM_E1041=y +CONFIG_QCOM_GENI_SE=m # CONFIG_QCOM_GLINK_SSR is not set CONFIG_QCOM_GSBI=y CONFIG_QCOM_HIDMA=m @@ -4551,7 +4624,7 @@ CONFIG_RADIO_SF16FMI=m CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m -CONFIG_RADIO_SI470X=y +CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set @@ -4649,6 +4722,7 @@ CONFIG_REGULATOR_QCOM_RPM=m CONFIG_REGULATOR_QCOM_SMD_RPM=m CONFIG_REGULATOR_QCOM_SPMI=m CONFIG_REGULATOR_RK808=m +CONFIG_REGULATOR_SY8106A=m # CONFIG_REGULATOR_TPS51632 is not set # CONFIG_REGULATOR_TPS62360 is not set # CONFIG_REGULATOR_TPS65023 is not set @@ -5043,6 +5117,8 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m +# CONFIG_SDM_GCC_845 is not set +# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -5189,6 +5265,7 @@ CONFIG_SENSORS_PCF8591=m CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_POWR1220=m CONFIG_SENSORS_PWM_FAN=m +CONFIG_SENSORS_RASPBERRYPI_HWMON=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m CONFIG_SENSORS_SHT15=m @@ -5283,6 +5360,7 @@ CONFIG_SERIAL_MVEBU_UART=y # CONFIG_SERIAL_NONSTANDARD is not set CONFIG_SERIAL_OF_PLATFORM=y # CONFIG_SERIAL_PCH_UART is not set +CONFIG_SERIAL_QCOM_GENI=m # CONFIG_SERIAL_RP2 is not set # CONFIG_SERIAL_SC16IS7XX is not set # CONFIG_SERIAL_SCCNXP is not set @@ -5573,6 +5651,8 @@ CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m CONFIG_SND_SOC_MSM8916_WCD_ANALOG=m CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m +CONFIG_SND_SOC_MSM8996=m +# CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m @@ -5589,6 +5669,7 @@ CONFIG_SND_SOC_PCM512x_I2C=m CONFIG_SND_SOC_PCM512x=m CONFIG_SND_SOC_PCM512x_SPI=m CONFIG_SND_SOC_QCOM=m +CONFIG_SND_SOC_QDSP6=m CONFIG_SND_SOC_RK3288_HDMI_ANALOG=m CONFIG_SND_SOC_RK3399_GRU_SOUND=m CONFIG_SND_SOC_ROCKCHIP_I2S=m @@ -5602,6 +5683,7 @@ CONFIG_SND_SOC_ROCKCHIP_SPDIF=m CONFIG_SND_SOC_SGTL5000=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SPDIF=m +# CONFIG_SND_SOC_SSM2305 is not set # CONFIG_SND_SOC_SSM2602_I2C is not set # CONFIG_SND_SOC_SSM2602_SPI is not set # CONFIG_SND_SOC_SSM4567 is not set @@ -5641,6 +5723,7 @@ CONFIG_SND_SOC_TLV320AIC32X4_SPI=m CONFIG_SND_SOC_TPA6130A2=m CONFIG_SND_SOC_TS3A227E=m CONFIG_SND_SOC_TSCS42XX=m +# CONFIG_SND_SOC_TSCS454 is not set # CONFIG_SND_SOC_WM8510 is not set # CONFIG_SND_SOC_WM8523 is not set CONFIG_SND_SOC_WM8524=m @@ -5654,6 +5737,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8753 is not set # CONFIG_SND_SOC_WM8770 is not set # CONFIG_SND_SOC_WM8776 is not set +# CONFIG_SND_SOC_WM8782 is not set CONFIG_SND_SOC_WM8804_I2C=m CONFIG_SND_SOC_WM8804=m CONFIG_SND_SOC_WM8804_SPI=m @@ -5694,6 +5778,7 @@ CONFIG_SND_VERBOSE_PROCFS=y CONFIG_SND_VIRMIDI=m CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m +# CONFIG_SND_XEN_FRONTEND is not set CONFIG_SND_YMFPCI=m CONFIG_SNI_NETSEC=m # CONFIG_SOC_BRCMSTB is not set @@ -5738,6 +5823,7 @@ CONFIG_SPI_GPIO=m # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LOOPBACK_TEST is not set CONFIG_SPI_MASTER=y +CONFIG_SPI_MEM=y # CONFIG_SPI_MESON_SPICC is not set CONFIG_SPI_MESON_SPIFC=m # CONFIG_SPI_OC_TINY is not set @@ -5792,6 +5878,8 @@ CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set CONFIG_SSB=y # CONFIG_SSFDC is not set +# CONFIG_STACKPROTECTOR is not set +# CONFIG_STACKPROTECTOR_STRONG is not set CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set @@ -5823,7 +5911,9 @@ CONFIG_ST_UVIS25_SPI=m # CONFIG_SUN4I_EMAC is not set CONFIG_SUN4I_GPADC=m CONFIG_SUN50I_A64_CCU=y +CONFIG_SUN50I_A64_UNSTABLE_TIMER=y CONFIG_SUN50I_H6_CCU=y +CONFIG_SUN50I_H6_R_CCU=y # CONFIG_SUN8I_A83T_CCU is not set CONFIG_SUN8I_DE2_CCU=y CONFIG_SUN8I_H3_CCU=y @@ -5844,7 +5934,6 @@ CONFIG_SUNXI_WATCHDOG=m # CONFIG_SURFACE_3_BUTTON is not set CONFIG_SUSPEND=y CONFIG_SWAP=y -CONFIG_SWIOTLB=y # CONFIG_SW_SYNC is not set # CONFIG_SX9500 is not set CONFIG_SYNC_FILE=y @@ -5956,6 +6045,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_LKM is not set +# CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set # CONFIG_TEST_PRINTF is not set @@ -6002,6 +6092,7 @@ CONFIG_TI_ADS1015=m CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set +# CONFIG_TI_DAC5571 is not set # CONFIG_TI_DAC7512 is not set CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m @@ -6023,6 +6114,7 @@ CONFIG_TI_SCI_PROTOCOL=m # CONFIG_TI_ST is not set # CONFIG_TI_TLC4541 is not set # CONFIG_TLAN is not set +# CONFIG_TLS_DEVICE is not set CONFIG_TLS=m # CONFIG_TMD_HERMES is not set CONFIG_TMP006=m @@ -6040,6 +6132,7 @@ CONFIG_TOUCHSCREEN_ATMEL_MXT=m CONFIG_TOUCHSCREEN_AUO_PIXCIR=m # CONFIG_TOUCHSCREEN_BU21013 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set +# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set @@ -6122,6 +6215,7 @@ CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set +# CONFIG_TSL2772 is not set # CONFIG_TSL2x7x is not set # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set @@ -6146,6 +6240,7 @@ CONFIG_TUN=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m +# CONFIG_TYPEC_RT1711H is not set CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -6256,6 +6351,7 @@ CONFIG_USB_DWC3_DUAL_ROLE=y CONFIG_USB_DWC3=m CONFIG_USB_DWC3_OF_SIMPLE=m CONFIG_USB_DWC3_PCI=m +CONFIG_USB_DWC3_QCOM=m CONFIG_USB_DWC3_ULPI=y # CONFIG_USB_DYNAMIC_MINORS is not set # CONFIG_USB_EG20T is not set @@ -6577,6 +6673,7 @@ CONFIG_USB_WUSB_CBAF=m CONFIG_USB_WUSB=m CONFIG_USB_XHCI_DBGCAP=y CONFIG_USB_XHCI_HCD=y +# CONFIG_USB_XHCI_HISTB is not set CONFIG_USB_XHCI_MVEBU=m CONFIG_USB_XHCI_PLATFORM=m CONFIG_USB_XHCI_TEGRA=m @@ -6639,6 +6736,7 @@ CONFIG_VIDEO_AU0828=m CONFIG_VIDEO_AU0828_V4L2=y # CONFIG_VIDEO_BCM2835 is not set CONFIG_VIDEO_BT848=m +# CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set @@ -6679,6 +6777,7 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MESON_AO_CEC=m CONFIG_VIDEO_MEYE=m +# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m # CONFIG_VIDEO_PCI_SKELETON is not set @@ -6726,9 +6825,9 @@ CONFIG_VIDEO_ZORAN_AVS6EYES=m CONFIG_VIDEO_ZORAN_BUZ=m CONFIG_VIDEO_ZORAN_DC10=m CONFIG_VIDEO_ZORAN_DC30=m +# CONFIG_VIDEO_ZORAN is not set CONFIG_VIDEO_ZORAN_LML33=m CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set @@ -6869,6 +6968,7 @@ CONFIG_WM8350_WATCHDOG=m # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set CONFIG_X86_MCELOG_LEGACY=y # CONFIG_X86_PTDUMP is not set +# CONFIG_XDP_SOCKETS is not set # CONFIG_XEN is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set CONFIG_XFRM_MIGRATE=y @@ -6878,6 +6978,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m +# CONFIG_XFS_ONLINE_REPAIR is not set CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y @@ -6888,6 +6989,7 @@ CONFIG_XGENE_PMU=y CONFIG_XGENE_SLIMPRO_MBOX=m # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m +CONFIG_XILINX_PR_DECOUPLER=m CONFIG_XILINX_VCU=m # CONFIG_XILINX_WATCHDOG is not set CONFIG_XILINX_ZYNQMP_DMA=m @@ -6917,8 +7019,11 @@ CONFIG_ZLIB_INFLATE=y CONFIG_ZOPT2201=m # CONFIG_ZPA2326 is not set CONFIG_ZRAM=m +# CONFIG_ZRAM_MEMORY_TRACKING is not set # CONFIG_ZRAM_WRITEBACK is not set # CONFIG_ZSMALLOC_STAT is not set CONFIG_ZSMALLOC=y CONFIG_ZSWAP=y # CONFIG_ZX_TDM is not set +# CONFIG_ZYNQMP_FIRMWARE_DEBUG is not set +CONFIG_ZYNQMP_FIRMWARE=y diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 40fd37020..5823451df 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -65,6 +65,8 @@ CONFIG_AD5272=m # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set # CONFIG_AD5686 is not set +# CONFIG_AD5686_SPI is not set +# CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set @@ -159,6 +161,8 @@ CONFIG_ALIM7101_WDT=m CONFIG_ALLOW_LOCKDOWN_LIFT_BY_SYSRQ=y # CONFIG_ALTERA_MBOX is not set CONFIG_ALTERA_MSGDMA=m +CONFIG_ALTERA_PR_IP_CORE=m +CONFIG_ALTERA_PR_IP_CORE_PLAT=m CONFIG_ALTERA_STAPL=m CONFIG_ALTERA_TSE=m CONFIG_ALX=m @@ -294,6 +298,7 @@ CONFIG_ARM_BIG_LITTLE_CPUFREQ=m CONFIG_ARM_BIG_LITTLE_CPUIDLE=y CONFIG_ARM_CCI400_PMU=y CONFIG_ARM_CCI5xx_PMU=y +CONFIG_ARM_CCI_PMU=m CONFIG_ARM_CCI=y CONFIG_ARM_CCN=y # CONFIG_ARM_CHARLCD is not set @@ -350,6 +355,7 @@ CONFIG_ARM_PMU=y CONFIG_ARM_PSCI=y CONFIG_ARM_PTDUMP_DEBUGFS=y CONFIG_ARM_PTDUMP=y +CONFIG_ARM_QCOM_CPUFREQ_KRYO=m CONFIG_ARM_RK3399_DMC_DEVFREQ=m CONFIG_ARM_SCMI_CPUFREQ=m CONFIG_ARM_SCMI_POWER_DOMAIN=m @@ -362,7 +368,7 @@ CONFIG_ARM_SP805_WATCHDOG=m CONFIG_ARM_SPE_PMU=m CONFIG_ARM_STI_CPUFREQ=m CONFIG_ARM_TEGRA124_CPUFREQ=m -# CONFIG_ARM_TEGRA20_CPUFREQ is not set +CONFIG_ARM_TEGRA20_CPUFREQ=m CONFIG_ARM_TEGRA_DEVFREQ=m CONFIG_ARM_THUMBEE=y CONFIG_ARM_THUMB=y @@ -374,6 +380,7 @@ CONFIG_ARM_VIRT_EXT=y CONFIG_ARM=y CONFIG_ARM_ZYNQ_CPUIDLE=y # CONFIG_AS3935 is not set +# CONFIG_ASIX_PHY is not set CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y @@ -396,6 +403,7 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m +# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -471,6 +479,7 @@ CONFIG_ATP=m CONFIG_AUDITSYSCALL=y CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y +CONFIG_AUTOFS_FS=y CONFIG_AUTO_ZRELADDR=y CONFIG_AUXDISPLAY=y # CONFIG_AVERAGE is not set @@ -567,7 +576,7 @@ CONFIG_BAYCOM_SER_HDX=m CONFIG_BCACHE=m CONFIG_BCM2835_MBOX=y CONFIG_BCM2835_THERMAL=m -# CONFIG_BCM2835_VCHIQ is not set +CONFIG_BCM2835_VCHIQ=m CONFIG_BCM2835_WDT=m CONFIG_BCM63XX_PHY=m # CONFIG_BCM7038_WDT is not set @@ -676,8 +685,9 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOUNCE=y -CONFIG_BPF_JIT_ALWAYS_ON=y -CONFIG_BPF_JIT=y +# CONFIG_BPFILTER is not set +# CONFIG_BPF_JIT_ALWAYS_ON is not set +# CONFIG_BPF_JIT is not set CONFIG_BPF_KPROBE_OVERRIDE=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y @@ -777,6 +787,8 @@ CONFIG_BTRFS_FS_POSIX_ACL=y CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_DOCSRC=y +CONFIG_BUILD_ID_SALT=0x12345678 +CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHE_FEROCEON_L2 is not set # CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH is not set @@ -932,6 +944,7 @@ CONFIG_CHR_DEV_OSST=m CONFIG_CHR_DEV_SCH=m CONFIG_CHR_DEV_SG=y CONFIG_CHR_DEV_ST=m +# CONFIG_CHROMEOS_TBMC is not set CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m @@ -955,6 +968,7 @@ CONFIG_CIFS_XATTR=y CONFIG_CLEANCACHE=y # CONFIG_CLK_HSDK is not set # CONFIG_CLK_QORIQ is not set +CONFIG_CLK_RASPBERRYPI_CPU=y CONFIG_CLK_SP810=y CONFIG_CLKSRC_VERSATILE=y CONFIG_CLK_TWL6040=m @@ -978,6 +992,7 @@ CONFIG_CMA_SIZE_SEL_MBYTES=y # CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set CONFIG_CMA=y CONFIG_CMDLINE="" +# CONFIG_CMDLINE_FORCE is not set CONFIG_CMDLINE_FROM_BOOTLOADER=y # CONFIG_CMDLINE_PARTITION is not set CONFIG_CNIC=m @@ -1011,6 +1026,7 @@ CONFIG_COMPACTION=y CONFIG_CONFIGFS_FS=y CONFIG_CONNECTOR=y CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_QUIET=3 CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_CORDIC=m CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y @@ -1070,6 +1086,12 @@ CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128 is not set +# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128L is not set +# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS256 is not set CONFIG_CRYPTO_AES_ARM_BS=y # CONFIG_CRYPTO_AES_ARM_CE is not set CONFIG_CRYPTO_AES_ARM=y @@ -1164,6 +1186,11 @@ CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m +# CONFIG_CRYPTO_MORUS1280_AVX2 is not set +# CONFIG_CRYPTO_MORUS1280 is not set +# CONFIG_CRYPTO_MORUS1280_SSE2 is not set +# CONFIG_CRYPTO_MORUS640 is not set +# CONFIG_CRYPTO_MORUS640_SSE2 is not set CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m @@ -1193,8 +1220,8 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -CONFIG_CRYPTO_SPECK=m -CONFIG_CRYPTO_SPECK_NEON=m +# CONFIG_CRYPTO_SPECK is not set +# CONFIG_CRYPTO_SPECK_NEON is not set CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1209,6 +1236,7 @@ CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO=y +# CONFIG_CRYPTO_ZSTD is not set # CONFIG_CS89x0 is not set # CONFIG_CUSE is not set CONFIG_CW1200=m @@ -1338,6 +1366,7 @@ CONFIG_DLM_DEBUG=y CONFIG_DLM=m # CONFIG_DM9000 is not set CONFIG_DM9102=m +# CONFIG_DMA_API_DEBUG_SG is not set CONFIG_DMA_API_DEBUG=y CONFIG_DMA_BCM2835=m # CONFIG_DMA_CACHE_RWFO is not set @@ -1385,6 +1414,7 @@ CONFIG_DM_UEVENT=y CONFIG_DM_UNSTRIPED=m CONFIG_DM_VERITY_FEC=y CONFIG_DM_VERITY=m +# CONFIG_DM_WRITECACHE is not set CONFIG_DM_ZERO=y CONFIG_DM_ZONED=m CONFIG_DNET=m @@ -1395,6 +1425,7 @@ CONFIG_DP83640_PHY=m CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set +# CONFIG_DP83TC811_PHY is not set # CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y @@ -1415,8 +1446,10 @@ CONFIG_DRM_ANALOGIX_DP=m CONFIG_DRM_ARMADA=m CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m +# CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set +# CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y CONFIG_DRM_DUMB_VGA_DAC=m CONFIG_DRM_DW_HDMI_AHB_AUDIO=m @@ -1431,13 +1464,17 @@ CONFIG_DRM_EXYNOS7_DECON=y CONFIG_DRM_EXYNOS_DPI=y CONFIG_DRM_EXYNOS_DP=y CONFIG_DRM_EXYNOS_DSI=y +CONFIG_DRM_EXYNOS_FIMC=y CONFIG_DRM_EXYNOS_FIMD=y CONFIG_DRM_EXYNOS_G2D=y +CONFIG_DRM_EXYNOS_GSC=y CONFIG_DRM_EXYNOS_HDMI=y CONFIG_DRM_EXYNOS_IOMMU=y CONFIG_DRM_EXYNOS=m CONFIG_DRM_EXYNOS_MIC=y CONFIG_DRM_EXYNOS_MIXER=y +CONFIG_DRM_EXYNOS_ROTATOR=y +CONFIG_DRM_EXYNOS_SCALER=y CONFIG_DRM_EXYNOS_VIDI=y CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_FBDEV_OVERALLOC=100 @@ -1450,6 +1487,7 @@ CONFIG_DRM_I2C_ADV7511_CEC=y CONFIG_DRM_I2C_ADV7511=m CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m +# CONFIG_DRM_I2C_NXP_TDA9950 is not set CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_I2C_SIL164=m CONFIG_DRM_IMX_HDMI=m @@ -1538,12 +1576,14 @@ CONFIG_DRM_SUN4I_BACKEND=m CONFIG_DRM_SUN4I_HDMI_CEC=y CONFIG_DRM_SUN4I_HDMI=m CONFIG_DRM_SUN4I=m +CONFIG_DRM_SUN6I_DSI=m CONFIG_DRM_SUN8I_DW_HDMI=m CONFIG_DRM_SUN8I_MIXER=m # CONFIG_DRM_TDFX is not set # CONFIG_DRM_TEGRA_DEBUG is not set CONFIG_DRM_TEGRA=m CONFIG_DRM_TEGRA_STAGING=y +# CONFIG_DRM_THINE_THC63LVD1024 is not set CONFIG_DRM_TILCDC=m CONFIG_DRM_TILCDC_SLAVE_COMPAT=y CONFIG_DRM_TINYDRM=m @@ -1551,12 +1591,14 @@ CONFIG_DRM_TI_TFP410=m CONFIG_DRM_TOSHIBA_TC358767=m CONFIG_DRM_TVE200=m CONFIG_DRM_UDL=m +# CONFIG_DRM_V3D is not set # CONFIG_DRM_VBOXVIDEO is not set CONFIG_DRM_VC4_HDMI_CEC=y CONFIG_DRM_VC4=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set @@ -1771,6 +1813,7 @@ CONFIG_FAIL_FUNCTION=y CONFIG_FAIL_IO_TIMEOUT=y CONFIG_FAIL_MAKE_REQUEST=y CONFIG_FAIL_MMC_REQUEST=y +CONFIG_FAILOVER=m CONFIG_FAIL_PAGE_ALLOC=y CONFIG_FAILSLAB=y CONFIG_FAIR_GROUP_SCHED=y @@ -1874,7 +1917,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=y +CONFIG_FIXED_PHY=m CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1886,7 +1929,16 @@ CONFIG_FMC_WRITE_EEPROM=m CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=11 CONFIG_FORTIFY_SOURCE=y -# CONFIG_FPGA is not set +CONFIG_FPGA_BRIDGE=m +CONFIG_FPGA=m +CONFIG_FPGA_MGR_ALTERA_CVP=m +CONFIG_FPGA_MGR_ALTERA_PS_SPI=m +CONFIG_FPGA_MGR_ICE40_SPI=m +CONFIG_FPGA_MGR_MACHXO2_SPI=m +CONFIG_FPGA_MGR_XILINX_SPI=m +CONFIG_FPGA_MGR_ZYNQ_FPGA=m +CONFIG_FPGA_REGION=m +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1915,7 +1967,7 @@ CONFIG_FTRACE_MCOUNT_RECORD=y CONFIG_FTRACE_SYSCALLS=y CONFIG_FTRACE=y # CONFIG_FTWDT010_WATCHDOG is not set -# CONFIG_FUNCTION_GRAPH_TRACER is not set +CONFIG_FUNCTION_GRAPH_TRACER=y CONFIG_FUNCTION_PROFILER=y CONFIG_FUNCTION_TRACER=y CONFIG_FUSE_FS=m @@ -1985,11 +2037,12 @@ CONFIG_GPIO_GENERIC=y # CONFIG_GPIO_GRGPIO is not set # CONFIG_GPIO_HLWD is not set # CONFIG_GPIO_IT87 is not set +CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX3191X is not set # CONFIG_GPIO_MAX7300 is not set CONFIG_GPIO_MAX7301=m -# CONFIG_GPIO_MAX732X is not set +CONFIG_GPIO_MAX732X=m # CONFIG_GPIO_MB86S7X is not set CONFIG_GPIO_MC33880=m # CONFIG_GPIO_MCP23S08 is not set @@ -2122,6 +2175,7 @@ CONFIG_HID_PLANTRONICS=m CONFIG_HID_PRIMAX=m CONFIG_HID_PRODIKEYS=m CONFIG_HIDRAW=y +# CONFIG_HID_REDRAGON is not set CONFIG_HID_RETRODE=m CONFIG_HID_RMI=m CONFIG_HID_ROCCAT=m @@ -2144,6 +2198,7 @@ CONFIG_HID_SENSOR_TEMP=m CONFIG_HID_SMARTJOYPLUS=m CONFIG_HID_SONY=m CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEAM=m CONFIG_HID_STEELSERIES=m CONFIG_HID_SUNPLUS=m CONFIG_HID_THINGM=m @@ -2398,6 +2453,7 @@ CONFIG_IIO_INTERRUPT_TRIGGER=m CONFIG_IIO_KFIFO_BUF=m CONFIG_IIO=m CONFIG_IIO_MUX=m +CONFIG_IIO_RESCALE=m # CONFIG_IIO_SIMPLE_DUMMY is not set # CONFIG_IIO_SSP_SENSORHUB is not set CONFIG_IIO_ST_ACCEL_3AXIS=m @@ -2638,7 +2694,6 @@ CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_HANDLER=m # CONFIG_IPMI_PANIC_EVENT is not set CONFIG_IPMI_POWEROFF=m -# CONFIG_IPMI_PROC_INTERFACE is not set CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m @@ -2725,6 +2780,8 @@ CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS=m +# CONFIG_IP_VS_MH is not set +CONFIG_IP_VS_MH_TAB_INDEX=12 CONFIG_IP_VS_NQ=m CONFIG_IP_VS_OVF=m CONFIG_IP_VS_PE_SIP=m @@ -2746,7 +2803,6 @@ CONFIG_IPVTAP=m # CONFIG_IPW2200_DEBUG is not set # CONFIG_IPW2200 is not set CONFIG_IPWIRELESS=m -# CONFIG_IPX is not set # CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m @@ -3013,6 +3069,7 @@ CONFIG_LCD_LD9040=m CONFIG_LCD_LMS283GF05=m CONFIG_LCD_LMS501KF03=m CONFIG_LCD_LTV350QV=m +# CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m CONFIG_LCD_S6E63M0=m CONFIG_LCD_TDO24M=m @@ -3029,6 +3086,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m +# CONFIG_LEDS_CR0014114 is not set CONFIG_LEDS_DA9052=m CONFIG_LEDS_DAC124S085=m CONFIG_LEDS_GPIO=m @@ -3038,6 +3096,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set +# CONFIG_LEDS_LM3601X is not set # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -3160,7 +3219,6 @@ CONFIG_LSM_MMAP_MIN_ADDR=32768 # CONFIG_LTC2632 is not set # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set -# CONFIG_LUSTRE_FS is not set CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y @@ -3263,9 +3321,11 @@ CONFIG_MDIO_BITBANG=m CONFIG_MDIO_BUS_MUX_GPIO=m CONFIG_MDIO_BUS_MUX=m CONFIG_MDIO_BUS_MUX_MMIOREG=m +CONFIG_MDIO_DEVICE=m CONFIG_MDIO_GPIO=m # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m +# CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_OCTEON is not set CONFIG_MDIO_SUN4I=m # CONFIG_MDIO_THUNDER is not set @@ -3445,6 +3505,7 @@ CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m +# CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROSEMI_PHY=m CONFIG_MIGRATION=y CONFIG_MII=m @@ -3508,6 +3569,7 @@ CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_CB710=m CONFIG_MMC_CQHCI=m # CONFIG_MMC_DEBUG is not set +# CONFIG_MMC_DW_BLUEFIELD is not set CONFIG_MMC_DW_EXYNOS=m CONFIG_MMC_DW_HI3798CV200=m CONFIG_MMC_DW_K3=m @@ -3612,6 +3674,7 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set +# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y CONFIG_MSM_GCC_8660=y @@ -3620,6 +3683,7 @@ CONFIG_MSM_GCC_8960=y CONFIG_MSM_GCC_8974=y # CONFIG_MSM_GCC_8994 is not set CONFIG_MSM_GCC_8996=y +# CONFIG_MSM_GCC_8998 is not set # CONFIG_MSM_IOMMU is not set # CONFIG_MSM_LCC_8960 is not set CONFIG_MSM_MMCC_8960=m @@ -3762,7 +3826,6 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set -# CONFIG_NCP_FS is not set # CONFIG_ND_BLK is not set CONFIG_NE2K_PCI=m CONFIG_NEON=y @@ -3836,6 +3899,7 @@ CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_TEXT=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH=y +CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y # CONFIG_NETFILTER_DEBUG is not set @@ -4020,6 +4084,7 @@ CONFIG_NET_VENDOR_MARVELL=y CONFIG_NET_VENDOR_MELLANOX=y CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROCHIP is not set +# CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y @@ -4128,6 +4193,7 @@ CONFIG_NF_LOG_IPV6=m CONFIG_NF_LOG_NETDEV=m CONFIG_NF_NAT=m CONFIG_NF_NAT_SNMP_BASIC=m +# CONFIG_NFP_APP_ABM_NIC is not set CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m @@ -4165,6 +4231,7 @@ CONFIG_NF_TABLES_IPV4=y CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y +CONFIG_NF_TABLES_SET=m CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -4172,6 +4239,7 @@ CONFIG_NFT_CHAIN_NAT_IPV6=m CONFIG_NFT_CHAIN_ROUTE_IPV4=m CONFIG_NFT_CHAIN_ROUTE_IPV6=m CONFIG_NFT_COMPAT=m +# CONFIG_NFT_CONNLIMIT is not set CONFIG_NFT_COUNTER=m CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m @@ -4195,6 +4263,8 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +CONFIG_NF_TPROXY_IPV4=m +CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m CONFIG_NFT_RBTREE=m @@ -4207,6 +4277,7 @@ CONFIG_NFT_RT=m CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m +# CONFIG_NFT_SOCKET is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -4314,10 +4385,11 @@ CONFIG_OF_ADDRESS=y CONFIG_OF_DYNAMIC=y CONFIG_OF_EARLY_FLATTREE=y CONFIG_OF_FLATTREE=y +CONFIG_OF_FPGA_REGION=m CONFIG_OF_GPIO=y CONFIG_OF_IOMMU=y CONFIG_OF_IRQ=y -CONFIG_OF_MDIO=y +CONFIG_OF_MDIO=m CONFIG_OF_NET=y CONFIG_OF_OVERLAY=y CONFIG_OF_PMEM=m @@ -4354,8 +4426,6 @@ CONFIG_OMAP_INTERCONNECT=y # CONFIG_OMAP_IOMMU_DEBUG is not set CONFIG_OMAP_IOMMU=y CONFIG_OMAP_MBOX_KFIFO_SIZE=256 -CONFIG_OMAP_MUX_WARNINGS=y -CONFIG_OMAP_MUX=y CONFIG_OMAP_OCP2SCP=m CONFIG_OMAP_PACKAGE_CBB=y CONFIG_OMAP_PACKAGE_CUS=y @@ -4477,18 +4547,16 @@ CONFIG_PCIEASPM_DEFAULT=y CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y -# CONFIG_PCIE_DW_HOST_ECAM is not set CONFIG_PCIE_DW_HOST=y -# CONFIG_PCIE_DW_PLAT is not set +CONFIG_PCIE_DW_PLAT_HOST=y CONFIG_PCIE_DW=y CONFIG_PCIE_ECRC=y -CONFIG_PCIE_HISI_STB=y # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y CONFIG_PCIE_QCOM=y -CONFIG_PCIE_ROCKCHIP=y +CONFIG_PCIE_ROCKCHIP_HOST=m CONFIG_PCIE_XILINX=y CONFIG_PCI_EXYNOS=y # CONFIG_PCI_FTPCI100 is not set @@ -4503,6 +4571,7 @@ CONFIG_PCI_MSI=y CONFIG_PCI_MVEBU=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m +CONFIG_PCI_PF_STUB=m CONFIG_PCI_PRI=y # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y @@ -4545,7 +4614,7 @@ CONFIG_PHY_EXYNOS5_USBDRD=m CONFIG_PHY_EXYNOS_DP_VIDEO=m CONFIG_PHY_EXYNOS_MIPI_VIDEO=m CONFIG_PHY_EXYNOS_PCIE=y -CONFIG_PHYLIB=y +CONFIG_PHYLIB=m CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set CONFIG_PHY_MESON8B_USB2=m @@ -4723,6 +4792,7 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y +# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y @@ -4778,13 +4848,16 @@ CONFIG_PXA_DMA=y CONFIG_QCOM_A53PLL=m CONFIG_QCOM_ADSP_PIL=m CONFIG_QCOM_APCS_IPC=m +# CONFIG_QCOM_APR is not set CONFIG_QCOM_BAM_DMA=m CONFIG_QCOM_CLK_APCS_MSM8916=m CONFIG_QCOM_CLK_RPM=m CONFIG_QCOM_CLK_SMD_RPM=m CONFIG_QCOM_COINCELL=m +# CONFIG_QCOM_COMMAND_DB is not set # CONFIG_QCOM_EBI2 is not set # CONFIG_QCOM_EMAC is not set +# CONFIG_QCOM_GENI_SE is not set # CONFIG_QCOM_GLINK_SSR is not set CONFIG_QCOM_GSBI=m # CONFIG_QCOM_HIDMA is not set @@ -4853,7 +4926,7 @@ CONFIG_RADIO_SF16FMI=m CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m -CONFIG_RADIO_SI470X=y +CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set @@ -4965,6 +5038,7 @@ CONFIG_REGULATOR_RK808=m CONFIG_REGULATOR_S2MPA01=m CONFIG_REGULATOR_S2MPS11=m CONFIG_REGULATOR_S5M8767=m +CONFIG_REGULATOR_SY8106A=m CONFIG_REGULATOR_TI_ABB=m CONFIG_REGULATOR_TPS51632=m CONFIG_REGULATOR_TPS62360=m @@ -5387,6 +5461,8 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m +# CONFIG_SDM_GCC_845 is not set +# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -5535,6 +5611,7 @@ CONFIG_SENSORS_PCF8591=m CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_POWR1220=m CONFIG_SENSORS_PWM_FAN=m +CONFIG_SENSORS_RASPBERRYPI_HWMON=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m CONFIG_SENSORS_SHT15=m @@ -5981,6 +6058,7 @@ CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set CONFIG_SND_SOC_MSM8916_WCD_ANALOg=m CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m +# CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m @@ -6016,6 +6094,7 @@ CONFIG_SND_SOC_SGTL5000=m CONFIG_SND_SOC_SMDK_WM8994_PCM=m CONFIG_SND_SOC_SNOW=m CONFIG_SND_SOC_SPDIF=m +# CONFIG_SND_SOC_SSM2305 is not set # CONFIG_SND_SOC_SSM2602_I2C is not set # CONFIG_SND_SOC_SSM2602_SPI is not set # CONFIG_SND_SOC_SSM4567 is not set @@ -6057,6 +6136,7 @@ CONFIG_SND_SOC_TLV320AIC3X=m CONFIG_SND_SOC_TPA6130A2=m CONFIG_SND_SOC_TS3A227E=m CONFIG_SND_SOC_TSCS42XX=m +# CONFIG_SND_SOC_TSCS454 is not set CONFIG_SND_SOC_TWL4030=m CONFIG_SND_SOC_TWL6040=m # CONFIG_SND_SOC_WM8510 is not set @@ -6072,6 +6152,7 @@ CONFIG_SND_SOC_WM8731=m CONFIG_SND_SOC_WM8753=m # CONFIG_SND_SOC_WM8770 is not set # CONFIG_SND_SOC_WM8776 is not set +# CONFIG_SND_SOC_WM8782 is not set CONFIG_SND_SOC_WM8804_I2C=m CONFIG_SND_SOC_WM8804=m CONFIG_SND_SOC_WM8804_SPI=m @@ -6112,6 +6193,7 @@ CONFIG_SND_VERBOSE_PROCFS=y CONFIG_SND_VIRMIDI=m CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m +# CONFIG_SND_XEN_FRONTEND is not set CONFIG_SND_YMFPCI=m CONFIG_SOC_AM33XX=y CONFIG_SOC_AM43XX=y @@ -6188,6 +6270,7 @@ CONFIG_SPI_IMX=m # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LOOPBACK_TEST is not set CONFIG_SPI_MASTER=y +CONFIG_SPI_MEM=y # CONFIG_SPI_MESON_SPICC is not set CONFIG_SPI_MESON_SPIFC=m CONFIG_SPI_MXS=m @@ -6245,6 +6328,8 @@ CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set CONFIG_SSB=y # CONFIG_SSFDC is not set +# CONFIG_STACKPROTECTOR is not set +# CONFIG_STACKPROTECTOR_STRONG is not set CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set @@ -6311,7 +6396,6 @@ CONFIG_SUNXI_WATCHDOG=m # CONFIG_SURFACE_3_BUTTON is not set CONFIG_SUSPEND=y CONFIG_SWAP=y -CONFIG_SWIOTLB=y CONFIG_SWP_EMULATE=y # CONFIG_SW_SYNC is not set # CONFIG_SX9500 is not set @@ -6394,7 +6478,6 @@ CONFIG_TCS3472=m # CONFIG_TEE is not set CONFIG_TEGRA124_EMC=y CONFIG_TEGRA20_APB_DMA=y -CONFIG_TEGRA20_MC=y CONFIG_TEGRA_AHB=y # CONFIG_TEGRA_BPMP is not set CONFIG_TEGRA_GMI=m @@ -6422,6 +6505,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_LKM is not set +# CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set # CONFIG_TEST_PRINTF is not set @@ -6471,6 +6555,7 @@ CONFIG_TI_CPSW_PHY_SEL=y CONFIG_TI_CPTS_MOD=m CONFIG_TI_CPTS=y # CONFIG_TI_DAC082S085 is not set +# CONFIG_TI_DAC5571 is not set CONFIG_TI_DAC7512=m CONFIG_TI_DAVINCI_CPDMA=m CONFIG_TI_DAVINCI_EMAC=m @@ -6501,6 +6586,7 @@ CONFIG_TI_SOC_THERMAL=m CONFIG_TI_THERMAL=y # CONFIG_TI_TLC4541 is not set # CONFIG_TLAN is not set +# CONFIG_TLS_DEVICE is not set CONFIG_TLS=m # CONFIG_TMD_HERMES is not set CONFIG_TMP006=m @@ -6518,6 +6604,7 @@ CONFIG_TOUCHSCREEN_ATMEL_MXT=m CONFIG_TOUCHSCREEN_AUO_PIXCIR=m # CONFIG_TOUCHSCREEN_BU21013 is not set CONFIG_TOUCHSCREEN_CHIPONE_ICN8318=m +# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set @@ -6603,6 +6690,7 @@ CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set +# CONFIG_TSL2772 is not set # CONFIG_TSL2x7x is not set # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set @@ -6633,6 +6721,7 @@ CONFIG_TWL6040_CORE=y CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m +# CONFIG_TYPEC_RT1711H is not set CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -6746,6 +6835,7 @@ CONFIG_USB_DWC3=m CONFIG_USB_DWC3_OF_SIMPLE=m CONFIG_USB_DWC3_OMAP=m CONFIG_USB_DWC3_PCI=m +# CONFIG_USB_DWC3_QCOM is not set CONFIG_USB_DWC3_ST=m CONFIG_USB_DWC3_ULPI=y # CONFIG_USB_DYNAMIC_MINORS is not set @@ -7083,6 +7173,7 @@ CONFIG_USB_WUSB_CBAF=m CONFIG_USB_WUSB=m CONFIG_USB_XHCI_DBGCAP=y CONFIG_USB_XHCI_HCD=y +# CONFIG_USB_XHCI_HISTB is not set CONFIG_USB_XHCI_MVEBU=m CONFIG_USB_XHCI_PLATFORM=m CONFIG_USB_XHCI_TEGRA=m @@ -7150,6 +7241,7 @@ CONFIG_VIDEO_AU0828=m CONFIG_VIDEO_AU0828_V4L2=y # CONFIG_VIDEO_BCM2835 is not set CONFIG_VIDEO_BT848=m +# CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CODA=m CONFIG_VIDEO_CPIA2=m @@ -7198,6 +7290,7 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MESON_AO_CEC=m CONFIG_VIDEO_MEYE=m +# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MUX=m CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m @@ -7266,9 +7359,9 @@ CONFIG_VIDEO_ZORAN_AVS6EYES=m CONFIG_VIDEO_ZORAN_BUZ=m CONFIG_VIDEO_ZORAN_DC10=m CONFIG_VIDEO_ZORAN_DC30=m +# CONFIG_VIDEO_ZORAN is not set CONFIG_VIDEO_ZORAN_LML33=m CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set @@ -7411,6 +7504,7 @@ CONFIG_WQ_WATCHDOG=y CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y CONFIG_X86_MCELOG_LEGACY=y CONFIG_X86_PTDUMP=y +# CONFIG_XDP_SOCKETS is not set # CONFIG_XEN is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set CONFIG_XFRM_MIGRATE=y @@ -7420,6 +7514,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m +# CONFIG_XFS_ONLINE_REPAIR is not set CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y @@ -7428,6 +7523,7 @@ CONFIG_XFS_WARN=y # CONFIG_XILINX_DMA is not set CONFIG_XILINX_EMACLITE=m CONFIG_XILINX_GMII2RGMII=m +CONFIG_XILINX_PR_DECOUPLER=m CONFIG_XILINX_VCU=m CONFIG_XILINX_WATCHDOG=m CONFIG_XILINX_XADC=m @@ -7461,8 +7557,10 @@ CONFIG_ZLIB_INFLATE=y CONFIG_ZOPT2201=m # CONFIG_ZPA2326 is not set CONFIG_ZRAM=m +# CONFIG_ZRAM_MEMORY_TRACKING is not set # CONFIG_ZRAM_WRITEBACK is not set # CONFIG_ZSMALLOC_STAT is not set CONFIG_ZSMALLOC=y CONFIG_ZSWAP=y # CONFIG_ZX_TDM is not set +# CONFIG_ZYNQMP_FIRMWARE_DEBUG is not set diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index 495b98621..04c35dd30 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -65,6 +65,8 @@ CONFIG_AD5272=m # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set # CONFIG_AD5686 is not set +# CONFIG_AD5686_SPI is not set +# CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set @@ -157,6 +159,8 @@ CONFIG_ALIM7101_WDT=m CONFIG_ALLOW_LOCKDOWN_LIFT_BY_SYSRQ=y # CONFIG_ALTERA_MBOX is not set CONFIG_ALTERA_MSGDMA=m +CONFIG_ALTERA_PR_IP_CORE=m +CONFIG_ALTERA_PR_IP_CORE_PLAT=m CONFIG_ALTERA_STAPL=m CONFIG_ALTERA_TSE=m CONFIG_ALX=m @@ -284,6 +288,7 @@ CONFIG_ARM_BIG_LITTLE_CPUFREQ=m CONFIG_ARM_BIG_LITTLE_CPUIDLE=y CONFIG_ARM_CCI400_PMU=y CONFIG_ARM_CCI5xx_PMU=y +CONFIG_ARM_CCI_PMU=m CONFIG_ARM_CCI=y CONFIG_ARM_CCN=y # CONFIG_ARM_CHARLCD is not set @@ -338,6 +343,7 @@ CONFIG_ARM_PMU=y CONFIG_ARM_PSCI=y CONFIG_ARM_PTDUMP_DEBUGFS=y CONFIG_ARM_PTDUMP=y +CONFIG_ARM_QCOM_CPUFREQ_KRYO=m CONFIG_ARM_RK3399_DMC_DEVFREQ=m CONFIG_ARM_SCMI_CPUFREQ=m CONFIG_ARM_SCMI_POWER_DOMAIN=m @@ -359,6 +365,7 @@ CONFIG_ARM_VEXPRESS_SPC_CPUFREQ=m CONFIG_ARM_VIRT_EXT=y CONFIG_ARM=y # CONFIG_AS3935 is not set +# CONFIG_ASIX_PHY is not set CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y @@ -381,6 +388,7 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m +# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -456,6 +464,7 @@ CONFIG_ATP=m CONFIG_AUDITSYSCALL=y CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y +CONFIG_AUTOFS_FS=y CONFIG_AUTO_ZRELADDR=y CONFIG_AUXDISPLAY=y # CONFIG_AVERAGE is not set @@ -542,7 +551,7 @@ CONFIG_BAYCOM_SER_HDX=m CONFIG_BCACHE=m CONFIG_BCM2835_MBOX=y CONFIG_BCM2835_THERMAL=m -# CONFIG_BCM2835_VCHIQ is not set +CONFIG_BCM2835_VCHIQ=m CONFIG_BCM2835_WDT=m CONFIG_BCM63XX_PHY=m # CONFIG_BCM7038_WDT is not set @@ -651,8 +660,9 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOUNCE=y -CONFIG_BPF_JIT_ALWAYS_ON=y -CONFIG_BPF_JIT=y +# CONFIG_BPFILTER is not set +# CONFIG_BPF_JIT_ALWAYS_ON is not set +# CONFIG_BPF_JIT is not set CONFIG_BPF_KPROBE_OVERRIDE=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y @@ -751,6 +761,8 @@ CONFIG_BTRFS_FS_POSIX_ACL=y CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_DOCSRC=y +CONFIG_BUILD_ID_SALT=0x12345678 +CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHE_FEROCEON_L2 is not set # CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH is not set @@ -903,6 +915,7 @@ CONFIG_CHR_DEV_OSST=m CONFIG_CHR_DEV_SCH=m CONFIG_CHR_DEV_SG=y CONFIG_CHR_DEV_ST=m +# CONFIG_CHROMEOS_TBMC is not set CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m @@ -926,6 +939,7 @@ CONFIG_CIFS_XATTR=y CONFIG_CLEANCACHE=y # CONFIG_CLK_HSDK is not set # CONFIG_CLK_QORIQ is not set +CONFIG_CLK_RASPBERRYPI_CPU=y CONFIG_CLK_SP810=y CONFIG_CLKSRC_VERSATILE=y CONFIG_CLK_VEXPRESS_OSC=y @@ -948,6 +962,7 @@ CONFIG_CMA_SIZE_SEL_MBYTES=y # CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set CONFIG_CMA=y CONFIG_CMDLINE="" +# CONFIG_CMDLINE_FORCE is not set CONFIG_CMDLINE_FROM_BOOTLOADER=y # CONFIG_CMDLINE_PARTITION is not set CONFIG_CNIC=m @@ -977,6 +992,7 @@ CONFIG_COMPACTION=y CONFIG_CONFIGFS_FS=y CONFIG_CONNECTOR=y CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_QUIET=3 CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_CORDIC=m CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y @@ -1036,6 +1052,12 @@ CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128 is not set +# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128L is not set +# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS256 is not set CONFIG_CRYPTO_AES_ARM_BS=y # CONFIG_CRYPTO_AES_ARM_CE is not set CONFIG_CRYPTO_AES_ARM=y @@ -1110,6 +1132,11 @@ CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m +# CONFIG_CRYPTO_MORUS1280_AVX2 is not set +# CONFIG_CRYPTO_MORUS1280 is not set +# CONFIG_CRYPTO_MORUS1280_SSE2 is not set +# CONFIG_CRYPTO_MORUS640 is not set +# CONFIG_CRYPTO_MORUS640_SSE2 is not set CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m @@ -1139,8 +1166,8 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -CONFIG_CRYPTO_SPECK=m -CONFIG_CRYPTO_SPECK_NEON=m +# CONFIG_CRYPTO_SPECK is not set +# CONFIG_CRYPTO_SPECK_NEON is not set CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1155,6 +1182,7 @@ CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO=y +# CONFIG_CRYPTO_ZSTD is not set # CONFIG_CS89x0 is not set # CONFIG_CUSE is not set CONFIG_CW1200=m @@ -1283,6 +1311,7 @@ CONFIG_DLM_DEBUG=y CONFIG_DLM=m # CONFIG_DM9000 is not set CONFIG_DM9102=m +# CONFIG_DMA_API_DEBUG_SG is not set CONFIG_DMA_API_DEBUG=y CONFIG_DMA_BCM2835=m # CONFIG_DMA_CACHE_RWFO is not set @@ -1329,6 +1358,7 @@ CONFIG_DM_UEVENT=y CONFIG_DM_UNSTRIPED=m CONFIG_DM_VERITY_FEC=y CONFIG_DM_VERITY=m +# CONFIG_DM_WRITECACHE is not set CONFIG_DM_ZERO=y CONFIG_DM_ZONED=m CONFIG_DNET=m @@ -1339,6 +1369,7 @@ CONFIG_DP83640_PHY=m CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set +# CONFIG_DP83TC811_PHY is not set # CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y @@ -1359,8 +1390,10 @@ CONFIG_DRM_ANALOGIX_DP=m CONFIG_DRM_ARMADA=m CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m +# CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set +# CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y CONFIG_DRM_DUMB_VGA_DAC=m CONFIG_DRM_DW_HDMI_AHB_AUDIO=m @@ -1372,13 +1405,17 @@ CONFIG_DRM_EXYNOS7_DECON=y CONFIG_DRM_EXYNOS_DPI=y CONFIG_DRM_EXYNOS_DP=y CONFIG_DRM_EXYNOS_DSI=y +CONFIG_DRM_EXYNOS_FIMC=y CONFIG_DRM_EXYNOS_FIMD=y CONFIG_DRM_EXYNOS_G2D=y +CONFIG_DRM_EXYNOS_GSC=y CONFIG_DRM_EXYNOS_HDMI=y CONFIG_DRM_EXYNOS_IOMMU=y CONFIG_DRM_EXYNOS=m CONFIG_DRM_EXYNOS_MIC=y CONFIG_DRM_EXYNOS_MIXER=y +CONFIG_DRM_EXYNOS_ROTATOR=y +CONFIG_DRM_EXYNOS_SCALER=y CONFIG_DRM_EXYNOS_VIDI=y CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_FBDEV_OVERALLOC=100 @@ -1391,6 +1428,7 @@ CONFIG_DRM_I2C_ADV7511_CEC=y CONFIG_DRM_I2C_ADV7511=m CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m +# CONFIG_DRM_I2C_NXP_TDA9950 is not set CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_IMX is not set @@ -1450,24 +1488,28 @@ CONFIG_DRM_SUN4I_BACKEND=m CONFIG_DRM_SUN4I_HDMI_CEC=y CONFIG_DRM_SUN4I_HDMI=m CONFIG_DRM_SUN4I=m +CONFIG_DRM_SUN6I_DSI=m CONFIG_DRM_SUN8I_DW_HDMI=m CONFIG_DRM_SUN8I_MIXER=m # CONFIG_DRM_TDFX is not set # CONFIG_DRM_TEGRA_DEBUG is not set CONFIG_DRM_TEGRA=m CONFIG_DRM_TEGRA_STAGING=y +# CONFIG_DRM_THINE_THC63LVD1024 is not set # CONFIG_DRM_TILCDC is not set CONFIG_DRM_TINYDRM=m CONFIG_DRM_TI_TFP410=m CONFIG_DRM_TOSHIBA_TC358767=m CONFIG_DRM_TVE200=m CONFIG_DRM_UDL=m +# CONFIG_DRM_V3D is not set # CONFIG_DRM_VBOXVIDEO is not set CONFIG_DRM_VC4_HDMI_CEC=y CONFIG_DRM_VC4=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set @@ -1679,6 +1721,7 @@ CONFIG_FAIL_FUNCTION=y CONFIG_FAIL_IO_TIMEOUT=y CONFIG_FAIL_MAKE_REQUEST=y CONFIG_FAIL_MMC_REQUEST=y +CONFIG_FAILOVER=m CONFIG_FAIL_PAGE_ALLOC=y CONFIG_FAILSLAB=y CONFIG_FAIR_GROUP_SCHED=y @@ -1778,7 +1821,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=y +CONFIG_FIXED_PHY=m CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1790,7 +1833,16 @@ CONFIG_FMC_WRITE_EEPROM=m CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=11 CONFIG_FORTIFY_SOURCE=y -# CONFIG_FPGA is not set +CONFIG_FPGA_BRIDGE=m +CONFIG_FPGA=m +CONFIG_FPGA_MGR_ALTERA_CVP=m +CONFIG_FPGA_MGR_ALTERA_PS_SPI=m +CONFIG_FPGA_MGR_ICE40_SPI=m +CONFIG_FPGA_MGR_MACHXO2_SPI=m +CONFIG_FPGA_MGR_XILINX_SPI=m +CONFIG_FPGA_MGR_ZYNQ_FPGA=m +CONFIG_FPGA_REGION=m +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1819,7 +1871,7 @@ CONFIG_FTRACE_MCOUNT_RECORD=y CONFIG_FTRACE_SYSCALLS=y CONFIG_FTRACE=y # CONFIG_FTWDT010_WATCHDOG is not set -# CONFIG_FUNCTION_GRAPH_TRACER is not set +CONFIG_FUNCTION_GRAPH_TRACER=y CONFIG_FUNCTION_PROFILER=y CONFIG_FUNCTION_TRACER=y CONFIG_FUSE_FS=m @@ -1887,11 +1939,12 @@ CONFIG_GPIO_GENERIC=y # CONFIG_GPIO_GRGPIO is not set # CONFIG_GPIO_HLWD is not set # CONFIG_GPIO_IT87 is not set +CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX3191X is not set # CONFIG_GPIO_MAX7300 is not set CONFIG_GPIO_MAX7301=m -# CONFIG_GPIO_MAX732X is not set +CONFIG_GPIO_MAX732X=m # CONFIG_GPIO_MB86S7X is not set CONFIG_GPIO_MC33880=m # CONFIG_GPIO_MCP23S08 is not set @@ -2015,6 +2068,7 @@ CONFIG_HID_PLANTRONICS=m CONFIG_HID_PRIMAX=m CONFIG_HID_PRODIKEYS=m CONFIG_HIDRAW=y +# CONFIG_HID_REDRAGON is not set CONFIG_HID_RETRODE=m CONFIG_HID_RMI=m CONFIG_HID_ROCCAT=m @@ -2037,6 +2091,7 @@ CONFIG_HID_SENSOR_TEMP=m CONFIG_HID_SMARTJOYPLUS=m CONFIG_HID_SONY=m CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEAM=m CONFIG_HID_STEELSERIES=m CONFIG_HID_SUNPLUS=m CONFIG_HID_THINGM=m @@ -2124,8 +2179,6 @@ CONFIG_HTS221=m CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y # CONFIG_HVC_DCC is not set -CONFIG_HVC_XEN_FRONTEND=y -CONFIG_HVC_XEN=y CONFIG_HW_CONSOLE=y CONFIG_HWLAT_TRACER=y # CONFIG_HWMON_DEBUG_CHIP is not set @@ -2284,6 +2337,7 @@ CONFIG_IIO_INTERRUPT_TRIGGER=m CONFIG_IIO_KFIFO_BUF=m CONFIG_IIO=m CONFIG_IIO_MUX=m +CONFIG_IIO_RESCALE=m # CONFIG_IIO_SIMPLE_DUMMY is not set # CONFIG_IIO_SSP_SENSORHUB is not set CONFIG_IIO_ST_ACCEL_3AXIS=m @@ -2440,7 +2494,6 @@ CONFIG_INPUT_TOUCHSCREEN=y CONFIG_INPUT_UINPUT=m CONFIG_INPUT_WISTRON_BTNS=m CONFIG_INPUT_WM831X_ON=m -CONFIG_INPUT_XEN_KBDDEV_FRONTEND=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y @@ -2507,7 +2560,6 @@ CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_HANDLER=m # CONFIG_IPMI_PANIC_EVENT is not set CONFIG_IPMI_POWEROFF=m -# CONFIG_IPMI_PROC_INTERFACE is not set CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m @@ -2594,6 +2646,8 @@ CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS=m +# CONFIG_IP_VS_MH is not set +CONFIG_IP_VS_MH_TAB_INDEX=12 CONFIG_IP_VS_NQ=m CONFIG_IP_VS_OVF=m CONFIG_IP_VS_PE_SIP=m @@ -2615,7 +2669,6 @@ CONFIG_IPVTAP=m # CONFIG_IPW2200_DEBUG is not set # CONFIG_IPW2200 is not set CONFIG_IPWIRELESS=m -# CONFIG_IPX is not set # CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m @@ -2878,6 +2931,7 @@ CONFIG_LCD_LD9040=m CONFIG_LCD_LMS283GF05=m CONFIG_LCD_LMS501KF03=m CONFIG_LCD_LTV350QV=m +# CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m CONFIG_LCD_S6E63M0=m CONFIG_LCD_TDO24M=m @@ -2894,6 +2948,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m +# CONFIG_LEDS_CR0014114 is not set CONFIG_LEDS_DAC124S085=m CONFIG_LEDS_GPIO=m CONFIG_LEDS_GPIO_REGISTER=y @@ -2902,6 +2957,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set +# CONFIG_LEDS_LM3601X is not set # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -3022,7 +3078,6 @@ CONFIG_LSM_MMAP_MIN_ADDR=32768 # CONFIG_LTC2632 is not set # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set -# CONFIG_LUSTRE_FS is not set CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y @@ -3118,9 +3173,11 @@ CONFIG_MDIO_BITBANG=m CONFIG_MDIO_BUS_MUX_GPIO=m CONFIG_MDIO_BUS_MUX=m CONFIG_MDIO_BUS_MUX_MMIOREG=m +CONFIG_MDIO_DEVICE=m CONFIG_MDIO_GPIO=m # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m +# CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_OCTEON is not set CONFIG_MDIO_SUN4I=m # CONFIG_MDIO_THUNDER is not set @@ -3295,6 +3352,7 @@ CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m +# CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROSEMI_PHY=m CONFIG_MIGRATION=y CONFIG_MII=m @@ -3358,6 +3416,7 @@ CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_CB710=m CONFIG_MMC_CQHCI=m # CONFIG_MMC_DEBUG is not set +# CONFIG_MMC_DW_BLUEFIELD is not set CONFIG_MMC_DW_EXYNOS=m CONFIG_MMC_DW_HI3798CV200=m CONFIG_MMC_DW_K3=m @@ -3453,9 +3512,11 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set +# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y # CONFIG_MSM_GCC_8994 is not set +# CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m CONFIG_MT76x2E=m @@ -3586,7 +3647,6 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set -# CONFIG_NCP_FS is not set # CONFIG_ND_BLK is not set CONFIG_NE2K_PCI=m CONFIG_NEON=y @@ -3660,6 +3720,7 @@ CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_TEXT=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH=y +CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y # CONFIG_NETFILTER_DEBUG is not set @@ -3843,6 +3904,7 @@ CONFIG_NET_VENDOR_MARVELL=y CONFIG_NET_VENDOR_MELLANOX=y CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROCHIP is not set +# CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y @@ -3949,6 +4011,7 @@ CONFIG_NF_LOG_IPV6=m CONFIG_NF_LOG_NETDEV=m CONFIG_NF_NAT=m CONFIG_NF_NAT_SNMP_BASIC=m +# CONFIG_NFP_APP_ABM_NIC is not set CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m @@ -3986,6 +4049,7 @@ CONFIG_NF_TABLES_IPV4=y CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y +CONFIG_NF_TABLES_SET=m CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3993,6 +4057,7 @@ CONFIG_NFT_CHAIN_NAT_IPV6=m CONFIG_NFT_CHAIN_ROUTE_IPV4=m CONFIG_NFT_CHAIN_ROUTE_IPV6=m CONFIG_NFT_COMPAT=m +# CONFIG_NFT_CONNLIMIT is not set CONFIG_NFT_COUNTER=m CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m @@ -4016,6 +4081,8 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +CONFIG_NF_TPROXY_IPV4=m +CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m CONFIG_NFT_RBTREE=m @@ -4028,6 +4095,7 @@ CONFIG_NFT_RT=m CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m +# CONFIG_NFT_SOCKET is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -4131,10 +4199,11 @@ CONFIG_OF_ADDRESS=y CONFIG_OF_DYNAMIC=y CONFIG_OF_EARLY_FLATTREE=y CONFIG_OF_FLATTREE=y +CONFIG_OF_FPGA_REGION=m CONFIG_OF_GPIO=y CONFIG_OF_IOMMU=y CONFIG_OF_IRQ=y -CONFIG_OF_MDIO=y +CONFIG_OF_MDIO=m CONFIG_OF_NET=y CONFIG_OF_OVERLAY=y CONFIG_OF_PMEM=m @@ -4257,17 +4326,15 @@ CONFIG_PCIEASPM_DEFAULT=y CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y -# CONFIG_PCIE_DW_HOST_ECAM is not set CONFIG_PCIE_DW_HOST=y -# CONFIG_PCIE_DW_PLAT is not set +CONFIG_PCIE_DW_PLAT_HOST=y CONFIG_PCIE_DW=y CONFIG_PCIE_ECRC=y -CONFIG_PCIE_HISI_STB=y # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y -CONFIG_PCIE_ROCKCHIP=y +CONFIG_PCIE_ROCKCHIP_HOST=m CONFIG_PCI_EXYNOS=y # CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set @@ -4281,6 +4348,7 @@ CONFIG_PCI_MSI=y CONFIG_PCI_MVEBU=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m +CONFIG_PCI_PF_STUB=m CONFIG_PCI_PRI=y # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y @@ -4322,7 +4390,7 @@ CONFIG_PHY_EXYNOS5_USBDRD=m CONFIG_PHY_EXYNOS_DP_VIDEO=m CONFIG_PHY_EXYNOS_MIPI_VIDEO=m CONFIG_PHY_EXYNOS_PCIE=y -CONFIG_PHYLIB=y +CONFIG_PHYLIB=m CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set CONFIG_PHY_MESON8B_USB2=m @@ -4479,6 +4547,7 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y +# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y @@ -4523,9 +4592,12 @@ CONFIG_PWRSEQ_SIMPLE=y # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set CONFIG_QCOM_A53PLL=m +# CONFIG_QCOM_APR is not set CONFIG_QCOM_CLK_APCS_MSM8916=m +# CONFIG_QCOM_COMMAND_DB is not set # CONFIG_QCOM_EBI2 is not set # CONFIG_QCOM_EMAC is not set +# CONFIG_QCOM_GENI_SE is not set # CONFIG_QCOM_GLINK_SSR is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set @@ -4578,7 +4650,7 @@ CONFIG_RADIO_SF16FMI=m CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m -CONFIG_RADIO_SI470X=y +CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set @@ -4676,6 +4748,7 @@ CONFIG_REGULATOR_RK808=m CONFIG_REGULATOR_S2MPA01=m CONFIG_REGULATOR_S2MPS11=m CONFIG_REGULATOR_S5M8767=m +CONFIG_REGULATOR_SY8106A=m CONFIG_REGULATOR_TPS51632=m CONFIG_REGULATOR_TPS62360=m CONFIG_REGULATOR_TPS65023=m @@ -5080,6 +5153,8 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m +# CONFIG_SDM_GCC_845 is not set +# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -5225,6 +5300,7 @@ CONFIG_SENSORS_PCF8591=m CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_POWR1220=m CONFIG_SENSORS_PWM_FAN=m +CONFIG_SENSORS_RASPBERRYPI_HWMON=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m CONFIG_SENSORS_SHT15=m @@ -5623,6 +5699,7 @@ CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set +# CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m @@ -5657,6 +5734,7 @@ CONFIG_SND_SOC_SGTL5000=m CONFIG_SND_SOC_SMDK_WM8994_PCM=m CONFIG_SND_SOC_SNOW=m CONFIG_SND_SOC_SPDIF=m +# CONFIG_SND_SOC_SSM2305 is not set # CONFIG_SND_SOC_SSM2602_I2C is not set # CONFIG_SND_SOC_SSM2602_SPI is not set # CONFIG_SND_SOC_SSM4567 is not set @@ -5695,6 +5773,7 @@ CONFIG_SND_SOC_TLV320AIC32X4_SPI=m CONFIG_SND_SOC_TPA6130A2=m CONFIG_SND_SOC_TS3A227E=m CONFIG_SND_SOC_TSCS42XX=m +# CONFIG_SND_SOC_TSCS454 is not set # CONFIG_SND_SOC_WM8510 is not set # CONFIG_SND_SOC_WM8523 is not set CONFIG_SND_SOC_WM8524=m @@ -5708,6 +5787,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8753 is not set # CONFIG_SND_SOC_WM8770 is not set # CONFIG_SND_SOC_WM8776 is not set +# CONFIG_SND_SOC_WM8782 is not set CONFIG_SND_SOC_WM8804_I2C=m CONFIG_SND_SOC_WM8804=m CONFIG_SND_SOC_WM8804_SPI=m @@ -5748,6 +5828,7 @@ CONFIG_SND_VERBOSE_PROCFS=y CONFIG_SND_VIRMIDI=m CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m +# CONFIG_SND_XEN_FRONTEND is not set CONFIG_SND_YMFPCI=m # CONFIG_SOC_AM33XX is not set # CONFIG_SOC_AM43XX is not set @@ -5802,6 +5883,7 @@ CONFIG_SPI_GPIO=m # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LOOPBACK_TEST is not set CONFIG_SPI_MASTER=y +CONFIG_SPI_MEM=y # CONFIG_SPI_MESON_SPICC is not set CONFIG_SPI_MESON_SPIFC=m # CONFIG_SPI_OC_TINY is not set @@ -5853,6 +5935,8 @@ CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set CONFIG_SSB=y # CONFIG_SSFDC is not set +# CONFIG_STACKPROTECTOR is not set +# CONFIG_STACKPROTECTOR_STRONG is not set CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set @@ -5910,7 +5994,6 @@ CONFIG_SUNXI_WATCHDOG=m # CONFIG_SURFACE_3_BUTTON is not set CONFIG_SUSPEND=y CONFIG_SWAP=y -CONFIG_SWIOTLB=y CONFIG_SWP_EMULATE=y # CONFIG_SW_SYNC is not set # CONFIG_SX9500 is not set @@ -5994,7 +6077,6 @@ CONFIG_TCS3472=m # CONFIG_TEE is not set CONFIG_TEGRA124_EMC=y CONFIG_TEGRA20_APB_DMA=y -# CONFIG_TEGRA20_MC is not set CONFIG_TEGRA_AHB=y # CONFIG_TEGRA_BPMP is not set CONFIG_TEGRA_GMI=m @@ -6022,6 +6104,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_LKM is not set +# CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set # CONFIG_TEST_PRINTF is not set @@ -6066,6 +6149,7 @@ CONFIG_TI_AEMIF=m CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set +# CONFIG_TI_DAC5571 is not set # CONFIG_TI_DAC7512 is not set CONFIG_TI_DAVINCI_MDIO=m CONFIG_TI_EDMA=y @@ -6092,6 +6176,7 @@ CONFIG_TI_SOC_THERMAL=m CONFIG_TI_THERMAL=y # CONFIG_TI_TLC4541 is not set # CONFIG_TLAN is not set +# CONFIG_TLS_DEVICE is not set CONFIG_TLS=m # CONFIG_TMD_HERMES is not set CONFIG_TMP006=m @@ -6109,6 +6194,7 @@ CONFIG_TOUCHSCREEN_ATMEL_MXT=m CONFIG_TOUCHSCREEN_AUO_PIXCIR=m # CONFIG_TOUCHSCREEN_BU21013 is not set CONFIG_TOUCHSCREEN_CHIPONE_ICN8318=m +# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set @@ -6192,6 +6278,7 @@ CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set +# CONFIG_TSL2772 is not set # CONFIG_TSL2x7x is not set # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set @@ -6216,6 +6303,7 @@ CONFIG_TUN=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m +# CONFIG_TYPEC_RT1711H is not set CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -6652,6 +6740,7 @@ CONFIG_USB_WUSB_CBAF=m CONFIG_USB_WUSB=m CONFIG_USB_XHCI_DBGCAP=y CONFIG_USB_XHCI_HCD=y +# CONFIG_USB_XHCI_HISTB is not set CONFIG_USB_XHCI_MVEBU=m CONFIG_USB_XHCI_PLATFORM=m CONFIG_USB_XHCI_TEGRA=m @@ -6717,6 +6806,7 @@ CONFIG_VIDEO_AU0828=m CONFIG_VIDEO_AU0828_V4L2=y # CONFIG_VIDEO_BCM2835 is not set CONFIG_VIDEO_BT848=m +# CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set @@ -6761,6 +6851,7 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MESON_AO_CEC=m CONFIG_VIDEO_MEYE=m +# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MUX=m CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m @@ -6816,9 +6907,9 @@ CONFIG_VIDEO_ZORAN_AVS6EYES=m CONFIG_VIDEO_ZORAN_BUZ=m CONFIG_VIDEO_ZORAN_DC10=m CONFIG_VIDEO_ZORAN_DC30=m +# CONFIG_VIDEO_ZORAN is not set CONFIG_VIDEO_ZORAN_LML33=m CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set @@ -6958,22 +7049,9 @@ CONFIG_WQ_WATCHDOG=y CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y CONFIG_X86_MCELOG_LEGACY=y CONFIG_X86_PTDUMP=y -CONFIG_XEN_BACKEND=y -# CONFIG_XEN_BALLOON is not set -CONFIG_XEN_BLKDEV_BACKEND=m -CONFIG_XEN_BLKDEV_FRONTEND=m -CONFIG_XEN_COMPAT_XENFS=y -CONFIG_XEN_DEV_EVTCHN=m -CONFIG_XEN_FBDEV_FRONTEND=y -CONFIG_XENFS=m -CONFIG_XEN_GNTDEV=y -CONFIG_XEN_GRANT_DEV_ALLOC=m +# CONFIG_XDP_SOCKETS is not set # CONFIG_XEN is not set -CONFIG_XEN_NETDEV_BACKEND=m -CONFIG_XEN_NETDEV_FRONTEND=m # CONFIG_XEN_PVCALLS_FRONTEND is not set -CONFIG_XEN_SYS_HYPERVISOR=y -CONFIG_XEN_WDT=m CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y @@ -6981,6 +7059,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m +# CONFIG_XFS_ONLINE_REPAIR is not set CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y @@ -6988,6 +7067,7 @@ CONFIG_XFS_QUOTA=y CONFIG_XFS_WARN=y # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m +CONFIG_XILINX_PR_DECOUPLER=m CONFIG_XILINX_VCU=m # CONFIG_XILINX_WATCHDOG is not set # CONFIG_XILINX_ZYNQMP_DMA is not set @@ -7020,8 +7100,10 @@ CONFIG_ZLIB_INFLATE=y CONFIG_ZOPT2201=m # CONFIG_ZPA2326 is not set CONFIG_ZRAM=m +# CONFIG_ZRAM_MEMORY_TRACKING is not set # CONFIG_ZRAM_WRITEBACK is not set # CONFIG_ZSMALLOC_STAT is not set CONFIG_ZSMALLOC=y CONFIG_ZSWAP=y # CONFIG_ZX_TDM is not set +# CONFIG_ZYNQMP_FIRMWARE_DEBUG is not set diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index 25caab5e6..92864bf46 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -65,6 +65,8 @@ CONFIG_AD5272=m # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set # CONFIG_AD5686 is not set +# CONFIG_AD5686_SPI is not set +# CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set @@ -157,6 +159,8 @@ CONFIG_ALIM7101_WDT=m CONFIG_ALLOW_LOCKDOWN_LIFT_BY_SYSRQ=y # CONFIG_ALTERA_MBOX is not set CONFIG_ALTERA_MSGDMA=m +CONFIG_ALTERA_PR_IP_CORE=m +CONFIG_ALTERA_PR_IP_CORE_PLAT=m CONFIG_ALTERA_STAPL=m CONFIG_ALTERA_TSE=m CONFIG_ALX=m @@ -283,6 +287,7 @@ CONFIG_ARM_BIG_LITTLE_CPUFREQ=m CONFIG_ARM_BIG_LITTLE_CPUIDLE=y CONFIG_ARM_CCI400_PMU=y CONFIG_ARM_CCI5xx_PMU=y +CONFIG_ARM_CCI_PMU=m CONFIG_ARM_CCI=y CONFIG_ARM_CCN=y # CONFIG_ARM_CHARLCD is not set @@ -337,6 +342,7 @@ CONFIG_ARM_PMU=y CONFIG_ARM_PSCI=y # CONFIG_ARM_PTDUMP_DEBUGFS is not set # CONFIG_ARM_PTDUMP is not set +CONFIG_ARM_QCOM_CPUFREQ_KRYO=m CONFIG_ARM_RK3399_DMC_DEVFREQ=m CONFIG_ARM_SCMI_CPUFREQ=m CONFIG_ARM_SCMI_POWER_DOMAIN=m @@ -358,6 +364,7 @@ CONFIG_ARM_VEXPRESS_SPC_CPUFREQ=m CONFIG_ARM_VIRT_EXT=y CONFIG_ARM=y # CONFIG_AS3935 is not set +# CONFIG_ASIX_PHY is not set CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y @@ -380,6 +387,7 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m +# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -455,6 +463,7 @@ CONFIG_ATP=m CONFIG_AUDITSYSCALL=y CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y +CONFIG_AUTOFS_FS=y CONFIG_AUTO_ZRELADDR=y CONFIG_AUXDISPLAY=y # CONFIG_AVERAGE is not set @@ -541,7 +550,7 @@ CONFIG_BAYCOM_SER_HDX=m CONFIG_BCACHE=m CONFIG_BCM2835_MBOX=y CONFIG_BCM2835_THERMAL=m -# CONFIG_BCM2835_VCHIQ is not set +CONFIG_BCM2835_VCHIQ=m CONFIG_BCM2835_WDT=m CONFIG_BCM63XX_PHY=m # CONFIG_BCM7038_WDT is not set @@ -650,8 +659,9 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOUNCE=y -CONFIG_BPF_JIT_ALWAYS_ON=y -CONFIG_BPF_JIT=y +# CONFIG_BPFILTER is not set +# CONFIG_BPF_JIT_ALWAYS_ON is not set +# CONFIG_BPF_JIT is not set # CONFIG_BPF_KPROBE_OVERRIDE is not set CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y @@ -750,6 +760,8 @@ CONFIG_BTRFS_FS_POSIX_ACL=y CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_DOCSRC=y +CONFIG_BUILD_ID_SALT=0x12345678 +CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHE_FEROCEON_L2 is not set # CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH is not set @@ -902,6 +914,7 @@ CONFIG_CHR_DEV_OSST=m CONFIG_CHR_DEV_SCH=m CONFIG_CHR_DEV_SG=y CONFIG_CHR_DEV_ST=m +# CONFIG_CHROMEOS_TBMC is not set CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m @@ -925,6 +938,7 @@ CONFIG_CIFS_XATTR=y CONFIG_CLEANCACHE=y # CONFIG_CLK_HSDK is not set # CONFIG_CLK_QORIQ is not set +CONFIG_CLK_RASPBERRYPI_CPU=y CONFIG_CLK_SP810=y CONFIG_CLKSRC_VERSATILE=y CONFIG_CLK_VEXPRESS_OSC=y @@ -947,6 +961,7 @@ CONFIG_CMA_SIZE_SEL_MBYTES=y # CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set CONFIG_CMA=y CONFIG_CMDLINE="" +# CONFIG_CMDLINE_FORCE is not set CONFIG_CMDLINE_FROM_BOOTLOADER=y # CONFIG_CMDLINE_PARTITION is not set CONFIG_CNIC=m @@ -976,6 +991,7 @@ CONFIG_COMPACTION=y CONFIG_CONFIGFS_FS=y CONFIG_CONNECTOR=y CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_QUIET=3 CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_CORDIC=m CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y @@ -1034,6 +1050,12 @@ CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128 is not set +# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128L is not set +# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS256 is not set CONFIG_CRYPTO_AES_ARM_BS=y # CONFIG_CRYPTO_AES_ARM_CE is not set CONFIG_CRYPTO_AES_ARM=y @@ -1108,6 +1130,11 @@ CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m +# CONFIG_CRYPTO_MORUS1280_AVX2 is not set +# CONFIG_CRYPTO_MORUS1280 is not set +# CONFIG_CRYPTO_MORUS1280_SSE2 is not set +# CONFIG_CRYPTO_MORUS640 is not set +# CONFIG_CRYPTO_MORUS640_SSE2 is not set CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m @@ -1137,8 +1164,8 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -CONFIG_CRYPTO_SPECK=m -CONFIG_CRYPTO_SPECK_NEON=m +# CONFIG_CRYPTO_SPECK is not set +# CONFIG_CRYPTO_SPECK_NEON is not set CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1153,6 +1180,7 @@ CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO=y +# CONFIG_CRYPTO_ZSTD is not set # CONFIG_CS89x0 is not set # CONFIG_CUSE is not set CONFIG_CW1200=m @@ -1274,6 +1302,7 @@ CONFIG_DLM=m # CONFIG_DM9000 is not set CONFIG_DM9102=m # CONFIG_DMA_API_DEBUG is not set +# CONFIG_DMA_API_DEBUG_SG is not set CONFIG_DMA_BCM2835=m # CONFIG_DMA_CACHE_RWFO is not set CONFIG_DMA_CMA=y @@ -1319,6 +1348,7 @@ CONFIG_DM_UEVENT=y CONFIG_DM_UNSTRIPED=m CONFIG_DM_VERITY_FEC=y CONFIG_DM_VERITY=m +# CONFIG_DM_WRITECACHE is not set CONFIG_DM_ZERO=y CONFIG_DM_ZONED=m CONFIG_DNET=m @@ -1329,6 +1359,7 @@ CONFIG_DP83640_PHY=m CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set +# CONFIG_DP83TC811_PHY is not set # CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y @@ -1349,8 +1380,10 @@ CONFIG_DRM_ANALOGIX_DP=m CONFIG_DRM_ARMADA=m CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m +# CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set +# CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y CONFIG_DRM_DUMB_VGA_DAC=m CONFIG_DRM_DW_HDMI_AHB_AUDIO=m @@ -1362,13 +1395,17 @@ CONFIG_DRM_EXYNOS7_DECON=y CONFIG_DRM_EXYNOS_DPI=y CONFIG_DRM_EXYNOS_DP=y CONFIG_DRM_EXYNOS_DSI=y +CONFIG_DRM_EXYNOS_FIMC=y CONFIG_DRM_EXYNOS_FIMD=y CONFIG_DRM_EXYNOS_G2D=y +CONFIG_DRM_EXYNOS_GSC=y CONFIG_DRM_EXYNOS_HDMI=y CONFIG_DRM_EXYNOS_IOMMU=y CONFIG_DRM_EXYNOS=m CONFIG_DRM_EXYNOS_MIC=y CONFIG_DRM_EXYNOS_MIXER=y +CONFIG_DRM_EXYNOS_ROTATOR=y +CONFIG_DRM_EXYNOS_SCALER=y CONFIG_DRM_EXYNOS_VIDI=y CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_FBDEV_OVERALLOC=100 @@ -1381,6 +1418,7 @@ CONFIG_DRM_I2C_ADV7511_CEC=y CONFIG_DRM_I2C_ADV7511=m CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m +# CONFIG_DRM_I2C_NXP_TDA9950 is not set CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_IMX is not set @@ -1440,24 +1478,28 @@ CONFIG_DRM_SUN4I_BACKEND=m CONFIG_DRM_SUN4I_HDMI_CEC=y CONFIG_DRM_SUN4I_HDMI=m CONFIG_DRM_SUN4I=m +CONFIG_DRM_SUN6I_DSI=m CONFIG_DRM_SUN8I_DW_HDMI=m CONFIG_DRM_SUN8I_MIXER=m # CONFIG_DRM_TDFX is not set # CONFIG_DRM_TEGRA_DEBUG is not set CONFIG_DRM_TEGRA=m CONFIG_DRM_TEGRA_STAGING=y +# CONFIG_DRM_THINE_THC63LVD1024 is not set # CONFIG_DRM_TILCDC is not set CONFIG_DRM_TINYDRM=m CONFIG_DRM_TI_TFP410=m CONFIG_DRM_TOSHIBA_TC358767=m CONFIG_DRM_TVE200=m CONFIG_DRM_UDL=m +# CONFIG_DRM_V3D is not set # CONFIG_DRM_VBOXVIDEO is not set CONFIG_DRM_VC4_HDMI_CEC=y CONFIG_DRM_VC4=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set @@ -1665,6 +1707,7 @@ CONFIG_F2FS_FS_XATTR=y # CONFIG_F2FS_IO_TRACE is not set CONFIG_F2FS_STAT_FS=y # CONFIG_FAIL_FUTEX is not set +CONFIG_FAILOVER=m CONFIG_FAIR_GROUP_SCHED=y CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y CONFIG_FANOTIFY=y @@ -1760,7 +1803,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=y +CONFIG_FIXED_PHY=m CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1772,7 +1815,16 @@ CONFIG_FMC_WRITE_EEPROM=m CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=11 CONFIG_FORTIFY_SOURCE=y -# CONFIG_FPGA is not set +CONFIG_FPGA_BRIDGE=m +CONFIG_FPGA=m +CONFIG_FPGA_MGR_ALTERA_CVP=m +CONFIG_FPGA_MGR_ALTERA_PS_SPI=m +CONFIG_FPGA_MGR_ICE40_SPI=m +CONFIG_FPGA_MGR_MACHXO2_SPI=m +CONFIG_FPGA_MGR_XILINX_SPI=m +CONFIG_FPGA_MGR_ZYNQ_FPGA=m +CONFIG_FPGA_REGION=m +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1801,7 +1853,7 @@ CONFIG_FTRACE_MCOUNT_RECORD=y CONFIG_FTRACE_SYSCALLS=y CONFIG_FTRACE=y # CONFIG_FTWDT010_WATCHDOG is not set -# CONFIG_FUNCTION_GRAPH_TRACER is not set +CONFIG_FUNCTION_GRAPH_TRACER=y CONFIG_FUNCTION_PROFILER=y CONFIG_FUNCTION_TRACER=y CONFIG_FUSE_FS=m @@ -1869,11 +1921,12 @@ CONFIG_GPIO_GENERIC=y # CONFIG_GPIO_GRGPIO is not set # CONFIG_GPIO_HLWD is not set # CONFIG_GPIO_IT87 is not set +CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX3191X is not set # CONFIG_GPIO_MAX7300 is not set CONFIG_GPIO_MAX7301=m -# CONFIG_GPIO_MAX732X is not set +CONFIG_GPIO_MAX732X=m # CONFIG_GPIO_MB86S7X is not set CONFIG_GPIO_MC33880=m # CONFIG_GPIO_MCP23S08 is not set @@ -1997,6 +2050,7 @@ CONFIG_HID_PLANTRONICS=m CONFIG_HID_PRIMAX=m CONFIG_HID_PRODIKEYS=m CONFIG_HIDRAW=y +# CONFIG_HID_REDRAGON is not set CONFIG_HID_RETRODE=m CONFIG_HID_RMI=m CONFIG_HID_ROCCAT=m @@ -2019,6 +2073,7 @@ CONFIG_HID_SENSOR_TEMP=m CONFIG_HID_SMARTJOYPLUS=m CONFIG_HID_SONY=m CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEAM=m CONFIG_HID_STEELSERIES=m CONFIG_HID_SUNPLUS=m CONFIG_HID_THINGM=m @@ -2106,8 +2161,6 @@ CONFIG_HTS221=m CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y # CONFIG_HVC_DCC is not set -CONFIG_HVC_XEN_FRONTEND=y -CONFIG_HVC_XEN=y CONFIG_HW_CONSOLE=y CONFIG_HWLAT_TRACER=y # CONFIG_HWMON_DEBUG_CHIP is not set @@ -2266,6 +2319,7 @@ CONFIG_IIO_INTERRUPT_TRIGGER=m CONFIG_IIO_KFIFO_BUF=m CONFIG_IIO=m CONFIG_IIO_MUX=m +CONFIG_IIO_RESCALE=m # CONFIG_IIO_SIMPLE_DUMMY is not set # CONFIG_IIO_SSP_SENSORHUB is not set CONFIG_IIO_ST_ACCEL_3AXIS=m @@ -2422,7 +2476,6 @@ CONFIG_INPUT_TOUCHSCREEN=y CONFIG_INPUT_UINPUT=m CONFIG_INPUT_WISTRON_BTNS=m CONFIG_INPUT_WM831X_ON=m -CONFIG_INPUT_XEN_KBDDEV_FRONTEND=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y @@ -2489,7 +2542,6 @@ CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_HANDLER=m # CONFIG_IPMI_PANIC_EVENT is not set CONFIG_IPMI_POWEROFF=m -# CONFIG_IPMI_PROC_INTERFACE is not set CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m @@ -2576,6 +2628,8 @@ CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS=m +# CONFIG_IP_VS_MH is not set +CONFIG_IP_VS_MH_TAB_INDEX=12 CONFIG_IP_VS_NQ=m CONFIG_IP_VS_OVF=m CONFIG_IP_VS_PE_SIP=m @@ -2597,7 +2651,6 @@ CONFIG_IPVTAP=m # CONFIG_IPW2200_DEBUG is not set # CONFIG_IPW2200 is not set CONFIG_IPWIRELESS=m -# CONFIG_IPX is not set # CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m @@ -2858,6 +2911,7 @@ CONFIG_LCD_LD9040=m CONFIG_LCD_LMS283GF05=m CONFIG_LCD_LMS501KF03=m CONFIG_LCD_LTV350QV=m +# CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m CONFIG_LCD_S6E63M0=m CONFIG_LCD_TDO24M=m @@ -2874,6 +2928,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m +# CONFIG_LEDS_CR0014114 is not set CONFIG_LEDS_DAC124S085=m CONFIG_LEDS_GPIO=m CONFIG_LEDS_GPIO_REGISTER=y @@ -2882,6 +2937,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set +# CONFIG_LEDS_LM3601X is not set # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -3002,7 +3058,6 @@ CONFIG_LSM_MMAP_MIN_ADDR=32768 # CONFIG_LTC2632 is not set # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set -# CONFIG_LUSTRE_FS is not set CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y @@ -3097,9 +3152,11 @@ CONFIG_MDIO_BITBANG=m CONFIG_MDIO_BUS_MUX_GPIO=m CONFIG_MDIO_BUS_MUX=m CONFIG_MDIO_BUS_MUX_MMIOREG=m +CONFIG_MDIO_DEVICE=m CONFIG_MDIO_GPIO=m # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m +# CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_OCTEON is not set CONFIG_MDIO_SUN4I=m # CONFIG_MDIO_THUNDER is not set @@ -3274,6 +3331,7 @@ CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m +# CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROSEMI_PHY=m CONFIG_MIGRATION=y CONFIG_MII=m @@ -3337,6 +3395,7 @@ CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_CB710=m CONFIG_MMC_CQHCI=m # CONFIG_MMC_DEBUG is not set +# CONFIG_MMC_DW_BLUEFIELD is not set CONFIG_MMC_DW_EXYNOS=m CONFIG_MMC_DW_HI3798CV200=m CONFIG_MMC_DW_K3=m @@ -3431,9 +3490,11 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set +# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y # CONFIG_MSM_GCC_8994 is not set +# CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m CONFIG_MT76x2E=m @@ -3564,7 +3625,6 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set -# CONFIG_NCP_FS is not set # CONFIG_ND_BLK is not set CONFIG_NE2K_PCI=m CONFIG_NEON=y @@ -3638,6 +3698,7 @@ CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_TEXT=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH=y +CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y # CONFIG_NETFILTER_DEBUG is not set @@ -3821,6 +3882,7 @@ CONFIG_NET_VENDOR_MARVELL=y CONFIG_NET_VENDOR_MELLANOX=y CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROCHIP is not set +# CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y @@ -3927,6 +3989,7 @@ CONFIG_NF_LOG_IPV6=m CONFIG_NF_LOG_NETDEV=m CONFIG_NF_NAT=m CONFIG_NF_NAT_SNMP_BASIC=m +# CONFIG_NFP_APP_ABM_NIC is not set CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m @@ -3964,6 +4027,7 @@ CONFIG_NF_TABLES_IPV4=y CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y +CONFIG_NF_TABLES_SET=m CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3971,6 +4035,7 @@ CONFIG_NFT_CHAIN_NAT_IPV6=m CONFIG_NFT_CHAIN_ROUTE_IPV4=m CONFIG_NFT_CHAIN_ROUTE_IPV6=m CONFIG_NFT_COMPAT=m +# CONFIG_NFT_CONNLIMIT is not set CONFIG_NFT_COUNTER=m CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m @@ -3994,6 +4059,8 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +CONFIG_NF_TPROXY_IPV4=m +CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m CONFIG_NFT_RBTREE=m @@ -4006,6 +4073,7 @@ CONFIG_NFT_RT=m CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m +# CONFIG_NFT_SOCKET is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -4109,10 +4177,11 @@ CONFIG_OF_ADDRESS=y CONFIG_OF_DYNAMIC=y CONFIG_OF_EARLY_FLATTREE=y CONFIG_OF_FLATTREE=y +CONFIG_OF_FPGA_REGION=m CONFIG_OF_GPIO=y CONFIG_OF_IOMMU=y CONFIG_OF_IRQ=y -CONFIG_OF_MDIO=y +CONFIG_OF_MDIO=m CONFIG_OF_NET=y CONFIG_OF_OVERLAY=y CONFIG_OF_PMEM=m @@ -4235,17 +4304,15 @@ CONFIG_PCIEASPM_DEFAULT=y CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y -# CONFIG_PCIE_DW_HOST_ECAM is not set CONFIG_PCIE_DW_HOST=y -# CONFIG_PCIE_DW_PLAT is not set +CONFIG_PCIE_DW_PLAT_HOST=y CONFIG_PCIE_DW=y CONFIG_PCIE_ECRC=y -CONFIG_PCIE_HISI_STB=y # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y -CONFIG_PCIE_ROCKCHIP=y +CONFIG_PCIE_ROCKCHIP_HOST=m CONFIG_PCI_EXYNOS=y # CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set @@ -4259,6 +4326,7 @@ CONFIG_PCI_MSI=y CONFIG_PCI_MVEBU=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m +CONFIG_PCI_PF_STUB=m CONFIG_PCI_PRI=y # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y @@ -4300,7 +4368,7 @@ CONFIG_PHY_EXYNOS5_USBDRD=m CONFIG_PHY_EXYNOS_DP_VIDEO=m CONFIG_PHY_EXYNOS_MIPI_VIDEO=m CONFIG_PHY_EXYNOS_PCIE=y -CONFIG_PHYLIB=y +CONFIG_PHYLIB=m CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set CONFIG_PHY_MESON8B_USB2=m @@ -4457,6 +4525,7 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y +# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y @@ -4500,9 +4569,12 @@ CONFIG_PWRSEQ_SIMPLE=y # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set CONFIG_QCOM_A53PLL=m +# CONFIG_QCOM_APR is not set CONFIG_QCOM_CLK_APCS_MSM8916=m +# CONFIG_QCOM_COMMAND_DB is not set # CONFIG_QCOM_EBI2 is not set # CONFIG_QCOM_EMAC is not set +# CONFIG_QCOM_GENI_SE is not set # CONFIG_QCOM_GLINK_SSR is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set @@ -4555,7 +4627,7 @@ CONFIG_RADIO_SF16FMI=m CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m -CONFIG_RADIO_SI470X=y +CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set @@ -4653,6 +4725,7 @@ CONFIG_REGULATOR_RK808=m CONFIG_REGULATOR_S2MPA01=m CONFIG_REGULATOR_S2MPS11=m CONFIG_REGULATOR_S5M8767=m +CONFIG_REGULATOR_SY8106A=m CONFIG_REGULATOR_TPS51632=m CONFIG_REGULATOR_TPS62360=m CONFIG_REGULATOR_TPS65023=m @@ -5057,6 +5130,8 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m +# CONFIG_SDM_GCC_845 is not set +# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -5202,6 +5277,7 @@ CONFIG_SENSORS_PCF8591=m CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_POWR1220=m CONFIG_SENSORS_PWM_FAN=m +CONFIG_SENSORS_RASPBERRYPI_HWMON=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m CONFIG_SENSORS_SHT15=m @@ -5599,6 +5675,7 @@ CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set +# CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m @@ -5633,6 +5710,7 @@ CONFIG_SND_SOC_SGTL5000=m CONFIG_SND_SOC_SMDK_WM8994_PCM=m CONFIG_SND_SOC_SNOW=m CONFIG_SND_SOC_SPDIF=m +# CONFIG_SND_SOC_SSM2305 is not set # CONFIG_SND_SOC_SSM2602_I2C is not set # CONFIG_SND_SOC_SSM2602_SPI is not set # CONFIG_SND_SOC_SSM4567 is not set @@ -5671,6 +5749,7 @@ CONFIG_SND_SOC_TLV320AIC32X4_SPI=m CONFIG_SND_SOC_TPA6130A2=m CONFIG_SND_SOC_TS3A227E=m CONFIG_SND_SOC_TSCS42XX=m +# CONFIG_SND_SOC_TSCS454 is not set # CONFIG_SND_SOC_WM8510 is not set # CONFIG_SND_SOC_WM8523 is not set CONFIG_SND_SOC_WM8524=m @@ -5684,6 +5763,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8753 is not set # CONFIG_SND_SOC_WM8770 is not set # CONFIG_SND_SOC_WM8776 is not set +# CONFIG_SND_SOC_WM8782 is not set CONFIG_SND_SOC_WM8804_I2C=m CONFIG_SND_SOC_WM8804=m CONFIG_SND_SOC_WM8804_SPI=m @@ -5724,6 +5804,7 @@ CONFIG_SND_VERBOSE_PROCFS=y CONFIG_SND_VIRMIDI=m CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m +# CONFIG_SND_XEN_FRONTEND is not set CONFIG_SND_YMFPCI=m # CONFIG_SOC_AM33XX is not set # CONFIG_SOC_AM43XX is not set @@ -5778,6 +5859,7 @@ CONFIG_SPI_GPIO=m # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LOOPBACK_TEST is not set CONFIG_SPI_MASTER=y +CONFIG_SPI_MEM=y # CONFIG_SPI_MESON_SPICC is not set CONFIG_SPI_MESON_SPIFC=m # CONFIG_SPI_OC_TINY is not set @@ -5829,6 +5911,8 @@ CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set CONFIG_SSB=y # CONFIG_SSFDC is not set +# CONFIG_STACKPROTECTOR is not set +# CONFIG_STACKPROTECTOR_STRONG is not set CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set @@ -5886,7 +5970,6 @@ CONFIG_SUNXI_WATCHDOG=m # CONFIG_SURFACE_3_BUTTON is not set CONFIG_SUSPEND=y CONFIG_SWAP=y -CONFIG_SWIOTLB=y CONFIG_SWP_EMULATE=y # CONFIG_SW_SYNC is not set # CONFIG_SX9500 is not set @@ -5970,7 +6053,6 @@ CONFIG_TCS3472=m # CONFIG_TEE is not set CONFIG_TEGRA124_EMC=y CONFIG_TEGRA20_APB_DMA=y -# CONFIG_TEGRA20_MC is not set CONFIG_TEGRA_AHB=y # CONFIG_TEGRA_BPMP is not set CONFIG_TEGRA_GMI=m @@ -5998,6 +6080,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_LKM is not set +# CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set # CONFIG_TEST_PRINTF is not set @@ -6042,6 +6125,7 @@ CONFIG_TI_AEMIF=m CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set +# CONFIG_TI_DAC5571 is not set # CONFIG_TI_DAC7512 is not set CONFIG_TI_DAVINCI_MDIO=m CONFIG_TI_EDMA=y @@ -6068,6 +6152,7 @@ CONFIG_TI_SOC_THERMAL=m CONFIG_TI_THERMAL=y # CONFIG_TI_TLC4541 is not set # CONFIG_TLAN is not set +# CONFIG_TLS_DEVICE is not set CONFIG_TLS=m # CONFIG_TMD_HERMES is not set CONFIG_TMP006=m @@ -6085,6 +6170,7 @@ CONFIG_TOUCHSCREEN_ATMEL_MXT=m CONFIG_TOUCHSCREEN_AUO_PIXCIR=m # CONFIG_TOUCHSCREEN_BU21013 is not set CONFIG_TOUCHSCREEN_CHIPONE_ICN8318=m +# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set @@ -6168,6 +6254,7 @@ CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set +# CONFIG_TSL2772 is not set # CONFIG_TSL2x7x is not set # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set @@ -6192,6 +6279,7 @@ CONFIG_TUN=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m +# CONFIG_TYPEC_RT1711H is not set CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -6628,6 +6716,7 @@ CONFIG_USB_WUSB_CBAF=m CONFIG_USB_WUSB=m CONFIG_USB_XHCI_DBGCAP=y CONFIG_USB_XHCI_HCD=y +# CONFIG_USB_XHCI_HISTB is not set CONFIG_USB_XHCI_MVEBU=m CONFIG_USB_XHCI_PLATFORM=m CONFIG_USB_XHCI_TEGRA=m @@ -6693,6 +6782,7 @@ CONFIG_VIDEO_AU0828=m CONFIG_VIDEO_AU0828_V4L2=y # CONFIG_VIDEO_BCM2835 is not set CONFIG_VIDEO_BT848=m +# CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set @@ -6737,6 +6827,7 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MESON_AO_CEC=m CONFIG_VIDEO_MEYE=m +# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MUX=m CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m @@ -6792,9 +6883,9 @@ CONFIG_VIDEO_ZORAN_AVS6EYES=m CONFIG_VIDEO_ZORAN_BUZ=m CONFIG_VIDEO_ZORAN_DC10=m CONFIG_VIDEO_ZORAN_DC30=m +# CONFIG_VIDEO_ZORAN is not set CONFIG_VIDEO_ZORAN_LML33=m CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set @@ -6934,22 +7025,9 @@ CONFIG_WM8350_WATCHDOG=m # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set CONFIG_X86_MCELOG_LEGACY=y # CONFIG_X86_PTDUMP is not set -CONFIG_XEN_BACKEND=y -# CONFIG_XEN_BALLOON is not set -CONFIG_XEN_BLKDEV_BACKEND=m -CONFIG_XEN_BLKDEV_FRONTEND=m -CONFIG_XEN_COMPAT_XENFS=y -CONFIG_XEN_DEV_EVTCHN=m -CONFIG_XEN_FBDEV_FRONTEND=y -CONFIG_XENFS=m -CONFIG_XEN_GNTDEV=y -CONFIG_XEN_GRANT_DEV_ALLOC=m +# CONFIG_XDP_SOCKETS is not set # CONFIG_XEN is not set -CONFIG_XEN_NETDEV_BACKEND=m -CONFIG_XEN_NETDEV_FRONTEND=m # CONFIG_XEN_PVCALLS_FRONTEND is not set -CONFIG_XEN_SYS_HYPERVISOR=y -CONFIG_XEN_WDT=m CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y @@ -6957,6 +7035,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m +# CONFIG_XFS_ONLINE_REPAIR is not set CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y @@ -6964,6 +7043,7 @@ CONFIG_XFS_QUOTA=y # CONFIG_XFS_WARN is not set # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m +CONFIG_XILINX_PR_DECOUPLER=m CONFIG_XILINX_VCU=m # CONFIG_XILINX_WATCHDOG is not set # CONFIG_XILINX_ZYNQMP_DMA is not set @@ -6996,8 +7076,10 @@ CONFIG_ZLIB_INFLATE=y CONFIG_ZOPT2201=m # CONFIG_ZPA2326 is not set CONFIG_ZRAM=m +# CONFIG_ZRAM_MEMORY_TRACKING is not set # CONFIG_ZRAM_WRITEBACK is not set # CONFIG_ZSMALLOC_STAT is not set CONFIG_ZSMALLOC=y CONFIG_ZSWAP=y # CONFIG_ZX_TDM is not set +# CONFIG_ZYNQMP_FIRMWARE_DEBUG is not set diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index f84f90fef..446304e4e 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -65,6 +65,8 @@ CONFIG_AD5272=m # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set # CONFIG_AD5686 is not set +# CONFIG_AD5686_SPI is not set +# CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set @@ -159,6 +161,8 @@ CONFIG_ALIM7101_WDT=m CONFIG_ALLOW_LOCKDOWN_LIFT_BY_SYSRQ=y # CONFIG_ALTERA_MBOX is not set CONFIG_ALTERA_MSGDMA=m +CONFIG_ALTERA_PR_IP_CORE=m +CONFIG_ALTERA_PR_IP_CORE_PLAT=m CONFIG_ALTERA_STAPL=m CONFIG_ALTERA_TSE=m CONFIG_ALX=m @@ -293,6 +297,7 @@ CONFIG_ARM_BIG_LITTLE_CPUFREQ=m CONFIG_ARM_BIG_LITTLE_CPUIDLE=y CONFIG_ARM_CCI400_PMU=y CONFIG_ARM_CCI5xx_PMU=y +CONFIG_ARM_CCI_PMU=m CONFIG_ARM_CCI=y CONFIG_ARM_CCN=y # CONFIG_ARM_CHARLCD is not set @@ -349,6 +354,7 @@ CONFIG_ARM_PMU=y CONFIG_ARM_PSCI=y # CONFIG_ARM_PTDUMP_DEBUGFS is not set # CONFIG_ARM_PTDUMP is not set +CONFIG_ARM_QCOM_CPUFREQ_KRYO=m CONFIG_ARM_RK3399_DMC_DEVFREQ=m CONFIG_ARM_SCMI_CPUFREQ=m CONFIG_ARM_SCMI_POWER_DOMAIN=m @@ -361,7 +367,7 @@ CONFIG_ARM_SP805_WATCHDOG=m CONFIG_ARM_SPE_PMU=m CONFIG_ARM_STI_CPUFREQ=m CONFIG_ARM_TEGRA124_CPUFREQ=m -# CONFIG_ARM_TEGRA20_CPUFREQ is not set +CONFIG_ARM_TEGRA20_CPUFREQ=m CONFIG_ARM_TEGRA_DEVFREQ=m CONFIG_ARM_THUMBEE=y CONFIG_ARM_THUMB=y @@ -373,6 +379,7 @@ CONFIG_ARM_VIRT_EXT=y CONFIG_ARM=y CONFIG_ARM_ZYNQ_CPUIDLE=y # CONFIG_AS3935 is not set +# CONFIG_ASIX_PHY is not set CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y @@ -395,6 +402,7 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m +# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -470,6 +478,7 @@ CONFIG_ATP=m CONFIG_AUDITSYSCALL=y CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y +CONFIG_AUTOFS_FS=y CONFIG_AUTO_ZRELADDR=y CONFIG_AUXDISPLAY=y # CONFIG_AVERAGE is not set @@ -566,7 +575,7 @@ CONFIG_BAYCOM_SER_HDX=m CONFIG_BCACHE=m CONFIG_BCM2835_MBOX=y CONFIG_BCM2835_THERMAL=m -# CONFIG_BCM2835_VCHIQ is not set +CONFIG_BCM2835_VCHIQ=m CONFIG_BCM2835_WDT=m CONFIG_BCM63XX_PHY=m # CONFIG_BCM7038_WDT is not set @@ -675,8 +684,9 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOUNCE=y -CONFIG_BPF_JIT_ALWAYS_ON=y -CONFIG_BPF_JIT=y +# CONFIG_BPFILTER is not set +# CONFIG_BPF_JIT_ALWAYS_ON is not set +# CONFIG_BPF_JIT is not set # CONFIG_BPF_KPROBE_OVERRIDE is not set CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y @@ -776,6 +786,8 @@ CONFIG_BTRFS_FS_POSIX_ACL=y CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_DOCSRC=y +CONFIG_BUILD_ID_SALT=0x12345678 +CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHE_FEROCEON_L2 is not set # CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH is not set @@ -931,6 +943,7 @@ CONFIG_CHR_DEV_OSST=m CONFIG_CHR_DEV_SCH=m CONFIG_CHR_DEV_SG=y CONFIG_CHR_DEV_ST=m +# CONFIG_CHROMEOS_TBMC is not set CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m @@ -954,6 +967,7 @@ CONFIG_CIFS_XATTR=y CONFIG_CLEANCACHE=y # CONFIG_CLK_HSDK is not set # CONFIG_CLK_QORIQ is not set +CONFIG_CLK_RASPBERRYPI_CPU=y CONFIG_CLK_SP810=y CONFIG_CLKSRC_VERSATILE=y CONFIG_CLK_TWL6040=m @@ -977,6 +991,7 @@ CONFIG_CMA_SIZE_SEL_MBYTES=y # CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set CONFIG_CMA=y CONFIG_CMDLINE="" +# CONFIG_CMDLINE_FORCE is not set CONFIG_CMDLINE_FROM_BOOTLOADER=y # CONFIG_CMDLINE_PARTITION is not set CONFIG_CNIC=m @@ -1010,6 +1025,7 @@ CONFIG_COMPACTION=y CONFIG_CONFIGFS_FS=y CONFIG_CONNECTOR=y CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_QUIET=3 CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_CORDIC=m CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y @@ -1068,6 +1084,12 @@ CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128 is not set +# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128L is not set +# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS256 is not set CONFIG_CRYPTO_AES_ARM_BS=y # CONFIG_CRYPTO_AES_ARM_CE is not set CONFIG_CRYPTO_AES_ARM=y @@ -1162,6 +1184,11 @@ CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m +# CONFIG_CRYPTO_MORUS1280_AVX2 is not set +# CONFIG_CRYPTO_MORUS1280 is not set +# CONFIG_CRYPTO_MORUS1280_SSE2 is not set +# CONFIG_CRYPTO_MORUS640 is not set +# CONFIG_CRYPTO_MORUS640_SSE2 is not set CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m @@ -1191,8 +1218,8 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -CONFIG_CRYPTO_SPECK=m -CONFIG_CRYPTO_SPECK_NEON=m +# CONFIG_CRYPTO_SPECK is not set +# CONFIG_CRYPTO_SPECK_NEON is not set CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1207,6 +1234,7 @@ CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO=y +# CONFIG_CRYPTO_ZSTD is not set # CONFIG_CS89x0 is not set # CONFIG_CUSE is not set CONFIG_CW1200=m @@ -1329,6 +1357,7 @@ CONFIG_DLM=m # CONFIG_DM9000 is not set CONFIG_DM9102=m # CONFIG_DMA_API_DEBUG is not set +# CONFIG_DMA_API_DEBUG_SG is not set CONFIG_DMA_BCM2835=m # CONFIG_DMA_CACHE_RWFO is not set CONFIG_DMA_CMA=y @@ -1375,6 +1404,7 @@ CONFIG_DM_UEVENT=y CONFIG_DM_UNSTRIPED=m CONFIG_DM_VERITY_FEC=y CONFIG_DM_VERITY=m +# CONFIG_DM_WRITECACHE is not set CONFIG_DM_ZERO=y CONFIG_DM_ZONED=m CONFIG_DNET=m @@ -1385,6 +1415,7 @@ CONFIG_DP83640_PHY=m CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set +# CONFIG_DP83TC811_PHY is not set # CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y @@ -1405,8 +1436,10 @@ CONFIG_DRM_ANALOGIX_DP=m CONFIG_DRM_ARMADA=m CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m +# CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set +# CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y CONFIG_DRM_DUMB_VGA_DAC=m CONFIG_DRM_DW_HDMI_AHB_AUDIO=m @@ -1421,13 +1454,17 @@ CONFIG_DRM_EXYNOS7_DECON=y CONFIG_DRM_EXYNOS_DPI=y CONFIG_DRM_EXYNOS_DP=y CONFIG_DRM_EXYNOS_DSI=y +CONFIG_DRM_EXYNOS_FIMC=y CONFIG_DRM_EXYNOS_FIMD=y CONFIG_DRM_EXYNOS_G2D=y +CONFIG_DRM_EXYNOS_GSC=y CONFIG_DRM_EXYNOS_HDMI=y CONFIG_DRM_EXYNOS_IOMMU=y CONFIG_DRM_EXYNOS=m CONFIG_DRM_EXYNOS_MIC=y CONFIG_DRM_EXYNOS_MIXER=y +CONFIG_DRM_EXYNOS_ROTATOR=y +CONFIG_DRM_EXYNOS_SCALER=y CONFIG_DRM_EXYNOS_VIDI=y CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_FBDEV_OVERALLOC=100 @@ -1440,6 +1477,7 @@ CONFIG_DRM_I2C_ADV7511_CEC=y CONFIG_DRM_I2C_ADV7511=m CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m +# CONFIG_DRM_I2C_NXP_TDA9950 is not set CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_I2C_SIL164=m CONFIG_DRM_IMX_HDMI=m @@ -1528,12 +1566,14 @@ CONFIG_DRM_SUN4I_BACKEND=m CONFIG_DRM_SUN4I_HDMI_CEC=y CONFIG_DRM_SUN4I_HDMI=m CONFIG_DRM_SUN4I=m +CONFIG_DRM_SUN6I_DSI=m CONFIG_DRM_SUN8I_DW_HDMI=m CONFIG_DRM_SUN8I_MIXER=m # CONFIG_DRM_TDFX is not set # CONFIG_DRM_TEGRA_DEBUG is not set CONFIG_DRM_TEGRA=m CONFIG_DRM_TEGRA_STAGING=y +# CONFIG_DRM_THINE_THC63LVD1024 is not set CONFIG_DRM_TILCDC=m CONFIG_DRM_TILCDC_SLAVE_COMPAT=y CONFIG_DRM_TINYDRM=m @@ -1541,12 +1581,14 @@ CONFIG_DRM_TI_TFP410=m CONFIG_DRM_TOSHIBA_TC358767=m CONFIG_DRM_TVE200=m CONFIG_DRM_UDL=m +# CONFIG_DRM_V3D is not set # CONFIG_DRM_VBOXVIDEO is not set CONFIG_DRM_VC4_HDMI_CEC=y CONFIG_DRM_VC4=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set @@ -1757,6 +1799,7 @@ CONFIG_F2FS_FS_XATTR=y # CONFIG_F2FS_IO_TRACE is not set CONFIG_F2FS_STAT_FS=y # CONFIG_FAIL_FUTEX is not set +CONFIG_FAILOVER=m CONFIG_FAIR_GROUP_SCHED=y CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y CONFIG_FANOTIFY=y @@ -1856,7 +1899,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=y +CONFIG_FIXED_PHY=m CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1868,7 +1911,16 @@ CONFIG_FMC_WRITE_EEPROM=m CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=11 CONFIG_FORTIFY_SOURCE=y -# CONFIG_FPGA is not set +CONFIG_FPGA_BRIDGE=m +CONFIG_FPGA=m +CONFIG_FPGA_MGR_ALTERA_CVP=m +CONFIG_FPGA_MGR_ALTERA_PS_SPI=m +CONFIG_FPGA_MGR_ICE40_SPI=m +CONFIG_FPGA_MGR_MACHXO2_SPI=m +CONFIG_FPGA_MGR_XILINX_SPI=m +CONFIG_FPGA_MGR_ZYNQ_FPGA=m +CONFIG_FPGA_REGION=m +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1897,7 +1949,7 @@ CONFIG_FTRACE_MCOUNT_RECORD=y CONFIG_FTRACE_SYSCALLS=y CONFIG_FTRACE=y # CONFIG_FTWDT010_WATCHDOG is not set -# CONFIG_FUNCTION_GRAPH_TRACER is not set +CONFIG_FUNCTION_GRAPH_TRACER=y CONFIG_FUNCTION_PROFILER=y CONFIG_FUNCTION_TRACER=y CONFIG_FUSE_FS=m @@ -1967,11 +2019,12 @@ CONFIG_GPIO_GENERIC=y # CONFIG_GPIO_GRGPIO is not set # CONFIG_GPIO_HLWD is not set # CONFIG_GPIO_IT87 is not set +CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX3191X is not set # CONFIG_GPIO_MAX7300 is not set CONFIG_GPIO_MAX7301=m -# CONFIG_GPIO_MAX732X is not set +CONFIG_GPIO_MAX732X=m # CONFIG_GPIO_MB86S7X is not set CONFIG_GPIO_MC33880=m # CONFIG_GPIO_MCP23S08 is not set @@ -2104,6 +2157,7 @@ CONFIG_HID_PLANTRONICS=m CONFIG_HID_PRIMAX=m CONFIG_HID_PRODIKEYS=m CONFIG_HIDRAW=y +# CONFIG_HID_REDRAGON is not set CONFIG_HID_RETRODE=m CONFIG_HID_RMI=m CONFIG_HID_ROCCAT=m @@ -2126,6 +2180,7 @@ CONFIG_HID_SENSOR_TEMP=m CONFIG_HID_SMARTJOYPLUS=m CONFIG_HID_SONY=m CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEAM=m CONFIG_HID_STEELSERIES=m CONFIG_HID_SUNPLUS=m CONFIG_HID_THINGM=m @@ -2380,6 +2435,7 @@ CONFIG_IIO_INTERRUPT_TRIGGER=m CONFIG_IIO_KFIFO_BUF=m CONFIG_IIO=m CONFIG_IIO_MUX=m +CONFIG_IIO_RESCALE=m # CONFIG_IIO_SIMPLE_DUMMY is not set # CONFIG_IIO_SSP_SENSORHUB is not set CONFIG_IIO_ST_ACCEL_3AXIS=m @@ -2620,7 +2676,6 @@ CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_HANDLER=m # CONFIG_IPMI_PANIC_EVENT is not set CONFIG_IPMI_POWEROFF=m -# CONFIG_IPMI_PROC_INTERFACE is not set CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m @@ -2707,6 +2762,8 @@ CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS=m +# CONFIG_IP_VS_MH is not set +CONFIG_IP_VS_MH_TAB_INDEX=12 CONFIG_IP_VS_NQ=m CONFIG_IP_VS_OVF=m CONFIG_IP_VS_PE_SIP=m @@ -2728,7 +2785,6 @@ CONFIG_IPVTAP=m # CONFIG_IPW2200_DEBUG is not set # CONFIG_IPW2200 is not set CONFIG_IPWIRELESS=m -# CONFIG_IPX is not set # CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m @@ -2993,6 +3049,7 @@ CONFIG_LCD_LD9040=m CONFIG_LCD_LMS283GF05=m CONFIG_LCD_LMS501KF03=m CONFIG_LCD_LTV350QV=m +# CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m CONFIG_LCD_S6E63M0=m CONFIG_LCD_TDO24M=m @@ -3009,6 +3066,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m +# CONFIG_LEDS_CR0014114 is not set CONFIG_LEDS_DA9052=m CONFIG_LEDS_DAC124S085=m CONFIG_LEDS_GPIO=m @@ -3018,6 +3076,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set +# CONFIG_LEDS_LM3601X is not set # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -3140,7 +3199,6 @@ CONFIG_LSM_MMAP_MIN_ADDR=32768 # CONFIG_LTC2632 is not set # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set -# CONFIG_LUSTRE_FS is not set CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y @@ -3242,9 +3300,11 @@ CONFIG_MDIO_BITBANG=m CONFIG_MDIO_BUS_MUX_GPIO=m CONFIG_MDIO_BUS_MUX=m CONFIG_MDIO_BUS_MUX_MMIOREG=m +CONFIG_MDIO_DEVICE=m CONFIG_MDIO_GPIO=m # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m +# CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_OCTEON is not set CONFIG_MDIO_SUN4I=m # CONFIG_MDIO_THUNDER is not set @@ -3424,6 +3484,7 @@ CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m +# CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROSEMI_PHY=m CONFIG_MIGRATION=y CONFIG_MII=m @@ -3487,6 +3548,7 @@ CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_CB710=m CONFIG_MMC_CQHCI=m # CONFIG_MMC_DEBUG is not set +# CONFIG_MMC_DW_BLUEFIELD is not set CONFIG_MMC_DW_EXYNOS=m CONFIG_MMC_DW_HI3798CV200=m CONFIG_MMC_DW_K3=m @@ -3590,6 +3652,7 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set +# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y CONFIG_MSM_GCC_8660=y @@ -3598,6 +3661,7 @@ CONFIG_MSM_GCC_8960=y CONFIG_MSM_GCC_8974=y # CONFIG_MSM_GCC_8994 is not set CONFIG_MSM_GCC_8996=y +# CONFIG_MSM_GCC_8998 is not set # CONFIG_MSM_IOMMU is not set # CONFIG_MSM_LCC_8960 is not set CONFIG_MSM_MMCC_8960=m @@ -3740,7 +3804,6 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set -# CONFIG_NCP_FS is not set # CONFIG_ND_BLK is not set CONFIG_NE2K_PCI=m CONFIG_NEON=y @@ -3814,6 +3877,7 @@ CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_TEXT=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH=y +CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y # CONFIG_NETFILTER_DEBUG is not set @@ -3998,6 +4062,7 @@ CONFIG_NET_VENDOR_MARVELL=y CONFIG_NET_VENDOR_MELLANOX=y CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROCHIP is not set +# CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y @@ -4106,6 +4171,7 @@ CONFIG_NF_LOG_IPV6=m CONFIG_NF_LOG_NETDEV=m CONFIG_NF_NAT=m CONFIG_NF_NAT_SNMP_BASIC=m +# CONFIG_NFP_APP_ABM_NIC is not set CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m @@ -4143,6 +4209,7 @@ CONFIG_NF_TABLES_IPV4=y CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y +CONFIG_NF_TABLES_SET=m CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -4150,6 +4217,7 @@ CONFIG_NFT_CHAIN_NAT_IPV6=m CONFIG_NFT_CHAIN_ROUTE_IPV4=m CONFIG_NFT_CHAIN_ROUTE_IPV6=m CONFIG_NFT_COMPAT=m +# CONFIG_NFT_CONNLIMIT is not set CONFIG_NFT_COUNTER=m CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m @@ -4173,6 +4241,8 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +CONFIG_NF_TPROXY_IPV4=m +CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m CONFIG_NFT_RBTREE=m @@ -4185,6 +4255,7 @@ CONFIG_NFT_RT=m CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m +# CONFIG_NFT_SOCKET is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -4292,10 +4363,11 @@ CONFIG_OF_ADDRESS=y CONFIG_OF_DYNAMIC=y CONFIG_OF_EARLY_FLATTREE=y CONFIG_OF_FLATTREE=y +CONFIG_OF_FPGA_REGION=m CONFIG_OF_GPIO=y CONFIG_OF_IOMMU=y CONFIG_OF_IRQ=y -CONFIG_OF_MDIO=y +CONFIG_OF_MDIO=m CONFIG_OF_NET=y CONFIG_OF_OVERLAY=y CONFIG_OF_PMEM=m @@ -4332,8 +4404,6 @@ CONFIG_OMAP_INTERCONNECT=y # CONFIG_OMAP_IOMMU_DEBUG is not set CONFIG_OMAP_IOMMU=y CONFIG_OMAP_MBOX_KFIFO_SIZE=256 -CONFIG_OMAP_MUX_WARNINGS=y -CONFIG_OMAP_MUX=y CONFIG_OMAP_OCP2SCP=m CONFIG_OMAP_PACKAGE_CBB=y CONFIG_OMAP_PACKAGE_CUS=y @@ -4455,18 +4525,16 @@ CONFIG_PCIEASPM_DEFAULT=y CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y -# CONFIG_PCIE_DW_HOST_ECAM is not set CONFIG_PCIE_DW_HOST=y -# CONFIG_PCIE_DW_PLAT is not set +CONFIG_PCIE_DW_PLAT_HOST=y CONFIG_PCIE_DW=y CONFIG_PCIE_ECRC=y -CONFIG_PCIE_HISI_STB=y # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y CONFIG_PCIE_QCOM=y -CONFIG_PCIE_ROCKCHIP=y +CONFIG_PCIE_ROCKCHIP_HOST=m CONFIG_PCIE_XILINX=y CONFIG_PCI_EXYNOS=y # CONFIG_PCI_FTPCI100 is not set @@ -4481,6 +4549,7 @@ CONFIG_PCI_MSI=y CONFIG_PCI_MVEBU=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m +CONFIG_PCI_PF_STUB=m CONFIG_PCI_PRI=y # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y @@ -4523,7 +4592,7 @@ CONFIG_PHY_EXYNOS5_USBDRD=m CONFIG_PHY_EXYNOS_DP_VIDEO=m CONFIG_PHY_EXYNOS_MIPI_VIDEO=m CONFIG_PHY_EXYNOS_PCIE=y -CONFIG_PHYLIB=y +CONFIG_PHYLIB=m CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set CONFIG_PHY_MESON8B_USB2=m @@ -4701,6 +4770,7 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y +# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y @@ -4755,13 +4825,16 @@ CONFIG_PXA_DMA=y CONFIG_QCOM_A53PLL=m CONFIG_QCOM_ADSP_PIL=m CONFIG_QCOM_APCS_IPC=m +# CONFIG_QCOM_APR is not set CONFIG_QCOM_BAM_DMA=m CONFIG_QCOM_CLK_APCS_MSM8916=m CONFIG_QCOM_CLK_RPM=m CONFIG_QCOM_CLK_SMD_RPM=m CONFIG_QCOM_COINCELL=m +# CONFIG_QCOM_COMMAND_DB is not set # CONFIG_QCOM_EBI2 is not set # CONFIG_QCOM_EMAC is not set +# CONFIG_QCOM_GENI_SE is not set # CONFIG_QCOM_GLINK_SSR is not set CONFIG_QCOM_GSBI=m # CONFIG_QCOM_HIDMA is not set @@ -4830,7 +4903,7 @@ CONFIG_RADIO_SF16FMI=m CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m -CONFIG_RADIO_SI470X=y +CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set @@ -4942,6 +5015,7 @@ CONFIG_REGULATOR_RK808=m CONFIG_REGULATOR_S2MPA01=m CONFIG_REGULATOR_S2MPS11=m CONFIG_REGULATOR_S5M8767=m +CONFIG_REGULATOR_SY8106A=m CONFIG_REGULATOR_TI_ABB=m CONFIG_REGULATOR_TPS51632=m CONFIG_REGULATOR_TPS62360=m @@ -5364,6 +5438,8 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m +# CONFIG_SDM_GCC_845 is not set +# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -5512,6 +5588,7 @@ CONFIG_SENSORS_PCF8591=m CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_POWR1220=m CONFIG_SENSORS_PWM_FAN=m +CONFIG_SENSORS_RASPBERRYPI_HWMON=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m CONFIG_SENSORS_SHT15=m @@ -5957,6 +6034,7 @@ CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set CONFIG_SND_SOC_MSM8916_WCD_ANALOg=m CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m +# CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m @@ -5992,6 +6070,7 @@ CONFIG_SND_SOC_SGTL5000=m CONFIG_SND_SOC_SMDK_WM8994_PCM=m CONFIG_SND_SOC_SNOW=m CONFIG_SND_SOC_SPDIF=m +# CONFIG_SND_SOC_SSM2305 is not set # CONFIG_SND_SOC_SSM2602_I2C is not set # CONFIG_SND_SOC_SSM2602_SPI is not set # CONFIG_SND_SOC_SSM4567 is not set @@ -6033,6 +6112,7 @@ CONFIG_SND_SOC_TLV320AIC3X=m CONFIG_SND_SOC_TPA6130A2=m CONFIG_SND_SOC_TS3A227E=m CONFIG_SND_SOC_TSCS42XX=m +# CONFIG_SND_SOC_TSCS454 is not set CONFIG_SND_SOC_TWL4030=m CONFIG_SND_SOC_TWL6040=m # CONFIG_SND_SOC_WM8510 is not set @@ -6048,6 +6128,7 @@ CONFIG_SND_SOC_WM8731=m CONFIG_SND_SOC_WM8753=m # CONFIG_SND_SOC_WM8770 is not set # CONFIG_SND_SOC_WM8776 is not set +# CONFIG_SND_SOC_WM8782 is not set CONFIG_SND_SOC_WM8804_I2C=m CONFIG_SND_SOC_WM8804=m CONFIG_SND_SOC_WM8804_SPI=m @@ -6088,6 +6169,7 @@ CONFIG_SND_VERBOSE_PROCFS=y CONFIG_SND_VIRMIDI=m CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m +# CONFIG_SND_XEN_FRONTEND is not set CONFIG_SND_YMFPCI=m CONFIG_SOC_AM33XX=y CONFIG_SOC_AM43XX=y @@ -6164,6 +6246,7 @@ CONFIG_SPI_IMX=m # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LOOPBACK_TEST is not set CONFIG_SPI_MASTER=y +CONFIG_SPI_MEM=y # CONFIG_SPI_MESON_SPICC is not set CONFIG_SPI_MESON_SPIFC=m CONFIG_SPI_MXS=m @@ -6221,6 +6304,8 @@ CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set CONFIG_SSB=y # CONFIG_SSFDC is not set +# CONFIG_STACKPROTECTOR is not set +# CONFIG_STACKPROTECTOR_STRONG is not set CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set @@ -6287,7 +6372,6 @@ CONFIG_SUNXI_WATCHDOG=m # CONFIG_SURFACE_3_BUTTON is not set CONFIG_SUSPEND=y CONFIG_SWAP=y -CONFIG_SWIOTLB=y CONFIG_SWP_EMULATE=y # CONFIG_SW_SYNC is not set # CONFIG_SX9500 is not set @@ -6370,7 +6454,6 @@ CONFIG_TCS3472=m # CONFIG_TEE is not set CONFIG_TEGRA124_EMC=y CONFIG_TEGRA20_APB_DMA=y -CONFIG_TEGRA20_MC=y CONFIG_TEGRA_AHB=y # CONFIG_TEGRA_BPMP is not set CONFIG_TEGRA_GMI=m @@ -6398,6 +6481,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_LKM is not set +# CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set # CONFIG_TEST_PRINTF is not set @@ -6447,6 +6531,7 @@ CONFIG_TI_CPSW_PHY_SEL=y CONFIG_TI_CPTS_MOD=m CONFIG_TI_CPTS=y # CONFIG_TI_DAC082S085 is not set +# CONFIG_TI_DAC5571 is not set CONFIG_TI_DAC7512=m CONFIG_TI_DAVINCI_CPDMA=m CONFIG_TI_DAVINCI_EMAC=m @@ -6477,6 +6562,7 @@ CONFIG_TI_SOC_THERMAL=m CONFIG_TI_THERMAL=y # CONFIG_TI_TLC4541 is not set # CONFIG_TLAN is not set +# CONFIG_TLS_DEVICE is not set CONFIG_TLS=m # CONFIG_TMD_HERMES is not set CONFIG_TMP006=m @@ -6494,6 +6580,7 @@ CONFIG_TOUCHSCREEN_ATMEL_MXT=m CONFIG_TOUCHSCREEN_AUO_PIXCIR=m # CONFIG_TOUCHSCREEN_BU21013 is not set CONFIG_TOUCHSCREEN_CHIPONE_ICN8318=m +# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set @@ -6579,6 +6666,7 @@ CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set +# CONFIG_TSL2772 is not set # CONFIG_TSL2x7x is not set # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set @@ -6609,6 +6697,7 @@ CONFIG_TWL6040_CORE=y CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m +# CONFIG_TYPEC_RT1711H is not set CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -6722,6 +6811,7 @@ CONFIG_USB_DWC3=m CONFIG_USB_DWC3_OF_SIMPLE=m CONFIG_USB_DWC3_OMAP=m CONFIG_USB_DWC3_PCI=m +# CONFIG_USB_DWC3_QCOM is not set CONFIG_USB_DWC3_ST=m CONFIG_USB_DWC3_ULPI=y # CONFIG_USB_DYNAMIC_MINORS is not set @@ -7059,6 +7149,7 @@ CONFIG_USB_WUSB_CBAF=m CONFIG_USB_WUSB=m CONFIG_USB_XHCI_DBGCAP=y CONFIG_USB_XHCI_HCD=y +# CONFIG_USB_XHCI_HISTB is not set CONFIG_USB_XHCI_MVEBU=m CONFIG_USB_XHCI_PLATFORM=m CONFIG_USB_XHCI_TEGRA=m @@ -7126,6 +7217,7 @@ CONFIG_VIDEO_AU0828=m CONFIG_VIDEO_AU0828_V4L2=y # CONFIG_VIDEO_BCM2835 is not set CONFIG_VIDEO_BT848=m +# CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CODA=m CONFIG_VIDEO_CPIA2=m @@ -7174,6 +7266,7 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MESON_AO_CEC=m CONFIG_VIDEO_MEYE=m +# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MUX=m CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m @@ -7242,9 +7335,9 @@ CONFIG_VIDEO_ZORAN_AVS6EYES=m CONFIG_VIDEO_ZORAN_BUZ=m CONFIG_VIDEO_ZORAN_DC10=m CONFIG_VIDEO_ZORAN_DC30=m +# CONFIG_VIDEO_ZORAN is not set CONFIG_VIDEO_ZORAN_LML33=m CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set @@ -7387,6 +7480,7 @@ CONFIG_WM8350_WATCHDOG=m # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set CONFIG_X86_MCELOG_LEGACY=y # CONFIG_X86_PTDUMP is not set +# CONFIG_XDP_SOCKETS is not set # CONFIG_XEN is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set CONFIG_XFRM_MIGRATE=y @@ -7396,6 +7490,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m +# CONFIG_XFS_ONLINE_REPAIR is not set CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y @@ -7404,6 +7499,7 @@ CONFIG_XFS_QUOTA=y # CONFIG_XILINX_DMA is not set CONFIG_XILINX_EMACLITE=m CONFIG_XILINX_GMII2RGMII=m +CONFIG_XILINX_PR_DECOUPLER=m CONFIG_XILINX_VCU=m CONFIG_XILINX_WATCHDOG=m CONFIG_XILINX_XADC=m @@ -7437,8 +7533,10 @@ CONFIG_ZLIB_INFLATE=y CONFIG_ZOPT2201=m # CONFIG_ZPA2326 is not set CONFIG_ZRAM=m +# CONFIG_ZRAM_MEMORY_TRACKING is not set # CONFIG_ZRAM_WRITEBACK is not set # CONFIG_ZSMALLOC_STAT is not set CONFIG_ZSMALLOC=y CONFIG_ZSWAP=y # CONFIG_ZX_TDM is not set +# CONFIG_ZYNQMP_FIRMWARE_DEBUG is not set diff --git a/kernel-i686-PAE.config b/kernel-i686-PAE.config index 38a6b730f..6780dfce9 100644 --- a/kernel-i686-PAE.config +++ b/kernel-i686-PAE.config @@ -101,6 +101,8 @@ CONFIG_AD5272=m # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set # CONFIG_AD5686 is not set +# CONFIG_AD5686_SPI is not set +# CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set @@ -201,6 +203,8 @@ CONFIG_ALIM7101_WDT=m CONFIG_ALLOW_LOCKDOWN_LIFT_BY_SYSRQ=y # CONFIG_ALTERA_MBOX is not set CONFIG_ALTERA_MSGDMA=m +CONFIG_ALTERA_PR_IP_CORE=m +CONFIG_ALTERA_PR_IP_CORE_PLAT=m CONFIG_ALTERA_STAPL=m CONFIG_ALTERA_TSE=m CONFIG_ALX=m @@ -249,6 +253,7 @@ CONFIG_ARCH_MULTIPLATFORM=y # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y # CONFIG_AS3935 is not set +# CONFIG_ASIX_PHY is not set CONFIG_ASUS_LAPTOP=m CONFIG_ASUS_NB_WMI=m CONFIG_ASUS_WIRELESS=m @@ -273,6 +278,7 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m +# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -348,6 +354,7 @@ CONFIG_ATP=m CONFIG_AUDITSYSCALL=y CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y +CONFIG_AUTOFS_FS=y CONFIG_AUXDISPLAY=y # CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y @@ -529,6 +536,7 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOUNCE=y +# CONFIG_BPFILTER is not set CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y # CONFIG_BPF_KPROBE_OVERRIDE is not set @@ -629,6 +637,8 @@ CONFIG_BTRFS_FS_POSIX_ACL=y CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_DOCSRC=y +CONFIG_BUILD_ID_SALT=0x12345678 +CONFIG_BUILD_SALT="" CONFIG_BXT_WC_PMIC_OPREGION=y # CONFIG_C2PORT is not set # CONFIG_CACHEFILES_DEBUG is not set @@ -770,6 +780,7 @@ CONFIG_CHR_DEV_SG=y CONFIG_CHR_DEV_ST=m CONFIG_CHROMEOS_LAPTOP=m CONFIG_CHROMEOS_PSTORE=m +# CONFIG_CHROMEOS_TBMC is not set CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m @@ -826,6 +837,7 @@ CONFIG_COMPAL_LAPTOP=m CONFIG_CONFIGFS_FS=y CONFIG_CONNECTOR=y CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_QUIET=3 CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_CORDIC=m CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y @@ -878,6 +890,12 @@ CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128 is not set +# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128L is not set +# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS256 is not set CONFIG_CRYPTO_AES_586=y CONFIG_CRYPTO_AES_NI_INTEL=y CONFIG_CRYPTO_AES_TI=m @@ -954,6 +972,11 @@ CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m +# CONFIG_CRYPTO_MORUS1280_AVX2 is not set +# CONFIG_CRYPTO_MORUS1280 is not set +# CONFIG_CRYPTO_MORUS1280_SSE2 is not set +# CONFIG_CRYPTO_MORUS640 is not set +# CONFIG_CRYPTO_MORUS640_SSE2 is not set CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m @@ -976,7 +999,7 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -CONFIG_CRYPTO_SPECK=m +# CONFIG_CRYPTO_SPECK is not set CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -992,6 +1015,7 @@ CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO=y +# CONFIG_CRYPTO_ZSTD is not set CONFIG_CS5535_CLOCK_EVENT_SRC=m CONFIG_CS5535_MFGPT=m CONFIG_CUSE=m @@ -1120,6 +1144,7 @@ CONFIG_DLM_DEBUG=y CONFIG_DLM=m CONFIG_DM9102=m # CONFIG_DMA_API_DEBUG is not set +# CONFIG_DMA_API_DEBUG_SG is not set # CONFIG_DMA_CMA is not set # CONFIG_DMADEVICES_DEBUG is not set CONFIG_DMADEVICES=y @@ -1157,6 +1182,7 @@ CONFIG_DM_UEVENT=y CONFIG_DM_UNSTRIPED=m CONFIG_DM_VERITY_FEC=y CONFIG_DM_VERITY=m +# CONFIG_DM_WRITECACHE is not set CONFIG_DM_ZERO=y CONFIG_DM_ZONED=m CONFIG_DNET=m @@ -1166,6 +1192,7 @@ CONFIG_DP83640_PHY=m CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set +# CONFIG_DP83TC811_PHY is not set # CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DPTF_POWER=m @@ -1186,8 +1213,10 @@ CONFIG_DRM_ANALOGIX_ANX78XX=m # CONFIG_DRM_ARCPGU is not set CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m +# CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set +# CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set @@ -1201,6 +1230,7 @@ CONFIG_DRM_HISI_HIBMC=m # CONFIG_DRM_I2C_ADV7511 is not set CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m +# CONFIG_DRM_I2C_NXP_TDA9950 is not set CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_I810 is not set @@ -1254,7 +1284,9 @@ CONFIG_DRM_RADEON_USERPTR=y CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set # CONFIG_DRM_SIS is not set +# CONFIG_DRM_SUN6I_DSI is not set # CONFIG_DRM_TDFX is not set +# CONFIG_DRM_THINE_THC63LVD1024 is not set # CONFIG_DRM_TINYDRM is not set CONFIG_DRM_TI_TFP410=m # CONFIG_DRM_TOSHIBA_TC358767 is not set @@ -1265,6 +1297,7 @@ CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m CONFIG_DRM_VMWGFX_FBCON=y CONFIG_DRM_VMWGFX=m +# CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set @@ -1485,6 +1518,7 @@ CONFIG_F2FS_FS_XATTR=y CONFIG_F2FS_STAT_FS=y CONFIG_F71808E_WDT=m # CONFIG_FAIL_FUTEX is not set +CONFIG_FAILOVER=m CONFIG_FAIR_GROUP_SCHED=y CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y CONFIG_FANOTIFY=y @@ -1592,7 +1626,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=y +CONFIG_FIXED_PHY=m # CONFIG_FLATMEM_MANUAL is not set CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1603,7 +1637,16 @@ CONFIG_FMC_WRITE_EEPROM=m # CONFIG_FONTS is not set CONFIG_FORCEDETH=m CONFIG_FORTIFY_SOURCE=y -# CONFIG_FPGA is not set +CONFIG_FPGA_BRIDGE=m +CONFIG_FPGA=m +CONFIG_FPGA_MGR_ALTERA_CVP=m +CONFIG_FPGA_MGR_ALTERA_PS_SPI=m +CONFIG_FPGA_MGR_ICE40_SPI=m +CONFIG_FPGA_MGR_MACHXO2_SPI=m +CONFIG_FPGA_MGR_XILINX_SPI=m +CONFIG_FPGA_MGR_ZYNQ_FPGA=m +CONFIG_FPGA_REGION=m +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1634,7 +1677,7 @@ CONFIG_FUJITSU_ES=m # CONFIG_FUJITSU_LAPTOP_DEBUG is not set CONFIG_FUJITSU_LAPTOP=m CONFIG_FUJITSU_TABLET=m -# CONFIG_FUNCTION_GRAPH_TRACER is not set +CONFIG_FUNCTION_GRAPH_TRACER=y CONFIG_FUNCTION_PROFILER=y CONFIG_FUNCTION_TRACER=y CONFIG_FUSE_FS=m @@ -1708,6 +1751,7 @@ CONFIG_GPIO_EXAR=m CONFIG_GPIO_ICH=m # CONFIG_GPIO_INTEL_MID is not set CONFIG_GPIO_IT87=m +CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIOLIB=y # CONFIG_GPIO_LYNXPOINT is not set # CONFIG_GPIO_MAX3191X is not set @@ -1831,6 +1875,7 @@ CONFIG_HID_PLANTRONICS=m CONFIG_HID_PRIMAX=m CONFIG_HID_PRODIKEYS=m CONFIG_HIDRAW=y +# CONFIG_HID_REDRAGON is not set CONFIG_HID_RETRODE=m CONFIG_HID_RMI=m CONFIG_HID_ROCCAT=m @@ -1853,6 +1898,7 @@ CONFIG_HID_SENSOR_TEMP=m CONFIG_HID_SMARTJOYPLUS=m CONFIG_HID_SONY=m CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEAM=m CONFIG_HID_STEELSERIES=m CONFIG_HID_SUNPLUS=m CONFIG_HID_THINGM=m @@ -2108,6 +2154,7 @@ CONFIG_IIO_INTERRUPT_TRIGGER=m CONFIG_IIO_KFIFO_BUF=m CONFIG_IIO=m CONFIG_IIO_MUX=m +CONFIG_IIO_RESCALE=m # CONFIG_IIO_SIMPLE_DUMMY is not set # CONFIG_IIO_SSP_SENSORHUB is not set CONFIG_IIO_ST_ACCEL_3AXIS=m @@ -2265,8 +2312,8 @@ CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_AUDIT=y CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY=y -# CONFIG_INTEL_ATOMISP is not set CONFIG_INTEL_BXT_PMIC_THERMAL=m +CONFIG_INTEL_BXTWC_PMIC_TMU=m CONFIG_INTEL_CHTDC_TI_PWRBTN=m CONFIG_INTEL_CHT_INT33FE=m CONFIG_INTEL_HID_EVENT=m @@ -2287,7 +2334,7 @@ CONFIG_INTEL_MEI_WDT=m CONFIG_INTEL_OAKTRAIL=m CONFIG_INTEL_PCH_THERMAL=m CONFIG_INTEL_PMC_CORE=y -# CONFIG_INTEL_PMC_IPC is not set +CONFIG_INTEL_PMC_IPC=y CONFIG_INTEL_POWERCLAMP=m CONFIG_INTEL_PUNIT_IPC=m CONFIG_INTEL_RAPL=m @@ -2297,9 +2344,11 @@ CONFIG_INTEL_RST=m # CONFIG_INTEL_SCU_IPC is not set CONFIG_INTEL_SMARTCONNECT=y CONFIG_INTEL_SOC_DTS_THERMAL=m +CONFIG_INTEL_SOC_PMIC_BXTWC=y CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC_CHTWC is not set CONFIG_INTEL_SOC_PMIC=y +CONFIG_INTEL_TELEMETRY=m # CONFIG_INTEL_TH is not set # CONFIG_INTEL_TXT is not set CONFIG_INTEL_VBTN=m @@ -2359,7 +2408,6 @@ CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_HANDLER=m # CONFIG_IPMI_PANIC_EVENT is not set CONFIG_IPMI_POWEROFF=m -# CONFIG_IPMI_PROC_INTERFACE is not set CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m @@ -2442,6 +2490,8 @@ CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS=m +# CONFIG_IP_VS_MH is not set +CONFIG_IP_VS_MH_TAB_INDEX=12 CONFIG_IP_VS_NQ=m CONFIG_IP_VS_OVF=m CONFIG_IP_VS_PE_SIP=m @@ -2468,7 +2518,6 @@ CONFIG_IPW2200_PROMISCUOUS=y CONFIG_IPW2200_QOS=y CONFIG_IPW2200_RADIOTAP=y CONFIG_IPWIRELESS=m -# CONFIG_IPX is not set # CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m @@ -2725,6 +2774,7 @@ CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_LTV350QV is not set +# CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m # CONFIG_LCD_S6E63M0 is not set # CONFIG_LCD_TDO24M is not set @@ -2742,6 +2792,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m +# CONFIG_LEDS_CR0014114 is not set # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_GPIO is not set CONFIG_LEDS_INTEL_SS4200=m @@ -2750,6 +2801,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set +# CONFIG_LEDS_LM3601X is not set # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -2871,7 +2923,6 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTC2632 is not set # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set -# CONFIG_LUSTRE_FS is not set CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y @@ -2960,9 +3011,11 @@ CONFIG_MDIO_BITBANG=m # CONFIG_MDIO_BUS_MUX_GPIO is not set # CONFIG_MDIO_BUS_MUX is not set # CONFIG_MDIO_BUS_MUX_MMIOREG is not set +CONFIG_MDIO_DEVICE=m # CONFIG_MDIO_GPIO is not set # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m +# CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_OCTEON is not set # CONFIG_MDIO_THUNDER is not set CONFIG_MD_LINEAR=m @@ -3119,6 +3172,7 @@ CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m +# CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROCODE_AMD=y CONFIG_MICROCODE_INTEL=y CONFIG_MICROCODE=y @@ -3187,6 +3241,7 @@ CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_CB710=m CONFIG_MMC_CQHCI=m # CONFIG_MMC_DEBUG is not set +# CONFIG_MMC_DW_BLUEFIELD is not set CONFIG_MMC=m # CONFIG_MMC_MTK is not set CONFIG_MMC_REALTEK_PCI=m @@ -3271,11 +3326,13 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set +# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y CONFIG_MSI_LAPTOP=m CONFIG_MSI_WMI=m # CONFIG_MSM_GCC_8994 is not set +# CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m CONFIG_MT76x2E=m @@ -3370,7 +3427,6 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set -# CONFIG_NCP_FS is not set # CONFIG_ND_BLK is not set CONFIG_NE2K_PCI=m # CONFIG_NET5501 is not set @@ -3444,6 +3500,7 @@ CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_TEXT=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH=y +CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y # CONFIG_NETFILTER_DEBUG is not set @@ -3625,6 +3682,7 @@ CONFIG_NET_VENDOR_INTEL=y CONFIG_NET_VENDOR_MARVELL=y CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROCHIP is not set +# CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y @@ -3734,6 +3792,7 @@ CONFIG_NF_LOG_IPV6=m CONFIG_NF_LOG_NETDEV=m CONFIG_NF_NAT=m CONFIG_NF_NAT_SNMP_BASIC=m +# CONFIG_NFP_APP_ABM_NIC is not set CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m @@ -3771,6 +3830,7 @@ CONFIG_NF_TABLES_IPV4=y CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y +CONFIG_NF_TABLES_SET=m CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3778,6 +3838,7 @@ CONFIG_NFT_CHAIN_NAT_IPV6=m CONFIG_NFT_CHAIN_ROUTE_IPV4=m CONFIG_NFT_CHAIN_ROUTE_IPV6=m CONFIG_NFT_COMPAT=m +# CONFIG_NFT_CONNLIMIT is not set CONFIG_NFT_COUNTER=m CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m @@ -3801,6 +3862,8 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +CONFIG_NF_TPROXY_IPV4=m +CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m CONFIG_NFT_RBTREE=m @@ -3813,6 +3876,7 @@ CONFIG_NFT_RT=m CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m +# CONFIG_NFT_SOCKET is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -3914,6 +3978,7 @@ CONFIG_OCFS2_FS=m CONFIG_OCFS2_FS_O2CB=m # CONFIG_OCFS2_FS_STATS is not set CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OF_FPGA_REGION=m # CONFIG_OF_OVERLAY is not set CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set @@ -4044,19 +4109,20 @@ CONFIG_PCIEASPM_DEFAULT=y CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y -# CONFIG_PCIE_DW_HOST_ECAM is not set -# CONFIG_PCIE_DW_PLAT is not set +# CONFIG_PCIE_DW_PLAT_HOST is not set CONFIG_PCIE_ECRC=y # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y +# CONFIG_PCI_FTPCI100 is not set CONFIG_PCI_GOANY=y # CONFIG_PCI_GOBIOS is not set # CONFIG_PCI_GODIRECT is not set # CONFIG_PCI_GOMMCONFIG is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m +# CONFIG_PCI_HOST_GENERIC is not set CONFIG_PCI_HYPERV=m CONFIG_PCI_IOV=y CONFIG_PCI_MMCONFIG=y @@ -4064,6 +4130,7 @@ CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m +CONFIG_PCI_PF_STUB=m CONFIG_PCI_PRI=y # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y @@ -4103,7 +4170,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHONE is not set # CONFIG_PHONET is not set # CONFIG_PHY_CPCAP_USB is not set -CONFIG_PHYLIB=y +CONFIG_PHYLIB=m CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set @@ -4223,6 +4290,7 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y +# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y @@ -4310,7 +4378,7 @@ CONFIG_RADIO_SF16FMI=m CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m -CONFIG_RADIO_SI470X=y +CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set @@ -4370,6 +4438,7 @@ CONFIG_REGMAP=y CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_DEBUG is not set # CONFIG_REGULATOR is not set +# CONFIG_REGULATOR_SY8106A is not set # CONFIG_REGULATOR_TPS65132 is not set CONFIG_REGULATOR_VCTRL=m # CONFIG_REISERFS_CHECK is not set @@ -4726,6 +4795,8 @@ CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SCx200 is not set CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m +# CONFIG_SDM_GCC_845 is not set +# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -5277,6 +5348,7 @@ CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set +# CONFIG_SND_SOC_MT6351 is not set CONFIG_SND_SOC_NAU8540=m # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m @@ -5296,6 +5368,7 @@ CONFIG_SND_SOC_PCM186X_SPI=m # CONFIG_SND_SOC_SGTL5000 is not set # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SPDIF=m +# CONFIG_SND_SOC_SSM2305 is not set # CONFIG_SND_SOC_SSM2602_I2C is not set # CONFIG_SND_SOC_SSM2602_SPI is not set CONFIG_SND_SOC_SSM4567=m @@ -5318,6 +5391,7 @@ CONFIG_SND_SOC_TLV320AIC32X4_SPI=m # CONFIG_SND_SOC_TPA6130A2 is not set CONFIG_SND_SOC_TS3A227E=m CONFIG_SND_SOC_TSCS42XX=m +# CONFIG_SND_SOC_TSCS454 is not set # CONFIG_SND_SOC_WM8510 is not set # CONFIG_SND_SOC_WM8523 is not set CONFIG_SND_SOC_WM8524=m @@ -5331,6 +5405,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8753 is not set # CONFIG_SND_SOC_WM8770 is not set # CONFIG_SND_SOC_WM8776 is not set +# CONFIG_SND_SOC_WM8782 is not set # CONFIG_SND_SOC_WM8804_I2C is not set # CONFIG_SND_SOC_WM8804 is not set # CONFIG_SND_SOC_WM8804_SPI is not set @@ -5370,6 +5445,7 @@ CONFIG_SND_VIRMIDI=m CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m CONFIG_SND_X86=y +# CONFIG_SND_XEN_FRONTEND is not set CONFIG_SND_YMFPCI=m # CONFIG_SOC_CAMERA is not set # CONFIG_SOC_TI is not set @@ -5406,6 +5482,7 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LOOPBACK_TEST is not set CONFIG_SPI_MASTER=y +# CONFIG_SPI_MEM is not set # CONFIG_SPI_OC_TINY is not set CONFIG_SPI_PXA2XX=m # CONFIG_SPI_ROCKCHIP is not set @@ -5447,6 +5524,8 @@ CONFIG_SSB_SDIOHOST=y CONFIG_SSB=y # CONFIG_SSFDC is not set # CONFIG_STA2X11 is not set +CONFIG_STACKPROTECTOR_STRONG=y +CONFIG_STACKPROTECTOR=y CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set @@ -5580,6 +5659,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_LKM is not set +# CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set # CONFIG_TEST_PRINTF is not set @@ -5629,6 +5709,7 @@ CONFIG_TI_ADS1015=m CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set +# CONFIG_TI_DAC5571 is not set # CONFIG_TI_DAC7512 is not set CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m @@ -5643,6 +5724,7 @@ CONFIG_TI_SCI_PROTOCOL=m # CONFIG_TI_ST is not set # CONFIG_TI_TLC4541 is not set CONFIG_TLAN=m +# CONFIG_TLS_DEVICE is not set CONFIG_TLS=m # CONFIG_TMD_HERMES is not set # CONFIG_TMP006 is not set @@ -5665,6 +5747,7 @@ CONFIG_TOUCHSCREEN_ATMEL_MXT=m # CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set # CONFIG_TOUCHSCREEN_BU21013 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set +# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set @@ -5746,6 +5829,7 @@ CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set +# CONFIG_TSL2772 is not set # CONFIG_TSL2x7x is not set # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set @@ -5770,6 +5854,7 @@ CONFIG_TUN=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m +# CONFIG_TYPEC_RT1711H is not set CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -6146,6 +6231,7 @@ CONFIG_USB_WUSB_CBAF=m CONFIG_USB_WUSB=m CONFIG_USB_XHCI_DBGCAP=y CONFIG_USB_XHCI_HCD=y +# CONFIG_USB_XHCI_HISTB is not set # CONFIG_USB_XHCI_PLATFORM is not set CONFIG_USB_XUSBATM=m CONFIG_USB=y @@ -6179,6 +6265,7 @@ CONFIG_VFIO=m CONFIG_VFIO_MDEV_DEVICE=m CONFIG_VFIO_MDEV=m # CONFIG_VFIO_NOIOMMU is not set +CONFIG_VFIO_PCI_IGD=y CONFIG_VFIO_PCI=m CONFIG_VFIO_PCI_VGA=y CONFIG_VGA_ARB_MAX_GPUS=16 @@ -6201,6 +6288,7 @@ CONFIG_VIDEO_AU0828=m # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_AU0828_V4L2=y CONFIG_VIDEO_BT848=m +# CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set @@ -6241,6 +6329,7 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m +# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m # CONFIG_VIDEO_PCI_SKELETON is not set @@ -6285,9 +6374,9 @@ CONFIG_VIDEO_ZORAN_AVS6EYES=m CONFIG_VIDEO_ZORAN_BUZ=m CONFIG_VIDEO_ZORAN_DC10=m CONFIG_VIDEO_ZORAN_DC30=m +# CONFIG_VIDEO_ZORAN is not set CONFIG_VIDEO_ZORAN_LML33=m CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set @@ -6486,6 +6575,7 @@ CONFIG_X86_SPEEDSTEP_LIB=y CONFIG_X86_SPEEDSTEP_SMI=y # CONFIG_X86_SYSFB is not set # CONFIG_X86_VERBOSE_BOOTUP is not set +# CONFIG_XDP_SOCKETS is not set CONFIG_XEN_ACPI_PROCESSOR=m CONFIG_XEN_BACKEND=y CONFIG_XEN_BALLOON=y @@ -6525,6 +6615,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m +# CONFIG_XFS_ONLINE_REPAIR is not set CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y @@ -6532,6 +6623,7 @@ CONFIG_XFS_QUOTA=y # CONFIG_XFS_WARN is not set # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m +CONFIG_XILINX_PR_DECOUPLER=m CONFIG_XILINX_VCU=m # CONFIG_XILINX_WATCHDOG is not set CONFIG_XILLYBUS=m @@ -6562,8 +6654,10 @@ CONFIG_ZONE_DMA=y CONFIG_ZOPT2201=m # CONFIG_ZPA2326 is not set CONFIG_ZRAM=m +# CONFIG_ZRAM_MEMORY_TRACKING is not set # CONFIG_ZRAM_WRITEBACK is not set # CONFIG_ZSMALLOC_STAT is not set CONFIG_ZSMALLOC=y CONFIG_ZSWAP=y # CONFIG_ZX_TDM is not set +# CONFIG_ZYNQMP_FIRMWARE_DEBUG is not set diff --git a/kernel-i686-PAEdebug.config b/kernel-i686-PAEdebug.config index 2636fe897..8a0eded81 100644 --- a/kernel-i686-PAEdebug.config +++ b/kernel-i686-PAEdebug.config @@ -101,6 +101,8 @@ CONFIG_AD5272=m # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set # CONFIG_AD5686 is not set +# CONFIG_AD5686_SPI is not set +# CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set @@ -201,6 +203,8 @@ CONFIG_ALIM7101_WDT=m CONFIG_ALLOW_LOCKDOWN_LIFT_BY_SYSRQ=y # CONFIG_ALTERA_MBOX is not set CONFIG_ALTERA_MSGDMA=m +CONFIG_ALTERA_PR_IP_CORE=m +CONFIG_ALTERA_PR_IP_CORE_PLAT=m CONFIG_ALTERA_STAPL=m CONFIG_ALTERA_TSE=m CONFIG_ALX=m @@ -252,6 +256,7 @@ CONFIG_ARM64_PTDUMP=y CONFIG_ARM_PTDUMP_DEBUGFS=y CONFIG_ARM_PTDUMP=y # CONFIG_AS3935 is not set +# CONFIG_ASIX_PHY is not set CONFIG_ASUS_LAPTOP=m CONFIG_ASUS_NB_WMI=m CONFIG_ASUS_WIRELESS=m @@ -276,6 +281,7 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m +# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -351,6 +357,7 @@ CONFIG_ATP=m CONFIG_AUDITSYSCALL=y CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y +CONFIG_AUTOFS_FS=y CONFIG_AUXDISPLAY=y # CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y @@ -532,6 +539,7 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOUNCE=y +# CONFIG_BPFILTER is not set CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y CONFIG_BPF_KPROBE_OVERRIDE=y @@ -632,6 +640,8 @@ CONFIG_BTRFS_FS_POSIX_ACL=y CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_DOCSRC=y +CONFIG_BUILD_ID_SALT=0x12345678 +CONFIG_BUILD_SALT="" CONFIG_BXT_WC_PMIC_OPREGION=y # CONFIG_C2PORT is not set # CONFIG_CACHEFILES_DEBUG is not set @@ -773,6 +783,7 @@ CONFIG_CHR_DEV_SG=y CONFIG_CHR_DEV_ST=m CONFIG_CHROMEOS_LAPTOP=m CONFIG_CHROMEOS_PSTORE=m +# CONFIG_CHROMEOS_TBMC is not set CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m @@ -829,6 +840,7 @@ CONFIG_COMPAL_LAPTOP=m CONFIG_CONFIGFS_FS=y CONFIG_CONNECTOR=y CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_QUIET=3 CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_CORDIC=m CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y @@ -882,6 +894,12 @@ CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128 is not set +# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128L is not set +# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS256 is not set CONFIG_CRYPTO_AES_586=y CONFIG_CRYPTO_AES_NI_INTEL=y CONFIG_CRYPTO_AES_TI=m @@ -958,6 +976,11 @@ CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m +# CONFIG_CRYPTO_MORUS1280_AVX2 is not set +# CONFIG_CRYPTO_MORUS1280 is not set +# CONFIG_CRYPTO_MORUS1280_SSE2 is not set +# CONFIG_CRYPTO_MORUS640 is not set +# CONFIG_CRYPTO_MORUS640_SSE2 is not set CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m @@ -980,7 +1003,7 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -CONFIG_CRYPTO_SPECK=m +# CONFIG_CRYPTO_SPECK is not set CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -996,6 +1019,7 @@ CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO=y +# CONFIG_CRYPTO_ZSTD is not set CONFIG_CS5535_CLOCK_EVENT_SRC=m CONFIG_CS5535_MFGPT=m CONFIG_CUSE=m @@ -1131,6 +1155,7 @@ CONFIG_DL2K=m CONFIG_DLM_DEBUG=y CONFIG_DLM=m CONFIG_DM9102=m +# CONFIG_DMA_API_DEBUG_SG is not set CONFIG_DMA_API_DEBUG=y # CONFIG_DMA_CMA is not set CONFIG_DMADEVICES_DEBUG=y @@ -1170,6 +1195,7 @@ CONFIG_DM_UEVENT=y CONFIG_DM_UNSTRIPED=m CONFIG_DM_VERITY_FEC=y CONFIG_DM_VERITY=m +# CONFIG_DM_WRITECACHE is not set CONFIG_DM_ZERO=y CONFIG_DM_ZONED=m CONFIG_DNET=m @@ -1179,6 +1205,7 @@ CONFIG_DP83640_PHY=m CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set +# CONFIG_DP83TC811_PHY is not set # CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DPTF_POWER=m @@ -1199,8 +1226,10 @@ CONFIG_DRM_ANALOGIX_ANX78XX=m # CONFIG_DRM_ARCPGU is not set CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m +# CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set +# CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set @@ -1214,6 +1243,7 @@ CONFIG_DRM_HISI_HIBMC=m # CONFIG_DRM_I2C_ADV7511 is not set CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m +# CONFIG_DRM_I2C_NXP_TDA9950 is not set CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_I810 is not set @@ -1267,7 +1297,9 @@ CONFIG_DRM_RADEON_USERPTR=y CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set # CONFIG_DRM_SIS is not set +# CONFIG_DRM_SUN6I_DSI is not set # CONFIG_DRM_TDFX is not set +# CONFIG_DRM_THINE_THC63LVD1024 is not set # CONFIG_DRM_TINYDRM is not set CONFIG_DRM_TI_TFP410=m # CONFIG_DRM_TOSHIBA_TC358767 is not set @@ -1278,6 +1310,7 @@ CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m CONFIG_DRM_VMWGFX_FBCON=y CONFIG_DRM_VMWGFX=m +# CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set @@ -1502,6 +1535,7 @@ CONFIG_FAIL_FUNCTION=y CONFIG_FAIL_IO_TIMEOUT=y CONFIG_FAIL_MAKE_REQUEST=y CONFIG_FAIL_MMC_REQUEST=y +CONFIG_FAILOVER=m CONFIG_FAIL_PAGE_ALLOC=y CONFIG_FAILSLAB=y CONFIG_FAIR_GROUP_SCHED=y @@ -1613,7 +1647,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=y +CONFIG_FIXED_PHY=m # CONFIG_FLATMEM_MANUAL is not set CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1624,7 +1658,16 @@ CONFIG_FMC_WRITE_EEPROM=m # CONFIG_FONTS is not set CONFIG_FORCEDETH=m CONFIG_FORTIFY_SOURCE=y -# CONFIG_FPGA is not set +CONFIG_FPGA_BRIDGE=m +CONFIG_FPGA=m +CONFIG_FPGA_MGR_ALTERA_CVP=m +CONFIG_FPGA_MGR_ALTERA_PS_SPI=m +CONFIG_FPGA_MGR_ICE40_SPI=m +CONFIG_FPGA_MGR_MACHXO2_SPI=m +CONFIG_FPGA_MGR_XILINX_SPI=m +CONFIG_FPGA_MGR_ZYNQ_FPGA=m +CONFIG_FPGA_REGION=m +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1655,7 +1698,7 @@ CONFIG_FUJITSU_ES=m # CONFIG_FUJITSU_LAPTOP_DEBUG is not set CONFIG_FUJITSU_LAPTOP=m CONFIG_FUJITSU_TABLET=m -# CONFIG_FUNCTION_GRAPH_TRACER is not set +CONFIG_FUNCTION_GRAPH_TRACER=y CONFIG_FUNCTION_PROFILER=y CONFIG_FUNCTION_TRACER=y CONFIG_FUSE_FS=m @@ -1729,6 +1772,7 @@ CONFIG_GPIO_EXAR=m CONFIG_GPIO_ICH=m # CONFIG_GPIO_INTEL_MID is not set CONFIG_GPIO_IT87=m +CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIOLIB=y # CONFIG_GPIO_LYNXPOINT is not set # CONFIG_GPIO_MAX3191X is not set @@ -1852,6 +1896,7 @@ CONFIG_HID_PLANTRONICS=m CONFIG_HID_PRIMAX=m CONFIG_HID_PRODIKEYS=m CONFIG_HIDRAW=y +# CONFIG_HID_REDRAGON is not set CONFIG_HID_RETRODE=m CONFIG_HID_RMI=m CONFIG_HID_ROCCAT=m @@ -1874,6 +1919,7 @@ CONFIG_HID_SENSOR_TEMP=m CONFIG_HID_SMARTJOYPLUS=m CONFIG_HID_SONY=m CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEAM=m CONFIG_HID_STEELSERIES=m CONFIG_HID_SUNPLUS=m CONFIG_HID_THINGM=m @@ -2129,6 +2175,7 @@ CONFIG_IIO_INTERRUPT_TRIGGER=m CONFIG_IIO_KFIFO_BUF=m CONFIG_IIO=m CONFIG_IIO_MUX=m +CONFIG_IIO_RESCALE=m # CONFIG_IIO_SIMPLE_DUMMY is not set # CONFIG_IIO_SSP_SENSORHUB is not set CONFIG_IIO_ST_ACCEL_3AXIS=m @@ -2286,8 +2333,8 @@ CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_AUDIT=y CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY=y -# CONFIG_INTEL_ATOMISP is not set CONFIG_INTEL_BXT_PMIC_THERMAL=m +CONFIG_INTEL_BXTWC_PMIC_TMU=m CONFIG_INTEL_CHTDC_TI_PWRBTN=m CONFIG_INTEL_CHT_INT33FE=m CONFIG_INTEL_HID_EVENT=m @@ -2308,7 +2355,7 @@ CONFIG_INTEL_MEI_WDT=m CONFIG_INTEL_OAKTRAIL=m CONFIG_INTEL_PCH_THERMAL=m CONFIG_INTEL_PMC_CORE=y -# CONFIG_INTEL_PMC_IPC is not set +CONFIG_INTEL_PMC_IPC=y CONFIG_INTEL_POWERCLAMP=m CONFIG_INTEL_PUNIT_IPC=m CONFIG_INTEL_RAPL=m @@ -2318,9 +2365,11 @@ CONFIG_INTEL_RST=m # CONFIG_INTEL_SCU_IPC is not set CONFIG_INTEL_SMARTCONNECT=y CONFIG_INTEL_SOC_DTS_THERMAL=m +CONFIG_INTEL_SOC_PMIC_BXTWC=y CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC_CHTWC is not set CONFIG_INTEL_SOC_PMIC=y +CONFIG_INTEL_TELEMETRY=m # CONFIG_INTEL_TH is not set # CONFIG_INTEL_TXT is not set CONFIG_INTEL_VBTN=m @@ -2380,7 +2429,6 @@ CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_HANDLER=m # CONFIG_IPMI_PANIC_EVENT is not set CONFIG_IPMI_POWEROFF=m -# CONFIG_IPMI_PROC_INTERFACE is not set CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m @@ -2463,6 +2511,8 @@ CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS=m +# CONFIG_IP_VS_MH is not set +CONFIG_IP_VS_MH_TAB_INDEX=12 CONFIG_IP_VS_NQ=m CONFIG_IP_VS_OVF=m CONFIG_IP_VS_PE_SIP=m @@ -2489,7 +2539,6 @@ CONFIG_IPW2200_PROMISCUOUS=y CONFIG_IPW2200_QOS=y CONFIG_IPW2200_RADIOTAP=y CONFIG_IPWIRELESS=m -# CONFIG_IPX is not set # CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m @@ -2748,6 +2797,7 @@ CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_LTV350QV is not set +# CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m # CONFIG_LCD_S6E63M0 is not set # CONFIG_LCD_TDO24M is not set @@ -2765,6 +2815,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m +# CONFIG_LEDS_CR0014114 is not set # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_GPIO is not set CONFIG_LEDS_INTEL_SS4200=m @@ -2773,6 +2824,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set +# CONFIG_LEDS_LM3601X is not set # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -2894,7 +2946,6 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTC2632 is not set # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set -# CONFIG_LUSTRE_FS is not set CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y @@ -2983,9 +3034,11 @@ CONFIG_MDIO_BITBANG=m # CONFIG_MDIO_BUS_MUX_GPIO is not set # CONFIG_MDIO_BUS_MUX is not set # CONFIG_MDIO_BUS_MUX_MMIOREG is not set +CONFIG_MDIO_DEVICE=m # CONFIG_MDIO_GPIO is not set # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m +# CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_OCTEON is not set # CONFIG_MDIO_THUNDER is not set CONFIG_MD_LINEAR=m @@ -3142,6 +3195,7 @@ CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m +# CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROCODE_AMD=y CONFIG_MICROCODE_INTEL=y CONFIG_MICROCODE=y @@ -3210,6 +3264,7 @@ CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_CB710=m CONFIG_MMC_CQHCI=m # CONFIG_MMC_DEBUG is not set +# CONFIG_MMC_DW_BLUEFIELD is not set CONFIG_MMC=m # CONFIG_MMC_MTK is not set CONFIG_MMC_REALTEK_PCI=m @@ -3294,11 +3349,13 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set +# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y CONFIG_MSI_LAPTOP=m CONFIG_MSI_WMI=m # CONFIG_MSM_GCC_8994 is not set +# CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m CONFIG_MT76x2E=m @@ -3393,7 +3450,6 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set -# CONFIG_NCP_FS is not set # CONFIG_ND_BLK is not set CONFIG_NE2K_PCI=m # CONFIG_NET5501 is not set @@ -3467,6 +3523,7 @@ CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_TEXT=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH=y +CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y # CONFIG_NETFILTER_DEBUG is not set @@ -3648,6 +3705,7 @@ CONFIG_NET_VENDOR_INTEL=y CONFIG_NET_VENDOR_MARVELL=y CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROCHIP is not set +# CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y @@ -3757,6 +3815,7 @@ CONFIG_NF_LOG_IPV6=m CONFIG_NF_LOG_NETDEV=m CONFIG_NF_NAT=m CONFIG_NF_NAT_SNMP_BASIC=m +# CONFIG_NFP_APP_ABM_NIC is not set CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m @@ -3794,6 +3853,7 @@ CONFIG_NF_TABLES_IPV4=y CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y +CONFIG_NF_TABLES_SET=m CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3801,6 +3861,7 @@ CONFIG_NFT_CHAIN_NAT_IPV6=m CONFIG_NFT_CHAIN_ROUTE_IPV4=m CONFIG_NFT_CHAIN_ROUTE_IPV6=m CONFIG_NFT_COMPAT=m +# CONFIG_NFT_CONNLIMIT is not set CONFIG_NFT_COUNTER=m CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m @@ -3824,6 +3885,8 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +CONFIG_NF_TPROXY_IPV4=m +CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m CONFIG_NFT_RBTREE=m @@ -3836,6 +3899,7 @@ CONFIG_NFT_RT=m CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m +# CONFIG_NFT_SOCKET is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -3937,6 +4001,7 @@ CONFIG_OCFS2_FS=m CONFIG_OCFS2_FS_O2CB=m # CONFIG_OCFS2_FS_STATS is not set CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OF_FPGA_REGION=m # CONFIG_OF_OVERLAY is not set CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set @@ -4067,19 +4132,20 @@ CONFIG_PCIEASPM_DEFAULT=y CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y -# CONFIG_PCIE_DW_HOST_ECAM is not set -# CONFIG_PCIE_DW_PLAT is not set +# CONFIG_PCIE_DW_PLAT_HOST is not set CONFIG_PCIE_ECRC=y # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y +# CONFIG_PCI_FTPCI100 is not set CONFIG_PCI_GOANY=y # CONFIG_PCI_GOBIOS is not set # CONFIG_PCI_GODIRECT is not set # CONFIG_PCI_GOMMCONFIG is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m +# CONFIG_PCI_HOST_GENERIC is not set CONFIG_PCI_HYPERV=m CONFIG_PCI_IOV=y CONFIG_PCI_MMCONFIG=y @@ -4087,6 +4153,7 @@ CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m +CONFIG_PCI_PF_STUB=m CONFIG_PCI_PRI=y # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y @@ -4126,7 +4193,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHONE is not set # CONFIG_PHONET is not set # CONFIG_PHY_CPCAP_USB is not set -CONFIG_PHYLIB=y +CONFIG_PHYLIB=m CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set @@ -4246,6 +4313,7 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y +# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y @@ -4334,7 +4402,7 @@ CONFIG_RADIO_SF16FMI=m CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m -CONFIG_RADIO_SI470X=y +CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set @@ -4394,6 +4462,7 @@ CONFIG_REGMAP=y CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_DEBUG is not set # CONFIG_REGULATOR is not set +# CONFIG_REGULATOR_SY8106A is not set # CONFIG_REGULATOR_TPS65132 is not set CONFIG_REGULATOR_VCTRL=m # CONFIG_REISERFS_CHECK is not set @@ -4750,6 +4819,8 @@ CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SCx200 is not set CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m +# CONFIG_SDM_GCC_845 is not set +# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -5302,6 +5373,7 @@ CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set +# CONFIG_SND_SOC_MT6351 is not set CONFIG_SND_SOC_NAU8540=m # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m @@ -5321,6 +5393,7 @@ CONFIG_SND_SOC_PCM186X_SPI=m # CONFIG_SND_SOC_SGTL5000 is not set # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SPDIF=m +# CONFIG_SND_SOC_SSM2305 is not set # CONFIG_SND_SOC_SSM2602_I2C is not set # CONFIG_SND_SOC_SSM2602_SPI is not set CONFIG_SND_SOC_SSM4567=m @@ -5343,6 +5416,7 @@ CONFIG_SND_SOC_TLV320AIC32X4_SPI=m # CONFIG_SND_SOC_TPA6130A2 is not set CONFIG_SND_SOC_TS3A227E=m CONFIG_SND_SOC_TSCS42XX=m +# CONFIG_SND_SOC_TSCS454 is not set # CONFIG_SND_SOC_WM8510 is not set # CONFIG_SND_SOC_WM8523 is not set CONFIG_SND_SOC_WM8524=m @@ -5356,6 +5430,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8753 is not set # CONFIG_SND_SOC_WM8770 is not set # CONFIG_SND_SOC_WM8776 is not set +# CONFIG_SND_SOC_WM8782 is not set # CONFIG_SND_SOC_WM8804_I2C is not set # CONFIG_SND_SOC_WM8804 is not set # CONFIG_SND_SOC_WM8804_SPI is not set @@ -5395,6 +5470,7 @@ CONFIG_SND_VIRMIDI=m CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m CONFIG_SND_X86=y +# CONFIG_SND_XEN_FRONTEND is not set CONFIG_SND_YMFPCI=m # CONFIG_SOC_CAMERA is not set # CONFIG_SOC_TI is not set @@ -5431,6 +5507,7 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LOOPBACK_TEST is not set CONFIG_SPI_MASTER=y +# CONFIG_SPI_MEM is not set # CONFIG_SPI_OC_TINY is not set CONFIG_SPI_PXA2XX=m # CONFIG_SPI_ROCKCHIP is not set @@ -5472,6 +5549,8 @@ CONFIG_SSB_SDIOHOST=y CONFIG_SSB=y # CONFIG_SSFDC is not set # CONFIG_STA2X11 is not set +CONFIG_STACKPROTECTOR_STRONG=y +CONFIG_STACKPROTECTOR=y CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set @@ -5605,6 +5684,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_LKM is not set +# CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set # CONFIG_TEST_PRINTF is not set @@ -5654,6 +5734,7 @@ CONFIG_TI_ADS1015=m CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set +# CONFIG_TI_DAC5571 is not set # CONFIG_TI_DAC7512 is not set CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m @@ -5668,6 +5749,7 @@ CONFIG_TI_SCI_PROTOCOL=m # CONFIG_TI_ST is not set # CONFIG_TI_TLC4541 is not set CONFIG_TLAN=m +# CONFIG_TLS_DEVICE is not set CONFIG_TLS=m # CONFIG_TMD_HERMES is not set # CONFIG_TMP006 is not set @@ -5690,6 +5772,7 @@ CONFIG_TOUCHSCREEN_ATMEL_MXT=m # CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set # CONFIG_TOUCHSCREEN_BU21013 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set +# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set @@ -5771,6 +5854,7 @@ CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set +# CONFIG_TSL2772 is not set # CONFIG_TSL2x7x is not set # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set @@ -5795,6 +5879,7 @@ CONFIG_TUN=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m +# CONFIG_TYPEC_RT1711H is not set CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -6171,6 +6256,7 @@ CONFIG_USB_WUSB_CBAF=m CONFIG_USB_WUSB=m CONFIG_USB_XHCI_DBGCAP=y CONFIG_USB_XHCI_HCD=y +# CONFIG_USB_XHCI_HISTB is not set # CONFIG_USB_XHCI_PLATFORM is not set CONFIG_USB_XUSBATM=m CONFIG_USB=y @@ -6204,6 +6290,7 @@ CONFIG_VFIO=m CONFIG_VFIO_MDEV_DEVICE=m CONFIG_VFIO_MDEV=m # CONFIG_VFIO_NOIOMMU is not set +CONFIG_VFIO_PCI_IGD=y CONFIG_VFIO_PCI=m CONFIG_VFIO_PCI_VGA=y CONFIG_VGA_ARB_MAX_GPUS=16 @@ -6226,6 +6313,7 @@ CONFIG_VIDEO_AU0828=m # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_AU0828_V4L2=y CONFIG_VIDEO_BT848=m +# CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set @@ -6266,6 +6354,7 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m +# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m # CONFIG_VIDEO_PCI_SKELETON is not set @@ -6310,9 +6399,9 @@ CONFIG_VIDEO_ZORAN_AVS6EYES=m CONFIG_VIDEO_ZORAN_BUZ=m CONFIG_VIDEO_ZORAN_DC10=m CONFIG_VIDEO_ZORAN_DC30=m +# CONFIG_VIDEO_ZORAN is not set CONFIG_VIDEO_ZORAN_LML33=m CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set @@ -6511,6 +6600,7 @@ CONFIG_X86_SPEEDSTEP_LIB=y CONFIG_X86_SPEEDSTEP_SMI=y # CONFIG_X86_SYSFB is not set # CONFIG_X86_VERBOSE_BOOTUP is not set +# CONFIG_XDP_SOCKETS is not set CONFIG_XEN_ACPI_PROCESSOR=m CONFIG_XEN_BACKEND=y CONFIG_XEN_BALLOON=y @@ -6550,6 +6640,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m +# CONFIG_XFS_ONLINE_REPAIR is not set CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y @@ -6557,6 +6648,7 @@ CONFIG_XFS_QUOTA=y CONFIG_XFS_WARN=y # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m +CONFIG_XILINX_PR_DECOUPLER=m CONFIG_XILINX_VCU=m # CONFIG_XILINX_WATCHDOG is not set CONFIG_XILLYBUS=m @@ -6587,8 +6679,10 @@ CONFIG_ZONE_DMA=y CONFIG_ZOPT2201=m # CONFIG_ZPA2326 is not set CONFIG_ZRAM=m +# CONFIG_ZRAM_MEMORY_TRACKING is not set # CONFIG_ZRAM_WRITEBACK is not set # CONFIG_ZSMALLOC_STAT is not set CONFIG_ZSMALLOC=y CONFIG_ZSWAP=y # CONFIG_ZX_TDM is not set +# CONFIG_ZYNQMP_FIRMWARE_DEBUG is not set diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index cd9104407..f057b4074 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -101,6 +101,8 @@ CONFIG_AD5272=m # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set # CONFIG_AD5686 is not set +# CONFIG_AD5686_SPI is not set +# CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set @@ -201,6 +203,8 @@ CONFIG_ALIM7101_WDT=m CONFIG_ALLOW_LOCKDOWN_LIFT_BY_SYSRQ=y # CONFIG_ALTERA_MBOX is not set CONFIG_ALTERA_MSGDMA=m +CONFIG_ALTERA_PR_IP_CORE=m +CONFIG_ALTERA_PR_IP_CORE_PLAT=m CONFIG_ALTERA_STAPL=m CONFIG_ALTERA_TSE=m CONFIG_ALX=m @@ -252,6 +256,7 @@ CONFIG_ARM64_PTDUMP=y CONFIG_ARM_PTDUMP_DEBUGFS=y CONFIG_ARM_PTDUMP=y # CONFIG_AS3935 is not set +# CONFIG_ASIX_PHY is not set CONFIG_ASUS_LAPTOP=m CONFIG_ASUS_NB_WMI=m CONFIG_ASUS_WIRELESS=m @@ -276,6 +281,7 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m +# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -351,6 +357,7 @@ CONFIG_ATP=m CONFIG_AUDITSYSCALL=y CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y +CONFIG_AUTOFS_FS=y CONFIG_AUXDISPLAY=y # CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y @@ -532,6 +539,7 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOUNCE=y +# CONFIG_BPFILTER is not set CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y CONFIG_BPF_KPROBE_OVERRIDE=y @@ -632,6 +640,8 @@ CONFIG_BTRFS_FS_POSIX_ACL=y CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_DOCSRC=y +CONFIG_BUILD_ID_SALT=0x12345678 +CONFIG_BUILD_SALT="" CONFIG_BXT_WC_PMIC_OPREGION=y # CONFIG_C2PORT is not set # CONFIG_CACHEFILES_DEBUG is not set @@ -773,6 +783,7 @@ CONFIG_CHR_DEV_SG=y CONFIG_CHR_DEV_ST=m CONFIG_CHROMEOS_LAPTOP=m CONFIG_CHROMEOS_PSTORE=m +# CONFIG_CHROMEOS_TBMC is not set CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m @@ -829,6 +840,7 @@ CONFIG_COMPAL_LAPTOP=m CONFIG_CONFIGFS_FS=y CONFIG_CONNECTOR=y CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_QUIET=3 CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_CORDIC=m CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y @@ -882,6 +894,12 @@ CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128 is not set +# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128L is not set +# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS256 is not set CONFIG_CRYPTO_AES_586=y CONFIG_CRYPTO_AES_NI_INTEL=y CONFIG_CRYPTO_AES_TI=m @@ -958,6 +976,11 @@ CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m +# CONFIG_CRYPTO_MORUS1280_AVX2 is not set +# CONFIG_CRYPTO_MORUS1280 is not set +# CONFIG_CRYPTO_MORUS1280_SSE2 is not set +# CONFIG_CRYPTO_MORUS640 is not set +# CONFIG_CRYPTO_MORUS640_SSE2 is not set CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m @@ -980,7 +1003,7 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -CONFIG_CRYPTO_SPECK=m +# CONFIG_CRYPTO_SPECK is not set CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -996,6 +1019,7 @@ CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO=y +# CONFIG_CRYPTO_ZSTD is not set CONFIG_CS5535_CLOCK_EVENT_SRC=m CONFIG_CS5535_MFGPT=m CONFIG_CUSE=m @@ -1131,6 +1155,7 @@ CONFIG_DL2K=m CONFIG_DLM_DEBUG=y CONFIG_DLM=m CONFIG_DM9102=m +# CONFIG_DMA_API_DEBUG_SG is not set CONFIG_DMA_API_DEBUG=y # CONFIG_DMA_CMA is not set CONFIG_DMADEVICES_DEBUG=y @@ -1170,6 +1195,7 @@ CONFIG_DM_UEVENT=y CONFIG_DM_UNSTRIPED=m CONFIG_DM_VERITY_FEC=y CONFIG_DM_VERITY=m +# CONFIG_DM_WRITECACHE is not set CONFIG_DM_ZERO=y CONFIG_DM_ZONED=m CONFIG_DNET=m @@ -1179,6 +1205,7 @@ CONFIG_DP83640_PHY=m CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set +# CONFIG_DP83TC811_PHY is not set # CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DPTF_POWER=m @@ -1199,8 +1226,10 @@ CONFIG_DRM_ANALOGIX_ANX78XX=m # CONFIG_DRM_ARCPGU is not set CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m +# CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set +# CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set @@ -1214,6 +1243,7 @@ CONFIG_DRM_HISI_HIBMC=m # CONFIG_DRM_I2C_ADV7511 is not set CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m +# CONFIG_DRM_I2C_NXP_TDA9950 is not set CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_I810 is not set @@ -1267,7 +1297,9 @@ CONFIG_DRM_RADEON_USERPTR=y CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set # CONFIG_DRM_SIS is not set +# CONFIG_DRM_SUN6I_DSI is not set # CONFIG_DRM_TDFX is not set +# CONFIG_DRM_THINE_THC63LVD1024 is not set # CONFIG_DRM_TINYDRM is not set CONFIG_DRM_TI_TFP410=m # CONFIG_DRM_TOSHIBA_TC358767 is not set @@ -1278,6 +1310,7 @@ CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m CONFIG_DRM_VMWGFX_FBCON=y CONFIG_DRM_VMWGFX=m +# CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set @@ -1502,6 +1535,7 @@ CONFIG_FAIL_FUNCTION=y CONFIG_FAIL_IO_TIMEOUT=y CONFIG_FAIL_MAKE_REQUEST=y CONFIG_FAIL_MMC_REQUEST=y +CONFIG_FAILOVER=m CONFIG_FAIL_PAGE_ALLOC=y CONFIG_FAILSLAB=y CONFIG_FAIR_GROUP_SCHED=y @@ -1613,7 +1647,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=y +CONFIG_FIXED_PHY=m # CONFIG_FLATMEM_MANUAL is not set CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1624,7 +1658,16 @@ CONFIG_FMC_WRITE_EEPROM=m # CONFIG_FONTS is not set CONFIG_FORCEDETH=m CONFIG_FORTIFY_SOURCE=y -# CONFIG_FPGA is not set +CONFIG_FPGA_BRIDGE=m +CONFIG_FPGA=m +CONFIG_FPGA_MGR_ALTERA_CVP=m +CONFIG_FPGA_MGR_ALTERA_PS_SPI=m +CONFIG_FPGA_MGR_ICE40_SPI=m +CONFIG_FPGA_MGR_MACHXO2_SPI=m +CONFIG_FPGA_MGR_XILINX_SPI=m +CONFIG_FPGA_MGR_ZYNQ_FPGA=m +CONFIG_FPGA_REGION=m +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1655,7 +1698,7 @@ CONFIG_FUJITSU_ES=m # CONFIG_FUJITSU_LAPTOP_DEBUG is not set CONFIG_FUJITSU_LAPTOP=m CONFIG_FUJITSU_TABLET=m -# CONFIG_FUNCTION_GRAPH_TRACER is not set +CONFIG_FUNCTION_GRAPH_TRACER=y CONFIG_FUNCTION_PROFILER=y CONFIG_FUNCTION_TRACER=y CONFIG_FUSE_FS=m @@ -1729,6 +1772,7 @@ CONFIG_GPIO_EXAR=m CONFIG_GPIO_ICH=m # CONFIG_GPIO_INTEL_MID is not set CONFIG_GPIO_IT87=m +CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIOLIB=y # CONFIG_GPIO_LYNXPOINT is not set # CONFIG_GPIO_MAX3191X is not set @@ -1852,6 +1896,7 @@ CONFIG_HID_PLANTRONICS=m CONFIG_HID_PRIMAX=m CONFIG_HID_PRODIKEYS=m CONFIG_HIDRAW=y +# CONFIG_HID_REDRAGON is not set CONFIG_HID_RETRODE=m CONFIG_HID_RMI=m CONFIG_HID_ROCCAT=m @@ -1874,6 +1919,7 @@ CONFIG_HID_SENSOR_TEMP=m CONFIG_HID_SMARTJOYPLUS=m CONFIG_HID_SONY=m CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEAM=m CONFIG_HID_STEELSERIES=m CONFIG_HID_SUNPLUS=m CONFIG_HID_THINGM=m @@ -2129,6 +2175,7 @@ CONFIG_IIO_INTERRUPT_TRIGGER=m CONFIG_IIO_KFIFO_BUF=m CONFIG_IIO=m CONFIG_IIO_MUX=m +CONFIG_IIO_RESCALE=m # CONFIG_IIO_SIMPLE_DUMMY is not set # CONFIG_IIO_SSP_SENSORHUB is not set CONFIG_IIO_ST_ACCEL_3AXIS=m @@ -2286,8 +2333,8 @@ CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_AUDIT=y CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY=y -# CONFIG_INTEL_ATOMISP is not set CONFIG_INTEL_BXT_PMIC_THERMAL=m +CONFIG_INTEL_BXTWC_PMIC_TMU=m CONFIG_INTEL_CHTDC_TI_PWRBTN=m CONFIG_INTEL_CHT_INT33FE=m CONFIG_INTEL_HID_EVENT=m @@ -2308,7 +2355,7 @@ CONFIG_INTEL_MEI_WDT=m CONFIG_INTEL_OAKTRAIL=m CONFIG_INTEL_PCH_THERMAL=m CONFIG_INTEL_PMC_CORE=y -# CONFIG_INTEL_PMC_IPC is not set +CONFIG_INTEL_PMC_IPC=y CONFIG_INTEL_POWERCLAMP=m CONFIG_INTEL_PUNIT_IPC=m CONFIG_INTEL_RAPL=m @@ -2318,9 +2365,11 @@ CONFIG_INTEL_RST=m # CONFIG_INTEL_SCU_IPC is not set CONFIG_INTEL_SMARTCONNECT=y CONFIG_INTEL_SOC_DTS_THERMAL=m +CONFIG_INTEL_SOC_PMIC_BXTWC=y CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC_CHTWC is not set CONFIG_INTEL_SOC_PMIC=y +CONFIG_INTEL_TELEMETRY=m # CONFIG_INTEL_TH is not set # CONFIG_INTEL_TXT is not set CONFIG_INTEL_VBTN=m @@ -2380,7 +2429,6 @@ CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_HANDLER=m # CONFIG_IPMI_PANIC_EVENT is not set CONFIG_IPMI_POWEROFF=m -# CONFIG_IPMI_PROC_INTERFACE is not set CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m @@ -2463,6 +2511,8 @@ CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS=m +# CONFIG_IP_VS_MH is not set +CONFIG_IP_VS_MH_TAB_INDEX=12 CONFIG_IP_VS_NQ=m CONFIG_IP_VS_OVF=m CONFIG_IP_VS_PE_SIP=m @@ -2489,7 +2539,6 @@ CONFIG_IPW2200_PROMISCUOUS=y CONFIG_IPW2200_QOS=y CONFIG_IPW2200_RADIOTAP=y CONFIG_IPWIRELESS=m -# CONFIG_IPX is not set # CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m @@ -2748,6 +2797,7 @@ CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_LTV350QV is not set +# CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m # CONFIG_LCD_S6E63M0 is not set # CONFIG_LCD_TDO24M is not set @@ -2765,6 +2815,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m +# CONFIG_LEDS_CR0014114 is not set # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_GPIO is not set CONFIG_LEDS_INTEL_SS4200=m @@ -2773,6 +2824,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set +# CONFIG_LEDS_LM3601X is not set # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -2894,7 +2946,6 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTC2632 is not set # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set -# CONFIG_LUSTRE_FS is not set CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y @@ -2983,9 +3034,11 @@ CONFIG_MDIO_BITBANG=m # CONFIG_MDIO_BUS_MUX_GPIO is not set # CONFIG_MDIO_BUS_MUX is not set # CONFIG_MDIO_BUS_MUX_MMIOREG is not set +CONFIG_MDIO_DEVICE=m # CONFIG_MDIO_GPIO is not set # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m +# CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_OCTEON is not set # CONFIG_MDIO_THUNDER is not set CONFIG_MD_LINEAR=m @@ -3142,6 +3195,7 @@ CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m +# CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROCODE_AMD=y CONFIG_MICROCODE_INTEL=y CONFIG_MICROCODE=y @@ -3210,6 +3264,7 @@ CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_CB710=m CONFIG_MMC_CQHCI=m # CONFIG_MMC_DEBUG is not set +# CONFIG_MMC_DW_BLUEFIELD is not set CONFIG_MMC=m # CONFIG_MMC_MTK is not set CONFIG_MMC_REALTEK_PCI=m @@ -3294,11 +3349,13 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set +# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y CONFIG_MSI_LAPTOP=m CONFIG_MSI_WMI=m # CONFIG_MSM_GCC_8994 is not set +# CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m CONFIG_MT76x2E=m @@ -3393,7 +3450,6 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set -# CONFIG_NCP_FS is not set # CONFIG_ND_BLK is not set CONFIG_NE2K_PCI=m # CONFIG_NET5501 is not set @@ -3467,6 +3523,7 @@ CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_TEXT=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH=y +CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y # CONFIG_NETFILTER_DEBUG is not set @@ -3648,6 +3705,7 @@ CONFIG_NET_VENDOR_INTEL=y CONFIG_NET_VENDOR_MARVELL=y CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROCHIP is not set +# CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y @@ -3757,6 +3815,7 @@ CONFIG_NF_LOG_IPV6=m CONFIG_NF_LOG_NETDEV=m CONFIG_NF_NAT=m CONFIG_NF_NAT_SNMP_BASIC=m +# CONFIG_NFP_APP_ABM_NIC is not set CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m @@ -3794,6 +3853,7 @@ CONFIG_NF_TABLES_IPV4=y CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y +CONFIG_NF_TABLES_SET=m CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3801,6 +3861,7 @@ CONFIG_NFT_CHAIN_NAT_IPV6=m CONFIG_NFT_CHAIN_ROUTE_IPV4=m CONFIG_NFT_CHAIN_ROUTE_IPV6=m CONFIG_NFT_COMPAT=m +# CONFIG_NFT_CONNLIMIT is not set CONFIG_NFT_COUNTER=m CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m @@ -3824,6 +3885,8 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +CONFIG_NF_TPROXY_IPV4=m +CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m CONFIG_NFT_RBTREE=m @@ -3836,6 +3899,7 @@ CONFIG_NFT_RT=m CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m +# CONFIG_NFT_SOCKET is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -3937,6 +4001,7 @@ CONFIG_OCFS2_FS=m CONFIG_OCFS2_FS_O2CB=m # CONFIG_OCFS2_FS_STATS is not set CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OF_FPGA_REGION=m # CONFIG_OF_OVERLAY is not set CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set @@ -4067,19 +4132,20 @@ CONFIG_PCIEASPM_DEFAULT=y CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y -# CONFIG_PCIE_DW_HOST_ECAM is not set -# CONFIG_PCIE_DW_PLAT is not set +# CONFIG_PCIE_DW_PLAT_HOST is not set CONFIG_PCIE_ECRC=y # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y +# CONFIG_PCI_FTPCI100 is not set CONFIG_PCI_GOANY=y # CONFIG_PCI_GOBIOS is not set # CONFIG_PCI_GODIRECT is not set # CONFIG_PCI_GOMMCONFIG is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m +# CONFIG_PCI_HOST_GENERIC is not set CONFIG_PCI_HYPERV=m CONFIG_PCI_IOV=y CONFIG_PCI_MMCONFIG=y @@ -4087,6 +4153,7 @@ CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m +CONFIG_PCI_PF_STUB=m CONFIG_PCI_PRI=y # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y @@ -4126,7 +4193,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHONE is not set # CONFIG_PHONET is not set # CONFIG_PHY_CPCAP_USB is not set -CONFIG_PHYLIB=y +CONFIG_PHYLIB=m CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set @@ -4246,6 +4313,7 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y +# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y @@ -4334,7 +4402,7 @@ CONFIG_RADIO_SF16FMI=m CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m -CONFIG_RADIO_SI470X=y +CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set @@ -4394,6 +4462,7 @@ CONFIG_REGMAP=y CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_DEBUG is not set # CONFIG_REGULATOR is not set +# CONFIG_REGULATOR_SY8106A is not set # CONFIG_REGULATOR_TPS65132 is not set CONFIG_REGULATOR_VCTRL=m # CONFIG_REISERFS_CHECK is not set @@ -4750,6 +4819,8 @@ CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SCx200 is not set CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m +# CONFIG_SDM_GCC_845 is not set +# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -5302,6 +5373,7 @@ CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set +# CONFIG_SND_SOC_MT6351 is not set CONFIG_SND_SOC_NAU8540=m # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m @@ -5321,6 +5393,7 @@ CONFIG_SND_SOC_PCM186X_SPI=m # CONFIG_SND_SOC_SGTL5000 is not set # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SPDIF=m +# CONFIG_SND_SOC_SSM2305 is not set # CONFIG_SND_SOC_SSM2602_I2C is not set # CONFIG_SND_SOC_SSM2602_SPI is not set CONFIG_SND_SOC_SSM4567=m @@ -5343,6 +5416,7 @@ CONFIG_SND_SOC_TLV320AIC32X4_SPI=m # CONFIG_SND_SOC_TPA6130A2 is not set CONFIG_SND_SOC_TS3A227E=m CONFIG_SND_SOC_TSCS42XX=m +# CONFIG_SND_SOC_TSCS454 is not set # CONFIG_SND_SOC_WM8510 is not set # CONFIG_SND_SOC_WM8523 is not set CONFIG_SND_SOC_WM8524=m @@ -5356,6 +5430,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8753 is not set # CONFIG_SND_SOC_WM8770 is not set # CONFIG_SND_SOC_WM8776 is not set +# CONFIG_SND_SOC_WM8782 is not set # CONFIG_SND_SOC_WM8804_I2C is not set # CONFIG_SND_SOC_WM8804 is not set # CONFIG_SND_SOC_WM8804_SPI is not set @@ -5395,6 +5470,7 @@ CONFIG_SND_VIRMIDI=m CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m CONFIG_SND_X86=y +# CONFIG_SND_XEN_FRONTEND is not set CONFIG_SND_YMFPCI=m # CONFIG_SOC_CAMERA is not set # CONFIG_SOC_TI is not set @@ -5431,6 +5507,7 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LOOPBACK_TEST is not set CONFIG_SPI_MASTER=y +# CONFIG_SPI_MEM is not set # CONFIG_SPI_OC_TINY is not set CONFIG_SPI_PXA2XX=m # CONFIG_SPI_ROCKCHIP is not set @@ -5472,6 +5549,8 @@ CONFIG_SSB_SDIOHOST=y CONFIG_SSB=y # CONFIG_SSFDC is not set # CONFIG_STA2X11 is not set +CONFIG_STACKPROTECTOR_STRONG=y +CONFIG_STACKPROTECTOR=y CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set @@ -5605,6 +5684,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_LKM is not set +# CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set # CONFIG_TEST_PRINTF is not set @@ -5654,6 +5734,7 @@ CONFIG_TI_ADS1015=m CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set +# CONFIG_TI_DAC5571 is not set # CONFIG_TI_DAC7512 is not set CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m @@ -5668,6 +5749,7 @@ CONFIG_TI_SCI_PROTOCOL=m # CONFIG_TI_ST is not set # CONFIG_TI_TLC4541 is not set CONFIG_TLAN=m +# CONFIG_TLS_DEVICE is not set CONFIG_TLS=m # CONFIG_TMD_HERMES is not set # CONFIG_TMP006 is not set @@ -5690,6 +5772,7 @@ CONFIG_TOUCHSCREEN_ATMEL_MXT=m # CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set # CONFIG_TOUCHSCREEN_BU21013 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set +# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set @@ -5771,6 +5854,7 @@ CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set +# CONFIG_TSL2772 is not set # CONFIG_TSL2x7x is not set # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set @@ -5795,6 +5879,7 @@ CONFIG_TUN=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m +# CONFIG_TYPEC_RT1711H is not set CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -6171,6 +6256,7 @@ CONFIG_USB_WUSB_CBAF=m CONFIG_USB_WUSB=m CONFIG_USB_XHCI_DBGCAP=y CONFIG_USB_XHCI_HCD=y +# CONFIG_USB_XHCI_HISTB is not set # CONFIG_USB_XHCI_PLATFORM is not set CONFIG_USB_XUSBATM=m CONFIG_USB=y @@ -6204,6 +6290,7 @@ CONFIG_VFIO=m CONFIG_VFIO_MDEV_DEVICE=m CONFIG_VFIO_MDEV=m # CONFIG_VFIO_NOIOMMU is not set +CONFIG_VFIO_PCI_IGD=y CONFIG_VFIO_PCI=m CONFIG_VFIO_PCI_VGA=y CONFIG_VGA_ARB_MAX_GPUS=16 @@ -6226,6 +6313,7 @@ CONFIG_VIDEO_AU0828=m # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_AU0828_V4L2=y CONFIG_VIDEO_BT848=m +# CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set @@ -6266,6 +6354,7 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m +# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m # CONFIG_VIDEO_PCI_SKELETON is not set @@ -6310,9 +6399,9 @@ CONFIG_VIDEO_ZORAN_AVS6EYES=m CONFIG_VIDEO_ZORAN_BUZ=m CONFIG_VIDEO_ZORAN_DC10=m CONFIG_VIDEO_ZORAN_DC30=m +# CONFIG_VIDEO_ZORAN is not set CONFIG_VIDEO_ZORAN_LML33=m CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set @@ -6511,6 +6600,7 @@ CONFIG_X86_SPEEDSTEP_LIB=y CONFIG_X86_SPEEDSTEP_SMI=y # CONFIG_X86_SYSFB is not set # CONFIG_X86_VERBOSE_BOOTUP is not set +# CONFIG_XDP_SOCKETS is not set CONFIG_XEN_ACPI_PROCESSOR=m CONFIG_XEN_BACKEND=y CONFIG_XEN_BALLOON=y @@ -6548,6 +6638,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m +# CONFIG_XFS_ONLINE_REPAIR is not set CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y @@ -6555,6 +6646,7 @@ CONFIG_XFS_QUOTA=y CONFIG_XFS_WARN=y # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m +CONFIG_XILINX_PR_DECOUPLER=m CONFIG_XILINX_VCU=m # CONFIG_XILINX_WATCHDOG is not set CONFIG_XILLYBUS=m @@ -6585,8 +6677,10 @@ CONFIG_ZONE_DMA=y CONFIG_ZOPT2201=m # CONFIG_ZPA2326 is not set CONFIG_ZRAM=m +# CONFIG_ZRAM_MEMORY_TRACKING is not set # CONFIG_ZRAM_WRITEBACK is not set # CONFIG_ZSMALLOC_STAT is not set CONFIG_ZSMALLOC=y CONFIG_ZSWAP=y # CONFIG_ZX_TDM is not set +# CONFIG_ZYNQMP_FIRMWARE_DEBUG is not set diff --git a/kernel-i686.config b/kernel-i686.config index 3cc0370c5..5471b2b56 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -101,6 +101,8 @@ CONFIG_AD5272=m # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set # CONFIG_AD5686 is not set +# CONFIG_AD5686_SPI is not set +# CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set @@ -201,6 +203,8 @@ CONFIG_ALIM7101_WDT=m CONFIG_ALLOW_LOCKDOWN_LIFT_BY_SYSRQ=y # CONFIG_ALTERA_MBOX is not set CONFIG_ALTERA_MSGDMA=m +CONFIG_ALTERA_PR_IP_CORE=m +CONFIG_ALTERA_PR_IP_CORE_PLAT=m CONFIG_ALTERA_STAPL=m CONFIG_ALTERA_TSE=m CONFIG_ALX=m @@ -249,6 +253,7 @@ CONFIG_ARCH_MULTIPLATFORM=y # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y # CONFIG_AS3935 is not set +# CONFIG_ASIX_PHY is not set CONFIG_ASUS_LAPTOP=m CONFIG_ASUS_NB_WMI=m CONFIG_ASUS_WIRELESS=m @@ -273,6 +278,7 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m +# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -348,6 +354,7 @@ CONFIG_ATP=m CONFIG_AUDITSYSCALL=y CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y +CONFIG_AUTOFS_FS=y CONFIG_AUXDISPLAY=y # CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y @@ -529,6 +536,7 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOUNCE=y +# CONFIG_BPFILTER is not set CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y # CONFIG_BPF_KPROBE_OVERRIDE is not set @@ -629,6 +637,8 @@ CONFIG_BTRFS_FS_POSIX_ACL=y CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_DOCSRC=y +CONFIG_BUILD_ID_SALT=0x12345678 +CONFIG_BUILD_SALT="" CONFIG_BXT_WC_PMIC_OPREGION=y # CONFIG_C2PORT is not set # CONFIG_CACHEFILES_DEBUG is not set @@ -770,6 +780,7 @@ CONFIG_CHR_DEV_SG=y CONFIG_CHR_DEV_ST=m CONFIG_CHROMEOS_LAPTOP=m CONFIG_CHROMEOS_PSTORE=m +# CONFIG_CHROMEOS_TBMC is not set CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m @@ -826,6 +837,7 @@ CONFIG_COMPAL_LAPTOP=m CONFIG_CONFIGFS_FS=y CONFIG_CONNECTOR=y CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_QUIET=3 CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_CORDIC=m CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y @@ -878,6 +890,12 @@ CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128 is not set +# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128L is not set +# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS256 is not set CONFIG_CRYPTO_AES_586=y CONFIG_CRYPTO_AES_NI_INTEL=y CONFIG_CRYPTO_AES_TI=m @@ -954,6 +972,11 @@ CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m +# CONFIG_CRYPTO_MORUS1280_AVX2 is not set +# CONFIG_CRYPTO_MORUS1280 is not set +# CONFIG_CRYPTO_MORUS1280_SSE2 is not set +# CONFIG_CRYPTO_MORUS640 is not set +# CONFIG_CRYPTO_MORUS640_SSE2 is not set CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m @@ -976,7 +999,7 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -CONFIG_CRYPTO_SPECK=m +# CONFIG_CRYPTO_SPECK is not set CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -992,6 +1015,7 @@ CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO=y +# CONFIG_CRYPTO_ZSTD is not set CONFIG_CS5535_CLOCK_EVENT_SRC=m CONFIG_CS5535_MFGPT=m CONFIG_CUSE=m @@ -1120,6 +1144,7 @@ CONFIG_DLM_DEBUG=y CONFIG_DLM=m CONFIG_DM9102=m # CONFIG_DMA_API_DEBUG is not set +# CONFIG_DMA_API_DEBUG_SG is not set # CONFIG_DMA_CMA is not set # CONFIG_DMADEVICES_DEBUG is not set CONFIG_DMADEVICES=y @@ -1157,6 +1182,7 @@ CONFIG_DM_UEVENT=y CONFIG_DM_UNSTRIPED=m CONFIG_DM_VERITY_FEC=y CONFIG_DM_VERITY=m +# CONFIG_DM_WRITECACHE is not set CONFIG_DM_ZERO=y CONFIG_DM_ZONED=m CONFIG_DNET=m @@ -1166,6 +1192,7 @@ CONFIG_DP83640_PHY=m CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set +# CONFIG_DP83TC811_PHY is not set # CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DPTF_POWER=m @@ -1186,8 +1213,10 @@ CONFIG_DRM_ANALOGIX_ANX78XX=m # CONFIG_DRM_ARCPGU is not set CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m +# CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set +# CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set @@ -1201,6 +1230,7 @@ CONFIG_DRM_HISI_HIBMC=m # CONFIG_DRM_I2C_ADV7511 is not set CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m +# CONFIG_DRM_I2C_NXP_TDA9950 is not set CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_I810 is not set @@ -1254,7 +1284,9 @@ CONFIG_DRM_RADEON_USERPTR=y CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set # CONFIG_DRM_SIS is not set +# CONFIG_DRM_SUN6I_DSI is not set # CONFIG_DRM_TDFX is not set +# CONFIG_DRM_THINE_THC63LVD1024 is not set # CONFIG_DRM_TINYDRM is not set CONFIG_DRM_TI_TFP410=m # CONFIG_DRM_TOSHIBA_TC358767 is not set @@ -1265,6 +1297,7 @@ CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m CONFIG_DRM_VMWGFX_FBCON=y CONFIG_DRM_VMWGFX=m +# CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set @@ -1485,6 +1518,7 @@ CONFIG_F2FS_FS_XATTR=y CONFIG_F2FS_STAT_FS=y CONFIG_F71808E_WDT=m # CONFIG_FAIL_FUTEX is not set +CONFIG_FAILOVER=m CONFIG_FAIR_GROUP_SCHED=y CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y CONFIG_FANOTIFY=y @@ -1592,7 +1626,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=y +CONFIG_FIXED_PHY=m # CONFIG_FLATMEM_MANUAL is not set CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1603,7 +1637,16 @@ CONFIG_FMC_WRITE_EEPROM=m # CONFIG_FONTS is not set CONFIG_FORCEDETH=m CONFIG_FORTIFY_SOURCE=y -# CONFIG_FPGA is not set +CONFIG_FPGA_BRIDGE=m +CONFIG_FPGA=m +CONFIG_FPGA_MGR_ALTERA_CVP=m +CONFIG_FPGA_MGR_ALTERA_PS_SPI=m +CONFIG_FPGA_MGR_ICE40_SPI=m +CONFIG_FPGA_MGR_MACHXO2_SPI=m +CONFIG_FPGA_MGR_XILINX_SPI=m +CONFIG_FPGA_MGR_ZYNQ_FPGA=m +CONFIG_FPGA_REGION=m +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1634,7 +1677,7 @@ CONFIG_FUJITSU_ES=m # CONFIG_FUJITSU_LAPTOP_DEBUG is not set CONFIG_FUJITSU_LAPTOP=m CONFIG_FUJITSU_TABLET=m -# CONFIG_FUNCTION_GRAPH_TRACER is not set +CONFIG_FUNCTION_GRAPH_TRACER=y CONFIG_FUNCTION_PROFILER=y CONFIG_FUNCTION_TRACER=y CONFIG_FUSE_FS=m @@ -1708,6 +1751,7 @@ CONFIG_GPIO_EXAR=m CONFIG_GPIO_ICH=m # CONFIG_GPIO_INTEL_MID is not set CONFIG_GPIO_IT87=m +CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIOLIB=y # CONFIG_GPIO_LYNXPOINT is not set # CONFIG_GPIO_MAX3191X is not set @@ -1831,6 +1875,7 @@ CONFIG_HID_PLANTRONICS=m CONFIG_HID_PRIMAX=m CONFIG_HID_PRODIKEYS=m CONFIG_HIDRAW=y +# CONFIG_HID_REDRAGON is not set CONFIG_HID_RETRODE=m CONFIG_HID_RMI=m CONFIG_HID_ROCCAT=m @@ -1853,6 +1898,7 @@ CONFIG_HID_SENSOR_TEMP=m CONFIG_HID_SMARTJOYPLUS=m CONFIG_HID_SONY=m CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEAM=m CONFIG_HID_STEELSERIES=m CONFIG_HID_SUNPLUS=m CONFIG_HID_THINGM=m @@ -2108,6 +2154,7 @@ CONFIG_IIO_INTERRUPT_TRIGGER=m CONFIG_IIO_KFIFO_BUF=m CONFIG_IIO=m CONFIG_IIO_MUX=m +CONFIG_IIO_RESCALE=m # CONFIG_IIO_SIMPLE_DUMMY is not set # CONFIG_IIO_SSP_SENSORHUB is not set CONFIG_IIO_ST_ACCEL_3AXIS=m @@ -2265,8 +2312,8 @@ CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_AUDIT=y CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY=y -# CONFIG_INTEL_ATOMISP is not set CONFIG_INTEL_BXT_PMIC_THERMAL=m +CONFIG_INTEL_BXTWC_PMIC_TMU=m CONFIG_INTEL_CHTDC_TI_PWRBTN=m CONFIG_INTEL_CHT_INT33FE=m CONFIG_INTEL_HID_EVENT=m @@ -2287,7 +2334,7 @@ CONFIG_INTEL_MEI_WDT=m CONFIG_INTEL_OAKTRAIL=m CONFIG_INTEL_PCH_THERMAL=m CONFIG_INTEL_PMC_CORE=y -# CONFIG_INTEL_PMC_IPC is not set +CONFIG_INTEL_PMC_IPC=y CONFIG_INTEL_POWERCLAMP=m CONFIG_INTEL_PUNIT_IPC=m CONFIG_INTEL_RAPL=m @@ -2297,9 +2344,11 @@ CONFIG_INTEL_RST=m # CONFIG_INTEL_SCU_IPC is not set CONFIG_INTEL_SMARTCONNECT=y CONFIG_INTEL_SOC_DTS_THERMAL=m +CONFIG_INTEL_SOC_PMIC_BXTWC=y CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC_CHTWC is not set CONFIG_INTEL_SOC_PMIC=y +CONFIG_INTEL_TELEMETRY=m # CONFIG_INTEL_TH is not set # CONFIG_INTEL_TXT is not set CONFIG_INTEL_VBTN=m @@ -2359,7 +2408,6 @@ CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_HANDLER=m # CONFIG_IPMI_PANIC_EVENT is not set CONFIG_IPMI_POWEROFF=m -# CONFIG_IPMI_PROC_INTERFACE is not set CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m @@ -2442,6 +2490,8 @@ CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS=m +# CONFIG_IP_VS_MH is not set +CONFIG_IP_VS_MH_TAB_INDEX=12 CONFIG_IP_VS_NQ=m CONFIG_IP_VS_OVF=m CONFIG_IP_VS_PE_SIP=m @@ -2468,7 +2518,6 @@ CONFIG_IPW2200_PROMISCUOUS=y CONFIG_IPW2200_QOS=y CONFIG_IPW2200_RADIOTAP=y CONFIG_IPWIRELESS=m -# CONFIG_IPX is not set # CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m @@ -2725,6 +2774,7 @@ CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_LTV350QV is not set +# CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m # CONFIG_LCD_S6E63M0 is not set # CONFIG_LCD_TDO24M is not set @@ -2742,6 +2792,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m +# CONFIG_LEDS_CR0014114 is not set # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_GPIO is not set CONFIG_LEDS_INTEL_SS4200=m @@ -2750,6 +2801,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set +# CONFIG_LEDS_LM3601X is not set # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -2871,7 +2923,6 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTC2632 is not set # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set -# CONFIG_LUSTRE_FS is not set CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y @@ -2960,9 +3011,11 @@ CONFIG_MDIO_BITBANG=m # CONFIG_MDIO_BUS_MUX_GPIO is not set # CONFIG_MDIO_BUS_MUX is not set # CONFIG_MDIO_BUS_MUX_MMIOREG is not set +CONFIG_MDIO_DEVICE=m # CONFIG_MDIO_GPIO is not set # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m +# CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_OCTEON is not set # CONFIG_MDIO_THUNDER is not set CONFIG_MD_LINEAR=m @@ -3119,6 +3172,7 @@ CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m +# CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROCODE_AMD=y CONFIG_MICROCODE_INTEL=y CONFIG_MICROCODE=y @@ -3187,6 +3241,7 @@ CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_CB710=m CONFIG_MMC_CQHCI=m # CONFIG_MMC_DEBUG is not set +# CONFIG_MMC_DW_BLUEFIELD is not set CONFIG_MMC=m # CONFIG_MMC_MTK is not set CONFIG_MMC_REALTEK_PCI=m @@ -3271,11 +3326,13 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set +# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y CONFIG_MSI_LAPTOP=m CONFIG_MSI_WMI=m # CONFIG_MSM_GCC_8994 is not set +# CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m CONFIG_MT76x2E=m @@ -3370,7 +3427,6 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set -# CONFIG_NCP_FS is not set # CONFIG_ND_BLK is not set CONFIG_NE2K_PCI=m # CONFIG_NET5501 is not set @@ -3444,6 +3500,7 @@ CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_TEXT=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH=y +CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y # CONFIG_NETFILTER_DEBUG is not set @@ -3625,6 +3682,7 @@ CONFIG_NET_VENDOR_INTEL=y CONFIG_NET_VENDOR_MARVELL=y CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROCHIP is not set +# CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y @@ -3734,6 +3792,7 @@ CONFIG_NF_LOG_IPV6=m CONFIG_NF_LOG_NETDEV=m CONFIG_NF_NAT=m CONFIG_NF_NAT_SNMP_BASIC=m +# CONFIG_NFP_APP_ABM_NIC is not set CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m @@ -3771,6 +3830,7 @@ CONFIG_NF_TABLES_IPV4=y CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y +CONFIG_NF_TABLES_SET=m CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3778,6 +3838,7 @@ CONFIG_NFT_CHAIN_NAT_IPV6=m CONFIG_NFT_CHAIN_ROUTE_IPV4=m CONFIG_NFT_CHAIN_ROUTE_IPV6=m CONFIG_NFT_COMPAT=m +# CONFIG_NFT_CONNLIMIT is not set CONFIG_NFT_COUNTER=m CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m @@ -3801,6 +3862,8 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +CONFIG_NF_TPROXY_IPV4=m +CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m CONFIG_NFT_RBTREE=m @@ -3813,6 +3876,7 @@ CONFIG_NFT_RT=m CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m +# CONFIG_NFT_SOCKET is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -3914,6 +3978,7 @@ CONFIG_OCFS2_FS=m CONFIG_OCFS2_FS_O2CB=m # CONFIG_OCFS2_FS_STATS is not set CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OF_FPGA_REGION=m # CONFIG_OF_OVERLAY is not set CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set @@ -4044,19 +4109,20 @@ CONFIG_PCIEASPM_DEFAULT=y CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y -# CONFIG_PCIE_DW_HOST_ECAM is not set -# CONFIG_PCIE_DW_PLAT is not set +# CONFIG_PCIE_DW_PLAT_HOST is not set CONFIG_PCIE_ECRC=y # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y +# CONFIG_PCI_FTPCI100 is not set CONFIG_PCI_GOANY=y # CONFIG_PCI_GOBIOS is not set # CONFIG_PCI_GODIRECT is not set # CONFIG_PCI_GOMMCONFIG is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m +# CONFIG_PCI_HOST_GENERIC is not set CONFIG_PCI_HYPERV=m CONFIG_PCI_IOV=y CONFIG_PCI_MMCONFIG=y @@ -4064,6 +4130,7 @@ CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m +CONFIG_PCI_PF_STUB=m CONFIG_PCI_PRI=y # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y @@ -4103,7 +4170,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHONE is not set # CONFIG_PHONET is not set # CONFIG_PHY_CPCAP_USB is not set -CONFIG_PHYLIB=y +CONFIG_PHYLIB=m CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set @@ -4223,6 +4290,7 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y +# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y @@ -4310,7 +4378,7 @@ CONFIG_RADIO_SF16FMI=m CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m -CONFIG_RADIO_SI470X=y +CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set @@ -4370,6 +4438,7 @@ CONFIG_REGMAP=y CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_DEBUG is not set # CONFIG_REGULATOR is not set +# CONFIG_REGULATOR_SY8106A is not set # CONFIG_REGULATOR_TPS65132 is not set CONFIG_REGULATOR_VCTRL=m # CONFIG_REISERFS_CHECK is not set @@ -4726,6 +4795,8 @@ CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SCx200 is not set CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m +# CONFIG_SDM_GCC_845 is not set +# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -5277,6 +5348,7 @@ CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set +# CONFIG_SND_SOC_MT6351 is not set CONFIG_SND_SOC_NAU8540=m # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m @@ -5296,6 +5368,7 @@ CONFIG_SND_SOC_PCM186X_SPI=m # CONFIG_SND_SOC_SGTL5000 is not set # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SPDIF=m +# CONFIG_SND_SOC_SSM2305 is not set # CONFIG_SND_SOC_SSM2602_I2C is not set # CONFIG_SND_SOC_SSM2602_SPI is not set CONFIG_SND_SOC_SSM4567=m @@ -5318,6 +5391,7 @@ CONFIG_SND_SOC_TLV320AIC32X4_SPI=m # CONFIG_SND_SOC_TPA6130A2 is not set CONFIG_SND_SOC_TS3A227E=m CONFIG_SND_SOC_TSCS42XX=m +# CONFIG_SND_SOC_TSCS454 is not set # CONFIG_SND_SOC_WM8510 is not set # CONFIG_SND_SOC_WM8523 is not set CONFIG_SND_SOC_WM8524=m @@ -5331,6 +5405,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8753 is not set # CONFIG_SND_SOC_WM8770 is not set # CONFIG_SND_SOC_WM8776 is not set +# CONFIG_SND_SOC_WM8782 is not set # CONFIG_SND_SOC_WM8804_I2C is not set # CONFIG_SND_SOC_WM8804 is not set # CONFIG_SND_SOC_WM8804_SPI is not set @@ -5370,6 +5445,7 @@ CONFIG_SND_VIRMIDI=m CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m CONFIG_SND_X86=y +# CONFIG_SND_XEN_FRONTEND is not set CONFIG_SND_YMFPCI=m # CONFIG_SOC_CAMERA is not set # CONFIG_SOC_TI is not set @@ -5406,6 +5482,7 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LOOPBACK_TEST is not set CONFIG_SPI_MASTER=y +# CONFIG_SPI_MEM is not set # CONFIG_SPI_OC_TINY is not set CONFIG_SPI_PXA2XX=m # CONFIG_SPI_ROCKCHIP is not set @@ -5447,6 +5524,8 @@ CONFIG_SSB_SDIOHOST=y CONFIG_SSB=y # CONFIG_SSFDC is not set # CONFIG_STA2X11 is not set +CONFIG_STACKPROTECTOR_STRONG=y +CONFIG_STACKPROTECTOR=y CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set @@ -5580,6 +5659,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_LKM is not set +# CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set # CONFIG_TEST_PRINTF is not set @@ -5629,6 +5709,7 @@ CONFIG_TI_ADS1015=m CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set +# CONFIG_TI_DAC5571 is not set # CONFIG_TI_DAC7512 is not set CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m @@ -5643,6 +5724,7 @@ CONFIG_TI_SCI_PROTOCOL=m # CONFIG_TI_ST is not set # CONFIG_TI_TLC4541 is not set CONFIG_TLAN=m +# CONFIG_TLS_DEVICE is not set CONFIG_TLS=m # CONFIG_TMD_HERMES is not set # CONFIG_TMP006 is not set @@ -5665,6 +5747,7 @@ CONFIG_TOUCHSCREEN_ATMEL_MXT=m # CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set # CONFIG_TOUCHSCREEN_BU21013 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set +# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set @@ -5746,6 +5829,7 @@ CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set +# CONFIG_TSL2772 is not set # CONFIG_TSL2x7x is not set # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set @@ -5770,6 +5854,7 @@ CONFIG_TUN=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m +# CONFIG_TYPEC_RT1711H is not set CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -6146,6 +6231,7 @@ CONFIG_USB_WUSB_CBAF=m CONFIG_USB_WUSB=m CONFIG_USB_XHCI_DBGCAP=y CONFIG_USB_XHCI_HCD=y +# CONFIG_USB_XHCI_HISTB is not set # CONFIG_USB_XHCI_PLATFORM is not set CONFIG_USB_XUSBATM=m CONFIG_USB=y @@ -6179,6 +6265,7 @@ CONFIG_VFIO=m CONFIG_VFIO_MDEV_DEVICE=m CONFIG_VFIO_MDEV=m # CONFIG_VFIO_NOIOMMU is not set +CONFIG_VFIO_PCI_IGD=y CONFIG_VFIO_PCI=m CONFIG_VFIO_PCI_VGA=y CONFIG_VGA_ARB_MAX_GPUS=16 @@ -6201,6 +6288,7 @@ CONFIG_VIDEO_AU0828=m # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_AU0828_V4L2=y CONFIG_VIDEO_BT848=m +# CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set @@ -6241,6 +6329,7 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m +# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m # CONFIG_VIDEO_PCI_SKELETON is not set @@ -6285,9 +6374,9 @@ CONFIG_VIDEO_ZORAN_AVS6EYES=m CONFIG_VIDEO_ZORAN_BUZ=m CONFIG_VIDEO_ZORAN_DC10=m CONFIG_VIDEO_ZORAN_DC30=m +# CONFIG_VIDEO_ZORAN is not set CONFIG_VIDEO_ZORAN_LML33=m CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set @@ -6486,6 +6575,7 @@ CONFIG_X86_SPEEDSTEP_LIB=y CONFIG_X86_SPEEDSTEP_SMI=y # CONFIG_X86_SYSFB is not set # CONFIG_X86_VERBOSE_BOOTUP is not set +# CONFIG_XDP_SOCKETS is not set CONFIG_XEN_ACPI_PROCESSOR=m CONFIG_XEN_BACKEND=y CONFIG_XEN_BALLOON=y @@ -6523,6 +6613,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m +# CONFIG_XFS_ONLINE_REPAIR is not set CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y @@ -6530,6 +6621,7 @@ CONFIG_XFS_QUOTA=y # CONFIG_XFS_WARN is not set # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m +CONFIG_XILINX_PR_DECOUPLER=m CONFIG_XILINX_VCU=m # CONFIG_XILINX_WATCHDOG is not set CONFIG_XILLYBUS=m @@ -6560,8 +6652,10 @@ CONFIG_ZONE_DMA=y CONFIG_ZOPT2201=m # CONFIG_ZPA2326 is not set CONFIG_ZRAM=m +# CONFIG_ZRAM_MEMORY_TRACKING is not set # CONFIG_ZRAM_WRITEBACK is not set # CONFIG_ZSMALLOC_STAT is not set CONFIG_ZSMALLOC=y CONFIG_ZSWAP=y # CONFIG_ZX_TDM is not set +# CONFIG_ZYNQMP_FIRMWARE_DEBUG is not set diff --git a/kernel-ppc64-debug.config b/kernel-ppc64-debug.config index 04658a16a..08828ac6e 100644 --- a/kernel-ppc64-debug.config +++ b/kernel-ppc64-debug.config @@ -63,6 +63,8 @@ CONFIG_AD5272=m # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set # CONFIG_AD5686 is not set +# CONFIG_AD5686_SPI is not set +# CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set @@ -156,6 +158,8 @@ CONFIG_ALIM7101_WDT=m CONFIG_ALLOW_LOCKDOWN_LIFT_BY_SYSRQ=y # CONFIG_ALTERA_MBOX is not set CONFIG_ALTERA_MSGDMA=m +CONFIG_ALTERA_PR_IP_CORE=m +CONFIG_ALTERA_PR_IP_CORE_PLAT=m CONFIG_ALTERA_STAPL=m CONFIG_ALTERA_TSE=m CONFIG_ALTIVEC=y @@ -203,6 +207,7 @@ CONFIG_ARM64_PTDUMP=y CONFIG_ARM_PTDUMP_DEBUGFS=y CONFIG_ARM_PTDUMP=y # CONFIG_AS3935 is not set +# CONFIG_ASIX_PHY is not set CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y @@ -223,6 +228,7 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m +# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -298,6 +304,7 @@ CONFIG_ATP=m CONFIG_AUDITSYSCALL=y CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y +CONFIG_AUTOFS_FS=y CONFIG_AUXDISPLAY=y # CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y @@ -516,6 +523,7 @@ CONFIG_BONDING=m CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOOTX_TEXT=y CONFIG_BOUNCE=y +# CONFIG_BPFILTER is not set CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y CONFIG_BPF_KPROBE_OVERRIDE=y @@ -616,6 +624,8 @@ CONFIG_BTRFS_FS_POSIX_ACL=y CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_DOCSRC=y +CONFIG_BUILD_ID_SALT=0x12345678 +CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHEFILES_DEBUG is not set # CONFIG_CACHEFILES_HISTOGRAM is not set @@ -756,6 +766,7 @@ CONFIG_CHR_DEV_OSST=m CONFIG_CHR_DEV_SCH=m CONFIG_CHR_DEV_SG=y CONFIG_CHR_DEV_ST=m +# CONFIG_CHROMEOS_TBMC is not set CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m @@ -816,6 +827,7 @@ CONFIG_CONFIGFS_FS=y CONFIG_CONNECTOR=y # CONFIG_CONSISTENT_SIZE_BOOL is not set CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_QUIET=3 CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_CORDIC=m CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y @@ -870,6 +882,12 @@ CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128 is not set +# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128L is not set +# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS256 is not set CONFIG_CRYPTO_AES_TI=m CONFIG_CRYPTO_AES=y CONFIG_CRYPTO_ANSI_CPRNG=m @@ -939,6 +957,11 @@ CONFIG_CRYPTO_MD4=m # CONFIG_CRYPTO_MD5_PPC is not set CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m +# CONFIG_CRYPTO_MORUS1280_AVX2 is not set +# CONFIG_CRYPTO_MORUS1280 is not set +# CONFIG_CRYPTO_MORUS1280_SSE2 is not set +# CONFIG_CRYPTO_MORUS640 is not set +# CONFIG_CRYPTO_MORUS640_SSE2 is not set CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m @@ -961,7 +984,7 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -CONFIG_CRYPTO_SPECK=m +# CONFIG_CRYPTO_SPECK is not set CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -977,6 +1000,7 @@ CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO=y +# CONFIG_CRYPTO_ZSTD is not set CONFIG_CUSE=m CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m @@ -1100,6 +1124,7 @@ CONFIG_DL2K=m CONFIG_DLM_DEBUG=y CONFIG_DLM=m CONFIG_DM9102=m +# CONFIG_DMA_API_DEBUG_SG is not set CONFIG_DMA_API_DEBUG=y # CONFIG_DMA_CMA is not set CONFIG_DMADEVICES_DEBUG=y @@ -1137,6 +1162,7 @@ CONFIG_DM_UEVENT=y CONFIG_DM_UNSTRIPED=m CONFIG_DM_VERITY_FEC=y CONFIG_DM_VERITY=m +# CONFIG_DM_WRITECACHE is not set CONFIG_DM_ZERO=y CONFIG_DM_ZONED=m CONFIG_DNET=m @@ -1146,6 +1172,7 @@ CONFIG_DP83640_PHY=m CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set +# CONFIG_DP83TC811_PHY is not set # CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y @@ -1164,8 +1191,10 @@ CONFIG_DRM_ANALOGIX_ANX78XX=m # CONFIG_DRM_ARCPGU is not set CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m +# CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set +# CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set @@ -1176,6 +1205,7 @@ CONFIG_DRM_HISI_HIBMC=m # CONFIG_DRM_I2C_ADV7511 is not set CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m +# CONFIG_DRM_I2C_NXP_TDA9950 is not set CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_LEGACY is not set @@ -1220,7 +1250,9 @@ CONFIG_DRM_RADEON_USERPTR=y CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set # CONFIG_DRM_SIS is not set +# CONFIG_DRM_SUN6I_DSI is not set # CONFIG_DRM_TDFX is not set +# CONFIG_DRM_THINE_THC63LVD1024 is not set # CONFIG_DRM_TINYDRM is not set CONFIG_DRM_TI_TFP410=m # CONFIG_DRM_TOSHIBA_TC358767 is not set @@ -1229,6 +1261,7 @@ CONFIG_DRM_UDL=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set @@ -1420,6 +1453,7 @@ CONFIG_FAIL_FUNCTION=y CONFIG_FAIL_IO_TIMEOUT=y CONFIG_FAIL_MAKE_REQUEST=y CONFIG_FAIL_MMC_REQUEST=y +CONFIG_FAILOVER=m CONFIG_FAIL_PAGE_ALLOC=y CONFIG_FAILSLAB=y CONFIG_FAIR_GROUP_SCHED=y @@ -1525,7 +1559,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=y +CONFIG_FIXED_PHY=m CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1537,7 +1571,16 @@ CONFIG_FMC_WRITE_EEPROM=m CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=9 CONFIG_FORTIFY_SOURCE=y -# CONFIG_FPGA is not set +CONFIG_FPGA_BRIDGE=m +CONFIG_FPGA=m +CONFIG_FPGA_MGR_ALTERA_CVP=m +CONFIG_FPGA_MGR_ALTERA_PS_SPI=m +CONFIG_FPGA_MGR_ICE40_SPI=m +CONFIG_FPGA_MGR_MACHXO2_SPI=m +CONFIG_FPGA_MGR_XILINX_SPI=m +CONFIG_FPGA_MGR_ZYNQ_FPGA=m +CONFIG_FPGA_REGION=m +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1568,7 +1611,7 @@ CONFIG_FTRACE_MCOUNT_RECORD=y CONFIG_FTRACE_SYSCALLS=y CONFIG_FTRACE=y # CONFIG_FTR_FIXUP_SELFTEST is not set -# CONFIG_FUNCTION_GRAPH_TRACER is not set +CONFIG_FUNCTION_GRAPH_TRACER=y CONFIG_FUNCTION_PROFILER=y CONFIG_FUNCTION_TRACER=y CONFIG_FUSE_FS=m @@ -1635,6 +1678,7 @@ CONFIG_GPIO_EXAR=m # CONFIG_GPIO_GRGPIO is not set # CONFIG_GPIO_HLWD is not set # CONFIG_GPIO_IT87 is not set +CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX3191X is not set # CONFIG_GPIO_MAX7300 is not set @@ -1754,6 +1798,7 @@ CONFIG_HID_PLANTRONICS=m CONFIG_HID_PRIMAX=m CONFIG_HID_PRODIKEYS=m CONFIG_HIDRAW=y +# CONFIG_HID_REDRAGON is not set CONFIG_HID_RETRODE=m CONFIG_HID_RMI=m CONFIG_HID_ROCCAT=m @@ -1776,6 +1821,7 @@ CONFIG_HID_SENSOR_TEMP=m CONFIG_HID_SMARTJOYPLUS=m CONFIG_HID_SONY=m CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEAM=m CONFIG_HID_STEELSERIES=m CONFIG_HID_SUNPLUS=m CONFIG_HID_THINGM=m @@ -1841,7 +1887,7 @@ CONFIG_HOTPLUG_PCI_PCIE=y # CONFIG_HOTPLUG_PCI_POWERNV is not set CONFIG_HOTPLUG_PCI_RPA_DLPAR=m CONFIG_HOTPLUG_PCI_RPA=m -CONFIG_HOTPLUG_PCI_SHPC=m +CONFIG_HOTPLUG_PCI_SHPC=y CONFIG_HOTPLUG_PCI=y CONFIG_HOTPLUG=y # CONFIG_HP03 is not set @@ -1973,6 +2019,7 @@ CONFIG_IBM_BSR=m CONFIG_IBMEBUS=y # CONFIG_IBM_EMAC is not set CONFIG_IBMVETH=m +CONFIG_IBMVMC=m CONFIG_IBMVNIC=m CONFIG_ICE=m CONFIG_ICPLUS_PHY=m @@ -2018,6 +2065,7 @@ CONFIG_IIO_INTERRUPT_TRIGGER=m CONFIG_IIO_KFIFO_BUF=m CONFIG_IIO=m CONFIG_IIO_MUX=m +CONFIG_IIO_RESCALE=m # CONFIG_IIO_SIMPLE_DUMMY is not set # CONFIG_IIO_SSP_SENSORHUB is not set CONFIG_IIO_ST_ACCEL_3AXIS=m @@ -2229,7 +2277,6 @@ CONFIG_IPMI_HANDLER=m # CONFIG_IPMI_PANIC_EVENT is not set CONFIG_IPMI_POWERNV=m CONFIG_IPMI_POWEROFF=m -# CONFIG_IPMI_PROC_INTERFACE is not set CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m @@ -2312,6 +2359,8 @@ CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS=m +# CONFIG_IP_VS_MH is not set +CONFIG_IP_VS_MH_TAB_INDEX=12 CONFIG_IP_VS_NQ=m CONFIG_IP_VS_OVF=m CONFIG_IP_VS_PE_SIP=m @@ -2333,7 +2382,6 @@ CONFIG_IPVTAP=m # CONFIG_IPW2200_DEBUG is not set # CONFIG_IPW2200 is not set CONFIG_IPWIRELESS=m -# CONFIG_IPX is not set # CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m @@ -2590,6 +2638,7 @@ CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_LTV350QV is not set +# CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m # CONFIG_LCD_S6E63M0 is not set # CONFIG_LCD_TDO24M is not set @@ -2606,6 +2655,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m +# CONFIG_LEDS_CR0014114 is not set # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_GPIO is not set # CONFIG_LEDS_IS31FL319X is not set @@ -2613,6 +2663,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set +# CONFIG_LEDS_LM3601X is not set # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -2733,7 +2784,6 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTC2632 is not set # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set -# CONFIG_LUSTRE_FS is not set CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y @@ -2816,9 +2866,11 @@ CONFIG_MDIO_BITBANG=m # CONFIG_MDIO_BUS_MUX_GPIO is not set # CONFIG_MDIO_BUS_MUX is not set # CONFIG_MDIO_BUS_MUX_MMIOREG is not set +CONFIG_MDIO_DEVICE=m CONFIG_MDIO_GPIO=m # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m +# CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_OCTEON is not set # CONFIG_MDIO_THUNDER is not set CONFIG_MD_LINEAR=m @@ -2976,6 +3028,7 @@ CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m +# CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROSEMI_PHY=m CONFIG_MIGRATION=y CONFIG_MII=m @@ -3037,6 +3090,7 @@ CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_CB710=m CONFIG_MMC_CQHCI=m # CONFIG_MMC_DEBUG is not set +# CONFIG_MMC_DW_BLUEFIELD is not set CONFIG_MMC=m # CONFIG_MMC_MTK is not set CONFIG_MMC_REALTEK_PCI=m @@ -3117,10 +3171,12 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set +# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y CONFIG_MSI_BITMAP_SELFTEST=y # CONFIG_MSM_GCC_8994 is not set +# CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m CONFIG_MT76x2E=m @@ -3206,7 +3262,6 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set -# CONFIG_NCP_FS is not set # CONFIG_ND_BLK is not set CONFIG_NE2K_PCI=m # CONFIG_NET_9P_DEBUG is not set @@ -3279,6 +3334,7 @@ CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_TEXT=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH=y +CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y # CONFIG_NETFILTER_DEBUG is not set @@ -3460,6 +3516,7 @@ CONFIG_NET_VENDOR_INTEL=y CONFIG_NET_VENDOR_MARVELL=y CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROCHIP is not set +# CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y @@ -3569,6 +3626,7 @@ CONFIG_NF_LOG_IPV6=m CONFIG_NF_LOG_NETDEV=m CONFIG_NF_NAT=m CONFIG_NF_NAT_SNMP_BASIC=m +# CONFIG_NFP_APP_ABM_NIC is not set CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m @@ -3606,6 +3664,7 @@ CONFIG_NF_TABLES_IPV4=y CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y +CONFIG_NF_TABLES_SET=m CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3613,6 +3672,7 @@ CONFIG_NFT_CHAIN_NAT_IPV6=m CONFIG_NFT_CHAIN_ROUTE_IPV4=m CONFIG_NFT_CHAIN_ROUTE_IPV6=m CONFIG_NFT_COMPAT=m +# CONFIG_NFT_CONNLIMIT is not set CONFIG_NFT_COUNTER=m CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m @@ -3636,6 +3696,8 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +CONFIG_NF_TPROXY_IPV4=m +CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m CONFIG_NFT_RBTREE=m @@ -3648,6 +3710,7 @@ CONFIG_NFT_RT=m CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m +# CONFIG_NFT_SOCKET is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI65 is not set @@ -3749,6 +3812,7 @@ CONFIG_OCFS2_FS_O2CB=m # CONFIG_OCFS2_FS_STATS is not set CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m CONFIG_OCXL=m +CONFIG_OF_FPGA_REGION=m # CONFIG_OF_OVERLAY is not set CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set @@ -3857,20 +3921,22 @@ CONFIG_PCIEASPM_DEFAULT=y CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y -# CONFIG_PCIE_DW_HOST_ECAM is not set -# CONFIG_PCIE_DW_PLAT is not set +# CONFIG_PCIE_DW_PLAT_HOST is not set CONFIG_PCIE_ECRC=y # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set # CONFIG_PCIEPORTBUS is not set CONFIG_PCIE_PTM=y +# CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m +# CONFIG_PCI_HOST_GENERIC is not set CONFIG_PCI_IOV=y # CONFIG_PCI_MSI_IRQ_DOMAIN is not set CONFIG_PCI_MSI=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m +CONFIG_PCI_PF_STUB=m CONFIG_PCI_PRI=y # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y @@ -3905,7 +3971,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHONE is not set # CONFIG_PHONET is not set # CONFIG_PHY_CPCAP_USB is not set -CONFIG_PHYLIB=y +CONFIG_PHYLIB=m CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set @@ -4059,6 +4125,7 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y +# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y @@ -4142,7 +4209,7 @@ CONFIG_RADIO_SF16FMI=m CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m -CONFIG_RADIO_SI470X=y +CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set @@ -4201,6 +4268,7 @@ CONFIG_REGMAP=y CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_DEBUG is not set # CONFIG_REGULATOR is not set +# CONFIG_REGULATOR_SY8106A is not set # CONFIG_REGULATOR_TPS65132 is not set CONFIG_REGULATOR_VCTRL=m # CONFIG_REISERFS_CHECK is not set @@ -4560,6 +4628,8 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SD_ADC_MODULATOR is not set CONFIG_SDIO_UART=m +# CONFIG_SDM_GCC_845 is not set +# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -5079,6 +5149,7 @@ CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set +# CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m @@ -5098,6 +5169,7 @@ CONFIG_SND_SOC_PCM186X_SPI=m # CONFIG_SND_SOC_SGTL5000 is not set # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SPDIF=m +# CONFIG_SND_SOC_SSM2305 is not set # CONFIG_SND_SOC_SSM2602_I2C is not set # CONFIG_SND_SOC_SSM2602_SPI is not set # CONFIG_SND_SOC_SSM4567 is not set @@ -5120,6 +5192,7 @@ CONFIG_SND_SOC_TLV320AIC32X4_SPI=m # CONFIG_SND_SOC_TPA6130A2 is not set # CONFIG_SND_SOC_TS3A227E is not set CONFIG_SND_SOC_TSCS42XX=m +# CONFIG_SND_SOC_TSCS454 is not set # CONFIG_SND_SOC_WM8510 is not set # CONFIG_SND_SOC_WM8523 is not set CONFIG_SND_SOC_WM8524=m @@ -5133,6 +5206,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8753 is not set # CONFIG_SND_SOC_WM8770 is not set # CONFIG_SND_SOC_WM8776 is not set +# CONFIG_SND_SOC_WM8782 is not set # CONFIG_SND_SOC_WM8804_I2C is not set # CONFIG_SND_SOC_WM8804 is not set # CONFIG_SND_SOC_WM8804_SPI is not set @@ -5168,6 +5242,7 @@ CONFIG_SND_VERBOSE_PROCFS=y CONFIG_SND_VIRMIDI=m CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m +# CONFIG_SND_XEN_FRONTEND is not set CONFIG_SND_YMFPCI=m # CONFIG_SOC_CAMERA is not set # CONFIG_SOC_TI is not set @@ -5202,6 +5277,7 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI is not set # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LOOPBACK_TEST is not set +# CONFIG_SPI_MEM is not set # CONFIG_SPI_OC_TINY is not set # CONFIG_SPI_PXA2XX is not set # CONFIG_SPI_ROCKCHIP is not set @@ -5240,6 +5316,7 @@ CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set CONFIG_SSB=y # CONFIG_SSFDC is not set +# CONFIG_STACKPROTECTOR_STRONG is not set CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set @@ -5372,6 +5449,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_LKM is not set +# CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set # CONFIG_TEST_PRINTF is not set @@ -5414,6 +5492,7 @@ CONFIG_TI_ADS1015=m # CONFIG_TICK_CPU_ACCOUNTING is not set # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set +# CONFIG_TI_DAC5571 is not set # CONFIG_TI_DAC7512 is not set CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m @@ -5428,6 +5507,7 @@ CONFIG_TI_SCI_PROTOCOL=m # CONFIG_TI_ST is not set # CONFIG_TI_TLC4541 is not set CONFIG_TLAN=m +# CONFIG_TLS_DEVICE is not set CONFIG_TLS=m # CONFIG_TMD_HERMES is not set # CONFIG_TMP006 is not set @@ -5445,6 +5525,7 @@ CONFIG_TOUCHSCREEN_ATMEL_MXT=m # CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set # CONFIG_TOUCHSCREEN_BU21013 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set +# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set @@ -5526,6 +5607,7 @@ CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set +# CONFIG_TSL2772 is not set # CONFIG_TSL2x7x is not set # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set @@ -5550,6 +5632,7 @@ CONFIG_TUN=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m +# CONFIG_TYPEC_RT1711H is not set CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -5930,6 +6013,7 @@ CONFIG_USB_WUSB_CBAF=m CONFIG_USB_WUSB=m CONFIG_USB_XHCI_DBGCAP=y CONFIG_USB_XHCI_HCD=y +# CONFIG_USB_XHCI_HISTB is not set # CONFIG_USB_XHCI_PLATFORM is not set CONFIG_USB_XUSBATM=m CONFIG_USB=y @@ -5981,6 +6065,7 @@ CONFIG_VIDEO_AU0828=m # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_AU0828_V4L2=y CONFIG_VIDEO_BT848=m +# CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set @@ -6020,6 +6105,7 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m +# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m # CONFIG_VIDEO_PCI_SKELETON is not set @@ -6214,6 +6300,7 @@ CONFIG_WQ_WATCHDOG=y CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y CONFIG_X86_MCELOG_LEGACY=y CONFIG_X86_PTDUMP=y +# CONFIG_XDP_SOCKETS is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y @@ -6222,6 +6309,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m +# CONFIG_XFS_ONLINE_REPAIR is not set CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y @@ -6231,6 +6319,7 @@ CONFIG_XFS_WARN=y # CONFIG_XILINX_EMACLITE is not set CONFIG_XILINX_GMII2RGMII=m # CONFIG_XILINX_LL_TEMAC is not set +CONFIG_XILINX_PR_DECOUPLER=m CONFIG_XILINX_VCU=m # CONFIG_XILINX_WATCHDOG is not set CONFIG_XILLYBUS=m @@ -6262,8 +6351,10 @@ CONFIG_ZLIB_INFLATE=y CONFIG_ZOPT2201=m # CONFIG_ZPA2326 is not set CONFIG_ZRAM=m +# CONFIG_ZRAM_MEMORY_TRACKING is not set # CONFIG_ZRAM_WRITEBACK is not set # CONFIG_ZSMALLOC_STAT is not set CONFIG_ZSMALLOC=y CONFIG_ZSWAP=y # CONFIG_ZX_TDM is not set +# CONFIG_ZYNQMP_FIRMWARE_DEBUG is not set diff --git a/kernel-ppc64.config b/kernel-ppc64.config index 95f6aa221..ff80d3adf 100644 --- a/kernel-ppc64.config +++ b/kernel-ppc64.config @@ -63,6 +63,8 @@ CONFIG_AD5272=m # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set # CONFIG_AD5686 is not set +# CONFIG_AD5686_SPI is not set +# CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set @@ -156,6 +158,8 @@ CONFIG_ALIM7101_WDT=m CONFIG_ALLOW_LOCKDOWN_LIFT_BY_SYSRQ=y # CONFIG_ALTERA_MBOX is not set CONFIG_ALTERA_MSGDMA=m +CONFIG_ALTERA_PR_IP_CORE=m +CONFIG_ALTERA_PR_IP_CORE_PLAT=m CONFIG_ALTERA_STAPL=m CONFIG_ALTERA_TSE=m CONFIG_ALTIVEC=y @@ -200,6 +204,7 @@ CONFIG_ARCH_MULTIPLATFORM=y # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y # CONFIG_AS3935 is not set +# CONFIG_ASIX_PHY is not set CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y @@ -220,6 +225,7 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m +# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -295,6 +301,7 @@ CONFIG_ATP=m CONFIG_AUDITSYSCALL=y CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y +CONFIG_AUTOFS_FS=y CONFIG_AUXDISPLAY=y # CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y @@ -513,6 +520,7 @@ CONFIG_BONDING=m CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOOTX_TEXT=y CONFIG_BOUNCE=y +# CONFIG_BPFILTER is not set CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y # CONFIG_BPF_KPROBE_OVERRIDE is not set @@ -613,6 +621,8 @@ CONFIG_BTRFS_FS_POSIX_ACL=y CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_DOCSRC=y +CONFIG_BUILD_ID_SALT=0x12345678 +CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHEFILES_DEBUG is not set # CONFIG_CACHEFILES_HISTOGRAM is not set @@ -753,6 +763,7 @@ CONFIG_CHR_DEV_OSST=m CONFIG_CHR_DEV_SCH=m CONFIG_CHR_DEV_SG=y CONFIG_CHR_DEV_ST=m +# CONFIG_CHROMEOS_TBMC is not set CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m @@ -813,6 +824,7 @@ CONFIG_CONFIGFS_FS=y CONFIG_CONNECTOR=y # CONFIG_CONSISTENT_SIZE_BOOL is not set CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_QUIET=3 CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_CORDIC=m CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y @@ -866,6 +878,12 @@ CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128 is not set +# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128L is not set +# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS256 is not set CONFIG_CRYPTO_AES_TI=m CONFIG_CRYPTO_AES=y CONFIG_CRYPTO_ANSI_CPRNG=m @@ -935,6 +953,11 @@ CONFIG_CRYPTO_MD4=m # CONFIG_CRYPTO_MD5_PPC is not set CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m +# CONFIG_CRYPTO_MORUS1280_AVX2 is not set +# CONFIG_CRYPTO_MORUS1280 is not set +# CONFIG_CRYPTO_MORUS1280_SSE2 is not set +# CONFIG_CRYPTO_MORUS640 is not set +# CONFIG_CRYPTO_MORUS640_SSE2 is not set CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m @@ -957,7 +980,7 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -CONFIG_CRYPTO_SPECK=m +# CONFIG_CRYPTO_SPECK is not set CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -973,6 +996,7 @@ CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO=y +# CONFIG_CRYPTO_ZSTD is not set CONFIG_CUSE=m CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m @@ -1089,6 +1113,7 @@ CONFIG_DLM_DEBUG=y CONFIG_DLM=m CONFIG_DM9102=m # CONFIG_DMA_API_DEBUG is not set +# CONFIG_DMA_API_DEBUG_SG is not set # CONFIG_DMA_CMA is not set # CONFIG_DMADEVICES_DEBUG is not set CONFIG_DMADEVICES=y @@ -1124,6 +1149,7 @@ CONFIG_DM_UEVENT=y CONFIG_DM_UNSTRIPED=m CONFIG_DM_VERITY_FEC=y CONFIG_DM_VERITY=m +# CONFIG_DM_WRITECACHE is not set CONFIG_DM_ZERO=y CONFIG_DM_ZONED=m CONFIG_DNET=m @@ -1133,6 +1159,7 @@ CONFIG_DP83640_PHY=m CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set +# CONFIG_DP83TC811_PHY is not set # CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y @@ -1151,8 +1178,10 @@ CONFIG_DRM_ANALOGIX_ANX78XX=m # CONFIG_DRM_ARCPGU is not set CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m +# CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set +# CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set @@ -1163,6 +1192,7 @@ CONFIG_DRM_HISI_HIBMC=m # CONFIG_DRM_I2C_ADV7511 is not set CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m +# CONFIG_DRM_I2C_NXP_TDA9950 is not set CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_LEGACY is not set @@ -1207,7 +1237,9 @@ CONFIG_DRM_RADEON_USERPTR=y CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set # CONFIG_DRM_SIS is not set +# CONFIG_DRM_SUN6I_DSI is not set # CONFIG_DRM_TDFX is not set +# CONFIG_DRM_THINE_THC63LVD1024 is not set # CONFIG_DRM_TINYDRM is not set CONFIG_DRM_TI_TFP410=m # CONFIG_DRM_TOSHIBA_TC358767 is not set @@ -1216,6 +1248,7 @@ CONFIG_DRM_UDL=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set @@ -1403,6 +1436,7 @@ CONFIG_F2FS_STAT_FS=y CONFIG_FA_DUMP=y # CONFIG_FAIL_FUTEX is not set # CONFIG_FAIL_IOMMU is not set +CONFIG_FAILOVER=m CONFIG_FAIR_GROUP_SCHED=y CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y CONFIG_FANOTIFY=y @@ -1504,7 +1538,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=y +CONFIG_FIXED_PHY=m CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1516,7 +1550,16 @@ CONFIG_FMC_WRITE_EEPROM=m CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=9 CONFIG_FORTIFY_SOURCE=y -# CONFIG_FPGA is not set +CONFIG_FPGA_BRIDGE=m +CONFIG_FPGA=m +CONFIG_FPGA_MGR_ALTERA_CVP=m +CONFIG_FPGA_MGR_ALTERA_PS_SPI=m +CONFIG_FPGA_MGR_ICE40_SPI=m +CONFIG_FPGA_MGR_MACHXO2_SPI=m +CONFIG_FPGA_MGR_XILINX_SPI=m +CONFIG_FPGA_MGR_ZYNQ_FPGA=m +CONFIG_FPGA_REGION=m +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1547,7 +1590,7 @@ CONFIG_FTRACE_MCOUNT_RECORD=y CONFIG_FTRACE_SYSCALLS=y CONFIG_FTRACE=y # CONFIG_FTR_FIXUP_SELFTEST is not set -# CONFIG_FUNCTION_GRAPH_TRACER is not set +CONFIG_FUNCTION_GRAPH_TRACER=y CONFIG_FUNCTION_PROFILER=y CONFIG_FUNCTION_TRACER=y CONFIG_FUSE_FS=m @@ -1614,6 +1657,7 @@ CONFIG_GPIO_EXAR=m # CONFIG_GPIO_GRGPIO is not set # CONFIG_GPIO_HLWD is not set # CONFIG_GPIO_IT87 is not set +CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX3191X is not set # CONFIG_GPIO_MAX7300 is not set @@ -1733,6 +1777,7 @@ CONFIG_HID_PLANTRONICS=m CONFIG_HID_PRIMAX=m CONFIG_HID_PRODIKEYS=m CONFIG_HIDRAW=y +# CONFIG_HID_REDRAGON is not set CONFIG_HID_RETRODE=m CONFIG_HID_RMI=m CONFIG_HID_ROCCAT=m @@ -1755,6 +1800,7 @@ CONFIG_HID_SENSOR_TEMP=m CONFIG_HID_SMARTJOYPLUS=m CONFIG_HID_SONY=m CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEAM=m CONFIG_HID_STEELSERIES=m CONFIG_HID_SUNPLUS=m CONFIG_HID_THINGM=m @@ -1820,7 +1866,7 @@ CONFIG_HOTPLUG_PCI_PCIE=y # CONFIG_HOTPLUG_PCI_POWERNV is not set CONFIG_HOTPLUG_PCI_RPA_DLPAR=m CONFIG_HOTPLUG_PCI_RPA=m -CONFIG_HOTPLUG_PCI_SHPC=m +CONFIG_HOTPLUG_PCI_SHPC=y CONFIG_HOTPLUG_PCI=y CONFIG_HOTPLUG=y # CONFIG_HP03 is not set @@ -1952,6 +1998,7 @@ CONFIG_IBM_BSR=m CONFIG_IBMEBUS=y # CONFIG_IBM_EMAC is not set CONFIG_IBMVETH=m +CONFIG_IBMVMC=m CONFIG_IBMVNIC=m CONFIG_ICE=m CONFIG_ICPLUS_PHY=m @@ -1997,6 +2044,7 @@ CONFIG_IIO_INTERRUPT_TRIGGER=m CONFIG_IIO_KFIFO_BUF=m CONFIG_IIO=m CONFIG_IIO_MUX=m +CONFIG_IIO_RESCALE=m # CONFIG_IIO_SIMPLE_DUMMY is not set # CONFIG_IIO_SSP_SENSORHUB is not set CONFIG_IIO_ST_ACCEL_3AXIS=m @@ -2208,7 +2256,6 @@ CONFIG_IPMI_HANDLER=m # CONFIG_IPMI_PANIC_EVENT is not set CONFIG_IPMI_POWERNV=m CONFIG_IPMI_POWEROFF=m -# CONFIG_IPMI_PROC_INTERFACE is not set CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m @@ -2291,6 +2338,8 @@ CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS=m +# CONFIG_IP_VS_MH is not set +CONFIG_IP_VS_MH_TAB_INDEX=12 CONFIG_IP_VS_NQ=m CONFIG_IP_VS_OVF=m CONFIG_IP_VS_PE_SIP=m @@ -2312,7 +2361,6 @@ CONFIG_IPVTAP=m # CONFIG_IPW2200_DEBUG is not set # CONFIG_IPW2200 is not set CONFIG_IPWIRELESS=m -# CONFIG_IPX is not set # CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m @@ -2567,6 +2615,7 @@ CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_LTV350QV is not set +# CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m # CONFIG_LCD_S6E63M0 is not set # CONFIG_LCD_TDO24M is not set @@ -2583,6 +2632,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m +# CONFIG_LEDS_CR0014114 is not set # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_GPIO is not set # CONFIG_LEDS_IS31FL319X is not set @@ -2590,6 +2640,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set +# CONFIG_LEDS_LM3601X is not set # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -2710,7 +2761,6 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTC2632 is not set # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set -# CONFIG_LUSTRE_FS is not set CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y @@ -2792,9 +2842,11 @@ CONFIG_MDIO_BITBANG=m # CONFIG_MDIO_BUS_MUX_GPIO is not set # CONFIG_MDIO_BUS_MUX is not set # CONFIG_MDIO_BUS_MUX_MMIOREG is not set +CONFIG_MDIO_DEVICE=m CONFIG_MDIO_GPIO=m # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m +# CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_OCTEON is not set # CONFIG_MDIO_THUNDER is not set CONFIG_MD_LINEAR=m @@ -2952,6 +3004,7 @@ CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m +# CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROSEMI_PHY=m CONFIG_MIGRATION=y CONFIG_MII=m @@ -3013,6 +3066,7 @@ CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_CB710=m CONFIG_MMC_CQHCI=m # CONFIG_MMC_DEBUG is not set +# CONFIG_MMC_DW_BLUEFIELD is not set CONFIG_MMC=m # CONFIG_MMC_MTK is not set CONFIG_MMC_REALTEK_PCI=m @@ -3092,10 +3146,12 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set +# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y CONFIG_MSI_BITMAP_SELFTEST=y # CONFIG_MSM_GCC_8994 is not set +# CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m CONFIG_MT76x2E=m @@ -3181,7 +3237,6 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set -# CONFIG_NCP_FS is not set # CONFIG_ND_BLK is not set CONFIG_NE2K_PCI=m # CONFIG_NET_9P_DEBUG is not set @@ -3254,6 +3309,7 @@ CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_TEXT=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH=y +CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y # CONFIG_NETFILTER_DEBUG is not set @@ -3435,6 +3491,7 @@ CONFIG_NET_VENDOR_INTEL=y CONFIG_NET_VENDOR_MARVELL=y CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROCHIP is not set +# CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y @@ -3544,6 +3601,7 @@ CONFIG_NF_LOG_IPV6=m CONFIG_NF_LOG_NETDEV=m CONFIG_NF_NAT=m CONFIG_NF_NAT_SNMP_BASIC=m +# CONFIG_NFP_APP_ABM_NIC is not set CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m @@ -3581,6 +3639,7 @@ CONFIG_NF_TABLES_IPV4=y CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y +CONFIG_NF_TABLES_SET=m CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3588,6 +3647,7 @@ CONFIG_NFT_CHAIN_NAT_IPV6=m CONFIG_NFT_CHAIN_ROUTE_IPV4=m CONFIG_NFT_CHAIN_ROUTE_IPV6=m CONFIG_NFT_COMPAT=m +# CONFIG_NFT_CONNLIMIT is not set CONFIG_NFT_COUNTER=m CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m @@ -3611,6 +3671,8 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +CONFIG_NF_TPROXY_IPV4=m +CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m CONFIG_NFT_RBTREE=m @@ -3623,6 +3685,7 @@ CONFIG_NFT_RT=m CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m +# CONFIG_NFT_SOCKET is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI65 is not set @@ -3724,6 +3787,7 @@ CONFIG_OCFS2_FS_O2CB=m # CONFIG_OCFS2_FS_STATS is not set CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m CONFIG_OCXL=m +CONFIG_OF_FPGA_REGION=m # CONFIG_OF_OVERLAY is not set CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set @@ -3832,20 +3896,22 @@ CONFIG_PCIEASPM_DEFAULT=y CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y -# CONFIG_PCIE_DW_HOST_ECAM is not set -# CONFIG_PCIE_DW_PLAT is not set +# CONFIG_PCIE_DW_PLAT_HOST is not set CONFIG_PCIE_ECRC=y # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set # CONFIG_PCIEPORTBUS is not set CONFIG_PCIE_PTM=y +# CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m +# CONFIG_PCI_HOST_GENERIC is not set CONFIG_PCI_IOV=y # CONFIG_PCI_MSI_IRQ_DOMAIN is not set CONFIG_PCI_MSI=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m +CONFIG_PCI_PF_STUB=m CONFIG_PCI_PRI=y # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y @@ -3880,7 +3946,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHONE is not set # CONFIG_PHONET is not set # CONFIG_PHY_CPCAP_USB is not set -CONFIG_PHYLIB=y +CONFIG_PHYLIB=m CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set @@ -4034,6 +4100,7 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y +# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y @@ -4116,7 +4183,7 @@ CONFIG_RADIO_SF16FMI=m CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m -CONFIG_RADIO_SI470X=y +CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set @@ -4175,6 +4242,7 @@ CONFIG_REGMAP=y CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_DEBUG is not set # CONFIG_REGULATOR is not set +# CONFIG_REGULATOR_SY8106A is not set # CONFIG_REGULATOR_TPS65132 is not set CONFIG_REGULATOR_VCTRL=m # CONFIG_REISERFS_CHECK is not set @@ -4534,6 +4602,8 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SD_ADC_MODULATOR is not set CONFIG_SDIO_UART=m +# CONFIG_SDM_GCC_845 is not set +# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -5052,6 +5122,7 @@ CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set +# CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m @@ -5071,6 +5142,7 @@ CONFIG_SND_SOC_PCM186X_SPI=m # CONFIG_SND_SOC_SGTL5000 is not set # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SPDIF=m +# CONFIG_SND_SOC_SSM2305 is not set # CONFIG_SND_SOC_SSM2602_I2C is not set # CONFIG_SND_SOC_SSM2602_SPI is not set # CONFIG_SND_SOC_SSM4567 is not set @@ -5093,6 +5165,7 @@ CONFIG_SND_SOC_TLV320AIC32X4_SPI=m # CONFIG_SND_SOC_TPA6130A2 is not set # CONFIG_SND_SOC_TS3A227E is not set CONFIG_SND_SOC_TSCS42XX=m +# CONFIG_SND_SOC_TSCS454 is not set # CONFIG_SND_SOC_WM8510 is not set # CONFIG_SND_SOC_WM8523 is not set CONFIG_SND_SOC_WM8524=m @@ -5106,6 +5179,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8753 is not set # CONFIG_SND_SOC_WM8770 is not set # CONFIG_SND_SOC_WM8776 is not set +# CONFIG_SND_SOC_WM8782 is not set # CONFIG_SND_SOC_WM8804_I2C is not set # CONFIG_SND_SOC_WM8804 is not set # CONFIG_SND_SOC_WM8804_SPI is not set @@ -5141,6 +5215,7 @@ CONFIG_SND_VERBOSE_PROCFS=y CONFIG_SND_VIRMIDI=m CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m +# CONFIG_SND_XEN_FRONTEND is not set CONFIG_SND_YMFPCI=m # CONFIG_SOC_CAMERA is not set # CONFIG_SOC_TI is not set @@ -5175,6 +5250,7 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI is not set # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LOOPBACK_TEST is not set +# CONFIG_SPI_MEM is not set # CONFIG_SPI_OC_TINY is not set # CONFIG_SPI_PXA2XX is not set # CONFIG_SPI_ROCKCHIP is not set @@ -5213,6 +5289,7 @@ CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set CONFIG_SSB=y # CONFIG_SSFDC is not set +# CONFIG_STACKPROTECTOR_STRONG is not set CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set @@ -5345,6 +5422,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_LKM is not set +# CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set # CONFIG_TEST_PRINTF is not set @@ -5387,6 +5465,7 @@ CONFIG_TI_ADS1015=m # CONFIG_TICK_CPU_ACCOUNTING is not set # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set +# CONFIG_TI_DAC5571 is not set # CONFIG_TI_DAC7512 is not set CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m @@ -5401,6 +5480,7 @@ CONFIG_TI_SCI_PROTOCOL=m # CONFIG_TI_ST is not set # CONFIG_TI_TLC4541 is not set CONFIG_TLAN=m +# CONFIG_TLS_DEVICE is not set CONFIG_TLS=m # CONFIG_TMD_HERMES is not set # CONFIG_TMP006 is not set @@ -5418,6 +5498,7 @@ CONFIG_TOUCHSCREEN_ATMEL_MXT=m # CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set # CONFIG_TOUCHSCREEN_BU21013 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set +# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set @@ -5499,6 +5580,7 @@ CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set +# CONFIG_TSL2772 is not set # CONFIG_TSL2x7x is not set # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set @@ -5523,6 +5605,7 @@ CONFIG_TUN=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m +# CONFIG_TYPEC_RT1711H is not set CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -5903,6 +5986,7 @@ CONFIG_USB_WUSB_CBAF=m CONFIG_USB_WUSB=m CONFIG_USB_XHCI_DBGCAP=y CONFIG_USB_XHCI_HCD=y +# CONFIG_USB_XHCI_HISTB is not set # CONFIG_USB_XHCI_PLATFORM is not set CONFIG_USB_XUSBATM=m CONFIG_USB=y @@ -5954,6 +6038,7 @@ CONFIG_VIDEO_AU0828=m # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_AU0828_V4L2=y CONFIG_VIDEO_BT848=m +# CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set @@ -5993,6 +6078,7 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m +# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m # CONFIG_VIDEO_PCI_SKELETON is not set @@ -6187,6 +6273,7 @@ CONFIG_WM8350_WATCHDOG=m # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set CONFIG_X86_MCELOG_LEGACY=y # CONFIG_X86_PTDUMP is not set +# CONFIG_XDP_SOCKETS is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y @@ -6195,6 +6282,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m +# CONFIG_XFS_ONLINE_REPAIR is not set CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y @@ -6204,6 +6292,7 @@ CONFIG_XFS_QUOTA=y # CONFIG_XILINX_EMACLITE is not set CONFIG_XILINX_GMII2RGMII=m # CONFIG_XILINX_LL_TEMAC is not set +CONFIG_XILINX_PR_DECOUPLER=m CONFIG_XILINX_VCU=m # CONFIG_XILINX_WATCHDOG is not set CONFIG_XILLYBUS=m @@ -6235,8 +6324,10 @@ CONFIG_ZLIB_INFLATE=y CONFIG_ZOPT2201=m # CONFIG_ZPA2326 is not set CONFIG_ZRAM=m +# CONFIG_ZRAM_MEMORY_TRACKING is not set # CONFIG_ZRAM_WRITEBACK is not set # CONFIG_ZSMALLOC_STAT is not set CONFIG_ZSMALLOC=y CONFIG_ZSWAP=y # CONFIG_ZX_TDM is not set +# CONFIG_ZYNQMP_FIRMWARE_DEBUG is not set diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index 23d856590..e9659bfa0 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -63,6 +63,8 @@ CONFIG_AD5272=m # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set # CONFIG_AD5686 is not set +# CONFIG_AD5686_SPI is not set +# CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set @@ -151,6 +153,8 @@ CONFIG_ALIM7101_WDT=m CONFIG_ALLOW_LOCKDOWN_LIFT_BY_SYSRQ=y # CONFIG_ALTERA_MBOX is not set CONFIG_ALTERA_MSGDMA=m +CONFIG_ALTERA_PR_IP_CORE=m +CONFIG_ALTERA_PR_IP_CORE_PLAT=m CONFIG_ALTERA_STAPL=m CONFIG_ALTERA_TSE=m CONFIG_ALTIVEC=y @@ -196,6 +200,7 @@ CONFIG_ARM64_PTDUMP=y CONFIG_ARM_PTDUMP_DEBUGFS=y CONFIG_ARM_PTDUMP=y # CONFIG_AS3935 is not set +# CONFIG_ASIX_PHY is not set CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y @@ -216,6 +221,7 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m +# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -291,6 +297,7 @@ CONFIG_ATP=m CONFIG_AUDITSYSCALL=y CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y +CONFIG_AUTOFS_FS=y CONFIG_AUXDISPLAY=y # CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y @@ -472,6 +479,7 @@ CONFIG_BONDING=m CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOOTX_TEXT=y CONFIG_BOUNCE=y +# CONFIG_BPFILTER is not set CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y CONFIG_BPF_KPROBE_OVERRIDE=y @@ -572,6 +580,8 @@ CONFIG_BTRFS_FS_POSIX_ACL=y CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_DOCSRC=y +CONFIG_BUILD_ID_SALT=0x12345678 +CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHEFILES_DEBUG is not set # CONFIG_CACHEFILES_HISTOGRAM is not set @@ -712,6 +722,7 @@ CONFIG_CHR_DEV_OSST=m CONFIG_CHR_DEV_SCH=m CONFIG_CHR_DEV_SG=y CONFIG_CHR_DEV_ST=m +# CONFIG_CHROMEOS_TBMC is not set CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m @@ -772,6 +783,7 @@ CONFIG_CONFIGFS_FS=y CONFIG_CONNECTOR=y # CONFIG_CONSISTENT_SIZE_BOOL is not set CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_QUIET=3 CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_CORDIC=m CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y @@ -824,6 +836,12 @@ CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128 is not set +# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128L is not set +# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS256 is not set CONFIG_CRYPTO_AES_TI=m CONFIG_CRYPTO_AES=y CONFIG_CRYPTO_ANSI_CPRNG=m @@ -893,6 +911,11 @@ CONFIG_CRYPTO_MD4=m # CONFIG_CRYPTO_MD5_PPC is not set CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m +# CONFIG_CRYPTO_MORUS1280_AVX2 is not set +# CONFIG_CRYPTO_MORUS1280 is not set +# CONFIG_CRYPTO_MORUS1280_SSE2 is not set +# CONFIG_CRYPTO_MORUS640 is not set +# CONFIG_CRYPTO_MORUS640_SSE2 is not set CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m @@ -915,7 +938,7 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -CONFIG_CRYPTO_SPECK=m +# CONFIG_CRYPTO_SPECK is not set CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -931,6 +954,7 @@ CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO=y +# CONFIG_CRYPTO_ZSTD is not set CONFIG_CUSE=m CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m @@ -1055,6 +1079,7 @@ CONFIG_DL2K=m CONFIG_DLM_DEBUG=y CONFIG_DLM=m CONFIG_DM9102=m +# CONFIG_DMA_API_DEBUG_SG is not set CONFIG_DMA_API_DEBUG=y # CONFIG_DMA_CMA is not set CONFIG_DMADEVICES_DEBUG=y @@ -1092,6 +1117,7 @@ CONFIG_DM_UEVENT=y CONFIG_DM_UNSTRIPED=m CONFIG_DM_VERITY_FEC=y CONFIG_DM_VERITY=m +# CONFIG_DM_WRITECACHE is not set CONFIG_DM_ZERO=y CONFIG_DM_ZONED=m CONFIG_DNET=m @@ -1101,6 +1127,7 @@ CONFIG_DP83640_PHY=m CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set +# CONFIG_DP83TC811_PHY is not set # CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y @@ -1119,8 +1146,10 @@ CONFIG_DRM_ANALOGIX_ANX78XX=m # CONFIG_DRM_ARCPGU is not set CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m +# CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set +# CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set @@ -1131,6 +1160,7 @@ CONFIG_DRM_HISI_HIBMC=m # CONFIG_DRM_I2C_ADV7511 is not set CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m +# CONFIG_DRM_I2C_NXP_TDA9950 is not set CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_LEGACY is not set @@ -1175,7 +1205,9 @@ CONFIG_DRM_RADEON_USERPTR=y CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set # CONFIG_DRM_SIS is not set +# CONFIG_DRM_SUN6I_DSI is not set # CONFIG_DRM_TDFX is not set +# CONFIG_DRM_THINE_THC63LVD1024 is not set # CONFIG_DRM_TINYDRM is not set CONFIG_DRM_TI_TFP410=m # CONFIG_DRM_TOSHIBA_TC358767 is not set @@ -1184,6 +1216,7 @@ CONFIG_DRM_UDL=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set @@ -1373,6 +1406,7 @@ CONFIG_FAIL_FUNCTION=y CONFIG_FAIL_IO_TIMEOUT=y CONFIG_FAIL_MAKE_REQUEST=y CONFIG_FAIL_MMC_REQUEST=y +CONFIG_FAILOVER=m CONFIG_FAIL_PAGE_ALLOC=y CONFIG_FAILSLAB=y CONFIG_FAIR_GROUP_SCHED=y @@ -1478,7 +1512,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=y +CONFIG_FIXED_PHY=m CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1490,7 +1524,16 @@ CONFIG_FMC_WRITE_EEPROM=m CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=9 CONFIG_FORTIFY_SOURCE=y -# CONFIG_FPGA is not set +CONFIG_FPGA_BRIDGE=m +CONFIG_FPGA=m +CONFIG_FPGA_MGR_ALTERA_CVP=m +CONFIG_FPGA_MGR_ALTERA_PS_SPI=m +CONFIG_FPGA_MGR_ICE40_SPI=m +CONFIG_FPGA_MGR_MACHXO2_SPI=m +CONFIG_FPGA_MGR_XILINX_SPI=m +CONFIG_FPGA_MGR_ZYNQ_FPGA=m +CONFIG_FPGA_REGION=m +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1521,7 +1564,7 @@ CONFIG_FTRACE_MCOUNT_RECORD=y CONFIG_FTRACE_SYSCALLS=y CONFIG_FTRACE=y # CONFIG_FTR_FIXUP_SELFTEST is not set -# CONFIG_FUNCTION_GRAPH_TRACER is not set +CONFIG_FUNCTION_GRAPH_TRACER=y CONFIG_FUNCTION_PROFILER=y CONFIG_FUNCTION_TRACER=y CONFIG_FUSE_FS=m @@ -1588,6 +1631,7 @@ CONFIG_GPIO_EXAR=m # CONFIG_GPIO_GRGPIO is not set # CONFIG_GPIO_HLWD is not set # CONFIG_GPIO_IT87 is not set +CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX3191X is not set # CONFIG_GPIO_MAX7300 is not set @@ -1707,6 +1751,7 @@ CONFIG_HID_PLANTRONICS=m CONFIG_HID_PRIMAX=m CONFIG_HID_PRODIKEYS=m CONFIG_HIDRAW=y +# CONFIG_HID_REDRAGON is not set CONFIG_HID_RETRODE=m CONFIG_HID_RMI=m CONFIG_HID_ROCCAT=m @@ -1729,6 +1774,7 @@ CONFIG_HID_SENSOR_TEMP=m CONFIG_HID_SMARTJOYPLUS=m CONFIG_HID_SONY=m CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEAM=m CONFIG_HID_STEELSERIES=m CONFIG_HID_SUNPLUS=m CONFIG_HID_THINGM=m @@ -1794,7 +1840,7 @@ CONFIG_HOTPLUG_PCI_PCIE=y # CONFIG_HOTPLUG_PCI_POWERNV is not set CONFIG_HOTPLUG_PCI_RPA_DLPAR=m CONFIG_HOTPLUG_PCI_RPA=m -CONFIG_HOTPLUG_PCI_SHPC=m +CONFIG_HOTPLUG_PCI_SHPC=y CONFIG_HOTPLUG_PCI=y CONFIG_HOTPLUG=y # CONFIG_HP03 is not set @@ -1924,6 +1970,7 @@ CONFIG_IBM_BSR=m CONFIG_IBMEBUS=y # CONFIG_IBM_EMAC is not set CONFIG_IBMVETH=m +CONFIG_IBMVMC=m CONFIG_IBMVNIC=m CONFIG_ICE=m CONFIG_ICPLUS_PHY=m @@ -1963,6 +2010,7 @@ CONFIG_IIO_INTERRUPT_TRIGGER=m CONFIG_IIO_KFIFO_BUF=m CONFIG_IIO=m CONFIG_IIO_MUX=m +CONFIG_IIO_RESCALE=m # CONFIG_IIO_SIMPLE_DUMMY is not set # CONFIG_IIO_SSP_SENSORHUB is not set CONFIG_IIO_ST_ACCEL_3AXIS=m @@ -2174,7 +2222,6 @@ CONFIG_IPMI_HANDLER=m # CONFIG_IPMI_PANIC_EVENT is not set CONFIG_IPMI_POWERNV=m CONFIG_IPMI_POWEROFF=m -# CONFIG_IPMI_PROC_INTERFACE is not set CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m @@ -2257,6 +2304,8 @@ CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS=m +# CONFIG_IP_VS_MH is not set +CONFIG_IP_VS_MH_TAB_INDEX=12 CONFIG_IP_VS_NQ=m CONFIG_IP_VS_OVF=m CONFIG_IP_VS_PE_SIP=m @@ -2278,7 +2327,6 @@ CONFIG_IPVTAP=m # CONFIG_IPW2200_DEBUG is not set # CONFIG_IPW2200 is not set CONFIG_IPWIRELESS=m -# CONFIG_IPX is not set # CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m @@ -2535,6 +2583,7 @@ CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_LTV350QV is not set +# CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m # CONFIG_LCD_S6E63M0 is not set # CONFIG_LCD_TDO24M is not set @@ -2551,6 +2600,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m +# CONFIG_LEDS_CR0014114 is not set # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_GPIO is not set # CONFIG_LEDS_IS31FL319X is not set @@ -2558,6 +2608,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set +# CONFIG_LEDS_LM3601X is not set # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -2678,7 +2729,6 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTC2632 is not set # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set -# CONFIG_LUSTRE_FS is not set CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y @@ -2761,9 +2811,11 @@ CONFIG_MDIO_BITBANG=m # CONFIG_MDIO_BUS_MUX_GPIO is not set # CONFIG_MDIO_BUS_MUX is not set # CONFIG_MDIO_BUS_MUX_MMIOREG is not set +CONFIG_MDIO_DEVICE=m CONFIG_MDIO_GPIO=m # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m +# CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_OCTEON is not set # CONFIG_MDIO_THUNDER is not set CONFIG_MD_LINEAR=m @@ -2921,6 +2973,7 @@ CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m +# CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROSEMI_PHY=m CONFIG_MIGRATION=y CONFIG_MII=m @@ -2982,6 +3035,7 @@ CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_CB710=m CONFIG_MMC_CQHCI=m # CONFIG_MMC_DEBUG is not set +# CONFIG_MMC_DW_BLUEFIELD is not set CONFIG_MMC=m # CONFIG_MMC_MTK is not set CONFIG_MMC_REALTEK_PCI=m @@ -3061,10 +3115,12 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set +# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y CONFIG_MSI_BITMAP_SELFTEST=y # CONFIG_MSM_GCC_8994 is not set +# CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m CONFIG_MT76x2E=m @@ -3150,7 +3206,6 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set -# CONFIG_NCP_FS is not set # CONFIG_ND_BLK is not set CONFIG_NE2K_PCI=m # CONFIG_NET_9P_DEBUG is not set @@ -3223,6 +3278,7 @@ CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_TEXT=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH=y +CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y # CONFIG_NETFILTER_DEBUG is not set @@ -3404,6 +3460,7 @@ CONFIG_NET_VENDOR_INTEL=y CONFIG_NET_VENDOR_MARVELL=y CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROCHIP is not set +# CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y @@ -3513,6 +3570,7 @@ CONFIG_NF_LOG_IPV6=m CONFIG_NF_LOG_NETDEV=m CONFIG_NF_NAT=m CONFIG_NF_NAT_SNMP_BASIC=m +# CONFIG_NFP_APP_ABM_NIC is not set CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m @@ -3550,6 +3608,7 @@ CONFIG_NF_TABLES_IPV4=y CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y +CONFIG_NF_TABLES_SET=m CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3557,6 +3616,7 @@ CONFIG_NFT_CHAIN_NAT_IPV6=m CONFIG_NFT_CHAIN_ROUTE_IPV4=m CONFIG_NFT_CHAIN_ROUTE_IPV6=m CONFIG_NFT_COMPAT=m +# CONFIG_NFT_CONNLIMIT is not set CONFIG_NFT_COUNTER=m CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m @@ -3580,6 +3640,8 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +CONFIG_NF_TPROXY_IPV4=m +CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m CONFIG_NFT_RBTREE=m @@ -3592,6 +3654,7 @@ CONFIG_NFT_RT=m CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m +# CONFIG_NFT_SOCKET is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI65 is not set @@ -3693,6 +3756,7 @@ CONFIG_OCFS2_FS_O2CB=m # CONFIG_OCFS2_FS_STATS is not set CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m CONFIG_OCXL=m +CONFIG_OF_FPGA_REGION=m # CONFIG_OF_OVERLAY is not set CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set @@ -3799,20 +3863,22 @@ CONFIG_PCIEASPM_DEFAULT=y CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y -# CONFIG_PCIE_DW_HOST_ECAM is not set -# CONFIG_PCIE_DW_PLAT is not set +# CONFIG_PCIE_DW_PLAT_HOST is not set CONFIG_PCIE_ECRC=y # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set # CONFIG_PCIEPORTBUS is not set CONFIG_PCIE_PTM=y +# CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m +# CONFIG_PCI_HOST_GENERIC is not set CONFIG_PCI_IOV=y # CONFIG_PCI_MSI_IRQ_DOMAIN is not set CONFIG_PCI_MSI=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m +CONFIG_PCI_PF_STUB=m CONFIG_PCI_PRI=y # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y @@ -3847,7 +3913,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHONE is not set # CONFIG_PHONET is not set # CONFIG_PHY_CPCAP_USB is not set -CONFIG_PHYLIB=y +CONFIG_PHYLIB=m CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set @@ -3900,8 +3966,8 @@ CONFIG_PNFS_OBJLAYOUT=m CONFIG_POSIX_MQUEUE=y # CONFIG_POWER5_CPU is not set # CONFIG_POWER6_CPU is not set -CONFIG_POWER7_CPU=y -# CONFIG_POWER8_CPU is not set +# CONFIG_POWER7_CPU is not set +CONFIG_POWER8_CPU=y # CONFIG_POWER9_CPU is not set # CONFIG_POWER_AVS is not set CONFIG_POWERCAP=y @@ -3997,6 +4063,7 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y +# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y @@ -4080,7 +4147,7 @@ CONFIG_RADIO_SF16FMI=m CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m -CONFIG_RADIO_SI470X=y +CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set @@ -4139,6 +4206,7 @@ CONFIG_REGMAP=y CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_DEBUG is not set # CONFIG_REGULATOR is not set +# CONFIG_REGULATOR_SY8106A is not set # CONFIG_REGULATOR_TPS65132 is not set CONFIG_REGULATOR_VCTRL=m # CONFIG_REISERFS_CHECK is not set @@ -4498,6 +4566,8 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SD_ADC_MODULATOR is not set CONFIG_SDIO_UART=m +# CONFIG_SDM_GCC_845 is not set +# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -5006,6 +5076,7 @@ CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set +# CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m @@ -5025,6 +5096,7 @@ CONFIG_SND_SOC_PCM186X_SPI=m # CONFIG_SND_SOC_SGTL5000 is not set # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SPDIF=m +# CONFIG_SND_SOC_SSM2305 is not set # CONFIG_SND_SOC_SSM2602_I2C is not set # CONFIG_SND_SOC_SSM2602_SPI is not set # CONFIG_SND_SOC_SSM4567 is not set @@ -5047,6 +5119,7 @@ CONFIG_SND_SOC_TLV320AIC32X4_SPI=m # CONFIG_SND_SOC_TPA6130A2 is not set # CONFIG_SND_SOC_TS3A227E is not set CONFIG_SND_SOC_TSCS42XX=m +# CONFIG_SND_SOC_TSCS454 is not set # CONFIG_SND_SOC_WM8510 is not set # CONFIG_SND_SOC_WM8523 is not set CONFIG_SND_SOC_WM8524=m @@ -5060,6 +5133,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8753 is not set # CONFIG_SND_SOC_WM8770 is not set # CONFIG_SND_SOC_WM8776 is not set +# CONFIG_SND_SOC_WM8782 is not set # CONFIG_SND_SOC_WM8804_I2C is not set # CONFIG_SND_SOC_WM8804 is not set # CONFIG_SND_SOC_WM8804_SPI is not set @@ -5095,6 +5169,7 @@ CONFIG_SND_VERBOSE_PROCFS=y CONFIG_SND_VIRMIDI=m CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m +# CONFIG_SND_XEN_FRONTEND is not set CONFIG_SND_YMFPCI=m # CONFIG_SOC_CAMERA is not set # CONFIG_SOC_TI is not set @@ -5129,6 +5204,7 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI is not set # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LOOPBACK_TEST is not set +# CONFIG_SPI_MEM is not set # CONFIG_SPI_OC_TINY is not set # CONFIG_SPI_PXA2XX is not set # CONFIG_SPI_ROCKCHIP is not set @@ -5167,6 +5243,7 @@ CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set CONFIG_SSB=y # CONFIG_SSFDC is not set +# CONFIG_STACKPROTECTOR_STRONG is not set CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set @@ -5299,6 +5376,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_LKM is not set +# CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set # CONFIG_TEST_PRINTF is not set @@ -5341,6 +5419,7 @@ CONFIG_TI_ADS1015=m # CONFIG_TICK_CPU_ACCOUNTING is not set # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set +# CONFIG_TI_DAC5571 is not set # CONFIG_TI_DAC7512 is not set CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m @@ -5355,6 +5434,7 @@ CONFIG_TI_SCI_PROTOCOL=m # CONFIG_TI_ST is not set # CONFIG_TI_TLC4541 is not set CONFIG_TLAN=m +# CONFIG_TLS_DEVICE is not set CONFIG_TLS=m # CONFIG_TMD_HERMES is not set # CONFIG_TMP006 is not set @@ -5372,6 +5452,7 @@ CONFIG_TOUCHSCREEN_ATMEL_MXT=m # CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set # CONFIG_TOUCHSCREEN_BU21013 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set +# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set @@ -5453,6 +5534,7 @@ CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set +# CONFIG_TSL2772 is not set # CONFIG_TSL2x7x is not set # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set @@ -5477,6 +5559,7 @@ CONFIG_TUN=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m +# CONFIG_TYPEC_RT1711H is not set CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -5857,6 +5940,7 @@ CONFIG_USB_WUSB_CBAF=m CONFIG_USB_WUSB=m CONFIG_USB_XHCI_DBGCAP=y CONFIG_USB_XHCI_HCD=y +# CONFIG_USB_XHCI_HISTB is not set # CONFIG_USB_XHCI_PLATFORM is not set CONFIG_USB_XUSBATM=m CONFIG_USB=y @@ -5908,6 +5992,7 @@ CONFIG_VIDEO_AU0828=m # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_AU0828_V4L2=y CONFIG_VIDEO_BT848=m +# CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set @@ -5947,6 +6032,7 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m +# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m # CONFIG_VIDEO_PCI_SKELETON is not set @@ -6135,6 +6221,7 @@ CONFIG_WQ_WATCHDOG=y CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y CONFIG_X86_MCELOG_LEGACY=y CONFIG_X86_PTDUMP=y +# CONFIG_XDP_SOCKETS is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y @@ -6143,6 +6230,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m +# CONFIG_XFS_ONLINE_REPAIR is not set CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y @@ -6152,6 +6240,7 @@ CONFIG_XFS_WARN=y # CONFIG_XILINX_EMACLITE is not set CONFIG_XILINX_GMII2RGMII=m # CONFIG_XILINX_LL_TEMAC is not set +CONFIG_XILINX_PR_DECOUPLER=m CONFIG_XILINX_VCU=m # CONFIG_XILINX_WATCHDOG is not set CONFIG_XILLYBUS=m @@ -6183,8 +6272,10 @@ CONFIG_ZLIB_INFLATE=y CONFIG_ZOPT2201=m # CONFIG_ZPA2326 is not set CONFIG_ZRAM=m +# CONFIG_ZRAM_MEMORY_TRACKING is not set # CONFIG_ZRAM_WRITEBACK is not set # CONFIG_ZSMALLOC_STAT is not set CONFIG_ZSMALLOC=y CONFIG_ZSWAP=y # CONFIG_ZX_TDM is not set +# CONFIG_ZYNQMP_FIRMWARE_DEBUG is not set diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index 885bb97fd..e65ed3852 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -63,6 +63,8 @@ CONFIG_AD5272=m # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set # CONFIG_AD5686 is not set +# CONFIG_AD5686_SPI is not set +# CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set @@ -151,6 +153,8 @@ CONFIG_ALIM7101_WDT=m CONFIG_ALLOW_LOCKDOWN_LIFT_BY_SYSRQ=y # CONFIG_ALTERA_MBOX is not set CONFIG_ALTERA_MSGDMA=m +CONFIG_ALTERA_PR_IP_CORE=m +CONFIG_ALTERA_PR_IP_CORE_PLAT=m CONFIG_ALTERA_STAPL=m CONFIG_ALTERA_TSE=m CONFIG_ALTIVEC=y @@ -193,6 +197,7 @@ CONFIG_ARCH_MULTIPLATFORM=y # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y # CONFIG_AS3935 is not set +# CONFIG_ASIX_PHY is not set CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y @@ -213,6 +218,7 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m +# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -288,6 +294,7 @@ CONFIG_ATP=m CONFIG_AUDITSYSCALL=y CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y +CONFIG_AUTOFS_FS=y CONFIG_AUXDISPLAY=y # CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y @@ -469,6 +476,7 @@ CONFIG_BONDING=m CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOOTX_TEXT=y CONFIG_BOUNCE=y +# CONFIG_BPFILTER is not set CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y # CONFIG_BPF_KPROBE_OVERRIDE is not set @@ -569,6 +577,8 @@ CONFIG_BTRFS_FS_POSIX_ACL=y CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_DOCSRC=y +CONFIG_BUILD_ID_SALT=0x12345678 +CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHEFILES_DEBUG is not set # CONFIG_CACHEFILES_HISTOGRAM is not set @@ -709,6 +719,7 @@ CONFIG_CHR_DEV_OSST=m CONFIG_CHR_DEV_SCH=m CONFIG_CHR_DEV_SG=y CONFIG_CHR_DEV_ST=m +# CONFIG_CHROMEOS_TBMC is not set CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m @@ -769,6 +780,7 @@ CONFIG_CONFIGFS_FS=y CONFIG_CONNECTOR=y # CONFIG_CONSISTENT_SIZE_BOOL is not set CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_QUIET=3 CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_CORDIC=m CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y @@ -820,6 +832,12 @@ CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128 is not set +# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128L is not set +# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS256 is not set CONFIG_CRYPTO_AES_TI=m CONFIG_CRYPTO_AES=y CONFIG_CRYPTO_ANSI_CPRNG=m @@ -889,6 +907,11 @@ CONFIG_CRYPTO_MD4=m # CONFIG_CRYPTO_MD5_PPC is not set CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m +# CONFIG_CRYPTO_MORUS1280_AVX2 is not set +# CONFIG_CRYPTO_MORUS1280 is not set +# CONFIG_CRYPTO_MORUS1280_SSE2 is not set +# CONFIG_CRYPTO_MORUS640 is not set +# CONFIG_CRYPTO_MORUS640_SSE2 is not set CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m @@ -911,7 +934,7 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -CONFIG_CRYPTO_SPECK=m +# CONFIG_CRYPTO_SPECK is not set CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -927,6 +950,7 @@ CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO=y +# CONFIG_CRYPTO_ZSTD is not set CONFIG_CUSE=m CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m @@ -1044,6 +1068,7 @@ CONFIG_DLM_DEBUG=y CONFIG_DLM=m CONFIG_DM9102=m # CONFIG_DMA_API_DEBUG is not set +# CONFIG_DMA_API_DEBUG_SG is not set # CONFIG_DMA_CMA is not set # CONFIG_DMADEVICES_DEBUG is not set CONFIG_DMADEVICES=y @@ -1079,6 +1104,7 @@ CONFIG_DM_UEVENT=y CONFIG_DM_UNSTRIPED=m CONFIG_DM_VERITY_FEC=y CONFIG_DM_VERITY=m +# CONFIG_DM_WRITECACHE is not set CONFIG_DM_ZERO=y CONFIG_DM_ZONED=m CONFIG_DNET=m @@ -1088,6 +1114,7 @@ CONFIG_DP83640_PHY=m CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set +# CONFIG_DP83TC811_PHY is not set # CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y @@ -1106,8 +1133,10 @@ CONFIG_DRM_ANALOGIX_ANX78XX=m # CONFIG_DRM_ARCPGU is not set CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m +# CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set +# CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set @@ -1118,6 +1147,7 @@ CONFIG_DRM_HISI_HIBMC=m # CONFIG_DRM_I2C_ADV7511 is not set CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m +# CONFIG_DRM_I2C_NXP_TDA9950 is not set CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_LEGACY is not set @@ -1162,7 +1192,9 @@ CONFIG_DRM_RADEON_USERPTR=y CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set # CONFIG_DRM_SIS is not set +# CONFIG_DRM_SUN6I_DSI is not set # CONFIG_DRM_TDFX is not set +# CONFIG_DRM_THINE_THC63LVD1024 is not set # CONFIG_DRM_TINYDRM is not set CONFIG_DRM_TI_TFP410=m # CONFIG_DRM_TOSHIBA_TC358767 is not set @@ -1171,6 +1203,7 @@ CONFIG_DRM_UDL=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set @@ -1356,6 +1389,7 @@ CONFIG_F2FS_STAT_FS=y CONFIG_FA_DUMP=y # CONFIG_FAIL_FUTEX is not set # CONFIG_FAIL_IOMMU is not set +CONFIG_FAILOVER=m CONFIG_FAIR_GROUP_SCHED=y CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y CONFIG_FANOTIFY=y @@ -1457,7 +1491,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=y +CONFIG_FIXED_PHY=m CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1469,7 +1503,16 @@ CONFIG_FMC_WRITE_EEPROM=m CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=9 CONFIG_FORTIFY_SOURCE=y -# CONFIG_FPGA is not set +CONFIG_FPGA_BRIDGE=m +CONFIG_FPGA=m +CONFIG_FPGA_MGR_ALTERA_CVP=m +CONFIG_FPGA_MGR_ALTERA_PS_SPI=m +CONFIG_FPGA_MGR_ICE40_SPI=m +CONFIG_FPGA_MGR_MACHXO2_SPI=m +CONFIG_FPGA_MGR_XILINX_SPI=m +CONFIG_FPGA_MGR_ZYNQ_FPGA=m +CONFIG_FPGA_REGION=m +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1500,7 +1543,7 @@ CONFIG_FTRACE_MCOUNT_RECORD=y CONFIG_FTRACE_SYSCALLS=y CONFIG_FTRACE=y # CONFIG_FTR_FIXUP_SELFTEST is not set -# CONFIG_FUNCTION_GRAPH_TRACER is not set +CONFIG_FUNCTION_GRAPH_TRACER=y CONFIG_FUNCTION_PROFILER=y CONFIG_FUNCTION_TRACER=y CONFIG_FUSE_FS=m @@ -1567,6 +1610,7 @@ CONFIG_GPIO_EXAR=m # CONFIG_GPIO_GRGPIO is not set # CONFIG_GPIO_HLWD is not set # CONFIG_GPIO_IT87 is not set +CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX3191X is not set # CONFIG_GPIO_MAX7300 is not set @@ -1686,6 +1730,7 @@ CONFIG_HID_PLANTRONICS=m CONFIG_HID_PRIMAX=m CONFIG_HID_PRODIKEYS=m CONFIG_HIDRAW=y +# CONFIG_HID_REDRAGON is not set CONFIG_HID_RETRODE=m CONFIG_HID_RMI=m CONFIG_HID_ROCCAT=m @@ -1708,6 +1753,7 @@ CONFIG_HID_SENSOR_TEMP=m CONFIG_HID_SMARTJOYPLUS=m CONFIG_HID_SONY=m CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEAM=m CONFIG_HID_STEELSERIES=m CONFIG_HID_SUNPLUS=m CONFIG_HID_THINGM=m @@ -1773,7 +1819,7 @@ CONFIG_HOTPLUG_PCI_PCIE=y # CONFIG_HOTPLUG_PCI_POWERNV is not set CONFIG_HOTPLUG_PCI_RPA_DLPAR=m CONFIG_HOTPLUG_PCI_RPA=m -CONFIG_HOTPLUG_PCI_SHPC=m +CONFIG_HOTPLUG_PCI_SHPC=y CONFIG_HOTPLUG_PCI=y CONFIG_HOTPLUG=y # CONFIG_HP03 is not set @@ -1903,6 +1949,7 @@ CONFIG_IBM_BSR=m CONFIG_IBMEBUS=y # CONFIG_IBM_EMAC is not set CONFIG_IBMVETH=m +CONFIG_IBMVMC=m CONFIG_IBMVNIC=m CONFIG_ICE=m CONFIG_ICPLUS_PHY=m @@ -1942,6 +1989,7 @@ CONFIG_IIO_INTERRUPT_TRIGGER=m CONFIG_IIO_KFIFO_BUF=m CONFIG_IIO=m CONFIG_IIO_MUX=m +CONFIG_IIO_RESCALE=m # CONFIG_IIO_SIMPLE_DUMMY is not set # CONFIG_IIO_SSP_SENSORHUB is not set CONFIG_IIO_ST_ACCEL_3AXIS=m @@ -2153,7 +2201,6 @@ CONFIG_IPMI_HANDLER=m # CONFIG_IPMI_PANIC_EVENT is not set CONFIG_IPMI_POWERNV=m CONFIG_IPMI_POWEROFF=m -# CONFIG_IPMI_PROC_INTERFACE is not set CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m @@ -2236,6 +2283,8 @@ CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS=m +# CONFIG_IP_VS_MH is not set +CONFIG_IP_VS_MH_TAB_INDEX=12 CONFIG_IP_VS_NQ=m CONFIG_IP_VS_OVF=m CONFIG_IP_VS_PE_SIP=m @@ -2257,7 +2306,6 @@ CONFIG_IPVTAP=m # CONFIG_IPW2200_DEBUG is not set # CONFIG_IPW2200 is not set CONFIG_IPWIRELESS=m -# CONFIG_IPX is not set # CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m @@ -2512,6 +2560,7 @@ CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_LTV350QV is not set +# CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m # CONFIG_LCD_S6E63M0 is not set # CONFIG_LCD_TDO24M is not set @@ -2528,6 +2577,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m +# CONFIG_LEDS_CR0014114 is not set # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_GPIO is not set # CONFIG_LEDS_IS31FL319X is not set @@ -2535,6 +2585,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set +# CONFIG_LEDS_LM3601X is not set # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -2655,7 +2706,6 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTC2632 is not set # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set -# CONFIG_LUSTRE_FS is not set CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y @@ -2737,9 +2787,11 @@ CONFIG_MDIO_BITBANG=m # CONFIG_MDIO_BUS_MUX_GPIO is not set # CONFIG_MDIO_BUS_MUX is not set # CONFIG_MDIO_BUS_MUX_MMIOREG is not set +CONFIG_MDIO_DEVICE=m CONFIG_MDIO_GPIO=m # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m +# CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_OCTEON is not set # CONFIG_MDIO_THUNDER is not set CONFIG_MD_LINEAR=m @@ -2897,6 +2949,7 @@ CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m +# CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROSEMI_PHY=m CONFIG_MIGRATION=y CONFIG_MII=m @@ -2958,6 +3011,7 @@ CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_CB710=m CONFIG_MMC_CQHCI=m # CONFIG_MMC_DEBUG is not set +# CONFIG_MMC_DW_BLUEFIELD is not set CONFIG_MMC=m # CONFIG_MMC_MTK is not set CONFIG_MMC_REALTEK_PCI=m @@ -3036,10 +3090,12 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set +# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y CONFIG_MSI_BITMAP_SELFTEST=y # CONFIG_MSM_GCC_8994 is not set +# CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m CONFIG_MT76x2E=m @@ -3125,7 +3181,6 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set -# CONFIG_NCP_FS is not set # CONFIG_ND_BLK is not set CONFIG_NE2K_PCI=m # CONFIG_NET_9P_DEBUG is not set @@ -3198,6 +3253,7 @@ CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_TEXT=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH=y +CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y # CONFIG_NETFILTER_DEBUG is not set @@ -3379,6 +3435,7 @@ CONFIG_NET_VENDOR_INTEL=y CONFIG_NET_VENDOR_MARVELL=y CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROCHIP is not set +# CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y @@ -3488,6 +3545,7 @@ CONFIG_NF_LOG_IPV6=m CONFIG_NF_LOG_NETDEV=m CONFIG_NF_NAT=m CONFIG_NF_NAT_SNMP_BASIC=m +# CONFIG_NFP_APP_ABM_NIC is not set CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m @@ -3525,6 +3583,7 @@ CONFIG_NF_TABLES_IPV4=y CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y +CONFIG_NF_TABLES_SET=m CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3532,6 +3591,7 @@ CONFIG_NFT_CHAIN_NAT_IPV6=m CONFIG_NFT_CHAIN_ROUTE_IPV4=m CONFIG_NFT_CHAIN_ROUTE_IPV6=m CONFIG_NFT_COMPAT=m +# CONFIG_NFT_CONNLIMIT is not set CONFIG_NFT_COUNTER=m CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m @@ -3555,6 +3615,8 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +CONFIG_NF_TPROXY_IPV4=m +CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m CONFIG_NFT_RBTREE=m @@ -3567,6 +3629,7 @@ CONFIG_NFT_RT=m CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m +# CONFIG_NFT_SOCKET is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI65 is not set @@ -3668,6 +3731,7 @@ CONFIG_OCFS2_FS_O2CB=m # CONFIG_OCFS2_FS_STATS is not set CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m CONFIG_OCXL=m +CONFIG_OF_FPGA_REGION=m # CONFIG_OF_OVERLAY is not set CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set @@ -3774,20 +3838,22 @@ CONFIG_PCIEASPM_DEFAULT=y CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y -# CONFIG_PCIE_DW_HOST_ECAM is not set -# CONFIG_PCIE_DW_PLAT is not set +# CONFIG_PCIE_DW_PLAT_HOST is not set CONFIG_PCIE_ECRC=y # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set # CONFIG_PCIEPORTBUS is not set CONFIG_PCIE_PTM=y +# CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m +# CONFIG_PCI_HOST_GENERIC is not set CONFIG_PCI_IOV=y # CONFIG_PCI_MSI_IRQ_DOMAIN is not set CONFIG_PCI_MSI=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m +CONFIG_PCI_PF_STUB=m CONFIG_PCI_PRI=y # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y @@ -3822,7 +3888,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHONE is not set # CONFIG_PHONET is not set # CONFIG_PHY_CPCAP_USB is not set -CONFIG_PHYLIB=y +CONFIG_PHYLIB=m CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set @@ -3875,8 +3941,8 @@ CONFIG_PNFS_OBJLAYOUT=m CONFIG_POSIX_MQUEUE=y # CONFIG_POWER5_CPU is not set # CONFIG_POWER6_CPU is not set -CONFIG_POWER7_CPU=y -# CONFIG_POWER8_CPU is not set +# CONFIG_POWER7_CPU is not set +CONFIG_POWER8_CPU=y # CONFIG_POWER9_CPU is not set # CONFIG_POWER_AVS is not set CONFIG_POWERCAP=y @@ -3972,6 +4038,7 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y +# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y @@ -4054,7 +4121,7 @@ CONFIG_RADIO_SF16FMI=m CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m -CONFIG_RADIO_SI470X=y +CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set @@ -4113,6 +4180,7 @@ CONFIG_REGMAP=y CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_DEBUG is not set # CONFIG_REGULATOR is not set +# CONFIG_REGULATOR_SY8106A is not set # CONFIG_REGULATOR_TPS65132 is not set CONFIG_REGULATOR_VCTRL=m # CONFIG_REISERFS_CHECK is not set @@ -4472,6 +4540,8 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SD_ADC_MODULATOR is not set CONFIG_SDIO_UART=m +# CONFIG_SDM_GCC_845 is not set +# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -4979,6 +5049,7 @@ CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set +# CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m @@ -4998,6 +5069,7 @@ CONFIG_SND_SOC_PCM186X_SPI=m # CONFIG_SND_SOC_SGTL5000 is not set # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SPDIF=m +# CONFIG_SND_SOC_SSM2305 is not set # CONFIG_SND_SOC_SSM2602_I2C is not set # CONFIG_SND_SOC_SSM2602_SPI is not set # CONFIG_SND_SOC_SSM4567 is not set @@ -5020,6 +5092,7 @@ CONFIG_SND_SOC_TLV320AIC32X4_SPI=m # CONFIG_SND_SOC_TPA6130A2 is not set # CONFIG_SND_SOC_TS3A227E is not set CONFIG_SND_SOC_TSCS42XX=m +# CONFIG_SND_SOC_TSCS454 is not set # CONFIG_SND_SOC_WM8510 is not set # CONFIG_SND_SOC_WM8523 is not set CONFIG_SND_SOC_WM8524=m @@ -5033,6 +5106,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8753 is not set # CONFIG_SND_SOC_WM8770 is not set # CONFIG_SND_SOC_WM8776 is not set +# CONFIG_SND_SOC_WM8782 is not set # CONFIG_SND_SOC_WM8804_I2C is not set # CONFIG_SND_SOC_WM8804 is not set # CONFIG_SND_SOC_WM8804_SPI is not set @@ -5068,6 +5142,7 @@ CONFIG_SND_VERBOSE_PROCFS=y CONFIG_SND_VIRMIDI=m CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m +# CONFIG_SND_XEN_FRONTEND is not set CONFIG_SND_YMFPCI=m # CONFIG_SOC_CAMERA is not set # CONFIG_SOC_TI is not set @@ -5102,6 +5177,7 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI is not set # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LOOPBACK_TEST is not set +# CONFIG_SPI_MEM is not set # CONFIG_SPI_OC_TINY is not set # CONFIG_SPI_PXA2XX is not set # CONFIG_SPI_ROCKCHIP is not set @@ -5140,6 +5216,7 @@ CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set CONFIG_SSB=y # CONFIG_SSFDC is not set +# CONFIG_STACKPROTECTOR_STRONG is not set CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set @@ -5272,6 +5349,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_LKM is not set +# CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set # CONFIG_TEST_PRINTF is not set @@ -5314,6 +5392,7 @@ CONFIG_TI_ADS1015=m # CONFIG_TICK_CPU_ACCOUNTING is not set # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set +# CONFIG_TI_DAC5571 is not set # CONFIG_TI_DAC7512 is not set CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m @@ -5328,6 +5407,7 @@ CONFIG_TI_SCI_PROTOCOL=m # CONFIG_TI_ST is not set # CONFIG_TI_TLC4541 is not set CONFIG_TLAN=m +# CONFIG_TLS_DEVICE is not set CONFIG_TLS=m # CONFIG_TMD_HERMES is not set # CONFIG_TMP006 is not set @@ -5345,6 +5425,7 @@ CONFIG_TOUCHSCREEN_ATMEL_MXT=m # CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set # CONFIG_TOUCHSCREEN_BU21013 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set +# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set @@ -5426,6 +5507,7 @@ CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set +# CONFIG_TSL2772 is not set # CONFIG_TSL2x7x is not set # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set @@ -5450,6 +5532,7 @@ CONFIG_TUN=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m +# CONFIG_TYPEC_RT1711H is not set CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -5830,6 +5913,7 @@ CONFIG_USB_WUSB_CBAF=m CONFIG_USB_WUSB=m CONFIG_USB_XHCI_DBGCAP=y CONFIG_USB_XHCI_HCD=y +# CONFIG_USB_XHCI_HISTB is not set # CONFIG_USB_XHCI_PLATFORM is not set CONFIG_USB_XUSBATM=m CONFIG_USB=y @@ -5881,6 +5965,7 @@ CONFIG_VIDEO_AU0828=m # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_AU0828_V4L2=y CONFIG_VIDEO_BT848=m +# CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set @@ -5920,6 +6005,7 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m +# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m # CONFIG_VIDEO_PCI_SKELETON is not set @@ -6108,6 +6194,7 @@ CONFIG_WM8350_WATCHDOG=m # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set CONFIG_X86_MCELOG_LEGACY=y # CONFIG_X86_PTDUMP is not set +# CONFIG_XDP_SOCKETS is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y @@ -6116,6 +6203,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m +# CONFIG_XFS_ONLINE_REPAIR is not set CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y @@ -6125,6 +6213,7 @@ CONFIG_XFS_QUOTA=y # CONFIG_XILINX_EMACLITE is not set CONFIG_XILINX_GMII2RGMII=m # CONFIG_XILINX_LL_TEMAC is not set +CONFIG_XILINX_PR_DECOUPLER=m CONFIG_XILINX_VCU=m # CONFIG_XILINX_WATCHDOG is not set CONFIG_XILLYBUS=m @@ -6156,8 +6245,10 @@ CONFIG_ZLIB_INFLATE=y CONFIG_ZOPT2201=m # CONFIG_ZPA2326 is not set CONFIG_ZRAM=m +# CONFIG_ZRAM_MEMORY_TRACKING is not set # CONFIG_ZRAM_WRITEBACK is not set # CONFIG_ZSMALLOC_STAT is not set CONFIG_ZSMALLOC=y CONFIG_ZSWAP=y # CONFIG_ZX_TDM is not set +# CONFIG_ZYNQMP_FIRMWARE_DEBUG is not set diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index 029d667c6..c8c7d340b 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -63,6 +63,8 @@ CONFIG_AD5272=m # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set # CONFIG_AD5686 is not set +# CONFIG_AD5686_SPI is not set +# CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set @@ -151,6 +153,8 @@ CONFIG_ALIM1535_WDT=m CONFIG_ALLOW_LOCKDOWN_LIFT_BY_SYSRQ=y # CONFIG_ALTERA_MBOX is not set CONFIG_ALTERA_MSGDMA=m +CONFIG_ALTERA_PR_IP_CORE=m +CONFIG_ALTERA_PR_IP_CORE_PLAT=m # CONFIG_ALTERA_STAPL is not set # CONFIG_ALTERA_TSE is not set CONFIG_ALTERNATIVES=y @@ -200,6 +204,7 @@ CONFIG_ARM64_PTDUMP=y CONFIG_ARM_PTDUMP_DEBUGFS=y CONFIG_ARM_PTDUMP=y # CONFIG_AS3935 is not set +# CONFIG_ASIX_PHY is not set CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y @@ -220,6 +225,7 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m +# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -295,6 +301,7 @@ CONFIG_ATP=m CONFIG_AUDITSYSCALL=y CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y +CONFIG_AUTOFS_FS=y # CONFIG_AUXDISPLAY is not set # CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y @@ -473,6 +480,7 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOUNCE=y +# CONFIG_BPFILTER is not set CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y CONFIG_BPF_KPROBE_OVERRIDE=y @@ -573,6 +581,8 @@ CONFIG_BTRFS_FS_POSIX_ACL=y CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_DOCSRC=y +CONFIG_BUILD_ID_SALT=0x12345678 +CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHEFILES_DEBUG is not set # CONFIG_CACHEFILES_HISTOGRAM is not set @@ -714,6 +724,7 @@ CONFIG_CHR_DEV_OSST=m CONFIG_CHR_DEV_SCH=m CONFIG_CHR_DEV_SG=y CONFIG_CHR_DEV_ST=m +# CONFIG_CHROMEOS_TBMC is not set CONFIG_CHROME_PLATFORMS=y CONFIG_CHSC_SCH=m CONFIG_CHT_DC_TI_PMIC_OPREGION=y @@ -774,6 +785,7 @@ CONFIG_COMPAT=y CONFIG_CONFIGFS_FS=y CONFIG_CONNECTOR=y CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_QUIET=3 CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_CORDIC=m CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y @@ -825,6 +837,12 @@ CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128 is not set +# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128L is not set +# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS256 is not set CONFIG_CRYPTO_AES_S390=m CONFIG_CRYPTO_AES_TI=m CONFIG_CRYPTO_AES=y @@ -888,6 +906,11 @@ CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m +# CONFIG_CRYPTO_MORUS1280_AVX2 is not set +# CONFIG_CRYPTO_MORUS1280 is not set +# CONFIG_CRYPTO_MORUS1280_SSE2 is not set +# CONFIG_CRYPTO_MORUS640 is not set +# CONFIG_CRYPTO_MORUS640_SSE2 is not set CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_PAES_S390=m CONFIG_CRYPTO_PCBC=m @@ -913,7 +936,7 @@ CONFIG_CRYPTO_SHA512_S390=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -CONFIG_CRYPTO_SPECK=m +# CONFIG_CRYPTO_SPECK is not set CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -928,6 +951,7 @@ CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO=y +# CONFIG_CRYPTO_ZSTD is not set CONFIG_CTC=m CONFIG_CTCM=m CONFIG_CUSE=m @@ -1055,6 +1079,7 @@ CONFIG_DL2K=m CONFIG_DLM_DEBUG=y CONFIG_DLM=m CONFIG_DM9102=m +# CONFIG_DMA_API_DEBUG_SG is not set CONFIG_DMA_API_DEBUG=y # CONFIG_DMA_CMA is not set CONFIG_DMADEVICES_DEBUG=y @@ -1092,6 +1117,7 @@ CONFIG_DM_UEVENT=y CONFIG_DM_UNSTRIPED=m CONFIG_DM_VERITY_FEC=y CONFIG_DM_VERITY=m +# CONFIG_DM_WRITECACHE is not set CONFIG_DM_ZERO=y CONFIG_DM_ZONED=m # CONFIG_DNET is not set @@ -1101,6 +1127,7 @@ CONFIG_DNS_RESOLVER=m CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set +# CONFIG_DP83TC811_PHY is not set # CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y @@ -1119,8 +1146,10 @@ CONFIG_DRM_ANALOGIX_ANX78XX=m # CONFIG_DRM_ARCPGU is not set CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m +# CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set +# CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set @@ -1131,6 +1160,7 @@ CONFIG_DRM_HISI_HIBMC=m # CONFIG_DRM_I2C_ADV7511 is not set CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m +# CONFIG_DRM_I2C_NXP_TDA9950 is not set CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_LEGACY is not set @@ -1175,7 +1205,9 @@ CONFIG_DRM_RADEON_USERPTR=y CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set # CONFIG_DRM_SIS is not set +# CONFIG_DRM_SUN6I_DSI is not set # CONFIG_DRM_TDFX is not set +# CONFIG_DRM_THINE_THC63LVD1024 is not set # CONFIG_DRM_TINYDRM is not set CONFIG_DRM_TI_TFP410=m # CONFIG_DRM_TOSHIBA_TC358767 is not set @@ -1184,6 +1216,7 @@ CONFIG_DRM_UDL=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set @@ -1370,6 +1403,7 @@ CONFIG_FAIL_FUNCTION=y CONFIG_FAIL_IO_TIMEOUT=y CONFIG_FAIL_MAKE_REQUEST=y CONFIG_FAIL_MMC_REQUEST=y +CONFIG_FAILOVER=m CONFIG_FAIL_PAGE_ALLOC=y CONFIG_FAILSLAB=y CONFIG_FAIR_GROUP_SCHED=y @@ -1475,7 +1509,16 @@ CONFIG_FMC_WRITE_EEPROM=m # CONFIG_FONTS is not set CONFIG_FORCEDETH=m CONFIG_FORTIFY_SOURCE=y -# CONFIG_FPGA is not set +CONFIG_FPGA_BRIDGE=m +CONFIG_FPGA=m +CONFIG_FPGA_MGR_ALTERA_CVP=m +CONFIG_FPGA_MGR_ALTERA_PS_SPI=m +CONFIG_FPGA_MGR_ICE40_SPI=m +CONFIG_FPGA_MGR_MACHXO2_SPI=m +CONFIG_FPGA_MGR_XILINX_SPI=m +CONFIG_FPGA_MGR_ZYNQ_FPGA=m +CONFIG_FPGA_REGION=m +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1502,7 +1545,7 @@ CONFIG_FTRACE_MCOUNT_RECORD=y # CONFIG_FTRACE_STARTUP_TEST is not set CONFIG_FTRACE_SYSCALLS=y CONFIG_FTRACE=y -# CONFIG_FUNCTION_GRAPH_TRACER is not set +CONFIG_FUNCTION_GRAPH_TRACER=y CONFIG_FUNCTION_PROFILER=y CONFIG_FUNCTION_TRACER=y CONFIG_FUSE_FS=m @@ -1565,6 +1608,7 @@ CONFIG_GPIO_EXAR=m # CONFIG_GPIO_GRGPIO is not set # CONFIG_GPIO_HLWD is not set # CONFIG_GPIO_IT87 is not set +CONFIG_GPIOLIB_FASTPATH_LIMIT=512 # CONFIG_GPIOLIB is not set # CONFIG_GPIO_MAX3191X is not set # CONFIG_GPIO_MAX7300 is not set @@ -1680,6 +1724,7 @@ CONFIG_HID_PLANTRONICS=m CONFIG_HID_PRIMAX=m CONFIG_HID_PRODIKEYS=m CONFIG_HIDRAW=y +# CONFIG_HID_REDRAGON is not set CONFIG_HID_RETRODE=m CONFIG_HID_RMI=m CONFIG_HID_ROCCAT=m @@ -1702,6 +1747,7 @@ CONFIG_HID_SENSOR_TEMP=m CONFIG_HID_SMARTJOYPLUS=m CONFIG_HID_SONY=m CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEAM=m CONFIG_HID_STEELSERIES=m CONFIG_HID_SUNPLUS=m CONFIG_HID_THINGM=m @@ -1918,6 +1964,7 @@ CONFIG_IIO_INTERRUPT_TRIGGER=m # CONFIG_IIO is not set CONFIG_IIO_KFIFO_BUF=m CONFIG_IIO_MUX=m +CONFIG_IIO_RESCALE=m # CONFIG_IIO_SIMPLE_DUMMY is not set # CONFIG_IIO_SSP_SENSORHUB is not set CONFIG_IIO_ST_ACCEL_3AXIS=m @@ -2129,7 +2176,6 @@ CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_HANDLER=m # CONFIG_IPMI_PANIC_EVENT is not set CONFIG_IPMI_POWEROFF=m -# CONFIG_IPMI_PROC_INTERFACE is not set CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m @@ -2212,6 +2258,8 @@ CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS=m +# CONFIG_IP_VS_MH is not set +CONFIG_IP_VS_MH_TAB_INDEX=12 CONFIG_IP_VS_NQ=m CONFIG_IP_VS_OVF=m CONFIG_IP_VS_PE_SIP=m @@ -2233,7 +2281,6 @@ CONFIG_IPVTAP=m # CONFIG_IPW2200_DEBUG is not set # CONFIG_IPW2200 is not set CONFIG_IPWIRELESS=m -# CONFIG_IPX is not set # CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m @@ -2482,6 +2529,7 @@ CONFIG_LATENCYTOP=y # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_LTV350QV is not set +# CONFIG_LCD_OTM3225A is not set # CONFIG_LCD_PLATFORM is not set # CONFIG_LCD_S6E63M0 is not set # CONFIG_LCD_TDO24M is not set @@ -2499,6 +2547,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m +# CONFIG_LEDS_CR0014114 is not set # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_GPIO is not set # CONFIG_LEDS_IS31FL319X is not set @@ -2506,6 +2555,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set +# CONFIG_LEDS_LM3601X is not set # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -2624,7 +2674,6 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTC2632 is not set # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set -# CONFIG_LUSTRE_FS is not set CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y @@ -2710,6 +2759,7 @@ CONFIG_MDIO_DEVICE=m # CONFIG_MDIO_GPIO is not set # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m +# CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_OCTEON is not set # CONFIG_MDIO_THUNDER is not set CONFIG_MD_LINEAR=m @@ -2866,6 +2916,7 @@ CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m +# CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROSEMI_PHY=m CONFIG_MIGRATION=y CONFIG_MII=m @@ -2927,6 +2978,7 @@ CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_CB710=m CONFIG_MMC_CQHCI=m # CONFIG_MMC_DEBUG is not set +# CONFIG_MMC_DW_BLUEFIELD is not set # CONFIG_MMC is not set # CONFIG_MMC_MTK is not set CONFIG_MMC_REALTEK_PCI=m @@ -3005,9 +3057,11 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set +# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y # CONFIG_MSM_GCC_8994 is not set +# CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m CONFIG_MT76x2E=m @@ -3090,7 +3144,6 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set -# CONFIG_NCP_FS is not set # CONFIG_ND_BLK is not set CONFIG_NE2K_PCI=m # CONFIG_NET_9P_DEBUG is not set @@ -3163,6 +3216,7 @@ CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_TEXT=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH=y +CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y # CONFIG_NETFILTER_DEBUG is not set @@ -3344,6 +3398,7 @@ CONFIG_NET_VENDOR_AQUANTIA=y # CONFIG_NET_VENDOR_MARVELL is not set # CONFIG_NET_VENDOR_MICREL is not set # CONFIG_NET_VENDOR_MICROCHIP is not set +# CONFIG_NET_VENDOR_MICROSEMI is not set # CONFIG_NET_VENDOR_MYRI is not set # CONFIG_NET_VENDOR_NATSEMI is not set # CONFIG_NET_VENDOR_NETRONOME is not set @@ -3450,6 +3505,7 @@ CONFIG_NF_LOG_IPV6=m CONFIG_NF_LOG_NETDEV=m CONFIG_NF_NAT=m CONFIG_NF_NAT_SNMP_BASIC=m +# CONFIG_NFP_APP_ABM_NIC is not set CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m @@ -3487,6 +3543,7 @@ CONFIG_NF_TABLES_IPV4=y CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y +CONFIG_NF_TABLES_SET=m CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3494,6 +3551,7 @@ CONFIG_NFT_CHAIN_NAT_IPV6=m CONFIG_NFT_CHAIN_ROUTE_IPV4=m CONFIG_NFT_CHAIN_ROUTE_IPV6=m CONFIG_NFT_COMPAT=m +# CONFIG_NFT_CONNLIMIT is not set CONFIG_NFT_COUNTER=m CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m @@ -3517,6 +3575,8 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +CONFIG_NF_TPROXY_IPV4=m +CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m CONFIG_NFT_RBTREE=m @@ -3529,6 +3589,7 @@ CONFIG_NFT_RT=m CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m +# CONFIG_NFT_SOCKET is not set # CONFIG_N_GSM is not set CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -3629,6 +3690,7 @@ CONFIG_OCFS2_FS=m CONFIG_OCFS2_FS_O2CB=m # CONFIG_OCFS2_FS_STATS is not set CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OF_FPGA_REGION=m # CONFIG_OF is not set CONFIG_OF_PMEM=m CONFIG_OMAP_PM_NOOP=y @@ -3733,21 +3795,23 @@ CONFIG_PCIEASPM_DEFAULT=y CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y -# CONFIG_PCIE_DW_HOST_ECAM is not set -# CONFIG_PCIE_DW_PLAT is not set +# CONFIG_PCIE_DW_PLAT_HOST is not set CONFIG_PCIE_ECRC=y # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y +# CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m +# CONFIG_PCI_HOST_GENERIC is not set CONFIG_PCI_IOV=y # CONFIG_PCI_MSI_IRQ_DOMAIN is not set CONFIG_PCI_MSI=y CONFIG_PCI_NR_FUNCTIONS=64 CONFIG_PCI_PASID=y # CONFIG_PCIPCWATCHDOG is not set +CONFIG_PCI_PF_STUB=m CONFIG_PCI_PRI=y # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y @@ -3887,6 +3951,7 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y +# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y @@ -3972,7 +4037,7 @@ CONFIG_RADIO_SF16FMI=m CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m -CONFIG_RADIO_SI470X=y +CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set @@ -4030,6 +4095,7 @@ CONFIG_REGMAP=y CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_DEBUG is not set # CONFIG_REGULATOR is not set +# CONFIG_REGULATOR_SY8106A is not set # CONFIG_REGULATOR_TPS65132 is not set CONFIG_REGULATOR_VCTRL=m # CONFIG_REISERFS_CHECK is not set @@ -4399,6 +4465,8 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SD_ADC_MODULATOR is not set CONFIG_SDIO_UART=m +# CONFIG_SDM_GCC_845 is not set +# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -4902,6 +4970,7 @@ CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set +# CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m @@ -4921,6 +4990,7 @@ CONFIG_SND_SOC_PCM186X_SPI=m # CONFIG_SND_SOC_SGTL5000 is not set # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SPDIF=m +# CONFIG_SND_SOC_SSM2305 is not set # CONFIG_SND_SOC_SSM2602_I2C is not set # CONFIG_SND_SOC_SSM2602_SPI is not set # CONFIG_SND_SOC_SSM4567 is not set @@ -4943,6 +5013,7 @@ CONFIG_SND_SOC_TLV320AIC32X4_SPI=m # CONFIG_SND_SOC_TPA6130A2 is not set # CONFIG_SND_SOC_TS3A227E is not set CONFIG_SND_SOC_TSCS42XX=m +# CONFIG_SND_SOC_TSCS454 is not set # CONFIG_SND_SOC_WM8510 is not set # CONFIG_SND_SOC_WM8523 is not set CONFIG_SND_SOC_WM8524=m @@ -4956,6 +5027,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8753 is not set # CONFIG_SND_SOC_WM8770 is not set # CONFIG_SND_SOC_WM8776 is not set +# CONFIG_SND_SOC_WM8782 is not set # CONFIG_SND_SOC_WM8804_I2C is not set # CONFIG_SND_SOC_WM8804 is not set # CONFIG_SND_SOC_WM8804_SPI is not set @@ -4991,6 +5063,7 @@ CONFIG_SND_VERBOSE_PROCFS=y CONFIG_SND_VIRMIDI=m CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m +# CONFIG_SND_XEN_FRONTEND is not set CONFIG_SND_YMFPCI=m # CONFIG_SOC_CAMERA is not set # CONFIG_SOC_TI is not set @@ -5022,6 +5095,7 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI is not set # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LOOPBACK_TEST is not set +# CONFIG_SPI_MEM is not set # CONFIG_SPI_OC_TINY is not set # CONFIG_SPI_PXA2XX is not set # CONFIG_SPI_ROCKCHIP is not set @@ -5061,6 +5135,7 @@ CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set # CONFIG_SSFDC is not set CONFIG_STACK_GUARD=256 +# CONFIG_STACKPROTECTOR_STRONG is not set CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set @@ -5191,6 +5266,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_LKM is not set +# CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set # CONFIG_TEST_PRINTF is not set @@ -5233,6 +5309,7 @@ CONFIG_TI_ADS1015=m CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set +# CONFIG_TI_DAC5571 is not set # CONFIG_TI_DAC7512 is not set CONFIG_TIFM_7XX1=m # CONFIG_TIFM_CORE is not set @@ -5247,6 +5324,7 @@ CONFIG_TI_SCI_PROTOCOL=m # CONFIG_TI_ST is not set # CONFIG_TI_TLC4541 is not set CONFIG_TLAN=m +# CONFIG_TLS_DEVICE is not set CONFIG_TLS=m # CONFIG_TMD_HERMES is not set # CONFIG_TMP006 is not set @@ -5270,6 +5348,7 @@ CONFIG_TOUCHSCREEN_ATMEL_MXT=m CONFIG_TOUCHSCREEN_AUO_PIXCIR=m # CONFIG_TOUCHSCREEN_BU21013 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set +# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set @@ -5350,6 +5429,7 @@ CONFIG_TR=y # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set +# CONFIG_TSL2772 is not set # CONFIG_TSL2x7x is not set # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set @@ -5374,6 +5454,7 @@ CONFIG_TUN=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m +# CONFIG_TYPEC_RT1711H is not set CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -5747,6 +5828,7 @@ CONFIG_USB_WUSB_CBAF=m CONFIG_USB_WUSB=m CONFIG_USB_XHCI_DBGCAP=y CONFIG_USB_XHCI_HCD=y +# CONFIG_USB_XHCI_HISTB is not set # CONFIG_USB_XHCI_PLATFORM is not set CONFIG_USB_XUSBATM=m CONFIG_USB=y @@ -5799,6 +5881,7 @@ CONFIG_VIDEO_AU0828=m # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_AU0828_V4L2=y CONFIG_VIDEO_BT848=m +# CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set @@ -5838,6 +5921,7 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m +# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m # CONFIG_VIDEO_PCI_SKELETON is not set @@ -5881,9 +5965,9 @@ CONFIG_VIDEO_ZORAN_AVS6EYES=m CONFIG_VIDEO_ZORAN_BUZ=m CONFIG_VIDEO_ZORAN_DC10=m CONFIG_VIDEO_ZORAN_DC30=m +# CONFIG_VIDEO_ZORAN is not set CONFIG_VIDEO_ZORAN_LML33=m CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set @@ -6027,6 +6111,7 @@ CONFIG_WQ_WATCHDOG=y CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y CONFIG_X86_MCELOG_LEGACY=y CONFIG_X86_PTDUMP=y +# CONFIG_XDP_SOCKETS is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y @@ -6035,6 +6120,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m +# CONFIG_XFS_ONLINE_REPAIR is not set CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y @@ -6042,6 +6128,7 @@ CONFIG_XFS_QUOTA=y CONFIG_XFS_WARN=y # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m +CONFIG_XILINX_PR_DECOUPLER=m CONFIG_XILINX_VCU=m # CONFIG_XILINX_WATCHDOG is not set # CONFIG_XILLYBUS is not set @@ -6070,8 +6157,10 @@ CONFIG_ZLIB_INFLATE=y CONFIG_ZOPT2201=m # CONFIG_ZPA2326 is not set CONFIG_ZRAM=m +# CONFIG_ZRAM_MEMORY_TRACKING is not set # CONFIG_ZRAM_WRITEBACK is not set # CONFIG_ZSMALLOC_STAT is not set CONFIG_ZSMALLOC=y CONFIG_ZSWAP=y # CONFIG_ZX_TDM is not set +# CONFIG_ZYNQMP_FIRMWARE_DEBUG is not set diff --git a/kernel-s390x.config b/kernel-s390x.config index 4d8585fcb..dff028c36 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -63,6 +63,8 @@ CONFIG_AD5272=m # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set # CONFIG_AD5686 is not set +# CONFIG_AD5686_SPI is not set +# CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set @@ -151,6 +153,8 @@ CONFIG_ALIM1535_WDT=m CONFIG_ALLOW_LOCKDOWN_LIFT_BY_SYSRQ=y # CONFIG_ALTERA_MBOX is not set CONFIG_ALTERA_MSGDMA=m +CONFIG_ALTERA_PR_IP_CORE=m +CONFIG_ALTERA_PR_IP_CORE_PLAT=m # CONFIG_ALTERA_STAPL is not set # CONFIG_ALTERA_TSE is not set CONFIG_ALTERNATIVES=y @@ -197,6 +201,7 @@ CONFIG_ARCH_RANDOM=y # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y # CONFIG_AS3935 is not set +# CONFIG_ASIX_PHY is not set CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y @@ -217,6 +222,7 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m +# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -292,6 +298,7 @@ CONFIG_ATP=m CONFIG_AUDITSYSCALL=y CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y +CONFIG_AUTOFS_FS=y # CONFIG_AUXDISPLAY is not set # CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y @@ -470,6 +477,7 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOUNCE=y +# CONFIG_BPFILTER is not set CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y # CONFIG_BPF_KPROBE_OVERRIDE is not set @@ -570,6 +578,8 @@ CONFIG_BTRFS_FS_POSIX_ACL=y CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_DOCSRC=y +CONFIG_BUILD_ID_SALT=0x12345678 +CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHEFILES_DEBUG is not set # CONFIG_CACHEFILES_HISTOGRAM is not set @@ -711,6 +721,7 @@ CONFIG_CHR_DEV_OSST=m CONFIG_CHR_DEV_SCH=m CONFIG_CHR_DEV_SG=y CONFIG_CHR_DEV_ST=m +# CONFIG_CHROMEOS_TBMC is not set CONFIG_CHROME_PLATFORMS=y CONFIG_CHSC_SCH=m CONFIG_CHT_DC_TI_PMIC_OPREGION=y @@ -771,6 +782,7 @@ CONFIG_COMPAT=y CONFIG_CONFIGFS_FS=y CONFIG_CONNECTOR=y CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_QUIET=3 CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_CORDIC=m CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y @@ -821,6 +833,12 @@ CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128 is not set +# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128L is not set +# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS256 is not set CONFIG_CRYPTO_AES_S390=m CONFIG_CRYPTO_AES_TI=m CONFIG_CRYPTO_AES=y @@ -884,6 +902,11 @@ CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m +# CONFIG_CRYPTO_MORUS1280_AVX2 is not set +# CONFIG_CRYPTO_MORUS1280 is not set +# CONFIG_CRYPTO_MORUS1280_SSE2 is not set +# CONFIG_CRYPTO_MORUS640 is not set +# CONFIG_CRYPTO_MORUS640_SSE2 is not set CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_PAES_S390=m CONFIG_CRYPTO_PCBC=m @@ -909,7 +932,7 @@ CONFIG_CRYPTO_SHA512_S390=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -CONFIG_CRYPTO_SPECK=m +# CONFIG_CRYPTO_SPECK is not set CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -924,6 +947,7 @@ CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO=y +# CONFIG_CRYPTO_ZSTD is not set CONFIG_CTC=m CONFIG_CTCM=m CONFIG_CUSE=m @@ -1044,6 +1068,7 @@ CONFIG_DLM_DEBUG=y CONFIG_DLM=m CONFIG_DM9102=m # CONFIG_DMA_API_DEBUG is not set +# CONFIG_DMA_API_DEBUG_SG is not set # CONFIG_DMA_CMA is not set # CONFIG_DMADEVICES_DEBUG is not set # CONFIG_DMADEVICES is not set @@ -1079,6 +1104,7 @@ CONFIG_DM_UEVENT=y CONFIG_DM_UNSTRIPED=m CONFIG_DM_VERITY_FEC=y CONFIG_DM_VERITY=m +# CONFIG_DM_WRITECACHE is not set CONFIG_DM_ZERO=y CONFIG_DM_ZONED=m # CONFIG_DNET is not set @@ -1088,6 +1114,7 @@ CONFIG_DNS_RESOLVER=m CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set +# CONFIG_DP83TC811_PHY is not set # CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y @@ -1106,8 +1133,10 @@ CONFIG_DRM_ANALOGIX_ANX78XX=m # CONFIG_DRM_ARCPGU is not set CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m +# CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set +# CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set @@ -1118,6 +1147,7 @@ CONFIG_DRM_HISI_HIBMC=m # CONFIG_DRM_I2C_ADV7511 is not set CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m +# CONFIG_DRM_I2C_NXP_TDA9950 is not set CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_LEGACY is not set @@ -1162,7 +1192,9 @@ CONFIG_DRM_RADEON_USERPTR=y CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set # CONFIG_DRM_SIS is not set +# CONFIG_DRM_SUN6I_DSI is not set # CONFIG_DRM_TDFX is not set +# CONFIG_DRM_THINE_THC63LVD1024 is not set # CONFIG_DRM_TINYDRM is not set CONFIG_DRM_TI_TFP410=m # CONFIG_DRM_TOSHIBA_TC358767 is not set @@ -1171,6 +1203,7 @@ CONFIG_DRM_UDL=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set @@ -1353,6 +1386,7 @@ CONFIG_F2FS_FS_XATTR=y # CONFIG_F2FS_IO_TRACE is not set CONFIG_F2FS_STAT_FS=y # CONFIG_FAIL_FUTEX is not set +CONFIG_FAILOVER=m CONFIG_FAIR_GROUP_SCHED=y CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y CONFIG_FANOTIFY=y @@ -1454,7 +1488,16 @@ CONFIG_FMC_WRITE_EEPROM=m # CONFIG_FONTS is not set CONFIG_FORCEDETH=m CONFIG_FORTIFY_SOURCE=y -# CONFIG_FPGA is not set +CONFIG_FPGA_BRIDGE=m +CONFIG_FPGA=m +CONFIG_FPGA_MGR_ALTERA_CVP=m +CONFIG_FPGA_MGR_ALTERA_PS_SPI=m +CONFIG_FPGA_MGR_ICE40_SPI=m +CONFIG_FPGA_MGR_MACHXO2_SPI=m +CONFIG_FPGA_MGR_XILINX_SPI=m +CONFIG_FPGA_MGR_ZYNQ_FPGA=m +CONFIG_FPGA_REGION=m +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1481,7 +1524,7 @@ CONFIG_FTRACE_MCOUNT_RECORD=y # CONFIG_FTRACE_STARTUP_TEST is not set CONFIG_FTRACE_SYSCALLS=y CONFIG_FTRACE=y -# CONFIG_FUNCTION_GRAPH_TRACER is not set +CONFIG_FUNCTION_GRAPH_TRACER=y CONFIG_FUNCTION_PROFILER=y CONFIG_FUNCTION_TRACER=y CONFIG_FUSE_FS=m @@ -1544,6 +1587,7 @@ CONFIG_GPIO_EXAR=m # CONFIG_GPIO_GRGPIO is not set # CONFIG_GPIO_HLWD is not set # CONFIG_GPIO_IT87 is not set +CONFIG_GPIOLIB_FASTPATH_LIMIT=512 # CONFIG_GPIOLIB is not set # CONFIG_GPIO_MAX3191X is not set # CONFIG_GPIO_MAX7300 is not set @@ -1659,6 +1703,7 @@ CONFIG_HID_PLANTRONICS=m CONFIG_HID_PRIMAX=m CONFIG_HID_PRODIKEYS=m CONFIG_HIDRAW=y +# CONFIG_HID_REDRAGON is not set CONFIG_HID_RETRODE=m CONFIG_HID_RMI=m CONFIG_HID_ROCCAT=m @@ -1681,6 +1726,7 @@ CONFIG_HID_SENSOR_TEMP=m CONFIG_HID_SMARTJOYPLUS=m CONFIG_HID_SONY=m CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEAM=m CONFIG_HID_STEELSERIES=m CONFIG_HID_SUNPLUS=m CONFIG_HID_THINGM=m @@ -1897,6 +1943,7 @@ CONFIG_IIO_INTERRUPT_TRIGGER=m # CONFIG_IIO is not set CONFIG_IIO_KFIFO_BUF=m CONFIG_IIO_MUX=m +CONFIG_IIO_RESCALE=m # CONFIG_IIO_SIMPLE_DUMMY is not set # CONFIG_IIO_SSP_SENSORHUB is not set CONFIG_IIO_ST_ACCEL_3AXIS=m @@ -2108,7 +2155,6 @@ CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_HANDLER=m # CONFIG_IPMI_PANIC_EVENT is not set CONFIG_IPMI_POWEROFF=m -# CONFIG_IPMI_PROC_INTERFACE is not set CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m @@ -2191,6 +2237,8 @@ CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS=m +# CONFIG_IP_VS_MH is not set +CONFIG_IP_VS_MH_TAB_INDEX=12 CONFIG_IP_VS_NQ=m CONFIG_IP_VS_OVF=m CONFIG_IP_VS_PE_SIP=m @@ -2212,7 +2260,6 @@ CONFIG_IPVTAP=m # CONFIG_IPW2200_DEBUG is not set # CONFIG_IPW2200 is not set CONFIG_IPWIRELESS=m -# CONFIG_IPX is not set # CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m @@ -2459,6 +2506,7 @@ CONFIG_LATENCYTOP=y # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_LTV350QV is not set +# CONFIG_LCD_OTM3225A is not set # CONFIG_LCD_PLATFORM is not set # CONFIG_LCD_S6E63M0 is not set # CONFIG_LCD_TDO24M is not set @@ -2476,6 +2524,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m +# CONFIG_LEDS_CR0014114 is not set # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_GPIO is not set # CONFIG_LEDS_IS31FL319X is not set @@ -2483,6 +2532,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set +# CONFIG_LEDS_LM3601X is not set # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -2601,7 +2651,6 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTC2632 is not set # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set -# CONFIG_LUSTRE_FS is not set CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y @@ -2686,6 +2735,7 @@ CONFIG_MDIO_DEVICE=m # CONFIG_MDIO_GPIO is not set # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m +# CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_OCTEON is not set # CONFIG_MDIO_THUNDER is not set CONFIG_MD_LINEAR=m @@ -2842,6 +2892,7 @@ CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m +# CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROSEMI_PHY=m CONFIG_MIGRATION=y CONFIG_MII=m @@ -2903,6 +2954,7 @@ CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_CB710=m CONFIG_MMC_CQHCI=m # CONFIG_MMC_DEBUG is not set +# CONFIG_MMC_DW_BLUEFIELD is not set # CONFIG_MMC is not set # CONFIG_MMC_MTK is not set CONFIG_MMC_REALTEK_PCI=m @@ -2980,9 +3032,11 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set +# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y # CONFIG_MSM_GCC_8994 is not set +# CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m CONFIG_MT76x2E=m @@ -3065,7 +3119,6 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set -# CONFIG_NCP_FS is not set # CONFIG_ND_BLK is not set CONFIG_NE2K_PCI=m # CONFIG_NET_9P_DEBUG is not set @@ -3138,6 +3191,7 @@ CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_TEXT=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH=y +CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y # CONFIG_NETFILTER_DEBUG is not set @@ -3319,6 +3373,7 @@ CONFIG_NET_VENDOR_AQUANTIA=y # CONFIG_NET_VENDOR_MARVELL is not set # CONFIG_NET_VENDOR_MICREL is not set # CONFIG_NET_VENDOR_MICROCHIP is not set +# CONFIG_NET_VENDOR_MICROSEMI is not set # CONFIG_NET_VENDOR_MYRI is not set # CONFIG_NET_VENDOR_NATSEMI is not set # CONFIG_NET_VENDOR_NETRONOME is not set @@ -3425,6 +3480,7 @@ CONFIG_NF_LOG_IPV6=m CONFIG_NF_LOG_NETDEV=m CONFIG_NF_NAT=m CONFIG_NF_NAT_SNMP_BASIC=m +# CONFIG_NFP_APP_ABM_NIC is not set CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m @@ -3462,6 +3518,7 @@ CONFIG_NF_TABLES_IPV4=y CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y +CONFIG_NF_TABLES_SET=m CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3469,6 +3526,7 @@ CONFIG_NFT_CHAIN_NAT_IPV6=m CONFIG_NFT_CHAIN_ROUTE_IPV4=m CONFIG_NFT_CHAIN_ROUTE_IPV6=m CONFIG_NFT_COMPAT=m +# CONFIG_NFT_CONNLIMIT is not set CONFIG_NFT_COUNTER=m CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m @@ -3492,6 +3550,8 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +CONFIG_NF_TPROXY_IPV4=m +CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m CONFIG_NFT_RBTREE=m @@ -3504,6 +3564,7 @@ CONFIG_NFT_RT=m CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m +# CONFIG_NFT_SOCKET is not set # CONFIG_N_GSM is not set CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -3604,6 +3665,7 @@ CONFIG_OCFS2_FS=m CONFIG_OCFS2_FS_O2CB=m # CONFIG_OCFS2_FS_STATS is not set CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OF_FPGA_REGION=m # CONFIG_OF is not set CONFIG_OF_PMEM=m CONFIG_OMAP_PM_NOOP=y @@ -3708,21 +3770,23 @@ CONFIG_PCIEASPM_DEFAULT=y CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y -# CONFIG_PCIE_DW_HOST_ECAM is not set -# CONFIG_PCIE_DW_PLAT is not set +# CONFIG_PCIE_DW_PLAT_HOST is not set CONFIG_PCIE_ECRC=y # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y +# CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m +# CONFIG_PCI_HOST_GENERIC is not set CONFIG_PCI_IOV=y # CONFIG_PCI_MSI_IRQ_DOMAIN is not set CONFIG_PCI_MSI=y CONFIG_PCI_NR_FUNCTIONS=64 CONFIG_PCI_PASID=y # CONFIG_PCIPCWATCHDOG is not set +CONFIG_PCI_PF_STUB=m CONFIG_PCI_PRI=y # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y @@ -3862,6 +3926,7 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y +# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y @@ -3946,7 +4011,7 @@ CONFIG_RADIO_SF16FMI=m CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m -CONFIG_RADIO_SI470X=y +CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set @@ -4004,6 +4069,7 @@ CONFIG_REGMAP=y CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_DEBUG is not set # CONFIG_REGULATOR is not set +# CONFIG_REGULATOR_SY8106A is not set # CONFIG_REGULATOR_TPS65132 is not set CONFIG_REGULATOR_VCTRL=m # CONFIG_REISERFS_CHECK is not set @@ -4373,6 +4439,8 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SD_ADC_MODULATOR is not set CONFIG_SDIO_UART=m +# CONFIG_SDM_GCC_845 is not set +# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -4875,6 +4943,7 @@ CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set +# CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m @@ -4894,6 +4963,7 @@ CONFIG_SND_SOC_PCM186X_SPI=m # CONFIG_SND_SOC_SGTL5000 is not set # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SPDIF=m +# CONFIG_SND_SOC_SSM2305 is not set # CONFIG_SND_SOC_SSM2602_I2C is not set # CONFIG_SND_SOC_SSM2602_SPI is not set # CONFIG_SND_SOC_SSM4567 is not set @@ -4916,6 +4986,7 @@ CONFIG_SND_SOC_TLV320AIC32X4_SPI=m # CONFIG_SND_SOC_TPA6130A2 is not set # CONFIG_SND_SOC_TS3A227E is not set CONFIG_SND_SOC_TSCS42XX=m +# CONFIG_SND_SOC_TSCS454 is not set # CONFIG_SND_SOC_WM8510 is not set # CONFIG_SND_SOC_WM8523 is not set CONFIG_SND_SOC_WM8524=m @@ -4929,6 +5000,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8753 is not set # CONFIG_SND_SOC_WM8770 is not set # CONFIG_SND_SOC_WM8776 is not set +# CONFIG_SND_SOC_WM8782 is not set # CONFIG_SND_SOC_WM8804_I2C is not set # CONFIG_SND_SOC_WM8804 is not set # CONFIG_SND_SOC_WM8804_SPI is not set @@ -4964,6 +5036,7 @@ CONFIG_SND_VERBOSE_PROCFS=y CONFIG_SND_VIRMIDI=m CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m +# CONFIG_SND_XEN_FRONTEND is not set CONFIG_SND_YMFPCI=m # CONFIG_SOC_CAMERA is not set # CONFIG_SOC_TI is not set @@ -4995,6 +5068,7 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI is not set # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LOOPBACK_TEST is not set +# CONFIG_SPI_MEM is not set # CONFIG_SPI_OC_TINY is not set # CONFIG_SPI_PXA2XX is not set # CONFIG_SPI_ROCKCHIP is not set @@ -5034,6 +5108,7 @@ CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set # CONFIG_SSFDC is not set CONFIG_STACK_GUARD=256 +# CONFIG_STACKPROTECTOR_STRONG is not set CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set @@ -5164,6 +5239,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_LKM is not set +# CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set # CONFIG_TEST_PRINTF is not set @@ -5206,6 +5282,7 @@ CONFIG_TI_ADS1015=m CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set +# CONFIG_TI_DAC5571 is not set # CONFIG_TI_DAC7512 is not set CONFIG_TIFM_7XX1=m # CONFIG_TIFM_CORE is not set @@ -5220,6 +5297,7 @@ CONFIG_TI_SCI_PROTOCOL=m # CONFIG_TI_ST is not set # CONFIG_TI_TLC4541 is not set CONFIG_TLAN=m +# CONFIG_TLS_DEVICE is not set CONFIG_TLS=m # CONFIG_TMD_HERMES is not set # CONFIG_TMP006 is not set @@ -5243,6 +5321,7 @@ CONFIG_TOUCHSCREEN_ATMEL_MXT=m CONFIG_TOUCHSCREEN_AUO_PIXCIR=m # CONFIG_TOUCHSCREEN_BU21013 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set +# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set @@ -5323,6 +5402,7 @@ CONFIG_TR=y # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set +# CONFIG_TSL2772 is not set # CONFIG_TSL2x7x is not set # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set @@ -5347,6 +5427,7 @@ CONFIG_TUN=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m +# CONFIG_TYPEC_RT1711H is not set CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -5720,6 +5801,7 @@ CONFIG_USB_WUSB_CBAF=m CONFIG_USB_WUSB=m CONFIG_USB_XHCI_DBGCAP=y CONFIG_USB_XHCI_HCD=y +# CONFIG_USB_XHCI_HISTB is not set # CONFIG_USB_XHCI_PLATFORM is not set CONFIG_USB_XUSBATM=m CONFIG_USB=y @@ -5772,6 +5854,7 @@ CONFIG_VIDEO_AU0828=m # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_AU0828_V4L2=y CONFIG_VIDEO_BT848=m +# CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set @@ -5811,6 +5894,7 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m +# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m # CONFIG_VIDEO_PCI_SKELETON is not set @@ -5854,9 +5938,9 @@ CONFIG_VIDEO_ZORAN_AVS6EYES=m CONFIG_VIDEO_ZORAN_BUZ=m CONFIG_VIDEO_ZORAN_DC10=m CONFIG_VIDEO_ZORAN_DC30=m +# CONFIG_VIDEO_ZORAN is not set CONFIG_VIDEO_ZORAN_LML33=m CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set @@ -6000,6 +6084,7 @@ CONFIG_WM8350_WATCHDOG=m # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set CONFIG_X86_MCELOG_LEGACY=y # CONFIG_X86_PTDUMP is not set +# CONFIG_XDP_SOCKETS is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y @@ -6008,6 +6093,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m +# CONFIG_XFS_ONLINE_REPAIR is not set CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y @@ -6015,6 +6101,7 @@ CONFIG_XFS_QUOTA=y # CONFIG_XFS_WARN is not set # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m +CONFIG_XILINX_PR_DECOUPLER=m CONFIG_XILINX_VCU=m # CONFIG_XILINX_WATCHDOG is not set # CONFIG_XILLYBUS is not set @@ -6043,8 +6130,10 @@ CONFIG_ZLIB_INFLATE=y CONFIG_ZOPT2201=m # CONFIG_ZPA2326 is not set CONFIG_ZRAM=m +# CONFIG_ZRAM_MEMORY_TRACKING is not set # CONFIG_ZRAM_WRITEBACK is not set # CONFIG_ZSMALLOC_STAT is not set CONFIG_ZSMALLOC=y CONFIG_ZSWAP=y # CONFIG_ZX_TDM is not set +# CONFIG_ZYNQMP_FIRMWARE_DEBUG is not set diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index 89064a44a..7b29c083b 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -104,6 +104,8 @@ CONFIG_AD5272=m # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set # CONFIG_AD5686 is not set +# CONFIG_AD5686_SPI is not set +# CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set @@ -203,6 +205,8 @@ CONFIG_ALIM7101_WDT=m CONFIG_ALLOW_LOCKDOWN_LIFT_BY_SYSRQ=y # CONFIG_ALTERA_MBOX is not set CONFIG_ALTERA_MSGDMA=m +CONFIG_ALTERA_PR_IP_CORE=m +CONFIG_ALTERA_PR_IP_CORE_PLAT=m CONFIG_ALTERA_STAPL=m CONFIG_ALTERA_TSE=m CONFIG_ALX=m @@ -255,6 +259,7 @@ CONFIG_ARM64_PTDUMP=y CONFIG_ARM_PTDUMP_DEBUGFS=y CONFIG_ARM_PTDUMP=y # CONFIG_AS3935 is not set +# CONFIG_ASIX_PHY is not set CONFIG_ASUS_LAPTOP=m CONFIG_ASUS_NB_WMI=m CONFIG_ASUS_WIRELESS=m @@ -279,6 +284,7 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m +# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -354,6 +360,7 @@ CONFIG_ATP=m CONFIG_AUDITSYSCALL=y CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y +CONFIG_AUTOFS_FS=y CONFIG_AUXDISPLAY=y # CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y @@ -544,6 +551,7 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOUNCE=y +# CONFIG_BPFILTER is not set CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y CONFIG_BPF_KPROBE_OVERRIDE=y @@ -644,6 +652,8 @@ CONFIG_BTT=y CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_DOCSRC=y +CONFIG_BUILD_ID_SALT=0x12345678 +CONFIG_BUILD_SALT="" CONFIG_BXT_WC_PMIC_OPREGION=y # CONFIG_C2PORT is not set # CONFIG_CACHEFILES_DEBUG is not set @@ -787,6 +797,7 @@ CONFIG_CHR_DEV_SG=y CONFIG_CHR_DEV_ST=m CONFIG_CHROMEOS_LAPTOP=m CONFIG_CHROMEOS_PSTORE=m +# CONFIG_CHROMEOS_TBMC is not set CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CHT_WC_PMIC_OPREGION=y @@ -847,6 +858,7 @@ CONFIG_COMPAL_LAPTOP=m CONFIG_CONFIGFS_FS=y CONFIG_CONNECTOR=y CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_QUIET=3 CONFIG_CONTEXT_SWITCH_TRACER=y # CONFIG_CONTEXT_TRACKING_FORCE is not set CONFIG_CORDIC=m @@ -901,6 +913,12 @@ CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128 is not set +# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128L is not set +# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS256 is not set CONFIG_CRYPTO_AES_NI_INTEL=y CONFIG_CRYPTO_AES_TI=m CONFIG_CRYPTO_AES_X86_64=y @@ -987,6 +1005,11 @@ CONFIG_CRYPTO_MCRYPTD=m CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m +# CONFIG_CRYPTO_MORUS1280_AVX2 is not set +# CONFIG_CRYPTO_MORUS1280 is not set +# CONFIG_CRYPTO_MORUS1280_SSE2 is not set +# CONFIG_CRYPTO_MORUS640 is not set +# CONFIG_CRYPTO_MORUS640_SSE2 is not set CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m @@ -1021,7 +1044,7 @@ CONFIG_CRYPTO_SIMD=y # CONFIG_CRYPTO_SKEIN is not set CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -CONFIG_CRYPTO_SPECK=m +# CONFIG_CRYPTO_SPECK is not set CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1039,6 +1062,7 @@ CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO=y +# CONFIG_CRYPTO_ZSTD is not set CONFIG_CUSE=m CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m @@ -1178,6 +1202,7 @@ CONFIG_DL2K=m CONFIG_DLM_DEBUG=y CONFIG_DLM=m CONFIG_DM9102=m +# CONFIG_DMA_API_DEBUG_SG is not set CONFIG_DMA_API_DEBUG=y # CONFIG_DMA_CMA is not set CONFIG_DMADEVICES_DEBUG=y @@ -1217,6 +1242,7 @@ CONFIG_DM_UEVENT=y CONFIG_DM_UNSTRIPED=m CONFIG_DM_VERITY_FEC=y CONFIG_DM_VERITY=m +# CONFIG_DM_WRITECACHE is not set CONFIG_DM_ZERO=y CONFIG_DM_ZONED=m CONFIG_DNET=m @@ -1226,6 +1252,7 @@ CONFIG_DP83640_PHY=m CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set +# CONFIG_DP83TC811_PHY is not set # CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DPTF_POWER=m @@ -1246,8 +1273,10 @@ CONFIG_DRM_ANALOGIX_ANX78XX=m # CONFIG_DRM_ARCPGU is not set CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m +# CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set +# CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set @@ -1261,6 +1290,7 @@ CONFIG_DRM_HISI_HIBMC=m # CONFIG_DRM_I2C_ADV7511 is not set CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m +# CONFIG_DRM_I2C_NXP_TDA9950 is not set CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_I810 is not set @@ -1314,7 +1344,9 @@ CONFIG_DRM_RADEON_USERPTR=y CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set # CONFIG_DRM_SIS is not set +# CONFIG_DRM_SUN6I_DSI is not set # CONFIG_DRM_TDFX is not set +# CONFIG_DRM_THINE_THC63LVD1024 is not set # CONFIG_DRM_TINYDRM is not set CONFIG_DRM_TI_TFP410=m # CONFIG_DRM_TOSHIBA_TC358767 is not set @@ -1325,6 +1357,7 @@ CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m CONFIG_DRM_VMWGFX_FBCON=y CONFIG_DRM_VMWGFX=m +# CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set @@ -1551,6 +1584,7 @@ CONFIG_FAIL_FUNCTION=y CONFIG_FAIL_IO_TIMEOUT=y CONFIG_FAIL_MAKE_REQUEST=y CONFIG_FAIL_MMC_REQUEST=y +CONFIG_FAILOVER=m CONFIG_FAIL_PAGE_ALLOC=y CONFIG_FAILSLAB=y CONFIG_FAIR_GROUP_SCHED=y @@ -1657,7 +1691,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=y +CONFIG_FIXED_PHY=m CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1668,7 +1702,16 @@ CONFIG_FMC_WRITE_EEPROM=m # CONFIG_FONTS is not set CONFIG_FORCEDETH=m CONFIG_FORTIFY_SOURCE=y -# CONFIG_FPGA is not set +CONFIG_FPGA_BRIDGE=m +CONFIG_FPGA=m +CONFIG_FPGA_MGR_ALTERA_CVP=m +CONFIG_FPGA_MGR_ALTERA_PS_SPI=m +CONFIG_FPGA_MGR_ICE40_SPI=m +CONFIG_FPGA_MGR_MACHXO2_SPI=m +CONFIG_FPGA_MGR_XILINX_SPI=m +CONFIG_FPGA_MGR_ZYNQ_FPGA=m +CONFIG_FPGA_REGION=m +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1772,6 +1815,7 @@ CONFIG_GPIO_EXAR=m CONFIG_GPIO_ICH=m # CONFIG_GPIO_INTEL_MID is not set CONFIG_GPIO_IT87=m +CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIOLIB=y # CONFIG_GPIO_LYNXPOINT is not set # CONFIG_GPIO_MAX3191X is not set @@ -1897,6 +1941,7 @@ CONFIG_HID_PLANTRONICS=m CONFIG_HID_PRIMAX=m CONFIG_HID_PRODIKEYS=m CONFIG_HIDRAW=y +# CONFIG_HID_REDRAGON is not set CONFIG_HID_RETRODE=m CONFIG_HID_RMI=m CONFIG_HID_ROCCAT=m @@ -1919,6 +1964,7 @@ CONFIG_HID_SENSOR_TEMP=m CONFIG_HID_SMARTJOYPLUS=m CONFIG_HID_SONY=m CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEAM=m CONFIG_HID_STEELSERIES=m CONFIG_HID_SUNPLUS=m CONFIG_HID_THINGM=m @@ -1985,7 +2031,7 @@ CONFIG_HOTPLUG_PCI_COMPAQ=m # CONFIG_HOTPLUG_PCI_CPCI is not set CONFIG_HOTPLUG_PCI_IBM=m CONFIG_HOTPLUG_PCI_PCIE=y -CONFIG_HOTPLUG_PCI_SHPC=m +CONFIG_HOTPLUG_PCI_SHPC=y CONFIG_HOTPLUG_PCI=y CONFIG_HOTPLUG=y # CONFIG_HP03 is not set @@ -2175,6 +2221,7 @@ CONFIG_IIO_INTERRUPT_TRIGGER=m CONFIG_IIO_KFIFO_BUF=m CONFIG_IIO=m CONFIG_IIO_MUX=m +CONFIG_IIO_RESCALE=m # CONFIG_IIO_SIMPLE_DUMMY is not set # CONFIG_IIO_SSP_SENSORHUB is not set CONFIG_IIO_ST_ACCEL_3AXIS=m @@ -2336,8 +2383,8 @@ CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_AUDIT=y CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY=y -# CONFIG_INTEL_ATOMISP is not set CONFIG_INTEL_BXT_PMIC_THERMAL=m +CONFIG_INTEL_BXTWC_PMIC_TMU=m CONFIG_INTEL_CHTDC_TI_PWRBTN=m CONFIG_INTEL_CHT_INT33FE=m CONFIG_INTEL_HID_EVENT=m @@ -2363,7 +2410,7 @@ CONFIG_INTEL_MIC_X100_DMA=m CONFIG_INTEL_OAKTRAIL=m CONFIG_INTEL_PCH_THERMAL=m CONFIG_INTEL_PMC_CORE=y -# CONFIG_INTEL_PMC_IPC is not set +CONFIG_INTEL_PMC_IPC=y CONFIG_INTEL_POWERCLAMP=m CONFIG_INTEL_PUNIT_IPC=m CONFIG_INTEL_RAPL=m @@ -2373,9 +2420,11 @@ CONFIG_INTEL_RST=m # CONFIG_INTEL_SCU_IPC is not set CONFIG_INTEL_SMARTCONNECT=y CONFIG_INTEL_SOC_DTS_THERMAL=m +CONFIG_INTEL_SOC_PMIC_BXTWC=y CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m CONFIG_INTEL_SOC_PMIC_CHTWC=y CONFIG_INTEL_SOC_PMIC=y +CONFIG_INTEL_TELEMETRY=m # CONFIG_INTEL_TH is not set CONFIG_INTEL_TURBO_MAX_3=y CONFIG_INTEL_TXT=y @@ -2437,7 +2486,6 @@ CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_HANDLER=m # CONFIG_IPMI_PANIC_EVENT is not set CONFIG_IPMI_POWEROFF=m -# CONFIG_IPMI_PROC_INTERFACE is not set CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m @@ -2520,6 +2568,8 @@ CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS=m +# CONFIG_IP_VS_MH is not set +CONFIG_IP_VS_MH_TAB_INDEX=12 CONFIG_IP_VS_NQ=m CONFIG_IP_VS_OVF=m CONFIG_IP_VS_PE_SIP=m @@ -2546,7 +2596,6 @@ CONFIG_IPW2200_PROMISCUOUS=y CONFIG_IPW2200_QOS=y CONFIG_IPW2200_RADIOTAP=y CONFIG_IPWIRELESS=m -# CONFIG_IPX is not set # CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m @@ -2808,6 +2857,7 @@ CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_LTV350QV is not set +# CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m # CONFIG_LCD_S6E63M0 is not set # CONFIG_LCD_TDO24M is not set @@ -2825,6 +2875,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m +# CONFIG_LEDS_CR0014114 is not set # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_GPIO is not set CONFIG_LEDS_INTEL_SS4200=m @@ -2833,6 +2884,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set +# CONFIG_LEDS_LM3601X is not set # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -2954,7 +3006,6 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTC2632 is not set # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set -# CONFIG_LUSTRE_FS is not set CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y @@ -3035,9 +3086,11 @@ CONFIG_MDIO_BITBANG=m # CONFIG_MDIO_BUS_MUX_GPIO is not set # CONFIG_MDIO_BUS_MUX is not set # CONFIG_MDIO_BUS_MUX_MMIOREG is not set +CONFIG_MDIO_DEVICE=m # CONFIG_MDIO_GPIO is not set # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m +# CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_OCTEON is not set # CONFIG_MDIO_THUNDER is not set CONFIG_MD_LINEAR=m @@ -3198,6 +3251,7 @@ CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m +# CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROCODE_AMD=y CONFIG_MICROCODE_INTEL=y CONFIG_MICROCODE=y @@ -3264,6 +3318,7 @@ CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_CB710=m CONFIG_MMC_CQHCI=m # CONFIG_MMC_DEBUG is not set +# CONFIG_MMC_DW_BLUEFIELD is not set CONFIG_MMC=m # CONFIG_MMC_MTK is not set CONFIG_MMC_REALTEK_PCI=m @@ -3344,11 +3399,13 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set +# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y CONFIG_MSI_LAPTOP=m CONFIG_MSI_WMI=m # CONFIG_MSM_GCC_8994 is not set +# CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m CONFIG_MT76x2E=m @@ -3437,7 +3494,6 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set -# CONFIG_NCP_FS is not set CONFIG_ND_BLK=m CONFIG_ND_BTT=m CONFIG_ND_PFN=m @@ -3512,6 +3568,7 @@ CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_TEXT=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH=y +CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y # CONFIG_NETFILTER_DEBUG is not set @@ -3693,6 +3750,7 @@ CONFIG_NET_VENDOR_INTEL=y CONFIG_NET_VENDOR_MARVELL=y CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROCHIP is not set +# CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y @@ -3802,6 +3860,7 @@ CONFIG_NF_LOG_IPV6=m CONFIG_NF_LOG_NETDEV=m CONFIG_NF_NAT=m CONFIG_NF_NAT_SNMP_BASIC=m +# CONFIG_NFP_APP_ABM_NIC is not set CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m @@ -3839,6 +3898,7 @@ CONFIG_NF_TABLES_IPV4=y CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y +CONFIG_NF_TABLES_SET=m CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3846,6 +3906,7 @@ CONFIG_NFT_CHAIN_NAT_IPV6=m CONFIG_NFT_CHAIN_ROUTE_IPV4=m CONFIG_NFT_CHAIN_ROUTE_IPV6=m CONFIG_NFT_COMPAT=m +# CONFIG_NFT_CONNLIMIT is not set CONFIG_NFT_COUNTER=m CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m @@ -3869,6 +3930,8 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +CONFIG_NF_TPROXY_IPV4=m +CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m CONFIG_NFT_RBTREE=m @@ -3881,6 +3944,7 @@ CONFIG_NFT_RT=m CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m +# CONFIG_NFT_SOCKET is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -3995,6 +4059,7 @@ CONFIG_OCFS2_FS=m CONFIG_OCFS2_FS_O2CB=m # CONFIG_OCFS2_FS_STATS is not set CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OF_FPGA_REGION=m # CONFIG_OF is not set CONFIG_OF_PMEM=m CONFIG_OMAP_PM_NOOP=y @@ -4117,15 +4182,16 @@ CONFIG_PCIEASPM_DEFAULT=y CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y -# CONFIG_PCIE_DW_HOST_ECAM is not set -# CONFIG_PCIE_DW_PLAT is not set +# CONFIG_PCIE_DW_PLAT_HOST is not set CONFIG_PCIE_ECRC=y # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y +# CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m +# CONFIG_PCI_HOST_GENERIC is not set CONFIG_PCI_HYPERV=m CONFIG_PCI_IOV=y CONFIG_PCI_MMCONFIG=y @@ -4133,6 +4199,7 @@ CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m +CONFIG_PCI_PF_STUB=m CONFIG_PCI_PRI=y # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y @@ -4172,7 +4239,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHONE is not set # CONFIG_PHONET is not set # CONFIG_PHY_CPCAP_USB is not set -CONFIG_PHYLIB=y +CONFIG_PHYLIB=m CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set @@ -4289,6 +4356,7 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y +# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y @@ -4377,7 +4445,7 @@ CONFIG_RADIO_SF16FMI=m CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m -CONFIG_RADIO_SI470X=y +CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set @@ -4463,6 +4531,7 @@ CONFIG_REGMAP=y # CONFIG_REGULATOR_PV88080 is not set # CONFIG_REGULATOR_PV88090 is not set # CONFIG_REGULATOR_PWM is not set +# CONFIG_REGULATOR_SY8106A is not set # CONFIG_REGULATOR_TPS51632 is not set # CONFIG_REGULATOR_TPS62360 is not set # CONFIG_REGULATOR_TPS65023 is not set @@ -4828,6 +4897,8 @@ CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m # CONFIG_SDMA_VERBOSITY is not set +# CONFIG_SDM_GCC_845 is not set +# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -5386,6 +5457,7 @@ CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set +# CONFIG_SND_SOC_MT6351 is not set CONFIG_SND_SOC_NAU8540=m # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m @@ -5405,6 +5477,7 @@ CONFIG_SND_SOC_PCM186X_SPI=m # CONFIG_SND_SOC_SGTL5000 is not set # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SPDIF=m +# CONFIG_SND_SOC_SSM2305 is not set # CONFIG_SND_SOC_SSM2602_I2C is not set # CONFIG_SND_SOC_SSM2602_SPI is not set CONFIG_SND_SOC_SSM4567=m @@ -5427,6 +5500,7 @@ CONFIG_SND_SOC_TLV320AIC32X4_SPI=m # CONFIG_SND_SOC_TPA6130A2 is not set CONFIG_SND_SOC_TS3A227E=m CONFIG_SND_SOC_TSCS42XX=m +# CONFIG_SND_SOC_TSCS454 is not set # CONFIG_SND_SOC_WM8510 is not set # CONFIG_SND_SOC_WM8523 is not set CONFIG_SND_SOC_WM8524=m @@ -5440,6 +5514,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8753 is not set # CONFIG_SND_SOC_WM8770 is not set # CONFIG_SND_SOC_WM8776 is not set +# CONFIG_SND_SOC_WM8782 is not set # CONFIG_SND_SOC_WM8804_I2C is not set # CONFIG_SND_SOC_WM8804 is not set # CONFIG_SND_SOC_WM8804_SPI is not set @@ -5479,6 +5554,7 @@ CONFIG_SND_VIRMIDI=m CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m CONFIG_SND_X86=y +# CONFIG_SND_XEN_FRONTEND is not set CONFIG_SND_YMFPCI=m # CONFIG_SOC_CAMERA is not set # CONFIG_SOC_TI is not set @@ -5518,6 +5594,7 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LOOPBACK_TEST is not set CONFIG_SPI_MASTER=y +# CONFIG_SPI_MEM is not set # CONFIG_SPI_OC_TINY is not set CONFIG_SPI_PXA2XX=m # CONFIG_SPI_ROCKCHIP is not set @@ -5558,6 +5635,8 @@ CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set CONFIG_SSB=y # CONFIG_SSFDC is not set +CONFIG_STACKPROTECTOR_STRONG=y +CONFIG_STACKPROTECTOR=y CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set @@ -5691,6 +5770,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_LKM is not set +# CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set # CONFIG_TEST_PRINTF is not set @@ -5740,6 +5820,7 @@ CONFIG_TI_ADS1015=m CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set +# CONFIG_TI_DAC5571 is not set # CONFIG_TI_DAC7512 is not set CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m @@ -5754,6 +5835,7 @@ CONFIG_TI_SCI_PROTOCOL=m # CONFIG_TI_ST is not set # CONFIG_TI_TLC4541 is not set CONFIG_TLAN=m +# CONFIG_TLS_DEVICE is not set CONFIG_TLS=m # CONFIG_TMD_HERMES is not set # CONFIG_TMP006 is not set @@ -5775,6 +5857,7 @@ CONFIG_TOUCHSCREEN_ATMEL_MXT=m CONFIG_TOUCHSCREEN_AUO_PIXCIR=m # CONFIG_TOUCHSCREEN_BU21013 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set +CONFIG_TOUCHSCREEN_CHIPONE_ICN8505=m # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set @@ -5857,6 +5940,7 @@ CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set +# CONFIG_TSL2772 is not set # CONFIG_TSL2x7x is not set # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set @@ -5881,6 +5965,7 @@ CONFIG_TUN=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m +# CONFIG_TYPEC_RT1711H is not set CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -6257,6 +6342,7 @@ CONFIG_USB_WUSB_CBAF=m CONFIG_USB_WUSB=m CONFIG_USB_XHCI_DBGCAP=y CONFIG_USB_XHCI_HCD=y +# CONFIG_USB_XHCI_HISTB is not set CONFIG_USB_XHCI_PLATFORM=m CONFIG_USB_XUSBATM=m CONFIG_USB=y @@ -6291,6 +6377,7 @@ CONFIG_VFIO=m CONFIG_VFIO_MDEV_DEVICE=m CONFIG_VFIO_MDEV=m # CONFIG_VFIO_NOIOMMU is not set +CONFIG_VFIO_PCI_IGD=y CONFIG_VFIO_PCI=m CONFIG_VFIO_PCI_VGA=y CONFIG_VGA_ARB_MAX_GPUS=16 @@ -6313,6 +6400,7 @@ CONFIG_VIDEO_AU0828=m # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_AU0828_V4L2=y CONFIG_VIDEO_BT848=m +# CONFIG_VIDEO_CADENCE is not set # CONFIG_VIDEO_CAFE_CCIC is not set CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set @@ -6353,6 +6441,7 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m +# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m # CONFIG_VIDEO_PCI_SKELETON is not set @@ -6397,9 +6486,9 @@ CONFIG_VIDEO_ZORAN_AVS6EYES=m CONFIG_VIDEO_ZORAN_BUZ=m CONFIG_VIDEO_ZORAN_DC10=m CONFIG_VIDEO_ZORAN_DC30=m +# CONFIG_VIDEO_ZORAN is not set CONFIG_VIDEO_ZORAN_LML33=m CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set CONFIG_VIRT_CPU_ACCOUNTING_GEN=y @@ -6591,6 +6680,7 @@ CONFIG_X86_UV=y # CONFIG_X86_VSMP is not set CONFIG_X86_X2APIC=y # CONFIG_X86_X32 is not set +# CONFIG_XDP_SOCKETS is not set CONFIG_XEN_512GB=y CONFIG_XEN_ACPI_PROCESSOR=m CONFIG_XEN_BACKEND=y @@ -6634,6 +6724,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m +# CONFIG_XFS_ONLINE_REPAIR is not set CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y @@ -6641,6 +6732,7 @@ CONFIG_XFS_QUOTA=y CONFIG_XFS_WARN=y # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m +CONFIG_XILINX_PR_DECOUPLER=m CONFIG_XILINX_VCU=m # CONFIG_XILINX_WATCHDOG is not set CONFIG_XILLYBUS=m @@ -6671,8 +6763,10 @@ CONFIG_ZONE_DMA=y CONFIG_ZOPT2201=m # CONFIG_ZPA2326 is not set CONFIG_ZRAM=m +# CONFIG_ZRAM_MEMORY_TRACKING is not set # CONFIG_ZRAM_WRITEBACK is not set # CONFIG_ZSMALLOC_STAT is not set CONFIG_ZSMALLOC=y CONFIG_ZSWAP=y # CONFIG_ZX_TDM is not set +# CONFIG_ZYNQMP_FIRMWARE_DEBUG is not set diff --git a/kernel-x86_64.config b/kernel-x86_64.config index dca6f8072..12fd9c0f8 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -104,6 +104,8 @@ CONFIG_AD5272=m # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set # CONFIG_AD5686 is not set +# CONFIG_AD5686_SPI is not set +# CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set @@ -203,6 +205,8 @@ CONFIG_ALIM7101_WDT=m CONFIG_ALLOW_LOCKDOWN_LIFT_BY_SYSRQ=y # CONFIG_ALTERA_MBOX is not set CONFIG_ALTERA_MSGDMA=m +CONFIG_ALTERA_PR_IP_CORE=m +CONFIG_ALTERA_PR_IP_CORE_PLAT=m CONFIG_ALTERA_STAPL=m CONFIG_ALTERA_TSE=m CONFIG_ALX=m @@ -252,6 +256,7 @@ CONFIG_ARCH_MULTIPLATFORM=y # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y # CONFIG_AS3935 is not set +# CONFIG_ASIX_PHY is not set CONFIG_ASUS_LAPTOP=m CONFIG_ASUS_NB_WMI=m CONFIG_ASUS_WIRELESS=m @@ -276,6 +281,7 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m +# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -351,6 +357,7 @@ CONFIG_ATP=m CONFIG_AUDITSYSCALL=y CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y +CONFIG_AUTOFS_FS=y CONFIG_AUXDISPLAY=y # CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y @@ -541,6 +548,7 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOUNCE=y +# CONFIG_BPFILTER is not set CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y # CONFIG_BPF_KPROBE_OVERRIDE is not set @@ -641,6 +649,8 @@ CONFIG_BTT=y CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_DOCSRC=y +CONFIG_BUILD_ID_SALT=0x12345678 +CONFIG_BUILD_SALT="" CONFIG_BXT_WC_PMIC_OPREGION=y # CONFIG_C2PORT is not set # CONFIG_CACHEFILES_DEBUG is not set @@ -784,6 +794,7 @@ CONFIG_CHR_DEV_SG=y CONFIG_CHR_DEV_ST=m CONFIG_CHROMEOS_LAPTOP=m CONFIG_CHROMEOS_PSTORE=m +# CONFIG_CHROMEOS_TBMC is not set CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CHT_WC_PMIC_OPREGION=y @@ -844,6 +855,7 @@ CONFIG_COMPAL_LAPTOP=m CONFIG_CONFIGFS_FS=y CONFIG_CONNECTOR=y CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_QUIET=3 CONFIG_CONTEXT_SWITCH_TRACER=y # CONFIG_CONTEXT_TRACKING_FORCE is not set CONFIG_CORDIC=m @@ -897,6 +909,12 @@ CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128 is not set +# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128L is not set +# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS256 is not set CONFIG_CRYPTO_AES_NI_INTEL=y CONFIG_CRYPTO_AES_TI=m CONFIG_CRYPTO_AES_X86_64=y @@ -983,6 +1001,11 @@ CONFIG_CRYPTO_MCRYPTD=m CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m +# CONFIG_CRYPTO_MORUS1280_AVX2 is not set +# CONFIG_CRYPTO_MORUS1280 is not set +# CONFIG_CRYPTO_MORUS1280_SSE2 is not set +# CONFIG_CRYPTO_MORUS640 is not set +# CONFIG_CRYPTO_MORUS640_SSE2 is not set CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m @@ -1017,7 +1040,7 @@ CONFIG_CRYPTO_SIMD=y # CONFIG_CRYPTO_SKEIN is not set CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -CONFIG_CRYPTO_SPECK=m +# CONFIG_CRYPTO_SPECK is not set CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1035,6 +1058,7 @@ CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO=y +# CONFIG_CRYPTO_ZSTD is not set CONFIG_CUSE=m CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m @@ -1167,6 +1191,7 @@ CONFIG_DLM_DEBUG=y CONFIG_DLM=m CONFIG_DM9102=m # CONFIG_DMA_API_DEBUG is not set +# CONFIG_DMA_API_DEBUG_SG is not set # CONFIG_DMA_CMA is not set # CONFIG_DMADEVICES_DEBUG is not set CONFIG_DMADEVICES=y @@ -1204,6 +1229,7 @@ CONFIG_DM_UEVENT=y CONFIG_DM_UNSTRIPED=m CONFIG_DM_VERITY_FEC=y CONFIG_DM_VERITY=m +# CONFIG_DM_WRITECACHE is not set CONFIG_DM_ZERO=y CONFIG_DM_ZONED=m CONFIG_DNET=m @@ -1213,6 +1239,7 @@ CONFIG_DP83640_PHY=m CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set +# CONFIG_DP83TC811_PHY is not set # CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DPTF_POWER=m @@ -1233,8 +1260,10 @@ CONFIG_DRM_ANALOGIX_ANX78XX=m # CONFIG_DRM_ARCPGU is not set CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m +# CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set +# CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set @@ -1248,6 +1277,7 @@ CONFIG_DRM_HISI_HIBMC=m # CONFIG_DRM_I2C_ADV7511 is not set CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m +# CONFIG_DRM_I2C_NXP_TDA9950 is not set CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_I810 is not set @@ -1301,7 +1331,9 @@ CONFIG_DRM_RADEON_USERPTR=y CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set # CONFIG_DRM_SIS is not set +# CONFIG_DRM_SUN6I_DSI is not set # CONFIG_DRM_TDFX is not set +# CONFIG_DRM_THINE_THC63LVD1024 is not set # CONFIG_DRM_TINYDRM is not set CONFIG_DRM_TI_TFP410=m # CONFIG_DRM_TOSHIBA_TC358767 is not set @@ -1312,6 +1344,7 @@ CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m CONFIG_DRM_VMWGFX_FBCON=y CONFIG_DRM_VMWGFX=m +# CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set @@ -1534,6 +1567,7 @@ CONFIG_F2FS_FS_XATTR=y CONFIG_F2FS_STAT_FS=y CONFIG_F71808E_WDT=m # CONFIG_FAIL_FUTEX is not set +CONFIG_FAILOVER=m CONFIG_FAIR_GROUP_SCHED=y CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y CONFIG_FANOTIFY=y @@ -1636,7 +1670,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=y +CONFIG_FIXED_PHY=m CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1647,7 +1681,16 @@ CONFIG_FMC_WRITE_EEPROM=m # CONFIG_FONTS is not set CONFIG_FORCEDETH=m CONFIG_FORTIFY_SOURCE=y -# CONFIG_FPGA is not set +CONFIG_FPGA_BRIDGE=m +CONFIG_FPGA=m +CONFIG_FPGA_MGR_ALTERA_CVP=m +CONFIG_FPGA_MGR_ALTERA_PS_SPI=m +CONFIG_FPGA_MGR_ICE40_SPI=m +CONFIG_FPGA_MGR_MACHXO2_SPI=m +CONFIG_FPGA_MGR_XILINX_SPI=m +CONFIG_FPGA_MGR_ZYNQ_FPGA=m +CONFIG_FPGA_REGION=m +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1751,6 +1794,7 @@ CONFIG_GPIO_EXAR=m CONFIG_GPIO_ICH=m # CONFIG_GPIO_INTEL_MID is not set CONFIG_GPIO_IT87=m +CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIOLIB=y # CONFIG_GPIO_LYNXPOINT is not set # CONFIG_GPIO_MAX3191X is not set @@ -1876,6 +1920,7 @@ CONFIG_HID_PLANTRONICS=m CONFIG_HID_PRIMAX=m CONFIG_HID_PRODIKEYS=m CONFIG_HIDRAW=y +# CONFIG_HID_REDRAGON is not set CONFIG_HID_RETRODE=m CONFIG_HID_RMI=m CONFIG_HID_ROCCAT=m @@ -1898,6 +1943,7 @@ CONFIG_HID_SENSOR_TEMP=m CONFIG_HID_SMARTJOYPLUS=m CONFIG_HID_SONY=m CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEAM=m CONFIG_HID_STEELSERIES=m CONFIG_HID_SUNPLUS=m CONFIG_HID_THINGM=m @@ -1964,7 +2010,7 @@ CONFIG_HOTPLUG_PCI_COMPAQ=m # CONFIG_HOTPLUG_PCI_CPCI is not set CONFIG_HOTPLUG_PCI_IBM=m CONFIG_HOTPLUG_PCI_PCIE=y -CONFIG_HOTPLUG_PCI_SHPC=m +CONFIG_HOTPLUG_PCI_SHPC=y CONFIG_HOTPLUG_PCI=y CONFIG_HOTPLUG=y # CONFIG_HP03 is not set @@ -2154,6 +2200,7 @@ CONFIG_IIO_INTERRUPT_TRIGGER=m CONFIG_IIO_KFIFO_BUF=m CONFIG_IIO=m CONFIG_IIO_MUX=m +CONFIG_IIO_RESCALE=m # CONFIG_IIO_SIMPLE_DUMMY is not set # CONFIG_IIO_SSP_SENSORHUB is not set CONFIG_IIO_ST_ACCEL_3AXIS=m @@ -2315,8 +2362,8 @@ CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_AUDIT=y CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY=y -# CONFIG_INTEL_ATOMISP is not set CONFIG_INTEL_BXT_PMIC_THERMAL=m +CONFIG_INTEL_BXTWC_PMIC_TMU=m CONFIG_INTEL_CHTDC_TI_PWRBTN=m CONFIG_INTEL_CHT_INT33FE=m CONFIG_INTEL_HID_EVENT=m @@ -2342,7 +2389,7 @@ CONFIG_INTEL_MIC_X100_DMA=m CONFIG_INTEL_OAKTRAIL=m CONFIG_INTEL_PCH_THERMAL=m CONFIG_INTEL_PMC_CORE=y -# CONFIG_INTEL_PMC_IPC is not set +CONFIG_INTEL_PMC_IPC=y CONFIG_INTEL_POWERCLAMP=m CONFIG_INTEL_PUNIT_IPC=m CONFIG_INTEL_RAPL=m @@ -2352,9 +2399,11 @@ CONFIG_INTEL_RST=m # CONFIG_INTEL_SCU_IPC is not set CONFIG_INTEL_SMARTCONNECT=y CONFIG_INTEL_SOC_DTS_THERMAL=m +CONFIG_INTEL_SOC_PMIC_BXTWC=y CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m CONFIG_INTEL_SOC_PMIC_CHTWC=y CONFIG_INTEL_SOC_PMIC=y +CONFIG_INTEL_TELEMETRY=m # CONFIG_INTEL_TH is not set CONFIG_INTEL_TURBO_MAX_3=y CONFIG_INTEL_TXT=y @@ -2416,7 +2465,6 @@ CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_HANDLER=m # CONFIG_IPMI_PANIC_EVENT is not set CONFIG_IPMI_POWEROFF=m -# CONFIG_IPMI_PROC_INTERFACE is not set CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m @@ -2499,6 +2547,8 @@ CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS=m +# CONFIG_IP_VS_MH is not set +CONFIG_IP_VS_MH_TAB_INDEX=12 CONFIG_IP_VS_NQ=m CONFIG_IP_VS_OVF=m CONFIG_IP_VS_PE_SIP=m @@ -2525,7 +2575,6 @@ CONFIG_IPW2200_PROMISCUOUS=y CONFIG_IPW2200_QOS=y CONFIG_IPW2200_RADIOTAP=y CONFIG_IPWIRELESS=m -# CONFIG_IPX is not set # CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m @@ -2785,6 +2834,7 @@ CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_LTV350QV is not set +# CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m # CONFIG_LCD_S6E63M0 is not set # CONFIG_LCD_TDO24M is not set @@ -2802,6 +2852,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m +# CONFIG_LEDS_CR0014114 is not set # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_GPIO is not set CONFIG_LEDS_INTEL_SS4200=m @@ -2810,6 +2861,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set +# CONFIG_LEDS_LM3601X is not set # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -2931,7 +2983,6 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536 # CONFIG_LTC2632 is not set # CONFIG_LTE_GDM724X is not set # CONFIG_LTR501 is not set -# CONFIG_LUSTRE_FS is not set CONFIG_LV0104CS=m CONFIG_LWTUNNEL_BPF=y CONFIG_LWTUNNEL=y @@ -3012,9 +3063,11 @@ CONFIG_MDIO_BITBANG=m # CONFIG_MDIO_BUS_MUX_GPIO is not set # CONFIG_MDIO_BUS_MUX is not set # CONFIG_MDIO_BUS_MUX_MMIOREG is not set +CONFIG_MDIO_DEVICE=m # CONFIG_MDIO_GPIO is not set # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m +# CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_OCTEON is not set # CONFIG_MDIO_THUNDER is not set CONFIG_MD_LINEAR=m @@ -3175,6 +3228,7 @@ CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_KSZ=m CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m +# CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROCODE_AMD=y CONFIG_MICROCODE_INTEL=y CONFIG_MICROCODE=y @@ -3241,6 +3295,7 @@ CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_CB710=m CONFIG_MMC_CQHCI=m # CONFIG_MMC_DEBUG is not set +# CONFIG_MMC_DW_BLUEFIELD is not set CONFIG_MMC=m # CONFIG_MMC_MTK is not set CONFIG_MMC_REALTEK_PCI=m @@ -3321,11 +3376,13 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set +# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y CONFIG_MSI_LAPTOP=m CONFIG_MSI_WMI=m # CONFIG_MSM_GCC_8994 is not set +# CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m CONFIG_MT76x2E=m @@ -3414,7 +3471,6 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set -# CONFIG_NCP_FS is not set CONFIG_ND_BLK=m CONFIG_ND_BTT=m CONFIG_ND_PFN=m @@ -3489,6 +3545,7 @@ CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_TEXT=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH=y +CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y # CONFIG_NETFILTER_DEBUG is not set @@ -3670,6 +3727,7 @@ CONFIG_NET_VENDOR_INTEL=y CONFIG_NET_VENDOR_MARVELL=y CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROCHIP is not set +# CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NET_VENDOR_NETRONOME=y @@ -3779,6 +3837,7 @@ CONFIG_NF_LOG_IPV6=m CONFIG_NF_LOG_NETDEV=m CONFIG_NF_NAT=m CONFIG_NF_NAT_SNMP_BASIC=m +# CONFIG_NFP_APP_ABM_NIC is not set CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m @@ -3816,6 +3875,7 @@ CONFIG_NF_TABLES_IPV4=y CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y +CONFIG_NF_TABLES_SET=m CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m @@ -3823,6 +3883,7 @@ CONFIG_NFT_CHAIN_NAT_IPV6=m CONFIG_NFT_CHAIN_ROUTE_IPV4=m CONFIG_NFT_CHAIN_ROUTE_IPV6=m CONFIG_NFT_COMPAT=m +# CONFIG_NFT_CONNLIMIT is not set CONFIG_NFT_COUNTER=m CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m @@ -3846,6 +3907,8 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +CONFIG_NF_TPROXY_IPV4=m +CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m CONFIG_NFT_RBTREE=m @@ -3858,6 +3921,7 @@ CONFIG_NFT_RT=m CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m +# CONFIG_NFT_SOCKET is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -3972,6 +4036,7 @@ CONFIG_OCFS2_FS=m CONFIG_OCFS2_FS_O2CB=m # CONFIG_OCFS2_FS_STATS is not set CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OF_FPGA_REGION=m # CONFIG_OF is not set CONFIG_OF_PMEM=m CONFIG_OMAP_PM_NOOP=y @@ -4094,15 +4159,16 @@ CONFIG_PCIEASPM_DEFAULT=y CONFIG_PCIEASPM=y CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y -# CONFIG_PCIE_DW_HOST_ECAM is not set -# CONFIG_PCIE_DW_PLAT is not set +# CONFIG_PCIE_DW_PLAT_HOST is not set CONFIG_PCIE_ECRC=y # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y +# CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m +# CONFIG_PCI_HOST_GENERIC is not set CONFIG_PCI_HYPERV=m CONFIG_PCI_IOV=y CONFIG_PCI_MMCONFIG=y @@ -4110,6 +4176,7 @@ CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m +CONFIG_PCI_PF_STUB=m CONFIG_PCI_PRI=y # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y @@ -4149,7 +4216,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHONE is not set # CONFIG_PHONET is not set # CONFIG_PHY_CPCAP_USB is not set -CONFIG_PHYLIB=y +CONFIG_PHYLIB=m CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set @@ -4266,6 +4333,7 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y +# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y @@ -4353,7 +4421,7 @@ CONFIG_RADIO_SF16FMI=m CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m -CONFIG_RADIO_SI470X=y +CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set @@ -4439,6 +4507,7 @@ CONFIG_REGMAP=y # CONFIG_REGULATOR_PV88080 is not set # CONFIG_REGULATOR_PV88090 is not set # CONFIG_REGULATOR_PWM is not set +# CONFIG_REGULATOR_SY8106A is not set # CONFIG_REGULATOR_TPS51632 is not set # CONFIG_REGULATOR_TPS62360 is not set # CONFIG_REGULATOR_TPS65023 is not set @@ -4804,6 +4873,8 @@ CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m # CONFIG_SDMA_VERBOSITY is not set +# CONFIG_SDM_GCC_845 is not set +# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -5361,6 +5432,7 @@ CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set +# CONFIG_SND_SOC_MT6351 is not set CONFIG_SND_SOC_NAU8540=m # CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8824=m @@ -5380,6 +5452,7 @@ CONFIG_SND_SOC_PCM186X_SPI=m # CONFIG_SND_SOC_SGTL5000 is not set # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SPDIF=m +# CONFIG_SND_SOC_SSM2305 is not set # CONFIG_SND_SOC_SSM2602_I2C is not set # CONFIG_SND_SOC_SSM2602_SPI is not set CONFIG_SND_SOC_SSM4567=m @@ -5402,6 +5475,7 @@ CONFIG_SND_SOC_TLV320AIC32X4_SPI=m # CONFIG_SND_SOC_TPA6130A2 is not set CONFIG_SND_SOC_TS3A227E=m CONFIG_SND_SOC_TSCS42XX=m +# CONFIG_SND_SOC_TSCS454 is not set # CONFIG_SND_SOC_WM8510 is not set # CONFIG_SND_SOC_WM8523 is not set CONFIG_SND_SOC_WM8524=m @@ -5415,6 +5489,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8753 is not set # CONFIG_SND_SOC_WM8770 is not set # CONFIG_SND_SOC_WM8776 is not set +# CONFIG_SND_SOC_WM8782 is not set # CONFIG_SND_SOC_WM8804_I2C is not set # CONFIG_SND_SOC_WM8804 is not set # CONFIG_SND_SOC_WM8804_SPI is not set @@ -5454,6 +5529,7 @@ CONFIG_SND_VIRMIDI=m CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m CONFIG_SND_X86=y +# CONFIG_SND_XEN_FRONTEND is not set CONFIG_SND_YMFPCI=m # CONFIG_SOC_CAMERA is not set # CONFIG_SOC_TI is not set @@ -5493,6 +5569,7 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LOOPBACK_TEST is not set CONFIG_SPI_MASTER=y +# CONFIG_SPI_MEM is not set # CONFIG_SPI_OC_TINY is not set CONFIG_SPI_PXA2XX=m # CONFIG_SPI_ROCKCHIP is not set @@ -5533,6 +5610,8 @@ CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set CONFIG_SSB=y # CONFIG_SSFDC is not set +CONFIG_STACKPROTECTOR_STRONG=y +CONFIG_STACKPROTECTOR=y CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set @@ -5666,6 +5745,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_LKM is not set +# CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set # CONFIG_TEST_PRINTF is not set @@ -5715,6 +5795,7 @@ CONFIG_TI_ADS1015=m CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set +# CONFIG_TI_DAC5571 is not set # CONFIG_TI_DAC7512 is not set CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m @@ -5729,6 +5810,7 @@ CONFIG_TI_SCI_PROTOCOL=m # CONFIG_TI_ST is not set # CONFIG_TI_TLC4541 is not set CONFIG_TLAN=m +# CONFIG_TLS_DEVICE is not set CONFIG_TLS=m # CONFIG_TMD_HERMES is not set # CONFIG_TMP006 is not set @@ -5750,6 +5832,7 @@ CONFIG_TOUCHSCREEN_ATMEL_MXT=m CONFIG_TOUCHSCREEN_AUO_PIXCIR=m # CONFIG_TOUCHSCREEN_BU21013 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set +CONFIG_TOUCHSCREEN_CHIPONE_ICN8505=m # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set @@ -5832,6 +5915,7 @@ CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set +# CONFIG_TSL2772 is not set # CONFIG_TSL2x7x is not set # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set @@ -5856,6 +5940,7 @@ CONFIG_TUN=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m +# CONFIG_TYPEC_RT1711H is not set CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_TCPM=m CONFIG_TYPEC_TPS6598X=m @@ -6232,6 +6317,7 @@ CONFIG_USB_WUSB_CBAF=m CONFIG_USB_WUSB=m CONFIG_USB_XHCI_DBGCAP=y CONFIG_USB_XHCI_HCD=y +# CONFIG_USB_XHCI_HISTB is not set CONFIG_USB_XHCI_PLATFORM=m CONFIG_USB_XUSBATM=m CONFIG_USB=y @@ -6266,6 +6352,7 @@ CONFIG_VFIO=m CONFIG_VFIO_MDEV_DEVICE=m CONFIG_VFIO_MDEV=m # CONFIG_VFIO_NOIOMMU is not set +CONFIG_VFIO_PCI_IGD=y CONFIG_VFIO_PCI=m CONFIG_VFIO_PCI_VGA=y CONFIG_VGA_ARB_MAX_GPUS=16 @@ -6288,6 +6375,7 @@ CONFIG_VIDEO_AU0828=m # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_AU0828_V4L2=y CONFIG_VIDEO_BT848=m +# CONFIG_VIDEO_CADENCE is not set # CONFIG_VIDEO_CAFE_CCIC is not set CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set @@ -6328,6 +6416,7 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m +# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m # CONFIG_VIDEO_PCI_SKELETON is not set @@ -6372,9 +6461,9 @@ CONFIG_VIDEO_ZORAN_AVS6EYES=m CONFIG_VIDEO_ZORAN_BUZ=m CONFIG_VIDEO_ZORAN_DC10=m CONFIG_VIDEO_ZORAN_DC30=m +# CONFIG_VIDEO_ZORAN is not set CONFIG_VIDEO_ZORAN_LML33=m CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set CONFIG_VIRT_CPU_ACCOUNTING_GEN=y @@ -6566,6 +6655,7 @@ CONFIG_X86_UV=y # CONFIG_X86_VSMP is not set CONFIG_X86_X2APIC=y # CONFIG_X86_X32 is not set +# CONFIG_XDP_SOCKETS is not set CONFIG_XEN_512GB=y CONFIG_XEN_ACPI_PROCESSOR=m CONFIG_XEN_BACKEND=y @@ -6609,6 +6699,7 @@ CONFIG_XFRM_USER=y CONFIG_XFRM=y # CONFIG_XFS_DEBUG is not set CONFIG_XFS_FS=m +# CONFIG_XFS_ONLINE_REPAIR is not set CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y @@ -6616,6 +6707,7 @@ CONFIG_XFS_QUOTA=y # CONFIG_XFS_WARN is not set # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m +CONFIG_XILINX_PR_DECOUPLER=m CONFIG_XILINX_VCU=m # CONFIG_XILINX_WATCHDOG is not set CONFIG_XILLYBUS=m @@ -6646,8 +6738,10 @@ CONFIG_ZONE_DMA=y CONFIG_ZOPT2201=m # CONFIG_ZPA2326 is not set CONFIG_ZRAM=m +# CONFIG_ZRAM_MEMORY_TRACKING is not set # CONFIG_ZRAM_WRITEBACK is not set # CONFIG_ZSMALLOC_STAT is not set CONFIG_ZSMALLOC=y CONFIG_ZSWAP=y # CONFIG_ZX_TDM is not set +# CONFIG_ZYNQMP_FIRMWARE_DEBUG is not set diff --git a/kernel.spec b/kernel.spec index 194c81531..bb7c49e57 100644 --- a/kernel.spec +++ b/kernel.spec @@ -48,13 +48,13 @@ Summary: The Linux kernel # base_sublevel is the kernel version we're starting with and patching # on top of -- for example, 3.1-rc7-git1 starts with a 3.0 base, # which yields a base_sublevel of 0. -%define base_sublevel 17 +%define base_sublevel 18 ## If this is a released kernel ## %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 19 +%define stable_update 5 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -587,33 +587,35 @@ Patch304: ACPI-irq-Workaround-firmware-issue-on-X-Gene-based-m400.patch # https://patchwork.kernel.org/patch/9820417/ Patch305: qcom-msm89xx-fixes.patch -# https://marc.info/?l=linux-kernel&m=152328880417846&w=2 -Patch307: arm64-thunderx-crypto-zip-fixes.patch +# https://patchwork.kernel.org/project/linux-mmc/list/?submitter=71861 +Patch306: arm-sdhci-esdhc-imx-fixes.patch -# https://www.spinics.net/lists/linux-crypto/msg32725.html -Patch308: crypto-testmgr-Allow-different-compression-results.patch +Patch307: arm-tegra-fix-nouveau-crash.patch -Patch309: arm-tegra-fix-nouveau-crash.patch +# https://patchwork.kernel.org/patch/10539291/ +Patch308: mmc-sunxi-allow-3.3V-DDR-when-DDR-is-available.patch +# https://patchwork.kernel.org/patch/10540521/ +Patch309: mmc-sunxi-remove-output-of-virtual-base-address.patch -# https://patchwork.kernel.org/patch/10346089/ -Patch310: arm-dts-Add-am335x-pocketbeagle.patch +Patch310: arm-dts-armada388-helios4.patch -# https://www.spinics.net/lists/linux-tegra/msg32920.html -Patch311: arm-tegra-USB-driver-dependency-fix.patch - -# https://patchwork.kernel.org/patch/10348701/ -Patch312: arm64-msm8916-fix-gic_irq_domain_translate-warnings.patch - -# https://patchwork.kernel.org/patch/10354521/ -# https://patchwork.kernel.org/patch/10354187/ -# https://patchwork.kernel.org/patch/10306793/ -# https://patchwork.kernel.org/patch/10133165/ -Patch313: mvebu-a37xx-fixes.patch +# https://www.spinics.net/lists/arm-kernel/msg670137.html +Patch311: arm64-ZynqMP-firmware-clock-drivers-core.patch # Enabling Patches for the RPi3+ -Patch330: bcm2837-rpi-initial-3plus-support.patch -Patch332: bcm2837-enable-pmu.patch -Patch333: bcm2837-lan78xx-fixes.patch +Patch330: bcm2837-enable-pmu.patch + +Patch331: bcm2835-cpufreq-add-CPU-frequency-control-driver.patch + +Patch332: bcm2835-hwmon-Add-support-for-RPi-voltage-sensor.patch + +# https://patchwork.freedesktop.org/patch/240917/ +Patch334: drm-vc4-Fix-the-no-scaling-case-on-multi-planar-YUV-formats.patch + +# Fix for AllWinner A64 Timer Errata, still not final +# https://patchwork.kernel.org/patch/10392891/ +Patch350: arm64-arch_timer-Workaround-for-Allwinner-A64-timer-instability.patch +Patch351: arm64-dts-allwinner-a64-Enable-A64-timer-workaround.patch # 400 - IBM (ppc/s390x) patches @@ -628,41 +630,8 @@ Patch502: input-rmi4-remove-the-need-for-artifical-IRQ.patch # rhbz 1470995 Patch503: kexec-bzimage-verify-pe-signature-fix.patch -# rbhz 1435837 -# https://www.spinics.net/lists/linux-acpi/msg82405.html -Patch504: mailbox-ACPI-erroneous-error-message-when-parsing-ACPI.patch - -# https://www.spinics.net/lists/platform-driver-x86/msg15719.html -Patch507: platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch - -# rhbz 1568276 -# In 4.18 -Patch509: rtc-nvmem-don-t-return-an-error-when-not-enabled.patch - -# rhbz 1591516 -Patch515: 0001-signal-Stop-special-casing-TRAP_FIXME-and-FPE_FIXME-.patch - -# rhbz 1599917 -Patch516: Bluetooth-btusb-Add-additional-device-ID-for-RTL8822.patch - -# rhbz 1572944 -Patch517: Revert-the-random-series-for-4.16.4.patch - -# CVE-2018-13053 rhbz 1597747 1597748 -Patch518: alarmtimer-prevent-overflow-for-relative-nanosleep.patch - -# CVE-2018-12896 rhbz 1597759 1597760 -Patch519: 1-2-posix-timers-Make-forward-callback-return-s64.patch -Patch520: 2-2-posix-timers-Sanitize-overrun-handling.patch - -# CVE-2018-13095 rhbz 1597775 1597777 -Patch523: 0001-xfs-More-robust-inode-extent-count-validation.patch - -# rhbz 1597333 -# Patch526: xhci-Fix-perceived-dead-host-due-to-runtime-suspend-.patch - # CVE-2018-15471 rhbz 1610555 1618414 -Patch524: xsa270.patch +Patch504: xsa270.patch # END OF PATCH DEFINITIONS @@ -1913,6 +1882,9 @@ fi # # %changelog +* Fri Aug 24 2018 Laura Abbott - 4.18.5-300 +- Linux v4.18.5 + * Fri Aug 24 2018 Justin M. Forbes - 4.17.19-200 - Linux v4.17.19 diff --git a/mailbox-ACPI-erroneous-error-message-when-parsing-ACPI.patch b/mailbox-ACPI-erroneous-error-message-when-parsing-ACPI.patch deleted file mode 100644 index 819bf1cae..000000000 --- a/mailbox-ACPI-erroneous-error-message-when-parsing-ACPI.patch +++ /dev/null @@ -1,240 +0,0 @@ -From 8f8027c5f935bf02bdc8806c109ddbb0e402283c Mon Sep 17 00:00:00 2001 -From: Al Stone -Date: Wed, 16 May 2018 16:01:41 -0600 -Subject: [PATCH] mailbox: PCC: erroneous error message when parsing ACPI PCCT - -There have been multiple reports of the following error message: - -[ 0.068293] Error parsing PCC subspaces from PCCT - -This error message is not correct. In multiple cases examined, the PCCT -(Platform Communications Channel Table) concerned is actually properly -constructed; the problem is that acpi_pcc_probe() which reads the PCCT -is making the assumption that the only valid PCCT is one that contains -subtables of one of two types: ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE or -ACPI_PCCT_TYPE_HW_REDUCED_TYPE2. The number of subtables of these -types are counted and as long as there is at least one of the desired -types, the acpi_pcc_probe() succeeds. When no subtables of these types -are found, regardless of whether or not any other subtable types are -present, the error mentioned above is reported. - -In the cases reported to me personally, the PCCT contains exactly one -subtable of type ACPI_PCCT_TYPE_GENERIC_SUBSPACE. The function -acpi_pcc_probe() does not count it as a valid subtable, so believes -there to be no valid subtables, and hence outputs the error message. - -An example of the PCCT being reported as erroneous yet perfectly fine -is the following: - - Signature : "PCCT" - Table Length : 0000006E - Revision : 05 - Checksum : A9 - Oem ID : "XXXXXX" - Oem Table ID : "XXXXX " - Oem Revision : 00002280 - Asl Compiler ID : "XXXX" - Asl Compiler Revision : 00000002 - - Flags (decoded below) : 00000001 - Platform : 1 - Reserved : 0000000000000000 - - Subtable Type : 00 [Generic Communications Subspace] - Length : 3E - - Reserved : 000000000000 - Base Address : 00000000DCE43018 - Address Length : 0000000000001000 - - Doorbell Register : [Generic Address Structure] - Space ID : 01 [SystemIO] - Bit Width : 08 - Bit Offset : 00 - Encoded Access Width : 01 [Byte Access:8] - Address : 0000000000001842 - - Preserve Mask : 00000000000000FD - Write Mask : 0000000000000002 - Command Latency : 00001388 - Maximum Access Rate : 00000000 - Minimum Turnaround Time : 0000 - -To fix this, we count up all of the possible subtable types for the -PCCT, and only report an error when there are none (which could mean -either no subtables, or no valid subtables), or there are too many. -We also change the logic so that if there is a valid subtable, we -do try to initialize it per the PCCT subtable contents. This is a -change in functionality; previously, the probe would have returned -right after the error message and would not have tried to use any -other subtable definition. - -Tested on my personal laptop which showed the error previously; the -error message no longer appears and the laptop appears to operate -normally. - -Signed-off-by: Al Stone -Reviewed-by: Prashanth Prakash -Signed-off-by: Rafael J. Wysocki ---- - drivers/mailbox/pcc.c | 81 ++++++++++++++++++++++++--------------------------- - 1 file changed, 38 insertions(+), 43 deletions(-) - -diff --git a/drivers/mailbox/pcc.c b/drivers/mailbox/pcc.c -index 3ef7f036ceea..fc3c237daef2 100644 ---- a/drivers/mailbox/pcc.c -+++ b/drivers/mailbox/pcc.c -@@ -373,33 +373,24 @@ static const struct mbox_chan_ops pcc_chan_ops = { - }; - - /** -- * parse_pcc_subspace - Parse the PCC table and verify PCC subspace -- * entries. There should be one entry per PCC client. -+ * parse_pcc_subspaces -- Count PCC subspaces defined - * @header: Pointer to the ACPI subtable header under the PCCT. - * @end: End of subtable entry. - * -- * Return: 0 for Success, else errno. -+ * Return: If we find a PCC subspace entry of a valid type, return 0. -+ * Otherwise, return -EINVAL. - * - * This gets called for each entry in the PCC table. - */ - static int parse_pcc_subspace(struct acpi_subtable_header *header, - const unsigned long end) - { -- struct acpi_pcct_hw_reduced *pcct_ss; -- -- if (pcc_mbox_ctrl.num_chans <= MAX_PCC_SUBSPACES) { -- pcct_ss = (struct acpi_pcct_hw_reduced *) header; -+ struct acpi_pcct_subspace *ss = (struct acpi_pcct_subspace *) header; - -- if ((pcct_ss->header.type != -- ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE) -- && (pcct_ss->header.type != -- ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE_TYPE2)) { -- pr_err("Incorrect PCC Subspace type detected\n"); -- return -EINVAL; -- } -- } -+ if (ss->header.type < ACPI_PCCT_TYPE_RESERVED) -+ return 0; - -- return 0; -+ return -EINVAL; - } - - /** -@@ -449,8 +440,8 @@ static int __init acpi_pcc_probe(void) - struct acpi_table_header *pcct_tbl; - struct acpi_subtable_header *pcct_entry; - struct acpi_table_pcct *acpi_pcct_tbl; -+ struct acpi_subtable_proc proc[ACPI_PCCT_TYPE_RESERVED]; - int count, i, rc; -- int sum = 0; - acpi_status status = AE_OK; - - /* Search for PCCT */ -@@ -459,43 +450,41 @@ static int __init acpi_pcc_probe(void) - if (ACPI_FAILURE(status) || !pcct_tbl) - return -ENODEV; - -- count = acpi_table_parse_entries(ACPI_SIG_PCCT, -- sizeof(struct acpi_table_pcct), -- ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE, -- parse_pcc_subspace, MAX_PCC_SUBSPACES); -- sum += (count > 0) ? count : 0; -- -- count = acpi_table_parse_entries(ACPI_SIG_PCCT, -- sizeof(struct acpi_table_pcct), -- ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE_TYPE2, -- parse_pcc_subspace, MAX_PCC_SUBSPACES); -- sum += (count > 0) ? count : 0; -+ /* Set up the subtable handlers */ -+ for (i = ACPI_PCCT_TYPE_GENERIC_SUBSPACE; -+ i < ACPI_PCCT_TYPE_RESERVED; i++) { -+ proc[i].id = i; -+ proc[i].count = 0; -+ proc[i].handler = parse_pcc_subspace; -+ } - -- if (sum == 0 || sum >= MAX_PCC_SUBSPACES) { -- pr_err("Error parsing PCC subspaces from PCCT\n"); -+ count = acpi_table_parse_entries_array(ACPI_SIG_PCCT, -+ sizeof(struct acpi_table_pcct), proc, -+ ACPI_PCCT_TYPE_RESERVED, MAX_PCC_SUBSPACES); -+ if (count == 0 || count > MAX_PCC_SUBSPACES) { -+ pr_warn("Invalid PCCT: %d PCC subspaces\n", count); - return -EINVAL; - } - -- pcc_mbox_channels = kzalloc(sizeof(struct mbox_chan) * -- sum, GFP_KERNEL); -+ pcc_mbox_channels = kzalloc(sizeof(struct mbox_chan) * count, GFP_KERNEL); - if (!pcc_mbox_channels) { - pr_err("Could not allocate space for PCC mbox channels\n"); - return -ENOMEM; - } - -- pcc_doorbell_vaddr = kcalloc(sum, sizeof(void *), GFP_KERNEL); -+ pcc_doorbell_vaddr = kcalloc(count, sizeof(void *), GFP_KERNEL); - if (!pcc_doorbell_vaddr) { - rc = -ENOMEM; - goto err_free_mbox; - } - -- pcc_doorbell_ack_vaddr = kcalloc(sum, sizeof(void *), GFP_KERNEL); -+ pcc_doorbell_ack_vaddr = kcalloc(count, sizeof(void *), GFP_KERNEL); - if (!pcc_doorbell_ack_vaddr) { - rc = -ENOMEM; - goto err_free_db_vaddr; - } - -- pcc_doorbell_irq = kcalloc(sum, sizeof(int), GFP_KERNEL); -+ pcc_doorbell_irq = kcalloc(count, sizeof(int), GFP_KERNEL); - if (!pcc_doorbell_irq) { - rc = -ENOMEM; - goto err_free_db_ack_vaddr; -@@ -509,18 +498,24 @@ static int __init acpi_pcc_probe(void) - if (acpi_pcct_tbl->flags & ACPI_PCCT_DOORBELL) - pcc_mbox_ctrl.txdone_irq = true; - -- for (i = 0; i < sum; i++) { -+ for (i = 0; i < count; i++) { - struct acpi_generic_address *db_reg; -- struct acpi_pcct_hw_reduced *pcct_ss; -+ struct acpi_pcct_subspace *pcct_ss; - pcc_mbox_channels[i].con_priv = pcct_entry; - -- pcct_ss = (struct acpi_pcct_hw_reduced *) pcct_entry; -+ if (pcct_entry->type == ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE || -+ pcct_entry->type == ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE_TYPE2) { -+ struct acpi_pcct_hw_reduced *pcct_hrss; -+ -+ pcct_hrss = (struct acpi_pcct_hw_reduced *) pcct_entry; - -- if (pcc_mbox_ctrl.txdone_irq) { -- rc = pcc_parse_subspace_irq(i, pcct_ss); -- if (rc < 0) -- goto err; -+ if (pcc_mbox_ctrl.txdone_irq) { -+ rc = pcc_parse_subspace_irq(i, pcct_hrss); -+ if (rc < 0) -+ goto err; -+ } - } -+ pcct_ss = (struct acpi_pcct_subspace *) pcct_entry; - - /* If doorbell is in system memory cache the virt address */ - db_reg = &pcct_ss->doorbell_register; -@@ -531,7 +526,7 @@ static int __init acpi_pcc_probe(void) - ((unsigned long) pcct_entry + pcct_entry->length); - } - -- pcc_mbox_ctrl.num_chans = sum; -+ pcc_mbox_ctrl.num_chans = count; - - pr_info("Detected %d PCC Subspaces\n", pcc_mbox_ctrl.num_chans); - --- -2.14.3 diff --git a/mmc-sunxi-allow-3.3V-DDR-when-DDR-is-available.patch b/mmc-sunxi-allow-3.3V-DDR-when-DDR-is-available.patch new file mode 100644 index 000000000..45016ef6a --- /dev/null +++ b/mmc-sunxi-allow-3.3V-DDR-when-DDR-is-available.patch @@ -0,0 +1,81 @@ +From patchwork Sun Jul 22 12:54:07 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Icenowy Zheng +X-Patchwork-Id: 10539291 +Return-Path: +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 86834112B + for ; + Sun, 22 Jul 2018 12:54:34 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 684332808F + for ; + Sun, 22 Jul 2018 12:54:34 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 5959228372; Sun, 22 Jul 2018 12:54:34 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, + RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id F3C822808F + for ; + Sun, 22 Jul 2018 12:54:33 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1728446AbeGVNvI (ORCPT + ); + Sun, 22 Jul 2018 09:51:08 -0400 +Received: from hermes.aosc.io ([199.195.250.187]:56330 "EHLO hermes.aosc.io" + rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP + id S1728438AbeGVNvI (ORCPT ); + Sun, 22 Jul 2018 09:51:08 -0400 +Received: from localhost (localhost [127.0.0.1]) (Authenticated sender: + icenowy@aosc.io) + by hermes.aosc.io (Postfix) with ESMTPSA id 04DFE9F3AA; + Sun, 22 Jul 2018 12:54:27 +0000 (UTC) +From: Icenowy Zheng +To: Ulf Hansson , + Maxime Ripard , + Chen-Yu Tsai +Cc: linux-mmc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, + linux-kernel@vger.kernel.org, linux-sunxi@googlegroups.com, + Icenowy Zheng +Subject: [PATCH] mmc: sunxi: allow 3.3V DDR when DDR is available +Date: Sun, 22 Jul 2018 20:54:07 +0800 +Message-Id: <20180722125407.43107-1-icenowy@aosc.io> +Sender: linux-mmc-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-mmc@vger.kernel.org +X-Virus-Scanned: ClamAV using ClamSMTP + +Some Allwinner boards feature an on-board eMMC with fixed 3.3V voltage +(e.g. Banana Pi M2+), and in this case both the eMMC and the SoC are +capable of doing 3.3V DDR transmission. + +Add capability of 3.3V DDR when DDR is available (extra clock or new +timing). + +Signed-off-by: Icenowy Zheng +Acked-by: Maxime Ripard +--- + drivers/mmc/host/sunxi-mmc.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/mmc/host/sunxi-mmc.c b/drivers/mmc/host/sunxi-mmc.c +index 8e7f3e35ee3d..4ea8e2611079 100644 +--- a/drivers/mmc/host/sunxi-mmc.c ++++ b/drivers/mmc/host/sunxi-mmc.c +@@ -1388,7 +1388,7 @@ static int sunxi_mmc_probe(struct platform_device *pdev) + MMC_CAP_ERASE | MMC_CAP_SDIO_IRQ; + + if (host->cfg->clk_delays || host->use_new_timings) +- mmc->caps |= MMC_CAP_1_8V_DDR; ++ mmc->caps |= MMC_CAP_1_8V_DDR | MMC_CAP_3_3V_DDR; + + ret = mmc_of_parse(mmc); + if (ret) diff --git a/mmc-sunxi-remove-output-of-virtual-base-address.patch b/mmc-sunxi-remove-output-of-virtual-base-address.patch new file mode 100644 index 000000000..52ef3c08c --- /dev/null +++ b/mmc-sunxi-remove-output-of-virtual-base-address.patch @@ -0,0 +1,101 @@ +From patchwork Mon Jul 23 15:34:31 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Andre Przywara +X-Patchwork-Id: 10540521 +Return-Path: +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 1B83B157A + for ; + Mon, 23 Jul 2018 15:34:37 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 08A2228B94 + for ; + Mon, 23 Jul 2018 15:34:37 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id F046028C33; Mon, 23 Jul 2018 15:34:36 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, + RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 903BC28B94 + for ; + Mon, 23 Jul 2018 15:34:36 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S2387995AbeGWQgV (ORCPT + ); + Mon, 23 Jul 2018 12:36:21 -0400 +Received: from foss.arm.com ([217.140.101.70]:35828 "EHLO foss.arm.com" + rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP + id S2387968AbeGWQgV (ORCPT ); + Mon, 23 Jul 2018 12:36:21 -0400 +Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) + by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 3D7E580D; + Mon, 23 Jul 2018 08:34:35 -0700 (PDT) +Received: from e104803-lin.Emea.Arm.com (e104803-lin.Emea.Arm.com + [10.4.12.215]) + by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id + B9BD43F237; + Mon, 23 Jul 2018 08:34:33 -0700 (PDT) +From: Andre Przywara +To: Ulf Hansson +Cc: Maxime Ripard , + Chen-Yu Tsai , + Robin Murphy , linux-mmc@vger.kernel.org, + linux-arm-kernel@lists.infradead.org, linux-sunxi@googlegroups.com +Subject: [PATCH v3] mmc: sunxi: remove output of virtual base address +Date: Mon, 23 Jul 2018 16:34:31 +0100 +Message-Id: <20180723153431.8669-1-andre.przywara@arm.com> +X-Mailer: git-send-email 2.14.4 +Sender: linux-mmc-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-mmc@vger.kernel.org +X-Virus-Scanned: ClamAV using ClamSMTP + +Recent Linux versions refuse to print actual virtual kernel addresses, +to not give a hint about the location of the kernel in a randomized virtual +address space. This affects the output of the sunxi MMC controller +driver, which now produces the rather uninformative line: + +[ 1.482660] sunxi-mmc 1c0f000.mmc: base:0x(____ptrval____) irq:8 + +Since the virtual base address is not really interesting in the first +place, let's just drop this value. The same applies to Linux' notion of +the interrupt number, which is independent from the GIC SPI number. +We have the physical address as part of the DT node name, which is way +more useful for debugging purposes. +To keep a success message in the driver, we make this purpose explicit +with the word "initialized", plus print some information that is not too +obvious and that we learned while probing the device: +the maximum request size and whether it uses the new timing mode. +So the output turns into: +[ 1.750626] sunxi-mmc 1c0f000.mmc: initialized, max. request size: 16384 KB, uses new timings mode +[ 1.786699] sunxi-mmc 1c11000.mmc: initialized, max. request size: 2048 KB + +Signed-off-by: Andre Przywara +Acked-by: Maxime Ripard +--- + drivers/mmc/host/sunxi-mmc.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/drivers/mmc/host/sunxi-mmc.c b/drivers/mmc/host/sunxi-mmc.c +index 8e7f3e35ee3d..c18cf035ac00 100644 +--- a/drivers/mmc/host/sunxi-mmc.c ++++ b/drivers/mmc/host/sunxi-mmc.c +@@ -1407,7 +1407,10 @@ static int sunxi_mmc_probe(struct platform_device *pdev) + if (ret) + goto error_free_dma; + +- dev_info(&pdev->dev, "base:0x%p irq:%u\n", host->reg_base, host->irq); ++ dev_info(&pdev->dev, "initialized, max. request size: %u KB%s\n", ++ mmc->max_req_size >> 10, ++ host->use_new_timings ? ", uses new timings mode" : ""); ++ + return 0; + + error_free_dma: diff --git a/mvebu-a37xx-fixes.patch b/mvebu-a37xx-fixes.patch deleted file mode 100644 index 0c04e8b00..000000000 --- a/mvebu-a37xx-fixes.patch +++ /dev/null @@ -1,128 +0,0 @@ -From patchwork Sun Mar 25 19:57:36 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit -Subject: arm64: dts: armada-3720-espressobin: wire up spi flash -From: =?utf-8?q?Uwe_Kleine-K=C3=B6nig?= -X-Patchwork-Id: 10306793 -Message-Id: <20180325195736.19782-1-u.kleine-koenig@pengutronix.de> -To: Jason Cooper , Andrew Lunn , - Gregory Clement , - Sebastian Hesselbarth -Cc: Ellie Reeves , - linux-arm-kernel@lists.infradead.org, kernel@pengutronix.de -Date: Sun, 25 Mar 2018 21:57:36 +0200 - -From: Ellie Reeves - -This is the storage the machine boots from by default. The partitioning -is taken from the U-Boot that is shipped with the board. There is some -more space on the flash that isn't used. - -Signed-off-by: Ellie Reeves -Signed-off-by: Uwe Kleine-König ---- - .../boot/dts/marvell/armada-3720-espressobin.dts | 27 ++++++++++++++++++++++ - 1 file changed, 27 insertions(+) - -diff --git a/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts b/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts -index 882d6e4a04e4..5f98c2fecca4 100644 ---- a/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts -+++ b/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts -@@ -108,6 +108,33 @@ - status = "okay"; - }; - -+&spi0 { -+ status = "okay"; -+ -+ flash@0 { -+ reg = <0>; -+ compatible = "winbond,w25q32dw", "jedec,spi-flash"; -+ spi-max-frequency = <104000000>; -+ m25p,fast-read; -+ -+ partitions { -+ compatible = "fixed-partitions"; -+ #address-cells = <1>; -+ #size-cells = <1>; -+ -+ partition@0 { -+ label = "uboot"; -+ reg = <0 0x180000>; -+ }; -+ -+ partition@180000 { -+ label = "ubootenv"; -+ reg = <0x180000 0x10000>; -+ }; -+ }; -+ }; -+}; -+ - /* Exported on the micro USB connector J5 through an FTDI */ - &uart0 { - pinctrl-names = "default"; -From patchwork Sat Apr 21 14:03:42 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: arm64: dts: marvell: armada-37xx: reserve memory for ATF -From: Miquel Raynal -X-Patchwork-Id: 10354187 -Message-Id: <20180421140342.25082-1-miquel.raynal@bootlin.com> -To: Gregory Clement , - Jason Cooper , Andrew Lunn , - Sebastian Hesselbarth -Cc: Mark Rutland , devicetree@vger.kernel.org, - Antoine Tenart , - Catalin Marinas , - Will Deacon , - Maxime Chevallier , - Nadav Haklai , Rob Herring , - Thomas Petazzoni , - Miquel Raynal , Victor Gu , - linux-arm-kernel@lists.infradead.org -Date: Sat, 21 Apr 2018 16:03:42 +0200 - -From: Victor Gu - -The PSCI area should be reserved in Linux for PSCI operations such as -suspend/resume. - -Reserve 2MiB of memory which matches the area used by ATF (BL1, BL2, -BL3x, see [1] in ATF source code). This covers all PSCI code and data -area and is 2MiB aligned, which is required by Linux for huge pages -handling. - -[1] plat/marvell/a3700/common/include/platform_def.h - -Signed-off-by: Victor Gu -[miquel.raynal@bootlin.com: reword of commit message] -Signed-off-by: Miquel Raynal ---- - arch/arm64/boot/dts/marvell/armada-37xx.dtsi | 11 +++++++++++ - 1 file changed, 11 insertions(+) - -diff --git a/arch/arm64/boot/dts/marvell/armada-37xx.dtsi b/arch/arm64/boot/dts/marvell/armada-37xx.dtsi -index 97207a61bc79..429ce91bfc39 100644 ---- a/arch/arm64/boot/dts/marvell/armada-37xx.dtsi -+++ b/arch/arm64/boot/dts/marvell/armada-37xx.dtsi -@@ -22,6 +22,17 @@ - serial1 = &uart1; - }; - -+ reserved-memory { -+ #address-cells = <2>; -+ #size-cells = <2>; -+ ranges; -+ -+ psci-area@4000000 { -+ reg = <0 0x4000000 0 0x200000>; -+ no-map; -+ }; -+ }; -+ - cpus { - #address-cells = <1>; - #size-cells = <0>; diff --git a/platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch b/platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch deleted file mode 100644 index dd6928b04..000000000 --- a/platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch +++ /dev/null @@ -1,76 +0,0 @@ -From e6a7379fcb5702da681d7da8e9d9a2a26cc6fa85 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Timur=20Krist=C3=B3f?= -Date: Fri, 1 Jun 2018 12:32:56 +0200 -Subject: [PATCH] platform/x86: dell-laptop: Fix keyboard backlight timeout on - XPS 13 9370 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -The XPS 13 9370 doesn't expose the necessary KBD_LED_AC_TOKEN in -the BIOS, so the driver thinks it cannot adjust the AC keyboard -backlight timeout. This patch adds a quirk to fix this until -Dell adds the missing token to the BIOS. - -For further discussion, see: -https://github.com/dell/libsmbios/issues/48 - -Signed-off-by: Timur Kristóf -Signed-off-by: Andy Shevchenko -Signed-off-by: Jeremy Cline ---- - drivers/platform/x86/dell-laptop.c | 17 ++++++++++++++++- - 1 file changed, 16 insertions(+), 1 deletion(-) - -diff --git a/drivers/platform/x86/dell-laptop.c b/drivers/platform/x86/dell-laptop.c -index c52c6723374b..f1fa8612db40 100644 ---- a/drivers/platform/x86/dell-laptop.c -+++ b/drivers/platform/x86/dell-laptop.c -@@ -38,6 +38,7 @@ - struct quirk_entry { - bool touchpad_led; - bool kbd_led_levels_off_1; -+ bool kbd_missing_ac_tag; - - bool needs_kbd_timeouts; - /* -@@ -68,6 +69,10 @@ static struct quirk_entry quirk_dell_xps13_9333 = { - .kbd_timeouts = { 0, 5, 15, 60, 5 * 60, 15 * 60, -1 }, - }; - -+static struct quirk_entry quirk_dell_xps13_9370 = { -+ .kbd_missing_ac_tag = true, -+}; -+ - static struct quirk_entry quirk_dell_latitude_e6410 = { - .kbd_led_levels_off_1 = true, - }; -@@ -291,6 +296,15 @@ static const struct dmi_system_id dell_quirks[] __initconst = { - }, - .driver_data = &quirk_dell_xps13_9333, - }, -+ { -+ .callback = dmi_matched, -+ .ident = "Dell XPS 13 9370", -+ .matches = { -+ DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), -+ DMI_MATCH(DMI_PRODUCT_NAME, "XPS 13 9370"), -+ }, -+ .driver_data = &quirk_dell_xps13_9370, -+ }, - { - .callback = dmi_matched, - .ident = "Dell Latitude E6410", -@@ -1401,7 +1415,8 @@ static inline int kbd_init_info(void) - * timeout value which is shared for both battery and AC power - * settings. So do not try to set AC values on old models. - */ -- if (dell_smbios_find_token(KBD_LED_AC_TOKEN)) -+ if ((quirks && quirks->kbd_missing_ac_tag) || -+ dell_smbios_find_token(KBD_LED_AC_TOKEN)) - kbd_timeout_ac_supported = true; - - kbd_get_state(&state); --- -2.17.1 - diff --git a/rebase-notes.txt b/rebase-notes.txt index ce643d917..14a7453cb 100644 --- a/rebase-notes.txt +++ b/rebase-notes.txt @@ -1,3 +1,6 @@ +Linux 4.18 rebase notes: +- Turn off CONFIG_BCM2835_VCHIQ + Linux 4.17 rebase notes: - Turn off MTD + JFFS2 + extra infiniband options - Back out kernel-bootwrapper changes for power commit f360f7278a753796aec58ade5b149d12e49f8bc1 diff --git a/rtc-nvmem-don-t-return-an-error-when-not-enabled.patch b/rtc-nvmem-don-t-return-an-error-when-not-enabled.patch deleted file mode 100644 index e50c1f283..000000000 --- a/rtc-nvmem-don-t-return-an-error-when-not-enabled.patch +++ /dev/null @@ -1,30 +0,0 @@ -From c59b3715ac16544f8f68ab7af03f108e339b36aa Mon Sep 17 00:00:00 2001 -From: Alexandre Belloni -Date: Wed, 16 May 2018 21:08:42 +0200 -Subject: [PATCH] rtc: nvmem: don't return an error when not enabled - -Avoid reporting an error when RTC_NVMEM is not selected. - -Reported-by: kernel test robot -Signed-off-by: Alexandre Belloni -Signed-off-by: Jeremy Cline ---- - include/linux/rtc.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/include/linux/rtc.h b/include/linux/rtc.h -index 4c007f69082f..6268208760e9 100644 ---- a/include/linux/rtc.h -+++ b/include/linux/rtc.h -@@ -285,7 +285,7 @@ void rtc_nvmem_unregister(struct rtc_device *rtc); - static inline int rtc_nvmem_register(struct rtc_device *rtc, - struct nvmem_config *nvmem_config) - { -- return -ENODEV; -+ return 0; - } - static inline void rtc_nvmem_unregister(struct rtc_device *rtc) {} - #endif --- -2.17.1 - diff --git a/sources b/sources index 02705e6aa..ee6b7a25f 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (linux-4.17.tar.xz) = 4d9de340a26155a89ea8773131c76220cc2057f2b5d031b467b60e8b14c1842518e2d60a863d8c695f0f7640f3f18d43826201984a238dade857b6cef79837db -SHA512 (patch-4.17.19.xz) = 57fab939df862c3807d1ddd6461b19f85b3c0aba83203f327cf174f9d6e33c79e996362cabbb44014e03fe1eb77cf0232944927ae95aa1e51ef43b153d6343ab +SHA512 (linux-4.18.tar.xz) = 950eb85ac743b291afe9f21cd174d823e25f11883ee62cecfbfff8fe8c5672aae707654b1b8f29a133b1f2e3529e63b9f7fba4c45d6dacccc8000b3a9a9ae038 +SHA512 (patch-4.18.5.xz) = b7c1457b92051d79a6dfe1d1acbe3e9cf589ba1aac0db61d76a500f0966854307c35e91016b6175f2a863a4cd63e0c99fa879eea2e5467d38e86afa44bfcfd52 diff --git a/xhci-Fix-perceived-dead-host-due-to-runtime-suspend-.patch b/xhci-Fix-perceived-dead-host-due-to-runtime-suspend-.patch deleted file mode 100644 index b52d783ae..000000000 --- a/xhci-Fix-perceived-dead-host-due-to-runtime-suspend-.patch +++ /dev/null @@ -1,126 +0,0 @@ -From 229bc19fd7aca4f37964af06e3583c1c8f36b5d6 Mon Sep 17 00:00:00 2001 -From: Mathias Nyman -Date: Thu, 21 Jun 2018 16:19:41 +0300 -Subject: [PATCH] xhci: Fix perceived dead host due to runtime suspend race - with event handler - -Don't rely on event interrupt (EINT) bit alone to detect pending port -change in resume. If no change event is detected the host may be suspended -again, oterwise roothubs are resumed. - -There is a lag in xHC setting EINT. If we don't notice the pending change -in resume, and the controller is runtime suspeded again, it causes the -event handler to assume host is dead as it will fail to read xHC registers -once PCI puts the controller to D3 state. - -[ 268.520969] xhci_hcd: xhci_resume: starting port polling. -[ 268.520985] xhci_hcd: xhci_hub_status_data: stopping port polling. -[ 268.521030] xhci_hcd: xhci_suspend: stopping port polling. -[ 268.521040] xhci_hcd: // Setting command ring address to 0x349bd001 -[ 268.521139] xhci_hcd: Port Status Change Event for port 3 -[ 268.521149] xhci_hcd: resume root hub -[ 268.521163] xhci_hcd: port resume event for port 3 -[ 268.521168] xhci_hcd: xHC is not running. -[ 268.521174] xhci_hcd: handle_port_status: starting port polling. -[ 268.596322] xhci_hcd: xhci_hc_died: xHCI host controller not responding, assume dead - -The EINT lag is described in a additional note in xhci specs 4.19.2: - -"Due to internal xHC scheduling and system delays, there will be a lag -between a change bit being set and the Port Status Change Event that it -generated being written to the Event Ring. If SW reads the PORTSC and -sees a change bit set, there is no guarantee that the corresponding Port -Status Change Event has already been written into the Event Ring." - -Cc: -Signed-off-by: Mathias Nyman -Signed-off-by: Greg Kroah-Hartman -Signed-off-by: Jeremy Cline ---- - drivers/usb/host/xhci.c | 40 +++++++++++++++++++++++++++++++++++++--- - drivers/usb/host/xhci.h | 4 ++++ - 2 files changed, 41 insertions(+), 3 deletions(-) - -diff --git a/drivers/usb/host/xhci.c b/drivers/usb/host/xhci.c -index 8c8da2d657fa..f11ec61bcc7d 100644 ---- a/drivers/usb/host/xhci.c -+++ b/drivers/usb/host/xhci.c -@@ -908,6 +908,41 @@ static void xhci_disable_port_wake_on_bits(struct xhci_hcd *xhci) - spin_unlock_irqrestore(&xhci->lock, flags); - } - -+static bool xhci_pending_portevent(struct xhci_hcd *xhci) -+{ -+ struct xhci_port **ports; -+ int port_index; -+ u32 status; -+ u32 portsc; -+ -+ status = readl(&xhci->op_regs->status); -+ if (status & STS_EINT) -+ return true; -+ /* -+ * Checking STS_EINT is not enough as there is a lag between a change -+ * bit being set and the Port Status Change Event that it generated -+ * being written to the Event Ring. See note in xhci 1.1 section 4.19.2. -+ */ -+ -+ port_index = xhci->usb2_rhub.num_ports; -+ ports = xhci->usb2_rhub.ports; -+ while (port_index--) { -+ portsc = readl(ports[port_index]->addr); -+ if (portsc & PORT_CHANGE_MASK || -+ (portsc & PORT_PLS_MASK) == XDEV_RESUME) -+ return true; -+ } -+ port_index = xhci->usb3_rhub.num_ports; -+ ports = xhci->usb3_rhub.ports; -+ while (port_index--) { -+ portsc = readl(ports[port_index]->addr); -+ if (portsc & PORT_CHANGE_MASK || -+ (portsc & PORT_PLS_MASK) == XDEV_RESUME) -+ return true; -+ } -+ return false; -+} -+ - /* - * Stop HC (not bus-specific) - * -@@ -1009,7 +1044,7 @@ EXPORT_SYMBOL_GPL(xhci_suspend); - */ - int xhci_resume(struct xhci_hcd *xhci, bool hibernated) - { -- u32 command, temp = 0, status; -+ u32 command, temp = 0; - struct usb_hcd *hcd = xhci_to_hcd(xhci); - struct usb_hcd *secondary_hcd; - int retval = 0; -@@ -1134,8 +1169,7 @@ int xhci_resume(struct xhci_hcd *xhci, bool hibernated) - done: - if (retval == 0) { - /* Resume root hubs only when have pending events. */ -- status = readl(&xhci->op_regs->status); -- if (status & STS_EINT) { -+ if (xhci_pending_portevent(xhci)) { - usb_hcd_resume_root_hub(xhci->shared_hcd); - usb_hcd_resume_root_hub(hcd); - } -diff --git a/drivers/usb/host/xhci.h b/drivers/usb/host/xhci.h -index 939e2f86b595..841e89ffe2e9 100644 ---- a/drivers/usb/host/xhci.h -+++ b/drivers/usb/host/xhci.h -@@ -382,6 +382,10 @@ struct xhci_op_regs { - #define PORT_PLC (1 << 22) - /* port configure error change - port failed to configure its link partner */ - #define PORT_CEC (1 << 23) -+#define PORT_CHANGE_MASK (PORT_CSC | PORT_PEC | PORT_WRC | PORT_OCC | \ -+ PORT_RC | PORT_PLC | PORT_CEC) -+ -+ - /* Cold Attach Status - xHC can set this bit to report device attached during - * Sx state. Warm port reset should be perfomed to clear this bit and move port - * to connected state. --- -2.17.1 - From f607ba7581e429900192f457de90b58e9bb6d913 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Fri, 7 Sep 2018 10:22:54 +0100 Subject: [PATCH 141/260] drop ARM feature enablement bits that weren't meant to go < f29 --- arm-dts-armada388-helios4.patch | 352 --------------- ...req-add-CPU-frequency-control-driver.patch | 301 ------------- ...n-Add-support-for-RPi-voltage-sensor.patch | 403 ------------------ kernel.spec | 6 - 4 files changed, 1062 deletions(-) delete mode 100644 arm-dts-armada388-helios4.patch delete mode 100644 bcm2835-cpufreq-add-CPU-frequency-control-driver.patch delete mode 100644 bcm2835-hwmon-Add-support-for-RPi-voltage-sensor.patch diff --git a/arm-dts-armada388-helios4.patch b/arm-dts-armada388-helios4.patch deleted file mode 100644 index abfbbc299..000000000 --- a/arm-dts-armada388-helios4.patch +++ /dev/null @@ -1,352 +0,0 @@ -From ced8025b569e21c31b52cc80410ed49d0bf13368 Mon Sep 17 00:00:00 2001 -From: Dennis Gilmore -Date: Tue, 5 Jun 2018 17:15:45 -0500 -Subject: ARM: dts: armada388-helios4 - -The helios4 is a Armada388 based nas board designed by SolidRun and -based on their SOM. It is sold by kobol.io the dts file came from -https://raw.githubusercontent.com/armbian/build/master/patch/kernel/mvebu-default/95-helios4-device-tree.patch -I added a SPDX license line to match the clearfog it says it was based -on and a compatible line for "kobol,helios4" - -Signed-off-by: Dennis Gilmore -Signed-off-by: Gregory CLEMENT ---- - arch/arm/boot/dts/Makefile | 1 + - arch/arm/boot/dts/armada-388-helios4.dts | 313 +++++++++++++++++++++++++++++++ - 2 files changed, 314 insertions(+) - create mode 100644 arch/arm/boot/dts/armada-388-helios4.dts - -diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile -index 37a3de760d40..55133fac83ab 100644 ---- a/arch/arm/boot/dts/Makefile -+++ b/arch/arm/boot/dts/Makefile -@@ -1138,6 +1138,7 @@ dtb-$(CONFIG_MACH_ARMADA_38X) += \ - armada-388-clearfog-pro.dtb \ - armada-388-db.dtb \ - armada-388-gp.dtb \ -+ armada-388-helios4.dtb \ - armada-388-rd.dtb - dtb-$(CONFIG_MACH_ARMADA_39X) += \ - armada-398-db.dtb -diff --git a/arch/arm/boot/dts/armada-388-helios4.dts b/arch/arm/boot/dts/armada-388-helios4.dts -new file mode 100644 -index 000000000000..705adfa8c680 ---- /dev/null -+++ b/arch/arm/boot/dts/armada-388-helios4.dts -@@ -0,0 +1,313 @@ -+// SPDX-License-Identifier: (GPL-2.0 OR MIT) -+/* -+ * Device Tree file for Helios4 -+ * based on SolidRun Clearfog revision A1 rev 2.0 (88F6828) -+ * -+ * Copyright (C) 2017 Aditya Prayoga -+ * -+ */ -+ -+/dts-v1/; -+#include "armada-388.dtsi" -+#include "armada-38x-solidrun-microsom.dtsi" -+ -+/ { -+ model = "Helios4"; -+ compatible = "kobol,helios4", "marvell,armada388", -+ "marvell,armada385", "marvell,armada380"; -+ -+ memory { -+ device_type = "memory"; -+ reg = <0x00000000 0x80000000>; /* 2 GB */ -+ }; -+ -+ aliases { -+ /* So that mvebu u-boot can update the MAC addresses */ -+ ethernet1 = ð0; -+ }; -+ -+ chosen { -+ stdout-path = "serial0:115200n8"; -+ }; -+ -+ reg_12v: regulator-12v { -+ compatible = "regulator-fixed"; -+ regulator-name = "power_brick_12V"; -+ regulator-min-microvolt = <12000000>; -+ regulator-max-microvolt = <12000000>; -+ regulator-always-on; -+ }; -+ -+ reg_3p3v: regulator-3p3v { -+ compatible = "regulator-fixed"; -+ regulator-name = "3P3V"; -+ regulator-min-microvolt = <3300000>; -+ regulator-max-microvolt = <3300000>; -+ regulator-always-on; -+ vin-supply = <®_12v>; -+ }; -+ -+ reg_5p0v_hdd: regulator-5v-hdd { -+ compatible = "regulator-fixed"; -+ regulator-name = "5V_HDD"; -+ regulator-min-microvolt = <5000000>; -+ regulator-max-microvolt = <5000000>; -+ regulator-always-on; -+ vin-supply = <®_12v>; -+ }; -+ -+ reg_5p0v_usb: regulator-5v-usb { -+ compatible = "regulator-fixed"; -+ regulator-name = "USB-PWR"; -+ regulator-min-microvolt = <5000000>; -+ regulator-max-microvolt = <5000000>; -+ regulator-boot-on; -+ regulator-always-on; -+ enable-active-high; -+ gpio = <&expander0 6 GPIO_ACTIVE_HIGH>; -+ vin-supply = <®_12v>; -+ }; -+ -+ system-leds { -+ compatible = "gpio-leds"; -+ status-led { -+ label = "helios4:green:status"; -+ gpios = <&gpio0 24 GPIO_ACTIVE_LOW>; -+ linux,default-trigger = "heartbeat"; -+ default-state = "on"; -+ }; -+ -+ fault-led { -+ label = "helios4:red:fault"; -+ gpios = <&gpio0 25 GPIO_ACTIVE_LOW>; -+ default-state = "keep"; -+ }; -+ }; -+ -+ io-leds { -+ compatible = "gpio-leds"; -+ sata1-led { -+ label = "helios4:green:ata1"; -+ gpios = <&gpio1 17 GPIO_ACTIVE_LOW>; -+ linux,default-trigger = "ata1"; -+ default-state = "off"; -+ }; -+ sata2-led { -+ label = "helios4:green:ata2"; -+ gpios = <&gpio1 18 GPIO_ACTIVE_LOW>; -+ linux,default-trigger = "ata2"; -+ default-state = "off"; -+ }; -+ sata3-led { -+ label = "helios4:green:ata3"; -+ gpios = <&gpio1 20 GPIO_ACTIVE_LOW>; -+ linux,default-trigger = "ata3"; -+ default-state = "off"; -+ }; -+ sata4-led { -+ label = "helios4:green:ata4"; -+ gpios = <&gpio1 21 GPIO_ACTIVE_LOW>; -+ linux,default-trigger = "ata4"; -+ default-state = "off"; -+ }; -+ usb-led { -+ label = "helios4:green:usb"; -+ gpios = <&gpio1 22 GPIO_ACTIVE_LOW>; -+ linux,default-trigger = "usb-host"; -+ default-state = "off"; -+ }; -+ }; -+ -+ fan1: j10-pwm { -+ compatible = "pwm-fan"; -+ pwms = <&gpio1 9 40000>; /* Target freq:25 kHz */ -+ }; -+ -+ fan2: j17-pwm { -+ compatible = "pwm-fan"; -+ pwms = <&gpio1 23 40000>; /* Target freq:25 kHz */ -+ }; -+ -+ usb2_phy: usb2-phy { -+ compatible = "usb-nop-xceiv"; -+ vbus-regulator = <®_5p0v_usb>; -+ }; -+ -+ usb3_phy: usb3-phy { -+ compatible = "usb-nop-xceiv"; -+ }; -+ -+ soc { -+ internal-regs { -+ i2c@11000 { -+ clock-frequency = <400000>; -+ pinctrl-0 = <&i2c0_pins>; -+ pinctrl-names = "default"; -+ status = "okay"; -+ -+ /* -+ * PCA9655 GPIO expander, up to 1MHz clock. -+ * 0-Board Revision bit 0 # -+ * 1-Board Revision bit 1 # -+ * 5-USB3 overcurrent -+ * 6-USB3 power -+ */ -+ expander0: gpio-expander@20 { -+ /* -+ * This is how it should be: -+ * compatible = "onnn,pca9655", -+ * "nxp,pca9555"; -+ * but you can't do this because of -+ * the way I2C works. -+ */ -+ compatible = "nxp,pca9555"; -+ gpio-controller; -+ #gpio-cells = <2>; -+ reg = <0x20>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pca0_pins>; -+ interrupt-parent = <&gpio0>; -+ interrupts = <23 IRQ_TYPE_EDGE_FALLING>; -+ interrupt-controller; -+ #interrupt-cells = <2>; -+ -+ board_rev_bit_0 { -+ gpio-hog; -+ gpios = <0 GPIO_ACTIVE_LOW>; -+ input; -+ line-name = "board-rev-0"; -+ }; -+ board_rev_bit_1 { -+ gpio-hog; -+ gpios = <1 GPIO_ACTIVE_LOW>; -+ input; -+ line-name = "board-rev-1"; -+ }; -+ usb3_ilimit { -+ gpio-hog; -+ gpios = <5 GPIO_ACTIVE_HIGH>; -+ input; -+ line-name = "usb-overcurrent-status"; -+ }; -+ }; -+ -+ temp_sensor: temp@4c { -+ compatible = "ti,lm75"; -+ reg = <0x4c>; -+ vcc-supply = <®_3p3v>; -+ }; -+ }; -+ -+ i2c@11100 { -+ /* -+ * External I2C Bus for user peripheral -+ */ -+ clock-frequency = <400000>; -+ pinctrl-0 = <&helios_i2c1_pins>; -+ pinctrl-names = "default"; -+ status = "okay"; -+ }; -+ -+ sata@a8000 { -+ status = "okay"; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ sata0: sata-port@0 { -+ reg = <0>; -+ }; -+ -+ sata1: sata-port@1 { -+ reg = <1>; -+ }; -+ }; -+ -+ sata@e0000 { -+ status = "okay"; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ sata2: sata-port@0 { -+ reg = <0>; -+ }; -+ -+ sata3: sata-port@1 { -+ reg = <1>; -+ }; -+ }; -+ -+ spi@10680 { -+ pinctrl-0 = <&spi1_pins -+ µsom_spi1_cs_pins>; -+ pinctrl-names = "default"; -+ status = "okay"; -+ }; -+ -+ sdhci@d8000 { -+ bus-width = <4>; -+ cd-gpios = <&gpio0 20 GPIO_ACTIVE_LOW>; -+ no-1-8-v; -+ pinctrl-0 = <&helios_sdhci_pins -+ &helios_sdhci_cd_pins>; -+ pinctrl-names = "default"; -+ status = "okay"; -+ vmmc = <®_3p3v>; -+ wp-inverted; -+ }; -+ -+ usb@58000 { -+ usb-phy = <&usb2_phy>; -+ status = "okay"; -+ }; -+ -+ usb3@f0000 { -+ status = "okay"; -+ }; -+ -+ usb3@f8000 { -+ status = "okay"; -+ }; -+ -+ pinctrl@18000 { -+ pca0_pins: pca0-pins { -+ marvell,pins = "mpp23"; -+ marvell,function = "gpio"; -+ }; -+ microsom_phy0_int_pins: microsom-phy0-int-pins { -+ marvell,pins = "mpp18"; -+ marvell,function = "gpio"; -+ }; -+ helios_i2c1_pins: i2c1-pins { -+ marvell,pins = "mpp26", "mpp27"; -+ marvell,function = "i2c1"; -+ }; -+ helios_sdhci_cd_pins: helios-sdhci-cd-pins { -+ marvell,pins = "mpp20"; -+ marvell,function = "gpio"; -+ }; -+ helios_sdhci_pins: helios-sdhci-pins { -+ marvell,pins = "mpp21", "mpp28", -+ "mpp37", "mpp38", -+ "mpp39", "mpp40"; -+ marvell,function = "sd0"; -+ }; -+ helios_led_pins: helios-led-pins { -+ marvell,pins = "mpp24", "mpp25", -+ "mpp49", "mpp50", -+ "mpp52", "mpp53", -+ "mpp54"; -+ marvell,function = "gpio"; -+ }; -+ helios_fan_pins: helios-fan-pins { -+ marvell,pins = "mpp41", "mpp43", -+ "mpp48", "mpp55"; -+ marvell,function = "gpio"; -+ }; -+ microsom_spi1_cs_pins: spi1-cs-pins { -+ marvell,pins = "mpp59"; -+ marvell,function = "spi1"; -+ }; -+ }; -+ }; -+ }; -+}; --- -cgit 1.2-0.3.lf.el7 diff --git a/bcm2835-cpufreq-add-CPU-frequency-control-driver.patch b/bcm2835-cpufreq-add-CPU-frequency-control-driver.patch deleted file mode 100644 index 1ab2c7750..000000000 --- a/bcm2835-cpufreq-add-CPU-frequency-control-driver.patch +++ /dev/null @@ -1,301 +0,0 @@ -From 624e057827435de39274c34e20c2d937cb9d4ac3 Mon Sep 17 00:00:00 2001 -From: Peter Robinson -Date: Thu, 31 May 2018 19:08:12 +0100 -Subject: [PATCH] bcm2835: cpufreq: add CPU frequency control driver - -Signed-off-by: Peter Robinson ---- - arch/arm/boot/dts/bcm2835-rpi.dtsi | 7 ++ - arch/arm/boot/dts/bcm2837.dtsi | 33 +++++++ - drivers/clk/bcm/Kconfig | 8 ++ - drivers/clk/bcm/Makefile | 1 + - drivers/clk/bcm/clk-raspberrypi.c | 138 +++++++++++++++++++++++++++++ - 5 files changed, 187 insertions(+) - create mode 100644 drivers/clk/bcm/clk-raspberrypi.c - -diff --git a/arch/arm/boot/dts/bcm2835-rpi.dtsi b/arch/arm/boot/dts/bcm2835-rpi.dtsi -index 6c3cfaa77f3d..e6d1627ec421 100644 ---- a/arch/arm/boot/dts/bcm2835-rpi.dtsi -+++ b/arch/arm/boot/dts/bcm2835-rpi.dtsi -@@ -35,6 +35,13 @@ - reg = <0x7e00b840 0xf>; - interrupts = <0 2>; - }; -+ -+ arm_clk: arm_clk { -+ compatible = "raspberrypi,bcm2835-cpu"; -+ clocks = <&clocks BCM2835_CLOCK_VPU>; -+ #clock-cells = <0>; -+ clock-output-names = "arm"; -+ }; - }; - }; - -diff --git a/arch/arm/boot/dts/bcm2837.dtsi b/arch/arm/boot/dts/bcm2837.dtsi -index 7704bb029605..c24176282a1f 100644 ---- a/arch/arm/boot/dts/bcm2837.dtsi -+++ b/arch/arm/boot/dts/bcm2837.dtsi -@@ -38,6 +38,9 @@ - reg = <0>; - enable-method = "spin-table"; - cpu-release-addr = <0x0 0x000000d8>; -+ clocks = <&arm_clk>; -+ clock-names = "cpu"; -+ operating-points-v2 = <&cpu0_opp_table>; - }; - - cpu1: cpu@1 { -@@ -46,6 +49,9 @@ - reg = <1>; - enable-method = "spin-table"; - cpu-release-addr = <0x0 0x000000e0>; -+ clocks = <&arm_clk>; -+ clock-names = "cpu"; -+ operating-points-v2 = <&cpu0_opp_table>; - }; - - cpu2: cpu@2 { -@@ -54,6 +60,9 @@ - reg = <2>; - enable-method = "spin-table"; - cpu-release-addr = <0x0 0x000000e8>; -+ clocks = <&arm_clk>; -+ clock-names = "cpu"; -+ operating-points-v2 = <&cpu0_opp_table>; - }; - - cpu3: cpu@3 { -@@ -62,6 +71,30 @@ - reg = <3>; - enable-method = "spin-table"; - cpu-release-addr = <0x0 0x000000f0>; -+ clocks = <&arm_clk>; -+ clock-names = "cpu"; -+ operating-points-v2 = <&cpu0_opp_table>; -+ }; -+ }; -+ -+ cpu0_opp_table: opp_table0 { -+ compatible = "operating-points-v2"; -+ opp-shared; -+ -+ opp@600000000 { -+ opp-hz = /bits/ 64 <600000000>; -+ clock-latency-ns = <355000>; -+ opp-suspend; -+ }; -+ -+ opp@900000000 { -+ opp-hz = /bits/ 64 <900000000>; -+ clock-latency-ns = <355000>; -+ }; -+ -+ opp@1200000000 { -+ opp-hz = /bits/ 64 <1200000000>; -+ clock-latency-ns = <355000>; - }; - }; - }; -diff --git a/drivers/clk/bcm/Kconfig b/drivers/clk/bcm/Kconfig -index 4c4bd85f707c..e40bd19da22b 100644 ---- a/drivers/clk/bcm/Kconfig -+++ b/drivers/clk/bcm/Kconfig -@@ -63,3 +63,11 @@ config CLK_BCM_SR - default ARCH_BCM_IPROC - help - Enable common clock framework support for the Broadcom Stingray SoC -+ -+config CLK_RASPBERRYPI_CPU -+ bool "Raspberry Pi CPU clock driver" -+ depends on ARCH_BCM2835 || (COMPILE_TEST && OF) -+ depends on RASPBERRYPI_FIRMWARE=y -+ help -+ This enables support for the RPi CPU clock which can be adjusted -+ via the RPi firmware. -diff --git a/drivers/clk/bcm/Makefile b/drivers/clk/bcm/Makefile -index 002661d39128..a028b0a90b6e 100644 ---- a/drivers/clk/bcm/Makefile -+++ b/drivers/clk/bcm/Makefile -@@ -8,6 +8,7 @@ obj-$(CONFIG_COMMON_CLK_IPROC) += clk-iproc-armpll.o clk-iproc-pll.o clk-iproc-a - obj-$(CONFIG_ARCH_BCM2835) += clk-bcm2835.o - obj-$(CONFIG_ARCH_BCM2835) += clk-bcm2835-aux.o - obj-$(CONFIG_ARCH_BCM_53573) += clk-bcm53573-ilp.o -+obj-$(CONFIG_CLK_RASPBERRYPI_CPU) += clk-raspberrypi.o - obj-$(CONFIG_CLK_BCM_CYGNUS) += clk-cygnus.o - obj-$(CONFIG_CLK_BCM_HR2) += clk-hr2.o - obj-$(CONFIG_CLK_BCM_NSP) += clk-nsp.o -diff --git a/drivers/clk/bcm/clk-raspberrypi.c b/drivers/clk/bcm/clk-raspberrypi.c -new file mode 100644 -index 000000000000..046efc822a59 ---- /dev/null -+++ b/drivers/clk/bcm/clk-raspberrypi.c -@@ -0,0 +1,138 @@ -+// SPDX-License-Identifier: GPL-2.0+ -+/* -+ * Raspberry Pi CPU clock driver -+ * -+ * Copyright (C) 2018 Stefan Wahren -+ */ -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#define VCMSG_ID_ARM_CLOCK 0x000000003 /* Clock/Voltage ID's */ -+ -+struct rpi_cpu_clkgen { -+ struct clk_hw hw; -+ struct rpi_firmware *fw; -+}; -+ -+/* tag part of the message */ -+struct prop { -+ u32 id; /* the ID of the clock/voltage to get or set */ -+ u32 val; /* the value (e.g. rate (in Hz)) to set */ -+} __packed; -+ -+static int rpi_cpu_clock_property(struct rpi_firmware *fw, u32 tag, u32 *val) -+{ -+ int ret; -+ struct prop msg = { -+ .id = VCMSG_ID_ARM_CLOCK, -+ .val = *val, -+ }; -+ -+ ret = rpi_firmware_property(fw, tag, &msg, sizeof(msg)); -+ if (ret) -+ return ret; -+ -+ *val = msg.val; -+ -+ return 0; -+} -+ -+static unsigned long rpi_cpu_get_rate(struct clk_hw *hw, -+ unsigned long parent_rate) -+{ -+ struct rpi_cpu_clkgen *cpu = container_of(hw, struct rpi_cpu_clkgen, hw); -+ u32 rate = 0; -+ -+ rpi_cpu_clock_property(cpu->fw, RPI_FIRMWARE_GET_CLOCK_RATE, &rate); -+ -+ return rate; -+} -+ -+static long rpi_cpu_round_rate(struct clk_hw *hw, unsigned long rate, -+ unsigned long *parent_rate) -+{ -+ return rate; -+} -+ -+static int rpi_cpu_set_rate(struct clk_hw *hw, unsigned long rate, -+ unsigned long parent_rate) -+{ -+ struct rpi_cpu_clkgen *cpu = container_of(hw, struct rpi_cpu_clkgen, hw); -+ u32 new_rate = rate; -+ -+ return rpi_cpu_clock_property(cpu->fw, RPI_FIRMWARE_SET_CLOCK_RATE, -+ &new_rate); -+} -+ -+static const struct clk_ops rpi_cpu_ops = { -+ .recalc_rate = rpi_cpu_get_rate, -+ .round_rate = rpi_cpu_round_rate, -+ .set_rate = rpi_cpu_set_rate, -+}; -+ -+static int rpi_cpu_probe(struct platform_device *pdev) -+{ -+ struct device *dev = &pdev->dev; -+ struct device_node *fw_node; -+ struct rpi_cpu_clkgen *cpu; -+ struct clk_init_data *init; -+ int ret; -+ -+ cpu = devm_kzalloc(dev, sizeof(*cpu), GFP_KERNEL); -+ if (!cpu) -+ return -ENOMEM; -+ -+ init = devm_kzalloc(dev, sizeof(*init), GFP_KERNEL); -+ if (!init) -+ return -ENOMEM; -+ -+ fw_node = of_find_compatible_node(NULL, NULL, -+ "raspberrypi,bcm2835-firmware"); -+ if (!fw_node) { -+ dev_err(dev, "Missing firmware node\n"); -+ return -ENOENT; -+ } -+ -+ cpu->fw = rpi_firmware_get(fw_node); -+ of_node_put(fw_node); -+ if (!cpu->fw) -+ return -EPROBE_DEFER; -+ -+ init->name = dev->of_node->name; -+ init->ops = &rpi_cpu_ops; -+ -+ cpu->hw.init = init; -+ ret = devm_clk_hw_register(dev, &cpu->hw); -+ if (ret) -+ return ret; -+ -+ return of_clk_add_hw_provider(dev->of_node, of_clk_hw_simple_get, -+ &cpu->hw); -+} -+ -+static const struct of_device_id rpi_cpu_of_match[] = { -+ { .compatible = "raspberrypi,bcm2835-cpu", }, -+ {}, -+}; -+MODULE_DEVICE_TABLE(of, rpi_cpu_of_match); -+ -+static struct platform_driver rpi_cpu_driver = { -+ .driver = { -+ .name = "raspberrypi-cpu", -+ .of_match_table = rpi_cpu_of_match, -+ }, -+ .probe = rpi_cpu_probe, -+}; -+builtin_platform_driver(rpi_cpu_driver); -+ -+MODULE_AUTHOR("Stefan Wahren "); -+MODULE_DESCRIPTION("Raspberry Pi CPU clock driver"); -+MODULE_LICENSE("GPL v2"); --- -2.17.0 - -From 40a82f71737891581dcbe45331d15a29dd3e7805 Mon Sep 17 00:00:00 2001 -From: Peter Robinson -Date: Mon, 4 Jun 2018 09:14:10 +0100 -Subject: [PATCH 7/7] add 1.4 ghz OPP for the 3B+ - -Signed-off-by: Peter Robinson ---- - arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 7 +++++++ - 1 file changed, 7 insertions(+) - -diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts -index 4adb85e66be3..aaefb078f391 100644 ---- a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts -+++ b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts -@@ -106,3 +106,10 @@ - pinctrl-0 = <&uart1_gpio14>; - status = "okay"; - }; -+ -+&cpu0_opp_table { -+ opp@1400000000 { -+ opp-hz = /bits/ 64 <1400000000>; -+ clock-latency-ns = <355000>; -+ }; -+}; --- -2.17.1 - diff --git a/bcm2835-hwmon-Add-support-for-RPi-voltage-sensor.patch b/bcm2835-hwmon-Add-support-for-RPi-voltage-sensor.patch deleted file mode 100644 index 3e65ab969..000000000 --- a/bcm2835-hwmon-Add-support-for-RPi-voltage-sensor.patch +++ /dev/null @@ -1,403 +0,0 @@ -From be3035e3627d2570de4c2c612ecd095968986437 Mon Sep 17 00:00:00 2001 -From: Stefan Wahren -Date: Fri, 25 May 2018 21:24:34 +0200 -Subject: [PATCH 1/4] ARM: bcm2835: Add GET_THROTTLED firmware property - -Recent Raspberry Pi firmware provides a mailbox property to detect -under-voltage conditions. Here is the current definition. - -The u32 value returned by the firmware is divided into 2 parts: - - lower 16-bits are the live value - - upper 16-bits are the history or sticky value - - Bits: - 0: undervoltage - 1: arm frequency capped - 2: currently throttled - 16: undervoltage has occurred - 17: arm frequency capped has occurred - 18: throttling has occurred - -Signed-off-by: Stefan Wahren -Signed-off-by: Eric Anholt -Reviewed-by: Eric Anholt ---- - include/soc/bcm2835/raspberrypi-firmware.h | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/include/soc/bcm2835/raspberrypi-firmware.h b/include/soc/bcm2835/raspberrypi-firmware.h -index 8ee8991aa099a..c4a5c9e9fb478 100644 ---- a/include/soc/bcm2835/raspberrypi-firmware.h -+++ b/include/soc/bcm2835/raspberrypi-firmware.h -@@ -75,6 +75,7 @@ enum rpi_firmware_property_tag { - RPI_FIRMWARE_GET_EDID_BLOCK = 0x00030020, - RPI_FIRMWARE_GET_CUSTOMER_OTP = 0x00030021, - RPI_FIRMWARE_GET_DOMAIN_STATE = 0x00030030, -+ RPI_FIRMWARE_GET_THROTTLED = 0x00030046, - RPI_FIRMWARE_SET_CLOCK_STATE = 0x00038001, - RPI_FIRMWARE_SET_CLOCK_RATE = 0x00038002, - RPI_FIRMWARE_SET_VOLTAGE = 0x00038003, --- -2.17.1 - -From 3c493c885cf8abf0986c9877875161dfd0a29273 Mon Sep 17 00:00:00 2001 -From: Stefan Wahren -Date: Fri, 25 May 2018 21:24:35 +0200 -Subject: [PATCH 2/4] hwmon: Add support for RPi voltage sensor -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Currently there is no easy way to detect undervoltage conditions on a -remote Raspberry Pi. This hwmon driver retrieves the state of the -undervoltage sensor via mailbox interface. The handling based on -Noralf's modifications to the downstream firmware driver. In case of -an undervoltage condition only an entry is written to the kernel log. - -CC: "Noralf Trønnes" -Signed-off-by: Stefan Wahren -Signed-off-by: Eric Anholt -Acked-by: Guenter Roeck ---- - Documentation/hwmon/raspberrypi-hwmon | 22 ++++ - drivers/hwmon/Kconfig | 10 ++ - drivers/hwmon/Makefile | 1 + - drivers/hwmon/raspberrypi-hwmon.c | 166 ++++++++++++++++++++++++++ - 4 files changed, 199 insertions(+) - create mode 100644 Documentation/hwmon/raspberrypi-hwmon - create mode 100644 drivers/hwmon/raspberrypi-hwmon.c - -diff --git a/Documentation/hwmon/raspberrypi-hwmon b/Documentation/hwmon/raspberrypi-hwmon -new file mode 100644 -index 0000000000000..3c92e2cb52d60 ---- /dev/null -+++ b/Documentation/hwmon/raspberrypi-hwmon -@@ -0,0 +1,22 @@ -+Kernel driver raspberrypi-hwmon -+=============================== -+ -+Supported boards: -+ * Raspberry Pi A+ (via GPIO on SoC) -+ * Raspberry Pi B+ (via GPIO on SoC) -+ * Raspberry Pi 2 B (via GPIO on SoC) -+ * Raspberry Pi 3 B (via GPIO on port expander) -+ * Raspberry Pi 3 B+ (via PMIC) -+ -+Author: Stefan Wahren -+ -+Description -+----------- -+ -+This driver periodically polls a mailbox property of the VC4 firmware to detect -+undervoltage conditions. -+ -+Sysfs entries -+------------- -+ -+in0_lcrit_alarm Undervoltage alarm -diff --git a/drivers/hwmon/Kconfig b/drivers/hwmon/Kconfig -index f10840ad465c2..fdaab8229686f 100644 ---- a/drivers/hwmon/Kconfig -+++ b/drivers/hwmon/Kconfig -@@ -1298,6 +1298,16 @@ config SENSORS_PWM_FAN - This driver can also be built as a module. If so, the module - will be called pwm-fan. - -+config SENSORS_RASPBERRYPI_HWMON -+ tristate "Raspberry Pi voltage monitor" -+ depends on RASPBERRYPI_FIRMWARE || COMPILE_TEST -+ help -+ If you say yes here you get support for voltage sensor on the -+ Raspberry Pi. -+ -+ This driver can also be built as a module. If so, the module -+ will be called raspberrypi-hwmon. -+ - config SENSORS_SHT15 - tristate "Sensiron humidity and temperature sensors. SHT15 and compat." - depends on GPIOLIB || COMPILE_TEST -diff --git a/drivers/hwmon/Makefile b/drivers/hwmon/Makefile -index e7d52a36e6c4f..a9297703fd6e4 100644 ---- a/drivers/hwmon/Makefile -+++ b/drivers/hwmon/Makefile -@@ -141,6 +141,7 @@ obj-$(CONFIG_SENSORS_PC87427) += pc87427.o - obj-$(CONFIG_SENSORS_PCF8591) += pcf8591.o - obj-$(CONFIG_SENSORS_POWR1220) += powr1220.o - obj-$(CONFIG_SENSORS_PWM_FAN) += pwm-fan.o -+obj-$(CONFIG_SENSORS_RASPBERRYPI_HWMON) += raspberrypi-hwmon.o - obj-$(CONFIG_SENSORS_S3C) += s3c-hwmon.o - obj-$(CONFIG_SENSORS_SCH56XX_COMMON)+= sch56xx-common.o - obj-$(CONFIG_SENSORS_SCH5627) += sch5627.o -diff --git a/drivers/hwmon/raspberrypi-hwmon.c b/drivers/hwmon/raspberrypi-hwmon.c -new file mode 100644 -index 0000000000000..fb4e4a6bb1f63 ---- /dev/null -+++ b/drivers/hwmon/raspberrypi-hwmon.c -@@ -0,0 +1,166 @@ -+// SPDX-License-Identifier: GPL-2.0+ -+/* -+ * Raspberry Pi voltage sensor driver -+ * -+ * Based on firmware/raspberrypi.c by Noralf Trønnes -+ * -+ * Copyright (C) 2018 Stefan Wahren -+ */ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#define UNDERVOLTAGE_STICKY_BIT BIT(16) -+ -+struct rpi_hwmon_data { -+ struct device *hwmon_dev; -+ struct rpi_firmware *fw; -+ u32 last_throttled; -+ struct delayed_work get_values_poll_work; -+}; -+ -+static void rpi_firmware_get_throttled(struct rpi_hwmon_data *data) -+{ -+ u32 new_uv, old_uv, value; -+ int ret; -+ -+ /* Request firmware to clear sticky bits */ -+ value = 0xffff; -+ -+ ret = rpi_firmware_property(data->fw, RPI_FIRMWARE_GET_THROTTLED, -+ &value, sizeof(value)); -+ if (ret) { -+ dev_err_once(data->hwmon_dev, "Failed to get throttled (%d)\n", -+ ret); -+ return; -+ } -+ -+ new_uv = value & UNDERVOLTAGE_STICKY_BIT; -+ old_uv = data->last_throttled & UNDERVOLTAGE_STICKY_BIT; -+ data->last_throttled = value; -+ -+ if (new_uv == old_uv) -+ return; -+ -+ if (new_uv) -+ dev_crit(data->hwmon_dev, "Undervoltage detected!\n"); -+ else -+ dev_info(data->hwmon_dev, "Voltage normalised\n"); -+ -+ sysfs_notify(&data->hwmon_dev->kobj, NULL, "in0_lcrit_alarm"); -+} -+ -+static void get_values_poll(struct work_struct *work) -+{ -+ struct rpi_hwmon_data *data; -+ -+ data = container_of(work, struct rpi_hwmon_data, -+ get_values_poll_work.work); -+ -+ rpi_firmware_get_throttled(data); -+ -+ /* -+ * We can't run faster than the sticky shift (100ms) since we get -+ * flipping in the sticky bits that are cleared. -+ */ -+ schedule_delayed_work(&data->get_values_poll_work, 2 * HZ); -+} -+ -+static int rpi_read(struct device *dev, enum hwmon_sensor_types type, -+ u32 attr, int channel, long *val) -+{ -+ struct rpi_hwmon_data *data = dev_get_drvdata(dev); -+ -+ *val = !!(data->last_throttled & UNDERVOLTAGE_STICKY_BIT); -+ return 0; -+} -+ -+static umode_t rpi_is_visible(const void *_data, enum hwmon_sensor_types type, -+ u32 attr, int channel) -+{ -+ return 0444; -+} -+ -+static const u32 rpi_in_config[] = { -+ HWMON_I_LCRIT_ALARM, -+ 0 -+}; -+ -+static const struct hwmon_channel_info rpi_in = { -+ .type = hwmon_in, -+ .config = rpi_in_config, -+}; -+ -+static const struct hwmon_channel_info *rpi_info[] = { -+ &rpi_in, -+ NULL -+}; -+ -+static const struct hwmon_ops rpi_hwmon_ops = { -+ .is_visible = rpi_is_visible, -+ .read = rpi_read, -+}; -+ -+static const struct hwmon_chip_info rpi_chip_info = { -+ .ops = &rpi_hwmon_ops, -+ .info = rpi_info, -+}; -+ -+static int rpi_hwmon_probe(struct platform_device *pdev) -+{ -+ struct device *dev = &pdev->dev; -+ struct rpi_hwmon_data *data; -+ int ret; -+ -+ data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL); -+ if (!data) -+ return -ENOMEM; -+ -+ /* Parent driver assure that firmware is correct */ -+ data->fw = dev_get_drvdata(dev->parent); -+ -+ /* Init throttled */ -+ ret = rpi_firmware_property(data->fw, RPI_FIRMWARE_GET_THROTTLED, -+ &data->last_throttled, -+ sizeof(data->last_throttled)); -+ -+ data->hwmon_dev = devm_hwmon_device_register_with_info(dev, "rpi_volt", -+ data, -+ &rpi_chip_info, -+ NULL); -+ -+ INIT_DELAYED_WORK(&data->get_values_poll_work, get_values_poll); -+ platform_set_drvdata(pdev, data); -+ -+ if (!PTR_ERR_OR_ZERO(data->hwmon_dev)) -+ schedule_delayed_work(&data->get_values_poll_work, 2 * HZ); -+ -+ return PTR_ERR_OR_ZERO(data->hwmon_dev); -+} -+ -+static int rpi_hwmon_remove(struct platform_device *pdev) -+{ -+ struct rpi_hwmon_data *data = platform_get_drvdata(pdev); -+ -+ cancel_delayed_work_sync(&data->get_values_poll_work); -+ -+ return 0; -+} -+ -+static struct platform_driver rpi_hwmon_driver = { -+ .probe = rpi_hwmon_probe, -+ .remove = rpi_hwmon_remove, -+ .driver = { -+ .name = "raspberrypi-hwmon", -+ }, -+}; -+module_platform_driver(rpi_hwmon_driver); -+ -+MODULE_AUTHOR("Stefan Wahren "); -+MODULE_DESCRIPTION("Raspberry Pi voltage sensor driver"); -+MODULE_LICENSE("GPL v2"); --- -2.17.1 - -From 4ebe8673279b7afbbcbcf92094c9012a3c91f240 Mon Sep 17 00:00:00 2001 -From: Stefan Wahren -Date: Fri, 25 May 2018 21:24:36 +0200 -Subject: [PATCH 3/4] firmware: raspberrypi: Register hwmon driver - -Since the raspberrypi-hwmon driver is tied to the VC4 firmware instead of -particular hardware its registration should be in the firmware driver. - -Signed-off-by: Stefan Wahren -Signed-off-by: Eric Anholt ---- - drivers/firmware/raspberrypi.c | 19 +++++++++++++++++++ - 1 file changed, 19 insertions(+) - -diff --git a/drivers/firmware/raspberrypi.c b/drivers/firmware/raspberrypi.c -index 6692888f04cfb..0602626bf72d0 100644 ---- a/drivers/firmware/raspberrypi.c -+++ b/drivers/firmware/raspberrypi.c -@@ -21,6 +21,8 @@ - #define MBOX_DATA28(msg) ((msg) & ~0xf) - #define MBOX_CHAN_PROPERTY 8 - -+static struct platform_device *rpi_hwmon; -+ - struct rpi_firmware { - struct mbox_client cl; - struct mbox_chan *chan; /* The property channel. */ -@@ -183,6 +185,20 @@ rpi_firmware_print_firmware_revision(struct rpi_firmware *fw) - } - } - -+static void -+rpi_register_hwmon_driver(struct device *dev, struct rpi_firmware *fw) -+{ -+ u32 packet; -+ int ret = rpi_firmware_property(fw, RPI_FIRMWARE_GET_THROTTLED, -+ &packet, sizeof(packet)); -+ -+ if (ret) -+ return; -+ -+ rpi_hwmon = platform_device_register_data(dev, "raspberrypi-hwmon", -+ -1, NULL, 0); -+} -+ - static int rpi_firmware_probe(struct platform_device *pdev) - { - struct device *dev = &pdev->dev; -@@ -209,6 +225,7 @@ static int rpi_firmware_probe(struct platform_device *pdev) - platform_set_drvdata(pdev, fw); - - rpi_firmware_print_firmware_revision(fw); -+ rpi_register_hwmon_driver(dev, fw); - - return 0; - } -@@ -217,6 +234,8 @@ static int rpi_firmware_remove(struct platform_device *pdev) - { - struct rpi_firmware *fw = platform_get_drvdata(pdev); - -+ platform_device_unregister(rpi_hwmon); -+ rpi_hwmon = NULL; - mbox_free_channel(fw->chan); - - return 0; --- -2.17.1 - -From a0cf7704b6bc145a9f198a9b2bcf92ccc5d6b6be Mon Sep 17 00:00:00 2001 -From: Peter Robinson -Date: Fri, 20 Jul 2018 12:58:37 +0100 -Subject: [PATCH] hwmon: rpi: add module alias to raspberrypi-hwmon - -The raspberrypi-hwmon driver doesn't automatically load, although it does work -when loaded, by adding the alias it auto loads as expected when built as a -module. Tested on RPi2/RPi3 on 32 bit kernel and RPi3B+ on aarch64 with -Fedora 28 and a patched 4.18 RC kernel. - -Fixes: q3c493c885cf ("hwmon: Add support for RPi voltage sensor") -Signed-off-by: Peter Robinson -CC: Stefan Wahren -CC: Eric Anholt ---- - drivers/hwmon/raspberrypi-hwmon.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/drivers/hwmon/raspberrypi-hwmon.c b/drivers/hwmon/raspberrypi-hwmon.c -index fb4e4a6bb1f63..be5ba46908953 100644 ---- a/drivers/hwmon/raspberrypi-hwmon.c -+++ b/drivers/hwmon/raspberrypi-hwmon.c -@@ -164,3 +164,4 @@ module_platform_driver(rpi_hwmon_driver); - MODULE_AUTHOR("Stefan Wahren "); - MODULE_DESCRIPTION("Raspberry Pi voltage sensor driver"); - MODULE_LICENSE("GPL v2"); -+MODULE_ALIAS("platform:raspberrypi-hwmon"); --- -2.17.1 - diff --git a/kernel.spec b/kernel.spec index bb7c49e57..af9b3071e 100644 --- a/kernel.spec +++ b/kernel.spec @@ -597,18 +597,12 @@ Patch308: mmc-sunxi-allow-3.3V-DDR-when-DDR-is-available.patch # https://patchwork.kernel.org/patch/10540521/ Patch309: mmc-sunxi-remove-output-of-virtual-base-address.patch -Patch310: arm-dts-armada388-helios4.patch - # https://www.spinics.net/lists/arm-kernel/msg670137.html Patch311: arm64-ZynqMP-firmware-clock-drivers-core.patch # Enabling Patches for the RPi3+ Patch330: bcm2837-enable-pmu.patch -Patch331: bcm2835-cpufreq-add-CPU-frequency-control-driver.patch - -Patch332: bcm2835-hwmon-Add-support-for-RPi-voltage-sensor.patch - # https://patchwork.freedesktop.org/patch/240917/ Patch334: drm-vc4-Fix-the-no-scaling-case-on-multi-planar-YUV-formats.patch From 0fc317f3bdeae93e51646ab1dba288d10a754b35 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Sun, 9 Sep 2018 11:00:14 -0700 Subject: [PATCH 142/260] Linux v4.18.6 --- kernel.spec | 7 +++++-- sources | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/kernel.spec b/kernel.spec index af9b3071e..f58028c6e 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 5 +%define stable_update 6 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1876,7 +1876,10 @@ fi # # %changelog -* Fri Aug 24 2018 Laura Abbott - 4.18.5-300 +* Sun Sep 09 2018 Laura Abbott - 4.18.6-200 +- Linux v4.18.6 + +* Fri Aug 24 2018 Laura Abbott - 4.18.5-200 - Linux v4.18.5 * Fri Aug 24 2018 Justin M. Forbes - 4.17.19-200 diff --git a/sources b/sources index ee6b7a25f..d94768bed 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.18.tar.xz) = 950eb85ac743b291afe9f21cd174d823e25f11883ee62cecfbfff8fe8c5672aae707654b1b8f29a133b1f2e3529e63b9f7fba4c45d6dacccc8000b3a9a9ae038 -SHA512 (patch-4.18.5.xz) = b7c1457b92051d79a6dfe1d1acbe3e9cf589ba1aac0db61d76a500f0966854307c35e91016b6175f2a863a4cd63e0c99fa879eea2e5467d38e86afa44bfcfd52 +SHA512 (patch-4.18.6.xz) = 9fe507cfc549e02fc52580cafa7a663522d3793830d2ac7e7f7686f68c20928b91395849cf5387831f79e42affe292665cb360541390be666987b3a0bab5ee1e From 87c80209ccf65956077e001c71adca7878773be4 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Mon, 10 Sep 2018 08:09:11 -0700 Subject: [PATCH 143/260] Linux v4.18.7 --- kernel.spec | 8 ++--- kexec-bzimage-verify-pe-signature-fix.patch | 34 --------------------- sources | 2 +- 3 files changed, 5 insertions(+), 39 deletions(-) delete mode 100644 kexec-bzimage-verify-pe-signature-fix.patch diff --git a/kernel.spec b/kernel.spec index f58028c6e..51a86550c 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 6 +%define stable_update 7 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -621,9 +621,6 @@ Patch501: Fix-for-module-sig-verification.patch # rhbz 1431375 Patch502: input-rmi4-remove-the-need-for-artifical-IRQ.patch -# rhbz 1470995 -Patch503: kexec-bzimage-verify-pe-signature-fix.patch - # CVE-2018-15471 rhbz 1610555 1618414 Patch504: xsa270.patch @@ -1876,6 +1873,9 @@ fi # # %changelog +* Mon Sep 10 2018 Laura Abbott - 4.18.7-200 +- Linux v4.18.7 + * Sun Sep 09 2018 Laura Abbott - 4.18.6-200 - Linux v4.18.6 diff --git a/kexec-bzimage-verify-pe-signature-fix.patch b/kexec-bzimage-verify-pe-signature-fix.patch deleted file mode 100644 index 6c8a51b95..000000000 --- a/kexec-bzimage-verify-pe-signature-fix.patch +++ /dev/null @@ -1,34 +0,0 @@ -From: Dave Young - -Fix kexec_file_load pefile signature verification - -Similar with Fix-for-module-sig-verification.patch, kexec_file syscall also -need pass 1UL to verify_pefile_signature so that secondary keys can be used. - -Fedora bug -https://bugzilla.redhat.com/show_bug.cgi?id=1470995 - -Latest upstream effort is below: -https://www.spinics.net/lists/kernel/msg2825184.html - -Ideally this need an upstream fix, but since nobody response we can workaround -it like the module code did. - -Signed-off-by: Dave Young ---- - arch/x86/kernel/kexec-bzimage64.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - ---- linux-x86.orig/arch/x86/kernel/kexec-bzimage64.c -+++ linux-x86/arch/x86/kernel/kexec-bzimage64.c -@@ -533,7 +533,7 @@ static int bzImage64_cleanup(void *loade - static int bzImage64_verify_sig(const char *kernel, unsigned long kernel_len) - { - return verify_pefile_signature(kernel, kernel_len, -- NULL, -+ (void *)1UL, - VERIFYING_KEXEC_PE_SIGNATURE); - } - #endif --- -2.17.0 diff --git a/sources b/sources index d94768bed..40ddc2a7b 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.18.tar.xz) = 950eb85ac743b291afe9f21cd174d823e25f11883ee62cecfbfff8fe8c5672aae707654b1b8f29a133b1f2e3529e63b9f7fba4c45d6dacccc8000b3a9a9ae038 -SHA512 (patch-4.18.6.xz) = 9fe507cfc549e02fc52580cafa7a663522d3793830d2ac7e7f7686f68c20928b91395849cf5387831f79e42affe292665cb360541390be666987b3a0bab5ee1e +SHA512 (patch-4.18.7.xz) = 483ce39833de636cc8ba52908db14819fcd61bf3a3bfe6409dc858bd5a563de24beade909fb71c3a529a5761f638398bc30fdf2796220ae3da78e3e2a363fdb7 From 473a8aafe6eae66e8053b11aba38df07b285349e Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Thu, 13 Sep 2018 17:08:59 -0700 Subject: [PATCH 144/260] HID fixes (rhbz 1627963 1628715) --- HID-fixes.patch | 406 ++++++++++++++++++++++++++++++++++++++++++++++++ kernel.spec | 6 + 2 files changed, 412 insertions(+) create mode 100644 HID-fixes.patch diff --git a/HID-fixes.patch b/HID-fixes.patch new file mode 100644 index 000000000..c934baad7 --- /dev/null +++ b/HID-fixes.patch @@ -0,0 +1,406 @@ +From patchwork Tue Sep 4 13:31:12 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Benjamin Tissoires +X-Patchwork-Id: 10587363 +Return-Path: +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id C6F0A13AC + for ; + Tue, 4 Sep 2018 13:31:39 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id B853A297E4 + for ; + Tue, 4 Sep 2018 13:31:39 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id B5F90298AD; Tue, 4 Sep 2018 13:31:39 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, + RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 59B642985E + for ; + Tue, 4 Sep 2018 13:31:39 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1727136AbeIDR4q (ORCPT + ); + Tue, 4 Sep 2018 13:56:46 -0400 +Received: from mx3-rdu2.redhat.com ([66.187.233.73]:54264 "EHLO + mx1.redhat.com" + rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP + id S1727057AbeIDR4q (ORCPT ); + Tue, 4 Sep 2018 13:56:46 -0400 +Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.rdu2.redhat.com + [10.11.54.5]) + (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) + (No client certificate requested) + by mx1.redhat.com (Postfix) with ESMTPS id AEC9A804B9F2; + Tue, 4 Sep 2018 13:31:36 +0000 (UTC) +Received: from plouf.redhat.com (ovpn-116-25.ams2.redhat.com [10.36.116.25]) + by smtp.corp.redhat.com (Postfix) with ESMTP id 88B24A9EF9; + Tue, 4 Sep 2018 13:31:35 +0000 (UTC) +From: Benjamin Tissoires +To: Jiri Kosina , + Dmitry Torokhov +Cc: Benjamin Tissoires , + linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, + stable@vger.kernel.org +Subject: [PATCH 1/4] HID: multitouch: fix Elan panels with 2 input modes + declaration +Date: Tue, 4 Sep 2018 15:31:12 +0200 +Message-Id: <20180904133115.5111-2-benjamin.tissoires@redhat.com> +In-Reply-To: <20180904133115.5111-1-benjamin.tissoires@redhat.com> +References: <20180904133115.5111-1-benjamin.tissoires@redhat.com> +X-Scanned-By: MIMEDefang 2.79 on 10.11.54.5 +X-Greylist: Sender IP whitelisted, + not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.8]); + Tue, 04 Sep 2018 13:31:36 +0000 (UTC) +X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.8]); + Tue, + 04 Sep 2018 13:31:36 +0000 (UTC) for IP:'10.11.54.5' + DOMAIN:'int-mx05.intmail.prod.int.rdu2.redhat.com' + HELO:'smtp.corp.redhat.com' FROM:'benjamin.tissoires@redhat.com' RCPT:'' +Sender: linux-input-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-input@vger.kernel.org +X-Virus-Scanned: ClamAV using ClamSMTP + +When implementing commit 7f81c8db5489 ("HID: multitouch: simplify +the settings of the various features"), I wrongly removed a test +that made sure we never try to set the second InputMode feature +to something else than 0. + +This broke badly some recent Elan panels that now forget to send the +click button in some area of the touchpad. + +Fixes 7f81c8db5489 + +Link: https://bugzilla.kernel.org/show_bug.cgi?id=200899 + +Cc: stable@vger.kernel.org # v4.18+ +Signed-off-by: Benjamin Tissoires +--- + drivers/hid/hid-multitouch.c | 16 ++++++++++++++-- + 1 file changed, 14 insertions(+), 2 deletions(-) + +diff --git a/drivers/hid/hid-multitouch.c b/drivers/hid/hid-multitouch.c +index 40fbb7c52723..88da991ef256 100644 +--- a/drivers/hid/hid-multitouch.c ++++ b/drivers/hid/hid-multitouch.c +@@ -1375,7 +1375,8 @@ static bool mt_need_to_apply_feature(struct hid_device *hdev, + struct hid_usage *usage, + enum latency_mode latency, + bool surface_switch, +- bool button_switch) ++ bool button_switch, ++ bool *inputmode_found) + { + struct mt_device *td = hid_get_drvdata(hdev); + struct mt_class *cls = &td->mtclass; +@@ -1387,6 +1388,14 @@ static bool mt_need_to_apply_feature(struct hid_device *hdev, + + switch (usage->hid) { + case HID_DG_INPUTMODE: ++ /* ++ * Some elan panels wrongly declare 2 input mode features, ++ * and silently ignore when we set the value in the second ++ * field. Skip the second feature and hope for the best. ++ */ ++ if (*inputmode_found) ++ return false; ++ + if (cls->quirks & MT_QUIRK_FORCE_GET_FEATURE) { + report_len = hid_report_len(report); + buf = hid_alloc_report_buf(report, GFP_KERNEL); +@@ -1402,6 +1411,7 @@ static bool mt_need_to_apply_feature(struct hid_device *hdev, + } + + field->value[index] = td->inputmode_value; ++ *inputmode_found = true; + return true; + + case HID_DG_CONTACTMAX: +@@ -1439,6 +1449,7 @@ static void mt_set_modes(struct hid_device *hdev, enum latency_mode latency, + struct hid_usage *usage; + int i, j; + bool update_report; ++ bool inputmode_found = false; + + rep_enum = &hdev->report_enum[HID_FEATURE_REPORT]; + list_for_each_entry(rep, &rep_enum->report_list, list) { +@@ -1457,7 +1468,8 @@ static void mt_set_modes(struct hid_device *hdev, enum latency_mode latency, + usage, + latency, + surface_switch, +- button_switch)) ++ button_switch, ++ &inputmode_found)) + update_report = true; + } + } + +From patchwork Tue Sep 4 13:31:13 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Benjamin Tissoires +X-Patchwork-Id: 10587365 +Return-Path: +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 0CE7013BB + for ; + Tue, 4 Sep 2018 13:31:43 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id F2E1E29869 + for ; + Tue, 4 Sep 2018 13:31:42 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id F10BF2988D; Tue, 4 Sep 2018 13:31:42 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, + RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id AA59D29869 + for ; + Tue, 4 Sep 2018 13:31:42 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1727401AbeIDR4u (ORCPT + ); + Tue, 4 Sep 2018 13:56:50 -0400 +Received: from mx3-rdu2.redhat.com ([66.187.233.73]:46152 "EHLO + mx1.redhat.com" + rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP + id S1727057AbeIDR4u (ORCPT ); + Tue, 4 Sep 2018 13:56:50 -0400 +Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.rdu2.redhat.com + [10.11.54.5]) + (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) + (No client certificate requested) + by mx1.redhat.com (Postfix) with ESMTPS id E039740241C8; + Tue, 4 Sep 2018 13:31:40 +0000 (UTC) +Received: from plouf.redhat.com (ovpn-116-25.ams2.redhat.com [10.36.116.25]) + by smtp.corp.redhat.com (Postfix) with ESMTP id DC6AEA9EFD; + Tue, 4 Sep 2018 13:31:39 +0000 (UTC) +From: Benjamin Tissoires +To: Jiri Kosina , + Dmitry Torokhov +Cc: Benjamin Tissoires , + linux-input@vger.kernel.org, linux-kernel@vger.kernel.org +Subject: [PATCH 2/4] HID: input: do not append a suffix if the name already + has it +Date: Tue, 4 Sep 2018 15:31:13 +0200 +Message-Id: <20180904133115.5111-3-benjamin.tissoires@redhat.com> +In-Reply-To: <20180904133115.5111-1-benjamin.tissoires@redhat.com> +References: <20180904133115.5111-1-benjamin.tissoires@redhat.com> +X-Scanned-By: MIMEDefang 2.79 on 10.11.54.5 +X-Greylist: Sender IP whitelisted, + not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.7]); + Tue, 04 Sep 2018 13:31:40 +0000 (UTC) +X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.7]); + Tue, + 04 Sep 2018 13:31:40 +0000 (UTC) for IP:'10.11.54.5' + DOMAIN:'int-mx05.intmail.prod.int.rdu2.redhat.com' + HELO:'smtp.corp.redhat.com' FROM:'benjamin.tissoires@redhat.com' RCPT:'' +Sender: linux-input-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-input@vger.kernel.org +X-Virus-Scanned: ClamAV using ClamSMTP + +Or it creates some weird input names like: +"MI Dongle MI Wireless Mouse Mouse" + +Signed-off-by: Benjamin Tissoires +--- + drivers/hid/hid-input.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +diff --git a/drivers/hid/hid-input.c b/drivers/hid/hid-input.c +index ac201817a2dd..1e9ba8f7a16b 100644 +--- a/drivers/hid/hid-input.c ++++ b/drivers/hid/hid-input.c +@@ -1516,6 +1516,7 @@ static struct hid_input *hidinput_allocate(struct hid_device *hid, + struct hid_input *hidinput = kzalloc(sizeof(*hidinput), GFP_KERNEL); + struct input_dev *input_dev = input_allocate_device(); + const char *suffix = NULL; ++ size_t suffix_len, name_len; + + if (!hidinput || !input_dev) + goto fail; +@@ -1559,10 +1560,15 @@ static struct hid_input *hidinput_allocate(struct hid_device *hid, + } + + if (suffix) { +- hidinput->name = kasprintf(GFP_KERNEL, "%s %s", +- hid->name, suffix); +- if (!hidinput->name) +- goto fail; ++ name_len = strlen(hid->name); ++ suffix_len = strlen(suffix); ++ if ((name_len < suffix_len) || ++ strcmp(hid->name + name_len - suffix_len, suffix)) { ++ hidinput->name = kasprintf(GFP_KERNEL, "%s %s", ++ hid->name, suffix); ++ if (!hidinput->name) ++ goto fail; ++ } + } + + input_set_drvdata(input_dev, hid); + +From patchwork Tue Sep 4 13:31:14 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Benjamin Tissoires +X-Patchwork-Id: 10587369 +Return-Path: +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 5F2F2175A + for ; + Tue, 4 Sep 2018 13:32:00 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4F1E4297D5 + for ; + Tue, 4 Sep 2018 13:32:00 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 418FE297FE; Tue, 4 Sep 2018 13:32:00 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, + RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id C746C297D5 + for ; + Tue, 4 Sep 2018 13:31:59 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1727490AbeIDR44 (ORCPT + ); + Tue, 4 Sep 2018 13:56:56 -0400 +Received: from mx3-rdu2.redhat.com ([66.187.233.73]:60400 "EHLO + mx1.redhat.com" + rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP + id S1727057AbeIDR4z (ORCPT ); + Tue, 4 Sep 2018 13:56:55 -0400 +Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.rdu2.redhat.com + [10.11.54.5]) + (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) + (No client certificate requested) + by mx1.redhat.com (Postfix) with ESMTPS id 640FC4023842; + Tue, 4 Sep 2018 13:31:46 +0000 (UTC) +Received: from plouf.redhat.com (ovpn-116-25.ams2.redhat.com [10.36.116.25]) + by smtp.corp.redhat.com (Postfix) with ESMTP id 6F8E8A9EF7; + Tue, 4 Sep 2018 13:31:43 +0000 (UTC) +From: Benjamin Tissoires +To: Jiri Kosina , + Dmitry Torokhov +Cc: Benjamin Tissoires , + linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, + stable@vger.kernel.org +Subject: [PATCH 3/4] HID: core: fix grouping by application +Date: Tue, 4 Sep 2018 15:31:14 +0200 +Message-Id: <20180904133115.5111-4-benjamin.tissoires@redhat.com> +In-Reply-To: <20180904133115.5111-1-benjamin.tissoires@redhat.com> +References: <20180904133115.5111-1-benjamin.tissoires@redhat.com> +X-Scanned-By: MIMEDefang 2.79 on 10.11.54.5 +X-Greylist: Sender IP whitelisted, + not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.6]); + Tue, 04 Sep 2018 13:31:46 +0000 (UTC) +X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.6]); + Tue, + 04 Sep 2018 13:31:46 +0000 (UTC) for IP:'10.11.54.5' + DOMAIN:'int-mx05.intmail.prod.int.rdu2.redhat.com' + HELO:'smtp.corp.redhat.com' FROM:'benjamin.tissoires@redhat.com' RCPT:'' +Sender: linux-input-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-input@vger.kernel.org +X-Virus-Scanned: ClamAV using ClamSMTP + +commit f07b3c1da92d ("HID: generic: create one input report per +application type") was effectively the same as MULTI_INPUT: +hidinput->report was never set, so hidinput_match_application() +always returned null. + +Fix that by testing against the real application. + +Note that this breaks some old eGalax touchscreens that expect MULTI_INPUT +instead of HID_QUIRK_INPUT_PER_APP. Enable this quirk for backward +compatibility on all non-Win8 touchscreens. + +link: https://bugzilla.kernel.org/show_bug.cgi?id=200847 +link: https://bugzilla.kernel.org/show_bug.cgi?id=200849 +link: https://bugs.archlinux.org/task/59699 +link: https://github.com/NixOS/nixpkgs/issues/45165 + +Cc: stable@vger.kernel.org # v4.18+ +Signed-off-by: Benjamin Tissoires +--- + +This replaces https://patchwork.kernel.org/patch/10583471/ +A proper fix is better than a revert. + + drivers/hid/hid-input.c | 4 ++-- + drivers/hid/hid-multitouch.c | 3 +++ + include/linux/hid.h | 1 + + 3 files changed, 6 insertions(+), 2 deletions(-) + +diff --git a/drivers/hid/hid-input.c b/drivers/hid/hid-input.c +index 1e9ba8f7a16b..907b08e50a9b 100644 +--- a/drivers/hid/hid-input.c ++++ b/drivers/hid/hid-input.c +@@ -1588,6 +1588,7 @@ static struct hid_input *hidinput_allocate(struct hid_device *hid, + input_dev->dev.parent = &hid->dev; + + hidinput->input = input_dev; ++ hidinput->application = application; + list_add_tail(&hidinput->list, &hid->inputs); + + INIT_LIST_HEAD(&hidinput->reports); +@@ -1683,8 +1684,7 @@ static struct hid_input *hidinput_match_application(struct hid_report *report) + struct hid_input *hidinput; + + list_for_each_entry(hidinput, &hid->inputs, list) { +- if (hidinput->report && +- hidinput->report->application == report->application) ++ if (hidinput->application == report->application) + return hidinput; + } + +diff --git a/drivers/hid/hid-multitouch.c b/drivers/hid/hid-multitouch.c +index 88da991ef256..da954f3f4da7 100644 +--- a/drivers/hid/hid-multitouch.c ++++ b/drivers/hid/hid-multitouch.c +@@ -1697,6 +1697,9 @@ static int mt_probe(struct hid_device *hdev, const struct hid_device_id *id) + */ + hdev->quirks |= HID_QUIRK_INPUT_PER_APP; + ++ if (id->group != HID_GROUP_MULTITOUCH_WIN_8) ++ hdev->quirks |= HID_QUIRK_MULTI_INPUT; ++ + timer_setup(&td->release_timer, mt_expired_timeout, 0); + + ret = hid_parse(hdev); +diff --git a/include/linux/hid.h b/include/linux/hid.h +index 834e6461a690..d44a78362942 100644 +--- a/include/linux/hid.h ++++ b/include/linux/hid.h +@@ -526,6 +526,7 @@ struct hid_input { + const char *name; + bool registered; + struct list_head reports; /* the list of reports */ ++ unsigned int application; /* application usage for this input */ + }; + + enum hid_type { + diff --git a/kernel.spec b/kernel.spec index 51a86550c..6d91f2fdf 100644 --- a/kernel.spec +++ b/kernel.spec @@ -624,6 +624,9 @@ Patch502: input-rmi4-remove-the-need-for-artifical-IRQ.patch # CVE-2018-15471 rhbz 1610555 1618414 Patch504: xsa270.patch +# rhbz 1627963 1628715 +Patch505: HID-fixes.patch + # END OF PATCH DEFINITIONS %endif @@ -1873,6 +1876,9 @@ fi # # %changelog +* Thu Sep 13 2018 Laura Abbott +- HID fixes (rhbz 1627963 1628715) + * Mon Sep 10 2018 Laura Abbott - 4.18.7-200 - Linux v4.18.7 From b1cc6d82ff4fedf3259faa3f0b475c9f95fa6474 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Thu, 13 Sep 2018 17:26:33 -0700 Subject: [PATCH 145/260] Use the CPU RNG for entropy (rhbz 1572944) --- ...nfig-option-to-trust-the-CPU-s-hwrng.patch | 78 ++++++++++++++++++ ...ndom-make-CPU-trust-a-boot-parameter.patch | 82 +++++++++++++++++++ .../fedora/generic/CONFIG_RANDOM_TRUST_CPU | 1 + kernel-aarch64-debug.config | 1 + kernel-aarch64.config | 1 + kernel-armv7hl-debug.config | 1 + kernel-armv7hl-lpae-debug.config | 1 + kernel-armv7hl-lpae.config | 1 + kernel-armv7hl.config | 1 + kernel-i686-PAE.config | 1 + kernel-i686-PAEdebug.config | 1 + kernel-i686-debug.config | 1 + kernel-i686.config | 1 + kernel-ppc64-debug.config | 1 + kernel-ppc64.config | 1 + kernel-ppc64le-debug.config | 1 + kernel-ppc64le.config | 1 + kernel-s390x-debug.config | 1 + kernel-s390x.config | 1 + kernel-x86_64-debug.config | 1 + kernel-x86_64.config | 1 + kernel.spec | 7 ++ 22 files changed, 186 insertions(+) create mode 100644 0001-random-add-a-config-option-to-trust-the-CPU-s-hwrng.patch create mode 100644 0001-random-make-CPU-trust-a-boot-parameter.patch create mode 100644 configs/fedora/generic/CONFIG_RANDOM_TRUST_CPU diff --git a/0001-random-add-a-config-option-to-trust-the-CPU-s-hwrng.patch b/0001-random-add-a-config-option-to-trust-the-CPU-s-hwrng.patch new file mode 100644 index 000000000..8a2f68f82 --- /dev/null +++ b/0001-random-add-a-config-option-to-trust-the-CPU-s-hwrng.patch @@ -0,0 +1,78 @@ +From 39a8883a2b989d1d21bd8dd99f5557f0c5e89694 Mon Sep 17 00:00:00 2001 +From: Theodore Ts'o +Date: Tue, 17 Jul 2018 18:24:27 -0400 +Subject: [PATCH] random: add a config option to trust the CPU's hwrng + +This gives the user building their own kernel (or a Linux +distribution) the option of deciding whether or not to trust the CPU's +hardware random number generator (e.g., RDRAND for x86 CPU's) as being +correctly implemented and not having a back door introduced (perhaps +courtesy of a Nation State's law enforcement or intelligence +agencies). + +This will prevent getrandom(2) from blocking, if there is a +willingness to trust the CPU manufacturer. + +Signed-off-by: Theodore Ts'o +--- + drivers/char/Kconfig | 14 ++++++++++++++ + drivers/char/random.c | 11 ++++++++++- + 2 files changed, 24 insertions(+), 1 deletion(-) + +diff --git a/drivers/char/Kconfig b/drivers/char/Kconfig +index 212f447938ae..ce277ee0a28a 100644 +--- a/drivers/char/Kconfig ++++ b/drivers/char/Kconfig +@@ -554,3 +554,17 @@ config ADI + + endmenu + ++config RANDOM_TRUST_CPU ++ bool "Trust the CPU manufacturer to initialize Linux's CRNG" ++ depends on X86 || S390 || PPC ++ default n ++ help ++ Assume that CPU manufacturer (e.g., Intel or AMD for RDSEED or ++ RDRAND, IBM for the S390 and Power PC architectures) is trustworthy ++ for the purposes of initializing Linux's CRNG. Since this is not ++ something that can be independently audited, this amounts to trusting ++ that CPU manufacturer (perhaps with the insistence or mandate ++ of a Nation State's intelligence or law enforcement agencies) ++ has not installed a hidden back door to compromise the CPU's ++ random number generation facilities. ++ +diff --git a/drivers/char/random.c b/drivers/char/random.c +index 34ddfd57419b..f4013b8a711b 100644 +--- a/drivers/char/random.c ++++ b/drivers/char/random.c +@@ -782,6 +782,7 @@ static void invalidate_batched_entropy(void); + static void crng_initialize(struct crng_state *crng) + { + int i; ++ int arch_init = 1; + unsigned long rv; + + memcpy(&crng->state[0], "expand 32-byte k", 16); +@@ -792,10 +793,18 @@ static void crng_initialize(struct crng_state *crng) + _get_random_bytes(&crng->state[4], sizeof(__u32) * 12); + for (i = 4; i < 16; i++) { + if (!arch_get_random_seed_long(&rv) && +- !arch_get_random_long(&rv)) ++ !arch_get_random_long(&rv)) { + rv = random_get_entropy(); ++ arch_init = 0; ++ } + crng->state[i] ^= rv; + } ++#ifdef CONFIG_RANDOM_TRUST_CPU ++ if (arch_init) { ++ crng_init = 2; ++ pr_notice("random: crng done (trusting CPU's manufacturer)\n"); ++ } ++#endif + crng->init_time = jiffies - CRNG_RESEED_INTERVAL - 1; + } + +-- +2.17.1 + diff --git a/0001-random-make-CPU-trust-a-boot-parameter.patch b/0001-random-make-CPU-trust-a-boot-parameter.patch new file mode 100644 index 000000000..33695fcb4 --- /dev/null +++ b/0001-random-make-CPU-trust-a-boot-parameter.patch @@ -0,0 +1,82 @@ +From 9b25436662d5fb4c66eb527ead53cab15f596ee0 Mon Sep 17 00:00:00 2001 +From: Kees Cook +Date: Mon, 27 Aug 2018 14:51:54 -0700 +Subject: [PATCH] random: make CPU trust a boot parameter + +Instead of forcing a distro or other system builder to choose +at build time whether the CPU is trusted for CRNG seeding via +CONFIG_RANDOM_TRUST_CPU, provide a boot-time parameter for end users to +control the choice. The CONFIG will set the default state instead. + +Signed-off-by: Kees Cook +Signed-off-by: Theodore Ts'o +--- + Documentation/admin-guide/kernel-parameters.txt | 6 ++++++ + drivers/char/Kconfig | 4 ++-- + drivers/char/random.c | 11 ++++++++--- + 3 files changed, 16 insertions(+), 5 deletions(-) + +diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt +index 0c8f7889efa1..227c5c6fa4c1 100644 +--- a/Documentation/admin-guide/kernel-parameters.txt ++++ b/Documentation/admin-guide/kernel-parameters.txt +@@ -3390,6 +3390,12 @@ + ramdisk_size= [RAM] Sizes of RAM disks in kilobytes + See Documentation/blockdev/ramdisk.txt. + ++ random.trust_cpu={on,off} ++ [KNL] Enable or disable trusting the use of the ++ CPU's random number generator (if available) to ++ fully seed the kernel's CRNG. Default is controlled ++ by CONFIG_RANDOM_TRUST_CPU. ++ + ras=option[,option,...] [KNL] RAS-specific options + + cec_disable [X86] +diff --git a/drivers/char/Kconfig b/drivers/char/Kconfig +index ce277ee0a28a..40728491f37b 100644 +--- a/drivers/char/Kconfig ++++ b/drivers/char/Kconfig +@@ -566,5 +566,5 @@ config RANDOM_TRUST_CPU + that CPU manufacturer (perhaps with the insistence or mandate + of a Nation State's intelligence or law enforcement agencies) + has not installed a hidden back door to compromise the CPU's +- random number generation facilities. +- ++ random number generation facilities. This can also be configured ++ at boot with "random.trust_cpu=on/off". +diff --git a/drivers/char/random.c b/drivers/char/random.c +index bf5f99fc36f1..c75b6cdf0053 100644 +--- a/drivers/char/random.c ++++ b/drivers/char/random.c +@@ -779,6 +779,13 @@ static struct crng_state **crng_node_pool __read_mostly; + + static void invalidate_batched_entropy(void); + ++static bool trust_cpu __ro_after_init = IS_ENABLED(CONFIG_RANDOM_TRUST_CPU); ++static int __init parse_trust_cpu(char *arg) ++{ ++ return kstrtobool(arg, &trust_cpu); ++} ++early_param("random.trust_cpu", parse_trust_cpu); ++ + static void crng_initialize(struct crng_state *crng) + { + int i; +@@ -799,12 +806,10 @@ static void crng_initialize(struct crng_state *crng) + } + crng->state[i] ^= rv; + } +-#ifdef CONFIG_RANDOM_TRUST_CPU +- if (arch_init) { ++ if (trust_cpu && arch_init) { + crng_init = 2; + pr_notice("random: crng done (trusting CPU's manufacturer)\n"); + } +-#endif + crng->init_time = jiffies - CRNG_RESEED_INTERVAL - 1; + } + +-- +2.17.1 + diff --git a/configs/fedora/generic/CONFIG_RANDOM_TRUST_CPU b/configs/fedora/generic/CONFIG_RANDOM_TRUST_CPU new file mode 100644 index 000000000..f79be1a54 --- /dev/null +++ b/configs/fedora/generic/CONFIG_RANDOM_TRUST_CPU @@ -0,0 +1 @@ +CONFIG_RANDOM_TRUST_CPU=y diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index f734d7520..12f8271d2 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -4660,6 +4660,7 @@ CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set CONFIG_RANDOMIZE_BASE=y CONFIG_RANDOMIZE_MODULE_REGION_FULL=y +CONFIG_RANDOM_TRUST_CPU=y CONFIG_RAS_CEC=y CONFIG_RASPBERRYPI_FIRMWARE=y CONFIG_RASPBERRYPI_POWER=y diff --git a/kernel-aarch64.config b/kernel-aarch64.config index dab2ad954..9c01708e5 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -4637,6 +4637,7 @@ CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set CONFIG_RANDOMIZE_BASE=y CONFIG_RANDOMIZE_MODULE_REGION_FULL=y +CONFIG_RANDOM_TRUST_CPU=y CONFIG_RAS_CEC=y CONFIG_RASPBERRYPI_FIRMWARE=y CONFIG_RASPBERRYPI_POWER=y diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 5823451df..90a245a15 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -4937,6 +4937,7 @@ CONFIG_RADIO_WL1273=m CONFIG_RADIO_ZOLTRIX=m CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set +CONFIG_RANDOM_TRUST_CPU=y CONFIG_RAS_CEC=y CONFIG_RASPBERRYPI_FIRMWARE=y CONFIG_RASPBERRYPI_POWER=y diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index 04c35dd30..b80b756ef 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -4661,6 +4661,7 @@ CONFIG_RADIO_WL1273=m CONFIG_RADIO_ZOLTRIX=m CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set +CONFIG_RANDOM_TRUST_CPU=y CONFIG_RAS_CEC=y CONFIG_RASPBERRYPI_FIRMWARE=y CONFIG_RASPBERRYPI_POWER=y diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index 92864bf46..56aa1f6bb 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -4638,6 +4638,7 @@ CONFIG_RADIO_WL1273=m CONFIG_RADIO_ZOLTRIX=m CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set +CONFIG_RANDOM_TRUST_CPU=y CONFIG_RAS_CEC=y CONFIG_RASPBERRYPI_FIRMWARE=y CONFIG_RASPBERRYPI_POWER=y diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index 446304e4e..3717f07f2 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -4914,6 +4914,7 @@ CONFIG_RADIO_WL1273=m CONFIG_RADIO_ZOLTRIX=m CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set +CONFIG_RANDOM_TRUST_CPU=y CONFIG_RAS_CEC=y CONFIG_RASPBERRYPI_FIRMWARE=y CONFIG_RASPBERRYPI_POWER=y diff --git a/kernel-i686-PAE.config b/kernel-i686-PAE.config index 6780dfce9..00f6f0303 100644 --- a/kernel-i686-PAE.config +++ b/kernel-i686-PAE.config @@ -4390,6 +4390,7 @@ CONFIG_RADIO_ZOLTRIX=m CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set CONFIG_RANDOMIZE_BASE=y +CONFIG_RANDOM_TRUST_CPU=y # CONFIG_RAPIDIO is not set CONFIG_RAS_CEC=y # CONFIG_RAVE_SP_CORE is not set diff --git a/kernel-i686-PAEdebug.config b/kernel-i686-PAEdebug.config index 8a0eded81..27702813c 100644 --- a/kernel-i686-PAEdebug.config +++ b/kernel-i686-PAEdebug.config @@ -4414,6 +4414,7 @@ CONFIG_RADIO_ZOLTRIX=m CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set CONFIG_RANDOMIZE_BASE=y +CONFIG_RANDOM_TRUST_CPU=y # CONFIG_RAPIDIO is not set CONFIG_RAS_CEC=y # CONFIG_RAVE_SP_CORE is not set diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index f057b4074..62ae9c99f 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -4414,6 +4414,7 @@ CONFIG_RADIO_ZOLTRIX=m CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set CONFIG_RANDOMIZE_BASE=y +CONFIG_RANDOM_TRUST_CPU=y # CONFIG_RAPIDIO is not set CONFIG_RAS_CEC=y # CONFIG_RAVE_SP_CORE is not set diff --git a/kernel-i686.config b/kernel-i686.config index 5471b2b56..f68101008 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -4390,6 +4390,7 @@ CONFIG_RADIO_ZOLTRIX=m CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set CONFIG_RANDOMIZE_BASE=y +CONFIG_RANDOM_TRUST_CPU=y # CONFIG_RAPIDIO is not set CONFIG_RAS_CEC=y # CONFIG_RAVE_SP_CORE is not set diff --git a/kernel-ppc64-debug.config b/kernel-ppc64-debug.config index 08828ac6e..ef133f74f 100644 --- a/kernel-ppc64-debug.config +++ b/kernel-ppc64-debug.config @@ -4220,6 +4220,7 @@ CONFIG_RADIO_WL1273=m CONFIG_RADIO_ZOLTRIX=m CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set +CONFIG_RANDOM_TRUST_CPU=y # CONFIG_RAPIDIO is not set CONFIG_RAS_CEC=y # CONFIG_RAVE_SP_CORE is not set diff --git a/kernel-ppc64.config b/kernel-ppc64.config index ff80d3adf..09a555f97 100644 --- a/kernel-ppc64.config +++ b/kernel-ppc64.config @@ -4194,6 +4194,7 @@ CONFIG_RADIO_WL1273=m CONFIG_RADIO_ZOLTRIX=m CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set +CONFIG_RANDOM_TRUST_CPU=y # CONFIG_RAPIDIO is not set CONFIG_RAS_CEC=y # CONFIG_RAVE_SP_CORE is not set diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index e9659bfa0..bdd65239d 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -4158,6 +4158,7 @@ CONFIG_RADIO_WL1273=m CONFIG_RADIO_ZOLTRIX=m CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set +CONFIG_RANDOM_TRUST_CPU=y # CONFIG_RAPIDIO is not set CONFIG_RAS_CEC=y # CONFIG_RAVE_SP_CORE is not set diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index e65ed3852..81fbfa2be 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -4132,6 +4132,7 @@ CONFIG_RADIO_WL1273=m CONFIG_RADIO_ZOLTRIX=m CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set +CONFIG_RANDOM_TRUST_CPU=y # CONFIG_RAPIDIO is not set CONFIG_RAS_CEC=y # CONFIG_RAVE_SP_CORE is not set diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index c8c7d340b..cd831e499 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -4048,6 +4048,7 @@ CONFIG_RADIO_WL1273=m CONFIG_RADIO_ZOLTRIX=m CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set +CONFIG_RANDOM_TRUST_CPU=y CONFIG_RAS_CEC=y # CONFIG_RAVE_SP_CORE is not set CONFIG_RAW_DRIVER=y diff --git a/kernel-s390x.config b/kernel-s390x.config index dff028c36..8f6023d7f 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -4022,6 +4022,7 @@ CONFIG_RADIO_WL1273=m CONFIG_RADIO_ZOLTRIX=m CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set +CONFIG_RANDOM_TRUST_CPU=y CONFIG_RAS_CEC=y # CONFIG_RAVE_SP_CORE is not set CONFIG_RAW_DRIVER=y diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index 7b29c083b..acf81070e 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -4458,6 +4458,7 @@ CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set CONFIG_RANDOMIZE_BASE=y CONFIG_RANDOMIZE_MEMORY=y +CONFIG_RANDOM_TRUST_CPU=y # CONFIG_RAPIDIO is not set CONFIG_RAS_CEC=y # CONFIG_RAVE_SP_CORE is not set diff --git a/kernel-x86_64.config b/kernel-x86_64.config index 12fd9c0f8..1850adf3e 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -4434,6 +4434,7 @@ CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set CONFIG_RANDOMIZE_BASE=y CONFIG_RANDOMIZE_MEMORY=y +CONFIG_RANDOM_TRUST_CPU=y # CONFIG_RAPIDIO is not set CONFIG_RAS_CEC=y # CONFIG_RAVE_SP_CORE is not set diff --git a/kernel.spec b/kernel.spec index 6d91f2fdf..0075c4bc0 100644 --- a/kernel.spec +++ b/kernel.spec @@ -627,6 +627,10 @@ Patch504: xsa270.patch # rhbz 1627963 1628715 Patch505: HID-fixes.patch +# rhbz 1572944 +Patch506: 0001-random-add-a-config-option-to-trust-the-CPU-s-hwrng.patch +Patch507: 0001-random-make-CPU-trust-a-boot-parameter.patch + # END OF PATCH DEFINITIONS %endif @@ -1876,6 +1880,9 @@ fi # # %changelog +* Thu Sep 13 2018 Laura Abbott +- Use the CPU RNG for entropy (rhbz 1572944) + * Thu Sep 13 2018 Laura Abbott - HID fixes (rhbz 1627963 1628715) From 0fc194c42cc120bc3f00abfe5d57450b6a29681a Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Fri, 14 Sep 2018 14:01:43 -0500 Subject: [PATCH 146/260] Additional Fixes for CVE-2018-5391 (rhbz 1616059) --- CVE-2018-5391-additional.patch | 110 +++++++++++++++++++++++++++++++++ kernel.spec | 6 ++ 2 files changed, 116 insertions(+) create mode 100644 CVE-2018-5391-additional.patch diff --git a/CVE-2018-5391-additional.patch b/CVE-2018-5391-additional.patch new file mode 100644 index 000000000..47c9be758 --- /dev/null +++ b/CVE-2018-5391-additional.patch @@ -0,0 +1,110 @@ +From 5d407b071dc369c26a38398326ee2be53651cfe4 Mon Sep 17 00:00:00 2001 +From: Taehee Yoo +Date: Mon, 10 Sep 2018 02:47:05 +0900 +Subject: [PATCH] ip: frags: fix crash in ip_do_fragment() + +A kernel crash occurrs when defragmented packet is fragmented +in ip_do_fragment(). +In defragment routine, skb_orphan() is called and +skb->ip_defrag_offset is set. but skb->sk and +skb->ip_defrag_offset are same union member. so that +frag->sk is not NULL. +Hence crash occurrs in skb->sk check routine in ip_do_fragment() when +defragmented packet is fragmented. + +test commands: + %iptables -t nat -I POSTROUTING -j MASQUERADE + %hping3 192.168.4.2 -s 1000 -p 2000 -d 60000 + +splat looks like: +[ 261.069429] kernel BUG at net/ipv4/ip_output.c:636! +[ 261.075753] invalid opcode: 0000 [#1] SMP DEBUG_PAGEALLOC KASAN PTI +[ 261.083854] CPU: 1 PID: 1349 Comm: hping3 Not tainted 4.19.0-rc2+ #3 +[ 261.100977] RIP: 0010:ip_do_fragment+0x1613/0x2600 +[ 261.106945] Code: e8 e2 38 e3 fe 4c 8b 44 24 18 48 8b 74 24 08 e9 92 f6 ff ff 80 3c 02 00 0f 85 da 07 00 00 48 8b b5 d0 00 00 00 e9 25 f6 ff ff <0f> 0b 0f 0b 44 8b 54 24 58 4c 8b 4c 24 18 4c 8b 5c 24 60 4c 8b 6c +[ 261.127015] RSP: 0018:ffff8801031cf2c0 EFLAGS: 00010202 +[ 261.134156] RAX: 1ffff1002297537b RBX: ffffed0020639e6e RCX: 0000000000000004 +[ 261.142156] RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffff880114ba9bd8 +[ 261.150157] RBP: ffff880114ba8a40 R08: ffffed0022975395 R09: ffffed0022975395 +[ 261.158157] R10: 0000000000000001 R11: ffffed0022975394 R12: ffff880114ba9ca4 +[ 261.166159] R13: 0000000000000010 R14: ffff880114ba9bc0 R15: dffffc0000000000 +[ 261.174169] FS: 00007fbae2199700(0000) GS:ffff88011b400000(0000) knlGS:0000000000000000 +[ 261.183012] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +[ 261.189013] CR2: 00005579244fe000 CR3: 0000000119bf4000 CR4: 00000000001006e0 +[ 261.198158] Call Trace: +[ 261.199018] ? dst_output+0x180/0x180 +[ 261.205011] ? save_trace+0x300/0x300 +[ 261.209018] ? ip_copy_metadata+0xb00/0xb00 +[ 261.213034] ? sched_clock_local+0xd4/0x140 +[ 261.218158] ? kill_l4proto+0x120/0x120 [nf_conntrack] +[ 261.223014] ? rt_cpu_seq_stop+0x10/0x10 +[ 261.227014] ? find_held_lock+0x39/0x1c0 +[ 261.233008] ip_finish_output+0x51d/0xb50 +[ 261.237006] ? ip_fragment.constprop.56+0x220/0x220 +[ 261.243011] ? nf_ct_l4proto_register_one+0x5b0/0x5b0 [nf_conntrack] +[ 261.250152] ? rcu_is_watching+0x77/0x120 +[ 261.255010] ? nf_nat_ipv4_out+0x1e/0x2b0 [nf_nat_ipv4] +[ 261.261033] ? nf_hook_slow+0xb1/0x160 +[ 261.265007] ip_output+0x1c7/0x710 +[ 261.269005] ? ip_mc_output+0x13f0/0x13f0 +[ 261.273002] ? __local_bh_enable_ip+0xe9/0x1b0 +[ 261.278152] ? ip_fragment.constprop.56+0x220/0x220 +[ 261.282996] ? nf_hook_slow+0xb1/0x160 +[ 261.287007] raw_sendmsg+0x21f9/0x4420 +[ 261.291008] ? dst_output+0x180/0x180 +[ 261.297003] ? sched_clock_cpu+0x126/0x170 +[ 261.301003] ? find_held_lock+0x39/0x1c0 +[ 261.306155] ? stop_critical_timings+0x420/0x420 +[ 261.311004] ? check_flags.part.36+0x450/0x450 +[ 261.315005] ? _raw_spin_unlock_irq+0x29/0x40 +[ 261.320995] ? _raw_spin_unlock_irq+0x29/0x40 +[ 261.326142] ? cyc2ns_read_end+0x10/0x10 +[ 261.330139] ? raw_bind+0x280/0x280 +[ 261.334138] ? sched_clock_cpu+0x126/0x170 +[ 261.338995] ? check_flags.part.36+0x450/0x450 +[ 261.342991] ? __lock_acquire+0x4500/0x4500 +[ 261.348994] ? inet_sendmsg+0x11c/0x500 +[ 261.352989] ? dst_output+0x180/0x180 +[ 261.357012] inet_sendmsg+0x11c/0x500 +[ ... ] + +v2: + - clear skb->sk at reassembly routine.(Eric Dumarzet) + +Fixes: fa0f527358bd ("ip: use rb trees for IP frag queue.") +Suggested-by: Eric Dumazet +Signed-off-by: Taehee Yoo +Reviewed-by: Eric Dumazet +Signed-off-by: David S. Miller +--- + net/ipv4/ip_fragment.c | 1 + + net/ipv6/netfilter/nf_conntrack_reasm.c | 1 + + 2 files changed, 2 insertions(+) + +diff --git a/net/ipv4/ip_fragment.c b/net/ipv4/ip_fragment.c +index 88281fbce88c..e7227128df2c 100644 +--- a/net/ipv4/ip_fragment.c ++++ b/net/ipv4/ip_fragment.c +@@ -599,6 +599,7 @@ static int ip_frag_reasm(struct ipq *qp, struct sk_buff *skb, + nextp = &fp->next; + fp->prev = NULL; + memset(&fp->rbnode, 0, sizeof(fp->rbnode)); ++ fp->sk = NULL; + head->data_len += fp->len; + head->len += fp->len; + if (head->ip_summed != fp->ip_summed) +diff --git a/net/ipv6/netfilter/nf_conntrack_reasm.c b/net/ipv6/netfilter/nf_conntrack_reasm.c +index 2a14d8b65924..8f68a518d9db 100644 +--- a/net/ipv6/netfilter/nf_conntrack_reasm.c ++++ b/net/ipv6/netfilter/nf_conntrack_reasm.c +@@ -445,6 +445,7 @@ nf_ct_frag6_reasm(struct frag_queue *fq, struct sk_buff *prev, struct net_devic + else if (head->ip_summed == CHECKSUM_COMPLETE) + head->csum = csum_add(head->csum, fp->csum); + head->truesize += fp->truesize; ++ fp->sk = NULL; + } + sub_frag_mem_limit(fq->q.net, head->truesize); + +-- +2.17.1 + diff --git a/kernel.spec b/kernel.spec index 0075c4bc0..45651e1f3 100644 --- a/kernel.spec +++ b/kernel.spec @@ -631,6 +631,9 @@ Patch505: HID-fixes.patch Patch506: 0001-random-add-a-config-option-to-trust-the-CPU-s-hwrng.patch Patch507: 0001-random-make-CPU-trust-a-boot-parameter.patch +# Additional Fixes for CVE-2018-5391 +Patch508: CVE-2018-5391-additional.patch + # END OF PATCH DEFINITIONS %endif @@ -1880,6 +1883,9 @@ fi # # %changelog +* Fri Sep 14 2018 Justin M. Forbes +- Additional Fixes for CVE-2018-5391 (rhbz 1616059) + * Thu Sep 13 2018 Laura Abbott - Use the CPU RNG for entropy (rhbz 1572944) From 0f58080e74c291364c7b378a2c8c19ed94641269 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Sun, 16 Sep 2018 10:34:35 -0700 Subject: [PATCH 147/260] Linux v4.18.8 --- CVE-2018-5391-additional.patch | 110 --------------------------------- kernel.spec | 8 +-- sources | 2 +- 3 files changed, 5 insertions(+), 115 deletions(-) delete mode 100644 CVE-2018-5391-additional.patch diff --git a/CVE-2018-5391-additional.patch b/CVE-2018-5391-additional.patch deleted file mode 100644 index 47c9be758..000000000 --- a/CVE-2018-5391-additional.patch +++ /dev/null @@ -1,110 +0,0 @@ -From 5d407b071dc369c26a38398326ee2be53651cfe4 Mon Sep 17 00:00:00 2001 -From: Taehee Yoo -Date: Mon, 10 Sep 2018 02:47:05 +0900 -Subject: [PATCH] ip: frags: fix crash in ip_do_fragment() - -A kernel crash occurrs when defragmented packet is fragmented -in ip_do_fragment(). -In defragment routine, skb_orphan() is called and -skb->ip_defrag_offset is set. but skb->sk and -skb->ip_defrag_offset are same union member. so that -frag->sk is not NULL. -Hence crash occurrs in skb->sk check routine in ip_do_fragment() when -defragmented packet is fragmented. - -test commands: - %iptables -t nat -I POSTROUTING -j MASQUERADE - %hping3 192.168.4.2 -s 1000 -p 2000 -d 60000 - -splat looks like: -[ 261.069429] kernel BUG at net/ipv4/ip_output.c:636! -[ 261.075753] invalid opcode: 0000 [#1] SMP DEBUG_PAGEALLOC KASAN PTI -[ 261.083854] CPU: 1 PID: 1349 Comm: hping3 Not tainted 4.19.0-rc2+ #3 -[ 261.100977] RIP: 0010:ip_do_fragment+0x1613/0x2600 -[ 261.106945] Code: e8 e2 38 e3 fe 4c 8b 44 24 18 48 8b 74 24 08 e9 92 f6 ff ff 80 3c 02 00 0f 85 da 07 00 00 48 8b b5 d0 00 00 00 e9 25 f6 ff ff <0f> 0b 0f 0b 44 8b 54 24 58 4c 8b 4c 24 18 4c 8b 5c 24 60 4c 8b 6c -[ 261.127015] RSP: 0018:ffff8801031cf2c0 EFLAGS: 00010202 -[ 261.134156] RAX: 1ffff1002297537b RBX: ffffed0020639e6e RCX: 0000000000000004 -[ 261.142156] RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffff880114ba9bd8 -[ 261.150157] RBP: ffff880114ba8a40 R08: ffffed0022975395 R09: ffffed0022975395 -[ 261.158157] R10: 0000000000000001 R11: ffffed0022975394 R12: ffff880114ba9ca4 -[ 261.166159] R13: 0000000000000010 R14: ffff880114ba9bc0 R15: dffffc0000000000 -[ 261.174169] FS: 00007fbae2199700(0000) GS:ffff88011b400000(0000) knlGS:0000000000000000 -[ 261.183012] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 -[ 261.189013] CR2: 00005579244fe000 CR3: 0000000119bf4000 CR4: 00000000001006e0 -[ 261.198158] Call Trace: -[ 261.199018] ? dst_output+0x180/0x180 -[ 261.205011] ? save_trace+0x300/0x300 -[ 261.209018] ? ip_copy_metadata+0xb00/0xb00 -[ 261.213034] ? sched_clock_local+0xd4/0x140 -[ 261.218158] ? kill_l4proto+0x120/0x120 [nf_conntrack] -[ 261.223014] ? rt_cpu_seq_stop+0x10/0x10 -[ 261.227014] ? find_held_lock+0x39/0x1c0 -[ 261.233008] ip_finish_output+0x51d/0xb50 -[ 261.237006] ? ip_fragment.constprop.56+0x220/0x220 -[ 261.243011] ? nf_ct_l4proto_register_one+0x5b0/0x5b0 [nf_conntrack] -[ 261.250152] ? rcu_is_watching+0x77/0x120 -[ 261.255010] ? nf_nat_ipv4_out+0x1e/0x2b0 [nf_nat_ipv4] -[ 261.261033] ? nf_hook_slow+0xb1/0x160 -[ 261.265007] ip_output+0x1c7/0x710 -[ 261.269005] ? ip_mc_output+0x13f0/0x13f0 -[ 261.273002] ? __local_bh_enable_ip+0xe9/0x1b0 -[ 261.278152] ? ip_fragment.constprop.56+0x220/0x220 -[ 261.282996] ? nf_hook_slow+0xb1/0x160 -[ 261.287007] raw_sendmsg+0x21f9/0x4420 -[ 261.291008] ? dst_output+0x180/0x180 -[ 261.297003] ? sched_clock_cpu+0x126/0x170 -[ 261.301003] ? find_held_lock+0x39/0x1c0 -[ 261.306155] ? stop_critical_timings+0x420/0x420 -[ 261.311004] ? check_flags.part.36+0x450/0x450 -[ 261.315005] ? _raw_spin_unlock_irq+0x29/0x40 -[ 261.320995] ? _raw_spin_unlock_irq+0x29/0x40 -[ 261.326142] ? cyc2ns_read_end+0x10/0x10 -[ 261.330139] ? raw_bind+0x280/0x280 -[ 261.334138] ? sched_clock_cpu+0x126/0x170 -[ 261.338995] ? check_flags.part.36+0x450/0x450 -[ 261.342991] ? __lock_acquire+0x4500/0x4500 -[ 261.348994] ? inet_sendmsg+0x11c/0x500 -[ 261.352989] ? dst_output+0x180/0x180 -[ 261.357012] inet_sendmsg+0x11c/0x500 -[ ... ] - -v2: - - clear skb->sk at reassembly routine.(Eric Dumarzet) - -Fixes: fa0f527358bd ("ip: use rb trees for IP frag queue.") -Suggested-by: Eric Dumazet -Signed-off-by: Taehee Yoo -Reviewed-by: Eric Dumazet -Signed-off-by: David S. Miller ---- - net/ipv4/ip_fragment.c | 1 + - net/ipv6/netfilter/nf_conntrack_reasm.c | 1 + - 2 files changed, 2 insertions(+) - -diff --git a/net/ipv4/ip_fragment.c b/net/ipv4/ip_fragment.c -index 88281fbce88c..e7227128df2c 100644 ---- a/net/ipv4/ip_fragment.c -+++ b/net/ipv4/ip_fragment.c -@@ -599,6 +599,7 @@ static int ip_frag_reasm(struct ipq *qp, struct sk_buff *skb, - nextp = &fp->next; - fp->prev = NULL; - memset(&fp->rbnode, 0, sizeof(fp->rbnode)); -+ fp->sk = NULL; - head->data_len += fp->len; - head->len += fp->len; - if (head->ip_summed != fp->ip_summed) -diff --git a/net/ipv6/netfilter/nf_conntrack_reasm.c b/net/ipv6/netfilter/nf_conntrack_reasm.c -index 2a14d8b65924..8f68a518d9db 100644 ---- a/net/ipv6/netfilter/nf_conntrack_reasm.c -+++ b/net/ipv6/netfilter/nf_conntrack_reasm.c -@@ -445,6 +445,7 @@ nf_ct_frag6_reasm(struct frag_queue *fq, struct sk_buff *prev, struct net_devic - else if (head->ip_summed == CHECKSUM_COMPLETE) - head->csum = csum_add(head->csum, fp->csum); - head->truesize += fp->truesize; -+ fp->sk = NULL; - } - sub_frag_mem_limit(fq->q.net, head->truesize); - --- -2.17.1 - diff --git a/kernel.spec b/kernel.spec index 45651e1f3..c5d7fbda6 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 7 +%define stable_update 8 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -631,9 +631,6 @@ Patch505: HID-fixes.patch Patch506: 0001-random-add-a-config-option-to-trust-the-CPU-s-hwrng.patch Patch507: 0001-random-make-CPU-trust-a-boot-parameter.patch -# Additional Fixes for CVE-2018-5391 -Patch508: CVE-2018-5391-additional.patch - # END OF PATCH DEFINITIONS %endif @@ -1883,6 +1880,9 @@ fi # # %changelog +* Sun Sep 16 2018 Laura Abbott - 4.18.8-300 +- Linux v4.18.8 + * Fri Sep 14 2018 Justin M. Forbes - Additional Fixes for CVE-2018-5391 (rhbz 1616059) diff --git a/sources b/sources index 40ddc2a7b..8d92b8591 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.18.tar.xz) = 950eb85ac743b291afe9f21cd174d823e25f11883ee62cecfbfff8fe8c5672aae707654b1b8f29a133b1f2e3529e63b9f7fba4c45d6dacccc8000b3a9a9ae038 -SHA512 (patch-4.18.7.xz) = 483ce39833de636cc8ba52908db14819fcd61bf3a3bfe6409dc858bd5a563de24beade909fb71c3a529a5761f638398bc30fdf2796220ae3da78e3e2a363fdb7 +SHA512 (patch-4.18.8.xz) = df8e7d24714012fcc6a0532bfd92c2d3ed7651910a5fe7b136bfac0394414690c7617d4e7114113d539fbe53d3375f55840af652f739eb685577458f766d5c03 From 45a13388a0273b5052bd76ee893dc57e4d14cbac Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Wed, 19 Sep 2018 19:08:29 -0700 Subject: [PATCH 148/260] Linux v4.18.9 --- HID-fixes.patch | 406 ------------------------------------------------ kernel.spec | 10 +- sources | 2 +- 3 files changed, 6 insertions(+), 412 deletions(-) delete mode 100644 HID-fixes.patch diff --git a/HID-fixes.patch b/HID-fixes.patch deleted file mode 100644 index c934baad7..000000000 --- a/HID-fixes.patch +++ /dev/null @@ -1,406 +0,0 @@ -From patchwork Tue Sep 4 13:31:12 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Benjamin Tissoires -X-Patchwork-Id: 10587363 -Return-Path: -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id C6F0A13AC - for ; - Tue, 4 Sep 2018 13:31:39 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id B853A297E4 - for ; - Tue, 4 Sep 2018 13:31:39 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id B5F90298AD; Tue, 4 Sep 2018 13:31:39 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, - RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 -Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 59B642985E - for ; - Tue, 4 Sep 2018 13:31:39 +0000 (UTC) -Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand - id S1727136AbeIDR4q (ORCPT - ); - Tue, 4 Sep 2018 13:56:46 -0400 -Received: from mx3-rdu2.redhat.com ([66.187.233.73]:54264 "EHLO - mx1.redhat.com" - rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP - id S1727057AbeIDR4q (ORCPT ); - Tue, 4 Sep 2018 13:56:46 -0400 -Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.rdu2.redhat.com - [10.11.54.5]) - (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) - (No client certificate requested) - by mx1.redhat.com (Postfix) with ESMTPS id AEC9A804B9F2; - Tue, 4 Sep 2018 13:31:36 +0000 (UTC) -Received: from plouf.redhat.com (ovpn-116-25.ams2.redhat.com [10.36.116.25]) - by smtp.corp.redhat.com (Postfix) with ESMTP id 88B24A9EF9; - Tue, 4 Sep 2018 13:31:35 +0000 (UTC) -From: Benjamin Tissoires -To: Jiri Kosina , - Dmitry Torokhov -Cc: Benjamin Tissoires , - linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, - stable@vger.kernel.org -Subject: [PATCH 1/4] HID: multitouch: fix Elan panels with 2 input modes - declaration -Date: Tue, 4 Sep 2018 15:31:12 +0200 -Message-Id: <20180904133115.5111-2-benjamin.tissoires@redhat.com> -In-Reply-To: <20180904133115.5111-1-benjamin.tissoires@redhat.com> -References: <20180904133115.5111-1-benjamin.tissoires@redhat.com> -X-Scanned-By: MIMEDefang 2.79 on 10.11.54.5 -X-Greylist: Sender IP whitelisted, - not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.8]); - Tue, 04 Sep 2018 13:31:36 +0000 (UTC) -X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.8]); - Tue, - 04 Sep 2018 13:31:36 +0000 (UTC) for IP:'10.11.54.5' - DOMAIN:'int-mx05.intmail.prod.int.rdu2.redhat.com' - HELO:'smtp.corp.redhat.com' FROM:'benjamin.tissoires@redhat.com' RCPT:'' -Sender: linux-input-owner@vger.kernel.org -Precedence: bulk -List-ID: -X-Mailing-List: linux-input@vger.kernel.org -X-Virus-Scanned: ClamAV using ClamSMTP - -When implementing commit 7f81c8db5489 ("HID: multitouch: simplify -the settings of the various features"), I wrongly removed a test -that made sure we never try to set the second InputMode feature -to something else than 0. - -This broke badly some recent Elan panels that now forget to send the -click button in some area of the touchpad. - -Fixes 7f81c8db5489 - -Link: https://bugzilla.kernel.org/show_bug.cgi?id=200899 - -Cc: stable@vger.kernel.org # v4.18+ -Signed-off-by: Benjamin Tissoires ---- - drivers/hid/hid-multitouch.c | 16 ++++++++++++++-- - 1 file changed, 14 insertions(+), 2 deletions(-) - -diff --git a/drivers/hid/hid-multitouch.c b/drivers/hid/hid-multitouch.c -index 40fbb7c52723..88da991ef256 100644 ---- a/drivers/hid/hid-multitouch.c -+++ b/drivers/hid/hid-multitouch.c -@@ -1375,7 +1375,8 @@ static bool mt_need_to_apply_feature(struct hid_device *hdev, - struct hid_usage *usage, - enum latency_mode latency, - bool surface_switch, -- bool button_switch) -+ bool button_switch, -+ bool *inputmode_found) - { - struct mt_device *td = hid_get_drvdata(hdev); - struct mt_class *cls = &td->mtclass; -@@ -1387,6 +1388,14 @@ static bool mt_need_to_apply_feature(struct hid_device *hdev, - - switch (usage->hid) { - case HID_DG_INPUTMODE: -+ /* -+ * Some elan panels wrongly declare 2 input mode features, -+ * and silently ignore when we set the value in the second -+ * field. Skip the second feature and hope for the best. -+ */ -+ if (*inputmode_found) -+ return false; -+ - if (cls->quirks & MT_QUIRK_FORCE_GET_FEATURE) { - report_len = hid_report_len(report); - buf = hid_alloc_report_buf(report, GFP_KERNEL); -@@ -1402,6 +1411,7 @@ static bool mt_need_to_apply_feature(struct hid_device *hdev, - } - - field->value[index] = td->inputmode_value; -+ *inputmode_found = true; - return true; - - case HID_DG_CONTACTMAX: -@@ -1439,6 +1449,7 @@ static void mt_set_modes(struct hid_device *hdev, enum latency_mode latency, - struct hid_usage *usage; - int i, j; - bool update_report; -+ bool inputmode_found = false; - - rep_enum = &hdev->report_enum[HID_FEATURE_REPORT]; - list_for_each_entry(rep, &rep_enum->report_list, list) { -@@ -1457,7 +1468,8 @@ static void mt_set_modes(struct hid_device *hdev, enum latency_mode latency, - usage, - latency, - surface_switch, -- button_switch)) -+ button_switch, -+ &inputmode_found)) - update_report = true; - } - } - -From patchwork Tue Sep 4 13:31:13 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Benjamin Tissoires -X-Patchwork-Id: 10587365 -Return-Path: -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 0CE7013BB - for ; - Tue, 4 Sep 2018 13:31:43 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id F2E1E29869 - for ; - Tue, 4 Sep 2018 13:31:42 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id F10BF2988D; Tue, 4 Sep 2018 13:31:42 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, - RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 -Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id AA59D29869 - for ; - Tue, 4 Sep 2018 13:31:42 +0000 (UTC) -Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand - id S1727401AbeIDR4u (ORCPT - ); - Tue, 4 Sep 2018 13:56:50 -0400 -Received: from mx3-rdu2.redhat.com ([66.187.233.73]:46152 "EHLO - mx1.redhat.com" - rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP - id S1727057AbeIDR4u (ORCPT ); - Tue, 4 Sep 2018 13:56:50 -0400 -Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.rdu2.redhat.com - [10.11.54.5]) - (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) - (No client certificate requested) - by mx1.redhat.com (Postfix) with ESMTPS id E039740241C8; - Tue, 4 Sep 2018 13:31:40 +0000 (UTC) -Received: from plouf.redhat.com (ovpn-116-25.ams2.redhat.com [10.36.116.25]) - by smtp.corp.redhat.com (Postfix) with ESMTP id DC6AEA9EFD; - Tue, 4 Sep 2018 13:31:39 +0000 (UTC) -From: Benjamin Tissoires -To: Jiri Kosina , - Dmitry Torokhov -Cc: Benjamin Tissoires , - linux-input@vger.kernel.org, linux-kernel@vger.kernel.org -Subject: [PATCH 2/4] HID: input: do not append a suffix if the name already - has it -Date: Tue, 4 Sep 2018 15:31:13 +0200 -Message-Id: <20180904133115.5111-3-benjamin.tissoires@redhat.com> -In-Reply-To: <20180904133115.5111-1-benjamin.tissoires@redhat.com> -References: <20180904133115.5111-1-benjamin.tissoires@redhat.com> -X-Scanned-By: MIMEDefang 2.79 on 10.11.54.5 -X-Greylist: Sender IP whitelisted, - not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.7]); - Tue, 04 Sep 2018 13:31:40 +0000 (UTC) -X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.7]); - Tue, - 04 Sep 2018 13:31:40 +0000 (UTC) for IP:'10.11.54.5' - DOMAIN:'int-mx05.intmail.prod.int.rdu2.redhat.com' - HELO:'smtp.corp.redhat.com' FROM:'benjamin.tissoires@redhat.com' RCPT:'' -Sender: linux-input-owner@vger.kernel.org -Precedence: bulk -List-ID: -X-Mailing-List: linux-input@vger.kernel.org -X-Virus-Scanned: ClamAV using ClamSMTP - -Or it creates some weird input names like: -"MI Dongle MI Wireless Mouse Mouse" - -Signed-off-by: Benjamin Tissoires ---- - drivers/hid/hid-input.c | 14 ++++++++++---- - 1 file changed, 10 insertions(+), 4 deletions(-) - -diff --git a/drivers/hid/hid-input.c b/drivers/hid/hid-input.c -index ac201817a2dd..1e9ba8f7a16b 100644 ---- a/drivers/hid/hid-input.c -+++ b/drivers/hid/hid-input.c -@@ -1516,6 +1516,7 @@ static struct hid_input *hidinput_allocate(struct hid_device *hid, - struct hid_input *hidinput = kzalloc(sizeof(*hidinput), GFP_KERNEL); - struct input_dev *input_dev = input_allocate_device(); - const char *suffix = NULL; -+ size_t suffix_len, name_len; - - if (!hidinput || !input_dev) - goto fail; -@@ -1559,10 +1560,15 @@ static struct hid_input *hidinput_allocate(struct hid_device *hid, - } - - if (suffix) { -- hidinput->name = kasprintf(GFP_KERNEL, "%s %s", -- hid->name, suffix); -- if (!hidinput->name) -- goto fail; -+ name_len = strlen(hid->name); -+ suffix_len = strlen(suffix); -+ if ((name_len < suffix_len) || -+ strcmp(hid->name + name_len - suffix_len, suffix)) { -+ hidinput->name = kasprintf(GFP_KERNEL, "%s %s", -+ hid->name, suffix); -+ if (!hidinput->name) -+ goto fail; -+ } - } - - input_set_drvdata(input_dev, hid); - -From patchwork Tue Sep 4 13:31:14 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Benjamin Tissoires -X-Patchwork-Id: 10587369 -Return-Path: -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 5F2F2175A - for ; - Tue, 4 Sep 2018 13:32:00 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4F1E4297D5 - for ; - Tue, 4 Sep 2018 13:32:00 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id 418FE297FE; Tue, 4 Sep 2018 13:32:00 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, - RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 -Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id C746C297D5 - for ; - Tue, 4 Sep 2018 13:31:59 +0000 (UTC) -Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand - id S1727490AbeIDR44 (ORCPT - ); - Tue, 4 Sep 2018 13:56:56 -0400 -Received: from mx3-rdu2.redhat.com ([66.187.233.73]:60400 "EHLO - mx1.redhat.com" - rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP - id S1727057AbeIDR4z (ORCPT ); - Tue, 4 Sep 2018 13:56:55 -0400 -Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.rdu2.redhat.com - [10.11.54.5]) - (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) - (No client certificate requested) - by mx1.redhat.com (Postfix) with ESMTPS id 640FC4023842; - Tue, 4 Sep 2018 13:31:46 +0000 (UTC) -Received: from plouf.redhat.com (ovpn-116-25.ams2.redhat.com [10.36.116.25]) - by smtp.corp.redhat.com (Postfix) with ESMTP id 6F8E8A9EF7; - Tue, 4 Sep 2018 13:31:43 +0000 (UTC) -From: Benjamin Tissoires -To: Jiri Kosina , - Dmitry Torokhov -Cc: Benjamin Tissoires , - linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, - stable@vger.kernel.org -Subject: [PATCH 3/4] HID: core: fix grouping by application -Date: Tue, 4 Sep 2018 15:31:14 +0200 -Message-Id: <20180904133115.5111-4-benjamin.tissoires@redhat.com> -In-Reply-To: <20180904133115.5111-1-benjamin.tissoires@redhat.com> -References: <20180904133115.5111-1-benjamin.tissoires@redhat.com> -X-Scanned-By: MIMEDefang 2.79 on 10.11.54.5 -X-Greylist: Sender IP whitelisted, - not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.6]); - Tue, 04 Sep 2018 13:31:46 +0000 (UTC) -X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.6]); - Tue, - 04 Sep 2018 13:31:46 +0000 (UTC) for IP:'10.11.54.5' - DOMAIN:'int-mx05.intmail.prod.int.rdu2.redhat.com' - HELO:'smtp.corp.redhat.com' FROM:'benjamin.tissoires@redhat.com' RCPT:'' -Sender: linux-input-owner@vger.kernel.org -Precedence: bulk -List-ID: -X-Mailing-List: linux-input@vger.kernel.org -X-Virus-Scanned: ClamAV using ClamSMTP - -commit f07b3c1da92d ("HID: generic: create one input report per -application type") was effectively the same as MULTI_INPUT: -hidinput->report was never set, so hidinput_match_application() -always returned null. - -Fix that by testing against the real application. - -Note that this breaks some old eGalax touchscreens that expect MULTI_INPUT -instead of HID_QUIRK_INPUT_PER_APP. Enable this quirk for backward -compatibility on all non-Win8 touchscreens. - -link: https://bugzilla.kernel.org/show_bug.cgi?id=200847 -link: https://bugzilla.kernel.org/show_bug.cgi?id=200849 -link: https://bugs.archlinux.org/task/59699 -link: https://github.com/NixOS/nixpkgs/issues/45165 - -Cc: stable@vger.kernel.org # v4.18+ -Signed-off-by: Benjamin Tissoires ---- - -This replaces https://patchwork.kernel.org/patch/10583471/ -A proper fix is better than a revert. - - drivers/hid/hid-input.c | 4 ++-- - drivers/hid/hid-multitouch.c | 3 +++ - include/linux/hid.h | 1 + - 3 files changed, 6 insertions(+), 2 deletions(-) - -diff --git a/drivers/hid/hid-input.c b/drivers/hid/hid-input.c -index 1e9ba8f7a16b..907b08e50a9b 100644 ---- a/drivers/hid/hid-input.c -+++ b/drivers/hid/hid-input.c -@@ -1588,6 +1588,7 @@ static struct hid_input *hidinput_allocate(struct hid_device *hid, - input_dev->dev.parent = &hid->dev; - - hidinput->input = input_dev; -+ hidinput->application = application; - list_add_tail(&hidinput->list, &hid->inputs); - - INIT_LIST_HEAD(&hidinput->reports); -@@ -1683,8 +1684,7 @@ static struct hid_input *hidinput_match_application(struct hid_report *report) - struct hid_input *hidinput; - - list_for_each_entry(hidinput, &hid->inputs, list) { -- if (hidinput->report && -- hidinput->report->application == report->application) -+ if (hidinput->application == report->application) - return hidinput; - } - -diff --git a/drivers/hid/hid-multitouch.c b/drivers/hid/hid-multitouch.c -index 88da991ef256..da954f3f4da7 100644 ---- a/drivers/hid/hid-multitouch.c -+++ b/drivers/hid/hid-multitouch.c -@@ -1697,6 +1697,9 @@ static int mt_probe(struct hid_device *hdev, const struct hid_device_id *id) - */ - hdev->quirks |= HID_QUIRK_INPUT_PER_APP; - -+ if (id->group != HID_GROUP_MULTITOUCH_WIN_8) -+ hdev->quirks |= HID_QUIRK_MULTI_INPUT; -+ - timer_setup(&td->release_timer, mt_expired_timeout, 0); - - ret = hid_parse(hdev); -diff --git a/include/linux/hid.h b/include/linux/hid.h -index 834e6461a690..d44a78362942 100644 ---- a/include/linux/hid.h -+++ b/include/linux/hid.h -@@ -526,6 +526,7 @@ struct hid_input { - const char *name; - bool registered; - struct list_head reports; /* the list of reports */ -+ unsigned int application; /* application usage for this input */ - }; - - enum hid_type { - diff --git a/kernel.spec b/kernel.spec index c5d7fbda6..900b5279f 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 8 +%define stable_update 9 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -624,9 +624,6 @@ Patch502: input-rmi4-remove-the-need-for-artifical-IRQ.patch # CVE-2018-15471 rhbz 1610555 1618414 Patch504: xsa270.patch -# rhbz 1627963 1628715 -Patch505: HID-fixes.patch - # rhbz 1572944 Patch506: 0001-random-add-a-config-option-to-trust-the-CPU-s-hwrng.patch Patch507: 0001-random-make-CPU-trust-a-boot-parameter.patch @@ -1880,7 +1877,10 @@ fi # # %changelog -* Sun Sep 16 2018 Laura Abbott - 4.18.8-300 +* Thu Sep 20 2018 Laura Abbott - 4.18.9-200 +- Linux v4.18.9 + +* Sun Sep 16 2018 Laura Abbott - 4.18.8-200 - Linux v4.18.8 * Fri Sep 14 2018 Justin M. Forbes diff --git a/sources b/sources index 8d92b8591..bfb351316 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.18.tar.xz) = 950eb85ac743b291afe9f21cd174d823e25f11883ee62cecfbfff8fe8c5672aae707654b1b8f29a133b1f2e3529e63b9f7fba4c45d6dacccc8000b3a9a9ae038 -SHA512 (patch-4.18.8.xz) = df8e7d24714012fcc6a0532bfd92c2d3ed7651910a5fe7b136bfac0394414690c7617d4e7114113d539fbe53d3375f55840af652f739eb685577458f766d5c03 +SHA512 (patch-4.18.9.xz) = 1ef82764f93a96e759a1b969ce965c0981f86a5d6e2376e7f637209ea1114ce2636bb41971e616973ce8a55692999086f75e465dd96deb77876e9a2fd6ceddc4 From 926904aee3aee38e4dd6b7225a6d9cfc6880fc7b Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Thu, 20 Sep 2018 07:44:18 -0500 Subject: [PATCH 149/260] Note 4.18.9 fixes CVE-2018-17182 --- kernel.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/kernel.spec b/kernel.spec index 900b5279f..ecd4fd538 100644 --- a/kernel.spec +++ b/kernel.spec @@ -1879,6 +1879,7 @@ fi %changelog * Thu Sep 20 2018 Laura Abbott - 4.18.9-200 - Linux v4.18.9 +- Fixes CVE-2018-17182 (rhbz 1631205 1631206) * Sun Sep 16 2018 Laura Abbott - 4.18.8-200 - Linux v4.18.8 From 71d09c9a1de90e48ef87c899d587b25161810bd8 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 24 Sep 2018 07:10:41 -0500 Subject: [PATCH 150/260] Fix CVE-2018-14633 --- CVE-2018-14633.patch | 242 +++++++++++++++++++++++++++++++++++++++++++ kernel.spec | 6 ++ 2 files changed, 248 insertions(+) create mode 100644 CVE-2018-14633.patch diff --git a/CVE-2018-14633.patch b/CVE-2018-14633.patch new file mode 100644 index 000000000..731903bdb --- /dev/null +++ b/CVE-2018-14633.patch @@ -0,0 +1,242 @@ +From 1816494330a83f2a064499d8ed2797045641f92c Mon Sep 17 00:00:00 2001 +From: Vincent Pelletier +Date: Sun, 9 Sep 2018 04:09:26 +0000 +Subject: scsi: target: iscsi: Use hex2bin instead of a re-implementation + +This change has the following effects, in order of descreasing importance: + +1) Prevent a stack buffer overflow + +2) Do not append an unnecessary NULL to an anyway binary buffer, which + is writing one byte past client_digest when caller is: + chap_string_to_hex(client_digest, chap_r, strlen(chap_r)); + +The latter was found by KASAN (see below) when input value hes expected size +(32 hex chars), and further analysis revealed a stack buffer overflow can +happen when network-received value is longer, allowing an unauthenticated +remote attacker to smash up to 17 bytes after destination buffer (16 bytes +attacker-controlled and one null). As switching to hex2bin requires +specifying destination buffer length, and does not internally append any null, +it solves both issues. + +This addresses CVE-2018-14633. + +Beyond this: + +- Validate received value length and check hex2bin accepted the input, to log + this rejection reason instead of just failing authentication. + +- Only log received CHAP_R and CHAP_C values once they passed sanity checks. + +================================================================== +BUG: KASAN: stack-out-of-bounds in chap_string_to_hex+0x32/0x60 [iscsi_target_mod] +Write of size 1 at addr ffff8801090ef7c8 by task kworker/0:0/1021 + +CPU: 0 PID: 1021 Comm: kworker/0:0 Tainted: G O 4.17.8kasan.sess.connops+ #2 +Hardware name: To be filled by O.E.M. To be filled by O.E.M./Aptio CRB, BIOS 5.6.5 05/19/2014 +Workqueue: events iscsi_target_do_login_rx [iscsi_target_mod] +Call Trace: + dump_stack+0x71/0xac + print_address_description+0x65/0x22e + ? chap_string_to_hex+0x32/0x60 [iscsi_target_mod] + kasan_report.cold.6+0x241/0x2fd + chap_string_to_hex+0x32/0x60 [iscsi_target_mod] + chap_server_compute_md5.isra.2+0x2cb/0x860 [iscsi_target_mod] + ? chap_binaryhex_to_asciihex.constprop.5+0x50/0x50 [iscsi_target_mod] + ? ftrace_caller_op_ptr+0xe/0xe + ? __orc_find+0x6f/0xc0 + ? unwind_next_frame+0x231/0x850 + ? kthread+0x1a0/0x1c0 + ? ret_from_fork+0x35/0x40 + ? ret_from_fork+0x35/0x40 + ? iscsi_target_do_login_rx+0x3bc/0x4c0 [iscsi_target_mod] + ? deref_stack_reg+0xd0/0xd0 + ? iscsi_target_do_login_rx+0x3bc/0x4c0 [iscsi_target_mod] + ? is_module_text_address+0xa/0x11 + ? kernel_text_address+0x4c/0x110 + ? __save_stack_trace+0x82/0x100 + ? ret_from_fork+0x35/0x40 + ? save_stack+0x8c/0xb0 + ? 0xffffffffc1660000 + ? iscsi_target_do_login+0x155/0x8d0 [iscsi_target_mod] + ? iscsi_target_do_login_rx+0x3bc/0x4c0 [iscsi_target_mod] + ? process_one_work+0x35c/0x640 + ? worker_thread+0x66/0x5d0 + ? kthread+0x1a0/0x1c0 + ? ret_from_fork+0x35/0x40 + ? iscsi_update_param_value+0x80/0x80 [iscsi_target_mod] + ? iscsit_release_cmd+0x170/0x170 [iscsi_target_mod] + chap_main_loop+0x172/0x570 [iscsi_target_mod] + ? chap_server_compute_md5.isra.2+0x860/0x860 [iscsi_target_mod] + ? rx_data+0xd6/0x120 [iscsi_target_mod] + ? iscsit_print_session_params+0xd0/0xd0 [iscsi_target_mod] + ? cyc2ns_read_begin.part.2+0x90/0x90 + ? _raw_spin_lock_irqsave+0x25/0x50 + ? memcmp+0x45/0x70 + iscsi_target_do_login+0x875/0x8d0 [iscsi_target_mod] + ? iscsi_target_check_first_request.isra.5+0x1a0/0x1a0 [iscsi_target_mod] + ? del_timer+0xe0/0xe0 + ? memset+0x1f/0x40 + ? flush_sigqueue+0x29/0xd0 + iscsi_target_do_login_rx+0x3bc/0x4c0 [iscsi_target_mod] + ? iscsi_target_nego_release+0x80/0x80 [iscsi_target_mod] + ? iscsi_target_restore_sock_callbacks+0x130/0x130 [iscsi_target_mod] + process_one_work+0x35c/0x640 + worker_thread+0x66/0x5d0 + ? flush_rcu_work+0x40/0x40 + kthread+0x1a0/0x1c0 + ? kthread_bind+0x30/0x30 + ret_from_fork+0x35/0x40 + +The buggy address belongs to the page: +page:ffffea0004243bc0 count:0 mapcount:0 mapping:0000000000000000 index:0x0 +flags: 0x17fffc000000000() +raw: 017fffc000000000 0000000000000000 0000000000000000 00000000ffffffff +raw: ffffea0004243c20 ffffea0004243ba0 0000000000000000 0000000000000000 +page dumped because: kasan: bad access detected + +Memory state around the buggy address: + ffff8801090ef680: f2 f2 f2 f2 f2 f2 f2 01 f2 f2 f2 f2 f2 f2 f2 00 + ffff8801090ef700: f2 f2 f2 f2 f2 f2 f2 00 02 f2 f2 f2 f2 f2 f2 00 +>ffff8801090ef780: 00 f2 f2 f2 f2 f2 f2 00 00 f2 f2 f2 f2 f2 f2 00 + ^ + ffff8801090ef800: 00 f2 f2 f2 f2 f2 f2 00 00 00 00 02 f2 f2 f2 f2 + ffff8801090ef880: f2 f2 f2 00 00 00 00 00 00 00 00 f2 f2 f2 f2 00 +================================================================== + +Signed-off-by: Vincent Pelletier +Reviewed-by: Mike Christie +Signed-off-by: Martin K. Petersen +--- + drivers/target/iscsi/iscsi_target_auth.c | 30 ++++++++++++++---------------- + 1 file changed, 14 insertions(+), 16 deletions(-) + +diff --git a/drivers/target/iscsi/iscsi_target_auth.c b/drivers/target/iscsi/iscsi_target_auth.c +index 9518ffd8b8ba..6c3b4c022894 100644 +--- a/drivers/target/iscsi/iscsi_target_auth.c ++++ b/drivers/target/iscsi/iscsi_target_auth.c +@@ -26,18 +26,6 @@ + #include "iscsi_target_nego.h" + #include "iscsi_target_auth.h" + +-static int chap_string_to_hex(unsigned char *dst, unsigned char *src, int len) +-{ +- int j = DIV_ROUND_UP(len, 2), rc; +- +- rc = hex2bin(dst, src, j); +- if (rc < 0) +- pr_debug("CHAP string contains non hex digit symbols\n"); +- +- dst[j] = '\0'; +- return j; +-} +- + static void chap_binaryhex_to_asciihex(char *dst, char *src, int src_len) + { + int i; +@@ -248,9 +236,16 @@ static int chap_server_compute_md5( + pr_err("Could not find CHAP_R.\n"); + goto out; + } ++ if (strlen(chap_r) != MD5_SIGNATURE_SIZE * 2) { ++ pr_err("Malformed CHAP_R\n"); ++ goto out; ++ } ++ if (hex2bin(client_digest, chap_r, MD5_SIGNATURE_SIZE) < 0) { ++ pr_err("Malformed CHAP_R\n"); ++ goto out; ++ } + + pr_debug("[server] Got CHAP_R=%s\n", chap_r); +- chap_string_to_hex(client_digest, chap_r, strlen(chap_r)); + + tfm = crypto_alloc_shash("md5", 0, 0); + if (IS_ERR(tfm)) { +@@ -349,9 +344,7 @@ static int chap_server_compute_md5( + pr_err("Could not find CHAP_C.\n"); + goto out; + } +- pr_debug("[server] Got CHAP_C=%s\n", challenge); +- challenge_len = chap_string_to_hex(challenge_binhex, challenge, +- strlen(challenge)); ++ challenge_len = DIV_ROUND_UP(strlen(challenge), 2); + if (!challenge_len) { + pr_err("Unable to convert incoming challenge\n"); + goto out; +@@ -360,6 +353,11 @@ static int chap_server_compute_md5( + pr_err("CHAP_C exceeds maximum binary size of 1024 bytes\n"); + goto out; + } ++ if (hex2bin(challenge_binhex, challenge, challenge_len) < 0) { ++ pr_err("Malformed CHAP_C\n"); ++ goto out; ++ } ++ pr_debug("[server] Got CHAP_C=%s\n", challenge); + /* + * During mutual authentication, the CHAP_C generated by the + * initiator must not match the original CHAP_C generated by +-- +cgit 1.2-0.3.lf.el7 + +From 8c39e2699f8acb2e29782a834e56306da24937fe Mon Sep 17 00:00:00 2001 +From: Vincent Pelletier +Date: Sun, 9 Sep 2018 04:09:27 +0000 +Subject: scsi: target: iscsi: Use bin2hex instead of a re-implementation + +Signed-off-by: Vincent Pelletier +Reviewed-by: Mike Christie +Signed-off-by: Martin K. Petersen +--- + drivers/target/iscsi/iscsi_target_auth.c | 15 +++------------ + 1 file changed, 3 insertions(+), 12 deletions(-) + +diff --git a/drivers/target/iscsi/iscsi_target_auth.c b/drivers/target/iscsi/iscsi_target_auth.c +index 6c3b4c022894..4e680d753941 100644 +--- a/drivers/target/iscsi/iscsi_target_auth.c ++++ b/drivers/target/iscsi/iscsi_target_auth.c +@@ -26,15 +26,6 @@ + #include "iscsi_target_nego.h" + #include "iscsi_target_auth.h" + +-static void chap_binaryhex_to_asciihex(char *dst, char *src, int src_len) +-{ +- int i; +- +- for (i = 0; i < src_len; i++) { +- sprintf(&dst[i*2], "%02x", (int) src[i] & 0xff); +- } +-} +- + static int chap_gen_challenge( + struct iscsi_conn *conn, + int caller, +@@ -50,7 +41,7 @@ static int chap_gen_challenge( + ret = get_random_bytes_wait(chap->challenge, CHAP_CHALLENGE_LENGTH); + if (unlikely(ret)) + return ret; +- chap_binaryhex_to_asciihex(challenge_asciihex, chap->challenge, ++ bin2hex(challenge_asciihex, chap->challenge, + CHAP_CHALLENGE_LENGTH); + /* + * Set CHAP_C, and copy the generated challenge into c_str. +@@ -289,7 +280,7 @@ static int chap_server_compute_md5( + goto out; + } + +- chap_binaryhex_to_asciihex(response, server_digest, MD5_SIGNATURE_SIZE); ++ bin2hex(response, server_digest, MD5_SIGNATURE_SIZE); + pr_debug("[server] MD5 Server Digest: %s\n", response); + + if (memcmp(server_digest, client_digest, MD5_SIGNATURE_SIZE) != 0) { +@@ -411,7 +402,7 @@ static int chap_server_compute_md5( + /* + * Convert response from binary hex to ascii hext. + */ +- chap_binaryhex_to_asciihex(response, digest, MD5_SIGNATURE_SIZE); ++ bin2hex(response, digest, MD5_SIGNATURE_SIZE); + *nr_out_len += sprintf(nr_out_ptr + *nr_out_len, "CHAP_R=0x%s", + response); + *nr_out_len += 1; +-- +cgit 1.2-0.3.lf.el7 + diff --git a/kernel.spec b/kernel.spec index ecd4fd538..4b8c1033a 100644 --- a/kernel.spec +++ b/kernel.spec @@ -628,6 +628,9 @@ Patch504: xsa270.patch Patch506: 0001-random-add-a-config-option-to-trust-the-CPU-s-hwrng.patch Patch507: 0001-random-make-CPU-trust-a-boot-parameter.patch +# CVE-2018-14633 rhbz 1626035 1632185 +Patch508: CVE-2018-14633.patch + # END OF PATCH DEFINITIONS %endif @@ -1877,6 +1880,9 @@ fi # # %changelog +* Mon Sep 24 2018 Justin M. Forbes +- Fix CVE-2018-14633 (rhbz 1626035 1632185) + * Thu Sep 20 2018 Laura Abbott - 4.18.9-200 - Linux v4.18.9 - Fixes CVE-2018-17182 (rhbz 1631205 1631206) From e7783e7e1cdf8135505f59b0b065cfdd3d2f1c41 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Wed, 26 Sep 2018 02:02:20 -0700 Subject: [PATCH 151/260] Fix powerpc IPv6 (rhbz 1628394) --- kernel.spec | 6 ++++++ powerpc-ipv6.patch | 44 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 powerpc-ipv6.patch diff --git a/kernel.spec b/kernel.spec index 4b8c1033a..97a98a3ea 100644 --- a/kernel.spec +++ b/kernel.spec @@ -631,6 +631,9 @@ Patch507: 0001-random-make-CPU-trust-a-boot-parameter.patch # CVE-2018-14633 rhbz 1626035 1632185 Patch508: CVE-2018-14633.patch +# rhbz 1628394 +Patch509: powerpc-ipv6.patch + # END OF PATCH DEFINITIONS %endif @@ -1880,6 +1883,9 @@ fi # # %changelog +* Wed Sep 26 2018 Laura Abbott +- Fix powerpc IPv6 (rhbz 1628394) + * Mon Sep 24 2018 Justin M. Forbes - Fix CVE-2018-14633 (rhbz 1626035 1632185) diff --git a/powerpc-ipv6.patch b/powerpc-ipv6.patch new file mode 100644 index 000000000..44988bd43 --- /dev/null +++ b/powerpc-ipv6.patch @@ -0,0 +1,44 @@ +From 85682a7e3b9c664995ad477520f917039afdc330 Mon Sep 17 00:00:00 2001 +From: Christophe Leroy +Date: Mon, 10 Sep 2018 06:09:04 +0000 +Subject: powerpc: fix csum_ipv6_magic() on little endian platforms + +On little endian platforms, csum_ipv6_magic() keeps len and proto in +CPU byte order. This generates a bad results leading to ICMPv6 packets +from other hosts being dropped by powerpc64le platforms. + +In order to fix this, len and proto should be converted to network +byte order ie bigendian byte order. However checksumming 0x12345678 +and 0x56341278 provide the exact same result so it is enough to +rotate the sum of len and proto by 1 byte. + +PPC32 only support bigendian so the fix is needed for PPC64 only + +Fixes: e9c4943a107b ("powerpc: Implement csum_ipv6_magic in assembly") +Reported-by: Jianlin Shi +Reported-by: Xin Long +Cc: # 4.18+ +Signed-off-by: Christophe Leroy +Tested-by: Xin Long +Signed-off-by: Michael Ellerman +--- + arch/powerpc/lib/checksum_64.S | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/arch/powerpc/lib/checksum_64.S b/arch/powerpc/lib/checksum_64.S +index 886ed94b9c13..d05c8af4ac51 100644 +--- a/arch/powerpc/lib/checksum_64.S ++++ b/arch/powerpc/lib/checksum_64.S +@@ -443,6 +443,9 @@ _GLOBAL(csum_ipv6_magic) + addc r0, r8, r9 + ld r10, 0(r4) + ld r11, 8(r4) ++#ifdef CONFIG_CPU_LITTLE_ENDIAN ++ rotldi r5, r5, 8 ++#endif + adde r0, r0, r10 + add r5, r5, r7 + adde r0, r0, r11 +-- +cgit 1.2-0.3.lf.el7 + From 82aeae7d94d696a48f0a5248fb69f5dd3c73dce3 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Wed, 26 Sep 2018 02:12:31 -0700 Subject: [PATCH 152/260] Linux v4.18.10 --- arm-tegra-fix-nouveau-crash.patch | 64 ------------------------------- kernel.spec | 7 ++-- sources | 2 +- 3 files changed, 5 insertions(+), 68 deletions(-) delete mode 100644 arm-tegra-fix-nouveau-crash.patch diff --git a/arm-tegra-fix-nouveau-crash.patch b/arm-tegra-fix-nouveau-crash.patch deleted file mode 100644 index d1d7c61a6..000000000 --- a/arm-tegra-fix-nouveau-crash.patch +++ /dev/null @@ -1,64 +0,0 @@ -From 369971aa0101c4cfb84dacaaaa1b5cc5790c14ff Mon Sep 17 00:00:00 2001 -From: Thierry Reding -Date: Wed, 11 Apr 2018 10:34:17 +0200 -Subject: [PATCH] drm/nouveau: tegra: Detach from ARM DMA/IOMMU mapping - -Depending on the kernel configuration, early ARM architecture setup code -may have attached the GPU to a DMA/IOMMU mapping that transparently uses -the IOMMU to back the DMA API. Tegra requires special handling for IOMMU -backed buffers (a special bit in the GPU's MMU page tables indicates the -memory path to take: via the SMMU or directly to the memory controller). -Transparently backing DMA memory with an IOMMU prevents Nouveau from -properly handling such memory accesses and causes memory access faults. - -As a side-note: buffers other than those allocated in instance memory -don't need to be physically contiguous from the GPU's perspective since -the GPU can map them into contiguous buffers using its own MMU. Mapping -these buffers through the IOMMU is unnecessary and will even lead to -performance degradation because of the additional translation. - -Signed-off-by: Thierry Reding ---- - drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c | 19 +++++++++++++++++++ - 1 file changed, 19 insertions(+) - -diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c b/drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c -index 1f07999aea1d..ac7706f56f6f 100644 ---- a/drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c -+++ b/drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c -@@ -19,6 +19,11 @@ - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - */ -+ -+#if IS_ENABLED(CONFIG_ARM_DMA_USE_IOMMU) -+#include -+#endif -+ - #include - #ifdef CONFIG_NOUVEAU_PLATFORM_DRIVER - #include "priv.h" -@@ -105,6 +110,20 @@ nvkm_device_tegra_probe_iommu(struct nvkm_device_tegra *tdev) - unsigned long pgsize_bitmap; - int ret; - -+#if IS_ENABLED(CONFIG_ARM_DMA_USE_IOMMU) -+ if (dev->archdata.mapping) { -+ struct dma_iommu_mapping *mapping = to_dma_iommu_mapping(dev); -+ -+ arm_iommu_release_mapping(mapping); -+ arm_iommu_detach_device(dev); -+ -+ if (dev->archdata.dma_coherent) -+ set_dma_ops(dev, &arm_coherent_dma_ops); -+ else -+ set_dma_ops(dev, &arm_dma_ops); -+ } -+#endif -+ - if (!tdev->func->iommu_bit) - return; - --- -2.16.3 - diff --git a/kernel.spec b/kernel.spec index 97a98a3ea..65fac6610 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 9 +%define stable_update 10 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -590,8 +590,6 @@ Patch305: qcom-msm89xx-fixes.patch # https://patchwork.kernel.org/project/linux-mmc/list/?submitter=71861 Patch306: arm-sdhci-esdhc-imx-fixes.patch -Patch307: arm-tegra-fix-nouveau-crash.patch - # https://patchwork.kernel.org/patch/10539291/ Patch308: mmc-sunxi-allow-3.3V-DDR-when-DDR-is-available.patch # https://patchwork.kernel.org/patch/10540521/ @@ -1883,6 +1881,9 @@ fi # # %changelog +* Wed Sep 26 2018 Laura Abbott - 4.18.10-200 +- Linux v4.18.10 + * Wed Sep 26 2018 Laura Abbott - Fix powerpc IPv6 (rhbz 1628394) diff --git a/sources b/sources index bfb351316..e56e0a5d9 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.18.tar.xz) = 950eb85ac743b291afe9f21cd174d823e25f11883ee62cecfbfff8fe8c5672aae707654b1b8f29a133b1f2e3529e63b9f7fba4c45d6dacccc8000b3a9a9ae038 -SHA512 (patch-4.18.9.xz) = 1ef82764f93a96e759a1b969ce965c0981f86a5d6e2376e7f637209ea1114ce2636bb41971e616973ce8a55692999086f75e465dd96deb77876e9a2fd6ceddc4 +SHA512 (patch-4.18.10.xz) = ff00f5b50921654494bf0cc290a82871bf3f053dc170abbde906499e3bffe1f368a94a6c09196ded618ae46fe2fa74e05b4e594f31ccc08a7071efa1e9ec4a68 From bbc0bbcd2e7f1dc15d4923423c038fea49c25e1a Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Fri, 28 Sep 2018 13:26:22 -0400 Subject: [PATCH 153/260] Change CONFIG_SSB back to a module (rhbz #1572349) --- configs/fedora/generic/CONFIG_SSB | 2 +- kernel-aarch64-debug.config | 2 +- kernel-aarch64.config | 2 +- kernel-armv7hl-debug.config | 2 +- kernel-armv7hl-lpae-debug.config | 2 +- kernel-armv7hl-lpae.config | 2 +- kernel-armv7hl.config | 2 +- kernel-i686-PAE.config | 2 +- kernel-i686-PAEdebug.config | 2 +- kernel-i686-debug.config | 2 +- kernel-i686.config | 2 +- kernel-ppc64-debug.config | 2 +- kernel-ppc64.config | 2 +- kernel-ppc64le-debug.config | 2 +- kernel-ppc64le.config | 2 +- kernel-x86_64-debug.config | 2 +- kernel-x86_64.config | 2 +- 17 files changed, 17 insertions(+), 17 deletions(-) diff --git a/configs/fedora/generic/CONFIG_SSB b/configs/fedora/generic/CONFIG_SSB index 3313a71ad..4a239c413 100644 --- a/configs/fedora/generic/CONFIG_SSB +++ b/configs/fedora/generic/CONFIG_SSB @@ -1 +1 @@ -CONFIG_SSB=y +CONFIG_SSB=m diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index 12f8271d2..e78472aae 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -5897,11 +5897,11 @@ CONFIG_SRAM=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y +CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set -CONFIG_SSB=y # CONFIG_SSFDC is not set # CONFIG_STACKPROTECTOR is not set # CONFIG_STACKPROTECTOR_STRONG is not set diff --git a/kernel-aarch64.config b/kernel-aarch64.config index 9c01708e5..36140041b 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -5873,11 +5873,11 @@ CONFIG_SRAM=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y +CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set -CONFIG_SSB=y # CONFIG_SSFDC is not set # CONFIG_STACKPROTECTOR is not set # CONFIG_STACKPROTECTOR_STRONG is not set diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 90a245a15..f2aac1cb0 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -6323,11 +6323,11 @@ CONFIG_SRAM=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y +CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set -CONFIG_SSB=y # CONFIG_SSFDC is not set # CONFIG_STACKPROTECTOR is not set # CONFIG_STACKPROTECTOR_STRONG is not set diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index b80b756ef..7a1907d18 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -5930,11 +5930,11 @@ CONFIG_SRAM=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y +CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set -CONFIG_SSB=y # CONFIG_SSFDC is not set # CONFIG_STACKPROTECTOR is not set # CONFIG_STACKPROTECTOR_STRONG is not set diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index 56aa1f6bb..9208d26a2 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -5906,11 +5906,11 @@ CONFIG_SRAM=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y +CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set -CONFIG_SSB=y # CONFIG_SSFDC is not set # CONFIG_STACKPROTECTOR is not set # CONFIG_STACKPROTECTOR_STRONG is not set diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index 3717f07f2..74d0cdd41 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -6299,11 +6299,11 @@ CONFIG_SRAM=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y +CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set -CONFIG_SSB=y # CONFIG_SSFDC is not set # CONFIG_STACKPROTECTOR is not set # CONFIG_STACKPROTECTOR_STRONG is not set diff --git a/kernel-i686-PAE.config b/kernel-i686-PAE.config index 00f6f0303..6d05e086b 100644 --- a/kernel-i686-PAE.config +++ b/kernel-i686-PAE.config @@ -5518,11 +5518,11 @@ CONFIG_SQUASHFS_ZSTD=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y +CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set -CONFIG_SSB=y # CONFIG_SSFDC is not set # CONFIG_STA2X11 is not set CONFIG_STACKPROTECTOR_STRONG=y diff --git a/kernel-i686-PAEdebug.config b/kernel-i686-PAEdebug.config index 27702813c..90c65c86f 100644 --- a/kernel-i686-PAEdebug.config +++ b/kernel-i686-PAEdebug.config @@ -5543,11 +5543,11 @@ CONFIG_SQUASHFS_ZSTD=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y +CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set -CONFIG_SSB=y # CONFIG_SSFDC is not set # CONFIG_STA2X11 is not set CONFIG_STACKPROTECTOR_STRONG=y diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index 62ae9c99f..eec6d3816 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -5543,11 +5543,11 @@ CONFIG_SQUASHFS_ZSTD=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y +CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set -CONFIG_SSB=y # CONFIG_SSFDC is not set # CONFIG_STA2X11 is not set CONFIG_STACKPROTECTOR_STRONG=y diff --git a/kernel-i686.config b/kernel-i686.config index f68101008..60a156425 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -5518,11 +5518,11 @@ CONFIG_SQUASHFS_ZSTD=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y +CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set -CONFIG_SSB=y # CONFIG_SSFDC is not set # CONFIG_STA2X11 is not set CONFIG_STACKPROTECTOR_STRONG=y diff --git a/kernel-ppc64-debug.config b/kernel-ppc64-debug.config index ef133f74f..191f9c969 100644 --- a/kernel-ppc64-debug.config +++ b/kernel-ppc64-debug.config @@ -5311,11 +5311,11 @@ CONFIG_SQUASHFS_ZSTD=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y +CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set -CONFIG_SSB=y # CONFIG_SSFDC is not set # CONFIG_STACKPROTECTOR_STRONG is not set CONFIG_STACK_TRACER=y diff --git a/kernel-ppc64.config b/kernel-ppc64.config index 09a555f97..5196fb5ef 100644 --- a/kernel-ppc64.config +++ b/kernel-ppc64.config @@ -5284,11 +5284,11 @@ CONFIG_SQUASHFS_ZSTD=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y +CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set -CONFIG_SSB=y # CONFIG_SSFDC is not set # CONFIG_STACKPROTECTOR_STRONG is not set CONFIG_STACK_TRACER=y diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index bdd65239d..a1782a32b 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -5238,11 +5238,11 @@ CONFIG_SQUASHFS_ZSTD=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y +CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set -CONFIG_SSB=y # CONFIG_SSFDC is not set # CONFIG_STACKPROTECTOR_STRONG is not set CONFIG_STACK_TRACER=y diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index 81fbfa2be..391bde87c 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -5211,11 +5211,11 @@ CONFIG_SQUASHFS_ZSTD=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y +CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set -CONFIG_SSB=y # CONFIG_SSFDC is not set # CONFIG_STACKPROTECTOR_STRONG is not set CONFIG_STACK_TRACER=y diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index acf81070e..a3c92fb47 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -5630,11 +5630,11 @@ CONFIG_SQUASHFS_ZSTD=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y +CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set -CONFIG_SSB=y # CONFIG_SSFDC is not set CONFIG_STACKPROTECTOR_STRONG=y CONFIG_STACKPROTECTOR=y diff --git a/kernel-x86_64.config b/kernel-x86_64.config index 1850adf3e..8524bbd3d 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -5605,11 +5605,11 @@ CONFIG_SQUASHFS_ZSTD=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y +CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSB_SILENT is not set -CONFIG_SSB=y # CONFIG_SSFDC is not set CONFIG_STACKPROTECTOR_STRONG=y CONFIG_STACKPROTECTOR=y From 143f2f1410f4d0ac7fec5dc62d409c09a9c88ef7 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Sun, 30 Sep 2018 07:53:11 -0700 Subject: [PATCH 154/260] Linux v4.18.11 --- CVE-2018-14633.patch | 242 ------------------ ...ing-case-on-multi-planar-YUV-formats.patch | 88 ------- kernel.spec | 10 +- sources | 2 +- 4 files changed, 5 insertions(+), 337 deletions(-) delete mode 100644 CVE-2018-14633.patch delete mode 100644 drm-vc4-Fix-the-no-scaling-case-on-multi-planar-YUV-formats.patch diff --git a/CVE-2018-14633.patch b/CVE-2018-14633.patch deleted file mode 100644 index 731903bdb..000000000 --- a/CVE-2018-14633.patch +++ /dev/null @@ -1,242 +0,0 @@ -From 1816494330a83f2a064499d8ed2797045641f92c Mon Sep 17 00:00:00 2001 -From: Vincent Pelletier -Date: Sun, 9 Sep 2018 04:09:26 +0000 -Subject: scsi: target: iscsi: Use hex2bin instead of a re-implementation - -This change has the following effects, in order of descreasing importance: - -1) Prevent a stack buffer overflow - -2) Do not append an unnecessary NULL to an anyway binary buffer, which - is writing one byte past client_digest when caller is: - chap_string_to_hex(client_digest, chap_r, strlen(chap_r)); - -The latter was found by KASAN (see below) when input value hes expected size -(32 hex chars), and further analysis revealed a stack buffer overflow can -happen when network-received value is longer, allowing an unauthenticated -remote attacker to smash up to 17 bytes after destination buffer (16 bytes -attacker-controlled and one null). As switching to hex2bin requires -specifying destination buffer length, and does not internally append any null, -it solves both issues. - -This addresses CVE-2018-14633. - -Beyond this: - -- Validate received value length and check hex2bin accepted the input, to log - this rejection reason instead of just failing authentication. - -- Only log received CHAP_R and CHAP_C values once they passed sanity checks. - -================================================================== -BUG: KASAN: stack-out-of-bounds in chap_string_to_hex+0x32/0x60 [iscsi_target_mod] -Write of size 1 at addr ffff8801090ef7c8 by task kworker/0:0/1021 - -CPU: 0 PID: 1021 Comm: kworker/0:0 Tainted: G O 4.17.8kasan.sess.connops+ #2 -Hardware name: To be filled by O.E.M. To be filled by O.E.M./Aptio CRB, BIOS 5.6.5 05/19/2014 -Workqueue: events iscsi_target_do_login_rx [iscsi_target_mod] -Call Trace: - dump_stack+0x71/0xac - print_address_description+0x65/0x22e - ? chap_string_to_hex+0x32/0x60 [iscsi_target_mod] - kasan_report.cold.6+0x241/0x2fd - chap_string_to_hex+0x32/0x60 [iscsi_target_mod] - chap_server_compute_md5.isra.2+0x2cb/0x860 [iscsi_target_mod] - ? chap_binaryhex_to_asciihex.constprop.5+0x50/0x50 [iscsi_target_mod] - ? ftrace_caller_op_ptr+0xe/0xe - ? __orc_find+0x6f/0xc0 - ? unwind_next_frame+0x231/0x850 - ? kthread+0x1a0/0x1c0 - ? ret_from_fork+0x35/0x40 - ? ret_from_fork+0x35/0x40 - ? iscsi_target_do_login_rx+0x3bc/0x4c0 [iscsi_target_mod] - ? deref_stack_reg+0xd0/0xd0 - ? iscsi_target_do_login_rx+0x3bc/0x4c0 [iscsi_target_mod] - ? is_module_text_address+0xa/0x11 - ? kernel_text_address+0x4c/0x110 - ? __save_stack_trace+0x82/0x100 - ? ret_from_fork+0x35/0x40 - ? save_stack+0x8c/0xb0 - ? 0xffffffffc1660000 - ? iscsi_target_do_login+0x155/0x8d0 [iscsi_target_mod] - ? iscsi_target_do_login_rx+0x3bc/0x4c0 [iscsi_target_mod] - ? process_one_work+0x35c/0x640 - ? worker_thread+0x66/0x5d0 - ? kthread+0x1a0/0x1c0 - ? ret_from_fork+0x35/0x40 - ? iscsi_update_param_value+0x80/0x80 [iscsi_target_mod] - ? iscsit_release_cmd+0x170/0x170 [iscsi_target_mod] - chap_main_loop+0x172/0x570 [iscsi_target_mod] - ? chap_server_compute_md5.isra.2+0x860/0x860 [iscsi_target_mod] - ? rx_data+0xd6/0x120 [iscsi_target_mod] - ? iscsit_print_session_params+0xd0/0xd0 [iscsi_target_mod] - ? cyc2ns_read_begin.part.2+0x90/0x90 - ? _raw_spin_lock_irqsave+0x25/0x50 - ? memcmp+0x45/0x70 - iscsi_target_do_login+0x875/0x8d0 [iscsi_target_mod] - ? iscsi_target_check_first_request.isra.5+0x1a0/0x1a0 [iscsi_target_mod] - ? del_timer+0xe0/0xe0 - ? memset+0x1f/0x40 - ? flush_sigqueue+0x29/0xd0 - iscsi_target_do_login_rx+0x3bc/0x4c0 [iscsi_target_mod] - ? iscsi_target_nego_release+0x80/0x80 [iscsi_target_mod] - ? iscsi_target_restore_sock_callbacks+0x130/0x130 [iscsi_target_mod] - process_one_work+0x35c/0x640 - worker_thread+0x66/0x5d0 - ? flush_rcu_work+0x40/0x40 - kthread+0x1a0/0x1c0 - ? kthread_bind+0x30/0x30 - ret_from_fork+0x35/0x40 - -The buggy address belongs to the page: -page:ffffea0004243bc0 count:0 mapcount:0 mapping:0000000000000000 index:0x0 -flags: 0x17fffc000000000() -raw: 017fffc000000000 0000000000000000 0000000000000000 00000000ffffffff -raw: ffffea0004243c20 ffffea0004243ba0 0000000000000000 0000000000000000 -page dumped because: kasan: bad access detected - -Memory state around the buggy address: - ffff8801090ef680: f2 f2 f2 f2 f2 f2 f2 01 f2 f2 f2 f2 f2 f2 f2 00 - ffff8801090ef700: f2 f2 f2 f2 f2 f2 f2 00 02 f2 f2 f2 f2 f2 f2 00 ->ffff8801090ef780: 00 f2 f2 f2 f2 f2 f2 00 00 f2 f2 f2 f2 f2 f2 00 - ^ - ffff8801090ef800: 00 f2 f2 f2 f2 f2 f2 00 00 00 00 02 f2 f2 f2 f2 - ffff8801090ef880: f2 f2 f2 00 00 00 00 00 00 00 00 f2 f2 f2 f2 00 -================================================================== - -Signed-off-by: Vincent Pelletier -Reviewed-by: Mike Christie -Signed-off-by: Martin K. Petersen ---- - drivers/target/iscsi/iscsi_target_auth.c | 30 ++++++++++++++---------------- - 1 file changed, 14 insertions(+), 16 deletions(-) - -diff --git a/drivers/target/iscsi/iscsi_target_auth.c b/drivers/target/iscsi/iscsi_target_auth.c -index 9518ffd8b8ba..6c3b4c022894 100644 ---- a/drivers/target/iscsi/iscsi_target_auth.c -+++ b/drivers/target/iscsi/iscsi_target_auth.c -@@ -26,18 +26,6 @@ - #include "iscsi_target_nego.h" - #include "iscsi_target_auth.h" - --static int chap_string_to_hex(unsigned char *dst, unsigned char *src, int len) --{ -- int j = DIV_ROUND_UP(len, 2), rc; -- -- rc = hex2bin(dst, src, j); -- if (rc < 0) -- pr_debug("CHAP string contains non hex digit symbols\n"); -- -- dst[j] = '\0'; -- return j; --} -- - static void chap_binaryhex_to_asciihex(char *dst, char *src, int src_len) - { - int i; -@@ -248,9 +236,16 @@ static int chap_server_compute_md5( - pr_err("Could not find CHAP_R.\n"); - goto out; - } -+ if (strlen(chap_r) != MD5_SIGNATURE_SIZE * 2) { -+ pr_err("Malformed CHAP_R\n"); -+ goto out; -+ } -+ if (hex2bin(client_digest, chap_r, MD5_SIGNATURE_SIZE) < 0) { -+ pr_err("Malformed CHAP_R\n"); -+ goto out; -+ } - - pr_debug("[server] Got CHAP_R=%s\n", chap_r); -- chap_string_to_hex(client_digest, chap_r, strlen(chap_r)); - - tfm = crypto_alloc_shash("md5", 0, 0); - if (IS_ERR(tfm)) { -@@ -349,9 +344,7 @@ static int chap_server_compute_md5( - pr_err("Could not find CHAP_C.\n"); - goto out; - } -- pr_debug("[server] Got CHAP_C=%s\n", challenge); -- challenge_len = chap_string_to_hex(challenge_binhex, challenge, -- strlen(challenge)); -+ challenge_len = DIV_ROUND_UP(strlen(challenge), 2); - if (!challenge_len) { - pr_err("Unable to convert incoming challenge\n"); - goto out; -@@ -360,6 +353,11 @@ static int chap_server_compute_md5( - pr_err("CHAP_C exceeds maximum binary size of 1024 bytes\n"); - goto out; - } -+ if (hex2bin(challenge_binhex, challenge, challenge_len) < 0) { -+ pr_err("Malformed CHAP_C\n"); -+ goto out; -+ } -+ pr_debug("[server] Got CHAP_C=%s\n", challenge); - /* - * During mutual authentication, the CHAP_C generated by the - * initiator must not match the original CHAP_C generated by --- -cgit 1.2-0.3.lf.el7 - -From 8c39e2699f8acb2e29782a834e56306da24937fe Mon Sep 17 00:00:00 2001 -From: Vincent Pelletier -Date: Sun, 9 Sep 2018 04:09:27 +0000 -Subject: scsi: target: iscsi: Use bin2hex instead of a re-implementation - -Signed-off-by: Vincent Pelletier -Reviewed-by: Mike Christie -Signed-off-by: Martin K. Petersen ---- - drivers/target/iscsi/iscsi_target_auth.c | 15 +++------------ - 1 file changed, 3 insertions(+), 12 deletions(-) - -diff --git a/drivers/target/iscsi/iscsi_target_auth.c b/drivers/target/iscsi/iscsi_target_auth.c -index 6c3b4c022894..4e680d753941 100644 ---- a/drivers/target/iscsi/iscsi_target_auth.c -+++ b/drivers/target/iscsi/iscsi_target_auth.c -@@ -26,15 +26,6 @@ - #include "iscsi_target_nego.h" - #include "iscsi_target_auth.h" - --static void chap_binaryhex_to_asciihex(char *dst, char *src, int src_len) --{ -- int i; -- -- for (i = 0; i < src_len; i++) { -- sprintf(&dst[i*2], "%02x", (int) src[i] & 0xff); -- } --} -- - static int chap_gen_challenge( - struct iscsi_conn *conn, - int caller, -@@ -50,7 +41,7 @@ static int chap_gen_challenge( - ret = get_random_bytes_wait(chap->challenge, CHAP_CHALLENGE_LENGTH); - if (unlikely(ret)) - return ret; -- chap_binaryhex_to_asciihex(challenge_asciihex, chap->challenge, -+ bin2hex(challenge_asciihex, chap->challenge, - CHAP_CHALLENGE_LENGTH); - /* - * Set CHAP_C, and copy the generated challenge into c_str. -@@ -289,7 +280,7 @@ static int chap_server_compute_md5( - goto out; - } - -- chap_binaryhex_to_asciihex(response, server_digest, MD5_SIGNATURE_SIZE); -+ bin2hex(response, server_digest, MD5_SIGNATURE_SIZE); - pr_debug("[server] MD5 Server Digest: %s\n", response); - - if (memcmp(server_digest, client_digest, MD5_SIGNATURE_SIZE) != 0) { -@@ -411,7 +402,7 @@ static int chap_server_compute_md5( - /* - * Convert response from binary hex to ascii hext. - */ -- chap_binaryhex_to_asciihex(response, digest, MD5_SIGNATURE_SIZE); -+ bin2hex(response, digest, MD5_SIGNATURE_SIZE); - *nr_out_len += sprintf(nr_out_ptr + *nr_out_len, "CHAP_R=0x%s", - response); - *nr_out_len += 1; --- -cgit 1.2-0.3.lf.el7 - diff --git a/drm-vc4-Fix-the-no-scaling-case-on-multi-planar-YUV-formats.patch b/drm-vc4-Fix-the-no-scaling-case-on-multi-planar-YUV-formats.patch deleted file mode 100644 index 195ced13b..000000000 --- a/drm-vc4-Fix-the-no-scaling-case-on-multi-planar-YUV-formats.patch +++ /dev/null @@ -1,88 +0,0 @@ -From patchwork Wed Jul 25 12:29:07 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: drm/vc4: Fix the "no scaling" case on multi-planar YUV formats -From: Boris Brezillon -X-Patchwork-Id: 240917 -Message-Id: <20180725122907.13702-1-boris.brezillon@bootlin.com> -To: Eric Anholt -Cc: David Airlie , - Boris Brezillon , stable@vger.kernel.org, - dri-devel@lists.freedesktop.org -Date: Wed, 25 Jul 2018 14:29:07 +0200 - -When there's no scaling requested ->is_unity should be true no matter -the format. - -Also, when no scaling is requested and we have a multi-planar YUV -format, we should leave ->y_scaling[0] to VC4_SCALING_NONE and only -set ->x_scaling[0] to VC4_SCALING_PPF. - -Doing this fixes an hardly visible artifact (seen when using modetest -and a rather big overlay plane in YUV420). - -Fixes: fc04023fafec ("drm/vc4: Add support for YUV planes.") -Cc: -Signed-off-by: Boris Brezillon -Reviewed-by: Eric Anholt ---- - drivers/gpu/drm/vc4/vc4_plane.c | 25 ++++++++++++------------- - 1 file changed, 12 insertions(+), 13 deletions(-) - -diff --git a/drivers/gpu/drm/vc4/vc4_plane.c b/drivers/gpu/drm/vc4/vc4_plane.c -index cfb50fedfa2b..a3275fa66b7b 100644 ---- a/drivers/gpu/drm/vc4/vc4_plane.c -+++ b/drivers/gpu/drm/vc4/vc4_plane.c -@@ -297,6 +297,9 @@ static int vc4_plane_setup_clipping_and_scaling(struct drm_plane_state *state) - vc4_state->y_scaling[0] = vc4_get_scaling_mode(vc4_state->src_h[0], - vc4_state->crtc_h); - -+ vc4_state->is_unity = (vc4_state->x_scaling[0] == VC4_SCALING_NONE && -+ vc4_state->y_scaling[0] == VC4_SCALING_NONE); -+ - if (num_planes > 1) { - vc4_state->is_yuv = true; - -@@ -312,24 +315,17 @@ static int vc4_plane_setup_clipping_and_scaling(struct drm_plane_state *state) - vc4_get_scaling_mode(vc4_state->src_h[1], - vc4_state->crtc_h); - -- /* YUV conversion requires that scaling be enabled, -- * even on a plane that's otherwise 1:1. Choose TPZ -- * for simplicity. -+ /* YUV conversion requires that horizontal scaling be enabled, -+ * even on a plane that's otherwise 1:1. Looks like only PPF -+ * works in that case, so let's pick that one. - */ -- if (vc4_state->x_scaling[0] == VC4_SCALING_NONE) -- vc4_state->x_scaling[0] = VC4_SCALING_TPZ; -- if (vc4_state->y_scaling[0] == VC4_SCALING_NONE) -- vc4_state->y_scaling[0] = VC4_SCALING_TPZ; -+ if (vc4_state->is_unity) -+ vc4_state->x_scaling[0] = VC4_SCALING_PPF; - } else { - vc4_state->x_scaling[1] = VC4_SCALING_NONE; - vc4_state->y_scaling[1] = VC4_SCALING_NONE; - } - -- vc4_state->is_unity = (vc4_state->x_scaling[0] == VC4_SCALING_NONE && -- vc4_state->y_scaling[0] == VC4_SCALING_NONE && -- vc4_state->x_scaling[1] == VC4_SCALING_NONE && -- vc4_state->y_scaling[1] == VC4_SCALING_NONE); -- - /* No configuring scaling on the cursor plane, since it gets - non-vblank-synced updates, and scaling requires requires - LBM changes which have to be vblank-synced. -@@ -672,7 +668,10 @@ static int vc4_plane_mode_set(struct drm_plane *plane, - vc4_dlist_write(vc4_state, SCALER_CSC2_ITR_R_601_5); - } - -- if (!vc4_state->is_unity) { -+ if (vc4_state->x_scaling[0] != VC4_SCALING_NONE || -+ vc4_state->x_scaling[1] != VC4_SCALING_NONE || -+ vc4_state->y_scaling[0] != VC4_SCALING_NONE || -+ vc4_state->y_scaling[1] != VC4_SCALING_NONE) { - /* LBM Base Address. */ - if (vc4_state->y_scaling[0] != VC4_SCALING_NONE || - vc4_state->y_scaling[1] != VC4_SCALING_NONE) { diff --git a/kernel.spec b/kernel.spec index 65fac6610..f1d26de74 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 10 +%define stable_update 11 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -601,8 +601,6 @@ Patch311: arm64-ZynqMP-firmware-clock-drivers-core.patch # Enabling Patches for the RPi3+ Patch330: bcm2837-enable-pmu.patch -# https://patchwork.freedesktop.org/patch/240917/ -Patch334: drm-vc4-Fix-the-no-scaling-case-on-multi-planar-YUV-formats.patch # Fix for AllWinner A64 Timer Errata, still not final # https://patchwork.kernel.org/patch/10392891/ @@ -626,9 +624,6 @@ Patch504: xsa270.patch Patch506: 0001-random-add-a-config-option-to-trust-the-CPU-s-hwrng.patch Patch507: 0001-random-make-CPU-trust-a-boot-parameter.patch -# CVE-2018-14633 rhbz 1626035 1632185 -Patch508: CVE-2018-14633.patch - # rhbz 1628394 Patch509: powerpc-ipv6.patch @@ -1881,6 +1876,9 @@ fi # # %changelog +* Sun Sep 30 2018 Laura Abbott - 4.18.11-200 +- Linux v4.18.11 + * Wed Sep 26 2018 Laura Abbott - 4.18.10-200 - Linux v4.18.10 diff --git a/sources b/sources index e56e0a5d9..37528b63e 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.18.tar.xz) = 950eb85ac743b291afe9f21cd174d823e25f11883ee62cecfbfff8fe8c5672aae707654b1b8f29a133b1f2e3529e63b9f7fba4c45d6dacccc8000b3a9a9ae038 -SHA512 (patch-4.18.10.xz) = ff00f5b50921654494bf0cc290a82871bf3f053dc170abbde906499e3bffe1f368a94a6c09196ded618ae46fe2fa74e05b4e594f31ccc08a7071efa1e9ec4a68 +SHA512 (patch-4.18.11.xz) = a1cfab9c4fb7bec8da33fa95da0986ed7605ff9953fd425f5122978c462a6024886955827ce52a87f93312d5e17a4533606bbabf3e6ad6a5dd353d430db92e7e From 5c244a715ca5a8508f848dcb17f3167c4f272ca9 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Mon, 1 Oct 2018 10:47:51 -0700 Subject: [PATCH 155/260] Fix for Intel Sensor Hub (rhbz 1634250) --- ...id-Enable-Sunrise-Point-H-ish-driver.patch | 128 ++++++++++++++++++ kernel.spec | 6 + 2 files changed, 134 insertions(+) create mode 100644 HID-intel-ish-hid-Enable-Sunrise-Point-H-ish-driver.patch diff --git a/HID-intel-ish-hid-Enable-Sunrise-Point-H-ish-driver.patch b/HID-intel-ish-hid-Enable-Sunrise-Point-H-ish-driver.patch new file mode 100644 index 000000000..7057843a6 --- /dev/null +++ b/HID-intel-ish-hid-Enable-Sunrise-Point-H-ish-driver.patch @@ -0,0 +1,128 @@ +From patchwork Fri Aug 17 20:16:00 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Andreas Bosch +X-Patchwork-Id: 10569347 +Return-Path: +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id E901E14BD + for ; + Fri, 17 Aug 2018 20:16:47 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D84002BE82 + for ; + Fri, 17 Aug 2018 20:16:47 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id C8F6E2BE8A; Fri, 17 Aug 2018 20:16:47 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-7.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, + MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=ham + version=3.3.1 +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6DBD32BE82 + for ; + Fri, 17 Aug 2018 20:16:47 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1725825AbeHQXV2 (ORCPT + ); + Fri, 17 Aug 2018 19:21:28 -0400 +Received: from mail-wr1-f67.google.com ([209.85.221.67]:32902 "EHLO + mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org + with ESMTP id S1726340AbeHQXVZ (ORCPT + ); + Fri, 17 Aug 2018 19:21:25 -0400 +Received: by mail-wr1-f67.google.com with SMTP id v90-v6so4880416wrc.0 + for ; + Fri, 17 Aug 2018 13:16:38 -0700 (PDT) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=progandy-de.20150623.gappssmtp.com; s=20150623; + h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; + bh=IJ8EglotdUjsPKwO9B0Nmn/N9+EameltWUM77Dxy0M4=; + b=rt2hYKBNvjEXfrvbOuPP6QJ+KtXVW+4g54jRTTyzuiFqqE60M9kSFwnVvQaTHRtoUq + cH0uV9utBhoUsH2vVl0lUSUWZ/Hi/dPtBjIT3dbKIvIwbwb8lW73NpHbftVy9Y2G+aXc + SDy6R8DnjfcWOEmXG02pBnEOivsUhrnjRGUnjiPbhJXRpxo5S85ZCBWjVQeRRDgyS/Hq + xI/C8Kupmdlu8AnoQlSie1GoClanvZncA45wBGUcIje35FhwicTahs37ij4dOADrkdyC + BtJsqLCXgdVnIsI7xKxthlW1dT6hTm6J5M5sMYyQlOcHeyk0LtWhLui0W6Ic3Mtup4cA + C/wA== +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:sender:from:to:cc:subject:date:message-id + :in-reply-to:references; + bh=IJ8EglotdUjsPKwO9B0Nmn/N9+EameltWUM77Dxy0M4=; + b=npuvfosGYdhu4I/kCuiJzBZZTOv5UN8fg69cS4ahQ2zvtqRKAgWSwDIaeJZeaxSHey + Vd2RWfK952o/Z/95sm+CvJ4o6FqNRHW7o4oiqPxoUN+ihfotfiMxGBxs08VPPj08tzOy + cigHD1fVZ2F+cJkQdj/FneSkwXWiy6CzHcqPLIytgv/l+HMixZbHTTUyOXbxJ1ySsjnm + qFXUAWA6zU6h67ulhIGCTWV42aMNBIpJ45vSJdQa02zvOU3zmFKkro57ns/IeQO80BwZ + ZeAH95swkPYydu/9KdDndUty2SyZWE/IWJp3YazyJpdwTd5oZdHzVisJDxRYVu+PHCT8 + 8N1A== +X-Gm-Message-State: AOUpUlE0RNAbVUi/LSvupC7WR6/r+kPBbA+k4Bx2tii6smtZdqTW6umO + 8IT5MRN5ae8CWhigs8hlXht+jA== +X-Google-Smtp-Source: + AA+uWPytoFgGk+AfiVYYdyHHaj0W645JTX4kXrozV+emI3TVthEIgCXHU02g61rjPAf+BcuhfF6rUw== +X-Received: by 2002:adf:ed41:: with SMTP id + u1-v6mr23695053wro.262.1534536997694; + Fri, 17 Aug 2018 13:16:37 -0700 (PDT) +Received: from pamobile.localdomain (p54A175A0.dip0.t-ipconnect.de. + [84.161.117.160]) + by smtp.gmail.com with ESMTPSA id + u9-v6sm3124789wrc.43.2018.08.17.13.16.36 + (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); + Fri, 17 Aug 2018 13:16:37 -0700 (PDT) +From: Andreas Bosch +Cc: Srinivas Pandruvada , + Jiri Kosina , + Benjamin Tissoires , + Even Xu , linux-input@vger.kernel.org, + linux-kernel@vger.kernel.org +Subject: [PATCH] HID: intel-ish-hid: Enable Sunrise Point-H ish driver +Date: Fri, 17 Aug 2018 22:16:00 +0200 +Message-Id: <20180817201614.11971-1-linux@progandy.de> +X-Mailer: git-send-email 2.18.0 +In-Reply-To: <23171b1a3740407eac5d5c22548ce107d8edde59.camel@linux.intel.com> +References: <23171b1a3740407eac5d5c22548ce107d8edde59.camel@linux.intel.com> +To: unlisted-recipients:; (no To-header on input) +Sender: linux-input-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-input@vger.kernel.org +X-Virus-Scanned: ClamAV using ClamSMTP + +Added PCI ID for Sunrise Point-H ISH. + +Signed-off-by: Andreas Bosch +Acked-by: Srinivas Pandruvada +--- +I hope this patch arrives correctly. +--- + drivers/hid/intel-ish-hid/ipc/hw-ish.h | 1 + + drivers/hid/intel-ish-hid/ipc/pci-ish.c | 1 + + 2 files changed, 2 insertions(+) + +diff --git a/drivers/hid/intel-ish-hid/ipc/hw-ish.h b/drivers/hid/intel-ish-hid/ipc/hw-ish.h +index 97869b7410eb..da133716bed0 100644 +--- a/drivers/hid/intel-ish-hid/ipc/hw-ish.h ++++ b/drivers/hid/intel-ish-hid/ipc/hw-ish.h +@@ -29,6 +29,7 @@ + #define CNL_Ax_DEVICE_ID 0x9DFC + #define GLK_Ax_DEVICE_ID 0x31A2 + #define CNL_H_DEVICE_ID 0xA37C ++#define SPT_H_DEVICE_ID 0xA135 + + #define REVISION_ID_CHT_A0 0x6 + #define REVISION_ID_CHT_Ax_SI 0x0 +diff --git a/drivers/hid/intel-ish-hid/ipc/pci-ish.c b/drivers/hid/intel-ish-hid/ipc/pci-ish.c +index a2c53ea3b5ed..c7b8eb32b1ea 100644 +--- a/drivers/hid/intel-ish-hid/ipc/pci-ish.c ++++ b/drivers/hid/intel-ish-hid/ipc/pci-ish.c +@@ -38,6 +38,7 @@ static const struct pci_device_id ish_pci_tbl[] = { + {PCI_DEVICE(PCI_VENDOR_ID_INTEL, CNL_Ax_DEVICE_ID)}, + {PCI_DEVICE(PCI_VENDOR_ID_INTEL, GLK_Ax_DEVICE_ID)}, + {PCI_DEVICE(PCI_VENDOR_ID_INTEL, CNL_H_DEVICE_ID)}, ++ {PCI_DEVICE(PCI_VENDOR_ID_INTEL, SPT_H_DEVICE_ID)}, + {0, } + }; + MODULE_DEVICE_TABLE(pci, ish_pci_tbl); diff --git a/kernel.spec b/kernel.spec index f1d26de74..067e5a858 100644 --- a/kernel.spec +++ b/kernel.spec @@ -627,6 +627,9 @@ Patch507: 0001-random-make-CPU-trust-a-boot-parameter.patch # rhbz 1628394 Patch509: powerpc-ipv6.patch +# rhbz 1634250 +Patch510: HID-intel-ish-hid-Enable-Sunrise-Point-H-ish-driver.patch + # END OF PATCH DEFINITIONS %endif @@ -1876,6 +1879,9 @@ fi # # %changelog +* Mon Oct 1 2018 Laura Abbott +- Fix for Intel Sensor Hub (rhbz 1634250) + * Sun Sep 30 2018 Laura Abbott - 4.18.11-200 - Linux v4.18.11 From d54a0133267a72afe32ae562a7ec63e7423fa09f Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Mon, 1 Oct 2018 12:45:09 -0700 Subject: [PATCH 156/260] Disable CONFIG_CRYPTO_DEV_SP_PSP (rhbz 1608242) --- configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_DEV_SP_PSP | 2 +- kernel-x86_64-debug.config | 2 +- kernel-x86_64.config | 2 +- kernel.spec | 3 +++ 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_DEV_SP_PSP b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_DEV_SP_PSP index 7b0c6490a..ee59b965f 100644 --- a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_DEV_SP_PSP +++ b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_DEV_SP_PSP @@ -1 +1 @@ -CONFIG_CRYPTO_DEV_SP_PSP=y +# CONFIG_CRYPTO_DEV_SP_PSP is not set diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index a3c92fb47..60372261d 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -976,7 +976,7 @@ CONFIG_CRYPTO_DEV_QAT_C62XVF=m CONFIG_CRYPTO_DEV_QAT_DH895xCC=m CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m # CONFIG_CRYPTO_DEV_SP_CCP is not set -CONFIG_CRYPTO_DEV_SP_PSP=y +# CONFIG_CRYPTO_DEV_SP_PSP is not set CONFIG_CRYPTO_DEV_VIRTIO=m CONFIG_CRYPTO_DH=y CONFIG_CRYPTO_DRBG_CTR=y diff --git a/kernel-x86_64.config b/kernel-x86_64.config index 8524bbd3d..0adf36f04 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -972,7 +972,7 @@ CONFIG_CRYPTO_DEV_QAT_C62XVF=m CONFIG_CRYPTO_DEV_QAT_DH895xCC=m CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m # CONFIG_CRYPTO_DEV_SP_CCP is not set -CONFIG_CRYPTO_DEV_SP_PSP=y +# CONFIG_CRYPTO_DEV_SP_PSP is not set CONFIG_CRYPTO_DEV_VIRTIO=m CONFIG_CRYPTO_DH=y CONFIG_CRYPTO_DRBG_CTR=y diff --git a/kernel.spec b/kernel.spec index 067e5a858..4b4af61c9 100644 --- a/kernel.spec +++ b/kernel.spec @@ -1879,6 +1879,9 @@ fi # # %changelog +* Mon Oct 01 2018 Laura Abbott +- Disable CONFIG_CRYPTO_DEV_SP_PSP (rhbz 1608242) + * Mon Oct 1 2018 Laura Abbott - Fix for Intel Sensor Hub (rhbz 1634250) From 5826936f37b8ff3c6c786b2fec9a7696f920f85a Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Wed, 3 Oct 2018 07:55:15 -0500 Subject: [PATCH 157/260] Fix arm64 kvm priv escalation (rhbz 1635475 1635476) --- arm64_kvm_security.patch | 155 +++++++++++++++++++++++++++++++++++++++ kernel.spec | 6 ++ 2 files changed, 161 insertions(+) create mode 100644 arm64_kvm_security.patch diff --git a/arm64_kvm_security.patch b/arm64_kvm_security.patch new file mode 100644 index 000000000..71490d969 --- /dev/null +++ b/arm64_kvm_security.patch @@ -0,0 +1,155 @@ +From d26c25a9d19b5976b319af528886f89cf455692d Mon Sep 17 00:00:00 2001 +From: Dave Martin +Date: Thu, 27 Sep 2018 16:53:21 +0100 +Subject: arm64: KVM: Tighten guest core register access from userspace + +From: Dave Martin + +commit d26c25a9d19b5976b319af528886f89cf455692d upstream. + +We currently allow userspace to access the core register file +in about any possible way, including straddling multiple +registers and doing unaligned accesses. + +This is not the expected use of the ABI, and nobody is actually +using it that way. Let's tighten it by explicitly checking +the size and alignment for each field of the register file. + +Cc: +Fixes: 2f4a07c5f9fe ("arm64: KVM: guest one-reg interface") +Reviewed-by: Christoffer Dall +Reviewed-by: Mark Rutland +Signed-off-by: Dave Martin +[maz: rewrote Dave's initial patch to be more easily backported] +Signed-off-by: Marc Zyngier +Signed-off-by: Will Deacon +Signed-off-by: Greg Kroah-Hartman + +--- + arch/arm64/kvm/guest.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 45 insertions(+) + +--- a/arch/arm64/kvm/guest.c ++++ b/arch/arm64/kvm/guest.c +@@ -57,6 +57,45 @@ static u64 core_reg_offset_from_id(u64 i + return id & ~(KVM_REG_ARCH_MASK | KVM_REG_SIZE_MASK | KVM_REG_ARM_CORE); + } + ++static int validate_core_offset(const struct kvm_one_reg *reg) ++{ ++ u64 off = core_reg_offset_from_id(reg->id); ++ int size; ++ ++ switch (off) { ++ case KVM_REG_ARM_CORE_REG(regs.regs[0]) ... ++ KVM_REG_ARM_CORE_REG(regs.regs[30]): ++ case KVM_REG_ARM_CORE_REG(regs.sp): ++ case KVM_REG_ARM_CORE_REG(regs.pc): ++ case KVM_REG_ARM_CORE_REG(regs.pstate): ++ case KVM_REG_ARM_CORE_REG(sp_el1): ++ case KVM_REG_ARM_CORE_REG(elr_el1): ++ case KVM_REG_ARM_CORE_REG(spsr[0]) ... ++ KVM_REG_ARM_CORE_REG(spsr[KVM_NR_SPSR - 1]): ++ size = sizeof(__u64); ++ break; ++ ++ case KVM_REG_ARM_CORE_REG(fp_regs.vregs[0]) ... ++ KVM_REG_ARM_CORE_REG(fp_regs.vregs[31]): ++ size = sizeof(__uint128_t); ++ break; ++ ++ case KVM_REG_ARM_CORE_REG(fp_regs.fpsr): ++ case KVM_REG_ARM_CORE_REG(fp_regs.fpcr): ++ size = sizeof(__u32); ++ break; ++ ++ default: ++ return -EINVAL; ++ } ++ ++ if (KVM_REG_SIZE(reg->id) == size && ++ IS_ALIGNED(off, size / sizeof(__u32))) ++ return 0; ++ ++ return -EINVAL; ++} ++ + static int get_core_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) + { + /* +@@ -76,6 +115,9 @@ static int get_core_reg(struct kvm_vcpu + (off + (KVM_REG_SIZE(reg->id) / sizeof(__u32))) >= nr_regs) + return -ENOENT; + ++ if (validate_core_offset(reg)) ++ return -EINVAL; ++ + if (copy_to_user(uaddr, ((u32 *)regs) + off, KVM_REG_SIZE(reg->id))) + return -EFAULT; + +@@ -98,6 +140,9 @@ static int set_core_reg(struct kvm_vcpu + (off + (KVM_REG_SIZE(reg->id) / sizeof(__u32))) >= nr_regs) + return -ENOENT; + ++ if (validate_core_offset(reg)) ++ return -EINVAL; ++ + if (KVM_REG_SIZE(reg->id) > sizeof(tmp)) + return -EINVAL; + +From 2a3f93459d689d990b3ecfbe782fec89b97d3279 Mon Sep 17 00:00:00 2001 +From: Marc Zyngier +Date: Thu, 27 Sep 2018 16:53:22 +0100 +Subject: arm64: KVM: Sanitize PSTATE.M when being set from userspace + +From: Marc Zyngier + +commit 2a3f93459d689d990b3ecfbe782fec89b97d3279 upstream. + +Not all execution modes are valid for a guest, and some of them +depend on what the HW actually supports. Let's verify that what +userspace provides is compatible with both the VM settings and +the HW capabilities. + +Cc: +Fixes: 0d854a60b1d7 ("arm64: KVM: enable initialization of a 32bit vcpu") +Reviewed-by: Christoffer Dall +Reviewed-by: Mark Rutland +Reviewed-by: Dave Martin +Signed-off-by: Marc Zyngier +Signed-off-by: Will Deacon +Signed-off-by: Greg Kroah-Hartman + +--- + arch/arm64/kvm/guest.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +--- a/arch/arm64/kvm/guest.c ++++ b/arch/arm64/kvm/guest.c +@@ -152,17 +152,25 @@ static int set_core_reg(struct kvm_vcpu + } + + if (off == KVM_REG_ARM_CORE_REG(regs.pstate)) { +- u32 mode = (*(u32 *)valp) & COMPAT_PSR_MODE_MASK; ++ u64 mode = (*(u64 *)valp) & COMPAT_PSR_MODE_MASK; + switch (mode) { + case COMPAT_PSR_MODE_USR: ++ if (!system_supports_32bit_el0()) ++ return -EINVAL; ++ break; + case COMPAT_PSR_MODE_FIQ: + case COMPAT_PSR_MODE_IRQ: + case COMPAT_PSR_MODE_SVC: + case COMPAT_PSR_MODE_ABT: + case COMPAT_PSR_MODE_UND: ++ if (!vcpu_el1_is_32bit(vcpu)) ++ return -EINVAL; ++ break; + case PSR_MODE_EL0t: + case PSR_MODE_EL1t: + case PSR_MODE_EL1h: ++ if (vcpu_el1_is_32bit(vcpu)) ++ return -EINVAL; + break; + default: + err = -EINVAL; diff --git a/kernel.spec b/kernel.spec index 4b4af61c9..fdc70fee8 100644 --- a/kernel.spec +++ b/kernel.spec @@ -630,6 +630,9 @@ Patch509: powerpc-ipv6.patch # rhbz 1634250 Patch510: HID-intel-ish-hid-Enable-Sunrise-Point-H-ish-driver.patch +# rhbz 1635475 1635476 +Patch511: arm64_kvm_security.patch + # END OF PATCH DEFINITIONS %endif @@ -1879,6 +1882,9 @@ fi # # %changelog +* Wed Oct 03 2018 Justin M. Forbes +- Fix arm64 kvm priv escalation (rhbz 1635475 1635476) + * Mon Oct 01 2018 Laura Abbott - Disable CONFIG_CRYPTO_DEV_SP_PSP (rhbz 1608242) From 4caa5d4352f8df2fc4195f4036d00e1f0c200e0d Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Thu, 4 Oct 2018 07:29:58 -0700 Subject: [PATCH 158/260] Linux v4.18.12 --- arm64_kvm_security.patch | 155 --------------------------------------- kernel.spec | 11 +-- powerpc-ipv6.patch | 44 ----------- sources | 2 +- 4 files changed, 5 insertions(+), 207 deletions(-) delete mode 100644 arm64_kvm_security.patch delete mode 100644 powerpc-ipv6.patch diff --git a/arm64_kvm_security.patch b/arm64_kvm_security.patch deleted file mode 100644 index 71490d969..000000000 --- a/arm64_kvm_security.patch +++ /dev/null @@ -1,155 +0,0 @@ -From d26c25a9d19b5976b319af528886f89cf455692d Mon Sep 17 00:00:00 2001 -From: Dave Martin -Date: Thu, 27 Sep 2018 16:53:21 +0100 -Subject: arm64: KVM: Tighten guest core register access from userspace - -From: Dave Martin - -commit d26c25a9d19b5976b319af528886f89cf455692d upstream. - -We currently allow userspace to access the core register file -in about any possible way, including straddling multiple -registers and doing unaligned accesses. - -This is not the expected use of the ABI, and nobody is actually -using it that way. Let's tighten it by explicitly checking -the size and alignment for each field of the register file. - -Cc: -Fixes: 2f4a07c5f9fe ("arm64: KVM: guest one-reg interface") -Reviewed-by: Christoffer Dall -Reviewed-by: Mark Rutland -Signed-off-by: Dave Martin -[maz: rewrote Dave's initial patch to be more easily backported] -Signed-off-by: Marc Zyngier -Signed-off-by: Will Deacon -Signed-off-by: Greg Kroah-Hartman - ---- - arch/arm64/kvm/guest.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 45 insertions(+) - ---- a/arch/arm64/kvm/guest.c -+++ b/arch/arm64/kvm/guest.c -@@ -57,6 +57,45 @@ static u64 core_reg_offset_from_id(u64 i - return id & ~(KVM_REG_ARCH_MASK | KVM_REG_SIZE_MASK | KVM_REG_ARM_CORE); - } - -+static int validate_core_offset(const struct kvm_one_reg *reg) -+{ -+ u64 off = core_reg_offset_from_id(reg->id); -+ int size; -+ -+ switch (off) { -+ case KVM_REG_ARM_CORE_REG(regs.regs[0]) ... -+ KVM_REG_ARM_CORE_REG(regs.regs[30]): -+ case KVM_REG_ARM_CORE_REG(regs.sp): -+ case KVM_REG_ARM_CORE_REG(regs.pc): -+ case KVM_REG_ARM_CORE_REG(regs.pstate): -+ case KVM_REG_ARM_CORE_REG(sp_el1): -+ case KVM_REG_ARM_CORE_REG(elr_el1): -+ case KVM_REG_ARM_CORE_REG(spsr[0]) ... -+ KVM_REG_ARM_CORE_REG(spsr[KVM_NR_SPSR - 1]): -+ size = sizeof(__u64); -+ break; -+ -+ case KVM_REG_ARM_CORE_REG(fp_regs.vregs[0]) ... -+ KVM_REG_ARM_CORE_REG(fp_regs.vregs[31]): -+ size = sizeof(__uint128_t); -+ break; -+ -+ case KVM_REG_ARM_CORE_REG(fp_regs.fpsr): -+ case KVM_REG_ARM_CORE_REG(fp_regs.fpcr): -+ size = sizeof(__u32); -+ break; -+ -+ default: -+ return -EINVAL; -+ } -+ -+ if (KVM_REG_SIZE(reg->id) == size && -+ IS_ALIGNED(off, size / sizeof(__u32))) -+ return 0; -+ -+ return -EINVAL; -+} -+ - static int get_core_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) - { - /* -@@ -76,6 +115,9 @@ static int get_core_reg(struct kvm_vcpu - (off + (KVM_REG_SIZE(reg->id) / sizeof(__u32))) >= nr_regs) - return -ENOENT; - -+ if (validate_core_offset(reg)) -+ return -EINVAL; -+ - if (copy_to_user(uaddr, ((u32 *)regs) + off, KVM_REG_SIZE(reg->id))) - return -EFAULT; - -@@ -98,6 +140,9 @@ static int set_core_reg(struct kvm_vcpu - (off + (KVM_REG_SIZE(reg->id) / sizeof(__u32))) >= nr_regs) - return -ENOENT; - -+ if (validate_core_offset(reg)) -+ return -EINVAL; -+ - if (KVM_REG_SIZE(reg->id) > sizeof(tmp)) - return -EINVAL; - -From 2a3f93459d689d990b3ecfbe782fec89b97d3279 Mon Sep 17 00:00:00 2001 -From: Marc Zyngier -Date: Thu, 27 Sep 2018 16:53:22 +0100 -Subject: arm64: KVM: Sanitize PSTATE.M when being set from userspace - -From: Marc Zyngier - -commit 2a3f93459d689d990b3ecfbe782fec89b97d3279 upstream. - -Not all execution modes are valid for a guest, and some of them -depend on what the HW actually supports. Let's verify that what -userspace provides is compatible with both the VM settings and -the HW capabilities. - -Cc: -Fixes: 0d854a60b1d7 ("arm64: KVM: enable initialization of a 32bit vcpu") -Reviewed-by: Christoffer Dall -Reviewed-by: Mark Rutland -Reviewed-by: Dave Martin -Signed-off-by: Marc Zyngier -Signed-off-by: Will Deacon -Signed-off-by: Greg Kroah-Hartman - ---- - arch/arm64/kvm/guest.c | 10 +++++++++- - 1 file changed, 9 insertions(+), 1 deletion(-) - ---- a/arch/arm64/kvm/guest.c -+++ b/arch/arm64/kvm/guest.c -@@ -152,17 +152,25 @@ static int set_core_reg(struct kvm_vcpu - } - - if (off == KVM_REG_ARM_CORE_REG(regs.pstate)) { -- u32 mode = (*(u32 *)valp) & COMPAT_PSR_MODE_MASK; -+ u64 mode = (*(u64 *)valp) & COMPAT_PSR_MODE_MASK; - switch (mode) { - case COMPAT_PSR_MODE_USR: -+ if (!system_supports_32bit_el0()) -+ return -EINVAL; -+ break; - case COMPAT_PSR_MODE_FIQ: - case COMPAT_PSR_MODE_IRQ: - case COMPAT_PSR_MODE_SVC: - case COMPAT_PSR_MODE_ABT: - case COMPAT_PSR_MODE_UND: -+ if (!vcpu_el1_is_32bit(vcpu)) -+ return -EINVAL; -+ break; - case PSR_MODE_EL0t: - case PSR_MODE_EL1t: - case PSR_MODE_EL1h: -+ if (vcpu_el1_is_32bit(vcpu)) -+ return -EINVAL; - break; - default: - err = -EINVAL; diff --git a/kernel.spec b/kernel.spec index fdc70fee8..fcb9bc2b1 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 11 +%define stable_update 12 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -624,15 +624,9 @@ Patch504: xsa270.patch Patch506: 0001-random-add-a-config-option-to-trust-the-CPU-s-hwrng.patch Patch507: 0001-random-make-CPU-trust-a-boot-parameter.patch -# rhbz 1628394 -Patch509: powerpc-ipv6.patch - # rhbz 1634250 Patch510: HID-intel-ish-hid-Enable-Sunrise-Point-H-ish-driver.patch -# rhbz 1635475 1635476 -Patch511: arm64_kvm_security.patch - # END OF PATCH DEFINITIONS %endif @@ -1882,6 +1876,9 @@ fi # # %changelog +* Thu Oct 04 2018 Laura Abbott - 4.18.12-200 +- Linux v4.18.12 + * Wed Oct 03 2018 Justin M. Forbes - Fix arm64 kvm priv escalation (rhbz 1635475 1635476) diff --git a/powerpc-ipv6.patch b/powerpc-ipv6.patch deleted file mode 100644 index 44988bd43..000000000 --- a/powerpc-ipv6.patch +++ /dev/null @@ -1,44 +0,0 @@ -From 85682a7e3b9c664995ad477520f917039afdc330 Mon Sep 17 00:00:00 2001 -From: Christophe Leroy -Date: Mon, 10 Sep 2018 06:09:04 +0000 -Subject: powerpc: fix csum_ipv6_magic() on little endian platforms - -On little endian platforms, csum_ipv6_magic() keeps len and proto in -CPU byte order. This generates a bad results leading to ICMPv6 packets -from other hosts being dropped by powerpc64le platforms. - -In order to fix this, len and proto should be converted to network -byte order ie bigendian byte order. However checksumming 0x12345678 -and 0x56341278 provide the exact same result so it is enough to -rotate the sum of len and proto by 1 byte. - -PPC32 only support bigendian so the fix is needed for PPC64 only - -Fixes: e9c4943a107b ("powerpc: Implement csum_ipv6_magic in assembly") -Reported-by: Jianlin Shi -Reported-by: Xin Long -Cc: # 4.18+ -Signed-off-by: Christophe Leroy -Tested-by: Xin Long -Signed-off-by: Michael Ellerman ---- - arch/powerpc/lib/checksum_64.S | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/arch/powerpc/lib/checksum_64.S b/arch/powerpc/lib/checksum_64.S -index 886ed94b9c13..d05c8af4ac51 100644 ---- a/arch/powerpc/lib/checksum_64.S -+++ b/arch/powerpc/lib/checksum_64.S -@@ -443,6 +443,9 @@ _GLOBAL(csum_ipv6_magic) - addc r0, r8, r9 - ld r10, 0(r4) - ld r11, 8(r4) -+#ifdef CONFIG_CPU_LITTLE_ENDIAN -+ rotldi r5, r5, 8 -+#endif - adde r0, r0, r10 - add r5, r5, r7 - adde r0, r0, r11 --- -cgit 1.2-0.3.lf.el7 - diff --git a/sources b/sources index 37528b63e..f42b4a61f 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.18.tar.xz) = 950eb85ac743b291afe9f21cd174d823e25f11883ee62cecfbfff8fe8c5672aae707654b1b8f29a133b1f2e3529e63b9f7fba4c45d6dacccc8000b3a9a9ae038 -SHA512 (patch-4.18.11.xz) = a1cfab9c4fb7bec8da33fa95da0986ed7605ff9953fd425f5122978c462a6024886955827ce52a87f93312d5e17a4533606bbabf3e6ad6a5dd353d430db92e7e +SHA512 (patch-4.18.12.xz) = 26d739fd52d4017666bc4f3203cc71ed48ed92a6b42e683421dfbffd67cddab0ebdeccc3a46d1e8e1e6b7fe22a7881c0c08c87936e2fc19238d25f09f1b494e3 From e141e07521339ad647530f2fe284e5c49bc97dab Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 8 Oct 2018 16:57:52 -0500 Subject: [PATCH 159/260] Revert drm/amd/pp: Send khz clock values to DC for smu7/8 (rhbz 1636249) --- ...p-Send-khz-clock-values-to-DC-for-sm.patch | 76 +++++++++++++++++++ kernel.spec | 6 ++ 2 files changed, 82 insertions(+) create mode 100644 0001-Revert-drm-amd-pp-Send-khz-clock-values-to-DC-for-sm.patch diff --git a/0001-Revert-drm-amd-pp-Send-khz-clock-values-to-DC-for-sm.patch b/0001-Revert-drm-amd-pp-Send-khz-clock-values-to-DC-for-sm.patch new file mode 100644 index 000000000..836ce5050 --- /dev/null +++ b/0001-Revert-drm-amd-pp-Send-khz-clock-values-to-DC-for-sm.patch @@ -0,0 +1,76 @@ +From 61f007850bec83ef8b065c10833ad766a3b98d93 Mon Sep 17 00:00:00 2001 +From: Fedora Kernel Team +Date: Mon, 8 Oct 2018 16:50:35 -0500 +Subject: [PATCH] Revert drm/amd/pp: Send khz clock values to DC for smu7/8, it + shouldn't have been backported + +--- + drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 8 ++++---- + drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c | 6 +++--- + 2 files changed, 7 insertions(+), 7 deletions(-) + +diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c +index 77779ad..f8e866c 100644 +--- a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c ++++ b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c +@@ -4555,12 +4555,12 @@ static int smu7_get_sclks(struct pp_hwmgr *hwmgr, struct amd_pp_clocks *clocks) + return -EINVAL; + dep_sclk_table = table_info->vdd_dep_on_sclk; + for (i = 0; i < dep_sclk_table->count; i++) +- clocks->clock[i] = dep_sclk_table->entries[i].clk * 10; ++ clocks->clock[i] = dep_sclk_table->entries[i].clk; + clocks->count = dep_sclk_table->count; + } else if (hwmgr->pp_table_version == PP_TABLE_V0) { + sclk_table = hwmgr->dyn_state.vddc_dependency_on_sclk; + for (i = 0; i < sclk_table->count; i++) +- clocks->clock[i] = sclk_table->entries[i].clk * 10; ++ clocks->clock[i] = sclk_table->entries[i].clk; + clocks->count = sclk_table->count; + } + +@@ -4592,7 +4592,7 @@ static int smu7_get_mclks(struct pp_hwmgr *hwmgr, struct amd_pp_clocks *clocks) + return -EINVAL; + dep_mclk_table = table_info->vdd_dep_on_mclk; + for (i = 0; i < dep_mclk_table->count; i++) { +- clocks->clock[i] = dep_mclk_table->entries[i].clk * 10; ++ clocks->clock[i] = dep_mclk_table->entries[i].clk; + clocks->latency[i] = smu7_get_mem_latency(hwmgr, + dep_mclk_table->entries[i].clk); + } +@@ -4600,7 +4600,7 @@ static int smu7_get_mclks(struct pp_hwmgr *hwmgr, struct amd_pp_clocks *clocks) + } else if (hwmgr->pp_table_version == PP_TABLE_V0) { + mclk_table = hwmgr->dyn_state.vddc_dependency_on_mclk; + for (i = 0; i < mclk_table->count; i++) +- clocks->clock[i] = mclk_table->entries[i].clk * 10; ++ clocks->clock[i] = mclk_table->entries[i].clk; + clocks->count = mclk_table->count; + } + return 0; +diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c +index 0adfc53..617557b 100644 +--- a/drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c ++++ b/drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c +@@ -1605,17 +1605,17 @@ static int smu8_get_clock_by_type(struct pp_hwmgr *hwmgr, enum amd_pp_clock_type + switch (type) { + case amd_pp_disp_clock: + for (i = 0; i < clocks->count; i++) +- clocks->clock[i] = data->sys_info.display_clock[i] * 10; ++ clocks->clock[i] = data->sys_info.display_clock[i]; + break; + case amd_pp_sys_clock: + table = hwmgr->dyn_state.vddc_dependency_on_sclk; + for (i = 0; i < clocks->count; i++) +- clocks->clock[i] = table->entries[i].clk * 10; ++ clocks->clock[i] = table->entries[i].clk; + break; + case amd_pp_mem_clock: + clocks->count = SMU8_NUM_NBPMEMORYCLOCK; + for (i = 0; i < clocks->count; i++) +- clocks->clock[i] = data->sys_info.nbp_memory_clock[clocks->count - 1 - i] * 10; ++ clocks->clock[i] = data->sys_info.nbp_memory_clock[clocks->count - 1 - i]; + break; + default: + return -1; +-- +2.17.1 + diff --git a/kernel.spec b/kernel.spec index fcb9bc2b1..e230abc9f 100644 --- a/kernel.spec +++ b/kernel.spec @@ -627,6 +627,9 @@ Patch507: 0001-random-make-CPU-trust-a-boot-parameter.patch # rhbz 1634250 Patch510: HID-intel-ish-hid-Enable-Sunrise-Point-H-ish-driver.patch +#rhbz 1636249 +Patch511: 0001-Revert-drm-amd-pp-Send-khz-clock-values-to-DC-for-sm.patch + # END OF PATCH DEFINITIONS %endif @@ -1876,6 +1879,9 @@ fi # # %changelog +* Mon Oct 08 2018 Justin M. Forbes +- Revert drm/amd/pp: Send khz clock values to DC for smu7/8 (rhbz 1636249) + * Thu Oct 04 2018 Laura Abbott - 4.18.12-200 - Linux v4.18.12 From bbb8ad218523af938ff2579d3b56d3508687bf71 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Tue, 9 Oct 2018 08:26:50 -0700 Subject: [PATCH 160/260] Disable CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER (rhbz 1637547) --- .../generic/CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER | 2 +- kernel-aarch64-debug.config | 4 +++- kernel-aarch64.config | 4 +++- kernel-armv7hl-debug.config | 4 +++- kernel-armv7hl-lpae-debug.config | 4 +++- kernel-armv7hl-lpae.config | 4 +++- kernel-armv7hl.config | 4 +++- kernel-i686-PAE.config | 4 +++- kernel-i686-PAEdebug.config | 4 +++- kernel-i686-debug.config | 4 +++- kernel-i686.config | 4 +++- kernel-ppc64-debug.config | 4 +++- kernel-ppc64.config | 4 +++- kernel-ppc64le-debug.config | 4 +++- kernel-ppc64le.config | 4 +++- kernel-s390x-debug.config | 2 ++ kernel-s390x.config | 2 ++ kernel-x86_64-debug.config | 4 +++- kernel-x86_64.config | 4 +++- 19 files changed, 53 insertions(+), 17 deletions(-) diff --git a/configs/fedora/generic/CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER b/configs/fedora/generic/CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER index 62979153f..91eda6cd3 100644 --- a/configs/fedora/generic/CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER +++ b/configs/fedora/generic/CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER @@ -1 +1 @@ -CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index e78472aae..e90474157 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -1823,7 +1823,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1880,6 +1880,8 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set +CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y +CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set diff --git a/kernel-aarch64.config b/kernel-aarch64.config index 36140041b..5a53c55e4 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -1805,7 +1805,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1862,6 +1862,8 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set +CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y +CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index f2aac1cb0..da9b8d6f5 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -1938,7 +1938,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1992,6 +1992,8 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set +CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y +CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set CONFIG_GENERIC_ADC_BATTERY=m diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index 7a1907d18..6c021b447 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -1842,7 +1842,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1896,6 +1896,8 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set +CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y +CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set CONFIG_GENERIC_ADC_BATTERY=m diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index 9208d26a2..afd39ffd5 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -1824,7 +1824,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1878,6 +1878,8 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set +CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y +CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set CONFIG_GENERIC_ADC_BATTERY=m diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index 74d0cdd41..e1d97bfd2 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -1920,7 +1920,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1974,6 +1974,8 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set +CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y +CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set CONFIG_GENERIC_ADC_BATTERY=m diff --git a/kernel-i686-PAE.config b/kernel-i686-PAE.config index 6d05e086b..7d96a61ac 100644 --- a/kernel-i686-PAE.config +++ b/kernel-i686-PAE.config @@ -1646,7 +1646,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1702,6 +1702,8 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set +CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y +CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set diff --git a/kernel-i686-PAEdebug.config b/kernel-i686-PAEdebug.config index 90c65c86f..7d94713ce 100644 --- a/kernel-i686-PAEdebug.config +++ b/kernel-i686-PAEdebug.config @@ -1667,7 +1667,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1723,6 +1723,8 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set +CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y +CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index eec6d3816..105d4932c 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -1667,7 +1667,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1723,6 +1723,8 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set +CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y +CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set diff --git a/kernel-i686.config b/kernel-i686.config index 60a156425..13362245e 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -1646,7 +1646,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1702,6 +1702,8 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set +CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y +CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set diff --git a/kernel-ppc64-debug.config b/kernel-ppc64-debug.config index 191f9c969..1d520f5d9 100644 --- a/kernel-ppc64-debug.config +++ b/kernel-ppc64-debug.config @@ -1580,7 +1580,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1636,6 +1636,8 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set +CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y +CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GEF_PPC9A is not set diff --git a/kernel-ppc64.config b/kernel-ppc64.config index 5196fb5ef..d1ac1043b 100644 --- a/kernel-ppc64.config +++ b/kernel-ppc64.config @@ -1559,7 +1559,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1615,6 +1615,8 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set +CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y +CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GEF_PPC9A is not set diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index a1782a32b..0ab4657f7 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -1533,7 +1533,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1589,6 +1589,8 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set +CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y +CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GEF_PPC9A is not set diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index 391bde87c..161583fee 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -1512,7 +1512,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1568,6 +1568,8 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set +CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y +CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GEF_PPC9A is not set diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index cd831e499..4094a224a 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -1570,6 +1570,8 @@ CONFIG_GAMEPORT_FM801=m CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set +CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y +CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set diff --git a/kernel-s390x.config b/kernel-s390x.config index 8f6023d7f..526a4f3de 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -1549,6 +1549,8 @@ CONFIG_GAMEPORT_FM801=m CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set +CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y +CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index 60372261d..db4eb242c 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -1711,7 +1711,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1768,6 +1768,8 @@ CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GART_IOMMU is not set # CONFIG_GCC_PLUGINS is not set +CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y +CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set diff --git a/kernel-x86_64.config b/kernel-x86_64.config index 0adf36f04..86a410da7 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -1690,7 +1690,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1747,6 +1747,8 @@ CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GART_IOMMU is not set # CONFIG_GCC_PLUGINS is not set +CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y +CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set From ab387cba42f80e18e00e67dd59de57f7318af471 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Wed, 10 Oct 2018 09:58:31 -0700 Subject: [PATCH 161/260] Linux v4.18.13 --- ...p-Send-khz-clock-values-to-DC-for-sm.patch | 76 ----------- ...id-Enable-Sunrise-Point-H-ish-driver.patch | 128 ------------------ kernel.spec | 11 +- sources | 2 +- 4 files changed, 5 insertions(+), 212 deletions(-) delete mode 100644 0001-Revert-drm-amd-pp-Send-khz-clock-values-to-DC-for-sm.patch delete mode 100644 HID-intel-ish-hid-Enable-Sunrise-Point-H-ish-driver.patch diff --git a/0001-Revert-drm-amd-pp-Send-khz-clock-values-to-DC-for-sm.patch b/0001-Revert-drm-amd-pp-Send-khz-clock-values-to-DC-for-sm.patch deleted file mode 100644 index 836ce5050..000000000 --- a/0001-Revert-drm-amd-pp-Send-khz-clock-values-to-DC-for-sm.patch +++ /dev/null @@ -1,76 +0,0 @@ -From 61f007850bec83ef8b065c10833ad766a3b98d93 Mon Sep 17 00:00:00 2001 -From: Fedora Kernel Team -Date: Mon, 8 Oct 2018 16:50:35 -0500 -Subject: [PATCH] Revert drm/amd/pp: Send khz clock values to DC for smu7/8, it - shouldn't have been backported - ---- - drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 8 ++++---- - drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c | 6 +++--- - 2 files changed, 7 insertions(+), 7 deletions(-) - -diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c -index 77779ad..f8e866c 100644 ---- a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c -+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c -@@ -4555,12 +4555,12 @@ static int smu7_get_sclks(struct pp_hwmgr *hwmgr, struct amd_pp_clocks *clocks) - return -EINVAL; - dep_sclk_table = table_info->vdd_dep_on_sclk; - for (i = 0; i < dep_sclk_table->count; i++) -- clocks->clock[i] = dep_sclk_table->entries[i].clk * 10; -+ clocks->clock[i] = dep_sclk_table->entries[i].clk; - clocks->count = dep_sclk_table->count; - } else if (hwmgr->pp_table_version == PP_TABLE_V0) { - sclk_table = hwmgr->dyn_state.vddc_dependency_on_sclk; - for (i = 0; i < sclk_table->count; i++) -- clocks->clock[i] = sclk_table->entries[i].clk * 10; -+ clocks->clock[i] = sclk_table->entries[i].clk; - clocks->count = sclk_table->count; - } - -@@ -4592,7 +4592,7 @@ static int smu7_get_mclks(struct pp_hwmgr *hwmgr, struct amd_pp_clocks *clocks) - return -EINVAL; - dep_mclk_table = table_info->vdd_dep_on_mclk; - for (i = 0; i < dep_mclk_table->count; i++) { -- clocks->clock[i] = dep_mclk_table->entries[i].clk * 10; -+ clocks->clock[i] = dep_mclk_table->entries[i].clk; - clocks->latency[i] = smu7_get_mem_latency(hwmgr, - dep_mclk_table->entries[i].clk); - } -@@ -4600,7 +4600,7 @@ static int smu7_get_mclks(struct pp_hwmgr *hwmgr, struct amd_pp_clocks *clocks) - } else if (hwmgr->pp_table_version == PP_TABLE_V0) { - mclk_table = hwmgr->dyn_state.vddc_dependency_on_mclk; - for (i = 0; i < mclk_table->count; i++) -- clocks->clock[i] = mclk_table->entries[i].clk * 10; -+ clocks->clock[i] = mclk_table->entries[i].clk; - clocks->count = mclk_table->count; - } - return 0; -diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c -index 0adfc53..617557b 100644 ---- a/drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c -+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c -@@ -1605,17 +1605,17 @@ static int smu8_get_clock_by_type(struct pp_hwmgr *hwmgr, enum amd_pp_clock_type - switch (type) { - case amd_pp_disp_clock: - for (i = 0; i < clocks->count; i++) -- clocks->clock[i] = data->sys_info.display_clock[i] * 10; -+ clocks->clock[i] = data->sys_info.display_clock[i]; - break; - case amd_pp_sys_clock: - table = hwmgr->dyn_state.vddc_dependency_on_sclk; - for (i = 0; i < clocks->count; i++) -- clocks->clock[i] = table->entries[i].clk * 10; -+ clocks->clock[i] = table->entries[i].clk; - break; - case amd_pp_mem_clock: - clocks->count = SMU8_NUM_NBPMEMORYCLOCK; - for (i = 0; i < clocks->count; i++) -- clocks->clock[i] = data->sys_info.nbp_memory_clock[clocks->count - 1 - i] * 10; -+ clocks->clock[i] = data->sys_info.nbp_memory_clock[clocks->count - 1 - i]; - break; - default: - return -1; --- -2.17.1 - diff --git a/HID-intel-ish-hid-Enable-Sunrise-Point-H-ish-driver.patch b/HID-intel-ish-hid-Enable-Sunrise-Point-H-ish-driver.patch deleted file mode 100644 index 7057843a6..000000000 --- a/HID-intel-ish-hid-Enable-Sunrise-Point-H-ish-driver.patch +++ /dev/null @@ -1,128 +0,0 @@ -From patchwork Fri Aug 17 20:16:00 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Andreas Bosch -X-Patchwork-Id: 10569347 -Return-Path: -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id E901E14BD - for ; - Fri, 17 Aug 2018 20:16:47 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D84002BE82 - for ; - Fri, 17 Aug 2018 20:16:47 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id C8F6E2BE8A; Fri, 17 Aug 2018 20:16:47 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-7.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, - MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=ham - version=3.3.1 -Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6DBD32BE82 - for ; - Fri, 17 Aug 2018 20:16:47 +0000 (UTC) -Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand - id S1725825AbeHQXV2 (ORCPT - ); - Fri, 17 Aug 2018 19:21:28 -0400 -Received: from mail-wr1-f67.google.com ([209.85.221.67]:32902 "EHLO - mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org - with ESMTP id S1726340AbeHQXVZ (ORCPT - ); - Fri, 17 Aug 2018 19:21:25 -0400 -Received: by mail-wr1-f67.google.com with SMTP id v90-v6so4880416wrc.0 - for ; - Fri, 17 Aug 2018 13:16:38 -0700 (PDT) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=progandy-de.20150623.gappssmtp.com; s=20150623; - h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; - bh=IJ8EglotdUjsPKwO9B0Nmn/N9+EameltWUM77Dxy0M4=; - b=rt2hYKBNvjEXfrvbOuPP6QJ+KtXVW+4g54jRTTyzuiFqqE60M9kSFwnVvQaTHRtoUq - cH0uV9utBhoUsH2vVl0lUSUWZ/Hi/dPtBjIT3dbKIvIwbwb8lW73NpHbftVy9Y2G+aXc - SDy6R8DnjfcWOEmXG02pBnEOivsUhrnjRGUnjiPbhJXRpxo5S85ZCBWjVQeRRDgyS/Hq - xI/C8Kupmdlu8AnoQlSie1GoClanvZncA45wBGUcIje35FhwicTahs37ij4dOADrkdyC - BtJsqLCXgdVnIsI7xKxthlW1dT6hTm6J5M5sMYyQlOcHeyk0LtWhLui0W6Ic3Mtup4cA - C/wA== -X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=1e100.net; s=20161025; - h=x-gm-message-state:sender:from:to:cc:subject:date:message-id - :in-reply-to:references; - bh=IJ8EglotdUjsPKwO9B0Nmn/N9+EameltWUM77Dxy0M4=; - b=npuvfosGYdhu4I/kCuiJzBZZTOv5UN8fg69cS4ahQ2zvtqRKAgWSwDIaeJZeaxSHey - Vd2RWfK952o/Z/95sm+CvJ4o6FqNRHW7o4oiqPxoUN+ihfotfiMxGBxs08VPPj08tzOy - cigHD1fVZ2F+cJkQdj/FneSkwXWiy6CzHcqPLIytgv/l+HMixZbHTTUyOXbxJ1ySsjnm - qFXUAWA6zU6h67ulhIGCTWV42aMNBIpJ45vSJdQa02zvOU3zmFKkro57ns/IeQO80BwZ - ZeAH95swkPYydu/9KdDndUty2SyZWE/IWJp3YazyJpdwTd5oZdHzVisJDxRYVu+PHCT8 - 8N1A== -X-Gm-Message-State: AOUpUlE0RNAbVUi/LSvupC7WR6/r+kPBbA+k4Bx2tii6smtZdqTW6umO - 8IT5MRN5ae8CWhigs8hlXht+jA== -X-Google-Smtp-Source: - AA+uWPytoFgGk+AfiVYYdyHHaj0W645JTX4kXrozV+emI3TVthEIgCXHU02g61rjPAf+BcuhfF6rUw== -X-Received: by 2002:adf:ed41:: with SMTP id - u1-v6mr23695053wro.262.1534536997694; - Fri, 17 Aug 2018 13:16:37 -0700 (PDT) -Received: from pamobile.localdomain (p54A175A0.dip0.t-ipconnect.de. - [84.161.117.160]) - by smtp.gmail.com with ESMTPSA id - u9-v6sm3124789wrc.43.2018.08.17.13.16.36 - (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); - Fri, 17 Aug 2018 13:16:37 -0700 (PDT) -From: Andreas Bosch -Cc: Srinivas Pandruvada , - Jiri Kosina , - Benjamin Tissoires , - Even Xu , linux-input@vger.kernel.org, - linux-kernel@vger.kernel.org -Subject: [PATCH] HID: intel-ish-hid: Enable Sunrise Point-H ish driver -Date: Fri, 17 Aug 2018 22:16:00 +0200 -Message-Id: <20180817201614.11971-1-linux@progandy.de> -X-Mailer: git-send-email 2.18.0 -In-Reply-To: <23171b1a3740407eac5d5c22548ce107d8edde59.camel@linux.intel.com> -References: <23171b1a3740407eac5d5c22548ce107d8edde59.camel@linux.intel.com> -To: unlisted-recipients:; (no To-header on input) -Sender: linux-input-owner@vger.kernel.org -Precedence: bulk -List-ID: -X-Mailing-List: linux-input@vger.kernel.org -X-Virus-Scanned: ClamAV using ClamSMTP - -Added PCI ID for Sunrise Point-H ISH. - -Signed-off-by: Andreas Bosch -Acked-by: Srinivas Pandruvada ---- -I hope this patch arrives correctly. ---- - drivers/hid/intel-ish-hid/ipc/hw-ish.h | 1 + - drivers/hid/intel-ish-hid/ipc/pci-ish.c | 1 + - 2 files changed, 2 insertions(+) - -diff --git a/drivers/hid/intel-ish-hid/ipc/hw-ish.h b/drivers/hid/intel-ish-hid/ipc/hw-ish.h -index 97869b7410eb..da133716bed0 100644 ---- a/drivers/hid/intel-ish-hid/ipc/hw-ish.h -+++ b/drivers/hid/intel-ish-hid/ipc/hw-ish.h -@@ -29,6 +29,7 @@ - #define CNL_Ax_DEVICE_ID 0x9DFC - #define GLK_Ax_DEVICE_ID 0x31A2 - #define CNL_H_DEVICE_ID 0xA37C -+#define SPT_H_DEVICE_ID 0xA135 - - #define REVISION_ID_CHT_A0 0x6 - #define REVISION_ID_CHT_Ax_SI 0x0 -diff --git a/drivers/hid/intel-ish-hid/ipc/pci-ish.c b/drivers/hid/intel-ish-hid/ipc/pci-ish.c -index a2c53ea3b5ed..c7b8eb32b1ea 100644 ---- a/drivers/hid/intel-ish-hid/ipc/pci-ish.c -+++ b/drivers/hid/intel-ish-hid/ipc/pci-ish.c -@@ -38,6 +38,7 @@ static const struct pci_device_id ish_pci_tbl[] = { - {PCI_DEVICE(PCI_VENDOR_ID_INTEL, CNL_Ax_DEVICE_ID)}, - {PCI_DEVICE(PCI_VENDOR_ID_INTEL, GLK_Ax_DEVICE_ID)}, - {PCI_DEVICE(PCI_VENDOR_ID_INTEL, CNL_H_DEVICE_ID)}, -+ {PCI_DEVICE(PCI_VENDOR_ID_INTEL, SPT_H_DEVICE_ID)}, - {0, } - }; - MODULE_DEVICE_TABLE(pci, ish_pci_tbl); diff --git a/kernel.spec b/kernel.spec index e230abc9f..cca471356 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 12 +%define stable_update 13 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -624,12 +624,6 @@ Patch504: xsa270.patch Patch506: 0001-random-add-a-config-option-to-trust-the-CPU-s-hwrng.patch Patch507: 0001-random-make-CPU-trust-a-boot-parameter.patch -# rhbz 1634250 -Patch510: HID-intel-ish-hid-Enable-Sunrise-Point-H-ish-driver.patch - -#rhbz 1636249 -Patch511: 0001-Revert-drm-amd-pp-Send-khz-clock-values-to-DC-for-sm.patch - # END OF PATCH DEFINITIONS %endif @@ -1879,6 +1873,9 @@ fi # # %changelog +* Wed Oct 10 2018 Laura Abbott - 4.18.13-300 +- Linux v4.18.13 + * Mon Oct 08 2018 Justin M. Forbes - Revert drm/amd/pp: Send khz clock values to DC for smu7/8 (rhbz 1636249) diff --git a/sources b/sources index f42b4a61f..1862e4992 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.18.tar.xz) = 950eb85ac743b291afe9f21cd174d823e25f11883ee62cecfbfff8fe8c5672aae707654b1b8f29a133b1f2e3529e63b9f7fba4c45d6dacccc8000b3a9a9ae038 -SHA512 (patch-4.18.12.xz) = 26d739fd52d4017666bc4f3203cc71ed48ed92a6b42e683421dfbffd67cddab0ebdeccc3a46d1e8e1e6b7fe22a7881c0c08c87936e2fc19238d25f09f1b494e3 +SHA512 (patch-4.18.13.xz) = 169c232c1799eae10b5fa399fc2cb0567536681e8e17f59fe0c489c6186d368261ba45baf1b6f71a0d111895cbf4a44d93f7ee3e20d4842b699f75f5372c8d38 From 36af63d6369634098587bf5e087d9ef792bcab17 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Fri, 12 Oct 2018 09:47:08 -0400 Subject: [PATCH 162/260] Fix the microphone on Lenovo G50-30s (rhbz 1249364) --- ...-quirk-for-the-Lenovo-G50-30-17aa-39.patch | 32 +++++++++++++++++++ kernel.spec | 6 ++++ 2 files changed, 38 insertions(+) create mode 100644 ALSA-hda-Add-mic-quirk-for-the-Lenovo-G50-30-17aa-39.patch diff --git a/ALSA-hda-Add-mic-quirk-for-the-Lenovo-G50-30-17aa-39.patch b/ALSA-hda-Add-mic-quirk-for-the-Lenovo-G50-30-17aa-39.patch new file mode 100644 index 000000000..c64ab0e92 --- /dev/null +++ b/ALSA-hda-Add-mic-quirk-for-the-Lenovo-G50-30-17aa-39.patch @@ -0,0 +1,32 @@ +From 44002a8818bc64f53d855bc8e3ee4c6bb2d3db99 Mon Sep 17 00:00:00 2001 +From: Jeremy Cline +Date: Mon, 8 Oct 2018 14:37:52 -0400 +Subject: [PATCH] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) + +The Lenovo G50-30, like other G50 models, has a Conexant codec that +requires a quirk for its inverted stereo dmic. + +Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1249364 +Reported-by: Alexander Ploumistos +Tested-by: Alexander Ploumistos +Cc: stable@vger.kernel.org +Signed-off-by: Jeremy Cline +--- + sound/pci/hda/patch_conexant.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/sound/pci/hda/patch_conexant.c b/sound/pci/hda/patch_conexant.c +index 5592557fe50e..950e02e71766 100644 +--- a/sound/pci/hda/patch_conexant.c ++++ b/sound/pci/hda/patch_conexant.c +@@ -943,6 +943,7 @@ static const struct snd_pci_quirk cxt5066_fixups[] = { + SND_PCI_QUIRK(0x17aa, 0x21da, "Lenovo X220", CXT_PINCFG_LENOVO_TP410), + SND_PCI_QUIRK(0x17aa, 0x21db, "Lenovo X220-tablet", CXT_PINCFG_LENOVO_TP410), + SND_PCI_QUIRK(0x17aa, 0x38af, "Lenovo IdeaPad Z560", CXT_FIXUP_MUTE_LED_EAPD), ++ SND_PCI_QUIRK(0x17aa, 0x3905, "Lenovo G50-30", CXT_FIXUP_STEREO_DMIC), + SND_PCI_QUIRK(0x17aa, 0x390b, "Lenovo G50-80", CXT_FIXUP_STEREO_DMIC), + SND_PCI_QUIRK(0x17aa, 0x3975, "Lenovo U300s", CXT_FIXUP_STEREO_DMIC), + SND_PCI_QUIRK(0x17aa, 0x3977, "Lenovo IdeaPad U310", CXT_FIXUP_STEREO_DMIC), +-- +2.19.1 + diff --git a/kernel.spec b/kernel.spec index cca471356..99b05357c 100644 --- a/kernel.spec +++ b/kernel.spec @@ -624,6 +624,9 @@ Patch504: xsa270.patch Patch506: 0001-random-add-a-config-option-to-trust-the-CPU-s-hwrng.patch Patch507: 0001-random-make-CPU-trust-a-boot-parameter.patch +# rhbz 1249364, patch accepted upstream and CCed for stable +Patch508: ALSA-hda-Add-mic-quirk-for-the-Lenovo-G50-30-17aa-39.patch + # END OF PATCH DEFINITIONS %endif @@ -1873,6 +1876,9 @@ fi # # %changelog +* Fri Oct 12 2018 Jeremy Cline +- Fix the microphone on Lenovo G50-30s (rhbz 1249364) + * Wed Oct 10 2018 Laura Abbott - 4.18.13-300 - Linux v4.18.13 From c56823b3f88f304deb0f3344fbe2d993ad737081 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 15 Oct 2018 07:16:25 -0500 Subject: [PATCH 163/260] Linux 4.18.14 --- kernel.spec | 8 ++++---- sources | 2 +- xsa270.patch | 55 ---------------------------------------------------- 3 files changed, 5 insertions(+), 60 deletions(-) delete mode 100644 xsa270.patch diff --git a/kernel.spec b/kernel.spec index 99b05357c..d3ddd09a2 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 13 +%define stable_update 14 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -617,9 +617,6 @@ Patch501: Fix-for-module-sig-verification.patch # rhbz 1431375 Patch502: input-rmi4-remove-the-need-for-artifical-IRQ.patch -# CVE-2018-15471 rhbz 1610555 1618414 -Patch504: xsa270.patch - # rhbz 1572944 Patch506: 0001-random-add-a-config-option-to-trust-the-CPU-s-hwrng.patch Patch507: 0001-random-make-CPU-trust-a-boot-parameter.patch @@ -1876,6 +1873,9 @@ fi # # %changelog +* Mon Oct 15 2018 Justin M. Forbes - 4.18.14-200 +- Linux v4.18.14 + * Fri Oct 12 2018 Jeremy Cline - Fix the microphone on Lenovo G50-30s (rhbz 1249364) diff --git a/sources b/sources index 1862e4992..c6713354d 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.18.tar.xz) = 950eb85ac743b291afe9f21cd174d823e25f11883ee62cecfbfff8fe8c5672aae707654b1b8f29a133b1f2e3529e63b9f7fba4c45d6dacccc8000b3a9a9ae038 -SHA512 (patch-4.18.13.xz) = 169c232c1799eae10b5fa399fc2cb0567536681e8e17f59fe0c489c6186d368261ba45baf1b6f71a0d111895cbf4a44d93f7ee3e20d4842b699f75f5372c8d38 +SHA512 (patch-4.18.14.xz) = 1bfcb475dad5100496e3f47989cd84d476631e87725df9bd22c462d87415199d4dfc30fe22772531bb21ede96c40187c3ee79fa64e61ec3503f743aba723d744 diff --git a/xsa270.patch b/xsa270.patch deleted file mode 100644 index 867896f9d..000000000 --- a/xsa270.patch +++ /dev/null @@ -1,55 +0,0 @@ -From: Jan Beulich -Subject: xen-netback: fix input validation in xenvif_set_hash_mapping() - -Both len and off are frontend specified values, so we need to make -sure there's no overflow when adding the two for the bounds check. We -also want to avoid undefined behavior and hence use off to index into -->hash.mapping[] only after bounds checking. This at the same time -allows to take care of not applying off twice for the bounds checking -against vif->num_queues. - -It is also insufficient to bounds check copy_op.len, as this is len -truncated to 16 bits. - -This is XSA-270. - -Reported-by: Felix Wilhelm -Signed-off-by: Jan Beulich -Reviewed-by: Paul Durrant -Tested-by: Paul Durrant ---- -The bounds checking against vif->num_queues also occurs too early afaict -(it should be done after the grant copy). I have patches ready as public -follow-ups for both this and the (at least latent) issue of the mapping -array crossing a page boundary. - ---- a/drivers/net/xen-netback/hash.c -+++ b/drivers/net/xen-netback/hash.c -@@ -332,20 +332,22 @@ u32 xenvif_set_hash_mapping_size(struct - u32 xenvif_set_hash_mapping(struct xenvif *vif, u32 gref, u32 len, - u32 off) - { -- u32 *mapping = &vif->hash.mapping[off]; -+ u32 *mapping = vif->hash.mapping; - struct gnttab_copy copy_op = { - .source.u.ref = gref, - .source.domid = vif->domid, -- .dest.u.gmfn = virt_to_gfn(mapping), - .dest.domid = DOMID_SELF, -- .dest.offset = xen_offset_in_page(mapping), -- .len = len * sizeof(u32), -+ .len = len * sizeof(*mapping), - .flags = GNTCOPY_source_gref - }; - -- if ((off + len > vif->hash.size) || copy_op.len > XEN_PAGE_SIZE) -+ if ((off + len < off) || (off + len > vif->hash.size) || -+ len > XEN_PAGE_SIZE / sizeof(*mapping)) - return XEN_NETIF_CTRL_STATUS_INVALID_PARAMETER; - -+ copy_op.dest.u.gmfn = virt_to_gfn(mapping + off); -+ copy_op.dest.offset = xen_offset_in_page(mapping + off); -+ - while (len-- != 0) - if (mapping[off++] >= vif->num_queues) - return XEN_NETIF_CTRL_STATUS_INVALID_PARAMETER; From 7750898d2251a54fccede20d8471afea77b2ea30 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Thu, 18 Oct 2018 11:11:26 -0500 Subject: [PATCH 164/260] Linux v4.18.15 --- kernel.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index d3ddd09a2..d5e9803a1 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 14 +%define stable_update 15 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1873,6 +1873,9 @@ fi # # %changelog +* Thu Oct 18 2018 Justin M. Forbes - 4.18.15-200 +- Linux v4.18.15 + * Mon Oct 15 2018 Justin M. Forbes - 4.18.14-200 - Linux v4.18.14 diff --git a/sources b/sources index c6713354d..52a506b7c 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.18.tar.xz) = 950eb85ac743b291afe9f21cd174d823e25f11883ee62cecfbfff8fe8c5672aae707654b1b8f29a133b1f2e3529e63b9f7fba4c45d6dacccc8000b3a9a9ae038 -SHA512 (patch-4.18.14.xz) = 1bfcb475dad5100496e3f47989cd84d476631e87725df9bd22c462d87415199d4dfc30fe22772531bb21ede96c40187c3ee79fa64e61ec3503f743aba723d744 +SHA512 (patch-4.18.15.xz) = a51528f146e7ad2ca9bdd02b2bedd7b4ce6bde6980250bc7a2de266c3e75a7f536e492add5074bead429f6bd55137648011f0cd20bc96787188116e1d5b78a5b From 2705a5abcca30f26c51dc78cb4e91ee0fb3dcd2e Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Sun, 21 Oct 2018 00:19:20 +0100 Subject: [PATCH 165/260] Fix network on some i.MX6 devices (rhbz 1628209) --- configs/fedora/generic/CONFIG_FIXED_PHY | 2 +- configs/fedora/generic/CONFIG_MDIO_DEVICE | 2 +- configs/fedora/generic/CONFIG_PHYLIB | 2 +- configs/fedora/generic/arm/CONFIG_OF_MDIO | 2 +- configs/fedora/generic/s390x/CONFIG_MDIO_DEVICE | 1 - kernel-aarch64-debug.config | 10 ++++------ kernel-aarch64.config | 10 ++++------ kernel-armv7hl-debug.config | 10 ++++------ kernel-armv7hl-lpae-debug.config | 10 ++++------ kernel-armv7hl-lpae.config | 10 ++++------ kernel-armv7hl.config | 10 ++++------ kernel-i686-PAE.config | 8 +++----- kernel-i686-PAEdebug.config | 8 +++----- kernel-i686-debug.config | 8 +++----- kernel-i686.config | 8 +++----- kernel-ppc64-debug.config | 8 +++----- kernel-ppc64.config | 8 +++----- kernel-ppc64le-debug.config | 8 +++----- kernel-ppc64le.config | 8 +++----- kernel-s390x-debug.config | 8 +++----- kernel-s390x.config | 8 +++----- kernel-x86_64-debug.config | 8 +++----- kernel-x86_64.config | 8 +++----- kernel.spec | 3 +++ 24 files changed, 67 insertions(+), 101 deletions(-) delete mode 100644 configs/fedora/generic/s390x/CONFIG_MDIO_DEVICE diff --git a/configs/fedora/generic/CONFIG_FIXED_PHY b/configs/fedora/generic/CONFIG_FIXED_PHY index 89309ed1e..80379efd3 100644 --- a/configs/fedora/generic/CONFIG_FIXED_PHY +++ b/configs/fedora/generic/CONFIG_FIXED_PHY @@ -1 +1 @@ -CONFIG_FIXED_PHY=m +CONFIG_FIXED_PHY=y diff --git a/configs/fedora/generic/CONFIG_MDIO_DEVICE b/configs/fedora/generic/CONFIG_MDIO_DEVICE index 67ac6bad8..07444b0be 100644 --- a/configs/fedora/generic/CONFIG_MDIO_DEVICE +++ b/configs/fedora/generic/CONFIG_MDIO_DEVICE @@ -1 +1 @@ -CONFIG_MDIO_DEVICE=m +CONFIG_MDIO_DEVICE=y diff --git a/configs/fedora/generic/CONFIG_PHYLIB b/configs/fedora/generic/CONFIG_PHYLIB index 9ecd6c079..64ef52233 100644 --- a/configs/fedora/generic/CONFIG_PHYLIB +++ b/configs/fedora/generic/CONFIG_PHYLIB @@ -1 +1 @@ -CONFIG_PHYLIB=m +CONFIG_PHYLIB=y diff --git a/configs/fedora/generic/arm/CONFIG_OF_MDIO b/configs/fedora/generic/arm/CONFIG_OF_MDIO index e022a134b..cbdf2ee2f 100644 --- a/configs/fedora/generic/arm/CONFIG_OF_MDIO +++ b/configs/fedora/generic/arm/CONFIG_OF_MDIO @@ -1 +1 @@ -CONFIG_OF_MDIO=m +CONFIG_OF_MDIO=y diff --git a/configs/fedora/generic/s390x/CONFIG_MDIO_DEVICE b/configs/fedora/generic/s390x/CONFIG_MDIO_DEVICE deleted file mode 100644 index 67ac6bad8..000000000 --- a/configs/fedora/generic/s390x/CONFIG_MDIO_DEVICE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MDIO_DEVICE=m diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index e90474157..febac27c4 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -1802,7 +1802,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=m +CONFIG_FIXED_PHY=y CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1880,8 +1880,6 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set -CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y -CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set @@ -3152,7 +3150,7 @@ CONFIG_MDIO_BITBANG=m CONFIG_MDIO_BUS_MUX_GPIO=m CONFIG_MDIO_BUS_MUX=m CONFIG_MDIO_BUS_MUX_MMIOREG=m -CONFIG_MDIO_DEVICE=m +CONFIG_MDIO_DEVICE=y CONFIG_MDIO_GPIO=m CONFIG_MDIO_HISI_FEMAC=m CONFIG_MDIO_I2C=m @@ -4173,7 +4171,7 @@ CONFIG_OF_FPGA_REGION=m CONFIG_OF_GPIO=y CONFIG_OF_IOMMU=y CONFIG_OF_IRQ=y -CONFIG_OF_MDIO=m +CONFIG_OF_MDIO=y CONFIG_OF_NET=y CONFIG_OF_OVERLAY=y CONFIG_OF_PMEM=m @@ -4357,7 +4355,7 @@ CONFIG_PERSISTENT_KEYRINGS=y CONFIG_PHY_HI6220_USB=m CONFIG_PHY_HISI_INNO_USB2=m CONFIG_PHY_HISTB_COMBPHY=m -CONFIG_PHYLIB=m +CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set CONFIG_PHY_MESON8B_USB2=m diff --git a/kernel-aarch64.config b/kernel-aarch64.config index 5a53c55e4..84aaa4a17 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -1784,7 +1784,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=m +CONFIG_FIXED_PHY=y CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1862,8 +1862,6 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set -CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y -CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set @@ -3131,7 +3129,7 @@ CONFIG_MDIO_BITBANG=m CONFIG_MDIO_BUS_MUX_GPIO=m CONFIG_MDIO_BUS_MUX=m CONFIG_MDIO_BUS_MUX_MMIOREG=m -CONFIG_MDIO_DEVICE=m +CONFIG_MDIO_DEVICE=y CONFIG_MDIO_GPIO=m CONFIG_MDIO_HISI_FEMAC=m CONFIG_MDIO_I2C=m @@ -4151,7 +4149,7 @@ CONFIG_OF_FPGA_REGION=m CONFIG_OF_GPIO=y CONFIG_OF_IOMMU=y CONFIG_OF_IRQ=y -CONFIG_OF_MDIO=m +CONFIG_OF_MDIO=y CONFIG_OF_NET=y CONFIG_OF_OVERLAY=y CONFIG_OF_PMEM=m @@ -4335,7 +4333,7 @@ CONFIG_PERSISTENT_KEYRINGS=y CONFIG_PHY_HI6220_USB=m CONFIG_PHY_HISI_INNO_USB2=m CONFIG_PHY_HISTB_COMBPHY=m -CONFIG_PHYLIB=m +CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set CONFIG_PHY_MESON8B_USB2=m diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index da9b8d6f5..4a071a6fc 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -1917,7 +1917,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=m +CONFIG_FIXED_PHY=y CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1992,8 +1992,6 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set -CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y -CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set CONFIG_GENERIC_ADC_BATTERY=m @@ -3323,7 +3321,7 @@ CONFIG_MDIO_BITBANG=m CONFIG_MDIO_BUS_MUX_GPIO=m CONFIG_MDIO_BUS_MUX=m CONFIG_MDIO_BUS_MUX_MMIOREG=m -CONFIG_MDIO_DEVICE=m +CONFIG_MDIO_DEVICE=y CONFIG_MDIO_GPIO=m # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m @@ -4391,7 +4389,7 @@ CONFIG_OF_FPGA_REGION=m CONFIG_OF_GPIO=y CONFIG_OF_IOMMU=y CONFIG_OF_IRQ=y -CONFIG_OF_MDIO=m +CONFIG_OF_MDIO=y CONFIG_OF_NET=y CONFIG_OF_OVERLAY=y CONFIG_OF_PMEM=m @@ -4616,7 +4614,7 @@ CONFIG_PHY_EXYNOS5_USBDRD=m CONFIG_PHY_EXYNOS_DP_VIDEO=m CONFIG_PHY_EXYNOS_MIPI_VIDEO=m CONFIG_PHY_EXYNOS_PCIE=y -CONFIG_PHYLIB=m +CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set CONFIG_PHY_MESON8B_USB2=m diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index 6c021b447..4c2555396 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -1821,7 +1821,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=m +CONFIG_FIXED_PHY=y CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1896,8 +1896,6 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set -CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y -CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set CONFIG_GENERIC_ADC_BATTERY=m @@ -3175,7 +3173,7 @@ CONFIG_MDIO_BITBANG=m CONFIG_MDIO_BUS_MUX_GPIO=m CONFIG_MDIO_BUS_MUX=m CONFIG_MDIO_BUS_MUX_MMIOREG=m -CONFIG_MDIO_DEVICE=m +CONFIG_MDIO_DEVICE=y CONFIG_MDIO_GPIO=m # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m @@ -4205,7 +4203,7 @@ CONFIG_OF_FPGA_REGION=m CONFIG_OF_GPIO=y CONFIG_OF_IOMMU=y CONFIG_OF_IRQ=y -CONFIG_OF_MDIO=m +CONFIG_OF_MDIO=y CONFIG_OF_NET=y CONFIG_OF_OVERLAY=y CONFIG_OF_PMEM=m @@ -4392,7 +4390,7 @@ CONFIG_PHY_EXYNOS5_USBDRD=m CONFIG_PHY_EXYNOS_DP_VIDEO=m CONFIG_PHY_EXYNOS_MIPI_VIDEO=m CONFIG_PHY_EXYNOS_PCIE=y -CONFIG_PHYLIB=m +CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set CONFIG_PHY_MESON8B_USB2=m diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index afd39ffd5..ffe903d03 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -1803,7 +1803,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=m +CONFIG_FIXED_PHY=y CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1878,8 +1878,6 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set -CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y -CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set CONFIG_GENERIC_ADC_BATTERY=m @@ -3154,7 +3152,7 @@ CONFIG_MDIO_BITBANG=m CONFIG_MDIO_BUS_MUX_GPIO=m CONFIG_MDIO_BUS_MUX=m CONFIG_MDIO_BUS_MUX_MMIOREG=m -CONFIG_MDIO_DEVICE=m +CONFIG_MDIO_DEVICE=y CONFIG_MDIO_GPIO=m # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m @@ -4183,7 +4181,7 @@ CONFIG_OF_FPGA_REGION=m CONFIG_OF_GPIO=y CONFIG_OF_IOMMU=y CONFIG_OF_IRQ=y -CONFIG_OF_MDIO=m +CONFIG_OF_MDIO=y CONFIG_OF_NET=y CONFIG_OF_OVERLAY=y CONFIG_OF_PMEM=m @@ -4370,7 +4368,7 @@ CONFIG_PHY_EXYNOS5_USBDRD=m CONFIG_PHY_EXYNOS_DP_VIDEO=m CONFIG_PHY_EXYNOS_MIPI_VIDEO=m CONFIG_PHY_EXYNOS_PCIE=y -CONFIG_PHYLIB=m +CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set CONFIG_PHY_MESON8B_USB2=m diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index e1d97bfd2..9755b22c4 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -1899,7 +1899,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=m +CONFIG_FIXED_PHY=y CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1974,8 +1974,6 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set -CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y -CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set CONFIG_GENERIC_ADC_BATTERY=m @@ -3302,7 +3300,7 @@ CONFIG_MDIO_BITBANG=m CONFIG_MDIO_BUS_MUX_GPIO=m CONFIG_MDIO_BUS_MUX=m CONFIG_MDIO_BUS_MUX_MMIOREG=m -CONFIG_MDIO_DEVICE=m +CONFIG_MDIO_DEVICE=y CONFIG_MDIO_GPIO=m # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m @@ -4369,7 +4367,7 @@ CONFIG_OF_FPGA_REGION=m CONFIG_OF_GPIO=y CONFIG_OF_IOMMU=y CONFIG_OF_IRQ=y -CONFIG_OF_MDIO=m +CONFIG_OF_MDIO=y CONFIG_OF_NET=y CONFIG_OF_OVERLAY=y CONFIG_OF_PMEM=m @@ -4594,7 +4592,7 @@ CONFIG_PHY_EXYNOS5_USBDRD=m CONFIG_PHY_EXYNOS_DP_VIDEO=m CONFIG_PHY_EXYNOS_MIPI_VIDEO=m CONFIG_PHY_EXYNOS_PCIE=y -CONFIG_PHYLIB=m +CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set CONFIG_PHY_MESON8B_USB2=m diff --git a/kernel-i686-PAE.config b/kernel-i686-PAE.config index 7d96a61ac..27380050d 100644 --- a/kernel-i686-PAE.config +++ b/kernel-i686-PAE.config @@ -1626,7 +1626,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=m +CONFIG_FIXED_PHY=y # CONFIG_FLATMEM_MANUAL is not set CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1702,8 +1702,6 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set -CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y -CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set @@ -3013,7 +3011,7 @@ CONFIG_MDIO_BITBANG=m # CONFIG_MDIO_BUS_MUX_GPIO is not set # CONFIG_MDIO_BUS_MUX is not set # CONFIG_MDIO_BUS_MUX_MMIOREG is not set -CONFIG_MDIO_DEVICE=m +CONFIG_MDIO_DEVICE=y # CONFIG_MDIO_GPIO is not set # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m @@ -4172,7 +4170,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHONE is not set # CONFIG_PHONET is not set # CONFIG_PHY_CPCAP_USB is not set -CONFIG_PHYLIB=m +CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set diff --git a/kernel-i686-PAEdebug.config b/kernel-i686-PAEdebug.config index 7d94713ce..89ba73b68 100644 --- a/kernel-i686-PAEdebug.config +++ b/kernel-i686-PAEdebug.config @@ -1647,7 +1647,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=m +CONFIG_FIXED_PHY=y # CONFIG_FLATMEM_MANUAL is not set CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1723,8 +1723,6 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set -CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y -CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set @@ -3036,7 +3034,7 @@ CONFIG_MDIO_BITBANG=m # CONFIG_MDIO_BUS_MUX_GPIO is not set # CONFIG_MDIO_BUS_MUX is not set # CONFIG_MDIO_BUS_MUX_MMIOREG is not set -CONFIG_MDIO_DEVICE=m +CONFIG_MDIO_DEVICE=y # CONFIG_MDIO_GPIO is not set # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m @@ -4195,7 +4193,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHONE is not set # CONFIG_PHONET is not set # CONFIG_PHY_CPCAP_USB is not set -CONFIG_PHYLIB=m +CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index 105d4932c..771ada97d 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -1647,7 +1647,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=m +CONFIG_FIXED_PHY=y # CONFIG_FLATMEM_MANUAL is not set CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1723,8 +1723,6 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set -CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y -CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set @@ -3036,7 +3034,7 @@ CONFIG_MDIO_BITBANG=m # CONFIG_MDIO_BUS_MUX_GPIO is not set # CONFIG_MDIO_BUS_MUX is not set # CONFIG_MDIO_BUS_MUX_MMIOREG is not set -CONFIG_MDIO_DEVICE=m +CONFIG_MDIO_DEVICE=y # CONFIG_MDIO_GPIO is not set # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m @@ -4195,7 +4193,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHONE is not set # CONFIG_PHONET is not set # CONFIG_PHY_CPCAP_USB is not set -CONFIG_PHYLIB=m +CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set diff --git a/kernel-i686.config b/kernel-i686.config index 13362245e..b92950984 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -1626,7 +1626,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=m +CONFIG_FIXED_PHY=y # CONFIG_FLATMEM_MANUAL is not set CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1702,8 +1702,6 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set -CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y -CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set @@ -3013,7 +3011,7 @@ CONFIG_MDIO_BITBANG=m # CONFIG_MDIO_BUS_MUX_GPIO is not set # CONFIG_MDIO_BUS_MUX is not set # CONFIG_MDIO_BUS_MUX_MMIOREG is not set -CONFIG_MDIO_DEVICE=m +CONFIG_MDIO_DEVICE=y # CONFIG_MDIO_GPIO is not set # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m @@ -4172,7 +4170,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHONE is not set # CONFIG_PHONET is not set # CONFIG_PHY_CPCAP_USB is not set -CONFIG_PHYLIB=m +CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set diff --git a/kernel-ppc64-debug.config b/kernel-ppc64-debug.config index 1d520f5d9..c63dbc0d6 100644 --- a/kernel-ppc64-debug.config +++ b/kernel-ppc64-debug.config @@ -1559,7 +1559,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=m +CONFIG_FIXED_PHY=y CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1636,8 +1636,6 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set -CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y -CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GEF_PPC9A is not set @@ -2868,7 +2866,7 @@ CONFIG_MDIO_BITBANG=m # CONFIG_MDIO_BUS_MUX_GPIO is not set # CONFIG_MDIO_BUS_MUX is not set # CONFIG_MDIO_BUS_MUX_MMIOREG is not set -CONFIG_MDIO_DEVICE=m +CONFIG_MDIO_DEVICE=y CONFIG_MDIO_GPIO=m # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m @@ -3973,7 +3971,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHONE is not set # CONFIG_PHONET is not set # CONFIG_PHY_CPCAP_USB is not set -CONFIG_PHYLIB=m +CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set diff --git a/kernel-ppc64.config b/kernel-ppc64.config index d1ac1043b..09cdb2bb9 100644 --- a/kernel-ppc64.config +++ b/kernel-ppc64.config @@ -1538,7 +1538,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=m +CONFIG_FIXED_PHY=y CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1615,8 +1615,6 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set -CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y -CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GEF_PPC9A is not set @@ -2844,7 +2842,7 @@ CONFIG_MDIO_BITBANG=m # CONFIG_MDIO_BUS_MUX_GPIO is not set # CONFIG_MDIO_BUS_MUX is not set # CONFIG_MDIO_BUS_MUX_MMIOREG is not set -CONFIG_MDIO_DEVICE=m +CONFIG_MDIO_DEVICE=y CONFIG_MDIO_GPIO=m # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m @@ -3948,7 +3946,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHONE is not set # CONFIG_PHONET is not set # CONFIG_PHY_CPCAP_USB is not set -CONFIG_PHYLIB=m +CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index 0ab4657f7..6ab9aeb6b 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -1512,7 +1512,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=m +CONFIG_FIXED_PHY=y CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1589,8 +1589,6 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set -CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y -CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GEF_PPC9A is not set @@ -2813,7 +2811,7 @@ CONFIG_MDIO_BITBANG=m # CONFIG_MDIO_BUS_MUX_GPIO is not set # CONFIG_MDIO_BUS_MUX is not set # CONFIG_MDIO_BUS_MUX_MMIOREG is not set -CONFIG_MDIO_DEVICE=m +CONFIG_MDIO_DEVICE=y CONFIG_MDIO_GPIO=m # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m @@ -3915,7 +3913,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHONE is not set # CONFIG_PHONET is not set # CONFIG_PHY_CPCAP_USB is not set -CONFIG_PHYLIB=m +CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index 161583fee..ee2b5cad0 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -1491,7 +1491,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=m +CONFIG_FIXED_PHY=y CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1568,8 +1568,6 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set -CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y -CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GEF_PPC9A is not set @@ -2789,7 +2787,7 @@ CONFIG_MDIO_BITBANG=m # CONFIG_MDIO_BUS_MUX_GPIO is not set # CONFIG_MDIO_BUS_MUX is not set # CONFIG_MDIO_BUS_MUX_MMIOREG is not set -CONFIG_MDIO_DEVICE=m +CONFIG_MDIO_DEVICE=y CONFIG_MDIO_GPIO=m # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m @@ -3890,7 +3888,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHONE is not set # CONFIG_PHONET is not set # CONFIG_PHY_CPCAP_USB is not set -CONFIG_PHYLIB=m +CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index 4094a224a..189723caf 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -1498,7 +1498,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=m +CONFIG_FIXED_PHY=y CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1570,8 +1570,6 @@ CONFIG_GAMEPORT_FM801=m CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set -CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y -CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set @@ -2757,7 +2755,7 @@ CONFIG_MDIO_BITBANG=m # CONFIG_MDIO_BUS_MUX_GPIO is not set # CONFIG_MDIO_BUS_MUX is not set # CONFIG_MDIO_BUS_MUX_MMIOREG is not set -CONFIG_MDIO_DEVICE=m +CONFIG_MDIO_DEVICE=y # CONFIG_MDIO_GPIO is not set # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m @@ -3849,7 +3847,7 @@ CONFIG_PFAULT=y # CONFIG_PHONE is not set # CONFIG_PHONET is not set # CONFIG_PHY_CPCAP_USB is not set -CONFIG_PHYLIB=m +CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set diff --git a/kernel-s390x.config b/kernel-s390x.config index 526a4f3de..bab7c59f4 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -1477,7 +1477,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=m +CONFIG_FIXED_PHY=y CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1549,8 +1549,6 @@ CONFIG_GAMEPORT_FM801=m CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGINS is not set -CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y -CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set @@ -2733,7 +2731,7 @@ CONFIG_MDIO_BITBANG=m # CONFIG_MDIO_BUS_MUX_GPIO is not set # CONFIG_MDIO_BUS_MUX is not set # CONFIG_MDIO_BUS_MUX_MMIOREG is not set -CONFIG_MDIO_DEVICE=m +CONFIG_MDIO_DEVICE=y # CONFIG_MDIO_GPIO is not set # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m @@ -3824,7 +3822,7 @@ CONFIG_PFAULT=y # CONFIG_PHONE is not set # CONFIG_PHONET is not set # CONFIG_PHY_CPCAP_USB is not set -CONFIG_PHYLIB=m +CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index db4eb242c..05f7fa661 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -1691,7 +1691,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=m +CONFIG_FIXED_PHY=y CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1768,8 +1768,6 @@ CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GART_IOMMU is not set # CONFIG_GCC_PLUGINS is not set -CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y -CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set @@ -3088,7 +3086,7 @@ CONFIG_MDIO_BITBANG=m # CONFIG_MDIO_BUS_MUX_GPIO is not set # CONFIG_MDIO_BUS_MUX is not set # CONFIG_MDIO_BUS_MUX_MMIOREG is not set -CONFIG_MDIO_DEVICE=m +CONFIG_MDIO_DEVICE=y # CONFIG_MDIO_GPIO is not set # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m @@ -4241,7 +4239,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHONE is not set # CONFIG_PHONET is not set # CONFIG_PHY_CPCAP_USB is not set -CONFIG_PHYLIB=m +CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set diff --git a/kernel-x86_64.config b/kernel-x86_64.config index 86a410da7..6e9e0b121 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -1670,7 +1670,7 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=m +CONFIG_FIXED_PHY=y CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1747,8 +1747,6 @@ CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GART_IOMMU is not set # CONFIG_GCC_PLUGINS is not set -CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y -CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set @@ -3065,7 +3063,7 @@ CONFIG_MDIO_BITBANG=m # CONFIG_MDIO_BUS_MUX_GPIO is not set # CONFIG_MDIO_BUS_MUX is not set # CONFIG_MDIO_BUS_MUX_MMIOREG is not set -CONFIG_MDIO_DEVICE=m +CONFIG_MDIO_DEVICE=y # CONFIG_MDIO_GPIO is not set # CONFIG_MDIO_HISI_FEMAC is not set CONFIG_MDIO_I2C=m @@ -4218,7 +4216,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHONE is not set # CONFIG_PHONET is not set # CONFIG_PHY_CPCAP_USB is not set -CONFIG_PHYLIB=m +CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set diff --git a/kernel.spec b/kernel.spec index d5e9803a1..d93873414 100644 --- a/kernel.spec +++ b/kernel.spec @@ -1873,6 +1873,9 @@ fi # # %changelog +* Sat Oct 20 2018 Peter Robinson +- Fix network on some i.MX6 devices (rhbz 1628209) + * Thu Oct 18 2018 Justin M. Forbes - 4.18.15-200 - Linux v4.18.15 From 99efb173c5b17cf6159479f5c0475472ca586983 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Sun, 21 Oct 2018 00:26:28 +0100 Subject: [PATCH 166/260] Linux v4.18.16 --- kernel.spec | 5 +++-- sources | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/kernel.spec b/kernel.spec index d93873414..36807293a 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 15 +%define stable_update 16 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1873,7 +1873,8 @@ fi # # %changelog -* Sat Oct 20 2018 Peter Robinson +* Sat Oct 20 2018 Peter Robinson 4.18.16-200 +- Linux v4.18.16 - Fix network on some i.MX6 devices (rhbz 1628209) * Thu Oct 18 2018 Justin M. Forbes - 4.18.15-200 diff --git a/sources b/sources index 52a506b7c..3d71de099 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.18.tar.xz) = 950eb85ac743b291afe9f21cd174d823e25f11883ee62cecfbfff8fe8c5672aae707654b1b8f29a133b1f2e3529e63b9f7fba4c45d6dacccc8000b3a9a9ae038 -SHA512 (patch-4.18.15.xz) = a51528f146e7ad2ca9bdd02b2bedd7b4ce6bde6980250bc7a2de266c3e75a7f536e492add5074bead429f6bd55137648011f0cd20bc96787188116e1d5b78a5b +SHA512 (patch-4.18.16.xz) = f857cfa386fa6837f5c6dd4c1ea32e827abcfd0d2103e547b7c78a87c9f89598e9bce9d5a63c411ee99ef22ef66280ce9b308369722813e2fff5b1fa8284fd64 From 50382839141e5f86ab3a52cf58f752f6b3526d26 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Tue, 23 Oct 2018 03:25:11 -0700 Subject: [PATCH 167/260] Add i915 eDP fixes --- ...ining-comment-in-intel_dp_long_pulse.patch | 60 +++++++++++++++++++ ...rain-workaround-to-external-monitors.patch | 55 +++++++++++++++++ kernel.spec | 7 +++ 3 files changed, 122 insertions(+) create mode 100644 CI-1-6-drm-i915-dp-Fix-link-retraining-comment-in-intel_dp_long_pulse.patch create mode 100644 CI-2-6-drm-i915-dp-Restrict-link-retrain-workaround-to-external-monitors.patch diff --git a/CI-1-6-drm-i915-dp-Fix-link-retraining-comment-in-intel_dp_long_pulse.patch b/CI-1-6-drm-i915-dp-Fix-link-retraining-comment-in-intel_dp_long_pulse.patch new file mode 100644 index 000000000..2888fb6de --- /dev/null +++ b/CI-1-6-drm-i915-dp-Fix-link-retraining-comment-in-intel_dp_long_pulse.patch @@ -0,0 +1,60 @@ +From patchwork Thu Sep 27 20:57:30 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit +Subject: [CI, 1/6] drm/i915/dp: Fix link retraining comment in + intel_dp_long_pulse() +From: Dhinakaran Pandiyan +X-Patchwork-Id: 253516 +Message-Id: <20180927205735.16651-1-dhinakaran.pandiyan@intel.com> +To: intel-gfx@lists.freedesktop.org +Date: Thu, 27 Sep 2018 13:57:30 -0700 + +Comment claims link needs to be retrained because the connected sink raised +a long pulse to indicate link loss. If the sink did so, +intel_dp_hotplug() would have handled link retraining. Looking at the +logs in Bugzilla referenced in commit '3cf71bc9904d ("drm/i915: Re-apply +Perform link quality check, unconditionally during long pulse"")', the +issue is that the sink does not trigger an interrupt. What we want is +->detect() from user space to check link status and retrain. Ville's +review for the original patch also indicates the same root cause. So, +rewrite the comment. + +v2: Patch split and rewrote comment. + +Cc: Lyude Paul +Cc: Ville Syrjälä +Cc: Jani Nikula +Cc: Rodrigo Vivi +Cc: Jan-Marek Glogowski +References: 3cf71bc9904d ("drm/i915: Re-apply "Perform link quality check, unconditionally during long pulse"") +Signed-off-by: Dhinakaran Pandiyan +Reviewed-by: Ville Syrjälä +--- + drivers/gpu/drm/i915/intel_dp.c | 13 +++---------- + 1 file changed, 3 insertions(+), 10 deletions(-) + +diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c +index 256a71c8c093..207b3ea2ed1a 100644 +--- a/drivers/gpu/drm/i915/intel_dp.c ++++ b/drivers/gpu/drm/i915/intel_dp.c +@@ -5074,16 +5074,9 @@ intel_dp_long_pulse(struct intel_connector *connector, + goto out; + } else { + /* +- * If display is now connected check links status, +- * there has been known issues of link loss triggering +- * long pulse. +- * +- * Some sinks (eg. ASUS PB287Q) seem to perform some +- * weird HPD ping pong during modesets. So we can apparently +- * end up with HPD going low during a modeset, and then +- * going back up soon after. And once that happens we must +- * retrain the link to get a picture. That's in case no +- * userspace component reacted to intermittent HPD dip. ++ * Some external monitors do not signal loss of link ++ * synchronization with an IRQ_HPD, so force a link status ++ * check. + */ + struct intel_encoder *encoder = &dp_to_dig_port(intel_dp)->base; + diff --git a/CI-2-6-drm-i915-dp-Restrict-link-retrain-workaround-to-external-monitors.patch b/CI-2-6-drm-i915-dp-Restrict-link-retrain-workaround-to-external-monitors.patch new file mode 100644 index 000000000..bb9106d05 --- /dev/null +++ b/CI-2-6-drm-i915-dp-Restrict-link-retrain-workaround-to-external-monitors.patch @@ -0,0 +1,55 @@ +From patchwork Thu Sep 27 20:57:31 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit +Subject: [CI, 2/6] drm/i915/dp: Restrict link retrain workaround to external + monitors +From: Dhinakaran Pandiyan +X-Patchwork-Id: 253514 +Message-Id: <20180927205735.16651-2-dhinakaran.pandiyan@intel.com> +To: intel-gfx@lists.freedesktop.org +Date: Thu, 27 Sep 2018 13:57:31 -0700 + +Commit '3cf71bc9904d ("drm/i915: Re-apply "Perform link quality check, +unconditionally during long pulse"")' applies a work around for sinks +that don't signal link loss. The work around does not need to have to be +that broad as the issue was seen with only one particular monitor; limit +this only for external displays as eDP features like PSR turn off the link +and the driver ends up retraining the link seeeing that link is not +synchronized. + +Cc: Lyude Paul +Cc: Jan-Marek Glogowski +Cc: Ville Syrjälä +Cc: Rodrigo Vivi +References: 3cf71bc9904d ("drm/i915: Re-apply "Perform link quality check, unconditionally during long pulse"") +Signed-off-by: Dhinakaran Pandiyan +Reviewed-by: Ville Syrjälä +--- + drivers/gpu/drm/i915/intel_dp.c | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c +index 207b3ea2ed1a..4e0870f3a4a5 100644 +--- a/drivers/gpu/drm/i915/intel_dp.c ++++ b/drivers/gpu/drm/i915/intel_dp.c +@@ -5072,12 +5072,13 @@ intel_dp_long_pulse(struct intel_connector *connector, + */ + status = connector_status_disconnected; + goto out; +- } else { +- /* +- * Some external monitors do not signal loss of link +- * synchronization with an IRQ_HPD, so force a link status +- * check. +- */ ++ } ++ ++ /* ++ * Some external monitors do not signal loss of link synchronization ++ * with an IRQ_HPD, so force a link status check. ++ */ ++ if (!intel_dp_is_edp(intel_dp)) { + struct intel_encoder *encoder = &dp_to_dig_port(intel_dp)->base; + + intel_dp_retrain_link(encoder, ctx); diff --git a/kernel.spec b/kernel.spec index 36807293a..b046d6bba 100644 --- a/kernel.spec +++ b/kernel.spec @@ -624,6 +624,10 @@ Patch507: 0001-random-make-CPU-trust-a-boot-parameter.patch # rhbz 1249364, patch accepted upstream and CCed for stable Patch508: ALSA-hda-Add-mic-quirk-for-the-Lenovo-G50-30-17aa-39.patch +# Fix known regression +Patch509: CI-1-6-drm-i915-dp-Fix-link-retraining-comment-in-intel_dp_long_pulse.patch +Patch510: CI-2-6-drm-i915-dp-Restrict-link-retrain-workaround-to-external-monitors.patch + # END OF PATCH DEFINITIONS %endif @@ -1873,6 +1877,9 @@ fi # # %changelog +* Tue Oct 23 2018 Laura Abbott +- Add i915 eDP fixes + * Sat Oct 20 2018 Peter Robinson 4.18.16-200 - Linux v4.18.16 - Fix network on some i.MX6 devices (rhbz 1628209) From 8788e9beca39c0d2554d172fe39a0d3d3636c876 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Mon, 5 Nov 2018 09:23:54 -0800 Subject: [PATCH 168/260] Linux v4.18.17 --- kernel.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index b046d6bba..f9f106e96 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 16 +%define stable_update 17 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1877,6 +1877,9 @@ fi # # %changelog +* Mon Nov 05 2018 Laura Abbott - 4.18.17-200 +- Linux v4.18.17 + * Tue Oct 23 2018 Laura Abbott - Add i915 eDP fixes diff --git a/sources b/sources index 3d71de099..c7746fff3 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.18.tar.xz) = 950eb85ac743b291afe9f21cd174d823e25f11883ee62cecfbfff8fe8c5672aae707654b1b8f29a133b1f2e3529e63b9f7fba4c45d6dacccc8000b3a9a9ae038 -SHA512 (patch-4.18.16.xz) = f857cfa386fa6837f5c6dd4c1ea32e827abcfd0d2103e547b7c78a87c9f89598e9bce9d5a63c411ee99ef22ef66280ce9b308369722813e2fff5b1fa8284fd64 +SHA512 (patch-4.18.17.xz) = 304805829be8c67f9a15e76437dab306c80c55d5a6426b04ace674a02c87ffd4c84c0d7f96d1254e5f143ddfb0451af2c814193bbb24e9f388f7ced21c3435eb From 96b8cd25d54d57f18ad601037f968e2b91e4b015 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Sun, 11 Nov 2018 18:39:26 -0800 Subject: [PATCH 169/260] Linux v4.18.18 --- kernel.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index f9f106e96..85920565a 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 17 +%define stable_update 18 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1877,6 +1877,9 @@ fi # # %changelog +* Mon Nov 12 2018 Laura Abbott - 4.18.18-200 +- Linux v4.18.18 + * Mon Nov 05 2018 Laura Abbott - 4.18.17-200 - Linux v4.18.17 diff --git a/sources b/sources index c7746fff3..ab94de0f0 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.18.tar.xz) = 950eb85ac743b291afe9f21cd174d823e25f11883ee62cecfbfff8fe8c5672aae707654b1b8f29a133b1f2e3529e63b9f7fba4c45d6dacccc8000b3a9a9ae038 -SHA512 (patch-4.18.17.xz) = 304805829be8c67f9a15e76437dab306c80c55d5a6426b04ace674a02c87ffd4c84c0d7f96d1254e5f143ddfb0451af2c814193bbb24e9f388f7ced21c3435eb +SHA512 (patch-4.18.18.xz) = 04bc60448830868e3814b05e34aa803e6e6caca11069b4e353ec514a3f3ba58f259376a55f49ea4f16982031088d695344d98ef0e61e8b62b89ae8e97c1bf9f4 From 7452c29bbbbaa49fdd659967520375c2d635c8da Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Tue, 23 Oct 2018 09:55:11 -0400 Subject: [PATCH 170/260] Linux v4.19.2 --- ...nfig-option-to-trust-the-CPU-s-hwrng.patch | 78 - ...ndom-make-CPU-trust-a-boot-parameter.patch | 82 - ...x-regression-related-to-X-Gene-UARTs.patch | 23 +- ...-quirk-for-the-Lenovo-G50-30-17aa-39.patch | 32 - arm-sdhci-esdhc-imx-fixes.patch | 115 - arm64-96boards-Rock960-CE-board-support.patch | 1798 +++++ arm64-rockchip-add-initial-Rockpro64.patch | 862 +++ ...req-add-CPU-frequency-control-driver.patch | 396 + bcm2837-enable-pmu.patch | 31 - ...et-is_yuv-to-false-when-num_planes-1.patch | 40 + ...ve-firmware-loading-code-duplication.patch | 1028 +++ configs/config_generation | 2 - configs/fedora/debug/CONFIG_IOMMU_DEBUGFS | 1 + configs/fedora/generic/CONFIG_AD5758 | 1 + configs/fedora/generic/CONFIG_AFS_DEBUG | 1 + configs/fedora/generic/CONFIG_AFS_FS | 2 +- configs/fedora/generic/CONFIG_AFS_FSCACHE | 1 + configs/fedora/generic/CONFIG_AF_RXRPC | 2 +- configs/fedora/generic/CONFIG_AF_RXRPC_DEBUG | 1 + .../generic/CONFIG_AF_RXRPC_INJECT_LOSS | 1 + configs/fedora/generic/CONFIG_AF_RXRPC_IPV6 | 1 + .../fedora/generic/CONFIG_AMD_IOMMU_DEBUGFS | 1 + configs/fedora/generic/CONFIG_BCM2835_VCHIQ | 1 - configs/fedora/generic/CONFIG_BE2NET_BE2 | 1 + configs/fedora/generic/CONFIG_BE2NET_BE3 | 1 + configs/fedora/generic/CONFIG_BE2NET_LANCER | 1 + configs/fedora/generic/CONFIG_BE2NET_SKYHAWK | 1 + .../generic/CONFIG_BLK_CGROUP_IOLATENCY | 1 + configs/fedora/generic/CONFIG_BME680 | 1 + configs/fedora/generic/CONFIG_BNXT_HWMON | 1 + configs/fedora/generic/CONFIG_BT_HCIUART_RTL | 1 + configs/fedora/generic/CONFIG_BT_MTKUART | 1 + configs/fedora/generic/CONFIG_CAN_UCAN | 1 + configs/fedora/generic/CONFIG_CHARGER_ADP5061 | 1 + .../fedora/generic/CONFIG_CHARGER_CROS_USBPD | 1 + configs/fedora/generic/CONFIG_CHARGER_MANAGER | 1 + .../generic/CONFIG_CIFS_ALLOW_INSECURE_LEGACY | 1 + .../generic/CONFIG_COMMON_CLK_AXG_AUDIO | 1 + .../fedora/generic/CONFIG_COMMON_CLK_MAX9485 | 1 + configs/fedora/generic/CONFIG_CRC64 | 1 + .../fedora/generic/CONFIG_CRYPTO_DEV_HISI_SEC | 1 + configs/fedora/generic/CONFIG_DRM_DP_CEC | 1 + .../generic/CONFIG_DRM_PANEL_ILITEK_ILI9881C | 1 + configs/fedora/generic/CONFIG_DRM_VKMS | 1 + configs/fedora/generic/CONFIG_EROFS_FS | 1 + configs/fedora/generic/CONFIG_FPGA_DFL | 1 + .../fedora/generic/CONFIG_FSI_NEW_DEV_NODE | 1 + configs/fedora/generic/CONFIG_FSI_SBEFIFO | 1 + configs/fedora/generic/CONFIG_GNSS | 1 + configs/fedora/generic/CONFIG_HID_COUGAR | 1 + configs/fedora/generic/CONFIG_I2C_FSI | 1 + configs/fedora/generic/CONFIG_I2C_QCOM_GENI | 1 + configs/fedora/generic/CONFIG_IDLE_INJECT | 1 + .../fedora/generic/CONFIG_IEEE802154_HWSIM | 1 + .../generic/CONFIG_INPUT_REGULATOR_HAPTIC | 1 + configs/fedora/generic/CONFIG_IOMMU_DEBUGFS | 1 + .../generic/CONFIG_IOMMU_DEFAULT_PASSTHROUGH | 1 + configs/fedora/generic/CONFIG_ISL29501 | 1 + .../fedora/generic/CONFIG_KERNEL_UNCOMPRESSED | 1 + .../generic/CONFIG_KPROBE_EVENTS_ON_NOTRACE | 1 + configs/fedora/generic/CONFIG_MFD_MADERA | 1 + .../fedora/generic/CONFIG_MFD_ROHM_BD718XX | 1 + configs/fedora/generic/CONFIG_MLX5_EN_ARFS | 1 + configs/fedora/generic/CONFIG_MLX5_EN_RXNFC | 1 + configs/fedora/generic/CONFIG_MLXREG_IO | 1 + .../generic/CONFIG_MMC_SDHCI_OF_DWCMSHC | 1 + configs/fedora/generic/CONFIG_MT76x0U | 1 + configs/fedora/generic/CONFIG_MT76x2U | 1 + configs/fedora/generic/CONFIG_MTD_NAND_TEGRA | 1 + configs/fedora/generic/CONFIG_MTD_SPI_NAND | 1 + configs/fedora/generic/CONFIG_MUX_ADGS1408 | 1 + .../generic/CONFIG_NETFILTER_NETLINK_OSF | 1 + .../fedora/generic/CONFIG_NET_DSA_REALTEK_SMI | 1 + .../generic/CONFIG_NET_DSA_VITESSE_VSC73XX | 1 + configs/fedora/generic/CONFIG_NET_SCH_CAKE | 1 + configs/fedora/generic/CONFIG_NET_SCH_ETF | 1 + configs/fedora/generic/CONFIG_NET_SCH_SKBPRIO | 1 + .../fedora/generic/CONFIG_NET_VENDOR_CADENCE | 1 + .../fedora/generic/CONFIG_NET_VENDOR_NETERION | 1 + .../generic/CONFIG_NET_VENDOR_PACKET_ENGINES | 1 + configs/fedora/generic/CONFIG_NFT_OSF | 1 + configs/fedora/generic/CONFIG_NFT_TPROXY | 1 + configs/fedora/generic/CONFIG_NFT_TUNNEL | 1 + .../fedora/generic/CONFIG_OVERLAY_FS_METACOPY | 1 + configs/fedora/generic/CONFIG_PCIE_MOBIVEIL | 1 + configs/fedora/generic/CONFIG_PCIE_XILINX | 1 + .../generic/CONFIG_POWER_RESET_QCOM_PON | 1 + .../generic/CONFIG_PREEMPTIRQ_DELAY_TEST | 1 + .../generic/CONFIG_PSTORE_ZSTD_COMPRESS | 1 + configs/fedora/generic/CONFIG_QCOM_LLCC | 1 + configs/fedora/generic/CONFIG_QCOM_Q6V5_WCSS | 1 + configs/fedora/generic/CONFIG_QCOM_RPMH | 1 + .../fedora/generic/CONFIG_RANDOM_TRUST_CPU | 2 +- .../fedora/generic/CONFIG_REGULATOR_ACT8865 | 1 + .../fedora/generic/CONFIG_REGULATOR_AD5398 | 1 + .../fedora/generic/CONFIG_REGULATOR_DA9210 | 1 + .../fedora/generic/CONFIG_REGULATOR_DA9211 | 1 + .../x86_64 => }/CONFIG_REGULATOR_FAN53555 | 0 .../generic/CONFIG_REGULATOR_FIXED_VOLTAGE | 1 + configs/fedora/generic/CONFIG_REGULATOR_GPIO | 1 + .../fedora/generic/CONFIG_REGULATOR_ISL6271A | 1 + .../fedora/generic/CONFIG_REGULATOR_ISL9305 | 1 + .../fedora/generic/CONFIG_REGULATOR_LP3971 | 1 + .../fedora/generic/CONFIG_REGULATOR_LP3972 | 1 + .../fedora/generic/CONFIG_REGULATOR_LP872X | 1 + .../fedora/generic/CONFIG_REGULATOR_LP8755 | 1 + .../fedora/generic/CONFIG_REGULATOR_LTC3589 | 1 + .../fedora/generic/CONFIG_REGULATOR_LTC3676 | 1 + .../fedora/generic/CONFIG_REGULATOR_MAX1586 | 1 + .../fedora/generic/CONFIG_REGULATOR_MAX8649 | 1 + .../fedora/generic/CONFIG_REGULATOR_MAX8660 | 1 + .../fedora/generic/CONFIG_REGULATOR_MAX8952 | 1 + .../fedora/generic/CONFIG_REGULATOR_MT6311 | 1 + .../fedora/generic/CONFIG_REGULATOR_PFUZE100 | 1 + .../fedora/generic/CONFIG_REGULATOR_PV88060 | 1 + .../fedora/generic/CONFIG_REGULATOR_PV88080 | 1 + .../fedora/generic/CONFIG_REGULATOR_PV88090 | 1 + configs/fedora/generic/CONFIG_REGULATOR_PWM | 1 + .../fedora/generic/CONFIG_REGULATOR_TPS51632 | 1 + .../fedora/generic/CONFIG_REGULATOR_TPS62360 | 1 + .../fedora/generic/CONFIG_REGULATOR_TPS65023 | 1 + .../fedora/generic/CONFIG_REGULATOR_TPS6507X | 1 + .../fedora/generic/CONFIG_REGULATOR_TPS6524X | 1 + .../CONFIG_REGULATOR_USERSPACE_CONSUMER | 1 + .../generic/CONFIG_REGULATOR_VIRTUAL_CONSUMER | 1 + .../generic/CONFIG_RESET_MESON_AUDIO_ARB | 1 + configs/fedora/generic/CONFIG_RESET_QCOM_AOSS | 1 + configs/fedora/generic/CONFIG_RXKAD | 1 + configs/fedora/generic/CONFIG_SCSI_UFS_HISI | 1 + configs/fedora/generic/CONFIG_SDM_DISPCC_845 | 1 + .../generic/CONFIG_SENSORS_LTC2978_REGULATOR | 1 + .../fedora/generic/CONFIG_SENSORS_MLXREG_FAN | 1 + configs/fedora/generic/CONFIG_SENSORS_NPCM7XX | 1 + configs/fedora/generic/CONFIG_SI1133 | 1 + .../fedora/generic/CONFIG_SLIM_QCOM_NGD_CTRL | 1 + .../fedora/generic/CONFIG_SND_MESON_AXG_FRDDR | 1 + .../generic/CONFIG_SND_MESON_AXG_SOUND_CARD | 1 + .../generic/CONFIG_SND_MESON_AXG_SPDIFOUT | 1 + .../fedora/generic/CONFIG_SND_MESON_AXG_TDMIN | 1 + .../generic/CONFIG_SND_MESON_AXG_TDMOUT | 1 + .../fedora/generic/CONFIG_SND_MESON_AXG_TODDR | 1 + configs/fedora/generic/CONFIG_SND_PXA_SOC_SSP | 1 + configs/fedora/generic/CONFIG_SND_SOC_ES7241 | 1 + configs/fedora/generic/CONFIG_SND_SOC_SDM845 | 1 + .../generic/CONFIG_SND_SOC_SIMPLE_AMPLIFIER | 1 + .../generic/CONFIG_STAGING_GASKET_FRAMEWORK | 1 + configs/fedora/generic/CONFIG_SUN50I_DE2_BUS | 1 + configs/fedora/generic/CONFIG_TEST_BITFIELD | 1 + configs/fedora/generic/CONFIG_TEST_IDA | 1 + configs/fedora/generic/CONFIG_TOUCHSCREEN_ADC | 1 + .../fedora/generic/CONFIG_TOUCHSCREEN_BU21029 | 1 + configs/fedora/generic/CONFIG_TOUCHSCREEN_DMI | 1 + .../fedora/generic/CONFIG_TYPEC_DP_ALTMODE | 1 + configs/fedora/generic/CONFIG_UBIFS_FS_XATTR | 1 + configs/fedora/generic/CONFIG_USB_DWC3_HAPS | 1 + .../fedora/generic/CONFIG_VIDEO_CROS_EC_CEC | 1 + configs/fedora/generic/CONFIG_XDP_SOCKETS | 2 +- .../fedora/generic/CONFIG_XEN_GRANT_DMA_ALLOC | 1 + configs/fedora/generic/CONFIG_XFRM_INTERFACE | 1 + configs/fedora/generic/CONFIG_XIL_AXIS_FIFO | 1 + .../fedora/generic/arm/CONFIG_BCM_VIDEOCORE | 2 +- .../generic/arm/CONFIG_CHARGER_CROS_USBPD | 1 + configs/fedora/generic/arm/CONFIG_CROS_EC_I2C | 1 + configs/fedora/generic/arm/CONFIG_CROS_EC_SPI | 1 + .../generic/arm/CONFIG_CRYPTO_DEV_QCOM_RNG | 1 + .../generic/arm/CONFIG_EFI_ARMSTUB_DTB_LOADER | 1 + configs/fedora/generic/arm/CONFIG_SND_BCM2835 | 1 + .../fedora/generic/arm/CONFIG_TINYDRM_ILI9341 | 1 + .../fedora/generic/arm/CONFIG_USB_DWC3_HAPS | 1 + .../fedora/generic/arm/CONFIG_VIDEO_BCM2835 | 2 +- .../generic/arm/CONFIG_VIDEO_CROS_EC_CEC | 1 + .../fedora/generic/arm/aarch64/CONFIG_ARCH_K3 | 1 + .../generic/arm/aarch64/CONFIG_HW_RANDOM_MSM | 1 - .../generic/arm/aarch64/CONFIG_SUN50I_DE2_BUS | 1 + .../arm/armv7/CONFIG_ARM_EXYNOS5440_CPUFREQ | 1 - .../fedora/generic/arm/armv7/CONFIG_IMX_MBOX | 1 + .../arm/armv7/armv7/CONFIG_HW_RANDOM_MSM | 1 - .../generic/powerpc/CONFIG_RANDOM_TRUST_CPU | 1 + .../fedora/generic/s390x/CONFIG_DRM_AMDGPU | 1 + configs/fedora/generic/s390x/CONFIG_DRM_AST | 1 + configs/fedora/generic/s390x/CONFIG_DRM_BOCHS | 1 + .../generic/s390x/CONFIG_DRM_CIRRUS_QEMU | 1 + .../generic/s390x/CONFIG_DRM_I2C_CH7006 | 1 + .../generic/s390x/CONFIG_DRM_I2C_NXP_TDA998X | 1 + .../generic/s390x/CONFIG_DRM_I2C_SIL164 | 1 + .../s390x/CONFIG_DRM_LOAD_EDID_FIRMWARE | 1 + .../fedora/generic/s390x/CONFIG_DRM_MGAG200 | 1 + .../fedora/generic/s390x/CONFIG_DRM_NOUVEAU | 1 + configs/fedora/generic/s390x/CONFIG_DRM_QXL | 1 + .../fedora/generic/s390x/CONFIG_DRM_RADEON | 1 + configs/fedora/generic/s390x/CONFIG_ISM | 1 + .../generic/s390x/CONFIG_RANDOM_TRUST_CPU | 1 + .../fedora/generic/x86/CONFIG_BT_HCIUART_RTL | 1 + .../generic/x86/CONFIG_CHARGER_CROS_USBPD | 1 + .../fedora/generic/x86/CONFIG_CROS_EC_CHARDEV | 1 + configs/fedora/generic/x86/CONFIG_CROS_EC_I2C | 1 + .../fedora/generic/x86/CONFIG_CROS_EC_PROTO | 1 + configs/fedora/generic/x86/CONFIG_CROS_EC_SPI | 1 + .../generic/x86/CONFIG_I2C_MULTI_INSTANTIATE | 1 + .../{x86_64 => }/CONFIG_PAGE_TABLE_ISOLATION | 0 .../generic/x86/CONFIG_PINCTRL_CANNONLAKE | 1 + .../fedora/generic/x86/CONFIG_PINCTRL_ICELAKE | 1 + .../generic/x86/CONFIG_RANDOM_TRUST_CPU | 1 + .../generic/x86/{x86_64 => }/CONFIG_REGULATOR | 0 ...IG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH | 1 + .../fedora/generic/x86/CONFIG_TOUCHSCREEN_DMI | 1 + .../generic/x86/CONFIG_VIDEO_CROS_EC_CEC | 1 + .../x86/CONFIG_XEN_SCRUB_PAGES_DEFAULT | 1 + efi-lockdown.patch | 132 +- ...andle-corner-case-of-unprobed-device.patch | 56 + kernel-aarch64-debug.config | 127 +- kernel-aarch64.config | 127 +- kernel-armv7hl-debug.config | 127 +- kernel-armv7hl-lpae-debug.config | 127 +- kernel-armv7hl-lpae.config | 127 +- kernel-armv7hl.config | 127 +- kernel-i686-PAE.config | 6664 ---------------- kernel-i686-PAEdebug.config | 6689 ----------------- kernel-i686-debug.config | 162 +- kernel-i686.config | 162 +- kernel-ppc64-debug.config | 149 +- kernel-ppc64.config | 149 +- kernel-ppc64le-debug.config | 149 +- kernel-ppc64le.config | 149 +- kernel-s390x-debug.config | 174 +- kernel-s390x.config | 174 +- kernel-x86_64-debug.config | 124 +- kernel-x86_64.config | 124 +- kernel.spec | 49 +- ...kernel-module-signature-verification.patch | 75 - ...allow-3.3V-DDR-when-DDR-is-available.patch | 81 - ...emove-output-of-virtual-base-address.patch | 101 - ...expert.patch => namespaces-no-expert.patch | 11 +- qcom-msm89xx-fixes.patch | 13 +- rebase-notes.txt | 3 + sources | 4 +- 236 files changed, 6628 insertions(+), 14214 deletions(-) delete mode 100644 0001-random-add-a-config-option-to-trust-the-CPU-s-hwrng.patch delete mode 100644 0001-random-make-CPU-trust-a-boot-parameter.patch delete mode 100644 ALSA-hda-Add-mic-quirk-for-the-Lenovo-G50-30-17aa-39.patch create mode 100644 arm64-96boards-Rock960-CE-board-support.patch create mode 100644 arm64-rockchip-add-initial-Rockpro64.patch create mode 100644 bcm2835-cpufreq-add-CPU-frequency-control-driver.patch delete mode 100644 bcm2837-enable-pmu.patch create mode 100644 bcm283x-drm-vc4-set-is_yuv-to-false-when-num_planes-1.patch create mode 100644 brcmfmac-Remove-firmware-loading-code-duplication.patch create mode 100644 configs/fedora/debug/CONFIG_IOMMU_DEBUGFS create mode 100644 configs/fedora/generic/CONFIG_AD5758 create mode 100644 configs/fedora/generic/CONFIG_AFS_DEBUG create mode 100644 configs/fedora/generic/CONFIG_AFS_FSCACHE create mode 100644 configs/fedora/generic/CONFIG_AF_RXRPC_DEBUG create mode 100644 configs/fedora/generic/CONFIG_AF_RXRPC_INJECT_LOSS create mode 100644 configs/fedora/generic/CONFIG_AF_RXRPC_IPV6 create mode 100644 configs/fedora/generic/CONFIG_AMD_IOMMU_DEBUGFS delete mode 100644 configs/fedora/generic/CONFIG_BCM2835_VCHIQ create mode 100644 configs/fedora/generic/CONFIG_BE2NET_BE2 create mode 100644 configs/fedora/generic/CONFIG_BE2NET_BE3 create mode 100644 configs/fedora/generic/CONFIG_BE2NET_LANCER create mode 100644 configs/fedora/generic/CONFIG_BE2NET_SKYHAWK create mode 100644 configs/fedora/generic/CONFIG_BLK_CGROUP_IOLATENCY create mode 100644 configs/fedora/generic/CONFIG_BME680 create mode 100644 configs/fedora/generic/CONFIG_BNXT_HWMON create mode 100644 configs/fedora/generic/CONFIG_BT_HCIUART_RTL create mode 100644 configs/fedora/generic/CONFIG_BT_MTKUART create mode 100644 configs/fedora/generic/CONFIG_CAN_UCAN create mode 100644 configs/fedora/generic/CONFIG_CHARGER_ADP5061 create mode 100644 configs/fedora/generic/CONFIG_CHARGER_CROS_USBPD create mode 100644 configs/fedora/generic/CONFIG_CHARGER_MANAGER create mode 100644 configs/fedora/generic/CONFIG_CIFS_ALLOW_INSECURE_LEGACY create mode 100644 configs/fedora/generic/CONFIG_COMMON_CLK_AXG_AUDIO create mode 100644 configs/fedora/generic/CONFIG_COMMON_CLK_MAX9485 create mode 100644 configs/fedora/generic/CONFIG_CRC64 create mode 100644 configs/fedora/generic/CONFIG_CRYPTO_DEV_HISI_SEC create mode 100644 configs/fedora/generic/CONFIG_DRM_DP_CEC create mode 100644 configs/fedora/generic/CONFIG_DRM_PANEL_ILITEK_ILI9881C create mode 100644 configs/fedora/generic/CONFIG_DRM_VKMS create mode 100644 configs/fedora/generic/CONFIG_EROFS_FS create mode 100644 configs/fedora/generic/CONFIG_FPGA_DFL create mode 100644 configs/fedora/generic/CONFIG_FSI_NEW_DEV_NODE create mode 100644 configs/fedora/generic/CONFIG_FSI_SBEFIFO create mode 100644 configs/fedora/generic/CONFIG_GNSS create mode 100644 configs/fedora/generic/CONFIG_HID_COUGAR create mode 100644 configs/fedora/generic/CONFIG_I2C_FSI create mode 100644 configs/fedora/generic/CONFIG_I2C_QCOM_GENI create mode 100644 configs/fedora/generic/CONFIG_IDLE_INJECT create mode 100644 configs/fedora/generic/CONFIG_IEEE802154_HWSIM create mode 100644 configs/fedora/generic/CONFIG_INPUT_REGULATOR_HAPTIC create mode 100644 configs/fedora/generic/CONFIG_IOMMU_DEBUGFS create mode 100644 configs/fedora/generic/CONFIG_IOMMU_DEFAULT_PASSTHROUGH create mode 100644 configs/fedora/generic/CONFIG_ISL29501 create mode 100644 configs/fedora/generic/CONFIG_KERNEL_UNCOMPRESSED create mode 100644 configs/fedora/generic/CONFIG_KPROBE_EVENTS_ON_NOTRACE create mode 100644 configs/fedora/generic/CONFIG_MFD_MADERA create mode 100644 configs/fedora/generic/CONFIG_MFD_ROHM_BD718XX create mode 100644 configs/fedora/generic/CONFIG_MLX5_EN_ARFS create mode 100644 configs/fedora/generic/CONFIG_MLX5_EN_RXNFC create mode 100644 configs/fedora/generic/CONFIG_MLXREG_IO create mode 100644 configs/fedora/generic/CONFIG_MMC_SDHCI_OF_DWCMSHC create mode 100644 configs/fedora/generic/CONFIG_MT76x0U create mode 100644 configs/fedora/generic/CONFIG_MT76x2U create mode 100644 configs/fedora/generic/CONFIG_MTD_NAND_TEGRA create mode 100644 configs/fedora/generic/CONFIG_MTD_SPI_NAND create mode 100644 configs/fedora/generic/CONFIG_MUX_ADGS1408 create mode 100644 configs/fedora/generic/CONFIG_NETFILTER_NETLINK_OSF create mode 100644 configs/fedora/generic/CONFIG_NET_DSA_REALTEK_SMI create mode 100644 configs/fedora/generic/CONFIG_NET_DSA_VITESSE_VSC73XX create mode 100644 configs/fedora/generic/CONFIG_NET_SCH_CAKE create mode 100644 configs/fedora/generic/CONFIG_NET_SCH_ETF create mode 100644 configs/fedora/generic/CONFIG_NET_SCH_SKBPRIO create mode 100644 configs/fedora/generic/CONFIG_NET_VENDOR_CADENCE create mode 100644 configs/fedora/generic/CONFIG_NET_VENDOR_NETERION create mode 100644 configs/fedora/generic/CONFIG_NET_VENDOR_PACKET_ENGINES create mode 100644 configs/fedora/generic/CONFIG_NFT_OSF create mode 100644 configs/fedora/generic/CONFIG_NFT_TPROXY create mode 100644 configs/fedora/generic/CONFIG_NFT_TUNNEL create mode 100644 configs/fedora/generic/CONFIG_OVERLAY_FS_METACOPY create mode 100644 configs/fedora/generic/CONFIG_PCIE_MOBIVEIL create mode 100644 configs/fedora/generic/CONFIG_PCIE_XILINX create mode 100644 configs/fedora/generic/CONFIG_POWER_RESET_QCOM_PON create mode 100644 configs/fedora/generic/CONFIG_PREEMPTIRQ_DELAY_TEST create mode 100644 configs/fedora/generic/CONFIG_PSTORE_ZSTD_COMPRESS create mode 100644 configs/fedora/generic/CONFIG_QCOM_LLCC create mode 100644 configs/fedora/generic/CONFIG_QCOM_Q6V5_WCSS create mode 100644 configs/fedora/generic/CONFIG_QCOM_RPMH create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_ACT8865 create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_AD5398 create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_DA9210 create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_DA9211 rename configs/fedora/generic/{x86/x86_64 => }/CONFIG_REGULATOR_FAN53555 (100%) create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_FIXED_VOLTAGE create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_GPIO create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_ISL6271A create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_ISL9305 create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_LP3971 create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_LP3972 create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_LP872X create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_LP8755 create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_LTC3589 create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_LTC3676 create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_MAX1586 create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_MAX8649 create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_MAX8660 create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_MAX8952 create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_MT6311 create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_PFUZE100 create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_PV88060 create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_PV88080 create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_PV88090 create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_PWM create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_TPS51632 create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_TPS62360 create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_TPS65023 create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_TPS6507X create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_TPS6524X create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_USERSPACE_CONSUMER create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_VIRTUAL_CONSUMER create mode 100644 configs/fedora/generic/CONFIG_RESET_MESON_AUDIO_ARB create mode 100644 configs/fedora/generic/CONFIG_RESET_QCOM_AOSS create mode 100644 configs/fedora/generic/CONFIG_RXKAD create mode 100644 configs/fedora/generic/CONFIG_SCSI_UFS_HISI create mode 100644 configs/fedora/generic/CONFIG_SDM_DISPCC_845 create mode 100644 configs/fedora/generic/CONFIG_SENSORS_LTC2978_REGULATOR create mode 100644 configs/fedora/generic/CONFIG_SENSORS_MLXREG_FAN create mode 100644 configs/fedora/generic/CONFIG_SENSORS_NPCM7XX create mode 100644 configs/fedora/generic/CONFIG_SI1133 create mode 100644 configs/fedora/generic/CONFIG_SLIM_QCOM_NGD_CTRL create mode 100644 configs/fedora/generic/CONFIG_SND_MESON_AXG_FRDDR create mode 100644 configs/fedora/generic/CONFIG_SND_MESON_AXG_SOUND_CARD create mode 100644 configs/fedora/generic/CONFIG_SND_MESON_AXG_SPDIFOUT create mode 100644 configs/fedora/generic/CONFIG_SND_MESON_AXG_TDMIN create mode 100644 configs/fedora/generic/CONFIG_SND_MESON_AXG_TDMOUT create mode 100644 configs/fedora/generic/CONFIG_SND_MESON_AXG_TODDR create mode 100644 configs/fedora/generic/CONFIG_SND_PXA_SOC_SSP create mode 100644 configs/fedora/generic/CONFIG_SND_SOC_ES7241 create mode 100644 configs/fedora/generic/CONFIG_SND_SOC_SDM845 create mode 100644 configs/fedora/generic/CONFIG_SND_SOC_SIMPLE_AMPLIFIER create mode 100644 configs/fedora/generic/CONFIG_STAGING_GASKET_FRAMEWORK create mode 100644 configs/fedora/generic/CONFIG_SUN50I_DE2_BUS create mode 100644 configs/fedora/generic/CONFIG_TEST_BITFIELD create mode 100644 configs/fedora/generic/CONFIG_TEST_IDA create mode 100644 configs/fedora/generic/CONFIG_TOUCHSCREEN_ADC create mode 100644 configs/fedora/generic/CONFIG_TOUCHSCREEN_BU21029 create mode 100644 configs/fedora/generic/CONFIG_TOUCHSCREEN_DMI create mode 100644 configs/fedora/generic/CONFIG_TYPEC_DP_ALTMODE create mode 100644 configs/fedora/generic/CONFIG_UBIFS_FS_XATTR create mode 100644 configs/fedora/generic/CONFIG_USB_DWC3_HAPS create mode 100644 configs/fedora/generic/CONFIG_VIDEO_CROS_EC_CEC create mode 100644 configs/fedora/generic/CONFIG_XEN_GRANT_DMA_ALLOC create mode 100644 configs/fedora/generic/CONFIG_XFRM_INTERFACE create mode 100644 configs/fedora/generic/CONFIG_XIL_AXIS_FIFO create mode 100644 configs/fedora/generic/arm/CONFIG_CHARGER_CROS_USBPD create mode 100644 configs/fedora/generic/arm/CONFIG_CROS_EC_I2C create mode 100644 configs/fedora/generic/arm/CONFIG_CROS_EC_SPI create mode 100644 configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_QCOM_RNG create mode 100644 configs/fedora/generic/arm/CONFIG_EFI_ARMSTUB_DTB_LOADER create mode 100644 configs/fedora/generic/arm/CONFIG_SND_BCM2835 create mode 100644 configs/fedora/generic/arm/CONFIG_TINYDRM_ILI9341 create mode 100644 configs/fedora/generic/arm/CONFIG_USB_DWC3_HAPS create mode 100644 configs/fedora/generic/arm/CONFIG_VIDEO_CROS_EC_CEC create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_ARCH_K3 delete mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_HW_RANDOM_MSM create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SUN50I_DE2_BUS delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_ARM_EXYNOS5440_CPUFREQ create mode 100644 configs/fedora/generic/arm/armv7/CONFIG_IMX_MBOX delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_HW_RANDOM_MSM create mode 100644 configs/fedora/generic/powerpc/CONFIG_RANDOM_TRUST_CPU create mode 100644 configs/fedora/generic/s390x/CONFIG_DRM_AMDGPU create mode 100644 configs/fedora/generic/s390x/CONFIG_DRM_AST create mode 100644 configs/fedora/generic/s390x/CONFIG_DRM_BOCHS create mode 100644 configs/fedora/generic/s390x/CONFIG_DRM_CIRRUS_QEMU create mode 100644 configs/fedora/generic/s390x/CONFIG_DRM_I2C_CH7006 create mode 100644 configs/fedora/generic/s390x/CONFIG_DRM_I2C_NXP_TDA998X create mode 100644 configs/fedora/generic/s390x/CONFIG_DRM_I2C_SIL164 create mode 100644 configs/fedora/generic/s390x/CONFIG_DRM_LOAD_EDID_FIRMWARE create mode 100644 configs/fedora/generic/s390x/CONFIG_DRM_MGAG200 create mode 100644 configs/fedora/generic/s390x/CONFIG_DRM_NOUVEAU create mode 100644 configs/fedora/generic/s390x/CONFIG_DRM_QXL create mode 100644 configs/fedora/generic/s390x/CONFIG_DRM_RADEON create mode 100644 configs/fedora/generic/s390x/CONFIG_ISM create mode 100644 configs/fedora/generic/s390x/CONFIG_RANDOM_TRUST_CPU create mode 100644 configs/fedora/generic/x86/CONFIG_BT_HCIUART_RTL create mode 100644 configs/fedora/generic/x86/CONFIG_CHARGER_CROS_USBPD create mode 100644 configs/fedora/generic/x86/CONFIG_CROS_EC_CHARDEV create mode 100644 configs/fedora/generic/x86/CONFIG_CROS_EC_I2C create mode 100644 configs/fedora/generic/x86/CONFIG_CROS_EC_PROTO create mode 100644 configs/fedora/generic/x86/CONFIG_CROS_EC_SPI create mode 100644 configs/fedora/generic/x86/CONFIG_I2C_MULTI_INSTANTIATE rename configs/fedora/generic/x86/{x86_64 => }/CONFIG_PAGE_TABLE_ISOLATION (100%) create mode 100644 configs/fedora/generic/x86/CONFIG_PINCTRL_CANNONLAKE create mode 100644 configs/fedora/generic/x86/CONFIG_PINCTRL_ICELAKE create mode 100644 configs/fedora/generic/x86/CONFIG_RANDOM_TRUST_CPU rename configs/fedora/generic/x86/{x86_64 => }/CONFIG_REGULATOR (100%) create mode 100644 configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH create mode 100644 configs/fedora/generic/x86/CONFIG_TOUCHSCREEN_DMI create mode 100644 configs/fedora/generic/x86/CONFIG_VIDEO_CROS_EC_CEC create mode 100644 configs/fedora/generic/x86/CONFIG_XEN_SCRUB_PAGES_DEFAULT create mode 100644 gpio-pxa-handle-corner-case-of-unprobed-device.patch delete mode 100644 kernel-i686-PAE.config delete mode 100644 kernel-i686-PAEdebug.config delete mode 100644 lockdown-fix-coordination-of-kernel-module-signature-verification.patch delete mode 100644 mmc-sunxi-allow-3.3V-DDR-when-DDR-is-available.patch delete mode 100644 mmc-sunxi-remove-output-of-virtual-base-address.patch rename criu-no-expert.patch => namespaces-no-expert.patch (71%) diff --git a/0001-random-add-a-config-option-to-trust-the-CPU-s-hwrng.patch b/0001-random-add-a-config-option-to-trust-the-CPU-s-hwrng.patch deleted file mode 100644 index 8a2f68f82..000000000 --- a/0001-random-add-a-config-option-to-trust-the-CPU-s-hwrng.patch +++ /dev/null @@ -1,78 +0,0 @@ -From 39a8883a2b989d1d21bd8dd99f5557f0c5e89694 Mon Sep 17 00:00:00 2001 -From: Theodore Ts'o -Date: Tue, 17 Jul 2018 18:24:27 -0400 -Subject: [PATCH] random: add a config option to trust the CPU's hwrng - -This gives the user building their own kernel (or a Linux -distribution) the option of deciding whether or not to trust the CPU's -hardware random number generator (e.g., RDRAND for x86 CPU's) as being -correctly implemented and not having a back door introduced (perhaps -courtesy of a Nation State's law enforcement or intelligence -agencies). - -This will prevent getrandom(2) from blocking, if there is a -willingness to trust the CPU manufacturer. - -Signed-off-by: Theodore Ts'o ---- - drivers/char/Kconfig | 14 ++++++++++++++ - drivers/char/random.c | 11 ++++++++++- - 2 files changed, 24 insertions(+), 1 deletion(-) - -diff --git a/drivers/char/Kconfig b/drivers/char/Kconfig -index 212f447938ae..ce277ee0a28a 100644 ---- a/drivers/char/Kconfig -+++ b/drivers/char/Kconfig -@@ -554,3 +554,17 @@ config ADI - - endmenu - -+config RANDOM_TRUST_CPU -+ bool "Trust the CPU manufacturer to initialize Linux's CRNG" -+ depends on X86 || S390 || PPC -+ default n -+ help -+ Assume that CPU manufacturer (e.g., Intel or AMD for RDSEED or -+ RDRAND, IBM for the S390 and Power PC architectures) is trustworthy -+ for the purposes of initializing Linux's CRNG. Since this is not -+ something that can be independently audited, this amounts to trusting -+ that CPU manufacturer (perhaps with the insistence or mandate -+ of a Nation State's intelligence or law enforcement agencies) -+ has not installed a hidden back door to compromise the CPU's -+ random number generation facilities. -+ -diff --git a/drivers/char/random.c b/drivers/char/random.c -index 34ddfd57419b..f4013b8a711b 100644 ---- a/drivers/char/random.c -+++ b/drivers/char/random.c -@@ -782,6 +782,7 @@ static void invalidate_batched_entropy(void); - static void crng_initialize(struct crng_state *crng) - { - int i; -+ int arch_init = 1; - unsigned long rv; - - memcpy(&crng->state[0], "expand 32-byte k", 16); -@@ -792,10 +793,18 @@ static void crng_initialize(struct crng_state *crng) - _get_random_bytes(&crng->state[4], sizeof(__u32) * 12); - for (i = 4; i < 16; i++) { - if (!arch_get_random_seed_long(&rv) && -- !arch_get_random_long(&rv)) -+ !arch_get_random_long(&rv)) { - rv = random_get_entropy(); -+ arch_init = 0; -+ } - crng->state[i] ^= rv; - } -+#ifdef CONFIG_RANDOM_TRUST_CPU -+ if (arch_init) { -+ crng_init = 2; -+ pr_notice("random: crng done (trusting CPU's manufacturer)\n"); -+ } -+#endif - crng->init_time = jiffies - CRNG_RESEED_INTERVAL - 1; - } - --- -2.17.1 - diff --git a/0001-random-make-CPU-trust-a-boot-parameter.patch b/0001-random-make-CPU-trust-a-boot-parameter.patch deleted file mode 100644 index 33695fcb4..000000000 --- a/0001-random-make-CPU-trust-a-boot-parameter.patch +++ /dev/null @@ -1,82 +0,0 @@ -From 9b25436662d5fb4c66eb527ead53cab15f596ee0 Mon Sep 17 00:00:00 2001 -From: Kees Cook -Date: Mon, 27 Aug 2018 14:51:54 -0700 -Subject: [PATCH] random: make CPU trust a boot parameter - -Instead of forcing a distro or other system builder to choose -at build time whether the CPU is trusted for CRNG seeding via -CONFIG_RANDOM_TRUST_CPU, provide a boot-time parameter for end users to -control the choice. The CONFIG will set the default state instead. - -Signed-off-by: Kees Cook -Signed-off-by: Theodore Ts'o ---- - Documentation/admin-guide/kernel-parameters.txt | 6 ++++++ - drivers/char/Kconfig | 4 ++-- - drivers/char/random.c | 11 ++++++++--- - 3 files changed, 16 insertions(+), 5 deletions(-) - -diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt -index 0c8f7889efa1..227c5c6fa4c1 100644 ---- a/Documentation/admin-guide/kernel-parameters.txt -+++ b/Documentation/admin-guide/kernel-parameters.txt -@@ -3390,6 +3390,12 @@ - ramdisk_size= [RAM] Sizes of RAM disks in kilobytes - See Documentation/blockdev/ramdisk.txt. - -+ random.trust_cpu={on,off} -+ [KNL] Enable or disable trusting the use of the -+ CPU's random number generator (if available) to -+ fully seed the kernel's CRNG. Default is controlled -+ by CONFIG_RANDOM_TRUST_CPU. -+ - ras=option[,option,...] [KNL] RAS-specific options - - cec_disable [X86] -diff --git a/drivers/char/Kconfig b/drivers/char/Kconfig -index ce277ee0a28a..40728491f37b 100644 ---- a/drivers/char/Kconfig -+++ b/drivers/char/Kconfig -@@ -566,5 +566,5 @@ config RANDOM_TRUST_CPU - that CPU manufacturer (perhaps with the insistence or mandate - of a Nation State's intelligence or law enforcement agencies) - has not installed a hidden back door to compromise the CPU's -- random number generation facilities. -- -+ random number generation facilities. This can also be configured -+ at boot with "random.trust_cpu=on/off". -diff --git a/drivers/char/random.c b/drivers/char/random.c -index bf5f99fc36f1..c75b6cdf0053 100644 ---- a/drivers/char/random.c -+++ b/drivers/char/random.c -@@ -779,6 +779,13 @@ static struct crng_state **crng_node_pool __read_mostly; - - static void invalidate_batched_entropy(void); - -+static bool trust_cpu __ro_after_init = IS_ENABLED(CONFIG_RANDOM_TRUST_CPU); -+static int __init parse_trust_cpu(char *arg) -+{ -+ return kstrtobool(arg, &trust_cpu); -+} -+early_param("random.trust_cpu", parse_trust_cpu); -+ - static void crng_initialize(struct crng_state *crng) - { - int i; -@@ -799,12 +806,10 @@ static void crng_initialize(struct crng_state *crng) - } - crng->state[i] ^= rv; - } --#ifdef CONFIG_RANDOM_TRUST_CPU -- if (arch_init) { -+ if (trust_cpu && arch_init) { - crng_init = 2; - pr_notice("random: crng done (trusting CPU's manufacturer)\n"); - } --#endif - crng->init_time = jiffies - CRNG_RESEED_INTERVAL - 1; - } - --- -2.17.1 - diff --git a/ACPI-scan-Fix-regression-related-to-X-Gene-UARTs.patch b/ACPI-scan-Fix-regression-related-to-X-Gene-UARTs.patch index 56baf5ec6..697d76e13 100644 --- a/ACPI-scan-Fix-regression-related-to-X-Gene-UARTs.patch +++ b/ACPI-scan-Fix-regression-related-to-X-Gene-UARTs.patch @@ -1,15 +1,7 @@ -From patchwork Fri Apr 20 03:29:47 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: ACPI / scan: Fix regression related to X-Gene UARTs +From 1e494dc5f3140005ff1f17bc06c0c16d6d50d580 Mon Sep 17 00:00:00 2001 From: Mark Salter -X-Patchwork-Id: 10351797 -Message-Id: <20180420032947.23023-1-msalter@redhat.com> -To: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Danis?= -Cc: "Rafael J . Wysocki" , - linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org Date: Thu, 19 Apr 2018 23:29:47 -0400 +Subject: [PATCH] ACPI / scan: Fix regression related to X-Gene UARTs Commit e361d1f85855 ("ACPI / scan: Fix enumeration for special UART devices") caused a regression with some X-Gene based platforms (Mustang @@ -24,12 +16,12 @@ Signed-off-by: Mark Salter 1 file changed, 8 insertions(+) diff --git a/drivers/acpi/scan.c b/drivers/acpi/scan.c -index cc234e6a6297..1dcdd0122862 100644 +index e1b6231cfa1c..542dafac4306 100644 --- a/drivers/acpi/scan.c +++ b/drivers/acpi/scan.c -@@ -1551,6 +1551,14 @@ static bool acpi_device_enumeration_by_parent(struct acpi_device *device) - fwnode_property_present(&device->fwnode, "baud"))) - return true; +@@ -1567,6 +1567,14 @@ static bool acpi_device_enumeration_by_parent(struct acpi_device *device) + if (!acpi_match_device_ids(device, i2c_multi_instantiate_ids)) + return false; + /* + * Firmware on some arm64 X-Gene platforms will make the UART @@ -42,3 +34,6 @@ index cc234e6a6297..1dcdd0122862 100644 INIT_LIST_HEAD(&resource_list); acpi_dev_get_resources(device, &resource_list, acpi_check_serial_bus_slave, +-- +2.17.1 + diff --git a/ALSA-hda-Add-mic-quirk-for-the-Lenovo-G50-30-17aa-39.patch b/ALSA-hda-Add-mic-quirk-for-the-Lenovo-G50-30-17aa-39.patch deleted file mode 100644 index c64ab0e92..000000000 --- a/ALSA-hda-Add-mic-quirk-for-the-Lenovo-G50-30-17aa-39.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 44002a8818bc64f53d855bc8e3ee4c6bb2d3db99 Mon Sep 17 00:00:00 2001 -From: Jeremy Cline -Date: Mon, 8 Oct 2018 14:37:52 -0400 -Subject: [PATCH] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) - -The Lenovo G50-30, like other G50 models, has a Conexant codec that -requires a quirk for its inverted stereo dmic. - -Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1249364 -Reported-by: Alexander Ploumistos -Tested-by: Alexander Ploumistos -Cc: stable@vger.kernel.org -Signed-off-by: Jeremy Cline ---- - sound/pci/hda/patch_conexant.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/sound/pci/hda/patch_conexant.c b/sound/pci/hda/patch_conexant.c -index 5592557fe50e..950e02e71766 100644 ---- a/sound/pci/hda/patch_conexant.c -+++ b/sound/pci/hda/patch_conexant.c -@@ -943,6 +943,7 @@ static const struct snd_pci_quirk cxt5066_fixups[] = { - SND_PCI_QUIRK(0x17aa, 0x21da, "Lenovo X220", CXT_PINCFG_LENOVO_TP410), - SND_PCI_QUIRK(0x17aa, 0x21db, "Lenovo X220-tablet", CXT_PINCFG_LENOVO_TP410), - SND_PCI_QUIRK(0x17aa, 0x38af, "Lenovo IdeaPad Z560", CXT_FIXUP_MUTE_LED_EAPD), -+ SND_PCI_QUIRK(0x17aa, 0x3905, "Lenovo G50-30", CXT_FIXUP_STEREO_DMIC), - SND_PCI_QUIRK(0x17aa, 0x390b, "Lenovo G50-80", CXT_FIXUP_STEREO_DMIC), - SND_PCI_QUIRK(0x17aa, 0x3975, "Lenovo U300s", CXT_FIXUP_STEREO_DMIC), - SND_PCI_QUIRK(0x17aa, 0x3977, "Lenovo IdeaPad U310", CXT_FIXUP_STEREO_DMIC), --- -2.19.1 - diff --git a/arm-sdhci-esdhc-imx-fixes.patch b/arm-sdhci-esdhc-imx-fixes.patch index c42f9e195..5f041cedc 100644 --- a/arm-sdhci-esdhc-imx-fixes.patch +++ b/arm-sdhci-esdhc-imx-fixes.patch @@ -1,118 +1,3 @@ -From patchwork Thu Jun 28 07:31:36 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: mmc: sdhci-esdhc-imx: support eMMC DDR mode when running at 3.3V -From: Stefan Agner -X-Patchwork-Id: 10493185 -Message-Id: <20180628073136.21748-1-stefan@agner.ch> -To: adrian.hunter@intel.com, ulf.hansson@linaro.org -Cc: fabio.estevam@nxp.com, haibo.chen@nxp.com, aisheng.dong@nxp.com, - michael@amarulasolutions.com, linux-mmc@vger.kernel.org, - linux-kernel@vger.kernel.org, Stefan Agner -Date: Thu, 28 Jun 2018 09:31:36 +0200 - -The uSDHC supports DDR modes for eMMC devices running at 3.3V. This -allows to run eMMC with 3.3V signaling voltage at DDR52 mode: - - # cat /sys/kernel/debug/mmc1/ios - clock: 52000000 Hz - vdd: 21 (3.3 ~ 3.4 V) - bus mode: 2 (push-pull) - chip select: 0 (don't care) - power mode: 2 (on) - bus width: 3 (8 bits) - timing spec: 8 (mmc DDR52) - signal voltage: 0 (3.30 V) - driver type: 0 (driver type B) - -Signed-off-by: Stefan Agner ---- - drivers/mmc/host/sdhci-esdhc-imx.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/drivers/mmc/host/sdhci-esdhc-imx.c b/drivers/mmc/host/sdhci-esdhc-imx.c -index b716b933f00a..6f444731754d 100644 ---- a/drivers/mmc/host/sdhci-esdhc-imx.c -+++ b/drivers/mmc/host/sdhci-esdhc-imx.c -@@ -1324,7 +1324,7 @@ static int sdhci_esdhc_imx_probe(struct platform_device *pdev) - - if (esdhc_is_usdhc(imx_data)) { - host->quirks2 |= SDHCI_QUIRK2_PRESET_VALUE_BROKEN; -- host->mmc->caps |= MMC_CAP_1_8V_DDR; -+ host->mmc->caps |= MMC_CAP_1_8V_DDR | MMC_CAP_3_3V_DDR; - if (!(imx_data->socdata->flags & ESDHC_FLAG_HS200)) - host->quirks2 |= SDHCI_QUIRK2_BROKEN_HS200; - -From patchwork Thu Jun 28 08:13:29 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [1/3] mmc: sdhci-esdhc-imx: get rid of support_vsel -From: Stefan Agner -X-Patchwork-Id: 10493269 -Message-Id: <20180628081331.13051-2-stefan@agner.ch> -To: adrian.hunter@intel.com, ulf.hansson@linaro.org -Cc: fabio.estevam@nxp.com, haibo.chen@nxp.com, aisheng.dong@nxp.com, - michael@amarulasolutions.com, rmk+kernel@armlinux.org.uk, - linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org, - Stefan Agner -Date: Thu, 28 Jun 2018 10:13:29 +0200 - -The field support_vsel is currently only used in the device tree -case. Get rid of it. No change in behavior. - -Signed-off-by: Stefan Agner ---- - drivers/mmc/host/sdhci-esdhc-imx.c | 8 ++------ - include/linux/platform_data/mmc-esdhc-imx.h | 2 -- - 2 files changed, 2 insertions(+), 8 deletions(-) - -diff --git a/drivers/mmc/host/sdhci-esdhc-imx.c b/drivers/mmc/host/sdhci-esdhc-imx.c -index 6f444731754d..20a420b765b3 100644 ---- a/drivers/mmc/host/sdhci-esdhc-imx.c -+++ b/drivers/mmc/host/sdhci-esdhc-imx.c -@@ -1145,18 +1145,14 @@ sdhci_esdhc_imx_probe_dt(struct platform_device *pdev, - &boarddata->tuning_start_tap); - - if (of_find_property(np, "no-1-8-v", NULL)) -- boarddata->support_vsel = false; -- else -- boarddata->support_vsel = true; -+ host->quirks2 |= SDHCI_QUIRK2_NO_1_8_V; - - if (of_property_read_u32(np, "fsl,delay-line", &boarddata->delay_line)) - boarddata->delay_line = 0; - - mmc_of_parse_voltage(np, &host->ocr_mask); - -- /* sdr50 and sdr104 need work on 1.8v signal voltage */ -- if ((boarddata->support_vsel) && esdhc_is_usdhc(imx_data) && -- !IS_ERR(imx_data->pins_default)) { -+ if (esdhc_is_usdhc(imx_data) && !IS_ERR(imx_data->pins_default)) { - imx_data->pins_100mhz = pinctrl_lookup_state(imx_data->pinctrl, - ESDHC_PINCTRL_STATE_100MHZ); - imx_data->pins_200mhz = pinctrl_lookup_state(imx_data->pinctrl, -diff --git a/include/linux/platform_data/mmc-esdhc-imx.h b/include/linux/platform_data/mmc-esdhc-imx.h -index 7daa78a2f342..640dec8b5b0c 100644 ---- a/include/linux/platform_data/mmc-esdhc-imx.h -+++ b/include/linux/platform_data/mmc-esdhc-imx.h -@@ -34,7 +34,6 @@ enum cd_types { - * @cd_gpio: gpio for card_detect interrupt - * @wp_type: type of write_protect method (see wp_types enum above) - * @cd_type: type of card_detect method (see cd_types enum above) -- * @support_vsel: indicate it supports 1.8v switching - */ - - struct esdhc_platform_data { -@@ -43,7 +42,6 @@ struct esdhc_platform_data { - enum wp_types wp_type; - enum cd_types cd_type; - int max_bus_width; -- bool support_vsel; - unsigned int delay_line; - unsigned int tuning_step; /* The delay cell steps in tuning procedure */ - unsigned int tuning_start_tap; /* The start delay cell point in tuning procedure */ From patchwork Thu Jun 28 08:13:30 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 diff --git a/arm64-96boards-Rock960-CE-board-support.patch b/arm64-96boards-Rock960-CE-board-support.patch new file mode 100644 index 000000000..1d08debaa --- /dev/null +++ b/arm64-96boards-Rock960-CE-board-support.patch @@ -0,0 +1,1798 @@ +From patchwork Mon Sep 10 15:13:53 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Manivannan Sadhasivam + +X-Patchwork-Id: 10594431 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 73CD514BD + for ; + Mon, 10 Sep 2018 15:15:33 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5D47C28C27 + for ; + Mon, 10 Sep 2018 15:15:33 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 5116628C53; Mon, 10 Sep 2018 15:15:33 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id EDF1528C27 + for ; + Mon, 10 Sep 2018 15:15:31 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=MsLZPB+rA3nDtNH8e90hVGAuKXNRnfg7yUTFRVYc6dI=; b=h4EvyRF3c6JHDN+V8CA1aCQ+Z1 + YJv25g2qREcfTe43jtJB8EdndYJJvCH7lwCqcySm4a7gc6OmLzMHyOkbJpY5btuCSASttz84P5UQR + nQohc2vi6Gw0/0sRPpWedlb3lyVDOjQTqssy1EJ5AfGmF4zixU86HPfI/HSSMdvThPOtryoX5RLTb + ibxf8tARxEuJj2etn2yjSOPGVh/cqqFoYQ8bYx79baCtrqIhbZyf0FThVXv5zFoZs8P4dkl+6bQxL + g7qcM3JpsT5cNwPtXWHQu9wqV81v3HfC0KnEFn6LcoB3TE/ZwGpgPZjflJrCqpqAk7kWeWW+2dI4C + FHizu/pA==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fzNuN-00006z-Ln; Mon, 10 Sep 2018 15:15:23 +0000 +Received: from mail-pg1-x543.google.com ([2607:f8b0:4864:20::543]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fzNtW-0007s1-E0 + for linux-arm-kernel@lists.infradead.org; Mon, 10 Sep 2018 15:14:34 +0000 +Received: by mail-pg1-x543.google.com with SMTP id 7-v6so10649320pgf.2 + for ; + Mon, 10 Sep 2018 08:14:28 -0700 (PDT) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; + h=from:to:cc:subject:date:message-id:in-reply-to:references; + bh=Eog9j9IcKFaAzJXy1OcDk20W/serCK49+v6e5E41fYs=; + b=UumzTjrKvICkslj9/rY1Ypqo4g/VFWMM/z4LWlc0YmDX6R7J7mkz84ZdTL5XsoDcXH + bIJYtcSPWxrKlCExdB+l76HrTiEIwBTSpa+43+zkBZmBL96zkDP+ttgtuhQHuHLySPkk + e5/P5mAeV67NX82dCuBHtDGkNgnXHKwGYVJ4E= +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to + :references; + bh=Eog9j9IcKFaAzJXy1OcDk20W/serCK49+v6e5E41fYs=; + b=Zs0nhcL8gTYkjWpXtvcZzWYogSg7OWkFayoR/xLbsQSFpBzZ2Bz3l3SHbpp2ik8r4q + ttai7OC70sE0YX+07kWmUskhY6DZ9v9Y9C12Gorn7R2Vrb8d9bJ0iYC/WDBKpvqPXRJh + qxhB8hZQSDN5n1o7575Zra770wEz+2ZpuYn0XqV0Eu1GsTHpg2DM81R/ee2QB0H+DSPc + nzWzZ0d1nw4hFMVzaZX/NxGZG8y0n0xJ1cczcixZk0i5rA8laVOK0F6NSIM0hSlVmpbA + w8ABebeQMFhjDJzyuhpitWNVSqXUd8lL66MmLCJN0ywvaKlkCTOA3+YzKC3i13DI5GDe + l3Uw== +X-Gm-Message-State: APzg51DkGQG9g2kFMP8auJcqLZzVe9v0wPZb5nX0QBtWinR+6ggMBUHP + q7OTJ5nOg3//Y7mKlI8nThBh +X-Google-Smtp-Source: + ANB0VdazLqQZTiVhxGQkZGzXM/aTQSynf/Y1rCmuJyISmCcXxPMDwVVko2CYJbgXHjZ/o6nqP2KzHA== +X-Received: by 2002:a62:63c2:: with SMTP id + x185-v6mr24200641pfb.13.1536592467755; + Mon, 10 Sep 2018 08:14:27 -0700 (PDT) +Received: from localhost.localdomain + ([2405:204:728c:6bba:60a8:6c40:2817:7ee1]) + by smtp.gmail.com with ESMTPSA id e202-v6sm26703907pfh.16.2018.09.10.08.14.19 + (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); + Mon, 10 Sep 2018 08:14:27 -0700 (PDT) +From: Manivannan Sadhasivam +To: heiko@sntech.de, + robh+dt@kernel.org +Subject: [PATCH 1/4] arm64: dts: rockchip: Split out common nodes for Rock960 + based boards +Date: Mon, 10 Sep 2018 20:43:53 +0530 +Message-Id: <20180910151356.25946-2-manivannan.sadhasivam@linaro.org> +X-Mailer: git-send-email 2.17.1 +In-Reply-To: <20180910151356.25946-1-manivannan.sadhasivam@linaro.org> +References: <20180910151356.25946-1-manivannan.sadhasivam@linaro.org> +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20180910_081430_502727_1CA120A0 +X-CRM114-Status: GOOD ( 17.07 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, + tom@vamrs.com, amit.kucheria@linaro.org, shawn.lin@rock-chips.com, + linux-kernel@vger.kernel.org, vicencb@gmail.com, dev@vamrs.com, + linux-rockchip@lists.infradead.org, pbrobinson@gmail.com, + Manivannan Sadhasivam , + enric.balletbo@collabora.com, ezequiel@collabora.com, stephen@vamrs.com +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +Since the same family members of Rock960 boards (Rock960 and Ficus) +share the same configuration, split out the common nodes into a common +dtsi file for reducing code duplication. The board specific nodes for +Ficus boards are then placed in corresponding board DTS file. + +Signed-off-by: Manivannan Sadhasivam +--- + arch/arm64/boot/dts/rockchip/rk3399-ficus.dts | 429 +---------------- + .../boot/dts/rockchip/rk3399-rock960.dtsi | 439 ++++++++++++++++++ + 2 files changed, 440 insertions(+), 428 deletions(-) + create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi + +diff --git a/arch/arm64/boot/dts/rockchip/rk3399-ficus.dts b/arch/arm64/boot/dts/rockchip/rk3399-ficus.dts +index 8978d924eb83..7f6ec37d5a69 100644 +--- a/arch/arm64/boot/dts/rockchip/rk3399-ficus.dts ++++ b/arch/arm64/boot/dts/rockchip/rk3399-ficus.dts +@@ -7,8 +7,7 @@ + */ + + /dts-v1/; +-#include "rk3399.dtsi" +-#include "rk3399-opp.dtsi" ++#include "rk3399-rock960.dtsi" + + / { + model = "96boards RK3399 Ficus"; +@@ -25,31 +24,6 @@ + #clock-cells = <0>; + }; + +- vcc1v8_s0: vcc1v8-s0 { +- compatible = "regulator-fixed"; +- regulator-name = "vcc1v8_s0"; +- regulator-min-microvolt = <1800000>; +- regulator-max-microvolt = <1800000>; +- regulator-always-on; +- }; +- +- vcc_sys: vcc-sys { +- compatible = "regulator-fixed"; +- regulator-name = "vcc_sys"; +- regulator-min-microvolt = <5000000>; +- regulator-max-microvolt = <5000000>; +- regulator-always-on; +- }; +- +- vcc3v3_sys: vcc3v3-sys { +- compatible = "regulator-fixed"; +- regulator-name = "vcc3v3_sys"; +- regulator-min-microvolt = <3300000>; +- regulator-max-microvolt = <3300000>; +- regulator-always-on; +- vin-supply = <&vcc_sys>; +- }; +- + vcc3v3_pcie: vcc3v3-pcie-regulator { + compatible = "regulator-fixed"; + enable-active-high; +@@ -75,46 +49,6 @@ + regulator-always-on; + vin-supply = <&vcc_sys>; + }; +- +- vdd_log: vdd-log { +- compatible = "pwm-regulator"; +- pwms = <&pwm2 0 25000 0>; +- regulator-name = "vdd_log"; +- regulator-min-microvolt = <800000>; +- regulator-max-microvolt = <1400000>; +- regulator-always-on; +- regulator-boot-on; +- vin-supply = <&vcc_sys>; +- }; +- +-}; +- +-&cpu_l0 { +- cpu-supply = <&vdd_cpu_l>; +-}; +- +-&cpu_l1 { +- cpu-supply = <&vdd_cpu_l>; +-}; +- +-&cpu_l2 { +- cpu-supply = <&vdd_cpu_l>; +-}; +- +-&cpu_l3 { +- cpu-supply = <&vdd_cpu_l>; +-}; +- +-&cpu_b0 { +- cpu-supply = <&vdd_cpu_b>; +-}; +- +-&cpu_b1 { +- cpu-supply = <&vdd_cpu_b>; +-}; +- +-&emmc_phy { +- status = "okay"; + }; + + &gmac { +@@ -133,263 +67,6 @@ + status = "okay"; + }; + +-&hdmi { +- ddc-i2c-bus = <&i2c3>; +- pinctrl-names = "default"; +- pinctrl-0 = <&hdmi_cec>; +- status = "okay"; +-}; +- +-&i2c0 { +- clock-frequency = <400000>; +- i2c-scl-rising-time-ns = <168>; +- i2c-scl-falling-time-ns = <4>; +- status = "okay"; +- +- vdd_cpu_b: regulator@40 { +- compatible = "silergy,syr827"; +- reg = <0x40>; +- fcs,suspend-voltage-selector = <1>; +- regulator-name = "vdd_cpu_b"; +- regulator-min-microvolt = <712500>; +- regulator-max-microvolt = <1500000>; +- regulator-ramp-delay = <1000>; +- regulator-always-on; +- regulator-boot-on; +- vin-supply = <&vcc_sys>; +- status = "okay"; +- +- regulator-state-mem { +- regulator-off-in-suspend; +- }; +- }; +- +- vdd_gpu: regulator@41 { +- compatible = "silergy,syr828"; +- reg = <0x41>; +- fcs,suspend-voltage-selector = <1>; +- regulator-name = "vdd_gpu"; +- regulator-min-microvolt = <712500>; +- regulator-max-microvolt = <1500000>; +- regulator-ramp-delay = <1000>; +- regulator-always-on; +- regulator-boot-on; +- vin-supply = <&vcc_sys>; +- regulator-state-mem { +- regulator-off-in-suspend; +- }; +- }; +- +- rk808: pmic@1b { +- compatible = "rockchip,rk808"; +- reg = <0x1b>; +- interrupt-parent = <&gpio1>; +- interrupts = <21 IRQ_TYPE_LEVEL_LOW>; +- pinctrl-names = "default"; +- pinctrl-0 = <&pmic_int_l>; +- rockchip,system-power-controller; +- wakeup-source; +- #clock-cells = <1>; +- clock-output-names = "xin32k", "rk808-clkout2"; +- +- vcc1-supply = <&vcc_sys>; +- vcc2-supply = <&vcc_sys>; +- vcc3-supply = <&vcc_sys>; +- vcc4-supply = <&vcc_sys>; +- vcc6-supply = <&vcc_sys>; +- vcc7-supply = <&vcc_sys>; +- vcc8-supply = <&vcc3v3_sys>; +- vcc9-supply = <&vcc_sys>; +- vcc10-supply = <&vcc_sys>; +- vcc11-supply = <&vcc_sys>; +- vcc12-supply = <&vcc3v3_sys>; +- vddio-supply = <&vcc_1v8>; +- +- regulators { +- vdd_center: DCDC_REG1 { +- regulator-name = "vdd_center"; +- regulator-min-microvolt = <750000>; +- regulator-max-microvolt = <1350000>; +- regulator-always-on; +- regulator-boot-on; +- regulator-state-mem { +- regulator-off-in-suspend; +- }; +- }; +- +- vdd_cpu_l: DCDC_REG2 { +- regulator-name = "vdd_cpu_l"; +- regulator-min-microvolt = <750000>; +- regulator-max-microvolt = <1350000>; +- regulator-always-on; +- regulator-boot-on; +- regulator-state-mem { +- regulator-off-in-suspend; +- }; +- }; +- +- vcc_ddr: DCDC_REG3 { +- regulator-name = "vcc_ddr"; +- regulator-always-on; +- regulator-boot-on; +- regulator-state-mem { +- regulator-on-in-suspend; +- }; +- }; +- +- vcc_1v8: DCDC_REG4 { +- regulator-name = "vcc_1v8"; +- regulator-min-microvolt = <1800000>; +- regulator-max-microvolt = <1800000>; +- regulator-always-on; +- regulator-boot-on; +- regulator-state-mem { +- regulator-on-in-suspend; +- regulator-suspend-microvolt = <1800000>; +- }; +- }; +- +- vcc1v8_dvp: LDO_REG1 { +- regulator-name = "vcc1v8_dvp"; +- regulator-min-microvolt = <1800000>; +- regulator-max-microvolt = <1800000>; +- regulator-always-on; +- regulator-boot-on; +- regulator-state-mem { +- regulator-on-in-suspend; +- regulator-suspend-microvolt = <1800000>; +- }; +- }; +- +- vcca1v8_hdmi: LDO_REG2 { +- regulator-name = "vcca1v8_hdmi"; +- regulator-min-microvolt = <1800000>; +- regulator-max-microvolt = <1800000>; +- regulator-always-on; +- regulator-boot-on; +- regulator-state-mem { +- regulator-on-in-suspend; +- regulator-suspend-microvolt = <1800000>; +- }; +- }; +- +- vcca_1v8: LDO_REG3 { +- regulator-name = "vcca_1v8"; +- regulator-min-microvolt = <1800000>; +- regulator-max-microvolt = <1800000>; +- regulator-always-on; +- regulator-boot-on; +- regulator-state-mem { +- regulator-on-in-suspend; +- regulator-suspend-microvolt = <1800000>; +- }; +- }; +- +- vcc_sd: LDO_REG4 { +- regulator-name = "vcc_sd"; +- regulator-min-microvolt = <1800000>; +- regulator-max-microvolt = <3300000>; +- regulator-always-on; +- regulator-boot-on; +- regulator-state-mem { +- regulator-on-in-suspend; +- regulator-suspend-microvolt = <3300000>; +- }; +- }; +- +- vcc3v0_sd: LDO_REG5 { +- regulator-name = "vcc3v0_sd"; +- regulator-min-microvolt = <3000000>; +- regulator-max-microvolt = <3000000>; +- regulator-always-on; +- regulator-boot-on; +- regulator-state-mem { +- regulator-on-in-suspend; +- regulator-suspend-microvolt = <3000000>; +- }; +- }; +- +- vcc_1v5: LDO_REG6 { +- regulator-name = "vcc_1v5"; +- regulator-min-microvolt = <1500000>; +- regulator-max-microvolt = <1500000>; +- regulator-always-on; +- regulator-boot-on; +- regulator-state-mem { +- regulator-on-in-suspend; +- regulator-suspend-microvolt = <1500000>; +- }; +- }; +- +- vcca0v9_hdmi: LDO_REG7 { +- regulator-name = "vcca0v9_hdmi"; +- regulator-min-microvolt = <900000>; +- regulator-max-microvolt = <900000>; +- regulator-always-on; +- regulator-boot-on; +- regulator-state-mem { +- regulator-on-in-suspend; +- regulator-suspend-microvolt = <900000>; +- }; +- }; +- +- vcc_3v0: LDO_REG8 { +- regulator-name = "vcc_3v0"; +- regulator-min-microvolt = <3000000>; +- regulator-max-microvolt = <3000000>; +- regulator-always-on; +- regulator-boot-on; +- regulator-state-mem { +- regulator-on-in-suspend; +- regulator-suspend-microvolt = <3000000>; +- }; +- }; +- +- vcc3v3_s3: SWITCH_REG1 { +- regulator-name = "vcc3v3_s3"; +- regulator-always-on; +- regulator-boot-on; +- regulator-state-mem { +- regulator-on-in-suspend; +- }; +- }; +- +- vcc3v3_s0: SWITCH_REG2 { +- regulator-name = "vcc3v3_s0"; +- regulator-always-on; +- regulator-boot-on; +- regulator-state-mem { +- regulator-on-in-suspend; +- }; +- }; +- }; +- }; +-}; +- +-&i2c1 { +- status = "okay"; +-}; +- +-&i2c2 { +- status = "okay"; +-}; +- +-&i2c3 { +- status = "okay"; +-}; +- +-&i2c4 { +- status = "okay"; +-}; +- +-&io_domains { +- bt656-supply = <&vcc1v8_s0>; /* bt656_gpio2ab_ms */ +- audio-supply = <&vcc1v8_s0>; /* audio_gpio3d4a_ms */ +- sdmmc-supply = <&vcc_sd>; /* sdmmc_gpio4b_ms */ +- gpio1830-supply = <&vcc_3v0>; /* gpio1833_gpio4cd_ms */ +- status = "okay"; +-}; +- + &pcie_phy { + status = "okay"; + }; +@@ -403,11 +80,6 @@ + status = "okay"; + }; + +-&pmu_io_domains { +- pmu1830-supply = <&vcc_1v8>; +- status = "okay"; +-}; +- + &pinctrl { + gmac { + rgmii_sleep_pins: rgmii-sleep-pins { +@@ -416,31 +88,6 @@ + }; + }; + +- sdmmc { +- sdmmc_bus1: sdmmc-bus1 { +- rockchip,pins = +- <4 8 RK_FUNC_1 &pcfg_pull_up_8ma>; +- }; +- +- sdmmc_bus4: sdmmc-bus4 { +- rockchip,pins = +- <4 8 RK_FUNC_1 &pcfg_pull_up_8ma>, +- <4 9 RK_FUNC_1 &pcfg_pull_up_8ma>, +- <4 10 RK_FUNC_1 &pcfg_pull_up_8ma>, +- <4 11 RK_FUNC_1 &pcfg_pull_up_8ma>; +- }; +- +- sdmmc_clk: sdmmc-clk { +- rockchip,pins = +- <4 12 RK_FUNC_1 &pcfg_pull_none_18ma>; +- }; +- +- sdmmc_cmd: sdmmc-cmd { +- rockchip,pins = +- <4 13 RK_FUNC_1 &pcfg_pull_up_8ma>; +- }; +- }; +- + pcie { + pcie_drv: pcie-drv { + rockchip,pins = +@@ -448,23 +95,6 @@ + }; + }; + +- pmic { +- pmic_int_l: pmic-int-l { +- rockchip,pins = +- <1 21 RK_FUNC_GPIO &pcfg_pull_up>; +- }; +- +- vsel1_gpio: vsel1-gpio { +- rockchip,pins = +- <1 17 RK_FUNC_GPIO &pcfg_pull_down>; +- }; +- +- vsel2_gpio: vsel2-gpio { +- rockchip,pins = +- <1 14 RK_FUNC_GPIO &pcfg_pull_down>; +- }; +- }; +- + usb2 { + host_vbus_drv: host-vbus-drv { + rockchip,pins = +@@ -473,37 +103,6 @@ + }; + }; + +-&pwm2 { +- status = "okay"; +-}; +- +-&pwm3 { +- status = "okay"; +-}; +- +-&sdhci { +- bus-width = <8>; +- mmc-hs400-1_8v; +- mmc-hs400-enhanced-strobe; +- non-removable; +- status = "okay"; +-}; +- +-&sdmmc { +- bus-width = <4>; +- cap-mmc-highspeed; +- cap-sd-highspeed; +- clock-frequency = <100000000>; +- clock-freq-min-max = <100000 100000000>; +- disable-wp; +- sd-uhs-sdr104; +- vqmmc-supply = <&vcc_sd>; +- card-detect-delay = <800>; +- pinctrl-names = "default"; +- pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>; +- status = "okay"; +-}; +- + &tcphy0 { + status = "okay"; + }; +@@ -538,16 +137,6 @@ + status = "okay"; + }; + +-&uart0 { +- pinctrl-names = "default"; +- pinctrl-0 = <&uart0_xfer &uart0_cts>; +- status = "okay"; +-}; +- +-&uart2 { +- status = "okay"; +-}; +- + &usb_host0_ehci { + status = "okay"; + }; +@@ -581,19 +170,3 @@ + status = "okay"; + dr_mode = "host"; + }; +- +-&vopb { +- status = "okay"; +-}; +- +-&vopb_mmu { +- status = "okay"; +-}; +- +-&vopl { +- status = "okay"; +-}; +- +-&vopl_mmu { +- status = "okay"; +-}; +diff --git a/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi b/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi +new file mode 100644 +index 000000000000..5a5d8e28ef55 +--- /dev/null ++++ b/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi +@@ -0,0 +1,439 @@ ++// SPDX-License-Identifier: (GPL-2.0+ OR MIT) ++/* ++ * Copyright (c) 2018 Collabora Ltd. ++ * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd. ++ * Copyright (c) 2018 Linaro Ltd. ++ */ ++ ++#include "rk3399.dtsi" ++#include "rk3399-opp.dtsi" ++ ++/ { ++ vcc1v8_s0: vcc1v8-s0 { ++ compatible = "regulator-fixed"; ++ regulator-name = "vcc1v8_s0"; ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <1800000>; ++ regulator-always-on; ++ }; ++ ++ vcc_sys: vcc-sys { ++ compatible = "regulator-fixed"; ++ regulator-name = "vcc_sys"; ++ regulator-min-microvolt = <5000000>; ++ regulator-max-microvolt = <5000000>; ++ regulator-always-on; ++ }; ++ ++ vcc3v3_sys: vcc3v3-sys { ++ compatible = "regulator-fixed"; ++ regulator-name = "vcc3v3_sys"; ++ regulator-min-microvolt = <3300000>; ++ regulator-max-microvolt = <3300000>; ++ regulator-always-on; ++ vin-supply = <&vcc_sys>; ++ }; ++ ++ vdd_log: vdd-log { ++ compatible = "pwm-regulator"; ++ pwms = <&pwm2 0 25000 0>; ++ regulator-name = "vdd_log"; ++ regulator-min-microvolt = <800000>; ++ regulator-max-microvolt = <1400000>; ++ regulator-always-on; ++ regulator-boot-on; ++ vin-supply = <&vcc_sys>; ++ }; ++ ++}; ++ ++&cpu_l0 { ++ cpu-supply = <&vdd_cpu_l>; ++}; ++ ++&cpu_l1 { ++ cpu-supply = <&vdd_cpu_l>; ++}; ++ ++&cpu_l2 { ++ cpu-supply = <&vdd_cpu_l>; ++}; ++ ++&cpu_l3 { ++ cpu-supply = <&vdd_cpu_l>; ++}; ++ ++&cpu_b0 { ++ cpu-supply = <&vdd_cpu_b>; ++}; ++ ++&cpu_b1 { ++ cpu-supply = <&vdd_cpu_b>; ++}; ++ ++&emmc_phy { ++ status = "okay"; ++}; ++ ++&hdmi { ++ ddc-i2c-bus = <&i2c3>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&hdmi_cec>; ++ status = "okay"; ++}; ++ ++&i2c0 { ++ clock-frequency = <400000>; ++ i2c-scl-rising-time-ns = <168>; ++ i2c-scl-falling-time-ns = <4>; ++ status = "okay"; ++ ++ vdd_cpu_b: regulator@40 { ++ compatible = "silergy,syr827"; ++ reg = <0x40>; ++ fcs,suspend-voltage-selector = <1>; ++ regulator-name = "vdd_cpu_b"; ++ regulator-min-microvolt = <712500>; ++ regulator-max-microvolt = <1500000>; ++ regulator-ramp-delay = <1000>; ++ regulator-always-on; ++ regulator-boot-on; ++ vin-supply = <&vcc_sys>; ++ status = "okay"; ++ ++ regulator-state-mem { ++ regulator-off-in-suspend; ++ }; ++ }; ++ ++ vdd_gpu: regulator@41 { ++ compatible = "silergy,syr828"; ++ reg = <0x41>; ++ fcs,suspend-voltage-selector = <1>; ++ regulator-name = "vdd_gpu"; ++ regulator-min-microvolt = <712500>; ++ regulator-max-microvolt = <1500000>; ++ regulator-ramp-delay = <1000>; ++ regulator-always-on; ++ regulator-boot-on; ++ vin-supply = <&vcc_sys>; ++ regulator-state-mem { ++ regulator-off-in-suspend; ++ }; ++ }; ++ ++ rk808: pmic@1b { ++ compatible = "rockchip,rk808"; ++ reg = <0x1b>; ++ interrupt-parent = <&gpio1>; ++ interrupts = <21 IRQ_TYPE_LEVEL_LOW>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pmic_int_l>; ++ rockchip,system-power-controller; ++ wakeup-source; ++ #clock-cells = <1>; ++ clock-output-names = "xin32k", "rk808-clkout2"; ++ ++ vcc1-supply = <&vcc_sys>; ++ vcc2-supply = <&vcc_sys>; ++ vcc3-supply = <&vcc_sys>; ++ vcc4-supply = <&vcc_sys>; ++ vcc6-supply = <&vcc_sys>; ++ vcc7-supply = <&vcc_sys>; ++ vcc8-supply = <&vcc3v3_sys>; ++ vcc9-supply = <&vcc_sys>; ++ vcc10-supply = <&vcc_sys>; ++ vcc11-supply = <&vcc_sys>; ++ vcc12-supply = <&vcc3v3_sys>; ++ vddio-supply = <&vcc_1v8>; ++ ++ regulators { ++ vdd_center: DCDC_REG1 { ++ regulator-name = "vdd_center"; ++ regulator-min-microvolt = <750000>; ++ regulator-max-microvolt = <1350000>; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-state-mem { ++ regulator-off-in-suspend; ++ }; ++ }; ++ ++ vdd_cpu_l: DCDC_REG2 { ++ regulator-name = "vdd_cpu_l"; ++ regulator-min-microvolt = <750000>; ++ regulator-max-microvolt = <1350000>; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-state-mem { ++ regulator-off-in-suspend; ++ }; ++ }; ++ ++ vcc_ddr: DCDC_REG3 { ++ regulator-name = "vcc_ddr"; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-state-mem { ++ regulator-on-in-suspend; ++ }; ++ }; ++ ++ vcc_1v8: DCDC_REG4 { ++ regulator-name = "vcc_1v8"; ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <1800000>; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-state-mem { ++ regulator-on-in-suspend; ++ regulator-suspend-microvolt = <1800000>; ++ }; ++ }; ++ ++ vcc1v8_dvp: LDO_REG1 { ++ regulator-name = "vcc1v8_dvp"; ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <1800000>; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-state-mem { ++ regulator-on-in-suspend; ++ regulator-suspend-microvolt = <1800000>; ++ }; ++ }; ++ ++ vcca1v8_hdmi: LDO_REG2 { ++ regulator-name = "vcca1v8_hdmi"; ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <1800000>; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-state-mem { ++ regulator-on-in-suspend; ++ regulator-suspend-microvolt = <1800000>; ++ }; ++ }; ++ ++ vcca_1v8: LDO_REG3 { ++ regulator-name = "vcca_1v8"; ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <1800000>; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-state-mem { ++ regulator-on-in-suspend; ++ regulator-suspend-microvolt = <1800000>; ++ }; ++ }; ++ ++ vcc_sd: LDO_REG4 { ++ regulator-name = "vcc_sd"; ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <3300000>; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-state-mem { ++ regulator-on-in-suspend; ++ regulator-suspend-microvolt = <3300000>; ++ }; ++ }; ++ ++ vcc3v0_sd: LDO_REG5 { ++ regulator-name = "vcc3v0_sd"; ++ regulator-min-microvolt = <3000000>; ++ regulator-max-microvolt = <3000000>; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-state-mem { ++ regulator-on-in-suspend; ++ regulator-suspend-microvolt = <3000000>; ++ }; ++ }; ++ ++ vcc_1v5: LDO_REG6 { ++ regulator-name = "vcc_1v5"; ++ regulator-min-microvolt = <1500000>; ++ regulator-max-microvolt = <1500000>; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-state-mem { ++ regulator-on-in-suspend; ++ regulator-suspend-microvolt = <1500000>; ++ }; ++ }; ++ ++ vcca0v9_hdmi: LDO_REG7 { ++ regulator-name = "vcca0v9_hdmi"; ++ regulator-min-microvolt = <900000>; ++ regulator-max-microvolt = <900000>; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-state-mem { ++ regulator-on-in-suspend; ++ regulator-suspend-microvolt = <900000>; ++ }; ++ }; ++ ++ vcc_3v0: LDO_REG8 { ++ regulator-name = "vcc_3v0"; ++ regulator-min-microvolt = <3000000>; ++ regulator-max-microvolt = <3000000>; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-state-mem { ++ regulator-on-in-suspend; ++ regulator-suspend-microvolt = <3000000>; ++ }; ++ }; ++ ++ vcc3v3_s3: SWITCH_REG1 { ++ regulator-name = "vcc3v3_s3"; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-state-mem { ++ regulator-on-in-suspend; ++ }; ++ }; ++ ++ vcc3v3_s0: SWITCH_REG2 { ++ regulator-name = "vcc3v3_s0"; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-state-mem { ++ regulator-on-in-suspend; ++ }; ++ }; ++ }; ++ }; ++}; ++ ++&i2c1 { ++ status = "okay"; ++}; ++ ++&i2c2 { ++ status = "okay"; ++}; ++ ++&i2c3 { ++ status = "okay"; ++}; ++ ++&i2c4 { ++ status = "okay"; ++}; ++ ++&io_domains { ++ bt656-supply = <&vcc1v8_s0>; /* bt656_gpio2ab_ms */ ++ audio-supply = <&vcc1v8_s0>; /* audio_gpio3d4a_ms */ ++ sdmmc-supply = <&vcc_sd>; /* sdmmc_gpio4b_ms */ ++ gpio1830-supply = <&vcc_3v0>; /* gpio1833_gpio4cd_ms */ ++ status = "okay"; ++}; ++ ++&pmu_io_domains { ++ pmu1830-supply = <&vcc_1v8>; ++ status = "okay"; ++}; ++ ++&pinctrl { ++ sdmmc { ++ sdmmc_bus1: sdmmc-bus1 { ++ rockchip,pins = ++ <4 8 RK_FUNC_1 &pcfg_pull_up_8ma>; ++ }; ++ ++ sdmmc_bus4: sdmmc-bus4 { ++ rockchip,pins = ++ <4 8 RK_FUNC_1 &pcfg_pull_up_8ma>, ++ <4 9 RK_FUNC_1 &pcfg_pull_up_8ma>, ++ <4 10 RK_FUNC_1 &pcfg_pull_up_8ma>, ++ <4 11 RK_FUNC_1 &pcfg_pull_up_8ma>; ++ }; ++ ++ sdmmc_clk: sdmmc-clk { ++ rockchip,pins = ++ <4 12 RK_FUNC_1 &pcfg_pull_none_18ma>; ++ }; ++ ++ sdmmc_cmd: sdmmc-cmd { ++ rockchip,pins = ++ <4 13 RK_FUNC_1 &pcfg_pull_up_8ma>; ++ }; ++ }; ++ ++ pmic { ++ pmic_int_l: pmic-int-l { ++ rockchip,pins = ++ <1 21 RK_FUNC_GPIO &pcfg_pull_up>; ++ }; ++ ++ vsel1_gpio: vsel1-gpio { ++ rockchip,pins = ++ <1 17 RK_FUNC_GPIO &pcfg_pull_down>; ++ }; ++ ++ vsel2_gpio: vsel2-gpio { ++ rockchip,pins = ++ <1 14 RK_FUNC_GPIO &pcfg_pull_down>; ++ }; ++ }; ++}; ++ ++&pwm2 { ++ status = "okay"; ++}; ++ ++&pwm3 { ++ status = "okay"; ++}; ++ ++&sdhci { ++ bus-width = <8>; ++ mmc-hs400-1_8v; ++ mmc-hs400-enhanced-strobe; ++ non-removable; ++ status = "okay"; ++}; ++ ++&sdmmc { ++ bus-width = <4>; ++ cap-mmc-highspeed; ++ cap-sd-highspeed; ++ clock-frequency = <100000000>; ++ clock-freq-min-max = <100000 100000000>; ++ disable-wp; ++ sd-uhs-sdr104; ++ vqmmc-supply = <&vcc_sd>; ++ card-detect-delay = <800>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>; ++ status = "okay"; ++}; ++ ++&uart0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart0_xfer &uart0_cts>; ++ status = "okay"; ++}; ++ ++&uart2 { ++ status = "okay"; ++}; ++ ++&vopb { ++ status = "okay"; ++}; ++ ++&vopb_mmu { ++ status = "okay"; ++}; ++ ++&vopl { ++ status = "okay"; ++}; ++ ++&vopl_mmu { ++ status = "okay"; ++}; + +From patchwork Mon Sep 10 15:13:54 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Manivannan Sadhasivam + +X-Patchwork-Id: 10594435 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 2BF1F921 + for ; + Mon, 10 Sep 2018 15:16:42 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 18E7328C53 + for ; + Mon, 10 Sep 2018 15:16:42 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 0BCAE28EEA; Mon, 10 Sep 2018 15:16:42 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 8BD0528C53 + for ; + Mon, 10 Sep 2018 15:16:41 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=xmUkL5mhfsjBunlvmyohQp6j9uGJXfnKJf9vQglqLgg=; b=mVmqN9cD59M0SIET1b/PL7/vE9 + pvFJkHJLmhp8Nf/jBRW1g+V1d+G5W7/6V3bHNBbhYfjjOoRhXr+XDaTWhJEHlYR2hUm3TxwBv5JEz + d1tE6BgOCfrCex3T4D+BwL9hyn1HbEnuM6Mgrx25O4Y/ggGLoZkIyYdLI12AVSd6Hk5cb5wFfS+rv + hx+PI1hQF9brC3kTjV43q2/j+K0ZGZuLmtUQr/Hd2RKRoDfqLjy38KFVEUQfln/YS8dxQ2h9GJc7B + 36IaewzvWd8m2CicWSAhbTDb9pAK9i4bVRPwvF/JvZNPQ055lEu2vTsmVrDSbN9LyCxOwqK4x3Zc8 + ke7bGLYA==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fzNvS-0001Wo-Dn; Mon, 10 Sep 2018 15:16:30 +0000 +Received: from mail-pf1-x442.google.com ([2607:f8b0:4864:20::442]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fzNtm-0007u1-LE + for linux-arm-kernel@lists.infradead.org; Mon, 10 Sep 2018 15:14:48 +0000 +Received: by mail-pf1-x442.google.com with SMTP id h69-v6so10643325pfd.4 + for ; + Mon, 10 Sep 2018 08:14:36 -0700 (PDT) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; + h=from:to:cc:subject:date:message-id:in-reply-to:references; + bh=k14lBxRZet8JTP0sZsFzzMdrUIiDAx3PCahAr8M1lTM=; + b=DbONVz7SNceTZXBZJ8Gl0rnlFDJW0nx0gDqbWxJjPAh0FU6WbQn5fnmnQX/SPblLQM + R5dn8fXgoyp9F+BayRLiTZj1xjjwsa9c+cNblxab/snkslnvqb4DubBY+neFF4oPV9m+ + JZTvXyEfdmfD6P5xOPV4BcrIX1U5FSXgs2mBc= +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to + :references; + bh=k14lBxRZet8JTP0sZsFzzMdrUIiDAx3PCahAr8M1lTM=; + b=s6q6nHAuMNRkVtpoFs76F3HMPL1m5eDLsaQ9pNi0FO4EtdT7IxWEN43Q/OXD9Ec6TA + JLM/dXlx5I8Lc39SmhZxcP0BfMxOGnYRcEtU3zVgeY4bVHZydei8Nsk+W6Kp55r8+wAS + QrArSMKy/SOcuZKPBdK7U7hkoT/gSX3/nsXVMTzFmwhvqjrn7nBULpCOQqrHKdleFz2H + clVhr8XxqlgaZFHos2etV/H3MDabY6IMTdwWOv4CP7N77+eJu8TPOfzbsYv/CnwC78RR + TIKMG7nK2XR0zJtxMkANNFduuNysv376xmaBLB83tJuKDY3bLvojBX+58mM3ebT4pPyD + 7sfQ== +X-Gm-Message-State: APzg51ANQPVOFbZPLMacirZdgZ298uzOkAJhfBNgbgq6OK+DDHULL1Uh + 8q0GLuzZeY2eYX+Xn29czper +X-Google-Smtp-Source: + ANB0VdY+YL+272sxvYeYxwuGJDW6P6/Y/3lJAb3pIhIsB8QKeqbJX/Nis0AJl0X6UUBDBYgnww6LFA== +X-Received: by 2002:a65:5284:: with SMTP id + y4-v6mr23235056pgp.283.1536592475955; + Mon, 10 Sep 2018 08:14:35 -0700 (PDT) +Received: from localhost.localdomain + ([2405:204:728c:6bba:60a8:6c40:2817:7ee1]) + by smtp.gmail.com with ESMTPSA id e202-v6sm26703907pfh.16.2018.09.10.08.14.28 + (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); + Mon, 10 Sep 2018 08:14:35 -0700 (PDT) +From: Manivannan Sadhasivam +To: heiko@sntech.de, + robh+dt@kernel.org +Subject: [PATCH 2/4] dt-bindings: arm: rockchip: Add binding for Rock960 board +Date: Mon, 10 Sep 2018 20:43:54 +0530 +Message-Id: <20180910151356.25946-3-manivannan.sadhasivam@linaro.org> +X-Mailer: git-send-email 2.17.1 +In-Reply-To: <20180910151356.25946-1-manivannan.sadhasivam@linaro.org> +References: <20180910151356.25946-1-manivannan.sadhasivam@linaro.org> +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20180910_081446_721758_4D036032 +X-CRM114-Status: GOOD ( 10.68 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, + tom@vamrs.com, amit.kucheria@linaro.org, shawn.lin@rock-chips.com, + linux-kernel@vger.kernel.org, vicencb@gmail.com, dev@vamrs.com, + linux-rockchip@lists.infradead.org, pbrobinson@gmail.com, + Manivannan Sadhasivam , + enric.balletbo@collabora.com, ezequiel@collabora.com, stephen@vamrs.com +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +Add devicetree binding for Rock960 board from Vamrs Limited. + +Signed-off-by: Manivannan Sadhasivam +--- + Documentation/devicetree/bindings/arm/rockchip.txt | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/Documentation/devicetree/bindings/arm/rockchip.txt b/Documentation/devicetree/bindings/arm/rockchip.txt +index acfd3c773dd0..aaad9e2ff9a3 100644 +--- a/Documentation/devicetree/bindings/arm/rockchip.txt ++++ b/Documentation/devicetree/bindings/arm/rockchip.txt +@@ -5,6 +5,10 @@ Rockchip platforms device tree bindings + Required root node properties: + - compatible = "vamrs,ficus", "rockchip,rk3399"; + ++- 96boards RK3399 Rock960 (ROCK960 Consumer Edition) ++ Required root node properties: ++ - compatible = "vamrs,rk3399-rock960", "rockchip,rk3399"; ++ + - Amarula Vyasa RK3288 board + Required root node properties: + - compatible = "amarula,vyasa-rk3288", "rockchip,rk3288"; + +From patchwork Mon Sep 10 15:13:55 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Manivannan Sadhasivam + +X-Patchwork-Id: 10594437 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 5454714BD + for ; + Mon, 10 Sep 2018 15:17:33 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4324E28C53 + for ; + Mon, 10 Sep 2018 15:17:33 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 3684A28EEA; Mon, 10 Sep 2018 15:17:33 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 9562128C53 + for ; + Mon, 10 Sep 2018 15:17:32 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=BlDZBHjhu66Mc2lMpXjbsv/4KpMpcTJgc9cuw0S3bQA=; b=JDfI6kvhr48gipdHeSTE7tPcUN + q5lSDa1z6DWLELD32uQ9dLmn8et3RT9krsAn+kJh1vBLmqlo5ciSIGC9Wl6qwNCskWn/zFietv0Bm + S+rDQncYZNJDSrASyv6gUpgjsQJOCcthqBseEX6O0zKSreyf2RX9BppBryBPINHPL6eG55Ard4Ort + fG6lSQajVnhRe3B/BdWo2v+j3+MAQixs8Z0udQ5rxCY7lY2jbcs2DPFxb9fkNKWCZZvPbMZ4CG1Z8 + vCppSQoomPOfjp58Dvbxyc+DkNiGm8WccccSZkU7WRut/dZ5KsaFLNzTQFmDN226xo3+/5tp8imFM + gnrQk3Rw==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fzNwI-0001tm-2P; Mon, 10 Sep 2018 15:17:22 +0000 +Received: from mail-pl1-x644.google.com ([2607:f8b0:4864:20::644]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fzNtu-0007xY-Os + for linux-arm-kernel@lists.infradead.org; Mon, 10 Sep 2018 15:14:56 +0000 +Received: by mail-pl1-x644.google.com with SMTP id g2-v6so8931123plo.2 + for ; + Mon, 10 Sep 2018 08:14:44 -0700 (PDT) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; + h=from:to:cc:subject:date:message-id:in-reply-to:references; + bh=znfZBHVDWIral+xe0reTBGcJ7dk9ivMDjn8uEGJfcT8=; + b=Al3A4xuT8zmMMUoHO2mMDnqXf7kGCK9hCVkQJSQZFZzcSy+jmsteTH3xgr6KchUnj1 + 2j1TY1/JwFbt7AnCtLEHEsqI81Ish0NmRq1zZTjIu9xkJ9SgOxdf5wBa3TGzYWZoukb+ + CKfaB4Fv5Gj/U4qLXVxDT6wTw7vhRDNz1ZsRQ= +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to + :references; + bh=znfZBHVDWIral+xe0reTBGcJ7dk9ivMDjn8uEGJfcT8=; + b=pHwar4aOiw/cjrOxYMYxMuQ65Xs/Y2e9eqLAbhpyq3aMtSWES8sUya9sJf1/NA1FAN + hLN94KSswIBrhHJIpTU73ntZwVPGSkj5m3kcOaL5+hqSAmG5Mze15d4Pe0mT1fUp5zSd + tEv9erBdk11fJB7WR0TnG8JjDrFz9WitioFWAzA9qy9dtDH3w9bgoBYOXJbHQ/4LccFv + tG5llBmw3VAaqQIj2CKTEOKUpYYhk2D+5V5tZ1/Hhx8Oeb7NBd0nAWRsUb5m1c6loXR2 + wxMPnk0flXzPiGH05Tn/PGLXOM0VY9NY5xljC0DBDmeziPPWjvlpxdJsYRTAqL8EiokC + KXdw== +X-Gm-Message-State: APzg51BkoY23CtrZPfldJhpIX8f8btFYkNpT825jAOFcY6CP1Pbqsx+W + jmGEBdg90S9M/H0OWl3Lo+e0OsI2UQ== +X-Google-Smtp-Source: + ANB0VdZ0RhAKUx7fA0XxuM8dKFymYLSLzCbRGtKYFlZfvEfM0z2IIetkAoJZsjfgCiGmtZMwRvEVuA== +X-Received: by 2002:a17:902:740a:: with SMTP id + g10-v6mr22947347pll.22.1536592483495; + Mon, 10 Sep 2018 08:14:43 -0700 (PDT) +Received: from localhost.localdomain + ([2405:204:728c:6bba:60a8:6c40:2817:7ee1]) + by smtp.gmail.com with ESMTPSA id e202-v6sm26703907pfh.16.2018.09.10.08.14.36 + (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); + Mon, 10 Sep 2018 08:14:42 -0700 (PDT) +From: Manivannan Sadhasivam +To: heiko@sntech.de, + robh+dt@kernel.org +Subject: [PATCH 3/4] arm64: boot: dts: rockchip: Add support for Rock960 board +Date: Mon, 10 Sep 2018 20:43:55 +0530 +Message-Id: <20180910151356.25946-4-manivannan.sadhasivam@linaro.org> +X-Mailer: git-send-email 2.17.1 +In-Reply-To: <20180910151356.25946-1-manivannan.sadhasivam@linaro.org> +References: <20180910151356.25946-1-manivannan.sadhasivam@linaro.org> +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20180910_081454_819186_85F98455 +X-CRM114-Status: GOOD ( 16.37 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, + tom@vamrs.com, amit.kucheria@linaro.org, shawn.lin@rock-chips.com, + linux-kernel@vger.kernel.org, vicencb@gmail.com, dev@vamrs.com, + linux-rockchip@lists.infradead.org, pbrobinson@gmail.com, + Manivannan Sadhasivam , + enric.balletbo@collabora.com, ezequiel@collabora.com, stephen@vamrs.com +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +Add devicetree support for Rock960 board, one of the Consumer Edition +boards of the 96Boards family. This board support utilizes the common +Rock960 family board support that includes Ficus 96Board. + +Signed-off-by: Manivannan Sadhasivam +--- + arch/arm64/boot/dts/rockchip/Makefile | 1 + + .../boot/dts/rockchip/rk3399-rock960.dts | 139 ++++++++++++++++++ + 2 files changed, 140 insertions(+) + create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-rock960.dts + +diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile +index b0092d95b574..57c0d76458e6 100644 +--- a/arch/arm64/boot/dts/rockchip/Makefile ++++ b/arch/arm64/boot/dts/rockchip/Makefile +@@ -14,5 +14,6 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-firefly.dtb + dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-gru-bob.dtb + dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-gru-kevin.dtb + dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-puma-haikou.dtb ++dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-rock960.dtb + dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-sapphire.dtb + dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-sapphire-excavator.dtb +diff --git a/arch/arm64/boot/dts/rockchip/rk3399-rock960.dts b/arch/arm64/boot/dts/rockchip/rk3399-rock960.dts +new file mode 100644 +index 000000000000..281f3d79b38e +--- /dev/null ++++ b/arch/arm64/boot/dts/rockchip/rk3399-rock960.dts +@@ -0,0 +1,139 @@ ++// SPDX-License-Identifier: (GPL-2.0+ OR MIT) ++/* ++ * Copyright (c) 2018 Linaro Ltd. ++ */ ++ ++/dts-v1/; ++#include "rk3399-rock960.dtsi" ++ ++/ { ++ model = "96boards Rock960"; ++ compatible = "vamrs,rk3399-rock960", "rockchip,rk3399"; ++ ++ chosen { ++ stdout-path = "serial2:1500000n8"; ++ }; ++ ++ vcc3v3_pcie: vcc3v3-pcie-regulator { ++ compatible = "regulator-fixed"; ++ enable-active-high; ++ gpio = <&gpio2 5 GPIO_ACTIVE_HIGH>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pcie_drv>; ++ regulator-boot-on; ++ regulator-name = "vcc3v3_pcie"; ++ regulator-min-microvolt = <3300000>; ++ regulator-max-microvolt = <3300000>; ++ vin-supply = <&vcc3v3_sys>; ++ }; ++ ++ vcc5v0_host: vcc5v0-host-regulator { ++ compatible = "regulator-fixed"; ++ enable-active-high; ++ gpio = <&gpio4 25 GPIO_ACTIVE_HIGH>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&host_vbus_drv>; ++ regulator-name = "vcc5v0_host"; ++ regulator-min-microvolt = <5000000>; ++ regulator-max-microvolt = <5000000>; ++ regulator-always-on; ++ vin-supply = <&vcc_sys>; ++ }; ++}; ++ ++&pinctrl { ++ pcie { ++ pcie_drv: pcie-drv { ++ rockchip,pins = ++ <2 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>; ++ }; ++ }; ++ ++ usb2 { ++ host_vbus_drv: host-vbus-drv { ++ rockchip,pins = ++ <4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>; ++ }; ++ }; ++}; ++ ++&pcie_phy { ++ status = "okay"; ++}; ++ ++&pcie0 { ++ ep-gpios = <&gpio2 RK_PA2 GPIO_ACTIVE_HIGH>; ++ num-lanes = <4>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pcie_clkreqn_cpm>; ++ vpcie3v3-supply = <&vcc3v3_pcie>; ++ status = "okay"; ++}; ++ ++&tcphy0 { ++ status = "okay"; ++}; ++ ++&tcphy1 { ++ status = "okay"; ++}; ++ ++&u2phy0 { ++ status = "okay"; ++}; ++ ++&u2phy1 { ++ status = "okay"; ++}; ++ ++&u2phy0_host { ++ phy-supply = <&vcc5v0_host>; ++ status = "okay"; ++}; ++ ++&u2phy1_host { ++ phy-supply = <&vcc5v0_host>; ++ status = "okay"; ++}; ++ ++&u2phy0_otg { ++ status = "okay"; ++}; ++ ++&u2phy1_otg { ++ status = "okay"; ++}; ++ ++&usb_host0_ehci { ++ status = "okay"; ++}; ++ ++&usb_host0_ohci { ++ status = "okay"; ++}; ++ ++&usb_host1_ehci { ++ status = "okay"; ++}; ++ ++&usb_host1_ohci { ++ status = "okay"; ++}; ++ ++&usbdrd3_0 { ++ status = "okay"; ++}; ++ ++&usbdrd_dwc3_0 { ++ status = "okay"; ++ dr_mode = "otg"; ++}; ++ ++&usbdrd3_1 { ++ status = "okay"; ++}; ++ ++&usbdrd_dwc3_1 { ++ status = "okay"; ++ dr_mode = "host"; ++}; + +From patchwork Mon Sep 10 15:13:56 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Manivannan Sadhasivam + +X-Patchwork-Id: 10594441 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 6C84E921 + for ; + Mon, 10 Sep 2018 15:18:21 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A8B81290E9 + for ; + Mon, 10 Sep 2018 15:18:16 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 9B4C2291F9; Mon, 10 Sep 2018 15:18:16 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 0A283290E9 + for ; + Mon, 10 Sep 2018 15:18:16 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=0ikSWm9Ew4+OM0qaBWpLR7/qrsx402HdvOTbCVK6WLs=; b=iYHrXnke7eyKVXuqegTuZU2pVy + JOtS+JODGf3O3P3SHSVhr1nAkaq4DAOSy/kjn0O0/SY34a3Z7vQ1tLOWHKLXScDsC9ZnvlhwfBFDM + kLOKtlYqB5lpdJtP+vk3bKEcyLIL1gJcAApgWpS4yxEDyqP73S8/2rKjPhRk7A4FtUFhoCNAo6xAv + +A6Y5chj5PhQUddQ5FSV4h1uJWQtOICBRj/zGjm0pdHcZ8oMPhicXEfIUTsVA89tKbjr8U6J3bNE8 + vAgcAmyYOWqOLiw3lrisMlKJLBagNU3M1Q1C5VKEn5TlqnqQ5waYcPAKn8SmKZzh57LMD0yOF0Vi1 + p17NGt3Q==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fzNwy-0002B7-RR; Mon, 10 Sep 2018 15:18:04 +0000 +Received: from mail-pf1-x443.google.com ([2607:f8b0:4864:20::443]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1fzNu3-00081w-2X + for linux-arm-kernel@lists.infradead.org; Mon, 10 Sep 2018 15:15:06 +0000 +Received: by mail-pf1-x443.google.com with SMTP id j26-v6so10630033pfi.10 + for ; + Mon, 10 Sep 2018 08:14:52 -0700 (PDT) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; + h=from:to:cc:subject:date:message-id:in-reply-to:references; + bh=DddfjiWU+nwLV/my5PU24VcyaUhmZjI44x/ThHNh0Tk=; + b=PWevnr2Lpw/bnA0HESa9iyVkClbxsJOYPlhP7AmMwy9a6c7eqqnS4kcFuumWD8eDqu + 5TyPbARtJMbdmXcn+ZyEocjr/nOC+pLcQKBFUQPkfOwz8jVZ5fKgUmR0hiIx0crIxFFy + 0qfls7qARHP7wRbThv1DW/l1pDMx20fE2zYwQ= +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to + :references; + bh=DddfjiWU+nwLV/my5PU24VcyaUhmZjI44x/ThHNh0Tk=; + b=cFEHSVGuJxHH7AjHGKTEZgKUfsxXK2Q2RwekMwNqTghG134tsp30N/eikGKSuVI1pQ + e4zM5JqLDH0yBeEsAxxtiws41SL/1l+mm+9NBylbiDjJ2lU08Vz0LQxhB7E0Y8UnjbX7 + tuJNFuoFofCBux8/8/2/Bt9oAv26+yQIQnFvSzsvxduxD5ZlfUFI8K06sxlaMNlhwYIL + rtps3m0KcFAeYIC+5CKuTMGIlH3XJ9L8xL/VWeell0rpmD1Xp1/tPtxuanBYkRVJjjIu + 5sUDjfJ+w7uGwlSHBwYz/1DejPm7t3NZCHINwqx1Olwb8gInYbU7htJdtSwkxRanStos + JzdQ== +X-Gm-Message-State: APzg51A9iwtgmsDyP+CN23RCS/3YrB6AHMxq22H11ncEe+Dka8pkL1ti + zurFCUUzVWuSFn4SpTO/sZVy +X-Google-Smtp-Source: + ANB0Vda8CeIyNE1qDZp1KonBEUUFJCFFlGslTIiiPJ26+7Ys0yYeOHMxSM8/+E1iSjcD5FMm6WCxkw== +X-Received: by 2002:a65:608b:: with SMTP id + t11-v6mr23620131pgu.259.1536592491302; + Mon, 10 Sep 2018 08:14:51 -0700 (PDT) +Received: from localhost.localdomain + ([2405:204:728c:6bba:60a8:6c40:2817:7ee1]) + by smtp.gmail.com with ESMTPSA id e202-v6sm26703907pfh.16.2018.09.10.08.14.43 + (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); + Mon, 10 Sep 2018 08:14:50 -0700 (PDT) +From: Manivannan Sadhasivam +To: heiko@sntech.de, + robh+dt@kernel.org +Subject: [PATCH 4/4] arm64: dts: rockchip: Enable SD card detection for + Rock960 boards +Date: Mon, 10 Sep 2018 20:43:56 +0530 +Message-Id: <20180910151356.25946-5-manivannan.sadhasivam@linaro.org> +X-Mailer: git-send-email 2.17.1 +In-Reply-To: <20180910151356.25946-1-manivannan.sadhasivam@linaro.org> +References: <20180910151356.25946-1-manivannan.sadhasivam@linaro.org> +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20180910_081503_224251_E8EEEA66 +X-CRM114-Status: GOOD ( 12.06 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, + tom@vamrs.com, amit.kucheria@linaro.org, shawn.lin@rock-chips.com, + linux-kernel@vger.kernel.org, vicencb@gmail.com, dev@vamrs.com, + linux-rockchip@lists.infradead.org, pbrobinson@gmail.com, + Manivannan Sadhasivam , + enric.balletbo@collabora.com, ezequiel@collabora.com, stephen@vamrs.com +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +For proper working of SD cards, let's add the Card Detect GPIO property +to the common devicetree for Rock960 family boards. + +Signed-off-by: Manivannan Sadhasivam +--- + arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi b/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi +index 5a5d8e28ef55..f68254831ad9 100644 +--- a/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi ++++ b/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi +@@ -403,6 +403,7 @@ + cap-sd-highspeed; + clock-frequency = <100000000>; + clock-freq-min-max = <100000 100000000>; ++ cd-gpios = <&gpio0 7 GPIO_ACTIVE_LOW>; + disable-wp; + sd-uhs-sdr104; + vqmmc-supply = <&vcc_sd>; +From patchwork Tue Oct 16 14:00:20 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Daniel Lezcano +X-Patchwork-Id: 1000432 +Return-Path: +Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) + by smtp.lore.kernel.org (Postfix) with ESMTP id 41BB8C04EBD + for ; Tue, 16 Oct 2018 14:01:24 +0000 (UTC) +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.kernel.org (Postfix) with ESMTP id 032862089E + for ; Tue, 16 Oct 2018 14:01:24 +0000 (UTC) +Authentication-Results: mail.kernel.org; + dkim=pass (1024-bit key) header.d=linaro.org header.i=@linaro.org + header.b="OwrJnI6D" +DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 032862089E +Authentication-Results: mail.kernel.org; + dmarc=fail (p=none dis=none) header.from=linaro.org +Authentication-Results: mail.kernel.org; + spf=none smtp.mailfrom=linux-kernel-owner@vger.kernel.org +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1727241AbeJPVv6 (ORCPT + ); + Tue, 16 Oct 2018 17:51:58 -0400 +Received: from mail-wr1-f68.google.com ([209.85.221.68]:43800 "EHLO + mail-wr1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org + with ESMTP id S1727149AbeJPVv6 (ORCPT + ); + Tue, 16 Oct 2018 17:51:58 -0400 +Received: by mail-wr1-f68.google.com with SMTP id n1-v6so25672615wrt.10 + for ; + Tue, 16 Oct 2018 07:01:21 -0700 (PDT) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=linaro.org; s=google; + h=from:to:cc:subject:date:message-id; + bh=AyjUgKMFmAFThaK4GvWsdrdl4JZ3kTa6zVPrOmGMjOA=; + b=OwrJnI6D/huHRM5jiagiGiKBxUHFUlMvwe1t2GexoIKOTqtFGY3vwPCkrAUWdnT5+f + n+wvqEq+enR14QpmLTY3VNYAsxMcDtJOZ2R2Cw0rRdiHypMeUGRanfszUimV9omTlSGH + ApMgMERT+Pim+X1tp/uH775sDaVLHsJDyJb2Y= +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:from:to:cc:subject:date:message-id; + bh=AyjUgKMFmAFThaK4GvWsdrdl4JZ3kTa6zVPrOmGMjOA=; + b=DO/kT4iXCQgCsPC53FV7CMKKHaDQNQtZUIfHfJGQ2iRgCRNsZSYU6JYHxxjsqWSLyq + c46PNGLDG4qPZf/tveVt9wc9SPdKTk3klyT5NnQvdlNY8uv5/GTXINOWmNE0xD9hqvaP + ml6yJRUA51/KJU73p7XhGvWlMmEuStLUtXa4rlqKgush6lllYhSFpca2xkiKFhqcd+Bc + HHXRh2i0OVgTdmdb0+lSKyLXm74UHrhv1WEbgjGm+Mharwz/qsidTCXfqKPC7izgstBS + L+mjOACqna60eEsABW/p2nH9vxXAsU2ArAnmB714yeh9uckl1uRzYmMQCSD1LmmBN0q4 + 4UvQ== +X-Gm-Message-State: ABuFfojBZLkXjdlBc4AIjobar5Yk+68lR2+TEpPVGjsScLNzcmIj5eYO + yyEhPWYj3vc1MHjUcMfQLt7ahg== +X-Google-Smtp-Source: + ACcGV614RNSZy+OjIvsEaE9ONlZaDAeI1a8EpD+wP5Gt58g75Bh8DJgL6KJJ2ZjTenoZPwHLydiQBg== +X-Received: by 2002:adf:cd0c:: with SMTP id + w12-v6mr19534363wrm.67.1539698480294; + Tue, 16 Oct 2018 07:01:20 -0700 (PDT) +Received: from localhost.localdomain (221.56.88.92.rev.sfr.net. + [92.88.56.221]) + by smtp.gmail.com with ESMTPSA id + b81-v6sm10195012wmh.47.2018.10.16.07.01.18 + (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); + Tue, 16 Oct 2018 07:01:19 -0700 (PDT) +From: Daniel Lezcano +To: heiko@sntech.de +Cc: linux-kernel@vger.kernel.org, Rob Herring , + Mark Rutland , + Vicente Bergas , + Shawn Lin , + Ezequiel Garcia , + Enric Balletbo i Serra , + Manivannan Sadhasivam , + devicetree@vger.kernel.org (open list:OPEN FIRMWARE AND FLATTENED + DEVICE TREE BINDINGS), + linux-arm-kernel@lists.infradead.org (moderated list:ARM/Rockchip SoC + support), + linux-rockchip@lists.infradead.org (open list:ARM/Rockchip SoC + support) +Subject: [PATCH] DT: rockchip: Fix stability issues with the 'performance' + governor on rock960 +Date: Tue, 16 Oct 2018 16:00:20 +0200 +Message-Id: <1539698431-12616-1-git-send-email-daniel.lezcano@linaro.org> +X-Mailer: git-send-email 2.7.4 +Sender: linux-kernel-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-kernel@vger.kernel.org + +When the performance governor is set as default, the rock960 hangs +around one minute after booting, whatever the activity is (idle, key +pressed, loaded, ...). + +Based on the commit log found at https://patchwork.kernel.org/patch/10092377/ + +"vdd_log has no consumer and therefore will not be set to a specific +voltage. Still the PWM output pin gets configured and thence the vdd_log +output voltage will changed from it's default. Depending on the idle +state of the PWM this will slightly over or undervoltage the logic supply +of the RK3399 and cause instability with GbE (undervoltage) and PCIe +(overvoltage). Since the default value set by a voltage divider is the +correct supply voltage and we don't need to change it during runtime we +remove the rail from the devicetree completely so the PWM pin will not +be configured." + +After removing the vdd-log from the rock960's specific DT, the board +does no longer hang and shows a stable behavior. + +Apply the same change for the rock960 by removing the vdd-log from the +DT. + +Signed-off-by: Daniel Lezcano +Tested-by: Manivannan Sadhasivam +--- + arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi | 12 ------------ + 1 file changed, 12 deletions(-) + +diff --git a/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi b/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi +index 6c8c4ab..56abbb0 100644 +--- a/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi ++++ b/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi +@@ -57,18 +57,6 @@ + regulator-always-on; + vin-supply = <&vcc_sys>; + }; +- +- vdd_log: vdd-log { +- compatible = "pwm-regulator"; +- pwms = <&pwm2 0 25000 0>; +- regulator-name = "vdd_log"; +- regulator-min-microvolt = <800000>; +- regulator-max-microvolt = <1400000>; +- regulator-always-on; +- regulator-boot-on; +- vin-supply = <&vcc_sys>; +- }; +- + }; + + &cpu_l0 { diff --git a/arm64-rockchip-add-initial-Rockpro64.patch b/arm64-rockchip-add-initial-Rockpro64.patch new file mode 100644 index 000000000..5ccb2e955 --- /dev/null +++ b/arm64-rockchip-add-initial-Rockpro64.patch @@ -0,0 +1,862 @@ +From patchwork Wed Sep 26 06:24:57 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Akash Gajjar +X-Patchwork-Id: 10615319 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 472D715A6 + for ; + Wed, 26 Sep 2018 06:28:11 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 32E3C29509 + for ; + Wed, 26 Sep 2018 06:28:11 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 22E0729725; Wed, 26 Sep 2018 06:28:11 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=unavailable + version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 6DA2029509 + for ; + Wed, 26 Sep 2018 06:28:07 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: + List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: + Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: + Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: + List-Owner; bh=ddeyiUGvmwlUUw+9+6b4C/EKK7hZfyuXiqxwUJxsL9c=; b=W5ngixHWjBQvJa + A+8sOKC/eNNvzP9hWMMd1XjlYIlxbqdjCEHokv7m2UTFbuqcHnvGWaf3dF3tCv5rKPYRu+oI5TUmi + yzvQbYRAOxJ9F1GTL8KRlR2wKDwk9ytfVlxNms7Hgfl7CYfSX7f6Ln72YNbBw/BbwV/VZBt72Fr0G + 4kJMqoZxeKjTcxj0NaVoEAYpXfJLCpX5AdXUrLIdRsbeN84NALKpd1RgllsdUk3dymUtIhc9rhX1y + tjMoSWDdcEf0dTxjGtFOXL+vIA8/mF6J/fJx12VSPsT/CrbMM54M/AqBvfmOVgYP8rPk/SZgHGTZV + uouz21HtNs50aqxpQk5g==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1g53Iq-0000AF-2i; Wed, 26 Sep 2018 06:28:04 +0000 +Received: from relay1.mentorg.com ([192.94.38.131]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1g53I7-00007i-6r; Wed, 26 Sep 2018 06:27:21 +0000 +Received: from nat-ies.mentorg.com ([192.94.31.2] + helo=SVR-IES-MBX-04.mgc.mentorg.com) + by relay1.mentorg.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-SHA384:256) + id 1g53HN-0006hO-OV from Akash_Gajjar@mentor.com ; + Tue, 25 Sep 2018 23:26:34 -0700 +Received: from eyas.local (137.202.0.90) by SVR-IES-MBX-04.mgc.mentorg.com + (139.181.222.4) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 26 Sep + 2018 07:26:26 +0100 +From: Akash Gajjar +To: +Subject: [PATCH v3] arm64: dts: rockchip: add initial dts support for + Rockpro64 +Date: Wed, 26 Sep 2018 11:54:57 +0530 +Message-ID: <1537943105-21247-1-git-send-email-Akash_Gajjar@mentor.com> +X-Mailer: git-send-email 1.9.1 +In-Reply-To: +References: +MIME-Version: 1.0 +X-Originating-IP: [137.202.0.90] +X-ClientProxiedBy: SVR-IES-MBX-07.mgc.mentorg.com (139.181.222.7) To + SVR-IES-MBX-04.mgc.mentorg.com (139.181.222.4) +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20180925_232719_296426_D3C01020 +X-CRM114-Status: GOOD ( 21.87 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: Mark Rutland , + Shohei Maruyama , Arnd Bergmann , + devicetree@vger.kernel.org, Greg Kroah-Hartman , + Shawn Lin , linux-kernel@vger.kernel.org, + Masahiro Yamada , + linux-rockchip@lists.infradead.org, Rob Herring , + Klaus Goger , + Philippe Ombredanne , + Enric Balletbo i Serra , + Pragnesh_patel@mentor.com, Deepak_das@mentor.com, + Levin Du , + Ezequiel Garcia , Pierre-Hugues Husson , + linux-arm-kernel@lists.infradead.org +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +Rockpro64 is a rockchip RK3399 based board from pine64.org. +This patch adds basic device node support for Rockpro64 board and make it able +to bring up. + +Peripheral Works +- Sdcard +- USB 2.0, 3.0 +- Leds +- Ethernet +- Debug console + +Not working: +- USB Type-C + +Signed-off-by: Akash Gajjar +Acked-by: Deepak Das +--- +changes for v2 +- Added support for usb 2.0, 3.0 +- Added fusb302 node and its regulator support +- Cleanup pinctrl node +- Remove backlight, pcie, sound codec node inherited from firefly-rk3399 dts +changes for v3 +- Added copyright properly +- Typo correction in commit message + + Documentation/devicetree/bindings/arm/rockchip.txt | 4 + + arch/arm64/boot/dts/rockchip/Makefile | 1 + + arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dts | 692 +++++++++++++++++++++ + 3 files changed, 697 insertions(+) + create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dts + +diff --git a/Documentation/devicetree/bindings/arm/rockchip.txt b/Documentation/devicetree/bindings/arm/rockchip.txt +index acfd3c7..ac95183 100644 +--- a/Documentation/devicetree/bindings/arm/rockchip.txt ++++ b/Documentation/devicetree/bindings/arm/rockchip.txt +@@ -160,6 +160,10 @@ Rockchip platforms device tree bindings + Required root node properties: + - compatible = "pine64,rock64", "rockchip,rk3328"; + ++- Pine64 RockPro64 board: ++ Required root node properties: ++ - compatible = "pine64,rockpro64", "rockchip,rk3399"; ++ + - Rockchip PX3 Evaluation board: + Required root node properties: + - compatible = "rockchip,px3-evb", "rockchip,px3", "rockchip,rk3188"; +diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile +index b0092d9..03d523a 100644 +--- a/arch/arm64/boot/dts/rockchip/Makefile ++++ b/arch/arm64/boot/dts/rockchip/Makefile +@@ -15,5 +15,6 @@ + dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-gru-kevin.dtb + dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-puma-haikou.dtb + dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-rock960.dtb ++dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-rockpro64.dtb + dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-sapphire.dtb + dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-sapphire-excavator.dtb +diff --git a/arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dts b/arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dts +new file mode 100644 +index 0000000..1d35f54 +--- /dev/null ++++ b/arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dts +@@ -0,0 +1,692 @@ ++// SPDX-License-Identifier: (GPL-2.0+ OR MIT) ++/* ++ * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd. ++ * Copyright (c) 2018 Akash Gajjar ++ */ ++ ++/dts-v1/; ++#include ++#include ++#include "rk3399.dtsi" ++#include "rk3399-opp.dtsi" ++ ++/ { ++ model = "Pine64 RockPro64"; ++ compatible = "pine64,rockpro64", "rockchip,rk3399"; ++ ++ chosen { ++ stdout-path = "serial2:1500000n8"; ++ }; ++ ++ clkin_gmac: external-gmac-clock { ++ compatible = "fixed-clock"; ++ clock-frequency = <125000000>; ++ clock-output-names = "clkin_gmac"; ++ #clock-cells = <0>; ++ }; ++ ++ dc_12v: dc-12v { ++ compatible = "regulator-fixed"; ++ regulator-name = "dc_12v"; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <12000000>; ++ regulator-max-microvolt = <12000000>; ++ }; ++ ++ gpio-keys { ++ compatible = "gpio-keys"; ++ autorepeat; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pwrbtn>; ++ ++ power { ++ debounce-interval = <100>; ++ gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>; ++ label = "GPIO Key Power"; ++ linux,code = ; ++ wakeup-source; ++ }; ++ }; ++ ++ leds { ++ compatible = "gpio-leds"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&work_led_gpio>, <&diy_led_gpio>; ++ ++ work-led { ++ label = "work"; ++ default-state = "on"; ++ gpios = <&gpio0 RK_PB3 GPIO_ACTIVE_HIGH>; ++ }; ++ ++ diy-led { ++ label = "diy"; ++ default-state = "off"; ++ gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_HIGH>; ++ }; ++ }; ++ ++ sdio_pwrseq: sdio-pwrseq { ++ compatible = "mmc-pwrseq-simple"; ++ clocks = <&rk808 1>; ++ clock-names = "ext_clock"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&wifi_enable_h>; ++ ++ /* ++ * On the module itself this is one of these (depending ++ * on the actual card populated): ++ * - SDIO_RESET_L_WL_REG_ON ++ * - PDN (power down when low) ++ */ ++ reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>; ++ }; ++ ++ /* switched by pmic_sleep */ ++ vcc1v8_s3: vcca1v8_s3: vcc1v8-s3 { ++ compatible = "regulator-fixed"; ++ regulator-name = "vcc1v8_s3"; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <1800000>; ++ vin-supply = <&vcc_1v8>; ++ }; ++ ++ vcc3v3_pcie: vcc3v3-pcie-regulator { ++ compatible = "regulator-fixed"; ++ enable-active-high; ++ gpio = <&gpio1 RK_PC1 GPIO_ACTIVE_HIGH>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pcie_pwr_en>; ++ regulator-name = "vcc3v3_pcie"; ++ regulator-always-on; ++ regulator-boot-on; ++ vin-supply = <&dc_12v>; ++ }; ++ ++ vcc3v3_sys: vcc3v3-sys { ++ compatible = "regulator-fixed"; ++ regulator-name = "vcc3v3_sys"; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <3300000>; ++ regulator-max-microvolt = <3300000>; ++ vin-supply = <&vcc_sys>; ++ }; ++ ++ /* Actually 3 regulators (host0, 1, 2) controlled by the same gpio */ ++ vcc5v0_host: vcc5v0-host-regulator { ++ compatible = "regulator-fixed"; ++ enable-active-high; ++ gpio = <&gpio4 RK_PD2 GPIO_ACTIVE_HIGH>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&vcc5v0_host_en>; ++ regulator-name = "vcc5v0_host"; ++ regulator-always-on; ++ vin-supply = <&vcc_sys>; ++ }; ++ ++ vcc5v0_typec: vcc5v0-typec-regulator { ++ compatible = "regulator-fixed"; ++ enable-active-high; ++ gpio = <&gpio1 RK_PA3 GPIO_ACTIVE_HIGH>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&vcc5v0_typec_en>; ++ regulator-name = "vcc5v0_typec"; ++ regulator-always-on; ++ vin-supply = <&vcc_sys>; ++ }; ++ ++ vcc_sys: vcc-sys { ++ compatible = "regulator-fixed"; ++ regulator-name = "vcc_sys"; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <5000000>; ++ regulator-max-microvolt = <5000000>; ++ vin-supply = <&dc_12v>; ++ }; ++ ++ vdd_log: vdd-log { ++ compatible = "pwm-regulator"; ++ pwms = <&pwm2 0 25000 1>; ++ regulator-name = "vdd_log"; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <800000>; ++ regulator-max-microvolt = <1400000>; ++ vin-supply = <&vcc_sys>; ++ }; ++}; ++ ++&cpu_l0 { ++ cpu-supply = <&vdd_cpu_l>; ++}; ++ ++&cpu_l1 { ++ cpu-supply = <&vdd_cpu_l>; ++}; ++ ++&cpu_l2 { ++ cpu-supply = <&vdd_cpu_l>; ++}; ++ ++&cpu_l3 { ++ cpu-supply = <&vdd_cpu_l>; ++}; ++ ++&cpu_b0 { ++ cpu-supply = <&vdd_cpu_b>; ++}; ++ ++&cpu_b1 { ++ cpu-supply = <&vdd_cpu_b>; ++}; ++ ++&emmc_phy { ++ status = "okay"; ++}; ++ ++&gmac { ++ assigned-clocks = <&cru SCLK_RMII_SRC>; ++ assigned-clock-parents = <&clkin_gmac>; ++ clock_in_out = "input"; ++ phy-supply = <&vcc_lan>; ++ phy-mode = "rgmii"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&rgmii_pins>; ++ snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>; ++ snps,reset-active-low; ++ snps,reset-delays-us = <0 10000 50000>; ++ tx_delay = <0x28>; ++ rx_delay = <0x11>; ++ status = "okay"; ++}; ++ ++&i2c0 { ++ clock-frequency = <400000>; ++ i2c-scl-rising-time-ns = <168>; ++ i2c-scl-falling-time-ns = <4>; ++ status = "okay"; ++ ++ rk808: pmic@1b { ++ compatible = "rockchip,rk808"; ++ reg = <0x1b>; ++ interrupt-parent = <&gpio1>; ++ interrupts = <21 IRQ_TYPE_LEVEL_LOW>; ++ #clock-cells = <1>; ++ clock-output-names = "xin32k", "rk808-clkout2"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pmic_int_l>; ++ rockchip,system-power-controller; ++ wakeup-source; ++ ++ vcc1-supply = <&vcc_sys>; ++ vcc2-supply = <&vcc_sys>; ++ vcc3-supply = <&vcc_sys>; ++ vcc4-supply = <&vcc_sys>; ++ vcc6-supply = <&vcc_sys>; ++ vcc7-supply = <&vcc_sys>; ++ vcc8-supply = <&vcc3v3_sys>; ++ vcc9-supply = <&vcc_sys>; ++ vcc10-supply = <&vcc_sys>; ++ vcc11-supply = <&vcc_sys>; ++ vcc12-supply = <&vcc3v3_sys>; ++ vddio-supply = <&vcc1v8_pmu>; ++ ++ regulators { ++ vdd_center: DCDC_REG1 { ++ regulator-name = "vdd_center"; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <750000>; ++ regulator-max-microvolt = <1350000>; ++ regulator-ramp-delay = <6001>; ++ regulator-state-mem { ++ regulator-off-in-suspend; ++ }; ++ }; ++ ++ vdd_cpu_l: DCDC_REG2 { ++ regulator-name = "vdd_cpu_l"; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <750000>; ++ regulator-max-microvolt = <1350000>; ++ regulator-ramp-delay = <6001>; ++ regulator-state-mem { ++ regulator-off-in-suspend; ++ }; ++ }; ++ ++ vcc_ddr: DCDC_REG3 { ++ regulator-name = "vcc_ddr"; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-state-mem { ++ regulator-on-in-suspend; ++ }; ++ }; ++ ++ vcc_1v8: DCDC_REG4 { ++ regulator-name = "vcc_1v8"; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <1800000>; ++ regulator-state-mem { ++ regulator-on-in-suspend; ++ regulator-suspend-microvolt = <1800000>; ++ }; ++ }; ++ ++ vcc1v8_dvp: LDO_REG1 { ++ regulator-name = "vcc1v8_dvp"; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <1800000>; ++ regulator-state-mem { ++ regulator-off-in-suspend; ++ }; ++ }; ++ ++ vcc2v8_dvp: LDO_REG2 { ++ regulator-name = "vcc2v8_dvp"; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <2800000>; ++ regulator-max-microvolt = <2800000>; ++ regulator-state-mem { ++ regulator-off-in-suspend; ++ }; ++ }; ++ ++ vcc1v8_pmu: LDO_REG3 { ++ regulator-name = "vcc1v8_pmu"; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <1800000>; ++ regulator-state-mem { ++ regulator-on-in-suspend; ++ regulator-suspend-microvolt = <1800000>; ++ }; ++ }; ++ ++ vcc_sdio: LDO_REG4 { ++ regulator-name = "vcc_sdio"; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <3000000>; ++ regulator-state-mem { ++ regulator-on-in-suspend; ++ regulator-suspend-microvolt = <3000000>; ++ }; ++ }; ++ ++ vcca3v0_codec: LDO_REG5 { ++ regulator-name = "vcca3v0_codec"; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <3000000>; ++ regulator-max-microvolt = <3000000>; ++ regulator-state-mem { ++ regulator-off-in-suspend; ++ }; ++ }; ++ ++ vcc_1v5: LDO_REG6 { ++ regulator-name = "vcc_1v5"; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <1500000>; ++ regulator-max-microvolt = <1500000>; ++ regulator-state-mem { ++ regulator-on-in-suspend; ++ regulator-suspend-microvolt = <1500000>; ++ }; ++ }; ++ ++ vcca1v8_codec: LDO_REG7 { ++ regulator-name = "vcca1v8_codec"; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <1800000>; ++ regulator-state-mem { ++ regulator-off-in-suspend; ++ }; ++ }; ++ ++ vcc_3v0: LDO_REG8 { ++ regulator-name = "vcc_3v0"; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <3000000>; ++ regulator-max-microvolt = <3000000>; ++ regulator-state-mem { ++ regulator-on-in-suspend; ++ regulator-suspend-microvolt = <3000000>; ++ }; ++ }; ++ ++ vcc3v3_s3: vcc_lan: SWITCH_REG1 { ++ regulator-name = "vcc3v3_s3"; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-state-mem { ++ regulator-off-in-suspend; ++ }; ++ }; ++ ++ vcc3v3_s0: SWITCH_REG2 { ++ regulator-name = "vcc3v3_s0"; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-state-mem { ++ regulator-off-in-suspend; ++ }; ++ }; ++ }; ++ }; ++ ++ vdd_cpu_b: regulator@40 { ++ compatible = "silergy,syr827"; ++ reg = <0x40>; ++ fcs,suspend-voltage-selector = <0>; ++ regulator-name = "vdd_cpu_b"; ++ regulator-min-microvolt = <712500>; ++ regulator-max-microvolt = <1500000>; ++ regulator-ramp-delay = <1000>; ++ regulator-always-on; ++ regulator-boot-on; ++ vin-supply = <&vcc_sys>; ++ ++ regulator-state-mem { ++ regulator-off-in-suspend; ++ }; ++ }; ++ ++ vdd_gpu: regulator@41 { ++ compatible = "silergy,syr828"; ++ reg = <0x41>; ++ fcs,suspend-voltage-selector = <1>; ++ regulator-name = "vdd_gpu"; ++ regulator-min-microvolt = <712500>; ++ regulator-max-microvolt = <1500000>; ++ regulator-ramp-delay = <1000>; ++ regulator-always-on; ++ regulator-boot-on; ++ vin-supply = <&vcc_sys>; ++ ++ regulator-state-mem { ++ regulator-off-in-suspend; ++ }; ++ }; ++}; ++ ++&i2c1 { ++ i2c-scl-rising-time-ns = <300>; ++ i2c-scl-falling-time-ns = <15>; ++ status = "okay"; ++}; ++ ++&i2c3 { ++ i2c-scl-rising-time-ns = <450>; ++ i2c-scl-falling-time-ns = <15>; ++ status = "okay"; ++}; ++ ++&i2c4 { ++ i2c-scl-rising-time-ns = <600>; ++ i2c-scl-falling-time-ns = <20>; ++ status = "okay"; ++ ++ fusb0: typec-portc@22 { ++ compatible = "fcs,fusb302"; ++ reg = <0x22>; ++ interrupt-parent = <&gpio1>; ++ interrupts = ; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&fusb0_int>; ++ vbus-supply = <&vcc5v0_typec>; ++ status = "okay"; ++ }; ++}; ++ ++&i2s0 { ++ rockchip,playback-channels = <8>; ++ rockchip,capture-channels = <8>; ++ status = "okay"; ++}; ++ ++&i2s1 { ++ rockchip,playback-channels = <2>; ++ rockchip,capture-channels = <2>; ++ status = "okay"; ++}; ++ ++&i2s2 { ++ status = "okay"; ++}; ++ ++&io_domains { ++ status = "okay"; ++ ++ bt656-supply = <&vcc1v8_dvp>; ++ audio-supply = <&vcca1v8_codec>; ++ sdmmc-supply = <&vcc_sdio>; ++ gpio1830-supply = <&vcc_3v0>; ++}; ++ ++&pmu_io_domains { ++ pmu1830-supply = <&vcc_3v0>; ++ status = "okay"; ++}; ++ ++&pinctrl { ++ buttons { ++ pwrbtn: pwrbtn { ++ rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>; ++ }; ++ }; ++ ++ fusb302x { ++ fusb0_int: fusb0-int { ++ rockchip,pins = <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>; ++ }; ++ }; ++ ++ leds { ++ work_led_gpio: work_led-gpio { ++ rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>; ++ }; ++ ++ diy_led_gpio: diy_led-gpio { ++ rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>; ++ }; ++ }; ++ ++ lcd-panel { ++ lcd_panel_reset: lcd-panel-reset { ++ rockchip,pins = <4 RK_PD6 RK_FUNC_GPIO &pcfg_pull_up>; ++ }; ++ }; ++ ++ pcie { ++ pcie_pwr_en: pcie-pwr-en { ++ rockchip,pins = <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>; ++ }; ++ }; ++ ++ pmic { ++ pmic_int_l: pmic-int-l { ++ rockchip,pins = <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>; ++ }; ++ ++ vsel1_gpio: vsel1-gpio { ++ rockchip,pins = <1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_down>; ++ }; ++ ++ vsel2_gpio: vsel2-gpio { ++ rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>; ++ }; ++ }; ++ ++ sdio-pwrseq { ++ wifi_enable_h: wifi-enable-h { ++ rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; ++ }; ++ }; ++ ++ usb-typec { ++ vcc5v0_typec_en: vcc5v0_typec_en { ++ rockchip,pins = <1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; ++ }; ++ }; ++ ++ usb2 { ++ vcc5v0_host_en: vcc5v0-host-en { ++ rockchip,pins = <4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>; ++ }; ++ }; ++}; ++ ++&pwm0 { ++ status = "okay"; ++}; ++ ++&pwm2 { ++ status = "okay"; ++}; ++ ++&saradc { ++ vref-supply = <&vcca1v8_s3>; ++ status = "okay"; ++}; ++ ++&sdmmc { ++ bus-width = <4>; ++ cap-mmc-highspeed; ++ cap-sd-highspeed; ++ cd-gpios = <&gpio0 7 GPIO_ACTIVE_LOW>; ++ disable-wp; ++ max-frequency = <150000000>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>; ++ status = "okay"; ++}; ++ ++&sdhci { ++ bus-width = <8>; ++ mmc-hs400-1_8v; ++ mmc-hs400-enhanced-strobe; ++ non-removable; ++ status = "okay"; ++}; ++ ++&tcphy0 { ++ status = "okay"; ++}; ++ ++&tcphy1 { ++ status = "okay"; ++}; ++ ++&tsadc { ++ /* tshut mode 0:CRU 1:GPIO */ ++ rockchip,hw-tshut-mode = <1>; ++ /* tshut polarity 0:LOW 1:HIGH */ ++ rockchip,hw-tshut-polarity = <1>; ++ status = "okay"; ++}; ++ ++&u2phy0 { ++ status = "okay"; ++ ++ u2phy0_otg: otg-port { ++ status = "okay"; ++ }; ++ ++ u2phy0_host: host-port { ++ phy-supply = <&vcc5v0_host>; ++ status = "okay"; ++ }; ++}; ++ ++&u2phy1 { ++ status = "okay"; ++ ++ u2phy1_otg: otg-port { ++ status = "okay"; ++ }; ++ ++ u2phy1_host: host-port { ++ phy-supply = <&vcc5v0_host>; ++ status = "okay"; ++ }; ++}; ++ ++&uart0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart0_xfer &uart0_cts>; ++ status = "okay"; ++}; ++ ++&uart2 { ++ status = "okay"; ++}; ++ ++&usb_host0_ehci { ++ status = "okay"; ++}; ++ ++&usb_host0_ohci { ++ status = "okay"; ++}; ++ ++&usb_host1_ehci { ++ status = "okay"; ++}; ++ ++&usb_host1_ohci { ++ status = "okay"; ++}; ++ ++&usbdrd3_0 { ++ status = "okay"; ++}; ++ ++&usbdrd_dwc3_0 { ++ status = "okay"; ++ dr_mode = "otg"; ++}; ++ ++&usbdrd3_1 { ++ status = "okay"; ++}; ++ ++&usbdrd_dwc3_1 { ++ status = "okay"; ++ dr_mode = "host"; ++}; ++ ++&vopb { ++ status = "okay"; ++}; ++ ++&vopb_mmu { ++ status = "okay"; ++}; ++ ++&vopl { ++ status = "okay"; ++}; ++ ++&vopl_mmu { ++ status = "okay"; ++}; diff --git a/bcm2835-cpufreq-add-CPU-frequency-control-driver.patch b/bcm2835-cpufreq-add-CPU-frequency-control-driver.patch new file mode 100644 index 000000000..e845e0070 --- /dev/null +++ b/bcm2835-cpufreq-add-CPU-frequency-control-driver.patch @@ -0,0 +1,396 @@ +From 624e057827435de39274c34e20c2d937cb9d4ac3 Mon Sep 17 00:00:00 2001 +From: Peter Robinson +Date: Thu, 31 May 2018 19:08:12 +0100 +Subject: [PATCH] bcm2835: cpufreq: add CPU frequency control driver + +Signed-off-by: Peter Robinson +--- + arch/arm/boot/dts/bcm2835-rpi.dtsi | 7 ++ + arch/arm/boot/dts/bcm2837.dtsi | 33 +++++++ + drivers/clk/bcm/Kconfig | 8 ++ + drivers/clk/bcm/Makefile | 1 + + drivers/clk/bcm/clk-raspberrypi.c | 138 +++++++++++++++++++++++++++++ + 5 files changed, 187 insertions(+) + create mode 100644 drivers/clk/bcm/clk-raspberrypi.c + +diff --git a/arch/arm/boot/dts/bcm2835-rpi.dtsi b/arch/arm/boot/dts/bcm2835-rpi.dtsi +index 6c3cfaa77f3d..e6d1627ec421 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi.dtsi ++++ b/arch/arm/boot/dts/bcm2835-rpi.dtsi +@@ -35,6 +35,13 @@ + reg = <0x7e00b840 0xf>; + interrupts = <0 2>; + }; ++ ++ arm_clk: arm_clk { ++ compatible = "raspberrypi,bcm2835-cpu"; ++ clocks = <&clocks BCM2835_CLOCK_VPU>; ++ #clock-cells = <0>; ++ clock-output-names = "arm"; ++ }; + }; + }; + +diff --git a/arch/arm/boot/dts/bcm2837.dtsi b/arch/arm/boot/dts/bcm2837.dtsi +index 7704bb029605..c24176282a1f 100644 +--- a/arch/arm/boot/dts/bcm2837.dtsi ++++ b/arch/arm/boot/dts/bcm2837.dtsi +@@ -38,6 +38,9 @@ + reg = <0>; + enable-method = "spin-table"; + cpu-release-addr = <0x0 0x000000d8>; ++ clocks = <&arm_clk>; ++ clock-names = "cpu"; ++ operating-points-v2 = <&cpu0_opp_table>; + }; + + cpu1: cpu@1 { +@@ -46,6 +49,9 @@ + reg = <1>; + enable-method = "spin-table"; + cpu-release-addr = <0x0 0x000000e0>; ++ clocks = <&arm_clk>; ++ clock-names = "cpu"; ++ operating-points-v2 = <&cpu0_opp_table>; + }; + + cpu2: cpu@2 { +@@ -54,6 +60,9 @@ + reg = <2>; + enable-method = "spin-table"; + cpu-release-addr = <0x0 0x000000e8>; ++ clocks = <&arm_clk>; ++ clock-names = "cpu"; ++ operating-points-v2 = <&cpu0_opp_table>; + }; + + cpu3: cpu@3 { +@@ -62,6 +71,30 @@ + reg = <3>; + enable-method = "spin-table"; + cpu-release-addr = <0x0 0x000000f0>; ++ clocks = <&arm_clk>; ++ clock-names = "cpu"; ++ operating-points-v2 = <&cpu0_opp_table>; ++ }; ++ }; ++ ++ cpu0_opp_table: opp_table0 { ++ compatible = "operating-points-v2"; ++ opp-shared; ++ ++ opp@600000000 { ++ opp-hz = /bits/ 64 <600000000>; ++ clock-latency-ns = <355000>; ++ opp-suspend; ++ }; ++ ++ opp@900000000 { ++ opp-hz = /bits/ 64 <900000000>; ++ clock-latency-ns = <355000>; ++ }; ++ ++ opp@1200000000 { ++ opp-hz = /bits/ 64 <1200000000>; ++ clock-latency-ns = <355000>; + }; + }; + }; +diff --git a/drivers/clk/bcm/Kconfig b/drivers/clk/bcm/Kconfig +index 4c4bd85f707c..e40bd19da22b 100644 +--- a/drivers/clk/bcm/Kconfig ++++ b/drivers/clk/bcm/Kconfig +@@ -63,3 +63,11 @@ config CLK_BCM_SR + default ARCH_BCM_IPROC + help + Enable common clock framework support for the Broadcom Stingray SoC ++ ++config CLK_RASPBERRYPI_CPU ++ bool "Raspberry Pi CPU clock driver" ++ depends on ARCH_BCM2835 || (COMPILE_TEST && OF) ++ depends on RASPBERRYPI_FIRMWARE=y ++ help ++ This enables support for the RPi CPU clock which can be adjusted ++ via the RPi firmware. +diff --git a/drivers/clk/bcm/Makefile b/drivers/clk/bcm/Makefile +index 002661d39128..a028b0a90b6e 100644 +--- a/drivers/clk/bcm/Makefile ++++ b/drivers/clk/bcm/Makefile +@@ -8,6 +8,7 @@ obj-$(CONFIG_COMMON_CLK_IPROC) += clk-iproc-armpll.o clk-iproc-pll.o clk-iproc-a + obj-$(CONFIG_ARCH_BCM2835) += clk-bcm2835.o + obj-$(CONFIG_ARCH_BCM2835) += clk-bcm2835-aux.o + obj-$(CONFIG_ARCH_BCM_53573) += clk-bcm53573-ilp.o ++obj-$(CONFIG_CLK_RASPBERRYPI_CPU) += clk-raspberrypi.o + obj-$(CONFIG_CLK_BCM_CYGNUS) += clk-cygnus.o + obj-$(CONFIG_CLK_BCM_HR2) += clk-hr2.o + obj-$(CONFIG_CLK_BCM_NSP) += clk-nsp.o +diff --git a/drivers/clk/bcm/clk-raspberrypi.c b/drivers/clk/bcm/clk-raspberrypi.c +new file mode 100644 +index 000000000000..046efc822a59 +--- /dev/null ++++ b/drivers/clk/bcm/clk-raspberrypi.c +@@ -0,0 +1,138 @@ ++// SPDX-License-Identifier: GPL-2.0+ ++/* ++ * Raspberry Pi CPU clock driver ++ * ++ * Copyright (C) 2018 Stefan Wahren ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#define VCMSG_ID_ARM_CLOCK 0x000000003 /* Clock/Voltage ID's */ ++ ++struct rpi_cpu_clkgen { ++ struct clk_hw hw; ++ struct rpi_firmware *fw; ++}; ++ ++/* tag part of the message */ ++struct prop { ++ u32 id; /* the ID of the clock/voltage to get or set */ ++ u32 val; /* the value (e.g. rate (in Hz)) to set */ ++} __packed; ++ ++static int rpi_cpu_clock_property(struct rpi_firmware *fw, u32 tag, u32 *val) ++{ ++ int ret; ++ struct prop msg = { ++ .id = VCMSG_ID_ARM_CLOCK, ++ .val = *val, ++ }; ++ ++ ret = rpi_firmware_property(fw, tag, &msg, sizeof(msg)); ++ if (ret) ++ return ret; ++ ++ *val = msg.val; ++ ++ return 0; ++} ++ ++static unsigned long rpi_cpu_get_rate(struct clk_hw *hw, ++ unsigned long parent_rate) ++{ ++ struct rpi_cpu_clkgen *cpu = container_of(hw, struct rpi_cpu_clkgen, hw); ++ u32 rate = 0; ++ ++ rpi_cpu_clock_property(cpu->fw, RPI_FIRMWARE_GET_CLOCK_RATE, &rate); ++ ++ return rate; ++} ++ ++static long rpi_cpu_round_rate(struct clk_hw *hw, unsigned long rate, ++ unsigned long *parent_rate) ++{ ++ return rate; ++} ++ ++static int rpi_cpu_set_rate(struct clk_hw *hw, unsigned long rate, ++ unsigned long parent_rate) ++{ ++ struct rpi_cpu_clkgen *cpu = container_of(hw, struct rpi_cpu_clkgen, hw); ++ u32 new_rate = rate; ++ ++ return rpi_cpu_clock_property(cpu->fw, RPI_FIRMWARE_SET_CLOCK_RATE, ++ &new_rate); ++} ++ ++static const struct clk_ops rpi_cpu_ops = { ++ .recalc_rate = rpi_cpu_get_rate, ++ .round_rate = rpi_cpu_round_rate, ++ .set_rate = rpi_cpu_set_rate, ++}; ++ ++static int rpi_cpu_probe(struct platform_device *pdev) ++{ ++ struct device *dev = &pdev->dev; ++ struct device_node *fw_node; ++ struct rpi_cpu_clkgen *cpu; ++ struct clk_init_data *init; ++ int ret; ++ ++ cpu = devm_kzalloc(dev, sizeof(*cpu), GFP_KERNEL); ++ if (!cpu) ++ return -ENOMEM; ++ ++ init = devm_kzalloc(dev, sizeof(*init), GFP_KERNEL); ++ if (!init) ++ return -ENOMEM; ++ ++ fw_node = of_find_compatible_node(NULL, NULL, ++ "raspberrypi,bcm2835-firmware"); ++ if (!fw_node) { ++ dev_err(dev, "Missing firmware node\n"); ++ return -ENOENT; ++ } ++ ++ cpu->fw = rpi_firmware_get(fw_node); ++ of_node_put(fw_node); ++ if (!cpu->fw) ++ return -EPROBE_DEFER; ++ ++ init->name = dev->of_node->name; ++ init->ops = &rpi_cpu_ops; ++ ++ cpu->hw.init = init; ++ ret = devm_clk_hw_register(dev, &cpu->hw); ++ if (ret) ++ return ret; ++ ++ return of_clk_add_hw_provider(dev->of_node, of_clk_hw_simple_get, ++ &cpu->hw); ++} ++ ++static const struct of_device_id rpi_cpu_of_match[] = { ++ { .compatible = "raspberrypi,bcm2835-cpu", }, ++ {}, ++}; ++MODULE_DEVICE_TABLE(of, rpi_cpu_of_match); ++ ++static struct platform_driver rpi_cpu_driver = { ++ .driver = { ++ .name = "raspberrypi-cpu", ++ .of_match_table = rpi_cpu_of_match, ++ }, ++ .probe = rpi_cpu_probe, ++}; ++builtin_platform_driver(rpi_cpu_driver); ++ ++MODULE_AUTHOR("Stefan Wahren "); ++MODULE_DESCRIPTION("Raspberry Pi CPU clock driver"); ++MODULE_LICENSE("GPL v2"); +-- +2.17.0 + +From 40a82f71737891581dcbe45331d15a29dd3e7805 Mon Sep 17 00:00:00 2001 +From: Peter Robinson +Date: Mon, 4 Jun 2018 09:14:10 +0100 +Subject: [PATCH 7/7] add 1.4 ghz OPP for the 3B+ + +Signed-off-by: Peter Robinson +--- + arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +index 4adb85e66be3..aaefb078f391 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +@@ -106,3 +106,10 @@ + pinctrl-0 = <&uart1_gpio14>; + status = "okay"; + }; ++ ++&cpu0_opp_table { ++ opp@1400000000 { ++ opp-hz = /bits/ 64 <1400000000>; ++ clock-latency-ns = <355000>; ++ }; ++}; +-- +2.17.1 + +From d00bd46b40001d3500b8a7207dcfe1d66600e47e Mon Sep 17 00:00:00 2001 +From: Stefan Wahren +Date: Wed, 26 Sep 2018 21:13:22 +0200 +Subject: [PATCH] ARM: bcm2837: Use CPU0 as cooling device + +Signed-off-by: Stefan Wahren +--- + arch/arm/boot/dts/bcm2837.dtsi | 25 +++++++++++++++++++++++++ + arch/arm/boot/dts/bcm283x.dtsi | 2 +- + 2 files changed, 26 insertions(+), 1 deletion(-) + +diff --git a/arch/arm/boot/dts/bcm2837.dtsi b/arch/arm/boot/dts/bcm2837.dtsi +index 9cfc553..1590d94 100644 +--- a/arch/arm/boot/dts/bcm2837.dtsi ++++ b/arch/arm/boot/dts/bcm2837.dtsi +@@ -1,4 +1,5 @@ + #include "bcm283x.dtsi" ++#include + + / { + compatible = "brcm,bcm2837"; +@@ -47,6 +48,7 @@ + clocks = <&arm_clk>; + clock-names = "cpu"; + operating-points-v2 = <&cpu0_opp_table>; ++ #cooling-cells = <2>; + }; + + cpu1: cpu@1 { +@@ -58,6 +60,7 @@ + clocks = <&arm_clk>; + clock-names = "cpu"; + operating-points-v2 = <&cpu0_opp_table>; ++ #cooling-cells = <2>; + }; + + cpu2: cpu@2 { +@@ -69,6 +72,7 @@ + clocks = <&arm_clk>; + clock-names = "cpu"; + operating-points-v2 = <&cpu0_opp_table>; ++ #cooling-cells = <2>; + }; + + cpu3: cpu@3 { +@@ -80,6 +84,7 @@ + clocks = <&arm_clk>; + clock-names = "cpu"; + operating-points-v2 = <&cpu0_opp_table>; ++ #cooling-cells = <2>; + }; + }; + +@@ -117,6 +122,26 @@ + + &cpu_thermal { + coefficients = <(-538) 412000>; ++ ++ trips { ++ cpu_alert0: cpu-alert0 { ++ temperature = <70000>; ++ hysteresis = <0>; ++ type = "passive"; ++ }; ++ }; ++ ++ cooling-maps { ++ map0 { ++ trip = <&cpu_alert0>; ++ cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; ++ }; ++ ++ map1 { ++ trip = <&cpu_crit>; ++ cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; ++ }; ++ }; + }; + + /* enable thermal sensor with the correct compatible property set */ +diff --git a/arch/arm/boot/dts/bcm283x.dtsi b/arch/arm/boot/dts/bcm283x.dtsi +index 31b2964..2def068 100644 +--- a/arch/arm/boot/dts/bcm283x.dtsi ++++ b/arch/arm/boot/dts/bcm283x.dtsi +@@ -38,7 +38,7 @@ + thermal-sensors = <&thermal>; + + trips { +- cpu-crit { ++ cpu_crit: cpu-crit { + temperature = <80000>; + hysteresis = <0>; + type = "critical"; +-- +2.7.4 diff --git a/bcm2837-enable-pmu.patch b/bcm2837-enable-pmu.patch deleted file mode 100644 index 378dd64c1..000000000 --- a/bcm2837-enable-pmu.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 69e52712002cb6768b894cde9620fb426fd8728d Mon Sep 17 00:00:00 2001 -From: Stefan Wahren -Date: Fri, 16 Mar 2018 21:49:37 +0100 -Subject: [PATCH] ARM: dts: bcm2837: Enable PMU on Raspberry Pi 3 - -This enables the PMU (performance monitoring unit) on Raspberry Pi 3. -In order to make it work on ARM and ARM64, we need to specify two -compatible strings. - -Signed-off-by: Stefan Wahren ---- - arch/arm/boot/dts/bcm2837.dtsi | 6 ++++++ - 1 file changed, 6 insertions(+) - -diff --git a/arch/arm/boot/dts/bcm2837.dtsi b/arch/arm/boot/dts/bcm2837.dtsi -index 7704bb029605..1f5e5c782835 100644 ---- a/arch/arm/boot/dts/bcm2837.dtsi -+++ b/arch/arm/boot/dts/bcm2837.dtsi -@@ -17,6 +17,12 @@ - }; - }; - -+ arm-pmu { -+ compatible = "arm,cortex-a53-pmu", "arm,cortex-a7-pmu"; -+ interrupt-parent = <&local_intc>; -+ interrupts = <9 IRQ_TYPE_LEVEL_HIGH>; -+ }; -+ - timer { - compatible = "arm,armv7-timer"; - interrupt-parent = <&local_intc>; diff --git a/bcm283x-drm-vc4-set-is_yuv-to-false-when-num_planes-1.patch b/bcm283x-drm-vc4-set-is_yuv-to-false-when-num_planes-1.patch new file mode 100644 index 000000000..5aa9668bc --- /dev/null +++ b/bcm283x-drm-vc4-set-is_yuv-to-false-when-num_planes-1.patch @@ -0,0 +1,40 @@ +From patchwork Tue Oct 9 13:24:46 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: drm/vc4: Set ->is_yuv to false when num_planes == 1 +From: Boris Brezillon +X-Patchwork-Id: 255528 +Message-Id: <20181009132446.21960-1-boris.brezillon@bootlin.com> +To: David Airlie , Daniel Vetter , + dri-devel@lists.freedesktop.org, Eric Anholt +Cc: Boris Brezillon , stable@vger.kernel.org +Date: Tue, 9 Oct 2018 15:24:46 +0200 + +When vc4_plane_state is duplicated ->is_yuv is left assigned to its +previous value, and we never set it back to false when switching to +a non-YUV format. + +Fix that by setting ->is_yuv to false in the 'num_planes == 1' branch +of the vc4_plane_setup_clipping_and_scaling() function. + +Fixes: fc04023fafecf ("drm/vc4: Add support for YUV planes.") +Cc: +Signed-off-by: Boris Brezillon +Reviewed-by: Eric Anholt +--- + drivers/gpu/drm/vc4/vc4_plane.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/drivers/gpu/drm/vc4/vc4_plane.c b/drivers/gpu/drm/vc4/vc4_plane.c +index d04b3c3246ba..60d5ad19cedd 100644 +--- a/drivers/gpu/drm/vc4/vc4_plane.c ++++ b/drivers/gpu/drm/vc4/vc4_plane.c +@@ -321,6 +321,7 @@ static int vc4_plane_setup_clipping_and_scaling(struct drm_plane_state *state) + if (vc4_state->is_unity) + vc4_state->x_scaling[0] = VC4_SCALING_PPF; + } else { ++ vc4_state->is_yuv = false; + vc4_state->x_scaling[1] = VC4_SCALING_NONE; + vc4_state->y_scaling[1] = VC4_SCALING_NONE; + } diff --git a/brcmfmac-Remove-firmware-loading-code-duplication.patch b/brcmfmac-Remove-firmware-loading-code-duplication.patch new file mode 100644 index 000000000..724ad1699 --- /dev/null +++ b/brcmfmac-Remove-firmware-loading-code-duplication.patch @@ -0,0 +1,1028 @@ +From patchwork Wed Oct 10 11:00:58 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Hans de Goede +X-Patchwork-Id: 10634355 +X-Patchwork-Delegate: kvalo@adurom.com +Return-Path: +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 176D8679F + for ; + Wed, 10 Oct 2018 11:01:11 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 130EB29A62 + for ; + Wed, 10 Oct 2018 11:01:10 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 05F4129AD0; Wed, 10 Oct 2018 11:01:10 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, + RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6244B29A5D + for ; + Wed, 10 Oct 2018 11:01:09 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1726568AbeJJSWo (ORCPT + ); + Wed, 10 Oct 2018 14:22:44 -0400 +Received: from mx1.redhat.com ([209.132.183.28]:41994 "EHLO mx1.redhat.com" + rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP + id S1726022AbeJJSWo (ORCPT ); + Wed, 10 Oct 2018 14:22:44 -0400 +Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com + [10.5.11.23]) + (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) + (No client certificate requested) + by mx1.redhat.com (Postfix) with ESMTPS id 66FEBA4D29; + Wed, 10 Oct 2018 11:01:07 +0000 (UTC) +Received: from shalem.localdomain.com (ovpn-116-109.ams2.redhat.com + [10.36.116.109]) + by smtp.corp.redhat.com (Postfix) with ESMTP id 8A0D658772; + Wed, 10 Oct 2018 11:01:05 +0000 (UTC) +From: Hans de Goede +To: Arend van Spriel , + Franky Lin , + Hante Meuleman , + Kalle Valo , + Chi-Hsien Lin , + Wright Feng +Cc: Hans de Goede , + linux-wireless@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com +Subject: [PATCH v2 1/6] brcmfmac: Remove firmware-loading code duplication +Date: Wed, 10 Oct 2018 13:00:58 +0200 +Message-Id: <20181010110103.21857-1-hdegoede@redhat.com> +MIME-Version: 1.0 +X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 +X-Greylist: Sender IP whitelisted, + not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.38]); + Wed, 10 Oct 2018 11:01:07 +0000 (UTC) +Sender: linux-wireless-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-wireless@vger.kernel.org +X-Virus-Scanned: ClamAV using ClamSMTP + +brcmf_fw_request_next_item and brcmf_fw_request_done both have identical +code to complete the fw-request depending on the item-type. + +This commit adds a new brcmf_fw_complete_request helper removing this code +duplication. + +Signed-off-by: Hans de Goede +--- + .../broadcom/brcm80211/brcmfmac/firmware.c | 62 +++++++++---------- + 1 file changed, 31 insertions(+), 31 deletions(-) + +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c +index 9095b830ae4d..784c84f0e9e7 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c +@@ -504,6 +504,34 @@ static int brcmf_fw_request_nvram_done(const struct firmware *fw, void *ctx) + return -ENOENT; + } + ++static int brcmf_fw_complete_request(const struct firmware *fw, ++ struct brcmf_fw *fwctx) ++{ ++ struct brcmf_fw_item *cur = &fwctx->req->items[fwctx->curpos]; ++ int ret = 0; ++ ++ brcmf_dbg(TRACE, "firmware %s %sfound\n", cur->path, fw ? "" : "not "); ++ ++ switch (cur->type) { ++ case BRCMF_FW_TYPE_NVRAM: ++ ret = brcmf_fw_request_nvram_done(fw, fwctx); ++ break; ++ case BRCMF_FW_TYPE_BINARY: ++ if (fw) ++ cur->binary = fw; ++ else ++ ret = -ENOENT; ++ break; ++ default: ++ /* something fishy here so bail out early */ ++ brcmf_err("unknown fw type: %d\n", cur->type); ++ release_firmware(fw); ++ ret = -EINVAL; ++ } ++ ++ return (cur->flags & BRCMF_FW_REQF_OPTIONAL) ? 0 : ret; ++} ++ + static int brcmf_fw_request_next_item(struct brcmf_fw *fwctx, bool async) + { + struct brcmf_fw_item *cur; +@@ -525,15 +553,7 @@ static int brcmf_fw_request_next_item(struct brcmf_fw *fwctx, bool async) + if (ret < 0) { + brcmf_fw_request_done(NULL, fwctx); + } else if (!async && fw) { +- brcmf_dbg(TRACE, "firmware %s %sfound\n", cur->path, +- fw ? "" : "not "); +- if (cur->type == BRCMF_FW_TYPE_BINARY) +- cur->binary = fw; +- else if (cur->type == BRCMF_FW_TYPE_NVRAM) +- brcmf_fw_request_nvram_done(fw, fwctx); +- else +- release_firmware(fw); +- ++ brcmf_fw_complete_request(fw, fwctx); + return -EAGAIN; + } + return 0; +@@ -547,28 +567,8 @@ static void brcmf_fw_request_done(const struct firmware *fw, void *ctx) + + cur = &fwctx->req->items[fwctx->curpos]; + +- brcmf_dbg(TRACE, "enter: firmware %s %sfound\n", cur->path, +- fw ? "" : "not "); +- +- if (!fw) +- ret = -ENOENT; +- +- switch (cur->type) { +- case BRCMF_FW_TYPE_NVRAM: +- ret = brcmf_fw_request_nvram_done(fw, fwctx); +- break; +- case BRCMF_FW_TYPE_BINARY: +- cur->binary = fw; +- break; +- default: +- /* something fishy here so bail out early */ +- brcmf_err("unknown fw type: %d\n", cur->type); +- release_firmware(fw); +- ret = -EINVAL; +- goto fail; +- } +- +- if (ret < 0 && !(cur->flags & BRCMF_FW_REQF_OPTIONAL)) ++ ret = brcmf_fw_complete_request(fw, fwctx); ++ if (ret < 0) + goto fail; + + do { + +From patchwork Wed Oct 10 11:00:59 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Hans de Goede +X-Patchwork-Id: 10634357 +X-Patchwork-Delegate: kvalo@adurom.com +Return-Path: +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id AA07F933 + for ; + Wed, 10 Oct 2018 11:01:14 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9109229A3C + for ; + Wed, 10 Oct 2018 11:01:14 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 851B229A62; Wed, 10 Oct 2018 11:01:14 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, + RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1D41829A3C + for ; + Wed, 10 Oct 2018 11:01:14 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1726617AbeJJSWt (ORCPT + ); + Wed, 10 Oct 2018 14:22:49 -0400 +Received: from mx1.redhat.com ([209.132.183.28]:46618 "EHLO mx1.redhat.com" + rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP + id S1726022AbeJJSWt (ORCPT ); + Wed, 10 Oct 2018 14:22:49 -0400 +Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com + [10.5.11.23]) + (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) + (No client certificate requested) + by mx1.redhat.com (Postfix) with ESMTPS id B5295307D912; + Wed, 10 Oct 2018 11:01:12 +0000 (UTC) +Received: from shalem.localdomain.com (ovpn-116-109.ams2.redhat.com + [10.36.116.109]) + by smtp.corp.redhat.com (Postfix) with ESMTP id A3EDA44FBF; + Wed, 10 Oct 2018 11:01:07 +0000 (UTC) +From: Hans de Goede +To: Arend van Spriel , + Franky Lin , + Hante Meuleman , + Kalle Valo , + Chi-Hsien Lin , + Wright Feng +Cc: Hans de Goede , + linux-wireless@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com +Subject: [PATCH v2 2/6] brcmfmac: Remove recursion from firmware load error + handling +Date: Wed, 10 Oct 2018 13:00:59 +0200 +Message-Id: <20181010110103.21857-2-hdegoede@redhat.com> +In-Reply-To: <20181010110103.21857-1-hdegoede@redhat.com> +References: <20181010110103.21857-1-hdegoede@redhat.com> +MIME-Version: 1.0 +X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 +X-Greylist: Sender IP whitelisted, + not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.48]); + Wed, 10 Oct 2018 11:01:13 +0000 (UTC) +Sender: linux-wireless-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-wireless@vger.kernel.org +X-Virus-Scanned: ClamAV using ClamSMTP + +Before this commit brcmf_fw_request_done would call +brcmf_fw_request_next_item to load the next item, which on an error would +call brcmf_fw_request_done, which if the error is recoverable (*) will +then continue calling brcmf_fw_request_next_item for the next item again +which on an error will call brcmf_fw_request_done again... + +This does not blow up because we only have a limited number of items so +we never recurse too deep. But the recursion is still quite ugly and +frankly is giving me a headache, so lets fix this. + +This commit fixes this by removing brcmf_fw_request_next_item and by +making brcmf_fw_get_firmwares and brcmf_fw_request_done directly call +firmware_request_nowait resp. firmware_request themselves. + +*) brcmf_fw_request_nvram_done fallback path succeeds or + BRCMF_FW_REQF_OPTIONAL is set + +Signed-off-by: Hans de Goede +--- + .../broadcom/brcm80211/brcmfmac/firmware.c | 65 ++++++------------- + 1 file changed, 19 insertions(+), 46 deletions(-) + +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c +index 784c84f0e9e7..08aaf99fee34 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c +@@ -532,33 +532,6 @@ static int brcmf_fw_complete_request(const struct firmware *fw, + return (cur->flags & BRCMF_FW_REQF_OPTIONAL) ? 0 : ret; + } + +-static int brcmf_fw_request_next_item(struct brcmf_fw *fwctx, bool async) +-{ +- struct brcmf_fw_item *cur; +- const struct firmware *fw = NULL; +- int ret; +- +- cur = &fwctx->req->items[fwctx->curpos]; +- +- brcmf_dbg(TRACE, "%srequest for %s\n", async ? "async " : "", +- cur->path); +- +- if (async) +- ret = request_firmware_nowait(THIS_MODULE, true, cur->path, +- fwctx->dev, GFP_KERNEL, fwctx, +- brcmf_fw_request_done); +- else +- ret = request_firmware(&fw, cur->path, fwctx->dev); +- +- if (ret < 0) { +- brcmf_fw_request_done(NULL, fwctx); +- } else if (!async && fw) { +- brcmf_fw_complete_request(fw, fwctx); +- return -EAGAIN; +- } +- return 0; +-} +- + static void brcmf_fw_request_done(const struct firmware *fw, void *ctx) + { + struct brcmf_fw *fwctx = ctx; +@@ -568,26 +541,19 @@ static void brcmf_fw_request_done(const struct firmware *fw, void *ctx) + cur = &fwctx->req->items[fwctx->curpos]; + + ret = brcmf_fw_complete_request(fw, fwctx); +- if (ret < 0) +- goto fail; +- +- do { +- if (++fwctx->curpos == fwctx->req->n_items) { +- ret = 0; +- goto done; +- } + +- ret = brcmf_fw_request_next_item(fwctx, false); +- } while (ret == -EAGAIN); +- +- return; ++ while (ret == 0 && ++fwctx->curpos < fwctx->req->n_items) { ++ cur = &fwctx->req->items[fwctx->curpos]; ++ request_firmware(&fw, cur->path, fwctx->dev); ++ ret = brcmf_fw_complete_request(fw, ctx); ++ } + +-fail: +- brcmf_dbg(TRACE, "failed err=%d: dev=%s, fw=%s\n", ret, +- dev_name(fwctx->dev), cur->path); +- brcmf_fw_free_request(fwctx->req); +- fwctx->req = NULL; +-done: ++ if (ret) { ++ brcmf_dbg(TRACE, "failed err=%d: dev=%s, fw=%s\n", ret, ++ dev_name(fwctx->dev), cur->path); ++ brcmf_fw_free_request(fwctx->req); ++ fwctx->req = NULL; ++ } + fwctx->done(fwctx->dev, ret, fwctx->req); + kfree(fwctx); + } +@@ -611,7 +577,9 @@ int brcmf_fw_get_firmwares(struct device *dev, struct brcmf_fw_request *req, + void (*fw_cb)(struct device *dev, int err, + struct brcmf_fw_request *req)) + { ++ struct brcmf_fw_item *first = &req->items[0]; + struct brcmf_fw *fwctx; ++ int ret; + + brcmf_dbg(TRACE, "enter: dev=%s\n", dev_name(dev)); + if (!fw_cb) +@@ -628,7 +596,12 @@ int brcmf_fw_get_firmwares(struct device *dev, struct brcmf_fw_request *req, + fwctx->req = req; + fwctx->done = fw_cb; + +- brcmf_fw_request_next_item(fwctx, true); ++ ret = request_firmware_nowait(THIS_MODULE, true, first->path, ++ fwctx->dev, GFP_KERNEL, fwctx, ++ brcmf_fw_request_done); ++ if (ret < 0) ++ brcmf_fw_request_done(NULL, fwctx); ++ + return 0; + } + + +From patchwork Wed Oct 10 11:01:00 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Hans de Goede +X-Patchwork-Id: 10634359 +X-Patchwork-Delegate: kvalo@adurom.com +Return-Path: +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 25C2D69B4 + for ; + Wed, 10 Oct 2018 11:01:17 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1A0EE29A3C + for ; + Wed, 10 Oct 2018 11:01:17 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 0E72C29A62; Wed, 10 Oct 2018 11:01:17 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, + RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A6B3D29A3C + for ; + Wed, 10 Oct 2018 11:01:16 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1726647AbeJJSWw (ORCPT + ); + Wed, 10 Oct 2018 14:22:52 -0400 +Received: from mx1.redhat.com ([209.132.183.28]:35014 "EHLO mx1.redhat.com" + rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP + id S1726479AbeJJSWw (ORCPT ); + Wed, 10 Oct 2018 14:22:52 -0400 +Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com + [10.5.11.23]) + (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) + (No client certificate requested) + by mx1.redhat.com (Postfix) with ESMTPS id C2E0030820D3; + Wed, 10 Oct 2018 11:01:14 +0000 (UTC) +Received: from shalem.localdomain.com (ovpn-116-109.ams2.redhat.com + [10.36.116.109]) + by smtp.corp.redhat.com (Postfix) with ESMTP id 0495169608; + Wed, 10 Oct 2018 11:01:12 +0000 (UTC) +From: Hans de Goede +To: Arend van Spriel , + Franky Lin , + Hante Meuleman , + Kalle Valo , + Chi-Hsien Lin , + Wright Feng +Cc: Hans de Goede , + linux-wireless@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com +Subject: [PATCH v2 3/6] brcmfmac: Add support for first trying to get a board + specific nvram file +Date: Wed, 10 Oct 2018 13:01:00 +0200 +Message-Id: <20181010110103.21857-3-hdegoede@redhat.com> +In-Reply-To: <20181010110103.21857-1-hdegoede@redhat.com> +References: <20181010110103.21857-1-hdegoede@redhat.com> +MIME-Version: 1.0 +X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 +X-Greylist: Sender IP whitelisted, + not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.47]); + Wed, 10 Oct 2018 11:01:15 +0000 (UTC) +Sender: linux-wireless-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-wireless@vger.kernel.org +X-Virus-Scanned: ClamAV using ClamSMTP + +The nvram files which some brcmfmac chips need are board-specific. To be +able to distribute these as part of linux-firmware, so that devices with +such a wifi chip will work OOTB, multiple (one per board) versions must +co-exist under /lib/firmware. + +This commit adds support for callers of the brcmfmac/firmware.c code to +pass in a board_type parameter through the request structure. + +If that parameter is set then the code will first try to load +chipmodel.board_type.txt before falling back to the old chipmodel.txt name. + +Signed-off-by: Hans de Goede +--- + .../broadcom/brcm80211/brcmfmac/firmware.c | 27 ++++++++++++++++++- + .../broadcom/brcm80211/brcmfmac/firmware.h | 1 + + 2 files changed, 27 insertions(+), 1 deletion(-) + +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c +index 08aaf99fee34..6755b2388fbc 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c +@@ -532,6 +532,31 @@ static int brcmf_fw_complete_request(const struct firmware *fw, + return (cur->flags & BRCMF_FW_REQF_OPTIONAL) ? 0 : ret; + } + ++static int brcmf_fw_request_firmware(const struct firmware **fw, ++ struct brcmf_fw *fwctx) ++{ ++ struct brcmf_fw_item *cur = &fwctx->req->items[fwctx->curpos]; ++ int ret; ++ ++ /* nvram files are board-specific, first try a board-specific path */ ++ if (cur->type == BRCMF_FW_TYPE_NVRAM && fwctx->req->board_type) { ++ char alt_path[BRCMF_FW_NAME_LEN]; ++ ++ strlcpy(alt_path, cur->path, BRCMF_FW_NAME_LEN); ++ /* strip .txt at the end */ ++ alt_path[strlen(alt_path) - 4] = 0; ++ strlcat(alt_path, ".", BRCMF_FW_NAME_LEN); ++ strlcat(alt_path, fwctx->req->board_type, BRCMF_FW_NAME_LEN); ++ strlcat(alt_path, ".txt", BRCMF_FW_NAME_LEN); ++ ++ ret = request_firmware(fw, alt_path, fwctx->dev); ++ if (ret == 0) ++ return ret; ++ } ++ ++ return request_firmware(fw, cur->path, fwctx->dev); ++} ++ + static void brcmf_fw_request_done(const struct firmware *fw, void *ctx) + { + struct brcmf_fw *fwctx = ctx; +@@ -544,7 +569,7 @@ static void brcmf_fw_request_done(const struct firmware *fw, void *ctx) + + while (ret == 0 && ++fwctx->curpos < fwctx->req->n_items) { + cur = &fwctx->req->items[fwctx->curpos]; +- request_firmware(&fw, cur->path, fwctx->dev); ++ brcmf_fw_request_firmware(&fw, fwctx); + ret = brcmf_fw_complete_request(fw, ctx); + } + +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.h b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.h +index 2893e56910f0..a0834be8864e 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.h ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.h +@@ -70,6 +70,7 @@ struct brcmf_fw_request { + u16 domain_nr; + u16 bus_nr; + u32 n_items; ++ const char *board_type; + struct brcmf_fw_item items[0]; + }; + + +From patchwork Wed Oct 10 11:01:01 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Hans de Goede +X-Patchwork-Id: 10634361 +X-Patchwork-Delegate: kvalo@adurom.com +Return-Path: +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id EE2A514DB + for ; + Wed, 10 Oct 2018 11:01:18 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E298329A3C + for ; + Wed, 10 Oct 2018 11:01:18 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id D5CD929A62; Wed, 10 Oct 2018 11:01:18 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, + RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6E6F329A3C + for ; + Wed, 10 Oct 2018 11:01:18 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1726689AbeJJSWy (ORCPT + ); + Wed, 10 Oct 2018 14:22:54 -0400 +Received: from mx1.redhat.com ([209.132.183.28]:32633 "EHLO mx1.redhat.com" + rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP + id S1726479AbeJJSWy (ORCPT ); + Wed, 10 Oct 2018 14:22:54 -0400 +Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com + [10.5.11.23]) + (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) + (No client certificate requested) + by mx1.redhat.com (Postfix) with ESMTPS id D2E7630DF6F1; + Wed, 10 Oct 2018 11:01:16 +0000 (UTC) +Received: from shalem.localdomain.com (ovpn-116-109.ams2.redhat.com + [10.36.116.109]) + by smtp.corp.redhat.com (Postfix) with ESMTP id 0DBC544FBF; + Wed, 10 Oct 2018 11:01:14 +0000 (UTC) +From: Hans de Goede +To: Arend van Spriel , + Franky Lin , + Hante Meuleman , + Kalle Valo , + Chi-Hsien Lin , + Wright Feng +Cc: Hans de Goede , + linux-wireless@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com +Subject: [PATCH v2 4/6] brcmfmac: Set board_type used for nvram file selection + to machine-compatible +Date: Wed, 10 Oct 2018 13:01:01 +0200 +Message-Id: <20181010110103.21857-4-hdegoede@redhat.com> +In-Reply-To: <20181010110103.21857-1-hdegoede@redhat.com> +References: <20181010110103.21857-1-hdegoede@redhat.com> +MIME-Version: 1.0 +X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 +X-Greylist: Sender IP whitelisted, + not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.49]); + Wed, 10 Oct 2018 11:01:17 +0000 (UTC) +Sender: linux-wireless-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-wireless@vger.kernel.org +X-Virus-Scanned: ClamAV using ClamSMTP + +For of/devicetree using machines, set the board_type used for nvram file +selection to the first string listed in the top-level's node compatible +string, aka the machine-compatible as used by of_machine_is_compatible(). + +The board_type setting is used to load the board-specific nvram file with +a board-specific name so that we can ship files for each supported board +in linux-firmware. + +Signed-off-by: Hans de Goede +--- + .../net/wireless/broadcom/brcm80211/brcmfmac/common.h | 1 + + drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c | 11 ++++++++++- + .../net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 1 + + .../net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 1 + + 4 files changed, 13 insertions(+), 1 deletion(-) + +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h +index a34642cb4d2f..e63a273642e9 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h +@@ -59,6 +59,7 @@ struct brcmf_mp_device { + bool iapp; + bool ignore_probe_fail; + struct brcmfmac_pd_cc *country_codes; ++ const char *board_type; + union { + struct brcmfmac_sdio_pd sdio; + } bus; +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c +index aee6e5937c41..84e3373289eb 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c +@@ -27,11 +27,20 @@ void brcmf_of_probe(struct device *dev, enum brcmf_bus_type bus_type, + struct brcmf_mp_device *settings) + { + struct brcmfmac_sdio_pd *sdio = &settings->bus.sdio; +- struct device_node *np = dev->of_node; ++ struct device_node *root, *np = dev->of_node; ++ struct property *prop; + int irq; + u32 irqf; + u32 val; + ++ /* Set board-type to the first string of the machine compatible prop */ ++ root = of_find_node_by_path("/"); ++ if (root) { ++ prop = of_find_property(root, "compatible", NULL); ++ settings->board_type = of_prop_next_string(prop, NULL); ++ of_node_put(root); ++ } ++ + if (!np || bus_type != BRCMF_BUSTYPE_SDIO || + !of_device_is_compatible(np, "brcm,bcm4329-fmac")) + return; +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c +index 4fffa6988087..b12f3e0ee69c 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c +@@ -1785,6 +1785,7 @@ brcmf_pcie_prepare_fw_request(struct brcmf_pciedev_info *devinfo) + fwreq->items[BRCMF_PCIE_FW_CODE].type = BRCMF_FW_TYPE_BINARY; + fwreq->items[BRCMF_PCIE_FW_NVRAM].type = BRCMF_FW_TYPE_NVRAM; + fwreq->items[BRCMF_PCIE_FW_NVRAM].flags = BRCMF_FW_REQF_OPTIONAL; ++ fwreq->board_type = devinfo->settings->board_type; + /* NVRAM reserves PCI domain 0 for Broadcom's SDK faked bus */ + fwreq->domain_nr = pci_domain_nr(devinfo->pdev->bus) + 1; + fwreq->bus_nr = devinfo->pdev->bus->number; +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c +index a907d7b065fa..3dbbbb117563 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c +@@ -4177,6 +4177,7 @@ brcmf_sdio_prepare_fw_request(struct brcmf_sdio *bus) + + fwreq->items[BRCMF_SDIO_FW_CODE].type = BRCMF_FW_TYPE_BINARY; + fwreq->items[BRCMF_SDIO_FW_NVRAM].type = BRCMF_FW_TYPE_NVRAM; ++ fwreq->board_type = bus->sdiodev->settings->board_type; + + return fwreq; + } + +From patchwork Wed Oct 10 11:01:02 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Hans de Goede +X-Patchwork-Id: 10634363 +X-Patchwork-Delegate: kvalo@adurom.com +Return-Path: +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 1CCB3679F + for ; + Wed, 10 Oct 2018 11:01:21 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0CFFD29A3C + for ; + Wed, 10 Oct 2018 11:01:21 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 0058529A62; Wed, 10 Oct 2018 11:01:20 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, + RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5CC2D29A3C + for ; + Wed, 10 Oct 2018 11:01:20 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1726712AbeJJSW4 (ORCPT + ); + Wed, 10 Oct 2018 14:22:56 -0400 +Received: from mx1.redhat.com ([209.132.183.28]:25991 "EHLO mx1.redhat.com" + rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP + id S1726479AbeJJSW4 (ORCPT ); + Wed, 10 Oct 2018 14:22:56 -0400 +Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com + [10.5.11.23]) + (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) + (No client certificate requested) + by mx1.redhat.com (Postfix) with ESMTPS id DCA9130821FF; + Wed, 10 Oct 2018 11:01:18 +0000 (UTC) +Received: from shalem.localdomain.com (ovpn-116-109.ams2.redhat.com + [10.36.116.109]) + by smtp.corp.redhat.com (Postfix) with ESMTP id 1EAEF2E03B; + Wed, 10 Oct 2018 11:01:16 +0000 (UTC) +From: Hans de Goede +To: Arend van Spriel , + Franky Lin , + Hante Meuleman , + Kalle Valo , + Chi-Hsien Lin , + Wright Feng +Cc: Hans de Goede , + linux-wireless@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com +Subject: [PATCH v2 5/6] brcmfmac: Set board_type from DMI on x86 based + machines +Date: Wed, 10 Oct 2018 13:01:02 +0200 +Message-Id: <20181010110103.21857-5-hdegoede@redhat.com> +In-Reply-To: <20181010110103.21857-1-hdegoede@redhat.com> +References: <20181010110103.21857-1-hdegoede@redhat.com> +MIME-Version: 1.0 +X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 +X-Greylist: Sender IP whitelisted, + not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.47]); + Wed, 10 Oct 2018 11:01:19 +0000 (UTC) +Sender: linux-wireless-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-wireless@vger.kernel.org +X-Virus-Scanned: ClamAV using ClamSMTP + +For x86 based machines, set the board_type used for nvram file selection +based on the DMI sys-vendor and product-name strings. + +Since on some models these strings are too generic, this commit also adds +a quirk table overriding the strings for models listed in that table. + +The board_type setting is used to load the board-specific nvram file with +a board-specific name so that we can ship files for each supported board +in linux-firmware. + +Signed-off-by: Hans de Goede +--- +Changes in v2: +-Use full ISC text for now instead of SPDX tag, because the ISC is not + yet listed under LICENSES +--- + .../broadcom/brcm80211/brcmfmac/Makefile | 2 + + .../broadcom/brcm80211/brcmfmac/common.c | 3 +- + .../broadcom/brcm80211/brcmfmac/common.h | 7 ++ + .../broadcom/brcm80211/brcmfmac/dmi.c | 116 ++++++++++++++++++ + 4 files changed, 127 insertions(+), 1 deletion(-) + create mode 100644 drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c + +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/Makefile b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/Makefile +index 1f5a9b948abf..22fd95a736a8 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/Makefile ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/Makefile +@@ -54,3 +54,5 @@ brcmfmac-$(CONFIG_BRCM_TRACING) += \ + tracepoint.o + brcmfmac-$(CONFIG_OF) += \ + of.o ++brcmfmac-$(CONFIG_DMI) += \ ++ dmi.o +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c +index cd3651069d0c..a4bcbd1a57ac 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c +@@ -450,8 +450,9 @@ struct brcmf_mp_device *brcmf_get_module_param(struct device *dev, + } + } + if (!found) { +- /* No platform data for this device, try OF (Open Firwmare) */ ++ /* No platform data for this device, try OF and DMI data */ + brcmf_of_probe(dev, bus_type, settings); ++ brcmf_dmi_probe(settings, chip, chiprev); + } + return settings; + } +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h +index e63a273642e9..4ce56be90b74 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h +@@ -75,4 +75,11 @@ void brcmf_release_module_param(struct brcmf_mp_device *module_param); + /* Sets dongle media info (drv_version, mac address). */ + int brcmf_c_preinit_dcmds(struct brcmf_if *ifp); + ++#ifdef CONFIG_DMI ++void brcmf_dmi_probe(struct brcmf_mp_device *settings, u32 chip, u32 chiprev); ++#else ++static inline void ++brcmf_dmi_probe(struct brcmf_mp_device *settings, u32 chip, u32 chiprev) {} ++#endif ++ + #endif /* BRCMFMAC_COMMON_H */ +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c +new file mode 100644 +index 000000000000..51d76ac45075 +--- /dev/null ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c +@@ -0,0 +1,116 @@ ++/* ++ * Copyright 2018 Hans de Goede ++ * ++ * Permission to use, copy, modify, and/or distribute this software for any ++ * purpose with or without fee is hereby granted, provided that the above ++ * copyright notice and this permission notice appear in all copies. ++ * ++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES ++ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF ++ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ++ * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES ++ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION ++ * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN ++ * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ++ */ ++ ++#include ++#include ++#include "core.h" ++#include "common.h" ++#include "brcm_hw_ids.h" ++ ++/* The DMI data never changes so we can use a static buf for this */ ++static char dmi_board_type[128]; ++ ++struct brcmf_dmi_data { ++ u32 chip; ++ u32 chiprev; ++ const char *board_type; ++}; ++ ++/* NOTE: Please keep all entries sorted alphabetically */ ++ ++static const struct brcmf_dmi_data gpd_win_pocket_data = { ++ BRCM_CC_4356_CHIP_ID, 2, "gpd-win-pocket" ++}; ++ ++static const struct brcmf_dmi_data jumper_ezpad_mini3_data = { ++ BRCM_CC_43430_CHIP_ID, 0, "jumper-ezpad-mini3" ++}; ++ ++static const struct brcmf_dmi_data meegopad_t08_data = { ++ BRCM_CC_43340_CHIP_ID, 2, "meegopad-t08" ++}; ++ ++static const struct dmi_system_id dmi_platform_data[] = { ++ { ++ /* Match for the GPDwin which unfortunately uses somewhat ++ * generic dmi strings, which is why we test for 4 strings. ++ * Comparing against 23 other byt/cht boards, board_vendor ++ * and board_name are unique to the GPDwin, where as only one ++ * other board has the same board_serial and 3 others have ++ * the same default product_name. Also the GPDwin is the ++ * only device to have both board_ and product_name not set. ++ */ ++ .matches = { ++ DMI_MATCH(DMI_BOARD_VENDOR, "AMI Corporation"), ++ DMI_MATCH(DMI_BOARD_NAME, "Default string"), ++ DMI_MATCH(DMI_BOARD_SERIAL, "Default string"), ++ DMI_MATCH(DMI_PRODUCT_NAME, "Default string"), ++ }, ++ .driver_data = (void *)&gpd_win_pocket_data, ++ }, ++ { ++ /* Jumper EZpad mini3 */ ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "Insyde"), ++ DMI_MATCH(DMI_PRODUCT_NAME, "CherryTrail"), ++ /* jumperx.T87.KFBNEEA02 with the version-nr dropped */ ++ DMI_MATCH(DMI_BIOS_VERSION, "jumperx.T87.KFBNEEA"), ++ }, ++ .driver_data = (void *)&jumper_ezpad_mini3_data, ++ }, ++ { ++ /* Meegopad T08 */ ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "Default string"), ++ DMI_MATCH(DMI_PRODUCT_NAME, "Default string"), ++ DMI_MATCH(DMI_BOARD_NAME, "T3 MRD"), ++ DMI_MATCH(DMI_BOARD_VERSION, "V1.1"), ++ }, ++ .driver_data = (void *)&meegopad_t08_data, ++ }, ++ {} ++}; ++ ++void brcmf_dmi_probe(struct brcmf_mp_device *settings, u32 chip, u32 chiprev) ++{ ++ const struct dmi_system_id *match; ++ const struct brcmf_dmi_data *data; ++ const char *sys_vendor; ++ const char *product_name; ++ ++ /* Some models have DMI strings which are too generic, e.g. ++ * "Default string", we use a quirk table for these. ++ */ ++ for (match = dmi_first_match(dmi_platform_data); ++ match; ++ match = dmi_first_match(match + 1)) { ++ data = match->driver_data; ++ ++ if (data->chip == chip && data->chiprev == chiprev) { ++ settings->board_type = data->board_type; ++ return; ++ } ++ } ++ ++ /* Not found in the quirk-table, use sys_vendor-product_name */ ++ sys_vendor = dmi_get_system_info(DMI_SYS_VENDOR); ++ product_name = dmi_get_system_info(DMI_PRODUCT_NAME); ++ if (sys_vendor && product_name) { ++ snprintf(dmi_board_type, sizeof(dmi_board_type), "%s-%s", ++ sys_vendor, product_name); ++ settings->board_type = dmi_board_type; ++ } ++} + +From patchwork Wed Oct 10 11:01:03 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Hans de Goede +X-Patchwork-Id: 10634365 +X-Patchwork-Delegate: kvalo@adurom.com +Return-Path: +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 9513614DB + for ; + Wed, 10 Oct 2018 11:01:22 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 873E929A3C + for ; + Wed, 10 Oct 2018 11:01:22 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 7B56829A62; Wed, 10 Oct 2018 11:01:22 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, + RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 312D329A3C + for ; + Wed, 10 Oct 2018 11:01:22 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1726721AbeJJSW6 (ORCPT + ); + Wed, 10 Oct 2018 14:22:58 -0400 +Received: from mx1.redhat.com ([209.132.183.28]:50166 "EHLO mx1.redhat.com" + rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP + id S1726479AbeJJSW6 (ORCPT ); + Wed, 10 Oct 2018 14:22:58 -0400 +Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com + [10.5.11.23]) + (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) + (No client certificate requested) + by mx1.redhat.com (Postfix) with ESMTPS id E53875F793; + Wed, 10 Oct 2018 11:01:20 +0000 (UTC) +Received: from shalem.localdomain.com (ovpn-116-109.ams2.redhat.com + [10.36.116.109]) + by smtp.corp.redhat.com (Postfix) with ESMTP id 274442E199; + Wed, 10 Oct 2018 11:01:19 +0000 (UTC) +From: Hans de Goede +To: Arend van Spriel , + Franky Lin , + Hante Meuleman , + Kalle Valo , + Chi-Hsien Lin , + Wright Feng +Cc: Hans de Goede , + linux-wireless@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com +Subject: [PATCH v2 6/6] brcmfmac: Cleanup brcmf_fw_request_done() +Date: Wed, 10 Oct 2018 13:01:03 +0200 +Message-Id: <20181010110103.21857-6-hdegoede@redhat.com> +In-Reply-To: <20181010110103.21857-1-hdegoede@redhat.com> +References: <20181010110103.21857-1-hdegoede@redhat.com> +MIME-Version: 1.0 +X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 +X-Greylist: Sender IP whitelisted, + not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.39]); + Wed, 10 Oct 2018 11:01:21 +0000 (UTC) +Sender: linux-wireless-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-wireless@vger.kernel.org +X-Virus-Scanned: ClamAV using ClamSMTP + +The "cur" variable is now only used for a debug print and we already +print the same info from brcmf_fw_complete_request(), so the debug print +does not provide any extra info and we can remove it. + +Signed-off-by: Hans de Goede +--- + .../net/wireless/broadcom/brcm80211/brcmfmac/firmware.c | 8 +------- + 1 file changed, 1 insertion(+), 7 deletions(-) + +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c +index 6755b2388fbc..b38c4b40b235 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c +@@ -560,22 +560,16 @@ static int brcmf_fw_request_firmware(const struct firmware **fw, + static void brcmf_fw_request_done(const struct firmware *fw, void *ctx) + { + struct brcmf_fw *fwctx = ctx; +- struct brcmf_fw_item *cur; +- int ret = 0; +- +- cur = &fwctx->req->items[fwctx->curpos]; ++ int ret; + + ret = brcmf_fw_complete_request(fw, fwctx); + + while (ret == 0 && ++fwctx->curpos < fwctx->req->n_items) { +- cur = &fwctx->req->items[fwctx->curpos]; + brcmf_fw_request_firmware(&fw, fwctx); + ret = brcmf_fw_complete_request(fw, ctx); + } + + if (ret) { +- brcmf_dbg(TRACE, "failed err=%d: dev=%s, fw=%s\n", ret, +- dev_name(fwctx->dev), cur->path); + brcmf_fw_free_request(fwctx->req); + fwctx->req = NULL; + } diff --git a/configs/config_generation b/configs/config_generation index e8614c43f..6ad2a38af 100644 --- a/configs/config_generation +++ b/configs/config_generation @@ -15,8 +15,6 @@ x86_64-debug=generic:generic-x86:generic-x86-x86_64:debug:debug-x86:debug-x86-x8 # i686 i686=generic:generic-x86:generic-x86-i686 i686-debug=generic:generic-x86:generic-x86-i686:debug:debug-x86 -i686-PAE=generic:generic-x86:generic-x86-i686PAE -i686-PAEdebug=generic:generic-x86:generic-x86-i686PAE:debug:debug-x86 # ppc64 ppc64=generic:generic-powerpc:generic-powerpc-powerpc64 diff --git a/configs/fedora/debug/CONFIG_IOMMU_DEBUGFS b/configs/fedora/debug/CONFIG_IOMMU_DEBUGFS new file mode 100644 index 000000000..8d0b2ba38 --- /dev/null +++ b/configs/fedora/debug/CONFIG_IOMMU_DEBUGFS @@ -0,0 +1 @@ +CONFIG_IOMMU_DEBUGFS=y diff --git a/configs/fedora/generic/CONFIG_AD5758 b/configs/fedora/generic/CONFIG_AD5758 new file mode 100644 index 000000000..244fcdfa6 --- /dev/null +++ b/configs/fedora/generic/CONFIG_AD5758 @@ -0,0 +1 @@ +# CONFIG_AD5758 is not set diff --git a/configs/fedora/generic/CONFIG_AFS_DEBUG b/configs/fedora/generic/CONFIG_AFS_DEBUG new file mode 100644 index 000000000..1f0b35b94 --- /dev/null +++ b/configs/fedora/generic/CONFIG_AFS_DEBUG @@ -0,0 +1 @@ +CONFIG_AFS_DEBUG=y diff --git a/configs/fedora/generic/CONFIG_AFS_FS b/configs/fedora/generic/CONFIG_AFS_FS index b622cdb8e..c6a8dc5f1 100644 --- a/configs/fedora/generic/CONFIG_AFS_FS +++ b/configs/fedora/generic/CONFIG_AFS_FS @@ -1 +1 @@ -# CONFIG_AFS_FS is not set +CONFIG_AFS_FS=m diff --git a/configs/fedora/generic/CONFIG_AFS_FSCACHE b/configs/fedora/generic/CONFIG_AFS_FSCACHE new file mode 100644 index 000000000..9183d0b00 --- /dev/null +++ b/configs/fedora/generic/CONFIG_AFS_FSCACHE @@ -0,0 +1 @@ +CONFIG_AFS_FSCACHE=y diff --git a/configs/fedora/generic/CONFIG_AF_RXRPC b/configs/fedora/generic/CONFIG_AF_RXRPC index b703c0366..38801771c 100644 --- a/configs/fedora/generic/CONFIG_AF_RXRPC +++ b/configs/fedora/generic/CONFIG_AF_RXRPC @@ -1 +1 @@ -# CONFIG_AF_RXRPC is not set +CONFIG_AF_RXRPC=m diff --git a/configs/fedora/generic/CONFIG_AF_RXRPC_DEBUG b/configs/fedora/generic/CONFIG_AF_RXRPC_DEBUG new file mode 100644 index 000000000..bd42ab421 --- /dev/null +++ b/configs/fedora/generic/CONFIG_AF_RXRPC_DEBUG @@ -0,0 +1 @@ +CONFIG_AF_RXRPC_DEBUG=y diff --git a/configs/fedora/generic/CONFIG_AF_RXRPC_INJECT_LOSS b/configs/fedora/generic/CONFIG_AF_RXRPC_INJECT_LOSS new file mode 100644 index 000000000..5fd291dc1 --- /dev/null +++ b/configs/fedora/generic/CONFIG_AF_RXRPC_INJECT_LOSS @@ -0,0 +1 @@ +# CONFIG_AF_RXRPC_INJECT_LOSS is not set diff --git a/configs/fedora/generic/CONFIG_AF_RXRPC_IPV6 b/configs/fedora/generic/CONFIG_AF_RXRPC_IPV6 new file mode 100644 index 000000000..2400ed49c --- /dev/null +++ b/configs/fedora/generic/CONFIG_AF_RXRPC_IPV6 @@ -0,0 +1 @@ +CONFIG_AF_RXRPC_IPV6=y diff --git a/configs/fedora/generic/CONFIG_AMD_IOMMU_DEBUGFS b/configs/fedora/generic/CONFIG_AMD_IOMMU_DEBUGFS new file mode 100644 index 000000000..0d55deba1 --- /dev/null +++ b/configs/fedora/generic/CONFIG_AMD_IOMMU_DEBUGFS @@ -0,0 +1 @@ +# CONFIG_AMD_IOMMU_DEBUGFS is not set diff --git a/configs/fedora/generic/CONFIG_BCM2835_VCHIQ b/configs/fedora/generic/CONFIG_BCM2835_VCHIQ deleted file mode 100644 index 0f1da7edd..000000000 --- a/configs/fedora/generic/CONFIG_BCM2835_VCHIQ +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_BCM2835_VCHIQ is not set diff --git a/configs/fedora/generic/CONFIG_BE2NET_BE2 b/configs/fedora/generic/CONFIG_BE2NET_BE2 new file mode 100644 index 000000000..127d76e78 --- /dev/null +++ b/configs/fedora/generic/CONFIG_BE2NET_BE2 @@ -0,0 +1 @@ +CONFIG_BE2NET_BE2=y diff --git a/configs/fedora/generic/CONFIG_BE2NET_BE3 b/configs/fedora/generic/CONFIG_BE2NET_BE3 new file mode 100644 index 000000000..5998cc150 --- /dev/null +++ b/configs/fedora/generic/CONFIG_BE2NET_BE3 @@ -0,0 +1 @@ +CONFIG_BE2NET_BE3=y diff --git a/configs/fedora/generic/CONFIG_BE2NET_LANCER b/configs/fedora/generic/CONFIG_BE2NET_LANCER new file mode 100644 index 000000000..d63e3ec0a --- /dev/null +++ b/configs/fedora/generic/CONFIG_BE2NET_LANCER @@ -0,0 +1 @@ +CONFIG_BE2NET_LANCER=y diff --git a/configs/fedora/generic/CONFIG_BE2NET_SKYHAWK b/configs/fedora/generic/CONFIG_BE2NET_SKYHAWK new file mode 100644 index 000000000..d10755283 --- /dev/null +++ b/configs/fedora/generic/CONFIG_BE2NET_SKYHAWK @@ -0,0 +1 @@ +CONFIG_BE2NET_SKYHAWK=y diff --git a/configs/fedora/generic/CONFIG_BLK_CGROUP_IOLATENCY b/configs/fedora/generic/CONFIG_BLK_CGROUP_IOLATENCY new file mode 100644 index 000000000..1ea3b679b --- /dev/null +++ b/configs/fedora/generic/CONFIG_BLK_CGROUP_IOLATENCY @@ -0,0 +1 @@ +CONFIG_BLK_CGROUP_IOLATENCY=y diff --git a/configs/fedora/generic/CONFIG_BME680 b/configs/fedora/generic/CONFIG_BME680 new file mode 100644 index 000000000..b14efe57a --- /dev/null +++ b/configs/fedora/generic/CONFIG_BME680 @@ -0,0 +1 @@ +# CONFIG_BME680 is not set diff --git a/configs/fedora/generic/CONFIG_BNXT_HWMON b/configs/fedora/generic/CONFIG_BNXT_HWMON new file mode 100644 index 000000000..4de524b96 --- /dev/null +++ b/configs/fedora/generic/CONFIG_BNXT_HWMON @@ -0,0 +1 @@ +CONFIG_BNXT_HWMON=y diff --git a/configs/fedora/generic/CONFIG_BT_HCIUART_RTL b/configs/fedora/generic/CONFIG_BT_HCIUART_RTL new file mode 100644 index 000000000..0ebef8b38 --- /dev/null +++ b/configs/fedora/generic/CONFIG_BT_HCIUART_RTL @@ -0,0 +1 @@ +# CONFIG_BT_HCIUART_RTL is not set diff --git a/configs/fedora/generic/CONFIG_BT_MTKUART b/configs/fedora/generic/CONFIG_BT_MTKUART new file mode 100644 index 000000000..057340234 --- /dev/null +++ b/configs/fedora/generic/CONFIG_BT_MTKUART @@ -0,0 +1 @@ +# CONFIG_BT_MTKUART is not set diff --git a/configs/fedora/generic/CONFIG_CAN_UCAN b/configs/fedora/generic/CONFIG_CAN_UCAN new file mode 100644 index 000000000..ec2185e3a --- /dev/null +++ b/configs/fedora/generic/CONFIG_CAN_UCAN @@ -0,0 +1 @@ +# CONFIG_CAN_UCAN is not set diff --git a/configs/fedora/generic/CONFIG_CHARGER_ADP5061 b/configs/fedora/generic/CONFIG_CHARGER_ADP5061 new file mode 100644 index 000000000..f4086ccd2 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CHARGER_ADP5061 @@ -0,0 +1 @@ +# CONFIG_CHARGER_ADP5061 is not set diff --git a/configs/fedora/generic/CONFIG_CHARGER_CROS_USBPD b/configs/fedora/generic/CONFIG_CHARGER_CROS_USBPD new file mode 100644 index 000000000..344dbbfbb --- /dev/null +++ b/configs/fedora/generic/CONFIG_CHARGER_CROS_USBPD @@ -0,0 +1 @@ +# CONFIG_CHARGER_CROS_USBPD is not set diff --git a/configs/fedora/generic/CONFIG_CHARGER_MANAGER b/configs/fedora/generic/CONFIG_CHARGER_MANAGER new file mode 100644 index 000000000..51fe252eb --- /dev/null +++ b/configs/fedora/generic/CONFIG_CHARGER_MANAGER @@ -0,0 +1 @@ +# CONFIG_CHARGER_MANAGER is not set diff --git a/configs/fedora/generic/CONFIG_CIFS_ALLOW_INSECURE_LEGACY b/configs/fedora/generic/CONFIG_CIFS_ALLOW_INSECURE_LEGACY new file mode 100644 index 000000000..b6531cac3 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CIFS_ALLOW_INSECURE_LEGACY @@ -0,0 +1 @@ +CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y diff --git a/configs/fedora/generic/CONFIG_COMMON_CLK_AXG_AUDIO b/configs/fedora/generic/CONFIG_COMMON_CLK_AXG_AUDIO new file mode 100644 index 000000000..dab8c6e4b --- /dev/null +++ b/configs/fedora/generic/CONFIG_COMMON_CLK_AXG_AUDIO @@ -0,0 +1 @@ +# CONFIG_COMMON_CLK_AXG_AUDIO is not set diff --git a/configs/fedora/generic/CONFIG_COMMON_CLK_MAX9485 b/configs/fedora/generic/CONFIG_COMMON_CLK_MAX9485 new file mode 100644 index 000000000..162d666b2 --- /dev/null +++ b/configs/fedora/generic/CONFIG_COMMON_CLK_MAX9485 @@ -0,0 +1 @@ +# CONFIG_COMMON_CLK_MAX9485 is not set diff --git a/configs/fedora/generic/CONFIG_CRC64 b/configs/fedora/generic/CONFIG_CRC64 new file mode 100644 index 000000000..0da0f2707 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CRC64 @@ -0,0 +1 @@ +CONFIG_CRC64=m diff --git a/configs/fedora/generic/CONFIG_CRYPTO_DEV_HISI_SEC b/configs/fedora/generic/CONFIG_CRYPTO_DEV_HISI_SEC new file mode 100644 index 000000000..e50b76139 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CRYPTO_DEV_HISI_SEC @@ -0,0 +1 @@ +# CONFIG_CRYPTO_DEV_HISI_SEC is not set diff --git a/configs/fedora/generic/CONFIG_DRM_DP_CEC b/configs/fedora/generic/CONFIG_DRM_DP_CEC new file mode 100644 index 000000000..f0dbdcca2 --- /dev/null +++ b/configs/fedora/generic/CONFIG_DRM_DP_CEC @@ -0,0 +1 @@ +# CONFIG_DRM_DP_CEC is not set diff --git a/configs/fedora/generic/CONFIG_DRM_PANEL_ILITEK_ILI9881C b/configs/fedora/generic/CONFIG_DRM_PANEL_ILITEK_ILI9881C new file mode 100644 index 000000000..bb7c83531 --- /dev/null +++ b/configs/fedora/generic/CONFIG_DRM_PANEL_ILITEK_ILI9881C @@ -0,0 +1 @@ +# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set diff --git a/configs/fedora/generic/CONFIG_DRM_VKMS b/configs/fedora/generic/CONFIG_DRM_VKMS new file mode 100644 index 000000000..36903b31c --- /dev/null +++ b/configs/fedora/generic/CONFIG_DRM_VKMS @@ -0,0 +1 @@ +# CONFIG_DRM_VKMS is not set diff --git a/configs/fedora/generic/CONFIG_EROFS_FS b/configs/fedora/generic/CONFIG_EROFS_FS new file mode 100644 index 000000000..4bdace556 --- /dev/null +++ b/configs/fedora/generic/CONFIG_EROFS_FS @@ -0,0 +1 @@ +# CONFIG_EROFS_FS is not set diff --git a/configs/fedora/generic/CONFIG_FPGA_DFL b/configs/fedora/generic/CONFIG_FPGA_DFL new file mode 100644 index 000000000..64d236a40 --- /dev/null +++ b/configs/fedora/generic/CONFIG_FPGA_DFL @@ -0,0 +1 @@ +# CONFIG_FPGA_DFL is not set diff --git a/configs/fedora/generic/CONFIG_FSI_NEW_DEV_NODE b/configs/fedora/generic/CONFIG_FSI_NEW_DEV_NODE new file mode 100644 index 000000000..cdfdebd7e --- /dev/null +++ b/configs/fedora/generic/CONFIG_FSI_NEW_DEV_NODE @@ -0,0 +1 @@ +# CONFIG_FSI_NEW_DEV_NODE is not set diff --git a/configs/fedora/generic/CONFIG_FSI_SBEFIFO b/configs/fedora/generic/CONFIG_FSI_SBEFIFO new file mode 100644 index 000000000..3fe99b2f7 --- /dev/null +++ b/configs/fedora/generic/CONFIG_FSI_SBEFIFO @@ -0,0 +1 @@ +# CONFIG_FSI_SBEFIFO is not set diff --git a/configs/fedora/generic/CONFIG_GNSS b/configs/fedora/generic/CONFIG_GNSS new file mode 100644 index 000000000..07c7233bf --- /dev/null +++ b/configs/fedora/generic/CONFIG_GNSS @@ -0,0 +1 @@ +# CONFIG_GNSS is not set diff --git a/configs/fedora/generic/CONFIG_HID_COUGAR b/configs/fedora/generic/CONFIG_HID_COUGAR new file mode 100644 index 000000000..35e53db77 --- /dev/null +++ b/configs/fedora/generic/CONFIG_HID_COUGAR @@ -0,0 +1 @@ +CONFIG_HID_COUGAR=m diff --git a/configs/fedora/generic/CONFIG_I2C_FSI b/configs/fedora/generic/CONFIG_I2C_FSI new file mode 100644 index 000000000..57791947e --- /dev/null +++ b/configs/fedora/generic/CONFIG_I2C_FSI @@ -0,0 +1 @@ +# CONFIG_I2C_FSI is not set diff --git a/configs/fedora/generic/CONFIG_I2C_QCOM_GENI b/configs/fedora/generic/CONFIG_I2C_QCOM_GENI new file mode 100644 index 000000000..29bf07905 --- /dev/null +++ b/configs/fedora/generic/CONFIG_I2C_QCOM_GENI @@ -0,0 +1 @@ +# CONFIG_I2C_QCOM_GENI is not set diff --git a/configs/fedora/generic/CONFIG_IDLE_INJECT b/configs/fedora/generic/CONFIG_IDLE_INJECT new file mode 100644 index 000000000..ddc12686d --- /dev/null +++ b/configs/fedora/generic/CONFIG_IDLE_INJECT @@ -0,0 +1 @@ +# CONFIG_IDLE_INJECT is not set diff --git a/configs/fedora/generic/CONFIG_IEEE802154_HWSIM b/configs/fedora/generic/CONFIG_IEEE802154_HWSIM new file mode 100644 index 000000000..02d982747 --- /dev/null +++ b/configs/fedora/generic/CONFIG_IEEE802154_HWSIM @@ -0,0 +1 @@ +# CONFIG_IEEE802154_HWSIM is not set diff --git a/configs/fedora/generic/CONFIG_INPUT_REGULATOR_HAPTIC b/configs/fedora/generic/CONFIG_INPUT_REGULATOR_HAPTIC new file mode 100644 index 000000000..33ad0b2fe --- /dev/null +++ b/configs/fedora/generic/CONFIG_INPUT_REGULATOR_HAPTIC @@ -0,0 +1 @@ +CONFIG_INPUT_REGULATOR_HAPTIC=m diff --git a/configs/fedora/generic/CONFIG_IOMMU_DEBUGFS b/configs/fedora/generic/CONFIG_IOMMU_DEBUGFS new file mode 100644 index 000000000..ac8aa1de6 --- /dev/null +++ b/configs/fedora/generic/CONFIG_IOMMU_DEBUGFS @@ -0,0 +1 @@ +# CONFIG_IOMMU_DEBUGFS is not set diff --git a/configs/fedora/generic/CONFIG_IOMMU_DEFAULT_PASSTHROUGH b/configs/fedora/generic/CONFIG_IOMMU_DEFAULT_PASSTHROUGH new file mode 100644 index 000000000..b71df81ed --- /dev/null +++ b/configs/fedora/generic/CONFIG_IOMMU_DEFAULT_PASSTHROUGH @@ -0,0 +1 @@ +# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set diff --git a/configs/fedora/generic/CONFIG_ISL29501 b/configs/fedora/generic/CONFIG_ISL29501 new file mode 100644 index 000000000..65b1e2073 --- /dev/null +++ b/configs/fedora/generic/CONFIG_ISL29501 @@ -0,0 +1 @@ +# CONFIG_ISL29501 is not set diff --git a/configs/fedora/generic/CONFIG_KERNEL_UNCOMPRESSED b/configs/fedora/generic/CONFIG_KERNEL_UNCOMPRESSED new file mode 100644 index 000000000..01cda48a0 --- /dev/null +++ b/configs/fedora/generic/CONFIG_KERNEL_UNCOMPRESSED @@ -0,0 +1 @@ +# CONFIG_KERNEL_UNCOMPRESSED is not set diff --git a/configs/fedora/generic/CONFIG_KPROBE_EVENTS_ON_NOTRACE b/configs/fedora/generic/CONFIG_KPROBE_EVENTS_ON_NOTRACE new file mode 100644 index 000000000..d36844fdb --- /dev/null +++ b/configs/fedora/generic/CONFIG_KPROBE_EVENTS_ON_NOTRACE @@ -0,0 +1 @@ +# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set diff --git a/configs/fedora/generic/CONFIG_MFD_MADERA b/configs/fedora/generic/CONFIG_MFD_MADERA new file mode 100644 index 000000000..71aa85920 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MFD_MADERA @@ -0,0 +1 @@ +# CONFIG_MFD_MADERA is not set diff --git a/configs/fedora/generic/CONFIG_MFD_ROHM_BD718XX b/configs/fedora/generic/CONFIG_MFD_ROHM_BD718XX new file mode 100644 index 000000000..3132a5664 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MFD_ROHM_BD718XX @@ -0,0 +1 @@ +# CONFIG_MFD_ROHM_BD718XX is not set diff --git a/configs/fedora/generic/CONFIG_MLX5_EN_ARFS b/configs/fedora/generic/CONFIG_MLX5_EN_ARFS new file mode 100644 index 000000000..0a220b0e7 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MLX5_EN_ARFS @@ -0,0 +1 @@ +CONFIG_MLX5_EN_ARFS=y diff --git a/configs/fedora/generic/CONFIG_MLX5_EN_RXNFC b/configs/fedora/generic/CONFIG_MLX5_EN_RXNFC new file mode 100644 index 000000000..0a64be4db --- /dev/null +++ b/configs/fedora/generic/CONFIG_MLX5_EN_RXNFC @@ -0,0 +1 @@ +CONFIG_MLX5_EN_RXNFC=y diff --git a/configs/fedora/generic/CONFIG_MLXREG_IO b/configs/fedora/generic/CONFIG_MLXREG_IO new file mode 100644 index 000000000..572b8aa8b --- /dev/null +++ b/configs/fedora/generic/CONFIG_MLXREG_IO @@ -0,0 +1 @@ +CONFIG_MLXREG_IO=m diff --git a/configs/fedora/generic/CONFIG_MMC_SDHCI_OF_DWCMSHC b/configs/fedora/generic/CONFIG_MMC_SDHCI_OF_DWCMSHC new file mode 100644 index 000000000..a0ac36500 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MMC_SDHCI_OF_DWCMSHC @@ -0,0 +1 @@ +# CONFIG_MMC_SDHCI_OF_DWCMSHC is not set diff --git a/configs/fedora/generic/CONFIG_MT76x0U b/configs/fedora/generic/CONFIG_MT76x0U new file mode 100644 index 000000000..b7b540196 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MT76x0U @@ -0,0 +1 @@ +CONFIG_MT76x0U=m diff --git a/configs/fedora/generic/CONFIG_MT76x2U b/configs/fedora/generic/CONFIG_MT76x2U new file mode 100644 index 000000000..1749e5449 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MT76x2U @@ -0,0 +1 @@ +CONFIG_MT76x2U=m diff --git a/configs/fedora/generic/CONFIG_MTD_NAND_TEGRA b/configs/fedora/generic/CONFIG_MTD_NAND_TEGRA new file mode 100644 index 000000000..4191beb5f --- /dev/null +++ b/configs/fedora/generic/CONFIG_MTD_NAND_TEGRA @@ -0,0 +1 @@ +# CONFIG_MTD_NAND_TEGRA is not set diff --git a/configs/fedora/generic/CONFIG_MTD_SPI_NAND b/configs/fedora/generic/CONFIG_MTD_SPI_NAND new file mode 100644 index 000000000..6df526442 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MTD_SPI_NAND @@ -0,0 +1 @@ +# CONFIG_MTD_SPI_NAND is not set diff --git a/configs/fedora/generic/CONFIG_MUX_ADGS1408 b/configs/fedora/generic/CONFIG_MUX_ADGS1408 new file mode 100644 index 000000000..459213a48 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MUX_ADGS1408 @@ -0,0 +1 @@ +# CONFIG_MUX_ADGS1408 is not set diff --git a/configs/fedora/generic/CONFIG_NETFILTER_NETLINK_OSF b/configs/fedora/generic/CONFIG_NETFILTER_NETLINK_OSF new file mode 100644 index 000000000..aa7e3042f --- /dev/null +++ b/configs/fedora/generic/CONFIG_NETFILTER_NETLINK_OSF @@ -0,0 +1 @@ +CONFIG_NETFILTER_NETLINK_OSF=m diff --git a/configs/fedora/generic/CONFIG_NET_DSA_REALTEK_SMI b/configs/fedora/generic/CONFIG_NET_DSA_REALTEK_SMI new file mode 100644 index 000000000..cdf6c0897 --- /dev/null +++ b/configs/fedora/generic/CONFIG_NET_DSA_REALTEK_SMI @@ -0,0 +1 @@ +# CONFIG_NET_DSA_REALTEK_SMI is not set diff --git a/configs/fedora/generic/CONFIG_NET_DSA_VITESSE_VSC73XX b/configs/fedora/generic/CONFIG_NET_DSA_VITESSE_VSC73XX new file mode 100644 index 000000000..9d120e3cc --- /dev/null +++ b/configs/fedora/generic/CONFIG_NET_DSA_VITESSE_VSC73XX @@ -0,0 +1 @@ +# CONFIG_NET_DSA_VITESSE_VSC73XX is not set diff --git a/configs/fedora/generic/CONFIG_NET_SCH_CAKE b/configs/fedora/generic/CONFIG_NET_SCH_CAKE new file mode 100644 index 000000000..1413c498e --- /dev/null +++ b/configs/fedora/generic/CONFIG_NET_SCH_CAKE @@ -0,0 +1 @@ +# CONFIG_NET_SCH_CAKE is not set diff --git a/configs/fedora/generic/CONFIG_NET_SCH_ETF b/configs/fedora/generic/CONFIG_NET_SCH_ETF new file mode 100644 index 000000000..81be38299 --- /dev/null +++ b/configs/fedora/generic/CONFIG_NET_SCH_ETF @@ -0,0 +1 @@ +# CONFIG_NET_SCH_ETF is not set diff --git a/configs/fedora/generic/CONFIG_NET_SCH_SKBPRIO b/configs/fedora/generic/CONFIG_NET_SCH_SKBPRIO new file mode 100644 index 000000000..9805c0149 --- /dev/null +++ b/configs/fedora/generic/CONFIG_NET_SCH_SKBPRIO @@ -0,0 +1 @@ +# CONFIG_NET_SCH_SKBPRIO is not set diff --git a/configs/fedora/generic/CONFIG_NET_VENDOR_CADENCE b/configs/fedora/generic/CONFIG_NET_VENDOR_CADENCE new file mode 100644 index 000000000..114f31fd5 --- /dev/null +++ b/configs/fedora/generic/CONFIG_NET_VENDOR_CADENCE @@ -0,0 +1 @@ +CONFIG_NET_VENDOR_CADENCE=y diff --git a/configs/fedora/generic/CONFIG_NET_VENDOR_NETERION b/configs/fedora/generic/CONFIG_NET_VENDOR_NETERION new file mode 100644 index 000000000..9190b647c --- /dev/null +++ b/configs/fedora/generic/CONFIG_NET_VENDOR_NETERION @@ -0,0 +1 @@ +CONFIG_NET_VENDOR_NETERION=y diff --git a/configs/fedora/generic/CONFIG_NET_VENDOR_PACKET_ENGINES b/configs/fedora/generic/CONFIG_NET_VENDOR_PACKET_ENGINES new file mode 100644 index 000000000..3c596d0d7 --- /dev/null +++ b/configs/fedora/generic/CONFIG_NET_VENDOR_PACKET_ENGINES @@ -0,0 +1 @@ +CONFIG_NET_VENDOR_PACKET_ENGINES=y diff --git a/configs/fedora/generic/CONFIG_NFT_OSF b/configs/fedora/generic/CONFIG_NFT_OSF new file mode 100644 index 000000000..155bf5d4b --- /dev/null +++ b/configs/fedora/generic/CONFIG_NFT_OSF @@ -0,0 +1 @@ +# CONFIG_NFT_OSF is not set diff --git a/configs/fedora/generic/CONFIG_NFT_TPROXY b/configs/fedora/generic/CONFIG_NFT_TPROXY new file mode 100644 index 000000000..e8288ff55 --- /dev/null +++ b/configs/fedora/generic/CONFIG_NFT_TPROXY @@ -0,0 +1 @@ +# CONFIG_NFT_TPROXY is not set diff --git a/configs/fedora/generic/CONFIG_NFT_TUNNEL b/configs/fedora/generic/CONFIG_NFT_TUNNEL new file mode 100644 index 000000000..a6c2fa49d --- /dev/null +++ b/configs/fedora/generic/CONFIG_NFT_TUNNEL @@ -0,0 +1 @@ +# CONFIG_NFT_TUNNEL is not set diff --git a/configs/fedora/generic/CONFIG_OVERLAY_FS_METACOPY b/configs/fedora/generic/CONFIG_OVERLAY_FS_METACOPY new file mode 100644 index 000000000..6b4564cf1 --- /dev/null +++ b/configs/fedora/generic/CONFIG_OVERLAY_FS_METACOPY @@ -0,0 +1 @@ +# CONFIG_OVERLAY_FS_METACOPY is not set diff --git a/configs/fedora/generic/CONFIG_PCIE_MOBIVEIL b/configs/fedora/generic/CONFIG_PCIE_MOBIVEIL new file mode 100644 index 000000000..bfed4f7ce --- /dev/null +++ b/configs/fedora/generic/CONFIG_PCIE_MOBIVEIL @@ -0,0 +1 @@ +# CONFIG_PCIE_MOBIVEIL is not set diff --git a/configs/fedora/generic/CONFIG_PCIE_XILINX b/configs/fedora/generic/CONFIG_PCIE_XILINX new file mode 100644 index 000000000..510085b1f --- /dev/null +++ b/configs/fedora/generic/CONFIG_PCIE_XILINX @@ -0,0 +1 @@ +# CONFIG_PCIE_XILINX is not set diff --git a/configs/fedora/generic/CONFIG_POWER_RESET_QCOM_PON b/configs/fedora/generic/CONFIG_POWER_RESET_QCOM_PON new file mode 100644 index 000000000..9b6073aa8 --- /dev/null +++ b/configs/fedora/generic/CONFIG_POWER_RESET_QCOM_PON @@ -0,0 +1 @@ +# CONFIG_POWER_RESET_QCOM_PON is not set diff --git a/configs/fedora/generic/CONFIG_PREEMPTIRQ_DELAY_TEST b/configs/fedora/generic/CONFIG_PREEMPTIRQ_DELAY_TEST new file mode 100644 index 000000000..6c650bba6 --- /dev/null +++ b/configs/fedora/generic/CONFIG_PREEMPTIRQ_DELAY_TEST @@ -0,0 +1 @@ +# CONFIG_PREEMPTIRQ_DELAY_TEST is not set diff --git a/configs/fedora/generic/CONFIG_PSTORE_ZSTD_COMPRESS b/configs/fedora/generic/CONFIG_PSTORE_ZSTD_COMPRESS new file mode 100644 index 000000000..bb61cb754 --- /dev/null +++ b/configs/fedora/generic/CONFIG_PSTORE_ZSTD_COMPRESS @@ -0,0 +1 @@ +# CONFIG_PSTORE_ZSTD_COMPRESS is not set diff --git a/configs/fedora/generic/CONFIG_QCOM_LLCC b/configs/fedora/generic/CONFIG_QCOM_LLCC new file mode 100644 index 000000000..5372311ad --- /dev/null +++ b/configs/fedora/generic/CONFIG_QCOM_LLCC @@ -0,0 +1 @@ +# CONFIG_QCOM_LLCC is not set diff --git a/configs/fedora/generic/CONFIG_QCOM_Q6V5_WCSS b/configs/fedora/generic/CONFIG_QCOM_Q6V5_WCSS new file mode 100644 index 000000000..e2f4c6117 --- /dev/null +++ b/configs/fedora/generic/CONFIG_QCOM_Q6V5_WCSS @@ -0,0 +1 @@ +# CONFIG_QCOM_Q6V5_WCSS is not set diff --git a/configs/fedora/generic/CONFIG_QCOM_RPMH b/configs/fedora/generic/CONFIG_QCOM_RPMH new file mode 100644 index 000000000..f4736e823 --- /dev/null +++ b/configs/fedora/generic/CONFIG_QCOM_RPMH @@ -0,0 +1 @@ +# CONFIG_QCOM_RPMH is not set diff --git a/configs/fedora/generic/CONFIG_RANDOM_TRUST_CPU b/configs/fedora/generic/CONFIG_RANDOM_TRUST_CPU index f79be1a54..b7b0093a0 100644 --- a/configs/fedora/generic/CONFIG_RANDOM_TRUST_CPU +++ b/configs/fedora/generic/CONFIG_RANDOM_TRUST_CPU @@ -1 +1 @@ -CONFIG_RANDOM_TRUST_CPU=y +# CONFIG_RANDOM_TRUST_CPU is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_ACT8865 b/configs/fedora/generic/CONFIG_REGULATOR_ACT8865 new file mode 100644 index 000000000..f1e82abd5 --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_ACT8865 @@ -0,0 +1 @@ +# CONFIG_REGULATOR_ACT8865 is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_AD5398 b/configs/fedora/generic/CONFIG_REGULATOR_AD5398 new file mode 100644 index 000000000..83b596823 --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_AD5398 @@ -0,0 +1 @@ +# CONFIG_REGULATOR_AD5398 is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_DA9210 b/configs/fedora/generic/CONFIG_REGULATOR_DA9210 new file mode 100644 index 000000000..ed858d92d --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_DA9210 @@ -0,0 +1 @@ +# CONFIG_REGULATOR_DA9210 is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_DA9211 b/configs/fedora/generic/CONFIG_REGULATOR_DA9211 new file mode 100644 index 000000000..5f4b883da --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_DA9211 @@ -0,0 +1 @@ +# CONFIG_REGULATOR_DA9211 is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_REGULATOR_FAN53555 b/configs/fedora/generic/CONFIG_REGULATOR_FAN53555 similarity index 100% rename from configs/fedora/generic/x86/x86_64/CONFIG_REGULATOR_FAN53555 rename to configs/fedora/generic/CONFIG_REGULATOR_FAN53555 diff --git a/configs/fedora/generic/CONFIG_REGULATOR_FIXED_VOLTAGE b/configs/fedora/generic/CONFIG_REGULATOR_FIXED_VOLTAGE new file mode 100644 index 000000000..63c1bd929 --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_FIXED_VOLTAGE @@ -0,0 +1 @@ +# CONFIG_REGULATOR_FIXED_VOLTAGE is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_GPIO b/configs/fedora/generic/CONFIG_REGULATOR_GPIO new file mode 100644 index 000000000..91c099fda --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_GPIO @@ -0,0 +1 @@ +# CONFIG_REGULATOR_GPIO is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_ISL6271A b/configs/fedora/generic/CONFIG_REGULATOR_ISL6271A new file mode 100644 index 000000000..f2507c882 --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_ISL6271A @@ -0,0 +1 @@ +# CONFIG_REGULATOR_ISL6271A is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_ISL9305 b/configs/fedora/generic/CONFIG_REGULATOR_ISL9305 new file mode 100644 index 000000000..70ade2e4d --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_ISL9305 @@ -0,0 +1 @@ +# CONFIG_REGULATOR_ISL9305 is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_LP3971 b/configs/fedora/generic/CONFIG_REGULATOR_LP3971 new file mode 100644 index 000000000..e5bd8a9e8 --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_LP3971 @@ -0,0 +1 @@ +# CONFIG_REGULATOR_LP3971 is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_LP3972 b/configs/fedora/generic/CONFIG_REGULATOR_LP3972 new file mode 100644 index 000000000..3820f4be8 --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_LP3972 @@ -0,0 +1 @@ +# CONFIG_REGULATOR_LP3972 is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_LP872X b/configs/fedora/generic/CONFIG_REGULATOR_LP872X new file mode 100644 index 000000000..a41e5d369 --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_LP872X @@ -0,0 +1 @@ +# CONFIG_REGULATOR_LP872X is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_LP8755 b/configs/fedora/generic/CONFIG_REGULATOR_LP8755 new file mode 100644 index 000000000..3d3d38b77 --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_LP8755 @@ -0,0 +1 @@ +# CONFIG_REGULATOR_LP8755 is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_LTC3589 b/configs/fedora/generic/CONFIG_REGULATOR_LTC3589 new file mode 100644 index 000000000..d14c63b54 --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_LTC3589 @@ -0,0 +1 @@ +# CONFIG_REGULATOR_LTC3589 is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_LTC3676 b/configs/fedora/generic/CONFIG_REGULATOR_LTC3676 new file mode 100644 index 000000000..a8f50af1c --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_LTC3676 @@ -0,0 +1 @@ +# CONFIG_REGULATOR_LTC3676 is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_MAX1586 b/configs/fedora/generic/CONFIG_REGULATOR_MAX1586 new file mode 100644 index 000000000..a97539613 --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_MAX1586 @@ -0,0 +1 @@ +# CONFIG_REGULATOR_MAX1586 is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_MAX8649 b/configs/fedora/generic/CONFIG_REGULATOR_MAX8649 new file mode 100644 index 000000000..79620946a --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_MAX8649 @@ -0,0 +1 @@ +# CONFIG_REGULATOR_MAX8649 is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_MAX8660 b/configs/fedora/generic/CONFIG_REGULATOR_MAX8660 new file mode 100644 index 000000000..6b033e3b6 --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_MAX8660 @@ -0,0 +1 @@ +# CONFIG_REGULATOR_MAX8660 is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_MAX8952 b/configs/fedora/generic/CONFIG_REGULATOR_MAX8952 new file mode 100644 index 000000000..f8346c0fc --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_MAX8952 @@ -0,0 +1 @@ +# CONFIG_REGULATOR_MAX8952 is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_MT6311 b/configs/fedora/generic/CONFIG_REGULATOR_MT6311 new file mode 100644 index 000000000..884c0d452 --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_MT6311 @@ -0,0 +1 @@ +# CONFIG_REGULATOR_MT6311 is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_PFUZE100 b/configs/fedora/generic/CONFIG_REGULATOR_PFUZE100 new file mode 100644 index 000000000..726541598 --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_PFUZE100 @@ -0,0 +1 @@ +# CONFIG_REGULATOR_PFUZE100 is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_PV88060 b/configs/fedora/generic/CONFIG_REGULATOR_PV88060 new file mode 100644 index 000000000..6c69caa24 --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_PV88060 @@ -0,0 +1 @@ +# CONFIG_REGULATOR_PV88060 is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_PV88080 b/configs/fedora/generic/CONFIG_REGULATOR_PV88080 new file mode 100644 index 000000000..4b024f4ba --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_PV88080 @@ -0,0 +1 @@ +# CONFIG_REGULATOR_PV88080 is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_PV88090 b/configs/fedora/generic/CONFIG_REGULATOR_PV88090 new file mode 100644 index 000000000..009707021 --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_PV88090 @@ -0,0 +1 @@ +# CONFIG_REGULATOR_PV88090 is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_PWM b/configs/fedora/generic/CONFIG_REGULATOR_PWM new file mode 100644 index 000000000..81698143a --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_PWM @@ -0,0 +1 @@ +# CONFIG_REGULATOR_PWM is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_TPS51632 b/configs/fedora/generic/CONFIG_REGULATOR_TPS51632 new file mode 100644 index 000000000..b586678e3 --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_TPS51632 @@ -0,0 +1 @@ +# CONFIG_REGULATOR_TPS51632 is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_TPS62360 b/configs/fedora/generic/CONFIG_REGULATOR_TPS62360 new file mode 100644 index 000000000..b6904c247 --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_TPS62360 @@ -0,0 +1 @@ +# CONFIG_REGULATOR_TPS62360 is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_TPS65023 b/configs/fedora/generic/CONFIG_REGULATOR_TPS65023 new file mode 100644 index 000000000..7e5697b53 --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_TPS65023 @@ -0,0 +1 @@ +# CONFIG_REGULATOR_TPS65023 is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_TPS6507X b/configs/fedora/generic/CONFIG_REGULATOR_TPS6507X new file mode 100644 index 000000000..bcb7b9d40 --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_TPS6507X @@ -0,0 +1 @@ +# CONFIG_REGULATOR_TPS6507X is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_TPS6524X b/configs/fedora/generic/CONFIG_REGULATOR_TPS6524X new file mode 100644 index 000000000..a7363878b --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_TPS6524X @@ -0,0 +1 @@ +# CONFIG_REGULATOR_TPS6524X is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_USERSPACE_CONSUMER b/configs/fedora/generic/CONFIG_REGULATOR_USERSPACE_CONSUMER new file mode 100644 index 000000000..f6a6e11df --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_USERSPACE_CONSUMER @@ -0,0 +1 @@ +# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set diff --git a/configs/fedora/generic/CONFIG_REGULATOR_VIRTUAL_CONSUMER b/configs/fedora/generic/CONFIG_REGULATOR_VIRTUAL_CONSUMER new file mode 100644 index 000000000..cfdfe491c --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_VIRTUAL_CONSUMER @@ -0,0 +1 @@ +# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set diff --git a/configs/fedora/generic/CONFIG_RESET_MESON_AUDIO_ARB b/configs/fedora/generic/CONFIG_RESET_MESON_AUDIO_ARB new file mode 100644 index 000000000..c42072aca --- /dev/null +++ b/configs/fedora/generic/CONFIG_RESET_MESON_AUDIO_ARB @@ -0,0 +1 @@ +# CONFIG_RESET_MESON_AUDIO_ARB is not set diff --git a/configs/fedora/generic/CONFIG_RESET_QCOM_AOSS b/configs/fedora/generic/CONFIG_RESET_QCOM_AOSS new file mode 100644 index 000000000..7213d3d92 --- /dev/null +++ b/configs/fedora/generic/CONFIG_RESET_QCOM_AOSS @@ -0,0 +1 @@ +# CONFIG_RESET_QCOM_AOSS is not set diff --git a/configs/fedora/generic/CONFIG_RXKAD b/configs/fedora/generic/CONFIG_RXKAD new file mode 100644 index 000000000..806e0eb65 --- /dev/null +++ b/configs/fedora/generic/CONFIG_RXKAD @@ -0,0 +1 @@ +CONFIG_RXKAD=y diff --git a/configs/fedora/generic/CONFIG_SCSI_UFS_HISI b/configs/fedora/generic/CONFIG_SCSI_UFS_HISI new file mode 100644 index 000000000..ea9723e52 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SCSI_UFS_HISI @@ -0,0 +1 @@ +# CONFIG_SCSI_UFS_HISI is not set diff --git a/configs/fedora/generic/CONFIG_SDM_DISPCC_845 b/configs/fedora/generic/CONFIG_SDM_DISPCC_845 new file mode 100644 index 000000000..427c07c37 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SDM_DISPCC_845 @@ -0,0 +1 @@ +# CONFIG_SDM_DISPCC_845 is not set diff --git a/configs/fedora/generic/CONFIG_SENSORS_LTC2978_REGULATOR b/configs/fedora/generic/CONFIG_SENSORS_LTC2978_REGULATOR new file mode 100644 index 000000000..54d82ddb6 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SENSORS_LTC2978_REGULATOR @@ -0,0 +1 @@ +# CONFIG_SENSORS_LTC2978_REGULATOR is not set diff --git a/configs/fedora/generic/CONFIG_SENSORS_MLXREG_FAN b/configs/fedora/generic/CONFIG_SENSORS_MLXREG_FAN new file mode 100644 index 000000000..7dbe36257 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SENSORS_MLXREG_FAN @@ -0,0 +1 @@ +CONFIG_SENSORS_MLXREG_FAN=m diff --git a/configs/fedora/generic/CONFIG_SENSORS_NPCM7XX b/configs/fedora/generic/CONFIG_SENSORS_NPCM7XX new file mode 100644 index 000000000..1ff691587 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SENSORS_NPCM7XX @@ -0,0 +1 @@ +CONFIG_SENSORS_NPCM7XX=m diff --git a/configs/fedora/generic/CONFIG_SI1133 b/configs/fedora/generic/CONFIG_SI1133 new file mode 100644 index 000000000..8336ff08b --- /dev/null +++ b/configs/fedora/generic/CONFIG_SI1133 @@ -0,0 +1 @@ +# CONFIG_SI1133 is not set diff --git a/configs/fedora/generic/CONFIG_SLIM_QCOM_NGD_CTRL b/configs/fedora/generic/CONFIG_SLIM_QCOM_NGD_CTRL new file mode 100644 index 000000000..aa4b12325 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SLIM_QCOM_NGD_CTRL @@ -0,0 +1 @@ +# CONFIG_SLIM_QCOM_NGD_CTRL is not set diff --git a/configs/fedora/generic/CONFIG_SND_MESON_AXG_FRDDR b/configs/fedora/generic/CONFIG_SND_MESON_AXG_FRDDR new file mode 100644 index 000000000..10dc560fa --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_MESON_AXG_FRDDR @@ -0,0 +1 @@ +# CONFIG_SND_MESON_AXG_FRDDR is not set diff --git a/configs/fedora/generic/CONFIG_SND_MESON_AXG_SOUND_CARD b/configs/fedora/generic/CONFIG_SND_MESON_AXG_SOUND_CARD new file mode 100644 index 000000000..8fd47ce89 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_MESON_AXG_SOUND_CARD @@ -0,0 +1 @@ +# CONFIG_SND_MESON_AXG_SOUND_CARD is not set diff --git a/configs/fedora/generic/CONFIG_SND_MESON_AXG_SPDIFOUT b/configs/fedora/generic/CONFIG_SND_MESON_AXG_SPDIFOUT new file mode 100644 index 000000000..53356b2de --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_MESON_AXG_SPDIFOUT @@ -0,0 +1 @@ +# CONFIG_SND_MESON_AXG_SPDIFOUT is not set diff --git a/configs/fedora/generic/CONFIG_SND_MESON_AXG_TDMIN b/configs/fedora/generic/CONFIG_SND_MESON_AXG_TDMIN new file mode 100644 index 000000000..815947c75 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_MESON_AXG_TDMIN @@ -0,0 +1 @@ +# CONFIG_SND_MESON_AXG_TDMIN is not set diff --git a/configs/fedora/generic/CONFIG_SND_MESON_AXG_TDMOUT b/configs/fedora/generic/CONFIG_SND_MESON_AXG_TDMOUT new file mode 100644 index 000000000..75fbb6553 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_MESON_AXG_TDMOUT @@ -0,0 +1 @@ +# CONFIG_SND_MESON_AXG_TDMOUT is not set diff --git a/configs/fedora/generic/CONFIG_SND_MESON_AXG_TODDR b/configs/fedora/generic/CONFIG_SND_MESON_AXG_TODDR new file mode 100644 index 000000000..db4499be1 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_MESON_AXG_TODDR @@ -0,0 +1 @@ +# CONFIG_SND_MESON_AXG_TODDR is not set diff --git a/configs/fedora/generic/CONFIG_SND_PXA_SOC_SSP b/configs/fedora/generic/CONFIG_SND_PXA_SOC_SSP new file mode 100644 index 000000000..3541c1db9 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_PXA_SOC_SSP @@ -0,0 +1 @@ +# CONFIG_SND_PXA_SOC_SSP is not set diff --git a/configs/fedora/generic/CONFIG_SND_SOC_ES7241 b/configs/fedora/generic/CONFIG_SND_SOC_ES7241 new file mode 100644 index 000000000..2a5875911 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_SOC_ES7241 @@ -0,0 +1 @@ +# CONFIG_SND_SOC_ES7241 is not set diff --git a/configs/fedora/generic/CONFIG_SND_SOC_SDM845 b/configs/fedora/generic/CONFIG_SND_SOC_SDM845 new file mode 100644 index 000000000..72ff59a6c --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_SOC_SDM845 @@ -0,0 +1 @@ +# CONFIG_SND_SOC_SDM845 is not set diff --git a/configs/fedora/generic/CONFIG_SND_SOC_SIMPLE_AMPLIFIER b/configs/fedora/generic/CONFIG_SND_SOC_SIMPLE_AMPLIFIER new file mode 100644 index 000000000..0ce01d661 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_SOC_SIMPLE_AMPLIFIER @@ -0,0 +1 @@ +CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m diff --git a/configs/fedora/generic/CONFIG_STAGING_GASKET_FRAMEWORK b/configs/fedora/generic/CONFIG_STAGING_GASKET_FRAMEWORK new file mode 100644 index 000000000..655d06f86 --- /dev/null +++ b/configs/fedora/generic/CONFIG_STAGING_GASKET_FRAMEWORK @@ -0,0 +1 @@ +# CONFIG_STAGING_GASKET_FRAMEWORK is not set diff --git a/configs/fedora/generic/CONFIG_SUN50I_DE2_BUS b/configs/fedora/generic/CONFIG_SUN50I_DE2_BUS new file mode 100644 index 000000000..8af98239a --- /dev/null +++ b/configs/fedora/generic/CONFIG_SUN50I_DE2_BUS @@ -0,0 +1 @@ +# CONFIG_SUN50I_DE2_BUS is not set diff --git a/configs/fedora/generic/CONFIG_TEST_BITFIELD b/configs/fedora/generic/CONFIG_TEST_BITFIELD new file mode 100644 index 000000000..8c6c78b6b --- /dev/null +++ b/configs/fedora/generic/CONFIG_TEST_BITFIELD @@ -0,0 +1 @@ +# CONFIG_TEST_BITFIELD is not set diff --git a/configs/fedora/generic/CONFIG_TEST_IDA b/configs/fedora/generic/CONFIG_TEST_IDA new file mode 100644 index 000000000..4d54b4522 --- /dev/null +++ b/configs/fedora/generic/CONFIG_TEST_IDA @@ -0,0 +1 @@ +# CONFIG_TEST_IDA is not set diff --git a/configs/fedora/generic/CONFIG_TOUCHSCREEN_ADC b/configs/fedora/generic/CONFIG_TOUCHSCREEN_ADC new file mode 100644 index 000000000..e20c7d85a --- /dev/null +++ b/configs/fedora/generic/CONFIG_TOUCHSCREEN_ADC @@ -0,0 +1 @@ +# CONFIG_TOUCHSCREEN_ADC is not set diff --git a/configs/fedora/generic/CONFIG_TOUCHSCREEN_BU21029 b/configs/fedora/generic/CONFIG_TOUCHSCREEN_BU21029 new file mode 100644 index 000000000..231bdaf59 --- /dev/null +++ b/configs/fedora/generic/CONFIG_TOUCHSCREEN_BU21029 @@ -0,0 +1 @@ +# CONFIG_TOUCHSCREEN_BU21029 is not set diff --git a/configs/fedora/generic/CONFIG_TOUCHSCREEN_DMI b/configs/fedora/generic/CONFIG_TOUCHSCREEN_DMI new file mode 100644 index 000000000..68038fadd --- /dev/null +++ b/configs/fedora/generic/CONFIG_TOUCHSCREEN_DMI @@ -0,0 +1 @@ +# CONFIG_TOUCHSCREEN_DMI is not set diff --git a/configs/fedora/generic/CONFIG_TYPEC_DP_ALTMODE b/configs/fedora/generic/CONFIG_TYPEC_DP_ALTMODE new file mode 100644 index 000000000..53f064aa4 --- /dev/null +++ b/configs/fedora/generic/CONFIG_TYPEC_DP_ALTMODE @@ -0,0 +1 @@ +CONFIG_TYPEC_DP_ALTMODE=m diff --git a/configs/fedora/generic/CONFIG_UBIFS_FS_XATTR b/configs/fedora/generic/CONFIG_UBIFS_FS_XATTR new file mode 100644 index 000000000..b6b2394de --- /dev/null +++ b/configs/fedora/generic/CONFIG_UBIFS_FS_XATTR @@ -0,0 +1 @@ +CONFIG_UBIFS_FS_XATTR=y diff --git a/configs/fedora/generic/CONFIG_USB_DWC3_HAPS b/configs/fedora/generic/CONFIG_USB_DWC3_HAPS new file mode 100644 index 000000000..c73279467 --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_DWC3_HAPS @@ -0,0 +1 @@ +# CONFIG_USB_DWC3_HAPS is not set diff --git a/configs/fedora/generic/CONFIG_VIDEO_CROS_EC_CEC b/configs/fedora/generic/CONFIG_VIDEO_CROS_EC_CEC new file mode 100644 index 000000000..629cf72c6 --- /dev/null +++ b/configs/fedora/generic/CONFIG_VIDEO_CROS_EC_CEC @@ -0,0 +1 @@ +# CONFIG_VIDEO_CROS_EC_CEC is not set diff --git a/configs/fedora/generic/CONFIG_XDP_SOCKETS b/configs/fedora/generic/CONFIG_XDP_SOCKETS index 27e0e2026..061b65a41 100644 --- a/configs/fedora/generic/CONFIG_XDP_SOCKETS +++ b/configs/fedora/generic/CONFIG_XDP_SOCKETS @@ -1 +1 @@ -# CONFIG_XDP_SOCKETS is not set +CONFIG_XDP_SOCKETS=y diff --git a/configs/fedora/generic/CONFIG_XEN_GRANT_DMA_ALLOC b/configs/fedora/generic/CONFIG_XEN_GRANT_DMA_ALLOC new file mode 100644 index 000000000..1fd236c73 --- /dev/null +++ b/configs/fedora/generic/CONFIG_XEN_GRANT_DMA_ALLOC @@ -0,0 +1 @@ +# CONFIG_XEN_GRANT_DMA_ALLOC is not set diff --git a/configs/fedora/generic/CONFIG_XFRM_INTERFACE b/configs/fedora/generic/CONFIG_XFRM_INTERFACE new file mode 100644 index 000000000..63423b745 --- /dev/null +++ b/configs/fedora/generic/CONFIG_XFRM_INTERFACE @@ -0,0 +1 @@ +# CONFIG_XFRM_INTERFACE is not set diff --git a/configs/fedora/generic/CONFIG_XIL_AXIS_FIFO b/configs/fedora/generic/CONFIG_XIL_AXIS_FIFO new file mode 100644 index 000000000..0e5adab18 --- /dev/null +++ b/configs/fedora/generic/CONFIG_XIL_AXIS_FIFO @@ -0,0 +1 @@ +# CONFIG_XIL_AXIS_FIFO is not set diff --git a/configs/fedora/generic/arm/CONFIG_BCM_VIDEOCORE b/configs/fedora/generic/arm/CONFIG_BCM_VIDEOCORE index 6897b418e..b89056344 100644 --- a/configs/fedora/generic/arm/CONFIG_BCM_VIDEOCORE +++ b/configs/fedora/generic/arm/CONFIG_BCM_VIDEOCORE @@ -1 +1 @@ -# CONFIG_BCM_VIDEOCORE is not set +CONFIG_BCM_VIDEOCORE=m diff --git a/configs/fedora/generic/arm/CONFIG_CHARGER_CROS_USBPD b/configs/fedora/generic/arm/CONFIG_CHARGER_CROS_USBPD new file mode 100644 index 000000000..54cd6ee47 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_CHARGER_CROS_USBPD @@ -0,0 +1 @@ +CONFIG_CHARGER_CROS_USBPD=m diff --git a/configs/fedora/generic/arm/CONFIG_CROS_EC_I2C b/configs/fedora/generic/arm/CONFIG_CROS_EC_I2C new file mode 100644 index 000000000..67550eb9c --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_CROS_EC_I2C @@ -0,0 +1 @@ +CONFIG_CROS_EC_I2C=m diff --git a/configs/fedora/generic/arm/CONFIG_CROS_EC_SPI b/configs/fedora/generic/arm/CONFIG_CROS_EC_SPI new file mode 100644 index 000000000..54b52bed4 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_CROS_EC_SPI @@ -0,0 +1 @@ +CONFIG_CROS_EC_SPI=m diff --git a/configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_QCOM_RNG b/configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_QCOM_RNG new file mode 100644 index 000000000..5c17767a1 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_QCOM_RNG @@ -0,0 +1 @@ +CONFIG_CRYPTO_DEV_QCOM_RNG=m diff --git a/configs/fedora/generic/arm/CONFIG_EFI_ARMSTUB_DTB_LOADER b/configs/fedora/generic/arm/CONFIG_EFI_ARMSTUB_DTB_LOADER new file mode 100644 index 000000000..d729d29d3 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_EFI_ARMSTUB_DTB_LOADER @@ -0,0 +1 @@ +CONFIG_EFI_ARMSTUB_DTB_LOADER=y diff --git a/configs/fedora/generic/arm/CONFIG_SND_BCM2835 b/configs/fedora/generic/arm/CONFIG_SND_BCM2835 new file mode 100644 index 000000000..9f45a6176 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_SND_BCM2835 @@ -0,0 +1 @@ +CONFIG_SND_BCM2835=m diff --git a/configs/fedora/generic/arm/CONFIG_TINYDRM_ILI9341 b/configs/fedora/generic/arm/CONFIG_TINYDRM_ILI9341 new file mode 100644 index 000000000..0faf7e319 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_TINYDRM_ILI9341 @@ -0,0 +1 @@ +CONFIG_TINYDRM_ILI9341=m diff --git a/configs/fedora/generic/arm/CONFIG_USB_DWC3_HAPS b/configs/fedora/generic/arm/CONFIG_USB_DWC3_HAPS new file mode 100644 index 000000000..795dd513a --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_USB_DWC3_HAPS @@ -0,0 +1 @@ +CONFIG_USB_DWC3_HAPS=m diff --git a/configs/fedora/generic/arm/CONFIG_VIDEO_BCM2835 b/configs/fedora/generic/arm/CONFIG_VIDEO_BCM2835 index 192fdf645..725991a20 100644 --- a/configs/fedora/generic/arm/CONFIG_VIDEO_BCM2835 +++ b/configs/fedora/generic/arm/CONFIG_VIDEO_BCM2835 @@ -1 +1 @@ -# CONFIG_VIDEO_BCM2835 is not set +CONFIG_VIDEO_BCM2835=m diff --git a/configs/fedora/generic/arm/CONFIG_VIDEO_CROS_EC_CEC b/configs/fedora/generic/arm/CONFIG_VIDEO_CROS_EC_CEC new file mode 100644 index 000000000..180ec3f10 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_VIDEO_CROS_EC_CEC @@ -0,0 +1 @@ +CONFIG_VIDEO_CROS_EC_CEC=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_ARCH_K3 b/configs/fedora/generic/arm/aarch64/CONFIG_ARCH_K3 new file mode 100644 index 000000000..6929420f8 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_ARCH_K3 @@ -0,0 +1 @@ +# CONFIG_ARCH_K3 is not set diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_HW_RANDOM_MSM b/configs/fedora/generic/arm/aarch64/CONFIG_HW_RANDOM_MSM deleted file mode 100644 index b95d5cb24..000000000 --- a/configs/fedora/generic/arm/aarch64/CONFIG_HW_RANDOM_MSM +++ /dev/null @@ -1 +0,0 @@ -CONFIG_HW_RANDOM_MSM=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SUN50I_DE2_BUS b/configs/fedora/generic/arm/aarch64/CONFIG_SUN50I_DE2_BUS new file mode 100644 index 000000000..38c61ab12 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SUN50I_DE2_BUS @@ -0,0 +1 @@ +CONFIG_SUN50I_DE2_BUS=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_ARM_EXYNOS5440_CPUFREQ b/configs/fedora/generic/arm/armv7/CONFIG_ARM_EXYNOS5440_CPUFREQ deleted file mode 100644 index 67452f022..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_ARM_EXYNOS5440_CPUFREQ +++ /dev/null @@ -1 +0,0 @@ -CONFIG_ARM_EXYNOS5440_CPUFREQ=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_IMX_MBOX b/configs/fedora/generic/arm/armv7/CONFIG_IMX_MBOX new file mode 100644 index 000000000..5a3a90d98 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/CONFIG_IMX_MBOX @@ -0,0 +1 @@ +CONFIG_IMX_MBOX=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_HW_RANDOM_MSM b/configs/fedora/generic/arm/armv7/armv7/CONFIG_HW_RANDOM_MSM deleted file mode 100644 index b95d5cb24..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_HW_RANDOM_MSM +++ /dev/null @@ -1 +0,0 @@ -CONFIG_HW_RANDOM_MSM=m diff --git a/configs/fedora/generic/powerpc/CONFIG_RANDOM_TRUST_CPU b/configs/fedora/generic/powerpc/CONFIG_RANDOM_TRUST_CPU new file mode 100644 index 000000000..f79be1a54 --- /dev/null +++ b/configs/fedora/generic/powerpc/CONFIG_RANDOM_TRUST_CPU @@ -0,0 +1 @@ +CONFIG_RANDOM_TRUST_CPU=y diff --git a/configs/fedora/generic/s390x/CONFIG_DRM_AMDGPU b/configs/fedora/generic/s390x/CONFIG_DRM_AMDGPU new file mode 100644 index 000000000..b2d5e0217 --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_DRM_AMDGPU @@ -0,0 +1 @@ +# CONFIG_DRM_AMDGPU is not set diff --git a/configs/fedora/generic/s390x/CONFIG_DRM_AST b/configs/fedora/generic/s390x/CONFIG_DRM_AST new file mode 100644 index 000000000..bb4ed4ad2 --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_DRM_AST @@ -0,0 +1 @@ +# CONFIG_DRM_AST is not set diff --git a/configs/fedora/generic/s390x/CONFIG_DRM_BOCHS b/configs/fedora/generic/s390x/CONFIG_DRM_BOCHS new file mode 100644 index 000000000..51413a5ec --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_DRM_BOCHS @@ -0,0 +1 @@ +# CONFIG_DRM_BOCHS is not set diff --git a/configs/fedora/generic/s390x/CONFIG_DRM_CIRRUS_QEMU b/configs/fedora/generic/s390x/CONFIG_DRM_CIRRUS_QEMU new file mode 100644 index 000000000..aee7bc74d --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_DRM_CIRRUS_QEMU @@ -0,0 +1 @@ +# CONFIG_DRM_CIRRUS_QEMU is not set diff --git a/configs/fedora/generic/s390x/CONFIG_DRM_I2C_CH7006 b/configs/fedora/generic/s390x/CONFIG_DRM_I2C_CH7006 new file mode 100644 index 000000000..07efc3d47 --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_DRM_I2C_CH7006 @@ -0,0 +1 @@ +# CONFIG_DRM_I2C_CH7006 is not set diff --git a/configs/fedora/generic/s390x/CONFIG_DRM_I2C_NXP_TDA998X b/configs/fedora/generic/s390x/CONFIG_DRM_I2C_NXP_TDA998X new file mode 100644 index 000000000..b04038c91 --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_DRM_I2C_NXP_TDA998X @@ -0,0 +1 @@ +# CONFIG_DRM_I2C_NXP_TDA998X is not set diff --git a/configs/fedora/generic/s390x/CONFIG_DRM_I2C_SIL164 b/configs/fedora/generic/s390x/CONFIG_DRM_I2C_SIL164 new file mode 100644 index 000000000..44078d9b6 --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_DRM_I2C_SIL164 @@ -0,0 +1 @@ +# CONFIG_DRM_I2C_SIL164 is not set diff --git a/configs/fedora/generic/s390x/CONFIG_DRM_LOAD_EDID_FIRMWARE b/configs/fedora/generic/s390x/CONFIG_DRM_LOAD_EDID_FIRMWARE new file mode 100644 index 000000000..de609436d --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_DRM_LOAD_EDID_FIRMWARE @@ -0,0 +1 @@ +# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set diff --git a/configs/fedora/generic/s390x/CONFIG_DRM_MGAG200 b/configs/fedora/generic/s390x/CONFIG_DRM_MGAG200 new file mode 100644 index 000000000..1f5d73662 --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_DRM_MGAG200 @@ -0,0 +1 @@ +# CONFIG_DRM_MGAG200 is not set diff --git a/configs/fedora/generic/s390x/CONFIG_DRM_NOUVEAU b/configs/fedora/generic/s390x/CONFIG_DRM_NOUVEAU new file mode 100644 index 000000000..c89c944cc --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_DRM_NOUVEAU @@ -0,0 +1 @@ +# CONFIG_DRM_NOUVEAU is not set diff --git a/configs/fedora/generic/s390x/CONFIG_DRM_QXL b/configs/fedora/generic/s390x/CONFIG_DRM_QXL new file mode 100644 index 000000000..cad6912c5 --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_DRM_QXL @@ -0,0 +1 @@ +# CONFIG_DRM_QXL is not set diff --git a/configs/fedora/generic/s390x/CONFIG_DRM_RADEON b/configs/fedora/generic/s390x/CONFIG_DRM_RADEON new file mode 100644 index 000000000..f0807fbf6 --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_DRM_RADEON @@ -0,0 +1 @@ +# CONFIG_DRM_RADEON is not set diff --git a/configs/fedora/generic/s390x/CONFIG_ISM b/configs/fedora/generic/s390x/CONFIG_ISM new file mode 100644 index 000000000..b5a501ae1 --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_ISM @@ -0,0 +1 @@ +# CONFIG_ISM is not set diff --git a/configs/fedora/generic/s390x/CONFIG_RANDOM_TRUST_CPU b/configs/fedora/generic/s390x/CONFIG_RANDOM_TRUST_CPU new file mode 100644 index 000000000..f79be1a54 --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_RANDOM_TRUST_CPU @@ -0,0 +1 @@ +CONFIG_RANDOM_TRUST_CPU=y diff --git a/configs/fedora/generic/x86/CONFIG_BT_HCIUART_RTL b/configs/fedora/generic/x86/CONFIG_BT_HCIUART_RTL new file mode 100644 index 000000000..0b61c3fd0 --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_BT_HCIUART_RTL @@ -0,0 +1 @@ +CONFIG_BT_HCIUART_RTL=y diff --git a/configs/fedora/generic/x86/CONFIG_CHARGER_CROS_USBPD b/configs/fedora/generic/x86/CONFIG_CHARGER_CROS_USBPD new file mode 100644 index 000000000..54cd6ee47 --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_CHARGER_CROS_USBPD @@ -0,0 +1 @@ +CONFIG_CHARGER_CROS_USBPD=m diff --git a/configs/fedora/generic/x86/CONFIG_CROS_EC_CHARDEV b/configs/fedora/generic/x86/CONFIG_CROS_EC_CHARDEV new file mode 100644 index 000000000..a3df83240 --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_CROS_EC_CHARDEV @@ -0,0 +1 @@ +CONFIG_CROS_EC_CHARDEV=m diff --git a/configs/fedora/generic/x86/CONFIG_CROS_EC_I2C b/configs/fedora/generic/x86/CONFIG_CROS_EC_I2C new file mode 100644 index 000000000..67550eb9c --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_CROS_EC_I2C @@ -0,0 +1 @@ +CONFIG_CROS_EC_I2C=m diff --git a/configs/fedora/generic/x86/CONFIG_CROS_EC_PROTO b/configs/fedora/generic/x86/CONFIG_CROS_EC_PROTO new file mode 100644 index 000000000..96a1e9bcb --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_CROS_EC_PROTO @@ -0,0 +1 @@ +CONFIG_CROS_EC_PROTO=y diff --git a/configs/fedora/generic/x86/CONFIG_CROS_EC_SPI b/configs/fedora/generic/x86/CONFIG_CROS_EC_SPI new file mode 100644 index 000000000..54b52bed4 --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_CROS_EC_SPI @@ -0,0 +1 @@ +CONFIG_CROS_EC_SPI=m diff --git a/configs/fedora/generic/x86/CONFIG_I2C_MULTI_INSTANTIATE b/configs/fedora/generic/x86/CONFIG_I2C_MULTI_INSTANTIATE new file mode 100644 index 000000000..152031edd --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_I2C_MULTI_INSTANTIATE @@ -0,0 +1 @@ +# CONFIG_I2C_MULTI_INSTANTIATE is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_PAGE_TABLE_ISOLATION b/configs/fedora/generic/x86/CONFIG_PAGE_TABLE_ISOLATION similarity index 100% rename from configs/fedora/generic/x86/x86_64/CONFIG_PAGE_TABLE_ISOLATION rename to configs/fedora/generic/x86/CONFIG_PAGE_TABLE_ISOLATION diff --git a/configs/fedora/generic/x86/CONFIG_PINCTRL_CANNONLAKE b/configs/fedora/generic/x86/CONFIG_PINCTRL_CANNONLAKE new file mode 100644 index 000000000..db4143366 --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_PINCTRL_CANNONLAKE @@ -0,0 +1 @@ +CONFIG_PINCTRL_CANNONLAKE=m diff --git a/configs/fedora/generic/x86/CONFIG_PINCTRL_ICELAKE b/configs/fedora/generic/x86/CONFIG_PINCTRL_ICELAKE new file mode 100644 index 000000000..f208784ed --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_PINCTRL_ICELAKE @@ -0,0 +1 @@ +CONFIG_PINCTRL_ICELAKE=m diff --git a/configs/fedora/generic/x86/CONFIG_RANDOM_TRUST_CPU b/configs/fedora/generic/x86/CONFIG_RANDOM_TRUST_CPU new file mode 100644 index 000000000..f79be1a54 --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_RANDOM_TRUST_CPU @@ -0,0 +1 @@ +CONFIG_RANDOM_TRUST_CPU=y diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_REGULATOR b/configs/fedora/generic/x86/CONFIG_REGULATOR similarity index 100% rename from configs/fedora/generic/x86/x86_64/CONFIG_REGULATOR rename to configs/fedora/generic/x86/CONFIG_REGULATOR diff --git a/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH b/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH new file mode 100644 index 000000000..b95f42ffc --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH @@ -0,0 +1 @@ +# CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH is not set diff --git a/configs/fedora/generic/x86/CONFIG_TOUCHSCREEN_DMI b/configs/fedora/generic/x86/CONFIG_TOUCHSCREEN_DMI new file mode 100644 index 000000000..3e242f788 --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_TOUCHSCREEN_DMI @@ -0,0 +1 @@ +CONFIG_TOUCHSCREEN_DMI=y diff --git a/configs/fedora/generic/x86/CONFIG_VIDEO_CROS_EC_CEC b/configs/fedora/generic/x86/CONFIG_VIDEO_CROS_EC_CEC new file mode 100644 index 000000000..180ec3f10 --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_VIDEO_CROS_EC_CEC @@ -0,0 +1 @@ +CONFIG_VIDEO_CROS_EC_CEC=m diff --git a/configs/fedora/generic/x86/CONFIG_XEN_SCRUB_PAGES_DEFAULT b/configs/fedora/generic/x86/CONFIG_XEN_SCRUB_PAGES_DEFAULT new file mode 100644 index 000000000..153279cfc --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_XEN_SCRUB_PAGES_DEFAULT @@ -0,0 +1 @@ +CONFIG_XEN_SCRUB_PAGES_DEFAULT=y diff --git a/efi-lockdown.patch b/efi-lockdown.patch index 09b89db58..4f84f4715 100644 --- a/efi-lockdown.patch +++ b/efi-lockdown.patch @@ -530,14 +530,14 @@ in secure boot lockdown mode. Signed-off-by: Mimi Zohar Signed-off-by: David Howells --- - security/integrity/ima/ima_policy.c | 39 +++++++++++++++++++++++++++---------- - 1 file changed, 29 insertions(+), 10 deletions(-) + security/integrity/ima/ima_policy.c | 34 +++++++++++++++++++++++------ + 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/security/integrity/ima/ima_policy.c b/security/integrity/ima/ima_policy.c -index d89bebf85421..da6f55c96a61 100644 +index 8c9499867c91..f8428f579924 100644 --- a/security/integrity/ima/ima_policy.c +++ b/security/integrity/ima/ima_policy.c -@@ -443,14 +443,21 @@ void ima_update_policy_flag(void) +@@ -481,14 +481,21 @@ static int ima_appraise_flag(enum ima_hooks func) */ void __init ima_init_policy(void) { @@ -547,7 +547,7 @@ index d89bebf85421..da6f55c96a61 100644 + int appraise_entries = 0; + int secure_boot_entries = 0; + bool kernel_locked_down = __kernel_is_locked_down(NULL, false); - + /* if !ima_policy set entries = 0 so we load NO default rules */ - measure_entries = ima_policy ? ARRAY_SIZE(dont_measure_rules) : 0; - appraise_entries = ima_use_appraise_tcb ? @@ -562,16 +562,17 @@ index d89bebf85421..da6f55c96a61 100644 + + if (ima_use_secure_boot || kernel_locked_down) + secure_boot_entries = ARRAY_SIZE(secure_boot_rules); - + for (i = 0; i < measure_entries; i++) list_add_tail(&dont_measure_rules[i].list, &ima_default_rules); -@@ -487,12 +494,24 @@ void __init ima_init_policy(void) +@@ -509,12 +516,25 @@ void __init ima_init_policy(void) /* - * Insert the appraise rules requiring file signatures, prior to -- * any other appraise rules. -+ * any other appraise rules. In secure boot lock-down mode, also -+ * require these appraise rules for custom policies. + * Insert the builtin "secure_boot" policy rules requiring file +- * signatures, prior to any other appraise rules. ++ * signatures, prior to any other appraise rules. In secure boot ++ * lock-down mode, also require these appraise rules for custom ++ * policies. */ for (i = 0; i < secure_boot_entries; i++) { + struct ima_rule_entry *entry; @@ -590,14 +591,14 @@ index d89bebf85421..da6f55c96a61 100644 + } } - for (i = 0; i < appraise_entries; i++) { + /* -- -2.14.3 +2.17.1 -From 64b01ecc309c8ae79209e00dd8b95a549e5050b7 Mon Sep 17 00:00:00 2001 +From 980a380dc973c5a7745e4833aba368637a99df2e Mon Sep 17 00:00:00 2001 From: David Howells Date: Mon, 9 Apr 2018 09:52:46 +0100 -Subject: [PATCH 04/24] Enforce module signatures if the kernel is locked down +Subject: [PATCH] Enforce module signatures if the kernel is locked down If the kernel is locked down, require that all modules have valid signatures that we can verify or that IMA can validate the file. @@ -627,11 +628,11 @@ Reviewed-by: Jiri Bohac cc: "Lee, Chun-Yi" cc: James Morris --- - kernel/module.c | 56 +++++++++++++++++++++++++++++++++++++++++++------------- + kernel/module.c | 56 +++++++++++++++++++++++++++++++++++++------------ 1 file changed, 43 insertions(+), 13 deletions(-) diff --git a/kernel/module.c b/kernel/module.c -index a6e43a5806a1..9c1709a05037 100644 +index b046a32520d8..3bb0722c106e 100644 --- a/kernel/module.c +++ b/kernel/module.c @@ -64,6 +64,7 @@ @@ -641,10 +642,10 @@ index a6e43a5806a1..9c1709a05037 100644 +#include #include #include "module-internal.h" - -@@ -2761,10 +2762,12 @@ static inline void kmemleak_load_module(const struct module *mod, + +@@ -2741,10 +2742,12 @@ static inline void kmemleak_load_module(const struct module *mod, #endif - + #ifdef CONFIG_MODULE_SIG -static int module_sig_check(struct load_info *info, int flags) +static int module_sig_check(struct load_info *info, int flags, @@ -655,19 +656,19 @@ index a6e43a5806a1..9c1709a05037 100644 const unsigned long markerlen = sizeof(MODULE_SIG_STRING) - 1; + const char *reason; const void *mod = info->hdr; - + /* -@@ -2779,19 +2782,46 @@ static int module_sig_check(struct load_info *info, int flags) - err = mod_verify_sig(mod, &info->len); +@@ -2759,19 +2762,46 @@ static int module_sig_check(struct load_info *info, int flags) + err = mod_verify_sig(mod, info); } - + - if (!err) { + switch (err) { + case 0: info->sig_ok = true; return 0; - } - + - /* Not having a signature is only an error if we're strict. */ - if (err == -ENOKEY && !is_module_sig_enforced()) - err = 0; @@ -688,7 +689,7 @@ index a6e43a5806a1..9c1709a05037 100644 + pr_notice("%s is rejected\n", reason); + return -EKEYREJECTED; + } - + - return err; + if (can_do_ima_check && is_ima_appraise_enabled()) + return 0; @@ -711,7 +712,7 @@ index a6e43a5806a1..9c1709a05037 100644 { return 0; } -@@ -3651,13 +3681,13 @@ static int unknown_module_param_cb(char *param, char *val, const char *modname, +@@ -3620,7 +3650,7 @@ static int unknown_module_param_cb(char *param, char *val, const char *modname, /* Allocate and load the module: note that size of section 0 is always zero, and we rely on this for optional sections. */ static int load_module(struct load_info *info, const char __user *uargs, @@ -719,34 +720,36 @@ index a6e43a5806a1..9c1709a05037 100644 + int flags, bool can_do_ima_check) { struct module *mod; - long err; - char *after_dashes; - + long err = 0; +@@ -3639,7 +3669,7 @@ static int load_module(struct load_info *info, const char __user *uargs, + goto free_copy; + } + - err = module_sig_check(info, flags); + err = module_sig_check(info, flags, can_do_ima_check); if (err) goto free_copy; - -@@ -3846,7 +3876,7 @@ SYSCALL_DEFINE3(init_module, void __user *, umod, + +@@ -3834,7 +3864,7 @@ SYSCALL_DEFINE3(init_module, void __user *, umod, if (err) return err; - + - return load_module(&info, uargs, 0); + return load_module(&info, uargs, 0, false); } - + SYSCALL_DEFINE3(finit_module, int, fd, const char __user *, uargs, int, flags) -@@ -3873,7 +3903,7 @@ SYSCALL_DEFINE3(finit_module, int, fd, const char __user *, uargs, int, flags) +@@ -3861,7 +3891,7 @@ SYSCALL_DEFINE3(finit_module, int, fd, const char __user *, uargs, int, flags) info.hdr = hdr; info.len = size; - + - return load_module(&info, uargs, flags); + return load_module(&info, uargs, flags, true); } - + static inline int within(unsigned long addr, void *start, unsigned long size) -- -2.14.3 +2.17.1 From 7948946e19294e7560c81b177b2788d21ed79f59 Mon Sep 17 00:00:00 2001 From: Matthew Garrett @@ -811,13 +814,13 @@ cc: kexec@lists.infradead.org 1 file changed, 7 insertions(+) diff --git a/kernel/kexec.c b/kernel/kexec.c -index aed8fb2564b3..1553ac765e73 100644 +index 68559808fdfa..041d505070e1 100644 --- a/kernel/kexec.c +++ b/kernel/kexec.c -@@ -199,6 +199,13 @@ static inline int kexec_load_check(unsigned long nr_segments, +@@ -202,6 +202,13 @@ static inline int kexec_load_check(unsigned long nr_segments, if (!capable(CAP_SYS_BOOT) || kexec_load_disabled) return -EPERM; - + + /* + * kexec can be used to circumvent module loading restrictions, so + * prevent loading in that case @@ -825,11 +828,11 @@ index aed8fb2564b3..1553ac765e73 100644 + if (kernel_is_locked_down("kexec of unsigned images")) + return -EPERM; + - /* - * Verify we have a legal set of flags - * This leaves us room for future extensions. + /* Permit LSMs and IMA to fail the kexec */ + result = security_kernel_load_data(LOADING_KEXEC_IMAGE); + if (result < 0) -- -2.14.3 +2.17.1 From aed8ee965258e3926be6aaeb57aef8a9a03c9989 Mon Sep 17 00:00:00 2001 From: Josh Boyer @@ -1522,45 +1525,6 @@ index 102160ff5c66..4f5757732553 100644 -- 2.14.3 -From 6b5a9eaaa9d57de43e5d2fddb0087cc2d9450abc Mon Sep 17 00:00:00 2001 -From: David Howells -Date: Wed, 4 Apr 2018 14:45:38 +0100 -Subject: [PATCH 22/24] bpf: Restrict kernel image access functions when the - kernel is locked down - -There are some bpf functions can be used to read kernel memory: -bpf_probe_read, bpf_probe_write_user and bpf_trace_printk. These allow -private keys in kernel memory (e.g. the hibernation image signing key) to -be read by an eBPF program. - -Completely prohibit the use of BPF when the kernel is locked down. - -Suggested-by: Alexei Starovoitov -Signed-off-by: David Howells -cc: netdev@vger.kernel.org -cc: Chun-Yi Lee -cc: Alexei Starovoitov ---- - kernel/bpf/syscall.c | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/kernel/bpf/syscall.c b/kernel/bpf/syscall.c -index 0244973ee544..7457f2676c6d 100644 ---- a/kernel/bpf/syscall.c -+++ b/kernel/bpf/syscall.c -@@ -2333,6 +2333,9 @@ SYSCALL_DEFINE3(bpf, int, cmd, union bpf_attr __user *, uattr, unsigned int, siz - if (sysctl_unprivileged_bpf_disabled && !capable(CAP_SYS_ADMIN)) - return -EPERM; - -+ if (kernel_is_locked_down("BPF")) -+ return -EPERM; -+ - err = bpf_check_uarg_tail_zero(uattr, sizeof(attr), size); - if (err) - return err; --- -2.14.3 - From d44a6ae3a7cad5cd9b01f7b0a48b3c788af968e8 Mon Sep 17 00:00:00 2001 From: David Howells Date: Wed, 4 Apr 2018 14:45:38 +0100 diff --git a/gpio-pxa-handle-corner-case-of-unprobed-device.patch b/gpio-pxa-handle-corner-case-of-unprobed-device.patch new file mode 100644 index 000000000..f42af913d --- /dev/null +++ b/gpio-pxa-handle-corner-case-of-unprobed-device.patch @@ -0,0 +1,56 @@ +From patchwork Sat Aug 25 08:44:17 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: gpio: pxa: handle corner case of unprobed device +X-Patchwork-Submitter: Robert Jarzmik +X-Patchwork-Id: 962145 +Message-Id: <20180825084417.13526-1-robert.jarzmik@free.fr> +To: Robert Jarzmik , + Linus Walleij +Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org +Date: Sat, 25 Aug 2018 10:44:17 +0200 +From: Robert Jarzmik +List-Id: + +In the corner case where the gpio driver probe fails, for whatever +reason, the suspend and resume handlers will still be called as they +have to be registered as syscore operations. This applies as well when +no probe was called while the driver has been built in the kernel. + +Nicolas tracked this in : +https://bugzilla.kernel.org/show_bug.cgi?id=200905 + +Therefore, add a failsafe in these function, and test if a proper probe +succeeded and the driver is functional. + +Signed-off-by: Robert Jarzmik +Reported-by: Nicolas Chauvet +--- + drivers/gpio/gpio-pxa.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/drivers/gpio/gpio-pxa.c b/drivers/gpio/gpio-pxa.c +index c18712dabf93..bfe4c5c9f41c 100644 +--- a/drivers/gpio/gpio-pxa.c ++++ b/drivers/gpio/gpio-pxa.c +@@ -776,6 +776,9 @@ static int pxa_gpio_suspend(void) + struct pxa_gpio_bank *c; + int gpio; + ++ if (!pchip) ++ return 0; ++ + for_each_gpio_bank(gpio, c, pchip) { + c->saved_gplr = readl_relaxed(c->regbase + GPLR_OFFSET); + c->saved_gpdr = readl_relaxed(c->regbase + GPDR_OFFSET); +@@ -794,6 +797,9 @@ static void pxa_gpio_resume(void) + struct pxa_gpio_bank *c; + int gpio; + ++ if (!pchip) ++ return; ++ + for_each_gpio_bank(gpio, c, pchip) { + /* restore level with set/clear */ + writel_relaxed(c->saved_gplr, c->regbase + GPSR_OFFSET); diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index febac27c4..5753a5226 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -93,6 +93,7 @@ CONFIG_AD5272=m # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set +# CONFIG_AD5758 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set @@ -151,8 +152,13 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_AFE4404 is not set # CONFIG_AFFS_FS is not set # CONFIG_AF_KCM is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AFS_FS is not set +CONFIG_AF_RXRPC_DEBUG=y +# CONFIG_AF_RXRPC_INJECT_LOSS is not set +CONFIG_AF_RXRPC_IPV6=y +CONFIG_AF_RXRPC=m +CONFIG_AFS_DEBUG=y +CONFIG_AFS_FSCACHE=y +CONFIG_AFS_FS=m CONFIG_AHCI_CEVA=m CONFIG_AHCI_MVEBU=m # CONFIG_AHCI_QORIQ is not set @@ -191,6 +197,7 @@ CONFIG_ALX=m # CONFIG_AM2315 is not set # CONFIG_AMBA_PL08X is not set CONFIG_AMD8111_ETH=m +# CONFIG_AMD_IOMMU_DEBUGFS is not set CONFIG_AMD_PHY=m CONFIG_AMD_XGBE_DCB=y CONFIG_AMD_XGBE=m @@ -234,6 +241,7 @@ CONFIG_ARCH_HISI=y # CONFIG_ARCH_IOP32X is not set # CONFIG_ARCH_IOP33X is not set # CONFIG_ARCH_IXP4XX is not set +# CONFIG_ARCH_K3 is not set # CONFIG_ARCH_KS8695 is not set # CONFIG_ARCH_LAYERSCAPE is not set # CONFIG_ARCH_LG1K is not set @@ -558,10 +566,14 @@ CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set # CONFIG_BCM_PDC_MBOX is not set CONFIG_BCM_SBA_RAID=m -# CONFIG_BCM_VIDEOCORE is not set +CONFIG_BCM_VIDEOCORE=m CONFIG_BE2ISCSI=m +CONFIG_BE2NET_BE2=y +CONFIG_BE2NET_BE3=y # CONFIG_BE2NET_HWMON is not set +CONFIG_BE2NET_LANCER=y CONFIG_BE2NET=m +CONFIG_BE2NET_SKYHAWK=y # CONFIG_BEFS_DEBUG is not set # CONFIG_BEFS_FS is not set CONFIG_BFQ_GROUP_IOSCHED=y @@ -576,6 +588,7 @@ CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_FLAT is not set CONFIG_BINFMT_MISC=m CONFIG_BINFMT_SCRIPT=y +CONFIG_BLK_CGROUP_IOLATENCY=y CONFIG_BLK_CGROUP=y # CONFIG_BLK_CMDLINE_PARSER is not set CONFIG_BLK_DEBUG_FS=y @@ -627,6 +640,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set +# CONFIG_BME680 is not set # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -637,6 +651,7 @@ CONFIG_BNX2X=m CONFIG_BNX2X_SRIOV=y CONFIG_BNXT_DCB=y CONFIG_BNXT_FLOWER_OFFLOAD=y +CONFIG_BNXT_HWMON=y CONFIG_BNXT=m CONFIG_BNXT_SRIOV=y CONFIG_BONDING=m @@ -726,6 +741,7 @@ CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_MRVL=y CONFIG_BT_HCIUART_NOKIA=m CONFIG_BT_HCIUART_QCA=y +# CONFIG_BT_HCIUART_RTL is not set CONFIG_BT_HCIUART_SERDEV=y CONFIG_BT_HCIVHCI=m CONFIG_BT_HIDP=m @@ -735,6 +751,7 @@ CONFIG_BT_LE=y CONFIG_BT=m CONFIG_BT_MRVL=m CONFIG_BT_MRVL_SDIO=m +# CONFIG_BT_MTKUART is not set CONFIG_BT_QCA=m CONFIG_BT_QCOMSMD=m CONFIG_BT_RFCOMM=m @@ -805,6 +822,7 @@ CONFIG_CAN_SLCAN=m CONFIG_CAN_SOFTING=m CONFIG_CAN_SUN4I=m # CONFIG_CAN_TSCAN1 is not set +# CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m CONFIG_CAN_XILINXCAN=m @@ -873,12 +891,14 @@ CONFIG_CGROUP_PIDS=y # CONFIG_CGROUP_RDMA is not set CONFIG_CGROUP_SCHED=y CONFIG_CGROUPS=y +# CONFIG_CHARGER_ADP5061 is not set CONFIG_CHARGER_AXP20X=m # CONFIG_CHARGER_BQ2415X is not set # CONFIG_CHARGER_BQ24190 is not set # CONFIG_CHARGER_BQ24257 is not set # CONFIG_CHARGER_BQ24735 is not set # CONFIG_CHARGER_BQ25890 is not set +CONFIG_CHARGER_CROS_USBPD=m # CONFIG_CHARGER_DETECTOR_MAX14656 is not set # CONFIG_CHARGER_GPIO is not set # CONFIG_CHARGER_ISP1704 is not set @@ -911,6 +931,7 @@ CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m CONFIG_CIFS_ACL=y +CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set CONFIG_CIFS_DEBUG=y @@ -959,6 +980,7 @@ CONFIG_CMDLINE="console=ttyAMA0" CONFIG_CNIC=m # CONFIG_CODA_FS is not set # CONFIG_COMEDI is not set +# CONFIG_COMMON_CLK_AXG_AUDIO is not set # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CDCE925 is not set # CONFIG_COMMON_CLK_CS2000_CP is not set @@ -969,6 +991,7 @@ CONFIG_COMMON_CLK_HI3660=y CONFIG_COMMON_CLK_HI6220=y CONFIG_COMMON_CLK_HI655X=m CONFIG_COMMON_CLK_MAX77686=m +# CONFIG_COMMON_CLK_MAX9485 is not set CONFIG_COMMON_CLK_PWM=m CONFIG_COMMON_CLK_QCOM=y CONFIG_COMMON_CLK_RK808=m @@ -1039,13 +1062,16 @@ CONFIG_CRC16=y CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m +CONFIG_CRC64=m CONFIG_CRC7=m CONFIG_CRC8=m CONFIG_CRC_CCITT=y CONFIG_CRC_ITU_T=m CONFIG_CRC_T10DIF=y CONFIG_CROS_EC_CHARDEV=m +CONFIG_CROS_EC_I2C=m CONFIG_CROS_EC_PROTO=y +CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y @@ -1104,9 +1130,11 @@ CONFIG_CRYPTO_DEV_CHELSIO=m CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y +# CONFIG_CRYPTO_DEV_HISI_SEC is not set CONFIG_CRYPTO_DEV_MARVELL_CESA=m CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m CONFIG_CRYPTO_DEV_QCE=m +CONFIG_CRYPTO_DEV_QCOM_RNG=m CONFIG_CRYPTO_DEV_ROCKCHIP=m CONFIG_CRYPTO_DEV_SAFEXCEL=m # CONFIG_CRYPTO_DEV_SP_CCP is not set @@ -1397,6 +1425,7 @@ CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y +# CONFIG_DRM_DP_CEC is not set CONFIG_DRM_DUMB_VGA_DAC=m CONFIG_DRM_DW_HDMI_AHB_AUDIO=m CONFIG_DRM_DW_HDMI_CEC=m @@ -1442,6 +1471,7 @@ CONFIG_DRM_NOUVEAU=m CONFIG_DRM_NXP_PTN3460=m CONFIG_DRM_PANEL_ARM_VERSATILE=m CONFIG_DRM_PANEL_ILITEK_IL9322=m +# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set CONFIG_DRM_PANEL_LG_LG4573=m @@ -1498,6 +1528,7 @@ CONFIG_DRM_VC4=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_VKMS is not set # CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set @@ -1631,6 +1662,7 @@ CONFIG_EEPROM_IDT_89HPESX=m CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m # CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT is not set +CONFIG_EFI_ARMSTUB_DTB_LOADER=y # CONFIG_EFI_BOOTLOADER_CONTROL is not set # CONFIG_EFI_CAPSULE_LOADER is not set CONFIG_EFI_PARTITION=y @@ -1656,6 +1688,7 @@ CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m CONFIG_EPOLL=y CONFIG_EQUALIZER=m +# CONFIG_EROFS_FS is not set CONFIG_ET131X=m CONFIG_ETHERNET=y CONFIG_ETHOC=m @@ -1815,6 +1848,7 @@ CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=13 CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m +# CONFIG_FPGA_DFL is not set CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1840,6 +1874,8 @@ CONFIG_FS_ENCRYPTION=y CONFIG_FSI=m CONFIG_FSI_MASTER_GPIO=m CONFIG_FSI_MASTER_HUB=m +# CONFIG_FSI_NEW_DEV_NODE is not set +# CONFIG_FSI_SBEFIFO is not set CONFIG_FSI_SCOM=m # CONFIG_FSL_EDMA is not set CONFIG_FSL_ERRATUM_A008585=y @@ -1899,6 +1935,7 @@ CONFIG_GIGASET_CAPI=y CONFIG_GIGASET_M101=m CONFIG_GIGASET_M105=m # CONFIG_GLOB_SELFTEST is not set +# CONFIG_GNSS is not set # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set @@ -2009,6 +2046,7 @@ CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m CONFIG_HID_CORSAIR=m +CONFIG_HID_COUGAR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m @@ -2180,7 +2218,6 @@ CONFIG_HW_RANDOM_CAVIUM=m CONFIG_HW_RANDOM_HISI=m CONFIG_HW_RANDOM_IMX_RNGC=m CONFIG_HW_RANDOM_MESON=m -CONFIG_HW_RANDOM_MSM=m CONFIG_HW_RANDOM_OMAP=m CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_TPM=y @@ -2230,6 +2267,7 @@ CONFIG_I2C_DESIGNWARE_SLAVE=y CONFIG_I2C_DIOLAN_U2C=m # CONFIG_I2C_EG20T is not set # CONFIG_I2C_EMEV2 is not set +# CONFIG_I2C_FSI is not set # CONFIG_I2C_GPIO_FAULT_INJECTOR is not set CONFIG_I2C_GPIO=m CONFIG_I2C_HELPER_AUTO=y @@ -2258,6 +2296,7 @@ CONFIG_I2C_PCA_PLATFORM=m # CONFIG_I2C_PIIX4 is not set CONFIG_I2C_PXA=m # CONFIG_I2C_PXA_SLAVE is not set +# CONFIG_I2C_QCOM_GENI is not set CONFIG_I2C_QUP=m CONFIG_I2C_RK3X=y # CONFIG_I2C_ROBOTFUZZ_OSIF is not set @@ -2297,6 +2336,7 @@ CONFIG_ICE=m CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set # CONFIG_IDE is not set +# CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set # CONFIG_IDMA64 is not set CONFIG_IEEE802154_6LOWPAN=m @@ -2309,6 +2349,7 @@ CONFIG_IEEE802154_CA8210=m CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m +# CONFIG_IEEE802154_HWSIM is not set CONFIG_IEEE802154=m CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m @@ -2510,6 +2551,8 @@ CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_NONE is not set # CONFIG_IO_DELAY_UDELAY is not set +CONFIG_IOMMU_DEBUGFS=y +# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_DMA=y # CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set # CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set @@ -2743,6 +2786,7 @@ CONFIG_ISDN_TTY_FAX=y CONFIG_ISL29003=m CONFIG_ISL29020=m # CONFIG_ISL29125 is not set +# CONFIG_ISL29501 is not set CONFIG_ISO9660_FS=m CONFIG_IT8712F_WDT=m CONFIG_IT87_WDT=m @@ -2842,6 +2886,7 @@ CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set CONFIG_KERNEL_MODE_NEON=y +# CONFIG_KERNEL_UNCOMPRESSED is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KEXEC_FILE is not set CONFIG_KEXEC=y @@ -2887,6 +2932,7 @@ CONFIG_KGDB_SERIAL_CONSOLE=y CONFIG_KGDB_TESTS=y CONFIG_KGDB=y # CONFIG_KMX61 is not set +# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBES_SANITY_TEST is not set CONFIG_KPROBES=y @@ -3261,6 +3307,7 @@ CONFIG_MFD_HI655X_PMIC=m # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_LP3943 is not set # CONFIG_MFD_LP8788 is not set +# CONFIG_MFD_MADERA is not set # CONFIG_MFD_MAX14577 is not set CONFIG_MFD_MAX77620=y CONFIG_MFD_MAX77686=y @@ -3284,6 +3331,7 @@ CONFIG_MFD_QCOM_RPM=m # CONFIG_MFD_RETU is not set CONFIG_MFD_RK808=m # CONFIG_MFD_RN5T618 is not set +# CONFIG_MFD_ROHM_BD718XX is not set # CONFIG_MFD_RT5033 is not set # CONFIG_MFD_SEC_CORE is not set # CONFIG_MFD_SI476X_CORE is not set @@ -3362,7 +3410,9 @@ CONFIG_MLX5_CORE_EN_DCB=y CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m +CONFIG_MLX5_EN_ARFS=y # CONFIG_MLX5_EN_IPSEC is not set +CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set CONFIG_MLX5_INFINIBAND=m @@ -3372,6 +3422,7 @@ CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m +CONFIG_MLXREG_IO=m CONFIG_MLXSW_CORE_HWMON=y CONFIG_MLXSW_CORE=m CONFIG_MLXSW_CORE_THERMAL=y @@ -3421,6 +3472,7 @@ CONFIG_MMC_SDHCI=m CONFIG_MMC_SDHCI_MSM=m CONFIG_MMC_SDHCI_OF_ARASAN=m # CONFIG_MMC_SDHCI_OF_AT91 is not set +# CONFIG_MMC_SDHCI_OF_DWCMSHC is not set # CONFIG_MMC_SDHCI_OF_ESDHC is not set CONFIG_MMC_SDHCI_OMAP=m CONFIG_MMC_SDHCI_PCI=m @@ -3506,7 +3558,9 @@ CONFIG_MSM_MMCC_8974=m CONFIG_MSM_MMCC_8996=m CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0U=m CONFIG_MT76x2E=m +CONFIG_MT76x2U=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AFS_PARTS is not set # CONFIG_MTD_AR7_PARTS is not set @@ -3550,6 +3604,7 @@ CONFIG_MTD_NAND_MARVELL=m # CONFIG_MTD_NAND_OMAP2 is not set # CONFIG_MTD_NAND_OXNAS is not set CONFIG_MTD_NAND_PXA3xx=m +# CONFIG_MTD_NAND_TEGRA is not set CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set @@ -3567,6 +3622,7 @@ CONFIG_MTD_PHYSMAP_OF_VERSATILE=y # CONFIG_MTD_ROM is not set # CONFIG_MTD_SHARPSL_PARTS is not set # CONFIG_MTD_SLRAM is not set +# CONFIG_MTD_SPI_NAND is not set # CONFIG_MTD_SPI_NOR is not set # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SWAP is not set @@ -3582,6 +3638,7 @@ CONFIG_MTD_UBI_WL_THRESHOLD=4096 CONFIG_MULTIPLEXER=m # CONFIG_MUSB_PIO_ONLY is not set CONFIG_MUX_ADG792A=m +# CONFIG_MUX_ADGS1408 is not set CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m CONFIG_MV643XX_ETH=m @@ -3672,8 +3729,10 @@ CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m +# CONFIG_NET_DSA_REALTEK_SMI is not set CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m +# CONFIG_NET_DSA_VITESSE_VSC73XX is not set CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m @@ -3693,6 +3752,7 @@ CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_OSF=m CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_XTABLES=y CONFIG_NETFILTER_XT_CONNMARK=m @@ -3796,6 +3856,7 @@ CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m CONFIG_NET_SB1000=y CONFIG_NET_SCH_ATM=m +# CONFIG_NET_SCH_CAKE is not set CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3804,6 +3865,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y +# CONFIG_NET_SCH_ETF is not set CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3821,6 +3883,7 @@ CONFIG_NET_SCH_QFQ=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m +# CONFIG_NET_SCH_SKBPRIO is not set CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCTPPROBE=m @@ -3848,6 +3911,7 @@ CONFIG_NET_VENDOR_ATHEROS=y # CONFIG_NET_VENDOR_AURORA is not set CONFIG_NET_VENDOR_BROADCOM=y # CONFIG_NET_VENDOR_BROCADE is not set +CONFIG_NET_VENDOR_CADENCE=y CONFIG_NET_VENDOR_CAVIUM=y CONFIG_NET_VENDOR_CHELSIO=y # CONFIG_NET_VENDOR_CISCO is not set @@ -3871,10 +3935,12 @@ CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y +CONFIG_NET_VENDOR_NETERION=y CONFIG_NET_VENDOR_NETRONOME=y # CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y +CONFIG_NET_VENDOR_PACKET_ENGINES=y CONFIG_NET_VENDOR_QLOGIC=y CONFIG_NET_VENDOR_QUALCOMM=y CONFIG_NET_VENDOR_RDC=y @@ -4047,6 +4113,7 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +# CONFIG_NFT_OSF is not set CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m @@ -4062,6 +4129,8 @@ CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set +# CONFIG_NFT_TPROXY is not set +# CONFIG_NFT_TUNNEL is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -4195,6 +4264,7 @@ CONFIG_ORINOCO_USB=m CONFIG_OSF_PARTITION=y # CONFIG_OVERLAY_FS_INDEX is not set CONFIG_OVERLAY_FS=m +# CONFIG_OVERLAY_FS_METACOPY is not set CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set # CONFIG_OVERLAY_FS_XINO_AUTO is not set @@ -4294,12 +4364,14 @@ CONFIG_PCIE_DW=y CONFIG_PCIE_ECRC=y CONFIG_PCIE_HISI_STB=y CONFIG_PCIE_KIRIN=y +# CONFIG_PCIE_MOBIVEIL is not set # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y CONFIG_PCIE_QCOM=y CONFIG_PCIE_ROCKCHIP_HOST=m +# CONFIG_PCIE_XILINX is not set CONFIG_PCIE_XILINX_NWL=y # CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set @@ -4475,6 +4547,7 @@ CONFIG_POWER_RESET_GPIO=y CONFIG_POWER_RESET_HISI=y # CONFIG_POWER_RESET_LTC2952 is not set CONFIG_POWER_RESET_MSM=y +# CONFIG_POWER_RESET_QCOM_PON is not set CONFIG_POWER_RESET_RESTART=y # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set @@ -4503,6 +4576,7 @@ CONFIG_PPS_CLIENT_LDISC=m # CONFIG_PPS_DEBUG is not set CONFIG_PPS=y CONFIG_PPTP=m +# CONFIG_PREEMPTIRQ_DELAY_TEST is not set # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set # CONFIG_PREEMPT_NONE is not set @@ -4542,6 +4616,7 @@ CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y +# CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y CONFIG_PWM_BCM2835=m @@ -4585,11 +4660,14 @@ CONFIG_QCOM_IOMMU=y CONFIG_QCOM_IRQ_COMBINER=y CONFIG_QCOM_L2_PMU=y CONFIG_QCOM_L3_PMU=y +# CONFIG_QCOM_LLCC is not set CONFIG_QCOM_PDC=y CONFIG_QCOM_Q6V5_PIL=m +# CONFIG_QCOM_Q6V5_WCSS is not set CONFIG_QCOM_QDF2400_ERRATUM_0065=y CONFIG_QCOM_QFPROM=m CONFIG_QCOM_RMTFS_MEM=m +# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QCOM_SMD_RPM=m CONFIG_QCOM_SMEM=m @@ -4660,7 +4738,7 @@ CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set CONFIG_RANDOMIZE_BASE=y CONFIG_RANDOMIZE_MODULE_REGION_FULL=y -CONFIG_RANDOM_TRUST_CPU=y +# CONFIG_RANDOM_TRUST_CPU is not set CONFIG_RAS_CEC=y CONFIG_RASPBERRYPI_FIRMWARE=y CONFIG_RASPBERRYPI_POWER=y @@ -4775,6 +4853,8 @@ CONFIG_RESET_CONTROLLER=y CONFIG_RESET_GPIO=y CONFIG_RESET_HISI=y # CONFIG_RESET_HSDK_V1 is not set +# CONFIG_RESET_MESON_AUDIO_ARB is not set +# CONFIG_RESET_QCOM_AOSS is not set CONFIG_RESET_SIMPLE=y # CONFIG_RESET_TI_SCI is not set # CONFIG_RESET_TI_SYSCON is not set @@ -4989,6 +5069,7 @@ CONFIG_RTLLIB=m CONFIG_RTLWIFI=m # CONFIG_RTS5208 is not set CONFIG_RUNTIME_TESTING_MENU=y +CONFIG_RXKAD=y CONFIG_S2IO=m # CONFIG_SAMPLES is not set # CONFIG_SAMSUNG_USBPHY is not set @@ -5129,6 +5210,7 @@ CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m CONFIG_SCSI_UFSHCD_PLATFORM=m +# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_UFS_QCOM=m CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m @@ -5141,6 +5223,7 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m +# CONFIG_SDM_DISPCC_845 is not set # CONFIG_SDM_GCC_845 is not set # CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y @@ -5278,10 +5361,12 @@ CONFIG_SENSORS_MAX6650=m CONFIG_SENSORS_MAX6697=m CONFIG_SENSORS_MAX8688=m CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_MLXREG_FAN=m CONFIG_SENSORS_NCT6683=m CONFIG_SENSORS_NCT6775=m CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m @@ -5417,6 +5502,7 @@ CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set CONFIG_SGI_PARTITION=y CONFIG_SH_ETH=m +# CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set @@ -5439,6 +5525,7 @@ CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set CONFIG_SLIMBUS=m CONFIG_SLIM_QCOM_CTRL=m +# CONFIG_SLIM_QCOM_NGD_CTRL is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -5482,6 +5569,7 @@ CONFIG_SND_AUDIO_GRAPH_CARD=m # CONFIG_SND_AW2 is not set CONFIG_SND_AZT3328=m CONFIG_SND_BCD2000=m +CONFIG_SND_BCM2835=m CONFIG_SND_BCM2835_SOC_I2S=m CONFIG_SND_BEBOB=m CONFIG_SND_BT87X=m @@ -5575,6 +5663,12 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 +# CONFIG_SND_MESON_AXG_FRDDR is not set +# CONFIG_SND_MESON_AXG_SOUND_CARD is not set +# CONFIG_SND_MESON_AXG_SPDIFOUT is not set +# CONFIG_SND_MESON_AXG_TDMIN is not set +# CONFIG_SND_MESON_AXG_TDMOUT is not set +# CONFIG_SND_MESON_AXG_TODDR is not set CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -5594,6 +5688,7 @@ CONFIG_SND_PCM_XRUN_DEBUG=y CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m +# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5649,6 +5744,7 @@ CONFIG_SND_SOC_CS43130=m CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m +# CONFIG_SND_SOC_ES7241 is not set # CONFIG_SND_SOC_ES8316 is not set CONFIG_SND_SOC_ES8328_I2C=m CONFIG_SND_SOC_ES8328=m @@ -5705,7 +5801,9 @@ CONFIG_SND_SOC_ROCKCHIP_RT5645=m CONFIG_SND_SOC_ROCKCHIP_SPDIF=m # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set +# CONFIG_SND_SOC_SDM845 is not set CONFIG_SND_SOC_SGTL5000=m +CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SPDIF=m # CONFIG_SND_SOC_SSM2305 is not set @@ -5908,6 +6006,7 @@ CONFIG_SSB_SDIOHOST=y CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set +# CONFIG_STAGING_GASKET_FRAMEWORK is not set CONFIG_STAGING_MEDIA=y CONFIG_STAGING=y CONFIG_STANDALONE=y @@ -5937,6 +6036,7 @@ CONFIG_ST_UVIS25_SPI=m CONFIG_SUN4I_GPADC=m CONFIG_SUN50I_A64_CCU=y CONFIG_SUN50I_A64_UNSTABLE_TIMER=y +CONFIG_SUN50I_DE2_BUS=y CONFIG_SUN50I_H6_CCU=y CONFIG_SUN50I_H6_R_CCU=y # CONFIG_SUN8I_A83T_CCU is not set @@ -6060,12 +6160,14 @@ CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set # CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_IDA is not set # CONFIG_TEST_KMOD is not set CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y @@ -6125,6 +6227,7 @@ CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m # CONFIG_TIMB_DMA is not set CONFIG_TINYDRM_ILI9225=m +CONFIG_TINYDRM_ILI9341=m CONFIG_TINYDRM_MI0283QT=m CONFIG_TINYDRM_MIPI_DBI=m # CONFIG_TINYDRM_REPAPER is not set @@ -6150,17 +6253,20 @@ CONFIG_TMPFS=y # CONFIG_TOUCHSCREEN_AD7877 is not set CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set +# CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ADS7846 is not set # CONFIG_TOUCHSCREEN_AR1021_I2C is not set CONFIG_TOUCHSCREEN_ATMEL_MXT=m # CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set CONFIG_TOUCHSCREEN_AUO_PIXCIR=m # CONFIG_TOUCHSCREEN_BU21013 is not set +# CONFIG_TOUCHSCREEN_BU21029 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set +# CONFIG_TOUCHSCREEN_DMI is not set CONFIG_TOUCHSCREEN_DYNAPRO=m CONFIG_TOUCHSCREEN_EDT_FT5X06=m CONFIG_TOUCHSCREEN_EETI=m @@ -6262,6 +6368,7 @@ CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set +CONFIG_TYPEC_DP_ALTMODE=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m @@ -6277,6 +6384,7 @@ CONFIG_UBIFS_ATIME_SUPPORT=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y +CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set # CONFIG_UBSAN_SANITIZE_ALL is not set @@ -6372,6 +6480,7 @@ CONFIG_USB_DWC2_PCI=m # CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set CONFIG_USB_DWC3_DUAL_ROLE=y # CONFIG_USB_DWC3_GADGET is not set +CONFIG_USB_DWC3_HAPS=m # CONFIG_USB_DWC3_HOST is not set CONFIG_USB_DWC3=m CONFIG_USB_DWC3_OF_SIMPLE=m @@ -6759,12 +6868,13 @@ CONFIG_VIA_VELOCITY=m CONFIG_VIDEO_AU0828=m # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_AU0828_V4L2=y -# CONFIG_VIDEO_BCM2835 is not set +CONFIG_VIDEO_BCM2835=m CONFIG_VIDEO_BT848=m # CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set +CONFIG_VIDEO_CROS_EC_CEC=m CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m CONFIG_VIDEO_CX231XX_ALSA=m @@ -6993,9 +7103,11 @@ CONFIG_WQ_WATCHDOG=y CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y CONFIG_X86_MCELOG_LEGACY=y CONFIG_X86_PTDUMP=y -# CONFIG_XDP_SOCKETS is not set +CONFIG_XDP_SOCKETS=y +# CONFIG_XEN_GRANT_DMA_ALLOC is not set # CONFIG_XEN is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set +# CONFIG_XFRM_INTERFACE is not set CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y @@ -7012,6 +7124,7 @@ CONFIG_XFS_WARN=y # CONFIG_XGENE_DMA is not set CONFIG_XGENE_PMU=y CONFIG_XGENE_SLIMPRO_MBOX=m +# CONFIG_XIL_AXIS_FIFO is not set # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m CONFIG_XILINX_PR_DECOUPLER=m diff --git a/kernel-aarch64.config b/kernel-aarch64.config index 84aaa4a17..f55e13ceb 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -93,6 +93,7 @@ CONFIG_AD5272=m # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set +# CONFIG_AD5758 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set @@ -151,8 +152,13 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_AFE4404 is not set # CONFIG_AFFS_FS is not set # CONFIG_AF_KCM is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AFS_FS is not set +CONFIG_AF_RXRPC_DEBUG=y +# CONFIG_AF_RXRPC_INJECT_LOSS is not set +CONFIG_AF_RXRPC_IPV6=y +CONFIG_AF_RXRPC=m +CONFIG_AFS_DEBUG=y +CONFIG_AFS_FSCACHE=y +CONFIG_AFS_FS=m CONFIG_AHCI_CEVA=m CONFIG_AHCI_MVEBU=m # CONFIG_AHCI_QORIQ is not set @@ -191,6 +197,7 @@ CONFIG_ALX=m # CONFIG_AM2315 is not set # CONFIG_AMBA_PL08X is not set CONFIG_AMD8111_ETH=m +# CONFIG_AMD_IOMMU_DEBUGFS is not set CONFIG_AMD_PHY=m CONFIG_AMD_XGBE_DCB=y CONFIG_AMD_XGBE=m @@ -234,6 +241,7 @@ CONFIG_ARCH_HISI=y # CONFIG_ARCH_IOP32X is not set # CONFIG_ARCH_IOP33X is not set # CONFIG_ARCH_IXP4XX is not set +# CONFIG_ARCH_K3 is not set # CONFIG_ARCH_KS8695 is not set # CONFIG_ARCH_LAYERSCAPE is not set # CONFIG_ARCH_LG1K is not set @@ -558,10 +566,14 @@ CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set # CONFIG_BCM_PDC_MBOX is not set CONFIG_BCM_SBA_RAID=m -# CONFIG_BCM_VIDEOCORE is not set +CONFIG_BCM_VIDEOCORE=m CONFIG_BE2ISCSI=m +CONFIG_BE2NET_BE2=y +CONFIG_BE2NET_BE3=y # CONFIG_BE2NET_HWMON is not set +CONFIG_BE2NET_LANCER=y CONFIG_BE2NET=m +CONFIG_BE2NET_SKYHAWK=y # CONFIG_BEFS_DEBUG is not set # CONFIG_BEFS_FS is not set CONFIG_BFQ_GROUP_IOSCHED=y @@ -576,6 +588,7 @@ CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_FLAT is not set CONFIG_BINFMT_MISC=m CONFIG_BINFMT_SCRIPT=y +CONFIG_BLK_CGROUP_IOLATENCY=y CONFIG_BLK_CGROUP=y # CONFIG_BLK_CMDLINE_PARSER is not set CONFIG_BLK_DEBUG_FS=y @@ -627,6 +640,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set +# CONFIG_BME680 is not set # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -637,6 +651,7 @@ CONFIG_BNX2X=m CONFIG_BNX2X_SRIOV=y CONFIG_BNXT_DCB=y CONFIG_BNXT_FLOWER_OFFLOAD=y +CONFIG_BNXT_HWMON=y CONFIG_BNXT=m CONFIG_BNXT_SRIOV=y CONFIG_BONDING=m @@ -726,6 +741,7 @@ CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_MRVL=y CONFIG_BT_HCIUART_NOKIA=m CONFIG_BT_HCIUART_QCA=y +# CONFIG_BT_HCIUART_RTL is not set CONFIG_BT_HCIUART_SERDEV=y CONFIG_BT_HCIVHCI=m CONFIG_BT_HIDP=m @@ -735,6 +751,7 @@ CONFIG_BT_LE=y CONFIG_BT=m CONFIG_BT_MRVL=m CONFIG_BT_MRVL_SDIO=m +# CONFIG_BT_MTKUART is not set CONFIG_BT_QCA=m CONFIG_BT_QCOMSMD=m CONFIG_BT_RFCOMM=m @@ -805,6 +822,7 @@ CONFIG_CAN_SLCAN=m CONFIG_CAN_SOFTING=m CONFIG_CAN_SUN4I=m # CONFIG_CAN_TSCAN1 is not set +# CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m CONFIG_CAN_XILINXCAN=m @@ -873,12 +891,14 @@ CONFIG_CGROUP_PIDS=y # CONFIG_CGROUP_RDMA is not set CONFIG_CGROUP_SCHED=y CONFIG_CGROUPS=y +# CONFIG_CHARGER_ADP5061 is not set CONFIG_CHARGER_AXP20X=m # CONFIG_CHARGER_BQ2415X is not set # CONFIG_CHARGER_BQ24190 is not set # CONFIG_CHARGER_BQ24257 is not set # CONFIG_CHARGER_BQ24735 is not set # CONFIG_CHARGER_BQ25890 is not set +CONFIG_CHARGER_CROS_USBPD=m # CONFIG_CHARGER_DETECTOR_MAX14656 is not set # CONFIG_CHARGER_GPIO is not set # CONFIG_CHARGER_ISP1704 is not set @@ -911,6 +931,7 @@ CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m CONFIG_CIFS_ACL=y +CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set CONFIG_CIFS_DEBUG=y @@ -959,6 +980,7 @@ CONFIG_CMDLINE="console=ttyAMA0" CONFIG_CNIC=m # CONFIG_CODA_FS is not set # CONFIG_COMEDI is not set +# CONFIG_COMMON_CLK_AXG_AUDIO is not set # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CDCE925 is not set # CONFIG_COMMON_CLK_CS2000_CP is not set @@ -969,6 +991,7 @@ CONFIG_COMMON_CLK_HI3660=y CONFIG_COMMON_CLK_HI6220=y CONFIG_COMMON_CLK_HI655X=m CONFIG_COMMON_CLK_MAX77686=m +# CONFIG_COMMON_CLK_MAX9485 is not set CONFIG_COMMON_CLK_PWM=m CONFIG_COMMON_CLK_QCOM=y CONFIG_COMMON_CLK_RK808=m @@ -1038,13 +1061,16 @@ CONFIG_CRC16=y CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m +CONFIG_CRC64=m CONFIG_CRC7=m CONFIG_CRC8=m CONFIG_CRC_CCITT=y CONFIG_CRC_ITU_T=m CONFIG_CRC_T10DIF=y CONFIG_CROS_EC_CHARDEV=m +CONFIG_CROS_EC_I2C=m CONFIG_CROS_EC_PROTO=y +CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y @@ -1103,9 +1129,11 @@ CONFIG_CRYPTO_DEV_CHELSIO=m CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y +# CONFIG_CRYPTO_DEV_HISI_SEC is not set CONFIG_CRYPTO_DEV_MARVELL_CESA=m CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m CONFIG_CRYPTO_DEV_QCE=m +CONFIG_CRYPTO_DEV_QCOM_RNG=m CONFIG_CRYPTO_DEV_ROCKCHIP=m CONFIG_CRYPTO_DEV_SAFEXCEL=m # CONFIG_CRYPTO_DEV_SP_CCP is not set @@ -1387,6 +1415,7 @@ CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y +# CONFIG_DRM_DP_CEC is not set CONFIG_DRM_DUMB_VGA_DAC=m CONFIG_DRM_DW_HDMI_AHB_AUDIO=m CONFIG_DRM_DW_HDMI_CEC=m @@ -1432,6 +1461,7 @@ CONFIG_DRM_NOUVEAU=m CONFIG_DRM_NXP_PTN3460=m CONFIG_DRM_PANEL_ARM_VERSATILE=m CONFIG_DRM_PANEL_ILITEK_IL9322=m +# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set CONFIG_DRM_PANEL_LG_LG4573=m @@ -1488,6 +1518,7 @@ CONFIG_DRM_VC4=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_VKMS is not set # CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set @@ -1621,6 +1652,7 @@ CONFIG_EEPROM_IDT_89HPESX=m CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m # CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT is not set +CONFIG_EFI_ARMSTUB_DTB_LOADER=y # CONFIG_EFI_BOOTLOADER_CONTROL is not set # CONFIG_EFI_CAPSULE_LOADER is not set CONFIG_EFI_PARTITION=y @@ -1646,6 +1678,7 @@ CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m CONFIG_EPOLL=y CONFIG_EQUALIZER=m +# CONFIG_EROFS_FS is not set CONFIG_ET131X=m CONFIG_ETHERNET=y CONFIG_ETHOC=m @@ -1797,6 +1830,7 @@ CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=13 CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m +# CONFIG_FPGA_DFL is not set CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1822,6 +1856,8 @@ CONFIG_FS_ENCRYPTION=y CONFIG_FSI=m CONFIG_FSI_MASTER_GPIO=m CONFIG_FSI_MASTER_HUB=m +# CONFIG_FSI_NEW_DEV_NODE is not set +# CONFIG_FSI_SBEFIFO is not set CONFIG_FSI_SCOM=m # CONFIG_FSL_EDMA is not set CONFIG_FSL_ERRATUM_A008585=y @@ -1881,6 +1917,7 @@ CONFIG_GIGASET_CAPI=y CONFIG_GIGASET_M101=m CONFIG_GIGASET_M105=m # CONFIG_GLOB_SELFTEST is not set +# CONFIG_GNSS is not set # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set @@ -1991,6 +2028,7 @@ CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m CONFIG_HID_CORSAIR=m +CONFIG_HID_COUGAR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m @@ -2162,7 +2200,6 @@ CONFIG_HW_RANDOM_CAVIUM=m CONFIG_HW_RANDOM_HISI=m CONFIG_HW_RANDOM_IMX_RNGC=m CONFIG_HW_RANDOM_MESON=m -CONFIG_HW_RANDOM_MSM=m CONFIG_HW_RANDOM_OMAP=m CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_TPM=y @@ -2212,6 +2249,7 @@ CONFIG_I2C_DESIGNWARE_SLAVE=y CONFIG_I2C_DIOLAN_U2C=m # CONFIG_I2C_EG20T is not set # CONFIG_I2C_EMEV2 is not set +# CONFIG_I2C_FSI is not set # CONFIG_I2C_GPIO_FAULT_INJECTOR is not set CONFIG_I2C_GPIO=m CONFIG_I2C_HELPER_AUTO=y @@ -2240,6 +2278,7 @@ CONFIG_I2C_PCA_PLATFORM=m # CONFIG_I2C_PIIX4 is not set CONFIG_I2C_PXA=m # CONFIG_I2C_PXA_SLAVE is not set +# CONFIG_I2C_QCOM_GENI is not set CONFIG_I2C_QUP=m CONFIG_I2C_RK3X=y # CONFIG_I2C_ROBOTFUZZ_OSIF is not set @@ -2279,6 +2318,7 @@ CONFIG_ICE=m CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set # CONFIG_IDE is not set +# CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set # CONFIG_IDMA64 is not set CONFIG_IEEE802154_6LOWPAN=m @@ -2291,6 +2331,7 @@ CONFIG_IEEE802154_CA8210=m CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m +# CONFIG_IEEE802154_HWSIM is not set CONFIG_IEEE802154=m CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m @@ -2492,6 +2533,8 @@ CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_NONE is not set # CONFIG_IO_DELAY_UDELAY is not set +# CONFIG_IOMMU_DEBUGFS is not set +# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_DMA=y # CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set # CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set @@ -2725,6 +2768,7 @@ CONFIG_ISDN_TTY_FAX=y CONFIG_ISL29003=m CONFIG_ISL29020=m # CONFIG_ISL29125 is not set +# CONFIG_ISL29501 is not set CONFIG_ISO9660_FS=m CONFIG_IT8712F_WDT=m CONFIG_IT87_WDT=m @@ -2822,6 +2866,7 @@ CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set CONFIG_KERNEL_MODE_NEON=y +# CONFIG_KERNEL_UNCOMPRESSED is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KEXEC_FILE is not set CONFIG_KEXEC=y @@ -2867,6 +2912,7 @@ CONFIG_KGDB_SERIAL_CONSOLE=y CONFIG_KGDB_TESTS=y CONFIG_KGDB=y # CONFIG_KMX61 is not set +# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBES_SANITY_TEST is not set CONFIG_KPROBES=y @@ -3240,6 +3286,7 @@ CONFIG_MFD_HI655X_PMIC=m # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_LP3943 is not set # CONFIG_MFD_LP8788 is not set +# CONFIG_MFD_MADERA is not set # CONFIG_MFD_MAX14577 is not set CONFIG_MFD_MAX77620=y CONFIG_MFD_MAX77686=y @@ -3263,6 +3310,7 @@ CONFIG_MFD_QCOM_RPM=m # CONFIG_MFD_RETU is not set CONFIG_MFD_RK808=m # CONFIG_MFD_RN5T618 is not set +# CONFIG_MFD_ROHM_BD718XX is not set # CONFIG_MFD_RT5033 is not set # CONFIG_MFD_SEC_CORE is not set # CONFIG_MFD_SI476X_CORE is not set @@ -3341,7 +3389,9 @@ CONFIG_MLX5_CORE_EN_DCB=y CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m +CONFIG_MLX5_EN_ARFS=y # CONFIG_MLX5_EN_IPSEC is not set +CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set CONFIG_MLX5_INFINIBAND=m @@ -3351,6 +3401,7 @@ CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m +CONFIG_MLXREG_IO=m CONFIG_MLXSW_CORE_HWMON=y CONFIG_MLXSW_CORE=m CONFIG_MLXSW_CORE_THERMAL=y @@ -3400,6 +3451,7 @@ CONFIG_MMC_SDHCI=m CONFIG_MMC_SDHCI_MSM=m CONFIG_MMC_SDHCI_OF_ARASAN=m # CONFIG_MMC_SDHCI_OF_AT91 is not set +# CONFIG_MMC_SDHCI_OF_DWCMSHC is not set # CONFIG_MMC_SDHCI_OF_ESDHC is not set CONFIG_MMC_SDHCI_OMAP=m CONFIG_MMC_SDHCI_PCI=m @@ -3484,7 +3536,9 @@ CONFIG_MSM_MMCC_8974=m CONFIG_MSM_MMCC_8996=m CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0U=m CONFIG_MT76x2E=m +CONFIG_MT76x2U=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AFS_PARTS is not set # CONFIG_MTD_AR7_PARTS is not set @@ -3528,6 +3582,7 @@ CONFIG_MTD_NAND_MARVELL=m # CONFIG_MTD_NAND_OMAP2 is not set # CONFIG_MTD_NAND_OXNAS is not set CONFIG_MTD_NAND_PXA3xx=m +# CONFIG_MTD_NAND_TEGRA is not set CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set @@ -3545,6 +3600,7 @@ CONFIG_MTD_PHYSMAP_OF_VERSATILE=y # CONFIG_MTD_ROM is not set # CONFIG_MTD_SHARPSL_PARTS is not set # CONFIG_MTD_SLRAM is not set +# CONFIG_MTD_SPI_NAND is not set # CONFIG_MTD_SPI_NOR is not set # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SWAP is not set @@ -3560,6 +3616,7 @@ CONFIG_MTD_UBI_WL_THRESHOLD=4096 CONFIG_MULTIPLEXER=m # CONFIG_MUSB_PIO_ONLY is not set CONFIG_MUX_ADG792A=m +# CONFIG_MUX_ADGS1408 is not set CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m CONFIG_MV643XX_ETH=m @@ -3650,8 +3707,10 @@ CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m +# CONFIG_NET_DSA_REALTEK_SMI is not set CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m +# CONFIG_NET_DSA_VITESSE_VSC73XX is not set CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m @@ -3671,6 +3730,7 @@ CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_OSF=m CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_XTABLES=y CONFIG_NETFILTER_XT_CONNMARK=m @@ -3774,6 +3834,7 @@ CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m CONFIG_NET_SB1000=y CONFIG_NET_SCH_ATM=m +# CONFIG_NET_SCH_CAKE is not set CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3782,6 +3843,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y +# CONFIG_NET_SCH_ETF is not set CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3799,6 +3861,7 @@ CONFIG_NET_SCH_QFQ=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m +# CONFIG_NET_SCH_SKBPRIO is not set CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCTPPROBE=m @@ -3826,6 +3889,7 @@ CONFIG_NET_VENDOR_ATHEROS=y # CONFIG_NET_VENDOR_AURORA is not set CONFIG_NET_VENDOR_BROADCOM=y # CONFIG_NET_VENDOR_BROCADE is not set +CONFIG_NET_VENDOR_CADENCE=y CONFIG_NET_VENDOR_CAVIUM=y CONFIG_NET_VENDOR_CHELSIO=y # CONFIG_NET_VENDOR_CISCO is not set @@ -3849,10 +3913,12 @@ CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y +CONFIG_NET_VENDOR_NETERION=y CONFIG_NET_VENDOR_NETRONOME=y # CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y +CONFIG_NET_VENDOR_PACKET_ENGINES=y CONFIG_NET_VENDOR_QLOGIC=y CONFIG_NET_VENDOR_QUALCOMM=y CONFIG_NET_VENDOR_RDC=y @@ -4025,6 +4091,7 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +# CONFIG_NFT_OSF is not set CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m @@ -4040,6 +4107,8 @@ CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set +# CONFIG_NFT_TPROXY is not set +# CONFIG_NFT_TUNNEL is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -4173,6 +4242,7 @@ CONFIG_ORINOCO_USB=m CONFIG_OSF_PARTITION=y # CONFIG_OVERLAY_FS_INDEX is not set CONFIG_OVERLAY_FS=m +# CONFIG_OVERLAY_FS_METACOPY is not set CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set # CONFIG_OVERLAY_FS_XINO_AUTO is not set @@ -4272,12 +4342,14 @@ CONFIG_PCIE_DW=y CONFIG_PCIE_ECRC=y CONFIG_PCIE_HISI_STB=y CONFIG_PCIE_KIRIN=y +# CONFIG_PCIE_MOBIVEIL is not set # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y CONFIG_PCIE_QCOM=y CONFIG_PCIE_ROCKCHIP_HOST=m +# CONFIG_PCIE_XILINX is not set CONFIG_PCIE_XILINX_NWL=y # CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set @@ -4453,6 +4525,7 @@ CONFIG_POWER_RESET_GPIO=y CONFIG_POWER_RESET_HISI=y # CONFIG_POWER_RESET_LTC2952 is not set CONFIG_POWER_RESET_MSM=y +# CONFIG_POWER_RESET_QCOM_PON is not set CONFIG_POWER_RESET_RESTART=y # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set @@ -4481,6 +4554,7 @@ CONFIG_PPS_CLIENT_LDISC=m # CONFIG_PPS_DEBUG is not set CONFIG_PPS=y CONFIG_PPTP=m +# CONFIG_PREEMPTIRQ_DELAY_TEST is not set # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set # CONFIG_PREEMPT_NONE is not set @@ -4519,6 +4593,7 @@ CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y +# CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y CONFIG_PWM_BCM2835=m @@ -4562,11 +4637,14 @@ CONFIG_QCOM_IOMMU=y CONFIG_QCOM_IRQ_COMBINER=y CONFIG_QCOM_L2_PMU=y CONFIG_QCOM_L3_PMU=y +# CONFIG_QCOM_LLCC is not set CONFIG_QCOM_PDC=y CONFIG_QCOM_Q6V5_PIL=m +# CONFIG_QCOM_Q6V5_WCSS is not set CONFIG_QCOM_QDF2400_ERRATUM_0065=y CONFIG_QCOM_QFPROM=m CONFIG_QCOM_RMTFS_MEM=m +# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QCOM_SMD_RPM=m CONFIG_QCOM_SMEM=m @@ -4637,7 +4715,7 @@ CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set CONFIG_RANDOMIZE_BASE=y CONFIG_RANDOMIZE_MODULE_REGION_FULL=y -CONFIG_RANDOM_TRUST_CPU=y +# CONFIG_RANDOM_TRUST_CPU is not set CONFIG_RAS_CEC=y CONFIG_RASPBERRYPI_FIRMWARE=y CONFIG_RASPBERRYPI_POWER=y @@ -4752,6 +4830,8 @@ CONFIG_RESET_CONTROLLER=y CONFIG_RESET_GPIO=y CONFIG_RESET_HISI=y # CONFIG_RESET_HSDK_V1 is not set +# CONFIG_RESET_MESON_AUDIO_ARB is not set +# CONFIG_RESET_QCOM_AOSS is not set CONFIG_RESET_SIMPLE=y # CONFIG_RESET_TI_SCI is not set # CONFIG_RESET_TI_SYSCON is not set @@ -4966,6 +5046,7 @@ CONFIG_RTLLIB=m CONFIG_RTLWIFI=m # CONFIG_RTS5208 is not set CONFIG_RUNTIME_TESTING_MENU=y +CONFIG_RXKAD=y CONFIG_S2IO=m # CONFIG_SAMPLES is not set # CONFIG_SAMSUNG_USBPHY is not set @@ -5106,6 +5187,7 @@ CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m CONFIG_SCSI_UFSHCD_PLATFORM=m +# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_UFS_QCOM=m CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m @@ -5118,6 +5200,7 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m +# CONFIG_SDM_DISPCC_845 is not set # CONFIG_SDM_GCC_845 is not set # CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y @@ -5255,10 +5338,12 @@ CONFIG_SENSORS_MAX6650=m CONFIG_SENSORS_MAX6697=m CONFIG_SENSORS_MAX8688=m CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_MLXREG_FAN=m CONFIG_SENSORS_NCT6683=m CONFIG_SENSORS_NCT6775=m CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m @@ -5394,6 +5479,7 @@ CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set CONFIG_SGI_PARTITION=y CONFIG_SH_ETH=m +# CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set @@ -5416,6 +5502,7 @@ CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set CONFIG_SLIMBUS=m CONFIG_SLIM_QCOM_CTRL=m +# CONFIG_SLIM_QCOM_NGD_CTRL is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -5459,6 +5546,7 @@ CONFIG_SND_AUDIO_GRAPH_CARD=m # CONFIG_SND_AW2 is not set CONFIG_SND_AZT3328=m CONFIG_SND_BCD2000=m +CONFIG_SND_BCM2835=m CONFIG_SND_BCM2835_SOC_I2S=m CONFIG_SND_BEBOB=m CONFIG_SND_BT87X=m @@ -5552,6 +5640,12 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 +# CONFIG_SND_MESON_AXG_FRDDR is not set +# CONFIG_SND_MESON_AXG_SOUND_CARD is not set +# CONFIG_SND_MESON_AXG_SPDIFOUT is not set +# CONFIG_SND_MESON_AXG_TDMIN is not set +# CONFIG_SND_MESON_AXG_TDMOUT is not set +# CONFIG_SND_MESON_AXG_TODDR is not set CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -5570,6 +5664,7 @@ CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m +# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5625,6 +5720,7 @@ CONFIG_SND_SOC_CS43130=m CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m +# CONFIG_SND_SOC_ES7241 is not set # CONFIG_SND_SOC_ES8316 is not set CONFIG_SND_SOC_ES8328_I2C=m CONFIG_SND_SOC_ES8328=m @@ -5681,7 +5777,9 @@ CONFIG_SND_SOC_ROCKCHIP_RT5645=m CONFIG_SND_SOC_ROCKCHIP_SPDIF=m # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set +# CONFIG_SND_SOC_SDM845 is not set CONFIG_SND_SOC_SGTL5000=m +CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SPDIF=m # CONFIG_SND_SOC_SSM2305 is not set @@ -5884,6 +5982,7 @@ CONFIG_SSB_SDIOHOST=y CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set +# CONFIG_STAGING_GASKET_FRAMEWORK is not set CONFIG_STAGING_MEDIA=y CONFIG_STAGING=y CONFIG_STANDALONE=y @@ -5913,6 +6012,7 @@ CONFIG_ST_UVIS25_SPI=m CONFIG_SUN4I_GPADC=m CONFIG_SUN50I_A64_CCU=y CONFIG_SUN50I_A64_UNSTABLE_TIMER=y +CONFIG_SUN50I_DE2_BUS=y CONFIG_SUN50I_H6_CCU=y CONFIG_SUN50I_H6_R_CCU=y # CONFIG_SUN8I_A83T_CCU is not set @@ -6036,12 +6136,14 @@ CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set # CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_IDA is not set # CONFIG_TEST_KMOD is not set CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set @@ -6101,6 +6203,7 @@ CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m # CONFIG_TIMB_DMA is not set CONFIG_TINYDRM_ILI9225=m +CONFIG_TINYDRM_ILI9341=m CONFIG_TINYDRM_MI0283QT=m CONFIG_TINYDRM_MIPI_DBI=m # CONFIG_TINYDRM_REPAPER is not set @@ -6126,17 +6229,20 @@ CONFIG_TMPFS=y # CONFIG_TOUCHSCREEN_AD7877 is not set CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set +# CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ADS7846 is not set # CONFIG_TOUCHSCREEN_AR1021_I2C is not set CONFIG_TOUCHSCREEN_ATMEL_MXT=m # CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set CONFIG_TOUCHSCREEN_AUO_PIXCIR=m # CONFIG_TOUCHSCREEN_BU21013 is not set +# CONFIG_TOUCHSCREEN_BU21029 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set +# CONFIG_TOUCHSCREEN_DMI is not set CONFIG_TOUCHSCREEN_DYNAPRO=m CONFIG_TOUCHSCREEN_EDT_FT5X06=m CONFIG_TOUCHSCREEN_EETI=m @@ -6238,6 +6344,7 @@ CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set +CONFIG_TYPEC_DP_ALTMODE=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m @@ -6253,6 +6360,7 @@ CONFIG_UBIFS_ATIME_SUPPORT=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y +CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set # CONFIG_UBSAN_SANITIZE_ALL is not set @@ -6348,6 +6456,7 @@ CONFIG_USB_DWC2_PCI=m # CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set CONFIG_USB_DWC3_DUAL_ROLE=y # CONFIG_USB_DWC3_GADGET is not set +CONFIG_USB_DWC3_HAPS=m # CONFIG_USB_DWC3_HOST is not set CONFIG_USB_DWC3=m CONFIG_USB_DWC3_OF_SIMPLE=m @@ -6735,12 +6844,13 @@ CONFIG_VIA_VELOCITY=m CONFIG_VIDEO_AU0828=m # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_AU0828_V4L2=y -# CONFIG_VIDEO_BCM2835 is not set +CONFIG_VIDEO_BCM2835=m CONFIG_VIDEO_BT848=m # CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set +CONFIG_VIDEO_CROS_EC_CEC=m CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m CONFIG_VIDEO_CX231XX_ALSA=m @@ -6969,9 +7079,11 @@ CONFIG_WM8350_WATCHDOG=m # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set CONFIG_X86_MCELOG_LEGACY=y # CONFIG_X86_PTDUMP is not set -# CONFIG_XDP_SOCKETS is not set +CONFIG_XDP_SOCKETS=y +# CONFIG_XEN_GRANT_DMA_ALLOC is not set # CONFIG_XEN is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set +# CONFIG_XFRM_INTERFACE is not set CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y @@ -6988,6 +7100,7 @@ CONFIG_XFS_QUOTA=y # CONFIG_XGENE_DMA is not set CONFIG_XGENE_PMU=y CONFIG_XGENE_SLIMPRO_MBOX=m +# CONFIG_XIL_AXIS_FIFO is not set # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m CONFIG_XILINX_PR_DECOUPLER=m diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 4a071a6fc..8db5db6ab 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -68,6 +68,7 @@ CONFIG_AD5272=m # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set +# CONFIG_AD5758 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set @@ -127,8 +128,13 @@ CONFIG_AEABI=y # CONFIG_AFE4404 is not set # CONFIG_AFFS_FS is not set # CONFIG_AF_KCM is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AFS_FS is not set +CONFIG_AF_RXRPC_DEBUG=y +# CONFIG_AF_RXRPC_INJECT_LOSS is not set +CONFIG_AF_RXRPC_IPV6=y +CONFIG_AF_RXRPC=m +CONFIG_AFS_DEBUG=y +CONFIG_AFS_FSCACHE=y +CONFIG_AFS_FS=m # CONFIG_AHCI_CEVA is not set CONFIG_AHCI_DM816=m CONFIG_AHCI_IMX=m @@ -171,6 +177,7 @@ CONFIG_AM335X_CONTROL_USB=m CONFIG_AM335X_PHY_USB=m CONFIG_AMBA_PL08X=y CONFIG_AMD8111_ETH=m +# CONFIG_AMD_IOMMU_DEBUGFS is not set CONFIG_AMD_PHY=m # CONFIG_AMD_XGBE_DCB is not set # CONFIG_AMD_XGBE is not set @@ -331,7 +338,6 @@ CONFIG_ARM_ERRATA_821420=y CONFIG_ARM_ERRATA_825619=y CONFIG_ARM_ERRATA_852421=y CONFIG_ARM_ERRATA_852423=y -CONFIG_ARM_EXYNOS5440_CPUFREQ=m CONFIG_ARM_EXYNOS_BUS_DEVFREQ=m CONFIG_ARM_EXYNOS_CPUIDLE=y CONFIG_ARM_GIC_V2M=y @@ -594,10 +600,14 @@ CONFIG_BCMA=m CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set CONFIG_BCM_SBA_RAID=m -# CONFIG_BCM_VIDEOCORE is not set +CONFIG_BCM_VIDEOCORE=m CONFIG_BE2ISCSI=m +CONFIG_BE2NET_BE2=y +CONFIG_BE2NET_BE3=y # CONFIG_BE2NET_HWMON is not set +CONFIG_BE2NET_LANCER=y CONFIG_BE2NET=m +CONFIG_BE2NET_SKYHAWK=y # CONFIG_BEFS_DEBUG is not set # CONFIG_BEFS_FS is not set CONFIG_BFQ_GROUP_IOSCHED=y @@ -612,6 +622,7 @@ CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_FLAT is not set CONFIG_BINFMT_MISC=m CONFIG_BINFMT_SCRIPT=y +CONFIG_BLK_CGROUP_IOLATENCY=y CONFIG_BLK_CGROUP=y # CONFIG_BLK_CMDLINE_PARSER is not set CONFIG_BLK_DEBUG_FS=y @@ -665,6 +676,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set +# CONFIG_BME680 is not set # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -675,6 +687,7 @@ CONFIG_BNX2X=m CONFIG_BNX2X_SRIOV=y CONFIG_BNXT_DCB=y CONFIG_BNXT_FLOWER_OFFLOAD=y +CONFIG_BNXT_HWMON=y CONFIG_BNXT=m CONFIG_BNXT_SRIOV=y CONFIG_BONDING=m @@ -762,6 +775,7 @@ CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_MRVL=y CONFIG_BT_HCIUART_NOKIA=m CONFIG_BT_HCIUART_QCA=y +# CONFIG_BT_HCIUART_RTL is not set CONFIG_BT_HCIUART_SERDEV=y CONFIG_BT_HCIVHCI=m CONFIG_BT_HIDP=m @@ -771,6 +785,7 @@ CONFIG_BT_LE=y CONFIG_BT=m CONFIG_BT_MRVL=m CONFIG_BT_MRVL_SDIO=m +# CONFIG_BT_MTKUART is not set CONFIG_BT_QCA=m CONFIG_BT_QCOMSMD=m CONFIG_BT_RFCOMM=m @@ -846,6 +861,7 @@ CONFIG_CAN_SOFTING=m CONFIG_CAN_SUN4I=m # CONFIG_CAN_TI_HECC is not set # CONFIG_CAN_TSCAN1 is not set +# CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m # CONFIG_CAN_XILINXCAN is not set @@ -907,12 +923,14 @@ CONFIG_CGROUP_PIDS=y # CONFIG_CGROUP_RDMA is not set CONFIG_CGROUP_SCHED=y CONFIG_CGROUPS=y +# CONFIG_CHARGER_ADP5061 is not set CONFIG_CHARGER_AXP20X=m CONFIG_CHARGER_BQ2415X=m CONFIG_CHARGER_BQ24190=m # CONFIG_CHARGER_BQ24257 is not set CONFIG_CHARGER_BQ24735=m # CONFIG_CHARGER_BQ25890 is not set +CONFIG_CHARGER_CROS_USBPD=m # CONFIG_CHARGER_DETECTOR_MAX14656 is not set CONFIG_CHARGER_GPIO=m CONFIG_CHARGER_ISP1704=m @@ -949,6 +967,7 @@ CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m CONFIG_CIFS_ACL=y +CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set CONFIG_CIFS_DEBUG=y @@ -998,11 +1017,13 @@ CONFIG_CMDLINE_FROM_BOOTLOADER=y CONFIG_CNIC=m # CONFIG_CODA_FS is not set # CONFIG_COMEDI is not set +# CONFIG_COMMON_CLK_AXG_AUDIO is not set CONFIG_COMMON_CLK_AXI_CLKGEN=m # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CDCE925 is not set # CONFIG_COMMON_CLK_CS2000_CP is not set CONFIG_COMMON_CLK_MAX77686=m +# CONFIG_COMMON_CLK_MAX9485 is not set CONFIG_COMMON_CLK_PALMAS=m CONFIG_COMMON_CLK_PWM=m CONFIG_COMMON_CLK_QCOM=y @@ -1075,13 +1096,16 @@ CONFIG_CRC16=y CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m +CONFIG_CRC64=m CONFIG_CRC7=m CONFIG_CRC8=m CONFIG_CRC_CCITT=y CONFIG_CRC_ITU_T=m CONFIG_CRC_T10DIF=y CONFIG_CROS_EC_CHARDEV=m +CONFIG_CROS_EC_I2C=m CONFIG_CROS_EC_PROTO=y +CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y @@ -1142,6 +1166,7 @@ CONFIG_CRYPTO_DEV_FSL_CAAM_RINGSIZE=3 CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y +# CONFIG_CRYPTO_DEV_HISI_SEC is not set CONFIG_CRYPTO_DEV_MARVELL_CESA=m # CONFIG_CRYPTO_DEV_MXC_SCC is not set # CONFIG_CRYPTO_DEV_MXS_DCP is not set @@ -1152,6 +1177,7 @@ CONFIG_CRYPTO_DEV_OMAP=m CONFIG_CRYPTO_DEV_OMAP_SHAM=m # CONFIG_CRYPTO_DEV_PICOXCELL is not set CONFIG_CRYPTO_DEV_QCE=m +CONFIG_CRYPTO_DEV_QCOM_RNG=m CONFIG_CRYPTO_DEV_ROCKCHIP=m CONFIG_CRYPTO_DEV_S5P=m CONFIG_CRYPTO_DEV_SAHARA=m @@ -1451,6 +1477,7 @@ CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y +# CONFIG_DRM_DP_CEC is not set CONFIG_DRM_DUMB_VGA_DAC=m CONFIG_DRM_DW_HDMI_AHB_AUDIO=m CONFIG_DRM_DW_HDMI_CEC=m @@ -1538,6 +1565,7 @@ CONFIG_DRM_OMAP_PANEL_TPO_TD028TTEC1=m CONFIG_DRM_OMAP_PANEL_TPO_TD043MTEA1=m CONFIG_DRM_PANEL_ARM_VERSATILE=m CONFIG_DRM_PANEL_ILITEK_IL9322=m +# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set CONFIG_DRM_PANEL_LG_LG4573=m @@ -1598,6 +1626,7 @@ CONFIG_DRM_VC4=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_VKMS is not set # CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set @@ -1733,6 +1762,7 @@ CONFIG_EEPROM_IDT_89HPESX=m CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m # CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT is not set +CONFIG_EFI_ARMSTUB_DTB_LOADER=y # CONFIG_EFI_BOOTLOADER_CONTROL is not set # CONFIG_EFI_CAPSULE_LOADER is not set CONFIG_EFI_PARTITION=y @@ -1758,6 +1788,7 @@ CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m CONFIG_EPOLL=y CONFIG_EQUALIZER=m +# CONFIG_EROFS_FS is not set CONFIG_ET131X=m CONFIG_ETHERNET=y CONFIG_ETHOC=m @@ -1930,6 +1961,7 @@ CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=11 CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m +# CONFIG_FPGA_DFL is not set CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1955,6 +1987,8 @@ CONFIG_FS_ENCRYPTION=y CONFIG_FSI=m CONFIG_FSI_MASTER_GPIO=m CONFIG_FSI_MASTER_HUB=m +# CONFIG_FSI_NEW_DEV_NODE is not set +# CONFIG_FSI_SBEFIFO is not set CONFIG_FSI_SCOM=m # CONFIG_FSL_EDMA is not set # CONFIG_FSL_PQ_MDIO is not set @@ -2012,6 +2046,7 @@ CONFIG_GIGASET_CAPI=y CONFIG_GIGASET_M101=m CONFIG_GIGASET_M105=m # CONFIG_GLOB_SELFTEST is not set +# CONFIG_GNSS is not set # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set @@ -2130,6 +2165,7 @@ CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m CONFIG_HID_CORSAIR=m +CONFIG_HID_COUGAR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m @@ -2296,7 +2332,6 @@ CONFIG_HW_RANDOM_BCM2835=m CONFIG_HW_RANDOM_EXYNOS=m CONFIG_HW_RANDOM_IMX_RNGC=m CONFIG_HW_RANDOM_MESON=m -CONFIG_HW_RANDOM_MSM=m CONFIG_HW_RANDOM_MXC_RNGA=m CONFIG_HW_RANDOM_OMAP3_ROM=m CONFIG_HW_RANDOM_OMAP=m @@ -2349,6 +2384,7 @@ CONFIG_I2C_DIOLAN_U2C=m # CONFIG_I2C_EG20T is not set # CONFIG_I2C_EMEV2 is not set CONFIG_I2C_EXYNOS5=m +# CONFIG_I2C_FSI is not set # CONFIG_I2C_GPIO_FAULT_INJECTOR is not set CONFIG_I2C_GPIO=m CONFIG_I2C_HELPER_AUTO=y @@ -2379,6 +2415,7 @@ CONFIG_I2C_PCA_PLATFORM=m # CONFIG_I2C_PIIX4 is not set CONFIG_I2C_PXA=m # CONFIG_I2C_PXA_SLAVE is not set +# CONFIG_I2C_QCOM_GENI is not set CONFIG_I2C_QUP=m CONFIG_I2C_RK3X=y # CONFIG_I2C_ROBOTFUZZ_OSIF is not set @@ -2416,6 +2453,7 @@ CONFIG_ICE=m CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set # CONFIG_IDE is not set +# CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set # CONFIG_IDMA64 is not set CONFIG_IEEE802154_6LOWPAN=m @@ -2428,6 +2466,7 @@ CONFIG_IEEE802154_CA8210=m CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m +# CONFIG_IEEE802154_HWSIM is not set CONFIG_IEEE802154=m CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m @@ -2497,6 +2536,7 @@ CONFIG_IMX7_PM_DOMAINS=y CONFIG_IMX_DMA=m CONFIG_IMX_GPCV2=y CONFIG_IMX_IPUV3_CORE=m +CONFIG_IMX_MBOX=m CONFIG_IMX_REMOTEPROC=m CONFIG_IMX_SDMA=m CONFIG_IMX_THERMAL=m @@ -2647,6 +2687,8 @@ CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_NONE is not set # CONFIG_IO_DELAY_UDELAY is not set +CONFIG_IOMMU_DEBUGFS=y +# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_DMA=y # CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set # CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set @@ -2882,6 +2924,7 @@ CONFIG_ISDN_TTY_FAX=y CONFIG_ISL29003=m CONFIG_ISL29020=m # CONFIG_ISL29125 is not set +# CONFIG_ISL29501 is not set CONFIG_ISO9660_FS=m CONFIG_IT8712F_WDT=m CONFIG_IT87_WDT=m @@ -2980,6 +3023,7 @@ CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set CONFIG_KERNEL_MODE_NEON=y +# CONFIG_KERNEL_UNCOMPRESSED is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KEXEC_FILE is not set CONFIG_KEXEC=y @@ -3033,6 +3077,7 @@ CONFIG_KGDB_SERIAL_CONSOLE=y CONFIG_KGDB_TESTS=y CONFIG_KGDB=y # CONFIG_KMX61 is not set +# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBES_SANITY_TEST is not set CONFIG_KPROBES=y @@ -3431,6 +3476,7 @@ CONFIG_MFD_EXYNOS_LPASS=m # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_LP3943 is not set # CONFIG_MFD_LP8788 is not set +# CONFIG_MFD_MADERA is not set # CONFIG_MFD_MAX14577 is not set # CONFIG_MFD_MAX77620 is not set CONFIG_MFD_MAX77686=y @@ -3455,6 +3501,7 @@ CONFIG_MFD_QCOM_RPM=m # CONFIG_MFD_RETU is not set CONFIG_MFD_RK808=m # CONFIG_MFD_RN5T618 is not set +# CONFIG_MFD_ROHM_BD718XX is not set # CONFIG_MFD_RT5033 is not set CONFIG_MFD_SEC_CORE=y # CONFIG_MFD_SI476X_CORE is not set @@ -3535,7 +3582,9 @@ CONFIG_MLX5_CORE_EN_DCB=y CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m +CONFIG_MLX5_EN_ARFS=y # CONFIG_MLX5_EN_IPSEC is not set +CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set # CONFIG_MLX5_INFINIBAND is not set @@ -3545,6 +3594,7 @@ CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m +CONFIG_MLXREG_IO=m CONFIG_MLXSW_CORE_HWMON=y CONFIG_MLXSW_CORE=m CONFIG_MLXSW_CORE_THERMAL=y @@ -3598,6 +3648,7 @@ CONFIG_MMC_SDHCI=m CONFIG_MMC_SDHCI_MSM=m CONFIG_MMC_SDHCI_OF_ARASAN=m # CONFIG_MMC_SDHCI_OF_AT91 is not set +# CONFIG_MMC_SDHCI_OF_DWCMSHC is not set CONFIG_MMC_SDHCI_OF_ESDHC=m CONFIG_MMC_SDHCI_OMAP=m CONFIG_MMC_SDHCI_PCI=m @@ -3691,7 +3742,9 @@ CONFIG_MSM_MMCC_8974=m CONFIG_MSM_MMCC_8996=m CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0U=m CONFIG_MT76x2E=m +CONFIG_MT76x2U=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AFS_PARTS is not set # CONFIG_MTD_AR7_PARTS is not set @@ -3756,6 +3809,7 @@ CONFIG_MTD_NAND_PXA3xx=m CONFIG_MTD_NAND_QCOM=m CONFIG_MTD_NAND_RICOH=m CONFIG_MTD_NAND_SUNXI=m +# CONFIG_MTD_NAND_TEGRA is not set CONFIG_MTD_NAND_TMIO=m CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set @@ -3775,6 +3829,7 @@ CONFIG_MTD_PHYSMAP_OF_VERSATILE=y # CONFIG_MTD_ROM is not set # CONFIG_MTD_SHARPSL_PARTS is not set # CONFIG_MTD_SLRAM is not set +# CONFIG_MTD_SPI_NAND is not set CONFIG_MTD_SPINAND_MT29F=m CONFIG_MTD_SPINAND_ONDIEECC=y CONFIG_MTD_SPI_NOR=m @@ -3794,6 +3849,7 @@ CONFIG_MTD_UBI_WL_THRESHOLD=4096 CONFIG_MULTIPLEXER=m # CONFIG_MUSB_PIO_ONLY is not set CONFIG_MUX_ADG792A=m +# CONFIG_MUX_ADGS1408 is not set CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m CONFIG_MV643XX_ETH=m @@ -3887,8 +3943,10 @@ CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m +# CONFIG_NET_DSA_REALTEK_SMI is not set CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m +# CONFIG_NET_DSA_VITESSE_VSC73XX is not set CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m @@ -3908,6 +3966,7 @@ CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_OSF=m CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_XTABLES=y CONFIG_NETFILTER_XT_CONNMARK=m @@ -4010,6 +4069,7 @@ CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m CONFIG_NET_SCH_ATM=m +# CONFIG_NET_SCH_CAKE is not set CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -4018,6 +4078,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y +# CONFIG_NET_SCH_ETF is not set CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -4035,6 +4096,7 @@ CONFIG_NET_SCH_QFQ=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m +# CONFIG_NET_SCH_SKBPRIO is not set CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCTPPROBE=m @@ -4062,6 +4124,7 @@ CONFIG_NET_VENDOR_ATHEROS=y # CONFIG_NET_VENDOR_AURORA is not set CONFIG_NET_VENDOR_BROADCOM=y # CONFIG_NET_VENDOR_BROCADE is not set +CONFIG_NET_VENDOR_CADENCE=y # CONFIG_NET_VENDOR_CAVIUM is not set CONFIG_NET_VENDOR_CHELSIO=y # CONFIG_NET_VENDOR_CIRRUS is not set @@ -4087,10 +4150,12 @@ CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y +CONFIG_NET_VENDOR_NETERION=y CONFIG_NET_VENDOR_NETRONOME=y # CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y +CONFIG_NET_VENDOR_PACKET_ENGINES=y CONFIG_NET_VENDOR_QLOGIC=y # CONFIG_NET_VENDOR_QUALCOMM is not set CONFIG_NET_VENDOR_RDC=y @@ -4263,6 +4328,7 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +# CONFIG_NFT_OSF is not set CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m @@ -4278,6 +4344,8 @@ CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set +# CONFIG_NFT_TPROXY is not set +# CONFIG_NFT_TUNNEL is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -4449,6 +4517,7 @@ CONFIG_ORION_WATCHDOG=m CONFIG_OSF_PARTITION=y # CONFIG_OVERLAY_FS_INDEX is not set CONFIG_OVERLAY_FS=m +# CONFIG_OVERLAY_FS_METACOPY is not set CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set # CONFIG_OVERLAY_FS_XINO_AUTO is not set @@ -4551,6 +4620,7 @@ CONFIG_PCIE_DW_HOST=y CONFIG_PCIE_DW_PLAT_HOST=y CONFIG_PCIE_DW=y CONFIG_PCIE_ECRC=y +# CONFIG_PCIE_MOBIVEIL is not set # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y @@ -4747,6 +4817,7 @@ CONFIG_POWER_RESET_GPIO_RESTART=y CONFIG_POWER_RESET_GPIO=y # CONFIG_POWER_RESET_LTC2952 is not set CONFIG_POWER_RESET_MSM=y +# CONFIG_POWER_RESET_QCOM_PON is not set # CONFIG_POWER_RESET_QNAP is not set CONFIG_POWER_RESET_RESTART=y CONFIG_POWER_RESET_ST=y @@ -4776,6 +4847,7 @@ CONFIG_PPS_CLIENT_LDISC=m # CONFIG_PPS_DEBUG is not set CONFIG_PPS=y CONFIG_PPTP=m +# CONFIG_PREEMPTIRQ_DELAY_TEST is not set # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set # CONFIG_PREEMPT_NONE is not set @@ -4815,6 +4887,7 @@ CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y +# CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y CONFIG_PWM_BCM2835=m @@ -4863,12 +4936,15 @@ CONFIG_QCOM_GSBI=m # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set CONFIG_QCOM_IOMMU=y +# CONFIG_QCOM_LLCC is not set CONFIG_QCOM_PDC=y CONFIG_QCOM_PM8XXX_XOADC=m CONFIG_QCOM_PM=y CONFIG_QCOM_Q6V5_PIL=m +# CONFIG_QCOM_Q6V5_WCSS is not set CONFIG_QCOM_QFPROM=m CONFIG_QCOM_RMTFS_MEM=m +# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QCOM_SMD_RPM=m CONFIG_QCOM_SMEM=m @@ -4937,7 +5013,7 @@ CONFIG_RADIO_WL1273=m CONFIG_RADIO_ZOLTRIX=m CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set -CONFIG_RANDOM_TRUST_CPU=y +# CONFIG_RANDOM_TRUST_CPU is not set CONFIG_RAS_CEC=y CONFIG_RASPBERRYPI_FIRMWARE=y CONFIG_RASPBERRYPI_POWER=y @@ -5075,6 +5151,8 @@ CONFIG_RENESAS_PHY=m CONFIG_RESET_CONTROLLER=y CONFIG_RESET_GPIO=y # CONFIG_RESET_HSDK_V1 is not set +# CONFIG_RESET_MESON_AUDIO_ARB is not set +# CONFIG_RESET_QCOM_AOSS is not set CONFIG_RESET_SIMPLE=y # CONFIG_RESET_TI_SCI is not set # CONFIG_RESET_TI_SYSCON is not set @@ -5308,6 +5386,7 @@ CONFIG_RTLLIB=m CONFIG_RTLWIFI=m # CONFIG_RTS5208 is not set CONFIG_RUNTIME_TESTING_MENU=y +CONFIG_RXKAD=y CONFIG_S2IO=m CONFIG_S3C2410_WATCHDOG=m # CONFIG_SAMPLES is not set @@ -5450,6 +5529,7 @@ CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m CONFIG_SCSI_UFSHCD_PLATFORM=m +# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_UFS_QCOM=m CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m @@ -5462,6 +5542,7 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m +# CONFIG_SDM_DISPCC_845 is not set # CONFIG_SDM_GCC_845 is not set # CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y @@ -5601,10 +5682,12 @@ CONFIG_SENSORS_MAX6697=m CONFIG_SENSORS_MAX8688=m CONFIG_SENSORS_MC13783_ADC=m CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_MLXREG_FAN=m CONFIG_SENSORS_NCT6683=m CONFIG_SENSORS_NCT6775=m CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m @@ -5758,6 +5841,7 @@ CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set CONFIG_SGI_PARTITION=y CONFIG_SH_ETH=m +# CONFIG_SI1133 is not set # CONFIG_SI1145 is not set CONFIG_SI7005=m CONFIG_SI7020=m @@ -5780,6 +5864,7 @@ CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set CONFIG_SLIMBUS=m CONFIG_SLIM_QCOM_CTRL=m +# CONFIG_SLIM_QCOM_NGD_CTRL is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -5827,6 +5912,7 @@ CONFIG_SND_AUDIO_GRAPH_CARD=m # CONFIG_SND_AW2 is not set CONFIG_SND_AZT3328=m CONFIG_SND_BCD2000=m +CONFIG_SND_BCM2835=m CONFIG_SND_BCM2835_SOC_I2S=m CONFIG_SND_BEBOB=m CONFIG_SND_BT87X=m @@ -5927,6 +6013,12 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 +# CONFIG_SND_MESON_AXG_FRDDR is not set +# CONFIG_SND_MESON_AXG_SOUND_CARD is not set +# CONFIG_SND_MESON_AXG_SPDIFOUT is not set +# CONFIG_SND_MESON_AXG_TDMIN is not set +# CONFIG_SND_MESON_AXG_TDMOUT is not set +# CONFIG_SND_MESON_AXG_TODDR is not set CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -5958,6 +6050,7 @@ CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m CONFIG_SND_PXA910_SOC=m +# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -6019,6 +6112,7 @@ CONFIG_SND_SOC_CS43130=m CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m +# CONFIG_SND_SOC_ES7241 is not set # CONFIG_SND_SOC_ES8316 is not set CONFIG_SND_SOC_ES8328_I2C=m CONFIG_SND_SOC_ES8328=m @@ -6090,7 +6184,9 @@ CONFIG_SND_SOC_RT5631=m CONFIG_SND_SOC_SAMSUNG=m CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF=m CONFIG_SND_SOC_SAMSUNG_SMDK_WM8994=m +# CONFIG_SND_SOC_SDM845 is not set CONFIG_SND_SOC_SGTL5000=m +CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SMDK_WM8994_PCM=m CONFIG_SND_SOC_SNOW=m @@ -6334,6 +6430,7 @@ CONFIG_SSB_SDIOHOST=y CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set +# CONFIG_STAGING_GASKET_FRAMEWORK is not set CONFIG_STAGING_MEDIA=y CONFIG_STAGING=y CONFIG_STANDALONE=y @@ -6371,6 +6468,7 @@ CONFIG_ST_UVIS25_SPI=m CONFIG_SUN4I_A10_CCU=y CONFIG_SUN4I_EMAC=m CONFIG_SUN4I_GPADC=m +# CONFIG_SUN50I_DE2_BUS is not set CONFIG_SUN5I_CCU=y CONFIG_SUN6I_A31_CCU=y CONFIG_SUN8I_A23_CCU=y @@ -6496,12 +6594,14 @@ CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set # CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_IDA is not set # CONFIG_TEST_KMOD is not set CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y @@ -6570,6 +6670,7 @@ CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m # CONFIG_TIMB_DMA is not set CONFIG_TINYDRM_ILI9225=m +CONFIG_TINYDRM_ILI9341=m CONFIG_TINYDRM_MI0283QT=m CONFIG_TINYDRM_MIPI_DBI=m # CONFIG_TINYDRM_REPAPER is not set @@ -6598,18 +6699,21 @@ CONFIG_TMPFS=y CONFIG_TOUCHSCREEN_AD7877=m CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set +# CONFIG_TOUCHSCREEN_ADC is not set CONFIG_TOUCHSCREEN_ADS7846=m # CONFIG_TOUCHSCREEN_AR1021_I2C is not set CONFIG_TOUCHSCREEN_ATMEL_MXT=m # CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set CONFIG_TOUCHSCREEN_AUO_PIXCIR=m # CONFIG_TOUCHSCREEN_BU21013 is not set +# CONFIG_TOUCHSCREEN_BU21029 is not set CONFIG_TOUCHSCREEN_CHIPONE_ICN8318=m # CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set CONFIG_TOUCHSCREEN_DA9052=m +# CONFIG_TOUCHSCREEN_DMI is not set CONFIG_TOUCHSCREEN_DYNAPRO=m CONFIG_TOUCHSCREEN_EDT_FT5X06=m CONFIG_TOUCHSCREEN_EETI=m @@ -6719,6 +6823,7 @@ CONFIG_TWL4030_WATCHDOG=m CONFIG_TWL6030_GPADC=m CONFIG_TWL6030_USB=m CONFIG_TWL6040_CORE=y +CONFIG_TYPEC_DP_ALTMODE=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m @@ -6735,6 +6840,7 @@ CONFIG_UBIFS_ATIME_SUPPORT=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y +CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set # CONFIG_UBSAN_SANITIZE_ALL is not set @@ -6831,6 +6937,7 @@ CONFIG_USB_DWC2_PCI=m CONFIG_USB_DWC3_DUAL_ROLE=y CONFIG_USB_DWC3_EXYNOS=m # CONFIG_USB_DWC3_GADGET is not set +CONFIG_USB_DWC3_HAPS=m # CONFIG_USB_DWC3_HOST is not set CONFIG_USB_DWC3=m CONFIG_USB_DWC3_OF_SIMPLE=m @@ -7240,13 +7347,14 @@ CONFIG_VIDEO_AM437X_VPFE=m CONFIG_VIDEO_AU0828=m # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_AU0828_V4L2=y -# CONFIG_VIDEO_BCM2835 is not set +CONFIG_VIDEO_BCM2835=m CONFIG_VIDEO_BT848=m # CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CODA=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set +CONFIG_VIDEO_CROS_EC_CEC=m CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m CONFIG_VIDEO_CX231XX_ALSA=m @@ -7505,9 +7613,11 @@ CONFIG_WQ_WATCHDOG=y CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y CONFIG_X86_MCELOG_LEGACY=y CONFIG_X86_PTDUMP=y -# CONFIG_XDP_SOCKETS is not set +CONFIG_XDP_SOCKETS=y +# CONFIG_XEN_GRANT_DMA_ALLOC is not set # CONFIG_XEN is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set +# CONFIG_XFRM_INTERFACE is not set CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y @@ -7521,6 +7631,7 @@ CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set CONFIG_XFS_WARN=y +# CONFIG_XIL_AXIS_FIFO is not set # CONFIG_XILINX_DMA is not set CONFIG_XILINX_EMACLITE=m CONFIG_XILINX_GMII2RGMII=m diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index 4c2555396..0968e946b 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -68,6 +68,7 @@ CONFIG_AD5272=m # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set +# CONFIG_AD5758 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set @@ -127,8 +128,13 @@ CONFIG_AEABI=y # CONFIG_AFE4404 is not set # CONFIG_AFFS_FS is not set # CONFIG_AF_KCM is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AFS_FS is not set +CONFIG_AF_RXRPC_DEBUG=y +# CONFIG_AF_RXRPC_INJECT_LOSS is not set +CONFIG_AF_RXRPC_IPV6=y +CONFIG_AF_RXRPC=m +CONFIG_AFS_DEBUG=y +CONFIG_AFS_FSCACHE=y +CONFIG_AFS_FS=m # CONFIG_AHCI_CEVA is not set CONFIG_AHCI_DM816=m CONFIG_AHCI_MVEBU=m @@ -168,6 +174,7 @@ CONFIG_ALX=m # CONFIG_AM335X_PHY_USB is not set CONFIG_AMBA_PL08X=y CONFIG_AMD8111_ETH=m +# CONFIG_AMD_IOMMU_DEBUGFS is not set CONFIG_AMD_PHY=m # CONFIG_AMD_XGBE_DCB is not set # CONFIG_AMD_XGBE is not set @@ -321,7 +328,6 @@ CONFIG_ARM_ERRATA_821420=y CONFIG_ARM_ERRATA_825619=y CONFIG_ARM_ERRATA_852421=y CONFIG_ARM_ERRATA_852423=y -CONFIG_ARM_EXYNOS5440_CPUFREQ=m CONFIG_ARM_EXYNOS_BUS_DEVFREQ=m CONFIG_ARM_EXYNOS_CPUIDLE=y CONFIG_ARM_GIC_V2M=y @@ -569,10 +575,14 @@ CONFIG_BCMA=m CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set CONFIG_BCM_SBA_RAID=m -# CONFIG_BCM_VIDEOCORE is not set +CONFIG_BCM_VIDEOCORE=m CONFIG_BE2ISCSI=m +CONFIG_BE2NET_BE2=y +CONFIG_BE2NET_BE3=y # CONFIG_BE2NET_HWMON is not set +CONFIG_BE2NET_LANCER=y CONFIG_BE2NET=m +CONFIG_BE2NET_SKYHAWK=y # CONFIG_BEFS_DEBUG is not set # CONFIG_BEFS_FS is not set CONFIG_BFQ_GROUP_IOSCHED=y @@ -587,6 +597,7 @@ CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_FLAT is not set CONFIG_BINFMT_MISC=m CONFIG_BINFMT_SCRIPT=y +CONFIG_BLK_CGROUP_IOLATENCY=y CONFIG_BLK_CGROUP=y # CONFIG_BLK_CMDLINE_PARSER is not set CONFIG_BLK_DEBUG_FS=y @@ -640,6 +651,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set +# CONFIG_BME680 is not set # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -650,6 +662,7 @@ CONFIG_BNX2X=m CONFIG_BNX2X_SRIOV=y CONFIG_BNXT_DCB=y CONFIG_BNXT_FLOWER_OFFLOAD=y +CONFIG_BNXT_HWMON=y CONFIG_BNXT=m CONFIG_BNXT_SRIOV=y CONFIG_BONDING=m @@ -737,6 +750,7 @@ CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_MRVL=y CONFIG_BT_HCIUART_NOKIA=m CONFIG_BT_HCIUART_QCA=y +# CONFIG_BT_HCIUART_RTL is not set CONFIG_BT_HCIUART_SERDEV=y CONFIG_BT_HCIVHCI=m CONFIG_BT_HIDP=m @@ -746,6 +760,7 @@ CONFIG_BT_LE=y CONFIG_BT=m CONFIG_BT_MRVL=m CONFIG_BT_MRVL_SDIO=m +# CONFIG_BT_MTKUART is not set CONFIG_BT_QCA=m CONFIG_BT_RFCOMM=m CONFIG_BT_RFCOMM_TTY=y @@ -820,6 +835,7 @@ CONFIG_CAN_SOFTING=m CONFIG_CAN_SUN4I=m # CONFIG_CAN_TI_HECC is not set # CONFIG_CAN_TSCAN1 is not set +# CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m # CONFIG_CAN_XILINXCAN is not set @@ -881,12 +897,14 @@ CONFIG_CGROUP_PIDS=y # CONFIG_CGROUP_RDMA is not set CONFIG_CGROUP_SCHED=y CONFIG_CGROUPS=y +# CONFIG_CHARGER_ADP5061 is not set CONFIG_CHARGER_AXP20X=m CONFIG_CHARGER_BQ2415X=m CONFIG_CHARGER_BQ24190=m # CONFIG_CHARGER_BQ24257 is not set CONFIG_CHARGER_BQ24735=m # CONFIG_CHARGER_BQ25890 is not set +CONFIG_CHARGER_CROS_USBPD=m # CONFIG_CHARGER_DETECTOR_MAX14656 is not set CONFIG_CHARGER_GPIO=m # CONFIG_CHARGER_ISP1704 is not set @@ -920,6 +938,7 @@ CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m CONFIG_CIFS_ACL=y +CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set CONFIG_CIFS_DEBUG=y @@ -968,10 +987,12 @@ CONFIG_CMDLINE_FROM_BOOTLOADER=y CONFIG_CNIC=m # CONFIG_CODA_FS is not set # CONFIG_COMEDI is not set +# CONFIG_COMMON_CLK_AXG_AUDIO is not set # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CDCE925 is not set # CONFIG_COMMON_CLK_CS2000_CP is not set CONFIG_COMMON_CLK_MAX77686=m +# CONFIG_COMMON_CLK_MAX9485 is not set CONFIG_COMMON_CLK_PWM=m CONFIG_COMMON_CLK_RK808=m CONFIG_COMMON_CLK_S2MPS11=m @@ -1041,13 +1062,16 @@ CONFIG_CRC16=y CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m +CONFIG_CRC64=m CONFIG_CRC7=m CONFIG_CRC8=m CONFIG_CRC_CCITT=y CONFIG_CRC_ITU_T=m CONFIG_CRC_T10DIF=y CONFIG_CROS_EC_CHARDEV=m +CONFIG_CROS_EC_I2C=m CONFIG_CROS_EC_PROTO=y +CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y @@ -1097,8 +1121,10 @@ CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_EXYNOS_RNG=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y +# CONFIG_CRYPTO_DEV_HISI_SEC is not set CONFIG_CRYPTO_DEV_MARVELL_CESA=m CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m +CONFIG_CRYPTO_DEV_QCOM_RNG=m CONFIG_CRYPTO_DEV_ROCKCHIP=m CONFIG_CRYPTO_DEV_S5P=m # CONFIG_CRYPTO_DEV_SP_CCP is not set @@ -1395,6 +1421,7 @@ CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y +# CONFIG_DRM_DP_CEC is not set CONFIG_DRM_DUMB_VGA_DAC=m CONFIG_DRM_DW_HDMI_AHB_AUDIO=m CONFIG_DRM_DW_HDMI_CEC=m @@ -1450,6 +1477,7 @@ CONFIG_DRM_NXP_PTN3460=m # CONFIG_DRM_OMAP is not set CONFIG_DRM_PANEL_ARM_VERSATILE=m CONFIG_DRM_PANEL_ILITEK_IL9322=m +# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set CONFIG_DRM_PANEL_LG_LG4573=m @@ -1509,6 +1537,7 @@ CONFIG_DRM_VC4=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_VKMS is not set # CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set @@ -1642,6 +1671,7 @@ CONFIG_EEPROM_IDT_89HPESX=m CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m # CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT is not set +CONFIG_EFI_ARMSTUB_DTB_LOADER=y # CONFIG_EFI_BOOTLOADER_CONTROL is not set # CONFIG_EFI_CAPSULE_LOADER is not set CONFIG_EFI_PARTITION=y @@ -1667,6 +1697,7 @@ CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m CONFIG_EPOLL=y CONFIG_EQUALIZER=m +# CONFIG_EROFS_FS is not set CONFIG_ET131X=m CONFIG_ETHERNET=y CONFIG_ETHOC=m @@ -1834,6 +1865,7 @@ CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=11 CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m +# CONFIG_FPGA_DFL is not set CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1859,6 +1891,8 @@ CONFIG_FS_ENCRYPTION=y CONFIG_FSI=m CONFIG_FSI_MASTER_GPIO=m CONFIG_FSI_MASTER_HUB=m +# CONFIG_FSI_NEW_DEV_NODE is not set +# CONFIG_FSI_SBEFIFO is not set CONFIG_FSI_SCOM=m # CONFIG_FSL_EDMA is not set # CONFIG_FSL_PQ_MDIO is not set @@ -1915,6 +1949,7 @@ CONFIG_GIGASET_CAPI=y CONFIG_GIGASET_M101=m CONFIG_GIGASET_M105=m # CONFIG_GLOB_SELFTEST is not set +# CONFIG_GNSS is not set # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set @@ -2023,6 +2058,7 @@ CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m CONFIG_HID_CORSAIR=m +CONFIG_HID_COUGAR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m @@ -2238,6 +2274,7 @@ CONFIG_I2C_DIOLAN_U2C=m # CONFIG_I2C_EG20T is not set # CONFIG_I2C_EMEV2 is not set CONFIG_I2C_EXYNOS5=m +# CONFIG_I2C_FSI is not set # CONFIG_I2C_GPIO_FAULT_INJECTOR is not set CONFIG_I2C_GPIO=m CONFIG_I2C_HELPER_AUTO=y @@ -2265,6 +2302,7 @@ CONFIG_I2C_PCA_PLATFORM=m # CONFIG_I2C_PIIX4 is not set CONFIG_I2C_PXA=m # CONFIG_I2C_PXA_SLAVE is not set +# CONFIG_I2C_QCOM_GENI is not set CONFIG_I2C_RK3X=y # CONFIG_I2C_ROBOTFUZZ_OSIF is not set CONFIG_I2C_S3C2410=m @@ -2300,6 +2338,7 @@ CONFIG_ICE=m CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set # CONFIG_IDE is not set +# CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set # CONFIG_IDMA64 is not set CONFIG_IEEE802154_6LOWPAN=m @@ -2312,6 +2351,7 @@ CONFIG_IEEE802154_CA8210=m CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m +# CONFIG_IEEE802154_HWSIM is not set CONFIG_IEEE802154=m CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m @@ -2376,6 +2416,7 @@ CONFIG_IMA_WRITE_POLICY=y CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_IMX_IPUV3_CORE is not set +CONFIG_IMX_MBOX=m # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m CONFIG_INET6_ESP=m @@ -2513,6 +2554,8 @@ CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_NONE is not set # CONFIG_IO_DELAY_UDELAY is not set +CONFIG_IOMMU_DEBUGFS=y +# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_DMA=y # CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set # CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set @@ -2747,6 +2790,7 @@ CONFIG_ISDN_TTY_FAX=y CONFIG_ISL29003=m CONFIG_ISL29020=m # CONFIG_ISL29125 is not set +# CONFIG_ISL29501 is not set CONFIG_ISO9660_FS=m CONFIG_IT8712F_WDT=m CONFIG_IT87_WDT=m @@ -2845,6 +2889,7 @@ CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set CONFIG_KERNEL_MODE_NEON=y +# CONFIG_KERNEL_UNCOMPRESSED is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KEXEC_FILE is not set CONFIG_KEXEC=y @@ -2893,6 +2938,7 @@ CONFIG_KGDB_SERIAL_CONSOLE=y CONFIG_KGDB_TESTS=y CONFIG_KGDB=y # CONFIG_KMX61 is not set +# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBES_SANITY_TEST is not set CONFIG_KPROBES=y @@ -3281,6 +3327,7 @@ CONFIG_MFD_EXYNOS_LPASS=m # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_LP3943 is not set # CONFIG_MFD_LP8788 is not set +# CONFIG_MFD_MADERA is not set # CONFIG_MFD_MAX14577 is not set # CONFIG_MFD_MAX77620 is not set CONFIG_MFD_MAX77686=y @@ -3303,6 +3350,7 @@ CONFIG_MFD_MAX8997=y # CONFIG_MFD_RETU is not set CONFIG_MFD_RK808=m # CONFIG_MFD_RN5T618 is not set +# CONFIG_MFD_ROHM_BD718XX is not set # CONFIG_MFD_RT5033 is not set CONFIG_MFD_SEC_CORE=y # CONFIG_MFD_SI476X_CORE is not set @@ -3382,7 +3430,9 @@ CONFIG_MLX5_CORE_EN_DCB=y CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m +CONFIG_MLX5_EN_ARFS=y # CONFIG_MLX5_EN_IPSEC is not set +CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set # CONFIG_MLX5_INFINIBAND is not set @@ -3392,6 +3442,7 @@ CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m +CONFIG_MLXREG_IO=m CONFIG_MLXSW_CORE_HWMON=y CONFIG_MLXSW_CORE=m CONFIG_MLXSW_CORE_THERMAL=y @@ -3440,6 +3491,7 @@ CONFIG_MMC_SDHCI_IPROC=m CONFIG_MMC_SDHCI=m CONFIG_MMC_SDHCI_OF_ARASAN=m # CONFIG_MMC_SDHCI_OF_AT91 is not set +# CONFIG_MMC_SDHCI_OF_DWCMSHC is not set # CONFIG_MMC_SDHCI_OF_ESDHC is not set CONFIG_MMC_SDHCI_OMAP=m CONFIG_MMC_SDHCI_PCI=m @@ -3519,7 +3571,9 @@ CONFIG_MSDOS_PARTITION=y # CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0U=m CONFIG_MT76x2E=m +CONFIG_MT76x2U=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AFS_PARTS is not set # CONFIG_MTD_AR7_PARTS is not set @@ -3582,6 +3636,7 @@ CONFIG_MTD_NAND_PLATFORM=m CONFIG_MTD_NAND_PXA3xx=m CONFIG_MTD_NAND_RICOH=m CONFIG_MTD_NAND_SUNXI=m +# CONFIG_MTD_NAND_TEGRA is not set CONFIG_MTD_NAND_TMIO=m CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set @@ -3600,6 +3655,7 @@ CONFIG_MTD_PHYSMAP_OF_VERSATILE=y # CONFIG_MTD_ROM is not set # CONFIG_MTD_SHARPSL_PARTS is not set # CONFIG_MTD_SLRAM is not set +# CONFIG_MTD_SPI_NAND is not set CONFIG_MTD_SPINAND_MT29F=m CONFIG_MTD_SPINAND_ONDIEECC=y CONFIG_MTD_SPI_NOR=m @@ -3619,6 +3675,7 @@ CONFIG_MTD_UBI_WL_THRESHOLD=4096 CONFIG_MULTIPLEXER=m # CONFIG_MUSB_PIO_ONLY is not set CONFIG_MUX_ADG792A=m +# CONFIG_MUX_ADGS1408 is not set CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m CONFIG_MV643XX_ETH=m @@ -3708,8 +3765,10 @@ CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m +# CONFIG_NET_DSA_REALTEK_SMI is not set CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m +# CONFIG_NET_DSA_VITESSE_VSC73XX is not set CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m @@ -3729,6 +3788,7 @@ CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_OSF=m CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_XTABLES=y CONFIG_NETFILTER_XT_CONNMARK=m @@ -3831,6 +3891,7 @@ CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m CONFIG_NET_SCH_ATM=m +# CONFIG_NET_SCH_CAKE is not set CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3839,6 +3900,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y +# CONFIG_NET_SCH_ETF is not set CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3856,6 +3918,7 @@ CONFIG_NET_SCH_QFQ=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m +# CONFIG_NET_SCH_SKBPRIO is not set CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCTPPROBE=m @@ -3883,6 +3946,7 @@ CONFIG_NET_VENDOR_ATHEROS=y # CONFIG_NET_VENDOR_AURORA is not set CONFIG_NET_VENDOR_BROADCOM=y # CONFIG_NET_VENDOR_BROCADE is not set +CONFIG_NET_VENDOR_CADENCE=y # CONFIG_NET_VENDOR_CAVIUM is not set CONFIG_NET_VENDOR_CHELSIO=y # CONFIG_NET_VENDOR_CIRRUS is not set @@ -3907,10 +3971,12 @@ CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y +CONFIG_NET_VENDOR_NETERION=y CONFIG_NET_VENDOR_NETRONOME=y # CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y +CONFIG_NET_VENDOR_PACKET_ENGINES=y CONFIG_NET_VENDOR_QLOGIC=y # CONFIG_NET_VENDOR_QUALCOMM is not set CONFIG_NET_VENDOR_RDC=y @@ -4081,6 +4147,7 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +# CONFIG_NFT_OSF is not set CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m @@ -4096,6 +4163,8 @@ CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set +# CONFIG_NFT_TPROXY is not set +# CONFIG_NFT_TUNNEL is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -4230,6 +4299,7 @@ CONFIG_ORION_WATCHDOG=m CONFIG_OSF_PARTITION=y # CONFIG_OVERLAY_FS_INDEX is not set CONFIG_OVERLAY_FS=m +# CONFIG_OVERLAY_FS_METACOPY is not set CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set # CONFIG_OVERLAY_FS_XINO_AUTO is not set @@ -4330,11 +4400,13 @@ CONFIG_PCIE_DW_HOST=y CONFIG_PCIE_DW_PLAT_HOST=y CONFIG_PCIE_DW=y CONFIG_PCIE_ECRC=y +# CONFIG_PCIE_MOBIVEIL is not set # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y CONFIG_PCIE_ROCKCHIP_HOST=m +# CONFIG_PCIE_XILINX is not set CONFIG_PCI_EXYNOS=y # CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set @@ -4503,6 +4575,7 @@ CONFIG_POWER_RESET_GPIO_RESTART=y CONFIG_POWER_RESET_GPIO=y CONFIG_POWER_RESET_KEYSTONE=y # CONFIG_POWER_RESET_LTC2952 is not set +# CONFIG_POWER_RESET_QCOM_PON is not set # CONFIG_POWER_RESET_QNAP is not set CONFIG_POWER_RESET_RESTART=y CONFIG_POWER_RESET_SYSCON_POWEROFF=y @@ -4531,6 +4604,7 @@ CONFIG_PPS_CLIENT_LDISC=m # CONFIG_PPS_DEBUG is not set CONFIG_PPS=y CONFIG_PPTP=m +# CONFIG_PREEMPTIRQ_DELAY_TEST is not set # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set # CONFIG_PREEMPT_NONE is not set @@ -4570,6 +4644,7 @@ CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y +# CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y CONFIG_PWM_BCM2835=m @@ -4601,9 +4676,12 @@ CONFIG_QCOM_CLK_APCS_MSM8916=m # CONFIG_QCOM_GLINK_SSR is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set +# CONFIG_QCOM_LLCC is not set CONFIG_QCOM_PDC=y CONFIG_QCOM_PM8XXX_XOADC=m +# CONFIG_QCOM_Q6V5_WCSS is not set CONFIG_QCOM_RMTFS_MEM=m +# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QCOM_SYSMON=m CONFIG_QEDE=m @@ -4661,7 +4739,7 @@ CONFIG_RADIO_WL1273=m CONFIG_RADIO_ZOLTRIX=m CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set -CONFIG_RANDOM_TRUST_CPU=y +# CONFIG_RANDOM_TRUST_CPU is not set CONFIG_RAS_CEC=y CONFIG_RASPBERRYPI_FIRMWARE=y CONFIG_RASPBERRYPI_POWER=y @@ -4782,6 +4860,8 @@ CONFIG_RENESAS_PHY=m CONFIG_RESET_CONTROLLER=y CONFIG_RESET_GPIO=y # CONFIG_RESET_HSDK_V1 is not set +# CONFIG_RESET_MESON_AUDIO_ARB is not set +# CONFIG_RESET_QCOM_AOSS is not set CONFIG_RESET_SIMPLE=y # CONFIG_RESET_TI_SCI is not set # CONFIG_RESET_TI_SYSCON is not set @@ -5000,6 +5080,7 @@ CONFIG_RTLLIB=m CONFIG_RTLWIFI=m # CONFIG_RTS5208 is not set CONFIG_RUNTIME_TESTING_MENU=y +CONFIG_RXKAD=y CONFIG_S2IO=m CONFIG_S3C2410_WATCHDOG=m # CONFIG_SAMPLES is not set @@ -5142,6 +5223,7 @@ CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m CONFIG_SCSI_UFSHCD_PLATFORM=m +# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_UFS_QCOM=m CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m @@ -5154,6 +5236,7 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m +# CONFIG_SDM_DISPCC_845 is not set # CONFIG_SDM_GCC_845 is not set # CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y @@ -5290,10 +5373,12 @@ CONFIG_SENSORS_MAX6650=m CONFIG_SENSORS_MAX6697=m CONFIG_SENSORS_MAX8688=m CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_MLXREG_FAN=m CONFIG_SENSORS_NCT6683=m CONFIG_SENSORS_NCT6775=m CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m @@ -5433,6 +5518,7 @@ CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set CONFIG_SGI_PARTITION=y CONFIG_SH_ETH=m +# CONFIG_SI1133 is not set # CONFIG_SI1145 is not set CONFIG_SI7005=m CONFIG_SI7020=m @@ -5455,6 +5541,7 @@ CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set CONFIG_SLIMBUS=m CONFIG_SLIM_QCOM_CTRL=m +# CONFIG_SLIM_QCOM_NGD_CTRL is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -5501,6 +5588,7 @@ CONFIG_SND_AUDIO_GRAPH_CARD=m # CONFIG_SND_AW2 is not set CONFIG_SND_AZT3328=m CONFIG_SND_BCD2000=m +CONFIG_SND_BCM2835=m CONFIG_SND_BCM2835_SOC_I2S=m CONFIG_SND_BEBOB=m CONFIG_SND_BT87X=m @@ -5595,6 +5683,12 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 +# CONFIG_SND_MESON_AXG_FRDDR is not set +# CONFIG_SND_MESON_AXG_SOUND_CARD is not set +# CONFIG_SND_MESON_AXG_SPDIFOUT is not set +# CONFIG_SND_MESON_AXG_TDMIN is not set +# CONFIG_SND_MESON_AXG_TDMOUT is not set +# CONFIG_SND_MESON_AXG_TODDR is not set CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -5614,6 +5708,7 @@ CONFIG_SND_PCM_XRUN_DEBUG=y CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m +# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5672,6 +5767,7 @@ CONFIG_SND_SOC_CS43130=m CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m +# CONFIG_SND_SOC_ES7241 is not set # CONFIG_SND_SOC_ES8316 is not set CONFIG_SND_SOC_ES8328_I2C=m CONFIG_SND_SOC_ES8328=m @@ -5730,7 +5826,9 @@ CONFIG_SND_SOC_RT5631=m CONFIG_SND_SOC_SAMSUNG=m CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF=m CONFIG_SND_SOC_SAMSUNG_SMDK_WM8994=m +# CONFIG_SND_SOC_SDM845 is not set CONFIG_SND_SOC_SGTL5000=m +CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SMDK_WM8994_PCM=m CONFIG_SND_SOC_SNOW=m @@ -5941,6 +6039,7 @@ CONFIG_SSB_SDIOHOST=y CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set +# CONFIG_STAGING_GASKET_FRAMEWORK is not set CONFIG_STAGING_MEDIA=y CONFIG_STAGING=y CONFIG_STANDALONE=y @@ -5969,6 +6068,7 @@ CONFIG_ST_UVIS25_SPI=m CONFIG_SUN4I_A10_CCU=y CONFIG_SUN4I_EMAC=m CONFIG_SUN4I_GPADC=m +# CONFIG_SUN50I_DE2_BUS is not set CONFIG_SUN5I_CCU=y CONFIG_SUN6I_A31_CCU=y CONFIG_SUN8I_A23_CCU=y @@ -6095,12 +6195,14 @@ CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set # CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_IDA is not set # CONFIG_TEST_KMOD is not set CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y @@ -6161,6 +6263,7 @@ CONFIG_TIGON3=m # CONFIG_TIMB_DMA is not set CONFIG_TI_MESSAGE_MANAGER=m CONFIG_TINYDRM_ILI9225=m +CONFIG_TINYDRM_ILI9341=m CONFIG_TINYDRM_MI0283QT=m CONFIG_TINYDRM_MIPI_DBI=m # CONFIG_TINYDRM_REPAPER is not set @@ -6188,17 +6291,20 @@ CONFIG_TMPFS=y CONFIG_TOUCHSCREEN_AD7877=m CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set +# CONFIG_TOUCHSCREEN_ADC is not set CONFIG_TOUCHSCREEN_ADS7846=m # CONFIG_TOUCHSCREEN_AR1021_I2C is not set CONFIG_TOUCHSCREEN_ATMEL_MXT=m # CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set CONFIG_TOUCHSCREEN_AUO_PIXCIR=m # CONFIG_TOUCHSCREEN_BU21013 is not set +# CONFIG_TOUCHSCREEN_BU21029 is not set CONFIG_TOUCHSCREEN_CHIPONE_ICN8318=m # CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set +# CONFIG_TOUCHSCREEN_DMI is not set CONFIG_TOUCHSCREEN_DYNAPRO=m CONFIG_TOUCHSCREEN_EDT_FT5X06=m CONFIG_TOUCHSCREEN_EETI=m @@ -6301,6 +6407,7 @@ CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set +CONFIG_TYPEC_DP_ALTMODE=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m @@ -6317,6 +6424,7 @@ CONFIG_UBIFS_ATIME_SUPPORT=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y +CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set # CONFIG_UBSAN_SANITIZE_ALL is not set @@ -6413,6 +6521,7 @@ CONFIG_USB_DWC2_PCI=m CONFIG_USB_DWC3_DUAL_ROLE=y CONFIG_USB_DWC3_EXYNOS=m # CONFIG_USB_DWC3_GADGET is not set +CONFIG_USB_DWC3_HAPS=m # CONFIG_USB_DWC3_HOST is not set CONFIG_USB_DWC3_KEYSTONE=m CONFIG_USB_DWC3=m @@ -6805,12 +6914,13 @@ CONFIG_VIA_VELOCITY=m CONFIG_VIDEO_AU0828=m # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_AU0828_V4L2=y -# CONFIG_VIDEO_BCM2835 is not set +CONFIG_VIDEO_BCM2835=m CONFIG_VIDEO_BT848=m # CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set +CONFIG_VIDEO_CROS_EC_CEC=m CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m CONFIG_VIDEO_CX231XX_ALSA=m @@ -7050,9 +7160,11 @@ CONFIG_WQ_WATCHDOG=y CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y CONFIG_X86_MCELOG_LEGACY=y CONFIG_X86_PTDUMP=y -# CONFIG_XDP_SOCKETS is not set +CONFIG_XDP_SOCKETS=y +# CONFIG_XEN_GRANT_DMA_ALLOC is not set # CONFIG_XEN is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set +# CONFIG_XFRM_INTERFACE is not set CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y @@ -7066,6 +7178,7 @@ CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set CONFIG_XFS_WARN=y +# CONFIG_XIL_AXIS_FIFO is not set # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m CONFIG_XILINX_PR_DECOUPLER=m diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index ffe903d03..1a6825908 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -68,6 +68,7 @@ CONFIG_AD5272=m # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set +# CONFIG_AD5758 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set @@ -127,8 +128,13 @@ CONFIG_AEABI=y # CONFIG_AFE4404 is not set # CONFIG_AFFS_FS is not set # CONFIG_AF_KCM is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AFS_FS is not set +CONFIG_AF_RXRPC_DEBUG=y +# CONFIG_AF_RXRPC_INJECT_LOSS is not set +CONFIG_AF_RXRPC_IPV6=y +CONFIG_AF_RXRPC=m +CONFIG_AFS_DEBUG=y +CONFIG_AFS_FSCACHE=y +CONFIG_AFS_FS=m # CONFIG_AHCI_CEVA is not set CONFIG_AHCI_DM816=m CONFIG_AHCI_MVEBU=m @@ -168,6 +174,7 @@ CONFIG_ALX=m # CONFIG_AM335X_PHY_USB is not set CONFIG_AMBA_PL08X=y CONFIG_AMD8111_ETH=m +# CONFIG_AMD_IOMMU_DEBUGFS is not set CONFIG_AMD_PHY=m # CONFIG_AMD_XGBE_DCB is not set # CONFIG_AMD_XGBE is not set @@ -320,7 +327,6 @@ CONFIG_ARM_ERRATA_821420=y CONFIG_ARM_ERRATA_825619=y CONFIG_ARM_ERRATA_852421=y CONFIG_ARM_ERRATA_852423=y -CONFIG_ARM_EXYNOS5440_CPUFREQ=m CONFIG_ARM_EXYNOS_BUS_DEVFREQ=m CONFIG_ARM_EXYNOS_CPUIDLE=y CONFIG_ARM_GIC_V2M=y @@ -568,10 +574,14 @@ CONFIG_BCMA=m CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set CONFIG_BCM_SBA_RAID=m -# CONFIG_BCM_VIDEOCORE is not set +CONFIG_BCM_VIDEOCORE=m CONFIG_BE2ISCSI=m +CONFIG_BE2NET_BE2=y +CONFIG_BE2NET_BE3=y # CONFIG_BE2NET_HWMON is not set +CONFIG_BE2NET_LANCER=y CONFIG_BE2NET=m +CONFIG_BE2NET_SKYHAWK=y # CONFIG_BEFS_DEBUG is not set # CONFIG_BEFS_FS is not set CONFIG_BFQ_GROUP_IOSCHED=y @@ -586,6 +596,7 @@ CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_FLAT is not set CONFIG_BINFMT_MISC=m CONFIG_BINFMT_SCRIPT=y +CONFIG_BLK_CGROUP_IOLATENCY=y CONFIG_BLK_CGROUP=y # CONFIG_BLK_CMDLINE_PARSER is not set CONFIG_BLK_DEBUG_FS=y @@ -639,6 +650,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set +# CONFIG_BME680 is not set # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -649,6 +661,7 @@ CONFIG_BNX2X=m CONFIG_BNX2X_SRIOV=y CONFIG_BNXT_DCB=y CONFIG_BNXT_FLOWER_OFFLOAD=y +CONFIG_BNXT_HWMON=y CONFIG_BNXT=m CONFIG_BNXT_SRIOV=y CONFIG_BONDING=m @@ -736,6 +749,7 @@ CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_MRVL=y CONFIG_BT_HCIUART_NOKIA=m CONFIG_BT_HCIUART_QCA=y +# CONFIG_BT_HCIUART_RTL is not set CONFIG_BT_HCIUART_SERDEV=y CONFIG_BT_HCIVHCI=m CONFIG_BT_HIDP=m @@ -745,6 +759,7 @@ CONFIG_BT_LE=y CONFIG_BT=m CONFIG_BT_MRVL=m CONFIG_BT_MRVL_SDIO=m +# CONFIG_BT_MTKUART is not set CONFIG_BT_QCA=m CONFIG_BT_RFCOMM=m CONFIG_BT_RFCOMM_TTY=y @@ -819,6 +834,7 @@ CONFIG_CAN_SOFTING=m CONFIG_CAN_SUN4I=m # CONFIG_CAN_TI_HECC is not set # CONFIG_CAN_TSCAN1 is not set +# CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m # CONFIG_CAN_XILINXCAN is not set @@ -880,12 +896,14 @@ CONFIG_CGROUP_PIDS=y # CONFIG_CGROUP_RDMA is not set CONFIG_CGROUP_SCHED=y CONFIG_CGROUPS=y +# CONFIG_CHARGER_ADP5061 is not set CONFIG_CHARGER_AXP20X=m CONFIG_CHARGER_BQ2415X=m CONFIG_CHARGER_BQ24190=m # CONFIG_CHARGER_BQ24257 is not set CONFIG_CHARGER_BQ24735=m # CONFIG_CHARGER_BQ25890 is not set +CONFIG_CHARGER_CROS_USBPD=m # CONFIG_CHARGER_DETECTOR_MAX14656 is not set CONFIG_CHARGER_GPIO=m # CONFIG_CHARGER_ISP1704 is not set @@ -919,6 +937,7 @@ CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m CONFIG_CIFS_ACL=y +CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set CONFIG_CIFS_DEBUG=y @@ -967,10 +986,12 @@ CONFIG_CMDLINE_FROM_BOOTLOADER=y CONFIG_CNIC=m # CONFIG_CODA_FS is not set # CONFIG_COMEDI is not set +# CONFIG_COMMON_CLK_AXG_AUDIO is not set # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CDCE925 is not set # CONFIG_COMMON_CLK_CS2000_CP is not set CONFIG_COMMON_CLK_MAX77686=m +# CONFIG_COMMON_CLK_MAX9485 is not set CONFIG_COMMON_CLK_PWM=m CONFIG_COMMON_CLK_RK808=m CONFIG_COMMON_CLK_S2MPS11=m @@ -1039,13 +1060,16 @@ CONFIG_CRC16=y CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m +CONFIG_CRC64=m CONFIG_CRC7=m CONFIG_CRC8=m CONFIG_CRC_CCITT=y CONFIG_CRC_ITU_T=m CONFIG_CRC_T10DIF=y CONFIG_CROS_EC_CHARDEV=m +CONFIG_CROS_EC_I2C=m CONFIG_CROS_EC_PROTO=y +CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y @@ -1095,8 +1119,10 @@ CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_EXYNOS_RNG=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y +# CONFIG_CRYPTO_DEV_HISI_SEC is not set CONFIG_CRYPTO_DEV_MARVELL_CESA=m CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m +CONFIG_CRYPTO_DEV_QCOM_RNG=m CONFIG_CRYPTO_DEV_ROCKCHIP=m CONFIG_CRYPTO_DEV_S5P=m # CONFIG_CRYPTO_DEV_SP_CCP is not set @@ -1385,6 +1411,7 @@ CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y +# CONFIG_DRM_DP_CEC is not set CONFIG_DRM_DUMB_VGA_DAC=m CONFIG_DRM_DW_HDMI_AHB_AUDIO=m CONFIG_DRM_DW_HDMI_CEC=m @@ -1440,6 +1467,7 @@ CONFIG_DRM_NXP_PTN3460=m # CONFIG_DRM_OMAP is not set CONFIG_DRM_PANEL_ARM_VERSATILE=m CONFIG_DRM_PANEL_ILITEK_IL9322=m +# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set CONFIG_DRM_PANEL_LG_LG4573=m @@ -1499,6 +1527,7 @@ CONFIG_DRM_VC4=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_VKMS is not set # CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set @@ -1632,6 +1661,7 @@ CONFIG_EEPROM_IDT_89HPESX=m CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m # CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT is not set +CONFIG_EFI_ARMSTUB_DTB_LOADER=y # CONFIG_EFI_BOOTLOADER_CONTROL is not set # CONFIG_EFI_CAPSULE_LOADER is not set CONFIG_EFI_PARTITION=y @@ -1657,6 +1687,7 @@ CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m CONFIG_EPOLL=y CONFIG_EQUALIZER=m +# CONFIG_EROFS_FS is not set CONFIG_ET131X=m CONFIG_ETHERNET=y CONFIG_ETHOC=m @@ -1816,6 +1847,7 @@ CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=11 CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m +# CONFIG_FPGA_DFL is not set CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1841,6 +1873,8 @@ CONFIG_FS_ENCRYPTION=y CONFIG_FSI=m CONFIG_FSI_MASTER_GPIO=m CONFIG_FSI_MASTER_HUB=m +# CONFIG_FSI_NEW_DEV_NODE is not set +# CONFIG_FSI_SBEFIFO is not set CONFIG_FSI_SCOM=m # CONFIG_FSL_EDMA is not set # CONFIG_FSL_PQ_MDIO is not set @@ -1897,6 +1931,7 @@ CONFIG_GIGASET_CAPI=y CONFIG_GIGASET_M101=m CONFIG_GIGASET_M105=m # CONFIG_GLOB_SELFTEST is not set +# CONFIG_GNSS is not set # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set @@ -2005,6 +2040,7 @@ CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m CONFIG_HID_CORSAIR=m +CONFIG_HID_COUGAR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m @@ -2220,6 +2256,7 @@ CONFIG_I2C_DIOLAN_U2C=m # CONFIG_I2C_EG20T is not set # CONFIG_I2C_EMEV2 is not set CONFIG_I2C_EXYNOS5=m +# CONFIG_I2C_FSI is not set # CONFIG_I2C_GPIO_FAULT_INJECTOR is not set CONFIG_I2C_GPIO=m CONFIG_I2C_HELPER_AUTO=y @@ -2247,6 +2284,7 @@ CONFIG_I2C_PCA_PLATFORM=m # CONFIG_I2C_PIIX4 is not set CONFIG_I2C_PXA=m # CONFIG_I2C_PXA_SLAVE is not set +# CONFIG_I2C_QCOM_GENI is not set CONFIG_I2C_RK3X=y # CONFIG_I2C_ROBOTFUZZ_OSIF is not set CONFIG_I2C_S3C2410=m @@ -2282,6 +2320,7 @@ CONFIG_ICE=m CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set # CONFIG_IDE is not set +# CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set # CONFIG_IDMA64 is not set CONFIG_IEEE802154_6LOWPAN=m @@ -2294,6 +2333,7 @@ CONFIG_IEEE802154_CA8210=m CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m +# CONFIG_IEEE802154_HWSIM is not set CONFIG_IEEE802154=m CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m @@ -2358,6 +2398,7 @@ CONFIG_IMA_WRITE_POLICY=y CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_IMX_IPUV3_CORE is not set +CONFIG_IMX_MBOX=m # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m CONFIG_INET6_ESP=m @@ -2495,6 +2536,8 @@ CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_NONE is not set # CONFIG_IO_DELAY_UDELAY is not set +# CONFIG_IOMMU_DEBUGFS is not set +# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_DMA=y # CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set # CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set @@ -2729,6 +2772,7 @@ CONFIG_ISDN_TTY_FAX=y CONFIG_ISL29003=m CONFIG_ISL29020=m # CONFIG_ISL29125 is not set +# CONFIG_ISL29501 is not set CONFIG_ISO9660_FS=m CONFIG_IT8712F_WDT=m CONFIG_IT87_WDT=m @@ -2825,6 +2869,7 @@ CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set CONFIG_KERNEL_MODE_NEON=y +# CONFIG_KERNEL_UNCOMPRESSED is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KEXEC_FILE is not set CONFIG_KEXEC=y @@ -2873,6 +2918,7 @@ CONFIG_KGDB_SERIAL_CONSOLE=y CONFIG_KGDB_TESTS=y CONFIG_KGDB=y # CONFIG_KMX61 is not set +# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBES_SANITY_TEST is not set CONFIG_KPROBES=y @@ -3260,6 +3306,7 @@ CONFIG_MFD_EXYNOS_LPASS=m # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_LP3943 is not set # CONFIG_MFD_LP8788 is not set +# CONFIG_MFD_MADERA is not set # CONFIG_MFD_MAX14577 is not set # CONFIG_MFD_MAX77620 is not set CONFIG_MFD_MAX77686=y @@ -3282,6 +3329,7 @@ CONFIG_MFD_MAX8997=y # CONFIG_MFD_RETU is not set CONFIG_MFD_RK808=m # CONFIG_MFD_RN5T618 is not set +# CONFIG_MFD_ROHM_BD718XX is not set # CONFIG_MFD_RT5033 is not set CONFIG_MFD_SEC_CORE=y # CONFIG_MFD_SI476X_CORE is not set @@ -3361,7 +3409,9 @@ CONFIG_MLX5_CORE_EN_DCB=y CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m +CONFIG_MLX5_EN_ARFS=y # CONFIG_MLX5_EN_IPSEC is not set +CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set # CONFIG_MLX5_INFINIBAND is not set @@ -3371,6 +3421,7 @@ CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m +CONFIG_MLXREG_IO=m CONFIG_MLXSW_CORE_HWMON=y CONFIG_MLXSW_CORE=m CONFIG_MLXSW_CORE_THERMAL=y @@ -3419,6 +3470,7 @@ CONFIG_MMC_SDHCI_IPROC=m CONFIG_MMC_SDHCI=m CONFIG_MMC_SDHCI_OF_ARASAN=m # CONFIG_MMC_SDHCI_OF_AT91 is not set +# CONFIG_MMC_SDHCI_OF_DWCMSHC is not set # CONFIG_MMC_SDHCI_OF_ESDHC is not set CONFIG_MMC_SDHCI_OMAP=m CONFIG_MMC_SDHCI_PCI=m @@ -3497,7 +3549,9 @@ CONFIG_MSDOS_PARTITION=y # CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0U=m CONFIG_MT76x2E=m +CONFIG_MT76x2U=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AFS_PARTS is not set # CONFIG_MTD_AR7_PARTS is not set @@ -3560,6 +3614,7 @@ CONFIG_MTD_NAND_PLATFORM=m CONFIG_MTD_NAND_PXA3xx=m CONFIG_MTD_NAND_RICOH=m CONFIG_MTD_NAND_SUNXI=m +# CONFIG_MTD_NAND_TEGRA is not set CONFIG_MTD_NAND_TMIO=m CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set @@ -3578,6 +3633,7 @@ CONFIG_MTD_PHYSMAP_OF_VERSATILE=y # CONFIG_MTD_ROM is not set # CONFIG_MTD_SHARPSL_PARTS is not set # CONFIG_MTD_SLRAM is not set +# CONFIG_MTD_SPI_NAND is not set CONFIG_MTD_SPINAND_MT29F=m CONFIG_MTD_SPINAND_ONDIEECC=y CONFIG_MTD_SPI_NOR=m @@ -3597,6 +3653,7 @@ CONFIG_MTD_UBI_WL_THRESHOLD=4096 CONFIG_MULTIPLEXER=m # CONFIG_MUSB_PIO_ONLY is not set CONFIG_MUX_ADG792A=m +# CONFIG_MUX_ADGS1408 is not set CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m CONFIG_MV643XX_ETH=m @@ -3686,8 +3743,10 @@ CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m +# CONFIG_NET_DSA_REALTEK_SMI is not set CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m +# CONFIG_NET_DSA_VITESSE_VSC73XX is not set CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m @@ -3707,6 +3766,7 @@ CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_OSF=m CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_XTABLES=y CONFIG_NETFILTER_XT_CONNMARK=m @@ -3809,6 +3869,7 @@ CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m CONFIG_NET_SCH_ATM=m +# CONFIG_NET_SCH_CAKE is not set CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3817,6 +3878,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y +# CONFIG_NET_SCH_ETF is not set CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3834,6 +3896,7 @@ CONFIG_NET_SCH_QFQ=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m +# CONFIG_NET_SCH_SKBPRIO is not set CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCTPPROBE=m @@ -3861,6 +3924,7 @@ CONFIG_NET_VENDOR_ATHEROS=y # CONFIG_NET_VENDOR_AURORA is not set CONFIG_NET_VENDOR_BROADCOM=y # CONFIG_NET_VENDOR_BROCADE is not set +CONFIG_NET_VENDOR_CADENCE=y # CONFIG_NET_VENDOR_CAVIUM is not set CONFIG_NET_VENDOR_CHELSIO=y # CONFIG_NET_VENDOR_CIRRUS is not set @@ -3885,10 +3949,12 @@ CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y +CONFIG_NET_VENDOR_NETERION=y CONFIG_NET_VENDOR_NETRONOME=y # CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y +CONFIG_NET_VENDOR_PACKET_ENGINES=y CONFIG_NET_VENDOR_QLOGIC=y # CONFIG_NET_VENDOR_QUALCOMM is not set CONFIG_NET_VENDOR_RDC=y @@ -4059,6 +4125,7 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +# CONFIG_NFT_OSF is not set CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m @@ -4074,6 +4141,8 @@ CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set +# CONFIG_NFT_TPROXY is not set +# CONFIG_NFT_TUNNEL is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -4208,6 +4277,7 @@ CONFIG_ORION_WATCHDOG=m CONFIG_OSF_PARTITION=y # CONFIG_OVERLAY_FS_INDEX is not set CONFIG_OVERLAY_FS=m +# CONFIG_OVERLAY_FS_METACOPY is not set CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set # CONFIG_OVERLAY_FS_XINO_AUTO is not set @@ -4308,11 +4378,13 @@ CONFIG_PCIE_DW_HOST=y CONFIG_PCIE_DW_PLAT_HOST=y CONFIG_PCIE_DW=y CONFIG_PCIE_ECRC=y +# CONFIG_PCIE_MOBIVEIL is not set # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y CONFIG_PCIE_ROCKCHIP_HOST=m +# CONFIG_PCIE_XILINX is not set CONFIG_PCI_EXYNOS=y # CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set @@ -4481,6 +4553,7 @@ CONFIG_POWER_RESET_GPIO_RESTART=y CONFIG_POWER_RESET_GPIO=y CONFIG_POWER_RESET_KEYSTONE=y # CONFIG_POWER_RESET_LTC2952 is not set +# CONFIG_POWER_RESET_QCOM_PON is not set # CONFIG_POWER_RESET_QNAP is not set CONFIG_POWER_RESET_RESTART=y CONFIG_POWER_RESET_SYSCON_POWEROFF=y @@ -4509,6 +4582,7 @@ CONFIG_PPS_CLIENT_LDISC=m # CONFIG_PPS_DEBUG is not set CONFIG_PPS=y CONFIG_PPTP=m +# CONFIG_PREEMPTIRQ_DELAY_TEST is not set # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set # CONFIG_PREEMPT_NONE is not set @@ -4547,6 +4621,7 @@ CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y +# CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y CONFIG_PWM_BCM2835=m @@ -4578,9 +4653,12 @@ CONFIG_QCOM_CLK_APCS_MSM8916=m # CONFIG_QCOM_GLINK_SSR is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set +# CONFIG_QCOM_LLCC is not set CONFIG_QCOM_PDC=y CONFIG_QCOM_PM8XXX_XOADC=m +# CONFIG_QCOM_Q6V5_WCSS is not set CONFIG_QCOM_RMTFS_MEM=m +# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QCOM_SYSMON=m CONFIG_QEDE=m @@ -4638,7 +4716,7 @@ CONFIG_RADIO_WL1273=m CONFIG_RADIO_ZOLTRIX=m CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set -CONFIG_RANDOM_TRUST_CPU=y +# CONFIG_RANDOM_TRUST_CPU is not set CONFIG_RAS_CEC=y CONFIG_RASPBERRYPI_FIRMWARE=y CONFIG_RASPBERRYPI_POWER=y @@ -4759,6 +4837,8 @@ CONFIG_RENESAS_PHY=m CONFIG_RESET_CONTROLLER=y CONFIG_RESET_GPIO=y # CONFIG_RESET_HSDK_V1 is not set +# CONFIG_RESET_MESON_AUDIO_ARB is not set +# CONFIG_RESET_QCOM_AOSS is not set CONFIG_RESET_SIMPLE=y # CONFIG_RESET_TI_SCI is not set # CONFIG_RESET_TI_SYSCON is not set @@ -4977,6 +5057,7 @@ CONFIG_RTLLIB=m CONFIG_RTLWIFI=m # CONFIG_RTS5208 is not set CONFIG_RUNTIME_TESTING_MENU=y +CONFIG_RXKAD=y CONFIG_S2IO=m CONFIG_S3C2410_WATCHDOG=m # CONFIG_SAMPLES is not set @@ -5119,6 +5200,7 @@ CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m CONFIG_SCSI_UFSHCD_PLATFORM=m +# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_UFS_QCOM=m CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m @@ -5131,6 +5213,7 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m +# CONFIG_SDM_DISPCC_845 is not set # CONFIG_SDM_GCC_845 is not set # CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y @@ -5267,10 +5350,12 @@ CONFIG_SENSORS_MAX6650=m CONFIG_SENSORS_MAX6697=m CONFIG_SENSORS_MAX8688=m CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_MLXREG_FAN=m CONFIG_SENSORS_NCT6683=m CONFIG_SENSORS_NCT6775=m CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m @@ -5410,6 +5495,7 @@ CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set CONFIG_SGI_PARTITION=y CONFIG_SH_ETH=m +# CONFIG_SI1133 is not set # CONFIG_SI1145 is not set CONFIG_SI7005=m CONFIG_SI7020=m @@ -5432,6 +5518,7 @@ CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set CONFIG_SLIMBUS=m CONFIG_SLIM_QCOM_CTRL=m +# CONFIG_SLIM_QCOM_NGD_CTRL is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -5478,6 +5565,7 @@ CONFIG_SND_AUDIO_GRAPH_CARD=m # CONFIG_SND_AW2 is not set CONFIG_SND_AZT3328=m CONFIG_SND_BCD2000=m +CONFIG_SND_BCM2835=m CONFIG_SND_BCM2835_SOC_I2S=m CONFIG_SND_BEBOB=m CONFIG_SND_BT87X=m @@ -5572,6 +5660,12 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 +# CONFIG_SND_MESON_AXG_FRDDR is not set +# CONFIG_SND_MESON_AXG_SOUND_CARD is not set +# CONFIG_SND_MESON_AXG_SPDIFOUT is not set +# CONFIG_SND_MESON_AXG_TDMIN is not set +# CONFIG_SND_MESON_AXG_TDMOUT is not set +# CONFIG_SND_MESON_AXG_TODDR is not set CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -5590,6 +5684,7 @@ CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m +# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5648,6 +5743,7 @@ CONFIG_SND_SOC_CS43130=m CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m +# CONFIG_SND_SOC_ES7241 is not set # CONFIG_SND_SOC_ES8316 is not set CONFIG_SND_SOC_ES8328_I2C=m CONFIG_SND_SOC_ES8328=m @@ -5706,7 +5802,9 @@ CONFIG_SND_SOC_RT5631=m CONFIG_SND_SOC_SAMSUNG=m CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF=m CONFIG_SND_SOC_SAMSUNG_SMDK_WM8994=m +# CONFIG_SND_SOC_SDM845 is not set CONFIG_SND_SOC_SGTL5000=m +CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SMDK_WM8994_PCM=m CONFIG_SND_SOC_SNOW=m @@ -5917,6 +6015,7 @@ CONFIG_SSB_SDIOHOST=y CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set +# CONFIG_STAGING_GASKET_FRAMEWORK is not set CONFIG_STAGING_MEDIA=y CONFIG_STAGING=y CONFIG_STANDALONE=y @@ -5945,6 +6044,7 @@ CONFIG_ST_UVIS25_SPI=m CONFIG_SUN4I_A10_CCU=y CONFIG_SUN4I_EMAC=m CONFIG_SUN4I_GPADC=m +# CONFIG_SUN50I_DE2_BUS is not set CONFIG_SUN5I_CCU=y CONFIG_SUN6I_A31_CCU=y CONFIG_SUN8I_A23_CCU=y @@ -6071,12 +6171,14 @@ CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set # CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_IDA is not set # CONFIG_TEST_KMOD is not set CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set @@ -6137,6 +6239,7 @@ CONFIG_TIGON3=m # CONFIG_TIMB_DMA is not set CONFIG_TI_MESSAGE_MANAGER=m CONFIG_TINYDRM_ILI9225=m +CONFIG_TINYDRM_ILI9341=m CONFIG_TINYDRM_MI0283QT=m CONFIG_TINYDRM_MIPI_DBI=m # CONFIG_TINYDRM_REPAPER is not set @@ -6164,17 +6267,20 @@ CONFIG_TMPFS=y CONFIG_TOUCHSCREEN_AD7877=m CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set +# CONFIG_TOUCHSCREEN_ADC is not set CONFIG_TOUCHSCREEN_ADS7846=m # CONFIG_TOUCHSCREEN_AR1021_I2C is not set CONFIG_TOUCHSCREEN_ATMEL_MXT=m # CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set CONFIG_TOUCHSCREEN_AUO_PIXCIR=m # CONFIG_TOUCHSCREEN_BU21013 is not set +# CONFIG_TOUCHSCREEN_BU21029 is not set CONFIG_TOUCHSCREEN_CHIPONE_ICN8318=m # CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set +# CONFIG_TOUCHSCREEN_DMI is not set CONFIG_TOUCHSCREEN_DYNAPRO=m CONFIG_TOUCHSCREEN_EDT_FT5X06=m CONFIG_TOUCHSCREEN_EETI=m @@ -6277,6 +6383,7 @@ CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set +CONFIG_TYPEC_DP_ALTMODE=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m @@ -6293,6 +6400,7 @@ CONFIG_UBIFS_ATIME_SUPPORT=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y +CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set # CONFIG_UBSAN_SANITIZE_ALL is not set @@ -6389,6 +6497,7 @@ CONFIG_USB_DWC2_PCI=m CONFIG_USB_DWC3_DUAL_ROLE=y CONFIG_USB_DWC3_EXYNOS=m # CONFIG_USB_DWC3_GADGET is not set +CONFIG_USB_DWC3_HAPS=m # CONFIG_USB_DWC3_HOST is not set CONFIG_USB_DWC3_KEYSTONE=m CONFIG_USB_DWC3=m @@ -6781,12 +6890,13 @@ CONFIG_VIA_VELOCITY=m CONFIG_VIDEO_AU0828=m # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_AU0828_V4L2=y -# CONFIG_VIDEO_BCM2835 is not set +CONFIG_VIDEO_BCM2835=m CONFIG_VIDEO_BT848=m # CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set +CONFIG_VIDEO_CROS_EC_CEC=m CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m CONFIG_VIDEO_CX231XX_ALSA=m @@ -7026,9 +7136,11 @@ CONFIG_WM8350_WATCHDOG=m # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set CONFIG_X86_MCELOG_LEGACY=y # CONFIG_X86_PTDUMP is not set -# CONFIG_XDP_SOCKETS is not set +CONFIG_XDP_SOCKETS=y +# CONFIG_XEN_GRANT_DMA_ALLOC is not set # CONFIG_XEN is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set +# CONFIG_XFRM_INTERFACE is not set CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y @@ -7042,6 +7154,7 @@ CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set # CONFIG_XFS_WARN is not set +# CONFIG_XIL_AXIS_FIFO is not set # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m CONFIG_XILINX_PR_DECOUPLER=m diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index 9755b22c4..6447f7b0b 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -68,6 +68,7 @@ CONFIG_AD5272=m # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set +# CONFIG_AD5758 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set @@ -127,8 +128,13 @@ CONFIG_AEABI=y # CONFIG_AFE4404 is not set # CONFIG_AFFS_FS is not set # CONFIG_AF_KCM is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AFS_FS is not set +CONFIG_AF_RXRPC_DEBUG=y +# CONFIG_AF_RXRPC_INJECT_LOSS is not set +CONFIG_AF_RXRPC_IPV6=y +CONFIG_AF_RXRPC=m +CONFIG_AFS_DEBUG=y +CONFIG_AFS_FSCACHE=y +CONFIG_AFS_FS=m # CONFIG_AHCI_CEVA is not set CONFIG_AHCI_DM816=m CONFIG_AHCI_IMX=m @@ -171,6 +177,7 @@ CONFIG_AM335X_CONTROL_USB=m CONFIG_AM335X_PHY_USB=m CONFIG_AMBA_PL08X=y CONFIG_AMD8111_ETH=m +# CONFIG_AMD_IOMMU_DEBUGFS is not set CONFIG_AMD_PHY=m # CONFIG_AMD_XGBE_DCB is not set # CONFIG_AMD_XGBE is not set @@ -330,7 +337,6 @@ CONFIG_ARM_ERRATA_821420=y CONFIG_ARM_ERRATA_825619=y CONFIG_ARM_ERRATA_852421=y CONFIG_ARM_ERRATA_852423=y -CONFIG_ARM_EXYNOS5440_CPUFREQ=m CONFIG_ARM_EXYNOS_BUS_DEVFREQ=m CONFIG_ARM_EXYNOS_CPUIDLE=y CONFIG_ARM_GIC_V2M=y @@ -593,10 +599,14 @@ CONFIG_BCMA=m CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set CONFIG_BCM_SBA_RAID=m -# CONFIG_BCM_VIDEOCORE is not set +CONFIG_BCM_VIDEOCORE=m CONFIG_BE2ISCSI=m +CONFIG_BE2NET_BE2=y +CONFIG_BE2NET_BE3=y # CONFIG_BE2NET_HWMON is not set +CONFIG_BE2NET_LANCER=y CONFIG_BE2NET=m +CONFIG_BE2NET_SKYHAWK=y # CONFIG_BEFS_DEBUG is not set # CONFIG_BEFS_FS is not set CONFIG_BFQ_GROUP_IOSCHED=y @@ -611,6 +621,7 @@ CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_FLAT is not set CONFIG_BINFMT_MISC=m CONFIG_BINFMT_SCRIPT=y +CONFIG_BLK_CGROUP_IOLATENCY=y CONFIG_BLK_CGROUP=y # CONFIG_BLK_CMDLINE_PARSER is not set CONFIG_BLK_DEBUG_FS=y @@ -664,6 +675,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set +# CONFIG_BME680 is not set # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -674,6 +686,7 @@ CONFIG_BNX2X=m CONFIG_BNX2X_SRIOV=y CONFIG_BNXT_DCB=y CONFIG_BNXT_FLOWER_OFFLOAD=y +CONFIG_BNXT_HWMON=y CONFIG_BNXT=m CONFIG_BNXT_SRIOV=y CONFIG_BONDING=m @@ -761,6 +774,7 @@ CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_MRVL=y CONFIG_BT_HCIUART_NOKIA=m CONFIG_BT_HCIUART_QCA=y +# CONFIG_BT_HCIUART_RTL is not set CONFIG_BT_HCIUART_SERDEV=y CONFIG_BT_HCIVHCI=m CONFIG_BT_HIDP=m @@ -770,6 +784,7 @@ CONFIG_BT_LE=y CONFIG_BT=m CONFIG_BT_MRVL=m CONFIG_BT_MRVL_SDIO=m +# CONFIG_BT_MTKUART is not set CONFIG_BT_QCA=m CONFIG_BT_QCOMSMD=m CONFIG_BT_RFCOMM=m @@ -845,6 +860,7 @@ CONFIG_CAN_SOFTING=m CONFIG_CAN_SUN4I=m # CONFIG_CAN_TI_HECC is not set # CONFIG_CAN_TSCAN1 is not set +# CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m # CONFIG_CAN_XILINXCAN is not set @@ -906,12 +922,14 @@ CONFIG_CGROUP_PIDS=y # CONFIG_CGROUP_RDMA is not set CONFIG_CGROUP_SCHED=y CONFIG_CGROUPS=y +# CONFIG_CHARGER_ADP5061 is not set CONFIG_CHARGER_AXP20X=m CONFIG_CHARGER_BQ2415X=m CONFIG_CHARGER_BQ24190=m # CONFIG_CHARGER_BQ24257 is not set CONFIG_CHARGER_BQ24735=m # CONFIG_CHARGER_BQ25890 is not set +CONFIG_CHARGER_CROS_USBPD=m # CONFIG_CHARGER_DETECTOR_MAX14656 is not set CONFIG_CHARGER_GPIO=m CONFIG_CHARGER_ISP1704=m @@ -948,6 +966,7 @@ CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m CONFIG_CIFS_ACL=y +CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set CONFIG_CIFS_DEBUG=y @@ -997,11 +1016,13 @@ CONFIG_CMDLINE_FROM_BOOTLOADER=y CONFIG_CNIC=m # CONFIG_CODA_FS is not set # CONFIG_COMEDI is not set +# CONFIG_COMMON_CLK_AXG_AUDIO is not set CONFIG_COMMON_CLK_AXI_CLKGEN=m # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CDCE925 is not set # CONFIG_COMMON_CLK_CS2000_CP is not set CONFIG_COMMON_CLK_MAX77686=m +# CONFIG_COMMON_CLK_MAX9485 is not set CONFIG_COMMON_CLK_PALMAS=m CONFIG_COMMON_CLK_PWM=m CONFIG_COMMON_CLK_QCOM=y @@ -1073,13 +1094,16 @@ CONFIG_CRC16=y CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m +CONFIG_CRC64=m CONFIG_CRC7=m CONFIG_CRC8=m CONFIG_CRC_CCITT=y CONFIG_CRC_ITU_T=m CONFIG_CRC_T10DIF=y CONFIG_CROS_EC_CHARDEV=m +CONFIG_CROS_EC_I2C=m CONFIG_CROS_EC_PROTO=y +CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y @@ -1140,6 +1164,7 @@ CONFIG_CRYPTO_DEV_FSL_CAAM_RINGSIZE=3 CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y +# CONFIG_CRYPTO_DEV_HISI_SEC is not set CONFIG_CRYPTO_DEV_MARVELL_CESA=m # CONFIG_CRYPTO_DEV_MXC_SCC is not set # CONFIG_CRYPTO_DEV_MXS_DCP is not set @@ -1150,6 +1175,7 @@ CONFIG_CRYPTO_DEV_OMAP=m CONFIG_CRYPTO_DEV_OMAP_SHAM=m # CONFIG_CRYPTO_DEV_PICOXCELL is not set CONFIG_CRYPTO_DEV_QCE=m +CONFIG_CRYPTO_DEV_QCOM_RNG=m CONFIG_CRYPTO_DEV_ROCKCHIP=m CONFIG_CRYPTO_DEV_S5P=m CONFIG_CRYPTO_DEV_SAHARA=m @@ -1441,6 +1467,7 @@ CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y +# CONFIG_DRM_DP_CEC is not set CONFIG_DRM_DUMB_VGA_DAC=m CONFIG_DRM_DW_HDMI_AHB_AUDIO=m CONFIG_DRM_DW_HDMI_CEC=m @@ -1528,6 +1555,7 @@ CONFIG_DRM_OMAP_PANEL_TPO_TD028TTEC1=m CONFIG_DRM_OMAP_PANEL_TPO_TD043MTEA1=m CONFIG_DRM_PANEL_ARM_VERSATILE=m CONFIG_DRM_PANEL_ILITEK_IL9322=m +# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set CONFIG_DRM_PANEL_LG_LG4573=m @@ -1588,6 +1616,7 @@ CONFIG_DRM_VC4=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_VKMS is not set # CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set @@ -1723,6 +1752,7 @@ CONFIG_EEPROM_IDT_89HPESX=m CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m # CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT is not set +CONFIG_EFI_ARMSTUB_DTB_LOADER=y # CONFIG_EFI_BOOTLOADER_CONTROL is not set # CONFIG_EFI_CAPSULE_LOADER is not set CONFIG_EFI_PARTITION=y @@ -1748,6 +1778,7 @@ CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m CONFIG_EPOLL=y CONFIG_EQUALIZER=m +# CONFIG_EROFS_FS is not set CONFIG_ET131X=m CONFIG_ETHERNET=y CONFIG_ETHOC=m @@ -1912,6 +1943,7 @@ CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=11 CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m +# CONFIG_FPGA_DFL is not set CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1937,6 +1969,8 @@ CONFIG_FS_ENCRYPTION=y CONFIG_FSI=m CONFIG_FSI_MASTER_GPIO=m CONFIG_FSI_MASTER_HUB=m +# CONFIG_FSI_NEW_DEV_NODE is not set +# CONFIG_FSI_SBEFIFO is not set CONFIG_FSI_SCOM=m # CONFIG_FSL_EDMA is not set # CONFIG_FSL_PQ_MDIO is not set @@ -1994,6 +2028,7 @@ CONFIG_GIGASET_CAPI=y CONFIG_GIGASET_M101=m CONFIG_GIGASET_M105=m # CONFIG_GLOB_SELFTEST is not set +# CONFIG_GNSS is not set # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set @@ -2112,6 +2147,7 @@ CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m CONFIG_HID_CORSAIR=m +CONFIG_HID_COUGAR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m @@ -2278,7 +2314,6 @@ CONFIG_HW_RANDOM_BCM2835=m CONFIG_HW_RANDOM_EXYNOS=m CONFIG_HW_RANDOM_IMX_RNGC=m CONFIG_HW_RANDOM_MESON=m -CONFIG_HW_RANDOM_MSM=m CONFIG_HW_RANDOM_MXC_RNGA=m CONFIG_HW_RANDOM_OMAP3_ROM=m CONFIG_HW_RANDOM_OMAP=m @@ -2331,6 +2366,7 @@ CONFIG_I2C_DIOLAN_U2C=m # CONFIG_I2C_EG20T is not set # CONFIG_I2C_EMEV2 is not set CONFIG_I2C_EXYNOS5=m +# CONFIG_I2C_FSI is not set # CONFIG_I2C_GPIO_FAULT_INJECTOR is not set CONFIG_I2C_GPIO=m CONFIG_I2C_HELPER_AUTO=y @@ -2361,6 +2397,7 @@ CONFIG_I2C_PCA_PLATFORM=m # CONFIG_I2C_PIIX4 is not set CONFIG_I2C_PXA=m # CONFIG_I2C_PXA_SLAVE is not set +# CONFIG_I2C_QCOM_GENI is not set CONFIG_I2C_QUP=m CONFIG_I2C_RK3X=y # CONFIG_I2C_ROBOTFUZZ_OSIF is not set @@ -2398,6 +2435,7 @@ CONFIG_ICE=m CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set # CONFIG_IDE is not set +# CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set # CONFIG_IDMA64 is not set CONFIG_IEEE802154_6LOWPAN=m @@ -2410,6 +2448,7 @@ CONFIG_IEEE802154_CA8210=m CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m +# CONFIG_IEEE802154_HWSIM is not set CONFIG_IEEE802154=m CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m @@ -2479,6 +2518,7 @@ CONFIG_IMX7_PM_DOMAINS=y CONFIG_IMX_DMA=m CONFIG_IMX_GPCV2=y CONFIG_IMX_IPUV3_CORE=m +CONFIG_IMX_MBOX=m CONFIG_IMX_REMOTEPROC=m CONFIG_IMX_SDMA=m CONFIG_IMX_THERMAL=m @@ -2629,6 +2669,8 @@ CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_NONE is not set # CONFIG_IO_DELAY_UDELAY is not set +# CONFIG_IOMMU_DEBUGFS is not set +# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_DMA=y # CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set # CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set @@ -2864,6 +2906,7 @@ CONFIG_ISDN_TTY_FAX=y CONFIG_ISL29003=m CONFIG_ISL29020=m # CONFIG_ISL29125 is not set +# CONFIG_ISL29501 is not set CONFIG_ISO9660_FS=m CONFIG_IT8712F_WDT=m CONFIG_IT87_WDT=m @@ -2960,6 +3003,7 @@ CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set CONFIG_KERNEL_MODE_NEON=y +# CONFIG_KERNEL_UNCOMPRESSED is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KEXEC_FILE is not set CONFIG_KEXEC=y @@ -3013,6 +3057,7 @@ CONFIG_KGDB_SERIAL_CONSOLE=y CONFIG_KGDB_TESTS=y CONFIG_KGDB=y # CONFIG_KMX61 is not set +# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBES_SANITY_TEST is not set CONFIG_KPROBES=y @@ -3410,6 +3455,7 @@ CONFIG_MFD_EXYNOS_LPASS=m # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_LP3943 is not set # CONFIG_MFD_LP8788 is not set +# CONFIG_MFD_MADERA is not set # CONFIG_MFD_MAX14577 is not set # CONFIG_MFD_MAX77620 is not set CONFIG_MFD_MAX77686=y @@ -3434,6 +3480,7 @@ CONFIG_MFD_QCOM_RPM=m # CONFIG_MFD_RETU is not set CONFIG_MFD_RK808=m # CONFIG_MFD_RN5T618 is not set +# CONFIG_MFD_ROHM_BD718XX is not set # CONFIG_MFD_RT5033 is not set CONFIG_MFD_SEC_CORE=y # CONFIG_MFD_SI476X_CORE is not set @@ -3514,7 +3561,9 @@ CONFIG_MLX5_CORE_EN_DCB=y CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m +CONFIG_MLX5_EN_ARFS=y # CONFIG_MLX5_EN_IPSEC is not set +CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set # CONFIG_MLX5_INFINIBAND is not set @@ -3524,6 +3573,7 @@ CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m +CONFIG_MLXREG_IO=m CONFIG_MLXSW_CORE_HWMON=y CONFIG_MLXSW_CORE=m CONFIG_MLXSW_CORE_THERMAL=y @@ -3577,6 +3627,7 @@ CONFIG_MMC_SDHCI=m CONFIG_MMC_SDHCI_MSM=m CONFIG_MMC_SDHCI_OF_ARASAN=m # CONFIG_MMC_SDHCI_OF_AT91 is not set +# CONFIG_MMC_SDHCI_OF_DWCMSHC is not set CONFIG_MMC_SDHCI_OF_ESDHC=m CONFIG_MMC_SDHCI_OMAP=m CONFIG_MMC_SDHCI_PCI=m @@ -3669,7 +3720,9 @@ CONFIG_MSM_MMCC_8974=m CONFIG_MSM_MMCC_8996=m CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0U=m CONFIG_MT76x2E=m +CONFIG_MT76x2U=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AFS_PARTS is not set # CONFIG_MTD_AR7_PARTS is not set @@ -3734,6 +3787,7 @@ CONFIG_MTD_NAND_PXA3xx=m CONFIG_MTD_NAND_QCOM=m CONFIG_MTD_NAND_RICOH=m CONFIG_MTD_NAND_SUNXI=m +# CONFIG_MTD_NAND_TEGRA is not set CONFIG_MTD_NAND_TMIO=m CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set @@ -3753,6 +3807,7 @@ CONFIG_MTD_PHYSMAP_OF_VERSATILE=y # CONFIG_MTD_ROM is not set # CONFIG_MTD_SHARPSL_PARTS is not set # CONFIG_MTD_SLRAM is not set +# CONFIG_MTD_SPI_NAND is not set CONFIG_MTD_SPINAND_MT29F=m CONFIG_MTD_SPINAND_ONDIEECC=y CONFIG_MTD_SPI_NOR=m @@ -3772,6 +3827,7 @@ CONFIG_MTD_UBI_WL_THRESHOLD=4096 CONFIG_MULTIPLEXER=m # CONFIG_MUSB_PIO_ONLY is not set CONFIG_MUX_ADG792A=m +# CONFIG_MUX_ADGS1408 is not set CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m CONFIG_MV643XX_ETH=m @@ -3865,8 +3921,10 @@ CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m +# CONFIG_NET_DSA_REALTEK_SMI is not set CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m +# CONFIG_NET_DSA_VITESSE_VSC73XX is not set CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m @@ -3886,6 +3944,7 @@ CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_OSF=m CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_XTABLES=y CONFIG_NETFILTER_XT_CONNMARK=m @@ -3988,6 +4047,7 @@ CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m CONFIG_NET_SCH_ATM=m +# CONFIG_NET_SCH_CAKE is not set CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3996,6 +4056,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y +# CONFIG_NET_SCH_ETF is not set CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -4013,6 +4074,7 @@ CONFIG_NET_SCH_QFQ=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m +# CONFIG_NET_SCH_SKBPRIO is not set CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCTPPROBE=m @@ -4040,6 +4102,7 @@ CONFIG_NET_VENDOR_ATHEROS=y # CONFIG_NET_VENDOR_AURORA is not set CONFIG_NET_VENDOR_BROADCOM=y # CONFIG_NET_VENDOR_BROCADE is not set +CONFIG_NET_VENDOR_CADENCE=y # CONFIG_NET_VENDOR_CAVIUM is not set CONFIG_NET_VENDOR_CHELSIO=y # CONFIG_NET_VENDOR_CIRRUS is not set @@ -4065,10 +4128,12 @@ CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y +CONFIG_NET_VENDOR_NETERION=y CONFIG_NET_VENDOR_NETRONOME=y # CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y +CONFIG_NET_VENDOR_PACKET_ENGINES=y CONFIG_NET_VENDOR_QLOGIC=y # CONFIG_NET_VENDOR_QUALCOMM is not set CONFIG_NET_VENDOR_RDC=y @@ -4241,6 +4306,7 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +# CONFIG_NFT_OSF is not set CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m @@ -4256,6 +4322,8 @@ CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set +# CONFIG_NFT_TPROXY is not set +# CONFIG_NFT_TUNNEL is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -4427,6 +4495,7 @@ CONFIG_ORION_WATCHDOG=m CONFIG_OSF_PARTITION=y # CONFIG_OVERLAY_FS_INDEX is not set CONFIG_OVERLAY_FS=m +# CONFIG_OVERLAY_FS_METACOPY is not set CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set # CONFIG_OVERLAY_FS_XINO_AUTO is not set @@ -4529,6 +4598,7 @@ CONFIG_PCIE_DW_HOST=y CONFIG_PCIE_DW_PLAT_HOST=y CONFIG_PCIE_DW=y CONFIG_PCIE_ECRC=y +# CONFIG_PCIE_MOBIVEIL is not set # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y @@ -4725,6 +4795,7 @@ CONFIG_POWER_RESET_GPIO_RESTART=y CONFIG_POWER_RESET_GPIO=y # CONFIG_POWER_RESET_LTC2952 is not set CONFIG_POWER_RESET_MSM=y +# CONFIG_POWER_RESET_QCOM_PON is not set # CONFIG_POWER_RESET_QNAP is not set CONFIG_POWER_RESET_RESTART=y CONFIG_POWER_RESET_ST=y @@ -4754,6 +4825,7 @@ CONFIG_PPS_CLIENT_LDISC=m # CONFIG_PPS_DEBUG is not set CONFIG_PPS=y CONFIG_PPTP=m +# CONFIG_PREEMPTIRQ_DELAY_TEST is not set # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set # CONFIG_PREEMPT_NONE is not set @@ -4792,6 +4864,7 @@ CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y +# CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y CONFIG_PWM_BCM2835=m @@ -4840,12 +4913,15 @@ CONFIG_QCOM_GSBI=m # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set CONFIG_QCOM_IOMMU=y +# CONFIG_QCOM_LLCC is not set CONFIG_QCOM_PDC=y CONFIG_QCOM_PM8XXX_XOADC=m CONFIG_QCOM_PM=y CONFIG_QCOM_Q6V5_PIL=m +# CONFIG_QCOM_Q6V5_WCSS is not set CONFIG_QCOM_QFPROM=m CONFIG_QCOM_RMTFS_MEM=m +# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QCOM_SMD_RPM=m CONFIG_QCOM_SMEM=m @@ -4914,7 +4990,7 @@ CONFIG_RADIO_WL1273=m CONFIG_RADIO_ZOLTRIX=m CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set -CONFIG_RANDOM_TRUST_CPU=y +# CONFIG_RANDOM_TRUST_CPU is not set CONFIG_RAS_CEC=y CONFIG_RASPBERRYPI_FIRMWARE=y CONFIG_RASPBERRYPI_POWER=y @@ -5052,6 +5128,8 @@ CONFIG_RENESAS_PHY=m CONFIG_RESET_CONTROLLER=y CONFIG_RESET_GPIO=y # CONFIG_RESET_HSDK_V1 is not set +# CONFIG_RESET_MESON_AUDIO_ARB is not set +# CONFIG_RESET_QCOM_AOSS is not set CONFIG_RESET_SIMPLE=y # CONFIG_RESET_TI_SCI is not set # CONFIG_RESET_TI_SYSCON is not set @@ -5285,6 +5363,7 @@ CONFIG_RTLLIB=m CONFIG_RTLWIFI=m # CONFIG_RTS5208 is not set CONFIG_RUNTIME_TESTING_MENU=y +CONFIG_RXKAD=y CONFIG_S2IO=m CONFIG_S3C2410_WATCHDOG=m # CONFIG_SAMPLES is not set @@ -5427,6 +5506,7 @@ CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m CONFIG_SCSI_UFSHCD_PLATFORM=m +# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_UFS_QCOM=m CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m @@ -5439,6 +5519,7 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m +# CONFIG_SDM_DISPCC_845 is not set # CONFIG_SDM_GCC_845 is not set # CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y @@ -5578,10 +5659,12 @@ CONFIG_SENSORS_MAX6697=m CONFIG_SENSORS_MAX8688=m CONFIG_SENSORS_MC13783_ADC=m CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_MLXREG_FAN=m CONFIG_SENSORS_NCT6683=m CONFIG_SENSORS_NCT6775=m CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m @@ -5735,6 +5818,7 @@ CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set CONFIG_SGI_PARTITION=y CONFIG_SH_ETH=m +# CONFIG_SI1133 is not set # CONFIG_SI1145 is not set CONFIG_SI7005=m CONFIG_SI7020=m @@ -5757,6 +5841,7 @@ CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set CONFIG_SLIMBUS=m CONFIG_SLIM_QCOM_CTRL=m +# CONFIG_SLIM_QCOM_NGD_CTRL is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -5804,6 +5889,7 @@ CONFIG_SND_AUDIO_GRAPH_CARD=m # CONFIG_SND_AW2 is not set CONFIG_SND_AZT3328=m CONFIG_SND_BCD2000=m +CONFIG_SND_BCM2835=m CONFIG_SND_BCM2835_SOC_I2S=m CONFIG_SND_BEBOB=m CONFIG_SND_BT87X=m @@ -5904,6 +5990,12 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 +# CONFIG_SND_MESON_AXG_FRDDR is not set +# CONFIG_SND_MESON_AXG_SOUND_CARD is not set +# CONFIG_SND_MESON_AXG_SPDIFOUT is not set +# CONFIG_SND_MESON_AXG_TDMIN is not set +# CONFIG_SND_MESON_AXG_TDMOUT is not set +# CONFIG_SND_MESON_AXG_TODDR is not set CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -5934,6 +6026,7 @@ CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m CONFIG_SND_PXA910_SOC=m +# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5995,6 +6088,7 @@ CONFIG_SND_SOC_CS43130=m CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m +# CONFIG_SND_SOC_ES7241 is not set # CONFIG_SND_SOC_ES8316 is not set CONFIG_SND_SOC_ES8328_I2C=m CONFIG_SND_SOC_ES8328=m @@ -6066,7 +6160,9 @@ CONFIG_SND_SOC_RT5631=m CONFIG_SND_SOC_SAMSUNG=m CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF=m CONFIG_SND_SOC_SAMSUNG_SMDK_WM8994=m +# CONFIG_SND_SOC_SDM845 is not set CONFIG_SND_SOC_SGTL5000=m +CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SMDK_WM8994_PCM=m CONFIG_SND_SOC_SNOW=m @@ -6310,6 +6406,7 @@ CONFIG_SSB_SDIOHOST=y CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set +# CONFIG_STAGING_GASKET_FRAMEWORK is not set CONFIG_STAGING_MEDIA=y CONFIG_STAGING=y CONFIG_STANDALONE=y @@ -6347,6 +6444,7 @@ CONFIG_ST_UVIS25_SPI=m CONFIG_SUN4I_A10_CCU=y CONFIG_SUN4I_EMAC=m CONFIG_SUN4I_GPADC=m +# CONFIG_SUN50I_DE2_BUS is not set CONFIG_SUN5I_CCU=y CONFIG_SUN6I_A31_CCU=y CONFIG_SUN8I_A23_CCU=y @@ -6472,12 +6570,14 @@ CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set # CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_IDA is not set # CONFIG_TEST_KMOD is not set CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set @@ -6546,6 +6646,7 @@ CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m # CONFIG_TIMB_DMA is not set CONFIG_TINYDRM_ILI9225=m +CONFIG_TINYDRM_ILI9341=m CONFIG_TINYDRM_MI0283QT=m CONFIG_TINYDRM_MIPI_DBI=m # CONFIG_TINYDRM_REPAPER is not set @@ -6574,18 +6675,21 @@ CONFIG_TMPFS=y CONFIG_TOUCHSCREEN_AD7877=m CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set +# CONFIG_TOUCHSCREEN_ADC is not set CONFIG_TOUCHSCREEN_ADS7846=m # CONFIG_TOUCHSCREEN_AR1021_I2C is not set CONFIG_TOUCHSCREEN_ATMEL_MXT=m # CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set CONFIG_TOUCHSCREEN_AUO_PIXCIR=m # CONFIG_TOUCHSCREEN_BU21013 is not set +# CONFIG_TOUCHSCREEN_BU21029 is not set CONFIG_TOUCHSCREEN_CHIPONE_ICN8318=m # CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set CONFIG_TOUCHSCREEN_DA9052=m +# CONFIG_TOUCHSCREEN_DMI is not set CONFIG_TOUCHSCREEN_DYNAPRO=m CONFIG_TOUCHSCREEN_EDT_FT5X06=m CONFIG_TOUCHSCREEN_EETI=m @@ -6695,6 +6799,7 @@ CONFIG_TWL4030_WATCHDOG=m CONFIG_TWL6030_GPADC=m CONFIG_TWL6030_USB=m CONFIG_TWL6040_CORE=y +CONFIG_TYPEC_DP_ALTMODE=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m @@ -6711,6 +6816,7 @@ CONFIG_UBIFS_ATIME_SUPPORT=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y +CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set # CONFIG_UBSAN_SANITIZE_ALL is not set @@ -6807,6 +6913,7 @@ CONFIG_USB_DWC2_PCI=m CONFIG_USB_DWC3_DUAL_ROLE=y CONFIG_USB_DWC3_EXYNOS=m # CONFIG_USB_DWC3_GADGET is not set +CONFIG_USB_DWC3_HAPS=m # CONFIG_USB_DWC3_HOST is not set CONFIG_USB_DWC3=m CONFIG_USB_DWC3_OF_SIMPLE=m @@ -7216,13 +7323,14 @@ CONFIG_VIDEO_AM437X_VPFE=m CONFIG_VIDEO_AU0828=m # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_AU0828_V4L2=y -# CONFIG_VIDEO_BCM2835 is not set +CONFIG_VIDEO_BCM2835=m CONFIG_VIDEO_BT848=m # CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CODA=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set +CONFIG_VIDEO_CROS_EC_CEC=m CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m CONFIG_VIDEO_CX231XX_ALSA=m @@ -7481,9 +7589,11 @@ CONFIG_WM8350_WATCHDOG=m # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set CONFIG_X86_MCELOG_LEGACY=y # CONFIG_X86_PTDUMP is not set -# CONFIG_XDP_SOCKETS is not set +CONFIG_XDP_SOCKETS=y +# CONFIG_XEN_GRANT_DMA_ALLOC is not set # CONFIG_XEN is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set +# CONFIG_XFRM_INTERFACE is not set CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y @@ -7497,6 +7607,7 @@ CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set # CONFIG_XFS_WARN is not set +# CONFIG_XIL_AXIS_FIFO is not set # CONFIG_XILINX_DMA is not set CONFIG_XILINX_EMACLITE=m CONFIG_XILINX_GMII2RGMII=m diff --git a/kernel-i686-PAE.config b/kernel-i686-PAE.config deleted file mode 100644 index 27380050d..000000000 --- a/kernel-i686-PAE.config +++ /dev/null @@ -1,6664 +0,0 @@ -# i386 -# CONFIG_4KSTACKS is not set -# CONFIG_60XX_WDT is not set -# CONFIG_64BIT is not set -CONFIG_6LOWPAN_DEBUGFS=y -CONFIG_6LOWPAN_GHC_EXT_HDR_DEST=m -CONFIG_6LOWPAN_GHC_EXT_HDR_FRAG=m -CONFIG_6LOWPAN_GHC_EXT_HDR_HOP=m -CONFIG_6LOWPAN_GHC_EXT_HDR_ROUTE=m -CONFIG_6LOWPAN_GHC_ICMPV6=m -CONFIG_6LOWPAN_GHC_UDP=m -CONFIG_6LOWPAN=m -CONFIG_6LOWPAN_NHC_DEST=m -CONFIG_6LOWPAN_NHC_FRAGMENT=m -CONFIG_6LOWPAN_NHC_HOP=m -CONFIG_6LOWPAN_NHC_IPV6=m -CONFIG_6LOWPAN_NHC=m -CONFIG_6LOWPAN_NHC_MOBILITY=m -CONFIG_6LOWPAN_NHC_ROUTING=m -CONFIG_6LOWPAN_NHC_UDP=m -CONFIG_6PACK=m -CONFIG_8139CP=m -# CONFIG_8139_OLD_RX_RESET is not set -CONFIG_8139TOO_8129=y -CONFIG_8139TOO=m -# CONFIG_8139TOO_PIO is not set -# CONFIG_8139TOO_TUNE_TWISTER is not set -# CONFIG_8723AU_AP_MODE is not set -# CONFIG_8723AU_BT_COEXIST is not set -CONFIG_9P_FSCACHE=y -CONFIG_9P_FS=m -CONFIG_9P_FS_POSIX_ACL=y -CONFIG_9P_FS_SECURITY=y -CONFIG_A11Y_BRAILLE_CONSOLE=y -# CONFIG_AB3100_CORE is not set -# CONFIG_AB3100_OTP is not set -CONFIG_ABP060MG=m -# CONFIG_ABX500_CORE is not set -CONFIG_ACCESSIBILITY=y -CONFIG_ACENIC=m -# CONFIG_ACENIC_OMIT_TIGON_I is not set -CONFIG_ACERHDF=m -CONFIG_ACER_WIRELESS=m -CONFIG_ACER_WMI=m -# CONFIG_ACORN_PARTITION is not set -CONFIG_ACPI_AC=y -CONFIG_ACPI_ALS=m -# CONFIG_ACPI_APEI_EINJ is not set -# CONFIG_ACPI_APEI_ERST_DEBUG is not set -CONFIG_ACPI_APEI_GHES=y -CONFIG_ACPI_APEI_MEMORY_FAILURE=y -CONFIG_ACPI_APEI_PCIEAER=y -CONFIG_ACPI_APEI=y -CONFIG_ACPI_BATTERY=y -CONFIG_ACPI_BGRT=y -CONFIG_ACPI_BUTTON=y -CONFIG_ACPI_CMPC=m -CONFIG_ACPI_CONFIGFS=m -CONFIG_ACPI_CONTAINER=y -CONFIG_ACPI_CUSTOM_METHOD=m -# CONFIG_ACPI_DEBUGGER is not set -# CONFIG_ACPI_DEBUG is not set -CONFIG_ACPI_DOCK=y -CONFIG_ACPI_EC_DEBUGFS=m -# CONFIG_ACPI_EXTLOG is not set -CONFIG_ACPI_FAN=y -CONFIG_ACPI_HED=y -CONFIG_ACPI_I2C_OPREGION=y -CONFIG_ACPI_IPMI=m -# CONFIG_ACPI_NFIT is not set -CONFIG_ACPI_PCI_SLOT=y -CONFIG_ACPI_PROCESSOR_AGGREGATOR=m -CONFIG_ACPI_PROCESSOR=y -# CONFIG_ACPI_PROCFS_POWER is not set -CONFIG_ACPI_PROCFS=y -CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y -CONFIG_ACPI_SBS=m -CONFIG_ACPI_SLEEP=y -CONFIG_ACPI_SPCR_TABLE=y -CONFIG_ACPI_TABLE_UPGRADE=y -CONFIG_ACPI_TAD=m -CONFIG_ACPI_THERMAL=y -CONFIG_ACPI_TOSHIBA=m -CONFIG_ACPI_VIDEO=m -CONFIG_ACPI_WMI=m -CONFIG_ACPI=y -# CONFIG_ACQUIRE_WDT is not set -# CONFIG_AD2S1200 is not set -# CONFIG_AD2S1210 is not set -# CONFIG_AD2S90 is not set -# CONFIG_AD5064 is not set -# CONFIG_AD525X_DPOT is not set -CONFIG_AD5272=m -# CONFIG_AD5360 is not set -# CONFIG_AD5380 is not set -# CONFIG_AD5421 is not set -# CONFIG_AD5446 is not set -# CONFIG_AD5449 is not set -# CONFIG_AD5504 is not set -# CONFIG_AD5592R is not set -# CONFIG_AD5593R is not set -# CONFIG_AD5624R_SPI is not set -# CONFIG_AD5686 is not set -# CONFIG_AD5686_SPI is not set -# CONFIG_AD5696_I2C is not set -# CONFIG_AD5755 is not set -# CONFIG_AD5761 is not set -# CONFIG_AD5764 is not set -# CONFIG_AD5791 is not set -# CONFIG_AD5933 is not set -# CONFIG_AD7150 is not set -# CONFIG_AD7152 is not set -# CONFIG_AD7192 is not set -# CONFIG_AD7266 is not set -# CONFIG_AD7280 is not set -# CONFIG_AD7291 is not set -# CONFIG_AD7298 is not set -# CONFIG_AD7303 is not set -# CONFIG_AD7476 is not set -# CONFIG_AD7606 is not set -# CONFIG_AD7746 is not set -CONFIG_AD7766=m -# CONFIG_AD7780 is not set -# CONFIG_AD7791 is not set -# CONFIG_AD7793 is not set -# CONFIG_AD7816 is not set -# CONFIG_AD7887 is not set -# CONFIG_AD7923 is not set -# CONFIG_AD799X is not set -# CONFIG_AD8366 is not set -# CONFIG_AD8801 is not set -# CONFIG_AD9523 is not set -# CONFIG_AD9832 is not set -# CONFIG_AD9834 is not set -CONFIG_ADAPTEC_STARFIRE=m -# CONFIG_ADE7753 is not set -# CONFIG_ADE7754 is not set -# CONFIG_ADE7758 is not set -# CONFIG_ADE7759 is not set -# CONFIG_ADE7854 is not set -# CONFIG_ADF4350 is not set -# CONFIG_ADFS_FS is not set -# CONFIG_ADIS16060 is not set -# CONFIG_ADIS16080 is not set -# CONFIG_ADIS16130 is not set -# CONFIG_ADIS16136 is not set -# CONFIG_ADIS16201 is not set -# CONFIG_ADIS16203 is not set -# CONFIG_ADIS16209 is not set -# CONFIG_ADIS16240 is not set -# CONFIG_ADIS16260 is not set -# CONFIG_ADIS16400 is not set -# CONFIG_ADIS16480 is not set -# CONFIG_ADJD_S311 is not set -# CONFIG_ADM8211 is not set -# CONFIG_ADT7316 is not set -# CONFIG_ADVANTECH_WDT is not set -# CONFIG_ADXL345_I2C is not set -# CONFIG_ADXL345_SPI is not set -# CONFIG_ADXRS450 is not set -# CONFIG_AFE4403 is not set -# CONFIG_AFE4404 is not set -CONFIG_AFFS_FS=m -# CONFIG_AF_KCM is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AFS_FS is not set -CONFIG_AGP_ALI=y -CONFIG_AGP_AMD64=y -CONFIG_AGP_AMD=y -CONFIG_AGP_ATI=y -CONFIG_AGP_EFFICEON=y -CONFIG_AGP_INTEL=y -CONFIG_AGP_NVIDIA=y -CONFIG_AGP_SIS=y -CONFIG_AGP_SWORKS=y -CONFIG_AGP_VIA=y -CONFIG_AGP=y -# CONFIG_AHCI_CEVA is not set -# CONFIG_AHCI_QORIQ is not set -# CONFIG_AIC79XX_BUILD_FIRMWARE is not set -CONFIG_AIC79XX_CMDS_PER_DEVICE=4 -# CONFIG_AIC79XX_DEBUG_ENABLE is not set -CONFIG_AIC79XX_DEBUG_MASK=0 -# CONFIG_AIC79XX_REG_PRETTY_PRINT is not set -CONFIG_AIC79XX_RESET_DELAY_MS=15000 -# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set -CONFIG_AIC7XXX_CMDS_PER_DEVICE=4 -# CONFIG_AIC7XXX_DEBUG_ENABLE is not set -CONFIG_AIC7XXX_DEBUG_MASK=0 -# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set -CONFIG_AIC7XXX_RESET_DELAY_MS=15000 -# CONFIG_AIRO_CS is not set -# CONFIG_AIRO is not set -CONFIG_AIX_PARTITION=y -# CONFIG_AK09911 is not set -# CONFIG_AK8974 is not set -# CONFIG_AK8975 is not set -# CONFIG_AL3320A is not set -CONFIG_ALIENWARE_WMI=m -CONFIG_ALIM1535_WDT=m -CONFIG_ALIM7101_WDT=m -# CONFIG_ALIX is not set -CONFIG_ALLOW_LOCKDOWN_LIFT_BY_SYSRQ=y -# CONFIG_ALTERA_MBOX is not set -CONFIG_ALTERA_MSGDMA=m -CONFIG_ALTERA_PR_IP_CORE=m -CONFIG_ALTERA_PR_IP_CORE_PLAT=m -CONFIG_ALTERA_STAPL=m -CONFIG_ALTERA_TSE=m -CONFIG_ALX=m -# CONFIG_AM2315 is not set -CONFIG_AMD8111_ETH=m -CONFIG_AMD_PHY=m -CONFIG_AMD_XGBE_DCB=y -CONFIG_AMD_XGBE=m -CONFIG_AMIGA_PARTITION=y -CONFIG_AMILO_RFKILL=m -# CONFIG_ANDROID is not set -# CONFIG_APDS9300 is not set -CONFIG_APDS9802ALS=m -# CONFIG_APDS9960 is not set -# CONFIG_APM_ALLOW_INTS is not set -CONFIG_APM_CPU_IDLE=y -# CONFIG_APM_DISPLAY_BLANK is not set -# CONFIG_APM_DO_ENABLE is not set -# CONFIG_APM_IGNORE_USER_SUSPEND is not set -CONFIG_APM_POWER=m -CONFIG_APM=y -CONFIG_APPLE_GMUX=m -CONFIG_APPLE_PROPERTIES=y -# CONFIG_APPLICOM is not set -CONFIG_AQUANTIA_PHY=m -CONFIG_AR5523=m -# CONFIG_ARCH_DAVINCI is not set -# CONFIG_ARCH_DOVE is not set -# CONFIG_ARCH_EBSA110 is not set -# CONFIG_ARCH_EP93XX is not set -# CONFIG_ARCH_FOOTBRIDGE is not set -# CONFIG_ARCH_IOP13XX is not set -# CONFIG_ARCH_IOP32X is not set -# CONFIG_ARCH_IOP33X is not set -# CONFIG_ARCH_IXP4XX is not set -# CONFIG_ARCH_KS8695 is not set -# CONFIG_ARCH_LPC32XX is not set -CONFIG_ARCH_MULTIPLATFORM=y -# CONFIG_ARCH_NETX is not set -# CONFIG_ARCH_OMAP1 is not set -# CONFIG_ARCH_PXA is not set -# CONFIG_ARCH_RPC is not set -# CONFIG_ARCH_S3C24XX is not set -# CONFIG_ARCH_SA1100 is not set -# CONFIG_ARCH_W90X900 is not set -# CONFIG_ARCNET is not set -CONFIG_ARM64_ERRATUM_858921=y -# CONFIG_AS3935 is not set -# CONFIG_ASIX_PHY is not set -CONFIG_ASUS_LAPTOP=m -CONFIG_ASUS_NB_WMI=m -CONFIG_ASUS_WIRELESS=m -CONFIG_ASUS_WMI=m -CONFIG_ASYNC_RAID6_TEST=m -CONFIG_ASYNC_TX_DMA=y -CONFIG_AT76C50X_USB=m -CONFIG_AT803X_PHY=m -CONFIG_ATA_ACPI=y -CONFIG_ATA_BMDMA=y -CONFIG_ATA_GENERIC=m -CONFIG_ATALK=m -CONFIG_ATA_OVER_ETH=m -CONFIG_ATA_PIIX=y -# CONFIG_ATARI_PARTITION is not set -CONFIG_ATA_SFF=y -CONFIG_ATA_VERBOSE_ERROR=y -CONFIG_ATA=y -# CONFIG_ATH10K_AHB is not set -CONFIG_ATH10K_DEBUGFS=y -# CONFIG_ATH10K_DEBUG is not set -CONFIG_ATH10K=m -CONFIG_ATH10K_PCI=m -CONFIG_ATH10K_SDIO=m -# CONFIG_ATH10K_SNOC is not set -# CONFIG_ATH10K_SPECTRAL is not set -# CONFIG_ATH10K_TRACING is not set -CONFIG_ATH10K_USB=m -CONFIG_ATH5K_DEBUG=y -CONFIG_ATH5K=m -# CONFIG_ATH5K_TRACER is not set -CONFIG_ATH6KL_DEBUG=y -CONFIG_ATH6KL=m -CONFIG_ATH6KL_SDIO=m -# CONFIG_ATH6KL_TRACING is not set -CONFIG_ATH6KL_USB=m -CONFIG_ATH9K_AHB=y -CONFIG_ATH9K_BTCOEX_SUPPORT=y -# CONFIG_ATH9K_CHANNEL_CONTEXT is not set -# CONFIG_ATH9K_COMMON_SPECTRAL is not set -CONFIG_ATH9K_DEBUGFS=y -# CONFIG_ATH9K_DEBUG is not set -# CONFIG_ATH9K_DYNACK is not set -# CONFIG_ATH9K_HTC_DEBUGFS is not set -CONFIG_ATH9K_HTC=m -# CONFIG_ATH9K_HWRNG is not set -CONFIG_ATH9K=m -CONFIG_ATH9K_PCI=y -# CONFIG_ATH9K_STATION_STATISTICS is not set -# CONFIG_ATH9K_WOW is not set -CONFIG_ATH_COMMON=m -# CONFIG_ATH_DEBUG is not set -# CONFIG_ATH_TRACEPOINTS is not set -CONFIG_ATL1C=m -CONFIG_ATL1E=m -CONFIG_ATL1=m -CONFIG_ATL2=m -# CONFIG_ATLAS_PH_SENSOR is not set -# CONFIG_ATM_AMBASSADOR_DEBUG is not set -# CONFIG_ATM_AMBASSADOR is not set -# CONFIG_ATM_BR2684_IPFILTER is not set -CONFIG_ATM_BR2684=m -CONFIG_ATM_CLIP=m -# CONFIG_ATM_CLIP_NO_ICMP is not set -CONFIG_ATM_DRIVERS=y -# CONFIG_ATM_DUMMY is not set -# CONFIG_ATMEL is not set -# CONFIG_ATM_ENI_DEBUG is not set -CONFIG_ATM_ENI=m -# CONFIG_ATM_ENI_TUNE_BURST is not set -CONFIG_ATM_FIRESTREAM=m -CONFIG_ATM_FORE200E_DEBUG=0 -# CONFIG_ATM_FORE200E is not set -CONFIG_ATM_FORE200E_TX_RETRY=16 -# CONFIG_ATM_FORE200E_USE_TASKLET is not set -CONFIG_ATM_HE=m -# CONFIG_ATM_HE_USE_SUNI is not set -# CONFIG_ATM_HORIZON_DEBUG is not set -# CONFIG_ATM_HORIZON is not set -# CONFIG_ATM_IA_DEBUG is not set -# CONFIG_ATM_IA is not set -# CONFIG_ATM_IDT77252_DEBUG is not set -# CONFIG_ATM_IDT77252 is not set -# CONFIG_ATM_IDT77252_RCV_ALL is not set -# CONFIG_ATM_LANAI is not set -CONFIG_ATM_LANE=m -CONFIG_ATM=m -# CONFIG_ATM_MPOA is not set -CONFIG_ATM_NICSTAR=m -# CONFIG_ATM_NICSTAR_USE_IDT77105 is not set -# CONFIG_ATM_NICSTAR_USE_SUNI is not set -CONFIG_ATM_SOLOS=m -CONFIG_ATM_TCP=m -# CONFIG_ATM_ZATM_DEBUG is not set -# CONFIG_ATM_ZATM is not set -CONFIG_ATOMIC64_SELFTEST=y -CONFIG_ATP=m -CONFIG_AUDITSYSCALL=y -CONFIG_AUDIT=y -CONFIG_AUTOFS4_FS=y -CONFIG_AUTOFS_FS=y -CONFIG_AUXDISPLAY=y -# CONFIG_AVERAGE is not set -CONFIG_AX25_DAMA_SLAVE=y -CONFIG_AX25=m -CONFIG_B43_BCMA_PIO=y -CONFIG_B43_BCMA=y -CONFIG_B43_BUSES_BCMA_AND_SSB=y -# CONFIG_B43_BUSES_BCMA is not set -# CONFIG_B43_BUSES_SSB is not set -# CONFIG_B43_DEBUG is not set -# CONFIG_B43LEGACY_DEBUG is not set -CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y -# CONFIG_B43LEGACY_DMA_MODE is not set -CONFIG_B43LEGACY_DMA=y -CONFIG_B43LEGACY=m -# CONFIG_B43LEGACY_PIO_MODE is not set -CONFIG_B43LEGACY_PIO=y -CONFIG_B43=m -CONFIG_B43_PHY_G=y -CONFIG_B43_PHY_HT=y -CONFIG_B43_PHY_LP=y -CONFIG_B43_PHY_N=y -CONFIG_B43_SDIO=y -CONFIG_B44=m -CONFIG_B44_PCI=y -CONFIG_B53=m -CONFIG_B53_MDIO_DRIVER=m -CONFIG_B53_MMAP_DRIVER=m -CONFIG_B53_SPI_DRIVER=m -CONFIG_B53_SRAB_DRIVER=m -# CONFIG_BACKLIGHT_ADP8860 is not set -# CONFIG_BACKLIGHT_ADP8870 is not set -CONFIG_BACKLIGHT_APPLE=m -CONFIG_BACKLIGHT_ARCXCNN=m -# CONFIG_BACKLIGHT_BD6107 is not set -CONFIG_BACKLIGHT_CLASS_DEVICE=y -# CONFIG_BACKLIGHT_GENERIC is not set -# CONFIG_BACKLIGHT_GPIO is not set -CONFIG_BACKLIGHT_LCD_SUPPORT=y -# CONFIG_BACKLIGHT_LM3630A is not set -# CONFIG_BACKLIGHT_LM3630 is not set -# CONFIG_BACKLIGHT_LM3639 is not set -CONFIG_BACKLIGHT_LP855X=m -# CONFIG_BACKLIGHT_LV5207LP is not set -# CONFIG_BACKLIGHT_OT200 is not set -# CONFIG_BACKLIGHT_PM8941_WLED is not set -CONFIG_BACKLIGHT_PWM=m -# CONFIG_BACKLIGHT_SAHARA is not set -CONFIG_BACKLIGHT_WM831X=m -# CONFIG_BACKTRACE_SELF_TEST is not set -CONFIG_BALLOON_COMPACTION=y -CONFIG_BATMAN_ADV_BATMAN_V=y -CONFIG_BATMAN_ADV_BLA=y -CONFIG_BATMAN_ADV_DAT=y -# CONFIG_BATMAN_ADV_DEBUGFS is not set -# CONFIG_BATMAN_ADV_DEBUG is not set -CONFIG_BATMAN_ADV=m -CONFIG_BATMAN_ADV_MCAST=y -CONFIG_BATMAN_ADV_NC=y -# CONFIG_BATTERY_BQ27XXX is not set -# CONFIG_BATTERY_DS2760 is not set -# CONFIG_BATTERY_DS2780 is not set -# CONFIG_BATTERY_DS2781 is not set -# CONFIG_BATTERY_DS2782 is not set -# CONFIG_BATTERY_GAUGE_LTC2941 is not set -# CONFIG_BATTERY_LEGO_EV3 is not set -# CONFIG_BATTERY_MAX17040 is not set -# CONFIG_BATTERY_MAX17042 is not set -# CONFIG_BATTERY_MAX1721X is not set -CONFIG_BATTERY_OLPC=y -# CONFIG_BATTERY_SBS is not set -CONFIG_BAYCOM_EPP=m -CONFIG_BAYCOM_PAR=m -CONFIG_BAYCOM_SER_FDX=m -CONFIG_BAYCOM_SER_HDX=m -# CONFIG_BCACHE_CLOSURES_DEBUG is not set -# CONFIG_BCACHE_DEBUG is not set -CONFIG_BCACHE=m -# CONFIG_BCM2835_VCHIQ is not set -CONFIG_BCM63XX_PHY=m -# CONFIG_BCM7038_WDT is not set -CONFIG_BCM7XXX_PHY=m -CONFIG_BCM87XX_PHY=m -CONFIG_BCMA_BLOCKIO=y -# CONFIG_BCMA_DEBUG is not set -CONFIG_BCMA_DRIVER_GMAC_CMN=y -CONFIG_BCMA_DRIVER_GPIO=y -CONFIG_BCMA_HOST_PCI_POSSIBLE=y -CONFIG_BCMA_HOST_PCI=y -# CONFIG_BCMA_HOST_SOC is not set -CONFIG_BCMA=m -# CONFIG_BCM_FLEXRM_MBOX is not set -CONFIG_BCMGENET=m -# CONFIG_BCM_KONA_USB2_PHY is not set -CONFIG_BE2ISCSI=m -# CONFIG_BE2NET_HWMON is not set -CONFIG_BE2NET=m -# CONFIG_BEFS_DEBUG is not set -CONFIG_BEFS_FS=m -CONFIG_BFQ_GROUP_IOSCHED=y -# CONFIG_BFS_FS is not set -CONFIG_BH1750=m -# CONFIG_BH1780 is not set -CONFIG_BIG_KEYS=y -# CONFIG_BINFMT_AOUT is not set -CONFIG_BINFMT_ELF=y -# CONFIG_BINFMT_FLAT is not set -CONFIG_BINFMT_MISC=m -CONFIG_BINFMT_SCRIPT=y -CONFIG_BLK_CGROUP=y -# CONFIG_BLK_CMDLINE_PARSER is not set -CONFIG_BLK_DEBUG_FS=y -CONFIG_BLK_DEV_3W_XXXX_RAID=m -CONFIG_BLK_DEV_AMD74XX=y -CONFIG_BLK_DEV_BSGLIB=y -CONFIG_BLK_DEV_BSG=y -# CONFIG_BLK_DEV_CRYPTOLOOP is not set -CONFIG_BLK_DEV_DAC960=m -CONFIG_BLK_DEV_DM=y -CONFIG_BLK_DEV_DRBD=m -CONFIG_BLK_DEV_FD=m -CONFIG_BLK_DEV_INITRD=y -CONFIG_BLK_DEV_INTEGRITY=y -CONFIG_BLK_DEV_IO_TRACE=y -CONFIG_BLK_DEV_LOOP=m -CONFIG_BLK_DEV_LOOP_MIN_COUNT=0 -CONFIG_BLK_DEV_MD=y -CONFIG_BLK_DEV_NBD=m -# CONFIG_BLK_DEV_NULL_BLK_FAULT_INJECTION is not set -CONFIG_BLK_DEV_NULL_BLK=m -CONFIG_BLK_DEV_NVME=m -# CONFIG_BLK_DEV_NVME_SCSI is not set -CONFIG_BLK_DEV_OSD=m -CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m -CONFIG_BLK_DEV_PMEM=m -CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_BLK_DEV_RAM_DAX=y -CONFIG_BLK_DEV_RAM=m -CONFIG_BLK_DEV_RAM_SIZE=16384 -CONFIG_BLK_DEV_RBD=m -# CONFIG_BLK_DEV_RSXX is not set -CONFIG_BLK_DEV_SD=y -CONFIG_BLK_DEV_SKD=m -CONFIG_BLK_DEV_SR_VENDOR=y -CONFIG_BLK_DEV_SR=y -CONFIG_BLK_DEV_SX8=m -# CONFIG_BLK_DEV_THROTTLING_LOW is not set -CONFIG_BLK_DEV_THROTTLING=y -CONFIG_BLK_DEV_UMEM=m -CONFIG_BLK_DEV=y -CONFIG_BLK_DEV_ZONED=y -CONFIG_BLK_SED_OPAL=y -CONFIG_BLK_WBT_MQ=y -# CONFIG_BLK_WBT_SQ is not set -CONFIG_BLK_WBT=y -# CONFIG_BMA180 is not set -# CONFIG_BMA220 is not set -CONFIG_BMC150_ACCEL=m -# CONFIG_BMC150_MAGN_I2C is not set -# CONFIG_BMC150_MAGN is not set -# CONFIG_BMC150_MAGN_SPI is not set -# CONFIG_BMG160 is not set -# CONFIG_BMI160_I2C is not set -# CONFIG_BMI160_SPI is not set -CONFIG_BMP280=m -CONFIG_BNA=m -CONFIG_BNX2=m -CONFIG_BNX2X=m -CONFIG_BNX2X_SRIOV=y -CONFIG_BNXT_DCB=y -CONFIG_BNXT_FLOWER_OFFLOAD=y -CONFIG_BNXT=m -CONFIG_BNXT_SRIOV=y -CONFIG_BONDING=m -# CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set -# CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set -# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set -# CONFIG_BOOTPARAM_LOCKDEP_CROSSRELEASE_FULLSTACK is not set -# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set -CONFIG_BOOT_PRINTK_DELAY=y -CONFIG_BOUNCE=y -# CONFIG_BPFILTER is not set -CONFIG_BPF_JIT_ALWAYS_ON=y -CONFIG_BPF_JIT=y -# CONFIG_BPF_KPROBE_OVERRIDE is not set -CONFIG_BPF_STREAM_PARSER=y -CONFIG_BPF_SYSCALL=y -CONFIG_BPQETHER=m -CONFIG_BRANCH_PROFILE_NONE=y -# CONFIG_BRCMDBG is not set -CONFIG_BRCMFMAC=m -CONFIG_BRCMFMAC_PCIE=y -CONFIG_BRCMFMAC_SDIO=y -CONFIG_BRCMFMAC_USB=y -CONFIG_BRCMSMAC=m -# CONFIG_BRCMSTB_GISB_ARB is not set -# CONFIG_BRCM_TRACING is not set -CONFIG_BRIDGE_EBT_802_3=m -CONFIG_BRIDGE_EBT_AMONG=m -CONFIG_BRIDGE_EBT_ARP=m -CONFIG_BRIDGE_EBT_ARPREPLY=m -CONFIG_BRIDGE_EBT_BROUTE=m -CONFIG_BRIDGE_EBT_DNAT=m -CONFIG_BRIDGE_EBT_IP6=m -CONFIG_BRIDGE_EBT_IP=m -CONFIG_BRIDGE_EBT_LIMIT=m -CONFIG_BRIDGE_EBT_LOG=m -CONFIG_BRIDGE_EBT_MARK=m -CONFIG_BRIDGE_EBT_MARK_T=m -CONFIG_BRIDGE_EBT_NFLOG=m -CONFIG_BRIDGE_EBT_PKTTYPE=m -CONFIG_BRIDGE_EBT_REDIRECT=m -CONFIG_BRIDGE_EBT_SNAT=m -CONFIG_BRIDGE_EBT_STP=m -CONFIG_BRIDGE_EBT_T_FILTER=m -CONFIG_BRIDGE_EBT_T_NAT=m -CONFIG_BRIDGE_EBT_VLAN=m -CONFIG_BRIDGE_IGMP_SNOOPING=y -CONFIG_BRIDGE=m -CONFIG_BRIDGE_NETFILTER=m -CONFIG_BRIDGE_NF_EBTABLES=m -CONFIG_BRIDGE_VLAN_FILTERING=y -CONFIG_BROADCOM_PHY=m -CONFIG_BSD_DISKLABEL=y -CONFIG_BSD_PROCESS_ACCT_V3=y -CONFIG_BSD_PROCESS_ACCT=y -CONFIG_BT_6LOWPAN=m -CONFIG_BT_ATH3K=m -CONFIG_BT_BNEP=m -CONFIG_BT_BNEP_MC_FILTER=y -CONFIG_BT_BNEP_PROTO_FILTER=y -CONFIG_BT_BREDR=y -CONFIG_BT_CMTP=m -# CONFIG_BT_DEBUGFS is not set -CONFIG_BT_HCIBCM203X=m -CONFIG_BT_HCIBFUSB=m -CONFIG_BT_HCIBLUECARD=m -CONFIG_BT_HCIBPA10X=m -CONFIG_BT_HCIBT3C=m -CONFIG_BT_HCIBTSDIO=m -CONFIG_BT_HCIBTUART=m -CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y -CONFIG_BT_HCIBTUSB_BCM=y -CONFIG_BT_HCIBTUSB=m -CONFIG_BT_HCIBTUSB_RTL=y -CONFIG_BT_HCIDTL1=m -CONFIG_BT_HCIUART_3WIRE=y -CONFIG_BT_HCIUART_AG6XX=y -CONFIG_BT_HCIUART_ATH3K=y -CONFIG_BT_HCIUART_BCM=y -CONFIG_BT_HCIUART_BCSP=y -CONFIG_BT_HCIUART_H4=y -CONFIG_BT_HCIUART_INTEL=y -CONFIG_BT_HCIUART_LL=y -CONFIG_BT_HCIUART=m -CONFIG_BT_HCIUART_MRVL=y -CONFIG_BT_HCIUART_NOKIA=m -CONFIG_BT_HCIUART_QCA=y -CONFIG_BT_HCIUART_SERDEV=y -CONFIG_BT_HCIVHCI=m -CONFIG_BT_HIDP=m -CONFIG_BT_HS=y -CONFIG_BT_LEDS=y -CONFIG_BT_LE=y -CONFIG_BT=m -CONFIG_BT_MRVL=m -CONFIG_BT_MRVL_SDIO=m -CONFIG_BT_QCA=m -CONFIG_BT_RFCOMM=m -CONFIG_BT_RFCOMM_TTY=y -# CONFIG_BTRFS_ASSERT is not set -# CONFIG_BTRFS_DEBUG is not set -# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set -CONFIG_BTRFS_FS=m -CONFIG_BTRFS_FS_POSIX_ACL=y -# CONFIG_BTRFS_FS_REF_VERIFY is not set -# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set -# CONFIG_BT_SELFTEST is not set -# CONFIG_BTT is not set -CONFIG_BT_WILINK=m -CONFIG_BUG_ON_DATA_CORRUPTION=y -CONFIG_BUILD_DOCSRC=y -CONFIG_BUILD_ID_SALT=0x12345678 -CONFIG_BUILD_SALT="" -CONFIG_BXT_WC_PMIC_OPREGION=y -# CONFIG_C2PORT is not set -# CONFIG_CACHEFILES_DEBUG is not set -# CONFIG_CACHEFILES_HISTOGRAM is not set -CONFIG_CACHEFILES=m -# CONFIG_CADENCE_WATCHDOG is not set -# CONFIG_CAIF is not set -CONFIG_CAN_8DEV_USB=m -CONFIG_CAN_BCM=m -CONFIG_CAN_CALC_BITTIMING=y -# CONFIG_CAN_CC770_ISA is not set -CONFIG_CAN_CC770=m -CONFIG_CAN_CC770_PLATFORM=m -CONFIG_CAN_C_CAN=m -CONFIG_CAN_C_CAN_PCI=m -CONFIG_CAN_C_CAN_PLATFORM=m -# CONFIG_CAN_DEBUG_DEVICES is not set -CONFIG_CAN_DEV=m -CONFIG_CAN_EMS_PCI=m -# CONFIG_CAN_EMS_PCMCIA is not set -CONFIG_CAN_EMS_USB=m -CONFIG_CAN_ESD_USB2=m -# CONFIG_CAN_GRCAN is not set -CONFIG_CAN_GS_USB=m -CONFIG_CAN_GW=m -CONFIG_CAN_HI311X=m -CONFIG_CAN_IFI_CANFD=m -CONFIG_CAN_KVASER_PCI=m -CONFIG_CAN_KVASER_USB=m -CONFIG_CAN_LEDS=y -CONFIG_CAN=m -CONFIG_CAN_M_CAN=m -CONFIG_CAN_MCBA_USB=m -# CONFIG_CAN_MCP251X is not set -CONFIG_CAN_PEAK_PCIEC=y -CONFIG_CAN_PEAK_PCIEFD=m -CONFIG_CAN_PEAK_PCI=m -# CONFIG_CAN_PEAK_PCMCIA is not set -CONFIG_CAN_PEAK_USB=m -CONFIG_CAN_PLX_PCI=m -CONFIG_CAN_RAW=m -# CONFIG_CAN_SJA1000_ISA is not set -CONFIG_CAN_SJA1000=m -CONFIG_CAN_SJA1000_PLATFORM=m -CONFIG_CAN_SLCAN=m -# CONFIG_CAN_SOFTING_CS is not set -CONFIG_CAN_SOFTING=m -# CONFIG_CAN_TSCAN1 is not set -CONFIG_CAN_VCAN=m -CONFIG_CAN_VXCAN=m -# CONFIG_CAN_XILINXCAN is not set -CONFIG_CAPI_AVM=y -CONFIG_CAPI_EICON=y -# CONFIG_CAPI_TRACE is not set -CONFIG_CARDBUS=y -CONFIG_CARDMAN_4000=m -CONFIG_CARDMAN_4040=m -# CONFIG_CARL9170_DEBUGFS is not set -# CONFIG_CARL9170_HWRNG is not set -CONFIG_CARL9170_LEDS=y -CONFIG_CARL9170=m -CONFIG_CASSINI=m -CONFIG_CB710_CORE=m -# CONFIG_CB710_DEBUG is not set -# CONFIG_CC10001_ADC is not set -CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y -# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -# CONFIG_CCS811 is not set -# CONFIG_CC_STACKPROTECTOR_AUTO is not set -# CONFIG_CC_STACKPROTECTOR_NONE is not set -# CONFIG_CC_STACKPROTECTOR_REGULAR is not set -CONFIG_CC_STACKPROTECTOR_STRONG=y -CONFIG_CC_STACKPROTECTOR=y -CONFIG_CDROM_PKTCDVD_BUFFERS=8 -CONFIG_CDROM_PKTCDVD=m -# CONFIG_CDROM_PKTCDVD_WCACHE is not set -# CONFIG_CEC_PIN_ERROR_INJ is not set -CONFIG_CEC_PIN=y -CONFIG_CEC_PLATFORM_DRIVERS=y -# CONFIG_CELL_CPU is not set -CONFIG_CEPH_FSCACHE=y -CONFIG_CEPH_FS=m -CONFIG_CEPH_FS_POSIX_ACL=y -CONFIG_CEPH_LIB=m -# CONFIG_CEPH_LIB_PRETTYDEBUG is not set -# CONFIG_CEPH_LIB_USE_DNS_RESOLVER is not set -CONFIG_CFAG12864B=m -CONFIG_CFAG12864B_RATE=20 -CONFIG_CFG80211_CRDA_SUPPORT=y -CONFIG_CFG80211_DEBUGFS=y -CONFIG_CFG80211_DEFAULT_PS=y -# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set -CONFIG_CFG80211=m -CONFIG_CFG80211_WEXT=y -CONFIG_CFQ_GROUP_IOSCHED=y -CONFIG_CFS_BANDWIDTH=y -CONFIG_CGROUP_BPF=y -CONFIG_CGROUP_CPUACCT=y -# CONFIG_CGROUP_DEBUG is not set -CONFIG_CGROUP_DEVICE=y -CONFIG_CGROUP_FREEZER=y -# CONFIG_CGROUP_HUGETLB is not set -CONFIG_CGROUP_NET_CLASSID=y -CONFIG_CGROUP_NET_PRIO=y -CONFIG_CGROUP_PERF=y -CONFIG_CGROUP_PIDS=y -# CONFIG_CGROUP_RDMA is not set -CONFIG_CGROUP_SCHED=y -CONFIG_CGROUPS=y -# CONFIG_CHARGER_BQ2415X is not set -# CONFIG_CHARGER_BQ24190 is not set -# CONFIG_CHARGER_BQ24257 is not set -# CONFIG_CHARGER_BQ24735 is not set -# CONFIG_CHARGER_BQ25890 is not set -# CONFIG_CHARGER_DETECTOR_MAX14656 is not set -# CONFIG_CHARGER_GPIO is not set -# CONFIG_CHARGER_ISP1704 is not set -# CONFIG_CHARGER_LP8727 is not set -# CONFIG_CHARGER_LTC3651 is not set -# CONFIG_CHARGER_MAX8903 is not set -# CONFIG_CHARGER_PCF50633 is not set -# CONFIG_CHARGER_RT9455 is not set -# CONFIG_CHARGER_SBS is not set -CONFIG_CHARGER_SMB347=m -# CONFIG_CHASH_SELFTEST is not set -# CONFIG_CHASH_STATS is not set -# CONFIG_CHECKPOINT_RESTORE is not set -CONFIG_CHELSIO_IPSEC_INLINE=y -CONFIG_CHELSIO_T1_1G=y -CONFIG_CHELSIO_T1=m -CONFIG_CHELSIO_T3=m -CONFIG_CHELSIO_T4_DCB=y -# CONFIG_CHELSIO_T4_FCOE is not set -CONFIG_CHELSIO_T4=m -CONFIG_CHELSIO_T4VF=m -CONFIG_CHR_DEV_OSST=m -CONFIG_CHR_DEV_SCH=m -CONFIG_CHR_DEV_SG=y -CONFIG_CHR_DEV_ST=m -CONFIG_CHROMEOS_LAPTOP=m -CONFIG_CHROMEOS_PSTORE=m -# CONFIG_CHROMEOS_TBMC is not set -CONFIG_CHROME_PLATFORMS=y -CONFIG_CHT_DC_TI_PMIC_OPREGION=y -CONFIG_CICADA_PHY=m -CONFIG_CIFS_ACL=y -# CONFIG_CIFS_DEBUG2 is not set -# CONFIG_CIFS_DEBUG_DUMP_KEYS is not set -CONFIG_CIFS_DEBUG=y -CONFIG_CIFS_DFS_UPCALL=y -CONFIG_CIFS_FSCACHE=y -CONFIG_CIFS=m -CONFIG_CIFS_NFSD_EXPORT=y -CONFIG_CIFS_POSIX=y -CONFIG_CIFS_SMB2=y -# CONFIG_CIFS_SMB311 is not set -# CONFIG_CIFS_SMB_DIRECT is not set -# CONFIG_CIFS_STATS2 is not set -CONFIG_CIFS_STATS=y -CONFIG_CIFS_UPCALL=y -CONFIG_CIFS_WEAK_PW_HASH=y -CONFIG_CIFS_XATTR=y -CONFIG_CLEANCACHE=y -# CONFIG_CLK_HSDK is not set -# CONFIG_CLK_QORIQ is not set -# CONFIG_CLOCK_THERMAL is not set -CONFIG_CLS_U32_MARK=y -CONFIG_CLS_U32_PERF=y -CONFIG_CM32181=m -# CONFIG_CM3232 is not set -# CONFIG_CM3323 is not set -CONFIG_CM3605=m -# CONFIG_CM36651 is not set -# CONFIG_CMA is not set -# CONFIG_CMDLINE_BOOL is not set -# CONFIG_CMDLINE_PARTITION is not set -CONFIG_CNIC=m -CONFIG_CODA_FS=m -# CONFIG_COMEDI is not set -# CONFIG_COMMON_CLK_CDCE706 is not set -# CONFIG_COMMON_CLK_CDCE925 is not set -# CONFIG_COMMON_CLK_CS2000_CP is not set -# CONFIG_COMMON_CLK_PWM is not set -# CONFIG_COMMON_CLK_SI514 is not set -# CONFIG_COMMON_CLK_SI5351 is not set -CONFIG_COMMON_CLK_SI544=m -# CONFIG_COMMON_CLK_SI570 is not set -# CONFIG_COMMON_CLK_VC5 is not set -# CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set -# CONFIG_COMMON_RESET_HI3660 is not set -CONFIG_COMPACTION=y -CONFIG_COMPAL_LAPTOP=m -# CONFIG_COMPAT_BRK is not set -# CONFIG_COMPAT_VDSO is not set -# CONFIG_COMPILE_TEST is not set -CONFIG_CONFIGFS_FS=y -CONFIG_CONNECTOR=y -CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 -CONFIG_CONSOLE_LOGLEVEL_QUIET=3 -CONFIG_CONTEXT_SWITCH_TRACER=y -CONFIG_CORDIC=m -CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y -CONFIG_CORTINA_PHY=m -# CONFIG_CPA_DEBUG is not set -# CONFIG_CPU5_WDT is not set -# CONFIG_CPU_BIG_ENDIAN is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set -CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y -# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set -# CONFIG_CPUFREQ_DT is not set -CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y -CONFIG_CPU_FREQ_GOV_ONDEMAND=y -CONFIG_CPU_FREQ_GOV_PERFORMANCE=y -CONFIG_CPU_FREQ_GOV_POWERSAVE=y -CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y -CONFIG_CPU_FREQ_GOV_USERSPACE=y -CONFIG_CPU_FREQ_STAT_DETAILS=y -CONFIG_CPU_FREQ_STAT=y -CONFIG_CPU_FREQ=y -# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set -# CONFIG_CPU_IDLE_GOV_LADDER is not set -CONFIG_CPU_IDLE=y -# CONFIG_CPU_ISOLATION is not set -CONFIG_CPUMASK_OFFSTACK=y -CONFIG_CPUSETS=y -# CONFIG_CPU_THERMAL is not set -CONFIG_CRAMFS=m -# CONFIG_CRAMFS_MTD is not set -CONFIG_CRASH_DUMP=y -CONFIG_CRASH=m -CONFIG_CRC16=y -# CONFIG_CRC32_BIT is not set -# CONFIG_CRC32_SARWATE is not set -# CONFIG_CRC32_SELFTEST is not set -# CONFIG_CRC32_SLICEBY4 is not set -CONFIG_CRC32_SLICEBY8=y -CONFIG_CRC32=y -CONFIG_CRC4=m -CONFIG_CRC7=m -CONFIG_CRC8=m -CONFIG_CRC_CCITT=y -CONFIG_CRC_ITU_T=m -CONFIG_CRC_PMIC_OPREGION=y -CONFIG_CRC_T10DIF=y -CONFIG_CROS_KBD_LED_BACKLIGHT=m -CONFIG_CROSS_COMPILE="" -CONFIG_CROSS_MEMORY_ATTACH=y -CONFIG_CRYPTO_842=y -# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128 is not set -# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128L is not set -# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS256 is not set -CONFIG_CRYPTO_AES_586=y -CONFIG_CRYPTO_AES_NI_INTEL=y -CONFIG_CRYPTO_AES_TI=m -CONFIG_CRYPTO_AES=y -CONFIG_CRYPTO_ANSI_CPRNG=m -CONFIG_CRYPTO_ANUBIS=m -CONFIG_CRYPTO_ARC4=m -CONFIG_CRYPTO_AUTHENC=m -CONFIG_CRYPTO_BLKCIPHER=y -CONFIG_CRYPTO_BLOWFISH=m -CONFIG_CRYPTO_CAMELLIA=m -CONFIG_CRYPTO_CAST5=m -CONFIG_CRYPTO_CAST6=m -CONFIG_CRYPTO_CBC=y -CONFIG_CRYPTO_CCM=m -CONFIG_CRYPTO_CFB=m -CONFIG_CRYPTO_CHACHA20=m -CONFIG_CRYPTO_CHACHA20POLY1305=m -CONFIG_CRYPTO_CMAC=m -CONFIG_CRYPTO_CRC32C_INTEL=m -CONFIG_CRYPTO_CRC32C_VPMSUM=m -CONFIG_CRYPTO_CRC32C=y -CONFIG_CRYPTO_CRC32=m -CONFIG_CRYPTO_CRC32_PCLMUL=m -CONFIG_CRYPTO_CRYPTD=y -CONFIG_CRYPTO_CTR=y -CONFIG_CRYPTO_CTS=y -CONFIG_CRYPTO_DEFLATE=y -CONFIG_CRYPTO_DES=m -CONFIG_CRYPTO_DEV_CCP_CRYPTO=m -CONFIG_CRYPTO_DEV_CCP_DD=m -CONFIG_CRYPTO_DEV_CCP=y -# CONFIG_CRYPTO_DEV_CCREE is not set -CONFIG_CRYPTO_DEV_CHELSIO=m -CONFIG_CRYPTO_DEV_CHELSIO_TLS=m -CONFIG_CRYPTO_DEV_GEODE=m -CONFIG_CRYPTO_DEV_HIFN_795X=m -CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y -CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m -CONFIG_CRYPTO_DEV_PADLOCK_AES=m -CONFIG_CRYPTO_DEV_PADLOCK=m -CONFIG_CRYPTO_DEV_PADLOCK_SHA=m -CONFIG_CRYPTO_DEV_QAT_C3XXX=m -CONFIG_CRYPTO_DEV_QAT_C3XXXVF=m -CONFIG_CRYPTO_DEV_QAT_C62X=m -CONFIG_CRYPTO_DEV_QAT_C62XVF=m -CONFIG_CRYPTO_DEV_QAT_DH895xCC=m -CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m -# CONFIG_CRYPTO_DEV_SP_CCP is not set -CONFIG_CRYPTO_DEV_VIRTIO=m -CONFIG_CRYPTO_DH=y -CONFIG_CRYPTO_DRBG_CTR=y -CONFIG_CRYPTO_DRBG_HASH=y -CONFIG_CRYPTO_DRBG_MENU=y -CONFIG_CRYPTO_ECB=y -CONFIG_CRYPTO_ECDH=m -CONFIG_CRYPTO_ECHAINIV=m -CONFIG_CRYPTO_FCRYPT=m -CONFIG_CRYPTO_FIPS=y -CONFIG_CRYPTO_GCM=y -CONFIG_CRYPTO_GF128MUL=y -CONFIG_CRYPTO_GHASH=y -CONFIG_CRYPTO_HMAC=y -CONFIG_CRYPTO_HW=y -CONFIG_CRYPTO_KEYWRAP=m -CONFIG_CRYPTO_KHAZAD=m -CONFIG_CRYPTO_LRW=y -CONFIG_CRYPTO_LZ4HC=m -CONFIG_CRYPTO_LZ4=m -CONFIG_CRYPTO_LZO=y -# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set -CONFIG_CRYPTO_MANAGER=y -# CONFIG_CRYPTO_MCRYPTD is not set -CONFIG_CRYPTO_MD4=m -CONFIG_CRYPTO_MD5=y -CONFIG_CRYPTO_MICHAEL_MIC=m -# CONFIG_CRYPTO_MORUS1280_AVX2 is not set -# CONFIG_CRYPTO_MORUS1280 is not set -# CONFIG_CRYPTO_MORUS1280_SSE2 is not set -# CONFIG_CRYPTO_MORUS640 is not set -# CONFIG_CRYPTO_MORUS640_SSE2 is not set -CONFIG_CRYPTO_NULL=y -CONFIG_CRYPTO_PCBC=m -CONFIG_CRYPTO_PCRYPT=m -CONFIG_CRYPTO_POLY1305=m -CONFIG_CRYPTO_RMD128=m -CONFIG_CRYPTO_RMD160=m -CONFIG_CRYPTO_RMD256=m -CONFIG_CRYPTO_RMD320=m -CONFIG_CRYPTO_RSA=y -CONFIG_CRYPTO_SALSA20_586=m -CONFIG_CRYPTO_SALSA20=m -CONFIG_CRYPTO_SEED=m -CONFIG_CRYPTO_SEQIV=y -CONFIG_CRYPTO_SERPENT=m -CONFIG_CRYPTO_SERPENT_SSE2_586=m -CONFIG_CRYPTO_SHA1=y -CONFIG_CRYPTO_SHA256=y -CONFIG_CRYPTO_SHA3=m -CONFIG_CRYPTO_SHA512=m -CONFIG_CRYPTO_SIMD=y -CONFIG_CRYPTO_SM3=m -CONFIG_CRYPTO_SM4=m -# CONFIG_CRYPTO_SPECK is not set -CONFIG_CRYPTO_TEA=m -CONFIG_CRYPTO_TEST=m -CONFIG_CRYPTO_TGR192=m -CONFIG_CRYPTO_TWOFISH_586=m -CONFIG_CRYPTO_TWOFISH=m -CONFIG_CRYPTO_USER_API_AEAD=y -CONFIG_CRYPTO_USER_API_HASH=y -CONFIG_CRYPTO_USER_API_RNG=y -CONFIG_CRYPTO_USER_API_SKCIPHER=y -CONFIG_CRYPTO_USER=m -CONFIG_CRYPTO_VMAC=m -CONFIG_CRYPTO_WP512=m -CONFIG_CRYPTO_XCBC=m -CONFIG_CRYPTO_XTS=y -CONFIG_CRYPTO=y -# CONFIG_CRYPTO_ZSTD is not set -CONFIG_CS5535_CLOCK_EVENT_SRC=m -CONFIG_CS5535_MFGPT=m -CONFIG_CUSE=m -CONFIG_CW1200=m -CONFIG_CW1200_WLAN_SDIO=m -CONFIG_CW1200_WLAN_SPI=m -CONFIG_CXD2880_SPI_DRV=m -# CONFIG_CX_ECAT is not set -CONFIG_CYCLADES=m -# CONFIG_CYZ_INTR is not set -CONFIG_DA280=m -CONFIG_DA311=m -CONFIG_DAVICOM_PHY=m -CONFIG_DAX=y -CONFIG_DCB=y -CONFIG_DCDBAS=m -# CONFIG_DDR is not set -CONFIG_DE2104X_DSL=0 -CONFIG_DE2104X=m -CONFIG_DE4X5=m -CONFIG_DE_AOC=y -# CONFIG_DEBUG_ATOMIC_SLEEP is not set -# CONFIG_DEBUG_BLK_CGROUP is not set -# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set -CONFIG_DEBUG_BOOT_PARAMS=y -# CONFIG_DEBUG_CREDENTIALS is not set -CONFIG_DEBUG_DEVRES=y -# CONFIG_DEBUG_DRIVER is not set -# CONFIG_DEBUG_ENTRY is not set -# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set -CONFIG_DEBUG_FS=y -# CONFIG_DEBUG_GPIO is not set -CONFIG_DEBUG_HIGHMEM=y -# CONFIG_DEBUG_HOTPLUG_CPU0 is not set -# CONFIG_DEBUG_INFO_DWARF4 is not set -# CONFIG_DEBUG_INFO_REDUCED is not set -# CONFIG_DEBUG_INFO_SPLIT is not set -CONFIG_DEBUG_INFO_VTA=y -CONFIG_DEBUG_INFO=y -# CONFIG_DEBUG_KERNEL_DC is not set -CONFIG_DEBUG_KERNEL=y -# CONFIG_DEBUG_KMEMLEAK is not set -# CONFIG_DEBUG_KMEMLEAK_TEST is not set -# CONFIG_DEBUG_KOBJECT is not set -# CONFIG_DEBUG_KOBJECT_RELEASE is not set -CONFIG_DEBUG_LIST=y -# CONFIG_DEBUG_LOCK_ALLOC is not set -# CONFIG_DEBUG_LOCKDEP is not set -# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -# CONFIG_DEBUG_MUTEXES is not set -# CONFIG_DEBUG_NMI_SELFTEST is not set -# CONFIG_DEBUG_NOTIFIERS is not set -CONFIG_DEBUG_NX_TEST=m -CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 -# CONFIG_DEBUG_OBJECTS is not set -# CONFIG_DEBUG_OBJECTS_SELFTEST is not set -# CONFIG_DEBUG_PAGEALLOC is not set -# CONFIG_DEBUG_PAGE_REF is not set -# CONFIG_DEBUG_PER_CPU_MAPS is not set -# CONFIG_DEBUG_PERF_USE_VMALLOC is not set -# CONFIG_DEBUG_PI_LIST is not set -# CONFIG_DEBUG_PINCTRL is not set -# CONFIG_DEBUG_REFCOUNT is not set -CONFIG_DEBUG_RODATA_TEST=y -# CONFIG_DEBUG_RT_MUTEXES is not set -# CONFIG_DEBUG_RWSEMS is not set -# CONFIG_DEBUG_SECTION_MISMATCH is not set -CONFIG_DEBUG_SET_MODULE_RONX=y -# CONFIG_DEBUG_SG is not set -CONFIG_DEBUG_SHIRQ=y -# CONFIG_DEBUG_SPINLOCK is not set -CONFIG_DEBUG_STACKOVERFLOW=y -# CONFIG_DEBUG_STACK_USAGE is not set -# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set -# CONFIG_DEBUG_TIMEKEEPING is not set -# CONFIG_DEBUG_TLBFLUSH is not set -# CONFIG_DEBUG_VIRTUAL is not set -# CONFIG_DEBUG_VM_PGFLAGS is not set -# CONFIG_DEBUG_VM_RB is not set # revisit this if performance isn't horrible -# CONFIG_DEBUG_VM_VMACACHE is not set -CONFIG_DEBUG_VM=y -# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set -CONFIG_DEBUG_WX=y -# CONFIG_DECNET is not set -CONFIG_DEFAULT_CFQ=y -CONFIG_DEFAULT_CUBIC=y -# CONFIG_DEFAULT_DEADLINE is not set -CONFIG_DEFAULT_HOSTNAME="(none)" -CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 -CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 -# CONFIG_DEFAULT_NOOP is not set -# CONFIG_DEFAULT_RENO is not set -# CONFIG_DEFAULT_SECURITY_DAC is not set -CONFIG_DEFAULT_SECURITY_SELINUX=y -# CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set -# CONFIG_DEFXX is not set -CONFIG_DELL_LAPTOP=m -CONFIG_DELL_RBTN=m -# CONFIG_DELL_RBU is not set -CONFIG_DELL_SMBIOS=m -CONFIG_DELL_SMBIOS_SMM=y -CONFIG_DELL_SMBIOS_WMI=y -CONFIG_DELL_SMO8800=m -CONFIG_DELL_WMI_AIO=m -CONFIG_DELL_WMI_LED=m -CONFIG_DELL_WMI=m -# CONFIG_DETECT_HUNG_TASK is not set -CONFIG_DEV_APPLETALK=m -# CONFIG_DEVFREQ_GOV_PASSIVE is not set -# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set -# CONFIG_DEVFREQ_GOV_POWERSAVE is not set -CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m -# CONFIG_DEVFREQ_GOV_USERSPACE is not set -# CONFIG_DEVFREQ_THERMAL is not set -# CONFIG_DEVKMEM is not set -CONFIG_DEVMEM=y -CONFIG_DEVPORT=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_DEVTMPFS=y -# CONFIG_DGAP is not set -# CONFIG_DGNC is not set -CONFIG_DHT11=m -CONFIG_DL2K=m -CONFIG_DLM_DEBUG=y -CONFIG_DLM=m -CONFIG_DM9102=m -# CONFIG_DMA_API_DEBUG is not set -# CONFIG_DMA_API_DEBUG_SG is not set -# CONFIG_DMA_CMA is not set -# CONFIG_DMADEVICES_DEBUG is not set -CONFIG_DMADEVICES=y -CONFIG_DMA_ENGINE=y -# CONFIG_DMA_FENCE_TRACE is not set -# CONFIG_DMARD06 is not set -# CONFIG_DMARD09 is not set -CONFIG_DMARD10=m -# CONFIG_DMATEST is not set -CONFIG_DM_CACHE_CLEANER=m -CONFIG_DM_CACHE=m -CONFIG_DM_CACHE_SMQ=m -CONFIG_DM_CRYPT=m -CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING=y -# CONFIG_DM_DEBUG_BLOCK_STACK_TRACING is not set -CONFIG_DM_DEBUG=y -CONFIG_DM_DELAY=m -# CONFIG_DM_ERA is not set -CONFIG_DM_FLAKEY=m -CONFIG_DMIID=y -CONFIG_DM_INTEGRITY=m -CONFIG_DMI_SYSFS=y -CONFIG_DM_LOG_USERSPACE=m -CONFIG_DM_LOG_WRITES=m -CONFIG_DM_MIRROR=y -# CONFIG_DM_MQ_DEFAULT is not set -CONFIG_DM_MULTIPATH=m -CONFIG_DM_MULTIPATH_QL=m -CONFIG_DM_MULTIPATH_ST=m -CONFIG_DM_RAID=m -CONFIG_DM_SNAPSHOT=y -CONFIG_DM_SWITCH=m -CONFIG_DM_THIN_PROVISIONING=m -CONFIG_DM_UEVENT=y -CONFIG_DM_UNSTRIPED=m -CONFIG_DM_VERITY_FEC=y -CONFIG_DM_VERITY=m -# CONFIG_DM_WRITECACHE is not set -CONFIG_DM_ZERO=y -CONFIG_DM_ZONED=m -CONFIG_DNET=m -CONFIG_DNOTIFY=y -CONFIG_DNS_RESOLVER=m -CONFIG_DP83640_PHY=m -CONFIG_DP83822_PHY=m -CONFIG_DP83848_PHY=m -# CONFIG_DP83867_PHY is not set -# CONFIG_DP83TC811_PHY is not set -# CONFIG_DPM_WATCHDOG is not set # revisit this in debug -CONFIG_DPOT_DAC=m -CONFIG_DPTF_POWER=m -CONFIG_DRAGONRISE_FF=y -# CONFIG_DRBD_FAULT_INJECTION is not set -CONFIG_DRM_AMD_ACP=y -CONFIG_DRM_AMD_DC_DCN1_0=y -# CONFIG_DRM_AMD_DC_FBC is not set -# CONFIG_DRM_AMD_DC_PRE_VEGA is not set -CONFIG_DRM_AMD_DC=y -CONFIG_DRM_AMDGPU_CIK=y -# CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set -CONFIG_DRM_AMDGPU=m -CONFIG_DRM_AMDGPU_SI=y -CONFIG_DRM_AMDGPU_USERPTR=y -CONFIG_DRM_AMD_POWERPLAY=y -CONFIG_DRM_ANALOGIX_ANX78XX=m -# CONFIG_DRM_ARCPGU is not set -CONFIG_DRM_AST=m -CONFIG_DRM_BOCHS=m -# CONFIG_DRM_CDNS_DSI is not set -CONFIG_DRM_CIRRUS_QEMU=m -# CONFIG_DRM_DEBUG_MM_SELFTEST is not set -# CONFIG_DRM_DEBUG_SELFTEST is not set -CONFIG_DRM_DP_AUX_CHARDEV=y -# CONFIG_DRM_DUMB_VGA_DAC is not set -# CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set -# CONFIG_DRM_DW_HDMI_I2S_AUDIO is not set -CONFIG_DRM_FBDEV_EMULATION=y -CONFIG_DRM_FBDEV_OVERALLOC=100 -CONFIG_DRM_GMA3600=y -CONFIG_DRM_GMA500=m -# CONFIG_DRM_GMA600 is not set -CONFIG_DRM_HISI_HIBMC=m -# CONFIG_DRM_I2C_ADV7511 is not set -CONFIG_DRM_I2C_ADV7533=y -CONFIG_DRM_I2C_CH7006=m -# CONFIG_DRM_I2C_NXP_TDA9950 is not set -CONFIG_DRM_I2C_NXP_TDA998X=m -CONFIG_DRM_I2C_SIL164=m -# CONFIG_DRM_I810 is not set -# CONFIG_DRM_I915_ALPHA_SUPPORT is not set -CONFIG_DRM_I915_CAPTURE_ERROR=y -CONFIG_DRM_I915_COMPRESS_ERROR=y -# CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set -CONFIG_DRM_I915_GVT_KVMGT=m -CONFIG_DRM_I915_GVT=y -CONFIG_DRM_I915=m -CONFIG_DRM_I915_USERPTR=y -# CONFIG_DRM_LEGACY is not set -CONFIG_DRM_LOAD_EDID_FIRMWARE=y -# CONFIG_DRM_LVDS_ENCODER is not set -CONFIG_DRM=m -# CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set -CONFIG_DRM_MGAG200=m -# CONFIG_DRM_MGA is not set -# CONFIG_DRM_MXSFB is not set -CONFIG_DRM_NOUVEAU_BACKLIGHT=y -CONFIG_DRM_NOUVEAU=m -# CONFIG_DRM_NXP_PTN3460 is not set -# CONFIG_DRM_PANEL_ILITEK_IL9322 is not set -# CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set -# CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set -# CONFIG_DRM_PANEL_LG_LG4573 is not set -CONFIG_DRM_PANEL_LVDS=m -CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m -# CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set -CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m -# CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set -# CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set -# CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set -CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m -# CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 is not set -CONFIG_DRM_PANEL_SEIKO_43WVF1G=m -# CONFIG_DRM_PANEL_SHARP_LQ101R1SX01 is not set -# CONFIG_DRM_PANEL_SHARP_LS043T1LE01 is not set -# CONFIG_DRM_PANEL_SIMPLE is not set -# CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set -CONFIG_DRM_PANEL=y -# CONFIG_DRM_PARADE_PS8622 is not set -CONFIG_DRM_QXL=m -# CONFIG_DRM_R128 is not set -CONFIG_DRM_RADEON=m -CONFIG_DRM_RADEON_USERPTR=y -# CONFIG_DRM_RCAR_DW_HDMI is not set -# CONFIG_DRM_RCAR_LVDS is not set -# CONFIG_DRM_SAVAGE is not set -# CONFIG_DRM_SII902X is not set -CONFIG_DRM_SII9234=m -# CONFIG_DRM_SIL_SII8620 is not set -# CONFIG_DRM_SIS is not set -# CONFIG_DRM_SUN6I_DSI is not set -# CONFIG_DRM_TDFX is not set -# CONFIG_DRM_THINE_THC63LVD1024 is not set -# CONFIG_DRM_TINYDRM is not set -CONFIG_DRM_TI_TFP410=m -# CONFIG_DRM_TOSHIBA_TC358767 is not set -CONFIG_DRM_UDL=m -CONFIG_DRM_VBOXVIDEO=m -CONFIG_DRM_VGEM=m -CONFIG_DRM_VIA=m -CONFIG_DRM_VIRTIO_GPU=m -CONFIG_DRM_VMWGFX_FBCON=y -CONFIG_DRM_VMWGFX=m -# CONFIG_DRM_XEN is not set -# CONFIG_DS1682 is not set -# CONFIG_DS1803 is not set -# CONFIG_DS4424 is not set -# CONFIG_DT3155 is not set -CONFIG_DUMMY_CONSOLE_COLUMNS=80 -CONFIG_DUMMY_CONSOLE_ROWS=25 -CONFIG_DUMMY_CONSOLE=y -# CONFIG_DUMMY_IRQ is not set -CONFIG_DUMMY=m -CONFIG_DVB_AS102=m -CONFIG_DVB_AV7110=m -CONFIG_DVB_AV7110_OSD=y -# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set -CONFIG_DVB_B2C2_FLEXCOP=m -# CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set -CONFIG_DVB_B2C2_FLEXCOP_PCI=m -# CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set -CONFIG_DVB_B2C2_FLEXCOP_USB=m -CONFIG_DVB_BT8XX=m -CONFIG_DVB_BUDGET_AV=m -CONFIG_DVB_BUDGET_CI=m -CONFIG_DVB_BUDGET_CORE=m -CONFIG_DVB_BUDGET=m -CONFIG_DVB_BUDGET_PATCH=m -CONFIG_DVB_CORE=m -CONFIG_DVB_CXD2099=m -CONFIG_DVB_DDBRIDGE=m -# CONFIG_DVB_DDBRIDGE_MSIENABLE is not set -# CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set -CONFIG_DVB_DM1105=m -CONFIG_DVB_DYNAMIC_MINORS=y -CONFIG_DVB_FIREDTV=m -CONFIG_DVB_HOPPER=m -CONFIG_DVB_MANTIS=m -CONFIG_DVB_MAX_ADAPTERS=8 -# CONFIG_DVB_MMAP is not set -CONFIG_DVB_MN88472=m -CONFIG_DVB_MN88473=m -CONFIG_DVB_NETUP_UNIDVB=m -CONFIG_DVB_NET=y -CONFIG_DVB_NGENE=m -# CONFIG_DVB_PLATFORM_DRIVERS is not set -CONFIG_DVB_PLUTO2=m -CONFIG_DVB_PT1=m -# CONFIG_DVB_PT3 is not set -# CONFIG_DVB_RTL2832_SDR is not set -CONFIG_DVB_SMIPCIE=m -CONFIG_DVB_TTUSB_BUDGET=m -CONFIG_DVB_TTUSB_DEC=m -# CONFIG_DVB_ULE_DEBUG is not set -CONFIG_DVB_USB_A800=m -CONFIG_DVB_USB_AF9005=m -CONFIG_DVB_USB_AF9005_REMOTE=m -CONFIG_DVB_USB_AF9015=m -CONFIG_DVB_USB_AF9035=m -CONFIG_DVB_USB_ANYSEE=m -CONFIG_DVB_USB_AU6610=m -CONFIG_DVB_USB_AZ6007=m -CONFIG_DVB_USB_AZ6027=m -CONFIG_DVB_USB_CE6230=m -CONFIG_DVB_USB_CINERGY_T2=m -CONFIG_DVB_USB_CXUSB=m -# CONFIG_DVB_USB_DEBUG is not set -CONFIG_DVB_USB_DIB0700=m -# CONFIG_DVB_USB_DIBUSB_MB_FAULTY is not set -CONFIG_DVB_USB_DIBUSB_MB=m -CONFIG_DVB_USB_DIBUSB_MC=m -CONFIG_DVB_USB_DIGITV=m -CONFIG_DVB_USB_DTT200U=m -CONFIG_DVB_USB_DTV5100=m -CONFIG_DVB_USB_DVBSKY=m -CONFIG_DVB_USB_DW2102=m -CONFIG_DVB_USB_EC168=m -CONFIG_DVB_USB_FRIIO=m -CONFIG_DVB_USB_GL861=m -CONFIG_DVB_USB_GP8PSK=m -CONFIG_DVB_USB_LME2510=m -CONFIG_DVB_USB=m -CONFIG_DVB_USB_M920X=m -CONFIG_DVB_USB_MXL111SF=m -CONFIG_DVB_USB_NOVA_T_USB2=m -CONFIG_DVB_USB_OPERA1=m -CONFIG_DVB_USB_PCTV452E=m -CONFIG_DVB_USB_RTL28XXU=m -CONFIG_DVB_USB_TECHNISAT_USB2=m -CONFIG_DVB_USB_TTUSB2=m -CONFIG_DVB_USB_UMT_010=m -CONFIG_DVB_USB_V2=m -CONFIG_DVB_USB_VP702X=m -CONFIG_DVB_USB_VP7045=m -CONFIG_DVB_USB_ZD1301=m -# CONFIG_DW_AXI_DMAC is not set -# CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set -CONFIG_DW_DMAC_CORE=y -CONFIG_DW_DMAC=m -CONFIG_DW_DMAC_PCI=y -# CONFIG_DW_WATCHDOG is not set -CONFIG_DYNAMIC_DEBUG=y -CONFIG_DYNAMIC_FTRACE=y -CONFIG_E1000E_HWTS=y -CONFIG_E1000E=m -CONFIG_E1000=m -CONFIG_E100=m -CONFIG_EARLY_PRINTK_DBGP=y -CONFIG_EARLY_PRINTK_EFI=y -CONFIG_EARLY_PRINTK_USB_XDBC=y -# CONFIG_EBC_C384_WDT is not set -CONFIG_ECHO=m -CONFIG_ECRYPT_FS=m -# CONFIG_ECRYPT_FS_MESSAGING is not set -# CONFIG_EDAC_AMD64 is not set -CONFIG_EDAC_AMD76X=m -CONFIG_EDAC_AMD8111=m -CONFIG_EDAC_AMD8131=m -# CONFIG_EDAC_DEBUG is not set -CONFIG_EDAC_DECODE_MCE=m -CONFIG_EDAC_E752X=m -CONFIG_EDAC_E7XXX=m -CONFIG_EDAC_GHES=y -CONFIG_EDAC_I3000=m -CONFIG_EDAC_I3200=m -CONFIG_EDAC_I5000=m -CONFIG_EDAC_I5100=m -CONFIG_EDAC_I5400=m -CONFIG_EDAC_I7300=m -CONFIG_EDAC_I7CORE=m -CONFIG_EDAC_I82860=m -CONFIG_EDAC_I82875P=m -CONFIG_EDAC_I82975X=m -CONFIG_EDAC_IE31200=m -CONFIG_EDAC_LEGACY_SYSFS=y -CONFIG_EDAC_R82600=m -CONFIG_EDAC_X38=m -CONFIG_EDAC=y -CONFIG_EDD=m -# CONFIG_EDD_OFF is not set -CONFIG_EEEPC_LAPTOP=m -CONFIG_EEEPC_WMI=m -CONFIG_EEPROM_93CX6=m -# CONFIG_EEPROM_93XX46 is not set -CONFIG_EEPROM_AT24=m -# CONFIG_EEPROM_AT25 is not set -CONFIG_EEPROM_IDT_89HPESX=m -CONFIG_EEPROM_LEGACY=m -CONFIG_EEPROM_MAX6875=m -CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT=y -# CONFIG_EFI_BOOTLOADER_CONTROL is not set -# CONFIG_EFI_CAPSULE_LOADER is not set -# CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH is not set -# CONFIG_EFI_FAKE_MEMMAP is not set -CONFIG_EFI_PARTITION=y -CONFIG_EFI_PCDP=y -# CONFIG_EFI_PGT_DUMP is not set -CONFIG_EFI_RUNTIME_MAP=y -CONFIG_EFI_SECURE_BOOT_LOCK_DOWN=y -CONFIG_EFI_SECURE_BOOT_SIG_ENFORCE=y -CONFIG_EFI_SIGNATURE_LIST_PARSER=y -CONFIG_EFI_STUB=y -# CONFIG_EFI_TEST is not set -CONFIG_EFIVAR_FS=y -# CONFIG_EFI_VARS is not set -# CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE is not set -# CONFIG_EFI_VARS_PSTORE is not set -CONFIG_EFI=y -# CONFIG_EFS_FS is not set -# CONFIG_EMBEDDED is not set -CONFIG_ENABLE_MUST_CHECK=y -# CONFIG_ENABLE_WARN_DEPRECATED is not set -CONFIG_ENA_ETHERNET=m -# CONFIG_ENC28J60 is not set -CONFIG_ENCLOSURE_SERVICES=m -CONFIG_ENCRYPTED_KEYS=y -CONFIG_ENIC=m -CONFIG_ENVELOPE_DETECTOR=m -CONFIG_EPIC100=m -CONFIG_EPOLL=y -CONFIG_EQUALIZER=m -CONFIG_ET131X=m -CONFIG_ETHERNET=y -CONFIG_ETHOC=m -# CONFIG_EUROTECH_WDT is not set -# CONFIG_EVM is not set -# CONFIG_EXOFS_DEBUG is not set -# CONFIG_EXOFS_FS is not set -# CONFIG_EXPERT is not set -# CONFIG_EXPOLINE_AUTO is not set -CONFIG_EXPOLINE_FULL=y -# CONFIG_EXPOLINE_OFF is not set -CONFIG_EXPORTFS=y -# CONFIG_EXT2_FS is not set -# CONFIG_EXT3_FS is not set -# CONFIG_EXT4_DEBUG is not set -CONFIG_EXT4_ENCRYPTION=y -CONFIG_EXT4_FS_POSIX_ACL=y -CONFIG_EXT4_FS_SECURITY=y -CONFIG_EXT4_FS=y -CONFIG_EXT4_USE_FOR_EXT2=y -# CONFIG_EXTCON_ADC_JACK is not set -# CONFIG_EXTCON_GPIO is not set -CONFIG_EXTCON_INTEL_INT3496=m -# CONFIG_EXTCON_MAX3355 is not set -# CONFIG_EXTCON_QCOM_SPMI_MISC is not set -# CONFIG_EXTCON_RT8973A is not set -# CONFIG_EXTCON_SM5502 is not set -# CONFIG_EXTCON_USB_GPIO is not set -CONFIG_EXTCON=y -CONFIG_EXTRA_FIRMWARE="" -# CONFIG_EZNPS_GIC is not set -# CONFIG_EZX_PCAP is not set -# CONFIG_F2FS_CHECK_FS is not set -# CONFIG_F2FS_FAULT_INJECTION is not set -# CONFIG_F2FS_FS_ENCRYPTION is not set -CONFIG_F2FS_FS=m -CONFIG_F2FS_FS_POSIX_ACL=y -CONFIG_F2FS_FS_SECURITY=y -CONFIG_F2FS_FS_XATTR=y -# CONFIG_F2FS_IO_TRACE is not set -CONFIG_F2FS_STAT_FS=y -CONFIG_F71808E_WDT=m -# CONFIG_FAIL_FUTEX is not set -CONFIG_FAILOVER=m -CONFIG_FAIR_GROUP_SCHED=y -CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y -CONFIG_FANOTIFY=y -CONFIG_FAT_DEFAULT_CODEPAGE=437 -CONFIG_FAT_DEFAULT_IOCHARSET="ascii" -# CONFIG_FAT_DEFAULT_UTF8 is not set -CONFIG_FAT_FS=m -# CONFIG_FAULT_INJECTION is not set -# CONFIG_FB_3DFX is not set -# CONFIG_FB_ARC is not set -# CONFIG_FB_ARK is not set -# CONFIG_FB_ASILIANT is not set -CONFIG_FB_ATY128_BACKLIGHT=y -# CONFIG_FB_ATY128 is not set -CONFIG_FB_ATY_BACKLIGHT=y -# CONFIG_FB_ATY_CT is not set -# CONFIG_FB_ATY_GX is not set -# CONFIG_FB_ATY is not set -# CONFIG_FB_AUO_K190X is not set -# CONFIG_FB_BROADSHEET is not set -# CONFIG_FB_CARMINE is not set -# CONFIG_FB_CIRRUS is not set -# CONFIG_FB_CYBER2000 is not set -CONFIG_FB_EFI=y -# CONFIG_FB_FOREIGN_ENDIAN is not set -# CONFIG_FB_GEODE_GX1 is not set -CONFIG_FB_GEODE_GX=y -CONFIG_FB_GEODE_LX=y -CONFIG_FB_GEODE=y -# CONFIG_FB_HECUBA is not set -# CONFIG_FB_HGA is not set -CONFIG_FB_HYPERV=m -# CONFIG_FB_I740 is not set -CONFIG_FB_I810_GTF=y -CONFIG_FB_I810_I2C=y -CONFIG_FB_I810=m -# CONFIG_FB_IBM_GXT4500 is not set -# CONFIG_FB_IMSTT is not set -# CONFIG_FB_KYRO is not set -# CONFIG_FB_LE80578 is not set -# CONFIG_FB_MATROX_G is not set -# CONFIG_FB_MATROX_I2C is not set -# CONFIG_FB_MATROX is not set -# CONFIG_FB_MATROX_MILLENIUM is not set -# CONFIG_FB_MATROX_MYSTIQUE is not set -# CONFIG_FB_MB862XX is not set -# CONFIG_FB_METRONOME is not set -CONFIG_FB_MODE_HELPERS=y -# CONFIG_FB_N411 is not set -# CONFIG_FB_NEOMAGIC is not set -CONFIG_FB_NVIDIA_BACKLIGHT=y -# CONFIG_FB_NVIDIA_DEBUG is not set -# CONFIG_FB_NVIDIA_I2C is not set -# CONFIG_FB_NVIDIA is not set -# CONFIG_FB_OLPC_DCON is not set -# CONFIG_FB_OPENCORES is not set -# CONFIG_FB_PM2_FIFO_DISCONNECT is not set -# CONFIG_FB_PM2 is not set -# CONFIG_FB_PM3 is not set -# CONFIG_FB_PRE_INIT_FB is not set -CONFIG_FB_RADEON_BACKLIGHT=y -# CONFIG_FB_RADEON_DEBUG is not set -# CONFIG_FB_RADEON_I2C is not set -# CONFIG_FB_RADEON is not set -CONFIG_FB_RIVA_BACKLIGHT=y -# CONFIG_FB_RIVA_DEBUG is not set -# CONFIG_FB_RIVA_I2C is not set -# CONFIG_FB_RIVA is not set -# CONFIG_FB_S1D13XXX is not set -# CONFIG_FB_S3 is not set -# CONFIG_FB_SAVAGE is not set -# CONFIG_FB_SIMPLE is not set -# CONFIG_FB_SIS is not set -# CONFIG_FB_SM501 is not set -# CONFIG_FB_SM712 is not set -# CONFIG_FB_SM750 is not set -# CONFIG_FB_SMSCUFX is not set -CONFIG_FB_SSD1307=m -# CONFIG_FB_TFT is not set -CONFIG_FB_TILEBLITTING=y -# CONFIG_FB_TMIO is not set -# CONFIG_FB_TRIDENT is not set -# CONFIG_FB_UDL is not set -# CONFIG_FB_UVESA is not set -CONFIG_FB_VESA=y -CONFIG_FB_VGA16=m -# CONFIG_FB_VIA_DIRECT_PROCFS is not set -# CONFIG_FB_VIA is not set -CONFIG_FB_VIRTUAL=m -# CONFIG_FB_VOODOO1 is not set -# CONFIG_FB_VT8623 is not set -# CONFIG_FB_XGI is not set -CONFIG_FB=y -CONFIG_FCOE_FNIC=m -CONFIG_FCOE=m -# CONFIG_FDDI is not set -CONFIG_FEALNX=m -CONFIG_FHANDLE=y -# CONFIG_FIND_BIT_BENCHMARK is not set -CONFIG_FIREWIRE=m -CONFIG_FIREWIRE_NET=m -CONFIG_FIREWIRE_NOSY=m -CONFIG_FIREWIRE_OHCI=m -CONFIG_FIREWIRE_SBP2=m -# CONFIG_FIREWIRE_SERIAL is not set -# CONFIG_FIRMWARE_EDID is not set -# CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=y -# CONFIG_FLATMEM_MANUAL is not set -CONFIG_FM10K=m -CONFIG_FMC_CHARDEV=m -CONFIG_FMC_FAKEDEV=m -CONFIG_FMC=m -CONFIG_FMC_TRIVIAL=m -CONFIG_FMC_WRITE_EEPROM=m -# CONFIG_FONTS is not set -CONFIG_FORCEDETH=m -CONFIG_FORTIFY_SOURCE=y -CONFIG_FPGA_BRIDGE=m -CONFIG_FPGA=m -CONFIG_FPGA_MGR_ALTERA_CVP=m -CONFIG_FPGA_MGR_ALTERA_PS_SPI=m -CONFIG_FPGA_MGR_ICE40_SPI=m -CONFIG_FPGA_MGR_MACHXO2_SPI=m -CONFIG_FPGA_MGR_XILINX_SPI=m -CONFIG_FPGA_MGR_ZYNQ_FPGA=m -CONFIG_FPGA_REGION=m -# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set -CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y -CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y -CONFIG_FRAMEBUFFER_CONSOLE=y -CONFIG_FRAME_POINTER=y -CONFIG_FRAME_WARN=1024 -CONFIG_FRONTSWAP=y -# CONFIG_FSCACHE_DEBUG is not set -# CONFIG_FSCACHE_HISTOGRAM is not set -CONFIG_FSCACHE=m -CONFIG_FSCACHE_OBJECT_LIST=y -CONFIG_FSCACHE_STATS=y -CONFIG_FS_DAX=y -CONFIG_FS_ENCRYPTION=y -CONFIG_FSI=m -CONFIG_FSI_MASTER_GPIO=m -CONFIG_FSI_MASTER_HUB=m -CONFIG_FSI_SCOM=m -# CONFIG_FSL_EDMA is not set -# CONFIG_FSL_PQ_MDIO is not set -CONFIG_FS_MBCACHE=y -CONFIG_FSNOTIFY=y -# CONFIG_FTL is not set -CONFIG_FTRACE_MCOUNT_RECORD=y -# CONFIG_FTRACE_STARTUP_TEST is not set -CONFIG_FTRACE_SYSCALLS=y -CONFIG_FTRACE=y -CONFIG_FUJITSU_ES=m -# CONFIG_FUJITSU_LAPTOP_DEBUG is not set -CONFIG_FUJITSU_LAPTOP=m -CONFIG_FUJITSU_TABLET=m -CONFIG_FUNCTION_GRAPH_TRACER=y -CONFIG_FUNCTION_PROFILER=y -CONFIG_FUNCTION_TRACER=y -CONFIG_FUSE_FS=m -CONFIG_FUSION_CTL=m -CONFIG_FUSION_FC=m -CONFIG_FUSION_LAN=m -CONFIG_FUSION_LOGGING=y -CONFIG_FUSION_MAX_SGE=40 -CONFIG_FUSION_SAS=m -CONFIG_FUSION_SPI=m -CONFIG_FUSION=y -CONFIG_FUTEX=y -# CONFIG_FW_CFG_SYSFS_CMDLINE is not set -CONFIG_FW_CFG_SYSFS=m -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set -# CONFIG_FW_LOADER_USER_HELPER is not set -CONFIG_FW_LOADER=y -CONFIG_GACT_PROB=y -CONFIG_GAMEPORT_EMU10K1=m -CONFIG_GAMEPORT_FM801=m -CONFIG_GAMEPORT_L4=m -CONFIG_GAMEPORT=m -CONFIG_GAMEPORT_NS558=m -# CONFIG_GCC_PLUGINS is not set -# CONFIG_GCOV_KERNEL is not set -# CONFIG_GDB_SCRIPTS is not set -# CONFIG_GENERIC_ADC_BATTERY is not set -# CONFIG_GENERIC_ADC_THERMAL is not set -# CONFIG_GENERIC_CPU is not set -# CONFIG_GENERIC_IRQ_DEBUGFS is not set -CONFIG_GENERIC_ISA_DMA=y -CONFIG_GENERIC_PHY=y -CONFIG_GENEVE=m -# CONFIG_GEN_RTC is not set -# CONFIG_GENWQE is not set -CONFIG_GEODE_WDT=m -# CONFIG_GEOS is not set -CONFIG_GFS2_FS_LOCKING_DLM=y -CONFIG_GFS2_FS=m -CONFIG_GIGASET_BASE=m -CONFIG_GIGASET_CAPI=y -# CONFIG_GIGASET_DEBUG is not set -CONFIG_GIGASET_M101=m -CONFIG_GIGASET_M105=m -# CONFIG_GLOB_SELFTEST is not set -# CONFIG_GOLDFISH is not set -# CONFIG_GOOGLE_FIRMWARE is not set -# CONFIG_GP2AP020A00F is not set -CONFIG_GPD_POCKET_FAN=m -# CONFIG_GPIO_104_DIO_48E is not set -# CONFIG_GPIO_104_IDI_48 is not set -# CONFIG_GPIO_104_IDIO_16 is not set -# CONFIG_GPIO_74X164 is not set -# CONFIG_GPIO_74XX_MMIO is not set -# CONFIG_GPIO_ADNP is not set -# CONFIG_GPIO_ADP5588 is not set -# CONFIG_GPIO_ALTERA is not set -# CONFIG_GPIO_AMD8111 is not set -CONFIG_GPIO_AMDPT=m -CONFIG_GPIO_BD9571MWV=m -# CONFIG_GPIO_BT8XX is not set -CONFIG_GPIO_CRYSTAL_COVE=y -# CONFIG_GPIO_CS5535 is not set -# CONFIG_GPIO_DWAPB is not set -CONFIG_GPIO_EXAR=m -# CONFIG_GPIO_F7188X is not set -# CONFIG_GPIO_FTGPIO010 is not set -# CONFIG_GPIO_GENERIC_PLATFORM is not set -# CONFIG_GPIO_GRGPIO is not set -# CONFIG_GPIO_HLWD is not set -CONFIG_GPIO_ICH=m -# CONFIG_GPIO_INTEL_MID is not set -CONFIG_GPIO_IT87=m -CONFIG_GPIOLIB_FASTPATH_LIMIT=512 -CONFIG_GPIOLIB=y -# CONFIG_GPIO_LYNXPOINT is not set -# CONFIG_GPIO_MAX3191X is not set -# CONFIG_GPIO_MAX7300 is not set -# CONFIG_GPIO_MAX7301 is not set -# CONFIG_GPIO_MAX732X is not set -# CONFIG_GPIO_MB86S7X is not set -# CONFIG_GPIO_MC33880 is not set -# CONFIG_GPIO_MCP23S08 is not set -# CONFIG_GPIO_ML_IOH is not set -# CONFIG_GPIO_MOCKUP is not set -# CONFIG_GPIO_MPC8XXX is not set -# CONFIG_GPIO_PCA953X is not set -# CONFIG_GPIO_PCF857X is not set -# CONFIG_GPIO_PCH is not set -# CONFIG_GPIO_PCIE_IDIO_24 is not set -CONFIG_GPIO_PCI_IDIO_16=m -# CONFIG_GPIO_PISOSR is not set -# CONFIG_GPIO_RDC321X is not set -# CONFIG_GPIO_SCH311X is not set -CONFIG_GPIO_SCH=m -# CONFIG_GPIO_SODAVILLE is not set -# CONFIG_GPIO_SX150X is not set -# CONFIG_GPIO_SYSCON is not set -# CONFIG_GPIO_SYSFS is not set -# CONFIG_GPIO_TPIC2810 is not set -CONFIG_GPIO_TPS68470=y -# CONFIG_GPIO_TS4900 is not set -# CONFIG_GPIO_TS5500 is not set -CONFIG_GPIO_VIPERBOARD=m -# CONFIG_GPIO_VX855 is not set -# CONFIG_GPIO_WATCHDOG is not set -CONFIG_GPIO_WHISKEY_COVE=y -# CONFIG_GPIO_WINBOND is not set -# CONFIG_GPIO_WS16C48 is not set -# CONFIG_GPIO_XILINX is not set -# CONFIG_GPIO_XRA1403 is not set -CONFIG_GREENASIA_FF=y -# CONFIG_GREYBUS is not set -# CONFIG_GS_FPGABOOT is not set -CONFIG_GTP=m -# CONFIG_GUP_BENCHMARK is not set -CONFIG_HAMACHI=m -CONFIG_HAMRADIO=y -CONFIG_HANGCHECK_TIMER=m -CONFIG_HAPPYMEAL=m -CONFIG_HARDENED_USERCOPY_FALLBACK=y -CONFIG_HARDENED_USERCOPY=y -CONFIG_HARDLOCKUP_DETECTOR=y -CONFIG_HD44780=m -# CONFIG_HDC100X is not set -CONFIG_HDMI_LPE_AUDIO=m -CONFIG_HEADERS_CHECK=y -CONFIG_HERMES_CACHE_FW_ON_INIT=y -CONFIG_HERMES=m -CONFIG_HERMES_PRISM=y -CONFIG_HFS_FS=m -CONFIG_HFSPLUS_FS=m -# CONFIG_HFSPLUS_FS_POSIX_ACL is not set -# CONFIG_HI8435 is not set -CONFIG_HIBERNATION=y -CONFIG_HID_A4TECH=m -CONFIG_HID_ACCUTOUCH=m -CONFIG_HID_ACRUX_FF=y -CONFIG_HID_ACRUX=m -CONFIG_HID_ALPS=m -CONFIG_HID_APPLEIR=m -CONFIG_HID_APPLE=m -CONFIG_HID_ASUS=m -CONFIG_HID_AUREAL=m -CONFIG_HID_BATTERY_STRENGTH=y -CONFIG_HID_BELKIN=m -CONFIG_HID_BETOP_FF=m -CONFIG_HID_CHERRY=m -CONFIG_HID_CHICONY=m -CONFIG_HID_CMEDIA=m -CONFIG_HID_CORSAIR=m -CONFIG_HID_CP2112=m -CONFIG_HID_CYPRESS=m -CONFIG_HID_DRAGONRISE=m -CONFIG_HID_ELAN=m -CONFIG_HID_ELECOM=m -CONFIG_HID_ELO=m -CONFIG_HID_EMS_FF=m -CONFIG_HID_EZKEY=m -CONFIG_HID_GEMBIRD=m -CONFIG_HID_GENERIC=y -CONFIG_HID_GFRM=m -# CONFIG_HID_GOOGLE_HAMMER is not set -CONFIG_HID_GREENASIA=m -CONFIG_HID_GT683R=m -CONFIG_HID_GYRATION=m -CONFIG_HID_HOLTEK=m -CONFIG_HID_HYPERV_MOUSE=m -CONFIG_HID_ICADE=m -CONFIG_HID_ITE=m -CONFIG_HID_JABRA=m -CONFIG_HID_KENSINGTON=m -CONFIG_HID_KEYTOUCH=m -CONFIG_HID_KYE=m -CONFIG_HID_LCPOWER=m -CONFIG_HID_LED=m -CONFIG_HID_LENOVO=m -CONFIG_HID_LOGITECH_DJ=m -CONFIG_HID_LOGITECH_HIDPP=m -CONFIG_HID_LOGITECH=m -CONFIG_HID_MAGICMOUSE=y -CONFIG_HID_MAYFLASH=m -CONFIG_HID_MICROSOFT=m -CONFIG_HID_MONTEREY=m -CONFIG_HID_MULTITOUCH=m -CONFIG_HID_NTI=m -CONFIG_HID_NTRIG=y -CONFIG_HID_ORTEK=m -CONFIG_HID_PANTHERLORD=m -CONFIG_HID_PENMOUNT=m -CONFIG_HID_PETALYNX=m -CONFIG_HID_PICOLCD=m -CONFIG_HID_PID=y -CONFIG_HID_PLANTRONICS=m -CONFIG_HID_PRIMAX=m -CONFIG_HID_PRODIKEYS=m -CONFIG_HIDRAW=y -# CONFIG_HID_REDRAGON is not set -CONFIG_HID_RETRODE=m -CONFIG_HID_RMI=m -CONFIG_HID_ROCCAT=m -CONFIG_HID_SAITEK=m -CONFIG_HID_SAMSUNG=m -CONFIG_HID_SENSOR_ACCEL_3D=m -CONFIG_HID_SENSOR_ALS=m -# CONFIG_HID_SENSOR_CUSTOM_SENSOR is not set -CONFIG_HID_SENSOR_DEVICE_ROTATION=m -CONFIG_HID_SENSOR_GYRO_3D=m -CONFIG_HID_SENSOR_HUB=m -CONFIG_HID_SENSOR_HUMIDITY=m -CONFIG_HID_SENSOR_IIO_COMMON=m -CONFIG_HID_SENSOR_IIO_TRIGGER=m -CONFIG_HID_SENSOR_INCLINOMETER_3D=m -CONFIG_HID_SENSOR_MAGNETOMETER_3D=m -# CONFIG_HID_SENSOR_PRESS is not set -# CONFIG_HID_SENSOR_PROX is not set -CONFIG_HID_SENSOR_TEMP=m -CONFIG_HID_SMARTJOYPLUS=m -CONFIG_HID_SONY=m -CONFIG_HID_SPEEDLINK=m -CONFIG_HID_STEAM=m -CONFIG_HID_STEELSERIES=m -CONFIG_HID_SUNPLUS=m -CONFIG_HID_THINGM=m -CONFIG_HID_THRUSTMASTER=m -CONFIG_HID_TIVO=m -CONFIG_HID_TOPSEED=m -CONFIG_HID_TWINHAN=m -CONFIG_HID_UCLOGIC=m -CONFIG_HID_UDRAW_PS3=m -CONFIG_HID_WACOM=m -CONFIG_HID_WALTOP=m -CONFIG_HID_WIIMOTE=m -CONFIG_HID_XINMO=m -CONFIG_HID=y -CONFIG_HID_ZEROPLUS=m -CONFIG_HID_ZYDACRON=m -# CONFIG_HIGHMEM4G is not set -CONFIG_HIGHMEM64G=y -CONFIG_HIGHMEM=y -CONFIG_HIGHPTE=y -CONFIG_HIGH_RES_TIMERS=y -# CONFIG_HIPPI is not set -CONFIG_HISAX_16_3=y -CONFIG_HISAX_1TR6=y -CONFIG_HISAX_AVM_A1_CS=m -CONFIG_HISAX_AVM_A1_PCMCIA=y -CONFIG_HISAX_BKM_A4T=y -# CONFIG_HISAX_DEBUG is not set -CONFIG_HISAX_DIEHLDIVA=y -CONFIG_HISAX_ELSA_CS=m -CONFIG_HISAX_ELSA=y -CONFIG_HISAX_ENTERNOW_PCI=y -CONFIG_HISAX_EURO=y -CONFIG_HISAX_FRITZ_PCIPNP=m -CONFIG_HISAX_FRITZPCI=y -CONFIG_HISAX_GAZEL=y -CONFIG_HISAX_HFC4S8S=m -CONFIG_HISAX_HFC_PCI=y -CONFIG_HISAX_HFC_SX=y -# CONFIG_HISAX_HFCUSB is not set -CONFIG_HISAX_MAX_CARDS=8 -CONFIG_HISAX_NETJET_U=y -CONFIG_HISAX_NETJET=y -CONFIG_HISAX_NI1=y -CONFIG_HISAX_NICCY=y -CONFIG_HISAX_NO_KEYPAD=y -CONFIG_HISAX_NO_LLC=y -CONFIG_HISAX_NO_SENDCOMPLETE=y -CONFIG_HISAX_S0BOX=y -CONFIG_HISAX_SCT_QUADRO=y -CONFIG_HISAX_SEDLBAUER_CS=m -CONFIG_HISAX_SEDLBAUER=y -CONFIG_HISAX_ST5481=m -CONFIG_HISAX_TELES_CS=m -CONFIG_HISAX_TELESPCI=y -CONFIG_HISAX_W6692=y -CONFIG_HIST_TRIGGERS=y -# CONFIG_HMC6352 is not set -# CONFIG_HMC_DRV is not set -CONFIG_HOLTEK_FF=y -# CONFIG_HOSTAP is not set -CONFIG_HOTPLUG_CPU=y -CONFIG_HOTPLUG_PCI_ACPI_IBM=m -CONFIG_HOTPLUG_PCI_ACPI=y -CONFIG_HOTPLUG_PCI_COMPAQ=m -# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set -# CONFIG_HOTPLUG_PCI_CPCI is not set -CONFIG_HOTPLUG_PCI_IBM=m -CONFIG_HOTPLUG_PCI_PCIE=y -# CONFIG_HOTPLUG_PCI_SHPC is not set -CONFIG_HOTPLUG_PCI=y -CONFIG_HOTPLUG=y -# CONFIG_HP03 is not set -# CONFIG_HP206C is not set -CONFIG_HP_ACCEL=m -# CONFIG_HPET_MMAP is not set -CONFIG_HPET_TIMER=y -CONFIG_HPET=y -# CONFIG_HPFS_FS is not set -CONFIG_HP_ILO=m -CONFIG_HP_WATCHDOG=m -CONFIG_HPWDT_NMI_DECODING=y -CONFIG_HP_WIRELESS=m -CONFIG_HP_WMI=m -# CONFIG_HSI is not set -# CONFIG_HSR is not set -# CONFIG_HSU_DMA_PCI is not set -CONFIG_HSU_DMA=y -CONFIG_HT16K33=m -# CONFIG_HTC_EGPIO is not set -# CONFIG_HTC_I2CPLD is not set -# CONFIG_HTC_PASIC3 is not set -CONFIG_HT_IRQ=y -CONFIG_HTS221=m -# CONFIG_HTU21 is not set -CONFIG_HUGETLBFS=y -CONFIG_HUGETLB_PAGE=y -CONFIG_HVC_XEN_FRONTEND=y -CONFIG_HVC_XEN=y -CONFIG_HW_CONSOLE=y -CONFIG_HWLAT_TRACER=y -# CONFIG_HWMON_DEBUG_CHIP is not set -CONFIG_HWMON=y -CONFIG_HWPOISON_INJECT=m -CONFIG_HW_RANDOM_AMD=m -CONFIG_HW_RANDOM_GEODE=m -CONFIG_HW_RANDOM_INTEL=m -CONFIG_HW_RANDOM_TIMERIOMEM=m -CONFIG_HW_RANDOM_TPM=y -CONFIG_HW_RANDOM_VIA=m -CONFIG_HW_RANDOM_VIRTIO=y -CONFIG_HW_RANDOM=y -CONFIG_HWSPINLOCK=y -# CONFIG_HX711 is not set -CONFIG_HYPERV_BALLOON=m -CONFIG_HYPERVISOR_GUEST=y -CONFIG_HYPERV_KEYBOARD=m -CONFIG_HYPERV=m -CONFIG_HYPERV_NET=m -CONFIG_HYPERV_STORAGE=m -CONFIG_HYPERV_UTILS=m -CONFIG_HYPERV_VSOCKETS=m -CONFIG_HYSDN_CAPI=y -CONFIG_HYSDN=m -CONFIG_HZ_1000=y -# CONFIG_HZ_100 is not set -# CONFIG_HZ_200 is not set -# CONFIG_HZ_250 is not set -# CONFIG_HZ_300 is not set -# CONFIG_HZ_500 is not set -# CONFIG_HZ_PERIODIC is not set -CONFIG_I2C_ALGOBIT=m -CONFIG_I2C_ALGOPCA=m -CONFIG_I2C_ALGOPCF=m -CONFIG_I2C_ALI1535=m -CONFIG_I2C_ALI1563=m -CONFIG_I2C_ALI15X3=m -CONFIG_I2C_AMD756=m -CONFIG_I2C_AMD756_S4882=m -CONFIG_I2C_AMD8111=m -# CONFIG_I2C_ARB_GPIO_CHALLENGE is not set -# CONFIG_I2C_BCM2048 is not set -# CONFIG_I2C_CADENCE is not set -# CONFIG_I2C_CBUS_GPIO is not set -CONFIG_I2C_CHARDEV=m -CONFIG_I2C_COMPAT=y -# CONFIG_I2C_DEBUG_ALGO is not set -# CONFIG_I2C_DEBUG_BUS is not set -# CONFIG_I2C_DEBUG_CORE is not set -# CONFIG_I2C_DEMUX_PINCTRL is not set -CONFIG_I2C_DESIGNWARE_BAYTRAIL=y -CONFIG_I2C_DESIGNWARE_CORE=y -# CONFIG_I2C_DESIGNWARE is not set -CONFIG_I2C_DESIGNWARE_PCI=m -CONFIG_I2C_DESIGNWARE_PLATFORM=y -CONFIG_I2C_DESIGNWARE_SLAVE=y -CONFIG_I2C_DIOLAN_U2C=m -# CONFIG_I2C_EG20T is not set -# CONFIG_I2C_EMEV2 is not set -# CONFIG_I2C_GPIO is not set -CONFIG_I2C_HELPER_AUTO=y -CONFIG_I2C_HID=m -CONFIG_I2C_I801=m -CONFIG_I2C_ISCH=m -CONFIG_I2C_ISMT=m -CONFIG_I2C_MLXCPLD=m -# CONFIG_I2C_MUX_GPIO is not set -CONFIG_I2C_MUX_GPMUX=m -CONFIG_I2C_MUX_LTC4306=m -CONFIG_I2C_MUX=m -CONFIG_I2C_MUX_MLXCPLD=m -# CONFIG_I2C_MUX_PCA9541 is not set -# CONFIG_I2C_MUX_PCA954x is not set -# CONFIG_I2C_MUX_PINCTRL is not set -# CONFIG_I2C_MUX_REG is not set -CONFIG_I2C_NFORCE2=m -CONFIG_I2C_NFORCE2_S4985=m -# CONFIG_I2C_OCORES is not set -CONFIG_I2C_PARPORT_LIGHT=m -CONFIG_I2C_PARPORT=m -CONFIG_I2C_PCA_PLATFORM=m -CONFIG_I2C_PIIX4=m -CONFIG_I2C_PXA=m -# CONFIG_I2C_PXA_SLAVE is not set -# CONFIG_I2C_RK3X is not set -# CONFIG_I2C_ROBOTFUZZ_OSIF is not set -CONFIG_I2C_SCMI=m -CONFIG_I2C_SI470X=m -# CONFIG_I2C_SI4713 is not set -CONFIG_I2C_SIMTEC=m -CONFIG_I2C_SIS5595=m -CONFIG_I2C_SIS630=m -CONFIG_I2C_SIS96X=m -CONFIG_I2C_SLAVE_EEPROM=m -CONFIG_I2C_SLAVE=y -CONFIG_I2C_STUB=m -# CONFIG_I2C_TAOS_EVM is not set -CONFIG_I2C_TINY_USB=m -CONFIG_I2C_VIA=m -CONFIG_I2C_VIAPRO=m -CONFIG_I2C_VIPERBOARD=m -# CONFIG_I2C_XILINX is not set -CONFIG_I2C=y -# CONFIG_I2O is not set -# CONFIG_I40E_DCB is not set -# CONFIG_I40E_FCOE is not set -CONFIG_I40E=m -CONFIG_I40EVF=m -CONFIG_I6300ESB_WDT=m -CONFIG_I82092=m -CONFIG_I8K=m -# CONFIG_IAQCORE is not set -CONFIG_IB700_WDT=m -CONFIG_IBM_ASM=m -CONFIG_IBMASR=m -# CONFIG_IBM_RTL is not set -CONFIG_ICE=m -CONFIG_ICPLUS_PHY=m -# CONFIG_ICS932S401 is not set -CONFIG_IDEAPAD_LAPTOP=m -# CONFIG_IDE is not set -# CONFIG_IDLE_PAGE_TRACKING is not set -CONFIG_IDMA64=m -CONFIG_IE6XX_WDT=m -CONFIG_IEEE802154_6LOWPAN=m -CONFIG_IEEE802154_ADF7242=m -# CONFIG_IEEE802154_AT86RF230_DEBUGFS is not set -CONFIG_IEEE802154_AT86RF230=m -CONFIG_IEEE802154_ATUSB=m -# CONFIG_IEEE802154_CA8210_DEBUGFS is not set -CONFIG_IEEE802154_CA8210=m -CONFIG_IEEE802154_CC2520=m -CONFIG_IEEE802154_DRIVERS=m -CONFIG_IEEE802154_FAKELB=m -CONFIG_IEEE802154=m -CONFIG_IEEE802154_MCR20A=m -CONFIG_IEEE802154_MRF24J40=m -# CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set -CONFIG_IEEE802154_SOCKET=m -CONFIG_IFB=m -CONFIG_IGB_DCA=y -CONFIG_IGB_HWMON=y -CONFIG_IGB=m -CONFIG_IGBVF=m -CONFIG_IIO_BUFFER_CB=m -CONFIG_IIO_BUFFER_HW_CONSUMER=m -CONFIG_IIO_BUFFER=y -CONFIG_IIO_CONFIGFS=m -CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 -CONFIG_IIO_CROS_EC_ACCEL_LEGACY=m -# CONFIG_IIO_HRTIMER_TRIGGER is not set -CONFIG_IIO_INTERRUPT_TRIGGER=m -CONFIG_IIO_KFIFO_BUF=m -CONFIG_IIO=m -CONFIG_IIO_MUX=m -CONFIG_IIO_RESCALE=m -# CONFIG_IIO_SIMPLE_DUMMY is not set -# CONFIG_IIO_SSP_SENSORHUB is not set -CONFIG_IIO_ST_ACCEL_3AXIS=m -CONFIG_IIO_ST_ACCEL_I2C_3AXIS=m -CONFIG_IIO_ST_ACCEL_SPI_3AXIS=m -CONFIG_IIO_ST_GYRO_3AXIS=m -CONFIG_IIO_ST_GYRO_I2C_3AXIS=m -CONFIG_IIO_ST_GYRO_SPI_3AXIS=m -# CONFIG_IIO_ST_LSM6DSX is not set -CONFIG_IIO_ST_MAGN_3AXIS=m -# CONFIG_IIO_ST_PRESS is not set -CONFIG_IIO_SW_DEVICE=m -CONFIG_IIO_SW_TRIGGER=m -# CONFIG_IIO_SYSFS_TRIGGER is not set -CONFIG_IIO_TIGHTLOOP_TRIGGER=m -CONFIG_IIO_TRIGGERED_BUFFER=m -CONFIG_IIO_TRIGGER=y -# CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y -# CONFIG_IMA_APPRAISE is not set -# CONFIG_IMA_BLACKLIST_KEYRING is not set -CONFIG_IMA_DEFAULT_HASH_SHA1=y -# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set -CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set -CONFIG_IMA_LSM_RULES=y -CONFIG_IMA_MEASURE_PCR_IDX=10 -CONFIG_IMA_NG_TEMPLATE=y -CONFIG_IMA_READ_POLICY=y -# CONFIG_IMA_SIG_TEMPLATE is not set -# CONFIG_IMA_TEMPLATE is not set -CONFIG_IMA_TRUSTED_KEYRING=y -CONFIG_IMA_WRITE_POLICY=y -CONFIG_IMA=y -# CONFIG_IMG_ASCII_LCD is not set -# CONFIG_INA2XX_ADC is not set -CONFIG_INET6_AH=m -CONFIG_INET6_ESP=m -CONFIG_INET6_ESP_OFFLOAD=m -CONFIG_INET6_IPCOMP=m -CONFIG_INET6_XFRM_MODE_BEET=m -CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m -CONFIG_INET6_XFRM_MODE_TRANSPORT=m -CONFIG_INET6_XFRM_MODE_TUNNEL=m -CONFIG_INET_AH=m -CONFIG_INET_DIAG_DESTROY=y -CONFIG_INET_DIAG=m -CONFIG_INET_ESP=m -CONFIG_INET_ESP_OFFLOAD=m -CONFIG_INET_IPCOMP=m -CONFIG_INET_RAW_DIAG=m -CONFIG_INET_TUNNEL=m -CONFIG_INET_UDP_DIAG=m -CONFIG_INET_XFRM_MODE_BEET=m -CONFIG_INET_XFRM_MODE_TRANSPORT=m -CONFIG_INET_XFRM_MODE_TUNNEL=m -CONFIG_INET=y -CONFIG_INFINIBAND_ADDR_TRANS=y -# CONFIG_INFINIBAND_BNXT_RE is not set -# CONFIG_INFINIBAND_CXGB3_DEBUG is not set -CONFIG_INFINIBAND_CXGB3=m -CONFIG_INFINIBAND_CXGB4=m -# CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set -# CONFIG_INFINIBAND_EXP_USER_ACCESS is not set -CONFIG_INFINIBAND_I40IW=m -CONFIG_INFINIBAND_IPOIB_CM=y -CONFIG_INFINIBAND_IPOIB_DEBUG_DATA=y -CONFIG_INFINIBAND_IPOIB_DEBUG=y -CONFIG_INFINIBAND_IPOIB=m -CONFIG_INFINIBAND_ISER=m -CONFIG_INFINIBAND_ISERT=m -CONFIG_INFINIBAND=m -CONFIG_INFINIBAND_MTHCA=m -# CONFIG_INFINIBAND_NES_DEBUG is not set -CONFIG_INFINIBAND_NES=m -CONFIG_INFINIBAND_OCRDMA=m -CONFIG_INFINIBAND_ON_DEMAND_PAGING=y -CONFIG_INFINIBAND_QEDR=m -CONFIG_INFINIBAND_QIB_DCA=y -CONFIG_INFINIBAND_QIB=m -CONFIG_INFINIBAND_RDMAVT=m -CONFIG_INFINIBAND_SRP=m -CONFIG_INFINIBAND_SRPT=m -CONFIG_INFINIBAND_USER_ACCESS=m -CONFIG_INFINIBAND_USER_MAD=m -CONFIG_INFINIBAND_USNIC=m -CONFIG_INFINIBAND_VMWARE_PVRDMA=m -# CONFIG_INFTL is not set -CONFIG_INITRAMFS_SOURCE="" -CONFIG_INOTIFY_USER=y -# CONFIG_INPUT_AD714X is not set -# CONFIG_INPUT_ADXL34X is not set -CONFIG_INPUT_APANEL=m -CONFIG_INPUT_ATI_REMOTE2=m -CONFIG_INPUT_ATLAS_BTNS=m -# CONFIG_INPUT_ATMEL_CAPTOUCH is not set -# CONFIG_INPUT_BMA150 is not set -CONFIG_INPUT_CM109=m -CONFIG_INPUT_CMA3000_I2C=m -CONFIG_INPUT_CMA3000=m -# CONFIG_INPUT_DRV260X_HAPTICS is not set -# CONFIG_INPUT_DRV2665_HAPTICS is not set -# CONFIG_INPUT_DRV2667_HAPTICS is not set -CONFIG_INPUT_E3X0_BUTTON=m -# CONFIG_INPUT_EVBUG is not set -CONFIG_INPUT_EVDEV=y -CONFIG_INPUT_FF_MEMLESS=m -# CONFIG_INPUT_GP2A is not set -# CONFIG_INPUT_GPIO_BEEPER is not set -# CONFIG_INPUT_GPIO_DECODER is not set -# CONFIG_INPUT_GPIO is not set -CONFIG_INPUT_GPIO_ROTARY_ENCODER=m -# CONFIG_INPUT_GPIO_TILT_POLLED is not set -CONFIG_INPUT_IDEAPAD_SLIDEBAR=m -# CONFIG_INPUT_IMS_PCU is not set -CONFIG_INPUT_JOYDEV=m -CONFIG_INPUT_JOYSTICK=y -CONFIG_INPUT_KEYBOARD=y -CONFIG_INPUT_KEYSPAN_REMOTE=m -CONFIG_INPUT_KXTJ9=m -# CONFIG_INPUT_KXTJ9_POLLED_MODE is not set -CONFIG_INPUT_LEDS=y -CONFIG_INPUT_MATRIXKMAP=m -CONFIG_INPUT_MISC=y -# CONFIG_INPUT_MMA8450 is not set -# CONFIG_INPUT_MOUSEDEV_PSAUX is not set -CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 -CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 -CONFIG_INPUT_MOUSEDEV=y -CONFIG_INPUT_MOUSE=y -CONFIG_INPUT_PCF50633_PMU=m -# CONFIG_INPUT_PCF8574 is not set -CONFIG_INPUT_PCSPKR=m -CONFIG_INPUT_PM8XXX_VIBRATOR=m -CONFIG_INPUT_PMIC8XXX_PWRKEY=m -CONFIG_INPUT_POLLDEV=m -CONFIG_INPUT_POWERMATE=m -CONFIG_INPUT_PWM_BEEPER=m -# CONFIG_INPUT_PWM_VIBRA is not set -CONFIG_INPUT_RETU_PWRBUTTON=m -CONFIG_INPUT_RK805_PWRKEY=m -CONFIG_INPUT_SOC_BUTTON_ARRAY=m -CONFIG_INPUT_SPARSEKMAP=m -CONFIG_INPUT_TABLET=y -CONFIG_INPUT_TOUCHSCREEN=y -CONFIG_INPUT_UINPUT=m -CONFIG_INPUT_WISTRON_BTNS=m -CONFIG_INPUT_WM831X_ON=m -CONFIG_INPUT_XEN_KBDDEV_FRONTEND=m -CONFIG_INPUT=y -CONFIG_INPUT_YEALINK=m -CONFIG_INT3406_THERMAL=m -CONFIG_INT340X_THERMAL=m -CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y -CONFIG_INTEGRITY_AUDIT=y -CONFIG_INTEGRITY_SIGNATURE=y -CONFIG_INTEGRITY=y -CONFIG_INTEL_BXT_PMIC_THERMAL=m -CONFIG_INTEL_BXTWC_PMIC_TMU=m -CONFIG_INTEL_CHTDC_TI_PWRBTN=m -CONFIG_INTEL_CHT_INT33FE=m -CONFIG_INTEL_HID_EVENT=m -CONFIG_INTEL_IDLE=y -CONFIG_INTEL_IDMA64=m -# CONFIG_INTEL_INT0002_VGPIO is not set -CONFIG_INTEL_IOATDMA=m -# CONFIG_INTEL_IOMMU_DEFAULT_ON is not set -CONFIG_INTEL_IOMMU_FLOPPY_WA=y -CONFIG_INTEL_IOMMU_SVM=y -CONFIG_INTEL_IOMMU=y -CONFIG_INTEL_IPS=m -CONFIG_INTEL_MEI=m -CONFIG_INTEL_MEI_ME=m -CONFIG_INTEL_MEI_TXE=m -CONFIG_INTEL_MEI_WDT=m -# CONFIG_INTEL_MENLOW is not set -CONFIG_INTEL_OAKTRAIL=m -CONFIG_INTEL_PCH_THERMAL=m -CONFIG_INTEL_PMC_CORE=y -CONFIG_INTEL_PMC_IPC=y -CONFIG_INTEL_POWERCLAMP=m -CONFIG_INTEL_PUNIT_IPC=m -CONFIG_INTEL_RAPL=m -CONFIG_INTEL_RDT_A=y -CONFIG_INTEL_RDT=y -CONFIG_INTEL_RST=m -# CONFIG_INTEL_SCU_IPC is not set -CONFIG_INTEL_SMARTCONNECT=y -CONFIG_INTEL_SOC_DTS_THERMAL=m -CONFIG_INTEL_SOC_PMIC_BXTWC=y -CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m -# CONFIG_INTEL_SOC_PMIC_CHTWC is not set -CONFIG_INTEL_SOC_PMIC=y -CONFIG_INTEL_TELEMETRY=m -# CONFIG_INTEL_TH is not set -# CONFIG_INTEL_TXT is not set -CONFIG_INTEL_VBTN=m -CONFIG_INTEL_WMI_THUNDERBOLT=m -CONFIG_INTEL_XWAY_PHY=m -# CONFIG_INTERVAL_TREE_TEST is not set -# CONFIG_INV_MPU6050_I2C is not set -# CONFIG_INV_MPU6050_IIO is not set -# CONFIG_INV_MPU6050_SPI is not set -CONFIG_IO_DELAY_0X80=y -# CONFIG_IO_DELAY_0XED is not set -# CONFIG_IO_DELAY_NONE is not set -# CONFIG_IO_DELAY_UDELAY is not set -# CONFIG_IOMMU_STRESS is not set -CONFIG_IOMMU_SUPPORT=y -CONFIG_IOSCHED_BFQ=m -CONFIG_IOSCHED_CFQ=y -CONFIG_IOSCHED_DEADLINE=y -CONFIG_IOSCHED_NOOP=y -# CONFIG_IOSF_MBI_DEBUG is not set -CONFIG_IOSF_MBI=y -CONFIG_IO_STRICT_DEVMEM=y -CONFIG_IP6_NF_FILTER=m -CONFIG_IP6_NF_IPTABLES=m -CONFIG_IP6_NF_MANGLE=m -CONFIG_IP6_NF_MATCH_AH=m -CONFIG_IP6_NF_MATCH_EUI64=m -CONFIG_IP6_NF_MATCH_FRAG=m -CONFIG_IP6_NF_MATCH_HL=m -CONFIG_IP6_NF_MATCH_IPV6HEADER=m -CONFIG_IP6_NF_MATCH_MH=m -CONFIG_IP6_NF_MATCH_OPTS=m -CONFIG_IP6_NF_MATCH_RPFILTER=m -CONFIG_IP6_NF_MATCH_RT=m -CONFIG_IP6_NF_MATCH_SRH=m -CONFIG_IP6_NF_NAT=m -CONFIG_IP6_NF_RAW=m -CONFIG_IP6_NF_SECURITY=m -CONFIG_IP6_NF_TARGET_HL=m -CONFIG_IP6_NF_TARGET_MASQUERADE=m -CONFIG_IP6_NF_TARGET_NPT=m -CONFIG_IP6_NF_TARGET_REJECT=m -CONFIG_IP6_NF_TARGET_SYNPROXY=m -# CONFIG_IPACK_BUS is not set -CONFIG_IP_ADVANCED_ROUTER=y -CONFIG_IPC_NS=y -# CONFIG_IP_DCCP_CCID2_DEBUG is not set -CONFIG_IP_DCCP_CCID2=m -# CONFIG_IP_DCCP_CCID3_DEBUG is not set -CONFIG_IP_DCCP_CCID3=y -# CONFIG_IP_DCCP_DEBUG is not set -# CONFIG_IP_DCCP is not set -CONFIG_IPDDP_ENCAP=y -CONFIG_IPDDP=m -CONFIG_IP_FIB_TRIE_STATS=y -CONFIG_IPMI_DEVICE_INTERFACE=m -CONFIG_IPMI_HANDLER=m -# CONFIG_IPMI_PANIC_EVENT is not set -CONFIG_IPMI_POWEROFF=m -CONFIG_IPMI_SI=m -CONFIG_IPMI_SSIF=m -CONFIG_IPMI_WATCHDOG=m -CONFIG_IP_MROUTE_MULTIPLE_TABLES=y -CONFIG_IP_MROUTE=y -CONFIG_IP_MULTICAST=y -CONFIG_IP_MULTIPLE_TABLES=y -CONFIG_IP_NF_ARPFILTER=m -CONFIG_IP_NF_ARP_MANGLE=m -CONFIG_IP_NF_ARPTABLES=m -CONFIG_IP_NF_FILTER=y -CONFIG_IP_NF_IPTABLES=y -CONFIG_IP_NF_MANGLE=m -CONFIG_IP_NF_MATCH_AH=m -CONFIG_IP_NF_MATCH_ECN=m -CONFIG_IP_NF_MATCH_RPFILTER=m -CONFIG_IP_NF_MATCH_TTL=m -CONFIG_IP_NF_NAT=m -CONFIG_IP_NF_RAW=m -CONFIG_IP_NF_SECURITY=m -CONFIG_IP_NF_TARGET_CLUSTERIP=m -CONFIG_IP_NF_TARGET_ECN=m -CONFIG_IP_NF_TARGET_MASQUERADE=m -CONFIG_IP_NF_TARGET_NETMAP=m -CONFIG_IP_NF_TARGET_REDIRECT=m -CONFIG_IP_NF_TARGET_REJECT=y -CONFIG_IP_NF_TARGET_SYNPROXY=m -CONFIG_IP_NF_TARGET_TTL=m -CONFIG_IP_PIMSM_V1=y -CONFIG_IP_PIMSM_V2=y -# CONFIG_IP_PNP is not set -CONFIG_IPPP_FILTER=y -CONFIG_IP_ROUTE_MULTIPATH=y -CONFIG_IP_ROUTE_VERBOSE=y -CONFIG_IP_SCTP=m -CONFIG_IP_SET_BITMAP_IP=m -CONFIG_IP_SET_BITMAP_IPMAC=m -CONFIG_IP_SET_BITMAP_PORT=m -CONFIG_IP_SET_HASH_IP=m -CONFIG_IP_SET_HASH_IPMAC=m -CONFIG_IP_SET_HASH_IPMARK=m -CONFIG_IP_SET_HASH_IPPORTIP=m -CONFIG_IP_SET_HASH_IPPORT=m -CONFIG_IP_SET_HASH_IPPORTNET=m -CONFIG_IP_SET_HASH_MAC=m -CONFIG_IP_SET_HASH_NETIFACE=m -CONFIG_IP_SET_HASH_NET=m -CONFIG_IP_SET_HASH_NETNET=m -CONFIG_IP_SET_HASH_NETPORT=m -CONFIG_IP_SET_HASH_NETPORTNET=m -CONFIG_IP_SET_LIST_SET=m -CONFIG_IP_SET=m -CONFIG_IP_SET_MAX=256 -CONFIG_IPV6_GRE=m -CONFIG_IPV6_ILA=m -CONFIG_IPV6_MIP6=y -CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y -CONFIG_IPV6_MROUTE=y -CONFIG_IPV6_MULTIPLE_TABLES=y -CONFIG_IPV6_OPTIMISTIC_DAD=y -CONFIG_IPV6_PIMSM_V2=y -CONFIG_IPV6_ROUTE_INFO=y -CONFIG_IPV6_ROUTER_PREF=y -CONFIG_IPV6_SEG6_HMAC=y -CONFIG_IPV6_SEG6_INLINE=y -CONFIG_IPV6_SEG6_LWTUNNEL=y -CONFIG_IPV6_SIT_6RD=y -CONFIG_IPV6_SIT=m -CONFIG_IPV6_SUBTREES=y -CONFIG_IPV6_TUNNEL=m -CONFIG_IPV6_VTI=m -CONFIG_IPV6=y -CONFIG_IPVLAN=m -# CONFIG_IP_VS_DEBUG is not set -CONFIG_IP_VS_DH=m -CONFIG_IP_VS_FO=m -CONFIG_IP_VS_FTP=m -CONFIG_IP_VS_IPV6=y -CONFIG_IP_VS_LBLC=m -CONFIG_IP_VS_LBLCR=m -CONFIG_IP_VS_LC=m -CONFIG_IP_VS=m -# CONFIG_IP_VS_MH is not set -CONFIG_IP_VS_MH_TAB_INDEX=12 -CONFIG_IP_VS_NQ=m -CONFIG_IP_VS_OVF=m -CONFIG_IP_VS_PE_SIP=m -CONFIG_IP_VS_PROTO_AH=y -CONFIG_IP_VS_PROTO_ESP=y -CONFIG_IP_VS_PROTO_SCTP=y -CONFIG_IP_VS_PROTO_TCP=y -CONFIG_IP_VS_PROTO_UDP=y -CONFIG_IP_VS_RR=m -CONFIG_IP_VS_SED=m -CONFIG_IP_VS_SH=m -CONFIG_IP_VS_SH_TAB_BITS=8 -CONFIG_IP_VS_TAB_BITS=12 -CONFIG_IP_VS_WLC=m -CONFIG_IP_VS_WRR=m -CONFIG_IPVTAP=m -# CONFIG_IPW2100_DEBUG is not set -CONFIG_IPW2100=m -CONFIG_IPW2100_MONITOR=y -# CONFIG_IPW2200_DEBUG is not set -CONFIG_IPW2200=m -CONFIG_IPW2200_MONITOR=y -CONFIG_IPW2200_PROMISCUOUS=y -CONFIG_IPW2200_QOS=y -CONFIG_IPW2200_RADIOTAP=y -CONFIG_IPWIRELESS=m -# CONFIG_IRDA is not set -CONFIG_IR_ENE=m -CONFIG_IR_FINTEK=m -CONFIG_IR_GPIO_CIR=m -CONFIG_IR_GPIO_TX=m -CONFIG_IR_HIX5HD2=m -CONFIG_IR_IGORPLUGUSB=m -CONFIG_IR_IGUANA=m -# CONFIG_IR_IMG is not set -CONFIG_IR_IMON_DECODER=m -CONFIG_IR_IMON=m -CONFIG_IR_IMON_RAW=m -CONFIG_IR_ITE_CIR=m -CONFIG_IR_JVC_DECODER=m -CONFIG_IR_LIRC_CODEC=m -CONFIG_IR_MCE_KBD_DECODER=m -CONFIG_IR_MCEUSB=m -CONFIG_IR_NEC_DECODER=m -CONFIG_IR_NUVOTON=m -CONFIG_IR_PWM_TX=m -# CONFIG_IRQ_DOMAIN_DEBUG is not set -# CONFIG_IRQSOFF_TRACER is not set -CONFIG_IRQ_TIME_ACCOUNTING=y -CONFIG_IR_RC5_DECODER=m -CONFIG_IR_RC6_DECODER=m -CONFIG_IR_REDRAT3=m -CONFIG_IR_SANYO_DECODER=m -CONFIG_IR_SERIAL=m -CONFIG_IR_SERIAL_TRANSMITTER=y -CONFIG_IR_SHARP_DECODER=m -# CONFIG_IR_SIR is not set -CONFIG_IR_SONY_DECODER=m -CONFIG_IR_SPI=m -CONFIG_IR_STREAMZAP=m -CONFIG_IR_TTUSBIR=m -CONFIG_IR_WINBOND_CIR=m -CONFIG_IR_XMP_DECODER=m -# CONFIG_ISA is not set -CONFIG_ISCSI_BOOT_SYSFS=m -CONFIG_ISCSI_IBFT_FIND=y -CONFIG_ISCSI_IBFT=m -CONFIG_ISCSI_TARGET_CXGB4=m -CONFIG_ISCSI_TARGET=m -CONFIG_ISCSI_TCP=m -CONFIG_ISDN_AUDIO=y -CONFIG_ISDN_CAPI_CAPI20=m -CONFIG_ISDN_CAPI_CAPIDRV=m -# CONFIG_ISDN_CAPI_CAPIDRV_VERBOSE is not set -CONFIG_ISDN_CAPI=m -CONFIG_ISDN_CAPI_MIDDLEWARE=y -CONFIG_ISDN_DIVAS_BRIPCI=y -CONFIG_ISDN_DIVAS_DIVACAPI=m -CONFIG_ISDN_DIVAS=m -CONFIG_ISDN_DIVAS_MAINT=m -CONFIG_ISDN_DIVAS_PRIPCI=y -CONFIG_ISDN_DIVAS_USERIDI=m -CONFIG_ISDN_DIVERSION=m -CONFIG_ISDN_DRV_AVMB1_AVM_CS=m -CONFIG_ISDN_DRV_AVMB1_B1PCI=m -CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y -CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m -CONFIG_ISDN_DRV_AVMB1_C4=m -CONFIG_ISDN_DRV_AVMB1_T1PCI=m -CONFIG_ISDN_DRV_GIGASET=m -CONFIG_ISDN_DRV_HISAX=m -CONFIG_ISDN_DRV_LOOP=m -CONFIG_ISDN_I4L=m -CONFIG_ISDN_MPP=y -# CONFIG_ISDN_PPP_BSDCOMP is not set -CONFIG_ISDN_PPP_VJ=y -CONFIG_ISDN_PPP=y -CONFIG_ISDN_TTY_FAX=y -CONFIG_ISDN=y -# CONFIG_ISI is not set -CONFIG_ISL29003=m -CONFIG_ISL29020=m -# CONFIG_ISL29125 is not set -CONFIG_ISO9660_FS=m -CONFIG_IT8712F_WDT=m -CONFIG_IT87_WDT=m -CONFIG_ITCO_VENDOR_SUPPORT=y -CONFIG_ITCO_WDT=m -# CONFIG_ITG3200 is not set -CONFIG_IWL3945=m -CONFIG_IWL4965=m -CONFIG_IWLDVM=m -CONFIG_IWLEGACY_DEBUGFS=y -CONFIG_IWLEGACY_DEBUG=y -CONFIG_IWLEGACY=m -CONFIG_IWLMVM=m -# CONFIG_IWLWIFI_BCAST_FILTERING is not set -CONFIG_IWLWIFI_DEBUGFS=y -CONFIG_IWLWIFI_DEBUG=y -# CONFIG_IWLWIFI_DEVICE_TRACING is not set -CONFIG_IWLWIFI=m -# CONFIG_IWLWIFI_PCIE_RTPM is not set -# CONFIG_IWM is not set -CONFIG_IXGBE_DCA=y -CONFIG_IXGBE_DCB=y -CONFIG_IXGBE_HWMON=y -CONFIG_IXGBE=m -CONFIG_IXGBEVF=m -CONFIG_IXGB=m -# CONFIG_JBD2_DEBUG is not set -CONFIG_JBD2=y -# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set -CONFIG_JFFS2_FS_DEBUG=0 -CONFIG_JFFS2_FS=m -CONFIG_JFFS2_FS_POSIX_ACL=y -CONFIG_JFFS2_FS_SECURITY=y -# CONFIG_JFFS2_FS_WBUF_VERIFY is not set -CONFIG_JFFS2_FS_WRITEBUFFER=y -CONFIG_JFFS2_FS_XATTR=y -# CONFIG_JFFS2_LZO is not set -CONFIG_JFFS2_RTIME=y -# CONFIG_JFFS2_RUBIN is not set -CONFIG_JFFS2_SUMMARY=y -CONFIG_JFFS2_ZLIB=y -# CONFIG_JFS_DEBUG is not set -CONFIG_JFS_FS=m -CONFIG_JFS_POSIX_ACL=y -CONFIG_JFS_SECURITY=y -# CONFIG_JFS_STATISTICS is not set -CONFIG_JME=m -CONFIG_JOLIET=y -CONFIG_JOYSTICK_A3D=m -CONFIG_JOYSTICK_ADI=m -CONFIG_JOYSTICK_ANALOG=m -# CONFIG_JOYSTICK_AS5011 is not set -CONFIG_JOYSTICK_COBRA=m -CONFIG_JOYSTICK_DB9=m -CONFIG_JOYSTICK_GAMECON=m -CONFIG_JOYSTICK_GF2K=m -CONFIG_JOYSTICK_GRIP=m -CONFIG_JOYSTICK_GRIP_MP=m -CONFIG_JOYSTICK_GUILLEMOT=m -CONFIG_JOYSTICK_IFORCE_232=y -CONFIG_JOYSTICK_IFORCE=m -CONFIG_JOYSTICK_IFORCE_USB=y -CONFIG_JOYSTICK_INTERACT=m -CONFIG_JOYSTICK_JOYDUMP=m -CONFIG_JOYSTICK_MAGELLAN=m -CONFIG_JOYSTICK_PSXPAD_SPI_FF=y -CONFIG_JOYSTICK_PSXPAD_SPI=m -CONFIG_JOYSTICK_PXRC=m -CONFIG_JOYSTICK_SIDEWINDER=m -CONFIG_JOYSTICK_SPACEBALL=m -CONFIG_JOYSTICK_SPACEORB=m -CONFIG_JOYSTICK_STINGER=m -CONFIG_JOYSTICK_TMDC=m -CONFIG_JOYSTICK_TURBOGRAFX=m -CONFIG_JOYSTICK_TWIDJOY=m -CONFIG_JOYSTICK_WALKERA0701=m -CONFIG_JOYSTICK_WARRIOR=m -CONFIG_JOYSTICK_XPAD_FF=y -CONFIG_JOYSTICK_XPAD_LEDS=y -CONFIG_JOYSTICK_XPAD=m -CONFIG_JOYSTICK_ZHENHUA=m -# CONFIG_JSA1212 is not set -CONFIG_JUMP_LABEL=y -CONFIG_KALLSYMS_ALL=y -CONFIG_KALLSYMS=y -CONFIG_KARMA_PARTITION=y -# CONFIG_KASAN is not set -# CONFIG_KCOV is not set -CONFIG_KDB_CONTINUE_CATASTROPHIC=0 -# CONFIG_KERNEL_BZIP2 is not set -CONFIG_KERNEL_GZIP=y -# CONFIG_KERNEL_LZ4 is not set -# CONFIG_KERNEL_LZMA is not set -# CONFIG_KERNEL_LZO is not set -# CONFIG_KERNEL_XZ is not set -# CONFIG_KEXEC_FILE is not set -# CONFIG_KEXEC_JUMP is not set -# CONFIG_KEXEC_SIG is not set -CONFIG_KEXEC_VERIFY_SIG=y -CONFIG_KEXEC=y -# CONFIG_KEYBOARD_ADC is not set -# CONFIG_KEYBOARD_ADP5588 is not set -# CONFIG_KEYBOARD_ADP5589 is not set -CONFIG_KEYBOARD_ATKBD=y -# CONFIG_KEYBOARD_BCM is not set -# CONFIG_KEYBOARD_CAP11XX is not set -# CONFIG_KEYBOARD_DLINK_DIR685 is not set -CONFIG_KEYBOARD_GPIO=m -# CONFIG_KEYBOARD_GPIO_POLLED is not set -# CONFIG_KEYBOARD_LKKBD is not set -# CONFIG_KEYBOARD_LM8323 is not set -# CONFIG_KEYBOARD_LM8333 is not set -# CONFIG_KEYBOARD_MATRIX is not set -# CONFIG_KEYBOARD_MAX7359 is not set -# CONFIG_KEYBOARD_MCS is not set -# CONFIG_KEYBOARD_MPR121 is not set -# CONFIG_KEYBOARD_NEWTON is not set -# CONFIG_KEYBOARD_OMAP4 is not set -# CONFIG_KEYBOARD_OPENCORES is not set -CONFIG_KEYBOARD_PMIC8XXX=m -CONFIG_KEYBOARD_QT1070=m -# CONFIG_KEYBOARD_QT2160 is not set -# CONFIG_KEYBOARD_SAMSUNG is not set -# CONFIG_KEYBOARD_SH_KEYSC is not set -# CONFIG_KEYBOARD_STOWAWAY is not set -# CONFIG_KEYBOARD_SUNKBD is not set -# CONFIG_KEYBOARD_TCA6416 is not set -# CONFIG_KEYBOARD_TCA8418 is not set -CONFIG_KEYBOARD_TM2_TOUCHKEY=m -# CONFIG_KEYBOARD_XTKBD is not set -CONFIG_KEY_DH_OPERATIONS=y -CONFIG_KEYS=y -# CONFIG_KGDB_KDB is not set -CONFIG_KGDB_LOW_LEVEL_TRAP=y -CONFIG_KGDB_SERIAL_CONSOLE=y -# CONFIG_KGDB_TESTS_ON_BOOT is not set -CONFIG_KGDB_TESTS=y -CONFIG_KGDB=y -# CONFIG_KMX61 is not set -CONFIG_KPROBE_EVENTS=y -# CONFIG_KPROBES_SANITY_TEST is not set -CONFIG_KPROBES=y -CONFIG_KS0108_DELAY=2 -CONFIG_KS0108=m -CONFIG_KS0108_PORT=0x378 -# CONFIG_KS7010 is not set -# CONFIG_KS8842 is not set -# CONFIG_KS8851 is not set -# CONFIG_KS8851_MLL is not set -CONFIG_KSM=y -CONFIG_KSZ884X_PCI=m -CONFIG_KVM_AMD=m -# CONFIG_KVM_DEBUG_FS is not set -CONFIG_KVM_DEVICE_ASSIGNMENT=y -CONFIG_KVM_GUEST=y -CONFIG_KVM_INTEL=m -CONFIG_KVM=m -CONFIG_KVM_MMU_AUDIT=y -CONFIG_KXCJK1013=m -# CONFIG_KXSD9 is not set -CONFIG_L2TP_DEBUGFS=m -CONFIG_L2TP_ETH=m -CONFIG_L2TP_IP=m -CONFIG_L2TP=m -CONFIG_L2TP_V3=y -# CONFIG_LAPB is not set -CONFIG_LATENCYTOP=y -# CONFIG_LATTICE_ECP3_CONFIG is not set -CONFIG_LBDAF=y -# CONFIG_LCD_AMS369FG06 is not set -CONFIG_LCD_CLASS_DEVICE=m -# CONFIG_LCD_HX8357 is not set -# CONFIG_LCD_ILI922X is not set -# CONFIG_LCD_ILI9320 is not set -# CONFIG_LCD_L4F00242T03 is not set -# CONFIG_LCD_LD9040 is not set -# CONFIG_LCD_LMS283GF05 is not set -# CONFIG_LCD_LMS501KF03 is not set -# CONFIG_LCD_LTV350QV is not set -# CONFIG_LCD_OTM3225A is not set -CONFIG_LCD_PLATFORM=m -# CONFIG_LCD_S6E63M0 is not set -# CONFIG_LCD_TDO24M is not set -# CONFIG_LCD_VGG2432A4 is not set -# CONFIG_LDM_DEBUG is not set -CONFIG_LDM_PARTITION=y -# CONFIG_LEDS_AAT1290 is not set -CONFIG_LEDS_APU=m -CONFIG_LEDS_AS3645A=m -# CONFIG_LEDS_BCM6328 is not set -# CONFIG_LEDS_BCM6358 is not set -# CONFIG_LEDS_BD2802 is not set -CONFIG_LEDS_BLINKM=m -CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y -CONFIG_LEDS_CLASS_FLASH=m -CONFIG_LEDS_CLASS=y -CONFIG_LEDS_CLEVO_MAIL=m -# CONFIG_LEDS_CR0014114 is not set -# CONFIG_LEDS_DAC124S085 is not set -# CONFIG_LEDS_GPIO is not set -CONFIG_LEDS_INTEL_SS4200=m -# CONFIG_LEDS_IS31FL319X is not set -CONFIG_LEDS_IS31FL32XX=m -# CONFIG_LEDS_KTD2692 is not set -CONFIG_LEDS_LM3530=m -# CONFIG_LEDS_LM355x is not set -# CONFIG_LEDS_LM3601X is not set -# CONFIG_LEDS_LM3642 is not set -CONFIG_LEDS_LM3692X=m -# CONFIG_LEDS_LOCOMO is not set -CONFIG_LEDS_LP3944=m -CONFIG_LEDS_LP3952=m -# CONFIG_LEDS_LP5521 is not set -# CONFIG_LEDS_LP5523 is not set -# CONFIG_LEDS_LP5562 is not set -# CONFIG_LEDS_LP55XX_COMMON is not set -# CONFIG_LEDS_LP8501 is not set -# CONFIG_LEDS_LP8860 is not set -CONFIG_LEDS_LT3593=m -CONFIG_LEDS_MLXCPLD=m -CONFIG_LEDS_MLXREG=m -# CONFIG_LEDS_NET48XX is not set -CONFIG_LEDS_NIC78BX=m -# CONFIG_LEDS_OT200 is not set -CONFIG_LEDS_PCA9532_GPIO=y -CONFIG_LEDS_PCA9532=m -# CONFIG_LEDS_PCA955X is not set -# CONFIG_LEDS_PCA963X is not set -# CONFIG_LEDS_PWM is not set -CONFIG_LEDS_REGULATOR=m -# CONFIG_LEDS_S3C24XX is not set -# CONFIG_LEDS_SYSCON is not set -# CONFIG_LEDS_TCA6507 is not set -# CONFIG_LEDS_TLC591XX is not set -CONFIG_LEDS_TRIGGER_ACTIVITY=m -CONFIG_LEDS_TRIGGER_BACKLIGHT=m -CONFIG_LEDS_TRIGGER_CAMERA=m -# CONFIG_LEDS_TRIGGER_CPU is not set -CONFIG_LEDS_TRIGGER_DEFAULT_ON=m -CONFIG_LEDS_TRIGGER_DISK=y -CONFIG_LEDS_TRIGGER_GPIO=m -CONFIG_LEDS_TRIGGER_HEARTBEAT=m -CONFIG_LEDS_TRIGGER_MTD=y -CONFIG_LEDS_TRIGGER_NETDEV=m -CONFIG_LEDS_TRIGGER_ONESHOT=m -CONFIG_LEDS_TRIGGER_PANIC=y -CONFIG_LEDS_TRIGGERS=y -CONFIG_LEDS_TRIGGER_TIMER=m -CONFIG_LEDS_TRIGGER_TRANSIENT=m -CONFIG_LEDS_USER=m -CONFIG_LEDS_WM831X_STATUS=m -CONFIG_LEDS_WM8350=m -CONFIG_LED_TRIGGER_PHY=y -# CONFIG_LEGACY_PTYS is not set -CONFIG_LEGACY_VSYSCALL_EMULATE=y -# CONFIG_LEGACY_VSYSCALL_NONE is not set -# CONFIG_LGUEST_GUEST is not set -CONFIG_LGUEST=m -CONFIG_LIB80211_CRYPT_CCMP=m -CONFIG_LIB80211_CRYPT_TKIP=m -CONFIG_LIB80211_CRYPT_WEP=m -# CONFIG_LIB80211_DEBUG is not set -CONFIG_LIB80211=m -CONFIG_LIBCRC32C=m -CONFIG_LIBERTAS_CS=m -# CONFIG_LIBERTAS_DEBUG is not set -CONFIG_LIBERTAS=m -CONFIG_LIBERTAS_MESH=y -CONFIG_LIBERTAS_SDIO=m -# CONFIG_LIBERTAS_SPI is not set -# CONFIG_LIBERTAS_THINFIRM is not set -CONFIG_LIBERTAS_USB=m -CONFIG_LIBFC=m -CONFIG_LIBFCOE=m -# CONFIG_LIBIPW_DEBUG is not set -CONFIG_LIBNVDIMM=y -# CONFIG_LIDAR_LITE_V2 is not set -CONFIG_LIQUIDIO_VF=m -CONFIG_LIRC_BT829=m -CONFIG_LIRC_IMON=m -CONFIG_LIRC_PARALLEL=m -CONFIG_LIRC_SERIAL=m -CONFIG_LIRC_SERIAL_TRANSMITTER=y -CONFIG_LIRC_STAGING=y -CONFIG_LIRC=y -CONFIG_LIRC_ZILOG=m -# CONFIG_LIVEPATCH is not set -# CONFIG_LKDTM is not set -# CONFIG_LLC2 is not set -CONFIG_LLC=m -CONFIG_LMP91000=m -# CONFIG_LNET is not set -CONFIG_LOAD_UEFI_KEYS=y -CONFIG_LOCALVERSION="" -# CONFIG_LOCALVERSION_AUTO is not set -CONFIG_LOCKD=m -# CONFIG_LOCK_DOWN_IN_EFI_SECURE_BOOT is not set -CONFIG_LOCK_DOWN_KERNEL=y -# CONFIG_LOCK_DOWN_MANDATORY is not set -CONFIG_LOCKD_V4=y -# CONFIG_LOCK_STAT is not set -# CONFIG_LOCK_TORTURE_TEST is not set -CONFIG_LOCKUP_DETECTOR=y -CONFIG_LOG_BUF_SHIFT=18 -CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -# CONFIG_LOGFS is not set -CONFIG_LOGIG940_FF=y -CONFIG_LOGIRUMBLEPAD2_FF=y -CONFIG_LOGITECH_FF=y -CONFIG_LOGIWHEELS_FF=y -CONFIG_LOGO_LINUX_CLUT224=y -# CONFIG_LOGO_LINUX_MONO is not set -# CONFIG_LOGO_LINUX_VGA16 is not set -CONFIG_LOGO=y -CONFIG_LOOPBACK_TARGET=m -CONFIG_LPC_ICH=m -CONFIG_LP_CONSOLE=y -CONFIG_LPC_SCH=m -CONFIG_LPFC_NVME_INITIATOR=y -CONFIG_LPFC_NVME_TARGET=y -CONFIG_LSI_ET1011C_PHY=m -CONFIG_LSM_MMAP_MIN_ADDR=65536 -# CONFIG_LTC2471 is not set -# CONFIG_LTC2485 is not set -# CONFIG_LTC2497 is not set -# CONFIG_LTC2632 is not set -# CONFIG_LTE_GDM724X is not set -# CONFIG_LTR501 is not set -CONFIG_LV0104CS=m -CONFIG_LWTUNNEL_BPF=y -CONFIG_LWTUNNEL=y -CONFIG_LXT_PHY=m -# CONFIG_M486 is not set -# CONFIG_M586 is not set -# CONFIG_M586MMX is not set -# CONFIG_M586TSC is not set -# CONFIG_M62332 is not set -CONFIG_M686=y -CONFIG_MAC80211_DEBUGFS=y -# CONFIG_MAC80211_DEBUG_MENU is not set -CONFIG_MAC80211_HWSIM=m -CONFIG_MAC80211_LEDS=y -CONFIG_MAC80211=m -CONFIG_MAC80211_MESH=y -# CONFIG_MAC80211_MESSAGE_TRACING is not set -CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" -CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y -CONFIG_MAC80211_RC_MINSTREL=y -CONFIG_MAC802154=m -CONFIG_MACB=m -CONFIG_MACB_PCI=m -CONFIG_MACB_USE_HWSTAMP=y -CONFIG_MAC_EMUMOUSEBTN=y -CONFIG_MACHZ_WDT=m -CONFIG_MACINTOSH_DRIVERS=y -CONFIG_MAC_PARTITION=y -CONFIG_MACSEC=m -CONFIG_MACVLAN=m -CONFIG_MACVTAP=m -# CONFIG_MAG3110 is not set -CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x0 -CONFIG_MAGIC_SYSRQ_SERIAL=y -CONFIG_MAGIC_SYSRQ=y -# CONFIG_MAILBOX is not set -# CONFIG_MAILBOX_TEST is not set -# CONFIG_MANAGER_SBS is not set -# CONFIG_MANDATORY_FILE_LOCKING is not set -CONFIG_MANTIS_CORE=m -# CONFIG_MARCH_Z10 is not set -# CONFIG_MARCH_Z13 is not set -# CONFIG_MARCH_Z14 is not set -# CONFIG_MARCH_Z196 is not set -# CONFIG_MARCH_Z900 is not set -# CONFIG_MARCH_Z9_109 is not set -# CONFIG_MARCH_Z990 is not set -CONFIG_MARVELL_10G_PHY=m -CONFIG_MARVELL_PHY=m -# CONFIG_MATH_EMULATION is not set -# CONFIG_MATOM is not set -# CONFIG_MAX1027 is not set -# CONFIG_MAX11100 is not set -# CONFIG_MAX1118 is not set -CONFIG_MAX1363=m -CONFIG_MAX30100=m -# CONFIG_MAX30102 is not set -# CONFIG_MAX44000 is not set -# CONFIG_MAX517 is not set -# CONFIG_MAX5481 is not set -# CONFIG_MAX5487 is not set -# CONFIG_MAX5821 is not set -# CONFIG_MAX63XX_WATCHDOG is not set -# CONFIG_MAX9611 is not set -# CONFIG_MAXIM_THERMOCOUPLE is not set -CONFIG_MAX_RAW_DEVS=8192 -# CONFIG_MAXSMP is not set -# CONFIG_MC3230 is not set -# CONFIG_MCB is not set -# CONFIG_MCE_AMD_INJ is not set -# CONFIG_MCORE2 is not set -# CONFIG_MCP320X is not set -# CONFIG_MCP3422 is not set -CONFIG_MCP4018=m -# CONFIG_MCP4131 is not set -# CONFIG_MCP4531 is not set -# CONFIG_MCP4725 is not set -# CONFIG_MCP4922 is not set -# CONFIG_MCRUSOE is not set -# CONFIG_MCYRIXIII is not set -CONFIG_MD_AUTODETECT=y -# CONFIG_MD_CLUSTER is not set -CONFIG_MD_FAULTY=m -CONFIG_MDIO_BCM_UNIMAC=m -CONFIG_MDIO_BITBANG=m -# CONFIG_MDIO_BUS_MUX_GPIO is not set -# CONFIG_MDIO_BUS_MUX is not set -# CONFIG_MDIO_BUS_MUX_MMIOREG is not set -CONFIG_MDIO_DEVICE=y -# CONFIG_MDIO_GPIO is not set -# CONFIG_MDIO_HISI_FEMAC is not set -CONFIG_MDIO_I2C=m -# CONFIG_MDIO_MSCC_MIIM is not set -# CONFIG_MDIO_OCTEON is not set -# CONFIG_MDIO_THUNDER is not set -CONFIG_MD_LINEAR=m -CONFIG_MD_MULTIPATH=m -CONFIG_MD_RAID0=m -CONFIG_MD_RAID10=m -CONFIG_MD_RAID1=m -CONFIG_MD_RAID456=m -CONFIG_MD=y -CONFIG_MEDIA_ALTERA_CI=m -CONFIG_MEDIA_ANALOG_TV_SUPPORT=y -CONFIG_MEDIA_ATTACH=y -CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_MEDIA_CEC_DEBUG=y -CONFIG_MEDIA_CEC_RC=y -CONFIG_MEDIA_CEC_SUPPORT=y -# CONFIG_MEDIA_CONTROLLER_DVB is not set -CONFIG_MEDIA_CONTROLLER=y -CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y -CONFIG_MEDIA_PCI_SUPPORT=y -CONFIG_MEDIA_RADIO_SUPPORT=y -CONFIG_MEDIA_RC_SUPPORT=y -# CONFIG_MEDIA_SDR_SUPPORT is not set -CONFIG_MEDIA_SUBDRV_AUTOSELECT=y -CONFIG_MEDIA_SUPPORT=m -# CONFIG_MEDIA_TUNER_MSI001 is not set -CONFIG_MEDIA_USB_SUPPORT=y -# CONFIG_MEFFICEON is not set -CONFIG_MEGARAID_LEGACY=m -CONFIG_MEGARAID_MAILBOX=m -CONFIG_MEGARAID_MM=m -CONFIG_MEGARAID_NEWGEN=y -CONFIG_MEGARAID_SAS=m -# CONFIG_MELAN is not set -CONFIG_MELLANOX_PLATFORM=y -CONFIG_MEMCG_SWAP_ENABLED=y -CONFIG_MEMCG_SWAP=y -CONFIG_MEMCG=y -CONFIG_MEMORY_FAILURE=y -# CONFIG_MEMORY_HOTPLUG is not set -# CONFIG_MEMORY is not set -# CONFIG_MEMSTICK_DEBUG is not set -CONFIG_MEMSTICK_JMICRON_38X=m -CONFIG_MEMSTICK=m -CONFIG_MEMSTICK_R592=m -CONFIG_MEMSTICK_REALTEK_PCI=m -CONFIG_MEMSTICK_REALTEK_USB=m -CONFIG_MEMSTICK_TIFM_MS=m -# CONFIG_MEMSTICK_UNSAFE_RESUME is not set -# CONFIG_MEMTEST is not set -# CONFIG_MEN_A21_WDT is not set -# CONFIG_MESON_GX_PM_DOMAINS is not set -# CONFIG_MESON_MX_EFUSE is not set -# CONFIG_MESON_MX_SOCINFO is not set -CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 -# CONFIG_MFD_88PM800 is not set -# CONFIG_MFD_88PM805 is not set -# CONFIG_MFD_88PM860X is not set -# CONFIG_MFD_AAT2870_CORE is not set -# CONFIG_MFD_ACT8945A is not set -# CONFIG_MFD_ARIZONA_I2C is not set -# CONFIG_MFD_ARIZONA is not set -# CONFIG_MFD_ARIZONA_SPI is not set -# CONFIG_MFD_AS3711 is not set -# CONFIG_MFD_AS3722 is not set -# CONFIG_MFD_ASIC3 is not set -# CONFIG_MFD_ATMEL_FLEXCOM is not set -# CONFIG_MFD_ATMEL_HLCDC is not set -# CONFIG_MFD_AXP20X_I2C is not set -# CONFIG_MFD_AXP20X is not set -# CONFIG_MFD_BCM590XX is not set -CONFIG_MFD_BD9571MWV=m -CONFIG_MFD_CORE=y -# CONFIG_MFD_CPCAP is not set -# CONFIG_MFD_CROS_EC is not set -CONFIG_MFD_CS5535=y -# CONFIG_MFD_DA9052_I2C is not set -# CONFIG_MFD_DA9052_SPI is not set -# CONFIG_MFD_DA9055 is not set -# CONFIG_MFD_DA9062 is not set -# CONFIG_MFD_DA9063 is not set -# CONFIG_MFD_DA9150 is not set -# CONFIG_MFD_DLN2 is not set -# CONFIG_MFD_HI6421_PMIC is not set -CONFIG_MFD_INTEL_LPSS_ACPI=m -CONFIG_MFD_INTEL_LPSS_PCI=m -# CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set -# CONFIG_MFD_JANZ_CMODIO is not set -# CONFIG_MFD_KEMPLD is not set -# CONFIG_MFD_LM3533 is not set -# CONFIG_MFD_LP3943 is not set -# CONFIG_MFD_LP8788 is not set -# CONFIG_MFD_MAX14577 is not set -# CONFIG_MFD_MAX77620 is not set -# CONFIG_MFD_MAX77686 is not set -# CONFIG_MFD_MAX77693 is not set -# CONFIG_MFD_MAX77843 is not set -# CONFIG_MFD_MAX8907 is not set -# CONFIG_MFD_MAX8925 is not set -# CONFIG_MFD_MAX8997 is not set -# CONFIG_MFD_MAX8998 is not set -# CONFIG_MFD_MC13XXX_I2C is not set -# CONFIG_MFD_MC13XXX_SPI is not set -# CONFIG_MFD_MENF21BMC is not set -# CONFIG_MFD_MT6397 is not set -# CONFIG_MFD_PALMAS is not set -# CONFIG_MFD_PCF50633 is not set -# CONFIG_MFD_RC5T583 is not set -# CONFIG_MFD_RDC321X is not set -# CONFIG_MFD_RETU is not set -# CONFIG_MFD_RK808 is not set -# CONFIG_MFD_RN5T618 is not set -# CONFIG_MFD_RT5033 is not set -# CONFIG_MFD_SEC_CORE is not set -# CONFIG_MFD_SI476X_CORE is not set -# CONFIG_MFD_SKY81452 is not set -CONFIG_MFD_SM501_GPIO=y -CONFIG_MFD_SM501=m -# CONFIG_MFD_SMSC is not set -# CONFIG_MFD_STMPE is not set -# CONFIG_MFD_SYSCON is not set -# CONFIG_MFD_TC3589X is not set -# CONFIG_MFD_TC6393XB is not set -# CONFIG_MFD_TI_AM335X_TSCADC is not set -# CONFIG_MFD_TI_LMU is not set -# CONFIG_MFD_TI_LP873X is not set -# CONFIG_MFD_TI_LP87565 is not set -# CONFIG_MFD_TIMBERDALE is not set -# CONFIG_MFD_TPS65086 is not set -# CONFIG_MFD_TPS65090 is not set -# CONFIG_MFD_TPS65217 is not set -# CONFIG_MFD_TPS65218 is not set -# CONFIG_MFD_TPS6586X is not set -# CONFIG_MFD_TPS65910 is not set -# CONFIG_MFD_TPS65912_I2C is not set -# CONFIG_MFD_TPS65912 is not set -# CONFIG_MFD_TPS65912_SPI is not set -CONFIG_MFD_TPS68470=y -# CONFIG_MFD_TPS80031 is not set -CONFIG_MFD_VIPERBOARD=m -CONFIG_MFD_VX855=m -CONFIG_MFD_WL1273_CORE=m -# CONFIG_MFD_WM831X_I2C is not set -# CONFIG_MFD_WM831X is not set -# CONFIG_MFD_WM831X_SPI is not set -# CONFIG_MFD_WM8350_I2C is not set -# CONFIG_MFD_WM8350 is not set -# CONFIG_MFD_WM8400 is not set -# CONFIG_MFD_WM8994 is not set -# CONFIG_MGEODEGX1 is not set -# CONFIG_MGEODE_LX is not set -# CONFIG_MICREL_KS8995MA is not set -CONFIG_MICREL_PHY=m -CONFIG_MICROCHIP_KSZ=m -CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m -CONFIG_MICROCHIP_PHY=m -# CONFIG_MICROCHIP_T1_PHY is not set -CONFIG_MICROCODE_AMD=y -CONFIG_MICROCODE_INTEL=y -CONFIG_MICROCODE=y -CONFIG_MICROSEMI_PHY=m -CONFIG_MIGRATION=y -CONFIG_MII=m -CONFIG_MINIX_FS=m -CONFIG_MINIX_SUBPARTITION=y -CONFIG_MISC_FILESYSTEMS=y -CONFIG_MISC_RTSX_PCI=m -CONFIG_MISC_RTSX_USB=m -CONFIG_MISDN_AVMFRITZ=m -CONFIG_MISDN_DSP=m -CONFIG_MISDN_HFCMULTI=m -CONFIG_MISDN_HFCPCI=m -CONFIG_MISDN_HFCUSB=m -CONFIG_MISDN_INFINEON=m -CONFIG_MISDN_L1OIP=m -CONFIG_MISDN=m -CONFIG_MISDN_NETJET=m -CONFIG_MISDN_SPEEDFAX=m -CONFIG_MISDN_W6692=m -# CONFIG_MK6 is not set -# CONFIG_MK7 is not set -# CONFIG_MK8 is not set -CONFIG_MKISS=m -CONFIG_MLX4_CORE_GEN2=y -CONFIG_MLX4_CORE=m -CONFIG_MLX4_EN_DCB=y -CONFIG_MLX4_EN=m -CONFIG_MLX4_INFINIBAND=m -CONFIG_MLX5_CORE_EN_DCB=y -CONFIG_MLX5_CORE_EN=y -CONFIG_MLX5_CORE_IPOIB=y -CONFIG_MLX5_CORE=m -# CONFIG_MLX5_EN_IPSEC is not set -CONFIG_MLX5_ESWITCH=y -# CONFIG_MLX5_FPGA is not set -# CONFIG_MLX5_INFINIBAND is not set -CONFIG_MLX5_MPFS=y -# CONFIG_MLX90614 is not set -CONFIG_MLX90632=m -CONFIG_MLX_CPLD_PLATFORM=m -CONFIG_MLXFW=m -CONFIG_MLX_PLATFORM=m -CONFIG_MLXREG_HOTPLUG=m -CONFIG_MLXSW_CORE_HWMON=y -CONFIG_MLXSW_CORE=m -CONFIG_MLXSW_CORE_THERMAL=y -CONFIG_MLXSW_I2C=m -CONFIG_MLXSW_MINIMAL=m -CONFIG_MLXSW_PCI=m -CONFIG_MLXSW_SPECTRUM_DCB=y -CONFIG_MLXSW_SPECTRUM=m -CONFIG_MLXSW_SWITCHIB=m -CONFIG_MLXSW_SWITCHX2=m -# CONFIG_MMA7455_I2C is not set -# CONFIG_MMA7455_SPI is not set -CONFIG_MMA7660=m -# CONFIG_MMA8452 is not set -# CONFIG_MMA9551 is not set -# CONFIG_MMA9553 is not set -# CONFIG_MMC35240 is not set -CONFIG_MMC_BLOCK=m -CONFIG_MMC_BLOCK_MINORS=8 -CONFIG_MMC_CB710=m -CONFIG_MMC_CQHCI=m -# CONFIG_MMC_DEBUG is not set -# CONFIG_MMC_DW_BLUEFIELD is not set -CONFIG_MMC=m -# CONFIG_MMC_MTK is not set -CONFIG_MMC_REALTEK_PCI=m -CONFIG_MMC_REALTEK_USB=m -CONFIG_MMC_RICOH_MMC=y -CONFIG_MMC_SDHCI_ACPI=m -CONFIG_MMC_SDHCI_CADENCE=m -# CONFIG_MMC_SDHCI_F_SDH30 is not set -CONFIG_MMC_SDHCI=m -# CONFIG_MMC_SDHCI_OF_ARASAN is not set -# CONFIG_MMC_SDHCI_OF_AT91 is not set -# CONFIG_MMC_SDHCI_OF_ESDHC is not set -# CONFIG_MMC_SDHCI_OMAP is not set -CONFIG_MMC_SDHCI_PCI=m -CONFIG_MMC_SDHCI_PLTFM=m -CONFIG_MMC_SDHCI_XENON=m -CONFIG_MMC_SDRICOH_CS=m -# CONFIG_MMC_SPI is not set -# CONFIG_MMC_TEST is not set -CONFIG_MMC_TIFM_SD=m -CONFIG_MMC_TOSHIBA_PCI=m -# CONFIG_MMC_USDHI6ROL0 is not set -CONFIG_MMC_USHC=m -CONFIG_MMC_VIA_SDMMC=m -CONFIG_MMC_VUB300=m -CONFIG_MMC_WBSD=m -# CONFIG_MMIOTRACE_TEST is not set -CONFIG_MMIOTRACE=y -CONFIG_MMU=y -# CONFIG_MODULE_COMPRESS is not set -# CONFIG_MODULE_FORCE_LOAD is not set -# CONFIG_MODULE_FORCE_UNLOAD is not set -CONFIG_MODULE_SIG_ALL=y -# CONFIG_MODULE_SIG_FORCE is not set -CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" -# CONFIG_MODULE_SIG_SHA1 is not set -# CONFIG_MODULE_SIG_SHA224 is not set -CONFIG_MODULE_SIG_SHA256=y -# CONFIG_MODULE_SIG_SHA384 is not set -# CONFIG_MODULE_SIG_SHA512 is not set -CONFIG_MODULE_SIG=y -# CONFIG_MODULE_SRCVERSION_ALL is not set -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -# CONFIG_MODVERSIONS is not set -# CONFIG_MOST is not set -CONFIG_MOUSE_APPLETOUCH=m -# CONFIG_MOUSE_ATIXL is not set -CONFIG_MOUSE_BCM5974=m -CONFIG_MOUSE_CYAPA=m -CONFIG_MOUSE_ELAN_I2C_I2C=y -CONFIG_MOUSE_ELAN_I2C=m -CONFIG_MOUSE_ELAN_I2C_SMBUS=y -# CONFIG_MOUSE_GPIO is not set -CONFIG_MOUSE_PS2_ELANTECH=y -CONFIG_MOUSE_PS2_OLPC=y -CONFIG_MOUSE_PS2_SENTELIC=y -# CONFIG_MOUSE_PS2_TOUCHKIT is not set -CONFIG_MOUSE_PS2_VMMOUSE=y -CONFIG_MOUSE_PS2=y -CONFIG_MOUSE_SERIAL=m -CONFIG_MOUSE_SYNAPTICS_I2C=m -CONFIG_MOUSE_SYNAPTICS_USB=m -CONFIG_MOUSE_VSXXXAA=m -CONFIG_MOVABLE_NODE=y -# CONFIG_MOXA_INTELLIO is not set -# CONFIG_MOXA_SMARTIO is not set -# CONFIG_MPENTIUM4 is not set -# CONFIG_MPENTIUMIII is not set -# CONFIG_MPENTIUMII is not set -# CONFIG_MPENTIUMM is not set -CONFIG_MPILIB=y -# CONFIG_MPL115_I2C is not set -# CONFIG_MPL115 is not set -# CONFIG_MPL115_SPI is not set -# CONFIG_MPL3115 is not set -CONFIG_MPLS_IPTUNNEL=m -CONFIG_MPLS_ROUTING=m -CONFIG_MPU3050_I2C=m -CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=m -# CONFIG_MS5611 is not set -# CONFIG_MS5637 is not set -# CONFIG_MS_BLOCK is not set -# CONFIG_MSCC_OCELOT_SWITCH is not set -CONFIG_MSDOS_FS=m -CONFIG_MSDOS_PARTITION=y -CONFIG_MSI_LAPTOP=m -CONFIG_MSI_WMI=m -# CONFIG_MSM_GCC_8994 is not set -# CONFIG_MSM_GCC_8998 is not set -CONFIG_MSPRO_BLOCK=m -CONFIG_MT7601U=m -CONFIG_MT76x2E=m -# CONFIG_MTD_ABSENT is not set -# CONFIG_MTD_AR7_PARTS is not set -# CONFIG_MTD_BLKDEVS is not set -CONFIG_MTD_BLOCK2MTD=m -# CONFIG_MTD_BLOCK is not set -# CONFIG_MTD_BLOCK_RO is not set -CONFIG_MTD_CFI_I1=y -CONFIG_MTD_CFI_I2=y -# CONFIG_MTD_CFI_I4 is not set -# CONFIG_MTD_CFI_I8 is not set -# CONFIG_MTD_CFI is not set -CONFIG_MTD_CK804XROM=m -# CONFIG_MTD_CMDLINE_PARTS is not set -# CONFIG_MTD_COMPLEX_MAPPINGS is not set -# CONFIG_MTD_DATAFLASH is not set -# CONFIG_MTD_DOCG3 is not set -CONFIG_MTD_ESB2ROM=m -# CONFIG_MTD_INTEL_VR_NOR is not set -# CONFIG_MTD_JEDECPROBE is not set -# CONFIG_MTD_LPDDR is not set -CONFIG_MTD=m -# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set -CONFIG_MTD_MAP_BANK_WIDTH_1=y -CONFIG_MTD_MAP_BANK_WIDTH_2=y -# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set -CONFIG_MTD_MAP_BANK_WIDTH_4=y -# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set -# CONFIG_MTD_MCHP23K256 is not set -# CONFIG_MTD_MTDRAM is not set -CONFIG_MTD_NAND_CAFE=m -# CONFIG_MTD_NAND_DENALI_DT is not set -# CONFIG_MTD_NAND_DENALI_PCI is not set -# CONFIG_MTD_NAND_DISKONCHIP is not set -# CONFIG_MTD_NAND_ECC_BCH is not set -# CONFIG_MTD_NAND_HISI504 is not set -# CONFIG_MTD_NAND is not set -# CONFIG_MTD_NAND_OMAP2 is not set -# CONFIG_MTD_NAND_OXNAS is not set -CONFIG_MTD_OF_PARTS=m -# CONFIG_MTD_ONENAND is not set -# CONFIG_MTD_OOPS is not set -# CONFIG_MTD_PARTITIONED_MASTER is not set -# CONFIG_MTD_PHRAM is not set -CONFIG_MTD_PHYSMAP_OF=m -# CONFIG_MTD_PLATRAM is not set -# CONFIG_MTD_PMC551 is not set -# CONFIG_MTD_RAM is not set -# CONFIG_MTD_REDBOOT_PARTS is not set -# CONFIG_MTD_ROM is not set -# CONFIG_MTD_SHARPSL_PARTS is not set -# CONFIG_MTD_SLRAM is not set -# CONFIG_MTD_SPI_NOR is not set -# CONFIG_MTD_SST25L is not set -# CONFIG_MTD_SWAP is not set -# CONFIG_MTD_TESTS is not set -# CONFIG_MTD_TS5500 is not set -CONFIG_MTD_UBI_BEB_LIMIT=20 -# CONFIG_MTD_UBI_BLOCK is not set -# CONFIG_MTD_UBI_FASTMAP is not set -# CONFIG_MTD_UBI_GLUEBI is not set -CONFIG_MTD_UBI=m -CONFIG_MTD_UBI_WL_THRESHOLD=4096 -# CONFIG_MTK_MMC is not set -CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 -CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 -CONFIG_MTRR_SANITIZER=y -CONFIG_MTRR=y -CONFIG_MULTIPLEXER=m -CONFIG_MUX_ADG792A=m -CONFIG_MUX_GPIO=m -CONFIG_MUX_MMIO=m -# CONFIG_MVIAC3_2 is not set -# CONFIG_MVIAC7 is not set -CONFIG_MVMDIO=m -CONFIG_MWAVE=m -CONFIG_MWIFIEX=m -CONFIG_MWIFIEX_PCIE=m -CONFIG_MWIFIEX_SDIO=m -CONFIG_MWIFIEX_USB=m -# CONFIG_MWINCHIP3D is not set -# CONFIG_MWINCHIPC6 is not set -CONFIG_MWL8K=m -# CONFIG_MXC4005 is not set -# CONFIG_MXC6255 is not set -CONFIG_MYRI10GE_DCA=y -CONFIG_MYRI10GE=m -CONFIG_NAMESPACES=y -CONFIG_NATIONAL_PHY=m -CONFIG_NATSEMI=m -# CONFIG_NAU7802 is not set -# CONFIG_NBPFAXI_DMA is not set -# CONFIG_ND_BLK is not set -CONFIG_NE2K_PCI=m -# CONFIG_NET5501 is not set -# CONFIG_NET_9P_DEBUG is not set -CONFIG_NET_9P=m -CONFIG_NET_9P_RDMA=m -CONFIG_NET_9P_VIRTIO=m -CONFIG_NET_9P_XEN=m -CONFIG_NET_ACT_BPF=m -CONFIG_NET_ACT_CONNMARK=m -CONFIG_NET_ACT_CSUM=m -CONFIG_NET_ACT_GACT=m -CONFIG_NET_ACT_IFE=m -CONFIG_NET_ACT_IPT=m -CONFIG_NET_ACT_MIRRED=m -CONFIG_NET_ACT_NAT=m -CONFIG_NET_ACT_PEDIT=m -CONFIG_NET_ACT_POLICE=m -CONFIG_NET_ACT_SAMPLE=m -CONFIG_NET_ACT_SIMP=m -CONFIG_NET_ACT_SKBEDIT=m -CONFIG_NET_ACT_SKBMOD=m -CONFIG_NET_ACT_TUNNEL_KEY=m -CONFIG_NET_ACT_VLAN=m -CONFIG_NET_CADENCE=y -CONFIG_NET_CALXEDA_XGMAC=m -CONFIG_NET_CLS_ACT=y -CONFIG_NET_CLS_BASIC=m -CONFIG_NET_CLS_BPF=m -CONFIG_NET_CLS_CGROUP=y -CONFIG_NET_CLS_FLOWER=m -CONFIG_NET_CLS_FLOW=m -CONFIG_NET_CLS_FW=m -CONFIG_NET_CLS_IND=y -CONFIG_NET_CLS_MATCHALL=m -CONFIG_NET_CLS_ROUTE4=m -CONFIG_NET_CLS_ROUTE=y -CONFIG_NET_CLS_RSVP6=m -CONFIG_NET_CLS_RSVP=m -CONFIG_NET_CLS_TCINDEX=m -CONFIG_NET_CLS_U32=m -CONFIG_NET_CLS=y -CONFIG_NETCONSOLE_DYNAMIC=y -CONFIG_NETCONSOLE=m -CONFIG_NET_CORE=y -# CONFIG_NET_DCCPPROBE is not set -CONFIG_NETDEVICES=y -CONFIG_NET_DEVLINK=m -# CONFIG_NETDEVSIM is not set -CONFIG_NET_DROP_MONITOR=y -CONFIG_NET_DSA_BCM_SF2=m -CONFIG_NET_DSA_HWMON=y -# CONFIG_NET_DSA_LEGACY is not set -CONFIG_NET_DSA_LOOP=m -CONFIG_NET_DSA=m -CONFIG_NET_DSA_MT7530=m -CONFIG_NET_DSA_MV88E6060=m -CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y -CONFIG_NET_DSA_MV88E6XXX=m -CONFIG_NET_DSA_MV88E6XXX_PTP=y -CONFIG_NET_DSA_QCA8K=m -CONFIG_NET_DSA_SMSC_LAN9303_I2C=m -CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m -CONFIG_NET_EMATCH_CANID=m -CONFIG_NET_EMATCH_CMP=m -CONFIG_NET_EMATCH_IPSET=m -CONFIG_NET_EMATCH_IPT=m -CONFIG_NET_EMATCH_META=m -CONFIG_NET_EMATCH_NBYTE=m -CONFIG_NET_EMATCH_STACK=32 -CONFIG_NET_EMATCH_TEXT=m -CONFIG_NET_EMATCH_U32=m -CONFIG_NET_EMATCH=y -CONFIG_NET_FAILOVER=m -CONFIG_NET_FC=y -CONFIG_NETFILTER_ADVANCED=y -# CONFIG_NETFILTER_DEBUG is not set -CONFIG_NETFILTER_INGRESS=y -CONFIG_NETFILTER_NETLINK_ACCT=m -# CONFIG_NETFILTER_NETLINK_GLUE_CT is not set -CONFIG_NETFILTER_NETLINK_LOG=m -CONFIG_NETFILTER_NETLINK=m -CONFIG_NETFILTER_NETLINK_QUEUE=m -CONFIG_NETFILTER_XTABLES=y -CONFIG_NETFILTER_XT_CONNMARK=m -CONFIG_NETFILTER_XT_MARK=m -CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m -CONFIG_NETFILTER_XT_MATCH_BPF=m -CONFIG_NETFILTER_XT_MATCH_CGROUP=m -CONFIG_NETFILTER_XT_MATCH_CLUSTER=m -CONFIG_NETFILTER_XT_MATCH_COMMENT=m -CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m -CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m -CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m -CONFIG_NETFILTER_XT_MATCH_CONNMARK=m -CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m -CONFIG_NETFILTER_XT_MATCH_CPU=m -CONFIG_NETFILTER_XT_MATCH_DCCP=m -CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m -CONFIG_NETFILTER_XT_MATCH_DSCP=m -CONFIG_NETFILTER_XT_MATCH_ECN=m -CONFIG_NETFILTER_XT_MATCH_ESP=m -CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m -CONFIG_NETFILTER_XT_MATCH_HELPER=m -CONFIG_NETFILTER_XT_MATCH_HL=m -CONFIG_NETFILTER_XT_MATCH_IPCOMP=m -CONFIG_NETFILTER_XT_MATCH_IPRANGE=m -CONFIG_NETFILTER_XT_MATCH_IPVS=m -CONFIG_NETFILTER_XT_MATCH_L2TP=m -CONFIG_NETFILTER_XT_MATCH_LENGTH=m -CONFIG_NETFILTER_XT_MATCH_LIMIT=m -CONFIG_NETFILTER_XT_MATCH_MAC=m -CONFIG_NETFILTER_XT_MATCH_MARK=m -CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m -CONFIG_NETFILTER_XT_MATCH_NFACCT=m -CONFIG_NETFILTER_XT_MATCH_OSF=m -CONFIG_NETFILTER_XT_MATCH_OWNER=m -CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m -CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m -CONFIG_NETFILTER_XT_MATCH_POLICY=m -CONFIG_NETFILTER_XT_MATCH_QUOTA=m -CONFIG_NETFILTER_XT_MATCH_RATEEST=m -CONFIG_NETFILTER_XT_MATCH_REALM=m -CONFIG_NETFILTER_XT_MATCH_RECENT=m -CONFIG_NETFILTER_XT_MATCH_SCTP=m -CONFIG_NETFILTER_XT_MATCH_SOCKET=m -CONFIG_NETFILTER_XT_MATCH_STATE=m -CONFIG_NETFILTER_XT_MATCH_STATISTIC=m -CONFIG_NETFILTER_XT_MATCH_STRING=m -CONFIG_NETFILTER_XT_MATCH_TCPMSS=m -CONFIG_NETFILTER_XT_MATCH_TIME=m -CONFIG_NETFILTER_XT_MATCH_U32=m -CONFIG_NETFILTER_XT_NAT=m -CONFIG_NETFILTER_XT_SET=m -CONFIG_NETFILTER_XT_TARGET_AUDIT=m -CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m -CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m -CONFIG_NETFILTER_XT_TARGET_CONNMARK=m -CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m -CONFIG_NETFILTER_XT_TARGET_CT=m -CONFIG_NETFILTER_XT_TARGET_DSCP=m -CONFIG_NETFILTER_XT_TARGET_HMARK=m -CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m -CONFIG_NETFILTER_XT_TARGET_LED=m -CONFIG_NETFILTER_XT_TARGET_LOG=m -CONFIG_NETFILTER_XT_TARGET_MARK=m -CONFIG_NETFILTER_XT_TARGET_NETMAP=m -CONFIG_NETFILTER_XT_TARGET_NFLOG=m -CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m -CONFIG_NETFILTER_XT_TARGET_NOTRACK=m -CONFIG_NETFILTER_XT_TARGET_RATEEST=m -CONFIG_NETFILTER_XT_TARGET_REDIRECT=m -CONFIG_NETFILTER_XT_TARGET_SECMARK=m -CONFIG_NETFILTER_XT_TARGET_TCPMSS=m -CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m -CONFIG_NETFILTER_XT_TARGET_TEE=m -CONFIG_NETFILTER_XT_TARGET_TPROXY=m -CONFIG_NETFILTER_XT_TARGET_TRACE=m -CONFIG_NETFILTER=y -CONFIG_NET_FOU_IP_TUNNELS=y -CONFIG_NET_FOU=m -CONFIG_NET_IFE=m -CONFIG_NET_IFE_SKBMARK=m -CONFIG_NET_IFE_SKBPRIO=m -CONFIG_NET_IFE_SKBTCINDEX=m -CONFIG_NET_IPGRE_BROADCAST=y -CONFIG_NET_IPGRE_DEMUX=m -CONFIG_NET_IPGRE=m -CONFIG_NET_IPIP=m -CONFIG_NET_IPVTI=m -CONFIG_NET_KEY=m -CONFIG_NET_KEY_MIGRATE=y -CONFIG_NET_L3_MASTER_DEV=y -CONFIG_NETLABEL=y -CONFIG_NETLINK_DIAG=m -CONFIG_NET_MPLS_GSO=m -CONFIG_NET_NCSI=y -CONFIG_NET_NSH=m -CONFIG_NET_NS=y -CONFIG_NET_PACKET_ENGINE=y -CONFIG_NET_PKTGEN=m -CONFIG_NET_POLL_CONTROLLER=y -CONFIG_NETROM=m -# CONFIG_NET_SB1000 is not set -CONFIG_NET_SCH_ATM=m -CONFIG_NET_SCH_CBQ=m -CONFIG_NET_SCH_CBS=m -CONFIG_NET_SCH_CHOKE=m -CONFIG_NET_SCH_CODEL=m -# CONFIG_NET_SCH_DEFAULT is not set -CONFIG_NET_SCH_DRR=m -CONFIG_NET_SCH_DSMARK=m -CONFIG_NET_SCHED=y -CONFIG_NET_SCH_FQ_CODEL=y -CONFIG_NET_SCH_FQ=m -CONFIG_NET_SCH_GRED=m -CONFIG_NET_SCH_HFSC=m -CONFIG_NET_SCH_HHF=m -CONFIG_NET_SCH_HTB=m -CONFIG_NET_SCH_INGRESS=m -CONFIG_NET_SCH_MQPRIO=m -CONFIG_NET_SCH_MULTIQ=m -CONFIG_NET_SCH_NETEM=m -CONFIG_NET_SCH_PIE=m -CONFIG_NET_SCH_PLUG=m -CONFIG_NET_SCH_PRIO=m -CONFIG_NET_SCH_QFQ=m -CONFIG_NET_SCH_RED=m -CONFIG_NET_SCH_SFB=m -CONFIG_NET_SCH_SFQ=m -CONFIG_NET_SCH_TBF=m -CONFIG_NET_SCH_TEQL=m -CONFIG_NET_SCTPPROBE=m -CONFIG_NET_SWITCHDEV=y -# CONFIG_NET_TCPPROBE is not set -CONFIG_NET_TEAM=m -CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m -CONFIG_NET_TEAM_MODE_BROADCAST=m -CONFIG_NET_TEAM_MODE_LOADBALANCE=m -CONFIG_NET_TEAM_MODE_RANDOM=m -CONFIG_NET_TEAM_MODE_ROUNDROBIN=m -CONFIG_NET_TULIP=y -CONFIG_NET_VENDOR_3COM=y -CONFIG_NET_VENDOR_8390=y -CONFIG_NET_VENDOR_ADAPTEC=y -CONFIG_NET_VENDOR_AGERE=y -# CONFIG_NET_VENDOR_ALACRITECH is not set -CONFIG_NET_VENDOR_ALTEON=y -CONFIG_NET_VENDOR_AMAZON=y -CONFIG_NET_VENDOR_AMD=y -CONFIG_NET_VENDOR_AQUANTIA=y -CONFIG_NET_VENDOR_ARC=y -CONFIG_NET_VENDOR_ATHEROS=y -# CONFIG_NET_VENDOR_AURORA is not set -CONFIG_NET_VENDOR_BROADCOM=y -CONFIG_NET_VENDOR_BROCADE=y -# CONFIG_NET_VENDOR_CAVIUM is not set -CONFIG_NET_VENDOR_CHELSIO=y -CONFIG_NET_VENDOR_CISCO=y -# CONFIG_NET_VENDOR_CORTINA is not set -CONFIG_NET_VENDOR_DEC=y -CONFIG_NET_VENDOR_DLINK=y -CONFIG_NET_VENDOR_EMULEX=y -CONFIG_NET_VENDOR_EXAR=y -# CONFIG_NET_VENDOR_EZCHIP is not set -# CONFIG_NET_VENDOR_FARADAY is not set -# CONFIG_NET_VENDOR_FUJITSU is not set -# CONFIG_NET_VENDOR_HISILICON is not set -# CONFIG_NET_VENDOR_HP is not set -# CONFIG_NET_VENDOR_HUAWEI is not set -# CONFIG_NET_VENDOR_I825XX is not set -CONFIG_NET_VENDOR_INTEL=y -CONFIG_NET_VENDOR_MARVELL=y -CONFIG_NET_VENDOR_MICREL=y -# CONFIG_NET_VENDOR_MICROCHIP is not set -# CONFIG_NET_VENDOR_MICROSEMI is not set -CONFIG_NET_VENDOR_MYRI=y -CONFIG_NET_VENDOR_NATSEMI=y -CONFIG_NET_VENDOR_NETRONOME=y -# CONFIG_NET_VENDOR_NI is not set -CONFIG_NET_VENDOR_NVIDIA=y -CONFIG_NET_VENDOR_OKI=y -CONFIG_NET_VENDOR_QLOGIC=y -# CONFIG_NET_VENDOR_QUALCOMM is not set -CONFIG_NET_VENDOR_RDC=y -CONFIG_NET_VENDOR_REALTEK=y -# CONFIG_NET_VENDOR_RENESAS is not set -CONFIG_NET_VENDOR_ROCKER=y -# CONFIG_NET_VENDOR_SAMSUNG is not set -# CONFIG_NET_VENDOR_SEEQ is not set -CONFIG_NET_VENDOR_SILAN=y -CONFIG_NET_VENDOR_SIS=y -CONFIG_NET_VENDOR_SMSC=y -# CONFIG_NET_VENDOR_SNI is not set -# CONFIG_NET_VENDOR_SOCIONEXT is not set -CONFIG_NET_VENDOR_SOLARFLARE=y -CONFIG_NET_VENDOR_STMICRO=y -CONFIG_NET_VENDOR_SUN=y -# CONFIG_NET_VENDOR_SYNOPSYS is not set -CONFIG_NET_VENDOR_TEHUTI=y -CONFIG_NET_VENDOR_TI=y -CONFIG_NET_VENDOR_VIA=y -CONFIG_NET_VENDOR_WIZNET=y -CONFIG_NET_VENDOR_XIRCOM=y -CONFIG_NET_VRF=m -CONFIG_NETWORK_FILESYSTEMS=y -CONFIG_NETWORK_PHY_TIMESTAMPING=y -CONFIG_NETXEN_NIC=m -CONFIG_NET=y -CONFIG_NEW_LEDS=y -CONFIG_NFC_DIGITAL=m -# CONFIG_NFC_FDP is not set -CONFIG_NFC_HCI=m -CONFIG_NFC=m -CONFIG_NFC_MEI_PHY=m -CONFIG_NFC_MICROREAD_I2C=m -CONFIG_NFC_MICROREAD=m -CONFIG_NFC_MICROREAD_MEI=m -# CONFIG_NFC_MRVL_I2C is not set -CONFIG_NFC_MRVL=m -# CONFIG_NFC_MRVL_SPI is not set -CONFIG_NFC_MRVL_USB=m -CONFIG_NFC_NCI=m -# CONFIG_NFC_NCI_SPI is not set -# CONFIG_NFC_NCI_UART is not set -CONFIG_NFC_NXP_NCI_I2C=m -CONFIG_NFC_NXP_NCI=m -CONFIG_NF_CONNTRACK_AMANDA=m -CONFIG_NF_CONNTRACK_EVENTS=y -CONFIG_NF_CONNTRACK_FTP=m -CONFIG_NF_CONNTRACK_H323=m -CONFIG_NF_CONNTRACK_IPV4=m -CONFIG_NF_CONNTRACK_IPV6=m -CONFIG_NF_CONNTRACK_IRC=m -CONFIG_NF_CONNTRACK=m -CONFIG_NF_CONNTRACK_MARK=y -CONFIG_NF_CONNTRACK_NETBIOS_NS=m -CONFIG_NF_CONNTRACK_PPTP=m -# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set -CONFIG_NF_CONNTRACK_PROCFS=y -CONFIG_NF_CONNTRACK_SANE=m -CONFIG_NF_CONNTRACK_SECMARK=y -CONFIG_NF_CONNTRACK_SIP=m -CONFIG_NF_CONNTRACK_SNMP=m -CONFIG_NF_CONNTRACK_TFTP=m -# CONFIG_NF_CONNTRACK_TIMEOUT is not set -CONFIG_NF_CONNTRACK_TIMESTAMP=y -CONFIG_NF_CONNTRACK_ZONES=y -CONFIG_NFC_PN533_I2C=m -CONFIG_NFC_PN533=m -CONFIG_NFC_PN533_USB=m -CONFIG_NFC_PN544_I2C=m -CONFIG_NFC_PN544=m -CONFIG_NFC_PN544_MEI=m -CONFIG_NFC_PORT100=m -# CONFIG_NFC_S3FWRN5_I2C is not set -CONFIG_NFC_SHDLC=y -CONFIG_NFC_SIM=m -CONFIG_NFC_ST21NFCA_I2C=m -CONFIG_NFC_ST21NFCA=m -# CONFIG_NFC_ST95HF is not set -# CONFIG_NFC_ST_NCI_I2C is not set -# CONFIG_NFC_ST_NCI is not set -# CONFIG_NFC_ST_NCI_SPI is not set -CONFIG_NF_CT_NETLINK_HELPER=m -CONFIG_NF_CT_NETLINK=m -# CONFIG_NF_CT_NETLINK_TIMEOUT is not set -CONFIG_NF_CT_PROTO_DCCP=y -CONFIG_NF_CT_PROTO_SCTP=y -CONFIG_NF_CT_PROTO_UDPLITE=y -CONFIG_NFC_TRF7970A=m -CONFIG_NF_DUP_IPV4=m -CONFIG_NF_DUP_IPV6=m -CONFIG_NF_DUP_NETDEV=m -CONFIG_NF_FLOW_TABLE_INET=m -CONFIG_NF_FLOW_TABLE_IPV4=m -CONFIG_NF_FLOW_TABLE_IPV6=m -CONFIG_NF_FLOW_TABLE=m -CONFIG_NF_LOG_ARP=m -CONFIG_NF_LOG_BRIDGE=m -CONFIG_NF_LOG_IPV4=m -CONFIG_NF_LOG_IPV6=m -CONFIG_NF_LOG_NETDEV=m -CONFIG_NF_NAT=m -CONFIG_NF_NAT_SNMP_BASIC=m -# CONFIG_NFP_APP_ABM_NIC is not set -CONFIG_NFP_APP_FLOWER=y -# CONFIG_NFP_DEBUG is not set -CONFIG_NFP=m -# CONFIG_NFP_NET_DEBUG is not set -CONFIG_NFP_NETVF=m -CONFIG_NF_REJECT_IPV6=m -CONFIG_NFSD_BLOCKLAYOUT=y -# CONFIG_NFSD_FAULT_INJECTION is not set -CONFIG_NFSD_FLEXFILELAYOUT=y -CONFIG_NFSD=m -CONFIG_NFSD_PNFS=y -CONFIG_NFSD_SCSILAYOUT=y -CONFIG_NFSD_V3_ACL=y -CONFIG_NFSD_V3=y -CONFIG_NFSD_V4_SECURITY_LABEL=y -CONFIG_NFSD_V4=y -CONFIG_NFS_FSCACHE=y -CONFIG_NFS_FS=m -CONFIG_NF_SOCKET_IPV4=m -CONFIG_NF_SOCKET_IPV6=m -CONFIG_NFS_SWAP=y -# CONFIG_NFS_USE_LEGACY_DNS is not set -# CONFIG_NFS_V2 is not set -CONFIG_NFS_V3_ACL=y -CONFIG_NFS_V3=m -CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" -# CONFIG_NFS_V4_1_MIGRATION is not set -CONFIG_NFS_V4_1=y -CONFIG_NFS_V4_2=y -CONFIG_NFS_V4=m -CONFIG_NF_TABLES_ARP=y -CONFIG_NF_TABLES_BRIDGE=y -CONFIG_NF_TABLES_INET=y -CONFIG_NF_TABLES_IPV4=y -CONFIG_NF_TABLES_IPV6=y -CONFIG_NF_TABLES=m -CONFIG_NF_TABLES_NETDEV=y -CONFIG_NF_TABLES_SET=m -CONFIG_NFT_BRIDGE_META=m -CONFIG_NFT_BRIDGE_REJECT=m -CONFIG_NFT_CHAIN_NAT_IPV4=m -CONFIG_NFT_CHAIN_NAT_IPV6=m -CONFIG_NFT_CHAIN_ROUTE_IPV4=m -CONFIG_NFT_CHAIN_ROUTE_IPV6=m -CONFIG_NFT_COMPAT=m -# CONFIG_NFT_CONNLIMIT is not set -CONFIG_NFT_COUNTER=m -CONFIG_NFT_CT=m -CONFIG_NFT_DUP_IPV4=m -CONFIG_NFT_DUP_IPV6=m -CONFIG_NFT_DUP_NETDEV=m -CONFIG_NFT_EXTHDR=m -CONFIG_NFT_FIB_INET=m -CONFIG_NFT_FIB_IPV4=m -CONFIG_NFT_FIB_IPV6=m -CONFIG_NFT_FIB_NETDEV=m -CONFIG_NFT_FLOW_OFFLOAD=m -CONFIG_NFT_FWD_NETDEV=m -CONFIG_NFT_HASH=m -CONFIG_NFT_LIMIT=m -# CONFIG_NFTL is not set -CONFIG_NFT_LOG=m -CONFIG_NFT_MASQ_IPV4=m -CONFIG_NFT_MASQ_IPV6=m -CONFIG_NFT_MASQ=m -CONFIG_NFT_META=m -CONFIG_NFT_NAT=m -CONFIG_NFT_NUMGEN=m -CONFIG_NFT_OBJREF=m -CONFIG_NF_TPROXY_IPV4=m -CONFIG_NF_TPROXY_IPV6=m -CONFIG_NFT_QUEUE=m -CONFIG_NFT_QUOTA=m -CONFIG_NFT_RBTREE=m -CONFIG_NFT_REDIR_IPV4=m -CONFIG_NFT_REDIR_IPV6=m -CONFIG_NFT_REDIR=m -CONFIG_NFT_REJECT_IPV4=m -CONFIG_NFT_REJECT=m -CONFIG_NFT_RT=m -CONFIG_NFT_SET_BITMAP=m -CONFIG_NFT_SET_HASH=m -CONFIG_NFT_SET_RBTREE=m -# CONFIG_NFT_SOCKET is not set -CONFIG_N_GSM=m -CONFIG_N_HDLC=m -# CONFIG_NI903X_WDT is not set -CONFIG_NIC7018_WDT=m -CONFIG_NILFS2_FS=m -CONFIG_NIU=m -# CONFIG_NL80211_TESTMODE is not set -CONFIG_NL80211=y -CONFIG_NLMON=m -CONFIG_NLS_ASCII=y -CONFIG_NLS_CODEPAGE_1250=m -CONFIG_NLS_CODEPAGE_1251=m -CONFIG_NLS_CODEPAGE_437=y -CONFIG_NLS_CODEPAGE_737=m -CONFIG_NLS_CODEPAGE_775=m -CONFIG_NLS_CODEPAGE_850=m -CONFIG_NLS_CODEPAGE_852=m -CONFIG_NLS_CODEPAGE_855=m -CONFIG_NLS_CODEPAGE_857=m -CONFIG_NLS_CODEPAGE_860=m -CONFIG_NLS_CODEPAGE_861=m -CONFIG_NLS_CODEPAGE_862=m -CONFIG_NLS_CODEPAGE_863=m -CONFIG_NLS_CODEPAGE_864=m -CONFIG_NLS_CODEPAGE_865=m -CONFIG_NLS_CODEPAGE_866=m -CONFIG_NLS_CODEPAGE_869=m -CONFIG_NLS_CODEPAGE_874=m -CONFIG_NLS_CODEPAGE_932=m -CONFIG_NLS_CODEPAGE_936=m -CONFIG_NLS_CODEPAGE_949=m -CONFIG_NLS_CODEPAGE_950=m -CONFIG_NLS_DEFAULT="utf8" -CONFIG_NLS_ISO8859_13=m -CONFIG_NLS_ISO8859_14=m -CONFIG_NLS_ISO8859_15=m -CONFIG_NLS_ISO8859_1=m -CONFIG_NLS_ISO8859_2=m -CONFIG_NLS_ISO8859_3=m -CONFIG_NLS_ISO8859_4=m -CONFIG_NLS_ISO8859_5=m -CONFIG_NLS_ISO8859_6=m -CONFIG_NLS_ISO8859_7=m -CONFIG_NLS_ISO8859_8=m -CONFIG_NLS_ISO8859_9=m -CONFIG_NLS_KOI8_R=m -CONFIG_NLS_KOI8_U=m -CONFIG_NLS_MAC_CELTIC=m -CONFIG_NLS_MAC_CENTEURO=m -CONFIG_NLS_MAC_CROATIAN=m -CONFIG_NLS_MAC_CYRILLIC=m -CONFIG_NLS_MAC_GAELIC=m -CONFIG_NLS_MAC_GREEK=m -CONFIG_NLS_MAC_ICELAND=m -CONFIG_NLS_MAC_INUIT=m -CONFIG_NLS_MAC_ROMANIAN=m -CONFIG_NLS_MAC_ROMAN=m -CONFIG_NLS_MAC_TURKISH=m -CONFIG_NLS_UTF8=m -CONFIG_NLS=y -CONFIG_NMI_LOG_BUF_SHIFT=13 -CONFIG_NO_BOOTMEM=y -# CONFIG_NOHIGHMEM is not set -# CONFIG_NO_HZ_FULL is not set -CONFIG_NO_HZ_IDLE=y -CONFIG_NO_HZ=y -CONFIG_NOP_USB_XCEIV=m -CONFIG_NORTEL_HERMES=m -# CONFIG_NOTIFIER_ERROR_INJECTION is not set -CONFIG_NOUVEAU_DEBUG=5 -CONFIG_NOUVEAU_DEBUG_DEFAULT=3 -# CONFIG_NOUVEAU_DEBUG_MMU is not set -CONFIG_NOZOMI=m -CONFIG_NR_CPUS=32 -CONFIG_NR_DEV_DAX=32768 -CONFIG_NS83820=m -CONFIG_NSC_GPIO=m -CONFIG_NTB_IDT=m -# CONFIG_NTB is not set -CONFIG_NTB_SWITCHTEC=m -# CONFIG_NTFS_FS is not set -CONFIG_NTP_PPS=y -# CONFIG_NUMA is not set -CONFIG_NVME_FC=m -CONFIG_NVME_MULTIPATH=y -CONFIG_NVMEM=y -CONFIG_NVME_RDMA=m -CONFIG_NVME_TARGET_FCLOOP=m -CONFIG_NVME_TARGET_FC=m -CONFIG_NVME_TARGET_LOOP=m -CONFIG_NVME_TARGET=m -CONFIG_NVME_TARGET_RDMA=m -# CONFIG_NVM is not set -CONFIG_NVRAM=y -CONFIG_NV_TCO=m -# CONFIG_OCFS2_DEBUG_FS is not set -# CONFIG_OCFS2_DEBUG_MASKLOG is not set -CONFIG_OCFS2_FS=m -CONFIG_OCFS2_FS_O2CB=m -# CONFIG_OCFS2_FS_STATS is not set -CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m -CONFIG_OF_FPGA_REGION=m -# CONFIG_OF_OVERLAY is not set -CONFIG_OF_PMEM=m -# CONFIG_OF_UNITTEST is not set -CONFIG_OF=y -CONFIG_OLPC_XO15_SCI=y -CONFIG_OLPC_XO1=m -CONFIG_OLPC_XO1_PM=y -CONFIG_OLPC_XO1_RTC=y -CONFIG_OLPC_XO1_SCI=y -CONFIG_OLPC=y -CONFIG_OMAP_PM_NOOP=y -# CONFIG_OMFS_FS is not set -CONFIG_OPENVSWITCH_GENEVE=m -CONFIG_OPENVSWITCH_GRE=m -CONFIG_OPENVSWITCH=m -CONFIG_OPENVSWITCH_VXLAN=m -# CONFIG_OPROFILE is not set -CONFIG_OPT3001=m -CONFIG_OPTIMIZE_INLINING=y -CONFIG_OPTPROBES=y -CONFIG_ORANGEFS_FS=m -CONFIG_ORINOCO_USB=m -CONFIG_OSF_PARTITION=y -# CONFIG_OVERLAY_FS_INDEX is not set -CONFIG_OVERLAY_FS=m -CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y -# CONFIG_OVERLAY_FS_REDIRECT_DIR is not set -# CONFIG_OVERLAY_FS_XINO_AUTO is not set -CONFIG_P54_COMMON=m -CONFIG_P54_PCI=m -# CONFIG_P54_SPI is not set -CONFIG_P54_USB=m -CONFIG_PA12203001=m -CONFIG_PACKET_DIAG=m -CONFIG_PACKET=y -# CONFIG_PAGE_EXTENSION is not set -# CONFIG_PAGE_OWNER is not set -# CONFIG_PAGE_POISONING is not set -CONFIG_PANASONIC_LAPTOP=m -# CONFIG_PANEL is not set -# CONFIG_PANIC_ON_OOPS is not set -CONFIG_PANIC_TIMEOUT=0 -CONFIG_PANTHERLORD_FF=y -# CONFIG_PARAVIRT_DEBUG is not set -# CONFIG_PARAVIRT_SPINLOCKS is not set -CONFIG_PARAVIRT_TIME_ACCOUNTING=y -CONFIG_PARAVIRT=y -# CONFIG_PARIDE is not set -CONFIG_PARMAN=m -CONFIG_PARPORT_1284=y -# CONFIG_PARPORT_AX88796 is not set -CONFIG_PARPORT=m -# CONFIG_PARPORT_PC_FIFO is not set -CONFIG_PARPORT_PC=m -CONFIG_PARPORT_PC_PCMCIA=m -# CONFIG_PARPORT_PC_SUPERIO is not set -CONFIG_PARPORT_SERIAL=m -CONFIG_PARTITION_ADVANCED=y -CONFIG_PATA_ACPI=m -CONFIG_PATA_ALI=m -CONFIG_PATA_AMD=m -# CONFIG_PATA_ARASAN_CF is not set -CONFIG_PATA_ARTOP=m -CONFIG_PATA_ATIIXP=m -CONFIG_PATA_ATP867X=m -CONFIG_PATA_CMD640_PCI=m -CONFIG_PATA_CMD64X=m -CONFIG_PATA_CS5520=m -CONFIG_PATA_CS5530=m -CONFIG_PATA_CS5535=m -CONFIG_PATA_CS5536=m -# CONFIG_PATA_CYPRESS is not set -CONFIG_PATA_EFAR=m -CONFIG_PATA_HPT366=m -CONFIG_PATA_HPT37X=m -CONFIG_PATA_HPT3X2N=m -# CONFIG_PATA_HPT3X3_DMA is not set -CONFIG_PATA_HPT3X3=m -CONFIG_PATA_IT8213=m -CONFIG_PATA_IT821X=m -CONFIG_PATA_JMICRON=m -# CONFIG_PATA_LEGACY is not set -CONFIG_PATA_MARVELL=m -CONFIG_PATA_MPIIX=m -CONFIG_PATA_NETCELL=m -CONFIG_PATA_NINJA32=m -CONFIG_PATA_NS87410=m -CONFIG_PATA_NS87415=m -CONFIG_PATA_OLDPIIX=m -CONFIG_PATA_OPTIDMA=m -CONFIG_PATA_OPTI=m -CONFIG_PATA_PCMCIA=m -CONFIG_PATA_PDC2027X=m -CONFIG_PATA_PDC_OLD=m -# CONFIG_PATA_RADISYS is not set -# CONFIG_PATA_RDC is not set -# CONFIG_PATA_RZ1000 is not set -# CONFIG_PATA_SC1200 is not set -CONFIG_PATA_SCH=m -CONFIG_PATA_SERVERWORKS=m -CONFIG_PATA_SIL680=m -CONFIG_PATA_SIS=m -CONFIG_PATA_TOSHIBA=m -CONFIG_PATA_TRIFLEX=m -CONFIG_PATA_VIA=m -CONFIG_PATA_WINBOND=m -# CONFIG_PC104 is not set -CONFIG_PC8736x_GPIO=m -# CONFIG_PC87413_WDT is not set -CONFIG_PCCARD=y -CONFIG_PCF50633_ADC=m -CONFIG_PCF50633_GPIO=m -CONFIG_PCH_CAN=m -CONFIG_PCH_DMA=m -CONFIG_PCH_GBE=m -CONFIG_PCH_PHUB=m -CONFIG_PCI_BIOS=y -CONFIG_PCI_CNB20LE_QUIRK=y -# CONFIG_PCI_DEBUG is not set -CONFIG_PCI_DIRECT=y -CONFIG_PCIEAER_INJECT=m -CONFIG_PCIEAER=y -# CONFIG_PCIEASPM_DEBUG is not set -CONFIG_PCIEASPM_DEFAULT=y -# CONFIG_PCIEASPM_PERFORMANCE is not set -# CONFIG_PCIEASPM_POWERSAVE is not set -# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set -CONFIG_PCIEASPM=y -CONFIG_PCIE_CADENCE_HOST=y -CONFIG_PCIE_DPC=y -# CONFIG_PCIE_DW_PLAT_HOST is not set -CONFIG_PCIE_ECRC=y -# CONFIG_PCI_ENDPOINT is not set -# CONFIG_PCI_ENDPOINT_TEST is not set -CONFIG_PCIEPORTBUS=y -CONFIG_PCIE_PTM=y -# CONFIG_PCI_FTPCI100 is not set -CONFIG_PCI_GOANY=y -# CONFIG_PCI_GOBIOS is not set -# CONFIG_PCI_GODIRECT is not set -# CONFIG_PCI_GOMMCONFIG is not set -# CONFIG_PCI_GOOLPC is not set -CONFIG_PCI_HERMES=m -# CONFIG_PCI_HOST_GENERIC is not set -CONFIG_PCI_HYPERV=m -CONFIG_PCI_IOV=y -CONFIG_PCI_MMCONFIG=y -CONFIG_PCI_MSI_IRQ_DOMAIN=y -CONFIG_PCI_MSI=y -CONFIG_PCI_PASID=y -CONFIG_PCIPCWATCHDOG=m -CONFIG_PCI_PF_STUB=m -CONFIG_PCI_PRI=y -# CONFIG_PCI_REALLOC_ENABLE_AUTO is not set -CONFIG_PCI_STUB=y -CONFIG_PCI_SW_SWITCHTEC=m -CONFIG_PCI=y -CONFIG_PCMCIA_3C574=m -CONFIG_PCMCIA_3C589=m -CONFIG_PCMCIA_AXNET=m -# CONFIG_PCMCIA_DEBUG is not set -CONFIG_PCMCIA_FMVJ18X=m -CONFIG_PCMCIA_HERMES=m -CONFIG_PCMCIA_LOAD_CIS=y -CONFIG_PCMCIA_NMCLAN=m -CONFIG_PCMCIA_PCNET=m -# CONFIG_PCMCIA_RAYCS is not set -CONFIG_PCMCIA_SMC91C92=m -# CONFIG_PCMCIA_SPECTRUM is not set -# CONFIG_PCMCIA_WL3501 is not set -CONFIG_PCMCIA_XIRC2PS=m -CONFIG_PCMCIA_XIRCOM=m -CONFIG_PCMCIA=y -CONFIG_PCNET32=m -CONFIG_PD6729=m -# CONFIG_PDA_POWER is not set -CONFIG_PDC_ADMA=m -CONFIG_PEAQ_WMI=m -# CONFIG_PERCPU_STATS is not set -# CONFIG_PERCPU_TEST is not set -CONFIG_PERF_EVENTS_AMD_POWER=m -CONFIG_PERF_EVENTS_INTEL_CSTATE=m -CONFIG_PERF_EVENTS_INTEL_RAPL=m -CONFIG_PERF_EVENTS_INTEL_UNCORE=m -CONFIG_PERF_EVENTS=y -CONFIG_PERSISTENT_KEYRINGS=y -# CONFIG_PGTABLE_MAPPING is not set -# CONFIG_PHANTOM is not set -# CONFIG_PHONE is not set -# CONFIG_PHONET is not set -# CONFIG_PHY_CPCAP_USB is not set -CONFIG_PHYLIB=y -CONFIG_PHYLINK=m -# CONFIG_PHY_MAPPHONE_MDM6600 is not set -# CONFIG_PHY_MVEBU_CP110_COMPHY is not set -# CONFIG_PHY_PXA_28NM_HSIC is not set -# CONFIG_PHY_PXA_28NM_USB2 is not set -# CONFIG_PHY_QCOM_USB_HSIC is not set -# CONFIG_PHY_QCOM_USB_HS is not set -CONFIG_PHYSICAL_ALIGN=0x400000 -CONFIG_PHYSICAL_START=0x400000 -# CONFIG_PHY_ST_SPEAR1310_MIPHY is not set -# CONFIG_PHY_ST_SPEAR1340_MIPHY is not set -# CONFIG_PHY_TUSB1210 is not set -# CONFIG_PI433 is not set -CONFIG_PID_NS=y -CONFIG_PINCONF=y -CONFIG_PINCTRL_AMD=m -# CONFIG_PINCTRL_AXP209 is not set -CONFIG_PINCTRL_BAYTRAIL=y -CONFIG_PINCTRL_BROXTON=m -# CONFIG_PINCTRL_CANNONLAKE is not set -CONFIG_PINCTRL_CEDARFORK=m -CONFIG_PINCTRL_CHERRYVIEW=y -CONFIG_PINCTRL_DENVERTON=m -# CONFIG_PINCTRL_GEMINILAKE is not set -# CONFIG_PINCTRL_IPQ8074 is not set -CONFIG_PINCTRL_LEWISBURG=m -# CONFIG_PINCTRL_MCP23S08 is not set -# CONFIG_PINCTRL_MESON_GXBB is not set -# CONFIG_PINCTRL_MESON_GXL is not set -CONFIG_PINCTRL_RK805=m -# CONFIG_PINCTRL_SDM845 is not set -# CONFIG_PINCTRL_SINGLE is not set -# CONFIG_PINCTRL_SPRD is not set -# CONFIG_PINCTRL_SPRD_SC9860 is not set -CONFIG_PINCTRL_SUNRISEPOINT=m -# CONFIG_PINCTRL_SX150X is not set -CONFIG_PINCTRL=y -CONFIG_PINMUX=y -CONFIG_PKCS7_MESSAGE_PARSER=y -# CONFIG_PKCS7_TEST_KEY is not set -# CONFIG_PLATFORM_SI4713 is not set -# CONFIG_PLIP is not set -CONFIG_PLX_HERMES=m -# CONFIG_PM_ADVANCED_DEBUG is not set -# CONFIG_PM_AUTOSLEEP is not set -CONFIG_PMBUS=m -CONFIG_PM_DEBUG=y -# CONFIG_PM_DEVFREQ_EVENT is not set -CONFIG_PM_DEVFREQ=y -# CONFIG_PMIC_ADP5520 is not set -# CONFIG_PMIC_DA903X is not set -CONFIG_PMIC_OPREGION=y -CONFIG_PM_OPP=y -CONFIG_PM_STD_PARTITION="" -CONFIG_PM_TEST_SUSPEND=y -CONFIG_PM_TRACE_RTC=y -CONFIG_PM_TRACE=y -# CONFIG_PM_WAKELOCKS is not set -CONFIG_PM=y -CONFIG_PNFS_BLOCK=m -CONFIG_PNFS_OBJLAYOUT=m -CONFIG_PNPACPI=y -# CONFIG_PNP_DEBUG_MESSAGES is not set -CONFIG_PNP=y -CONFIG_POSIX_MQUEUE=y -# CONFIG_POWER5_CPU is not set -# CONFIG_POWER6_CPU is not set -# CONFIG_POWER7_CPU is not set -# CONFIG_POWER8_CPU is not set -# CONFIG_POWER9_CPU is not set -# CONFIG_POWER_AVS is not set -CONFIG_POWERCAP=y -# CONFIG_POWER_RESET_BRCMKONA is not set -# CONFIG_POWER_RESET_BRCMSTB is not set -# CONFIG_POWER_RESET_GPIO_RESTART is not set -CONFIG_POWER_RESET_GPIO=y -# CONFIG_POWER_RESET_LTC2952 is not set -# CONFIG_POWER_RESET_RESTART is not set -# CONFIG_POWER_RESET_SYSCON is not set -# CONFIG_POWER_RESET_SYSCON_POWEROFF is not set -CONFIG_POWER_RESET=y -# CONFIG_POWER_SUPPLY_DEBUG is not set -CONFIG_POWER_SUPPLY=y -# CONFIG_PPC_PTDUMP is not set -CONFIG_PPDEV=m -CONFIG_PPP_ASYNC=m -CONFIG_PPP_BSDCOMP=m -CONFIG_PPP_DEFLATE=m -CONFIG_PPP_FILTER=y -CONFIG_PPP=m -CONFIG_PPP_MPPE=m -CONFIG_PPP_MULTILINK=y -CONFIG_PPPOATM=m -CONFIG_PPPOE=m -CONFIG_PPPOL2TP=m -CONFIG_PPP_SYNC_TTY=m -CONFIG_PPS_CLIENT_GPIO=m -# CONFIG_PPS_CLIENT_KTIMER is not set -CONFIG_PPS_CLIENT_LDISC=m -CONFIG_PPS_CLIENT_PARPORT=m -# CONFIG_PPS_DEBUG is not set -CONFIG_PPS=y -CONFIG_PPTP=m -# CONFIG_PREEMPTIRQ_EVENTS is not set -# CONFIG_PREEMPT is not set -# CONFIG_PREEMPT_NONE is not set -CONFIG_PREEMPT_VOLUNTARY=y -CONFIG_PREVENT_FIRMWARE_BUILD=y -CONFIG_PRINTER=m -CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=12 -CONFIG_PRINTK_TIME=y -# CONFIG_PRINT_QUOTA_WARNING is not set -# CONFIG_PRISM2_USB is not set -# CONFIG_PRISM54 is not set -CONFIG_PROC_CHILDREN=y -CONFIG_PROC_EVENTS=y -CONFIG_PROC_FS=y -CONFIG_PROC_KCORE=y -CONFIG_PROC_PID_CPUSET=y -# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set -CONFIG_PROC_VMCORE=y -# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set -CONFIG_PROFILING=y -# CONFIG_PROVE_LOCKING is not set -# CONFIG_PROVE_RCU_REPEATEDLY is not set -# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set -CONFIG_PSAMPLE=m -# CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set -CONFIG_PSTORE_842_COMPRESS=y -# CONFIG_PSTORE_CONSOLE is not set -CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y -CONFIG_PSTORE_DEFLATE_COMPRESS=y -# CONFIG_PSTORE_FTRACE is not set -# CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT is not set -CONFIG_PSTORE_LZ4_COMPRESS=m -# CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT is not set -CONFIG_PSTORE_LZ4HC_COMPRESS=m -# CONFIG_PSTORE_LZO_COMPRESS_DEFAULT is not set -CONFIG_PSTORE_LZO_COMPRESS=m -# CONFIG_PSTORE_PMSG is not set -CONFIG_PSTORE_RAM=m -CONFIG_PSTORE=y -CONFIG_PTP_1588_CLOCK_KVM=m -CONFIG_PTP_1588_CLOCK_PCH=m -CONFIG_PTP_1588_CLOCK=y -# CONFIG_PUNIT_ATOM_DEBUG is not set -CONFIG_PVPANIC=m -CONFIG_PWM_CRC=y -# CONFIG_PWM_FSL_FTM is not set -CONFIG_PWM_HIBVT=m -CONFIG_PWM_LPSS=m -CONFIG_PWM_LPSS_PCI=m -CONFIG_PWM_LPSS_PLATFORM=m -# CONFIG_PWM_PCA9685 is not set -CONFIG_PWM=y -CONFIG_PWRSEQ_EMMC=m -CONFIG_PWRSEQ_SD8787=m -CONFIG_PWRSEQ_SIMPLE=m -# CONFIG_QCA7000 is not set -# CONFIG_QCA7000_SPI is not set -# CONFIG_QCA7000_UART is not set -# CONFIG_QCOM_EMAC is not set -# CONFIG_QCOM_GLINK_SSR is not set -# CONFIG_QCOM_HIDMA is not set -# CONFIG_QCOM_HIDMA_MGMT is not set -# CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set -CONFIG_QEDE=m -CONFIG_QEDF=m -CONFIG_QEDI=m -CONFIG_QED=m -CONFIG_QED_SRIOV=y -# CONFIG_QFMT_V1 is not set -CONFIG_QFMT_V2=y -CONFIG_QLA3XXX=m -CONFIG_QLCNIC_DCB=y -CONFIG_QLCNIC_HWMON=y -CONFIG_QLCNIC=m -CONFIG_QLCNIC_SRIOV=y -CONFIG_QLGE=m -# CONFIG_QNX4FS_FS is not set -# CONFIG_QNX6FS_FS is not set -CONFIG_QSEMI_PHY=m -CONFIG_QTNFMAC_PEARL_PCIE=m -CONFIG_QUOTACTL=y -# CONFIG_QUOTA_DEBUG is not set -CONFIG_QUOTA_NETLINK_INTERFACE=y -CONFIG_QUOTA=y -CONFIG_R3964=m -CONFIG_R6040=m -CONFIG_R8169=m -# CONFIG_R8188EU is not set -CONFIG_R8712U=m -CONFIG_R8723AU=m # Jes Sorensen maintains this (rhbz 1100162) -CONFIG_R8822BE=m -CONFIG_RADIO_ADAPTERS=y -CONFIG_RADIO_AZTECH=m -CONFIG_RADIO_CADET=m -CONFIG_RADIO_GEMTEK=m -CONFIG_RADIO_MAXIRADIO=m -# CONFIG_RADIO_MIROPCM20 is not set -CONFIG_RADIO_RTRACK2=m -CONFIG_RADIO_RTRACK=m -CONFIG_RADIO_SAA7706H=m -CONFIG_RADIO_SF16FMI=m -CONFIG_RADIO_SF16FMR2=m -CONFIG_RADIO_SHARK2=m -CONFIG_RADIO_SHARK=m -CONFIG_RADIO_SI470X=m -CONFIG_RADIO_SI4713=m -CONFIG_RADIO_TEA5764=m -# CONFIG_RADIO_TEF6862 is not set -CONFIG_RADIO_TERRATEC=m -CONFIG_RADIO_TRUST=m -CONFIG_RADIO_TYPHOON=m -CONFIG_RADIO_WL1273=m -CONFIG_RADIO_ZOLTRIX=m -CONFIG_RAID_ATTRS=m -# CONFIG_RANDOM32_SELFTEST is not set -CONFIG_RANDOMIZE_BASE=y -CONFIG_RANDOM_TRUST_CPU=y -# CONFIG_RAPIDIO is not set -CONFIG_RAS_CEC=y -# CONFIG_RAVE_SP_CORE is not set -CONFIG_RAW_DRIVER=y -# CONFIG_RBTREE_TEST is not set -CONFIG_RC_ATI_REMOTE=m -CONFIG_RC_CORE=m -CONFIG_RC_DECODERS=y -CONFIG_RC_DEVICES=y -CONFIG_RC_LOOPBACK=m -CONFIG_RC_MAP=m -CONFIG_RCU_CPU_STALL_TIMEOUT=60 -# CONFIG_RCU_EQS_DEBUG is not set -# CONFIG_RCU_EXPERT is not set -CONFIG_RCU_FANOUT=32 -CONFIG_RCU_FANOUT_LEAF=16 -CONFIG_RCU_FAST_NO_HZ=y -CONFIG_RCU_KTHREAD_PRIO=0 -CONFIG_RCU_NOCB_CPU_ALL=y -CONFIG_RCU_NOCB_CPU=y -# CONFIG_RCU_PERF_TEST is not set -CONFIG_RCU_TORTURE_TEST=m -# CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP is not set -CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY=3 -# CONFIG_RCU_TORTURE_TEST_SLOW_INIT is not set -# CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT is not set -# CONFIG_RCU_TRACE is not set -CONFIG_RD_BZIP2=y -CONFIG_RD_GZIP=y -CONFIG_RD_LZ4=y -CONFIG_RD_LZMA=y -CONFIG_RD_LZO=y -CONFIG_RDMA_RXE=m -# CONFIG_RDS_DEBUG is not set -CONFIG_RDS=m -CONFIG_RDS_RDMA=m -CONFIG_RDS_TCP=m -CONFIG_RD_XZ=y -# CONFIG_READABLE_ASM is not set -CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m -# CONFIG_REFCOUNT_FULL is not set -CONFIG_REGMAP_I2C=y -CONFIG_REGMAP=y -# CONFIG_REGULATOR_88PG86X is not set -CONFIG_REGULATOR_BD9571MWV=m -# CONFIG_REGULATOR_DEBUG is not set -# CONFIG_REGULATOR is not set -# CONFIG_REGULATOR_SY8106A is not set -# CONFIG_REGULATOR_TPS65132 is not set -CONFIG_REGULATOR_VCTRL=m -# CONFIG_REISERFS_CHECK is not set -CONFIG_REISERFS_FS=m -CONFIG_REISERFS_FS_POSIX_ACL=y -CONFIG_REISERFS_FS_SECURITY=y -CONFIG_REISERFS_FS_XATTR=y -CONFIG_REISERFS_PROC_INFO=y -CONFIG_RELAY=y -# CONFIG_RELOCATABLE_TEST is not set -CONFIG_RELOCATABLE=y -CONFIG_REMOTEPROC=m -CONFIG_RENESAS_PHY=m -# CONFIG_RESET_ATTACK_MITIGATION is not set -# CONFIG_RESET_HSDK_V1 is not set -# CONFIG_RESET_TI_SYSCON is not set -CONFIG_RETPOLINE=y -# CONFIG_RFD77402 is not set -# CONFIG_RFD_FTL is not set -CONFIG_RFKILL_GPIO=m -CONFIG_RFKILL_INPUT=y -CONFIG_RFKILL=m -CONFIG_RING_BUFFER_BENCHMARK=m -# CONFIG_RING_BUFFER_STARTUP_TEST is not set -# CONFIG_RIO is not set -CONFIG_RMI4_CORE=m -CONFIG_RMI4_F03=y -CONFIG_RMI4_F11=y -CONFIG_RMI4_F12=y -CONFIG_RMI4_F30=y -CONFIG_RMI4_F34=y -# CONFIG_RMI4_F54 is not set -CONFIG_RMI4_F55=y -CONFIG_RMI4_I2C=m -CONFIG_RMI4_SMB=m -CONFIG_RMI4_SPI=m -# CONFIG_RMNET is not set -# CONFIG_ROCKCHIP_PHY is not set -CONFIG_ROCKER=m -CONFIG_ROCKETPORT=m -CONFIG_ROMFS_BACKED_BY_BLOCK=y -# CONFIG_ROMFS_BACKED_BY_BOTH is not set -# CONFIG_ROMFS_BACKED_BY_MTD is not set -CONFIG_ROMFS_FS=m -CONFIG_ROSE=m -CONFIG_RPCSEC_GSS_KRB5=m -# CONFIG_RPMSG_CHAR is not set -# CONFIG_RPMSG_QCOM_GLINK_RPM is not set -# CONFIG_RPMSG_QCOM_GLINK_SMEM is not set -CONFIG_RPMSG_VIRTIO=m -CONFIG_RPR0521=m -CONFIG_RSI_91X=m -CONFIG_RSI_COEX=y -CONFIG_RSI_DEBUGFS=y -CONFIG_RSI_SDIO=m -CONFIG_RSI_USB=m -CONFIG_RT2400PCI=m -CONFIG_RT2500PCI=m -CONFIG_RT2500USB=m -CONFIG_RT2800PCI=m -CONFIG_RT2800PCI_RT3290=y -CONFIG_RT2800PCI_RT33XX=y -CONFIG_RT2800PCI_RT35XX=y -CONFIG_RT2800PCI_RT53XX=y -CONFIG_RT2800USB=m -CONFIG_RT2800USB_RT33XX=y -CONFIG_RT2800USB_RT3573=y -CONFIG_RT2800USB_RT35XX=y -CONFIG_RT2800USB_RT53XX=y -CONFIG_RT2800USB_RT55XX=y -CONFIG_RT2800USB_UNKNOWN=y -# CONFIG_RT2X00_DEBUG is not set -CONFIG_RT2X00_LIB_DEBUGFS=y -CONFIG_RT2X00=m -CONFIG_RT61PCI=m -CONFIG_RT73USB=m -CONFIG_RTC_CLASS=y -# CONFIG_RTC_DEBUG is not set -# CONFIG_RTC_DRV_AB3100 is not set -# CONFIG_RTC_DRV_ABB5ZES3 is not set -CONFIG_RTC_DRV_ABX80X=m -CONFIG_RTC_DRV_BQ32K=m -CONFIG_RTC_DRV_BQ4802=m -CONFIG_RTC_DRV_CMOS=y -CONFIG_RTC_DRV_DS1286=m -# CONFIG_RTC_DRV_DS1302 is not set -CONFIG_RTC_DRV_DS1305=m -# CONFIG_RTC_DRV_DS1307_CENTURY is not set -CONFIG_RTC_DRV_DS1307_HWMON=y -CONFIG_RTC_DRV_DS1307=m -CONFIG_RTC_DRV_DS1343=m -CONFIG_RTC_DRV_DS1347=m -CONFIG_RTC_DRV_DS1374=m -CONFIG_RTC_DRV_DS1374_WDT=y -CONFIG_RTC_DRV_DS1390=m -CONFIG_RTC_DRV_DS1511=m -CONFIG_RTC_DRV_DS1553=m -CONFIG_RTC_DRV_DS1672=m -CONFIG_RTC_DRV_DS1685_FAMILY=m -CONFIG_RTC_DRV_DS1685=y -# CONFIG_RTC_DRV_DS1689 is not set -# CONFIG_RTC_DRV_DS17285 is not set -CONFIG_RTC_DRV_DS1742=m -# CONFIG_RTC_DRV_DS17485 is not set -# CONFIG_RTC_DRV_DS17885 is not set -CONFIG_RTC_DRV_DS2404=m -# CONFIG_RTC_DRV_DS3232_HWMON is not set -CONFIG_RTC_DRV_DS3232=m -# CONFIG_RTC_DRV_EFI is not set -CONFIG_RTC_DRV_EM3027=m -# CONFIG_RTC_DRV_EP93XX is not set -CONFIG_RTC_DRV_FM3130=m -# CONFIG_RTC_DRV_FTRTC010 is not set -# CONFIG_RTC_DRV_HID_SENSOR_TIME is not set -# CONFIG_RTC_DRV_HYM8563 is not set -CONFIG_RTC_DRV_ISL12022=m -CONFIG_RTC_DRV_ISL12026=m -# CONFIG_RTC_DRV_ISL12057 is not set -CONFIG_RTC_DRV_ISL1208=m -CONFIG_RTC_DRV_M41T80=m -CONFIG_RTC_DRV_M41T80_WDT=y -CONFIG_RTC_DRV_M41T93=m -CONFIG_RTC_DRV_M41T94=m -CONFIG_RTC_DRV_M48T35=m -CONFIG_RTC_DRV_M48T59=m -# CONFIG_RTC_DRV_M48T86 is not set -CONFIG_RTC_DRV_MAX6900=m -CONFIG_RTC_DRV_MAX6902=m -CONFIG_RTC_DRV_MAX6916=m -CONFIG_RTC_DRV_MCP795=m -# CONFIG_RTC_DRV_MOXART is not set -CONFIG_RTC_DRV_MSM6242=m -CONFIG_RTC_DRV_PCF2123=m -CONFIG_RTC_DRV_PCF2127=m -CONFIG_RTC_DRV_PCF50633=m -CONFIG_RTC_DRV_PCF85063=m -CONFIG_RTC_DRV_PCF8523=m -# CONFIG_RTC_DRV_PCF85363 is not set -CONFIG_RTC_DRV_PCF8563=m -CONFIG_RTC_DRV_PCF8583=m -CONFIG_RTC_DRV_PM8XXX=m -CONFIG_RTC_DRV_R7301=m -CONFIG_RTC_DRV_R9701=m -CONFIG_RTC_DRV_RP5C01=m -CONFIG_RTC_DRV_RS5C348=m -CONFIG_RTC_DRV_RS5C372=m -CONFIG_RTC_DRV_RV3029C2=m -CONFIG_RTC_DRV_RV3029_HWMON=y -# CONFIG_RTC_DRV_RV8803 is not set -CONFIG_RTC_DRV_RX4581=m -# CONFIG_RTC_DRV_RX6110 is not set -CONFIG_RTC_DRV_RX8010=m -CONFIG_RTC_DRV_RX8025=m -CONFIG_RTC_DRV_RX8581=m -# CONFIG_RTC_DRV_S35390A is not set -# CONFIG_RTC_DRV_SA1100 is not set -# CONFIG_RTC_DRV_SNVS is not set -CONFIG_RTC_DRV_STK17TA8=m -# CONFIG_RTC_DRV_TEST is not set -CONFIG_RTC_DRV_V3020=m -CONFIG_RTC_DRV_WM831X=m -CONFIG_RTC_DRV_WM8350=m -CONFIG_RTC_DRV_X1205=m -# CONFIG_RTC_DRV_ZYNQMP is not set -# CONFIG_RTC_DS1685_PROC_REGS is not set -CONFIG_RTC_DS1685_SYSFS_REGS=y -CONFIG_RTC_HCTOSYS_DEVICE="rtc0" -CONFIG_RTC_HCTOSYS=y -# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set -CONFIG_RTC_INTF_DEV=y -CONFIG_RTC_INTF_PROC=y -CONFIG_RTC_INTF_SYSFS=y -# CONFIG_RTC is not set -# CONFIG_RTC_NVMEM is not set -# CONFIG_RTC_SYSTOHC is not set -# CONFIG_RT_GROUP_SCHED is not set -CONFIG_RTL8180=m -CONFIG_RTL8187=m -CONFIG_RTL8188EE=m -CONFIG_RTL8192CE=m -CONFIG_RTL8192CU=m -CONFIG_RTL8192DE=m -CONFIG_RTL8192EE=m -CONFIG_RTL8192E=m -CONFIG_RTL8192SE=m -# CONFIG_RTL8192U is not set -CONFIG_RTL8723AE=m -CONFIG_RTL8723BE=m -CONFIG_RTL8723BS=m -CONFIG_RTL8821AE=m -CONFIG_RTL8XXXU=m -CONFIG_RTL8XXXU_UNTESTED=y -CONFIG_RTL_CARDS=m -CONFIG_RTLLIB_CRYPTO_CCMP=m -CONFIG_RTLLIB_CRYPTO_TKIP=m -CONFIG_RTLLIB_CRYPTO_WEP=m -CONFIG_RTLLIB=m -# CONFIG_RTLWIFI_DEBUG is not set -CONFIG_RTLWIFI=m -# CONFIG_RTS5208 is not set -CONFIG_RUNTIME_TESTING_MENU=y -CONFIG_S2IO=m -# CONFIG_SAMPLES is not set -CONFIG_SAMSUNG_LAPTOP=m -CONFIG_SAMSUNG_Q10=m -# CONFIG_SAMSUNG_USBPHY is not set -CONFIG_SATA_ACARD_AHCI=m -CONFIG_SATA_AHCI_PLATFORM=m -CONFIG_SATA_AHCI=y -# CONFIG_SATA_DWC is not set -# CONFIG_SATA_HIGHBANK is not set -CONFIG_SATA_INIC162X=m -CONFIG_SATA_MOBILE_LPM_POLICY=3 -CONFIG_SATA_MV=m -CONFIG_SATA_NV=m -CONFIG_SATA_PMP=y -CONFIG_SATA_PROMISE=m -CONFIG_SATA_QSTOR=m -CONFIG_SATA_SIL24=m -CONFIG_SATA_SIL=m -CONFIG_SATA_SIS=m -CONFIG_SATA_SVW=m -CONFIG_SATA_SX4=m -CONFIG_SATA_ULI=m -CONFIG_SATA_VIA=m -CONFIG_SATA_VITESSE=m -# CONFIG_SATA_ZPODD is not set -# CONFIG_SBC7240_WDT is not set -# CONFIG_SBC8360_WDT is not set -# CONFIG_SBC_EPX_C3_WATCHDOG is not set -CONFIG_SBC_FITPC2_WATCHDOG=m -CONFIG_SBP_TARGET=m -# CONFIG_SC1200_WDT is not set -# CONFIG_SC520_WDT is not set -CONFIG_SC92031=m -# CONFIG_SCA3000 is not set -CONFIG_SCHED_AUTOGROUP=y -CONFIG_SCHED_DEBUG=y -CONFIG_SCHED_MC_PRIO=y -CONFIG_SCHED_MC=y -CONFIG_SCHED_OMIT_FRAME_POINTER=y -CONFIG_SCHED_SMT=y -# CONFIG_SCHED_STACK_END_CHECK is not set -CONFIG_SCHEDSTATS=y -CONFIG_SCHED_TRACER=y -# CONFIG_SCR24X is not set -CONFIG_SCSI_3W_9XXX=m -CONFIG_SCSI_3W_SAS=m -CONFIG_SCSI_AACRAID=m -CONFIG_SCSI_ACARD=m -CONFIG_SCSI_ADVANSYS=m -CONFIG_SCSI_AIC79XX=m -CONFIG_SCSI_AIC7XXX=m -# CONFIG_SCSI_AIC94XX is not set -CONFIG_SCSI_AM53C974=m -CONFIG_SCSI_ARCMSR=m -CONFIG_SCSI_BFA_FC=m -CONFIG_SCSI_BNX2_ISCSI=m -CONFIG_SCSI_BNX2X_FCOE=m -CONFIG_SCSI_BUSLOGIC=m -CONFIG_SCSI_CHELSIO_FCOE=m -CONFIG_SCSI_CONSTANTS=y -CONFIG_SCSI_CXGB3_ISCSI=m -CONFIG_SCSI_CXGB4_ISCSI=m -CONFIG_SCSI_DC395x=m -CONFIG_SCSI_DEBUG=m -CONFIG_SCSI_DH_ALUA=m -CONFIG_SCSI_DH_EMC=m -CONFIG_SCSI_DH_HP_SW=m -CONFIG_SCSI_DH_RDAC=m -CONFIG_SCSI_DH=y -CONFIG_SCSI_DMX3191D=m -# CONFIG_SCSI_DPT_I2O is not set -# CONFIG_SCSI_EATA is not set -# CONFIG_SCSI_EATA_PIO is not set -CONFIG_SCSI_ENCLOSURE=m -CONFIG_SCSI_ESAS2R=m -CONFIG_SCSI_FC_ATTRS=m -CONFIG_SCSI_FLASHPOINT=y -# CONFIG_SCSI_FUTURE_DOMAIN is not set -CONFIG_SCSI_GDTH=m -# CONFIG_SCSI_HISI_SAS is not set -CONFIG_SCSI_HPSA=m -CONFIG_SCSI_HPTIOP=m -# CONFIG_SCSI_IMM is not set -CONFIG_SCSI_INIA100=m -CONFIG_SCSI_INITIO=m -CONFIG_SCSI_IPR_DUMP=y -CONFIG_SCSI_IPR=m -CONFIG_SCSI_IPR_TRACE=y -CONFIG_SCSI_IPS=m -CONFIG_SCSI_ISCI=m -CONFIG_SCSI_ISCSI_ATTRS=m -# CONFIG_SCSI_IZIP_EPP16 is not set -# CONFIG_SCSI_IZIP_SLOW_CTR is not set -CONFIG_SCSI_LOGGING=y -# CONFIG_SCSI_LOWLEVEL_PCMCIA is not set -CONFIG_SCSI_LOWLEVEL=y -# CONFIG_SCSI_LPFC_DEBUG_FS is not set -CONFIG_SCSI_LPFC=m -CONFIG_SCSI_MPT2SAS=m -CONFIG_SCSI_MPT2SAS_MAX_SGE=128 -CONFIG_SCSI_MPT3SAS=m -CONFIG_SCSI_MPT3SAS_MAX_SGE=128 -# CONFIG_SCSI_MQ_DEFAULT is not set -# CONFIG_SCSI_MVSAS_DEBUG is not set -CONFIG_SCSI_MVSAS=m -CONFIG_SCSI_MVSAS_TASKLET=y -CONFIG_SCSI_MVUMI=m -# CONFIG_SCSI_NSP32 is not set -# CONFIG_SCSI_OSD_DEBUG is not set -CONFIG_SCSI_OSD_DPRINT_SENSE=1 -CONFIG_SCSI_OSD_INITIATOR=m -CONFIG_SCSI_OSD_ULD=m -CONFIG_SCSI_PM8001=m -CONFIG_SCSI_PMCRAID=m -# CONFIG_SCSI_PPA is not set -CONFIG_SCSI_PROC_FS=y -CONFIG_SCSI_QLA_FC=m -CONFIG_SCSI_QLA_ISCSI=m -CONFIG_SCSI_QLOGIC_1280=m -CONFIG_SCSI_SAS_ATA=y -CONFIG_SCSI_SAS_ATTRS=m -CONFIG_SCSI_SAS_HOST_SMP=y -CONFIG_SCSI_SAS_LIBSAS=m -CONFIG_SCSI_SCAN_ASYNC=y -CONFIG_SCSI_SMARTPQI=m -# CONFIG_SCSI_SNIC_DEBUG_FS is not set -CONFIG_SCSI_SNIC=m -CONFIG_SCSI_SPI_ATTRS=m -CONFIG_SCSI_SRP_ATTRS=m -CONFIG_SCSI_SRP=m -CONFIG_SCSI_STEX=m -CONFIG_SCSI_SYM53C8XX_2=m -CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 -CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 -CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 -CONFIG_SCSI_SYM53C8XX_MMIO=y -# CONFIG_SCSI_UFS_DWC_TC_PCI is not set -# CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set -CONFIG_SCSI_UFSHCD=m -CONFIG_SCSI_UFSHCD_PCI=m -# CONFIG_SCSI_UFSHCD_PLATFORM is not set -CONFIG_SCSI_VIRTIO=m -CONFIG_SCSI_WD719X=m -CONFIG_SCSI=y -CONFIG_SCTP_COOKIE_HMAC_MD5=y -CONFIG_SCTP_COOKIE_HMAC_SHA1=y -# CONFIG_SCTP_DBG_OBJCNT is not set -# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 is not set -# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set -CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y -# CONFIG_SCx200_ACB is not set -# CONFIG_SCx200 is not set -CONFIG_SD_ADC_MODULATOR=m -CONFIG_SDIO_UART=m -# CONFIG_SDM_GCC_845 is not set -# CONFIG_SDM_VIDEOCC_845 is not set -CONFIG_SECCOMP=y -CONFIG_SECONDARY_TRUSTED_KEYRING=y -CONFIG_SECTION_MISMATCH_WARN_ONLY=y -# CONFIG_SECURITY_APPARMOR is not set -# CONFIG_SECURITY_DMESG_RESTRICT is not set -CONFIG_SECURITYFS=y -CONFIG_SECURITY_INFINIBAND=y -# CONFIG_SECURITY_LOADPIN is not set -CONFIG_SECURITY_NETWORK_XFRM=y -CONFIG_SECURITY_NETWORK=y -# CONFIG_SECURITY_PATH is not set -CONFIG_SECURITY_SELINUX_AVC_STATS=y -CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=1 -CONFIG_SECURITY_SELINUX_BOOTPARAM=y -CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 -CONFIG_SECURITY_SELINUX_DEVELOP=y -CONFIG_SECURITY_SELINUX_DISABLE=y -# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set -CONFIG_SECURITY_SELINUX=y -# CONFIG_SECURITY_SMACK is not set -# CONFIG_SECURITY_TOMOYO is not set -CONFIG_SECURITY=y -CONFIG_SECURITY_YAMA=y -CONFIG_SENSORS_ABITUGURU3=m -CONFIG_SENSORS_ABITUGURU=m -CONFIG_SENSORS_ACPI_POWER=m -CONFIG_SENSORS_AD7314=m -CONFIG_SENSORS_AD7414=m -CONFIG_SENSORS_AD7418=m -CONFIG_SENSORS_ADC128D818=m -CONFIG_SENSORS_ADCXX=m -CONFIG_SENSORS_ADM1021=m -CONFIG_SENSORS_ADM1025=m -CONFIG_SENSORS_ADM1026=m -CONFIG_SENSORS_ADM1029=m -CONFIG_SENSORS_ADM1031=m -CONFIG_SENSORS_ADM1275=m -CONFIG_SENSORS_ADM9240=m -# CONFIG_SENSORS_ADS1015 is not set -CONFIG_SENSORS_ADS7828=m -CONFIG_SENSORS_ADS7871=m -CONFIG_SENSORS_ADT7310=m -CONFIG_SENSORS_ADT7410=m -CONFIG_SENSORS_ADT7411=m -CONFIG_SENSORS_ADT7462=m -CONFIG_SENSORS_ADT7470=m -CONFIG_SENSORS_ADT7475=m -CONFIG_SENSORS_AMC6821=m -CONFIG_SENSORS_APDS990X=m -CONFIG_SENSORS_APPLESMC=m -CONFIG_SENSORS_ASB100=m -CONFIG_SENSORS_ASC7621=m -CONFIG_SENSORS_ASPEED=m -CONFIG_SENSORS_ATK0110=m -CONFIG_SENSORS_ATXP1=m -CONFIG_SENSORS_BH1770=m -CONFIG_SENSORS_CORETEMP=m -CONFIG_SENSORS_DELL_SMM=m -CONFIG_SENSORS_DME1737=m -CONFIG_SENSORS_DS1621=m -CONFIG_SENSORS_DS620=m -CONFIG_SENSORS_EMC1403=m -# CONFIG_SENSORS_EMC2103 is not set -CONFIG_SENSORS_EMC6W201=m -CONFIG_SENSORS_F71805F=m -CONFIG_SENSORS_F71882FG=m -CONFIG_SENSORS_F75375S=m -CONFIG_SENSORS_FAM15H_POWER=m -CONFIG_SENSORS_FSCHMD=m -CONFIG_SENSORS_FTSTEUTATES=m -CONFIG_SENSORS_G760A=m -CONFIG_SENSORS_G762=m -CONFIG_SENSORS_GL518SM=m -CONFIG_SENSORS_GL520SM=m -# CONFIG_SENSORS_GPIO_FAN is not set -CONFIG_SENSORS_HDAPS=m -# CONFIG_SENSORS_HIH6130 is not set -# CONFIG_SENSORS_HMC5843_I2C is not set -# CONFIG_SENSORS_HMC5843 is not set -# CONFIG_SENSORS_HMC5843_SPI is not set -CONFIG_SENSORS_I5500=m -CONFIG_SENSORS_I5K_AMB=m -CONFIG_SENSORS_IBMAEM=m -# CONFIG_SENSORS_IBM_CFFPS is not set -CONFIG_SENSORS_IBMPEX=m -# CONFIG_SENSORS_IIO_HWMON is not set -CONFIG_SENSORS_INA209=m -CONFIG_SENSORS_INA2XX=m -CONFIG_SENSORS_INA3221=m -# CONFIG_SENSORS_IR35221 is not set -# CONFIG_SENSORS_ISL29018 is not set -# CONFIG_SENSORS_ISL29028 is not set -CONFIG_SENSORS_IT87=m -CONFIG_SENSORS_JC42=m -CONFIG_SENSORS_K10TEMP=m -CONFIG_SENSORS_K8TEMP=m -CONFIG_SENSORS_LINEAGE=m -CONFIG_SENSORS_LIS3_I2C=m -CONFIG_SENSORS_LIS3LV02D=m -# CONFIG_SENSORS_LIS3_SPI is not set -CONFIG_SENSORS_LM25066=m -CONFIG_SENSORS_LM63=m -CONFIG_SENSORS_LM70=m -CONFIG_SENSORS_LM73=m -CONFIG_SENSORS_LM75=m -CONFIG_SENSORS_LM77=m -CONFIG_SENSORS_LM78=m -CONFIG_SENSORS_LM80=m -CONFIG_SENSORS_LM83=m -CONFIG_SENSORS_LM85=m -CONFIG_SENSORS_LM87=m -CONFIG_SENSORS_LM90=m -CONFIG_SENSORS_LM92=m -CONFIG_SENSORS_LM93=m -CONFIG_SENSORS_LM95234=m -CONFIG_SENSORS_LM95241=m -CONFIG_SENSORS_LM95245=m -CONFIG_SENSORS_LTC2945=m -CONFIG_SENSORS_LTC2978=m -CONFIG_SENSORS_LTC2990=m -CONFIG_SENSORS_LTC3815=m -CONFIG_SENSORS_LTC4151=m -CONFIG_SENSORS_LTC4215=m -CONFIG_SENSORS_LTC4222=m -CONFIG_SENSORS_LTC4245=m -CONFIG_SENSORS_LTC4260=m -CONFIG_SENSORS_LTC4261=m -CONFIG_SENSORS_MAX1111=m -CONFIG_SENSORS_MAX16064=m -CONFIG_SENSORS_MAX16065=m -CONFIG_SENSORS_MAX1619=m -CONFIG_SENSORS_MAX1668=m -CONFIG_SENSORS_MAX197=m -CONFIG_SENSORS_MAX20751=m -CONFIG_SENSORS_MAX31722=m -# CONFIG_SENSORS_MAX31785 is not set -CONFIG_SENSORS_MAX31790=m -CONFIG_SENSORS_MAX34440=m -# CONFIG_SENSORS_MAX6621 is not set -CONFIG_SENSORS_MAX6639=m -CONFIG_SENSORS_MAX6642=m -CONFIG_SENSORS_MAX6650=m -CONFIG_SENSORS_MAX6697=m -CONFIG_SENSORS_MAX8688=m -CONFIG_SENSORS_MCP3021=m -CONFIG_SENSORS_NCT6683=m -CONFIG_SENSORS_NCT6775=m -CONFIG_SENSORS_NCT7802=m -CONFIG_SENSORS_NCT7904=m -CONFIG_SENSORS_NTC_THERMISTOR=m -CONFIG_SENSORS_PC87360=m -CONFIG_SENSORS_PC87427=m -CONFIG_SENSORS_PCF8591=m -CONFIG_SENSORS_PMBUS=m -CONFIG_SENSORS_POWR1220=m -CONFIG_SENSORS_PWM_FAN=m -CONFIG_SENSORS_SCH5627=m -CONFIG_SENSORS_SCH5636=m -CONFIG_SENSORS_SHT15=m -CONFIG_SENSORS_SHT21=m -CONFIG_SENSORS_SHT3x=m -CONFIG_SENSORS_SHTC1=m -CONFIG_SENSORS_SIS5595=m -# CONFIG_SENSORS_SMM665 is not set -CONFIG_SENSORS_SMSC47B397=m -CONFIG_SENSORS_SMSC47M192=m -CONFIG_SENSORS_SMSC47M1=m -# CONFIG_SENSORS_STTS751 is not set -CONFIG_SENSORS_TC654=m -CONFIG_SENSORS_TC74=m -CONFIG_SENSORS_THMC50=m -CONFIG_SENSORS_TMP102=m -CONFIG_SENSORS_TMP103=m -CONFIG_SENSORS_TMP108=m -CONFIG_SENSORS_TMP401=m -CONFIG_SENSORS_TMP421=m -CONFIG_SENSORS_TPS40422=m -CONFIG_SENSORS_TPS53679=m -CONFIG_SENSORS_TSL2550=m -# CONFIG_SENSORS_TSL2563 is not set -CONFIG_SENSORS_UCD9000=m -CONFIG_SENSORS_UCD9200=m -CONFIG_SENSORS_VIA686A=m -CONFIG_SENSORS_VIA_CPUTEMP=m -CONFIG_SENSORS_VT1211=m -CONFIG_SENSORS_VT8231=m -CONFIG_SENSORS_W83627EHF=m -CONFIG_SENSORS_W83627HF=m -CONFIG_SENSORS_W83773G=m -CONFIG_SENSORS_W83781D=m -CONFIG_SENSORS_W83791D=m -CONFIG_SENSORS_W83792D=m -CONFIG_SENSORS_W83793=m -# CONFIG_SENSORS_W83795_FANCTRL is not set -CONFIG_SENSORS_W83795=m -CONFIG_SENSORS_W83L785TS=m -CONFIG_SENSORS_W83L786NG=m -CONFIG_SENSORS_WM831X=m -CONFIG_SENSORS_WM8350=m -# CONFIG_SENSORS_XGENE is not set -CONFIG_SENSORS_ZL6100=m -# CONFIG_SERIAL_8250_ASPEED_VUART is not set -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_SERIAL_8250_CS=m -# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set -# CONFIG_SERIAL_8250_DETECT_IRQ is not set -CONFIG_SERIAL_8250_DW=y -CONFIG_SERIAL_8250_EXAR=m -CONFIG_SERIAL_8250_EXTENDED=y -# CONFIG_SERIAL_8250_FINTEK is not set -# CONFIG_SERIAL_8250_INGENIC is not set -CONFIG_SERIAL_8250_LPSS=m -CONFIG_SERIAL_8250_MANY_PORTS=y -CONFIG_SERIAL_8250_MID=y -CONFIG_SERIAL_8250_MOXA=m -CONFIG_SERIAL_8250_NR_UARTS=32 -CONFIG_SERIAL_8250_PCI=y -CONFIG_SERIAL_8250_RSA=y -CONFIG_SERIAL_8250_RT288X=y -CONFIG_SERIAL_8250_RUNTIME_UARTS=32 -CONFIG_SERIAL_8250_SHARE_IRQ=y -CONFIG_SERIAL_8250=y -# CONFIG_SERIAL_ALTERA_JTAGUART is not set -# CONFIG_SERIAL_ALTERA_UART is not set -CONFIG_SERIAL_ARC=m -CONFIG_SERIAL_ARC_NR_PORTS=1 -# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set -CONFIG_SERIAL_CORE_CONSOLE=y -CONFIG_SERIAL_CORE=y -CONFIG_SERIAL_DEV_BUS=y -CONFIG_SERIAL_DEV_CTRL_TTYPORT=y -# CONFIG_SERIAL_FSL_LPUART is not set -CONFIG_SERIAL_GRLIB_GAISLER_APBUART=m -# CONFIG_SERIAL_IFX6X60 is not set -CONFIG_SERIAL_JSM=m -# CONFIG_SERIAL_KGDB_NMI is not set -# CONFIG_SERIAL_MAX3100 is not set -# CONFIG_SERIAL_MAX310X is not set -CONFIG_SERIAL_NONSTANDARD=y -CONFIG_SERIAL_OF_PLATFORM=m -# CONFIG_SERIAL_PCH_UART is not set -# CONFIG_SERIAL_RP2 is not set -# CONFIG_SERIAL_SC16IS7XX is not set -# CONFIG_SERIAL_SCCNXP is not set -# CONFIG_SERIAL_ST_ASC is not set -# CONFIG_SERIAL_TIMBERDALE is not set -# CONFIG_SERIAL_UARTLITE is not set -# CONFIG_SERIAL_XILINX_PS_UART is not set -CONFIG_SERIO_ALTERA_PS2=m -# CONFIG_SERIO_APBPS2 is not set -CONFIG_SERIO_ARC_PS2=m -# CONFIG_SERIO_CT82C710 is not set -# CONFIG_SERIO_GPIO_PS2 is not set -CONFIG_SERIO_I8042=y -CONFIG_SERIO_LIBPS2=y -# CONFIG_SERIO_OLPC_APSP is not set -# CONFIG_SERIO_PARKBD is not set -# CONFIG_SERIO_PCIPS2 is not set -# CONFIG_SERIO_PS2MULT is not set -CONFIG_SERIO_RAW=m -CONFIG_SERIO_SERPORT=y -CONFIG_SERIO=y -CONFIG_SFC_FALCON=m -CONFIG_SFC_FALCON_MTD=y -# CONFIG_SFC is not set -CONFIG_SFI=y -CONFIG_SFP=m -# CONFIG_SGI_IOC4 is not set -CONFIG_SGI_PARTITION=y -CONFIG_SH_ETH=m -# CONFIG_SI1145 is not set -# CONFIG_SI7005 is not set -# CONFIG_SI7020 is not set -# CONFIG_SIGMA is not set -CONFIG_SIGNED_PE_FILE_VERIFICATION=y -# CONFIG_SILEAD_DMI is not set -# CONFIG_SIMPLE_PM_BUS is not set -# CONFIG_SIOX is not set -CONFIG_SIS190=m -CONFIG_SIS900=m -# CONFIG_SKFP is not set -# CONFIG_SKGE_DEBUG is not set -CONFIG_SKGE_GENESIS=y -CONFIG_SKGE=m -# CONFIG_SKY2_DEBUG is not set -CONFIG_SKY2=m -CONFIG_SLAB_FREELIST_HARDENED=y -CONFIG_SLAB_FREELIST_RANDOM=y -# CONFIG_SLAB is not set -CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLICOSS is not set -# CONFIG_SLIMBUS is not set -CONFIG_SLIP_COMPRESSED=y -CONFIG_SLIP=m -# CONFIG_SLIP_MODE_SLIP6 is not set -CONFIG_SLIP_SMART=y -CONFIG_SLUB_CPU_PARTIAL=y -# CONFIG_SLUB_DEBUG_ON is not set -# CONFIG_SLUB_STATS is not set -CONFIG_SLUB=y -CONFIG_SMARTJOYPLUS_FF=y -CONFIG_SMC_DIAG=m -CONFIG_SMC=m -# CONFIG_SM_FTL is not set -CONFIG_SMP=y -# CONFIG_SMSC37B787_WDT is not set -CONFIG_SMSC911X=m -CONFIG_SMSC9420=m -CONFIG_SMSC_PHY=m -CONFIG_SMSC_SCH311X_WDT=m -CONFIG_SMS_SDIO_DRV=m -# CONFIG_SMS_SIANO_DEBUGFS is not set -CONFIG_SMS_SIANO_MDTV=m -CONFIG_SMS_SIANO_RC=y -CONFIG_SMS_USB_DRV=m -CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 -CONFIG_SND_AC97_POWER_SAVE=y -CONFIG_SND_AD1889=m -CONFIG_SND_ALI5451=m -CONFIG_SND_ALOOP=m -CONFIG_SND_ALS300=m -CONFIG_SND_ALS4000=m -CONFIG_SND_ASIHPI=m -CONFIG_SND_ATIIXP=m -CONFIG_SND_ATIIXP_MODEM=m -# CONFIG_SND_ATMEL_SOC is not set -CONFIG_SND_AU8810=m -CONFIG_SND_AU8820=m -CONFIG_SND_AU8830=m -# CONFIG_SND_AUDIO_GRAPH_CARD is not set -# CONFIG_SND_AUDIO_GRAPH_SCU_CARD is not set -# CONFIG_SND_AW2 is not set -CONFIG_SND_AZT3328=m -CONFIG_SND_BCD2000=m -CONFIG_SND_BEBOB=m -CONFIG_SND_BT87X=m -# CONFIG_SND_BT87X_OVERCLOCK is not set -CONFIG_SND_CA0106=m -CONFIG_SND_CMIPCI=m -CONFIG_SND_COMPRESS_OFFLOAD=m -CONFIG_SND_CS4281=m -CONFIG_SND_CS46XX=m -CONFIG_SND_CS46XX_NEW_DSP=y -CONFIG_SND_CS5530=m -CONFIG_SND_CS5535AUDIO=m -CONFIG_SND_CTXFI=m -CONFIG_SND_DARLA20=m -CONFIG_SND_DARLA24=m -# CONFIG_SND_DEBUG is not set -# CONFIG_SND_DEBUG_VERBOSE is not set -CONFIG_SND_DESIGNWARE_I2S=m -CONFIG_SND_DESIGNWARE_PCM=y -CONFIG_SND_DICE=m -CONFIG_SND_DMAENGINE_PCM=m -CONFIG_SND_DRIVERS=y -CONFIG_SND_DUMMY=m -CONFIG_SND_DYNAMIC_MINORS=y -CONFIG_SND_ECHO3G=m -# CONFIG_SND_EDMA_SOC is not set -CONFIG_SND_EMU10K1=m -CONFIG_SND_EMU10K1X=m -CONFIG_SND_ENS1370=m -CONFIG_SND_ENS1371=m -CONFIG_SND_ES1938=m -CONFIG_SND_ES1968_INPUT=y -CONFIG_SND_ES1968=m -CONFIG_SND_ES1968_RADIO=y -CONFIG_SND_FIREFACE=m -CONFIG_SND_FIREWIRE_DIGI00X=m -CONFIG_SND_FIREWIRE_MOTU=m -CONFIG_SND_FIREWIRE_TASCAM=m -CONFIG_SND_FIREWIRE=y -CONFIG_SND_FIREWORKS=m -CONFIG_SND_FM801=m -CONFIG_SND_FM801_TEA575X_BOOL=y -CONFIG_SND_GINA20=m -CONFIG_SND_GINA24=m -CONFIG_SND_HDA_CODEC_ANALOG=m -CONFIG_SND_HDA_CODEC_CA0110=m -CONFIG_SND_HDA_CODEC_CA0132_DSP=y -CONFIG_SND_HDA_CODEC_CA0132=m -CONFIG_SND_HDA_CODEC_CIRRUS=m -CONFIG_SND_HDA_CODEC_CMEDIA=m -CONFIG_SND_HDA_CODEC_CONEXANT=m -CONFIG_SND_HDA_CODEC_HDMI=m -CONFIG_SND_HDA_CODEC_REALTEK=m -CONFIG_SND_HDA_CODEC_SI3054=m -CONFIG_SND_HDA_CODEC_SIGMATEL=m -CONFIG_SND_HDA_CODEC_VIA=m -CONFIG_SND_HDA_GENERIC=m -CONFIG_SND_HDA_HWDEP=y -CONFIG_SND_HDA_I915=y -CONFIG_SND_HDA_INPUT_BEEP_MODE=0 -CONFIG_SND_HDA_INPUT_BEEP=y -CONFIG_SND_HDA_INTEL=m -CONFIG_SND_HDA_PATCH_LOADER=y -CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 -CONFIG_SND_HDA_POWER_SAVE=y -CONFIG_SND_HDA_PREALLOC_SIZE=4096 -CONFIG_SND_HDA_RECONFIG=y -CONFIG_SND_HDSP=m -CONFIG_SND_HDSPM=m -CONFIG_SND_HRTIMER=m -CONFIG_SND_I2S_HI6210_I2S=m -CONFIG_SND_ICE1712=m -CONFIG_SND_ICE1724=m -CONFIG_SND_INDIGODJ=m -CONFIG_SND_INDIGODJX=m -CONFIG_SND_INDIGOIO=m -CONFIG_SND_INDIGOIOX=m -CONFIG_SND_INDIGO=m -CONFIG_SND_INTEL8X0=m -CONFIG_SND_INTEL8X0M=m -CONFIG_SND_ISIGHT=m -CONFIG_SND_JACK=y -CONFIG_SND_KORG1212=m -CONFIG_SND_LAYLA20=m -CONFIG_SND_LAYLA24=m -CONFIG_SND_LOLA=m -CONFIG_SND_LX6464ES=m -CONFIG_SND=m -CONFIG_SND_MAESTRO3_INPUT=y -CONFIG_SND_MAESTRO3=m -CONFIG_SND_MAX_CARDS=32 -CONFIG_SND_MIA=m -CONFIG_SND_MIXART=m -CONFIG_SND_MIXER_OSS=m -CONFIG_SND_MONA=m -CONFIG_SND_MPU401=m -CONFIG_SND_MTPAV=m -CONFIG_SND_MTS64=m -CONFIG_SND_NM256=m -CONFIG_SND_OSSEMUL=y -CONFIG_SND_OXFW=m -CONFIG_SND_OXYGEN=m -CONFIG_SND_PCI=y -# CONFIG_SND_PCMCIA is not set -CONFIG_SND_PCM_OSS=m -CONFIG_SND_PCM_OSS_PLUGINS=y -CONFIG_SND_PCSP=m -CONFIG_SND_PCXHR=m -CONFIG_SND_PORTMAN2X4=m -CONFIG_SND_RIPTIDE=m -CONFIG_SND_RME32=m -CONFIG_SND_RME9652=m -CONFIG_SND_RME96=m -CONFIG_SND_SEQ_DUMMY=m -CONFIG_SND_SEQ_HRTIMER_DEFAULT=y -CONFIG_SND_SEQUENCER=m -CONFIG_SND_SEQUENCER_OSS=m -CONFIG_SND_SERIAL_U16550=m -CONFIG_SND_SIMPLE_CARD=m -CONFIG_SND_SIMPLE_CARD_UTILS=m -CONFIG_SND_SIMPLE_SCU_CARD=m -CONFIG_SND_SIS7019=m -CONFIG_SND_SOC_AC97_CODEC=m -# CONFIG_SND_SOC_ADAU1701 is not set -CONFIG_SND_SOC_ADAU1761_I2C=m -CONFIG_SND_SOC_ADAU1761_SPI=m -CONFIG_SND_SOC_ADAU7002=m -# CONFIG_SND_SOC_AK4104 is not set -CONFIG_SND_SOC_AK4458=m -# CONFIG_SND_SOC_AK4554 is not set -# CONFIG_SND_SOC_AK4613 is not set -# CONFIG_SND_SOC_AK4642 is not set -# CONFIG_SND_SOC_AK5386 is not set -CONFIG_SND_SOC_AK5558=m -# CONFIG_SND_SOC_ALC5623 is not set -CONFIG_SND_SOC_ALL_CODECS=m -CONFIG_SND_SOC_AMD_ACP=m -CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m -CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m -# CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631 is not set -CONFIG_SND_SOC_BD28623=m -# CONFIG_SND_SOC_BT_SCO is not set -# CONFIG_SND_SOC_CS35L32 is not set -# CONFIG_SND_SOC_CS35L33 is not set -CONFIG_SND_SOC_CS35L34=m -CONFIG_SND_SOC_CS35L35=m -# CONFIG_SND_SOC_CS4265 is not set -# CONFIG_SND_SOC_CS4270 is not set -# CONFIG_SND_SOC_CS4271_I2C is not set -# CONFIG_SND_SOC_CS4271 is not set -# CONFIG_SND_SOC_CS4271_SPI is not set -CONFIG_SND_SOC_CS42L42=m -# CONFIG_SND_SOC_CS42L51_I2C is not set -# CONFIG_SND_SOC_CS42L52 is not set -# CONFIG_SND_SOC_CS42L56 is not set -# CONFIG_SND_SOC_CS42L73 is not set -# CONFIG_SND_SOC_CS42XX8_I2C is not set -CONFIG_SND_SOC_CS43130=m -# CONFIG_SND_SOC_CS4349 is not set -# CONFIG_SND_SOC_CS53L30 is not set -CONFIG_SND_SOC_DIO2125=m -CONFIG_SND_SOC_DMIC=m -CONFIG_SND_SOC_ES7134=m -CONFIG_SND_SOC_ES8316=m -CONFIG_SND_SOC_ES8328_I2C=m -CONFIG_SND_SOC_ES8328=m -CONFIG_SND_SOC_ES8328_SPI=m -# CONFIG_SND_SOC_FSL_ASOC_CARD is not set -# CONFIG_SND_SOC_FSL_ASRC is not set -# CONFIG_SND_SOC_FSL_ESAI is not set -# CONFIG_SND_SOC_FSL_SAI is not set -# CONFIG_SND_SOC_FSL_SPDIF is not set -# CONFIG_SND_SOC_FSL_SSI is not set -CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y -# CONFIG_SND_SOC_GTM601 is not set -CONFIG_SND_SOC_HDAC_HDMI=m -CONFIG_SND_SOC_HDMI_CODEC=m -# CONFIG_SND_SOC_IMG is not set -# CONFIG_SND_SOC_IMX_AUDMUX is not set -# CONFIG_SND_SOC_IMX_ES8328 is not set -# CONFIG_SND_SOC_INNO_RK3036 is not set -CONFIG_SND_SOC_INTEL_BAYTRAIL=m -CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH=m -CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m -CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m -CONFIG_SND_SOC_INTEL_BXT_RT298_MACH=m -CONFIG_SND_SOC_INTEL_BYT_CHT_DA7213_MACH=m -CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH=m -CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH=m -CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m -CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m -CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH=m -CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH=m -CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m -CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m -CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m -CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m -CONFIG_SND_SOC_INTEL_HASWELL=m -CONFIG_SND_SOC_INTEL_HASWELL_MACH=m -CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m -CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m -CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m -CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m -CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m -CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m -CONFIG_SND_SOC_INTEL_SKYLAKE=m -CONFIG_SND_SOC_INTEL_SST_ACPI=m -CONFIG_SND_SOC_INTEL_SST=m -CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y -CONFIG_SND_SOC=m -CONFIG_SND_SOC_MAX9759=m -CONFIG_SND_SOC_MAX98373=m -# CONFIG_SND_SOC_MAX98504 is not set -# CONFIG_SND_SOC_MAX9860 is not set -CONFIG_SND_SOC_MAX9867=m -CONFIG_SND_SOC_MAX98927=m -# CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set -# CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set -# CONFIG_SND_SOC_MT6351 is not set -CONFIG_SND_SOC_NAU8540=m -# CONFIG_SND_SOC_NAU8810 is not set -CONFIG_SND_SOC_NAU8824=m -# CONFIG_SND_SOC_PCM1681 is not set -CONFIG_SND_SOC_PCM1789_I2C=m -# CONFIG_SND_SOC_PCM179X_I2C is not set -# CONFIG_SND_SOC_PCM179X is not set -# CONFIG_SND_SOC_PCM179X_SPI is not set -CONFIG_SND_SOC_PCM186X_I2C=m -CONFIG_SND_SOC_PCM186X_SPI=m -# CONFIG_SND_SOC_PCM3168A_I2C is not set -# CONFIG_SND_SOC_PCM3168A_SPI is not set -# CONFIG_SND_SOC_PCM512x_I2C is not set -# CONFIG_SND_SOC_PCM512x_SPI is not set -# CONFIG_SND_SOC_RT5616 is not set -# CONFIG_SND_SOC_RT5631 is not set -# CONFIG_SND_SOC_SGTL5000 is not set -# CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set -CONFIG_SND_SOC_SPDIF=m -# CONFIG_SND_SOC_SSM2305 is not set -# CONFIG_SND_SOC_SSM2602_I2C is not set -# CONFIG_SND_SOC_SSM2602_SPI is not set -CONFIG_SND_SOC_SSM4567=m -# CONFIG_SND_SOC_STA32X is not set -# CONFIG_SND_SOC_STA350 is not set -# CONFIG_SND_SOC_STI_SAS is not set -# CONFIG_SND_SOC_TAS2552 is not set -# CONFIG_SND_SOC_TAS5086 is not set -# CONFIG_SND_SOC_TAS571X is not set -# CONFIG_SND_SOC_TAS5720 is not set -CONFIG_SND_SOC_TAS6424=m -CONFIG_SND_SOC_TDA7419=m -# CONFIG_SND_SOC_TFA9879 is not set -# CONFIG_SND_SOC_TLV320AIC23_I2C is not set -# CONFIG_SND_SOC_TLV320AIC23_SPI is not set -# CONFIG_SND_SOC_TLV320AIC31XX is not set -CONFIG_SND_SOC_TLV320AIC32X4_I2C=m -CONFIG_SND_SOC_TLV320AIC32X4_SPI=m -# CONFIG_SND_SOC_TLV320AIC3X is not set -# CONFIG_SND_SOC_TPA6130A2 is not set -CONFIG_SND_SOC_TS3A227E=m -CONFIG_SND_SOC_TSCS42XX=m -# CONFIG_SND_SOC_TSCS454 is not set -# CONFIG_SND_SOC_WM8510 is not set -# CONFIG_SND_SOC_WM8523 is not set -CONFIG_SND_SOC_WM8524=m -# CONFIG_SND_SOC_WM8580 is not set -# CONFIG_SND_SOC_WM8711 is not set -# CONFIG_SND_SOC_WM8728 is not set -# CONFIG_SND_SOC_WM8731 is not set -# CONFIG_SND_SOC_WM8737 is not set -# CONFIG_SND_SOC_WM8741 is not set -# CONFIG_SND_SOC_WM8750 is not set -# CONFIG_SND_SOC_WM8753 is not set -# CONFIG_SND_SOC_WM8770 is not set -# CONFIG_SND_SOC_WM8776 is not set -# CONFIG_SND_SOC_WM8782 is not set -# CONFIG_SND_SOC_WM8804_I2C is not set -# CONFIG_SND_SOC_WM8804 is not set -# CONFIG_SND_SOC_WM8804_SPI is not set -# CONFIG_SND_SOC_WM8903 is not set -# CONFIG_SND_SOC_WM8960 is not set -# CONFIG_SND_SOC_WM8962 is not set -# CONFIG_SND_SOC_WM8974 is not set -# CONFIG_SND_SOC_WM8978 is not set -# CONFIG_SND_SOC_WM8985 is not set -# CONFIG_SND_SOC_XTFPGA_I2S is not set -# CONFIG_SND_SOC_ZX_AUD96P22 is not set -CONFIG_SND_SONICVIBES=m -# CONFIG_SND_SPI is not set -CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI=m -CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=m -CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI=m -# CONFIG_SND_SUPPORT_OLD_API is not set -CONFIG_SND_TRIDENT=m -CONFIG_SND_USB_6FIRE=m -CONFIG_SND_USB_AUDIO=m -CONFIG_SND_USB_CAIAQ_INPUT=y -CONFIG_SND_USB_CAIAQ=m -CONFIG_SND_USB_HIFACE=m -CONFIG_SND_USB_PODHD=m -CONFIG_SND_USB_POD=m -CONFIG_SND_USB_TONEPORT=m -CONFIG_SND_USB_UA101=m -CONFIG_SND_USB_US122L=m -CONFIG_SND_USB_USX2Y=m -CONFIG_SND_USB_VARIAX=m -CONFIG_SND_USB=y -# CONFIG_SND_VERBOSE_PRINTK is not set -CONFIG_SND_VERBOSE_PROCFS=y -CONFIG_SND_VIA82XX=m -CONFIG_SND_VIA82XX_MODEM=m -CONFIG_SND_VIRMIDI=m -CONFIG_SND_VIRTUOSO=m -CONFIG_SND_VX222=m -CONFIG_SND_X86=y -# CONFIG_SND_XEN_FRONTEND is not set -CONFIG_SND_YMFPCI=m -# CONFIG_SOC_CAMERA is not set -# CONFIG_SOC_TI is not set -# CONFIG_SOC_ZTE is not set -CONFIG_SOFTLOCKUP_DETECTOR=y -CONFIG_SOFT_WATCHDOG=m -CONFIG_SOLARIS_X86_PARTITION=y -# CONFIG_SOLO6X10 is not set -CONFIG_SONY_FF=y -CONFIG_SONY_LAPTOP=m -CONFIG_SONYPI_COMPAT=y -CONFIG_SONYPI=m -CONFIG_SOUND=m -CONFIG_SOUND_OSS_CORE_PRECLAIM=y -CONFIG_SOUNDWIRE_BUS=m -CONFIG_SOUNDWIRE_CADENCE=m -CONFIG_SOUNDWIRE_INTEL=m -CONFIG_SOUNDWIRE=y -CONFIG_SP5100_TCO=m -CONFIG_SPARSE_IRQ=y -CONFIG_SPARSEMEM_MANUAL=y -CONFIG_SPARSE_RCU_POINTER=y -# CONFIG_SPEAKUP is not set -# CONFIG_SPI_ALTERA is not set -# CONFIG_SPI_AXI_SPI_ENGINE is not set -# CONFIG_SPI_BITBANG is not set -# CONFIG_SPI_BUTTERFLY is not set -# CONFIG_SPI_CADENCE is not set -# CONFIG_SPI_DEBUG is not set -# CONFIG_SPI_DESIGNWARE is not set -CONFIG_SPI_FSL_LPSPI=m -# CONFIG_SPI_FSL_SPI is not set -# CONFIG_SPI_GPIO is not set -# CONFIG_SPI_LM70_LLP is not set -# CONFIG_SPI_LOOPBACK_TEST is not set -CONFIG_SPI_MASTER=y -# CONFIG_SPI_MEM is not set -# CONFIG_SPI_OC_TINY is not set -CONFIG_SPI_PXA2XX=m -# CONFIG_SPI_ROCKCHIP is not set -# CONFIG_SPI_SC18IS602 is not set -# CONFIG_SPI_SLAVE is not set -# CONFIG_SPI_SPIDEV is not set -# CONFIG_SPI_TLE62X0 is not set -# CONFIG_SPI_TOPCLIFF_PCH is not set -# CONFIG_SPI_XCOMM is not set -# CONFIG_SPI_XILINX is not set -CONFIG_SPI=y -# CONFIG_SPI_ZYNQMP_GQSPI is not set -# CONFIG_SPMI is not set -# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set -# CONFIG_SQUASHFS_DECOMP_MULTI is not set -# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set -CONFIG_SQUASHFS_DECOMP_SINGLE=y -# CONFIG_SQUASHFS_EMBEDDED is not set -CONFIG_SQUASHFS_FILE_CACHE=y -# CONFIG_SQUASHFS_FILE_DIRECT is not set -CONFIG_SQUASHFS_LZ4=y -CONFIG_SQUASHFS_LZO=y -CONFIG_SQUASHFS=m -CONFIG_SQUASHFS_XATTR=y -CONFIG_SQUASHFS_XZ=y -CONFIG_SQUASHFS_ZLIB=y -CONFIG_SQUASHFS_ZSTD=y -# CONFIG_SRAM is not set -# CONFIG_SRF04 is not set -# CONFIG_SRF08 is not set -# CONFIG_SSB_DEBUG is not set -CONFIG_SSB_DRIVER_GPIO=y -CONFIG_SSB_DRIVER_PCICORE=y -CONFIG_SSB_HOST_SOC=y -CONFIG_SSB=m -CONFIG_SSB_PCIHOST=y -CONFIG_SSB_PCMCIAHOST=y -CONFIG_SSB_SDIOHOST=y -# CONFIG_SSB_SILENT is not set -# CONFIG_SSFDC is not set -# CONFIG_STA2X11 is not set -CONFIG_STACKPROTECTOR_STRONG=y -CONFIG_STACKPROTECTOR=y -CONFIG_STACK_TRACER=y -CONFIG_STACK_VALIDATION=y -# CONFIG_STAGING_BOARD is not set -CONFIG_STAGING_MEDIA=y -CONFIG_STAGING=y -CONFIG_STANDALONE=y -# CONFIG_STATIC_KEYS_SELFTEST is not set -# CONFIG_STATIC_USERMODEHELPER is not set -CONFIG_STE10XP=m -# CONFIG_STE_MODEM_RPROC is not set -CONFIG_STK3310=m -# CONFIG_STK8312 is not set -# CONFIG_STK8BA50 is not set -# CONFIG_STM_DUMMY is not set -# CONFIG_STM is not set -CONFIG_STMMAC_ETH=m -# CONFIG_STMMAC_PCI is not set -# CONFIG_STMMAC_PLATFORM is not set -# CONFIG_STM_SOURCE_CONSOLE is not set -CONFIG_STRICT_DEVMEM=y -# CONFIG_STRING_SELFTEST is not set -CONFIG_STRIP_ASM_SYMS=y -# CONFIG_STRIP is not set -CONFIG_ST_UVIS25_I2C=m -CONFIG_ST_UVIS25=m -CONFIG_ST_UVIS25_SPI=m -CONFIG_SUNDANCE=m -# CONFIG_SUNDANCE_MMIO is not set -CONFIG_SUNGEM=m -CONFIG_SUN_PARTITION=y -CONFIG_SUNRPC_DEBUG=y -CONFIG_SUNRPC_GSS=m -CONFIG_SUNRPC=m -CONFIG_SUNRPC_XPRT_RDMA=m -CONFIG_SURFACE_3_BUTTON=m -CONFIG_SURFACE3_WMI=m -CONFIG_SURFACE_PRO3_BUTTON=m -CONFIG_SUSPEND=y -CONFIG_SWAP=y -# CONFIG_SW_SYNC is not set -# CONFIG_SX9500 is not set -CONFIG_SYNC_FILE=y -# CONFIG_SYNCLINK_CS is not set -CONFIG_SYNCLINK_GT=m -CONFIG_SYNCLINK=m -CONFIG_SYNCLINKMP=m -CONFIG_SYN_COOKIES=y -# CONFIG_SYNOPSYS_DWC_ETH_QOS is not set -# CONFIG_SYSCON_REBOOT_MODE is not set -CONFIG_SYSCTL=y -# CONFIG_SYSFS_DEPRECATED is not set -# CONFIG_SYSFS_DEPRECATED_V2 is not set -CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" -CONFIG_SYSTEM_BLACKLIST_KEYRING=y -# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set -# CONFIG_SYSTEMPORT is not set -CONFIG_SYSTEM_TRUSTED_KEYRING=y -CONFIG_SYSTEM_TRUSTED_KEYS="" -# CONFIG_SYSV68_PARTITION is not set -CONFIG_SYSV_FS=m -CONFIG_SYSVIPC=y -# CONFIG_T5403 is not set -CONFIG_TABLET_SERIAL_WACOM4=m -CONFIG_TABLET_USB_ACECAD=m -CONFIG_TABLET_USB_AIPTEK=m -CONFIG_TABLET_USB_GTCO=m -CONFIG_TABLET_USB_HANWANG=m -CONFIG_TABLET_USB_KBTAB=m -CONFIG_TABLET_USB_PEGASUS=m -CONFIG_TARGET_CORE=m -CONFIG_TASK_DELAY_ACCT=y -CONFIG_TASK_IO_ACCOUNTING=y -CONFIG_TASKS_RCU=y -CONFIG_TASKSTATS=y -CONFIG_TASK_XACCT=y -CONFIG_TC1100_WMI=m -CONFIG_TCG_ATMEL=m -CONFIG_TCG_CRB=y -CONFIG_TCG_INFINEON=m -CONFIG_TCG_NSC=m -# CONFIG_TCG_TIS_I2C_ATMEL is not set -# CONFIG_TCG_TIS_I2C_INFINEON is not set -# CONFIG_TCG_TIS_I2C_NUVOTON is not set -# CONFIG_TCG_TIS_SPI is not set -# CONFIG_TCG_TIS_ST33ZP24_I2C is not set -# CONFIG_TCG_TIS_ST33ZP24 is not set -# CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TIS=y -CONFIG_TCG_TPM=y -# CONFIG_TCG_VTPM_PROXY is not set -# CONFIG_TCG_XEN is not set -CONFIG_TCM_FC=m -CONFIG_TCM_FILEIO=m -CONFIG_TCM_IBLOCK=m -CONFIG_TCM_PSCSI=m -# CONFIG_TCM_QLA2XXX_DEBUG is not set -CONFIG_TCM_QLA2XXX=m -CONFIG_TCM_USER2=m -CONFIG_TCP_CONG_ADVANCED=y -CONFIG_TCP_CONG_BBR=m -CONFIG_TCP_CONG_BIC=m -CONFIG_TCP_CONG_CDG=m -CONFIG_TCP_CONG_CUBIC=y -CONFIG_TCP_CONG_DCTCP=m -CONFIG_TCP_CONG_HSTCP=m -CONFIG_TCP_CONG_HTCP=m -CONFIG_TCP_CONG_HYBLA=m -CONFIG_TCP_CONG_ILLINOIS=m -CONFIG_TCP_CONG_LP=m -CONFIG_TCP_CONG_NV=m -CONFIG_TCP_CONG_SCALABLE=m -CONFIG_TCP_CONG_VEGAS=m -CONFIG_TCP_CONG_VENO=m -CONFIG_TCP_CONG_WESTWOOD=m -CONFIG_TCP_CONG_YEAH=m -CONFIG_TCP_MD5SIG=y -# CONFIG_TCS3414 is not set -# CONFIG_TCS3472 is not set -# CONFIG_TEE is not set -CONFIG_TEHUTI=m -CONFIG_TELCLOCK=m -CONFIG_TERANETICS_PHY=m -CONFIG_TEST_ASYNC_DRIVER_PROBE=m -# CONFIG_TEST_BITMAP is not set -# CONFIG_TEST_BPF is not set -# CONFIG_TEST_FIND_BIT is not set -# CONFIG_TEST_FIRMWARE is not set -# CONFIG_TEST_HASH is not set -# CONFIG_TEST_HEXDUMP is not set -# CONFIG_TEST_KMOD is not set -CONFIG_TEST_KSTRTOX=y -# CONFIG_TEST_LIST_SORT is not set -# CONFIG_TEST_LKM is not set -# CONFIG_TEST_OVERFLOW is not set -# CONFIG_TEST_PARMAN is not set -# CONFIG_TEST_POWER is not set -# CONFIG_TEST_PRINTF is not set -# CONFIG_TEST_RHASHTABLE is not set -# CONFIG_TEST_SORT is not set -# CONFIG_TEST_STATIC_KEYS is not set -# CONFIG_TEST_STRING_HELPERS is not set -# CONFIG_TEST_SYSCTL is not set -# CONFIG_TEST_UDELAY is not set -# CONFIG_TEST_USER_COPY is not set -# CONFIG_TEST_UUID is not set -# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set -# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set -CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y -# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set -CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 -# CONFIG_THERMAL_EMULATION is not set -CONFIG_THERMAL_GOV_BANG_BANG=y -CONFIG_THERMAL_GOV_FAIR_SHARE=y -# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set -CONFIG_THERMAL_GOV_STEP_WISE=y -CONFIG_THERMAL_GOV_USER_SPACE=y -CONFIG_THERMAL_HWMON=y -# CONFIG_THERMAL_OF is not set -CONFIG_THERMAL_STATISTICS=y -CONFIG_THERMAL_WRITABLE_TRIPS=y -CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y -# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set -# CONFIG_THINKPAD_ACPI_DEBUG is not set -CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y -CONFIG_THINKPAD_ACPI=m -# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set -CONFIG_THINKPAD_ACPI_VIDEO=y -CONFIG_THRUSTMASTER_FF=y -# CONFIG_THUNDERBOLT is not set -CONFIG_THUNDERBOLT_NET=m -# CONFIG_TI_ADC081C is not set -# CONFIG_TI_ADC0832 is not set -# CONFIG_TI_ADC084S021 is not set -# CONFIG_TI_ADC108S102 is not set -# CONFIG_TI_ADC12138 is not set -# CONFIG_TI_ADC128S052 is not set -# CONFIG_TI_ADC161S626 is not set -CONFIG_TI_ADS1015=m -# CONFIG_TI_ADS7950 is not set -# CONFIG_TI_ADS8688 is not set -CONFIG_TICK_CPU_ACCOUNTING=y -# CONFIG_TI_CPSW_ALE is not set -# CONFIG_TI_DAC082S085 is not set -# CONFIG_TI_DAC5571 is not set -# CONFIG_TI_DAC7512 is not set -CONFIG_TIFM_7XX1=m -CONFIG_TIFM_CORE=m -CONFIG_TIGON3_HWMON=y -CONFIG_TIGON3=m -# CONFIG_TIMB_DMA is not set -CONFIG_TIPC_DIAG=m -CONFIG_TIPC=m -# CONFIG_TIPC_MEDIA_IB is not set -CONFIG_TIPC_MEDIA_UDP=y -CONFIG_TI_SCI_PROTOCOL=m -# CONFIG_TI_ST is not set -# CONFIG_TI_TLC4541 is not set -CONFIG_TLAN=m -# CONFIG_TLS_DEVICE is not set -CONFIG_TLS=m -# CONFIG_TMD_HERMES is not set -# CONFIG_TMP006 is not set -# CONFIG_TMP007 is not set -CONFIG_TMPFS_POSIX_ACL=y -CONFIG_TMPFS_XATTR=y -CONFIG_TMPFS=y -CONFIG_TOPSTAR_LAPTOP=m -CONFIG_TOSHIBA_BT_RFKILL=m -CONFIG_TOSHIBA_HAPS=m -CONFIG_TOSHIBA=m -CONFIG_TOSHIBA_WMI=m -# CONFIG_TOUCHSCREEN_AD7877 is not set -CONFIG_TOUCHSCREEN_AD7879_I2C=m -# CONFIG_TOUCHSCREEN_AD7879 is not set -# CONFIG_TOUCHSCREEN_ADS7846 is not set -# CONFIG_TOUCHSCREEN_AR1021_I2C is not set -CONFIG_TOUCHSCREEN_ATMEL_MXT=m -# CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set -# CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set -# CONFIG_TOUCHSCREEN_BU21013 is not set -# CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set -# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set -# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set -# CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set -# CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set -CONFIG_TOUCHSCREEN_DYNAPRO=m -CONFIG_TOUCHSCREEN_EDT_FT5X06=m -CONFIG_TOUCHSCREEN_EETI=m -CONFIG_TOUCHSCREEN_EGALAX=m -CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m -# CONFIG_TOUCHSCREEN_EKTF2127 is not set -CONFIG_TOUCHSCREEN_ELAN=m -CONFIG_TOUCHSCREEN_ELO=m -# CONFIG_TOUCHSCREEN_EXC3000 is not set -# CONFIG_TOUCHSCREEN_FT6236 is not set -CONFIG_TOUCHSCREEN_FUJITSU=m -CONFIG_TOUCHSCREEN_GOODIX=m -CONFIG_TOUCHSCREEN_GUNZE=m -# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set -# CONFIG_TOUCHSCREEN_HIDEEP is not set -CONFIG_TOUCHSCREEN_ILI210X=m -# CONFIG_TOUCHSCREEN_IMX6UL_TSC is not set -CONFIG_TOUCHSCREEN_INEXIO=m -# CONFIG_TOUCHSCREEN_INTEL_MID is not set -# CONFIG_TOUCHSCREEN_MAX11801 is not set -CONFIG_TOUCHSCREEN_MCS5000=m -# CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set -CONFIG_TOUCHSCREEN_MK712=m -CONFIG_TOUCHSCREEN_MMS114=m -CONFIG_TOUCHSCREEN_MTOUCH=m -CONFIG_TOUCHSCREEN_PENMOUNT=m -CONFIG_TOUCHSCREEN_PIXCIR=m -CONFIG_TOUCHSCREEN_RM_TS=m -# CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set -# CONFIG_TOUCHSCREEN_S6SY761 is not set -CONFIG_TOUCHSCREEN_SILEAD=m -CONFIG_TOUCHSCREEN_SIS_I2C=m -CONFIG_TOUCHSCREEN_ST1232=m -# CONFIG_TOUCHSCREEN_STMFTS is not set -# CONFIG_TOUCHSCREEN_SUR40 is not set -CONFIG_TOUCHSCREEN_SURFACE3_SPI=m -# CONFIG_TOUCHSCREEN_SX8654 is not set -CONFIG_TOUCHSCREEN_TI_AM335X_TSC=m -CONFIG_TOUCHSCREEN_TOUCHIT213=m -CONFIG_TOUCHSCREEN_TOUCHRIGHT=m -CONFIG_TOUCHSCREEN_TOUCHWIN=m -# CONFIG_TOUCHSCREEN_TPS6507X is not set -CONFIG_TOUCHSCREEN_TS4800=m -# CONFIG_TOUCHSCREEN_TSC2004 is not set -# CONFIG_TOUCHSCREEN_TSC2005 is not set -CONFIG_TOUCHSCREEN_TSC2007_IIO=y -CONFIG_TOUCHSCREEN_TSC2007=m -CONFIG_TOUCHSCREEN_TSC_SERIO=m -CONFIG_TOUCHSCREEN_UCB1400=m -CONFIG_TOUCHSCREEN_USB_COMPOSITE=m -CONFIG_TOUCHSCREEN_USB_E2I=y -CONFIG_TOUCHSCREEN_W90X900=m -CONFIG_TOUCHSCREEN_WACOM_I2C=m -CONFIG_TOUCHSCREEN_WACOM_W8001=m -# CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set -# CONFIG_TOUCHSCREEN_WM97XX is not set -CONFIG_TOUCHSCREEN_ZET6223=m -CONFIG_TOUCHSCREEN_ZFORCE=m -# CONFIG_TPL0102 is not set -# CONFIG_TPS6105X is not set -# CONFIG_TPS65010 is not set -# CONFIG_TPS6507X is not set -# CONFIG_TPS68470_PMIC_OPREGION is not set -# CONFIG_TRACE_BRANCH_PROFILING is not set -# CONFIG_TRACE_ENUM_MAP_FILE is not set -CONFIG_TRACE_EVAL_MAP_FILE=y -# CONFIG_TRACEPOINT_BENCHMARK is not set -# CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set -CONFIG_TRACER_SNAPSHOT=y -# CONFIG_TRACE_SINK is not set -# CONFIG_TRACING_EVENTS_GPIO is not set -# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set -# CONFIG_TRANSPARENT_HUGEPAGE is not set -# CONFIG_TR is not set -CONFIG_TRUSTED_KEYS=m -# CONFIG_TS4800_IRQ is not set -# CONFIG_TS4800_WATCHDOG is not set -# CONFIG_TSL2583 is not set -# CONFIG_TSL2772 is not set -# CONFIG_TSL2x7x is not set -# CONFIG_TSL4531 is not set -# CONFIG_TSYS01 is not set -# CONFIG_TSYS02D is not set -CONFIG_TULIP=m -CONFIG_TULIP_MMIO=y -# CONFIG_TULIP_MWI is not set -# CONFIG_TULIP_NAPI is not set -CONFIG_TUNE_DEFAULT=y -# CONFIG_TUNE_Z10 is not set -# CONFIG_TUNE_Z13 is not set -# CONFIG_TUNE_Z14 is not set -# CONFIG_TUNE_Z196 is not set -# CONFIG_TUNE_Z900 is not set -# CONFIG_TUNE_Z9_109 is not set -# CONFIG_TUNE_Z990 is not set -# CONFIG_TUNE_ZEC12 is not set -CONFIG_TUN=m -# CONFIG_TUN_VNET_CROSS_LE is not set -# CONFIG_TWL4030_CORE is not set -# CONFIG_TWL6040_CORE is not set -CONFIG_TYPEC_FUSB302=m -CONFIG_TYPEC=m -CONFIG_TYPEC_MUX_PI3USB30532=m -# CONFIG_TYPEC_RT1711H is not set -CONFIG_TYPEC_TCPCI=m -CONFIG_TYPEC_TCPM=m -CONFIG_TYPEC_TPS6598X=m -CONFIG_TYPEC_UCSI=m -CONFIG_TYPEC_WCOVE=m -CONFIG_TYPHOON=m -CONFIG_UBIFS_ATIME_SUPPORT=y -# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set -CONFIG_UBIFS_FS_ENCRYPTION=y -CONFIG_UBIFS_FS=m -CONFIG_UBIFS_FS_SECURITY=y -# CONFIG_UBSAN_ALIGNMENT is not set -# CONFIG_UBSAN is not set -# CONFIG_UBSAN_SANITIZE_ALL is not set -# CONFIG_UCB1400_CORE is not set -CONFIG_UCSI_ACPI=m -CONFIG_UCSI=m -CONFIG_UDF_FS=m -# CONFIG_UEVENT_HELPER is not set -# CONFIG_UFS_DEBUG is not set -CONFIG_UFS_FS=m -# CONFIG_UFS_FS_WRITE is not set -CONFIG_UHID=m -CONFIG_UID16=y -CONFIG_UIO_AEC=m -CONFIG_UIO_CIF=m -# CONFIG_UIO_DMEM_GENIRQ is not set -CONFIG_UIO_HV_GENERIC=m -CONFIG_UIO=m -# CONFIG_UIO_MF624 is not set -# CONFIG_UIO_NETX is not set -CONFIG_UIO_PCI_GENERIC=m -# CONFIG_UIO_PDRV_GENIRQ is not set -# CONFIG_UIO_PDRV is not set -# CONFIG_UIO_PRUSS is not set -CONFIG_UIO_SERCOS3=m -CONFIG_ULI526X=m -# CONFIG_ULTRIX_PARTITION is not set -# CONFIG_UNISYSSPAR is not set -# CONFIG_UNISYS_VISORBUS is not set -CONFIG_UNIX98_PTYS=y -CONFIG_UNIX_DIAG=m -CONFIG_UNIXWARE_DISKLABEL=y -CONFIG_UNIX=y -CONFIG_UNUSED_SYMBOLS=y -CONFIG_UNWINDER_FRAME_POINTER=y -CONFIG_UNWINDER_ORC=y -CONFIG_UPROBE_EVENTS=y -# CONFIG_US5182D is not set -CONFIG_USB_ACM=m -CONFIG_USB_ADUTUX=m -CONFIG_USB_ALI_M5632=y -CONFIG_USB_AN2720=y -CONFIG_USB_ANNOUNCE_NEW_DEVICES=y -CONFIG_USB_APPLEDISPLAY=m -CONFIG_USB_ARMLINUX=y -CONFIG_USB_ATMEL=m -CONFIG_USB_ATM=m -# CONFIG_USB_AUDIO is not set -CONFIG_USB_BELKIN=y -# CONFIG_USB_C67X00_HCD is not set -CONFIG_USB_CATC=m -# CONFIG_USB_CDC_COMPOSITE is not set -CONFIG_USB_CDC_PHONET=m -CONFIG_USB_CHAOSKEY=m -# CONFIG_USB_CHIPIDEA is not set -# CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set -CONFIG_USB_CXACRU=m -# CONFIG_USB_CYPRESS_CY7C63 is not set -# CONFIG_USB_CYTHERM is not set -# CONFIG_USB_DEBUG is not set -CONFIG_USB_DEFAULT_PERSIST=y -CONFIG_USB_DSBR=m -# CONFIG_USB_DWC2_HOST is not set -# CONFIG_USB_DWC2 is not set -# CONFIG_USB_DWC2_PERIPHERAL is not set -# CONFIG_USB_DWC3_GADGET is not set -# CONFIG_USB_DWC3_HOST is not set -# CONFIG_USB_DWC3 is not set -# CONFIG_USB_DWC3_OF_SIMPLE is not set -# CONFIG_USB_DYNAMIC_MINORS is not set -# CONFIG_USB_EHCI_HCD_PLATFORM is not set -CONFIG_USB_EHCI_HCD=y -# CONFIG_USB_EHCI_MV is not set -CONFIG_USB_EHCI_ROOT_HUB_TT=y -CONFIG_USB_EHCI_TT_NEWSCHED=y -# CONFIG_USB_EHSET_TEST_FIXTURE is not set -CONFIG_USB_EMI26=m -CONFIG_USB_EMI62=m -CONFIG_USB_EPSON2888=y -# CONFIG_USB_ETH is not set -CONFIG_USB_EZUSB_FX2=m -CONFIG_USB_EZUSB=y -# CONFIG_USB_FOTG210_HCD is not set -CONFIG_USB_FTDI_ELAN=m -# CONFIG_USB_FUNCTIONFS is not set -# CONFIG_USB_G_ACM_MS is not set -# CONFIG_USB_GADGETFS is not set -# CONFIG_USB_GADGET is not set -# CONFIG_USB_GADGET_LEGACY is not set -# CONFIG_USB_GADGET_TARGET is not set -# CONFIG_USB_G_DBGP is not set -# CONFIG_USB_G_HID is not set -CONFIG_USB_GL860=m -# CONFIG_USB_G_MULTI is not set -# CONFIG_USB_G_NCM is not set -# CONFIG_USB_GPIO_VBUS is not set -# CONFIG_USB_G_PRINTER is not set -# CONFIG_USB_GR_UDC is not set -CONFIG_USB_G_SERIAL=m -CONFIG_USB_GSPCA_BENQ=m -CONFIG_USB_GSPCA_CONEX=m -CONFIG_USB_GSPCA_CPIA1=m -CONFIG_USB_GSPCA_DTCS033=m -CONFIG_USB_GSPCA_ETOMS=m -CONFIG_USB_GSPCA_FINEPIX=m -CONFIG_USB_GSPCA_JEILINJ=m -CONFIG_USB_GSPCA_JL2005BCD=m -CONFIG_USB_GSPCA_KINECT=m -CONFIG_USB_GSPCA_KONICA=m -CONFIG_USB_GSPCA=m -CONFIG_USB_GSPCA_MARS=m -CONFIG_USB_GSPCA_MR97310A=m -CONFIG_USB_GSPCA_NW80X=m -CONFIG_USB_GSPCA_OV519=m -CONFIG_USB_GSPCA_OV534_9=m -CONFIG_USB_GSPCA_OV534=m -CONFIG_USB_GSPCA_PAC207=m -CONFIG_USB_GSPCA_PAC7302=m -CONFIG_USB_GSPCA_PAC7311=m -CONFIG_USB_GSPCA_SE401=m -CONFIG_USB_GSPCA_SN9C2028=m -CONFIG_USB_GSPCA_SN9C20X=m -CONFIG_USB_GSPCA_SONIXB=m -CONFIG_USB_GSPCA_SONIXJ=m -CONFIG_USB_GSPCA_SPCA1528=m -CONFIG_USB_GSPCA_SPCA500=m -CONFIG_USB_GSPCA_SPCA501=m -CONFIG_USB_GSPCA_SPCA505=m -CONFIG_USB_GSPCA_SPCA506=m -CONFIG_USB_GSPCA_SPCA508=m -CONFIG_USB_GSPCA_SPCA561=m -CONFIG_USB_GSPCA_SQ905C=m -CONFIG_USB_GSPCA_SQ905=m -CONFIG_USB_GSPCA_SQ930X=m -CONFIG_USB_GSPCA_STK014=m -CONFIG_USB_GSPCA_STK1135=m -CONFIG_USB_GSPCA_STV0680=m -CONFIG_USB_GSPCA_SUNPLUS=m -CONFIG_USB_GSPCA_T613=m -CONFIG_USB_GSPCA_TOPRO=m -CONFIG_USB_GSPCA_TOUPTEK=m -CONFIG_USB_GSPCA_TV8532=m -CONFIG_USB_GSPCA_VC032X=m -CONFIG_USB_GSPCA_VICAM=m -CONFIG_USB_GSPCA_XIRLINK_CIT=m -CONFIG_USB_GSPCA_ZC3XX=m -# CONFIG_USB_G_WEBCAM is not set -# CONFIG_USB_HCD_BCMA is not set -# CONFIG_USB_HCD_SSB is not set -# CONFIG_USB_HCD_TEST_MODE is not set -CONFIG_USB_HIDDEV=y -CONFIG_USB_HID=y -CONFIG_USB_HSIC_USB3503=m -CONFIG_USB_HSIC_USB4604=m -CONFIG_USB_HSO=m -CONFIG_USB_HUB_USB251XB=m -CONFIG_USB_HWA_HCD=m -CONFIG_USB_IDMOUSE=m -CONFIG_USB_IOWARRIOR=m -CONFIG_USBIP_CORE=m -# CONFIG_USBIP_DEBUG is not set -CONFIG_USB_IPHETH=m -CONFIG_USBIP_HOST=m -CONFIG_USBIP_VHCI_HCD=m -CONFIG_USBIP_VHCI_HC_PORTS=8 -CONFIG_USBIP_VHCI_NR_HCS=1 -CONFIG_USBIP_VUDC=m -CONFIG_USB_ISIGHTFW=m -# CONFIG_USB_ISP116X_HCD is not set -# CONFIG_USB_ISP1301 is not set -CONFIG_USB_ISP1362_HCD=m -CONFIG_USB_ISP1760_DUAL_ROLE=y -# CONFIG_USB_ISP1760_GADGET_ROLE is not set -# CONFIG_USB_ISP1760_HOST_ROLE is not set -# CONFIG_USB_ISP1760 is not set -CONFIG_USB_KAWETH=m -CONFIG_USB_KC2190=y -CONFIG_USB_KEENE=m -CONFIG_USB_LAN78XX=m -CONFIG_USB_LCD=m -CONFIG_USB_LD=m -CONFIG_USB_LEDS_TRIGGER_USBPORT=m -CONFIG_USB_LED_TRIG=y -CONFIG_USB_LEGOTOWER=m -# CONFIG_USB_LINK_LAYER_TEST is not set -CONFIG_USB_M5602=m -CONFIG_USB_MA901=m -# CONFIG_USB_MASS_STORAGE is not set -# CONFIG_USB_MAX3421_HCD is not set -CONFIG_USB_MDC800=m -CONFIG_USB_MICROTEK=m -# CONFIG_USB_MIDI_GADGET is not set -CONFIG_USB_MON=y -CONFIG_USB_MR800=m -# CONFIG_USB_MUSB_GADGET is not set -# CONFIG_USB_MUSB_HDRC is not set -# CONFIG_USB_MUSB_HOST is not set -CONFIG_USB_NET_AX88179_178A=m -CONFIG_USB_NET_AX8817X=m -CONFIG_USB_NET_CDC_EEM=m -CONFIG_USB_NET_CDC_MBIM=m -CONFIG_USB_NET_CDC_NCM=m -CONFIG_USB_NET_CDC_SUBSET=m -CONFIG_USB_NET_CH9200=m -CONFIG_USB_NET_CX82310_ETH=m -CONFIG_USB_NET_DM9601=m -CONFIG_USB_NET_DRIVERS=y -CONFIG_USB_NET_GL620A=m -CONFIG_USB_NET_HUAWEI_CDC_NCM=m -CONFIG_USB_NET_INT51X1=m -CONFIG_USB_NET_KALMIA=m -CONFIG_USB_NET_MCS7830=m -CONFIG_USB_NET_NET1080=m -CONFIG_USB_NET_PLUSB=m -CONFIG_USB_NET_QMI_WWAN=m -CONFIG_USB_NET_RNDIS_HOST=m -CONFIG_USB_NET_RNDIS_WLAN=m -CONFIG_USB_NET_SMSC75XX=m -CONFIG_USB_NET_SMSC95XX=m -CONFIG_USB_NET_SR9700=m -# CONFIG_USB_NET_SR9800 is not set -CONFIG_USB_NET_ZAURUS=m -CONFIG_USB_OHCI_HCD_PCI=y -# CONFIG_USB_OHCI_HCD_PLATFORM is not set -# CONFIG_USB_OHCI_HCD_SSB is not set -CONFIG_USB_OHCI_HCD=y -# CONFIG_USB_OTG_FSM is not set -# CONFIG_USB_OTG is not set -# CONFIG_USB_OTG_WHITELIST is not set -# CONFIG_USB_OXU210HP_HCD is not set -CONFIG_USB_PCI=y -CONFIG_USBPCWATCHDOG=m -CONFIG_USB_PEGASUS=m -CONFIG_USB_PHY=y -CONFIG_USB_PRINTER=m -CONFIG_USB_PULSE8_CEC=m -# CONFIG_USB_PWC_DEBUG is not set -CONFIG_USB_PWC_INPUT_EVDEV=y -CONFIG_USB_PWC=m -# CONFIG_USB_R8A66597_HCD is not set -CONFIG_USB_RAINSHADOW_CEC=m -# CONFIG_USB_RAREMONO is not set -# CONFIG_USB_RIO500 is not set -CONFIG_USB_ROLES_INTEL_XHCI=m -CONFIG_USB_RTL8150=m -CONFIG_USB_RTL8152=m -CONFIG_USB_S2255=m -CONFIG_USB_SERIAL_AIRCABLE=m -CONFIG_USB_SERIAL_ARK3116=m -CONFIG_USB_SERIAL_BELKIN=m -CONFIG_USB_SERIAL_CH341=m -CONFIG_USB_SERIAL_CONSOLE=y -CONFIG_USB_SERIAL_CP210X=m -CONFIG_USB_SERIAL_CYBERJACK=m -CONFIG_USB_SERIAL_CYPRESS_M8=m -CONFIG_USB_SERIAL_DEBUG=m -CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m -CONFIG_USB_SERIAL_EDGEPORT=m -CONFIG_USB_SERIAL_EDGEPORT_TI=m -CONFIG_USB_SERIAL_EMPEG=m -# CONFIG_USB_SERIAL_F81232 is not set -CONFIG_USB_SERIAL_F8153X=m -CONFIG_USB_SERIAL_FTDI_SIO=m -CONFIG_USB_SERIAL_GARMIN=m -CONFIG_USB_SERIAL_GENERIC=y -CONFIG_USB_SERIAL_IPAQ=m -CONFIG_USB_SERIAL_IPW=m -CONFIG_USB_SERIAL_IR=m -CONFIG_USB_SERIAL_IUU=m -CONFIG_USB_SERIAL_KEYSPAN=m -CONFIG_USB_SERIAL_KEYSPAN_MPR=y -CONFIG_USB_SERIAL_KEYSPAN_PDA=m -CONFIG_USB_SERIAL_KEYSPAN_USA18X=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y -CONFIG_USB_SERIAL_KEYSPAN_USA19W=y -CONFIG_USB_SERIAL_KEYSPAN_USA19=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y -CONFIG_USB_SERIAL_KEYSPAN_USA28X=y -CONFIG_USB_SERIAL_KEYSPAN_USA28=y -CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y -CONFIG_USB_SERIAL_KEYSPAN_USA49W=y -CONFIG_USB_SERIAL_KLSI=m -CONFIG_USB_SERIAL_KOBIL_SCT=m -CONFIG_USB_SERIAL_MCT_U232=m -# CONFIG_USB_SERIAL_METRO is not set -CONFIG_USB_SERIAL_MOS7715_PARPORT=y -CONFIG_USB_SERIAL_MOS7720=m -CONFIG_USB_SERIAL_MOS7840=m -# CONFIG_USB_SERIAL_MXUPORT is not set -CONFIG_USB_SERIAL_NAVMAN=m -CONFIG_USB_SERIAL_OMNINET=m -CONFIG_USB_SERIAL_OPTICON=m -CONFIG_USB_SERIAL_OPTION=m -CONFIG_USB_SERIAL_OTI6858=m -CONFIG_USB_SERIAL_PL2303=m -CONFIG_USB_SERIAL_QCAUX=m -CONFIG_USB_SERIAL_QT2=m -CONFIG_USB_SERIAL_QUALCOMM=m -CONFIG_USB_SERIAL_SAFE=m -CONFIG_USB_SERIAL_SAFE_PADDED=y -CONFIG_USB_SERIAL_SIERRAWIRELESS=m -CONFIG_USB_SERIAL_SIMPLE=m -CONFIG_USB_SERIAL_SPCP8X5=m -CONFIG_USB_SERIAL_SSU100=m -CONFIG_USB_SERIAL_SYMBOL=m -CONFIG_USB_SERIAL_TI=m -CONFIG_USB_SERIAL_UPD78F0730=m -CONFIG_USB_SERIAL_VISOR=m -CONFIG_USB_SERIAL_WHITEHEAT=m -# CONFIG_USB_SERIAL_WISHBONE is not set -CONFIG_USB_SERIAL_XIRCOM=m -CONFIG_USB_SERIAL_XSENS_MT=m -CONFIG_USB_SERIAL=y -CONFIG_USB_SEVSEG=m -CONFIG_USB_SI470X=m -# CONFIG_USB_SI4713 is not set -CONFIG_USB_SIERRA_NET=m -CONFIG_USB_SISUSBVGA_CON=y -CONFIG_USB_SISUSBVGA=m -# CONFIG_USB_SL811_CS is not set -CONFIG_USB_SL811_HCD_ISO=y -CONFIG_USB_SL811_HCD=m -CONFIG_USB_SNP_UDC_PLAT=m -CONFIG_USB_SPEEDTOUCH=m -CONFIG_USB_STKWEBCAM=m -CONFIG_USB_STORAGE_ALAUDA=m -CONFIG_USB_STORAGE_CYPRESS_ATACB=m -CONFIG_USB_STORAGE_DATAFAB=m -# CONFIG_USB_STORAGE_DEBUG is not set -CONFIG_USB_STORAGE_ENE_UB6250=m -CONFIG_USB_STORAGE_FREECOM=m -CONFIG_USB_STORAGE_ISD200=m -CONFIG_USB_STORAGE_JUMPSHOT=m -CONFIG_USB_STORAGE_KARMA=m -CONFIG_USB_STORAGE=m -CONFIG_USB_STORAGE_ONETOUCH=m -CONFIG_USB_STORAGE_REALTEK=m -CONFIG_USB_STORAGE_SDDR09=m -CONFIG_USB_STORAGE_SDDR55=m -CONFIG_USB_STORAGE_USBAT=m -CONFIG_USB_STV06XX=m -CONFIG_USB_SUPPORT=y -# CONFIG_USB_SWITCH_FSA9480 is not set -# CONFIG_USB_TEST is not set -CONFIG_USB_TMC=m -CONFIG_USB_TRANCEVIBRATOR=m -# CONFIG_USB_U132_HCD is not set -CONFIG_USB_UAS=m -CONFIG_USB_UEAGLEATM=m -CONFIG_USB_UHCI_HCD=y -CONFIG_USB_ULPI_BUS=m -CONFIG_USB_USBNET=m -CONFIG_USB_USS720=m -CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y -CONFIG_USB_VIDEO_CLASS=m -CONFIG_USB_VL600=m -CONFIG_USB_WDM=m -# CONFIG_USB_WHCI_HCD is not set -# CONFIG_USB_WUSB_CBAF_DEBUG is not set -CONFIG_USB_WUSB_CBAF=m -CONFIG_USB_WUSB=m -CONFIG_USB_XHCI_DBGCAP=y -CONFIG_USB_XHCI_HCD=y -# CONFIG_USB_XHCI_HISTB is not set -# CONFIG_USB_XHCI_PLATFORM is not set -CONFIG_USB_XUSBATM=m -CONFIG_USB=y -CONFIG_USB_YUREX=m -# CONFIG_USB_ZD1201 is not set -# CONFIG_USB_ZERO is not set -CONFIG_USB_ZR364XX=m -# CONFIG_USELIB is not set -CONFIG_USERFAULTFD=y -# CONFIG_USERIO is not set -CONFIG_USER_NS=y -# CONFIG_USE_THIN_ARCHIVES is not set -CONFIG_UTS_NS=y -CONFIG_UWB_HWA=m -CONFIG_UWB_I1480U=m -CONFIG_UWB=m -CONFIG_UWB_WHCI=m -# CONFIG_V4L2_FLASH_LED_CLASS is not set -CONFIG_V4L_MEM2MEM_DRIVERS=y -# CONFIG_V4L_PLATFORM_DRIVERS is not set -# CONFIG_V4L_TEST_DRIVERS is not set -CONFIG_VBOXGUEST=m -# CONFIG_VCNL4000 is not set -# CONFIG_VEML6070 is not set -CONFIG_VETH=m -# CONFIG_VF610_ADC is not set -# CONFIG_VF610_DAC is not set -CONFIG_VFAT_FS=m -CONFIG_VFIO_IOMMU_TYPE1=m -CONFIG_VFIO=m -CONFIG_VFIO_MDEV_DEVICE=m -CONFIG_VFIO_MDEV=m -# CONFIG_VFIO_NOIOMMU is not set -CONFIG_VFIO_PCI_IGD=y -CONFIG_VFIO_PCI=m -CONFIG_VFIO_PCI_VGA=y -CONFIG_VGA_ARB_MAX_GPUS=16 -CONFIG_VGA_ARB=y -# CONFIG_VGACON_SOFT_SCROLLBACK_PERSISTENT_ENABLE_BY_DEFAULT is not set -CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64 -CONFIG_VGACON_SOFT_SCROLLBACK=y -CONFIG_VGA_CONSOLE=y -CONFIG_VGA_SWITCHEROO=y -# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set -CONFIG_VHOST_NET=m -CONFIG_VHOST_SCSI=m -CONFIG_VHOST_VSOCK=m -CONFIG_VIA_RHINE=m -CONFIG_VIA_RHINE_MMIO=y -CONFIG_VIA_VELOCITY=m -CONFIG_VIA_WDT=m -# CONFIG_VIDEO_ADV_DEBUG is not set -CONFIG_VIDEO_AU0828=m -# CONFIG_VIDEO_AU0828_RC is not set -CONFIG_VIDEO_AU0828_V4L2=y -CONFIG_VIDEO_BT848=m -# CONFIG_VIDEO_CADENCE is not set -CONFIG_VIDEO_CAFE_CCIC=m -CONFIG_VIDEO_CPIA2=m -# CONFIG_VIDEO_CPIA is not set -CONFIG_VIDEO_CX18_ALSA=m -CONFIG_VIDEO_CX18=m -CONFIG_VIDEO_CX231XX_ALSA=m -CONFIG_VIDEO_CX231XX_DVB=m -CONFIG_VIDEO_CX231XX=m -CONFIG_VIDEO_CX231XX_RC=y -CONFIG_VIDEO_CX23885=m -# CONFIG_VIDEO_CX25821 is not set -CONFIG_VIDEO_CX88_ALSA=m -CONFIG_VIDEO_CX88_BLACKBIRD=m -CONFIG_VIDEO_CX88_DVB=m -CONFIG_VIDEO_CX88_ENABLE_VP3054=y -CONFIG_VIDEO_CX88=m -CONFIG_VIDEO_CX88_VP3054=m -CONFIG_VIDEO_DEV=m -# CONFIG_VIDEO_DT3155 is not set -CONFIG_VIDEO_EM28XX_ALSA=m -CONFIG_VIDEO_EM28XX_DVB=m -CONFIG_VIDEO_EM28XX=m -CONFIG_VIDEO_EM28XX_RC=m -CONFIG_VIDEO_EM28XX_V4L2=m -CONFIG_VIDEO_FB_IVTV=m -# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set -CONFIG_VIDEO_GO7007_LOADER=m -CONFIG_VIDEO_GO7007=m -CONFIG_VIDEO_GO7007_USB=m -CONFIG_VIDEO_GO7007_USB_S2250_BOARD=m -CONFIG_VIDEO_HDPVR=m -CONFIG_VIDEO_HEXIUM_GEMINI=m -CONFIG_VIDEO_HEXIUM_ORION=m -CONFIG_VIDEO_IPU3_CIO2=m -# CONFIG_VIDEO_IVTV_ALSA is not set -# CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set -CONFIG_VIDEO_IVTV=m -# CONFIG_VIDEO_M5MOLS is not set -# CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set -CONFIG_VIDEO_MEYE=m -# CONFIG_VIDEO_MMP_CAMERA is not set -CONFIG_VIDEO_MXB=m -CONFIG_VIDEO_NOON010PC30=m -# CONFIG_VIDEO_PCI_SKELETON is not set -# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set -CONFIG_VIDEO_PVRUSB2_DVB=y -CONFIG_VIDEO_PVRUSB2=m -CONFIG_VIDEO_PVRUSB2_SYSFS=y -CONFIG_VIDEO_SAA6588=m -CONFIG_VIDEO_SAA7134_ALSA=m -CONFIG_VIDEO_SAA7134_DVB=m -CONFIG_VIDEO_SAA7134_GO7007=m -CONFIG_VIDEO_SAA7134=m -CONFIG_VIDEO_SAA7134_RC=y -CONFIG_VIDEO_SAA7146=m -CONFIG_VIDEO_SAA7146_VV=m -CONFIG_VIDEO_SAA7164=m -# CONFIG_VIDEO_SH_MOBILE_CEU is not set -# CONFIG_VIDEO_SH_MOBILE_CSI2 is not set -# CONFIG_VIDEO_SH_VEU is not set -CONFIG_VIDEO_SOLO6X10=m -CONFIG_VIDEO_SR030PC30=m -CONFIG_VIDEO_STK1160_AC97=y -CONFIG_VIDEO_STK1160_COMMON=m -CONFIG_VIDEO_STK1160=m -CONFIG_VIDEO_TM6000_ALSA=m -CONFIG_VIDEO_TM6000_DVB=m -CONFIG_VIDEO_TM6000=m -CONFIG_VIDEO_TUNER=m -# CONFIG_VIDEO_TW5864 is not set -# CONFIG_VIDEO_TW686X_KH is not set -CONFIG_VIDEO_TW686X=m -# CONFIG_VIDEO_TW68 is not set -CONFIG_VIDEO_USBTV=m -CONFIG_VIDEO_USBVISION=m -CONFIG_VIDEO_V4L2=m -CONFIG_VIDEO_V4L2_SUBDEV_API=y -CONFIG_VIDEO_VIA_CAMERA=m -# CONFIG_VIDEO_VIVID is not set -# CONFIG_VIDEO_VIVI is not set -# CONFIG_VIDEO_XILINX is not set -CONFIG_VIDEO_ZORAN_AVS6EYES=m -CONFIG_VIDEO_ZORAN_BUZ=m -CONFIG_VIDEO_ZORAN_DC10=m -CONFIG_VIDEO_ZORAN_DC30=m -# CONFIG_VIDEO_ZORAN is not set -CONFIG_VIDEO_ZORAN_LML33=m -CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN_ZR36060=m -# CONFIG_VIPERBOARD_ADC is not set -# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set -CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y -CONFIG_VIRT_DRIVERS=y -CONFIG_VIRTIO_BALLOON=m -CONFIG_VIRTIO_BLK=m -# CONFIG_VIRTIO_BLK_SCSI is not set -CONFIG_VIRTIO_CONSOLE=m -CONFIG_VIRTIO_INPUT=m -CONFIG_VIRTIO_MENU=y -# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set -CONFIG_VIRTIO_MMIO=m -CONFIG_VIRTIO_NET=m -CONFIG_VIRTIO_PCI_LEGACY=y -CONFIG_VIRTIO_PCI=y -CONFIG_VIRTIO_VSOCKETS=m -CONFIG_VIRTIO=y -CONFIG_VIRTUALIZATION=y -CONFIG_VITESSE_PHY=m -CONFIG_VL6180=m -CONFIG_VLAN_8021Q_GVRP=y -CONFIG_VLAN_8021Q=m -CONFIG_VLAN_8021Q_MVRP=y -CONFIG_VMD=m -# CONFIG_VME_BUS is not set -# CONFIG_VMSPLIT_1G is not set -# CONFIG_VMSPLIT_2G is not set -# CONFIG_VMSPLIT_3G_OPT is not set -CONFIG_VMSPLIT_3G=y -CONFIG_VMWARE_BALLOON=m -CONFIG_VMWARE_PVSCSI=m -CONFIG_VMWARE_VMCI=m -CONFIG_VMWARE_VMCI_VSOCKETS=m -CONFIG_VMXNET3=m -CONFIG_VORTEX=m -CONFIG_VSOCKETS_DIAG=m -CONFIG_VSOCKETS=m -CONFIG_VSOCKMON=m -# CONFIG_VT6655 is not set -# CONFIG_VT6656 is not set -CONFIG_VT_CONSOLE=y -CONFIG_VT_HW_CONSOLE_BINDING=y -CONFIG_VT=y -# CONFIG_VXFS_FS is not set -# CONFIG_VXGE_DEBUG_TRACE_ALL is not set -CONFIG_VXGE=m -CONFIG_VXLAN=m -# CONFIG_VZ89X is not set -CONFIG_W1_CON=y -CONFIG_W1=m -# CONFIG_W1_MASTER_DS1WM is not set -CONFIG_W1_MASTER_DS2482=m -CONFIG_W1_MASTER_DS2490=m -# CONFIG_W1_MASTER_GPIO is not set -# CONFIG_W1_MASTER_MATROX is not set -CONFIG_W1_SLAVE_BQ27000=m -CONFIG_W1_SLAVE_DS2405=m -CONFIG_W1_SLAVE_DS2406=m -CONFIG_W1_SLAVE_DS2408=m -# CONFIG_W1_SLAVE_DS2408_READBACK is not set -CONFIG_W1_SLAVE_DS2413=m -CONFIG_W1_SLAVE_DS2423=m -CONFIG_W1_SLAVE_DS2431=m -CONFIG_W1_SLAVE_DS2433_CRC=y -CONFIG_W1_SLAVE_DS2433=m -CONFIG_W1_SLAVE_DS2438=m -CONFIG_W1_SLAVE_DS2760=m -CONFIG_W1_SLAVE_DS2780=m -CONFIG_W1_SLAVE_DS2781=m -CONFIG_W1_SLAVE_DS2805=m -CONFIG_W1_SLAVE_DS28E04=m -# CONFIG_W1_SLAVE_DS28E17 is not set -CONFIG_W1_SLAVE_SMEM=m -CONFIG_W1_SLAVE_THERM=m -CONFIG_W83627HF_WDT=m -CONFIG_W83877F_WDT=m -CONFIG_W83977F_WDT=m -# CONFIG_WAFER_WDT is not set -# CONFIG_WAN is not set -# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set -CONFIG_WATCHDOG_CORE=y -CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y -# CONFIG_WATCHDOG_NOWAYOUT is not set -# CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set -CONFIG_WATCHDOG_SYSFS=y -CONFIG_WATCHDOG=y -# CONFIG_WCN36XX_DEBUGFS is not set -CONFIG_WCN36XX=m -CONFIG_WDAT_WDT=m -CONFIG_WDTPCI=m -CONFIG_WIL6210_DEBUGFS=y -CONFIG_WIL6210_ISR_COR=y -CONFIG_WIL6210=m -# CONFIG_WIL6210_TRACING is not set -# CONFIG_WILC1000_SDIO is not set -# CONFIG_WILC1000_SPI is not set -CONFIG_WILINK_PLATFORM_DATA=y -# CONFIG_WIMAX is not set -CONFIG_WINBOND_840=m -CONFIG_WIRELESS_EXT=y -CONFIG_WIRELESS=y -CONFIG_WIZNET_BUS_ANY=y -# CONFIG_WIZNET_BUS_DIRECT is not set -# CONFIG_WIZNET_BUS_INDIRECT is not set -CONFIG_WIZNET_W5100=m -CONFIG_WIZNET_W5100_SPI=m -CONFIG_WIZNET_W5300=m -CONFIG_WL1251=m -CONFIG_WL1251_SDIO=m -CONFIG_WL1251_SPI=m -CONFIG_WL12XX=m -CONFIG_WL18XX=m -# CONFIG_WLAN_VENDOR_ADMTEK is not set -CONFIG_WLAN_VENDOR_ATH=y -# CONFIG_WLAN_VENDOR_ATMEL is not set -CONFIG_WLAN_VENDOR_BROADCOM=y -# CONFIG_WLAN_VENDOR_CISCO is not set -CONFIG_WLAN_VENDOR_INTEL=y -CONFIG_WLAN_VENDOR_INTERSIL=y -CONFIG_WLAN_VENDOR_MARVELL=y -CONFIG_WLAN_VENDOR_MEDIATEK=y -CONFIG_WLAN_VENDOR_QUANTENNA=y -CONFIG_WLAN_VENDOR_RALINK=y -CONFIG_WLAN_VENDOR_REALTEK=y -CONFIG_WLAN_VENDOR_RSI=y -CONFIG_WLAN_VENDOR_ST=y -CONFIG_WLAN_VENDOR_TI=y -CONFIG_WLAN_VENDOR_ZYDAS=y -CONFIG_WLAN=y -CONFIG_WLCORE=m -CONFIG_WLCORE_SDIO=m -CONFIG_WLCORE_SPI=m -# CONFIG_WM831X_POWER is not set -CONFIG_WM831X_WATCHDOG=m -CONFIG_WM8350_POWER=m -CONFIG_WM8350_WATCHDOG=m -CONFIG_WMI_BMOF=m -# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set -# CONFIG_WQ_WATCHDOG is not set -# CONFIG_WW_MUTEX_SELFTEST is not set -# CONFIG_X25 is not set -CONFIG_X86_32_IRIS=m -# CONFIG_X86_32_NON_STANDARD is not set -CONFIG_X86_ACPI_CPUFREQ_CPB=y -CONFIG_X86_ACPI_CPUFREQ=m -CONFIG_X86_AMD_FREQ_SENSITIVITY=m -CONFIG_X86_AMD_PLATFORM_DEVICE=y -# CONFIG_X86_ANCIENT_MCE is not set -CONFIG_X86_BIGSMP=y -# CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set -CONFIG_X86_CHECK_BIOS_CORRUPTION=y -# CONFIG_X86_CPUFREQ_NFORCE2 is not set -CONFIG_X86_CPUID=y -# CONFIG_X86_DEBUG_FPU is not set -CONFIG_X86_DECODER_SELFTEST=y -# CONFIG_X86_E_POWERSAVER is not set -CONFIG_X86_EXTENDED_PLATFORM=y -CONFIG_X86_GENERIC=y -# CONFIG_X86_GOLDFISH is not set -# CONFIG_X86_GX_SUSPMOD is not set -CONFIG_X86_INTEL_LPSS=y -# CONFIG_X86_INTEL_MID is not set -CONFIG_X86_INTEL_MPX=y -CONFIG_X86_INTEL_PSTATE=y -# CONFIG_X86_INTEL_QUARK is not set -# CONFIG_X86_LEGACY_VM86 is not set -# CONFIG_X86_LONGHAUL is not set -CONFIG_X86_LONGRUN=y -CONFIG_X86_MCE_AMD=y -CONFIG_X86_MCE_INJECT=m -CONFIG_X86_MCE_INTEL=y -CONFIG_X86_MCELOG_LEGACY=y -CONFIG_X86_MCE=y -CONFIG_X86_MPPARSE=y -CONFIG_X86_MSR=y -CONFIG_X86_P4_CLOCKMOD=m -CONFIG_X86_PAT=y -CONFIG_X86_PCC_CPUFREQ=m -CONFIG_X86_PKG_TEMP_THERMAL=m -CONFIG_X86_PLATFORM_DEVICES=y -CONFIG_X86_PMEM_LEGACY=m -CONFIG_X86_PM_TIMER=y -# CONFIG_X86_POWERNOW_K6 is not set -CONFIG_X86_POWERNOW_K7=y -CONFIG_X86_POWERNOW_K8=m -# CONFIG_X86_PTDUMP is not set -# CONFIG_X86_RDC321X is not set -# CONFIG_X86_REBOOTFIXUPS is not set -CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y -CONFIG_X86_RESERVE_LOW=64 -# CONFIG_X86_SPEEDSTEP_CENTRINO is not set -CONFIG_X86_SPEEDSTEP_ICH=y -CONFIG_X86_SPEEDSTEP_LIB=y -# CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK is not set -CONFIG_X86_SPEEDSTEP_SMI=y -# CONFIG_X86_SYSFB is not set -# CONFIG_X86_VERBOSE_BOOTUP is not set -# CONFIG_XDP_SOCKETS is not set -CONFIG_XEN_ACPI_PROCESSOR=m -CONFIG_XEN_BACKEND=y -CONFIG_XEN_BALLOON=y -CONFIG_XEN_BLKDEV_BACKEND=m -CONFIG_XEN_BLKDEV_FRONTEND=m -CONFIG_XEN_COMPAT_XENFS=y -CONFIG_XEN_DEBUG_FS=y -# CONFIG_XEN_DEBUG is not set -CONFIG_XEN_DEV_EVTCHN=m -CONFIG_XEN_DOM0=y -CONFIG_XEN_FBDEV_FRONTEND=y -CONFIG_XENFS=m -CONFIG_XEN_GNTDEV=m -CONFIG_XEN_GRANT_DEV_ALLOC=m -CONFIG_XEN_NETDEV_BACKEND=m -CONFIG_XEN_NETDEV_FRONTEND=m -CONFIG_XEN_PCIDEV_BACKEND=m -CONFIG_XEN_PCIDEV_FRONTEND=m -# CONFIG_XEN_PVCALLS_BACKEND is not set -# CONFIG_XEN_PVCALLS_FRONTEND is not set -CONFIG_XEN_PVHVM=y -CONFIG_XEN_PVH=y -CONFIG_XEN_PV=y -CONFIG_XEN_SAVE_RESTORE=y -CONFIG_XEN_SCRUB_PAGES=y -CONFIG_XEN_SCSI_BACKEND=m -CONFIG_XEN_SCSI_FRONTEND=m -CONFIG_XEN_SELFBALLOONING=y -CONFIG_XEN_SYMS=y -CONFIG_XEN_SYS_HYPERVISOR=y -CONFIG_XEN_WDT=m -CONFIG_XEN=y -CONFIG_XFRM_MIGRATE=y -CONFIG_XFRM_STATISTICS=y -CONFIG_XFRM_SUB_POLICY=y -CONFIG_XFRM_USER=y -CONFIG_XFRM=y -# CONFIG_XFS_DEBUG is not set -CONFIG_XFS_FS=m -# CONFIG_XFS_ONLINE_REPAIR is not set -CONFIG_XFS_ONLINE_SCRUB=y -CONFIG_XFS_POSIX_ACL=y -CONFIG_XFS_QUOTA=y -# CONFIG_XFS_RT is not set -# CONFIG_XFS_WARN is not set -# CONFIG_XILINX_DMA is not set -CONFIG_XILINX_GMII2RGMII=m -CONFIG_XILINX_PR_DECOUPLER=m -CONFIG_XILINX_VCU=m -# CONFIG_XILINX_WATCHDOG is not set -CONFIG_XILLYBUS=m -# CONFIG_XILLYBUS_OF is not set -CONFIG_XILLYBUS_PCIE=m -CONFIG_XO15_EBOOK=m -CONFIG_XO1_RFKILL=m -CONFIG_XPOWER_PMIC_OPREGION=y -CONFIG_XZ_DEC_IA64=y -CONFIG_XZ_DEC_POWERPC=y -CONFIG_XZ_DEC_SPARC=y -# CONFIG_XZ_DEC_TEST is not set -CONFIG_XZ_DEC_X86=y -CONFIG_XZ_DEC=y -CONFIG_YAM=m -CONFIG_YELLOWFIN=m -CONFIG_YENTA=m -CONFIG_Z3FOLD=y -CONFIG_ZBUD=y -# CONFIG_ZD1211RW_DEBUG is not set -CONFIG_ZD1211RW=m -CONFIG_ZEROPLUS_FF=y -# CONFIG_ZIIRAVE_WATCHDOG is not set -CONFIG_ZISOFS=y -CONFIG_ZLIB_DEFLATE=y -CONFIG_ZLIB_INFLATE=y -CONFIG_ZONE_DMA=y -CONFIG_ZOPT2201=m -# CONFIG_ZPA2326 is not set -CONFIG_ZRAM=m -# CONFIG_ZRAM_MEMORY_TRACKING is not set -# CONFIG_ZRAM_WRITEBACK is not set -# CONFIG_ZSMALLOC_STAT is not set -CONFIG_ZSMALLOC=y -CONFIG_ZSWAP=y -# CONFIG_ZX_TDM is not set -# CONFIG_ZYNQMP_FIRMWARE_DEBUG is not set diff --git a/kernel-i686-PAEdebug.config b/kernel-i686-PAEdebug.config deleted file mode 100644 index 89ba73b68..000000000 --- a/kernel-i686-PAEdebug.config +++ /dev/null @@ -1,6689 +0,0 @@ -# i386 -# CONFIG_4KSTACKS is not set -# CONFIG_60XX_WDT is not set -# CONFIG_64BIT is not set -CONFIG_6LOWPAN_DEBUGFS=y -CONFIG_6LOWPAN_GHC_EXT_HDR_DEST=m -CONFIG_6LOWPAN_GHC_EXT_HDR_FRAG=m -CONFIG_6LOWPAN_GHC_EXT_HDR_HOP=m -CONFIG_6LOWPAN_GHC_EXT_HDR_ROUTE=m -CONFIG_6LOWPAN_GHC_ICMPV6=m -CONFIG_6LOWPAN_GHC_UDP=m -CONFIG_6LOWPAN=m -CONFIG_6LOWPAN_NHC_DEST=m -CONFIG_6LOWPAN_NHC_FRAGMENT=m -CONFIG_6LOWPAN_NHC_HOP=m -CONFIG_6LOWPAN_NHC_IPV6=m -CONFIG_6LOWPAN_NHC=m -CONFIG_6LOWPAN_NHC_MOBILITY=m -CONFIG_6LOWPAN_NHC_ROUTING=m -CONFIG_6LOWPAN_NHC_UDP=m -CONFIG_6PACK=m -CONFIG_8139CP=m -# CONFIG_8139_OLD_RX_RESET is not set -CONFIG_8139TOO_8129=y -CONFIG_8139TOO=m -# CONFIG_8139TOO_PIO is not set -# CONFIG_8139TOO_TUNE_TWISTER is not set -# CONFIG_8723AU_AP_MODE is not set -# CONFIG_8723AU_BT_COEXIST is not set -CONFIG_9P_FSCACHE=y -CONFIG_9P_FS=m -CONFIG_9P_FS_POSIX_ACL=y -CONFIG_9P_FS_SECURITY=y -CONFIG_A11Y_BRAILLE_CONSOLE=y -# CONFIG_AB3100_CORE is not set -# CONFIG_AB3100_OTP is not set -CONFIG_ABP060MG=m -# CONFIG_ABX500_CORE is not set -CONFIG_ACCESSIBILITY=y -CONFIG_ACENIC=m -# CONFIG_ACENIC_OMIT_TIGON_I is not set -CONFIG_ACERHDF=m -CONFIG_ACER_WIRELESS=m -CONFIG_ACER_WMI=m -# CONFIG_ACORN_PARTITION is not set -CONFIG_ACPI_AC=y -CONFIG_ACPI_ALS=m -# CONFIG_ACPI_APEI_EINJ is not set -# CONFIG_ACPI_APEI_ERST_DEBUG is not set -CONFIG_ACPI_APEI_GHES=y -CONFIG_ACPI_APEI_MEMORY_FAILURE=y -CONFIG_ACPI_APEI_PCIEAER=y -CONFIG_ACPI_APEI=y -CONFIG_ACPI_BATTERY=y -CONFIG_ACPI_BGRT=y -CONFIG_ACPI_BUTTON=y -CONFIG_ACPI_CMPC=m -CONFIG_ACPI_CONFIGFS=m -CONFIG_ACPI_CONTAINER=y -CONFIG_ACPI_CUSTOM_METHOD=m -# CONFIG_ACPI_DEBUGGER is not set -CONFIG_ACPI_DEBUG=y -CONFIG_ACPI_DOCK=y -CONFIG_ACPI_EC_DEBUGFS=m -# CONFIG_ACPI_EXTLOG is not set -CONFIG_ACPI_FAN=y -CONFIG_ACPI_HED=y -CONFIG_ACPI_I2C_OPREGION=y -CONFIG_ACPI_IPMI=m -# CONFIG_ACPI_NFIT is not set -CONFIG_ACPI_PCI_SLOT=y -CONFIG_ACPI_PROCESSOR_AGGREGATOR=m -CONFIG_ACPI_PROCESSOR=y -# CONFIG_ACPI_PROCFS_POWER is not set -CONFIG_ACPI_PROCFS=y -CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y -CONFIG_ACPI_SBS=m -CONFIG_ACPI_SLEEP=y -CONFIG_ACPI_SPCR_TABLE=y -CONFIG_ACPI_TABLE_UPGRADE=y -CONFIG_ACPI_TAD=m -CONFIG_ACPI_THERMAL=y -CONFIG_ACPI_TOSHIBA=m -CONFIG_ACPI_VIDEO=m -CONFIG_ACPI_WMI=m -CONFIG_ACPI=y -# CONFIG_ACQUIRE_WDT is not set -# CONFIG_AD2S1200 is not set -# CONFIG_AD2S1210 is not set -# CONFIG_AD2S90 is not set -# CONFIG_AD5064 is not set -# CONFIG_AD525X_DPOT is not set -CONFIG_AD5272=m -# CONFIG_AD5360 is not set -# CONFIG_AD5380 is not set -# CONFIG_AD5421 is not set -# CONFIG_AD5446 is not set -# CONFIG_AD5449 is not set -# CONFIG_AD5504 is not set -# CONFIG_AD5592R is not set -# CONFIG_AD5593R is not set -# CONFIG_AD5624R_SPI is not set -# CONFIG_AD5686 is not set -# CONFIG_AD5686_SPI is not set -# CONFIG_AD5696_I2C is not set -# CONFIG_AD5755 is not set -# CONFIG_AD5761 is not set -# CONFIG_AD5764 is not set -# CONFIG_AD5791 is not set -# CONFIG_AD5933 is not set -# CONFIG_AD7150 is not set -# CONFIG_AD7152 is not set -# CONFIG_AD7192 is not set -# CONFIG_AD7266 is not set -# CONFIG_AD7280 is not set -# CONFIG_AD7291 is not set -# CONFIG_AD7298 is not set -# CONFIG_AD7303 is not set -# CONFIG_AD7476 is not set -# CONFIG_AD7606 is not set -# CONFIG_AD7746 is not set -CONFIG_AD7766=m -# CONFIG_AD7780 is not set -# CONFIG_AD7791 is not set -# CONFIG_AD7793 is not set -# CONFIG_AD7816 is not set -# CONFIG_AD7887 is not set -# CONFIG_AD7923 is not set -# CONFIG_AD799X is not set -# CONFIG_AD8366 is not set -# CONFIG_AD8801 is not set -# CONFIG_AD9523 is not set -# CONFIG_AD9832 is not set -# CONFIG_AD9834 is not set -CONFIG_ADAPTEC_STARFIRE=m -# CONFIG_ADE7753 is not set -# CONFIG_ADE7754 is not set -# CONFIG_ADE7758 is not set -# CONFIG_ADE7759 is not set -# CONFIG_ADE7854 is not set -# CONFIG_ADF4350 is not set -# CONFIG_ADFS_FS is not set -# CONFIG_ADIS16060 is not set -# CONFIG_ADIS16080 is not set -# CONFIG_ADIS16130 is not set -# CONFIG_ADIS16136 is not set -# CONFIG_ADIS16201 is not set -# CONFIG_ADIS16203 is not set -# CONFIG_ADIS16209 is not set -# CONFIG_ADIS16240 is not set -# CONFIG_ADIS16260 is not set -# CONFIG_ADIS16400 is not set -# CONFIG_ADIS16480 is not set -# CONFIG_ADJD_S311 is not set -# CONFIG_ADM8211 is not set -# CONFIG_ADT7316 is not set -# CONFIG_ADVANTECH_WDT is not set -# CONFIG_ADXL345_I2C is not set -# CONFIG_ADXL345_SPI is not set -# CONFIG_ADXRS450 is not set -# CONFIG_AFE4403 is not set -# CONFIG_AFE4404 is not set -CONFIG_AFFS_FS=m -# CONFIG_AF_KCM is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AFS_FS is not set -CONFIG_AGP_ALI=y -CONFIG_AGP_AMD64=y -CONFIG_AGP_AMD=y -CONFIG_AGP_ATI=y -CONFIG_AGP_EFFICEON=y -CONFIG_AGP_INTEL=y -CONFIG_AGP_NVIDIA=y -CONFIG_AGP_SIS=y -CONFIG_AGP_SWORKS=y -CONFIG_AGP_VIA=y -CONFIG_AGP=y -# CONFIG_AHCI_CEVA is not set -# CONFIG_AHCI_QORIQ is not set -# CONFIG_AIC79XX_BUILD_FIRMWARE is not set -CONFIG_AIC79XX_CMDS_PER_DEVICE=4 -# CONFIG_AIC79XX_DEBUG_ENABLE is not set -CONFIG_AIC79XX_DEBUG_MASK=0 -# CONFIG_AIC79XX_REG_PRETTY_PRINT is not set -CONFIG_AIC79XX_RESET_DELAY_MS=15000 -# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set -CONFIG_AIC7XXX_CMDS_PER_DEVICE=4 -# CONFIG_AIC7XXX_DEBUG_ENABLE is not set -CONFIG_AIC7XXX_DEBUG_MASK=0 -# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set -CONFIG_AIC7XXX_RESET_DELAY_MS=15000 -# CONFIG_AIRO_CS is not set -# CONFIG_AIRO is not set -CONFIG_AIX_PARTITION=y -# CONFIG_AK09911 is not set -# CONFIG_AK8974 is not set -# CONFIG_AK8975 is not set -# CONFIG_AL3320A is not set -CONFIG_ALIENWARE_WMI=m -CONFIG_ALIM1535_WDT=m -CONFIG_ALIM7101_WDT=m -# CONFIG_ALIX is not set -CONFIG_ALLOW_LOCKDOWN_LIFT_BY_SYSRQ=y -# CONFIG_ALTERA_MBOX is not set -CONFIG_ALTERA_MSGDMA=m -CONFIG_ALTERA_PR_IP_CORE=m -CONFIG_ALTERA_PR_IP_CORE_PLAT=m -CONFIG_ALTERA_STAPL=m -CONFIG_ALTERA_TSE=m -CONFIG_ALX=m -# CONFIG_AM2315 is not set -CONFIG_AMD8111_ETH=m -CONFIG_AMD_PHY=m -CONFIG_AMD_XGBE_DCB=y -CONFIG_AMD_XGBE=m -CONFIG_AMIGA_PARTITION=y -CONFIG_AMILO_RFKILL=m -# CONFIG_ANDROID is not set -# CONFIG_APDS9300 is not set -CONFIG_APDS9802ALS=m -# CONFIG_APDS9960 is not set -# CONFIG_APM_ALLOW_INTS is not set -CONFIG_APM_CPU_IDLE=y -# CONFIG_APM_DISPLAY_BLANK is not set -# CONFIG_APM_DO_ENABLE is not set -# CONFIG_APM_IGNORE_USER_SUSPEND is not set -CONFIG_APM_POWER=m -CONFIG_APM=y -CONFIG_APPLE_GMUX=m -CONFIG_APPLE_PROPERTIES=y -# CONFIG_APPLICOM is not set -CONFIG_AQUANTIA_PHY=m -CONFIG_AR5523=m -# CONFIG_ARCH_DAVINCI is not set -# CONFIG_ARCH_DOVE is not set -# CONFIG_ARCH_EBSA110 is not set -# CONFIG_ARCH_EP93XX is not set -# CONFIG_ARCH_FOOTBRIDGE is not set -# CONFIG_ARCH_IOP13XX is not set -# CONFIG_ARCH_IOP32X is not set -# CONFIG_ARCH_IOP33X is not set -# CONFIG_ARCH_IXP4XX is not set -# CONFIG_ARCH_KS8695 is not set -# CONFIG_ARCH_LPC32XX is not set -CONFIG_ARCH_MULTIPLATFORM=y -# CONFIG_ARCH_NETX is not set -# CONFIG_ARCH_OMAP1 is not set -# CONFIG_ARCH_PXA is not set -# CONFIG_ARCH_RPC is not set -# CONFIG_ARCH_S3C24XX is not set -# CONFIG_ARCH_SA1100 is not set -# CONFIG_ARCH_W90X900 is not set -# CONFIG_ARCNET is not set -CONFIG_ARM64_ERRATUM_858921=y -CONFIG_ARM64_PTDUMP=y -CONFIG_ARM_PTDUMP_DEBUGFS=y -CONFIG_ARM_PTDUMP=y -# CONFIG_AS3935 is not set -# CONFIG_ASIX_PHY is not set -CONFIG_ASUS_LAPTOP=m -CONFIG_ASUS_NB_WMI=m -CONFIG_ASUS_WIRELESS=m -CONFIG_ASUS_WMI=m -CONFIG_ASYNC_RAID6_TEST=m -CONFIG_ASYNC_TX_DMA=y -CONFIG_AT76C50X_USB=m -CONFIG_AT803X_PHY=m -CONFIG_ATA_ACPI=y -CONFIG_ATA_BMDMA=y -CONFIG_ATA_GENERIC=m -CONFIG_ATALK=m -CONFIG_ATA_OVER_ETH=m -CONFIG_ATA_PIIX=y -# CONFIG_ATARI_PARTITION is not set -CONFIG_ATA_SFF=y -CONFIG_ATA_VERBOSE_ERROR=y -CONFIG_ATA=y -# CONFIG_ATH10K_AHB is not set -CONFIG_ATH10K_DEBUGFS=y -# CONFIG_ATH10K_DEBUG is not set -CONFIG_ATH10K=m -CONFIG_ATH10K_PCI=m -CONFIG_ATH10K_SDIO=m -# CONFIG_ATH10K_SNOC is not set -# CONFIG_ATH10K_SPECTRAL is not set -# CONFIG_ATH10K_TRACING is not set -CONFIG_ATH10K_USB=m -CONFIG_ATH5K_DEBUG=y -CONFIG_ATH5K=m -# CONFIG_ATH5K_TRACER is not set -CONFIG_ATH6KL_DEBUG=y -CONFIG_ATH6KL=m -CONFIG_ATH6KL_SDIO=m -# CONFIG_ATH6KL_TRACING is not set -CONFIG_ATH6KL_USB=m -CONFIG_ATH9K_AHB=y -CONFIG_ATH9K_BTCOEX_SUPPORT=y -# CONFIG_ATH9K_CHANNEL_CONTEXT is not set -# CONFIG_ATH9K_COMMON_SPECTRAL is not set -CONFIG_ATH9K_DEBUGFS=y -# CONFIG_ATH9K_DEBUG is not set -# CONFIG_ATH9K_DYNACK is not set -# CONFIG_ATH9K_HTC_DEBUGFS is not set -CONFIG_ATH9K_HTC=m -# CONFIG_ATH9K_HWRNG is not set -CONFIG_ATH9K=m -CONFIG_ATH9K_PCI=y -# CONFIG_ATH9K_STATION_STATISTICS is not set -# CONFIG_ATH9K_WOW is not set -CONFIG_ATH_COMMON=m -CONFIG_ATH_DEBUG=y -# CONFIG_ATH_TRACEPOINTS is not set -CONFIG_ATL1C=m -CONFIG_ATL1E=m -CONFIG_ATL1=m -CONFIG_ATL2=m -# CONFIG_ATLAS_PH_SENSOR is not set -# CONFIG_ATM_AMBASSADOR_DEBUG is not set -# CONFIG_ATM_AMBASSADOR is not set -# CONFIG_ATM_BR2684_IPFILTER is not set -CONFIG_ATM_BR2684=m -CONFIG_ATM_CLIP=m -# CONFIG_ATM_CLIP_NO_ICMP is not set -CONFIG_ATM_DRIVERS=y -# CONFIG_ATM_DUMMY is not set -# CONFIG_ATMEL is not set -# CONFIG_ATM_ENI_DEBUG is not set -CONFIG_ATM_ENI=m -# CONFIG_ATM_ENI_TUNE_BURST is not set -CONFIG_ATM_FIRESTREAM=m -CONFIG_ATM_FORE200E_DEBUG=0 -# CONFIG_ATM_FORE200E is not set -CONFIG_ATM_FORE200E_TX_RETRY=16 -# CONFIG_ATM_FORE200E_USE_TASKLET is not set -CONFIG_ATM_HE=m -# CONFIG_ATM_HE_USE_SUNI is not set -# CONFIG_ATM_HORIZON_DEBUG is not set -# CONFIG_ATM_HORIZON is not set -# CONFIG_ATM_IA_DEBUG is not set -# CONFIG_ATM_IA is not set -# CONFIG_ATM_IDT77252_DEBUG is not set -# CONFIG_ATM_IDT77252 is not set -# CONFIG_ATM_IDT77252_RCV_ALL is not set -# CONFIG_ATM_LANAI is not set -CONFIG_ATM_LANE=m -CONFIG_ATM=m -# CONFIG_ATM_MPOA is not set -CONFIG_ATM_NICSTAR=m -# CONFIG_ATM_NICSTAR_USE_IDT77105 is not set -# CONFIG_ATM_NICSTAR_USE_SUNI is not set -CONFIG_ATM_SOLOS=m -CONFIG_ATM_TCP=m -# CONFIG_ATM_ZATM_DEBUG is not set -# CONFIG_ATM_ZATM is not set -CONFIG_ATOMIC64_SELFTEST=y -CONFIG_ATP=m -CONFIG_AUDITSYSCALL=y -CONFIG_AUDIT=y -CONFIG_AUTOFS4_FS=y -CONFIG_AUTOFS_FS=y -CONFIG_AUXDISPLAY=y -# CONFIG_AVERAGE is not set -CONFIG_AX25_DAMA_SLAVE=y -CONFIG_AX25=m -CONFIG_B43_BCMA_PIO=y -CONFIG_B43_BCMA=y -CONFIG_B43_BUSES_BCMA_AND_SSB=y -# CONFIG_B43_BUSES_BCMA is not set -# CONFIG_B43_BUSES_SSB is not set -CONFIG_B43_DEBUG=y -CONFIG_B43LEGACY_DEBUG=y -CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y -# CONFIG_B43LEGACY_DMA_MODE is not set -CONFIG_B43LEGACY_DMA=y -CONFIG_B43LEGACY=m -# CONFIG_B43LEGACY_PIO_MODE is not set -CONFIG_B43LEGACY_PIO=y -CONFIG_B43=m -CONFIG_B43_PHY_G=y -CONFIG_B43_PHY_HT=y -CONFIG_B43_PHY_LP=y -CONFIG_B43_PHY_N=y -CONFIG_B43_SDIO=y -CONFIG_B44=m -CONFIG_B44_PCI=y -CONFIG_B53=m -CONFIG_B53_MDIO_DRIVER=m -CONFIG_B53_MMAP_DRIVER=m -CONFIG_B53_SPI_DRIVER=m -CONFIG_B53_SRAB_DRIVER=m -# CONFIG_BACKLIGHT_ADP8860 is not set -# CONFIG_BACKLIGHT_ADP8870 is not set -CONFIG_BACKLIGHT_APPLE=m -CONFIG_BACKLIGHT_ARCXCNN=m -# CONFIG_BACKLIGHT_BD6107 is not set -CONFIG_BACKLIGHT_CLASS_DEVICE=y -# CONFIG_BACKLIGHT_GENERIC is not set -# CONFIG_BACKLIGHT_GPIO is not set -CONFIG_BACKLIGHT_LCD_SUPPORT=y -# CONFIG_BACKLIGHT_LM3630A is not set -# CONFIG_BACKLIGHT_LM3630 is not set -# CONFIG_BACKLIGHT_LM3639 is not set -CONFIG_BACKLIGHT_LP855X=m -# CONFIG_BACKLIGHT_LV5207LP is not set -# CONFIG_BACKLIGHT_OT200 is not set -# CONFIG_BACKLIGHT_PM8941_WLED is not set -CONFIG_BACKLIGHT_PWM=m -# CONFIG_BACKLIGHT_SAHARA is not set -CONFIG_BACKLIGHT_WM831X=m -# CONFIG_BACKTRACE_SELF_TEST is not set -CONFIG_BALLOON_COMPACTION=y -CONFIG_BATMAN_ADV_BATMAN_V=y -CONFIG_BATMAN_ADV_BLA=y -CONFIG_BATMAN_ADV_DAT=y -# CONFIG_BATMAN_ADV_DEBUGFS is not set -# CONFIG_BATMAN_ADV_DEBUG is not set -CONFIG_BATMAN_ADV=m -CONFIG_BATMAN_ADV_MCAST=y -CONFIG_BATMAN_ADV_NC=y -# CONFIG_BATTERY_BQ27XXX is not set -# CONFIG_BATTERY_DS2760 is not set -# CONFIG_BATTERY_DS2780 is not set -# CONFIG_BATTERY_DS2781 is not set -# CONFIG_BATTERY_DS2782 is not set -# CONFIG_BATTERY_GAUGE_LTC2941 is not set -# CONFIG_BATTERY_LEGO_EV3 is not set -# CONFIG_BATTERY_MAX17040 is not set -# CONFIG_BATTERY_MAX17042 is not set -# CONFIG_BATTERY_MAX1721X is not set -CONFIG_BATTERY_OLPC=y -# CONFIG_BATTERY_SBS is not set -CONFIG_BAYCOM_EPP=m -CONFIG_BAYCOM_PAR=m -CONFIG_BAYCOM_SER_FDX=m -CONFIG_BAYCOM_SER_HDX=m -# CONFIG_BCACHE_CLOSURES_DEBUG is not set -# CONFIG_BCACHE_DEBUG is not set -CONFIG_BCACHE=m -# CONFIG_BCM2835_VCHIQ is not set -CONFIG_BCM63XX_PHY=m -# CONFIG_BCM7038_WDT is not set -CONFIG_BCM7XXX_PHY=m -CONFIG_BCM87XX_PHY=m -CONFIG_BCMA_BLOCKIO=y -# CONFIG_BCMA_DEBUG is not set -CONFIG_BCMA_DRIVER_GMAC_CMN=y -CONFIG_BCMA_DRIVER_GPIO=y -CONFIG_BCMA_HOST_PCI_POSSIBLE=y -CONFIG_BCMA_HOST_PCI=y -# CONFIG_BCMA_HOST_SOC is not set -CONFIG_BCMA=m -# CONFIG_BCM_FLEXRM_MBOX is not set -CONFIG_BCMGENET=m -# CONFIG_BCM_KONA_USB2_PHY is not set -CONFIG_BE2ISCSI=m -# CONFIG_BE2NET_HWMON is not set -CONFIG_BE2NET=m -# CONFIG_BEFS_DEBUG is not set -CONFIG_BEFS_FS=m -CONFIG_BFQ_GROUP_IOSCHED=y -# CONFIG_BFS_FS is not set -CONFIG_BH1750=m -# CONFIG_BH1780 is not set -CONFIG_BIG_KEYS=y -# CONFIG_BINFMT_AOUT is not set -CONFIG_BINFMT_ELF=y -# CONFIG_BINFMT_FLAT is not set -CONFIG_BINFMT_MISC=m -CONFIG_BINFMT_SCRIPT=y -CONFIG_BLK_CGROUP=y -# CONFIG_BLK_CMDLINE_PARSER is not set -CONFIG_BLK_DEBUG_FS=y -CONFIG_BLK_DEV_3W_XXXX_RAID=m -CONFIG_BLK_DEV_AMD74XX=y -CONFIG_BLK_DEV_BSGLIB=y -CONFIG_BLK_DEV_BSG=y -# CONFIG_BLK_DEV_CRYPTOLOOP is not set -CONFIG_BLK_DEV_DAC960=m -CONFIG_BLK_DEV_DM=y -CONFIG_BLK_DEV_DRBD=m -CONFIG_BLK_DEV_FD=m -CONFIG_BLK_DEV_INITRD=y -CONFIG_BLK_DEV_INTEGRITY=y -CONFIG_BLK_DEV_IO_TRACE=y -CONFIG_BLK_DEV_LOOP=m -CONFIG_BLK_DEV_LOOP_MIN_COUNT=0 -CONFIG_BLK_DEV_MD=y -CONFIG_BLK_DEV_NBD=m -CONFIG_BLK_DEV_NULL_BLK_FAULT_INJECTION=y -CONFIG_BLK_DEV_NULL_BLK=m -CONFIG_BLK_DEV_NVME=m -# CONFIG_BLK_DEV_NVME_SCSI is not set -CONFIG_BLK_DEV_OSD=m -CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m -CONFIG_BLK_DEV_PMEM=m -CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_BLK_DEV_RAM_DAX=y -CONFIG_BLK_DEV_RAM=m -CONFIG_BLK_DEV_RAM_SIZE=16384 -CONFIG_BLK_DEV_RBD=m -# CONFIG_BLK_DEV_RSXX is not set -CONFIG_BLK_DEV_SD=y -CONFIG_BLK_DEV_SKD=m -CONFIG_BLK_DEV_SR_VENDOR=y -CONFIG_BLK_DEV_SR=y -CONFIG_BLK_DEV_SX8=m -# CONFIG_BLK_DEV_THROTTLING_LOW is not set -CONFIG_BLK_DEV_THROTTLING=y -CONFIG_BLK_DEV_UMEM=m -CONFIG_BLK_DEV=y -CONFIG_BLK_DEV_ZONED=y -CONFIG_BLK_SED_OPAL=y -CONFIG_BLK_WBT_MQ=y -# CONFIG_BLK_WBT_SQ is not set -CONFIG_BLK_WBT=y -# CONFIG_BMA180 is not set -# CONFIG_BMA220 is not set -CONFIG_BMC150_ACCEL=m -# CONFIG_BMC150_MAGN_I2C is not set -# CONFIG_BMC150_MAGN is not set -# CONFIG_BMC150_MAGN_SPI is not set -# CONFIG_BMG160 is not set -# CONFIG_BMI160_I2C is not set -# CONFIG_BMI160_SPI is not set -CONFIG_BMP280=m -CONFIG_BNA=m -CONFIG_BNX2=m -CONFIG_BNX2X=m -CONFIG_BNX2X_SRIOV=y -CONFIG_BNXT_DCB=y -CONFIG_BNXT_FLOWER_OFFLOAD=y -CONFIG_BNXT=m -CONFIG_BNXT_SRIOV=y -CONFIG_BONDING=m -# CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set -# CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set -# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set -# CONFIG_BOOTPARAM_LOCKDEP_CROSSRELEASE_FULLSTACK is not set -# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set -CONFIG_BOOT_PRINTK_DELAY=y -CONFIG_BOUNCE=y -# CONFIG_BPFILTER is not set -CONFIG_BPF_JIT_ALWAYS_ON=y -CONFIG_BPF_JIT=y -CONFIG_BPF_KPROBE_OVERRIDE=y -CONFIG_BPF_STREAM_PARSER=y -CONFIG_BPF_SYSCALL=y -CONFIG_BPQETHER=m -CONFIG_BRANCH_PROFILE_NONE=y -# CONFIG_BRCMDBG is not set -CONFIG_BRCMFMAC=m -CONFIG_BRCMFMAC_PCIE=y -CONFIG_BRCMFMAC_SDIO=y -CONFIG_BRCMFMAC_USB=y -CONFIG_BRCMSMAC=m -# CONFIG_BRCMSTB_GISB_ARB is not set -# CONFIG_BRCM_TRACING is not set -CONFIG_BRIDGE_EBT_802_3=m -CONFIG_BRIDGE_EBT_AMONG=m -CONFIG_BRIDGE_EBT_ARP=m -CONFIG_BRIDGE_EBT_ARPREPLY=m -CONFIG_BRIDGE_EBT_BROUTE=m -CONFIG_BRIDGE_EBT_DNAT=m -CONFIG_BRIDGE_EBT_IP6=m -CONFIG_BRIDGE_EBT_IP=m -CONFIG_BRIDGE_EBT_LIMIT=m -CONFIG_BRIDGE_EBT_LOG=m -CONFIG_BRIDGE_EBT_MARK=m -CONFIG_BRIDGE_EBT_MARK_T=m -CONFIG_BRIDGE_EBT_NFLOG=m -CONFIG_BRIDGE_EBT_PKTTYPE=m -CONFIG_BRIDGE_EBT_REDIRECT=m -CONFIG_BRIDGE_EBT_SNAT=m -CONFIG_BRIDGE_EBT_STP=m -CONFIG_BRIDGE_EBT_T_FILTER=m -CONFIG_BRIDGE_EBT_T_NAT=m -CONFIG_BRIDGE_EBT_VLAN=m -CONFIG_BRIDGE_IGMP_SNOOPING=y -CONFIG_BRIDGE=m -CONFIG_BRIDGE_NETFILTER=m -CONFIG_BRIDGE_NF_EBTABLES=m -CONFIG_BRIDGE_VLAN_FILTERING=y -CONFIG_BROADCOM_PHY=m -CONFIG_BSD_DISKLABEL=y -CONFIG_BSD_PROCESS_ACCT_V3=y -CONFIG_BSD_PROCESS_ACCT=y -CONFIG_BT_6LOWPAN=m -CONFIG_BT_ATH3K=m -CONFIG_BT_BNEP=m -CONFIG_BT_BNEP_MC_FILTER=y -CONFIG_BT_BNEP_PROTO_FILTER=y -CONFIG_BT_BREDR=y -CONFIG_BT_CMTP=m -# CONFIG_BT_DEBUGFS is not set -CONFIG_BT_HCIBCM203X=m -CONFIG_BT_HCIBFUSB=m -CONFIG_BT_HCIBLUECARD=m -CONFIG_BT_HCIBPA10X=m -CONFIG_BT_HCIBT3C=m -CONFIG_BT_HCIBTSDIO=m -CONFIG_BT_HCIBTUART=m -CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y -CONFIG_BT_HCIBTUSB_BCM=y -CONFIG_BT_HCIBTUSB=m -CONFIG_BT_HCIBTUSB_RTL=y -CONFIG_BT_HCIDTL1=m -CONFIG_BT_HCIUART_3WIRE=y -CONFIG_BT_HCIUART_AG6XX=y -CONFIG_BT_HCIUART_ATH3K=y -CONFIG_BT_HCIUART_BCM=y -CONFIG_BT_HCIUART_BCSP=y -CONFIG_BT_HCIUART_H4=y -CONFIG_BT_HCIUART_INTEL=y -CONFIG_BT_HCIUART_LL=y -CONFIG_BT_HCIUART=m -CONFIG_BT_HCIUART_MRVL=y -CONFIG_BT_HCIUART_NOKIA=m -CONFIG_BT_HCIUART_QCA=y -CONFIG_BT_HCIUART_SERDEV=y -CONFIG_BT_HCIVHCI=m -CONFIG_BT_HIDP=m -CONFIG_BT_HS=y -CONFIG_BT_LEDS=y -CONFIG_BT_LE=y -CONFIG_BT=m -CONFIG_BT_MRVL=m -CONFIG_BT_MRVL_SDIO=m -CONFIG_BT_QCA=m -CONFIG_BT_RFCOMM=m -CONFIG_BT_RFCOMM_TTY=y -# CONFIG_BTRFS_ASSERT is not set -# CONFIG_BTRFS_DEBUG is not set -# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set -CONFIG_BTRFS_FS=m -CONFIG_BTRFS_FS_POSIX_ACL=y -# CONFIG_BTRFS_FS_REF_VERIFY is not set -# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set -# CONFIG_BT_SELFTEST is not set -# CONFIG_BTT is not set -CONFIG_BT_WILINK=m -CONFIG_BUG_ON_DATA_CORRUPTION=y -CONFIG_BUILD_DOCSRC=y -CONFIG_BUILD_ID_SALT=0x12345678 -CONFIG_BUILD_SALT="" -CONFIG_BXT_WC_PMIC_OPREGION=y -# CONFIG_C2PORT is not set -# CONFIG_CACHEFILES_DEBUG is not set -# CONFIG_CACHEFILES_HISTOGRAM is not set -CONFIG_CACHEFILES=m -# CONFIG_CADENCE_WATCHDOG is not set -# CONFIG_CAIF is not set -CONFIG_CAN_8DEV_USB=m -CONFIG_CAN_BCM=m -CONFIG_CAN_CALC_BITTIMING=y -# CONFIG_CAN_CC770_ISA is not set -CONFIG_CAN_CC770=m -CONFIG_CAN_CC770_PLATFORM=m -CONFIG_CAN_C_CAN=m -CONFIG_CAN_C_CAN_PCI=m -CONFIG_CAN_C_CAN_PLATFORM=m -CONFIG_CAN_DEBUG_DEVICES=y -CONFIG_CAN_DEV=m -CONFIG_CAN_EMS_PCI=m -# CONFIG_CAN_EMS_PCMCIA is not set -CONFIG_CAN_EMS_USB=m -CONFIG_CAN_ESD_USB2=m -# CONFIG_CAN_GRCAN is not set -CONFIG_CAN_GS_USB=m -CONFIG_CAN_GW=m -CONFIG_CAN_HI311X=m -CONFIG_CAN_IFI_CANFD=m -CONFIG_CAN_KVASER_PCI=m -CONFIG_CAN_KVASER_USB=m -CONFIG_CAN_LEDS=y -CONFIG_CAN=m -CONFIG_CAN_M_CAN=m -CONFIG_CAN_MCBA_USB=m -# CONFIG_CAN_MCP251X is not set -CONFIG_CAN_PEAK_PCIEC=y -CONFIG_CAN_PEAK_PCIEFD=m -CONFIG_CAN_PEAK_PCI=m -# CONFIG_CAN_PEAK_PCMCIA is not set -CONFIG_CAN_PEAK_USB=m -CONFIG_CAN_PLX_PCI=m -CONFIG_CAN_RAW=m -# CONFIG_CAN_SJA1000_ISA is not set -CONFIG_CAN_SJA1000=m -CONFIG_CAN_SJA1000_PLATFORM=m -CONFIG_CAN_SLCAN=m -# CONFIG_CAN_SOFTING_CS is not set -CONFIG_CAN_SOFTING=m -# CONFIG_CAN_TSCAN1 is not set -CONFIG_CAN_VCAN=m -CONFIG_CAN_VXCAN=m -# CONFIG_CAN_XILINXCAN is not set -CONFIG_CAPI_AVM=y -CONFIG_CAPI_EICON=y -# CONFIG_CAPI_TRACE is not set -CONFIG_CARDBUS=y -CONFIG_CARDMAN_4000=m -CONFIG_CARDMAN_4040=m -CONFIG_CARL9170_DEBUGFS=y -# CONFIG_CARL9170_HWRNG is not set -CONFIG_CARL9170_LEDS=y -CONFIG_CARL9170=m -CONFIG_CASSINI=m -CONFIG_CB710_CORE=m -# CONFIG_CB710_DEBUG is not set -# CONFIG_CC10001_ADC is not set -CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y -# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -# CONFIG_CCS811 is not set -# CONFIG_CC_STACKPROTECTOR_AUTO is not set -# CONFIG_CC_STACKPROTECTOR_NONE is not set -# CONFIG_CC_STACKPROTECTOR_REGULAR is not set -CONFIG_CC_STACKPROTECTOR_STRONG=y -CONFIG_CC_STACKPROTECTOR=y -CONFIG_CDROM_PKTCDVD_BUFFERS=8 -CONFIG_CDROM_PKTCDVD=m -# CONFIG_CDROM_PKTCDVD_WCACHE is not set -# CONFIG_CEC_PIN_ERROR_INJ is not set -CONFIG_CEC_PIN=y -CONFIG_CEC_PLATFORM_DRIVERS=y -# CONFIG_CELL_CPU is not set -CONFIG_CEPH_FSCACHE=y -CONFIG_CEPH_FS=m -CONFIG_CEPH_FS_POSIX_ACL=y -CONFIG_CEPH_LIB=m -CONFIG_CEPH_LIB_PRETTYDEBUG=y -# CONFIG_CEPH_LIB_USE_DNS_RESOLVER is not set -CONFIG_CFAG12864B=m -CONFIG_CFAG12864B_RATE=20 -CONFIG_CFG80211_CRDA_SUPPORT=y -CONFIG_CFG80211_DEBUGFS=y -CONFIG_CFG80211_DEFAULT_PS=y -# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set -CONFIG_CFG80211=m -CONFIG_CFG80211_WEXT=y -CONFIG_CFQ_GROUP_IOSCHED=y -CONFIG_CFS_BANDWIDTH=y -CONFIG_CGROUP_BPF=y -CONFIG_CGROUP_CPUACCT=y -# CONFIG_CGROUP_DEBUG is not set -CONFIG_CGROUP_DEVICE=y -CONFIG_CGROUP_FREEZER=y -# CONFIG_CGROUP_HUGETLB is not set -CONFIG_CGROUP_NET_CLASSID=y -CONFIG_CGROUP_NET_PRIO=y -CONFIG_CGROUP_PERF=y -CONFIG_CGROUP_PIDS=y -# CONFIG_CGROUP_RDMA is not set -CONFIG_CGROUP_SCHED=y -CONFIG_CGROUPS=y -# CONFIG_CHARGER_BQ2415X is not set -# CONFIG_CHARGER_BQ24190 is not set -# CONFIG_CHARGER_BQ24257 is not set -# CONFIG_CHARGER_BQ24735 is not set -# CONFIG_CHARGER_BQ25890 is not set -# CONFIG_CHARGER_DETECTOR_MAX14656 is not set -# CONFIG_CHARGER_GPIO is not set -# CONFIG_CHARGER_ISP1704 is not set -# CONFIG_CHARGER_LP8727 is not set -# CONFIG_CHARGER_LTC3651 is not set -# CONFIG_CHARGER_MAX8903 is not set -# CONFIG_CHARGER_PCF50633 is not set -# CONFIG_CHARGER_RT9455 is not set -# CONFIG_CHARGER_SBS is not set -CONFIG_CHARGER_SMB347=m -# CONFIG_CHASH_SELFTEST is not set -# CONFIG_CHASH_STATS is not set -# CONFIG_CHECKPOINT_RESTORE is not set -CONFIG_CHELSIO_IPSEC_INLINE=y -CONFIG_CHELSIO_T1_1G=y -CONFIG_CHELSIO_T1=m -CONFIG_CHELSIO_T3=m -CONFIG_CHELSIO_T4_DCB=y -# CONFIG_CHELSIO_T4_FCOE is not set -CONFIG_CHELSIO_T4=m -CONFIG_CHELSIO_T4VF=m -CONFIG_CHR_DEV_OSST=m -CONFIG_CHR_DEV_SCH=m -CONFIG_CHR_DEV_SG=y -CONFIG_CHR_DEV_ST=m -CONFIG_CHROMEOS_LAPTOP=m -CONFIG_CHROMEOS_PSTORE=m -# CONFIG_CHROMEOS_TBMC is not set -CONFIG_CHROME_PLATFORMS=y -CONFIG_CHT_DC_TI_PMIC_OPREGION=y -CONFIG_CICADA_PHY=m -CONFIG_CIFS_ACL=y -# CONFIG_CIFS_DEBUG2 is not set -# CONFIG_CIFS_DEBUG_DUMP_KEYS is not set -CONFIG_CIFS_DEBUG=y -CONFIG_CIFS_DFS_UPCALL=y -CONFIG_CIFS_FSCACHE=y -CONFIG_CIFS=m -CONFIG_CIFS_NFSD_EXPORT=y -CONFIG_CIFS_POSIX=y -CONFIG_CIFS_SMB2=y -# CONFIG_CIFS_SMB311 is not set -# CONFIG_CIFS_SMB_DIRECT is not set -# CONFIG_CIFS_STATS2 is not set -CONFIG_CIFS_STATS=y -CONFIG_CIFS_UPCALL=y -CONFIG_CIFS_WEAK_PW_HASH=y -CONFIG_CIFS_XATTR=y -CONFIG_CLEANCACHE=y -# CONFIG_CLK_HSDK is not set -# CONFIG_CLK_QORIQ is not set -# CONFIG_CLOCK_THERMAL is not set -CONFIG_CLS_U32_MARK=y -CONFIG_CLS_U32_PERF=y -CONFIG_CM32181=m -# CONFIG_CM3232 is not set -# CONFIG_CM3323 is not set -CONFIG_CM3605=m -# CONFIG_CM36651 is not set -# CONFIG_CMA is not set -# CONFIG_CMDLINE_BOOL is not set -# CONFIG_CMDLINE_PARTITION is not set -CONFIG_CNIC=m -CONFIG_CODA_FS=m -# CONFIG_COMEDI is not set -# CONFIG_COMMON_CLK_CDCE706 is not set -# CONFIG_COMMON_CLK_CDCE925 is not set -# CONFIG_COMMON_CLK_CS2000_CP is not set -# CONFIG_COMMON_CLK_PWM is not set -# CONFIG_COMMON_CLK_SI514 is not set -# CONFIG_COMMON_CLK_SI5351 is not set -CONFIG_COMMON_CLK_SI544=m -# CONFIG_COMMON_CLK_SI570 is not set -# CONFIG_COMMON_CLK_VC5 is not set -# CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set -# CONFIG_COMMON_RESET_HI3660 is not set -CONFIG_COMPACTION=y -CONFIG_COMPAL_LAPTOP=m -# CONFIG_COMPAT_BRK is not set -# CONFIG_COMPAT_VDSO is not set -# CONFIG_COMPILE_TEST is not set -CONFIG_CONFIGFS_FS=y -CONFIG_CONNECTOR=y -CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 -CONFIG_CONSOLE_LOGLEVEL_QUIET=3 -CONFIG_CONTEXT_SWITCH_TRACER=y -CONFIG_CORDIC=m -CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y -CONFIG_CORTINA_PHY=m -# CONFIG_CPA_DEBUG is not set -# CONFIG_CPU5_WDT is not set -# CONFIG_CPU_BIG_ENDIAN is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set -CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y -# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set -# CONFIG_CPUFREQ_DT is not set -CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y -CONFIG_CPU_FREQ_GOV_ONDEMAND=y -CONFIG_CPU_FREQ_GOV_PERFORMANCE=y -CONFIG_CPU_FREQ_GOV_POWERSAVE=y -CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y -CONFIG_CPU_FREQ_GOV_USERSPACE=y -CONFIG_CPU_FREQ_STAT_DETAILS=y -CONFIG_CPU_FREQ_STAT=y -CONFIG_CPU_FREQ=y -# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set -# CONFIG_CPU_IDLE_GOV_LADDER is not set -CONFIG_CPU_IDLE=y -# CONFIG_CPU_ISOLATION is not set -CONFIG_CPUMASK_OFFSTACK=y -CONFIG_CPU_NOTIFIER_ERROR_INJECT=m -CONFIG_CPUSETS=y -# CONFIG_CPU_THERMAL is not set -CONFIG_CRAMFS=m -# CONFIG_CRAMFS_MTD is not set -CONFIG_CRASH_DUMP=y -CONFIG_CRASH=m -CONFIG_CRC16=y -# CONFIG_CRC32_BIT is not set -# CONFIG_CRC32_SARWATE is not set -# CONFIG_CRC32_SELFTEST is not set -# CONFIG_CRC32_SLICEBY4 is not set -CONFIG_CRC32_SLICEBY8=y -CONFIG_CRC32=y -CONFIG_CRC4=m -CONFIG_CRC7=m -CONFIG_CRC8=m -CONFIG_CRC_CCITT=y -CONFIG_CRC_ITU_T=m -CONFIG_CRC_PMIC_OPREGION=y -CONFIG_CRC_T10DIF=y -CONFIG_CROS_KBD_LED_BACKLIGHT=m -CONFIG_CROSS_COMPILE="" -CONFIG_CROSS_MEMORY_ATTACH=y -CONFIG_CRYPTO_842=y -# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128 is not set -# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128L is not set -# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS256 is not set -CONFIG_CRYPTO_AES_586=y -CONFIG_CRYPTO_AES_NI_INTEL=y -CONFIG_CRYPTO_AES_TI=m -CONFIG_CRYPTO_AES=y -CONFIG_CRYPTO_ANSI_CPRNG=m -CONFIG_CRYPTO_ANUBIS=m -CONFIG_CRYPTO_ARC4=m -CONFIG_CRYPTO_AUTHENC=m -CONFIG_CRYPTO_BLKCIPHER=y -CONFIG_CRYPTO_BLOWFISH=m -CONFIG_CRYPTO_CAMELLIA=m -CONFIG_CRYPTO_CAST5=m -CONFIG_CRYPTO_CAST6=m -CONFIG_CRYPTO_CBC=y -CONFIG_CRYPTO_CCM=m -CONFIG_CRYPTO_CFB=m -CONFIG_CRYPTO_CHACHA20=m -CONFIG_CRYPTO_CHACHA20POLY1305=m -CONFIG_CRYPTO_CMAC=m -CONFIG_CRYPTO_CRC32C_INTEL=m -CONFIG_CRYPTO_CRC32C_VPMSUM=m -CONFIG_CRYPTO_CRC32C=y -CONFIG_CRYPTO_CRC32=m -CONFIG_CRYPTO_CRC32_PCLMUL=m -CONFIG_CRYPTO_CRYPTD=y -CONFIG_CRYPTO_CTR=y -CONFIG_CRYPTO_CTS=y -CONFIG_CRYPTO_DEFLATE=y -CONFIG_CRYPTO_DES=m -CONFIG_CRYPTO_DEV_CCP_CRYPTO=m -CONFIG_CRYPTO_DEV_CCP_DD=m -CONFIG_CRYPTO_DEV_CCP=y -# CONFIG_CRYPTO_DEV_CCREE is not set -CONFIG_CRYPTO_DEV_CHELSIO=m -CONFIG_CRYPTO_DEV_CHELSIO_TLS=m -CONFIG_CRYPTO_DEV_GEODE=m -CONFIG_CRYPTO_DEV_HIFN_795X=m -CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y -CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m -CONFIG_CRYPTO_DEV_PADLOCK_AES=m -CONFIG_CRYPTO_DEV_PADLOCK=m -CONFIG_CRYPTO_DEV_PADLOCK_SHA=m -CONFIG_CRYPTO_DEV_QAT_C3XXX=m -CONFIG_CRYPTO_DEV_QAT_C3XXXVF=m -CONFIG_CRYPTO_DEV_QAT_C62X=m -CONFIG_CRYPTO_DEV_QAT_C62XVF=m -CONFIG_CRYPTO_DEV_QAT_DH895xCC=m -CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m -# CONFIG_CRYPTO_DEV_SP_CCP is not set -CONFIG_CRYPTO_DEV_VIRTIO=m -CONFIG_CRYPTO_DH=y -CONFIG_CRYPTO_DRBG_CTR=y -CONFIG_CRYPTO_DRBG_HASH=y -CONFIG_CRYPTO_DRBG_MENU=y -CONFIG_CRYPTO_ECB=y -CONFIG_CRYPTO_ECDH=m -CONFIG_CRYPTO_ECHAINIV=m -CONFIG_CRYPTO_FCRYPT=m -CONFIG_CRYPTO_FIPS=y -CONFIG_CRYPTO_GCM=y -CONFIG_CRYPTO_GF128MUL=y -CONFIG_CRYPTO_GHASH=y -CONFIG_CRYPTO_HMAC=y -CONFIG_CRYPTO_HW=y -CONFIG_CRYPTO_KEYWRAP=m -CONFIG_CRYPTO_KHAZAD=m -CONFIG_CRYPTO_LRW=y -CONFIG_CRYPTO_LZ4HC=m -CONFIG_CRYPTO_LZ4=m -CONFIG_CRYPTO_LZO=y -# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set -CONFIG_CRYPTO_MANAGER=y -# CONFIG_CRYPTO_MCRYPTD is not set -CONFIG_CRYPTO_MD4=m -CONFIG_CRYPTO_MD5=y -CONFIG_CRYPTO_MICHAEL_MIC=m -# CONFIG_CRYPTO_MORUS1280_AVX2 is not set -# CONFIG_CRYPTO_MORUS1280 is not set -# CONFIG_CRYPTO_MORUS1280_SSE2 is not set -# CONFIG_CRYPTO_MORUS640 is not set -# CONFIG_CRYPTO_MORUS640_SSE2 is not set -CONFIG_CRYPTO_NULL=y -CONFIG_CRYPTO_PCBC=m -CONFIG_CRYPTO_PCRYPT=m -CONFIG_CRYPTO_POLY1305=m -CONFIG_CRYPTO_RMD128=m -CONFIG_CRYPTO_RMD160=m -CONFIG_CRYPTO_RMD256=m -CONFIG_CRYPTO_RMD320=m -CONFIG_CRYPTO_RSA=y -CONFIG_CRYPTO_SALSA20_586=m -CONFIG_CRYPTO_SALSA20=m -CONFIG_CRYPTO_SEED=m -CONFIG_CRYPTO_SEQIV=y -CONFIG_CRYPTO_SERPENT=m -CONFIG_CRYPTO_SERPENT_SSE2_586=m -CONFIG_CRYPTO_SHA1=y -CONFIG_CRYPTO_SHA256=y -CONFIG_CRYPTO_SHA3=m -CONFIG_CRYPTO_SHA512=m -CONFIG_CRYPTO_SIMD=y -CONFIG_CRYPTO_SM3=m -CONFIG_CRYPTO_SM4=m -# CONFIG_CRYPTO_SPECK is not set -CONFIG_CRYPTO_TEA=m -CONFIG_CRYPTO_TEST=m -CONFIG_CRYPTO_TGR192=m -CONFIG_CRYPTO_TWOFISH_586=m -CONFIG_CRYPTO_TWOFISH=m -CONFIG_CRYPTO_USER_API_AEAD=y -CONFIG_CRYPTO_USER_API_HASH=y -CONFIG_CRYPTO_USER_API_RNG=y -CONFIG_CRYPTO_USER_API_SKCIPHER=y -CONFIG_CRYPTO_USER=m -CONFIG_CRYPTO_VMAC=m -CONFIG_CRYPTO_WP512=m -CONFIG_CRYPTO_XCBC=m -CONFIG_CRYPTO_XTS=y -CONFIG_CRYPTO=y -# CONFIG_CRYPTO_ZSTD is not set -CONFIG_CS5535_CLOCK_EVENT_SRC=m -CONFIG_CS5535_MFGPT=m -CONFIG_CUSE=m -CONFIG_CW1200=m -CONFIG_CW1200_WLAN_SDIO=m -CONFIG_CW1200_WLAN_SPI=m -CONFIG_CXD2880_SPI_DRV=m -# CONFIG_CX_ECAT is not set -CONFIG_CYCLADES=m -# CONFIG_CYZ_INTR is not set -CONFIG_DA280=m -CONFIG_DA311=m -CONFIG_DAVICOM_PHY=m -CONFIG_DAX=y -CONFIG_DCB=y -CONFIG_DCDBAS=m -# CONFIG_DDR is not set -CONFIG_DE2104X_DSL=0 -CONFIG_DE2104X=m -CONFIG_DE4X5=m -CONFIG_DE_AOC=y -CONFIG_DEBUG_ATOMIC_SLEEP=y -CONFIG_DEBUG_BLK_CGROUP=y -# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set -CONFIG_DEBUG_BOOT_PARAMS=y -CONFIG_DEBUG_CREDENTIALS=y -CONFIG_DEBUG_DEVRES=y -# CONFIG_DEBUG_DRIVER is not set -# CONFIG_DEBUG_ENTRY is not set -CONFIG_DEBUG_FORCE_WEAK_PER_CPU=y -CONFIG_DEBUG_FS=y -# CONFIG_DEBUG_GPIO is not set -CONFIG_DEBUG_HIGHMEM=y -# CONFIG_DEBUG_HOTPLUG_CPU0 is not set -# CONFIG_DEBUG_INFO_DWARF4 is not set -# CONFIG_DEBUG_INFO_REDUCED is not set -# CONFIG_DEBUG_INFO_SPLIT is not set -CONFIG_DEBUG_INFO_VTA=y -CONFIG_DEBUG_INFO=y -# CONFIG_DEBUG_KERNEL_DC is not set -CONFIG_DEBUG_KERNEL=y -CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y -CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE=4096 -# CONFIG_DEBUG_KMEMLEAK_TEST is not set -CONFIG_DEBUG_KMEMLEAK=y -# CONFIG_DEBUG_KOBJECT is not set -# CONFIG_DEBUG_KOBJECT_RELEASE is not set -CONFIG_DEBUG_LIST=y -CONFIG_DEBUG_LOCK_ALLOC=y -# CONFIG_DEBUG_LOCKDEP is not set -# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -CONFIG_DEBUG_MUTEXES=y -# CONFIG_DEBUG_NMI_SELFTEST is not set -CONFIG_DEBUG_NOTIFIERS=y -CONFIG_DEBUG_NX_TEST=m -CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 -CONFIG_DEBUG_OBJECTS_FREE=y -CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER=y -CONFIG_DEBUG_OBJECTS_RCU_HEAD=y -# CONFIG_DEBUG_OBJECTS_SELFTEST is not set -CONFIG_DEBUG_OBJECTS_TIMERS=y -CONFIG_DEBUG_OBJECTS_WORK=y -CONFIG_DEBUG_OBJECTS=y -# CONFIG_DEBUG_PAGEALLOC is not set -# CONFIG_DEBUG_PAGE_REF is not set -# CONFIG_DEBUG_PER_CPU_MAPS is not set -CONFIG_DEBUG_PERF_USE_VMALLOC=y -CONFIG_DEBUG_PI_LIST=y -# CONFIG_DEBUG_PINCTRL is not set -CONFIG_DEBUG_REFCOUNT=y -CONFIG_DEBUG_RODATA_TEST=y -CONFIG_DEBUG_RT_MUTEXES=y -CONFIG_DEBUG_RWSEMS=y -# CONFIG_DEBUG_SECTION_MISMATCH is not set -CONFIG_DEBUG_SET_MODULE_RONX=y -CONFIG_DEBUG_SG=y -CONFIG_DEBUG_SHIRQ=y -CONFIG_DEBUG_SLAB=y -CONFIG_DEBUG_SPINLOCK=y -CONFIG_DEBUG_STACKOVERFLOW=y -CONFIG_DEBUG_STACK_USAGE=y -# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set -# CONFIG_DEBUG_TIMEKEEPING is not set -# CONFIG_DEBUG_TLBFLUSH is not set -# CONFIG_DEBUG_VIRTUAL is not set -CONFIG_DEBUG_VM_PGFLAGS=y -# CONFIG_DEBUG_VM_RB is not set # revisit this if performance isn't horrible -# CONFIG_DEBUG_VM_VMACACHE is not set -CONFIG_DEBUG_VM=y -# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y -CONFIG_DEBUG_WX=y -# CONFIG_DECNET is not set -CONFIG_DEFAULT_CFQ=y -CONFIG_DEFAULT_CUBIC=y -# CONFIG_DEFAULT_DEADLINE is not set -CONFIG_DEFAULT_HOSTNAME="(none)" -CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 -CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 -# CONFIG_DEFAULT_NOOP is not set -# CONFIG_DEFAULT_RENO is not set -# CONFIG_DEFAULT_SECURITY_DAC is not set -CONFIG_DEFAULT_SECURITY_SELINUX=y -# CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set -# CONFIG_DEFXX is not set -CONFIG_DELL_LAPTOP=m -CONFIG_DELL_RBTN=m -# CONFIG_DELL_RBU is not set -CONFIG_DELL_SMBIOS=m -CONFIG_DELL_SMBIOS_SMM=y -CONFIG_DELL_SMBIOS_WMI=y -CONFIG_DELL_SMO8800=m -CONFIG_DELL_WMI_AIO=m -CONFIG_DELL_WMI_LED=m -CONFIG_DELL_WMI=m -CONFIG_DETECT_HUNG_TASK=y -CONFIG_DEV_APPLETALK=m -# CONFIG_DEVFREQ_GOV_PASSIVE is not set -# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set -# CONFIG_DEVFREQ_GOV_POWERSAVE is not set -CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m -# CONFIG_DEVFREQ_GOV_USERSPACE is not set -# CONFIG_DEVFREQ_THERMAL is not set -# CONFIG_DEVKMEM is not set -CONFIG_DEVMEM=y -CONFIG_DEVPORT=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_DEVTMPFS=y -# CONFIG_DGAP is not set -# CONFIG_DGNC is not set -CONFIG_DHT11=m -CONFIG_DL2K=m -CONFIG_DLM_DEBUG=y -CONFIG_DLM=m -CONFIG_DM9102=m -# CONFIG_DMA_API_DEBUG_SG is not set -CONFIG_DMA_API_DEBUG=y -# CONFIG_DMA_CMA is not set -CONFIG_DMADEVICES_DEBUG=y -# CONFIG_DMADEVICES_VDEBUG is not set -CONFIG_DMADEVICES=y -CONFIG_DMA_ENGINE=y -# CONFIG_DMA_FENCE_TRACE is not set -# CONFIG_DMARD06 is not set -# CONFIG_DMARD09 is not set -CONFIG_DMARD10=m -# CONFIG_DMATEST is not set -CONFIG_DM_CACHE_CLEANER=m -CONFIG_DM_CACHE=m -CONFIG_DM_CACHE_SMQ=m -CONFIG_DM_CRYPT=m -CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING=y -# CONFIG_DM_DEBUG_BLOCK_STACK_TRACING is not set -CONFIG_DM_DEBUG=y -CONFIG_DM_DELAY=m -# CONFIG_DM_ERA is not set -CONFIG_DM_FLAKEY=m -CONFIG_DMIID=y -CONFIG_DM_INTEGRITY=m -CONFIG_DMI_SYSFS=y -CONFIG_DM_LOG_USERSPACE=m -CONFIG_DM_LOG_WRITES=m -CONFIG_DM_MIRROR=y -# CONFIG_DM_MQ_DEFAULT is not set -CONFIG_DM_MULTIPATH=m -CONFIG_DM_MULTIPATH_QL=m -CONFIG_DM_MULTIPATH_ST=m -CONFIG_DM_RAID=m -CONFIG_DM_SNAPSHOT=y -CONFIG_DM_SWITCH=m -CONFIG_DM_THIN_PROVISIONING=m -CONFIG_DM_UEVENT=y -CONFIG_DM_UNSTRIPED=m -CONFIG_DM_VERITY_FEC=y -CONFIG_DM_VERITY=m -# CONFIG_DM_WRITECACHE is not set -CONFIG_DM_ZERO=y -CONFIG_DM_ZONED=m -CONFIG_DNET=m -CONFIG_DNOTIFY=y -CONFIG_DNS_RESOLVER=m -CONFIG_DP83640_PHY=m -CONFIG_DP83822_PHY=m -CONFIG_DP83848_PHY=m -# CONFIG_DP83867_PHY is not set -# CONFIG_DP83TC811_PHY is not set -# CONFIG_DPM_WATCHDOG is not set # revisit this in debug -CONFIG_DPOT_DAC=m -CONFIG_DPTF_POWER=m -CONFIG_DRAGONRISE_FF=y -CONFIG_DRBD_FAULT_INJECTION=y -CONFIG_DRM_AMD_ACP=y -CONFIG_DRM_AMD_DC_DCN1_0=y -# CONFIG_DRM_AMD_DC_FBC is not set -# CONFIG_DRM_AMD_DC_PRE_VEGA is not set -CONFIG_DRM_AMD_DC=y -CONFIG_DRM_AMDGPU_CIK=y -# CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set -CONFIG_DRM_AMDGPU=m -CONFIG_DRM_AMDGPU_SI=y -CONFIG_DRM_AMDGPU_USERPTR=y -CONFIG_DRM_AMD_POWERPLAY=y -CONFIG_DRM_ANALOGIX_ANX78XX=m -# CONFIG_DRM_ARCPGU is not set -CONFIG_DRM_AST=m -CONFIG_DRM_BOCHS=m -# CONFIG_DRM_CDNS_DSI is not set -CONFIG_DRM_CIRRUS_QEMU=m -# CONFIG_DRM_DEBUG_MM_SELFTEST is not set -# CONFIG_DRM_DEBUG_SELFTEST is not set -CONFIG_DRM_DP_AUX_CHARDEV=y -# CONFIG_DRM_DUMB_VGA_DAC is not set -# CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set -# CONFIG_DRM_DW_HDMI_I2S_AUDIO is not set -CONFIG_DRM_FBDEV_EMULATION=y -CONFIG_DRM_FBDEV_OVERALLOC=100 -CONFIG_DRM_GMA3600=y -CONFIG_DRM_GMA500=m -# CONFIG_DRM_GMA600 is not set -CONFIG_DRM_HISI_HIBMC=m -# CONFIG_DRM_I2C_ADV7511 is not set -CONFIG_DRM_I2C_ADV7533=y -CONFIG_DRM_I2C_CH7006=m -# CONFIG_DRM_I2C_NXP_TDA9950 is not set -CONFIG_DRM_I2C_NXP_TDA998X=m -CONFIG_DRM_I2C_SIL164=m -# CONFIG_DRM_I810 is not set -# CONFIG_DRM_I915_ALPHA_SUPPORT is not set -CONFIG_DRM_I915_CAPTURE_ERROR=y -CONFIG_DRM_I915_COMPRESS_ERROR=y -# CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set -CONFIG_DRM_I915_GVT_KVMGT=m -CONFIG_DRM_I915_GVT=y -CONFIG_DRM_I915=m -CONFIG_DRM_I915_USERPTR=y -# CONFIG_DRM_LEGACY is not set -CONFIG_DRM_LOAD_EDID_FIRMWARE=y -# CONFIG_DRM_LVDS_ENCODER is not set -CONFIG_DRM=m -# CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set -CONFIG_DRM_MGAG200=m -# CONFIG_DRM_MGA is not set -# CONFIG_DRM_MXSFB is not set -CONFIG_DRM_NOUVEAU_BACKLIGHT=y -CONFIG_DRM_NOUVEAU=m -# CONFIG_DRM_NXP_PTN3460 is not set -# CONFIG_DRM_PANEL_ILITEK_IL9322 is not set -# CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set -# CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set -# CONFIG_DRM_PANEL_LG_LG4573 is not set -CONFIG_DRM_PANEL_LVDS=m -CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m -# CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set -CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m -# CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set -# CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set -# CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set -CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m -# CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 is not set -CONFIG_DRM_PANEL_SEIKO_43WVF1G=m -# CONFIG_DRM_PANEL_SHARP_LQ101R1SX01 is not set -# CONFIG_DRM_PANEL_SHARP_LS043T1LE01 is not set -# CONFIG_DRM_PANEL_SIMPLE is not set -# CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set -CONFIG_DRM_PANEL=y -# CONFIG_DRM_PARADE_PS8622 is not set -CONFIG_DRM_QXL=m -# CONFIG_DRM_R128 is not set -CONFIG_DRM_RADEON=m -CONFIG_DRM_RADEON_USERPTR=y -# CONFIG_DRM_RCAR_DW_HDMI is not set -# CONFIG_DRM_RCAR_LVDS is not set -# CONFIG_DRM_SAVAGE is not set -# CONFIG_DRM_SII902X is not set -CONFIG_DRM_SII9234=m -# CONFIG_DRM_SIL_SII8620 is not set -# CONFIG_DRM_SIS is not set -# CONFIG_DRM_SUN6I_DSI is not set -# CONFIG_DRM_TDFX is not set -# CONFIG_DRM_THINE_THC63LVD1024 is not set -# CONFIG_DRM_TINYDRM is not set -CONFIG_DRM_TI_TFP410=m -# CONFIG_DRM_TOSHIBA_TC358767 is not set -CONFIG_DRM_UDL=m -CONFIG_DRM_VBOXVIDEO=m -CONFIG_DRM_VGEM=m -CONFIG_DRM_VIA=m -CONFIG_DRM_VIRTIO_GPU=m -CONFIG_DRM_VMWGFX_FBCON=y -CONFIG_DRM_VMWGFX=m -# CONFIG_DRM_XEN is not set -# CONFIG_DS1682 is not set -# CONFIG_DS1803 is not set -# CONFIG_DS4424 is not set -# CONFIG_DT3155 is not set -CONFIG_DUMMY_CONSOLE_COLUMNS=80 -CONFIG_DUMMY_CONSOLE_ROWS=25 -CONFIG_DUMMY_CONSOLE=y -# CONFIG_DUMMY_IRQ is not set -CONFIG_DUMMY=m -CONFIG_DVB_AS102=m -CONFIG_DVB_AV7110=m -CONFIG_DVB_AV7110_OSD=y -# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set -CONFIG_DVB_B2C2_FLEXCOP=m -# CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set -CONFIG_DVB_B2C2_FLEXCOP_PCI=m -# CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set -CONFIG_DVB_B2C2_FLEXCOP_USB=m -CONFIG_DVB_BT8XX=m -CONFIG_DVB_BUDGET_AV=m -CONFIG_DVB_BUDGET_CI=m -CONFIG_DVB_BUDGET_CORE=m -CONFIG_DVB_BUDGET=m -CONFIG_DVB_BUDGET_PATCH=m -CONFIG_DVB_CORE=m -CONFIG_DVB_CXD2099=m -CONFIG_DVB_DDBRIDGE=m -# CONFIG_DVB_DDBRIDGE_MSIENABLE is not set -# CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set -CONFIG_DVB_DM1105=m -CONFIG_DVB_DYNAMIC_MINORS=y -CONFIG_DVB_FIREDTV=m -CONFIG_DVB_HOPPER=m -CONFIG_DVB_MANTIS=m -CONFIG_DVB_MAX_ADAPTERS=8 -# CONFIG_DVB_MMAP is not set -CONFIG_DVB_MN88472=m -CONFIG_DVB_MN88473=m -CONFIG_DVB_NETUP_UNIDVB=m -CONFIG_DVB_NET=y -CONFIG_DVB_NGENE=m -# CONFIG_DVB_PLATFORM_DRIVERS is not set -CONFIG_DVB_PLUTO2=m -CONFIG_DVB_PT1=m -# CONFIG_DVB_PT3 is not set -# CONFIG_DVB_RTL2832_SDR is not set -CONFIG_DVB_SMIPCIE=m -CONFIG_DVB_TTUSB_BUDGET=m -CONFIG_DVB_TTUSB_DEC=m -# CONFIG_DVB_ULE_DEBUG is not set -CONFIG_DVB_USB_A800=m -CONFIG_DVB_USB_AF9005=m -CONFIG_DVB_USB_AF9005_REMOTE=m -CONFIG_DVB_USB_AF9015=m -CONFIG_DVB_USB_AF9035=m -CONFIG_DVB_USB_ANYSEE=m -CONFIG_DVB_USB_AU6610=m -CONFIG_DVB_USB_AZ6007=m -CONFIG_DVB_USB_AZ6027=m -CONFIG_DVB_USB_CE6230=m -CONFIG_DVB_USB_CINERGY_T2=m -CONFIG_DVB_USB_CXUSB=m -# CONFIG_DVB_USB_DEBUG is not set -CONFIG_DVB_USB_DIB0700=m -# CONFIG_DVB_USB_DIBUSB_MB_FAULTY is not set -CONFIG_DVB_USB_DIBUSB_MB=m -CONFIG_DVB_USB_DIBUSB_MC=m -CONFIG_DVB_USB_DIGITV=m -CONFIG_DVB_USB_DTT200U=m -CONFIG_DVB_USB_DTV5100=m -CONFIG_DVB_USB_DVBSKY=m -CONFIG_DVB_USB_DW2102=m -CONFIG_DVB_USB_EC168=m -CONFIG_DVB_USB_FRIIO=m -CONFIG_DVB_USB_GL861=m -CONFIG_DVB_USB_GP8PSK=m -CONFIG_DVB_USB_LME2510=m -CONFIG_DVB_USB=m -CONFIG_DVB_USB_M920X=m -CONFIG_DVB_USB_MXL111SF=m -CONFIG_DVB_USB_NOVA_T_USB2=m -CONFIG_DVB_USB_OPERA1=m -CONFIG_DVB_USB_PCTV452E=m -CONFIG_DVB_USB_RTL28XXU=m -CONFIG_DVB_USB_TECHNISAT_USB2=m -CONFIG_DVB_USB_TTUSB2=m -CONFIG_DVB_USB_UMT_010=m -CONFIG_DVB_USB_V2=m -CONFIG_DVB_USB_VP702X=m -CONFIG_DVB_USB_VP7045=m -CONFIG_DVB_USB_ZD1301=m -# CONFIG_DW_AXI_DMAC is not set -# CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set -CONFIG_DW_DMAC_CORE=y -CONFIG_DW_DMAC=m -CONFIG_DW_DMAC_PCI=y -# CONFIG_DW_WATCHDOG is not set -CONFIG_DYNAMIC_DEBUG=y -CONFIG_DYNAMIC_FTRACE=y -CONFIG_E1000E_HWTS=y -CONFIG_E1000E=m -CONFIG_E1000=m -CONFIG_E100=m -CONFIG_EARLY_PRINTK_DBGP=y -CONFIG_EARLY_PRINTK_EFI=y -CONFIG_EARLY_PRINTK_USB_XDBC=y -# CONFIG_EBC_C384_WDT is not set -CONFIG_ECHO=m -CONFIG_ECRYPT_FS=m -# CONFIG_ECRYPT_FS_MESSAGING is not set -# CONFIG_EDAC_AMD64 is not set -CONFIG_EDAC_AMD76X=m -CONFIG_EDAC_AMD8111=m -CONFIG_EDAC_AMD8131=m -# CONFIG_EDAC_DEBUG is not set -CONFIG_EDAC_DECODE_MCE=m -CONFIG_EDAC_E752X=m -CONFIG_EDAC_E7XXX=m -CONFIG_EDAC_GHES=y -CONFIG_EDAC_I3000=m -CONFIG_EDAC_I3200=m -CONFIG_EDAC_I5000=m -CONFIG_EDAC_I5100=m -CONFIG_EDAC_I5400=m -CONFIG_EDAC_I7300=m -CONFIG_EDAC_I7CORE=m -CONFIG_EDAC_I82860=m -CONFIG_EDAC_I82875P=m -CONFIG_EDAC_I82975X=m -CONFIG_EDAC_IE31200=m -CONFIG_EDAC_LEGACY_SYSFS=y -CONFIG_EDAC_R82600=m -CONFIG_EDAC_X38=m -CONFIG_EDAC=y -CONFIG_EDD=m -# CONFIG_EDD_OFF is not set -CONFIG_EEEPC_LAPTOP=m -CONFIG_EEEPC_WMI=m -CONFIG_EEPROM_93CX6=m -# CONFIG_EEPROM_93XX46 is not set -CONFIG_EEPROM_AT24=m -# CONFIG_EEPROM_AT25 is not set -CONFIG_EEPROM_IDT_89HPESX=m -CONFIG_EEPROM_LEGACY=m -CONFIG_EEPROM_MAX6875=m -CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT=y -# CONFIG_EFI_BOOTLOADER_CONTROL is not set -# CONFIG_EFI_CAPSULE_LOADER is not set -# CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH is not set -# CONFIG_EFI_FAKE_MEMMAP is not set -CONFIG_EFI_PARTITION=y -CONFIG_EFI_PCDP=y -CONFIG_EFI_PGT_DUMP=y -CONFIG_EFI_RUNTIME_MAP=y -CONFIG_EFI_SECURE_BOOT_LOCK_DOWN=y -CONFIG_EFI_SECURE_BOOT_SIG_ENFORCE=y -CONFIG_EFI_SIGNATURE_LIST_PARSER=y -CONFIG_EFI_STUB=y -# CONFIG_EFI_TEST is not set -CONFIG_EFIVAR_FS=y -# CONFIG_EFI_VARS is not set -# CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE is not set -# CONFIG_EFI_VARS_PSTORE is not set -CONFIG_EFI=y -# CONFIG_EFS_FS is not set -# CONFIG_EMBEDDED is not set -CONFIG_ENABLE_MUST_CHECK=y -# CONFIG_ENABLE_WARN_DEPRECATED is not set -CONFIG_ENA_ETHERNET=m -# CONFIG_ENC28J60 is not set -CONFIG_ENCLOSURE_SERVICES=m -CONFIG_ENCRYPTED_KEYS=y -CONFIG_ENIC=m -CONFIG_ENVELOPE_DETECTOR=m -CONFIG_EPIC100=m -CONFIG_EPOLL=y -CONFIG_EQUALIZER=m -CONFIG_ET131X=m -CONFIG_ETHERNET=y -CONFIG_ETHOC=m -# CONFIG_EUROTECH_WDT is not set -# CONFIG_EVM is not set -# CONFIG_EXOFS_DEBUG is not set -# CONFIG_EXOFS_FS is not set -# CONFIG_EXPERT is not set -# CONFIG_EXPOLINE_AUTO is not set -CONFIG_EXPOLINE_FULL=y -# CONFIG_EXPOLINE_OFF is not set -CONFIG_EXPORTFS=y -# CONFIG_EXT2_FS is not set -# CONFIG_EXT3_FS is not set -CONFIG_EXT4_DEBUG=y -CONFIG_EXT4_ENCRYPTION=y -CONFIG_EXT4_FS_POSIX_ACL=y -CONFIG_EXT4_FS_SECURITY=y -CONFIG_EXT4_FS=y -CONFIG_EXT4_USE_FOR_EXT2=y -# CONFIG_EXTCON_ADC_JACK is not set -# CONFIG_EXTCON_GPIO is not set -CONFIG_EXTCON_INTEL_INT3496=m -# CONFIG_EXTCON_MAX3355 is not set -# CONFIG_EXTCON_QCOM_SPMI_MISC is not set -# CONFIG_EXTCON_RT8973A is not set -# CONFIG_EXTCON_SM5502 is not set -# CONFIG_EXTCON_USB_GPIO is not set -CONFIG_EXTCON=y -CONFIG_EXTRA_FIRMWARE="" -# CONFIG_EZNPS_GIC is not set -# CONFIG_EZX_PCAP is not set -# CONFIG_F2FS_CHECK_FS is not set -# CONFIG_F2FS_FAULT_INJECTION is not set -# CONFIG_F2FS_FS_ENCRYPTION is not set -CONFIG_F2FS_FS=m -CONFIG_F2FS_FS_POSIX_ACL=y -CONFIG_F2FS_FS_SECURITY=y -CONFIG_F2FS_FS_XATTR=y -# CONFIG_F2FS_IO_TRACE is not set -CONFIG_F2FS_STAT_FS=y -CONFIG_F71808E_WDT=m -CONFIG_FAIL_FUNCTION=y -# CONFIG_FAIL_FUTEX is not set -CONFIG_FAIL_IO_TIMEOUT=y -CONFIG_FAIL_MAKE_REQUEST=y -CONFIG_FAIL_MMC_REQUEST=y -CONFIG_FAILOVER=m -CONFIG_FAIL_PAGE_ALLOC=y -CONFIG_FAILSLAB=y -CONFIG_FAIR_GROUP_SCHED=y -CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y -CONFIG_FANOTIFY=y -CONFIG_FAT_DEFAULT_CODEPAGE=437 -CONFIG_FAT_DEFAULT_IOCHARSET="ascii" -# CONFIG_FAT_DEFAULT_UTF8 is not set -CONFIG_FAT_FS=m -CONFIG_FAULT_INJECTION_DEBUG_FS=y -CONFIG_FAULT_INJECTION_STACKTRACE_FILTER=y -CONFIG_FAULT_INJECTION=y -# CONFIG_FB_3DFX is not set -# CONFIG_FB_ARC is not set -# CONFIG_FB_ARK is not set -# CONFIG_FB_ASILIANT is not set -CONFIG_FB_ATY128_BACKLIGHT=y -# CONFIG_FB_ATY128 is not set -CONFIG_FB_ATY_BACKLIGHT=y -# CONFIG_FB_ATY_CT is not set -# CONFIG_FB_ATY_GX is not set -# CONFIG_FB_ATY is not set -# CONFIG_FB_AUO_K190X is not set -# CONFIG_FB_BROADSHEET is not set -# CONFIG_FB_CARMINE is not set -# CONFIG_FB_CIRRUS is not set -# CONFIG_FB_CYBER2000 is not set -CONFIG_FB_EFI=y -# CONFIG_FB_FOREIGN_ENDIAN is not set -# CONFIG_FB_GEODE_GX1 is not set -CONFIG_FB_GEODE_GX=y -CONFIG_FB_GEODE_LX=y -CONFIG_FB_GEODE=y -# CONFIG_FB_HECUBA is not set -# CONFIG_FB_HGA is not set -CONFIG_FB_HYPERV=m -# CONFIG_FB_I740 is not set -CONFIG_FB_I810_GTF=y -CONFIG_FB_I810_I2C=y -CONFIG_FB_I810=m -# CONFIG_FB_IBM_GXT4500 is not set -# CONFIG_FB_IMSTT is not set -# CONFIG_FB_KYRO is not set -# CONFIG_FB_LE80578 is not set -# CONFIG_FB_MATROX_G is not set -# CONFIG_FB_MATROX_I2C is not set -# CONFIG_FB_MATROX is not set -# CONFIG_FB_MATROX_MILLENIUM is not set -# CONFIG_FB_MATROX_MYSTIQUE is not set -# CONFIG_FB_MB862XX is not set -# CONFIG_FB_METRONOME is not set -CONFIG_FB_MODE_HELPERS=y -# CONFIG_FB_N411 is not set -# CONFIG_FB_NEOMAGIC is not set -CONFIG_FB_NVIDIA_BACKLIGHT=y -# CONFIG_FB_NVIDIA_DEBUG is not set -# CONFIG_FB_NVIDIA_I2C is not set -# CONFIG_FB_NVIDIA is not set -# CONFIG_FB_OLPC_DCON is not set -# CONFIG_FB_OPENCORES is not set -# CONFIG_FB_PM2_FIFO_DISCONNECT is not set -# CONFIG_FB_PM2 is not set -# CONFIG_FB_PM3 is not set -# CONFIG_FB_PRE_INIT_FB is not set -CONFIG_FB_RADEON_BACKLIGHT=y -# CONFIG_FB_RADEON_DEBUG is not set -# CONFIG_FB_RADEON_I2C is not set -# CONFIG_FB_RADEON is not set -CONFIG_FB_RIVA_BACKLIGHT=y -# CONFIG_FB_RIVA_DEBUG is not set -# CONFIG_FB_RIVA_I2C is not set -# CONFIG_FB_RIVA is not set -# CONFIG_FB_S1D13XXX is not set -# CONFIG_FB_S3 is not set -# CONFIG_FB_SAVAGE is not set -# CONFIG_FB_SIMPLE is not set -# CONFIG_FB_SIS is not set -# CONFIG_FB_SM501 is not set -# CONFIG_FB_SM712 is not set -# CONFIG_FB_SM750 is not set -# CONFIG_FB_SMSCUFX is not set -CONFIG_FB_SSD1307=m -# CONFIG_FB_TFT is not set -CONFIG_FB_TILEBLITTING=y -# CONFIG_FB_TMIO is not set -# CONFIG_FB_TRIDENT is not set -# CONFIG_FB_UDL is not set -# CONFIG_FB_UVESA is not set -CONFIG_FB_VESA=y -CONFIG_FB_VGA16=m -# CONFIG_FB_VIA_DIRECT_PROCFS is not set -# CONFIG_FB_VIA is not set -CONFIG_FB_VIRTUAL=m -# CONFIG_FB_VOODOO1 is not set -# CONFIG_FB_VT8623 is not set -# CONFIG_FB_XGI is not set -CONFIG_FB=y -CONFIG_FCOE_FNIC=m -CONFIG_FCOE=m -# CONFIG_FDDI is not set -CONFIG_FEALNX=m -CONFIG_FHANDLE=y -# CONFIG_FIND_BIT_BENCHMARK is not set -CONFIG_FIREWIRE=m -CONFIG_FIREWIRE_NET=m -CONFIG_FIREWIRE_NOSY=m -CONFIG_FIREWIRE_OHCI=m -CONFIG_FIREWIRE_SBP2=m -# CONFIG_FIREWIRE_SERIAL is not set -# CONFIG_FIRMWARE_EDID is not set -# CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_FIXED_PHY=y -# CONFIG_FLATMEM_MANUAL is not set -CONFIG_FM10K=m -CONFIG_FMC_CHARDEV=m -CONFIG_FMC_FAKEDEV=m -CONFIG_FMC=m -CONFIG_FMC_TRIVIAL=m -CONFIG_FMC_WRITE_EEPROM=m -# CONFIG_FONTS is not set -CONFIG_FORCEDETH=m -CONFIG_FORTIFY_SOURCE=y -CONFIG_FPGA_BRIDGE=m -CONFIG_FPGA=m -CONFIG_FPGA_MGR_ALTERA_CVP=m -CONFIG_FPGA_MGR_ALTERA_PS_SPI=m -CONFIG_FPGA_MGR_ICE40_SPI=m -CONFIG_FPGA_MGR_MACHXO2_SPI=m -CONFIG_FPGA_MGR_XILINX_SPI=m -CONFIG_FPGA_MGR_ZYNQ_FPGA=m -CONFIG_FPGA_REGION=m -# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set -CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y -CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y -CONFIG_FRAMEBUFFER_CONSOLE=y -CONFIG_FRAME_POINTER=y -CONFIG_FRAME_WARN=1024 -CONFIG_FRONTSWAP=y -# CONFIG_FSCACHE_DEBUG is not set -# CONFIG_FSCACHE_HISTOGRAM is not set -CONFIG_FSCACHE=m -CONFIG_FSCACHE_OBJECT_LIST=y -CONFIG_FSCACHE_STATS=y -CONFIG_FS_DAX=y -CONFIG_FS_ENCRYPTION=y -CONFIG_FSI=m -CONFIG_FSI_MASTER_GPIO=m -CONFIG_FSI_MASTER_HUB=m -CONFIG_FSI_SCOM=m -# CONFIG_FSL_EDMA is not set -# CONFIG_FSL_PQ_MDIO is not set -CONFIG_FS_MBCACHE=y -CONFIG_FSNOTIFY=y -# CONFIG_FTL is not set -CONFIG_FTRACE_MCOUNT_RECORD=y -# CONFIG_FTRACE_STARTUP_TEST is not set -CONFIG_FTRACE_SYSCALLS=y -CONFIG_FTRACE=y -CONFIG_FUJITSU_ES=m -# CONFIG_FUJITSU_LAPTOP_DEBUG is not set -CONFIG_FUJITSU_LAPTOP=m -CONFIG_FUJITSU_TABLET=m -CONFIG_FUNCTION_GRAPH_TRACER=y -CONFIG_FUNCTION_PROFILER=y -CONFIG_FUNCTION_TRACER=y -CONFIG_FUSE_FS=m -CONFIG_FUSION_CTL=m -CONFIG_FUSION_FC=m -CONFIG_FUSION_LAN=m -CONFIG_FUSION_LOGGING=y -CONFIG_FUSION_MAX_SGE=40 -CONFIG_FUSION_SAS=m -CONFIG_FUSION_SPI=m -CONFIG_FUSION=y -CONFIG_FUTEX=y -# CONFIG_FW_CFG_SYSFS_CMDLINE is not set -CONFIG_FW_CFG_SYSFS=m -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set -# CONFIG_FW_LOADER_USER_HELPER is not set -CONFIG_FW_LOADER=y -CONFIG_GACT_PROB=y -CONFIG_GAMEPORT_EMU10K1=m -CONFIG_GAMEPORT_FM801=m -CONFIG_GAMEPORT_L4=m -CONFIG_GAMEPORT=m -CONFIG_GAMEPORT_NS558=m -# CONFIG_GCC_PLUGINS is not set -# CONFIG_GCOV_KERNEL is not set -# CONFIG_GDB_SCRIPTS is not set -# CONFIG_GENERIC_ADC_BATTERY is not set -# CONFIG_GENERIC_ADC_THERMAL is not set -# CONFIG_GENERIC_CPU is not set -# CONFIG_GENERIC_IRQ_DEBUGFS is not set -CONFIG_GENERIC_ISA_DMA=y -CONFIG_GENERIC_PHY=y -CONFIG_GENEVE=m -# CONFIG_GEN_RTC is not set -# CONFIG_GENWQE is not set -CONFIG_GEODE_WDT=m -# CONFIG_GEOS is not set -CONFIG_GFS2_FS_LOCKING_DLM=y -CONFIG_GFS2_FS=m -CONFIG_GIGASET_BASE=m -CONFIG_GIGASET_CAPI=y -# CONFIG_GIGASET_DEBUG is not set -CONFIG_GIGASET_M101=m -CONFIG_GIGASET_M105=m -# CONFIG_GLOB_SELFTEST is not set -# CONFIG_GOLDFISH is not set -# CONFIG_GOOGLE_FIRMWARE is not set -# CONFIG_GP2AP020A00F is not set -CONFIG_GPD_POCKET_FAN=m -# CONFIG_GPIO_104_DIO_48E is not set -# CONFIG_GPIO_104_IDI_48 is not set -# CONFIG_GPIO_104_IDIO_16 is not set -# CONFIG_GPIO_74X164 is not set -# CONFIG_GPIO_74XX_MMIO is not set -# CONFIG_GPIO_ADNP is not set -# CONFIG_GPIO_ADP5588 is not set -# CONFIG_GPIO_ALTERA is not set -# CONFIG_GPIO_AMD8111 is not set -CONFIG_GPIO_AMDPT=m -CONFIG_GPIO_BD9571MWV=m -# CONFIG_GPIO_BT8XX is not set -CONFIG_GPIO_CRYSTAL_COVE=y -# CONFIG_GPIO_CS5535 is not set -# CONFIG_GPIO_DWAPB is not set -CONFIG_GPIO_EXAR=m -# CONFIG_GPIO_F7188X is not set -# CONFIG_GPIO_FTGPIO010 is not set -# CONFIG_GPIO_GENERIC_PLATFORM is not set -# CONFIG_GPIO_GRGPIO is not set -# CONFIG_GPIO_HLWD is not set -CONFIG_GPIO_ICH=m -# CONFIG_GPIO_INTEL_MID is not set -CONFIG_GPIO_IT87=m -CONFIG_GPIOLIB_FASTPATH_LIMIT=512 -CONFIG_GPIOLIB=y -# CONFIG_GPIO_LYNXPOINT is not set -# CONFIG_GPIO_MAX3191X is not set -# CONFIG_GPIO_MAX7300 is not set -# CONFIG_GPIO_MAX7301 is not set -# CONFIG_GPIO_MAX732X is not set -# CONFIG_GPIO_MB86S7X is not set -# CONFIG_GPIO_MC33880 is not set -# CONFIG_GPIO_MCP23S08 is not set -# CONFIG_GPIO_ML_IOH is not set -# CONFIG_GPIO_MOCKUP is not set -# CONFIG_GPIO_MPC8XXX is not set -# CONFIG_GPIO_PCA953X is not set -# CONFIG_GPIO_PCF857X is not set -# CONFIG_GPIO_PCH is not set -# CONFIG_GPIO_PCIE_IDIO_24 is not set -CONFIG_GPIO_PCI_IDIO_16=m -# CONFIG_GPIO_PISOSR is not set -# CONFIG_GPIO_RDC321X is not set -# CONFIG_GPIO_SCH311X is not set -CONFIG_GPIO_SCH=m -# CONFIG_GPIO_SODAVILLE is not set -# CONFIG_GPIO_SX150X is not set -# CONFIG_GPIO_SYSCON is not set -# CONFIG_GPIO_SYSFS is not set -# CONFIG_GPIO_TPIC2810 is not set -CONFIG_GPIO_TPS68470=y -# CONFIG_GPIO_TS4900 is not set -# CONFIG_GPIO_TS5500 is not set -CONFIG_GPIO_VIPERBOARD=m -# CONFIG_GPIO_VX855 is not set -# CONFIG_GPIO_WATCHDOG is not set -CONFIG_GPIO_WHISKEY_COVE=y -# CONFIG_GPIO_WINBOND is not set -# CONFIG_GPIO_WS16C48 is not set -# CONFIG_GPIO_XILINX is not set -# CONFIG_GPIO_XRA1403 is not set -CONFIG_GREENASIA_FF=y -# CONFIG_GREYBUS is not set -# CONFIG_GS_FPGABOOT is not set -CONFIG_GTP=m -# CONFIG_GUP_BENCHMARK is not set -CONFIG_HAMACHI=m -CONFIG_HAMRADIO=y -CONFIG_HANGCHECK_TIMER=m -CONFIG_HAPPYMEAL=m -CONFIG_HARDENED_USERCOPY_FALLBACK=y -CONFIG_HARDENED_USERCOPY=y -CONFIG_HARDLOCKUP_DETECTOR=y -CONFIG_HD44780=m -# CONFIG_HDC100X is not set -CONFIG_HDMI_LPE_AUDIO=m -CONFIG_HEADERS_CHECK=y -CONFIG_HERMES_CACHE_FW_ON_INIT=y -CONFIG_HERMES=m -CONFIG_HERMES_PRISM=y -CONFIG_HFS_FS=m -CONFIG_HFSPLUS_FS=m -# CONFIG_HFSPLUS_FS_POSIX_ACL is not set -# CONFIG_HI8435 is not set -CONFIG_HIBERNATION=y -CONFIG_HID_A4TECH=m -CONFIG_HID_ACCUTOUCH=m -CONFIG_HID_ACRUX_FF=y -CONFIG_HID_ACRUX=m -CONFIG_HID_ALPS=m -CONFIG_HID_APPLEIR=m -CONFIG_HID_APPLE=m -CONFIG_HID_ASUS=m -CONFIG_HID_AUREAL=m -CONFIG_HID_BATTERY_STRENGTH=y -CONFIG_HID_BELKIN=m -CONFIG_HID_BETOP_FF=m -CONFIG_HID_CHERRY=m -CONFIG_HID_CHICONY=m -CONFIG_HID_CMEDIA=m -CONFIG_HID_CORSAIR=m -CONFIG_HID_CP2112=m -CONFIG_HID_CYPRESS=m -CONFIG_HID_DRAGONRISE=m -CONFIG_HID_ELAN=m -CONFIG_HID_ELECOM=m -CONFIG_HID_ELO=m -CONFIG_HID_EMS_FF=m -CONFIG_HID_EZKEY=m -CONFIG_HID_GEMBIRD=m -CONFIG_HID_GENERIC=y -CONFIG_HID_GFRM=m -# CONFIG_HID_GOOGLE_HAMMER is not set -CONFIG_HID_GREENASIA=m -CONFIG_HID_GT683R=m -CONFIG_HID_GYRATION=m -CONFIG_HID_HOLTEK=m -CONFIG_HID_HYPERV_MOUSE=m -CONFIG_HID_ICADE=m -CONFIG_HID_ITE=m -CONFIG_HID_JABRA=m -CONFIG_HID_KENSINGTON=m -CONFIG_HID_KEYTOUCH=m -CONFIG_HID_KYE=m -CONFIG_HID_LCPOWER=m -CONFIG_HID_LED=m -CONFIG_HID_LENOVO=m -CONFIG_HID_LOGITECH_DJ=m -CONFIG_HID_LOGITECH_HIDPP=m -CONFIG_HID_LOGITECH=m -CONFIG_HID_MAGICMOUSE=y -CONFIG_HID_MAYFLASH=m -CONFIG_HID_MICROSOFT=m -CONFIG_HID_MONTEREY=m -CONFIG_HID_MULTITOUCH=m -CONFIG_HID_NTI=m -CONFIG_HID_NTRIG=y -CONFIG_HID_ORTEK=m -CONFIG_HID_PANTHERLORD=m -CONFIG_HID_PENMOUNT=m -CONFIG_HID_PETALYNX=m -CONFIG_HID_PICOLCD=m -CONFIG_HID_PID=y -CONFIG_HID_PLANTRONICS=m -CONFIG_HID_PRIMAX=m -CONFIG_HID_PRODIKEYS=m -CONFIG_HIDRAW=y -# CONFIG_HID_REDRAGON is not set -CONFIG_HID_RETRODE=m -CONFIG_HID_RMI=m -CONFIG_HID_ROCCAT=m -CONFIG_HID_SAITEK=m -CONFIG_HID_SAMSUNG=m -CONFIG_HID_SENSOR_ACCEL_3D=m -CONFIG_HID_SENSOR_ALS=m -# CONFIG_HID_SENSOR_CUSTOM_SENSOR is not set -CONFIG_HID_SENSOR_DEVICE_ROTATION=m -CONFIG_HID_SENSOR_GYRO_3D=m -CONFIG_HID_SENSOR_HUB=m -CONFIG_HID_SENSOR_HUMIDITY=m -CONFIG_HID_SENSOR_IIO_COMMON=m -CONFIG_HID_SENSOR_IIO_TRIGGER=m -CONFIG_HID_SENSOR_INCLINOMETER_3D=m -CONFIG_HID_SENSOR_MAGNETOMETER_3D=m -# CONFIG_HID_SENSOR_PRESS is not set -# CONFIG_HID_SENSOR_PROX is not set -CONFIG_HID_SENSOR_TEMP=m -CONFIG_HID_SMARTJOYPLUS=m -CONFIG_HID_SONY=m -CONFIG_HID_SPEEDLINK=m -CONFIG_HID_STEAM=m -CONFIG_HID_STEELSERIES=m -CONFIG_HID_SUNPLUS=m -CONFIG_HID_THINGM=m -CONFIG_HID_THRUSTMASTER=m -CONFIG_HID_TIVO=m -CONFIG_HID_TOPSEED=m -CONFIG_HID_TWINHAN=m -CONFIG_HID_UCLOGIC=m -CONFIG_HID_UDRAW_PS3=m -CONFIG_HID_WACOM=m -CONFIG_HID_WALTOP=m -CONFIG_HID_WIIMOTE=m -CONFIG_HID_XINMO=m -CONFIG_HID=y -CONFIG_HID_ZEROPLUS=m -CONFIG_HID_ZYDACRON=m -# CONFIG_HIGHMEM4G is not set -CONFIG_HIGHMEM64G=y -CONFIG_HIGHMEM=y -CONFIG_HIGHPTE=y -CONFIG_HIGH_RES_TIMERS=y -# CONFIG_HIPPI is not set -CONFIG_HISAX_16_3=y -CONFIG_HISAX_1TR6=y -CONFIG_HISAX_AVM_A1_CS=m -CONFIG_HISAX_AVM_A1_PCMCIA=y -CONFIG_HISAX_BKM_A4T=y -# CONFIG_HISAX_DEBUG is not set -CONFIG_HISAX_DIEHLDIVA=y -CONFIG_HISAX_ELSA_CS=m -CONFIG_HISAX_ELSA=y -CONFIG_HISAX_ENTERNOW_PCI=y -CONFIG_HISAX_EURO=y -CONFIG_HISAX_FRITZ_PCIPNP=m -CONFIG_HISAX_FRITZPCI=y -CONFIG_HISAX_GAZEL=y -CONFIG_HISAX_HFC4S8S=m -CONFIG_HISAX_HFC_PCI=y -CONFIG_HISAX_HFC_SX=y -# CONFIG_HISAX_HFCUSB is not set -CONFIG_HISAX_MAX_CARDS=8 -CONFIG_HISAX_NETJET_U=y -CONFIG_HISAX_NETJET=y -CONFIG_HISAX_NI1=y -CONFIG_HISAX_NICCY=y -CONFIG_HISAX_NO_KEYPAD=y -CONFIG_HISAX_NO_LLC=y -CONFIG_HISAX_NO_SENDCOMPLETE=y -CONFIG_HISAX_S0BOX=y -CONFIG_HISAX_SCT_QUADRO=y -CONFIG_HISAX_SEDLBAUER_CS=m -CONFIG_HISAX_SEDLBAUER=y -CONFIG_HISAX_ST5481=m -CONFIG_HISAX_TELES_CS=m -CONFIG_HISAX_TELESPCI=y -CONFIG_HISAX_W6692=y -CONFIG_HIST_TRIGGERS=y -# CONFIG_HMC6352 is not set -# CONFIG_HMC_DRV is not set -CONFIG_HOLTEK_FF=y -# CONFIG_HOSTAP is not set -CONFIG_HOTPLUG_CPU=y -CONFIG_HOTPLUG_PCI_ACPI_IBM=m -CONFIG_HOTPLUG_PCI_ACPI=y -CONFIG_HOTPLUG_PCI_COMPAQ=m -# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set -# CONFIG_HOTPLUG_PCI_CPCI is not set -CONFIG_HOTPLUG_PCI_IBM=m -CONFIG_HOTPLUG_PCI_PCIE=y -# CONFIG_HOTPLUG_PCI_SHPC is not set -CONFIG_HOTPLUG_PCI=y -CONFIG_HOTPLUG=y -# CONFIG_HP03 is not set -# CONFIG_HP206C is not set -CONFIG_HP_ACCEL=m -# CONFIG_HPET_MMAP is not set -CONFIG_HPET_TIMER=y -CONFIG_HPET=y -# CONFIG_HPFS_FS is not set -CONFIG_HP_ILO=m -CONFIG_HP_WATCHDOG=m -CONFIG_HPWDT_NMI_DECODING=y -CONFIG_HP_WIRELESS=m -CONFIG_HP_WMI=m -# CONFIG_HSI is not set -# CONFIG_HSR is not set -# CONFIG_HSU_DMA_PCI is not set -CONFIG_HSU_DMA=y -CONFIG_HT16K33=m -# CONFIG_HTC_EGPIO is not set -# CONFIG_HTC_I2CPLD is not set -# CONFIG_HTC_PASIC3 is not set -CONFIG_HT_IRQ=y -CONFIG_HTS221=m -# CONFIG_HTU21 is not set -CONFIG_HUGETLBFS=y -CONFIG_HUGETLB_PAGE=y -CONFIG_HVC_XEN_FRONTEND=y -CONFIG_HVC_XEN=y -CONFIG_HW_CONSOLE=y -CONFIG_HWLAT_TRACER=y -# CONFIG_HWMON_DEBUG_CHIP is not set -CONFIG_HWMON=y -CONFIG_HWPOISON_INJECT=m -CONFIG_HW_RANDOM_AMD=m -CONFIG_HW_RANDOM_GEODE=m -CONFIG_HW_RANDOM_INTEL=m -CONFIG_HW_RANDOM_TIMERIOMEM=m -CONFIG_HW_RANDOM_TPM=y -CONFIG_HW_RANDOM_VIA=m -CONFIG_HW_RANDOM_VIRTIO=y -CONFIG_HW_RANDOM=y -CONFIG_HWSPINLOCK=y -# CONFIG_HX711 is not set -CONFIG_HYPERV_BALLOON=m -CONFIG_HYPERVISOR_GUEST=y -CONFIG_HYPERV_KEYBOARD=m -CONFIG_HYPERV=m -CONFIG_HYPERV_NET=m -CONFIG_HYPERV_STORAGE=m -CONFIG_HYPERV_UTILS=m -CONFIG_HYPERV_VSOCKETS=m -CONFIG_HYSDN_CAPI=y -CONFIG_HYSDN=m -CONFIG_HZ_1000=y -# CONFIG_HZ_100 is not set -# CONFIG_HZ_200 is not set -# CONFIG_HZ_250 is not set -# CONFIG_HZ_300 is not set -# CONFIG_HZ_500 is not set -# CONFIG_HZ_PERIODIC is not set -CONFIG_I2C_ALGOBIT=m -CONFIG_I2C_ALGOPCA=m -CONFIG_I2C_ALGOPCF=m -CONFIG_I2C_ALI1535=m -CONFIG_I2C_ALI1563=m -CONFIG_I2C_ALI15X3=m -CONFIG_I2C_AMD756=m -CONFIG_I2C_AMD756_S4882=m -CONFIG_I2C_AMD8111=m -# CONFIG_I2C_ARB_GPIO_CHALLENGE is not set -# CONFIG_I2C_BCM2048 is not set -# CONFIG_I2C_CADENCE is not set -# CONFIG_I2C_CBUS_GPIO is not set -CONFIG_I2C_CHARDEV=m -CONFIG_I2C_COMPAT=y -# CONFIG_I2C_DEBUG_ALGO is not set -# CONFIG_I2C_DEBUG_BUS is not set -# CONFIG_I2C_DEBUG_CORE is not set -# CONFIG_I2C_DEMUX_PINCTRL is not set -CONFIG_I2C_DESIGNWARE_BAYTRAIL=y -CONFIG_I2C_DESIGNWARE_CORE=y -# CONFIG_I2C_DESIGNWARE is not set -CONFIG_I2C_DESIGNWARE_PCI=m -CONFIG_I2C_DESIGNWARE_PLATFORM=y -CONFIG_I2C_DESIGNWARE_SLAVE=y -CONFIG_I2C_DIOLAN_U2C=m -# CONFIG_I2C_EG20T is not set -# CONFIG_I2C_EMEV2 is not set -# CONFIG_I2C_GPIO is not set -CONFIG_I2C_HELPER_AUTO=y -CONFIG_I2C_HID=m -CONFIG_I2C_I801=m -CONFIG_I2C_ISCH=m -CONFIG_I2C_ISMT=m -CONFIG_I2C_MLXCPLD=m -# CONFIG_I2C_MUX_GPIO is not set -CONFIG_I2C_MUX_GPMUX=m -CONFIG_I2C_MUX_LTC4306=m -CONFIG_I2C_MUX=m -CONFIG_I2C_MUX_MLXCPLD=m -# CONFIG_I2C_MUX_PCA9541 is not set -# CONFIG_I2C_MUX_PCA954x is not set -# CONFIG_I2C_MUX_PINCTRL is not set -# CONFIG_I2C_MUX_REG is not set -CONFIG_I2C_NFORCE2=m -CONFIG_I2C_NFORCE2_S4985=m -# CONFIG_I2C_OCORES is not set -CONFIG_I2C_PARPORT_LIGHT=m -CONFIG_I2C_PARPORT=m -CONFIG_I2C_PCA_PLATFORM=m -CONFIG_I2C_PIIX4=m -CONFIG_I2C_PXA=m -# CONFIG_I2C_PXA_SLAVE is not set -# CONFIG_I2C_RK3X is not set -# CONFIG_I2C_ROBOTFUZZ_OSIF is not set -CONFIG_I2C_SCMI=m -CONFIG_I2C_SI470X=m -# CONFIG_I2C_SI4713 is not set -CONFIG_I2C_SIMTEC=m -CONFIG_I2C_SIS5595=m -CONFIG_I2C_SIS630=m -CONFIG_I2C_SIS96X=m -CONFIG_I2C_SLAVE_EEPROM=m -CONFIG_I2C_SLAVE=y -CONFIG_I2C_STUB=m -# CONFIG_I2C_TAOS_EVM is not set -CONFIG_I2C_TINY_USB=m -CONFIG_I2C_VIA=m -CONFIG_I2C_VIAPRO=m -CONFIG_I2C_VIPERBOARD=m -# CONFIG_I2C_XILINX is not set -CONFIG_I2C=y -# CONFIG_I2O is not set -# CONFIG_I40E_DCB is not set -# CONFIG_I40E_FCOE is not set -CONFIG_I40E=m -CONFIG_I40EVF=m -CONFIG_I6300ESB_WDT=m -CONFIG_I82092=m -CONFIG_I8K=m -# CONFIG_IAQCORE is not set -CONFIG_IB700_WDT=m -CONFIG_IBM_ASM=m -CONFIG_IBMASR=m -# CONFIG_IBM_RTL is not set -CONFIG_ICE=m -CONFIG_ICPLUS_PHY=m -# CONFIG_ICS932S401 is not set -CONFIG_IDEAPAD_LAPTOP=m -# CONFIG_IDE is not set -# CONFIG_IDLE_PAGE_TRACKING is not set -CONFIG_IDMA64=m -CONFIG_IE6XX_WDT=m -CONFIG_IEEE802154_6LOWPAN=m -CONFIG_IEEE802154_ADF7242=m -# CONFIG_IEEE802154_AT86RF230_DEBUGFS is not set -CONFIG_IEEE802154_AT86RF230=m -CONFIG_IEEE802154_ATUSB=m -# CONFIG_IEEE802154_CA8210_DEBUGFS is not set -CONFIG_IEEE802154_CA8210=m -CONFIG_IEEE802154_CC2520=m -CONFIG_IEEE802154_DRIVERS=m -CONFIG_IEEE802154_FAKELB=m -CONFIG_IEEE802154=m -CONFIG_IEEE802154_MCR20A=m -CONFIG_IEEE802154_MRF24J40=m -# CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set -CONFIG_IEEE802154_SOCKET=m -CONFIG_IFB=m -CONFIG_IGB_DCA=y -CONFIG_IGB_HWMON=y -CONFIG_IGB=m -CONFIG_IGBVF=m -CONFIG_IIO_BUFFER_CB=m -CONFIG_IIO_BUFFER_HW_CONSUMER=m -CONFIG_IIO_BUFFER=y -CONFIG_IIO_CONFIGFS=m -CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 -CONFIG_IIO_CROS_EC_ACCEL_LEGACY=m -# CONFIG_IIO_HRTIMER_TRIGGER is not set -CONFIG_IIO_INTERRUPT_TRIGGER=m -CONFIG_IIO_KFIFO_BUF=m -CONFIG_IIO=m -CONFIG_IIO_MUX=m -CONFIG_IIO_RESCALE=m -# CONFIG_IIO_SIMPLE_DUMMY is not set -# CONFIG_IIO_SSP_SENSORHUB is not set -CONFIG_IIO_ST_ACCEL_3AXIS=m -CONFIG_IIO_ST_ACCEL_I2C_3AXIS=m -CONFIG_IIO_ST_ACCEL_SPI_3AXIS=m -CONFIG_IIO_ST_GYRO_3AXIS=m -CONFIG_IIO_ST_GYRO_I2C_3AXIS=m -CONFIG_IIO_ST_GYRO_SPI_3AXIS=m -# CONFIG_IIO_ST_LSM6DSX is not set -CONFIG_IIO_ST_MAGN_3AXIS=m -# CONFIG_IIO_ST_PRESS is not set -CONFIG_IIO_SW_DEVICE=m -CONFIG_IIO_SW_TRIGGER=m -# CONFIG_IIO_SYSFS_TRIGGER is not set -CONFIG_IIO_TIGHTLOOP_TRIGGER=m -CONFIG_IIO_TRIGGERED_BUFFER=m -CONFIG_IIO_TRIGGER=y -# CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y -# CONFIG_IMA_APPRAISE is not set -# CONFIG_IMA_BLACKLIST_KEYRING is not set -CONFIG_IMA_DEFAULT_HASH_SHA1=y -# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set -CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set -CONFIG_IMA_LSM_RULES=y -CONFIG_IMA_MEASURE_PCR_IDX=10 -CONFIG_IMA_NG_TEMPLATE=y -CONFIG_IMA_READ_POLICY=y -# CONFIG_IMA_SIG_TEMPLATE is not set -# CONFIG_IMA_TEMPLATE is not set -CONFIG_IMA_TRUSTED_KEYRING=y -CONFIG_IMA_WRITE_POLICY=y -CONFIG_IMA=y -# CONFIG_IMG_ASCII_LCD is not set -# CONFIG_INA2XX_ADC is not set -CONFIG_INET6_AH=m -CONFIG_INET6_ESP=m -CONFIG_INET6_ESP_OFFLOAD=m -CONFIG_INET6_IPCOMP=m -CONFIG_INET6_XFRM_MODE_BEET=m -CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m -CONFIG_INET6_XFRM_MODE_TRANSPORT=m -CONFIG_INET6_XFRM_MODE_TUNNEL=m -CONFIG_INET_AH=m -CONFIG_INET_DIAG_DESTROY=y -CONFIG_INET_DIAG=m -CONFIG_INET_ESP=m -CONFIG_INET_ESP_OFFLOAD=m -CONFIG_INET_IPCOMP=m -CONFIG_INET_RAW_DIAG=m -CONFIG_INET_TUNNEL=m -CONFIG_INET_UDP_DIAG=m -CONFIG_INET_XFRM_MODE_BEET=m -CONFIG_INET_XFRM_MODE_TRANSPORT=m -CONFIG_INET_XFRM_MODE_TUNNEL=m -CONFIG_INET=y -CONFIG_INFINIBAND_ADDR_TRANS=y -# CONFIG_INFINIBAND_BNXT_RE is not set -# CONFIG_INFINIBAND_CXGB3_DEBUG is not set -CONFIG_INFINIBAND_CXGB3=m -CONFIG_INFINIBAND_CXGB4=m -# CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set -# CONFIG_INFINIBAND_EXP_USER_ACCESS is not set -CONFIG_INFINIBAND_I40IW=m -CONFIG_INFINIBAND_IPOIB_CM=y -CONFIG_INFINIBAND_IPOIB_DEBUG_DATA=y -CONFIG_INFINIBAND_IPOIB_DEBUG=y -CONFIG_INFINIBAND_IPOIB=m -CONFIG_INFINIBAND_ISER=m -CONFIG_INFINIBAND_ISERT=m -CONFIG_INFINIBAND=m -CONFIG_INFINIBAND_MTHCA=m -# CONFIG_INFINIBAND_NES_DEBUG is not set -CONFIG_INFINIBAND_NES=m -CONFIG_INFINIBAND_OCRDMA=m -CONFIG_INFINIBAND_ON_DEMAND_PAGING=y -CONFIG_INFINIBAND_QEDR=m -CONFIG_INFINIBAND_QIB_DCA=y -CONFIG_INFINIBAND_QIB=m -CONFIG_INFINIBAND_RDMAVT=m -CONFIG_INFINIBAND_SRP=m -CONFIG_INFINIBAND_SRPT=m -CONFIG_INFINIBAND_USER_ACCESS=m -CONFIG_INFINIBAND_USER_MAD=m -CONFIG_INFINIBAND_USNIC=m -CONFIG_INFINIBAND_VMWARE_PVRDMA=m -# CONFIG_INFTL is not set -CONFIG_INITRAMFS_SOURCE="" -CONFIG_INOTIFY_USER=y -# CONFIG_INPUT_AD714X is not set -# CONFIG_INPUT_ADXL34X is not set -CONFIG_INPUT_APANEL=m -CONFIG_INPUT_ATI_REMOTE2=m -CONFIG_INPUT_ATLAS_BTNS=m -# CONFIG_INPUT_ATMEL_CAPTOUCH is not set -# CONFIG_INPUT_BMA150 is not set -CONFIG_INPUT_CM109=m -CONFIG_INPUT_CMA3000_I2C=m -CONFIG_INPUT_CMA3000=m -# CONFIG_INPUT_DRV260X_HAPTICS is not set -# CONFIG_INPUT_DRV2665_HAPTICS is not set -# CONFIG_INPUT_DRV2667_HAPTICS is not set -CONFIG_INPUT_E3X0_BUTTON=m -# CONFIG_INPUT_EVBUG is not set -CONFIG_INPUT_EVDEV=y -CONFIG_INPUT_FF_MEMLESS=m -# CONFIG_INPUT_GP2A is not set -# CONFIG_INPUT_GPIO_BEEPER is not set -# CONFIG_INPUT_GPIO_DECODER is not set -# CONFIG_INPUT_GPIO is not set -CONFIG_INPUT_GPIO_ROTARY_ENCODER=m -# CONFIG_INPUT_GPIO_TILT_POLLED is not set -CONFIG_INPUT_IDEAPAD_SLIDEBAR=m -# CONFIG_INPUT_IMS_PCU is not set -CONFIG_INPUT_JOYDEV=m -CONFIG_INPUT_JOYSTICK=y -CONFIG_INPUT_KEYBOARD=y -CONFIG_INPUT_KEYSPAN_REMOTE=m -CONFIG_INPUT_KXTJ9=m -# CONFIG_INPUT_KXTJ9_POLLED_MODE is not set -CONFIG_INPUT_LEDS=y -CONFIG_INPUT_MATRIXKMAP=m -CONFIG_INPUT_MISC=y -# CONFIG_INPUT_MMA8450 is not set -# CONFIG_INPUT_MOUSEDEV_PSAUX is not set -CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 -CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 -CONFIG_INPUT_MOUSEDEV=y -CONFIG_INPUT_MOUSE=y -CONFIG_INPUT_PCF50633_PMU=m -# CONFIG_INPUT_PCF8574 is not set -CONFIG_INPUT_PCSPKR=m -CONFIG_INPUT_PM8XXX_VIBRATOR=m -CONFIG_INPUT_PMIC8XXX_PWRKEY=m -CONFIG_INPUT_POLLDEV=m -CONFIG_INPUT_POWERMATE=m -CONFIG_INPUT_PWM_BEEPER=m -# CONFIG_INPUT_PWM_VIBRA is not set -CONFIG_INPUT_RETU_PWRBUTTON=m -CONFIG_INPUT_RK805_PWRKEY=m -CONFIG_INPUT_SOC_BUTTON_ARRAY=m -CONFIG_INPUT_SPARSEKMAP=m -CONFIG_INPUT_TABLET=y -CONFIG_INPUT_TOUCHSCREEN=y -CONFIG_INPUT_UINPUT=m -CONFIG_INPUT_WISTRON_BTNS=m -CONFIG_INPUT_WM831X_ON=m -CONFIG_INPUT_XEN_KBDDEV_FRONTEND=m -CONFIG_INPUT=y -CONFIG_INPUT_YEALINK=m -CONFIG_INT3406_THERMAL=m -CONFIG_INT340X_THERMAL=m -CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y -CONFIG_INTEGRITY_AUDIT=y -CONFIG_INTEGRITY_SIGNATURE=y -CONFIG_INTEGRITY=y -CONFIG_INTEL_BXT_PMIC_THERMAL=m -CONFIG_INTEL_BXTWC_PMIC_TMU=m -CONFIG_INTEL_CHTDC_TI_PWRBTN=m -CONFIG_INTEL_CHT_INT33FE=m -CONFIG_INTEL_HID_EVENT=m -CONFIG_INTEL_IDLE=y -CONFIG_INTEL_IDMA64=m -# CONFIG_INTEL_INT0002_VGPIO is not set -CONFIG_INTEL_IOATDMA=m -# CONFIG_INTEL_IOMMU_DEFAULT_ON is not set -CONFIG_INTEL_IOMMU_FLOPPY_WA=y -CONFIG_INTEL_IOMMU_SVM=y -CONFIG_INTEL_IOMMU=y -CONFIG_INTEL_IPS=m -CONFIG_INTEL_MEI=m -CONFIG_INTEL_MEI_ME=m -CONFIG_INTEL_MEI_TXE=m -CONFIG_INTEL_MEI_WDT=m -# CONFIG_INTEL_MENLOW is not set -CONFIG_INTEL_OAKTRAIL=m -CONFIG_INTEL_PCH_THERMAL=m -CONFIG_INTEL_PMC_CORE=y -CONFIG_INTEL_PMC_IPC=y -CONFIG_INTEL_POWERCLAMP=m -CONFIG_INTEL_PUNIT_IPC=m -CONFIG_INTEL_RAPL=m -CONFIG_INTEL_RDT_A=y -CONFIG_INTEL_RDT=y -CONFIG_INTEL_RST=m -# CONFIG_INTEL_SCU_IPC is not set -CONFIG_INTEL_SMARTCONNECT=y -CONFIG_INTEL_SOC_DTS_THERMAL=m -CONFIG_INTEL_SOC_PMIC_BXTWC=y -CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m -# CONFIG_INTEL_SOC_PMIC_CHTWC is not set -CONFIG_INTEL_SOC_PMIC=y -CONFIG_INTEL_TELEMETRY=m -# CONFIG_INTEL_TH is not set -# CONFIG_INTEL_TXT is not set -CONFIG_INTEL_VBTN=m -CONFIG_INTEL_WMI_THUNDERBOLT=m -CONFIG_INTEL_XWAY_PHY=m -# CONFIG_INTERVAL_TREE_TEST is not set -# CONFIG_INV_MPU6050_I2C is not set -# CONFIG_INV_MPU6050_IIO is not set -# CONFIG_INV_MPU6050_SPI is not set -CONFIG_IO_DELAY_0X80=y -# CONFIG_IO_DELAY_0XED is not set -# CONFIG_IO_DELAY_NONE is not set -# CONFIG_IO_DELAY_UDELAY is not set -# CONFIG_IOMMU_STRESS is not set -CONFIG_IOMMU_SUPPORT=y -CONFIG_IOSCHED_BFQ=m -CONFIG_IOSCHED_CFQ=y -CONFIG_IOSCHED_DEADLINE=y -CONFIG_IOSCHED_NOOP=y -# CONFIG_IOSF_MBI_DEBUG is not set -CONFIG_IOSF_MBI=y -CONFIG_IO_STRICT_DEVMEM=y -CONFIG_IP6_NF_FILTER=m -CONFIG_IP6_NF_IPTABLES=m -CONFIG_IP6_NF_MANGLE=m -CONFIG_IP6_NF_MATCH_AH=m -CONFIG_IP6_NF_MATCH_EUI64=m -CONFIG_IP6_NF_MATCH_FRAG=m -CONFIG_IP6_NF_MATCH_HL=m -CONFIG_IP6_NF_MATCH_IPV6HEADER=m -CONFIG_IP6_NF_MATCH_MH=m -CONFIG_IP6_NF_MATCH_OPTS=m -CONFIG_IP6_NF_MATCH_RPFILTER=m -CONFIG_IP6_NF_MATCH_RT=m -CONFIG_IP6_NF_MATCH_SRH=m -CONFIG_IP6_NF_NAT=m -CONFIG_IP6_NF_RAW=m -CONFIG_IP6_NF_SECURITY=m -CONFIG_IP6_NF_TARGET_HL=m -CONFIG_IP6_NF_TARGET_MASQUERADE=m -CONFIG_IP6_NF_TARGET_NPT=m -CONFIG_IP6_NF_TARGET_REJECT=m -CONFIG_IP6_NF_TARGET_SYNPROXY=m -# CONFIG_IPACK_BUS is not set -CONFIG_IP_ADVANCED_ROUTER=y -CONFIG_IPC_NS=y -# CONFIG_IP_DCCP_CCID2_DEBUG is not set -CONFIG_IP_DCCP_CCID2=m -# CONFIG_IP_DCCP_CCID3_DEBUG is not set -CONFIG_IP_DCCP_CCID3=y -# CONFIG_IP_DCCP_DEBUG is not set -# CONFIG_IP_DCCP is not set -CONFIG_IPDDP_ENCAP=y -CONFIG_IPDDP=m -CONFIG_IP_FIB_TRIE_STATS=y -CONFIG_IPMI_DEVICE_INTERFACE=m -CONFIG_IPMI_HANDLER=m -# CONFIG_IPMI_PANIC_EVENT is not set -CONFIG_IPMI_POWEROFF=m -CONFIG_IPMI_SI=m -CONFIG_IPMI_SSIF=m -CONFIG_IPMI_WATCHDOG=m -CONFIG_IP_MROUTE_MULTIPLE_TABLES=y -CONFIG_IP_MROUTE=y -CONFIG_IP_MULTICAST=y -CONFIG_IP_MULTIPLE_TABLES=y -CONFIG_IP_NF_ARPFILTER=m -CONFIG_IP_NF_ARP_MANGLE=m -CONFIG_IP_NF_ARPTABLES=m -CONFIG_IP_NF_FILTER=y -CONFIG_IP_NF_IPTABLES=y -CONFIG_IP_NF_MANGLE=m -CONFIG_IP_NF_MATCH_AH=m -CONFIG_IP_NF_MATCH_ECN=m -CONFIG_IP_NF_MATCH_RPFILTER=m -CONFIG_IP_NF_MATCH_TTL=m -CONFIG_IP_NF_NAT=m -CONFIG_IP_NF_RAW=m -CONFIG_IP_NF_SECURITY=m -CONFIG_IP_NF_TARGET_CLUSTERIP=m -CONFIG_IP_NF_TARGET_ECN=m -CONFIG_IP_NF_TARGET_MASQUERADE=m -CONFIG_IP_NF_TARGET_NETMAP=m -CONFIG_IP_NF_TARGET_REDIRECT=m -CONFIG_IP_NF_TARGET_REJECT=y -CONFIG_IP_NF_TARGET_SYNPROXY=m -CONFIG_IP_NF_TARGET_TTL=m -CONFIG_IP_PIMSM_V1=y -CONFIG_IP_PIMSM_V2=y -# CONFIG_IP_PNP is not set -CONFIG_IPPP_FILTER=y -CONFIG_IP_ROUTE_MULTIPATH=y -CONFIG_IP_ROUTE_VERBOSE=y -CONFIG_IP_SCTP=m -CONFIG_IP_SET_BITMAP_IP=m -CONFIG_IP_SET_BITMAP_IPMAC=m -CONFIG_IP_SET_BITMAP_PORT=m -CONFIG_IP_SET_HASH_IP=m -CONFIG_IP_SET_HASH_IPMAC=m -CONFIG_IP_SET_HASH_IPMARK=m -CONFIG_IP_SET_HASH_IPPORTIP=m -CONFIG_IP_SET_HASH_IPPORT=m -CONFIG_IP_SET_HASH_IPPORTNET=m -CONFIG_IP_SET_HASH_MAC=m -CONFIG_IP_SET_HASH_NETIFACE=m -CONFIG_IP_SET_HASH_NET=m -CONFIG_IP_SET_HASH_NETNET=m -CONFIG_IP_SET_HASH_NETPORT=m -CONFIG_IP_SET_HASH_NETPORTNET=m -CONFIG_IP_SET_LIST_SET=m -CONFIG_IP_SET=m -CONFIG_IP_SET_MAX=256 -CONFIG_IPV6_GRE=m -CONFIG_IPV6_ILA=m -CONFIG_IPV6_MIP6=y -CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y -CONFIG_IPV6_MROUTE=y -CONFIG_IPV6_MULTIPLE_TABLES=y -CONFIG_IPV6_OPTIMISTIC_DAD=y -CONFIG_IPV6_PIMSM_V2=y -CONFIG_IPV6_ROUTE_INFO=y -CONFIG_IPV6_ROUTER_PREF=y -CONFIG_IPV6_SEG6_HMAC=y -CONFIG_IPV6_SEG6_INLINE=y -CONFIG_IPV6_SEG6_LWTUNNEL=y -CONFIG_IPV6_SIT_6RD=y -CONFIG_IPV6_SIT=m -CONFIG_IPV6_SUBTREES=y -CONFIG_IPV6_TUNNEL=m -CONFIG_IPV6_VTI=m -CONFIG_IPV6=y -CONFIG_IPVLAN=m -# CONFIG_IP_VS_DEBUG is not set -CONFIG_IP_VS_DH=m -CONFIG_IP_VS_FO=m -CONFIG_IP_VS_FTP=m -CONFIG_IP_VS_IPV6=y -CONFIG_IP_VS_LBLC=m -CONFIG_IP_VS_LBLCR=m -CONFIG_IP_VS_LC=m -CONFIG_IP_VS=m -# CONFIG_IP_VS_MH is not set -CONFIG_IP_VS_MH_TAB_INDEX=12 -CONFIG_IP_VS_NQ=m -CONFIG_IP_VS_OVF=m -CONFIG_IP_VS_PE_SIP=m -CONFIG_IP_VS_PROTO_AH=y -CONFIG_IP_VS_PROTO_ESP=y -CONFIG_IP_VS_PROTO_SCTP=y -CONFIG_IP_VS_PROTO_TCP=y -CONFIG_IP_VS_PROTO_UDP=y -CONFIG_IP_VS_RR=m -CONFIG_IP_VS_SED=m -CONFIG_IP_VS_SH=m -CONFIG_IP_VS_SH_TAB_BITS=8 -CONFIG_IP_VS_TAB_BITS=12 -CONFIG_IP_VS_WLC=m -CONFIG_IP_VS_WRR=m -CONFIG_IPVTAP=m -# CONFIG_IPW2100_DEBUG is not set -CONFIG_IPW2100=m -CONFIG_IPW2100_MONITOR=y -# CONFIG_IPW2200_DEBUG is not set -CONFIG_IPW2200=m -CONFIG_IPW2200_MONITOR=y -CONFIG_IPW2200_PROMISCUOUS=y -CONFIG_IPW2200_QOS=y -CONFIG_IPW2200_RADIOTAP=y -CONFIG_IPWIRELESS=m -# CONFIG_IRDA is not set -CONFIG_IR_ENE=m -CONFIG_IR_FINTEK=m -CONFIG_IR_GPIO_CIR=m -CONFIG_IR_GPIO_TX=m -CONFIG_IR_HIX5HD2=m -CONFIG_IR_IGORPLUGUSB=m -CONFIG_IR_IGUANA=m -# CONFIG_IR_IMG is not set -CONFIG_IR_IMON_DECODER=m -CONFIG_IR_IMON=m -CONFIG_IR_IMON_RAW=m -CONFIG_IR_ITE_CIR=m -CONFIG_IR_JVC_DECODER=m -CONFIG_IR_LIRC_CODEC=m -CONFIG_IR_MCE_KBD_DECODER=m -CONFIG_IR_MCEUSB=m -CONFIG_IR_NEC_DECODER=m -CONFIG_IR_NUVOTON=m -CONFIG_IR_PWM_TX=m -# CONFIG_IRQ_DOMAIN_DEBUG is not set -# CONFIG_IRQSOFF_TRACER is not set -CONFIG_IRQ_TIME_ACCOUNTING=y -CONFIG_IR_RC5_DECODER=m -CONFIG_IR_RC6_DECODER=m -CONFIG_IR_REDRAT3=m -CONFIG_IR_SANYO_DECODER=m -CONFIG_IR_SERIAL=m -CONFIG_IR_SERIAL_TRANSMITTER=y -CONFIG_IR_SHARP_DECODER=m -# CONFIG_IR_SIR is not set -CONFIG_IR_SONY_DECODER=m -CONFIG_IR_SPI=m -CONFIG_IR_STREAMZAP=m -CONFIG_IR_TTUSBIR=m -CONFIG_IR_WINBOND_CIR=m -CONFIG_IR_XMP_DECODER=m -# CONFIG_ISA is not set -CONFIG_ISCSI_BOOT_SYSFS=m -CONFIG_ISCSI_IBFT_FIND=y -CONFIG_ISCSI_IBFT=m -CONFIG_ISCSI_TARGET_CXGB4=m -CONFIG_ISCSI_TARGET=m -CONFIG_ISCSI_TCP=m -CONFIG_ISDN_AUDIO=y -CONFIG_ISDN_CAPI_CAPI20=m -CONFIG_ISDN_CAPI_CAPIDRV=m -# CONFIG_ISDN_CAPI_CAPIDRV_VERBOSE is not set -CONFIG_ISDN_CAPI=m -CONFIG_ISDN_CAPI_MIDDLEWARE=y -CONFIG_ISDN_DIVAS_BRIPCI=y -CONFIG_ISDN_DIVAS_DIVACAPI=m -CONFIG_ISDN_DIVAS=m -CONFIG_ISDN_DIVAS_MAINT=m -CONFIG_ISDN_DIVAS_PRIPCI=y -CONFIG_ISDN_DIVAS_USERIDI=m -CONFIG_ISDN_DIVERSION=m -CONFIG_ISDN_DRV_AVMB1_AVM_CS=m -CONFIG_ISDN_DRV_AVMB1_B1PCI=m -CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y -CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m -CONFIG_ISDN_DRV_AVMB1_C4=m -CONFIG_ISDN_DRV_AVMB1_T1PCI=m -CONFIG_ISDN_DRV_GIGASET=m -CONFIG_ISDN_DRV_HISAX=m -CONFIG_ISDN_DRV_LOOP=m -CONFIG_ISDN_I4L=m -CONFIG_ISDN_MPP=y -# CONFIG_ISDN_PPP_BSDCOMP is not set -CONFIG_ISDN_PPP_VJ=y -CONFIG_ISDN_PPP=y -CONFIG_ISDN_TTY_FAX=y -CONFIG_ISDN=y -# CONFIG_ISI is not set -CONFIG_ISL29003=m -CONFIG_ISL29020=m -# CONFIG_ISL29125 is not set -CONFIG_ISO9660_FS=m -CONFIG_IT8712F_WDT=m -CONFIG_IT87_WDT=m -CONFIG_ITCO_VENDOR_SUPPORT=y -CONFIG_ITCO_WDT=m -# CONFIG_ITG3200 is not set -CONFIG_IWL3945=m -CONFIG_IWL4965=m -CONFIG_IWLDVM=m -CONFIG_IWLEGACY_DEBUGFS=y -CONFIG_IWLEGACY_DEBUG=y -CONFIG_IWLEGACY=m -CONFIG_IWLMVM=m -# CONFIG_IWLWIFI_BCAST_FILTERING is not set -CONFIG_IWLWIFI_DEBUGFS=y -CONFIG_IWLWIFI_DEBUG=y -CONFIG_IWLWIFI_DEVICE_TRACING=y -CONFIG_IWLWIFI=m -# CONFIG_IWLWIFI_PCIE_RTPM is not set -# CONFIG_IWM is not set -CONFIG_IXGBE_DCA=y -CONFIG_IXGBE_DCB=y -CONFIG_IXGBE_HWMON=y -CONFIG_IXGBE=m -CONFIG_IXGBEVF=m -CONFIG_IXGB=m -CONFIG_JBD2_DEBUG=y -CONFIG_JBD2=y -# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set -CONFIG_JFFS2_FS_DEBUG=0 -CONFIG_JFFS2_FS=m -CONFIG_JFFS2_FS_POSIX_ACL=y -CONFIG_JFFS2_FS_SECURITY=y -# CONFIG_JFFS2_FS_WBUF_VERIFY is not set -CONFIG_JFFS2_FS_WRITEBUFFER=y -CONFIG_JFFS2_FS_XATTR=y -# CONFIG_JFFS2_LZO is not set -CONFIG_JFFS2_RTIME=y -# CONFIG_JFFS2_RUBIN is not set -CONFIG_JFFS2_SUMMARY=y -CONFIG_JFFS2_ZLIB=y -# CONFIG_JFS_DEBUG is not set -CONFIG_JFS_FS=m -CONFIG_JFS_POSIX_ACL=y -CONFIG_JFS_SECURITY=y -# CONFIG_JFS_STATISTICS is not set -CONFIG_JME=m -CONFIG_JOLIET=y -CONFIG_JOYSTICK_A3D=m -CONFIG_JOYSTICK_ADI=m -CONFIG_JOYSTICK_ANALOG=m -# CONFIG_JOYSTICK_AS5011 is not set -CONFIG_JOYSTICK_COBRA=m -CONFIG_JOYSTICK_DB9=m -CONFIG_JOYSTICK_GAMECON=m -CONFIG_JOYSTICK_GF2K=m -CONFIG_JOYSTICK_GRIP=m -CONFIG_JOYSTICK_GRIP_MP=m -CONFIG_JOYSTICK_GUILLEMOT=m -CONFIG_JOYSTICK_IFORCE_232=y -CONFIG_JOYSTICK_IFORCE=m -CONFIG_JOYSTICK_IFORCE_USB=y -CONFIG_JOYSTICK_INTERACT=m -CONFIG_JOYSTICK_JOYDUMP=m -CONFIG_JOYSTICK_MAGELLAN=m -CONFIG_JOYSTICK_PSXPAD_SPI_FF=y -CONFIG_JOYSTICK_PSXPAD_SPI=m -CONFIG_JOYSTICK_PXRC=m -CONFIG_JOYSTICK_SIDEWINDER=m -CONFIG_JOYSTICK_SPACEBALL=m -CONFIG_JOYSTICK_SPACEORB=m -CONFIG_JOYSTICK_STINGER=m -CONFIG_JOYSTICK_TMDC=m -CONFIG_JOYSTICK_TURBOGRAFX=m -CONFIG_JOYSTICK_TWIDJOY=m -CONFIG_JOYSTICK_WALKERA0701=m -CONFIG_JOYSTICK_WARRIOR=m -CONFIG_JOYSTICK_XPAD_FF=y -CONFIG_JOYSTICK_XPAD_LEDS=y -CONFIG_JOYSTICK_XPAD=m -CONFIG_JOYSTICK_ZHENHUA=m -# CONFIG_JSA1212 is not set -CONFIG_JUMP_LABEL=y -CONFIG_KALLSYMS_ALL=y -CONFIG_KALLSYMS=y -CONFIG_KARMA_PARTITION=y -# CONFIG_KASAN is not set -# CONFIG_KCOV is not set -CONFIG_KDB_CONTINUE_CATASTROPHIC=0 -CONFIG_KDB_DEFAULT_ENABLE=0x0 -CONFIG_KDB_KEYBOARD=y -# CONFIG_KERNEL_BZIP2 is not set -CONFIG_KERNEL_GZIP=y -# CONFIG_KERNEL_LZ4 is not set -# CONFIG_KERNEL_LZMA is not set -# CONFIG_KERNEL_LZO is not set -# CONFIG_KERNEL_XZ is not set -# CONFIG_KEXEC_FILE is not set -# CONFIG_KEXEC_JUMP is not set -# CONFIG_KEXEC_SIG is not set -CONFIG_KEXEC_VERIFY_SIG=y -CONFIG_KEXEC=y -# CONFIG_KEYBOARD_ADC is not set -# CONFIG_KEYBOARD_ADP5588 is not set -# CONFIG_KEYBOARD_ADP5589 is not set -CONFIG_KEYBOARD_ATKBD=y -# CONFIG_KEYBOARD_BCM is not set -# CONFIG_KEYBOARD_CAP11XX is not set -# CONFIG_KEYBOARD_DLINK_DIR685 is not set -CONFIG_KEYBOARD_GPIO=m -# CONFIG_KEYBOARD_GPIO_POLLED is not set -# CONFIG_KEYBOARD_LKKBD is not set -# CONFIG_KEYBOARD_LM8323 is not set -# CONFIG_KEYBOARD_LM8333 is not set -# CONFIG_KEYBOARD_MATRIX is not set -# CONFIG_KEYBOARD_MAX7359 is not set -# CONFIG_KEYBOARD_MCS is not set -# CONFIG_KEYBOARD_MPR121 is not set -# CONFIG_KEYBOARD_NEWTON is not set -# CONFIG_KEYBOARD_OMAP4 is not set -# CONFIG_KEYBOARD_OPENCORES is not set -CONFIG_KEYBOARD_PMIC8XXX=m -CONFIG_KEYBOARD_QT1070=m -# CONFIG_KEYBOARD_QT2160 is not set -# CONFIG_KEYBOARD_SAMSUNG is not set -# CONFIG_KEYBOARD_SH_KEYSC is not set -# CONFIG_KEYBOARD_STOWAWAY is not set -# CONFIG_KEYBOARD_SUNKBD is not set -# CONFIG_KEYBOARD_TCA6416 is not set -# CONFIG_KEYBOARD_TCA8418 is not set -CONFIG_KEYBOARD_TM2_TOUCHKEY=m -# CONFIG_KEYBOARD_XTKBD is not set -CONFIG_KEY_DH_OPERATIONS=y -CONFIG_KEYS=y -CONFIG_KGDB_KDB=y -CONFIG_KGDB_LOW_LEVEL_TRAP=y -CONFIG_KGDB_SERIAL_CONSOLE=y -# CONFIG_KGDB_TESTS_ON_BOOT is not set -CONFIG_KGDB_TESTS=y -CONFIG_KGDB=y -# CONFIG_KMX61 is not set -CONFIG_KPROBE_EVENTS=y -# CONFIG_KPROBES_SANITY_TEST is not set -CONFIG_KPROBES=y -CONFIG_KS0108_DELAY=2 -CONFIG_KS0108=m -CONFIG_KS0108_PORT=0x378 -# CONFIG_KS7010 is not set -# CONFIG_KS8842 is not set -# CONFIG_KS8851 is not set -# CONFIG_KS8851_MLL is not set -CONFIG_KSM=y -CONFIG_KSZ884X_PCI=m -CONFIG_KVM_AMD=m -# CONFIG_KVM_DEBUG_FS is not set -CONFIG_KVM_DEVICE_ASSIGNMENT=y -CONFIG_KVM_GUEST=y -CONFIG_KVM_INTEL=m -CONFIG_KVM=m -CONFIG_KVM_MMU_AUDIT=y -CONFIG_KXCJK1013=m -# CONFIG_KXSD9 is not set -CONFIG_L2TP_DEBUGFS=m -CONFIG_L2TP_ETH=m -CONFIG_L2TP_IP=m -CONFIG_L2TP=m -CONFIG_L2TP_V3=y -# CONFIG_LAPB is not set -CONFIG_LATENCYTOP=y -# CONFIG_LATTICE_ECP3_CONFIG is not set -CONFIG_LBDAF=y -# CONFIG_LCD_AMS369FG06 is not set -CONFIG_LCD_CLASS_DEVICE=m -# CONFIG_LCD_HX8357 is not set -# CONFIG_LCD_ILI922X is not set -# CONFIG_LCD_ILI9320 is not set -# CONFIG_LCD_L4F00242T03 is not set -# CONFIG_LCD_LD9040 is not set -# CONFIG_LCD_LMS283GF05 is not set -# CONFIG_LCD_LMS501KF03 is not set -# CONFIG_LCD_LTV350QV is not set -# CONFIG_LCD_OTM3225A is not set -CONFIG_LCD_PLATFORM=m -# CONFIG_LCD_S6E63M0 is not set -# CONFIG_LCD_TDO24M is not set -# CONFIG_LCD_VGG2432A4 is not set -# CONFIG_LDM_DEBUG is not set -CONFIG_LDM_PARTITION=y -# CONFIG_LEDS_AAT1290 is not set -CONFIG_LEDS_APU=m -CONFIG_LEDS_AS3645A=m -# CONFIG_LEDS_BCM6328 is not set -# CONFIG_LEDS_BCM6358 is not set -# CONFIG_LEDS_BD2802 is not set -CONFIG_LEDS_BLINKM=m -CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y -CONFIG_LEDS_CLASS_FLASH=m -CONFIG_LEDS_CLASS=y -CONFIG_LEDS_CLEVO_MAIL=m -# CONFIG_LEDS_CR0014114 is not set -# CONFIG_LEDS_DAC124S085 is not set -# CONFIG_LEDS_GPIO is not set -CONFIG_LEDS_INTEL_SS4200=m -# CONFIG_LEDS_IS31FL319X is not set -CONFIG_LEDS_IS31FL32XX=m -# CONFIG_LEDS_KTD2692 is not set -CONFIG_LEDS_LM3530=m -# CONFIG_LEDS_LM355x is not set -# CONFIG_LEDS_LM3601X is not set -# CONFIG_LEDS_LM3642 is not set -CONFIG_LEDS_LM3692X=m -# CONFIG_LEDS_LOCOMO is not set -CONFIG_LEDS_LP3944=m -CONFIG_LEDS_LP3952=m -# CONFIG_LEDS_LP5521 is not set -# CONFIG_LEDS_LP5523 is not set -# CONFIG_LEDS_LP5562 is not set -# CONFIG_LEDS_LP55XX_COMMON is not set -# CONFIG_LEDS_LP8501 is not set -# CONFIG_LEDS_LP8860 is not set -CONFIG_LEDS_LT3593=m -CONFIG_LEDS_MLXCPLD=m -CONFIG_LEDS_MLXREG=m -# CONFIG_LEDS_NET48XX is not set -CONFIG_LEDS_NIC78BX=m -# CONFIG_LEDS_OT200 is not set -CONFIG_LEDS_PCA9532_GPIO=y -CONFIG_LEDS_PCA9532=m -# CONFIG_LEDS_PCA955X is not set -# CONFIG_LEDS_PCA963X is not set -# CONFIG_LEDS_PWM is not set -CONFIG_LEDS_REGULATOR=m -# CONFIG_LEDS_S3C24XX is not set -# CONFIG_LEDS_SYSCON is not set -# CONFIG_LEDS_TCA6507 is not set -# CONFIG_LEDS_TLC591XX is not set -CONFIG_LEDS_TRIGGER_ACTIVITY=m -CONFIG_LEDS_TRIGGER_BACKLIGHT=m -CONFIG_LEDS_TRIGGER_CAMERA=m -# CONFIG_LEDS_TRIGGER_CPU is not set -CONFIG_LEDS_TRIGGER_DEFAULT_ON=m -CONFIG_LEDS_TRIGGER_DISK=y -CONFIG_LEDS_TRIGGER_GPIO=m -CONFIG_LEDS_TRIGGER_HEARTBEAT=m -CONFIG_LEDS_TRIGGER_MTD=y -CONFIG_LEDS_TRIGGER_NETDEV=m -CONFIG_LEDS_TRIGGER_ONESHOT=m -CONFIG_LEDS_TRIGGER_PANIC=y -CONFIG_LEDS_TRIGGERS=y -CONFIG_LEDS_TRIGGER_TIMER=m -CONFIG_LEDS_TRIGGER_TRANSIENT=m -CONFIG_LEDS_USER=m -CONFIG_LEDS_WM831X_STATUS=m -CONFIG_LEDS_WM8350=m -CONFIG_LED_TRIGGER_PHY=y -# CONFIG_LEGACY_PTYS is not set -CONFIG_LEGACY_VSYSCALL_EMULATE=y -# CONFIG_LEGACY_VSYSCALL_NONE is not set -# CONFIG_LGUEST_GUEST is not set -CONFIG_LGUEST=m -CONFIG_LIB80211_CRYPT_CCMP=m -CONFIG_LIB80211_CRYPT_TKIP=m -CONFIG_LIB80211_CRYPT_WEP=m -# CONFIG_LIB80211_DEBUG is not set -CONFIG_LIB80211=m -CONFIG_LIBCRC32C=m -CONFIG_LIBERTAS_CS=m -# CONFIG_LIBERTAS_DEBUG is not set -CONFIG_LIBERTAS=m -CONFIG_LIBERTAS_MESH=y -CONFIG_LIBERTAS_SDIO=m -# CONFIG_LIBERTAS_SPI is not set -# CONFIG_LIBERTAS_THINFIRM is not set -CONFIG_LIBERTAS_USB=m -CONFIG_LIBFC=m -CONFIG_LIBFCOE=m -# CONFIG_LIBIPW_DEBUG is not set -CONFIG_LIBNVDIMM=y -# CONFIG_LIDAR_LITE_V2 is not set -CONFIG_LIQUIDIO_VF=m -CONFIG_LIRC_BT829=m -CONFIG_LIRC_IMON=m -CONFIG_LIRC_PARALLEL=m -CONFIG_LIRC_SERIAL=m -CONFIG_LIRC_SERIAL_TRANSMITTER=y -CONFIG_LIRC_STAGING=y -CONFIG_LIRC=y -CONFIG_LIRC_ZILOG=m -# CONFIG_LIVEPATCH is not set -# CONFIG_LKDTM is not set -# CONFIG_LLC2 is not set -CONFIG_LLC=m -CONFIG_LMP91000=m -# CONFIG_LNET is not set -CONFIG_LOAD_UEFI_KEYS=y -CONFIG_LOCALVERSION="" -# CONFIG_LOCALVERSION_AUTO is not set -CONFIG_LOCKD=m -# CONFIG_LOCK_DOWN_IN_EFI_SECURE_BOOT is not set -CONFIG_LOCK_DOWN_KERNEL=y -# CONFIG_LOCK_DOWN_MANDATORY is not set -CONFIG_LOCKD_V4=y -CONFIG_LOCK_STAT=y -CONFIG_LOCK_TORTURE_TEST=m -CONFIG_LOCKUP_DETECTOR=y -CONFIG_LOG_BUF_SHIFT=18 -CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -# CONFIG_LOGFS is not set -CONFIG_LOGIG940_FF=y -CONFIG_LOGIRUMBLEPAD2_FF=y -CONFIG_LOGITECH_FF=y -CONFIG_LOGIWHEELS_FF=y -CONFIG_LOGO_LINUX_CLUT224=y -# CONFIG_LOGO_LINUX_MONO is not set -# CONFIG_LOGO_LINUX_VGA16 is not set -CONFIG_LOGO=y -CONFIG_LOOPBACK_TARGET=m -CONFIG_LPC_ICH=m -CONFIG_LP_CONSOLE=y -CONFIG_LPC_SCH=m -CONFIG_LPFC_NVME_INITIATOR=y -CONFIG_LPFC_NVME_TARGET=y -CONFIG_LSI_ET1011C_PHY=m -CONFIG_LSM_MMAP_MIN_ADDR=65536 -# CONFIG_LTC2471 is not set -# CONFIG_LTC2485 is not set -# CONFIG_LTC2497 is not set -# CONFIG_LTC2632 is not set -# CONFIG_LTE_GDM724X is not set -# CONFIG_LTR501 is not set -CONFIG_LV0104CS=m -CONFIG_LWTUNNEL_BPF=y -CONFIG_LWTUNNEL=y -CONFIG_LXT_PHY=m -# CONFIG_M486 is not set -# CONFIG_M586 is not set -# CONFIG_M586MMX is not set -# CONFIG_M586TSC is not set -# CONFIG_M62332 is not set -CONFIG_M686=y -CONFIG_MAC80211_DEBUGFS=y -# CONFIG_MAC80211_DEBUG_MENU is not set -CONFIG_MAC80211_HWSIM=m -CONFIG_MAC80211_LEDS=y -CONFIG_MAC80211=m -CONFIG_MAC80211_MESH=y -# CONFIG_MAC80211_MESSAGE_TRACING is not set -CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" -CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y -CONFIG_MAC80211_RC_MINSTREL=y -CONFIG_MAC802154=m -CONFIG_MACB=m -CONFIG_MACB_PCI=m -CONFIG_MACB_USE_HWSTAMP=y -CONFIG_MAC_EMUMOUSEBTN=y -CONFIG_MACHZ_WDT=m -CONFIG_MACINTOSH_DRIVERS=y -CONFIG_MAC_PARTITION=y -CONFIG_MACSEC=m -CONFIG_MACVLAN=m -CONFIG_MACVTAP=m -# CONFIG_MAG3110 is not set -CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x0 -CONFIG_MAGIC_SYSRQ_SERIAL=y -CONFIG_MAGIC_SYSRQ=y -# CONFIG_MAILBOX is not set -# CONFIG_MAILBOX_TEST is not set -# CONFIG_MANAGER_SBS is not set -# CONFIG_MANDATORY_FILE_LOCKING is not set -CONFIG_MANTIS_CORE=m -# CONFIG_MARCH_Z10 is not set -# CONFIG_MARCH_Z13 is not set -# CONFIG_MARCH_Z14 is not set -# CONFIG_MARCH_Z196 is not set -# CONFIG_MARCH_Z900 is not set -# CONFIG_MARCH_Z9_109 is not set -# CONFIG_MARCH_Z990 is not set -CONFIG_MARVELL_10G_PHY=m -CONFIG_MARVELL_PHY=m -# CONFIG_MATH_EMULATION is not set -# CONFIG_MATOM is not set -# CONFIG_MAX1027 is not set -# CONFIG_MAX11100 is not set -# CONFIG_MAX1118 is not set -CONFIG_MAX1363=m -CONFIG_MAX30100=m -# CONFIG_MAX30102 is not set -# CONFIG_MAX44000 is not set -# CONFIG_MAX517 is not set -# CONFIG_MAX5481 is not set -# CONFIG_MAX5487 is not set -# CONFIG_MAX5821 is not set -# CONFIG_MAX63XX_WATCHDOG is not set -# CONFIG_MAX9611 is not set -# CONFIG_MAXIM_THERMOCOUPLE is not set -CONFIG_MAX_RAW_DEVS=8192 -CONFIG_MAXSMP=y -# CONFIG_MC3230 is not set -# CONFIG_MCB is not set -# CONFIG_MCE_AMD_INJ is not set -# CONFIG_MCORE2 is not set -# CONFIG_MCP320X is not set -# CONFIG_MCP3422 is not set -CONFIG_MCP4018=m -# CONFIG_MCP4131 is not set -# CONFIG_MCP4531 is not set -# CONFIG_MCP4725 is not set -# CONFIG_MCP4922 is not set -# CONFIG_MCRUSOE is not set -# CONFIG_MCYRIXIII is not set -CONFIG_MD_AUTODETECT=y -# CONFIG_MD_CLUSTER is not set -CONFIG_MD_FAULTY=m -CONFIG_MDIO_BCM_UNIMAC=m -CONFIG_MDIO_BITBANG=m -# CONFIG_MDIO_BUS_MUX_GPIO is not set -# CONFIG_MDIO_BUS_MUX is not set -# CONFIG_MDIO_BUS_MUX_MMIOREG is not set -CONFIG_MDIO_DEVICE=y -# CONFIG_MDIO_GPIO is not set -# CONFIG_MDIO_HISI_FEMAC is not set -CONFIG_MDIO_I2C=m -# CONFIG_MDIO_MSCC_MIIM is not set -# CONFIG_MDIO_OCTEON is not set -# CONFIG_MDIO_THUNDER is not set -CONFIG_MD_LINEAR=m -CONFIG_MD_MULTIPATH=m -CONFIG_MD_RAID0=m -CONFIG_MD_RAID10=m -CONFIG_MD_RAID1=m -CONFIG_MD_RAID456=m -CONFIG_MD=y -CONFIG_MEDIA_ALTERA_CI=m -CONFIG_MEDIA_ANALOG_TV_SUPPORT=y -CONFIG_MEDIA_ATTACH=y -CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_MEDIA_CEC_DEBUG=y -CONFIG_MEDIA_CEC_RC=y -CONFIG_MEDIA_CEC_SUPPORT=y -# CONFIG_MEDIA_CONTROLLER_DVB is not set -CONFIG_MEDIA_CONTROLLER=y -CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y -CONFIG_MEDIA_PCI_SUPPORT=y -CONFIG_MEDIA_RADIO_SUPPORT=y -CONFIG_MEDIA_RC_SUPPORT=y -# CONFIG_MEDIA_SDR_SUPPORT is not set -CONFIG_MEDIA_SUBDRV_AUTOSELECT=y -CONFIG_MEDIA_SUPPORT=m -# CONFIG_MEDIA_TUNER_MSI001 is not set -CONFIG_MEDIA_USB_SUPPORT=y -# CONFIG_MEFFICEON is not set -CONFIG_MEGARAID_LEGACY=m -CONFIG_MEGARAID_MAILBOX=m -CONFIG_MEGARAID_MM=m -CONFIG_MEGARAID_NEWGEN=y -CONFIG_MEGARAID_SAS=m -# CONFIG_MELAN is not set -CONFIG_MELLANOX_PLATFORM=y -CONFIG_MEMCG_SWAP_ENABLED=y -CONFIG_MEMCG_SWAP=y -CONFIG_MEMCG=y -CONFIG_MEMORY_FAILURE=y -# CONFIG_MEMORY_HOTPLUG is not set -# CONFIG_MEMORY is not set -# CONFIG_MEMSTICK_DEBUG is not set -CONFIG_MEMSTICK_JMICRON_38X=m -CONFIG_MEMSTICK=m -CONFIG_MEMSTICK_R592=m -CONFIG_MEMSTICK_REALTEK_PCI=m -CONFIG_MEMSTICK_REALTEK_USB=m -CONFIG_MEMSTICK_TIFM_MS=m -# CONFIG_MEMSTICK_UNSAFE_RESUME is not set -# CONFIG_MEMTEST is not set -# CONFIG_MEN_A21_WDT is not set -# CONFIG_MESON_GX_PM_DOMAINS is not set -# CONFIG_MESON_MX_EFUSE is not set -# CONFIG_MESON_MX_SOCINFO is not set -CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 -# CONFIG_MFD_88PM800 is not set -# CONFIG_MFD_88PM805 is not set -# CONFIG_MFD_88PM860X is not set -# CONFIG_MFD_AAT2870_CORE is not set -# CONFIG_MFD_ACT8945A is not set -# CONFIG_MFD_ARIZONA_I2C is not set -# CONFIG_MFD_ARIZONA is not set -# CONFIG_MFD_ARIZONA_SPI is not set -# CONFIG_MFD_AS3711 is not set -# CONFIG_MFD_AS3722 is not set -# CONFIG_MFD_ASIC3 is not set -# CONFIG_MFD_ATMEL_FLEXCOM is not set -# CONFIG_MFD_ATMEL_HLCDC is not set -# CONFIG_MFD_AXP20X_I2C is not set -# CONFIG_MFD_AXP20X is not set -# CONFIG_MFD_BCM590XX is not set -CONFIG_MFD_BD9571MWV=m -CONFIG_MFD_CORE=y -# CONFIG_MFD_CPCAP is not set -# CONFIG_MFD_CROS_EC is not set -CONFIG_MFD_CS5535=y -# CONFIG_MFD_DA9052_I2C is not set -# CONFIG_MFD_DA9052_SPI is not set -# CONFIG_MFD_DA9055 is not set -# CONFIG_MFD_DA9062 is not set -# CONFIG_MFD_DA9063 is not set -# CONFIG_MFD_DA9150 is not set -# CONFIG_MFD_DLN2 is not set -# CONFIG_MFD_HI6421_PMIC is not set -CONFIG_MFD_INTEL_LPSS_ACPI=m -CONFIG_MFD_INTEL_LPSS_PCI=m -# CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set -# CONFIG_MFD_JANZ_CMODIO is not set -# CONFIG_MFD_KEMPLD is not set -# CONFIG_MFD_LM3533 is not set -# CONFIG_MFD_LP3943 is not set -# CONFIG_MFD_LP8788 is not set -# CONFIG_MFD_MAX14577 is not set -# CONFIG_MFD_MAX77620 is not set -# CONFIG_MFD_MAX77686 is not set -# CONFIG_MFD_MAX77693 is not set -# CONFIG_MFD_MAX77843 is not set -# CONFIG_MFD_MAX8907 is not set -# CONFIG_MFD_MAX8925 is not set -# CONFIG_MFD_MAX8997 is not set -# CONFIG_MFD_MAX8998 is not set -# CONFIG_MFD_MC13XXX_I2C is not set -# CONFIG_MFD_MC13XXX_SPI is not set -# CONFIG_MFD_MENF21BMC is not set -# CONFIG_MFD_MT6397 is not set -# CONFIG_MFD_PALMAS is not set -# CONFIG_MFD_PCF50633 is not set -# CONFIG_MFD_RC5T583 is not set -# CONFIG_MFD_RDC321X is not set -# CONFIG_MFD_RETU is not set -# CONFIG_MFD_RK808 is not set -# CONFIG_MFD_RN5T618 is not set -# CONFIG_MFD_RT5033 is not set -# CONFIG_MFD_SEC_CORE is not set -# CONFIG_MFD_SI476X_CORE is not set -# CONFIG_MFD_SKY81452 is not set -CONFIG_MFD_SM501_GPIO=y -CONFIG_MFD_SM501=m -# CONFIG_MFD_SMSC is not set -# CONFIG_MFD_STMPE is not set -# CONFIG_MFD_SYSCON is not set -# CONFIG_MFD_TC3589X is not set -# CONFIG_MFD_TC6393XB is not set -# CONFIG_MFD_TI_AM335X_TSCADC is not set -# CONFIG_MFD_TI_LMU is not set -# CONFIG_MFD_TI_LP873X is not set -# CONFIG_MFD_TI_LP87565 is not set -# CONFIG_MFD_TIMBERDALE is not set -# CONFIG_MFD_TPS65086 is not set -# CONFIG_MFD_TPS65090 is not set -# CONFIG_MFD_TPS65217 is not set -# CONFIG_MFD_TPS65218 is not set -# CONFIG_MFD_TPS6586X is not set -# CONFIG_MFD_TPS65910 is not set -# CONFIG_MFD_TPS65912_I2C is not set -# CONFIG_MFD_TPS65912 is not set -# CONFIG_MFD_TPS65912_SPI is not set -CONFIG_MFD_TPS68470=y -# CONFIG_MFD_TPS80031 is not set -CONFIG_MFD_VIPERBOARD=m -CONFIG_MFD_VX855=m -CONFIG_MFD_WL1273_CORE=m -# CONFIG_MFD_WM831X_I2C is not set -# CONFIG_MFD_WM831X is not set -# CONFIG_MFD_WM831X_SPI is not set -# CONFIG_MFD_WM8350_I2C is not set -# CONFIG_MFD_WM8350 is not set -# CONFIG_MFD_WM8400 is not set -# CONFIG_MFD_WM8994 is not set -# CONFIG_MGEODEGX1 is not set -# CONFIG_MGEODE_LX is not set -# CONFIG_MICREL_KS8995MA is not set -CONFIG_MICREL_PHY=m -CONFIG_MICROCHIP_KSZ=m -CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m -CONFIG_MICROCHIP_PHY=m -# CONFIG_MICROCHIP_T1_PHY is not set -CONFIG_MICROCODE_AMD=y -CONFIG_MICROCODE_INTEL=y -CONFIG_MICROCODE=y -CONFIG_MICROSEMI_PHY=m -CONFIG_MIGRATION=y -CONFIG_MII=m -CONFIG_MINIX_FS=m -CONFIG_MINIX_SUBPARTITION=y -CONFIG_MISC_FILESYSTEMS=y -CONFIG_MISC_RTSX_PCI=m -CONFIG_MISC_RTSX_USB=m -CONFIG_MISDN_AVMFRITZ=m -CONFIG_MISDN_DSP=m -CONFIG_MISDN_HFCMULTI=m -CONFIG_MISDN_HFCPCI=m -CONFIG_MISDN_HFCUSB=m -CONFIG_MISDN_INFINEON=m -CONFIG_MISDN_L1OIP=m -CONFIG_MISDN=m -CONFIG_MISDN_NETJET=m -CONFIG_MISDN_SPEEDFAX=m -CONFIG_MISDN_W6692=m -# CONFIG_MK6 is not set -# CONFIG_MK7 is not set -# CONFIG_MK8 is not set -CONFIG_MKISS=m -CONFIG_MLX4_CORE_GEN2=y -CONFIG_MLX4_CORE=m -CONFIG_MLX4_EN_DCB=y -CONFIG_MLX4_EN=m -CONFIG_MLX4_INFINIBAND=m -CONFIG_MLX5_CORE_EN_DCB=y -CONFIG_MLX5_CORE_EN=y -CONFIG_MLX5_CORE_IPOIB=y -CONFIG_MLX5_CORE=m -# CONFIG_MLX5_EN_IPSEC is not set -CONFIG_MLX5_ESWITCH=y -# CONFIG_MLX5_FPGA is not set -# CONFIG_MLX5_INFINIBAND is not set -CONFIG_MLX5_MPFS=y -# CONFIG_MLX90614 is not set -CONFIG_MLX90632=m -CONFIG_MLX_CPLD_PLATFORM=m -CONFIG_MLXFW=m -CONFIG_MLX_PLATFORM=m -CONFIG_MLXREG_HOTPLUG=m -CONFIG_MLXSW_CORE_HWMON=y -CONFIG_MLXSW_CORE=m -CONFIG_MLXSW_CORE_THERMAL=y -CONFIG_MLXSW_I2C=m -CONFIG_MLXSW_MINIMAL=m -CONFIG_MLXSW_PCI=m -CONFIG_MLXSW_SPECTRUM_DCB=y -CONFIG_MLXSW_SPECTRUM=m -CONFIG_MLXSW_SWITCHIB=m -CONFIG_MLXSW_SWITCHX2=m -# CONFIG_MMA7455_I2C is not set -# CONFIG_MMA7455_SPI is not set -CONFIG_MMA7660=m -# CONFIG_MMA8452 is not set -# CONFIG_MMA9551 is not set -# CONFIG_MMA9553 is not set -# CONFIG_MMC35240 is not set -CONFIG_MMC_BLOCK=m -CONFIG_MMC_BLOCK_MINORS=8 -CONFIG_MMC_CB710=m -CONFIG_MMC_CQHCI=m -# CONFIG_MMC_DEBUG is not set -# CONFIG_MMC_DW_BLUEFIELD is not set -CONFIG_MMC=m -# CONFIG_MMC_MTK is not set -CONFIG_MMC_REALTEK_PCI=m -CONFIG_MMC_REALTEK_USB=m -CONFIG_MMC_RICOH_MMC=y -CONFIG_MMC_SDHCI_ACPI=m -CONFIG_MMC_SDHCI_CADENCE=m -# CONFIG_MMC_SDHCI_F_SDH30 is not set -CONFIG_MMC_SDHCI=m -# CONFIG_MMC_SDHCI_OF_ARASAN is not set -# CONFIG_MMC_SDHCI_OF_AT91 is not set -# CONFIG_MMC_SDHCI_OF_ESDHC is not set -# CONFIG_MMC_SDHCI_OMAP is not set -CONFIG_MMC_SDHCI_PCI=m -CONFIG_MMC_SDHCI_PLTFM=m -CONFIG_MMC_SDHCI_XENON=m -CONFIG_MMC_SDRICOH_CS=m -# CONFIG_MMC_SPI is not set -# CONFIG_MMC_TEST is not set -CONFIG_MMC_TIFM_SD=m -CONFIG_MMC_TOSHIBA_PCI=m -# CONFIG_MMC_USDHI6ROL0 is not set -CONFIG_MMC_USHC=m -CONFIG_MMC_VIA_SDMMC=m -CONFIG_MMC_VUB300=m -CONFIG_MMC_WBSD=m -# CONFIG_MMIOTRACE_TEST is not set -CONFIG_MMIOTRACE=y -CONFIG_MMU=y -# CONFIG_MODULE_COMPRESS is not set -# CONFIG_MODULE_FORCE_LOAD is not set -CONFIG_MODULE_FORCE_UNLOAD=y -CONFIG_MODULE_SIG_ALL=y -# CONFIG_MODULE_SIG_FORCE is not set -CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" -# CONFIG_MODULE_SIG_SHA1 is not set -# CONFIG_MODULE_SIG_SHA224 is not set -CONFIG_MODULE_SIG_SHA256=y -# CONFIG_MODULE_SIG_SHA384 is not set -# CONFIG_MODULE_SIG_SHA512 is not set -CONFIG_MODULE_SIG=y -# CONFIG_MODULE_SRCVERSION_ALL is not set -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -# CONFIG_MODVERSIONS is not set -# CONFIG_MOST is not set -CONFIG_MOUSE_APPLETOUCH=m -# CONFIG_MOUSE_ATIXL is not set -CONFIG_MOUSE_BCM5974=m -CONFIG_MOUSE_CYAPA=m -CONFIG_MOUSE_ELAN_I2C_I2C=y -CONFIG_MOUSE_ELAN_I2C=m -CONFIG_MOUSE_ELAN_I2C_SMBUS=y -# CONFIG_MOUSE_GPIO is not set -CONFIG_MOUSE_PS2_ELANTECH=y -CONFIG_MOUSE_PS2_OLPC=y -CONFIG_MOUSE_PS2_SENTELIC=y -# CONFIG_MOUSE_PS2_TOUCHKIT is not set -CONFIG_MOUSE_PS2_VMMOUSE=y -CONFIG_MOUSE_PS2=y -CONFIG_MOUSE_SERIAL=m -CONFIG_MOUSE_SYNAPTICS_I2C=m -CONFIG_MOUSE_SYNAPTICS_USB=m -CONFIG_MOUSE_VSXXXAA=m -CONFIG_MOVABLE_NODE=y -# CONFIG_MOXA_INTELLIO is not set -# CONFIG_MOXA_SMARTIO is not set -# CONFIG_MPENTIUM4 is not set -# CONFIG_MPENTIUMIII is not set -# CONFIG_MPENTIUMII is not set -# CONFIG_MPENTIUMM is not set -CONFIG_MPILIB=y -# CONFIG_MPL115_I2C is not set -# CONFIG_MPL115 is not set -# CONFIG_MPL115_SPI is not set -# CONFIG_MPL3115 is not set -CONFIG_MPLS_IPTUNNEL=m -CONFIG_MPLS_ROUTING=m -CONFIG_MPU3050_I2C=m -CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=m -# CONFIG_MS5611 is not set -# CONFIG_MS5637 is not set -# CONFIG_MS_BLOCK is not set -# CONFIG_MSCC_OCELOT_SWITCH is not set -CONFIG_MSDOS_FS=m -CONFIG_MSDOS_PARTITION=y -CONFIG_MSI_LAPTOP=m -CONFIG_MSI_WMI=m -# CONFIG_MSM_GCC_8994 is not set -# CONFIG_MSM_GCC_8998 is not set -CONFIG_MSPRO_BLOCK=m -CONFIG_MT7601U=m -CONFIG_MT76x2E=m -# CONFIG_MTD_ABSENT is not set -# CONFIG_MTD_AR7_PARTS is not set -# CONFIG_MTD_BLKDEVS is not set -CONFIG_MTD_BLOCK2MTD=m -# CONFIG_MTD_BLOCK is not set -# CONFIG_MTD_BLOCK_RO is not set -CONFIG_MTD_CFI_I1=y -CONFIG_MTD_CFI_I2=y -# CONFIG_MTD_CFI_I4 is not set -# CONFIG_MTD_CFI_I8 is not set -# CONFIG_MTD_CFI is not set -CONFIG_MTD_CK804XROM=m -# CONFIG_MTD_CMDLINE_PARTS is not set -# CONFIG_MTD_COMPLEX_MAPPINGS is not set -# CONFIG_MTD_DATAFLASH is not set -# CONFIG_MTD_DOCG3 is not set -CONFIG_MTD_ESB2ROM=m -# CONFIG_MTD_INTEL_VR_NOR is not set -# CONFIG_MTD_JEDECPROBE is not set -# CONFIG_MTD_LPDDR is not set -CONFIG_MTD=m -# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set -CONFIG_MTD_MAP_BANK_WIDTH_1=y -CONFIG_MTD_MAP_BANK_WIDTH_2=y -# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set -CONFIG_MTD_MAP_BANK_WIDTH_4=y -# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set -# CONFIG_MTD_MCHP23K256 is not set -# CONFIG_MTD_MTDRAM is not set -CONFIG_MTD_NAND_CAFE=m -# CONFIG_MTD_NAND_DENALI_DT is not set -# CONFIG_MTD_NAND_DENALI_PCI is not set -# CONFIG_MTD_NAND_DISKONCHIP is not set -# CONFIG_MTD_NAND_ECC_BCH is not set -# CONFIG_MTD_NAND_HISI504 is not set -# CONFIG_MTD_NAND is not set -# CONFIG_MTD_NAND_OMAP2 is not set -# CONFIG_MTD_NAND_OXNAS is not set -CONFIG_MTD_OF_PARTS=m -# CONFIG_MTD_ONENAND is not set -# CONFIG_MTD_OOPS is not set -# CONFIG_MTD_PARTITIONED_MASTER is not set -# CONFIG_MTD_PHRAM is not set -CONFIG_MTD_PHYSMAP_OF=m -# CONFIG_MTD_PLATRAM is not set -# CONFIG_MTD_PMC551 is not set -# CONFIG_MTD_RAM is not set -# CONFIG_MTD_REDBOOT_PARTS is not set -# CONFIG_MTD_ROM is not set -# CONFIG_MTD_SHARPSL_PARTS is not set -# CONFIG_MTD_SLRAM is not set -# CONFIG_MTD_SPI_NOR is not set -# CONFIG_MTD_SST25L is not set -# CONFIG_MTD_SWAP is not set -# CONFIG_MTD_TESTS is not set -# CONFIG_MTD_TS5500 is not set -CONFIG_MTD_UBI_BEB_LIMIT=20 -# CONFIG_MTD_UBI_BLOCK is not set -# CONFIG_MTD_UBI_FASTMAP is not set -# CONFIG_MTD_UBI_GLUEBI is not set -CONFIG_MTD_UBI=m -CONFIG_MTD_UBI_WL_THRESHOLD=4096 -# CONFIG_MTK_MMC is not set -CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 -CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 -CONFIG_MTRR_SANITIZER=y -CONFIG_MTRR=y -CONFIG_MULTIPLEXER=m -CONFIG_MUX_ADG792A=m -CONFIG_MUX_GPIO=m -CONFIG_MUX_MMIO=m -# CONFIG_MVIAC3_2 is not set -# CONFIG_MVIAC7 is not set -CONFIG_MVMDIO=m -CONFIG_MWAVE=m -CONFIG_MWIFIEX=m -CONFIG_MWIFIEX_PCIE=m -CONFIG_MWIFIEX_SDIO=m -CONFIG_MWIFIEX_USB=m -# CONFIG_MWINCHIP3D is not set -# CONFIG_MWINCHIPC6 is not set -CONFIG_MWL8K=m -# CONFIG_MXC4005 is not set -# CONFIG_MXC6255 is not set -CONFIG_MYRI10GE_DCA=y -CONFIG_MYRI10GE=m -CONFIG_NAMESPACES=y -CONFIG_NATIONAL_PHY=m -CONFIG_NATSEMI=m -# CONFIG_NAU7802 is not set -# CONFIG_NBPFAXI_DMA is not set -# CONFIG_ND_BLK is not set -CONFIG_NE2K_PCI=m -# CONFIG_NET5501 is not set -# CONFIG_NET_9P_DEBUG is not set -CONFIG_NET_9P=m -CONFIG_NET_9P_RDMA=m -CONFIG_NET_9P_VIRTIO=m -CONFIG_NET_9P_XEN=m -CONFIG_NET_ACT_BPF=m -CONFIG_NET_ACT_CONNMARK=m -CONFIG_NET_ACT_CSUM=m -CONFIG_NET_ACT_GACT=m -CONFIG_NET_ACT_IFE=m -CONFIG_NET_ACT_IPT=m -CONFIG_NET_ACT_MIRRED=m -CONFIG_NET_ACT_NAT=m -CONFIG_NET_ACT_PEDIT=m -CONFIG_NET_ACT_POLICE=m -CONFIG_NET_ACT_SAMPLE=m -CONFIG_NET_ACT_SIMP=m -CONFIG_NET_ACT_SKBEDIT=m -CONFIG_NET_ACT_SKBMOD=m -CONFIG_NET_ACT_TUNNEL_KEY=m -CONFIG_NET_ACT_VLAN=m -CONFIG_NET_CADENCE=y -CONFIG_NET_CALXEDA_XGMAC=m -CONFIG_NET_CLS_ACT=y -CONFIG_NET_CLS_BASIC=m -CONFIG_NET_CLS_BPF=m -CONFIG_NET_CLS_CGROUP=y -CONFIG_NET_CLS_FLOWER=m -CONFIG_NET_CLS_FLOW=m -CONFIG_NET_CLS_FW=m -CONFIG_NET_CLS_IND=y -CONFIG_NET_CLS_MATCHALL=m -CONFIG_NET_CLS_ROUTE4=m -CONFIG_NET_CLS_ROUTE=y -CONFIG_NET_CLS_RSVP6=m -CONFIG_NET_CLS_RSVP=m -CONFIG_NET_CLS_TCINDEX=m -CONFIG_NET_CLS_U32=m -CONFIG_NET_CLS=y -CONFIG_NETCONSOLE_DYNAMIC=y -CONFIG_NETCONSOLE=m -CONFIG_NET_CORE=y -# CONFIG_NET_DCCPPROBE is not set -CONFIG_NETDEVICES=y -CONFIG_NET_DEVLINK=m -# CONFIG_NETDEVSIM is not set -CONFIG_NET_DROP_MONITOR=y -CONFIG_NET_DSA_BCM_SF2=m -CONFIG_NET_DSA_HWMON=y -# CONFIG_NET_DSA_LEGACY is not set -CONFIG_NET_DSA_LOOP=m -CONFIG_NET_DSA=m -CONFIG_NET_DSA_MT7530=m -CONFIG_NET_DSA_MV88E6060=m -CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y -CONFIG_NET_DSA_MV88E6XXX=m -CONFIG_NET_DSA_MV88E6XXX_PTP=y -CONFIG_NET_DSA_QCA8K=m -CONFIG_NET_DSA_SMSC_LAN9303_I2C=m -CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m -CONFIG_NET_EMATCH_CANID=m -CONFIG_NET_EMATCH_CMP=m -CONFIG_NET_EMATCH_IPSET=m -CONFIG_NET_EMATCH_IPT=m -CONFIG_NET_EMATCH_META=m -CONFIG_NET_EMATCH_NBYTE=m -CONFIG_NET_EMATCH_STACK=32 -CONFIG_NET_EMATCH_TEXT=m -CONFIG_NET_EMATCH_U32=m -CONFIG_NET_EMATCH=y -CONFIG_NET_FAILOVER=m -CONFIG_NET_FC=y -CONFIG_NETFILTER_ADVANCED=y -# CONFIG_NETFILTER_DEBUG is not set -CONFIG_NETFILTER_INGRESS=y -CONFIG_NETFILTER_NETLINK_ACCT=m -# CONFIG_NETFILTER_NETLINK_GLUE_CT is not set -CONFIG_NETFILTER_NETLINK_LOG=m -CONFIG_NETFILTER_NETLINK=m -CONFIG_NETFILTER_NETLINK_QUEUE=m -CONFIG_NETFILTER_XTABLES=y -CONFIG_NETFILTER_XT_CONNMARK=m -CONFIG_NETFILTER_XT_MARK=m -CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m -CONFIG_NETFILTER_XT_MATCH_BPF=m -CONFIG_NETFILTER_XT_MATCH_CGROUP=m -CONFIG_NETFILTER_XT_MATCH_CLUSTER=m -CONFIG_NETFILTER_XT_MATCH_COMMENT=m -CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m -CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m -CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m -CONFIG_NETFILTER_XT_MATCH_CONNMARK=m -CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m -CONFIG_NETFILTER_XT_MATCH_CPU=m -CONFIG_NETFILTER_XT_MATCH_DCCP=m -CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m -CONFIG_NETFILTER_XT_MATCH_DSCP=m -CONFIG_NETFILTER_XT_MATCH_ECN=m -CONFIG_NETFILTER_XT_MATCH_ESP=m -CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m -CONFIG_NETFILTER_XT_MATCH_HELPER=m -CONFIG_NETFILTER_XT_MATCH_HL=m -CONFIG_NETFILTER_XT_MATCH_IPCOMP=m -CONFIG_NETFILTER_XT_MATCH_IPRANGE=m -CONFIG_NETFILTER_XT_MATCH_IPVS=m -CONFIG_NETFILTER_XT_MATCH_L2TP=m -CONFIG_NETFILTER_XT_MATCH_LENGTH=m -CONFIG_NETFILTER_XT_MATCH_LIMIT=m -CONFIG_NETFILTER_XT_MATCH_MAC=m -CONFIG_NETFILTER_XT_MATCH_MARK=m -CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m -CONFIG_NETFILTER_XT_MATCH_NFACCT=m -CONFIG_NETFILTER_XT_MATCH_OSF=m -CONFIG_NETFILTER_XT_MATCH_OWNER=m -CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m -CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m -CONFIG_NETFILTER_XT_MATCH_POLICY=m -CONFIG_NETFILTER_XT_MATCH_QUOTA=m -CONFIG_NETFILTER_XT_MATCH_RATEEST=m -CONFIG_NETFILTER_XT_MATCH_REALM=m -CONFIG_NETFILTER_XT_MATCH_RECENT=m -CONFIG_NETFILTER_XT_MATCH_SCTP=m -CONFIG_NETFILTER_XT_MATCH_SOCKET=m -CONFIG_NETFILTER_XT_MATCH_STATE=m -CONFIG_NETFILTER_XT_MATCH_STATISTIC=m -CONFIG_NETFILTER_XT_MATCH_STRING=m -CONFIG_NETFILTER_XT_MATCH_TCPMSS=m -CONFIG_NETFILTER_XT_MATCH_TIME=m -CONFIG_NETFILTER_XT_MATCH_U32=m -CONFIG_NETFILTER_XT_NAT=m -CONFIG_NETFILTER_XT_SET=m -CONFIG_NETFILTER_XT_TARGET_AUDIT=m -CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m -CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m -CONFIG_NETFILTER_XT_TARGET_CONNMARK=m -CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m -CONFIG_NETFILTER_XT_TARGET_CT=m -CONFIG_NETFILTER_XT_TARGET_DSCP=m -CONFIG_NETFILTER_XT_TARGET_HMARK=m -CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m -CONFIG_NETFILTER_XT_TARGET_LED=m -CONFIG_NETFILTER_XT_TARGET_LOG=m -CONFIG_NETFILTER_XT_TARGET_MARK=m -CONFIG_NETFILTER_XT_TARGET_NETMAP=m -CONFIG_NETFILTER_XT_TARGET_NFLOG=m -CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m -CONFIG_NETFILTER_XT_TARGET_NOTRACK=m -CONFIG_NETFILTER_XT_TARGET_RATEEST=m -CONFIG_NETFILTER_XT_TARGET_REDIRECT=m -CONFIG_NETFILTER_XT_TARGET_SECMARK=m -CONFIG_NETFILTER_XT_TARGET_TCPMSS=m -CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m -CONFIG_NETFILTER_XT_TARGET_TEE=m -CONFIG_NETFILTER_XT_TARGET_TPROXY=m -CONFIG_NETFILTER_XT_TARGET_TRACE=m -CONFIG_NETFILTER=y -CONFIG_NET_FOU_IP_TUNNELS=y -CONFIG_NET_FOU=m -CONFIG_NET_IFE=m -CONFIG_NET_IFE_SKBMARK=m -CONFIG_NET_IFE_SKBPRIO=m -CONFIG_NET_IFE_SKBTCINDEX=m -CONFIG_NET_IPGRE_BROADCAST=y -CONFIG_NET_IPGRE_DEMUX=m -CONFIG_NET_IPGRE=m -CONFIG_NET_IPIP=m -CONFIG_NET_IPVTI=m -CONFIG_NET_KEY=m -CONFIG_NET_KEY_MIGRATE=y -CONFIG_NET_L3_MASTER_DEV=y -CONFIG_NETLABEL=y -CONFIG_NETLINK_DIAG=m -CONFIG_NET_MPLS_GSO=m -CONFIG_NET_NCSI=y -CONFIG_NET_NSH=m -CONFIG_NET_NS=y -CONFIG_NET_PACKET_ENGINE=y -CONFIG_NET_PKTGEN=m -CONFIG_NET_POLL_CONTROLLER=y -CONFIG_NETROM=m -# CONFIG_NET_SB1000 is not set -CONFIG_NET_SCH_ATM=m -CONFIG_NET_SCH_CBQ=m -CONFIG_NET_SCH_CBS=m -CONFIG_NET_SCH_CHOKE=m -CONFIG_NET_SCH_CODEL=m -# CONFIG_NET_SCH_DEFAULT is not set -CONFIG_NET_SCH_DRR=m -CONFIG_NET_SCH_DSMARK=m -CONFIG_NET_SCHED=y -CONFIG_NET_SCH_FQ_CODEL=y -CONFIG_NET_SCH_FQ=m -CONFIG_NET_SCH_GRED=m -CONFIG_NET_SCH_HFSC=m -CONFIG_NET_SCH_HHF=m -CONFIG_NET_SCH_HTB=m -CONFIG_NET_SCH_INGRESS=m -CONFIG_NET_SCH_MQPRIO=m -CONFIG_NET_SCH_MULTIQ=m -CONFIG_NET_SCH_NETEM=m -CONFIG_NET_SCH_PIE=m -CONFIG_NET_SCH_PLUG=m -CONFIG_NET_SCH_PRIO=m -CONFIG_NET_SCH_QFQ=m -CONFIG_NET_SCH_RED=m -CONFIG_NET_SCH_SFB=m -CONFIG_NET_SCH_SFQ=m -CONFIG_NET_SCH_TBF=m -CONFIG_NET_SCH_TEQL=m -CONFIG_NET_SCTPPROBE=m -CONFIG_NET_SWITCHDEV=y -# CONFIG_NET_TCPPROBE is not set -CONFIG_NET_TEAM=m -CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m -CONFIG_NET_TEAM_MODE_BROADCAST=m -CONFIG_NET_TEAM_MODE_LOADBALANCE=m -CONFIG_NET_TEAM_MODE_RANDOM=m -CONFIG_NET_TEAM_MODE_ROUNDROBIN=m -CONFIG_NET_TULIP=y -CONFIG_NET_VENDOR_3COM=y -CONFIG_NET_VENDOR_8390=y -CONFIG_NET_VENDOR_ADAPTEC=y -CONFIG_NET_VENDOR_AGERE=y -# CONFIG_NET_VENDOR_ALACRITECH is not set -CONFIG_NET_VENDOR_ALTEON=y -CONFIG_NET_VENDOR_AMAZON=y -CONFIG_NET_VENDOR_AMD=y -CONFIG_NET_VENDOR_AQUANTIA=y -CONFIG_NET_VENDOR_ARC=y -CONFIG_NET_VENDOR_ATHEROS=y -# CONFIG_NET_VENDOR_AURORA is not set -CONFIG_NET_VENDOR_BROADCOM=y -CONFIG_NET_VENDOR_BROCADE=y -# CONFIG_NET_VENDOR_CAVIUM is not set -CONFIG_NET_VENDOR_CHELSIO=y -CONFIG_NET_VENDOR_CISCO=y -# CONFIG_NET_VENDOR_CORTINA is not set -CONFIG_NET_VENDOR_DEC=y -CONFIG_NET_VENDOR_DLINK=y -CONFIG_NET_VENDOR_EMULEX=y -CONFIG_NET_VENDOR_EXAR=y -# CONFIG_NET_VENDOR_EZCHIP is not set -# CONFIG_NET_VENDOR_FARADAY is not set -# CONFIG_NET_VENDOR_FUJITSU is not set -# CONFIG_NET_VENDOR_HISILICON is not set -# CONFIG_NET_VENDOR_HP is not set -# CONFIG_NET_VENDOR_HUAWEI is not set -# CONFIG_NET_VENDOR_I825XX is not set -CONFIG_NET_VENDOR_INTEL=y -CONFIG_NET_VENDOR_MARVELL=y -CONFIG_NET_VENDOR_MICREL=y -# CONFIG_NET_VENDOR_MICROCHIP is not set -# CONFIG_NET_VENDOR_MICROSEMI is not set -CONFIG_NET_VENDOR_MYRI=y -CONFIG_NET_VENDOR_NATSEMI=y -CONFIG_NET_VENDOR_NETRONOME=y -# CONFIG_NET_VENDOR_NI is not set -CONFIG_NET_VENDOR_NVIDIA=y -CONFIG_NET_VENDOR_OKI=y -CONFIG_NET_VENDOR_QLOGIC=y -# CONFIG_NET_VENDOR_QUALCOMM is not set -CONFIG_NET_VENDOR_RDC=y -CONFIG_NET_VENDOR_REALTEK=y -# CONFIG_NET_VENDOR_RENESAS is not set -CONFIG_NET_VENDOR_ROCKER=y -# CONFIG_NET_VENDOR_SAMSUNG is not set -# CONFIG_NET_VENDOR_SEEQ is not set -CONFIG_NET_VENDOR_SILAN=y -CONFIG_NET_VENDOR_SIS=y -CONFIG_NET_VENDOR_SMSC=y -# CONFIG_NET_VENDOR_SNI is not set -# CONFIG_NET_VENDOR_SOCIONEXT is not set -CONFIG_NET_VENDOR_SOLARFLARE=y -CONFIG_NET_VENDOR_STMICRO=y -CONFIG_NET_VENDOR_SUN=y -# CONFIG_NET_VENDOR_SYNOPSYS is not set -CONFIG_NET_VENDOR_TEHUTI=y -CONFIG_NET_VENDOR_TI=y -CONFIG_NET_VENDOR_VIA=y -CONFIG_NET_VENDOR_WIZNET=y -CONFIG_NET_VENDOR_XIRCOM=y -CONFIG_NET_VRF=m -CONFIG_NETWORK_FILESYSTEMS=y -CONFIG_NETWORK_PHY_TIMESTAMPING=y -CONFIG_NETXEN_NIC=m -CONFIG_NET=y -CONFIG_NEW_LEDS=y -CONFIG_NFC_DIGITAL=m -# CONFIG_NFC_FDP is not set -CONFIG_NFC_HCI=m -CONFIG_NFC=m -CONFIG_NFC_MEI_PHY=m -CONFIG_NFC_MICROREAD_I2C=m -CONFIG_NFC_MICROREAD=m -CONFIG_NFC_MICROREAD_MEI=m -# CONFIG_NFC_MRVL_I2C is not set -CONFIG_NFC_MRVL=m -# CONFIG_NFC_MRVL_SPI is not set -CONFIG_NFC_MRVL_USB=m -CONFIG_NFC_NCI=m -# CONFIG_NFC_NCI_SPI is not set -# CONFIG_NFC_NCI_UART is not set -CONFIG_NFC_NXP_NCI_I2C=m -CONFIG_NFC_NXP_NCI=m -CONFIG_NF_CONNTRACK_AMANDA=m -CONFIG_NF_CONNTRACK_EVENTS=y -CONFIG_NF_CONNTRACK_FTP=m -CONFIG_NF_CONNTRACK_H323=m -CONFIG_NF_CONNTRACK_IPV4=m -CONFIG_NF_CONNTRACK_IPV6=m -CONFIG_NF_CONNTRACK_IRC=m -CONFIG_NF_CONNTRACK=m -CONFIG_NF_CONNTRACK_MARK=y -CONFIG_NF_CONNTRACK_NETBIOS_NS=m -CONFIG_NF_CONNTRACK_PPTP=m -# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set -CONFIG_NF_CONNTRACK_PROCFS=y -CONFIG_NF_CONNTRACK_SANE=m -CONFIG_NF_CONNTRACK_SECMARK=y -CONFIG_NF_CONNTRACK_SIP=m -CONFIG_NF_CONNTRACK_SNMP=m -CONFIG_NF_CONNTRACK_TFTP=m -# CONFIG_NF_CONNTRACK_TIMEOUT is not set -CONFIG_NF_CONNTRACK_TIMESTAMP=y -CONFIG_NF_CONNTRACK_ZONES=y -CONFIG_NFC_PN533_I2C=m -CONFIG_NFC_PN533=m -CONFIG_NFC_PN533_USB=m -CONFIG_NFC_PN544_I2C=m -CONFIG_NFC_PN544=m -CONFIG_NFC_PN544_MEI=m -CONFIG_NFC_PORT100=m -# CONFIG_NFC_S3FWRN5_I2C is not set -CONFIG_NFC_SHDLC=y -CONFIG_NFC_SIM=m -CONFIG_NFC_ST21NFCA_I2C=m -CONFIG_NFC_ST21NFCA=m -# CONFIG_NFC_ST95HF is not set -# CONFIG_NFC_ST_NCI_I2C is not set -# CONFIG_NFC_ST_NCI is not set -# CONFIG_NFC_ST_NCI_SPI is not set -CONFIG_NF_CT_NETLINK_HELPER=m -CONFIG_NF_CT_NETLINK=m -# CONFIG_NF_CT_NETLINK_TIMEOUT is not set -CONFIG_NF_CT_PROTO_DCCP=y -CONFIG_NF_CT_PROTO_SCTP=y -CONFIG_NF_CT_PROTO_UDPLITE=y -CONFIG_NFC_TRF7970A=m -CONFIG_NF_DUP_IPV4=m -CONFIG_NF_DUP_IPV6=m -CONFIG_NF_DUP_NETDEV=m -CONFIG_NF_FLOW_TABLE_INET=m -CONFIG_NF_FLOW_TABLE_IPV4=m -CONFIG_NF_FLOW_TABLE_IPV6=m -CONFIG_NF_FLOW_TABLE=m -CONFIG_NF_LOG_ARP=m -CONFIG_NF_LOG_BRIDGE=m -CONFIG_NF_LOG_IPV4=m -CONFIG_NF_LOG_IPV6=m -CONFIG_NF_LOG_NETDEV=m -CONFIG_NF_NAT=m -CONFIG_NF_NAT_SNMP_BASIC=m -# CONFIG_NFP_APP_ABM_NIC is not set -CONFIG_NFP_APP_FLOWER=y -# CONFIG_NFP_DEBUG is not set -CONFIG_NFP=m -# CONFIG_NFP_NET_DEBUG is not set -CONFIG_NFP_NETVF=m -CONFIG_NF_REJECT_IPV6=m -CONFIG_NFSD_BLOCKLAYOUT=y -CONFIG_NFSD_FAULT_INJECTION=y -CONFIG_NFSD_FLEXFILELAYOUT=y -CONFIG_NFSD=m -CONFIG_NFSD_PNFS=y -CONFIG_NFSD_SCSILAYOUT=y -CONFIG_NFSD_V3_ACL=y -CONFIG_NFSD_V3=y -CONFIG_NFSD_V4_SECURITY_LABEL=y -CONFIG_NFSD_V4=y -CONFIG_NFS_FSCACHE=y -CONFIG_NFS_FS=m -CONFIG_NF_SOCKET_IPV4=m -CONFIG_NF_SOCKET_IPV6=m -CONFIG_NFS_SWAP=y -# CONFIG_NFS_USE_LEGACY_DNS is not set -# CONFIG_NFS_V2 is not set -CONFIG_NFS_V3_ACL=y -CONFIG_NFS_V3=m -CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" -# CONFIG_NFS_V4_1_MIGRATION is not set -CONFIG_NFS_V4_1=y -CONFIG_NFS_V4_2=y -CONFIG_NFS_V4=m -CONFIG_NF_TABLES_ARP=y -CONFIG_NF_TABLES_BRIDGE=y -CONFIG_NF_TABLES_INET=y -CONFIG_NF_TABLES_IPV4=y -CONFIG_NF_TABLES_IPV6=y -CONFIG_NF_TABLES=m -CONFIG_NF_TABLES_NETDEV=y -CONFIG_NF_TABLES_SET=m -CONFIG_NFT_BRIDGE_META=m -CONFIG_NFT_BRIDGE_REJECT=m -CONFIG_NFT_CHAIN_NAT_IPV4=m -CONFIG_NFT_CHAIN_NAT_IPV6=m -CONFIG_NFT_CHAIN_ROUTE_IPV4=m -CONFIG_NFT_CHAIN_ROUTE_IPV6=m -CONFIG_NFT_COMPAT=m -# CONFIG_NFT_CONNLIMIT is not set -CONFIG_NFT_COUNTER=m -CONFIG_NFT_CT=m -CONFIG_NFT_DUP_IPV4=m -CONFIG_NFT_DUP_IPV6=m -CONFIG_NFT_DUP_NETDEV=m -CONFIG_NFT_EXTHDR=m -CONFIG_NFT_FIB_INET=m -CONFIG_NFT_FIB_IPV4=m -CONFIG_NFT_FIB_IPV6=m -CONFIG_NFT_FIB_NETDEV=m -CONFIG_NFT_FLOW_OFFLOAD=m -CONFIG_NFT_FWD_NETDEV=m -CONFIG_NFT_HASH=m -CONFIG_NFT_LIMIT=m -# CONFIG_NFTL is not set -CONFIG_NFT_LOG=m -CONFIG_NFT_MASQ_IPV4=m -CONFIG_NFT_MASQ_IPV6=m -CONFIG_NFT_MASQ=m -CONFIG_NFT_META=m -CONFIG_NFT_NAT=m -CONFIG_NFT_NUMGEN=m -CONFIG_NFT_OBJREF=m -CONFIG_NF_TPROXY_IPV4=m -CONFIG_NF_TPROXY_IPV6=m -CONFIG_NFT_QUEUE=m -CONFIG_NFT_QUOTA=m -CONFIG_NFT_RBTREE=m -CONFIG_NFT_REDIR_IPV4=m -CONFIG_NFT_REDIR_IPV6=m -CONFIG_NFT_REDIR=m -CONFIG_NFT_REJECT_IPV4=m -CONFIG_NFT_REJECT=m -CONFIG_NFT_RT=m -CONFIG_NFT_SET_BITMAP=m -CONFIG_NFT_SET_HASH=m -CONFIG_NFT_SET_RBTREE=m -# CONFIG_NFT_SOCKET is not set -CONFIG_N_GSM=m -CONFIG_N_HDLC=m -# CONFIG_NI903X_WDT is not set -CONFIG_NIC7018_WDT=m -CONFIG_NILFS2_FS=m -CONFIG_NIU=m -# CONFIG_NL80211_TESTMODE is not set -CONFIG_NL80211=y -CONFIG_NLMON=m -CONFIG_NLS_ASCII=y -CONFIG_NLS_CODEPAGE_1250=m -CONFIG_NLS_CODEPAGE_1251=m -CONFIG_NLS_CODEPAGE_437=y -CONFIG_NLS_CODEPAGE_737=m -CONFIG_NLS_CODEPAGE_775=m -CONFIG_NLS_CODEPAGE_850=m -CONFIG_NLS_CODEPAGE_852=m -CONFIG_NLS_CODEPAGE_855=m -CONFIG_NLS_CODEPAGE_857=m -CONFIG_NLS_CODEPAGE_860=m -CONFIG_NLS_CODEPAGE_861=m -CONFIG_NLS_CODEPAGE_862=m -CONFIG_NLS_CODEPAGE_863=m -CONFIG_NLS_CODEPAGE_864=m -CONFIG_NLS_CODEPAGE_865=m -CONFIG_NLS_CODEPAGE_866=m -CONFIG_NLS_CODEPAGE_869=m -CONFIG_NLS_CODEPAGE_874=m -CONFIG_NLS_CODEPAGE_932=m -CONFIG_NLS_CODEPAGE_936=m -CONFIG_NLS_CODEPAGE_949=m -CONFIG_NLS_CODEPAGE_950=m -CONFIG_NLS_DEFAULT="utf8" -CONFIG_NLS_ISO8859_13=m -CONFIG_NLS_ISO8859_14=m -CONFIG_NLS_ISO8859_15=m -CONFIG_NLS_ISO8859_1=m -CONFIG_NLS_ISO8859_2=m -CONFIG_NLS_ISO8859_3=m -CONFIG_NLS_ISO8859_4=m -CONFIG_NLS_ISO8859_5=m -CONFIG_NLS_ISO8859_6=m -CONFIG_NLS_ISO8859_7=m -CONFIG_NLS_ISO8859_8=m -CONFIG_NLS_ISO8859_9=m -CONFIG_NLS_KOI8_R=m -CONFIG_NLS_KOI8_U=m -CONFIG_NLS_MAC_CELTIC=m -CONFIG_NLS_MAC_CENTEURO=m -CONFIG_NLS_MAC_CROATIAN=m -CONFIG_NLS_MAC_CYRILLIC=m -CONFIG_NLS_MAC_GAELIC=m -CONFIG_NLS_MAC_GREEK=m -CONFIG_NLS_MAC_ICELAND=m -CONFIG_NLS_MAC_INUIT=m -CONFIG_NLS_MAC_ROMANIAN=m -CONFIG_NLS_MAC_ROMAN=m -CONFIG_NLS_MAC_TURKISH=m -CONFIG_NLS_UTF8=m -CONFIG_NLS=y -CONFIG_NMI_LOG_BUF_SHIFT=13 -CONFIG_NO_BOOTMEM=y -# CONFIG_NOHIGHMEM is not set -# CONFIG_NO_HZ_FULL is not set -CONFIG_NO_HZ_IDLE=y -CONFIG_NO_HZ=y -CONFIG_NOP_USB_XCEIV=m -CONFIG_NORTEL_HERMES=m -# CONFIG_NOTIFIER_ERROR_INJECTION is not set -CONFIG_NOUVEAU_DEBUG=5 -CONFIG_NOUVEAU_DEBUG_DEFAULT=3 -CONFIG_NOUVEAU_DEBUG_MMU=y -CONFIG_NOZOMI=m -CONFIG_NR_CPUS=32 -CONFIG_NR_DEV_DAX=32768 -CONFIG_NS83820=m -CONFIG_NSC_GPIO=m -CONFIG_NTB_IDT=m -# CONFIG_NTB is not set -CONFIG_NTB_SWITCHTEC=m -# CONFIG_NTFS_FS is not set -CONFIG_NTP_PPS=y -# CONFIG_NUMA is not set -CONFIG_NVME_FC=m -CONFIG_NVME_MULTIPATH=y -CONFIG_NVMEM=y -CONFIG_NVME_RDMA=m -CONFIG_NVME_TARGET_FCLOOP=m -CONFIG_NVME_TARGET_FC=m -CONFIG_NVME_TARGET_LOOP=m -CONFIG_NVME_TARGET=m -CONFIG_NVME_TARGET_RDMA=m -# CONFIG_NVM is not set -CONFIG_NVRAM=y -CONFIG_NV_TCO=m -# CONFIG_OCFS2_DEBUG_FS is not set -# CONFIG_OCFS2_DEBUG_MASKLOG is not set -CONFIG_OCFS2_FS=m -CONFIG_OCFS2_FS_O2CB=m -# CONFIG_OCFS2_FS_STATS is not set -CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m -CONFIG_OF_FPGA_REGION=m -# CONFIG_OF_OVERLAY is not set -CONFIG_OF_PMEM=m -# CONFIG_OF_UNITTEST is not set -CONFIG_OF=y -CONFIG_OLPC_XO15_SCI=y -CONFIG_OLPC_XO1=m -CONFIG_OLPC_XO1_PM=y -CONFIG_OLPC_XO1_RTC=y -CONFIG_OLPC_XO1_SCI=y -CONFIG_OLPC=y -CONFIG_OMAP_PM_NOOP=y -# CONFIG_OMFS_FS is not set -CONFIG_OPENVSWITCH_GENEVE=m -CONFIG_OPENVSWITCH_GRE=m -CONFIG_OPENVSWITCH=m -CONFIG_OPENVSWITCH_VXLAN=m -# CONFIG_OPROFILE is not set -CONFIG_OPT3001=m -CONFIG_OPTIMIZE_INLINING=y -CONFIG_OPTPROBES=y -CONFIG_ORANGEFS_FS=m -CONFIG_ORINOCO_USB=m -CONFIG_OSF_PARTITION=y -# CONFIG_OVERLAY_FS_INDEX is not set -CONFIG_OVERLAY_FS=m -CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y -# CONFIG_OVERLAY_FS_REDIRECT_DIR is not set -# CONFIG_OVERLAY_FS_XINO_AUTO is not set -CONFIG_P54_COMMON=m -CONFIG_P54_PCI=m -# CONFIG_P54_SPI is not set -CONFIG_P54_USB=m -CONFIG_PA12203001=m -CONFIG_PACKET_DIAG=m -CONFIG_PACKET=y -# CONFIG_PAGE_EXTENSION is not set -# CONFIG_PAGE_OWNER is not set -# CONFIG_PAGE_POISONING is not set -CONFIG_PANASONIC_LAPTOP=m -# CONFIG_PANEL is not set -# CONFIG_PANIC_ON_OOPS is not set -CONFIG_PANIC_TIMEOUT=0 -CONFIG_PANTHERLORD_FF=y -# CONFIG_PARAVIRT_DEBUG is not set -# CONFIG_PARAVIRT_SPINLOCKS is not set -CONFIG_PARAVIRT_TIME_ACCOUNTING=y -CONFIG_PARAVIRT=y -# CONFIG_PARIDE is not set -CONFIG_PARMAN=m -CONFIG_PARPORT_1284=y -# CONFIG_PARPORT_AX88796 is not set -CONFIG_PARPORT=m -# CONFIG_PARPORT_PC_FIFO is not set -CONFIG_PARPORT_PC=m -CONFIG_PARPORT_PC_PCMCIA=m -# CONFIG_PARPORT_PC_SUPERIO is not set -CONFIG_PARPORT_SERIAL=m -CONFIG_PARTITION_ADVANCED=y -CONFIG_PATA_ACPI=m -CONFIG_PATA_ALI=m -CONFIG_PATA_AMD=m -# CONFIG_PATA_ARASAN_CF is not set -CONFIG_PATA_ARTOP=m -CONFIG_PATA_ATIIXP=m -CONFIG_PATA_ATP867X=m -CONFIG_PATA_CMD640_PCI=m -CONFIG_PATA_CMD64X=m -CONFIG_PATA_CS5520=m -CONFIG_PATA_CS5530=m -CONFIG_PATA_CS5535=m -CONFIG_PATA_CS5536=m -# CONFIG_PATA_CYPRESS is not set -CONFIG_PATA_EFAR=m -CONFIG_PATA_HPT366=m -CONFIG_PATA_HPT37X=m -CONFIG_PATA_HPT3X2N=m -# CONFIG_PATA_HPT3X3_DMA is not set -CONFIG_PATA_HPT3X3=m -CONFIG_PATA_IT8213=m -CONFIG_PATA_IT821X=m -CONFIG_PATA_JMICRON=m -# CONFIG_PATA_LEGACY is not set -CONFIG_PATA_MARVELL=m -CONFIG_PATA_MPIIX=m -CONFIG_PATA_NETCELL=m -CONFIG_PATA_NINJA32=m -CONFIG_PATA_NS87410=m -CONFIG_PATA_NS87415=m -CONFIG_PATA_OLDPIIX=m -CONFIG_PATA_OPTIDMA=m -CONFIG_PATA_OPTI=m -CONFIG_PATA_PCMCIA=m -CONFIG_PATA_PDC2027X=m -CONFIG_PATA_PDC_OLD=m -# CONFIG_PATA_RADISYS is not set -# CONFIG_PATA_RDC is not set -# CONFIG_PATA_RZ1000 is not set -# CONFIG_PATA_SC1200 is not set -CONFIG_PATA_SCH=m -CONFIG_PATA_SERVERWORKS=m -CONFIG_PATA_SIL680=m -CONFIG_PATA_SIS=m -CONFIG_PATA_TOSHIBA=m -CONFIG_PATA_TRIFLEX=m -CONFIG_PATA_VIA=m -CONFIG_PATA_WINBOND=m -# CONFIG_PC104 is not set -CONFIG_PC8736x_GPIO=m -# CONFIG_PC87413_WDT is not set -CONFIG_PCCARD=y -CONFIG_PCF50633_ADC=m -CONFIG_PCF50633_GPIO=m -CONFIG_PCH_CAN=m -CONFIG_PCH_DMA=m -CONFIG_PCH_GBE=m -CONFIG_PCH_PHUB=m -CONFIG_PCI_BIOS=y -CONFIG_PCI_CNB20LE_QUIRK=y -# CONFIG_PCI_DEBUG is not set -CONFIG_PCI_DIRECT=y -CONFIG_PCIEAER_INJECT=m -CONFIG_PCIEAER=y -# CONFIG_PCIEASPM_DEBUG is not set -CONFIG_PCIEASPM_DEFAULT=y -# CONFIG_PCIEASPM_PERFORMANCE is not set -# CONFIG_PCIEASPM_POWERSAVE is not set -# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set -CONFIG_PCIEASPM=y -CONFIG_PCIE_CADENCE_HOST=y -CONFIG_PCIE_DPC=y -# CONFIG_PCIE_DW_PLAT_HOST is not set -CONFIG_PCIE_ECRC=y -# CONFIG_PCI_ENDPOINT is not set -# CONFIG_PCI_ENDPOINT_TEST is not set -CONFIG_PCIEPORTBUS=y -CONFIG_PCIE_PTM=y -# CONFIG_PCI_FTPCI100 is not set -CONFIG_PCI_GOANY=y -# CONFIG_PCI_GOBIOS is not set -# CONFIG_PCI_GODIRECT is not set -# CONFIG_PCI_GOMMCONFIG is not set -# CONFIG_PCI_GOOLPC is not set -CONFIG_PCI_HERMES=m -# CONFIG_PCI_HOST_GENERIC is not set -CONFIG_PCI_HYPERV=m -CONFIG_PCI_IOV=y -CONFIG_PCI_MMCONFIG=y -CONFIG_PCI_MSI_IRQ_DOMAIN=y -CONFIG_PCI_MSI=y -CONFIG_PCI_PASID=y -CONFIG_PCIPCWATCHDOG=m -CONFIG_PCI_PF_STUB=m -CONFIG_PCI_PRI=y -# CONFIG_PCI_REALLOC_ENABLE_AUTO is not set -CONFIG_PCI_STUB=y -CONFIG_PCI_SW_SWITCHTEC=m -CONFIG_PCI=y -CONFIG_PCMCIA_3C574=m -CONFIG_PCMCIA_3C589=m -CONFIG_PCMCIA_AXNET=m -# CONFIG_PCMCIA_DEBUG is not set -CONFIG_PCMCIA_FMVJ18X=m -CONFIG_PCMCIA_HERMES=m -CONFIG_PCMCIA_LOAD_CIS=y -CONFIG_PCMCIA_NMCLAN=m -CONFIG_PCMCIA_PCNET=m -# CONFIG_PCMCIA_RAYCS is not set -CONFIG_PCMCIA_SMC91C92=m -# CONFIG_PCMCIA_SPECTRUM is not set -# CONFIG_PCMCIA_WL3501 is not set -CONFIG_PCMCIA_XIRC2PS=m -CONFIG_PCMCIA_XIRCOM=m -CONFIG_PCMCIA=y -CONFIG_PCNET32=m -CONFIG_PD6729=m -# CONFIG_PDA_POWER is not set -CONFIG_PDC_ADMA=m -CONFIG_PEAQ_WMI=m -# CONFIG_PERCPU_STATS is not set -# CONFIG_PERCPU_TEST is not set -CONFIG_PERF_EVENTS_AMD_POWER=m -CONFIG_PERF_EVENTS_INTEL_CSTATE=m -CONFIG_PERF_EVENTS_INTEL_RAPL=m -CONFIG_PERF_EVENTS_INTEL_UNCORE=m -CONFIG_PERF_EVENTS=y -CONFIG_PERSISTENT_KEYRINGS=y -# CONFIG_PGTABLE_MAPPING is not set -# CONFIG_PHANTOM is not set -# CONFIG_PHONE is not set -# CONFIG_PHONET is not set -# CONFIG_PHY_CPCAP_USB is not set -CONFIG_PHYLIB=y -CONFIG_PHYLINK=m -# CONFIG_PHY_MAPPHONE_MDM6600 is not set -# CONFIG_PHY_MVEBU_CP110_COMPHY is not set -# CONFIG_PHY_PXA_28NM_HSIC is not set -# CONFIG_PHY_PXA_28NM_USB2 is not set -# CONFIG_PHY_QCOM_USB_HSIC is not set -# CONFIG_PHY_QCOM_USB_HS is not set -CONFIG_PHYSICAL_ALIGN=0x400000 -CONFIG_PHYSICAL_START=0x400000 -# CONFIG_PHY_ST_SPEAR1310_MIPHY is not set -# CONFIG_PHY_ST_SPEAR1340_MIPHY is not set -# CONFIG_PHY_TUSB1210 is not set -# CONFIG_PI433 is not set -CONFIG_PID_NS=y -CONFIG_PINCONF=y -CONFIG_PINCTRL_AMD=m -# CONFIG_PINCTRL_AXP209 is not set -CONFIG_PINCTRL_BAYTRAIL=y -CONFIG_PINCTRL_BROXTON=m -# CONFIG_PINCTRL_CANNONLAKE is not set -CONFIG_PINCTRL_CEDARFORK=m -CONFIG_PINCTRL_CHERRYVIEW=y -CONFIG_PINCTRL_DENVERTON=m -# CONFIG_PINCTRL_GEMINILAKE is not set -# CONFIG_PINCTRL_IPQ8074 is not set -CONFIG_PINCTRL_LEWISBURG=m -# CONFIG_PINCTRL_MCP23S08 is not set -# CONFIG_PINCTRL_MESON_GXBB is not set -# CONFIG_PINCTRL_MESON_GXL is not set -CONFIG_PINCTRL_RK805=m -# CONFIG_PINCTRL_SDM845 is not set -# CONFIG_PINCTRL_SINGLE is not set -# CONFIG_PINCTRL_SPRD is not set -# CONFIG_PINCTRL_SPRD_SC9860 is not set -CONFIG_PINCTRL_SUNRISEPOINT=m -# CONFIG_PINCTRL_SX150X is not set -CONFIG_PINCTRL=y -CONFIG_PINMUX=y -CONFIG_PKCS7_MESSAGE_PARSER=y -# CONFIG_PKCS7_TEST_KEY is not set -# CONFIG_PLATFORM_SI4713 is not set -# CONFIG_PLIP is not set -CONFIG_PLX_HERMES=m -CONFIG_PM_ADVANCED_DEBUG=y -# CONFIG_PM_AUTOSLEEP is not set -CONFIG_PMBUS=m -CONFIG_PM_DEBUG=y -# CONFIG_PM_DEVFREQ_EVENT is not set -CONFIG_PM_DEVFREQ=y -# CONFIG_PMIC_ADP5520 is not set -# CONFIG_PMIC_DA903X is not set -CONFIG_PMIC_OPREGION=y -CONFIG_PM_OPP=y -CONFIG_PM_STD_PARTITION="" -CONFIG_PM_TEST_SUSPEND=y -CONFIG_PM_TRACE_RTC=y -CONFIG_PM_TRACE=y -# CONFIG_PM_WAKELOCKS is not set -CONFIG_PM=y -CONFIG_PNFS_BLOCK=m -CONFIG_PNFS_OBJLAYOUT=m -CONFIG_PNPACPI=y -# CONFIG_PNP_DEBUG_MESSAGES is not set -CONFIG_PNP=y -CONFIG_POSIX_MQUEUE=y -# CONFIG_POWER5_CPU is not set -# CONFIG_POWER6_CPU is not set -# CONFIG_POWER7_CPU is not set -# CONFIG_POWER8_CPU is not set -# CONFIG_POWER9_CPU is not set -# CONFIG_POWER_AVS is not set -CONFIG_POWERCAP=y -# CONFIG_POWER_RESET_BRCMKONA is not set -# CONFIG_POWER_RESET_BRCMSTB is not set -# CONFIG_POWER_RESET_GPIO_RESTART is not set -CONFIG_POWER_RESET_GPIO=y -# CONFIG_POWER_RESET_LTC2952 is not set -# CONFIG_POWER_RESET_RESTART is not set -# CONFIG_POWER_RESET_SYSCON is not set -# CONFIG_POWER_RESET_SYSCON_POWEROFF is not set -CONFIG_POWER_RESET=y -# CONFIG_POWER_SUPPLY_DEBUG is not set -CONFIG_POWER_SUPPLY=y -# CONFIG_PPC_PTDUMP is not set -CONFIG_PPDEV=m -CONFIG_PPP_ASYNC=m -CONFIG_PPP_BSDCOMP=m -CONFIG_PPP_DEFLATE=m -CONFIG_PPP_FILTER=y -CONFIG_PPP=m -CONFIG_PPP_MPPE=m -CONFIG_PPP_MULTILINK=y -CONFIG_PPPOATM=m -CONFIG_PPPOE=m -CONFIG_PPPOL2TP=m -CONFIG_PPP_SYNC_TTY=m -CONFIG_PPS_CLIENT_GPIO=m -# CONFIG_PPS_CLIENT_KTIMER is not set -CONFIG_PPS_CLIENT_LDISC=m -CONFIG_PPS_CLIENT_PARPORT=m -# CONFIG_PPS_DEBUG is not set -CONFIG_PPS=y -CONFIG_PPTP=m -# CONFIG_PREEMPTIRQ_EVENTS is not set -# CONFIG_PREEMPT is not set -# CONFIG_PREEMPT_NONE is not set -CONFIG_PREEMPT_VOLUNTARY=y -CONFIG_PREVENT_FIRMWARE_BUILD=y -CONFIG_PRINTER=m -CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=12 -CONFIG_PRINTK_TIME=y -# CONFIG_PRINT_QUOTA_WARNING is not set -# CONFIG_PRISM2_USB is not set -# CONFIG_PRISM54 is not set -CONFIG_PROC_CHILDREN=y -CONFIG_PROC_EVENTS=y -CONFIG_PROC_FS=y -CONFIG_PROC_KCORE=y -CONFIG_PROC_PID_CPUSET=y -# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set -CONFIG_PROC_VMCORE=y -# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set -CONFIG_PROFILING=y -CONFIG_PROVE_LOCKING=y -# CONFIG_PROVE_RCU_REPEATEDLY is not set -CONFIG_PROVE_RCU=y -# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set -CONFIG_PSAMPLE=m -# CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set -CONFIG_PSTORE_842_COMPRESS=y -# CONFIG_PSTORE_CONSOLE is not set -CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y -CONFIG_PSTORE_DEFLATE_COMPRESS=y -# CONFIG_PSTORE_FTRACE is not set -# CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT is not set -CONFIG_PSTORE_LZ4_COMPRESS=m -# CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT is not set -CONFIG_PSTORE_LZ4HC_COMPRESS=m -# CONFIG_PSTORE_LZO_COMPRESS_DEFAULT is not set -CONFIG_PSTORE_LZO_COMPRESS=m -# CONFIG_PSTORE_PMSG is not set -CONFIG_PSTORE_RAM=m -CONFIG_PSTORE=y -CONFIG_PTP_1588_CLOCK_KVM=m -CONFIG_PTP_1588_CLOCK_PCH=m -CONFIG_PTP_1588_CLOCK=y -# CONFIG_PUNIT_ATOM_DEBUG is not set -CONFIG_PVPANIC=m -CONFIG_PWM_CRC=y -# CONFIG_PWM_FSL_FTM is not set -CONFIG_PWM_HIBVT=m -CONFIG_PWM_LPSS=m -CONFIG_PWM_LPSS_PCI=m -CONFIG_PWM_LPSS_PLATFORM=m -# CONFIG_PWM_PCA9685 is not set -CONFIG_PWM=y -CONFIG_PWRSEQ_EMMC=m -CONFIG_PWRSEQ_SD8787=m -CONFIG_PWRSEQ_SIMPLE=m -# CONFIG_QCA7000 is not set -# CONFIG_QCA7000_SPI is not set -# CONFIG_QCA7000_UART is not set -# CONFIG_QCOM_EMAC is not set -# CONFIG_QCOM_GLINK_SSR is not set -# CONFIG_QCOM_HIDMA is not set -# CONFIG_QCOM_HIDMA_MGMT is not set -# CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set -CONFIG_QEDE=m -CONFIG_QEDF=m -CONFIG_QEDI=m -CONFIG_QED=m -CONFIG_QED_SRIOV=y -# CONFIG_QFMT_V1 is not set -CONFIG_QFMT_V2=y -CONFIG_QLA3XXX=m -CONFIG_QLCNIC_DCB=y -CONFIG_QLCNIC_HWMON=y -CONFIG_QLCNIC=m -CONFIG_QLCNIC_SRIOV=y -CONFIG_QLGE=m -# CONFIG_QNX4FS_FS is not set -# CONFIG_QNX6FS_FS is not set -CONFIG_QSEMI_PHY=m -CONFIG_QTNFMAC_PEARL_PCIE=m -CONFIG_QUOTACTL=y -CONFIG_QUOTA_DEBUG=y -CONFIG_QUOTA_NETLINK_INTERFACE=y -CONFIG_QUOTA=y -CONFIG_R3964=m -CONFIG_R6040=m -CONFIG_R8169=m -# CONFIG_R8188EU is not set -CONFIG_R8712U=m -CONFIG_R8723AU=m # Jes Sorensen maintains this (rhbz 1100162) -CONFIG_R8822BE=m -CONFIG_RADIO_ADAPTERS=y -CONFIG_RADIO_AZTECH=m -CONFIG_RADIO_CADET=m -CONFIG_RADIO_GEMTEK=m -CONFIG_RADIO_MAXIRADIO=m -# CONFIG_RADIO_MIROPCM20 is not set -CONFIG_RADIO_RTRACK2=m -CONFIG_RADIO_RTRACK=m -CONFIG_RADIO_SAA7706H=m -CONFIG_RADIO_SF16FMI=m -CONFIG_RADIO_SF16FMR2=m -CONFIG_RADIO_SHARK2=m -CONFIG_RADIO_SHARK=m -CONFIG_RADIO_SI470X=m -CONFIG_RADIO_SI4713=m -CONFIG_RADIO_TEA5764=m -# CONFIG_RADIO_TEF6862 is not set -CONFIG_RADIO_TERRATEC=m -CONFIG_RADIO_TRUST=m -CONFIG_RADIO_TYPHOON=m -CONFIG_RADIO_WL1273=m -CONFIG_RADIO_ZOLTRIX=m -CONFIG_RAID_ATTRS=m -# CONFIG_RANDOM32_SELFTEST is not set -CONFIG_RANDOMIZE_BASE=y -CONFIG_RANDOM_TRUST_CPU=y -# CONFIG_RAPIDIO is not set -CONFIG_RAS_CEC=y -# CONFIG_RAVE_SP_CORE is not set -CONFIG_RAW_DRIVER=y -# CONFIG_RBTREE_TEST is not set -CONFIG_RC_ATI_REMOTE=m -CONFIG_RC_CORE=m -CONFIG_RC_DECODERS=y -CONFIG_RC_DEVICES=y -CONFIG_RC_LOOPBACK=m -CONFIG_RC_MAP=m -CONFIG_RCU_CPU_STALL_TIMEOUT=60 -# CONFIG_RCU_EQS_DEBUG is not set -# CONFIG_RCU_EXPERT is not set -CONFIG_RCU_FANOUT=32 -CONFIG_RCU_FANOUT_LEAF=16 -CONFIG_RCU_FAST_NO_HZ=y -CONFIG_RCU_KTHREAD_PRIO=0 -CONFIG_RCU_NOCB_CPU_ALL=y -CONFIG_RCU_NOCB_CPU=y -# CONFIG_RCU_PERF_TEST is not set -CONFIG_RCU_TORTURE_TEST=m -# CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP is not set -CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY=3 -# CONFIG_RCU_TORTURE_TEST_SLOW_INIT is not set -# CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT is not set -# CONFIG_RCU_TRACE is not set -CONFIG_RD_BZIP2=y -CONFIG_RD_GZIP=y -CONFIG_RD_LZ4=y -CONFIG_RD_LZMA=y -CONFIG_RD_LZO=y -CONFIG_RDMA_RXE=m -# CONFIG_RDS_DEBUG is not set -CONFIG_RDS=m -CONFIG_RDS_RDMA=m -CONFIG_RDS_TCP=m -CONFIG_RD_XZ=y -# CONFIG_READABLE_ASM is not set -CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m -CONFIG_REFCOUNT_FULL=y -CONFIG_REGMAP_I2C=y -CONFIG_REGMAP=y -# CONFIG_REGULATOR_88PG86X is not set -CONFIG_REGULATOR_BD9571MWV=m -# CONFIG_REGULATOR_DEBUG is not set -# CONFIG_REGULATOR is not set -# CONFIG_REGULATOR_SY8106A is not set -# CONFIG_REGULATOR_TPS65132 is not set -CONFIG_REGULATOR_VCTRL=m -# CONFIG_REISERFS_CHECK is not set -CONFIG_REISERFS_FS=m -CONFIG_REISERFS_FS_POSIX_ACL=y -CONFIG_REISERFS_FS_SECURITY=y -CONFIG_REISERFS_FS_XATTR=y -CONFIG_REISERFS_PROC_INFO=y -CONFIG_RELAY=y -# CONFIG_RELOCATABLE_TEST is not set -CONFIG_RELOCATABLE=y -CONFIG_REMOTEPROC=m -CONFIG_RENESAS_PHY=m -# CONFIG_RESET_ATTACK_MITIGATION is not set -# CONFIG_RESET_HSDK_V1 is not set -# CONFIG_RESET_TI_SYSCON is not set -CONFIG_RETPOLINE=y -# CONFIG_RFD77402 is not set -# CONFIG_RFD_FTL is not set -CONFIG_RFKILL_GPIO=m -CONFIG_RFKILL_INPUT=y -CONFIG_RFKILL=m -CONFIG_RING_BUFFER_BENCHMARK=m -# CONFIG_RING_BUFFER_STARTUP_TEST is not set -# CONFIG_RIO is not set -CONFIG_RMI4_CORE=m -CONFIG_RMI4_F03=y -CONFIG_RMI4_F11=y -CONFIG_RMI4_F12=y -CONFIG_RMI4_F30=y -CONFIG_RMI4_F34=y -# CONFIG_RMI4_F54 is not set -CONFIG_RMI4_F55=y -CONFIG_RMI4_I2C=m -CONFIG_RMI4_SMB=m -CONFIG_RMI4_SPI=m -# CONFIG_RMNET is not set -# CONFIG_ROCKCHIP_PHY is not set -CONFIG_ROCKER=m -CONFIG_ROCKETPORT=m -CONFIG_ROMFS_BACKED_BY_BLOCK=y -# CONFIG_ROMFS_BACKED_BY_BOTH is not set -# CONFIG_ROMFS_BACKED_BY_MTD is not set -CONFIG_ROMFS_FS=m -CONFIG_ROSE=m -CONFIG_RPCSEC_GSS_KRB5=m -# CONFIG_RPMSG_CHAR is not set -# CONFIG_RPMSG_QCOM_GLINK_RPM is not set -# CONFIG_RPMSG_QCOM_GLINK_SMEM is not set -CONFIG_RPMSG_VIRTIO=m -CONFIG_RPR0521=m -CONFIG_RSI_91X=m -CONFIG_RSI_COEX=y -CONFIG_RSI_DEBUGFS=y -CONFIG_RSI_SDIO=m -CONFIG_RSI_USB=m -CONFIG_RT2400PCI=m -CONFIG_RT2500PCI=m -CONFIG_RT2500USB=m -CONFIG_RT2800PCI=m -CONFIG_RT2800PCI_RT3290=y -CONFIG_RT2800PCI_RT33XX=y -CONFIG_RT2800PCI_RT35XX=y -CONFIG_RT2800PCI_RT53XX=y -CONFIG_RT2800USB=m -CONFIG_RT2800USB_RT33XX=y -CONFIG_RT2800USB_RT3573=y -CONFIG_RT2800USB_RT35XX=y -CONFIG_RT2800USB_RT53XX=y -CONFIG_RT2800USB_RT55XX=y -CONFIG_RT2800USB_UNKNOWN=y -# CONFIG_RT2X00_DEBUG is not set -CONFIG_RT2X00_LIB_DEBUGFS=y -CONFIG_RT2X00=m -CONFIG_RT61PCI=m -CONFIG_RT73USB=m -CONFIG_RTC_CLASS=y -# CONFIG_RTC_DEBUG is not set -# CONFIG_RTC_DRV_AB3100 is not set -# CONFIG_RTC_DRV_ABB5ZES3 is not set -CONFIG_RTC_DRV_ABX80X=m -CONFIG_RTC_DRV_BQ32K=m -CONFIG_RTC_DRV_BQ4802=m -CONFIG_RTC_DRV_CMOS=y -CONFIG_RTC_DRV_DS1286=m -# CONFIG_RTC_DRV_DS1302 is not set -CONFIG_RTC_DRV_DS1305=m -# CONFIG_RTC_DRV_DS1307_CENTURY is not set -CONFIG_RTC_DRV_DS1307_HWMON=y -CONFIG_RTC_DRV_DS1307=m -CONFIG_RTC_DRV_DS1343=m -CONFIG_RTC_DRV_DS1347=m -CONFIG_RTC_DRV_DS1374=m -CONFIG_RTC_DRV_DS1374_WDT=y -CONFIG_RTC_DRV_DS1390=m -CONFIG_RTC_DRV_DS1511=m -CONFIG_RTC_DRV_DS1553=m -CONFIG_RTC_DRV_DS1672=m -CONFIG_RTC_DRV_DS1685_FAMILY=m -CONFIG_RTC_DRV_DS1685=y -# CONFIG_RTC_DRV_DS1689 is not set -# CONFIG_RTC_DRV_DS17285 is not set -CONFIG_RTC_DRV_DS1742=m -# CONFIG_RTC_DRV_DS17485 is not set -# CONFIG_RTC_DRV_DS17885 is not set -CONFIG_RTC_DRV_DS2404=m -# CONFIG_RTC_DRV_DS3232_HWMON is not set -CONFIG_RTC_DRV_DS3232=m -# CONFIG_RTC_DRV_EFI is not set -CONFIG_RTC_DRV_EM3027=m -# CONFIG_RTC_DRV_EP93XX is not set -CONFIG_RTC_DRV_FM3130=m -# CONFIG_RTC_DRV_FTRTC010 is not set -# CONFIG_RTC_DRV_HID_SENSOR_TIME is not set -# CONFIG_RTC_DRV_HYM8563 is not set -CONFIG_RTC_DRV_ISL12022=m -CONFIG_RTC_DRV_ISL12026=m -# CONFIG_RTC_DRV_ISL12057 is not set -CONFIG_RTC_DRV_ISL1208=m -CONFIG_RTC_DRV_M41T80=m -CONFIG_RTC_DRV_M41T80_WDT=y -CONFIG_RTC_DRV_M41T93=m -CONFIG_RTC_DRV_M41T94=m -CONFIG_RTC_DRV_M48T35=m -CONFIG_RTC_DRV_M48T59=m -# CONFIG_RTC_DRV_M48T86 is not set -CONFIG_RTC_DRV_MAX6900=m -CONFIG_RTC_DRV_MAX6902=m -CONFIG_RTC_DRV_MAX6916=m -CONFIG_RTC_DRV_MCP795=m -# CONFIG_RTC_DRV_MOXART is not set -CONFIG_RTC_DRV_MSM6242=m -CONFIG_RTC_DRV_PCF2123=m -CONFIG_RTC_DRV_PCF2127=m -CONFIG_RTC_DRV_PCF50633=m -CONFIG_RTC_DRV_PCF85063=m -CONFIG_RTC_DRV_PCF8523=m -# CONFIG_RTC_DRV_PCF85363 is not set -CONFIG_RTC_DRV_PCF8563=m -CONFIG_RTC_DRV_PCF8583=m -CONFIG_RTC_DRV_PM8XXX=m -CONFIG_RTC_DRV_R7301=m -CONFIG_RTC_DRV_R9701=m -CONFIG_RTC_DRV_RP5C01=m -CONFIG_RTC_DRV_RS5C348=m -CONFIG_RTC_DRV_RS5C372=m -CONFIG_RTC_DRV_RV3029C2=m -CONFIG_RTC_DRV_RV3029_HWMON=y -# CONFIG_RTC_DRV_RV8803 is not set -CONFIG_RTC_DRV_RX4581=m -# CONFIG_RTC_DRV_RX6110 is not set -CONFIG_RTC_DRV_RX8010=m -CONFIG_RTC_DRV_RX8025=m -CONFIG_RTC_DRV_RX8581=m -# CONFIG_RTC_DRV_S35390A is not set -# CONFIG_RTC_DRV_SA1100 is not set -# CONFIG_RTC_DRV_SNVS is not set -CONFIG_RTC_DRV_STK17TA8=m -# CONFIG_RTC_DRV_TEST is not set -CONFIG_RTC_DRV_V3020=m -CONFIG_RTC_DRV_WM831X=m -CONFIG_RTC_DRV_WM8350=m -CONFIG_RTC_DRV_X1205=m -# CONFIG_RTC_DRV_ZYNQMP is not set -# CONFIG_RTC_DS1685_PROC_REGS is not set -CONFIG_RTC_DS1685_SYSFS_REGS=y -CONFIG_RTC_HCTOSYS_DEVICE="rtc0" -CONFIG_RTC_HCTOSYS=y -# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set -CONFIG_RTC_INTF_DEV=y -CONFIG_RTC_INTF_PROC=y -CONFIG_RTC_INTF_SYSFS=y -# CONFIG_RTC is not set -# CONFIG_RTC_NVMEM is not set -# CONFIG_RTC_SYSTOHC is not set -# CONFIG_RT_GROUP_SCHED is not set -CONFIG_RTL8180=m -CONFIG_RTL8187=m -CONFIG_RTL8188EE=m -CONFIG_RTL8192CE=m -CONFIG_RTL8192CU=m -CONFIG_RTL8192DE=m -CONFIG_RTL8192EE=m -CONFIG_RTL8192E=m -CONFIG_RTL8192SE=m -# CONFIG_RTL8192U is not set -CONFIG_RTL8723AE=m -CONFIG_RTL8723BE=m -CONFIG_RTL8723BS=m -CONFIG_RTL8821AE=m -CONFIG_RTL8XXXU=m -CONFIG_RTL8XXXU_UNTESTED=y -CONFIG_RTL_CARDS=m -CONFIG_RTLLIB_CRYPTO_CCMP=m -CONFIG_RTLLIB_CRYPTO_TKIP=m -CONFIG_RTLLIB_CRYPTO_WEP=m -CONFIG_RTLLIB=m -# CONFIG_RTLWIFI_DEBUG is not set -CONFIG_RTLWIFI=m -# CONFIG_RTS5208 is not set -CONFIG_RUNTIME_TESTING_MENU=y -CONFIG_S2IO=m -# CONFIG_SAMPLES is not set -CONFIG_SAMSUNG_LAPTOP=m -CONFIG_SAMSUNG_Q10=m -# CONFIG_SAMSUNG_USBPHY is not set -CONFIG_SATA_ACARD_AHCI=m -CONFIG_SATA_AHCI_PLATFORM=m -CONFIG_SATA_AHCI=y -# CONFIG_SATA_DWC is not set -# CONFIG_SATA_HIGHBANK is not set -CONFIG_SATA_INIC162X=m -CONFIG_SATA_MOBILE_LPM_POLICY=3 -CONFIG_SATA_MV=m -CONFIG_SATA_NV=m -CONFIG_SATA_PMP=y -CONFIG_SATA_PROMISE=m -CONFIG_SATA_QSTOR=m -CONFIG_SATA_SIL24=m -CONFIG_SATA_SIL=m -CONFIG_SATA_SIS=m -CONFIG_SATA_SVW=m -CONFIG_SATA_SX4=m -CONFIG_SATA_ULI=m -CONFIG_SATA_VIA=m -CONFIG_SATA_VITESSE=m -# CONFIG_SATA_ZPODD is not set -# CONFIG_SBC7240_WDT is not set -# CONFIG_SBC8360_WDT is not set -# CONFIG_SBC_EPX_C3_WATCHDOG is not set -CONFIG_SBC_FITPC2_WATCHDOG=m -CONFIG_SBP_TARGET=m -# CONFIG_SC1200_WDT is not set -# CONFIG_SC520_WDT is not set -CONFIG_SC92031=m -# CONFIG_SCA3000 is not set -CONFIG_SCHED_AUTOGROUP=y -CONFIG_SCHED_DEBUG=y -CONFIG_SCHED_MC_PRIO=y -CONFIG_SCHED_MC=y -CONFIG_SCHED_OMIT_FRAME_POINTER=y -CONFIG_SCHED_SMT=y -# CONFIG_SCHED_STACK_END_CHECK is not set -CONFIG_SCHEDSTATS=y -CONFIG_SCHED_TRACER=y -# CONFIG_SCR24X is not set -CONFIG_SCSI_3W_9XXX=m -CONFIG_SCSI_3W_SAS=m -CONFIG_SCSI_AACRAID=m -CONFIG_SCSI_ACARD=m -CONFIG_SCSI_ADVANSYS=m -CONFIG_SCSI_AIC79XX=m -CONFIG_SCSI_AIC7XXX=m -# CONFIG_SCSI_AIC94XX is not set -CONFIG_SCSI_AM53C974=m -CONFIG_SCSI_ARCMSR=m -CONFIG_SCSI_BFA_FC=m -CONFIG_SCSI_BNX2_ISCSI=m -CONFIG_SCSI_BNX2X_FCOE=m -CONFIG_SCSI_BUSLOGIC=m -CONFIG_SCSI_CHELSIO_FCOE=m -CONFIG_SCSI_CONSTANTS=y -CONFIG_SCSI_CXGB3_ISCSI=m -CONFIG_SCSI_CXGB4_ISCSI=m -CONFIG_SCSI_DC395x=m -CONFIG_SCSI_DEBUG=m -CONFIG_SCSI_DH_ALUA=m -CONFIG_SCSI_DH_EMC=m -CONFIG_SCSI_DH_HP_SW=m -CONFIG_SCSI_DH_RDAC=m -CONFIG_SCSI_DH=y -CONFIG_SCSI_DMX3191D=m -# CONFIG_SCSI_DPT_I2O is not set -# CONFIG_SCSI_EATA is not set -# CONFIG_SCSI_EATA_PIO is not set -CONFIG_SCSI_ENCLOSURE=m -CONFIG_SCSI_ESAS2R=m -CONFIG_SCSI_FC_ATTRS=m -CONFIG_SCSI_FLASHPOINT=y -# CONFIG_SCSI_FUTURE_DOMAIN is not set -CONFIG_SCSI_GDTH=m -# CONFIG_SCSI_HISI_SAS is not set -CONFIG_SCSI_HPSA=m -CONFIG_SCSI_HPTIOP=m -# CONFIG_SCSI_IMM is not set -CONFIG_SCSI_INIA100=m -CONFIG_SCSI_INITIO=m -CONFIG_SCSI_IPR_DUMP=y -CONFIG_SCSI_IPR=m -CONFIG_SCSI_IPR_TRACE=y -CONFIG_SCSI_IPS=m -CONFIG_SCSI_ISCI=m -CONFIG_SCSI_ISCSI_ATTRS=m -# CONFIG_SCSI_IZIP_EPP16 is not set -# CONFIG_SCSI_IZIP_SLOW_CTR is not set -CONFIG_SCSI_LOGGING=y -# CONFIG_SCSI_LOWLEVEL_PCMCIA is not set -CONFIG_SCSI_LOWLEVEL=y -# CONFIG_SCSI_LPFC_DEBUG_FS is not set -CONFIG_SCSI_LPFC=m -CONFIG_SCSI_MPT2SAS=m -CONFIG_SCSI_MPT2SAS_MAX_SGE=128 -CONFIG_SCSI_MPT3SAS=m -CONFIG_SCSI_MPT3SAS_MAX_SGE=128 -# CONFIG_SCSI_MQ_DEFAULT is not set -# CONFIG_SCSI_MVSAS_DEBUG is not set -CONFIG_SCSI_MVSAS=m -CONFIG_SCSI_MVSAS_TASKLET=y -CONFIG_SCSI_MVUMI=m -# CONFIG_SCSI_NSP32 is not set -# CONFIG_SCSI_OSD_DEBUG is not set -CONFIG_SCSI_OSD_DPRINT_SENSE=1 -CONFIG_SCSI_OSD_INITIATOR=m -CONFIG_SCSI_OSD_ULD=m -CONFIG_SCSI_PM8001=m -CONFIG_SCSI_PMCRAID=m -# CONFIG_SCSI_PPA is not set -CONFIG_SCSI_PROC_FS=y -CONFIG_SCSI_QLA_FC=m -CONFIG_SCSI_QLA_ISCSI=m -CONFIG_SCSI_QLOGIC_1280=m -CONFIG_SCSI_SAS_ATA=y -CONFIG_SCSI_SAS_ATTRS=m -CONFIG_SCSI_SAS_HOST_SMP=y -CONFIG_SCSI_SAS_LIBSAS=m -CONFIG_SCSI_SCAN_ASYNC=y -CONFIG_SCSI_SMARTPQI=m -# CONFIG_SCSI_SNIC_DEBUG_FS is not set -CONFIG_SCSI_SNIC=m -CONFIG_SCSI_SPI_ATTRS=m -CONFIG_SCSI_SRP_ATTRS=m -CONFIG_SCSI_SRP=m -CONFIG_SCSI_STEX=m -CONFIG_SCSI_SYM53C8XX_2=m -CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 -CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 -CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 -CONFIG_SCSI_SYM53C8XX_MMIO=y -# CONFIG_SCSI_UFS_DWC_TC_PCI is not set -# CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set -CONFIG_SCSI_UFSHCD=m -CONFIG_SCSI_UFSHCD_PCI=m -# CONFIG_SCSI_UFSHCD_PLATFORM is not set -CONFIG_SCSI_VIRTIO=m -CONFIG_SCSI_WD719X=m -CONFIG_SCSI=y -CONFIG_SCTP_COOKIE_HMAC_MD5=y -CONFIG_SCTP_COOKIE_HMAC_SHA1=y -# CONFIG_SCTP_DBG_OBJCNT is not set -# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 is not set -# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set -CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y -# CONFIG_SCx200_ACB is not set -# CONFIG_SCx200 is not set -CONFIG_SD_ADC_MODULATOR=m -CONFIG_SDIO_UART=m -# CONFIG_SDM_GCC_845 is not set -# CONFIG_SDM_VIDEOCC_845 is not set -CONFIG_SECCOMP=y -CONFIG_SECONDARY_TRUSTED_KEYRING=y -CONFIG_SECTION_MISMATCH_WARN_ONLY=y -# CONFIG_SECURITY_APPARMOR is not set -# CONFIG_SECURITY_DMESG_RESTRICT is not set -CONFIG_SECURITYFS=y -CONFIG_SECURITY_INFINIBAND=y -# CONFIG_SECURITY_LOADPIN is not set -CONFIG_SECURITY_NETWORK_XFRM=y -CONFIG_SECURITY_NETWORK=y -# CONFIG_SECURITY_PATH is not set -CONFIG_SECURITY_SELINUX_AVC_STATS=y -CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=1 -CONFIG_SECURITY_SELINUX_BOOTPARAM=y -CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 -CONFIG_SECURITY_SELINUX_DEVELOP=y -CONFIG_SECURITY_SELINUX_DISABLE=y -# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set -CONFIG_SECURITY_SELINUX=y -# CONFIG_SECURITY_SMACK is not set -# CONFIG_SECURITY_TOMOYO is not set -CONFIG_SECURITY=y -CONFIG_SECURITY_YAMA=y -CONFIG_SENSORS_ABITUGURU3=m -CONFIG_SENSORS_ABITUGURU=m -CONFIG_SENSORS_ACPI_POWER=m -CONFIG_SENSORS_AD7314=m -CONFIG_SENSORS_AD7414=m -CONFIG_SENSORS_AD7418=m -CONFIG_SENSORS_ADC128D818=m -CONFIG_SENSORS_ADCXX=m -CONFIG_SENSORS_ADM1021=m -CONFIG_SENSORS_ADM1025=m -CONFIG_SENSORS_ADM1026=m -CONFIG_SENSORS_ADM1029=m -CONFIG_SENSORS_ADM1031=m -CONFIG_SENSORS_ADM1275=m -CONFIG_SENSORS_ADM9240=m -# CONFIG_SENSORS_ADS1015 is not set -CONFIG_SENSORS_ADS7828=m -CONFIG_SENSORS_ADS7871=m -CONFIG_SENSORS_ADT7310=m -CONFIG_SENSORS_ADT7410=m -CONFIG_SENSORS_ADT7411=m -CONFIG_SENSORS_ADT7462=m -CONFIG_SENSORS_ADT7470=m -CONFIG_SENSORS_ADT7475=m -CONFIG_SENSORS_AMC6821=m -CONFIG_SENSORS_APDS990X=m -CONFIG_SENSORS_APPLESMC=m -CONFIG_SENSORS_ASB100=m -CONFIG_SENSORS_ASC7621=m -CONFIG_SENSORS_ASPEED=m -CONFIG_SENSORS_ATK0110=m -CONFIG_SENSORS_ATXP1=m -CONFIG_SENSORS_BH1770=m -CONFIG_SENSORS_CORETEMP=m -CONFIG_SENSORS_DELL_SMM=m -CONFIG_SENSORS_DME1737=m -CONFIG_SENSORS_DS1621=m -CONFIG_SENSORS_DS620=m -CONFIG_SENSORS_EMC1403=m -# CONFIG_SENSORS_EMC2103 is not set -CONFIG_SENSORS_EMC6W201=m -CONFIG_SENSORS_F71805F=m -CONFIG_SENSORS_F71882FG=m -CONFIG_SENSORS_F75375S=m -CONFIG_SENSORS_FAM15H_POWER=m -CONFIG_SENSORS_FSCHMD=m -CONFIG_SENSORS_FTSTEUTATES=m -CONFIG_SENSORS_G760A=m -CONFIG_SENSORS_G762=m -CONFIG_SENSORS_GL518SM=m -CONFIG_SENSORS_GL520SM=m -# CONFIG_SENSORS_GPIO_FAN is not set -CONFIG_SENSORS_HDAPS=m -# CONFIG_SENSORS_HIH6130 is not set -# CONFIG_SENSORS_HMC5843_I2C is not set -# CONFIG_SENSORS_HMC5843 is not set -# CONFIG_SENSORS_HMC5843_SPI is not set -CONFIG_SENSORS_I5500=m -CONFIG_SENSORS_I5K_AMB=m -CONFIG_SENSORS_IBMAEM=m -# CONFIG_SENSORS_IBM_CFFPS is not set -CONFIG_SENSORS_IBMPEX=m -# CONFIG_SENSORS_IIO_HWMON is not set -CONFIG_SENSORS_INA209=m -CONFIG_SENSORS_INA2XX=m -CONFIG_SENSORS_INA3221=m -# CONFIG_SENSORS_IR35221 is not set -# CONFIG_SENSORS_ISL29018 is not set -# CONFIG_SENSORS_ISL29028 is not set -CONFIG_SENSORS_IT87=m -CONFIG_SENSORS_JC42=m -CONFIG_SENSORS_K10TEMP=m -CONFIG_SENSORS_K8TEMP=m -CONFIG_SENSORS_LINEAGE=m -CONFIG_SENSORS_LIS3_I2C=m -CONFIG_SENSORS_LIS3LV02D=m -# CONFIG_SENSORS_LIS3_SPI is not set -CONFIG_SENSORS_LM25066=m -CONFIG_SENSORS_LM63=m -CONFIG_SENSORS_LM70=m -CONFIG_SENSORS_LM73=m -CONFIG_SENSORS_LM75=m -CONFIG_SENSORS_LM77=m -CONFIG_SENSORS_LM78=m -CONFIG_SENSORS_LM80=m -CONFIG_SENSORS_LM83=m -CONFIG_SENSORS_LM85=m -CONFIG_SENSORS_LM87=m -CONFIG_SENSORS_LM90=m -CONFIG_SENSORS_LM92=m -CONFIG_SENSORS_LM93=m -CONFIG_SENSORS_LM95234=m -CONFIG_SENSORS_LM95241=m -CONFIG_SENSORS_LM95245=m -CONFIG_SENSORS_LTC2945=m -CONFIG_SENSORS_LTC2978=m -CONFIG_SENSORS_LTC2990=m -CONFIG_SENSORS_LTC3815=m -CONFIG_SENSORS_LTC4151=m -CONFIG_SENSORS_LTC4215=m -CONFIG_SENSORS_LTC4222=m -CONFIG_SENSORS_LTC4245=m -CONFIG_SENSORS_LTC4260=m -CONFIG_SENSORS_LTC4261=m -CONFIG_SENSORS_MAX1111=m -CONFIG_SENSORS_MAX16064=m -CONFIG_SENSORS_MAX16065=m -CONFIG_SENSORS_MAX1619=m -CONFIG_SENSORS_MAX1668=m -CONFIG_SENSORS_MAX197=m -CONFIG_SENSORS_MAX20751=m -CONFIG_SENSORS_MAX31722=m -# CONFIG_SENSORS_MAX31785 is not set -CONFIG_SENSORS_MAX31790=m -CONFIG_SENSORS_MAX34440=m -# CONFIG_SENSORS_MAX6621 is not set -CONFIG_SENSORS_MAX6639=m -CONFIG_SENSORS_MAX6642=m -CONFIG_SENSORS_MAX6650=m -CONFIG_SENSORS_MAX6697=m -CONFIG_SENSORS_MAX8688=m -CONFIG_SENSORS_MCP3021=m -CONFIG_SENSORS_NCT6683=m -CONFIG_SENSORS_NCT6775=m -CONFIG_SENSORS_NCT7802=m -CONFIG_SENSORS_NCT7904=m -CONFIG_SENSORS_NTC_THERMISTOR=m -CONFIG_SENSORS_PC87360=m -CONFIG_SENSORS_PC87427=m -CONFIG_SENSORS_PCF8591=m -CONFIG_SENSORS_PMBUS=m -CONFIG_SENSORS_POWR1220=m -CONFIG_SENSORS_PWM_FAN=m -CONFIG_SENSORS_SCH5627=m -CONFIG_SENSORS_SCH5636=m -CONFIG_SENSORS_SHT15=m -CONFIG_SENSORS_SHT21=m -CONFIG_SENSORS_SHT3x=m -CONFIG_SENSORS_SHTC1=m -CONFIG_SENSORS_SIS5595=m -# CONFIG_SENSORS_SMM665 is not set -CONFIG_SENSORS_SMSC47B397=m -CONFIG_SENSORS_SMSC47M192=m -CONFIG_SENSORS_SMSC47M1=m -# CONFIG_SENSORS_STTS751 is not set -CONFIG_SENSORS_TC654=m -CONFIG_SENSORS_TC74=m -CONFIG_SENSORS_THMC50=m -CONFIG_SENSORS_TMP102=m -CONFIG_SENSORS_TMP103=m -CONFIG_SENSORS_TMP108=m -CONFIG_SENSORS_TMP401=m -CONFIG_SENSORS_TMP421=m -CONFIG_SENSORS_TPS40422=m -CONFIG_SENSORS_TPS53679=m -CONFIG_SENSORS_TSL2550=m -# CONFIG_SENSORS_TSL2563 is not set -CONFIG_SENSORS_UCD9000=m -CONFIG_SENSORS_UCD9200=m -CONFIG_SENSORS_VIA686A=m -CONFIG_SENSORS_VIA_CPUTEMP=m -CONFIG_SENSORS_VT1211=m -CONFIG_SENSORS_VT8231=m -CONFIG_SENSORS_W83627EHF=m -CONFIG_SENSORS_W83627HF=m -CONFIG_SENSORS_W83773G=m -CONFIG_SENSORS_W83781D=m -CONFIG_SENSORS_W83791D=m -CONFIG_SENSORS_W83792D=m -CONFIG_SENSORS_W83793=m -# CONFIG_SENSORS_W83795_FANCTRL is not set -CONFIG_SENSORS_W83795=m -CONFIG_SENSORS_W83L785TS=m -CONFIG_SENSORS_W83L786NG=m -CONFIG_SENSORS_WM831X=m -CONFIG_SENSORS_WM8350=m -# CONFIG_SENSORS_XGENE is not set -CONFIG_SENSORS_ZL6100=m -# CONFIG_SERIAL_8250_ASPEED_VUART is not set -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_SERIAL_8250_CS=m -# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set -# CONFIG_SERIAL_8250_DETECT_IRQ is not set -CONFIG_SERIAL_8250_DW=y -CONFIG_SERIAL_8250_EXAR=m -CONFIG_SERIAL_8250_EXTENDED=y -# CONFIG_SERIAL_8250_FINTEK is not set -# CONFIG_SERIAL_8250_INGENIC is not set -CONFIG_SERIAL_8250_LPSS=m -CONFIG_SERIAL_8250_MANY_PORTS=y -CONFIG_SERIAL_8250_MID=y -CONFIG_SERIAL_8250_MOXA=m -CONFIG_SERIAL_8250_NR_UARTS=32 -CONFIG_SERIAL_8250_PCI=y -CONFIG_SERIAL_8250_RSA=y -CONFIG_SERIAL_8250_RT288X=y -CONFIG_SERIAL_8250_RUNTIME_UARTS=32 -CONFIG_SERIAL_8250_SHARE_IRQ=y -CONFIG_SERIAL_8250=y -# CONFIG_SERIAL_ALTERA_JTAGUART is not set -# CONFIG_SERIAL_ALTERA_UART is not set -CONFIG_SERIAL_ARC=m -CONFIG_SERIAL_ARC_NR_PORTS=1 -# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set -CONFIG_SERIAL_CORE_CONSOLE=y -CONFIG_SERIAL_CORE=y -CONFIG_SERIAL_DEV_BUS=y -CONFIG_SERIAL_DEV_CTRL_TTYPORT=y -# CONFIG_SERIAL_FSL_LPUART is not set -CONFIG_SERIAL_GRLIB_GAISLER_APBUART=m -# CONFIG_SERIAL_IFX6X60 is not set -CONFIG_SERIAL_JSM=m -# CONFIG_SERIAL_KGDB_NMI is not set -# CONFIG_SERIAL_MAX3100 is not set -# CONFIG_SERIAL_MAX310X is not set -CONFIG_SERIAL_NONSTANDARD=y -CONFIG_SERIAL_OF_PLATFORM=m -# CONFIG_SERIAL_PCH_UART is not set -# CONFIG_SERIAL_RP2 is not set -# CONFIG_SERIAL_SC16IS7XX is not set -# CONFIG_SERIAL_SCCNXP is not set -# CONFIG_SERIAL_ST_ASC is not set -# CONFIG_SERIAL_TIMBERDALE is not set -# CONFIG_SERIAL_UARTLITE is not set -# CONFIG_SERIAL_XILINX_PS_UART is not set -CONFIG_SERIO_ALTERA_PS2=m -# CONFIG_SERIO_APBPS2 is not set -CONFIG_SERIO_ARC_PS2=m -# CONFIG_SERIO_CT82C710 is not set -# CONFIG_SERIO_GPIO_PS2 is not set -CONFIG_SERIO_I8042=y -CONFIG_SERIO_LIBPS2=y -# CONFIG_SERIO_OLPC_APSP is not set -# CONFIG_SERIO_PARKBD is not set -# CONFIG_SERIO_PCIPS2 is not set -# CONFIG_SERIO_PS2MULT is not set -CONFIG_SERIO_RAW=m -CONFIG_SERIO_SERPORT=y -CONFIG_SERIO=y -CONFIG_SFC_FALCON=m -CONFIG_SFC_FALCON_MTD=y -# CONFIG_SFC is not set -CONFIG_SFI=y -CONFIG_SFP=m -# CONFIG_SGI_IOC4 is not set -CONFIG_SGI_PARTITION=y -CONFIG_SH_ETH=m -# CONFIG_SI1145 is not set -# CONFIG_SI7005 is not set -# CONFIG_SI7020 is not set -# CONFIG_SIGMA is not set -CONFIG_SIGNED_PE_FILE_VERIFICATION=y -# CONFIG_SILEAD_DMI is not set -# CONFIG_SIMPLE_PM_BUS is not set -# CONFIG_SIOX is not set -CONFIG_SIS190=m -CONFIG_SIS900=m -# CONFIG_SKFP is not set -# CONFIG_SKGE_DEBUG is not set -CONFIG_SKGE_GENESIS=y -CONFIG_SKGE=m -# CONFIG_SKY2_DEBUG is not set -CONFIG_SKY2=m -CONFIG_SLAB_FREELIST_HARDENED=y -CONFIG_SLAB_FREELIST_RANDOM=y -# CONFIG_SLAB is not set -CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLICOSS is not set -# CONFIG_SLIMBUS is not set -CONFIG_SLIP_COMPRESSED=y -CONFIG_SLIP=m -# CONFIG_SLIP_MODE_SLIP6 is not set -CONFIG_SLIP_SMART=y -CONFIG_SLUB_CPU_PARTIAL=y -# CONFIG_SLUB_DEBUG_ON is not set -# CONFIG_SLUB_STATS is not set -CONFIG_SLUB=y -CONFIG_SMARTJOYPLUS_FF=y -CONFIG_SMC_DIAG=m -CONFIG_SMC=m -# CONFIG_SM_FTL is not set -CONFIG_SMP=y -# CONFIG_SMSC37B787_WDT is not set -CONFIG_SMSC911X=m -CONFIG_SMSC9420=m -CONFIG_SMSC_PHY=m -CONFIG_SMSC_SCH311X_WDT=m -CONFIG_SMS_SDIO_DRV=m -# CONFIG_SMS_SIANO_DEBUGFS is not set -CONFIG_SMS_SIANO_MDTV=m -CONFIG_SMS_SIANO_RC=y -CONFIG_SMS_USB_DRV=m -CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 -CONFIG_SND_AC97_POWER_SAVE=y -CONFIG_SND_AD1889=m -CONFIG_SND_ALI5451=m -CONFIG_SND_ALOOP=m -CONFIG_SND_ALS300=m -CONFIG_SND_ALS4000=m -CONFIG_SND_ASIHPI=m -CONFIG_SND_ATIIXP=m -CONFIG_SND_ATIIXP_MODEM=m -# CONFIG_SND_ATMEL_SOC is not set -CONFIG_SND_AU8810=m -CONFIG_SND_AU8820=m -CONFIG_SND_AU8830=m -# CONFIG_SND_AUDIO_GRAPH_CARD is not set -# CONFIG_SND_AUDIO_GRAPH_SCU_CARD is not set -# CONFIG_SND_AW2 is not set -CONFIG_SND_AZT3328=m -CONFIG_SND_BCD2000=m -CONFIG_SND_BEBOB=m -CONFIG_SND_BT87X=m -# CONFIG_SND_BT87X_OVERCLOCK is not set -CONFIG_SND_CA0106=m -CONFIG_SND_CMIPCI=m -CONFIG_SND_COMPRESS_OFFLOAD=m -CONFIG_SND_CS4281=m -CONFIG_SND_CS46XX=m -CONFIG_SND_CS46XX_NEW_DSP=y -CONFIG_SND_CS5530=m -CONFIG_SND_CS5535AUDIO=m -CONFIG_SND_CTXFI=m -CONFIG_SND_DARLA20=m -CONFIG_SND_DARLA24=m -# CONFIG_SND_DEBUG_VERBOSE is not set -CONFIG_SND_DEBUG=y -CONFIG_SND_DESIGNWARE_I2S=m -CONFIG_SND_DESIGNWARE_PCM=y -CONFIG_SND_DICE=m -CONFIG_SND_DMAENGINE_PCM=m -CONFIG_SND_DRIVERS=y -CONFIG_SND_DUMMY=m -CONFIG_SND_DYNAMIC_MINORS=y -CONFIG_SND_ECHO3G=m -# CONFIG_SND_EDMA_SOC is not set -CONFIG_SND_EMU10K1=m -CONFIG_SND_EMU10K1X=m -CONFIG_SND_ENS1370=m -CONFIG_SND_ENS1371=m -CONFIG_SND_ES1938=m -CONFIG_SND_ES1968_INPUT=y -CONFIG_SND_ES1968=m -CONFIG_SND_ES1968_RADIO=y -CONFIG_SND_FIREFACE=m -CONFIG_SND_FIREWIRE_DIGI00X=m -CONFIG_SND_FIREWIRE_MOTU=m -CONFIG_SND_FIREWIRE_TASCAM=m -CONFIG_SND_FIREWIRE=y -CONFIG_SND_FIREWORKS=m -CONFIG_SND_FM801=m -CONFIG_SND_FM801_TEA575X_BOOL=y -CONFIG_SND_GINA20=m -CONFIG_SND_GINA24=m -CONFIG_SND_HDA_CODEC_ANALOG=m -CONFIG_SND_HDA_CODEC_CA0110=m -CONFIG_SND_HDA_CODEC_CA0132_DSP=y -CONFIG_SND_HDA_CODEC_CA0132=m -CONFIG_SND_HDA_CODEC_CIRRUS=m -CONFIG_SND_HDA_CODEC_CMEDIA=m -CONFIG_SND_HDA_CODEC_CONEXANT=m -CONFIG_SND_HDA_CODEC_HDMI=m -CONFIG_SND_HDA_CODEC_REALTEK=m -CONFIG_SND_HDA_CODEC_SI3054=m -CONFIG_SND_HDA_CODEC_SIGMATEL=m -CONFIG_SND_HDA_CODEC_VIA=m -CONFIG_SND_HDA_GENERIC=m -CONFIG_SND_HDA_HWDEP=y -CONFIG_SND_HDA_I915=y -CONFIG_SND_HDA_INPUT_BEEP_MODE=0 -CONFIG_SND_HDA_INPUT_BEEP=y -CONFIG_SND_HDA_INTEL=m -CONFIG_SND_HDA_PATCH_LOADER=y -CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 -CONFIG_SND_HDA_POWER_SAVE=y -CONFIG_SND_HDA_PREALLOC_SIZE=4096 -CONFIG_SND_HDA_RECONFIG=y -CONFIG_SND_HDSP=m -CONFIG_SND_HDSPM=m -CONFIG_SND_HRTIMER=m -CONFIG_SND_I2S_HI6210_I2S=m -CONFIG_SND_ICE1712=m -CONFIG_SND_ICE1724=m -CONFIG_SND_INDIGODJ=m -CONFIG_SND_INDIGODJX=m -CONFIG_SND_INDIGOIO=m -CONFIG_SND_INDIGOIOX=m -CONFIG_SND_INDIGO=m -CONFIG_SND_INTEL8X0=m -CONFIG_SND_INTEL8X0M=m -CONFIG_SND_ISIGHT=m -CONFIG_SND_JACK=y -CONFIG_SND_KORG1212=m -CONFIG_SND_LAYLA20=m -CONFIG_SND_LAYLA24=m -CONFIG_SND_LOLA=m -CONFIG_SND_LX6464ES=m -CONFIG_SND=m -CONFIG_SND_MAESTRO3_INPUT=y -CONFIG_SND_MAESTRO3=m -CONFIG_SND_MAX_CARDS=32 -CONFIG_SND_MIA=m -CONFIG_SND_MIXART=m -CONFIG_SND_MIXER_OSS=m -CONFIG_SND_MONA=m -CONFIG_SND_MPU401=m -CONFIG_SND_MTPAV=m -CONFIG_SND_MTS64=m -CONFIG_SND_NM256=m -CONFIG_SND_OSSEMUL=y -CONFIG_SND_OXFW=m -CONFIG_SND_OXYGEN=m -CONFIG_SND_PCI=y -# CONFIG_SND_PCMCIA is not set -CONFIG_SND_PCM_OSS=m -CONFIG_SND_PCM_OSS_PLUGINS=y -CONFIG_SND_PCM_XRUN_DEBUG=y -CONFIG_SND_PCSP=m -CONFIG_SND_PCXHR=m -CONFIG_SND_PORTMAN2X4=m -CONFIG_SND_RIPTIDE=m -CONFIG_SND_RME32=m -CONFIG_SND_RME9652=m -CONFIG_SND_RME96=m -CONFIG_SND_SEQ_DUMMY=m -CONFIG_SND_SEQ_HRTIMER_DEFAULT=y -CONFIG_SND_SEQUENCER=m -CONFIG_SND_SEQUENCER_OSS=m -CONFIG_SND_SERIAL_U16550=m -CONFIG_SND_SIMPLE_CARD=m -CONFIG_SND_SIMPLE_CARD_UTILS=m -CONFIG_SND_SIMPLE_SCU_CARD=m -CONFIG_SND_SIS7019=m -CONFIG_SND_SOC_AC97_CODEC=m -# CONFIG_SND_SOC_ADAU1701 is not set -CONFIG_SND_SOC_ADAU1761_I2C=m -CONFIG_SND_SOC_ADAU1761_SPI=m -CONFIG_SND_SOC_ADAU7002=m -# CONFIG_SND_SOC_AK4104 is not set -CONFIG_SND_SOC_AK4458=m -# CONFIG_SND_SOC_AK4554 is not set -# CONFIG_SND_SOC_AK4613 is not set -# CONFIG_SND_SOC_AK4642 is not set -# CONFIG_SND_SOC_AK5386 is not set -CONFIG_SND_SOC_AK5558=m -# CONFIG_SND_SOC_ALC5623 is not set -CONFIG_SND_SOC_ALL_CODECS=m -CONFIG_SND_SOC_AMD_ACP=m -CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m -CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m -# CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631 is not set -CONFIG_SND_SOC_BD28623=m -# CONFIG_SND_SOC_BT_SCO is not set -# CONFIG_SND_SOC_CS35L32 is not set -# CONFIG_SND_SOC_CS35L33 is not set -CONFIG_SND_SOC_CS35L34=m -CONFIG_SND_SOC_CS35L35=m -# CONFIG_SND_SOC_CS4265 is not set -# CONFIG_SND_SOC_CS4270 is not set -# CONFIG_SND_SOC_CS4271_I2C is not set -# CONFIG_SND_SOC_CS4271 is not set -# CONFIG_SND_SOC_CS4271_SPI is not set -CONFIG_SND_SOC_CS42L42=m -# CONFIG_SND_SOC_CS42L51_I2C is not set -# CONFIG_SND_SOC_CS42L52 is not set -# CONFIG_SND_SOC_CS42L56 is not set -# CONFIG_SND_SOC_CS42L73 is not set -# CONFIG_SND_SOC_CS42XX8_I2C is not set -CONFIG_SND_SOC_CS43130=m -# CONFIG_SND_SOC_CS4349 is not set -# CONFIG_SND_SOC_CS53L30 is not set -CONFIG_SND_SOC_DIO2125=m -CONFIG_SND_SOC_DMIC=m -CONFIG_SND_SOC_ES7134=m -CONFIG_SND_SOC_ES8316=m -CONFIG_SND_SOC_ES8328_I2C=m -CONFIG_SND_SOC_ES8328=m -CONFIG_SND_SOC_ES8328_SPI=m -# CONFIG_SND_SOC_FSL_ASOC_CARD is not set -# CONFIG_SND_SOC_FSL_ASRC is not set -# CONFIG_SND_SOC_FSL_ESAI is not set -# CONFIG_SND_SOC_FSL_SAI is not set -# CONFIG_SND_SOC_FSL_SPDIF is not set -# CONFIG_SND_SOC_FSL_SSI is not set -CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y -# CONFIG_SND_SOC_GTM601 is not set -CONFIG_SND_SOC_HDAC_HDMI=m -CONFIG_SND_SOC_HDMI_CODEC=m -# CONFIG_SND_SOC_IMG is not set -# CONFIG_SND_SOC_IMX_AUDMUX is not set -# CONFIG_SND_SOC_IMX_ES8328 is not set -# CONFIG_SND_SOC_INNO_RK3036 is not set -CONFIG_SND_SOC_INTEL_BAYTRAIL=m -CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH=m -CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m -CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m -CONFIG_SND_SOC_INTEL_BXT_RT298_MACH=m -CONFIG_SND_SOC_INTEL_BYT_CHT_DA7213_MACH=m -CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH=m -CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH=m -CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m -CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m -CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH=m -CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH=m -CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m -CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m -CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m -CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m -CONFIG_SND_SOC_INTEL_HASWELL=m -CONFIG_SND_SOC_INTEL_HASWELL_MACH=m -CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m -CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m -CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m -CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m -CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m -CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m -CONFIG_SND_SOC_INTEL_SKYLAKE=m -CONFIG_SND_SOC_INTEL_SST_ACPI=m -CONFIG_SND_SOC_INTEL_SST=m -CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y -CONFIG_SND_SOC=m -CONFIG_SND_SOC_MAX9759=m -CONFIG_SND_SOC_MAX98373=m -# CONFIG_SND_SOC_MAX98504 is not set -# CONFIG_SND_SOC_MAX9860 is not set -CONFIG_SND_SOC_MAX9867=m -CONFIG_SND_SOC_MAX98927=m -# CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set -# CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set -# CONFIG_SND_SOC_MT6351 is not set -CONFIG_SND_SOC_NAU8540=m -# CONFIG_SND_SOC_NAU8810 is not set -CONFIG_SND_SOC_NAU8824=m -# CONFIG_SND_SOC_PCM1681 is not set -CONFIG_SND_SOC_PCM1789_I2C=m -# CONFIG_SND_SOC_PCM179X_I2C is not set -# CONFIG_SND_SOC_PCM179X is not set -# CONFIG_SND_SOC_PCM179X_SPI is not set -CONFIG_SND_SOC_PCM186X_I2C=m -CONFIG_SND_SOC_PCM186X_SPI=m -# CONFIG_SND_SOC_PCM3168A_I2C is not set -# CONFIG_SND_SOC_PCM3168A_SPI is not set -# CONFIG_SND_SOC_PCM512x_I2C is not set -# CONFIG_SND_SOC_PCM512x_SPI is not set -# CONFIG_SND_SOC_RT5616 is not set -# CONFIG_SND_SOC_RT5631 is not set -# CONFIG_SND_SOC_SGTL5000 is not set -# CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set -CONFIG_SND_SOC_SPDIF=m -# CONFIG_SND_SOC_SSM2305 is not set -# CONFIG_SND_SOC_SSM2602_I2C is not set -# CONFIG_SND_SOC_SSM2602_SPI is not set -CONFIG_SND_SOC_SSM4567=m -# CONFIG_SND_SOC_STA32X is not set -# CONFIG_SND_SOC_STA350 is not set -# CONFIG_SND_SOC_STI_SAS is not set -# CONFIG_SND_SOC_TAS2552 is not set -# CONFIG_SND_SOC_TAS5086 is not set -# CONFIG_SND_SOC_TAS571X is not set -# CONFIG_SND_SOC_TAS5720 is not set -CONFIG_SND_SOC_TAS6424=m -CONFIG_SND_SOC_TDA7419=m -# CONFIG_SND_SOC_TFA9879 is not set -# CONFIG_SND_SOC_TLV320AIC23_I2C is not set -# CONFIG_SND_SOC_TLV320AIC23_SPI is not set -# CONFIG_SND_SOC_TLV320AIC31XX is not set -CONFIG_SND_SOC_TLV320AIC32X4_I2C=m -CONFIG_SND_SOC_TLV320AIC32X4_SPI=m -# CONFIG_SND_SOC_TLV320AIC3X is not set -# CONFIG_SND_SOC_TPA6130A2 is not set -CONFIG_SND_SOC_TS3A227E=m -CONFIG_SND_SOC_TSCS42XX=m -# CONFIG_SND_SOC_TSCS454 is not set -# CONFIG_SND_SOC_WM8510 is not set -# CONFIG_SND_SOC_WM8523 is not set -CONFIG_SND_SOC_WM8524=m -# CONFIG_SND_SOC_WM8580 is not set -# CONFIG_SND_SOC_WM8711 is not set -# CONFIG_SND_SOC_WM8728 is not set -# CONFIG_SND_SOC_WM8731 is not set -# CONFIG_SND_SOC_WM8737 is not set -# CONFIG_SND_SOC_WM8741 is not set -# CONFIG_SND_SOC_WM8750 is not set -# CONFIG_SND_SOC_WM8753 is not set -# CONFIG_SND_SOC_WM8770 is not set -# CONFIG_SND_SOC_WM8776 is not set -# CONFIG_SND_SOC_WM8782 is not set -# CONFIG_SND_SOC_WM8804_I2C is not set -# CONFIG_SND_SOC_WM8804 is not set -# CONFIG_SND_SOC_WM8804_SPI is not set -# CONFIG_SND_SOC_WM8903 is not set -# CONFIG_SND_SOC_WM8960 is not set -# CONFIG_SND_SOC_WM8962 is not set -# CONFIG_SND_SOC_WM8974 is not set -# CONFIG_SND_SOC_WM8978 is not set -# CONFIG_SND_SOC_WM8985 is not set -# CONFIG_SND_SOC_XTFPGA_I2S is not set -# CONFIG_SND_SOC_ZX_AUD96P22 is not set -CONFIG_SND_SONICVIBES=m -# CONFIG_SND_SPI is not set -CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI=m -CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=m -CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI=m -# CONFIG_SND_SUPPORT_OLD_API is not set -CONFIG_SND_TRIDENT=m -CONFIG_SND_USB_6FIRE=m -CONFIG_SND_USB_AUDIO=m -CONFIG_SND_USB_CAIAQ_INPUT=y -CONFIG_SND_USB_CAIAQ=m -CONFIG_SND_USB_HIFACE=m -CONFIG_SND_USB_PODHD=m -CONFIG_SND_USB_POD=m -CONFIG_SND_USB_TONEPORT=m -CONFIG_SND_USB_UA101=m -CONFIG_SND_USB_US122L=m -CONFIG_SND_USB_USX2Y=m -CONFIG_SND_USB_VARIAX=m -CONFIG_SND_USB=y -CONFIG_SND_VERBOSE_PRINTK=y -CONFIG_SND_VERBOSE_PROCFS=y -CONFIG_SND_VIA82XX=m -CONFIG_SND_VIA82XX_MODEM=m -CONFIG_SND_VIRMIDI=m -CONFIG_SND_VIRTUOSO=m -CONFIG_SND_VX222=m -CONFIG_SND_X86=y -# CONFIG_SND_XEN_FRONTEND is not set -CONFIG_SND_YMFPCI=m -# CONFIG_SOC_CAMERA is not set -# CONFIG_SOC_TI is not set -# CONFIG_SOC_ZTE is not set -CONFIG_SOFTLOCKUP_DETECTOR=y -CONFIG_SOFT_WATCHDOG=m -CONFIG_SOLARIS_X86_PARTITION=y -# CONFIG_SOLO6X10 is not set -CONFIG_SONY_FF=y -CONFIG_SONY_LAPTOP=m -CONFIG_SONYPI_COMPAT=y -CONFIG_SONYPI=m -CONFIG_SOUND=m -CONFIG_SOUND_OSS_CORE_PRECLAIM=y -CONFIG_SOUNDWIRE_BUS=m -CONFIG_SOUNDWIRE_CADENCE=m -CONFIG_SOUNDWIRE_INTEL=m -CONFIG_SOUNDWIRE=y -CONFIG_SP5100_TCO=m -CONFIG_SPARSE_IRQ=y -CONFIG_SPARSEMEM_MANUAL=y -CONFIG_SPARSE_RCU_POINTER=y -# CONFIG_SPEAKUP is not set -# CONFIG_SPI_ALTERA is not set -# CONFIG_SPI_AXI_SPI_ENGINE is not set -# CONFIG_SPI_BITBANG is not set -# CONFIG_SPI_BUTTERFLY is not set -# CONFIG_SPI_CADENCE is not set -# CONFIG_SPI_DEBUG is not set -# CONFIG_SPI_DESIGNWARE is not set -CONFIG_SPI_FSL_LPSPI=m -# CONFIG_SPI_FSL_SPI is not set -# CONFIG_SPI_GPIO is not set -# CONFIG_SPI_LM70_LLP is not set -# CONFIG_SPI_LOOPBACK_TEST is not set -CONFIG_SPI_MASTER=y -# CONFIG_SPI_MEM is not set -# CONFIG_SPI_OC_TINY is not set -CONFIG_SPI_PXA2XX=m -# CONFIG_SPI_ROCKCHIP is not set -# CONFIG_SPI_SC18IS602 is not set -# CONFIG_SPI_SLAVE is not set -# CONFIG_SPI_SPIDEV is not set -# CONFIG_SPI_TLE62X0 is not set -# CONFIG_SPI_TOPCLIFF_PCH is not set -# CONFIG_SPI_XCOMM is not set -# CONFIG_SPI_XILINX is not set -CONFIG_SPI=y -# CONFIG_SPI_ZYNQMP_GQSPI is not set -# CONFIG_SPMI is not set -# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set -# CONFIG_SQUASHFS_DECOMP_MULTI is not set -# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set -CONFIG_SQUASHFS_DECOMP_SINGLE=y -# CONFIG_SQUASHFS_EMBEDDED is not set -CONFIG_SQUASHFS_FILE_CACHE=y -# CONFIG_SQUASHFS_FILE_DIRECT is not set -CONFIG_SQUASHFS_LZ4=y -CONFIG_SQUASHFS_LZO=y -CONFIG_SQUASHFS=m -CONFIG_SQUASHFS_XATTR=y -CONFIG_SQUASHFS_XZ=y -CONFIG_SQUASHFS_ZLIB=y -CONFIG_SQUASHFS_ZSTD=y -# CONFIG_SRAM is not set -# CONFIG_SRF04 is not set -# CONFIG_SRF08 is not set -# CONFIG_SSB_DEBUG is not set -CONFIG_SSB_DRIVER_GPIO=y -CONFIG_SSB_DRIVER_PCICORE=y -CONFIG_SSB_HOST_SOC=y -CONFIG_SSB=m -CONFIG_SSB_PCIHOST=y -CONFIG_SSB_PCMCIAHOST=y -CONFIG_SSB_SDIOHOST=y -# CONFIG_SSB_SILENT is not set -# CONFIG_SSFDC is not set -# CONFIG_STA2X11 is not set -CONFIG_STACKPROTECTOR_STRONG=y -CONFIG_STACKPROTECTOR=y -CONFIG_STACK_TRACER=y -CONFIG_STACK_VALIDATION=y -# CONFIG_STAGING_BOARD is not set -CONFIG_STAGING_MEDIA=y -CONFIG_STAGING=y -CONFIG_STANDALONE=y -# CONFIG_STATIC_KEYS_SELFTEST is not set -# CONFIG_STATIC_USERMODEHELPER is not set -CONFIG_STE10XP=m -# CONFIG_STE_MODEM_RPROC is not set -CONFIG_STK3310=m -# CONFIG_STK8312 is not set -# CONFIG_STK8BA50 is not set -# CONFIG_STM_DUMMY is not set -# CONFIG_STM is not set -CONFIG_STMMAC_ETH=m -# CONFIG_STMMAC_PCI is not set -# CONFIG_STMMAC_PLATFORM is not set -# CONFIG_STM_SOURCE_CONSOLE is not set -CONFIG_STRICT_DEVMEM=y -# CONFIG_STRING_SELFTEST is not set -CONFIG_STRIP_ASM_SYMS=y -# CONFIG_STRIP is not set -CONFIG_ST_UVIS25_I2C=m -CONFIG_ST_UVIS25=m -CONFIG_ST_UVIS25_SPI=m -CONFIG_SUNDANCE=m -# CONFIG_SUNDANCE_MMIO is not set -CONFIG_SUNGEM=m -CONFIG_SUN_PARTITION=y -CONFIG_SUNRPC_DEBUG=y -CONFIG_SUNRPC_GSS=m -CONFIG_SUNRPC=m -CONFIG_SUNRPC_XPRT_RDMA=m -CONFIG_SURFACE_3_BUTTON=m -CONFIG_SURFACE3_WMI=m -CONFIG_SURFACE_PRO3_BUTTON=m -CONFIG_SUSPEND=y -CONFIG_SWAP=y -# CONFIG_SW_SYNC is not set -# CONFIG_SX9500 is not set -CONFIG_SYNC_FILE=y -# CONFIG_SYNCLINK_CS is not set -CONFIG_SYNCLINK_GT=m -CONFIG_SYNCLINK=m -CONFIG_SYNCLINKMP=m -CONFIG_SYN_COOKIES=y -# CONFIG_SYNOPSYS_DWC_ETH_QOS is not set -# CONFIG_SYSCON_REBOOT_MODE is not set -CONFIG_SYSCTL=y -# CONFIG_SYSFS_DEPRECATED is not set -# CONFIG_SYSFS_DEPRECATED_V2 is not set -CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" -CONFIG_SYSTEM_BLACKLIST_KEYRING=y -# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set -# CONFIG_SYSTEMPORT is not set -CONFIG_SYSTEM_TRUSTED_KEYRING=y -CONFIG_SYSTEM_TRUSTED_KEYS="" -# CONFIG_SYSV68_PARTITION is not set -CONFIG_SYSV_FS=m -CONFIG_SYSVIPC=y -# CONFIG_T5403 is not set -CONFIG_TABLET_SERIAL_WACOM4=m -CONFIG_TABLET_USB_ACECAD=m -CONFIG_TABLET_USB_AIPTEK=m -CONFIG_TABLET_USB_GTCO=m -CONFIG_TABLET_USB_HANWANG=m -CONFIG_TABLET_USB_KBTAB=m -CONFIG_TABLET_USB_PEGASUS=m -CONFIG_TARGET_CORE=m -CONFIG_TASK_DELAY_ACCT=y -CONFIG_TASK_IO_ACCOUNTING=y -CONFIG_TASKS_RCU=y -CONFIG_TASKSTATS=y -CONFIG_TASK_XACCT=y -CONFIG_TC1100_WMI=m -CONFIG_TCG_ATMEL=m -CONFIG_TCG_CRB=y -CONFIG_TCG_INFINEON=m -CONFIG_TCG_NSC=m -# CONFIG_TCG_TIS_I2C_ATMEL is not set -# CONFIG_TCG_TIS_I2C_INFINEON is not set -# CONFIG_TCG_TIS_I2C_NUVOTON is not set -# CONFIG_TCG_TIS_SPI is not set -# CONFIG_TCG_TIS_ST33ZP24_I2C is not set -# CONFIG_TCG_TIS_ST33ZP24 is not set -# CONFIG_TCG_TIS_ST33ZP24_SPI is not set -CONFIG_TCG_TIS=y -CONFIG_TCG_TPM=y -# CONFIG_TCG_VTPM_PROXY is not set -# CONFIG_TCG_XEN is not set -CONFIG_TCM_FC=m -CONFIG_TCM_FILEIO=m -CONFIG_TCM_IBLOCK=m -CONFIG_TCM_PSCSI=m -# CONFIG_TCM_QLA2XXX_DEBUG is not set -CONFIG_TCM_QLA2XXX=m -CONFIG_TCM_USER2=m -CONFIG_TCP_CONG_ADVANCED=y -CONFIG_TCP_CONG_BBR=m -CONFIG_TCP_CONG_BIC=m -CONFIG_TCP_CONG_CDG=m -CONFIG_TCP_CONG_CUBIC=y -CONFIG_TCP_CONG_DCTCP=m -CONFIG_TCP_CONG_HSTCP=m -CONFIG_TCP_CONG_HTCP=m -CONFIG_TCP_CONG_HYBLA=m -CONFIG_TCP_CONG_ILLINOIS=m -CONFIG_TCP_CONG_LP=m -CONFIG_TCP_CONG_NV=m -CONFIG_TCP_CONG_SCALABLE=m -CONFIG_TCP_CONG_VEGAS=m -CONFIG_TCP_CONG_VENO=m -CONFIG_TCP_CONG_WESTWOOD=m -CONFIG_TCP_CONG_YEAH=m -CONFIG_TCP_MD5SIG=y -# CONFIG_TCS3414 is not set -# CONFIG_TCS3472 is not set -# CONFIG_TEE is not set -CONFIG_TEHUTI=m -CONFIG_TELCLOCK=m -CONFIG_TERANETICS_PHY=m -CONFIG_TEST_ASYNC_DRIVER_PROBE=m -# CONFIG_TEST_BITMAP is not set -# CONFIG_TEST_BPF is not set -# CONFIG_TEST_FIND_BIT is not set -# CONFIG_TEST_FIRMWARE is not set -# CONFIG_TEST_HASH is not set -# CONFIG_TEST_HEXDUMP is not set -# CONFIG_TEST_KMOD is not set -CONFIG_TEST_KSTRTOX=y -CONFIG_TEST_LIST_SORT=y -# CONFIG_TEST_LKM is not set -# CONFIG_TEST_OVERFLOW is not set -# CONFIG_TEST_PARMAN is not set -# CONFIG_TEST_POWER is not set -# CONFIG_TEST_PRINTF is not set -# CONFIG_TEST_RHASHTABLE is not set -# CONFIG_TEST_SORT is not set -# CONFIG_TEST_STATIC_KEYS is not set -# CONFIG_TEST_STRING_HELPERS is not set -# CONFIG_TEST_SYSCTL is not set -# CONFIG_TEST_UDELAY is not set -# CONFIG_TEST_USER_COPY is not set -# CONFIG_TEST_UUID is not set -# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set -# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set -CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y -# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set -CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 -# CONFIG_THERMAL_EMULATION is not set -CONFIG_THERMAL_GOV_BANG_BANG=y -CONFIG_THERMAL_GOV_FAIR_SHARE=y -# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set -CONFIG_THERMAL_GOV_STEP_WISE=y -CONFIG_THERMAL_GOV_USER_SPACE=y -CONFIG_THERMAL_HWMON=y -# CONFIG_THERMAL_OF is not set -CONFIG_THERMAL_STATISTICS=y -CONFIG_THERMAL_WRITABLE_TRIPS=y -CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y -# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set -# CONFIG_THINKPAD_ACPI_DEBUG is not set -CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y -CONFIG_THINKPAD_ACPI=m -# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set -CONFIG_THINKPAD_ACPI_VIDEO=y -CONFIG_THRUSTMASTER_FF=y -# CONFIG_THUNDERBOLT is not set -CONFIG_THUNDERBOLT_NET=m -# CONFIG_TI_ADC081C is not set -# CONFIG_TI_ADC0832 is not set -# CONFIG_TI_ADC084S021 is not set -# CONFIG_TI_ADC108S102 is not set -# CONFIG_TI_ADC12138 is not set -# CONFIG_TI_ADC128S052 is not set -# CONFIG_TI_ADC161S626 is not set -CONFIG_TI_ADS1015=m -# CONFIG_TI_ADS7950 is not set -# CONFIG_TI_ADS8688 is not set -CONFIG_TICK_CPU_ACCOUNTING=y -# CONFIG_TI_CPSW_ALE is not set -# CONFIG_TI_DAC082S085 is not set -# CONFIG_TI_DAC5571 is not set -# CONFIG_TI_DAC7512 is not set -CONFIG_TIFM_7XX1=m -CONFIG_TIFM_CORE=m -CONFIG_TIGON3_HWMON=y -CONFIG_TIGON3=m -# CONFIG_TIMB_DMA is not set -CONFIG_TIPC_DIAG=m -CONFIG_TIPC=m -# CONFIG_TIPC_MEDIA_IB is not set -CONFIG_TIPC_MEDIA_UDP=y -CONFIG_TI_SCI_PROTOCOL=m -# CONFIG_TI_ST is not set -# CONFIG_TI_TLC4541 is not set -CONFIG_TLAN=m -# CONFIG_TLS_DEVICE is not set -CONFIG_TLS=m -# CONFIG_TMD_HERMES is not set -# CONFIG_TMP006 is not set -# CONFIG_TMP007 is not set -CONFIG_TMPFS_POSIX_ACL=y -CONFIG_TMPFS_XATTR=y -CONFIG_TMPFS=y -CONFIG_TOPSTAR_LAPTOP=m -CONFIG_TOSHIBA_BT_RFKILL=m -CONFIG_TOSHIBA_HAPS=m -CONFIG_TOSHIBA=m -CONFIG_TOSHIBA_WMI=m -# CONFIG_TOUCHSCREEN_AD7877 is not set -CONFIG_TOUCHSCREEN_AD7879_I2C=m -# CONFIG_TOUCHSCREEN_AD7879 is not set -# CONFIG_TOUCHSCREEN_ADS7846 is not set -# CONFIG_TOUCHSCREEN_AR1021_I2C is not set -CONFIG_TOUCHSCREEN_ATMEL_MXT=m -# CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set -# CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set -# CONFIG_TOUCHSCREEN_BU21013 is not set -# CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set -# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set -# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set -# CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set -# CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set -CONFIG_TOUCHSCREEN_DYNAPRO=m -CONFIG_TOUCHSCREEN_EDT_FT5X06=m -CONFIG_TOUCHSCREEN_EETI=m -CONFIG_TOUCHSCREEN_EGALAX=m -CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m -# CONFIG_TOUCHSCREEN_EKTF2127 is not set -CONFIG_TOUCHSCREEN_ELAN=m -CONFIG_TOUCHSCREEN_ELO=m -# CONFIG_TOUCHSCREEN_EXC3000 is not set -# CONFIG_TOUCHSCREEN_FT6236 is not set -CONFIG_TOUCHSCREEN_FUJITSU=m -CONFIG_TOUCHSCREEN_GOODIX=m -CONFIG_TOUCHSCREEN_GUNZE=m -# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set -# CONFIG_TOUCHSCREEN_HIDEEP is not set -CONFIG_TOUCHSCREEN_ILI210X=m -# CONFIG_TOUCHSCREEN_IMX6UL_TSC is not set -CONFIG_TOUCHSCREEN_INEXIO=m -# CONFIG_TOUCHSCREEN_INTEL_MID is not set -# CONFIG_TOUCHSCREEN_MAX11801 is not set -CONFIG_TOUCHSCREEN_MCS5000=m -# CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set -CONFIG_TOUCHSCREEN_MK712=m -CONFIG_TOUCHSCREEN_MMS114=m -CONFIG_TOUCHSCREEN_MTOUCH=m -CONFIG_TOUCHSCREEN_PENMOUNT=m -CONFIG_TOUCHSCREEN_PIXCIR=m -CONFIG_TOUCHSCREEN_RM_TS=m -# CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set -# CONFIG_TOUCHSCREEN_S6SY761 is not set -CONFIG_TOUCHSCREEN_SILEAD=m -CONFIG_TOUCHSCREEN_SIS_I2C=m -CONFIG_TOUCHSCREEN_ST1232=m -# CONFIG_TOUCHSCREEN_STMFTS is not set -# CONFIG_TOUCHSCREEN_SUR40 is not set -CONFIG_TOUCHSCREEN_SURFACE3_SPI=m -# CONFIG_TOUCHSCREEN_SX8654 is not set -CONFIG_TOUCHSCREEN_TI_AM335X_TSC=m -CONFIG_TOUCHSCREEN_TOUCHIT213=m -CONFIG_TOUCHSCREEN_TOUCHRIGHT=m -CONFIG_TOUCHSCREEN_TOUCHWIN=m -# CONFIG_TOUCHSCREEN_TPS6507X is not set -CONFIG_TOUCHSCREEN_TS4800=m -# CONFIG_TOUCHSCREEN_TSC2004 is not set -# CONFIG_TOUCHSCREEN_TSC2005 is not set -CONFIG_TOUCHSCREEN_TSC2007_IIO=y -CONFIG_TOUCHSCREEN_TSC2007=m -CONFIG_TOUCHSCREEN_TSC_SERIO=m -CONFIG_TOUCHSCREEN_UCB1400=m -CONFIG_TOUCHSCREEN_USB_COMPOSITE=m -CONFIG_TOUCHSCREEN_USB_E2I=y -CONFIG_TOUCHSCREEN_W90X900=m -CONFIG_TOUCHSCREEN_WACOM_I2C=m -CONFIG_TOUCHSCREEN_WACOM_W8001=m -# CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set -# CONFIG_TOUCHSCREEN_WM97XX is not set -CONFIG_TOUCHSCREEN_ZET6223=m -CONFIG_TOUCHSCREEN_ZFORCE=m -# CONFIG_TPL0102 is not set -# CONFIG_TPS6105X is not set -# CONFIG_TPS65010 is not set -# CONFIG_TPS6507X is not set -# CONFIG_TPS68470_PMIC_OPREGION is not set -# CONFIG_TRACE_BRANCH_PROFILING is not set -# CONFIG_TRACE_ENUM_MAP_FILE is not set -CONFIG_TRACE_EVAL_MAP_FILE=y -# CONFIG_TRACEPOINT_BENCHMARK is not set -# CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set -CONFIG_TRACER_SNAPSHOT=y -# CONFIG_TRACE_SINK is not set -# CONFIG_TRACING_EVENTS_GPIO is not set -# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set -# CONFIG_TRANSPARENT_HUGEPAGE is not set -# CONFIG_TR is not set -CONFIG_TRUSTED_KEYS=m -# CONFIG_TS4800_IRQ is not set -# CONFIG_TS4800_WATCHDOG is not set -# CONFIG_TSL2583 is not set -# CONFIG_TSL2772 is not set -# CONFIG_TSL2x7x is not set -# CONFIG_TSL4531 is not set -# CONFIG_TSYS01 is not set -# CONFIG_TSYS02D is not set -CONFIG_TULIP=m -CONFIG_TULIP_MMIO=y -# CONFIG_TULIP_MWI is not set -# CONFIG_TULIP_NAPI is not set -CONFIG_TUNE_DEFAULT=y -# CONFIG_TUNE_Z10 is not set -# CONFIG_TUNE_Z13 is not set -# CONFIG_TUNE_Z14 is not set -# CONFIG_TUNE_Z196 is not set -# CONFIG_TUNE_Z900 is not set -# CONFIG_TUNE_Z9_109 is not set -# CONFIG_TUNE_Z990 is not set -# CONFIG_TUNE_ZEC12 is not set -CONFIG_TUN=m -# CONFIG_TUN_VNET_CROSS_LE is not set -# CONFIG_TWL4030_CORE is not set -# CONFIG_TWL6040_CORE is not set -CONFIG_TYPEC_FUSB302=m -CONFIG_TYPEC=m -CONFIG_TYPEC_MUX_PI3USB30532=m -# CONFIG_TYPEC_RT1711H is not set -CONFIG_TYPEC_TCPCI=m -CONFIG_TYPEC_TCPM=m -CONFIG_TYPEC_TPS6598X=m -CONFIG_TYPEC_UCSI=m -CONFIG_TYPEC_WCOVE=m -CONFIG_TYPHOON=m -CONFIG_UBIFS_ATIME_SUPPORT=y -# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set -CONFIG_UBIFS_FS_ENCRYPTION=y -CONFIG_UBIFS_FS=m -CONFIG_UBIFS_FS_SECURITY=y -# CONFIG_UBSAN_ALIGNMENT is not set -# CONFIG_UBSAN is not set -# CONFIG_UBSAN_SANITIZE_ALL is not set -# CONFIG_UCB1400_CORE is not set -CONFIG_UCSI_ACPI=m -CONFIG_UCSI=m -CONFIG_UDF_FS=m -# CONFIG_UEVENT_HELPER is not set -# CONFIG_UFS_DEBUG is not set -CONFIG_UFS_FS=m -# CONFIG_UFS_FS_WRITE is not set -CONFIG_UHID=m -CONFIG_UID16=y -CONFIG_UIO_AEC=m -CONFIG_UIO_CIF=m -# CONFIG_UIO_DMEM_GENIRQ is not set -CONFIG_UIO_HV_GENERIC=m -CONFIG_UIO=m -# CONFIG_UIO_MF624 is not set -# CONFIG_UIO_NETX is not set -CONFIG_UIO_PCI_GENERIC=m -# CONFIG_UIO_PDRV_GENIRQ is not set -# CONFIG_UIO_PDRV is not set -# CONFIG_UIO_PRUSS is not set -CONFIG_UIO_SERCOS3=m -CONFIG_ULI526X=m -# CONFIG_ULTRIX_PARTITION is not set -# CONFIG_UNISYSSPAR is not set -# CONFIG_UNISYS_VISORBUS is not set -CONFIG_UNIX98_PTYS=y -CONFIG_UNIX_DIAG=m -CONFIG_UNIXWARE_DISKLABEL=y -CONFIG_UNIX=y -CONFIG_UNUSED_SYMBOLS=y -CONFIG_UNWINDER_FRAME_POINTER=y -CONFIG_UNWINDER_ORC=y -CONFIG_UPROBE_EVENTS=y -# CONFIG_US5182D is not set -CONFIG_USB_ACM=m -CONFIG_USB_ADUTUX=m -CONFIG_USB_ALI_M5632=y -CONFIG_USB_AN2720=y -CONFIG_USB_ANNOUNCE_NEW_DEVICES=y -CONFIG_USB_APPLEDISPLAY=m -CONFIG_USB_ARMLINUX=y -CONFIG_USB_ATMEL=m -CONFIG_USB_ATM=m -# CONFIG_USB_AUDIO is not set -CONFIG_USB_BELKIN=y -# CONFIG_USB_C67X00_HCD is not set -CONFIG_USB_CATC=m -# CONFIG_USB_CDC_COMPOSITE is not set -CONFIG_USB_CDC_PHONET=m -CONFIG_USB_CHAOSKEY=m -# CONFIG_USB_CHIPIDEA is not set -# CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set -CONFIG_USB_CXACRU=m -# CONFIG_USB_CYPRESS_CY7C63 is not set -# CONFIG_USB_CYTHERM is not set -# CONFIG_USB_DEBUG is not set -CONFIG_USB_DEFAULT_PERSIST=y -CONFIG_USB_DSBR=m -# CONFIG_USB_DWC2_HOST is not set -# CONFIG_USB_DWC2 is not set -# CONFIG_USB_DWC2_PERIPHERAL is not set -# CONFIG_USB_DWC3_GADGET is not set -# CONFIG_USB_DWC3_HOST is not set -# CONFIG_USB_DWC3 is not set -# CONFIG_USB_DWC3_OF_SIMPLE is not set -# CONFIG_USB_DYNAMIC_MINORS is not set -# CONFIG_USB_EHCI_HCD_PLATFORM is not set -CONFIG_USB_EHCI_HCD=y -# CONFIG_USB_EHCI_MV is not set -CONFIG_USB_EHCI_ROOT_HUB_TT=y -CONFIG_USB_EHCI_TT_NEWSCHED=y -# CONFIG_USB_EHSET_TEST_FIXTURE is not set -CONFIG_USB_EMI26=m -CONFIG_USB_EMI62=m -CONFIG_USB_EPSON2888=y -# CONFIG_USB_ETH is not set -CONFIG_USB_EZUSB_FX2=m -CONFIG_USB_EZUSB=y -# CONFIG_USB_FOTG210_HCD is not set -CONFIG_USB_FTDI_ELAN=m -# CONFIG_USB_FUNCTIONFS is not set -# CONFIG_USB_G_ACM_MS is not set -# CONFIG_USB_GADGETFS is not set -# CONFIG_USB_GADGET is not set -# CONFIG_USB_GADGET_LEGACY is not set -# CONFIG_USB_GADGET_TARGET is not set -# CONFIG_USB_G_DBGP is not set -# CONFIG_USB_G_HID is not set -CONFIG_USB_GL860=m -# CONFIG_USB_G_MULTI is not set -# CONFIG_USB_G_NCM is not set -# CONFIG_USB_GPIO_VBUS is not set -# CONFIG_USB_G_PRINTER is not set -# CONFIG_USB_GR_UDC is not set -CONFIG_USB_G_SERIAL=m -CONFIG_USB_GSPCA_BENQ=m -CONFIG_USB_GSPCA_CONEX=m -CONFIG_USB_GSPCA_CPIA1=m -CONFIG_USB_GSPCA_DTCS033=m -CONFIG_USB_GSPCA_ETOMS=m -CONFIG_USB_GSPCA_FINEPIX=m -CONFIG_USB_GSPCA_JEILINJ=m -CONFIG_USB_GSPCA_JL2005BCD=m -CONFIG_USB_GSPCA_KINECT=m -CONFIG_USB_GSPCA_KONICA=m -CONFIG_USB_GSPCA=m -CONFIG_USB_GSPCA_MARS=m -CONFIG_USB_GSPCA_MR97310A=m -CONFIG_USB_GSPCA_NW80X=m -CONFIG_USB_GSPCA_OV519=m -CONFIG_USB_GSPCA_OV534_9=m -CONFIG_USB_GSPCA_OV534=m -CONFIG_USB_GSPCA_PAC207=m -CONFIG_USB_GSPCA_PAC7302=m -CONFIG_USB_GSPCA_PAC7311=m -CONFIG_USB_GSPCA_SE401=m -CONFIG_USB_GSPCA_SN9C2028=m -CONFIG_USB_GSPCA_SN9C20X=m -CONFIG_USB_GSPCA_SONIXB=m -CONFIG_USB_GSPCA_SONIXJ=m -CONFIG_USB_GSPCA_SPCA1528=m -CONFIG_USB_GSPCA_SPCA500=m -CONFIG_USB_GSPCA_SPCA501=m -CONFIG_USB_GSPCA_SPCA505=m -CONFIG_USB_GSPCA_SPCA506=m -CONFIG_USB_GSPCA_SPCA508=m -CONFIG_USB_GSPCA_SPCA561=m -CONFIG_USB_GSPCA_SQ905C=m -CONFIG_USB_GSPCA_SQ905=m -CONFIG_USB_GSPCA_SQ930X=m -CONFIG_USB_GSPCA_STK014=m -CONFIG_USB_GSPCA_STK1135=m -CONFIG_USB_GSPCA_STV0680=m -CONFIG_USB_GSPCA_SUNPLUS=m -CONFIG_USB_GSPCA_T613=m -CONFIG_USB_GSPCA_TOPRO=m -CONFIG_USB_GSPCA_TOUPTEK=m -CONFIG_USB_GSPCA_TV8532=m -CONFIG_USB_GSPCA_VC032X=m -CONFIG_USB_GSPCA_VICAM=m -CONFIG_USB_GSPCA_XIRLINK_CIT=m -CONFIG_USB_GSPCA_ZC3XX=m -# CONFIG_USB_G_WEBCAM is not set -# CONFIG_USB_HCD_BCMA is not set -# CONFIG_USB_HCD_SSB is not set -# CONFIG_USB_HCD_TEST_MODE is not set -CONFIG_USB_HIDDEV=y -CONFIG_USB_HID=y -CONFIG_USB_HSIC_USB3503=m -CONFIG_USB_HSIC_USB4604=m -CONFIG_USB_HSO=m -CONFIG_USB_HUB_USB251XB=m -CONFIG_USB_HWA_HCD=m -CONFIG_USB_IDMOUSE=m -CONFIG_USB_IOWARRIOR=m -CONFIG_USBIP_CORE=m -# CONFIG_USBIP_DEBUG is not set -CONFIG_USB_IPHETH=m -CONFIG_USBIP_HOST=m -CONFIG_USBIP_VHCI_HCD=m -CONFIG_USBIP_VHCI_HC_PORTS=8 -CONFIG_USBIP_VHCI_NR_HCS=1 -CONFIG_USBIP_VUDC=m -CONFIG_USB_ISIGHTFW=m -# CONFIG_USB_ISP116X_HCD is not set -# CONFIG_USB_ISP1301 is not set -CONFIG_USB_ISP1362_HCD=m -CONFIG_USB_ISP1760_DUAL_ROLE=y -# CONFIG_USB_ISP1760_GADGET_ROLE is not set -# CONFIG_USB_ISP1760_HOST_ROLE is not set -# CONFIG_USB_ISP1760 is not set -CONFIG_USB_KAWETH=m -CONFIG_USB_KC2190=y -CONFIG_USB_KEENE=m -CONFIG_USB_LAN78XX=m -CONFIG_USB_LCD=m -CONFIG_USB_LD=m -CONFIG_USB_LEDS_TRIGGER_USBPORT=m -CONFIG_USB_LED_TRIG=y -CONFIG_USB_LEGOTOWER=m -# CONFIG_USB_LINK_LAYER_TEST is not set -CONFIG_USB_M5602=m -CONFIG_USB_MA901=m -# CONFIG_USB_MASS_STORAGE is not set -# CONFIG_USB_MAX3421_HCD is not set -CONFIG_USB_MDC800=m -CONFIG_USB_MICROTEK=m -# CONFIG_USB_MIDI_GADGET is not set -CONFIG_USB_MON=y -CONFIG_USB_MR800=m -# CONFIG_USB_MUSB_GADGET is not set -# CONFIG_USB_MUSB_HDRC is not set -# CONFIG_USB_MUSB_HOST is not set -CONFIG_USB_NET_AX88179_178A=m -CONFIG_USB_NET_AX8817X=m -CONFIG_USB_NET_CDC_EEM=m -CONFIG_USB_NET_CDC_MBIM=m -CONFIG_USB_NET_CDC_NCM=m -CONFIG_USB_NET_CDC_SUBSET=m -CONFIG_USB_NET_CH9200=m -CONFIG_USB_NET_CX82310_ETH=m -CONFIG_USB_NET_DM9601=m -CONFIG_USB_NET_DRIVERS=y -CONFIG_USB_NET_GL620A=m -CONFIG_USB_NET_HUAWEI_CDC_NCM=m -CONFIG_USB_NET_INT51X1=m -CONFIG_USB_NET_KALMIA=m -CONFIG_USB_NET_MCS7830=m -CONFIG_USB_NET_NET1080=m -CONFIG_USB_NET_PLUSB=m -CONFIG_USB_NET_QMI_WWAN=m -CONFIG_USB_NET_RNDIS_HOST=m -CONFIG_USB_NET_RNDIS_WLAN=m -CONFIG_USB_NET_SMSC75XX=m -CONFIG_USB_NET_SMSC95XX=m -CONFIG_USB_NET_SR9700=m -# CONFIG_USB_NET_SR9800 is not set -CONFIG_USB_NET_ZAURUS=m -CONFIG_USB_OHCI_HCD_PCI=y -# CONFIG_USB_OHCI_HCD_PLATFORM is not set -# CONFIG_USB_OHCI_HCD_SSB is not set -CONFIG_USB_OHCI_HCD=y -# CONFIG_USB_OTG_FSM is not set -# CONFIG_USB_OTG is not set -# CONFIG_USB_OTG_WHITELIST is not set -# CONFIG_USB_OXU210HP_HCD is not set -CONFIG_USB_PCI=y -CONFIG_USBPCWATCHDOG=m -CONFIG_USB_PEGASUS=m -CONFIG_USB_PHY=y -CONFIG_USB_PRINTER=m -CONFIG_USB_PULSE8_CEC=m -# CONFIG_USB_PWC_DEBUG is not set -CONFIG_USB_PWC_INPUT_EVDEV=y -CONFIG_USB_PWC=m -# CONFIG_USB_R8A66597_HCD is not set -CONFIG_USB_RAINSHADOW_CEC=m -# CONFIG_USB_RAREMONO is not set -# CONFIG_USB_RIO500 is not set -CONFIG_USB_ROLES_INTEL_XHCI=m -CONFIG_USB_RTL8150=m -CONFIG_USB_RTL8152=m -CONFIG_USB_S2255=m -CONFIG_USB_SERIAL_AIRCABLE=m -CONFIG_USB_SERIAL_ARK3116=m -CONFIG_USB_SERIAL_BELKIN=m -CONFIG_USB_SERIAL_CH341=m -CONFIG_USB_SERIAL_CONSOLE=y -CONFIG_USB_SERIAL_CP210X=m -CONFIG_USB_SERIAL_CYBERJACK=m -CONFIG_USB_SERIAL_CYPRESS_M8=m -CONFIG_USB_SERIAL_DEBUG=m -CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m -CONFIG_USB_SERIAL_EDGEPORT=m -CONFIG_USB_SERIAL_EDGEPORT_TI=m -CONFIG_USB_SERIAL_EMPEG=m -# CONFIG_USB_SERIAL_F81232 is not set -CONFIG_USB_SERIAL_F8153X=m -CONFIG_USB_SERIAL_FTDI_SIO=m -CONFIG_USB_SERIAL_GARMIN=m -CONFIG_USB_SERIAL_GENERIC=y -CONFIG_USB_SERIAL_IPAQ=m -CONFIG_USB_SERIAL_IPW=m -CONFIG_USB_SERIAL_IR=m -CONFIG_USB_SERIAL_IUU=m -CONFIG_USB_SERIAL_KEYSPAN=m -CONFIG_USB_SERIAL_KEYSPAN_MPR=y -CONFIG_USB_SERIAL_KEYSPAN_PDA=m -CONFIG_USB_SERIAL_KEYSPAN_USA18X=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y -CONFIG_USB_SERIAL_KEYSPAN_USA19W=y -CONFIG_USB_SERIAL_KEYSPAN_USA19=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y -CONFIG_USB_SERIAL_KEYSPAN_USA28X=y -CONFIG_USB_SERIAL_KEYSPAN_USA28=y -CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y -CONFIG_USB_SERIAL_KEYSPAN_USA49W=y -CONFIG_USB_SERIAL_KLSI=m -CONFIG_USB_SERIAL_KOBIL_SCT=m -CONFIG_USB_SERIAL_MCT_U232=m -# CONFIG_USB_SERIAL_METRO is not set -CONFIG_USB_SERIAL_MOS7715_PARPORT=y -CONFIG_USB_SERIAL_MOS7720=m -CONFIG_USB_SERIAL_MOS7840=m -# CONFIG_USB_SERIAL_MXUPORT is not set -CONFIG_USB_SERIAL_NAVMAN=m -CONFIG_USB_SERIAL_OMNINET=m -CONFIG_USB_SERIAL_OPTICON=m -CONFIG_USB_SERIAL_OPTION=m -CONFIG_USB_SERIAL_OTI6858=m -CONFIG_USB_SERIAL_PL2303=m -CONFIG_USB_SERIAL_QCAUX=m -CONFIG_USB_SERIAL_QT2=m -CONFIG_USB_SERIAL_QUALCOMM=m -CONFIG_USB_SERIAL_SAFE=m -CONFIG_USB_SERIAL_SAFE_PADDED=y -CONFIG_USB_SERIAL_SIERRAWIRELESS=m -CONFIG_USB_SERIAL_SIMPLE=m -CONFIG_USB_SERIAL_SPCP8X5=m -CONFIG_USB_SERIAL_SSU100=m -CONFIG_USB_SERIAL_SYMBOL=m -CONFIG_USB_SERIAL_TI=m -CONFIG_USB_SERIAL_UPD78F0730=m -CONFIG_USB_SERIAL_VISOR=m -CONFIG_USB_SERIAL_WHITEHEAT=m -# CONFIG_USB_SERIAL_WISHBONE is not set -CONFIG_USB_SERIAL_XIRCOM=m -CONFIG_USB_SERIAL_XSENS_MT=m -CONFIG_USB_SERIAL=y -CONFIG_USB_SEVSEG=m -CONFIG_USB_SI470X=m -# CONFIG_USB_SI4713 is not set -CONFIG_USB_SIERRA_NET=m -CONFIG_USB_SISUSBVGA_CON=y -CONFIG_USB_SISUSBVGA=m -# CONFIG_USB_SL811_CS is not set -CONFIG_USB_SL811_HCD_ISO=y -CONFIG_USB_SL811_HCD=m -CONFIG_USB_SNP_UDC_PLAT=m -CONFIG_USB_SPEEDTOUCH=m -CONFIG_USB_STKWEBCAM=m -CONFIG_USB_STORAGE_ALAUDA=m -CONFIG_USB_STORAGE_CYPRESS_ATACB=m -CONFIG_USB_STORAGE_DATAFAB=m -# CONFIG_USB_STORAGE_DEBUG is not set -CONFIG_USB_STORAGE_ENE_UB6250=m -CONFIG_USB_STORAGE_FREECOM=m -CONFIG_USB_STORAGE_ISD200=m -CONFIG_USB_STORAGE_JUMPSHOT=m -CONFIG_USB_STORAGE_KARMA=m -CONFIG_USB_STORAGE=m -CONFIG_USB_STORAGE_ONETOUCH=m -CONFIG_USB_STORAGE_REALTEK=m -CONFIG_USB_STORAGE_SDDR09=m -CONFIG_USB_STORAGE_SDDR55=m -CONFIG_USB_STORAGE_USBAT=m -CONFIG_USB_STV06XX=m -CONFIG_USB_SUPPORT=y -# CONFIG_USB_SWITCH_FSA9480 is not set -# CONFIG_USB_TEST is not set -CONFIG_USB_TMC=m -CONFIG_USB_TRANCEVIBRATOR=m -# CONFIG_USB_U132_HCD is not set -CONFIG_USB_UAS=m -CONFIG_USB_UEAGLEATM=m -CONFIG_USB_UHCI_HCD=y -CONFIG_USB_ULPI_BUS=m -CONFIG_USB_USBNET=m -CONFIG_USB_USS720=m -CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y -CONFIG_USB_VIDEO_CLASS=m -CONFIG_USB_VL600=m -CONFIG_USB_WDM=m -# CONFIG_USB_WHCI_HCD is not set -# CONFIG_USB_WUSB_CBAF_DEBUG is not set -CONFIG_USB_WUSB_CBAF=m -CONFIG_USB_WUSB=m -CONFIG_USB_XHCI_DBGCAP=y -CONFIG_USB_XHCI_HCD=y -# CONFIG_USB_XHCI_HISTB is not set -# CONFIG_USB_XHCI_PLATFORM is not set -CONFIG_USB_XUSBATM=m -CONFIG_USB=y -CONFIG_USB_YUREX=m -# CONFIG_USB_ZD1201 is not set -# CONFIG_USB_ZERO is not set -CONFIG_USB_ZR364XX=m -# CONFIG_USELIB is not set -CONFIG_USERFAULTFD=y -# CONFIG_USERIO is not set -CONFIG_USER_NS=y -# CONFIG_USE_THIN_ARCHIVES is not set -CONFIG_UTS_NS=y -CONFIG_UWB_HWA=m -CONFIG_UWB_I1480U=m -CONFIG_UWB=m -CONFIG_UWB_WHCI=m -# CONFIG_V4L2_FLASH_LED_CLASS is not set -CONFIG_V4L_MEM2MEM_DRIVERS=y -# CONFIG_V4L_PLATFORM_DRIVERS is not set -# CONFIG_V4L_TEST_DRIVERS is not set -CONFIG_VBOXGUEST=m -# CONFIG_VCNL4000 is not set -# CONFIG_VEML6070 is not set -CONFIG_VETH=m -# CONFIG_VF610_ADC is not set -# CONFIG_VF610_DAC is not set -CONFIG_VFAT_FS=m -CONFIG_VFIO_IOMMU_TYPE1=m -CONFIG_VFIO=m -CONFIG_VFIO_MDEV_DEVICE=m -CONFIG_VFIO_MDEV=m -# CONFIG_VFIO_NOIOMMU is not set -CONFIG_VFIO_PCI_IGD=y -CONFIG_VFIO_PCI=m -CONFIG_VFIO_PCI_VGA=y -CONFIG_VGA_ARB_MAX_GPUS=16 -CONFIG_VGA_ARB=y -# CONFIG_VGACON_SOFT_SCROLLBACK_PERSISTENT_ENABLE_BY_DEFAULT is not set -CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64 -CONFIG_VGACON_SOFT_SCROLLBACK=y -CONFIG_VGA_CONSOLE=y -CONFIG_VGA_SWITCHEROO=y -# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set -CONFIG_VHOST_NET=m -CONFIG_VHOST_SCSI=m -CONFIG_VHOST_VSOCK=m -CONFIG_VIA_RHINE=m -CONFIG_VIA_RHINE_MMIO=y -CONFIG_VIA_VELOCITY=m -CONFIG_VIA_WDT=m -# CONFIG_VIDEO_ADV_DEBUG is not set -CONFIG_VIDEO_AU0828=m -# CONFIG_VIDEO_AU0828_RC is not set -CONFIG_VIDEO_AU0828_V4L2=y -CONFIG_VIDEO_BT848=m -# CONFIG_VIDEO_CADENCE is not set -CONFIG_VIDEO_CAFE_CCIC=m -CONFIG_VIDEO_CPIA2=m -# CONFIG_VIDEO_CPIA is not set -CONFIG_VIDEO_CX18_ALSA=m -CONFIG_VIDEO_CX18=m -CONFIG_VIDEO_CX231XX_ALSA=m -CONFIG_VIDEO_CX231XX_DVB=m -CONFIG_VIDEO_CX231XX=m -CONFIG_VIDEO_CX231XX_RC=y -CONFIG_VIDEO_CX23885=m -# CONFIG_VIDEO_CX25821 is not set -CONFIG_VIDEO_CX88_ALSA=m -CONFIG_VIDEO_CX88_BLACKBIRD=m -CONFIG_VIDEO_CX88_DVB=m -CONFIG_VIDEO_CX88_ENABLE_VP3054=y -CONFIG_VIDEO_CX88=m -CONFIG_VIDEO_CX88_VP3054=m -CONFIG_VIDEO_DEV=m -# CONFIG_VIDEO_DT3155 is not set -CONFIG_VIDEO_EM28XX_ALSA=m -CONFIG_VIDEO_EM28XX_DVB=m -CONFIG_VIDEO_EM28XX=m -CONFIG_VIDEO_EM28XX_RC=m -CONFIG_VIDEO_EM28XX_V4L2=m -CONFIG_VIDEO_FB_IVTV=m -# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set -CONFIG_VIDEO_GO7007_LOADER=m -CONFIG_VIDEO_GO7007=m -CONFIG_VIDEO_GO7007_USB=m -CONFIG_VIDEO_GO7007_USB_S2250_BOARD=m -CONFIG_VIDEO_HDPVR=m -CONFIG_VIDEO_HEXIUM_GEMINI=m -CONFIG_VIDEO_HEXIUM_ORION=m -CONFIG_VIDEO_IPU3_CIO2=m -# CONFIG_VIDEO_IVTV_ALSA is not set -# CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set -CONFIG_VIDEO_IVTV=m -# CONFIG_VIDEO_M5MOLS is not set -# CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set -CONFIG_VIDEO_MEYE=m -# CONFIG_VIDEO_MMP_CAMERA is not set -CONFIG_VIDEO_MXB=m -CONFIG_VIDEO_NOON010PC30=m -# CONFIG_VIDEO_PCI_SKELETON is not set -# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set -CONFIG_VIDEO_PVRUSB2_DVB=y -CONFIG_VIDEO_PVRUSB2=m -CONFIG_VIDEO_PVRUSB2_SYSFS=y -CONFIG_VIDEO_SAA6588=m -CONFIG_VIDEO_SAA7134_ALSA=m -CONFIG_VIDEO_SAA7134_DVB=m -CONFIG_VIDEO_SAA7134_GO7007=m -CONFIG_VIDEO_SAA7134=m -CONFIG_VIDEO_SAA7134_RC=y -CONFIG_VIDEO_SAA7146=m -CONFIG_VIDEO_SAA7146_VV=m -CONFIG_VIDEO_SAA7164=m -# CONFIG_VIDEO_SH_MOBILE_CEU is not set -# CONFIG_VIDEO_SH_MOBILE_CSI2 is not set -# CONFIG_VIDEO_SH_VEU is not set -CONFIG_VIDEO_SOLO6X10=m -CONFIG_VIDEO_SR030PC30=m -CONFIG_VIDEO_STK1160_AC97=y -CONFIG_VIDEO_STK1160_COMMON=m -CONFIG_VIDEO_STK1160=m -CONFIG_VIDEO_TM6000_ALSA=m -CONFIG_VIDEO_TM6000_DVB=m -CONFIG_VIDEO_TM6000=m -CONFIG_VIDEO_TUNER=m -# CONFIG_VIDEO_TW5864 is not set -# CONFIG_VIDEO_TW686X_KH is not set -CONFIG_VIDEO_TW686X=m -# CONFIG_VIDEO_TW68 is not set -CONFIG_VIDEO_USBTV=m -CONFIG_VIDEO_USBVISION=m -CONFIG_VIDEO_V4L2=m -CONFIG_VIDEO_V4L2_SUBDEV_API=y -CONFIG_VIDEO_VIA_CAMERA=m -# CONFIG_VIDEO_VIVID is not set -# CONFIG_VIDEO_VIVI is not set -# CONFIG_VIDEO_XILINX is not set -CONFIG_VIDEO_ZORAN_AVS6EYES=m -CONFIG_VIDEO_ZORAN_BUZ=m -CONFIG_VIDEO_ZORAN_DC10=m -CONFIG_VIDEO_ZORAN_DC30=m -# CONFIG_VIDEO_ZORAN is not set -CONFIG_VIDEO_ZORAN_LML33=m -CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN_ZR36060=m -# CONFIG_VIPERBOARD_ADC is not set -# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set -CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y -CONFIG_VIRT_DRIVERS=y -CONFIG_VIRTIO_BALLOON=m -CONFIG_VIRTIO_BLK=m -# CONFIG_VIRTIO_BLK_SCSI is not set -CONFIG_VIRTIO_CONSOLE=m -CONFIG_VIRTIO_INPUT=m -CONFIG_VIRTIO_MENU=y -# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set -CONFIG_VIRTIO_MMIO=m -CONFIG_VIRTIO_NET=m -CONFIG_VIRTIO_PCI_LEGACY=y -CONFIG_VIRTIO_PCI=y -CONFIG_VIRTIO_VSOCKETS=m -CONFIG_VIRTIO=y -CONFIG_VIRTUALIZATION=y -CONFIG_VITESSE_PHY=m -CONFIG_VL6180=m -CONFIG_VLAN_8021Q_GVRP=y -CONFIG_VLAN_8021Q=m -CONFIG_VLAN_8021Q_MVRP=y -CONFIG_VMD=m -# CONFIG_VME_BUS is not set -# CONFIG_VMSPLIT_1G is not set -# CONFIG_VMSPLIT_2G is not set -# CONFIG_VMSPLIT_3G_OPT is not set -CONFIG_VMSPLIT_3G=y -CONFIG_VMWARE_BALLOON=m -CONFIG_VMWARE_PVSCSI=m -CONFIG_VMWARE_VMCI=m -CONFIG_VMWARE_VMCI_VSOCKETS=m -CONFIG_VMXNET3=m -CONFIG_VORTEX=m -CONFIG_VSOCKETS_DIAG=m -CONFIG_VSOCKETS=m -CONFIG_VSOCKMON=m -# CONFIG_VT6655 is not set -# CONFIG_VT6656 is not set -CONFIG_VT_CONSOLE=y -CONFIG_VT_HW_CONSOLE_BINDING=y -CONFIG_VT=y -# CONFIG_VXFS_FS is not set -# CONFIG_VXGE_DEBUG_TRACE_ALL is not set -CONFIG_VXGE=m -CONFIG_VXLAN=m -# CONFIG_VZ89X is not set -CONFIG_W1_CON=y -CONFIG_W1=m -# CONFIG_W1_MASTER_DS1WM is not set -CONFIG_W1_MASTER_DS2482=m -CONFIG_W1_MASTER_DS2490=m -# CONFIG_W1_MASTER_GPIO is not set -# CONFIG_W1_MASTER_MATROX is not set -CONFIG_W1_SLAVE_BQ27000=m -CONFIG_W1_SLAVE_DS2405=m -CONFIG_W1_SLAVE_DS2406=m -CONFIG_W1_SLAVE_DS2408=m -# CONFIG_W1_SLAVE_DS2408_READBACK is not set -CONFIG_W1_SLAVE_DS2413=m -CONFIG_W1_SLAVE_DS2423=m -CONFIG_W1_SLAVE_DS2431=m -CONFIG_W1_SLAVE_DS2433_CRC=y -CONFIG_W1_SLAVE_DS2433=m -CONFIG_W1_SLAVE_DS2438=m -CONFIG_W1_SLAVE_DS2760=m -CONFIG_W1_SLAVE_DS2780=m -CONFIG_W1_SLAVE_DS2781=m -CONFIG_W1_SLAVE_DS2805=m -CONFIG_W1_SLAVE_DS28E04=m -# CONFIG_W1_SLAVE_DS28E17 is not set -CONFIG_W1_SLAVE_SMEM=m -CONFIG_W1_SLAVE_THERM=m -CONFIG_W83627HF_WDT=m -CONFIG_W83877F_WDT=m -CONFIG_W83977F_WDT=m -# CONFIG_WAFER_WDT is not set -# CONFIG_WAN is not set -# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set -CONFIG_WATCHDOG_CORE=y -CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y -# CONFIG_WATCHDOG_NOWAYOUT is not set -# CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set -CONFIG_WATCHDOG_SYSFS=y -CONFIG_WATCHDOG=y -# CONFIG_WCN36XX_DEBUGFS is not set -CONFIG_WCN36XX=m -CONFIG_WDAT_WDT=m -CONFIG_WDTPCI=m -CONFIG_WIL6210_DEBUGFS=y -CONFIG_WIL6210_ISR_COR=y -CONFIG_WIL6210=m -# CONFIG_WIL6210_TRACING is not set -# CONFIG_WILC1000_SDIO is not set -# CONFIG_WILC1000_SPI is not set -CONFIG_WILINK_PLATFORM_DATA=y -# CONFIG_WIMAX is not set -CONFIG_WINBOND_840=m -CONFIG_WIRELESS_EXT=y -CONFIG_WIRELESS=y -CONFIG_WIZNET_BUS_ANY=y -# CONFIG_WIZNET_BUS_DIRECT is not set -# CONFIG_WIZNET_BUS_INDIRECT is not set -CONFIG_WIZNET_W5100=m -CONFIG_WIZNET_W5100_SPI=m -CONFIG_WIZNET_W5300=m -CONFIG_WL1251=m -CONFIG_WL1251_SDIO=m -CONFIG_WL1251_SPI=m -CONFIG_WL12XX=m -CONFIG_WL18XX=m -# CONFIG_WLAN_VENDOR_ADMTEK is not set -CONFIG_WLAN_VENDOR_ATH=y -# CONFIG_WLAN_VENDOR_ATMEL is not set -CONFIG_WLAN_VENDOR_BROADCOM=y -# CONFIG_WLAN_VENDOR_CISCO is not set -CONFIG_WLAN_VENDOR_INTEL=y -CONFIG_WLAN_VENDOR_INTERSIL=y -CONFIG_WLAN_VENDOR_MARVELL=y -CONFIG_WLAN_VENDOR_MEDIATEK=y -CONFIG_WLAN_VENDOR_QUANTENNA=y -CONFIG_WLAN_VENDOR_RALINK=y -CONFIG_WLAN_VENDOR_REALTEK=y -CONFIG_WLAN_VENDOR_RSI=y -CONFIG_WLAN_VENDOR_ST=y -CONFIG_WLAN_VENDOR_TI=y -CONFIG_WLAN_VENDOR_ZYDAS=y -CONFIG_WLAN=y -CONFIG_WLCORE=m -CONFIG_WLCORE_SDIO=m -CONFIG_WLCORE_SPI=m -# CONFIG_WM831X_POWER is not set -CONFIG_WM831X_WATCHDOG=m -CONFIG_WM8350_POWER=m -CONFIG_WM8350_WATCHDOG=m -CONFIG_WMI_BMOF=m -# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set -CONFIG_WQ_WATCHDOG=y -# CONFIG_WW_MUTEX_SELFTEST is not set -# CONFIG_X25 is not set -CONFIG_X86_32_IRIS=m -# CONFIG_X86_32_NON_STANDARD is not set -CONFIG_X86_ACPI_CPUFREQ_CPB=y -CONFIG_X86_ACPI_CPUFREQ=m -CONFIG_X86_AMD_FREQ_SENSITIVITY=m -CONFIG_X86_AMD_PLATFORM_DEVICE=y -# CONFIG_X86_ANCIENT_MCE is not set -CONFIG_X86_BIGSMP=y -CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y -CONFIG_X86_CHECK_BIOS_CORRUPTION=y -# CONFIG_X86_CPUFREQ_NFORCE2 is not set -CONFIG_X86_CPUID=y -# CONFIG_X86_DEBUG_FPU is not set -CONFIG_X86_DECODER_SELFTEST=y -# CONFIG_X86_E_POWERSAVER is not set -CONFIG_X86_EXTENDED_PLATFORM=y -CONFIG_X86_GENERIC=y -# CONFIG_X86_GOLDFISH is not set -# CONFIG_X86_GX_SUSPMOD is not set -CONFIG_X86_INTEL_LPSS=y -# CONFIG_X86_INTEL_MID is not set -CONFIG_X86_INTEL_MPX=y -CONFIG_X86_INTEL_PSTATE=y -# CONFIG_X86_INTEL_QUARK is not set -# CONFIG_X86_LEGACY_VM86 is not set -# CONFIG_X86_LONGHAUL is not set -CONFIG_X86_LONGRUN=y -CONFIG_X86_MCE_AMD=y -CONFIG_X86_MCE_INJECT=m -CONFIG_X86_MCE_INTEL=y -CONFIG_X86_MCELOG_LEGACY=y -CONFIG_X86_MCE=y -CONFIG_X86_MPPARSE=y -CONFIG_X86_MSR=y -CONFIG_X86_P4_CLOCKMOD=m -CONFIG_X86_PAT=y -CONFIG_X86_PCC_CPUFREQ=m -CONFIG_X86_PKG_TEMP_THERMAL=m -CONFIG_X86_PLATFORM_DEVICES=y -CONFIG_X86_PMEM_LEGACY=m -CONFIG_X86_PM_TIMER=y -# CONFIG_X86_POWERNOW_K6 is not set -CONFIG_X86_POWERNOW_K7=y -CONFIG_X86_POWERNOW_K8=m -CONFIG_X86_PTDUMP=y -# CONFIG_X86_RDC321X is not set -# CONFIG_X86_REBOOTFIXUPS is not set -CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y -CONFIG_X86_RESERVE_LOW=64 -# CONFIG_X86_SPEEDSTEP_CENTRINO is not set -CONFIG_X86_SPEEDSTEP_ICH=y -CONFIG_X86_SPEEDSTEP_LIB=y -# CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK is not set -CONFIG_X86_SPEEDSTEP_SMI=y -# CONFIG_X86_SYSFB is not set -# CONFIG_X86_VERBOSE_BOOTUP is not set -# CONFIG_XDP_SOCKETS is not set -CONFIG_XEN_ACPI_PROCESSOR=m -CONFIG_XEN_BACKEND=y -CONFIG_XEN_BALLOON=y -CONFIG_XEN_BLKDEV_BACKEND=m -CONFIG_XEN_BLKDEV_FRONTEND=m -CONFIG_XEN_COMPAT_XENFS=y -CONFIG_XEN_DEBUG_FS=y -# CONFIG_XEN_DEBUG is not set -CONFIG_XEN_DEV_EVTCHN=m -CONFIG_XEN_DOM0=y -CONFIG_XEN_FBDEV_FRONTEND=y -CONFIG_XENFS=m -CONFIG_XEN_GNTDEV=m -CONFIG_XEN_GRANT_DEV_ALLOC=m -CONFIG_XEN_NETDEV_BACKEND=m -CONFIG_XEN_NETDEV_FRONTEND=m -CONFIG_XEN_PCIDEV_BACKEND=m -CONFIG_XEN_PCIDEV_FRONTEND=m -# CONFIG_XEN_PVCALLS_BACKEND is not set -# CONFIG_XEN_PVCALLS_FRONTEND is not set -CONFIG_XEN_PVHVM=y -CONFIG_XEN_PVH=y -CONFIG_XEN_PV=y -CONFIG_XEN_SAVE_RESTORE=y -CONFIG_XEN_SCRUB_PAGES=y -CONFIG_XEN_SCSI_BACKEND=m -CONFIG_XEN_SCSI_FRONTEND=m -CONFIG_XEN_SELFBALLOONING=y -CONFIG_XEN_SYMS=y -CONFIG_XEN_SYS_HYPERVISOR=y -CONFIG_XEN_WDT=m -CONFIG_XEN=y -CONFIG_XFRM_MIGRATE=y -CONFIG_XFRM_STATISTICS=y -CONFIG_XFRM_SUB_POLICY=y -CONFIG_XFRM_USER=y -CONFIG_XFRM=y -# CONFIG_XFS_DEBUG is not set -CONFIG_XFS_FS=m -# CONFIG_XFS_ONLINE_REPAIR is not set -CONFIG_XFS_ONLINE_SCRUB=y -CONFIG_XFS_POSIX_ACL=y -CONFIG_XFS_QUOTA=y -# CONFIG_XFS_RT is not set -CONFIG_XFS_WARN=y -# CONFIG_XILINX_DMA is not set -CONFIG_XILINX_GMII2RGMII=m -CONFIG_XILINX_PR_DECOUPLER=m -CONFIG_XILINX_VCU=m -# CONFIG_XILINX_WATCHDOG is not set -CONFIG_XILLYBUS=m -# CONFIG_XILLYBUS_OF is not set -CONFIG_XILLYBUS_PCIE=m -CONFIG_XO15_EBOOK=m -CONFIG_XO1_RFKILL=m -CONFIG_XPOWER_PMIC_OPREGION=y -CONFIG_XZ_DEC_IA64=y -CONFIG_XZ_DEC_POWERPC=y -CONFIG_XZ_DEC_SPARC=y -# CONFIG_XZ_DEC_TEST is not set -CONFIG_XZ_DEC_X86=y -CONFIG_XZ_DEC=y -CONFIG_YAM=m -CONFIG_YELLOWFIN=m -CONFIG_YENTA=m -CONFIG_Z3FOLD=y -CONFIG_ZBUD=y -# CONFIG_ZD1211RW_DEBUG is not set -CONFIG_ZD1211RW=m -CONFIG_ZEROPLUS_FF=y -# CONFIG_ZIIRAVE_WATCHDOG is not set -CONFIG_ZISOFS=y -CONFIG_ZLIB_DEFLATE=y -CONFIG_ZLIB_INFLATE=y -CONFIG_ZONE_DMA=y -CONFIG_ZOPT2201=m -# CONFIG_ZPA2326 is not set -CONFIG_ZRAM=m -# CONFIG_ZRAM_MEMORY_TRACKING is not set -# CONFIG_ZRAM_WRITEBACK is not set -# CONFIG_ZSMALLOC_STAT is not set -CONFIG_ZSMALLOC=y -CONFIG_ZSWAP=y -# CONFIG_ZX_TDM is not set -# CONFIG_ZYNQMP_FIRMWARE_DEBUG is not set diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index 771ada97d..9086da6f0 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -104,6 +104,7 @@ CONFIG_AD5272=m # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set +# CONFIG_AD5758 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set @@ -162,8 +163,13 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_AFE4404 is not set CONFIG_AFFS_FS=m # CONFIG_AF_KCM is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AFS_FS is not set +CONFIG_AF_RXRPC_DEBUG=y +# CONFIG_AF_RXRPC_INJECT_LOSS is not set +CONFIG_AF_RXRPC_IPV6=y +CONFIG_AF_RXRPC=m +CONFIG_AFS_DEBUG=y +CONFIG_AFS_FSCACHE=y +CONFIG_AFS_FS=m CONFIG_AGP_ALI=y CONFIG_AGP_AMD64=y CONFIG_AGP_AMD=y @@ -210,6 +216,7 @@ CONFIG_ALTERA_TSE=m CONFIG_ALX=m # CONFIG_AM2315 is not set CONFIG_AMD8111_ETH=m +# CONFIG_AMD_IOMMU_DEBUGFS is not set CONFIG_AMD_PHY=m CONFIG_AMD_XGBE_DCB=y CONFIG_AMD_XGBE=m @@ -436,7 +443,6 @@ CONFIG_BAYCOM_SER_HDX=m # CONFIG_BCACHE_CLOSURES_DEBUG is not set # CONFIG_BCACHE_DEBUG is not set CONFIG_BCACHE=m -# CONFIG_BCM2835_VCHIQ is not set CONFIG_BCM63XX_PHY=m # CONFIG_BCM7038_WDT is not set CONFIG_BCM7XXX_PHY=m @@ -453,8 +459,12 @@ CONFIG_BCMA=m CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set CONFIG_BE2ISCSI=m +CONFIG_BE2NET_BE2=y +CONFIG_BE2NET_BE3=y # CONFIG_BE2NET_HWMON is not set +CONFIG_BE2NET_LANCER=y CONFIG_BE2NET=m +CONFIG_BE2NET_SKYHAWK=y # CONFIG_BEFS_DEBUG is not set CONFIG_BEFS_FS=m CONFIG_BFQ_GROUP_IOSCHED=y @@ -467,6 +477,7 @@ CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_FLAT is not set CONFIG_BINFMT_MISC=m CONFIG_BINFMT_SCRIPT=y +CONFIG_BLK_CGROUP_IOLATENCY=y CONFIG_BLK_CGROUP=y # CONFIG_BLK_CMDLINE_PARSER is not set CONFIG_BLK_DEBUG_FS=y @@ -519,6 +530,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set +# CONFIG_BME680 is not set # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -529,6 +541,7 @@ CONFIG_BNX2X=m CONFIG_BNX2X_SRIOV=y CONFIG_BNXT_DCB=y CONFIG_BNXT_FLOWER_OFFLOAD=y +CONFIG_BNXT_HWMON=y CONFIG_BNXT=m CONFIG_BNXT_SRIOV=y CONFIG_BONDING=m @@ -616,6 +629,7 @@ CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_MRVL=y CONFIG_BT_HCIUART_NOKIA=m CONFIG_BT_HCIUART_QCA=y +CONFIG_BT_HCIUART_RTL=y CONFIG_BT_HCIUART_SERDEV=y CONFIG_BT_HCIVHCI=m CONFIG_BT_HIDP=m @@ -625,6 +639,7 @@ CONFIG_BT_LE=y CONFIG_BT=m CONFIG_BT_MRVL=m CONFIG_BT_MRVL_SDIO=m +# CONFIG_BT_MTKUART is not set CONFIG_BT_QCA=m CONFIG_BT_RFCOMM=m CONFIG_BT_RFCOMM_TTY=y @@ -690,6 +705,7 @@ CONFIG_CAN_SLCAN=m # CONFIG_CAN_SOFTING_CS is not set CONFIG_CAN_SOFTING=m # CONFIG_CAN_TSCAN1 is not set +# CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m # CONFIG_CAN_XILINXCAN is not set @@ -751,16 +767,19 @@ CONFIG_CGROUP_PIDS=y # CONFIG_CGROUP_RDMA is not set CONFIG_CGROUP_SCHED=y CONFIG_CGROUPS=y +# CONFIG_CHARGER_ADP5061 is not set # CONFIG_CHARGER_BQ2415X is not set # CONFIG_CHARGER_BQ24190 is not set # CONFIG_CHARGER_BQ24257 is not set # CONFIG_CHARGER_BQ24735 is not set # CONFIG_CHARGER_BQ25890 is not set +CONFIG_CHARGER_CROS_USBPD=m # CONFIG_CHARGER_DETECTOR_MAX14656 is not set # CONFIG_CHARGER_GPIO is not set # CONFIG_CHARGER_ISP1704 is not set # CONFIG_CHARGER_LP8727 is not set # CONFIG_CHARGER_LTC3651 is not set +# CONFIG_CHARGER_MANAGER is not set # CONFIG_CHARGER_MAX8903 is not set # CONFIG_CHARGER_PCF50633 is not set # CONFIG_CHARGER_RT9455 is not set @@ -788,6 +807,7 @@ CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m CONFIG_CIFS_ACL=y +CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set CONFIG_CIFS_DEBUG=y @@ -821,9 +841,11 @@ CONFIG_CM3605=m CONFIG_CNIC=m CONFIG_CODA_FS=m # CONFIG_COMEDI is not set +# CONFIG_COMMON_CLK_AXG_AUDIO is not set # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CDCE925 is not set # CONFIG_COMMON_CLK_CS2000_CP is not set +# CONFIG_COMMON_CLK_MAX9485 is not set # CONFIG_COMMON_CLK_PWM is not set # CONFIG_COMMON_CLK_SI514 is not set # CONFIG_COMMON_CLK_SI5351 is not set @@ -884,12 +906,17 @@ CONFIG_CRC16=y CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m +CONFIG_CRC64=m CONFIG_CRC7=m CONFIG_CRC8=m CONFIG_CRC_CCITT=y CONFIG_CRC_ITU_T=m CONFIG_CRC_PMIC_OPREGION=y CONFIG_CRC_T10DIF=y +CONFIG_CROS_EC_CHARDEV=m +CONFIG_CROS_EC_I2C=m +CONFIG_CROS_EC_PROTO=y +CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y @@ -938,6 +965,7 @@ CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_GEODE=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y +# CONFIG_CRYPTO_DEV_HISI_SEC is not set CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m CONFIG_CRYPTO_DEV_PADLOCK_AES=m CONFIG_CRYPTO_DEV_PADLOCK=m @@ -1231,6 +1259,7 @@ CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y +# CONFIG_DRM_DP_CEC is not set # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set # CONFIG_DRM_DW_HDMI_I2S_AUDIO is not set @@ -1267,6 +1296,7 @@ CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m # CONFIG_DRM_NXP_PTN3460 is not set # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set +# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set # CONFIG_DRM_PANEL_LG_LG4573 is not set @@ -1308,6 +1338,7 @@ CONFIG_DRM_VBOXVIDEO=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_VKMS is not set CONFIG_DRM_VMWGFX_FBCON=y CONFIG_DRM_VMWGFX=m # CONFIG_DRM_XEN is not set @@ -1488,6 +1519,7 @@ CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m CONFIG_EPOLL=y CONFIG_EQUALIZER=m +# CONFIG_EROFS_FS is not set CONFIG_ET131X=m CONFIG_ETHERNET=y CONFIG_ETHOC=m @@ -1659,6 +1691,7 @@ CONFIG_FMC_WRITE_EEPROM=m CONFIG_FORCEDETH=m CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m +# CONFIG_FPGA_DFL is not set CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1684,6 +1717,8 @@ CONFIG_FS_ENCRYPTION=y CONFIG_FSI=m CONFIG_FSI_MASTER_GPIO=m CONFIG_FSI_MASTER_HUB=m +# CONFIG_FSI_NEW_DEV_NODE is not set +# CONFIG_FSI_SBEFIFO is not set CONFIG_FSI_SCOM=m # CONFIG_FSL_EDMA is not set # CONFIG_FSL_PQ_MDIO is not set @@ -1744,6 +1779,7 @@ CONFIG_GIGASET_CAPI=y CONFIG_GIGASET_M101=m CONFIG_GIGASET_M105=m # CONFIG_GLOB_SELFTEST is not set +# CONFIG_GNSS is not set # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set @@ -1850,6 +1886,7 @@ CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m CONFIG_HID_CORSAIR=m +CONFIG_HID_COUGAR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m @@ -2079,6 +2116,7 @@ CONFIG_I2C_DESIGNWARE_SLAVE=y CONFIG_I2C_DIOLAN_U2C=m # CONFIG_I2C_EG20T is not set # CONFIG_I2C_EMEV2 is not set +# CONFIG_I2C_FSI is not set # CONFIG_I2C_GPIO is not set CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_HID=m @@ -2086,6 +2124,7 @@ CONFIG_I2C_I801=m CONFIG_I2C_ISCH=m CONFIG_I2C_ISMT=m CONFIG_I2C_MLXCPLD=m +# CONFIG_I2C_MULTI_INSTANTIATE is not set # CONFIG_I2C_MUX_GPIO is not set CONFIG_I2C_MUX_GPMUX=m CONFIG_I2C_MUX_LTC4306=m @@ -2104,6 +2143,7 @@ CONFIG_I2C_PCA_PLATFORM=m CONFIG_I2C_PIIX4=m CONFIG_I2C_PXA=m # CONFIG_I2C_PXA_SLAVE is not set +# CONFIG_I2C_QCOM_GENI is not set # CONFIG_I2C_RK3X is not set # CONFIG_I2C_ROBOTFUZZ_OSIF is not set CONFIG_I2C_SCMI=m @@ -2141,6 +2181,7 @@ CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set CONFIG_IDEAPAD_LAPTOP=m # CONFIG_IDE is not set +# CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set CONFIG_IDMA64=m CONFIG_IE6XX_WDT=m @@ -2154,6 +2195,7 @@ CONFIG_IEEE802154_CA8210=m CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m +# CONFIG_IEEE802154_HWSIM is not set CONFIG_IEEE802154=m CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m @@ -2315,6 +2357,7 @@ CONFIG_INPUT_POLLDEV=m CONFIG_INPUT_POWERMATE=m CONFIG_INPUT_PWM_BEEPER=m # CONFIG_INPUT_PWM_VIBRA is not set +CONFIG_INPUT_REGULATOR_HAPTIC=m CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RK805_PWRKEY=m CONFIG_INPUT_SOC_BUTTON_ARRAY=m @@ -2383,6 +2426,8 @@ CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_NONE is not set # CONFIG_IO_DELAY_UDELAY is not set +CONFIG_IOMMU_DEBUGFS=y +# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set # CONFIG_IOMMU_STRESS is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m @@ -2616,6 +2661,7 @@ CONFIG_ISDN=y CONFIG_ISL29003=m CONFIG_ISL29020=m # CONFIG_ISL29125 is not set +# CONFIG_ISL29501 is not set CONFIG_ISO9660_FS=m CONFIG_IT8712F_WDT=m CONFIG_IT87_WDT=m @@ -2712,6 +2758,7 @@ CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set +# CONFIG_KERNEL_UNCOMPRESSED is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KEXEC_FILE is not set # CONFIG_KEXEC_JUMP is not set @@ -2757,6 +2804,7 @@ CONFIG_KGDB_SERIAL_CONSOLE=y CONFIG_KGDB_TESTS=y CONFIG_KGDB=y # CONFIG_KMX61 is not set +# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBES_SANITY_TEST is not set CONFIG_KPROBES=y @@ -3131,6 +3179,7 @@ CONFIG_MFD_INTEL_LPSS_PCI=m # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_LP3943 is not set # CONFIG_MFD_LP8788 is not set +# CONFIG_MFD_MADERA is not set # CONFIG_MFD_MAX14577 is not set # CONFIG_MFD_MAX77620 is not set # CONFIG_MFD_MAX77686 is not set @@ -3151,6 +3200,7 @@ CONFIG_MFD_INTEL_LPSS_PCI=m # CONFIG_MFD_RETU is not set # CONFIG_MFD_RK808 is not set # CONFIG_MFD_RN5T618 is not set +# CONFIG_MFD_ROHM_BD718XX is not set # CONFIG_MFD_RT5033 is not set # CONFIG_MFD_SEC_CORE is not set # CONFIG_MFD_SI476X_CORE is not set @@ -3231,7 +3281,9 @@ CONFIG_MLX5_CORE_EN_DCB=y CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m +CONFIG_MLX5_EN_ARFS=y # CONFIG_MLX5_EN_IPSEC is not set +CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set # CONFIG_MLX5_INFINIBAND is not set @@ -3242,6 +3294,7 @@ CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLX_PLATFORM=m CONFIG_MLXREG_HOTPLUG=m +CONFIG_MLXREG_IO=m CONFIG_MLXSW_CORE_HWMON=y CONFIG_MLXSW_CORE=m CONFIG_MLXSW_CORE_THERMAL=y @@ -3276,6 +3329,7 @@ CONFIG_MMC_SDHCI_CADENCE=m CONFIG_MMC_SDHCI=m # CONFIG_MMC_SDHCI_OF_ARASAN is not set # CONFIG_MMC_SDHCI_OF_AT91 is not set +# CONFIG_MMC_SDHCI_OF_DWCMSHC is not set # CONFIG_MMC_SDHCI_OF_ESDHC is not set # CONFIG_MMC_SDHCI_OMAP is not set CONFIG_MMC_SDHCI_PCI=m @@ -3358,7 +3412,9 @@ CONFIG_MSI_WMI=m # CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0U=m CONFIG_MT76x2E=m +CONFIG_MT76x2U=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AR7_PARTS is not set # CONFIG_MTD_BLKDEVS is not set @@ -3397,6 +3453,7 @@ CONFIG_MTD_NAND_CAFE=m # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set # CONFIG_MTD_NAND_OXNAS is not set +# CONFIG_MTD_NAND_TEGRA is not set CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set @@ -3410,6 +3467,7 @@ CONFIG_MTD_PHYSMAP_OF=m # CONFIG_MTD_ROM is not set # CONFIG_MTD_SHARPSL_PARTS is not set # CONFIG_MTD_SLRAM is not set +# CONFIG_MTD_SPI_NAND is not set # CONFIG_MTD_SPI_NOR is not set # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SWAP is not set @@ -3428,6 +3486,7 @@ CONFIG_MTRR_SANITIZER=y CONFIG_MTRR=y CONFIG_MULTIPLEXER=m CONFIG_MUX_ADG792A=m +# CONFIG_MUX_ADGS1408 is not set CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m # CONFIG_MVIAC3_2 is not set @@ -3511,8 +3570,10 @@ CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m +# CONFIG_NET_DSA_REALTEK_SMI is not set CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m +# CONFIG_NET_DSA_VITESSE_VSC73XX is not set CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m @@ -3532,6 +3593,7 @@ CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_OSF=m CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_XTABLES=y CONFIG_NETFILTER_XT_CONNMARK=m @@ -3635,6 +3697,7 @@ CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m # CONFIG_NET_SB1000 is not set CONFIG_NET_SCH_ATM=m +# CONFIG_NET_SCH_CAKE is not set CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3643,6 +3706,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y +# CONFIG_NET_SCH_ETF is not set CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3660,6 +3724,7 @@ CONFIG_NET_SCH_QFQ=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m +# CONFIG_NET_SCH_SKBPRIO is not set CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCTPPROBE=m @@ -3686,6 +3751,7 @@ CONFIG_NET_VENDOR_ATHEROS=y # CONFIG_NET_VENDOR_AURORA is not set CONFIG_NET_VENDOR_BROADCOM=y CONFIG_NET_VENDOR_BROCADE=y +CONFIG_NET_VENDOR_CADENCE=y # CONFIG_NET_VENDOR_CAVIUM is not set CONFIG_NET_VENDOR_CHELSIO=y CONFIG_NET_VENDOR_CISCO=y @@ -3708,10 +3774,12 @@ CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y +CONFIG_NET_VENDOR_NETERION=y CONFIG_NET_VENDOR_NETRONOME=y # CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y +CONFIG_NET_VENDOR_PACKET_ENGINES=y CONFIG_NET_VENDOR_QLOGIC=y # CONFIG_NET_VENDOR_QUALCOMM is not set CONFIG_NET_VENDOR_RDC=y @@ -3885,6 +3953,7 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +# CONFIG_NFT_OSF is not set CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m @@ -3900,6 +3969,8 @@ CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set +# CONFIG_NFT_TPROXY is not set +# CONFIG_NFT_TUNNEL is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -4027,6 +4098,7 @@ CONFIG_ORINOCO_USB=m CONFIG_OSF_PARTITION=y # CONFIG_OVERLAY_FS_INDEX is not set CONFIG_OVERLAY_FS=m +# CONFIG_OVERLAY_FS_METACOPY is not set CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set # CONFIG_OVERLAY_FS_XINO_AUTO is not set @@ -4040,6 +4112,7 @@ CONFIG_PACKET=y # CONFIG_PAGE_EXTENSION is not set # CONFIG_PAGE_OWNER is not set # CONFIG_PAGE_POISONING is not set +CONFIG_PAGE_TABLE_ISOLATION=y CONFIG_PANASONIC_LAPTOP=m # CONFIG_PANEL is not set # CONFIG_PANIC_ON_OOPS is not set @@ -4134,10 +4207,12 @@ CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y # CONFIG_PCIE_DW_PLAT_HOST is not set CONFIG_PCIE_ECRC=y +# CONFIG_PCIE_MOBIVEIL is not set # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y +# CONFIG_PCIE_XILINX is not set # CONFIG_PCI_FTPCI100 is not set CONFIG_PCI_GOANY=y # CONFIG_PCI_GOBIOS is not set @@ -4213,11 +4288,12 @@ CONFIG_PINCTRL_AMD=m # CONFIG_PINCTRL_AXP209 is not set CONFIG_PINCTRL_BAYTRAIL=y CONFIG_PINCTRL_BROXTON=m -# CONFIG_PINCTRL_CANNONLAKE is not set +CONFIG_PINCTRL_CANNONLAKE=m CONFIG_PINCTRL_CEDARFORK=m CONFIG_PINCTRL_CHERRYVIEW=y CONFIG_PINCTRL_DENVERTON=m # CONFIG_PINCTRL_GEMINILAKE is not set +CONFIG_PINCTRL_ICELAKE=m # CONFIG_PINCTRL_IPQ8074 is not set CONFIG_PINCTRL_LEWISBURG=m # CONFIG_PINCTRL_MCP23S08 is not set @@ -4271,6 +4347,7 @@ CONFIG_POWERCAP=y # CONFIG_POWER_RESET_GPIO_RESTART is not set CONFIG_POWER_RESET_GPIO=y # CONFIG_POWER_RESET_LTC2952 is not set +# CONFIG_POWER_RESET_QCOM_PON is not set # CONFIG_POWER_RESET_RESTART is not set # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set @@ -4297,6 +4374,7 @@ CONFIG_PPS_CLIENT_PARPORT=m # CONFIG_PPS_DEBUG is not set CONFIG_PPS=y CONFIG_PPTP=m +# CONFIG_PREEMPTIRQ_DELAY_TEST is not set # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set # CONFIG_PREEMPT_NONE is not set @@ -4337,6 +4415,7 @@ CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y +# CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_KVM=m CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y @@ -4360,6 +4439,9 @@ CONFIG_PWRSEQ_SIMPLE=m # CONFIG_QCOM_GLINK_SSR is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set +# CONFIG_QCOM_LLCC is not set +# CONFIG_QCOM_Q6V5_WCSS is not set +# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QEDE=m CONFIG_QEDF=m @@ -4460,12 +4542,44 @@ CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP=y # CONFIG_REGULATOR_88PG86X is not set +# CONFIG_REGULATOR_ACT8865 is not set +# CONFIG_REGULATOR_AD5398 is not set CONFIG_REGULATOR_BD9571MWV=m +# CONFIG_REGULATOR_DA9210 is not set +# CONFIG_REGULATOR_DA9211 is not set # CONFIG_REGULATOR_DEBUG is not set -# CONFIG_REGULATOR is not set +# CONFIG_REGULATOR_FAN53555 is not set +# CONFIG_REGULATOR_FIXED_VOLTAGE is not set +# CONFIG_REGULATOR_GPIO is not set +# CONFIG_REGULATOR_ISL6271A is not set +# CONFIG_REGULATOR_ISL9305 is not set +# CONFIG_REGULATOR_LP3971 is not set +# CONFIG_REGULATOR_LP3972 is not set +# CONFIG_REGULATOR_LP872X is not set +# CONFIG_REGULATOR_LP8755 is not set +# CONFIG_REGULATOR_LTC3589 is not set +# CONFIG_REGULATOR_LTC3676 is not set +# CONFIG_REGULATOR_MAX1586 is not set +# CONFIG_REGULATOR_MAX8649 is not set +# CONFIG_REGULATOR_MAX8660 is not set +# CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MT6311 is not set +# CONFIG_REGULATOR_PFUZE100 is not set +# CONFIG_REGULATOR_PV88060 is not set +# CONFIG_REGULATOR_PV88080 is not set +# CONFIG_REGULATOR_PV88090 is not set +# CONFIG_REGULATOR_PWM is not set # CONFIG_REGULATOR_SY8106A is not set +# CONFIG_REGULATOR_TPS51632 is not set +# CONFIG_REGULATOR_TPS62360 is not set +# CONFIG_REGULATOR_TPS65023 is not set +# CONFIG_REGULATOR_TPS6507X is not set # CONFIG_REGULATOR_TPS65132 is not set +# CONFIG_REGULATOR_TPS6524X is not set +# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set CONFIG_REGULATOR_VCTRL=m +# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set +CONFIG_REGULATOR=y # CONFIG_REISERFS_CHECK is not set CONFIG_REISERFS_FS=m CONFIG_REISERFS_FS_POSIX_ACL=y @@ -4479,6 +4593,8 @@ CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m # CONFIG_RESET_ATTACK_MITIGATION is not set # CONFIG_RESET_HSDK_V1 is not set +# CONFIG_RESET_MESON_AUDIO_ARB is not set +# CONFIG_RESET_QCOM_AOSS is not set # CONFIG_RESET_TI_SYSCON is not set CONFIG_RETPOLINE=y # CONFIG_RFD77402 is not set @@ -4665,6 +4781,7 @@ CONFIG_RTLLIB=m CONFIG_RTLWIFI=m # CONFIG_RTS5208 is not set CONFIG_RUNTIME_TESTING_MENU=y +CONFIG_RXKAD=y CONFIG_S2IO=m # CONFIG_SAMPLES is not set CONFIG_SAMSUNG_LAPTOP=m @@ -4807,6 +4924,7 @@ CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m # CONFIG_SCSI_UFSHCD_PLATFORM is not set +# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m CONFIG_SCSI=y @@ -4820,6 +4938,7 @@ CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SCx200 is not set CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m +# CONFIG_SDM_DISPCC_845 is not set # CONFIG_SDM_GCC_845 is not set # CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y @@ -4941,6 +5060,7 @@ CONFIG_SENSORS_LM95241=m CONFIG_SENSORS_LM95245=m CONFIG_SENSORS_LTC2945=m CONFIG_SENSORS_LTC2978=m +# CONFIG_SENSORS_LTC2978_REGULATOR is not set CONFIG_SENSORS_LTC2990=m CONFIG_SENSORS_LTC3815=m CONFIG_SENSORS_LTC4151=m @@ -4967,10 +5087,12 @@ CONFIG_SENSORS_MAX6650=m CONFIG_SENSORS_MAX6697=m CONFIG_SENSORS_MAX8688=m CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_MLXREG_FAN=m CONFIG_SENSORS_NCT6683=m CONFIG_SENSORS_NCT6775=m CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m @@ -5092,6 +5214,7 @@ CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set CONFIG_SGI_PARTITION=y CONFIG_SH_ETH=m +# CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set @@ -5114,6 +5237,7 @@ CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set +# CONFIG_SLIM_QCOM_NGD_CTRL is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -5246,6 +5370,12 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 +# CONFIG_SND_MESON_AXG_FRDDR is not set +# CONFIG_SND_MESON_AXG_SOUND_CARD is not set +# CONFIG_SND_MESON_AXG_SPDIFOUT is not set +# CONFIG_SND_MESON_AXG_TDMIN is not set +# CONFIG_SND_MESON_AXG_TDMOUT is not set +# CONFIG_SND_MESON_AXG_TODDR is not set CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -5265,6 +5395,7 @@ CONFIG_SND_PCM_XRUN_DEBUG=y CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m +# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5319,6 +5450,7 @@ CONFIG_SND_SOC_CS43130=m CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m +# CONFIG_SND_SOC_ES7241 is not set CONFIG_SND_SOC_ES8316=m CONFIG_SND_SOC_ES8328_I2C=m CONFIG_SND_SOC_ES8328=m @@ -5353,6 +5485,7 @@ CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m +# CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH is not set CONFIG_SND_SOC_INTEL_HASWELL=m CONFIG_SND_SOC_INTEL_HASWELL_MACH=m CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m @@ -5391,7 +5524,9 @@ CONFIG_SND_SOC_PCM186X_SPI=m # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set +# CONFIG_SND_SOC_SDM845 is not set # CONFIG_SND_SOC_SGTL5000 is not set +CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SPDIF=m # CONFIG_SND_SOC_SSM2305 is not set @@ -5555,6 +5690,7 @@ CONFIG_STACKPROTECTOR=y CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set +# CONFIG_STAGING_GASKET_FRAMEWORK is not set CONFIG_STAGING_MEDIA=y CONFIG_STAGING=y CONFIG_STANDALONE=y @@ -5578,6 +5714,7 @@ CONFIG_STRIP_ASM_SYMS=y CONFIG_ST_UVIS25_I2C=m CONFIG_ST_UVIS25=m CONFIG_ST_UVIS25_SPI=m +# CONFIG_SUN50I_DE2_BUS is not set CONFIG_SUNDANCE=m # CONFIG_SUNDANCE_MMIO is not set CONFIG_SUNGEM=m @@ -5675,12 +5812,14 @@ CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set # CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_IDA is not set # CONFIG_TEST_KMOD is not set CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y @@ -5766,17 +5905,20 @@ CONFIG_TOSHIBA_WMI=m # CONFIG_TOUCHSCREEN_AD7877 is not set CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set +# CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ADS7846 is not set # CONFIG_TOUCHSCREEN_AR1021_I2C is not set CONFIG_TOUCHSCREEN_ATMEL_MXT=m # CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set # CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set # CONFIG_TOUCHSCREEN_BU21013 is not set +# CONFIG_TOUCHSCREEN_BU21029 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set +CONFIG_TOUCHSCREEN_DMI=y CONFIG_TOUCHSCREEN_DYNAPRO=m CONFIG_TOUCHSCREEN_EDT_FT5X06=m CONFIG_TOUCHSCREEN_EETI=m @@ -5877,6 +6019,7 @@ CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set +CONFIG_TYPEC_DP_ALTMODE=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m @@ -5892,6 +6035,7 @@ CONFIG_UBIFS_ATIME_SUPPORT=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y +CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set # CONFIG_UBSAN_SANITIZE_ALL is not set @@ -5958,6 +6102,7 @@ CONFIG_USB_DSBR=m # CONFIG_USB_DWC2 is not set # CONFIG_USB_DWC2_PERIPHERAL is not set # CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HAPS is not set # CONFIG_USB_DWC3_HOST is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC3_OF_SIMPLE is not set @@ -6318,6 +6463,7 @@ CONFIG_VIDEO_BT848=m CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set +CONFIG_VIDEO_CROS_EC_CEC=m CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m CONFIG_VIDEO_CX231XX_ALSA=m @@ -6601,7 +6747,7 @@ CONFIG_X86_SPEEDSTEP_LIB=y CONFIG_X86_SPEEDSTEP_SMI=y # CONFIG_X86_SYSFB is not set # CONFIG_X86_VERBOSE_BOOTUP is not set -# CONFIG_XDP_SOCKETS is not set +CONFIG_XDP_SOCKETS=y CONFIG_XEN_ACPI_PROCESSOR=m CONFIG_XEN_BACKEND=y CONFIG_XEN_BALLOON=y @@ -6615,6 +6761,7 @@ CONFIG_XEN_FBDEV_FRONTEND=y CONFIG_XENFS=m CONFIG_XEN_GNTDEV=m CONFIG_XEN_GRANT_DEV_ALLOC=m +# CONFIG_XEN_GRANT_DMA_ALLOC is not set CONFIG_XEN_NETDEV_BACKEND=m CONFIG_XEN_NETDEV_FRONTEND=m CONFIG_XEN_PCIDEV_BACKEND=m @@ -6625,6 +6772,7 @@ CONFIG_XEN_PVHVM=y CONFIG_XEN_PVH=y CONFIG_XEN_PV=y CONFIG_XEN_SAVE_RESTORE=y +CONFIG_XEN_SCRUB_PAGES_DEFAULT=y CONFIG_XEN_SCRUB_PAGES=y CONFIG_XEN_SCSI_BACKEND=m CONFIG_XEN_SCSI_FRONTEND=m @@ -6632,6 +6780,7 @@ CONFIG_XEN_SELFBALLOONING=y CONFIG_XEN_SYMS=y CONFIG_XEN_WDT=m CONFIG_XEN=y +# CONFIG_XFRM_INTERFACE is not set CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y @@ -6645,6 +6794,7 @@ CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set CONFIG_XFS_WARN=y +# CONFIG_XIL_AXIS_FIFO is not set # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m CONFIG_XILINX_PR_DECOUPLER=m diff --git a/kernel-i686.config b/kernel-i686.config index b92950984..52cb1e4a9 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -104,6 +104,7 @@ CONFIG_AD5272=m # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set +# CONFIG_AD5758 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set @@ -162,8 +163,13 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_AFE4404 is not set CONFIG_AFFS_FS=m # CONFIG_AF_KCM is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AFS_FS is not set +CONFIG_AF_RXRPC_DEBUG=y +# CONFIG_AF_RXRPC_INJECT_LOSS is not set +CONFIG_AF_RXRPC_IPV6=y +CONFIG_AF_RXRPC=m +CONFIG_AFS_DEBUG=y +CONFIG_AFS_FSCACHE=y +CONFIG_AFS_FS=m CONFIG_AGP_ALI=y CONFIG_AGP_AMD64=y CONFIG_AGP_AMD=y @@ -210,6 +216,7 @@ CONFIG_ALTERA_TSE=m CONFIG_ALX=m # CONFIG_AM2315 is not set CONFIG_AMD8111_ETH=m +# CONFIG_AMD_IOMMU_DEBUGFS is not set CONFIG_AMD_PHY=m CONFIG_AMD_XGBE_DCB=y CONFIG_AMD_XGBE=m @@ -433,7 +440,6 @@ CONFIG_BAYCOM_SER_HDX=m # CONFIG_BCACHE_CLOSURES_DEBUG is not set # CONFIG_BCACHE_DEBUG is not set CONFIG_BCACHE=m -# CONFIG_BCM2835_VCHIQ is not set CONFIG_BCM63XX_PHY=m # CONFIG_BCM7038_WDT is not set CONFIG_BCM7XXX_PHY=m @@ -450,8 +456,12 @@ CONFIG_BCMA=m CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set CONFIG_BE2ISCSI=m +CONFIG_BE2NET_BE2=y +CONFIG_BE2NET_BE3=y # CONFIG_BE2NET_HWMON is not set +CONFIG_BE2NET_LANCER=y CONFIG_BE2NET=m +CONFIG_BE2NET_SKYHAWK=y # CONFIG_BEFS_DEBUG is not set CONFIG_BEFS_FS=m CONFIG_BFQ_GROUP_IOSCHED=y @@ -464,6 +474,7 @@ CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_FLAT is not set CONFIG_BINFMT_MISC=m CONFIG_BINFMT_SCRIPT=y +CONFIG_BLK_CGROUP_IOLATENCY=y CONFIG_BLK_CGROUP=y # CONFIG_BLK_CMDLINE_PARSER is not set CONFIG_BLK_DEBUG_FS=y @@ -516,6 +527,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set +# CONFIG_BME680 is not set # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -526,6 +538,7 @@ CONFIG_BNX2X=m CONFIG_BNX2X_SRIOV=y CONFIG_BNXT_DCB=y CONFIG_BNXT_FLOWER_OFFLOAD=y +CONFIG_BNXT_HWMON=y CONFIG_BNXT=m CONFIG_BNXT_SRIOV=y CONFIG_BONDING=m @@ -613,6 +626,7 @@ CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_MRVL=y CONFIG_BT_HCIUART_NOKIA=m CONFIG_BT_HCIUART_QCA=y +CONFIG_BT_HCIUART_RTL=y CONFIG_BT_HCIUART_SERDEV=y CONFIG_BT_HCIVHCI=m CONFIG_BT_HIDP=m @@ -622,6 +636,7 @@ CONFIG_BT_LE=y CONFIG_BT=m CONFIG_BT_MRVL=m CONFIG_BT_MRVL_SDIO=m +# CONFIG_BT_MTKUART is not set CONFIG_BT_QCA=m CONFIG_BT_RFCOMM=m CONFIG_BT_RFCOMM_TTY=y @@ -687,6 +702,7 @@ CONFIG_CAN_SLCAN=m # CONFIG_CAN_SOFTING_CS is not set CONFIG_CAN_SOFTING=m # CONFIG_CAN_TSCAN1 is not set +# CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m # CONFIG_CAN_XILINXCAN is not set @@ -748,16 +764,19 @@ CONFIG_CGROUP_PIDS=y # CONFIG_CGROUP_RDMA is not set CONFIG_CGROUP_SCHED=y CONFIG_CGROUPS=y +# CONFIG_CHARGER_ADP5061 is not set # CONFIG_CHARGER_BQ2415X is not set # CONFIG_CHARGER_BQ24190 is not set # CONFIG_CHARGER_BQ24257 is not set # CONFIG_CHARGER_BQ24735 is not set # CONFIG_CHARGER_BQ25890 is not set +CONFIG_CHARGER_CROS_USBPD=m # CONFIG_CHARGER_DETECTOR_MAX14656 is not set # CONFIG_CHARGER_GPIO is not set # CONFIG_CHARGER_ISP1704 is not set # CONFIG_CHARGER_LP8727 is not set # CONFIG_CHARGER_LTC3651 is not set +# CONFIG_CHARGER_MANAGER is not set # CONFIG_CHARGER_MAX8903 is not set # CONFIG_CHARGER_PCF50633 is not set # CONFIG_CHARGER_RT9455 is not set @@ -785,6 +804,7 @@ CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m CONFIG_CIFS_ACL=y +CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set CONFIG_CIFS_DEBUG=y @@ -818,9 +838,11 @@ CONFIG_CM3605=m CONFIG_CNIC=m CONFIG_CODA_FS=m # CONFIG_COMEDI is not set +# CONFIG_COMMON_CLK_AXG_AUDIO is not set # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CDCE925 is not set # CONFIG_COMMON_CLK_CS2000_CP is not set +# CONFIG_COMMON_CLK_MAX9485 is not set # CONFIG_COMMON_CLK_PWM is not set # CONFIG_COMMON_CLK_SI514 is not set # CONFIG_COMMON_CLK_SI5351 is not set @@ -880,12 +902,17 @@ CONFIG_CRC16=y CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m +CONFIG_CRC64=m CONFIG_CRC7=m CONFIG_CRC8=m CONFIG_CRC_CCITT=y CONFIG_CRC_ITU_T=m CONFIG_CRC_PMIC_OPREGION=y CONFIG_CRC_T10DIF=y +CONFIG_CROS_EC_CHARDEV=m +CONFIG_CROS_EC_I2C=m +CONFIG_CROS_EC_PROTO=y +CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y @@ -934,6 +961,7 @@ CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_GEODE=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y +# CONFIG_CRYPTO_DEV_HISI_SEC is not set CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m CONFIG_CRYPTO_DEV_PADLOCK_AES=m CONFIG_CRYPTO_DEV_PADLOCK=m @@ -1218,6 +1246,7 @@ CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y +# CONFIG_DRM_DP_CEC is not set # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set # CONFIG_DRM_DW_HDMI_I2S_AUDIO is not set @@ -1254,6 +1283,7 @@ CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m # CONFIG_DRM_NXP_PTN3460 is not set # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set +# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set # CONFIG_DRM_PANEL_LG_LG4573 is not set @@ -1295,6 +1325,7 @@ CONFIG_DRM_VBOXVIDEO=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_VKMS is not set CONFIG_DRM_VMWGFX_FBCON=y CONFIG_DRM_VMWGFX=m # CONFIG_DRM_XEN is not set @@ -1475,6 +1506,7 @@ CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m CONFIG_EPOLL=y CONFIG_EQUALIZER=m +# CONFIG_EROFS_FS is not set CONFIG_ET131X=m CONFIG_ETHERNET=y CONFIG_ETHOC=m @@ -1638,6 +1670,7 @@ CONFIG_FMC_WRITE_EEPROM=m CONFIG_FORCEDETH=m CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m +# CONFIG_FPGA_DFL is not set CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1663,6 +1696,8 @@ CONFIG_FS_ENCRYPTION=y CONFIG_FSI=m CONFIG_FSI_MASTER_GPIO=m CONFIG_FSI_MASTER_HUB=m +# CONFIG_FSI_NEW_DEV_NODE is not set +# CONFIG_FSI_SBEFIFO is not set CONFIG_FSI_SCOM=m # CONFIG_FSL_EDMA is not set # CONFIG_FSL_PQ_MDIO is not set @@ -1723,6 +1758,7 @@ CONFIG_GIGASET_CAPI=y CONFIG_GIGASET_M101=m CONFIG_GIGASET_M105=m # CONFIG_GLOB_SELFTEST is not set +# CONFIG_GNSS is not set # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set @@ -1829,6 +1865,7 @@ CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m CONFIG_HID_CORSAIR=m +CONFIG_HID_COUGAR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m @@ -2058,6 +2095,7 @@ CONFIG_I2C_DESIGNWARE_SLAVE=y CONFIG_I2C_DIOLAN_U2C=m # CONFIG_I2C_EG20T is not set # CONFIG_I2C_EMEV2 is not set +# CONFIG_I2C_FSI is not set # CONFIG_I2C_GPIO is not set CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_HID=m @@ -2065,6 +2103,7 @@ CONFIG_I2C_I801=m CONFIG_I2C_ISCH=m CONFIG_I2C_ISMT=m CONFIG_I2C_MLXCPLD=m +# CONFIG_I2C_MULTI_INSTANTIATE is not set # CONFIG_I2C_MUX_GPIO is not set CONFIG_I2C_MUX_GPMUX=m CONFIG_I2C_MUX_LTC4306=m @@ -2083,6 +2122,7 @@ CONFIG_I2C_PCA_PLATFORM=m CONFIG_I2C_PIIX4=m CONFIG_I2C_PXA=m # CONFIG_I2C_PXA_SLAVE is not set +# CONFIG_I2C_QCOM_GENI is not set # CONFIG_I2C_RK3X is not set # CONFIG_I2C_ROBOTFUZZ_OSIF is not set CONFIG_I2C_SCMI=m @@ -2120,6 +2160,7 @@ CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set CONFIG_IDEAPAD_LAPTOP=m # CONFIG_IDE is not set +# CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set CONFIG_IDMA64=m CONFIG_IE6XX_WDT=m @@ -2133,6 +2174,7 @@ CONFIG_IEEE802154_CA8210=m CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m +# CONFIG_IEEE802154_HWSIM is not set CONFIG_IEEE802154=m CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m @@ -2294,6 +2336,7 @@ CONFIG_INPUT_POLLDEV=m CONFIG_INPUT_POWERMATE=m CONFIG_INPUT_PWM_BEEPER=m # CONFIG_INPUT_PWM_VIBRA is not set +CONFIG_INPUT_REGULATOR_HAPTIC=m CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RK805_PWRKEY=m CONFIG_INPUT_SOC_BUTTON_ARRAY=m @@ -2362,6 +2405,8 @@ CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_NONE is not set # CONFIG_IO_DELAY_UDELAY is not set +# CONFIG_IOMMU_DEBUGFS is not set +# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set # CONFIG_IOMMU_STRESS is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m @@ -2595,6 +2640,7 @@ CONFIG_ISDN=y CONFIG_ISL29003=m CONFIG_ISL29020=m # CONFIG_ISL29125 is not set +# CONFIG_ISL29501 is not set CONFIG_ISO9660_FS=m CONFIG_IT8712F_WDT=m CONFIG_IT87_WDT=m @@ -2689,6 +2735,7 @@ CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set +# CONFIG_KERNEL_UNCOMPRESSED is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KEXEC_FILE is not set # CONFIG_KEXEC_JUMP is not set @@ -2734,6 +2781,7 @@ CONFIG_KGDB_SERIAL_CONSOLE=y CONFIG_KGDB_TESTS=y CONFIG_KGDB=y # CONFIG_KMX61 is not set +# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBES_SANITY_TEST is not set CONFIG_KPROBES=y @@ -3108,6 +3156,7 @@ CONFIG_MFD_INTEL_LPSS_PCI=m # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_LP3943 is not set # CONFIG_MFD_LP8788 is not set +# CONFIG_MFD_MADERA is not set # CONFIG_MFD_MAX14577 is not set # CONFIG_MFD_MAX77620 is not set # CONFIG_MFD_MAX77686 is not set @@ -3128,6 +3177,7 @@ CONFIG_MFD_INTEL_LPSS_PCI=m # CONFIG_MFD_RETU is not set # CONFIG_MFD_RK808 is not set # CONFIG_MFD_RN5T618 is not set +# CONFIG_MFD_ROHM_BD718XX is not set # CONFIG_MFD_RT5033 is not set # CONFIG_MFD_SEC_CORE is not set # CONFIG_MFD_SI476X_CORE is not set @@ -3208,7 +3258,9 @@ CONFIG_MLX5_CORE_EN_DCB=y CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m +CONFIG_MLX5_EN_ARFS=y # CONFIG_MLX5_EN_IPSEC is not set +CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set # CONFIG_MLX5_INFINIBAND is not set @@ -3219,6 +3271,7 @@ CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLX_PLATFORM=m CONFIG_MLXREG_HOTPLUG=m +CONFIG_MLXREG_IO=m CONFIG_MLXSW_CORE_HWMON=y CONFIG_MLXSW_CORE=m CONFIG_MLXSW_CORE_THERMAL=y @@ -3253,6 +3306,7 @@ CONFIG_MMC_SDHCI_CADENCE=m CONFIG_MMC_SDHCI=m # CONFIG_MMC_SDHCI_OF_ARASAN is not set # CONFIG_MMC_SDHCI_OF_AT91 is not set +# CONFIG_MMC_SDHCI_OF_DWCMSHC is not set # CONFIG_MMC_SDHCI_OF_ESDHC is not set # CONFIG_MMC_SDHCI_OMAP is not set CONFIG_MMC_SDHCI_PCI=m @@ -3335,7 +3389,9 @@ CONFIG_MSI_WMI=m # CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0U=m CONFIG_MT76x2E=m +CONFIG_MT76x2U=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AR7_PARTS is not set # CONFIG_MTD_BLKDEVS is not set @@ -3374,6 +3430,7 @@ CONFIG_MTD_NAND_CAFE=m # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set # CONFIG_MTD_NAND_OXNAS is not set +# CONFIG_MTD_NAND_TEGRA is not set CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set @@ -3387,6 +3444,7 @@ CONFIG_MTD_PHYSMAP_OF=m # CONFIG_MTD_ROM is not set # CONFIG_MTD_SHARPSL_PARTS is not set # CONFIG_MTD_SLRAM is not set +# CONFIG_MTD_SPI_NAND is not set # CONFIG_MTD_SPI_NOR is not set # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SWAP is not set @@ -3405,6 +3463,7 @@ CONFIG_MTRR_SANITIZER=y CONFIG_MTRR=y CONFIG_MULTIPLEXER=m CONFIG_MUX_ADG792A=m +# CONFIG_MUX_ADGS1408 is not set CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m # CONFIG_MVIAC3_2 is not set @@ -3488,8 +3547,10 @@ CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m +# CONFIG_NET_DSA_REALTEK_SMI is not set CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m +# CONFIG_NET_DSA_VITESSE_VSC73XX is not set CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m @@ -3509,6 +3570,7 @@ CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_OSF=m CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_XTABLES=y CONFIG_NETFILTER_XT_CONNMARK=m @@ -3612,6 +3674,7 @@ CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m # CONFIG_NET_SB1000 is not set CONFIG_NET_SCH_ATM=m +# CONFIG_NET_SCH_CAKE is not set CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3620,6 +3683,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y +# CONFIG_NET_SCH_ETF is not set CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3637,6 +3701,7 @@ CONFIG_NET_SCH_QFQ=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m +# CONFIG_NET_SCH_SKBPRIO is not set CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCTPPROBE=m @@ -3663,6 +3728,7 @@ CONFIG_NET_VENDOR_ATHEROS=y # CONFIG_NET_VENDOR_AURORA is not set CONFIG_NET_VENDOR_BROADCOM=y CONFIG_NET_VENDOR_BROCADE=y +CONFIG_NET_VENDOR_CADENCE=y # CONFIG_NET_VENDOR_CAVIUM is not set CONFIG_NET_VENDOR_CHELSIO=y CONFIG_NET_VENDOR_CISCO=y @@ -3685,10 +3751,12 @@ CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y +CONFIG_NET_VENDOR_NETERION=y CONFIG_NET_VENDOR_NETRONOME=y # CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y +CONFIG_NET_VENDOR_PACKET_ENGINES=y CONFIG_NET_VENDOR_QLOGIC=y # CONFIG_NET_VENDOR_QUALCOMM is not set CONFIG_NET_VENDOR_RDC=y @@ -3862,6 +3930,7 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +# CONFIG_NFT_OSF is not set CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m @@ -3877,6 +3946,8 @@ CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set +# CONFIG_NFT_TPROXY is not set +# CONFIG_NFT_TUNNEL is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -4004,6 +4075,7 @@ CONFIG_ORINOCO_USB=m CONFIG_OSF_PARTITION=y # CONFIG_OVERLAY_FS_INDEX is not set CONFIG_OVERLAY_FS=m +# CONFIG_OVERLAY_FS_METACOPY is not set CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set # CONFIG_OVERLAY_FS_XINO_AUTO is not set @@ -4017,6 +4089,7 @@ CONFIG_PACKET=y # CONFIG_PAGE_EXTENSION is not set # CONFIG_PAGE_OWNER is not set # CONFIG_PAGE_POISONING is not set +CONFIG_PAGE_TABLE_ISOLATION=y CONFIG_PANASONIC_LAPTOP=m # CONFIG_PANEL is not set # CONFIG_PANIC_ON_OOPS is not set @@ -4111,10 +4184,12 @@ CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y # CONFIG_PCIE_DW_PLAT_HOST is not set CONFIG_PCIE_ECRC=y +# CONFIG_PCIE_MOBIVEIL is not set # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y +# CONFIG_PCIE_XILINX is not set # CONFIG_PCI_FTPCI100 is not set CONFIG_PCI_GOANY=y # CONFIG_PCI_GOBIOS is not set @@ -4190,11 +4265,12 @@ CONFIG_PINCTRL_AMD=m # CONFIG_PINCTRL_AXP209 is not set CONFIG_PINCTRL_BAYTRAIL=y CONFIG_PINCTRL_BROXTON=m -# CONFIG_PINCTRL_CANNONLAKE is not set +CONFIG_PINCTRL_CANNONLAKE=m CONFIG_PINCTRL_CEDARFORK=m CONFIG_PINCTRL_CHERRYVIEW=y CONFIG_PINCTRL_DENVERTON=m # CONFIG_PINCTRL_GEMINILAKE is not set +CONFIG_PINCTRL_ICELAKE=m # CONFIG_PINCTRL_IPQ8074 is not set CONFIG_PINCTRL_LEWISBURG=m # CONFIG_PINCTRL_MCP23S08 is not set @@ -4248,6 +4324,7 @@ CONFIG_POWERCAP=y # CONFIG_POWER_RESET_GPIO_RESTART is not set CONFIG_POWER_RESET_GPIO=y # CONFIG_POWER_RESET_LTC2952 is not set +# CONFIG_POWER_RESET_QCOM_PON is not set # CONFIG_POWER_RESET_RESTART is not set # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set @@ -4274,6 +4351,7 @@ CONFIG_PPS_CLIENT_PARPORT=m # CONFIG_PPS_DEBUG is not set CONFIG_PPS=y CONFIG_PPTP=m +# CONFIG_PREEMPTIRQ_DELAY_TEST is not set # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set # CONFIG_PREEMPT_NONE is not set @@ -4313,6 +4391,7 @@ CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y +# CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_KVM=m CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y @@ -4336,6 +4415,9 @@ CONFIG_PWRSEQ_SIMPLE=m # CONFIG_QCOM_GLINK_SSR is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set +# CONFIG_QCOM_LLCC is not set +# CONFIG_QCOM_Q6V5_WCSS is not set +# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QEDE=m CONFIG_QEDF=m @@ -4436,12 +4518,44 @@ CONFIG_REALTEK_PHY=m CONFIG_REGMAP_I2C=y CONFIG_REGMAP=y # CONFIG_REGULATOR_88PG86X is not set +# CONFIG_REGULATOR_ACT8865 is not set +# CONFIG_REGULATOR_AD5398 is not set CONFIG_REGULATOR_BD9571MWV=m +# CONFIG_REGULATOR_DA9210 is not set +# CONFIG_REGULATOR_DA9211 is not set # CONFIG_REGULATOR_DEBUG is not set -# CONFIG_REGULATOR is not set +# CONFIG_REGULATOR_FAN53555 is not set +# CONFIG_REGULATOR_FIXED_VOLTAGE is not set +# CONFIG_REGULATOR_GPIO is not set +# CONFIG_REGULATOR_ISL6271A is not set +# CONFIG_REGULATOR_ISL9305 is not set +# CONFIG_REGULATOR_LP3971 is not set +# CONFIG_REGULATOR_LP3972 is not set +# CONFIG_REGULATOR_LP872X is not set +# CONFIG_REGULATOR_LP8755 is not set +# CONFIG_REGULATOR_LTC3589 is not set +# CONFIG_REGULATOR_LTC3676 is not set +# CONFIG_REGULATOR_MAX1586 is not set +# CONFIG_REGULATOR_MAX8649 is not set +# CONFIG_REGULATOR_MAX8660 is not set +# CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MT6311 is not set +# CONFIG_REGULATOR_PFUZE100 is not set +# CONFIG_REGULATOR_PV88060 is not set +# CONFIG_REGULATOR_PV88080 is not set +# CONFIG_REGULATOR_PV88090 is not set +# CONFIG_REGULATOR_PWM is not set # CONFIG_REGULATOR_SY8106A is not set +# CONFIG_REGULATOR_TPS51632 is not set +# CONFIG_REGULATOR_TPS62360 is not set +# CONFIG_REGULATOR_TPS65023 is not set +# CONFIG_REGULATOR_TPS6507X is not set # CONFIG_REGULATOR_TPS65132 is not set +# CONFIG_REGULATOR_TPS6524X is not set +# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set CONFIG_REGULATOR_VCTRL=m +# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set +CONFIG_REGULATOR=y # CONFIG_REISERFS_CHECK is not set CONFIG_REISERFS_FS=m CONFIG_REISERFS_FS_POSIX_ACL=y @@ -4455,6 +4569,8 @@ CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m # CONFIG_RESET_ATTACK_MITIGATION is not set # CONFIG_RESET_HSDK_V1 is not set +# CONFIG_RESET_MESON_AUDIO_ARB is not set +# CONFIG_RESET_QCOM_AOSS is not set # CONFIG_RESET_TI_SYSCON is not set CONFIG_RETPOLINE=y # CONFIG_RFD77402 is not set @@ -4641,6 +4757,7 @@ CONFIG_RTLLIB=m CONFIG_RTLWIFI=m # CONFIG_RTS5208 is not set CONFIG_RUNTIME_TESTING_MENU=y +CONFIG_RXKAD=y CONFIG_S2IO=m # CONFIG_SAMPLES is not set CONFIG_SAMSUNG_LAPTOP=m @@ -4783,6 +4900,7 @@ CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m # CONFIG_SCSI_UFSHCD_PLATFORM is not set +# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m CONFIG_SCSI=y @@ -4796,6 +4914,7 @@ CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SCx200 is not set CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m +# CONFIG_SDM_DISPCC_845 is not set # CONFIG_SDM_GCC_845 is not set # CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y @@ -4917,6 +5036,7 @@ CONFIG_SENSORS_LM95241=m CONFIG_SENSORS_LM95245=m CONFIG_SENSORS_LTC2945=m CONFIG_SENSORS_LTC2978=m +# CONFIG_SENSORS_LTC2978_REGULATOR is not set CONFIG_SENSORS_LTC2990=m CONFIG_SENSORS_LTC3815=m CONFIG_SENSORS_LTC4151=m @@ -4943,10 +5063,12 @@ CONFIG_SENSORS_MAX6650=m CONFIG_SENSORS_MAX6697=m CONFIG_SENSORS_MAX8688=m CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_MLXREG_FAN=m CONFIG_SENSORS_NCT6683=m CONFIG_SENSORS_NCT6775=m CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m @@ -5068,6 +5190,7 @@ CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set CONFIG_SGI_PARTITION=y CONFIG_SH_ETH=m +# CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set @@ -5090,6 +5213,7 @@ CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set +# CONFIG_SLIM_QCOM_NGD_CTRL is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -5222,6 +5346,12 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 +# CONFIG_SND_MESON_AXG_FRDDR is not set +# CONFIG_SND_MESON_AXG_SOUND_CARD is not set +# CONFIG_SND_MESON_AXG_SPDIFOUT is not set +# CONFIG_SND_MESON_AXG_TDMIN is not set +# CONFIG_SND_MESON_AXG_TDMOUT is not set +# CONFIG_SND_MESON_AXG_TODDR is not set CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -5240,6 +5370,7 @@ CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m +# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5294,6 +5425,7 @@ CONFIG_SND_SOC_CS43130=m CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m +# CONFIG_SND_SOC_ES7241 is not set CONFIG_SND_SOC_ES8316=m CONFIG_SND_SOC_ES8328_I2C=m CONFIG_SND_SOC_ES8328=m @@ -5328,6 +5460,7 @@ CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m +# CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH is not set CONFIG_SND_SOC_INTEL_HASWELL=m CONFIG_SND_SOC_INTEL_HASWELL_MACH=m CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m @@ -5366,7 +5499,9 @@ CONFIG_SND_SOC_PCM186X_SPI=m # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set +# CONFIG_SND_SOC_SDM845 is not set # CONFIG_SND_SOC_SGTL5000 is not set +CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SPDIF=m # CONFIG_SND_SOC_SSM2305 is not set @@ -5530,6 +5665,7 @@ CONFIG_STACKPROTECTOR=y CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set +# CONFIG_STAGING_GASKET_FRAMEWORK is not set CONFIG_STAGING_MEDIA=y CONFIG_STAGING=y CONFIG_STANDALONE=y @@ -5553,6 +5689,7 @@ CONFIG_STRIP_ASM_SYMS=y CONFIG_ST_UVIS25_I2C=m CONFIG_ST_UVIS25=m CONFIG_ST_UVIS25_SPI=m +# CONFIG_SUN50I_DE2_BUS is not set CONFIG_SUNDANCE=m # CONFIG_SUNDANCE_MMIO is not set CONFIG_SUNGEM=m @@ -5650,12 +5787,14 @@ CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set # CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_IDA is not set # CONFIG_TEST_KMOD is not set CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set @@ -5741,17 +5880,20 @@ CONFIG_TOSHIBA_WMI=m # CONFIG_TOUCHSCREEN_AD7877 is not set CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set +# CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ADS7846 is not set # CONFIG_TOUCHSCREEN_AR1021_I2C is not set CONFIG_TOUCHSCREEN_ATMEL_MXT=m # CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set # CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set # CONFIG_TOUCHSCREEN_BU21013 is not set +# CONFIG_TOUCHSCREEN_BU21029 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set +CONFIG_TOUCHSCREEN_DMI=y CONFIG_TOUCHSCREEN_DYNAPRO=m CONFIG_TOUCHSCREEN_EDT_FT5X06=m CONFIG_TOUCHSCREEN_EETI=m @@ -5852,6 +5994,7 @@ CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set +CONFIG_TYPEC_DP_ALTMODE=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m @@ -5867,6 +6010,7 @@ CONFIG_UBIFS_ATIME_SUPPORT=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y +CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set # CONFIG_UBSAN_SANITIZE_ALL is not set @@ -5933,6 +6077,7 @@ CONFIG_USB_DSBR=m # CONFIG_USB_DWC2 is not set # CONFIG_USB_DWC2_PERIPHERAL is not set # CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HAPS is not set # CONFIG_USB_DWC3_HOST is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC3_OF_SIMPLE is not set @@ -6293,6 +6438,7 @@ CONFIG_VIDEO_BT848=m CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set +CONFIG_VIDEO_CROS_EC_CEC=m CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m CONFIG_VIDEO_CX231XX_ALSA=m @@ -6576,7 +6722,7 @@ CONFIG_X86_SPEEDSTEP_LIB=y CONFIG_X86_SPEEDSTEP_SMI=y # CONFIG_X86_SYSFB is not set # CONFIG_X86_VERBOSE_BOOTUP is not set -# CONFIG_XDP_SOCKETS is not set +CONFIG_XDP_SOCKETS=y CONFIG_XEN_ACPI_PROCESSOR=m CONFIG_XEN_BACKEND=y CONFIG_XEN_BALLOON=y @@ -6590,6 +6736,7 @@ CONFIG_XEN_FBDEV_FRONTEND=y CONFIG_XENFS=m CONFIG_XEN_GNTDEV=m CONFIG_XEN_GRANT_DEV_ALLOC=m +# CONFIG_XEN_GRANT_DMA_ALLOC is not set CONFIG_XEN_NETDEV_BACKEND=m CONFIG_XEN_NETDEV_FRONTEND=m CONFIG_XEN_PCIDEV_BACKEND=m @@ -6600,6 +6747,7 @@ CONFIG_XEN_PVHVM=y CONFIG_XEN_PVH=y CONFIG_XEN_PV=y CONFIG_XEN_SAVE_RESTORE=y +CONFIG_XEN_SCRUB_PAGES_DEFAULT=y CONFIG_XEN_SCRUB_PAGES=y CONFIG_XEN_SCSI_BACKEND=m CONFIG_XEN_SCSI_FRONTEND=m @@ -6607,6 +6755,7 @@ CONFIG_XEN_SELFBALLOONING=y CONFIG_XEN_SYMS=y CONFIG_XEN_WDT=m CONFIG_XEN=y +# CONFIG_XFRM_INTERFACE is not set CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y @@ -6620,6 +6769,7 @@ CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set # CONFIG_XFS_WARN is not set +# CONFIG_XIL_AXIS_FIFO is not set # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m CONFIG_XILINX_PR_DECOUPLER=m diff --git a/kernel-ppc64-debug.config b/kernel-ppc64-debug.config index c63dbc0d6..f4bd12b49 100644 --- a/kernel-ppc64-debug.config +++ b/kernel-ppc64-debug.config @@ -66,6 +66,7 @@ CONFIG_AD5272=m # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set +# CONFIG_AD5758 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set @@ -128,8 +129,13 @@ CONFIG_ADB=y # CONFIG_AFE4404 is not set CONFIG_AFFS_FS=m # CONFIG_AF_KCM is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AFS_FS is not set +CONFIG_AF_RXRPC_DEBUG=y +# CONFIG_AF_RXRPC_INJECT_LOSS is not set +CONFIG_AF_RXRPC_IPV6=y +CONFIG_AF_RXRPC=m +CONFIG_AFS_DEBUG=y +CONFIG_AFS_FSCACHE=y +CONFIG_AFS_FS=m CONFIG_AGP_UNINORTH=y CONFIG_AGP=y # CONFIG_AHCI_CEVA is not set @@ -166,6 +172,7 @@ CONFIG_ALTIVEC=y CONFIG_ALX=m # CONFIG_AM2315 is not set CONFIG_AMD8111_ETH=m +# CONFIG_AMD_IOMMU_DEBUGFS is not set CONFIG_AMD_PHY=m # CONFIG_AMD_XGBE_DCB is not set # CONFIG_AMD_XGBE is not set @@ -381,7 +388,6 @@ CONFIG_BAYCOM_SER_HDX=m # CONFIG_BCACHE_CLOSURES_DEBUG is not set # CONFIG_BCACHE_DEBUG is not set CONFIG_BCACHE=m -# CONFIG_BCM2835_VCHIQ is not set CONFIG_BCM63XX_PHY=m # CONFIG_BCM7038_WDT is not set CONFIG_BCM7XXX_PHY=m @@ -398,8 +404,12 @@ CONFIG_BCMA=m CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set CONFIG_BE2ISCSI=m +CONFIG_BE2NET_BE2=y +CONFIG_BE2NET_BE3=y # CONFIG_BE2NET_HWMON is not set +CONFIG_BE2NET_LANCER=y CONFIG_BE2NET=m +CONFIG_BE2NET_SKYHAWK=y # CONFIG_BEFS_DEBUG is not set CONFIG_BEFS_FS=m CONFIG_BFQ_GROUP_IOSCHED=y @@ -412,6 +422,7 @@ CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_FLAT is not set CONFIG_BINFMT_MISC=m CONFIG_BINFMT_SCRIPT=y +CONFIG_BLK_CGROUP_IOLATENCY=y CONFIG_BLK_CGROUP=y # CONFIG_BLK_CMDLINE_PARSER is not set CONFIG_BLK_DEBUG_FS=y @@ -502,6 +513,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set +# CONFIG_BME680 is not set # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -512,6 +524,7 @@ CONFIG_BNX2X=m CONFIG_BNX2X_SRIOV=y CONFIG_BNXT_DCB=y CONFIG_BNXT_FLOWER_OFFLOAD=y +CONFIG_BNXT_HWMON=y CONFIG_BNXT=m CONFIG_BNXT_SRIOV=y CONFIG_BONDING=m @@ -600,6 +613,7 @@ CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_MRVL=y CONFIG_BT_HCIUART_NOKIA=m CONFIG_BT_HCIUART_QCA=y +# CONFIG_BT_HCIUART_RTL is not set CONFIG_BT_HCIUART_SERDEV=y CONFIG_BT_HCIVHCI=m CONFIG_BT_HIDP=m @@ -609,6 +623,7 @@ CONFIG_BT_LE=y CONFIG_BT=m CONFIG_BT_MRVL=m CONFIG_BT_MRVL_SDIO=m +# CONFIG_BT_MTKUART is not set CONFIG_BT_QCA=m CONFIG_BT_RFCOMM=m CONFIG_BT_RFCOMM_TTY=y @@ -676,6 +691,7 @@ CONFIG_CAN_SLCAN=m # CONFIG_CAN_SOFTING_CS is not set CONFIG_CAN_SOFTING=m # CONFIG_CAN_TSCAN1 is not set +# CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m # CONFIG_CAN_XILINXCAN is not set @@ -736,16 +752,19 @@ CONFIG_CGROUP_PIDS=y # CONFIG_CGROUP_RDMA is not set CONFIG_CGROUP_SCHED=y CONFIG_CGROUPS=y +# CONFIG_CHARGER_ADP5061 is not set # CONFIG_CHARGER_BQ2415X is not set # CONFIG_CHARGER_BQ24190 is not set # CONFIG_CHARGER_BQ24257 is not set # CONFIG_CHARGER_BQ24735 is not set # CONFIG_CHARGER_BQ25890 is not set +# CONFIG_CHARGER_CROS_USBPD is not set # CONFIG_CHARGER_DETECTOR_MAX14656 is not set # CONFIG_CHARGER_GPIO is not set # CONFIG_CHARGER_ISP1704 is not set # CONFIG_CHARGER_LP8727 is not set # CONFIG_CHARGER_LTC3651 is not set +# CONFIG_CHARGER_MANAGER is not set # CONFIG_CHARGER_MAX8903 is not set # CONFIG_CHARGER_PCF50633 is not set # CONFIG_CHARGER_RT9455 is not set @@ -771,6 +790,7 @@ CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m CONFIG_CIFS_ACL=y +CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set CONFIG_CIFS_DEBUG=y @@ -809,9 +829,11 @@ CONFIG_CNIC=m CONFIG_CODA_FS=m # CONFIG_CODE_PATCHING_SELFTEST is not set # CONFIG_COMEDI is not set +# CONFIG_COMMON_CLK_AXG_AUDIO is not set # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CDCE925 is not set # CONFIG_COMMON_CLK_CS2000_CP is not set +# CONFIG_COMMON_CLK_MAX9485 is not set # CONFIG_COMMON_CLK_PWM is not set # CONFIG_COMMON_CLK_SI514 is not set # CONFIG_COMMON_CLK_SI5351 is not set @@ -873,6 +895,7 @@ CONFIG_CRC16=y CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m +CONFIG_CRC64=m CONFIG_CRC7=m CONFIG_CRC8=m CONFIG_CRC_CCITT=y @@ -920,6 +943,7 @@ CONFIG_CRYPTO_DEV_CHELSIO_TLS=m # CONFIG_CRYPTO_DEV_FSL_CAAM is not set CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y +# CONFIG_CRYPTO_DEV_HISI_SEC is not set CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m CONFIG_CRYPTO_DEV_NX_COMPRESS=m CONFIG_CRYPTO_DEV_NX_COMPRESS_POWERNV=m @@ -1196,6 +1220,7 @@ CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y +# CONFIG_DRM_DP_CEC is not set # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set # CONFIG_DRM_DW_HDMI_I2S_AUDIO is not set @@ -1220,6 +1245,7 @@ CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m # CONFIG_DRM_NXP_PTN3460 is not set # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set +# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set # CONFIG_DRM_PANEL_LG_LG4573 is not set @@ -1261,6 +1287,7 @@ CONFIG_DRM_UDL=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_VKMS is not set # CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set @@ -1405,6 +1432,7 @@ CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m CONFIG_EPOLL=y CONFIG_EQUALIZER=m +# CONFIG_EROFS_FS is not set CONFIG_ET131X=m CONFIG_ETHERNET=y CONFIG_ETHOC=m @@ -1572,6 +1600,7 @@ CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=9 CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m +# CONFIG_FPGA_DFL is not set CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1598,6 +1627,8 @@ CONFIG_FS_ENCRYPTION=y CONFIG_FSI=m CONFIG_FSI_MASTER_GPIO=m CONFIG_FSI_MASTER_HUB=m +# CONFIG_FSI_NEW_DEV_NODE is not set +# CONFIG_FSI_SBEFIFO is not set CONFIG_FSI_SCOM=m # CONFIG_FSL_DMA is not set # CONFIG_FSL_EDMA is not set @@ -1658,6 +1689,7 @@ CONFIG_GIGASET_CAPI=y CONFIG_GIGASET_M101=m CONFIG_GIGASET_M105=m # CONFIG_GLOB_SELFTEST is not set +# CONFIG_GNSS is not set # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set @@ -1753,6 +1785,7 @@ CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m CONFIG_HID_CORSAIR=m +CONFIG_HID_COUGAR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m @@ -1965,6 +1998,7 @@ CONFIG_I2C_DESIGNWARE_SLAVE=y CONFIG_I2C_DIOLAN_U2C=m # CONFIG_I2C_EG20T is not set # CONFIG_I2C_EMEV2 is not set +# CONFIG_I2C_FSI is not set # CONFIG_I2C_GPIO is not set CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_HID=m @@ -1990,6 +2024,7 @@ CONFIG_I2C_OPAL=m CONFIG_I2C_PCA_PLATFORM=m # CONFIG_I2C_PIIX4 is not set CONFIG_I2C_POWERMAC=m +# CONFIG_I2C_QCOM_GENI is not set # CONFIG_I2C_RK3X is not set # CONFIG_I2C_ROBOTFUZZ_OSIF is not set CONFIG_I2C_SI470X=m @@ -2032,6 +2067,7 @@ CONFIG_IDE_GD=y CONFIG_IDE_PROC_FS=y CONFIG_IDE_TASK_IOCTL=y CONFIG_IDE=y +# CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set # CONFIG_IDMA64 is not set CONFIG_IEEE802154_6LOWPAN=m @@ -2044,6 +2080,7 @@ CONFIG_IEEE802154_CA8210=m CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m +# CONFIG_IEEE802154_HWSIM is not set CONFIG_IEEE802154=m CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m @@ -2205,6 +2242,7 @@ CONFIG_INPUT_POLLDEV=m CONFIG_INPUT_POWERMATE=m CONFIG_INPUT_PWM_BEEPER=m # CONFIG_INPUT_PWM_VIBRA is not set +CONFIG_INPUT_REGULATOR_HAPTIC=m CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RK805_PWRKEY=m CONFIG_INPUT_SPARSEKMAP=m @@ -2233,6 +2271,8 @@ CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_NONE is not set # CONFIG_IO_DELAY_UDELAY is not set CONFIG_IO_EVENT_IRQ=y +CONFIG_IOMMU_DEBUGFS=y +# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m CONFIG_IOSCHED_CFQ=y @@ -2459,6 +2499,7 @@ CONFIG_ISDN=y CONFIG_ISL29003=m CONFIG_ISL29020=m # CONFIG_ISL29125 is not set +# CONFIG_ISL29501 is not set CONFIG_ISO9660_FS=m CONFIG_IT8712F_WDT=m CONFIG_IT87_WDT=m @@ -2557,6 +2598,7 @@ CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set +# CONFIG_KERNEL_UNCOMPRESSED is not set # CONFIG_KERNEL_XZ is not set CONFIG_KEXEC_FILE=y CONFIG_KEXEC=y @@ -2598,6 +2640,7 @@ CONFIG_KGDB_SERIAL_CONSOLE=y CONFIG_KGDB_TESTS=y CONFIG_KGDB=y # CONFIG_KMX61 is not set +# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBES_SANITY_TEST is not set CONFIG_KPROBES=y @@ -2963,6 +3006,7 @@ CONFIG_MFD_CORE=m # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_LP3943 is not set # CONFIG_MFD_LP8788 is not set +# CONFIG_MFD_MADERA is not set # CONFIG_MFD_MAX14577 is not set # CONFIG_MFD_MAX77620 is not set # CONFIG_MFD_MAX77686 is not set @@ -2983,6 +3027,7 @@ CONFIG_MFD_CORE=m # CONFIG_MFD_RETU is not set # CONFIG_MFD_RK808 is not set # CONFIG_MFD_RN5T618 is not set +# CONFIG_MFD_ROHM_BD718XX is not set # CONFIG_MFD_RT5033 is not set # CONFIG_MFD_SEC_CORE is not set # CONFIG_MFD_SI476X_CORE is not set @@ -3058,7 +3103,9 @@ CONFIG_MLX5_CORE_EN_DCB=y CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m +CONFIG_MLX5_EN_ARFS=y # CONFIG_MLX5_EN_IPSEC is not set +CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set CONFIG_MLX5_INFINIBAND=m @@ -3068,6 +3115,7 @@ CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m +CONFIG_MLXREG_IO=m CONFIG_MLXSW_CORE_HWMON=y CONFIG_MLXSW_CORE=m CONFIG_MLXSW_CORE_THERMAL=y @@ -3102,6 +3150,7 @@ CONFIG_MMC_SDHCI_CADENCE=m CONFIG_MMC_SDHCI=m # CONFIG_MMC_SDHCI_OF_ARASAN is not set # CONFIG_MMC_SDHCI_OF_AT91 is not set +# CONFIG_MMC_SDHCI_OF_DWCMSHC is not set # CONFIG_MMC_SDHCI_OF_ESDHC is not set # CONFIG_MMC_SDHCI_OF_HLWD is not set # CONFIG_MMC_SDHCI_OMAP is not set @@ -3179,7 +3228,9 @@ CONFIG_MSI_BITMAP_SELFTEST=y # CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0U=m CONFIG_MT76x2E=m +CONFIG_MT76x2U=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AR7_PARTS is not set # CONFIG_MTD_BLKDEVS is not set @@ -3216,6 +3267,7 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set # CONFIG_MTD_NAND_OXNAS is not set +# CONFIG_MTD_NAND_TEGRA is not set CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set @@ -3229,6 +3281,7 @@ CONFIG_MTD_POWERNV_FLASH=m # CONFIG_MTD_ROM is not set # CONFIG_MTD_SHARPSL_PARTS is not set # CONFIG_MTD_SLRAM is not set +# CONFIG_MTD_SPI_NAND is not set # CONFIG_MTD_SPI_NOR is not set # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SWAP is not set @@ -3243,6 +3296,7 @@ CONFIG_MTD_UBI_WL_THRESHOLD=4096 # CONFIG_MTK_MMC is not set CONFIG_MULTIPLEXER=m CONFIG_MUX_ADG792A=m +# CONFIG_MUX_ADGS1408 is not set CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m # CONFIG_MVIAC7 is not set @@ -3322,8 +3376,10 @@ CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m +# CONFIG_NET_DSA_REALTEK_SMI is not set CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m +# CONFIG_NET_DSA_VITESSE_VSC73XX is not set CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m @@ -3343,6 +3399,7 @@ CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_OSF=m CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_XTABLES=y CONFIG_NETFILTER_XT_CONNMARK=m @@ -3445,6 +3502,7 @@ CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m CONFIG_NET_SCH_ATM=m +# CONFIG_NET_SCH_CAKE is not set CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3453,6 +3511,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y +# CONFIG_NET_SCH_ETF is not set CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3470,6 +3529,7 @@ CONFIG_NET_SCH_QFQ=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m +# CONFIG_NET_SCH_SKBPRIO is not set CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCTPPROBE=m @@ -3496,6 +3556,7 @@ CONFIG_NET_VENDOR_ATHEROS=y # CONFIG_NET_VENDOR_AURORA is not set CONFIG_NET_VENDOR_BROADCOM=y CONFIG_NET_VENDOR_BROCADE=y +CONFIG_NET_VENDOR_CADENCE=y # CONFIG_NET_VENDOR_CAVIUM is not set CONFIG_NET_VENDOR_CHELSIO=y CONFIG_NET_VENDOR_CISCO=y @@ -3519,10 +3580,12 @@ CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y +CONFIG_NET_VENDOR_NETERION=y CONFIG_NET_VENDOR_NETRONOME=y # CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y +CONFIG_NET_VENDOR_PACKET_ENGINES=y # CONFIG_NET_VENDOR_PASEMI is not set CONFIG_NET_VENDOR_QLOGIC=y # CONFIG_NET_VENDOR_QUALCOMM is not set @@ -3696,6 +3759,7 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +# CONFIG_NFT_OSF is not set CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m @@ -3711,6 +3775,8 @@ CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set +# CONFIG_NFT_TPROXY is not set +# CONFIG_NFT_TUNNEL is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI65 is not set @@ -3832,6 +3898,7 @@ CONFIG_ORINOCO_USB=m CONFIG_OSF_PARTITION=y # CONFIG_OVERLAY_FS_INDEX is not set CONFIG_OVERLAY_FS=m +# CONFIG_OVERLAY_FS_METACOPY is not set CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set # CONFIG_OVERLAY_FS_XINO_AUTO is not set @@ -3923,10 +3990,12 @@ CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y # CONFIG_PCIE_DW_PLAT_HOST is not set CONFIG_PCIE_ECRC=y +# CONFIG_PCIE_MOBIVEIL is not set # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set # CONFIG_PCIEPORTBUS is not set CONFIG_PCIE_PTM=y +# CONFIG_PCIE_XILINX is not set # CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m @@ -4041,6 +4110,7 @@ CONFIG_POWERNV_CPUIDLE=y CONFIG_POWER_RESET_GPIO_RESTART=y CONFIG_POWER_RESET_GPIO=y # CONFIG_POWER_RESET_LTC2952 is not set +# CONFIG_POWER_RESET_QCOM_PON is not set # CONFIG_POWER_RESET_RESTART is not set # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set @@ -4108,6 +4178,7 @@ CONFIG_PPS_CLIENT_LDISC=m # CONFIG_PPS_DEBUG is not set CONFIG_PPS=y CONFIG_PPTP=m +# CONFIG_PREEMPTIRQ_DELAY_TEST is not set # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set # CONFIG_PREEMPT_NONE is not set @@ -4151,6 +4222,7 @@ CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y +# CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y # CONFIG_PWM_FSL_FTM is not set @@ -4167,6 +4239,9 @@ CONFIG_PWRSEQ_SIMPLE=m # CONFIG_QCOM_GLINK_SSR is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set +# CONFIG_QCOM_LLCC is not set +# CONFIG_QCOM_Q6V5_WCSS is not set +# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QEDE=m CONFIG_QEDF=m @@ -4266,12 +4341,44 @@ CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y # CONFIG_REGULATOR_88PG86X is not set +# CONFIG_REGULATOR_ACT8865 is not set +# CONFIG_REGULATOR_AD5398 is not set CONFIG_REGULATOR_BD9571MWV=m +# CONFIG_REGULATOR_DA9210 is not set +# CONFIG_REGULATOR_DA9211 is not set # CONFIG_REGULATOR_DEBUG is not set +# CONFIG_REGULATOR_FAN53555 is not set +# CONFIG_REGULATOR_FIXED_VOLTAGE is not set +# CONFIG_REGULATOR_GPIO is not set +# CONFIG_REGULATOR_ISL6271A is not set +# CONFIG_REGULATOR_ISL9305 is not set # CONFIG_REGULATOR is not set +# CONFIG_REGULATOR_LP3971 is not set +# CONFIG_REGULATOR_LP3972 is not set +# CONFIG_REGULATOR_LP872X is not set +# CONFIG_REGULATOR_LP8755 is not set +# CONFIG_REGULATOR_LTC3589 is not set +# CONFIG_REGULATOR_LTC3676 is not set +# CONFIG_REGULATOR_MAX1586 is not set +# CONFIG_REGULATOR_MAX8649 is not set +# CONFIG_REGULATOR_MAX8660 is not set +# CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MT6311 is not set +# CONFIG_REGULATOR_PFUZE100 is not set +# CONFIG_REGULATOR_PV88060 is not set +# CONFIG_REGULATOR_PV88080 is not set +# CONFIG_REGULATOR_PV88090 is not set +# CONFIG_REGULATOR_PWM is not set # CONFIG_REGULATOR_SY8106A is not set +# CONFIG_REGULATOR_TPS51632 is not set +# CONFIG_REGULATOR_TPS62360 is not set +# CONFIG_REGULATOR_TPS65023 is not set +# CONFIG_REGULATOR_TPS6507X is not set # CONFIG_REGULATOR_TPS65132 is not set +# CONFIG_REGULATOR_TPS6524X is not set +# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set CONFIG_REGULATOR_VCTRL=m +# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set # CONFIG_REISERFS_CHECK is not set CONFIG_REISERFS_FS=m CONFIG_REISERFS_FS_POSIX_ACL=y @@ -4285,6 +4392,8 @@ CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m # CONFIG_RESET_ATTACK_MITIGATION is not set # CONFIG_RESET_HSDK_V1 is not set +# CONFIG_RESET_MESON_AUDIO_ARB is not set +# CONFIG_RESET_QCOM_AOSS is not set # CONFIG_RESET_TI_SYSCON is not set # CONFIG_RFD77402 is not set # CONFIG_RFD_FTL is not set @@ -4474,6 +4583,7 @@ CONFIG_RTLLIB=m CONFIG_RTLWIFI=m # CONFIG_RTS5208 is not set CONFIG_RUNTIME_TESTING_MENU=y +CONFIG_RXKAD=y CONFIG_S2IO=m # CONFIG_SAMPLES is not set # CONFIG_SAMSUNG_USBPHY is not set @@ -4618,6 +4728,7 @@ CONFIG_SCSI_SYM53C8XX_MMIO=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set # CONFIG_SCSI_UFSHCD is not set +# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m CONFIG_SCSI=y @@ -4629,6 +4740,7 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SD_ADC_MODULATOR is not set CONFIG_SDIO_UART=m +# CONFIG_SDM_DISPCC_845 is not set # CONFIG_SDM_GCC_845 is not set # CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y @@ -4737,6 +4849,7 @@ CONFIG_SENSORS_LM95241=m CONFIG_SENSORS_LM95245=m CONFIG_SENSORS_LTC2945=m CONFIG_SENSORS_LTC2978=m +# CONFIG_SENSORS_LTC2978_REGULATOR is not set CONFIG_SENSORS_LTC2990=m CONFIG_SENSORS_LTC3815=m CONFIG_SENSORS_LTC4151=m @@ -4763,10 +4876,12 @@ CONFIG_SENSORS_MAX6650=m CONFIG_SENSORS_MAX6697=m CONFIG_SENSORS_MAX8688=m CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_MLXREG_FAN=m CONFIG_SENSORS_NCT6683=m CONFIG_SENSORS_NCT6775=m CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m @@ -4890,6 +5005,7 @@ CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set CONFIG_SGI_PARTITION=y CONFIG_SH_ETH=m +# CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set @@ -4912,6 +5028,7 @@ CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set +# CONFIG_SLIM_QCOM_NGD_CTRL is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -5050,6 +5167,12 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 +# CONFIG_SND_MESON_AXG_FRDDR is not set +# CONFIG_SND_MESON_AXG_SOUND_CARD is not set +# CONFIG_SND_MESON_AXG_SPDIFOUT is not set +# CONFIG_SND_MESON_AXG_TDMIN is not set +# CONFIG_SND_MESON_AXG_TDMOUT is not set +# CONFIG_SND_MESON_AXG_TODDR is not set CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -5072,6 +5195,7 @@ CONFIG_SND_PORTMAN2X4=m CONFIG_SND_POWERMAC_AUTO_DRC=y CONFIG_SND_POWERMAC=m CONFIG_SND_PPC=y +# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5125,6 +5249,7 @@ CONFIG_SND_SOC_CS43130=m CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m +# CONFIG_SND_SOC_ES7241 is not set # CONFIG_SND_SOC_ES8316 is not set # CONFIG_SND_SOC_ES8328 is not set # CONFIG_SND_SOC_FSL_ASOC_CARD is not set @@ -5167,7 +5292,9 @@ CONFIG_SND_SOC_PCM186X_SPI=m # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set +# CONFIG_SND_SOC_SDM845 is not set # CONFIG_SND_SOC_SGTL5000 is not set +CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SPDIF=m # CONFIG_SND_SOC_SSM2305 is not set @@ -5321,6 +5448,7 @@ CONFIG_SSB_SDIOHOST=y CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set +# CONFIG_STAGING_GASKET_FRAMEWORK is not set CONFIG_STAGING_MEDIA=y CONFIG_STAGING=y CONFIG_STANDALONE=y @@ -5344,6 +5472,7 @@ CONFIG_STRIP_ASM_SYMS=y CONFIG_ST_UVIS25_I2C=m CONFIG_ST_UVIS25=m CONFIG_ST_UVIS25_SPI=m +# CONFIG_SUN50I_DE2_BUS is not set CONFIG_SUNDANCE=m # CONFIG_SUNDANCE_MMIO is not set CONFIG_SUNGEM=m @@ -5440,12 +5569,14 @@ CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set # CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_IDA is not set # CONFIG_TEST_KMOD is not set CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y @@ -5519,17 +5650,20 @@ CONFIG_TMPFS=y # CONFIG_TOUCHSCREEN_AD7877 is not set CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set +# CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ADS7846 is not set # CONFIG_TOUCHSCREEN_AR1021_I2C is not set CONFIG_TOUCHSCREEN_ATMEL_MXT=m # CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set # CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set # CONFIG_TOUCHSCREEN_BU21013 is not set +# CONFIG_TOUCHSCREEN_BU21029 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set +# CONFIG_TOUCHSCREEN_DMI is not set CONFIG_TOUCHSCREEN_DYNAPRO=m CONFIG_TOUCHSCREEN_EDT_FT5X06=m CONFIG_TOUCHSCREEN_EETI=m @@ -5630,6 +5764,7 @@ CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set +CONFIG_TYPEC_DP_ALTMODE=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m @@ -5645,6 +5780,7 @@ CONFIG_UBIFS_ATIME_SUPPORT=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y +CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set # CONFIG_UBSAN_SANITIZE_ALL is not set @@ -5712,6 +5848,7 @@ CONFIG_USB_DSBR=m # CONFIG_USB_DWC2 is not set # CONFIG_USB_DWC2_PERIPHERAL is not set # CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HAPS is not set # CONFIG_USB_DWC3_HOST is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC3_OF_SIMPLE is not set @@ -6070,6 +6207,7 @@ CONFIG_VIDEO_BT848=m CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set +# CONFIG_VIDEO_CROS_EC_CEC is not set CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m CONFIG_VIDEO_CX231XX_ALSA=m @@ -6301,8 +6439,10 @@ CONFIG_WQ_WATCHDOG=y CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y CONFIG_X86_MCELOG_LEGACY=y CONFIG_X86_PTDUMP=y -# CONFIG_XDP_SOCKETS is not set +CONFIG_XDP_SOCKETS=y +# CONFIG_XEN_GRANT_DMA_ALLOC is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set +# CONFIG_XFRM_INTERFACE is not set CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y @@ -6316,6 +6456,7 @@ CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set CONFIG_XFS_WARN=y +# CONFIG_XIL_AXIS_FIFO is not set # CONFIG_XILINX_DMA is not set # CONFIG_XILINX_EMACLITE is not set CONFIG_XILINX_GMII2RGMII=m diff --git a/kernel-ppc64.config b/kernel-ppc64.config index 09cdb2bb9..c72eefb2f 100644 --- a/kernel-ppc64.config +++ b/kernel-ppc64.config @@ -66,6 +66,7 @@ CONFIG_AD5272=m # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set +# CONFIG_AD5758 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set @@ -128,8 +129,13 @@ CONFIG_ADB=y # CONFIG_AFE4404 is not set CONFIG_AFFS_FS=m # CONFIG_AF_KCM is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AFS_FS is not set +CONFIG_AF_RXRPC_DEBUG=y +# CONFIG_AF_RXRPC_INJECT_LOSS is not set +CONFIG_AF_RXRPC_IPV6=y +CONFIG_AF_RXRPC=m +CONFIG_AFS_DEBUG=y +CONFIG_AFS_FSCACHE=y +CONFIG_AFS_FS=m CONFIG_AGP_UNINORTH=y CONFIG_AGP=y # CONFIG_AHCI_CEVA is not set @@ -166,6 +172,7 @@ CONFIG_ALTIVEC=y CONFIG_ALX=m # CONFIG_AM2315 is not set CONFIG_AMD8111_ETH=m +# CONFIG_AMD_IOMMU_DEBUGFS is not set CONFIG_AMD_PHY=m # CONFIG_AMD_XGBE_DCB is not set # CONFIG_AMD_XGBE is not set @@ -378,7 +385,6 @@ CONFIG_BAYCOM_SER_HDX=m # CONFIG_BCACHE_CLOSURES_DEBUG is not set # CONFIG_BCACHE_DEBUG is not set CONFIG_BCACHE=m -# CONFIG_BCM2835_VCHIQ is not set CONFIG_BCM63XX_PHY=m # CONFIG_BCM7038_WDT is not set CONFIG_BCM7XXX_PHY=m @@ -395,8 +401,12 @@ CONFIG_BCMA=m CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set CONFIG_BE2ISCSI=m +CONFIG_BE2NET_BE2=y +CONFIG_BE2NET_BE3=y # CONFIG_BE2NET_HWMON is not set +CONFIG_BE2NET_LANCER=y CONFIG_BE2NET=m +CONFIG_BE2NET_SKYHAWK=y # CONFIG_BEFS_DEBUG is not set CONFIG_BEFS_FS=m CONFIG_BFQ_GROUP_IOSCHED=y @@ -409,6 +419,7 @@ CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_FLAT is not set CONFIG_BINFMT_MISC=m CONFIG_BINFMT_SCRIPT=y +CONFIG_BLK_CGROUP_IOLATENCY=y CONFIG_BLK_CGROUP=y # CONFIG_BLK_CMDLINE_PARSER is not set CONFIG_BLK_DEBUG_FS=y @@ -499,6 +510,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set +# CONFIG_BME680 is not set # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -509,6 +521,7 @@ CONFIG_BNX2X=m CONFIG_BNX2X_SRIOV=y CONFIG_BNXT_DCB=y CONFIG_BNXT_FLOWER_OFFLOAD=y +CONFIG_BNXT_HWMON=y CONFIG_BNXT=m CONFIG_BNXT_SRIOV=y CONFIG_BONDING=m @@ -597,6 +610,7 @@ CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_MRVL=y CONFIG_BT_HCIUART_NOKIA=m CONFIG_BT_HCIUART_QCA=y +# CONFIG_BT_HCIUART_RTL is not set CONFIG_BT_HCIUART_SERDEV=y CONFIG_BT_HCIVHCI=m CONFIG_BT_HIDP=m @@ -606,6 +620,7 @@ CONFIG_BT_LE=y CONFIG_BT=m CONFIG_BT_MRVL=m CONFIG_BT_MRVL_SDIO=m +# CONFIG_BT_MTKUART is not set CONFIG_BT_QCA=m CONFIG_BT_RFCOMM=m CONFIG_BT_RFCOMM_TTY=y @@ -673,6 +688,7 @@ CONFIG_CAN_SLCAN=m # CONFIG_CAN_SOFTING_CS is not set CONFIG_CAN_SOFTING=m # CONFIG_CAN_TSCAN1 is not set +# CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m # CONFIG_CAN_XILINXCAN is not set @@ -733,16 +749,19 @@ CONFIG_CGROUP_PIDS=y # CONFIG_CGROUP_RDMA is not set CONFIG_CGROUP_SCHED=y CONFIG_CGROUPS=y +# CONFIG_CHARGER_ADP5061 is not set # CONFIG_CHARGER_BQ2415X is not set # CONFIG_CHARGER_BQ24190 is not set # CONFIG_CHARGER_BQ24257 is not set # CONFIG_CHARGER_BQ24735 is not set # CONFIG_CHARGER_BQ25890 is not set +# CONFIG_CHARGER_CROS_USBPD is not set # CONFIG_CHARGER_DETECTOR_MAX14656 is not set # CONFIG_CHARGER_GPIO is not set # CONFIG_CHARGER_ISP1704 is not set # CONFIG_CHARGER_LP8727 is not set # CONFIG_CHARGER_LTC3651 is not set +# CONFIG_CHARGER_MANAGER is not set # CONFIG_CHARGER_MAX8903 is not set # CONFIG_CHARGER_PCF50633 is not set # CONFIG_CHARGER_RT9455 is not set @@ -768,6 +787,7 @@ CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m CONFIG_CIFS_ACL=y +CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set CONFIG_CIFS_DEBUG=y @@ -806,9 +826,11 @@ CONFIG_CNIC=m CONFIG_CODA_FS=m # CONFIG_CODE_PATCHING_SELFTEST is not set # CONFIG_COMEDI is not set +# CONFIG_COMMON_CLK_AXG_AUDIO is not set # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CDCE925 is not set # CONFIG_COMMON_CLK_CS2000_CP is not set +# CONFIG_COMMON_CLK_MAX9485 is not set # CONFIG_COMMON_CLK_PWM is not set # CONFIG_COMMON_CLK_SI514 is not set # CONFIG_COMMON_CLK_SI5351 is not set @@ -869,6 +891,7 @@ CONFIG_CRC16=y CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m +CONFIG_CRC64=m CONFIG_CRC7=m CONFIG_CRC8=m CONFIG_CRC_CCITT=y @@ -916,6 +939,7 @@ CONFIG_CRYPTO_DEV_CHELSIO_TLS=m # CONFIG_CRYPTO_DEV_FSL_CAAM is not set CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y +# CONFIG_CRYPTO_DEV_HISI_SEC is not set CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m CONFIG_CRYPTO_DEV_NX_COMPRESS=m CONFIG_CRYPTO_DEV_NX_COMPRESS_POWERNV=m @@ -1183,6 +1207,7 @@ CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y +# CONFIG_DRM_DP_CEC is not set # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set # CONFIG_DRM_DW_HDMI_I2S_AUDIO is not set @@ -1207,6 +1232,7 @@ CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m # CONFIG_DRM_NXP_PTN3460 is not set # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set +# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set # CONFIG_DRM_PANEL_LG_LG4573 is not set @@ -1248,6 +1274,7 @@ CONFIG_DRM_UDL=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_VKMS is not set # CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set @@ -1392,6 +1419,7 @@ CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m CONFIG_EPOLL=y CONFIG_EQUALIZER=m +# CONFIG_EROFS_FS is not set CONFIG_ET131X=m CONFIG_ETHERNET=y CONFIG_ETHOC=m @@ -1551,6 +1579,7 @@ CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=9 CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m +# CONFIG_FPGA_DFL is not set CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1577,6 +1606,8 @@ CONFIG_FS_ENCRYPTION=y CONFIG_FSI=m CONFIG_FSI_MASTER_GPIO=m CONFIG_FSI_MASTER_HUB=m +# CONFIG_FSI_NEW_DEV_NODE is not set +# CONFIG_FSI_SBEFIFO is not set CONFIG_FSI_SCOM=m # CONFIG_FSL_DMA is not set # CONFIG_FSL_EDMA is not set @@ -1637,6 +1668,7 @@ CONFIG_GIGASET_CAPI=y CONFIG_GIGASET_M101=m CONFIG_GIGASET_M105=m # CONFIG_GLOB_SELFTEST is not set +# CONFIG_GNSS is not set # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set @@ -1732,6 +1764,7 @@ CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m CONFIG_HID_CORSAIR=m +CONFIG_HID_COUGAR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m @@ -1944,6 +1977,7 @@ CONFIG_I2C_DESIGNWARE_SLAVE=y CONFIG_I2C_DIOLAN_U2C=m # CONFIG_I2C_EG20T is not set # CONFIG_I2C_EMEV2 is not set +# CONFIG_I2C_FSI is not set # CONFIG_I2C_GPIO is not set CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_HID=m @@ -1969,6 +2003,7 @@ CONFIG_I2C_OPAL=m CONFIG_I2C_PCA_PLATFORM=m # CONFIG_I2C_PIIX4 is not set CONFIG_I2C_POWERMAC=m +# CONFIG_I2C_QCOM_GENI is not set # CONFIG_I2C_RK3X is not set # CONFIG_I2C_ROBOTFUZZ_OSIF is not set CONFIG_I2C_SI470X=m @@ -2011,6 +2046,7 @@ CONFIG_IDE_GD=y CONFIG_IDE_PROC_FS=y CONFIG_IDE_TASK_IOCTL=y CONFIG_IDE=y +# CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set # CONFIG_IDMA64 is not set CONFIG_IEEE802154_6LOWPAN=m @@ -2023,6 +2059,7 @@ CONFIG_IEEE802154_CA8210=m CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m +# CONFIG_IEEE802154_HWSIM is not set CONFIG_IEEE802154=m CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m @@ -2184,6 +2221,7 @@ CONFIG_INPUT_POLLDEV=m CONFIG_INPUT_POWERMATE=m CONFIG_INPUT_PWM_BEEPER=m # CONFIG_INPUT_PWM_VIBRA is not set +CONFIG_INPUT_REGULATOR_HAPTIC=m CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RK805_PWRKEY=m CONFIG_INPUT_SPARSEKMAP=m @@ -2212,6 +2250,8 @@ CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_NONE is not set # CONFIG_IO_DELAY_UDELAY is not set CONFIG_IO_EVENT_IRQ=y +# CONFIG_IOMMU_DEBUGFS is not set +# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m CONFIG_IOSCHED_CFQ=y @@ -2438,6 +2478,7 @@ CONFIG_ISDN=y CONFIG_ISL29003=m CONFIG_ISL29020=m # CONFIG_ISL29125 is not set +# CONFIG_ISL29501 is not set CONFIG_ISO9660_FS=m CONFIG_IT8712F_WDT=m CONFIG_IT87_WDT=m @@ -2534,6 +2575,7 @@ CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set +# CONFIG_KERNEL_UNCOMPRESSED is not set # CONFIG_KERNEL_XZ is not set CONFIG_KEXEC_FILE=y CONFIG_KEXEC=y @@ -2575,6 +2617,7 @@ CONFIG_KGDB_SERIAL_CONSOLE=y CONFIG_KGDB_TESTS=y CONFIG_KGDB=y # CONFIG_KMX61 is not set +# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBES_SANITY_TEST is not set CONFIG_KPROBES=y @@ -2939,6 +2982,7 @@ CONFIG_MFD_CORE=m # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_LP3943 is not set # CONFIG_MFD_LP8788 is not set +# CONFIG_MFD_MADERA is not set # CONFIG_MFD_MAX14577 is not set # CONFIG_MFD_MAX77620 is not set # CONFIG_MFD_MAX77686 is not set @@ -2959,6 +3003,7 @@ CONFIG_MFD_CORE=m # CONFIG_MFD_RETU is not set # CONFIG_MFD_RK808 is not set # CONFIG_MFD_RN5T618 is not set +# CONFIG_MFD_ROHM_BD718XX is not set # CONFIG_MFD_RT5033 is not set # CONFIG_MFD_SEC_CORE is not set # CONFIG_MFD_SI476X_CORE is not set @@ -3034,7 +3079,9 @@ CONFIG_MLX5_CORE_EN_DCB=y CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m +CONFIG_MLX5_EN_ARFS=y # CONFIG_MLX5_EN_IPSEC is not set +CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set CONFIG_MLX5_INFINIBAND=m @@ -3044,6 +3091,7 @@ CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m +CONFIG_MLXREG_IO=m CONFIG_MLXSW_CORE_HWMON=y CONFIG_MLXSW_CORE=m CONFIG_MLXSW_CORE_THERMAL=y @@ -3078,6 +3126,7 @@ CONFIG_MMC_SDHCI_CADENCE=m CONFIG_MMC_SDHCI=m # CONFIG_MMC_SDHCI_OF_ARASAN is not set # CONFIG_MMC_SDHCI_OF_AT91 is not set +# CONFIG_MMC_SDHCI_OF_DWCMSHC is not set # CONFIG_MMC_SDHCI_OF_ESDHC is not set # CONFIG_MMC_SDHCI_OF_HLWD is not set # CONFIG_MMC_SDHCI_OMAP is not set @@ -3154,7 +3203,9 @@ CONFIG_MSI_BITMAP_SELFTEST=y # CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0U=m CONFIG_MT76x2E=m +CONFIG_MT76x2U=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AR7_PARTS is not set # CONFIG_MTD_BLKDEVS is not set @@ -3191,6 +3242,7 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set # CONFIG_MTD_NAND_OXNAS is not set +# CONFIG_MTD_NAND_TEGRA is not set CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set @@ -3204,6 +3256,7 @@ CONFIG_MTD_POWERNV_FLASH=m # CONFIG_MTD_ROM is not set # CONFIG_MTD_SHARPSL_PARTS is not set # CONFIG_MTD_SLRAM is not set +# CONFIG_MTD_SPI_NAND is not set # CONFIG_MTD_SPI_NOR is not set # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SWAP is not set @@ -3218,6 +3271,7 @@ CONFIG_MTD_UBI_WL_THRESHOLD=4096 # CONFIG_MTK_MMC is not set CONFIG_MULTIPLEXER=m CONFIG_MUX_ADG792A=m +# CONFIG_MUX_ADGS1408 is not set CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m # CONFIG_MVIAC7 is not set @@ -3297,8 +3351,10 @@ CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m +# CONFIG_NET_DSA_REALTEK_SMI is not set CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m +# CONFIG_NET_DSA_VITESSE_VSC73XX is not set CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m @@ -3318,6 +3374,7 @@ CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_OSF=m CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_XTABLES=y CONFIG_NETFILTER_XT_CONNMARK=m @@ -3420,6 +3477,7 @@ CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m CONFIG_NET_SCH_ATM=m +# CONFIG_NET_SCH_CAKE is not set CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3428,6 +3486,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y +# CONFIG_NET_SCH_ETF is not set CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3445,6 +3504,7 @@ CONFIG_NET_SCH_QFQ=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m +# CONFIG_NET_SCH_SKBPRIO is not set CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCTPPROBE=m @@ -3471,6 +3531,7 @@ CONFIG_NET_VENDOR_ATHEROS=y # CONFIG_NET_VENDOR_AURORA is not set CONFIG_NET_VENDOR_BROADCOM=y CONFIG_NET_VENDOR_BROCADE=y +CONFIG_NET_VENDOR_CADENCE=y # CONFIG_NET_VENDOR_CAVIUM is not set CONFIG_NET_VENDOR_CHELSIO=y CONFIG_NET_VENDOR_CISCO=y @@ -3494,10 +3555,12 @@ CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y +CONFIG_NET_VENDOR_NETERION=y CONFIG_NET_VENDOR_NETRONOME=y # CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y +CONFIG_NET_VENDOR_PACKET_ENGINES=y # CONFIG_NET_VENDOR_PASEMI is not set CONFIG_NET_VENDOR_QLOGIC=y # CONFIG_NET_VENDOR_QUALCOMM is not set @@ -3671,6 +3734,7 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +# CONFIG_NFT_OSF is not set CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m @@ -3686,6 +3750,8 @@ CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set +# CONFIG_NFT_TPROXY is not set +# CONFIG_NFT_TUNNEL is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI65 is not set @@ -3807,6 +3873,7 @@ CONFIG_ORINOCO_USB=m CONFIG_OSF_PARTITION=y # CONFIG_OVERLAY_FS_INDEX is not set CONFIG_OVERLAY_FS=m +# CONFIG_OVERLAY_FS_METACOPY is not set CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set # CONFIG_OVERLAY_FS_XINO_AUTO is not set @@ -3898,10 +3965,12 @@ CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y # CONFIG_PCIE_DW_PLAT_HOST is not set CONFIG_PCIE_ECRC=y +# CONFIG_PCIE_MOBIVEIL is not set # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set # CONFIG_PCIEPORTBUS is not set CONFIG_PCIE_PTM=y +# CONFIG_PCIE_XILINX is not set # CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m @@ -4016,6 +4085,7 @@ CONFIG_POWERNV_CPUIDLE=y CONFIG_POWER_RESET_GPIO_RESTART=y CONFIG_POWER_RESET_GPIO=y # CONFIG_POWER_RESET_LTC2952 is not set +# CONFIG_POWER_RESET_QCOM_PON is not set # CONFIG_POWER_RESET_RESTART is not set # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set @@ -4083,6 +4153,7 @@ CONFIG_PPS_CLIENT_LDISC=m # CONFIG_PPS_DEBUG is not set CONFIG_PPS=y CONFIG_PPTP=m +# CONFIG_PREEMPTIRQ_DELAY_TEST is not set # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set # CONFIG_PREEMPT_NONE is not set @@ -4125,6 +4196,7 @@ CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y +# CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y # CONFIG_PWM_FSL_FTM is not set @@ -4141,6 +4213,9 @@ CONFIG_PWRSEQ_SIMPLE=m # CONFIG_QCOM_GLINK_SSR is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set +# CONFIG_QCOM_LLCC is not set +# CONFIG_QCOM_Q6V5_WCSS is not set +# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QEDE=m CONFIG_QEDF=m @@ -4240,12 +4315,44 @@ CONFIG_REALTEK_PHY=m CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y # CONFIG_REGULATOR_88PG86X is not set +# CONFIG_REGULATOR_ACT8865 is not set +# CONFIG_REGULATOR_AD5398 is not set CONFIG_REGULATOR_BD9571MWV=m +# CONFIG_REGULATOR_DA9210 is not set +# CONFIG_REGULATOR_DA9211 is not set # CONFIG_REGULATOR_DEBUG is not set +# CONFIG_REGULATOR_FAN53555 is not set +# CONFIG_REGULATOR_FIXED_VOLTAGE is not set +# CONFIG_REGULATOR_GPIO is not set +# CONFIG_REGULATOR_ISL6271A is not set +# CONFIG_REGULATOR_ISL9305 is not set # CONFIG_REGULATOR is not set +# CONFIG_REGULATOR_LP3971 is not set +# CONFIG_REGULATOR_LP3972 is not set +# CONFIG_REGULATOR_LP872X is not set +# CONFIG_REGULATOR_LP8755 is not set +# CONFIG_REGULATOR_LTC3589 is not set +# CONFIG_REGULATOR_LTC3676 is not set +# CONFIG_REGULATOR_MAX1586 is not set +# CONFIG_REGULATOR_MAX8649 is not set +# CONFIG_REGULATOR_MAX8660 is not set +# CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MT6311 is not set +# CONFIG_REGULATOR_PFUZE100 is not set +# CONFIG_REGULATOR_PV88060 is not set +# CONFIG_REGULATOR_PV88080 is not set +# CONFIG_REGULATOR_PV88090 is not set +# CONFIG_REGULATOR_PWM is not set # CONFIG_REGULATOR_SY8106A is not set +# CONFIG_REGULATOR_TPS51632 is not set +# CONFIG_REGULATOR_TPS62360 is not set +# CONFIG_REGULATOR_TPS65023 is not set +# CONFIG_REGULATOR_TPS6507X is not set # CONFIG_REGULATOR_TPS65132 is not set +# CONFIG_REGULATOR_TPS6524X is not set +# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set CONFIG_REGULATOR_VCTRL=m +# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set # CONFIG_REISERFS_CHECK is not set CONFIG_REISERFS_FS=m CONFIG_REISERFS_FS_POSIX_ACL=y @@ -4259,6 +4366,8 @@ CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m # CONFIG_RESET_ATTACK_MITIGATION is not set # CONFIG_RESET_HSDK_V1 is not set +# CONFIG_RESET_MESON_AUDIO_ARB is not set +# CONFIG_RESET_QCOM_AOSS is not set # CONFIG_RESET_TI_SYSCON is not set # CONFIG_RFD77402 is not set # CONFIG_RFD_FTL is not set @@ -4448,6 +4557,7 @@ CONFIG_RTLLIB=m CONFIG_RTLWIFI=m # CONFIG_RTS5208 is not set CONFIG_RUNTIME_TESTING_MENU=y +CONFIG_RXKAD=y CONFIG_S2IO=m # CONFIG_SAMPLES is not set # CONFIG_SAMSUNG_USBPHY is not set @@ -4592,6 +4702,7 @@ CONFIG_SCSI_SYM53C8XX_MMIO=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set # CONFIG_SCSI_UFSHCD is not set +# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m CONFIG_SCSI=y @@ -4603,6 +4714,7 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SD_ADC_MODULATOR is not set CONFIG_SDIO_UART=m +# CONFIG_SDM_DISPCC_845 is not set # CONFIG_SDM_GCC_845 is not set # CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y @@ -4711,6 +4823,7 @@ CONFIG_SENSORS_LM95241=m CONFIG_SENSORS_LM95245=m CONFIG_SENSORS_LTC2945=m CONFIG_SENSORS_LTC2978=m +# CONFIG_SENSORS_LTC2978_REGULATOR is not set CONFIG_SENSORS_LTC2990=m CONFIG_SENSORS_LTC3815=m CONFIG_SENSORS_LTC4151=m @@ -4737,10 +4850,12 @@ CONFIG_SENSORS_MAX6650=m CONFIG_SENSORS_MAX6697=m CONFIG_SENSORS_MAX8688=m CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_MLXREG_FAN=m CONFIG_SENSORS_NCT6683=m CONFIG_SENSORS_NCT6775=m CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m @@ -4864,6 +4979,7 @@ CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set CONFIG_SGI_PARTITION=y CONFIG_SH_ETH=m +# CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set @@ -4886,6 +5002,7 @@ CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set +# CONFIG_SLIM_QCOM_NGD_CTRL is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -5024,6 +5141,12 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 +# CONFIG_SND_MESON_AXG_FRDDR is not set +# CONFIG_SND_MESON_AXG_SOUND_CARD is not set +# CONFIG_SND_MESON_AXG_SPDIFOUT is not set +# CONFIG_SND_MESON_AXG_TDMIN is not set +# CONFIG_SND_MESON_AXG_TDMOUT is not set +# CONFIG_SND_MESON_AXG_TODDR is not set CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -5045,6 +5168,7 @@ CONFIG_SND_PORTMAN2X4=m CONFIG_SND_POWERMAC_AUTO_DRC=y CONFIG_SND_POWERMAC=m CONFIG_SND_PPC=y +# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5098,6 +5222,7 @@ CONFIG_SND_SOC_CS43130=m CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m +# CONFIG_SND_SOC_ES7241 is not set # CONFIG_SND_SOC_ES8316 is not set # CONFIG_SND_SOC_ES8328 is not set # CONFIG_SND_SOC_FSL_ASOC_CARD is not set @@ -5140,7 +5265,9 @@ CONFIG_SND_SOC_PCM186X_SPI=m # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set +# CONFIG_SND_SOC_SDM845 is not set # CONFIG_SND_SOC_SGTL5000 is not set +CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SPDIF=m # CONFIG_SND_SOC_SSM2305 is not set @@ -5294,6 +5421,7 @@ CONFIG_SSB_SDIOHOST=y CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set +# CONFIG_STAGING_GASKET_FRAMEWORK is not set CONFIG_STAGING_MEDIA=y CONFIG_STAGING=y CONFIG_STANDALONE=y @@ -5317,6 +5445,7 @@ CONFIG_STRIP_ASM_SYMS=y CONFIG_ST_UVIS25_I2C=m CONFIG_ST_UVIS25=m CONFIG_ST_UVIS25_SPI=m +# CONFIG_SUN50I_DE2_BUS is not set CONFIG_SUNDANCE=m # CONFIG_SUNDANCE_MMIO is not set CONFIG_SUNGEM=m @@ -5413,12 +5542,14 @@ CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set # CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_IDA is not set # CONFIG_TEST_KMOD is not set CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set @@ -5492,17 +5623,20 @@ CONFIG_TMPFS=y # CONFIG_TOUCHSCREEN_AD7877 is not set CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set +# CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ADS7846 is not set # CONFIG_TOUCHSCREEN_AR1021_I2C is not set CONFIG_TOUCHSCREEN_ATMEL_MXT=m # CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set # CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set # CONFIG_TOUCHSCREEN_BU21013 is not set +# CONFIG_TOUCHSCREEN_BU21029 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set +# CONFIG_TOUCHSCREEN_DMI is not set CONFIG_TOUCHSCREEN_DYNAPRO=m CONFIG_TOUCHSCREEN_EDT_FT5X06=m CONFIG_TOUCHSCREEN_EETI=m @@ -5603,6 +5737,7 @@ CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set +CONFIG_TYPEC_DP_ALTMODE=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m @@ -5618,6 +5753,7 @@ CONFIG_UBIFS_ATIME_SUPPORT=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y +CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set # CONFIG_UBSAN_SANITIZE_ALL is not set @@ -5685,6 +5821,7 @@ CONFIG_USB_DSBR=m # CONFIG_USB_DWC2 is not set # CONFIG_USB_DWC2_PERIPHERAL is not set # CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HAPS is not set # CONFIG_USB_DWC3_HOST is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC3_OF_SIMPLE is not set @@ -6043,6 +6180,7 @@ CONFIG_VIDEO_BT848=m CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set +# CONFIG_VIDEO_CROS_EC_CEC is not set CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m CONFIG_VIDEO_CX231XX_ALSA=m @@ -6274,8 +6412,10 @@ CONFIG_WM8350_WATCHDOG=m # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set CONFIG_X86_MCELOG_LEGACY=y # CONFIG_X86_PTDUMP is not set -# CONFIG_XDP_SOCKETS is not set +CONFIG_XDP_SOCKETS=y +# CONFIG_XEN_GRANT_DMA_ALLOC is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set +# CONFIG_XFRM_INTERFACE is not set CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y @@ -6289,6 +6429,7 @@ CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set # CONFIG_XFS_WARN is not set +# CONFIG_XIL_AXIS_FIFO is not set # CONFIG_XILINX_DMA is not set # CONFIG_XILINX_EMACLITE is not set CONFIG_XILINX_GMII2RGMII=m diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index 6ab9aeb6b..117d0745e 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -66,6 +66,7 @@ CONFIG_AD5272=m # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set +# CONFIG_AD5758 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set @@ -124,8 +125,13 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_AFE4404 is not set CONFIG_AFFS_FS=m # CONFIG_AF_KCM is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AFS_FS is not set +CONFIG_AF_RXRPC_DEBUG=y +# CONFIG_AF_RXRPC_INJECT_LOSS is not set +CONFIG_AF_RXRPC_IPV6=y +CONFIG_AF_RXRPC=m +CONFIG_AFS_DEBUG=y +CONFIG_AFS_FSCACHE=y +CONFIG_AFS_FS=m # CONFIG_AGP is not set # CONFIG_AHCI_CEVA is not set # CONFIG_AHCI_QORIQ is not set @@ -161,6 +167,7 @@ CONFIG_ALTIVEC=y CONFIG_ALX=m # CONFIG_AM2315 is not set CONFIG_AMD8111_ETH=m +# CONFIG_AMD_IOMMU_DEBUGFS is not set CONFIG_AMD_PHY=m # CONFIG_AMD_XGBE_DCB is not set # CONFIG_AMD_XGBE is not set @@ -374,7 +381,6 @@ CONFIG_BAYCOM_SER_HDX=m # CONFIG_BCACHE_CLOSURES_DEBUG is not set # CONFIG_BCACHE_DEBUG is not set CONFIG_BCACHE=m -# CONFIG_BCM2835_VCHIQ is not set CONFIG_BCM63XX_PHY=m # CONFIG_BCM7038_WDT is not set CONFIG_BCM7XXX_PHY=m @@ -391,8 +397,12 @@ CONFIG_BCMA=m CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set CONFIG_BE2ISCSI=m +CONFIG_BE2NET_BE2=y +CONFIG_BE2NET_BE3=y # CONFIG_BE2NET_HWMON is not set +CONFIG_BE2NET_LANCER=y CONFIG_BE2NET=m +CONFIG_BE2NET_SKYHAWK=y # CONFIG_BEFS_DEBUG is not set CONFIG_BEFS_FS=m CONFIG_BFQ_GROUP_IOSCHED=y @@ -405,6 +415,7 @@ CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_FLAT is not set CONFIG_BINFMT_MISC=m CONFIG_BINFMT_SCRIPT=y +CONFIG_BLK_CGROUP_IOLATENCY=y CONFIG_BLK_CGROUP=y # CONFIG_BLK_CMDLINE_PARSER is not set CONFIG_BLK_DEBUG_FS=y @@ -458,6 +469,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set +# CONFIG_BME680 is not set # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -468,6 +480,7 @@ CONFIG_BNX2X=m CONFIG_BNX2X_SRIOV=y CONFIG_BNXT_DCB=y CONFIG_BNXT_FLOWER_OFFLOAD=y +CONFIG_BNXT_HWMON=y CONFIG_BNXT=m CONFIG_BNXT_SRIOV=y CONFIG_BONDING=m @@ -556,6 +569,7 @@ CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_MRVL=y CONFIG_BT_HCIUART_NOKIA=m CONFIG_BT_HCIUART_QCA=y +# CONFIG_BT_HCIUART_RTL is not set CONFIG_BT_HCIUART_SERDEV=y CONFIG_BT_HCIVHCI=m CONFIG_BT_HIDP=m @@ -565,6 +579,7 @@ CONFIG_BT_LE=y CONFIG_BT=m CONFIG_BT_MRVL=m CONFIG_BT_MRVL_SDIO=m +# CONFIG_BT_MTKUART is not set CONFIG_BT_QCA=m CONFIG_BT_RFCOMM=m CONFIG_BT_RFCOMM_TTY=y @@ -632,6 +647,7 @@ CONFIG_CAN_SLCAN=m # CONFIG_CAN_SOFTING_CS is not set CONFIG_CAN_SOFTING=m # CONFIG_CAN_TSCAN1 is not set +# CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m # CONFIG_CAN_XILINXCAN is not set @@ -692,16 +708,19 @@ CONFIG_CGROUP_PIDS=y # CONFIG_CGROUP_RDMA is not set CONFIG_CGROUP_SCHED=y CONFIG_CGROUPS=y +# CONFIG_CHARGER_ADP5061 is not set # CONFIG_CHARGER_BQ2415X is not set # CONFIG_CHARGER_BQ24190 is not set # CONFIG_CHARGER_BQ24257 is not set # CONFIG_CHARGER_BQ24735 is not set # CONFIG_CHARGER_BQ25890 is not set +# CONFIG_CHARGER_CROS_USBPD is not set # CONFIG_CHARGER_DETECTOR_MAX14656 is not set # CONFIG_CHARGER_GPIO is not set # CONFIG_CHARGER_ISP1704 is not set # CONFIG_CHARGER_LP8727 is not set # CONFIG_CHARGER_LTC3651 is not set +# CONFIG_CHARGER_MANAGER is not set # CONFIG_CHARGER_MAX8903 is not set # CONFIG_CHARGER_PCF50633 is not set # CONFIG_CHARGER_RT9455 is not set @@ -727,6 +746,7 @@ CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m CONFIG_CIFS_ACL=y +CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set CONFIG_CIFS_DEBUG=y @@ -765,9 +785,11 @@ CONFIG_CNIC=m CONFIG_CODA_FS=m # CONFIG_CODE_PATCHING_SELFTEST is not set # CONFIG_COMEDI is not set +# CONFIG_COMMON_CLK_AXG_AUDIO is not set # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CDCE925 is not set # CONFIG_COMMON_CLK_CS2000_CP is not set +# CONFIG_COMMON_CLK_MAX9485 is not set # CONFIG_COMMON_CLK_PWM is not set # CONFIG_COMMON_CLK_SI514 is not set # CONFIG_COMMON_CLK_SI5351 is not set @@ -827,6 +849,7 @@ CONFIG_CRC16=y CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m +CONFIG_CRC64=m CONFIG_CRC7=m CONFIG_CRC8=m CONFIG_CRC_CCITT=y @@ -874,6 +897,7 @@ CONFIG_CRYPTO_DEV_CHELSIO_TLS=m # CONFIG_CRYPTO_DEV_FSL_CAAM is not set CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y +# CONFIG_CRYPTO_DEV_HISI_SEC is not set CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m CONFIG_CRYPTO_DEV_NX_COMPRESS=m CONFIG_CRYPTO_DEV_NX_COMPRESS_POWERNV=m @@ -1151,6 +1175,7 @@ CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y +# CONFIG_DRM_DP_CEC is not set # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set # CONFIG_DRM_DW_HDMI_I2S_AUDIO is not set @@ -1175,6 +1200,7 @@ CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m # CONFIG_DRM_NXP_PTN3460 is not set # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set +# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set # CONFIG_DRM_PANEL_LG_LG4573 is not set @@ -1216,6 +1242,7 @@ CONFIG_DRM_UDL=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_VKMS is not set # CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set @@ -1358,6 +1385,7 @@ CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m CONFIG_EPOLL=y CONFIG_EQUALIZER=m +# CONFIG_EROFS_FS is not set CONFIG_ET131X=m CONFIG_ETHERNET=y CONFIG_ETHOC=m @@ -1525,6 +1553,7 @@ CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=9 CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m +# CONFIG_FPGA_DFL is not set CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1551,6 +1580,8 @@ CONFIG_FS_ENCRYPTION=y CONFIG_FSI=m CONFIG_FSI_MASTER_GPIO=m CONFIG_FSI_MASTER_HUB=m +# CONFIG_FSI_NEW_DEV_NODE is not set +# CONFIG_FSI_SBEFIFO is not set CONFIG_FSI_SCOM=m # CONFIG_FSL_DMA is not set # CONFIG_FSL_EDMA is not set @@ -1611,6 +1642,7 @@ CONFIG_GIGASET_CAPI=y CONFIG_GIGASET_M101=m CONFIG_GIGASET_M105=m # CONFIG_GLOB_SELFTEST is not set +# CONFIG_GNSS is not set # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set @@ -1706,6 +1738,7 @@ CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m CONFIG_HID_CORSAIR=m +CONFIG_HID_COUGAR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m @@ -1917,6 +1950,7 @@ CONFIG_I2C_DESIGNWARE_SLAVE=y CONFIG_I2C_DIOLAN_U2C=m # CONFIG_I2C_EG20T is not set # CONFIG_I2C_EMEV2 is not set +# CONFIG_I2C_FSI is not set # CONFIG_I2C_GPIO is not set CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_HID=m @@ -1941,6 +1975,7 @@ CONFIG_I2C_OPAL=m # CONFIG_I2C_PARPORT_LIGHT is not set CONFIG_I2C_PCA_PLATFORM=m # CONFIG_I2C_PIIX4 is not set +# CONFIG_I2C_QCOM_GENI is not set # CONFIG_I2C_RK3X is not set # CONFIG_I2C_ROBOTFUZZ_OSIF is not set CONFIG_I2C_SI470X=m @@ -1977,6 +2012,7 @@ CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set # CONFIG_IDE is not set # CONFIG_IDEPCI_PCIBUS_ORDER is not set +# CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set # CONFIG_IDMA64 is not set CONFIG_IEEE802154_6LOWPAN=m @@ -1989,6 +2025,7 @@ CONFIG_IEEE802154_CA8210=m CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m +# CONFIG_IEEE802154_HWSIM is not set CONFIG_IEEE802154=m CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m @@ -2150,6 +2187,7 @@ CONFIG_INPUT_POLLDEV=m CONFIG_INPUT_POWERMATE=m CONFIG_INPUT_PWM_BEEPER=m # CONFIG_INPUT_PWM_VIBRA is not set +CONFIG_INPUT_REGULATOR_HAPTIC=m CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RK805_PWRKEY=m CONFIG_INPUT_SPARSEKMAP=m @@ -2178,6 +2216,8 @@ CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_NONE is not set # CONFIG_IO_DELAY_UDELAY is not set CONFIG_IO_EVENT_IRQ=y +CONFIG_IOMMU_DEBUGFS=y +# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m CONFIG_IOSCHED_CFQ=y @@ -2404,6 +2444,7 @@ CONFIG_ISDN=y CONFIG_ISL29003=m CONFIG_ISL29020=m # CONFIG_ISL29125 is not set +# CONFIG_ISL29501 is not set CONFIG_ISO9660_FS=m CONFIG_IT8712F_WDT=m CONFIG_IT87_WDT=m @@ -2502,6 +2543,7 @@ CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set +# CONFIG_KERNEL_UNCOMPRESSED is not set # CONFIG_KERNEL_XZ is not set CONFIG_KEXEC_FILE=y CONFIG_KEXEC=y @@ -2543,6 +2585,7 @@ CONFIG_KGDB_SERIAL_CONSOLE=y CONFIG_KGDB_TESTS=y CONFIG_KGDB=y # CONFIG_KMX61 is not set +# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBES_SANITY_TEST is not set CONFIG_KPROBES=y @@ -2908,6 +2951,7 @@ CONFIG_MFD_CORE=m # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_LP3943 is not set # CONFIG_MFD_LP8788 is not set +# CONFIG_MFD_MADERA is not set # CONFIG_MFD_MAX14577 is not set # CONFIG_MFD_MAX77620 is not set # CONFIG_MFD_MAX77686 is not set @@ -2928,6 +2972,7 @@ CONFIG_MFD_CORE=m # CONFIG_MFD_RETU is not set # CONFIG_MFD_RK808 is not set # CONFIG_MFD_RN5T618 is not set +# CONFIG_MFD_ROHM_BD718XX is not set # CONFIG_MFD_RT5033 is not set # CONFIG_MFD_SEC_CORE is not set # CONFIG_MFD_SI476X_CORE is not set @@ -3003,7 +3048,9 @@ CONFIG_MLX5_CORE_EN_DCB=y CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m +CONFIG_MLX5_EN_ARFS=y # CONFIG_MLX5_EN_IPSEC is not set +CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set CONFIG_MLX5_INFINIBAND=m @@ -3013,6 +3060,7 @@ CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m +CONFIG_MLXREG_IO=m CONFIG_MLXSW_CORE_HWMON=y CONFIG_MLXSW_CORE=m CONFIG_MLXSW_CORE_THERMAL=y @@ -3047,6 +3095,7 @@ CONFIG_MMC_SDHCI_CADENCE=m CONFIG_MMC_SDHCI=m # CONFIG_MMC_SDHCI_OF_ARASAN is not set # CONFIG_MMC_SDHCI_OF_AT91 is not set +# CONFIG_MMC_SDHCI_OF_DWCMSHC is not set # CONFIG_MMC_SDHCI_OF_ESDHC is not set # CONFIG_MMC_SDHCI_OF_HLWD is not set # CONFIG_MMC_SDHCI_OMAP is not set @@ -3123,7 +3172,9 @@ CONFIG_MSI_BITMAP_SELFTEST=y # CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0U=m CONFIG_MT76x2E=m +CONFIG_MT76x2U=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AR7_PARTS is not set # CONFIG_MTD_BLKDEVS is not set @@ -3160,6 +3211,7 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set # CONFIG_MTD_NAND_OXNAS is not set +# CONFIG_MTD_NAND_TEGRA is not set CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set @@ -3173,6 +3225,7 @@ CONFIG_MTD_POWERNV_FLASH=m # CONFIG_MTD_ROM is not set # CONFIG_MTD_SHARPSL_PARTS is not set # CONFIG_MTD_SLRAM is not set +# CONFIG_MTD_SPI_NAND is not set # CONFIG_MTD_SPI_NOR is not set # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SWAP is not set @@ -3187,6 +3240,7 @@ CONFIG_MTD_UBI_WL_THRESHOLD=4096 # CONFIG_MTK_MMC is not set CONFIG_MULTIPLEXER=m CONFIG_MUX_ADG792A=m +# CONFIG_MUX_ADGS1408 is not set CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m # CONFIG_MVIAC7 is not set @@ -3266,8 +3320,10 @@ CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m +# CONFIG_NET_DSA_REALTEK_SMI is not set CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m +# CONFIG_NET_DSA_VITESSE_VSC73XX is not set CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m @@ -3287,6 +3343,7 @@ CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_OSF=m CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_XTABLES=y CONFIG_NETFILTER_XT_CONNMARK=m @@ -3389,6 +3446,7 @@ CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m CONFIG_NET_SCH_ATM=m +# CONFIG_NET_SCH_CAKE is not set CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3397,6 +3455,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y +# CONFIG_NET_SCH_ETF is not set CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3414,6 +3473,7 @@ CONFIG_NET_SCH_QFQ=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m +# CONFIG_NET_SCH_SKBPRIO is not set CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCTPPROBE=m @@ -3440,6 +3500,7 @@ CONFIG_NET_VENDOR_ATHEROS=y # CONFIG_NET_VENDOR_AURORA is not set CONFIG_NET_VENDOR_BROADCOM=y CONFIG_NET_VENDOR_BROCADE=y +CONFIG_NET_VENDOR_CADENCE=y # CONFIG_NET_VENDOR_CAVIUM is not set CONFIG_NET_VENDOR_CHELSIO=y CONFIG_NET_VENDOR_CISCO=y @@ -3463,10 +3524,12 @@ CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y +CONFIG_NET_VENDOR_NETERION=y CONFIG_NET_VENDOR_NETRONOME=y # CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y +CONFIG_NET_VENDOR_PACKET_ENGINES=y # CONFIG_NET_VENDOR_PASEMI is not set CONFIG_NET_VENDOR_QLOGIC=y # CONFIG_NET_VENDOR_QUALCOMM is not set @@ -3640,6 +3703,7 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +# CONFIG_NFT_OSF is not set CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m @@ -3655,6 +3719,8 @@ CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set +# CONFIG_NFT_TPROXY is not set +# CONFIG_NFT_TUNNEL is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI65 is not set @@ -3776,6 +3842,7 @@ CONFIG_ORINOCO_USB=m CONFIG_OSF_PARTITION=y # CONFIG_OVERLAY_FS_INDEX is not set CONFIG_OVERLAY_FS=m +# CONFIG_OVERLAY_FS_METACOPY is not set CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set # CONFIG_OVERLAY_FS_XINO_AUTO is not set @@ -3865,10 +3932,12 @@ CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y # CONFIG_PCIE_DW_PLAT_HOST is not set CONFIG_PCIE_ECRC=y +# CONFIG_PCIE_MOBIVEIL is not set # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set # CONFIG_PCIEPORTBUS is not set CONFIG_PCIE_PTM=y +# CONFIG_PCIE_XILINX is not set # CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m @@ -3979,6 +4048,7 @@ CONFIG_POWERNV_CPUIDLE=y CONFIG_POWER_RESET_GPIO_RESTART=y CONFIG_POWER_RESET_GPIO=y # CONFIG_POWER_RESET_LTC2952 is not set +# CONFIG_POWER_RESET_QCOM_PON is not set # CONFIG_POWER_RESET_RESTART is not set # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set @@ -4046,6 +4116,7 @@ CONFIG_PPS_CLIENT_LDISC=m # CONFIG_PPS_DEBUG is not set CONFIG_PPS=y CONFIG_PPTP=m +# CONFIG_PREEMPTIRQ_DELAY_TEST is not set # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set # CONFIG_PREEMPT_NONE is not set @@ -4089,6 +4160,7 @@ CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y +# CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y # CONFIG_PWM_FSL_FTM is not set @@ -4105,6 +4177,9 @@ CONFIG_PWRSEQ_SIMPLE=m # CONFIG_QCOM_GLINK_SSR is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set +# CONFIG_QCOM_LLCC is not set +# CONFIG_QCOM_Q6V5_WCSS is not set +# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QEDE=m CONFIG_QEDF=m @@ -4204,12 +4279,44 @@ CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y # CONFIG_REGULATOR_88PG86X is not set +# CONFIG_REGULATOR_ACT8865 is not set +# CONFIG_REGULATOR_AD5398 is not set CONFIG_REGULATOR_BD9571MWV=m +# CONFIG_REGULATOR_DA9210 is not set +# CONFIG_REGULATOR_DA9211 is not set # CONFIG_REGULATOR_DEBUG is not set +# CONFIG_REGULATOR_FAN53555 is not set +# CONFIG_REGULATOR_FIXED_VOLTAGE is not set +# CONFIG_REGULATOR_GPIO is not set +# CONFIG_REGULATOR_ISL6271A is not set +# CONFIG_REGULATOR_ISL9305 is not set # CONFIG_REGULATOR is not set +# CONFIG_REGULATOR_LP3971 is not set +# CONFIG_REGULATOR_LP3972 is not set +# CONFIG_REGULATOR_LP872X is not set +# CONFIG_REGULATOR_LP8755 is not set +# CONFIG_REGULATOR_LTC3589 is not set +# CONFIG_REGULATOR_LTC3676 is not set +# CONFIG_REGULATOR_MAX1586 is not set +# CONFIG_REGULATOR_MAX8649 is not set +# CONFIG_REGULATOR_MAX8660 is not set +# CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MT6311 is not set +# CONFIG_REGULATOR_PFUZE100 is not set +# CONFIG_REGULATOR_PV88060 is not set +# CONFIG_REGULATOR_PV88080 is not set +# CONFIG_REGULATOR_PV88090 is not set +# CONFIG_REGULATOR_PWM is not set # CONFIG_REGULATOR_SY8106A is not set +# CONFIG_REGULATOR_TPS51632 is not set +# CONFIG_REGULATOR_TPS62360 is not set +# CONFIG_REGULATOR_TPS65023 is not set +# CONFIG_REGULATOR_TPS6507X is not set # CONFIG_REGULATOR_TPS65132 is not set +# CONFIG_REGULATOR_TPS6524X is not set +# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set CONFIG_REGULATOR_VCTRL=m +# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set # CONFIG_REISERFS_CHECK is not set CONFIG_REISERFS_FS=m CONFIG_REISERFS_FS_POSIX_ACL=y @@ -4223,6 +4330,8 @@ CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m # CONFIG_RESET_ATTACK_MITIGATION is not set # CONFIG_RESET_HSDK_V1 is not set +# CONFIG_RESET_MESON_AUDIO_ARB is not set +# CONFIG_RESET_QCOM_AOSS is not set # CONFIG_RESET_TI_SYSCON is not set # CONFIG_RFD77402 is not set # CONFIG_RFD_FTL is not set @@ -4412,6 +4521,7 @@ CONFIG_RTLLIB=m CONFIG_RTLWIFI=m # CONFIG_RTS5208 is not set CONFIG_RUNTIME_TESTING_MENU=y +CONFIG_RXKAD=y CONFIG_S2IO=m # CONFIG_SAMPLES is not set # CONFIG_SAMSUNG_USBPHY is not set @@ -4556,6 +4666,7 @@ CONFIG_SCSI_SYM53C8XX_MMIO=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set # CONFIG_SCSI_UFSHCD is not set +# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m CONFIG_SCSI=y @@ -4567,6 +4678,7 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SD_ADC_MODULATOR is not set CONFIG_SDIO_UART=m +# CONFIG_SDM_DISPCC_845 is not set # CONFIG_SDM_GCC_845 is not set # CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y @@ -4675,6 +4787,7 @@ CONFIG_SENSORS_LM95241=m CONFIG_SENSORS_LM95245=m CONFIG_SENSORS_LTC2945=m CONFIG_SENSORS_LTC2978=m +# CONFIG_SENSORS_LTC2978_REGULATOR is not set CONFIG_SENSORS_LTC2990=m CONFIG_SENSORS_LTC3815=m CONFIG_SENSORS_LTC4151=m @@ -4701,10 +4814,12 @@ CONFIG_SENSORS_MAX6650=m CONFIG_SENSORS_MAX6697=m CONFIG_SENSORS_MAX8688=m CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_MLXREG_FAN=m CONFIG_SENSORS_NCT6683=m CONFIG_SENSORS_NCT6775=m CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m @@ -4826,6 +4941,7 @@ CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set CONFIG_SGI_PARTITION=y CONFIG_SH_ETH=m +# CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set @@ -4848,6 +4964,7 @@ CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set +# CONFIG_SLIM_QCOM_NGD_CTRL is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -4979,6 +5096,12 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 +# CONFIG_SND_MESON_AXG_FRDDR is not set +# CONFIG_SND_MESON_AXG_SOUND_CARD is not set +# CONFIG_SND_MESON_AXG_SPDIFOUT is not set +# CONFIG_SND_MESON_AXG_TDMIN is not set +# CONFIG_SND_MESON_AXG_TDMOUT is not set +# CONFIG_SND_MESON_AXG_TODDR is not set CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -4999,6 +5122,7 @@ CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m CONFIG_SND_PPC=y +# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5052,6 +5176,7 @@ CONFIG_SND_SOC_CS43130=m CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m +# CONFIG_SND_SOC_ES7241 is not set # CONFIG_SND_SOC_ES8316 is not set # CONFIG_SND_SOC_ES8328 is not set # CONFIG_SND_SOC_FSL_ASOC_CARD is not set @@ -5094,7 +5219,9 @@ CONFIG_SND_SOC_PCM186X_SPI=m # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set +# CONFIG_SND_SOC_SDM845 is not set # CONFIG_SND_SOC_SGTL5000 is not set +CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SPDIF=m # CONFIG_SND_SOC_SSM2305 is not set @@ -5248,6 +5375,7 @@ CONFIG_SSB_SDIOHOST=y CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set +# CONFIG_STAGING_GASKET_FRAMEWORK is not set CONFIG_STAGING_MEDIA=y CONFIG_STAGING=y CONFIG_STANDALONE=y @@ -5271,6 +5399,7 @@ CONFIG_STRIP_ASM_SYMS=y CONFIG_ST_UVIS25_I2C=m CONFIG_ST_UVIS25=m CONFIG_ST_UVIS25_SPI=m +# CONFIG_SUN50I_DE2_BUS is not set CONFIG_SUNDANCE=m # CONFIG_SUNDANCE_MMIO is not set CONFIG_SUNGEM=m @@ -5367,12 +5496,14 @@ CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set # CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_IDA is not set # CONFIG_TEST_KMOD is not set CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y @@ -5446,17 +5577,20 @@ CONFIG_TMPFS=y # CONFIG_TOUCHSCREEN_AD7877 is not set CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set +# CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ADS7846 is not set # CONFIG_TOUCHSCREEN_AR1021_I2C is not set CONFIG_TOUCHSCREEN_ATMEL_MXT=m # CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set # CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set # CONFIG_TOUCHSCREEN_BU21013 is not set +# CONFIG_TOUCHSCREEN_BU21029 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set +# CONFIG_TOUCHSCREEN_DMI is not set CONFIG_TOUCHSCREEN_DYNAPRO=m CONFIG_TOUCHSCREEN_EDT_FT5X06=m CONFIG_TOUCHSCREEN_EETI=m @@ -5557,6 +5691,7 @@ CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set +CONFIG_TYPEC_DP_ALTMODE=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m @@ -5572,6 +5707,7 @@ CONFIG_UBIFS_ATIME_SUPPORT=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y +CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set # CONFIG_UBSAN_SANITIZE_ALL is not set @@ -5639,6 +5775,7 @@ CONFIG_USB_DSBR=m # CONFIG_USB_DWC2 is not set # CONFIG_USB_DWC2_PERIPHERAL is not set # CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HAPS is not set # CONFIG_USB_DWC3_HOST is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC3_OF_SIMPLE is not set @@ -5997,6 +6134,7 @@ CONFIG_VIDEO_BT848=m CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set +# CONFIG_VIDEO_CROS_EC_CEC is not set CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m CONFIG_VIDEO_CX231XX_ALSA=m @@ -6222,8 +6360,10 @@ CONFIG_WQ_WATCHDOG=y CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y CONFIG_X86_MCELOG_LEGACY=y CONFIG_X86_PTDUMP=y -# CONFIG_XDP_SOCKETS is not set +CONFIG_XDP_SOCKETS=y +# CONFIG_XEN_GRANT_DMA_ALLOC is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set +# CONFIG_XFRM_INTERFACE is not set CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y @@ -6237,6 +6377,7 @@ CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set CONFIG_XFS_WARN=y +# CONFIG_XIL_AXIS_FIFO is not set # CONFIG_XILINX_DMA is not set # CONFIG_XILINX_EMACLITE is not set CONFIG_XILINX_GMII2RGMII=m diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index ee2b5cad0..51a4b2e06 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -66,6 +66,7 @@ CONFIG_AD5272=m # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set +# CONFIG_AD5758 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set @@ -124,8 +125,13 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_AFE4404 is not set CONFIG_AFFS_FS=m # CONFIG_AF_KCM is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AFS_FS is not set +CONFIG_AF_RXRPC_DEBUG=y +# CONFIG_AF_RXRPC_INJECT_LOSS is not set +CONFIG_AF_RXRPC_IPV6=y +CONFIG_AF_RXRPC=m +CONFIG_AFS_DEBUG=y +CONFIG_AFS_FSCACHE=y +CONFIG_AFS_FS=m # CONFIG_AGP is not set # CONFIG_AHCI_CEVA is not set # CONFIG_AHCI_QORIQ is not set @@ -161,6 +167,7 @@ CONFIG_ALTIVEC=y CONFIG_ALX=m # CONFIG_AM2315 is not set CONFIG_AMD8111_ETH=m +# CONFIG_AMD_IOMMU_DEBUGFS is not set CONFIG_AMD_PHY=m # CONFIG_AMD_XGBE_DCB is not set # CONFIG_AMD_XGBE is not set @@ -371,7 +378,6 @@ CONFIG_BAYCOM_SER_HDX=m # CONFIG_BCACHE_CLOSURES_DEBUG is not set # CONFIG_BCACHE_DEBUG is not set CONFIG_BCACHE=m -# CONFIG_BCM2835_VCHIQ is not set CONFIG_BCM63XX_PHY=m # CONFIG_BCM7038_WDT is not set CONFIG_BCM7XXX_PHY=m @@ -388,8 +394,12 @@ CONFIG_BCMA=m CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set CONFIG_BE2ISCSI=m +CONFIG_BE2NET_BE2=y +CONFIG_BE2NET_BE3=y # CONFIG_BE2NET_HWMON is not set +CONFIG_BE2NET_LANCER=y CONFIG_BE2NET=m +CONFIG_BE2NET_SKYHAWK=y # CONFIG_BEFS_DEBUG is not set CONFIG_BEFS_FS=m CONFIG_BFQ_GROUP_IOSCHED=y @@ -402,6 +412,7 @@ CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_FLAT is not set CONFIG_BINFMT_MISC=m CONFIG_BINFMT_SCRIPT=y +CONFIG_BLK_CGROUP_IOLATENCY=y CONFIG_BLK_CGROUP=y # CONFIG_BLK_CMDLINE_PARSER is not set CONFIG_BLK_DEBUG_FS=y @@ -455,6 +466,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set +# CONFIG_BME680 is not set # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -465,6 +477,7 @@ CONFIG_BNX2X=m CONFIG_BNX2X_SRIOV=y CONFIG_BNXT_DCB=y CONFIG_BNXT_FLOWER_OFFLOAD=y +CONFIG_BNXT_HWMON=y CONFIG_BNXT=m CONFIG_BNXT_SRIOV=y CONFIG_BONDING=m @@ -553,6 +566,7 @@ CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_MRVL=y CONFIG_BT_HCIUART_NOKIA=m CONFIG_BT_HCIUART_QCA=y +# CONFIG_BT_HCIUART_RTL is not set CONFIG_BT_HCIUART_SERDEV=y CONFIG_BT_HCIVHCI=m CONFIG_BT_HIDP=m @@ -562,6 +576,7 @@ CONFIG_BT_LE=y CONFIG_BT=m CONFIG_BT_MRVL=m CONFIG_BT_MRVL_SDIO=m +# CONFIG_BT_MTKUART is not set CONFIG_BT_QCA=m CONFIG_BT_RFCOMM=m CONFIG_BT_RFCOMM_TTY=y @@ -629,6 +644,7 @@ CONFIG_CAN_SLCAN=m # CONFIG_CAN_SOFTING_CS is not set CONFIG_CAN_SOFTING=m # CONFIG_CAN_TSCAN1 is not set +# CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m # CONFIG_CAN_XILINXCAN is not set @@ -689,16 +705,19 @@ CONFIG_CGROUP_PIDS=y # CONFIG_CGROUP_RDMA is not set CONFIG_CGROUP_SCHED=y CONFIG_CGROUPS=y +# CONFIG_CHARGER_ADP5061 is not set # CONFIG_CHARGER_BQ2415X is not set # CONFIG_CHARGER_BQ24190 is not set # CONFIG_CHARGER_BQ24257 is not set # CONFIG_CHARGER_BQ24735 is not set # CONFIG_CHARGER_BQ25890 is not set +# CONFIG_CHARGER_CROS_USBPD is not set # CONFIG_CHARGER_DETECTOR_MAX14656 is not set # CONFIG_CHARGER_GPIO is not set # CONFIG_CHARGER_ISP1704 is not set # CONFIG_CHARGER_LP8727 is not set # CONFIG_CHARGER_LTC3651 is not set +# CONFIG_CHARGER_MANAGER is not set # CONFIG_CHARGER_MAX8903 is not set # CONFIG_CHARGER_PCF50633 is not set # CONFIG_CHARGER_RT9455 is not set @@ -724,6 +743,7 @@ CONFIG_CHROME_PLATFORMS=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m CONFIG_CIFS_ACL=y +CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set CONFIG_CIFS_DEBUG=y @@ -762,9 +782,11 @@ CONFIG_CNIC=m CONFIG_CODA_FS=m # CONFIG_CODE_PATCHING_SELFTEST is not set # CONFIG_COMEDI is not set +# CONFIG_COMMON_CLK_AXG_AUDIO is not set # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CDCE925 is not set # CONFIG_COMMON_CLK_CS2000_CP is not set +# CONFIG_COMMON_CLK_MAX9485 is not set # CONFIG_COMMON_CLK_PWM is not set # CONFIG_COMMON_CLK_SI514 is not set # CONFIG_COMMON_CLK_SI5351 is not set @@ -823,6 +845,7 @@ CONFIG_CRC16=y CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m +CONFIG_CRC64=m CONFIG_CRC7=m CONFIG_CRC8=m CONFIG_CRC_CCITT=y @@ -870,6 +893,7 @@ CONFIG_CRYPTO_DEV_CHELSIO_TLS=m # CONFIG_CRYPTO_DEV_FSL_CAAM is not set CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y +# CONFIG_CRYPTO_DEV_HISI_SEC is not set CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m CONFIG_CRYPTO_DEV_NX_COMPRESS=m CONFIG_CRYPTO_DEV_NX_COMPRESS_POWERNV=m @@ -1138,6 +1162,7 @@ CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y +# CONFIG_DRM_DP_CEC is not set # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set # CONFIG_DRM_DW_HDMI_I2S_AUDIO is not set @@ -1162,6 +1187,7 @@ CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m # CONFIG_DRM_NXP_PTN3460 is not set # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set +# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set # CONFIG_DRM_PANEL_LG_LG4573 is not set @@ -1203,6 +1229,7 @@ CONFIG_DRM_UDL=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_VKMS is not set # CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set @@ -1345,6 +1372,7 @@ CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m CONFIG_EPOLL=y CONFIG_EQUALIZER=m +# CONFIG_EROFS_FS is not set CONFIG_ET131X=m CONFIG_ETHERNET=y CONFIG_ETHOC=m @@ -1504,6 +1532,7 @@ CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=9 CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m +# CONFIG_FPGA_DFL is not set CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1530,6 +1559,8 @@ CONFIG_FS_ENCRYPTION=y CONFIG_FSI=m CONFIG_FSI_MASTER_GPIO=m CONFIG_FSI_MASTER_HUB=m +# CONFIG_FSI_NEW_DEV_NODE is not set +# CONFIG_FSI_SBEFIFO is not set CONFIG_FSI_SCOM=m # CONFIG_FSL_DMA is not set # CONFIG_FSL_EDMA is not set @@ -1590,6 +1621,7 @@ CONFIG_GIGASET_CAPI=y CONFIG_GIGASET_M101=m CONFIG_GIGASET_M105=m # CONFIG_GLOB_SELFTEST is not set +# CONFIG_GNSS is not set # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set @@ -1685,6 +1717,7 @@ CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m CONFIG_HID_CORSAIR=m +CONFIG_HID_COUGAR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m @@ -1896,6 +1929,7 @@ CONFIG_I2C_DESIGNWARE_SLAVE=y CONFIG_I2C_DIOLAN_U2C=m # CONFIG_I2C_EG20T is not set # CONFIG_I2C_EMEV2 is not set +# CONFIG_I2C_FSI is not set # CONFIG_I2C_GPIO is not set CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_HID=m @@ -1920,6 +1954,7 @@ CONFIG_I2C_OPAL=m # CONFIG_I2C_PARPORT_LIGHT is not set CONFIG_I2C_PCA_PLATFORM=m # CONFIG_I2C_PIIX4 is not set +# CONFIG_I2C_QCOM_GENI is not set # CONFIG_I2C_RK3X is not set # CONFIG_I2C_ROBOTFUZZ_OSIF is not set CONFIG_I2C_SI470X=m @@ -1956,6 +1991,7 @@ CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set # CONFIG_IDE is not set # CONFIG_IDEPCI_PCIBUS_ORDER is not set +# CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set # CONFIG_IDMA64 is not set CONFIG_IEEE802154_6LOWPAN=m @@ -1968,6 +2004,7 @@ CONFIG_IEEE802154_CA8210=m CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m +# CONFIG_IEEE802154_HWSIM is not set CONFIG_IEEE802154=m CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m @@ -2129,6 +2166,7 @@ CONFIG_INPUT_POLLDEV=m CONFIG_INPUT_POWERMATE=m CONFIG_INPUT_PWM_BEEPER=m # CONFIG_INPUT_PWM_VIBRA is not set +CONFIG_INPUT_REGULATOR_HAPTIC=m CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RK805_PWRKEY=m CONFIG_INPUT_SPARSEKMAP=m @@ -2157,6 +2195,8 @@ CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_NONE is not set # CONFIG_IO_DELAY_UDELAY is not set CONFIG_IO_EVENT_IRQ=y +# CONFIG_IOMMU_DEBUGFS is not set +# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m CONFIG_IOSCHED_CFQ=y @@ -2383,6 +2423,7 @@ CONFIG_ISDN=y CONFIG_ISL29003=m CONFIG_ISL29020=m # CONFIG_ISL29125 is not set +# CONFIG_ISL29501 is not set CONFIG_ISO9660_FS=m CONFIG_IT8712F_WDT=m CONFIG_IT87_WDT=m @@ -2479,6 +2520,7 @@ CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set +# CONFIG_KERNEL_UNCOMPRESSED is not set # CONFIG_KERNEL_XZ is not set CONFIG_KEXEC_FILE=y CONFIG_KEXEC=y @@ -2520,6 +2562,7 @@ CONFIG_KGDB_SERIAL_CONSOLE=y CONFIG_KGDB_TESTS=y CONFIG_KGDB=y # CONFIG_KMX61 is not set +# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBES_SANITY_TEST is not set CONFIG_KPROBES=y @@ -2884,6 +2927,7 @@ CONFIG_MFD_CORE=m # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_LP3943 is not set # CONFIG_MFD_LP8788 is not set +# CONFIG_MFD_MADERA is not set # CONFIG_MFD_MAX14577 is not set # CONFIG_MFD_MAX77620 is not set # CONFIG_MFD_MAX77686 is not set @@ -2904,6 +2948,7 @@ CONFIG_MFD_CORE=m # CONFIG_MFD_RETU is not set # CONFIG_MFD_RK808 is not set # CONFIG_MFD_RN5T618 is not set +# CONFIG_MFD_ROHM_BD718XX is not set # CONFIG_MFD_RT5033 is not set # CONFIG_MFD_SEC_CORE is not set # CONFIG_MFD_SI476X_CORE is not set @@ -2979,7 +3024,9 @@ CONFIG_MLX5_CORE_EN_DCB=y CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m +CONFIG_MLX5_EN_ARFS=y # CONFIG_MLX5_EN_IPSEC is not set +CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set CONFIG_MLX5_INFINIBAND=m @@ -2989,6 +3036,7 @@ CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m +CONFIG_MLXREG_IO=m CONFIG_MLXSW_CORE_HWMON=y CONFIG_MLXSW_CORE=m CONFIG_MLXSW_CORE_THERMAL=y @@ -3023,6 +3071,7 @@ CONFIG_MMC_SDHCI_CADENCE=m CONFIG_MMC_SDHCI=m # CONFIG_MMC_SDHCI_OF_ARASAN is not set # CONFIG_MMC_SDHCI_OF_AT91 is not set +# CONFIG_MMC_SDHCI_OF_DWCMSHC is not set # CONFIG_MMC_SDHCI_OF_ESDHC is not set # CONFIG_MMC_SDHCI_OF_HLWD is not set # CONFIG_MMC_SDHCI_OMAP is not set @@ -3098,7 +3147,9 @@ CONFIG_MSI_BITMAP_SELFTEST=y # CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0U=m CONFIG_MT76x2E=m +CONFIG_MT76x2U=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AR7_PARTS is not set # CONFIG_MTD_BLKDEVS is not set @@ -3135,6 +3186,7 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set # CONFIG_MTD_NAND_OXNAS is not set +# CONFIG_MTD_NAND_TEGRA is not set CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set @@ -3148,6 +3200,7 @@ CONFIG_MTD_POWERNV_FLASH=m # CONFIG_MTD_ROM is not set # CONFIG_MTD_SHARPSL_PARTS is not set # CONFIG_MTD_SLRAM is not set +# CONFIG_MTD_SPI_NAND is not set # CONFIG_MTD_SPI_NOR is not set # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SWAP is not set @@ -3162,6 +3215,7 @@ CONFIG_MTD_UBI_WL_THRESHOLD=4096 # CONFIG_MTK_MMC is not set CONFIG_MULTIPLEXER=m CONFIG_MUX_ADG792A=m +# CONFIG_MUX_ADGS1408 is not set CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m # CONFIG_MVIAC7 is not set @@ -3241,8 +3295,10 @@ CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m +# CONFIG_NET_DSA_REALTEK_SMI is not set CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m +# CONFIG_NET_DSA_VITESSE_VSC73XX is not set CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m @@ -3262,6 +3318,7 @@ CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_OSF=m CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_XTABLES=y CONFIG_NETFILTER_XT_CONNMARK=m @@ -3364,6 +3421,7 @@ CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m CONFIG_NET_SCH_ATM=m +# CONFIG_NET_SCH_CAKE is not set CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3372,6 +3430,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y +# CONFIG_NET_SCH_ETF is not set CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3389,6 +3448,7 @@ CONFIG_NET_SCH_QFQ=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m +# CONFIG_NET_SCH_SKBPRIO is not set CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCTPPROBE=m @@ -3415,6 +3475,7 @@ CONFIG_NET_VENDOR_ATHEROS=y # CONFIG_NET_VENDOR_AURORA is not set CONFIG_NET_VENDOR_BROADCOM=y CONFIG_NET_VENDOR_BROCADE=y +CONFIG_NET_VENDOR_CADENCE=y # CONFIG_NET_VENDOR_CAVIUM is not set CONFIG_NET_VENDOR_CHELSIO=y CONFIG_NET_VENDOR_CISCO=y @@ -3438,10 +3499,12 @@ CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y +CONFIG_NET_VENDOR_NETERION=y CONFIG_NET_VENDOR_NETRONOME=y # CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y +CONFIG_NET_VENDOR_PACKET_ENGINES=y # CONFIG_NET_VENDOR_PASEMI is not set CONFIG_NET_VENDOR_QLOGIC=y # CONFIG_NET_VENDOR_QUALCOMM is not set @@ -3615,6 +3678,7 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +# CONFIG_NFT_OSF is not set CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m @@ -3630,6 +3694,8 @@ CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set +# CONFIG_NFT_TPROXY is not set +# CONFIG_NFT_TUNNEL is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI65 is not set @@ -3751,6 +3817,7 @@ CONFIG_ORINOCO_USB=m CONFIG_OSF_PARTITION=y # CONFIG_OVERLAY_FS_INDEX is not set CONFIG_OVERLAY_FS=m +# CONFIG_OVERLAY_FS_METACOPY is not set CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set # CONFIG_OVERLAY_FS_XINO_AUTO is not set @@ -3840,10 +3907,12 @@ CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y # CONFIG_PCIE_DW_PLAT_HOST is not set CONFIG_PCIE_ECRC=y +# CONFIG_PCIE_MOBIVEIL is not set # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set # CONFIG_PCIEPORTBUS is not set CONFIG_PCIE_PTM=y +# CONFIG_PCIE_XILINX is not set # CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m @@ -3954,6 +4023,7 @@ CONFIG_POWERNV_CPUIDLE=y CONFIG_POWER_RESET_GPIO_RESTART=y CONFIG_POWER_RESET_GPIO=y # CONFIG_POWER_RESET_LTC2952 is not set +# CONFIG_POWER_RESET_QCOM_PON is not set # CONFIG_POWER_RESET_RESTART is not set # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set @@ -4021,6 +4091,7 @@ CONFIG_PPS_CLIENT_LDISC=m # CONFIG_PPS_DEBUG is not set CONFIG_PPS=y CONFIG_PPTP=m +# CONFIG_PREEMPTIRQ_DELAY_TEST is not set # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set # CONFIG_PREEMPT_NONE is not set @@ -4063,6 +4134,7 @@ CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y +# CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y # CONFIG_PWM_FSL_FTM is not set @@ -4079,6 +4151,9 @@ CONFIG_PWRSEQ_SIMPLE=m # CONFIG_QCOM_GLINK_SSR is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set +# CONFIG_QCOM_LLCC is not set +# CONFIG_QCOM_Q6V5_WCSS is not set +# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QEDE=m CONFIG_QEDF=m @@ -4178,12 +4253,44 @@ CONFIG_REALTEK_PHY=m CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y # CONFIG_REGULATOR_88PG86X is not set +# CONFIG_REGULATOR_ACT8865 is not set +# CONFIG_REGULATOR_AD5398 is not set CONFIG_REGULATOR_BD9571MWV=m +# CONFIG_REGULATOR_DA9210 is not set +# CONFIG_REGULATOR_DA9211 is not set # CONFIG_REGULATOR_DEBUG is not set +# CONFIG_REGULATOR_FAN53555 is not set +# CONFIG_REGULATOR_FIXED_VOLTAGE is not set +# CONFIG_REGULATOR_GPIO is not set +# CONFIG_REGULATOR_ISL6271A is not set +# CONFIG_REGULATOR_ISL9305 is not set # CONFIG_REGULATOR is not set +# CONFIG_REGULATOR_LP3971 is not set +# CONFIG_REGULATOR_LP3972 is not set +# CONFIG_REGULATOR_LP872X is not set +# CONFIG_REGULATOR_LP8755 is not set +# CONFIG_REGULATOR_LTC3589 is not set +# CONFIG_REGULATOR_LTC3676 is not set +# CONFIG_REGULATOR_MAX1586 is not set +# CONFIG_REGULATOR_MAX8649 is not set +# CONFIG_REGULATOR_MAX8660 is not set +# CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MT6311 is not set +# CONFIG_REGULATOR_PFUZE100 is not set +# CONFIG_REGULATOR_PV88060 is not set +# CONFIG_REGULATOR_PV88080 is not set +# CONFIG_REGULATOR_PV88090 is not set +# CONFIG_REGULATOR_PWM is not set # CONFIG_REGULATOR_SY8106A is not set +# CONFIG_REGULATOR_TPS51632 is not set +# CONFIG_REGULATOR_TPS62360 is not set +# CONFIG_REGULATOR_TPS65023 is not set +# CONFIG_REGULATOR_TPS6507X is not set # CONFIG_REGULATOR_TPS65132 is not set +# CONFIG_REGULATOR_TPS6524X is not set +# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set CONFIG_REGULATOR_VCTRL=m +# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set # CONFIG_REISERFS_CHECK is not set CONFIG_REISERFS_FS=m CONFIG_REISERFS_FS_POSIX_ACL=y @@ -4197,6 +4304,8 @@ CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m # CONFIG_RESET_ATTACK_MITIGATION is not set # CONFIG_RESET_HSDK_V1 is not set +# CONFIG_RESET_MESON_AUDIO_ARB is not set +# CONFIG_RESET_QCOM_AOSS is not set # CONFIG_RESET_TI_SYSCON is not set # CONFIG_RFD77402 is not set # CONFIG_RFD_FTL is not set @@ -4386,6 +4495,7 @@ CONFIG_RTLLIB=m CONFIG_RTLWIFI=m # CONFIG_RTS5208 is not set CONFIG_RUNTIME_TESTING_MENU=y +CONFIG_RXKAD=y CONFIG_S2IO=m # CONFIG_SAMPLES is not set # CONFIG_SAMSUNG_USBPHY is not set @@ -4530,6 +4640,7 @@ CONFIG_SCSI_SYM53C8XX_MMIO=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set # CONFIG_SCSI_UFSHCD is not set +# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m CONFIG_SCSI=y @@ -4541,6 +4652,7 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SD_ADC_MODULATOR is not set CONFIG_SDIO_UART=m +# CONFIG_SDM_DISPCC_845 is not set # CONFIG_SDM_GCC_845 is not set # CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y @@ -4649,6 +4761,7 @@ CONFIG_SENSORS_LM95241=m CONFIG_SENSORS_LM95245=m CONFIG_SENSORS_LTC2945=m CONFIG_SENSORS_LTC2978=m +# CONFIG_SENSORS_LTC2978_REGULATOR is not set CONFIG_SENSORS_LTC2990=m CONFIG_SENSORS_LTC3815=m CONFIG_SENSORS_LTC4151=m @@ -4675,10 +4788,12 @@ CONFIG_SENSORS_MAX6650=m CONFIG_SENSORS_MAX6697=m CONFIG_SENSORS_MAX8688=m CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_MLXREG_FAN=m CONFIG_SENSORS_NCT6683=m CONFIG_SENSORS_NCT6775=m CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m @@ -4800,6 +4915,7 @@ CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set CONFIG_SGI_PARTITION=y CONFIG_SH_ETH=m +# CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set @@ -4822,6 +4938,7 @@ CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set +# CONFIG_SLIM_QCOM_NGD_CTRL is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -4953,6 +5070,12 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 +# CONFIG_SND_MESON_AXG_FRDDR is not set +# CONFIG_SND_MESON_AXG_SOUND_CARD is not set +# CONFIG_SND_MESON_AXG_SPDIFOUT is not set +# CONFIG_SND_MESON_AXG_TDMIN is not set +# CONFIG_SND_MESON_AXG_TDMOUT is not set +# CONFIG_SND_MESON_AXG_TODDR is not set CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -4972,6 +5095,7 @@ CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m CONFIG_SND_PPC=y +# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5025,6 +5149,7 @@ CONFIG_SND_SOC_CS43130=m CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m +# CONFIG_SND_SOC_ES7241 is not set # CONFIG_SND_SOC_ES8316 is not set # CONFIG_SND_SOC_ES8328 is not set # CONFIG_SND_SOC_FSL_ASOC_CARD is not set @@ -5067,7 +5192,9 @@ CONFIG_SND_SOC_PCM186X_SPI=m # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set +# CONFIG_SND_SOC_SDM845 is not set # CONFIG_SND_SOC_SGTL5000 is not set +CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SPDIF=m # CONFIG_SND_SOC_SSM2305 is not set @@ -5221,6 +5348,7 @@ CONFIG_SSB_SDIOHOST=y CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set +# CONFIG_STAGING_GASKET_FRAMEWORK is not set CONFIG_STAGING_MEDIA=y CONFIG_STAGING=y CONFIG_STANDALONE=y @@ -5244,6 +5372,7 @@ CONFIG_STRIP_ASM_SYMS=y CONFIG_ST_UVIS25_I2C=m CONFIG_ST_UVIS25=m CONFIG_ST_UVIS25_SPI=m +# CONFIG_SUN50I_DE2_BUS is not set CONFIG_SUNDANCE=m # CONFIG_SUNDANCE_MMIO is not set CONFIG_SUNGEM=m @@ -5340,12 +5469,14 @@ CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set # CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_IDA is not set # CONFIG_TEST_KMOD is not set CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set @@ -5419,17 +5550,20 @@ CONFIG_TMPFS=y # CONFIG_TOUCHSCREEN_AD7877 is not set CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set +# CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ADS7846 is not set # CONFIG_TOUCHSCREEN_AR1021_I2C is not set CONFIG_TOUCHSCREEN_ATMEL_MXT=m # CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set # CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set # CONFIG_TOUCHSCREEN_BU21013 is not set +# CONFIG_TOUCHSCREEN_BU21029 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set +# CONFIG_TOUCHSCREEN_DMI is not set CONFIG_TOUCHSCREEN_DYNAPRO=m CONFIG_TOUCHSCREEN_EDT_FT5X06=m CONFIG_TOUCHSCREEN_EETI=m @@ -5530,6 +5664,7 @@ CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set +CONFIG_TYPEC_DP_ALTMODE=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m @@ -5545,6 +5680,7 @@ CONFIG_UBIFS_ATIME_SUPPORT=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y +CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set # CONFIG_UBSAN_SANITIZE_ALL is not set @@ -5612,6 +5748,7 @@ CONFIG_USB_DSBR=m # CONFIG_USB_DWC2 is not set # CONFIG_USB_DWC2_PERIPHERAL is not set # CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HAPS is not set # CONFIG_USB_DWC3_HOST is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC3_OF_SIMPLE is not set @@ -5970,6 +6107,7 @@ CONFIG_VIDEO_BT848=m CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set +# CONFIG_VIDEO_CROS_EC_CEC is not set CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m CONFIG_VIDEO_CX231XX_ALSA=m @@ -6195,8 +6333,10 @@ CONFIG_WM8350_WATCHDOG=m # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set CONFIG_X86_MCELOG_LEGACY=y # CONFIG_X86_PTDUMP is not set -# CONFIG_XDP_SOCKETS is not set +CONFIG_XDP_SOCKETS=y +# CONFIG_XEN_GRANT_DMA_ALLOC is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set +# CONFIG_XFRM_INTERFACE is not set CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y @@ -6210,6 +6350,7 @@ CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set # CONFIG_XFS_WARN is not set +# CONFIG_XIL_AXIS_FIFO is not set # CONFIG_XILINX_DMA is not set # CONFIG_XILINX_EMACLITE is not set CONFIG_XILINX_GMII2RGMII=m diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index 189723caf..e1a861942 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -66,6 +66,7 @@ CONFIG_AD5272=m # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set +# CONFIG_AD5758 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set @@ -125,8 +126,13 @@ CONFIG_ADAPTEC_STARFIRE=m CONFIG_AFFS_FS=m CONFIG_AFIUCV=m # CONFIG_AF_KCM is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AFS_FS is not set +CONFIG_AF_RXRPC_DEBUG=y +# CONFIG_AF_RXRPC_INJECT_LOSS is not set +CONFIG_AF_RXRPC_IPV6=y +CONFIG_AF_RXRPC=m +CONFIG_AFS_DEBUG=y +CONFIG_AFS_FSCACHE=y +CONFIG_AFS_FS=m # CONFIG_AHCI_CEVA is not set # CONFIG_AHCI_QORIQ is not set # CONFIG_AIC79XX_BUILD_FIRMWARE is not set @@ -161,6 +167,7 @@ CONFIG_ALTERNATIVES=y CONFIG_ALX=m # CONFIG_AM2315 is not set CONFIG_AMD8111_ETH=m +# CONFIG_AMD_IOMMU_DEBUGFS is not set CONFIG_AMD_PHY=m # CONFIG_AMD_XGBE_DCB is not set # CONFIG_AMD_XGBE is not set @@ -377,7 +384,6 @@ CONFIG_BAYCOM_SER_HDX=m # CONFIG_BCACHE_CLOSURES_DEBUG is not set # CONFIG_BCACHE_DEBUG is not set CONFIG_BCACHE=m -# CONFIG_BCM2835_VCHIQ is not set CONFIG_BCM63XX_PHY=m # CONFIG_BCM7038_WDT is not set CONFIG_BCM7XXX_PHY=m @@ -394,8 +400,12 @@ CONFIG_BCMA_HOST_PCI=y CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set # CONFIG_BE2ISCSI is not set +CONFIG_BE2NET_BE2=y +CONFIG_BE2NET_BE3=y # CONFIG_BE2NET_HWMON is not set +CONFIG_BE2NET_LANCER=y CONFIG_BE2NET=m +CONFIG_BE2NET_SKYHAWK=y # CONFIG_BEFS_DEBUG is not set CONFIG_BEFS_FS=m CONFIG_BFQ_GROUP_IOSCHED=y @@ -408,6 +418,7 @@ CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_FLAT is not set CONFIG_BINFMT_MISC=m CONFIG_BINFMT_SCRIPT=y +CONFIG_BLK_CGROUP_IOLATENCY=y CONFIG_BLK_CGROUP=y # CONFIG_BLK_CMDLINE_PARSER is not set CONFIG_BLK_DEBUG_FS=y @@ -460,6 +471,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set +# CONFIG_BME680 is not set # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -470,6 +482,7 @@ CONFIG_BNX2X=m CONFIG_BNX2X_SRIOV=y CONFIG_BNXT_DCB=y CONFIG_BNXT_FLOWER_OFFLOAD=y +CONFIG_BNXT_HWMON=y CONFIG_BNXT=m CONFIG_BNXT_SRIOV=y CONFIG_BONDING=m @@ -557,6 +570,7 @@ CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_MRVL=y CONFIG_BT_HCIUART_NOKIA=m CONFIG_BT_HCIUART_QCA=y +# CONFIG_BT_HCIUART_RTL is not set CONFIG_BT_HCIUART_SERDEV=y CONFIG_BT_HCIVHCI=m CONFIG_BT_HIDP=m @@ -566,6 +580,7 @@ CONFIG_BT_LEDS=y CONFIG_BT_LE=y CONFIG_BT_MRVL=m CONFIG_BT_MRVL_SDIO=m +# CONFIG_BT_MTKUART is not set CONFIG_BT_QCA=m CONFIG_BT_RFCOMM=m CONFIG_BT_RFCOMM_TTY=y @@ -630,6 +645,7 @@ CONFIG_CAN_SLCAN=m # CONFIG_CAN_SOFTING_CS is not set CONFIG_CAN_SOFTING=m # CONFIG_CAN_TSCAN1 is not set +# CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m # CONFIG_CAN_XILINXCAN is not set @@ -693,16 +709,19 @@ CONFIG_CGROUP_PIDS=y # CONFIG_CGROUP_RDMA is not set CONFIG_CGROUP_SCHED=y CONFIG_CGROUPS=y +# CONFIG_CHARGER_ADP5061 is not set # CONFIG_CHARGER_BQ2415X is not set # CONFIG_CHARGER_BQ24190 is not set # CONFIG_CHARGER_BQ24257 is not set # CONFIG_CHARGER_BQ24735 is not set # CONFIG_CHARGER_BQ25890 is not set +# CONFIG_CHARGER_CROS_USBPD is not set # CONFIG_CHARGER_DETECTOR_MAX14656 is not set # CONFIG_CHARGER_GPIO is not set # CONFIG_CHARGER_ISP1704 is not set # CONFIG_CHARGER_LP8727 is not set # CONFIG_CHARGER_LTC3651 is not set +# CONFIG_CHARGER_MANAGER is not set # CONFIG_CHARGER_MAX8903 is not set # CONFIG_CHARGER_PCF50633 is not set # CONFIG_CHARGER_RT9455 is not set @@ -730,6 +749,7 @@ CONFIG_CHSC_SCH=m CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m CONFIG_CIFS_ACL=y +CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set CONFIG_CIFS_DEBUG=y @@ -767,9 +787,11 @@ CONFIG_CMM=m CONFIG_CNIC=m CONFIG_CODA_FS=m # CONFIG_COMEDI is not set +# CONFIG_COMMON_CLK_AXG_AUDIO is not set # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CDCE925 is not set # CONFIG_COMMON_CLK_CS2000_CP is not set +# CONFIG_COMMON_CLK_MAX9485 is not set # CONFIG_COMMON_CLK_PWM is not set # CONFIG_COMMON_CLK_SI514 is not set # CONFIG_COMMON_CLK_SI5351 is not set @@ -828,6 +850,7 @@ CONFIG_CRC16=y CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m +CONFIG_CRC64=m # CONFIG_CRC7 is not set CONFIG_CRC8=m CONFIG_CRC_CCITT=y @@ -876,6 +899,7 @@ CONFIG_CRYPTO_DEV_CHELSIO=m CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y +# CONFIG_CRYPTO_DEV_HISI_SEC is not set CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m # CONFIG_CRYPTO_DEV_SP_CCP is not set CONFIG_CRYPTO_DEV_VIRTIO=m @@ -1138,19 +1162,20 @@ CONFIG_DRM_AMD_ACP=y CONFIG_DRM_AMD_DC=y CONFIG_DRM_AMDGPU_CIK=y # CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set -CONFIG_DRM_AMDGPU=m +# CONFIG_DRM_AMDGPU is not set CONFIG_DRM_AMDGPU_SI=y CONFIG_DRM_AMDGPU_USERPTR=y CONFIG_DRM_AMD_POWERPLAY=y CONFIG_DRM_ANALOGIX_ANX78XX=m # CONFIG_DRM_ARCPGU is not set -CONFIG_DRM_AST=m -CONFIG_DRM_BOCHS=m +# CONFIG_DRM_AST is not set +# CONFIG_DRM_BOCHS is not set # CONFIG_DRM_CDNS_DSI is not set -CONFIG_DRM_CIRRUS_QEMU=m +# CONFIG_DRM_CIRRUS_QEMU is not set # CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y +# CONFIG_DRM_DP_CEC is not set # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set # CONFIG_DRM_DW_HDMI_I2S_AUDIO is not set @@ -1159,22 +1184,23 @@ CONFIG_DRM_FBDEV_OVERALLOC=100 CONFIG_DRM_HISI_HIBMC=m # CONFIG_DRM_I2C_ADV7511 is not set CONFIG_DRM_I2C_ADV7533=y -CONFIG_DRM_I2C_CH7006=m +# CONFIG_DRM_I2C_CH7006 is not set # CONFIG_DRM_I2C_NXP_TDA9950 is not set -CONFIG_DRM_I2C_NXP_TDA998X=m -CONFIG_DRM_I2C_SIL164=m +# CONFIG_DRM_I2C_NXP_TDA998X is not set +# CONFIG_DRM_I2C_SIL164 is not set # CONFIG_DRM_LEGACY is not set -CONFIG_DRM_LOAD_EDID_FIRMWARE=y +# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set # CONFIG_DRM_LVDS_ENCODER is not set CONFIG_DRM=m # CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set -CONFIG_DRM_MGAG200=m +# CONFIG_DRM_MGAG200 is not set # CONFIG_DRM_MGA is not set # CONFIG_DRM_MXSFB is not set CONFIG_DRM_NOUVEAU_BACKLIGHT=y -CONFIG_DRM_NOUVEAU=m +# CONFIG_DRM_NOUVEAU is not set # CONFIG_DRM_NXP_PTN3460 is not set # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set +# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set # CONFIG_DRM_PANEL_LG_LG4573 is not set @@ -1194,9 +1220,9 @@ CONFIG_DRM_PANEL_SEIKO_43WVF1G=m # CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set CONFIG_DRM_PANEL=y # CONFIG_DRM_PARADE_PS8622 is not set -CONFIG_DRM_QXL=m +# CONFIG_DRM_QXL is not set # CONFIG_DRM_R128 is not set -CONFIG_DRM_RADEON=m +# CONFIG_DRM_RADEON is not set CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set # CONFIG_DRM_RCAR_LVDS is not set @@ -1216,6 +1242,7 @@ CONFIG_DRM_UDL=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_VKMS is not set # CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set @@ -1356,6 +1383,7 @@ CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m CONFIG_EPOLL=y CONFIG_EQUALIZER=m +# CONFIG_EROFS_FS is not set CONFIG_ET131X=m CONFIG_ETHERNET=y # CONFIG_ETHOC is not set @@ -1510,6 +1538,7 @@ CONFIG_FMC_WRITE_EEPROM=m CONFIG_FORCEDETH=m CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m +# CONFIG_FPGA_DFL is not set CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1535,6 +1564,8 @@ CONFIG_FS_ENCRYPTION=y CONFIG_FSI=m CONFIG_FSI_MASTER_GPIO=m CONFIG_FSI_MASTER_HUB=m +# CONFIG_FSI_NEW_DEV_NODE is not set +# CONFIG_FSI_SBEFIFO is not set CONFIG_FSI_SCOM=m # CONFIG_FSL_EDMA is not set # CONFIG_FSL_PQ_MDIO is not set @@ -1589,6 +1620,7 @@ CONFIG_GIGASET_CAPI=y CONFIG_GIGASET_M101=m CONFIG_GIGASET_M105=m # CONFIG_GLOB_SELFTEST is not set +# CONFIG_GNSS is not set # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set @@ -1678,6 +1710,7 @@ CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m CONFIG_HID_CORSAIR=m +CONFIG_HID_COUGAR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m @@ -1878,6 +1911,7 @@ CONFIG_I2C_DESIGNWARE_SLAVE=y CONFIG_I2C_DIOLAN_U2C=m # CONFIG_I2C_EG20T is not set # CONFIG_I2C_EMEV2 is not set +# CONFIG_I2C_FSI is not set # CONFIG_I2C_GPIO is not set # CONFIG_I2C_HELPER_AUTO is not set # CONFIG_I2C_HID is not set @@ -1900,6 +1934,7 @@ CONFIG_I2C_MUX_MLXCPLD=m # CONFIG_I2C_PARPORT_LIGHT is not set # CONFIG_I2C_PCA_PLATFORM is not set # CONFIG_I2C_PIIX4 is not set +# CONFIG_I2C_QCOM_GENI is not set # CONFIG_I2C_RK3X is not set # CONFIG_I2C_ROBOTFUZZ_OSIF is not set CONFIG_I2C_SI470X=m @@ -1931,6 +1966,7 @@ CONFIG_ICE=m CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set # CONFIG_IDE is not set +# CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set # CONFIG_IDMA64 is not set CONFIG_IEEE802154_6LOWPAN=m @@ -1943,6 +1979,7 @@ CONFIG_IEEE802154_CA8210=m CONFIG_IEEE802154_CC2520=m # CONFIG_IEEE802154_DRIVERS is not set CONFIG_IEEE802154_FAKELB=m +# CONFIG_IEEE802154_HWSIM is not set CONFIG_IEEE802154=m CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m @@ -2104,6 +2141,7 @@ CONFIG_INPUT_PMIC8XXX_PWRKEY=m CONFIG_INPUT_POWERMATE=m # CONFIG_INPUT_PWM_BEEPER is not set # CONFIG_INPUT_PWM_VIBRA is not set +CONFIG_INPUT_REGULATOR_HAPTIC=m CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RK805_PWRKEY=m # CONFIG_INPUT_SPARSEKMAP is not set @@ -2131,6 +2169,8 @@ CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_NONE is not set # CONFIG_IO_DELAY_UDELAY is not set +CONFIG_IOMMU_DEBUGFS=y +# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m CONFIG_IOSCHED_CFQ=y @@ -2356,6 +2396,8 @@ CONFIG_ISDN=y # CONFIG_ISL29003 is not set # CONFIG_ISL29020 is not set # CONFIG_ISL29125 is not set +# CONFIG_ISL29501 is not set +# CONFIG_ISM is not set CONFIG_ISO9660_FS=m CONFIG_IT8712F_WDT=m CONFIG_IT87_WDT=m @@ -2454,6 +2496,7 @@ CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set CONFIG_KERNEL_NOBP=y +# CONFIG_KERNEL_UNCOMPRESSED is not set # CONFIG_KERNEL_XZ is not set CONFIG_KEXEC_FILE=y CONFIG_KEXEC=y @@ -2495,6 +2538,7 @@ CONFIG_KGDB_SERIAL_CONSOLE=y CONFIG_KGDB_TESTS=y CONFIG_KGDB=y # CONFIG_KMX61 is not set +# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBES_SANITY_TEST is not set CONFIG_KPROBES=y @@ -2852,6 +2896,7 @@ CONFIG_MFD_CORE=m # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_LP3943 is not set # CONFIG_MFD_LP8788 is not set +# CONFIG_MFD_MADERA is not set # CONFIG_MFD_MAX14577 is not set # CONFIG_MFD_MAX77620 is not set # CONFIG_MFD_MAX77686 is not set @@ -2872,6 +2917,7 @@ CONFIG_MFD_CORE=m # CONFIG_MFD_RETU is not set # CONFIG_MFD_RK808 is not set # CONFIG_MFD_RN5T618 is not set +# CONFIG_MFD_ROHM_BD718XX is not set # CONFIG_MFD_RT5033 is not set # CONFIG_MFD_SEC_CORE is not set # CONFIG_MFD_SI476X_CORE is not set @@ -2946,7 +2992,9 @@ CONFIG_MLX5_CORE_EN_DCB=y CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m +CONFIG_MLX5_EN_ARFS=y # CONFIG_MLX5_EN_IPSEC is not set +CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set CONFIG_MLX5_INFINIBAND=m @@ -2956,6 +3004,7 @@ CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m +CONFIG_MLXREG_IO=m CONFIG_MLXSW_CORE_HWMON=y # CONFIG_MLXSW_CORE is not set CONFIG_MLXSW_CORE_THERMAL=y @@ -2990,6 +3039,7 @@ CONFIG_MMC_SDHCI_CADENCE=m CONFIG_MMC_SDHCI=m # CONFIG_MMC_SDHCI_OF_ARASAN is not set # CONFIG_MMC_SDHCI_OF_AT91 is not set +# CONFIG_MMC_SDHCI_OF_DWCMSHC is not set # CONFIG_MMC_SDHCI_OF_ESDHC is not set # CONFIG_MMC_SDHCI_OMAP is not set CONFIG_MMC_SDHCI_PCI=m @@ -3064,7 +3114,9 @@ CONFIG_MSDOS_PARTITION=y # CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0U=m CONFIG_MT76x2E=m +CONFIG_MT76x2U=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AR7_PARTS is not set # CONFIG_MTD_BLKDEVS is not set @@ -3100,6 +3152,7 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set # CONFIG_MTD_NAND_OXNAS is not set +# CONFIG_MTD_NAND_TEGRA is not set # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set # CONFIG_MTD_PARTITIONED_MASTER is not set @@ -3111,6 +3164,7 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_ROM is not set # CONFIG_MTD_SHARPSL_PARTS is not set # CONFIG_MTD_SLRAM is not set +# CONFIG_MTD_SPI_NAND is not set # CONFIG_MTD_SPI_NOR is not set # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SWAP is not set @@ -3125,6 +3179,7 @@ CONFIG_MTD_UBI_WL_THRESHOLD=4096 # CONFIG_MTK_MMC is not set CONFIG_MULTIPLEXER=m CONFIG_MUX_ADG792A=m +# CONFIG_MUX_ADGS1408 is not set CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m # CONFIG_MVIAC7 is not set @@ -3204,8 +3259,10 @@ CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m +# CONFIG_NET_DSA_REALTEK_SMI is not set CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m +# CONFIG_NET_DSA_VITESSE_VSC73XX is not set CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m @@ -3225,6 +3282,7 @@ CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_OSF=m CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_XTABLES=y CONFIG_NETFILTER_XT_CONNMARK=m @@ -3328,6 +3386,7 @@ CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m CONFIG_NET_SCH_ATM=m +# CONFIG_NET_SCH_CAKE is not set CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3336,6 +3395,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y +# CONFIG_NET_SCH_ETF is not set CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3353,6 +3413,7 @@ CONFIG_NET_SCH_QFQ=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m +# CONFIG_NET_SCH_SKBPRIO is not set CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCTPPROBE=m @@ -3379,6 +3440,7 @@ CONFIG_NET_VENDOR_AQUANTIA=y # CONFIG_NET_VENDOR_AURORA is not set # CONFIG_NET_VENDOR_BROADCOM is not set # CONFIG_NET_VENDOR_BROCADE is not set +CONFIG_NET_VENDOR_CADENCE=y # CONFIG_NET_VENDOR_CAVIUM is not set # CONFIG_NET_VENDOR_CHELSIO is not set # CONFIG_NET_VENDOR_CISCO is not set @@ -3401,10 +3463,12 @@ CONFIG_NET_VENDOR_AQUANTIA=y # CONFIG_NET_VENDOR_MICROSEMI is not set # CONFIG_NET_VENDOR_MYRI is not set # CONFIG_NET_VENDOR_NATSEMI is not set +CONFIG_NET_VENDOR_NETERION=y # CONFIG_NET_VENDOR_NETRONOME is not set # CONFIG_NET_VENDOR_NI is not set # CONFIG_NET_VENDOR_NVIDIA is not set # CONFIG_NET_VENDOR_OKI is not set +CONFIG_NET_VENDOR_PACKET_ENGINES=y # CONFIG_NET_VENDOR_QLOGIC is not set # CONFIG_NET_VENDOR_QUALCOMM is not set # CONFIG_NET_VENDOR_RDC is not set @@ -3575,6 +3639,7 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +# CONFIG_NFT_OSF is not set CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m @@ -3590,6 +3655,8 @@ CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set +# CONFIG_NFT_TPROXY is not set +# CONFIG_NFT_TUNNEL is not set # CONFIG_N_GSM is not set CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -3708,6 +3775,7 @@ CONFIG_ORINOCO_USB=m # CONFIG_OSF_PARTITION is not set # CONFIG_OVERLAY_FS_INDEX is not set CONFIG_OVERLAY_FS=m +# CONFIG_OVERLAY_FS_METACOPY is not set CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set # CONFIG_OVERLAY_FS_XINO_AUTO is not set @@ -3797,10 +3865,12 @@ CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y # CONFIG_PCIE_DW_PLAT_HOST is not set CONFIG_PCIE_ECRC=y +# CONFIG_PCIE_MOBIVEIL is not set # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y +# CONFIG_PCIE_XILINX is not set # CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m @@ -3910,6 +3980,7 @@ CONFIG_POWERCAP=y # CONFIG_POWER_RESET_BRCMSTB is not set # CONFIG_POWER_RESET is not set # CONFIG_POWER_RESET_LTC2952 is not set +# CONFIG_POWER_RESET_QCOM_PON is not set # CONFIG_POWER_RESET_RESTART is not set # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set @@ -3934,6 +4005,7 @@ CONFIG_PPS_CLIENT_LDISC=m # CONFIG_PPS_DEBUG is not set CONFIG_PPS=y CONFIG_PPTP=m +# CONFIG_PREEMPTIRQ_DELAY_TEST is not set # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set # CONFIG_PREEMPT_NONE is not set @@ -3974,6 +4046,7 @@ CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y +# CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y # CONFIG_PWM_FSL_FTM is not set @@ -3990,6 +4063,9 @@ CONFIG_PWRSEQ_SIMPLE=m # CONFIG_QCOM_GLINK_SSR is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set +# CONFIG_QCOM_LLCC is not set +# CONFIG_QCOM_Q6V5_WCSS is not set +# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QDIO=m CONFIG_QEDE=m @@ -4093,12 +4169,44 @@ CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y # CONFIG_REGULATOR_88PG86X is not set +# CONFIG_REGULATOR_ACT8865 is not set +# CONFIG_REGULATOR_AD5398 is not set CONFIG_REGULATOR_BD9571MWV=m +# CONFIG_REGULATOR_DA9210 is not set +# CONFIG_REGULATOR_DA9211 is not set # CONFIG_REGULATOR_DEBUG is not set +# CONFIG_REGULATOR_FAN53555 is not set +# CONFIG_REGULATOR_FIXED_VOLTAGE is not set +# CONFIG_REGULATOR_GPIO is not set +# CONFIG_REGULATOR_ISL6271A is not set +# CONFIG_REGULATOR_ISL9305 is not set # CONFIG_REGULATOR is not set +# CONFIG_REGULATOR_LP3971 is not set +# CONFIG_REGULATOR_LP3972 is not set +# CONFIG_REGULATOR_LP872X is not set +# CONFIG_REGULATOR_LP8755 is not set +# CONFIG_REGULATOR_LTC3589 is not set +# CONFIG_REGULATOR_LTC3676 is not set +# CONFIG_REGULATOR_MAX1586 is not set +# CONFIG_REGULATOR_MAX8649 is not set +# CONFIG_REGULATOR_MAX8660 is not set +# CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MT6311 is not set +# CONFIG_REGULATOR_PFUZE100 is not set +# CONFIG_REGULATOR_PV88060 is not set +# CONFIG_REGULATOR_PV88080 is not set +# CONFIG_REGULATOR_PV88090 is not set +# CONFIG_REGULATOR_PWM is not set # CONFIG_REGULATOR_SY8106A is not set +# CONFIG_REGULATOR_TPS51632 is not set +# CONFIG_REGULATOR_TPS62360 is not set +# CONFIG_REGULATOR_TPS65023 is not set +# CONFIG_REGULATOR_TPS6507X is not set # CONFIG_REGULATOR_TPS65132 is not set +# CONFIG_REGULATOR_TPS6524X is not set +# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set CONFIG_REGULATOR_VCTRL=m +# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set # CONFIG_REISERFS_CHECK is not set CONFIG_REISERFS_FS=m CONFIG_REISERFS_FS_POSIX_ACL=y @@ -4112,6 +4220,8 @@ CONFIG_RENESAS_PHY=m # CONFIG_RESET_ATTACK_MITIGATION is not set # CONFIG_RESET_CONTROLLER is not set # CONFIG_RESET_HSDK_V1 is not set +# CONFIG_RESET_MESON_AUDIO_ARB is not set +# CONFIG_RESET_QCOM_AOSS is not set # CONFIG_RESET_TI_SYSCON is not set # CONFIG_RFD77402 is not set # CONFIG_RFD_FTL is not set @@ -4297,6 +4407,7 @@ CONFIG_RTLLIB=m CONFIG_RTLWIFI=m # CONFIG_RTS5208 is not set CONFIG_RUNTIME_TESTING_MENU=y +CONFIG_RXKAD=y CONFIG_S2IO=m CONFIG_S390_CCW_IOMMU=y CONFIG_S390_GUEST_OLD_TRANSPORT=y @@ -4455,6 +4566,7 @@ CONFIG_SCSI_SYM53C8XX_MMIO=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set # CONFIG_SCSI_UFSHCD is not set +# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_VIRTIO=m # CONFIG_SCSI_WD719X is not set CONFIG_SCSI=y @@ -4466,6 +4578,7 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SD_ADC_MODULATOR is not set CONFIG_SDIO_UART=m +# CONFIG_SDM_DISPCC_845 is not set # CONFIG_SDM_GCC_845 is not set # CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y @@ -4573,6 +4686,7 @@ CONFIG_SENSORS_LM95241=m CONFIG_SENSORS_LM95245=m CONFIG_SENSORS_LTC2945=m CONFIG_SENSORS_LTC2978=m +# CONFIG_SENSORS_LTC2978_REGULATOR is not set CONFIG_SENSORS_LTC2990=m CONFIG_SENSORS_LTC3815=m CONFIG_SENSORS_LTC4151=m @@ -4599,10 +4713,12 @@ CONFIG_SENSORS_MAX6650=m CONFIG_SENSORS_MAX6697=m CONFIG_SENSORS_MAX8688=m CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_MLXREG_FAN=m CONFIG_SENSORS_NCT6683=m CONFIG_SENSORS_NCT6775=m CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m @@ -4720,6 +4836,7 @@ CONFIG_SFP=m # CONFIG_SGI_PARTITION is not set CONFIG_SHARED_KERNEL=y # CONFIG_SH_ETH is not set +# CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set @@ -4741,6 +4858,7 @@ CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set +# CONFIG_SLIM_QCOM_NGD_CTRL is not set CONFIG_SLIP_COMPRESSED=y # CONFIG_SLIP is not set # CONFIG_SLIP_MODE_SLIP6 is not set @@ -4874,6 +4992,12 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 +# CONFIG_SND_MESON_AXG_FRDDR is not set +# CONFIG_SND_MESON_AXG_SOUND_CARD is not set +# CONFIG_SND_MESON_AXG_SPDIFOUT is not set +# CONFIG_SND_MESON_AXG_TDMIN is not set +# CONFIG_SND_MESON_AXG_TDMOUT is not set +# CONFIG_SND_MESON_AXG_TODDR is not set CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -4893,6 +5017,7 @@ CONFIG_SND_PCM_XRUN_DEBUG=y CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m +# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -4946,6 +5071,7 @@ CONFIG_SND_SOC_CS43130=m CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m +# CONFIG_SND_SOC_ES7241 is not set # CONFIG_SND_SOC_ES8316 is not set # CONFIG_SND_SOC_ES8328 is not set # CONFIG_SND_SOC_FSL_ASOC_CARD is not set @@ -4988,7 +5114,9 @@ CONFIG_SND_SOC_PCM186X_SPI=m # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set +# CONFIG_SND_SOC_SDM845 is not set # CONFIG_SND_SOC_SGTL5000 is not set +CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SPDIF=m # CONFIG_SND_SOC_SSM2305 is not set @@ -5140,6 +5268,7 @@ CONFIG_STACK_GUARD=256 CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set +# CONFIG_STAGING_GASKET_FRAMEWORK is not set # CONFIG_STAGING is not set CONFIG_STAGING_MEDIA=y CONFIG_STANDALONE=y @@ -5163,6 +5292,7 @@ CONFIG_STRIP_ASM_SYMS=y CONFIG_ST_UVIS25_I2C=m CONFIG_ST_UVIS25=m CONFIG_ST_UVIS25_SPI=m +# CONFIG_SUN50I_DE2_BUS is not set CONFIG_SUNDANCE=m # CONFIG_SUNDANCE_MMIO is not set CONFIG_SUNGEM=m @@ -5257,12 +5387,14 @@ CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set # CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_IDA is not set # CONFIG_TEST_KMOD is not set CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y @@ -5342,17 +5474,20 @@ CONFIG_TN3270=y # CONFIG_TOUCHSCREEN_AD7877 is not set CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set +# CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ADS7846 is not set # CONFIG_TOUCHSCREEN_AR1021_I2C is not set CONFIG_TOUCHSCREEN_ATMEL_MXT=m # CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set CONFIG_TOUCHSCREEN_AUO_PIXCIR=m # CONFIG_TOUCHSCREEN_BU21013 is not set +# CONFIG_TOUCHSCREEN_BU21029 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set +# CONFIG_TOUCHSCREEN_DMI is not set CONFIG_TOUCHSCREEN_DYNAPRO=m CONFIG_TOUCHSCREEN_EDT_FT5X06=m CONFIG_TOUCHSCREEN_EETI=m @@ -5452,6 +5587,7 @@ CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set +CONFIG_TYPEC_DP_ALTMODE=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m @@ -5467,6 +5603,7 @@ CONFIG_UBIFS_ATIME_SUPPORT=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y +CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set # CONFIG_UBSAN_SANITIZE_ALL is not set @@ -5532,6 +5669,7 @@ CONFIG_USB_DSBR=m # CONFIG_USB_DWC2 is not set # CONFIG_USB_DWC2_PERIPHERAL is not set # CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HAPS is not set # CONFIG_USB_DWC3_HOST is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC3_OF_SIMPLE is not set @@ -5886,6 +6024,7 @@ CONFIG_VIDEO_BT848=m CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set +# CONFIG_VIDEO_CROS_EC_CEC is not set CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m CONFIG_VIDEO_CX231XX_ALSA=m @@ -6112,8 +6251,10 @@ CONFIG_WQ_WATCHDOG=y CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y CONFIG_X86_MCELOG_LEGACY=y CONFIG_X86_PTDUMP=y -# CONFIG_XDP_SOCKETS is not set +CONFIG_XDP_SOCKETS=y +# CONFIG_XEN_GRANT_DMA_ALLOC is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set +# CONFIG_XFRM_INTERFACE is not set CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y @@ -6127,6 +6268,7 @@ CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set CONFIG_XFS_WARN=y +# CONFIG_XIL_AXIS_FIFO is not set # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m CONFIG_XILINX_PR_DECOUPLER=m diff --git a/kernel-s390x.config b/kernel-s390x.config index bab7c59f4..071ee9e4f 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -66,6 +66,7 @@ CONFIG_AD5272=m # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set +# CONFIG_AD5758 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set @@ -125,8 +126,13 @@ CONFIG_ADAPTEC_STARFIRE=m CONFIG_AFFS_FS=m CONFIG_AFIUCV=m # CONFIG_AF_KCM is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AFS_FS is not set +CONFIG_AF_RXRPC_DEBUG=y +# CONFIG_AF_RXRPC_INJECT_LOSS is not set +CONFIG_AF_RXRPC_IPV6=y +CONFIG_AF_RXRPC=m +CONFIG_AFS_DEBUG=y +CONFIG_AFS_FSCACHE=y +CONFIG_AFS_FS=m # CONFIG_AHCI_CEVA is not set # CONFIG_AHCI_QORIQ is not set # CONFIG_AIC79XX_BUILD_FIRMWARE is not set @@ -161,6 +167,7 @@ CONFIG_ALTERNATIVES=y CONFIG_ALX=m # CONFIG_AM2315 is not set CONFIG_AMD8111_ETH=m +# CONFIG_AMD_IOMMU_DEBUGFS is not set CONFIG_AMD_PHY=m # CONFIG_AMD_XGBE_DCB is not set # CONFIG_AMD_XGBE is not set @@ -374,7 +381,6 @@ CONFIG_BAYCOM_SER_HDX=m # CONFIG_BCACHE_CLOSURES_DEBUG is not set # CONFIG_BCACHE_DEBUG is not set CONFIG_BCACHE=m -# CONFIG_BCM2835_VCHIQ is not set CONFIG_BCM63XX_PHY=m # CONFIG_BCM7038_WDT is not set CONFIG_BCM7XXX_PHY=m @@ -391,8 +397,12 @@ CONFIG_BCMA_HOST_PCI=y CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set # CONFIG_BE2ISCSI is not set +CONFIG_BE2NET_BE2=y +CONFIG_BE2NET_BE3=y # CONFIG_BE2NET_HWMON is not set +CONFIG_BE2NET_LANCER=y CONFIG_BE2NET=m +CONFIG_BE2NET_SKYHAWK=y # CONFIG_BEFS_DEBUG is not set CONFIG_BEFS_FS=m CONFIG_BFQ_GROUP_IOSCHED=y @@ -405,6 +415,7 @@ CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_FLAT is not set CONFIG_BINFMT_MISC=m CONFIG_BINFMT_SCRIPT=y +CONFIG_BLK_CGROUP_IOLATENCY=y CONFIG_BLK_CGROUP=y # CONFIG_BLK_CMDLINE_PARSER is not set CONFIG_BLK_DEBUG_FS=y @@ -457,6 +468,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set +# CONFIG_BME680 is not set # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -467,6 +479,7 @@ CONFIG_BNX2X=m CONFIG_BNX2X_SRIOV=y CONFIG_BNXT_DCB=y CONFIG_BNXT_FLOWER_OFFLOAD=y +CONFIG_BNXT_HWMON=y CONFIG_BNXT=m CONFIG_BNXT_SRIOV=y CONFIG_BONDING=m @@ -554,6 +567,7 @@ CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_MRVL=y CONFIG_BT_HCIUART_NOKIA=m CONFIG_BT_HCIUART_QCA=y +# CONFIG_BT_HCIUART_RTL is not set CONFIG_BT_HCIUART_SERDEV=y CONFIG_BT_HCIVHCI=m CONFIG_BT_HIDP=m @@ -563,6 +577,7 @@ CONFIG_BT_LEDS=y CONFIG_BT_LE=y CONFIG_BT_MRVL=m CONFIG_BT_MRVL_SDIO=m +# CONFIG_BT_MTKUART is not set CONFIG_BT_QCA=m CONFIG_BT_RFCOMM=m CONFIG_BT_RFCOMM_TTY=y @@ -627,6 +642,7 @@ CONFIG_CAN_SLCAN=m # CONFIG_CAN_SOFTING_CS is not set CONFIG_CAN_SOFTING=m # CONFIG_CAN_TSCAN1 is not set +# CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m # CONFIG_CAN_XILINXCAN is not set @@ -690,16 +706,19 @@ CONFIG_CGROUP_PIDS=y # CONFIG_CGROUP_RDMA is not set CONFIG_CGROUP_SCHED=y CONFIG_CGROUPS=y +# CONFIG_CHARGER_ADP5061 is not set # CONFIG_CHARGER_BQ2415X is not set # CONFIG_CHARGER_BQ24190 is not set # CONFIG_CHARGER_BQ24257 is not set # CONFIG_CHARGER_BQ24735 is not set # CONFIG_CHARGER_BQ25890 is not set +# CONFIG_CHARGER_CROS_USBPD is not set # CONFIG_CHARGER_DETECTOR_MAX14656 is not set # CONFIG_CHARGER_GPIO is not set # CONFIG_CHARGER_ISP1704 is not set # CONFIG_CHARGER_LP8727 is not set # CONFIG_CHARGER_LTC3651 is not set +# CONFIG_CHARGER_MANAGER is not set # CONFIG_CHARGER_MAX8903 is not set # CONFIG_CHARGER_PCF50633 is not set # CONFIG_CHARGER_RT9455 is not set @@ -727,6 +746,7 @@ CONFIG_CHSC_SCH=m CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CICADA_PHY=m CONFIG_CIFS_ACL=y +CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set CONFIG_CIFS_DEBUG=y @@ -764,9 +784,11 @@ CONFIG_CMM=m CONFIG_CNIC=m CONFIG_CODA_FS=m # CONFIG_COMEDI is not set +# CONFIG_COMMON_CLK_AXG_AUDIO is not set # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CDCE925 is not set # CONFIG_COMMON_CLK_CS2000_CP is not set +# CONFIG_COMMON_CLK_MAX9485 is not set # CONFIG_COMMON_CLK_PWM is not set # CONFIG_COMMON_CLK_SI514 is not set # CONFIG_COMMON_CLK_SI5351 is not set @@ -824,6 +846,7 @@ CONFIG_CRC16=y CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m +CONFIG_CRC64=m # CONFIG_CRC7 is not set CONFIG_CRC8=m CONFIG_CRC_CCITT=y @@ -872,6 +895,7 @@ CONFIG_CRYPTO_DEV_CHELSIO=m CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y +# CONFIG_CRYPTO_DEV_HISI_SEC is not set CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m # CONFIG_CRYPTO_DEV_SP_CCP is not set CONFIG_CRYPTO_DEV_VIRTIO=m @@ -1125,19 +1149,20 @@ CONFIG_DRM_AMD_ACP=y CONFIG_DRM_AMD_DC=y CONFIG_DRM_AMDGPU_CIK=y # CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set -CONFIG_DRM_AMDGPU=m +# CONFIG_DRM_AMDGPU is not set CONFIG_DRM_AMDGPU_SI=y CONFIG_DRM_AMDGPU_USERPTR=y CONFIG_DRM_AMD_POWERPLAY=y CONFIG_DRM_ANALOGIX_ANX78XX=m # CONFIG_DRM_ARCPGU is not set -CONFIG_DRM_AST=m -CONFIG_DRM_BOCHS=m +# CONFIG_DRM_AST is not set +# CONFIG_DRM_BOCHS is not set # CONFIG_DRM_CDNS_DSI is not set -CONFIG_DRM_CIRRUS_QEMU=m +# CONFIG_DRM_CIRRUS_QEMU is not set # CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y +# CONFIG_DRM_DP_CEC is not set # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set # CONFIG_DRM_DW_HDMI_I2S_AUDIO is not set @@ -1146,22 +1171,23 @@ CONFIG_DRM_FBDEV_OVERALLOC=100 CONFIG_DRM_HISI_HIBMC=m # CONFIG_DRM_I2C_ADV7511 is not set CONFIG_DRM_I2C_ADV7533=y -CONFIG_DRM_I2C_CH7006=m +# CONFIG_DRM_I2C_CH7006 is not set # CONFIG_DRM_I2C_NXP_TDA9950 is not set -CONFIG_DRM_I2C_NXP_TDA998X=m -CONFIG_DRM_I2C_SIL164=m +# CONFIG_DRM_I2C_NXP_TDA998X is not set +# CONFIG_DRM_I2C_SIL164 is not set # CONFIG_DRM_LEGACY is not set -CONFIG_DRM_LOAD_EDID_FIRMWARE=y +# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set # CONFIG_DRM_LVDS_ENCODER is not set CONFIG_DRM=m # CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set -CONFIG_DRM_MGAG200=m +# CONFIG_DRM_MGAG200 is not set # CONFIG_DRM_MGA is not set # CONFIG_DRM_MXSFB is not set CONFIG_DRM_NOUVEAU_BACKLIGHT=y -CONFIG_DRM_NOUVEAU=m +# CONFIG_DRM_NOUVEAU is not set # CONFIG_DRM_NXP_PTN3460 is not set # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set +# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set # CONFIG_DRM_PANEL_LG_LG4573 is not set @@ -1181,9 +1207,9 @@ CONFIG_DRM_PANEL_SEIKO_43WVF1G=m # CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set CONFIG_DRM_PANEL=y # CONFIG_DRM_PARADE_PS8622 is not set -CONFIG_DRM_QXL=m +# CONFIG_DRM_QXL is not set # CONFIG_DRM_R128 is not set -CONFIG_DRM_RADEON=m +# CONFIG_DRM_RADEON is not set CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set # CONFIG_DRM_RCAR_LVDS is not set @@ -1203,6 +1229,7 @@ CONFIG_DRM_UDL=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_VKMS is not set # CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set @@ -1343,6 +1370,7 @@ CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m CONFIG_EPOLL=y CONFIG_EQUALIZER=m +# CONFIG_EROFS_FS is not set CONFIG_ET131X=m CONFIG_ETHERNET=y # CONFIG_ETHOC is not set @@ -1489,6 +1517,7 @@ CONFIG_FMC_WRITE_EEPROM=m CONFIG_FORCEDETH=m CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m +# CONFIG_FPGA_DFL is not set CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1514,6 +1543,8 @@ CONFIG_FS_ENCRYPTION=y CONFIG_FSI=m CONFIG_FSI_MASTER_GPIO=m CONFIG_FSI_MASTER_HUB=m +# CONFIG_FSI_NEW_DEV_NODE is not set +# CONFIG_FSI_SBEFIFO is not set CONFIG_FSI_SCOM=m # CONFIG_FSL_EDMA is not set # CONFIG_FSL_PQ_MDIO is not set @@ -1568,6 +1599,7 @@ CONFIG_GIGASET_CAPI=y CONFIG_GIGASET_M101=m CONFIG_GIGASET_M105=m # CONFIG_GLOB_SELFTEST is not set +# CONFIG_GNSS is not set # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set @@ -1657,6 +1689,7 @@ CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m CONFIG_HID_CORSAIR=m +CONFIG_HID_COUGAR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m @@ -1857,6 +1890,7 @@ CONFIG_I2C_DESIGNWARE_SLAVE=y CONFIG_I2C_DIOLAN_U2C=m # CONFIG_I2C_EG20T is not set # CONFIG_I2C_EMEV2 is not set +# CONFIG_I2C_FSI is not set # CONFIG_I2C_GPIO is not set # CONFIG_I2C_HELPER_AUTO is not set # CONFIG_I2C_HID is not set @@ -1879,6 +1913,7 @@ CONFIG_I2C_MUX_MLXCPLD=m # CONFIG_I2C_PARPORT_LIGHT is not set # CONFIG_I2C_PCA_PLATFORM is not set # CONFIG_I2C_PIIX4 is not set +# CONFIG_I2C_QCOM_GENI is not set # CONFIG_I2C_RK3X is not set # CONFIG_I2C_ROBOTFUZZ_OSIF is not set CONFIG_I2C_SI470X=m @@ -1910,6 +1945,7 @@ CONFIG_ICE=m CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set # CONFIG_IDE is not set +# CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set # CONFIG_IDMA64 is not set CONFIG_IEEE802154_6LOWPAN=m @@ -1922,6 +1958,7 @@ CONFIG_IEEE802154_CA8210=m CONFIG_IEEE802154_CC2520=m # CONFIG_IEEE802154_DRIVERS is not set CONFIG_IEEE802154_FAKELB=m +# CONFIG_IEEE802154_HWSIM is not set CONFIG_IEEE802154=m CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m @@ -2083,6 +2120,7 @@ CONFIG_INPUT_PMIC8XXX_PWRKEY=m CONFIG_INPUT_POWERMATE=m # CONFIG_INPUT_PWM_BEEPER is not set # CONFIG_INPUT_PWM_VIBRA is not set +CONFIG_INPUT_REGULATOR_HAPTIC=m CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RK805_PWRKEY=m # CONFIG_INPUT_SPARSEKMAP is not set @@ -2110,6 +2148,8 @@ CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_NONE is not set # CONFIG_IO_DELAY_UDELAY is not set +# CONFIG_IOMMU_DEBUGFS is not set +# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m CONFIG_IOSCHED_CFQ=y @@ -2335,6 +2375,8 @@ CONFIG_ISDN=y # CONFIG_ISL29003 is not set # CONFIG_ISL29020 is not set # CONFIG_ISL29125 is not set +# CONFIG_ISL29501 is not set +# CONFIG_ISM is not set CONFIG_ISO9660_FS=m CONFIG_IT8712F_WDT=m CONFIG_IT87_WDT=m @@ -2431,6 +2473,7 @@ CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set CONFIG_KERNEL_NOBP=y +# CONFIG_KERNEL_UNCOMPRESSED is not set # CONFIG_KERNEL_XZ is not set CONFIG_KEXEC_FILE=y CONFIG_KEXEC=y @@ -2472,6 +2515,7 @@ CONFIG_KGDB_SERIAL_CONSOLE=y CONFIG_KGDB_TESTS=y CONFIG_KGDB=y # CONFIG_KMX61 is not set +# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBES_SANITY_TEST is not set CONFIG_KPROBES=y @@ -2828,6 +2872,7 @@ CONFIG_MFD_CORE=m # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_LP3943 is not set # CONFIG_MFD_LP8788 is not set +# CONFIG_MFD_MADERA is not set # CONFIG_MFD_MAX14577 is not set # CONFIG_MFD_MAX77620 is not set # CONFIG_MFD_MAX77686 is not set @@ -2848,6 +2893,7 @@ CONFIG_MFD_CORE=m # CONFIG_MFD_RETU is not set # CONFIG_MFD_RK808 is not set # CONFIG_MFD_RN5T618 is not set +# CONFIG_MFD_ROHM_BD718XX is not set # CONFIG_MFD_RT5033 is not set # CONFIG_MFD_SEC_CORE is not set # CONFIG_MFD_SI476X_CORE is not set @@ -2922,7 +2968,9 @@ CONFIG_MLX5_CORE_EN_DCB=y CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m +CONFIG_MLX5_EN_ARFS=y # CONFIG_MLX5_EN_IPSEC is not set +CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set CONFIG_MLX5_INFINIBAND=m @@ -2932,6 +2980,7 @@ CONFIG_MLX90632=m CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m +CONFIG_MLXREG_IO=m CONFIG_MLXSW_CORE_HWMON=y # CONFIG_MLXSW_CORE is not set CONFIG_MLXSW_CORE_THERMAL=y @@ -2966,6 +3015,7 @@ CONFIG_MMC_SDHCI_CADENCE=m CONFIG_MMC_SDHCI=m # CONFIG_MMC_SDHCI_OF_ARASAN is not set # CONFIG_MMC_SDHCI_OF_AT91 is not set +# CONFIG_MMC_SDHCI_OF_DWCMSHC is not set # CONFIG_MMC_SDHCI_OF_ESDHC is not set # CONFIG_MMC_SDHCI_OMAP is not set CONFIG_MMC_SDHCI_PCI=m @@ -3039,7 +3089,9 @@ CONFIG_MSDOS_PARTITION=y # CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0U=m CONFIG_MT76x2E=m +CONFIG_MT76x2U=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AR7_PARTS is not set # CONFIG_MTD_BLKDEVS is not set @@ -3075,6 +3127,7 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set # CONFIG_MTD_NAND_OXNAS is not set +# CONFIG_MTD_NAND_TEGRA is not set # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set # CONFIG_MTD_PARTITIONED_MASTER is not set @@ -3086,6 +3139,7 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_ROM is not set # CONFIG_MTD_SHARPSL_PARTS is not set # CONFIG_MTD_SLRAM is not set +# CONFIG_MTD_SPI_NAND is not set # CONFIG_MTD_SPI_NOR is not set # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SWAP is not set @@ -3100,6 +3154,7 @@ CONFIG_MTD_UBI_WL_THRESHOLD=4096 # CONFIG_MTK_MMC is not set CONFIG_MULTIPLEXER=m CONFIG_MUX_ADG792A=m +# CONFIG_MUX_ADGS1408 is not set CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m # CONFIG_MVIAC7 is not set @@ -3179,8 +3234,10 @@ CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m +# CONFIG_NET_DSA_REALTEK_SMI is not set CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m +# CONFIG_NET_DSA_VITESSE_VSC73XX is not set CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m @@ -3200,6 +3257,7 @@ CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_OSF=m CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_XTABLES=y CONFIG_NETFILTER_XT_CONNMARK=m @@ -3303,6 +3361,7 @@ CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m CONFIG_NET_SCH_ATM=m +# CONFIG_NET_SCH_CAKE is not set CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3311,6 +3370,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y +# CONFIG_NET_SCH_ETF is not set CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3328,6 +3388,7 @@ CONFIG_NET_SCH_QFQ=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m +# CONFIG_NET_SCH_SKBPRIO is not set CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCTPPROBE=m @@ -3354,6 +3415,7 @@ CONFIG_NET_VENDOR_AQUANTIA=y # CONFIG_NET_VENDOR_AURORA is not set # CONFIG_NET_VENDOR_BROADCOM is not set # CONFIG_NET_VENDOR_BROCADE is not set +CONFIG_NET_VENDOR_CADENCE=y # CONFIG_NET_VENDOR_CAVIUM is not set # CONFIG_NET_VENDOR_CHELSIO is not set # CONFIG_NET_VENDOR_CISCO is not set @@ -3376,10 +3438,12 @@ CONFIG_NET_VENDOR_AQUANTIA=y # CONFIG_NET_VENDOR_MICROSEMI is not set # CONFIG_NET_VENDOR_MYRI is not set # CONFIG_NET_VENDOR_NATSEMI is not set +CONFIG_NET_VENDOR_NETERION=y # CONFIG_NET_VENDOR_NETRONOME is not set # CONFIG_NET_VENDOR_NI is not set # CONFIG_NET_VENDOR_NVIDIA is not set # CONFIG_NET_VENDOR_OKI is not set +CONFIG_NET_VENDOR_PACKET_ENGINES=y # CONFIG_NET_VENDOR_QLOGIC is not set # CONFIG_NET_VENDOR_QUALCOMM is not set # CONFIG_NET_VENDOR_RDC is not set @@ -3550,6 +3614,7 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +# CONFIG_NFT_OSF is not set CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m @@ -3565,6 +3630,8 @@ CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set +# CONFIG_NFT_TPROXY is not set +# CONFIG_NFT_TUNNEL is not set # CONFIG_N_GSM is not set CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -3683,6 +3750,7 @@ CONFIG_ORINOCO_USB=m # CONFIG_OSF_PARTITION is not set # CONFIG_OVERLAY_FS_INDEX is not set CONFIG_OVERLAY_FS=m +# CONFIG_OVERLAY_FS_METACOPY is not set CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set # CONFIG_OVERLAY_FS_XINO_AUTO is not set @@ -3772,10 +3840,12 @@ CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y # CONFIG_PCIE_DW_PLAT_HOST is not set CONFIG_PCIE_ECRC=y +# CONFIG_PCIE_MOBIVEIL is not set # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y +# CONFIG_PCIE_XILINX is not set # CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m @@ -3885,6 +3955,7 @@ CONFIG_POWERCAP=y # CONFIG_POWER_RESET_BRCMSTB is not set # CONFIG_POWER_RESET is not set # CONFIG_POWER_RESET_LTC2952 is not set +# CONFIG_POWER_RESET_QCOM_PON is not set # CONFIG_POWER_RESET_RESTART is not set # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set @@ -3909,6 +3980,7 @@ CONFIG_PPS_CLIENT_LDISC=m # CONFIG_PPS_DEBUG is not set CONFIG_PPS=y CONFIG_PPTP=m +# CONFIG_PREEMPTIRQ_DELAY_TEST is not set # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set # CONFIG_PREEMPT_NONE is not set @@ -3948,6 +4020,7 @@ CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y +# CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y # CONFIG_PWM_FSL_FTM is not set @@ -3964,6 +4037,9 @@ CONFIG_PWRSEQ_SIMPLE=m # CONFIG_QCOM_GLINK_SSR is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set +# CONFIG_QCOM_LLCC is not set +# CONFIG_QCOM_Q6V5_WCSS is not set +# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QDIO=m CONFIG_QEDE=m @@ -4067,12 +4143,44 @@ CONFIG_REALTEK_PHY=m CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y # CONFIG_REGULATOR_88PG86X is not set +# CONFIG_REGULATOR_ACT8865 is not set +# CONFIG_REGULATOR_AD5398 is not set CONFIG_REGULATOR_BD9571MWV=m +# CONFIG_REGULATOR_DA9210 is not set +# CONFIG_REGULATOR_DA9211 is not set # CONFIG_REGULATOR_DEBUG is not set +# CONFIG_REGULATOR_FAN53555 is not set +# CONFIG_REGULATOR_FIXED_VOLTAGE is not set +# CONFIG_REGULATOR_GPIO is not set +# CONFIG_REGULATOR_ISL6271A is not set +# CONFIG_REGULATOR_ISL9305 is not set # CONFIG_REGULATOR is not set +# CONFIG_REGULATOR_LP3971 is not set +# CONFIG_REGULATOR_LP3972 is not set +# CONFIG_REGULATOR_LP872X is not set +# CONFIG_REGULATOR_LP8755 is not set +# CONFIG_REGULATOR_LTC3589 is not set +# CONFIG_REGULATOR_LTC3676 is not set +# CONFIG_REGULATOR_MAX1586 is not set +# CONFIG_REGULATOR_MAX8649 is not set +# CONFIG_REGULATOR_MAX8660 is not set +# CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MT6311 is not set +# CONFIG_REGULATOR_PFUZE100 is not set +# CONFIG_REGULATOR_PV88060 is not set +# CONFIG_REGULATOR_PV88080 is not set +# CONFIG_REGULATOR_PV88090 is not set +# CONFIG_REGULATOR_PWM is not set # CONFIG_REGULATOR_SY8106A is not set +# CONFIG_REGULATOR_TPS51632 is not set +# CONFIG_REGULATOR_TPS62360 is not set +# CONFIG_REGULATOR_TPS65023 is not set +# CONFIG_REGULATOR_TPS6507X is not set # CONFIG_REGULATOR_TPS65132 is not set +# CONFIG_REGULATOR_TPS6524X is not set +# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set CONFIG_REGULATOR_VCTRL=m +# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set # CONFIG_REISERFS_CHECK is not set CONFIG_REISERFS_FS=m CONFIG_REISERFS_FS_POSIX_ACL=y @@ -4086,6 +4194,8 @@ CONFIG_RENESAS_PHY=m # CONFIG_RESET_ATTACK_MITIGATION is not set # CONFIG_RESET_CONTROLLER is not set # CONFIG_RESET_HSDK_V1 is not set +# CONFIG_RESET_MESON_AUDIO_ARB is not set +# CONFIG_RESET_QCOM_AOSS is not set # CONFIG_RESET_TI_SYSCON is not set # CONFIG_RFD77402 is not set # CONFIG_RFD_FTL is not set @@ -4271,6 +4381,7 @@ CONFIG_RTLLIB=m CONFIG_RTLWIFI=m # CONFIG_RTS5208 is not set CONFIG_RUNTIME_TESTING_MENU=y +CONFIG_RXKAD=y CONFIG_S2IO=m CONFIG_S390_CCW_IOMMU=y CONFIG_S390_GUEST_OLD_TRANSPORT=y @@ -4429,6 +4540,7 @@ CONFIG_SCSI_SYM53C8XX_MMIO=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set # CONFIG_SCSI_UFSHCD is not set +# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_VIRTIO=m # CONFIG_SCSI_WD719X is not set CONFIG_SCSI=y @@ -4440,6 +4552,7 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SD_ADC_MODULATOR is not set CONFIG_SDIO_UART=m +# CONFIG_SDM_DISPCC_845 is not set # CONFIG_SDM_GCC_845 is not set # CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y @@ -4547,6 +4660,7 @@ CONFIG_SENSORS_LM95241=m CONFIG_SENSORS_LM95245=m CONFIG_SENSORS_LTC2945=m CONFIG_SENSORS_LTC2978=m +# CONFIG_SENSORS_LTC2978_REGULATOR is not set CONFIG_SENSORS_LTC2990=m CONFIG_SENSORS_LTC3815=m CONFIG_SENSORS_LTC4151=m @@ -4573,10 +4687,12 @@ CONFIG_SENSORS_MAX6650=m CONFIG_SENSORS_MAX6697=m CONFIG_SENSORS_MAX8688=m CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_MLXREG_FAN=m CONFIG_SENSORS_NCT6683=m CONFIG_SENSORS_NCT6775=m CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m @@ -4694,6 +4810,7 @@ CONFIG_SFP=m # CONFIG_SGI_PARTITION is not set CONFIG_SHARED_KERNEL=y # CONFIG_SH_ETH is not set +# CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set @@ -4715,6 +4832,7 @@ CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set +# CONFIG_SLIM_QCOM_NGD_CTRL is not set CONFIG_SLIP_COMPRESSED=y # CONFIG_SLIP is not set # CONFIG_SLIP_MODE_SLIP6 is not set @@ -4848,6 +4966,12 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 +# CONFIG_SND_MESON_AXG_FRDDR is not set +# CONFIG_SND_MESON_AXG_SOUND_CARD is not set +# CONFIG_SND_MESON_AXG_SPDIFOUT is not set +# CONFIG_SND_MESON_AXG_TDMIN is not set +# CONFIG_SND_MESON_AXG_TDMOUT is not set +# CONFIG_SND_MESON_AXG_TODDR is not set CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -4866,6 +4990,7 @@ CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m +# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -4919,6 +5044,7 @@ CONFIG_SND_SOC_CS43130=m CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m +# CONFIG_SND_SOC_ES7241 is not set # CONFIG_SND_SOC_ES8316 is not set # CONFIG_SND_SOC_ES8328 is not set # CONFIG_SND_SOC_FSL_ASOC_CARD is not set @@ -4961,7 +5087,9 @@ CONFIG_SND_SOC_PCM186X_SPI=m # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set +# CONFIG_SND_SOC_SDM845 is not set # CONFIG_SND_SOC_SGTL5000 is not set +CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SPDIF=m # CONFIG_SND_SOC_SSM2305 is not set @@ -5113,6 +5241,7 @@ CONFIG_STACK_GUARD=256 CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set +# CONFIG_STAGING_GASKET_FRAMEWORK is not set # CONFIG_STAGING is not set CONFIG_STAGING_MEDIA=y CONFIG_STANDALONE=y @@ -5136,6 +5265,7 @@ CONFIG_STRIP_ASM_SYMS=y CONFIG_ST_UVIS25_I2C=m CONFIG_ST_UVIS25=m CONFIG_ST_UVIS25_SPI=m +# CONFIG_SUN50I_DE2_BUS is not set CONFIG_SUNDANCE=m # CONFIG_SUNDANCE_MMIO is not set CONFIG_SUNGEM=m @@ -5230,12 +5360,14 @@ CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set # CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_IDA is not set # CONFIG_TEST_KMOD is not set CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set @@ -5315,17 +5447,20 @@ CONFIG_TN3270=y # CONFIG_TOUCHSCREEN_AD7877 is not set CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set +# CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ADS7846 is not set # CONFIG_TOUCHSCREEN_AR1021_I2C is not set CONFIG_TOUCHSCREEN_ATMEL_MXT=m # CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set CONFIG_TOUCHSCREEN_AUO_PIXCIR=m # CONFIG_TOUCHSCREEN_BU21013 is not set +# CONFIG_TOUCHSCREEN_BU21029 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set +# CONFIG_TOUCHSCREEN_DMI is not set CONFIG_TOUCHSCREEN_DYNAPRO=m CONFIG_TOUCHSCREEN_EDT_FT5X06=m CONFIG_TOUCHSCREEN_EETI=m @@ -5425,6 +5560,7 @@ CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set +CONFIG_TYPEC_DP_ALTMODE=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m @@ -5440,6 +5576,7 @@ CONFIG_UBIFS_ATIME_SUPPORT=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y +CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set # CONFIG_UBSAN_SANITIZE_ALL is not set @@ -5505,6 +5642,7 @@ CONFIG_USB_DSBR=m # CONFIG_USB_DWC2 is not set # CONFIG_USB_DWC2_PERIPHERAL is not set # CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HAPS is not set # CONFIG_USB_DWC3_HOST is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC3_OF_SIMPLE is not set @@ -5859,6 +5997,7 @@ CONFIG_VIDEO_BT848=m CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set +# CONFIG_VIDEO_CROS_EC_CEC is not set CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m CONFIG_VIDEO_CX231XX_ALSA=m @@ -6085,8 +6224,10 @@ CONFIG_WM8350_WATCHDOG=m # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set CONFIG_X86_MCELOG_LEGACY=y # CONFIG_X86_PTDUMP is not set -# CONFIG_XDP_SOCKETS is not set +CONFIG_XDP_SOCKETS=y +# CONFIG_XEN_GRANT_DMA_ALLOC is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set +# CONFIG_XFRM_INTERFACE is not set CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y @@ -6100,6 +6241,7 @@ CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set # CONFIG_XFS_WARN is not set +# CONFIG_XIL_AXIS_FIFO is not set # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m CONFIG_XILINX_PR_DECOUPLER=m diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index 05f7fa661..8cac6f51f 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -107,6 +107,7 @@ CONFIG_AD5272=m # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set +# CONFIG_AD5758 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set @@ -165,8 +166,13 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_AFE4404 is not set CONFIG_AFFS_FS=m # CONFIG_AF_KCM is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AFS_FS is not set +CONFIG_AF_RXRPC_DEBUG=y +# CONFIG_AF_RXRPC_INJECT_LOSS is not set +CONFIG_AF_RXRPC_IPV6=y +CONFIG_AF_RXRPC=m +CONFIG_AFS_DEBUG=y +CONFIG_AFS_FSCACHE=y +CONFIG_AFS_FS=m CONFIG_AGP_ALI=y CONFIG_AGP_AMD64=y CONFIG_AGP_AMD=y @@ -212,6 +218,7 @@ CONFIG_ALTERA_TSE=m CONFIG_ALX=m # CONFIG_AM2315 is not set CONFIG_AMD8111_ETH=m +# CONFIG_AMD_IOMMU_DEBUGFS is not set CONFIG_AMD_IOMMU_V2=m CONFIG_AMD_IOMMU=y # CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT is not set @@ -442,7 +449,6 @@ CONFIG_BAYCOM_SER_HDX=m # CONFIG_BCACHE_CLOSURES_DEBUG is not set # CONFIG_BCACHE_DEBUG is not set CONFIG_BCACHE=m -# CONFIG_BCM2835_VCHIQ is not set CONFIG_BCM63XX_PHY=m # CONFIG_BCM7038_WDT is not set CONFIG_BCM7XXX_PHY=m @@ -459,8 +465,12 @@ CONFIG_BCMA=m CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set CONFIG_BE2ISCSI=m +CONFIG_BE2NET_BE2=y +CONFIG_BE2NET_BE3=y # CONFIG_BE2NET_HWMON is not set +CONFIG_BE2NET_LANCER=y CONFIG_BE2NET=m +CONFIG_BE2NET_SKYHAWK=y # CONFIG_BEFS_DEBUG is not set CONFIG_BEFS_FS=m CONFIG_BFQ_GROUP_IOSCHED=y @@ -473,6 +483,7 @@ CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_FLAT is not set CONFIG_BINFMT_MISC=m CONFIG_BINFMT_SCRIPT=y +CONFIG_BLK_CGROUP_IOLATENCY=y CONFIG_BLK_CGROUP=y # CONFIG_BLK_CMDLINE_PARSER is not set CONFIG_BLK_DEBUG_FS=y @@ -531,6 +542,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set +# CONFIG_BME680 is not set # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -541,6 +553,7 @@ CONFIG_BNX2X=m CONFIG_BNX2X_SRIOV=y CONFIG_BNXT_DCB=y CONFIG_BNXT_FLOWER_OFFLOAD=y +CONFIG_BNXT_HWMON=y CONFIG_BNXT=m CONFIG_BNXT_SRIOV=y CONFIG_BONDING=m @@ -628,6 +641,7 @@ CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_MRVL=y CONFIG_BT_HCIUART_NOKIA=m CONFIG_BT_HCIUART_QCA=y +CONFIG_BT_HCIUART_RTL=y CONFIG_BT_HCIUART_SERDEV=y CONFIG_BT_HCIVHCI=m CONFIG_BT_HIDP=m @@ -637,6 +651,7 @@ CONFIG_BT_LE=y CONFIG_BT=m CONFIG_BT_MRVL=m CONFIG_BT_MRVL_SDIO=m +# CONFIG_BT_MTKUART is not set CONFIG_BT_QCA=m CONFIG_BT_RFCOMM=m CONFIG_BT_RFCOMM_TTY=y @@ -703,6 +718,7 @@ CONFIG_CAN_SLCAN=m # CONFIG_CAN_SOFTING_CS is not set CONFIG_CAN_SOFTING=m # CONFIG_CAN_TSCAN1 is not set +# CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m # CONFIG_CAN_XILINXCAN is not set @@ -764,11 +780,13 @@ CONFIG_CGROUP_PIDS=y # CONFIG_CGROUP_RDMA is not set CONFIG_CGROUP_SCHED=y CONFIG_CGROUPS=y +# CONFIG_CHARGER_ADP5061 is not set # CONFIG_CHARGER_BQ2415X is not set CONFIG_CHARGER_BQ24190=m # CONFIG_CHARGER_BQ24257 is not set # CONFIG_CHARGER_BQ24735 is not set # CONFIG_CHARGER_BQ25890 is not set +CONFIG_CHARGER_CROS_USBPD=m # CONFIG_CHARGER_DETECTOR_MAX14656 is not set # CONFIG_CHARGER_GPIO is not set # CONFIG_CHARGER_ISP1704 is not set @@ -803,6 +821,7 @@ CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CHT_WC_PMIC_OPREGION=y CONFIG_CICADA_PHY=m CONFIG_CIFS_ACL=y +CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set CONFIG_CIFS_DEBUG=y @@ -839,9 +858,11 @@ CONFIG_CMA=y CONFIG_CNIC=m CONFIG_CODA_FS=m # CONFIG_COMEDI is not set +# CONFIG_COMMON_CLK_AXG_AUDIO is not set # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CDCE925 is not set # CONFIG_COMMON_CLK_CS2000_CP is not set +# CONFIG_COMMON_CLK_MAX9485 is not set # CONFIG_COMMON_CLK_PWM is not set # CONFIG_COMMON_CLK_SI514 is not set # CONFIG_COMMON_CLK_SI5351 is not set @@ -903,12 +924,17 @@ CONFIG_CRC16=y CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m +CONFIG_CRC64=m CONFIG_CRC7=m CONFIG_CRC8=m CONFIG_CRC_CCITT=y CONFIG_CRC_ITU_T=m CONFIG_CRC_PMIC_OPREGION=y CONFIG_CRC_T10DIF=y +CONFIG_CROS_EC_CHARDEV=m +CONFIG_CROS_EC_I2C=m +CONFIG_CROS_EC_PROTO=y +CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y @@ -965,6 +991,7 @@ CONFIG_CRYPTO_DEV_CHELSIO=m CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y +# CONFIG_CRYPTO_DEV_HISI_SEC is not set CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m CONFIG_CRYPTO_DEV_PADLOCK_AES=m CONFIG_CRYPTO_DEV_PADLOCK=m @@ -1278,6 +1305,7 @@ CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y +# CONFIG_DRM_DP_CEC is not set # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set # CONFIG_DRM_DW_HDMI_I2S_AUDIO is not set @@ -1314,6 +1342,7 @@ CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m # CONFIG_DRM_NXP_PTN3460 is not set # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set +# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set # CONFIG_DRM_PANEL_LG_LG4573 is not set @@ -1355,6 +1384,7 @@ CONFIG_DRM_VBOXVIDEO=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_VKMS is not set CONFIG_DRM_VMWGFX_FBCON=y CONFIG_DRM_VMWGFX=m # CONFIG_DRM_XEN is not set @@ -1535,6 +1565,7 @@ CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m CONFIG_EPOLL=y CONFIG_EQUALIZER=m +# CONFIG_EROFS_FS is not set CONFIG_ET131X=m CONFIG_ETHERNET=y CONFIG_ETHOC=m @@ -1703,6 +1734,7 @@ CONFIG_FMC_WRITE_EEPROM=m CONFIG_FORCEDETH=m CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m +# CONFIG_FPGA_DFL is not set CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1728,6 +1760,8 @@ CONFIG_FS_ENCRYPTION=y CONFIG_FSI=m CONFIG_FSI_MASTER_GPIO=m CONFIG_FSI_MASTER_HUB=m +# CONFIG_FSI_NEW_DEV_NODE is not set +# CONFIG_FSI_SBEFIFO is not set CONFIG_FSI_SCOM=m # CONFIG_FSL_EDMA is not set # CONFIG_FSL_PQ_MDIO is not set @@ -1787,6 +1821,7 @@ CONFIG_GIGASET_CAPI=y CONFIG_GIGASET_M101=m CONFIG_GIGASET_M105=m # CONFIG_GLOB_SELFTEST is not set +# CONFIG_GNSS is not set # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set @@ -1895,6 +1930,7 @@ CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m CONFIG_HID_CORSAIR=m +CONFIG_HID_COUGAR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m @@ -2122,6 +2158,7 @@ CONFIG_I2C_DESIGNWARE_SLAVE=y CONFIG_I2C_DIOLAN_U2C=m # CONFIG_I2C_EG20T is not set # CONFIG_I2C_EMEV2 is not set +# CONFIG_I2C_FSI is not set # CONFIG_I2C_GPIO is not set CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_HID=m @@ -2129,6 +2166,7 @@ CONFIG_I2C_I801=m CONFIG_I2C_ISCH=m CONFIG_I2C_ISMT=m CONFIG_I2C_MLXCPLD=m +# CONFIG_I2C_MULTI_INSTANTIATE is not set # CONFIG_I2C_MUX_GPIO is not set CONFIG_I2C_MUX_GPMUX=m CONFIG_I2C_MUX_LTC4306=m @@ -2147,6 +2185,7 @@ CONFIG_I2C_PCA_PLATFORM=m CONFIG_I2C_PIIX4=m CONFIG_I2C_PXA=m # CONFIG_I2C_PXA_SLAVE is not set +# CONFIG_I2C_QCOM_GENI is not set # CONFIG_I2C_RK3X is not set # CONFIG_I2C_ROBOTFUZZ_OSIF is not set CONFIG_I2C_SCMI=m @@ -2187,6 +2226,7 @@ CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set CONFIG_IDEAPAD_LAPTOP=m # CONFIG_IDE is not set +# CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set CONFIG_IDMA64=m CONFIG_IE6XX_WDT=m @@ -2200,6 +2240,7 @@ CONFIG_IEEE802154_CA8210=m CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m +# CONFIG_IEEE802154_HWSIM is not set CONFIG_IEEE802154=m CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m @@ -2439,7 +2480,9 @@ CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_NONE is not set # CONFIG_IO_DELAY_UDELAY is not set +CONFIG_IOMMU_DEBUGFS=y # CONFIG_IOMMU_DEBUG is not set +# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set # CONFIG_IOMMU_STRESS is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m @@ -2674,6 +2717,7 @@ CONFIG_ISDN=y CONFIG_ISL29003=m CONFIG_ISL29020=m # CONFIG_ISL29125 is not set +# CONFIG_ISL29501 is not set CONFIG_ISO9660_FS=m CONFIG_IT8712F_WDT=m CONFIG_IT87_WDT=m @@ -2771,6 +2815,7 @@ CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set +# CONFIG_KERNEL_UNCOMPRESSED is not set # CONFIG_KERNEL_XZ is not set CONFIG_KEXEC_BZIMAGE_VERIFY_SIG=y CONFIG_KEXEC_FILE=y @@ -2817,6 +2862,7 @@ CONFIG_KGDB_SERIAL_CONSOLE=y CONFIG_KGDB_TESTS=y CONFIG_KGDB=y # CONFIG_KMX61 is not set +# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBES_SANITY_TEST is not set CONFIG_KPROBES=y @@ -3186,6 +3232,7 @@ CONFIG_MFD_INTEL_LPSS_PCI=m # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_LP3943 is not set # CONFIG_MFD_LP8788 is not set +# CONFIG_MFD_MADERA is not set # CONFIG_MFD_MAX14577 is not set # CONFIG_MFD_MAX77620 is not set # CONFIG_MFD_MAX77686 is not set @@ -3206,6 +3253,7 @@ CONFIG_MFD_INTEL_LPSS_PCI=m # CONFIG_MFD_RETU is not set # CONFIG_MFD_RK808 is not set # CONFIG_MFD_RN5T618 is not set +# CONFIG_MFD_ROHM_BD718XX is not set # CONFIG_MFD_RT5033 is not set # CONFIG_MFD_SEC_CORE is not set # CONFIG_MFD_SI476X_CORE is not set @@ -3285,7 +3333,9 @@ CONFIG_MLX5_CORE_EN_DCB=y CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m +CONFIG_MLX5_EN_ARFS=y # CONFIG_MLX5_EN_IPSEC is not set +CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set CONFIG_MLX5_INFINIBAND=m @@ -3296,6 +3346,7 @@ CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLX_PLATFORM=m CONFIG_MLXREG_HOTPLUG=m +CONFIG_MLXREG_IO=m CONFIG_MLXSW_CORE_HWMON=y CONFIG_MLXSW_CORE=m CONFIG_MLXSW_CORE_THERMAL=y @@ -3330,6 +3381,7 @@ CONFIG_MMC_SDHCI_CADENCE=m CONFIG_MMC_SDHCI=m # CONFIG_MMC_SDHCI_OF_ARASAN is not set # CONFIG_MMC_SDHCI_OF_AT91 is not set +# CONFIG_MMC_SDHCI_OF_DWCMSHC is not set # CONFIG_MMC_SDHCI_OF_ESDHC is not set # CONFIG_MMC_SDHCI_OMAP is not set CONFIG_MMC_SDHCI_PCI=m @@ -3408,7 +3460,9 @@ CONFIG_MSI_WMI=m # CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0U=m CONFIG_MT76x2E=m +CONFIG_MT76x2U=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AR7_PARTS is not set CONFIG_MTD_BLKDEVS=m @@ -3446,6 +3500,7 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set # CONFIG_MTD_NAND_OXNAS is not set +# CONFIG_MTD_NAND_TEGRA is not set # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set # CONFIG_MTD_PARTITIONED_MASTER is not set @@ -3457,6 +3512,7 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_ROM is not set # CONFIG_MTD_SHARPSL_PARTS is not set # CONFIG_MTD_SLRAM is not set +# CONFIG_MTD_SPI_NAND is not set # CONFIG_MTD_SPI_NOR is not set # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SWAP is not set @@ -3475,6 +3531,7 @@ CONFIG_MTRR_SANITIZER=y CONFIG_MTRR=y CONFIG_MULTIPLEXER=m CONFIG_MUX_ADG792A=m +# CONFIG_MUX_ADGS1408 is not set CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m # CONFIG_MVIAC7 is not set @@ -3556,8 +3613,10 @@ CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m +# CONFIG_NET_DSA_REALTEK_SMI is not set CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m +# CONFIG_NET_DSA_VITESSE_VSC73XX is not set CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m @@ -3577,6 +3636,7 @@ CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_OSF=m CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_XTABLES=y CONFIG_NETFILTER_XT_CONNMARK=m @@ -3680,6 +3740,7 @@ CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m # CONFIG_NET_SB1000 is not set CONFIG_NET_SCH_ATM=m +# CONFIG_NET_SCH_CAKE is not set CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3688,6 +3749,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y +# CONFIG_NET_SCH_ETF is not set CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3705,6 +3767,7 @@ CONFIG_NET_SCH_QFQ=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m +# CONFIG_NET_SCH_SKBPRIO is not set CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCTPPROBE=m @@ -3731,6 +3794,7 @@ CONFIG_NET_VENDOR_ATHEROS=y # CONFIG_NET_VENDOR_AURORA is not set CONFIG_NET_VENDOR_BROADCOM=y CONFIG_NET_VENDOR_BROCADE=y +CONFIG_NET_VENDOR_CADENCE=y # CONFIG_NET_VENDOR_CAVIUM is not set CONFIG_NET_VENDOR_CHELSIO=y CONFIG_NET_VENDOR_CISCO=y @@ -3753,10 +3817,12 @@ CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y +CONFIG_NET_VENDOR_NETERION=y CONFIG_NET_VENDOR_NETRONOME=y # CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y +CONFIG_NET_VENDOR_PACKET_ENGINES=y CONFIG_NET_VENDOR_QLOGIC=y # CONFIG_NET_VENDOR_QUALCOMM is not set CONFIG_NET_VENDOR_RDC=y @@ -3930,6 +3996,7 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +# CONFIG_NFT_OSF is not set CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m @@ -3945,6 +4012,8 @@ CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set +# CONFIG_NFT_TPROXY is not set +# CONFIG_NFT_TUNNEL is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -4077,6 +4146,7 @@ CONFIG_ORINOCO_USB=m CONFIG_OSF_PARTITION=y # CONFIG_OVERLAY_FS_INDEX is not set CONFIG_OVERLAY_FS=m +# CONFIG_OVERLAY_FS_METACOPY is not set CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set # CONFIG_OVERLAY_FS_XINO_AUTO is not set @@ -4184,10 +4254,12 @@ CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y # CONFIG_PCIE_DW_PLAT_HOST is not set CONFIG_PCIE_ECRC=y +# CONFIG_PCIE_MOBIVEIL is not set # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y +# CONFIG_PCIE_XILINX is not set # CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m @@ -4259,11 +4331,12 @@ CONFIG_PINCTRL_AMD=m # CONFIG_PINCTRL_AXP209 is not set CONFIG_PINCTRL_BAYTRAIL=y CONFIG_PINCTRL_BROXTON=m -# CONFIG_PINCTRL_CANNONLAKE is not set +CONFIG_PINCTRL_CANNONLAKE=m CONFIG_PINCTRL_CEDARFORK=m CONFIG_PINCTRL_CHERRYVIEW=y CONFIG_PINCTRL_DENVERTON=m # CONFIG_PINCTRL_GEMINILAKE is not set +CONFIG_PINCTRL_ICELAKE=m # CONFIG_PINCTRL_IPQ8074 is not set CONFIG_PINCTRL_LEWISBURG=m # CONFIG_PINCTRL_MCP23S08 is not set @@ -4314,6 +4387,7 @@ CONFIG_POWERCAP=y # CONFIG_POWER_RESET_BRCMKONA is not set # CONFIG_POWER_RESET_BRCMSTB is not set # CONFIG_POWER_RESET_LTC2952 is not set +# CONFIG_POWER_RESET_QCOM_PON is not set # CONFIG_POWER_RESET_RESTART is not set # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set @@ -4340,6 +4414,7 @@ CONFIG_PPS_CLIENT_PARPORT=m # CONFIG_PPS_DEBUG is not set CONFIG_PPS=y CONFIG_PPTP=m +# CONFIG_PREEMPTIRQ_DELAY_TEST is not set # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set # CONFIG_PREEMPT_NONE is not set @@ -4380,6 +4455,7 @@ CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y +# CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_KVM=m CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y @@ -4403,6 +4479,9 @@ CONFIG_PWRSEQ_SIMPLE=m # CONFIG_QCOM_GLINK_SSR is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set +# CONFIG_QCOM_LLCC is not set +# CONFIG_QCOM_Q6V5_WCSS is not set +# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QEDE=m CONFIG_QEDF=m @@ -4556,6 +4635,8 @@ CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m # CONFIG_RESET_ATTACK_MITIGATION is not set # CONFIG_RESET_HSDK_V1 is not set +# CONFIG_RESET_MESON_AUDIO_ARB is not set +# CONFIG_RESET_QCOM_AOSS is not set # CONFIG_RESET_TI_SYSCON is not set CONFIG_RETPOLINE=y # CONFIG_RFD77402 is not set @@ -4742,6 +4823,7 @@ CONFIG_RTLLIB=m CONFIG_RTLWIFI=m # CONFIG_RTS5208 is not set CONFIG_RUNTIME_TESTING_MENU=y +CONFIG_RXKAD=y CONFIG_S2IO=m # CONFIG_SAMPLES is not set CONFIG_SAMSUNG_LAPTOP=m @@ -4886,6 +4968,7 @@ CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m # CONFIG_SCSI_UFSHCD_PLATFORM is not set +# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m CONFIG_SCSI=y @@ -4898,6 +4981,7 @@ CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m # CONFIG_SDMA_VERBOSITY is not set +# CONFIG_SDM_DISPCC_845 is not set # CONFIG_SDM_GCC_845 is not set # CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y @@ -5046,10 +5130,12 @@ CONFIG_SENSORS_MAX6650=m CONFIG_SENSORS_MAX6697=m CONFIG_SENSORS_MAX8688=m CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_MLXREG_FAN=m CONFIG_SENSORS_NCT6683=m CONFIG_SENSORS_NCT6775=m CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m @@ -5176,6 +5262,7 @@ CONFIG_SGI_IOC4=m CONFIG_SGI_PARTITION=y CONFIG_SGI_XP=m CONFIG_SH_ETH=m +# CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set @@ -5198,6 +5285,7 @@ CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set +# CONFIG_SLIM_QCOM_NGD_CTRL is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -5330,6 +5418,12 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 +# CONFIG_SND_MESON_AXG_FRDDR is not set +# CONFIG_SND_MESON_AXG_SOUND_CARD is not set +# CONFIG_SND_MESON_AXG_SPDIFOUT is not set +# CONFIG_SND_MESON_AXG_TDMIN is not set +# CONFIG_SND_MESON_AXG_TDMOUT is not set +# CONFIG_SND_MESON_AXG_TODDR is not set CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -5349,6 +5443,7 @@ CONFIG_SND_PCM_XRUN_DEBUG=y CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m +# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5403,6 +5498,7 @@ CONFIG_SND_SOC_CS43130=m CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m +# CONFIG_SND_SOC_ES7241 is not set CONFIG_SND_SOC_ES8316=m CONFIG_SND_SOC_ES8328_I2C=m CONFIG_SND_SOC_ES8328=m @@ -5437,6 +5533,7 @@ CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m +# CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH is not set CONFIG_SND_SOC_INTEL_HASWELL=m CONFIG_SND_SOC_INTEL_HASWELL_MACH=m CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m @@ -5475,7 +5572,9 @@ CONFIG_SND_SOC_PCM186X_SPI=m # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set +# CONFIG_SND_SOC_SDM845 is not set # CONFIG_SND_SOC_SGTL5000 is not set +CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SPDIF=m # CONFIG_SND_SOC_SSM2305 is not set @@ -5641,6 +5740,7 @@ CONFIG_STACKPROTECTOR=y CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set +# CONFIG_STAGING_GASKET_FRAMEWORK is not set CONFIG_STAGING_MEDIA=y CONFIG_STAGING=y CONFIG_STANDALONE=y @@ -5664,6 +5764,7 @@ CONFIG_STRIP_ASM_SYMS=y CONFIG_ST_UVIS25_I2C=m CONFIG_ST_UVIS25=m CONFIG_ST_UVIS25_SPI=m +# CONFIG_SUN50I_DE2_BUS is not set CONFIG_SUNDANCE=m # CONFIG_SUNDANCE_MMIO is not set CONFIG_SUNGEM=m @@ -5761,12 +5862,14 @@ CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set # CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_IDA is not set # CONFIG_TEST_KMOD is not set CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y @@ -5851,17 +5954,20 @@ CONFIG_TOSHIBA_WMI=m # CONFIG_TOUCHSCREEN_AD7877 is not set CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set +# CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ADS7846 is not set # CONFIG_TOUCHSCREEN_AR1021_I2C is not set CONFIG_TOUCHSCREEN_ATMEL_MXT=m # CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set CONFIG_TOUCHSCREEN_AUO_PIXCIR=m # CONFIG_TOUCHSCREEN_BU21013 is not set +# CONFIG_TOUCHSCREEN_BU21029 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set CONFIG_TOUCHSCREEN_CHIPONE_ICN8505=m # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set +CONFIG_TOUCHSCREEN_DMI=y CONFIG_TOUCHSCREEN_DYNAPRO=m CONFIG_TOUCHSCREEN_EDT_FT5X06=m CONFIG_TOUCHSCREEN_EETI=m @@ -5963,6 +6069,7 @@ CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set +CONFIG_TYPEC_DP_ALTMODE=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m @@ -5978,6 +6085,7 @@ CONFIG_UBIFS_ATIME_SUPPORT=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y +CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set # CONFIG_UBSAN_SANITIZE_ALL is not set @@ -6044,6 +6152,7 @@ CONFIG_USB_DSBR=m # CONFIG_USB_DWC2 is not set # CONFIG_USB_DWC2_PERIPHERAL is not set # CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HAPS is not set # CONFIG_USB_DWC3_HOST is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC3_OF_SIMPLE is not set @@ -6405,6 +6514,7 @@ CONFIG_VIDEO_BT848=m # CONFIG_VIDEO_CAFE_CCIC is not set CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set +CONFIG_VIDEO_CROS_EC_CEC=m CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m CONFIG_VIDEO_CX231XX_ALSA=m @@ -6681,7 +6791,7 @@ CONFIG_X86_UV=y # CONFIG_X86_VSMP is not set CONFIG_X86_X2APIC=y # CONFIG_X86_X32 is not set -# CONFIG_XDP_SOCKETS is not set +CONFIG_XDP_SOCKETS=y CONFIG_XEN_512GB=y CONFIG_XEN_ACPI_PROCESSOR=m CONFIG_XEN_BACKEND=y @@ -6698,6 +6808,7 @@ CONFIG_XEN_FBDEV_FRONTEND=y CONFIG_XENFS=m CONFIG_XEN_GNTDEV=m CONFIG_XEN_GRANT_DEV_ALLOC=m +# CONFIG_XEN_GRANT_DMA_ALLOC is not set # CONFIG_XEN_MCE_LOG is not set CONFIG_XEN_NETDEV_BACKEND=m CONFIG_XEN_NETDEV_FRONTEND=m @@ -6709,6 +6820,7 @@ CONFIG_XEN_PVHVM=y CONFIG_XEN_PVH=y CONFIG_XEN_PV=y CONFIG_XEN_SAVE_RESTORE=y +CONFIG_XEN_SCRUB_PAGES_DEFAULT=y CONFIG_XEN_SCRUB_PAGES=y CONFIG_XEN_SCSI_BACKEND=m CONFIG_XEN_SCSI_FRONTEND=m @@ -6718,6 +6830,7 @@ CONFIG_XEN_SYMS=y CONFIG_XEN_SYS_HYPERVISOR=y CONFIG_XEN_WDT=m CONFIG_XEN=y +# CONFIG_XFRM_INTERFACE is not set CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y @@ -6731,6 +6844,7 @@ CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set CONFIG_XFS_WARN=y +# CONFIG_XIL_AXIS_FIFO is not set # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m CONFIG_XILINX_PR_DECOUPLER=m diff --git a/kernel-x86_64.config b/kernel-x86_64.config index 6e9e0b121..61cf24554 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -107,6 +107,7 @@ CONFIG_AD5272=m # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set +# CONFIG_AD5758 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set @@ -165,8 +166,13 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_AFE4404 is not set CONFIG_AFFS_FS=m # CONFIG_AF_KCM is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AFS_FS is not set +CONFIG_AF_RXRPC_DEBUG=y +# CONFIG_AF_RXRPC_INJECT_LOSS is not set +CONFIG_AF_RXRPC_IPV6=y +CONFIG_AF_RXRPC=m +CONFIG_AFS_DEBUG=y +CONFIG_AFS_FSCACHE=y +CONFIG_AFS_FS=m CONFIG_AGP_ALI=y CONFIG_AGP_AMD64=y CONFIG_AGP_AMD=y @@ -212,6 +218,7 @@ CONFIG_ALTERA_TSE=m CONFIG_ALX=m # CONFIG_AM2315 is not set CONFIG_AMD8111_ETH=m +# CONFIG_AMD_IOMMU_DEBUGFS is not set CONFIG_AMD_IOMMU_V2=m CONFIG_AMD_IOMMU=y # CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT is not set @@ -439,7 +446,6 @@ CONFIG_BAYCOM_SER_HDX=m # CONFIG_BCACHE_CLOSURES_DEBUG is not set # CONFIG_BCACHE_DEBUG is not set CONFIG_BCACHE=m -# CONFIG_BCM2835_VCHIQ is not set CONFIG_BCM63XX_PHY=m # CONFIG_BCM7038_WDT is not set CONFIG_BCM7XXX_PHY=m @@ -456,8 +462,12 @@ CONFIG_BCMA=m CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set CONFIG_BE2ISCSI=m +CONFIG_BE2NET_BE2=y +CONFIG_BE2NET_BE3=y # CONFIG_BE2NET_HWMON is not set +CONFIG_BE2NET_LANCER=y CONFIG_BE2NET=m +CONFIG_BE2NET_SKYHAWK=y # CONFIG_BEFS_DEBUG is not set CONFIG_BEFS_FS=m CONFIG_BFQ_GROUP_IOSCHED=y @@ -470,6 +480,7 @@ CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_FLAT is not set CONFIG_BINFMT_MISC=m CONFIG_BINFMT_SCRIPT=y +CONFIG_BLK_CGROUP_IOLATENCY=y CONFIG_BLK_CGROUP=y # CONFIG_BLK_CMDLINE_PARSER is not set CONFIG_BLK_DEBUG_FS=y @@ -528,6 +539,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set +# CONFIG_BME680 is not set # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -538,6 +550,7 @@ CONFIG_BNX2X=m CONFIG_BNX2X_SRIOV=y CONFIG_BNXT_DCB=y CONFIG_BNXT_FLOWER_OFFLOAD=y +CONFIG_BNXT_HWMON=y CONFIG_BNXT=m CONFIG_BNXT_SRIOV=y CONFIG_BONDING=m @@ -625,6 +638,7 @@ CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_MRVL=y CONFIG_BT_HCIUART_NOKIA=m CONFIG_BT_HCIUART_QCA=y +CONFIG_BT_HCIUART_RTL=y CONFIG_BT_HCIUART_SERDEV=y CONFIG_BT_HCIVHCI=m CONFIG_BT_HIDP=m @@ -634,6 +648,7 @@ CONFIG_BT_LE=y CONFIG_BT=m CONFIG_BT_MRVL=m CONFIG_BT_MRVL_SDIO=m +# CONFIG_BT_MTKUART is not set CONFIG_BT_QCA=m CONFIG_BT_RFCOMM=m CONFIG_BT_RFCOMM_TTY=y @@ -700,6 +715,7 @@ CONFIG_CAN_SLCAN=m # CONFIG_CAN_SOFTING_CS is not set CONFIG_CAN_SOFTING=m # CONFIG_CAN_TSCAN1 is not set +# CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m # CONFIG_CAN_XILINXCAN is not set @@ -761,11 +777,13 @@ CONFIG_CGROUP_PIDS=y # CONFIG_CGROUP_RDMA is not set CONFIG_CGROUP_SCHED=y CONFIG_CGROUPS=y +# CONFIG_CHARGER_ADP5061 is not set # CONFIG_CHARGER_BQ2415X is not set CONFIG_CHARGER_BQ24190=m # CONFIG_CHARGER_BQ24257 is not set # CONFIG_CHARGER_BQ24735 is not set # CONFIG_CHARGER_BQ25890 is not set +CONFIG_CHARGER_CROS_USBPD=m # CONFIG_CHARGER_DETECTOR_MAX14656 is not set # CONFIG_CHARGER_GPIO is not set # CONFIG_CHARGER_ISP1704 is not set @@ -800,6 +818,7 @@ CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_CHT_WC_PMIC_OPREGION=y CONFIG_CICADA_PHY=m CONFIG_CIFS_ACL=y +CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set CONFIG_CIFS_DEBUG=y @@ -836,9 +855,11 @@ CONFIG_CMA=y CONFIG_CNIC=m CONFIG_CODA_FS=m # CONFIG_COMEDI is not set +# CONFIG_COMMON_CLK_AXG_AUDIO is not set # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CDCE925 is not set # CONFIG_COMMON_CLK_CS2000_CP is not set +# CONFIG_COMMON_CLK_MAX9485 is not set # CONFIG_COMMON_CLK_PWM is not set # CONFIG_COMMON_CLK_SI514 is not set # CONFIG_COMMON_CLK_SI5351 is not set @@ -899,12 +920,17 @@ CONFIG_CRC16=y CONFIG_CRC32_SLICEBY8=y CONFIG_CRC32=y CONFIG_CRC4=m +CONFIG_CRC64=m CONFIG_CRC7=m CONFIG_CRC8=m CONFIG_CRC_CCITT=y CONFIG_CRC_ITU_T=m CONFIG_CRC_PMIC_OPREGION=y CONFIG_CRC_T10DIF=y +CONFIG_CROS_EC_CHARDEV=m +CONFIG_CROS_EC_I2C=m +CONFIG_CROS_EC_PROTO=y +CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y @@ -961,6 +987,7 @@ CONFIG_CRYPTO_DEV_CHELSIO=m CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y +# CONFIG_CRYPTO_DEV_HISI_SEC is not set CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m CONFIG_CRYPTO_DEV_PADLOCK_AES=m CONFIG_CRYPTO_DEV_PADLOCK=m @@ -1265,6 +1292,7 @@ CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y +# CONFIG_DRM_DP_CEC is not set # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set # CONFIG_DRM_DW_HDMI_I2S_AUDIO is not set @@ -1301,6 +1329,7 @@ CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m # CONFIG_DRM_NXP_PTN3460 is not set # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set +# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set # CONFIG_DRM_PANEL_LG_LG4573 is not set @@ -1342,6 +1371,7 @@ CONFIG_DRM_VBOXVIDEO=m CONFIG_DRM_VGEM=m CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m +# CONFIG_DRM_VKMS is not set CONFIG_DRM_VMWGFX_FBCON=y CONFIG_DRM_VMWGFX=m # CONFIG_DRM_XEN is not set @@ -1522,6 +1552,7 @@ CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m CONFIG_EPOLL=y CONFIG_EQUALIZER=m +# CONFIG_EROFS_FS is not set CONFIG_ET131X=m CONFIG_ETHERNET=y CONFIG_ETHOC=m @@ -1682,6 +1713,7 @@ CONFIG_FMC_WRITE_EEPROM=m CONFIG_FORCEDETH=m CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m +# CONFIG_FPGA_DFL is not set CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1707,6 +1739,8 @@ CONFIG_FS_ENCRYPTION=y CONFIG_FSI=m CONFIG_FSI_MASTER_GPIO=m CONFIG_FSI_MASTER_HUB=m +# CONFIG_FSI_NEW_DEV_NODE is not set +# CONFIG_FSI_SBEFIFO is not set CONFIG_FSI_SCOM=m # CONFIG_FSL_EDMA is not set # CONFIG_FSL_PQ_MDIO is not set @@ -1766,6 +1800,7 @@ CONFIG_GIGASET_CAPI=y CONFIG_GIGASET_M101=m CONFIG_GIGASET_M105=m # CONFIG_GLOB_SELFTEST is not set +# CONFIG_GNSS is not set # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set @@ -1874,6 +1909,7 @@ CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m CONFIG_HID_CORSAIR=m +CONFIG_HID_COUGAR=m CONFIG_HID_CP2112=m CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m @@ -2101,6 +2137,7 @@ CONFIG_I2C_DESIGNWARE_SLAVE=y CONFIG_I2C_DIOLAN_U2C=m # CONFIG_I2C_EG20T is not set # CONFIG_I2C_EMEV2 is not set +# CONFIG_I2C_FSI is not set # CONFIG_I2C_GPIO is not set CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_HID=m @@ -2108,6 +2145,7 @@ CONFIG_I2C_I801=m CONFIG_I2C_ISCH=m CONFIG_I2C_ISMT=m CONFIG_I2C_MLXCPLD=m +# CONFIG_I2C_MULTI_INSTANTIATE is not set # CONFIG_I2C_MUX_GPIO is not set CONFIG_I2C_MUX_GPMUX=m CONFIG_I2C_MUX_LTC4306=m @@ -2126,6 +2164,7 @@ CONFIG_I2C_PCA_PLATFORM=m CONFIG_I2C_PIIX4=m CONFIG_I2C_PXA=m # CONFIG_I2C_PXA_SLAVE is not set +# CONFIG_I2C_QCOM_GENI is not set # CONFIG_I2C_RK3X is not set # CONFIG_I2C_ROBOTFUZZ_OSIF is not set CONFIG_I2C_SCMI=m @@ -2166,6 +2205,7 @@ CONFIG_ICPLUS_PHY=m # CONFIG_ICS932S401 is not set CONFIG_IDEAPAD_LAPTOP=m # CONFIG_IDE is not set +# CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set CONFIG_IDMA64=m CONFIG_IE6XX_WDT=m @@ -2179,6 +2219,7 @@ CONFIG_IEEE802154_CA8210=m CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m +# CONFIG_IEEE802154_HWSIM is not set CONFIG_IEEE802154=m CONFIG_IEEE802154_MCR20A=m CONFIG_IEEE802154_MRF24J40=m @@ -2418,7 +2459,9 @@ CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_NONE is not set # CONFIG_IO_DELAY_UDELAY is not set +# CONFIG_IOMMU_DEBUGFS is not set # CONFIG_IOMMU_DEBUG is not set +# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set # CONFIG_IOMMU_STRESS is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m @@ -2653,6 +2696,7 @@ CONFIG_ISDN=y CONFIG_ISL29003=m CONFIG_ISL29020=m # CONFIG_ISL29125 is not set +# CONFIG_ISL29501 is not set CONFIG_ISO9660_FS=m CONFIG_IT8712F_WDT=m CONFIG_IT87_WDT=m @@ -2748,6 +2792,7 @@ CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set +# CONFIG_KERNEL_UNCOMPRESSED is not set # CONFIG_KERNEL_XZ is not set CONFIG_KEXEC_BZIMAGE_VERIFY_SIG=y CONFIG_KEXEC_FILE=y @@ -2794,6 +2839,7 @@ CONFIG_KGDB_SERIAL_CONSOLE=y CONFIG_KGDB_TESTS=y CONFIG_KGDB=y # CONFIG_KMX61 is not set +# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBES_SANITY_TEST is not set CONFIG_KPROBES=y @@ -3163,6 +3209,7 @@ CONFIG_MFD_INTEL_LPSS_PCI=m # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_LP3943 is not set # CONFIG_MFD_LP8788 is not set +# CONFIG_MFD_MADERA is not set # CONFIG_MFD_MAX14577 is not set # CONFIG_MFD_MAX77620 is not set # CONFIG_MFD_MAX77686 is not set @@ -3183,6 +3230,7 @@ CONFIG_MFD_INTEL_LPSS_PCI=m # CONFIG_MFD_RETU is not set # CONFIG_MFD_RK808 is not set # CONFIG_MFD_RN5T618 is not set +# CONFIG_MFD_ROHM_BD718XX is not set # CONFIG_MFD_RT5033 is not set # CONFIG_MFD_SEC_CORE is not set # CONFIG_MFD_SI476X_CORE is not set @@ -3262,7 +3310,9 @@ CONFIG_MLX5_CORE_EN_DCB=y CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m +CONFIG_MLX5_EN_ARFS=y # CONFIG_MLX5_EN_IPSEC is not set +CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set CONFIG_MLX5_INFINIBAND=m @@ -3273,6 +3323,7 @@ CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLX_PLATFORM=m CONFIG_MLXREG_HOTPLUG=m +CONFIG_MLXREG_IO=m CONFIG_MLXSW_CORE_HWMON=y CONFIG_MLXSW_CORE=m CONFIG_MLXSW_CORE_THERMAL=y @@ -3307,6 +3358,7 @@ CONFIG_MMC_SDHCI_CADENCE=m CONFIG_MMC_SDHCI=m # CONFIG_MMC_SDHCI_OF_ARASAN is not set # CONFIG_MMC_SDHCI_OF_AT91 is not set +# CONFIG_MMC_SDHCI_OF_DWCMSHC is not set # CONFIG_MMC_SDHCI_OF_ESDHC is not set # CONFIG_MMC_SDHCI_OMAP is not set CONFIG_MMC_SDHCI_PCI=m @@ -3385,7 +3437,9 @@ CONFIG_MSI_WMI=m # CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0U=m CONFIG_MT76x2E=m +CONFIG_MT76x2U=m # CONFIG_MTD_ABSENT is not set # CONFIG_MTD_AR7_PARTS is not set CONFIG_MTD_BLKDEVS=m @@ -3423,6 +3477,7 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set # CONFIG_MTD_NAND_OXNAS is not set +# CONFIG_MTD_NAND_TEGRA is not set # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set # CONFIG_MTD_PARTITIONED_MASTER is not set @@ -3434,6 +3489,7 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_ROM is not set # CONFIG_MTD_SHARPSL_PARTS is not set # CONFIG_MTD_SLRAM is not set +# CONFIG_MTD_SPI_NAND is not set # CONFIG_MTD_SPI_NOR is not set # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SWAP is not set @@ -3452,6 +3508,7 @@ CONFIG_MTRR_SANITIZER=y CONFIG_MTRR=y CONFIG_MULTIPLEXER=m CONFIG_MUX_ADG792A=m +# CONFIG_MUX_ADGS1408 is not set CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m # CONFIG_MVIAC7 is not set @@ -3533,8 +3590,10 @@ CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_QCA8K=m +# CONFIG_NET_DSA_REALTEK_SMI is not set CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m +# CONFIG_NET_DSA_VITESSE_VSC73XX is not set CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_IPSET=m @@ -3554,6 +3613,7 @@ CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_NETLINK_OSF=m CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_XTABLES=y CONFIG_NETFILTER_XT_CONNMARK=m @@ -3657,6 +3717,7 @@ CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m # CONFIG_NET_SB1000 is not set CONFIG_NET_SCH_ATM=m +# CONFIG_NET_SCH_CAKE is not set CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3665,6 +3726,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y +# CONFIG_NET_SCH_ETF is not set CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3682,6 +3744,7 @@ CONFIG_NET_SCH_QFQ=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m +# CONFIG_NET_SCH_SKBPRIO is not set CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCTPPROBE=m @@ -3708,6 +3771,7 @@ CONFIG_NET_VENDOR_ATHEROS=y # CONFIG_NET_VENDOR_AURORA is not set CONFIG_NET_VENDOR_BROADCOM=y CONFIG_NET_VENDOR_BROCADE=y +CONFIG_NET_VENDOR_CADENCE=y # CONFIG_NET_VENDOR_CAVIUM is not set CONFIG_NET_VENDOR_CHELSIO=y CONFIG_NET_VENDOR_CISCO=y @@ -3730,10 +3794,12 @@ CONFIG_NET_VENDOR_MICREL=y # CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_NET_VENDOR_NATSEMI=y +CONFIG_NET_VENDOR_NETERION=y CONFIG_NET_VENDOR_NETRONOME=y # CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_NET_VENDOR_OKI=y +CONFIG_NET_VENDOR_PACKET_ENGINES=y CONFIG_NET_VENDOR_QLOGIC=y # CONFIG_NET_VENDOR_QUALCOMM is not set CONFIG_NET_VENDOR_RDC=y @@ -3907,6 +3973,7 @@ CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m +# CONFIG_NFT_OSF is not set CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m @@ -3922,6 +3989,8 @@ CONFIG_NFT_SET_BITMAP=m CONFIG_NFT_SET_HASH=m CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set +# CONFIG_NFT_TPROXY is not set +# CONFIG_NFT_TUNNEL is not set CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -4054,6 +4123,7 @@ CONFIG_ORINOCO_USB=m CONFIG_OSF_PARTITION=y # CONFIG_OVERLAY_FS_INDEX is not set CONFIG_OVERLAY_FS=m +# CONFIG_OVERLAY_FS_METACOPY is not set CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set # CONFIG_OVERLAY_FS_XINO_AUTO is not set @@ -4161,10 +4231,12 @@ CONFIG_PCIE_CADENCE_HOST=y CONFIG_PCIE_DPC=y # CONFIG_PCIE_DW_PLAT_HOST is not set CONFIG_PCIE_ECRC=y +# CONFIG_PCIE_MOBIVEIL is not set # CONFIG_PCI_ENDPOINT is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y +# CONFIG_PCIE_XILINX is not set # CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m @@ -4236,11 +4308,12 @@ CONFIG_PINCTRL_AMD=m # CONFIG_PINCTRL_AXP209 is not set CONFIG_PINCTRL_BAYTRAIL=y CONFIG_PINCTRL_BROXTON=m -# CONFIG_PINCTRL_CANNONLAKE is not set +CONFIG_PINCTRL_CANNONLAKE=m CONFIG_PINCTRL_CEDARFORK=m CONFIG_PINCTRL_CHERRYVIEW=y CONFIG_PINCTRL_DENVERTON=m # CONFIG_PINCTRL_GEMINILAKE is not set +CONFIG_PINCTRL_ICELAKE=m # CONFIG_PINCTRL_IPQ8074 is not set CONFIG_PINCTRL_LEWISBURG=m # CONFIG_PINCTRL_MCP23S08 is not set @@ -4291,6 +4364,7 @@ CONFIG_POWERCAP=y # CONFIG_POWER_RESET_BRCMKONA is not set # CONFIG_POWER_RESET_BRCMSTB is not set # CONFIG_POWER_RESET_LTC2952 is not set +# CONFIG_POWER_RESET_QCOM_PON is not set # CONFIG_POWER_RESET_RESTART is not set # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set @@ -4317,6 +4391,7 @@ CONFIG_PPS_CLIENT_PARPORT=m # CONFIG_PPS_DEBUG is not set CONFIG_PPS=y CONFIG_PPTP=m +# CONFIG_PREEMPTIRQ_DELAY_TEST is not set # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set # CONFIG_PREEMPT_NONE is not set @@ -4356,6 +4431,7 @@ CONFIG_PSTORE_LZO_COMPRESS=m # CONFIG_PSTORE_PMSG is not set CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y +# CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_KVM=m CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y @@ -4379,6 +4455,9 @@ CONFIG_PWRSEQ_SIMPLE=m # CONFIG_QCOM_GLINK_SSR is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set +# CONFIG_QCOM_LLCC is not set +# CONFIG_QCOM_Q6V5_WCSS is not set +# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QEDE=m CONFIG_QEDF=m @@ -4532,6 +4611,8 @@ CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m # CONFIG_RESET_ATTACK_MITIGATION is not set # CONFIG_RESET_HSDK_V1 is not set +# CONFIG_RESET_MESON_AUDIO_ARB is not set +# CONFIG_RESET_QCOM_AOSS is not set # CONFIG_RESET_TI_SYSCON is not set CONFIG_RETPOLINE=y # CONFIG_RFD77402 is not set @@ -4718,6 +4799,7 @@ CONFIG_RTLLIB=m CONFIG_RTLWIFI=m # CONFIG_RTS5208 is not set CONFIG_RUNTIME_TESTING_MENU=y +CONFIG_RXKAD=y CONFIG_S2IO=m # CONFIG_SAMPLES is not set CONFIG_SAMSUNG_LAPTOP=m @@ -4862,6 +4944,7 @@ CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m # CONFIG_SCSI_UFSHCD_PLATFORM is not set +# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m CONFIG_SCSI=y @@ -4874,6 +4957,7 @@ CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m # CONFIG_SDMA_VERBOSITY is not set +# CONFIG_SDM_DISPCC_845 is not set # CONFIG_SDM_GCC_845 is not set # CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y @@ -5022,10 +5106,12 @@ CONFIG_SENSORS_MAX6650=m CONFIG_SENSORS_MAX6697=m CONFIG_SENSORS_MAX8688=m CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_MLXREG_FAN=m CONFIG_SENSORS_NCT6683=m CONFIG_SENSORS_NCT6775=m CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m @@ -5152,6 +5238,7 @@ CONFIG_SGI_IOC4=m CONFIG_SGI_PARTITION=y CONFIG_SGI_XP=m CONFIG_SH_ETH=m +# CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set @@ -5174,6 +5261,7 @@ CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set +# CONFIG_SLIM_QCOM_NGD_CTRL is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -5306,6 +5394,12 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 +# CONFIG_SND_MESON_AXG_FRDDR is not set +# CONFIG_SND_MESON_AXG_SOUND_CARD is not set +# CONFIG_SND_MESON_AXG_SPDIFOUT is not set +# CONFIG_SND_MESON_AXG_TDMIN is not set +# CONFIG_SND_MESON_AXG_TDMOUT is not set +# CONFIG_SND_MESON_AXG_TODDR is not set CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -5324,6 +5418,7 @@ CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m +# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5378,6 +5473,7 @@ CONFIG_SND_SOC_CS43130=m CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m +# CONFIG_SND_SOC_ES7241 is not set CONFIG_SND_SOC_ES8316=m CONFIG_SND_SOC_ES8328_I2C=m CONFIG_SND_SOC_ES8328=m @@ -5412,6 +5508,7 @@ CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m +# CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH is not set CONFIG_SND_SOC_INTEL_HASWELL=m CONFIG_SND_SOC_INTEL_HASWELL_MACH=m CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m @@ -5450,7 +5547,9 @@ CONFIG_SND_SOC_PCM186X_SPI=m # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set +# CONFIG_SND_SOC_SDM845 is not set # CONFIG_SND_SOC_SGTL5000 is not set +CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SPDIF=m # CONFIG_SND_SOC_SSM2305 is not set @@ -5616,6 +5715,7 @@ CONFIG_STACKPROTECTOR=y CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set +# CONFIG_STAGING_GASKET_FRAMEWORK is not set CONFIG_STAGING_MEDIA=y CONFIG_STAGING=y CONFIG_STANDALONE=y @@ -5639,6 +5739,7 @@ CONFIG_STRIP_ASM_SYMS=y CONFIG_ST_UVIS25_I2C=m CONFIG_ST_UVIS25=m CONFIG_ST_UVIS25_SPI=m +# CONFIG_SUN50I_DE2_BUS is not set CONFIG_SUNDANCE=m # CONFIG_SUNDANCE_MMIO is not set CONFIG_SUNGEM=m @@ -5736,12 +5837,14 @@ CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set # CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_IDA is not set # CONFIG_TEST_KMOD is not set CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set @@ -5826,17 +5929,20 @@ CONFIG_TOSHIBA_WMI=m # CONFIG_TOUCHSCREEN_AD7877 is not set CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set +# CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ADS7846 is not set # CONFIG_TOUCHSCREEN_AR1021_I2C is not set CONFIG_TOUCHSCREEN_ATMEL_MXT=m # CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set CONFIG_TOUCHSCREEN_AUO_PIXCIR=m # CONFIG_TOUCHSCREEN_BU21013 is not set +# CONFIG_TOUCHSCREEN_BU21029 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set CONFIG_TOUCHSCREEN_CHIPONE_ICN8505=m # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set +CONFIG_TOUCHSCREEN_DMI=y CONFIG_TOUCHSCREEN_DYNAPRO=m CONFIG_TOUCHSCREEN_EDT_FT5X06=m CONFIG_TOUCHSCREEN_EETI=m @@ -5938,6 +6044,7 @@ CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set +CONFIG_TYPEC_DP_ALTMODE=m CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC=m CONFIG_TYPEC_MUX_PI3USB30532=m @@ -5953,6 +6060,7 @@ CONFIG_UBIFS_ATIME_SUPPORT=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y +CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set # CONFIG_UBSAN_SANITIZE_ALL is not set @@ -6019,6 +6127,7 @@ CONFIG_USB_DSBR=m # CONFIG_USB_DWC2 is not set # CONFIG_USB_DWC2_PERIPHERAL is not set # CONFIG_USB_DWC3_GADGET is not set +# CONFIG_USB_DWC3_HAPS is not set # CONFIG_USB_DWC3_HOST is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC3_OF_SIMPLE is not set @@ -6380,6 +6489,7 @@ CONFIG_VIDEO_BT848=m # CONFIG_VIDEO_CAFE_CCIC is not set CONFIG_VIDEO_CPIA2=m # CONFIG_VIDEO_CPIA is not set +CONFIG_VIDEO_CROS_EC_CEC=m CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m CONFIG_VIDEO_CX231XX_ALSA=m @@ -6656,7 +6766,7 @@ CONFIG_X86_UV=y # CONFIG_X86_VSMP is not set CONFIG_X86_X2APIC=y # CONFIG_X86_X32 is not set -# CONFIG_XDP_SOCKETS is not set +CONFIG_XDP_SOCKETS=y CONFIG_XEN_512GB=y CONFIG_XEN_ACPI_PROCESSOR=m CONFIG_XEN_BACKEND=y @@ -6673,6 +6783,7 @@ CONFIG_XEN_FBDEV_FRONTEND=y CONFIG_XENFS=m CONFIG_XEN_GNTDEV=m CONFIG_XEN_GRANT_DEV_ALLOC=m +# CONFIG_XEN_GRANT_DMA_ALLOC is not set # CONFIG_XEN_MCE_LOG is not set CONFIG_XEN_NETDEV_BACKEND=m CONFIG_XEN_NETDEV_FRONTEND=m @@ -6684,6 +6795,7 @@ CONFIG_XEN_PVHVM=y CONFIG_XEN_PVH=y CONFIG_XEN_PV=y CONFIG_XEN_SAVE_RESTORE=y +CONFIG_XEN_SCRUB_PAGES_DEFAULT=y CONFIG_XEN_SCRUB_PAGES=y CONFIG_XEN_SCSI_BACKEND=m CONFIG_XEN_SCSI_FRONTEND=m @@ -6693,6 +6805,7 @@ CONFIG_XEN_SYMS=y CONFIG_XEN_SYS_HYPERVISOR=y CONFIG_XEN_WDT=m CONFIG_XEN=y +# CONFIG_XFRM_INTERFACE is not set CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y @@ -6706,6 +6819,7 @@ CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_QUOTA=y # CONFIG_XFS_RT is not set # CONFIG_XFS_WARN is not set +# CONFIG_XIL_AXIS_FIFO is not set # CONFIG_XILINX_DMA is not set CONFIG_XILINX_GMII2RGMII=m CONFIG_XILINX_PR_DECOUPLER=m diff --git a/kernel.spec b/kernel.spec index 85920565a..96d069cec 100644 --- a/kernel.spec +++ b/kernel.spec @@ -48,13 +48,13 @@ Summary: The Linux kernel # base_sublevel is the kernel version we're starting with and patching # on top of -- for example, 3.1-rc7-git1 starts with a 3.0 base, # which yields a base_sublevel of 0. -%define base_sublevel 18 +%define base_sublevel 19 ## If this is a released kernel ## %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 18 +%define stable_update 2 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -127,8 +127,10 @@ Summary: The Linux kernel %define debugbuildsenabled 1 # Kernel headers are being split out into a separate package +%if 0%{fedora} %define with_headers 0 %define with_cross_headers 0 +%endif %if %{with_verbose} %define make_opts V=1 @@ -451,8 +453,6 @@ Source24: kernel-armv7hl-lpae.config Source25: kernel-armv7hl-lpae-debug.config Source26: kernel-i686.config Source27: kernel-i686-debug.config -Source28: kernel-i686-PAE.config -Source29: kernel-i686-PAEdebug.config Source30: kernel-ppc64.config Source31: kernel-ppc64-debug.config Source32: kernel-ppc64le.config @@ -534,7 +534,7 @@ Patch117: lis3-improve-handling-of-null-rate.patch Patch118: scsi-sd_revalidate_disk-prevent-NULL-ptr-deref.patch -Patch119: criu-no-expert.patch +Patch119: namespaces-no-expert.patch Patch120: ath9k-rx-dma-stop-check.patch @@ -569,7 +569,6 @@ Patch210: disable-i8042-check-on-apple-mac.patch Patch211: drm-i915-hush-check-crtc-state.patch Patch212: efi-secureboot.patch -Patch213: lockdown-fix-coordination-of-kernel-module-signature-verification.patch # 300 - ARM patches Patch300: arm64-Add-option-of-13-for-FORCE_MAX_ZONEORDER.patch @@ -590,17 +589,21 @@ Patch305: qcom-msm89xx-fixes.patch # https://patchwork.kernel.org/project/linux-mmc/list/?submitter=71861 Patch306: arm-sdhci-esdhc-imx-fixes.patch -# https://patchwork.kernel.org/patch/10539291/ -Patch308: mmc-sunxi-allow-3.3V-DDR-when-DDR-is-available.patch -# https://patchwork.kernel.org/patch/10540521/ -Patch309: mmc-sunxi-remove-output-of-virtual-base-address.patch - # https://www.spinics.net/lists/arm-kernel/msg670137.html -Patch311: arm64-ZynqMP-firmware-clock-drivers-core.patch +Patch307: arm64-ZynqMP-firmware-clock-drivers-core.patch -# Enabling Patches for the RPi3+ -Patch330: bcm2837-enable-pmu.patch +Patch308: arm64-96boards-Rock960-CE-board-support.patch +Patch309: arm64-rockchip-add-initial-Rockpro64.patch +Patch310: gpio-pxa-handle-corner-case-of-unprobed-device.patch + +Patch330: bcm2835-cpufreq-add-CPU-frequency-control-driver.patch + +Patch331: bcm283x-drm-vc4-set-is_yuv-to-false-when-num_planes-1.patch + +# Patches enabling device specific brcm firmware nvram +# https://www.spinics.net/lists/linux-wireless/msg178827.html +Patch340: brcmfmac-Remove-firmware-loading-code-duplication.patch # Fix for AllWinner A64 Timer Errata, still not final # https://patchwork.kernel.org/patch/10392891/ @@ -617,16 +620,9 @@ Patch501: Fix-for-module-sig-verification.patch # rhbz 1431375 Patch502: input-rmi4-remove-the-need-for-artifical-IRQ.patch -# rhbz 1572944 -Patch506: 0001-random-add-a-config-option-to-trust-the-CPU-s-hwrng.patch -Patch507: 0001-random-make-CPU-trust-a-boot-parameter.patch - -# rhbz 1249364, patch accepted upstream and CCed for stable -Patch508: ALSA-hda-Add-mic-quirk-for-the-Lenovo-G50-30-17aa-39.patch - # Fix known regression -Patch509: CI-1-6-drm-i915-dp-Fix-link-retraining-comment-in-intel_dp_long_pulse.patch -Patch510: CI-2-6-drm-i915-dp-Restrict-link-retrain-workaround-to-external-monitors.patch +Patch504: CI-1-6-drm-i915-dp-Fix-link-retraining-comment-in-intel_dp_long_pulse.patch +Patch505: CI-2-6-drm-i915-dp-Restrict-link-retrain-workaround-to-external-monitors.patch # END OF PATCH DEFINITIONS @@ -1222,7 +1218,9 @@ BuildKernel() { %endif # make sure EXTRAVERSION says what we want it to say - perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -%{release}.%{_target_cpu}${Flav}/" Makefile + # Trim the release if this is a CI build, since KERNELVERSION is limited to 64 characters + ShortRel=$(python3 -c "import re; print(re.sub(r'\.pr\.[0-9A-Fa-f]{32}', '', '%{release}'))") + perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -${ShortRel}.%{_target_cpu}${Flav}/" Makefile # if pre-rc1 devel kernel, must fix up PATCHLEVEL for our versioning scheme %if !0%{?rcrev} @@ -1877,6 +1875,9 @@ fi # # %changelog +* Wed Nov 14 2018 Jeremy Cline - 4.19.2-200 +- Linux v4.19.2 + * Mon Nov 12 2018 Laura Abbott - 4.18.18-200 - Linux v4.18.18 diff --git a/lockdown-fix-coordination-of-kernel-module-signature-verification.patch b/lockdown-fix-coordination-of-kernel-module-signature-verification.patch deleted file mode 100644 index c600f1437..000000000 --- a/lockdown-fix-coordination-of-kernel-module-signature-verification.patch +++ /dev/null @@ -1,75 +0,0 @@ -From patchwork Fri Apr 13 15:27:52 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: lockdown: fix coordination of kernel module signature verification -From: Mimi Zohar -X-Patchwork-Id: 10340277 -Message-Id: <1523633272.3272.30.camel@linux.vnet.ibm.com> -To: David Howells -Cc: Luca Boccassi , - "Bruno E. O. Meneguele" , - linux-integrity , - linux-security-module , - linux-kernel -Date: Fri, 13 Apr 2018 11:27:52 -0400 - -If both IMA-appraisal and sig_enforce are enabled, then both signatures -are currently required. If the IMA-appraisal signature verification -fails, it could rely on the appended signature verification; but with the -lockdown patch set, the appended signature verification assumes that if -IMA-appraisal is enabled, it has verified the signature. Basically each -signature verification method would be relying on the other to verify the -kernel module signature. - -This patch addresses the problem of requiring both kernel module signature -verification methods, when both are enabled, by verifying just the -appended signature. - -Signed-off-by: Mimi Zohar -Acked-by: Bruno E. O. Meneguele ---- - kernel/module.c | 4 +--- - security/integrity/ima/ima_main.c | 7 ++++++- - 2 files changed, 7 insertions(+), 4 deletions(-) - -diff --git a/kernel/module.c b/kernel/module.c -index 9c1709a05037..60861eb7bc4d 100644 ---- a/kernel/module.c -+++ b/kernel/module.c -@@ -2803,9 +2803,7 @@ static int module_sig_check(struct load_info *info, int flags, - if (sig_enforce) { - pr_notice("%s is rejected\n", reason); - return -EKEYREJECTED; -- } -- -- if (can_do_ima_check && is_ima_appraise_enabled()) -+ } else if (can_do_ima_check && is_ima_appraise_enabled()) - return 0; - if (kernel_is_locked_down(reason)) - return -EPERM; -diff --git a/security/integrity/ima/ima_main.c b/security/integrity/ima/ima_main.c -index 754ece08e1c6..2155b1f316a4 100644 ---- a/security/integrity/ima/ima_main.c -+++ b/security/integrity/ima/ima_main.c -@@ -480,6 +480,7 @@ static int read_idmap[READING_MAX_ID] = { - int ima_post_read_file(struct file *file, void *buf, loff_t size, - enum kernel_read_file_id read_id) - { -+ bool sig_enforce = is_module_sig_enforced(); - enum ima_hooks func; - u32 secid; - -@@ -490,7 +491,11 @@ int ima_post_read_file(struct file *file, void *buf, loff_t size, - return 0; - } - -- if (!file && read_id == READING_MODULE) /* MODULE_SIG_FORCE enabled */ -+ /* -+ * If both IMA-appraisal and appended signature verification are -+ * enabled, rely on the appended signature verification. -+ */ -+ if (sig_enforce && read_id == READING_MODULE) - return 0; - - /* permit signed certs */ diff --git a/mmc-sunxi-allow-3.3V-DDR-when-DDR-is-available.patch b/mmc-sunxi-allow-3.3V-DDR-when-DDR-is-available.patch deleted file mode 100644 index 45016ef6a..000000000 --- a/mmc-sunxi-allow-3.3V-DDR-when-DDR-is-available.patch +++ /dev/null @@ -1,81 +0,0 @@ -From patchwork Sun Jul 22 12:54:07 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Icenowy Zheng -X-Patchwork-Id: 10539291 -Return-Path: -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 86834112B - for ; - Sun, 22 Jul 2018 12:54:34 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 684332808F - for ; - Sun, 22 Jul 2018 12:54:34 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id 5959228372; Sun, 22 Jul 2018 12:54:34 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, - RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 -Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id F3C822808F - for ; - Sun, 22 Jul 2018 12:54:33 +0000 (UTC) -Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand - id S1728446AbeGVNvI (ORCPT - ); - Sun, 22 Jul 2018 09:51:08 -0400 -Received: from hermes.aosc.io ([199.195.250.187]:56330 "EHLO hermes.aosc.io" - rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP - id S1728438AbeGVNvI (ORCPT ); - Sun, 22 Jul 2018 09:51:08 -0400 -Received: from localhost (localhost [127.0.0.1]) (Authenticated sender: - icenowy@aosc.io) - by hermes.aosc.io (Postfix) with ESMTPSA id 04DFE9F3AA; - Sun, 22 Jul 2018 12:54:27 +0000 (UTC) -From: Icenowy Zheng -To: Ulf Hansson , - Maxime Ripard , - Chen-Yu Tsai -Cc: linux-mmc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, - linux-kernel@vger.kernel.org, linux-sunxi@googlegroups.com, - Icenowy Zheng -Subject: [PATCH] mmc: sunxi: allow 3.3V DDR when DDR is available -Date: Sun, 22 Jul 2018 20:54:07 +0800 -Message-Id: <20180722125407.43107-1-icenowy@aosc.io> -Sender: linux-mmc-owner@vger.kernel.org -Precedence: bulk -List-ID: -X-Mailing-List: linux-mmc@vger.kernel.org -X-Virus-Scanned: ClamAV using ClamSMTP - -Some Allwinner boards feature an on-board eMMC with fixed 3.3V voltage -(e.g. Banana Pi M2+), and in this case both the eMMC and the SoC are -capable of doing 3.3V DDR transmission. - -Add capability of 3.3V DDR when DDR is available (extra clock or new -timing). - -Signed-off-by: Icenowy Zheng -Acked-by: Maxime Ripard ---- - drivers/mmc/host/sunxi-mmc.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/drivers/mmc/host/sunxi-mmc.c b/drivers/mmc/host/sunxi-mmc.c -index 8e7f3e35ee3d..4ea8e2611079 100644 ---- a/drivers/mmc/host/sunxi-mmc.c -+++ b/drivers/mmc/host/sunxi-mmc.c -@@ -1388,7 +1388,7 @@ static int sunxi_mmc_probe(struct platform_device *pdev) - MMC_CAP_ERASE | MMC_CAP_SDIO_IRQ; - - if (host->cfg->clk_delays || host->use_new_timings) -- mmc->caps |= MMC_CAP_1_8V_DDR; -+ mmc->caps |= MMC_CAP_1_8V_DDR | MMC_CAP_3_3V_DDR; - - ret = mmc_of_parse(mmc); - if (ret) diff --git a/mmc-sunxi-remove-output-of-virtual-base-address.patch b/mmc-sunxi-remove-output-of-virtual-base-address.patch deleted file mode 100644 index 52ef3c08c..000000000 --- a/mmc-sunxi-remove-output-of-virtual-base-address.patch +++ /dev/null @@ -1,101 +0,0 @@ -From patchwork Mon Jul 23 15:34:31 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Andre Przywara -X-Patchwork-Id: 10540521 -Return-Path: -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 1B83B157A - for ; - Mon, 23 Jul 2018 15:34:37 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 08A2228B94 - for ; - Mon, 23 Jul 2018 15:34:37 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id F046028C33; Mon, 23 Jul 2018 15:34:36 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, - RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 -Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 903BC28B94 - for ; - Mon, 23 Jul 2018 15:34:36 +0000 (UTC) -Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand - id S2387995AbeGWQgV (ORCPT - ); - Mon, 23 Jul 2018 12:36:21 -0400 -Received: from foss.arm.com ([217.140.101.70]:35828 "EHLO foss.arm.com" - rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP - id S2387968AbeGWQgV (ORCPT ); - Mon, 23 Jul 2018 12:36:21 -0400 -Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) - by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 3D7E580D; - Mon, 23 Jul 2018 08:34:35 -0700 (PDT) -Received: from e104803-lin.Emea.Arm.com (e104803-lin.Emea.Arm.com - [10.4.12.215]) - by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id - B9BD43F237; - Mon, 23 Jul 2018 08:34:33 -0700 (PDT) -From: Andre Przywara -To: Ulf Hansson -Cc: Maxime Ripard , - Chen-Yu Tsai , - Robin Murphy , linux-mmc@vger.kernel.org, - linux-arm-kernel@lists.infradead.org, linux-sunxi@googlegroups.com -Subject: [PATCH v3] mmc: sunxi: remove output of virtual base address -Date: Mon, 23 Jul 2018 16:34:31 +0100 -Message-Id: <20180723153431.8669-1-andre.przywara@arm.com> -X-Mailer: git-send-email 2.14.4 -Sender: linux-mmc-owner@vger.kernel.org -Precedence: bulk -List-ID: -X-Mailing-List: linux-mmc@vger.kernel.org -X-Virus-Scanned: ClamAV using ClamSMTP - -Recent Linux versions refuse to print actual virtual kernel addresses, -to not give a hint about the location of the kernel in a randomized virtual -address space. This affects the output of the sunxi MMC controller -driver, which now produces the rather uninformative line: - -[ 1.482660] sunxi-mmc 1c0f000.mmc: base:0x(____ptrval____) irq:8 - -Since the virtual base address is not really interesting in the first -place, let's just drop this value. The same applies to Linux' notion of -the interrupt number, which is independent from the GIC SPI number. -We have the physical address as part of the DT node name, which is way -more useful for debugging purposes. -To keep a success message in the driver, we make this purpose explicit -with the word "initialized", plus print some information that is not too -obvious and that we learned while probing the device: -the maximum request size and whether it uses the new timing mode. -So the output turns into: -[ 1.750626] sunxi-mmc 1c0f000.mmc: initialized, max. request size: 16384 KB, uses new timings mode -[ 1.786699] sunxi-mmc 1c11000.mmc: initialized, max. request size: 2048 KB - -Signed-off-by: Andre Przywara -Acked-by: Maxime Ripard ---- - drivers/mmc/host/sunxi-mmc.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -diff --git a/drivers/mmc/host/sunxi-mmc.c b/drivers/mmc/host/sunxi-mmc.c -index 8e7f3e35ee3d..c18cf035ac00 100644 ---- a/drivers/mmc/host/sunxi-mmc.c -+++ b/drivers/mmc/host/sunxi-mmc.c -@@ -1407,7 +1407,10 @@ static int sunxi_mmc_probe(struct platform_device *pdev) - if (ret) - goto error_free_dma; - -- dev_info(&pdev->dev, "base:0x%p irq:%u\n", host->reg_base, host->irq); -+ dev_info(&pdev->dev, "initialized, max. request size: %u KB%s\n", -+ mmc->max_req_size >> 10, -+ host->use_new_timings ? ", uses new timings mode" : ""); -+ - return 0; - - error_free_dma: diff --git a/criu-no-expert.patch b/namespaces-no-expert.patch similarity index 71% rename from criu-no-expert.patch rename to namespaces-no-expert.patch index 430bfd095..d732f9d0a 100644 --- a/criu-no-expert.patch +++ b/namespaces-no-expert.patch @@ -1,7 +1,7 @@ From 235b02d70a6a9837896c2ff4ca9d03f172cc4281 Mon Sep 17 00:00:00 2001 From: "kernel-team@fedoraproject.org" Date: Wed, 30 Jan 2013 10:55:31 -0500 -Subject: [PATCH] criu: no expert +Subject: [PATCH] namespaces: no expert Bugzilla: N/A Upstream-status: Fedora mustard @@ -22,15 +22,6 @@ index 2934249fba46..19d9ee8c120b 100644 depends on MULTIUSER default !EXPERT help -@@ -1321,7 +1321,7 @@ config MEMBARRIER - If unsure, say Y. - - config CHECKPOINT_RESTORE -- bool "Checkpoint/restore support" if EXPERT -+ bool "Checkpoint/restore support" - select PROC_CHILDREN - default n - help -- 2.14.3 diff --git a/qcom-msm89xx-fixes.patch b/qcom-msm89xx-fixes.patch index f7ac2815c..0ef0ad328 100644 --- a/qcom-msm89xx-fixes.patch +++ b/qcom-msm89xx-fixes.patch @@ -1,7 +1,7 @@ -From 40cb129048e5d2456da8d9d6468f292da3071b91 Mon Sep 17 00:00:00 2001 +From cadf6ce5a3929b42b0e63fe36d0c08bf6b59f25e Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Fri, 30 Jun 2017 16:40:23 -0400 -Subject: [PATCH 4/6] thermal: qcom: tsens: fix crash due to incorrect __init +Subject: [PATCH] thermal: qcom: tsens: fix crash due to incorrect __init init_common() is called from probe, which can happen after the __init section is already unloaded in the case of -EPROBE_DEFER. Causing a @@ -15,10 +15,10 @@ Acked-by: Bjorn Andersson 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/thermal/qcom/tsens-common.c b/drivers/thermal/qcom/tsens-common.c -index b1449ad67fc0..22ad37c9808c 100644 +index 6207d8d92351..920167c6eac5 100644 --- a/drivers/thermal/qcom/tsens-common.c +++ b/drivers/thermal/qcom/tsens-common.c -@@ -123,7 +123,7 @@ static const struct regmap_config tsens_config = { +@@ -124,7 +124,7 @@ static const struct regmap_config tsens_config = { .reg_stride = 4, }; @@ -26,6 +26,7 @@ index b1449ad67fc0..22ad37c9808c 100644 +int init_common(struct tsens_device *tmdev) { void __iomem *base; - + struct resource *res; -- -2.13.0 +2.17.1 + diff --git a/rebase-notes.txt b/rebase-notes.txt index 14a7453cb..c0ba45abd 100644 --- a/rebase-notes.txt +++ b/rebase-notes.txt @@ -1,3 +1,6 @@ +Linux 4.19 rebase notes: +- Turn off CONFIG_AF_KCM + Linux 4.18 rebase notes: - Turn off CONFIG_BCM2835_VCHIQ diff --git a/sources b/sources index ab94de0f0..0bf74a261 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (linux-4.18.tar.xz) = 950eb85ac743b291afe9f21cd174d823e25f11883ee62cecfbfff8fe8c5672aae707654b1b8f29a133b1f2e3529e63b9f7fba4c45d6dacccc8000b3a9a9ae038 -SHA512 (patch-4.18.18.xz) = 04bc60448830868e3814b05e34aa803e6e6caca11069b4e353ec514a3f3ba58f259376a55f49ea4f16982031088d695344d98ef0e61e8b62b89ae8e97c1bf9f4 +SHA512 (linux-4.19.tar.xz) = ab67cc746b375a8b135e8b23e35e1d6787930d19b3c26b2679787d62951cbdbc3bb66f8ededeb9b890e5008b2459397f9018f1a6772fdef67780b06a4cb9f6f4 +SHA512 (patch-4.19.2.xz) = d2e5fccf6fa63f903290cc976716d13c545f18aa3a18196ceaca1bd83b80307951fd6692437ea99cb5d91a10b0f395b343061c248544665e6a8767c895d68e29 From 53c5f0e53068296feda08ed2b9e0753229b69d48 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Wed, 14 Nov 2018 13:43:09 -0500 Subject: [PATCH 171/260] Fix CVE-2018-18710 (rhbz 1645140 1648485) --- ...t-which-can-leat-to-information-leak.patch | 35 +++++++++++++++++++ kernel.spec | 4 +++ 2 files changed, 39 insertions(+) create mode 100644 cdrom-fix-improper-type-cast-which-can-leat-to-information-leak.patch diff --git a/cdrom-fix-improper-type-cast-which-can-leat-to-information-leak.patch b/cdrom-fix-improper-type-cast-which-can-leat-to-information-leak.patch new file mode 100644 index 000000000..ea594f4a6 --- /dev/null +++ b/cdrom-fix-improper-type-cast-which-can-leat-to-information-leak.patch @@ -0,0 +1,35 @@ +From e4f3aa2e1e67bb48dfbaaf1cad59013d5a5bc276 Mon Sep 17 00:00:00 2001 +From: Young_X +Date: Wed, 3 Oct 2018 12:54:29 +0000 +Subject: cdrom: fix improper type cast, which can leat to information leak. + +From: Young_X + +commit e4f3aa2e1e67bb48dfbaaf1cad59013d5a5bc276 upstream. + +There is another cast from unsigned long to int which causes +a bounds check to fail with specially crafted input. The value is +then used as an index in the slot array in cdrom_slot_status(). + +This issue is similar to CVE-2018-16658 and CVE-2018-10940. + +Signed-off-by: Young_X +Signed-off-by: Jens Axboe +Cc: Ben Hutchings +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/cdrom/cdrom.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/cdrom/cdrom.c ++++ b/drivers/cdrom/cdrom.c +@@ -2445,7 +2445,7 @@ static int cdrom_ioctl_select_disc(struc + return -ENOSYS; + + if (arg != CDSL_CURRENT && arg != CDSL_NONE) { +- if ((int)arg >= cdi->capacity) ++ if (arg >= cdi->capacity) + return -EINVAL; + } + diff --git a/kernel.spec b/kernel.spec index 96d069cec..735e31cd0 100644 --- a/kernel.spec +++ b/kernel.spec @@ -624,6 +624,9 @@ Patch502: input-rmi4-remove-the-need-for-artifical-IRQ.patch Patch504: CI-1-6-drm-i915-dp-Fix-link-retraining-comment-in-intel_dp_long_pulse.patch Patch505: CI-2-6-drm-i915-dp-Restrict-link-retrain-workaround-to-external-monitors.patch +# CVE-2018-18710 rhbz 1645140 1648485 +Patch506: cdrom-fix-improper-type-cast-which-can-leat-to-information-leak.patch + # END OF PATCH DEFINITIONS %endif @@ -1877,6 +1880,7 @@ fi %changelog * Wed Nov 14 2018 Jeremy Cline - 4.19.2-200 - Linux v4.19.2 +- Fix CVE-2018-18710 (rhbz 1645140 1648485) * Mon Nov 12 2018 Laura Abbott - 4.18.18-200 - Linux v4.18.18 From 18863658b0252c13ecaa93bbc15ea9501c762997 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Thu, 15 Nov 2018 11:55:00 +0100 Subject: [PATCH 172/260] Add patch fixing touchpads on some Apollo Lake devices not working (#1526312) --- ...ride-HID-descriptors-for-certain-dev.patch | 564 ++++++++++++++++++ kernel.spec | 6 + 2 files changed, 570 insertions(+) create mode 100644 0001-HID-i2c-hid-override-HID-descriptors-for-certain-dev.patch diff --git a/0001-HID-i2c-hid-override-HID-descriptors-for-certain-dev.patch b/0001-HID-i2c-hid-override-HID-descriptors-for-certain-dev.patch new file mode 100644 index 000000000..68801ccec --- /dev/null +++ b/0001-HID-i2c-hid-override-HID-descriptors-for-certain-dev.patch @@ -0,0 +1,564 @@ +From 9ee3e06610fdb8a601cde59c92089fb6c1deb4aa Mon Sep 17 00:00:00 2001 +From: Julian Sax +Date: Wed, 19 Sep 2018 11:46:23 +0200 +Subject: [PATCH] HID: i2c-hid: override HID descriptors for certain devices + +A particular touchpad (SIPODEV SP1064) refuses to supply the HID +descriptors. This patch provides the framework for overriding these +descriptors based on DMI data. It also includes the descriptors for +said touchpad, which were extracted by listening to the traffic of the +windows filter driver, as well as the DMI data for the laptops known +to use this device. + +Relevant Bug: https://bugzilla.redhat.com/show_bug.cgi?id=1526312 + +Cc: Hans de Goede +Reported-and-tested-by: ahormann@gmx.net +Reported-and-tested-by: Bruno Jesus +Reported-and-tested-by: Dietrich +Reported-and-tested-by: kloxdami@yahoo.com +Signed-off-by: Julian Sax +Reviewed-by: Benjamin Tissoires +Signed-off-by: Jiri Kosina +--- + drivers/hid/i2c-hid/Makefile | 3 + + .../hid/i2c-hid/{i2c-hid.c => i2c-hid-core.c} | 60 ++- + drivers/hid/i2c-hid/i2c-hid-dmi-quirks.c | 376 ++++++++++++++++++ + drivers/hid/i2c-hid/i2c-hid.h | 20 + + 4 files changed, 439 insertions(+), 20 deletions(-) + rename drivers/hid/i2c-hid/{i2c-hid.c => i2c-hid-core.c} (96%) + create mode 100644 drivers/hid/i2c-hid/i2c-hid-dmi-quirks.c + create mode 100644 drivers/hid/i2c-hid/i2c-hid.h + +diff --git a/drivers/hid/i2c-hid/Makefile b/drivers/hid/i2c-hid/Makefile +index 832d8f9aaba2..099e1ce2f234 100644 +--- a/drivers/hid/i2c-hid/Makefile ++++ b/drivers/hid/i2c-hid/Makefile +@@ -3,3 +3,6 @@ + # + + obj-$(CONFIG_I2C_HID) += i2c-hid.o ++ ++i2c-hid-objs = i2c-hid-core.o ++i2c-hid-$(CONFIG_DMI) += i2c-hid-dmi-quirks.o +diff --git a/drivers/hid/i2c-hid/i2c-hid.c b/drivers/hid/i2c-hid/i2c-hid-core.c +similarity index 96% +rename from drivers/hid/i2c-hid/i2c-hid.c +rename to drivers/hid/i2c-hid/i2c-hid-core.c +index f3076659361a..823c63ad08b1 100644 +--- a/drivers/hid/i2c-hid/i2c-hid.c ++++ b/drivers/hid/i2c-hid/i2c-hid-core.c +@@ -43,6 +43,7 @@ + #include + + #include "../hid-ids.h" ++#include "i2c-hid.h" + + /* quirks to control the device */ + #define I2C_HID_QUIRK_SET_PWR_WAKEUP_DEV BIT(0) +@@ -669,6 +670,7 @@ static int i2c_hid_parse(struct hid_device *hid) + char *rdesc; + int ret; + int tries = 3; ++ char *use_override; + + i2c_hid_dbg(ihid, "entering %s\n", __func__); + +@@ -687,26 +689,37 @@ static int i2c_hid_parse(struct hid_device *hid) + if (ret) + return ret; + +- rdesc = kzalloc(rsize, GFP_KERNEL); ++ use_override = i2c_hid_get_dmi_hid_report_desc_override(client->name, ++ &rsize); + +- if (!rdesc) { +- dbg_hid("couldn't allocate rdesc memory\n"); +- return -ENOMEM; +- } +- +- i2c_hid_dbg(ihid, "asking HID report descriptor\n"); +- +- ret = i2c_hid_command(client, &hid_report_descr_cmd, rdesc, rsize); +- if (ret) { +- hid_err(hid, "reading report descriptor failed\n"); +- kfree(rdesc); +- return -EIO; ++ if (use_override) { ++ rdesc = use_override; ++ i2c_hid_dbg(ihid, "Using a HID report descriptor override\n"); ++ } else { ++ rdesc = kzalloc(rsize, GFP_KERNEL); ++ ++ if (!rdesc) { ++ dbg_hid("couldn't allocate rdesc memory\n"); ++ return -ENOMEM; ++ } ++ ++ i2c_hid_dbg(ihid, "asking HID report descriptor\n"); ++ ++ ret = i2c_hid_command(client, &hid_report_descr_cmd, ++ rdesc, rsize); ++ if (ret) { ++ hid_err(hid, "reading report descriptor failed\n"); ++ kfree(rdesc); ++ return -EIO; ++ } + } + + i2c_hid_dbg(ihid, "Report Descriptor: %*ph\n", rsize, rdesc); + + ret = hid_parse_report(hid, rdesc, rsize); +- kfree(rdesc); ++ if (!use_override) ++ kfree(rdesc); ++ + if (ret) { + dbg_hid("parsing report descriptor failed\n"); + return ret; +@@ -833,12 +846,19 @@ static int i2c_hid_fetch_hid_descriptor(struct i2c_hid *ihid) + int ret; + + /* i2c hid fetch using a fixed descriptor size (30 bytes) */ +- i2c_hid_dbg(ihid, "Fetching the HID descriptor\n"); +- ret = i2c_hid_command(client, &hid_descr_cmd, ihid->hdesc_buffer, +- sizeof(struct i2c_hid_desc)); +- if (ret) { +- dev_err(&client->dev, "hid_descr_cmd failed\n"); +- return -ENODEV; ++ if (i2c_hid_get_dmi_i2c_hid_desc_override(client->name)) { ++ i2c_hid_dbg(ihid, "Using a HID descriptor override\n"); ++ ihid->hdesc = ++ *i2c_hid_get_dmi_i2c_hid_desc_override(client->name); ++ } else { ++ i2c_hid_dbg(ihid, "Fetching the HID descriptor\n"); ++ ret = i2c_hid_command(client, &hid_descr_cmd, ++ ihid->hdesc_buffer, ++ sizeof(struct i2c_hid_desc)); ++ if (ret) { ++ dev_err(&client->dev, "hid_descr_cmd failed\n"); ++ return -ENODEV; ++ } + } + + /* Validate the length of HID descriptor, the 4 first bytes: +diff --git a/drivers/hid/i2c-hid/i2c-hid-dmi-quirks.c b/drivers/hid/i2c-hid/i2c-hid-dmi-quirks.c +new file mode 100644 +index 000000000000..1d645c9ab417 +--- /dev/null ++++ b/drivers/hid/i2c-hid/i2c-hid-dmi-quirks.c +@@ -0,0 +1,385 @@ ++// SPDX-License-Identifier: GPL-2.0+ ++ ++/* ++ * Quirks for I2C-HID devices that do not supply proper descriptors ++ * ++ * Copyright (c) 2018 Julian Sax ++ * ++ */ ++ ++#include ++#include ++#include ++ ++#include "i2c-hid.h" ++ ++ ++struct i2c_hid_desc_override { ++ union { ++ struct i2c_hid_desc *i2c_hid_desc; ++ uint8_t *i2c_hid_desc_buffer; ++ }; ++ uint8_t *hid_report_desc; ++ unsigned int hid_report_desc_size; ++ uint8_t *i2c_name; ++}; ++ ++ ++/* ++ * descriptors for the SIPODEV SP1064 touchpad ++ * ++ * This device does not supply any descriptors and on windows a filter ++ * driver operates between the i2c-hid layer and the device and injects ++ * these descriptors when the device is prompted. The descriptors were ++ * extracted by listening to the i2c-hid traffic that occurs between the ++ * windows filter driver and the windows i2c-hid driver. ++ */ ++ ++static const struct i2c_hid_desc_override sipodev_desc = { ++ .i2c_hid_desc_buffer = (uint8_t []) ++ {0x1e, 0x00, /* Length of descriptor */ ++ 0x00, 0x01, /* Version of descriptor */ ++ 0xdb, 0x01, /* Length of report descriptor */ ++ 0x21, 0x00, /* Location of report descriptor */ ++ 0x24, 0x00, /* Location of input report */ ++ 0x1b, 0x00, /* Max input report length */ ++ 0x25, 0x00, /* Location of output report */ ++ 0x11, 0x00, /* Max output report length */ ++ 0x22, 0x00, /* Location of command register */ ++ 0x23, 0x00, /* Location of data register */ ++ 0x11, 0x09, /* Vendor ID */ ++ 0x88, 0x52, /* Product ID */ ++ 0x06, 0x00, /* Version ID */ ++ 0x00, 0x00, 0x00, 0x00 /* Reserved */ ++ }, ++ ++ .hid_report_desc = (uint8_t []) ++ {0x05, 0x01, /* Usage Page (Desktop), */ ++ 0x09, 0x02, /* Usage (Mouse), */ ++ 0xA1, 0x01, /* Collection (Application), */ ++ 0x85, 0x01, /* Report ID (1), */ ++ 0x09, 0x01, /* Usage (Pointer), */ ++ 0xA1, 0x00, /* Collection (Physical), */ ++ 0x05, 0x09, /* Usage Page (Button), */ ++ 0x19, 0x01, /* Usage Minimum (01h), */ ++ 0x29, 0x02, /* Usage Maximum (02h), */ ++ 0x25, 0x01, /* Logical Maximum (1), */ ++ 0x75, 0x01, /* Report Size (1), */ ++ 0x95, 0x02, /* Report Count (2), */ ++ 0x81, 0x02, /* Input (Variable), */ ++ 0x95, 0x06, /* Report Count (6), */ ++ 0x81, 0x01, /* Input (Constant), */ ++ 0x05, 0x01, /* Usage Page (Desktop), */ ++ 0x09, 0x30, /* Usage (X), */ ++ 0x09, 0x31, /* Usage (Y), */ ++ 0x15, 0x81, /* Logical Minimum (-127), */ ++ 0x25, 0x7F, /* Logical Maximum (127), */ ++ 0x75, 0x08, /* Report Size (8), */ ++ 0x95, 0x02, /* Report Count (2), */ ++ 0x81, 0x06, /* Input (Variable, Relative), */ ++ 0xC0, /* End Collection, */ ++ 0xC0, /* End Collection, */ ++ 0x05, 0x0D, /* Usage Page (Digitizer), */ ++ 0x09, 0x05, /* Usage (Touchpad), */ ++ 0xA1, 0x01, /* Collection (Application), */ ++ 0x85, 0x04, /* Report ID (4), */ ++ 0x05, 0x0D, /* Usage Page (Digitizer), */ ++ 0x09, 0x22, /* Usage (Finger), */ ++ 0xA1, 0x02, /* Collection (Logical), */ ++ 0x15, 0x00, /* Logical Minimum (0), */ ++ 0x25, 0x01, /* Logical Maximum (1), */ ++ 0x09, 0x47, /* Usage (Touch Valid), */ ++ 0x09, 0x42, /* Usage (Tip Switch), */ ++ 0x95, 0x02, /* Report Count (2), */ ++ 0x75, 0x01, /* Report Size (1), */ ++ 0x81, 0x02, /* Input (Variable), */ ++ 0x95, 0x01, /* Report Count (1), */ ++ 0x75, 0x03, /* Report Size (3), */ ++ 0x25, 0x05, /* Logical Maximum (5), */ ++ 0x09, 0x51, /* Usage (Contact Identifier), */ ++ 0x81, 0x02, /* Input (Variable), */ ++ 0x75, 0x01, /* Report Size (1), */ ++ 0x95, 0x03, /* Report Count (3), */ ++ 0x81, 0x03, /* Input (Constant, Variable), */ ++ 0x05, 0x01, /* Usage Page (Desktop), */ ++ 0x26, 0x44, 0x0A, /* Logical Maximum (2628), */ ++ 0x75, 0x10, /* Report Size (16), */ ++ 0x55, 0x0E, /* Unit Exponent (14), */ ++ 0x65, 0x11, /* Unit (Centimeter), */ ++ 0x09, 0x30, /* Usage (X), */ ++ 0x46, 0x1A, 0x04, /* Physical Maximum (1050), */ ++ 0x95, 0x01, /* Report Count (1), */ ++ 0x81, 0x02, /* Input (Variable), */ ++ 0x46, 0xBC, 0x02, /* Physical Maximum (700), */ ++ 0x26, 0x34, 0x05, /* Logical Maximum (1332), */ ++ 0x09, 0x31, /* Usage (Y), */ ++ 0x81, 0x02, /* Input (Variable), */ ++ 0xC0, /* End Collection, */ ++ 0x05, 0x0D, /* Usage Page (Digitizer), */ ++ 0x09, 0x22, /* Usage (Finger), */ ++ 0xA1, 0x02, /* Collection (Logical), */ ++ 0x25, 0x01, /* Logical Maximum (1), */ ++ 0x09, 0x47, /* Usage (Touch Valid), */ ++ 0x09, 0x42, /* Usage (Tip Switch), */ ++ 0x95, 0x02, /* Report Count (2), */ ++ 0x75, 0x01, /* Report Size (1), */ ++ 0x81, 0x02, /* Input (Variable), */ ++ 0x95, 0x01, /* Report Count (1), */ ++ 0x75, 0x03, /* Report Size (3), */ ++ 0x25, 0x05, /* Logical Maximum (5), */ ++ 0x09, 0x51, /* Usage (Contact Identifier), */ ++ 0x81, 0x02, /* Input (Variable), */ ++ 0x75, 0x01, /* Report Size (1), */ ++ 0x95, 0x03, /* Report Count (3), */ ++ 0x81, 0x03, /* Input (Constant, Variable), */ ++ 0x05, 0x01, /* Usage Page (Desktop), */ ++ 0x26, 0x44, 0x0A, /* Logical Maximum (2628), */ ++ 0x75, 0x10, /* Report Size (16), */ ++ 0x09, 0x30, /* Usage (X), */ ++ 0x46, 0x1A, 0x04, /* Physical Maximum (1050), */ ++ 0x95, 0x01, /* Report Count (1), */ ++ 0x81, 0x02, /* Input (Variable), */ ++ 0x46, 0xBC, 0x02, /* Physical Maximum (700), */ ++ 0x26, 0x34, 0x05, /* Logical Maximum (1332), */ ++ 0x09, 0x31, /* Usage (Y), */ ++ 0x81, 0x02, /* Input (Variable), */ ++ 0xC0, /* End Collection, */ ++ 0x05, 0x0D, /* Usage Page (Digitizer), */ ++ 0x09, 0x22, /* Usage (Finger), */ ++ 0xA1, 0x02, /* Collection (Logical), */ ++ 0x25, 0x01, /* Logical Maximum (1), */ ++ 0x09, 0x47, /* Usage (Touch Valid), */ ++ 0x09, 0x42, /* Usage (Tip Switch), */ ++ 0x95, 0x02, /* Report Count (2), */ ++ 0x75, 0x01, /* Report Size (1), */ ++ 0x81, 0x02, /* Input (Variable), */ ++ 0x95, 0x01, /* Report Count (1), */ ++ 0x75, 0x03, /* Report Size (3), */ ++ 0x25, 0x05, /* Logical Maximum (5), */ ++ 0x09, 0x51, /* Usage (Contact Identifier), */ ++ 0x81, 0x02, /* Input (Variable), */ ++ 0x75, 0x01, /* Report Size (1), */ ++ 0x95, 0x03, /* Report Count (3), */ ++ 0x81, 0x03, /* Input (Constant, Variable), */ ++ 0x05, 0x01, /* Usage Page (Desktop), */ ++ 0x26, 0x44, 0x0A, /* Logical Maximum (2628), */ ++ 0x75, 0x10, /* Report Size (16), */ ++ 0x09, 0x30, /* Usage (X), */ ++ 0x46, 0x1A, 0x04, /* Physical Maximum (1050), */ ++ 0x95, 0x01, /* Report Count (1), */ ++ 0x81, 0x02, /* Input (Variable), */ ++ 0x46, 0xBC, 0x02, /* Physical Maximum (700), */ ++ 0x26, 0x34, 0x05, /* Logical Maximum (1332), */ ++ 0x09, 0x31, /* Usage (Y), */ ++ 0x81, 0x02, /* Input (Variable), */ ++ 0xC0, /* End Collection, */ ++ 0x05, 0x0D, /* Usage Page (Digitizer), */ ++ 0x09, 0x22, /* Usage (Finger), */ ++ 0xA1, 0x02, /* Collection (Logical), */ ++ 0x25, 0x01, /* Logical Maximum (1), */ ++ 0x09, 0x47, /* Usage (Touch Valid), */ ++ 0x09, 0x42, /* Usage (Tip Switch), */ ++ 0x95, 0x02, /* Report Count (2), */ ++ 0x75, 0x01, /* Report Size (1), */ ++ 0x81, 0x02, /* Input (Variable), */ ++ 0x95, 0x01, /* Report Count (1), */ ++ 0x75, 0x03, /* Report Size (3), */ ++ 0x25, 0x05, /* Logical Maximum (5), */ ++ 0x09, 0x51, /* Usage (Contact Identifier), */ ++ 0x81, 0x02, /* Input (Variable), */ ++ 0x75, 0x01, /* Report Size (1), */ ++ 0x95, 0x03, /* Report Count (3), */ ++ 0x81, 0x03, /* Input (Constant, Variable), */ ++ 0x05, 0x01, /* Usage Page (Desktop), */ ++ 0x26, 0x44, 0x0A, /* Logical Maximum (2628), */ ++ 0x75, 0x10, /* Report Size (16), */ ++ 0x09, 0x30, /* Usage (X), */ ++ 0x46, 0x1A, 0x04, /* Physical Maximum (1050), */ ++ 0x95, 0x01, /* Report Count (1), */ ++ 0x81, 0x02, /* Input (Variable), */ ++ 0x46, 0xBC, 0x02, /* Physical Maximum (700), */ ++ 0x26, 0x34, 0x05, /* Logical Maximum (1332), */ ++ 0x09, 0x31, /* Usage (Y), */ ++ 0x81, 0x02, /* Input (Variable), */ ++ 0xC0, /* End Collection, */ ++ 0x05, 0x0D, /* Usage Page (Digitizer), */ ++ 0x55, 0x0C, /* Unit Exponent (12), */ ++ 0x66, 0x01, 0x10, /* Unit (Seconds), */ ++ 0x47, 0xFF, 0xFF, 0x00, 0x00,/* Physical Maximum (65535), */ ++ 0x27, 0xFF, 0xFF, 0x00, 0x00,/* Logical Maximum (65535), */ ++ 0x75, 0x10, /* Report Size (16), */ ++ 0x95, 0x01, /* Report Count (1), */ ++ 0x09, 0x56, /* Usage (Scan Time), */ ++ 0x81, 0x02, /* Input (Variable), */ ++ 0x09, 0x54, /* Usage (Contact Count), */ ++ 0x25, 0x7F, /* Logical Maximum (127), */ ++ 0x75, 0x08, /* Report Size (8), */ ++ 0x81, 0x02, /* Input (Variable), */ ++ 0x05, 0x09, /* Usage Page (Button), */ ++ 0x09, 0x01, /* Usage (01h), */ ++ 0x25, 0x01, /* Logical Maximum (1), */ ++ 0x75, 0x01, /* Report Size (1), */ ++ 0x95, 0x01, /* Report Count (1), */ ++ 0x81, 0x02, /* Input (Variable), */ ++ 0x95, 0x07, /* Report Count (7), */ ++ 0x81, 0x03, /* Input (Constant, Variable), */ ++ 0x05, 0x0D, /* Usage Page (Digitizer), */ ++ 0x85, 0x02, /* Report ID (2), */ ++ 0x09, 0x55, /* Usage (Contact Count Maximum), */ ++ 0x09, 0x59, /* Usage (59h), */ ++ 0x75, 0x04, /* Report Size (4), */ ++ 0x95, 0x02, /* Report Count (2), */ ++ 0x25, 0x0F, /* Logical Maximum (15), */ ++ 0xB1, 0x02, /* Feature (Variable), */ ++ 0x05, 0x0D, /* Usage Page (Digitizer), */ ++ 0x85, 0x07, /* Report ID (7), */ ++ 0x09, 0x60, /* Usage (60h), */ ++ 0x75, 0x01, /* Report Size (1), */ ++ 0x95, 0x01, /* Report Count (1), */ ++ 0x25, 0x01, /* Logical Maximum (1), */ ++ 0xB1, 0x02, /* Feature (Variable), */ ++ 0x95, 0x07, /* Report Count (7), */ ++ 0xB1, 0x03, /* Feature (Constant, Variable), */ ++ 0x85, 0x06, /* Report ID (6), */ ++ 0x06, 0x00, 0xFF, /* Usage Page (FF00h), */ ++ 0x09, 0xC5, /* Usage (C5h), */ ++ 0x26, 0xFF, 0x00, /* Logical Maximum (255), */ ++ 0x75, 0x08, /* Report Size (8), */ ++ 0x96, 0x00, 0x01, /* Report Count (256), */ ++ 0xB1, 0x02, /* Feature (Variable), */ ++ 0xC0, /* End Collection, */ ++ 0x06, 0x00, 0xFF, /* Usage Page (FF00h), */ ++ 0x09, 0x01, /* Usage (01h), */ ++ 0xA1, 0x01, /* Collection (Application), */ ++ 0x85, 0x0D, /* Report ID (13), */ ++ 0x26, 0xFF, 0x00, /* Logical Maximum (255), */ ++ 0x19, 0x01, /* Usage Minimum (01h), */ ++ 0x29, 0x02, /* Usage Maximum (02h), */ ++ 0x75, 0x08, /* Report Size (8), */ ++ 0x95, 0x02, /* Report Count (2), */ ++ 0xB1, 0x02, /* Feature (Variable), */ ++ 0xC0, /* End Collection, */ ++ 0x05, 0x0D, /* Usage Page (Digitizer), */ ++ 0x09, 0x0E, /* Usage (Configuration), */ ++ 0xA1, 0x01, /* Collection (Application), */ ++ 0x85, 0x03, /* Report ID (3), */ ++ 0x09, 0x22, /* Usage (Finger), */ ++ 0xA1, 0x02, /* Collection (Logical), */ ++ 0x09, 0x52, /* Usage (Device Mode), */ ++ 0x25, 0x0A, /* Logical Maximum (10), */ ++ 0x95, 0x01, /* Report Count (1), */ ++ 0xB1, 0x02, /* Feature (Variable), */ ++ 0xC0, /* End Collection, */ ++ 0x09, 0x22, /* Usage (Finger), */ ++ 0xA1, 0x00, /* Collection (Physical), */ ++ 0x85, 0x05, /* Report ID (5), */ ++ 0x09, 0x57, /* Usage (57h), */ ++ 0x09, 0x58, /* Usage (58h), */ ++ 0x75, 0x01, /* Report Size (1), */ ++ 0x95, 0x02, /* Report Count (2), */ ++ 0x25, 0x01, /* Logical Maximum (1), */ ++ 0xB1, 0x02, /* Feature (Variable), */ ++ 0x95, 0x06, /* Report Count (6), */ ++ 0xB1, 0x03, /* Feature (Constant, Variable),*/ ++ 0xC0, /* End Collection, */ ++ 0xC0 /* End Collection */ ++ }, ++ .hid_report_desc_size = 475, ++ .i2c_name = "SYNA3602:00" ++}; ++ ++ ++static const struct dmi_system_id i2c_hid_dmi_desc_override_table[] = { ++ { ++ .ident = "Teclast F6 Pro", ++ .matches = { ++ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "TECLAST"), ++ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "F6 Pro"), ++ }, ++ .driver_data = (void *)&sipodev_desc ++ }, ++ { ++ .ident = "Teclast F7", ++ .matches = { ++ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "TECLAST"), ++ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "F7"), ++ }, ++ .driver_data = (void *)&sipodev_desc ++ }, ++ { ++ .ident = "Trekstor Primebook C13", ++ .matches = { ++ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "TREKSTOR"), ++ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "Primebook C13"), ++ }, ++ .driver_data = (void *)&sipodev_desc ++ }, ++ { ++ .ident = "Trekstor Primebook C11", ++ .matches = { ++ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "TREKSTOR"), ++ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "Primebook C11"), ++ }, ++ .driver_data = (void *)&sipodev_desc ++ }, ++ { ++ .ident = "Direkt-Tek DTLAPY116-2", ++ .matches = { ++ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Direkt-Tek"), ++ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "DTLAPY116-2"), ++ }, ++ .driver_data = (void *)&sipodev_desc ++ }, ++ { ++ .ident = "Direkt-Tek DTLAPY133-1", ++ .matches = { ++ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Direkt-Tek"), ++ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "DTLAPY133-1"), ++ }, ++ .driver_data = (void *)&sipodev_desc ++ }, ++ { ++ .ident = "Mediacom Flexbook Edge 11", ++ .matches = { ++ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "MEDIACOM"), ++ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "FlexBook edge11 - M-FBE11"), ++ }, ++ .driver_data = (void *)&sipodev_desc ++ }, ++ { } /* Terminate list */ ++}; ++ ++ ++struct i2c_hid_desc *i2c_hid_get_dmi_i2c_hid_desc_override(uint8_t *i2c_name) ++{ ++ struct i2c_hid_desc_override *override; ++ const struct dmi_system_id *system_id; ++ ++ system_id = dmi_first_match(i2c_hid_dmi_desc_override_table); ++ if (!system_id) ++ return NULL; ++ ++ override = system_id->driver_data; ++ if (strcmp(override->i2c_name, i2c_name)) ++ return NULL; ++ ++ return override->i2c_hid_desc; ++} ++ ++char *i2c_hid_get_dmi_hid_report_desc_override(uint8_t *i2c_name, ++ unsigned int *size) ++{ ++ struct i2c_hid_desc_override *override; ++ const struct dmi_system_id *system_id; ++ ++ system_id = dmi_first_match(i2c_hid_dmi_desc_override_table); ++ if (!system_id) ++ return NULL; ++ ++ override = system_id->driver_data; ++ if (strcmp(override->i2c_name, i2c_name)) ++ return NULL; ++ ++ *size = override->hid_report_desc_size; ++ return override->hid_report_desc; ++} +diff --git a/drivers/hid/i2c-hid/i2c-hid.h b/drivers/hid/i2c-hid/i2c-hid.h +new file mode 100644 +index 000000000000..a8c19aef5824 +--- /dev/null ++++ b/drivers/hid/i2c-hid/i2c-hid.h +@@ -0,0 +1,20 @@ ++/* SPDX-License-Identifier: GPL-2.0+ */ ++ ++#ifndef I2C_HID_H ++#define I2C_HID_H ++ ++ ++#ifdef CONFIG_DMI ++struct i2c_hid_desc *i2c_hid_get_dmi_i2c_hid_desc_override(uint8_t *i2c_name); ++char *i2c_hid_get_dmi_hid_report_desc_override(uint8_t *i2c_name, ++ unsigned int *size); ++#else ++static inline struct i2c_hid_desc ++ *i2c_hid_get_dmi_i2c_hid_desc_override(uint8_t *i2c_name) ++{ return NULL; } ++static inline char *i2c_hid_get_dmi_hid_report_desc_override(uint8_t *i2c_name, ++ unsigned int *size) ++{ return NULL; } ++#endif ++ ++#endif +-- +2.19.1 + diff --git a/kernel.spec b/kernel.spec index 735e31cd0..4464f685c 100644 --- a/kernel.spec +++ b/kernel.spec @@ -627,6 +627,9 @@ Patch505: CI-2-6-drm-i915-dp-Restrict-link-retrain-workaround-to-external-monito # CVE-2018-18710 rhbz 1645140 1648485 Patch506: cdrom-fix-improper-type-cast-which-can-leat-to-information-leak.patch +# rhbz 1526312, patch is in 4.20, can be dropped on rebase +Patch507: 0001-HID-i2c-hid-override-HID-descriptors-for-certain-dev.patch + # END OF PATCH DEFINITIONS %endif @@ -1878,6 +1881,9 @@ fi # # %changelog +* Thu Nov 15 2018 Hans de Goede +- Add patch fixing touchpads on some Apollo Lake devices not working (#1526312) + * Wed Nov 14 2018 Jeremy Cline - 4.19.2-200 - Linux v4.19.2 - Fix CVE-2018-18710 (rhbz 1645140 1648485) From 2847e41dec14c2e9a1bab11a856023b59ade23c4 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Sat, 17 Nov 2018 18:11:52 +0000 Subject: [PATCH 173/260] Fix WiFi on Raspberry Pi 3 on aarch64 (rhbz 1649344), Fixes for Raspberry Pi hwmon driver and firmware interface, drop patches for bits not supported in f28 --- arm64-96boards-Rock960-CE-board-support.patch | 1798 ------ ...4-ZynqMP-firmware-clock-drivers-core.patch | 5481 ----------------- arm64-rockchip-add-initial-Rockpro64.patch | 862 --- ...req-add-CPU-frequency-control-driver.patch | 396 -- ...ve-firmware-loading-code-duplication.patch | 603 +- hwmon-rpi-Fix-initial-notify.patch | 112 + kernel.spec | 18 +- ...ix-firmware-calls-with-large-buffers.patch | 245 + 8 files changed, 462 insertions(+), 9053 deletions(-) delete mode 100644 arm64-96boards-Rock960-CE-board-support.patch delete mode 100644 arm64-ZynqMP-firmware-clock-drivers-core.patch delete mode 100644 arm64-rockchip-add-initial-Rockpro64.patch delete mode 100644 bcm2835-cpufreq-add-CPU-frequency-control-driver.patch create mode 100644 hwmon-rpi-Fix-initial-notify.patch create mode 100644 raspberrypi-Fix-firmware-calls-with-large-buffers.patch diff --git a/arm64-96boards-Rock960-CE-board-support.patch b/arm64-96boards-Rock960-CE-board-support.patch deleted file mode 100644 index 1d08debaa..000000000 --- a/arm64-96boards-Rock960-CE-board-support.patch +++ /dev/null @@ -1,1798 +0,0 @@ -From patchwork Mon Sep 10 15:13:53 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Manivannan Sadhasivam - -X-Patchwork-Id: 10594431 -Return-Path: - -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 73CD514BD - for ; - Mon, 10 Sep 2018 15:15:33 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5D47C28C27 - for ; - Mon, 10 Sep 2018 15:15:33 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id 5116628C53; Mon, 10 Sep 2018 15:15:33 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, - DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 -Received: from bombadil.infradead.org (bombadil.infradead.org - [198.137.202.133]) - (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) - (No client certificate requested) - by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id EDF1528C27 - for ; - Mon, 10 Sep 2018 15:15:31 +0000 (UTC) -DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; - d=lists.infradead.org; s=bombadil.20170209; h=Sender: - Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: - List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: - In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: - Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc - :Resent-Message-ID:List-Owner; - bh=MsLZPB+rA3nDtNH8e90hVGAuKXNRnfg7yUTFRVYc6dI=; b=h4EvyRF3c6JHDN+V8CA1aCQ+Z1 - YJv25g2qREcfTe43jtJB8EdndYJJvCH7lwCqcySm4a7gc6OmLzMHyOkbJpY5btuCSASttz84P5UQR - nQohc2vi6Gw0/0sRPpWedlb3lyVDOjQTqssy1EJ5AfGmF4zixU86HPfI/HSSMdvThPOtryoX5RLTb - ibxf8tARxEuJj2etn2yjSOPGVh/cqqFoYQ8bYx79baCtrqIhbZyf0FThVXv5zFoZs8P4dkl+6bQxL - g7qcM3JpsT5cNwPtXWHQu9wqV81v3HfC0KnEFn6LcoB3TE/ZwGpgPZjflJrCqpqAk7kWeWW+2dI4C - FHizu/pA==; -Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) - by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fzNuN-00006z-Ln; Mon, 10 Sep 2018 15:15:23 +0000 -Received: from mail-pg1-x543.google.com ([2607:f8b0:4864:20::543]) - by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fzNtW-0007s1-E0 - for linux-arm-kernel@lists.infradead.org; Mon, 10 Sep 2018 15:14:34 +0000 -Received: by mail-pg1-x543.google.com with SMTP id 7-v6so10649320pgf.2 - for ; - Mon, 10 Sep 2018 08:14:28 -0700 (PDT) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; - h=from:to:cc:subject:date:message-id:in-reply-to:references; - bh=Eog9j9IcKFaAzJXy1OcDk20W/serCK49+v6e5E41fYs=; - b=UumzTjrKvICkslj9/rY1Ypqo4g/VFWMM/z4LWlc0YmDX6R7J7mkz84ZdTL5XsoDcXH - bIJYtcSPWxrKlCExdB+l76HrTiEIwBTSpa+43+zkBZmBL96zkDP+ttgtuhQHuHLySPkk - e5/P5mAeV67NX82dCuBHtDGkNgnXHKwGYVJ4E= -X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=1e100.net; s=20161025; - h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to - :references; - bh=Eog9j9IcKFaAzJXy1OcDk20W/serCK49+v6e5E41fYs=; - b=Zs0nhcL8gTYkjWpXtvcZzWYogSg7OWkFayoR/xLbsQSFpBzZ2Bz3l3SHbpp2ik8r4q - ttai7OC70sE0YX+07kWmUskhY6DZ9v9Y9C12Gorn7R2Vrb8d9bJ0iYC/WDBKpvqPXRJh - qxhB8hZQSDN5n1o7575Zra770wEz+2ZpuYn0XqV0Eu1GsTHpg2DM81R/ee2QB0H+DSPc - nzWzZ0d1nw4hFMVzaZX/NxGZG8y0n0xJ1cczcixZk0i5rA8laVOK0F6NSIM0hSlVmpbA - w8ABebeQMFhjDJzyuhpitWNVSqXUd8lL66MmLCJN0ywvaKlkCTOA3+YzKC3i13DI5GDe - l3Uw== -X-Gm-Message-State: APzg51DkGQG9g2kFMP8auJcqLZzVe9v0wPZb5nX0QBtWinR+6ggMBUHP - q7OTJ5nOg3//Y7mKlI8nThBh -X-Google-Smtp-Source: - ANB0VdazLqQZTiVhxGQkZGzXM/aTQSynf/Y1rCmuJyISmCcXxPMDwVVko2CYJbgXHjZ/o6nqP2KzHA== -X-Received: by 2002:a62:63c2:: with SMTP id - x185-v6mr24200641pfb.13.1536592467755; - Mon, 10 Sep 2018 08:14:27 -0700 (PDT) -Received: from localhost.localdomain - ([2405:204:728c:6bba:60a8:6c40:2817:7ee1]) - by smtp.gmail.com with ESMTPSA id e202-v6sm26703907pfh.16.2018.09.10.08.14.19 - (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); - Mon, 10 Sep 2018 08:14:27 -0700 (PDT) -From: Manivannan Sadhasivam -To: heiko@sntech.de, - robh+dt@kernel.org -Subject: [PATCH 1/4] arm64: dts: rockchip: Split out common nodes for Rock960 - based boards -Date: Mon, 10 Sep 2018 20:43:53 +0530 -Message-Id: <20180910151356.25946-2-manivannan.sadhasivam@linaro.org> -X-Mailer: git-send-email 2.17.1 -In-Reply-To: <20180910151356.25946-1-manivannan.sadhasivam@linaro.org> -References: <20180910151356.25946-1-manivannan.sadhasivam@linaro.org> -X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 -X-CRM114-CacheID: sfid-20180910_081430_502727_1CA120A0 -X-CRM114-Status: GOOD ( 17.07 ) -X-BeenThere: linux-arm-kernel@lists.infradead.org -X-Mailman-Version: 2.1.21 -Precedence: list -List-Id: -List-Unsubscribe: - , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: - , - -Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, - tom@vamrs.com, amit.kucheria@linaro.org, shawn.lin@rock-chips.com, - linux-kernel@vger.kernel.org, vicencb@gmail.com, dev@vamrs.com, - linux-rockchip@lists.infradead.org, pbrobinson@gmail.com, - Manivannan Sadhasivam , - enric.balletbo@collabora.com, ezequiel@collabora.com, stephen@vamrs.com -MIME-Version: 1.0 -Content-Type: text/plain; charset="us-ascii" -Sender: "linux-arm-kernel" -Errors-To: - linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org -X-Virus-Scanned: ClamAV using ClamSMTP - -Since the same family members of Rock960 boards (Rock960 and Ficus) -share the same configuration, split out the common nodes into a common -dtsi file for reducing code duplication. The board specific nodes for -Ficus boards are then placed in corresponding board DTS file. - -Signed-off-by: Manivannan Sadhasivam ---- - arch/arm64/boot/dts/rockchip/rk3399-ficus.dts | 429 +---------------- - .../boot/dts/rockchip/rk3399-rock960.dtsi | 439 ++++++++++++++++++ - 2 files changed, 440 insertions(+), 428 deletions(-) - create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi - -diff --git a/arch/arm64/boot/dts/rockchip/rk3399-ficus.dts b/arch/arm64/boot/dts/rockchip/rk3399-ficus.dts -index 8978d924eb83..7f6ec37d5a69 100644 ---- a/arch/arm64/boot/dts/rockchip/rk3399-ficus.dts -+++ b/arch/arm64/boot/dts/rockchip/rk3399-ficus.dts -@@ -7,8 +7,7 @@ - */ - - /dts-v1/; --#include "rk3399.dtsi" --#include "rk3399-opp.dtsi" -+#include "rk3399-rock960.dtsi" - - / { - model = "96boards RK3399 Ficus"; -@@ -25,31 +24,6 @@ - #clock-cells = <0>; - }; - -- vcc1v8_s0: vcc1v8-s0 { -- compatible = "regulator-fixed"; -- regulator-name = "vcc1v8_s0"; -- regulator-min-microvolt = <1800000>; -- regulator-max-microvolt = <1800000>; -- regulator-always-on; -- }; -- -- vcc_sys: vcc-sys { -- compatible = "regulator-fixed"; -- regulator-name = "vcc_sys"; -- regulator-min-microvolt = <5000000>; -- regulator-max-microvolt = <5000000>; -- regulator-always-on; -- }; -- -- vcc3v3_sys: vcc3v3-sys { -- compatible = "regulator-fixed"; -- regulator-name = "vcc3v3_sys"; -- regulator-min-microvolt = <3300000>; -- regulator-max-microvolt = <3300000>; -- regulator-always-on; -- vin-supply = <&vcc_sys>; -- }; -- - vcc3v3_pcie: vcc3v3-pcie-regulator { - compatible = "regulator-fixed"; - enable-active-high; -@@ -75,46 +49,6 @@ - regulator-always-on; - vin-supply = <&vcc_sys>; - }; -- -- vdd_log: vdd-log { -- compatible = "pwm-regulator"; -- pwms = <&pwm2 0 25000 0>; -- regulator-name = "vdd_log"; -- regulator-min-microvolt = <800000>; -- regulator-max-microvolt = <1400000>; -- regulator-always-on; -- regulator-boot-on; -- vin-supply = <&vcc_sys>; -- }; -- --}; -- --&cpu_l0 { -- cpu-supply = <&vdd_cpu_l>; --}; -- --&cpu_l1 { -- cpu-supply = <&vdd_cpu_l>; --}; -- --&cpu_l2 { -- cpu-supply = <&vdd_cpu_l>; --}; -- --&cpu_l3 { -- cpu-supply = <&vdd_cpu_l>; --}; -- --&cpu_b0 { -- cpu-supply = <&vdd_cpu_b>; --}; -- --&cpu_b1 { -- cpu-supply = <&vdd_cpu_b>; --}; -- --&emmc_phy { -- status = "okay"; - }; - - &gmac { -@@ -133,263 +67,6 @@ - status = "okay"; - }; - --&hdmi { -- ddc-i2c-bus = <&i2c3>; -- pinctrl-names = "default"; -- pinctrl-0 = <&hdmi_cec>; -- status = "okay"; --}; -- --&i2c0 { -- clock-frequency = <400000>; -- i2c-scl-rising-time-ns = <168>; -- i2c-scl-falling-time-ns = <4>; -- status = "okay"; -- -- vdd_cpu_b: regulator@40 { -- compatible = "silergy,syr827"; -- reg = <0x40>; -- fcs,suspend-voltage-selector = <1>; -- regulator-name = "vdd_cpu_b"; -- regulator-min-microvolt = <712500>; -- regulator-max-microvolt = <1500000>; -- regulator-ramp-delay = <1000>; -- regulator-always-on; -- regulator-boot-on; -- vin-supply = <&vcc_sys>; -- status = "okay"; -- -- regulator-state-mem { -- regulator-off-in-suspend; -- }; -- }; -- -- vdd_gpu: regulator@41 { -- compatible = "silergy,syr828"; -- reg = <0x41>; -- fcs,suspend-voltage-selector = <1>; -- regulator-name = "vdd_gpu"; -- regulator-min-microvolt = <712500>; -- regulator-max-microvolt = <1500000>; -- regulator-ramp-delay = <1000>; -- regulator-always-on; -- regulator-boot-on; -- vin-supply = <&vcc_sys>; -- regulator-state-mem { -- regulator-off-in-suspend; -- }; -- }; -- -- rk808: pmic@1b { -- compatible = "rockchip,rk808"; -- reg = <0x1b>; -- interrupt-parent = <&gpio1>; -- interrupts = <21 IRQ_TYPE_LEVEL_LOW>; -- pinctrl-names = "default"; -- pinctrl-0 = <&pmic_int_l>; -- rockchip,system-power-controller; -- wakeup-source; -- #clock-cells = <1>; -- clock-output-names = "xin32k", "rk808-clkout2"; -- -- vcc1-supply = <&vcc_sys>; -- vcc2-supply = <&vcc_sys>; -- vcc3-supply = <&vcc_sys>; -- vcc4-supply = <&vcc_sys>; -- vcc6-supply = <&vcc_sys>; -- vcc7-supply = <&vcc_sys>; -- vcc8-supply = <&vcc3v3_sys>; -- vcc9-supply = <&vcc_sys>; -- vcc10-supply = <&vcc_sys>; -- vcc11-supply = <&vcc_sys>; -- vcc12-supply = <&vcc3v3_sys>; -- vddio-supply = <&vcc_1v8>; -- -- regulators { -- vdd_center: DCDC_REG1 { -- regulator-name = "vdd_center"; -- regulator-min-microvolt = <750000>; -- regulator-max-microvolt = <1350000>; -- regulator-always-on; -- regulator-boot-on; -- regulator-state-mem { -- regulator-off-in-suspend; -- }; -- }; -- -- vdd_cpu_l: DCDC_REG2 { -- regulator-name = "vdd_cpu_l"; -- regulator-min-microvolt = <750000>; -- regulator-max-microvolt = <1350000>; -- regulator-always-on; -- regulator-boot-on; -- regulator-state-mem { -- regulator-off-in-suspend; -- }; -- }; -- -- vcc_ddr: DCDC_REG3 { -- regulator-name = "vcc_ddr"; -- regulator-always-on; -- regulator-boot-on; -- regulator-state-mem { -- regulator-on-in-suspend; -- }; -- }; -- -- vcc_1v8: DCDC_REG4 { -- regulator-name = "vcc_1v8"; -- regulator-min-microvolt = <1800000>; -- regulator-max-microvolt = <1800000>; -- regulator-always-on; -- regulator-boot-on; -- regulator-state-mem { -- regulator-on-in-suspend; -- regulator-suspend-microvolt = <1800000>; -- }; -- }; -- -- vcc1v8_dvp: LDO_REG1 { -- regulator-name = "vcc1v8_dvp"; -- regulator-min-microvolt = <1800000>; -- regulator-max-microvolt = <1800000>; -- regulator-always-on; -- regulator-boot-on; -- regulator-state-mem { -- regulator-on-in-suspend; -- regulator-suspend-microvolt = <1800000>; -- }; -- }; -- -- vcca1v8_hdmi: LDO_REG2 { -- regulator-name = "vcca1v8_hdmi"; -- regulator-min-microvolt = <1800000>; -- regulator-max-microvolt = <1800000>; -- regulator-always-on; -- regulator-boot-on; -- regulator-state-mem { -- regulator-on-in-suspend; -- regulator-suspend-microvolt = <1800000>; -- }; -- }; -- -- vcca_1v8: LDO_REG3 { -- regulator-name = "vcca_1v8"; -- regulator-min-microvolt = <1800000>; -- regulator-max-microvolt = <1800000>; -- regulator-always-on; -- regulator-boot-on; -- regulator-state-mem { -- regulator-on-in-suspend; -- regulator-suspend-microvolt = <1800000>; -- }; -- }; -- -- vcc_sd: LDO_REG4 { -- regulator-name = "vcc_sd"; -- regulator-min-microvolt = <1800000>; -- regulator-max-microvolt = <3300000>; -- regulator-always-on; -- regulator-boot-on; -- regulator-state-mem { -- regulator-on-in-suspend; -- regulator-suspend-microvolt = <3300000>; -- }; -- }; -- -- vcc3v0_sd: LDO_REG5 { -- regulator-name = "vcc3v0_sd"; -- regulator-min-microvolt = <3000000>; -- regulator-max-microvolt = <3000000>; -- regulator-always-on; -- regulator-boot-on; -- regulator-state-mem { -- regulator-on-in-suspend; -- regulator-suspend-microvolt = <3000000>; -- }; -- }; -- -- vcc_1v5: LDO_REG6 { -- regulator-name = "vcc_1v5"; -- regulator-min-microvolt = <1500000>; -- regulator-max-microvolt = <1500000>; -- regulator-always-on; -- regulator-boot-on; -- regulator-state-mem { -- regulator-on-in-suspend; -- regulator-suspend-microvolt = <1500000>; -- }; -- }; -- -- vcca0v9_hdmi: LDO_REG7 { -- regulator-name = "vcca0v9_hdmi"; -- regulator-min-microvolt = <900000>; -- regulator-max-microvolt = <900000>; -- regulator-always-on; -- regulator-boot-on; -- regulator-state-mem { -- regulator-on-in-suspend; -- regulator-suspend-microvolt = <900000>; -- }; -- }; -- -- vcc_3v0: LDO_REG8 { -- regulator-name = "vcc_3v0"; -- regulator-min-microvolt = <3000000>; -- regulator-max-microvolt = <3000000>; -- regulator-always-on; -- regulator-boot-on; -- regulator-state-mem { -- regulator-on-in-suspend; -- regulator-suspend-microvolt = <3000000>; -- }; -- }; -- -- vcc3v3_s3: SWITCH_REG1 { -- regulator-name = "vcc3v3_s3"; -- regulator-always-on; -- regulator-boot-on; -- regulator-state-mem { -- regulator-on-in-suspend; -- }; -- }; -- -- vcc3v3_s0: SWITCH_REG2 { -- regulator-name = "vcc3v3_s0"; -- regulator-always-on; -- regulator-boot-on; -- regulator-state-mem { -- regulator-on-in-suspend; -- }; -- }; -- }; -- }; --}; -- --&i2c1 { -- status = "okay"; --}; -- --&i2c2 { -- status = "okay"; --}; -- --&i2c3 { -- status = "okay"; --}; -- --&i2c4 { -- status = "okay"; --}; -- --&io_domains { -- bt656-supply = <&vcc1v8_s0>; /* bt656_gpio2ab_ms */ -- audio-supply = <&vcc1v8_s0>; /* audio_gpio3d4a_ms */ -- sdmmc-supply = <&vcc_sd>; /* sdmmc_gpio4b_ms */ -- gpio1830-supply = <&vcc_3v0>; /* gpio1833_gpio4cd_ms */ -- status = "okay"; --}; -- - &pcie_phy { - status = "okay"; - }; -@@ -403,11 +80,6 @@ - status = "okay"; - }; - --&pmu_io_domains { -- pmu1830-supply = <&vcc_1v8>; -- status = "okay"; --}; -- - &pinctrl { - gmac { - rgmii_sleep_pins: rgmii-sleep-pins { -@@ -416,31 +88,6 @@ - }; - }; - -- sdmmc { -- sdmmc_bus1: sdmmc-bus1 { -- rockchip,pins = -- <4 8 RK_FUNC_1 &pcfg_pull_up_8ma>; -- }; -- -- sdmmc_bus4: sdmmc-bus4 { -- rockchip,pins = -- <4 8 RK_FUNC_1 &pcfg_pull_up_8ma>, -- <4 9 RK_FUNC_1 &pcfg_pull_up_8ma>, -- <4 10 RK_FUNC_1 &pcfg_pull_up_8ma>, -- <4 11 RK_FUNC_1 &pcfg_pull_up_8ma>; -- }; -- -- sdmmc_clk: sdmmc-clk { -- rockchip,pins = -- <4 12 RK_FUNC_1 &pcfg_pull_none_18ma>; -- }; -- -- sdmmc_cmd: sdmmc-cmd { -- rockchip,pins = -- <4 13 RK_FUNC_1 &pcfg_pull_up_8ma>; -- }; -- }; -- - pcie { - pcie_drv: pcie-drv { - rockchip,pins = -@@ -448,23 +95,6 @@ - }; - }; - -- pmic { -- pmic_int_l: pmic-int-l { -- rockchip,pins = -- <1 21 RK_FUNC_GPIO &pcfg_pull_up>; -- }; -- -- vsel1_gpio: vsel1-gpio { -- rockchip,pins = -- <1 17 RK_FUNC_GPIO &pcfg_pull_down>; -- }; -- -- vsel2_gpio: vsel2-gpio { -- rockchip,pins = -- <1 14 RK_FUNC_GPIO &pcfg_pull_down>; -- }; -- }; -- - usb2 { - host_vbus_drv: host-vbus-drv { - rockchip,pins = -@@ -473,37 +103,6 @@ - }; - }; - --&pwm2 { -- status = "okay"; --}; -- --&pwm3 { -- status = "okay"; --}; -- --&sdhci { -- bus-width = <8>; -- mmc-hs400-1_8v; -- mmc-hs400-enhanced-strobe; -- non-removable; -- status = "okay"; --}; -- --&sdmmc { -- bus-width = <4>; -- cap-mmc-highspeed; -- cap-sd-highspeed; -- clock-frequency = <100000000>; -- clock-freq-min-max = <100000 100000000>; -- disable-wp; -- sd-uhs-sdr104; -- vqmmc-supply = <&vcc_sd>; -- card-detect-delay = <800>; -- pinctrl-names = "default"; -- pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>; -- status = "okay"; --}; -- - &tcphy0 { - status = "okay"; - }; -@@ -538,16 +137,6 @@ - status = "okay"; - }; - --&uart0 { -- pinctrl-names = "default"; -- pinctrl-0 = <&uart0_xfer &uart0_cts>; -- status = "okay"; --}; -- --&uart2 { -- status = "okay"; --}; -- - &usb_host0_ehci { - status = "okay"; - }; -@@ -581,19 +170,3 @@ - status = "okay"; - dr_mode = "host"; - }; -- --&vopb { -- status = "okay"; --}; -- --&vopb_mmu { -- status = "okay"; --}; -- --&vopl { -- status = "okay"; --}; -- --&vopl_mmu { -- status = "okay"; --}; -diff --git a/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi b/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi -new file mode 100644 -index 000000000000..5a5d8e28ef55 ---- /dev/null -+++ b/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi -@@ -0,0 +1,439 @@ -+// SPDX-License-Identifier: (GPL-2.0+ OR MIT) -+/* -+ * Copyright (c) 2018 Collabora Ltd. -+ * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd. -+ * Copyright (c) 2018 Linaro Ltd. -+ */ -+ -+#include "rk3399.dtsi" -+#include "rk3399-opp.dtsi" -+ -+/ { -+ vcc1v8_s0: vcc1v8-s0 { -+ compatible = "regulator-fixed"; -+ regulator-name = "vcc1v8_s0"; -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-always-on; -+ }; -+ -+ vcc_sys: vcc-sys { -+ compatible = "regulator-fixed"; -+ regulator-name = "vcc_sys"; -+ regulator-min-microvolt = <5000000>; -+ regulator-max-microvolt = <5000000>; -+ regulator-always-on; -+ }; -+ -+ vcc3v3_sys: vcc3v3-sys { -+ compatible = "regulator-fixed"; -+ regulator-name = "vcc3v3_sys"; -+ regulator-min-microvolt = <3300000>; -+ regulator-max-microvolt = <3300000>; -+ regulator-always-on; -+ vin-supply = <&vcc_sys>; -+ }; -+ -+ vdd_log: vdd-log { -+ compatible = "pwm-regulator"; -+ pwms = <&pwm2 0 25000 0>; -+ regulator-name = "vdd_log"; -+ regulator-min-microvolt = <800000>; -+ regulator-max-microvolt = <1400000>; -+ regulator-always-on; -+ regulator-boot-on; -+ vin-supply = <&vcc_sys>; -+ }; -+ -+}; -+ -+&cpu_l0 { -+ cpu-supply = <&vdd_cpu_l>; -+}; -+ -+&cpu_l1 { -+ cpu-supply = <&vdd_cpu_l>; -+}; -+ -+&cpu_l2 { -+ cpu-supply = <&vdd_cpu_l>; -+}; -+ -+&cpu_l3 { -+ cpu-supply = <&vdd_cpu_l>; -+}; -+ -+&cpu_b0 { -+ cpu-supply = <&vdd_cpu_b>; -+}; -+ -+&cpu_b1 { -+ cpu-supply = <&vdd_cpu_b>; -+}; -+ -+&emmc_phy { -+ status = "okay"; -+}; -+ -+&hdmi { -+ ddc-i2c-bus = <&i2c3>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&hdmi_cec>; -+ status = "okay"; -+}; -+ -+&i2c0 { -+ clock-frequency = <400000>; -+ i2c-scl-rising-time-ns = <168>; -+ i2c-scl-falling-time-ns = <4>; -+ status = "okay"; -+ -+ vdd_cpu_b: regulator@40 { -+ compatible = "silergy,syr827"; -+ reg = <0x40>; -+ fcs,suspend-voltage-selector = <1>; -+ regulator-name = "vdd_cpu_b"; -+ regulator-min-microvolt = <712500>; -+ regulator-max-microvolt = <1500000>; -+ regulator-ramp-delay = <1000>; -+ regulator-always-on; -+ regulator-boot-on; -+ vin-supply = <&vcc_sys>; -+ status = "okay"; -+ -+ regulator-state-mem { -+ regulator-off-in-suspend; -+ }; -+ }; -+ -+ vdd_gpu: regulator@41 { -+ compatible = "silergy,syr828"; -+ reg = <0x41>; -+ fcs,suspend-voltage-selector = <1>; -+ regulator-name = "vdd_gpu"; -+ regulator-min-microvolt = <712500>; -+ regulator-max-microvolt = <1500000>; -+ regulator-ramp-delay = <1000>; -+ regulator-always-on; -+ regulator-boot-on; -+ vin-supply = <&vcc_sys>; -+ regulator-state-mem { -+ regulator-off-in-suspend; -+ }; -+ }; -+ -+ rk808: pmic@1b { -+ compatible = "rockchip,rk808"; -+ reg = <0x1b>; -+ interrupt-parent = <&gpio1>; -+ interrupts = <21 IRQ_TYPE_LEVEL_LOW>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pmic_int_l>; -+ rockchip,system-power-controller; -+ wakeup-source; -+ #clock-cells = <1>; -+ clock-output-names = "xin32k", "rk808-clkout2"; -+ -+ vcc1-supply = <&vcc_sys>; -+ vcc2-supply = <&vcc_sys>; -+ vcc3-supply = <&vcc_sys>; -+ vcc4-supply = <&vcc_sys>; -+ vcc6-supply = <&vcc_sys>; -+ vcc7-supply = <&vcc_sys>; -+ vcc8-supply = <&vcc3v3_sys>; -+ vcc9-supply = <&vcc_sys>; -+ vcc10-supply = <&vcc_sys>; -+ vcc11-supply = <&vcc_sys>; -+ vcc12-supply = <&vcc3v3_sys>; -+ vddio-supply = <&vcc_1v8>; -+ -+ regulators { -+ vdd_center: DCDC_REG1 { -+ regulator-name = "vdd_center"; -+ regulator-min-microvolt = <750000>; -+ regulator-max-microvolt = <1350000>; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-off-in-suspend; -+ }; -+ }; -+ -+ vdd_cpu_l: DCDC_REG2 { -+ regulator-name = "vdd_cpu_l"; -+ regulator-min-microvolt = <750000>; -+ regulator-max-microvolt = <1350000>; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-off-in-suspend; -+ }; -+ }; -+ -+ vcc_ddr: DCDC_REG3 { -+ regulator-name = "vcc_ddr"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-on-in-suspend; -+ }; -+ }; -+ -+ vcc_1v8: DCDC_REG4 { -+ regulator-name = "vcc_1v8"; -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-on-in-suspend; -+ regulator-suspend-microvolt = <1800000>; -+ }; -+ }; -+ -+ vcc1v8_dvp: LDO_REG1 { -+ regulator-name = "vcc1v8_dvp"; -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-on-in-suspend; -+ regulator-suspend-microvolt = <1800000>; -+ }; -+ }; -+ -+ vcca1v8_hdmi: LDO_REG2 { -+ regulator-name = "vcca1v8_hdmi"; -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-on-in-suspend; -+ regulator-suspend-microvolt = <1800000>; -+ }; -+ }; -+ -+ vcca_1v8: LDO_REG3 { -+ regulator-name = "vcca_1v8"; -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-on-in-suspend; -+ regulator-suspend-microvolt = <1800000>; -+ }; -+ }; -+ -+ vcc_sd: LDO_REG4 { -+ regulator-name = "vcc_sd"; -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <3300000>; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-on-in-suspend; -+ regulator-suspend-microvolt = <3300000>; -+ }; -+ }; -+ -+ vcc3v0_sd: LDO_REG5 { -+ regulator-name = "vcc3v0_sd"; -+ regulator-min-microvolt = <3000000>; -+ regulator-max-microvolt = <3000000>; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-on-in-suspend; -+ regulator-suspend-microvolt = <3000000>; -+ }; -+ }; -+ -+ vcc_1v5: LDO_REG6 { -+ regulator-name = "vcc_1v5"; -+ regulator-min-microvolt = <1500000>; -+ regulator-max-microvolt = <1500000>; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-on-in-suspend; -+ regulator-suspend-microvolt = <1500000>; -+ }; -+ }; -+ -+ vcca0v9_hdmi: LDO_REG7 { -+ regulator-name = "vcca0v9_hdmi"; -+ regulator-min-microvolt = <900000>; -+ regulator-max-microvolt = <900000>; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-on-in-suspend; -+ regulator-suspend-microvolt = <900000>; -+ }; -+ }; -+ -+ vcc_3v0: LDO_REG8 { -+ regulator-name = "vcc_3v0"; -+ regulator-min-microvolt = <3000000>; -+ regulator-max-microvolt = <3000000>; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-on-in-suspend; -+ regulator-suspend-microvolt = <3000000>; -+ }; -+ }; -+ -+ vcc3v3_s3: SWITCH_REG1 { -+ regulator-name = "vcc3v3_s3"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-on-in-suspend; -+ }; -+ }; -+ -+ vcc3v3_s0: SWITCH_REG2 { -+ regulator-name = "vcc3v3_s0"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-on-in-suspend; -+ }; -+ }; -+ }; -+ }; -+}; -+ -+&i2c1 { -+ status = "okay"; -+}; -+ -+&i2c2 { -+ status = "okay"; -+}; -+ -+&i2c3 { -+ status = "okay"; -+}; -+ -+&i2c4 { -+ status = "okay"; -+}; -+ -+&io_domains { -+ bt656-supply = <&vcc1v8_s0>; /* bt656_gpio2ab_ms */ -+ audio-supply = <&vcc1v8_s0>; /* audio_gpio3d4a_ms */ -+ sdmmc-supply = <&vcc_sd>; /* sdmmc_gpio4b_ms */ -+ gpio1830-supply = <&vcc_3v0>; /* gpio1833_gpio4cd_ms */ -+ status = "okay"; -+}; -+ -+&pmu_io_domains { -+ pmu1830-supply = <&vcc_1v8>; -+ status = "okay"; -+}; -+ -+&pinctrl { -+ sdmmc { -+ sdmmc_bus1: sdmmc-bus1 { -+ rockchip,pins = -+ <4 8 RK_FUNC_1 &pcfg_pull_up_8ma>; -+ }; -+ -+ sdmmc_bus4: sdmmc-bus4 { -+ rockchip,pins = -+ <4 8 RK_FUNC_1 &pcfg_pull_up_8ma>, -+ <4 9 RK_FUNC_1 &pcfg_pull_up_8ma>, -+ <4 10 RK_FUNC_1 &pcfg_pull_up_8ma>, -+ <4 11 RK_FUNC_1 &pcfg_pull_up_8ma>; -+ }; -+ -+ sdmmc_clk: sdmmc-clk { -+ rockchip,pins = -+ <4 12 RK_FUNC_1 &pcfg_pull_none_18ma>; -+ }; -+ -+ sdmmc_cmd: sdmmc-cmd { -+ rockchip,pins = -+ <4 13 RK_FUNC_1 &pcfg_pull_up_8ma>; -+ }; -+ }; -+ -+ pmic { -+ pmic_int_l: pmic-int-l { -+ rockchip,pins = -+ <1 21 RK_FUNC_GPIO &pcfg_pull_up>; -+ }; -+ -+ vsel1_gpio: vsel1-gpio { -+ rockchip,pins = -+ <1 17 RK_FUNC_GPIO &pcfg_pull_down>; -+ }; -+ -+ vsel2_gpio: vsel2-gpio { -+ rockchip,pins = -+ <1 14 RK_FUNC_GPIO &pcfg_pull_down>; -+ }; -+ }; -+}; -+ -+&pwm2 { -+ status = "okay"; -+}; -+ -+&pwm3 { -+ status = "okay"; -+}; -+ -+&sdhci { -+ bus-width = <8>; -+ mmc-hs400-1_8v; -+ mmc-hs400-enhanced-strobe; -+ non-removable; -+ status = "okay"; -+}; -+ -+&sdmmc { -+ bus-width = <4>; -+ cap-mmc-highspeed; -+ cap-sd-highspeed; -+ clock-frequency = <100000000>; -+ clock-freq-min-max = <100000 100000000>; -+ disable-wp; -+ sd-uhs-sdr104; -+ vqmmc-supply = <&vcc_sd>; -+ card-detect-delay = <800>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>; -+ status = "okay"; -+}; -+ -+&uart0 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&uart0_xfer &uart0_cts>; -+ status = "okay"; -+}; -+ -+&uart2 { -+ status = "okay"; -+}; -+ -+&vopb { -+ status = "okay"; -+}; -+ -+&vopb_mmu { -+ status = "okay"; -+}; -+ -+&vopl { -+ status = "okay"; -+}; -+ -+&vopl_mmu { -+ status = "okay"; -+}; - -From patchwork Mon Sep 10 15:13:54 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Manivannan Sadhasivam - -X-Patchwork-Id: 10594435 -Return-Path: - -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 2BF1F921 - for ; - Mon, 10 Sep 2018 15:16:42 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 18E7328C53 - for ; - Mon, 10 Sep 2018 15:16:42 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id 0BCAE28EEA; Mon, 10 Sep 2018 15:16:42 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, - DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 -Received: from bombadil.infradead.org (bombadil.infradead.org - [198.137.202.133]) - (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) - (No client certificate requested) - by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 8BD0528C53 - for ; - Mon, 10 Sep 2018 15:16:41 +0000 (UTC) -DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; - d=lists.infradead.org; s=bombadil.20170209; h=Sender: - Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: - List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: - In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: - Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc - :Resent-Message-ID:List-Owner; - bh=xmUkL5mhfsjBunlvmyohQp6j9uGJXfnKJf9vQglqLgg=; b=mVmqN9cD59M0SIET1b/PL7/vE9 - pvFJkHJLmhp8Nf/jBRW1g+V1d+G5W7/6V3bHNBbhYfjjOoRhXr+XDaTWhJEHlYR2hUm3TxwBv5JEz - d1tE6BgOCfrCex3T4D+BwL9hyn1HbEnuM6Mgrx25O4Y/ggGLoZkIyYdLI12AVSd6Hk5cb5wFfS+rv - hx+PI1hQF9brC3kTjV43q2/j+K0ZGZuLmtUQr/Hd2RKRoDfqLjy38KFVEUQfln/YS8dxQ2h9GJc7B - 36IaewzvWd8m2CicWSAhbTDb9pAK9i4bVRPwvF/JvZNPQ055lEu2vTsmVrDSbN9LyCxOwqK4x3Zc8 - ke7bGLYA==; -Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) - by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fzNvS-0001Wo-Dn; Mon, 10 Sep 2018 15:16:30 +0000 -Received: from mail-pf1-x442.google.com ([2607:f8b0:4864:20::442]) - by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fzNtm-0007u1-LE - for linux-arm-kernel@lists.infradead.org; Mon, 10 Sep 2018 15:14:48 +0000 -Received: by mail-pf1-x442.google.com with SMTP id h69-v6so10643325pfd.4 - for ; - Mon, 10 Sep 2018 08:14:36 -0700 (PDT) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; - h=from:to:cc:subject:date:message-id:in-reply-to:references; - bh=k14lBxRZet8JTP0sZsFzzMdrUIiDAx3PCahAr8M1lTM=; - b=DbONVz7SNceTZXBZJ8Gl0rnlFDJW0nx0gDqbWxJjPAh0FU6WbQn5fnmnQX/SPblLQM - R5dn8fXgoyp9F+BayRLiTZj1xjjwsa9c+cNblxab/snkslnvqb4DubBY+neFF4oPV9m+ - JZTvXyEfdmfD6P5xOPV4BcrIX1U5FSXgs2mBc= -X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=1e100.net; s=20161025; - h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to - :references; - bh=k14lBxRZet8JTP0sZsFzzMdrUIiDAx3PCahAr8M1lTM=; - b=s6q6nHAuMNRkVtpoFs76F3HMPL1m5eDLsaQ9pNi0FO4EtdT7IxWEN43Q/OXD9Ec6TA - JLM/dXlx5I8Lc39SmhZxcP0BfMxOGnYRcEtU3zVgeY4bVHZydei8Nsk+W6Kp55r8+wAS - QrArSMKy/SOcuZKPBdK7U7hkoT/gSX3/nsXVMTzFmwhvqjrn7nBULpCOQqrHKdleFz2H - clVhr8XxqlgaZFHos2etV/H3MDabY6IMTdwWOv4CP7N77+eJu8TPOfzbsYv/CnwC78RR - TIKMG7nK2XR0zJtxMkANNFduuNysv376xmaBLB83tJuKDY3bLvojBX+58mM3ebT4pPyD - 7sfQ== -X-Gm-Message-State: APzg51ANQPVOFbZPLMacirZdgZ298uzOkAJhfBNgbgq6OK+DDHULL1Uh - 8q0GLuzZeY2eYX+Xn29czper -X-Google-Smtp-Source: - ANB0VdY+YL+272sxvYeYxwuGJDW6P6/Y/3lJAb3pIhIsB8QKeqbJX/Nis0AJl0X6UUBDBYgnww6LFA== -X-Received: by 2002:a65:5284:: with SMTP id - y4-v6mr23235056pgp.283.1536592475955; - Mon, 10 Sep 2018 08:14:35 -0700 (PDT) -Received: from localhost.localdomain - ([2405:204:728c:6bba:60a8:6c40:2817:7ee1]) - by smtp.gmail.com with ESMTPSA id e202-v6sm26703907pfh.16.2018.09.10.08.14.28 - (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); - Mon, 10 Sep 2018 08:14:35 -0700 (PDT) -From: Manivannan Sadhasivam -To: heiko@sntech.de, - robh+dt@kernel.org -Subject: [PATCH 2/4] dt-bindings: arm: rockchip: Add binding for Rock960 board -Date: Mon, 10 Sep 2018 20:43:54 +0530 -Message-Id: <20180910151356.25946-3-manivannan.sadhasivam@linaro.org> -X-Mailer: git-send-email 2.17.1 -In-Reply-To: <20180910151356.25946-1-manivannan.sadhasivam@linaro.org> -References: <20180910151356.25946-1-manivannan.sadhasivam@linaro.org> -X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 -X-CRM114-CacheID: sfid-20180910_081446_721758_4D036032 -X-CRM114-Status: GOOD ( 10.68 ) -X-BeenThere: linux-arm-kernel@lists.infradead.org -X-Mailman-Version: 2.1.21 -Precedence: list -List-Id: -List-Unsubscribe: - , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: - , - -Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, - tom@vamrs.com, amit.kucheria@linaro.org, shawn.lin@rock-chips.com, - linux-kernel@vger.kernel.org, vicencb@gmail.com, dev@vamrs.com, - linux-rockchip@lists.infradead.org, pbrobinson@gmail.com, - Manivannan Sadhasivam , - enric.balletbo@collabora.com, ezequiel@collabora.com, stephen@vamrs.com -MIME-Version: 1.0 -Content-Type: text/plain; charset="us-ascii" -Sender: "linux-arm-kernel" -Errors-To: - linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org -X-Virus-Scanned: ClamAV using ClamSMTP - -Add devicetree binding for Rock960 board from Vamrs Limited. - -Signed-off-by: Manivannan Sadhasivam ---- - Documentation/devicetree/bindings/arm/rockchip.txt | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/Documentation/devicetree/bindings/arm/rockchip.txt b/Documentation/devicetree/bindings/arm/rockchip.txt -index acfd3c773dd0..aaad9e2ff9a3 100644 ---- a/Documentation/devicetree/bindings/arm/rockchip.txt -+++ b/Documentation/devicetree/bindings/arm/rockchip.txt -@@ -5,6 +5,10 @@ Rockchip platforms device tree bindings - Required root node properties: - - compatible = "vamrs,ficus", "rockchip,rk3399"; - -+- 96boards RK3399 Rock960 (ROCK960 Consumer Edition) -+ Required root node properties: -+ - compatible = "vamrs,rk3399-rock960", "rockchip,rk3399"; -+ - - Amarula Vyasa RK3288 board - Required root node properties: - - compatible = "amarula,vyasa-rk3288", "rockchip,rk3288"; - -From patchwork Mon Sep 10 15:13:55 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Manivannan Sadhasivam - -X-Patchwork-Id: 10594437 -Return-Path: - -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 5454714BD - for ; - Mon, 10 Sep 2018 15:17:33 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4324E28C53 - for ; - Mon, 10 Sep 2018 15:17:33 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id 3684A28EEA; Mon, 10 Sep 2018 15:17:33 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, - DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 -Received: from bombadil.infradead.org (bombadil.infradead.org - [198.137.202.133]) - (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) - (No client certificate requested) - by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 9562128C53 - for ; - Mon, 10 Sep 2018 15:17:32 +0000 (UTC) -DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; - d=lists.infradead.org; s=bombadil.20170209; h=Sender: - Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: - List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: - In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: - Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc - :Resent-Message-ID:List-Owner; - bh=BlDZBHjhu66Mc2lMpXjbsv/4KpMpcTJgc9cuw0S3bQA=; b=JDfI6kvhr48gipdHeSTE7tPcUN - q5lSDa1z6DWLELD32uQ9dLmn8et3RT9krsAn+kJh1vBLmqlo5ciSIGC9Wl6qwNCskWn/zFietv0Bm - S+rDQncYZNJDSrASyv6gUpgjsQJOCcthqBseEX6O0zKSreyf2RX9BppBryBPINHPL6eG55Ard4Ort - fG6lSQajVnhRe3B/BdWo2v+j3+MAQixs8Z0udQ5rxCY7lY2jbcs2DPFxb9fkNKWCZZvPbMZ4CG1Z8 - vCppSQoomPOfjp58Dvbxyc+DkNiGm8WccccSZkU7WRut/dZ5KsaFLNzTQFmDN226xo3+/5tp8imFM - gnrQk3Rw==; -Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) - by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fzNwI-0001tm-2P; Mon, 10 Sep 2018 15:17:22 +0000 -Received: from mail-pl1-x644.google.com ([2607:f8b0:4864:20::644]) - by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fzNtu-0007xY-Os - for linux-arm-kernel@lists.infradead.org; Mon, 10 Sep 2018 15:14:56 +0000 -Received: by mail-pl1-x644.google.com with SMTP id g2-v6so8931123plo.2 - for ; - Mon, 10 Sep 2018 08:14:44 -0700 (PDT) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; - h=from:to:cc:subject:date:message-id:in-reply-to:references; - bh=znfZBHVDWIral+xe0reTBGcJ7dk9ivMDjn8uEGJfcT8=; - b=Al3A4xuT8zmMMUoHO2mMDnqXf7kGCK9hCVkQJSQZFZzcSy+jmsteTH3xgr6KchUnj1 - 2j1TY1/JwFbt7AnCtLEHEsqI81Ish0NmRq1zZTjIu9xkJ9SgOxdf5wBa3TGzYWZoukb+ - CKfaB4Fv5Gj/U4qLXVxDT6wTw7vhRDNz1ZsRQ= -X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=1e100.net; s=20161025; - h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to - :references; - bh=znfZBHVDWIral+xe0reTBGcJ7dk9ivMDjn8uEGJfcT8=; - b=pHwar4aOiw/cjrOxYMYxMuQ65Xs/Y2e9eqLAbhpyq3aMtSWES8sUya9sJf1/NA1FAN - hLN94KSswIBrhHJIpTU73ntZwVPGSkj5m3kcOaL5+hqSAmG5Mze15d4Pe0mT1fUp5zSd - tEv9erBdk11fJB7WR0TnG8JjDrFz9WitioFWAzA9qy9dtDH3w9bgoBYOXJbHQ/4LccFv - tG5llBmw3VAaqQIj2CKTEOKUpYYhk2D+5V5tZ1/Hhx8Oeb7NBd0nAWRsUb5m1c6loXR2 - wxMPnk0flXzPiGH05Tn/PGLXOM0VY9NY5xljC0DBDmeziPPWjvlpxdJsYRTAqL8EiokC - KXdw== -X-Gm-Message-State: APzg51BkoY23CtrZPfldJhpIX8f8btFYkNpT825jAOFcY6CP1Pbqsx+W - jmGEBdg90S9M/H0OWl3Lo+e0OsI2UQ== -X-Google-Smtp-Source: - ANB0VdZ0RhAKUx7fA0XxuM8dKFymYLSLzCbRGtKYFlZfvEfM0z2IIetkAoJZsjfgCiGmtZMwRvEVuA== -X-Received: by 2002:a17:902:740a:: with SMTP id - g10-v6mr22947347pll.22.1536592483495; - Mon, 10 Sep 2018 08:14:43 -0700 (PDT) -Received: from localhost.localdomain - ([2405:204:728c:6bba:60a8:6c40:2817:7ee1]) - by smtp.gmail.com with ESMTPSA id e202-v6sm26703907pfh.16.2018.09.10.08.14.36 - (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); - Mon, 10 Sep 2018 08:14:42 -0700 (PDT) -From: Manivannan Sadhasivam -To: heiko@sntech.de, - robh+dt@kernel.org -Subject: [PATCH 3/4] arm64: boot: dts: rockchip: Add support for Rock960 board -Date: Mon, 10 Sep 2018 20:43:55 +0530 -Message-Id: <20180910151356.25946-4-manivannan.sadhasivam@linaro.org> -X-Mailer: git-send-email 2.17.1 -In-Reply-To: <20180910151356.25946-1-manivannan.sadhasivam@linaro.org> -References: <20180910151356.25946-1-manivannan.sadhasivam@linaro.org> -X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 -X-CRM114-CacheID: sfid-20180910_081454_819186_85F98455 -X-CRM114-Status: GOOD ( 16.37 ) -X-BeenThere: linux-arm-kernel@lists.infradead.org -X-Mailman-Version: 2.1.21 -Precedence: list -List-Id: -List-Unsubscribe: - , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: - , - -Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, - tom@vamrs.com, amit.kucheria@linaro.org, shawn.lin@rock-chips.com, - linux-kernel@vger.kernel.org, vicencb@gmail.com, dev@vamrs.com, - linux-rockchip@lists.infradead.org, pbrobinson@gmail.com, - Manivannan Sadhasivam , - enric.balletbo@collabora.com, ezequiel@collabora.com, stephen@vamrs.com -MIME-Version: 1.0 -Content-Type: text/plain; charset="us-ascii" -Sender: "linux-arm-kernel" -Errors-To: - linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org -X-Virus-Scanned: ClamAV using ClamSMTP - -Add devicetree support for Rock960 board, one of the Consumer Edition -boards of the 96Boards family. This board support utilizes the common -Rock960 family board support that includes Ficus 96Board. - -Signed-off-by: Manivannan Sadhasivam ---- - arch/arm64/boot/dts/rockchip/Makefile | 1 + - .../boot/dts/rockchip/rk3399-rock960.dts | 139 ++++++++++++++++++ - 2 files changed, 140 insertions(+) - create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-rock960.dts - -diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile -index b0092d95b574..57c0d76458e6 100644 ---- a/arch/arm64/boot/dts/rockchip/Makefile -+++ b/arch/arm64/boot/dts/rockchip/Makefile -@@ -14,5 +14,6 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-firefly.dtb - dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-gru-bob.dtb - dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-gru-kevin.dtb - dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-puma-haikou.dtb -+dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-rock960.dtb - dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-sapphire.dtb - dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-sapphire-excavator.dtb -diff --git a/arch/arm64/boot/dts/rockchip/rk3399-rock960.dts b/arch/arm64/boot/dts/rockchip/rk3399-rock960.dts -new file mode 100644 -index 000000000000..281f3d79b38e ---- /dev/null -+++ b/arch/arm64/boot/dts/rockchip/rk3399-rock960.dts -@@ -0,0 +1,139 @@ -+// SPDX-License-Identifier: (GPL-2.0+ OR MIT) -+/* -+ * Copyright (c) 2018 Linaro Ltd. -+ */ -+ -+/dts-v1/; -+#include "rk3399-rock960.dtsi" -+ -+/ { -+ model = "96boards Rock960"; -+ compatible = "vamrs,rk3399-rock960", "rockchip,rk3399"; -+ -+ chosen { -+ stdout-path = "serial2:1500000n8"; -+ }; -+ -+ vcc3v3_pcie: vcc3v3-pcie-regulator { -+ compatible = "regulator-fixed"; -+ enable-active-high; -+ gpio = <&gpio2 5 GPIO_ACTIVE_HIGH>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pcie_drv>; -+ regulator-boot-on; -+ regulator-name = "vcc3v3_pcie"; -+ regulator-min-microvolt = <3300000>; -+ regulator-max-microvolt = <3300000>; -+ vin-supply = <&vcc3v3_sys>; -+ }; -+ -+ vcc5v0_host: vcc5v0-host-regulator { -+ compatible = "regulator-fixed"; -+ enable-active-high; -+ gpio = <&gpio4 25 GPIO_ACTIVE_HIGH>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&host_vbus_drv>; -+ regulator-name = "vcc5v0_host"; -+ regulator-min-microvolt = <5000000>; -+ regulator-max-microvolt = <5000000>; -+ regulator-always-on; -+ vin-supply = <&vcc_sys>; -+ }; -+}; -+ -+&pinctrl { -+ pcie { -+ pcie_drv: pcie-drv { -+ rockchip,pins = -+ <2 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>; -+ }; -+ }; -+ -+ usb2 { -+ host_vbus_drv: host-vbus-drv { -+ rockchip,pins = -+ <4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>; -+ }; -+ }; -+}; -+ -+&pcie_phy { -+ status = "okay"; -+}; -+ -+&pcie0 { -+ ep-gpios = <&gpio2 RK_PA2 GPIO_ACTIVE_HIGH>; -+ num-lanes = <4>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pcie_clkreqn_cpm>; -+ vpcie3v3-supply = <&vcc3v3_pcie>; -+ status = "okay"; -+}; -+ -+&tcphy0 { -+ status = "okay"; -+}; -+ -+&tcphy1 { -+ status = "okay"; -+}; -+ -+&u2phy0 { -+ status = "okay"; -+}; -+ -+&u2phy1 { -+ status = "okay"; -+}; -+ -+&u2phy0_host { -+ phy-supply = <&vcc5v0_host>; -+ status = "okay"; -+}; -+ -+&u2phy1_host { -+ phy-supply = <&vcc5v0_host>; -+ status = "okay"; -+}; -+ -+&u2phy0_otg { -+ status = "okay"; -+}; -+ -+&u2phy1_otg { -+ status = "okay"; -+}; -+ -+&usb_host0_ehci { -+ status = "okay"; -+}; -+ -+&usb_host0_ohci { -+ status = "okay"; -+}; -+ -+&usb_host1_ehci { -+ status = "okay"; -+}; -+ -+&usb_host1_ohci { -+ status = "okay"; -+}; -+ -+&usbdrd3_0 { -+ status = "okay"; -+}; -+ -+&usbdrd_dwc3_0 { -+ status = "okay"; -+ dr_mode = "otg"; -+}; -+ -+&usbdrd3_1 { -+ status = "okay"; -+}; -+ -+&usbdrd_dwc3_1 { -+ status = "okay"; -+ dr_mode = "host"; -+}; - -From patchwork Mon Sep 10 15:13:56 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Manivannan Sadhasivam - -X-Patchwork-Id: 10594441 -Return-Path: - -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 6C84E921 - for ; - Mon, 10 Sep 2018 15:18:21 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A8B81290E9 - for ; - Mon, 10 Sep 2018 15:18:16 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id 9B4C2291F9; Mon, 10 Sep 2018 15:18:16 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, - DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 -Received: from bombadil.infradead.org (bombadil.infradead.org - [198.137.202.133]) - (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) - (No client certificate requested) - by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 0A283290E9 - for ; - Mon, 10 Sep 2018 15:18:16 +0000 (UTC) -DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; - d=lists.infradead.org; s=bombadil.20170209; h=Sender: - Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: - List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: - In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: - Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc - :Resent-Message-ID:List-Owner; - bh=0ikSWm9Ew4+OM0qaBWpLR7/qrsx402HdvOTbCVK6WLs=; b=iYHrXnke7eyKVXuqegTuZU2pVy - JOtS+JODGf3O3P3SHSVhr1nAkaq4DAOSy/kjn0O0/SY34a3Z7vQ1tLOWHKLXScDsC9ZnvlhwfBFDM - kLOKtlYqB5lpdJtP+vk3bKEcyLIL1gJcAApgWpS4yxEDyqP73S8/2rKjPhRk7A4FtUFhoCNAo6xAv - +A6Y5chj5PhQUddQ5FSV4h1uJWQtOICBRj/zGjm0pdHcZ8oMPhicXEfIUTsVA89tKbjr8U6J3bNE8 - vAgcAmyYOWqOLiw3lrisMlKJLBagNU3M1Q1C5VKEn5TlqnqQ5waYcPAKn8SmKZzh57LMD0yOF0Vi1 - p17NGt3Q==; -Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) - by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fzNwy-0002B7-RR; Mon, 10 Sep 2018 15:18:04 +0000 -Received: from mail-pf1-x443.google.com ([2607:f8b0:4864:20::443]) - by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fzNu3-00081w-2X - for linux-arm-kernel@lists.infradead.org; Mon, 10 Sep 2018 15:15:06 +0000 -Received: by mail-pf1-x443.google.com with SMTP id j26-v6so10630033pfi.10 - for ; - Mon, 10 Sep 2018 08:14:52 -0700 (PDT) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; - h=from:to:cc:subject:date:message-id:in-reply-to:references; - bh=DddfjiWU+nwLV/my5PU24VcyaUhmZjI44x/ThHNh0Tk=; - b=PWevnr2Lpw/bnA0HESa9iyVkClbxsJOYPlhP7AmMwy9a6c7eqqnS4kcFuumWD8eDqu - 5TyPbARtJMbdmXcn+ZyEocjr/nOC+pLcQKBFUQPkfOwz8jVZ5fKgUmR0hiIx0crIxFFy - 0qfls7qARHP7wRbThv1DW/l1pDMx20fE2zYwQ= -X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=1e100.net; s=20161025; - h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to - :references; - bh=DddfjiWU+nwLV/my5PU24VcyaUhmZjI44x/ThHNh0Tk=; - b=cFEHSVGuJxHH7AjHGKTEZgKUfsxXK2Q2RwekMwNqTghG134tsp30N/eikGKSuVI1pQ - e4zM5JqLDH0yBeEsAxxtiws41SL/1l+mm+9NBylbiDjJ2lU08Vz0LQxhB7E0Y8UnjbX7 - tuJNFuoFofCBux8/8/2/Bt9oAv26+yQIQnFvSzsvxduxD5ZlfUFI8K06sxlaMNlhwYIL - rtps3m0KcFAeYIC+5CKuTMGIlH3XJ9L8xL/VWeell0rpmD1Xp1/tPtxuanBYkRVJjjIu - 5sUDjfJ+w7uGwlSHBwYz/1DejPm7t3NZCHINwqx1Olwb8gInYbU7htJdtSwkxRanStos - JzdQ== -X-Gm-Message-State: APzg51A9iwtgmsDyP+CN23RCS/3YrB6AHMxq22H11ncEe+Dka8pkL1ti - zurFCUUzVWuSFn4SpTO/sZVy -X-Google-Smtp-Source: - ANB0Vda8CeIyNE1qDZp1KonBEUUFJCFFlGslTIiiPJ26+7Ys0yYeOHMxSM8/+E1iSjcD5FMm6WCxkw== -X-Received: by 2002:a65:608b:: with SMTP id - t11-v6mr23620131pgu.259.1536592491302; - Mon, 10 Sep 2018 08:14:51 -0700 (PDT) -Received: from localhost.localdomain - ([2405:204:728c:6bba:60a8:6c40:2817:7ee1]) - by smtp.gmail.com with ESMTPSA id e202-v6sm26703907pfh.16.2018.09.10.08.14.43 - (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); - Mon, 10 Sep 2018 08:14:50 -0700 (PDT) -From: Manivannan Sadhasivam -To: heiko@sntech.de, - robh+dt@kernel.org -Subject: [PATCH 4/4] arm64: dts: rockchip: Enable SD card detection for - Rock960 boards -Date: Mon, 10 Sep 2018 20:43:56 +0530 -Message-Id: <20180910151356.25946-5-manivannan.sadhasivam@linaro.org> -X-Mailer: git-send-email 2.17.1 -In-Reply-To: <20180910151356.25946-1-manivannan.sadhasivam@linaro.org> -References: <20180910151356.25946-1-manivannan.sadhasivam@linaro.org> -X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 -X-CRM114-CacheID: sfid-20180910_081503_224251_E8EEEA66 -X-CRM114-Status: GOOD ( 12.06 ) -X-BeenThere: linux-arm-kernel@lists.infradead.org -X-Mailman-Version: 2.1.21 -Precedence: list -List-Id: -List-Unsubscribe: - , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: - , - -Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, - tom@vamrs.com, amit.kucheria@linaro.org, shawn.lin@rock-chips.com, - linux-kernel@vger.kernel.org, vicencb@gmail.com, dev@vamrs.com, - linux-rockchip@lists.infradead.org, pbrobinson@gmail.com, - Manivannan Sadhasivam , - enric.balletbo@collabora.com, ezequiel@collabora.com, stephen@vamrs.com -MIME-Version: 1.0 -Content-Type: text/plain; charset="us-ascii" -Sender: "linux-arm-kernel" -Errors-To: - linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org -X-Virus-Scanned: ClamAV using ClamSMTP - -For proper working of SD cards, let's add the Card Detect GPIO property -to the common devicetree for Rock960 family boards. - -Signed-off-by: Manivannan Sadhasivam ---- - arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi b/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi -index 5a5d8e28ef55..f68254831ad9 100644 ---- a/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi -+++ b/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi -@@ -403,6 +403,7 @@ - cap-sd-highspeed; - clock-frequency = <100000000>; - clock-freq-min-max = <100000 100000000>; -+ cd-gpios = <&gpio0 7 GPIO_ACTIVE_LOW>; - disable-wp; - sd-uhs-sdr104; - vqmmc-supply = <&vcc_sd>; -From patchwork Tue Oct 16 14:00:20 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Daniel Lezcano -X-Patchwork-Id: 1000432 -Return-Path: -Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) - by smtp.lore.kernel.org (Postfix) with ESMTP id 41BB8C04EBD - for ; Tue, 16 Oct 2018 14:01:24 +0000 (UTC) -Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) - by mail.kernel.org (Postfix) with ESMTP id 032862089E - for ; Tue, 16 Oct 2018 14:01:24 +0000 (UTC) -Authentication-Results: mail.kernel.org; - dkim=pass (1024-bit key) header.d=linaro.org header.i=@linaro.org - header.b="OwrJnI6D" -DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 032862089E -Authentication-Results: mail.kernel.org; - dmarc=fail (p=none dis=none) header.from=linaro.org -Authentication-Results: mail.kernel.org; - spf=none smtp.mailfrom=linux-kernel-owner@vger.kernel.org -Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand - id S1727241AbeJPVv6 (ORCPT - ); - Tue, 16 Oct 2018 17:51:58 -0400 -Received: from mail-wr1-f68.google.com ([209.85.221.68]:43800 "EHLO - mail-wr1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org - with ESMTP id S1727149AbeJPVv6 (ORCPT - ); - Tue, 16 Oct 2018 17:51:58 -0400 -Received: by mail-wr1-f68.google.com with SMTP id n1-v6so25672615wrt.10 - for ; - Tue, 16 Oct 2018 07:01:21 -0700 (PDT) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=linaro.org; s=google; - h=from:to:cc:subject:date:message-id; - bh=AyjUgKMFmAFThaK4GvWsdrdl4JZ3kTa6zVPrOmGMjOA=; - b=OwrJnI6D/huHRM5jiagiGiKBxUHFUlMvwe1t2GexoIKOTqtFGY3vwPCkrAUWdnT5+f - n+wvqEq+enR14QpmLTY3VNYAsxMcDtJOZ2R2Cw0rRdiHypMeUGRanfszUimV9omTlSGH - ApMgMERT+Pim+X1tp/uH775sDaVLHsJDyJb2Y= -X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=1e100.net; s=20161025; - h=x-gm-message-state:from:to:cc:subject:date:message-id; - bh=AyjUgKMFmAFThaK4GvWsdrdl4JZ3kTa6zVPrOmGMjOA=; - b=DO/kT4iXCQgCsPC53FV7CMKKHaDQNQtZUIfHfJGQ2iRgCRNsZSYU6JYHxxjsqWSLyq - c46PNGLDG4qPZf/tveVt9wc9SPdKTk3klyT5NnQvdlNY8uv5/GTXINOWmNE0xD9hqvaP - ml6yJRUA51/KJU73p7XhGvWlMmEuStLUtXa4rlqKgush6lllYhSFpca2xkiKFhqcd+Bc - HHXRh2i0OVgTdmdb0+lSKyLXm74UHrhv1WEbgjGm+Mharwz/qsidTCXfqKPC7izgstBS - L+mjOACqna60eEsABW/p2nH9vxXAsU2ArAnmB714yeh9uckl1uRzYmMQCSD1LmmBN0q4 - 4UvQ== -X-Gm-Message-State: ABuFfojBZLkXjdlBc4AIjobar5Yk+68lR2+TEpPVGjsScLNzcmIj5eYO - yyEhPWYj3vc1MHjUcMfQLt7ahg== -X-Google-Smtp-Source: - ACcGV614RNSZy+OjIvsEaE9ONlZaDAeI1a8EpD+wP5Gt58g75Bh8DJgL6KJJ2ZjTenoZPwHLydiQBg== -X-Received: by 2002:adf:cd0c:: with SMTP id - w12-v6mr19534363wrm.67.1539698480294; - Tue, 16 Oct 2018 07:01:20 -0700 (PDT) -Received: from localhost.localdomain (221.56.88.92.rev.sfr.net. - [92.88.56.221]) - by smtp.gmail.com with ESMTPSA id - b81-v6sm10195012wmh.47.2018.10.16.07.01.18 - (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); - Tue, 16 Oct 2018 07:01:19 -0700 (PDT) -From: Daniel Lezcano -To: heiko@sntech.de -Cc: linux-kernel@vger.kernel.org, Rob Herring , - Mark Rutland , - Vicente Bergas , - Shawn Lin , - Ezequiel Garcia , - Enric Balletbo i Serra , - Manivannan Sadhasivam , - devicetree@vger.kernel.org (open list:OPEN FIRMWARE AND FLATTENED - DEVICE TREE BINDINGS), - linux-arm-kernel@lists.infradead.org (moderated list:ARM/Rockchip SoC - support), - linux-rockchip@lists.infradead.org (open list:ARM/Rockchip SoC - support) -Subject: [PATCH] DT: rockchip: Fix stability issues with the 'performance' - governor on rock960 -Date: Tue, 16 Oct 2018 16:00:20 +0200 -Message-Id: <1539698431-12616-1-git-send-email-daniel.lezcano@linaro.org> -X-Mailer: git-send-email 2.7.4 -Sender: linux-kernel-owner@vger.kernel.org -Precedence: bulk -List-ID: -X-Mailing-List: linux-kernel@vger.kernel.org - -When the performance governor is set as default, the rock960 hangs -around one minute after booting, whatever the activity is (idle, key -pressed, loaded, ...). - -Based on the commit log found at https://patchwork.kernel.org/patch/10092377/ - -"vdd_log has no consumer and therefore will not be set to a specific -voltage. Still the PWM output pin gets configured and thence the vdd_log -output voltage will changed from it's default. Depending on the idle -state of the PWM this will slightly over or undervoltage the logic supply -of the RK3399 and cause instability with GbE (undervoltage) and PCIe -(overvoltage). Since the default value set by a voltage divider is the -correct supply voltage and we don't need to change it during runtime we -remove the rail from the devicetree completely so the PWM pin will not -be configured." - -After removing the vdd-log from the rock960's specific DT, the board -does no longer hang and shows a stable behavior. - -Apply the same change for the rock960 by removing the vdd-log from the -DT. - -Signed-off-by: Daniel Lezcano -Tested-by: Manivannan Sadhasivam ---- - arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi | 12 ------------ - 1 file changed, 12 deletions(-) - -diff --git a/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi b/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi -index 6c8c4ab..56abbb0 100644 ---- a/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi -+++ b/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi -@@ -57,18 +57,6 @@ - regulator-always-on; - vin-supply = <&vcc_sys>; - }; -- -- vdd_log: vdd-log { -- compatible = "pwm-regulator"; -- pwms = <&pwm2 0 25000 0>; -- regulator-name = "vdd_log"; -- regulator-min-microvolt = <800000>; -- regulator-max-microvolt = <1400000>; -- regulator-always-on; -- regulator-boot-on; -- vin-supply = <&vcc_sys>; -- }; -- - }; - - &cpu_l0 { diff --git a/arm64-ZynqMP-firmware-clock-drivers-core.patch b/arm64-ZynqMP-firmware-clock-drivers-core.patch deleted file mode 100644 index f8824e505..000000000 --- a/arm64-ZynqMP-firmware-clock-drivers-core.patch +++ /dev/null @@ -1,5481 +0,0 @@ -From patchwork Fri Aug 3 17:53:18 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Jolly Shah -X-Patchwork-Id: 10555409 -Return-Path: - -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id E37DA14E2 - for ; - Fri, 3 Aug 2018 18:05:44 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id CCD992BF36 - for ; - Fri, 3 Aug 2018 18:05:44 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id BCB7D2C983; Fri, 3 Aug 2018 18:05:44 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-2.9 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, - DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI autolearn=unavailable version=3.3.1 -Received: from bombadil.infradead.org (bombadil.infradead.org - [198.137.202.133]) - (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) - (No client certificate requested) - by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 4BEA42BF36 - for ; - Fri, 3 Aug 2018 18:05:44 +0000 (UTC) -DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; - d=lists.infradead.org; s=bombadil.20170209; h=Sender: - Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: - List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: - Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: - Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: - List-Owner; bh=B1hjjA201jo1YdGbsOpjw0UiKXZd8LHCyv5gEinae3A=; b=JzJJ0HtnIRF/NZ - L6ZUpLud5rO+4LXDAKFBfxxZxIEx29Crcyf2rm5rZk39dlBtKcyRjFAl+h2s1YXO/RCMsD2EHTAaq - rSd2WibM0kXaX5RUavH7s8nevfSMOOtI3eywfYv3xiwcyETOtyuZvL1SAbjvwXANU5Zthl9XhY/RH - X7lmEz/2CPiZPmbTfF3ipFPz8XNYsOkkbJHxPUqENqKsvishGL9yjL2IcrbdLxtV/YziN3tgDOG1r - pAUCA0lCAxd8lFYWWXeegSYudxCDbcJkWnCmVRRFTX1LgkyTxWYuHD4K1nChJmKL4d+eJICrpQ6Tz - 4VjXbIALS6c0/T7BVi/w==; -Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) - by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fleSM-0001Wr-5a; Fri, 03 Aug 2018 18:05:42 +0000 -Received: from mail-bn3nam01on0622.outbound.protection.outlook.com - ([2a01:111:f400:fe41::622] - helo=NAM01-BN3-obe.outbound.protection.outlook.com) - by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fleH9-0002l4-Rc - for linux-arm-kernel@lists.infradead.org; Fri, 03 Aug 2018 17:54:09 +0000 -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; - h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; - bh=YJzB+KnyFKhLEmWrAsNYQ8EP3hzk/DxRcJ5zh/8+xcg=; - b=mXk+Td1iuOAk1N7atBo6MpYVk0W+0zueHhy8hrpuFqra38bJ07s0AqfBfUIiz0ewCxWrwcS7fxXPLQ0kM9e2zOoG6lADpTRjFPvI1dJGw/kFMKyzfwqqFECFDHirr1wdOKJLICE9vcBkSBtz0gJ3N3mzus7wLUvGI2ro2jGBRYU= -Received: from BL0PR02CA0041.namprd02.prod.outlook.com (2603:10b6:207:3d::18) - by DM6PR02MB4460.namprd02.prod.outlook.com (2603:10b6:5:29::29) with - Microsoft SMTP Server (version=TLS1_2, - cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.14; Fri, 3 Aug - 2018 17:53:54 +0000 -Received: from CY1NAM02FT063.eop-nam02.prod.protection.outlook.com - (2a01:111:f400:7e45::200) by BL0PR02CA0041.outlook.office365.com - (2603:10b6:207:3d::18) with Microsoft SMTP Server (version=TLS1_2, - cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.14 via Frontend - Transport; Fri, 3 Aug 2018 17:53:54 +0000 -Authentication-Results: spf=pass (sender IP is 149.199.60.83) - smtp.mailfrom=xilinx.com; linaro.org; dkim=none (message not signed) - header.d=none;linaro.org; dmarc=bestguesspass action=none - header.from=xilinx.com; -Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates - 149.199.60.83 as permitted sender) receiver=protection.outlook.com; - client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; -Received: from xsj-pvapsmtpgw01 (149.199.60.83) by - CY1NAM02FT063.mail.protection.outlook.com (10.152.75.161) with Microsoft SMTP - Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1038.3 - via Frontend Transport; Fri, 3 Aug 2018 17:53:52 +0000 -Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) - by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) - (envelope-from ) - id 1fleGu-0004fj-Fr; Fri, 03 Aug 2018 10:53:52 -0700 -Received: from [127.0.0.1] (helo=localhost) - by xsj-pvapsmtp01 with smtp (Exim 4.63) - (envelope-from ) - id 1fleGp-0007cn-CX; Fri, 03 Aug 2018 10:53:47 -0700 -Received: from [172.19.2.91] (helo=xsjjollys50.xilinx.com) - by xsj-pvapsmtp01 with esmtp (Exim 4.63) - (envelope-from ) - id 1fleGl-0007bh-63; Fri, 03 Aug 2018 10:53:43 -0700 -From: Jolly Shah -To: , , - , , - , , , - , , - , , , - , -Subject: [PATCH v11 01/11] dt-bindings: firmware: Add bindings for ZynqMP - firmware -Date: Fri, 3 Aug 2018 10:53:18 -0700 -Message-ID: <1533318808-10781-2-git-send-email-jollys@xilinx.com> -X-Mailer: git-send-email 2.7.4 -In-Reply-To: <1533318808-10781-1-git-send-email-jollys@xilinx.com> -References: <1533318808-10781-1-git-send-email-jollys@xilinx.com> -X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 -X-TM-AS-User-Approved-Sender: Yes;Yes -X-EOPAttributedMessage: 0 -X-MS-Office365-Filtering-HT: Tenant -X-Forefront-Antispam-Report: CIP:149.199.60.83; IPV:NLI; CTRY:US; EFV:NLI; - SFV:NSPM; - SFS:(10009020)(39860400002)(376002)(136003)(346002)(396003)(2980300002)(438002)(199004)(189003)(6666003)(7416002)(8936002)(9786002)(305945005)(50226002)(2906002)(5660300001)(478600001)(2201001)(8676002)(72206003)(47776003)(81166006)(106466001)(81156014)(63266004)(4326008)(39060400002)(446003)(476003)(36756003)(44832011)(186003)(11346002)(2616005)(16586007)(50466002)(316002)(126002)(76176011)(106002)(426003)(107886003)(51416003)(356003)(336012)(26005)(36386004)(7696005)(486006)(77096007)(54906003)(110136005)(48376002)(921003)(107986001)(1121003); - DIR:OUT; SFP:1101; SCL:1; SRVR:DM6PR02MB4460; H:xsj-pvapsmtpgw01; FPR:; - SPF:Pass; LANG:en; PTR:unknown-60-83.xilinx.com; A:1; MX:1; -X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT063; - 1:Vdzjpv2tvWIIUyrLnkjwnYINNMP3uv4BE92NdjxR4au3XiR+6v9YOb2cNSmKwFOfDlp44j7JAnh5gr2TNWQ3QWtw5LpTaNkvNDohFa1RJOin7FxPjQeoTftlCIfc+xem -MIME-Version: 1.0 -X-MS-PublicTrafficType: Email -X-MS-Office365-Filtering-Correlation-Id: 55c5c80a-6d3d-40b7-469a-08d5f96a1405 -X-Microsoft-Antispam: BCL:0; PCL:0; - RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060); - SRVR:DM6PR02MB4460; -X-Microsoft-Exchange-Diagnostics: 1; DM6PR02MB4460; - 3:QVpC+lNzN99yobD9G43Mn0AfdB7Z+sXIy7KWpdgAjCNrVLU59aRaJ27u0IL4u/ob1tXeZ8Q6YDljvYJzZr/QB//DbqNHLzTIgrNk1foBZpm/BED03r1hL/qVbwSWDZSucI0B2YzZFZn9m7+6q7AlVNPhr/y+icReaa99F2VRBz5pjPl+FH5Wk8BK7/aIHcxs8fd37rXLtvvulKMFOGL+VJoAuAfIcSoT+HtLtxdXXfLK6c3SLw0NmYApKnsROCOgmqYmIqQztAE6tiTr1w2WpeW3gl6O0Uqa2HhXHSw5mdG/BwQpU2dVQb9nD6LkFp1jWg52tmlOM1yU+btrEki4AVAhg3fdXKSUCYL2RWamu88=; - 25:rgYpWX0/dSzVHZvKg140liiW4U+Qa+D2+xa0Jkl+PYHY5H9pcnMNhBWeok2iDPD8im8MuUj3z5e3yAVU9VwtlpWRC7fRZQLdBT+qVNwwdDgSW9QpUrNeRFmM2sqKhYgKnA7WmIGQvj3TkvJ0w93Jni2B9yC1mldxzLTUcIAhjPnz8nQ+TZzmqC2BOUe8OTvhCU2y3Pc/h9njzkfyL6D7Qsu14NH+JedjYopigSKS/xG0PyJQd7ZAn/1Ms7DTouzdvzXqheFZ+UctUpZ04nKHXVXmmjsMznrfH7xi5To7HEj31eQKcB49AfFuG0G//m7wYpphnO4Pe1bnfw13juDKOg== -X-MS-TrafficTypeDiagnostic: DM6PR02MB4460: -X-Microsoft-Exchange-Diagnostics: 1; DM6PR02MB4460; - 31:5QXyfZgC6dyPMbtX4xLjI5dg0arfqz7mDlfBTebhwECZdXkOoE9oz9ZFO8JNXPDtlWKP+E7zlrQ9QsO8Ix9OWawqeq1onbCOgxXFCGGEJ2jpuUNm3JYAcvQ8vRVCwvUOZ/w0KPNg/DQUyoqgFMj6OTqa2EtYAncZK4r2xM/Er3Kzwa4rubwAlTuFYgBFgLM+s/r4M8yvSFW02aCOrb5KrysxKRRJ9EF3k0hJ3kfjZwo=; - 20:MJre6KRcn3zdHeQc3u08Esx3Alc56RP2k+/eQaMhecAP0OPICJV1s73MfZS9uVFuohTbPoQ637Ut2ukGSi+m7FBl7PGZxp2XnIPVhWP+4kah5fzUNQ50NJkS6A6g/hIjRoPeTOW0TlT7K4qYykeqvU7TBJdE0X78R9xM3CFdI9kNs2ODCfeU+tA7XbHqZ2eoGLcloHkw8iRmAxBs8vxD3WjD+w3sO6gUCrj9IssoyTziQ4A90FvAjzCTKtDnmImSbUyMOBeM2GnGcdwnuHB7G1Etzk/P/OrHPnnDQYemRBtPUg8dzqLBkaakGjHnBxKYhgT2D2Uk3JuyS5Zh1fyMkJ+FlmnI9PRCcqX4TJytOevtE672HonWL2M6y0awpv6ly8Rg71adr1qYaaQlJYGxADxaE4d/9cksTLabmaL0Vo2whoudSEYOLKFRD653UtYflL6yk5qPWpRtjYc72oNMQN6E0efEQyCi08psk46fjV/RuVkJgV0Y62S5tFJ43vtQ -X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply -X-Microsoft-Antispam-PRVS: - -X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); -X-MS-Exchange-SenderADCheck: 1 -X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; - RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93004095)(10201501046)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011)(7699016); - SRVR:DM6PR02MB4460; BCL:0; PCL:0; RULEID:; SRVR:DM6PR02MB4460; -X-Microsoft-Exchange-Diagnostics: 1; DM6PR02MB4460; - 4:r2OWd2cou5EkPqEuZDe4080TVw361TX3MEsXCN8iixg8OEdN0F/J5W8b6P54ahgUgyqB3TIN7is2VLxmAGA6rTHnU7FBnTdEMGv6WcU6/GXk3/qZNNmiT+4UcE4woeghLYdPfEPi07t9E58S+RM7D2kIsb4Cllc/iSpxIglyADFUywSE4jpnUEFSY54mS9yymuvfhJL83R7/uPNzP5M+HPbrWrJ6dOH3un6W6eNi1zAnwWQdFpBg0O7LXR/AWmU8+3J6YRUO60L/frBjBkkrFHgi4h4zkQGCI615NBbiDsd/YGHy8SbnvpA1golBRbiU -X-Forefront-PRVS: 0753EA505A -X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM6PR02MB4460; - 23:RXKJvjhp8K5OZ1WAT+aHnT5SGHvqgBxUS9V94AdVC?= - Nfjq5XJ6hDGFX3kstbveK0Beej+qmVhFVdwF0oPete6MDRjKQ36JPIT/AJo5XNw9EltFbg4GD0HELBNteV0/TOYKg9A3oGeJKh3pIQ/Q0caNb2lJ82oyILJ+6KBRtmqKYApp5Uhb0SgNFn17IgsA+FYBDTcYhv6dfvAi6F6cAjp/wHqjcBBNzkpWv/aMv6TmvQR4P11eFjiUXzN+IVB8aHcYOf6pLzEc+Qhxk8T0XecJ6uGU7BEniOTkFAXRZcXGVVY8g4jBWahCqSxzOUrzgOLh/d4UddgdM5U5K7HEximnWX0F6AS/x11iVC6HP4zmQBZWJBFzjougEnnaEJVXxZ/xUXPxM5prk6EJ6gc1OoCBJhTjorDx6dBv1Y/WdFAiNDcx8KXG+rIJPEcGPZHW9B63pWhzrfoQ9cVyFHlfj8OH7NKqmJiQUd1V7YAsIRdGwVSI2ou2mefBZ27nVd+ZQ8ezl5GQWf9BCwxo6INC4gZTtuVunVRup3pz/4hloa82gfmQ+IjlNgoNqR4JuOGvGpgIF5ocys3Mkj9XoWNf4afZJWlQq791/aC/tumlTBISQsnYR8lT9WlSxEAzWH5AoDa7oT7g0vEpj2MbgOOzHJNFh5NSEQqczobMZu0MYEjG5qwlmCIfNvA5E0nmad2A+axEfLJAkE50G+YjgaqfGKw40lPtlB20Ebkrv3F28sf/Kg/DH+rdqi7Gn9KZgnw5cSRhSK5RXE4iBYHz8LYooC5ts3hceC9hnQ/br3Qsp2HJBTPRKq+/gmEPIQjS0/te4omY/16hI5UfAK2Fwwsu9wOTXsA8b+3e7eUQwdPGH5rBFR5ie2iLP66lFv2kFe6cBa3BvAFA9tPztMUnPyGP1tYrkuG1vDe5dS2TLDC7TqqRN5EjGnxKHkHNWL1YCgRJPXBr++l94c/88N3i2Ebcllr6GC+FB+qtR6MeS67N54SSXt3OFxu8W76SmU/Fx3KWXrxuG//zYhepznTosMzFwsWrfKHXKXVKAZhNrrXmKs/MeOk2YT0S0wKhKTYmCjbF7tI9VK28y2b28VI9UgZHl2aoxJWA/gz4UByGwCvAacd6DOze3QxHVEA/GCY3pT/5CA6jin9CADfJ3pY9KTvMXntCp4oc3046LEFLJYGSl222SwkCEoVvnl8dmCmXgb+l1awpFfj4ty6s1M+7rmvbm2p+WzdgTycbTRS0XldYsKP560= -X-Microsoft-Antispam-Message-Info: - PWc+I1ZimgKrwPFXiHJa/fj+Fkwcsd457dSYLaqSVJ5svsHJBjDvDz5UD9RxUm1EajkLP1WWKszqeKX2oJqhSnybQyGptPSb9U2htHcKGUYT9ePgYE4G1BRyfvOBDU5CsydyeBmIDTwG2RMM7TIzdQF4cLJ0qO3yPfu73/b4jB4GrgnolannhDM9Zm20B6uy3NEXjDp6d5n8XNFg0k40ES/HfCtqx0CkC78ltS+jczOZDt7720OGFpxL7dMbitk85v/FzE7940+NhmEt1juUKcKJl7us1aYOLZunW2XATRmATPfvD9w8ogmJVsFcbzxmxm8nuPosP5Ntv/+qhJOCH8ZB8aVWSXBikKjvFNZQitY= -X-Microsoft-Exchange-Diagnostics: 1; DM6PR02MB4460; - 6:VHBxA6b+iPCQj7btQgmu88Ma0Rn/kRxYjXk8M6wv/oOJvVeOQynuZUZETv9i2KcHvc3wQA55q5BJNHNkkhcM1ro+RLKbmOsbvbL29MP4rk3AzaH3PjmGa/DzwT0v2lkiqjCo6S4p7ShvUsYfQQcWFAf1W7Xiy+gdKyTc5XINUR0b+plwabAV5FHB7Ff6nu8xOe7NPk/qyfcaoWlrY0De4HeyUrdJFqbQ0VisR7F9Ia7+APkA5vWL98yTa06Qb0jVBf6mYV0KVbOiYCH6XUFzOhbP+xmYW9aILzZkd9fuprFdNLOwp5A3Uq54GeNS1mSzGXzsctZXCTtBV+YybC5vfmSY7P6inExoalDN5mYqz/zuYq9ab2sfwSn9cJoPPOiLUsBI85+L28o2hCwWoGH9chclyA0fbJ651sICCODBSsNiAowo2dsO+m9qOk0x2KzSsq4Qn8iLP9OKekaFSfNvOg==; - 5:A4w4g/McXH1IK9/H+I+hFnPC7PqTWdIEYUKeeDqV8tdnS73RObxsTXsaQtb5sNbdq0+FymsmpMO+Dlj+KLuWk0hNWeccqH45coI+VCkimvrfoNr3tVNTW7YlNC68TKGVZv7icxewUd/RHIVVMxUtvTfzsMmGvUvo5I1leE1jIL4=; - 7:T1q2oGp7WDec0EgENmQP3yaoRg+mewYI2OUoWdFfY9DGXAGcK2+WjdxfKYcbAVKaJ2yVb1U5NACbS1jB5NOM9JxI78KDFR7UiDfow0UxxuCX9ku10OmuUHMWOUGOUxV1vYogQ5d592LSwcSgDwuTHVz8S+lri1MkxW0Zx4ZRzBgTOGKgBm4UQcddq4bqYI8zGNCOzXtcT82Ote3iVj0ARJbC1AMNgjLv6u6lInDb+2YYNREwCsOvQ8vTqHgaRpnS -SpamDiagnosticOutput: 1:99 -SpamDiagnosticMetadata: NSPM -X-OriginatorOrg: xilinx.com -X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2018 17:53:52.9907 (UTC) -X-MS-Exchange-CrossTenant-Network-Message-Id: - 55c5c80a-6d3d-40b7-469a-08d5f96a1405 -X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c -X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: - TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.83]; - Helo=[xsj-pvapsmtpgw01] -X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem -X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR02MB4460 -X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 -X-CRM114-CacheID: sfid-20180803_105408_040914_83BEDE27 -X-CRM114-Status: GOOD ( 10.27 ) -X-BeenThere: linux-arm-kernel@lists.infradead.org -X-Mailman-Version: 2.1.21 -Precedence: list -List-Id: -List-Unsubscribe: - , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: - , - -Cc: devicetree@vger.kernel.org, rajanv@xilinx.com, - linux-kernel@vger.kernel.org, - linux-arm-kernel@lists.infradead.org, Jolly Shah -Content-Type: text/plain; charset="us-ascii" -Sender: "linux-arm-kernel" -Errors-To: - linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org -X-Virus-Scanned: ClamAV using ClamSMTP - -From: Rajan Vaja - -Add documentation to describe Xilinx ZynqMP firmware driver -bindings. Firmware driver provides an interface to firmware -APIs. Interface APIs can be used by any driver to communicate -to PMUFW (Platform Management Unit). - -Signed-off-by: Rajan Vaja -Signed-off-by: Jolly Shah -Reviewed-by: Rob Herring ---- - .../firmware/xilinx/xlnx,zynqmp-firmware.txt | 29 ++++++++++++++++++++++ - 1 file changed, 29 insertions(+) - create mode 100644 Documentation/devicetree/bindings/firmware/xilinx/xlnx,zynqmp-firmware.txt - -diff --git a/Documentation/devicetree/bindings/firmware/xilinx/xlnx,zynqmp-firmware.txt b/Documentation/devicetree/bindings/firmware/xilinx/xlnx,zynqmp-firmware.txt -new file mode 100644 -index 0000000..1b431d9 ---- /dev/null -+++ b/Documentation/devicetree/bindings/firmware/xilinx/xlnx,zynqmp-firmware.txt -@@ -0,0 +1,29 @@ -+----------------------------------------------------------------- -+Device Tree Bindings for the Xilinx Zynq MPSoC Firmware Interface -+----------------------------------------------------------------- -+ -+The zynqmp-firmware node describes the interface to platform firmware. -+ZynqMP has an interface to communicate with secure firmware. Firmware -+driver provides an interface to firmware APIs. Interface APIs can be -+used by any driver to communicate to PMUFW(Platform Management Unit). -+These requests include clock management, pin control, device control, -+power management service, FPGA service and other platform management -+services. -+ -+Required properties: -+ - compatible: Must contain: "xlnx,zynqmp-firmware" -+ - method: The method of calling the PM-API firmware layer. -+ Permitted values are: -+ - "smc" : SMC #0, following the SMCCC -+ - "hvc" : HVC #0, following the SMCCC -+ -+------- -+Example -+------- -+ -+firmware { -+ zynqmp_firmware: zynqmp-firmware { -+ compatible = "xlnx,zynqmp-firmware"; -+ method = "smc"; -+ }; -+}; - -From patchwork Fri Aug 3 17:53:19 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Jolly Shah -X-Patchwork-Id: 10555401 -Return-Path: - -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 7750E15E9 - for ; - Fri, 3 Aug 2018 17:55:17 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6163D2C91B - for ; - Fri, 3 Aug 2018 17:55:17 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id 553D32C92A; Fri, 3 Aug 2018 17:55:17 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-2.9 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, - DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI autolearn=unavailable version=3.3.1 -Received: from bombadil.infradead.org (bombadil.infradead.org - [198.137.202.133]) - (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) - (No client certificate requested) - by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 766AA2C91B - for ; - Fri, 3 Aug 2018 17:55:16 +0000 (UTC) -DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; - d=lists.infradead.org; s=bombadil.20170209; h=Sender: - Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: - List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: - Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: - Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: - List-Owner; bh=7mCjWnQwC2Z85YWVZkbTmPmS3NfnsqjkMkSNqvoFRSU=; b=XS5VQkVqSGz7ko - o5vwgp6kjHfCbYwqJxwl91v0KTZ5RXJCKF2O7GiBX6fjnIiEUcexlA1x6Xgqj2NPeP/eN2wVyoZuL - r/kSjecGWh5Htb3yNccczZW8q468o9835UaaVMG4PZsue4SdQhhZ9L+e6Uo/gn7clJbIW7Y12xQvd - 6LARryt/HldiegLIvlhCyDTTEmhzEu5iB28bm0K8tm91nsxfqO0qMPWpTE6hKK0Avi20uF8eFHJpA - 4+xywFxUhWeaIC3QKpXrgvIPpX3VISfaOm1rjBE8smraokQO+mLBtJWB/pnj4oByMkp0BGsSsytfK - oUSBXc/6zamEiFxGMMNA==; -Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) - by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fleIC-00045h-4B; Fri, 03 Aug 2018 17:55:12 +0000 -Received: from mail-dm3nam03on0603.outbound.protection.outlook.com - ([2a01:111:f400:fe49::603] - helo=NAM03-DM3-obe.outbound.protection.outlook.com) - by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fleHB-0002lG-2q - for linux-arm-kernel@lists.infradead.org; Fri, 03 Aug 2018 17:54:16 +0000 -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; - h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; - bh=c6Tqd00q99GCo7Zqz6V0mcAdefcyuAndIi1uNYaDR7M=; - b=thQ4eY3QXuVtmncr+GYIZmI4lOHnODT6naiqyNafFJmLDttEFLN62PlzG2b/YiKknIuUFE9wIE1+FdGbIJYn/WLxMg7HDo3IZi/q1VP4jScfx10CysvJTgnF0QQ/4BSK4G64gQLw0HCDs2YT2g9VfwNsuAQbLvhqmq+vHOZ+X/o= -Received: from MWHPR0201CA0053.namprd02.prod.outlook.com - (2603:10b6:301:73::30) by BL0PR02MB4452.namprd02.prod.outlook.com - (2603:10b6:208:45::29) with Microsoft SMTP Server (version=TLS1_2, - cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.15; Fri, 3 Aug - 2018 17:53:54 +0000 -Received: from CY1NAM02FT056.eop-nam02.prod.protection.outlook.com - (2a01:111:f400:7e45::209) by MWHPR0201CA0053.outlook.office365.com - (2603:10b6:301:73::30) with Microsoft SMTP Server (version=TLS1_2, - cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.15 via Frontend - Transport; Fri, 3 Aug 2018 17:53:53 +0000 -Authentication-Results: spf=pass (sender IP is 149.199.60.83) - smtp.mailfrom=xilinx.com; linaro.org; dkim=none (message not signed) - header.d=none;linaro.org; dmarc=bestguesspass action=none - header.from=xilinx.com; -Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates - 149.199.60.83 as permitted sender) receiver=protection.outlook.com; - client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; -Received: from xsj-pvapsmtpgw01 (149.199.60.83) by - CY1NAM02FT056.mail.protection.outlook.com (10.152.74.160) with Microsoft SMTP - Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1038.3 - via Frontend Transport; Fri, 3 Aug 2018 17:53:52 +0000 -Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) - by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) - (envelope-from ) - id 1fleGt-0004fd-Vc; Fri, 03 Aug 2018 10:53:51 -0700 -Received: from [127.0.0.1] (helo=localhost) - by xsj-pvapsmtp01 with smtp (Exim 4.63) - (envelope-from ) - id 1fleGo-0007cn-SJ; Fri, 03 Aug 2018 10:53:46 -0700 -Received: from [172.19.2.91] (helo=xsjjollys50.xilinx.com) - by xsj-pvapsmtp01 with esmtp (Exim 4.63) - (envelope-from ) - id 1fleGl-0007bh-8F; Fri, 03 Aug 2018 10:53:43 -0700 -From: Jolly Shah -To: , , - , , - , , , - , , - , , , - , -Subject: [PATCH v11 02/11] firmware: xilinx: Add Zynqmp firmware driver -Date: Fri, 3 Aug 2018 10:53:19 -0700 -Message-ID: <1533318808-10781-3-git-send-email-jollys@xilinx.com> -X-Mailer: git-send-email 2.7.4 -In-Reply-To: <1533318808-10781-1-git-send-email-jollys@xilinx.com> -References: <1533318808-10781-1-git-send-email-jollys@xilinx.com> -X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 -X-TM-AS-User-Approved-Sender: Yes;Yes -X-EOPAttributedMessage: 0 -X-MS-Office365-Filtering-HT: Tenant -X-Forefront-Antispam-Report: CIP:149.199.60.83; IPV:NLI; CTRY:US; EFV:NLI; - SFV:NSPM; - SFS:(10009020)(346002)(39860400002)(376002)(396003)(136003)(2980300002)(438002)(189003)(199004)(81156014)(8676002)(6666003)(50466002)(81166006)(5660300001)(2201001)(36386004)(575784001)(48376002)(39060400002)(356003)(4326008)(107886003)(305945005)(63266004)(7416002)(44832011)(106466001)(76176011)(106002)(9786002)(14444005)(16586007)(50226002)(36756003)(77096007)(47776003)(8936002)(316002)(2906002)(26005)(426003)(11346002)(446003)(478600001)(486006)(51416003)(7696005)(336012)(110136005)(54906003)(476003)(126002)(2616005)(72206003)(186003)(921003)(107986001)(1121003); - DIR:OUT; SFP:1101; SCL:1; SRVR:BL0PR02MB4452; H:xsj-pvapsmtpgw01; FPR:; - SPF:Pass; LANG:en; PTR:unknown-60-83.xilinx.com; MX:1; A:1; -X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT056; - 1:F4jMf6J/39XBmifXqxNtYOZTCZpcJZZ7MSycw/JSWOiK+Wtjsi2dwqcZqUV9h0aPg4Rki7CIrBTUcY0XwQVGuJEcx8xz9UWJN94nfuwCqdSEx6xfT071vWIxylTdBnj9 -MIME-Version: 1.0 -X-MS-PublicTrafficType: Email -X-MS-Office365-Filtering-Correlation-Id: df491755-30fb-454a-d0fa-08d5f96a13b2 -X-Microsoft-Antispam: BCL:0; PCL:0; - RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060); - SRVR:BL0PR02MB4452; -X-Microsoft-Exchange-Diagnostics: 1; BL0PR02MB4452; - 3:u3DQYeOwlKNEyTS7MxxHk3buRABhOUox/VC7HOVctIBNwPnMSAKIwXNqdNOoWo7uw/ekvkX/hze4JFl1xtvmtGg6BAg3dRo+HoC2CP0Fi2k6Aa5aur4STSN+iBc9pvTnhnixAX5gGxwuyAir3pVWw71c9sh2Cb+8Pyle9CeD8m4gtLpB6bNlZ/pSb8g4gioqVdRRa1mP78N5FxAJIE3Hix/L/N8hSO70ai+w6/sE61pIhy/wvw4zWdAVK/+/PXZIc2HwA4FvrnCuG+9oaMFyo7JAcs1QPss2r3qB2YnwVikz77yfJ9IJ/YWIiQzTLlF2KvhQhLsz1iv/zi1xiSbpSNKJFDBA4ZPduHmO+VHN5P8=; - 25:LXJ2Vp0S2PhNyuQpuooRWPDEQCDCFctChZ7NtQBffAH7j0HpBmn91ZJf/UvJGyN+WaoKdJaBpJOWInm/kLyzpa2/ra1jyqhBAn2fsPuzZ0Xh7c+5wDJ/qJoW/FedMTKQ7uWhGwb8HGxOavMr7R51Nud12+loQJyUCKrOCkAIcSv+1tA+QMSOEGkDzKsWkEA02WmnzFl7xqKwyMAqLwgw5TZdhL8Wp+EMs7tU5VkMqpxVRVb4/UD5Fy2lLoVZRQO9MY5MJeCv6WIvuA0V4ufw1GhFfJvLRSIVwHWONf9GjGuEmuWl9ho6Wv40bR+2smxGToxoH2xooQnhZxbkLbxVdw== -X-MS-TrafficTypeDiagnostic: BL0PR02MB4452: -X-Microsoft-Exchange-Diagnostics: 1; BL0PR02MB4452; - 31:gAD/0l4A22RMMz3cA77FGvYUYsqp7N985YvCQnxLWHoCHncGUMZL+KmuVQcYhKrluSa3gW0YAxB1QQk3b7NHltL454qdM5hlhADX+WeP/k8jkyahuhHWc278gplw74Zi6AiGSbTV9ybUcrYnyTst1AA6QgRd/gUAYLFQ9KhiZIOWfN+xjPjisNhmqjrx3fzaKZsQ2eGPWATXw/IgsnFG88uAapDzoNTzeKbn0H/ZHjw=; - 20:m6IjijVa+swdSqlECYcegH7AeaWGnFJZJ67tBzrbOBgVOBKKlXLmYQrIyVo3o8Y1iayTFD5fHw4+0xPN14S3QUR8Ie8m8slJvMTi3d6HAH+75z95ngoHvp40xGmnnLFGrahkxoP44ACWkEGr8Y14jyXjnEzZGxuRqD5ewoA84bsH2Ks8V3t1E9MId75x+x5YAk1ITtmvYDdlfkqp/R8V5BjLbVA4iNkpHft/9bYyxEiI7PUT39DpgHjvnHaHXxEj8PfjHHVMObDr0uciKD5EqhviW2GB/RKKnSxU6PHFj0ACl+j3L+NfBkHbaMD/Pc797Z4IV8ZhdJCbTK18Ka+UqIy7hHDDYI9mSMx8FtsMsCGGnTfoDrV6Muj6g66b91/d5CsHMpkFRREI7htfE+wTpB4pNSxnyF13T5iiIsdnxKFWJK4h/Ojoy8Gmh1MqKGguoKbGszzoKwgnWlKW0W9aFYYmZTb863zqWSTtrOwZqsGTls6RX2lXPuKMZtSkEoho -X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply -X-Microsoft-Antispam-PRVS: - -X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); -X-MS-Exchange-SenderADCheck: 1 -X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; - RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(3002001)(93006095)(93004095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123560045)(6072148)(201708071742011)(7699016); - SRVR:BL0PR02MB4452; BCL:0; PCL:0; RULEID:; SRVR:BL0PR02MB4452; -X-Microsoft-Exchange-Diagnostics: 1; BL0PR02MB4452; - 4:S1wOMZKx46XEgQla1475Tc9TEw2kgWJkcVsL0CDFGaXSOMIIY736AjSmYireGlAatx9RbgpQFaPlM7TfODrR65ZHyghGtvEDcC/7CukUAsgmZqGxFZZMO83wP1xGYJNrT8L+VM0CtATBCVyiShDY/3nrQBh9CJq0zQpwengwEZLJgGrcLbEm4XbMkIXljMG92NM5qZwqgi14GWXuQL5irl54VviDeeH/in1QGc5GfwwXcpfTOPW5ayhm7NsHZx48kIP48arXJ5yCvptPDFOS8TeI65FU6nbGS8aPo8eh9q5UNCNJDwzXu9n0EE8KoES9 -X-Forefront-PRVS: 0753EA505A -X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BL0PR02MB4452; - 23:4SmKEBJfIiPDNKrH/YSFqfMAsxGv8UJjmXMIEw0O1?= - WCrOK0AkD60wh1VrqwSP78kTCrAjLDvbbtFalM2I/LEYfqFfpJwIercxDOEtVgcedzlEIQqUtbC0J2HvDHHoPDsgcBrXIvoobF5RKReA35NCBIeoGiYIcOSNugKQ8FNtMiIZoHeMrDx6S7dkqOZKoheFUXw7KV5hyggAIw8aBqOcU9TfjSpVE1NcLHv3ZYER4p+lZOpzG3JCqZudgIrMMwyveYHy054HnHUFrSEZEsWhiGm95jxUEAy8r6Q7nwXTV5nHSRLEnLhzIHT4IgIVoTLjNKbx3uvEMiR08IOVEvPY5CdqIWTcRk7IqVlu+XL932/hKvLili2xCyHCgnCWJditDGrodQ9KZS/llESbsLq0tBAfjrME9ZDmwLkq/XftOthxOGGbvnD5FIObG3ZUGq9mFCAs+PHtAzXvZ58fBUyLtuewBVVhdJ+Zop2eluuScCthB8Vj/2Ck7l0W08AGUCf0hR6CzV0nLsB03rXYg9c+VgphTBp4dUfpGNPtuWUt/2vs6niIC3QzqjW9cdKbHewQxdSV1ydut5wiHtvNJW928rSigYQnQfXSvsn/rEhEfU4WtgL2eUbwIG8yqy1J53AMPCAoO5sw93MrHfKwkzjTMxbPkmgFQihDTSP6VRLxShXBWXg1NUOM3/LwB2dh4smSrGALhrtH6FxrIi0rFCAXLonC5OqfWRHYEqRvBaXKuPP7x1NSAZNm0IqopC8nGKGq1P5XM++d/WyTJcnUrexbHy/H2Oy5hJ+4IZgQF7ZpmRnNC+5S7+ibKlYI2Ik9KzhzzZHstAJFWlpm1R96f690Ay9srenY9eiNzWFOv02ziKRmVzu5PveAbh+si4TMZI8W6p/uAPAVNTQSavu1i8jfo+yk0Fq9CpulFZ4xFdZyFLVzctNHzadPlBSxPe23iLw09WFtR03WoY777oaeIFr7Ck2qANFcr4ufyfrtZTkBqrcRlQvHBf3er8UXfuZlAUCH6hq7MqqJV+dR/RLXha2j6c/nMVjYzaJClO7SnPYdYHjzd6QHqgwW9rjMAiVOKTlGdc1TK7w5f95aPTj8tUnm2DcG4ETgmwPW+brxFSzI0/NPOZsKwggzEHqUbI38ORgpBgDQIauzfcM7CMkicWjj9e4Mu89+IpWpqfVPG8EusUadmXGIho2Q+o0e5IaTCe4VEtdafXpd0bk0DFYs0Q7tCQs89xLftF0sUZrvNCRUS9iOYZ6Io4cafWKbaO0loT8miGi/ZlI7yS2qjANQ8OoOg== -X-Microsoft-Antispam-Message-Info: - ObHRcJQ2jkSQpY5UiBfWVcNMi05wJITzCqC3BeHsBgex/Ng76kHth3MQil0pugeSV/naYECXZ/jJV6MKsFPn0O0KxxJOkpJokDW66j++z1RVHu4/DsiZV7HLoGScM3N9WismFf+I+38POpikFCkxOiA0u+ISx6ChMYX7l3nJy5lNqiX9iWwGxeFTuL9IPAaHpEn6DOJYyQ0gCEPEa4FLmSRxhralMue8/12g89chDC6gw95CCsU+VqXz6McDfor9QUHwbNqCmCDLQYsqB80GmqtLMyXElKkdnFFraNMqkWlaacxZnzCx+qthGxJrvezoFmgjJ7R5Ox6pGfMxrG13BHupGYvRiZ4OHz+IwtnPCvw= -X-Microsoft-Exchange-Diagnostics: 1; BL0PR02MB4452; - 6:XK81hQCF+KkaMNSs/mcaTYyR8PWkHLLrI2U4yLLW+SCAFOSUBl3V3qBHu1zpLC80CsqoYXS3ob7XU4T4Oxgk+zVO2MsF/jF0IItrehOOcpVPakCNUdAOuig0tGuWzQ9AusgGk6AnnZg6JisxKeWbLqR7SP7geIiiP7fPICdIJkCZJDiOpO8GKkQWM/1WgS0lZthwl3FuubAJVN9maCr26C42RkdqkrsjxK9MKsXB3bZreynylhxDt3KTtrMB457mWhR++1BQ8D1bX2GjMZcmgOAZWhTRd76e5AhO7jAksiNiboMsnPZwnIralVQTmhas8kbNrWhZ1/xrqwBd27+qz3kmO3Sp75KHpEc1nvXSg5mQjKqmKoq4od9YwzpB8s3SQTQHpkqf9rblumRDL9prSFWy5IU3rleCB+H9HP53PjPA/aIuCasb9/8whaOViYL+wz9dQP+3HqfrGmdW7RVWWw==; - 5:yJdTcKxVONzB436x1If5l2hQ7Z+9AKUQHyv16QL7ulayvFKr7VOxKbduzJBtAVRmtWSpE6pbGCf35GCfL+/e9KT6PhI2Ja8uuV0Sa3bcRXYU8806QDn8pLkBpb86MoeZO7CSdMuwYMvFMCQn6PUgi7w3lhNY/7knKeT9p3D8T7k=; - 7:SPj/T83HaBXHdxHbjZhXjfrIFad2yuqhsBePk5KeJyxCv0PRLpg+oMZS0AwhAAQjO13OLGmp2XyNUDEr/OlQUi09vpzUa8clZ3lglOUO73u+G1qVA/MxzAiVSTc7txwSzcrT6mZNnaeTlL5vXLL5MtcN9OlQ2Pu4ojyZZcNBk9x/vN5RrfZ5li5cJi8YgPagcQ8gIEV0lw/eLzJVAhOJqWpqJgC8LLnxKazmlgokh/icMYSTorj5Ubih7ge4gtUZ -SpamDiagnosticOutput: 1:99 -SpamDiagnosticMetadata: NSPM -X-OriginatorOrg: xilinx.com -X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2018 17:53:52.4503 (UTC) -X-MS-Exchange-CrossTenant-Network-Message-Id: - df491755-30fb-454a-d0fa-08d5f96a13b2 -X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c -X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: - TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.83]; - Helo=[xsj-pvapsmtpgw01] -X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem -X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR02MB4452 -X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 -X-CRM114-CacheID: sfid-20180803_105409_719133_0B57AB3C -X-CRM114-Status: GOOD ( 14.32 ) -X-BeenThere: linux-arm-kernel@lists.infradead.org -X-Mailman-Version: 2.1.21 -Precedence: list -List-Id: -List-Unsubscribe: - , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: - , - -Cc: devicetree@vger.kernel.org, rajanv@xilinx.com, - linux-kernel@vger.kernel.org, - linux-arm-kernel@lists.infradead.org, Jolly Shah -Content-Type: text/plain; charset="us-ascii" -Sender: "linux-arm-kernel" -Errors-To: - linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org -X-Virus-Scanned: ClamAV using ClamSMTP - -From: Rajan Vaja - -This patch is adding communication layer with firmware. -Firmware driver provides an interface to firmware APIs. -Interface APIs can be used by any driver to communicate to -PMUFW(Platform Management Unit). All requests go through ATF. - -Signed-off-by: Rajan Vaja -Signed-off-by: Jolly Shah ---- - arch/arm64/Kconfig.platforms | 1 + - drivers/firmware/Kconfig | 1 + - drivers/firmware/Makefile | 1 + - drivers/firmware/xilinx/Kconfig | 16 ++ - drivers/firmware/xilinx/Makefile | 4 + - drivers/firmware/xilinx/zynqmp.c | 337 +++++++++++++++++++++++++++++++++++ - include/linux/firmware/xlnx-zynqmp.h | 63 +++++++ - 7 files changed, 423 insertions(+) - create mode 100644 drivers/firmware/xilinx/Kconfig - create mode 100644 drivers/firmware/xilinx/Makefile - create mode 100644 drivers/firmware/xilinx/zynqmp.c - create mode 100644 include/linux/firmware/xlnx-zynqmp.h - -diff --git a/arch/arm64/Kconfig.platforms b/arch/arm64/Kconfig.platforms -index fbedbd8..6454458 100644 ---- a/arch/arm64/Kconfig.platforms -+++ b/arch/arm64/Kconfig.platforms -@@ -274,6 +274,7 @@ config ARCH_ZX - - config ARCH_ZYNQMP - bool "Xilinx ZynqMP Family" -+ select ZYNQMP_FIRMWARE - help - This enables support for Xilinx ZynqMP Family - -diff --git a/drivers/firmware/Kconfig b/drivers/firmware/Kconfig -index b7c7482..f41eb0d 100644 ---- a/drivers/firmware/Kconfig -+++ b/drivers/firmware/Kconfig -@@ -257,5 +257,6 @@ source "drivers/firmware/google/Kconfig" - source "drivers/firmware/efi/Kconfig" - source "drivers/firmware/meson/Kconfig" - source "drivers/firmware/tegra/Kconfig" -+source "drivers/firmware/xilinx/Kconfig" - - endmenu -diff --git a/drivers/firmware/Makefile b/drivers/firmware/Makefile -index b248238..f90363e 100644 ---- a/drivers/firmware/Makefile -+++ b/drivers/firmware/Makefile -@@ -31,3 +31,4 @@ obj-$(CONFIG_GOOGLE_FIRMWARE) += google/ - obj-$(CONFIG_EFI) += efi/ - obj-$(CONFIG_UEFI_CPER) += efi/ - obj-y += tegra/ -+obj-y += xilinx/ -diff --git a/drivers/firmware/xilinx/Kconfig b/drivers/firmware/xilinx/Kconfig -new file mode 100644 -index 0000000..64d976e ---- /dev/null -+++ b/drivers/firmware/xilinx/Kconfig -@@ -0,0 +1,16 @@ -+# SPDX-License-Identifier: GPL-2.0 -+# Kconfig for Xilinx firmwares -+ -+menu "Zynq MPSoC Firmware Drivers" -+ depends on ARCH_ZYNQMP -+ -+config ZYNQMP_FIRMWARE -+ bool "Enable Xilinx Zynq MPSoC firmware interface" -+ help -+ Firmware interface driver is used by different -+ drivers to communicate with the firmware for -+ various platform management services. -+ Say yes to enable ZynqMP firmware interface driver. -+ If in doubt, say N. -+ -+endmenu -diff --git a/drivers/firmware/xilinx/Makefile b/drivers/firmware/xilinx/Makefile -new file mode 100644 -index 0000000..29f7bf2 ---- /dev/null -+++ b/drivers/firmware/xilinx/Makefile -@@ -0,0 +1,4 @@ -+# SPDX-License-Identifier: GPL-2.0 -+# Makefile for Xilinx firmwares -+ -+obj-$(CONFIG_ZYNQMP_FIRMWARE) += zynqmp.o -diff --git a/drivers/firmware/xilinx/zynqmp.c b/drivers/firmware/xilinx/zynqmp.c -new file mode 100644 -index 0000000..edbb84e ---- /dev/null -+++ b/drivers/firmware/xilinx/zynqmp.c -@@ -0,0 +1,337 @@ -+// SPDX-License-Identifier: GPL-2.0 -+/* -+ * Xilinx Zynq MPSoC Firmware layer -+ * -+ * Copyright (C) 2014-2018 Xilinx, Inc. -+ * -+ * Michal Simek -+ * Davorin Mista -+ * Jolly Shah -+ * Rajan Vaja -+ */ -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#include -+ -+/** -+ * zynqmp_pm_ret_code() - Convert PMU-FW error codes to Linux error codes -+ * @ret_status: PMUFW return code -+ * -+ * Return: corresponding Linux error code -+ */ -+static int zynqmp_pm_ret_code(u32 ret_status) -+{ -+ switch (ret_status) { -+ case XST_PM_SUCCESS: -+ case XST_PM_DOUBLE_REQ: -+ return 0; -+ case XST_PM_NO_ACCESS: -+ return -EACCES; -+ case XST_PM_ABORT_SUSPEND: -+ return -ECANCELED; -+ case XST_PM_INTERNAL: -+ case XST_PM_CONFLICT: -+ case XST_PM_INVALID_NODE: -+ default: -+ return -EINVAL; -+ } -+} -+ -+static noinline int do_fw_call_fail(u64 arg0, u64 arg1, u64 arg2, -+ u32 *ret_payload) -+{ -+ return -ENODEV; -+} -+ -+/* -+ * PM function call wrapper -+ * Invoke do_fw_call_smc or do_fw_call_hvc, depending on the configuration -+ */ -+static int (*do_fw_call)(u64, u64, u64, u32 *ret_payload) = do_fw_call_fail; -+ -+/** -+ * do_fw_call_smc() - Call system-level platform management layer (SMC) -+ * @arg0: Argument 0 to SMC call -+ * @arg1: Argument 1 to SMC call -+ * @arg2: Argument 2 to SMC call -+ * @ret_payload: Returned value array -+ * -+ * Invoke platform management function via SMC call (no hypervisor present). -+ * -+ * Return: Returns status, either success or error+reason -+ */ -+static noinline int do_fw_call_smc(u64 arg0, u64 arg1, u64 arg2, -+ u32 *ret_payload) -+{ -+ struct arm_smccc_res res; -+ -+ arm_smccc_smc(arg0, arg1, arg2, 0, 0, 0, 0, 0, &res); -+ -+ if (ret_payload) { -+ ret_payload[0] = lower_32_bits(res.a0); -+ ret_payload[1] = upper_32_bits(res.a0); -+ ret_payload[2] = lower_32_bits(res.a1); -+ ret_payload[3] = upper_32_bits(res.a1); -+ } -+ -+ return zynqmp_pm_ret_code((enum pm_ret_status)res.a0); -+} -+ -+/** -+ * do_fw_call_hvc() - Call system-level platform management layer (HVC) -+ * @arg0: Argument 0 to HVC call -+ * @arg1: Argument 1 to HVC call -+ * @arg2: Argument 2 to HVC call -+ * @ret_payload: Returned value array -+ * -+ * Invoke platform management function via HVC -+ * HVC-based for communication through hypervisor -+ * (no direct communication with ATF). -+ * -+ * Return: Returns status, either success or error+reason -+ */ -+static noinline int do_fw_call_hvc(u64 arg0, u64 arg1, u64 arg2, -+ u32 *ret_payload) -+{ -+ struct arm_smccc_res res; -+ -+ arm_smccc_hvc(arg0, arg1, arg2, 0, 0, 0, 0, 0, &res); -+ -+ if (ret_payload) { -+ ret_payload[0] = lower_32_bits(res.a0); -+ ret_payload[1] = upper_32_bits(res.a0); -+ ret_payload[2] = lower_32_bits(res.a1); -+ ret_payload[3] = upper_32_bits(res.a1); -+ } -+ -+ return zynqmp_pm_ret_code((enum pm_ret_status)res.a0); -+} -+ -+/** -+ * zynqmp_pm_invoke_fn() - Invoke the system-level platform management layer -+ * caller function depending on the configuration -+ * @pm_api_id: Requested PM-API call -+ * @arg0: Argument 0 to requested PM-API call -+ * @arg1: Argument 1 to requested PM-API call -+ * @arg2: Argument 2 to requested PM-API call -+ * @arg3: Argument 3 to requested PM-API call -+ * @ret_payload: Returned value array -+ * -+ * Invoke platform management function for SMC or HVC call, depending on -+ * configuration. -+ * Following SMC Calling Convention (SMCCC) for SMC64: -+ * Pm Function Identifier, -+ * PM_SIP_SVC + PM_API_ID = -+ * ((SMC_TYPE_FAST << FUNCID_TYPE_SHIFT) -+ * ((SMC_64) << FUNCID_CC_SHIFT) -+ * ((SIP_START) << FUNCID_OEN_SHIFT) -+ * ((PM_API_ID) & FUNCID_NUM_MASK)) -+ * -+ * PM_SIP_SVC - Registered ZynqMP SIP Service Call. -+ * PM_API_ID - Platform Management API ID. -+ * -+ * Return: Returns status, either success or error+reason -+ */ -+int zynqmp_pm_invoke_fn(u32 pm_api_id, u32 arg0, u32 arg1, -+ u32 arg2, u32 arg3, u32 *ret_payload) -+{ -+ /* -+ * Added SIP service call Function Identifier -+ * Make sure to stay in x0 register -+ */ -+ u64 smc_arg[4]; -+ -+ smc_arg[0] = PM_SIP_SVC | pm_api_id; -+ smc_arg[1] = ((u64)arg1 << 32) | arg0; -+ smc_arg[2] = ((u64)arg3 << 32) | arg2; -+ -+ return do_fw_call(smc_arg[0], smc_arg[1], smc_arg[2], ret_payload); -+} -+ -+static u32 pm_api_version; -+static u32 pm_tz_version; -+ -+/** -+ * zynqmp_pm_get_api_version() - Get version number of PMU PM firmware -+ * @version: Returned version value -+ * -+ * Return: Returns status, either success or error+reason -+ */ -+static int zynqmp_pm_get_api_version(u32 *version) -+{ -+ u32 ret_payload[PAYLOAD_ARG_CNT]; -+ int ret; -+ -+ if (!version) -+ return -EINVAL; -+ -+ /* Check is PM API version already verified */ -+ if (pm_api_version > 0) { -+ *version = pm_api_version; -+ return 0; -+ } -+ ret = zynqmp_pm_invoke_fn(PM_GET_API_VERSION, 0, 0, 0, 0, ret_payload); -+ *version = ret_payload[1]; -+ -+ return ret; -+} -+ -+/** -+ * zynqmp_pm_get_trustzone_version() - Get secure trustzone firmware version -+ * @version: Returned version value -+ * -+ * Return: Returns status, either success or error+reason -+ */ -+static int zynqmp_pm_get_trustzone_version(u32 *version) -+{ -+ u32 ret_payload[PAYLOAD_ARG_CNT]; -+ int ret; -+ -+ if (!version) -+ return -EINVAL; -+ -+ /* Check is PM trustzone version already verified */ -+ if (pm_tz_version > 0) { -+ *version = pm_tz_version; -+ return 0; -+ } -+ ret = zynqmp_pm_invoke_fn(PM_GET_TRUSTZONE_VERSION, 0, 0, -+ 0, 0, ret_payload); -+ *version = ret_payload[1]; -+ -+ return ret; -+} -+ -+/** -+ * get_set_conduit_method() - Choose SMC or HVC based communication -+ * @np: Pointer to the device_node structure -+ * -+ * Use SMC or HVC-based functions to communicate with EL2/EL3. -+ * -+ * Return: Returns 0 on success or error code -+ */ -+static int get_set_conduit_method(struct device_node *np) -+{ -+ const char *method; -+ -+ if (of_property_read_string(np, "method", &method)) { -+ pr_warn("%s missing \"method\" property\n", __func__); -+ return -ENXIO; -+ } -+ -+ if (!strcmp("hvc", method)) { -+ do_fw_call = do_fw_call_hvc; -+ } else if (!strcmp("smc", method)) { -+ do_fw_call = do_fw_call_smc; -+ } else { -+ pr_warn("%s Invalid \"method\" property: %s\n", -+ __func__, method); -+ return -EINVAL; -+ } -+ -+ return 0; -+} -+ -+static const struct zynqmp_eemi_ops eemi_ops = { -+ .get_api_version = zynqmp_pm_get_api_version, -+}; -+ -+/** -+ * zynqmp_pm_get_eemi_ops - Get eemi ops functions -+ * -+ * Return: Pointer of eemi_ops structure -+ */ -+const struct zynqmp_eemi_ops *zynqmp_pm_get_eemi_ops(void) -+{ -+ return &eemi_ops; -+} -+EXPORT_SYMBOL_GPL(zynqmp_pm_get_eemi_ops); -+ -+static int zynqmp_firmware_probe(struct platform_device *pdev) -+{ -+ struct device *dev = &pdev->dev; -+ -+ return of_platform_populate(dev->of_node, NULL, NULL, dev); -+} -+ -+static const struct of_device_id zynqmp_firmware_of_match[] = { -+ {.compatible = "xlnx,zynqmp-firmware"}, -+ {}, -+}; -+MODULE_DEVICE_TABLE(of, zynqmp_firmware_of_match); -+ -+static struct platform_driver zynqmp_firmware_driver = { -+ .driver = { -+ .name = "zynqmp_firmware", -+ .of_match_table = zynqmp_firmware_of_match, -+ }, -+ .probe = zynqmp_firmware_probe, -+}; -+module_platform_driver(zynqmp_firmware_driver); -+ -+static int __init zynqmp_plat_init(void) -+{ -+ int ret; -+ struct device_node *np; -+ -+ np = of_find_compatible_node(NULL, NULL, "xlnx,zynqmp"); -+ if (!np) -+ return 0; -+ of_node_put(np); -+ -+ /* -+ * We're running on a ZynqMP machine, -+ * the zynqmp-firmware node is mandatory. -+ */ -+ np = of_find_compatible_node(NULL, NULL, "xlnx,zynqmp-firmware"); -+ if (!np) { -+ pr_warn("%s: zynqmp-firmware node not found\n", __func__); -+ return -ENXIO; -+ } -+ -+ ret = get_set_conduit_method(np); -+ if (ret) { -+ of_node_put(np); -+ return ret; -+ } -+ -+ /* Check PM API version number */ -+ zynqmp_pm_get_api_version(&pm_api_version); -+ if (pm_api_version < ZYNQMP_PM_VERSION) { -+ panic("%s Platform Management API version error. Expected: v%d.%d - Found: v%d.%d\n", -+ __func__, -+ ZYNQMP_PM_VERSION_MAJOR, ZYNQMP_PM_VERSION_MINOR, -+ pm_api_version >> 16, pm_api_version & 0xFFFF); -+ } -+ -+ pr_info("%s Platform Management API v%d.%d\n", __func__, -+ pm_api_version >> 16, pm_api_version & 0xFFFF); -+ -+ /* Check trustzone version number */ -+ ret = zynqmp_pm_get_trustzone_version(&pm_tz_version); -+ if (ret) -+ panic("Legacy trustzone found without version support\n"); -+ -+ if (pm_tz_version < ZYNQMP_TZ_VERSION) -+ panic("%s Trustzone version error. Expected: v%d.%d - Found: v%d.%d\n", -+ __func__, -+ ZYNQMP_TZ_VERSION_MAJOR, ZYNQMP_TZ_VERSION_MINOR, -+ pm_tz_version >> 16, pm_tz_version & 0xFFFF); -+ -+ pr_info("%s Trustzone version v%d.%d\n", __func__, -+ pm_tz_version >> 16, pm_tz_version & 0xFFFF); -+ -+ of_node_put(np); -+ -+ return ret; -+} -+early_initcall(zynqmp_plat_init); -diff --git a/include/linux/firmware/xlnx-zynqmp.h b/include/linux/firmware/xlnx-zynqmp.h -new file mode 100644 -index 0000000..cb63bed ---- /dev/null -+++ b/include/linux/firmware/xlnx-zynqmp.h -@@ -0,0 +1,63 @@ -+/* SPDX-License-Identifier: GPL-2.0 */ -+/* -+ * Xilinx Zynq MPSoC Firmware layer -+ * -+ * Copyright (C) 2014-2018 Xilinx -+ * -+ * Michal Simek -+ * Davorin Mista -+ * Jolly Shah -+ * Rajan Vaja -+ */ -+ -+#ifndef __FIRMWARE_ZYNQMP_H__ -+#define __FIRMWARE_ZYNQMP_H__ -+ -+#define ZYNQMP_PM_VERSION_MAJOR 1 -+#define ZYNQMP_PM_VERSION_MINOR 0 -+ -+#define ZYNQMP_PM_VERSION ((ZYNQMP_PM_VERSION_MAJOR << 16) | \ -+ ZYNQMP_PM_VERSION_MINOR) -+ -+#define ZYNQMP_TZ_VERSION_MAJOR 1 -+#define ZYNQMP_TZ_VERSION_MINOR 0 -+ -+#define ZYNQMP_TZ_VERSION ((ZYNQMP_TZ_VERSION_MAJOR << 16) | \ -+ ZYNQMP_TZ_VERSION_MINOR) -+ -+/* SMC SIP service Call Function Identifier Prefix */ -+#define PM_SIP_SVC 0xC2000000 -+#define PM_GET_TRUSTZONE_VERSION 0xa03 -+ -+/* Number of 32bits values in payload */ -+#define PAYLOAD_ARG_CNT 4U -+ -+enum pm_api_id { -+ PM_GET_API_VERSION = 1, -+}; -+ -+/* PMU-FW return status codes */ -+enum pm_ret_status { -+ XST_PM_SUCCESS = 0, -+ XST_PM_INTERNAL = 2000, -+ XST_PM_CONFLICT, -+ XST_PM_NO_ACCESS, -+ XST_PM_INVALID_NODE, -+ XST_PM_DOUBLE_REQ, -+ XST_PM_ABORT_SUSPEND, -+}; -+ -+struct zynqmp_eemi_ops { -+ int (*get_api_version)(u32 *version); -+}; -+ -+#if IS_REACHABLE(CONFIG_ARCH_ZYNQMP) -+const struct zynqmp_eemi_ops *zynqmp_pm_get_eemi_ops(void); -+#else -+static inline struct zynqmp_eemi_ops *zynqmp_pm_get_eemi_ops(void) -+{ -+ return NULL; -+} -+#endif -+ -+#endif /* __FIRMWARE_ZYNQMP_H__ */ - -From patchwork Fri Aug 3 17:53:20 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Jolly Shah -X-Patchwork-Id: 10555417 -Return-Path: - -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 91BF214E2 - for ; - Fri, 3 Aug 2018 18:06:13 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7E6142C1AF - for ; - Fri, 3 Aug 2018 18:06:13 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id 70B232C984; Fri, 3 Aug 2018 18:06:13 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-2.9 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, - DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI autolearn=unavailable version=3.3.1 -Received: from bombadil.infradead.org (bombadil.infradead.org - [198.137.202.133]) - (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) - (No client certificate requested) - by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 170142C1AF - for ; - Fri, 3 Aug 2018 18:06:13 +0000 (UTC) -DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; - d=lists.infradead.org; s=bombadil.20170209; h=Sender: - Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: - List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: - Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: - Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: - List-Owner; bh=jz6LKO4I2dwn181XWtMCOq9Hd1kqEV1xqUWkQI6crAY=; b=kiVp7VRmI8zgnU - r/5hK1KgczbBXgNRmIa3EnW+F2GkQ7e7Td/0zCAPNAlvAfqjGxmRZVMtojehW74wXU7sd9AgbFA4o - RuKj9LeNGWmB3LAUtQDpkhE5U5xVRzUM/hdLx201nkxjqpETPtFGxLm/xrutjB7IdDDobZdFjRAJV - KQyV1YrS4XKGi5scLkOqXGLj30C2KyGTUJv64IzqZunWuSaxln2Z23r+MPn4/2UrZD6KApsbgGKnt - fihAeJG7kVT3m7XlB6xkMZ2LggL4X+MY41M8rx9Ziq4NUP6eBMK1M4ihlrlbpEBk+SUzWepAblugX - UldLG5gfKjOen6V7UYSQ==; -Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) - by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fleSl-00028q-LW; Fri, 03 Aug 2018 18:06:07 +0000 -Received: from mail-bl2nam02on0609.outbound.protection.outlook.com - ([2a01:111:f400:fe46::609] - helo=NAM02-BL2-obe.outbound.protection.outlook.com) - by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fleHE-0002lN-SO - for linux-arm-kernel@lists.infradead.org; Fri, 03 Aug 2018 17:54:17 +0000 -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; - h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; - bh=iY9q6XzlDsriWHdrcuaPTnv10bXo5ZNfFWWu1fIDmys=; - b=PyH+SKJTMqScUwv89VJ+MKfI5lraVw6m7ZZJaAjG+waZ90iLQ2qG0TK7i9aZO39UB23PVtQihAh79ZiFpveFAM+dYBAHo3S4z0lBh8Ni6RBC6wQ3a6p/6zuC4FHVNmIGo6J9Jo1w7ca0jrwyjLfGOs777eDyc/yEo4wjaRkM+Y4= -Received: from MWHPR02CA0012.namprd02.prod.outlook.com (2603:10b6:300:4b::22) - by DM5PR0201MB3511.namprd02.prod.outlook.com (2603:10b6:4:77::11) - with Microsoft SMTP Server (version=TLS1_2, - cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.995.20; Fri, 3 Aug - 2018 17:53:54 +0000 -Received: from CY1NAM02FT044.eop-nam02.prod.protection.outlook.com - (2a01:111:f400:7e45::207) by MWHPR02CA0012.outlook.office365.com - (2603:10b6:300:4b::22) with Microsoft SMTP Server (version=TLS1_2, - cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.15 via Frontend - Transport; Fri, 3 Aug 2018 17:53:53 +0000 -Authentication-Results: spf=pass (sender IP is 149.199.60.83) - smtp.mailfrom=xilinx.com; linaro.org; dkim=none (message not signed) - header.d=none;linaro.org; dmarc=bestguesspass action=none - header.from=xilinx.com; -Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates - 149.199.60.83 as permitted sender) receiver=protection.outlook.com; - client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; -Received: from xsj-pvapsmtpgw01 (149.199.60.83) by - CY1NAM02FT044.mail.protection.outlook.com (10.152.75.137) with Microsoft SMTP - Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1038.3 - via Frontend Transport; Fri, 3 Aug 2018 17:53:52 +0000 -Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) - by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) - (envelope-from ) - id 1fleGu-0004fh-7w; Fri, 03 Aug 2018 10:53:52 -0700 -Received: from [127.0.0.1] (helo=localhost) - by xsj-pvapsmtp01 with smtp (Exim 4.63) - (envelope-from ) - id 1fleGp-0007cn-47; Fri, 03 Aug 2018 10:53:47 -0700 -Received: from [172.19.2.91] (helo=xsjjollys50.xilinx.com) - by xsj-pvapsmtp01 with esmtp (Exim 4.63) - (envelope-from ) - id 1fleGl-0007bh-9X; Fri, 03 Aug 2018 10:53:43 -0700 -From: Jolly Shah -To: , , - , , - , , , - , , - , , , - , -Subject: [PATCH v11 03/11] firmware: xilinx: Add zynqmp IOCTL API for device - control -Date: Fri, 3 Aug 2018 10:53:20 -0700 -Message-ID: <1533318808-10781-4-git-send-email-jollys@xilinx.com> -X-Mailer: git-send-email 2.7.4 -In-Reply-To: <1533318808-10781-1-git-send-email-jollys@xilinx.com> -References: <1533318808-10781-1-git-send-email-jollys@xilinx.com> -X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 -X-TM-AS-User-Approved-Sender: Yes;Yes -X-EOPAttributedMessage: 0 -X-MS-Office365-Filtering-HT: Tenant -X-Forefront-Antispam-Report: CIP:149.199.60.83; IPV:NLI; CTRY:US; EFV:NLI; - SFV:NSPM; - SFS:(10009020)(346002)(376002)(396003)(136003)(39860400002)(2980300002)(438002)(199004)(189003)(107886003)(2201001)(39060400002)(106466001)(50226002)(217873002)(4326008)(9786002)(63266004)(77096007)(47776003)(5660300001)(26005)(110136005)(446003)(2906002)(426003)(50466002)(486006)(186003)(6666003)(305945005)(356003)(48376002)(336012)(316002)(81166006)(81156014)(76176011)(51416003)(106002)(8676002)(11346002)(2616005)(7696005)(476003)(126002)(72206003)(36386004)(36756003)(478600001)(16586007)(7416002)(44832011)(8936002)(54906003)(107986001)(921003)(1121003); - DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR0201MB3511; H:xsj-pvapsmtpgw01; FPR:; - SPF:Pass; LANG:en; PTR:unknown-60-83.xilinx.com; A:1; MX:1; -X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT044; - 1:gZGQQHUnCMARprb6H5I1+asn9Hsgw0Tnc287HYKOHfR5S/7U0ESoiGbRMZTznYI1DBXfcyO2cxS72IPUNBQGR1K2NyehQW9DMkwQObyeUsO50T0munQpAgbHuqKFiy3B -MIME-Version: 1.0 -X-MS-PublicTrafficType: Email -X-MS-Office365-Filtering-Correlation-Id: 01c19963-0a15-47c4-31f0-08d5f96a13ca -X-Microsoft-Antispam: BCL:0; PCL:0; - RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060); - SRVR:DM5PR0201MB3511; -X-Microsoft-Exchange-Diagnostics: 1; DM5PR0201MB3511; - 3:+ceyPEYBjP+JZt8oITNykf5abb8Ux+W3WBMnt4cjJfV/Gc2sIAD1tjtxO1S10Z1hs4B0J95XH2RFwsf80tyZzVGY+Km/vlAi18SyZsC8WqGhO7DJbUko9kKYmmebcalphvyjckHnt7iEEqWmRuDEIGmRj3/wrgX/K+B4YESCmXC95JP0qwcXjtH4oYi0MrGKBb4DND0q29uXRfxtDu3KozcVNgVPAFMLIKwcXD+fYVaSdYjpwHhlWeVblMtOLbMyRCUetfNN0PWYINGuirNmrcMvRLUtQ3Qa7KqEDkHNFPhXUhNHsV6rHY5kEzgKwMbEC16SvLWszVsxKnzpghMZ5NoO5jXZUKoltgQiWHWDoEs=; - 25:PZ2niHdLF57AVpNChi9dZLZkPq+V/5ucSJ/Quf+crUmpThSuPUIQWpfCVdvyZKB4udTh6VRmZubiJQjebz82WiBz1k7pc8jAzIpQTZQZQyvuHwPBkngHux3NQiOmkxvVEWMoccxLLMQkumlNHzF9NQ51S681D+Vbm3PceXXNSY0Jnyo476zgFM3c2pad8nFOSm1ysNv9vVu0v7U6YJva4o4IR0hLU6hcxqzk9250bzqHyBzcrFpJjE+U3Ie9kW0ek0EGFhxAIDTIPJ78PbfUFYQWoid2vidQ86QFpnVraC2hZc7XmCihB/NalxrUEA6b6v41svtAXsfr4FvWBWivjA== -X-MS-TrafficTypeDiagnostic: DM5PR0201MB3511: -X-Microsoft-Exchange-Diagnostics: 1; DM5PR0201MB3511; - 31:vBSqcixlCMiSiE+3CLXO0RYHMNFRPF3D4UWI/1Wtv+R33i2hUd+7nLRq3yGu9phGVFivIVojlEBBmjmseAGQWA8irZYSI+unUquot/j1wfFW6W0z0dzP6QDhF/H6jns2/OBQ4Cf2yCI+cjtMRb1oVsXMprEWntbPA6g5hY8PvPsqs6wAc/ruANZXoQHZNXPnsmt0hf+OldPwfw2USfOK6hawPJlSwLgcn3k0t5YQPvY=; - 20:UNMQ7s7RJ7vVmVKO+gTiugFJoU3WoiPlXyvr1zOdagfzaMtWMObgAcgifUB/s5kGfKlKHqmnIYIYpGGEF6GpKMtoF+NeBDxPtKO8E8Hy+q7PlJ1MWe8VgCFeDUiNDtCmJcpMJdgsNivOoY2Est/UYsMg/yeA8O3nrpRGTuvP7mErtS3AAfBitSNMyGLWSHdiNoQQqsQ0NmhYZaWu2C/6P43T3pXsWLMovP779/aVL1U5PUGFk4cJm+h44ivKFec/cpJuHzGHfpG6BWEPHZ0IfFG2DXFarUwVN66AbR3hiTBckEHRBzs9ZwK2GPVUxdI75M0E/OYhfBpWGphWlHyC9rtlNZW7um07DaaZ7+5QOTbbWXzMdxb0dK+kgXFWnZoEZNbdyLqDq27/HQyuNgr78egpZfh/eKg6js50jVBSVaZJu2fPoLBG2fcOjGhDw+joAmphB4u+wbFuClZa9fMlk+0sY4YZg8gl/5bQT6Lsfa+MRLpo5eHqIW0wnpRNcuO6 -X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply -X-Microsoft-Antispam-PRVS: - -X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); -X-MS-Exchange-SenderADCheck: 1 -X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; - RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93004095)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); - SRVR:DM5PR0201MB3511; BCL:0; PCL:0; RULEID:; SRVR:DM5PR0201MB3511; -X-Microsoft-Exchange-Diagnostics: 1; DM5PR0201MB3511; - 4:eo5MTD3N7roBUHJvekYRU3IvNUurdAwzI4Fya7jPE/rp01CBkRdE/xNWJxKFRg0G+gtllCV6ShNqZ4719ZlBYrgME8tfezNcQn0x3/wLcp4NrN/AyLx5K55FuJFRtNOOM05OdrEViU9wm1rY/F8zc5/S6XZEM7cyXJR3G4b7JCUqRsv9ZXDW+qM6MUrhvTRdiOUo6gN0d+F2FsyGgqV6GFwsbRH9pJKBuIqlS5/E3iZqxJynkjcIxK5sb0ooo5h/ghexaSxtX0EwoBjaDkx8z1TUE9vuGo96/0IOHbTV9Mj5iyIzofXMdwesDBoiFrjO -X-Forefront-PRVS: 0753EA505A -X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR0201MB3511; - 23:/r1QJbUB8a3/X2RQ2tiC952QbvGBAKqWP/IAKJZ?= - /D2MmjweQC7NCx4jBM5hAS3k9K6PTpXGQtJAPwpLygsj4hVPuTW/CW3AsPs7YHM0ar51rBbg8KfuetOQx+5lip+bhTUS1NFonj9kxqc9GgYfGcJuO3NJ7GReTU55iBb1TWDzMJmHdfZolSVsB02BYKznCinyI6XCp2f6J/fSI6B94SYSs9mL0Pqq6PnQfVMneTGlFEmMyBpLLzlkLBeKmbopVbjfwFmrZ4ozOU+SdRevrLFifZBeB4el23ikLIbxr5YM9euEZeVKK+YTyD1z38rPXteJNOuDz0wv2zdYNcLbQ1IaAmotfb0ees3P/IqLBtLwCXlA5nWPyE6F8aO42XOPBGHs2BMGmwh8r9+RkpLQK9IKPdliVjNsUnI1mO6+DBQHl/S3to8qZUtEm+0/xHMsdhhBqwHJVdtHGeTtz1DDcjPlNMH0RM4/VJb/kyZJOYw3ThG/q1nQRWqQaQlTdnnOK2Gj7Z8ZRKGpEGjTyVEnOColkCRPCgm2STpIGzJujet77vcNH4YKslzL0XjvDsP+g0ZvLiEQ2u4RVE7sK2lqQMvAjojZi6NTwBk1diy883WUCzFwXjL3zA+qigRgmZxs/KrAZQm7OMWV5YNDdxdRKpg52jb3XslwGp7afxN5C5NrcZ6aklBp2cdePPD8IscBWvD9yQ7zJ9DEtYMmwASX4L7+dWgFynbfN9ey6azZb64QA411om3Lm/zfxKbM/q3HAQnjlPWyKqr1GMaMA5iR9CExs2cj790lRBxGQ4CPPrnSiN6RlkSzcbdE/jDeqi2QzLxDktgdLQJElzl74GA+/R7WTRkpB75spnXzgrFjr8nNz+VSsenBfvVUwqc7o05tA8K4Fx1JS6bLnYrzLoCm1rYfYiEXF+9pujH2xnil/7iGnd3RMCCEGpS+tdF0vbqYiroP5eeM2SMIujaIoGzE67Ly7kK3F3Q6u5hmVGS+qV6JMpjL/tdSdbj47IuIeAWHUUVL+j+poMBQcNeWVoPhh/T30cc0yZXnlMZsyZvwzSJQ2JwKKZXVfHQkSBcof/j54Mp3Lr/8O/FmX2nCyYQbPJZen16VTak/9CjJgkPaZ5CKWMql7QcmjZmbHPd7vJVMHrgtCfhrMCGXCsuJ1e7txqsOYcBYof8+w60nfQZW4cJ7eICDXWQZDsolyctv8Zp+xgHW9oazR0k+e2UtXsGSJ8qrQxhTv7CA7NPhMM2vCshhFJCN6avp/kyK/yjj6mGdz -X-Microsoft-Antispam-Message-Info: - Ovciux+C+MzAlWIrO+/NzJYAt6zE4giyS5pWxJCLoAdwUZAJeHc8FE8ShFdLFVMnj4dqHjXhOOUZhoGrPcpoHdUBRLgqP2mYi3CHDKNboatVtztQwfVkOaRSu8rTFjsQ8QkO+XdOztS4ueWL2PUDiNJtZwJh47VrTtKvyo6U0wYuVuAH+LhjnGftW1y8D4qQkBeV9Kgp8EFEMK7xsziTnVRKOtZoBKd+2eW6inR5M1hFIWxiorr1WzaEAdsEd1qWgkY+qEjwIgY8FAUgzN3Xty0BUhB3o1iEvsI2LqCwPllO3ymOIOcm4PtchH1RwINKSZcazQTpiPpxh9Dyaw3j4VIwDcx/g6zh0fF8KbpFS4s= -X-Microsoft-Exchange-Diagnostics: 1; DM5PR0201MB3511; - 6:3jPHBmOPcVfhQC2FGyfi5sd8IXppoVO4oNCdaSltz8ulULMwrsTpkpdh0bIEVLlExei2T4TYqsC2696G2/k5+JGBN7Xi3Ovupmm4vfpixPXy4+Me/pJ3QleHHscDR8QiDVLQKsJblEl46k//cUF28AVYMam5dBmQktP6f3d/JwX0RAvW7MrsFezgLzVZ0HXoe4O1ltFYLDo5a87JQeshngA2YS9Wia2EY+EPnZlU7lHCNQ/KmkMrs7h2F6eT8z42trL7idsBvlz48P8PczW+qX7XlYCs93PRVNkMCIoyuCSdTQdsU9ifLpenSsKtkFxo/36QOkhMW5SFAHJvSUJQk9cgVRwGDAFOfyN9dClNtlO2NjdUts3oqJyQgYTzdtnodjDbiiYIFMTFIwsvBUqF1fqrrpvuyfovREm/CNq5Qa6bqYGEQ2N4GQbvW3ueRMomPMHb9frK77gRv85ksJAHxg==; - 5:Lp450hifZ/Nz7ZY/44/zL8XfBA6+yCopissF9iwagzjRuviDP6ENfU8WHJEuFEJvm17N5L2pRV37qzpfWakzkKlrQv3BME+CHHTAd80vqI9L3wJEmAYKDjwQOkuLt2Cu1r8X9tdbd9wsMTcCWcpVeCtUyB4YNPg1ZzcI+cAsSfk=; - 7:8cxczJaeYNhowMZfCrjvNeD+h4Q3sgGrLgQk/N/44XhFHYUEYQeL1O9WMRLvxgwyKcMuJylLfle2HlP+GAElAD+DD91Ec8SOfu3VphuaVYMl0tCKCi+vYpY8aLxBzRkY0lWJ6HG2Cscv0RCv+fOaiKbGQbAy7vJ6QdqjEbSMDP69U0Z3lY1uTVhLlFXhjzcqLGOFnjgthqa00FS1NeIkt0urZPaEqlomSJKBy4nLnSBwDZ+o0PnAAZdr2T7+gCgz -SpamDiagnosticOutput: 1:99 -SpamDiagnosticMetadata: NSPM -X-OriginatorOrg: xilinx.com -X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2018 17:53:52.7598 (UTC) -X-MS-Exchange-CrossTenant-Network-Message-Id: - 01c19963-0a15-47c4-31f0-08d5f96a13ca -X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c -X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: - TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.83]; - Helo=[xsj-pvapsmtpgw01] -X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem -X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR0201MB3511 -X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 -X-CRM114-CacheID: sfid-20180803_105413_430833_66CD49D0 -X-CRM114-Status: GOOD ( 10.11 ) -X-BeenThere: linux-arm-kernel@lists.infradead.org -X-Mailman-Version: 2.1.21 -Precedence: list -List-Id: -List-Unsubscribe: - , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: - , - -Cc: devicetree@vger.kernel.org, rajanv@xilinx.com, - linux-kernel@vger.kernel.org, - linux-arm-kernel@lists.infradead.org, Jolly Shah -Content-Type: text/plain; charset="us-ascii" -Sender: "linux-arm-kernel" -Errors-To: - linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org -X-Virus-Scanned: ClamAV using ClamSMTP - -From: Rajan Vaja - -Add ZynqMP firmware IOCTL API to control and configure -devices like PLLs, SD, Gem, etc. - -Signed-off-by: Rajan Vaja -Signed-off-by: Jolly Shah ---- - drivers/firmware/xilinx/zynqmp.c | 20 ++++++++++++++++++++ - include/linux/firmware/xlnx-zynqmp.h | 2 ++ - 2 files changed, 22 insertions(+) - -diff --git a/drivers/firmware/xilinx/zynqmp.c b/drivers/firmware/xilinx/zynqmp.c -index edbb84e..24cfd9e 100644 ---- a/drivers/firmware/xilinx/zynqmp.c -+++ b/drivers/firmware/xilinx/zynqmp.c -@@ -241,8 +241,28 @@ static int get_set_conduit_method(struct device_node *np) - return 0; - } - -+/** -+ * zynqmp_pm_ioctl() - PM IOCTL API for device control and configs -+ * @node_id: Node ID of the device -+ * @ioctl_id: ID of the requested IOCTL -+ * @arg1: Argument 1 to requested IOCTL call -+ * @arg2: Argument 2 to requested IOCTL call -+ * @out: Returned output value -+ * -+ * This function calls IOCTL to firmware for device control and configuration. -+ * -+ * Return: Returns status, either success or error+reason -+ */ -+static int zynqmp_pm_ioctl(u32 node_id, u32 ioctl_id, u32 arg1, u32 arg2, -+ u32 *out) -+{ -+ return zynqmp_pm_invoke_fn(PM_IOCTL, node_id, ioctl_id, -+ arg1, arg2, out); -+} -+ - static const struct zynqmp_eemi_ops eemi_ops = { - .get_api_version = zynqmp_pm_get_api_version, -+ .ioctl = zynqmp_pm_ioctl, - }; - - /** -diff --git a/include/linux/firmware/xlnx-zynqmp.h b/include/linux/firmware/xlnx-zynqmp.h -index cb63bed..2eec6e7 100644 ---- a/include/linux/firmware/xlnx-zynqmp.h -+++ b/include/linux/firmware/xlnx-zynqmp.h -@@ -34,6 +34,7 @@ - - enum pm_api_id { - PM_GET_API_VERSION = 1, -+ PM_IOCTL = 34, - }; - - /* PMU-FW return status codes */ -@@ -49,6 +50,7 @@ enum pm_ret_status { - - struct zynqmp_eemi_ops { - int (*get_api_version)(u32 *version); -+ int (*ioctl)(u32 node_id, u32 ioctl_id, u32 arg1, u32 arg2, u32 *out); - }; - - #if IS_REACHABLE(CONFIG_ARCH_ZYNQMP) - -From patchwork Fri Aug 3 17:53:21 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Jolly Shah -X-Patchwork-Id: 10555421 -Return-Path: - -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id E183E15E9 - for ; - Fri, 3 Aug 2018 18:06:35 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id CDD572C983 - for ; - Fri, 3 Aug 2018 18:06:35 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id C15B82C985; Fri, 3 Aug 2018 18:06:35 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-2.9 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, - DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI autolearn=unavailable version=3.3.1 -Received: from bombadil.infradead.org (bombadil.infradead.org - [198.137.202.133]) - (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) - (No client certificate requested) - by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 6A7402C983 - for ; - Fri, 3 Aug 2018 18:06:35 +0000 (UTC) -DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; - d=lists.infradead.org; s=bombadil.20170209; h=Sender: - Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: - List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: - Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: - Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: - List-Owner; bh=91//MvALW6sgI3tZTiqNtEggoAHmWLgPcy+WH96S//Y=; b=gnpme1Lvz+gnsb - AbHfxKiAICf8kzeMoKBEYwsqRHtKs7qrDNklNtr7mxQbFyblZXxuwlwqiIEyaOTnHTjejfZmEX8qJ - 0oGGw9be9yBsaMAZGWoTNfOcUt/Hp/I7PmW/VaLkAI8uccS4ezP3Qxhq2XGX1CB8mQRHd1wxBKX4Y - gyXGWaY6RBYYUt6R7a+XpZh6WMd6py++Bp+qufhAOvbtEv4IcTm95l3+battKvbDSWmUsjYZJAtnV - hV1HnAy5wG2MvRSFBvkaiKBtnVQD2RFGq+6+SW2Ses/VYJS/ITDLDGCj5LeT2J6N9EDeQMmr0kkwM - uhWG7uzjJQ3Jq6L+F4Eg==; -Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) - by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fleT6-0002b2-Oj; Fri, 03 Aug 2018 18:06:28 +0000 -Received: from mail-co1nam05on0624.outbound.protection.outlook.com - ([2a01:111:f400:fe50::624] - helo=NAM05-CO1-obe.outbound.protection.outlook.com) - by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fleHJ-0002lp-Q7 - for linux-arm-kernel@lists.infradead.org; Fri, 03 Aug 2018 17:54:23 +0000 -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; - h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; - bh=HeHcqfhBmNmq3+qiRcWBF2dzjyZqhOAmxkz2chz3+sg=; - b=em8vzxLpipjwDvV7ib9NoNojbhR+Y10UI/FtxNc/yXmmBHmcZUeAHgcQfqk1K4b7nuqdrTHD2lqq3w3ijlTqQALO6flKDnss8DqCVtja9OXb+PZ3RVsg8ovHgHphO/H0Uz6NqSl545Li5z+4ewrUDkdPmpPzxiCZX/8BXx8EL3Q= -Received: from MWHPR02CA0051.namprd02.prod.outlook.com (2603:10b6:301:60::40) - by CY4PR0201MB3506.namprd02.prod.outlook.com (2603:10b6:910:95::12) - with Microsoft SMTP Server (version=TLS1_2, - cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.15; Fri, 3 Aug - 2018 17:53:54 +0000 -Received: from CY1NAM02FT035.eop-nam02.prod.protection.outlook.com - (2a01:111:f400:7e45::208) by MWHPR02CA0051.outlook.office365.com - (2603:10b6:301:60::40) with Microsoft SMTP Server (version=TLS1_2, - cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.15 via Frontend - Transport; Fri, 3 Aug 2018 17:53:54 +0000 -Authentication-Results: spf=pass (sender IP is 149.199.60.83) - smtp.mailfrom=xilinx.com; linaro.org; dkim=none (message not signed) - header.d=none;linaro.org; dmarc=bestguesspass action=none - header.from=xilinx.com; -Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates - 149.199.60.83 as permitted sender) receiver=protection.outlook.com; - client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; -Received: from xsj-pvapsmtpgw01 (149.199.60.83) by - CY1NAM02FT035.mail.protection.outlook.com (10.152.75.186) with Microsoft SMTP - Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1038.3 - via Frontend Transport; Fri, 3 Aug 2018 17:53:53 +0000 -Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) - by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) - (envelope-from ) - id 1fleGu-0004fk-MD; Fri, 03 Aug 2018 10:53:52 -0700 -Received: from [127.0.0.1] (helo=localhost) - by xsj-pvapsmtp01 with smtp (Exim 4.63) - (envelope-from ) - id 1fleGp-0007cn-IW; Fri, 03 Aug 2018 10:53:47 -0700 -Received: from [172.19.2.91] (helo=xsjjollys50.xilinx.com) - by xsj-pvapsmtp01 with esmtp (Exim 4.63) - (envelope-from ) - id 1fleGl-0007bh-Bn; Fri, 03 Aug 2018 10:53:43 -0700 -From: Jolly Shah -To: , , - , , - , , , - , , - , , , - , -Subject: [PATCH v11 04/11] firmware: xilinx: Add query data API -Date: Fri, 3 Aug 2018 10:53:21 -0700 -Message-ID: <1533318808-10781-5-git-send-email-jollys@xilinx.com> -X-Mailer: git-send-email 2.7.4 -In-Reply-To: <1533318808-10781-1-git-send-email-jollys@xilinx.com> -References: <1533318808-10781-1-git-send-email-jollys@xilinx.com> -X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 -X-TM-AS-User-Approved-Sender: Yes;Yes -X-EOPAttributedMessage: 0 -X-MS-Office365-Filtering-HT: Tenant -X-Forefront-Antispam-Report: CIP:149.199.60.83; IPV:NLI; CTRY:US; EFV:NLI; - SFV:NSPM; - SFS:(10009020)(39860400002)(346002)(136003)(376002)(396003)(2980300002)(438002)(199004)(189003)(316002)(106466001)(63266004)(14444005)(106002)(54906003)(110136005)(186003)(48376002)(336012)(16586007)(50466002)(47776003)(107886003)(39060400002)(5660300001)(4326008)(76176011)(7416002)(6666003)(7696005)(51416003)(77096007)(26005)(2906002)(476003)(2616005)(356003)(126002)(305945005)(2201001)(446003)(81156014)(81166006)(11346002)(36386004)(8676002)(8936002)(50226002)(426003)(36756003)(486006)(72206003)(9786002)(478600001)(44832011)(107986001)(921003)(1121003); - DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR0201MB3506; H:xsj-pvapsmtpgw01; FPR:; - SPF:Pass; LANG:en; PTR:unknown-60-83.xilinx.com; A:1; MX:1; -X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT035; - 1:rHO0CWpu3BkBhjLm5sQEzS8kU4B8BzsZSNTyXn8pPVQZy6q6XTizv8x/hh1yu5wry1vGa936pLJ4AebHHKuktr1GwZURZV5Gtoa9EDRW2u6oEJPuparxwgagFnTk3e5k -MIME-Version: 1.0 -X-MS-PublicTrafficType: Email -X-MS-Office365-Filtering-Correlation-Id: f96ba5b8-4c9b-40ac-b48f-08d5f96a140c -X-Microsoft-Antispam: BCL:0; PCL:0; - RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060); - SRVR:CY4PR0201MB3506; -X-Microsoft-Exchange-Diagnostics: 1; CY4PR0201MB3506; - 3:icf20laLQcgZdqpqBhpbCkReu96OBDGu9KoOR5B3zstZU8lV4txOHYfzZJqka2HbTy3BO7I9Ls1KThGolH4ufqGhaV3UBXRt+nUGUs23bh2S16Osm3yr9IYeIBuEBHW5PiKhoGtHc6jV1J92b4wm3/pGSjPMkgv7C+M6qczYjpqkQ1ErM62iBAYaxG6kWM7zxqxHrByqIEGB42QEh/UUdVvNcEjGqAXyvafTXvUmjpxM82pq8mlBqS+ltvFaE516eVzL2y5PL2GP52FqaGPe0pQ2dXrG/REg8OxbiJ9InA03FatDQZFGyo0G6yA4DDWLTCHAKB6OlZF7kL0k/rOR7OU33SQu9COiqEBXvEl0g3M=; - 25:snIbKqkfJkhDyWf51lqz+kqNXcYoHqXKskJruUr1unSfP+rieYPSEwzJg+riTjFqnkHTVzJMDQWW9pOwzJvo1RTqWGHuqhs9+IcgPqhOsvg2xhAJOXd6o1XS6LuulnOMKCD0ECcrH7NGtWPBS8FWqfS6iv1nBaXre8fZAFipTsoDSeS4esL176RqefKrPnsOBDhCpbIvBXcXN4Gx4zkqEnPmkSOvbT1eoPBzaUQAacyV2y4Hh/q55AEY8hvvU6L9fKNaebKIqrG45QchzlAsXj+NZlDSDyCccnoXeVQMDUg10NC0O3M9cgUsRnL9hKMiG4sQWwfGDEobVo0NaXVmUw== -X-MS-TrafficTypeDiagnostic: CY4PR0201MB3506: -X-Microsoft-Exchange-Diagnostics: 1; CY4PR0201MB3506; - 31:84G5vx0+8ZAwby6IT9aNY8bGeCPuqtIE9Sx0ijSdqocBlbz2VYUIhBP/3IpX1RKMmfGZCGJEdHiSl8ft+q4gODlCVLtU14S3oacBfsotRdhaMBYmmmO/fsU+PTW4Sfpi8RcVAuEHZXqALm9q3LS5noD8ttxBQOkDwoebSZGTl1yVyKc6rGbzGcXvrQKz7d/QQj5pwq6cZNkSlEvCjBMRCkw4qOYtzAah4V1DLLVrhrk=; - 20:uHnibOv0p9c2GZhcNLdfOwE1EoMsGRtmkKhH0Qqqu5VgIEwx6iceOrpN/WFsJ7SCRDBu6pFY/dId99kb5Q5m7hTkW2ScXBwoOhxDAXDGSZ2ryp2DaiXJ6EJzGDrRgArfdy/Shbb+3BEmchdLVPGzfxoWQZr8VWdGIrrDuXzho/PNsQiWJywexO6Pm5i6H9OFB8tybqgpJcdUV8mSekXeX4MhQLgQ/wEyUeahhLMeIV33UzCkJG8dZ499/Q2/0WsaB1cQxy7w91DdbYqfjKEqD67yhrz6xjnRb2QAJTCXBVI3Q4X6ajQ8ryEPlSt6F/LoenF2IJVOuLTX+aDhkFEg2uToVnt2uLwF+AqA2s3Xkog+cg4BflpcnBfYVJiH0ey04nKKbZXUFjCDsmF6nV7SjriAcqmmiOxOrswQ5HFftKiYLmVJE/mAmkDWUhcBaGpD1/Iw8KwmoDnzZy1dHKZ0Dw2z29IQZja6uEqFZiVjeLxJ6m5HrYLjJ0GYWI+mTz+p -X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply -X-Microsoft-Antispam-PRVS: - -X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); -X-MS-Exchange-SenderADCheck: 1 -X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; - RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93004095)(10201501046)(3002001)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); - SRVR:CY4PR0201MB3506; BCL:0; PCL:0; RULEID:; SRVR:CY4PR0201MB3506; -X-Microsoft-Exchange-Diagnostics: 1; CY4PR0201MB3506; - 4:f8yeNLyGBcVliADEJi6+6wv81pg1iumiVJILRGKC3y6qFaPNJLAww3Tj3K9JIR+yiMlIHFyv+0RCz9Ub9GyQZj6WkcJUYB+WjkYga9V2Z+twlECgaB3RBNoz/wppsudzTd9RYEuaf1KmEFYKQhzSWnaQXx5L+9lUi76OogHHJX+ZXLR/RL5T89h4P76C4BGGiFhzR4vU9dl/Ey2fU7VRnXrfKwS0LSgnKq7Sy7CdPt51IObIciOBWLFINbanIrN9fBcBMTArdZSuGkv1lR+mDucR1/fzj/vrFzTxihSKX6iCbT1fchDFfhj72uKSq8Ff -X-Forefront-PRVS: 0753EA505A -X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR0201MB3506; - 23:hhCwJI0woEpyaZpm9g72KxA7XZ8ta8no71Dnhjs?= - Knczn3Rx9AGJ2FDCKhvKDXACej/b/eW/POMMmL+/3vuKbv3NlbLhac2kdzcNZC0xLQGfF5+DhQA7qxJvKqUq0lDWiiPLrrxwmn0AfJOniBhJXij38ezoAQopZPZoKRvTudGmmCDQKN8oulKLb+/iVxyj5a+KH5PGYGyAc7i1+YlYJ6LVfwgYu/FaqBLAqfuT2Th7oTA+ENbpzQKkQX6NObmKb+nHjeo0LdHCcNMI+fxJvZNLq3TTSPe5rgJagYbUkr8heoTd4fc1aXWhmtzf18xbz+tlMArrVT1598CDagk/FeZOCDsCHoqkqOa/4FBNkgeGOnMhKO5QHD3t1B1b+9ZggPwuSdGKGsOegJPndqqu4EbkqlzFBQELkKh2kCvVFPMkflKZLLyO1VbfaL45eERsGN+fbbI1k6805k2S3p8C4NvKw2pbqtM/aViP6TD+it3NayCky/lM454XyIhY0sK33ghyPuZOth18NrX4y/wzMGc8SVakrsOqBaake4xBT+X6fXqvN6W4jklq2IHRNrrh/Ug9fkJMLefOQoLv+vhkKTrtM2QtGLDjW92lESJO2cCtHsY8sA19VcZBNCZMFCKsQUUFW3ycYmxDnRzbIQ383doIfV4ceFvVcIhcQOEnM7zOtACXmpSnPbZcW4Ed2VAoB4bGSpnI+qLX0OUGn1lN0QP11IbBHcMsfQftsS1wwlvsI14MfO14PcmQ1r/D+S8isVyLXeupAr7QU5xXY+Dzc2ItU+nomqc/74nnJrkxwUGBeXgTD3xTnbnBYjoXaGubdkz9gjusuBni3/zrOHkvx320jotXvlxnX7WRqLyYcOGBHz9rUTteZCNHNOcbQM3AiD6v6FOaGmxrPqXaXYBHcBIppFsENetIPiJR5a0YMNGKkeWG/FpToJzfiXv9eTcxTu6iDZ3+OqO5eC4bFFEPj5kBmwKnp/JUqprqdCszEZplsUC75hs60pKb+GAu5CKudf+u/xsDp37fhvpQBQXXKfY6w5VHIhREqkrOYZ9yRaQSZmuu1eWMGRgWD7yrFFBGoHtivisN4gBnBxqCpb8ZNVJsnYd6BHWijev59RQgo8R4XOj6Fk6AL9suRUOstiJ3N39VPHl+Yt2zqJXq/UBtPWCsIyznqeqjtW8I00J6CDkP1lqJsxhGewtgBHWRNCQWKV2C4q30CiEC6xYjSC2xUh8kUz1bUEKi8f8SrymbEDowsKd91d1K69eacrQy+Qq2a -X-Microsoft-Antispam-Message-Info: - dyDEXUIAidTbffqF+B2NRr1YzNW0ZHFu9vOnAYHlOhPMuruEK5Witc2qqTGPmU0NWw8RmvHX+TXsO+OxXTloW3qbL9Uu6gB7AgbPYuTrmW4Hv1RWaLJ2mw67NJqs+tYSty/heVylDVRAi9/cFtjsM1fyZzagkfAc0G5dhUP/o+XHlSMbiRZwsXrknNM8+E/i3VC/ZuCtHTk+/AJ6Ri/oIEca9a+c+tiuXbzOM0QcNLNkgIxjE6/VMJ4IuwF7HeoGxRQUT0pYBgG+V42hxL8KbROgn596OGnUUlXEa3nBOVyluENccKtHTiq9GCEKSycC4LAE8gUsvlhW0WQAz+vle/9o0ASpB6m0wCKEHFtGTjc= -X-Microsoft-Exchange-Diagnostics: 1; CY4PR0201MB3506; - 6:1VVkvCNT+b3g6vM3dm0htFRYcoKtBvvfYFnzOnhOhjPlAWtli0yFh5Gm878wViRY0RRnQJU8A2Sw4Xf8vLBOYJuzeQwxVgKzZ6RXKCOTP+vbUhPldnU+0wU6dv6RsdQaaITgPQFPnO9EuefOznd214T1m+4tIasVx3rNAubcAwr1LoYNwdu/8EkL9t7GvoVl6RtgrS0nSWTFfTTZicfeH4BJdHnbUTQBFyhC0aftzqn2Kor9bFPwHS4SCRD1tq6e37sKhmTX2xPUFBESHShvXhU/4o0ki/5+BNWldCkVEdBjqawKGCgA2PI64MJu/aig5P86rZV+KmCKJ+jxZLpHKXkqP51vLsqtdheMAlag4BJJSn8ojYt8NruvMeL27ipYenhBw3kCca/hMmfOosQiwsxlZmqellR4acW1MmSBj4tm/xzXJEkeoKyjXotL0e1wyhN18SkWLOjKK8Jt6l4vQg==; - 5:PZ908xNnr7uVYTc6nj6XU//v9+/Hr8e2pAI7LwX/9QaSdBkiPtT2bFlO5zZ0yTEtKUkPvklTGJbumeKxB3o8G/MDxZqLJ65Jhgv4+S6i44ujuX/n05SbuId07mxnjach4DhPPsNmh4FVTCalGm4HCDUScP/Tu1uRVVmqxkHaQFU=; - 7:/JWOKkUw8yvyz5ko4LBiuPNs0mZnQok8sHrZkTHBAHaZGSwLyO2mcu6qWnWT1+PcRv1xhppiLQfQm8h9khykQ6e7CJ678AFAvSGsBEUAarGnULzr2JCOps2lyNlPvLRvA/t1n9AH65U57bQrBB0FG/DXAV5aAOJswB6kDQ2UmckL9/+gULpDmArQ0hrrJDO0+fEMuARcg3IDmt33wALvjHRt2vnYuNUqcLXGj2HcHdonQIC+WYVrKzMPoY7EIEce -SpamDiagnosticOutput: 1:99 -SpamDiagnosticMetadata: NSPM -X-OriginatorOrg: xilinx.com -X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2018 17:53:53.1800 (UTC) -X-MS-Exchange-CrossTenant-Network-Message-Id: - f96ba5b8-4c9b-40ac-b48f-08d5f96a140c -X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c -X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: - TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.83]; - Helo=[xsj-pvapsmtpgw01] -X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem -X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR0201MB3506 -X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 -X-CRM114-CacheID: sfid-20180803_105418_560981_AC19C490 -X-CRM114-Status: UNSURE ( 9.67 ) -X-CRM114-Notice: Please train this message. -X-BeenThere: linux-arm-kernel@lists.infradead.org -X-Mailman-Version: 2.1.21 -Precedence: list -List-Id: -List-Unsubscribe: - , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: - , - -Cc: devicetree@vger.kernel.org, rajanv@xilinx.com, - linux-kernel@vger.kernel.org, - linux-arm-kernel@lists.infradead.org, Jolly Shah -Content-Type: text/plain; charset="us-ascii" -Sender: "linux-arm-kernel" -Errors-To: - linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org -X-Virus-Scanned: ClamAV using ClamSMTP - -From: Rajan Vaja - -Add ZynqMP firmware query data API to query platform -specific information(clocks, pins) from firmware. - -Signed-off-by: Rajan Vaja -Signed-off-by: Jolly Shah ---- - drivers/firmware/xilinx/zynqmp.c | 14 ++++++++++++++ - include/linux/firmware/xlnx-zynqmp.h | 20 ++++++++++++++++++++ - 2 files changed, 34 insertions(+) - -diff --git a/drivers/firmware/xilinx/zynqmp.c b/drivers/firmware/xilinx/zynqmp.c -index 24cfd9e..8ec5682 100644 ---- a/drivers/firmware/xilinx/zynqmp.c -+++ b/drivers/firmware/xilinx/zynqmp.c -@@ -260,9 +260,23 @@ static int zynqmp_pm_ioctl(u32 node_id, u32 ioctl_id, u32 arg1, u32 arg2, - arg1, arg2, out); - } - -+/** -+ * zynqmp_pm_query_data() - Get query data from firmware -+ * @qdata: Variable to the zynqmp_pm_query_data structure -+ * @out: Returned output value -+ * -+ * Return: Returns status, either success or error+reason -+ */ -+static int zynqmp_pm_query_data(struct zynqmp_pm_query_data qdata, u32 *out) -+{ -+ return zynqmp_pm_invoke_fn(PM_QUERY_DATA, qdata.qid, qdata.arg1, -+ qdata.arg2, qdata.arg3, out); -+} -+ - static const struct zynqmp_eemi_ops eemi_ops = { - .get_api_version = zynqmp_pm_get_api_version, - .ioctl = zynqmp_pm_ioctl, -+ .query_data = zynqmp_pm_query_data, - }; - - /** -diff --git a/include/linux/firmware/xlnx-zynqmp.h b/include/linux/firmware/xlnx-zynqmp.h -index 2eec6e7..55ed2ba 100644 ---- a/include/linux/firmware/xlnx-zynqmp.h -+++ b/include/linux/firmware/xlnx-zynqmp.h -@@ -35,6 +35,7 @@ - enum pm_api_id { - PM_GET_API_VERSION = 1, - PM_IOCTL = 34, -+ PM_QUERY_DATA, - }; - - /* PMU-FW return status codes */ -@@ -48,9 +49,28 @@ enum pm_ret_status { - XST_PM_ABORT_SUSPEND, - }; - -+enum pm_query_id { -+ PM_QID_INVALID, -+}; -+ -+/** -+ * struct zynqmp_pm_query_data - PM query data -+ * @qid: query ID -+ * @arg1: Argument 1 of query data -+ * @arg2: Argument 2 of query data -+ * @arg3: Argument 3 of query data -+ */ -+struct zynqmp_pm_query_data { -+ u32 qid; -+ u32 arg1; -+ u32 arg2; -+ u32 arg3; -+}; -+ - struct zynqmp_eemi_ops { - int (*get_api_version)(u32 *version); - int (*ioctl)(u32 node_id, u32 ioctl_id, u32 arg1, u32 arg2, u32 *out); -+ int (*query_data)(struct zynqmp_pm_query_data qdata, u32 *out); - }; - - #if IS_REACHABLE(CONFIG_ARCH_ZYNQMP) - -From patchwork Fri Aug 3 17:53:22 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Jolly Shah -X-Patchwork-Id: 10555399 -Return-Path: - -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id EDAF61708 - for ; - Fri, 3 Aug 2018 17:55:03 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D7DC92C724 - for ; - Fri, 3 Aug 2018 17:55:03 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id CAE462C921; Fri, 3 Aug 2018 17:55:03 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-2.9 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, - DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI autolearn=unavailable version=3.3.1 -Received: from bombadil.infradead.org (bombadil.infradead.org - [198.137.202.133]) - (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) - (No client certificate requested) - by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 3839B2C724 - for ; - Fri, 3 Aug 2018 17:55:03 +0000 (UTC) -DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; - d=lists.infradead.org; s=bombadil.20170209; h=Sender: - Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: - List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: - Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: - Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: - List-Owner; bh=qtQXRQrdifcWWnryriOs3rlmB/UcW6DJQNSBlqnranM=; b=lgwUgsqJd4e2rt - nmuUR3VN+VDn+S7//ZatPEwIqaFWvyT4rFZfumsLxKarWBlf8xKEDjwktYRlwjWJP0Vk8OddyVCHa - yx5lo+LnZ4Wv5saME6q5hqyvVTiZ2bwhDO9Ma9mbSUFdPtOWE62HQNtCvn203EXoldwnSsavTkkGE - VJdPxa0coO6zzMO/s6iO8NgNG+Ku2QckATIFE4mZy9a7huHR3dAKMUlr1N4t8rQMwdaf+vnNRkavC - BZu5/ZZjvSIh9HriUn0aDuhQ3+US/m5JuPKMfAZ+BuMiRgylWcmAd+c21xXbcc6OJSyehHDfvvD1u - vpi8ViaXKGhJ771ddatg==; -Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) - by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fleHw-0003kC-7F; Fri, 03 Aug 2018 17:54:56 +0000 -Received: from mail-eopbgr710058.outbound.protection.outlook.com - ([40.107.71.58] helo=NAM05-BY2-obe.outbound.protection.outlook.com) - by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fleHA-0002lM-Pc - for linux-arm-kernel@lists.infradead.org; Fri, 03 Aug 2018 17:54:11 +0000 -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; - h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; - bh=MCdLtrA1kN8/0je8FqQpiN8x3unLbKCW3xvP6auRcy0=; - b=NbK5o18UsZ+yXgurW0cD8SnVUR3VyCCY0fcVnMfaJ0r5NR891G397FhoX7im+3MKhTpEgcyKxk6qwMETo435uEdN7yHwZuotVu5pxyIkx9MmvgAYyr3K3OTneiankyb63CggahlCCXuskq4Ra8SCvjzwzu4sqBzpCkDfbv9igX8= -Received: from MWHPR0201CA0027.namprd02.prod.outlook.com - (2603:10b6:301:74::40) by BL0PR02MB4450.namprd02.prod.outlook.com - (2603:10b6:208:45::27) with Microsoft SMTP Server (version=TLS1_2, - cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.15; Fri, 3 Aug - 2018 17:53:54 +0000 -Received: from SN1NAM02FT031.eop-nam02.prod.protection.outlook.com - (2a01:111:f400:7e44::209) by MWHPR0201CA0027.outlook.office365.com - (2603:10b6:301:74::40) with Microsoft SMTP Server (version=TLS1_2, - cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.15 via Frontend - Transport; Fri, 3 Aug 2018 17:53:54 +0000 -Authentication-Results: spf=pass (sender IP is 149.199.60.83) - smtp.mailfrom=xilinx.com; linaro.org; dkim=none (message not signed) - header.d=none;linaro.org; dmarc=bestguesspass action=none - header.from=xilinx.com; -Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates - 149.199.60.83 as permitted sender) receiver=protection.outlook.com; - client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; -Received: from xsj-pvapsmtpgw01 (149.199.60.83) by - SN1NAM02FT031.mail.protection.outlook.com (10.152.72.116) with Microsoft SMTP - Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1038.3 - via Frontend Transport; Fri, 3 Aug 2018 17:53:53 +0000 -Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) - by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) - (envelope-from ) - id 1fleGu-0004fm-S0; Fri, 03 Aug 2018 10:53:52 -0700 -Received: from [127.0.0.1] (helo=localhost) - by xsj-pvapsmtp01 with smtp (Exim 4.63) - (envelope-from ) - id 1fleGp-0007cn-OV; Fri, 03 Aug 2018 10:53:47 -0700 -Received: from [172.19.2.91] (helo=xsjjollys50.xilinx.com) - by xsj-pvapsmtp01 with esmtp (Exim 4.63) - (envelope-from ) - id 1fleGl-0007bh-E5; Fri, 03 Aug 2018 10:53:43 -0700 -From: Jolly Shah -To: , , - , , - , , , - , , - , , , - , -Subject: [PATCH v11 05/11] firmware: xilinx: Add clock APIs -Date: Fri, 3 Aug 2018 10:53:22 -0700 -Message-ID: <1533318808-10781-6-git-send-email-jollys@xilinx.com> -X-Mailer: git-send-email 2.7.4 -In-Reply-To: <1533318808-10781-1-git-send-email-jollys@xilinx.com> -References: <1533318808-10781-1-git-send-email-jollys@xilinx.com> -X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 -X-TM-AS-User-Approved-Sender: Yes;Yes -X-EOPAttributedMessage: 0 -X-MS-Office365-Filtering-HT: Tenant -X-Forefront-Antispam-Report: CIP:149.199.60.83; IPV:NLI; CTRY:US; EFV:NLI; - SFV:NSPM; - SFS:(10009020)(376002)(346002)(396003)(136003)(39860400002)(2980300002)(438002)(189003)(199004)(106002)(2906002)(36756003)(6666003)(356003)(107886003)(39060400002)(7416002)(81156014)(305945005)(81166006)(8676002)(54906003)(2201001)(110136005)(50466002)(48376002)(16586007)(478600001)(316002)(36386004)(72206003)(106466001)(7696005)(4326008)(8936002)(51416003)(47776003)(9786002)(76176011)(50226002)(476003)(126002)(486006)(2616005)(44832011)(426003)(11346002)(446003)(5660300001)(77096007)(14444005)(63266004)(336012)(26005)(186003)(921003)(107986001)(1121003); - DIR:OUT; SFP:1101; SCL:1; SRVR:BL0PR02MB4450; H:xsj-pvapsmtpgw01; FPR:; - SPF:Pass; LANG:en; PTR:unknown-60-83.xilinx.com; MX:1; A:1; -X-Microsoft-Exchange-Diagnostics: 1; SN1NAM02FT031; - 1:3pze7uAvF87/xESxdQEo6sAKzLZVoTxZgoDo6QcLtiyMbVYsec9squw5C9h9aBOL9lTXH+5hdUDjYh08xRYa+fJRnVvxqjT+O4ZKSMHWt3R3u/fZ60qjG4nXYrK8Euut -MIME-Version: 1.0 -X-MS-PublicTrafficType: Email -X-MS-Office365-Filtering-Correlation-Id: 49efa090-d193-41b4-7655-08d5f96a13f8 -X-Microsoft-Antispam: BCL:0; PCL:0; - RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060); - SRVR:BL0PR02MB4450; -X-Microsoft-Exchange-Diagnostics: 1; BL0PR02MB4450; - 3:3S06KZhJqmoOH7ZqOlk7Zoylmkbi/9DpWNSCXH8wEg2F1N1BH44dR5XD33C0gkmHCLjmz4cqPj4cQqtsou2Rnb3RuoSnWpM0KT+Or1L4SW0rQGQdFXN5GJY3SobytfFtYEVpG/+cQKKHM+j4PYW57MaPaRBg3ua52UVIMQiVEUIJwupIzdHsDkTD4e74CtuCIy1r9wgAnJLtgfPQ69QLabDSIslz85/WW0DFDc5ljbigmPQ6Ta4QDMvn+P90o0DLDI1/LH7i+aJFqKgMpv5ixO+m2MhRHaZDm/rWzzPc6xMVqXWPoVbyqfJ44ChfFjVriYBre9mTW9cvUq1EUrjjQQ+ZJeJ3iWTDJ0oKkt1XYPA=; - 25:aLItTIcA+ZAK8RWys9N3E8qLBWHlP1CDuFZjuTbYSqNgq+wbQQDBMoA3fn8r7Snviv+kWJo27uNsydeKyfgeg25Jk3FKyhG5Z9jCj0uE1fyilaBtwqb1qE0EI79/IdzRPk0z+Q4iZQmdbZhRqhgQtMivuvFHs51Hn8sgYTpX2oGrCydcfWtx5/CxAu0u10OYg2vR/fYgyDcnbkKh028xLaO4kCASv9daB0AMaTV8J1PKe4gtCNLropvjZ6rTgGfgCi+wbKHir/q0GdwmjvFZZI3Xogn9E+ScAgOJRI2sw2mLEd+hGhw39O6PYuMlQdr+IzDGgY5o/ohTDA6TN2KqKQ== -X-MS-TrafficTypeDiagnostic: BL0PR02MB4450: -X-Microsoft-Exchange-Diagnostics: 1; BL0PR02MB4450; - 31:2164MBgNDh0dWmrnNkKw5tf6CM/oMJs21GRYTaoHrrXQ1nhxoMChJg5Mf2qxJetZjFfajJB3XHG3gIoe8BlDprbtd1tw13IxhFRM6FrX/lajKu8hw9JOMU4ZkDn6TFEZcUAu8EgcgsoZCO55rVrJJQ15RZDSNvBo6eapgQTpYsQLcfOdVr6sxolDHEln4SWvaCmBjBnFlVhD2ZKt+XqRSB3iLd0jAjUstK64M0lvDzE=; - 20:SwjN/aOePbJfA5756uajhQDvZnfiDFPbmGeqZ0SVEnj9za4xydf3INAatDJNNj1NuXnxonYGdrq4AhqD381LYDj74oppYF5ZW0L250biqN+Jic/PabZRClUQUa4C8EJm1JHsJe7W1tYrQ3L1sNlLucgl8iUVDnSSy2WPxkTsx7glopWqwXecOC69MqmzfC7P2yjHForUNhxJs90s6Eu23RaV/mRwEQTnqnb9uwmNP05SHUey6WzNLrx+2kQCxD+LN/3ddIZe6Bza5fupbQxKuyv/niS4LM9Kq5gS8Pfe6pIR7+PWcdRF85V7SY8a0uyibCpgW2FiWNe7UFlVC9WwqaUtrWroKUzFoXO92e4fGCqY1qnV9RqIEuLTE6aAf7z5n6TVTboFOnIYN0VNuQBsXnKprWe9kx8cMGpBpxkAbSLe7HaPpW28K8Kz3jFTX8eqeIJx7AIvq/C6RfoFbq6Hnkk0UTcgjTfQi0+30oWcB09zZNrGvgcp7QCwBb6hM7ML -X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply -X-Microsoft-Antispam-PRVS: - -X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); -X-MS-Exchange-SenderADCheck: 1 -X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; - RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93004095)(3002001)(10201501046)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(20161123562045)(20161123564045)(6072148)(201708071742011)(7699016); - SRVR:BL0PR02MB4450; BCL:0; PCL:0; RULEID:; SRVR:BL0PR02MB4450; -X-Microsoft-Exchange-Diagnostics: 1; BL0PR02MB4450; - 4:dkMMUYg5ZqnEWIN+XwDwXuI+oZ/E3k0Iwn+LM/LoqUxRO2GCxe1IkgUncQL18NmRXAHyfuj8sXgQ8lsfc1Vr2aJQ8W19snpY2jbKMkoh993dgp2VG/sHq5TfHz1jRqK3WYRN0j23ctyfxrkR5WMgHnqpm/8bRM66N8fkV3RnAHs6q2Eq2+YPHcck+MfpveQyQKRfPtWK3B/geqbP6TFMZz9O0vjkJyVNrlPPO/VFKXf/gVqy/TWk3oE69SjzumOUr6xHTmPTy7BqxpaHP1/I7sJx2tpp5F6Zg4J6Gqm5rXn8AYFmCy50PmXdDFRzZqxT -X-Forefront-PRVS: 0753EA505A -X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BL0PR02MB4450; - 23:2+DZQ9fHlOO9bSg+svY+IuM34IAMZtp7s5d1AnV+x?= - ZVSdWx4VW9o5WSwTSjMPPpKmYyqOkkb0phwwdEI5t1ubx+to3fOt5YE+AvoNGU/NfYUADJwygpVCEFFD/G4iqM/Uqf9/XgTRM5f8Whce/gylcMBZCAx31BT0ms3xh9LOWCcTZG4n7AgxDA32GCpbDY2nwXo/s5B+8qbaRbT3qsjpODnJpXm7XmfU98w8CL3P72ILqqFzk7GjSSv4vyUSDVaQqclE0sw2K6XULX+tXJmhakWByAEiglY3UTXpHGcZNs9r/FyxnMwWn1iIAavQ8689hi2b7720nWOhSgMxO2wo05QZUfPwu3PglXNP+oZSH8FaQlskhZ3awKYZreezgWWM/viTHfFgDa6uGb+nvjblDDVnPn4wj8Om5FCpBfSweQhBjSqs1RhDBMBwRETbW89iywK+CU/AXz0Fj8v5x4gUYXTjX4jM7qmEz0fqQImBOnZduAf08Fiyfc0Xqr1uTubihkj7JyvI8ZZ0HDE50WPyADjLVQZcdkeioCFaHYWBtIo6E14XQK2hH05aDh17THxmMCh2WP5JYelEF2gm/EucCDUtFlBN/KafPNj7SsDJ92kG9i/a7Sav0EDKEJOoTU9sHhqcGBk/RkHWpvDCgv+H4nJeCDJ7BmndrBOcCWiCOI3fq39FoWJHh4S4NQq+LTe6bKt1vGfS3uWrkq/NGLkvihTnUan5pyhn1PgUhcHHZBxzADuu3O1WPeqs+LxhSURmsCKOv5Ks1slXj95t2sBo/bIgUweQK0GwQo0BdSbVZzV+4thXVzKg9llV5VeP6YyXi1UPfWUXYW8q6Zq0/Hv/TiXBNOMNyz/P8Irb4Y38VUXRJl7YCYZkBwCnlXIvhA5jjT/PALAyaSAqeT+TlR2IyMrk6XOK+sq2t5/Tkt8NHoD4JV8R7ZNKBlIniGj1yhTlwrwX45uTwMqV9EWN4tn+qFWrbQRVshBZbvgPAvLEeaDYUuLVdloWX/uq17zJDfsNgoPT/sW18UWIAncgtAtKbp88/bxU8MeddrBbW/yBZepfLGHS0z422GHQlG9SzPA6Qw2z7d4Fz3xV++RjTFHJXWOSwZg1Yr086Nf1iAvy+MuS+iXP4HzfKVZ/4CnPN1vGIjb4exvRY/6uz8tUP9tRwgPZpX6gQhU0Oo70kO2rpb45efL18ZMWS1IP61G8eUVqFaTryV5N1lNxIfXMcontnwWv6G+KwCHjijeTfvHCDNSjWNSRtkSmT4Q7LlRf3af -X-Microsoft-Antispam-Message-Info: - aYg+I06gFSiwN2lWsUN9Tb5gOrobyyjTkmeFjynPfg8lyavb9pgYRRFH2HNQuu1DPFZCaKwaywMFkbZjZJgIXl17Kixfl/gVPF7ilZ5Y2bSw4c4D0lAMWD+nTtfM8vKosYKQylHAPlMZSFKkic3BWmv3XDQ0nM5gFZlJiWhlJ0wLWJfPxkbNVU2grtP7gwYJc+6E7fUaCBrGpgGubi9ZYiuTatIfnZfL+Cc+e/LgXR7URVKa5Iz7+oQpDCIEurY6vxmhzJvcC61e2ZE0gJgEvL7aPi/3kr6fTS8q9Nrv74gMuDEpqpN1jQektfUF8xHeOgZfIGqfn3ZkIkZp9Id9lyFSiZWfCQPWsFicyJPuLO8= -X-Microsoft-Exchange-Diagnostics: 1; BL0PR02MB4450; - 6:Ump5bVErqmM0Neg4KPLrIX8ypn71heefl/POhRSq/gPSyw/hfyXmgBeIvDIt0kgLQWiVhzplWQ3nBiQmwqoWQtQjS4RyefijHsS7Nb7ef56VcQ2mHGGfoOO57u1bv5diBxDoYbqJqPlv+vWhL3qZBn73bEi66+Z7SfEXgMBiG8V8ZIXwjFzxY02vpVZ1wEFyuUckSBNMLcd1tn+TcjrO7qEq5Ofr7fwCIp0VyvW9uEVk5xpBuIKxaZuqilRhACJTNT5rzpuZ1g+vFEDFZmk+Hz7PARO1VtzSUdKLunO0RFJ2CvdDpesm89N5Tvpd5aqvR5zkEeEGNaSi7hfyRUXO+fHvVF5BpMCY2DmICS7TicaUruDCbbjNDWrRn0zzW2tL05WHIqXKWcrM6nGnj4m19JN9kYqel68+TtkKPDX4aAH1VoWcHJgRWTl3GK6qwcFQV+B2YgSE4HmwMqROyNu91g==; - 5:ik7k1b0SC+lC1IqlVvUqUNVsdtURffSMW72ah6+D+vic9YGpycFTPI0IiVdbQ/X7ceqK/I57ZOjniZ4KAIYEwOL3a4V7Admq19G3zUj6OR6spakbtPuB+zqlZXtq0JpAsrZBQYY0U11KnYrlGUAfHF25RiCD2MaMlvGOBYdNhUA=; - 7:JBCZQ21PguVytYYJQvdyYWscwVWLl2rKhYniQA8blQmjyHuNxI1XkTsc/8JE/OXsecmB7dAZ40FkBshQdZkjzZaLoKEs94T/VDDouj7Cw1IoIq8ZUuw0HCmQtFt8TZbCy+F+r4u+iK6H1SQxdftLacGr1FfFEMcASq1EMv5RoxKMbd0mTmUbq7wmVF6MFkgzldfsAQ5F7GvWT328H7ljBuhfR6kaxenr6hHlkoYWDqP1xj5HtJfuY5nx9lJH4s6e -SpamDiagnosticOutput: 1:99 -SpamDiagnosticMetadata: NSPM -X-OriginatorOrg: xilinx.com -X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2018 17:53:53.3442 (UTC) -X-MS-Exchange-CrossTenant-Network-Message-Id: - 49efa090-d193-41b4-7655-08d5f96a13f8 -X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c -X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: - TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.83]; - Helo=[xsj-pvapsmtpgw01] -X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem -X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR02MB4450 -X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 -X-CRM114-CacheID: sfid-20180803_105408_896103_D3F4D1CB -X-CRM114-Status: GOOD ( 11.13 ) -X-BeenThere: linux-arm-kernel@lists.infradead.org -X-Mailman-Version: 2.1.21 -Precedence: list -List-Id: -List-Unsubscribe: - , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: - , - -Cc: devicetree@vger.kernel.org, rajanv@xilinx.com, - linux-kernel@vger.kernel.org, - linux-arm-kernel@lists.infradead.org, Jolly Shah -Content-Type: text/plain; charset="us-ascii" -Sender: "linux-arm-kernel" -Errors-To: - linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org -X-Virus-Scanned: ClamAV using ClamSMTP - -From: Rajan Vaja - -Add clock APIs to control clocks through firmware -interface. - -Signed-off-by: Rajan Vaja -Signed-off-by: Jolly Shah ---- - drivers/firmware/xilinx/zynqmp.c | 186 ++++++++++++++++++++++++++++++++++- - include/linux/firmware/xlnx-zynqmp.h | 30 ++++++ - 2 files changed, 214 insertions(+), 2 deletions(-) - -diff --git a/drivers/firmware/xilinx/zynqmp.c b/drivers/firmware/xilinx/zynqmp.c -index 8ec5682..41ed800 100644 ---- a/drivers/firmware/xilinx/zynqmp.c -+++ b/drivers/firmware/xilinx/zynqmp.c -@@ -269,14 +269,196 @@ static int zynqmp_pm_ioctl(u32 node_id, u32 ioctl_id, u32 arg1, u32 arg2, - */ - static int zynqmp_pm_query_data(struct zynqmp_pm_query_data qdata, u32 *out) - { -- return zynqmp_pm_invoke_fn(PM_QUERY_DATA, qdata.qid, qdata.arg1, -- qdata.arg2, qdata.arg3, out); -+ int ret; -+ -+ ret = zynqmp_pm_invoke_fn(PM_QUERY_DATA, qdata.qid, qdata.arg1, -+ qdata.arg2, qdata.arg3, out); -+ -+ /* -+ * For clock name query, all bytes in SMC response are clock name -+ * characters and return code is always success. For invalid clocks, -+ * clock name bytes would be zeros. -+ */ -+ return qdata.qid == PM_QID_CLOCK_GET_NAME ? 0 : ret; -+} -+ -+/** -+ * zynqmp_pm_clock_enable() - Enable the clock for given id -+ * @clock_id: ID of the clock to be enabled -+ * -+ * This function is used by master to enable the clock -+ * including peripherals and PLL clocks. -+ * -+ * Return: Returns status, either success or error+reason -+ */ -+static int zynqmp_pm_clock_enable(u32 clock_id) -+{ -+ return zynqmp_pm_invoke_fn(PM_CLOCK_ENABLE, clock_id, 0, 0, 0, NULL); -+} -+ -+/** -+ * zynqmp_pm_clock_disable() - Disable the clock for given id -+ * @clock_id: ID of the clock to be disable -+ * -+ * This function is used by master to disable the clock -+ * including peripherals and PLL clocks. -+ * -+ * Return: Returns status, either success or error+reason -+ */ -+static int zynqmp_pm_clock_disable(u32 clock_id) -+{ -+ return zynqmp_pm_invoke_fn(PM_CLOCK_DISABLE, clock_id, 0, 0, 0, NULL); -+} -+ -+/** -+ * zynqmp_pm_clock_getstate() - Get the clock state for given id -+ * @clock_id: ID of the clock to be queried -+ * @state: 1/0 (Enabled/Disabled) -+ * -+ * This function is used by master to get the state of clock -+ * including peripherals and PLL clocks. -+ * -+ * Return: Returns status, either success or error+reason -+ */ -+static int zynqmp_pm_clock_getstate(u32 clock_id, u32 *state) -+{ -+ u32 ret_payload[PAYLOAD_ARG_CNT]; -+ int ret; -+ -+ ret = zynqmp_pm_invoke_fn(PM_CLOCK_GETSTATE, clock_id, 0, -+ 0, 0, ret_payload); -+ *state = ret_payload[1]; -+ -+ return ret; -+} -+ -+/** -+ * zynqmp_pm_clock_setdivider() - Set the clock divider for given id -+ * @clock_id: ID of the clock -+ * @divider: divider value -+ * -+ * This function is used by master to set divider for any clock -+ * to achieve desired rate. -+ * -+ * Return: Returns status, either success or error+reason -+ */ -+static int zynqmp_pm_clock_setdivider(u32 clock_id, u32 divider) -+{ -+ return zynqmp_pm_invoke_fn(PM_CLOCK_SETDIVIDER, clock_id, divider, -+ 0, 0, NULL); -+} -+ -+/** -+ * zynqmp_pm_clock_getdivider() - Get the clock divider for given id -+ * @clock_id: ID of the clock -+ * @divider: divider value -+ * -+ * This function is used by master to get divider values -+ * for any clock. -+ * -+ * Return: Returns status, either success or error+reason -+ */ -+static int zynqmp_pm_clock_getdivider(u32 clock_id, u32 *divider) -+{ -+ u32 ret_payload[PAYLOAD_ARG_CNT]; -+ int ret; -+ -+ ret = zynqmp_pm_invoke_fn(PM_CLOCK_GETDIVIDER, clock_id, 0, -+ 0, 0, ret_payload); -+ *divider = ret_payload[1]; -+ -+ return ret; -+} -+ -+/** -+ * zynqmp_pm_clock_setrate() - Set the clock rate for given id -+ * @clock_id: ID of the clock -+ * @rate: rate value in hz -+ * -+ * This function is used by master to set rate for any clock. -+ * -+ * Return: Returns status, either success or error+reason -+ */ -+static int zynqmp_pm_clock_setrate(u32 clock_id, u64 rate) -+{ -+ return zynqmp_pm_invoke_fn(PM_CLOCK_SETRATE, clock_id, -+ lower_32_bits(rate), -+ upper_32_bits(rate), -+ 0, NULL); -+} -+ -+/** -+ * zynqmp_pm_clock_getrate() - Get the clock rate for given id -+ * @clock_id: ID of the clock -+ * @rate: rate value in hz -+ * -+ * This function is used by master to get rate -+ * for any clock. -+ * -+ * Return: Returns status, either success or error+reason -+ */ -+static int zynqmp_pm_clock_getrate(u32 clock_id, u64 *rate) -+{ -+ u32 ret_payload[PAYLOAD_ARG_CNT]; -+ int ret; -+ -+ ret = zynqmp_pm_invoke_fn(PM_CLOCK_GETRATE, clock_id, 0, -+ 0, 0, ret_payload); -+ *rate = ((u64)ret_payload[2] << 32) | ret_payload[1]; -+ -+ return ret; -+} -+ -+/** -+ * zynqmp_pm_clock_setparent() - Set the clock parent for given id -+ * @clock_id: ID of the clock -+ * @parent_id: parent id -+ * -+ * This function is used by master to set parent for any clock. -+ * -+ * Return: Returns status, either success or error+reason -+ */ -+static int zynqmp_pm_clock_setparent(u32 clock_id, u32 parent_id) -+{ -+ return zynqmp_pm_invoke_fn(PM_CLOCK_SETPARENT, clock_id, -+ parent_id, 0, 0, NULL); -+} -+ -+/** -+ * zynqmp_pm_clock_getparent() - Get the clock parent for given id -+ * @clock_id: ID of the clock -+ * @parent_id: parent id -+ * -+ * This function is used by master to get parent index -+ * for any clock. -+ * -+ * Return: Returns status, either success or error+reason -+ */ -+static int zynqmp_pm_clock_getparent(u32 clock_id, u32 *parent_id) -+{ -+ u32 ret_payload[PAYLOAD_ARG_CNT]; -+ int ret; -+ -+ ret = zynqmp_pm_invoke_fn(PM_CLOCK_GETPARENT, clock_id, 0, -+ 0, 0, ret_payload); -+ *parent_id = ret_payload[1]; -+ -+ return ret; - } - - static const struct zynqmp_eemi_ops eemi_ops = { - .get_api_version = zynqmp_pm_get_api_version, - .ioctl = zynqmp_pm_ioctl, - .query_data = zynqmp_pm_query_data, -+ .clock_enable = zynqmp_pm_clock_enable, -+ .clock_disable = zynqmp_pm_clock_disable, -+ .clock_getstate = zynqmp_pm_clock_getstate, -+ .clock_setdivider = zynqmp_pm_clock_setdivider, -+ .clock_getdivider = zynqmp_pm_clock_getdivider, -+ .clock_setrate = zynqmp_pm_clock_setrate, -+ .clock_getrate = zynqmp_pm_clock_getrate, -+ .clock_setparent = zynqmp_pm_clock_setparent, -+ .clock_getparent = zynqmp_pm_clock_getparent, - }; - - /** -diff --git a/include/linux/firmware/xlnx-zynqmp.h b/include/linux/firmware/xlnx-zynqmp.h -index 55ed2ba..58a7478 100644 ---- a/include/linux/firmware/xlnx-zynqmp.h -+++ b/include/linux/firmware/xlnx-zynqmp.h -@@ -36,6 +36,15 @@ enum pm_api_id { - PM_GET_API_VERSION = 1, - PM_IOCTL = 34, - PM_QUERY_DATA, -+ PM_CLOCK_ENABLE, -+ PM_CLOCK_DISABLE, -+ PM_CLOCK_GETSTATE, -+ PM_CLOCK_SETDIVIDER, -+ PM_CLOCK_GETDIVIDER, -+ PM_CLOCK_SETRATE, -+ PM_CLOCK_GETRATE, -+ PM_CLOCK_SETPARENT, -+ PM_CLOCK_GETPARENT, - }; - - /* PMU-FW return status codes */ -@@ -49,8 +58,20 @@ enum pm_ret_status { - XST_PM_ABORT_SUSPEND, - }; - -+enum pm_ioctl_id { -+ IOCTL_SET_PLL_FRAC_MODE = 8, -+ IOCTL_GET_PLL_FRAC_MODE, -+ IOCTL_SET_PLL_FRAC_DATA, -+ IOCTL_GET_PLL_FRAC_DATA, -+}; -+ - enum pm_query_id { - PM_QID_INVALID, -+ PM_QID_CLOCK_GET_NAME, -+ PM_QID_CLOCK_GET_TOPOLOGY, -+ PM_QID_CLOCK_GET_FIXEDFACTOR_PARAMS, -+ PM_QID_CLOCK_GET_PARENTS, -+ PM_QID_CLOCK_GET_ATTRIBUTES, - }; - - /** -@@ -71,6 +92,15 @@ struct zynqmp_eemi_ops { - int (*get_api_version)(u32 *version); - int (*ioctl)(u32 node_id, u32 ioctl_id, u32 arg1, u32 arg2, u32 *out); - int (*query_data)(struct zynqmp_pm_query_data qdata, u32 *out); -+ int (*clock_enable)(u32 clock_id); -+ int (*clock_disable)(u32 clock_id); -+ int (*clock_getstate)(u32 clock_id, u32 *state); -+ int (*clock_setdivider)(u32 clock_id, u32 divider); -+ int (*clock_getdivider)(u32 clock_id, u32 *divider); -+ int (*clock_setrate)(u32 clock_id, u64 rate); -+ int (*clock_getrate)(u32 clock_id, u64 *rate); -+ int (*clock_setparent)(u32 clock_id, u32 parent_id); -+ int (*clock_getparent)(u32 clock_id, u32 *parent_id); - }; - - #if IS_REACHABLE(CONFIG_ARCH_ZYNQMP) - -From patchwork Fri Aug 3 17:53:23 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Jolly Shah -X-Patchwork-Id: 10555411 -Return-Path: - -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 42CDE14E2 - for ; - Fri, 3 Aug 2018 18:05:47 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2DEAE2BF36 - for ; - Fri, 3 Aug 2018 18:05:47 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id 218302C983; Fri, 3 Aug 2018 18:05:47 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-2.9 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, - DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI autolearn=ham version=3.3.1 -Received: from bombadil.infradead.org (bombadil.infradead.org - [198.137.202.133]) - (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) - (No client certificate requested) - by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 55C962BF36 - for ; - Fri, 3 Aug 2018 18:05:46 +0000 (UTC) -DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; - d=lists.infradead.org; s=bombadil.20170209; h=Sender: - Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: - List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: - Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: - Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: - List-Owner; bh=SlaW7LMtEE/cr0hfSQZkJaC+lEL3gJLfwFZEnkwJH5M=; b=FF+yYiy+d6kVIY - NPO8GugZSGK7/FfXWAnyKIzXDX4sfLdhp/xMTCgIoytzv+Wyp9ebZyPU+fFJRAYRw4ZgNVQ9QbTSw - IDtNrqkTxlr+1cPaE1hD15KuN5Xa225kdNh30n5ukSkCOzflISqgvo0NvP2dQAiN2JkNVohH3eqsx - 7l+7aFORrBS81lQVczus4Zpny/dtPc5p7qFm6VVZXaMMuwiP7Rq7bqsbiW1AwlRQlzyojckKHxLVI - 9WrYobFEUCempK1hSL9BC/TpRZ4OiidHTFMEnIx7xX0vUJJbgwJoNKc12REazj7BOoefUvdc4iRR7 - OStU/IxPeB2DvffI49lQ==; -Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) - by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fleSM-0001Xj-N0; Fri, 03 Aug 2018 18:05:42 +0000 -Received: from mail-co1nam03on0073.outbound.protection.outlook.com - ([104.47.40.73] helo=NAM03-CO1-obe.outbound.protection.outlook.com) - by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fleHA-0002lJ-1v - for linux-arm-kernel@lists.infradead.org; Fri, 03 Aug 2018 17:54:10 +0000 -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; - h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; - bh=VE114//YUPYxbjun3uPhuQH8U38wde77z/JGyfmsCXc=; - b=dq4snkg/uWEhhWRPXKPKRnkIcixnBBHL/oVun5zYPSScd7KwwifYQYPfhcb5F8QGbTRW3YANoVjYtFcZam+jmRITITCMN6nixJSuGD58PO++dabE+ZO5nUDkzlcP5imKo5LzoqYenyl5ZeG8e7gWVpgcKDlzEgbFZEwG7ygB330= -Received: from CY4PR02CA0004.namprd02.prod.outlook.com (2603:10b6:903:18::14) - by MWHPR0201MB3514.namprd02.prod.outlook.com (2603:10b6:301:77::11) - with Microsoft SMTP Server (version=TLS1_2, - cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.14; Fri, 3 Aug - 2018 17:53:54 +0000 -Received: from CY1NAM02FT024.eop-nam02.prod.protection.outlook.com - (2a01:111:f400:7e45::207) by CY4PR02CA0004.outlook.office365.com - (2603:10b6:903:18::14) with Microsoft SMTP Server (version=TLS1_2, - cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.15 via Frontend - Transport; Fri, 3 Aug 2018 17:53:54 +0000 -Authentication-Results: spf=pass (sender IP is 149.199.60.83) - smtp.mailfrom=xilinx.com; linaro.org; dkim=none (message not signed) - header.d=none;linaro.org; dmarc=bestguesspass action=none - header.from=xilinx.com; -Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates - 149.199.60.83 as permitted sender) receiver=protection.outlook.com; - client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; -Received: from xsj-pvapsmtpgw01 (149.199.60.83) by - CY1NAM02FT024.mail.protection.outlook.com (10.152.74.210) with Microsoft SMTP - Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1038.3 - via Frontend Transport; Fri, 3 Aug 2018 17:53:53 +0000 -Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) - by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) - (envelope-from ) - id 1fleGu-0004fl-Qj; Fri, 03 Aug 2018 10:53:52 -0700 -Received: from [127.0.0.1] (helo=localhost) - by xsj-pvapsmtp01 with smtp (Exim 4.63) - (envelope-from ) - id 1fleGp-0007cn-N0; Fri, 03 Aug 2018 10:53:47 -0700 -Received: from [172.19.2.91] (helo=xsjjollys50.xilinx.com) - by xsj-pvapsmtp01 with esmtp (Exim 4.63) - (envelope-from ) - id 1fleGl-0007bh-Gc; Fri, 03 Aug 2018 10:53:43 -0700 -From: Jolly Shah -To: , , - , , - , , , - , , - , , , - , -Subject: [PATCH v11 06/11] firmware: xilinx: Add debugfs interface -Date: Fri, 3 Aug 2018 10:53:23 -0700 -Message-ID: <1533318808-10781-7-git-send-email-jollys@xilinx.com> -X-Mailer: git-send-email 2.7.4 -In-Reply-To: <1533318808-10781-1-git-send-email-jollys@xilinx.com> -References: <1533318808-10781-1-git-send-email-jollys@xilinx.com> -X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 -X-TM-AS-User-Approved-Sender: Yes;Yes -X-EOPAttributedMessage: 0 -X-MS-Office365-Filtering-HT: Tenant -X-Forefront-Antispam-Report: CIP:149.199.60.83; IPV:NLI; CTRY:US; EFV:NLI; - SFV:NSPM; - SFS:(10009020)(39860400002)(346002)(376002)(136003)(396003)(2980300002)(438002)(189003)(199004)(63266004)(72206003)(16586007)(14444005)(54906003)(110136005)(2201001)(36386004)(9786002)(478600001)(50226002)(4326008)(316002)(47776003)(7416002)(966005)(6666003)(39060400002)(107886003)(6306002)(106002)(2906002)(186003)(336012)(126002)(26005)(44832011)(106466001)(36756003)(51416003)(476003)(426003)(77096007)(76176011)(11346002)(7696005)(446003)(5660300001)(356003)(305945005)(2616005)(486006)(8676002)(48376002)(50466002)(8936002)(81156014)(81166006)(107986001)(921003)(1121003); - DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR0201MB3514; H:xsj-pvapsmtpgw01; FPR:; - SPF:Pass; LANG:en; PTR:unknown-60-83.xilinx.com; MX:1; A:1; -X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT024; - 1:XJtp6mPeAEQzxSzqta74Rf02P94NT3NgcfhV+Ycor8oeXTmBrcMBNt3vLIuJw9viC1xla7+ljFaT82kV3FRpZm4WO8igxlIHKxyr/dbBx6sz5SFqITX4iUW9MbwzBzJG -MIME-Version: 1.0 -X-MS-PublicTrafficType: Email -X-MS-Office365-Filtering-Correlation-Id: 7f1cf7f5-c927-43d7-edf8-08d5f96a1431 -X-Microsoft-Antispam: BCL:0; PCL:0; - RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060); - SRVR:MWHPR0201MB3514; -X-Microsoft-Exchange-Diagnostics: 1; MWHPR0201MB3514; - 3:gWfRNCiVxx6krfkpYUQ4cnxzfyusc7U4ga1svGYbU6p696pzaZ1w5Uaxj3FieLruw17UnPwa/jwT2IHNz5rOSXNXgNMLzHBRtSMqPlX3Vn/WpUFkKOnTFiB5yAXfTfZNcET2O82CxdOsavOjI4kcvnlzClMvpJGUqQBXnlr0slClJyEbKg23qM+IypZJn6vQFt0orFmMeHWMeYF8zkh1HS3EXFg59u8QbhZwkvL4vwwfVtYAu5jcRienQ27qFRLrS7r+Mfu3A2Wzm1ACekZcJnAtFFICN/+jbN5lLRF4yXhZx7qru7v5eF5mrywSRogXrufB9/xQ3eR/P4aETYWdYFD2dN6K/BgKljvEEUs+pPo=; - 25:IkAkf+HiFbH4CNWRXZix02t8Pyr+ZRXgeOp7c0hj/pz0PlYENWYb0yxcWCik7aaZXWepn79QIU9K+qj8gUpB49dPpWws3Jp8hT+G+1rNJJUJMyyjLaVpwwxhFBvEgKsnNBIeNxlZbU0/QHGXorPPAZNWRPVFNPmOqgJwSE8Ye0j92tuEy8XRJtVA8irQ3arCYaVS1KxBTHSbMNWjDBMENVVZt6bz+nqLPXJjW1Q2dAKkxb0J+OmzuMIN5gfw3GsxbW+pyNKgG8meZrL9/ViAGGKDAyPkSjosMcRM0iIEV0IXvg9EmieBxFTJC6rtdMn3FJ8TdRQ6Y5me6Z2pKZrO0Q== -X-MS-TrafficTypeDiagnostic: MWHPR0201MB3514: -X-Microsoft-Exchange-Diagnostics: 1; MWHPR0201MB3514; - 31:Ox2hgllmWiSeAw49wA7h47mGeYvw0MsA9g08QTq7pSS4iCNYwf+l66ELs2n3aYAQAfqNVCeP4AF768gpjgqJrdoDeSSbjKWcUClmLzKEzUZJ2hMZ62gr1GsVnXK5FKY7q2zMcAJ1vNKwQWH4n6COaaJ6kw/MhiXF1qCcmDB0XEh5P3XYy51lH9+N8JSz6xo+Q4xt78m5mu/9cKJKbidMMaeeJYFQQfPtQvJeub0u8Gs=; - 20:ejEtRfxhPUE4SJRt/Qz4uOHchvN2NgqzC9tzRCcjwfUUALDDL+s+oys/PfqCkt7/4DPWJSUv6JVB8N4k2jUV9ZJgK31zgLbQ8562iPQsd3ZfLlztXQcczhddk9kD8RhfY5zcyhY+IdlSWYadc9U/gOWhks+IKlewxR7ETyOkYQq955zCzGisVbBUsNBLpRilzDOq9tRRaS+iLzckxPbAgPd8QPT7kEt7nK/HFXVtXSr7dEaTYUkzPxnq0UNJjK0bzMUVwdfN91dtjYLwDxNEjiFsWaAHz7kuOshfa0vfmWcwPnkcivtW5K0l2r/b2mcL//ZJ40VFzM/sA0CdR993knaX9IGzA+b7NxJWa6m8g4TEvLBGbfhsX99KiHAg+LYts2UJlnNcwa0K4aIjpXB0Dhkooqh5/JSTWOMyaQe3jn5wdIKQOHxCCgqK4QA/CgTjkwxrFfiMEahPzFFTv9LlIA1VjcuTEkkYCrkXsW1ghsK4o6ASAg/sc7Phlr85KqvR -X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply -X-Microsoft-Antispam-PRVS: - -X-Exchange-Antispam-Report-Test: UriScan:(192813158149592)(189271028609987); -X-MS-Exchange-SenderADCheck: 1 -X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; - RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93004095)(3002001)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011)(7699016); - SRVR:MWHPR0201MB3514; BCL:0; PCL:0; RULEID:; SRVR:MWHPR0201MB3514; -X-Microsoft-Exchange-Diagnostics: 1; MWHPR0201MB3514; - 4:iv2luY/31yBDz008ORw8GHI2Vz7FdH6vSANVDPIycHRkJvz6usFK7+oXF5VhMfI7DyHY5nhm/IrAEr0+7I37TuUrjkdBFUHrYEMr6dS+RE55S2KlSCWmgQa5DKI5eZ71PX7M1fCx4FdQ46TL5Du0HbtPLyghKkdSUQJRh9n7q7FdLKNKZKQNICp6HBhWRiZCtXWiLexZ8KbngRyEBZCHQYj67yYW8G+Cv2NZ+vi4gU1x3b8kV5CLs23ntu1nyzMTrR0jZ3Lnf7Eut9UOE3ic66OyqMzaSHXAQCBbZgxBBMyC0urnxd6bTL9YjllkrcHoFIwe6RZWRQssuaN4V9Qn2A== -X-Forefront-PRVS: 0753EA505A -X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR0201MB3514; - 23:UT97DfX0QbKmM0nXFp8S2qrIykkIbib9Jknwhgm?= - D93UQ7kEWyeUDp4Q0fjoD5xLKs0vCTqpuxKyoBvtBB5puXRHbEgMR5ShyphykZpJS+BA72QVEsddyB98r7sxEPS3xMJP7i6esgKNmrca8Q+odNj0qREFJtoTXunOSPZdlsrS7B5UoRVokNaKrnuRk7u/8kDZqFSA8TkvGXmUMCW+tFkpcvzjCzQlYmyugfmcwecmfHX1+MtKq66uNTm3xtPTx+KGeS85uLwMYLBn3Kb0f210HS0FscrvM+oJ4GerLTpjr48o5VULUxYYbqvr3zvLBEGVC2oPRh43fbWzL9zWRIr3DJyU5aQXb3fEQJTSsEOr7NTYCIaxBEn+eofxDmyDRQJMNwzKFNCEYU/amsIYB7Hx4DXFdbVO3TYJMLpqeD6BysQ23GwKHHjubAEkECeR+BUzYsMmIWHW7Putdjhb7UFuYdB/2rSJf3hhhQR7Ml15Gtkey3pWLMxJute93ovcFbAN1dYM3vrI4LIYZsOZkXMi7GtTxJWiBx0nOmmN+E0mkVts6GYm13aUZdn1cmxUcgBo4wR+WwyE0Wvnh5DUEqCw58Ed+QtBFvL6V64RE/M/iGEX7c02oxeaARnNh81e41fFh8dsAlXw7wibFDM8mHErBIFKCVr8oMyHobkadSld/dUkDHOoPVQOK3tIRuumEHhVFE+YmShXZD30AyKjfqfr4TLzLURe41SnOuewqu39dhYQvqfw5xibdGRRF/XsAtgCUrn3qyf98+1A83wjKhFqT1cHD5s6pzZ4MGPCojPumo1EvRr8eu2nIYNqDoP6+bzqVFPBaki2s+Yv6XC4VyVjSku+42FH6o2HlOz+lgX6bPCtOyXtAcU27O+79G0WHkm91AE+DCSTzb8v/ZvORCGwAjd90FUvS0tpScq2wSheMi7H+ITyIyGS/sLRgKAleJPxLytKqQP7N1oQLHNLoSq1A6TgAuRelehHvoBw6aLNgZxtybsy/ZRIXqQOaCgkEsx6ykoyS4Jc/gKO2qsxJlFIPQEz/lgEynKwjy8NU5KeDns7erET/yaA07S40qAbQFD6iNnQMAZ8R+wS3+pJ8YQb+kr+awJ6GuQmuojsFYLNW1zjF9amsyvgIvq0GNsN8N2sQboH1YZGZDb3fTmuT3JCZA0F6hcy+3W8/2+VSbiwvQjQXMVDMfsEhdPgj1A98SDCCD/8z/levNWxGkRFxEyMgG7gdx319nyfiqZGqsO2fJD4p/5s8hRNAqt5HB7Q3/r0NJib/wY+pfGxLXSRVkA== -X-Microsoft-Antispam-Message-Info: - NfW6uI57pDT5sdpv/+tcWrWD20sp/nypPYcBYRbbEwGIiQZ51MorUF9VWU/IEu7fmDzo4yEdmlEJB1DkMmBcZjIk5wsbkObXuTgVPqqSXpmQMbdH07WHhMfzlHFlDoEWxs4NCGHdQszNJn3tkd5mO+8D/t6f/hVFvve/S7FzwviscX6ErKXxwKufJXRyR06Vuh8wsb6DT7xOWK0M/jUZkPMoLcq/JfVUajjXYuq3JKE5KX1VK5gSKkQo0bp1zDUafztQB4bYoQPxKwdnJahB171w+AyzW4Cty8AGLGOjB/Wl1ePRcYGzs8kZFl5k4iFcilVwUvF1gBom7silLqzs6VZ6wTXV/SUYqkBZ/0Fjtnw= -X-Microsoft-Exchange-Diagnostics: 1; MWHPR0201MB3514; - 6:zgEz8LeKTh/l1XUu/5+jVJqOcQWWgI92BXjoMc7n74Xq9BSvewzVz/Ju4hwe7s7qs+LSyTSs2l0ss6e4/ukw9nfW0QWXS4ixV0sTrIOb3rLF/8/GC6A5my1hzi0Ql1Shlz98IW0iDmRIajp9GGXp4S+LTadHlBn87THRDUVfcFjLaP2BIx5+ilkmc+J1BWvPeB4+/TiW5NxO7m+9h0lebOfPEsuI1aRkpMiCimn9LFFmhAqkKaus4NqqIaxaKHyxH9DT48PX9ftSlEBu83kwORXMmc86vNav5W7agH5wcf4JWB7rhs6Ilb/QHJREGr1prfgZCbbIGymGgFqaYW7MxPEAcrvy7HNIR7p6p8OrJStPwa6gdJLmfewJ58uhECi6LHpe96UoFXe6xV0g1LminYtd1v0E8IWVg8C11U3+2aT2s/Lob3FutXllOavrUtwtmTVGUqTLNmk/IewxMAvefw==; - 5:kqpBuNN0jMQLX4JukacwSnruLLAHNyUPNzuibKBoJVDUV7lTHOgGcJQmdcbhnikuPg/3ojrLboGx4nZaUtN3Gy7/gHhSgEcDbWAuqBOnT9dzG/Ue/KGJgxMlKTrjVbeyD9+kzXk/O8KvKoiawPq0oFRDBzT3SY11PTuOpVj95tY=; - 7:3q5YG446HT0tyNhVkZLO4Ct0aMHkqUkQnwqbqlm1VJqI7Hy71127B4vYrFU5f7rJRqjCSO5xqAeq1dpYx8lLx4esJuqYqeUanY02mDAim5uPnwIAqfrzj7BcEwNcHrwQLVszFIVgdyhcNRdOTlltM5sYJlFJZFKcNs4ZKcK/y5J56JzIE8rXJ9cwnnB+q3oREMEh/kGqDE3fyJ0tK+mXn0W9AVhjxDvzRMaWzMlk29IzMHzSjinQV5OpfpRCxnJl -SpamDiagnosticOutput: 1:99 -SpamDiagnosticMetadata: NSPM -X-OriginatorOrg: xilinx.com -X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2018 17:53:53.3302 (UTC) -X-MS-Exchange-CrossTenant-Network-Message-Id: - 7f1cf7f5-c927-43d7-edf8-08d5f96a1431 -X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c -X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: - TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.83]; - Helo=[xsj-pvapsmtpgw01] -X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem -X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR0201MB3514 -X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 -X-CRM114-CacheID: sfid-20180803_105408_216035_5379A60B -X-CRM114-Status: GOOD ( 14.88 ) -X-BeenThere: linux-arm-kernel@lists.infradead.org -X-Mailman-Version: 2.1.21 -Precedence: list -List-Id: -List-Unsubscribe: - , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: - , - -Cc: devicetree@vger.kernel.org, rajanv@xilinx.com, - linux-kernel@vger.kernel.org, - linux-arm-kernel@lists.infradead.org, Jolly Shah -Content-Type: text/plain; charset="us-ascii" -Sender: "linux-arm-kernel" -Errors-To: - linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org -X-Virus-Scanned: ClamAV using ClamSMTP - -From: Rajan Vaja - -Firmware-debug provides debugfs interface to all APIs. -Debugfs can be used to call firmware APIs with required -parameters. - -Usage: -* Calling firmware API through debugfs: - # echo " .. " > /sys/.../zynqmp-firmware/pm - -* Read output of last called firmware API: - # cat /sys/.../zynqmp-firmware/pm - -Refer ug1200 for more information on these APIs: - * https://www.xilinx.com/support/documentation/user_guides/ug1200-eemi-api.pdf - -Add basic debugfs file to get API version. - -Signed-off-by: Rajan Vaja -Signed-off-by: Jolly Shah ---- - drivers/firmware/xilinx/Kconfig | 7 ++ - drivers/firmware/xilinx/Makefile | 1 + - drivers/firmware/xilinx/zynqmp-debug.c | 212 +++++++++++++++++++++++++++++++++ - drivers/firmware/xilinx/zynqmp-debug.h | 22 ++++ - drivers/firmware/xilinx/zynqmp.c | 9 ++ - 5 files changed, 251 insertions(+) - create mode 100644 drivers/firmware/xilinx/zynqmp-debug.c - create mode 100644 drivers/firmware/xilinx/zynqmp-debug.h - -diff --git a/drivers/firmware/xilinx/Kconfig b/drivers/firmware/xilinx/Kconfig -index 64d976e..8f44b9c 100644 ---- a/drivers/firmware/xilinx/Kconfig -+++ b/drivers/firmware/xilinx/Kconfig -@@ -13,4 +13,11 @@ config ZYNQMP_FIRMWARE - Say yes to enable ZynqMP firmware interface driver. - If in doubt, say N. - -+config ZYNQMP_FIRMWARE_DEBUG -+ bool "Enable Xilinx Zynq MPSoC firmware debug APIs" -+ depends on ZYNQMP_FIRMWARE && DEBUG_FS -+ help -+ Say yes to enable ZynqMP firmware interface debug APIs. -+ If in doubt, say N. -+ - endmenu -diff --git a/drivers/firmware/xilinx/Makefile b/drivers/firmware/xilinx/Makefile -index 29f7bf2..875a537 100644 ---- a/drivers/firmware/xilinx/Makefile -+++ b/drivers/firmware/xilinx/Makefile -@@ -2,3 +2,4 @@ - # Makefile for Xilinx firmwares - - obj-$(CONFIG_ZYNQMP_FIRMWARE) += zynqmp.o -+obj-$(CONFIG_ZYNQMP_FIRMWARE_DEBUG) += zynqmp-debug.o -diff --git a/drivers/firmware/xilinx/zynqmp-debug.c b/drivers/firmware/xilinx/zynqmp-debug.c -new file mode 100644 -index 0000000..fcbdd6e ---- /dev/null -+++ b/drivers/firmware/xilinx/zynqmp-debug.c -@@ -0,0 +1,212 @@ -+// SPDX-License-Identifier: GPL-2.0 -+/* -+ * Xilinx Zynq MPSoC Firmware layer for debugfs APIs -+ * -+ * Copyright (C) 2014-2018 Xilinx, Inc. -+ * -+ * Michal Simek -+ * Davorin Mista -+ * Jolly Shah -+ * Rajan Vaja -+ */ -+ -+#include -+#include -+#include -+#include -+#include -+ -+#include -+#include "zynqmp-debug.h" -+ -+#define PM_API_NAME_LEN 50 -+ -+struct pm_api_info { -+ u32 api_id; -+ char api_name[PM_API_NAME_LEN]; -+ char api_name_len; -+}; -+ -+static char debugfs_buf[PAGE_SIZE]; -+ -+#define PM_API(id) {id, #id, strlen(#id)} -+static struct pm_api_info pm_api_list[] = { -+ PM_API(PM_GET_API_VERSION), -+}; -+ -+/** -+ * zynqmp_pm_argument_value() - Extract argument value from a PM-API request -+ * @arg: Entered PM-API argument in string format -+ * -+ * Return: Argument value in unsigned integer format on success -+ * 0 otherwise -+ */ -+static u64 zynqmp_pm_argument_value(char *arg) -+{ -+ u64 value; -+ -+ if (!arg) -+ return 0; -+ -+ if (!kstrtou64(arg, 0, &value)) -+ return value; -+ -+ return 0; -+} -+ -+/** -+ * get_pm_api_id() - Extract API-ID from a PM-API request -+ * @pm_api_req: Entered PM-API argument in string format -+ * @pm_id: API-ID -+ * -+ * Return: 0 on success else error code -+ */ -+static int get_pm_api_id(char *pm_api_req, u32 *pm_id) -+{ -+ int i; -+ -+ for (i = 0; i < ARRAY_SIZE(pm_api_list) ; i++) { -+ if (!strncasecmp(pm_api_req, pm_api_list[i].api_name, -+ pm_api_list[i].api_name_len)) { -+ *pm_id = pm_api_list[i].api_id; -+ break; -+ } -+ } -+ -+ /* If no name was entered look for PM-API ID instead */ -+ if (i == ARRAY_SIZE(pm_api_list) && kstrtouint(pm_api_req, 10, pm_id)) -+ return -EINVAL; -+ -+ return 0; -+} -+ -+static int process_api_request(u32 pm_id, u64 *pm_api_arg, u32 *pm_api_ret) -+{ -+ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); -+ u32 pm_api_version; -+ int ret; -+ -+ if (!eemi_ops) -+ return -ENXIO; -+ -+ switch (pm_id) { -+ case PM_GET_API_VERSION: -+ ret = eemi_ops->get_api_version(&pm_api_version); -+ sprintf(debugfs_buf, "PM-API Version = %d.%d\n", -+ pm_api_version >> 16, pm_api_version & 0xffff); -+ break; -+ default: -+ sprintf(debugfs_buf, "Unsupported PM-API request\n"); -+ ret = -EINVAL; -+ } -+ -+ return ret; -+} -+ -+/** -+ * zynqmp_pm_debugfs_api_write() - debugfs write function -+ * @file: User file -+ * @ptr: User entered PM-API string -+ * @len: Length of the userspace buffer -+ * @off: Offset within the file -+ * -+ * Used for triggering pm api functions by writing -+ * echo > /sys/kernel/debug/zynqmp_pm/power or -+ * echo > /sys/kernel/debug/zynqmp_pm/power -+ * -+ * Return: Number of bytes copied if PM-API request succeeds, -+ * the corresponding error code otherwise -+ */ -+static ssize_t zynqmp_pm_debugfs_api_write(struct file *file, -+ const char __user *ptr, size_t len, -+ loff_t *off) -+{ -+ char *kern_buff, *tmp_buff; -+ char *pm_api_req; -+ u32 pm_id = 0; -+ u64 pm_api_arg[4] = {0, 0, 0, 0}; -+ /* Return values from PM APIs calls */ -+ u32 pm_api_ret[4] = {0, 0, 0, 0}; -+ -+ int ret; -+ int i = 0; -+ -+ strcpy(debugfs_buf, ""); -+ -+ if (*off != 0 || len == 0) -+ return -EINVAL; -+ -+ kern_buff = kzalloc(len, GFP_KERNEL); -+ if (!kern_buff) -+ return -ENOMEM; -+ -+ tmp_buff = kern_buff; -+ -+ ret = strncpy_from_user(kern_buff, ptr, len); -+ if (ret < 0) { -+ ret = -EFAULT; -+ goto err; -+ } -+ -+ /* Read the API name from a user request */ -+ pm_api_req = strsep(&kern_buff, " "); -+ -+ ret = get_pm_api_id(pm_api_req, &pm_id); -+ if (ret < 0) -+ goto err; -+ -+ /* Read node_id and arguments from the PM-API request */ -+ pm_api_req = strsep(&kern_buff, " "); -+ while ((i < ARRAY_SIZE(pm_api_arg)) && pm_api_req) { -+ pm_api_arg[i++] = zynqmp_pm_argument_value(pm_api_req); -+ pm_api_req = strsep(&kern_buff, " "); -+ } -+ -+ ret = process_api_request(pm_id, pm_api_arg, pm_api_ret); -+ -+err: -+ kfree(tmp_buff); -+ if (ret) -+ return ret; -+ -+ return len; -+} -+ -+/** -+ * zynqmp_pm_debugfs_api_read() - debugfs read function -+ * @file: User file -+ * @ptr: Requested pm_api_version string -+ * @len: Length of the userspace buffer -+ * @off: Offset within the file -+ * -+ * Return: Length of the version string on success -+ * else error code -+ */ -+static ssize_t zynqmp_pm_debugfs_api_read(struct file *file, char __user *ptr, -+ size_t len, loff_t *off) -+{ -+ return simple_read_from_buffer(ptr, len, off, debugfs_buf, -+ strlen(debugfs_buf)); -+} -+ -+/* Setup debugfs fops */ -+static const struct file_operations fops_zynqmp_pm_dbgfs = { -+ .owner = THIS_MODULE, -+ .write = zynqmp_pm_debugfs_api_write, -+ .read = zynqmp_pm_debugfs_api_read, -+}; -+ -+/** -+ * zynqmp_pm_api_debugfs_init - Initialize debugfs interface -+ * -+ * Return: None -+ */ -+void zynqmp_pm_api_debugfs_init(void) -+{ -+ struct dentry *root_dir; -+ -+ /* Initialize debugfs interface */ -+ root_dir = debugfs_create_dir("zynqmp-firmware", NULL); -+ debugfs_create_file("pm", 0660, root_dir, NULL, -+ &fops_zynqmp_pm_dbgfs); -+} -diff --git a/drivers/firmware/xilinx/zynqmp-debug.h b/drivers/firmware/xilinx/zynqmp-debug.h -new file mode 100644 -index 0000000..3303b37 ---- /dev/null -+++ b/drivers/firmware/xilinx/zynqmp-debug.h -@@ -0,0 +1,22 @@ -+/* SPDX-License-Identifier: GPL-2.0 */ -+/* -+ * Xilinx Zynq MPSoC Firmware layer -+ * -+ * Copyright (C) 2014-2018 Xilinx -+ * -+ * Michal Simek -+ * Davorin Mista -+ * Jolly Shah -+ * Rajan Vaja -+ */ -+ -+#ifndef __FIRMWARE_ZYNQMP_DEBUG_H__ -+#define __FIRMWARE_ZYNQMP_DEBUG_H__ -+ -+#if IS_REACHABLE(CONFIG_ZYNQMP_FIRMWARE_DEBUG) -+void zynqmp_pm_api_debugfs_init(void); -+#else -+static inline void zynqmp_pm_api_debugfs_init(void) { } -+#endif -+ -+#endif /* __FIRMWARE_ZYNQMP_DEBUG_H__ */ -diff --git a/drivers/firmware/xilinx/zynqmp.c b/drivers/firmware/xilinx/zynqmp.c -index 41ed800..7ccedf0 100644 ---- a/drivers/firmware/xilinx/zynqmp.c -+++ b/drivers/firmware/xilinx/zynqmp.c -@@ -21,6 +21,7 @@ - #include - - #include -+#include "zynqmp-debug.h" - - /** - * zynqmp_pm_ret_code() - Convert PMU-FW error codes to Linux error codes -@@ -551,3 +552,11 @@ static int __init zynqmp_plat_init(void) - return ret; - } - early_initcall(zynqmp_plat_init); -+ -+static int zynqmp_firmware_init(void) -+{ -+ zynqmp_pm_api_debugfs_init(); -+ -+ return 0; -+} -+device_initcall(zynqmp_firmware_init); - -From patchwork Fri Aug 3 17:53:24 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Jolly Shah -X-Patchwork-Id: 10555373 -Return-Path: - -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 0728E15E9 - for ; - Fri, 3 Aug 2018 17:54:15 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E50BE2C91B - for ; - Fri, 3 Aug 2018 17:54:14 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id D82F42C92C; Fri, 3 Aug 2018 17:54:14 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-2.9 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, - DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI autolearn=ham version=3.3.1 -Received: from bombadil.infradead.org (bombadil.infradead.org - [198.137.202.133]) - (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) - (No client certificate requested) - by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 5BAE12C91B - for ; - Fri, 3 Aug 2018 17:54:14 +0000 (UTC) -DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; - d=lists.infradead.org; s=bombadil.20170209; h=Sender: - Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: - List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: - Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: - Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: - List-Owner; bh=ce9N8qS1n2EpfOeno+i2a3LMyME6omtu8MHJyKnv2RE=; b=VbC0jj5XyhOiMf - oif0P4bseb3ixymI6mjSu7OXKVV3NtUQMiIqBOO05ULnejAkpqQw6k+yoskdpoYbpeaPdFx1gHHfs - ooY9iZW2n3JkuhcPfD9RU/2pcZ3uzNWA+HoCHwkUjP4tjcVBbQtWf0y2QvbRTiCHhm3Rr7RHwHusm - AliL1P3mk8Vf7hj7902Zlv1Nsdl610wNfsS4HazVcZrMRydVx2ipm+9a8E3iXu4DbAfoKhLGwTy5y - Vpn6ixDpLiz13ocXThkBDYx2YM3G/XPWJD0b/sag6o8JsCC/enTrvfR8EX/GyZllS8N5xzm6sudmt - UtmP6Niiiq65j4GH70Cw==; -Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) - by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fleHC-0002ok-EF; Fri, 03 Aug 2018 17:54:10 +0000 -Received: from mail-co1nam03on0042.outbound.protection.outlook.com - ([104.47.40.42] helo=NAM03-CO1-obe.outbound.protection.outlook.com) - by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fleH8-0002l3-8x - for linux-arm-kernel@lists.infradead.org; Fri, 03 Aug 2018 17:54:08 +0000 -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; - h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; - bh=KfW+TeHXf25KA6qOupiMQV9tPEEtp8syyNbbmMvNliw=; - b=t0MYowi7lPBK6x2+g6Mdq8oGFmSACBNuqqmQAzWbQU9URrT8WULaxtOB+C0uR1P5oa6yxSmofIYryB3wJlV8Ee0exwgNMHgfY6X6u0KY00QfXNknDo7x1rkg3z3+DUgkHe68Ih2eDlMeE2Fodhjjho1kREWii951WIOjELL1zdg= -Received: from SN6PR02CA0013.namprd02.prod.outlook.com (2603:10b6:805:a2::26) - by DM6PR02MB4332.namprd02.prod.outlook.com (2603:10b6:5:2a::29) with - Microsoft SMTP Server (version=TLS1_2, - cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.14; Fri, 3 Aug - 2018 17:53:53 +0000 -Received: from SN1NAM02FT020.eop-nam02.prod.protection.outlook.com - (2a01:111:f400:7e44::201) by SN6PR02CA0013.outlook.office365.com - (2603:10b6:805:a2::26) with Microsoft SMTP Server (version=TLS1_2, - cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.15 via Frontend - Transport; Fri, 3 Aug 2018 17:53:53 +0000 -Authentication-Results: spf=pass (sender IP is 149.199.60.100) - smtp.mailfrom=xilinx.com; linaro.org; dkim=none (message not signed) - header.d=none;linaro.org; dmarc=bestguesspass action=none - header.from=xilinx.com; -Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates - 149.199.60.100 as permitted sender) receiver=protection.outlook.com; - client-ip=149.199.60.100; helo=xsj-pvapsmtpgw02; -Received: from xsj-pvapsmtpgw02 (149.199.60.100) by - SN1NAM02FT020.mail.protection.outlook.com (10.152.72.139) with Microsoft SMTP - Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1038.3 - via Frontend Transport; Fri, 3 Aug 2018 17:53:52 +0000 -Received: from unknown-38-66.xilinx.com ([149.199.38.66]:50942 - helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw02 with esmtp (Exim 4.63) - (envelope-from ) - id 1fleGu-0003jx-3y; Fri, 03 Aug 2018 10:53:52 -0700 -Received: from [127.0.0.1] (helo=localhost) - by xsj-pvapsmtp01 with smtp (Exim 4.63) - (envelope-from ) - id 1fleGp-0007cn-0U; Fri, 03 Aug 2018 10:53:47 -0700 -Received: from [172.19.2.91] (helo=xsjjollys50.xilinx.com) - by xsj-pvapsmtp01 with esmtp (Exim 4.63) - (envelope-from ) - id 1fleGl-0007bh-JC; Fri, 03 Aug 2018 10:53:43 -0700 -From: Jolly Shah -To: , , - , , - , , , - , , - , , , - , -Subject: [PATCH v11 07/11] firmware: xilinx: Add debugfs for IOCTL API -Date: Fri, 3 Aug 2018 10:53:24 -0700 -Message-ID: <1533318808-10781-8-git-send-email-jollys@xilinx.com> -X-Mailer: git-send-email 2.7.4 -In-Reply-To: <1533318808-10781-1-git-send-email-jollys@xilinx.com> -References: <1533318808-10781-1-git-send-email-jollys@xilinx.com> -X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 -X-TM-AS-User-Approved-Sender: Yes;Yes -X-EOPAttributedMessage: 0 -X-MS-Office365-Filtering-HT: Tenant -X-Forefront-Antispam-Report: CIP:149.199.60.100; IPV:NLI; CTRY:US; EFV:NLI; - SFV:NSPM; - SFS:(10009020)(39860400002)(136003)(346002)(376002)(396003)(2980300002)(438002)(189003)(199004)(126002)(36756003)(2616005)(476003)(110136005)(48376002)(106002)(426003)(51416003)(7696005)(336012)(44832011)(54906003)(478600001)(186003)(446003)(11346002)(16586007)(26005)(36386004)(50466002)(76176011)(77096007)(39060400002)(486006)(4326008)(107886003)(8676002)(5660300001)(81166006)(72206003)(316002)(81156014)(305945005)(50226002)(356003)(47776003)(2906002)(9786002)(14444005)(2201001)(8936002)(106466001)(63266004)(6666003)(7416002)(107986001)(921003)(5001870100001)(1121003); - DIR:OUT; SFP:1101; SCL:1; SRVR:DM6PR02MB4332; H:xsj-pvapsmtpgw02; FPR:; - SPF:Pass; LANG:en; PTR:xapps1.xilinx.com,unknown-60-100.xilinx.com; MX:1; - A:1; -X-Microsoft-Exchange-Diagnostics: 1; SN1NAM02FT020; - 1:zasqvSYhsWAhFR8BsQqznPhHZWutS5L27pZRAjx7WftXVjIUELTIoOJpSsSUD+f4Oswo5TGe0mt80EAOljtkOPkYcNn1HyH7b8CbpIqpyOSsOFvajgMgeslMpJUI8FCC -MIME-Version: 1.0 -X-MS-PublicTrafficType: Email -X-MS-Office365-Filtering-Correlation-Id: d82c6346-76fc-439b-9dcf-08d5f96a1370 -X-Microsoft-Antispam: BCL:0; PCL:0; - RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060); - SRVR:DM6PR02MB4332; -X-Microsoft-Exchange-Diagnostics: 1; DM6PR02MB4332; - 3:rqNZDnzIT5q+FET8pFU3tZhPuEQSRuq3R66uNM3S/YQeizIkJUv1TzWFY/cnr16gynASpVkaHVu+NgEqmV99BWHuleFqGU/UausrCgPe5E5iSh6WWpHLt1u/DNN5il1GhmQdvq7PxWaFV/bQBkE4GlFBsxzfBd4N3FbTarL3iPWhYa9vbozJ0M/Nnml87GSgMAapIihLkI2bXcc3ZpBpNl8A9xUekGpdRbs+LqCkiHvyompxXT7o8r8n/FBCgp2mw70SpIe65sNlJFhRnpOdk4Lq+jgv2dAqVTM4/2U5vttyQ6+r2OOUmbtiyk0wYB+kVa6VBJnGimyXT0lhAQ9K5tR5Bi/6J/Kg5JwOaVPCGKk=; - 25:bB6qzDqu9+vrR++q12i4He5KMFbdkOATwFddZzgEEFaemA3sUuUP/09hiJ5tRK5TVTkFPvdrQA8BMeA/lfr7zfLMSQZxJFcMA/bQ3iHDkOanuBsL+0T+Bjl4msOkUyZgwUND/zZyvOqds/cBKHyASeWm+5bHLnQYAB41FIQR9xdzV0WHJn3kI/rmqpH6gHXCQ/ItMAJF2sjSoIKk7lD44cYZ+DN4EMs8+yvpVx5HJoy4uGe7SeilyHewvq0GYKJvdQAW2wA/NV/g7iqjkoao8nOXmyzngN/IpOyeQ4tOU5994VjHiI8GX/GJekbZhRa4qQqDW2/36ztKwOSMb47qeQ== -X-MS-TrafficTypeDiagnostic: DM6PR02MB4332: -X-Microsoft-Exchange-Diagnostics: 1; DM6PR02MB4332; - 31:qIs/qh8ANOYqDxK++Xh+tDxbNjl7bMZ/TxTYtgX8za/VfJ2Cufud4gdaHkzWzDj4vwEqjT4AxbNNxBGFMVryjkwPnjS7pPLnxv8DQPnwpMSaP3n1GeWzrbe1HlOtzVY91LHyKBaiLOkkHD145GrLYEJ1TuygVgK1mpYYbwPlJhPPBRW5kwWagNoR9qBuRwdUvoYyBDm2Y4QrYiWbY/siOAq4VsOKBeSDDpgCqN9zk20=; - 20:lD7XRVhyJr//IUUVdzyMpO05/HTB8vi75mkal0CDU77BsCQUX6q1zxJrrL1ia5oy58X5YW8ZSkr1TvSCIKuIdsvjh1Czgkwcd8S3TC+gfeNM8LAURdI4kvsKPdjMhNENp/fgHtZSf0GLg8jC9Z72RjSB4Oi9XiZs3kEABq61d2D1RWxrGxVGDoH/6K9jVNELXZ07EDb3K/mwu3PFJe+SYIgxAi+eVkiMqnkGOyW4tzFlYJM4laYuBIe7hIog00zDrofIBJV+bCTzxgpmOK08FoRoeIcwoNJF1n3D7wmnkeQWYf3/amxjspYW9badjBxnG4UpevdTjCJmbAcAlov2AHODAWwdrCx/Rsiaakn5vRe5eQIs6lrQHFbvG3yadfFv2ZguoGXKjknbiElxMscOIXgPzdEUanEUf4qcLsqvvaAYslAYERDIhsUzxQzsTbpPlWFpqKr4/RYZlhGwWelPGEBI0cMpuQCOG/39//ShWspUfdWuIMBuKU/WoRHVR8Wp -X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply -X-Microsoft-Antispam-PRVS: - -X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); -X-MS-Exchange-SenderADCheck: 1 -X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; - RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(93004095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011)(7699016); - SRVR:DM6PR02MB4332; BCL:0; PCL:0; RULEID:; SRVR:DM6PR02MB4332; -X-Microsoft-Exchange-Diagnostics: 1; DM6PR02MB4332; - 4:r1bivONgYPOKb/p6qXDOPJBHzyosgdDYXJiNAopmRrSrT+J9jeJgDUCPVVVO3fO1iRcru7EsKw20JNH/de4DnwjPcaERa5BBQ5s+21hoQX1WUdtOAwRBXYVpHtIxcAl+q1Wqdy1wXQnOKyTFmYAfRvARB+ARy9E/xxPv0Ag6YBh86vBVKaLeTgzsrY326j9wAZO+5zfCmLZ/X29Jr6YrDQCIHE87NWE3DIePvOuWpfX+3ViMI9ij10zO17PA/d5Az3XsyJpJQCTByP1CwJYIjgJWu+oBxzOyQRa/Ukk4vtXWZ6CTxQG38q/Ih825CaKx -X-Forefront-PRVS: 0753EA505A -X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM6PR02MB4332; - 23:yjJEuHL1Zlm2Y6bhlYxp/+bQoRoza31Xn8Id0UIf+?= - xZsru2y24PXjkYY9CFICMmincmPADnRcL4CBEQShGlwX3yCgMn6NHhjoJFabw5umqJ/+t4A360PUPD4WN1wi0cBe/V+rF4HT4jdfdqA/+cDFPqmQiuWiDeZbB0d6Mh8fmqAxB3cITyC9KSTTHHe5A/upmPSISNPpLA40ORXQhO2l6CZf813YOirXjIk9FxF0jfhmKQa9fI88iYgbpJQ7cMkQHGDwlNi0RQ5xQFjPc5QXSeUYKuUnpO3oF94rnTPJ7zT52IRbiXNWX0LRu0Q7Ykzth7tVt4gKRdTNN7bjUjepUw0fHFX55O/3fYmOOGnlyAZmhEbve2Lb1MV/p0FSw5hbBNM60a9OLNKviClEH/iFOHCGD+ciOxYrLlmTrx3oJPZEOaeDtgKwzHBrredkK/0tCQEu0yhTIe+Lb8WkJWgathN+CGAy5tWxxv6GbUADwUdN5AWUowbMKqihFwEnIWjRD4M1kqMVdsmqSqlHhVxIRpdS6q05pDifsSRel3Yvb+Bm3eU9m/M6mOastWBb0OU8Lk8rNdCVWZdy/QARCw6MyeQ/GM1bxXWdv9tMPXKa2EoR6jZpAysbXAe83Y5sjWUNzVgs78kYl2SmvAbCDr48ZhA1v/bsUprAt+NUt8VLRRyGFSRNv249eo56gHRTHpEere1YLI07gMYikh9LY78CAI+Sa84+HCAsrWiWG/XdpSvobIPWvBAyXlPPR9xby1SsKTs9BoYHmjfKWFdrEOzqL16r4lXnVAQObrPZCAP++85QmzybVXyxPpwx82Br6cAnqDjuZY6V8sNA/Uf3Rj1VwYrDDm3xypL0LbtG3Uv0KQvudB4reQLMzdGes3LA4GFusfTYW4SKalgceN1gIaguJGtEyiV5FhBzMd39eMZJAPXhyGLO7d9HgJQOPo3z4mbnPstgZ/iskMQn+67t3b9nwFgN2UD8GfK4wh8FWLZX8zQpiWXYBfqmGl2aM3QA2PMNWGHkcH4AE+kYGqZYKhjm1c+h2G+z4s9B1bZ7LHgMZMdOdySH2zSj0g1yLuQDCrXbe7/C1ImlxA/6PqKNVWH6rrd7a4WonupwEyRSAbfBAUaOqx3AdQpXmU+DRc/SLMWCROE+FU+cUfSYedtB42F2mPvqnkPUKngtU4+UCz9n1/JBzsSZURyxuB2Qi6Zy+Os2WXtgrZAd3jTMqUe9hM1b5Xo0AWD4UOefosuplFdXPWwqogC3VME2Y6ryIpcXn+up70NrmSq/+I+8BFRbYglXw== -X-Microsoft-Antispam-Message-Info: - /fuy1xjv0KizJcWOwWWZKio21Tm0OWKUGQGYM/8rp0e4X0CVVy6xxnGAExzuV5Ox/u6T7W2CH8b1B5DZEvckCAv1Z1Po/ilmVBuPE1MfJRSlPf7zSMXffjjCj3/71x6yNrHYNSiy2z7KkZRtpdxAmQm4BiJVkkQWNBFOqM00ckNQT2aGdFK1C7Z4lyPANgMxt3xoPbN57diSw7VpggC0Nj5GqhEK+FpdoIDbC4u6nbCs19dpH+IK4frIxymx6vNFhK0oKmAy9Kd05gpzY2UzpZiYn5+nuE/EKZKAr+uIp2bSfYM3n9+/ZZL7sWzqpn+uC/1sjitMN8gTzQ9ipYgwFAPHxIlZfuKGiCwd37mxbjs= -X-Microsoft-Exchange-Diagnostics: 1; DM6PR02MB4332; - 6:ldRuO3opcFvbG4gguWdYEfcII4ioht9Jq4+Bt0NfCSGBikgqa22rwhueSkRb6jXQjM2SkHd18v5uFuTCqJE+AgYpiRwGDYRcT9W6B4skznIt/SKyUWC0joGdRWZHilqr6QnyrbRyqMjAR+LEXs/ZMfocn0LnJ2OQeL6mCxiLiwCnoeYyj4S1Jr+lF1WiAaToSpbG8FfOmNnVBhSVPmGaWqXlUIdLKJqmrnkvS/U8buuvywlpypaRhLrosJaLNRSau70JdDksbRONCzPHcNws3APTtbe7/LpoLnq/LdwAnbhPdZt6kYCt9v5jnWKfKUzvvHIUUv45A8HcqdNlKaPSacNVDUtmma+Cr2jfxjyA71E7Ncs7zb4SvnN5P6SGUdEPqKoXVkm6+7YWVgp9fwKBhuHn478RGmVnqCdxv/TIP6HyYN3lp9HENL4Padlf1Umd7LOVbCub0BiCZUhsK1fKgQ==; - 5:1sqAvkAhnYfJ5v1apPS8BF1oQ4YpqHoYEnpQfpTlHlBgs2/ktnmZAhcQpjGzONI7xcz6Qq7HhjOTbC+aGnGBRZdM+yjI9trZoZmlqRLZmcMfVNwm1TCfvQi2oQkPXtxPdleJ+QBL5pCxPHxZwcyanLNCKtyoRLrxujHM/d6zYFY=; - 7:f9RyK35JKVZOsu7cmScJStlBTe6BxR+0PzA1lrDxkMco4LpPC29tj17zbwET/LyzsMFpBb2dZJI+aSWg2fR31gB/Oblo9ltnzHHGRUqDU1A4gIptr13dRvPRVJNsg+gi7Uz2F7UJX/LnadCerbKbTaPwOQi7HXaLmHKhCRkWu6VOVf5ty6cNOyGEAdbcTwIDW/xC4M8pdjTVeXICN0fo3YoY3E6jwAdBAqq4hMGQRPoIs1FWoPoC0Kdxm3xdgshw -SpamDiagnosticOutput: 1:99 -SpamDiagnosticMetadata: NSPM -X-OriginatorOrg: xilinx.com -X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2018 17:53:52.5165 (UTC) -X-MS-Exchange-CrossTenant-Network-Message-Id: - d82c6346-76fc-439b-9dcf-08d5f96a1370 -X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c -X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: - TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.100]; - Helo=[xsj-pvapsmtpgw02] -X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem -X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR02MB4332 -X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 -X-CRM114-CacheID: sfid-20180803_105406_345529_D3BAF9EE -X-CRM114-Status: GOOD ( 10.02 ) -X-BeenThere: linux-arm-kernel@lists.infradead.org -X-Mailman-Version: 2.1.21 -Precedence: list -List-Id: -List-Unsubscribe: - , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: - , - -Cc: devicetree@vger.kernel.org, rajanv@xilinx.com, - linux-kernel@vger.kernel.org, - linux-arm-kernel@lists.infradead.org, Jolly Shah -Content-Type: text/plain; charset="us-ascii" -Sender: "linux-arm-kernel" -Errors-To: - linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org -X-Virus-Scanned: ClamAV using ClamSMTP - -From: Rajan Vaja - -Add debugfs file to set/get IOCTL using debugfs interface. - -Signed-off-by: Rajan Vaja -Signed-off-by: Jolly Shah ---- - drivers/firmware/xilinx/zynqmp-debug.c | 10 ++++++++++ - 1 file changed, 10 insertions(+) - -diff --git a/drivers/firmware/xilinx/zynqmp-debug.c b/drivers/firmware/xilinx/zynqmp-debug.c -index fcbdd6e..fc11db9 100644 ---- a/drivers/firmware/xilinx/zynqmp-debug.c -+++ b/drivers/firmware/xilinx/zynqmp-debug.c -@@ -32,6 +32,7 @@ static char debugfs_buf[PAGE_SIZE]; - #define PM_API(id) {id, #id, strlen(#id)} - static struct pm_api_info pm_api_list[] = { - PM_API(PM_GET_API_VERSION), -+ PM_API(PM_IOCTL), - }; - - /** -@@ -95,6 +96,15 @@ static int process_api_request(u32 pm_id, u64 *pm_api_arg, u32 *pm_api_ret) - sprintf(debugfs_buf, "PM-API Version = %d.%d\n", - pm_api_version >> 16, pm_api_version & 0xffff); - break; -+ case PM_IOCTL: -+ ret = eemi_ops->ioctl(pm_api_arg[0], pm_api_arg[1], -+ pm_api_arg[2], pm_api_arg[3], -+ &pm_api_ret[0]); -+ if (!ret && (pm_api_arg[1] == IOCTL_GET_PLL_FRAC_MODE || -+ pm_api_arg[1] == IOCTL_GET_PLL_FRAC_DATA)) -+ sprintf(debugfs_buf, "IOCTL return value: %u\n", -+ pm_api_ret[1]); -+ break; - default: - sprintf(debugfs_buf, "Unsupported PM-API request\n"); - ret = -EINVAL; - -From patchwork Fri Aug 3 17:53:25 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Jolly Shah -X-Patchwork-Id: 10555381 -Return-Path: - -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id B086E15E9 - for ; - Fri, 3 Aug 2018 17:54:25 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9BB322C724 - for ; - Fri, 3 Aug 2018 17:54:25 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id 8EAA52C921; Fri, 3 Aug 2018 17:54:25 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-2.9 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, - DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI autolearn=ham version=3.3.1 -Received: from bombadil.infradead.org (bombadil.infradead.org - [198.137.202.133]) - (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) - (No client certificate requested) - by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 295112C724 - for ; - Fri, 3 Aug 2018 17:54:25 +0000 (UTC) -DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; - d=lists.infradead.org; s=bombadil.20170209; h=Sender: - Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: - List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: - Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: - Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: - List-Owner; bh=lnR2egzARcd3do1tohQ8crrngjS/FTt/ADqvx/FYX60=; b=RiDl2QxC7DAUYW - v7BRJ71S0D53ilwoEJyjeanWkY0AarXbJWeNri9uXBvpTbNNA4oC0xl1CEKOCt7FSvMz4dk0gD3Ho - Z3064GXcr76LndREQR2tY1uoRJW9DBt3Cg7rSS0/ZqHKCHaq7A31RX1vESG2jhJ6V2lGHu2E4Q1qD - oYRmv0tyvFDIbmsgvG1T9yq6ivHrwqPL1MFZmb6O3Oa4i9iOQ4aQbJphwKp1niT0hgTqZTC/76Ipm - gyP8R8CLL4gls6cffRMBdHnq2vslhXK0Ya4hqMKjaQPtO77h6VYGwJpJmPNj1yeCNk7wL4CouepJp - 1BCQjMivt5uKKY5mznzg==; -Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) - by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fleHL-0002zp-QP; Fri, 03 Aug 2018 17:54:19 +0000 -Received: from mail-by2nam03on0056.outbound.protection.outlook.com - ([104.47.42.56] helo=NAM03-BY2-obe.outbound.protection.outlook.com) - by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fleH9-0002l6-88 - for linux-arm-kernel@lists.infradead.org; Fri, 03 Aug 2018 17:54:08 +0000 -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; - h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; - bh=i0IgDLNWNv5gP6EXKCmjmOTwm0Q6U6uAi73B0G9dCkE=; - b=1Zk3qfFsCgO9YbPuv0Y7o2FnuFRcjRqSj091uZbQr++yUbCmzPLaHAbty86zC4wKMTvFzPNzcC3HE85q0dL4w+S9zkVxXYBE0DclgEr500SnHCGR6gW4JopxbDEdNzX/INXyQY0GTC31M9CNwnYbK9/Y8VB62szPYcFX04i9fa8= -Received: from MWHPR0201CA0052.namprd02.prod.outlook.com - (2603:10b6:301:73::29) by SN6PR02MB4464.namprd02.prod.outlook.com - (2603:10b6:805:a8::14) with Microsoft SMTP Server (version=TLS1_2, - cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.15; Fri, 3 Aug - 2018 17:53:53 +0000 -Received: from CY1NAM02FT029.eop-nam02.prod.protection.outlook.com - (2a01:111:f400:7e45::205) by MWHPR0201CA0052.outlook.office365.com - (2603:10b6:301:73::29) with Microsoft SMTP Server (version=TLS1_2, - cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.15 via Frontend - Transport; Fri, 3 Aug 2018 17:53:53 +0000 -Authentication-Results: spf=pass (sender IP is 149.199.60.83) - smtp.mailfrom=xilinx.com; linaro.org; dkim=none (message not signed) - header.d=none;linaro.org; dmarc=bestguesspass action=none - header.from=xilinx.com; -Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates - 149.199.60.83 as permitted sender) receiver=protection.outlook.com; - client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; -Received: from xsj-pvapsmtpgw01 (149.199.60.83) by - CY1NAM02FT029.mail.protection.outlook.com (10.152.75.143) with Microsoft SMTP - Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1038.3 - via Frontend Transport; Fri, 3 Aug 2018 17:53:52 +0000 -Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) - by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) - (envelope-from ) - id 1fleGu-0004ff-2J; Fri, 03 Aug 2018 10:53:52 -0700 -Received: from [127.0.0.1] (helo=localhost) - by xsj-pvapsmtp01 with smtp (Exim 4.63) - (envelope-from ) - id 1fleGo-0007cn-VI; Fri, 03 Aug 2018 10:53:47 -0700 -Received: from [172.19.2.91] (helo=xsjjollys50.xilinx.com) - by xsj-pvapsmtp01 with esmtp (Exim 4.63) - (envelope-from ) - id 1fleGl-0007bh-LV; Fri, 03 Aug 2018 10:53:43 -0700 -From: Jolly Shah -To: , , - , , - , , , - , , - , , , - , -Subject: [PATCH v11 08/11] firmware: xilinx: Add debugfs for query data API -Date: Fri, 3 Aug 2018 10:53:25 -0700 -Message-ID: <1533318808-10781-9-git-send-email-jollys@xilinx.com> -X-Mailer: git-send-email 2.7.4 -In-Reply-To: <1533318808-10781-1-git-send-email-jollys@xilinx.com> -References: <1533318808-10781-1-git-send-email-jollys@xilinx.com> -X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 -X-TM-AS-User-Approved-Sender: Yes;Yes -X-EOPAttributedMessage: 0 -X-MS-Office365-Filtering-HT: Tenant -X-Forefront-Antispam-Report: CIP:149.199.60.83; IPV:NLI; CTRY:US; EFV:NLI; - SFV:NSPM; - SFS:(10009020)(136003)(376002)(396003)(39860400002)(346002)(2980300002)(438002)(199004)(189003)(7416002)(106466001)(76176011)(63266004)(26005)(8936002)(186003)(36386004)(77096007)(356003)(44832011)(51416003)(14444005)(478600001)(7696005)(16586007)(8676002)(81166006)(81156014)(486006)(476003)(2616005)(305945005)(5660300001)(126002)(11346002)(72206003)(50226002)(39060400002)(48376002)(54906003)(107886003)(2906002)(106002)(6666003)(110136005)(9786002)(36756003)(50466002)(4326008)(2201001)(47776003)(446003)(336012)(316002)(426003)(107986001)(921003)(1121003); - DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR02MB4464; H:xsj-pvapsmtpgw01; FPR:; - SPF:Pass; LANG:en; PTR:unknown-60-83.xilinx.com; A:1; MX:1; -X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT029; - 1:tlu558b3azl42+Zy2SjA5Z5SRTd2KPhEWI4kdsDAyBNVxcnxnPyBJ7aOgp7x8ZwBf9bO6jbSFGArDfnY3SRnZkcPOafmo38dlhoG8+CnhSQZY6c4lXkuv2adDiH0tvNk -MIME-Version: 1.0 -X-MS-PublicTrafficType: Email -X-MS-Office365-Filtering-Correlation-Id: 3e9504cb-b74e-4886-28c0-08d5f96a13a8 -X-Microsoft-Antispam: BCL:0; PCL:0; - RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060); - SRVR:SN6PR02MB4464; -X-Microsoft-Exchange-Diagnostics: 1; SN6PR02MB4464; - 3:BVFZRR1SnMLKxNT+SdXRZlaNK6KP+fVbNjKRIBXuWDkRtU56EVpd00nuBcZEK3poMB3Dbh2qkMtsHCidJltSDyV69yvycQ8bgX20CimC0H2HrVIMYVwEa+DX2V1l3esZQDsVdvWJIPq/Wzfh6ZU3MHc7ePoIqetIXj0W80UI/6Zx9hYbOHb0NLlvZXNlZrwx16uwfYNHVNj2BkTuoGAisSSVwdX+FoXwZHKr1iiMx+VnUyUCk/UVnGzJNPfhcABCbLS+dgfiLwYLRR6oayE9JYGpieYAR1KJQCVDChsssQeEfC9Nx73SBiO8334OBkv5nfhZbUzFq4fxmgSFUZBAjp97Wllysx8rUaEjzVdBkQo=; - 25:P0Y4vUXVx8XBYqewFPdmE2fGmpBW3r0rzq6MXmR/XFUc0BSaqpl6YetHEqwzjZaqOKQta5Jk+wUuqANs3RH/70ThP/UOCJAoCjUSLtvyY4F9+Kk8PFe/cPfoSv7uf8Esqcu4Jl7MqZH4jrxdNacwmFKkuL72xXm7IfNo/HEb2YIFM+sjhoHZJTaioxPF23V6hhHFIMQr8gxuuQi9boVhutaCzWhbL/ptFvCpDvPeELj+hny0SNM5q+5tN5Fz2d9mGiWyRZp6VRcDDPHtzijJjKp2QA7phLJ9kSeLr9PNpl/59D/sXS6FtZmAgkPgTHM4UZ6soDr39u5j1vbmyEaTqA== -X-MS-TrafficTypeDiagnostic: SN6PR02MB4464: -X-Microsoft-Exchange-Diagnostics: 1; SN6PR02MB4464; - 31:oT00T/YmZ5EY+GRI+oHKEkzdju4DMXAZgJYQuu+6BI+YmscaVJEwOqimJAwiOnDHwrFuLqALQfsFrs2Q6Uu6XJADRYaHuVik7CMeRIz8b5dbdu00qw7PzsBZ+6JlW+hIABLnCz00Uxy1wH4FAT8SIMyVUagxsr3i29sn5l4xHBMsw5+zCXYSe3cUlsRD7IktGuPwOsan5w255pzI8dgQDb/+M6vMWBYD/ZGyuW5pBYU=; - 20:PRGLfqeUebhpU3eShXApfNuiBWdOqRB6/txgt9g32mr0iRP03COrXk6dAMiAB6nBgnbs2nT9kwa0WW7ofSNTMCDbyZ0picljMVwzetEMEZxsVojSbGvIGqYlgFFhkVLd7dIeloruXKX+9J+6AT+P3Ifkp6HPNT/YWBIpOq8+n/tVMyfgq1tINCOPrOC2KBu3vRQwXVe7iKMtVrO3DZJ74ZXWU8XoHUlabu20hoYT4xxgtnbl0loMMZZPbhWLVCP35kccsZgVO+MEjVNWzQVyVAHaDny+nK3/+nNQ8KrfCR+c+RHmjQ7hCIlPlD31uxKtlurE/pMPO8FjxIplw7mabHGY/XSdGFogwKJIbyFFqa5OPH0cnna9mYlgw1+nSlM0e5clG3alzoyX3zsBQbD2Xp2T22RkPcFuvUzgBpYxVASD4qrlbJ9ldCM8zEEk/PMI41nSGG7AhySBbpxygvbjnGR/0pmoUWgMiPh9WFJbRTjPvhYYPormij2mUBfRaUWv -X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply -X-Microsoft-Antispam-PRVS: - -X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); -X-MS-Exchange-SenderADCheck: 1 -X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; - RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(10201501046)(3231311)(944501410)(52105095)(93006095)(93004095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011)(7699016); - SRVR:SN6PR02MB4464; BCL:0; PCL:0; RULEID:; SRVR:SN6PR02MB4464; -X-Microsoft-Exchange-Diagnostics: 1; SN6PR02MB4464; - 4:Y+H7YhLr3I920ykuDHLeRh1sAoQGMP49ejmWMIGmJkMYHuGB7pFgIpnKVOZNUDN3FNaBZJEw6gnx83xbe/jLNoz63q1s8fnxrltLTAcdqL6tkVt8xcFfcr6xXWEdS/bcROPvsiS+znCrcLF7zxYpvuPmjmRZaDic0fHxtlFIY8j6Kfg9Lkh/j0ARRXtadVYl/JGQM5d0andJ0EswQbcDMsPnAMWHfOchs2l4rTyRpT4a6T+6O8VZFIYUH+uMCv+mYacjocE/TDC8drF+zipK3NoQh5LwLdN5UPGmsINrkYiI4ocAVSasxOk1G7JQJa8+ -X-Forefront-PRVS: 0753EA505A -X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN6PR02MB4464; - 23:TEa1K9fyfzSmHdgGYe5+/dP0WaHySlm3R1xxhNBnK?= - hYmMG6sHFCwZfkYsZhXoDcXoVdjpN6ElmC66pQneuuG6gbcumL0JmwLAYtptBig1/i1o3lGvFYPn/DBqnmJRMJOKDQX5q5A7OpKYqCp7IK2YYEJdvDecMkGnCDBuazdk5ok6+0fxL6ctgsnJAcQce60g0bmjW48KQ6EZCdoQyzrH19xvLk5gFKP1T9COaKNzR3Xp/OjlU0+QOv6mPVQM7m1u8ROBW1MnzNOu//qlWcozrxLqL6Bz99vVPnBE/Kk4FKOuIYrgY0TqvfIafVU46P33H1Xt8Pcyh2B2Xs7ugKqvURnwM+Rgf0s4dhZLtMfUVNobhgjw6uJs4SsqRwPhhReu5PZe9k4nWGG0djYUxaCP6XYVfwxQEW7pdbVN8RlpjdXZkQOy424R4ltRR6bJPfyjmENxrvVnxBGAJIMRE6YstNN4MGLM+b+vzU2kMA/7Il0eVx8xthIEOoQ8b0EslX4YCS5Cnm1hS20hYsp7HvIURuGYaKh0FttS9k6TJvOPD4O7FTieIqZ9aj60Laj1ef+DOEVw/HVM2FWGu94Rv32oOrTUmg+iYAKqQAt/EdojASv1TkvHje3Jd8rKqOaothscagOULy5dMXzB3i/jFB2WqjebPLNQ+D1+8tvwFmR+YwApOT1huiY09z/V61qMqDTIACDuU8+JtP8fE5IzSORfQmBV3EE6nbMBO7BFXXwUQNyXehJmF1fyZE9Z1dWQT6Q3HYQpPJPiBWS1xrg7gZtlDU3nFAYhin9FpyVUSpvt4KMfX3D6I4KcoszasCYZPSF9FLkOx4us09IddvOZ891o1PKCFN7i1uIuBC7APNzVXy2qSURU1iF0pXq+8sRsdpCkhzALKBjKkoPsAF5fYnJAk0T1zGpsd0GGIhu/amxIW5uOc9RSu03dgTWfhVUP6xNfwvGF/7kBcSdXQQS6MtoQBhVcz1Q+3pfAZ7d5PKEg10HzbvFyg25iXGiF7LSVeX6dVs6Y1XaqrQuMS7YkCzBgoTKY8eI0l3RdrQg64pwVJ6scWO0wAuvhtJoNt7V4Sq97Eyy2o6CK4yhvHNpQZJQr/YSfpyxqHaNHc9LAUXsOzudSqSh+UX1HbpaRlBBRwJq5+ScJ5KT9u7ueb1DojHEuXvw2NsM7cbaEqgIKB8jfaRRfi74eub2VU6wL5VAlCMjkE/P9mFYPBF+pyf+AYOq6tbUcARz4lmKyVhfPG5oVzwQOS9BVA3oX++E5JTvc3n8 -X-Microsoft-Antispam-Message-Info: - KXk/29E9sX9yxslx12jfDV6jikvemRLeu/m+hBhzD2v3WwfpJnlt3GPQNvucaMvTjmsSH92SKNZMlqIGYXdUEwX297XG6M2gj+9/g+HJ4EYOTA8yAI0fHt5DXU4FUi3LR+xoknIQQF7yGc7+AgJeL9PZD3ziaQwqdFAZEXxzJRhZewEew+t/DIottC7z2pW1iYLIT/9/SseUEbELTFiXxV1l0e+AP+KmfyagpkqRgqlbiV8Cwfi1PxPR843FAA6mKArrHY6XGyrnNYP0Mfo1u2Z7IHpKOKP1OqS+Hm0cbffAi7SPFAzenqG6pWje5ptNteJ0lp/1FuIQzQ69DPp2SNsjng9Oj99jk4FuBm1pLMg= -X-Microsoft-Exchange-Diagnostics: 1; SN6PR02MB4464; - 6:jr4BP39GdyR5VuTYYTnZ4ALTzKjKhmpvhkgFbMsKaQvP5KlwXCKPJFBZKJbcidPGFAP4a2jNRb8JDiO1wGfFrmcWjCvnnu4kGuWnluBi6TyXQOss2csvkRreRKv/gOMOb4Wxel6lHcjyijRBGQ/RhS/uuV1cksWBceN9ifiJQRY22/XraGMlATSm1VGHR7NOO/RZhNAZQHWlwgq+wizE60ziZZI1YuxKiKpa7qv576BTRxx+tCsMcQnn1+WxmcnYfgvTipBftReMmhAnpMHz3FaloLA3fI+o+/bgzyvW9rnSQzrCeM99cYA8GTes1HbyqnSH2bnkJSXijG6K/HP0DuQ8UzinsELqjSejOlOoD835GQRjkK1EcmQVLOujqrl0ow7KYlvWWVSQOaTitdau4Oqto3yLJ05F+g1VP8/H0Jtlx2A+jQpd5JEU2rjfKU6rvdbGvCpTRUCzSWJcueixrA==; - 5:KiobZSTBxMVTESutT8xKPaST7EgV2scp21bCY95nBVr83Adgzd4E7nZ3fjwJjiyosTS8upAeoJZ4CuSXQd7eFW7goqeX+KfmfseDK9+kSaSo/NL4+d8Qzk4bZQocd3AfGz3xRW3hzMiyOvqRRM9VXVN67TgbyfjjRXP6pes3bPo=; - 7:MWGonpeKE8otT9w5v0SNaGvFqMlnVLcOMI6LnHkKufHiGnil/iMCzipE6MQhommKvUBQXmMsTlYyytjls3wq6KR8tOKD+REfr/reITqSokG72WZKoKjDrQZe00mrCliTARkkZ4ju+VoTQOoWm0Wm3/gOJXGg1mBprjgXhA6fBhBCFNTgfuyFOo3ufOayoIctbhPRpy2wxEmFcqO67vefMbvYLW4dklrvfihwH4/40x3ll2wYwCj+dl0164xo8BRQ -SpamDiagnosticOutput: 1:99 -SpamDiagnosticMetadata: NSPM -X-OriginatorOrg: xilinx.com -X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2018 17:53:52.5358 (UTC) -X-MS-Exchange-CrossTenant-Network-Message-Id: - 3e9504cb-b74e-4886-28c0-08d5f96a13a8 -X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c -X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: - TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.83]; - Helo=[xsj-pvapsmtpgw01] -X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem -X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR02MB4464 -X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 -X-CRM114-CacheID: sfid-20180803_105407_290790_57518988 -X-CRM114-Status: UNSURE ( 9.52 ) -X-CRM114-Notice: Please train this message. -X-BeenThere: linux-arm-kernel@lists.infradead.org -X-Mailman-Version: 2.1.21 -Precedence: list -List-Id: -List-Unsubscribe: - , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: - , - -Cc: devicetree@vger.kernel.org, rajanv@xilinx.com, - linux-kernel@vger.kernel.org, - linux-arm-kernel@lists.infradead.org, Jolly Shah -Content-Type: text/plain; charset="us-ascii" -Sender: "linux-arm-kernel" -Errors-To: - linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org -X-Virus-Scanned: ClamAV using ClamSMTP - -From: Rajan Vaja - -Add debugfs file to query platform specific data from firmware -using debugfs interface. - -Signed-off-by: Rajan Vaja -Signed-off-by: Jolly Shah ---- - drivers/firmware/xilinx/zynqmp-debug.c | 27 +++++++++++++++++++++++++++ - 1 file changed, 27 insertions(+) - -diff --git a/drivers/firmware/xilinx/zynqmp-debug.c b/drivers/firmware/xilinx/zynqmp-debug.c -index fc11db9..4532bd0 100644 ---- a/drivers/firmware/xilinx/zynqmp-debug.c -+++ b/drivers/firmware/xilinx/zynqmp-debug.c -@@ -33,6 +33,7 @@ static char debugfs_buf[PAGE_SIZE]; - static struct pm_api_info pm_api_list[] = { - PM_API(PM_GET_API_VERSION), - PM_API(PM_IOCTL), -+ PM_API(PM_QUERY_DATA), - }; - - /** -@@ -105,6 +106,32 @@ static int process_api_request(u32 pm_id, u64 *pm_api_arg, u32 *pm_api_ret) - sprintf(debugfs_buf, "IOCTL return value: %u\n", - pm_api_ret[1]); - break; -+ case PM_QUERY_DATA: -+ { -+ struct zynqmp_pm_query_data qdata = {0}; -+ -+ qdata.qid = pm_api_arg[0]; -+ qdata.arg1 = pm_api_arg[1]; -+ qdata.arg2 = pm_api_arg[2]; -+ qdata.arg3 = pm_api_arg[3]; -+ -+ ret = eemi_ops->query_data(qdata, pm_api_ret); -+ if (ret) -+ break; -+ -+ if (qdata.qid == PM_QID_CLOCK_GET_NAME) -+ sprintf(debugfs_buf, "Clock name = %s\n", -+ (char *)pm_api_ret); -+ else if (qdata.qid == PM_QID_CLOCK_GET_FIXEDFACTOR_PARAMS) -+ sprintf(debugfs_buf, "Multiplier = %d, Divider = %d\n", -+ pm_api_ret[1], pm_api_ret[2]); -+ else -+ sprintf(debugfs_buf, -+ "data[0] = 0x%08x\ndata[1] = 0x%08x\n data[2] = 0x%08x\ndata[3] = 0x%08x\n", -+ pm_api_ret[0], pm_api_ret[1], -+ pm_api_ret[2], pm_api_ret[3]); -+ break; -+ } - default: - sprintf(debugfs_buf, "Unsupported PM-API request\n"); - ret = -EINVAL; - -From patchwork Fri Aug 3 17:53:26 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Jolly Shah -X-Patchwork-Id: 10555415 -Return-Path: - -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 161D715E9 - for ; - Fri, 3 Aug 2018 18:06:08 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 00D202C1AF - for ; - Fri, 3 Aug 2018 18:06:07 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id E7CA22C984; Fri, 3 Aug 2018 18:06:06 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-2.9 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, - DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI autolearn=unavailable version=3.3.1 -Received: from bombadil.infradead.org (bombadil.infradead.org - [198.137.202.133]) - (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) - (No client certificate requested) - by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 5E6DD2C1AF - for ; - Fri, 3 Aug 2018 18:06:06 +0000 (UTC) -DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; - d=lists.infradead.org; s=bombadil.20170209; h=Sender: - Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: - List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: - Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: - Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: - List-Owner; bh=PXpZteDCUvUArIPwOWZhqWGd+7c52/jdjx3SEmepUnQ=; b=IivyP2jdiwZsb/ - yR0QYdIrU0FQ18U8SQGjwANxINvojGo98o+FL70gO0MHolUcMvIzInWHnV9MMtchAuFhCFPtHFqOG - yRJHsMehaYrjOFFITzJTLIfgmlZbE81unY7hy4rqRMFEqDy6ipd1oWApiPIcWp8TENpGKFU//WVmW - C46R5n8EFcgQjYvVQjvIfcxLvQbbzUrnY4dXgAAO4N9eLS2hr9K6i1PvD5sHQpq69ZuMHUpniKFin - KAyW+5OGe/MIuV2NetpBYh1wuyTgtxGJ/YNGAIRgPL60DQtRcNiBc3vOhYnWpkbNwdf3RHPWfHQdS - sPh+RhYJ4b16VaXyoW0g==; -Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) - by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fleSi-00021X-E7; Fri, 03 Aug 2018 18:06:04 +0000 -Received: from mail-cys01nam02on0057.outbound.protection.outlook.com - ([104.47.37.57] helo=NAM02-CY1-obe.outbound.protection.outlook.com) - by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fleHA-0002lK-LN - for linux-arm-kernel@lists.infradead.org; Fri, 03 Aug 2018 17:54:10 +0000 -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; - h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; - bh=ae3uMsPM9qWtcPtZCcchHnnmLXzK+8XsulKYSv1xPnQ=; - b=FI/EJwAjOiiTYfjgyU0qYCCdSqEqG5UboVtajbpJixXJo8HsUhCNSxSCP0ZXzojQTuZhJh1Mz3kEC9cRfsXv9CEVGXqS+K0R7dK0YDRijdee8CgdJH04tfjODtgceSDZMit6xrALZN/+baeW2l0rRShQyTUKV/rkzUYY4v2bWaE= -Received: from BN6PR02CA0088.namprd02.prod.outlook.com (2603:10b6:405:60::29) - by DM6PR02MB4458.namprd02.prod.outlook.com (2603:10b6:5:29::27) with - Microsoft SMTP Server (version=TLS1_2, - cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.14; Fri, 3 Aug - 2018 17:53:54 +0000 -Received: from CY1NAM02FT051.eop-nam02.prod.protection.outlook.com - (2a01:111:f400:7e45::202) by BN6PR02CA0088.outlook.office365.com - (2603:10b6:405:60::29) with Microsoft SMTP Server (version=TLS1_2, - cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.14 via Frontend - Transport; Fri, 3 Aug 2018 17:53:54 +0000 -Authentication-Results: spf=pass (sender IP is 149.199.60.83) - smtp.mailfrom=xilinx.com; linaro.org; dkim=none (message not signed) - header.d=none;linaro.org; dmarc=bestguesspass action=none - header.from=xilinx.com; -Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates - 149.199.60.83 as permitted sender) receiver=protection.outlook.com; - client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; -Received: from xsj-pvapsmtpgw01 (149.199.60.83) by - CY1NAM02FT051.mail.protection.outlook.com (10.152.74.148) with Microsoft SMTP - Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1038.3 - via Frontend Transport; Fri, 3 Aug 2018 17:53:52 +0000 -Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) - by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) - (envelope-from ) - id 1fleGu-0004fi-DG; Fri, 03 Aug 2018 10:53:52 -0700 -Received: from [127.0.0.1] (helo=localhost) - by xsj-pvapsmtp01 with smtp (Exim 4.63) - (envelope-from ) - id 1fleGp-0007cn-9X; Fri, 03 Aug 2018 10:53:47 -0700 -Received: from [172.19.2.91] (helo=xsjjollys50.xilinx.com) - by xsj-pvapsmtp01 with esmtp (Exim 4.63) - (envelope-from ) - id 1fleGl-0007bh-No; Fri, 03 Aug 2018 10:53:43 -0700 -From: Jolly Shah -To: , , - , , - , , , - , , - , , , - , -Subject: [PATCH v11 09/11] dt-bindings: clock: Add bindings for ZynqMP clock - driver -Date: Fri, 3 Aug 2018 10:53:26 -0700 -Message-ID: <1533318808-10781-10-git-send-email-jollys@xilinx.com> -X-Mailer: git-send-email 2.7.4 -In-Reply-To: <1533318808-10781-1-git-send-email-jollys@xilinx.com> -References: <1533318808-10781-1-git-send-email-jollys@xilinx.com> -X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 -X-TM-AS-User-Approved-Sender: Yes;Yes -X-EOPAttributedMessage: 0 -X-MS-Office365-Filtering-HT: Tenant -X-Forefront-Antispam-Report: CIP:149.199.60.83; IPV:NLI; CTRY:US; EFV:NLI; - SFV:NSPM; - SFS:(10009020)(39860400002)(376002)(136003)(396003)(346002)(2980300002)(438002)(199004)(189003)(110136005)(16586007)(6666003)(81166006)(50226002)(106002)(72206003)(9786002)(36386004)(316002)(8676002)(54906003)(8936002)(305945005)(478600001)(81156014)(7416002)(2906002)(14444005)(356003)(5660300001)(11346002)(51416003)(107886003)(36756003)(77096007)(26005)(426003)(446003)(76176011)(44832011)(4326008)(2616005)(476003)(106466001)(126002)(486006)(7696005)(336012)(186003)(47776003)(50466002)(39060400002)(2201001)(48376002)(63266004)(921003)(107986001)(1121003); - DIR:OUT; SFP:1101; SCL:1; SRVR:DM6PR02MB4458; H:xsj-pvapsmtpgw01; FPR:; - SPF:Pass; LANG:en; PTR:unknown-60-83.xilinx.com; A:1; MX:1; -X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT051; - 1:r2aaelOlGinHop5AwkglWkdQGiko7SdFguC1UTEs1ZMLw6EOu3O3TR/38D7r8d0yBGJlzhzQnxPuCf70DmEp4uoomt3QCEihRgMc83ykJDqA4j5H+3LV6MEFFZdwi7L/ -MIME-Version: 1.0 -X-MS-PublicTrafficType: Email -X-MS-Office365-Filtering-Correlation-Id: d3e901e9-096d-4104-a2f9-08d5f96a13ef -X-Microsoft-Antispam: BCL:0; PCL:0; - RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060); - SRVR:DM6PR02MB4458; -X-Microsoft-Exchange-Diagnostics: 1; DM6PR02MB4458; - 3:PFwFIbFWgQNHpmBa7jNoZ0zs/Zf4zzFVT9ICaAHrSvZKtI2gWPdnExfaHWU/QtCrQTMNcR7l9kIk+DQVkCyZWNCdiGrPqDmUeVYB0mf2bSvDJtzU6rL6bgtSdE4oEYDf+Hn196zI5uZ0/DWq+on2XqgunWBX4F1bBSFVs1T0Di6r5AKZJxi/AxTgJppOi+/yncQ55Kx3TKDVUzesb0uFt6M5rR04lVto2hSRYZGzorgxqjxqjzYPNg6fZrcWJS9Cxi6e3pGvspF88Mn+aQpVDOPRtHT5VEDwYMygoVM4X5aDy7IVogJbw0GQIQyoDK37mIoNNHOEDClzi/Gh6NgH15sKOTi3FMlWZqIVSsDVdBc=; - 25:zig4Iv1wWNgO2YBS4QYVsKRamvs9x4tZ5gIPyWPmQ/8DZzpJKRsflVYoSONxM3Qec37xwOM4i52C6fKohfKxi6Xd8772vrYMluXBCm5ZAWRt5GTbNeVVBWsnXIs2QWiXkuEv9qg32XjqmquunP5dfW7yV8Y6Dv4hbbS3WWEkKpBg3ZKqOqz+o5eJ9dWofxxoJXDlDb6kssBLRxZygZ5QCa2+WLWSpAmW2GoM9585XTnf3Qk2E4B1QJlvnSlC1X1vDOco0YjijDAL6Jv1stLkLCREKgZLzYkAuiFw6qH5GkpaDlyRYz/vkZMuqRmCO3P0B79rF6uasVOhQRfi2H95Fg== -X-MS-TrafficTypeDiagnostic: DM6PR02MB4458: -X-Microsoft-Exchange-Diagnostics: 1; DM6PR02MB4458; - 31:aPIZIyCms8f+olId4AeZE8pRsFfsvgO5+/q5Wb0zV5SwBML1C7GKWIII87SsIdcv6nuTCK7A7Q/DmJjcj0BtSi3mozaKpbgrgCSMpEoZD4hzdoPFpZEJFjL/bD9lKepLe5ZwDsL4gNaot4zEfL1W6fHEjhoguTroXj+UA7I4lq89BVYLn5t7UtgbY7xHtH1czP1njT2AzS2+/d57rY3LBH7WoSVfjId+FAfSum6sSkA=; - 20:vRhrabWK/L3tvahM4UVZr3mtapwp+Zd29VQxw+VOXeGI2baTrv61j6nmARvijN1yJFv082sRJQtmIL9lhOQ7tOyKEMpxpX39Dk5UEIosAy4HXxaJoThc5a3p5xdyZLGj7gDMclOgHQFvRV9fmnSTjyZc2C+52sIyvXJj4h26kDNblSfXOoSIL/iaPlGggnnnpYpxlQlBv5awLE3ovK1n+Jp56LChSCnR9AbeKa5O1CzXOvXJmE/gMs80Hz6R3L7xEI+IV7jPKw5ObVDPkMOqvZzT3Vv41YnOVBn80xFy6D8FJ6nx4PRwhGSeHOMxZZU7KmSdAOxQkWCdxoJjPb2SszPXpQ4SwILqLz0X8oV8MTIMThqYbMSHxMamZ2DSyhUi3RTlPFRq1qVqUacj79V1MI0PGTL2HvbdgdX30qPbobtk4lL1GiNn6/pdOMBxDRw3fXIFeuds1+LkEtQiqjT7YXOY2I5hXgzFYfSY+QWvVQl1TpNOU/JRXqDwepwR5l4E -X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply -X-Microsoft-Antispam-PRVS: - -X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); -X-MS-Exchange-SenderADCheck: 1 -X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; - RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231311)(944501410)(52105095)(10201501046)(93006095)(93004095)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016); - SRVR:DM6PR02MB4458; BCL:0; PCL:0; RULEID:; SRVR:DM6PR02MB4458; -X-Microsoft-Exchange-Diagnostics: 1; DM6PR02MB4458; - 4:/mexK16c4/CPTktwuWtd7fSd04+/Md4/7N6DHUYdIxBprYYDQA30zlVjXjBilUnmIhOid1hVE0s00qJs6DHpNEr/u46rR302iB9yv0s7Q3AVV7QYOcBSmylWgfP17HMkLjvEH6+/Suj9R8KjSdpHp/ARtXUxEdIoLLRizSs141ulsPTsH2tv1wVD/MZepGaiRzzMf1uG4ii9I/lKFsbhw+VVXRFIjZzvB64kYiV4CouZqASeDzq9+1JANgXfrwfphr1HKDPlje1fQ2wHHsBXMT7yIG31GoU9VBYRQ6yRGY71NniMQCzsaS1/JZn+ybst -X-Forefront-PRVS: 0753EA505A -X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM6PR02MB4458; - 23:xwee+5SQDhefFzvX3mraisWTaB2oMx55mZqnSzcxY?= - kGSa5qXC635bSJJoPBmXpDiBA6sB6L0NJToWD7bsSamKMZNyain4qKA8FuK5Cp9FqlGu22CyEVOd4nnU2ICtC9JbloO0Rl/HF+y942lRN9Vz+K5kRNwf6FlnYThY/weyeBjI/kY8wszOVmu2OX/K2YWpdImrZBESoEgNiIiFGvSdq293DQzOlwnRqvnNY/XAkYDgdRndYZhA30Jp5vJXXwLb9Br0ZHvfq8Gn38nEkoBHVbYgntjeL76Vfgk5chYFwJOGXT5EI304e96796FiJK48nNpv5IziH3VbGRhrOy0THwf2Tui6+6IVVmpJ8TljYnFgj8nq2S85Mp9+K9+gbl6RHYz12DV0BIGD5ZwaYl3GUyPw8sD+6EVszHQIanTnBL5mp/2elwfuEg56c8M+Y54IJNBV+Jqm169pJNvLfr74/2TDWUvu32orqtOUrDbzbRo4pp5mLTmpvZEuz5gYmmOXYK/ekg9lT+K9uNH3lYCN3SyPkv/sta4n/YqZrOMd53L9P7P3hZl2SdpDZDs6ZcJRjWPJ9tzHLLmlplv8L/fkVpj2ZV5sADg9JP8DQf8YNppqbW0nkstrPq+JpcltuHit/Gu4XMfqk7DVTcpph3hfpIMwqxJOxtg4e35o0kRaRHhMzs/jOIJrtzirij4S+5aXAqI0A38vfvuuJPmgqD221rsAU90NxGr2tkM1HxfQWm0h3yeJYG1Xs/xxDo9QvFqwNcvueIbeYnoMHlGryHChjRuFktWCgzw83EYBBcfrKv2K7hQpnRmlQIkdr/aqxDlxDsc1dpc7g9e3HQ3NpQezQVIv1Pk6cVbAZA1PNEVax+mLj+KseG7rDexBTIwQ1k9tZhwKIVmPFv6Endo91b9m5nGWNCbwLWT7Fm6119kSoRr0GHdxkzn6EuZYUvcYkl555O7R2mZmPteQNg8Tx6ZA1c+r7705HWXw6Bh2Srgj+PmzeXGAOo2z4mKykGItFF+Xuz+PxehE10HkTJ4qsULyuTBcpJHoy3WJ/z+5NryAporWaSsJ3SxNk4Zu4Oi7BiB/9L9CeMa7X4NEeGhkcXULYlZNihwEaTpIKJY7GATwD+RpDzifLOI3wxNddxI1jwup/6Kw9sStjzAG/FlrIcHTngfWw0etiA6C70UVnF/zZxQgC7bBH1JKlIt5WxG+6+rzbzPi0r+ZFOtZIRpk6Ffz96Zu86McbOMljUQttNbK8kb8zsqqYo2KEtC2CzRaveq -X-Microsoft-Antispam-Message-Info: - wclvtrzyumn/KBLhIbNujKXB+sBcaJ5At5qeWG1ZQRTQFahoFQd9hq8U6V+k4VMhS84Y+YKobZK7fw0Y8+ZWAay4EgwNFSh/GwsFeaBBm6S+yksBg70LZNJklNotz01kke83jfhoswnSqcssI1ygMtfbXKOWCZBgRIN7zxmvMQbDNevOFow5GxPVeBuUvbexXTyb4zQ6yIspRFYeop2j6Jb+TY6sVwlRZOFi/0fOzb9zNDlHd8GyArD8SO0VwXt0xC8w6anMhaKM4aB0n5gZUJZBzKv/Dcp5QzymxQlNJ0VMuL773AyKTw/l6HiU2jsmSF5czvDpqeWde/m3IZ5QcSD/LjW4WTcTV/C2AKpf+m4= -X-Microsoft-Exchange-Diagnostics: 1; DM6PR02MB4458; - 6:IBHHntVa4dlq5QTh8LURikXic+rbzUx9OsNAR6BsDa1NfyrYA9PLe91CEb8OcXWiATeeAzLZSF9q7OTgfZtqOx/KJ/JS0WOsjjINxvQAGCe258FG/wDg1zQU4NzRTYczH+pjNHKzhfr8GRRtkQMsKM/T2tIeygnUKEH+jNljpVwFoOzSt4BCIcptzFVBA1iyLz/GSoCutHsmfir+weMJj6wHCMn94Q1OiyiOGr7x0lJhIGhFXuVn0e0eXu7CJUmbQEkIy45aQCVSk3xFnpIM1/Lnaao4X3GoyQzPhmOM8T7t9A2FfPobNWAgLIjXAlfEzyCJpzmLYvBWHP0RYiygQQSz7eh7sEzMpm7yL6FOspR7guQK15tRht7vfJuSvg+c3WqtmVF3n//Y8jMfCGZmMsbd3/cQkY22pwvdXlXEY0hiFFmGTKq7cdsA2lEF1F3H/Jm8LRF8Cl+41ZZQV9QFww==; - 5:JsxYzcQUL1tVyB8Y2WFuzf5CU6PoCtoElkvTcJ2qN2LqjHQ/pCb/ZS7vqVrUQmrcn5rRgsa4ohloleKoOKN6hLLwzH2pjsEMdryZTPRM70Z1dyRu1rfBqKlZS+1YisFtYK8ikc0dEonnjosiGwfYkQfLV6E0jr3rBzJw+muBwpA=; - 7:SWFVkAVa2OixXXyCLAb2sKQc+8x2cL97GXGkPGS/3oh9Bc4ZCYBB2EZsumpcSltzI2wTxXFq0+FmwJpP1PAIeV2TSc8nqIa1Pyn9hemb8TwbstcZeJKVSZqD23P17cm9x3NBdcjpwGEn27Al3xSSlmGwBIrrtZCscqA80PLwIlDzS8fSHLRRgPc2MrS0Eo1KqppT69Q43eLOR94i7eq9XdkEviwd3lcFzTMpwuGt109mYguNTnW9oBaBvdzsoS7E -SpamDiagnosticOutput: 1:99 -SpamDiagnosticMetadata: NSPM -X-OriginatorOrg: xilinx.com -X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2018 17:53:52.9427 (UTC) -X-MS-Exchange-CrossTenant-Network-Message-Id: - d3e901e9-096d-4104-a2f9-08d5f96a13ef -X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c -X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: - TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.83]; - Helo=[xsj-pvapsmtpgw01] -X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem -X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR02MB4458 -X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 -X-CRM114-CacheID: sfid-20180803_105408_826047_EDA513C2 -X-CRM114-Status: GOOD ( 12.62 ) -X-BeenThere: linux-arm-kernel@lists.infradead.org -X-Mailman-Version: 2.1.21 -Precedence: list -List-Id: -List-Unsubscribe: - , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: - , - -Cc: devicetree@vger.kernel.org, rajanv@xilinx.com, - linux-kernel@vger.kernel.org, - linux-arm-kernel@lists.infradead.org, Jolly Shah -Content-Type: text/plain; charset="us-ascii" -Sender: "linux-arm-kernel" -Errors-To: - linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org -X-Virus-Scanned: ClamAV using ClamSMTP - -From: Rajan Vaja - -Add documentation to describe Xilinx ZynqMP clock driver -bindings. - -Signed-off-by: Rajan Vaja -Signed-off-by: Jolly Shah -Reviewed-by: Rob Herring -Reviewed-by: Stephen Boyd ---- - .../firmware/xilinx/xlnx,zynqmp-firmware.txt | 53 ++++++++++ - include/dt-bindings/clock/xlnx,zynqmp-clk.h | 116 +++++++++++++++++++++ - 2 files changed, 169 insertions(+) - create mode 100644 include/dt-bindings/clock/xlnx,zynqmp-clk.h - -diff --git a/Documentation/devicetree/bindings/firmware/xilinx/xlnx,zynqmp-firmware.txt b/Documentation/devicetree/bindings/firmware/xilinx/xlnx,zynqmp-firmware.txt -index 1b431d9..d215d15 100644 ---- a/Documentation/devicetree/bindings/firmware/xilinx/xlnx,zynqmp-firmware.txt -+++ b/Documentation/devicetree/bindings/firmware/xilinx/xlnx,zynqmp-firmware.txt -@@ -17,6 +17,53 @@ Required properties: - - "smc" : SMC #0, following the SMCCC - - "hvc" : HVC #0, following the SMCCC - -+-------------------------------------------------------------------------- -+Device Tree Clock bindings for the Zynq Ultrascale+ MPSoC controlled using -+Zynq MPSoC firmware interface -+-------------------------------------------------------------------------- -+The clock controller is a h/w block of Zynq Ultrascale+ MPSoC clock -+tree. It reads required input clock frequencies from the devicetree and acts -+as clock provider for all clock consumers of PS clocks. -+ -+See clock_bindings.txt for more information on the generic clock bindings. -+ -+Required properties: -+ - #clock-cells: Must be 1 -+ - compatible: Must contain: "xlnx,zynqmp-clk" -+ - clocks: List of clock specifiers which are external input -+ clocks to the given clock controller. Please refer -+ the next section to find the input clocks for a -+ given controller. -+ - clock-names: List of clock names which are exteral input clocks -+ to the given clock controller. Please refer to the -+ clock bindings for more details. -+ -+Input clocks for zynqmp Ultrascale+ clock controller: -+ -+The Zynq UltraScale+ MPSoC has one primary and four alternative reference clock -+inputs. These required clock inputs are: -+ - pss_ref_clk (PS reference clock) -+ - video_clk (reference clock for video system ) -+ - pss_alt_ref_clk (alternative PS reference clock) -+ - aux_ref_clk -+ - gt_crx_ref_clk (transceiver reference clock) -+ -+The following strings are optional parameters to the 'clock-names' property in -+order to provide an optional (E)MIO clock source: -+ - swdt0_ext_clk -+ - swdt1_ext_clk -+ - gem0_emio_clk -+ - gem1_emio_clk -+ - gem2_emio_clk -+ - gem3_emio_clk -+ - mio_clk_XX # with XX = 00..77 -+ - mio_clk_50_or_51 #for the mux clock to gem tsu from 50 or 51 -+ -+ -+Output clocks are registered based on clock information received -+from firmware. Output clocks indexes are mentioned in -+include/dt-bindings/clock/xlnx,zynqmp-clk.h. -+ - ------- - Example - ------- -@@ -25,5 +72,11 @@ firmware { - zynqmp_firmware: zynqmp-firmware { - compatible = "xlnx,zynqmp-firmware"; - method = "smc"; -+ zynqmp_clk : clock-controller { -+ #clock-cells = <1>; -+ compatible = "xlnx,zynqmp-clk"; -+ clocks = <&pss_ref_clk>, <&video_clk>, <&pss_alt_ref_clk>, <&aux_ref_clk>, <>_crx_ref_clk>; -+ clock-names = "pss_ref_clk", "video_clk", "pss_alt_ref_clk","aux_ref_clk", "gt_crx_ref_clk"; -+ }; - }; - }; -diff --git a/include/dt-bindings/clock/xlnx,zynqmp-clk.h b/include/dt-bindings/clock/xlnx,zynqmp-clk.h -new file mode 100644 -index 0000000..4aebe6e ---- /dev/null -+++ b/include/dt-bindings/clock/xlnx,zynqmp-clk.h -@@ -0,0 +1,116 @@ -+/* SPDX-License-Identifier: GPL-2.0 */ -+/* -+ * Xilinx Zynq MPSoC Firmware layer -+ * -+ * Copyright (C) 2014-2018 Xilinx, Inc. -+ * -+ */ -+ -+#ifndef _DT_BINDINGS_CLK_ZYNQMP_H -+#define _DT_BINDINGS_CLK_ZYNQMP_H -+ -+#define IOPLL 0 -+#define RPLL 1 -+#define APLL 2 -+#define DPLL 3 -+#define VPLL 4 -+#define IOPLL_TO_FPD 5 -+#define RPLL_TO_FPD 6 -+#define APLL_TO_LPD 7 -+#define DPLL_TO_LPD 8 -+#define VPLL_TO_LPD 9 -+#define ACPU 10 -+#define ACPU_HALF 11 -+#define DBF_FPD 12 -+#define DBF_LPD 13 -+#define DBG_TRACE 14 -+#define DBG_TSTMP 15 -+#define DP_VIDEO_REF 16 -+#define DP_AUDIO_REF 17 -+#define DP_STC_REF 18 -+#define GDMA_REF 19 -+#define DPDMA_REF 20 -+#define DDR_REF 21 -+#define SATA_REF 22 -+#define PCIE_REF 23 -+#define GPU_REF 24 -+#define GPU_PP0_REF 25 -+#define GPU_PP1_REF 26 -+#define TOPSW_MAIN 27 -+#define TOPSW_LSBUS 28 -+#define GTGREF0_REF 29 -+#define LPD_SWITCH 30 -+#define LPD_LSBUS 31 -+#define USB0_BUS_REF 32 -+#define USB1_BUS_REF 33 -+#define USB3_DUAL_REF 34 -+#define USB0 35 -+#define USB1 36 -+#define CPU_R5 37 -+#define CPU_R5_CORE 38 -+#define CSU_SPB 39 -+#define CSU_PLL 40 -+#define PCAP 41 -+#define IOU_SWITCH 42 -+#define GEM_TSU_REF 43 -+#define GEM_TSU 44 -+#define GEM0_REF 45 -+#define GEM1_REF 46 -+#define GEM2_REF 47 -+#define GEM3_REF 48 -+#define GEM0_TX 49 -+#define GEM1_TX 50 -+#define GEM2_TX 51 -+#define GEM3_TX 52 -+#define QSPI_REF 53 -+#define SDIO0_REF 54 -+#define SDIO1_REF 55 -+#define UART0_REF 56 -+#define UART1_REF 57 -+#define SPI0_REF 58 -+#define SPI1_REF 59 -+#define NAND_REF 60 -+#define I2C0_REF 61 -+#define I2C1_REF 62 -+#define CAN0_REF 63 -+#define CAN1_REF 64 -+#define CAN0 65 -+#define CAN1 66 -+#define DLL_REF 67 -+#define ADMA_REF 68 -+#define TIMESTAMP_REF 69 -+#define AMS_REF 70 -+#define PL0_REF 71 -+#define PL1_REF 72 -+#define PL2_REF 73 -+#define PL3_REF 74 -+#define WDT 75 -+#define IOPLL_INT 76 -+#define IOPLL_PRE_SRC 77 -+#define IOPLL_HALF 78 -+#define IOPLL_INT_MUX 79 -+#define IOPLL_POST_SRC 80 -+#define RPLL_INT 81 -+#define RPLL_PRE_SRC 82 -+#define RPLL_HALF 83 -+#define RPLL_INT_MUX 84 -+#define RPLL_POST_SRC 85 -+#define APLL_INT 86 -+#define APLL_PRE_SRC 87 -+#define APLL_HALF 88 -+#define APLL_INT_MUX 89 -+#define APLL_POST_SRC 90 -+#define DPLL_INT 91 -+#define DPLL_PRE_SRC 92 -+#define DPLL_HALF 93 -+#define DPLL_INT_MUX 94 -+#define DPLL_POST_SRC 95 -+#define VPLL_INT 96 -+#define VPLL_PRE_SRC 97 -+#define VPLL_HALF 98 -+#define VPLL_INT_MUX 99 -+#define VPLL_POST_SRC 100 -+#define CAN0_MIO 101 -+#define CAN1_MIO 102 -+ -+#endif - -From patchwork Fri Aug 3 17:53:27 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Jolly Shah -X-Patchwork-Id: 10555423 -Return-Path: - -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 4A23F15E9 - for ; - Fri, 3 Aug 2018 18:06:45 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 305E12C1AF - for ; - Fri, 3 Aug 2018 18:06:45 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id 228642C984; Fri, 3 Aug 2018 18:06:45 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-2.9 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, - DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI autolearn=unavailable version=3.3.1 -Received: from bombadil.infradead.org (bombadil.infradead.org - [198.137.202.133]) - (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) - (No client certificate requested) - by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id E9FC62C1AF - for ; - Fri, 3 Aug 2018 18:06:42 +0000 (UTC) -DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; - d=lists.infradead.org; s=bombadil.20170209; h=Sender: - Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: - List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: - Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: - Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: - List-Owner; bh=EHyZ0tIIXHyzRasyX+ZIIQRDjqWcdJsf1CDD9FGfe7c=; b=r08Jg48tDQK/cs - m8LnDxCyC2g21fwAoLXYzcrwhnsW6acNKYsniDq677jXniva68BSd4ZzUp6rvo4MitppS5fgKlr9y - z03fT7EIDbcz+kjU1fvaeApev8UC+bErlRh8Ty+KHTqsakLgczTzfTeniVJr8bMpH5HlolJ24u8cF - QRq1kiwpUxOyuaNJbK0WgqsGnQFtzrEr6Tp8U7cg9sb4Tljg21s/L28dTm75H+NrXLm7t/VsvZiQ2 - xSbqkm9EZ4yLcyVdvLnfevBEaJ59YKGEXGIL6q3COz5YYgttTaWELvguDE19Nf5Zm3fCVOq1iuPTe - EXzp0xAUB4hOd4pdg7nQ==; -Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) - by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fleTJ-0002rB-GN; Fri, 03 Aug 2018 18:06:41 +0000 -Received: from mail-co1nam03on0085.outbound.protection.outlook.com - ([104.47.40.85] helo=NAM03-CO1-obe.outbound.protection.outlook.com) - by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fleHA-0002lL-Nj - for linux-arm-kernel@lists.infradead.org; Fri, 03 Aug 2018 17:54:25 +0000 -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; - h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; - bh=li3FRubunPLaA+VNvRYfjRDgPvfpqEwxNaGspuvg4xE=; - b=1mcvAkuXSEgJko04h2nQRxP+U/C6kQPTYgU6LLJflwA3n/ItGO+zw5eLtN2ZfQun0OT1FdC3tsfj/B3W7mf/T0MEEtJd0Bj4YTSF1xWHcidFqCuIw2nsSLKKT85PbV/gudj69Y40O6fTe/eGQGwz1wgHLtW+j9aq9h+fDbyIodg= -Received: from BN6PR02CA0028.namprd02.prod.outlook.com (2603:10b6:404:5f::14) - by SN6PR02MB4336.namprd02.prod.outlook.com (2603:10b6:805:a4::29) - with Microsoft SMTP Server (version=TLS1_2, - cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.15; Fri, 3 Aug - 2018 17:53:55 +0000 -Received: from SN1NAM02FT061.eop-nam02.prod.protection.outlook.com - (2a01:111:f400:7e44::200) by BN6PR02CA0028.outlook.office365.com - (2603:10b6:404:5f::14) with Microsoft SMTP Server (version=TLS1_2, - cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.14 via Frontend - Transport; Fri, 3 Aug 2018 17:53:54 +0000 -Authentication-Results: spf=pass (sender IP is 149.199.60.100) - smtp.mailfrom=xilinx.com; linaro.org; dkim=none (message not signed) - header.d=none;linaro.org; dmarc=bestguesspass action=none - header.from=xilinx.com; -Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates - 149.199.60.100 as permitted sender) receiver=protection.outlook.com; - client-ip=149.199.60.100; helo=xsj-pvapsmtpgw02; -Received: from xsj-pvapsmtpgw02 (149.199.60.100) by - SN1NAM02FT061.mail.protection.outlook.com (10.152.72.196) with Microsoft SMTP - Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1038.3 - via Frontend Transport; Fri, 3 Aug 2018 17:53:53 +0000 -Received: from unknown-38-66.xilinx.com ([149.199.38.66]:51041 - helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw02 with esmtp (Exim 4.63) - (envelope-from ) - id 1fleGv-0003jz-26; Fri, 03 Aug 2018 10:53:53 -0700 -Received: from [127.0.0.1] (helo=localhost) - by xsj-pvapsmtp01 with smtp (Exim 4.63) - (envelope-from ) - id 1fleGp-0007cn-W8; Fri, 03 Aug 2018 10:53:48 -0700 -Received: from [172.19.2.91] (helo=xsjjollys50.xilinx.com) - by xsj-pvapsmtp01 with esmtp (Exim 4.63) - (envelope-from ) - id 1fleGl-0007bh-QS; Fri, 03 Aug 2018 10:53:43 -0700 -From: Jolly Shah -To: , , - , , - , , , - , , - , , , - , -Subject: [PATCH v11 10/11] drivers: clk: Add ZynqMP clock driver -Date: Fri, 3 Aug 2018 10:53:27 -0700 -Message-ID: <1533318808-10781-11-git-send-email-jollys@xilinx.com> -X-Mailer: git-send-email 2.7.4 -In-Reply-To: <1533318808-10781-1-git-send-email-jollys@xilinx.com> -References: <1533318808-10781-1-git-send-email-jollys@xilinx.com> -X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 -X-TM-AS-User-Approved-Sender: Yes;Yes -X-EOPAttributedMessage: 0 -X-MS-Office365-Filtering-HT: Tenant -X-Forefront-Antispam-Report: CIP:149.199.60.100; IPV:NLI; CTRY:US; EFV:NLI; - SFV:NSPM; - SFS:(10009020)(136003)(39860400002)(346002)(396003)(376002)(2980300002)(438002)(189003)(199004)(36756003)(110136005)(54906003)(5660300001)(316002)(4326008)(39060400002)(107886003)(14444005)(2201001)(2906002)(575784001)(478600001)(106002)(16586007)(63266004)(72206003)(305945005)(53946003)(77096007)(26005)(106466001)(47776003)(44832011)(186003)(51416003)(7696005)(76176011)(36386004)(9786002)(8676002)(48376002)(50466002)(50226002)(126002)(7416002)(81156014)(426003)(6666003)(476003)(81166006)(11346002)(8936002)(486006)(2616005)(446003)(356003)(336012)(107986001)(921003)(5001870100001)(1121003)(579004)(309714004); - DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR02MB4336; H:xsj-pvapsmtpgw02; FPR:; - SPF:Pass; LANG:en; PTR:unknown-60-100.xilinx.com,xapps1.xilinx.com; MX:1; - A:1; -X-Microsoft-Exchange-Diagnostics: 1; SN1NAM02FT061; - 1:yFcUYWC4p7wLde1jYMZ2SqnERip37sYNeYVJP/Q/Ug4Dm2wOjhunw1VaHbXiNrwoPUQ5XIX6ExQcrLvBV9Xw46r0W/RkUEgRwLxzPnx88j0XXPRKTAZvTrnTLQujdpkR -MIME-Version: 1.0 -X-MS-PublicTrafficType: Email -X-MS-Office365-Filtering-Correlation-Id: 3c0e7bcd-20e4-40b9-0265-08d5f96a1453 -X-Microsoft-Antispam: BCL:0; PCL:0; - RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060); - SRVR:SN6PR02MB4336; -X-Microsoft-Exchange-Diagnostics: 1; SN6PR02MB4336; - 3:8AAIVN4t4fuHGDyF/MhxgwHv9/actgz0qwVP37PuwNC9jdm4ynwn4qpfrJvysaRqT2R5mZOMaRziJ1XEi3A2KEiU7nhHivAkTB102CppKaJPmmyFGCQVHhWrWGaOAV91SUY/J+IkRNUrMcByK8zE0DhGuZKgW/XsUBtJmCGoAxqz5l3Yifr2t/kL3Y0zRhLg69LOynwIUTmukLqmwu3MIGUenw8y1DJM4pFymUT4tMUrKDpdRQxnV1l5X1uYgjItGw4gKTEbaz6wnjFUXqXofkjOQaCKz9YWeebjEDZ1hnIraEbgmrfOWY1DyKe2HS3RM1ZKG/cL5Yt/3d1nCFhi0cDtDEgwB9uvTFuqQh4O5DI=; - 25:eM7r5WKxUp4o1GqmX1iZvTg5D9hskkdbRnAQyIIbsKc0/6z4KubVHzX5xUVzz8f4mTl+xDGZz1O+duxldKSQsd7iQ1Dn3lnbKfXQ+KRymkIUPKM2Ixw3hcL1Cxu3dc0nJcSZkRAq/WJu7Jl74452HiMWCCMg/1ygFukG9JW/3n/od95DyK6wiYenVc34QjU2O3rFinv1rSLh06VxXvHunklZetm+pb46cfRZR9Jef8mjQ/Xa7vXTtorZToaMzZSQEKgfUoWzDD81eKWCTJ6Ii/fkT8S83nukc2SjOkR+C2kCTDaDorTrfICCWkJr4xjZe307WpzgZCvzO88Xluoi4Q== -X-MS-TrafficTypeDiagnostic: SN6PR02MB4336: -X-Microsoft-Exchange-Diagnostics: 1; SN6PR02MB4336; - 31:Ln7lxM3DMMBgjjMXTam15deXiasgXhOmP3l5t21pYSrEkrvip4aS8/S6pTZyuU7roQEc5cIE2zbwyZ5/+jLdPBdK9lcu3V3+9okGVnR5Dc8JvneJhX9e3v8JI33AVsxYql+c0ZGH3DYzO9surJtvoVLPsy35rVaIC6DNnLjB5dIY2hcasE+DmPRBheu7U6zacwPjomlNbrYzNWmkZeknB4TrOqphZaO9pe8NUpafxfU=; - 20:PG8a9WtraWs8Mv0yasKj+TSAUQkE7/g6CsBj4v62cxPwHHHd+DKydj30iijzoHnr0MhJysAe/opzwwQkHkQZJ1N9pMR/dBlbgWaY7p5/jja+hYngJIpdUMzD221eaE4OshC6k+4OMDYM0nauaw/DFJHyN57kdfeEzR+06wvH6XqgdDzInw1tb1rtXzjctKp0iI6PWxfWeB81JqAZFIb2PBEYAnEjvIF9Bi9JEqwnWaj6CFD80NYqCK0Y9QMcSaWffuYFpwddEHZXSPz989Se6x70nnz/gwTsBwkCqaM+rNd9THg86+6mzqcI81rT2nMQcK3NU7KAmeGZlxLNuLQR3aKcjhxQvqobaWFsaeSxaU2w1WWtYv5haiXdGTy4/p4IE3kuAgPbnMEgKhZ5eW9k4DTjHfKeodXZCy7mzQkaUGfIq5rZQ6JrhttKgwTCyQz7ZmiqOf67Vj3sAMls8MIGhNOyWTv8NR0bDj4pY8sC2ngN/ySEVqqsE5xWW84eO4Tl -X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply -X-Microsoft-Antispam-PRVS: - -X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); -X-MS-Exchange-SenderADCheck: 1 -X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; - RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3231311)(944501410)(52105095)(93006095)(93004095)(3002001)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(6072148)(201708071742011)(7699016); - SRVR:SN6PR02MB4336; BCL:0; PCL:0; RULEID:; SRVR:SN6PR02MB4336; -X-Microsoft-Exchange-Diagnostics: 1; SN6PR02MB4336; - 4:2aLwQJpDB+cTmAg78r0cP+SUQUlcOdcfOL2zgLM8vYmbh1wW0UolroF0RfRxR6KLbjh9iUF5sxeXA7epHywtqvvBbA/HBLUFs5CqTJK+3OJeUiWgpPrSL3a/VSosdmH05i+a4QdDrLMezYAibcU3EfWXs/M8Bky70CpP8AUWNotU2b/1AAUM9mkW8E/hIeMs9Mx+itiaMjBmNq8OA0gUZAn4l0GmyCeqq99fUVVJJavnX7X/5XhSHkuRikNZCZrAQQ7wKPjxIQUix91VuknqwTSSyR+PHIX7d78Yxf3EV0G1HpGV2d7mC5L0iielL72/ -X-Forefront-PRVS: 0753EA505A -X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN6PR02MB4336; - 23:gxkRwUStQ/mClf8w5H2xN9/YB2T6E/YLkbHrcqd4T?= - +6GHOZ2e1uDVz58D3BOoCuuOqYGDN3n4iAkrcLnNmN0tPNy0SYaWapEvDFbZg95n6EDsJ3nYm8ebsW3Mzt89QdJE0tDkxOMT+Hy0o+8L2VxdRhIQx707UR+f7ClKn9Hi7zJ2QU1pAkDluInzWjrm5vGjF80uU+tAyePbUFZWJsBFzCzxutUKyc5qEBZf/nFAuvRYePAA/fchoWApxRaej0dFMwoErhT4YoPq8+rMW6MxDjDBO4IBirBbuh94cE9t9NW/746LrBVhOW0RmglD5R7UwIcFUs3U+ddmtKLTDh5FOGn1qX5esI4+Lj5B/3qJK7JaEIp5X/giZLtkZMCr14y5oi0lwOgbsVJoOVlvjLpzGzz+UNEODOdV3qumD8UAVfCQ8abM2pp7+9ZZYn/Cyv7+V32izmFOCxEgMb64j1uQQlp+Kdl4zZPHeX+Gk3CSCq0UDAbhzUHyWdbSARPL0aPINRlomNhs66gE4xbUeNyEY0SMMnYX4z+zgX4K9HjMsuPSLk9PQiz68HDVDhILvdMV/B8YTlgvJMIuHj3Cwjf0dyXyONRR4qwh3RvbuD98q03hqscEo7PhYPdKPjJiT/+rwbmI6v2iG1dDgEGgKTpjheSN9qkklGNm9jRhO2j98Bl8sfPG34nYJgs7rOY+pasQ9zzTrGwpiZIFt+QW60TK4o4nWFFfZhaJUiCGcq5FzNa9VqBYSqDgxAU+m+jJCiqGKMmIS0ICaBBtl4OoDs6jNkiyoPeqy09JDHehzh9wwlHh95QF/8fUrILyko6MMuLaIRUGNJTaSP/fvqtfmjcd7VWkhz1Yp3KM4n9SVt93SEBfNqDPEFgh0FwMQyYs71J7Qr2WbWHShUv+NhE32/iiTSjgI36gYqhvoFVW0u6J0JtU0ObZ61fyXNaWhbjIS9POTcoWzwL3mrtOMtVaO7y38C5poCV6pY7L25do3af8A730DizIMxFdfEPrJ4E/GoUss5rzR6+qwigkQOKywRvhNWrccx2Kdg87hr7tLeKbpfsfpKUqU23Eep00cGl0L53LmjyHbSIaw0eyUXiUEjeqMfZ57osAOimT3kmFueHA5PdaYD/vgkPg6y5TsaC+IuT4ND3oNHqz/X6tods1THckpt9l6qzl7BqtaHmiVN3LWkro+h4zqD6Ecs/y4N1zFBRihNm48sKqMHXoHB21HOZW/vZr+8zFB6jxvfeCCWZNgxqKpZQXKEfW747hoTSRgvDFn4BcCjvij8MjlRKDrXCVnr+9tSbsdf9l/5cj/0tLT6lgusRyUDvytRundHHoIVlhvoW19d8uyxd6B/LpgZJDBZs0ymUf7+g6tE097ws9h8= -X-Microsoft-Antispam-Message-Info: - kWVuUlkcwWjORVcqf8aWpgEa/C//K/qDToVy9eKyVLXbEG+gYviLN3jdk+RFKZZHdt9ccVCfs5J2MHxs3/Xrh16jToIImXbhTBPXH2JtorqVLEqlUxLYjseDhGHlLTYAb1Mhoc2udBoEK+pI9XIZ86ccPJipc9483Bdc3pnqrS8830Go+tCtvI5OHTb8RiC0U4bUbOqrBfNFMoPvlGnjpzQtIgszEj9UZbyUvhGHm8XJBgQJs9amFycWzsW5Tt+4aozsU93xEkrPbEGwwasJM/j38HYee8Lls8qMONqTBOMGzt/owpKCLw6gXTUv5J2duKD41uq4xu3VczKPsbTgts3koyt37RGsRrpelfWUAJs= -X-Microsoft-Exchange-Diagnostics: 1; SN6PR02MB4336; - 6:MZGV8MdBkOnxtfjk/VLatYtPDNX6+wiTHiJH5Dna25q+u/9q/A1x+cJsfNoDG+edJYqA7vNWoCC967QcojR7FFfRyzZt8mvAXtc92zKwsXDSpHOO9dvc2LdqzmK/Y6ywplrQpsHypqc651yu6hCxavV2hFWRSgREfLXGySyAoPxuVllkO4jHpiIlqRcffGIkyIJo1s6Nw8yhcHMK0l4nil2EENgPG1lkEH1tUWNMQMys1GeJ6ZbpXMNrCzQXTq3p1qow3hEARkqrM1FmDB2mBwyddmh+GyMZu0ytDGBmOUwwahzKZyCfQeIbqMbdTTM+YI6yyE9kIo2H5c4tNxltQAlFUo+ESZ9VNMVAzyyMyE6LXXZotXZPKy+asiOWx5dBiWcNYBsVFfhPgZb3Jf3hzSFfwE6fXkvKjLMjPhkagni+xlPrV9EPEy5QEpafgQaLQZKS8FFTjsQwubXM4M7Sag==; - 5:+N5o80jlNqqgy573HI70LVhrad0QmNGc4XsN6y7seQeZfUn4TlM/W+rSxJFoHeyerLbwO0Gmv8MWypESJiUTQ6065ZowUVo3sWvdEBUK/S/9V+sMb1ph4QoEXUrJJO+YVMsJEaobJ4U4joXG+eTYHemQU90BxnZtz6JtujGreew=; - 7:WMqeQpdpFiVmjgkZ9H6j6MpOx/YXWbyEPNF3Izy3TX8uGtC40G2m4qTeCfjN/ohmaXCcupo9++ELP6zNGGFe7PZtqcuQd6POt+BtmivRVdIIVRoyFGWPc1UhpIbaQeIk7oTpTlPud4qNCEzOojytR2a+E29DiupXWpXkqYhwNe6g+OKgDkxHSwl15olDQ5VRogGeyUtzHtgB8LGpoX2ZQu5WRy9+NWUehMlbSNuB4UAqNmuQnIASVI/YBchUVSR6 -SpamDiagnosticOutput: 1:99 -SpamDiagnosticMetadata: NSPM -X-OriginatorOrg: xilinx.com -X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2018 17:53:53.5001 (UTC) -X-MS-Exchange-CrossTenant-Network-Message-Id: - 3c0e7bcd-20e4-40b9-0265-08d5f96a1453 -X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c -X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: - TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.100]; - Helo=[xsj-pvapsmtpgw02] -X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem -X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR02MB4336 -X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 -X-CRM114-CacheID: sfid-20180803_105409_086029_029096A0 -X-CRM114-Status: GOOD ( 13.30 ) -X-BeenThere: linux-arm-kernel@lists.infradead.org -X-Mailman-Version: 2.1.21 -Precedence: list -List-Id: -List-Unsubscribe: - , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: - , - -Cc: devicetree@vger.kernel.org, Tejas Patel , - Shubhrajyoti Datta , - linux-kernel@vger.kernel.org, Jolly Shah , - rajanv@xilinx.com, Jolly Shah , - linux-arm-kernel@lists.infradead.org -Content-Type: text/plain; charset="us-ascii" -Sender: "linux-arm-kernel" -Errors-To: - linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org -X-Virus-Scanned: ClamAV using ClamSMTP - -From: Jolly Shah - -This patch adds CCF compliant clock driver for ZynqMP. -Clock driver queries supported clock information from -firmware and regiters pll and output clocks with CCF. - -Signed-off-by: Rajan Vaja -Signed-off-by: Tejas Patel -Signed-off-by: Shubhrajyoti Datta -Signed-off-by: Jolly Shah ---- - drivers/clk/Kconfig | 1 + - drivers/clk/Makefile | 1 + - drivers/clk/zynqmp/Kconfig | 10 + - drivers/clk/zynqmp/Makefile | 4 + - drivers/clk/zynqmp/clk-gate-zynqmp.c | 144 +++++++ - drivers/clk/zynqmp/clk-mux-zynqmp.c | 141 +++++++ - drivers/clk/zynqmp/clk-zynqmp.h | 68 ++++ - drivers/clk/zynqmp/clkc.c | 716 +++++++++++++++++++++++++++++++++++ - drivers/clk/zynqmp/divider.c | 217 +++++++++++ - drivers/clk/zynqmp/pll.c | 335 ++++++++++++++++ - include/linux/firmware/xlnx-zynqmp.h | 1 + - 11 files changed, 1638 insertions(+) - create mode 100644 drivers/clk/zynqmp/Kconfig - create mode 100644 drivers/clk/zynqmp/Makefile - create mode 100644 drivers/clk/zynqmp/clk-gate-zynqmp.c - create mode 100644 drivers/clk/zynqmp/clk-mux-zynqmp.c - create mode 100644 drivers/clk/zynqmp/clk-zynqmp.h - create mode 100644 drivers/clk/zynqmp/clkc.c - create mode 100644 drivers/clk/zynqmp/divider.c - create mode 100644 drivers/clk/zynqmp/pll.c - -diff --git a/drivers/clk/Kconfig b/drivers/clk/Kconfig -index 98ce9fc..ab2ea76 100644 ---- a/drivers/clk/Kconfig -+++ b/drivers/clk/Kconfig -@@ -253,5 +253,6 @@ source "drivers/clk/sunxi-ng/Kconfig" - source "drivers/clk/tegra/Kconfig" - source "drivers/clk/ti/Kconfig" - source "drivers/clk/uniphier/Kconfig" -+source "drivers/clk/zynqmp/Kconfig" - - endmenu -diff --git a/drivers/clk/Makefile b/drivers/clk/Makefile -index 71ec41e..b6ac0d2 100644 ---- a/drivers/clk/Makefile -+++ b/drivers/clk/Makefile -@@ -100,3 +100,4 @@ obj-$(CONFIG_X86) += x86/ - endif - obj-$(CONFIG_ARCH_ZX) += zte/ - obj-$(CONFIG_ARCH_ZYNQ) += zynq/ -+obj-$(CONFIG_COMMON_CLK_ZYNQMP) += zynqmp/ -diff --git a/drivers/clk/zynqmp/Kconfig b/drivers/clk/zynqmp/Kconfig -new file mode 100644 -index 0000000..1708605 ---- /dev/null -+++ b/drivers/clk/zynqmp/Kconfig -@@ -0,0 +1,10 @@ -+# SPDX-License-Identifier: GPL-2.0 -+ -+config COMMON_CLK_ZYNQMP -+ bool "Support for Xilinx ZynqMP Ultrascale+ clock controllers" -+ depends on ARCH_ZYNQMP || COMPILE_TEST -+ depends on ZYNQMP_FIRMWARE -+ help -+ Support for the Zynqmp Ultrascale clock controller. -+ It has a dependency on the PMU firmware. -+ Say Y if you want to include clock support. -diff --git a/drivers/clk/zynqmp/Makefile b/drivers/clk/zynqmp/Makefile -new file mode 100644 -index 0000000..0ec24bf ---- /dev/null -+++ b/drivers/clk/zynqmp/Makefile -@@ -0,0 +1,4 @@ -+# SPDX-License-Identifier: GPL-2.0 -+# Zynq Ultrascale+ MPSoC clock specific Makefile -+ -+obj-$(CONFIG_ARCH_ZYNQMP) += pll.o clk-gate-zynqmp.o divider.o clk-mux-zynqmp.o clkc.o -diff --git a/drivers/clk/zynqmp/clk-gate-zynqmp.c b/drivers/clk/zynqmp/clk-gate-zynqmp.c -new file mode 100644 -index 0000000..83b236f ---- /dev/null -+++ b/drivers/clk/zynqmp/clk-gate-zynqmp.c -@@ -0,0 +1,144 @@ -+// SPDX-License-Identifier: GPL-2.0 -+/* -+ * Zynq UltraScale+ MPSoC clock controller -+ * -+ * Copyright (C) 2016-2018 Xilinx -+ * -+ * Gated clock implementation -+ */ -+ -+#include -+#include -+#include "clk-zynqmp.h" -+ -+/** -+ * struct clk_gate - gating clock -+ * @hw: handle between common and hardware-specific interfaces -+ * @flags: hardware-specific flags -+ * @clk_id: Id of clock -+ */ -+struct zynqmp_clk_gate { -+ struct clk_hw hw; -+ u8 flags; -+ u32 clk_id; -+}; -+ -+#define to_zynqmp_clk_gate(_hw) container_of(_hw, struct zynqmp_clk_gate, hw) -+ -+/** -+ * zynqmp_clk_gate_enable() - Enable clock -+ * @hw: handle between common and hardware-specific interfaces -+ * -+ * Return: 0 on success else error code -+ */ -+static int zynqmp_clk_gate_enable(struct clk_hw *hw) -+{ -+ struct zynqmp_clk_gate *gate = to_zynqmp_clk_gate(hw); -+ const char *clk_name = clk_hw_get_name(hw); -+ u32 clk_id = gate->clk_id; -+ int ret; -+ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); -+ -+ ret = eemi_ops->clock_enable(clk_id); -+ -+ if (ret) -+ pr_warn_once("%s() clock enabled failed for %s, ret = %d\n", -+ __func__, clk_name, ret); -+ -+ return ret; -+} -+ -+/* -+ * zynqmp_clk_gate_disable() - Disable clock -+ * @hw: handle between common and hardware-specific interfaces -+ */ -+static void zynqmp_clk_gate_disable(struct clk_hw *hw) -+{ -+ struct zynqmp_clk_gate *gate = to_zynqmp_clk_gate(hw); -+ const char *clk_name = clk_hw_get_name(hw); -+ u32 clk_id = gate->clk_id; -+ int ret; -+ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); -+ -+ ret = eemi_ops->clock_disable(clk_id); -+ -+ if (ret) -+ pr_warn_once("%s() clock disable failed for %s, ret = %d\n", -+ __func__, clk_name, ret); -+} -+ -+/** -+ * zynqmp_clk_gate_is_enable() - Check clock state -+ * @hw: handle between common and hardware-specific interfaces -+ * -+ * Return: 1 if enabled, 0 if disabled else error code -+ */ -+static int zynqmp_clk_gate_is_enabled(struct clk_hw *hw) -+{ -+ struct zynqmp_clk_gate *gate = to_zynqmp_clk_gate(hw); -+ const char *clk_name = clk_hw_get_name(hw); -+ u32 clk_id = gate->clk_id; -+ int state, ret; -+ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); -+ -+ ret = eemi_ops->clock_getstate(clk_id, &state); -+ if (ret) { -+ pr_warn_once("%s() clock get state failed for %s, ret = %d\n", -+ __func__, clk_name, ret); -+ return -EIO; -+ } -+ -+ return state ? 1 : 0; -+} -+ -+static const struct clk_ops zynqmp_clk_gate_ops = { -+ .enable = zynqmp_clk_gate_enable, -+ .disable = zynqmp_clk_gate_disable, -+ .is_enabled = zynqmp_clk_gate_is_enabled, -+}; -+ -+/** -+ * zynqmp_clk_register_gate() - Register a gate clock with the clock framework -+ * @name: Name of this clock -+ * @clk_id: Id of this clock -+ * @parents: Name of this clock's parents -+ * @num_parents: Number of parents -+ * @nodes: Clock topology node -+ * -+ * Return: clock hardware of the registered clock gate -+ */ -+struct clk_hw *zynqmp_clk_register_gate(const char *name, u32 clk_id, -+ const char * const *parents, -+ u8 num_parents, -+ const struct clock_topology *nodes) -+{ -+ struct zynqmp_clk_gate *gate; -+ struct clk_hw *hw; -+ int ret; -+ struct clk_init_data init; -+ -+ /* allocate the gate */ -+ gate = kzalloc(sizeof(*gate), GFP_KERNEL); -+ if (!gate) -+ return ERR_PTR(-ENOMEM); -+ -+ init.name = name; -+ init.ops = &zynqmp_clk_gate_ops; -+ init.flags = nodes->flag; -+ init.parent_names = parents; -+ init.num_parents = 1; -+ -+ /* struct clk_gate assignments */ -+ gate->flags = nodes->type_flag; -+ gate->hw.init = &init; -+ gate->clk_id = clk_id; -+ -+ hw = &gate->hw; -+ ret = clk_hw_register(NULL, hw); -+ if (ret) { -+ kfree(gate); -+ hw = ERR_PTR(ret); -+ } -+ -+ return hw; -+} -diff --git a/drivers/clk/zynqmp/clk-mux-zynqmp.c b/drivers/clk/zynqmp/clk-mux-zynqmp.c -new file mode 100644 -index 0000000..4143f56 ---- /dev/null -+++ b/drivers/clk/zynqmp/clk-mux-zynqmp.c -@@ -0,0 +1,141 @@ -+// SPDX-License-Identifier: GPL-2.0 -+/* -+ * Zynq UltraScale+ MPSoC mux -+ * -+ * Copyright (C) 2016-2018 Xilinx -+ */ -+ -+#include -+#include -+#include "clk-zynqmp.h" -+ -+/* -+ * DOC: basic adjustable multiplexer clock that cannot gate -+ * -+ * Traits of this clock: -+ * prepare - clk_prepare only ensures that parents are prepared -+ * enable - clk_enable only ensures that parents are enabled -+ * rate - rate is only affected by parent switching. No clk_set_rate support -+ * parent - parent is adjustable through clk_set_parent -+ */ -+ -+/** -+ * struct zynqmp_clk_mux - multiplexer clock -+ * -+ * @hw: handle between common and hardware-specific interfaces -+ * @flags: hardware-specific flags -+ * @clk_id: Id of clock -+ */ -+struct zynqmp_clk_mux { -+ struct clk_hw hw; -+ u8 flags; -+ u32 clk_id; -+}; -+ -+#define to_zynqmp_clk_mux(_hw) container_of(_hw, struct zynqmp_clk_mux, hw) -+ -+/** -+ * zynqmp_clk_mux_get_parent() - Get parent of clock -+ * @hw: handle between common and hardware-specific interfaces -+ * -+ * Return: Parent index -+ */ -+static u8 zynqmp_clk_mux_get_parent(struct clk_hw *hw) -+{ -+ struct zynqmp_clk_mux *mux = to_zynqmp_clk_mux(hw); -+ const char *clk_name = clk_hw_get_name(hw); -+ u32 clk_id = mux->clk_id; -+ u32 val; -+ int ret; -+ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); -+ -+ ret = eemi_ops->clock_getparent(clk_id, &val); -+ -+ if (ret) -+ pr_warn_once("%s() getparent failed for clock: %s, ret = %d\n", -+ __func__, clk_name, ret); -+ -+ return val; -+} -+ -+/** -+ * zynqmp_clk_mux_set_parent() - Set parent of clock -+ * @hw: handle between common and hardware-specific interfaces -+ * @index: Parent index -+ * -+ * Return: 0 on success else error+reason -+ */ -+static int zynqmp_clk_mux_set_parent(struct clk_hw *hw, u8 index) -+{ -+ struct zynqmp_clk_mux *mux = to_zynqmp_clk_mux(hw); -+ const char *clk_name = clk_hw_get_name(hw); -+ u32 clk_id = mux->clk_id; -+ int ret; -+ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); -+ -+ ret = eemi_ops->clock_setparent(clk_id, index); -+ -+ if (ret) -+ pr_warn_once("%s() set parent failed for clock: %s, ret = %d\n", -+ __func__, clk_name, ret); -+ -+ return ret; -+} -+ -+static const struct clk_ops zynqmp_clk_mux_ops = { -+ .get_parent = zynqmp_clk_mux_get_parent, -+ .set_parent = zynqmp_clk_mux_set_parent, -+ .determine_rate = __clk_mux_determine_rate, -+}; -+ -+static const struct clk_ops zynqmp_clk_mux_ro_ops = { -+ .get_parent = zynqmp_clk_mux_get_parent, -+}; -+ -+/** -+ * zynqmp_clk_register_mux() - Register a mux table with the clock -+ * framework -+ * @name: Name of this clock -+ * @clk_id: Id of this clock -+ * @parents: Name of this clock's parents -+ * @num_parents: Number of parents -+ * @nodes: Clock topology node -+ * -+ * Return: clock hardware of the registered clock mux -+ */ -+struct clk_hw *zynqmp_clk_register_mux(const char *name, u32 clk_id, -+ const char * const *parents, -+ u8 num_parents, -+ const struct clock_topology *nodes) -+{ -+ struct zynqmp_clk_mux *mux; -+ struct clk_hw *hw; -+ struct clk_init_data init; -+ int ret; -+ -+ mux = kzalloc(sizeof(*mux), GFP_KERNEL); -+ if (!mux) -+ return ERR_PTR(-ENOMEM); -+ -+ init.name = name; -+ if (nodes->type_flag & CLK_MUX_READ_ONLY) -+ init.ops = &zynqmp_clk_mux_ro_ops; -+ else -+ init.ops = &zynqmp_clk_mux_ops; -+ init.flags = nodes->flag; -+ init.parent_names = parents; -+ init.num_parents = num_parents; -+ mux->flags = nodes->type_flag; -+ mux->hw.init = &init; -+ mux->clk_id = clk_id; -+ -+ hw = &mux->hw; -+ ret = clk_hw_register(NULL, hw); -+ if (ret) { -+ kfree(hw); -+ hw = ERR_PTR(ret); -+ } -+ -+ return hw; -+} -+EXPORT_SYMBOL_GPL(zynqmp_clk_register_mux); -diff --git a/drivers/clk/zynqmp/clk-zynqmp.h b/drivers/clk/zynqmp/clk-zynqmp.h -new file mode 100644 -index 0000000..7ab163b ---- /dev/null -+++ b/drivers/clk/zynqmp/clk-zynqmp.h -@@ -0,0 +1,68 @@ -+/* SPDX-License-Identifier: GPL-2.0 */ -+/* -+ * Copyright (C) 2016-2018 Xilinx -+ */ -+ -+#ifndef __LINUX_CLK_ZYNQMP_H_ -+#define __LINUX_CLK_ZYNQMP_H_ -+ -+#include -+ -+#include -+ -+/* Clock APIs payload parameters */ -+#define CLK_GET_NAME_RESP_LEN 16 -+#define CLK_GET_TOPOLOGY_RESP_WORDS 3 -+#define CLK_GET_PARENTS_RESP_WORDS 3 -+#define CLK_GET_ATTR_RESP_WORDS 1 -+ -+enum topology_type { -+ TYPE_INVALID, -+ TYPE_MUX, -+ TYPE_PLL, -+ TYPE_FIXEDFACTOR, -+ TYPE_DIV1, -+ TYPE_DIV2, -+ TYPE_GATE, -+}; -+ -+/** -+ * struct clock_topology - Clock topology -+ * @type: Type of topology -+ * @flag: Topology flags -+ * @type_flag: Topology type specific flag -+ */ -+struct clock_topology { -+ u32 type; -+ u32 flag; -+ u32 type_flag; -+}; -+ -+struct clk_hw *zynqmp_clk_register_pll(const char *name, u32 clk_id, -+ const char * const *parents, -+ u8 num_parents, -+ const struct clock_topology *nodes); -+ -+struct clk_hw *zynqmp_clk_register_gate(const char *name, u32 clk_id, -+ const char * const *parents, -+ u8 num_parents, -+ const struct clock_topology *nodes); -+ -+struct clk_hw *zynqmp_clk_register_divider(const char *name, -+ u32 clk_id, -+ const char * const *parents, -+ u8 num_parents, -+ const struct clock_topology *nodes); -+ -+struct clk_hw *zynqmp_clk_register_mux(const char *name, u32 clk_id, -+ const char * const *parents, -+ u8 num_parents, -+ const struct clock_topology *nodes); -+ -+struct clk_hw *zynqmp_clk_register_fixed_factor(const char *name, -+ u32 clk_id, -+ const char * const *parents, -+ u8 num_parents, -+ const struct clock_topology *nodes); -+ -+#endif -diff --git a/drivers/clk/zynqmp/clkc.c b/drivers/clk/zynqmp/clkc.c -new file mode 100644 -index 0000000..1b07d77 ---- /dev/null -+++ b/drivers/clk/zynqmp/clkc.c -@@ -0,0 +1,716 @@ -+// SPDX-License-Identifier: GPL-2.0 -+/* -+ * Zynq UltraScale+ MPSoC clock controller -+ * -+ * Copyright (C) 2016-2018 Xilinx -+ * -+ * Based on drivers/clk/zynq/clkc.c -+ */ -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#include "clk-zynqmp.h" -+ -+#define MAX_PARENT 100 -+#define MAX_NODES 6 -+#define MAX_NAME_LEN 50 -+ -+#define CLK_TYPE_SHIFT 2 -+ -+#define PM_API_PAYLOAD_LEN 3 -+ -+#define NA_PARENT 0xFFFFFFFF -+#define DUMMY_PARENT 0xFFFFFFFE -+ -+#define CLK_TYPE_FIELD_LEN 4 -+#define CLK_TOPOLOGY_NODE_OFFSET 16 -+#define NODES_PER_RESP 3 -+ -+#define CLK_TYPE_FIELD_MASK 0xF -+#define CLK_FLAG_FIELD_MASK GENMASK(21, 8) -+#define CLK_TYPE_FLAG_FIELD_MASK GENMASK(31, 24) -+ -+#define CLK_PARENTS_ID_LEN 16 -+#define CLK_PARENTS_ID_MASK 0xFFFF -+ -+/* Flags for parents */ -+#define PARENT_CLK_SELF 0 -+#define PARENT_CLK_NODE1 1 -+#define PARENT_CLK_NODE2 2 -+#define PARENT_CLK_NODE3 3 -+#define PARENT_CLK_NODE4 4 -+#define PARENT_CLK_EXTERNAL 5 -+ -+#define END_OF_CLK_NAME "END_OF_CLK" -+#define END_OF_TOPOLOGY_NODE 1 -+#define END_OF_PARENTS 1 -+#define RESERVED_CLK_NAME "" -+ -+#define CLK_VALID_MASK 0x1 -+ -+enum clk_type { -+ CLK_TYPE_OUTPUT, -+ CLK_TYPE_EXTERNAL, -+}; -+ -+/** -+ * struct clock_parent - Clock parent -+ * @name: Parent name -+ * @id: Parent clock ID -+ * @flag: Parent flags -+ */ -+struct clock_parent { -+ char name[MAX_NAME_LEN]; -+ int id; -+ u32 flag; -+}; -+ -+/** -+ * struct zynqmp_clock - Clock -+ * @clk_name: Clock name -+ * @valid: Validity flag of clock -+ * @type: Clock type (Output/External) -+ * @node: Clock topology nodes -+ * @num_nodes: Number of nodes present in topology -+ * @parent: Parent of clock -+ * @num_parents: Number of parents of clock -+ */ -+struct zynqmp_clock { -+ char clk_name[MAX_NAME_LEN]; -+ u32 valid; -+ enum clk_type type; -+ struct clock_topology node[MAX_NODES]; -+ u32 num_nodes; -+ struct clock_parent parent[MAX_PARENT]; -+ u32 num_parents; -+}; -+ -+static const char clk_type_postfix[][10] = { -+ [TYPE_INVALID] = "", -+ [TYPE_MUX] = "_mux", -+ [TYPE_GATE] = "", -+ [TYPE_DIV1] = "_div1", -+ [TYPE_DIV2] = "_div2", -+ [TYPE_FIXEDFACTOR] = "_ff", -+ [TYPE_PLL] = "" -+}; -+ -+static struct clk_hw *(* const clk_topology[]) (const char *name, u32 clk_id, -+ const char * const *parents, -+ u8 num_parents, -+ const struct clock_topology *nodes) -+ = { -+ [TYPE_INVALID] = NULL, -+ [TYPE_MUX] = zynqmp_clk_register_mux, -+ [TYPE_PLL] = zynqmp_clk_register_pll, -+ [TYPE_FIXEDFACTOR] = zynqmp_clk_register_fixed_factor, -+ [TYPE_DIV1] = zynqmp_clk_register_divider, -+ [TYPE_DIV2] = zynqmp_clk_register_divider, -+ [TYPE_GATE] = zynqmp_clk_register_gate -+}; -+ -+static struct zynqmp_clock *clock; -+static struct clk_hw_onecell_data *zynqmp_data; -+static unsigned int clock_max_idx; -+static const struct zynqmp_eemi_ops *eemi_ops; -+ -+/** -+ * zynqmp_is_valid_clock() - Check whether clock is valid or not -+ * @clk_id: Clock index -+ * -+ * Return: 1 if clock is valid, 0 if clock is invalid else error code -+ */ -+static inline int zynqmp_is_valid_clock(u32 clk_id) -+{ -+ if (clk_id > clock_max_idx) -+ return -ENODEV; -+ -+ return clock[clk_id].valid; -+} -+ -+/** -+ * zynqmp_get_clock_name() - Get name of clock from Clock index -+ * @clk_id: Clock index -+ * @clk_name: Name of clock -+ * -+ * Return: 0 on success else error code -+ */ -+static int zynqmp_get_clock_name(u32 clk_id, char *clk_name) -+{ -+ int ret; -+ -+ ret = zynqmp_is_valid_clock(clk_id); -+ if (ret == 1) { -+ strncpy(clk_name, clock[clk_id].clk_name, MAX_NAME_LEN); -+ return 0; -+ } -+ -+ return ret == 0 ? -EINVAL : ret; -+} -+ -+/** -+ * zynqmp_get_clock_type() - Get type of clock -+ * @clk_id: Clock index -+ * @type: Clock type: CLK_TYPE_OUTPUT or CLK_TYPE_EXTERNAL -+ * -+ * Return: 0 on success else error code -+ */ -+static int zynqmp_get_clock_type(u32 clk_id, u32 *type) -+{ -+ int ret; -+ -+ ret = zynqmp_is_valid_clock(clk_id); -+ if (ret == 1) { -+ *type = clock[clk_id].type; -+ return 0; -+ } -+ -+ return ret == 0 ? -EINVAL : ret; -+} -+ -+/** -+ * zynqmp_pm_clock_get_num_clocks() - Get number of clocks in system -+ * @nclocks: Number of clocks in system/board. -+ * -+ * Call firmware API to get number of clocks. -+ * -+ * Return: 0 on success else error code. -+ */ -+static int zynqmp_pm_clock_get_num_clocks(u32 *nclocks) -+{ -+ struct zynqmp_pm_query_data qdata = {0}; -+ __le32 ret_payload[PAYLOAD_ARG_CNT]; -+ int ret; -+ -+ qdata.qid = PM_QID_CLOCK_GET_NUM_CLOCKS; -+ -+ ret = eemi_ops->query_data(qdata, ret_payload); -+ *nclocks = ret_payload[1]; -+ -+ return ret; -+} -+ -+/** -+ * zynqmp_pm_clock_get_name() - Get the name of clock for given id -+ * @clock_id: ID of the clock to be queried -+ * @name: Name of given clock -+ * -+ * This function is used to get name of clock specified by given -+ * clock ID. -+ * -+ * Return: Returns 0, in case of error name would be 0 -+ */ -+static int zynqmp_pm_clock_get_name(u32 clock_id, char *name) -+{ -+ struct zynqmp_pm_query_data qdata = {0}; -+ __le32 ret_payload[PAYLOAD_ARG_CNT]; -+ -+ qdata.qid = PM_QID_CLOCK_GET_NAME; -+ qdata.arg1 = clock_id; -+ -+ eemi_ops->query_data(qdata, ret_payload); -+ memcpy(name, ret_payload, CLK_GET_NAME_RESP_LEN); -+ -+ return 0; -+} -+ -+/** -+ * zynqmp_pm_clock_get_topology() - Get the topology of clock for given id -+ * @clock_id: ID of the clock to be queried -+ * @index: Node index of clock topology -+ * @topology: Buffer to store nodes in topology and flags -+ * -+ * This function is used to get topology information for the clock -+ * specified by given clock ID. -+ * -+ * This API will return 3 node of topology with a single response. To get -+ * other nodes, master should call same API in loop with new -+ * index till error is returned. E.g First call should have -+ * index 0 which will return nodes 0,1 and 2. Next call, index -+ * should be 3 which will return nodes 3,4 and 5 and so on. -+ * -+ * Return: 0 on success else error+reason -+ */ -+static int zynqmp_pm_clock_get_topology(u32 clock_id, u32 index, u32 *topology) -+{ -+ struct zynqmp_pm_query_data qdata = {0}; -+ __le32 ret_payload[PAYLOAD_ARG_CNT]; -+ int ret; -+ -+ qdata.qid = PM_QID_CLOCK_GET_TOPOLOGY; -+ qdata.arg1 = clock_id; -+ qdata.arg2 = index; -+ -+ ret = eemi_ops->query_data(qdata, ret_payload); -+ memcpy(topology, &ret_payload[1], CLK_GET_TOPOLOGY_RESP_WORDS * 4); -+ -+ return ret; -+} -+ -+/** -+ * zynqmp_clk_register_fixed_factor() - Register fixed factor with the -+ * clock framework -+ * @name: Name of this clock -+ * @clk_id: Clock ID -+ * @parents: Name of this clock's parents -+ * @num_parents: Number of parents -+ * @nodes: Clock topology node -+ * -+ * Return: clock hardware to the registered clock -+ */ -+struct clk_hw *zynqmp_clk_register_fixed_factor(const char *name, u32 clk_id, -+ const char * const *parents, -+ u8 num_parents, -+ const struct clock_topology *nodes) -+{ -+ u32 mult, div; -+ struct clk_hw *hw; -+ struct zynqmp_pm_query_data qdata = {0}; -+ __le32 ret_payload[PAYLOAD_ARG_CNT]; -+ int ret; -+ -+ qdata.qid = PM_QID_CLOCK_GET_FIXEDFACTOR_PARAMS; -+ qdata.arg1 = clk_id; -+ -+ ret = eemi_ops->query_data(qdata, ret_payload); -+ mult = ret_payload[1]; -+ div = ret_payload[2]; -+ -+ hw = clk_hw_register_fixed_factor(NULL, name, -+ parents[0], -+ nodes->flag, mult, -+ div); -+ -+ return hw; -+} -+ -+/** -+ * zynqmp_pm_clock_get_parents() - Get the first 3 parents of clock for given id -+ * @clock_id: Clock ID -+ * @index: Parent index -+ * @parents: 3 parents of the given clock -+ * -+ * This function is used to get 3 parents for the clock specified by -+ * given clock ID. -+ * -+ * This API will return 3 parents with a single response. To get -+ * other parents, master should call same API in loop with new -+ * parent index till error is returned. E.g First call should have -+ * index 0 which will return parents 0,1 and 2. Next call, index -+ * should be 3 which will return parent 3,4 and 5 and so on. -+ * -+ * Return: 0 on success else error+reason -+ */ -+static int zynqmp_pm_clock_get_parents(u32 clock_id, u32 index, u32 *parents) -+{ -+ struct zynqmp_pm_query_data qdata = {0}; -+ __le32 ret_payload[PAYLOAD_ARG_CNT]; -+ int ret; -+ -+ qdata.qid = PM_QID_CLOCK_GET_PARENTS; -+ qdata.arg1 = clock_id; -+ qdata.arg2 = index; -+ -+ ret = eemi_ops->query_data(qdata, ret_payload); -+ memcpy(parents, &ret_payload[1], CLK_GET_PARENTS_RESP_WORDS * 4); -+ -+ return ret; -+} -+ -+/** -+ * zynqmp_pm_clock_get_attributes() - Get the attributes of clock for given id -+ * @clock_id: Clock ID -+ * @attr: Clock attributes -+ * -+ * This function is used to get clock's attributes(e.g. valid, clock type, etc). -+ * -+ * Return: 0 on success else error+reason -+ */ -+static int zynqmp_pm_clock_get_attributes(u32 clock_id, u32 *attr) -+{ -+ struct zynqmp_pm_query_data qdata = {0}; -+ __le32 ret_payload[PAYLOAD_ARG_CNT]; -+ int ret; -+ -+ qdata.qid = PM_QID_CLOCK_GET_ATTRIBUTES; -+ qdata.arg1 = clock_id; -+ -+ ret = eemi_ops->query_data(qdata, ret_payload); -+ memcpy(attr, &ret_payload[1], CLK_GET_ATTR_RESP_WORDS * 4); -+ -+ return ret; -+} -+ -+/** -+ * __zynqmp_clock_get_topology() - Get topology data of clock from firmware -+ * response data -+ * @topology: Clock topology -+ * @data: Clock topology data received from firmware -+ * @nnodes: Number of nodes -+ * -+ * Return: 0 on success else error+reason -+ */ -+static int __zynqmp_clock_get_topology(struct clock_topology *topology, -+ u32 *data, u32 *nnodes) -+{ -+ int i; -+ -+ for (i = 0; i < PM_API_PAYLOAD_LEN; i++) { -+ if (!(data[i] & CLK_TYPE_FIELD_MASK)) -+ return END_OF_TOPOLOGY_NODE; -+ topology[*nnodes].type = data[i] & CLK_TYPE_FIELD_MASK; -+ topology[*nnodes].flag = FIELD_GET(CLK_FLAG_FIELD_MASK, -+ data[i]); -+ topology[*nnodes].type_flag = -+ FIELD_GET(CLK_TYPE_FLAG_FIELD_MASK, data[i]); -+ (*nnodes)++; -+ } -+ -+ return 0; -+} -+ -+/** -+ * zynqmp_clock_get_topology() - Get topology of clock from firmware using -+ * PM_API -+ * @clk_id: Clock index -+ * @topology: Clock topology -+ * @num_nodes: Number of nodes -+ * -+ * Return: 0 on success else error+reason -+ */ -+static int zynqmp_clock_get_topology(u32 clk_id, -+ struct clock_topology *topology, -+ u32 *num_nodes) -+{ -+ int j, ret; -+ u32 pm_resp[PM_API_PAYLOAD_LEN] = {0}; -+ -+ *num_nodes = 0; -+ for (j = 0; j <= MAX_NODES; j += 3) { -+ ret = zynqmp_pm_clock_get_topology(clk_id, j, pm_resp); -+ if (ret) -+ return ret; -+ ret = __zynqmp_clock_get_topology(topology, pm_resp, num_nodes); -+ if (ret == END_OF_TOPOLOGY_NODE) -+ return 0; -+ } -+ -+ return 0; -+} -+ -+/** -+ * __zynqmp_clock_get_topology() - Get parents info of clock from firmware -+ * response data -+ * @parents: Clock parents -+ * @data: Clock parents data received from firmware -+ * @nparent: Number of parent -+ * -+ * Return: 0 on success else error+reason -+ */ -+static int __zynqmp_clock_get_parents(struct clock_parent *parents, u32 *data, -+ u32 *nparent) -+{ -+ int i; -+ struct clock_parent *parent; -+ -+ for (i = 0; i < PM_API_PAYLOAD_LEN; i++) { -+ if (data[i] == NA_PARENT) -+ return END_OF_PARENTS; -+ -+ parent = &parents[i]; -+ parent->id = data[i] & CLK_PARENTS_ID_MASK; -+ if (data[i] == DUMMY_PARENT) { -+ strcpy(parent->name, "dummy_name"); -+ parent->flag = 0; -+ } else { -+ parent->flag = data[i] >> CLK_PARENTS_ID_LEN; -+ if (zynqmp_get_clock_name(parent->id, parent->name)) -+ continue; -+ } -+ *nparent += 1; -+ } -+ -+ return 0; -+} -+ -+/** -+ * zynqmp_clock_get_parents() - Get parents info from firmware using PM_API -+ * @clk_id: Clock index -+ * @parents: Clock parents -+ * @num_parents: Total number of parents -+ * -+ * Return: 0 on success else error+reason -+ */ -+static int zynqmp_clock_get_parents(u32 clk_id, struct clock_parent *parents, -+ u32 *num_parents) -+{ -+ int j = 0, ret; -+ u32 pm_resp[PM_API_PAYLOAD_LEN] = {0}; -+ -+ *num_parents = 0; -+ do { -+ /* Get parents from firmware */ -+ ret = zynqmp_pm_clock_get_parents(clk_id, j, pm_resp); -+ if (ret) -+ return ret; -+ -+ ret = __zynqmp_clock_get_parents(&parents[j], pm_resp, -+ num_parents); -+ if (ret == END_OF_PARENTS) -+ return 0; -+ j += PM_API_PAYLOAD_LEN; -+ } while (*num_parents <= MAX_PARENT); -+ -+ return 0; -+} -+ -+/** -+ * zynqmp_get_parent_list() - Create list of parents name -+ * @np: Device node -+ * @clk_id: Clock index -+ * @parent_list: List of parent's name -+ * @num_parents: Total number of parents -+ * -+ * Return: 0 on success else error+reason -+ */ -+static int zynqmp_get_parent_list(struct device_node *np, u32 clk_id, -+ const char **parent_list, u32 *num_parents) -+{ -+ int i = 0, ret; -+ u32 total_parents = clock[clk_id].num_parents; -+ struct clock_topology *clk_nodes; -+ struct clock_parent *parents; -+ -+ clk_nodes = clock[clk_id].node; -+ parents = clock[clk_id].parent; -+ -+ for (i = 0; i < total_parents; i++) { -+ if (!parents[i].flag) { -+ parent_list[i] = parents[i].name; -+ } else if (parents[i].flag == PARENT_CLK_EXTERNAL) { -+ ret = of_property_match_string(np, "clock-names", -+ parents[i].name); -+ if (ret < 0) -+ strcpy(parents[i].name, "dummy_name"); -+ parent_list[i] = parents[i].name; -+ } else { -+ strcat(parents[i].name, -+ clk_type_postfix[clk_nodes[parents[i].flag - 1]. -+ type]); -+ parent_list[i] = parents[i].name; -+ } -+ } -+ -+ *num_parents = total_parents; -+ return 0; -+} -+ -+/** -+ * zynqmp_register_clk_topology() - Register clock topology -+ * @clk_id: Clock index -+ * @clk_name: Clock Name -+ * @num_parents: Total number of parents -+ * @parent_names: List of parents name -+ * -+ * Return: Returns either clock hardware or error+reason -+ */ -+static struct clk_hw *zynqmp_register_clk_topology(int clk_id, char *clk_name, -+ int num_parents, -+ const char **parent_names) -+{ -+ int j; -+ u32 num_nodes; -+ char *clk_out = NULL; -+ struct clock_topology *nodes; -+ struct clk_hw *hw = NULL; -+ -+ nodes = clock[clk_id].node; -+ num_nodes = clock[clk_id].num_nodes; -+ -+ for (j = 0; j < num_nodes; j++) { -+ /* -+ * Clock name received from firmware is output clock name. -+ * Intermediate clock names are postfixed with type of clock. -+ */ -+ if (j != (num_nodes - 1)) { -+ clk_out = kasprintf(GFP_KERNEL, "%s%s", clk_name, -+ clk_type_postfix[nodes[j].type]); -+ } else { -+ clk_out = kasprintf(GFP_KERNEL, "%s", clk_name); -+ } -+ -+ if (!clk_topology[nodes[j].type]) -+ continue; -+ -+ hw = (*clk_topology[nodes[j].type])(clk_out, clk_id, -+ parent_names, -+ num_parents, -+ &nodes[j]); -+ if (IS_ERR(hw)) -+ pr_warn_once("%s() %s register fail with %ld\n", -+ __func__, clk_name, PTR_ERR(hw)); -+ -+ parent_names[0] = clk_out; -+ } -+ kfree(clk_out); -+ return hw; -+} -+ -+/** -+ * zynqmp_register_clocks() - Register clocks -+ * @np: Device node -+ * -+ * Return: 0 on success else error code -+ */ -+static int zynqmp_register_clocks(struct device_node *np) -+{ -+ int ret; -+ u32 i, total_parents = 0, type = 0; -+ const char *parent_names[MAX_PARENT]; -+ -+ for (i = 0; i < clock_max_idx; i++) { -+ char clk_name[MAX_NAME_LEN]; -+ -+ /* get clock name, continue to next clock if name not found */ -+ if (zynqmp_get_clock_name(i, clk_name)) -+ continue; -+ -+ /* Check if clock is valid and output clock. -+ * Do not register invalid or external clock. -+ */ -+ ret = zynqmp_get_clock_type(i, &type); -+ if (ret || type != CLK_TYPE_OUTPUT) -+ continue; -+ -+ /* Get parents of clock*/ -+ if (zynqmp_get_parent_list(np, i, parent_names, -+ &total_parents)) { -+ WARN_ONCE(1, "No parents found for %s\n", -+ clock[i].clk_name); -+ continue; -+ } -+ -+ zynqmp_data->hws[i] = -+ zynqmp_register_clk_topology(i, clk_name, -+ total_parents, -+ parent_names); -+ } -+ -+ for (i = 0; i < clock_max_idx; i++) { -+ if (IS_ERR(zynqmp_data->hws[i])) { -+ pr_err("Zynq Ultrascale+ MPSoC clk %s: register failed with %ld\n", -+ clock[i].clk_name, PTR_ERR(zynqmp_data->hws[i])); -+ WARN_ON(1); -+ } -+ } -+ return 0; -+} -+ -+/** -+ * zynqmp_get_clock_info() - Get clock information from firmware using PM_API -+ */ -+static void zynqmp_get_clock_info(void) -+{ -+ int i, ret; -+ u32 attr, type = 0; -+ -+ for (i = 0; i < clock_max_idx; i++) { -+ zynqmp_pm_clock_get_name(i, clock[i].clk_name); -+ if (!strcmp(clock[i].clk_name, RESERVED_CLK_NAME)) -+ continue; -+ -+ ret = zynqmp_pm_clock_get_attributes(i, &attr); -+ if (ret) -+ continue; -+ -+ clock[i].valid = attr & CLK_VALID_MASK; -+ clock[i].type = attr >> CLK_TYPE_SHIFT ? CLK_TYPE_EXTERNAL : -+ CLK_TYPE_OUTPUT; -+ } -+ -+ /* Get topology of all clock */ -+ for (i = 0; i < clock_max_idx; i++) { -+ ret = zynqmp_get_clock_type(i, &type); -+ if (ret || type != CLK_TYPE_OUTPUT) -+ continue; -+ -+ ret = zynqmp_clock_get_topology(i, clock[i].node, -+ &clock[i].num_nodes); -+ if (ret) -+ continue; -+ -+ ret = zynqmp_clock_get_parents(i, clock[i].parent, -+ &clock[i].num_parents); -+ if (ret) -+ continue; -+ } -+} -+ -+/** -+ * zynqmp_clk_setup() - Setup the clock framework and register clocks -+ * @np: Device node -+ * -+ * Return: 0 on success else error code -+ */ -+static int zynqmp_clk_setup(struct device_node *np) -+{ -+ int ret; -+ -+ ret = zynqmp_pm_clock_get_num_clocks(&clock_max_idx); -+ if (ret) -+ return ret; -+ -+ zynqmp_data = kzalloc(sizeof(*zynqmp_data) + sizeof(*zynqmp_data) * -+ clock_max_idx, GFP_KERNEL); -+ if (!zynqmp_data) -+ return -ENOMEM; -+ -+ clock = kcalloc(clock_max_idx, sizeof(*clock), GFP_KERNEL); -+ if (!clock) { -+ kfree(zynqmp_data); -+ return -ENOMEM; -+ } -+ -+ zynqmp_get_clock_info(); -+ zynqmp_register_clocks(np); -+ -+ zynqmp_data->num = clock_max_idx; -+ of_clk_add_hw_provider(np, of_clk_hw_onecell_get, zynqmp_data); -+ -+ return 0; -+} -+ -+static int zynqmp_clock_probe(struct platform_device *pdev) -+{ -+ int ret; -+ struct device *dev = &pdev->dev; -+ -+ eemi_ops = zynqmp_pm_get_eemi_ops(); -+ if (!eemi_ops) -+ return -ENXIO; -+ -+ ret = zynqmp_clk_setup(dev->of_node); -+ -+ return ret; -+} -+ -+static const struct of_device_id zynqmp_clock_of_match[] = { -+ {.compatible = "xlnx,zynqmp-clk"}, -+ {}, -+}; -+MODULE_DEVICE_TABLE(of, zynqmp_clock_of_match); -+ -+static struct platform_driver zynqmp_clock_driver = { -+ .driver = { -+ .name = "zynqmp_clock", -+ .of_match_table = zynqmp_clock_of_match, -+ }, -+ .probe = zynqmp_clock_probe, -+}; -+module_platform_driver(zynqmp_clock_driver); -diff --git a/drivers/clk/zynqmp/divider.c b/drivers/clk/zynqmp/divider.c -new file mode 100644 -index 0000000..a371c66 ---- /dev/null -+++ b/drivers/clk/zynqmp/divider.c -@@ -0,0 +1,217 @@ -+// SPDX-License-Identifier: GPL-2.0 -+/* -+ * Zynq UltraScale+ MPSoC Divider support -+ * -+ * Copyright (C) 2016-2018 Xilinx -+ * -+ * Adjustable divider clock implementation -+ */ -+ -+#include -+#include -+#include -+#include "clk-zynqmp.h" -+ -+/* -+ * DOC: basic adjustable divider clock that cannot gate -+ * -+ * Traits of this clock: -+ * prepare - clk_prepare only ensures that parents are prepared -+ * enable - clk_enable only ensures that parents are enabled -+ * rate - rate is adjustable. clk->rate = ceiling(parent->rate / divisor) -+ * parent - fixed parent. No clk_set_parent support -+ */ -+ -+#define to_zynqmp_clk_divider(_hw) \ -+ container_of(_hw, struct zynqmp_clk_divider, hw) -+ -+#define CLK_FRAC BIT(13) /* has a fractional parent */ -+ -+/** -+ * struct zynqmp_clk_divider - adjustable divider clock -+ * @hw: handle between common and hardware-specific interfaces -+ * @flags: Hardware specific flags -+ * @clk_id: Id of clock -+ * @div_type: divisor type (TYPE_DIV1 or TYPE_DIV2) -+ */ -+struct zynqmp_clk_divider { -+ struct clk_hw hw; -+ u8 flags; -+ u32 clk_id; -+ u32 div_type; -+}; -+ -+static inline int zynqmp_divider_get_val(unsigned long parent_rate, -+ unsigned long rate) -+{ -+ return DIV_ROUND_CLOSEST(parent_rate, rate); -+} -+ -+/** -+ * zynqmp_clk_divider_recalc_rate() - Recalc rate of divider clock -+ * @hw: handle between common and hardware-specific interfaces -+ * @parent_rate: rate of parent clock -+ * -+ * Return: 0 on success else error+reason -+ */ -+static unsigned long zynqmp_clk_divider_recalc_rate(struct clk_hw *hw, -+ unsigned long parent_rate) -+{ -+ struct zynqmp_clk_divider *divider = to_zynqmp_clk_divider(hw); -+ const char *clk_name = clk_hw_get_name(hw); -+ u32 clk_id = divider->clk_id; -+ u32 div_type = divider->div_type; -+ u32 div, value; -+ int ret; -+ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); -+ -+ ret = eemi_ops->clock_getdivider(clk_id, &div); -+ -+ if (ret) -+ pr_warn_once("%s() get divider failed for %s, ret = %d\n", -+ __func__, clk_name, ret); -+ -+ if (div_type == TYPE_DIV1) -+ value = div & 0xFFFF; -+ else -+ value = div >> 16; -+ -+ return DIV_ROUND_UP_ULL(parent_rate, value); -+} -+ -+/** -+ * zynqmp_clk_divider_round_rate() - Round rate of divider clock -+ * @hw: handle between common and hardware-specific interfaces -+ * @rate: rate of clock to be set -+ * @prate: rate of parent clock -+ * -+ * Return: 0 on success else error+reason -+ */ -+static long zynqmp_clk_divider_round_rate(struct clk_hw *hw, -+ unsigned long rate, -+ unsigned long *prate) -+{ -+ struct zynqmp_clk_divider *divider = to_zynqmp_clk_divider(hw); -+ const char *clk_name = clk_hw_get_name(hw); -+ u32 clk_id = divider->clk_id; -+ u32 div_type = divider->div_type; -+ u32 bestdiv; -+ int ret; -+ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); -+ -+ /* if read only, just return current value */ -+ if (divider->flags & CLK_DIVIDER_READ_ONLY) { -+ ret = eemi_ops->clock_getdivider(clk_id, &bestdiv); -+ -+ if (ret) -+ pr_warn_once("%s() get divider failed for %s, ret = %d\n", -+ __func__, clk_name, ret); -+ if (div_type == TYPE_DIV1) -+ bestdiv = bestdiv & 0xFFFF; -+ else -+ bestdiv = bestdiv >> 16; -+ -+ return DIV_ROUND_UP_ULL((u64)*prate, bestdiv); -+ } -+ -+ bestdiv = zynqmp_divider_get_val(*prate, rate); -+ -+ if ((clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT) && -+ (divider->flags & CLK_FRAC)) -+ bestdiv = rate % *prate ? 1 : bestdiv; -+ *prate = rate * bestdiv; -+ -+ return rate; -+} -+ -+/** -+ * zynqmp_clk_divider_set_rate() - Set rate of divider clock -+ * @hw: handle between common and hardware-specific interfaces -+ * @rate: rate of clock to be set -+ * @parent_rate: rate of parent clock -+ * -+ * Return: 0 on success else error+reason -+ */ -+static int zynqmp_clk_divider_set_rate(struct clk_hw *hw, unsigned long rate, -+ unsigned long parent_rate) -+{ -+ struct zynqmp_clk_divider *divider = to_zynqmp_clk_divider(hw); -+ const char *clk_name = clk_hw_get_name(hw); -+ u32 clk_id = divider->clk_id; -+ u32 div_type = divider->div_type; -+ u32 value, div; -+ int ret; -+ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); -+ -+ value = zynqmp_divider_get_val(parent_rate, rate); -+ if (div_type == TYPE_DIV1) { -+ div = value & 0xFFFF; -+ div |= 0xffff << 16; -+ } else { -+ div = 0xffff; -+ div |= value << 16; -+ } -+ -+ ret = eemi_ops->clock_setdivider(clk_id, div); -+ -+ if (ret) -+ pr_warn_once("%s() set divider failed for %s, ret = %d\n", -+ __func__, clk_name, ret); -+ -+ return ret; -+} -+ -+static const struct clk_ops zynqmp_clk_divider_ops = { -+ .recalc_rate = zynqmp_clk_divider_recalc_rate, -+ .round_rate = zynqmp_clk_divider_round_rate, -+ .set_rate = zynqmp_clk_divider_set_rate, -+}; -+ -+/** -+ * zynqmp_clk_register_divider() - Register a divider clock -+ * @name: Name of this clock -+ * @clk_id: Id of clock -+ * @parents: Name of this clock's parents -+ * @num_parents: Number of parents -+ * @nodes: Clock topology node -+ * -+ * Return: clock hardware to registered clock divider -+ */ -+struct clk_hw *zynqmp_clk_register_divider(const char *name, -+ u32 clk_id, -+ const char * const *parents, -+ u8 num_parents, -+ const struct clock_topology *nodes) -+{ -+ struct zynqmp_clk_divider *div; -+ struct clk_hw *hw; -+ struct clk_init_data init; -+ int ret; -+ -+ /* allocate the divider */ -+ div = kzalloc(sizeof(*div), GFP_KERNEL); -+ if (!div) -+ return ERR_PTR(-ENOMEM); -+ -+ init.name = name; -+ init.ops = &zynqmp_clk_divider_ops; -+ init.flags = nodes->flag; -+ init.parent_names = parents; -+ init.num_parents = 1; -+ -+ /* struct clk_divider assignments */ -+ div->flags = nodes->type_flag; -+ div->hw.init = &init; -+ div->clk_id = clk_id; -+ div->div_type = nodes->type; -+ -+ hw = &div->hw; -+ ret = clk_hw_register(NULL, hw); -+ if (ret) { -+ kfree(div); -+ hw = ERR_PTR(ret); -+ } -+ -+ return hw; -+} -+EXPORT_SYMBOL_GPL(zynqmp_clk_register_divider); -diff --git a/drivers/clk/zynqmp/pll.c b/drivers/clk/zynqmp/pll.c -new file mode 100644 -index 0000000..626bb5f ---- /dev/null -+++ b/drivers/clk/zynqmp/pll.c -@@ -0,0 +1,335 @@ -+// SPDX-License-Identifier: GPL-2.0 -+/* -+ * Zynq UltraScale+ MPSoC PLL driver -+ * -+ * Copyright (C) 2016-2018 Xilinx -+ */ -+ -+#include -+#include -+#include -+#include "clk-zynqmp.h" -+ -+/** -+ * struct zynqmp_pll - PLL clock -+ * @hw: Handle between common and hardware-specific interfaces -+ * @clk_id: PLL clock ID -+ */ -+struct zynqmp_pll { -+ struct clk_hw hw; -+ u32 clk_id; -+}; -+ -+#define to_zynqmp_pll(_hw) container_of(_hw, struct zynqmp_pll, hw) -+ -+#define PLL_FBDIV_MIN 25 -+#define PLL_FBDIV_MAX 125 -+ -+#define PS_PLL_VCO_MIN 1500000000 -+#define PS_PLL_VCO_MAX 3000000000UL -+ -+enum pll_mode { -+ PLL_MODE_INT, -+ PLL_MODE_FRAC, -+}; -+ -+#define FRAC_OFFSET 0x8 -+#define PLLFCFG_FRAC_EN BIT(31) -+#define FRAC_DIV BIT(16) /* 2^16 */ -+ -+/** -+ * zynqmp_pll_get_mode() - Get mode of PLL -+ * @hw: Handle between common and hardware-specific interfaces -+ * -+ * Return: Mode of PLL -+ */ -+static inline enum pll_mode zynqmp_pll_get_mode(struct clk_hw *hw) -+{ -+ struct zynqmp_pll *clk = to_zynqmp_pll(hw); -+ u32 clk_id = clk->clk_id; -+ const char *clk_name = clk_hw_get_name(hw); -+ __le32 ret_payload[PAYLOAD_ARG_CNT]; -+ int ret; -+ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); -+ -+ ret = eemi_ops->ioctl(0, IOCTL_GET_PLL_FRAC_MODE, clk_id, 0, -+ ret_payload); -+ if (ret) -+ pr_warn_once("%s() PLL get frac mode failed for %s, ret = %d\n", -+ __func__, clk_name, ret); -+ -+ return ret_payload[1]; -+} -+ -+/** -+ * zynqmp_pll_set_mode() - Set the PLL mode -+ * @hw: Handle between common and hardware-specific interfaces -+ * @on: Flag to determine the mode -+ */ -+static inline void zynqmp_pll_set_mode(struct clk_hw *hw, bool on) -+{ -+ struct zynqmp_pll *clk = to_zynqmp_pll(hw); -+ u32 clk_id = clk->clk_id; -+ const char *clk_name = clk_hw_get_name(hw); -+ int ret; -+ u32 mode; -+ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); -+ -+ if (on) -+ mode = PLL_MODE_FRAC; -+ else -+ mode = PLL_MODE_INT; -+ -+ ret = eemi_ops->ioctl(0, IOCTL_SET_PLL_FRAC_MODE, clk_id, mode, NULL); -+ if (ret) -+ pr_warn_once("%s() PLL set frac mode failed for %s, ret = %d\n", -+ __func__, clk_name, ret); -+} -+ -+/** -+ * zynqmp_pll_round_rate() - Round a clock frequency -+ * @hw: Handle between common and hardware-specific interfaces -+ * @rate: Desired clock frequency -+ * @prate: Clock frequency of parent clock -+ * -+ * Return: Frequency closest to @rate the hardware can generate -+ */ -+static long zynqmp_pll_round_rate(struct clk_hw *hw, unsigned long rate, -+ unsigned long *prate) -+{ -+ u32 fbdiv; -+ long rate_div, f; -+ -+ /* Enable the fractional mode if needed */ -+ rate_div = (rate * FRAC_DIV) / *prate; -+ f = rate_div % FRAC_DIV; -+ zynqmp_pll_set_mode(hw, !!f); -+ -+ if (zynqmp_pll_get_mode(hw) == PLL_MODE_FRAC) { -+ if (rate > PS_PLL_VCO_MAX) { -+ fbdiv = rate / PS_PLL_VCO_MAX; -+ rate = rate / (fbdiv + 1); -+ } -+ if (rate < PS_PLL_VCO_MIN) { -+ fbdiv = DIV_ROUND_UP(PS_PLL_VCO_MIN, rate); -+ rate = rate * fbdiv; -+ } -+ return rate; -+ } -+ -+ fbdiv = DIV_ROUND_CLOSEST(rate, *prate); -+ fbdiv = clamp_t(u32, fbdiv, PLL_FBDIV_MIN, PLL_FBDIV_MAX); -+ return *prate * fbdiv; -+} -+ -+/** -+ * zynqmp_pll_recalc_rate() - Recalculate clock frequency -+ * @hw: Handle between common and hardware-specific interfaces -+ * @parent_rate: Clock frequency of parent clock -+ * -+ * Return: Current clock frequency -+ */ -+static unsigned long zynqmp_pll_recalc_rate(struct clk_hw *hw, -+ unsigned long parent_rate) -+{ -+ struct zynqmp_pll *clk = to_zynqmp_pll(hw); -+ u32 clk_id = clk->clk_id; -+ const char *clk_name = clk_hw_get_name(hw); -+ u32 fbdiv, data; -+ unsigned long rate, frac; -+ __le32 ret_payload[PAYLOAD_ARG_CNT]; -+ int ret; -+ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); -+ -+ ret = eemi_ops->clock_getdivider(clk_id, &fbdiv); -+ if (ret) -+ pr_warn_once("%s() get divider failed for %s, ret = %d\n", -+ __func__, clk_name, ret); -+ -+ rate = parent_rate * fbdiv; -+ if (zynqmp_pll_get_mode(hw) == PLL_MODE_FRAC) { -+ eemi_ops->ioctl(0, IOCTL_GET_PLL_FRAC_DATA, clk_id, 0, -+ ret_payload); -+ data = ret_payload[1]; -+ frac = (parent_rate * data) / FRAC_DIV; -+ rate = rate + frac; -+ } -+ -+ return rate; -+} -+ -+/** -+ * zynqmp_pll_set_rate() - Set rate of PLL -+ * @hw: Handle between common and hardware-specific interfaces -+ * @rate: Frequency of clock to be set -+ * @parent_rate: Clock frequency of parent clock -+ * -+ * Set PLL divider to set desired rate. -+ * -+ * Returns: rate which is set on success else error code -+ */ -+static int zynqmp_pll_set_rate(struct clk_hw *hw, unsigned long rate, -+ unsigned long parent_rate) -+{ -+ struct zynqmp_pll *clk = to_zynqmp_pll(hw); -+ u32 clk_id = clk->clk_id; -+ const char *clk_name = clk_hw_get_name(hw); -+ u32 fbdiv; -+ long rate_div, frac, m, f; -+ int ret; -+ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); -+ -+ if (zynqmp_pll_get_mode(hw) == PLL_MODE_FRAC) { -+ rate_div = (rate * FRAC_DIV) / parent_rate; -+ m = rate_div / FRAC_DIV; -+ f = rate_div % FRAC_DIV; -+ m = clamp_t(u32, m, (PLL_FBDIV_MIN), (PLL_FBDIV_MAX)); -+ rate = parent_rate * m; -+ frac = (parent_rate * f) / FRAC_DIV; -+ -+ ret = eemi_ops->clock_setdivider(clk_id, m); -+ if (ret) -+ pr_warn_once("%s() set divider failed for %s, ret = %d\n", -+ __func__, clk_name, ret); -+ -+ eemi_ops->ioctl(0, IOCTL_SET_PLL_FRAC_DATA, clk_id, f, NULL); -+ -+ return rate + frac; -+ } -+ -+ fbdiv = DIV_ROUND_CLOSEST(rate, parent_rate); -+ fbdiv = clamp_t(u32, fbdiv, PLL_FBDIV_MIN, PLL_FBDIV_MAX); -+ ret = eemi_ops->clock_setdivider(clk_id, fbdiv); -+ if (ret) -+ pr_warn_once("%s() set divider failed for %s, ret = %d\n", -+ __func__, clk_name, ret); -+ -+ return parent_rate * fbdiv; -+} -+ -+/** -+ * zynqmp_pll_is_enabled() - Check if a clock is enabled -+ * @hw: Handle between common and hardware-specific interfaces -+ * -+ * Return: 1 if the clock is enabled, 0 otherwise -+ */ -+static int zynqmp_pll_is_enabled(struct clk_hw *hw) -+{ -+ struct zynqmp_pll *clk = to_zynqmp_pll(hw); -+ const char *clk_name = clk_hw_get_name(hw); -+ u32 clk_id = clk->clk_id; -+ unsigned int state; -+ int ret; -+ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); -+ -+ ret = eemi_ops->clock_getstate(clk_id, &state); -+ if (ret) { -+ pr_warn_once("%s() clock get state failed for %s, ret = %d\n", -+ __func__, clk_name, ret); -+ return -EIO; -+ } -+ -+ return state ? 1 : 0; -+} -+ -+/** -+ * zynqmp_pll_enable() - Enable clock -+ * @hw: Handle between common and hardware-specific interfaces -+ * -+ * Return: 0 on success else error code -+ */ -+static int zynqmp_pll_enable(struct clk_hw *hw) -+{ -+ struct zynqmp_pll *clk = to_zynqmp_pll(hw); -+ const char *clk_name = clk_hw_get_name(hw); -+ u32 clk_id = clk->clk_id; -+ int ret; -+ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); -+ -+ if (zynqmp_pll_is_enabled(hw)) -+ return 0; -+ -+ ret = eemi_ops->clock_enable(clk_id); -+ if (ret) -+ pr_warn_once("%s() clock enable failed for %s, ret = %d\n", -+ __func__, clk_name, ret); -+ -+ return ret; -+} -+ -+/** -+ * zynqmp_pll_disable() - Disable clock -+ * @hw: Handle between common and hardware-specific interfaces -+ */ -+static void zynqmp_pll_disable(struct clk_hw *hw) -+{ -+ struct zynqmp_pll *clk = to_zynqmp_pll(hw); -+ const char *clk_name = clk_hw_get_name(hw); -+ u32 clk_id = clk->clk_id; -+ int ret; -+ const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops(); -+ -+ if (!zynqmp_pll_is_enabled(hw)) -+ return; -+ -+ ret = eemi_ops->clock_disable(clk_id); -+ if (ret) -+ pr_warn_once("%s() clock disable failed for %s, ret = %d\n", -+ __func__, clk_name, ret); -+} -+ -+static const struct clk_ops zynqmp_pll_ops = { -+ .enable = zynqmp_pll_enable, -+ .disable = zynqmp_pll_disable, -+ .is_enabled = zynqmp_pll_is_enabled, -+ .round_rate = zynqmp_pll_round_rate, -+ .recalc_rate = zynqmp_pll_recalc_rate, -+ .set_rate = zynqmp_pll_set_rate, -+}; -+ -+/** -+ * zynqmp_clk_register_pll() - Register PLL with the clock framework -+ * @name: PLL name -+ * @clk_id: Clock ID -+ * @parents: Name of this clock's parents -+ * @num_parents: Number of parents -+ * @nodes: Clock topology node -+ * -+ * Return: clock hardware to the registered clock -+ */ -+struct clk_hw *zynqmp_clk_register_pll(const char *name, u32 clk_id, -+ const char * const *parents, -+ u8 num_parents, -+ const struct clock_topology *nodes) -+{ -+ struct zynqmp_pll *pll; -+ struct clk_hw *hw; -+ struct clk_init_data init; -+ int ret; -+ -+ init.name = name; -+ init.ops = &zynqmp_pll_ops; -+ init.flags = nodes->flag; -+ init.parent_names = parents; -+ init.num_parents = 1; -+ -+ pll = kzalloc(sizeof(*pll), GFP_KERNEL); -+ if (!pll) -+ return ERR_PTR(-ENOMEM); -+ -+ pll->hw.init = &init; -+ pll->clk_id = clk_id; -+ -+ hw = &pll->hw; -+ ret = clk_hw_register(NULL, hw); -+ if (ret) { -+ kfree(pll); -+ return ERR_PTR(ret); -+ } -+ -+ clk_hw_set_rate_range(hw, PS_PLL_VCO_MIN, PS_PLL_VCO_MAX); -+ if (ret < 0) -+ pr_err("%s:ERROR clk_set_rate_range failed %d\n", name, ret); -+ -+ return hw; -+} -diff --git a/include/linux/firmware/xlnx-zynqmp.h b/include/linux/firmware/xlnx-zynqmp.h -index 58a7478..a3ef7d6 100644 ---- a/include/linux/firmware/xlnx-zynqmp.h -+++ b/include/linux/firmware/xlnx-zynqmp.h -@@ -72,6 +72,7 @@ enum pm_query_id { - PM_QID_CLOCK_GET_FIXEDFACTOR_PARAMS, - PM_QID_CLOCK_GET_PARENTS, - PM_QID_CLOCK_GET_ATTRIBUTES, -+ PM_QID_CLOCK_GET_NUM_CLOCKS = 12, - }; - - /** - -From patchwork Fri Aug 3 17:53:28 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Jolly Shah -X-Patchwork-Id: 10555419 -Return-Path: - -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 7272614E2 - for ; - Fri, 3 Aug 2018 18:06:24 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5FB462C1AF - for ; - Fri, 3 Aug 2018 18:06:24 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id 5343D2C984; Fri, 3 Aug 2018 18:06:24 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-2.9 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, - DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI autolearn=unavailable version=3.3.1 -Received: from bombadil.infradead.org (bombadil.infradead.org - [198.137.202.133]) - (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) - (No client certificate requested) - by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id E68552C1AF - for ; - Fri, 3 Aug 2018 18:06:23 +0000 (UTC) -DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; - d=lists.infradead.org; s=bombadil.20170209; h=Sender: - Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: - List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: - Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: - Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: - List-Owner; bh=xBfAFqp/1JxfkxFiJoHW7UYhX0tK+Per5yoNCATaQtA=; b=J2isLgGjSuvqsX - uge98kSY5X+9hEz5UYJtWrmPbJfeyJ+T9PGaLsaGTZdbDwGpooesaOzDsctJW9BMSYnYUIQjNqJ1d - hpK/qUsGTY5yDITFNu0Vd0PRbnSLySJim+56rxFPoRe8U+PiiQrOKm9o65k1DERWKlNLZ/5RcRS0i - uZG66/6x8LXoektXoXg4rG2lrYlUHlAxmf2vXMN7U9zLCEcrMezCoUW2mvEYuIRGs+bGbT9doKU2y - 0QGhgpBr1uHZCAkaE7q9bkVwQ6e1thPgcxmVFoYMduPwMWjKvARH8H6rtbzkofOTpn/nh6/jk2abF - K/+eygvV0q16J+n6MP8A==; -Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) - by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fleSu-0002Ls-PC; Fri, 03 Aug 2018 18:06:16 +0000 -Received: from mail-by2nam03on0052.outbound.protection.outlook.com - ([104.47.42.52] helo=NAM03-BY2-obe.outbound.protection.outlook.com) - by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) - id 1fleHG-0002lU-An - for linux-arm-kernel@lists.infradead.org; Fri, 03 Aug 2018 17:54:18 +0000 -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; - h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; - bh=HocsRqPj2eQGjE2XVpEC9FN28XayA3mpJe4M6gte33A=; - b=DVbqTpiA2yXpnQWWPpVJftOa3sDdxP2UsgIvh36sh/022OZPb/2EBvsnOiNqrkkzTEIizFi0jwUEOhnjZTn1QBRwplEsD2CJ8uXcok/IVmB41NKj7jm8hVYKn4MPSUVwh9E8E8QqFObEm4DtZTOnie0kisAvjy+z5odvapQNCuA= -Received: from DM6PR02CA0009.namprd02.prod.outlook.com (2603:10b6:5:1c::22) by - DM5PR0201MB3512.namprd02.prod.outlook.com (2603:10b6:4:77::12) with - Microsoft - SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id - 15.20.1017.15; Fri, 3 Aug 2018 17:53:53 +0000 -Received: from CY1NAM02FT049.eop-nam02.prod.protection.outlook.com - (2a01:111:f400:7e45::200) by DM6PR02CA0009.outlook.office365.com - (2603:10b6:5:1c::22) with Microsoft SMTP Server (version=TLS1_2, - cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.14 via Frontend - Transport; Fri, 3 Aug 2018 17:53:53 +0000 -Authentication-Results: spf=pass (sender IP is 149.199.60.83) - smtp.mailfrom=xilinx.com; linaro.org; dkim=none (message not signed) - header.d=none;linaro.org; dmarc=bestguesspass action=none - header.from=xilinx.com; -Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates - 149.199.60.83 as permitted sender) receiver=protection.outlook.com; - client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; -Received: from xsj-pvapsmtpgw01 (149.199.60.83) by - CY1NAM02FT049.mail.protection.outlook.com (10.152.75.83) with Microsoft SMTP - Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1038.3 - via Frontend Transport; Fri, 3 Aug 2018 17:53:52 +0000 -Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) - by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) - (envelope-from ) - id 1fleGu-0004fe-0k; Fri, 03 Aug 2018 10:53:52 -0700 -Received: from [127.0.0.1] (helo=localhost) - by xsj-pvapsmtp01 with smtp (Exim 4.63) - (envelope-from ) - id 1fleGo-0007cn-Tn; Fri, 03 Aug 2018 10:53:46 -0700 -Received: from [172.19.2.91] (helo=xsjjollys50.xilinx.com) - by xsj-pvapsmtp01 with esmtp (Exim 4.63) - (envelope-from ) - id 1fleGl-0007bh-UD; Fri, 03 Aug 2018 10:53:43 -0700 -From: Jolly Shah -To: , , - , , - , , , - , , - , , , - , -Subject: [PATCH v11 11/11] firmware: xilinx: Replace init call with probe - method -Date: Fri, 3 Aug 2018 10:53:28 -0700 -Message-ID: <1533318808-10781-12-git-send-email-jollys@xilinx.com> -X-Mailer: git-send-email 2.7.4 -In-Reply-To: <1533318808-10781-1-git-send-email-jollys@xilinx.com> -References: <1533318808-10781-1-git-send-email-jollys@xilinx.com> -X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 -X-TM-AS-User-Approved-Sender: Yes;Yes -X-EOPAttributedMessage: 0 -X-MS-Office365-Filtering-HT: Tenant -X-Forefront-Antispam-Report: CIP:149.199.60.83; IPV:NLI; CTRY:US; EFV:NLI; - SFV:NSPM; - SFS:(10009020)(39860400002)(376002)(346002)(136003)(396003)(2980300002)(438002)(189003)(199004)(81156014)(48376002)(9786002)(5660300001)(107886003)(81166006)(50226002)(106002)(77096007)(16586007)(8676002)(186003)(110136005)(2906002)(6666003)(50466002)(316002)(44832011)(426003)(39060400002)(47776003)(8936002)(478600001)(4326008)(54906003)(486006)(7696005)(336012)(36386004)(11346002)(26005)(126002)(51416003)(476003)(63266004)(106466001)(356003)(76176011)(36756003)(72206003)(446003)(2201001)(305945005)(7416002)(2616005)(107986001)(921003)(1121003); - DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR0201MB3512; H:xsj-pvapsmtpgw01; FPR:; - SPF:Pass; LANG:en; PTR:unknown-60-83.xilinx.com; MX:1; A:1; -X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT049; - 1:Q3IxXRPxJrM39CbL4CERPcH1cxfk1IJkfmcqlkuiAYmyqmzmWXxBSOugUpiPScw3yqROTSsHMBCCLPu2aYih9HcwIVnE9dbiwZv5YTDUkJYU8+bzHCl3ZtAXvefIVJGw -MIME-Version: 1.0 -X-MS-PublicTrafficType: Email -X-MS-Office365-Filtering-Correlation-Id: 0045d393-b7d0-410b-a885-08d5f96a13aa -X-Microsoft-Antispam: BCL:0; PCL:0; - RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060); - SRVR:DM5PR0201MB3512; -X-Microsoft-Exchange-Diagnostics: 1; DM5PR0201MB3512; - 3:XuI9a6OU+Wix++X/W4xHpGLHgfrayqtIftW9xwgVabOIZThZL3AJjSrhF8y3EzUe7yPqJVAVf5/1ibvprgN39lOTsOjRab4GJyn/7Z97ZzOjlYMfXcrSu251wFqIhZNFxprkY6nohxGbCqh7PKUq0Hs/1C00Z8XhLT9e03DJC3lYJt8yZV7xJQWsMrheCinyD7wwwswauzy7+DUdIOI6XVrJ0pavF4U9lr3EViPi9G0zq6rcJRLbS1WOOsMafeRsKx5ZFOk4KJxVyoIT+llGcCxEEmzaMAzsFcemh4O0A5HSUSsIefplelPhqq2z1YaRVoGSRr6/aB7SNfKS73qVtMr+DopKEOPgU5qsRlgb1sQ=; - 25:gysTljDxV5yUd4qWs+8GiPCacf+WxzTD0KkPv8TTXIkE7ENdj7dJZjZJBhUTj8AYYdnBNb+5WbViDUJZeY8ilJ3v5RpNNYmmHqhY3inMp405adRuhVLXPfwkRKzf7jhyagbj7rz7TZ1XXL5bV0epyg/rDKlHOtLXVni5tfzCu/WWdxNsp72B6BBbs/qRTTBA7aA5ucho/Pd0wFKxWO6wJ0OFlugwlcEvI3zHKL7a1/utFp+9UA0H7Ei0smzMOP3jocu6NfwOzWV34VNN7NOfP3xCMbIdv492RcYZXuRzYYNpUZn82+xVIhbj2y6FeyyxSfEpUEzg2/OBHTMREU226w== -X-MS-TrafficTypeDiagnostic: DM5PR0201MB3512: -X-Microsoft-Exchange-Diagnostics: 1; DM5PR0201MB3512; - 31:m+GVFACqJrapL5HOpRPocBLFk4ZbV5+J7il/XZiG+65XMR/Rtw3MZEM+SbgFRX484g5X5xpqQHIQIWEPye4HWKWN9hGB8Wq1J2Mgo27fBSMCLg/jns3IOQs29Ey1MyrBbEH84gv4FDRrYxY2gRrrWmlJyp2sGGGeNFY5bvW1IF6Xq//ZXgCV/D+EjKhIu+EJa17PSlyuKufhhGr9XJJ9jSU+/EG4CkcRVlEbPZOp/sM=; - 20:cL3VcjGdsjeFPiv/AalGXMQBhvGzW7f7pePV/oAYht9i2zTvTVGUMehKQUojvGmXd3c3IhRlaIVMwVWu669YzdEfaQbY0/VlNo4LEhZC2sDV3R4zXCCkPI5DnY+Okxf8xbrtvVsdmbf28ekzWC71QXKC5tMgecldR2biwrPxpkB9/MvWolJLcgep6v2waxW5E4XfsZCRZANWW9HjaScIBT/MGJqMzg4mUxuqmrRTlsv7xaMEAebxDDKT1thUAVR0WIfuhOOApMlZsNTKDgm5870gC8dS8swG4Fr9VYzApkYL6a50LxMhVVZkBXXJpmKwzYPYzV/ay7HAn6Em9uL7We7EQW/dEJHubnh4+j5zQYMlyNBU7ZI3gHPvV3SKBbSRlzeAOJosWvzQWVhhivYbGTWaHoTHP+JbVCGArx4d68zIG5DOBtPPIE4BZsKeaJ8U2xhohSCtyaZSMgh+OqQpD4WLzceDlvJW9A2LXUxQolDkem7TQC8p0I4DgEGMR0R6 -X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply -X-Microsoft-Antispam-PRVS: - -X-Exchange-Antispam-Report-Test: UriScan:(788757137089)(192813158149592); -X-MS-Exchange-SenderADCheck: 1 -X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; - RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93004095)(10201501046)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011)(7699016); - SRVR:DM5PR0201MB3512; BCL:0; PCL:0; RULEID:; SRVR:DM5PR0201MB3512; -X-Microsoft-Exchange-Diagnostics: 1; DM5PR0201MB3512; - 4:0l/Jv9e1lvDhvWIGk/ia9KFrX1twnlhZ76AohX/jm3f6Xh9XFgZ2S7wMJt+nvRd/Ib5wPCNU/Qzz3nbyWCEUi/8bw3uJWshcREy2YMtOZNnN36vgS671yuWxEg1ACQnNfVlyJ+Qe4NXX+rXbEwOGiTsWdEKW+DND2tEvmsPYppLg+BS1j+2PmKZr9UAM2Dknm9gMq45UsN2bW9Tg1ARkd0sE0josKC+LmsRUwjkLuMf34CIshUL7/IV+xRrAEXBXgOgIh/+CVFCCqu4HGnZZPT0itExttJGvC9kUvXoMtjJTX9PoLd+IvrotXSa8glKK5YnIZ2RHLtVc2cz+tFNr3w== -X-Forefront-PRVS: 0753EA505A -X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR0201MB3512; - 23:omq/hhH3pNMVCBhAnCz9tF3e7JVKzbi18jEm/z8?= - jIlLu6OT02UXNvQtzoR9LV7LHHvsEOjGFylznycJXeBY1UI7JqCJhWyR/s5yrVPPfHiNTEGq3El2JgFhnwy23zXyPabYWUQ6cQhu9bwc3rxGYpdF/PSbfIDLgxb1yce/Kt4G1GWIhPo5ag/87tDYzJBQz5FllJEm3aqIB87riGEjWMxR+5Uq2YXz8wBfb4R/6Ieu4JGmmB68MMYYUWkbLbcT8ntvMRaH/GJoJjvEnARtXiq+rK07a9aXF9ef5oSfxDTJ6t1ivD1n65ELnPN4bfWhOOJGqX7pgy+/e5l4Gw7N0P8MCe5zggv72MS9KIZ5qqjz8mdP63AvKboW4SKhn3M5Lt2dpvTxHW2sppZLQ2+XuyR9Kf3BIviwcxgoxLYVSr1Yp4G6VTcqRsu7EPE5w33LTZyr1n3i+T/Cq8fmAW7GqLT/hB4M+UXq9ofiOgAu6oqZZuiyzk1yVdhQhCvuMK7qMt09KeTKA3GE1PH7fjQKbTIP5bmL3VkNQf9WrN9zlGhT9M3PWNMTUx86LyBmbxKrQP/al6iabmClurKjdnCGSxGithQ31eoeW2Z8cLT3vtyKi8UF79FBm4lVfK8gF5U6SBHb1xlNiHug7QUaGKQCd9Ue62xTf1Dq8NDXnra8mTf+BnwDiuF6Uw/thLWwKkX8ZovB7r1IxdT46TlMMWtVFun5GEV+LKU3D3YWwWHNxzL/MyG4x5ZbPkENvj9NR63rFhdV+f9qD6LCY9al3HMwmdeJNvEDfBa8EF+YLUUZVgwUCr9JQf9UutQ6fffEYKJeRjTlmuDczITziqjePpjjCVYoEpR0AlCeDiQjg/b5MdD0HAf1exlS8NFey1LWSqyi08VhvupekVK6If6eqwMeW+NFdE3EiUqrN0mWtA1Mf7hB69VY+TlX+QHhBqHQUKhIdVk3w1pJ2Q5LJw2lJPjD2eqKiyGO1nr41OYlsBsnYTgA1lk0UImYLkJvaZF7taJp8YM01HuEqDXOcv0eGAm6KNmxCRNyzHPXTtW1OC9DWEX/qM8rzXO8BKKXSz+YTRrlIHb6cSFliY02OCo2eFduIftx2Mctsu5+O4mIFPJBCXriudnYQoQ05V/s8kJKVi6UYAD8/dWU0YstWIqNuHjh6WBlWfE7zqgna0uzHpQyIY+FUta8PMmpmSBLr3jjG5dnzjNX2JhsNtsLj87qzswzKjmgU1Av6wcI+yEtsgA2hKhI= -X-Microsoft-Antispam-Message-Info: - he/DjG338vKuajrgDZYI7EwJ8Q6KUQQKX+oeKYnClkaH/ghslFgICr73cmv4e2msKjLmU2aa0Q2usW+CpWEvrUYJ91ccdmZK9V9tIg+gDGZPgY3+EH1D+23OK833ydfBm1VOQ9Cgo8HO5likY/fVqLCq+EwcfSsmb7butphGyDbhaONBoCdMwmsc1/cYZxLkuIwnEBaP4VcgN05mjuLgUUssiYcLQxUBjiXixr4pHTRsb05kCmzrmE5VlcoSWhLjKEE/W9+tR1dmBC9Qu1eRL+M6WdemvRntKLlpK1pxanDUV8ZkDNIckn5x473PJMS2KCaHxHwB/oyeIrN5CiBQYceYfpqeX/7p1rCWY+oYP8s= -X-Microsoft-Exchange-Diagnostics: 1; DM5PR0201MB3512; - 6:aVC82kKHgujRRXR+zVcGqq+dEeufOqubZ1w4mewPXJWhgsy+P1ZoC+GQQ3Wlmv4IMrzt7mKRXXYbzmXr0K9yt3V9yflqDkOGroQF1k7s3+fVrJS6cJrCwjIsljvI2UMxRbxTFlrRs8AJWzwLdeyZnVoGYwpOFJd9QAlSQlnzKAbzUFVczaqTE/NF8cTdoX8QoQLVy5pQmleovFy9MQnnUWwrHLw3WG6AA8jJm6nr19if8Vh0grKf4zpnezrIjVR+UlD0G4ERewRu4AFh0DukfQlyVxMVCLHvsTlEbCIupYws2Olywmt8/CtqDwsTP6HZ5QHx+DeE9d9H1/ZcBd4LOPMjsNPWnNS3k5Khf4ihGvN0MPqtz4ciOFWf9oNQR6fJdFQI2RJOhvECM1RHy7eC0TI72g4CtYP3NFZ1SfYoZrYqcC5WzP8ROgfi0rYD4Z8J35dnl0UiTRTEoOMbIabm/w==; - 5:jPCXQGaMLKfaV5O43CLVmcJPLLHrSzyZBmhT+foS+PxamKpNbxdMv2wDs64/CC+qxjSVv+pB0szK4NFEP+C7RWQgCOiXVN27ZQGstzLjUZaMdurrheZ1N3rv/pqpb4HbfGadkLXsi5YenEVYk38C4G3wIw/RhNj8cYbwSHulIXw=; - 7:FSqZFJEiFryyrWsIwcicTfWFBrVNmeEVQWc4TcIrYOTGfyyYlilGQI3hqVFSCyoMNN9WLjzP/ayDDZdetAQPqbb2DiHNAkFI+fm/5xu/lL5KiAVAY4N1EGCHwcDfh2nDcdX2BlZJ0HW6cyHbEKCeaEPwxm4p4lN6EFrDVIDcQLIanqJnMC79O+dPlAQlwQwpo8m6zq8fZuO3IppSFtaDd7E36BxkwQlFPz/mZbfwcjm2m4U2HROhb44cloqPMsKI -SpamDiagnosticOutput: 1:99 -SpamDiagnosticMetadata: NSPM -X-OriginatorOrg: xilinx.com -X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2018 17:53:52.5062 (UTC) -X-MS-Exchange-CrossTenant-Network-Message-Id: - 0045d393-b7d0-410b-a885-08d5f96a13aa -X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c -X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: - TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.83]; - Helo=[xsj-pvapsmtpgw01] -X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem -X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR0201MB3512 -X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 -X-CRM114-CacheID: sfid-20180803_105414_775993_0E20A85F -X-CRM114-Status: GOOD ( 12.18 ) -X-BeenThere: linux-arm-kernel@lists.infradead.org -X-Mailman-Version: 2.1.21 -Precedence: list -List-Id: -List-Unsubscribe: - , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: - , - -Cc: devicetree@vger.kernel.org, Rajan Vaja , - linux-kernel@vger.kernel.org, Jolly Shah , - rajanv@xilinx.com, linux-arm-kernel@lists.infradead.org -Content-Type: text/plain; charset="us-ascii" -Sender: "linux-arm-kernel" -Errors-To: - linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org -X-Virus-Scanned: ClamAV using ClamSMTP - -From: Rajan Vaja - -As of all of child of ZynqMP firmware are platform -driver, there is no need of init call in firmware -driver. Earlier clock driver was init method so -firmware driver had to use init call to make sure -firmware init is done in early stage. - -Signed-off-by: Rajan Vaja -Signed-off-by: Jolly Shah ---- - drivers/firmware/xilinx/zynqmp.c | 63 ++++++++++++---------------------------- - 1 file changed, 18 insertions(+), 45 deletions(-) - -diff --git a/drivers/firmware/xilinx/zynqmp.c b/drivers/firmware/xilinx/zynqmp.c -index 7ccedf0..ce6c746 100644 ---- a/drivers/firmware/xilinx/zynqmp.c -+++ b/drivers/firmware/xilinx/zynqmp.c -@@ -476,50 +476,17 @@ EXPORT_SYMBOL_GPL(zynqmp_pm_get_eemi_ops); - static int zynqmp_firmware_probe(struct platform_device *pdev) - { - struct device *dev = &pdev->dev; -- -- return of_platform_populate(dev->of_node, NULL, NULL, dev); --} -- --static const struct of_device_id zynqmp_firmware_of_match[] = { -- {.compatible = "xlnx,zynqmp-firmware"}, -- {}, --}; --MODULE_DEVICE_TABLE(of, zynqmp_firmware_of_match); -- --static struct platform_driver zynqmp_firmware_driver = { -- .driver = { -- .name = "zynqmp_firmware", -- .of_match_table = zynqmp_firmware_of_match, -- }, -- .probe = zynqmp_firmware_probe, --}; --module_platform_driver(zynqmp_firmware_driver); -- --static int __init zynqmp_plat_init(void) --{ -- int ret; - struct device_node *np; -+ int ret; - - np = of_find_compatible_node(NULL, NULL, "xlnx,zynqmp"); - if (!np) - return 0; - of_node_put(np); - -- /* -- * We're running on a ZynqMP machine, -- * the zynqmp-firmware node is mandatory. -- */ -- np = of_find_compatible_node(NULL, NULL, "xlnx,zynqmp-firmware"); -- if (!np) { -- pr_warn("%s: zynqmp-firmware node not found\n", __func__); -- return -ENXIO; -- } -- -- ret = get_set_conduit_method(np); -- if (ret) { -- of_node_put(np); -+ ret = get_set_conduit_method(dev->of_node); -+ if (ret) - return ret; -- } - - /* Check PM API version number */ - zynqmp_pm_get_api_version(&pm_api_version); -@@ -547,16 +514,22 @@ static int __init zynqmp_plat_init(void) - pr_info("%s Trustzone version v%d.%d\n", __func__, - pm_tz_version >> 16, pm_tz_version & 0xFFFF); - -- of_node_put(np); -+ zynqmp_pm_api_debugfs_init(); - -- return ret; -+ return of_platform_populate(dev->of_node, NULL, NULL, dev); - } --early_initcall(zynqmp_plat_init); - --static int zynqmp_firmware_init(void) --{ -- zynqmp_pm_api_debugfs_init(); -+static const struct of_device_id zynqmp_firmware_of_match[] = { -+ {.compatible = "xlnx,zynqmp-firmware"}, -+ {}, -+}; -+MODULE_DEVICE_TABLE(of, zynqmp_firmware_of_match); - -- return 0; --} --device_initcall(zynqmp_firmware_init); -+static struct platform_driver zynqmp_firmware_driver = { -+ .driver = { -+ .name = "zynqmp_firmware", -+ .of_match_table = zynqmp_firmware_of_match, -+ }, -+ .probe = zynqmp_firmware_probe, -+}; -+module_platform_driver(zynqmp_firmware_driver); diff --git a/arm64-rockchip-add-initial-Rockpro64.patch b/arm64-rockchip-add-initial-Rockpro64.patch deleted file mode 100644 index 5ccb2e955..000000000 --- a/arm64-rockchip-add-initial-Rockpro64.patch +++ /dev/null @@ -1,862 +0,0 @@ -From patchwork Wed Sep 26 06:24:57 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Akash Gajjar -X-Patchwork-Id: 10615319 -Return-Path: - -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 472D715A6 - for ; - Wed, 26 Sep 2018 06:28:11 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 32E3C29509 - for ; - Wed, 26 Sep 2018 06:28:11 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id 22E0729725; Wed, 26 Sep 2018 06:28:11 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, - DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=unavailable - version=3.3.1 -Received: from bombadil.infradead.org (bombadil.infradead.org - [198.137.202.133]) - (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) - (No client certificate requested) - by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 6DA2029509 - for ; - Wed, 26 Sep 2018 06:28:07 +0000 (UTC) -DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; - d=lists.infradead.org; s=bombadil.20170209; h=Sender: - Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: - List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: - Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: - Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: - List-Owner; bh=ddeyiUGvmwlUUw+9+6b4C/EKK7hZfyuXiqxwUJxsL9c=; b=W5ngixHWjBQvJa - A+8sOKC/eNNvzP9hWMMd1XjlYIlxbqdjCEHokv7m2UTFbuqcHnvGWaf3dF3tCv5rKPYRu+oI5TUmi - yzvQbYRAOxJ9F1GTL8KRlR2wKDwk9ytfVlxNms7Hgfl7CYfSX7f6Ln72YNbBw/BbwV/VZBt72Fr0G - 4kJMqoZxeKjTcxj0NaVoEAYpXfJLCpX5AdXUrLIdRsbeN84NALKpd1RgllsdUk3dymUtIhc9rhX1y - tjMoSWDdcEf0dTxjGtFOXL+vIA8/mF6J/fJx12VSPsT/CrbMM54M/AqBvfmOVgYP8rPk/SZgHGTZV - uouz21HtNs50aqxpQk5g==; -Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) - by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) - id 1g53Iq-0000AF-2i; Wed, 26 Sep 2018 06:28:04 +0000 -Received: from relay1.mentorg.com ([192.94.38.131]) - by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) - id 1g53I7-00007i-6r; Wed, 26 Sep 2018 06:27:21 +0000 -Received: from nat-ies.mentorg.com ([192.94.31.2] - helo=SVR-IES-MBX-04.mgc.mentorg.com) - by relay1.mentorg.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-SHA384:256) - id 1g53HN-0006hO-OV from Akash_Gajjar@mentor.com ; - Tue, 25 Sep 2018 23:26:34 -0700 -Received: from eyas.local (137.202.0.90) by SVR-IES-MBX-04.mgc.mentorg.com - (139.181.222.4) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 26 Sep - 2018 07:26:26 +0100 -From: Akash Gajjar -To: -Subject: [PATCH v3] arm64: dts: rockchip: add initial dts support for - Rockpro64 -Date: Wed, 26 Sep 2018 11:54:57 +0530 -Message-ID: <1537943105-21247-1-git-send-email-Akash_Gajjar@mentor.com> -X-Mailer: git-send-email 1.9.1 -In-Reply-To: -References: -MIME-Version: 1.0 -X-Originating-IP: [137.202.0.90] -X-ClientProxiedBy: SVR-IES-MBX-07.mgc.mentorg.com (139.181.222.7) To - SVR-IES-MBX-04.mgc.mentorg.com (139.181.222.4) -X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 -X-CRM114-CacheID: sfid-20180925_232719_296426_D3C01020 -X-CRM114-Status: GOOD ( 21.87 ) -X-BeenThere: linux-arm-kernel@lists.infradead.org -X-Mailman-Version: 2.1.21 -Precedence: list -List-Id: -List-Unsubscribe: - , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: - , - -Cc: Mark Rutland , - Shohei Maruyama , Arnd Bergmann , - devicetree@vger.kernel.org, Greg Kroah-Hartman , - Shawn Lin , linux-kernel@vger.kernel.org, - Masahiro Yamada , - linux-rockchip@lists.infradead.org, Rob Herring , - Klaus Goger , - Philippe Ombredanne , - Enric Balletbo i Serra , - Pragnesh_patel@mentor.com, Deepak_das@mentor.com, - Levin Du , - Ezequiel Garcia , Pierre-Hugues Husson , - linux-arm-kernel@lists.infradead.org -Content-Type: text/plain; charset="us-ascii" -Sender: "linux-arm-kernel" -Errors-To: - linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org -X-Virus-Scanned: ClamAV using ClamSMTP - -Rockpro64 is a rockchip RK3399 based board from pine64.org. -This patch adds basic device node support for Rockpro64 board and make it able -to bring up. - -Peripheral Works -- Sdcard -- USB 2.0, 3.0 -- Leds -- Ethernet -- Debug console - -Not working: -- USB Type-C - -Signed-off-by: Akash Gajjar -Acked-by: Deepak Das ---- -changes for v2 -- Added support for usb 2.0, 3.0 -- Added fusb302 node and its regulator support -- Cleanup pinctrl node -- Remove backlight, pcie, sound codec node inherited from firefly-rk3399 dts -changes for v3 -- Added copyright properly -- Typo correction in commit message - - Documentation/devicetree/bindings/arm/rockchip.txt | 4 + - arch/arm64/boot/dts/rockchip/Makefile | 1 + - arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dts | 692 +++++++++++++++++++++ - 3 files changed, 697 insertions(+) - create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dts - -diff --git a/Documentation/devicetree/bindings/arm/rockchip.txt b/Documentation/devicetree/bindings/arm/rockchip.txt -index acfd3c7..ac95183 100644 ---- a/Documentation/devicetree/bindings/arm/rockchip.txt -+++ b/Documentation/devicetree/bindings/arm/rockchip.txt -@@ -160,6 +160,10 @@ Rockchip platforms device tree bindings - Required root node properties: - - compatible = "pine64,rock64", "rockchip,rk3328"; - -+- Pine64 RockPro64 board: -+ Required root node properties: -+ - compatible = "pine64,rockpro64", "rockchip,rk3399"; -+ - - Rockchip PX3 Evaluation board: - Required root node properties: - - compatible = "rockchip,px3-evb", "rockchip,px3", "rockchip,rk3188"; -diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile -index b0092d9..03d523a 100644 ---- a/arch/arm64/boot/dts/rockchip/Makefile -+++ b/arch/arm64/boot/dts/rockchip/Makefile -@@ -15,5 +15,6 @@ - dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-gru-kevin.dtb - dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-puma-haikou.dtb - dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-rock960.dtb -+dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-rockpro64.dtb - dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-sapphire.dtb - dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-sapphire-excavator.dtb -diff --git a/arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dts b/arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dts -new file mode 100644 -index 0000000..1d35f54 ---- /dev/null -+++ b/arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dts -@@ -0,0 +1,692 @@ -+// SPDX-License-Identifier: (GPL-2.0+ OR MIT) -+/* -+ * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd. -+ * Copyright (c) 2018 Akash Gajjar -+ */ -+ -+/dts-v1/; -+#include -+#include -+#include "rk3399.dtsi" -+#include "rk3399-opp.dtsi" -+ -+/ { -+ model = "Pine64 RockPro64"; -+ compatible = "pine64,rockpro64", "rockchip,rk3399"; -+ -+ chosen { -+ stdout-path = "serial2:1500000n8"; -+ }; -+ -+ clkin_gmac: external-gmac-clock { -+ compatible = "fixed-clock"; -+ clock-frequency = <125000000>; -+ clock-output-names = "clkin_gmac"; -+ #clock-cells = <0>; -+ }; -+ -+ dc_12v: dc-12v { -+ compatible = "regulator-fixed"; -+ regulator-name = "dc_12v"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-min-microvolt = <12000000>; -+ regulator-max-microvolt = <12000000>; -+ }; -+ -+ gpio-keys { -+ compatible = "gpio-keys"; -+ autorepeat; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pwrbtn>; -+ -+ power { -+ debounce-interval = <100>; -+ gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>; -+ label = "GPIO Key Power"; -+ linux,code = ; -+ wakeup-source; -+ }; -+ }; -+ -+ leds { -+ compatible = "gpio-leds"; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&work_led_gpio>, <&diy_led_gpio>; -+ -+ work-led { -+ label = "work"; -+ default-state = "on"; -+ gpios = <&gpio0 RK_PB3 GPIO_ACTIVE_HIGH>; -+ }; -+ -+ diy-led { -+ label = "diy"; -+ default-state = "off"; -+ gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_HIGH>; -+ }; -+ }; -+ -+ sdio_pwrseq: sdio-pwrseq { -+ compatible = "mmc-pwrseq-simple"; -+ clocks = <&rk808 1>; -+ clock-names = "ext_clock"; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&wifi_enable_h>; -+ -+ /* -+ * On the module itself this is one of these (depending -+ * on the actual card populated): -+ * - SDIO_RESET_L_WL_REG_ON -+ * - PDN (power down when low) -+ */ -+ reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>; -+ }; -+ -+ /* switched by pmic_sleep */ -+ vcc1v8_s3: vcca1v8_s3: vcc1v8-s3 { -+ compatible = "regulator-fixed"; -+ regulator-name = "vcc1v8_s3"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ vin-supply = <&vcc_1v8>; -+ }; -+ -+ vcc3v3_pcie: vcc3v3-pcie-regulator { -+ compatible = "regulator-fixed"; -+ enable-active-high; -+ gpio = <&gpio1 RK_PC1 GPIO_ACTIVE_HIGH>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pcie_pwr_en>; -+ regulator-name = "vcc3v3_pcie"; -+ regulator-always-on; -+ regulator-boot-on; -+ vin-supply = <&dc_12v>; -+ }; -+ -+ vcc3v3_sys: vcc3v3-sys { -+ compatible = "regulator-fixed"; -+ regulator-name = "vcc3v3_sys"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-min-microvolt = <3300000>; -+ regulator-max-microvolt = <3300000>; -+ vin-supply = <&vcc_sys>; -+ }; -+ -+ /* Actually 3 regulators (host0, 1, 2) controlled by the same gpio */ -+ vcc5v0_host: vcc5v0-host-regulator { -+ compatible = "regulator-fixed"; -+ enable-active-high; -+ gpio = <&gpio4 RK_PD2 GPIO_ACTIVE_HIGH>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&vcc5v0_host_en>; -+ regulator-name = "vcc5v0_host"; -+ regulator-always-on; -+ vin-supply = <&vcc_sys>; -+ }; -+ -+ vcc5v0_typec: vcc5v0-typec-regulator { -+ compatible = "regulator-fixed"; -+ enable-active-high; -+ gpio = <&gpio1 RK_PA3 GPIO_ACTIVE_HIGH>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&vcc5v0_typec_en>; -+ regulator-name = "vcc5v0_typec"; -+ regulator-always-on; -+ vin-supply = <&vcc_sys>; -+ }; -+ -+ vcc_sys: vcc-sys { -+ compatible = "regulator-fixed"; -+ regulator-name = "vcc_sys"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-min-microvolt = <5000000>; -+ regulator-max-microvolt = <5000000>; -+ vin-supply = <&dc_12v>; -+ }; -+ -+ vdd_log: vdd-log { -+ compatible = "pwm-regulator"; -+ pwms = <&pwm2 0 25000 1>; -+ regulator-name = "vdd_log"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-min-microvolt = <800000>; -+ regulator-max-microvolt = <1400000>; -+ vin-supply = <&vcc_sys>; -+ }; -+}; -+ -+&cpu_l0 { -+ cpu-supply = <&vdd_cpu_l>; -+}; -+ -+&cpu_l1 { -+ cpu-supply = <&vdd_cpu_l>; -+}; -+ -+&cpu_l2 { -+ cpu-supply = <&vdd_cpu_l>; -+}; -+ -+&cpu_l3 { -+ cpu-supply = <&vdd_cpu_l>; -+}; -+ -+&cpu_b0 { -+ cpu-supply = <&vdd_cpu_b>; -+}; -+ -+&cpu_b1 { -+ cpu-supply = <&vdd_cpu_b>; -+}; -+ -+&emmc_phy { -+ status = "okay"; -+}; -+ -+&gmac { -+ assigned-clocks = <&cru SCLK_RMII_SRC>; -+ assigned-clock-parents = <&clkin_gmac>; -+ clock_in_out = "input"; -+ phy-supply = <&vcc_lan>; -+ phy-mode = "rgmii"; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&rgmii_pins>; -+ snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>; -+ snps,reset-active-low; -+ snps,reset-delays-us = <0 10000 50000>; -+ tx_delay = <0x28>; -+ rx_delay = <0x11>; -+ status = "okay"; -+}; -+ -+&i2c0 { -+ clock-frequency = <400000>; -+ i2c-scl-rising-time-ns = <168>; -+ i2c-scl-falling-time-ns = <4>; -+ status = "okay"; -+ -+ rk808: pmic@1b { -+ compatible = "rockchip,rk808"; -+ reg = <0x1b>; -+ interrupt-parent = <&gpio1>; -+ interrupts = <21 IRQ_TYPE_LEVEL_LOW>; -+ #clock-cells = <1>; -+ clock-output-names = "xin32k", "rk808-clkout2"; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pmic_int_l>; -+ rockchip,system-power-controller; -+ wakeup-source; -+ -+ vcc1-supply = <&vcc_sys>; -+ vcc2-supply = <&vcc_sys>; -+ vcc3-supply = <&vcc_sys>; -+ vcc4-supply = <&vcc_sys>; -+ vcc6-supply = <&vcc_sys>; -+ vcc7-supply = <&vcc_sys>; -+ vcc8-supply = <&vcc3v3_sys>; -+ vcc9-supply = <&vcc_sys>; -+ vcc10-supply = <&vcc_sys>; -+ vcc11-supply = <&vcc_sys>; -+ vcc12-supply = <&vcc3v3_sys>; -+ vddio-supply = <&vcc1v8_pmu>; -+ -+ regulators { -+ vdd_center: DCDC_REG1 { -+ regulator-name = "vdd_center"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-min-microvolt = <750000>; -+ regulator-max-microvolt = <1350000>; -+ regulator-ramp-delay = <6001>; -+ regulator-state-mem { -+ regulator-off-in-suspend; -+ }; -+ }; -+ -+ vdd_cpu_l: DCDC_REG2 { -+ regulator-name = "vdd_cpu_l"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-min-microvolt = <750000>; -+ regulator-max-microvolt = <1350000>; -+ regulator-ramp-delay = <6001>; -+ regulator-state-mem { -+ regulator-off-in-suspend; -+ }; -+ }; -+ -+ vcc_ddr: DCDC_REG3 { -+ regulator-name = "vcc_ddr"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-on-in-suspend; -+ }; -+ }; -+ -+ vcc_1v8: DCDC_REG4 { -+ regulator-name = "vcc_1v8"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-state-mem { -+ regulator-on-in-suspend; -+ regulator-suspend-microvolt = <1800000>; -+ }; -+ }; -+ -+ vcc1v8_dvp: LDO_REG1 { -+ regulator-name = "vcc1v8_dvp"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-state-mem { -+ regulator-off-in-suspend; -+ }; -+ }; -+ -+ vcc2v8_dvp: LDO_REG2 { -+ regulator-name = "vcc2v8_dvp"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-min-microvolt = <2800000>; -+ regulator-max-microvolt = <2800000>; -+ regulator-state-mem { -+ regulator-off-in-suspend; -+ }; -+ }; -+ -+ vcc1v8_pmu: LDO_REG3 { -+ regulator-name = "vcc1v8_pmu"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-state-mem { -+ regulator-on-in-suspend; -+ regulator-suspend-microvolt = <1800000>; -+ }; -+ }; -+ -+ vcc_sdio: LDO_REG4 { -+ regulator-name = "vcc_sdio"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <3000000>; -+ regulator-state-mem { -+ regulator-on-in-suspend; -+ regulator-suspend-microvolt = <3000000>; -+ }; -+ }; -+ -+ vcca3v0_codec: LDO_REG5 { -+ regulator-name = "vcca3v0_codec"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-min-microvolt = <3000000>; -+ regulator-max-microvolt = <3000000>; -+ regulator-state-mem { -+ regulator-off-in-suspend; -+ }; -+ }; -+ -+ vcc_1v5: LDO_REG6 { -+ regulator-name = "vcc_1v5"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-min-microvolt = <1500000>; -+ regulator-max-microvolt = <1500000>; -+ regulator-state-mem { -+ regulator-on-in-suspend; -+ regulator-suspend-microvolt = <1500000>; -+ }; -+ }; -+ -+ vcca1v8_codec: LDO_REG7 { -+ regulator-name = "vcca1v8_codec"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-state-mem { -+ regulator-off-in-suspend; -+ }; -+ }; -+ -+ vcc_3v0: LDO_REG8 { -+ regulator-name = "vcc_3v0"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-min-microvolt = <3000000>; -+ regulator-max-microvolt = <3000000>; -+ regulator-state-mem { -+ regulator-on-in-suspend; -+ regulator-suspend-microvolt = <3000000>; -+ }; -+ }; -+ -+ vcc3v3_s3: vcc_lan: SWITCH_REG1 { -+ regulator-name = "vcc3v3_s3"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-off-in-suspend; -+ }; -+ }; -+ -+ vcc3v3_s0: SWITCH_REG2 { -+ regulator-name = "vcc3v3_s0"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-off-in-suspend; -+ }; -+ }; -+ }; -+ }; -+ -+ vdd_cpu_b: regulator@40 { -+ compatible = "silergy,syr827"; -+ reg = <0x40>; -+ fcs,suspend-voltage-selector = <0>; -+ regulator-name = "vdd_cpu_b"; -+ regulator-min-microvolt = <712500>; -+ regulator-max-microvolt = <1500000>; -+ regulator-ramp-delay = <1000>; -+ regulator-always-on; -+ regulator-boot-on; -+ vin-supply = <&vcc_sys>; -+ -+ regulator-state-mem { -+ regulator-off-in-suspend; -+ }; -+ }; -+ -+ vdd_gpu: regulator@41 { -+ compatible = "silergy,syr828"; -+ reg = <0x41>; -+ fcs,suspend-voltage-selector = <1>; -+ regulator-name = "vdd_gpu"; -+ regulator-min-microvolt = <712500>; -+ regulator-max-microvolt = <1500000>; -+ regulator-ramp-delay = <1000>; -+ regulator-always-on; -+ regulator-boot-on; -+ vin-supply = <&vcc_sys>; -+ -+ regulator-state-mem { -+ regulator-off-in-suspend; -+ }; -+ }; -+}; -+ -+&i2c1 { -+ i2c-scl-rising-time-ns = <300>; -+ i2c-scl-falling-time-ns = <15>; -+ status = "okay"; -+}; -+ -+&i2c3 { -+ i2c-scl-rising-time-ns = <450>; -+ i2c-scl-falling-time-ns = <15>; -+ status = "okay"; -+}; -+ -+&i2c4 { -+ i2c-scl-rising-time-ns = <600>; -+ i2c-scl-falling-time-ns = <20>; -+ status = "okay"; -+ -+ fusb0: typec-portc@22 { -+ compatible = "fcs,fusb302"; -+ reg = <0x22>; -+ interrupt-parent = <&gpio1>; -+ interrupts = ; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&fusb0_int>; -+ vbus-supply = <&vcc5v0_typec>; -+ status = "okay"; -+ }; -+}; -+ -+&i2s0 { -+ rockchip,playback-channels = <8>; -+ rockchip,capture-channels = <8>; -+ status = "okay"; -+}; -+ -+&i2s1 { -+ rockchip,playback-channels = <2>; -+ rockchip,capture-channels = <2>; -+ status = "okay"; -+}; -+ -+&i2s2 { -+ status = "okay"; -+}; -+ -+&io_domains { -+ status = "okay"; -+ -+ bt656-supply = <&vcc1v8_dvp>; -+ audio-supply = <&vcca1v8_codec>; -+ sdmmc-supply = <&vcc_sdio>; -+ gpio1830-supply = <&vcc_3v0>; -+}; -+ -+&pmu_io_domains { -+ pmu1830-supply = <&vcc_3v0>; -+ status = "okay"; -+}; -+ -+&pinctrl { -+ buttons { -+ pwrbtn: pwrbtn { -+ rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>; -+ }; -+ }; -+ -+ fusb302x { -+ fusb0_int: fusb0-int { -+ rockchip,pins = <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>; -+ }; -+ }; -+ -+ leds { -+ work_led_gpio: work_led-gpio { -+ rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>; -+ }; -+ -+ diy_led_gpio: diy_led-gpio { -+ rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>; -+ }; -+ }; -+ -+ lcd-panel { -+ lcd_panel_reset: lcd-panel-reset { -+ rockchip,pins = <4 RK_PD6 RK_FUNC_GPIO &pcfg_pull_up>; -+ }; -+ }; -+ -+ pcie { -+ pcie_pwr_en: pcie-pwr-en { -+ rockchip,pins = <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>; -+ }; -+ }; -+ -+ pmic { -+ pmic_int_l: pmic-int-l { -+ rockchip,pins = <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>; -+ }; -+ -+ vsel1_gpio: vsel1-gpio { -+ rockchip,pins = <1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_down>; -+ }; -+ -+ vsel2_gpio: vsel2-gpio { -+ rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>; -+ }; -+ }; -+ -+ sdio-pwrseq { -+ wifi_enable_h: wifi-enable-h { -+ rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; -+ }; -+ }; -+ -+ usb-typec { -+ vcc5v0_typec_en: vcc5v0_typec_en { -+ rockchip,pins = <1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; -+ }; -+ }; -+ -+ usb2 { -+ vcc5v0_host_en: vcc5v0-host-en { -+ rockchip,pins = <4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>; -+ }; -+ }; -+}; -+ -+&pwm0 { -+ status = "okay"; -+}; -+ -+&pwm2 { -+ status = "okay"; -+}; -+ -+&saradc { -+ vref-supply = <&vcca1v8_s3>; -+ status = "okay"; -+}; -+ -+&sdmmc { -+ bus-width = <4>; -+ cap-mmc-highspeed; -+ cap-sd-highspeed; -+ cd-gpios = <&gpio0 7 GPIO_ACTIVE_LOW>; -+ disable-wp; -+ max-frequency = <150000000>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>; -+ status = "okay"; -+}; -+ -+&sdhci { -+ bus-width = <8>; -+ mmc-hs400-1_8v; -+ mmc-hs400-enhanced-strobe; -+ non-removable; -+ status = "okay"; -+}; -+ -+&tcphy0 { -+ status = "okay"; -+}; -+ -+&tcphy1 { -+ status = "okay"; -+}; -+ -+&tsadc { -+ /* tshut mode 0:CRU 1:GPIO */ -+ rockchip,hw-tshut-mode = <1>; -+ /* tshut polarity 0:LOW 1:HIGH */ -+ rockchip,hw-tshut-polarity = <1>; -+ status = "okay"; -+}; -+ -+&u2phy0 { -+ status = "okay"; -+ -+ u2phy0_otg: otg-port { -+ status = "okay"; -+ }; -+ -+ u2phy0_host: host-port { -+ phy-supply = <&vcc5v0_host>; -+ status = "okay"; -+ }; -+}; -+ -+&u2phy1 { -+ status = "okay"; -+ -+ u2phy1_otg: otg-port { -+ status = "okay"; -+ }; -+ -+ u2phy1_host: host-port { -+ phy-supply = <&vcc5v0_host>; -+ status = "okay"; -+ }; -+}; -+ -+&uart0 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&uart0_xfer &uart0_cts>; -+ status = "okay"; -+}; -+ -+&uart2 { -+ status = "okay"; -+}; -+ -+&usb_host0_ehci { -+ status = "okay"; -+}; -+ -+&usb_host0_ohci { -+ status = "okay"; -+}; -+ -+&usb_host1_ehci { -+ status = "okay"; -+}; -+ -+&usb_host1_ohci { -+ status = "okay"; -+}; -+ -+&usbdrd3_0 { -+ status = "okay"; -+}; -+ -+&usbdrd_dwc3_0 { -+ status = "okay"; -+ dr_mode = "otg"; -+}; -+ -+&usbdrd3_1 { -+ status = "okay"; -+}; -+ -+&usbdrd_dwc3_1 { -+ status = "okay"; -+ dr_mode = "host"; -+}; -+ -+&vopb { -+ status = "okay"; -+}; -+ -+&vopb_mmu { -+ status = "okay"; -+}; -+ -+&vopl { -+ status = "okay"; -+}; -+ -+&vopl_mmu { -+ status = "okay"; -+}; diff --git a/bcm2835-cpufreq-add-CPU-frequency-control-driver.patch b/bcm2835-cpufreq-add-CPU-frequency-control-driver.patch deleted file mode 100644 index e845e0070..000000000 --- a/bcm2835-cpufreq-add-CPU-frequency-control-driver.patch +++ /dev/null @@ -1,396 +0,0 @@ -From 624e057827435de39274c34e20c2d937cb9d4ac3 Mon Sep 17 00:00:00 2001 -From: Peter Robinson -Date: Thu, 31 May 2018 19:08:12 +0100 -Subject: [PATCH] bcm2835: cpufreq: add CPU frequency control driver - -Signed-off-by: Peter Robinson ---- - arch/arm/boot/dts/bcm2835-rpi.dtsi | 7 ++ - arch/arm/boot/dts/bcm2837.dtsi | 33 +++++++ - drivers/clk/bcm/Kconfig | 8 ++ - drivers/clk/bcm/Makefile | 1 + - drivers/clk/bcm/clk-raspberrypi.c | 138 +++++++++++++++++++++++++++++ - 5 files changed, 187 insertions(+) - create mode 100644 drivers/clk/bcm/clk-raspberrypi.c - -diff --git a/arch/arm/boot/dts/bcm2835-rpi.dtsi b/arch/arm/boot/dts/bcm2835-rpi.dtsi -index 6c3cfaa77f3d..e6d1627ec421 100644 ---- a/arch/arm/boot/dts/bcm2835-rpi.dtsi -+++ b/arch/arm/boot/dts/bcm2835-rpi.dtsi -@@ -35,6 +35,13 @@ - reg = <0x7e00b840 0xf>; - interrupts = <0 2>; - }; -+ -+ arm_clk: arm_clk { -+ compatible = "raspberrypi,bcm2835-cpu"; -+ clocks = <&clocks BCM2835_CLOCK_VPU>; -+ #clock-cells = <0>; -+ clock-output-names = "arm"; -+ }; - }; - }; - -diff --git a/arch/arm/boot/dts/bcm2837.dtsi b/arch/arm/boot/dts/bcm2837.dtsi -index 7704bb029605..c24176282a1f 100644 ---- a/arch/arm/boot/dts/bcm2837.dtsi -+++ b/arch/arm/boot/dts/bcm2837.dtsi -@@ -38,6 +38,9 @@ - reg = <0>; - enable-method = "spin-table"; - cpu-release-addr = <0x0 0x000000d8>; -+ clocks = <&arm_clk>; -+ clock-names = "cpu"; -+ operating-points-v2 = <&cpu0_opp_table>; - }; - - cpu1: cpu@1 { -@@ -46,6 +49,9 @@ - reg = <1>; - enable-method = "spin-table"; - cpu-release-addr = <0x0 0x000000e0>; -+ clocks = <&arm_clk>; -+ clock-names = "cpu"; -+ operating-points-v2 = <&cpu0_opp_table>; - }; - - cpu2: cpu@2 { -@@ -54,6 +60,9 @@ - reg = <2>; - enable-method = "spin-table"; - cpu-release-addr = <0x0 0x000000e8>; -+ clocks = <&arm_clk>; -+ clock-names = "cpu"; -+ operating-points-v2 = <&cpu0_opp_table>; - }; - - cpu3: cpu@3 { -@@ -62,6 +71,30 @@ - reg = <3>; - enable-method = "spin-table"; - cpu-release-addr = <0x0 0x000000f0>; -+ clocks = <&arm_clk>; -+ clock-names = "cpu"; -+ operating-points-v2 = <&cpu0_opp_table>; -+ }; -+ }; -+ -+ cpu0_opp_table: opp_table0 { -+ compatible = "operating-points-v2"; -+ opp-shared; -+ -+ opp@600000000 { -+ opp-hz = /bits/ 64 <600000000>; -+ clock-latency-ns = <355000>; -+ opp-suspend; -+ }; -+ -+ opp@900000000 { -+ opp-hz = /bits/ 64 <900000000>; -+ clock-latency-ns = <355000>; -+ }; -+ -+ opp@1200000000 { -+ opp-hz = /bits/ 64 <1200000000>; -+ clock-latency-ns = <355000>; - }; - }; - }; -diff --git a/drivers/clk/bcm/Kconfig b/drivers/clk/bcm/Kconfig -index 4c4bd85f707c..e40bd19da22b 100644 ---- a/drivers/clk/bcm/Kconfig -+++ b/drivers/clk/bcm/Kconfig -@@ -63,3 +63,11 @@ config CLK_BCM_SR - default ARCH_BCM_IPROC - help - Enable common clock framework support for the Broadcom Stingray SoC -+ -+config CLK_RASPBERRYPI_CPU -+ bool "Raspberry Pi CPU clock driver" -+ depends on ARCH_BCM2835 || (COMPILE_TEST && OF) -+ depends on RASPBERRYPI_FIRMWARE=y -+ help -+ This enables support for the RPi CPU clock which can be adjusted -+ via the RPi firmware. -diff --git a/drivers/clk/bcm/Makefile b/drivers/clk/bcm/Makefile -index 002661d39128..a028b0a90b6e 100644 ---- a/drivers/clk/bcm/Makefile -+++ b/drivers/clk/bcm/Makefile -@@ -8,6 +8,7 @@ obj-$(CONFIG_COMMON_CLK_IPROC) += clk-iproc-armpll.o clk-iproc-pll.o clk-iproc-a - obj-$(CONFIG_ARCH_BCM2835) += clk-bcm2835.o - obj-$(CONFIG_ARCH_BCM2835) += clk-bcm2835-aux.o - obj-$(CONFIG_ARCH_BCM_53573) += clk-bcm53573-ilp.o -+obj-$(CONFIG_CLK_RASPBERRYPI_CPU) += clk-raspberrypi.o - obj-$(CONFIG_CLK_BCM_CYGNUS) += clk-cygnus.o - obj-$(CONFIG_CLK_BCM_HR2) += clk-hr2.o - obj-$(CONFIG_CLK_BCM_NSP) += clk-nsp.o -diff --git a/drivers/clk/bcm/clk-raspberrypi.c b/drivers/clk/bcm/clk-raspberrypi.c -new file mode 100644 -index 000000000000..046efc822a59 ---- /dev/null -+++ b/drivers/clk/bcm/clk-raspberrypi.c -@@ -0,0 +1,138 @@ -+// SPDX-License-Identifier: GPL-2.0+ -+/* -+ * Raspberry Pi CPU clock driver -+ * -+ * Copyright (C) 2018 Stefan Wahren -+ */ -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#define VCMSG_ID_ARM_CLOCK 0x000000003 /* Clock/Voltage ID's */ -+ -+struct rpi_cpu_clkgen { -+ struct clk_hw hw; -+ struct rpi_firmware *fw; -+}; -+ -+/* tag part of the message */ -+struct prop { -+ u32 id; /* the ID of the clock/voltage to get or set */ -+ u32 val; /* the value (e.g. rate (in Hz)) to set */ -+} __packed; -+ -+static int rpi_cpu_clock_property(struct rpi_firmware *fw, u32 tag, u32 *val) -+{ -+ int ret; -+ struct prop msg = { -+ .id = VCMSG_ID_ARM_CLOCK, -+ .val = *val, -+ }; -+ -+ ret = rpi_firmware_property(fw, tag, &msg, sizeof(msg)); -+ if (ret) -+ return ret; -+ -+ *val = msg.val; -+ -+ return 0; -+} -+ -+static unsigned long rpi_cpu_get_rate(struct clk_hw *hw, -+ unsigned long parent_rate) -+{ -+ struct rpi_cpu_clkgen *cpu = container_of(hw, struct rpi_cpu_clkgen, hw); -+ u32 rate = 0; -+ -+ rpi_cpu_clock_property(cpu->fw, RPI_FIRMWARE_GET_CLOCK_RATE, &rate); -+ -+ return rate; -+} -+ -+static long rpi_cpu_round_rate(struct clk_hw *hw, unsigned long rate, -+ unsigned long *parent_rate) -+{ -+ return rate; -+} -+ -+static int rpi_cpu_set_rate(struct clk_hw *hw, unsigned long rate, -+ unsigned long parent_rate) -+{ -+ struct rpi_cpu_clkgen *cpu = container_of(hw, struct rpi_cpu_clkgen, hw); -+ u32 new_rate = rate; -+ -+ return rpi_cpu_clock_property(cpu->fw, RPI_FIRMWARE_SET_CLOCK_RATE, -+ &new_rate); -+} -+ -+static const struct clk_ops rpi_cpu_ops = { -+ .recalc_rate = rpi_cpu_get_rate, -+ .round_rate = rpi_cpu_round_rate, -+ .set_rate = rpi_cpu_set_rate, -+}; -+ -+static int rpi_cpu_probe(struct platform_device *pdev) -+{ -+ struct device *dev = &pdev->dev; -+ struct device_node *fw_node; -+ struct rpi_cpu_clkgen *cpu; -+ struct clk_init_data *init; -+ int ret; -+ -+ cpu = devm_kzalloc(dev, sizeof(*cpu), GFP_KERNEL); -+ if (!cpu) -+ return -ENOMEM; -+ -+ init = devm_kzalloc(dev, sizeof(*init), GFP_KERNEL); -+ if (!init) -+ return -ENOMEM; -+ -+ fw_node = of_find_compatible_node(NULL, NULL, -+ "raspberrypi,bcm2835-firmware"); -+ if (!fw_node) { -+ dev_err(dev, "Missing firmware node\n"); -+ return -ENOENT; -+ } -+ -+ cpu->fw = rpi_firmware_get(fw_node); -+ of_node_put(fw_node); -+ if (!cpu->fw) -+ return -EPROBE_DEFER; -+ -+ init->name = dev->of_node->name; -+ init->ops = &rpi_cpu_ops; -+ -+ cpu->hw.init = init; -+ ret = devm_clk_hw_register(dev, &cpu->hw); -+ if (ret) -+ return ret; -+ -+ return of_clk_add_hw_provider(dev->of_node, of_clk_hw_simple_get, -+ &cpu->hw); -+} -+ -+static const struct of_device_id rpi_cpu_of_match[] = { -+ { .compatible = "raspberrypi,bcm2835-cpu", }, -+ {}, -+}; -+MODULE_DEVICE_TABLE(of, rpi_cpu_of_match); -+ -+static struct platform_driver rpi_cpu_driver = { -+ .driver = { -+ .name = "raspberrypi-cpu", -+ .of_match_table = rpi_cpu_of_match, -+ }, -+ .probe = rpi_cpu_probe, -+}; -+builtin_platform_driver(rpi_cpu_driver); -+ -+MODULE_AUTHOR("Stefan Wahren "); -+MODULE_DESCRIPTION("Raspberry Pi CPU clock driver"); -+MODULE_LICENSE("GPL v2"); --- -2.17.0 - -From 40a82f71737891581dcbe45331d15a29dd3e7805 Mon Sep 17 00:00:00 2001 -From: Peter Robinson -Date: Mon, 4 Jun 2018 09:14:10 +0100 -Subject: [PATCH 7/7] add 1.4 ghz OPP for the 3B+ - -Signed-off-by: Peter Robinson ---- - arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 7 +++++++ - 1 file changed, 7 insertions(+) - -diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts -index 4adb85e66be3..aaefb078f391 100644 ---- a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts -+++ b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts -@@ -106,3 +106,10 @@ - pinctrl-0 = <&uart1_gpio14>; - status = "okay"; - }; -+ -+&cpu0_opp_table { -+ opp@1400000000 { -+ opp-hz = /bits/ 64 <1400000000>; -+ clock-latency-ns = <355000>; -+ }; -+}; --- -2.17.1 - -From d00bd46b40001d3500b8a7207dcfe1d66600e47e Mon Sep 17 00:00:00 2001 -From: Stefan Wahren -Date: Wed, 26 Sep 2018 21:13:22 +0200 -Subject: [PATCH] ARM: bcm2837: Use CPU0 as cooling device - -Signed-off-by: Stefan Wahren ---- - arch/arm/boot/dts/bcm2837.dtsi | 25 +++++++++++++++++++++++++ - arch/arm/boot/dts/bcm283x.dtsi | 2 +- - 2 files changed, 26 insertions(+), 1 deletion(-) - -diff --git a/arch/arm/boot/dts/bcm2837.dtsi b/arch/arm/boot/dts/bcm2837.dtsi -index 9cfc553..1590d94 100644 ---- a/arch/arm/boot/dts/bcm2837.dtsi -+++ b/arch/arm/boot/dts/bcm2837.dtsi -@@ -1,4 +1,5 @@ - #include "bcm283x.dtsi" -+#include - - / { - compatible = "brcm,bcm2837"; -@@ -47,6 +48,7 @@ - clocks = <&arm_clk>; - clock-names = "cpu"; - operating-points-v2 = <&cpu0_opp_table>; -+ #cooling-cells = <2>; - }; - - cpu1: cpu@1 { -@@ -58,6 +60,7 @@ - clocks = <&arm_clk>; - clock-names = "cpu"; - operating-points-v2 = <&cpu0_opp_table>; -+ #cooling-cells = <2>; - }; - - cpu2: cpu@2 { -@@ -69,6 +72,7 @@ - clocks = <&arm_clk>; - clock-names = "cpu"; - operating-points-v2 = <&cpu0_opp_table>; -+ #cooling-cells = <2>; - }; - - cpu3: cpu@3 { -@@ -80,6 +84,7 @@ - clocks = <&arm_clk>; - clock-names = "cpu"; - operating-points-v2 = <&cpu0_opp_table>; -+ #cooling-cells = <2>; - }; - }; - -@@ -117,6 +122,26 @@ - - &cpu_thermal { - coefficients = <(-538) 412000>; -+ -+ trips { -+ cpu_alert0: cpu-alert0 { -+ temperature = <70000>; -+ hysteresis = <0>; -+ type = "passive"; -+ }; -+ }; -+ -+ cooling-maps { -+ map0 { -+ trip = <&cpu_alert0>; -+ cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; -+ }; -+ -+ map1 { -+ trip = <&cpu_crit>; -+ cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; -+ }; -+ }; - }; - - /* enable thermal sensor with the correct compatible property set */ -diff --git a/arch/arm/boot/dts/bcm283x.dtsi b/arch/arm/boot/dts/bcm283x.dtsi -index 31b2964..2def068 100644 ---- a/arch/arm/boot/dts/bcm283x.dtsi -+++ b/arch/arm/boot/dts/bcm283x.dtsi -@@ -38,7 +38,7 @@ - thermal-sensors = <&thermal>; - - trips { -- cpu-crit { -+ cpu_crit: cpu-crit { - temperature = <80000>; - hysteresis = <0>; - type = "critical"; --- -2.7.4 diff --git a/brcmfmac-Remove-firmware-loading-code-duplication.patch b/brcmfmac-Remove-firmware-loading-code-duplication.patch index 724ad1699..eb7903eee 100644 --- a/brcmfmac-Remove-firmware-loading-code-duplication.patch +++ b/brcmfmac-Remove-firmware-loading-code-duplication.patch @@ -1,71 +1,7 @@ -From patchwork Wed Oct 10 11:00:58 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Hans de Goede -X-Patchwork-Id: 10634355 -X-Patchwork-Delegate: kvalo@adurom.com -Return-Path: -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 176D8679F - for ; - Wed, 10 Oct 2018 11:01:11 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 130EB29A62 - for ; - Wed, 10 Oct 2018 11:01:10 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id 05F4129AD0; Wed, 10 Oct 2018 11:01:10 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, - RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 -Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6244B29A5D - for ; - Wed, 10 Oct 2018 11:01:09 +0000 (UTC) -Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand - id S1726568AbeJJSWo (ORCPT - ); - Wed, 10 Oct 2018 14:22:44 -0400 -Received: from mx1.redhat.com ([209.132.183.28]:41994 "EHLO mx1.redhat.com" - rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP - id S1726022AbeJJSWo (ORCPT ); - Wed, 10 Oct 2018 14:22:44 -0400 -Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com - [10.5.11.23]) - (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) - (No client certificate requested) - by mx1.redhat.com (Postfix) with ESMTPS id 66FEBA4D29; - Wed, 10 Oct 2018 11:01:07 +0000 (UTC) -Received: from shalem.localdomain.com (ovpn-116-109.ams2.redhat.com - [10.36.116.109]) - by smtp.corp.redhat.com (Postfix) with ESMTP id 8A0D658772; - Wed, 10 Oct 2018 11:01:05 +0000 (UTC) +From 76202e874f06ab641fbe1caaddd4cfcf7158f174 Mon Sep 17 00:00:00 2001 From: Hans de Goede -To: Arend van Spriel , - Franky Lin , - Hante Meuleman , - Kalle Valo , - Chi-Hsien Lin , - Wright Feng -Cc: Hans de Goede , - linux-wireless@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com -Subject: [PATCH v2 1/6] brcmfmac: Remove firmware-loading code duplication Date: Wed, 10 Oct 2018 13:00:58 +0200 -Message-Id: <20181010110103.21857-1-hdegoede@redhat.com> -MIME-Version: 1.0 -X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 -X-Greylist: Sender IP whitelisted, - not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.38]); - Wed, 10 Oct 2018 11:01:07 +0000 (UTC) -Sender: linux-wireless-owner@vger.kernel.org -Precedence: bulk -List-ID: -X-Mailing-List: linux-wireless@vger.kernel.org -X-Virus-Scanned: ClamAV using ClamSMTP +Subject: [PATCH 1/5] brcmfmac: Remove firmware-loading code duplication brcmf_fw_request_next_item and brcmf_fw_request_done both have identical code to complete the fw-request depending on the item-type. @@ -165,78 +101,14 @@ index 9095b830ae4d..784c84f0e9e7 100644 goto fail; do { +-- +2.19.1 -From patchwork Wed Oct 10 11:00:59 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Hans de Goede -X-Patchwork-Id: 10634357 -X-Patchwork-Delegate: kvalo@adurom.com -Return-Path: -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id AA07F933 - for ; - Wed, 10 Oct 2018 11:01:14 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9109229A3C - for ; - Wed, 10 Oct 2018 11:01:14 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id 851B229A62; Wed, 10 Oct 2018 11:01:14 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, - RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 -Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1D41829A3C - for ; - Wed, 10 Oct 2018 11:01:14 +0000 (UTC) -Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand - id S1726617AbeJJSWt (ORCPT - ); - Wed, 10 Oct 2018 14:22:49 -0400 -Received: from mx1.redhat.com ([209.132.183.28]:46618 "EHLO mx1.redhat.com" - rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP - id S1726022AbeJJSWt (ORCPT ); - Wed, 10 Oct 2018 14:22:49 -0400 -Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com - [10.5.11.23]) - (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) - (No client certificate requested) - by mx1.redhat.com (Postfix) with ESMTPS id B5295307D912; - Wed, 10 Oct 2018 11:01:12 +0000 (UTC) -Received: from shalem.localdomain.com (ovpn-116-109.ams2.redhat.com - [10.36.116.109]) - by smtp.corp.redhat.com (Postfix) with ESMTP id A3EDA44FBF; - Wed, 10 Oct 2018 11:01:07 +0000 (UTC) +From a3c4b522bff976360fb21c9205fcb37a121d4074 Mon Sep 17 00:00:00 2001 From: Hans de Goede -To: Arend van Spriel , - Franky Lin , - Hante Meuleman , - Kalle Valo , - Chi-Hsien Lin , - Wright Feng -Cc: Hans de Goede , - linux-wireless@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com -Subject: [PATCH v2 2/6] brcmfmac: Remove recursion from firmware load error - handling Date: Wed, 10 Oct 2018 13:00:59 +0200 -Message-Id: <20181010110103.21857-2-hdegoede@redhat.com> -In-Reply-To: <20181010110103.21857-1-hdegoede@redhat.com> -References: <20181010110103.21857-1-hdegoede@redhat.com> -MIME-Version: 1.0 -X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 -X-Greylist: Sender IP whitelisted, - not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.48]); - Wed, 10 Oct 2018 11:01:13 +0000 (UTC) -Sender: linux-wireless-owner@vger.kernel.org -Precedence: bulk -List-ID: -X-Mailing-List: linux-wireless@vger.kernel.org -X-Virus-Scanned: ClamAV using ClamSMTP +Subject: [PATCH 2/5] brcmfmac: Remove recursion from firmware load error + handling Before this commit brcmf_fw_request_done would call brcmf_fw_request_next_item to load the next item, which on an error would @@ -360,78 +232,14 @@ index 784c84f0e9e7..08aaf99fee34 100644 return 0; } +-- +2.19.1 -From patchwork Wed Oct 10 11:01:00 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Hans de Goede -X-Patchwork-Id: 10634359 -X-Patchwork-Delegate: kvalo@adurom.com -Return-Path: -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 25C2D69B4 - for ; - Wed, 10 Oct 2018 11:01:17 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1A0EE29A3C - for ; - Wed, 10 Oct 2018 11:01:17 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id 0E72C29A62; Wed, 10 Oct 2018 11:01:17 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, - RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 -Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A6B3D29A3C - for ; - Wed, 10 Oct 2018 11:01:16 +0000 (UTC) -Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand - id S1726647AbeJJSWw (ORCPT - ); - Wed, 10 Oct 2018 14:22:52 -0400 -Received: from mx1.redhat.com ([209.132.183.28]:35014 "EHLO mx1.redhat.com" - rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP - id S1726479AbeJJSWw (ORCPT ); - Wed, 10 Oct 2018 14:22:52 -0400 -Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com - [10.5.11.23]) - (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) - (No client certificate requested) - by mx1.redhat.com (Postfix) with ESMTPS id C2E0030820D3; - Wed, 10 Oct 2018 11:01:14 +0000 (UTC) -Received: from shalem.localdomain.com (ovpn-116-109.ams2.redhat.com - [10.36.116.109]) - by smtp.corp.redhat.com (Postfix) with ESMTP id 0495169608; - Wed, 10 Oct 2018 11:01:12 +0000 (UTC) +From c2c41d3f837ed492369607940af950ef554b8685 Mon Sep 17 00:00:00 2001 From: Hans de Goede -To: Arend van Spriel , - Franky Lin , - Hante Meuleman , - Kalle Valo , - Chi-Hsien Lin , - Wright Feng -Cc: Hans de Goede , - linux-wireless@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com -Subject: [PATCH v2 3/6] brcmfmac: Add support for first trying to get a board - specific nvram file Date: Wed, 10 Oct 2018 13:01:00 +0200 -Message-Id: <20181010110103.21857-3-hdegoede@redhat.com> -In-Reply-To: <20181010110103.21857-1-hdegoede@redhat.com> -References: <20181010110103.21857-1-hdegoede@redhat.com> -MIME-Version: 1.0 -X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 -X-Greylist: Sender IP whitelisted, - not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.47]); - Wed, 10 Oct 2018 11:01:15 +0000 (UTC) -Sender: linux-wireless-owner@vger.kernel.org -Precedence: bulk -List-ID: -X-Mailing-List: linux-wireless@vger.kernel.org -X-Virus-Scanned: ClamAV using ClamSMTP +Subject: [PATCH 3/5] brcmfmac: Add support for first trying to get a board + specific nvram file The nvram files which some brcmfmac chips need are board-specific. To be able to distribute these as part of linux-firmware, so that devices with @@ -507,78 +315,14 @@ index 2893e56910f0..a0834be8864e 100644 struct brcmf_fw_item items[0]; }; +-- +2.19.1 -From patchwork Wed Oct 10 11:01:01 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Hans de Goede -X-Patchwork-Id: 10634361 -X-Patchwork-Delegate: kvalo@adurom.com -Return-Path: -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id EE2A514DB - for ; - Wed, 10 Oct 2018 11:01:18 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E298329A3C - for ; - Wed, 10 Oct 2018 11:01:18 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id D5CD929A62; Wed, 10 Oct 2018 11:01:18 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, - RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 -Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6E6F329A3C - for ; - Wed, 10 Oct 2018 11:01:18 +0000 (UTC) -Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand - id S1726689AbeJJSWy (ORCPT - ); - Wed, 10 Oct 2018 14:22:54 -0400 -Received: from mx1.redhat.com ([209.132.183.28]:32633 "EHLO mx1.redhat.com" - rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP - id S1726479AbeJJSWy (ORCPT ); - Wed, 10 Oct 2018 14:22:54 -0400 -Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com - [10.5.11.23]) - (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) - (No client certificate requested) - by mx1.redhat.com (Postfix) with ESMTPS id D2E7630DF6F1; - Wed, 10 Oct 2018 11:01:16 +0000 (UTC) -Received: from shalem.localdomain.com (ovpn-116-109.ams2.redhat.com - [10.36.116.109]) - by smtp.corp.redhat.com (Postfix) with ESMTP id 0DBC544FBF; - Wed, 10 Oct 2018 11:01:14 +0000 (UTC) -From: Hans de Goede -To: Arend van Spriel , - Franky Lin , - Hante Meuleman , - Kalle Valo , - Chi-Hsien Lin , - Wright Feng -Cc: Hans de Goede , - linux-wireless@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com -Subject: [PATCH v2 4/6] brcmfmac: Set board_type used for nvram file selection - to machine-compatible -Date: Wed, 10 Oct 2018 13:01:01 +0200 -Message-Id: <20181010110103.21857-4-hdegoede@redhat.com> -In-Reply-To: <20181010110103.21857-1-hdegoede@redhat.com> -References: <20181010110103.21857-1-hdegoede@redhat.com> -MIME-Version: 1.0 -X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 -X-Greylist: Sender IP whitelisted, - not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.49]); - Wed, 10 Oct 2018 11:01:17 +0000 (UTC) -Sender: linux-wireless-owner@vger.kernel.org -Precedence: bulk -List-ID: -X-Mailing-List: linux-wireless@vger.kernel.org -X-Virus-Scanned: ClamAV using ClamSMTP +From 282477a8e4034ee2ea906d2eb234ce9c86f5685f Mon Sep 17 00:00:00 2001 +From: Peter Robinson +Date: Sat, 17 Nov 2018 15:18:35 +0000 +Subject: [PATCH 4/5] brcmfmac: Set board_type used for nvram file selection to + machine-compatible For of/devicetree using machines, set the board_type used for nvram file selection to the first string listed in the top-level's node compatible @@ -589,169 +333,16 @@ a board-specific name so that we can ship files for each supported board in linux-firmware. Signed-off-by: Hans de Goede ---- - .../net/wireless/broadcom/brcm80211/brcmfmac/common.h | 1 + - drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c | 11 ++++++++++- - .../net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 1 + - .../net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 1 + - 4 files changed, 13 insertions(+), 1 deletion(-) - -diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h -index a34642cb4d2f..e63a273642e9 100644 ---- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h -+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h -@@ -59,6 +59,7 @@ struct brcmf_mp_device { - bool iapp; - bool ignore_probe_fail; - struct brcmfmac_pd_cc *country_codes; -+ const char *board_type; - union { - struct brcmfmac_sdio_pd sdio; - } bus; -diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c -index aee6e5937c41..84e3373289eb 100644 ---- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c -+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c -@@ -27,11 +27,20 @@ void brcmf_of_probe(struct device *dev, enum brcmf_bus_type bus_type, - struct brcmf_mp_device *settings) - { - struct brcmfmac_sdio_pd *sdio = &settings->bus.sdio; -- struct device_node *np = dev->of_node; -+ struct device_node *root, *np = dev->of_node; -+ struct property *prop; - int irq; - u32 irqf; - u32 val; - -+ /* Set board-type to the first string of the machine compatible prop */ -+ root = of_find_node_by_path("/"); -+ if (root) { -+ prop = of_find_property(root, "compatible", NULL); -+ settings->board_type = of_prop_next_string(prop, NULL); -+ of_node_put(root); -+ } -+ - if (!np || bus_type != BRCMF_BUSTYPE_SDIO || - !of_device_is_compatible(np, "brcm,bcm4329-fmac")) - return; -diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c -index 4fffa6988087..b12f3e0ee69c 100644 ---- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c -+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c -@@ -1785,6 +1785,7 @@ brcmf_pcie_prepare_fw_request(struct brcmf_pciedev_info *devinfo) - fwreq->items[BRCMF_PCIE_FW_CODE].type = BRCMF_FW_TYPE_BINARY; - fwreq->items[BRCMF_PCIE_FW_NVRAM].type = BRCMF_FW_TYPE_NVRAM; - fwreq->items[BRCMF_PCIE_FW_NVRAM].flags = BRCMF_FW_REQF_OPTIONAL; -+ fwreq->board_type = devinfo->settings->board_type; - /* NVRAM reserves PCI domain 0 for Broadcom's SDK faked bus */ - fwreq->domain_nr = pci_domain_nr(devinfo->pdev->bus) + 1; - fwreq->bus_nr = devinfo->pdev->bus->number; -diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c -index a907d7b065fa..3dbbbb117563 100644 ---- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c -+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c -@@ -4177,6 +4177,7 @@ brcmf_sdio_prepare_fw_request(struct brcmf_sdio *bus) - - fwreq->items[BRCMF_SDIO_FW_CODE].type = BRCMF_FW_TYPE_BINARY; - fwreq->items[BRCMF_SDIO_FW_NVRAM].type = BRCMF_FW_TYPE_NVRAM; -+ fwreq->board_type = bus->sdiodev->settings->board_type; - - return fwreq; - } - -From patchwork Wed Oct 10 11:01:02 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Hans de Goede -X-Patchwork-Id: 10634363 -X-Patchwork-Delegate: kvalo@adurom.com -Return-Path: -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 1CCB3679F - for ; - Wed, 10 Oct 2018 11:01:21 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0CFFD29A3C - for ; - Wed, 10 Oct 2018 11:01:21 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id 0058529A62; Wed, 10 Oct 2018 11:01:20 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, - RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 -Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5CC2D29A3C - for ; - Wed, 10 Oct 2018 11:01:20 +0000 (UTC) -Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand - id S1726712AbeJJSW4 (ORCPT - ); - Wed, 10 Oct 2018 14:22:56 -0400 -Received: from mx1.redhat.com ([209.132.183.28]:25991 "EHLO mx1.redhat.com" - rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP - id S1726479AbeJJSW4 (ORCPT ); - Wed, 10 Oct 2018 14:22:56 -0400 -Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com - [10.5.11.23]) - (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) - (No client certificate requested) - by mx1.redhat.com (Postfix) with ESMTPS id DCA9130821FF; - Wed, 10 Oct 2018 11:01:18 +0000 (UTC) -Received: from shalem.localdomain.com (ovpn-116-109.ams2.redhat.com - [10.36.116.109]) - by smtp.corp.redhat.com (Postfix) with ESMTP id 1EAEF2E03B; - Wed, 10 Oct 2018 11:01:16 +0000 (UTC) -From: Hans de Goede -To: Arend van Spriel , - Franky Lin , - Hante Meuleman , - Kalle Valo , - Chi-Hsien Lin , - Wright Feng -Cc: Hans de Goede , - linux-wireless@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com -Subject: [PATCH v2 5/6] brcmfmac: Set board_type from DMI on x86 based - machines -Date: Wed, 10 Oct 2018 13:01:02 +0200 -Message-Id: <20181010110103.21857-5-hdegoede@redhat.com> -In-Reply-To: <20181010110103.21857-1-hdegoede@redhat.com> -References: <20181010110103.21857-1-hdegoede@redhat.com> -MIME-Version: 1.0 -X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 -X-Greylist: Sender IP whitelisted, - not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.47]); - Wed, 10 Oct 2018 11:01:19 +0000 (UTC) -Sender: linux-wireless-owner@vger.kernel.org -Precedence: bulk -List-ID: -X-Mailing-List: linux-wireless@vger.kernel.org -X-Virus-Scanned: ClamAV using ClamSMTP - -For x86 based machines, set the board_type used for nvram file selection -based on the DMI sys-vendor and product-name strings. - -Since on some models these strings are too generic, this commit also adds -a quirk table overriding the strings for models listed in that table. - -The board_type setting is used to load the board-specific nvram file with -a board-specific name so that we can ship files for each supported board -in linux-firmware. - -Signed-off-by: Hans de Goede ---- -Changes in v2: --Use full ISC text for now instead of SPDX tag, because the ISC is not - yet listed under LICENSES +Signed-off-by: Peter Robinson --- .../broadcom/brcm80211/brcmfmac/Makefile | 2 + .../broadcom/brcm80211/brcmfmac/common.c | 3 +- - .../broadcom/brcm80211/brcmfmac/common.h | 7 ++ + .../broadcom/brcm80211/brcmfmac/common.h | 8 ++ .../broadcom/brcm80211/brcmfmac/dmi.c | 116 ++++++++++++++++++ - 4 files changed, 127 insertions(+), 1 deletion(-) + .../wireless/broadcom/brcm80211/brcmfmac/of.c | 11 +- + .../broadcom/brcm80211/brcmfmac/pcie.c | 1 + + .../broadcom/brcm80211/brcmfmac/sdio.c | 1 + + 7 files changed, 140 insertions(+), 2 deletions(-) create mode 100644 drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/Makefile b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/Makefile @@ -765,25 +356,32 @@ index 1f5a9b948abf..22fd95a736a8 100644 +brcmfmac-$(CONFIG_DMI) += \ + dmi.o diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c -index cd3651069d0c..a4bcbd1a57ac 100644 +index cd3651069d0c..b93b1e797333 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c -@@ -450,8 +450,9 @@ struct brcmf_mp_device *brcmf_get_module_param(struct device *dev, +@@ -450,7 +450,8 @@ struct brcmf_mp_device *brcmf_get_module_param(struct device *dev, } } if (!found) { - /* No platform data for this device, try OF (Open Firwmare) */ + /* No platform data for this device, try OF and DMI data */ - brcmf_of_probe(dev, bus_type, settings); + brcmf_dmi_probe(settings, chip, chiprev); + brcmf_of_probe(dev, bus_type, settings); } return settings; - } diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h -index e63a273642e9..4ce56be90b74 100644 +index a34642cb4d2f..4ce56be90b74 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h -@@ -75,4 +75,11 @@ void brcmf_release_module_param(struct brcmf_mp_device *module_param); +@@ -59,6 +59,7 @@ struct brcmf_mp_device { + bool iapp; + bool ignore_probe_fail; + struct brcmfmac_pd_cc *country_codes; ++ const char *board_type; + union { + struct brcmfmac_sdio_pd sdio; + } bus; +@@ -74,4 +75,11 @@ void brcmf_release_module_param(struct brcmf_mp_device *module_param); /* Sets dongle media info (drv_version, mac address). */ int brcmf_c_preinit_dcmds(struct brcmf_if *ifp); @@ -917,77 +515,63 @@ index 000000000000..51d76ac45075 + settings->board_type = dmi_board_type; + } +} +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c +index aee6e5937c41..84e3373289eb 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c +@@ -27,11 +27,20 @@ void brcmf_of_probe(struct device *dev, enum brcmf_bus_type bus_type, + struct brcmf_mp_device *settings) + { + struct brcmfmac_sdio_pd *sdio = &settings->bus.sdio; +- struct device_node *np = dev->of_node; ++ struct device_node *root, *np = dev->of_node; ++ struct property *prop; + int irq; + u32 irqf; + u32 val; + ++ /* Set board-type to the first string of the machine compatible prop */ ++ root = of_find_node_by_path("/"); ++ if (root) { ++ prop = of_find_property(root, "compatible", NULL); ++ settings->board_type = of_prop_next_string(prop, NULL); ++ of_node_put(root); ++ } ++ + if (!np || bus_type != BRCMF_BUSTYPE_SDIO || + !of_device_is_compatible(np, "brcm,bcm4329-fmac")) + return; +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c +index 4fffa6988087..b12f3e0ee69c 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c +@@ -1785,6 +1785,7 @@ brcmf_pcie_prepare_fw_request(struct brcmf_pciedev_info *devinfo) + fwreq->items[BRCMF_PCIE_FW_CODE].type = BRCMF_FW_TYPE_BINARY; + fwreq->items[BRCMF_PCIE_FW_NVRAM].type = BRCMF_FW_TYPE_NVRAM; + fwreq->items[BRCMF_PCIE_FW_NVRAM].flags = BRCMF_FW_REQF_OPTIONAL; ++ fwreq->board_type = devinfo->settings->board_type; + /* NVRAM reserves PCI domain 0 for Broadcom's SDK faked bus */ + fwreq->domain_nr = pci_domain_nr(devinfo->pdev->bus) + 1; + fwreq->bus_nr = devinfo->pdev->bus->number; +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c +index a907d7b065fa..3dbbbb117563 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c +@@ -4177,6 +4177,7 @@ brcmf_sdio_prepare_fw_request(struct brcmf_sdio *bus) + + fwreq->items[BRCMF_SDIO_FW_CODE].type = BRCMF_FW_TYPE_BINARY; + fwreq->items[BRCMF_SDIO_FW_NVRAM].type = BRCMF_FW_TYPE_NVRAM; ++ fwreq->board_type = bus->sdiodev->settings->board_type; + + return fwreq; + } +-- +2.19.1 -From patchwork Wed Oct 10 11:01:03 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Hans de Goede -X-Patchwork-Id: 10634365 -X-Patchwork-Delegate: kvalo@adurom.com -Return-Path: -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 9513614DB - for ; - Wed, 10 Oct 2018 11:01:22 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 873E929A3C - for ; - Wed, 10 Oct 2018 11:01:22 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id 7B56829A62; Wed, 10 Oct 2018 11:01:22 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, - RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 -Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 312D329A3C - for ; - Wed, 10 Oct 2018 11:01:22 +0000 (UTC) -Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand - id S1726721AbeJJSW6 (ORCPT - ); - Wed, 10 Oct 2018 14:22:58 -0400 -Received: from mx1.redhat.com ([209.132.183.28]:50166 "EHLO mx1.redhat.com" - rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP - id S1726479AbeJJSW6 (ORCPT ); - Wed, 10 Oct 2018 14:22:58 -0400 -Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com - [10.5.11.23]) - (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) - (No client certificate requested) - by mx1.redhat.com (Postfix) with ESMTPS id E53875F793; - Wed, 10 Oct 2018 11:01:20 +0000 (UTC) -Received: from shalem.localdomain.com (ovpn-116-109.ams2.redhat.com - [10.36.116.109]) - by smtp.corp.redhat.com (Postfix) with ESMTP id 274442E199; - Wed, 10 Oct 2018 11:01:19 +0000 (UTC) +From 6351ca678eb1391129cf5afccab518f376d57596 Mon Sep 17 00:00:00 2001 From: Hans de Goede -To: Arend van Spriel , - Franky Lin , - Hante Meuleman , - Kalle Valo , - Chi-Hsien Lin , - Wright Feng -Cc: Hans de Goede , - linux-wireless@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com -Subject: [PATCH v2 6/6] brcmfmac: Cleanup brcmf_fw_request_done() Date: Wed, 10 Oct 2018 13:01:03 +0200 -Message-Id: <20181010110103.21857-6-hdegoede@redhat.com> -In-Reply-To: <20181010110103.21857-1-hdegoede@redhat.com> -References: <20181010110103.21857-1-hdegoede@redhat.com> -MIME-Version: 1.0 -X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 -X-Greylist: Sender IP whitelisted, - not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.39]); - Wed, 10 Oct 2018 11:01:21 +0000 (UTC) -Sender: linux-wireless-owner@vger.kernel.org -Precedence: bulk -List-ID: -X-Mailing-List: linux-wireless@vger.kernel.org -X-Virus-Scanned: ClamAV using ClamSMTP +Subject: [PATCH 5/5] brcmfmac: Cleanup brcmf_fw_request_done() The "cur" variable is now only used for a debug print and we already print the same info from brcmf_fw_complete_request(), so the debug print @@ -1026,3 +610,6 @@ index 6755b2388fbc..b38c4b40b235 100644 brcmf_fw_free_request(fwctx->req); fwctx->req = NULL; } +-- +2.19.1 + diff --git a/hwmon-rpi-Fix-initial-notify.patch b/hwmon-rpi-Fix-initial-notify.patch new file mode 100644 index 000000000..eb6ad7c78 --- /dev/null +++ b/hwmon-rpi-Fix-initial-notify.patch @@ -0,0 +1,112 @@ +From patchwork Sun Nov 11 12:01:11 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10677591 +Return-Path: +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 1554014DB + for ; + Sun, 11 Nov 2018 12:02:21 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id EF81F2AAE1 + for ; + Sun, 11 Nov 2018 12:02:20 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id DD04A2AAF4; Sun, 11 Nov 2018 12:02:20 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, + RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4F86D2AAE1 + for ; + Sun, 11 Nov 2018 12:02:20 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1727510AbeKKVum (ORCPT + ); + Sun, 11 Nov 2018 16:50:42 -0500 +Received: from mout.kundenserver.de ([212.227.17.13]:56911 "EHLO + mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org + with ESMTP id S1727492AbeKKVum (ORCPT + ); + Sun, 11 Nov 2018 16:50:42 -0500 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue106 [212.227.15.183]) with ESMTPSA (Nemesis) + id 1N5W0q-1fPBCS2EFm-016xot; Sun, 11 Nov 2018 13:01:38 +0100 +From: Stefan Wahren +To: Eric Anholt , + Florian Fainelli , + Jean Delvare , + Guenter Roeck , + Greg Kroah-Hartman +Cc: linux-rpi-kernel@lists.infradead.org, linux-hwmon@vger.kernel.org, + linux-kernel@vger.kernel.org, + Stefan Wahren +Subject: [PATCH] hwmon: rpi: Fix initial notify +Date: Sun, 11 Nov 2018 13:01:11 +0100 +Message-Id: <1541937671-26385-1-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +X-Provags-ID: V03:K1:HEVIdEl0kizgBdNf0M5wstvyz7s6HdToU1mddQPsbGgHjkiBWSZ + SKazwNvgO6cbViYoUW17vGwM+wtH3UvfMleX6l3XXOJUwGoJIZP7C9iMFyqzOhl1AlaWRQ+ + nGjpMnsO6ZoiSjYhxMPB911ALciozsvmmLqnauqOofp2A/Y1/Tcfzfrv2IhQJICMhDSNaco + akAN1etmFdi29Cdupykhw== +X-UI-Out-Filterresults: notjunk:1;V01:K0:tzezqudV+18=:I+avf+CPQCA+RPEHvwv55R + iJN07WrrHGCkxDyTa1k+J8anYCg6oDlByPsB4O51GNXOi1XH2wPejZd6QJflDwV0IjWsd1mfU + xmQwbUh5YsPt6czgCadtNhv89tCiiHGxGyLiNjZpXICCRYxcY9szc+T27wAi6tAeQsahSk7Zc + P7+RqK/K3qtckuZiInGDWLzDvbMkItVWmxB/86m6NH4QbXCqJo/m0F6yZWCq1t/ocW/NmK9nH + 3sFSBLGNA+DGHqRLq1Tp+a+Xf1XuQlWwVYusgY3z9tNBdbTG9fQhBwac+oBJ+ZnF8S5WtdcSk + T31iv44dd2DkPTXqRuzSBWKnMQIZbabtWOYI9paJgywle7kdbJJlWx/kHONkEeKdjM7+MCUVn + 9iAWGJiu9tZ+i+FxYqUlLGOlZZW/sJiXzizD+WQYXdDiNh9lU2926j9Ydc+vF5fF1DzwaLsTf + 7cvqwTu8gBFVOffZhsHT5+loV6D5WvJjY3JUPmhraz4ioeagBG6+s34gN3LtPYnUYNJO/Cd3Z + CLnkDRAoKUNCeqhqsifSzcy49XV5h8YPrkSBWWBek7gAzU/DVI1mXLgcESMoe77NdlLeCqLUm + 0W+phul1X1/9/WPqPkr6j9E7MjgIbo7XcPtmy+treFmpnZWz5766NVHRJ+RPCN9RVFocCcILy + +n2ryGG9Llo5cGCbUU+eSWsigfVGTGmQzvatSRpt262UKg3EyZrqtedY+GLnKMMvAqra/GKvs + 0SObqg+2lnFLxgOSq/dM7hz7QuKk2JFmfuuXu0T+aMTpc9ZZx90sE6kMjBz8cF+hBFutqehUk + 10cHzngQFaS21pN/PQ2gpU1ZlGFfqQ3gEjQz8zF7KGhTS5FiYY= +Sender: linux-hwmon-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-hwmon@vger.kernel.org +X-Virus-Scanned: ClamAV using ClamSMTP + +In case an under-voltage happens before probing the driver wont +write the critical warning into the kernel log. So don't init +of last_throttled during probe and fix this issue. + +Fixes: 74d1e007915f ("hwmon: Add support for RPi voltage sensor") +Reported-by: "Noralf Trønnes" +Signed-off-by: Stefan Wahren +--- + drivers/hwmon/raspberrypi-hwmon.c | 6 ------ + 1 file changed, 6 deletions(-) + +diff --git a/drivers/hwmon/raspberrypi-hwmon.c b/drivers/hwmon/raspberrypi-hwmon.c +index be5ba46..0d04572 100644 +--- a/drivers/hwmon/raspberrypi-hwmon.c ++++ b/drivers/hwmon/raspberrypi-hwmon.c +@@ -115,7 +115,6 @@ static int rpi_hwmon_probe(struct platform_device *pdev) + { + struct device *dev = &pdev->dev; + struct rpi_hwmon_data *data; +- int ret; + + data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL); + if (!data) +@@ -124,11 +123,6 @@ static int rpi_hwmon_probe(struct platform_device *pdev) + /* Parent driver assure that firmware is correct */ + data->fw = dev_get_drvdata(dev->parent); + +- /* Init throttled */ +- ret = rpi_firmware_property(data->fw, RPI_FIRMWARE_GET_THROTTLED, +- &data->last_throttled, +- sizeof(data->last_throttled)); +- + data->hwmon_dev = devm_hwmon_device_register_with_info(dev, "rpi_volt", + data, + &rpi_chip_info, diff --git a/kernel.spec b/kernel.spec index 4464f685c..29c492d91 100644 --- a/kernel.spec +++ b/kernel.spec @@ -589,18 +589,16 @@ Patch305: qcom-msm89xx-fixes.patch # https://patchwork.kernel.org/project/linux-mmc/list/?submitter=71861 Patch306: arm-sdhci-esdhc-imx-fixes.patch -# https://www.spinics.net/lists/arm-kernel/msg670137.html -Patch307: arm64-ZynqMP-firmware-clock-drivers-core.patch - -Patch308: arm64-96boards-Rock960-CE-board-support.patch -Patch309: arm64-rockchip-add-initial-Rockpro64.patch - Patch310: gpio-pxa-handle-corner-case-of-unprobed-device.patch -Patch330: bcm2835-cpufreq-add-CPU-frequency-control-driver.patch - Patch331: bcm283x-drm-vc4-set-is_yuv-to-false-when-num_planes-1.patch +# https://patchwork.kernel.org/patch/10686407/ +Patch332: raspberrypi-Fix-firmware-calls-with-large-buffers.patch + +# https://patchwork.kernel.org/patch/10677591/ +Patch333: hwmon-rpi-Fix-initial-notify.patch + # Patches enabling device specific brcm firmware nvram # https://www.spinics.net/lists/linux-wireless/msg178827.html Patch340: brcmfmac-Remove-firmware-loading-code-duplication.patch @@ -1881,6 +1879,10 @@ fi # # %changelog +* Sat Nov 17 2018 Peter Robinson +- Fix WiFi on Raspberry Pi 3 on aarch64 (rhbz 1649344) +- Fixes for Raspberry Pi hwmon driver and firmware interface + * Thu Nov 15 2018 Hans de Goede - Add patch fixing touchpads on some Apollo Lake devices not working (#1526312) diff --git a/raspberrypi-Fix-firmware-calls-with-large-buffers.patch b/raspberrypi-Fix-firmware-calls-with-large-buffers.patch new file mode 100644 index 000000000..79421d616 --- /dev/null +++ b/raspberrypi-Fix-firmware-calls-with-large-buffers.patch @@ -0,0 +1,245 @@ +From patchwork Fri Nov 16 14:39:07 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: James Hughes +X-Patchwork-Id: 10686407 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 9BA9C3CF1 + for ; + Fri, 16 Nov 2018 14:40:20 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 88C992D04D + for ; + Fri, 16 Nov 2018 14:40:20 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 7C6802D0B5; Fri, 16 Nov 2018 14:40:20 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-3.6 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 02F272D0B9 + for ; + Fri, 16 Nov 2018 14:40:19 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:Message-Id:Date: + Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: + Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To: + References:List-Owner; bh=q+rr6CTCNe7Aj9DWt6k8ZBDJfuNlw6LK4NEqho/OsL8=; b=slV + BxeOcHW4UYDgm2VXfNMIZb+/8LPmzjGPpBpBe5IaMR/NthCsM9AL2A1aGdlPRKp8j/Oimcml9ytBG + vy3/u46ZlKFd5bAYEl5veGalWXzUg1KN7UhADmXD9fmMOzkFD4fMChA8+g2qK83F6SfqDM0VS3i14 + /ubAQ9CUdaFi4Vr7F4EZtPdbPmSm76Rm9H8sWxWe6seIEmsL6VMpLVzRLAA0zvX5nslXgUPvDLEZj + uk7BIzGfdWU1oB15xwTu8kyp24WrC2Xd/DNCrrIlvBJ6Vn4lvfdqwPT+Xg59IAaibUhoj/fq1HNet + QenokEPTxg7SS3FsAKl96cR5mWeudtg==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gNfI9-0007DF-JA; Fri, 16 Nov 2018 14:40:17 +0000 +Received: from casper.infradead.org ([2001:8b0:10b:1236::1]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gNfI4-00075P-2l + for linux-arm-kernel@bombadil.infradead.org; Fri, 16 Nov 2018 14:40:12 +0000 +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=infradead.org; s=casper.20170209; h=Message-Id:Date:Subject:Cc:To:From: + Sender:Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding: + Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: + Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: + List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; + bh=0v+Gt0Sb75ntX3ncvTo0T5q/LQ9HrDko5y0UEkZ6WVk=; b=SCmdpUIYIRr3Gb8eXMDGHl/os + AVmLBMIQEbA1mUB4WPQJlUjz7NKtNXgtLQxSY+yiwIb+LrripAgbQ6yK1Vkn+4bmhtSkb97glmraT + bMOZKrRj/cPhxW5osOa0o2BJQRqWqignWxy8539dbxXbpAAKW+12jA+dOqrjOFUftFH7geD4Ttwis + y/j75BOi7ObkcK1mBDyJDNuSEt2CZutCNZ+A7v7/zqkxnhS3hS7Y9hUD81+J+cIu5x103POH6i7FC + 7JazaqnBZYtl66kXXPOs62v3HA96/QLz7CxmdsnNQvw28MNKsxLw5TKnXJUDJmDCybQ5FL6k6Xomg + T9PDZO9+g==; +Received: from mx08-00252a01.pphosted.com ([91.207.212.211]) + by casper.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gNfHz-0006AE-RY + for linux-arm-kernel@lists.infradead.org; Fri, 16 Nov 2018 14:40:09 +0000 +Received: from pps.filterd (m0102629.ppops.net [127.0.0.1]) + by mx08-00252a01.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id + wAGEcLBT000897 + for ; Fri, 16 Nov 2018 14:39:55 GMT +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raspberrypi.org; + h=from : to : cc : subject : date : message-id; s=pp; + bh=0v+Gt0Sb75ntX3ncvTo0T5q/LQ9HrDko5y0UEkZ6WVk=; + b=ynWh6Gt8VRIRTTbVy4Q9U7IsJWRMWYUNzTD1MYt8M2mcj01ElaCuktcZdGoRxGBJXjLU + CYJP75gWsuHHvbSWSSn2l+qpGuEHm+ddFXuMB4nxC5VmQokt/Z0KPScc4Na2IOOU1Ci/ + wUg2tPdhfupkGIPzTt32SXu3pQX4aAYqx0AEaeJ3ptU/223MOj2Z40HZui1SL0yHxdsT + 283+7DokK0bontWXs0j69cFVklLF+txi0untOXTxGuvtbzj0vu6uMErB9qhph6HVKlnH + kwaoGLPYrc0JnmZt1Kx7nmAQ+xxE3RaNA7E/IisHqX9m5C57JAMtN6WdWUTaLjWeIs8n 2Q== +Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com + [209.85.128.70]) + by mx08-00252a01.pphosted.com with ESMTP id 2nr7cnhbky-1 + (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=OK) + for ; Fri, 16 Nov 2018 14:39:55 +0000 +Received: by mail-wm1-f70.google.com with SMTP id d26-v6so24770633wmb.4 + for ; + Fri, 16 Nov 2018 06:39:55 -0800 (PST) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=raspberrypi.org; s=google; + h=from:to:cc:subject:date:message-id; + bh=0v+Gt0Sb75ntX3ncvTo0T5q/LQ9HrDko5y0UEkZ6WVk=; + b=TFhWj6OD0WYvVWhFc0RE+UyQKaAMuO0Da2ahzvPlkfTJj3d26Mf15Ai4ipbfJy4x9d + RLlgEH8Vj457x2kK3QmlXDC5Cy+kzp6FiZi2aFSBinKjY06Dmt4LElzlaye8szk/IuJ/ + f6HdjG3Rmt6Ys/Kx8fct+p87NyvHNe/yfCGnUj5k1nz7+m2eApkvTkGxzYe5SXn5s1Jp + nv/30o4+CcPFK3SqAWo+GkWgD/Uae+4gCP38KxLx6dsYxCS7/kqIF46ac9WmAx9k44Jz + Wt18Pe1A7rIj38vRwLv2JuwUkZrOlAhav52EyDM/03QbgRKzEM9En5DYV2GFAqR1Xc3w + qLzw== +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:from:to:cc:subject:date:message-id; + bh=0v+Gt0Sb75ntX3ncvTo0T5q/LQ9HrDko5y0UEkZ6WVk=; + b=gFrGygir8lioHrOeF0abzZ3xbTuyQEnk7F/vaRJmx5SyMuxe5SQqcM/PozflvPaB4w + wHeng0ewo0t6S/xfZo9EpTKB19L5L5XnrxLoseo+tagkZJkCH2Bcw7dsBzALR2upGwrT + SfHywXMeCKH9fRAu3/Hj0W934lZDwMG3xqmWWebQ/wqDBE41Nk/dl9iHnGKp9QN61uee + Qv0jpp3sglzprI5CIEQqkElIXAF/jjnPqbknf+5nUyH4xUoe+CzTaEldVeHFc4iTerOZ + b48uPgriPJVTq7Gr7L8qWJ5yLZWqenG4sAIpLbanD8Mkw8ogaybVfIZyzrSKoTbtBiSa + oOEg== +X-Gm-Message-State: AA+aEWaOCOYCkmegm7N2wWsL8XdrnmJenH+HXps2b21WEUnrWH3tCofP + O07nsIq/s30FFJwtMB9dMCaWwCmc2iSWxn7hnqFhagZMyuYFYcJ1Zs5caqAV/LcSS/BBriTI4M7 + 4RALk0oVU/TiJvemnTTRSwFul6+hCHLFRxRM= +X-Received: by 2002:a1c:1cc4:: with SMTP id + c187-v6mr2937585wmc.75.1542379194749; + Fri, 16 Nov 2018 06:39:54 -0800 (PST) +X-Google-Smtp-Source: + AFSGD/XjyVsHsmDi+oKxMsFZ/hLG36TQdg1uDC2wO1upiuvyI+72rZz3AeAffzu3LWvkW8xxAI1e0w== +X-Received: by 2002:a1c:1cc4:: with SMTP id + c187-v6mr2937565wmc.75.1542379194454; + Fri, 16 Nov 2018 06:39:54 -0800 (PST) +Received: from jamesh-VirtualBox.pitowers.org + ([2a00:2381:fdf7:14:4419:8784:6076:3820]) + by smtp.gmail.com with ESMTPSA id a7sm26247594wrx.26.2018.11.16.06.39.53 + (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); + Fri, 16 Nov 2018 06:39:53 -0800 (PST) +From: James Hughes +To: eric@anholt.net, stefan.wahren@i2se.com, + linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org +Subject: [PATCH v3] firmware: raspberrypi: Fix firmware calls with large + buffers +Date: Fri, 16 Nov 2018 14:39:07 +0000 +Message-Id: <20181116143907.6149-1-james.hughes@raspberrypi.org> +X-Mailer: git-send-email 2.17.1 +X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , + definitions=2018-11-16_09:, , signatures=0 +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20181116_144007_971248_9AC931E8 +X-CRM114-Status: GOOD ( 21.12 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: James Hughes +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +Commit a1547e0bca51 ("firmware: raspberrypi: Remove VLA usage") +moved away from VLA's to a fixed maximum size for mailbox data. +However, some mailbox calls use larger data buffers +than the maximum allowed in that change. This fix therefor +moves from using fixed buffers to kmalloc to ensure all sizes +are catered for. + +There is some documentation, which is somewhat out of date, +on the mailbox calls here : +https://github.com/raspberrypi/firmware/wiki/Mailbox-property-interface + +Fixes: a1547e0bca51 ("firmware: raspberrypi: Remove VLA usage") + +Signed-off-by: James Hughes +Reviewed-by: Eric Anholt +--- + drivers/firmware/raspberrypi.c | 35 +++++++++++++++++----------------- + 1 file changed, 18 insertions(+), 17 deletions(-) + +v2: Changes to commit message and format only. No code change. +v3: Moved declaration of header back to original position + +diff --git a/drivers/firmware/raspberrypi.c b/drivers/firmware/raspberrypi.c +index a200a2174611..44eb99807e33 100644 +--- a/drivers/firmware/raspberrypi.c ++++ b/drivers/firmware/raspberrypi.c +@@ -14,6 +14,7 @@ + #include + #include + #include ++#include + #include + + #define MBOX_MSG(chan, data28) (((data28) & ~0xf) | ((chan) & 0xf)) +@@ -21,8 +22,6 @@ + #define MBOX_DATA28(msg) ((msg) & ~0xf) + #define MBOX_CHAN_PROPERTY 8 + +-#define MAX_RPI_FW_PROP_BUF_SIZE 32 +- + static struct platform_device *rpi_hwmon; + + struct rpi_firmware { +@@ -144,28 +143,30 @@ EXPORT_SYMBOL_GPL(rpi_firmware_property_list); + int rpi_firmware_property(struct rpi_firmware *fw, + u32 tag, void *tag_data, size_t buf_size) + { +- /* Single tags are very small (generally 8 bytes), so the +- * stack should be safe. +- */ +- u8 data[sizeof(struct rpi_firmware_property_tag_header) + +- MAX_RPI_FW_PROP_BUF_SIZE]; +- struct rpi_firmware_property_tag_header *header = +- (struct rpi_firmware_property_tag_header *)data; ++ struct rpi_firmware_property_tag_header *header; + int ret; + +- if (WARN_ON(buf_size > sizeof(data) - sizeof(*header))) +- return -EINVAL; ++ /* Some mailboxes can use over 1k bytes. Rather than checking ++ * size and using stack or kmalloc depending on requirements, ++ * just use kmalloc. Mailboxes don't get called enough to worry ++ * too much about the time taken in the allocation. ++ */ ++ void *data = kmalloc(sizeof(*header) + buf_size, GFP_KERNEL); + ++ if (!data) ++ return -ENOMEM; ++ ++ header = data; + header->tag = tag; + header->buf_size = buf_size; + header->req_resp_size = 0; +- memcpy(data + sizeof(struct rpi_firmware_property_tag_header), +- tag_data, buf_size); ++ memcpy(data + sizeof(*header), tag_data, buf_size); ++ ++ ret = rpi_firmware_property_list(fw, data, buf_size + sizeof(*header)); ++ ++ memcpy(tag_data, data + sizeof(*header), buf_size); + +- ret = rpi_firmware_property_list(fw, &data, buf_size + sizeof(*header)); +- memcpy(tag_data, +- data + sizeof(struct rpi_firmware_property_tag_header), +- buf_size); ++ kfree(data); + + return ret; + } From 7bfc5e0a0b49ce75158296f4316eb5ae5f5089f7 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Tue, 20 Nov 2018 11:04:01 +0100 Subject: [PATCH 174/260] Turn on CONFIG_PINCTRL_GEMINILAKE on x86_64 (rhbz#1639155) --- configs/fedora/generic/x86/CONFIG_PINCTRL_GEMINILAKE | 2 +- kernel-i686-debug.config | 2 +- kernel-i686.config | 2 +- kernel-x86_64-debug.config | 2 +- kernel-x86_64.config | 2 +- kernel.spec | 3 +++ 6 files changed, 8 insertions(+), 5 deletions(-) diff --git a/configs/fedora/generic/x86/CONFIG_PINCTRL_GEMINILAKE b/configs/fedora/generic/x86/CONFIG_PINCTRL_GEMINILAKE index deb3b301d..fca1ee23a 100644 --- a/configs/fedora/generic/x86/CONFIG_PINCTRL_GEMINILAKE +++ b/configs/fedora/generic/x86/CONFIG_PINCTRL_GEMINILAKE @@ -1 +1 @@ -# CONFIG_PINCTRL_GEMINILAKE is not set +CONFIG_PINCTRL_GEMINILAKE=m diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index 9086da6f0..e19d0e557 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -4292,7 +4292,7 @@ CONFIG_PINCTRL_CANNONLAKE=m CONFIG_PINCTRL_CEDARFORK=m CONFIG_PINCTRL_CHERRYVIEW=y CONFIG_PINCTRL_DENVERTON=m -# CONFIG_PINCTRL_GEMINILAKE is not set +CONFIG_PINCTRL_GEMINILAKE=m CONFIG_PINCTRL_ICELAKE=m # CONFIG_PINCTRL_IPQ8074 is not set CONFIG_PINCTRL_LEWISBURG=m diff --git a/kernel-i686.config b/kernel-i686.config index 52cb1e4a9..9189a14b7 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -4269,7 +4269,7 @@ CONFIG_PINCTRL_CANNONLAKE=m CONFIG_PINCTRL_CEDARFORK=m CONFIG_PINCTRL_CHERRYVIEW=y CONFIG_PINCTRL_DENVERTON=m -# CONFIG_PINCTRL_GEMINILAKE is not set +CONFIG_PINCTRL_GEMINILAKE=m CONFIG_PINCTRL_ICELAKE=m # CONFIG_PINCTRL_IPQ8074 is not set CONFIG_PINCTRL_LEWISBURG=m diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index 8cac6f51f..a4a6e1457 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -4335,7 +4335,7 @@ CONFIG_PINCTRL_CANNONLAKE=m CONFIG_PINCTRL_CEDARFORK=m CONFIG_PINCTRL_CHERRYVIEW=y CONFIG_PINCTRL_DENVERTON=m -# CONFIG_PINCTRL_GEMINILAKE is not set +CONFIG_PINCTRL_GEMINILAKE=m CONFIG_PINCTRL_ICELAKE=m # CONFIG_PINCTRL_IPQ8074 is not set CONFIG_PINCTRL_LEWISBURG=m diff --git a/kernel-x86_64.config b/kernel-x86_64.config index 61cf24554..147f27dd0 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -4312,7 +4312,7 @@ CONFIG_PINCTRL_CANNONLAKE=m CONFIG_PINCTRL_CEDARFORK=m CONFIG_PINCTRL_CHERRYVIEW=y CONFIG_PINCTRL_DENVERTON=m -# CONFIG_PINCTRL_GEMINILAKE is not set +CONFIG_PINCTRL_GEMINILAKE=m CONFIG_PINCTRL_ICELAKE=m # CONFIG_PINCTRL_IPQ8074 is not set CONFIG_PINCTRL_LEWISBURG=m diff --git a/kernel.spec b/kernel.spec index 29c492d91..a31718780 100644 --- a/kernel.spec +++ b/kernel.spec @@ -1879,6 +1879,9 @@ fi # # %changelog +* Tue Nov 20 2018 Hans de Goede +- Turn on CONFIG_PINCTRL_GEMINILAKE on x86_64 (rhbz#1639155) + * Sat Nov 17 2018 Peter Robinson - Fix WiFi on Raspberry Pi 3 on aarch64 (rhbz 1649344) - Fixes for Raspberry Pi hwmon driver and firmware interface From 66fc65905ccb5aae6bad9ff0db321f89fdcd67dc Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Tue, 20 Nov 2018 11:06:58 +0100 Subject: [PATCH 175/260] Add a patch fixing touchscreens on HP AMD based laptops (rhbz#1644013) --- ...Add-SMB0001-HID-to-forbidden_id_list.patch | 104 ++++++++++++++++++ kernel.spec | 4 + 2 files changed, 108 insertions(+) create mode 100644 0001-ACPI-platform-Add-SMB0001-HID-to-forbidden_id_list.patch diff --git a/0001-ACPI-platform-Add-SMB0001-HID-to-forbidden_id_list.patch b/0001-ACPI-platform-Add-SMB0001-HID-to-forbidden_id_list.patch new file mode 100644 index 000000000..822e497af --- /dev/null +++ b/0001-ACPI-platform-Add-SMB0001-HID-to-forbidden_id_list.patch @@ -0,0 +1,104 @@ +From 5afcaee5ee71ba730fde8f66da7e320fb7e674d2 Mon Sep 17 00:00:00 2001 +From: Hans de Goede +Date: Mon, 19 Nov 2018 17:38:59 +0100 +Subject: [PATCH 4.20 regression fix] ACPI / platform: Add SMB0001 HID to + forbidden_id_list + +Many HP AMD based laptops contain an SMB0001 device like this: + +Device (SMBD) +{ + Name (_HID, "SMB0001") // _HID: Hardware ID + Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings + { + IO (Decode16, + 0x0B20, // Range Minimum + 0x0B20, // Range Maximum + 0x20, // Alignment + 0x20, // Length + ) + IRQ (Level, ActiveLow, Shared, ) + {7} + }) +} + +The legacy style IRQ resource here causes acpi_dev_get_irqresource() to +be called with legacy=true and this message to show in dmesg: +ACPI: IRQ 7 override to edge, high + +This causes issues when later on the AMD0030 GPIO device gets enumerated: + +Device (GPIO) +{ + Name (_HID, "AMDI0030") // _HID: Hardware ID + Name (_CID, "AMDI0030") // _CID: Compatible ID + Name (_UID, Zero) // _UID: Unique ID + Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings + { + Name (RBUF, ResourceTemplate () + { + Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) + { + 0x00000007, + } + Memory32Fixed (ReadWrite, + 0xFED81500, // Address Base + 0x00000400, // Address Length + ) + }) + Return (RBUF) /* \_SB_.GPIO._CRS.RBUF */ + } +} + +Now acpi_dev_get_irqresource() gets called with legacy=false, but because +of the earlier override of the trigger-type acpi_register_gsi() returns +-EBUSY (because we try to register the same interrupt with a different +trigger-type) and we end up setting IORESOURCE_DISABLED in the flags. + +The setting of IORESOURCE_DISABLED causes platform_get_irq() to call +acpi_irq_get() which is not implemented on x86 and returns -EINVAL. +resulting in the following in dmesg: + +amd_gpio AMDI0030:00: Failed to get gpio IRQ: -22 +amd_gpio: probe of AMDI0030:00 failed with error -22 + +The SMB0001 is a "virtual" device in the sense that the only way the OS +interacts with it is through calling a couple of methods to do SMBus +transfers. As such it is weird that it has IO and IRQ resources at all, +because the driver for it is not expected to ever access the hardware +directly. + +The Linux driver for the SMB0001 device directly binds to the acpi_device +through the acpi_bus, so we do not need to instantiate a platform_device +for this ACPI device. This commit adds the SMB0001 HID to the +forbidden_id_list, avoiding the instantiating of a platform_device for it. +Not instantiating a platform_device means we will no longer call +acpi_dev_get_irqresource() for the legacy IRQ resource fixing the probe of +the AMDI0030 device failing. + +BugLink: https://bugzilla.redhat.com/show_bug.cgi?id=1644013 +BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=198715 +BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=199523 +Reported-by: Lukas Kahnert +Tested-by: Marc +Cc: stable@vger.kernel.org +Signed-off-by: Hans de Goede +--- + drivers/acpi/acpi_platform.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/drivers/acpi/acpi_platform.c b/drivers/acpi/acpi_platform.c +index eaa60c94205a..1f32caa87686 100644 +--- a/drivers/acpi/acpi_platform.c ++++ b/drivers/acpi/acpi_platform.c +@@ -30,6 +30,7 @@ static const struct acpi_device_id forbidden_id_list[] = { + {"PNP0200", 0}, /* AT DMA Controller */ + {"ACPI0009", 0}, /* IOxAPIC */ + {"ACPI000A", 0}, /* IOAPIC */ ++ {"SMB0001", 0}, /* ACPI SMBUS virtual device */ + {"", 0}, + }; + +-- +2.19.1 + diff --git a/kernel.spec b/kernel.spec index a31718780..51f9ef176 100644 --- a/kernel.spec +++ b/kernel.spec @@ -628,6 +628,9 @@ Patch506: cdrom-fix-improper-type-cast-which-can-leat-to-information-leak.patch # rhbz 1526312, patch is in 4.20, can be dropped on rebase Patch507: 0001-HID-i2c-hid-override-HID-descriptors-for-certain-dev.patch +# rhbz 1644013, patch pending upstream +Patch509: 0001-ACPI-platform-Add-SMB0001-HID-to-forbidden_id_list.patch + # END OF PATCH DEFINITIONS %endif @@ -1881,6 +1884,7 @@ fi %changelog * Tue Nov 20 2018 Hans de Goede - Turn on CONFIG_PINCTRL_GEMINILAKE on x86_64 (rhbz#1639155) +- Add a patch fixing touchscreens on HP AMD based laptops (rhbz#1644013) * Sat Nov 17 2018 Peter Robinson - Fix WiFi on Raspberry Pi 3 on aarch64 (rhbz 1649344) From efb9b4ab73dc19da1ec4a2751c12952a84043749 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Tue, 20 Nov 2018 11:55:31 +0100 Subject: [PATCH 176/260] Add a patch fixing KIOX010A accelerometers (rhbz#1526312) --- ...ccel-kxcjk1013-Add-more-hardware-ids.patch | 63 +++++++++++++++++++ kernel.spec | 4 ++ 2 files changed, 67 insertions(+) create mode 100644 iio-accel-kxcjk1013-Add-more-hardware-ids.patch diff --git a/iio-accel-kxcjk1013-Add-more-hardware-ids.patch b/iio-accel-kxcjk1013-Add-more-hardware-ids.patch new file mode 100644 index 000000000..d3e5eef2f --- /dev/null +++ b/iio-accel-kxcjk1013-Add-more-hardware-ids.patch @@ -0,0 +1,63 @@ +From e90e897b3cac4038d49b38397ab044498c1d7adc Mon Sep 17 00:00:00 2001 +From: Hans de Goede +Date: Tue, 2 Oct 2018 20:05:34 +0200 +Subject: [PATCH 4.20 regression fix] iio: accel: kxcjk1013: Add KIOX0009 ACPI + Hardware-ID + +Add KIOX0009 ACPI HID, this is used e.g. on the Acer One 10. + +Signed-off-by: Hans de Goede +--- + drivers/iio/accel/kxcjk-1013.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/drivers/iio/accel/kxcjk-1013.c b/drivers/iio/accel/kxcjk-1013.c +index af53a1084ee5..8600e4be88ad 100644 +--- a/drivers/iio/accel/kxcjk-1013.c ++++ b/drivers/iio/accel/kxcjk-1013.c +@@ -1489,6 +1489,7 @@ static const struct acpi_device_id kx_acpi_match[] = { + {"KXCJ1013", KXCJK1013}, + {"KXCJ1008", KXCJ91008}, + {"KXCJ9000", KXCJ91008}, ++ {"KIOX0009", KXTJ21009}, + {"KIOX000A", KXCJ91008}, + {"KXTJ1009", KXTJ21009}, + {"SMO8500", KXCJ91008}, +-- +2.19.1 + +From e45a7af34a700c99f91f50e021c187f05552f2f4 Mon Sep 17 00:00:00 2001 +From: Hans de Goede +Date: Tue, 20 Nov 2018 11:39:45 +0100 +Subject: [PATCH 4.20 regression fix] iio: accel: kxcjk1013: Add KIOX010A ACPI + Hardware-ID + +Various 2-in-1's use KIOX010A and KIOX020A as HIDs for 2 KXCJ91008 +accelerometers. The KIOX010A HID is for the one in the base and the +KIOX020A for the accelerometer in the keyboard. + +Since userspace does not have a way yet to deal with (or ignore) the +accelerometer in the keyboard, this commit just adds the KIOX010A HID +for now so that display rotation will work. + +Related: https://github.com/hadess/iio-sensor-proxy/issues/166 +Signed-off-by: Hans de Goede +--- + drivers/iio/accel/kxcjk-1013.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/drivers/iio/accel/kxcjk-1013.c b/drivers/iio/accel/kxcjk-1013.c +index 8600e4be88ad..210742584041 100644 +--- a/drivers/iio/accel/kxcjk-1013.c ++++ b/drivers/iio/accel/kxcjk-1013.c +@@ -1491,6 +1491,7 @@ static const struct acpi_device_id kx_acpi_match[] = { + {"KXCJ9000", KXCJ91008}, + {"KIOX0009", KXTJ21009}, + {"KIOX000A", KXCJ91008}, ++ {"KIOX010A", KXCJ91008}, /* KXCJ91008 inside the display of a 2-in-1 */ + {"KXTJ1009", KXTJ21009}, + {"SMO8500", KXCJ91008}, + { }, +-- +2.19.1 + diff --git a/kernel.spec b/kernel.spec index 51f9ef176..f14832391 100644 --- a/kernel.spec +++ b/kernel.spec @@ -631,6 +631,9 @@ Patch507: 0001-HID-i2c-hid-override-HID-descriptors-for-certain-dev.patch # rhbz 1644013, patch pending upstream Patch509: 0001-ACPI-platform-Add-SMB0001-HID-to-forbidden_id_list.patch +# rhbz 1526312 (accelerometer part of the bug), patches pending upstream +Patch510: iio-accel-kxcjk1013-Add-more-hardware-ids.patch + # END OF PATCH DEFINITIONS %endif @@ -1885,6 +1888,7 @@ fi * Tue Nov 20 2018 Hans de Goede - Turn on CONFIG_PINCTRL_GEMINILAKE on x86_64 (rhbz#1639155) - Add a patch fixing touchscreens on HP AMD based laptops (rhbz#1644013) +- Add a patch fixing KIOX010A accelerometers (rhbz#1526312) * Sat Nov 17 2018 Peter Robinson - Fix WiFi on Raspberry Pi 3 on aarch64 (rhbz 1649344) From 2281e330306024985e3be5a0e0e8da81f5b76a88 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Wed, 21 Nov 2018 10:03:02 -0500 Subject: [PATCH 177/260] Linux v4.19.3 --- ...ining-comment-in-intel_dp_long_pulse.patch | 60 ------------------- ...rain-workaround-to-external-monitors.patch | 55 ----------------- ...t-which-can-leat-to-information-leak.patch | 35 ----------- kernel.spec | 12 ++-- sources | 2 +- 5 files changed, 5 insertions(+), 159 deletions(-) delete mode 100644 CI-1-6-drm-i915-dp-Fix-link-retraining-comment-in-intel_dp_long_pulse.patch delete mode 100644 CI-2-6-drm-i915-dp-Restrict-link-retrain-workaround-to-external-monitors.patch delete mode 100644 cdrom-fix-improper-type-cast-which-can-leat-to-information-leak.patch diff --git a/CI-1-6-drm-i915-dp-Fix-link-retraining-comment-in-intel_dp_long_pulse.patch b/CI-1-6-drm-i915-dp-Fix-link-retraining-comment-in-intel_dp_long_pulse.patch deleted file mode 100644 index 2888fb6de..000000000 --- a/CI-1-6-drm-i915-dp-Fix-link-retraining-comment-in-intel_dp_long_pulse.patch +++ /dev/null @@ -1,60 +0,0 @@ -From patchwork Thu Sep 27 20:57:30 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit -Subject: [CI, 1/6] drm/i915/dp: Fix link retraining comment in - intel_dp_long_pulse() -From: Dhinakaran Pandiyan -X-Patchwork-Id: 253516 -Message-Id: <20180927205735.16651-1-dhinakaran.pandiyan@intel.com> -To: intel-gfx@lists.freedesktop.org -Date: Thu, 27 Sep 2018 13:57:30 -0700 - -Comment claims link needs to be retrained because the connected sink raised -a long pulse to indicate link loss. If the sink did so, -intel_dp_hotplug() would have handled link retraining. Looking at the -logs in Bugzilla referenced in commit '3cf71bc9904d ("drm/i915: Re-apply -Perform link quality check, unconditionally during long pulse"")', the -issue is that the sink does not trigger an interrupt. What we want is -->detect() from user space to check link status and retrain. Ville's -review for the original patch also indicates the same root cause. So, -rewrite the comment. - -v2: Patch split and rewrote comment. - -Cc: Lyude Paul -Cc: Ville Syrjälä -Cc: Jani Nikula -Cc: Rodrigo Vivi -Cc: Jan-Marek Glogowski -References: 3cf71bc9904d ("drm/i915: Re-apply "Perform link quality check, unconditionally during long pulse"") -Signed-off-by: Dhinakaran Pandiyan -Reviewed-by: Ville Syrjälä ---- - drivers/gpu/drm/i915/intel_dp.c | 13 +++---------- - 1 file changed, 3 insertions(+), 10 deletions(-) - -diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c -index 256a71c8c093..207b3ea2ed1a 100644 ---- a/drivers/gpu/drm/i915/intel_dp.c -+++ b/drivers/gpu/drm/i915/intel_dp.c -@@ -5074,16 +5074,9 @@ intel_dp_long_pulse(struct intel_connector *connector, - goto out; - } else { - /* -- * If display is now connected check links status, -- * there has been known issues of link loss triggering -- * long pulse. -- * -- * Some sinks (eg. ASUS PB287Q) seem to perform some -- * weird HPD ping pong during modesets. So we can apparently -- * end up with HPD going low during a modeset, and then -- * going back up soon after. And once that happens we must -- * retrain the link to get a picture. That's in case no -- * userspace component reacted to intermittent HPD dip. -+ * Some external monitors do not signal loss of link -+ * synchronization with an IRQ_HPD, so force a link status -+ * check. - */ - struct intel_encoder *encoder = &dp_to_dig_port(intel_dp)->base; - diff --git a/CI-2-6-drm-i915-dp-Restrict-link-retrain-workaround-to-external-monitors.patch b/CI-2-6-drm-i915-dp-Restrict-link-retrain-workaround-to-external-monitors.patch deleted file mode 100644 index bb9106d05..000000000 --- a/CI-2-6-drm-i915-dp-Restrict-link-retrain-workaround-to-external-monitors.patch +++ /dev/null @@ -1,55 +0,0 @@ -From patchwork Thu Sep 27 20:57:31 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit -Subject: [CI, 2/6] drm/i915/dp: Restrict link retrain workaround to external - monitors -From: Dhinakaran Pandiyan -X-Patchwork-Id: 253514 -Message-Id: <20180927205735.16651-2-dhinakaran.pandiyan@intel.com> -To: intel-gfx@lists.freedesktop.org -Date: Thu, 27 Sep 2018 13:57:31 -0700 - -Commit '3cf71bc9904d ("drm/i915: Re-apply "Perform link quality check, -unconditionally during long pulse"")' applies a work around for sinks -that don't signal link loss. The work around does not need to have to be -that broad as the issue was seen with only one particular monitor; limit -this only for external displays as eDP features like PSR turn off the link -and the driver ends up retraining the link seeeing that link is not -synchronized. - -Cc: Lyude Paul -Cc: Jan-Marek Glogowski -Cc: Ville Syrjälä -Cc: Rodrigo Vivi -References: 3cf71bc9904d ("drm/i915: Re-apply "Perform link quality check, unconditionally during long pulse"") -Signed-off-by: Dhinakaran Pandiyan -Reviewed-by: Ville Syrjälä ---- - drivers/gpu/drm/i915/intel_dp.c | 13 +++++++------ - 1 file changed, 7 insertions(+), 6 deletions(-) - -diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c -index 207b3ea2ed1a..4e0870f3a4a5 100644 ---- a/drivers/gpu/drm/i915/intel_dp.c -+++ b/drivers/gpu/drm/i915/intel_dp.c -@@ -5072,12 +5072,13 @@ intel_dp_long_pulse(struct intel_connector *connector, - */ - status = connector_status_disconnected; - goto out; -- } else { -- /* -- * Some external monitors do not signal loss of link -- * synchronization with an IRQ_HPD, so force a link status -- * check. -- */ -+ } -+ -+ /* -+ * Some external monitors do not signal loss of link synchronization -+ * with an IRQ_HPD, so force a link status check. -+ */ -+ if (!intel_dp_is_edp(intel_dp)) { - struct intel_encoder *encoder = &dp_to_dig_port(intel_dp)->base; - - intel_dp_retrain_link(encoder, ctx); diff --git a/cdrom-fix-improper-type-cast-which-can-leat-to-information-leak.patch b/cdrom-fix-improper-type-cast-which-can-leat-to-information-leak.patch deleted file mode 100644 index ea594f4a6..000000000 --- a/cdrom-fix-improper-type-cast-which-can-leat-to-information-leak.patch +++ /dev/null @@ -1,35 +0,0 @@ -From e4f3aa2e1e67bb48dfbaaf1cad59013d5a5bc276 Mon Sep 17 00:00:00 2001 -From: Young_X -Date: Wed, 3 Oct 2018 12:54:29 +0000 -Subject: cdrom: fix improper type cast, which can leat to information leak. - -From: Young_X - -commit e4f3aa2e1e67bb48dfbaaf1cad59013d5a5bc276 upstream. - -There is another cast from unsigned long to int which causes -a bounds check to fail with specially crafted input. The value is -then used as an index in the slot array in cdrom_slot_status(). - -This issue is similar to CVE-2018-16658 and CVE-2018-10940. - -Signed-off-by: Young_X -Signed-off-by: Jens Axboe -Cc: Ben Hutchings -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/cdrom/cdrom.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - ---- a/drivers/cdrom/cdrom.c -+++ b/drivers/cdrom/cdrom.c -@@ -2445,7 +2445,7 @@ static int cdrom_ioctl_select_disc(struc - return -ENOSYS; - - if (arg != CDSL_CURRENT && arg != CDSL_NONE) { -- if ((int)arg >= cdi->capacity) -+ if (arg >= cdi->capacity) - return -EINVAL; - } - diff --git a/kernel.spec b/kernel.spec index f14832391..4e55f325f 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 2 +%define stable_update 3 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -618,13 +618,6 @@ Patch501: Fix-for-module-sig-verification.patch # rhbz 1431375 Patch502: input-rmi4-remove-the-need-for-artifical-IRQ.patch -# Fix known regression -Patch504: CI-1-6-drm-i915-dp-Fix-link-retraining-comment-in-intel_dp_long_pulse.patch -Patch505: CI-2-6-drm-i915-dp-Restrict-link-retrain-workaround-to-external-monitors.patch - -# CVE-2018-18710 rhbz 1645140 1648485 -Patch506: cdrom-fix-improper-type-cast-which-can-leat-to-information-leak.patch - # rhbz 1526312, patch is in 4.20, can be dropped on rebase Patch507: 0001-HID-i2c-hid-override-HID-descriptors-for-certain-dev.patch @@ -1885,6 +1878,9 @@ fi # # %changelog +* Wed Nov 21 2018 Jeremy Cline - 4.19.3-300 +- Linux v4.19.3 + * Tue Nov 20 2018 Hans de Goede - Turn on CONFIG_PINCTRL_GEMINILAKE on x86_64 (rhbz#1639155) - Add a patch fixing touchscreens on HP AMD based laptops (rhbz#1644013) diff --git a/sources b/sources index 0bf74a261..100856cfc 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.19.tar.xz) = ab67cc746b375a8b135e8b23e35e1d6787930d19b3c26b2679787d62951cbdbc3bb66f8ededeb9b890e5008b2459397f9018f1a6772fdef67780b06a4cb9f6f4 -SHA512 (patch-4.19.2.xz) = d2e5fccf6fa63f903290cc976716d13c545f18aa3a18196ceaca1bd83b80307951fd6692437ea99cb5d91a10b0f395b343061c248544665e6a8767c895d68e29 +SHA512 (patch-4.19.3.xz) = e82e997423581388fb3149fcae1e591e04eb3060416f9f8ef3dcfffd4833f2b2ca617fdd79a92c610c6a34440e63a1f5d92dee429fb14d963ec98542552db4fa From 8aa2e127b00e3adaffc81678b4473d7f8b9206b0 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Fri, 23 Nov 2018 16:58:52 +0000 Subject: [PATCH 178/260] v4.19.4 --- kernel.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index 4e55f325f..f11d12b69 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 3 +%define stable_update 4 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1878,6 +1878,9 @@ fi # # %changelog +* Fri Nov 23 2018 Peter Robinson 4.19.4-200 +- Linux v4.19.4 + * Wed Nov 21 2018 Jeremy Cline - 4.19.3-300 - Linux v4.19.3 diff --git a/sources b/sources index 100856cfc..213ed8538 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.19.tar.xz) = ab67cc746b375a8b135e8b23e35e1d6787930d19b3c26b2679787d62951cbdbc3bb66f8ededeb9b890e5008b2459397f9018f1a6772fdef67780b06a4cb9f6f4 -SHA512 (patch-4.19.3.xz) = e82e997423581388fb3149fcae1e591e04eb3060416f9f8ef3dcfffd4833f2b2ca617fdd79a92c610c6a34440e63a1f5d92dee429fb14d963ec98542552db4fa +SHA512 (patch-4.19.4.xz) = 247039e297325a5db63df4400844a800e209d1b652512e3640ef4031d7ecad1f3e49477863fddf02b4d1d105530650363d0d03f57e02cd4d70ce4addb2085b34 From ceb1d8b9863475d043f758829aff26f02fd04ee0 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 26 Nov 2018 14:41:24 -0500 Subject: [PATCH 179/260] Fix null pointer dereference with Nvidia and vmwgfx drivers (rhbz 1650224) --- ...to-0-upon-drm_new_set_master-failure.patch | 106 ++++++++++++++++++ kernel.spec | 6 + 2 files changed, 112 insertions(+) create mode 100644 drm-set-is_master-to-0-upon-drm_new_set_master-failure.patch diff --git a/drm-set-is_master-to-0-upon-drm_new_set_master-failure.patch b/drm-set-is_master-to-0-upon-drm_new_set_master-failure.patch new file mode 100644 index 000000000..88ae57dc3 --- /dev/null +++ b/drm-set-is_master-to-0-upon-drm_new_set_master-failure.patch @@ -0,0 +1,106 @@ +From afca3f41dc386e9020ab560937d52bb6f19bb6d4 Mon Sep 17 00:00:00 2001 +From: Sergio Correia +Date: Thu, 22 Nov 2018 02:33:29 -0300 +Subject: [PATCH] drm: set is_master to 0 upon drm_new_set_master() failure + +When drm_new_set_master() fails, set is_master to 0, to prevent a +possible NULL pointer deref. + +Here is a problematic flow: we check is_master in drm_is_current_master(), +then proceed to call drm_lease_owner() passing master. If we do not restore +is_master status when drm_new_set_master() fails, we may have a situation +in which is_master will be 1 and master itself, NULL, leading to the deref +of a NULL pointer in drm_lease_owner(). + +This fixes the following OOPS, observed on an ArchLinux running a 4.19.2 +kernel: + +[ 97.804282] BUG: unable to handle kernel NULL pointer dereference at 0000000000000080 +[ 97.807224] PGD 0 P4D 0 +[ 97.807224] Oops: 0000 [#1] PREEMPT SMP NOPTI +[ 97.807224] CPU: 0 PID: 1348 Comm: xfwm4 Tainted: P OE 4.19.2-arch1-1-ARCH #1 +[ 97.807224] Hardware name: To Be Filled By O.E.M. To Be Filled By O.E.M./AB350 Pro4, BIOS P5.10 10/16/2018 +[ 97.807224] RIP: 0010:drm_lease_owner+0xd/0x20 [drm] +[ 97.807224] Code: 83 c4 18 5b 5d c3 b8 ea ff ff ff eb e2 b8 ed ff ff ff eb db e8 b4 ca 68 fb 0f 1f 40 00 0f 1f 44 00 00 48 89 f8 eb 03 48 89 d0 <48> 8b 90 80 00 00 00 48 85 d2 75 f1 c3 66 0f 1f 44 00 00 0f 1f 44 +[ 97.807224] RSP: 0018:ffffb8cf08e07bb0 EFLAGS: 00010202 +[ 97.807224] RAX: 0000000000000000 RBX: ffff9cf0f2586c00 RCX: ffff9cf0f2586c88 +[ 97.807224] RDX: ffff9cf0ddbd8000 RSI: 0000000000000000 RDI: 0000000000000000 +[ 97.807224] RBP: ffff9cf1040e9800 R08: 0000000000000000 R09: 0000000000000000 +[ 97.807224] R10: ffffdeb30fd5d680 R11: ffffdeb30f5d6808 R12: ffff9cf1040e9888 +[ 97.807224] R13: 0000000000000000 R14: dead000000000200 R15: ffff9cf0f2586cc8 +[ 97.807224] FS: 00007f4145513180(0000) GS:ffff9cf10ea00000(0000) knlGS:0000000000000000 +[ 97.807224] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +[ 97.807224] CR2: 0000000000000080 CR3: 00000003d7548000 CR4: 00000000003406f0 +[ 97.807224] Call Trace: +[ 97.807224] drm_is_current_master+0x1a/0x30 [drm] +[ 97.807224] drm_master_release+0x3e/0x130 [drm] +[ 97.807224] drm_file_free.part.0+0x2be/0x2d0 [drm] +[ 97.807224] drm_open+0x1ba/0x1e0 [drm] +[ 97.807224] drm_stub_open+0xaf/0xe0 [drm] +[ 97.807224] chrdev_open+0xa3/0x1b0 +[ 97.807224] ? cdev_put.part.0+0x20/0x20 +[ 97.807224] do_dentry_open+0x132/0x340 +[ 97.807224] path_openat+0x2d1/0x14e0 +[ 97.807224] ? mem_cgroup_commit_charge+0x7a/0x520 +[ 97.807224] do_filp_open+0x93/0x100 +[ 97.807224] ? __check_object_size+0x102/0x189 +[ 97.807224] ? _raw_spin_unlock+0x16/0x30 +[ 97.807224] do_sys_open+0x186/0x210 +[ 97.807224] do_syscall_64+0x5b/0x170 +[ 97.807224] entry_SYSCALL_64_after_hwframe+0x44/0xa9 +[ 97.807224] RIP: 0033:0x7f4147b07976 +[ 97.807224] Code: 89 54 24 08 e8 7b f4 ff ff 8b 74 24 0c 48 8b 3c 24 41 89 c0 44 8b 54 24 08 b8 01 01 00 00 89 f2 48 89 fe bf 9c ff ff ff 0f 05 <48> 3d 00 f0 ff ff 77 30 44 89 c7 89 44 24 08 e8 a6 f4 ff ff 8b 44 +[ 97.807224] RSP: 002b:00007ffcced96ca0 EFLAGS: 00000293 ORIG_RAX: 0000000000000101 +[ 97.807224] RAX: ffffffffffffffda RBX: 00005619d5037f80 RCX: 00007f4147b07976 +[ 97.807224] RDX: 0000000000000002 RSI: 00005619d46b969c RDI: 00000000ffffff9c +[ 98.040039] RBP: 0000000000000024 R08: 0000000000000000 R09: 0000000000000000 +[ 98.040039] R10: 0000000000000000 R11: 0000000000000293 R12: 0000000000000024 +[ 98.040039] R13: 0000000000000012 R14: 00005619d5035950 R15: 0000000000000012 +[ 98.040039] Modules linked in: nct6775 hwmon_vid algif_skcipher af_alg nls_iso8859_1 nls_cp437 vfat fat uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 videobuf2_common arc4 videodev media snd_usb_audio snd_hda_codec_hdmi snd_usbmidi_lib snd_rawmidi snd_seq_device mousedev input_leds iwlmvm mac80211 snd_hda_codec_realtek snd_hda_codec_generic snd_hda_intel snd_hda_codec edac_mce_amd kvm_amd snd_hda_core kvm iwlwifi snd_hwdep r8169 wmi_bmof cfg80211 snd_pcm irqbypass snd_timer snd libphy soundcore pinctrl_amd rfkill pcspkr sp5100_tco evdev gpio_amdpt k10temp mac_hid i2c_piix4 wmi pcc_cpufreq acpi_cpufreq vboxnetflt(OE) vboxnetadp(OE) vboxpci(OE) vboxdrv(OE) msr sg crypto_user ip_tables x_tables ext4 crc32c_generic crc16 mbcache jbd2 fscrypto uas usb_storage dm_crypt hid_generic usbhid hid +[ 98.040039] dm_mod raid1 md_mod sd_mod crct10dif_pclmul crc32_pclmul crc32c_intel ghash_clmulni_intel pcbc ahci libahci aesni_intel aes_x86_64 libata crypto_simd cryptd glue_helper ccp xhci_pci rng_core scsi_mod xhci_hcd nvidia_drm(POE) drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops drm agpgart nvidia_uvm(POE) nvidia_modeset(POE) nvidia(POE) ipmi_devintf ipmi_msghandler +[ 98.040039] CR2: 0000000000000080 +[ 98.040039] ---[ end trace 3b65093b6fe62b2f ]--- +[ 98.040039] RIP: 0010:drm_lease_owner+0xd/0x20 [drm] +[ 98.040039] Code: 83 c4 18 5b 5d c3 b8 ea ff ff ff eb e2 b8 ed ff ff ff eb db e8 b4 ca 68 fb 0f 1f 40 00 0f 1f 44 00 00 48 89 f8 eb 03 48 89 d0 <48> 8b 90 80 00 00 00 48 85 d2 75 f1 c3 66 0f 1f 44 00 00 0f 1f 44 +[ 98.040039] RSP: 0018:ffffb8cf08e07bb0 EFLAGS: 00010202 +[ 98.040039] RAX: 0000000000000000 RBX: ffff9cf0f2586c00 RCX: ffff9cf0f2586c88 +[ 98.040039] RDX: ffff9cf0ddbd8000 RSI: 0000000000000000 RDI: 0000000000000000 +[ 98.040039] RBP: ffff9cf1040e9800 R08: 0000000000000000 R09: 0000000000000000 +[ 98.040039] R10: ffffdeb30fd5d680 R11: ffffdeb30f5d6808 R12: ffff9cf1040e9888 +[ 98.040039] R13: 0000000000000000 R14: dead000000000200 R15: ffff9cf0f2586cc8 +[ 98.040039] FS: 00007f4145513180(0000) GS:ffff9cf10ea00000(0000) knlGS:0000000000000000 +[ 98.040039] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +[ 98.040039] CR2: 0000000000000080 CR3: 00000003d7548000 CR4: 00000000003406f0 + +Signed-off-by: Sergio Correia +Cc: stable@vger.kernel.org +Signed-off-by: Daniel Vetter +Link: https://patchwork.freedesktop.org/patch/msgid/20181122053329.2692-1-sergio@correia.cc +Signed-off-by: Jeremy Cline +--- + drivers/gpu/drm/drm_auth.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/drivers/gpu/drm/drm_auth.c b/drivers/gpu/drm/drm_auth.c +index d9c0f7573905..1669c42c40ed 100644 +--- a/drivers/gpu/drm/drm_auth.c ++++ b/drivers/gpu/drm/drm_auth.c +@@ -142,6 +142,7 @@ static int drm_new_set_master(struct drm_device *dev, struct drm_file *fpriv) + + lockdep_assert_held_once(&dev->master_mutex); + ++ WARN_ON(fpriv->is_master); + old_master = fpriv->master; + fpriv->master = drm_master_create(dev); + if (!fpriv->master) { +@@ -170,6 +171,7 @@ static int drm_new_set_master(struct drm_device *dev, struct drm_file *fpriv) + /* drop references and restore old master on failure */ + drm_master_put(&fpriv->master); + fpriv->master = old_master; ++ fpriv->is_master = 0; + + return ret; + } +-- +2.19.1 + diff --git a/kernel.spec b/kernel.spec index f11d12b69..7d9c88822 100644 --- a/kernel.spec +++ b/kernel.spec @@ -627,6 +627,9 @@ Patch509: 0001-ACPI-platform-Add-SMB0001-HID-to-forbidden_id_list.patch # rhbz 1526312 (accelerometer part of the bug), patches pending upstream Patch510: iio-accel-kxcjk1013-Add-more-hardware-ids.patch +# rhbz 1650224, patch in subsystem tree and Cc'd for stable +Patch511: drm-set-is_master-to-0-upon-drm_new_set_master-failure.patch + # END OF PATCH DEFINITIONS %endif @@ -1878,6 +1881,9 @@ fi # # %changelog +* Mon Nov 26 2018 Jeremy Cline +- Fixes a null pointer dereference with Nvidia and vmwgfx drivers (rhbz 1650224) + * Fri Nov 23 2018 Peter Robinson 4.19.4-200 - Linux v4.19.4 From 3121da6e92df893b8e3b6c894829c2bcc6018cfc Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Tue, 27 Nov 2018 12:55:45 -0500 Subject: [PATCH 180/260] Linux v4.19.5 Fix CVE-2018-16862 (rhbz 1649017 1653122) Fix CVE-2018-19407 (rhbz 1652656 1652658) --- ...Add-SMB0001-HID-to-forbidden_id_list.patch | 104 ------------------ CVE-2018-19407.patch | 104 ++++++++++++++++++ kernel.spec | 16 ++- ...ruption-on-missed-inode-invalidation.patch | 59 ++++++++++ sources | 2 +- 5 files changed, 176 insertions(+), 109 deletions(-) delete mode 100644 0001-ACPI-platform-Add-SMB0001-HID-to-forbidden_id_list.patch create mode 100644 CVE-2018-19407.patch create mode 100644 mm-cleancache-fix-corruption-on-missed-inode-invalidation.patch diff --git a/0001-ACPI-platform-Add-SMB0001-HID-to-forbidden_id_list.patch b/0001-ACPI-platform-Add-SMB0001-HID-to-forbidden_id_list.patch deleted file mode 100644 index 822e497af..000000000 --- a/0001-ACPI-platform-Add-SMB0001-HID-to-forbidden_id_list.patch +++ /dev/null @@ -1,104 +0,0 @@ -From 5afcaee5ee71ba730fde8f66da7e320fb7e674d2 Mon Sep 17 00:00:00 2001 -From: Hans de Goede -Date: Mon, 19 Nov 2018 17:38:59 +0100 -Subject: [PATCH 4.20 regression fix] ACPI / platform: Add SMB0001 HID to - forbidden_id_list - -Many HP AMD based laptops contain an SMB0001 device like this: - -Device (SMBD) -{ - Name (_HID, "SMB0001") // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x0B20, // Range Minimum - 0x0B20, // Range Maximum - 0x20, // Alignment - 0x20, // Length - ) - IRQ (Level, ActiveLow, Shared, ) - {7} - }) -} - -The legacy style IRQ resource here causes acpi_dev_get_irqresource() to -be called with legacy=true and this message to show in dmesg: -ACPI: IRQ 7 override to edge, high - -This causes issues when later on the AMD0030 GPIO device gets enumerated: - -Device (GPIO) -{ - Name (_HID, "AMDI0030") // _HID: Hardware ID - Name (_CID, "AMDI0030") // _CID: Compatible ID - Name (_UID, Zero) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (RBUF, ResourceTemplate () - { - Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) - { - 0x00000007, - } - Memory32Fixed (ReadWrite, - 0xFED81500, // Address Base - 0x00000400, // Address Length - ) - }) - Return (RBUF) /* \_SB_.GPIO._CRS.RBUF */ - } -} - -Now acpi_dev_get_irqresource() gets called with legacy=false, but because -of the earlier override of the trigger-type acpi_register_gsi() returns --EBUSY (because we try to register the same interrupt with a different -trigger-type) and we end up setting IORESOURCE_DISABLED in the flags. - -The setting of IORESOURCE_DISABLED causes platform_get_irq() to call -acpi_irq_get() which is not implemented on x86 and returns -EINVAL. -resulting in the following in dmesg: - -amd_gpio AMDI0030:00: Failed to get gpio IRQ: -22 -amd_gpio: probe of AMDI0030:00 failed with error -22 - -The SMB0001 is a "virtual" device in the sense that the only way the OS -interacts with it is through calling a couple of methods to do SMBus -transfers. As such it is weird that it has IO and IRQ resources at all, -because the driver for it is not expected to ever access the hardware -directly. - -The Linux driver for the SMB0001 device directly binds to the acpi_device -through the acpi_bus, so we do not need to instantiate a platform_device -for this ACPI device. This commit adds the SMB0001 HID to the -forbidden_id_list, avoiding the instantiating of a platform_device for it. -Not instantiating a platform_device means we will no longer call -acpi_dev_get_irqresource() for the legacy IRQ resource fixing the probe of -the AMDI0030 device failing. - -BugLink: https://bugzilla.redhat.com/show_bug.cgi?id=1644013 -BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=198715 -BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=199523 -Reported-by: Lukas Kahnert -Tested-by: Marc -Cc: stable@vger.kernel.org -Signed-off-by: Hans de Goede ---- - drivers/acpi/acpi_platform.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/drivers/acpi/acpi_platform.c b/drivers/acpi/acpi_platform.c -index eaa60c94205a..1f32caa87686 100644 ---- a/drivers/acpi/acpi_platform.c -+++ b/drivers/acpi/acpi_platform.c -@@ -30,6 +30,7 @@ static const struct acpi_device_id forbidden_id_list[] = { - {"PNP0200", 0}, /* AT DMA Controller */ - {"ACPI0009", 0}, /* IOxAPIC */ - {"ACPI000A", 0}, /* IOAPIC */ -+ {"SMB0001", 0}, /* ACPI SMBUS virtual device */ - {"", 0}, - }; - --- -2.19.1 - diff --git a/CVE-2018-19407.patch b/CVE-2018-19407.patch new file mode 100644 index 000000000..9f84db7be --- /dev/null +++ b/CVE-2018-19407.patch @@ -0,0 +1,104 @@ +From: Wanpeng Li +Date: Tue, 27 Nov 2018 14:01:04 -0500 +Subject: [PATCH] KVM: X86: Fix scan ioapic use-before-initialization +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Reported by syzkaller: + + BUG: unable to handle kernel NULL pointer dereference at 00000000000001c8 + PGD 80000003ec4da067 P4D 80000003ec4da067 PUD 3f7bfa067 PMD 0 + Oops: 0000 [#1] PREEMPT SMP PTI + CPU: 7 PID: 5059 Comm: debug Tainted: G OE 4.19.0-rc5 #16 + RIP: 0010:__lock_acquire+0x1a6/0x1990 + Call Trace: + lock_acquire+0xdb/0x210 + _raw_spin_lock+0x38/0x70 + kvm_ioapic_scan_entry+0x3e/0x110 [kvm] + vcpu_enter_guest+0x167e/0x1910 [kvm] + kvm_arch_vcpu_ioctl_run+0x35c/0x610 [kvm] + kvm_vcpu_ioctl+0x3e9/0x6d0 [kvm] + do_vfs_ioctl+0xa5/0x690 + ksys_ioctl+0x6d/0x80 + __x64_sys_ioctl+0x1a/0x20 + do_syscall_64+0x83/0x6e0 + entry_SYSCALL_64_after_hwframe+0x49/0xbe + +The reason is that the testcase writes hyperv synic HV_X64_MSR_SINT6 msr +and triggers scan ioapic logic to load synic vectors into EOI exit bitmap. +However, irqchip is not initialized by this simple testcase, ioapic/apic +objects should not be accessed. +This can be triggered by the following program: + + #define _GNU_SOURCE + + #include + #include + #include + #include + #include + #include + #include + #include + + uint64_t r[3] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff}; + + int main(void) + { + syscall(__NR_mmap, 0x20000000, 0x1000000, 3, 0x32, -1, 0); + long res = 0; + memcpy((void*)0x20000040, "/dev/kvm", 9); + res = syscall(__NR_openat, 0xffffffffffffff9c, 0x20000040, 0, 0); + if (res != -1) + r[0] = res; + res = syscall(__NR_ioctl, r[0], 0xae01, 0); + if (res != -1) + r[1] = res; + res = syscall(__NR_ioctl, r[1], 0xae41, 0); + if (res != -1) + r[2] = res; + memcpy( + (void*)0x20000080, + "\x01\x00\x00\x00\x00\x5b\x61\xbb\x96\x00\x00\x40\x00\x00\x00\x00\x01\x00" + "\x08\x00\x00\x00\x00\x00\x0b\x77\xd1\x78\x4d\xd8\x3a\xed\xb1\x5c\x2e\x43" + "\xaa\x43\x39\xd6\xff\xf5\xf0\xa8\x98\xf2\x3e\x37\x29\x89\xde\x88\xc6\x33" + "\xfc\x2a\xdb\xb7\xe1\x4c\xac\x28\x61\x7b\x9c\xa9\xbc\x0d\xa0\x63\xfe\xfe" + "\xe8\x75\xde\xdd\x19\x38\xdc\x34\xf5\xec\x05\xfd\xeb\x5d\xed\x2e\xaf\x22" + "\xfa\xab\xb7\xe4\x42\x67\xd0\xaf\x06\x1c\x6a\x35\x67\x10\x55\xcb", + 106); + syscall(__NR_ioctl, r[2], 0x4008ae89, 0x20000080); + syscall(__NR_ioctl, r[2], 0xae80, 0); + return 0; + } + +This patch fixes it by bailing out scan ioapic if ioapic is not initialized in +kernel. + +Reported-by: Wei Wu +Cc: Paolo Bonzini +Cc: Radim Krčmář +Cc: Wei Wu +Signed-off-by: Wanpeng Li +Signed-off-by: Jeremy Cline +--- + arch/x86/kvm/x86.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c +index ca717737347e..89694cbf84cf 100644 +--- a/arch/x86/kvm/x86.c ++++ b/arch/x86/kvm/x86.c +@@ -7313,7 +7313,8 @@ static void vcpu_scan_ioapic(struct kvm_vcpu *vcpu) + else { + if (vcpu->arch.apicv_active) + kvm_x86_ops->sync_pir_to_irr(vcpu); +- kvm_ioapic_scan_entry(vcpu, vcpu->arch.ioapic_handled_vectors); ++ if (ioapic_in_kernel(vcpu->kvm)) ++ kvm_ioapic_scan_entry(vcpu, vcpu->arch.ioapic_handled_vectors); + } + + if (is_guest_mode(vcpu)) +-- +2.19.1 + diff --git a/kernel.spec b/kernel.spec index 7d9c88822..8153466f1 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 4 +%define stable_update 5 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -621,15 +621,18 @@ Patch502: input-rmi4-remove-the-need-for-artifical-IRQ.patch # rhbz 1526312, patch is in 4.20, can be dropped on rebase Patch507: 0001-HID-i2c-hid-override-HID-descriptors-for-certain-dev.patch -# rhbz 1644013, patch pending upstream -Patch509: 0001-ACPI-platform-Add-SMB0001-HID-to-forbidden_id_list.patch - # rhbz 1526312 (accelerometer part of the bug), patches pending upstream Patch510: iio-accel-kxcjk1013-Add-more-hardware-ids.patch # rhbz 1650224, patch in subsystem tree and Cc'd for stable Patch511: drm-set-is_master-to-0-upon-drm_new_set_master-failure.patch +# CVE-2018-16862 (rhbz 1649017 1653122) +Patch512: mm-cleancache-fix-corruption-on-missed-inode-invalidation.patch + +# CVE-2018-19407 (rhbz 1652656 1652658) +Patch513: CVE-2018-19407.patch + # END OF PATCH DEFINITIONS %endif @@ -1881,6 +1884,11 @@ fi # # %changelog +* Tue Nov 27 2018 Jeremy Cline - 4.19.5-300 +- Linux v4.19.5 +- Fix CVE-2018-16862 (rhbz 1649017 1653122) +- Fix CVE-2018-19407 (rhbz 1652656 1652658) + * Mon Nov 26 2018 Jeremy Cline - Fixes a null pointer dereference with Nvidia and vmwgfx drivers (rhbz 1650224) diff --git a/mm-cleancache-fix-corruption-on-missed-inode-invalidation.patch b/mm-cleancache-fix-corruption-on-missed-inode-invalidation.patch new file mode 100644 index 000000000..dd6934daf --- /dev/null +++ b/mm-cleancache-fix-corruption-on-missed-inode-invalidation.patch @@ -0,0 +1,59 @@ +From: Pavel Tikhomirov +Subject: mm: cleancache: fix corruption on missed inode invalidation + +If all pages are deleted from the mapping by memory reclaim and also +moved to the cleancache: + +__delete_from_page_cache + (no shadow case) + unaccount_page_cache_page + cleancache_put_page + page_cache_delete + mapping->nrpages -= nr + (nrpages becomes 0) + +We don't clean the cleancache for an inode after final file truncation +(removal). + +truncate_inode_pages_final + check (nrpages || nrexceptional) is false + no truncate_inode_pages + no cleancache_invalidate_inode(mapping) + +These way when reading the new file created with same inode we may get +these trash leftover pages from cleancache and see wrong data instead of +the contents of the new file. + +Fix it by always doing truncate_inode_pages which is already ready for +nrpages == 0 && nrexceptional == 0 case and just invalidates inode. + +Link: http://lkml.kernel.org/r/20181112095734.17979-1-ptikhomirov@virtuozzo.com +Fixes: commit 91b0abe36a7b ("mm + fs: store shadow entries in page cache") +Signed-off-by: Pavel Tikhomirov +Reviewed-by: Vasily Averin +Reviewed-by: Andrey Ryabinin +Reviewed-by: Jan Kara +Cc: Johannes Weiner +Cc: Mel Gorman +Cc: Matthew Wilcox +Cc: Andi Kleen +Cc: +Signed-off-by: Andrew Morton +--- + + +--- a/mm/truncate.c~mm-cleancache-fix-corruption-on-missed-inode-invalidation ++++ a/mm/truncate.c +@@ -517,9 +517,9 @@ void truncate_inode_pages_final(struct a + */ + xa_lock_irq(&mapping->i_pages); + xa_unlock_irq(&mapping->i_pages); +- +- truncate_inode_pages(mapping, 0); + } ++ ++ truncate_inode_pages(mapping, 0); + } + EXPORT_SYMBOL(truncate_inode_pages_final); + +_ diff --git a/sources b/sources index 213ed8538..117919cad 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.19.tar.xz) = ab67cc746b375a8b135e8b23e35e1d6787930d19b3c26b2679787d62951cbdbc3bb66f8ededeb9b890e5008b2459397f9018f1a6772fdef67780b06a4cb9f6f4 -SHA512 (patch-4.19.4.xz) = 247039e297325a5db63df4400844a800e209d1b652512e3640ef4031d7ecad1f3e49477863fddf02b4d1d105530650363d0d03f57e02cd4d70ce4addb2085b34 +SHA512 (patch-4.19.5.xz) = 2d127b9bce3f176732b0a60feec1cf21ace28962ef2a7c468d25332631f87dd766c72706383d72461112f7dfc09742ff3c2092e162aa5923d220f2a1d4a390e4 From 56e41c8eadca1cff1bcc51d9a40937eed8aa9f1f Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Thu, 29 Nov 2018 17:05:58 -0500 Subject: [PATCH 181/260] Fix a problem with some rtl8168 chips (rhbz 1650984) --- kernel.spec | 6 +++ ...around-for-issue-where-PHY-driver-do.patch | 53 +++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 net-phy-add-workaround-for-issue-where-PHY-driver-do.patch diff --git a/kernel.spec b/kernel.spec index 8153466f1..397cdc335 100644 --- a/kernel.spec +++ b/kernel.spec @@ -633,6 +633,9 @@ Patch512: mm-cleancache-fix-corruption-on-missed-inode-invalidation.patch # CVE-2018-19407 (rhbz 1652656 1652658) Patch513: CVE-2018-19407.patch +# rhbz 1650984, in linux-next and Cc'd for stable +Patch514: net-phy-add-workaround-for-issue-where-PHY-driver-do.patch + # END OF PATCH DEFINITIONS %endif @@ -1884,6 +1887,9 @@ fi # # %changelog +* Thu Nov 29 2018 Jeremy Cline +- Fix a problem with some rtl8168 chips (rhbz 1650984) + * Tue Nov 27 2018 Jeremy Cline - 4.19.5-300 - Linux v4.19.5 - Fix CVE-2018-16862 (rhbz 1649017 1653122) diff --git a/net-phy-add-workaround-for-issue-where-PHY-driver-do.patch b/net-phy-add-workaround-for-issue-where-PHY-driver-do.patch new file mode 100644 index 000000000..13c3de01f --- /dev/null +++ b/net-phy-add-workaround-for-issue-where-PHY-driver-do.patch @@ -0,0 +1,53 @@ +From c85ddecae6e5e82ca3ae6f20c63f1d865e2ff5ea Mon Sep 17 00:00:00 2001 +From: Heiner Kallweit +Date: Fri, 23 Nov 2018 19:41:29 +0100 +Subject: [PATCH] net: phy: add workaround for issue where PHY driver doesn't + bind to the device + +After switching the r8169 driver to use phylib some user reported that +their network is broken. This was caused by the genphy PHY driver being +used instead of the dedicated PHY driver for the RTL8211B. Users +reported that loading the Realtek PHY driver module upfront fixes the +issue. See also this mail thread: +https://marc.info/?t=154279781800003&r=1&w=2 +The issue is quite weird and the root cause seems to be somewhere in +the base driver core. The patch works around the issue and may be +removed once the actual issue is fixed. + +The Fixes tag refers to the first reported occurrence of the issue. +The issue itself may have been existing much longer and it may affect +users of other network chips as well. Users typically will recognize +this issue only if their PHY stops working when being used with the +genphy driver. + +Fixes: f1e911d5d0df ("r8169: add basic phylib support") +Signed-off-by: Heiner Kallweit +Reviewed-by: Andrew Lunn +Signed-off-by: David S. Miller +Signed-off-by: Jeremy Cline +--- + drivers/net/phy/phy_device.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/drivers/net/phy/phy_device.c b/drivers/net/phy/phy_device.c +index ab33d1777132..23ee3967c166 100644 +--- a/drivers/net/phy/phy_device.c ++++ b/drivers/net/phy/phy_device.c +@@ -2197,6 +2197,14 @@ int phy_driver_register(struct phy_driver *new_driver, struct module *owner) + new_driver->mdiodrv.driver.remove = phy_remove; + new_driver->mdiodrv.driver.owner = owner; + ++ /* The following works around an issue where the PHY driver doesn't bind ++ * to the device, resulting in the genphy driver being used instead of ++ * the dedicated driver. The root cause of the issue isn't known yet ++ * and seems to be in the base driver core. Once this is fixed we may ++ * remove this workaround. ++ */ ++ new_driver->mdiodrv.driver.probe_type = PROBE_FORCE_SYNCHRONOUS; ++ + retval = driver_register(&new_driver->mdiodrv.driver); + if (retval) { + pr_err("%s: Error %d in registering driver\n", +-- +2.19.2 + From 913381ea2fed4e15432fdb6d2c734632f6c0212b Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Fri, 30 Nov 2018 10:22:38 -0500 Subject: [PATCH 182/260] Fix slowdowns and crashes for AMD GPUs in pre-PCIe-v3 slots --- ...t-value-returned-from-pcie_get_speed.patch | 81 +++++++++++++++++++ kernel.spec | 5 ++ 2 files changed, 86 insertions(+) create mode 100644 PCI-Fix-incorrect-value-returned-from-pcie_get_speed.patch diff --git a/PCI-Fix-incorrect-value-returned-from-pcie_get_speed.patch b/PCI-Fix-incorrect-value-returned-from-pcie_get_speed.patch new file mode 100644 index 000000000..6735da020 --- /dev/null +++ b/PCI-Fix-incorrect-value-returned-from-pcie_get_speed.patch @@ -0,0 +1,81 @@ +From b8f56153d6d66e01e52f9f703ab0c6f8c8637354 Mon Sep 17 00:00:00 2001 +From: Mikulas Patocka +Date: Thu, 29 Nov 2018 17:24:17 -0600 +Subject: [PATCH] PCI: Fix incorrect value returned from pcie_get_speed_cap() + +The macros PCI_EXP_LNKCAP_SLS_*GB are values, not bit masks. We must mask +the register and compare it against them. + +This fixes errors like this: + + amdgpu: [powerplay] failed to send message 261 ret is 0 + +when a PCIe-v3 card is plugged into a PCIe-v1 slot, because the slot is +being incorrectly reported as PCIe-v3 capable. + +6cf57be0f78e, which appeared in v4.17, added pcie_get_speed_cap() with the +incorrect test of PCI_EXP_LNKCAP_SLS as a bitmask. 5d9a63304032, which +appeared in v4.19, changed amdgpu to use pcie_get_speed_cap(), so the +amdgpu bug reports below are regressions in v4.19. + +Fixes: 6cf57be0f78e ("PCI: Add pcie_get_speed_cap() to find max supported link speed") +Fixes: 5d9a63304032 ("drm/amdgpu: use pcie functions for link width and speed") +Link: https://bugs.freedesktop.org/show_bug.cgi?id=108704 +Link: https://bugs.freedesktop.org/show_bug.cgi?id=108778 +Signed-off-by: Mikulas Patocka +[bhelgaas: update comment, remove use of PCI_EXP_LNKCAP_SLS_8_0GB and +PCI_EXP_LNKCAP_SLS_16_0GB since those should be covered by PCI_EXP_LNKCAP2, +remove test of PCI_EXP_LNKCAP for zero, since that register is required] +Signed-off-by: Bjorn Helgaas +Acked-by: Alex Deucher +Cc: stable@vger.kernel.org # v4.17+ +Signed-off-by: Jeremy Cline +--- + drivers/pci/pci.c | 24 +++++++++++------------- + 1 file changed, 11 insertions(+), 13 deletions(-) + +diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c +index d068f11d08a7..c9d8e3c837de 100644 +--- a/drivers/pci/pci.c ++++ b/drivers/pci/pci.c +@@ -5556,9 +5556,13 @@ enum pci_bus_speed pcie_get_speed_cap(struct pci_dev *dev) + u32 lnkcap2, lnkcap; + + /* +- * PCIe r4.0 sec 7.5.3.18 recommends using the Supported Link +- * Speeds Vector in Link Capabilities 2 when supported, falling +- * back to Max Link Speed in Link Capabilities otherwise. ++ * Link Capabilities 2 was added in PCIe r3.0, sec 7.8.18. The ++ * implementation note there recommends using the Supported Link ++ * Speeds Vector in Link Capabilities 2 when supported. ++ * ++ * Without Link Capabilities 2, i.e., prior to PCIe r3.0, software ++ * should use the Supported Link Speeds field in Link Capabilities, ++ * where only 2.5 GT/s and 5.0 GT/s speeds were defined. + */ + pcie_capability_read_dword(dev, PCI_EXP_LNKCAP2, &lnkcap2); + if (lnkcap2) { /* PCIe r3.0-compliant */ +@@ -5574,16 +5578,10 @@ enum pci_bus_speed pcie_get_speed_cap(struct pci_dev *dev) + } + + pcie_capability_read_dword(dev, PCI_EXP_LNKCAP, &lnkcap); +- if (lnkcap) { +- if (lnkcap & PCI_EXP_LNKCAP_SLS_16_0GB) +- return PCIE_SPEED_16_0GT; +- else if (lnkcap & PCI_EXP_LNKCAP_SLS_8_0GB) +- return PCIE_SPEED_8_0GT; +- else if (lnkcap & PCI_EXP_LNKCAP_SLS_5_0GB) +- return PCIE_SPEED_5_0GT; +- else if (lnkcap & PCI_EXP_LNKCAP_SLS_2_5GB) +- return PCIE_SPEED_2_5GT; +- } ++ if ((lnkcap & PCI_EXP_LNKCAP_SLS) == PCI_EXP_LNKCAP_SLS_5_0GB) ++ return PCIE_SPEED_5_0GT; ++ else if ((lnkcap & PCI_EXP_LNKCAP_SLS) == PCI_EXP_LNKCAP_SLS_2_5GB) ++ return PCIE_SPEED_2_5GT; + + return PCI_SPEED_UNKNOWN; + } +-- +2.19.2 + diff --git a/kernel.spec b/kernel.spec index 397cdc335..8cca42704 100644 --- a/kernel.spec +++ b/kernel.spec @@ -636,6 +636,10 @@ Patch513: CVE-2018-19407.patch # rhbz 1650984, in linux-next and Cc'd for stable Patch514: net-phy-add-workaround-for-issue-where-PHY-driver-do.patch +# In the PCI tree and Cc'd for stable, fixes an issue with amdgpu +# https://patchwork.freedesktop.org/patch/259364/ +Patch515: PCI-Fix-incorrect-value-returned-from-pcie_get_speed.patch + # END OF PATCH DEFINITIONS %endif @@ -1889,6 +1893,7 @@ fi %changelog * Thu Nov 29 2018 Jeremy Cline - Fix a problem with some rtl8168 chips (rhbz 1650984) +- Fix slowdowns and crashes for AMD GPUs in pre-PCIe-v3 slots * Tue Nov 27 2018 Jeremy Cline - 4.19.5-300 - Linux v4.19.5 From 0c4937f9e4414ed4ccdfbf1eee79a90ae37796d0 Mon Sep 17 00:00:00 2001 From: Paul Bolle Date: Tue, 13 Nov 2018 17:57:21 +0100 Subject: [PATCH 183/260] configs: use CONFIG_UNWINDER_ORC only in x86/x86_64 The shipped .config files for i686 have both CONFIG_UNWINDER_ORC and CONFIG_UNWINDER_FRAME_POINTER set. This is wrong because those .config files should only have CONFIG_UNWINDER_FRAME_POINTER set. As a result the build generates [...]:warning: override: UNWINDER_ORC changes choice state 4 times. Move CONFIG_UNWINDER_ORC to x86/x86_64 to correct this. Note that this doesn't change the final .config files that the kernel's build system actually uses. Signed-off-by: Paul Bolle --- configs/fedora/generic/{ => x86/x86_64}/CONFIG_UNWINDER_ORC | 0 kernel-aarch64-debug.config | 1 - kernel-aarch64.config | 1 - kernel-armv7hl-debug.config | 1 - kernel-armv7hl-lpae-debug.config | 1 - kernel-armv7hl-lpae.config | 1 - kernel-armv7hl.config | 1 - kernel-i686-debug.config | 1 - kernel-i686.config | 1 - kernel-ppc64le-debug.config | 1 - kernel-ppc64le.config | 1 - kernel-s390x-debug.config | 1 - kernel-s390x.config | 1 - 13 files changed, 12 deletions(-) rename configs/fedora/generic/{ => x86/x86_64}/CONFIG_UNWINDER_ORC (100%) diff --git a/configs/fedora/generic/CONFIG_UNWINDER_ORC b/configs/fedora/generic/x86/x86_64/CONFIG_UNWINDER_ORC similarity index 100% rename from configs/fedora/generic/CONFIG_UNWINDER_ORC rename to configs/fedora/generic/x86/x86_64/CONFIG_UNWINDER_ORC diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index 5753a5226..5e7fe2043 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -6419,7 +6419,6 @@ CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y # CONFIG_UNWINDER_FRAME_POINTER is not set -CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m diff --git a/kernel-aarch64.config b/kernel-aarch64.config index f55e13ceb..d698088f3 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -6395,7 +6395,6 @@ CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y # CONFIG_UNWINDER_FRAME_POINTER is not set -CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 8db5db6ab..909b73b57 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -6875,7 +6875,6 @@ CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y # CONFIG_UNWINDER_FRAME_POINTER is not set -CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index 0968e946b..b7304bfa0 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -6459,7 +6459,6 @@ CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y # CONFIG_UNWINDER_FRAME_POINTER is not set -CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index 1a6825908..d028be45d 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -6435,7 +6435,6 @@ CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y # CONFIG_UNWINDER_FRAME_POINTER is not set -CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index 6447f7b0b..9d6f08154 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -6851,7 +6851,6 @@ CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y # CONFIG_UNWINDER_FRAME_POINTER is not set -CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index e19d0e557..5fa9b6860 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -6071,7 +6071,6 @@ CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y CONFIG_UNWINDER_FRAME_POINTER=y -CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m diff --git a/kernel-i686.config b/kernel-i686.config index 9189a14b7..33c2b4506 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -6046,7 +6046,6 @@ CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y CONFIG_UNWINDER_FRAME_POINTER=y -CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index 117d0745e..ffadfb838 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -5744,7 +5744,6 @@ CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y # CONFIG_UNWINDER_FRAME_POINTER is not set -CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index 51a4b2e06..212eb6ba6 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -5717,7 +5717,6 @@ CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y # CONFIG_UNWINDER_FRAME_POINTER is not set -CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index e1a861942..b3a036e05 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -5638,7 +5638,6 @@ CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y # CONFIG_UNWINDER_FRAME_POINTER is not set -CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m diff --git a/kernel-s390x.config b/kernel-s390x.config index 071ee9e4f..fb71c3cea 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -5611,7 +5611,6 @@ CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y # CONFIG_UNWINDER_FRAME_POINTER is not set -CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m From 3609aa8ae844885a09dad7a7bb238195822a8305 Mon Sep 17 00:00:00 2001 From: Paul Bolle Date: Tue, 13 Nov 2018 17:57:20 +0100 Subject: [PATCH 184/260] configs: correct memory configuration The shipped .config files all have CONFIG_FLATMEM_MANUAL and CONFIG_SPARSEMEM_MANUAL set. This is wrong because each .config should have just one of these two set set. (There's also CONFIG_DISCONTIGMEM_MANUAL but Fedora doesn't use that.) As a result the build generates [...]:warning: override: SPARSEMEM_MANUAL changes choice state 24 times. If the configuration generation system drops CONFIG_FLATMEM_MANUAL the warnings go away. And that doesn't change the final .config files that the kernel's build system actually uses. (Two details that very few people will care about: 1. x86/i686 still needs to unset CONFIG_FLATMEM_MANUAL to keep process_configs.sh from killing the build; 2. the kernel build of armv7hl will silently drop CONFIG_SPARSEMEM_MANUAL. Because of that I didn't bother with an explicit override for arm/armv7.) Signed-off-by: Paul Bolle --- configs/fedora/generic/CONFIG_FLATMEM_MANUAL | 1 - kernel-aarch64-debug.config | 1 - kernel-aarch64.config | 1 - kernel-armv7hl-debug.config | 1 - kernel-armv7hl-lpae-debug.config | 1 - kernel-armv7hl-lpae.config | 1 - kernel-armv7hl.config | 1 - kernel-ppc64le-debug.config | 1 - kernel-ppc64le.config | 1 - kernel-s390x-debug.config | 1 - kernel-s390x.config | 1 - kernel-x86_64-debug.config | 1 - kernel-x86_64.config | 1 - 13 files changed, 13 deletions(-) delete mode 100644 configs/fedora/generic/CONFIG_FLATMEM_MANUAL diff --git a/configs/fedora/generic/CONFIG_FLATMEM_MANUAL b/configs/fedora/generic/CONFIG_FLATMEM_MANUAL deleted file mode 100644 index c2bd90d57..000000000 --- a/configs/fedora/generic/CONFIG_FLATMEM_MANUAL +++ /dev/null @@ -1 +0,0 @@ -CONFIG_FLATMEM_MANUAL=y diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index 5e7fe2043..1c3b915a7 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -1836,7 +1836,6 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y -CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m diff --git a/kernel-aarch64.config b/kernel-aarch64.config index d698088f3..409dd84d8 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -1818,7 +1818,6 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y -CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 909b73b57..b9e4ed73b 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -1949,7 +1949,6 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y -CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index b7304bfa0..edafd1aed 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -1853,7 +1853,6 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y -CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index d028be45d..0e6a91bd0 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -1835,7 +1835,6 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y -CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index 9d6f08154..f987cc13a 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -1931,7 +1931,6 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y -CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index ffadfb838..6775f19f2 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -1541,7 +1541,6 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y -CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index 212eb6ba6..218abc022 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -1520,7 +1520,6 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y -CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index b3a036e05..2fe538a7e 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -1527,7 +1527,6 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y -CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m diff --git a/kernel-s390x.config b/kernel-s390x.config index fb71c3cea..9dc2fc421 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -1506,7 +1506,6 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y -CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index a4a6e1457..e0aaa2740 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -1723,7 +1723,6 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y -CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m diff --git a/kernel-x86_64.config b/kernel-x86_64.config index 147f27dd0..b2e2fb01c 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -1702,7 +1702,6 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y -CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m From 9ee899f8f633ca6a37eb1c392684c87b275ac1ac Mon Sep 17 00:00:00 2001 From: Paul Bolle Date: Tue, 13 Nov 2018 17:57:19 +0100 Subject: [PATCH 185/260] configs: correct cpu accounting configuration The shipped .config files all have CONFIG_TICK_CPU_ACCOUNTING and CONFIG_VIRT_CPU_ACCOUNTING_NATIVE set. The x86_64 .config files additionaly have CONFIG_VIRT_CPU_ACCOUNTING_GEN set. This is wrong because each .config should have just one of these three set. As a result the build generates [...]:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state 24 times and [...]:warning: override: VIRT_CPU_ACCOUNTING_GEN changes choice state 4 times. So let's make sure the shipped .config files only have one of these three Kconfig macros set (ie, the one that's relevant for that .config target). Signed-off-by: Paul Bolle --- configs/fedora/generic/CONFIG_VIRT_CPU_ACCOUNTING_NATIVE | 2 +- .../fedora/generic/powerpc/CONFIG_VIRT_CPU_ACCOUNTING_NATIVE | 1 + configs/fedora/generic/s390x/CONFIG_TICK_CPU_ACCOUNTING | 1 + .../fedora/generic/s390x/CONFIG_VIRT_CPU_ACCOUNTING_NATIVE | 1 + configs/fedora/generic/x86/x86_64/CONFIG_TICK_CPU_ACCOUNTING | 1 + kernel-aarch64-debug.config | 2 +- kernel-aarch64.config | 2 +- kernel-armv7hl-debug.config | 2 +- kernel-armv7hl-lpae-debug.config | 2 +- kernel-armv7hl-lpae.config | 2 +- kernel-armv7hl.config | 2 +- kernel-i686-debug.config | 2 +- kernel-i686.config | 2 +- kernel-s390x-debug.config | 2 +- kernel-s390x.config | 2 +- kernel-x86_64-debug.config | 4 ++-- kernel-x86_64.config | 4 ++-- 17 files changed, 19 insertions(+), 15 deletions(-) create mode 100644 configs/fedora/generic/powerpc/CONFIG_VIRT_CPU_ACCOUNTING_NATIVE create mode 100644 configs/fedora/generic/s390x/CONFIG_TICK_CPU_ACCOUNTING create mode 100644 configs/fedora/generic/s390x/CONFIG_VIRT_CPU_ACCOUNTING_NATIVE create mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_TICK_CPU_ACCOUNTING diff --git a/configs/fedora/generic/CONFIG_VIRT_CPU_ACCOUNTING_NATIVE b/configs/fedora/generic/CONFIG_VIRT_CPU_ACCOUNTING_NATIVE index ddcbbab11..44cd250a7 100644 --- a/configs/fedora/generic/CONFIG_VIRT_CPU_ACCOUNTING_NATIVE +++ b/configs/fedora/generic/CONFIG_VIRT_CPU_ACCOUNTING_NATIVE @@ -1 +1 @@ -CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y +# CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set diff --git a/configs/fedora/generic/powerpc/CONFIG_VIRT_CPU_ACCOUNTING_NATIVE b/configs/fedora/generic/powerpc/CONFIG_VIRT_CPU_ACCOUNTING_NATIVE new file mode 100644 index 000000000..ddcbbab11 --- /dev/null +++ b/configs/fedora/generic/powerpc/CONFIG_VIRT_CPU_ACCOUNTING_NATIVE @@ -0,0 +1 @@ +CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y diff --git a/configs/fedora/generic/s390x/CONFIG_TICK_CPU_ACCOUNTING b/configs/fedora/generic/s390x/CONFIG_TICK_CPU_ACCOUNTING new file mode 100644 index 000000000..c1c90776e --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_TICK_CPU_ACCOUNTING @@ -0,0 +1 @@ +# CONFIG_TICK_CPU_ACCOUNTING is not set diff --git a/configs/fedora/generic/s390x/CONFIG_VIRT_CPU_ACCOUNTING_NATIVE b/configs/fedora/generic/s390x/CONFIG_VIRT_CPU_ACCOUNTING_NATIVE new file mode 100644 index 000000000..ddcbbab11 --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_VIRT_CPU_ACCOUNTING_NATIVE @@ -0,0 +1 @@ +CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_TICK_CPU_ACCOUNTING b/configs/fedora/generic/x86/x86_64/CONFIG_TICK_CPU_ACCOUNTING new file mode 100644 index 000000000..c1c90776e --- /dev/null +++ b/configs/fedora/generic/x86/x86_64/CONFIG_TICK_CPU_ACCOUNTING @@ -0,0 +1 @@ +# CONFIG_TICK_CPU_ACCOUNTING is not set diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index 1c3b915a7..9918ce95f 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -6964,7 +6964,7 @@ CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set -CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y +# CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m diff --git a/kernel-aarch64.config b/kernel-aarch64.config index 409dd84d8..7a42b50d8 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -6940,7 +6940,7 @@ CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set -CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y +# CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index b9e4ed73b..51031ee15 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -7472,7 +7472,7 @@ CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set -CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y +# CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index edafd1aed..3f07c0fa3 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -7022,7 +7022,7 @@ CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set -CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y +# CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index 0e6a91bd0..ecdaa09d7 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -6998,7 +6998,7 @@ CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set -CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y +# CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index f987cc13a..30fed9601 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -7448,7 +7448,7 @@ CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set -CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y +# CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index 5fa9b6860..eb167e5cc 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -6551,7 +6551,7 @@ CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set -CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y +# CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set CONFIG_VIRT_DRIVERS=y CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m diff --git a/kernel-i686.config b/kernel-i686.config index 33c2b4506..fb3475427 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -6526,7 +6526,7 @@ CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set -CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y +# CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set CONFIG_VIRT_DRIVERS=y CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index 2fe538a7e..1ca9bdba2 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -5438,7 +5438,7 @@ CONFIG_THRUSTMASTER_FF=y CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set # CONFIG_TI_ADS8688 is not set -CONFIG_TICK_CPU_ACCOUNTING=y +# CONFIG_TICK_CPU_ACCOUNTING is not set # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set diff --git a/kernel-s390x.config b/kernel-s390x.config index 9dc2fc421..24bff5cef 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -5411,7 +5411,7 @@ CONFIG_THRUSTMASTER_FF=y CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set # CONFIG_TI_ADS8688 is not set -CONFIG_TICK_CPU_ACCOUNTING=y +# CONFIG_TICK_CPU_ACCOUNTING is not set # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index e0aaa2740..4633b63df 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -5920,7 +5920,7 @@ CONFIG_THUNDERBOLT_NET=m CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set # CONFIG_TI_ADS8688 is not set -CONFIG_TICK_CPU_ACCOUNTING=y +# CONFIG_TICK_CPU_ACCOUNTING is not set # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set @@ -6602,7 +6602,7 @@ CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set CONFIG_VIRT_CPU_ACCOUNTING_GEN=y -CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y +# CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set CONFIG_VIRT_DRIVERS=y CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m diff --git a/kernel-x86_64.config b/kernel-x86_64.config index b2e2fb01c..cf78223dd 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -5895,7 +5895,7 @@ CONFIG_THUNDERBOLT_NET=m CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set # CONFIG_TI_ADS8688 is not set -CONFIG_TICK_CPU_ACCOUNTING=y +# CONFIG_TICK_CPU_ACCOUNTING is not set # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set @@ -6577,7 +6577,7 @@ CONFIG_VIDEO_ZORAN_LML33R10=m CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set CONFIG_VIRT_CPU_ACCOUNTING_GEN=y -CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y +# CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set CONFIG_VIRT_DRIVERS=y CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_BLK=m From 8aa9f3c1ca0aecf4ec23542a6b799569cdf89042 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Sun, 2 Dec 2018 12:09:13 -0500 Subject: [PATCH 186/260] Linux v4.19.6 --- kernel.spec | 7 +++++-- sources | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/kernel.spec b/kernel.spec index 8cca42704..7cb4e1973 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 5 +%define stable_update 6 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1891,11 +1891,14 @@ fi # # %changelog +* Sun Dec 02 2018 Jeremy Cline - 4.19.6-200 +- Linux v4.19.6 + * Thu Nov 29 2018 Jeremy Cline - Fix a problem with some rtl8168 chips (rhbz 1650984) - Fix slowdowns and crashes for AMD GPUs in pre-PCIe-v3 slots -* Tue Nov 27 2018 Jeremy Cline - 4.19.5-300 +* Tue Nov 27 2018 Jeremy Cline - 4.19.5-200 - Linux v4.19.5 - Fix CVE-2018-16862 (rhbz 1649017 1653122) - Fix CVE-2018-19407 (rhbz 1652656 1652658) diff --git a/sources b/sources index 117919cad..cdc09071a 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.19.tar.xz) = ab67cc746b375a8b135e8b23e35e1d6787930d19b3c26b2679787d62951cbdbc3bb66f8ededeb9b890e5008b2459397f9018f1a6772fdef67780b06a4cb9f6f4 -SHA512 (patch-4.19.5.xz) = 2d127b9bce3f176732b0a60feec1cf21ace28962ef2a7c468d25332631f87dd766c72706383d72461112f7dfc09742ff3c2092e162aa5923d220f2a1d4a390e4 +SHA512 (patch-4.19.6.xz) = dc1f723c9b2882fe368eac4b8c6e255450f05bb1742f9a0e078200a6f700ee47e8d9e254206d5f2f1386446690f2df943deb564bf922597e46be5c1a63bd1ba9 From 7347fc93b80eadb1aed490e35724d668f172e8a7 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Mon, 3 Dec 2018 17:41:26 +0100 Subject: [PATCH 187/260] Fix non functional hotkeys on Asus FX503VD (#1645070) --- asus-fx503-keyb.patch | 99 +++++++++++++++++++++++++++++++++++++++++++ kernel.spec | 6 +++ 2 files changed, 105 insertions(+) create mode 100644 asus-fx503-keyb.patch diff --git a/asus-fx503-keyb.patch b/asus-fx503-keyb.patch new file mode 100644 index 000000000..ae1b4076f --- /dev/null +++ b/asus-fx503-keyb.patch @@ -0,0 +1,99 @@ +From 330c27ee59fb76db02c671ac4cb32914565aa609 Mon Sep 17 00:00:00 2001 +From: Hans de Goede +Date: Fri, 23 Nov 2018 13:31:00 +0100 +Subject: [PATCH 1/2] HID: asus: Add event handler to catch unmapped Asus + Vendor UsagePage codes + +Various Asus devices generate HID events using the Asus Vendor specific +UsagePage 0xff31 and hid-asus will map these in its input_mapping for all +devices to which it binds (independent of any quirks). + +Add an event callback which check for unmapped (because sofar unknown) +usages within the Asus Vendor UsagePage and log a warning for these. + +The purpose of this patch is to help debugging / find such unmapped codes +and add them to the asus_input_mapping() function. + +Signed-off-by: Hans de Goede +--- + drivers/hid/hid-asus.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +diff --git a/drivers/hid/hid-asus.c b/drivers/hid/hid-asus.c +index a1fa2fc8c9b5..043120cc4b97 100644 +--- a/drivers/hid/hid-asus.c ++++ b/drivers/hid/hid-asus.c +@@ -241,6 +241,17 @@ static int asus_report_input(struct asus_drvdata *drvdat, u8 *data, int size) + return 1; + } + ++static int asus_event(struct hid_device *hdev, struct hid_field *field, ++ struct hid_usage *usage, __s32 value) ++{ ++ if ((usage->hid & HID_USAGE_PAGE) == 0xff310000 && !usage->type) { ++ hid_warn(hdev, "Unmapped Asus vendor usagepage code 0x%02x\n", ++ usage->hid & HID_USAGE); ++ } ++ ++ return 0; ++} ++ + static int asus_raw_event(struct hid_device *hdev, + struct hid_report *report, u8 *data, int size) + { +@@ -832,6 +843,7 @@ static struct hid_driver asus_driver = { + #ifdef CONFIG_PM + .reset_resume = asus_reset_resume, + #endif ++ .event = asus_event, + .raw_event = asus_raw_event + }; + module_hid_driver(asus_driver); +-- +2.19.1 + +From 71256aaf9979072c9bd99fb08db586731e3ccf55 Mon Sep 17 00:00:00 2001 +From: Hans de Goede +Date: Fri, 23 Nov 2018 13:44:27 +0100 +Subject: [PATCH 2/2] HID: asus: Add USB-id for the ASUS FX503VD laptop + +The ASUS FX503VD laptop uses an USB keyboard with several hotkeys +which use the Asus Vendor specific UsagePage. + +At the USB-id for this keyboard to the hid-asus driver so that these +custom usages get properly mapped. + +Signed-off-by: Hans de Goede +--- + drivers/hid/hid-asus.c | 2 ++ + drivers/hid/hid-ids.h | 1 + + 2 files changed, 3 insertions(+) + +diff --git a/drivers/hid/hid-asus.c b/drivers/hid/hid-asus.c +index 043120cc4b97..6e9470e00c69 100644 +--- a/drivers/hid/hid-asus.c ++++ b/drivers/hid/hid-asus.c +@@ -806,6 +806,8 @@ static __u8 *asus_report_fixup(struct hid_device *hdev, __u8 *rdesc, + } + + static const struct hid_device_id asus_devices[] = { ++ { HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK, ++ USB_DEVICE_ID_ASUSTEK_FX503VD_KEYBOARD) }, + { HID_I2C_DEVICE(USB_VENDOR_ID_ASUSTEK, + USB_DEVICE_ID_ASUSTEK_I2C_KEYBOARD), I2C_KEYBOARD_QUIRKS}, + { HID_I2C_DEVICE(USB_VENDOR_ID_ASUSTEK, +diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h +index c0d668944dbe..5ae1db6fa5c8 100644 +--- a/drivers/hid/hid-ids.h ++++ b/drivers/hid/hid-ids.h +@@ -190,6 +190,7 @@ + #define USB_DEVICE_ID_ASUSTEK_ROG_KEYBOARD1 0x1854 + #define USB_DEVICE_ID_ASUSTEK_ROG_KEYBOARD2 0x1837 + #define USB_DEVICE_ID_ASUSTEK_ROG_KEYBOARD3 0x1822 ++#define USB_DEVICE_ID_ASUSTEK_FX503VD_KEYBOARD 0x1869 + + #define USB_VENDOR_ID_ATEN 0x0557 + #define USB_DEVICE_ID_ATEN_UC100KM 0x2004 +-- +2.19.1 + diff --git a/kernel.spec b/kernel.spec index 7cb4e1973..56cd5bf0d 100644 --- a/kernel.spec +++ b/kernel.spec @@ -640,6 +640,9 @@ Patch514: net-phy-add-workaround-for-issue-where-PHY-driver-do.patch # https://patchwork.freedesktop.org/patch/259364/ Patch515: PCI-Fix-incorrect-value-returned-from-pcie_get_speed.patch +# rhbz 1645070 patch queued upstream for merging into 4.21 +Patch516: asus-fx503-keyb.patch + # END OF PATCH DEFINITIONS %endif @@ -1891,6 +1894,9 @@ fi # # %changelog +* Mon Dec 3 2018 Hans de Goede +- Fix non functional hotkeys on Asus FX503VD (#1645070) + * Sun Dec 02 2018 Jeremy Cline - 4.19.6-200 - Linux v4.19.6 From 4fbbd76abd224d8a914cc9435d0c69bcbad43bf0 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 3 Dec 2018 12:00:16 -0500 Subject: [PATCH 188/260] Fix very quiet speakers on the Thinkpad T570 (rhbz 1554304) --- ...peaker-output-regression-on-Thinkpad.patch | 59 +++++++++++++++++++ kernel.spec | 6 ++ 2 files changed, 65 insertions(+) create mode 100644 ALSA-hda-realtek-Fix-speaker-output-regression-on-Thinkpad.patch diff --git a/ALSA-hda-realtek-Fix-speaker-output-regression-on-Thinkpad.patch b/ALSA-hda-realtek-Fix-speaker-output-regression-on-Thinkpad.patch new file mode 100644 index 000000000..6bf0997a1 --- /dev/null +++ b/ALSA-hda-realtek-Fix-speaker-output-regression-on-Thinkpad.patch @@ -0,0 +1,59 @@ +From 54947cd64c1b8290f64bb2958e343c07270e3a58 Mon Sep 17 00:00:00 2001 +From: Takashi Iwai +Date: Mon, 3 Dec 2018 10:44:15 +0100 +Subject: [PATCH] ALSA: hda/realtek - Fix speaker output regression on Thinkpad + T570 + +We've got a regression report for some Thinkpad models (at least +T570s) which shows the too low speaker output volume. The bisection +leaded to the commit 61fcf8ece9b6 ("ALSA: hda/realtek - Enable Thinkpad +Dock device for ALC298 platform"), and it's basically adding the two +pin configurations for the dock, and looks harmless. + +The real culprit seems, though, that the DAC assignment for the +speaker pin is implicitly assumed on these devices, i.e. pin NID 0x14 +to be coupled with DAC NID 0x03. When more pins are configured by the +commit above, the auto-parser changes the DAC assignment, and this +resulted in the regression. + +As a workaround, just provide the fixed pin / DAC mapping table for +this Thinkpad fixup function. It's no generic solution, but the +problem itself is pretty much device-specific, so must be good +enough. + +Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1554304 +Fixes: 61fcf8ece9b6 ("ALSA: hda/realtek - Enable Thinkpad Dock device for ALC298 platform") +Cc: +Reported-and-tested-by: Jeremy Cline +Signed-off-by: Takashi Iwai +Signed-off-by: Jeremy Cline +--- + sound/pci/hda/patch_realtek.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c +index 06f93032d0cc..802f1f1b3a19 100644 +--- a/sound/pci/hda/patch_realtek.c ++++ b/sound/pci/hda/patch_realtek.c +@@ -4988,9 +4988,18 @@ static void alc_fixup_tpt470_dock(struct hda_codec *codec, + { 0x19, 0x21a11010 }, /* dock mic */ + { } + }; ++ /* Assure the speaker pin to be coupled with DAC NID 0x03; otherwise ++ * the speaker output becomes too low by some reason on Thinkpads with ++ * ALC298 codec ++ */ ++ static hda_nid_t preferred_pairs[] = { ++ 0x14, 0x03, 0x17, 0x02, 0x21, 0x02, ++ 0 ++ }; + struct alc_spec *spec = codec->spec; + + if (action == HDA_FIXUP_ACT_PRE_PROBE) { ++ spec->gen.preferred_dacs = preferred_pairs; + spec->parse_flags = HDA_PINCFG_NO_HP_FIXUP; + snd_hda_apply_pincfgs(codec, pincfgs); + } else if (action == HDA_FIXUP_ACT_INIT) { +-- +2.19.2 + diff --git a/kernel.spec b/kernel.spec index 56cd5bf0d..57a7f9aa0 100644 --- a/kernel.spec +++ b/kernel.spec @@ -643,6 +643,9 @@ Patch515: PCI-Fix-incorrect-value-returned-from-pcie_get_speed.patch # rhbz 1645070 patch queued upstream for merging into 4.21 Patch516: asus-fx503-keyb.patch +# rbhz 1554304 patch in the sound tree and Cc'd for stable +Patch517: ALSA-hda-realtek-Fix-speaker-output-regression-on-Thinkpad.patch + # END OF PATCH DEFINITIONS %endif @@ -1894,6 +1897,9 @@ fi # # %changelog +* Mon Dec 03 2018 Jeremy Cline +- Fix very quiet speakers on the Thinkpad T570 (rhbz 1554304) + * Mon Dec 3 2018 Hans de Goede - Fix non functional hotkeys on Asus FX503VD (#1645070) From 2b3d7eb2de841c5299bd12a8925028031e10abc1 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Tue, 4 Dec 2018 10:02:53 -0600 Subject: [PATCH 189/260] Fix CVE-2018-19824 (rhbz 1655816 1655817) --- ...ix-UAF-decrement-if-card-has-no-live.patch | 49 +++++++++++++++++++ kernel.spec | 6 +++ 2 files changed, 55 insertions(+) create mode 100644 alsa-usb-audio-fix-UAF-decrement-if-card-has-no-live.patch diff --git a/alsa-usb-audio-fix-UAF-decrement-if-card-has-no-live.patch b/alsa-usb-audio-fix-UAF-decrement-if-card-has-no-live.patch new file mode 100644 index 000000000..6dc9fa5d0 --- /dev/null +++ b/alsa-usb-audio-fix-UAF-decrement-if-card-has-no-live.patch @@ -0,0 +1,49 @@ +From 5f8cf712582617d523120df67d392059eaf2fc4b Mon Sep 17 00:00:00 2001 +From: Hui Peng +Date: Mon, 3 Dec 2018 16:09:34 +0100 +Subject: ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in + card.c + +If a USB sound card reports 0 interfaces, an error condition is triggered +and the function usb_audio_probe errors out. In the error path, there was a +use-after-free vulnerability where the memory object of the card was first +freed, followed by a decrement of the number of active chips. Moving the +decrement above the atomic_dec fixes the UAF. + +[ The original problem was introduced in 3.1 kernel, while it was + developed in a different form. The Fixes tag below indicates the + original commit but it doesn't mean that the patch is applicable + cleanly. -- tiwai ] + +Fixes: 362e4e49abe5 ("ALSA: usb-audio - clear chip->probing on error exit") +Reported-by: Hui Peng +Reported-by: Mathias Payer +Signed-off-by: Hui Peng +Signed-off-by: Mathias Payer +Cc: +Signed-off-by: Takashi Iwai +--- + sound/usb/card.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/sound/usb/card.c b/sound/usb/card.c +index 2bfe4e80a6b9..a105947eaf55 100644 +--- a/sound/usb/card.c ++++ b/sound/usb/card.c +@@ -682,9 +682,12 @@ static int usb_audio_probe(struct usb_interface *intf, + + __error: + if (chip) { ++ /* chip->active is inside the chip->card object, ++ * decrement before memory is possibly returned. ++ */ ++ atomic_dec(&chip->active); + if (!chip->num_interfaces) + snd_card_free(chip->card); +- atomic_dec(&chip->active); + } + mutex_unlock(®ister_mutex); + return err; +-- +cgit 1.2-0.3.lf.el7 + diff --git a/kernel.spec b/kernel.spec index 57a7f9aa0..6c42399e8 100644 --- a/kernel.spec +++ b/kernel.spec @@ -646,6 +646,9 @@ Patch516: asus-fx503-keyb.patch # rbhz 1554304 patch in the sound tree and Cc'd for stable Patch517: ALSA-hda-realtek-Fix-speaker-output-regression-on-Thinkpad.patch +# CVE-2018-19824 rhbz 1655816 1655817 +Patch518: alsa-usb-audio-fix-UAF-decrement-if-card-has-no-live.patch + # END OF PATCH DEFINITIONS %endif @@ -1897,6 +1900,9 @@ fi # # %changelog +* Tue Dec 04 2018 Justin M. Forbes +- Fix CVE-2018-19824 (rhbz 1655816 1655817) + * Mon Dec 03 2018 Jeremy Cline - Fix very quiet speakers on the Thinkpad T570 (rhbz 1554304) From 592db7ea889baff7a70a26d521f283198d088fe2 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Wed, 5 Dec 2018 09:48:42 -0500 Subject: [PATCH 190/260] Fix corruption bug in direct dispatch for blk-mq --- blk-mq-fix-corruption-with-direct-issue.patch | 99 +++++++++++++++++++ kernel.spec | 6 ++ 2 files changed, 105 insertions(+) create mode 100644 blk-mq-fix-corruption-with-direct-issue.patch diff --git a/blk-mq-fix-corruption-with-direct-issue.patch b/blk-mq-fix-corruption-with-direct-issue.patch new file mode 100644 index 000000000..71b9da110 --- /dev/null +++ b/blk-mq-fix-corruption-with-direct-issue.patch @@ -0,0 +1,99 @@ +From ffe81d45322cc3cb140f0db080a4727ea284661e Mon Sep 17 00:00:00 2001 +From: Jens Axboe +Date: Tue, 4 Dec 2018 20:06:48 -0700 +Subject: [PATCH] blk-mq: fix corruption with direct issue + +If we attempt a direct issue to a SCSI device, and it returns BUSY, then +we queue the request up normally. However, the SCSI layer may have +already setup SG tables etc for this particular command. If we later +merge with this request, then the old tables are no longer valid. Once +we issue the IO, we only read/write the original part of the request, +not the new state of it. + +This causes data corruption, and is most often noticed with the file +system complaining about the just read data being invalid: + +[ 235.934465] EXT4-fs error (device sda1): ext4_iget:4831: inode #7142: comm dpkg-query: bad extra_isize 24937 (inode size 256) + +because most of it is garbage... + +This doesn't happen from the normal issue path, as we will simply defer +the request to the hardware queue dispatch list if we fail. Once it's on +the dispatch list, we never merge with it. + +Fix this from the direct issue path by flagging the request as +REQ_NOMERGE so we don't change the size of it before issue. + +See also: + https://bugzilla.kernel.org/show_bug.cgi?id=201685 + +Tested-by: Guenter Roeck +Fixes: 6ce3dd6eec1 ("blk-mq: issue directly if hw queue isn't busy in case of 'none'") +Cc: stable@vger.kernel.org +Signed-off-by: Jens Axboe +Signed-off-by: Jeremy Cline +--- + block/blk-mq.c | 26 +++++++++++++++++++++++++- + 1 file changed, 25 insertions(+), 1 deletion(-) + +diff --git a/block/blk-mq.c b/block/blk-mq.c +index 3f91c6e5b17a..3262d83b9e07 100644 +--- a/block/blk-mq.c ++++ b/block/blk-mq.c +@@ -1715,6 +1715,15 @@ static blk_status_t __blk_mq_issue_directly(struct blk_mq_hw_ctx *hctx, + break; + case BLK_STS_RESOURCE: + case BLK_STS_DEV_RESOURCE: ++ /* ++ * If direct dispatch fails, we cannot allow any merging on ++ * this IO. Drivers (like SCSI) may have set up permanent state ++ * for this request, like SG tables and mappings, and if we ++ * merge to it later on then we'll still only do IO to the ++ * original part. ++ */ ++ rq->cmd_flags |= REQ_NOMERGE; ++ + blk_mq_update_dispatch_busy(hctx, true); + __blk_mq_requeue_request(rq); + break; +@@ -1727,6 +1736,18 @@ static blk_status_t __blk_mq_issue_directly(struct blk_mq_hw_ctx *hctx, + return ret; + } + ++/* ++ * Don't allow direct dispatch of anything but regular reads/writes, ++ * as some of the other commands can potentially share request space ++ * with data we need for the IO scheduler. If we attempt a direct dispatch ++ * on those and fail, we can't safely add it to the scheduler afterwards ++ * without potentially overwriting data that the driver has already written. ++ */ ++static bool blk_rq_can_direct_dispatch(struct request *rq) ++{ ++ return req_op(rq) == REQ_OP_READ || req_op(rq) == REQ_OP_WRITE; ++} ++ + static blk_status_t __blk_mq_try_issue_directly(struct blk_mq_hw_ctx *hctx, + struct request *rq, + blk_qc_t *cookie, +@@ -1748,7 +1769,7 @@ static blk_status_t __blk_mq_try_issue_directly(struct blk_mq_hw_ctx *hctx, + goto insert; + } + +- if (q->elevator && !bypass_insert) ++ if (!blk_rq_can_direct_dispatch(rq) || (q->elevator && !bypass_insert)) + goto insert; + + if (!blk_mq_get_dispatch_budget(hctx)) +@@ -1810,6 +1831,9 @@ void blk_mq_try_issue_list_directly(struct blk_mq_hw_ctx *hctx, + struct request *rq = list_first_entry(list, struct request, + queuelist); + ++ if (!blk_rq_can_direct_dispatch(rq)) ++ break; ++ + list_del_init(&rq->queuelist); + ret = blk_mq_request_issue_directly(rq); + if (ret != BLK_STS_OK) { +-- +2.19.2 + diff --git a/kernel.spec b/kernel.spec index 6c42399e8..8eb1ee326 100644 --- a/kernel.spec +++ b/kernel.spec @@ -649,6 +649,9 @@ Patch517: ALSA-hda-realtek-Fix-speaker-output-regression-on-Thinkpad.patch # CVE-2018-19824 rhbz 1655816 1655817 Patch518: alsa-usb-audio-fix-UAF-decrement-if-card-has-no-live.patch +# https://bugzilla.kernel.org/show_bug.cgi?id=201685 +Patch519: blk-mq-fix-corruption-with-direct-issue.patch + # END OF PATCH DEFINITIONS %endif @@ -1900,6 +1903,9 @@ fi # # %changelog +* Wed Dec 05 2018 Jeremy Cline +- Fix corruption bug in direct dispatch for blk-mq + * Tue Dec 04 2018 Justin M. Forbes - Fix CVE-2018-19824 (rhbz 1655816 1655817) From 656f847bd0378985440013c664e0945b1a048b59 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Wed, 5 Dec 2018 16:42:59 -0500 Subject: [PATCH 191/260] Linux v4.19.7 --- CVE-2018-19407.patch | 104 ------------------ ...t-value-returned-from-pcie_get_speed.patch | 81 -------------- kernel.spec | 19 +--- ...ruption-on-missed-inode-invalidation.patch | 59 ---------- ...around-for-issue-where-PHY-driver-do.patch | 53 --------- sources | 2 +- 6 files changed, 6 insertions(+), 312 deletions(-) delete mode 100644 CVE-2018-19407.patch delete mode 100644 PCI-Fix-incorrect-value-returned-from-pcie_get_speed.patch delete mode 100644 mm-cleancache-fix-corruption-on-missed-inode-invalidation.patch delete mode 100644 net-phy-add-workaround-for-issue-where-PHY-driver-do.patch diff --git a/CVE-2018-19407.patch b/CVE-2018-19407.patch deleted file mode 100644 index 9f84db7be..000000000 --- a/CVE-2018-19407.patch +++ /dev/null @@ -1,104 +0,0 @@ -From: Wanpeng Li -Date: Tue, 27 Nov 2018 14:01:04 -0500 -Subject: [PATCH] KVM: X86: Fix scan ioapic use-before-initialization -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Reported by syzkaller: - - BUG: unable to handle kernel NULL pointer dereference at 00000000000001c8 - PGD 80000003ec4da067 P4D 80000003ec4da067 PUD 3f7bfa067 PMD 0 - Oops: 0000 [#1] PREEMPT SMP PTI - CPU: 7 PID: 5059 Comm: debug Tainted: G OE 4.19.0-rc5 #16 - RIP: 0010:__lock_acquire+0x1a6/0x1990 - Call Trace: - lock_acquire+0xdb/0x210 - _raw_spin_lock+0x38/0x70 - kvm_ioapic_scan_entry+0x3e/0x110 [kvm] - vcpu_enter_guest+0x167e/0x1910 [kvm] - kvm_arch_vcpu_ioctl_run+0x35c/0x610 [kvm] - kvm_vcpu_ioctl+0x3e9/0x6d0 [kvm] - do_vfs_ioctl+0xa5/0x690 - ksys_ioctl+0x6d/0x80 - __x64_sys_ioctl+0x1a/0x20 - do_syscall_64+0x83/0x6e0 - entry_SYSCALL_64_after_hwframe+0x49/0xbe - -The reason is that the testcase writes hyperv synic HV_X64_MSR_SINT6 msr -and triggers scan ioapic logic to load synic vectors into EOI exit bitmap. -However, irqchip is not initialized by this simple testcase, ioapic/apic -objects should not be accessed. -This can be triggered by the following program: - - #define _GNU_SOURCE - - #include - #include - #include - #include - #include - #include - #include - #include - - uint64_t r[3] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff}; - - int main(void) - { - syscall(__NR_mmap, 0x20000000, 0x1000000, 3, 0x32, -1, 0); - long res = 0; - memcpy((void*)0x20000040, "/dev/kvm", 9); - res = syscall(__NR_openat, 0xffffffffffffff9c, 0x20000040, 0, 0); - if (res != -1) - r[0] = res; - res = syscall(__NR_ioctl, r[0], 0xae01, 0); - if (res != -1) - r[1] = res; - res = syscall(__NR_ioctl, r[1], 0xae41, 0); - if (res != -1) - r[2] = res; - memcpy( - (void*)0x20000080, - "\x01\x00\x00\x00\x00\x5b\x61\xbb\x96\x00\x00\x40\x00\x00\x00\x00\x01\x00" - "\x08\x00\x00\x00\x00\x00\x0b\x77\xd1\x78\x4d\xd8\x3a\xed\xb1\x5c\x2e\x43" - "\xaa\x43\x39\xd6\xff\xf5\xf0\xa8\x98\xf2\x3e\x37\x29\x89\xde\x88\xc6\x33" - "\xfc\x2a\xdb\xb7\xe1\x4c\xac\x28\x61\x7b\x9c\xa9\xbc\x0d\xa0\x63\xfe\xfe" - "\xe8\x75\xde\xdd\x19\x38\xdc\x34\xf5\xec\x05\xfd\xeb\x5d\xed\x2e\xaf\x22" - "\xfa\xab\xb7\xe4\x42\x67\xd0\xaf\x06\x1c\x6a\x35\x67\x10\x55\xcb", - 106); - syscall(__NR_ioctl, r[2], 0x4008ae89, 0x20000080); - syscall(__NR_ioctl, r[2], 0xae80, 0); - return 0; - } - -This patch fixes it by bailing out scan ioapic if ioapic is not initialized in -kernel. - -Reported-by: Wei Wu -Cc: Paolo Bonzini -Cc: Radim Krčmář -Cc: Wei Wu -Signed-off-by: Wanpeng Li -Signed-off-by: Jeremy Cline ---- - arch/x86/kvm/x86.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c -index ca717737347e..89694cbf84cf 100644 ---- a/arch/x86/kvm/x86.c -+++ b/arch/x86/kvm/x86.c -@@ -7313,7 +7313,8 @@ static void vcpu_scan_ioapic(struct kvm_vcpu *vcpu) - else { - if (vcpu->arch.apicv_active) - kvm_x86_ops->sync_pir_to_irr(vcpu); -- kvm_ioapic_scan_entry(vcpu, vcpu->arch.ioapic_handled_vectors); -+ if (ioapic_in_kernel(vcpu->kvm)) -+ kvm_ioapic_scan_entry(vcpu, vcpu->arch.ioapic_handled_vectors); - } - - if (is_guest_mode(vcpu)) --- -2.19.1 - diff --git a/PCI-Fix-incorrect-value-returned-from-pcie_get_speed.patch b/PCI-Fix-incorrect-value-returned-from-pcie_get_speed.patch deleted file mode 100644 index 6735da020..000000000 --- a/PCI-Fix-incorrect-value-returned-from-pcie_get_speed.patch +++ /dev/null @@ -1,81 +0,0 @@ -From b8f56153d6d66e01e52f9f703ab0c6f8c8637354 Mon Sep 17 00:00:00 2001 -From: Mikulas Patocka -Date: Thu, 29 Nov 2018 17:24:17 -0600 -Subject: [PATCH] PCI: Fix incorrect value returned from pcie_get_speed_cap() - -The macros PCI_EXP_LNKCAP_SLS_*GB are values, not bit masks. We must mask -the register and compare it against them. - -This fixes errors like this: - - amdgpu: [powerplay] failed to send message 261 ret is 0 - -when a PCIe-v3 card is plugged into a PCIe-v1 slot, because the slot is -being incorrectly reported as PCIe-v3 capable. - -6cf57be0f78e, which appeared in v4.17, added pcie_get_speed_cap() with the -incorrect test of PCI_EXP_LNKCAP_SLS as a bitmask. 5d9a63304032, which -appeared in v4.19, changed amdgpu to use pcie_get_speed_cap(), so the -amdgpu bug reports below are regressions in v4.19. - -Fixes: 6cf57be0f78e ("PCI: Add pcie_get_speed_cap() to find max supported link speed") -Fixes: 5d9a63304032 ("drm/amdgpu: use pcie functions for link width and speed") -Link: https://bugs.freedesktop.org/show_bug.cgi?id=108704 -Link: https://bugs.freedesktop.org/show_bug.cgi?id=108778 -Signed-off-by: Mikulas Patocka -[bhelgaas: update comment, remove use of PCI_EXP_LNKCAP_SLS_8_0GB and -PCI_EXP_LNKCAP_SLS_16_0GB since those should be covered by PCI_EXP_LNKCAP2, -remove test of PCI_EXP_LNKCAP for zero, since that register is required] -Signed-off-by: Bjorn Helgaas -Acked-by: Alex Deucher -Cc: stable@vger.kernel.org # v4.17+ -Signed-off-by: Jeremy Cline ---- - drivers/pci/pci.c | 24 +++++++++++------------- - 1 file changed, 11 insertions(+), 13 deletions(-) - -diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c -index d068f11d08a7..c9d8e3c837de 100644 ---- a/drivers/pci/pci.c -+++ b/drivers/pci/pci.c -@@ -5556,9 +5556,13 @@ enum pci_bus_speed pcie_get_speed_cap(struct pci_dev *dev) - u32 lnkcap2, lnkcap; - - /* -- * PCIe r4.0 sec 7.5.3.18 recommends using the Supported Link -- * Speeds Vector in Link Capabilities 2 when supported, falling -- * back to Max Link Speed in Link Capabilities otherwise. -+ * Link Capabilities 2 was added in PCIe r3.0, sec 7.8.18. The -+ * implementation note there recommends using the Supported Link -+ * Speeds Vector in Link Capabilities 2 when supported. -+ * -+ * Without Link Capabilities 2, i.e., prior to PCIe r3.0, software -+ * should use the Supported Link Speeds field in Link Capabilities, -+ * where only 2.5 GT/s and 5.0 GT/s speeds were defined. - */ - pcie_capability_read_dword(dev, PCI_EXP_LNKCAP2, &lnkcap2); - if (lnkcap2) { /* PCIe r3.0-compliant */ -@@ -5574,16 +5578,10 @@ enum pci_bus_speed pcie_get_speed_cap(struct pci_dev *dev) - } - - pcie_capability_read_dword(dev, PCI_EXP_LNKCAP, &lnkcap); -- if (lnkcap) { -- if (lnkcap & PCI_EXP_LNKCAP_SLS_16_0GB) -- return PCIE_SPEED_16_0GT; -- else if (lnkcap & PCI_EXP_LNKCAP_SLS_8_0GB) -- return PCIE_SPEED_8_0GT; -- else if (lnkcap & PCI_EXP_LNKCAP_SLS_5_0GB) -- return PCIE_SPEED_5_0GT; -- else if (lnkcap & PCI_EXP_LNKCAP_SLS_2_5GB) -- return PCIE_SPEED_2_5GT; -- } -+ if ((lnkcap & PCI_EXP_LNKCAP_SLS) == PCI_EXP_LNKCAP_SLS_5_0GB) -+ return PCIE_SPEED_5_0GT; -+ else if ((lnkcap & PCI_EXP_LNKCAP_SLS) == PCI_EXP_LNKCAP_SLS_2_5GB) -+ return PCIE_SPEED_2_5GT; - - return PCI_SPEED_UNKNOWN; - } --- -2.19.2 - diff --git a/kernel.spec b/kernel.spec index 8eb1ee326..7f0b4f8db 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 6 +%define stable_update 7 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -627,19 +627,6 @@ Patch510: iio-accel-kxcjk1013-Add-more-hardware-ids.patch # rhbz 1650224, patch in subsystem tree and Cc'd for stable Patch511: drm-set-is_master-to-0-upon-drm_new_set_master-failure.patch -# CVE-2018-16862 (rhbz 1649017 1653122) -Patch512: mm-cleancache-fix-corruption-on-missed-inode-invalidation.patch - -# CVE-2018-19407 (rhbz 1652656 1652658) -Patch513: CVE-2018-19407.patch - -# rhbz 1650984, in linux-next and Cc'd for stable -Patch514: net-phy-add-workaround-for-issue-where-PHY-driver-do.patch - -# In the PCI tree and Cc'd for stable, fixes an issue with amdgpu -# https://patchwork.freedesktop.org/patch/259364/ -Patch515: PCI-Fix-incorrect-value-returned-from-pcie_get_speed.patch - # rhbz 1645070 patch queued upstream for merging into 4.21 Patch516: asus-fx503-keyb.patch @@ -1903,6 +1890,10 @@ fi # # %changelog +* Wed Dec 05 2018 Jeremy Cline - 4.19.7-300 +- Linux v4.19.7 +- Fix CVE-2018-19406 (rhbz 1652650 1653346) + * Wed Dec 05 2018 Jeremy Cline - Fix corruption bug in direct dispatch for blk-mq diff --git a/mm-cleancache-fix-corruption-on-missed-inode-invalidation.patch b/mm-cleancache-fix-corruption-on-missed-inode-invalidation.patch deleted file mode 100644 index dd6934daf..000000000 --- a/mm-cleancache-fix-corruption-on-missed-inode-invalidation.patch +++ /dev/null @@ -1,59 +0,0 @@ -From: Pavel Tikhomirov -Subject: mm: cleancache: fix corruption on missed inode invalidation - -If all pages are deleted from the mapping by memory reclaim and also -moved to the cleancache: - -__delete_from_page_cache - (no shadow case) - unaccount_page_cache_page - cleancache_put_page - page_cache_delete - mapping->nrpages -= nr - (nrpages becomes 0) - -We don't clean the cleancache for an inode after final file truncation -(removal). - -truncate_inode_pages_final - check (nrpages || nrexceptional) is false - no truncate_inode_pages - no cleancache_invalidate_inode(mapping) - -These way when reading the new file created with same inode we may get -these trash leftover pages from cleancache and see wrong data instead of -the contents of the new file. - -Fix it by always doing truncate_inode_pages which is already ready for -nrpages == 0 && nrexceptional == 0 case and just invalidates inode. - -Link: http://lkml.kernel.org/r/20181112095734.17979-1-ptikhomirov@virtuozzo.com -Fixes: commit 91b0abe36a7b ("mm + fs: store shadow entries in page cache") -Signed-off-by: Pavel Tikhomirov -Reviewed-by: Vasily Averin -Reviewed-by: Andrey Ryabinin -Reviewed-by: Jan Kara -Cc: Johannes Weiner -Cc: Mel Gorman -Cc: Matthew Wilcox -Cc: Andi Kleen -Cc: -Signed-off-by: Andrew Morton ---- - - ---- a/mm/truncate.c~mm-cleancache-fix-corruption-on-missed-inode-invalidation -+++ a/mm/truncate.c -@@ -517,9 +517,9 @@ void truncate_inode_pages_final(struct a - */ - xa_lock_irq(&mapping->i_pages); - xa_unlock_irq(&mapping->i_pages); -- -- truncate_inode_pages(mapping, 0); - } -+ -+ truncate_inode_pages(mapping, 0); - } - EXPORT_SYMBOL(truncate_inode_pages_final); - -_ diff --git a/net-phy-add-workaround-for-issue-where-PHY-driver-do.patch b/net-phy-add-workaround-for-issue-where-PHY-driver-do.patch deleted file mode 100644 index 13c3de01f..000000000 --- a/net-phy-add-workaround-for-issue-where-PHY-driver-do.patch +++ /dev/null @@ -1,53 +0,0 @@ -From c85ddecae6e5e82ca3ae6f20c63f1d865e2ff5ea Mon Sep 17 00:00:00 2001 -From: Heiner Kallweit -Date: Fri, 23 Nov 2018 19:41:29 +0100 -Subject: [PATCH] net: phy: add workaround for issue where PHY driver doesn't - bind to the device - -After switching the r8169 driver to use phylib some user reported that -their network is broken. This was caused by the genphy PHY driver being -used instead of the dedicated PHY driver for the RTL8211B. Users -reported that loading the Realtek PHY driver module upfront fixes the -issue. See also this mail thread: -https://marc.info/?t=154279781800003&r=1&w=2 -The issue is quite weird and the root cause seems to be somewhere in -the base driver core. The patch works around the issue and may be -removed once the actual issue is fixed. - -The Fixes tag refers to the first reported occurrence of the issue. -The issue itself may have been existing much longer and it may affect -users of other network chips as well. Users typically will recognize -this issue only if their PHY stops working when being used with the -genphy driver. - -Fixes: f1e911d5d0df ("r8169: add basic phylib support") -Signed-off-by: Heiner Kallweit -Reviewed-by: Andrew Lunn -Signed-off-by: David S. Miller -Signed-off-by: Jeremy Cline ---- - drivers/net/phy/phy_device.c | 8 ++++++++ - 1 file changed, 8 insertions(+) - -diff --git a/drivers/net/phy/phy_device.c b/drivers/net/phy/phy_device.c -index ab33d1777132..23ee3967c166 100644 ---- a/drivers/net/phy/phy_device.c -+++ b/drivers/net/phy/phy_device.c -@@ -2197,6 +2197,14 @@ int phy_driver_register(struct phy_driver *new_driver, struct module *owner) - new_driver->mdiodrv.driver.remove = phy_remove; - new_driver->mdiodrv.driver.owner = owner; - -+ /* The following works around an issue where the PHY driver doesn't bind -+ * to the device, resulting in the genphy driver being used instead of -+ * the dedicated driver. The root cause of the issue isn't known yet -+ * and seems to be in the base driver core. Once this is fixed we may -+ * remove this workaround. -+ */ -+ new_driver->mdiodrv.driver.probe_type = PROBE_FORCE_SYNCHRONOUS; -+ - retval = driver_register(&new_driver->mdiodrv.driver); - if (retval) { - pr_err("%s: Error %d in registering driver\n", --- -2.19.2 - diff --git a/sources b/sources index cdc09071a..d02a4dc1c 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.19.tar.xz) = ab67cc746b375a8b135e8b23e35e1d6787930d19b3c26b2679787d62951cbdbc3bb66f8ededeb9b890e5008b2459397f9018f1a6772fdef67780b06a4cb9f6f4 -SHA512 (patch-4.19.6.xz) = dc1f723c9b2882fe368eac4b8c6e255450f05bb1742f9a0e078200a6f700ee47e8d9e254206d5f2f1386446690f2df943deb564bf922597e46be5c1a63bd1ba9 +SHA512 (patch-4.19.7.xz) = e27fdf83e5ae71f4eb2e49660877107d032e9bd51aafff99a1861a5cb18c3e6006164ffb11faf5cdaf0fa3a8afc0c1ab34abb0855d0858730ffb49261ad5b0ed From c3e8a1971c42453512f877da94e4b47aa29c6de1 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 10 Dec 2018 09:48:37 -0500 Subject: [PATCH 192/260] Linux v4.19.8 --- blk-mq-fix-corruption-with-direct-issue.patch | 99 ---------------- ...to-0-upon-drm_new_set_master-failure.patch | 106 ------------------ kernel.spec | 13 +-- sources | 2 +- 4 files changed, 6 insertions(+), 214 deletions(-) delete mode 100644 blk-mq-fix-corruption-with-direct-issue.patch delete mode 100644 drm-set-is_master-to-0-upon-drm_new_set_master-failure.patch diff --git a/blk-mq-fix-corruption-with-direct-issue.patch b/blk-mq-fix-corruption-with-direct-issue.patch deleted file mode 100644 index 71b9da110..000000000 --- a/blk-mq-fix-corruption-with-direct-issue.patch +++ /dev/null @@ -1,99 +0,0 @@ -From ffe81d45322cc3cb140f0db080a4727ea284661e Mon Sep 17 00:00:00 2001 -From: Jens Axboe -Date: Tue, 4 Dec 2018 20:06:48 -0700 -Subject: [PATCH] blk-mq: fix corruption with direct issue - -If we attempt a direct issue to a SCSI device, and it returns BUSY, then -we queue the request up normally. However, the SCSI layer may have -already setup SG tables etc for this particular command. If we later -merge with this request, then the old tables are no longer valid. Once -we issue the IO, we only read/write the original part of the request, -not the new state of it. - -This causes data corruption, and is most often noticed with the file -system complaining about the just read data being invalid: - -[ 235.934465] EXT4-fs error (device sda1): ext4_iget:4831: inode #7142: comm dpkg-query: bad extra_isize 24937 (inode size 256) - -because most of it is garbage... - -This doesn't happen from the normal issue path, as we will simply defer -the request to the hardware queue dispatch list if we fail. Once it's on -the dispatch list, we never merge with it. - -Fix this from the direct issue path by flagging the request as -REQ_NOMERGE so we don't change the size of it before issue. - -See also: - https://bugzilla.kernel.org/show_bug.cgi?id=201685 - -Tested-by: Guenter Roeck -Fixes: 6ce3dd6eec1 ("blk-mq: issue directly if hw queue isn't busy in case of 'none'") -Cc: stable@vger.kernel.org -Signed-off-by: Jens Axboe -Signed-off-by: Jeremy Cline ---- - block/blk-mq.c | 26 +++++++++++++++++++++++++- - 1 file changed, 25 insertions(+), 1 deletion(-) - -diff --git a/block/blk-mq.c b/block/blk-mq.c -index 3f91c6e5b17a..3262d83b9e07 100644 ---- a/block/blk-mq.c -+++ b/block/blk-mq.c -@@ -1715,6 +1715,15 @@ static blk_status_t __blk_mq_issue_directly(struct blk_mq_hw_ctx *hctx, - break; - case BLK_STS_RESOURCE: - case BLK_STS_DEV_RESOURCE: -+ /* -+ * If direct dispatch fails, we cannot allow any merging on -+ * this IO. Drivers (like SCSI) may have set up permanent state -+ * for this request, like SG tables and mappings, and if we -+ * merge to it later on then we'll still only do IO to the -+ * original part. -+ */ -+ rq->cmd_flags |= REQ_NOMERGE; -+ - blk_mq_update_dispatch_busy(hctx, true); - __blk_mq_requeue_request(rq); - break; -@@ -1727,6 +1736,18 @@ static blk_status_t __blk_mq_issue_directly(struct blk_mq_hw_ctx *hctx, - return ret; - } - -+/* -+ * Don't allow direct dispatch of anything but regular reads/writes, -+ * as some of the other commands can potentially share request space -+ * with data we need for the IO scheduler. If we attempt a direct dispatch -+ * on those and fail, we can't safely add it to the scheduler afterwards -+ * without potentially overwriting data that the driver has already written. -+ */ -+static bool blk_rq_can_direct_dispatch(struct request *rq) -+{ -+ return req_op(rq) == REQ_OP_READ || req_op(rq) == REQ_OP_WRITE; -+} -+ - static blk_status_t __blk_mq_try_issue_directly(struct blk_mq_hw_ctx *hctx, - struct request *rq, - blk_qc_t *cookie, -@@ -1748,7 +1769,7 @@ static blk_status_t __blk_mq_try_issue_directly(struct blk_mq_hw_ctx *hctx, - goto insert; - } - -- if (q->elevator && !bypass_insert) -+ if (!blk_rq_can_direct_dispatch(rq) || (q->elevator && !bypass_insert)) - goto insert; - - if (!blk_mq_get_dispatch_budget(hctx)) -@@ -1810,6 +1831,9 @@ void blk_mq_try_issue_list_directly(struct blk_mq_hw_ctx *hctx, - struct request *rq = list_first_entry(list, struct request, - queuelist); - -+ if (!blk_rq_can_direct_dispatch(rq)) -+ break; -+ - list_del_init(&rq->queuelist); - ret = blk_mq_request_issue_directly(rq); - if (ret != BLK_STS_OK) { --- -2.19.2 - diff --git a/drm-set-is_master-to-0-upon-drm_new_set_master-failure.patch b/drm-set-is_master-to-0-upon-drm_new_set_master-failure.patch deleted file mode 100644 index 88ae57dc3..000000000 --- a/drm-set-is_master-to-0-upon-drm_new_set_master-failure.patch +++ /dev/null @@ -1,106 +0,0 @@ -From afca3f41dc386e9020ab560937d52bb6f19bb6d4 Mon Sep 17 00:00:00 2001 -From: Sergio Correia -Date: Thu, 22 Nov 2018 02:33:29 -0300 -Subject: [PATCH] drm: set is_master to 0 upon drm_new_set_master() failure - -When drm_new_set_master() fails, set is_master to 0, to prevent a -possible NULL pointer deref. - -Here is a problematic flow: we check is_master in drm_is_current_master(), -then proceed to call drm_lease_owner() passing master. If we do not restore -is_master status when drm_new_set_master() fails, we may have a situation -in which is_master will be 1 and master itself, NULL, leading to the deref -of a NULL pointer in drm_lease_owner(). - -This fixes the following OOPS, observed on an ArchLinux running a 4.19.2 -kernel: - -[ 97.804282] BUG: unable to handle kernel NULL pointer dereference at 0000000000000080 -[ 97.807224] PGD 0 P4D 0 -[ 97.807224] Oops: 0000 [#1] PREEMPT SMP NOPTI -[ 97.807224] CPU: 0 PID: 1348 Comm: xfwm4 Tainted: P OE 4.19.2-arch1-1-ARCH #1 -[ 97.807224] Hardware name: To Be Filled By O.E.M. To Be Filled By O.E.M./AB350 Pro4, BIOS P5.10 10/16/2018 -[ 97.807224] RIP: 0010:drm_lease_owner+0xd/0x20 [drm] -[ 97.807224] Code: 83 c4 18 5b 5d c3 b8 ea ff ff ff eb e2 b8 ed ff ff ff eb db e8 b4 ca 68 fb 0f 1f 40 00 0f 1f 44 00 00 48 89 f8 eb 03 48 89 d0 <48> 8b 90 80 00 00 00 48 85 d2 75 f1 c3 66 0f 1f 44 00 00 0f 1f 44 -[ 97.807224] RSP: 0018:ffffb8cf08e07bb0 EFLAGS: 00010202 -[ 97.807224] RAX: 0000000000000000 RBX: ffff9cf0f2586c00 RCX: ffff9cf0f2586c88 -[ 97.807224] RDX: ffff9cf0ddbd8000 RSI: 0000000000000000 RDI: 0000000000000000 -[ 97.807224] RBP: ffff9cf1040e9800 R08: 0000000000000000 R09: 0000000000000000 -[ 97.807224] R10: ffffdeb30fd5d680 R11: ffffdeb30f5d6808 R12: ffff9cf1040e9888 -[ 97.807224] R13: 0000000000000000 R14: dead000000000200 R15: ffff9cf0f2586cc8 -[ 97.807224] FS: 00007f4145513180(0000) GS:ffff9cf10ea00000(0000) knlGS:0000000000000000 -[ 97.807224] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 -[ 97.807224] CR2: 0000000000000080 CR3: 00000003d7548000 CR4: 00000000003406f0 -[ 97.807224] Call Trace: -[ 97.807224] drm_is_current_master+0x1a/0x30 [drm] -[ 97.807224] drm_master_release+0x3e/0x130 [drm] -[ 97.807224] drm_file_free.part.0+0x2be/0x2d0 [drm] -[ 97.807224] drm_open+0x1ba/0x1e0 [drm] -[ 97.807224] drm_stub_open+0xaf/0xe0 [drm] -[ 97.807224] chrdev_open+0xa3/0x1b0 -[ 97.807224] ? cdev_put.part.0+0x20/0x20 -[ 97.807224] do_dentry_open+0x132/0x340 -[ 97.807224] path_openat+0x2d1/0x14e0 -[ 97.807224] ? mem_cgroup_commit_charge+0x7a/0x520 -[ 97.807224] do_filp_open+0x93/0x100 -[ 97.807224] ? __check_object_size+0x102/0x189 -[ 97.807224] ? _raw_spin_unlock+0x16/0x30 -[ 97.807224] do_sys_open+0x186/0x210 -[ 97.807224] do_syscall_64+0x5b/0x170 -[ 97.807224] entry_SYSCALL_64_after_hwframe+0x44/0xa9 -[ 97.807224] RIP: 0033:0x7f4147b07976 -[ 97.807224] Code: 89 54 24 08 e8 7b f4 ff ff 8b 74 24 0c 48 8b 3c 24 41 89 c0 44 8b 54 24 08 b8 01 01 00 00 89 f2 48 89 fe bf 9c ff ff ff 0f 05 <48> 3d 00 f0 ff ff 77 30 44 89 c7 89 44 24 08 e8 a6 f4 ff ff 8b 44 -[ 97.807224] RSP: 002b:00007ffcced96ca0 EFLAGS: 00000293 ORIG_RAX: 0000000000000101 -[ 97.807224] RAX: ffffffffffffffda RBX: 00005619d5037f80 RCX: 00007f4147b07976 -[ 97.807224] RDX: 0000000000000002 RSI: 00005619d46b969c RDI: 00000000ffffff9c -[ 98.040039] RBP: 0000000000000024 R08: 0000000000000000 R09: 0000000000000000 -[ 98.040039] R10: 0000000000000000 R11: 0000000000000293 R12: 0000000000000024 -[ 98.040039] R13: 0000000000000012 R14: 00005619d5035950 R15: 0000000000000012 -[ 98.040039] Modules linked in: nct6775 hwmon_vid algif_skcipher af_alg nls_iso8859_1 nls_cp437 vfat fat uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 videobuf2_common arc4 videodev media snd_usb_audio snd_hda_codec_hdmi snd_usbmidi_lib snd_rawmidi snd_seq_device mousedev input_leds iwlmvm mac80211 snd_hda_codec_realtek snd_hda_codec_generic snd_hda_intel snd_hda_codec edac_mce_amd kvm_amd snd_hda_core kvm iwlwifi snd_hwdep r8169 wmi_bmof cfg80211 snd_pcm irqbypass snd_timer snd libphy soundcore pinctrl_amd rfkill pcspkr sp5100_tco evdev gpio_amdpt k10temp mac_hid i2c_piix4 wmi pcc_cpufreq acpi_cpufreq vboxnetflt(OE) vboxnetadp(OE) vboxpci(OE) vboxdrv(OE) msr sg crypto_user ip_tables x_tables ext4 crc32c_generic crc16 mbcache jbd2 fscrypto uas usb_storage dm_crypt hid_generic usbhid hid -[ 98.040039] dm_mod raid1 md_mod sd_mod crct10dif_pclmul crc32_pclmul crc32c_intel ghash_clmulni_intel pcbc ahci libahci aesni_intel aes_x86_64 libata crypto_simd cryptd glue_helper ccp xhci_pci rng_core scsi_mod xhci_hcd nvidia_drm(POE) drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops drm agpgart nvidia_uvm(POE) nvidia_modeset(POE) nvidia(POE) ipmi_devintf ipmi_msghandler -[ 98.040039] CR2: 0000000000000080 -[ 98.040039] ---[ end trace 3b65093b6fe62b2f ]--- -[ 98.040039] RIP: 0010:drm_lease_owner+0xd/0x20 [drm] -[ 98.040039] Code: 83 c4 18 5b 5d c3 b8 ea ff ff ff eb e2 b8 ed ff ff ff eb db e8 b4 ca 68 fb 0f 1f 40 00 0f 1f 44 00 00 48 89 f8 eb 03 48 89 d0 <48> 8b 90 80 00 00 00 48 85 d2 75 f1 c3 66 0f 1f 44 00 00 0f 1f 44 -[ 98.040039] RSP: 0018:ffffb8cf08e07bb0 EFLAGS: 00010202 -[ 98.040039] RAX: 0000000000000000 RBX: ffff9cf0f2586c00 RCX: ffff9cf0f2586c88 -[ 98.040039] RDX: ffff9cf0ddbd8000 RSI: 0000000000000000 RDI: 0000000000000000 -[ 98.040039] RBP: ffff9cf1040e9800 R08: 0000000000000000 R09: 0000000000000000 -[ 98.040039] R10: ffffdeb30fd5d680 R11: ffffdeb30f5d6808 R12: ffff9cf1040e9888 -[ 98.040039] R13: 0000000000000000 R14: dead000000000200 R15: ffff9cf0f2586cc8 -[ 98.040039] FS: 00007f4145513180(0000) GS:ffff9cf10ea00000(0000) knlGS:0000000000000000 -[ 98.040039] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 -[ 98.040039] CR2: 0000000000000080 CR3: 00000003d7548000 CR4: 00000000003406f0 - -Signed-off-by: Sergio Correia -Cc: stable@vger.kernel.org -Signed-off-by: Daniel Vetter -Link: https://patchwork.freedesktop.org/patch/msgid/20181122053329.2692-1-sergio@correia.cc -Signed-off-by: Jeremy Cline ---- - drivers/gpu/drm/drm_auth.c | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/drivers/gpu/drm/drm_auth.c b/drivers/gpu/drm/drm_auth.c -index d9c0f7573905..1669c42c40ed 100644 ---- a/drivers/gpu/drm/drm_auth.c -+++ b/drivers/gpu/drm/drm_auth.c -@@ -142,6 +142,7 @@ static int drm_new_set_master(struct drm_device *dev, struct drm_file *fpriv) - - lockdep_assert_held_once(&dev->master_mutex); - -+ WARN_ON(fpriv->is_master); - old_master = fpriv->master; - fpriv->master = drm_master_create(dev); - if (!fpriv->master) { -@@ -170,6 +171,7 @@ static int drm_new_set_master(struct drm_device *dev, struct drm_file *fpriv) - /* drop references and restore old master on failure */ - drm_master_put(&fpriv->master); - fpriv->master = old_master; -+ fpriv->is_master = 0; - - return ret; - } --- -2.19.1 - diff --git a/kernel.spec b/kernel.spec index 7f0b4f8db..799b6a709 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 7 +%define stable_update 8 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -624,9 +624,6 @@ Patch507: 0001-HID-i2c-hid-override-HID-descriptors-for-certain-dev.patch # rhbz 1526312 (accelerometer part of the bug), patches pending upstream Patch510: iio-accel-kxcjk1013-Add-more-hardware-ids.patch -# rhbz 1650224, patch in subsystem tree and Cc'd for stable -Patch511: drm-set-is_master-to-0-upon-drm_new_set_master-failure.patch - # rhbz 1645070 patch queued upstream for merging into 4.21 Patch516: asus-fx503-keyb.patch @@ -636,9 +633,6 @@ Patch517: ALSA-hda-realtek-Fix-speaker-output-regression-on-Thinkpad.patch # CVE-2018-19824 rhbz 1655816 1655817 Patch518: alsa-usb-audio-fix-UAF-decrement-if-card-has-no-live.patch -# https://bugzilla.kernel.org/show_bug.cgi?id=201685 -Patch519: blk-mq-fix-corruption-with-direct-issue.patch - # END OF PATCH DEFINITIONS %endif @@ -1890,7 +1884,10 @@ fi # # %changelog -* Wed Dec 05 2018 Jeremy Cline - 4.19.7-300 +* Mon Dec 10 2018 Jeremy Cline - 4.19.8-200 +- Linux v4.19.8 + +* Wed Dec 05 2018 Jeremy Cline - 4.19.7-200 - Linux v4.19.7 - Fix CVE-2018-19406 (rhbz 1652650 1653346) diff --git a/sources b/sources index d02a4dc1c..29c5ee70b 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.19.tar.xz) = ab67cc746b375a8b135e8b23e35e1d6787930d19b3c26b2679787d62951cbdbc3bb66f8ededeb9b890e5008b2459397f9018f1a6772fdef67780b06a4cb9f6f4 -SHA512 (patch-4.19.7.xz) = e27fdf83e5ae71f4eb2e49660877107d032e9bd51aafff99a1861a5cb18c3e6006164ffb11faf5cdaf0fa3a8afc0c1ab34abb0855d0858730ffb49261ad5b0ed +SHA512 (patch-4.19.8.xz) = c53092846a7f9a3d34eaf42085d2b404fd85e1acebe11b3f18c98123ce317012ec71d51fb5cb0f5db865f3a46a82f026db5ea02032f579c20cbea7dc15b5e145 From 0d1c1c30803479320712b543a1583d75e53d4d1e Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Tue, 11 Dec 2018 12:28:22 +0100 Subject: [PATCH 193/260] Really fix non functional hotkeys on Asus FX503VD (#1645070) --- asus-fx503-keyb.patch | 73 +++++++++++++++++++++++++++++-------------- kernel.spec | 3 ++ 2 files changed, 52 insertions(+), 24 deletions(-) diff --git a/asus-fx503-keyb.patch b/asus-fx503-keyb.patch index ae1b4076f..c0a8fab4f 100644 --- a/asus-fx503-keyb.patch +++ b/asus-fx503-keyb.patch @@ -1,4 +1,4 @@ -From 330c27ee59fb76db02c671ac4cb32914565aa609 Mon Sep 17 00:00:00 2001 +From c1dfbd7a588e43be466d12c3636f5670aef04847 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Fri, 23 Nov 2018 13:31:00 +0100 Subject: [PATCH 1/2] HID: asus: Add event handler to catch unmapped Asus @@ -16,21 +16,22 @@ and add them to the asus_input_mapping() function. Signed-off-by: Hans de Goede --- - drivers/hid/hid-asus.c | 12 ++++++++++++ - 1 file changed, 12 insertions(+) + drivers/hid/hid-asus.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) diff --git a/drivers/hid/hid-asus.c b/drivers/hid/hid-asus.c -index a1fa2fc8c9b5..043120cc4b97 100644 +index a1fa2fc8c9b5..61fb5a43c1cb 100644 --- a/drivers/hid/hid-asus.c +++ b/drivers/hid/hid-asus.c -@@ -241,6 +241,17 @@ static int asus_report_input(struct asus_drvdata *drvdat, u8 *data, int size) +@@ -241,6 +241,18 @@ static int asus_report_input(struct asus_drvdata *drvdat, u8 *data, int size) return 1; } +static int asus_event(struct hid_device *hdev, struct hid_field *field, + struct hid_usage *usage, __s32 value) +{ -+ if ((usage->hid & HID_USAGE_PAGE) == 0xff310000 && !usage->type) { ++ if ((usage->hid & HID_USAGE_PAGE) == 0xff310000 && ++ (usage->hid & HID_USAGE) != 0x00 && !usage->type) { + hid_warn(hdev, "Unmapped Asus vendor usagepage code 0x%02x\n", + usage->hid & HID_USAGE); + } @@ -41,7 +42,7 @@ index a1fa2fc8c9b5..043120cc4b97 100644 static int asus_raw_event(struct hid_device *hdev, struct hid_report *report, u8 *data, int size) { -@@ -832,6 +843,7 @@ static struct hid_driver asus_driver = { +@@ -832,6 +844,7 @@ static struct hid_driver asus_driver = { #ifdef CONFIG_PM .reset_resume = asus_reset_resume, #endif @@ -50,40 +51,64 @@ index a1fa2fc8c9b5..043120cc4b97 100644 }; module_hid_driver(asus_driver); -- -2.19.1 +2.19.2 -From 71256aaf9979072c9bd99fb08db586731e3ccf55 Mon Sep 17 00:00:00 2001 +From 53cb4c986eaedd2cfa161932b36d80c70d947e9e Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Fri, 23 Nov 2018 13:44:27 +0100 -Subject: [PATCH 2/2] HID: asus: Add USB-id for the ASUS FX503VD laptop +Subject: [PATCH 2/2] HID: asus: Add support for the ASUS FX503VD laptop The ASUS FX503VD laptop uses an USB keyboard with several hotkeys which use the Asus Vendor specific UsagePage. -At the USB-id for this keyboard to the hid-asus driver so that these -custom usages get properly mapped. +This uses two usage-codes within the page which have not been seen +before, 0x7c for its mic-mute hotkey and 0x99 for Fn+F5 which has +a "fan" symbol as hotkey symbol on the keyb. we map this to KEY_PROG4 +(PROG1-PROG3 are already used). + +This commit adds the mappings for the 2 new usage codes and the USB-ids +for this keyboard to the hid-asus driver. Signed-off-by: Hans de Goede --- - drivers/hid/hid-asus.c | 2 ++ + drivers/hid/hid-asus.c | 7 +++++++ drivers/hid/hid-ids.h | 1 + - 2 files changed, 3 insertions(+) + 2 files changed, 8 insertions(+) diff --git a/drivers/hid/hid-asus.c b/drivers/hid/hid-asus.c -index 043120cc4b97..6e9470e00c69 100644 +index 61fb5a43c1cb..ab8bd40a77ed 100644 --- a/drivers/hid/hid-asus.c +++ b/drivers/hid/hid-asus.c -@@ -806,6 +806,8 @@ static __u8 *asus_report_fixup(struct hid_device *hdev, __u8 *rdesc, - } +@@ -522,6 +522,7 @@ static int asus_input_mapping(struct hid_device *hdev, + case 0x20: asus_map_key_clear(KEY_BRIGHTNESSUP); break; + case 0x35: asus_map_key_clear(KEY_DISPLAY_OFF); break; + case 0x6c: asus_map_key_clear(KEY_SLEEP); break; ++ case 0x7c: asus_map_key_clear(KEY_MICMUTE); break; + case 0x82: asus_map_key_clear(KEY_CAMERA); break; + case 0x88: asus_map_key_clear(KEY_RFKILL); break; + case 0xb5: asus_map_key_clear(KEY_CALC); break; +@@ -540,6 +541,9 @@ static int asus_input_mapping(struct hid_device *hdev, + /* Fn+Space Power4Gear Hybrid */ + case 0x5c: asus_map_key_clear(KEY_PROG3); break; - static const struct hid_device_id asus_devices[] = { ++ /* Fn+F5 "fan" symbol on FX503VD */ ++ case 0x99: asus_map_key_clear(KEY_PROG4); break; ++ + default: + /* ASUS lazily declares 256 usages, ignore the rest, + * as some make the keyboard appear as a pointer device. */ +@@ -817,6 +821,9 @@ static const struct hid_device_id asus_devices[] = { + USB_DEVICE_ID_ASUSTEK_ROG_KEYBOARD2), QUIRK_USE_KBD_BACKLIGHT }, + { HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK, + USB_DEVICE_ID_ASUSTEK_ROG_KEYBOARD3), QUIRK_G752_KEYBOARD }, + { HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK, -+ USB_DEVICE_ID_ASUSTEK_FX503VD_KEYBOARD) }, - { HID_I2C_DEVICE(USB_VENDOR_ID_ASUSTEK, - USB_DEVICE_ID_ASUSTEK_I2C_KEYBOARD), I2C_KEYBOARD_QUIRKS}, - { HID_I2C_DEVICE(USB_VENDOR_ID_ASUSTEK, ++ USB_DEVICE_ID_ASUSTEK_FX503VD_KEYBOARD), ++ QUIRK_USE_KBD_BACKLIGHT }, + { HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK, + USB_DEVICE_ID_ASUSTEK_T100TA_KEYBOARD), + QUIRK_T100_KEYBOARD | QUIRK_NO_CONSUMER_USAGES }, diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h -index c0d668944dbe..5ae1db6fa5c8 100644 +index ed35c9a9a110..4206428c0ba2 100644 --- a/drivers/hid/hid-ids.h +++ b/drivers/hid/hid-ids.h @@ -190,6 +190,7 @@ @@ -95,5 +120,5 @@ index c0d668944dbe..5ae1db6fa5c8 100644 #define USB_VENDOR_ID_ATEN 0x0557 #define USB_DEVICE_ID_ATEN_UC100KM 0x2004 -- -2.19.1 +2.19.2 diff --git a/kernel.spec b/kernel.spec index 799b6a709..416f333b5 100644 --- a/kernel.spec +++ b/kernel.spec @@ -1884,6 +1884,9 @@ fi # # %changelog +* Tue Dec 11 2018 Hans de Goede +- Really fix non functional hotkeys on Asus FX503VD (#1645070) + * Mon Dec 10 2018 Jeremy Cline - 4.19.8-200 - Linux v4.19.8 From 45c77d097d2793bcd7bae5b2688416fc89336297 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Thu, 13 Dec 2018 11:57:21 -0500 Subject: [PATCH 194/260] Linux v4.19.9 --- ...peaker-output-regression-on-Thinkpad.patch | 59 ------------------- ...ix-UAF-decrement-if-card-has-no-live.patch | 49 --------------- kernel.spec | 11 ++-- sources | 2 +- 4 files changed, 5 insertions(+), 116 deletions(-) delete mode 100644 ALSA-hda-realtek-Fix-speaker-output-regression-on-Thinkpad.patch delete mode 100644 alsa-usb-audio-fix-UAF-decrement-if-card-has-no-live.patch diff --git a/ALSA-hda-realtek-Fix-speaker-output-regression-on-Thinkpad.patch b/ALSA-hda-realtek-Fix-speaker-output-regression-on-Thinkpad.patch deleted file mode 100644 index 6bf0997a1..000000000 --- a/ALSA-hda-realtek-Fix-speaker-output-regression-on-Thinkpad.patch +++ /dev/null @@ -1,59 +0,0 @@ -From 54947cd64c1b8290f64bb2958e343c07270e3a58 Mon Sep 17 00:00:00 2001 -From: Takashi Iwai -Date: Mon, 3 Dec 2018 10:44:15 +0100 -Subject: [PATCH] ALSA: hda/realtek - Fix speaker output regression on Thinkpad - T570 - -We've got a regression report for some Thinkpad models (at least -T570s) which shows the too low speaker output volume. The bisection -leaded to the commit 61fcf8ece9b6 ("ALSA: hda/realtek - Enable Thinkpad -Dock device for ALC298 platform"), and it's basically adding the two -pin configurations for the dock, and looks harmless. - -The real culprit seems, though, that the DAC assignment for the -speaker pin is implicitly assumed on these devices, i.e. pin NID 0x14 -to be coupled with DAC NID 0x03. When more pins are configured by the -commit above, the auto-parser changes the DAC assignment, and this -resulted in the regression. - -As a workaround, just provide the fixed pin / DAC mapping table for -this Thinkpad fixup function. It's no generic solution, but the -problem itself is pretty much device-specific, so must be good -enough. - -Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1554304 -Fixes: 61fcf8ece9b6 ("ALSA: hda/realtek - Enable Thinkpad Dock device for ALC298 platform") -Cc: -Reported-and-tested-by: Jeremy Cline -Signed-off-by: Takashi Iwai -Signed-off-by: Jeremy Cline ---- - sound/pci/hda/patch_realtek.c | 9 +++++++++ - 1 file changed, 9 insertions(+) - -diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c -index 06f93032d0cc..802f1f1b3a19 100644 ---- a/sound/pci/hda/patch_realtek.c -+++ b/sound/pci/hda/patch_realtek.c -@@ -4988,9 +4988,18 @@ static void alc_fixup_tpt470_dock(struct hda_codec *codec, - { 0x19, 0x21a11010 }, /* dock mic */ - { } - }; -+ /* Assure the speaker pin to be coupled with DAC NID 0x03; otherwise -+ * the speaker output becomes too low by some reason on Thinkpads with -+ * ALC298 codec -+ */ -+ static hda_nid_t preferred_pairs[] = { -+ 0x14, 0x03, 0x17, 0x02, 0x21, 0x02, -+ 0 -+ }; - struct alc_spec *spec = codec->spec; - - if (action == HDA_FIXUP_ACT_PRE_PROBE) { -+ spec->gen.preferred_dacs = preferred_pairs; - spec->parse_flags = HDA_PINCFG_NO_HP_FIXUP; - snd_hda_apply_pincfgs(codec, pincfgs); - } else if (action == HDA_FIXUP_ACT_INIT) { --- -2.19.2 - diff --git a/alsa-usb-audio-fix-UAF-decrement-if-card-has-no-live.patch b/alsa-usb-audio-fix-UAF-decrement-if-card-has-no-live.patch deleted file mode 100644 index 6dc9fa5d0..000000000 --- a/alsa-usb-audio-fix-UAF-decrement-if-card-has-no-live.patch +++ /dev/null @@ -1,49 +0,0 @@ -From 5f8cf712582617d523120df67d392059eaf2fc4b Mon Sep 17 00:00:00 2001 -From: Hui Peng -Date: Mon, 3 Dec 2018 16:09:34 +0100 -Subject: ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in - card.c - -If a USB sound card reports 0 interfaces, an error condition is triggered -and the function usb_audio_probe errors out. In the error path, there was a -use-after-free vulnerability where the memory object of the card was first -freed, followed by a decrement of the number of active chips. Moving the -decrement above the atomic_dec fixes the UAF. - -[ The original problem was introduced in 3.1 kernel, while it was - developed in a different form. The Fixes tag below indicates the - original commit but it doesn't mean that the patch is applicable - cleanly. -- tiwai ] - -Fixes: 362e4e49abe5 ("ALSA: usb-audio - clear chip->probing on error exit") -Reported-by: Hui Peng -Reported-by: Mathias Payer -Signed-off-by: Hui Peng -Signed-off-by: Mathias Payer -Cc: -Signed-off-by: Takashi Iwai ---- - sound/usb/card.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -diff --git a/sound/usb/card.c b/sound/usb/card.c -index 2bfe4e80a6b9..a105947eaf55 100644 ---- a/sound/usb/card.c -+++ b/sound/usb/card.c -@@ -682,9 +682,12 @@ static int usb_audio_probe(struct usb_interface *intf, - - __error: - if (chip) { -+ /* chip->active is inside the chip->card object, -+ * decrement before memory is possibly returned. -+ */ -+ atomic_dec(&chip->active); - if (!chip->num_interfaces) - snd_card_free(chip->card); -- atomic_dec(&chip->active); - } - mutex_unlock(®ister_mutex); - return err; --- -cgit 1.2-0.3.lf.el7 - diff --git a/kernel.spec b/kernel.spec index 416f333b5..0df8ca429 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 8 +%define stable_update 9 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -627,12 +627,6 @@ Patch510: iio-accel-kxcjk1013-Add-more-hardware-ids.patch # rhbz 1645070 patch queued upstream for merging into 4.21 Patch516: asus-fx503-keyb.patch -# rbhz 1554304 patch in the sound tree and Cc'd for stable -Patch517: ALSA-hda-realtek-Fix-speaker-output-regression-on-Thinkpad.patch - -# CVE-2018-19824 rhbz 1655816 1655817 -Patch518: alsa-usb-audio-fix-UAF-decrement-if-card-has-no-live.patch - # END OF PATCH DEFINITIONS %endif @@ -1884,6 +1878,9 @@ fi # # %changelog +* Thu Dec 13 2018 Jeremy Cline - 4.19.9-200 +- Linux v4.19.9 + * Tue Dec 11 2018 Hans de Goede - Really fix non functional hotkeys on Asus FX503VD (#1645070) diff --git a/sources b/sources index 29c5ee70b..368230314 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.19.tar.xz) = ab67cc746b375a8b135e8b23e35e1d6787930d19b3c26b2679787d62951cbdbc3bb66f8ededeb9b890e5008b2459397f9018f1a6772fdef67780b06a4cb9f6f4 -SHA512 (patch-4.19.8.xz) = c53092846a7f9a3d34eaf42085d2b404fd85e1acebe11b3f18c98123ce317012ec71d51fb5cb0f5db865f3a46a82f026db5ea02032f579c20cbea7dc15b5e145 +SHA512 (patch-4.19.9.xz) = d0eef9c50f754f4df8812b796ea25052edbf4815289c5a35cc14fe8b4e67fa9b9fcab5a4c6d695c2a0db8ef92f1fe51907fa96c775487c5e8a1482ca6d5b271f From e5601459ec62a767efe42d897c3ffa3679fd79c4 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Fri, 14 Dec 2018 01:59:34 +0000 Subject: [PATCH 195/260] Fix Raspberry Pi issues affecting WiFi (rhbz 1652093) --- bcm2837-fix-eth-leds.patch | 45 ++++++++++++++++++++++++ bcm2837-fix-wifi-gpio-polarity.patch | 51 ++++++++++++++++++++++++++++ kernel.spec | 11 +++++- 3 files changed, 106 insertions(+), 1 deletion(-) create mode 100644 bcm2837-fix-eth-leds.patch create mode 100644 bcm2837-fix-wifi-gpio-polarity.patch diff --git a/bcm2837-fix-eth-leds.patch b/bcm2837-fix-eth-leds.patch new file mode 100644 index 000000000..02679141a --- /dev/null +++ b/bcm2837-fix-eth-leds.patch @@ -0,0 +1,45 @@ +From 6ef5bd6cfd5da9fe67aea031fd0a66ff77d64ad6 Mon Sep 17 00:00:00 2001 +From: Stefan Wahren +Date: Sat, 1 Sep 2018 20:16:22 +0200 +Subject: ARM: dts: bcm283x-rpi-lan7515: Enable Ethernet LEDs + +Since the LAN7515 on Raspberry Pi 3B+ doesn't have an EEPROM and the OTP +is empty, we need to enable the Ethernet LEDs via Device Tree. + +Signed-off-by: Stefan Wahren +--- + arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +diff --git a/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi b/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi +index 9403da0990d0..70bece63f9a7 100644 +--- a/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi ++++ b/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi +@@ -1,4 +1,6 @@ + // SPDX-License-Identifier: GPL-2.0 ++#include ++ + / { + aliases { + ethernet0 = ðernet; +@@ -21,6 +23,18 @@ + ethernet: ethernet@1 { + compatible = "usb424,7800"; + reg = <1>; ++ ++ mdio { ++ #address-cells = <0x1>; ++ #size-cells = <0x0>; ++ eth_phy: ethernet-phy@1 { ++ reg = <1>; ++ microchip,led-modes = < ++ LAN78XX_LINK_1000_ACTIVITY ++ LAN78XX_LINK_10_100_ACTIVITY ++ >; ++ }; ++ }; + }; + }; + }; +-- +cgit 1.2-0.3.lf.el7 diff --git a/bcm2837-fix-wifi-gpio-polarity.patch b/bcm2837-fix-wifi-gpio-polarity.patch new file mode 100644 index 000000000..96055f78a --- /dev/null +++ b/bcm2837-fix-wifi-gpio-polarity.patch @@ -0,0 +1,51 @@ +From e25b6783c7b1bb79103d4617336879423f86b05e Mon Sep 17 00:00:00 2001 +From: Stefan Wahren +Date: Mon, 3 Dec 2018 19:37:08 +0100 +Subject: ARM: dts: bcm2837: Fix polarity of wifi reset GPIOs + +The commit b1b8f45b3130 ("ARM: dts: bcm2837: Add missing GPIOs of Expander") +introduced a wifi power sequence. Unfortunately the polarity of the reset +GPIOs were wrong and broke the wifi support on Raspberry Pi 3 B and +later in 3 B+. This wasn't discovered before since the power sequence +takes only effect in case the relevant MMC driver is compiled as a module. + +Fixes: b1b8f45b3130 ("ARM: dts: bcm2837: Add missing GPIOs of Expander") +Cc: stable@vger.kernel.org +Reported-by: Matthias Lueschner +Link: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=911443 +Signed-off-by: Stefan Wahren +Reviewed-by: Eric Anholt +Signed-off-by: Florian Fainelli +--- + arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 2 +- + arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +index 4adb85e66be3..93762244be7f 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +@@ -31,7 +31,7 @@ + + wifi_pwrseq: wifi-pwrseq { + compatible = "mmc-pwrseq-simple"; +- reset-gpios = <&expgpio 1 GPIO_ACTIVE_HIGH>; ++ reset-gpios = <&expgpio 1 GPIO_ACTIVE_LOW>; + }; + }; + +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +index c318bcbc6ba7..89e6fd547c75 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +@@ -26,7 +26,7 @@ + + wifi_pwrseq: wifi-pwrseq { + compatible = "mmc-pwrseq-simple"; +- reset-gpios = <&expgpio 1 GPIO_ACTIVE_HIGH>; ++ reset-gpios = <&expgpio 1 GPIO_ACTIVE_LOW>; + }; + }; + +-- +cgit 1.2-0.3.lf.el7 diff --git a/kernel.spec b/kernel.spec index 0df8ca429..be79de7d8 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 200 +%global baserelease 201 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -599,6 +599,12 @@ Patch332: raspberrypi-Fix-firmware-calls-with-large-buffers.patch # https://patchwork.kernel.org/patch/10677591/ Patch333: hwmon-rpi-Fix-initial-notify.patch +# From 4.20, fix RPi3B+ eth leds +Patch334: bcm2837-fix-eth-leds.patch + +# From 4.20, fix wifi gpio polarity +Patch335: bcm2837-fix-wifi-gpio-polarity.patch + # Patches enabling device specific brcm firmware nvram # https://www.spinics.net/lists/linux-wireless/msg178827.html Patch340: brcmfmac-Remove-firmware-loading-code-duplication.patch @@ -1878,6 +1884,9 @@ fi # # %changelog +* Fri Dec 14 2018 Peter Robinson 4.19.9-201 +- Fix Raspberry Pi issues affecting WiFi (rhbz 1652093) + * Thu Dec 13 2018 Jeremy Cline - 4.19.9-200 - Linux v4.19.9 From 77d3ddee28fc4fa8c66c16983e318f0db4f018aa Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 17 Dec 2018 10:08:59 -0500 Subject: [PATCH 196/260] Linux v4.19.10 --- hwmon-rpi-Fix-initial-notify.patch | 112 ----------------------------- kernel.spec | 12 ++-- sources | 2 +- 3 files changed, 7 insertions(+), 119 deletions(-) delete mode 100644 hwmon-rpi-Fix-initial-notify.patch diff --git a/hwmon-rpi-Fix-initial-notify.patch b/hwmon-rpi-Fix-initial-notify.patch deleted file mode 100644 index eb6ad7c78..000000000 --- a/hwmon-rpi-Fix-initial-notify.patch +++ /dev/null @@ -1,112 +0,0 @@ -From patchwork Sun Nov 11 12:01:11 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit -X-Patchwork-Submitter: Stefan Wahren -X-Patchwork-Id: 10677591 -Return-Path: -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 1554014DB - for ; - Sun, 11 Nov 2018 12:02:21 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id EF81F2AAE1 - for ; - Sun, 11 Nov 2018 12:02:20 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id DD04A2AAF4; Sun, 11 Nov 2018 12:02:20 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, - RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 -Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4F86D2AAE1 - for ; - Sun, 11 Nov 2018 12:02:20 +0000 (UTC) -Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand - id S1727510AbeKKVum (ORCPT - ); - Sun, 11 Nov 2018 16:50:42 -0500 -Received: from mout.kundenserver.de ([212.227.17.13]:56911 "EHLO - mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org - with ESMTP id S1727492AbeKKVum (ORCPT - ); - Sun, 11 Nov 2018 16:50:42 -0500 -Received: from localhost.localdomain ([37.4.249.153]) by - mrelayeu.kundenserver.de (mreue106 [212.227.15.183]) with ESMTPSA (Nemesis) - id 1N5W0q-1fPBCS2EFm-016xot; Sun, 11 Nov 2018 13:01:38 +0100 -From: Stefan Wahren -To: Eric Anholt , - Florian Fainelli , - Jean Delvare , - Guenter Roeck , - Greg Kroah-Hartman -Cc: linux-rpi-kernel@lists.infradead.org, linux-hwmon@vger.kernel.org, - linux-kernel@vger.kernel.org, - Stefan Wahren -Subject: [PATCH] hwmon: rpi: Fix initial notify -Date: Sun, 11 Nov 2018 13:01:11 +0100 -Message-Id: <1541937671-26385-1-git-send-email-stefan.wahren@i2se.com> -X-Mailer: git-send-email 2.7.4 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -X-Provags-ID: V03:K1:HEVIdEl0kizgBdNf0M5wstvyz7s6HdToU1mddQPsbGgHjkiBWSZ - SKazwNvgO6cbViYoUW17vGwM+wtH3UvfMleX6l3XXOJUwGoJIZP7C9iMFyqzOhl1AlaWRQ+ - nGjpMnsO6ZoiSjYhxMPB911ALciozsvmmLqnauqOofp2A/Y1/Tcfzfrv2IhQJICMhDSNaco - akAN1etmFdi29Cdupykhw== -X-UI-Out-Filterresults: notjunk:1;V01:K0:tzezqudV+18=:I+avf+CPQCA+RPEHvwv55R - iJN07WrrHGCkxDyTa1k+J8anYCg6oDlByPsB4O51GNXOi1XH2wPejZd6QJflDwV0IjWsd1mfU - xmQwbUh5YsPt6czgCadtNhv89tCiiHGxGyLiNjZpXICCRYxcY9szc+T27wAi6tAeQsahSk7Zc - P7+RqK/K3qtckuZiInGDWLzDvbMkItVWmxB/86m6NH4QbXCqJo/m0F6yZWCq1t/ocW/NmK9nH - 3sFSBLGNA+DGHqRLq1Tp+a+Xf1XuQlWwVYusgY3z9tNBdbTG9fQhBwac+oBJ+ZnF8S5WtdcSk - T31iv44dd2DkPTXqRuzSBWKnMQIZbabtWOYI9paJgywle7kdbJJlWx/kHONkEeKdjM7+MCUVn - 9iAWGJiu9tZ+i+FxYqUlLGOlZZW/sJiXzizD+WQYXdDiNh9lU2926j9Ydc+vF5fF1DzwaLsTf - 7cvqwTu8gBFVOffZhsHT5+loV6D5WvJjY3JUPmhraz4ioeagBG6+s34gN3LtPYnUYNJO/Cd3Z - CLnkDRAoKUNCeqhqsifSzcy49XV5h8YPrkSBWWBek7gAzU/DVI1mXLgcESMoe77NdlLeCqLUm - 0W+phul1X1/9/WPqPkr6j9E7MjgIbo7XcPtmy+treFmpnZWz5766NVHRJ+RPCN9RVFocCcILy - +n2ryGG9Llo5cGCbUU+eSWsigfVGTGmQzvatSRpt262UKg3EyZrqtedY+GLnKMMvAqra/GKvs - 0SObqg+2lnFLxgOSq/dM7hz7QuKk2JFmfuuXu0T+aMTpc9ZZx90sE6kMjBz8cF+hBFutqehUk - 10cHzngQFaS21pN/PQ2gpU1ZlGFfqQ3gEjQz8zF7KGhTS5FiYY= -Sender: linux-hwmon-owner@vger.kernel.org -Precedence: bulk -List-ID: -X-Mailing-List: linux-hwmon@vger.kernel.org -X-Virus-Scanned: ClamAV using ClamSMTP - -In case an under-voltage happens before probing the driver wont -write the critical warning into the kernel log. So don't init -of last_throttled during probe and fix this issue. - -Fixes: 74d1e007915f ("hwmon: Add support for RPi voltage sensor") -Reported-by: "Noralf Trønnes" -Signed-off-by: Stefan Wahren ---- - drivers/hwmon/raspberrypi-hwmon.c | 6 ------ - 1 file changed, 6 deletions(-) - -diff --git a/drivers/hwmon/raspberrypi-hwmon.c b/drivers/hwmon/raspberrypi-hwmon.c -index be5ba46..0d04572 100644 ---- a/drivers/hwmon/raspberrypi-hwmon.c -+++ b/drivers/hwmon/raspberrypi-hwmon.c -@@ -115,7 +115,6 @@ static int rpi_hwmon_probe(struct platform_device *pdev) - { - struct device *dev = &pdev->dev; - struct rpi_hwmon_data *data; -- int ret; - - data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL); - if (!data) -@@ -124,11 +123,6 @@ static int rpi_hwmon_probe(struct platform_device *pdev) - /* Parent driver assure that firmware is correct */ - data->fw = dev_get_drvdata(dev->parent); - -- /* Init throttled */ -- ret = rpi_firmware_property(data->fw, RPI_FIRMWARE_GET_THROTTLED, -- &data->last_throttled, -- sizeof(data->last_throttled)); -- - data->hwmon_dev = devm_hwmon_device_register_with_info(dev, "rpi_volt", - data, - &rpi_chip_info, diff --git a/kernel.spec b/kernel.spec index be79de7d8..d6520dbeb 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 201 +%global baserelease 200 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 9 +%define stable_update 10 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -596,10 +596,7 @@ Patch331: bcm283x-drm-vc4-set-is_yuv-to-false-when-num_planes-1.patch # https://patchwork.kernel.org/patch/10686407/ Patch332: raspberrypi-Fix-firmware-calls-with-large-buffers.patch -# https://patchwork.kernel.org/patch/10677591/ -Patch333: hwmon-rpi-Fix-initial-notify.patch - -# From 4.20, fix RPi3B+ eth leds +# From 4.20, fix eth link/act lights on 3B+ Patch334: bcm2837-fix-eth-leds.patch # From 4.20, fix wifi gpio polarity @@ -1884,6 +1881,9 @@ fi # # %changelog +* Mon Dec 17 2018 Jeremy Cline - 4.19.10-200 +- Linux v4.19.10 + * Fri Dec 14 2018 Peter Robinson 4.19.9-201 - Fix Raspberry Pi issues affecting WiFi (rhbz 1652093) diff --git a/sources b/sources index 368230314..957672fe7 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.19.tar.xz) = ab67cc746b375a8b135e8b23e35e1d6787930d19b3c26b2679787d62951cbdbc3bb66f8ededeb9b890e5008b2459397f9018f1a6772fdef67780b06a4cb9f6f4 -SHA512 (patch-4.19.9.xz) = d0eef9c50f754f4df8812b796ea25052edbf4815289c5a35cc14fe8b4e67fa9b9fcab5a4c6d695c2a0db8ef92f1fe51907fa96c775487c5e8a1482ca6d5b271f +SHA512 (patch-4.19.10.xz) = 9bbf8d18d5b5bd72fddf03af8757b38ae240193018b7a4065b2c45dcc6a28969e87c876497a4a7a57ef362aa390bf9bd81ffb43afb15976deb3eca203e499f94 From 9bc6989237278a94ca94dfcf1f3e4f7ab2ff8336 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Wed, 19 Dec 2018 12:22:40 -0600 Subject: [PATCH 197/260] Update CONFIG_DVB_MAX_ADAPTERS to upstream defaults (changed in 3.7) --- configs/fedora/generic/CONFIG_DVB_MAX_ADAPTERS | 2 +- kernel-aarch64-debug.config | 2 +- kernel-aarch64.config | 2 +- kernel-armv7hl-debug.config | 2 +- kernel-armv7hl-lpae-debug.config | 2 +- kernel-armv7hl-lpae.config | 2 +- kernel-armv7hl.config | 2 +- kernel-i686-debug.config | 2 +- kernel-i686.config | 2 +- kernel-ppc64-debug.config | 4 +--- kernel-ppc64.config | 4 +--- kernel-ppc64le-debug.config | 2 +- kernel-ppc64le.config | 2 +- kernel-s390x-debug.config | 2 +- kernel-s390x.config | 2 +- kernel-x86_64-debug.config | 2 +- kernel-x86_64.config | 2 +- 17 files changed, 17 insertions(+), 21 deletions(-) diff --git a/configs/fedora/generic/CONFIG_DVB_MAX_ADAPTERS b/configs/fedora/generic/CONFIG_DVB_MAX_ADAPTERS index 01b45579f..2d31b409b 100644 --- a/configs/fedora/generic/CONFIG_DVB_MAX_ADAPTERS +++ b/configs/fedora/generic/CONFIG_DVB_MAX_ADAPTERS @@ -1 +1 @@ -CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MAX_ADAPTERS=16 diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index 9918ce95f..901020fdf 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -1565,7 +1565,7 @@ CONFIG_DVB_DYNAMIC_MINORS=y CONFIG_DVB_FIREDTV=m CONFIG_DVB_HOPPER=m CONFIG_DVB_MANTIS=m -CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MAX_ADAPTERS=16 # CONFIG_DVB_MMAP is not set CONFIG_DVB_MN88472=m CONFIG_DVB_MN88473=m diff --git a/kernel-aarch64.config b/kernel-aarch64.config index 7a42b50d8..60148c0cd 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -1555,7 +1555,7 @@ CONFIG_DVB_DYNAMIC_MINORS=y CONFIG_DVB_FIREDTV=m CONFIG_DVB_HOPPER=m CONFIG_DVB_MANTIS=m -CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MAX_ADAPTERS=16 # CONFIG_DVB_MMAP is not set CONFIG_DVB_MN88472=m CONFIG_DVB_MN88473=m diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 51031ee15..58665170a 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -1663,7 +1663,7 @@ CONFIG_DVB_DYNAMIC_MINORS=y CONFIG_DVB_FIREDTV=m CONFIG_DVB_HOPPER=m CONFIG_DVB_MANTIS=m -CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MAX_ADAPTERS=16 # CONFIG_DVB_MMAP is not set CONFIG_DVB_MN88472=m CONFIG_DVB_MN88473=m diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index 3f07c0fa3..0cf0ce205 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -1574,7 +1574,7 @@ CONFIG_DVB_DYNAMIC_MINORS=y CONFIG_DVB_FIREDTV=m CONFIG_DVB_HOPPER=m CONFIG_DVB_MANTIS=m -CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MAX_ADAPTERS=16 # CONFIG_DVB_MMAP is not set CONFIG_DVB_MN88472=m CONFIG_DVB_MN88473=m diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index ecdaa09d7..1c80d4ec6 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -1564,7 +1564,7 @@ CONFIG_DVB_DYNAMIC_MINORS=y CONFIG_DVB_FIREDTV=m CONFIG_DVB_HOPPER=m CONFIG_DVB_MANTIS=m -CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MAX_ADAPTERS=16 # CONFIG_DVB_MMAP is not set CONFIG_DVB_MN88472=m CONFIG_DVB_MN88473=m diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index 30fed9601..33a0fb6f4 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -1653,7 +1653,7 @@ CONFIG_DVB_DYNAMIC_MINORS=y CONFIG_DVB_FIREDTV=m CONFIG_DVB_HOPPER=m CONFIG_DVB_MANTIS=m -CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MAX_ADAPTERS=16 # CONFIG_DVB_MMAP is not set CONFIG_DVB_MN88472=m CONFIG_DVB_MN88473=m diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index eb167e5cc..09744ba1c 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -1376,7 +1376,7 @@ CONFIG_DVB_DYNAMIC_MINORS=y CONFIG_DVB_FIREDTV=m CONFIG_DVB_HOPPER=m CONFIG_DVB_MANTIS=m -CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MAX_ADAPTERS=16 # CONFIG_DVB_MMAP is not set CONFIG_DVB_MN88472=m CONFIG_DVB_MN88473=m diff --git a/kernel-i686.config b/kernel-i686.config index fb3475427..b0d93b6d4 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -1363,7 +1363,7 @@ CONFIG_DVB_DYNAMIC_MINORS=y CONFIG_DVB_FIREDTV=m CONFIG_DVB_HOPPER=m CONFIG_DVB_MANTIS=m -CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MAX_ADAPTERS=16 # CONFIG_DVB_MMAP is not set CONFIG_DVB_MN88472=m CONFIG_DVB_MN88473=m diff --git a/kernel-ppc64-debug.config b/kernel-ppc64-debug.config index f4bd12b49..bdcdc4c83 100644 --- a/kernel-ppc64-debug.config +++ b/kernel-ppc64-debug.config @@ -1324,7 +1324,7 @@ CONFIG_DVB_DYNAMIC_MINORS=y CONFIG_DVB_FIREDTV=m CONFIG_DVB_HOPPER=m CONFIG_DVB_MANTIS=m -CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MAX_ADAPTERS=16 # CONFIG_DVB_MMAP is not set CONFIG_DVB_MN88472=m CONFIG_DVB_MN88473=m @@ -1588,7 +1588,6 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y -CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m @@ -5817,7 +5816,6 @@ CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y # CONFIG_UNWINDER_FRAME_POINTER is not set -CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m diff --git a/kernel-ppc64.config b/kernel-ppc64.config index c72eefb2f..d36a877a3 100644 --- a/kernel-ppc64.config +++ b/kernel-ppc64.config @@ -1311,7 +1311,7 @@ CONFIG_DVB_DYNAMIC_MINORS=y CONFIG_DVB_FIREDTV=m CONFIG_DVB_HOPPER=m CONFIG_DVB_MANTIS=m -CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MAX_ADAPTERS=16 # CONFIG_DVB_MMAP is not set CONFIG_DVB_MN88472=m CONFIG_DVB_MN88473=m @@ -1567,7 +1567,6 @@ CONFIG_FIREWIRE_SBP2=m # CONFIG_FIRMWARE_EDID is not set # CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y -CONFIG_FLATMEM_MANUAL=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m CONFIG_FMC_FAKEDEV=m @@ -5790,7 +5789,6 @@ CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y # CONFIG_UNWINDER_FRAME_POINTER is not set -CONFIG_UNWINDER_ORC=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index 6775f19f2..a3816d308 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -1279,7 +1279,7 @@ CONFIG_DVB_DYNAMIC_MINORS=y CONFIG_DVB_FIREDTV=m CONFIG_DVB_HOPPER=m CONFIG_DVB_MANTIS=m -CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MAX_ADAPTERS=16 # CONFIG_DVB_MMAP is not set CONFIG_DVB_MN88472=m CONFIG_DVB_MN88473=m diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index 218abc022..5aa4a10fe 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -1266,7 +1266,7 @@ CONFIG_DVB_DYNAMIC_MINORS=y CONFIG_DVB_FIREDTV=m CONFIG_DVB_HOPPER=m CONFIG_DVB_MANTIS=m -CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MAX_ADAPTERS=16 # CONFIG_DVB_MMAP is not set CONFIG_DVB_MN88472=m CONFIG_DVB_MN88473=m diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index 1ca9bdba2..8a3fe86a4 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -1278,7 +1278,7 @@ CONFIG_DVB_DYNAMIC_MINORS=y CONFIG_DVB_FIREDTV=m CONFIG_DVB_HOPPER=m CONFIG_DVB_MANTIS=m -CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MAX_ADAPTERS=16 # CONFIG_DVB_MMAP is not set CONFIG_DVB_MN88472=m CONFIG_DVB_MN88473=m diff --git a/kernel-s390x.config b/kernel-s390x.config index 24bff5cef..13db9ca0d 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -1265,7 +1265,7 @@ CONFIG_DVB_DYNAMIC_MINORS=y CONFIG_DVB_FIREDTV=m CONFIG_DVB_HOPPER=m CONFIG_DVB_MANTIS=m -CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MAX_ADAPTERS=16 # CONFIG_DVB_MMAP is not set CONFIG_DVB_MN88472=m CONFIG_DVB_MN88473=m diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index 4633b63df..05bed661b 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -1422,7 +1422,7 @@ CONFIG_DVB_DYNAMIC_MINORS=y CONFIG_DVB_FIREDTV=m CONFIG_DVB_HOPPER=m CONFIG_DVB_MANTIS=m -CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MAX_ADAPTERS=16 # CONFIG_DVB_MMAP is not set CONFIG_DVB_MN88472=m CONFIG_DVB_MN88473=m diff --git a/kernel-x86_64.config b/kernel-x86_64.config index cf78223dd..3b01776af 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -1409,7 +1409,7 @@ CONFIG_DVB_DYNAMIC_MINORS=y CONFIG_DVB_FIREDTV=m CONFIG_DVB_HOPPER=m CONFIG_DVB_MANTIS=m -CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MAX_ADAPTERS=16 # CONFIG_DVB_MMAP is not set CONFIG_DVB_MN88472=m CONFIG_DVB_MN88473=m From 6ac86401fddbb261474c953445ae9ea4a91e49aa Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Thu, 20 Dec 2018 15:03:24 -0500 Subject: [PATCH 198/260] Linux v4.19.11 --- bcm2837-fix-wifi-gpio-polarity.patch | 51 ---------------------------- kernel.spec | 8 ++--- sources | 2 +- 3 files changed, 5 insertions(+), 56 deletions(-) delete mode 100644 bcm2837-fix-wifi-gpio-polarity.patch diff --git a/bcm2837-fix-wifi-gpio-polarity.patch b/bcm2837-fix-wifi-gpio-polarity.patch deleted file mode 100644 index 96055f78a..000000000 --- a/bcm2837-fix-wifi-gpio-polarity.patch +++ /dev/null @@ -1,51 +0,0 @@ -From e25b6783c7b1bb79103d4617336879423f86b05e Mon Sep 17 00:00:00 2001 -From: Stefan Wahren -Date: Mon, 3 Dec 2018 19:37:08 +0100 -Subject: ARM: dts: bcm2837: Fix polarity of wifi reset GPIOs - -The commit b1b8f45b3130 ("ARM: dts: bcm2837: Add missing GPIOs of Expander") -introduced a wifi power sequence. Unfortunately the polarity of the reset -GPIOs were wrong and broke the wifi support on Raspberry Pi 3 B and -later in 3 B+. This wasn't discovered before since the power sequence -takes only effect in case the relevant MMC driver is compiled as a module. - -Fixes: b1b8f45b3130 ("ARM: dts: bcm2837: Add missing GPIOs of Expander") -Cc: stable@vger.kernel.org -Reported-by: Matthias Lueschner -Link: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=911443 -Signed-off-by: Stefan Wahren -Reviewed-by: Eric Anholt -Signed-off-by: Florian Fainelli ---- - arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 2 +- - arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts -index 4adb85e66be3..93762244be7f 100644 ---- a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts -+++ b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts -@@ -31,7 +31,7 @@ - - wifi_pwrseq: wifi-pwrseq { - compatible = "mmc-pwrseq-simple"; -- reset-gpios = <&expgpio 1 GPIO_ACTIVE_HIGH>; -+ reset-gpios = <&expgpio 1 GPIO_ACTIVE_LOW>; - }; - }; - -diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -index c318bcbc6ba7..89e6fd547c75 100644 ---- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -+++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -@@ -26,7 +26,7 @@ - - wifi_pwrseq: wifi-pwrseq { - compatible = "mmc-pwrseq-simple"; -- reset-gpios = <&expgpio 1 GPIO_ACTIVE_HIGH>; -+ reset-gpios = <&expgpio 1 GPIO_ACTIVE_LOW>; - }; - }; - --- -cgit 1.2-0.3.lf.el7 diff --git a/kernel.spec b/kernel.spec index d6520dbeb..77c654a88 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 10 +%define stable_update 11 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -599,9 +599,6 @@ Patch332: raspberrypi-Fix-firmware-calls-with-large-buffers.patch # From 4.20, fix eth link/act lights on 3B+ Patch334: bcm2837-fix-eth-leds.patch -# From 4.20, fix wifi gpio polarity -Patch335: bcm2837-fix-wifi-gpio-polarity.patch - # Patches enabling device specific brcm firmware nvram # https://www.spinics.net/lists/linux-wireless/msg178827.html Patch340: brcmfmac-Remove-firmware-loading-code-duplication.patch @@ -1881,6 +1878,9 @@ fi # # %changelog +* Thu Dec 20 2018 Jeremy Cline - 4.19.11-200 +- Linux v4.19.11 + * Mon Dec 17 2018 Jeremy Cline - 4.19.10-200 - Linux v4.19.10 diff --git a/sources b/sources index 957672fe7..5b0472b40 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.19.tar.xz) = ab67cc746b375a8b135e8b23e35e1d6787930d19b3c26b2679787d62951cbdbc3bb66f8ededeb9b890e5008b2459397f9018f1a6772fdef67780b06a4cb9f6f4 -SHA512 (patch-4.19.10.xz) = 9bbf8d18d5b5bd72fddf03af8757b38ae240193018b7a4065b2c45dcc6a28969e87c876497a4a7a57ef362aa390bf9bd81ffb43afb15976deb3eca203e499f94 +SHA512 (patch-4.19.11.xz) = 7dbf211441848db045e3c29b885bfadf4c1dea0bf738c0e719c9fb09551a7c41b85e59c995e66a4e354cba42ba302f4988e334e80ef864d92085b938a8954589 From 86c9ca66e98ca6eb37140aa7c4844e7f60e5de22 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Mon, 24 Dec 2018 01:44:47 +0000 Subject: [PATCH 199/260] v4.19.12, Another fix for issue affecting Raspberry Pi 3-series WiFi (rhbz 1652093) --- ...dle-mmc_of_parse-errors-during-probe.patch | 38 +++++++++++++++++++ kernel.spec | 9 ++++- sources | 2 +- 3 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 bcm2835-mmc-sdhci-iproc-handle-mmc_of_parse-errors-during-probe.patch diff --git a/bcm2835-mmc-sdhci-iproc-handle-mmc_of_parse-errors-during-probe.patch b/bcm2835-mmc-sdhci-iproc-handle-mmc_of_parse-errors-during-probe.patch new file mode 100644 index 000000000..1119f006c --- /dev/null +++ b/bcm2835-mmc-sdhci-iproc-handle-mmc_of_parse-errors-during-probe.patch @@ -0,0 +1,38 @@ +From 2ffa450426683e05ff79aead017862311852818a Mon Sep 17 00:00:00 2001 +From: Peter Robinson +Date: Mon, 24 Dec 2018 01:15:55 +0000 +Subject: [PATCH] mmc: sdhci-iproc: handle mmc_of_parse() errors during probe + +We need to handle mmc_of_parse() errors during probe. + +This finally fixes the wifi regression on Raspberry Pi 3 series. +In error case the wifi chip was permanently in reset because of +the power sequence depending on the deferred probe of the GPIO expander. + +Fixes: b580c52d58d9 ("mmc: sdhci-iproc: add IPROC SDHCI driver") +Cc: stable@vger.kernel.org +Signed-off-by: Stefan Wahren +Signed-off-by: Peter Robinson +--- + drivers/mmc/host/sdhci-iproc.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/drivers/mmc/host/sdhci-iproc.c b/drivers/mmc/host/sdhci-iproc.c +index d0e83db42ae5..94eeed2a1b53 100644 +--- a/drivers/mmc/host/sdhci-iproc.c ++++ b/drivers/mmc/host/sdhci-iproc.c +@@ -279,7 +279,10 @@ static int sdhci_iproc_probe(struct platform_device *pdev) + + iproc_host->data = iproc_data; + +- mmc_of_parse(host->mmc); ++ ret = mmc_of_parse(host->mmc); ++ if (ret) ++ goto err; ++ + sdhci_get_of_property(pdev); + + host->mmc->caps |= iproc_host->data->mmc_caps; +-- +2.20.1 + diff --git a/kernel.spec b/kernel.spec index 77c654a88..59836434e 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 11 +%define stable_update 12 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -599,6 +599,9 @@ Patch332: raspberrypi-Fix-firmware-calls-with-large-buffers.patch # From 4.20, fix eth link/act lights on 3B+ Patch334: bcm2837-fix-eth-leds.patch +# https://patchwork.kernel.org/patch/10741809/ +Patch335: bcm2835-mmc-sdhci-iproc-handle-mmc_of_parse-errors-during-probe.patch + # Patches enabling device specific brcm firmware nvram # https://www.spinics.net/lists/linux-wireless/msg178827.html Patch340: brcmfmac-Remove-firmware-loading-code-duplication.patch @@ -1878,6 +1881,10 @@ fi # # %changelog +* Mon Dec 24 2018 Peter Robinson 4.19.12-200 +- Linux v4.19.12 +- Another fix for issue affecting Raspberry Pi 3-series WiFi (rhbz 1652093) + * Thu Dec 20 2018 Jeremy Cline - 4.19.11-200 - Linux v4.19.11 diff --git a/sources b/sources index 5b0472b40..ea801864e 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.19.tar.xz) = ab67cc746b375a8b135e8b23e35e1d6787930d19b3c26b2679787d62951cbdbc3bb66f8ededeb9b890e5008b2459397f9018f1a6772fdef67780b06a4cb9f6f4 -SHA512 (patch-4.19.11.xz) = 7dbf211441848db045e3c29b885bfadf4c1dea0bf738c0e719c9fb09551a7c41b85e59c995e66a4e354cba42ba302f4988e334e80ef864d92085b938a8954589 +SHA512 (patch-4.19.12.xz) = e878f30a56d436820a08db08e68676f3ad65f7f6946af2fc8bc2379c1f64ace758f6c5292285a10003b8bdd199e422c95263690a64e19a32b3b10cf876cbcd93 From e52e046f394e4d55725656c991ad7777d79a76cf Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Thu, 27 Dec 2018 16:51:25 +0100 Subject: [PATCH 200/260] Set CONFIG_REALTEK_PHY=y to workaround realtek ethernet issues (rhbz 1650984) --- configs/fedora/generic/CONFIG_REALTEK_PHY | 2 +- kernel-aarch64-debug.config | 2 +- kernel-aarch64.config | 2 +- kernel-armv7hl-debug.config | 2 +- kernel-armv7hl-lpae-debug.config | 2 +- kernel-armv7hl-lpae.config | 2 +- kernel-armv7hl.config | 2 +- kernel-i686-debug.config | 2 +- kernel-i686.config | 2 +- kernel-ppc64le-debug.config | 2 +- kernel-ppc64le.config | 2 +- kernel-s390x-debug.config | 2 +- kernel-s390x.config | 2 +- kernel-x86_64-debug.config | 2 +- kernel-x86_64.config | 2 +- kernel.spec | 3 +++ 16 files changed, 18 insertions(+), 15 deletions(-) diff --git a/configs/fedora/generic/CONFIG_REALTEK_PHY b/configs/fedora/generic/CONFIG_REALTEK_PHY index 051e7cc45..366b69345 100644 --- a/configs/fedora/generic/CONFIG_REALTEK_PHY +++ b/configs/fedora/generic/CONFIG_REALTEK_PHY @@ -1 +1 @@ -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index 901020fdf..4d4f37098 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -4779,7 +4779,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_SPMI=y diff --git a/kernel-aarch64.config b/kernel-aarch64.config index 60148c0cd..a443b6044 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -4756,7 +4756,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_SPMI=y diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 58665170a..10da72758 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -5055,7 +5055,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_IRQ=y diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index 0cf0ce205..a51f2f480 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -4780,7 +4780,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_IRQ=y diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index 1c80d4ec6..bbb13e6dc 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -4757,7 +4757,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_IRQ=y diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index 33a0fb6f4..be980562e 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -5032,7 +5032,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_IRQ=y diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index 09744ba1c..dacb3b50f 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -4537,7 +4537,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP=y diff --git a/kernel-i686.config b/kernel-i686.config index b0d93b6d4..545ce9641 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -4513,7 +4513,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y # CONFIG_REFCOUNT_FULL is not set CONFIG_REGMAP_I2C=y CONFIG_REGMAP=y diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index a3816d308..2d7b9391d 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -4273,7 +4273,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index 5aa4a10fe..9367e2199 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -4247,7 +4247,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y # CONFIG_REFCOUNT_FULL is not set CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index 8a3fe86a4..3cea193e6 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -4163,7 +4163,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y diff --git a/kernel-s390x.config b/kernel-s390x.config index 13db9ca0d..7d21dec55 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -4137,7 +4137,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y # CONFIG_REFCOUNT_FULL is not set CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index 05bed661b..fb5e5c7f9 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -4577,7 +4577,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP=y diff --git a/kernel-x86_64.config b/kernel-x86_64.config index 3b01776af..a7182a04c 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -4553,7 +4553,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y # CONFIG_REFCOUNT_FULL is not set CONFIG_REGMAP_I2C=y CONFIG_REGMAP=y diff --git a/kernel.spec b/kernel.spec index 59836434e..4f38f04e8 100644 --- a/kernel.spec +++ b/kernel.spec @@ -1881,6 +1881,9 @@ fi # # %changelog +* Thu Dec 27 2018 Hans de Goede +- Set CONFIG_REALTEK_PHY=y to workaround realtek ethernet issues (rhbz 1650984) + * Mon Dec 24 2018 Peter Robinson 4.19.12-200 - Linux v4.19.12 - Another fix for issue affecting Raspberry Pi 3-series WiFi (rhbz 1652093) From 5a4ec30b0019d1c5af3b9475b024e7ac276ff946 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Sat, 29 Dec 2018 17:30:01 -0500 Subject: [PATCH 201/260] Linux v4.19.13 --- kernel.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index 4f38f04e8..d02b1c3d4 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 12 +%define stable_update 13 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1881,6 +1881,9 @@ fi # # %changelog +* Sat Dec 29 2018 Jeremy Cline - 4.19.13-200 +- Linux v4.19.13 + * Thu Dec 27 2018 Hans de Goede - Set CONFIG_REALTEK_PHY=y to workaround realtek ethernet issues (rhbz 1650984) diff --git a/sources b/sources index ea801864e..940e34c5b 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.19.tar.xz) = ab67cc746b375a8b135e8b23e35e1d6787930d19b3c26b2679787d62951cbdbc3bb66f8ededeb9b890e5008b2459397f9018f1a6772fdef67780b06a4cb9f6f4 -SHA512 (patch-4.19.12.xz) = e878f30a56d436820a08db08e68676f3ad65f7f6946af2fc8bc2379c1f64ace758f6c5292285a10003b8bdd199e422c95263690a64e19a32b3b10cf876cbcd93 +SHA512 (patch-4.19.13.xz) = 0f6dc202718eb018d2c1515094b2e26d19328c928f917f4b74c08940e2a5e4d183885a5bb762b62dae65a124c19fb0f03d888683a1ae971a4d3df86be1c22954 From a8d556a2a20bdf2435ff94aae070541c48058bb5 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Mon, 7 Jan 2019 17:23:56 +0100 Subject: [PATCH 202/260] Add patch to fix bluetooth on RPI 3B+ registering twice (rhbz#1661961) --- ...-Do-not-bind-to-non-removable-BCM434.patch | 45 +++++++++++++++++++ kernel.spec | 6 +++ 2 files changed, 51 insertions(+) create mode 100644 0001-Bluetooth-btsdio-Do-not-bind-to-non-removable-BCM434.patch diff --git a/0001-Bluetooth-btsdio-Do-not-bind-to-non-removable-BCM434.patch b/0001-Bluetooth-btsdio-Do-not-bind-to-non-removable-BCM434.patch new file mode 100644 index 000000000..b91e6f158 --- /dev/null +++ b/0001-Bluetooth-btsdio-Do-not-bind-to-non-removable-BCM434.patch @@ -0,0 +1,45 @@ +From 70ecdd3d8b36cd2bb960bc4e7ae047fbb94c031b Mon Sep 17 00:00:00 2001 +From: "Cho, Yu-Chen" +Date: Tue, 2 Oct 2018 17:57:04 +0800 +Subject: [PATCH] Bluetooth: btsdio: Do not bind to non-removable BCM43430 + +BCM43430 devices soldered onto the PCB (non-removable) +use an UART connection for bluetooth. +But also advertise btsdio support on their 3th sdio function. + +Signed-off-by: Cho, Yu-Chen +Signed-off-by: Marcel Holtmann +--- + drivers/bluetooth/btsdio.c | 14 +++++++++----- + 1 file changed, 9 insertions(+), 5 deletions(-) + +diff --git a/drivers/bluetooth/btsdio.c b/drivers/bluetooth/btsdio.c +index 20142bc77554..282d1af1d3ba 100644 +--- a/drivers/bluetooth/btsdio.c ++++ b/drivers/bluetooth/btsdio.c +@@ -293,13 +293,17 @@ static int btsdio_probe(struct sdio_func *func, + tuple = tuple->next; + } + +- /* BCM43341 devices soldered onto the PCB (non-removable) use an +- * uart connection for bluetooth, ignore the BT SDIO interface. ++ /* Broadcom devices soldered onto the PCB (non-removable) use an ++ * UART connection for Bluetooth, ignore the BT SDIO interface. + */ + if (func->vendor == SDIO_VENDOR_ID_BROADCOM && +- func->device == SDIO_DEVICE_ID_BROADCOM_43341 && +- !mmc_card_is_removable(func->card->host)) +- return -ENODEV; ++ !mmc_card_is_removable(func->card->host)) { ++ switch (func->device) { ++ case SDIO_DEVICE_ID_BROADCOM_43341: ++ case SDIO_DEVICE_ID_BROADCOM_43430: ++ return -ENODEV; ++ } ++ } + + data = devm_kzalloc(&func->dev, sizeof(*data), GFP_KERNEL); + if (!data) +-- +2.20.1 + diff --git a/kernel.spec b/kernel.spec index d02b1c3d4..0cc38dc68 100644 --- a/kernel.spec +++ b/kernel.spec @@ -630,6 +630,9 @@ Patch510: iio-accel-kxcjk1013-Add-more-hardware-ids.patch # rhbz 1645070 patch queued upstream for merging into 4.21 Patch516: asus-fx503-keyb.patch +# rhbz 1661961 patch merged upstream in 4.20 +Patch517: 0001-Bluetooth-btsdio-Do-not-bind-to-non-removable-BCM434.patch + # END OF PATCH DEFINITIONS %endif @@ -1881,6 +1884,9 @@ fi # # %changelog +* Mon Jan 7 2019 Hans de Goede +- Add patch to fix bluetooth on RPI 3B+ registering twice (rhbz#1661961) + * Sat Dec 29 2018 Jeremy Cline - 4.19.13-200 - Linux v4.19.13 From d74561968ead29135c8ee8f2c50e523fbf1a5ae2 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Wed, 9 Jan 2019 08:25:15 -0600 Subject: [PATCH 203/260] Fix CVE-2019-3701 (rhbz 1663729 1663730) --- CVE-2019-3701.patch | 42 ++++++++++++++++++++++++++++++++++++++++++ kernel.spec | 6 ++++++ 2 files changed, 48 insertions(+) create mode 100644 CVE-2019-3701.patch diff --git a/CVE-2019-3701.patch b/CVE-2019-3701.patch new file mode 100644 index 000000000..06ee36a63 --- /dev/null +++ b/CVE-2019-3701.patch @@ -0,0 +1,42 @@ +From linux-netdev Thu Jan 03 12:26:34 2019 +From: Oliver Hartkopp +Date: Thu, 03 Jan 2019 12:26:34 +0000 +To: linux-netdev +Subject: [PATCH] can: gw: ensure DLC boundaries after CAN frame modification +Message-Id: <20190103122634.2530-1-socketcan () hartkopp ! net> +X-MARC-Message: https://marc.info/?l=linux-netdev&m=154651842302479 + +The CAN frame modification rules allow bitwise logical operations which can +be also applied to the can_dlc field. Ensure the manipulation result to +maintain the can_dlc boundaries so that the CAN drivers do not accidently +write arbitrary content beyond the data registers in the CAN controllers +I/O mem when processing can-gw manipulated outgoing frames. When passing these +frames to user space this issue did not have any effect to the kernel or any +leaked data as we always strictly copy sizeof(struct can_frame) bytes. + +Reported-by: Muyu Yu +Reported-by: Marcus Meissner +Tested-by: Muyu Yu +Signed-off-by: Oliver Hartkopp +Cc: linux-stable # >= v3.2 +--- + net/can/gw.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/net/can/gw.c b/net/can/gw.c +index faa3da88a127..9000d9b8a133 100644 +--- a/net/can/gw.c ++++ b/net/can/gw.c +@@ -418,6 +418,10 @@ static void can_can_gw_rcv(struct sk_buff *skb, void *data) + + /* check for checksum updates when the CAN frame has been modified */ + if (modidx) { ++ /* ensure DLC boundaries after the different mods */ ++ if (cf->can_dlc > 8) ++ cf->can_dlc = 8; ++ + if (gwj->mod.csumfunc.crc8) + (*gwj->mod.csumfunc.crc8)(cf, &gwj->mod.csum.crc8); + +-- +2.19.2 diff --git a/kernel.spec b/kernel.spec index 0cc38dc68..89071b108 100644 --- a/kernel.spec +++ b/kernel.spec @@ -633,6 +633,9 @@ Patch516: asus-fx503-keyb.patch # rhbz 1661961 patch merged upstream in 4.20 Patch517: 0001-Bluetooth-btsdio-Do-not-bind-to-non-removable-BCM434.patch +# CVE-2019-3701 rhbz 1663729 1663730 +Patch518: CVE-2019-3701.patch + # END OF PATCH DEFINITIONS %endif @@ -1884,6 +1887,9 @@ fi # # %changelog +* Tue Jan 07 2019 Justin M. Forbes +- Fix CVE-2019-3701 (rhbz 1663729 1663730) + * Mon Jan 7 2019 Hans de Goede - Add patch to fix bluetooth on RPI 3B+ registering twice (rhbz#1661961) From 8674faa8b3921c456ac2f81f25aa2a6826d85802 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Wed, 9 Jan 2019 09:46:03 -0600 Subject: [PATCH 204/260] Fix changelog date --- kernel.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel.spec b/kernel.spec index 89071b108..90af59ce8 100644 --- a/kernel.spec +++ b/kernel.spec @@ -1887,7 +1887,7 @@ fi # # %changelog -* Tue Jan 07 2019 Justin M. Forbes +* Wed Jan 09 2019 Justin M. Forbes - Fix CVE-2019-3701 (rhbz 1663729 1663730) * Mon Jan 7 2019 Hans de Goede From 1b52baea418bd86ec9b0b09fe52980cf8e985e8d Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Wed, 9 Jan 2019 10:45:44 -0500 Subject: [PATCH 205/260] Fix CVE-2018-16884 (rhbz 1660375 1660825) --- CVE-2018-16884.patch | 230 +++++++++++++++++++++++++++++++++++++++++++ kernel.spec | 6 ++ 2 files changed, 236 insertions(+) create mode 100644 CVE-2018-16884.patch diff --git a/CVE-2018-16884.patch b/CVE-2018-16884.patch new file mode 100644 index 000000000..54832925c --- /dev/null +++ b/CVE-2018-16884.patch @@ -0,0 +1,230 @@ +From 321f89f5812405fd3018b162535ae29bda669909 Mon Sep 17 00:00:00 2001 +From: Vasily Averin +Date: Mon, 24 Dec 2018 14:44:42 +0300 +Subject: [PATCH 1/2] sunrpc: use SVC_NET() in svcauth_gss_* functions + +Signed-off-by: Vasily Averin +Cc: stable@vger.kernel.org +Signed-off-by: J. Bruce Fields +Signed-off-by: Jeremy Cline +--- + net/sunrpc/auth_gss/svcauth_gss.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/net/sunrpc/auth_gss/svcauth_gss.c b/net/sunrpc/auth_gss/svcauth_gss.c +index 860f2a1bbb67..1a65f88d021a 100644 +--- a/net/sunrpc/auth_gss/svcauth_gss.c ++++ b/net/sunrpc/auth_gss/svcauth_gss.c +@@ -1122,7 +1122,7 @@ static int svcauth_gss_legacy_init(struct svc_rqst *rqstp, + struct kvec *resv = &rqstp->rq_res.head[0]; + struct rsi *rsip, rsikey; + int ret; +- struct sunrpc_net *sn = net_generic(rqstp->rq_xprt->xpt_net, sunrpc_net_id); ++ struct sunrpc_net *sn = net_generic(SVC_NET(rqstp), sunrpc_net_id); + + memset(&rsikey, 0, sizeof(rsikey)); + ret = gss_read_verf(gc, argv, authp, +@@ -1233,7 +1233,7 @@ static int svcauth_gss_proxy_init(struct svc_rqst *rqstp, + uint64_t handle; + int status; + int ret; +- struct net *net = rqstp->rq_xprt->xpt_net; ++ struct net *net = SVC_NET(rqstp); + struct sunrpc_net *sn = net_generic(net, sunrpc_net_id); + + memset(&ud, 0, sizeof(ud)); +@@ -1424,7 +1424,7 @@ svcauth_gss_accept(struct svc_rqst *rqstp, __be32 *authp) + __be32 *rpcstart; + __be32 *reject_stat = resv->iov_base + resv->iov_len; + int ret; +- struct sunrpc_net *sn = net_generic(rqstp->rq_xprt->xpt_net, sunrpc_net_id); ++ struct sunrpc_net *sn = net_generic(SVC_NET(rqstp), sunrpc_net_id); + + dprintk("RPC: svcauth_gss: argv->iov_len = %zd\n", + argv->iov_len); +@@ -1714,7 +1714,7 @@ svcauth_gss_release(struct svc_rqst *rqstp) + struct rpc_gss_wire_cred *gc = &gsd->clcred; + struct xdr_buf *resbuf = &rqstp->rq_res; + int stat = -EINVAL; +- struct sunrpc_net *sn = net_generic(rqstp->rq_xprt->xpt_net, sunrpc_net_id); ++ struct sunrpc_net *sn = net_generic(SVC_NET(rqstp), sunrpc_net_id); + + if (gc->gc_proc != RPC_GSS_PROC_DATA) + goto out; +-- +2.20.1 + +From b7cde4db1cb620368534aaf89c82e3ee10ef4d72 Mon Sep 17 00:00:00 2001 +From: Vasily Averin +Date: Mon, 24 Dec 2018 14:44:52 +0300 +Subject: [PATCH 2/2] sunrpc: use-after-free in svc_process_common() + +if node have NFSv41+ mounts inside several net namespaces +it can lead to use-after-free in svc_process_common() + +svc_process_common() + /* Setup reply header */ + rqstp->rq_xprt->xpt_ops->xpo_prep_reply_hdr(rqstp); <<< HERE + +svc_process_common() can use incorrect rqstp->rq_xprt, +its caller function bc_svc_process() takes it from serv->sv_bc_xprt. +The problem is that serv is global structure but sv_bc_xprt +is assigned per-netnamespace. + +According to Trond, the whole "let's set up rqstp->rq_xprt +for the back channel" is nothing but a giant hack in order +to work around the fact that svc_process_common() uses it +to find the xpt_ops, and perform a couple of (meaningless +for the back channel) tests of xpt_flags. + +All we really need in svc_process_common() is to be able to run +rqstp->rq_xprt->xpt_ops->xpo_prep_reply_hdr() + +Bruce J Fields points that this xpo_prep_reply_hdr() call +is an awfully roundabout way just to do "svc_putnl(resv, 0);" +in the tcp case. + +This patch does not initialiuze rqstp->rq_xprt in bc_svc_process(), +now it calls svc_process_common() with rqstp->rq_xprt = NULL. + +To adjust reply header svc_process_common() just check +rqstp->rq_prot and calls svc_tcp_prep_reply_hdr() for tcp case. + +To handle rqstp->rq_xprt = NULL case in functions called from +svc_process_common() patch intruduces net namespace pointer +svc_rqst->rq_bc_net and adjust SVC_NET() definition. +Some other function was also adopted to properly handle described case. + +Signed-off-by: Vasily Averin +Cc: stable@vger.kernel.org +Fixes: 23c20ecd4475 ("NFS: callback up - users counting cleanup") +Signed-off-by: J. Bruce Fields +Signed-off-by: Jeremy Cline +--- + include/linux/sunrpc/svc.h | 5 ++++- + include/trace/events/sunrpc.h | 6 ++++-- + net/sunrpc/svc.c | 9 +++++---- + net/sunrpc/svc_xprt.c | 5 +++-- + net/sunrpc/svcsock.c | 2 +- + 5 files changed, 17 insertions(+), 10 deletions(-) + +diff --git a/include/linux/sunrpc/svc.h b/include/linux/sunrpc/svc.h +index 73e130a840ce..fdb6b317d974 100644 +--- a/include/linux/sunrpc/svc.h ++++ b/include/linux/sunrpc/svc.h +@@ -295,9 +295,12 @@ struct svc_rqst { + struct svc_cacherep * rq_cacherep; /* cache info */ + struct task_struct *rq_task; /* service thread */ + spinlock_t rq_lock; /* per-request lock */ ++ struct net *rq_bc_net; /* pointer to backchannel's ++ * net namespace ++ */ + }; + +-#define SVC_NET(svc_rqst) (svc_rqst->rq_xprt->xpt_net) ++#define SVC_NET(rqst) (rqst->rq_xprt ? rqst->rq_xprt->xpt_net : rqst->rq_bc_net) + + /* + * Rigorous type checking on sockaddr type conversions +diff --git a/include/trace/events/sunrpc.h b/include/trace/events/sunrpc.h +index bbb08a3ef5cc..a2644c494a9c 100644 +--- a/include/trace/events/sunrpc.h ++++ b/include/trace/events/sunrpc.h +@@ -582,7 +582,8 @@ TRACE_EVENT(svc_process, + __field(u32, vers) + __field(u32, proc) + __string(service, name) +- __string(addr, rqst->rq_xprt->xpt_remotebuf) ++ __string(addr, rqst->rq_xprt ? ++ rqst->rq_xprt->xpt_remotebuf : "(null)") + ), + + TP_fast_assign( +@@ -590,7 +591,8 @@ TRACE_EVENT(svc_process, + __entry->vers = rqst->rq_vers; + __entry->proc = rqst->rq_proc; + __assign_str(service, name); +- __assign_str(addr, rqst->rq_xprt->xpt_remotebuf); ++ __assign_str(addr, rqst->rq_xprt ? ++ rqst->rq_xprt->xpt_remotebuf : "(null)"); + ), + + TP_printk("addr=%s xid=0x%08x service=%s vers=%u proc=%u", +diff --git a/net/sunrpc/svc.c b/net/sunrpc/svc.c +index d13e05f1a990..fb647bc01fc5 100644 +--- a/net/sunrpc/svc.c ++++ b/net/sunrpc/svc.c +@@ -1172,7 +1172,8 @@ svc_process_common(struct svc_rqst *rqstp, struct kvec *argv, struct kvec *resv) + clear_bit(RQ_DROPME, &rqstp->rq_flags); + + /* Setup reply header */ +- rqstp->rq_xprt->xpt_ops->xpo_prep_reply_hdr(rqstp); ++ if (rqstp->rq_prot == IPPROTO_TCP) ++ svc_tcp_prep_reply_hdr(rqstp); + + svc_putu32(resv, rqstp->rq_xid); + +@@ -1244,7 +1245,7 @@ svc_process_common(struct svc_rqst *rqstp, struct kvec *argv, struct kvec *resv) + * for lower versions. RPC_PROG_MISMATCH seems to be the closest + * fit. + */ +- if (versp->vs_need_cong_ctrl && ++ if (versp->vs_need_cong_ctrl && rqstp->rq_xprt && + !test_bit(XPT_CONG_CTRL, &rqstp->rq_xprt->xpt_flags)) + goto err_bad_vers; + +@@ -1336,7 +1337,7 @@ svc_process_common(struct svc_rqst *rqstp, struct kvec *argv, struct kvec *resv) + return 0; + + close: +- if (test_bit(XPT_TEMP, &rqstp->rq_xprt->xpt_flags)) ++ if (rqstp->rq_xprt && test_bit(XPT_TEMP, &rqstp->rq_xprt->xpt_flags)) + svc_close_xprt(rqstp->rq_xprt); + dprintk("svc: svc_process close\n"); + return 0; +@@ -1459,10 +1460,10 @@ bc_svc_process(struct svc_serv *serv, struct rpc_rqst *req, + dprintk("svc: %s(%p)\n", __func__, req); + + /* Build the svc_rqst used by the common processing routine */ +- rqstp->rq_xprt = serv->sv_bc_xprt; + rqstp->rq_xid = req->rq_xid; + rqstp->rq_prot = req->rq_xprt->prot; + rqstp->rq_server = serv; ++ rqstp->rq_bc_net = req->rq_xprt->xprt_net; + + rqstp->rq_addrlen = sizeof(req->rq_xprt->addr); + memcpy(&rqstp->rq_addr, &req->rq_xprt->addr, rqstp->rq_addrlen); +diff --git a/net/sunrpc/svc_xprt.c b/net/sunrpc/svc_xprt.c +index 83ccd0221c98..6cf0fd37cbf0 100644 +--- a/net/sunrpc/svc_xprt.c ++++ b/net/sunrpc/svc_xprt.c +@@ -469,10 +469,11 @@ static struct svc_xprt *svc_xprt_dequeue(struct svc_pool *pool) + */ + void svc_reserve(struct svc_rqst *rqstp, int space) + { ++ struct svc_xprt *xprt = rqstp->rq_xprt; ++ + space += rqstp->rq_res.head[0].iov_len; + +- if (space < rqstp->rq_reserved) { +- struct svc_xprt *xprt = rqstp->rq_xprt; ++ if (xprt && space < rqstp->rq_reserved) { + atomic_sub((rqstp->rq_reserved - space), &xprt->xpt_reserved); + rqstp->rq_reserved = space; + +diff --git a/net/sunrpc/svcsock.c b/net/sunrpc/svcsock.c +index 5445145e639c..0221f565538e 100644 +--- a/net/sunrpc/svcsock.c ++++ b/net/sunrpc/svcsock.c +@@ -1198,7 +1198,7 @@ static int svc_tcp_sendto(struct svc_rqst *rqstp) + /* + * Setup response header. TCP has a 4B record length field. + */ +-static void svc_tcp_prep_reply_hdr(struct svc_rqst *rqstp) ++void svc_tcp_prep_reply_hdr(struct svc_rqst *rqstp) + { + struct kvec *resv = &rqstp->rq_res.head[0]; + +-- +2.20.1 + diff --git a/kernel.spec b/kernel.spec index 90af59ce8..3a5f63314 100644 --- a/kernel.spec +++ b/kernel.spec @@ -636,6 +636,9 @@ Patch517: 0001-Bluetooth-btsdio-Do-not-bind-to-non-removable-BCM434.patch # CVE-2019-3701 rhbz 1663729 1663730 Patch518: CVE-2019-3701.patch +# CVE-2018-16884 rhbz 1660375 1660825 +Patch519: CVE-2018-16884.patch + # END OF PATCH DEFINITIONS %endif @@ -1887,6 +1890,9 @@ fi # # %changelog +* Wed Jan 09 2019 Jeremy Cline +- Fix CVE-2018-16884 (rhbz 1660375 1660825) + * Wed Jan 09 2019 Justin M. Forbes - Fix CVE-2019-3701 (rhbz 1663729 1663730) From f0203391bbed666a9550f97e886a44788c785723 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Wed, 9 Jan 2019 12:27:50 -0500 Subject: [PATCH 206/260] Linux v4.19.14 --- configs/fedora/generic/CONFIG_USB_ROLE_SWITCH | 1 + kernel-aarch64-debug.config | 1 + kernel-aarch64.config | 1 + kernel-armv7hl-debug.config | 1 + kernel-armv7hl-lpae-debug.config | 1 + kernel-armv7hl-lpae.config | 1 + kernel-armv7hl.config | 1 + kernel-i686-debug.config | 1 + kernel-i686.config | 1 + kernel-ppc64-debug.config | 3 ++- kernel-ppc64.config | 3 ++- kernel-ppc64le-debug.config | 1 + kernel-ppc64le.config | 1 + kernel-s390x-debug.config | 1 + kernel-s390x.config | 1 + kernel-x86_64-debug.config | 1 + kernel-x86_64.config | 1 + kernel.spec | 5 ++++- sources | 2 +- 19 files changed, 24 insertions(+), 4 deletions(-) create mode 100644 configs/fedora/generic/CONFIG_USB_ROLE_SWITCH diff --git a/configs/fedora/generic/CONFIG_USB_ROLE_SWITCH b/configs/fedora/generic/CONFIG_USB_ROLE_SWITCH new file mode 100644 index 000000000..f0e84d22f --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_ROLE_SWITCH @@ -0,0 +1 @@ +CONFIG_USB_ROLE_SWITCH=m diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index 4d4f37098..04f9784c6 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -6683,6 +6683,7 @@ CONFIG_USB_PWC=m CONFIG_USB_RAINSHADOW_CEC=m # CONFIG_USB_RAREMONO is not set # CONFIG_USB_RIO500 is not set +CONFIG_USB_ROLE_SWITCH=m CONFIG_USB_RTL8150=m CONFIG_USB_RTL8152=m CONFIG_USB_S2255=m diff --git a/kernel-aarch64.config b/kernel-aarch64.config index a443b6044..b7a49a9dd 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -6659,6 +6659,7 @@ CONFIG_USB_PWC=m CONFIG_USB_RAINSHADOW_CEC=m # CONFIG_USB_RAREMONO is not set # CONFIG_USB_RIO500 is not set +CONFIG_USB_ROLE_SWITCH=m CONFIG_USB_RTL8150=m CONFIG_USB_RTL8152=m CONFIG_USB_S2255=m diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 10da72758..6337afdca 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -7156,6 +7156,7 @@ CONFIG_USB_PWC=m CONFIG_USB_RAINSHADOW_CEC=m # CONFIG_USB_RAREMONO is not set # CONFIG_USB_RIO500 is not set +CONFIG_USB_ROLE_SWITCH=m CONFIG_USB_RTL8150=m CONFIG_USB_RTL8152=m CONFIG_USB_S2255=m diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index a51f2f480..761d91085 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -6726,6 +6726,7 @@ CONFIG_USB_PWC=m CONFIG_USB_RAINSHADOW_CEC=m # CONFIG_USB_RAREMONO is not set # CONFIG_USB_RIO500 is not set +CONFIG_USB_ROLE_SWITCH=m CONFIG_USB_RTL8150=m CONFIG_USB_RTL8152=m CONFIG_USB_S2255=m diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index bbb13e6dc..5c1415a4d 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -6702,6 +6702,7 @@ CONFIG_USB_PWC=m CONFIG_USB_RAINSHADOW_CEC=m # CONFIG_USB_RAREMONO is not set # CONFIG_USB_RIO500 is not set +CONFIG_USB_ROLE_SWITCH=m CONFIG_USB_RTL8150=m CONFIG_USB_RTL8152=m CONFIG_USB_S2255=m diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index be980562e..44c2a85ff 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -7132,6 +7132,7 @@ CONFIG_USB_PWC=m CONFIG_USB_RAINSHADOW_CEC=m # CONFIG_USB_RAREMONO is not set # CONFIG_USB_RIO500 is not set +CONFIG_USB_ROLE_SWITCH=m CONFIG_USB_RTL8150=m CONFIG_USB_RTL8152=m CONFIG_USB_S2255=m diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index dacb3b50f..c6fd7d772 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -6280,6 +6280,7 @@ CONFIG_USB_RAINSHADOW_CEC=m # CONFIG_USB_RAREMONO is not set # CONFIG_USB_RIO500 is not set CONFIG_USB_ROLES_INTEL_XHCI=m +CONFIG_USB_ROLE_SWITCH=m CONFIG_USB_RTL8150=m CONFIG_USB_RTL8152=m CONFIG_USB_S2255=m diff --git a/kernel-i686.config b/kernel-i686.config index 545ce9641..5fa44e21f 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -6255,6 +6255,7 @@ CONFIG_USB_RAINSHADOW_CEC=m # CONFIG_USB_RAREMONO is not set # CONFIG_USB_RIO500 is not set CONFIG_USB_ROLES_INTEL_XHCI=m +CONFIG_USB_ROLE_SWITCH=m CONFIG_USB_RTL8150=m CONFIG_USB_RTL8152=m CONFIG_USB_S2255=m diff --git a/kernel-ppc64-debug.config b/kernel-ppc64-debug.config index bdcdc4c83..eb8d8a4bb 100644 --- a/kernel-ppc64-debug.config +++ b/kernel-ppc64-debug.config @@ -4335,7 +4335,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y @@ -6029,6 +6029,7 @@ CONFIG_USB_PWC=m CONFIG_USB_RAINSHADOW_CEC=m # CONFIG_USB_RAREMONO is not set # CONFIG_USB_RIO500 is not set +CONFIG_USB_ROLE_SWITCH=m CONFIG_USB_RTL8150=m CONFIG_USB_RTL8152=m CONFIG_USB_S2255=m diff --git a/kernel-ppc64.config b/kernel-ppc64.config index d36a877a3..e2eb41084 100644 --- a/kernel-ppc64.config +++ b/kernel-ppc64.config @@ -4309,7 +4309,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y # CONFIG_REFCOUNT_FULL is not set CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y @@ -6002,6 +6002,7 @@ CONFIG_USB_PWC=m CONFIG_USB_RAINSHADOW_CEC=m # CONFIG_USB_RAREMONO is not set # CONFIG_USB_RIO500 is not set +CONFIG_USB_ROLE_SWITCH=m CONFIG_USB_RTL8150=m CONFIG_USB_RTL8152=m CONFIG_USB_S2255=m diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index 2d7b9391d..b22a1f9c0 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -5956,6 +5956,7 @@ CONFIG_USB_PWC=m CONFIG_USB_RAINSHADOW_CEC=m # CONFIG_USB_RAREMONO is not set # CONFIG_USB_RIO500 is not set +CONFIG_USB_ROLE_SWITCH=m CONFIG_USB_RTL8150=m CONFIG_USB_RTL8152=m CONFIG_USB_S2255=m diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index 9367e2199..101e8cc64 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -5929,6 +5929,7 @@ CONFIG_USB_PWC=m CONFIG_USB_RAINSHADOW_CEC=m # CONFIG_USB_RAREMONO is not set # CONFIG_USB_RIO500 is not set +CONFIG_USB_ROLE_SWITCH=m CONFIG_USB_RTL8150=m CONFIG_USB_RTL8152=m CONFIG_USB_S2255=m diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index 3cea193e6..ac7d83feb 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -5845,6 +5845,7 @@ CONFIG_USB_PWC=m CONFIG_USB_RAINSHADOW_CEC=m # CONFIG_USB_RAREMONO is not set # CONFIG_USB_RIO500 is not set +CONFIG_USB_ROLE_SWITCH=m CONFIG_USB_RTL8150=m CONFIG_USB_RTL8152=m CONFIG_USB_S2255=m diff --git a/kernel-s390x.config b/kernel-s390x.config index 7d21dec55..21017c064 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -5818,6 +5818,7 @@ CONFIG_USB_PWC=m CONFIG_USB_RAINSHADOW_CEC=m # CONFIG_USB_RAREMONO is not set # CONFIG_USB_RIO500 is not set +CONFIG_USB_ROLE_SWITCH=m CONFIG_USB_RTL8150=m CONFIG_USB_RTL8152=m CONFIG_USB_S2255=m diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index fb5e5c7f9..25ffbb0cb 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -6330,6 +6330,7 @@ CONFIG_USB_RAINSHADOW_CEC=m # CONFIG_USB_RAREMONO is not set # CONFIG_USB_RIO500 is not set CONFIG_USB_ROLES_INTEL_XHCI=m +CONFIG_USB_ROLE_SWITCH=m CONFIG_USB_RTL8150=m CONFIG_USB_RTL8152=m CONFIG_USB_S2255=m diff --git a/kernel-x86_64.config b/kernel-x86_64.config index a7182a04c..94326bcbe 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -6305,6 +6305,7 @@ CONFIG_USB_RAINSHADOW_CEC=m # CONFIG_USB_RAREMONO is not set # CONFIG_USB_RIO500 is not set CONFIG_USB_ROLES_INTEL_XHCI=m +CONFIG_USB_ROLE_SWITCH=m CONFIG_USB_RTL8150=m CONFIG_USB_RTL8152=m CONFIG_USB_S2255=m diff --git a/kernel.spec b/kernel.spec index 3a5f63314..f540d6bfc 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 13 +%define stable_update 14 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1890,6 +1890,9 @@ fi # # %changelog +* Wed Jan 09 2019 Jeremy Cline - 4.19.14-300 +- Linux v4.19.14 + * Wed Jan 09 2019 Jeremy Cline - Fix CVE-2018-16884 (rhbz 1660375 1660825) diff --git a/sources b/sources index 940e34c5b..50619ea8b 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.19.tar.xz) = ab67cc746b375a8b135e8b23e35e1d6787930d19b3c26b2679787d62951cbdbc3bb66f8ededeb9b890e5008b2459397f9018f1a6772fdef67780b06a4cb9f6f4 -SHA512 (patch-4.19.13.xz) = 0f6dc202718eb018d2c1515094b2e26d19328c928f917f4b74c08940e2a5e4d183885a5bb762b62dae65a124c19fb0f03d888683a1ae971a4d3df86be1c22954 +SHA512 (patch-4.19.14.xz) = e94ae7235b689aac03cb8bf47f9ed004fd9ae97b6c9d65297c4ef8c2ef33372af148a1e3be49db47cd2911b1d5afcac8115952e607370ae85df4ddcd1caf15ca From bc18d38de93c6bfcbeca3c8f0965667d302fb05b Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Wed, 9 Jan 2019 15:52:46 -0500 Subject: [PATCH 207/260] Drop the fix for CVE-2018-16884 for now There's a one or more patches missing. The fix came as part of a 10 patch series, with the first two marked for stable. However, at least one later patch in series appears to be required. --- CVE-2018-16884.patch | 230 ------------------------------------------- kernel.spec | 8 +- 2 files changed, 1 insertion(+), 237 deletions(-) delete mode 100644 CVE-2018-16884.patch diff --git a/CVE-2018-16884.patch b/CVE-2018-16884.patch deleted file mode 100644 index 54832925c..000000000 --- a/CVE-2018-16884.patch +++ /dev/null @@ -1,230 +0,0 @@ -From 321f89f5812405fd3018b162535ae29bda669909 Mon Sep 17 00:00:00 2001 -From: Vasily Averin -Date: Mon, 24 Dec 2018 14:44:42 +0300 -Subject: [PATCH 1/2] sunrpc: use SVC_NET() in svcauth_gss_* functions - -Signed-off-by: Vasily Averin -Cc: stable@vger.kernel.org -Signed-off-by: J. Bruce Fields -Signed-off-by: Jeremy Cline ---- - net/sunrpc/auth_gss/svcauth_gss.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -diff --git a/net/sunrpc/auth_gss/svcauth_gss.c b/net/sunrpc/auth_gss/svcauth_gss.c -index 860f2a1bbb67..1a65f88d021a 100644 ---- a/net/sunrpc/auth_gss/svcauth_gss.c -+++ b/net/sunrpc/auth_gss/svcauth_gss.c -@@ -1122,7 +1122,7 @@ static int svcauth_gss_legacy_init(struct svc_rqst *rqstp, - struct kvec *resv = &rqstp->rq_res.head[0]; - struct rsi *rsip, rsikey; - int ret; -- struct sunrpc_net *sn = net_generic(rqstp->rq_xprt->xpt_net, sunrpc_net_id); -+ struct sunrpc_net *sn = net_generic(SVC_NET(rqstp), sunrpc_net_id); - - memset(&rsikey, 0, sizeof(rsikey)); - ret = gss_read_verf(gc, argv, authp, -@@ -1233,7 +1233,7 @@ static int svcauth_gss_proxy_init(struct svc_rqst *rqstp, - uint64_t handle; - int status; - int ret; -- struct net *net = rqstp->rq_xprt->xpt_net; -+ struct net *net = SVC_NET(rqstp); - struct sunrpc_net *sn = net_generic(net, sunrpc_net_id); - - memset(&ud, 0, sizeof(ud)); -@@ -1424,7 +1424,7 @@ svcauth_gss_accept(struct svc_rqst *rqstp, __be32 *authp) - __be32 *rpcstart; - __be32 *reject_stat = resv->iov_base + resv->iov_len; - int ret; -- struct sunrpc_net *sn = net_generic(rqstp->rq_xprt->xpt_net, sunrpc_net_id); -+ struct sunrpc_net *sn = net_generic(SVC_NET(rqstp), sunrpc_net_id); - - dprintk("RPC: svcauth_gss: argv->iov_len = %zd\n", - argv->iov_len); -@@ -1714,7 +1714,7 @@ svcauth_gss_release(struct svc_rqst *rqstp) - struct rpc_gss_wire_cred *gc = &gsd->clcred; - struct xdr_buf *resbuf = &rqstp->rq_res; - int stat = -EINVAL; -- struct sunrpc_net *sn = net_generic(rqstp->rq_xprt->xpt_net, sunrpc_net_id); -+ struct sunrpc_net *sn = net_generic(SVC_NET(rqstp), sunrpc_net_id); - - if (gc->gc_proc != RPC_GSS_PROC_DATA) - goto out; --- -2.20.1 - -From b7cde4db1cb620368534aaf89c82e3ee10ef4d72 Mon Sep 17 00:00:00 2001 -From: Vasily Averin -Date: Mon, 24 Dec 2018 14:44:52 +0300 -Subject: [PATCH 2/2] sunrpc: use-after-free in svc_process_common() - -if node have NFSv41+ mounts inside several net namespaces -it can lead to use-after-free in svc_process_common() - -svc_process_common() - /* Setup reply header */ - rqstp->rq_xprt->xpt_ops->xpo_prep_reply_hdr(rqstp); <<< HERE - -svc_process_common() can use incorrect rqstp->rq_xprt, -its caller function bc_svc_process() takes it from serv->sv_bc_xprt. -The problem is that serv is global structure but sv_bc_xprt -is assigned per-netnamespace. - -According to Trond, the whole "let's set up rqstp->rq_xprt -for the back channel" is nothing but a giant hack in order -to work around the fact that svc_process_common() uses it -to find the xpt_ops, and perform a couple of (meaningless -for the back channel) tests of xpt_flags. - -All we really need in svc_process_common() is to be able to run -rqstp->rq_xprt->xpt_ops->xpo_prep_reply_hdr() - -Bruce J Fields points that this xpo_prep_reply_hdr() call -is an awfully roundabout way just to do "svc_putnl(resv, 0);" -in the tcp case. - -This patch does not initialiuze rqstp->rq_xprt in bc_svc_process(), -now it calls svc_process_common() with rqstp->rq_xprt = NULL. - -To adjust reply header svc_process_common() just check -rqstp->rq_prot and calls svc_tcp_prep_reply_hdr() for tcp case. - -To handle rqstp->rq_xprt = NULL case in functions called from -svc_process_common() patch intruduces net namespace pointer -svc_rqst->rq_bc_net and adjust SVC_NET() definition. -Some other function was also adopted to properly handle described case. - -Signed-off-by: Vasily Averin -Cc: stable@vger.kernel.org -Fixes: 23c20ecd4475 ("NFS: callback up - users counting cleanup") -Signed-off-by: J. Bruce Fields -Signed-off-by: Jeremy Cline ---- - include/linux/sunrpc/svc.h | 5 ++++- - include/trace/events/sunrpc.h | 6 ++++-- - net/sunrpc/svc.c | 9 +++++---- - net/sunrpc/svc_xprt.c | 5 +++-- - net/sunrpc/svcsock.c | 2 +- - 5 files changed, 17 insertions(+), 10 deletions(-) - -diff --git a/include/linux/sunrpc/svc.h b/include/linux/sunrpc/svc.h -index 73e130a840ce..fdb6b317d974 100644 ---- a/include/linux/sunrpc/svc.h -+++ b/include/linux/sunrpc/svc.h -@@ -295,9 +295,12 @@ struct svc_rqst { - struct svc_cacherep * rq_cacherep; /* cache info */ - struct task_struct *rq_task; /* service thread */ - spinlock_t rq_lock; /* per-request lock */ -+ struct net *rq_bc_net; /* pointer to backchannel's -+ * net namespace -+ */ - }; - --#define SVC_NET(svc_rqst) (svc_rqst->rq_xprt->xpt_net) -+#define SVC_NET(rqst) (rqst->rq_xprt ? rqst->rq_xprt->xpt_net : rqst->rq_bc_net) - - /* - * Rigorous type checking on sockaddr type conversions -diff --git a/include/trace/events/sunrpc.h b/include/trace/events/sunrpc.h -index bbb08a3ef5cc..a2644c494a9c 100644 ---- a/include/trace/events/sunrpc.h -+++ b/include/trace/events/sunrpc.h -@@ -582,7 +582,8 @@ TRACE_EVENT(svc_process, - __field(u32, vers) - __field(u32, proc) - __string(service, name) -- __string(addr, rqst->rq_xprt->xpt_remotebuf) -+ __string(addr, rqst->rq_xprt ? -+ rqst->rq_xprt->xpt_remotebuf : "(null)") - ), - - TP_fast_assign( -@@ -590,7 +591,8 @@ TRACE_EVENT(svc_process, - __entry->vers = rqst->rq_vers; - __entry->proc = rqst->rq_proc; - __assign_str(service, name); -- __assign_str(addr, rqst->rq_xprt->xpt_remotebuf); -+ __assign_str(addr, rqst->rq_xprt ? -+ rqst->rq_xprt->xpt_remotebuf : "(null)"); - ), - - TP_printk("addr=%s xid=0x%08x service=%s vers=%u proc=%u", -diff --git a/net/sunrpc/svc.c b/net/sunrpc/svc.c -index d13e05f1a990..fb647bc01fc5 100644 ---- a/net/sunrpc/svc.c -+++ b/net/sunrpc/svc.c -@@ -1172,7 +1172,8 @@ svc_process_common(struct svc_rqst *rqstp, struct kvec *argv, struct kvec *resv) - clear_bit(RQ_DROPME, &rqstp->rq_flags); - - /* Setup reply header */ -- rqstp->rq_xprt->xpt_ops->xpo_prep_reply_hdr(rqstp); -+ if (rqstp->rq_prot == IPPROTO_TCP) -+ svc_tcp_prep_reply_hdr(rqstp); - - svc_putu32(resv, rqstp->rq_xid); - -@@ -1244,7 +1245,7 @@ svc_process_common(struct svc_rqst *rqstp, struct kvec *argv, struct kvec *resv) - * for lower versions. RPC_PROG_MISMATCH seems to be the closest - * fit. - */ -- if (versp->vs_need_cong_ctrl && -+ if (versp->vs_need_cong_ctrl && rqstp->rq_xprt && - !test_bit(XPT_CONG_CTRL, &rqstp->rq_xprt->xpt_flags)) - goto err_bad_vers; - -@@ -1336,7 +1337,7 @@ svc_process_common(struct svc_rqst *rqstp, struct kvec *argv, struct kvec *resv) - return 0; - - close: -- if (test_bit(XPT_TEMP, &rqstp->rq_xprt->xpt_flags)) -+ if (rqstp->rq_xprt && test_bit(XPT_TEMP, &rqstp->rq_xprt->xpt_flags)) - svc_close_xprt(rqstp->rq_xprt); - dprintk("svc: svc_process close\n"); - return 0; -@@ -1459,10 +1460,10 @@ bc_svc_process(struct svc_serv *serv, struct rpc_rqst *req, - dprintk("svc: %s(%p)\n", __func__, req); - - /* Build the svc_rqst used by the common processing routine */ -- rqstp->rq_xprt = serv->sv_bc_xprt; - rqstp->rq_xid = req->rq_xid; - rqstp->rq_prot = req->rq_xprt->prot; - rqstp->rq_server = serv; -+ rqstp->rq_bc_net = req->rq_xprt->xprt_net; - - rqstp->rq_addrlen = sizeof(req->rq_xprt->addr); - memcpy(&rqstp->rq_addr, &req->rq_xprt->addr, rqstp->rq_addrlen); -diff --git a/net/sunrpc/svc_xprt.c b/net/sunrpc/svc_xprt.c -index 83ccd0221c98..6cf0fd37cbf0 100644 ---- a/net/sunrpc/svc_xprt.c -+++ b/net/sunrpc/svc_xprt.c -@@ -469,10 +469,11 @@ static struct svc_xprt *svc_xprt_dequeue(struct svc_pool *pool) - */ - void svc_reserve(struct svc_rqst *rqstp, int space) - { -+ struct svc_xprt *xprt = rqstp->rq_xprt; -+ - space += rqstp->rq_res.head[0].iov_len; - -- if (space < rqstp->rq_reserved) { -- struct svc_xprt *xprt = rqstp->rq_xprt; -+ if (xprt && space < rqstp->rq_reserved) { - atomic_sub((rqstp->rq_reserved - space), &xprt->xpt_reserved); - rqstp->rq_reserved = space; - -diff --git a/net/sunrpc/svcsock.c b/net/sunrpc/svcsock.c -index 5445145e639c..0221f565538e 100644 ---- a/net/sunrpc/svcsock.c -+++ b/net/sunrpc/svcsock.c -@@ -1198,7 +1198,7 @@ static int svc_tcp_sendto(struct svc_rqst *rqstp) - /* - * Setup response header. TCP has a 4B record length field. - */ --static void svc_tcp_prep_reply_hdr(struct svc_rqst *rqstp) -+void svc_tcp_prep_reply_hdr(struct svc_rqst *rqstp) - { - struct kvec *resv = &rqstp->rq_res.head[0]; - --- -2.20.1 - diff --git a/kernel.spec b/kernel.spec index f540d6bfc..0a77c415f 100644 --- a/kernel.spec +++ b/kernel.spec @@ -636,9 +636,6 @@ Patch517: 0001-Bluetooth-btsdio-Do-not-bind-to-non-removable-BCM434.patch # CVE-2019-3701 rhbz 1663729 1663730 Patch518: CVE-2019-3701.patch -# CVE-2018-16884 rhbz 1660375 1660825 -Patch519: CVE-2018-16884.patch - # END OF PATCH DEFINITIONS %endif @@ -1890,12 +1887,9 @@ fi # # %changelog -* Wed Jan 09 2019 Jeremy Cline - 4.19.14-300 +* Wed Jan 09 2019 Jeremy Cline - 4.19.14-200 - Linux v4.19.14 -* Wed Jan 09 2019 Jeremy Cline -- Fix CVE-2018-16884 (rhbz 1660375 1660825) - * Wed Jan 09 2019 Justin M. Forbes - Fix CVE-2019-3701 (rhbz 1663729 1663730) From b097bdfdb830daa24e2db412e799d8accd72da90 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Mon, 14 Jan 2019 11:07:47 -0500 Subject: [PATCH 208/260] Linux v4.19.15 --- CVE-2019-3459-and-CVE-2019-3460.patch | 167 ++++++++++++++++++ ...et-is_yuv-to-false-when-num_planes-1.patch | 40 ----- kernel.spec | 11 +- sources | 2 +- 4 files changed, 176 insertions(+), 44 deletions(-) create mode 100644 CVE-2019-3459-and-CVE-2019-3460.patch delete mode 100644 bcm283x-drm-vc4-set-is_yuv-to-false-when-num_planes-1.patch diff --git a/CVE-2019-3459-and-CVE-2019-3460.patch b/CVE-2019-3459-and-CVE-2019-3460.patch new file mode 100644 index 000000000..c7fa62736 --- /dev/null +++ b/CVE-2019-3459-and-CVE-2019-3460.patch @@ -0,0 +1,167 @@ +From 20614b74e481f0c9f94032ae99f110d4647b65a6 Mon Sep 17 00:00:00 2001 +From: Greg Kroah-Hartman +Date: Thu, 10 Jan 2019 07:28:33 +0100 +Subject: [PATCH 1/2] Bluetooth: check message types in l2cap_get_conf_opt + +l2cap_get_conf_opt can handle a "default" message type, but it needs to +be verified that it really is the correct type (CONF_EFS or CONF_RFC) +before passing it back to the caller. To do this we need to check the +return value of this call now and handle the error correctly up the +stack. + +Based on a patch from Ran Menscher. + +Reported-by: Ran Menscher +Signed-off-by: Greg Kroah-Hartman +Signed-off-by: Jeremy Cline +--- + net/bluetooth/l2cap_core.c | 25 +++++++++++++++++++------ + 1 file changed, 19 insertions(+), 6 deletions(-) + +diff --git a/net/bluetooth/l2cap_core.c b/net/bluetooth/l2cap_core.c +index d17a4736e47c..a0ce6e8e5ef7 100644 +--- a/net/bluetooth/l2cap_core.c ++++ b/net/bluetooth/l2cap_core.c +@@ -2979,6 +2979,10 @@ static inline int l2cap_get_conf_opt(void **ptr, int *type, int *olen, + break; + + default: ++ /* Only CONF_EFS and CONF_RFC are allowed here */ ++ if ((opt->type != L2CAP_CONF_EFS) && ++ (opt->type != L2CAP_CONF_RFC)) ++ return -EPROTO; + *val = (unsigned long) opt->val; + break; + } +@@ -3323,7 +3327,7 @@ static int l2cap_parse_conf_req(struct l2cap_chan *chan, void *data, size_t data + void *endptr = data + data_size; + void *req = chan->conf_req; + int len = chan->conf_len; +- int type, hint, olen; ++ int type, hint, olen, err; + unsigned long val; + struct l2cap_conf_rfc rfc = { .mode = L2CAP_MODE_BASIC }; + struct l2cap_conf_efs efs; +@@ -3335,7 +3339,10 @@ static int l2cap_parse_conf_req(struct l2cap_chan *chan, void *data, size_t data + BT_DBG("chan %p", chan); + + while (len >= L2CAP_CONF_OPT_SIZE) { +- len -= l2cap_get_conf_opt(&req, &type, &olen, &val); ++ err = l2cap_get_conf_opt(&req, &type, &olen, &val); ++ if (err < 0) ++ return err; ++ len -= err; + + hint = type & L2CAP_CONF_HINT; + type &= L2CAP_CONF_MASK; +@@ -3538,7 +3545,7 @@ static int l2cap_parse_conf_rsp(struct l2cap_chan *chan, void *rsp, int len, + struct l2cap_conf_req *req = data; + void *ptr = req->data; + void *endptr = data + size; +- int type, olen; ++ int type, olen, err; + unsigned long val; + struct l2cap_conf_rfc rfc = { .mode = L2CAP_MODE_BASIC }; + struct l2cap_conf_efs efs; +@@ -3546,7 +3553,10 @@ static int l2cap_parse_conf_rsp(struct l2cap_chan *chan, void *rsp, int len, + BT_DBG("chan %p, rsp %p, len %d, req %p", chan, rsp, len, data); + + while (len >= L2CAP_CONF_OPT_SIZE) { +- len -= l2cap_get_conf_opt(&rsp, &type, &olen, &val); ++ err = l2cap_get_conf_opt(&rsp, &type, &olen, &val); ++ if (err < 0) ++ return err; ++ len -= err; + + switch (type) { + case L2CAP_CONF_MTU: +@@ -3706,7 +3716,7 @@ void __l2cap_connect_rsp_defer(struct l2cap_chan *chan) + + static void l2cap_conf_rfc_get(struct l2cap_chan *chan, void *rsp, int len) + { +- int type, olen; ++ int type, olen, err; + unsigned long val; + /* Use sane default values in case a misbehaving remote device + * did not send an RFC or extended window size option. +@@ -3726,7 +3736,10 @@ static void l2cap_conf_rfc_get(struct l2cap_chan *chan, void *rsp, int len) + return; + + while (len >= L2CAP_CONF_OPT_SIZE) { +- len -= l2cap_get_conf_opt(&rsp, &type, &olen, &val); ++ err = l2cap_get_conf_opt(&rsp, &type, &olen, &val); ++ if (err < 0) ++ return; ++ len -= err; + + switch (type) { + case L2CAP_CONF_RFC: +-- +2.20.1 + +From 50cd5314f5ffa264906f4986f414750d648c4ece Mon Sep 17 00:00:00 2001 +From: Greg Kroah-Hartman +Date: Thu, 10 Jan 2019 07:29:17 +0100 +Subject: [PATCH 2/2] Bluetooth: check the buffer size for some messages before + parsing + +The L2CAP_CONF_EFS and L2CAP_CONF_RFC messages can be sent from +userspace so their structure sizes need to be checked before parsing +them. + +Based on a patch from Ran Menscher. + +Reported-by: Ran Menscher +Signed-off-by: Greg Kroah-Hartman +Signed-off-by: Jeremy Cline +--- + net/bluetooth/l2cap_core.c | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +diff --git a/net/bluetooth/l2cap_core.c b/net/bluetooth/l2cap_core.c +index a0ce6e8e5ef7..d8d3cbdc0d29 100644 +--- a/net/bluetooth/l2cap_core.c ++++ b/net/bluetooth/l2cap_core.c +@@ -3360,7 +3360,8 @@ static int l2cap_parse_conf_req(struct l2cap_chan *chan, void *data, size_t data + break; + + case L2CAP_CONF_RFC: +- if (olen == sizeof(rfc)) ++ if ((olen == sizeof(rfc)) && ++ (endptr - ptr >= L2CAP_CONF_OPT_SIZE + sizeof(rfc))) + memcpy(&rfc, (void *) val, olen); + break; + +@@ -3370,7 +3371,8 @@ static int l2cap_parse_conf_req(struct l2cap_chan *chan, void *data, size_t data + break; + + case L2CAP_CONF_EFS: +- if (olen == sizeof(efs)) { ++ if ((olen == sizeof(efs)) && ++ (endptr - ptr >= L2CAP_CONF_OPT_SIZE + sizeof(efs))) { + remote_efs = 1; + memcpy(&efs, (void *) val, olen); + } +@@ -3575,7 +3577,8 @@ static int l2cap_parse_conf_rsp(struct l2cap_chan *chan, void *rsp, int len, + break; + + case L2CAP_CONF_RFC: +- if (olen == sizeof(rfc)) ++ if ((olen == sizeof(rfc)) && ++ (endptr - ptr >= L2CAP_CONF_OPT_SIZE + sizeof(rfc))) + memcpy(&rfc, (void *)val, olen); + + if (test_bit(CONF_STATE2_DEVICE, &chan->conf_state) && +@@ -3595,7 +3598,8 @@ static int l2cap_parse_conf_rsp(struct l2cap_chan *chan, void *rsp, int len, + break; + + case L2CAP_CONF_EFS: +- if (olen == sizeof(efs)) { ++ if ((olen == sizeof(efs)) && ++ (endptr - ptr >= L2CAP_CONF_OPT_SIZE + sizeof(efs))) { + memcpy(&efs, (void *)val, olen); + + if (chan->local_stype != L2CAP_SERV_NOTRAFIC && +-- +2.20.1 + diff --git a/bcm283x-drm-vc4-set-is_yuv-to-false-when-num_planes-1.patch b/bcm283x-drm-vc4-set-is_yuv-to-false-when-num_planes-1.patch deleted file mode 100644 index 5aa9668bc..000000000 --- a/bcm283x-drm-vc4-set-is_yuv-to-false-when-num_planes-1.patch +++ /dev/null @@ -1,40 +0,0 @@ -From patchwork Tue Oct 9 13:24:46 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: drm/vc4: Set ->is_yuv to false when num_planes == 1 -From: Boris Brezillon -X-Patchwork-Id: 255528 -Message-Id: <20181009132446.21960-1-boris.brezillon@bootlin.com> -To: David Airlie , Daniel Vetter , - dri-devel@lists.freedesktop.org, Eric Anholt -Cc: Boris Brezillon , stable@vger.kernel.org -Date: Tue, 9 Oct 2018 15:24:46 +0200 - -When vc4_plane_state is duplicated ->is_yuv is left assigned to its -previous value, and we never set it back to false when switching to -a non-YUV format. - -Fix that by setting ->is_yuv to false in the 'num_planes == 1' branch -of the vc4_plane_setup_clipping_and_scaling() function. - -Fixes: fc04023fafecf ("drm/vc4: Add support for YUV planes.") -Cc: -Signed-off-by: Boris Brezillon -Reviewed-by: Eric Anholt ---- - drivers/gpu/drm/vc4/vc4_plane.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/drivers/gpu/drm/vc4/vc4_plane.c b/drivers/gpu/drm/vc4/vc4_plane.c -index d04b3c3246ba..60d5ad19cedd 100644 ---- a/drivers/gpu/drm/vc4/vc4_plane.c -+++ b/drivers/gpu/drm/vc4/vc4_plane.c -@@ -321,6 +321,7 @@ static int vc4_plane_setup_clipping_and_scaling(struct drm_plane_state *state) - if (vc4_state->is_unity) - vc4_state->x_scaling[0] = VC4_SCALING_PPF; - } else { -+ vc4_state->is_yuv = false; - vc4_state->x_scaling[1] = VC4_SCALING_NONE; - vc4_state->y_scaling[1] = VC4_SCALING_NONE; - } diff --git a/kernel.spec b/kernel.spec index 0a77c415f..007a7d65b 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 14 +%define stable_update 15 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -591,8 +591,6 @@ Patch306: arm-sdhci-esdhc-imx-fixes.patch Patch310: gpio-pxa-handle-corner-case-of-unprobed-device.patch -Patch331: bcm283x-drm-vc4-set-is_yuv-to-false-when-num_planes-1.patch - # https://patchwork.kernel.org/patch/10686407/ Patch332: raspberrypi-Fix-firmware-calls-with-large-buffers.patch @@ -636,6 +634,9 @@ Patch517: 0001-Bluetooth-btsdio-Do-not-bind-to-non-removable-BCM434.patch # CVE-2019-3701 rhbz 1663729 1663730 Patch518: CVE-2019-3701.patch +# CVE-2019-3459 and CVE-2019-3460 rbhz 1663176 1663179 1665925 +Patch519: CVE-2019-3459-and-CVE-2019-3460.patch + # END OF PATCH DEFINITIONS %endif @@ -1887,6 +1888,10 @@ fi # # %changelog +* Mon Jan 14 2019 Jeremy Cline - 4.19.15-200 +- Linux v4.19.15 +- Fix CVE-2019-3459 and CVE-2019-3460 (rbhz 1663176 1663179 1665925) + * Wed Jan 09 2019 Jeremy Cline - 4.19.14-200 - Linux v4.19.14 diff --git a/sources b/sources index 50619ea8b..c6135fb7e 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.19.tar.xz) = ab67cc746b375a8b135e8b23e35e1d6787930d19b3c26b2679787d62951cbdbc3bb66f8ededeb9b890e5008b2459397f9018f1a6772fdef67780b06a4cb9f6f4 -SHA512 (patch-4.19.14.xz) = e94ae7235b689aac03cb8bf47f9ed004fd9ae97b6c9d65297c4ef8c2ef33372af148a1e3be49db47cd2911b1d5afcac8115952e607370ae85df4ddcd1caf15ca +SHA512 (patch-4.19.15.xz) = f2f649d8d3951ea742d419037d1d712c853a6f2b1531bf00b88028ca36909838f93a6424d397461acc120ccbce993d41975ede7733f8d6640e209eb07655cc9f From b2a89829850b5006c84e7756d3cccb03b4a469a8 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Wed, 16 Jan 2019 18:55:31 -0500 Subject: [PATCH 209/260] Linux v4.19.16 --- kernel.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index 007a7d65b..61a36bb79 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 15 +%define stable_update 16 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1888,6 +1888,9 @@ fi # # %changelog +* Wed Jan 16 2019 Jeremy Cline - 4.19.16-200 +- Linux v4.19.16 + * Mon Jan 14 2019 Jeremy Cline - 4.19.15-200 - Linux v4.19.15 - Fix CVE-2019-3459 and CVE-2019-3460 (rbhz 1663176 1663179 1665925) diff --git a/sources b/sources index c6135fb7e..5749fd7cc 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.19.tar.xz) = ab67cc746b375a8b135e8b23e35e1d6787930d19b3c26b2679787d62951cbdbc3bb66f8ededeb9b890e5008b2459397f9018f1a6772fdef67780b06a4cb9f6f4 -SHA512 (patch-4.19.15.xz) = f2f649d8d3951ea742d419037d1d712c853a6f2b1531bf00b88028ca36909838f93a6424d397461acc120ccbce993d41975ede7733f8d6640e209eb07655cc9f +SHA512 (patch-4.19.16.xz) = 77c34c300cc9982fbc08eca0bde67b6b6a12eebda075e2c5791f364e6d7cabba2d6bb961da6c78973145eaa8ce095167e00084b91938a466c4474dfedbef7589 From 34ee0286b3cffdc91c59c5750e37ab55b8e0fca3 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Wed, 23 Jan 2019 10:18:52 -0600 Subject: [PATCH 210/260] Linux v4.20.4 rebase --- ...-Do-not-bind-to-non-removable-BCM434.patch | 45 - ...ride-HID-descriptors-for-certain-dev.patch | 564 ------ ...dts-bcm283x-Several-DTS-improvements.patch | 1130 +++++++++++ Allwinner-A64-timer-workaround.patch | 527 +++++ arm-sdhci-esdhc-imx-fixes.patch | 6 +- ...-for-Allwinner-A64-timer-instability.patch | 184 -- ...nner-a64-Enable-A64-timer-workaround.patch | 38 - ...req-add-CPU-frequency-control-driver.patch | 340 ++++ ...mmc-Several-fixes-for-bcm2835-driver.patch | 1104 +++++++++++ ...dle-mmc_of_parse-errors-during-probe.patch | 122 +- ..._services-Improve-driver-load-unload.patch | 1761 +++++++++++++++++ ...prove-VCHIQ-cache-line-size-handling.patch | 630 ++++++ bcm2837-dts-add-Raspberry-Pi-3-A.patch | 511 +++++ ...rcmf_dmi_probe-before-brcmf_of_probe.patch | 43 + ...ve-firmware-loading-code-duplication.patch | 603 +++++- configs/fedora/debug/CONFIG_ARM64_PTDUMP | 1 - configs/fedora/debug/CONFIG_ARM_PTDUMP | 1 - .../debug/CONFIG_CPU_NOTIFIER_ERROR_INJECT | 1 - ...Y => CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE} | 0 configs/fedora/debug/CONFIG_DEBUG_REFCOUNT | 1 - .../{CONFIG_KGDB_GDB => CONFIG_KGDB_KDB} | 0 .../fedora/debug/arm/CONFIG_DMADEVICES_DEBUG | 1 - configs/fedora/generic/CONFIG_8723AU_AP_MODE | 1 - .../fedora/generic/CONFIG_8723AU_BT_COEXIST | 1 - configs/fedora/generic/CONFIG_ADE7753 | 1 - configs/fedora/generic/CONFIG_ADE7754 | 1 - configs/fedora/generic/CONFIG_ADE7758 | 1 - configs/fedora/generic/CONFIG_ADE7759 | 1 - configs/fedora/generic/CONFIG_ADIS16060 | 1 - configs/fedora/generic/CONFIG_ADXL372_I2C | 1 + configs/fedora/generic/CONFIG_ADXL372_SPI | 1 + .../fedora/generic/CONFIG_AFS_DEBUG_CURSOR | 1 + configs/fedora/generic/CONFIG_AF_KCM | 2 +- .../generic/CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE | 1 + configs/fedora/generic/CONFIG_ATH10K_SNOC | 1 - configs/fedora/generic/CONFIG_ATH9K_DEBUG | 1 - configs/fedora/generic/CONFIG_AVERAGE | 1 - configs/fedora/generic/CONFIG_B53_SERDES=n | 1 + .../fedora/generic/CONFIG_BACKLIGHT_LM3630 | 1 - configs/fedora/generic/CONFIG_BACKLIGHT_PWM | 2 +- .../fedora/generic/CONFIG_BATMAN_ADV_TRACING | 1 + configs/fedora/generic/CONFIG_BLK_DEV_DAC960 | 1 - .../fedora/generic/CONFIG_BLK_DEV_NVME_SCSI | 1 - configs/fedora/generic/CONFIG_BLK_DEV_OSD | 1 - configs/fedora/generic/CONFIG_BLK_DEV_RAM_DAX | 1 - configs/fedora/generic/CONFIG_BME680 | 2 +- ...PANIC => CONFIG_BOOTPARAM_HUNG_TASK_PANIC} | 0 ...G_BOOTPARAM_LOCKDEP_CROSSRELEASE_FULLSTACK | 1 - configs/fedora/generic/CONFIG_BT_HCIBTUART | 1 - configs/fedora/generic/CONFIG_BUILD_DOCSRC | 1 - configs/fedora/generic/CONFIG_BUILD_ID_SALT | 1 - configs/fedora/generic/CONFIG_CAN_XILINXCAN | 1 - .../generic/CONFIG_CC_STACKPROTECTOR_AUTO | 1 - .../generic/CONFIG_CC_STACKPROTECTOR_NONE | 1 - .../generic/CONFIG_CC_STACKPROTECTOR_REGULAR | 1 - .../generic/CONFIG_CC_STACKPROTECTOR_STRONG | 1 - configs/fedora/generic/CONFIG_CIFS_SMB2 | 1 - configs/fedora/generic/CONFIG_CIFS_SMB311 | 1 - configs/fedora/generic/CONFIG_CIFS_STATS | 1 - .../generic/CONFIG_CPU_FREQ_STAT_DETAILS | 1 - configs/fedora/generic/CONFIG_CROSS_COMPILE | 1 - configs/fedora/generic/CONFIG_CRYPTO_AEGIS128 | 2 +- .../fedora/generic/CONFIG_CRYPTO_AEGIS128L | 2 +- .../CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 | 1 - .../generic/CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 | 1 - configs/fedora/generic/CONFIG_CRYPTO_AEGIS256 | 2 +- .../generic/CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 | 1 - .../generic/CONFIG_CRYPTO_DEV_NITROX_CNN55XX | 2 +- configs/fedora/generic/CONFIG_CRYPTO_MCRYPTD | 1 - .../fedora/generic/CONFIG_CRYPTO_MORUS1280 | 2 +- .../generic/CONFIG_CRYPTO_MORUS1280_AVX2 | 1 - .../generic/CONFIG_CRYPTO_MORUS1280_SSE2 | 1 - configs/fedora/generic/CONFIG_CRYPTO_MORUS640 | 2 +- .../generic/CONFIG_CRYPTO_MORUS640_SSE2 | 1 - configs/fedora/generic/CONFIG_CRYPTO_OFB | 1 + .../fedora/generic/CONFIG_CRYPTO_SALSA20_586 | 1 - configs/fedora/generic/CONFIG_CRYPTO_SPECK | 1 - configs/fedora/generic/CONFIG_CRYPTO_STATS | 1 + configs/fedora/generic/CONFIG_DEBUG_NX_TEST | 1 - configs/fedora/generic/CONFIG_DEBUG_REFCOUNT | 1 - .../generic/CONFIG_DEBUG_SET_MODULE_RONX | 1 - configs/fedora/generic/CONFIG_DGAP | 1 - configs/fedora/generic/CONFIG_DGNC | 1 - .../fedora/generic/CONFIG_DM_CACHE_CLEANER | 1 - configs/fedora/generic/CONFIG_DM_MQ_DEFAULT | 1 - configs/fedora/generic/CONFIG_DRM_AMD_DC_FBC | 1 - .../fedora/generic/CONFIG_DRM_AMD_DC_PRE_VEGA | 1 - .../fedora/generic/CONFIG_DRM_AMD_POWERPLAY | 1 - .../generic/CONFIG_DRM_DEBUG_MM_SELFTEST | 1 - configs/fedora/generic/CONFIG_DRM_DP_CEC | 2 +- configs/fedora/generic/CONFIG_DRM_HISI_HIBMC | 2 +- .../fedora/generic/CONFIG_DRM_I2C_NXP_TDA998X | 2 +- configs/fedora/generic/CONFIG_DRM_MGA | 1 - .../CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN | 2 +- configs/fedora/generic/CONFIG_DRM_R128 | 1 - configs/fedora/generic/CONFIG_DRM_SAVAGE | 1 - configs/fedora/generic/CONFIG_DRM_SIS | 1 - configs/fedora/generic/CONFIG_DRM_SUN6I_DSI | 1 - configs/fedora/generic/CONFIG_DRM_TDFX | 1 - .../fedora/generic/CONFIG_DRM_TI_SN65DSI86 | 1 + .../generic/CONFIG_DRM_TOSHIBA_TC358764 | 1 + configs/fedora/generic/CONFIG_DRM_VIA | 1 - configs/fedora/generic/CONFIG_DT3155 | 1 - configs/fedora/generic/CONFIG_DVB_USB_FRIIO | 1 - .../generic/CONFIG_DW_DMAC_BIG_ENDIAN_IO | 1 - configs/fedora/generic/CONFIG_EEPROM_EE1004 | 1 + .../generic/CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT | 1 - .../generic/CONFIG_EFI_SECURE_BOOT_LOCK_DOWN | 1 - .../generic/CONFIG_ENABLE_WARN_DEPRECATED | 1 - configs/fedora/generic/CONFIG_ENA_ETHERNET | 1 + configs/fedora/generic/CONFIG_FB_AUO_K190X | 1 - .../fedora/generic/CONFIG_FIRMWARE_IN_KERNEL | 1 - configs/fedora/generic/CONFIG_FPGA_DFL | 2 +- configs/fedora/generic/CONFIG_FPGA_DFL_AFU | 1 + configs/fedora/generic/CONFIG_FPGA_DFL_FME | 1 + .../fedora/generic/CONFIG_FPGA_DFL_FME_BRIDGE | 1 + .../fedora/generic/CONFIG_FPGA_DFL_FME_MGR | 1 + .../fedora/generic/CONFIG_FPGA_DFL_FME_REGION | 1 + configs/fedora/generic/CONFIG_FPGA_DFL_PCI | 1 + ...NFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER | 2 +- configs/fedora/generic/CONFIG_GCC_PLUGINS | 2 +- .../generic/CONFIG_GCC_PLUGIN_LATENT_ENTROPY | 1 + .../generic/CONFIG_GCC_PLUGIN_RANDSTRUCT | 1 + .../generic/CONFIG_GCC_PLUGIN_STACKLEAK | 1 + .../generic/CONFIG_GCC_PLUGIN_STRUCTLEAK | 1 + configs/fedora/generic/CONFIG_GPIO_MCP23S08 | 1 - configs/fedora/generic/CONFIG_GPIO_SX150X | 1 - configs/fedora/generic/CONFIG_GPIO_SYSCON | 1 - .../generic/CONFIG_HFSPLUS_FS_POSIX_ACL | 1 - configs/fedora/generic/CONFIG_HID_BIGBEN_FF | 1 + configs/fedora/generic/CONFIG_HOTPLUG | 1 - configs/fedora/generic/CONFIG_HT_IRQ | 1 - configs/fedora/generic/CONFIG_I2C_DESIGNWARE | 1 - configs/fedora/generic/CONFIG_I2C_NVIDIA_GPU | 1 + configs/fedora/generic/CONFIG_I2C_QCOM_GENI | 1 - configs/fedora/generic/CONFIG_I2O | 1 - configs/fedora/generic/CONFIG_I40E_FCOE | 1 - configs/fedora/generic/CONFIG_IDMA64 | 1 - configs/fedora/generic/CONFIG_IGC | 1 + .../generic/CONFIG_INFINIBAND_CXGB3_DEBUG | 1 - .../generic/CONFIG_INFINIBAND_EXP_USER_ACCESS | 1 - configs/fedora/generic/CONFIG_INPUT_GPIO | 1 - .../generic/CONFIG_INPUT_GPIO_TILT_POLLED | 1 - .../fedora/generic/CONFIG_IPV6_SEG6_INLINE | 1 - configs/fedora/generic/CONFIG_IP_DCCP_CCID2 | 1 - configs/fedora/generic/CONFIG_IRDA | 1 - configs/fedora/generic/CONFIG_IR_IMG | 1 - configs/fedora/generic/CONFIG_IR_LIRC_CODEC | 1 - configs/fedora/generic/CONFIG_IWM | 1 - configs/fedora/generic/CONFIG_IXGBEVF_IPSEC | 1 + configs/fedora/generic/CONFIG_IXGBE_IPSEC | 1 + configs/fedora/generic/CONFIG_LCD_LD9040 | 1 - configs/fedora/generic/CONFIG_LCD_S6E63M0 | 1 - configs/fedora/generic/CONFIG_LEDS_AN30259A | 1 + configs/fedora/generic/CONFIG_LEDS_CR0014114 | 2 +- configs/fedora/generic/CONFIG_LEDS_LM3601X | 2 +- configs/fedora/generic/CONFIG_LEDS_SYSCON | 1 - .../generic/CONFIG_LEDS_TRIGGER_PATTERN | 1 + configs/fedora/generic/CONFIG_LIRC_BT829 | 1 - configs/fedora/generic/CONFIG_LIRC_IMON | 1 - configs/fedora/generic/CONFIG_LIRC_PARALLEL | 1 - configs/fedora/generic/CONFIG_LIRC_SERIAL | 1 - .../generic/CONFIG_LIRC_SERIAL_TRANSMITTER | 1 - configs/fedora/generic/CONFIG_LIRC_STAGING | 1 - configs/fedora/generic/CONFIG_LIRC_ZILOG | 1 - configs/fedora/generic/CONFIG_LNET | 1 - configs/fedora/generic/CONFIG_LOGFS | 1 - .../fedora/generic/CONFIG_LPFC_NVME_INITIATOR | 1 - .../fedora/generic/CONFIG_LPFC_NVME_TARGET | 1 - configs/fedora/generic/CONFIG_LTC1660 | 1 + .../fedora/generic/CONFIG_MAXIM_THERMOCOUPLE | 2 +- configs/fedora/generic/CONFIG_MCE_AMD_INJ | 1 - configs/fedora/generic/CONFIG_MCP3911 | 1 + configs/fedora/generic/CONFIG_MEDIA_CEC_DEBUG | 1 - .../CONFIG_MEDIA_CONTROLLER_REQUEST_API | 1 + .../fedora/generic/CONFIG_MEDIA_RC_SUPPORT | 1 - configs/fedora/generic/CONFIG_MFD_AT91_USART | 1 + configs/fedora/generic/CONFIG_MLX90614 | 2 +- .../fedora/generic/CONFIG_MLX_CPLD_PLATFORM | 1 - configs/fedora/generic/CONFIG_MOVABLE_NODE | 1 - configs/fedora/generic/CONFIG_MT76x0E | 1 + configs/fedora/generic/CONFIG_MTD_NAND_TEGRA | 1 - .../generic/CONFIG_NCSI_OEM_CMD_GET_MAC | 1 + configs/fedora/generic/CONFIG_NETFILTER_DEBUG | 1 - configs/fedora/generic/CONFIG_NET_CADENCE | 1 - configs/fedora/generic/CONFIG_NET_CLS_ROUTE | 1 - configs/fedora/generic/CONFIG_NET_DCCPPROBE | 1 - configs/fedora/generic/CONFIG_NET_DSA_HWMON | 1 - .../generic/CONFIG_NET_DSA_LANTIQ_GSWIP | 1 + .../fedora/generic/CONFIG_NET_PACKET_ENGINE | 1 - configs/fedora/generic/CONFIG_NET_SCH_TAPRIO | 1 + configs/fedora/generic/CONFIG_NET_SCTPPROBE | 1 - configs/fedora/generic/CONFIG_NET_TCPPROBE | 1 - configs/fedora/generic/CONFIG_NET_VENDOR_EXAR | 1 - configs/fedora/generic/CONFIG_NET_VENDOR_SNI | 1 - configs/fedora/generic/CONFIG_NFP_NETVF | 1 - configs/fedora/generic/CONFIG_NFP_NET_DEBUG | 1 - configs/fedora/generic/CONFIG_NFT_BRIDGE_META | 1 - configs/fedora/generic/CONFIG_NFT_EXTHDR | 1 - configs/fedora/generic/CONFIG_NFT_META | 1 - configs/fedora/generic/CONFIG_NFT_RBTREE | 1 - configs/fedora/generic/CONFIG_NFT_RT | 1 - configs/fedora/generic/CONFIG_NFT_SET_BITMAP | 1 - configs/fedora/generic/CONFIG_NFT_SET_HASH | 1 - configs/fedora/generic/CONFIG_NFT_SET_RBTREE | 1 - configs/fedora/generic/CONFIG_NFT_XFRM | 1 + .../fedora/generic/CONFIG_NF_CONNTRACK_IPV4 | 1 - .../fedora/generic/CONFIG_NF_CONNTRACK_IPV6 | 1 - .../generic/CONFIG_NF_CONNTRACK_PROC_COMPAT | 1 - configs/fedora/generic/CONFIG_NL80211 | 1 - .../fedora/generic/CONFIG_NMI_LOG_BUF_SHIFT | 1 - configs/fedora/generic/CONFIG_NR_DEV_DAX | 1 - configs/fedora/generic/CONFIG_OMAP_PM_NOOP | 1 - configs/fedora/generic/CONFIG_PCI_P2PDMA | 1 + configs/fedora/generic/CONFIG_PHONE | 1 - configs/fedora/generic/CONFIG_PHY_CADENCE_DP | 1 + configs/fedora/generic/CONFIG_PINCTRL_AXP209 | 1 - .../fedora/generic/CONFIG_PINCTRL_MESON_GXBB | 1 - .../fedora/generic/CONFIG_PINCTRL_MESON_GXL | 1 - configs/fedora/generic/CONFIG_PINCTRL_QCS404 | 1 + configs/fedora/generic/CONFIG_PINCTRL_SDM660 | 1 + .../generic/CONFIG_PKCS8_PRIVATE_KEY_PARSER | 1 + configs/fedora/generic/CONFIG_PNFS_OBJLAYOUT | 1 - .../generic/CONFIG_POWER_RESET_QCOM_PON | 1 - .../generic/CONFIG_PROC_VMCORE_DEVICE_DUMP | 2 +- .../generic/CONFIG_PROVE_RCU_REPEATEDLY | 1 - configs/fedora/generic/CONFIG_PSI | 1 + .../generic/CONFIG_PSI_DEFAULT_DISABLED | 1 + configs/fedora/generic/CONFIG_QCOM_Q6V5_WCSS | 1 - configs/fedora/generic/CONFIG_QCOM_RPMH | 1 - configs/fedora/generic/CONFIG_R8723AU | 1 - .../fedora/generic/CONFIG_RCU_KTHREAD_PRIO | 1 - .../fedora/generic/CONFIG_RCU_NOCB_CPU_ALL | 1 - .../CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP | 1 - .../generic/CONFIG_RCU_TORTURE_TEST_SLOW_INIT | 1 - .../CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY | 1 - .../CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT | 1 - configs/fedora/generic/CONFIG_REALTEK_PHY | 2 +- configs/fedora/generic/CONFIG_RESET_HSDK_V1 | 1 - configs/fedora/generic/CONFIG_RIO | 1 - .../generic/CONFIG_RTC_DRV_DS1307_HWMON | 1 - .../fedora/generic/CONFIG_RTC_DRV_ISL12057 | 1 - .../generic/CONFIG_RTC_DS1685_PROC_REGS | 1 - .../generic/CONFIG_RTC_DS1685_SYSFS_REGS | 1 - configs/fedora/generic/CONFIG_SAMSUNG_USBPHY | 1 - configs/fedora/generic/CONFIG_SCSI_EATA | 1 - configs/fedora/generic/CONFIG_SCSI_EATA_PIO | 1 - .../fedora/generic/CONFIG_SCSI_FUTURE_DOMAIN | 1 - configs/fedora/generic/CONFIG_SCSI_MYRB | 1 + configs/fedora/generic/CONFIG_SCSI_MYRS | 1 + configs/fedora/generic/CONFIG_SCSI_SRP | 1 - configs/fedora/generic/CONFIG_SCSI_UFS_BSG | 1 + configs/fedora/generic/CONFIG_SCSI_UFS_HISI | 1 - ...NFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX | 1 - configs/fedora/generic/CONFIG_SIGMA | 1 - .../fedora/generic/CONFIG_SLIM_QCOM_NGD_CTRL | 1 - .../fedora/generic/CONFIG_SND_HDA_POWER_SAVE | 1 - configs/fedora/generic/CONFIG_SND_PXA_SOC_SSP | 1 - configs/fedora/generic/CONFIG_SND_SOC_DIO2125 | 1 - .../fedora/generic/CONFIG_SND_SOC_HDAC_HDA | 1 + .../fedora/generic/CONFIG_SND_SOC_MAX98088 | 1 + configs/fedora/generic/CONFIG_SND_SOC_NAU8822 | 1 + .../fedora/generic/CONFIG_SND_SOC_PCM3060_I2C | 1 + .../fedora/generic/CONFIG_SND_SOC_PCM3060_SPI | 1 + configs/fedora/generic/CONFIG_SND_SOC_SDM845 | 1 - configs/fedora/generic/CONFIG_SOLO6X10 | 1 - .../fedora/generic/CONFIG_SPARSE_RCU_POINTER | 1 - .../generic/{arm => }/CONFIG_SPI_ZYNQMP_GQSPI | 0 configs/fedora/generic/CONFIG_SSB_DEBUG | 1 - configs/fedora/generic/CONFIG_SSB_SILENT | 1 - .../fedora/generic/CONFIG_STACKLEAK_METRICS | 1 + .../generic/CONFIG_STACKLEAK_RUNTIME_DISABLE | 1 + .../generic/CONFIG_STACKLEAK_TRACK_MIN_SIZE | 1 + configs/fedora/generic/CONFIG_STE_MODEM_RPROC | 1 - configs/fedora/generic/CONFIG_STRIP | 1 - .../generic/CONFIG_SYNOPSYS_DWC_ETH_QOS | 1 - .../generic/CONFIG_TEST_ASYNC_DRIVER_PROBE | 2 +- configs/fedora/generic/CONFIG_TEST_FIND_BIT | 1 - configs/fedora/generic/CONFIG_TEST_MEMCAT_P | 1 + configs/fedora/generic/CONFIG_TEST_XARRAY | 1 + configs/fedora/generic/CONFIG_TI_ADC128S052 | 2 +- configs/fedora/generic/CONFIG_TI_DAC7512 | 1 - .../fedora/generic/CONFIG_TOUCHSCREEN_FT6236 | 1 - configs/fedora/generic/CONFIG_TPM_KEY_PARSER | 1 + configs/fedora/generic/CONFIG_TR | 1 - .../fedora/generic/CONFIG_TRACE_ENUM_MAP_FILE | 1 - configs/fedora/generic/CONFIG_TSL2772 | 2 +- configs/fedora/generic/CONFIG_TSL2x7x | 1 - .../generic/CONFIG_UBIFS_FS_AUTHENTICATION | 1 + configs/fedora/generic/CONFIG_UCSI | 1 - configs/fedora/generic/CONFIG_UCSI_CCG | 1 + configs/fedora/generic/CONFIG_UDMABUF | 1 + configs/fedora/generic/CONFIG_UIO_PDRV | 1 - configs/fedora/generic/CONFIG_USB_ATMEL | 1 - configs/fedora/generic/CONFIG_USB_DEBUG | 1 - configs/fedora/generic/CONFIG_USB_EHCI_MV | 1 - configs/fedora/generic/CONFIG_USB_EZUSB | 1 - .../fedora/generic/CONFIG_USB_GADGET_LEGACY | 1 - .../generic/CONFIG_USB_SERIAL_KEYSPAN_MPR | 1 - .../generic/CONFIG_USB_SERIAL_KEYSPAN_USA18X | 1 - .../generic/CONFIG_USB_SERIAL_KEYSPAN_USA19 | 1 - .../generic/CONFIG_USB_SERIAL_KEYSPAN_USA19QI | 1 - .../generic/CONFIG_USB_SERIAL_KEYSPAN_USA19QW | 1 - .../generic/CONFIG_USB_SERIAL_KEYSPAN_USA19W | 1 - .../generic/CONFIG_USB_SERIAL_KEYSPAN_USA28 | 1 - .../generic/CONFIG_USB_SERIAL_KEYSPAN_USA28X | 1 - .../generic/CONFIG_USB_SERIAL_KEYSPAN_USA28XA | 1 - .../generic/CONFIG_USB_SERIAL_KEYSPAN_USA28XB | 1 - .../generic/CONFIG_USB_SERIAL_KEYSPAN_USA49W | 1 - .../CONFIG_USB_SERIAL_KEYSPAN_USA49WLC | 1 - .../fedora/generic/CONFIG_USE_THIN_ARCHIVES | 1 - configs/fedora/generic/CONFIG_VIDEO_CPIA | 1 - .../generic/CONFIG_VIDEO_SH_MOBILE_CSI2 | 1 - .../fedora/generic/CONFIG_VIDEO_STK1160_AC97 | 1 - configs/fedora/generic/CONFIG_VIDEO_TW686X_KH | 1 - configs/fedora/generic/CONFIG_VIDEO_VIVI | 1 - .../generic/CONFIG_VIDEO_ZORAN_AVS6EYES | 1 - configs/fedora/generic/CONFIG_VIDEO_ZORAN_BUZ | 1 - .../fedora/generic/CONFIG_VIDEO_ZORAN_DC10 | 1 - .../fedora/generic/CONFIG_VIDEO_ZORAN_DC30 | 1 - .../fedora/generic/CONFIG_VIDEO_ZORAN_LML33 | 1 - .../generic/CONFIG_VIDEO_ZORAN_LML33R10 | 1 - .../fedora/generic/CONFIG_VIDEO_ZORAN_ZR36060 | 1 - configs/fedora/generic/CONFIG_VL53L0X_I2C | 1 + .../fedora/generic/CONFIG_W1_SLAVE_BQ27000 | 1 - configs/fedora/generic/CONFIG_W1_SLAVE_DS2760 | 1 - .../fedora/generic/arm/CONFIG_88EU_AP_MODE | 1 + .../arm/{aarch64 => }/CONFIG_AHCI_SUNXI | 0 .../arm/{aarch64 => }/CONFIG_ARCH_SUNXI | 0 .../generic/arm/CONFIG_ARMADA_37XX_WATCHDOG | 1 + .../generic/arm/CONFIG_ARM_DT_BL_CPUFREQ | 1 - configs/fedora/generic/arm/CONFIG_ARM_PTDUMP | 1 - configs/fedora/generic/arm/CONFIG_ATH10K_SNOC | 1 + .../arm/{aarch64 => }/CONFIG_AXP20X_ADC | 0 .../arm/{aarch64 => }/CONFIG_AXP20X_POWER | 0 .../fedora/generic/arm/CONFIG_BACKLIGHT_PWM | 1 - .../arm/{aarch64 => }/CONFIG_BATTERY_AXP20X | 0 .../arm/{armv7 => }/CONFIG_BATTERY_SBS | 0 .../fedora/generic/arm/CONFIG_BLK_DEV_DAC960 | 1 - .../fedora/generic/arm/CONFIG_BT_HCIUART_RTL | 1 + .../arm/{aarch64 => }/CONFIG_CAN_SUN4I | 0 .../arm/{aarch64 => }/CONFIG_CAN_XILINXCAN | 0 .../generic/arm/CONFIG_CC_STACKPROTECTOR | 1 - .../generic/arm/CONFIG_CC_STACKPROTECTOR_NONE | 1 - .../arm/{aarch64 => }/CONFIG_CHARGER_AXP20X | 0 .../arm/{armv7 => }/CONFIG_CHARGER_BQ24735 | 0 .../generic/arm/CONFIG_COMMON_CLK_RK808 | 2 +- .../fedora/generic/arm/CONFIG_CROS_EC_CHARDEV | 1 - .../generic/arm/CONFIG_CRYPTO_CRC32_ARM64_CE | 1 - .../generic/arm/CONFIG_CRYPTO_DEV_CCREE | 1 + .../{armv7 => }/CONFIG_CRYPTO_DEV_SUN4I_SS | 0 .../generic/arm/CONFIG_CRYPTO_SPECK_NEON | 1 - .../{armv7 => }/CONFIG_DEVFREQ_GOV_PASSIVE | 0 .../arm/CONFIG_DEVFREQ_GOV_PERFORMANCE | 1 + .../generic/arm/CONFIG_DEVFREQ_GOV_POWERSAVE | 1 + .../generic/arm/CONFIG_DEVFREQ_GOV_USERSPACE | 1 + configs/fedora/generic/arm/CONFIG_DMA_SUN4I | 1 + configs/fedora/generic/arm/CONFIG_DMA_SUN6I | 2 +- .../fedora/generic/arm/CONFIG_DRM_DW_MIPI_DSI | 1 + .../CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN | 1 + .../arm/{aarch64 => }/CONFIG_DWMAC_SUN8I | 0 .../arm/{aarch64 => }/CONFIG_DWMAC_SUNXI | 0 configs/fedora/generic/arm/CONFIG_GPIO_DEVRES | 1 - .../arm/{armv7 => }/CONFIG_GPIO_SYSCON | 0 configs/fedora/generic/arm/CONFIG_I2O | 1 - .../arm/{aarch64 => }/CONFIG_INPUT_AXP20X_PEK | 0 .../fedora/generic/arm/CONFIG_INV_MPU6050_I2C | 1 + .../fedora/generic/arm/CONFIG_INV_MPU6050_IIO | 1 + .../generic/arm/CONFIG_IRQ_DOMAIN_DEBUG | 1 - .../generic/arm/{aarch64 => }/CONFIG_IR_SUNXI | 0 .../{aarch64 => }/CONFIG_KEYBOARD_SUN4I_LRADC | 0 configs/fedora/generic/arm/CONFIG_KPSS_XCC | 1 + configs/fedora/generic/arm/CONFIG_KRAITCC | 1 + .../arm/{aarch64 => }/CONFIG_MDIO_SUN4I | 0 .../fedora/generic/arm/CONFIG_MESON_CANVAS | 1 + .../generic/arm/{armv7 => }/CONFIG_MFD_AS3722 | 0 .../arm/{aarch64 => }/CONFIG_MFD_AXP20X | 0 .../arm/{aarch64 => }/CONFIG_MFD_AXP20X_I2C | 0 .../arm/{aarch64 => }/CONFIG_MFD_AXP20X_RSB | 0 .../fedora/generic/arm/CONFIG_MFD_CROS_EC_I2C | 1 - .../fedora/generic/arm/CONFIG_MFD_CROS_EC_SPI | 1 - configs/fedora/generic/arm/CONFIG_MFD_RK808 | 2 +- .../fedora/generic/arm/CONFIG_MFD_SUN4I_GPADC | 1 + .../fedora/generic/arm/CONFIG_MFD_SUN6I_PRCM | 1 + .../generic/arm/{armv7 => }/CONFIG_MMA8452 | 0 .../fedora/generic/arm/CONFIG_MMC_STM32_SDMMC | 1 + .../arm/{aarch64 => }/CONFIG_MMC_SUNXI | 0 .../fedora/generic/arm/CONFIG_MTD_NAND_PXA3xx | 1 - .../fedora/generic/arm/CONFIG_MTD_NAND_TEGRA | 1 + .../fedora/generic/arm/CONFIG_MTD_SPI_NAND | 1 + .../fedora/generic/arm/CONFIG_MVEBU_CLK_CORE | 1 - .../fedora/generic/arm/CONFIG_NET_VENDOR_EXAR | 1 - configs/fedora/generic/arm/CONFIG_OPTEE | 1 + .../arm/CONFIG_OPTEE_SHM_NUM_PRIV_PAGES | 1 + .../generic/arm/CONFIG_PCIE_ROCKCHIP_HOST | 2 +- .../generic/arm/CONFIG_PHY_OCELOT_SERDES | 1 + .../generic/arm/CONFIG_PHY_QCOM_UFS_14NM | 1 + .../generic/arm/CONFIG_PHY_ROCKCHIP_INNO_HDMI | 1 + .../generic/arm/CONFIG_PHY_ROCKCHIP_PCIE | 2 +- .../arm/{aarch64 => }/CONFIG_PHY_SUN4I_USB | 0 .../arm/{aarch64 => }/CONFIG_PHY_SUN9I_USB | 0 .../arm/{armv7 => }/CONFIG_PINCTRL_AS3722 | 0 .../arm/{armv7 => }/CONFIG_POWER_RESET_AS3722 | 0 configs/fedora/generic/arm/CONFIG_PWM | 1 - .../arm/{aarch64 => }/CONFIG_PWM_SUN4I | 0 .../generic/{ => arm}/CONFIG_QCOM_GLINK_SSR | 0 configs/fedora/generic/arm/CONFIG_QCOM_HFPLL | 1 + .../fedora/generic/{ => arm}/CONFIG_QCOM_LLCC | 0 .../fedora/generic/arm/CONFIG_QCOM_SPMI_ADC5 | 1 + configs/fedora/generic/arm/CONFIG_QCS_GCC_404 | 1 + configs/fedora/generic/arm/CONFIG_QRTR | 2 +- configs/fedora/generic/arm/CONFIG_QRTR_SMD | 1 + configs/fedora/generic/arm/CONFIG_QRTR_TUN | 1 + .../generic/arm/{armv7 => }/CONFIG_R8188EU | 0 .../arm/{armv7 => }/CONFIG_REGULATOR_AS3722 | 0 .../arm/{aarch64 => }/CONFIG_REGULATOR_AXP20X | 0 .../generic/arm/CONFIG_REGULATOR_MAX8952 | 1 - .../fedora/generic/arm/CONFIG_REGULATOR_RK808 | 2 +- configs/fedora/generic/arm/CONFIG_RESET_GPIO | 1 - .../{ => arm}/CONFIG_RESET_MESON_AUDIO_ARB | 0 .../fedora/generic/arm/CONFIG_RESET_QCOM_PDC | 1 + .../fedora/generic/arm/CONFIG_RESET_TI_SYSCON | 1 + .../fedora/generic/arm/CONFIG_ROCKCHIP_RGB | 1 + .../fedora/generic/arm/CONFIG_RTC_DRV_AS3722 | 1 + .../generic/arm/CONFIG_RTC_DRV_ISL12057 | 1 - .../arm/{aarch64 => }/CONFIG_RTC_DRV_SUN6I | 0 .../fedora/generic/arm/CONFIG_SCSI_MPT3SAS | 1 - configs/fedora/generic/arm/CONFIG_SDM_GCC_660 | 1 + .../arm/{aarch64 => }/CONFIG_SERIO_SUN4I_PS2 | 0 .../{ => arm}/CONFIG_SND_MESON_AXG_FRDDR | 0 .../generic/arm/CONFIG_SND_MESON_AXG_PDM | 1 + .../{ => arm}/CONFIG_SND_MESON_AXG_SOUND_CARD | 0 .../{ => arm}/CONFIG_SND_MESON_AXG_SPDIFOUT | 0 .../{ => arm}/CONFIG_SND_MESON_AXG_TDMIN | 0 .../{ => arm}/CONFIG_SND_MESON_AXG_TDMOUT | 0 .../{ => arm}/CONFIG_SND_MESON_AXG_TODDR | 0 .../arm/{aarch64 => }/CONFIG_SND_SUN4I_CODEC | 0 .../arm/{aarch64 => }/CONFIG_SND_SUN4I_I2S | 0 .../arm/{aarch64 => }/CONFIG_SND_SUN4I_SPDIF | 0 .../arm/{aarch64 => }/CONFIG_SND_SUN8I_CODEC | 0 .../CONFIG_SND_SUN8I_CODEC_ANALOG | 0 .../fedora/generic/arm/CONFIG_SPI_MESON_SPICC | 2 +- configs/fedora/generic/arm/CONFIG_SPI_SUN6I | 2 +- .../arm/{aarch64 => }/CONFIG_SUNXI_WATCHDOG | 0 .../{armv7 => }/CONFIG_TCG_TIS_I2C_INFINEON | 0 configs/fedora/generic/arm/CONFIG_TEE | 1 + .../fedora/generic/arm/CONFIG_TINYDRM_REPAPER | 2 +- .../fedora/generic/arm/CONFIG_TINYDRM_ST7586 | 2 +- configs/fedora/generic/arm/CONFIG_TI_DAC7512 | 1 - .../fedora/generic/arm/CONFIG_TOUCHSCREEN_ADC | 1 + .../{aarch64 => }/CONFIG_TOUCHSCREEN_SUN4I | 0 .../fedora/generic/arm/CONFIG_UNWINDER_ARM | 1 + .../generic/arm/CONFIG_USB_CHIPIDEA_ULPI | 1 - .../armv7 => }/CONFIG_V4L_PLATFORM_DRIVERS | 0 .../generic/arm/{armv7 => }/CONFIG_VIDEO_MUX | 0 configs/fedora/generic/arm/CONFIG_VIDEO_SUNXI | 1 + .../generic/arm/CONFIG_VIDEO_SUNXI_CEDRUS | 1 + .../arm/aarch64/CONFIG_ACPI_NFIT_DEBUG | 1 - .../generic/arm/aarch64/CONFIG_ARM64_CNP | 1 + .../arm/aarch64/CONFIG_ARM64_ERRATUM_1188873 | 1 + .../arm/aarch64/CONFIG_ARM64_ERRATUM_1286807 | 1 + .../generic/arm/aarch64/CONFIG_ARM64_PTDUMP | 1 - .../arm/aarch64/CONFIG_ARMADA_37XX_WATCHDOG | 1 + .../arm/aarch64/CONFIG_ARM_TEGRA_DEVFREQ | 1 - .../fedora/generic/arm/aarch64/CONFIG_CMDLINE | 1 - .../generic/arm/aarch64/CONFIG_CMDLINE_FORCE | 1 - .../arm/aarch64/CONFIG_COMMON_CLK_HI3670 | 1 + .../arm/aarch64/CONFIG_CRYPTO_CRC32_ARM64 | 1 - .../aarch64/CONFIG_CRYPTO_DEV_NITROX_CNN55XX | 1 + .../generic/arm/aarch64/CONFIG_EDAC_QCOM | 1 + .../generic/arm/aarch64/CONFIG_ENA_ETHERNET | 1 + .../generic/arm/aarch64/CONFIG_GPIO_AXP209 | 1 - .../generic/arm/aarch64/CONFIG_I2C_QCOM_GENI | 1 + .../arm/aarch64/CONFIG_MFD_SUN4I_GPADC | 1 - .../generic/arm/aarch64/CONFIG_NET_VENDOR_SNI | 1 - .../generic/arm/aarch64/CONFIG_OCTEONTX2_AF | 1 + .../generic/arm/aarch64/CONFIG_PCIE_XILINX | 1 + .../arm/aarch64/CONFIG_PINCTRL_MESON_G12A | 1 + .../arm/aarch64/CONFIG_PINCTRL_MESON_GXBB | 1 + .../arm/aarch64/CONFIG_PINCTRL_MESON_GXL | 1 + .../generic/arm/aarch64/CONFIG_PINCTRL_SDM845 | 1 + .../arm/aarch64/CONFIG_POWER_RESET_QCOM_PON | 1 + .../generic/arm/aarch64/CONFIG_QCOM_ADSP_PIL | 1 - .../generic/arm/aarch64/CONFIG_QCOM_CLK_RPMH | 1 + .../generic/arm/aarch64/CONFIG_QCOM_GLINK_SSR | 1 + .../generic/arm/aarch64/CONFIG_QCOM_LLCC | 1 + .../arm/aarch64/CONFIG_QCOM_MDT_LOADER | 1 + .../generic/arm/aarch64/CONFIG_QCOM_Q6V5_ADSP | 1 + .../generic/arm/aarch64/CONFIG_QCOM_Q6V5_MSS | 1 + .../generic/arm/aarch64/CONFIG_QCOM_Q6V5_PAS | 1 + .../generic/arm/aarch64/CONFIG_QCOM_Q6V5_PIL | 1 - .../generic/arm/aarch64/CONFIG_QCOM_Q6V5_WCSS | 1 + .../arm/aarch64/CONFIG_QCOM_QMI_HELPERS | 1 + .../generic/arm/aarch64/CONFIG_QCOM_RPMH | 1 + .../arm/aarch64/CONFIG_QCOM_SDM845_LLCC | 1 + .../arm/{ => aarch64}/CONFIG_QCOM_SYSMON | 0 .../arm/aarch64/CONFIG_REGULATOR_QCOM_RPMH | 1 + .../arm/aarch64/CONFIG_RESET_QCOM_AOSS | 1 + .../generic/arm/aarch64/CONFIG_RESET_QCOM_PDC | 1 + .../generic/arm/aarch64/CONFIG_SCSI_UFS_HISI | 1 + .../generic/arm/aarch64/CONFIG_SDM_CAMCC_845 | 1 + .../generic/arm/aarch64/CONFIG_SDM_DISPCC_845 | 1 + .../generic/arm/aarch64/CONFIG_SDM_GCC_845 | 1 + .../aarch64/CONFIG_SDM_VIDEOCC_845} | 2 +- .../generic/arm/{ => aarch64}/CONFIG_SLIMBUS | 0 .../arm/{ => aarch64}/CONFIG_SLIM_QCOM_CTRL | 0 .../arm/aarch64/CONFIG_SLIM_QCOM_NGD_CTRL | 1 + .../arm/aarch64/CONFIG_SND_MESON_AXG_FRDDR | 1 + .../arm/aarch64/CONFIG_SND_MESON_AXG_PDM | 1 + .../aarch64/CONFIG_SND_MESON_AXG_SOUND_CARD | 1 + .../arm/aarch64/CONFIG_SND_MESON_AXG_SPDIFOUT | 1 + .../arm/aarch64/CONFIG_SND_MESON_AXG_TDMIN | 1 + .../arm/aarch64/CONFIG_SND_MESON_AXG_TDMOUT | 1 + .../arm/aarch64/CONFIG_SND_MESON_AXG_TODDR | 1 + .../generic/arm/aarch64/CONFIG_SND_SOC_RT5663 | 1 + .../generic/arm/aarch64/CONFIG_SND_SOC_SDM845 | 1 + .../aarch64/CONFIG_SND_SUN50I_CODEC_ANALOG | 1 + .../generic/arm/aarch64/CONFIG_SPI_QCOM_GENI | 1 + .../generic/arm/aarch64/CONFIG_SPI_QCOM_QSPI | 1 + .../generic/arm/aarch64/CONFIG_SPI_SUN6I | 1 - .../generic/arm/aarch64/CONFIG_SUN4I_GPADC | 1 - .../aarch64/CONFIG_SUN50I_ERRATUM_UNKNOWN1 | 1 + .../generic/arm/armv7/CONFIG_88EU_AP_MODE | 1 - .../generic/arm/armv7/CONFIG_AD525X_DPOT | 1 - .../generic/arm/armv7/CONFIG_AD525X_DPOT_I2C | 1 - .../generic/arm/armv7/CONFIG_AD525X_DPOT_SPI | 1 - .../generic/arm/armv7/CONFIG_AHCI_SUNXI | 1 - .../generic/arm/armv7/CONFIG_ARCH_SUNXI | 1 - .../generic/arm/armv7/CONFIG_ARM_ASM_UNIFIED | 1 - .../arm/armv7/CONFIG_ARM_TEGRA_DEVFREQ | 1 - .../generic/arm/armv7/CONFIG_AXP20X_ADC | 1 - .../generic/arm/armv7/CONFIG_AXP20X_POWER | 1 - .../generic/arm/armv7/CONFIG_BATTERY_AXP20X | 1 - .../fedora/generic/arm/armv7/CONFIG_BPF_JIT | 1 - .../arm/armv7/CONFIG_BPF_JIT_ALWAYS_ON | 1 - .../fedora/generic/arm/armv7/CONFIG_CAN_SUN4I | 1 - .../generic/arm/armv7/CONFIG_CHARGER_AXP20X | 1 - .../fedora/generic/arm/armv7/CONFIG_CMDLINE | 1 - .../fedora/generic/arm/armv7/CONFIG_DMA_SUN6I | 1 - .../generic/arm/armv7/CONFIG_DWMAC_SUN8I | 1 - .../generic/arm/armv7/CONFIG_DWMAC_SUNXI | 1 - .../generic/arm/armv7/CONFIG_GPIO_AXP209 | 1 - .../fedora/generic/arm/armv7/CONFIG_IMX_SCU | 1 + .../arm/armv7/CONFIG_INPUT_ARIZONA_HAPTICS | 1 - .../generic/arm/armv7/CONFIG_INPUT_AXP20X_PEK | 1 - .../generic/arm/armv7/CONFIG_INPUT_GPIO | 1 - .../arm/armv7/CONFIG_INPUT_GPIO_TILT_POLLED | 1 - .../fedora/generic/arm/armv7/CONFIG_IR_SUNXI | 1 - .../generic/arm/armv7/CONFIG_LCD_LD9040 | 1 - .../generic/arm/armv7/CONFIG_LCD_S6E63M0 | 1 - .../generic/arm/armv7/CONFIG_MACH_MESON8B | 1 - .../generic/arm/armv7/CONFIG_MFD_ARIZONA_SPI | 1 - .../generic/arm/armv7/CONFIG_MFD_AXP20X | 1 - .../generic/arm/armv7/CONFIG_MFD_AXP20X_I2C | 1 - .../generic/arm/armv7/CONFIG_MFD_AXP20X_RSB | 1 - .../{aarch64 => armv7}/CONFIG_MFD_SUN6I_PRCM | 0 .../fedora/generic/arm/armv7/CONFIG_MG_DISK | 1 - .../fedora/generic/arm/armv7/CONFIG_MMC_SUNXI | 1 - .../generic/arm/armv7/CONFIG_MTD_NAND_DOCG4 | 1 - .../arm/armv7/CONFIG_NET_VENDOR_MICROCHIP | 1 - .../generic/arm/armv7/CONFIG_PHY_SUN4I_USB | 1 - .../{ => arm/armv7}/CONFIG_PINCTRL_SDM845 | 0 .../generic/arm/armv7/CONFIG_PM_DEVFREQ_EVENT | 1 - .../arm/armv7/CONFIG_POWER_RESET_QCOM_PON | 1 + .../fedora/generic/arm/armv7/CONFIG_PWM_SUN4I | 1 - .../generic/arm/armv7/CONFIG_REGULATOR_AXP20X | 1 - .../arm/armv7/CONFIG_REGULATOR_TPS65217 | 1 - .../{ => arm/armv7}/CONFIG_RESET_QCOM_AOSS | 0 .../generic/arm/armv7/CONFIG_RTC_DRV_AS3722 | 1 - .../generic/arm/armv7/CONFIG_RTC_DRV_SUN6I | 1 - .../generic/arm/armv7/CONFIG_SAMSUNG_USBPHY | 1 - .../generic/arm/armv7/CONFIG_SDM_CAMCC_845 | 1 + .../{ => arm/armv7}/CONFIG_SDM_DISPCC_845 | 0 .../{ => arm/armv7}/CONFIG_SDM_GCC_845 | 0 .../{ => arm/armv7}/CONFIG_SDM_VIDEOCC_845 | 0 .../generic/arm/armv7/CONFIG_SND_SUN4I_CODEC | 1 - .../generic/arm/armv7/CONFIG_SND_SUN4I_I2S | 1 - .../generic/arm/armv7/CONFIG_SND_SUN4I_SPDIF | 1 - .../generic/arm/armv7/CONFIG_SND_SUN8I_CODEC | 1 - .../arm/armv7/CONFIG_SND_SUN8I_CODEC_ANALOG | 1 - .../generic/arm/armv7/CONFIG_SOC_EXYNOS5440 | 1 - .../fedora/generic/arm/armv7/CONFIG_SPI_SUN6I | 1 - .../generic/arm/armv7/CONFIG_SUNXI_WATCHDOG | 1 - .../generic/arm/armv7/CONFIG_TI_DAC7512 | 1 - .../arm/armv7/CONFIG_VIDEO_SAMSUNG_S5P_TV | 1 - .../arm/armv7/armv7/CONFIG_CRYPTO_DEV_MXS_DCP | 2 +- .../arm/armv7/armv7/CONFIG_DA9063_WATCHDOG | 1 + .../armv7/CONFIG_DRM_ETNAVIV_REGISTER_LOGGING | 1 - .../armv7/armv7/CONFIG_DRM_I2C_NXP_TDA998X | 1 + .../arm/armv7/armv7/CONFIG_DRM_IMX_IPUV3 | 1 - .../arm/armv7/armv7/CONFIG_DRM_OMAP_NUM_CRTCS | 1 - .../armv7/CONFIG_DRM_TILCDC_SLAVE_COMPAT | 1 - .../arm/armv7/armv7/CONFIG_INPUT_DA9063_ONKEY | 1 + .../arm/armv7/armv7/CONFIG_MACH_OMAP_LDP | 1 - .../generic/arm/armv7/armv7/CONFIG_MFD_DA9063 | 1 + .../arm/armv7/armv7/CONFIG_MFD_TPS65217 | 1 + .../generic/arm/armv7/armv7/CONFIG_NFC_WILINK | 1 - .../arm/armv7/armv7/CONFIG_OMAP2_DSS_RFBI | 1 - .../arm/armv7/armv7/CONFIG_PHY_MIPHY365X | 1 - .../arm/armv7/armv7/CONFIG_PHY_PXA_USB | 1 + .../arm/armv7/armv7/CONFIG_PHY_STIH41X_USB | 1 - .../arm/armv7/armv7/CONFIG_QCOM_ADSP_PIL | 1 - .../arm/armv7/armv7/CONFIG_QCOM_Q6V5_PIL | 1 - .../generic/arm/armv7/armv7/CONFIG_QCOM_SMEM | 2 +- .../arm/armv7/armv7/CONFIG_QCOM_SYSMON | 1 + .../armv7/armv7/CONFIG_REGULATOR_DA9063} | 2 +- .../arm/armv7/armv7/CONFIG_REGULATOR_MAX8952 | 1 - .../arm/armv7/armv7/CONFIG_RTC_DRV_DA9063 | 1 + .../arm/armv7/armv7/CONFIG_SENSORS_TSL2563 | 1 + .../armv7/armv7/CONFIG_SENSORS_TWL4030_MADC | 1 - .../arm/armv7/armv7/CONFIG_SERIAL_8250_PXA | 1 + .../arm/armv7/armv7/CONFIG_SND_PXA_SOC_SSP | 1 + .../armv7/CONFIG_SND_SOC_MSM8916_WCD_ANALOG | 2 +- .../arm/armv7/armv7/CONFIG_SOC_EXYNOS4212 | 1 - .../arm/armv7/armv7/CONFIG_SOC_EXYNOS4415 | 1 - .../generic/arm/armv7/armv7/CONFIG_SOC_TI | 1 + .../generic/arm/armv7/armv7/CONFIG_SPI_PXA2XX | 1 + .../arm/armv7/armv7/CONFIG_SPI_QCOM_QSPI | 1 + .../generic/arm/armv7/armv7/CONFIG_TI_DAC7512 | 1 - .../arm/armv7/armv7/CONFIG_USB_EHCI_MV | 1 + .../arm/armv7/armv7/CONFIG_USB_EHCI_MV_U2O | 1 + .../generic/arm/armv7/armv7/CONFIG_USB_MV_OTG | 1 + .../arm/armv7/armv7/CONFIG_VIDEO_IMX_PXP | 1 + .../armv7/armv7}/CONFIG_VIDEO_MMP_CAMERA | 0 .../generic/arm/armv7/lpae/CONFIG_GPIO_SYSCON | 1 - .../{x86/i686PAE => powerpc}/CONFIG_LIBNVDIMM | 0 .../fedora/generic/powerpc/CONFIG_PAPR_SCM | 1 + .../generic/powerpc/CONFIG_STACKPROTECTOR | 1 + .../fedora/generic/s390x/CONFIG_ALTERNATIVES | 1 - .../fedora/generic/s390x/CONFIG_BACKLIGHT_PWM | 1 + .../generic/s390x/CONFIG_BLK_DEV_DAC960 | 1 - configs/fedora/generic/s390x/CONFIG_CTC | 1 - .../generic/s390x/CONFIG_DRM_I2C_NXP_TDA998X | 1 - .../fedora/generic/s390x/CONFIG_EXPOLINE_AUTO | 1 + .../fedora/generic/s390x/CONFIG_EXPOLINE_FULL | 1 + .../generic/s390x/CONFIG_EXPOLINE_MEDIUM | 1 - configs/fedora/generic/s390x/CONFIG_FDDI | 1 - configs/fedora/generic/s390x/CONFIG_IP1000 | 1 - configs/fedora/generic/s390x/CONFIG_IPL | 1 - .../generic/s390x/CONFIG_IRQ_DOMAIN_DEBUG | 1 - .../fedora/generic/s390x/CONFIG_KERNEL_NOBP | 2 +- .../fedora/generic/s390x/CONFIG_NET_CADENCE | 1 - .../generic/s390x/CONFIG_NET_PACKET_ENGINE | 1 - .../generic/s390x/CONFIG_NET_VENDOR_EXAR | 1 - .../fedora/generic/s390x/CONFIG_S390_AP_IOMMU | 1 + .../s390x/CONFIG_S390_GUEST_OLD_TRANSPORT | 1 - .../s390x/CONFIG_SCM_BLOCK_CLUSTER_WRITE | 1 - configs/fedora/generic/s390x/CONFIG_SCSI_DH | 1 - .../fedora/generic/s390x/CONFIG_SHARED_KERNEL | 1 - configs/fedora/generic/s390x/CONFIG_TR | 1 - configs/fedora/generic/s390x/CONFIG_VFIO_AP | 1 + .../fedora/generic/s390x/CONFIG_VMAP_STACK | 1 + .../generic/s390x/CONFIG_ZCRYPT_MULTIDEVNODES | 1 + configs/fedora/generic/x86/CONFIG_ACPI_PROCFS | 1 - .../generic/x86/CONFIG_CC_STACKPROTECTOR | 1 - .../x86/CONFIG_CC_STACKPROTECTOR_STRONG | 1 - .../fedora/generic/x86/CONFIG_CROS_EC_CHARDEV | 1 - .../generic/x86/CONFIG_CRYPTO_DEV_SP_CCP | 1 + .../{CONFIG_EADC_AMD64 => CONFIG_EDAC_AMD64} | 0 .../x86/CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT | 1 - .../x86/CONFIG_EFI_SECURE_BOOT_LOCK_DOWN | 1 - .../x86/CONFIG_EFI_SECURE_BOOT_SIG_ENFORCE | 1 - .../generic/x86/CONFIG_FUJITSU_LAPTOP_DEBUG | 1 - .../generic/x86/CONFIG_I2C_MULTI_INSTANTIATE | 2 +- configs/fedora/generic/x86/CONFIG_IDMA64 | 1 - .../generic/x86/CONFIG_INTEL_ATOMISP2_PM | 1 + .../generic/x86/CONFIG_INTEL_IOMMU_DEBUGFS | 1 + configs/fedora/generic/x86/CONFIG_INTEL_RDT_A | 1 - .../fedora/generic/x86/CONFIG_IOMMU_STRESS | 1 - .../generic/x86/CONFIG_IRQ_DOMAIN_DEBUG | 1 - configs/fedora/generic/x86/CONFIG_KEXEC_SIG | 1 - .../generic/x86/CONFIG_KVM_DEVICE_ASSIGNMENT | 1 - configs/fedora/generic/x86/CONFIG_LGUEST | 1 - .../fedora/generic/x86/CONFIG_LGUEST_GUEST | 1 - configs/fedora/generic/x86/CONFIG_LG_LAPTOP | 1 + configs/fedora/generic/x86/CONFIG_NO_BOOTMEM | 1 - ...TRL_LEWISBURG => CONFIG_PINCTRL_LEWISBURG} | 0 configs/fedora/generic/x86/CONFIG_SILEAD_DMI | 1 - .../fedora/generic/{ => x86}/CONFIG_SND_PCSP | 0 ...FIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH | 1 + ...FIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH | 1 + ...CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC | 1 + .../generic/x86/CONFIG_SPI_ZYNQMP_GQSPI | 1 - .../generic/x86/CONFIG_TOUCHSCREEN_INTEL_MID | 1 - .../generic/x86/CONFIG_X86_CPA_STATISTICS | 1 + configs/fedora/generic/x86/CONFIG_XEN_DEBUG | 1 - .../fedora/generic/x86/CONFIG_XEN_SCRUB_PAGES | 1 - .../generic/x86/i686/CONFIG_BACKLIGHT_PWM | 1 - configs/fedora/generic/x86/i686/CONFIG_I2O | 1 - .../x86/i686/CONFIG_INPUT_GPIO_TILT_POLLED | 1 - .../generic/x86/i686/CONFIG_MTD_PHYSMAP_OF | 1 - .../fedora/generic/x86/i686/CONFIG_OLPC_XO1 | 1 - .../generic/x86/i686PAE/CONFIG_4KSTACKS | 1 - .../fedora/generic/x86/i686PAE/CONFIG_64BIT | 1 - .../fedora/generic/x86/i686PAE/CONFIG_ALIX | 1 - configs/fedora/generic/x86/i686PAE/CONFIG_APM | 1 - .../generic/x86/i686PAE/CONFIG_APM_ALLOW_INTS | 1 - .../x86/i686PAE/CONFIG_APM_DISPLAY_BLANK | 1 - .../generic/x86/i686PAE/CONFIG_APM_DO_ENABLE | 1 - .../i686PAE/CONFIG_APM_IGNORE_USER_SUSPEND | 1 - .../x86/i686PAE/CONFIG_BACKLIGHT_OT200 | 1 - .../generic/x86/i686PAE/CONFIG_BACKLIGHT_PWM | 1 - .../generic/x86/i686PAE/CONFIG_BATTERY_OLPC | 1 - .../generic/x86/i686PAE/CONFIG_CRYPTO_AES_586 | 1 - .../generic/x86/i686PAE/CONFIG_CRYPTO_CRYPTD | 1 - .../x86/i686PAE/CONFIG_CRYPTO_DEV_GEODE | 1 - .../generic/x86/i686PAE/CONFIG_CRYPTO_LRW | 1 - .../x86/i686PAE/CONFIG_CRYPTO_TWOFISH_586 | 1 - .../x86/i686PAE/CONFIG_CS5535_CLOCK_EVENT_SRC | 1 - .../generic/x86/i686PAE/CONFIG_CS5535_MFGPT | 1 - .../generic/x86/i686PAE/CONFIG_DW_DMAC_CORE | 1 - .../generic/x86/i686PAE/CONFIG_DW_DMAC_PCI | 1 - .../generic/x86/i686PAE/CONFIG_EDAC_AMD76X | 1 - .../generic/x86/i686PAE/CONFIG_EDAC_E7XXX | 1 - .../generic/x86/i686PAE/CONFIG_EDAC_I82860 | 1 - .../generic/x86/i686PAE/CONFIG_EDAC_I82875P | 1 - .../generic/x86/i686PAE/CONFIG_EDAC_R82600 | 1 - .../generic/x86/i686PAE/CONFIG_FB_GEODE | 1 - .../generic/x86/i686PAE/CONFIG_FB_GEODE_GX | 1 - .../generic/x86/i686PAE/CONFIG_FB_GEODE_GX1 | 1 - .../generic/x86/i686PAE/CONFIG_FB_GEODE_LX | 1 - .../x86/i686PAE/CONFIG_FB_MODE_HELPERS | 1 - .../generic/x86/i686PAE/CONFIG_FB_OLPC_DCON | 1 - .../generic/x86/i686PAE/CONFIG_FB_SSD1307 | 1 - .../generic/x86/i686PAE/CONFIG_FLATMEM_MANUAL | 1 - .../generic/x86/i686PAE/CONFIG_GENERIC_PHY | 1 - .../generic/x86/i686PAE/CONFIG_GEODE_WDT | 1 - .../fedora/generic/x86/i686PAE/CONFIG_GEOS | 1 - .../generic/x86/i686PAE/CONFIG_GPIO_74XX_MMIO | 1 - .../generic/x86/i686PAE/CONFIG_GPIO_SCH | 1 - .../generic/x86/i686PAE/CONFIG_GPIO_SODAVILLE | 1 - .../fedora/generic/x86/i686PAE/CONFIG_HIGHMEM | 1 - .../generic/x86/i686PAE/CONFIG_HIGHMEM4G | 1 - .../generic/x86/i686PAE/CONFIG_HIGHMEM64G | 1 - .../fedora/generic/x86/i686PAE/CONFIG_HIGHPTE | 1 - .../fedora/generic/x86/i686PAE/CONFIG_HSU_DMA | 1 - .../x86/i686PAE/CONFIG_HW_RANDOM_GEODE | 1 - .../generic/x86/i686PAE/CONFIG_I2C_ALI1535 | 1 - .../generic/x86/i686PAE/CONFIG_I2C_ALI1563 | 1 - .../generic/x86/i686PAE/CONFIG_I2C_ALI15X3 | 1 - .../fedora/generic/x86/i686PAE/CONFIG_I2C_MUX | 1 - .../generic/x86/i686PAE/CONFIG_I2C_SIS5595 | 1 - .../generic/x86/i686PAE/CONFIG_I2C_SIS630 | 1 - configs/fedora/generic/x86/i686PAE/CONFIG_I2O | 1 - .../generic/x86/i686PAE/CONFIG_IB700_WDT | 1 - .../generic/x86/i686PAE/CONFIG_INPUT_GP2A | 1 - .../x86/i686PAE/CONFIG_INPUT_GPIO_TILT_POLLED | 1 - .../x86/i686PAE/CONFIG_INPUT_MATRIXKMAP | 1 - .../x86/i686PAE/CONFIG_INPUT_PWM_BEEPER | 1 - .../generic/x86/i686PAE/CONFIG_INTEL_TXT | 1 - .../generic/x86/i686PAE/CONFIG_KEXEC_JUMP | 1 - .../generic/x86/i686PAE/CONFIG_KEYBOARD_BCM | 1 - .../fedora/generic/x86/i686PAE/CONFIG_LBDAF | 1 - .../fedora/generic/x86/i686PAE/CONFIG_M486 | 1 - .../fedora/generic/x86/i686PAE/CONFIG_M586 | 1 - .../fedora/generic/x86/i686PAE/CONFIG_M586MMX | 1 - .../fedora/generic/x86/i686PAE/CONFIG_M586TSC | 1 - .../fedora/generic/x86/i686PAE/CONFIG_M686 | 1 - .../generic/x86/i686PAE/CONFIG_MATH_EMULATION | 1 - .../fedora/generic/x86/i686PAE/CONFIG_MCRUSOE | 1 - .../generic/x86/i686PAE/CONFIG_MCYRIXIII | 1 - .../generic/x86/i686PAE/CONFIG_MFD_CS5535 | 1 - configs/fedora/generic/x86/i686PAE/CONFIG_MK6 | 1 - configs/fedora/generic/x86/i686PAE/CONFIG_MK7 | 1 - configs/fedora/generic/x86/i686PAE/CONFIG_MK8 | 1 - .../x86/i686PAE/CONFIG_MLX5_INFINIBAND | 1 - .../generic/x86/i686PAE/CONFIG_MOUSE_PS2_OLPC | 1 - .../generic/x86/i686PAE/CONFIG_MPENTIUM4 | 1 - .../generic/x86/i686PAE/CONFIG_MPENTIUMII | 1 - .../generic/x86/i686PAE/CONFIG_MPENTIUMIII | 1 - .../generic/x86/i686PAE/CONFIG_MPENTIUMM | 1 - .../generic/x86/i686PAE/CONFIG_MTD_NAND_CAFE | 1 - .../generic/x86/i686PAE/CONFIG_MTD_OF_PARTS | 1 - .../generic/x86/i686PAE/CONFIG_MTD_PHYSMAP_OF | 1 - .../generic/x86/i686PAE/CONFIG_MVIAC3_2 | 1 - .../generic/x86/i686PAE/CONFIG_MWINCHIP3D | 1 - .../generic/x86/i686PAE/CONFIG_MWINCHIPC6 | 1 - .../fedora/generic/x86/i686PAE/CONFIG_NET5501 | 1 - .../generic/x86/i686PAE/CONFIG_NOHIGHMEM | 1 - .../fedora/generic/x86/i686PAE/CONFIG_NR_CPUS | 1 - .../generic/x86/i686PAE/CONFIG_NSC_GPIO | 1 - .../fedora/generic/x86/i686PAE/CONFIG_NUMA | 1 - configs/fedora/generic/x86/i686PAE/CONFIG_OF | 1 - .../generic/x86/i686PAE/CONFIG_OF_OVERLAY | 1 - .../generic/x86/i686PAE/CONFIG_OF_UNITTEST | 1 - .../fedora/generic/x86/i686PAE/CONFIG_OLPC | 1 - .../generic/x86/i686PAE/CONFIG_OLPC_XO1 | 1 - .../generic/x86/i686PAE/CONFIG_OLPC_XO15_SCI | 1 - .../generic/x86/i686PAE/CONFIG_OLPC_XO1_PM | 1 - .../generic/x86/i686PAE/CONFIG_OLPC_XO1_RTC | 1 - .../generic/x86/i686PAE/CONFIG_OLPC_XO1_SCI | 1 - .../generic/x86/i686PAE/CONFIG_PC8736x_GPIO | 1 - .../generic/x86/i686PAE/CONFIG_PCI_DIRECT | 1 - .../generic/x86/i686PAE/CONFIG_PCI_GOANY | 1 - .../generic/x86/i686PAE/CONFIG_PCI_GOBIOS | 1 - .../generic/x86/i686PAE/CONFIG_PCI_GODIRECT | 1 - .../generic/x86/i686PAE/CONFIG_PCI_GOMMCONFIG | 1 - .../generic/x86/i686PAE/CONFIG_PHYSICAL_ALIGN | 1 - .../generic/x86/i686PAE/CONFIG_PHYSICAL_START | 1 - .../fedora/generic/x86/i686PAE/CONFIG_PINCONF | 1 - .../generic/x86/i686PAE/CONFIG_PINCTRL_SINGLE | 1 - .../fedora/generic/x86/i686PAE/CONFIG_PINMUX | 1 - .../x86/i686PAE/CONFIG_POWER_RESET_GPIO | 1 - .../i686PAE/CONFIG_POWER_RESET_GPIO_RESTART | 1 - .../i686PAE/CONFIG_PROVIDE_OHCI1394_DMA_INIT | 1 - .../generic/x86/i686PAE/CONFIG_RCU_FANOUT | 1 - .../generic/x86/i686PAE/CONFIG_REGMAP_I2C | 1 - .../fedora/generic/x86/i686PAE/CONFIG_SCx200 | 1 - .../generic/x86/i686PAE/CONFIG_SCx200_ACB | 1 - .../x86/i686PAE/CONFIG_SERIAL_8250_MID | 1 - .../CONFIG_SERIAL_GRLIB_GAISLER_APBUART | 1 - .../x86/i686PAE/CONFIG_SERIAL_OF_PLATFORM | 1 - .../x86/i686PAE/CONFIG_SND_SOC_SSM4567 | 1 - .../fedora/generic/x86/i686PAE/CONFIG_SONYPI | 1 - .../generic/x86/i686PAE/CONFIG_SONYPI_COMPAT | 1 - .../generic/x86/i686PAE/CONFIG_SPARSE_IRQ | 1 - .../fedora/generic/x86/i686PAE/CONFIG_STA2X11 | 1 - .../generic/x86/i686PAE/CONFIG_SYNC_FILE | 1 - .../generic/x86/i686PAE/CONFIG_TC1100_WMI | 1 - .../fedora/generic/x86/i686PAE/CONFIG_TOSHIBA | 1 - .../x86/i686PAE/CONFIG_TOUCHSCREEN_AUO_PIXCIR | 1 - .../x86/i686PAE/CONFIG_TRANSPARENT_HUGEPAGE | 1 - .../x86/i686PAE/CONFIG_UNWINDER_FRAME_POINTER | 1 - .../x86/i686PAE/CONFIG_VIDEO_CAFE_CCIC | 1 - .../generic/x86/i686PAE/CONFIG_X86_32_IRIS | 1 - .../x86/i686PAE/CONFIG_X86_32_NON_STANDARD | 1 - .../x86/i686PAE/CONFIG_X86_ANCIENT_MCE | 1 - .../generic/x86/i686PAE/CONFIG_X86_BIGSMP | 1 - .../x86/i686PAE/CONFIG_X86_CPUFREQ_NFORCE2 | 1 - .../x86/i686PAE/CONFIG_X86_E_POWERSAVER | 1 - .../generic/x86/i686PAE/CONFIG_X86_GENERIC | 1 - .../generic/x86/i686PAE/CONFIG_X86_GOLDFISH | 1 - .../generic/x86/i686PAE/CONFIG_X86_GX_SUSPMOD | 1 - .../generic/x86/i686PAE/CONFIG_X86_INTEL_MID | 1 - .../x86/i686PAE/CONFIG_X86_INTEL_QUARK | 1 - .../generic/x86/i686PAE/CONFIG_X86_LONGHAUL | 1 - .../generic/x86/i686PAE/CONFIG_X86_LONGRUN | 1 - .../x86/i686PAE/CONFIG_X86_POWERNOW_K6 | 1 - .../x86/i686PAE/CONFIG_X86_POWERNOW_K7 | 1 - .../generic/x86/i686PAE/CONFIG_X86_RDC321X | 1 - .../x86/i686PAE/CONFIG_X86_REBOOTFIXUPS | 1 - .../x86/i686PAE/CONFIG_X86_SPEEDSTEP_ICH | 1 - .../x86/i686PAE/CONFIG_X86_SPEEDSTEP_LIB | 1 - .../CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK | 1 - .../x86/i686PAE/CONFIG_X86_SPEEDSTEP_SMI | 1 - .../generic/x86/i686PAE/CONFIG_XEN_DEV_EVTCHN | 1 - .../x86/i686PAE/CONFIG_XEN_SYS_HYPERVISOR | 1 - .../generic/x86/i686PAE/CONFIG_XO1_RFKILL | 1 - .../generic/x86/i686PAE/CONFIG_ZONE_DMA | 1 - .../generic/x86/x86_64/CONFIG_ACPI_NFIT_DEBUG | 1 - .../generic/x86/x86_64/CONFIG_BMC150_MAGN | 1 + .../generic/x86/x86_64/CONFIG_BMC150_MAGN_I2C | 1 + .../fedora/generic/x86/x86_64/CONFIG_BMG160 | 1 + .../generic/x86/x86_64/CONFIG_BMG160_I2C | 1 + .../generic/x86/x86_64/CONFIG_BMG160_SPI | 1 + .../x86_64/CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 | 2 +- .../x86_64/CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 | 2 +- .../x86_64/CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 | 2 +- .../x86/x86_64/CONFIG_CRYPTO_DEV_SP_PSP | 2 +- .../generic/x86/x86_64/CONFIG_CRYPTO_MCRYPTD | 1 - .../x86/x86_64/CONFIG_CRYPTO_MORUS1280_AVX2 | 2 +- .../x86/x86_64/CONFIG_CRYPTO_MORUS1280_SSE2 | 2 +- .../x86/x86_64/CONFIG_CRYPTO_MORUS640_SSE2 | 2 +- .../x86/x86_64/CONFIG_CRYPTO_SALSA20_X86_64 | 1 - .../generic/x86/x86_64/CONFIG_CRYPTO_SHA1_MB | 1 - .../x86/x86_64/CONFIG_CRYPTO_SHA256_MB | 1 - .../x86/x86_64/CONFIG_CRYPTO_SHA512_MB | 1 - .../generic/x86/x86_64/CONFIG_CRYPTO_SKEIN | 1 - .../generic/x86/x86_64/CONFIG_DIRECT_GBPAGES | 1 - .../generic/x86/x86_64/CONFIG_GPIO_AXP209 | 1 - .../x86/x86_64/CONFIG_HFI1_VERBS_31BIT_PSN | 1 - .../fedora/generic/x86/x86_64/CONFIG_HSA_AMD | 2 +- .../generic/x86/x86_64/CONFIG_I7300_IDLE | 1 - .../generic/x86/x86_64/CONFIG_KEXEC_SIG | 1 - .../generic/x86/x86_64/CONFIG_KEXEC_SIG_FORCE | 1 - .../generic/x86/x86_64/CONFIG_MOVABLE_NODE | 1 - .../generic/x86/x86_64/CONFIG_NO_HZ_FULL_ALL | 1 - .../x86/x86_64/CONFIG_NO_HZ_FULL_SYSIDLE | 1 - .../x86/x86_64/CONFIG_REGULATOR_FIXED_VOLTAGE | 1 - .../generic/x86/x86_64/CONFIG_REGULATOR_GPIO | 1 - .../x86/x86_64/CONFIG_REGULATOR_MAX8952 | 1 - .../generic/x86/x86_64/CONFIG_REGULATOR_PWM | 1 - .../generic/x86/x86_64/CONFIG_SILEAD_DMI | 1 - .../x86/x86_64/CONFIG_SPARSEMEM_MANUAL | 1 - configs/process_configs.sh | 2 +- cpupower.config | 3 - cpupower.service | 13 - efi-lockdown.patch | 146 ++ efi-secureboot.patch | 53 +- filter-aarch64.sh | 4 +- filter-armv7hl.sh | 4 +- filter-i686.sh | 4 +- filter-modules.sh | 10 +- filter-ppc64le.sh | 2 +- ...andle-corner-case-of-unprobed-device.patch | 56 - kernel-aarch64-debug.config | 499 ++--- kernel-aarch64.config | 496 ++--- kernel-armv7hl-debug.config | 472 ++--- kernel-armv7hl-lpae-debug.config | 436 ++-- kernel-armv7hl-lpae.config | 432 ++-- kernel-armv7hl.config | 468 ++--- kernel-i686-debug.config | 372 +--- kernel-i686.config | 369 +--- kernel-ppc64-debug.config | 348 +--- kernel-ppc64.config | 345 +--- kernel-ppc64le-debug.config | 348 +--- kernel-ppc64le.config | 345 +--- kernel-s390x-debug.config | 363 +--- kernel-s390x.config | 360 +--- kernel-x86_64-debug.config | 403 +--- kernel-x86_64.config | 400 +--- kernel.spec | 120 +- qcom-msm89xx-fixes.patch | 2 +- sources | 4 +- 914 files changed, 9146 insertions(+), 6189 deletions(-) delete mode 100644 0001-Bluetooth-btsdio-Do-not-bind-to-non-removable-BCM434.patch delete mode 100644 0001-HID-i2c-hid-override-HID-descriptors-for-certain-dev.patch create mode 100644 ARM-dts-bcm283x-Several-DTS-improvements.patch create mode 100644 Allwinner-A64-timer-workaround.patch delete mode 100644 arm64-arch_timer-Workaround-for-Allwinner-A64-timer-instability.patch delete mode 100644 arm64-dts-allwinner-a64-Enable-A64-timer-workaround.patch create mode 100644 bcm2835-cpufreq-add-CPU-frequency-control-driver.patch create mode 100644 bcm2835-mmc-Several-fixes-for-bcm2835-driver.patch create mode 100644 bcm2835-vc04_services-Improve-driver-load-unload.patch create mode 100644 bcm2836-Improve-VCHIQ-cache-line-size-handling.patch create mode 100644 bcm2837-dts-add-Raspberry-Pi-3-A.patch create mode 100644 brcmfmac-Call-brcmf_dmi_probe-before-brcmf_of_probe.patch delete mode 100644 configs/fedora/debug/CONFIG_ARM64_PTDUMP delete mode 100644 configs/fedora/debug/CONFIG_ARM_PTDUMP delete mode 100644 configs/fedora/debug/CONFIG_CPU_NOTIFIER_ERROR_INJECT rename configs/fedora/debug/{CONFIG_DEBUG_KMEMLEAK_EARLY => CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE} (100%) delete mode 100644 configs/fedora/debug/CONFIG_DEBUG_REFCOUNT rename configs/fedora/debug/{CONFIG_KGDB_GDB => CONFIG_KGDB_KDB} (100%) delete mode 100644 configs/fedora/debug/arm/CONFIG_DMADEVICES_DEBUG delete mode 100644 configs/fedora/generic/CONFIG_8723AU_AP_MODE delete mode 100644 configs/fedora/generic/CONFIG_8723AU_BT_COEXIST delete mode 100644 configs/fedora/generic/CONFIG_ADE7753 delete mode 100644 configs/fedora/generic/CONFIG_ADE7754 delete mode 100644 configs/fedora/generic/CONFIG_ADE7758 delete mode 100644 configs/fedora/generic/CONFIG_ADE7759 delete mode 100644 configs/fedora/generic/CONFIG_ADIS16060 create mode 100644 configs/fedora/generic/CONFIG_ADXL372_I2C create mode 100644 configs/fedora/generic/CONFIG_ADXL372_SPI create mode 100644 configs/fedora/generic/CONFIG_AFS_DEBUG_CURSOR create mode 100644 configs/fedora/generic/CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE delete mode 100644 configs/fedora/generic/CONFIG_ATH10K_SNOC delete mode 100644 configs/fedora/generic/CONFIG_ATH9K_DEBUG delete mode 100644 configs/fedora/generic/CONFIG_AVERAGE create mode 100644 configs/fedora/generic/CONFIG_B53_SERDES=n delete mode 100644 configs/fedora/generic/CONFIG_BACKLIGHT_LM3630 create mode 100644 configs/fedora/generic/CONFIG_BATMAN_ADV_TRACING delete mode 100644 configs/fedora/generic/CONFIG_BLK_DEV_DAC960 delete mode 100644 configs/fedora/generic/CONFIG_BLK_DEV_NVME_SCSI delete mode 100644 configs/fedora/generic/CONFIG_BLK_DEV_OSD delete mode 100644 configs/fedora/generic/CONFIG_BLK_DEV_RAM_DAX rename configs/fedora/generic/{CONFIG_DEFAULT_BOOTPARAM_HUNG_TASK_PANIC => CONFIG_BOOTPARAM_HUNG_TASK_PANIC} (100%) delete mode 100644 configs/fedora/generic/CONFIG_BOOTPARAM_LOCKDEP_CROSSRELEASE_FULLSTACK delete mode 100644 configs/fedora/generic/CONFIG_BT_HCIBTUART delete mode 100644 configs/fedora/generic/CONFIG_BUILD_DOCSRC delete mode 100644 configs/fedora/generic/CONFIG_BUILD_ID_SALT delete mode 100644 configs/fedora/generic/CONFIG_CAN_XILINXCAN delete mode 100644 configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_AUTO delete mode 100644 configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_NONE delete mode 100644 configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_REGULAR delete mode 100644 configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_STRONG delete mode 100644 configs/fedora/generic/CONFIG_CIFS_SMB2 delete mode 100644 configs/fedora/generic/CONFIG_CIFS_SMB311 delete mode 100644 configs/fedora/generic/CONFIG_CIFS_STATS delete mode 100644 configs/fedora/generic/CONFIG_CPU_FREQ_STAT_DETAILS delete mode 100644 configs/fedora/generic/CONFIG_CROSS_COMPILE delete mode 100644 configs/fedora/generic/CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 delete mode 100644 configs/fedora/generic/CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 delete mode 100644 configs/fedora/generic/CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 delete mode 100644 configs/fedora/generic/CONFIG_CRYPTO_MCRYPTD delete mode 100644 configs/fedora/generic/CONFIG_CRYPTO_MORUS1280_AVX2 delete mode 100644 configs/fedora/generic/CONFIG_CRYPTO_MORUS1280_SSE2 delete mode 100644 configs/fedora/generic/CONFIG_CRYPTO_MORUS640_SSE2 create mode 100644 configs/fedora/generic/CONFIG_CRYPTO_OFB delete mode 100644 configs/fedora/generic/CONFIG_CRYPTO_SALSA20_586 delete mode 100644 configs/fedora/generic/CONFIG_CRYPTO_SPECK create mode 100644 configs/fedora/generic/CONFIG_CRYPTO_STATS delete mode 100644 configs/fedora/generic/CONFIG_DEBUG_NX_TEST delete mode 100644 configs/fedora/generic/CONFIG_DEBUG_REFCOUNT delete mode 100644 configs/fedora/generic/CONFIG_DEBUG_SET_MODULE_RONX delete mode 100644 configs/fedora/generic/CONFIG_DGAP delete mode 100644 configs/fedora/generic/CONFIG_DGNC delete mode 100644 configs/fedora/generic/CONFIG_DM_CACHE_CLEANER delete mode 100644 configs/fedora/generic/CONFIG_DM_MQ_DEFAULT delete mode 100644 configs/fedora/generic/CONFIG_DRM_AMD_DC_FBC delete mode 100644 configs/fedora/generic/CONFIG_DRM_AMD_DC_PRE_VEGA delete mode 100644 configs/fedora/generic/CONFIG_DRM_AMD_POWERPLAY delete mode 100644 configs/fedora/generic/CONFIG_DRM_DEBUG_MM_SELFTEST delete mode 100644 configs/fedora/generic/CONFIG_DRM_MGA delete mode 100644 configs/fedora/generic/CONFIG_DRM_R128 delete mode 100644 configs/fedora/generic/CONFIG_DRM_SAVAGE delete mode 100644 configs/fedora/generic/CONFIG_DRM_SIS delete mode 100644 configs/fedora/generic/CONFIG_DRM_SUN6I_DSI delete mode 100644 configs/fedora/generic/CONFIG_DRM_TDFX create mode 100644 configs/fedora/generic/CONFIG_DRM_TI_SN65DSI86 create mode 100644 configs/fedora/generic/CONFIG_DRM_TOSHIBA_TC358764 delete mode 100644 configs/fedora/generic/CONFIG_DRM_VIA delete mode 100644 configs/fedora/generic/CONFIG_DT3155 delete mode 100644 configs/fedora/generic/CONFIG_DVB_USB_FRIIO delete mode 100644 configs/fedora/generic/CONFIG_DW_DMAC_BIG_ENDIAN_IO create mode 100644 configs/fedora/generic/CONFIG_EEPROM_EE1004 delete mode 100644 configs/fedora/generic/CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT delete mode 100644 configs/fedora/generic/CONFIG_EFI_SECURE_BOOT_LOCK_DOWN delete mode 100644 configs/fedora/generic/CONFIG_ENABLE_WARN_DEPRECATED create mode 100644 configs/fedora/generic/CONFIG_ENA_ETHERNET delete mode 100644 configs/fedora/generic/CONFIG_FB_AUO_K190X delete mode 100644 configs/fedora/generic/CONFIG_FIRMWARE_IN_KERNEL create mode 100644 configs/fedora/generic/CONFIG_FPGA_DFL_AFU create mode 100644 configs/fedora/generic/CONFIG_FPGA_DFL_FME create mode 100644 configs/fedora/generic/CONFIG_FPGA_DFL_FME_BRIDGE create mode 100644 configs/fedora/generic/CONFIG_FPGA_DFL_FME_MGR create mode 100644 configs/fedora/generic/CONFIG_FPGA_DFL_FME_REGION create mode 100644 configs/fedora/generic/CONFIG_FPGA_DFL_PCI create mode 100644 configs/fedora/generic/CONFIG_GCC_PLUGIN_LATENT_ENTROPY create mode 100644 configs/fedora/generic/CONFIG_GCC_PLUGIN_RANDSTRUCT create mode 100644 configs/fedora/generic/CONFIG_GCC_PLUGIN_STACKLEAK create mode 100644 configs/fedora/generic/CONFIG_GCC_PLUGIN_STRUCTLEAK delete mode 100644 configs/fedora/generic/CONFIG_GPIO_MCP23S08 delete mode 100644 configs/fedora/generic/CONFIG_GPIO_SX150X delete mode 100644 configs/fedora/generic/CONFIG_GPIO_SYSCON delete mode 100644 configs/fedora/generic/CONFIG_HFSPLUS_FS_POSIX_ACL create mode 100644 configs/fedora/generic/CONFIG_HID_BIGBEN_FF delete mode 100644 configs/fedora/generic/CONFIG_HOTPLUG delete mode 100644 configs/fedora/generic/CONFIG_HT_IRQ delete mode 100644 configs/fedora/generic/CONFIG_I2C_DESIGNWARE create mode 100644 configs/fedora/generic/CONFIG_I2C_NVIDIA_GPU delete mode 100644 configs/fedora/generic/CONFIG_I2C_QCOM_GENI delete mode 100644 configs/fedora/generic/CONFIG_I2O delete mode 100644 configs/fedora/generic/CONFIG_I40E_FCOE delete mode 100644 configs/fedora/generic/CONFIG_IDMA64 create mode 100644 configs/fedora/generic/CONFIG_IGC delete mode 100644 configs/fedora/generic/CONFIG_INFINIBAND_CXGB3_DEBUG delete mode 100644 configs/fedora/generic/CONFIG_INFINIBAND_EXP_USER_ACCESS delete mode 100644 configs/fedora/generic/CONFIG_INPUT_GPIO delete mode 100644 configs/fedora/generic/CONFIG_INPUT_GPIO_TILT_POLLED delete mode 100644 configs/fedora/generic/CONFIG_IPV6_SEG6_INLINE delete mode 100644 configs/fedora/generic/CONFIG_IP_DCCP_CCID2 delete mode 100644 configs/fedora/generic/CONFIG_IRDA delete mode 100644 configs/fedora/generic/CONFIG_IR_IMG delete mode 100644 configs/fedora/generic/CONFIG_IR_LIRC_CODEC delete mode 100644 configs/fedora/generic/CONFIG_IWM create mode 100644 configs/fedora/generic/CONFIG_IXGBEVF_IPSEC create mode 100644 configs/fedora/generic/CONFIG_IXGBE_IPSEC delete mode 100644 configs/fedora/generic/CONFIG_LCD_LD9040 delete mode 100644 configs/fedora/generic/CONFIG_LCD_S6E63M0 create mode 100644 configs/fedora/generic/CONFIG_LEDS_AN30259A delete mode 100644 configs/fedora/generic/CONFIG_LEDS_SYSCON create mode 100644 configs/fedora/generic/CONFIG_LEDS_TRIGGER_PATTERN delete mode 100644 configs/fedora/generic/CONFIG_LIRC_BT829 delete mode 100644 configs/fedora/generic/CONFIG_LIRC_IMON delete mode 100644 configs/fedora/generic/CONFIG_LIRC_PARALLEL delete mode 100644 configs/fedora/generic/CONFIG_LIRC_SERIAL delete mode 100644 configs/fedora/generic/CONFIG_LIRC_SERIAL_TRANSMITTER delete mode 100644 configs/fedora/generic/CONFIG_LIRC_STAGING delete mode 100644 configs/fedora/generic/CONFIG_LIRC_ZILOG delete mode 100644 configs/fedora/generic/CONFIG_LNET delete mode 100644 configs/fedora/generic/CONFIG_LOGFS delete mode 100644 configs/fedora/generic/CONFIG_LPFC_NVME_INITIATOR delete mode 100644 configs/fedora/generic/CONFIG_LPFC_NVME_TARGET create mode 100644 configs/fedora/generic/CONFIG_LTC1660 delete mode 100644 configs/fedora/generic/CONFIG_MCE_AMD_INJ create mode 100644 configs/fedora/generic/CONFIG_MCP3911 delete mode 100644 configs/fedora/generic/CONFIG_MEDIA_CEC_DEBUG create mode 100644 configs/fedora/generic/CONFIG_MEDIA_CONTROLLER_REQUEST_API delete mode 100644 configs/fedora/generic/CONFIG_MEDIA_RC_SUPPORT create mode 100644 configs/fedora/generic/CONFIG_MFD_AT91_USART delete mode 100644 configs/fedora/generic/CONFIG_MLX_CPLD_PLATFORM delete mode 100644 configs/fedora/generic/CONFIG_MOVABLE_NODE create mode 100644 configs/fedora/generic/CONFIG_MT76x0E delete mode 100644 configs/fedora/generic/CONFIG_MTD_NAND_TEGRA create mode 100644 configs/fedora/generic/CONFIG_NCSI_OEM_CMD_GET_MAC delete mode 100644 configs/fedora/generic/CONFIG_NETFILTER_DEBUG delete mode 100644 configs/fedora/generic/CONFIG_NET_CADENCE delete mode 100644 configs/fedora/generic/CONFIG_NET_CLS_ROUTE delete mode 100644 configs/fedora/generic/CONFIG_NET_DCCPPROBE delete mode 100644 configs/fedora/generic/CONFIG_NET_DSA_HWMON create mode 100644 configs/fedora/generic/CONFIG_NET_DSA_LANTIQ_GSWIP delete mode 100644 configs/fedora/generic/CONFIG_NET_PACKET_ENGINE create mode 100644 configs/fedora/generic/CONFIG_NET_SCH_TAPRIO delete mode 100644 configs/fedora/generic/CONFIG_NET_SCTPPROBE delete mode 100644 configs/fedora/generic/CONFIG_NET_TCPPROBE delete mode 100644 configs/fedora/generic/CONFIG_NET_VENDOR_EXAR delete mode 100644 configs/fedora/generic/CONFIG_NET_VENDOR_SNI delete mode 100644 configs/fedora/generic/CONFIG_NFP_NETVF delete mode 100644 configs/fedora/generic/CONFIG_NFP_NET_DEBUG delete mode 100644 configs/fedora/generic/CONFIG_NFT_BRIDGE_META delete mode 100644 configs/fedora/generic/CONFIG_NFT_EXTHDR delete mode 100644 configs/fedora/generic/CONFIG_NFT_META delete mode 100644 configs/fedora/generic/CONFIG_NFT_RBTREE delete mode 100644 configs/fedora/generic/CONFIG_NFT_RT delete mode 100644 configs/fedora/generic/CONFIG_NFT_SET_BITMAP delete mode 100644 configs/fedora/generic/CONFIG_NFT_SET_HASH delete mode 100644 configs/fedora/generic/CONFIG_NFT_SET_RBTREE create mode 100644 configs/fedora/generic/CONFIG_NFT_XFRM delete mode 100644 configs/fedora/generic/CONFIG_NF_CONNTRACK_IPV4 delete mode 100644 configs/fedora/generic/CONFIG_NF_CONNTRACK_IPV6 delete mode 100644 configs/fedora/generic/CONFIG_NF_CONNTRACK_PROC_COMPAT delete mode 100644 configs/fedora/generic/CONFIG_NL80211 delete mode 100644 configs/fedora/generic/CONFIG_NMI_LOG_BUF_SHIFT delete mode 100644 configs/fedora/generic/CONFIG_NR_DEV_DAX delete mode 100644 configs/fedora/generic/CONFIG_OMAP_PM_NOOP create mode 100644 configs/fedora/generic/CONFIG_PCI_P2PDMA delete mode 100644 configs/fedora/generic/CONFIG_PHONE create mode 100644 configs/fedora/generic/CONFIG_PHY_CADENCE_DP delete mode 100644 configs/fedora/generic/CONFIG_PINCTRL_AXP209 delete mode 100644 configs/fedora/generic/CONFIG_PINCTRL_MESON_GXBB delete mode 100644 configs/fedora/generic/CONFIG_PINCTRL_MESON_GXL create mode 100644 configs/fedora/generic/CONFIG_PINCTRL_QCS404 create mode 100644 configs/fedora/generic/CONFIG_PINCTRL_SDM660 create mode 100644 configs/fedora/generic/CONFIG_PKCS8_PRIVATE_KEY_PARSER delete mode 100644 configs/fedora/generic/CONFIG_PNFS_OBJLAYOUT delete mode 100644 configs/fedora/generic/CONFIG_POWER_RESET_QCOM_PON delete mode 100644 configs/fedora/generic/CONFIG_PROVE_RCU_REPEATEDLY create mode 100644 configs/fedora/generic/CONFIG_PSI create mode 100644 configs/fedora/generic/CONFIG_PSI_DEFAULT_DISABLED delete mode 100644 configs/fedora/generic/CONFIG_QCOM_Q6V5_WCSS delete mode 100644 configs/fedora/generic/CONFIG_QCOM_RPMH delete mode 100644 configs/fedora/generic/CONFIG_R8723AU delete mode 100644 configs/fedora/generic/CONFIG_RCU_KTHREAD_PRIO delete mode 100644 configs/fedora/generic/CONFIG_RCU_NOCB_CPU_ALL delete mode 100644 configs/fedora/generic/CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP delete mode 100644 configs/fedora/generic/CONFIG_RCU_TORTURE_TEST_SLOW_INIT delete mode 100644 configs/fedora/generic/CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY delete mode 100644 configs/fedora/generic/CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT delete mode 100644 configs/fedora/generic/CONFIG_RESET_HSDK_V1 delete mode 100644 configs/fedora/generic/CONFIG_RIO delete mode 100644 configs/fedora/generic/CONFIG_RTC_DRV_DS1307_HWMON delete mode 100644 configs/fedora/generic/CONFIG_RTC_DRV_ISL12057 delete mode 100644 configs/fedora/generic/CONFIG_RTC_DS1685_PROC_REGS delete mode 100644 configs/fedora/generic/CONFIG_RTC_DS1685_SYSFS_REGS delete mode 100644 configs/fedora/generic/CONFIG_SAMSUNG_USBPHY delete mode 100644 configs/fedora/generic/CONFIG_SCSI_EATA delete mode 100644 configs/fedora/generic/CONFIG_SCSI_EATA_PIO delete mode 100644 configs/fedora/generic/CONFIG_SCSI_FUTURE_DOMAIN create mode 100644 configs/fedora/generic/CONFIG_SCSI_MYRB create mode 100644 configs/fedora/generic/CONFIG_SCSI_MYRS delete mode 100644 configs/fedora/generic/CONFIG_SCSI_SRP create mode 100644 configs/fedora/generic/CONFIG_SCSI_UFS_BSG delete mode 100644 configs/fedora/generic/CONFIG_SCSI_UFS_HISI delete mode 100644 configs/fedora/generic/CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX delete mode 100644 configs/fedora/generic/CONFIG_SIGMA delete mode 100644 configs/fedora/generic/CONFIG_SLIM_QCOM_NGD_CTRL delete mode 100644 configs/fedora/generic/CONFIG_SND_HDA_POWER_SAVE delete mode 100644 configs/fedora/generic/CONFIG_SND_PXA_SOC_SSP delete mode 100644 configs/fedora/generic/CONFIG_SND_SOC_DIO2125 create mode 100644 configs/fedora/generic/CONFIG_SND_SOC_HDAC_HDA create mode 100644 configs/fedora/generic/CONFIG_SND_SOC_MAX98088 create mode 100644 configs/fedora/generic/CONFIG_SND_SOC_NAU8822 create mode 100644 configs/fedora/generic/CONFIG_SND_SOC_PCM3060_I2C create mode 100644 configs/fedora/generic/CONFIG_SND_SOC_PCM3060_SPI delete mode 100644 configs/fedora/generic/CONFIG_SND_SOC_SDM845 delete mode 100644 configs/fedora/generic/CONFIG_SOLO6X10 delete mode 100644 configs/fedora/generic/CONFIG_SPARSE_RCU_POINTER rename configs/fedora/generic/{arm => }/CONFIG_SPI_ZYNQMP_GQSPI (100%) delete mode 100644 configs/fedora/generic/CONFIG_SSB_DEBUG delete mode 100644 configs/fedora/generic/CONFIG_SSB_SILENT create mode 100644 configs/fedora/generic/CONFIG_STACKLEAK_METRICS create mode 100644 configs/fedora/generic/CONFIG_STACKLEAK_RUNTIME_DISABLE create mode 100644 configs/fedora/generic/CONFIG_STACKLEAK_TRACK_MIN_SIZE delete mode 100644 configs/fedora/generic/CONFIG_STE_MODEM_RPROC delete mode 100644 configs/fedora/generic/CONFIG_STRIP delete mode 100644 configs/fedora/generic/CONFIG_SYNOPSYS_DWC_ETH_QOS delete mode 100644 configs/fedora/generic/CONFIG_TEST_FIND_BIT create mode 100644 configs/fedora/generic/CONFIG_TEST_MEMCAT_P create mode 100644 configs/fedora/generic/CONFIG_TEST_XARRAY delete mode 100644 configs/fedora/generic/CONFIG_TI_DAC7512 delete mode 100644 configs/fedora/generic/CONFIG_TOUCHSCREEN_FT6236 create mode 100644 configs/fedora/generic/CONFIG_TPM_KEY_PARSER delete mode 100644 configs/fedora/generic/CONFIG_TR delete mode 100644 configs/fedora/generic/CONFIG_TRACE_ENUM_MAP_FILE delete mode 100644 configs/fedora/generic/CONFIG_TSL2x7x create mode 100644 configs/fedora/generic/CONFIG_UBIFS_FS_AUTHENTICATION delete mode 100644 configs/fedora/generic/CONFIG_UCSI create mode 100644 configs/fedora/generic/CONFIG_UCSI_CCG create mode 100644 configs/fedora/generic/CONFIG_UDMABUF delete mode 100644 configs/fedora/generic/CONFIG_UIO_PDRV delete mode 100644 configs/fedora/generic/CONFIG_USB_ATMEL delete mode 100644 configs/fedora/generic/CONFIG_USB_DEBUG delete mode 100644 configs/fedora/generic/CONFIG_USB_EHCI_MV delete mode 100644 configs/fedora/generic/CONFIG_USB_EZUSB delete mode 100644 configs/fedora/generic/CONFIG_USB_GADGET_LEGACY delete mode 100644 configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_MPR delete mode 100644 configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA18X delete mode 100644 configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA19 delete mode 100644 configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA19QI delete mode 100644 configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA19QW delete mode 100644 configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA19W delete mode 100644 configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA28 delete mode 100644 configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA28X delete mode 100644 configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA28XA delete mode 100644 configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA28XB delete mode 100644 configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA49W delete mode 100644 configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA49WLC delete mode 100644 configs/fedora/generic/CONFIG_USE_THIN_ARCHIVES delete mode 100644 configs/fedora/generic/CONFIG_VIDEO_CPIA delete mode 100644 configs/fedora/generic/CONFIG_VIDEO_SH_MOBILE_CSI2 delete mode 100644 configs/fedora/generic/CONFIG_VIDEO_STK1160_AC97 delete mode 100644 configs/fedora/generic/CONFIG_VIDEO_TW686X_KH delete mode 100644 configs/fedora/generic/CONFIG_VIDEO_VIVI delete mode 100644 configs/fedora/generic/CONFIG_VIDEO_ZORAN_AVS6EYES delete mode 100644 configs/fedora/generic/CONFIG_VIDEO_ZORAN_BUZ delete mode 100644 configs/fedora/generic/CONFIG_VIDEO_ZORAN_DC10 delete mode 100644 configs/fedora/generic/CONFIG_VIDEO_ZORAN_DC30 delete mode 100644 configs/fedora/generic/CONFIG_VIDEO_ZORAN_LML33 delete mode 100644 configs/fedora/generic/CONFIG_VIDEO_ZORAN_LML33R10 delete mode 100644 configs/fedora/generic/CONFIG_VIDEO_ZORAN_ZR36060 create mode 100644 configs/fedora/generic/CONFIG_VL53L0X_I2C delete mode 100644 configs/fedora/generic/CONFIG_W1_SLAVE_BQ27000 delete mode 100644 configs/fedora/generic/CONFIG_W1_SLAVE_DS2760 create mode 100644 configs/fedora/generic/arm/CONFIG_88EU_AP_MODE rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_AHCI_SUNXI (100%) rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_ARCH_SUNXI (100%) create mode 100644 configs/fedora/generic/arm/CONFIG_ARMADA_37XX_WATCHDOG delete mode 100644 configs/fedora/generic/arm/CONFIG_ARM_DT_BL_CPUFREQ delete mode 100644 configs/fedora/generic/arm/CONFIG_ARM_PTDUMP create mode 100644 configs/fedora/generic/arm/CONFIG_ATH10K_SNOC rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_AXP20X_ADC (100%) rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_AXP20X_POWER (100%) delete mode 100644 configs/fedora/generic/arm/CONFIG_BACKLIGHT_PWM rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_BATTERY_AXP20X (100%) rename configs/fedora/generic/arm/{armv7 => }/CONFIG_BATTERY_SBS (100%) delete mode 100644 configs/fedora/generic/arm/CONFIG_BLK_DEV_DAC960 create mode 100644 configs/fedora/generic/arm/CONFIG_BT_HCIUART_RTL rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_CAN_SUN4I (100%) rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_CAN_XILINXCAN (100%) delete mode 100644 configs/fedora/generic/arm/CONFIG_CC_STACKPROTECTOR delete mode 100644 configs/fedora/generic/arm/CONFIG_CC_STACKPROTECTOR_NONE rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_CHARGER_AXP20X (100%) rename configs/fedora/generic/arm/{armv7 => }/CONFIG_CHARGER_BQ24735 (100%) delete mode 100644 configs/fedora/generic/arm/CONFIG_CROS_EC_CHARDEV delete mode 100644 configs/fedora/generic/arm/CONFIG_CRYPTO_CRC32_ARM64_CE create mode 100644 configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_CCREE rename configs/fedora/generic/arm/{armv7 => }/CONFIG_CRYPTO_DEV_SUN4I_SS (100%) delete mode 100644 configs/fedora/generic/arm/CONFIG_CRYPTO_SPECK_NEON rename configs/fedora/generic/arm/{armv7 => }/CONFIG_DEVFREQ_GOV_PASSIVE (100%) create mode 100644 configs/fedora/generic/arm/CONFIG_DEVFREQ_GOV_PERFORMANCE create mode 100644 configs/fedora/generic/arm/CONFIG_DEVFREQ_GOV_POWERSAVE create mode 100644 configs/fedora/generic/arm/CONFIG_DEVFREQ_GOV_USERSPACE create mode 100644 configs/fedora/generic/arm/CONFIG_DMA_SUN4I create mode 100644 configs/fedora/generic/arm/CONFIG_DRM_DW_MIPI_DSI create mode 100644 configs/fedora/generic/arm/CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_DWMAC_SUN8I (100%) rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_DWMAC_SUNXI (100%) delete mode 100644 configs/fedora/generic/arm/CONFIG_GPIO_DEVRES rename configs/fedora/generic/arm/{armv7 => }/CONFIG_GPIO_SYSCON (100%) delete mode 100644 configs/fedora/generic/arm/CONFIG_I2O rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_INPUT_AXP20X_PEK (100%) create mode 100644 configs/fedora/generic/arm/CONFIG_INV_MPU6050_I2C create mode 100644 configs/fedora/generic/arm/CONFIG_INV_MPU6050_IIO delete mode 100644 configs/fedora/generic/arm/CONFIG_IRQ_DOMAIN_DEBUG rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_IR_SUNXI (100%) rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_KEYBOARD_SUN4I_LRADC (100%) create mode 100644 configs/fedora/generic/arm/CONFIG_KPSS_XCC create mode 100644 configs/fedora/generic/arm/CONFIG_KRAITCC rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_MDIO_SUN4I (100%) create mode 100644 configs/fedora/generic/arm/CONFIG_MESON_CANVAS rename configs/fedora/generic/arm/{armv7 => }/CONFIG_MFD_AS3722 (100%) rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_MFD_AXP20X (100%) rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_MFD_AXP20X_I2C (100%) rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_MFD_AXP20X_RSB (100%) delete mode 100644 configs/fedora/generic/arm/CONFIG_MFD_CROS_EC_I2C delete mode 100644 configs/fedora/generic/arm/CONFIG_MFD_CROS_EC_SPI create mode 100644 configs/fedora/generic/arm/CONFIG_MFD_SUN4I_GPADC create mode 100644 configs/fedora/generic/arm/CONFIG_MFD_SUN6I_PRCM rename configs/fedora/generic/arm/{armv7 => }/CONFIG_MMA8452 (100%) create mode 100644 configs/fedora/generic/arm/CONFIG_MMC_STM32_SDMMC rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_MMC_SUNXI (100%) delete mode 100644 configs/fedora/generic/arm/CONFIG_MTD_NAND_PXA3xx create mode 100644 configs/fedora/generic/arm/CONFIG_MTD_NAND_TEGRA create mode 100644 configs/fedora/generic/arm/CONFIG_MTD_SPI_NAND delete mode 100644 configs/fedora/generic/arm/CONFIG_MVEBU_CLK_CORE delete mode 100644 configs/fedora/generic/arm/CONFIG_NET_VENDOR_EXAR create mode 100644 configs/fedora/generic/arm/CONFIG_OPTEE create mode 100644 configs/fedora/generic/arm/CONFIG_OPTEE_SHM_NUM_PRIV_PAGES create mode 100644 configs/fedora/generic/arm/CONFIG_PHY_OCELOT_SERDES create mode 100644 configs/fedora/generic/arm/CONFIG_PHY_QCOM_UFS_14NM create mode 100644 configs/fedora/generic/arm/CONFIG_PHY_ROCKCHIP_INNO_HDMI rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_PHY_SUN4I_USB (100%) rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_PHY_SUN9I_USB (100%) rename configs/fedora/generic/arm/{armv7 => }/CONFIG_PINCTRL_AS3722 (100%) rename configs/fedora/generic/arm/{armv7 => }/CONFIG_POWER_RESET_AS3722 (100%) delete mode 100644 configs/fedora/generic/arm/CONFIG_PWM rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_PWM_SUN4I (100%) rename configs/fedora/generic/{ => arm}/CONFIG_QCOM_GLINK_SSR (100%) create mode 100644 configs/fedora/generic/arm/CONFIG_QCOM_HFPLL rename configs/fedora/generic/{ => arm}/CONFIG_QCOM_LLCC (100%) create mode 100644 configs/fedora/generic/arm/CONFIG_QCOM_SPMI_ADC5 create mode 100644 configs/fedora/generic/arm/CONFIG_QCS_GCC_404 create mode 100644 configs/fedora/generic/arm/CONFIG_QRTR_SMD create mode 100644 configs/fedora/generic/arm/CONFIG_QRTR_TUN rename configs/fedora/generic/arm/{armv7 => }/CONFIG_R8188EU (100%) rename configs/fedora/generic/arm/{armv7 => }/CONFIG_REGULATOR_AS3722 (100%) rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_REGULATOR_AXP20X (100%) delete mode 100644 configs/fedora/generic/arm/CONFIG_REGULATOR_MAX8952 delete mode 100644 configs/fedora/generic/arm/CONFIG_RESET_GPIO rename configs/fedora/generic/{ => arm}/CONFIG_RESET_MESON_AUDIO_ARB (100%) create mode 100644 configs/fedora/generic/arm/CONFIG_RESET_QCOM_PDC create mode 100644 configs/fedora/generic/arm/CONFIG_RESET_TI_SYSCON create mode 100644 configs/fedora/generic/arm/CONFIG_ROCKCHIP_RGB create mode 100644 configs/fedora/generic/arm/CONFIG_RTC_DRV_AS3722 delete mode 100644 configs/fedora/generic/arm/CONFIG_RTC_DRV_ISL12057 rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_RTC_DRV_SUN6I (100%) delete mode 100644 configs/fedora/generic/arm/CONFIG_SCSI_MPT3SAS create mode 100644 configs/fedora/generic/arm/CONFIG_SDM_GCC_660 rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_SERIO_SUN4I_PS2 (100%) rename configs/fedora/generic/{ => arm}/CONFIG_SND_MESON_AXG_FRDDR (100%) create mode 100644 configs/fedora/generic/arm/CONFIG_SND_MESON_AXG_PDM rename configs/fedora/generic/{ => arm}/CONFIG_SND_MESON_AXG_SOUND_CARD (100%) rename configs/fedora/generic/{ => arm}/CONFIG_SND_MESON_AXG_SPDIFOUT (100%) rename configs/fedora/generic/{ => arm}/CONFIG_SND_MESON_AXG_TDMIN (100%) rename configs/fedora/generic/{ => arm}/CONFIG_SND_MESON_AXG_TDMOUT (100%) rename configs/fedora/generic/{ => arm}/CONFIG_SND_MESON_AXG_TODDR (100%) rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_SND_SUN4I_CODEC (100%) rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_SND_SUN4I_I2S (100%) rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_SND_SUN4I_SPDIF (100%) rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_SND_SUN8I_CODEC (100%) rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_SND_SUN8I_CODEC_ANALOG (100%) rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_SUNXI_WATCHDOG (100%) rename configs/fedora/generic/arm/{armv7 => }/CONFIG_TCG_TIS_I2C_INFINEON (100%) create mode 100644 configs/fedora/generic/arm/CONFIG_TEE delete mode 100644 configs/fedora/generic/arm/CONFIG_TI_DAC7512 create mode 100644 configs/fedora/generic/arm/CONFIG_TOUCHSCREEN_ADC rename configs/fedora/generic/arm/{aarch64 => }/CONFIG_TOUCHSCREEN_SUN4I (100%) create mode 100644 configs/fedora/generic/arm/CONFIG_UNWINDER_ARM delete mode 100644 configs/fedora/generic/arm/CONFIG_USB_CHIPIDEA_ULPI rename configs/fedora/generic/arm/{armv7/armv7 => }/CONFIG_V4L_PLATFORM_DRIVERS (100%) rename configs/fedora/generic/arm/{armv7 => }/CONFIG_VIDEO_MUX (100%) create mode 100644 configs/fedora/generic/arm/CONFIG_VIDEO_SUNXI create mode 100644 configs/fedora/generic/arm/CONFIG_VIDEO_SUNXI_CEDRUS delete mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_ACPI_NFIT_DEBUG create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_ARM64_CNP create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_ARM64_ERRATUM_1188873 create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_ARM64_ERRATUM_1286807 delete mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_ARM64_PTDUMP create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_ARMADA_37XX_WATCHDOG delete mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_ARM_TEGRA_DEVFREQ delete mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_CMDLINE delete mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_CMDLINE_FORCE create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_COMMON_CLK_HI3670 delete mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_CRYPTO_CRC32_ARM64 create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_CRYPTO_DEV_NITROX_CNN55XX create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_EDAC_QCOM create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_ENA_ETHERNET delete mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_GPIO_AXP209 create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_I2C_QCOM_GENI delete mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_MFD_SUN4I_GPADC delete mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_NET_VENDOR_SNI create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_OCTEONTX2_AF create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_PCIE_XILINX create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_PINCTRL_MESON_G12A create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_PINCTRL_MESON_GXBB create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_PINCTRL_MESON_GXL create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_PINCTRL_SDM845 create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_POWER_RESET_QCOM_PON delete mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_QCOM_ADSP_PIL create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_QCOM_CLK_RPMH create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_QCOM_GLINK_SSR create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_QCOM_LLCC create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_QCOM_MDT_LOADER create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_QCOM_Q6V5_ADSP create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_QCOM_Q6V5_MSS create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_QCOM_Q6V5_PAS delete mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_QCOM_Q6V5_PIL create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_QCOM_Q6V5_WCSS create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_QCOM_QMI_HELPERS create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_QCOM_RPMH create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_QCOM_SDM845_LLCC rename configs/fedora/generic/arm/{ => aarch64}/CONFIG_QCOM_SYSMON (100%) create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_REGULATOR_QCOM_RPMH create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_RESET_QCOM_AOSS create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_RESET_QCOM_PDC create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SCSI_UFS_HISI create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SDM_CAMCC_845 create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SDM_DISPCC_845 create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SDM_GCC_845 rename configs/fedora/generic/{x86/i686PAE/CONFIG_APM_CPU_IDLE => arm/aarch64/CONFIG_SDM_VIDEOCC_845} (88%) rename configs/fedora/generic/arm/{ => aarch64}/CONFIG_SLIMBUS (100%) rename configs/fedora/generic/arm/{ => aarch64}/CONFIG_SLIM_QCOM_CTRL (100%) create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SLIM_QCOM_NGD_CTRL create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_FRDDR create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_PDM create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_SOUND_CARD create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_SPDIFOUT create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_TDMIN create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_TDMOUT create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_TODDR create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SND_SOC_RT5663 create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SND_SOC_SDM845 create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SND_SUN50I_CODEC_ANALOG create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SPI_QCOM_GENI create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SPI_QCOM_QSPI delete mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SPI_SUN6I delete mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SUN4I_GPADC create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SUN50I_ERRATUM_UNKNOWN1 delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_88EU_AP_MODE delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_AD525X_DPOT delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_AD525X_DPOT_I2C delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_AD525X_DPOT_SPI delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_AHCI_SUNXI delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_ARCH_SUNXI delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_ARM_ASM_UNIFIED delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_ARM_TEGRA_DEVFREQ delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_AXP20X_ADC delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_AXP20X_POWER delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_BATTERY_AXP20X delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_BPF_JIT delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_BPF_JIT_ALWAYS_ON delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_CAN_SUN4I delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_CHARGER_AXP20X delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_CMDLINE delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_DMA_SUN6I delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_DWMAC_SUN8I delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_DWMAC_SUNXI delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_GPIO_AXP209 create mode 100644 configs/fedora/generic/arm/armv7/CONFIG_IMX_SCU delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_INPUT_ARIZONA_HAPTICS delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_INPUT_AXP20X_PEK delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_INPUT_GPIO delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_INPUT_GPIO_TILT_POLLED delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_IR_SUNXI delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_LCD_LD9040 delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_LCD_S6E63M0 delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_MACH_MESON8B delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_MFD_ARIZONA_SPI delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_MFD_AXP20X delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_MFD_AXP20X_I2C delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_MFD_AXP20X_RSB rename configs/fedora/generic/arm/{aarch64 => armv7}/CONFIG_MFD_SUN6I_PRCM (100%) delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_MG_DISK delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_MMC_SUNXI delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_MTD_NAND_DOCG4 delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_NET_VENDOR_MICROCHIP delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_PHY_SUN4I_USB rename configs/fedora/generic/{ => arm/armv7}/CONFIG_PINCTRL_SDM845 (100%) delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_PM_DEVFREQ_EVENT create mode 100644 configs/fedora/generic/arm/armv7/CONFIG_POWER_RESET_QCOM_PON delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_PWM_SUN4I delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_REGULATOR_AXP20X delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_REGULATOR_TPS65217 rename configs/fedora/generic/{ => arm/armv7}/CONFIG_RESET_QCOM_AOSS (100%) delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_RTC_DRV_AS3722 delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_RTC_DRV_SUN6I delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_SAMSUNG_USBPHY create mode 100644 configs/fedora/generic/arm/armv7/CONFIG_SDM_CAMCC_845 rename configs/fedora/generic/{ => arm/armv7}/CONFIG_SDM_DISPCC_845 (100%) rename configs/fedora/generic/{ => arm/armv7}/CONFIG_SDM_GCC_845 (100%) rename configs/fedora/generic/{ => arm/armv7}/CONFIG_SDM_VIDEOCC_845 (100%) delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_SND_SUN4I_CODEC delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_SND_SUN4I_I2S delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_SND_SUN4I_SPDIF delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_SND_SUN8I_CODEC delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_SND_SUN8I_CODEC_ANALOG delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_SOC_EXYNOS5440 delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_SPI_SUN6I delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_SUNXI_WATCHDOG delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_TI_DAC7512 delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_VIDEO_SAMSUNG_S5P_TV create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_DA9063_WATCHDOG delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_DRM_ETNAVIV_REGISTER_LOGGING create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_DRM_I2C_NXP_TDA998X delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_DRM_IMX_IPUV3 delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_DRM_OMAP_NUM_CRTCS delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_DRM_TILCDC_SLAVE_COMPAT create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_INPUT_DA9063_ONKEY delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_MACH_OMAP_LDP create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_MFD_DA9063 create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_MFD_TPS65217 delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_NFC_WILINK delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP2_DSS_RFBI delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_PHY_MIPHY365X create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_PHY_PXA_USB delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_PHY_STIH41X_USB delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_QCOM_ADSP_PIL delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_QCOM_Q6V5_PIL create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_QCOM_SYSMON rename configs/fedora/generic/{s390x/CONFIG_QETH_IPV6 => arm/armv7/armv7/CONFIG_REGULATOR_DA9063} (73%) delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_REGULATOR_MAX8952 create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_RTC_DRV_DA9063 create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SENSORS_TSL2563 delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SENSORS_TWL4030_MADC create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SERIAL_8250_PXA create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_PXA_SOC_SSP delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SOC_EXYNOS4212 delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SOC_EXYNOS4415 create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SOC_TI create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SPI_PXA2XX create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SPI_QCOM_QSPI delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_TI_DAC7512 create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_USB_EHCI_MV create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_USB_EHCI_MV_U2O create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_USB_MV_OTG create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_VIDEO_IMX_PXP rename configs/fedora/generic/{ => arm/armv7/armv7}/CONFIG_VIDEO_MMP_CAMERA (100%) delete mode 100644 configs/fedora/generic/arm/armv7/lpae/CONFIG_GPIO_SYSCON rename configs/fedora/generic/{x86/i686PAE => powerpc}/CONFIG_LIBNVDIMM (100%) create mode 100644 configs/fedora/generic/powerpc/CONFIG_PAPR_SCM create mode 100644 configs/fedora/generic/powerpc/CONFIG_STACKPROTECTOR delete mode 100644 configs/fedora/generic/s390x/CONFIG_ALTERNATIVES create mode 100644 configs/fedora/generic/s390x/CONFIG_BACKLIGHT_PWM delete mode 100644 configs/fedora/generic/s390x/CONFIG_BLK_DEV_DAC960 delete mode 100644 configs/fedora/generic/s390x/CONFIG_CTC delete mode 100644 configs/fedora/generic/s390x/CONFIG_DRM_I2C_NXP_TDA998X create mode 100644 configs/fedora/generic/s390x/CONFIG_EXPOLINE_AUTO create mode 100644 configs/fedora/generic/s390x/CONFIG_EXPOLINE_FULL delete mode 100644 configs/fedora/generic/s390x/CONFIG_EXPOLINE_MEDIUM delete mode 100644 configs/fedora/generic/s390x/CONFIG_FDDI delete mode 100644 configs/fedora/generic/s390x/CONFIG_IP1000 delete mode 100644 configs/fedora/generic/s390x/CONFIG_IPL delete mode 100644 configs/fedora/generic/s390x/CONFIG_IRQ_DOMAIN_DEBUG delete mode 100644 configs/fedora/generic/s390x/CONFIG_NET_CADENCE delete mode 100644 configs/fedora/generic/s390x/CONFIG_NET_PACKET_ENGINE delete mode 100644 configs/fedora/generic/s390x/CONFIG_NET_VENDOR_EXAR create mode 100644 configs/fedora/generic/s390x/CONFIG_S390_AP_IOMMU delete mode 100644 configs/fedora/generic/s390x/CONFIG_S390_GUEST_OLD_TRANSPORT delete mode 100644 configs/fedora/generic/s390x/CONFIG_SCM_BLOCK_CLUSTER_WRITE delete mode 100644 configs/fedora/generic/s390x/CONFIG_SCSI_DH delete mode 100644 configs/fedora/generic/s390x/CONFIG_SHARED_KERNEL delete mode 100644 configs/fedora/generic/s390x/CONFIG_TR create mode 100644 configs/fedora/generic/s390x/CONFIG_VFIO_AP create mode 100644 configs/fedora/generic/s390x/CONFIG_VMAP_STACK create mode 100644 configs/fedora/generic/s390x/CONFIG_ZCRYPT_MULTIDEVNODES delete mode 100644 configs/fedora/generic/x86/CONFIG_ACPI_PROCFS delete mode 100644 configs/fedora/generic/x86/CONFIG_CC_STACKPROTECTOR delete mode 100644 configs/fedora/generic/x86/CONFIG_CC_STACKPROTECTOR_STRONG delete mode 100644 configs/fedora/generic/x86/CONFIG_CROS_EC_CHARDEV create mode 100644 configs/fedora/generic/x86/CONFIG_CRYPTO_DEV_SP_CCP rename configs/fedora/generic/x86/{CONFIG_EADC_AMD64 => CONFIG_EDAC_AMD64} (100%) delete mode 100644 configs/fedora/generic/x86/CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT delete mode 100644 configs/fedora/generic/x86/CONFIG_EFI_SECURE_BOOT_LOCK_DOWN delete mode 100644 configs/fedora/generic/x86/CONFIG_EFI_SECURE_BOOT_SIG_ENFORCE delete mode 100644 configs/fedora/generic/x86/CONFIG_FUJITSU_LAPTOP_DEBUG delete mode 100644 configs/fedora/generic/x86/CONFIG_IDMA64 create mode 100644 configs/fedora/generic/x86/CONFIG_INTEL_ATOMISP2_PM create mode 100644 configs/fedora/generic/x86/CONFIG_INTEL_IOMMU_DEBUGFS delete mode 100644 configs/fedora/generic/x86/CONFIG_INTEL_RDT_A delete mode 100644 configs/fedora/generic/x86/CONFIG_IOMMU_STRESS delete mode 100644 configs/fedora/generic/x86/CONFIG_IRQ_DOMAIN_DEBUG delete mode 100644 configs/fedora/generic/x86/CONFIG_KEXEC_SIG delete mode 100644 configs/fedora/generic/x86/CONFIG_KVM_DEVICE_ASSIGNMENT delete mode 100644 configs/fedora/generic/x86/CONFIG_LGUEST delete mode 100644 configs/fedora/generic/x86/CONFIG_LGUEST_GUEST create mode 100644 configs/fedora/generic/x86/CONFIG_LG_LAPTOP delete mode 100644 configs/fedora/generic/x86/CONFIG_NO_BOOTMEM rename configs/fedora/generic/x86/{CONFIG_CONFIG_PINCTRL_LEWISBURG => CONFIG_PINCTRL_LEWISBURG} (100%) delete mode 100644 configs/fedora/generic/x86/CONFIG_SILEAD_DMI rename configs/fedora/generic/{ => x86}/CONFIG_SND_PCSP (100%) create mode 100644 configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH create mode 100644 configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH create mode 100644 configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC delete mode 100644 configs/fedora/generic/x86/CONFIG_SPI_ZYNQMP_GQSPI delete mode 100644 configs/fedora/generic/x86/CONFIG_TOUCHSCREEN_INTEL_MID create mode 100644 configs/fedora/generic/x86/CONFIG_X86_CPA_STATISTICS delete mode 100644 configs/fedora/generic/x86/CONFIG_XEN_DEBUG delete mode 100644 configs/fedora/generic/x86/CONFIG_XEN_SCRUB_PAGES delete mode 100644 configs/fedora/generic/x86/i686/CONFIG_BACKLIGHT_PWM delete mode 100644 configs/fedora/generic/x86/i686/CONFIG_I2O delete mode 100644 configs/fedora/generic/x86/i686/CONFIG_INPUT_GPIO_TILT_POLLED delete mode 100644 configs/fedora/generic/x86/i686/CONFIG_MTD_PHYSMAP_OF delete mode 100644 configs/fedora/generic/x86/i686/CONFIG_OLPC_XO1 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_4KSTACKS delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_64BIT delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_ALIX delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_APM delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_APM_ALLOW_INTS delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_APM_DISPLAY_BLANK delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_APM_DO_ENABLE delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_APM_IGNORE_USER_SUSPEND delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_BACKLIGHT_OT200 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_BACKLIGHT_PWM delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_BATTERY_OLPC delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_CRYPTO_AES_586 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_CRYPTO_CRYPTD delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_CRYPTO_DEV_GEODE delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_CRYPTO_LRW delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_CRYPTO_TWOFISH_586 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_CS5535_CLOCK_EVENT_SRC delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_CS5535_MFGPT delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_DW_DMAC_CORE delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_DW_DMAC_PCI delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_EDAC_AMD76X delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_EDAC_E7XXX delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_EDAC_I82860 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_EDAC_I82875P delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_EDAC_R82600 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_FB_GEODE delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_FB_GEODE_GX delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_FB_GEODE_GX1 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_FB_GEODE_LX delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_FB_MODE_HELPERS delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_FB_OLPC_DCON delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_FB_SSD1307 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_FLATMEM_MANUAL delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_GENERIC_PHY delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_GEODE_WDT delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_GEOS delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_GPIO_74XX_MMIO delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_GPIO_SCH delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_GPIO_SODAVILLE delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_HIGHMEM delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_HIGHMEM4G delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_HIGHMEM64G delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_HIGHPTE delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_HSU_DMA delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_HW_RANDOM_GEODE delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_I2C_ALI1535 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_I2C_ALI1563 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_I2C_ALI15X3 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_I2C_MUX delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_I2C_SIS5595 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_I2C_SIS630 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_I2O delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_IB700_WDT delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_INPUT_GP2A delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_INPUT_GPIO_TILT_POLLED delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_INPUT_MATRIXKMAP delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_INPUT_PWM_BEEPER delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_INTEL_TXT delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_KEXEC_JUMP delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_KEYBOARD_BCM delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_LBDAF delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_M486 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_M586 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_M586MMX delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_M586TSC delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_M686 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_MATH_EMULATION delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_MCRUSOE delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_MCYRIXIII delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_MFD_CS5535 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_MK6 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_MK7 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_MK8 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_MLX5_INFINIBAND delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_MOUSE_PS2_OLPC delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_MPENTIUM4 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_MPENTIUMII delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_MPENTIUMIII delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_MPENTIUMM delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_MTD_NAND_CAFE delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_MTD_OF_PARTS delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_MTD_PHYSMAP_OF delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_MVIAC3_2 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_MWINCHIP3D delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_MWINCHIPC6 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_NET5501 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_NOHIGHMEM delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_NR_CPUS delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_NSC_GPIO delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_NUMA delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_OF delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_OF_OVERLAY delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_OF_UNITTEST delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_OLPC delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_OLPC_XO1 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_OLPC_XO15_SCI delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_OLPC_XO1_PM delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_OLPC_XO1_RTC delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_OLPC_XO1_SCI delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_PC8736x_GPIO delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_PCI_DIRECT delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_PCI_GOANY delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_PCI_GOBIOS delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_PCI_GODIRECT delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_PCI_GOMMCONFIG delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_PHYSICAL_ALIGN delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_PHYSICAL_START delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_PINCONF delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_PINCTRL_SINGLE delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_PINMUX delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_POWER_RESET_GPIO delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_POWER_RESET_GPIO_RESTART delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_PROVIDE_OHCI1394_DMA_INIT delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_RCU_FANOUT delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_REGMAP_I2C delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_SCx200 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_SCx200_ACB delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_SERIAL_8250_MID delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_SERIAL_GRLIB_GAISLER_APBUART delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_SERIAL_OF_PLATFORM delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_SND_SOC_SSM4567 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_SONYPI delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_SONYPI_COMPAT delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_SPARSE_IRQ delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_STA2X11 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_SYNC_FILE delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_TC1100_WMI delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_TOSHIBA delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_TOUCHSCREEN_AUO_PIXCIR delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_TRANSPARENT_HUGEPAGE delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_UNWINDER_FRAME_POINTER delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_VIDEO_CAFE_CCIC delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_X86_32_IRIS delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_X86_32_NON_STANDARD delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_X86_ANCIENT_MCE delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_X86_BIGSMP delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_X86_CPUFREQ_NFORCE2 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_X86_E_POWERSAVER delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_X86_GENERIC delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_X86_GOLDFISH delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_X86_GX_SUSPMOD delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_X86_INTEL_MID delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_X86_INTEL_QUARK delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_X86_LONGHAUL delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_X86_LONGRUN delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_X86_POWERNOW_K6 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_X86_POWERNOW_K7 delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_X86_RDC321X delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_X86_REBOOTFIXUPS delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_X86_SPEEDSTEP_ICH delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_X86_SPEEDSTEP_LIB delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_X86_SPEEDSTEP_SMI delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_XEN_DEV_EVTCHN delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_XEN_SYS_HYPERVISOR delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_XO1_RFKILL delete mode 100644 configs/fedora/generic/x86/i686PAE/CONFIG_ZONE_DMA delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_ACPI_NFIT_DEBUG create mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_BMC150_MAGN create mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_BMC150_MAGN_I2C create mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_BMG160 create mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_BMG160_I2C create mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_BMG160_SPI delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MCRYPTD delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_SALSA20_X86_64 delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_SHA1_MB delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_SHA256_MB delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_SHA512_MB delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_SKEIN delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_DIRECT_GBPAGES delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_GPIO_AXP209 delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_HFI1_VERBS_31BIT_PSN delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_I7300_IDLE delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_KEXEC_SIG delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_KEXEC_SIG_FORCE delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_MOVABLE_NODE delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_NO_HZ_FULL_ALL delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_NO_HZ_FULL_SYSIDLE delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_REGULATOR_FIXED_VOLTAGE delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_REGULATOR_GPIO delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_REGULATOR_MAX8952 delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_REGULATOR_PWM delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_SILEAD_DMI delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_SPARSEMEM_MANUAL delete mode 100644 cpupower.config delete mode 100644 cpupower.service delete mode 100644 gpio-pxa-handle-corner-case-of-unprobed-device.patch diff --git a/0001-Bluetooth-btsdio-Do-not-bind-to-non-removable-BCM434.patch b/0001-Bluetooth-btsdio-Do-not-bind-to-non-removable-BCM434.patch deleted file mode 100644 index b91e6f158..000000000 --- a/0001-Bluetooth-btsdio-Do-not-bind-to-non-removable-BCM434.patch +++ /dev/null @@ -1,45 +0,0 @@ -From 70ecdd3d8b36cd2bb960bc4e7ae047fbb94c031b Mon Sep 17 00:00:00 2001 -From: "Cho, Yu-Chen" -Date: Tue, 2 Oct 2018 17:57:04 +0800 -Subject: [PATCH] Bluetooth: btsdio: Do not bind to non-removable BCM43430 - -BCM43430 devices soldered onto the PCB (non-removable) -use an UART connection for bluetooth. -But also advertise btsdio support on their 3th sdio function. - -Signed-off-by: Cho, Yu-Chen -Signed-off-by: Marcel Holtmann ---- - drivers/bluetooth/btsdio.c | 14 +++++++++----- - 1 file changed, 9 insertions(+), 5 deletions(-) - -diff --git a/drivers/bluetooth/btsdio.c b/drivers/bluetooth/btsdio.c -index 20142bc77554..282d1af1d3ba 100644 ---- a/drivers/bluetooth/btsdio.c -+++ b/drivers/bluetooth/btsdio.c -@@ -293,13 +293,17 @@ static int btsdio_probe(struct sdio_func *func, - tuple = tuple->next; - } - -- /* BCM43341 devices soldered onto the PCB (non-removable) use an -- * uart connection for bluetooth, ignore the BT SDIO interface. -+ /* Broadcom devices soldered onto the PCB (non-removable) use an -+ * UART connection for Bluetooth, ignore the BT SDIO interface. - */ - if (func->vendor == SDIO_VENDOR_ID_BROADCOM && -- func->device == SDIO_DEVICE_ID_BROADCOM_43341 && -- !mmc_card_is_removable(func->card->host)) -- return -ENODEV; -+ !mmc_card_is_removable(func->card->host)) { -+ switch (func->device) { -+ case SDIO_DEVICE_ID_BROADCOM_43341: -+ case SDIO_DEVICE_ID_BROADCOM_43430: -+ return -ENODEV; -+ } -+ } - - data = devm_kzalloc(&func->dev, sizeof(*data), GFP_KERNEL); - if (!data) --- -2.20.1 - diff --git a/0001-HID-i2c-hid-override-HID-descriptors-for-certain-dev.patch b/0001-HID-i2c-hid-override-HID-descriptors-for-certain-dev.patch deleted file mode 100644 index 68801ccec..000000000 --- a/0001-HID-i2c-hid-override-HID-descriptors-for-certain-dev.patch +++ /dev/null @@ -1,564 +0,0 @@ -From 9ee3e06610fdb8a601cde59c92089fb6c1deb4aa Mon Sep 17 00:00:00 2001 -From: Julian Sax -Date: Wed, 19 Sep 2018 11:46:23 +0200 -Subject: [PATCH] HID: i2c-hid: override HID descriptors for certain devices - -A particular touchpad (SIPODEV SP1064) refuses to supply the HID -descriptors. This patch provides the framework for overriding these -descriptors based on DMI data. It also includes the descriptors for -said touchpad, which were extracted by listening to the traffic of the -windows filter driver, as well as the DMI data for the laptops known -to use this device. - -Relevant Bug: https://bugzilla.redhat.com/show_bug.cgi?id=1526312 - -Cc: Hans de Goede -Reported-and-tested-by: ahormann@gmx.net -Reported-and-tested-by: Bruno Jesus -Reported-and-tested-by: Dietrich -Reported-and-tested-by: kloxdami@yahoo.com -Signed-off-by: Julian Sax -Reviewed-by: Benjamin Tissoires -Signed-off-by: Jiri Kosina ---- - drivers/hid/i2c-hid/Makefile | 3 + - .../hid/i2c-hid/{i2c-hid.c => i2c-hid-core.c} | 60 ++- - drivers/hid/i2c-hid/i2c-hid-dmi-quirks.c | 376 ++++++++++++++++++ - drivers/hid/i2c-hid/i2c-hid.h | 20 + - 4 files changed, 439 insertions(+), 20 deletions(-) - rename drivers/hid/i2c-hid/{i2c-hid.c => i2c-hid-core.c} (96%) - create mode 100644 drivers/hid/i2c-hid/i2c-hid-dmi-quirks.c - create mode 100644 drivers/hid/i2c-hid/i2c-hid.h - -diff --git a/drivers/hid/i2c-hid/Makefile b/drivers/hid/i2c-hid/Makefile -index 832d8f9aaba2..099e1ce2f234 100644 ---- a/drivers/hid/i2c-hid/Makefile -+++ b/drivers/hid/i2c-hid/Makefile -@@ -3,3 +3,6 @@ - # - - obj-$(CONFIG_I2C_HID) += i2c-hid.o -+ -+i2c-hid-objs = i2c-hid-core.o -+i2c-hid-$(CONFIG_DMI) += i2c-hid-dmi-quirks.o -diff --git a/drivers/hid/i2c-hid/i2c-hid.c b/drivers/hid/i2c-hid/i2c-hid-core.c -similarity index 96% -rename from drivers/hid/i2c-hid/i2c-hid.c -rename to drivers/hid/i2c-hid/i2c-hid-core.c -index f3076659361a..823c63ad08b1 100644 ---- a/drivers/hid/i2c-hid/i2c-hid.c -+++ b/drivers/hid/i2c-hid/i2c-hid-core.c -@@ -43,6 +43,7 @@ - #include - - #include "../hid-ids.h" -+#include "i2c-hid.h" - - /* quirks to control the device */ - #define I2C_HID_QUIRK_SET_PWR_WAKEUP_DEV BIT(0) -@@ -669,6 +670,7 @@ static int i2c_hid_parse(struct hid_device *hid) - char *rdesc; - int ret; - int tries = 3; -+ char *use_override; - - i2c_hid_dbg(ihid, "entering %s\n", __func__); - -@@ -687,26 +689,37 @@ static int i2c_hid_parse(struct hid_device *hid) - if (ret) - return ret; - -- rdesc = kzalloc(rsize, GFP_KERNEL); -+ use_override = i2c_hid_get_dmi_hid_report_desc_override(client->name, -+ &rsize); - -- if (!rdesc) { -- dbg_hid("couldn't allocate rdesc memory\n"); -- return -ENOMEM; -- } -- -- i2c_hid_dbg(ihid, "asking HID report descriptor\n"); -- -- ret = i2c_hid_command(client, &hid_report_descr_cmd, rdesc, rsize); -- if (ret) { -- hid_err(hid, "reading report descriptor failed\n"); -- kfree(rdesc); -- return -EIO; -+ if (use_override) { -+ rdesc = use_override; -+ i2c_hid_dbg(ihid, "Using a HID report descriptor override\n"); -+ } else { -+ rdesc = kzalloc(rsize, GFP_KERNEL); -+ -+ if (!rdesc) { -+ dbg_hid("couldn't allocate rdesc memory\n"); -+ return -ENOMEM; -+ } -+ -+ i2c_hid_dbg(ihid, "asking HID report descriptor\n"); -+ -+ ret = i2c_hid_command(client, &hid_report_descr_cmd, -+ rdesc, rsize); -+ if (ret) { -+ hid_err(hid, "reading report descriptor failed\n"); -+ kfree(rdesc); -+ return -EIO; -+ } - } - - i2c_hid_dbg(ihid, "Report Descriptor: %*ph\n", rsize, rdesc); - - ret = hid_parse_report(hid, rdesc, rsize); -- kfree(rdesc); -+ if (!use_override) -+ kfree(rdesc); -+ - if (ret) { - dbg_hid("parsing report descriptor failed\n"); - return ret; -@@ -833,12 +846,19 @@ static int i2c_hid_fetch_hid_descriptor(struct i2c_hid *ihid) - int ret; - - /* i2c hid fetch using a fixed descriptor size (30 bytes) */ -- i2c_hid_dbg(ihid, "Fetching the HID descriptor\n"); -- ret = i2c_hid_command(client, &hid_descr_cmd, ihid->hdesc_buffer, -- sizeof(struct i2c_hid_desc)); -- if (ret) { -- dev_err(&client->dev, "hid_descr_cmd failed\n"); -- return -ENODEV; -+ if (i2c_hid_get_dmi_i2c_hid_desc_override(client->name)) { -+ i2c_hid_dbg(ihid, "Using a HID descriptor override\n"); -+ ihid->hdesc = -+ *i2c_hid_get_dmi_i2c_hid_desc_override(client->name); -+ } else { -+ i2c_hid_dbg(ihid, "Fetching the HID descriptor\n"); -+ ret = i2c_hid_command(client, &hid_descr_cmd, -+ ihid->hdesc_buffer, -+ sizeof(struct i2c_hid_desc)); -+ if (ret) { -+ dev_err(&client->dev, "hid_descr_cmd failed\n"); -+ return -ENODEV; -+ } - } - - /* Validate the length of HID descriptor, the 4 first bytes: -diff --git a/drivers/hid/i2c-hid/i2c-hid-dmi-quirks.c b/drivers/hid/i2c-hid/i2c-hid-dmi-quirks.c -new file mode 100644 -index 000000000000..1d645c9ab417 ---- /dev/null -+++ b/drivers/hid/i2c-hid/i2c-hid-dmi-quirks.c -@@ -0,0 +1,385 @@ -+// SPDX-License-Identifier: GPL-2.0+ -+ -+/* -+ * Quirks for I2C-HID devices that do not supply proper descriptors -+ * -+ * Copyright (c) 2018 Julian Sax -+ * -+ */ -+ -+#include -+#include -+#include -+ -+#include "i2c-hid.h" -+ -+ -+struct i2c_hid_desc_override { -+ union { -+ struct i2c_hid_desc *i2c_hid_desc; -+ uint8_t *i2c_hid_desc_buffer; -+ }; -+ uint8_t *hid_report_desc; -+ unsigned int hid_report_desc_size; -+ uint8_t *i2c_name; -+}; -+ -+ -+/* -+ * descriptors for the SIPODEV SP1064 touchpad -+ * -+ * This device does not supply any descriptors and on windows a filter -+ * driver operates between the i2c-hid layer and the device and injects -+ * these descriptors when the device is prompted. The descriptors were -+ * extracted by listening to the i2c-hid traffic that occurs between the -+ * windows filter driver and the windows i2c-hid driver. -+ */ -+ -+static const struct i2c_hid_desc_override sipodev_desc = { -+ .i2c_hid_desc_buffer = (uint8_t []) -+ {0x1e, 0x00, /* Length of descriptor */ -+ 0x00, 0x01, /* Version of descriptor */ -+ 0xdb, 0x01, /* Length of report descriptor */ -+ 0x21, 0x00, /* Location of report descriptor */ -+ 0x24, 0x00, /* Location of input report */ -+ 0x1b, 0x00, /* Max input report length */ -+ 0x25, 0x00, /* Location of output report */ -+ 0x11, 0x00, /* Max output report length */ -+ 0x22, 0x00, /* Location of command register */ -+ 0x23, 0x00, /* Location of data register */ -+ 0x11, 0x09, /* Vendor ID */ -+ 0x88, 0x52, /* Product ID */ -+ 0x06, 0x00, /* Version ID */ -+ 0x00, 0x00, 0x00, 0x00 /* Reserved */ -+ }, -+ -+ .hid_report_desc = (uint8_t []) -+ {0x05, 0x01, /* Usage Page (Desktop), */ -+ 0x09, 0x02, /* Usage (Mouse), */ -+ 0xA1, 0x01, /* Collection (Application), */ -+ 0x85, 0x01, /* Report ID (1), */ -+ 0x09, 0x01, /* Usage (Pointer), */ -+ 0xA1, 0x00, /* Collection (Physical), */ -+ 0x05, 0x09, /* Usage Page (Button), */ -+ 0x19, 0x01, /* Usage Minimum (01h), */ -+ 0x29, 0x02, /* Usage Maximum (02h), */ -+ 0x25, 0x01, /* Logical Maximum (1), */ -+ 0x75, 0x01, /* Report Size (1), */ -+ 0x95, 0x02, /* Report Count (2), */ -+ 0x81, 0x02, /* Input (Variable), */ -+ 0x95, 0x06, /* Report Count (6), */ -+ 0x81, 0x01, /* Input (Constant), */ -+ 0x05, 0x01, /* Usage Page (Desktop), */ -+ 0x09, 0x30, /* Usage (X), */ -+ 0x09, 0x31, /* Usage (Y), */ -+ 0x15, 0x81, /* Logical Minimum (-127), */ -+ 0x25, 0x7F, /* Logical Maximum (127), */ -+ 0x75, 0x08, /* Report Size (8), */ -+ 0x95, 0x02, /* Report Count (2), */ -+ 0x81, 0x06, /* Input (Variable, Relative), */ -+ 0xC0, /* End Collection, */ -+ 0xC0, /* End Collection, */ -+ 0x05, 0x0D, /* Usage Page (Digitizer), */ -+ 0x09, 0x05, /* Usage (Touchpad), */ -+ 0xA1, 0x01, /* Collection (Application), */ -+ 0x85, 0x04, /* Report ID (4), */ -+ 0x05, 0x0D, /* Usage Page (Digitizer), */ -+ 0x09, 0x22, /* Usage (Finger), */ -+ 0xA1, 0x02, /* Collection (Logical), */ -+ 0x15, 0x00, /* Logical Minimum (0), */ -+ 0x25, 0x01, /* Logical Maximum (1), */ -+ 0x09, 0x47, /* Usage (Touch Valid), */ -+ 0x09, 0x42, /* Usage (Tip Switch), */ -+ 0x95, 0x02, /* Report Count (2), */ -+ 0x75, 0x01, /* Report Size (1), */ -+ 0x81, 0x02, /* Input (Variable), */ -+ 0x95, 0x01, /* Report Count (1), */ -+ 0x75, 0x03, /* Report Size (3), */ -+ 0x25, 0x05, /* Logical Maximum (5), */ -+ 0x09, 0x51, /* Usage (Contact Identifier), */ -+ 0x81, 0x02, /* Input (Variable), */ -+ 0x75, 0x01, /* Report Size (1), */ -+ 0x95, 0x03, /* Report Count (3), */ -+ 0x81, 0x03, /* Input (Constant, Variable), */ -+ 0x05, 0x01, /* Usage Page (Desktop), */ -+ 0x26, 0x44, 0x0A, /* Logical Maximum (2628), */ -+ 0x75, 0x10, /* Report Size (16), */ -+ 0x55, 0x0E, /* Unit Exponent (14), */ -+ 0x65, 0x11, /* Unit (Centimeter), */ -+ 0x09, 0x30, /* Usage (X), */ -+ 0x46, 0x1A, 0x04, /* Physical Maximum (1050), */ -+ 0x95, 0x01, /* Report Count (1), */ -+ 0x81, 0x02, /* Input (Variable), */ -+ 0x46, 0xBC, 0x02, /* Physical Maximum (700), */ -+ 0x26, 0x34, 0x05, /* Logical Maximum (1332), */ -+ 0x09, 0x31, /* Usage (Y), */ -+ 0x81, 0x02, /* Input (Variable), */ -+ 0xC0, /* End Collection, */ -+ 0x05, 0x0D, /* Usage Page (Digitizer), */ -+ 0x09, 0x22, /* Usage (Finger), */ -+ 0xA1, 0x02, /* Collection (Logical), */ -+ 0x25, 0x01, /* Logical Maximum (1), */ -+ 0x09, 0x47, /* Usage (Touch Valid), */ -+ 0x09, 0x42, /* Usage (Tip Switch), */ -+ 0x95, 0x02, /* Report Count (2), */ -+ 0x75, 0x01, /* Report Size (1), */ -+ 0x81, 0x02, /* Input (Variable), */ -+ 0x95, 0x01, /* Report Count (1), */ -+ 0x75, 0x03, /* Report Size (3), */ -+ 0x25, 0x05, /* Logical Maximum (5), */ -+ 0x09, 0x51, /* Usage (Contact Identifier), */ -+ 0x81, 0x02, /* Input (Variable), */ -+ 0x75, 0x01, /* Report Size (1), */ -+ 0x95, 0x03, /* Report Count (3), */ -+ 0x81, 0x03, /* Input (Constant, Variable), */ -+ 0x05, 0x01, /* Usage Page (Desktop), */ -+ 0x26, 0x44, 0x0A, /* Logical Maximum (2628), */ -+ 0x75, 0x10, /* Report Size (16), */ -+ 0x09, 0x30, /* Usage (X), */ -+ 0x46, 0x1A, 0x04, /* Physical Maximum (1050), */ -+ 0x95, 0x01, /* Report Count (1), */ -+ 0x81, 0x02, /* Input (Variable), */ -+ 0x46, 0xBC, 0x02, /* Physical Maximum (700), */ -+ 0x26, 0x34, 0x05, /* Logical Maximum (1332), */ -+ 0x09, 0x31, /* Usage (Y), */ -+ 0x81, 0x02, /* Input (Variable), */ -+ 0xC0, /* End Collection, */ -+ 0x05, 0x0D, /* Usage Page (Digitizer), */ -+ 0x09, 0x22, /* Usage (Finger), */ -+ 0xA1, 0x02, /* Collection (Logical), */ -+ 0x25, 0x01, /* Logical Maximum (1), */ -+ 0x09, 0x47, /* Usage (Touch Valid), */ -+ 0x09, 0x42, /* Usage (Tip Switch), */ -+ 0x95, 0x02, /* Report Count (2), */ -+ 0x75, 0x01, /* Report Size (1), */ -+ 0x81, 0x02, /* Input (Variable), */ -+ 0x95, 0x01, /* Report Count (1), */ -+ 0x75, 0x03, /* Report Size (3), */ -+ 0x25, 0x05, /* Logical Maximum (5), */ -+ 0x09, 0x51, /* Usage (Contact Identifier), */ -+ 0x81, 0x02, /* Input (Variable), */ -+ 0x75, 0x01, /* Report Size (1), */ -+ 0x95, 0x03, /* Report Count (3), */ -+ 0x81, 0x03, /* Input (Constant, Variable), */ -+ 0x05, 0x01, /* Usage Page (Desktop), */ -+ 0x26, 0x44, 0x0A, /* Logical Maximum (2628), */ -+ 0x75, 0x10, /* Report Size (16), */ -+ 0x09, 0x30, /* Usage (X), */ -+ 0x46, 0x1A, 0x04, /* Physical Maximum (1050), */ -+ 0x95, 0x01, /* Report Count (1), */ -+ 0x81, 0x02, /* Input (Variable), */ -+ 0x46, 0xBC, 0x02, /* Physical Maximum (700), */ -+ 0x26, 0x34, 0x05, /* Logical Maximum (1332), */ -+ 0x09, 0x31, /* Usage (Y), */ -+ 0x81, 0x02, /* Input (Variable), */ -+ 0xC0, /* End Collection, */ -+ 0x05, 0x0D, /* Usage Page (Digitizer), */ -+ 0x09, 0x22, /* Usage (Finger), */ -+ 0xA1, 0x02, /* Collection (Logical), */ -+ 0x25, 0x01, /* Logical Maximum (1), */ -+ 0x09, 0x47, /* Usage (Touch Valid), */ -+ 0x09, 0x42, /* Usage (Tip Switch), */ -+ 0x95, 0x02, /* Report Count (2), */ -+ 0x75, 0x01, /* Report Size (1), */ -+ 0x81, 0x02, /* Input (Variable), */ -+ 0x95, 0x01, /* Report Count (1), */ -+ 0x75, 0x03, /* Report Size (3), */ -+ 0x25, 0x05, /* Logical Maximum (5), */ -+ 0x09, 0x51, /* Usage (Contact Identifier), */ -+ 0x81, 0x02, /* Input (Variable), */ -+ 0x75, 0x01, /* Report Size (1), */ -+ 0x95, 0x03, /* Report Count (3), */ -+ 0x81, 0x03, /* Input (Constant, Variable), */ -+ 0x05, 0x01, /* Usage Page (Desktop), */ -+ 0x26, 0x44, 0x0A, /* Logical Maximum (2628), */ -+ 0x75, 0x10, /* Report Size (16), */ -+ 0x09, 0x30, /* Usage (X), */ -+ 0x46, 0x1A, 0x04, /* Physical Maximum (1050), */ -+ 0x95, 0x01, /* Report Count (1), */ -+ 0x81, 0x02, /* Input (Variable), */ -+ 0x46, 0xBC, 0x02, /* Physical Maximum (700), */ -+ 0x26, 0x34, 0x05, /* Logical Maximum (1332), */ -+ 0x09, 0x31, /* Usage (Y), */ -+ 0x81, 0x02, /* Input (Variable), */ -+ 0xC0, /* End Collection, */ -+ 0x05, 0x0D, /* Usage Page (Digitizer), */ -+ 0x55, 0x0C, /* Unit Exponent (12), */ -+ 0x66, 0x01, 0x10, /* Unit (Seconds), */ -+ 0x47, 0xFF, 0xFF, 0x00, 0x00,/* Physical Maximum (65535), */ -+ 0x27, 0xFF, 0xFF, 0x00, 0x00,/* Logical Maximum (65535), */ -+ 0x75, 0x10, /* Report Size (16), */ -+ 0x95, 0x01, /* Report Count (1), */ -+ 0x09, 0x56, /* Usage (Scan Time), */ -+ 0x81, 0x02, /* Input (Variable), */ -+ 0x09, 0x54, /* Usage (Contact Count), */ -+ 0x25, 0x7F, /* Logical Maximum (127), */ -+ 0x75, 0x08, /* Report Size (8), */ -+ 0x81, 0x02, /* Input (Variable), */ -+ 0x05, 0x09, /* Usage Page (Button), */ -+ 0x09, 0x01, /* Usage (01h), */ -+ 0x25, 0x01, /* Logical Maximum (1), */ -+ 0x75, 0x01, /* Report Size (1), */ -+ 0x95, 0x01, /* Report Count (1), */ -+ 0x81, 0x02, /* Input (Variable), */ -+ 0x95, 0x07, /* Report Count (7), */ -+ 0x81, 0x03, /* Input (Constant, Variable), */ -+ 0x05, 0x0D, /* Usage Page (Digitizer), */ -+ 0x85, 0x02, /* Report ID (2), */ -+ 0x09, 0x55, /* Usage (Contact Count Maximum), */ -+ 0x09, 0x59, /* Usage (59h), */ -+ 0x75, 0x04, /* Report Size (4), */ -+ 0x95, 0x02, /* Report Count (2), */ -+ 0x25, 0x0F, /* Logical Maximum (15), */ -+ 0xB1, 0x02, /* Feature (Variable), */ -+ 0x05, 0x0D, /* Usage Page (Digitizer), */ -+ 0x85, 0x07, /* Report ID (7), */ -+ 0x09, 0x60, /* Usage (60h), */ -+ 0x75, 0x01, /* Report Size (1), */ -+ 0x95, 0x01, /* Report Count (1), */ -+ 0x25, 0x01, /* Logical Maximum (1), */ -+ 0xB1, 0x02, /* Feature (Variable), */ -+ 0x95, 0x07, /* Report Count (7), */ -+ 0xB1, 0x03, /* Feature (Constant, Variable), */ -+ 0x85, 0x06, /* Report ID (6), */ -+ 0x06, 0x00, 0xFF, /* Usage Page (FF00h), */ -+ 0x09, 0xC5, /* Usage (C5h), */ -+ 0x26, 0xFF, 0x00, /* Logical Maximum (255), */ -+ 0x75, 0x08, /* Report Size (8), */ -+ 0x96, 0x00, 0x01, /* Report Count (256), */ -+ 0xB1, 0x02, /* Feature (Variable), */ -+ 0xC0, /* End Collection, */ -+ 0x06, 0x00, 0xFF, /* Usage Page (FF00h), */ -+ 0x09, 0x01, /* Usage (01h), */ -+ 0xA1, 0x01, /* Collection (Application), */ -+ 0x85, 0x0D, /* Report ID (13), */ -+ 0x26, 0xFF, 0x00, /* Logical Maximum (255), */ -+ 0x19, 0x01, /* Usage Minimum (01h), */ -+ 0x29, 0x02, /* Usage Maximum (02h), */ -+ 0x75, 0x08, /* Report Size (8), */ -+ 0x95, 0x02, /* Report Count (2), */ -+ 0xB1, 0x02, /* Feature (Variable), */ -+ 0xC0, /* End Collection, */ -+ 0x05, 0x0D, /* Usage Page (Digitizer), */ -+ 0x09, 0x0E, /* Usage (Configuration), */ -+ 0xA1, 0x01, /* Collection (Application), */ -+ 0x85, 0x03, /* Report ID (3), */ -+ 0x09, 0x22, /* Usage (Finger), */ -+ 0xA1, 0x02, /* Collection (Logical), */ -+ 0x09, 0x52, /* Usage (Device Mode), */ -+ 0x25, 0x0A, /* Logical Maximum (10), */ -+ 0x95, 0x01, /* Report Count (1), */ -+ 0xB1, 0x02, /* Feature (Variable), */ -+ 0xC0, /* End Collection, */ -+ 0x09, 0x22, /* Usage (Finger), */ -+ 0xA1, 0x00, /* Collection (Physical), */ -+ 0x85, 0x05, /* Report ID (5), */ -+ 0x09, 0x57, /* Usage (57h), */ -+ 0x09, 0x58, /* Usage (58h), */ -+ 0x75, 0x01, /* Report Size (1), */ -+ 0x95, 0x02, /* Report Count (2), */ -+ 0x25, 0x01, /* Logical Maximum (1), */ -+ 0xB1, 0x02, /* Feature (Variable), */ -+ 0x95, 0x06, /* Report Count (6), */ -+ 0xB1, 0x03, /* Feature (Constant, Variable),*/ -+ 0xC0, /* End Collection, */ -+ 0xC0 /* End Collection */ -+ }, -+ .hid_report_desc_size = 475, -+ .i2c_name = "SYNA3602:00" -+}; -+ -+ -+static const struct dmi_system_id i2c_hid_dmi_desc_override_table[] = { -+ { -+ .ident = "Teclast F6 Pro", -+ .matches = { -+ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "TECLAST"), -+ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "F6 Pro"), -+ }, -+ .driver_data = (void *)&sipodev_desc -+ }, -+ { -+ .ident = "Teclast F7", -+ .matches = { -+ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "TECLAST"), -+ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "F7"), -+ }, -+ .driver_data = (void *)&sipodev_desc -+ }, -+ { -+ .ident = "Trekstor Primebook C13", -+ .matches = { -+ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "TREKSTOR"), -+ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "Primebook C13"), -+ }, -+ .driver_data = (void *)&sipodev_desc -+ }, -+ { -+ .ident = "Trekstor Primebook C11", -+ .matches = { -+ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "TREKSTOR"), -+ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "Primebook C11"), -+ }, -+ .driver_data = (void *)&sipodev_desc -+ }, -+ { -+ .ident = "Direkt-Tek DTLAPY116-2", -+ .matches = { -+ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Direkt-Tek"), -+ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "DTLAPY116-2"), -+ }, -+ .driver_data = (void *)&sipodev_desc -+ }, -+ { -+ .ident = "Direkt-Tek DTLAPY133-1", -+ .matches = { -+ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Direkt-Tek"), -+ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "DTLAPY133-1"), -+ }, -+ .driver_data = (void *)&sipodev_desc -+ }, -+ { -+ .ident = "Mediacom Flexbook Edge 11", -+ .matches = { -+ DMI_EXACT_MATCH(DMI_SYS_VENDOR, "MEDIACOM"), -+ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "FlexBook edge11 - M-FBE11"), -+ }, -+ .driver_data = (void *)&sipodev_desc -+ }, -+ { } /* Terminate list */ -+}; -+ -+ -+struct i2c_hid_desc *i2c_hid_get_dmi_i2c_hid_desc_override(uint8_t *i2c_name) -+{ -+ struct i2c_hid_desc_override *override; -+ const struct dmi_system_id *system_id; -+ -+ system_id = dmi_first_match(i2c_hid_dmi_desc_override_table); -+ if (!system_id) -+ return NULL; -+ -+ override = system_id->driver_data; -+ if (strcmp(override->i2c_name, i2c_name)) -+ return NULL; -+ -+ return override->i2c_hid_desc; -+} -+ -+char *i2c_hid_get_dmi_hid_report_desc_override(uint8_t *i2c_name, -+ unsigned int *size) -+{ -+ struct i2c_hid_desc_override *override; -+ const struct dmi_system_id *system_id; -+ -+ system_id = dmi_first_match(i2c_hid_dmi_desc_override_table); -+ if (!system_id) -+ return NULL; -+ -+ override = system_id->driver_data; -+ if (strcmp(override->i2c_name, i2c_name)) -+ return NULL; -+ -+ *size = override->hid_report_desc_size; -+ return override->hid_report_desc; -+} -diff --git a/drivers/hid/i2c-hid/i2c-hid.h b/drivers/hid/i2c-hid/i2c-hid.h -new file mode 100644 -index 000000000000..a8c19aef5824 ---- /dev/null -+++ b/drivers/hid/i2c-hid/i2c-hid.h -@@ -0,0 +1,20 @@ -+/* SPDX-License-Identifier: GPL-2.0+ */ -+ -+#ifndef I2C_HID_H -+#define I2C_HID_H -+ -+ -+#ifdef CONFIG_DMI -+struct i2c_hid_desc *i2c_hid_get_dmi_i2c_hid_desc_override(uint8_t *i2c_name); -+char *i2c_hid_get_dmi_hid_report_desc_override(uint8_t *i2c_name, -+ unsigned int *size); -+#else -+static inline struct i2c_hid_desc -+ *i2c_hid_get_dmi_i2c_hid_desc_override(uint8_t *i2c_name) -+{ return NULL; } -+static inline char *i2c_hid_get_dmi_hid_report_desc_override(uint8_t *i2c_name, -+ unsigned int *size) -+{ return NULL; } -+#endif -+ -+#endif --- -2.19.1 - diff --git a/ARM-dts-bcm283x-Several-DTS-improvements.patch b/ARM-dts-bcm283x-Several-DTS-improvements.patch new file mode 100644 index 000000000..807903afa --- /dev/null +++ b/ARM-dts-bcm283x-Several-DTS-improvements.patch @@ -0,0 +1,1130 @@ +From patchwork Sat Jan 12 12:43:23 2019 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10760945 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 18CC36C5 + for ; + Sat, 12 Jan 2019 12:44:49 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 042CF293AD + for ; + Sat, 12 Jan 2019 12:44:49 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id E941C29533; Sat, 12 Jan 2019 12:44:48 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 8DAD6293AD + for ; + Sat, 12 Jan 2019 12:44:48 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=EmbYgTmQfiZZhkO7mYWDbYaqvNGlUz3wj91Matd8dpA=; b=nffTlcJCwsur+Fai1sgVqALGII + kD7qTYD+U+dXJomixK3RGzvmUkend8iIpN8lsPHFUn8oSTErIq4IvVHLN6MVxkikD1ZoJtkE0kaOT + x+7sxHuN2DKl5mgWtpNPHED8Kt63c6J5n8mfxvlayaxAlPEKQBeQa4QGBHuCoL9giKAFzjEUsBwFp + Xlf9YRXSuMKW89VTs0nZB2eEmdyC/El9Yw6VkczzewK059cNBo3qvdaoxsRPBoSFikwJfYd6K+l5r + z1RqVYlMgxr0IOsX6S/q1JWpt7WYzrjL3NmfJPrKJ2QPMQge7duaHR710ue/3HiqCjGVocIL5kVkH + Tqr7rFPA==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1giIed-0006QM-Vk; Sat, 12 Jan 2019 12:44:47 +0000 +Received: from mout.kundenserver.de ([212.227.17.24]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1giIe3-0005sk-Jd; Sat, 12 Jan 2019 12:44:15 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue107 [212.227.15.183]) with ESMTPSA (Nemesis) + id 1MsIfc-1hXFfJ1zr8-00tiod; Sat, 12 Jan 2019 13:43:59 +0100 +From: Stefan Wahren +To: Rob Herring , Mark Rutland , + Florian Fainelli , Ray Jui , + Scott Branden , Eric Anholt +Subject: [PATCH 1/6] ARM: dts: bcm283x: Fix DTC warning for memory node +Date: Sat, 12 Jan 2019 13:43:23 +0100 +Message-Id: <1547297008-2740-2-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1547297008-2740-1-git-send-email-stefan.wahren@i2se.com> +References: <1547297008-2740-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:m5PXnYOzUn8RRTmCqRKOFExPJaNp0DdLxyKAIZf66qbtTC2Kwdn + VyZLfI2pGBbHMFNiJDHBqHthbnu1WgPUMjcVRzZiWor4kcK3fjheT0306uv9RWpnHlgz2Wu + 8NkKHkDU26kZrrmYbtfKIYc4gJ8uEuvpDmA0nm9m9eiGINW9BBGmH34OB2LzxKRdz3RYQjk + 0Bp99FTc1Evx1XZZmr1vA== +X-UI-Out-Filterresults: notjunk:1;V03:K0:AZVoUr0OV8c=:l2whGjTRwQ0ijNyYEBfhbh + jy0bH5tS2EGw9TNEqSEoHoyX0CjVGU7EVi8L4PKR43vq/Yuz0yn2ouIzgoFxOVRQVl2uBasX0 + SlTVk79ECLSyvk/T2hzzdMngzWmYBtPbVzF+tQO4cZgnEHFA7OYQLG714VMuyd6ZPRWwJwQlM + fCMJjvl0Aw2b57E1+fkUSb9nFNB9R+Z6qxmHSoZifzykeTh6/xtoM5RE5F9ewlR5W/qFcS7ej + wPca65DjBXdYUv8ghIcuM6SVUF3qStTxY8TFgOCtlTPqTbsWQSkw7B7z3KK4N7MaB9hgo+5rW + H/VjaHdmoMmswUGgT0VtuD3Tu1hZU4UmoFjaDjsVky6juSgIfZPDoiVyfGLKNgtQq7Dhsk8Us + ZXc3iviiuQH4GY2PmEFqHAKpjmZNxJyAPqQlETOt7EorAhQLOWVZGZJU4Sokzwz17Jz+J6KC7 + eN++aLE3MBm241/k8YYCoJOEBJIbkesfm3SgdjSGfcjbUS20iqf3moNHMoSRAZdfaYZeIzjbP + EPhQRsaXunMYLlsipP4/KKupfUdZxBJNljMLofkGn1oJLYjlB1C2aLvXZyYCc6y5h+rHwwH9v + a38rl9wVLNgyNHuwZAHX+z+V9Kn/UY23/fZj9zHGHn7Mwmn4Ohirr4KAiT2fEmPbyvOMpjXhu + LvvoCCmISIjlJykgW/jWqeEnUDzgIls+mBe3Vv0F8AvltMyqDbZkzoH/0HXynQy1iJ03tgigu + 5jyRqRJ6efIA3d4hp4dXHw+gd1xkJ49KPkg7US2FA4bRdAc2cOV77VU0sUU= +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20190112_044412_170065_6199F88A +X-CRM114-Status: GOOD ( 15.59 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: Gottfried Haider , devicetree@vger.kernel.org, + Stefan Wahren , Phil Elwell , + bcm-kernel-feedback-list@broadcom.com, Peter Robinson , + linux-arm-kernel@lists.infradead.org, linux-rpi-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +Compiling the bcm283x DTS with W=1 leads to the following warning: + +Warning (unit_address_vs_reg): /memory: node has a reg or ranges property, +but no unit name + +Fix this by adding the unit address. + +Signed-off-by: Stefan Wahren +--- + arch/arm/boot/dts/bcm2835-rpi.dtsi | 2 +- + arch/arm/boot/dts/bcm2836-rpi-2-b.dts | 2 +- + arch/arm/boot/dts/bcm2837-rpi-3-a-plus.dts | 2 +- + arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 2 +- + arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 2 +- + arch/arm/boot/dts/bcm2837-rpi-cm3.dtsi | 2 +- + 6 files changed, 6 insertions(+), 6 deletions(-) + +diff --git a/arch/arm/boot/dts/bcm2835-rpi.dtsi b/arch/arm/boot/dts/bcm2835-rpi.dtsi +index c6e2b23..e490f2a 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi.dtsi ++++ b/arch/arm/boot/dts/bcm2835-rpi.dtsi +@@ -1,7 +1,7 @@ + #include + + / { +- memory { ++ memory@0 { + device_type = "memory"; + reg = <0 0x10000000>; + }; +diff --git a/arch/arm/boot/dts/bcm2836-rpi-2-b.dts b/arch/arm/boot/dts/bcm2836-rpi-2-b.dts +index ac4408b..871fc4a 100644 +--- a/arch/arm/boot/dts/bcm2836-rpi-2-b.dts ++++ b/arch/arm/boot/dts/bcm2836-rpi-2-b.dts +@@ -9,7 +9,7 @@ + compatible = "raspberrypi,2-model-b", "brcm,bcm2836"; + model = "Raspberry Pi 2 Model B"; + +- memory { ++ memory@0 { + reg = <0 0x40000000>; + }; + +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-a-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-a-plus.dts +index e9fadd3..7f4437a 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-3-a-plus.dts ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-a-plus.dts +@@ -13,7 +13,7 @@ + stdout-path = "serial1:115200n8"; + }; + +- memory { ++ memory@0 { + reg = <0 0x20000000>; + }; + +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +index 42bb090..7d65013 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +@@ -14,7 +14,7 @@ + stdout-path = "serial1:115200n8"; + }; + +- memory { ++ memory@0 { + reg = <0 0x40000000>; + }; + +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +index 0c155dd..9abb9c5 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +@@ -14,7 +14,7 @@ + stdout-path = "serial1:115200n8"; + }; + +- memory { ++ memory@0 { + reg = <0 0x40000000>; + }; + +diff --git a/arch/arm/boot/dts/bcm2837-rpi-cm3.dtsi b/arch/arm/boot/dts/bcm2837-rpi-cm3.dtsi +index 4a89a18..81399b2 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-cm3.dtsi ++++ b/arch/arm/boot/dts/bcm2837-rpi-cm3.dtsi +@@ -4,7 +4,7 @@ + #include "bcm2836-rpi.dtsi" + + / { +- memory { ++ memory@0 { + reg = <0 0x40000000>; + }; + + +From patchwork Sat Jan 12 12:43:24 2019 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10760943 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 1B05E6C5 + for ; + Sat, 12 Jan 2019 12:44:26 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0793A293AD + for ; + Sat, 12 Jan 2019 12:44:26 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id EE8DD29533; Sat, 12 Jan 2019 12:44:25 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id AA897293AD + for ; + Sat, 12 Jan 2019 12:44:25 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=iilSd0gcaohejI3xv9TFYwe0Ye5T4Hj2qEiikJ8erjI=; b=EChRrFhS2H8yhVG0YOf3+VLeUo + 29RSvYKWOZh+GcalDJ3UWM/CZEcYtJdwrHaiMenV8qMUYBy6r2iQArOPXLm1GLPJd9zl0/XtazPdH + Qw94tinCP/IiNDsF2KVGaTOfZXJyCJgErY5mo8rqdDbuLgzUDgQPxdjGohAdXPp0klMnWJvg79+DJ + gZ0m7loO4VU8h14wdkUL6AhWMBkHPxQ5B27NllGmQZuot6yd2t7XUDb0HeTmIVYmADtPojpiddU61 + 8OvJ1Zzty1JBOuT7KygeECCkplQCETwuI8xd/7eazeKY6X2fv7SrmYQ6d+kd+x/bKHf/P1ZsN9q3N + i2NiAeVg==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1giIeF-00062b-KO; Sat, 12 Jan 2019 12:44:23 +0000 +Received: from mout.kundenserver.de ([212.227.17.10]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1giIe3-0005sn-Dt; Sat, 12 Jan 2019 12:44:13 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue107 [212.227.15.183]) with ESMTPSA (Nemesis) + id 1Mhl4Q-1hCygq1uFM-00dryz; Sat, 12 Jan 2019 13:44:00 +0100 +From: Stefan Wahren +To: Rob Herring , Mark Rutland , + Florian Fainelli , Ray Jui , + Scott Branden , Eric Anholt +Subject: [PATCH 2/6] ARM: dts: bcm2835-rpi: Drop unnecessary + #address-cells/#size-cells +Date: Sat, 12 Jan 2019 13:43:24 +0100 +Message-Id: <1547297008-2740-3-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1547297008-2740-1-git-send-email-stefan.wahren@i2se.com> +References: <1547297008-2740-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:yDdpCIkPnWlSJ3Z4r2bhobta1joQXPe/STSUoa5WixjWPPfwU4x + udD1CZJtDZmEvZlnaqaRHT4DqTdIHV792iu+fm+onzk7UvvWYMlb0P2c0Rkzu4pjC7tuuGp + XUx+e3sR8fSFxWI5TPznbfwdv+dbw1XvVxA5j6lk3lXffzbAdI+a5nwaz+Bt3JdohJuHX5h + zVUCl3UpS4cdhRe4L9sHQ== +X-UI-Out-Filterresults: notjunk:1;V03:K0:h7oJyWPZWx0=:ewDE/uI7sLXJeiCxFnPOir + SBRu7BIo3HlO1tRgNHNtWKAuFLULv9iHVzKOznUNe035Cf6xR/YrwiTHACEQoNeSoBIlXTxUx + LR39u0hBZv/m9/ZW2g/M0IWThJPdatMo5YMuQXtLxf/wZptjgp5ICa0ZD9Uejxs94PfnH9ldX + qaIM+OZwVwXPVch1T5/ornZkS5sGQEg5vcWXIpxAlszTNI+y8+eWRidIBJdXKVF4Y2EagyhO3 + RjjxHS2byfBHBpNWqDxv6uBkelvLnHoRCp9II5d1B+nqaOdlflZJLEM6+CzEpY2Vu+ISy8etm + K76fzcfFTT41PTlv5KMqALzQ5DdMmBJaZl7TxIQnByVJMk2GreVnXKmSSj0Z4EoBBKeg/myVt + aS5IoGVb6yk4AvxNdDZs4cSh/PCUtluvlcFIkOnFwsdmC663NYke1vDZw7X5xf4zQhXjV4/Dz + vfrNrY0mqcaNQtOa5vNqae2KLOb6bUP6O6topJx1MZH8TdzT7MYY2JoMDVEhoogPMHBIc794S + 4MUklcAgzUDJ3ATmj9ZrRrQXQcPs4U30NGCd5lr4A0RmjDd2IE1VMy287C0Z9h8qlhZ7gMFXu + RnD6gu7B6jT8XLgSqma+Ic1REknHFxf8MgfDFPml9bNg6/XWRBuckwWtLn2mNcGUBXcu56xs8 + UGaZaTa2CSGDYIzq29gOki3LpY6E96lwi09ufHGz7lY1in7gew+KjMsVYsf7MJFMRE4w/YtYR + s4vtQDkjmmGMtxENGTxX8vqOWM60Xm5I6ERyJ8dxQjCEeuqmmdYQKKgmddI= +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20190112_044411_769709_C6D68194 +X-CRM114-Status: GOOD ( 12.95 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: Gottfried Haider , devicetree@vger.kernel.org, + Stefan Wahren , Phil Elwell , + bcm-kernel-feedback-list@broadcom.com, Peter Robinson , + linux-arm-kernel@lists.infradead.org, linux-rpi-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +Compiling the bcm2835-rpi.dtsi with W=1 leads to the following warning: + +Warning (avoid_unnecessary_addr_size): /soc/firmware: unnecessary + #address-cells/#size-cells without "ranges" or child "reg" property + +Fix this by removing these unnecessary properties. + +Signed-off-by: Stefan Wahren +--- + arch/arm/boot/dts/bcm2835-rpi.dtsi | 2 -- + 1 file changed, 2 deletions(-) + +diff --git a/arch/arm/boot/dts/bcm2835-rpi.dtsi b/arch/arm/boot/dts/bcm2835-rpi.dtsi +index e490f2a..715d50c 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi.dtsi ++++ b/arch/arm/boot/dts/bcm2835-rpi.dtsi +@@ -19,8 +19,6 @@ + soc { + firmware: firmware { + compatible = "raspberrypi,bcm2835-firmware", "simple-bus"; +- #address-cells = <0>; +- #size-cells = <0>; + mboxes = <&mailbox>; + }; + + +From patchwork Sat Jan 12 12:43:25 2019 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10760953 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 150F16C5 + for ; + Sat, 12 Jan 2019 12:45:53 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0396929536 + for ; + Sat, 12 Jan 2019 12:45:53 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id EC19129538; Sat, 12 Jan 2019 12:45:52 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 8884829536 + for ; + Sat, 12 Jan 2019 12:45:52 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=FGAnBmb3C+XD38TkscBbWtKoHxSLGP5xWqQ6ieBTwN4=; b=ERCcXLwSEEYf/jvnRCw9D5WSgM + gSBbwrbWIqU74vqxrvigHSadclvJOnHRG3uSNoJfHQHQRRs29StZhCaQlrDRloCkrvAmqoGSXjvnY + bJYYwoTxG0/J6+2WzX5n3HLyDMnjUQkFf7n0krRBWUM7aDZHn+lwI4HBwmJsolb1AXMUHOMRAcjDT + Vp2z/TnooV1dbFteuZi80a+fvUl+7nfalHT1tkVOhQtdLkLV+mnWQKp5ovEZt+TS3MHNdmI/woKBM + XDLADnMyWUYNUu9Vjj945Uqx/wAAX+hCInCBKB8+9pa3iTFKCfV24Tshm/PsmxkcP1ukN+ZbWOvh/ + NP6AlovA==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1giIfd-00007X-NX; Sat, 12 Jan 2019 12:45:49 +0000 +Received: from mout.kundenserver.de ([217.72.192.74]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1giIe3-0005sj-K0; Sat, 12 Jan 2019 12:44:15 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue107 [212.227.15.183]) with ESMTPSA (Nemesis) + id 1N49Qd-1hPmUb47ST-0101Wy; Sat, 12 Jan 2019 13:44:01 +0100 +From: Stefan Wahren +To: Rob Herring , Mark Rutland , + Florian Fainelli , Ray Jui , + Scott Branden , Eric Anholt +Subject: [PATCH 3/6] ARM: dts: bcm2835: Fix labels for GPIO 0,1 +Date: Sat, 12 Jan 2019 13:43:25 +0100 +Message-Id: <1547297008-2740-4-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1547297008-2740-1-git-send-email-stefan.wahren@i2se.com> +References: <1547297008-2740-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:QJCZ1BJqaup6vHEhzK3pWfsZUAG8j96znb+fC6R3hbojjx4PWx5 + Z6jL6mXzJTtOs3gaL2F5sTuT1mouRrms1+q/sy4YvDuI+b3rTMlTTrDNY0lusedCTF/WB5X + wxUsCoCchR+9YKiIVE7LibdIa149w6WTQBIz1ok1OnamK4CzAnj4u3TGeGjlJVAUy3xSLwf + V5O1qaxp4Db2F7NXXjqxw== +X-UI-Out-Filterresults: notjunk:1;V03:K0:zL4cEz61ssA=:De3HcWXpJsDH3ZFrbhrFaI + bVIr/ZJy/dQt+7w/A+/+oSJ842N+lmEggXIpODEdEpn0TOhYEEicrCME4OczQ78IH+RLIwTpb + jfeAG7sH6kU/XSCtULAH3XVVWZ/6c4B8cFcjTVf9qq0Qa9C1/9Z7ZdFQAp/IDAeWnf+TQ1DX3 + 5GimZwbwKFAghckAyiUHYQw5FI+3R5PuhZxLdgTHb3BQoY/3C+CZLwr6SedMChZTZ/oAQ6yB1 + 6dH8DfYL1KyP3a9MgHaIQg9k14JgvMLKGQGAezJwy6izQTpUtVOStNSeuYtAQD1Y9iQXRmTqW + sT/z+FANDi8l2GANh055aoj+WFkrR4lM5pXOoa+2+AdDRaMOJbEf+zY8Xmzh6AOQX2mI6lpuX + BgAV6inaiUdxPHGcdJEW0251Q84o7JLhST1wxF2DouHIkNZBJnpePgXnIo/9er2UyOeedDHq9 + juffppkif/MCGaW35SeUUO9Bk+S+L7euq5xytDJ7BP7EZC9MldSrbl4kj/e+9nhLjIzahBEw1 + 1Vue9o55EQ9yEBYF5lIp3yqVAxlX4jz8Ma2wvWximaws5ZtwfEMYMcsvHIcKAMyPCY8XjFCHo + 87ELVJ/NeUId5aAsHrS3PFjMNk7pmbDBUcKaek/G9mG5hnU6M00tFuloRNEn+AdSyDEUWT8qx + 5a4hFcYA/3l9PAv5H/AMlvf0jfBg2URQkdSSTYdwo78Uou8NdzpaXmPCUafhhihGQjGVv8G9o + JZRk736AaIB6AtHXON0PxjAZRPf9k9ln/+x9MQ5RUqs0sAWcPSrIVUVV9GQ= +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20190112_044412_170278_2B8BAEEE +X-CRM114-Status: GOOD ( 14.47 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: Gottfried Haider , devicetree@vger.kernel.org, + Stefan Wahren , Phil Elwell , + bcm-kernel-feedback-list@broadcom.com, Peter Robinson , + linux-arm-kernel@lists.infradead.org, linux-rpi-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +According to the schematics for all RPis with a 40 pin header, +the GPIOs 0 and 1 are labeled as ID_SD and ID_SC. In order to +clarify that is a I2C bus, append the third letter. + +Signed-off-by: Stefan Wahren +--- + arch/arm/boot/dts/bcm2835-rpi-a-plus.dts | 4 ++-- + arch/arm/boot/dts/bcm2835-rpi-b-plus.dts | 4 ++-- + arch/arm/boot/dts/bcm2835-rpi-zero-w.dts | 4 ++-- + arch/arm/boot/dts/bcm2835-rpi-zero.dts | 4 ++-- + 4 files changed, 8 insertions(+), 8 deletions(-) + +diff --git a/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts b/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts +index 2cd9c5e..db8a601 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts ++++ b/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts +@@ -31,8 +31,8 @@ + * "FOO" = GPIO line named "FOO" on the schematic + * "FOO_N" = GPIO line named "FOO" on schematic, active low + */ +- gpio-line-names = "SDA0", +- "SCL0", ++ gpio-line-names = "ID_SDA", ++ "ID_SCL", + "SDA1", + "SCL1", + "GPIO_GCLK", +diff --git a/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts b/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts +index cfbdaac..1e40d67 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts ++++ b/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts +@@ -33,8 +33,8 @@ + * "FOO" = GPIO line named "FOO" on the schematic + * "FOO_N" = GPIO line named "FOO" on schematic, active low + */ +- gpio-line-names = "SDA0", +- "SCL0", ++ gpio-line-names = "ID_SDA", ++ "ID_SCL", + "SDA1", + "SCL1", + "GPIO_GCLK", +diff --git a/arch/arm/boot/dts/bcm2835-rpi-zero-w.dts b/arch/arm/boot/dts/bcm2835-rpi-zero-w.dts +index 644d907..5765d34 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi-zero-w.dts ++++ b/arch/arm/boot/dts/bcm2835-rpi-zero-w.dts +@@ -40,8 +40,8 @@ + * "FOO" = GPIO line named "FOO" on the schematic + * "FOO_N" = GPIO line named "FOO" on schematic, active low + */ +- gpio-line-names = "GPIO0", +- "GPIO1", ++ gpio-line-names = "ID_SDA", ++ "ID_SCL", + "SDA1", + "SCL1", + "GPIO_GCLK", +diff --git a/arch/arm/boot/dts/bcm2835-rpi-zero.dts b/arch/arm/boot/dts/bcm2835-rpi-zero.dts +index 00323ba..3b35a8a 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi-zero.dts ++++ b/arch/arm/boot/dts/bcm2835-rpi-zero.dts +@@ -28,8 +28,8 @@ + * "FOO" = GPIO line named "FOO" on the schematic + * "FOO_N" = GPIO line named "FOO" on schematic, active low + */ +- gpio-line-names = "SDA0", +- "SCL0", ++ gpio-line-names = "ID_SDA", ++ "ID_SCL", + "SDA1", + "SCL1", + "GPIO_GCLK", + +From patchwork Sat Jan 12 12:43:26 2019 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10760951 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 67262746 + for ; + Sat, 12 Jan 2019 12:45:38 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 53C5529536 + for ; + Sat, 12 Jan 2019 12:45:38 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 478F729538; Sat, 12 Jan 2019 12:45:38 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id BDFD929536 + for ; + Sat, 12 Jan 2019 12:45:37 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=pMqfB8+/Dg31NExFEdQseot0ioVPhWB+K2E0V2zr3ek=; b=VaiRyY8wYPYSGRt+KZ6P11hxR0 + PIc0bS/Gqdy5bm7gsH1DOpj6NB9xyNphlPtRaUiyRsGGMfV/42Z8cAH9aCSpxfyGXXrZaMq7eoF95 + ORbwNA+SnWXnDURPKTJ6i445cMLs2XuDR7YSUv6qeH9xYHBvbVhyYzcJSC8DqZSwELZ8P6AWApRG/ + y+IL1ZRf8gp/c82TWX+h1rRwgbiTvpv8dOs3cmO2uyuKzKqh+13YcKG913KoHOj3VF5DxCpkrLNgc + xVbcFldW5+oVGXY7CLjUeGGEOIexvWDD4rnI0oiFlhdgoXdVorEogCNoMkkLV/keEuDrqb/q6Gq88 + n1WR7aWA==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1giIfP-0008Jf-FS; Sat, 12 Jan 2019 12:45:35 +0000 +Received: from mout.kundenserver.de ([217.72.192.75]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1giIe3-0005sq-LX; Sat, 12 Jan 2019 12:44:14 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue107 [212.227.15.183]) with ESMTPSA (Nemesis) + id 1N94qX-1hN3Sw2Ced-0165Go; Sat, 12 Jan 2019 13:44:01 +0100 +From: Stefan Wahren +To: Rob Herring , Mark Rutland , + Florian Fainelli , Ray Jui , + Scott Branden , Eric Anholt +Subject: [PATCH 4/6] ARM: dts: bcm2837-rpi-3-b: Use consistent label for HDMI + hotplug +Date: Sat, 12 Jan 2019 13:43:26 +0100 +Message-Id: <1547297008-2740-5-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1547297008-2740-1-git-send-email-stefan.wahren@i2se.com> +References: <1547297008-2740-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:FR5dWh7Bc7ez/2t7UujYBV6wbjP24rJ3IIBr6DeJzE4EixhKGqS + 3ilshHe46R9iW17IU856fqbAJ+QTgMPdUZbyQvN4uc2gJQ3aaQCzy22HSKBWWrtMxX4CZn0 + 4Nglfks85Fyde7xl7tx/zQUEFscUygaRRPK+rycSa2j0GcP+TdQV18NhCzao8PhxFDq8KQ3 + jYwfBwpAwChPLMTBnjDtQ== +X-UI-Out-Filterresults: notjunk:1;V03:K0:W33OjkYlMVQ=:a9YtAGBv47gUQfX/RzJzAb + 18/pyrAjqIhGDroLfNmx5nzlwPNXIjmIJNNSYWOJvh1Jts7HAWWXO0sHfla8wsyuEnAt7LXXb + kCE5eGyAcAfD25PimxmlPdpafsCHU6+dbnnSHwY73PCQCvLnX8hDkJ1hmZthy33ZLAZvri+wd + UX3w/ajzz11VzFr8B7z3JgqVFmR9z/HPsMZ1jY+zELeRCBQIKgB2x1pHCQsZizz7iAIX4OynB + xcRtFG+tl9fidGvMev8KMfdOjPii5RWIwjEhtKqBGmjCOtjQh99JeL8AGQHnuexsDtvrGrsgx + rgUNfR6QrVgdZsBGJxT41rH+VPxW0SocMxrwXl3r1b+V9EBp1poHFooK2BiGqV/T3pz+7g8v4 + Xb+joSpoOsJOT/6/4e1veQhotEF+b/CRGAYVyIpKbJ0nDdno1Dl89qFQwOFvLWdYaaY5bcbTg + 7vxZmKXI8bwY+tmVDhpGf9r5MemDQWZLS6M9bECCw530bvHH66n5a+ioMJxpIbQOwR5DZgEO1 + b3YhR9k0u9n2Xgl+2eMDwEFRHEi18H92P1d+dL2euVkES5tWOWN8dqinuQ9+gxc1vf7fP2jgc + k/709lQMcU3/VBGAqrij1OpSjN1RPOrkh74g8IZW3+CCrnOF7GgMFU15KYDSCGHGGFXjmMeqN + +V6cgbrfthOE6UbkmTohuzsyDRYzUmDdJspzO/QBNIWlG3ubwHimSoDBRVPM1XH/mgTyy6NtW + 6MtW2hyGiz4TVUZytx5wDVqnevttmYirjAheH2lUeSFzi88rrV0tWl6k0HE= +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20190112_044412_168490_F7C94FF0 +X-CRM114-Status: GOOD ( 15.90 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: Gottfried Haider , devicetree@vger.kernel.org, + Stefan Wahren , Phil Elwell , + bcm-kernel-feedback-list@broadcom.com, Peter Robinson , + linux-arm-kernel@lists.infradead.org, linux-rpi-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +This make the GPIO label for HDMI hotplug more consistent to the other +boards. + +Signed-off-by: Stefan Wahren +--- + arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +index 9abb9c5..31b1c03 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +@@ -39,7 +39,7 @@ + "WL_ON", + "STATUS_LED", + "LAN_RUN", +- "HPD_N", ++ "HDMI_HPD_N", + "CAM_GPIO0", + "CAM_GPIO1", + "PWR_LOW_N"; + +From patchwork Sat Jan 12 12:43:27 2019 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10760941 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 7A9836C5 + for ; + Sat, 12 Jan 2019 12:44:18 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5C948293AD + for ; + Sat, 12 Jan 2019 12:44:18 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 4E88529533; Sat, 12 Jan 2019 12:44:18 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id EDA58293AD + for ; + Sat, 12 Jan 2019 12:44:17 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=vjpemGuYHiTwY3lVr27MSE3qk08LTPB+mT7fxWRn4kk=; b=kQDEHsgOyJYgwJoAIsqszUvTNK + qDNRRDkkpoSybUM4JebCvCTuHfU9vch79LwwmNP2XY2oOn/P+0vAeX+CqH/dB/ivpqzT4vN+/WRV6 + yl/jqKMBUhmg9vpmpYT1cVaAO812RSYdkr6AK346aTF4EA6Ix2UdEIFyzpHBgRVPGOF79ugqLGfgN + hw7EZBRfHzDAsEI8a4AkRvVgXsEgPR+FGFXMfRIvBiBumDQwfpkGYhR1mbWPZNt2q9WRzpiHKp6dR + obJ9eQ3M4evkHqGhkCOkS/CJj1qYVCBts21DMfPy0kGig2XuNEg3mCwMG5X/CWhrRlTOAJgyR8dyv + CpgI8j1Q==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1giIe7-0005us-C6; Sat, 12 Jan 2019 12:44:15 +0000 +Received: from mout.kundenserver.de ([212.227.17.24]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1giIe3-0005si-Ja; Sat, 12 Jan 2019 12:44:13 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue107 [212.227.15.183]) with ESMTPSA (Nemesis) + id 1MOzjW-1guMPe0AXs-00PLsD; Sat, 12 Jan 2019 13:44:02 +0100 +From: Stefan Wahren +To: Rob Herring , Mark Rutland , + Florian Fainelli , Ray Jui , + Scott Branden , Eric Anholt +Subject: [PATCH 5/6] ARM: dts: bcm2837-rpi-3-b-plus: Clarify label for + STATUS_LED +Date: Sat, 12 Jan 2019 13:43:27 +0100 +Message-Id: <1547297008-2740-6-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1547297008-2740-1-git-send-email-stefan.wahren@i2se.com> +References: <1547297008-2740-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:ha5xbI1IFxAJffKbcOahHfvrF1YkGngXGFBvP1qHThi9L3znK41 + E3LIo+wciXqmmRcYNbIp/2j/SNPQwFoXVhFkoUbZvc3mwUpiwETqSHUbDZ0QXMT5k/r0izg + 3J1u6jTflVY67onCtbdQC4Dwi0Ecn7tkZkSQAugY528VUkkX42Mjh3nuqLA63Q41Bohhk8w + t2t4ZLSQ2KAjRiqaYjZlw== +X-UI-Out-Filterresults: notjunk:1;V03:K0:ah6l+wHVNhI=:BcR+alMAbkzIsVnA5m9fL7 + ZLSaFsl76Bc/sVrAJ7k5qiKcJYKwjUZF3rnl1efNJCMVTs4iz2r0Im/hIqGOzig19CUcnLbYD + a6qwh4EqKBn70gaj6hwip7e3L/HiMMpIHUq6RG0iKCvdiWrB1Z/JA22FHe2CrKoQqfT/2LcpC + F4cbkXW8WRwUgJQW27Gd2zbJoG0//01ZvDocBrxWpsDo55cIcZe2GWXIANvdLxSpT93lp5SAE + kUWmL3FuOMFWtAt8RjeuZOu3cAyrelKhpg20IdsUbvJEieU1Kd1lMB2Ezt2wpLHxdfgb2JGqh + azGGsFJ2EfqRJUhMZw84sPP5p7liFyWitRj8H7UWI4GT+4f9vP0DS5njWPuMaqTK1sbfZPty5 + VKbAVVrqWIEJNIsntaUkrdZ/cB6Pb6GEVtkaVeEo3GGLNVmdXPAeTJ6hYa3LWV52HJTUUhhpe + 256fPIWxk+SzIACj6tORxDBO/FQUBwuX7s9BSx1N+edo7XS/LNugJdPULMocafrG0Vz03LA5f + rRivPe+nrX5zJVg9xCKSMr9i7xshNxy4U0/bEWvHodMyA9pEhaOKg0Ly5D5Ch8WGEW/Y3S+X6 + //S8bjEzpdjFpVwrmr3D3+amyLRTeURFMfrR6ZaSOsWHN/iFvAu6Y03MZIK7jH9pyXhJ90T7a + Niw/yA3UsmGkMMlY+4jyzhtEwMNNp3ky1610mCQiM5F54+pkD14wlR7NupK5Ia4f+rYuitzve + zh3V6W8d2v1Edk6UifFIf8fiWs72bTYvkjzcnlNsGnTKuktbrXp4nnJTnmU= +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20190112_044412_167464_BDCA8B07 +X-CRM114-Status: GOOD ( 15.71 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: Gottfried Haider , devicetree@vger.kernel.org, + Stefan Wahren , Phil Elwell , + bcm-kernel-feedback-list@broadcom.com, Peter Robinson , + linux-arm-kernel@lists.infradead.org, linux-rpi-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +The RPI 3 B+ provides control to both LEDs (PWR and ACT). So append +the first letter of the LED color (like in the schematics) in order +to clarify this. + +Signed-off-by: Stefan Wahren +--- + arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +index 7d65013..d3ec6cd 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +@@ -42,7 +42,7 @@ + #gpio-cells = <2>; + gpio-line-names = "BT_ON", + "WL_ON", +- "STATUS_LED", ++ "STATUS_LED_R", + "LAN_RUN", + "", + "CAM_GPIO0", + +From patchwork Sat Jan 12 12:43:28 2019 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10760947 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 41316746 + for ; + Sat, 12 Jan 2019 12:45:07 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2C0BC293AD + for ; + Sat, 12 Jan 2019 12:45:07 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 1CAAF29533; Sat, 12 Jan 2019 12:45:07 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 87405293AD + for ; + Sat, 12 Jan 2019 12:45:06 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=82eyVmb/teUkiyYOgrWbVJQLYtsQCWdr3DQ80Lmv67M=; b=hlaXF/imjWGlkQaYvfkXxNWuWq + ykX2bMX+AkU9gjMGkXPIggo7p7YbQrL3l+WpsoatS16743+4NsCW+2hE6//jt12gqZwSSKFBOsB4H + iC+ZyU25g9WyLf2JJ/ZWd4rMwqYoMSueq/tGam5sdrPqu3BWwhf7ne8n3lz5fOwldQ10ZH82Ml0N6 + Y0u1ZzTDHLLN/PPmx3fJgMhe4ONOoFa3lLte8hD7rnbJhJ9aLNgwrEBNUNKDjtNhuKMg+GhKHhRD7 + 0TuNnC6AFhsMTfDyDjsKNNBizb1CYxnfpU4zb6ZXwyhGgjZ1MrIi+W218nbA8qNGvW64wR+zSg6N5 + wTNxqhjQ==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1giIer-0006aX-P8; Sat, 12 Jan 2019 12:45:01 +0000 +Received: from mout.kundenserver.de ([212.227.17.24]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1giIe3-0005so-Jc; Sat, 12 Jan 2019 12:44:14 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue107 [212.227.15.183]) with ESMTPSA (Nemesis) + id 1MdNLi-1hHMPa2aSu-00ZS8f; Sat, 12 Jan 2019 13:44:02 +0100 +From: Stefan Wahren +To: Rob Herring , Mark Rutland , + Florian Fainelli , Ray Jui , + Scott Branden , Eric Anholt +Subject: [PATCH 6/6] ARM: dts: bcm283x: Add missing GPIO line names +Date: Sat, 12 Jan 2019 13:43:28 +0100 +Message-Id: <1547297008-2740-7-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1547297008-2740-1-git-send-email-stefan.wahren@i2se.com> +References: <1547297008-2740-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:/sSYu93iPiHSiQiCSqyyEbNwieia6j63s13TxvEtjTitqqKhXZY + Ndi57wMqrE5bTZ8lYFXctODn+3Waj7YdUxRqgtgOyriZsRo+dZTH75NfP6Sk3hJ6S2x5aaK + eyuiMQSayQ9tx7JhPdOO6tz1iI3FIciYxVPKX2tlTlYma/gLie0yQZihf6fXXaTYlsqVG7B + nBa3cKKDG58JlTCUxIRug== +X-UI-Out-Filterresults: notjunk:1;V03:K0:pc6olJVBpeU=:bSjBpD1/Zl36Ndgv3Lwgod + 4iRxQ7dg3/EQQjEM/FD1X4YIDT8D9gEynLUDO72+Dq6J4ErpP3nQxciEXHpEkXy6Q95+lPPWS + JpJSicn8M4hUV45oYPxHItC4dfs1fSPyjKL5IcBYnAnv6KBryrAoINloUB+u/6tb4m/HJdETE + 38J4LKOsaml5xJIX8PGRNrUaRbkasqzCgavggKlhqCYA4xeIebX1VHDlTUsTAzj5IvxDPzBGn + BlPFBGTaFmTKTAIUsvIwuk+EeDu8HqE4h7CpIhoP9LwTXaDSzsW/fDBI+FNFeCoN3IG90Y0XZ + r38YdbUR16ZCIQ/3jW0YTGUE5ZknqtU/TMdMHvEBZQumO0FH5D2DuApq073PCM8xvddUa2h3W + eN4eNWs+SplSMUaNH+AIHo4CsuSMCU/0Xn3cHToYdNv3K6iGaAQFklUU6OfWTkhkXGgclj/mq + OQTa4N/FtEjROBJiWVKpmfzGZ4a8ZAHGkhYjtIaEfOtXxJtErSJ7lnlFKopSb6KFKCIMXwNuK + niWNkruTCikAopZSsY0+fINBM/GXpti4QrmBt9n9b2gM5BKXDgbWm32O/E3W8OcYicvKh6bo6 + YBkz5NVDHDbgzdD34VbCoiY9j+ZRZbJdpqjjS30Mb8eM6deMJLfMKTmXqUOQXSjHde9v735ij + d0pZymyAENGC0/CbfavX9Zz30PmvM7H4xl91vSQN2S84+cJUoWkE8Yu1nHdHiNrvSvCmN/Pxe + T9+48w0iw/AHd02Hg3inGhcdzrmGuAsxkOVzWpQQlCVUQiAN/dnOy8bK29Y= +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20190112_044412_167985_7F7DC01D +X-CRM114-Status: GOOD ( 17.65 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: Gottfried Haider , devicetree@vger.kernel.org, + Stefan Wahren , Phil Elwell , + bcm-kernel-feedback-list@broadcom.com, Peter Robinson , + linux-arm-kernel@lists.infradead.org, linux-rpi-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +The GPIO sysfs is deprecated and disabled in the defconfig files. +So in order to motivate the usage of the new GPIO character device API +add the missing GPIO line names for Raspberry Pi 2 and 3. In the lack +of full schematics i would leave all undocumented pins as unnamed. + +Signed-off-by: Stefan Wahren +--- + arch/arm/boot/dts/bcm2836-rpi-2-b.dts | 66 ++++++++++++++++++++++++++++ + arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 70 ++++++++++++++++++++++++++++++ + arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 70 ++++++++++++++++++++++++++++++ + 3 files changed, 206 insertions(+) + +diff --git a/arch/arm/boot/dts/bcm2836-rpi-2-b.dts b/arch/arm/boot/dts/bcm2836-rpi-2-b.dts +index 871fc4a..7b4e651 100644 +--- a/arch/arm/boot/dts/bcm2836-rpi-2-b.dts ++++ b/arch/arm/boot/dts/bcm2836-rpi-2-b.dts +@@ -28,6 +28,72 @@ + }; + + &gpio { ++ /* ++ * Taken from rpi_SCH_2b_1p2_reduced.pdf and ++ * the official GPU firmware DT blob. ++ * ++ * Legend: ++ * "NC" = not connected (no rail from the SoC) ++ * "FOO" = GPIO line named "FOO" on the schematic ++ * "FOO_N" = GPIO line named "FOO" on schematic, active low ++ */ ++ gpio-line-names = "ID_SDA", ++ "ID_SCL", ++ "SDA1", ++ "SCL1", ++ "GPIO_GCLK", ++ "GPIO5", ++ "GPIO6", ++ "SPI_CE1_N", ++ "SPI_CE0_N", ++ "SPI_MISO", ++ "SPI_MOSI", ++ "SPI_SCLK", ++ "GPIO12", ++ "GPIO13", ++ /* Serial port */ ++ "TXD0", ++ "RXD0", ++ "GPIO16", ++ "GPIO17", ++ "GPIO18", ++ "GPIO19", ++ "GPIO20", ++ "GPIO21", ++ "GPIO22", ++ "GPIO23", ++ "GPIO24", ++ "GPIO25", ++ "GPIO26", ++ "GPIO27", ++ "SDA0", ++ "SCL0", ++ "", /* GPIO30 */ ++ "LAN_RUN", ++ "CAM_GPIO1", ++ "", /* GPIO33 */ ++ "", /* GPIO34 */ ++ "PWR_LOW_N", ++ "", /* GPIO36 */ ++ "", /* GPIO37 */ ++ "USB_LIMIT", ++ "", /* GPIO39 */ ++ "PWM0_OUT", ++ "CAM_GPIO0", ++ "SMPS_SCL", ++ "SMPS_SDA", ++ "ETHCLK", ++ "PWM1_OUT", ++ "HDMI_HPD_N", ++ "STATUS_LED", ++ /* Used by SD Card */ ++ "SD_CLK_R", ++ "SD_CMD_R", ++ "SD_DATA0_R", ++ "SD_DATA1_R", ++ "SD_DATA2_R", ++ "SD_DATA3_R"; ++ + pinctrl-0 = <&gpioout &alt0 &i2s_alt0>; + + /* I2S interface */ +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +index d3ec6cd..c6fa34c 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +@@ -52,6 +52,76 @@ + }; + }; + ++&gpio { ++ /* ++ * Taken from rpi_SCH_3bplus_1p0_reduced.pdf and ++ * the official GPU firmware DT blob. ++ * ++ * Legend: ++ * "NC" = not connected (no rail from the SoC) ++ * "FOO" = GPIO line named "FOO" on the schematic ++ * "FOO_N" = GPIO line named "FOO" on schematic, active low ++ */ ++ gpio-line-names = "ID_SDA", ++ "ID_SCL", ++ "SDA1", ++ "SCL1", ++ "GPIO_GCLK", ++ "GPIO5", ++ "GPIO6", ++ "SPI_CE1_N", ++ "SPI_CE0_N", ++ "SPI_MISO", ++ "SPI_MOSI", ++ "SPI_SCLK", ++ "GPIO12", ++ "GPIO13", ++ /* Serial port */ ++ "TXD1", ++ "RXD1", ++ "GPIO16", ++ "GPIO17", ++ "GPIO18", ++ "GPIO19", ++ "GPIO20", ++ "GPIO21", ++ "GPIO22", ++ "GPIO23", ++ "GPIO24", ++ "GPIO25", ++ "GPIO26", ++ "GPIO27", ++ "HDMI_HPD_N", ++ "STATUS_LED_G", ++ /* Used by BT module */ ++ "CTS0", ++ "RTS0", ++ "TXD0", ++ "RXD0", ++ /* Used by Wifi */ ++ "SD1_CLK", ++ "SD1_CMD", ++ "SD1_DATA0", ++ "SD1_DATA1", ++ "SD1_DATA2", ++ "SD1_DATA3", ++ "PWM0_OUT", ++ "PWM1_OUT", ++ "ETHCLK", ++ "WIFI_CLK", ++ "SDA0", ++ "SCL0", ++ "SMPS_SCL", ++ "SMPS_SDA", ++ /* Used by SD Card */ ++ "SD_CLK_R", ++ "SD_CMD_R", ++ "SD_DATA0_R", ++ "SD_DATA1_R", ++ "SD_DATA2_R", ++ "SD_DATA3_R"; ++}; ++ + &hdmi { + hpd-gpios = <&gpio 28 GPIO_ACTIVE_LOW>; + }; +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +index 31b1c03..ce71f57 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +@@ -47,6 +47,76 @@ + }; + }; + ++&gpio { ++ /* ++ * Taken from rpi_SCH_3b_1p2_reduced.pdf and ++ * the official GPU firmware DT blob. ++ * ++ * Legend: ++ * "NC" = not connected (no rail from the SoC) ++ * "FOO" = GPIO line named "FOO" on the schematic ++ * "FOO_N" = GPIO line named "FOO" on schematic, active low ++ */ ++ gpio-line-names = "ID_SDA", ++ "ID_SCL", ++ "SDA1", ++ "SCL1", ++ "GPIO_GCLK", ++ "GPIO5", ++ "GPIO6", ++ "SPI_CE1_N", ++ "SPI_CE0_N", ++ "SPI_MISO", ++ "SPI_MOSI", ++ "SPI_SCLK", ++ "GPIO12", ++ "GPIO13", ++ /* Serial port */ ++ "TXD1", ++ "RXD1", ++ "GPIO16", ++ "GPIO17", ++ "GPIO18", ++ "GPIO19", ++ "GPIO20", ++ "GPIO21", ++ "GPIO22", ++ "GPIO23", ++ "GPIO24", ++ "GPIO25", ++ "GPIO26", ++ "GPIO27", ++ "", /* GPIO 28 */ ++ "LAN_RUN_BOOT", ++ /* Used by BT module */ ++ "CTS0", ++ "RTS0", ++ "TXD0", ++ "RXD0", ++ /* Used by Wifi */ ++ "SD1_CLK", ++ "SD1_CMD", ++ "SD1_DATA0", ++ "SD1_DATA1", ++ "SD1_DATA2", ++ "SD1_DATA3", ++ "PWM0_OUT", ++ "PWM1_OUT", ++ "ETHCLK", ++ "WIFI_CLK", ++ "SDA0", ++ "SCL0", ++ "SMPS_SCL", ++ "SMPS_SDA", ++ /* Used by SD Card */ ++ "SD_CLK_R", ++ "SD_CMD_R", ++ "SD_DATA0_R", ++ "SD_DATA1_R", ++ "SD_DATA2_R", ++ "SD_DATA3_R"; ++}; ++ + &pwm { + pinctrl-names = "default"; + pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio41>; diff --git a/Allwinner-A64-timer-workaround.patch b/Allwinner-A64-timer-workaround.patch new file mode 100644 index 000000000..4e5c3482d --- /dev/null +++ b/Allwinner-A64-timer-workaround.patch @@ -0,0 +1,527 @@ +From patchwork Sun Jan 13 02:17:18 2019 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit +X-Patchwork-Submitter: Samuel Holland +X-Patchwork-Id: 10761197 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 7438D14E5 + for ; + Sun, 13 Jan 2019 02:18:08 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6324429093 + for ; + Sun, 13 Jan 2019 02:18:08 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 572B929097; Sun, 13 Jan 2019 02:18:08 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 5F83A29093 + for ; + Sun, 13 Jan 2019 02:18:07 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: + List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: + Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: + Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: + List-Owner; bh=dQUQoZ0HK445Sd69SbjwJYcQyzVbBeZDboYvSLP8Vdw=; b=crafG7dY4EnzgC + DsGSbEccC3W+IWHZ1IT48gptWAu7uAA+F8UlCxFhZjbnIWLSyJJ45p0OPLEpGqbXcAVG1b5PKktc2 + fccU3caHf3SodUNh3vGg0xGPPIpak0a3bFcU3kJ2b2HU31TCK7d8u5PPsELEX1044dKRGgelnShpT + bWP3zCyZ2BsTJyX72XpZ3xDZTHA6vx0Pk+n6vuRPylDfGX0CIZrDlGFh6szWORsn0emEN+IJOPiXc + qhc3Ba3yzsS7ImYjmBkrPlaQpDO15afdFm+LuEx3i0RN9ErPfdG0edtJjd95n/PA7UashuXX2b/5Q + TygDejejoCnuJQ1meYBg==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1giVLf-0001hn-TG; Sun, 13 Jan 2019 02:18:03 +0000 +Received: from out1-smtp.messagingengine.com ([66.111.4.25]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1giVLA-0001BU-Qo + for linux-arm-kernel@lists.infradead.org; Sun, 13 Jan 2019 02:17:36 +0000 +Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) + by mailout.nyi.internal (Postfix) with ESMTP id 663DB23174; + Sat, 12 Jan 2019 21:17:23 -0500 (EST) +Received: from mailfrontend2 ([10.202.2.163]) + by compute5.internal (MEProxy); Sat, 12 Jan 2019 21:17:23 -0500 +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sholland.org; h= + from:to:cc:subject:date:message-id:in-reply-to:references + :mime-version:content-type:content-transfer-encoding; s=fm1; bh= + jKlMXS7XKvXn/szdGKBQgG32+kZpvO4uOo39QB1bolU=; b=mvmCKr9tLbEvZJbP + pDROAd6IVm3H+tyjyvewON4VHOYfu+/+ArBujiVhfDXn37l0VEuv9+CnihXwQJz6 + 4joEh2OkDUy/Q32KvZzaH2GCqpcfAXUzqg4gMHL3z2eF+krzqNFd9EfXRZH4p3zO + HP0pa3tHrmZHsG9mnCbzz1JaRXVli6vxQKF/5KOoxpz++tQTllf25u0GpIbfKaOx + Z4eKMXxSZvDpYbsxPhgdBnlBZfvOfhsSvTgphvpKdchneqyKUYVjwO68c7ajBeK9 + PGEo6YPH30QIE71YUD80IG8ZMrQOWYdlNLKocWTel4ZaJpkw4CIA1H+gnDmSKutJ + VDRgYA== +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= + messagingengine.com; h=cc:content-transfer-encoding:content-type + :date:from:in-reply-to:message-id:mime-version:references + :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender + :x-sasl-enc; s=fm1; bh=jKlMXS7XKvXn/szdGKBQgG32+kZpvO4uOo39QB1bo + lU=; b=Upeefp0OZATDpZxWgrtHSzR2/FFiAwyRjS0PC/HWQehfO8m3OS4/AkyP1 + L96BnIrJ3Uk4WRUTblFAJvE+dJAiQeJ1WmOsJ+Dkgshp5OGZ0pUhxf/n45Ro4BuL + VTC4QqUzoYnFC/ut2gfaL91yRN5tZmU+2ik5O+8E1vvF/IwhZcLDw6tcR/JX6Ixa + X+EWoETX3GQC1Dbwzf9yMctarPw5mxJ8ERUyGHtDuFyzr0v0ReMlCfWqdBd0Ekca + /EA5D9Um8kl6S9wVk6XgFvZm2vyzRIhfmLQqoEzcCKywrMv2qiCquAYqWMUFIdM+ + 3TkvJqkWkNjRz6J6Dbd2i15CpL/Sw== +X-ME-Sender: +X-ME-Proxy-Cause: + gggruggvucftvghtrhhoucdtuddrgedtledrfeekgdduvdcutefuodetggdotefrodftvf + curfhrohhfihhlvgemucfhrghsthforghilhdpqfhuthenuceurghilhhouhhtmecufedt + tdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhephffvufffkffojg + hfgggtgfesthekredtredtjeenucfhrhhomhepufgrmhhuvghlucfjohhllhgrnhguuceo + shgrmhhuvghlsehshhholhhlrghnugdrohhrgheqnecuffhomhgrihhnpegrrhhmsghirg + hnrdgtohhmpdhgihhthhhusgdrtghomhdpfihhihhtvghquhgrrhhkrdhorhhgnecukfhp + peejtddrudefhedrudegkedrudehudenucfrrghrrghmpehmrghilhhfrhhomhepshgrmh + huvghlsehshhholhhlrghnugdrohhrghenucevlhhushhtvghrufhiiigvpedt +X-ME-Proxy: + + + +Received: from titanium.stl.sholland.net + (70-135-148-151.lightspeed.stlsmo.sbcglobal.net [70.135.148.151]) + by mail.messagingengine.com (Postfix) with ESMTPA id 6F2A31026D; + Sat, 12 Jan 2019 21:17:21 -0500 (EST) +From: Samuel Holland +To: Catalin Marinas , + Will Deacon , + Maxime Ripard , Chen-Yu Tsai , + Rob Herring , Mark Rutland , + Daniel Lezcano , + Thomas Gleixner , Marc Zyngier +Subject: [PATCH v3 1/2] arm64: arch_timer: Workaround for Allwinner A64 timer + instability +Date: Sat, 12 Jan 2019 20:17:18 -0600 +Message-Id: <20190113021719.46457-2-samuel@sholland.org> +X-Mailer: git-send-email 2.19.2 +In-Reply-To: <20190113021719.46457-1-samuel@sholland.org> +References: <20190113021719.46457-1-samuel@sholland.org> +MIME-Version: 1.0 +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20190112_181733_065120_A96E9A2B +X-CRM114-Status: GOOD ( 19.89 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: devicetree@vger.kernel.org, linux-sunxi@googlegroups.com, + linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, + Samuel Holland +Content-Type: text/plain; charset="utf-8" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +The Allwinner A64 SoC is known[1] to have an unstable architectural +timer, which manifests itself most obviously in the time jumping forward +a multiple of 95 years[2][3]. This coincides with 2^56 cycles at a +timer frequency of 24 MHz, implying that the time went slightly backward +(and this was interpreted by the kernel as it jumping forward and +wrapping around past the epoch). + +Investigation revealed instability in the low bits of CNTVCT at the +point a high bit rolls over. This leads to power-of-two cycle forward +and backward jumps. (Testing shows that forward jumps are about twice as +likely as backward jumps.) Since the counter value returns to normal +after an indeterminate read, each "jump" really consists of both a +forward and backward jump from the software perspective. + +Unless the kernel is trapping CNTVCT reads, a userspace program is able +to read the register in a loop faster than it changes. A test program +running on all 4 CPU cores that reported jumps larger than 100 ms was +run for 13.6 hours and reported the following: + + Count | Event +-------+--------------------------- + 9940 | jumped backward 699ms + 268 | jumped backward 1398ms + 1 | jumped backward 2097ms + 16020 | jumped forward 175ms + 6443 | jumped forward 699ms + 2976 | jumped forward 1398ms + 9 | jumped forward 356516ms + 9 | jumped forward 357215ms + 4 | jumped forward 714430ms + 1 | jumped forward 3578440ms + +This works out to a jump larger than 100 ms about every 5.5 seconds on +each CPU core. + +The largest jump (almost an hour!) was the following sequence of reads: + 0x0000007fffffffff → 0x00000093feffffff → 0x0000008000000000 + +Note that the middle bits don't necessarily all read as all zeroes or +all ones during the anomalous behavior; however the low 10 bits checked +by the function in this patch have never been observed with any other +value. + +Also note that smaller jumps are much more common, with backward jumps +of 2048 (2^11) cycles observed over 400 times per second on each core. +(Of course, this is partially explained by lower bits rolling over more +frequently.) Any one of these could have caused the 95 year time skip. + +Similar anomalies were observed while reading CNTPCT (after patching the +kernel to allow reads from userspace). However, the CNTPCT jumps are +much less frequent, and only small jumps were observed. The same program +as before (except now reading CNTPCT) observed after 72 hours: + + Count | Event +-------+--------------------------- + 17 | jumped backward 699ms + 52 | jumped forward 175ms + 2831 | jumped forward 699ms + 5 | jumped forward 1398ms + +Further investigation showed that the instability in CNTPCT/CNTVCT also +affected the respective timer's TVAL register. The following values were +observed immediately after writing CNVT_TVAL to 0x10000000: + + CNTVCT | CNTV_TVAL | CNTV_CVAL | CNTV_TVAL Error +--------------------+------------+--------------------+----------------- + 0x000000d4a2d8bfff | 0x10003fff | 0x000000d4b2d8bfff | +0x00004000 + 0x000000d4a2d94000 | 0x0fffffff | 0x000000d4b2d97fff | -0x00004000 + 0x000000d4a2d97fff | 0x10003fff | 0x000000d4b2d97fff | +0x00004000 + 0x000000d4a2d9c000 | 0x0fffffff | 0x000000d4b2d9ffff | -0x00004000 + +The pattern of errors in CNTV_TVAL seemed to depend on exactly which +value was written to it. For example, after writing 0x10101010: + + CNTVCT | CNTV_TVAL | CNTV_CVAL | CNTV_TVAL Error +--------------------+------------+--------------------+----------------- + 0x000001ac3effffff | 0x1110100f | 0x000001ac4f10100f | +0x1000000 + 0x000001ac40000000 | 0x1010100f | 0x000001ac5110100f | -0x1000000 + 0x000001ac58ffffff | 0x1110100f | 0x000001ac6910100f | +0x1000000 + 0x000001ac66000000 | 0x1010100f | 0x000001ac7710100f | -0x1000000 + 0x000001ac6affffff | 0x1110100f | 0x000001ac7b10100f | +0x1000000 + 0x000001ac6e000000 | 0x1010100f | 0x000001ac7f10100f | -0x1000000 + +I was also twice able to reproduce the issue covered by Allwinner's +workaround[4], that writing to TVAL sometimes fails, and both CVAL and +TVAL are left with entirely bogus values. One was the following values: + + CNTVCT | CNTV_TVAL | CNTV_CVAL +--------------------+------------+-------------------------------------- + 0x000000d4a2d6014c | 0x8fbd5721 | 0x000000d132935fff (615s in the past) + +======================================================================== + +Because the CPU can read the CNTPCT/CNTVCT registers faster than they +change, performing two reads of the register and comparing the high bits +(like other workarounds) is not a workable solution. And because the +timer can jump both forward and backward, no pair of reads can +distinguish a good value from a bad one. The only way to guarantee a +good value from consecutive reads would be to read _three_ times, and +take the middle value only if the three values are 1) each unique and +2) increasing. This takes at minimum 3 counter cycles (125 ns), or more +if an anomaly is detected. + +However, since there is a distinct pattern to the bad values, we can +optimize the common case (1022/1024 of the time) to a single read by +simply ignoring values that match the error pattern. This still takes no +more than 3 cycles in the worst case, and requires much less code. As an +additional safety check, we still limit the loop iteration to the number +of max-frequency (1.2 GHz) CPU cycles in three 24 MHz counter periods. + +For the TVAL registers, the simple solution is to not use them. Instead, +read or write the CVAL and calculate the TVAL value in software. + +Although the manufacturer is aware of at least part of the erratum[4], +there is no official name for it. For now, use the kernel-internal name +"UNKNOWN1". + +[1]: https://github.com/armbian/build/commit/a08cd6fe7ae9 +[2]: https://forum.armbian.com/topic/3458-a64-datetime-clock-issue/ +[3]: https://irclog.whitequark.org/linux-sunxi/2018-01-26 +[4]: https://github.com/Allwinner-Homlet/H6-BSP4.9-linux/blob/master/drivers/clocksource/arm_arch_timer.c#L272 + +Acked-by: Maxime Ripard +Tested-by: Andre Przywara +Signed-off-by: Samuel Holland +--- + Documentation/arm64/silicon-errata.txt | 2 + + drivers/clocksource/Kconfig | 10 +++++ + drivers/clocksource/arm_arch_timer.c | 55 ++++++++++++++++++++++++++ + 3 files changed, 67 insertions(+) + +diff --git a/Documentation/arm64/silicon-errata.txt b/Documentation/arm64/silicon-errata.txt +index 8f9577621144..4a269732d2a0 100644 +--- a/Documentation/arm64/silicon-errata.txt ++++ b/Documentation/arm64/silicon-errata.txt +@@ -44,6 +44,8 @@ stable kernels. + + | Implementor | Component | Erratum ID | Kconfig | + +----------------+-----------------+-----------------+-----------------------------+ ++| Allwinner | A64/R18 | UNKNOWN1 | SUN50I_ERRATUM_UNKNOWN1 | ++| | | | | + | ARM | Cortex-A53 | #826319 | ARM64_ERRATUM_826319 | + | ARM | Cortex-A53 | #827319 | ARM64_ERRATUM_827319 | + | ARM | Cortex-A53 | #824069 | ARM64_ERRATUM_824069 | +diff --git a/drivers/clocksource/Kconfig b/drivers/clocksource/Kconfig +index 55c77e44bb2d..d20ff4da07c3 100644 +--- a/drivers/clocksource/Kconfig ++++ b/drivers/clocksource/Kconfig +@@ -364,6 +364,16 @@ config ARM64_ERRATUM_858921 + The workaround will be dynamically enabled when an affected + core is detected. + ++config SUN50I_ERRATUM_UNKNOWN1 ++ bool "Workaround for Allwinner A64 erratum UNKNOWN1" ++ default y ++ depends on ARM_ARCH_TIMER && ARM64 && ARCH_SUNXI ++ select ARM_ARCH_TIMER_OOL_WORKAROUND ++ help ++ This option enables a workaround for instability in the timer on ++ the Allwinner A64 SoC. The workaround will only be active if the ++ allwinner,erratum-unknown1 property is found in the timer node. ++ + config ARM_GLOBAL_TIMER + bool "Support for the ARM global timer" if COMPILE_TEST + select TIMER_OF if OF +diff --git a/drivers/clocksource/arm_arch_timer.c b/drivers/clocksource/arm_arch_timer.c +index 9a7d4dc00b6e..a8b20b65bd4b 100644 +--- a/drivers/clocksource/arm_arch_timer.c ++++ b/drivers/clocksource/arm_arch_timer.c +@@ -326,6 +326,48 @@ static u64 notrace arm64_1188873_read_cntvct_el0(void) + } + #endif + ++#ifdef CONFIG_SUN50I_ERRATUM_UNKNOWN1 ++/* ++ * The low bits of the counter registers are indeterminate while bit 10 or ++ * greater is rolling over. Since the counter value can jump both backward ++ * (7ff -> 000 -> 800) and forward (7ff -> fff -> 800), ignore register values ++ * with all ones or all zeros in the low bits. Bound the loop by the maximum ++ * number of CPU cycles in 3 consecutive 24 MHz counter periods. ++ */ ++#define __sun50i_a64_read_reg(reg) ({ \ ++ u64 _val; \ ++ int _retries = 150; \ ++ \ ++ do { \ ++ _val = read_sysreg(reg); \ ++ _retries--; \ ++ } while (((_val + 1) & GENMASK(9, 0)) <= 1 && _retries); \ ++ \ ++ WARN_ON_ONCE(!_retries); \ ++ _val; \ ++}) ++ ++static u64 notrace sun50i_a64_read_cntpct_el0(void) ++{ ++ return __sun50i_a64_read_reg(cntpct_el0); ++} ++ ++static u64 notrace sun50i_a64_read_cntvct_el0(void) ++{ ++ return __sun50i_a64_read_reg(cntvct_el0); ++} ++ ++static u32 notrace sun50i_a64_read_cntp_tval_el0(void) ++{ ++ return read_sysreg(cntp_cval_el0) - sun50i_a64_read_cntpct_el0(); ++} ++ ++static u32 notrace sun50i_a64_read_cntv_tval_el0(void) ++{ ++ return read_sysreg(cntv_cval_el0) - sun50i_a64_read_cntvct_el0(); ++} ++#endif ++ + #ifdef CONFIG_ARM_ARCH_TIMER_OOL_WORKAROUND + DEFINE_PER_CPU(const struct arch_timer_erratum_workaround *, timer_unstable_counter_workaround); + EXPORT_SYMBOL_GPL(timer_unstable_counter_workaround); +@@ -423,6 +465,19 @@ static const struct arch_timer_erratum_workaround ool_workarounds[] = { + .read_cntvct_el0 = arm64_1188873_read_cntvct_el0, + }, + #endif ++#ifdef CONFIG_SUN50I_ERRATUM_UNKNOWN1 ++ { ++ .match_type = ate_match_dt, ++ .id = "allwinner,erratum-unknown1", ++ .desc = "Allwinner erratum UNKNOWN1", ++ .read_cntp_tval_el0 = sun50i_a64_read_cntp_tval_el0, ++ .read_cntv_tval_el0 = sun50i_a64_read_cntv_tval_el0, ++ .read_cntpct_el0 = sun50i_a64_read_cntpct_el0, ++ .read_cntvct_el0 = sun50i_a64_read_cntvct_el0, ++ .set_next_event_phys = erratum_set_next_event_tval_phys, ++ .set_next_event_virt = erratum_set_next_event_tval_virt, ++ }, ++#endif + }; + + typedef bool (*ate_match_fn_t)(const struct arch_timer_erratum_workaround *, + +From patchwork Sun Jan 13 02:17:19 2019 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Samuel Holland +X-Patchwork-Id: 10761195 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 5600213B5 + for ; + Sun, 13 Jan 2019 02:17:49 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 455A02908A + for ; + Sun, 13 Jan 2019 02:17:49 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 397D52908F; Sun, 13 Jan 2019 02:17:49 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 99BED2908A + for ; + Sun, 13 Jan 2019 02:17:48 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: + List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: + Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: + Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: + List-Owner; bh=81rywXc0nLAQXkKBaUF3JbVJE1w8kNqPZiSw/rJIxQU=; b=bzFR1Zl3PUkKOj + GDlGg1LEgye6Wvu5OpjIF/BFr5WR3u6PByyyLk5b2v/IaPz/Jl+GwULiFoqCtOClaOf4eXTPUAVk4 + /zv54RuzWhCLNK5E+bMFJDcOmNqXlmoJnnQrXI4NsfWPgT0l8y8eqSW0vMplCCojSsdOw24wVv8y7 + UxMyWC8WKVaW6KzMEBAS5EgV1tredQlpRUBOsmnFMY2N6EkRCfFX4DxehywPBiv2Af35czHO0roiy + WNESOXNXRxjJivnshxW4+XPfcLlSfQhovZKeue+ztLUkJdeQoeg56oBv9+Vh2SXNbUnew+Nw7v/Gm + 17TZYrFktGxOAOhb+cOw==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1giVLL-0001Ip-VF; Sun, 13 Jan 2019 02:17:44 +0000 +Received: from out1-smtp.messagingengine.com ([66.111.4.25]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1giVLA-0001BV-QY + for linux-arm-kernel@lists.infradead.org; Sun, 13 Jan 2019 02:17:34 +0000 +Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) + by mailout.nyi.internal (Postfix) with ESMTP id 58C172217A; + Sat, 12 Jan 2019 21:17:23 -0500 (EST) +Received: from mailfrontend2 ([10.202.2.163]) + by compute5.internal (MEProxy); Sat, 12 Jan 2019 21:17:23 -0500 +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sholland.org; h= + from:to:cc:subject:date:message-id:in-reply-to:references + :mime-version:content-transfer-encoding; s=fm1; bh=BcKEOqrm2Nddz + dFcJfheN0gw9UIuZWkg3rxvmQZRiIs=; b=VQCFZC/fuHByg4cpT6HXrPggPO7Ya + 7v5IEDVxQpSkqH702Nr1s4JAYbcdkol3j0AwYlfh4DXsKWVJu6aeu6WdntZViEGr + cKYGOmRx9g/A9t4Pv74giorkqeDx4qsmjrOPGTxNkvYAVWOWYtyXllZDm2U+s30g + wCw2Y40NPYrJKqcGXFrKmiLQeelJA7aBNcv464toHdGKqKssaj9Ga06vS9UnG7Pj + JT90zC11j2dqM/SI+lblqWz3IQQqfx87qiKn/qhhOkiSv74fMFDfmBpgzQcfwJFZ + hStK5QZihYCLG94SuhTGgfJzRTSXks0Kt3EL5AcLDqaVH9qujyMg6JKXQ== +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= + messagingengine.com; h=cc:content-transfer-encoding:date:from + :in-reply-to:message-id:mime-version:references:subject:to + :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= + fm1; bh=BcKEOqrm2NddzdFcJfheN0gw9UIuZWkg3rxvmQZRiIs=; b=iJBq9L23 + 6lDXPuxV7FsoVVaFnY3c+Sc/+wsLVJCsIzowctPQ4Kt89W15UIaACbxm72T4LzGw + RSg47CGMKVmqWdoFlCF3AqsADizdNHw8bZgSsug8OxThLWnm8bwDCMDgQNnoY9kN + nlkmNI3g26PQJSTzYw+nPfgk//LCBlPWsacufHcT6dfbaoPLOVyRMXZTqwFArUQv + oWx34MVGM+BYBvo78zpG4EkdLXx2nuvwiO3nz/D9aaFvLt//mXBHhpR2qFNCQoQh + ExIIq/6GJSLRF29mHXwtmXSGGE2plK85c7lc599Hr6AwEFCMBbyYftksKF8gRCDT + X5KWIrsMAHwNmw== +X-ME-Sender: +X-ME-Proxy-Cause: + gggruggvucftvghtrhhoucdtuddrgedtledrfeekgdduvdcutefuodetggdotefrodftvf + curfhrohhfihhlvgemucfhrghsthforghilhdpqfhuthenuceurghilhhouhhtmecufedt + tdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhephffvufffkffojg + hfggfgsedtkeertdertddtnecuhfhrohhmpefurghmuhgvlhcujfholhhlrghnugcuoehs + rghmuhgvlhesshhhohhllhgrnhgurdhorhhgqeenucfkphepjedtrddufeehrddugeekrd + duhedunecurfgrrhgrmhepmhgrihhlfhhrohhmpehsrghmuhgvlhesshhhohhllhgrnhgu + rdhorhhgnecuvehluhhsthgvrhfuihiivgeptd +X-ME-Proxy: + + + +Received: from titanium.stl.sholland.net + (70-135-148-151.lightspeed.stlsmo.sbcglobal.net [70.135.148.151]) + by mail.messagingengine.com (Postfix) with ESMTPA id 07E8010085; + Sat, 12 Jan 2019 21:17:22 -0500 (EST) +From: Samuel Holland +To: Catalin Marinas , + Will Deacon , + Maxime Ripard , Chen-Yu Tsai , + Rob Herring , Mark Rutland , + Daniel Lezcano , + Thomas Gleixner , Marc Zyngier +Subject: [PATCH v3 2/2] arm64: dts: allwinner: a64: Enable A64 timer + workaround +Date: Sat, 12 Jan 2019 20:17:19 -0600 +Message-Id: <20190113021719.46457-3-samuel@sholland.org> +X-Mailer: git-send-email 2.19.2 +In-Reply-To: <20190113021719.46457-1-samuel@sholland.org> +References: <20190113021719.46457-1-samuel@sholland.org> +MIME-Version: 1.0 +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20190112_181733_014958_D1734ED1 +X-CRM114-Status: GOOD ( 10.90 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: devicetree@vger.kernel.org, linux-sunxi@googlegroups.com, + linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, + Samuel Holland +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +As instability in the architectural timer has been observed on multiple +devices using this SoC, inluding the Pine64 and the Orange Pi Win, +enable the workaround in the SoC's device tree. + +Acked-by: Maxime Ripard +Signed-off-by: Samuel Holland +--- + arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi +index f3a66f888205..13eac92a8c55 100644 +--- a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi ++++ b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi +@@ -175,6 +175,7 @@ + + timer { + compatible = "arm,armv8-timer"; ++ allwinner,erratum-unknown1; + interrupts = , + 50MHz) */ -+#define SDHCI_QUIRK2_NO_UHS_HS200_HS400 (1<<18) ++#define SDHCI_QUIRK2_NO_UHS_HS200_HS400 (1<<19) int irq; /* Device IRQ */ void __iomem *ioaddr; /* Mapped address */ diff --git a/arm64-arch_timer-Workaround-for-Allwinner-A64-timer-instability.patch b/arm64-arch_timer-Workaround-for-Allwinner-A64-timer-instability.patch deleted file mode 100644 index 4124f6fa7..000000000 --- a/arm64-arch_timer-Workaround-for-Allwinner-A64-timer-instability.patch +++ /dev/null @@ -1,184 +0,0 @@ -From patchwork Fri May 11 02:27:50 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit -Subject: [1/2] arm64: arch_timer: Workaround for Allwinner A64 timer - instability -From: Samuel Holland -X-Patchwork-Id: 10392891 -Message-Id: <20180511022751.9096-2-samuel@sholland.org> -To: Maxime Ripard , Chen-Yu Tsai , - Catalin Marinas , - Will Deacon , - Daniel Lezcano , - Thomas Gleixner , Marc Zyngier -Cc: linux-sunxi@googlegroups.com, linux-kernel@vger.kernel.org, - linux-arm-kernel@lists.infradead.org, Samuel Holland -Date: Thu, 10 May 2018 21:27:50 -0500 - -The Allwinner A64 SoC is known [1] to have an unstable architectural -timer, which manifests itself most obviously in the time jumping forward -a multiple of 95 years [2][3]. This coincides with 2^56 cycles at a -timer frequency of 24 MHz, implying that the time went slightly backward -(and this was interpreted by the kernel as it jumping forward and -wrapping around past the epoch). - -Further investigation revealed instability in the low bits of CNTVCT at -the point a high bit rolls over. This leads to power-of-two cycle -forward and backward jumps. (Testing shows that forward jumps are about -twice as likely as backward jumps.) - -Without trapping reads to CNTVCT, a userspace program is able to read it -in a loop faster than it changes. A test program running on all 4 CPU -cores that reported jumps larger than 100 ms was run for 13.6 hours and -reported the following: - - Count | Event --------+--------------------------- - 9940 | jumped backward 699ms - 268 | jumped backward 1398ms - 1 | jumped backward 2097ms - 16020 | jumped forward 175ms - 6443 | jumped forward 699ms - 2976 | jumped forward 1398ms - 9 | jumped forward 356516ms - 9 | jumped forward 357215ms - 4 | jumped forward 714430ms - 1 | jumped forward 3578440ms - -This works out to a jump larger than 100 ms about every 5.5 seconds on -each CPU core. - -The largest jump (almost an hour!) was the following sequence of reads: - 0x0000007fffffffff → 0x00000093feffffff → 0x0000008000000000 - -Note that the middle bits don't necessarily all read as all zeroes or -all ones during the anomalous behavior; however the low 11 bits checked -by the function in this patch have never been observed with any other -value. - -Also note that smaller jumps are much more common, with the smallest -backward jumps of 2048 cycles observed over 400 times per second on each -core. (Of course, this is partially due to lower bits rolling over more -frequently.) Any one of these could have caused the 95 year time skip. - -Similar anomalies were observed while reading CNTPCT (after patching the -kernel to allow reads from userspace). However, the jumps are much less -frequent, and only small jumps were observed. The same program as before -(except now reading CNTPCT) observed after 72 hours: - - Count | Event --------+--------------------------- - 17 | jumped backward 699ms - 52 | jumped forward 175ms - 2831 | jumped forward 699ms - 5 | jumped forward 1398ms -Acked-by: Maxime Ripard -Tested-by: Andre Przywara - -======================================================================== - -Because the CPU can read the CNTPCT/CNTVCT registers faster than they -change, performing two reads of the register and comparing the high bits -(like other workarounds) is not a workable solution. And because the -timer can jump both forward and backward, no pair of reads can -distinguish a good value from a bad one. The only way to guarantee a -good value from consecutive reads would be to read _three_ times, and -take the middle value iff the three values are 1) individually unique -and 2) increasing. This takes at minimum 3 cycles (125 ns), or more if -an anomaly is detected. - -However, since there is a distinct pattern to the bad values, we can -optimize the common case (2046/2048 of the time) to a single read by -simply ignoring values that match the pattern. This still takes no more -than 3 cycles in the worst case, and requires much less code. - -[1]: https://github.com/armbian/build/commit/a08cd6fe7ae9 -[2]: https://forum.armbian.com/topic/3458-a64-datetime-clock-issue/ -[3]: https://irclog.whitequark.org/linux-sunxi/2018-01-26 - -Signed-off-by: Samuel Holland ---- - drivers/clocksource/Kconfig | 11 ++++++++++ - drivers/clocksource/arm_arch_timer.c | 39 ++++++++++++++++++++++++++++++++++++ - 2 files changed, 50 insertions(+) - -diff --git a/drivers/clocksource/Kconfig b/drivers/clocksource/Kconfig -index 8e8a09755d10..7a5d434dd30b 100644 ---- a/drivers/clocksource/Kconfig -+++ b/drivers/clocksource/Kconfig -@@ -364,6 +364,17 @@ config ARM64_ERRATUM_858921 - The workaround will be dynamically enabled when an affected - core is detected. - -+config SUN50I_A64_UNSTABLE_TIMER -+ bool "Workaround for Allwinner A64 timer instability" -+ default y -+ depends on ARM_ARCH_TIMER && ARM64 && ARCH_SUNXI -+ select ARM_ARCH_TIMER_OOL_WORKAROUND -+ help -+ This option enables a workaround for instability in the timer on -+ the Allwinner A64 SoC. The workaround will only be active if the -+ allwinner,sun50i-a64-unstable-timer property is found in the -+ timer node. -+ - config ARM_GLOBAL_TIMER - bool "Support for the ARM global timer" if COMPILE_TEST - select TIMER_OF if OF -diff --git a/drivers/clocksource/arm_arch_timer.c b/drivers/clocksource/arm_arch_timer.c -index 57cb2f00fc07..66ce13578c52 100644 ---- a/drivers/clocksource/arm_arch_timer.c -+++ b/drivers/clocksource/arm_arch_timer.c -@@ -319,6 +319,36 @@ static u64 notrace arm64_858921_read_cntvct_el0(void) - } - #endif - -+#ifdef CONFIG_SUN50I_A64_UNSTABLE_TIMER -+/* -+ * The low bits of each register can transiently read as all ones or all zeroes -+ * when bit 11 or greater rolls over. Since the value can jump both backward -+ * (7ff -> 000 -> 800) and forward (7ff -> fff -> 800), it is simplest to just -+ * ignore register values with all ones or zeros in the low bits. -+ */ -+static u64 notrace sun50i_a64_read_cntpct_el0(void) -+{ -+ u64 val; -+ -+ do { -+ val = read_sysreg(cntpct_el0); -+ } while (((val + 1) & GENMASK(10, 0)) <= 1); -+ -+ return val; -+} -+ -+static u64 notrace sun50i_a64_read_cntvct_el0(void) -+{ -+ u64 val; -+ -+ do { -+ val = read_sysreg(cntvct_el0); -+ } while (((val + 1) & GENMASK(10, 0)) <= 1); -+ -+ return val; -+} -+#endif -+ - #ifdef CONFIG_ARM_ARCH_TIMER_OOL_WORKAROUND - DEFINE_PER_CPU(const struct arch_timer_erratum_workaround *, timer_unstable_counter_workaround); - EXPORT_SYMBOL_GPL(timer_unstable_counter_workaround); -@@ -408,6 +438,15 @@ static const struct arch_timer_erratum_workaround ool_workarounds[] = { - .read_cntvct_el0 = arm64_858921_read_cntvct_el0, - }, - #endif -+#ifdef CONFIG_SUN50I_A64_UNSTABLE_TIMER -+ { -+ .match_type = ate_match_dt, -+ .id = "allwinner,sun50i-a64-unstable-timer", -+ .desc = "Allwinner A64 timer instability", -+ .read_cntpct_el0 = sun50i_a64_read_cntpct_el0, -+ .read_cntvct_el0 = sun50i_a64_read_cntvct_el0, -+ }, -+#endif - }; - - typedef bool (*ate_match_fn_t)(const struct arch_timer_erratum_workaround *, diff --git a/arm64-dts-allwinner-a64-Enable-A64-timer-workaround.patch b/arm64-dts-allwinner-a64-Enable-A64-timer-workaround.patch deleted file mode 100644 index 56f9f159e..000000000 --- a/arm64-dts-allwinner-a64-Enable-A64-timer-workaround.patch +++ /dev/null @@ -1,38 +0,0 @@ -From patchwork Fri May 11 02:27:51 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [2/2] arm64: dts: allwinner: a64: Enable A64 timer workaround -From: Samuel Holland -X-Patchwork-Id: 10392889 -Message-Id: <20180511022751.9096-3-samuel@sholland.org> -To: Maxime Ripard , Chen-Yu Tsai , - Catalin Marinas , - Will Deacon , - Daniel Lezcano , - Thomas Gleixner , Marc Zyngier -Cc: linux-sunxi@googlegroups.com, linux-kernel@vger.kernel.org, - linux-arm-kernel@lists.infradead.org, Samuel Holland -Date: Thu, 10 May 2018 21:27:51 -0500 - -As instability in the architectural timer has been observed on multiple -devices using this SoC, inluding the Pine64 and the Orange Pi Win, -enable the workaround in the SoC's device tree. - -Signed-off-by: Samuel Holland ---- - arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi -index 1b2ef28c42bd..5202b76e9684 100644 ---- a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi -+++ b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi -@@ -152,6 +152,7 @@ - - timer { - compatible = "arm,armv8-timer"; -+ allwinner,sun50i-a64-unstable-timer; - interrupts = , - +Date: Thu, 10 Jan 2019 03:15:33 +0000 +Subject: [PATCH] bcm2835: cpufreq: add CPU frequency control driver + +Signed-off-by: Peter Robinson +--- + arch/arm/boot/dts/bcm2835-rpi.dtsi | 7 ++ + arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 7 ++ + arch/arm/boot/dts/bcm2837.dtsi | 58 +++++++++ + arch/arm/boot/dts/bcm283x.dtsi | 2 +- + drivers/clk/bcm/Kconfig | 8 ++ + drivers/clk/bcm/Makefile | 1 + + drivers/clk/bcm/clk-raspberrypi.c | 138 +++++++++++++++++++++ + 7 files changed, 220 insertions(+), 1 deletion(-) + create mode 100644 drivers/clk/bcm/clk-raspberrypi.c + +diff --git a/arch/arm/boot/dts/bcm2835-rpi.dtsi b/arch/arm/boot/dts/bcm2835-rpi.dtsi +index 29f970f864dc..6d0f43957af4 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi.dtsi ++++ b/arch/arm/boot/dts/bcm2835-rpi.dtsi +@@ -35,6 +35,13 @@ + reg = <0x7e00b840 0x3c>; + interrupts = <0 2>; + }; ++ ++ arm_clk: arm_clk { ++ compatible = "raspberrypi,bcm2835-cpu"; ++ clocks = <&clocks BCM2835_CLOCK_VPU>; ++ #clock-cells = <0>; ++ clock-output-names = "arm"; ++ }; + }; + }; + +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +index 42bb09044cc7..3333c080696c 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +@@ -106,3 +106,10 @@ + pinctrl-0 = <&uart1_gpio14>; + status = "okay"; + }; ++ ++&cpu0_opp_table { ++ opp@1400000000 { ++ opp-hz = /bits/ 64 <1400000000>; ++ clock-latency-ns = <355000>; ++ }; ++}; +diff --git a/arch/arm/boot/dts/bcm2837.dtsi b/arch/arm/boot/dts/bcm2837.dtsi +index beb6c502dadc..1590d94b618e 100644 +--- a/arch/arm/boot/dts/bcm2837.dtsi ++++ b/arch/arm/boot/dts/bcm2837.dtsi +@@ -1,4 +1,5 @@ + #include "bcm283x.dtsi" ++#include + + / { + compatible = "brcm,bcm2837"; +@@ -44,6 +45,10 @@ + reg = <0>; + enable-method = "spin-table"; + cpu-release-addr = <0x0 0x000000d8>; ++ clocks = <&arm_clk>; ++ clock-names = "cpu"; ++ operating-points-v2 = <&cpu0_opp_table>; ++ #cooling-cells = <2>; + }; + + cpu1: cpu@1 { +@@ -52,6 +57,10 @@ + reg = <1>; + enable-method = "spin-table"; + cpu-release-addr = <0x0 0x000000e0>; ++ clocks = <&arm_clk>; ++ clock-names = "cpu"; ++ operating-points-v2 = <&cpu0_opp_table>; ++ #cooling-cells = <2>; + }; + + cpu2: cpu@2 { +@@ -60,6 +69,10 @@ + reg = <2>; + enable-method = "spin-table"; + cpu-release-addr = <0x0 0x000000e8>; ++ clocks = <&arm_clk>; ++ clock-names = "cpu"; ++ operating-points-v2 = <&cpu0_opp_table>; ++ #cooling-cells = <2>; + }; + + cpu3: cpu@3 { +@@ -68,6 +81,31 @@ + reg = <3>; + enable-method = "spin-table"; + cpu-release-addr = <0x0 0x000000f0>; ++ clocks = <&arm_clk>; ++ clock-names = "cpu"; ++ operating-points-v2 = <&cpu0_opp_table>; ++ #cooling-cells = <2>; ++ }; ++ }; ++ ++ cpu0_opp_table: opp_table0 { ++ compatible = "operating-points-v2"; ++ opp-shared; ++ ++ opp@600000000 { ++ opp-hz = /bits/ 64 <600000000>; ++ clock-latency-ns = <355000>; ++ opp-suspend; ++ }; ++ ++ opp@900000000 { ++ opp-hz = /bits/ 64 <900000000>; ++ clock-latency-ns = <355000>; ++ }; ++ ++ opp@1200000000 { ++ opp-hz = /bits/ 64 <1200000000>; ++ clock-latency-ns = <355000>; + }; + }; + }; +@@ -84,6 +122,26 @@ + + &cpu_thermal { + coefficients = <(-538) 412000>; ++ ++ trips { ++ cpu_alert0: cpu-alert0 { ++ temperature = <70000>; ++ hysteresis = <0>; ++ type = "passive"; ++ }; ++ }; ++ ++ cooling-maps { ++ map0 { ++ trip = <&cpu_alert0>; ++ cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; ++ }; ++ ++ map1 { ++ trip = <&cpu_crit>; ++ cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; ++ }; ++ }; + }; + + /* enable thermal sensor with the correct compatible property set */ +diff --git a/arch/arm/boot/dts/bcm283x.dtsi b/arch/arm/boot/dts/bcm283x.dtsi +index 31b29646b14c..2def0684d198 100644 +--- a/arch/arm/boot/dts/bcm283x.dtsi ++++ b/arch/arm/boot/dts/bcm283x.dtsi +@@ -38,7 +38,7 @@ + thermal-sensors = <&thermal>; + + trips { +- cpu-crit { ++ cpu_crit: cpu-crit { + temperature = <80000>; + hysteresis = <0>; + type = "critical"; +diff --git a/drivers/clk/bcm/Kconfig b/drivers/clk/bcm/Kconfig +index 4c4bd85f707c..e40bd19da22b 100644 +--- a/drivers/clk/bcm/Kconfig ++++ b/drivers/clk/bcm/Kconfig +@@ -63,3 +63,11 @@ config CLK_BCM_SR + default ARCH_BCM_IPROC + help + Enable common clock framework support for the Broadcom Stingray SoC ++ ++config CLK_RASPBERRYPI_CPU ++ bool "Raspberry Pi CPU clock driver" ++ depends on ARCH_BCM2835 || (COMPILE_TEST && OF) ++ depends on RASPBERRYPI_FIRMWARE=y ++ help ++ This enables support for the RPi CPU clock which can be adjusted ++ via the RPi firmware. +diff --git a/drivers/clk/bcm/Makefile b/drivers/clk/bcm/Makefile +index 002661d39128..a028b0a90b6e 100644 +--- a/drivers/clk/bcm/Makefile ++++ b/drivers/clk/bcm/Makefile +@@ -8,6 +8,7 @@ obj-$(CONFIG_COMMON_CLK_IPROC) += clk-iproc-armpll.o clk-iproc-pll.o clk-iproc-a + obj-$(CONFIG_ARCH_BCM2835) += clk-bcm2835.o + obj-$(CONFIG_ARCH_BCM2835) += clk-bcm2835-aux.o + obj-$(CONFIG_ARCH_BCM_53573) += clk-bcm53573-ilp.o ++obj-$(CONFIG_CLK_RASPBERRYPI_CPU) += clk-raspberrypi.o + obj-$(CONFIG_CLK_BCM_CYGNUS) += clk-cygnus.o + obj-$(CONFIG_CLK_BCM_HR2) += clk-hr2.o + obj-$(CONFIG_CLK_BCM_NSP) += clk-nsp.o +diff --git a/drivers/clk/bcm/clk-raspberrypi.c b/drivers/clk/bcm/clk-raspberrypi.c +new file mode 100644 +index 000000000000..046efc822a59 +--- /dev/null ++++ b/drivers/clk/bcm/clk-raspberrypi.c +@@ -0,0 +1,138 @@ ++// SPDX-License-Identifier: GPL-2.0+ ++/* ++ * Raspberry Pi CPU clock driver ++ * ++ * Copyright (C) 2018 Stefan Wahren ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#define VCMSG_ID_ARM_CLOCK 0x000000003 /* Clock/Voltage ID's */ ++ ++struct rpi_cpu_clkgen { ++ struct clk_hw hw; ++ struct rpi_firmware *fw; ++}; ++ ++/* tag part of the message */ ++struct prop { ++ u32 id; /* the ID of the clock/voltage to get or set */ ++ u32 val; /* the value (e.g. rate (in Hz)) to set */ ++} __packed; ++ ++static int rpi_cpu_clock_property(struct rpi_firmware *fw, u32 tag, u32 *val) ++{ ++ int ret; ++ struct prop msg = { ++ .id = VCMSG_ID_ARM_CLOCK, ++ .val = *val, ++ }; ++ ++ ret = rpi_firmware_property(fw, tag, &msg, sizeof(msg)); ++ if (ret) ++ return ret; ++ ++ *val = msg.val; ++ ++ return 0; ++} ++ ++static unsigned long rpi_cpu_get_rate(struct clk_hw *hw, ++ unsigned long parent_rate) ++{ ++ struct rpi_cpu_clkgen *cpu = container_of(hw, struct rpi_cpu_clkgen, hw); ++ u32 rate = 0; ++ ++ rpi_cpu_clock_property(cpu->fw, RPI_FIRMWARE_GET_CLOCK_RATE, &rate); ++ ++ return rate; ++} ++ ++static long rpi_cpu_round_rate(struct clk_hw *hw, unsigned long rate, ++ unsigned long *parent_rate) ++{ ++ return rate; ++} ++ ++static int rpi_cpu_set_rate(struct clk_hw *hw, unsigned long rate, ++ unsigned long parent_rate) ++{ ++ struct rpi_cpu_clkgen *cpu = container_of(hw, struct rpi_cpu_clkgen, hw); ++ u32 new_rate = rate; ++ ++ return rpi_cpu_clock_property(cpu->fw, RPI_FIRMWARE_SET_CLOCK_RATE, ++ &new_rate); ++} ++ ++static const struct clk_ops rpi_cpu_ops = { ++ .recalc_rate = rpi_cpu_get_rate, ++ .round_rate = rpi_cpu_round_rate, ++ .set_rate = rpi_cpu_set_rate, ++}; ++ ++static int rpi_cpu_probe(struct platform_device *pdev) ++{ ++ struct device *dev = &pdev->dev; ++ struct device_node *fw_node; ++ struct rpi_cpu_clkgen *cpu; ++ struct clk_init_data *init; ++ int ret; ++ ++ cpu = devm_kzalloc(dev, sizeof(*cpu), GFP_KERNEL); ++ if (!cpu) ++ return -ENOMEM; ++ ++ init = devm_kzalloc(dev, sizeof(*init), GFP_KERNEL); ++ if (!init) ++ return -ENOMEM; ++ ++ fw_node = of_find_compatible_node(NULL, NULL, ++ "raspberrypi,bcm2835-firmware"); ++ if (!fw_node) { ++ dev_err(dev, "Missing firmware node\n"); ++ return -ENOENT; ++ } ++ ++ cpu->fw = rpi_firmware_get(fw_node); ++ of_node_put(fw_node); ++ if (!cpu->fw) ++ return -EPROBE_DEFER; ++ ++ init->name = dev->of_node->name; ++ init->ops = &rpi_cpu_ops; ++ ++ cpu->hw.init = init; ++ ret = devm_clk_hw_register(dev, &cpu->hw); ++ if (ret) ++ return ret; ++ ++ return of_clk_add_hw_provider(dev->of_node, of_clk_hw_simple_get, ++ &cpu->hw); ++} ++ ++static const struct of_device_id rpi_cpu_of_match[] = { ++ { .compatible = "raspberrypi,bcm2835-cpu", }, ++ {}, ++}; ++MODULE_DEVICE_TABLE(of, rpi_cpu_of_match); ++ ++static struct platform_driver rpi_cpu_driver = { ++ .driver = { ++ .name = "raspberrypi-cpu", ++ .of_match_table = rpi_cpu_of_match, ++ }, ++ .probe = rpi_cpu_probe, ++}; ++builtin_platform_driver(rpi_cpu_driver); ++ ++MODULE_AUTHOR("Stefan Wahren "); ++MODULE_DESCRIPTION("Raspberry Pi CPU clock driver"); ++MODULE_LICENSE("GPL v2"); +-- +2.20.1 + diff --git a/bcm2835-mmc-Several-fixes-for-bcm2835-driver.patch b/bcm2835-mmc-Several-fixes-for-bcm2835-driver.patch new file mode 100644 index 000000000..8cea1b2d3 --- /dev/null +++ b/bcm2835-mmc-Several-fixes-for-bcm2835-driver.patch @@ -0,0 +1,1104 @@ +From patchwork Sun Nov 11 20:23:53 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10677859 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 9806E14BD + for ; + Sun, 11 Nov 2018 20:26:27 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 8706B2969C + for ; + Sun, 11 Nov 2018 20:26:27 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 7A63B296F9; Sun, 11 Nov 2018 20:26:27 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-3.6 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 2077F2969C + for ; + Sun, 11 Nov 2018 20:26:27 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=X6yowzJzVgVJec82FwL8buWaYMPUhnGOUDSn6TrdnF8=; b=sPH+2ZSuR+fLyz6gV6Cc4biRCd + V0v4omXeiSKDUofGkEwhi7O+PwYxqZvBXld8Gj9IJqZOFoOSLjhFGlQp/UU1lGFLWB7o8CjH+nuxo + C4Bx1gtiB/oLhyMkKCLWTJN/NCX8rp5xEJzHIgsFHPqrKXL5iw+qAzYVbxuKEKauTta6wzDJ+LfJJ + gAm1Hq0j9yZ07dUH2c7OXMsWAtIBAmLByImmiaWB1qTkUWjVMveZLwqfXCifL4+qPDezrCQ0Y1O8y + tLI6QIW+Lu5DajrMz5+K1l3t0YotjroVmH2BrcDPSRAG/yvym2YmEnOivnUgyCO6bYbpFzWKFqkeq + O6DPNf9g==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gLwJL-0005LX-PU; Sun, 11 Nov 2018 20:26:23 +0000 +Received: from merlin.infradead.org ([2001:8b0:10b:1231::1]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gLwHw-0002cb-14 + for linux-arm-kernel@bombadil.infradead.org; Sun, 11 Nov 2018 20:24:56 +0000 +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=infradead.org; s=merlin.20170209; h=References:In-Reply-To:Message-Id:Date: + Subject:Cc:To:From:Sender:Reply-To:MIME-Version:Content-Type: + Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: + Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: + List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; + bh=Tj2r30QTA4uqsfla6GYp1RVS1jz5Q3WyMYFesAbdUKw=; b=uTZum4O6SQ4rG78HHbORxkoAc + i9S8e6f78Q+zsNLLnIqd29HAmWUg2DmMMQIqFes9f2eG47nBkIpIQ+cHb/M60BqSpOBkk8ClMqQB0 + 2neApAkR6vj2x+jctYYNX5ECoTLnhnkYnNfHo/ckZW47aZ69QSIlU+OWDzMPzD/Rx7hYHSpZJUW9p + oChapk4tFwN9k3bhqB3kXjPZ/c3y4/K+N4/3+AQHdGFamuFQlPGUGzFiL+oIvOli40pHd3yObLt3d + VyKGq8lWAKJ3VqgaVLOMuhHyofjogsyNYCV7/KcNqTjGWGwieMgzloYDJlNFuaTtFubN2a46lGZle + /0FnboMCQ==; +Received: from mout.kundenserver.de ([212.227.126.133]) + by merlin.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gLwHs-0001ek-LE + for linux-arm-kernel@lists.infradead.org; Sun, 11 Nov 2018 20:24:54 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1MFsAJ-1gHIdF11od-00HRC9; Sun, 11 Nov 2018 21:24:30 +0100 +From: Stefan Wahren +To: Eric Anholt , Florian Fainelli , + Ulf Hansson +Subject: [PATCH V2 1/7] mmc: bcm2835: reset host on timeout +Date: Sun, 11 Nov 2018 21:23:53 +0100 +Message-Id: <1541967839-2847-2-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1541967839-2847-1-git-send-email-stefan.wahren@i2se.com> +References: <1541967839-2847-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:9dCj+NxEXMy8FYSWT087C0qWiWpuXnUKaE9LFDImT+erQJJaYfQ + afhviGlaCUee+hC7LRqA9GKull3648mAUgO52xY3aMreroZB/2XIIIzronlCdQd6pYX6dOA + KBBYxlcz7woae/QQ5I2sTNZuW3qu9oJaiBC6nL0tpFXoKyJYwAy5XGSV5rVZdzeGjDCjR2K + nxD304MaNXMWrp5ReQQLQ== +X-UI-Out-Filterresults: notjunk:1;V01:K0:pUQrv0nromk=:j9gizncvy8GfWdNJFcRfWj + bO9nPfr7BSmAouq0vikpqgHvHFC76FvoBIZwzQ/6yPYaNN+0VVLe4ogV1CmSqE1oolnskVJb/ + CpMr3K21XVMuHQfpFYZLrW+KpeNZt2e/2vL/C4C70Frij1Zywt9HHJA5FyrBT5ojnRDA1+dJb + v077BsWViC1w/SJLN11CJO4UBehS1Xa8564+HwJDDs5PZV1JcXa2inYx5xQxTbqBY7scOI5mJ + YunT0hSlKj172nnKPxqkgktSfCOZ01/yeqQocznS2MLZ8T4O8bd4GXx5qSzImnO/gRmgFu5Pu + OfLaxtJU3IcQwSZ7/3uCx/DveeXMCspaHm1rq8G/rOnIvHfiApbIilUoBuGon784I2Gqz5WEP + zjMA3kHnGgA/H1C7hm+eba4xbkjT7jCqGbmRY4TnE+cKRX9i3op9MstsCW3VAKBMUg7klCeSW + Z8WO+/kYY3jKJ8K7C8kQygOdcz64E8wSyHGyp3FtukWLuEw+j4MLyxBaPKJ/4/bBnnvKgbKnn + dh0aCOnrEkoFygCYevcFi3FF3Z4aCqSmZ9uK8PX6rvZck2xP0t/Yamo1HhwE6e/R//TTq/3pw + motW+JR8+YF514cM6Cm0P+TZAAdmsFlrS2n0jLKn6+8yhlC3zgZMfhk/HTQaieFkPEn2rWPZn + 9mHVsTHprDsVqzVIsKnlA1Nud+0HEv1lwGc3NsX354n3uokuoUOkLaNcGYxOuIiMcgd4dpgTB + 81uR39eHejOKAz7Edmkt/pXsynsTZ4RHZnIk+0cNaEGMnwTvk5mkyzLinlOujzRDHhQuPxvHl + EVobjFm/bi0KjZwfqDn7hi51gnWnA== +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20181111_152452_934169_863500CC +X-CRM114-Status: GOOD ( 13.44 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: Stefan Wahren , + Phil Elwell , + linux-mmc@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, + Michal Suchanek , linux-arm-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +From: Michal Suchanek + +The bcm2835 mmc host tends to lock up for unknown reason so reset it on +timeout. The upper mmc block layer tries retransimitting with single +blocks which tends to work out after a long wait. + +This is better than giving up and leaving the machine broken for no +obvious reason. + +Fixes: 660fc733bd74 ("mmc: bcm2835: Add new driver for the sdhost controller.") +Signed-off-by: Michal Suchanek +Signed-off-by: Stefan Wahren +--- + drivers/mmc/host/bcm2835.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/drivers/mmc/host/bcm2835.c b/drivers/mmc/host/bcm2835.c +index 768972a..f1712df 100644 +--- a/drivers/mmc/host/bcm2835.c ++++ b/drivers/mmc/host/bcm2835.c +@@ -286,6 +286,7 @@ static void bcm2835_reset(struct mmc_host *mmc) + + if (host->dma_chan) + dmaengine_terminate_sync(host->dma_chan); ++ host->dma_chan = NULL; + bcm2835_reset_internal(host); + } + +@@ -837,6 +838,8 @@ static void bcm2835_timeout(struct work_struct *work) + dev_err(dev, "timeout waiting for hardware interrupt.\n"); + bcm2835_dumpregs(host); + ++ bcm2835_reset(host->mmc); ++ + if (host->data) { + host->data->error = -ETIMEDOUT; + bcm2835_finish_data(host); + +From patchwork Sun Nov 11 20:23:54 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10677841 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id A795C46E4 + for ; + Sun, 11 Nov 2018 20:24:59 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 952C12969C + for ; + Sun, 11 Nov 2018 20:24:59 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 89924296F9; Sun, 11 Nov 2018 20:24:59 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-3.6 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 8AD6F296EB + for ; + Sun, 11 Nov 2018 20:24:58 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=9/894Vj3Hh44WZdACkXEzclJroaVBEmmd2uid+n5cc0=; b=q8J6YfQ5DSevR4lzZl8Ylug69b + LB22Eq/vRjViRKyl9eDryrpjnQ3HURgt6R1WQd0anhtNZnmThl3SzV4PxNLwT7VaMi2GGMZwZjcQ9 + RuUsnPZFR5TlPjGVAgbv5gasJWDNk8bcmtVnYK78MLaGzjthikOxAz6In70Vi9y4GoveJY+TkN3Wa + XfkFjM5v1UMihq6R85/CSDXrCHLeYfw+iyxcJFSYceHsgBPrVk7v1Ptmctfq1NYuFGpqJx8XVjs+B + BhdVfUT0rCahpHUBQxmt1No0VHZDiUSDSZy33AOFIqDzctAsEX6XLf3Uyg9meGShwAAT8E42+SyTX + EE1y8jHA==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gLwHw-0002dQ-32; Sun, 11 Nov 2018 20:24:56 +0000 +Received: from casper.infradead.org ([2001:8b0:10b:1236::1]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gLwHu-0002cT-Kv; Sun, 11 Nov 2018 20:24:54 +0000 +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=infradead.org; s=casper.20170209; h=References:In-Reply-To:Message-Id:Date: + Subject:Cc:To:From:Sender:Reply-To:MIME-Version:Content-Type: + Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: + Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: + List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; + bh=5zlYx4yHtdkN1aLz+6xK2KY0kDn49GyOY54twksqhUU=; b=AtZX/1fVPvyutkyfSaFM0ktnf + JndLlnOImGAXCQoqQdS6UB7VnD1/L9q1+G2p8j4oohYeBKYOd73SN/BvCoUGP43WDf4UV0gpXRzP+ + xBKuXF+u/ZFP0L3BIwsg90Ng5Tzs4440r7FV7V0RLmERBcVGqEdxEUCWyf7zt1wnUWYUMUKrJW6W0 + oXLDefVl50GNjzUeabT6ldueypTit26FqINBdhvFlzdiQ/iIN0a5w5tMnJxK+NLgiDpkDR8ebEllv + zIA/gLMHZxZDtaViHrtE8WxwpWBRbxDb9JpNbqrJXxeiD8+qHjdGfiUJkqi2w7wG3U1DMj9kMlMLG + tQn15xR1Q==; +Received: from mout.kundenserver.de ([212.227.126.130]) + by casper.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gLwHr-000148-EN; Sun, 11 Nov 2018 20:24:53 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1M2gt5-1gLeEL3aRD-004Dmn; Sun, 11 Nov 2018 21:24:31 +0100 +From: Stefan Wahren +To: Eric Anholt , Florian Fainelli , + Ulf Hansson +Subject: [PATCH V2 2/7] mmc: bcm2835: Recover from MMC_SEND_EXT_CSD +Date: Sun, 11 Nov 2018 21:23:54 +0100 +Message-Id: <1541967839-2847-3-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1541967839-2847-1-git-send-email-stefan.wahren@i2se.com> +References: <1541967839-2847-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:qkVHDztQK9oM/OWH+6qWZI9LSuHRY1RpFpl+s2YKMs4d8oxk94x + z+bRLCDAMoMZlHXwKf/J7SHvzs/39FUPM0YUYIjAKbX9PfQbvXfwMp8yk0aismQiLmHxBXt + mCu+tsWxl2jhHzQcGszhLTMptHvXpxSgC2G4nTLQmAtw/n7EMkS8s0AovGX1VGAmokDvta5 + ovG571r+AYzu/g2G3Z34g== +X-UI-Out-Filterresults: notjunk:1;V01:K0:73XHbTz9krI=:EXicgjbIHFPLXK4C+Cbh1d + ZEoUX1EO1rCXZ/WTWgFBtQn1XwLqTiTUC6LguT1TUI2grd5SIHYGOUlwn9/rofPw1gEB2NEV0 + ckDVYe4cJvlfnqKVFZHd+hYO0KNYncxOfbOFSPaoknKGPK6zNWUx2yUPhZTe/UPeJEoxU+N+F + ZZNalwF4gDtM0MfwgZWYJc/MQMTIZv2gtzvqakrYM/cBQpb00CLQmylHr7dDqX3oVRInx6Lcn + Yq9wUxCFDzm1sX8ZCE41Rn1qiPiQKtfAaTG2APO0RDfsK46wg3M6FFltLjZdwNzDRYNHVnKea + CEykG/WREPiwixVfxDike9pQtCELHAEBhnV+L/CpIBmWUb1rlBF/Yu6lRihSNd7DWzxQNmtTP + 1edVD2GS6mieVL/SZDKReHD1gQwvI4Thyhm4//s8jQbuSb1VrXOAiafV4ZvSGGaCDP8Yr3yKd + kB1/ED8SVgDxIpfOBN4hQ4GSsSk+FFXqJ5K4Cwa1GkJIPfw07eZ0Cy4EKuGeioSnswAyhFCFW + h5jdWHo82dpilIkpAyyZbh/Z1yof6vBpgmffGY6UD0ueCujx4c7JuG3FWyB00p8n12cActtTC + 8GVg58UnJ/BhkKTtAWvIBejfozCFYy+ICLziZvO3DiNBKfhfHZFWAgFnL+/ww2ZHRbAojHjuc + 9QiDYkajywZfkj+njhOzlycNozd2b6C2lZIQerfkIqgoeSOiHhl6he/xXj1dEI8hYDhs83FYc + tj5KY/AqfZLbGc2QYjrgwekBAm2fUaAndsrbiDy/ZIe+Uc/YThxgEaMwKq0sLRIj3/5DQ1gUt + /KtLRv8M26NI5lRUzOa1BQV/QXYmw== +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20181111_202451_514418_79463313 +X-CRM114-Status: GOOD ( 10.31 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: Stefan Wahren , + Phil Elwell , + linux-mmc@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, + Michal Suchanek , linux-arm-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +From: Phil Elwell + +If the user issues an "mmc extcsd read", the SD controller receives +what it thinks is a SEND_IF_COND command with an unexpected data block. +The resulting operations leave the FSM stuck in READWAIT, a state which +persists until the MMC framework resets the controller, by which point +the root filesystem is likely to have been unmounted. + +A less heavyweight solution is to detect the condition and nudge the +FSM by asserting the (self-clearing) FORCE_DATA_MODE bit. + +Link: https://github.com/raspberrypi/linux/issues/2728 +Signed-off-by: Phil Elwell +Signed-off-by: Stefan Wahren +--- + drivers/mmc/host/bcm2835.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +diff --git a/drivers/mmc/host/bcm2835.c b/drivers/mmc/host/bcm2835.c +index f1712df..a251be2 100644 +--- a/drivers/mmc/host/bcm2835.c ++++ b/drivers/mmc/host/bcm2835.c +@@ -773,6 +773,8 @@ static void bcm2835_finish_command(struct bcm2835_host *host) + + if (!(sdhsts & SDHSTS_CRC7_ERROR) || + (host->cmd->opcode != MMC_SEND_OP_COND)) { ++ u32 edm, fsm; ++ + if (sdhsts & SDHSTS_CMD_TIME_OUT) { + host->cmd->error = -ETIMEDOUT; + } else { +@@ -781,6 +783,13 @@ static void bcm2835_finish_command(struct bcm2835_host *host) + bcm2835_dumpregs(host); + host->cmd->error = -EILSEQ; + } ++ edm = readl(host->ioaddr + SDEDM); ++ fsm = edm & SDEDM_FSM_MASK; ++ if (fsm == SDEDM_FSM_READWAIT || ++ fsm == SDEDM_FSM_WRITESTART1) ++ /* Kick the FSM out of its wait */ ++ writel(edm | SDEDM_FORCE_DATA_MODE, ++ host->ioaddr + SDEDM); + bcm2835_finish_request(host); + return; + } + +From patchwork Sun Nov 11 20:23:55 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10677861 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 3920A14BD + for ; + Sun, 11 Nov 2018 20:26:49 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2BB86296F9 + for ; + Sun, 11 Nov 2018 20:26:49 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 201BB296FF; Sun, 11 Nov 2018 20:26:49 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-3.6 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id CB68B296F9 + for ; + Sun, 11 Nov 2018 20:26:48 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=Tt5EgaFovmpaVblg1vCoUL5KFNHfoZnIbMjvuoDpH+A=; b=YkFJNA/0JeWm1W0agi1fs65bw4 + MuaP5Xd9dNXoiUTsnX7DaDk+CMixGON/AQSwqrRmPptbNpeKcoQ2xx08c2EyKnpDYGfzQ/HhclUjO + ZNhvf7TNzQknjeJ00NlJBnp1PwS4Mj9YZsHHTzC8GdMwzQ1IsBTh7F+j4sDJfF78FjjC14+nCgrjS + RiFJhoPq/9ddurP5XoM0scxQ6AziagQA3OPOalJK16OvXnyjBnZoFATKWhJ4ZbShRh6nlQoynEgIj + 5WWVXJYzjquyUo2NV0tTq2QO/LSzrYscljqgOp7Fuu2YJeAa2QMRbFddcqempXwT0DDHLnFEvJ9kM + 9VcVHbzw==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gLwJh-0005jD-Dj; Sun, 11 Nov 2018 20:26:45 +0000 +Received: from merlin.infradead.org ([2001:8b0:10b:1231::1]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gLwHw-0002cc-12; Sun, 11 Nov 2018 20:24:56 +0000 +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=infradead.org; s=merlin.20170209; h=References:In-Reply-To:Message-Id:Date: + Subject:Cc:To:From:Sender:Reply-To:MIME-Version:Content-Type: + Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: + Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: + List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; + bh=9cNmmn25bR2zeN1vbgdjE8/Y0JXpSDhSkPM5GZxTcOo=; b=mF/YFu0vAFm8Cr1Ty9Lek+w6Y + 8FRR01cy8fLjmnnNz+SVBTeEx6C/eTg7Q8SLdeJR6ql3cIeepC0WkIWJnFUCdWJ7fDkL5686pgjS7 + 2+4K5o5D1t8yank/9kA464gHTrwO0u4FUse+XWEoSPiET3SmZXXsHAQkBgfzIh2gyckpB0wir7K6h + tY5UPKoEDSbOa7uFKvARA6LA+0p+LS3mrZMFPQedoC0Uir/fMY8YYdY2Pc+vMi2nPXQ9LJ0fQ1dSe + wqYoeLdrTYjWL2XRMPohx95JxWvxfmgEhxXIFm6RFJvO9WItczYLy90wYmLHBvv9vyVUTo+nsLmvK + /EjccIV6w==; +Received: from mout.kundenserver.de ([212.227.126.130]) + by merlin.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gLwHt-0001en-8D; Sun, 11 Nov 2018 20:24:54 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1Mw9oq-1fWAVX1zBk-00s3Fm; Sun, 11 Nov 2018 21:24:31 +0100 +From: Stefan Wahren +To: Eric Anholt , Florian Fainelli , + Ulf Hansson +Subject: [PATCH V2 3/7] mmc: bcm2835: Release DMA channel on driver unload +Date: Sun, 11 Nov 2018 21:23:55 +0100 +Message-Id: <1541967839-2847-4-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1541967839-2847-1-git-send-email-stefan.wahren@i2se.com> +References: <1541967839-2847-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:vlovEOP4OCkjuj6JaOkYwfmgG3Bal1ftfBxnk4DH9YyAICNcm4/ + BpDpxF7lig5Fm91zl9duBF8Z2zsadWWX/cwUNHvjuCQzK6hM1miYmPrje9c2so98xLmVH42 + HbkSAtFcHSGlfkxFrEQpCHQq6PbLfHsRrCjnzfeVe04uliFFd5uM+615obhLT+kxiXePpJc + itTAXDImHIb6ZbKx/ZkrA== +X-UI-Out-Filterresults: notjunk:1;V01:K0:SzTlMsQfrIw=:CfsWr+obS+SWBvm2OG7mgE + HaKV29VvbZWHeGysa26FcFnpU/aMj/f1Gy1jD4K8dNbWm7JFhBgARL7w82/dLGaTZym+NfdIf + JejZEUwNxdLoJ2pl9V/bfXHUF+NpmE29dvPnKgjRwO9sNfSPkcGWIwbAQm/ZpwBet+X3duzf4 + 3adSNuB6XHBEOognFdCt37nQs+pw397+jTcb4ATjYcbgok5ftyg9PBBRivJdBXxY3nZeZagWL + CQgDJv3jE8CEh1BPz/+UOxgAiV4Qmm6pirXi4NJ75cuHyWmhJBlWTNLxv2ocWyMD5c/korqqf + D61K0VeaRoL1EfiZ2pzJ9T/Do4lOYybMUWDQmeEMVN8pS9hv14rn98GqoOKydOW3jpPa7pZeu + 5sc8I2WO6wSk/VOaNclHgKHyeS+zmGMMRMweDF1bkrMKIh+rdxd+zGN54JEEI+/AWWJ5p4nNw + 0ob2FknCr0jsNWv7JUc3tQkjTxSnXD0gG/bdvnl9BQUPGwz683hyzdM6Gk31NuSk7JU/NOnzr + M3s6ysweEdzDS+wPOU9UBk5GcSxcGdlqvBN600TVgpUtaC9dwjVMk3qEot2fSp17KAUsrUaGz + YZz7fpiyWVZzj7dgOGvQ+SgjTs/8s4rj++ONlTl2OUtmp9eDw+/bsmML5z4nvQ0oLxKIDKRML + RMzjm6bjLc9KE6PagbagQbLHzPLziYIEkpEZmThm3Mm5oyTsh0l+ZD2hVE5yDtWVcz4wnNwbV + J1DxWtcAdy8X6WtYT27Eh7LxL2C8YyVtMRL3whClSs0RyGv3s3oe+qwqKa0rjtQDSAjosT651 + gj54/sr39E84c9qNWL2IQmKZJs8rw== +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20181111_152453_636383_8A225C26 +X-CRM114-Status: GOOD ( 10.02 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: Stefan Wahren , + Phil Elwell , + linux-mmc@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, + Michal Suchanek , linux-arm-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +We need to release the slave DMA channel during driver unload. + +Signed-off-by: Stefan Wahren +--- + drivers/mmc/host/bcm2835.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/drivers/mmc/host/bcm2835.c b/drivers/mmc/host/bcm2835.c +index a251be2..45724ef 100644 +--- a/drivers/mmc/host/bcm2835.c ++++ b/drivers/mmc/host/bcm2835.c +@@ -1457,6 +1457,9 @@ static int bcm2835_remove(struct platform_device *pdev) + cancel_work_sync(&host->dma_work); + cancel_delayed_work_sync(&host->timeout_work); + ++ if (host->dma_chan_rxtx) ++ dma_release_channel(host->dma_chan_rxtx); ++ + mmc_free_host(host->mmc); + platform_set_drvdata(pdev, NULL); + + +From patchwork Sun Nov 11 20:23:56 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10677851 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 9E68D14BD + for ; + Sun, 11 Nov 2018 20:25:23 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 90CA42969C + for ; + Sun, 11 Nov 2018 20:25:23 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 8516B296F9; Sun, 11 Nov 2018 20:25:23 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-3.6 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 3A73F2969C + for ; + Sun, 11 Nov 2018 20:25:23 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=w/Gzy1FdXFoZZY/Bdgo4ocm33xnvBLknyOEQrYDJjx8=; b=AnOOH/JlAJanb/zGv8Tbhr5LUU + zhx/OjHDpTA+1ZN4gwSeeDWVgEHvlQ5b700sWdpjiUYxzkXMAtqOBCK20C8Cz7VIX9OtfFjhm43QL + Xn2eIdUXsmnEjJ4vN+c2GJ200/15T1/0eGCESCALXHcN5dVIfQTEXzzhuCLfDTra0py+5hc8tXRiZ + VeEkvMwNwmyYOMh7qoN4/GtOx96Y+Swupzns5QIJnWRuyu4kcFPTRiRQI7vOLJb6ahc53c/VWEGn5 + CQKE7XPssSzcb8TnIRBhX5ChXO5V5J7hV8I6Mo467mbYpK1W7LtEkplA2JhZKcRJ3PkFXIya3Plqp + gLf70yzQ==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gLwIE-0003TU-1P; Sun, 11 Nov 2018 20:25:14 +0000 +Received: from casper.infradead.org ([2001:8b0:10b:1236::1]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gLwHv-0002cV-24; Sun, 11 Nov 2018 20:24:55 +0000 +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=infradead.org; s=casper.20170209; h=References:In-Reply-To:Message-Id:Date: + Subject:Cc:To:From:Sender:Reply-To:MIME-Version:Content-Type: + Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: + Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: + List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; + bh=zHxxLEQsiHEhh7PVXEVNqUUxYM7wDjcAIJtcwJyNRQo=; b=DOPYo4t1y5vxpvZmFdW6hMyoZ + pBOQEji74bYHR5OwkWKuoDPpZlQiQRU21mZwp08MZHufSo0j5CcZapSY9kRCb5KszFqO98vRCYDCW + XP8SZxnfZV1eZ8OEGp82f8cQzrGl2FOpjKZNP1KX+0w2ibjMqcqZHppwTME1L96PAqzdexyzWJdGd + ofA4EK/v+6FQohG4RSPQX465ZGIiui3r/C1O0WKGVim2eK+cE1wVK88X+rhHk1BoNRP/5MOpaX/v3 + O51RexHgFZ+0YlkVQTCb/Zfgd93BZb5XL/ewyaDlkmVuqCpSWOgj5jgrSkad88yRtx9A29PIbzWdB + JahBPzjOA==; +Received: from mout.kundenserver.de ([212.227.126.187]) + by casper.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gLwHr-000149-RY; Sun, 11 Nov 2018 20:24:53 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1MvsyF-1fX0UR1Q9v-00ssSz; Sun, 11 Nov 2018 21:24:32 +0100 +From: Stefan Wahren +To: Eric Anholt , Florian Fainelli , + Ulf Hansson +Subject: [PATCH V2 4/7] mmc: bcm2835: Avoid possible races on data requests +Date: Sun, 11 Nov 2018 21:23:56 +0100 +Message-Id: <1541967839-2847-5-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1541967839-2847-1-git-send-email-stefan.wahren@i2se.com> +References: <1541967839-2847-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:ZLc6V0DmkpQIP44hYwa3HseRh7CvRoA9oKdzKs8yIsk8165B4Wj + xh/v/qDrvpHbc6Mo7+ESlJoA7iV2QBpKIYXkV+l+LxP1hUGn0iO44fmLP2qBvLJtZvx/Ojh + 06wOufM/u9ZWw0FVd6z87NbwhQC+r0Hdx+GWumlgWYq9lppFAMYe+6pIqLKFwesssADK3OS + 0MJwlz/he/7bB9DxhEcnw== +X-UI-Out-Filterresults: notjunk:1;V01:K0:lLFqbCq1JEc=:4dOYlMJrif5X850MHJ4IKv + SsggGIkb+7xoay8mJWO2ixu2r0n0ZJp/p5GCqVWB8a8GEJ5AXj04izOlxindxB0yxAXLfOtEY + +MADRnLwkXLIyvJ52YOhbudb4v+KVS8LnZmdnl+7dYi8ILPPI8K1YyOA0Atm0Sc1zKCyzyrb+ + HXYtIBmpCCeoXAn6iF9KtPShMQN90JkCkhQDCTtvuHKB4+XasgiJQqwLvDbMhUTfAiHKRbT6A + Ret67MCTcoBZMJ8Lv5IVe96pGyj6/IftFJwD456d201u/qlGUEcsrQlXoVDZyYQINncWlmCe9 + nhfpQF8UozqPck8kat7pUYNcoUck660Ob7tS+eW6IQxtgNKjjkiaYgE0VlcnBWXS46anJouuq + rFWawTXHFsLU6SVpIIVC5wCmDIOpgnWg2E5Dg6O3JtD4JPpSw9V3hM8L34Ii6DfWsvPAlJ46O + kCFiB/zfxUDXTLqed/nM9eufpPmQGlkRVnwoBNh18c7patPv1MzAU94KuN0ciq4QgoPk400rI + 5AOu/Eb9ck9CqDcZnI9x3PGjBoRgf0O/cvmqP67kgt1u17W9OEGaqHaEkXh+xLTDICpauVWMp + kOXBFyQ2SWK4jxt/C1uNgcghWG4r8UDxx9LFHZA0Ut2oGO2bW8qkpXlRBI11lvMuK3P+jSSXu + 8ZdD0IA/lvl6PXMOo1Zs7F+mho7h8yoB6XvVBOO8Mh8VonIPfeFZAQOrF/WP5SI3te/r5jk8v + wI7Eoz+v7SK4TMhwvTrIv+Q6zGYykDWUFqpehDe/ZhMpdl/XnD0H+Z9jGWgv6Wyi6Rmwc2JEJ + 6Xq84VFzxbb0yps5VJcK6at8C/JGA== +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20181111_202451_956461_704341B1 +X-CRM114-Status: GOOD ( 11.96 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: Stefan Wahren , + Phil Elwell , + linux-mmc@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, + Michal Suchanek , linux-arm-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +There are two accesses on the data requests which are not protected by +the mutex. So fix this accordingly. + +Signed-off-by: Stefan Wahren +--- + drivers/mmc/host/bcm2835.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +diff --git a/drivers/mmc/host/bcm2835.c b/drivers/mmc/host/bcm2835.c +index 45724ef..1c60798 100644 +--- a/drivers/mmc/host/bcm2835.c ++++ b/drivers/mmc/host/bcm2835.c +@@ -1064,10 +1064,12 @@ static void bcm2835_dma_complete_work(struct work_struct *work) + { + struct bcm2835_host *host = + container_of(work, struct bcm2835_host, dma_work); +- struct mmc_data *data = host->data; ++ struct mmc_data *data; + + mutex_lock(&host->mutex); + ++ data = host->data; ++ + if (host->dma_chan) { + dma_unmap_sg(host->dma_chan->device->dev, + data->sg, data->sg_len, +@@ -1192,9 +1194,6 @@ static void bcm2835_request(struct mmc_host *mmc, struct mmc_request *mrq) + return; + } + +- if (host->use_dma && mrq->data && (mrq->data->blocks > PIO_THRESHOLD)) +- bcm2835_prepare_dma(host, mrq->data); +- + mutex_lock(&host->mutex); + + WARN_ON(host->mrq); +@@ -1218,6 +1217,9 @@ static void bcm2835_request(struct mmc_host *mmc, struct mmc_request *mrq) + return; + } + ++ if (host->use_dma && mrq->data && (mrq->data->blocks > PIO_THRESHOLD)) ++ bcm2835_prepare_dma(host, mrq->data); ++ + host->use_sbc = !!mrq->sbc && host->mrq->data && + (host->mrq->data->flags & MMC_DATA_READ); + if (host->use_sbc) { + +From patchwork Sun Nov 11 20:23:57 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10677855 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id B72A114BD + for ; + Sun, 11 Nov 2018 20:25:55 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A8FBF2969C + for ; + Sun, 11 Nov 2018 20:25:55 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 9BA4C296F9; Sun, 11 Nov 2018 20:25:55 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-3.6 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 3E5132969C + for ; + Sun, 11 Nov 2018 20:25:55 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=MrabV/LatQSzA8nWJUbmpw6Z66+qt6yLE3DwaiTeQME=; b=C6Tp4s3/ByUA6gEAyLZXReuA6C + id+fWgoxsQzr2ckrLAgv48ru1ay5ieY89k0dCyY21EmJ+7DdHsVtlf8AU/pp7zc2v8WXZVjGc0Wre + YFPO0X47D1Ph+jrOAJ4EldEXPIk7KudaNJMF85Kayhvj4ehjIH10qF4pNR/GnBs5K4TVn0fqm5wkL + qXh8X60lZ8wzc/1kwor55UBVg6KsCr9RWAKxqVzvsq18LS5kgCLj32wFbWPdHWqEYYdMktOZnA+TZ + 3yAKeFvxhZStgwUorKa3+KsbHzV7DRegF+0oVmQTR7IDEwQ7bsAjkCLS8MlMcgIBJbaIm70mraboJ + vf7ML3xg==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gLwIk-0004lM-CU; Sun, 11 Nov 2018 20:25:46 +0000 +Received: from merlin.infradead.org ([2001:8b0:10b:1231::1]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gLwHv-0002cW-I3; Sun, 11 Nov 2018 20:24:55 +0000 +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=infradead.org; s=merlin.20170209; h=References:In-Reply-To:Message-Id:Date: + Subject:Cc:To:From:Sender:Reply-To:MIME-Version:Content-Type: + Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: + Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: + List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; + bh=Mk5UAGVXcnL2nHBZi5EjPPjTnNXOrWMlTyZHVyM9yOc=; b=b2656ew26XY6iOFE1AUGP51qB + FsWiQqitmJrrBacXDcwxx4b77oSYgvwb2wnBa7LE5GPdb48OBeCpb++0pRdU6LH1mLGY75l+SJkTE + fuEGG9nI+c7ylMsmuHzyIug+IcRMttr9Rv+lguVfxj+05E3Mug1Yjde0yV4DeeaDQcrcBW+cDxPD+ + zBUTdh155DbVSr//DRSSJT3w5iirXL6DmNZX9aH6RIz8prxs5PBfYuAKmZD3JkHHBosP2MuOzyfCN + UW3Jmr2T/p8nGj4c5ZgHVcwtYTZ8zbEVSNSshLyLCmRvAvbWw9R7i04nOAZFMDwJ+nJrAOzc4JEyR + Bd0redZPw==; +Received: from mout.kundenserver.de ([212.227.126.133]) + by merlin.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gLwHs-0001ej-CS; Sun, 11 Nov 2018 20:24:53 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1MMY9X-1g6LF00fdn-00JXiP; Sun, 11 Nov 2018 21:24:33 +0100 +From: Stefan Wahren +To: Eric Anholt , Florian Fainelli , + Ulf Hansson +Subject: [PATCH V2 5/7] mmc: bcm2835: Terminate timeout work synchronously +Date: Sun, 11 Nov 2018 21:23:57 +0100 +Message-Id: <1541967839-2847-6-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1541967839-2847-1-git-send-email-stefan.wahren@i2se.com> +References: <1541967839-2847-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:qNd5m8hilSIHpAhx5FhJUiaXDU7SU8xPGLPlkrJoWXv/UllNu+f + Z6MfgrWvjWpqxWfwowcV/8ImoMmyMh4JRxG2YbMxQXqKPs3IgT+uHUy/D8FHMMViil6gbjf + tQPTiuVKuzVualYbGsrj61hk9tmirGv3Idxmj6a5LmZWyqtBs+N/8+IESPXYZMMNePlqxh4 + Dqnr1Ar9jhW2oYDHZeh4A== +X-UI-Out-Filterresults: notjunk:1;V01:K0:lvp7zKY2iuQ=:cBGp0NsOhdh4ZLCUkdL5pd + uZpSd0EXrWC/HNHCOrfgI5jErdtk8h8bAwHGFF9C12HB/cUTzhg8wPJL9Xy0yp40Hs6nh6qll + nIxKPiI2SHgGyMJojMc+SCNU4d0lbz36f5Eh2YngDbtaLgefteqUbZpEuWXdA5NHOoMAYj5GA + U7askfAl7jnbS6fpM/9Fr50J+y5g2WFb7g6Fb60eEWTi7qouSNuq/IsrOBhrOT1tgwZD3Tjxc + eCiIOvl8/12erXTfgm0ld79P12beE0yt8px7lBlfmStsDN2xbDUTVH8H9zhn34lSWULZ/oYvB + 3B/areZj3M0dZCZCRghHQ+/H9RLNAbWOai7+H5GS3Uf9RqKrw9aaFmoTuSEbdma2a3I5N+/W0 + Wm+CxBBaV9fdVveQggOChcuux8o+VuyD1rEAE+25VrkUbsKntB+EVRkUUbnCG84nOx3JxnQ9q + aUnhYzwvOZecim21D5c60r/iU304m4B7jNCzfLmW1LWjLRyqJOaR7iwZQq7D+wBFKHiJLLsSj + ecNx1ABuG5R7WWdp1fC717kyGF0LrB6D4Z6t+Sv8jJhpQaEXVvti+oeKsNkydEekDki5paUFn + d1V91g9p1g4VRyPDDin4g5ZjvBEG5MxJbL84GTRzesrCj0QthiZp6Il75PHRbXdgXXPg7RdzA + lnIcwMWrcb7sBYl9phazVWbZu4I2V+FSEMbvxVQ/Bc0K1p3pQ22LpI99JhQ178HMQvbPD6bJC + 4ZIfHltA0+uOLgTG5XlOf8q+ra/Qfb1BzFhSsTv0nxcqcl1nqMFKGcG1mxVGJxSQhj7SyZkDC + ZNz0RUD94sGnsvkbhrtAMV7E/sbeQ== +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20181111_152452_685437_9729AF90 +X-CRM114-Status: GOOD ( 11.39 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: Stefan Wahren , + Phil Elwell , + linux-mmc@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, + Michal Suchanek , linux-arm-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +It's better to make sure that the timeout work is really terminated +before calling mmc_request_done. + +Signed-off-by: Stefan Wahren +--- + drivers/mmc/host/bcm2835.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/mmc/host/bcm2835.c b/drivers/mmc/host/bcm2835.c +index 1c60798..2c7589f 100644 +--- a/drivers/mmc/host/bcm2835.c ++++ b/drivers/mmc/host/bcm2835.c +@@ -608,7 +608,7 @@ static void bcm2835_finish_request(struct bcm2835_host *host) + struct dma_chan *terminate_chan = NULL; + struct mmc_request *mrq; + +- cancel_delayed_work(&host->timeout_work); ++ cancel_delayed_work_sync(&host->timeout_work); + + mrq = host->mrq; + + +From patchwork Sun Nov 11 20:23:58 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10677853 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id B8F61139B + for ; + Sun, 11 Nov 2018 20:25:31 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id ABACE2969C + for ; + Sun, 11 Nov 2018 20:25:31 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 9FBC6296F9; Sun, 11 Nov 2018 20:25:31 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-3.6 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 4A58B2969C + for ; + Sun, 11 Nov 2018 20:25:31 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=hLouXFNypHlFaQAINMwgzkBeirVP1RY0gAHWHAnuLpo=; b=rmTlZsugtWGOssKkbRRBUkkaMC + 1KnpesZRiXcQ3pdco/0rDLTQmYxTCEUjV4xsBFaLiaoMeezFdRRBXGZeSPhk38338Y976XJ4cVMz2 + XEbMflV3FhK8eHtirh7evoVdHR93K8s2TnFG5umUjZP9CNK6jB1uaKvNeOQt7ysjNFYI/o6mSAWQ8 + 96SikljKpBqFYT7sfjGMWWxEneZVIcw0uQMa+gaOxVIiXtG4BrxHOs3Fw9RjRuZ5eKEU1p3gCQVbu + XbZW1eUFOHav2KoX7nPYCjHgWhH6YwMTgEBBAnxobbfRHrCEpD9qTd5jujkCLDGdlUfcIs0x0gwMY + NVzKWO6w==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gLwIR-0004Ov-6u; Sun, 11 Nov 2018 20:25:27 +0000 +Received: from merlin.infradead.org ([2001:8b0:10b:1231::1]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gLwHv-0002cX-I3; Sun, 11 Nov 2018 20:24:55 +0000 +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=infradead.org; s=merlin.20170209; h=References:In-Reply-To:Message-Id:Date: + Subject:Cc:To:From:Sender:Reply-To:MIME-Version:Content-Type: + Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: + Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: + List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; + bh=EGvrhwUaJ7ExcJvbLK8/AQ0rd/CXDt+a3em7ick8oO0=; b=hfLWj/nwTsxPLUALv1QKEYerW + kjTYzuw+nLWWi3Jmk4P9vRYMn7+DaGgrbi72/tY2ByngSSImu0PrCS8lm9Ptuq6yXd6tYsNVfzM2v + rmYwqdSBQg1JTzAY2Z9nFvV3PB1XFF36Lt1oFlkORRtQJSII2YZBaRJeyhjLpTqzBUwi4KgcWj56K + R6ymka+uGJPQ+KHwaOaS67glzE2ADOBMchS7gZu6WtPJEtwU5d7FMyWWPFV7PM4wKFS5Mkk59+9ee + hj7e7Zi/7YhnCEfVfZf7C6h6ejiW9YdnMadgdZttuh9DdLGUYVyGszdcNAwmEbpJUSvqM0MxYOBG7 + /ZftqWKLA==; +Received: from mout.kundenserver.de ([212.227.126.130]) + by merlin.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gLwHs-0001em-CO; Sun, 11 Nov 2018 20:24:53 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1MvsyF-1fX0UQ3835-00ssSz; Sun, 11 Nov 2018 21:24:33 +0100 +From: Stefan Wahren +To: Eric Anholt , Florian Fainelli , + Ulf Hansson +Subject: [PATCH V2 6/7] mmc: bcm2835: Refactor dma_map_sg handling +Date: Sun, 11 Nov 2018 21:23:58 +0100 +Message-Id: <1541967839-2847-7-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1541967839-2847-1-git-send-email-stefan.wahren@i2se.com> +References: <1541967839-2847-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:Sla5WKzJYGbilks4eIirHiMlx29aYsbN7KwNBzyZekQFCAy53V8 + 1SG4Lh3Be8yGw2tWhcGIWU4+p6Ui+o/TdYr+msz83Y0Sz252M6RAloy6wfmI9j/ONOhpARN + +Df5870IhZ0IcFsZwP4UNPyitLHHEtB7F0h3fH1ljMmy4qfxVgId5TqXkESoEci3lMhK7jI + tJt2agPN6ETkDIC1k0S1Q== +X-UI-Out-Filterresults: notjunk:1;V01:K0:SUFly36V7h8=:Vbqq6FwnjjUoAgvV8E+dwd + bvly0MobT7aTFxA6S7rJV76JrzK5Re4JsOiUl+7WNjHC+DT2hjNquy1oxd711UcXEAOqmPFAy + OJDhIHqS7UAkipQ25kMVV+BUFSDtsYwZhfhJUWMjETSgSOajgeWoTywu70K5P4OAAASvrVwUb + 5TED1Vlj0n4fcrmLZdSEpborCiHk3YNdLhHxo7AG1BES3nZGoIOGVdoJ46ueOSmNZlp0owl9C + M6Ojk98PRUoV+3jn1od8MDRUazJRG187IGTG+1VZESWHn7IZveLNLhDzy9+pchAhovgwQnFhL + 7cEt1VIJEk2QWc/pp3PrNUoQCHOI5lull8+TfBIrkPFQShcmEsXvtJ6xW70m7LKvLB1hQyGue + 51kaIx86/7KW5bKnONR8GsPRhAaPWpNwJGk0sl8QgnahjcjoSc5V1pcb41Zxsikmxh/zy3bUA + 93kQOzW2tjR1yw/Ppz+A2pvnad6QRY2pxB6+t2MJdrZTc4LZGCE7kTqYpoV40uPFTb9VNxhJK + fhNmDEgLBtlKz7usJIQXHfrsvC/0r0Efs194mqEs0U8S5C/ip+SYxzdNqy7950R3erQQJ4ABy + 87xgLsDdOxe4m9f0ncvU1pd6Ys03Hw9vN4IKH11GptHYaTkZeCF5YTS6I+rIjI+6s8cB5AUV+ + ZdjGUkrqxgkOsWgD1WRTl0+ejxE6GWxX+gsLRlzis74GhO5+V2G/x5/A9oPGp5YsT9ZzqWRb4 + qP502rMnCPihAEgYTtgKeezNgBny3yQT+LvwXEj4gaeiyNOn/d7082ZRkf0TNexaK77RI3zqH + C4R9zEnu6vgo7DndG6z+zIAO1Ihxg== +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20181111_152452_682340_CD00EDF2 +X-CRM114-Status: GOOD ( 12.64 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: Stefan Wahren , + Phil Elwell , + linux-mmc@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, + Michal Suchanek , linux-arm-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +There are two variables len within bcm2835_prepare_dma. So rename the result +of dma_map_sg to sg_len. While we are at this add a bail out to simplify the +following change. + +Signed-off-by: Stefan Wahren +--- + drivers/mmc/host/bcm2835.c | 16 +++++++--------- + 1 file changed, 7 insertions(+), 9 deletions(-) + +diff --git a/drivers/mmc/host/bcm2835.c b/drivers/mmc/host/bcm2835.c +index 2c7589f..c42bdaa 100644 +--- a/drivers/mmc/host/bcm2835.c ++++ b/drivers/mmc/host/bcm2835.c +@@ -464,7 +464,7 @@ static void bcm2835_transfer_pio(struct bcm2835_host *host) + static + void bcm2835_prepare_dma(struct bcm2835_host *host, struct mmc_data *data) + { +- int len, dir_data, dir_slave; ++ int sg_len, dir_data, dir_slave; + struct dma_async_tx_descriptor *desc = NULL; + struct dma_chan *dma_chan; + +@@ -510,15 +510,13 @@ void bcm2835_prepare_dma(struct bcm2835_host *host, struct mmc_data *data) + &host->dma_cfg_rx : + &host->dma_cfg_tx); + +- len = dma_map_sg(dma_chan->device->dev, data->sg, data->sg_len, +- dir_data); ++ sg_len = dma_map_sg(dma_chan->device->dev, data->sg, data->sg_len, ++ dir_data); ++ if (!sg_len) ++ return; + +- if (len > 0) { +- desc = dmaengine_prep_slave_sg(dma_chan, data->sg, +- len, dir_slave, +- DMA_PREP_INTERRUPT | +- DMA_CTRL_ACK); +- } ++ desc = dmaengine_prep_slave_sg(dma_chan, data->sg, sg_len, dir_slave, ++ DMA_PREP_INTERRUPT | DMA_CTRL_ACK); + + if (desc) { + desc->callback = bcm2835_dma_complete; + +From patchwork Sun Nov 11 20:23:59 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10677863 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 3D4A8139B + for ; + Sun, 11 Nov 2018 20:27:08 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2EABA296EB + for ; + Sun, 11 Nov 2018 20:27:08 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 1FAB5296FF; Sun, 11 Nov 2018 20:27:08 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-3.6 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id C63FC296EB + for ; + Sun, 11 Nov 2018 20:27:07 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=w0gGu0RhdppnbHj+KC4eiYbqQi5jIFFj1vOCHvG7izk=; b=tSzVsJXA7bK2/gIIVp574/SFNR + BgvzhxZLA/OEkfPjbtzn6g7PhFHNYCY2tQT1NfP01NxDvDzgZB5TEcCqtrdjkJY0i0hpHS4Ex0SKr + oIYr7vZFZc3vcWcO/KC3Kmo+a6lT7nBNDddf/cXDJPS/+jOqm/QCf5ho2YvSATxAnxwgnSi60ZaUO + pr/6gai+PjYKpQFZOL6myQ0sWfTTlc1l2KdBGjXV/FLp6EVuwbVOO3xUNJ1ZRnY8Ku/4Hq7tVTYWO + oO45AJ1T+qe7lz9G/rfVbqXsnK8JZyhgubhZJXPRWAvoOGj1HIYGAwyOM4bKBfJn6LnKp6+bosthz + AN9aGK6g==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gLwK1-00061u-1u; Sun, 11 Nov 2018 20:27:05 +0000 +Received: from merlin.infradead.org ([2001:8b0:10b:1231::1]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gLwHw-0002d9-OE; Sun, 11 Nov 2018 20:24:56 +0000 +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=infradead.org; s=merlin.20170209; h=References:In-Reply-To:Message-Id:Date: + Subject:Cc:To:From:Sender:Reply-To:MIME-Version:Content-Type: + Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: + Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: + List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; + bh=6Y3NNECHfTEnbE17TZ4lEpf9LD6uJsc6TH5WZfUfuzk=; b=HvhoptR8U2ubhwrWMzaTVnGQy + II2zx46KApZRWsxtYONLMA5cwNuCa0IlO7pyZ2xzkmkvg3l9zY9tw0FIFvHHLhMUBT2QfLdXX47QA + 4IwFzcW0ZPkm1/jCaDHb+fjCb+4AHHBAae4C6MrN7+a6ykIfhqgPkEfTtZGdhAnxrTbMDTMhgqs3I + bSMEifAlxhV0ZMu8SNVAZNB1lgRsdsdgdcBY/t248mQgHc6o2D2ibCGnSYHMy8xjLjNIN2UHatXZf + O+ebwk3ljy5b6FcEOHgg0bOh3eTwjGlbh9jR06jAx95wa7gOJG7bJO2mLb1Q0TEg4O/jdMmSzmKZf + bnQ+8cx4A==; +Received: from mout.kundenserver.de ([212.227.126.135]) + by merlin.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gLwHt-0001eo-Ny; Sun, 11 Nov 2018 20:24:54 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1Mw9oq-1fWB8w1OlA-00s3Fm; Sun, 11 Nov 2018 21:24:34 +0100 +From: Stefan Wahren +To: Eric Anholt , Florian Fainelli , + Ulf Hansson +Subject: [PATCH V2 7/7] mmc: bcm2835: Properly handle dmaengine_prep_slave_sg +Date: Sun, 11 Nov 2018 21:23:59 +0100 +Message-Id: <1541967839-2847-8-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1541967839-2847-1-git-send-email-stefan.wahren@i2se.com> +References: <1541967839-2847-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:YHuOF9ODbnoju/fZ6GEvx8dgsERlCPgAFKTWXLdnneRYXz5Rrwv + HmNp+EMMG4LCQ6yrw9geiQ8UMaSlKRlOogmYpjlT6+acj6AvpUhfV/V/QTZoIqWymmOLu00 + ilWzNp6sUh0G36dYFqNQx/xxoevvSshDkQfngYwW4IylOJ5Ijw4q7mUNQJel0aDdT6VxcCF + vNXPaH6x5aju6BnVQQTZw== +X-UI-Out-Filterresults: notjunk:1;V01:K0:F8RnfZXOXFg=:/o9BXYY1XlPda36fnQR3pw + exiC7Lebj6iLmcKcGV1N+gYxVKa++UCwnlYE52iQ3aEq2FFOYc9MIGfKSXztp6aQJLMEcJ+Nl + Y6IvfEO9Wre/kOJHLSbnLgi5rdaSTR4mjKUA8jP7+hgmHvgkSbKeQPPA9NbLPN9j2p/jPQt6j + wWducLkOGSbZ5YW28XqMqKiEgyxjt72W7Ulgwt1l9fzu67fxmhDdc3UWHpofqHuJQ3dTz7iyH + kgg+rS8NAKZBCtm6dFRPHs5TFa1D75bGQE9WbGv828i+/KNpsIoAbBRLLRmeGAoFn+KRil/PA + 2NEyeFtr8QO/DsyVQUofQeZgtDmWXquT6il4a9R21nFM8UVN72Lt47MR7dQIKfjtCewO1XhKp + aCAhoeqoKuI++NlYUmTAzwHyR1AzSqbz3qFLL669z219gmvjFFlmzCiNNQuixrhw3CvbXxywa + F8FFVxEdPJRjt5v5xsfEQ9kWNm/UneKmSuw+sOIM6NjTYMbCxUA8s/SReuQtco4vZ5fMk2a0E + H6WbLHlCpPoxm6106p29jhQ1MkQBcRRc/Gnr283sXcshS2idax1s/BXgEYWoqn1IXoSipmSRS + uO7fLBnuonw9uYoUm30LeVzea9BSFsXSJQUAXYoj0FC51hOHYQG6yaC1EoGnL13niwbOV1w3V + t7MsLAFqvse4jRXAQ2daRMVsoFeXyREOFlyM2u0kJ7SlglZ7O0HJNvOHJsOTEJBUDsCQQskjd + UPyZ9p8NHWMKpnE18BgSypX/UwcNIarGvkM8pe6BN+IN6YbM+3leikxVVZ7pD64qCCITVHvjt + SkzE3mpbb2hZZ/3vD8VryvQAJ4A0Q== +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20181111_152453_987059_DF242521 +X-CRM114-Status: GOOD ( 10.37 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: Stefan Wahren , + Phil Elwell , + linux-mmc@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, + Michal Suchanek , linux-arm-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +In case dmaengine_prep_slave_sg fails we need to call dma_unmap_sg. + +Signed-off-by: Stefan Wahren +Acked-by: Eric Anholt +--- + drivers/mmc/host/bcm2835.c | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +diff --git a/drivers/mmc/host/bcm2835.c b/drivers/mmc/host/bcm2835.c +index c42bdaa..82e4b08 100644 +--- a/drivers/mmc/host/bcm2835.c ++++ b/drivers/mmc/host/bcm2835.c +@@ -518,13 +518,16 @@ void bcm2835_prepare_dma(struct bcm2835_host *host, struct mmc_data *data) + desc = dmaengine_prep_slave_sg(dma_chan, data->sg, sg_len, dir_slave, + DMA_PREP_INTERRUPT | DMA_CTRL_ACK); + +- if (desc) { +- desc->callback = bcm2835_dma_complete; +- desc->callback_param = host; +- host->dma_desc = desc; +- host->dma_chan = dma_chan; +- host->dma_dir = dir_data; ++ if (!desc) { ++ dma_unmap_sg(dma_chan->device->dev, data->sg, sg_len, dir_data); ++ return; + } ++ ++ desc->callback = bcm2835_dma_complete; ++ desc->callback_param = host; ++ host->dma_desc = desc; ++ host->dma_chan = dma_chan; ++ host->dma_dir = dir_data; + } + + static void bcm2835_start_dma(struct bcm2835_host *host) diff --git a/bcm2835-mmc-sdhci-iproc-handle-mmc_of_parse-errors-during-probe.patch b/bcm2835-mmc-sdhci-iproc-handle-mmc_of_parse-errors-during-probe.patch index 1119f006c..a57781800 100644 --- a/bcm2835-mmc-sdhci-iproc-handle-mmc_of_parse-errors-during-probe.patch +++ b/bcm2835-mmc-sdhci-iproc-handle-mmc_of_parse-errors-during-probe.patch @@ -1,7 +1,111 @@ -From 2ffa450426683e05ff79aead017862311852818a Mon Sep 17 00:00:00 2001 -From: Peter Robinson -Date: Mon, 24 Dec 2018 01:15:55 +0000 -Subject: [PATCH] mmc: sdhci-iproc: handle mmc_of_parse() errors during probe +From patchwork Sun Dec 23 20:59:17 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10741809 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 2E9B66C2 + for ; + Sun, 23 Dec 2018 21:00:35 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1BF3B28783 + for ; + Sun, 23 Dec 2018 21:00:35 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 0FE412878E; Sun, 23 Dec 2018 21:00:35 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id B7EB128783 + for ; + Sun, 23 Dec 2018 21:00:34 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:Message-Id:Date: + Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: + Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To: + References:List-Owner; bh=0Cfst0aavwq2BzhOoJiKH5s4NpJ/Us+GjXPJ4zrLsg0=; b=ZZ4 + op3YV27iZX0UKzSqXuUq2LaE+MP3aEAQmT8Rdvb/NFFHbn+wqbOszDRj6XW3ajga4pCSwUf3L4gvo + ZheL4Sb+6+oiR1HdK8EBuDjmzKY1qn/zgS8gwvVv6TSbD2Bz8Lw0hQ/tW2MwUuIDngXtzfUoFvHrp + wADpWDQf/OcQj2dRuqMLquQTkjTnYDP94Ml87y52NZhbu9+9n3h0+0X7oerCqM/RLjCwl9atrORaV + DAWfKL1pif2kz0UoT1x6vjaOmbSa3NqSXmUo+2dM64jUixp5JllINpIuIDUX2KNTo2pRF3og+BnsP + 8TFZ0aIA+N69i6dOIQTBKCcJIb86Jjw==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gbArL-0005Ta-RL; Sun, 23 Dec 2018 21:00:27 +0000 +Received: from mout.kundenserver.de ([212.227.126.131]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gbArH-0004QG-NL + for linux-arm-kernel@lists.infradead.org; Sun, 23 Dec 2018 21:00:25 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1MSZDt-1gz0AW3YfB-00SsKG; Sun, 23 Dec 2018 21:59:57 +0100 +From: Stefan Wahren +To: Al Cooper , Adrian Hunter , + Ulf Hansson +Subject: [PATCH 1/2] mmc: sdhci-iproc: handle mmc_of_parse() errors during + probe +Date: Sun, 23 Dec 2018 21:59:17 +0100 +Message-Id: <1545598758-4502-1-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +X-Provags-ID: V03:K1:FsBhp74NqgbMckX6QGEkM7zbuM0fjnbtNqB9c5GjfSu+JG+zOVC + nt6p6+TF28Gk+lb0VFAh2hNrWHdwlR1sqk5ygcbOiXLgQ93PecRf9Zl130rJ7qR4Km04fzv + AR0JypQ0XgjJ+nia824FdeQ9oO4xRynoGH5q7Raco0HsIMewr0syOybYSJgsqI5UUptIo+5 + FhdCMrpIfxuFpRh23naog== +X-UI-Out-Filterresults: notjunk:1;V03:K0:7uvqm/6Tn2w=:qedwftyLF+r+WaFGRyzPKR + vItrffDfG7f534X5qt1icf/24c6TYj93h3+1AKvP593z2hpmJxIemKNrdRT7/zXPP+Ipke8UQ + I08zvqpRa5wcGU3iO0jQaPt/WU58GkdmjkiuWzotVkbcj4+NuMi4iMPfiAMd1VdT5ouv2omWI + /7S/9AqsTnPbNYo+5i1oNsSFDmrxWvlKZC9K+Ab8vTe8J9L+wUiRCWFHsOr0C9lC1J3MRHbgZ + OPX3nnGBLnuKcWjrMJyIjqsNOJ2w89xWpOFvNfsPTrVhHX/xApgyQQcbDBXvwgMh709QJowTD + 88M4HvgmrK3Ah0BS164aJZtufA38R7Fpay/nQ6hojx7BKV6OM712L+vkkzNuK4MrfQKtQeiv5 + sf7mvN2YqPw13dJxC70+a8u2MvwhX7Udha2YtQJT7ZhcqlIYkVb4HoDJ565iYqAe/jp9npFjh + 3wPekqu1cY3V/0rhdWVETv/Atcchi598SE0RS4cL8/C7Z189r2wCrohPWDDedc8/AmF+J9y4N + 2lAHyAmq7u7IUBkxmYHzFu+KvE6jVNgVFm6mB21lO2gHqTIz6toyP36igFPxPp0FZrigwqCWb + Ot1jt/Ep+g9ykC8xjM36X5RKjfDrAOpgwSb+FWRqaablXguW1xgCC2weNx8PjENo21hCxHNgG + 2jSstrMAZFww3b39FzyTblcT3LcsuU6JOjyIMPCApzh0y7wgI+VVT+y3jyezQpszpAxbbdYnS + WH896vn09u7vjjjfG9zlqROWkG+q3ZLGfxrm4gRjo5HnJF78W1Fq11QIq0U= +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20181223_130024_058181_62761026 +X-CRM114-Status: GOOD ( 14.51 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: Stefan Wahren , + Florian Fainelli , + Scott Branden , + Ray Jui , linux-mmc@vger.kernel.org, + stable@vger.kernel.org, + Eric Anholt , bcm-kernel-feedback-list@broadcom.com, + Gregory Fong , + Brian Norris , + linux-arm-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP We need to handle mmc_of_parse() errors during probe. @@ -12,16 +116,15 @@ the power sequence depending on the deferred probe of the GPIO expander. Fixes: b580c52d58d9 ("mmc: sdhci-iproc: add IPROC SDHCI driver") Cc: stable@vger.kernel.org Signed-off-by: Stefan Wahren -Signed-off-by: Peter Robinson --- drivers/mmc/host/sdhci-iproc.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/mmc/host/sdhci-iproc.c b/drivers/mmc/host/sdhci-iproc.c -index d0e83db42ae5..94eeed2a1b53 100644 +index 0db9905..9d12c06 100644 --- a/drivers/mmc/host/sdhci-iproc.c +++ b/drivers/mmc/host/sdhci-iproc.c -@@ -279,7 +279,10 @@ static int sdhci_iproc_probe(struct platform_device *pdev) +@@ -296,7 +296,10 @@ static int sdhci_iproc_probe(struct platform_device *pdev) iproc_host->data = iproc_data; @@ -30,9 +133,6 @@ index d0e83db42ae5..94eeed2a1b53 100644 + if (ret) + goto err; + - sdhci_get_of_property(pdev); + sdhci_get_property(pdev); host->mmc->caps |= iproc_host->data->mmc_caps; --- -2.20.1 - diff --git a/bcm2835-vc04_services-Improve-driver-load-unload.patch b/bcm2835-vc04_services-Improve-driver-load-unload.patch new file mode 100644 index 000000000..d4deeadec --- /dev/null +++ b/bcm2835-vc04_services-Improve-driver-load-unload.patch @@ -0,0 +1,1761 @@ +From patchwork Thu Oct 25 15:29:25 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10656067 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id F102B13A9 + for ; + Thu, 25 Oct 2018 15:35:56 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id DE4792BD1A + for ; + Thu, 25 Oct 2018 15:35:56 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id D0F412BD5E; Thu, 25 Oct 2018 15:35:56 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 773542BD1A + for ; + Thu, 25 Oct 2018 15:35:56 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=NrUDxMYLkyg5HPJonb+JuSxGDm5o24A0GKSFyklBhZY=; b=gIPewPsT/1O8WJ9RBPCw8ODGzW + GILyywTpIKZt+wEqFL8ScdQihvDDcwX6YW5W/3ZkouomaEz4nzgODZzq7bkVW8fuRuP1c28WOBAx2 + a3X6zHbjHmyPb18xAcEwsL91xBXPeqD+sfeMopAJo0p1VEMKTbDCh0P/nKp1y36ofTOCR+dvgN6hK + JdAKxnhkJPP9LDZMms3ogdQm7+NS71j9z64/EDqKzMp4DFace5/1ctwTYZEKMj3xNOBTO3Tom/BLH + 59C/qyNypStFV8v2nzuFKYtS1ridG1jEFWlgmGSb69kF6EPlD+aQqTYDhjBIWgH22pvo45Zr49RoF + pJRKp7TA==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gFhfr-0003tV-EC; Thu, 25 Oct 2018 15:35:51 +0000 +Received: from mout.kundenserver.de ([212.227.126.130]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gFhae-0000Lj-TN; Thu, 25 Oct 2018 15:30:39 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1M5fZ4-1gE5122KBm-007FAs; Thu, 25 Oct 2018 17:30:06 +0200 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1M5fZ4-1gE5122KBm-007FAs; Thu, 25 Oct 2018 17:30:06 +0200 +From: Stefan Wahren +To: Eric Anholt , gregkh@linuxfoundation.org, + Dave Stevenson +Subject: [PATCH RFC 01/11] staging: bcm2835-camera: Abort probe if there is no + camera +Date: Thu, 25 Oct 2018 17:29:25 +0200 +Message-Id: <1540481375-15952-2-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1540481375-15952-1-git-send-email-stefan.wahren@i2se.com> +References: <1540481375-15952-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:dCzZlVGOCeNOZaUHjMGojvlwLXAOy+bBPiUsScqjgKIjyF4bZ2n + fTXGmEQwpFL7jVdjJ1Tt/6GWfp9EXq464h5IksjQtvjXzMY+E8O4jQmHfcRhfgclbZ0QsXp + +QyqZt1Hi1Zov7OF33PHPSgoWSTKQPxigf6k9poC8VJCR+zfTDvY8yBJEFdjjTgwvyR/Zuo + DrJX7U4zgIx+sVivwFxLg== +X-UI-Out-Filterresults: notjunk:1;V01:K0:i+6qK/+eezw=:zHpe+2lC0eBuqbOCeLBMRs + OLK2u2N1DuBkU16PQw4axU3u9xFcSRxHdsHmgcEk2ZM7VyT1yX05cu4oibgMckd4sc5V93Yo2 + uGJ+QtrBZ64w7LwRcaB6vibyi+aYWgnR24t5G2K90+g9ZpOARA8bSdstLzC+stdzQgLEmIcpf + pmzX11g2PmmScD+VlfdHqsKfrRmTkY+aZaGFVw1tV7C6lmuruBW5fPbn7W3tRN1dVuKfTHl1g + jxKzV9Xavic8CVyxH2Ed0j/rFWibEDA0OOF57Noe2qM4thcoWXVGWanSYihfEJjulQTwA+uWx + yhZyD1cartFIMGNibv25CDJE6Yiw7cbvOVyZRrjjGuW7t2TqeSI43fXN7JI40DwoR4uI5yDpI + 0DNauNjL3jDcv7cHYAZuu3X/sGnafiJLrUI/vTMPNJfJDXtgLHkKSiAWfyFQevKqbZbs/Wnsg + FPqQQRyDCSxBZ83ou3taSI/6GCVI352484NjMO1hxC1Nxd3bhA9H3Oal/cZMJ3FZB7+y03rW2 + cF8CTEOeafDA/x+X2qEfHao1RTxLlLriV6HtNQ5Sa7cMbysnvMlNqHIQw23mxOnGkvCbmHu2B + ZBjq2PFINdn0x4pydcpFzGpkRDAxov/3sLXxD3RDLK+xzJU/xvYUL08ISo3kwlTwzQz052/yj + sqcSBUKOqtvCX9IknBICrw7N95dTj1Kl9ljHYGBtxiPJ3SCQiK7aD8Ebp132zueF8o2Q= +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20181025_083029_359138_0A882FDB +X-CRM114-Status: GOOD ( 12.74 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: devel@driverdev.osuosl.org, Stefan Wahren , + linux-arm-kernel@lists.infradead.org, tiwai@suse.de, mikebrady@eircom.net, + pbrobinson@gmail.com, nsaenzjulienne@suse.de, + linux-rpi-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +Abort the probing of the camera driver in case there isn't a camera +actually connected to the Raspberry Pi. This solution also avoids a +NULL ptr dereference of mmal instance on driver unload. + +Fixes: 7b3ad5abf027 ("staging: Import the BCM2835 MMAL-based V4L2 camera driver.") +Signed-off-by: Stefan Wahren +--- + drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +diff --git a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c +index c04bdf0..d6fbef7 100644 +--- a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c ++++ b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c +@@ -1841,6 +1841,12 @@ static int bcm2835_mmal_probe(struct platform_device *pdev) + num_cameras = get_num_cameras(instance, + resolutions, + MAX_BCM2835_CAMERAS); ++ ++ if (num_cameras < 1) { ++ ret = -ENODEV; ++ goto cleanup_mmal; ++ } ++ + if (num_cameras > MAX_BCM2835_CAMERAS) + num_cameras = MAX_BCM2835_CAMERAS; + +@@ -1940,6 +1946,9 @@ static int bcm2835_mmal_probe(struct platform_device *pdev) + pr_info("%s: error %d while loading driver\n", + BM2835_MMAL_MODULE_NAME, ret); + ++cleanup_mmal: ++ vchiq_mmal_finalise(instance); ++ + return ret; + } + + +From patchwork Thu Oct 25 15:29:26 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10656045 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id D9C5913A9 + for ; + Thu, 25 Oct 2018 15:31:44 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id C4EFB2BD4C + for ; + Thu, 25 Oct 2018 15:31:44 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id C2AE62BDD3; Thu, 25 Oct 2018 15:31:44 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 50A0A2BD7F + for ; + Thu, 25 Oct 2018 15:31:44 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=f5+zPkV9bQzKxofIro+gPaTzUd/PCNDu+hDGly5jF5o=; b=Ihz+91UOQshJynJXeM7bFbLlUx + zyIS0dd3Mn4Lsrw44QdpKDFJNo40yjuvyenYFVB0FHwGikhfjmE6YGaAuB86nt0gQKvMJ9QP1LoDH + znvPTOuz5jRxKIe1xzWrGqdAEOj+oyuAPjM3V1bBkX9jCWkLIj8XdMeTuS4cjZ8lLtEIJ8J83Cvb9 + om84cHNfa1aXM+mWjvlgZMFJPuvf8nutj4avYe0FIOS98m0SRe84L2GTvSgbRtLuTlvyfRO+2u8ZF + hrkpzcmKkpRW3YN2k7yr5GJMS75d4kdUBkiAlihXRSvgcJ1t05jQrgSFkg3A0WudsLs33VeV+G7/l + tEPXZy8g==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gFhbh-0000va-UJ; Thu, 25 Oct 2018 15:31:33 +0000 +Received: from mout.kundenserver.de ([212.227.126.133]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gFhae-0000Kk-U5; Thu, 25 Oct 2018 15:30:34 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1N332D-1faV7K0HuP-013MGX; Thu, 25 Oct 2018 17:30:07 +0200 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1N332D-1faV7K0HuP-013MGX; Thu, 25 Oct 2018 17:30:07 +0200 +From: Stefan Wahren +To: Eric Anholt , gregkh@linuxfoundation.org, + Dave Stevenson +Subject: [PATCH RFC 02/11] staging: bcm2835-camera: fix module autoloading +Date: Thu, 25 Oct 2018 17:29:26 +0200 +Message-Id: <1540481375-15952-3-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1540481375-15952-1-git-send-email-stefan.wahren@i2se.com> +References: <1540481375-15952-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:UKPEE3Ay/Jq4AoJU+2bmQQA64OpZEco/TqQHNxQV/cuCrT4vDF4 + 16RxToISFJI9unOYdsaUOxdiy0U6PxNqqjApaDFzaMot2h773w5Vet/3zyQ76CVHOyIf1Du + zqIg+ENwL0QedYCvleI9sDY4+tLArJIE57NiimHZw9z19Ng23T19wig5ap82BBCjBxZAadW + nSt3GryJmtHNryZ7SUERQ== +X-UI-Out-Filterresults: notjunk:1;V01:K0:l5n3W8F7pSo=:z0kx8T/PTAsZyYfC+8lvA7 + yZVV6Dn+PKbCZAvGlq4z/zOCTHkUBHh90rJu9pQID3Hb9vMDosJzfWtX6kJn0VR2ctsFVsS9k + 0nmvpZrsxYfX0SYIi5jYPOXrvyF4mZNXUrz4kRd49Vl+HLAjuTVY/hPqx/4fx1nSwAfepGerS + xNkyqRuFZXPychWNzxjwFjQy8sVdRk/fWabRnVxH9RQXsjQ9BJh5JxbqyP7R85e+vqym84OVx + YHyUiXQMBzlP4+bICBVi0hMEhlhx59llzXfcZaMBJpKJGYBag4lwjXw3ZpfJlOd+i31k2lwrG + XCc34mE0y7sHr9xE5b82hZvGvpPNteISLlu4ctPFwEFy8VY/QhnJgjuGjMoE1XKex5LERyENj + SbupgFzTI32Z1EtUqdhAfNz7J2b5sX9LKcvyDbdQzSWx/sNxRypK+svqpb8fi+BELz6XL/cNO + dzNBIn9jJa6vOmuInWJCEGRIk0r0zXCt12fKXoUqG8o9iveWiG8uFVCaZmGRGQCpupGPXzoxX + NZmFY40fJWwRSXjeP4jcUhBsCh50lUZUJPyaj4uXUin57DzFTpuu/35YQVFHxncYT/PIoQf5t + +JafuJWnbiDHzWUQy0Sx+u+2jvPxb63vJscDG3cpXA5e2NZJhmvUXDRV+0+VRspuFEaxoSXfX + 5m++tgZZF4OWfXk1WTvHG9yA8OaWg+NKmnFf+jFDQdE0YaAyUQ8Nn/vrCwOnpVeHcn9g= +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20181025_083029_311727_3302F28F +X-CRM114-Status: GOOD ( 10.69 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: devel@driverdev.osuosl.org, Stefan Wahren , + linux-arm-kernel@lists.infradead.org, tiwai@suse.de, mikebrady@eircom.net, + pbrobinson@gmail.com, nsaenzjulienne@suse.de, + linux-rpi-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +In order to make the module bcm2835-camera load automatically, we need to +add a module alias. + +Fixes: 4bebb0312ea9 ("staging/bcm2835-camera: Set ourselves up as a platform driver.") +Signed-off-by: Stefan Wahren +--- + drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c +index d6fbef7..7d3222c 100644 +--- a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c ++++ b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c +@@ -47,6 +47,7 @@ MODULE_DESCRIPTION("Broadcom 2835 MMAL video capture"); + MODULE_AUTHOR("Vincent Sanders"); + MODULE_LICENSE("GPL"); + MODULE_VERSION(BM2835_MMAL_VERSION); ++MODULE_ALIAS("platform:bcm2835-camera"); + + int bcm2835_v4l2_debug; + module_param_named(debug, bcm2835_v4l2_debug, int, 0644); + +From patchwork Thu Oct 25 15:29:27 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10656063 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 3D9D013A9 + for ; + Thu, 25 Oct 2018 15:35:15 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2717E2BD1A + for ; + Thu, 25 Oct 2018 15:35:15 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 173BC2BD5E; Thu, 25 Oct 2018 15:35:15 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 93B5F2BD1A + for ; + Thu, 25 Oct 2018 15:35:14 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=2yj1SMJtP4Ml/1G88Jr9/OktNCewkFJgiV1e/fbCuAI=; b=YmibdjGDcP4wujkQx9THL/o122 + IukKCsRtTKeNAKmPTaKRjwYey42luZ2ePliuJl3N65U8BVcjg3jUMvz+z/74hg44DOlMHeufSjmpA + E6YtVGz0YfdBZaOJuSNUtknoPPicHtf8Zkle+bKDqBIBmdQxrqfBI5sCrhuLMICaf2kLrtZdlb3zI + 2+gYOWrQoYFLFMpHyDtDrXeXGWhuC/P1OycCKc171cJaE2/n+JQ+m4smRQEQCCjwUqPg9+MsK1EyB + gdXpDOyC9GHLRmnQtMkf2KCQckXyPin11yhsm6wLugT8FP9Mk94VHbde+yb2QbXa6vf0YD/NR8zka + WDFHXmsg==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gFhf8-0002OL-PK; Thu, 25 Oct 2018 15:35:06 +0000 +Received: from mout.kundenserver.de ([212.227.126.130]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gFhaf-0000Lg-0s; Thu, 25 Oct 2018 15:30:43 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1Mwfn8-1fN4r72Mu2-00y6oI; Thu, 25 Oct 2018 17:30:07 +0200 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1Mwfn8-1fN4r72Mu2-00y6oI; Thu, 25 Oct 2018 17:30:07 +0200 +From: Stefan Wahren +To: Eric Anholt , gregkh@linuxfoundation.org, + Dave Stevenson +Subject: [PATCH RFC 03/11] staging: bcm2835-camera: Move module info to the + end +Date: Thu, 25 Oct 2018 17:29:27 +0200 +Message-Id: <1540481375-15952-4-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1540481375-15952-1-git-send-email-stefan.wahren@i2se.com> +References: <1540481375-15952-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:8y2wFjs9qrSjG/qKBQnmgwNUDNfGIyFb7EIQrj2zwi6NcmglS9q + 6gs/xKBDxEiZHhL9gceaj3UaYKEzUaFHxHWzQ6wzPPl0WBXRCCw4Hhj2uIqjo3OUBjnQhfr + PjLP+e9HrXkjTUOTFh+BsPGMoG2h1c+vvVyB8LOFW6NSi0+ja8Yt1X7GNSSblAGQIS70vrq + Bn/yGBB8eb4SiROx2pq+w== +X-UI-Out-Filterresults: notjunk:1;V01:K0:3fJob6Kq7uw=:sqFrskHmjKOJ26DGHBqyfN + NBK/H9/qXWqgvO0JNCddv2yolL27PgoNHmuFqM/Ok2f02DfTQBmlwW9CK5njXOw2RK90Q0UCJ + 49g4D8mZ9poZ7Q4l62sM569r9qtGlS0FcSxVE+cG1zvGUvIRhmz3Z+xKJvFYICwGb9PB2gnUy + bLyJcGuqquzlWK52elAl9ZVWh7pnpgijobd2FqN6yULDoehObxBPqQgbggz/DX++lH5Iqo6R7 + 1+wtwDeSpHWjGupxiNQlrinMxxxs+PMqU4/fnpubjmYpJlFcGuyH8PK90yk/CsaL9xkup0u72 + njasdqw4iIyaAH5vLyRDXP0HSBB4WRchiItuwogC/ahEqak4nSJ7xLX8ap/H7ZrJoHdrbAY/1 + eXLcDxuThrgRzth9oO7zLhk2BOblrleMCAUBPKWLl9fMtrt8jfFhiSL7ibOXNdMKTv3fjRsm0 + hXFxRDiXBViGEkR04YJlm+XLUbO/5ErF21ke4P2jQ6ec8ea4x5BMUXYsyKCkrp8eu98RrmE0G + szbgb1GlbLNbn/ZbHWfBQiIRA8Fpnk0TRiObUgfzk222111SnnfMZZDa2+hj7w19YPaSuARoM + xXBEmD1h2S8QRuMlDDQa5BQjgTF4e5kWVnhZHvVBYpMA2Ju3T4Wt0wOmP5E5mI73lC1oREZ6U + jcLnJjhGkAt5X+WuxWyKlalcIccHp6/kMEeM5IzVDtAFu2GrWNyWgTkslnV0MVT8djOw= +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20181025_083029_405735_14E5AE7D +X-CRM114-Status: GOOD ( 11.33 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: devel@driverdev.osuosl.org, Stefan Wahren , + linux-arm-kernel@lists.infradead.org, tiwai@suse.de, mikebrady@eircom.net, + pbrobinson@gmail.com, nsaenzjulienne@suse.de, + linux-rpi-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +In order to have this more consistent between the vc04 services move +the module information to the end of the file. + +Signed-off-by: Stefan Wahren +--- + .../staging/vc04_services/bcm2835-camera/bcm2835-camera.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +diff --git a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c +index 7d3222c..cd773eb 100644 +--- a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c ++++ b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c +@@ -43,12 +43,6 @@ + + #define MAX_BCM2835_CAMERAS 2 + +-MODULE_DESCRIPTION("Broadcom 2835 MMAL video capture"); +-MODULE_AUTHOR("Vincent Sanders"); +-MODULE_LICENSE("GPL"); +-MODULE_VERSION(BM2835_MMAL_VERSION); +-MODULE_ALIAS("platform:bcm2835-camera"); +- + int bcm2835_v4l2_debug; + module_param_named(debug, bcm2835_v4l2_debug, int, 0644); + MODULE_PARM_DESC(bcm2835_v4l2_debug, "Debug level 0-2"); +@@ -1976,3 +1970,9 @@ static struct platform_driver bcm2835_camera_driver = { + }; + + module_platform_driver(bcm2835_camera_driver) ++ ++MODULE_DESCRIPTION("Broadcom 2835 MMAL video capture"); ++MODULE_AUTHOR("Vincent Sanders"); ++MODULE_LICENSE("GPL"); ++MODULE_VERSION(BM2835_MMAL_VERSION); ++MODULE_ALIAS("platform:bcm2835-camera"); + +From patchwork Thu Oct 25 15:29:28 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10656071 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 570A514DE + for ; + Thu, 25 Oct 2018 15:36:35 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 43A2F2BD42 + for ; + Thu, 25 Oct 2018 15:36:35 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 365542BD6B; Thu, 25 Oct 2018 15:36:35 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id BF9182BD42 + for ; + Thu, 25 Oct 2018 15:36:34 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=IaWX8cuJQ8XK23gnaA8rkCWxXWnW8njjz+TVhgK3fIw=; b=iHNLPfE+sBFSOZTNycMeTbbMGB + usdRTMHN3oqLwdcAnTIvN9ag9fPyjmP3WZLtF23+LcQ0IvkOLat44KVOi3j8HJG33HRaqkjCJViJo + Ea1xsz493mH/sTBt+g6idS5I1pjpxezYZpvhv7/8KCtYJIr9rGU9qyrG+WEhe6vOfMjLpBlwP0O9O + f8Mi+RJ7dk53JYupFaCXzTMo5Ok/4GcMOAeQI4bFjL5V0u58LD9KInRPDqZe9QZY32iNfNWSaa8fj + oBpUav0H7SJlBTYvWECoOnb/DYBUS+wbBA2PUaFukwy392FjWaemHx9Klo2gkDZTowTcRZdP91fXw + VhZg8afg==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gFhgT-00048h-Bg; Thu, 25 Oct 2018 15:36:29 +0000 +Received: from mout.kundenserver.de ([212.227.126.131]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gFhag-0000U3-5d; Thu, 25 Oct 2018 15:30:43 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1N5FxN-1fYICA44vd-0119LN; Thu, 25 Oct 2018 17:30:08 +0200 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1N5FxN-1fYICA44vd-0119LN; Thu, 25 Oct 2018 17:30:08 +0200 +From: Stefan Wahren +To: Eric Anholt , gregkh@linuxfoundation.org, + Dave Stevenson +Subject: [PATCH RFC 04/11] staging: vchiq_arm: Fix platform device + unregistration +Date: Thu, 25 Oct 2018 17:29:28 +0200 +Message-Id: <1540481375-15952-5-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1540481375-15952-1-git-send-email-stefan.wahren@i2se.com> +References: <1540481375-15952-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:ZpfGsNRdlbw46XCRDhXAtssmOM+Uut/HISVLbmIGJbtYFzNnAPa + ZrEZBwltf5QZ2j3zQTV3Ri6JZ0EGo50dF6X5BapX5TIt6ortDXJbfZv0x2IYrPbe3qpNth7 + EcaZvd5c28Z3fUpMcHLeuwDhSkHZzCkApUu1UQYCFPXl/kzciJSaPqDWzdMNiVlAPbvl3OO + eIWSfQCRucVI7ZjpV7eog== +X-UI-Out-Filterresults: notjunk:1;V01:K0:iZOgAN2ib3g=:Cq49TxyA1Y0SZbgfS6Opsz + W8InT8iYH17xsaqw0gbjx69OU7Msiqodf6E7VC0ll/IKrEcxuXBD2ZWiVLJ2rGF9xr7PI+WzP + DDUJZqUpmZS8pMwNT08GQj75ADaBMfTnFLeQyjsxNdpOrIrcU1/8MXBqRIuDHSvrXN5wvTnHs + FHf+Fc08pO21Qu7wnGDT+02y9clYejkHnAB5NFRl3uy5UqbRDaP2Sz8GGkaSzwLYtWCbliwgt + Ar/kQefm25m8AE/r+/SZOW84hUWgBvgZ5MH4Uo7vciZFhEWxjDgpuYuM1g2M86DVjx3WiyZqV + 5Rc/Zy5FqajYMHkEplyTIGrwSexgSjF6YEI4HKL8YlL80s0ISwOYZkUCMmkVOiMEddLEFDYPF + MyUTKdKPdsmJY1HBhv8SjxyfTT6I18g/HbA6FnkSU/s6ktoKxsZ9aAc+pvWqIK1ooJznLHJgv + 3+LHOn5x1Qdj4KwMS6wNLTWnx0NWqFUqI4XnilgJnrBBBZ7duHeC7MAeNf/t5+oMw50QR8oYb + fmSAmjIbkscdf0IeCIWaVyPWLGwBLiOmvkuM6rA9yZBQy6R2KrDfFy/CvwaQF+95GwN5UJe3j + oeNz8SU39CsCTvQVEkunc9EmIzLdkw9EFI2Py9kGFwtKt5QoB/xPW3DBlfAt+wD+SpfS0VVpt + s5L5+HCL506Pov4Gx57vaX1D50lxu8rcSJLoZdmIkb/aOcqKGW+dweTizdlsV+F5M4hY= +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20181025_083030_530712_6CD3267F +X-CRM114-Status: GOOD ( 12.05 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: devel@driverdev.osuosl.org, Stefan Wahren , + linux-arm-kernel@lists.infradead.org, tiwai@suse.de, mikebrady@eircom.net, + pbrobinson@gmail.com, nsaenzjulienne@suse.de, + linux-rpi-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +In error case platform_device_register_data would return an ERR_PTR +instead of NULL. So we better check this before unregistration. + +Fixes: 37b7b3087a2f ("staging/vc04_services: Register a platform device for the camera driver.") +Signed-off-by: Stefan Wahren +--- + drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c +index ea78937..d7d7c2f0 100644 +--- a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c ++++ b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c +@@ -3672,7 +3672,8 @@ static int vchiq_probe(struct platform_device *pdev) + + static int vchiq_remove(struct platform_device *pdev) + { +- platform_device_unregister(bcm2835_camera); ++ if (!IS_ERR(bcm2835_camera)) ++ platform_device_unregister(bcm2835_camera); + vchiq_debugfs_deinit(); + device_destroy(vchiq_class, vchiq_devid); + class_destroy(vchiq_class); + +From patchwork Thu Oct 25 15:29:29 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10656047 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 1D61014DE + for ; + Thu, 25 Oct 2018 15:32:35 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0B7F92BD4C + for ; + Thu, 25 Oct 2018 15:32:35 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id F3AA72BD66; Thu, 25 Oct 2018 15:32:34 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 9758A2BD4C + for ; + Thu, 25 Oct 2018 15:32:34 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=A6M1yl+Vp913xlM2NDevmFI2qJkyIXqmWmqi3TEOUnA=; b=OH2QHIefAyg8RFQLQ2ZZ0b9TSK + SwyK7KN9Mcmodm63NgbhVP/M3bcuJ+rm9oN/SwqafSV/Dothhc1Q8QDlAILT1pX28V/I/Udcwuhu3 + 2j15cil3K2a31v7LNOfgKt95MtZsHkkGvif7iIi6N4zP5g4fCYjN7iaFg5CQCY7VAOGc+6wAdM9ae + i6rUl6GFS5xUzbwekJOMfNgqli9nHQMFoS9TpnsAAdr4a4IMwjTqNFI/ZPmrzCFTU7KT7j50K2RyZ + TxgkbVDhmJa+0VHZxFth9AS6SsBHb16CYeon5WCBL0v4ZTyntRztvQVA/lIUenSBuRYy+0VvSSfet + mGIvjO1w==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gFhcS-0001HO-EZ; Thu, 25 Oct 2018 15:32:20 +0000 +Received: from mout.kundenserver.de ([212.227.126.130]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gFhae-0000Lo-Qz; Thu, 25 Oct 2018 15:30:34 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1MqbDs-1fkkUq1YTg-00mej6; Thu, 25 Oct 2018 17:30:08 +0200 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1MqbDs-1fkkUq1YTg-00mej6; Thu, 25 Oct 2018 17:30:08 +0200 +From: Stefan Wahren +To: Eric Anholt , gregkh@linuxfoundation.org, + Dave Stevenson +Subject: [PATCH RFC 05/11] staging: vchiq_arm: Fix camera device registration +Date: Thu, 25 Oct 2018 17:29:29 +0200 +Message-Id: <1540481375-15952-6-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1540481375-15952-1-git-send-email-stefan.wahren@i2se.com> +References: <1540481375-15952-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:eXM8wIsYDFj907gifn9aReZZheRe6ZU/R4ic5ERp58eKGEbsteD + CkhJ7dYD52n5rIELRbXxApodKIuW1oGIzeLEC3U5q8NbWCP1PJf+CPWp4QVW6Br7u4qA3Zk + mLsgbTWyrOgSNHATxnrWsx3ISIuyUCdLbGIryIvh3I0bynZzEgqZyqOEDaiayHIR2k+q1lZ + ekCorg3x4NfoCyJWDXnPA== +X-UI-Out-Filterresults: notjunk:1;V01:K0:nuW57etu7/M=:5pjngzlVFlHcgxH8YP46ev + xO2skvY4uwEf63sAIyllM3DdPzHF+aZzx7vWnohTze4vl6tbNT+N20vr7VBaQ3XIrS+W/sObb + im40VhcLuT9fZiA+CybPEtKEF3cf9RYCMqVtum9qGWedsZrV7XOomMh9y1sVyiW7GAoibmQ2j + 738RpZMWOzHxWgoEtDFA8rrE/unI9XcaxSP/TLr10hJxn9yo1bv6U4d50/TX4Zdn7wIWzXILd + rvxR/njfN30zn1GpGPKxwoM6K9Czc96ODN3iq/F2+hEGlPiSAjcLcAX8gbOfsawfSQ4w/oDMK + lAgX9y4QxNIuFFL/xhWG75UWaBzRuq7/mFkEb+NoRkoOBWivAPgQNLy0D8o6hwKV6jePtgMoE + XW1hbLLQUGMzAEGEeO77TbbH/5Ev4g+oC1elWdQoLUhokddUOSYvqaNXxuvfueRU5tn66Afmn + QFe5tW5GVR5DrurJFqogLgN6XHG7zLO96U6JV8CWMIV7cvs0HsI+lRKfznQPnpunoDuHZg82R + cVONtARucWAJp9k83s0LyQOO2vwor/ZB9utN4be03F7cXB+4aa5l9bqgSJ3woVw9bd66UMqO+ + z7aXZDXWMB8kUV4cbfR8O/Ts3wX3QYBOyFmQVnXnreUQOGpSEzbOgVQ0FddZ//HS2BIEqNMzD + k/tuAymzBQWPOpHfwv0RW5GvbiVHvPJkzaDM/cJf5BG11eK3f1Jvu//mDBom6YY78W7s= +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20181025_083029_212718_59E2DE9B +X-CRM114-Status: GOOD ( 13.85 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: devel@driverdev.osuosl.org, Stefan Wahren , + linux-arm-kernel@lists.infradead.org, tiwai@suse.de, mikebrady@eircom.net, + pbrobinson@gmail.com, nsaenzjulienne@suse.de, + linux-rpi-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +Since the camera driver isn't probed via DT, we need to properly setup DMA. + +Fixes: 37b7b3087a2f ("staging/vc04_services: Register a platform device for the camera driver.") +Signed-off-by: Stefan Wahren +--- + .../vc04_services/interface/vchiq_arm/vchiq_arm.c | 20 +++++++++++++++++--- + 1 file changed, 17 insertions(+), 3 deletions(-) + +diff --git a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c +index d7d7c2f0..778a252 100644 +--- a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c ++++ b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c +@@ -49,6 +49,7 @@ + #include + #include + #include ++#include + #include + + #include "vchiq_core.h" +@@ -3588,6 +3589,21 @@ static const struct of_device_id vchiq_of_match[] = { + }; + MODULE_DEVICE_TABLE(of, vchiq_of_match); + ++static struct platform_device * ++vchiq_register_child(struct platform_device *pdev, const char *name) ++{ ++ struct platform_device_info pdevinfo; ++ ++ memset(&pdevinfo, 0, sizeof(pdevinfo)); ++ ++ pdevinfo.parent = &pdev->dev; ++ pdevinfo.name = name; ++ pdevinfo.id = PLATFORM_DEVID_NONE; ++ pdevinfo.dma_mask = DMA_BIT_MASK(32); ++ ++ return platform_device_register_full(&pdevinfo); ++} ++ + static int vchiq_probe(struct platform_device *pdev) + { + struct device_node *fw_node; +@@ -3653,9 +3669,7 @@ static int vchiq_probe(struct platform_device *pdev) + VCHIQ_VERSION, VCHIQ_VERSION_MIN, + MAJOR(vchiq_devid), MINOR(vchiq_devid)); + +- bcm2835_camera = platform_device_register_data(&pdev->dev, +- "bcm2835-camera", -1, +- NULL, 0); ++ bcm2835_camera = vchiq_register_child(pdev, "bcm2835-camera"); + + return 0; + + +From patchwork Thu Oct 25 15:29:30 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10656039 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 462EB13A9 + for ; + Thu, 25 Oct 2018 15:30:41 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 356102BD91 + for ; + Thu, 25 Oct 2018 15:30:41 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 338232BD98; Thu, 25 Oct 2018 15:30:41 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 940AB2BDA1 + for ; + Thu, 25 Oct 2018 15:30:40 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=dzlIUR5tyxs0ypx1KsmTLhg+vSxlQ51B/qgqyenThPw=; b=M7eGnXawRpXexevwj4B8ey9Isv + oWKFmnFh0p86JuMTPAqW7UmAtl3k5fHyMeS3n/WDWvzS/GFBnVanWSmtpY/WrWpLjnNaMGg0VolHT + SduTXG0d95n00ABKniwi7lZOu5kT7UL2bzfiO0rTI9xRbQ85fAmr30LWigJpHvrkBcZxrj7gQXNRl + FdkfGn0+jjuGshEL+UzyFqS0xiu4ll5R93yF79lB4WRyn3KZIwWsphSF5FpdhZyya9eb20Sy6Nf2h + w9yBN0mT8GOgrYdU/UipsQn/1/wsszbT2OGVdPn3M1hTSBWMxyYOsAewks/vsEfDOynCmlKEeEdPO + lLIaC6VA==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gFhal-0000dc-4b; Thu, 25 Oct 2018 15:30:35 +0000 +Received: from mout.kundenserver.de ([212.227.126.187]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gFhae-0000Wx-QE; Thu, 25 Oct 2018 15:30:30 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1M27Bp-1gHdOb3IWP-002YTt; Thu, 25 Oct 2018 17:30:08 +0200 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1M27Bp-1gHdOb3IWP-002YTt; Thu, 25 Oct 2018 17:30:08 +0200 +From: Stefan Wahren +To: Eric Anholt , gregkh@linuxfoundation.org, + Dave Stevenson +Subject: [PATCH RFC 06/11] staging: vchiq_arm: Register a platform device for + audio +Date: Thu, 25 Oct 2018 17:29:30 +0200 +Message-Id: <1540481375-15952-7-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1540481375-15952-1-git-send-email-stefan.wahren@i2se.com> +References: <1540481375-15952-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:8V+9Ywu5lptAVAEwEvJbQR7/SLvh6grzlExBpBZeTaFNHtyKXcx + xfGTDbPYMOfVJBSVTXT69Yg2fQ8bL/sViK69LktEo6Ow25U9Z0G5SpSUn1xsJ4TXg6NqDiX + qW8Z1hSFxwdXEbkh91OqBfG6qlF1sQHXuERL7NdgoU4sMl5V1UaFjeO6aneHINs018ZETdy + BzLM6lcOcSv/xqhLOei/g== +X-UI-Out-Filterresults: notjunk:1;V01:K0:JpWVyWifFSg=:8S5h0xDCnejFH9cYGvYDYg + LcIlecwjyP3Cm1ntHRKBKlEFrIh0IrgJIzUlPsNXMcH9OhwGu1vx4ux+V1TXlsFxE52UlcfXP + KfWiUucQ5DuibZMCDqpsYG669U2NIx+HNqLv0XhPQRm0xqC4wVHw61PwaTAnj2aN7NZ6M/0cD + ftpwAP3E+ktlOn7rQlCNUGX8uUhHWdgC7+DWvnBLzupYgfUSiGk+ijNkCKIFJEc0yW/JKDvYY + 4HdsEekTHT+6yiwwD/63088MhL4NN20ZiuiSQ8vfrb3VLpvmVg9zXgnpU+Arqh5yQrpcLk44Q + bx+pPrA3KyAn3oRUjCqUIfu9h7FPYYlanI3UP+I7N88zAlAyD4Jyzv0+KkbkLRMYEL9tMKtix + 1LHmpSUdIMjkD9fpOPjLFfVVmTkMUzAiDtcPNCuwbBDOig54oKSnU8by3685i8wa2nuE+Zk/I + T4xpXq8owjCwTwIja98V73sErvVp31fc44Cszhkg4uj70X6F8KH9Rh4sp3R2OyxgoO+pbP0Jv + O3RK9sVOrYFggn/zVKt5Ewu2ZKEA7tO5MoKYOTjgG9dK2gOPaqYW9z1f3KndChRC+97FZh5ZL + Klnl2wBNddjY7+U3+9MdIYqItLXss0BoL+xtWnZRWKVZaiCNbzx66/EPu8KpjrxIBeyv1j4C9 + hZsgNv+Uihei/9qa0wWUUQTg96DxKVy/CFxRZFjMY2aCIEdIQpiUnwd/vl98Qz9cV25E= +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20181025_083029_183754_BC82271E +X-CRM114-Status: GOOD ( 12.00 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: devel@driverdev.osuosl.org, Stefan Wahren , + linux-arm-kernel@lists.infradead.org, tiwai@suse.de, mikebrady@eircom.net, + pbrobinson@gmail.com, nsaenzjulienne@suse.de, + linux-rpi-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +Following Eric's commit 37b7b3087a2f ("staging/vc04_services: Register a +platform device for the camera driver.") this register the audio driver as +a platform device, too. + +Signed-off-by: Stefan Wahren +--- + drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c +index 778a252..fc6388b 100644 +--- a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c ++++ b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c +@@ -170,6 +170,7 @@ static struct class *vchiq_class; + static struct device *vchiq_dev; + static DEFINE_SPINLOCK(msg_queue_spinlock); + static struct platform_device *bcm2835_camera; ++static struct platform_device *bcm2835_audio; + + static struct vchiq_drvdata bcm2835_drvdata = { + .cache_line_size = 32, +@@ -3670,6 +3671,7 @@ static int vchiq_probe(struct platform_device *pdev) + MAJOR(vchiq_devid), MINOR(vchiq_devid)); + + bcm2835_camera = vchiq_register_child(pdev, "bcm2835-camera"); ++ bcm2835_audio = vchiq_register_child(pdev, "bcm2835_audio"); + + return 0; + +@@ -3686,6 +3688,8 @@ static int vchiq_probe(struct platform_device *pdev) + + static int vchiq_remove(struct platform_device *pdev) + { ++ if (!IS_ERR(bcm2835_audio)) ++ platform_device_unregister(bcm2835_audio); + if (!IS_ERR(bcm2835_camera)) + platform_device_unregister(bcm2835_camera); + vchiq_debugfs_deinit(); + +From patchwork Thu Oct 25 15:29:31 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10656061 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id B7BB514DE + for ; + Thu, 25 Oct 2018 15:34:31 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A523A2BB88 + for ; + Thu, 25 Oct 2018 15:34:31 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 98CA82BDB0; Thu, 25 Oct 2018 15:34:31 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 14C062BB88 + for ; + Thu, 25 Oct 2018 15:34:31 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=12+KvhX5E6VGVfGyFUcVRENo/rJYrrdwl6XNiatzzc4=; b=QJ5YbWbKXZKuvXZtqlCKzdK65t + Kwc+F3zfyOrgF+duDIotUcrlHR9ofFrdlWG8a6LUJUDsUBDzzVuH/ZwyBWBCD3aLE46WfizO6xugH + f8d+m/dlhNhOqz8Wi26QNoJhJX7DM9TQfxppmeuur8ka/0jionSSAuGIiawwQEQdEw7Xp3EZN//qi + TC+Ms9axyxtNTKyDKnlsnTnIilP3MGop0m+Dp8DzyS5hiRi8UoDpnOxe/I6Ge7GOKiWNMnFey0cDq + cLTsGLmNc1QiIGYK1fao3Z3ZkZpE0p5F/1EvlwHtXEVwHzmkf317KEcjXj0U7Y6Ns1OJOt84ww4cc + y4KA6elQ==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gFheT-00026c-Hz; Thu, 25 Oct 2018 15:34:25 +0000 +Received: from mout.kundenserver.de ([212.227.126.130]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gFhae-0000Ke-Qh; Thu, 25 Oct 2018 15:30:34 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1MF3U0-1gMIEz0n1s-00FWtg; Thu, 25 Oct 2018 17:30:09 +0200 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1MF3U0-1gMIEz0n1s-00FWtg; Thu, 25 Oct 2018 17:30:09 +0200 +From: Stefan Wahren +To: Eric Anholt , gregkh@linuxfoundation.org, + Dave Stevenson +Subject: [PATCH RFC 07/11] staging: bcm2835-audio: Enable compile test +Date: Thu, 25 Oct 2018 17:29:31 +0200 +Message-Id: <1540481375-15952-8-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1540481375-15952-1-git-send-email-stefan.wahren@i2se.com> +References: <1540481375-15952-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:pGp0GjXgsiJJjrZIoTdokzUb4amG+8i7NGn+Y/BPM3GZUTudl5r + XrmHWCk55A1BU/hL9RioxjTmACK1mpwbrjYojLrKedKZfwPpegWMIIgV3/Lsto6tmLyOytV + mtX3ozndc5Lz6AtTtFMhlgOXn0IpyehVHG/bNonyV8vM7HABf9iDxO8qjinu1Ks0VTvFLlw + 7jC/2S/6CBs3xOC+NPRNg== +X-UI-Out-Filterresults: notjunk:1;V01:K0:e1Bk1RphuD4=:2RNuGVXaGV7E66QCn/5kSs + KZzKOmmMbfSv4D5GFw/mT+Dcl8hUFjeFmUOBcA3fY2wAbXOEDUEK2F350NE9M7OUCgb5HWCb6 + BkgNT2udFhLBOdNr7vwCyWhSVMdTfBUaTKvC7N9VBQd7K1rhYPzyuHLb0YM4og0Z/UURHJ+Ml + zrxcUFWlfUP/MLA+1cGo8IjMNU9ydghJ6VROor8ntJRgFrEcd3oQqROK7Z/C9lfCzwtfGyjxK + SmU3QaUkujYcNq4/GvusaKvgiKEJFViRHRLQzFJ3oBFitE6cZ0H3uS6U2vzWTNWM/FkUhPWDp + taBkBKOSblEUN9Maf5KWH4Sm3w5rypm4DYUuTB6yawTKf2wEXGDW1k6ggU0Cv8cOP2Wrsah2z + BiMe7Xl1VQvj1jU2iVFl1djgPhFjdjJjHxQQHWJBVGEMUsRT1CRPGyHfOG7luRYzNQ8IinVK8 + r1WK7yNfDRHOmxSScWbMpmSilF6kd1R/7OlmpDIZBVuVHEiinwkukFn/zSsnu1BBw2M5q+Kr0 + aqv+9OKmAhMMBIMZ168EgbcWCYOnjpzNa7Vd+WrapQRB0dFZr+HusnlNXWkNg/jQPEonVtsoo + xbNAIQEJyDcPHpBA/mxgfCCb+twtl0rBrugJQwpUWwoPD81r8A+wqijHgYrHd/3DanVLRZN9J + MsaGTaCqJQlrEhVX/vviqiWi0bteFshSRMaIHnI1+q8fMjPlpdFZv2+EBVDe19JyVgzY= +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20181025_083029_184617_918CAF17 +X-CRM114-Status: GOOD ( 11.88 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: devel@driverdev.osuosl.org, Stefan Wahren , + linux-arm-kernel@lists.infradead.org, tiwai@suse.de, mikebrady@eircom.net, + pbrobinson@gmail.com, nsaenzjulienne@suse.de, + linux-rpi-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +Enable the compilation test for bcm2835-audio to gain more build coverage. + +Signed-off-by: Stefan Wahren +--- + drivers/staging/vc04_services/bcm2835-audio/Kconfig | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/staging/vc04_services/bcm2835-audio/Kconfig b/drivers/staging/vc04_services/bcm2835-audio/Kconfig +index 9f53653..62c1c8b 100644 +--- a/drivers/staging/vc04_services/bcm2835-audio/Kconfig ++++ b/drivers/staging/vc04_services/bcm2835-audio/Kconfig +@@ -1,6 +1,6 @@ + config SND_BCM2835 + tristate "BCM2835 Audio" +- depends on ARCH_BCM2835 && SND ++ depends on (ARCH_BCM2835 || COMPILE_TEST) && SND + select SND_PCM + select BCM2835_VCHIQ + help + +From patchwork Thu Oct 25 15:29:32 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10656105 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 6BDD114E2 + for ; + Thu, 25 Oct 2018 15:46:58 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 56C382BDDB + for ; + Thu, 25 Oct 2018 15:46:58 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 47E2F2BDE0; Thu, 25 Oct 2018 15:46:58 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id DE36C2BDDB + for ; + Thu, 25 Oct 2018 15:46:57 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=cQ1bZNOIJOxef+yc//3jddf67yCHYKnMNQoani1C6aI=; b=DVJMaoqsWaz9Gn3lojTZHnD74e + 47KvMmSULlxSyx4BiFzIiPfU3RzOx00GfFv8Kyd5wLXEJx8o1nYbKC4jbgbMC05roeUres05iepFp + B/xtPR+0Vom+i4evlhZzjm0gkgnxnFUxIAUsZGlzK+vvqlASDbLD6l31VnXB07AZTGzX3ZbOb6drp + iMrZLgXZjmdx4ksxDCt5D67rZQrnlftdcrUPljwbzys4DiAmNuxAHBwO4NN3rdUWU9z28gVpCK6eF + J53rZndSz7mk5DrY0rL2gl1W2p5lOAx6SBNY9bNYfUnMfbYFo3o1KqF7eJA1wop4gwxOWPlKbGyWx + W2iLxOog==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gFhqX-0002Bz-GR; Thu, 25 Oct 2018 15:46:53 +0000 +Received: from mout.kundenserver.de ([212.227.126.134]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gFhag-0000Yh-HO; Thu, 25 Oct 2018 15:30:50 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1MoOIi-1fmxQH2V9U-00oreG; Thu, 25 Oct 2018 17:30:09 +0200 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1MoOIi-1fmxQH2V9U-00oreG; Thu, 25 Oct 2018 17:30:09 +0200 +From: Stefan Wahren +To: Eric Anholt , gregkh@linuxfoundation.org, + Dave Stevenson +Subject: [PATCH RFC 08/11] staging: bcm2835-audio: use + module_platform_driver() macro +Date: Thu, 25 Oct 2018 17:29:32 +0200 +Message-Id: <1540481375-15952-9-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1540481375-15952-1-git-send-email-stefan.wahren@i2se.com> +References: <1540481375-15952-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:UDMmZUKNPRzCgQbgWoUnYY5WU7ggOetVGMPRS+spstWmTEp/dID + bMJ+6epM/UZhKBNAKeibjGDfrquNCH/6APmBUc6S+9thzbqbNPdWe0MVuIu8US7SIAmEJyS + +s/z9NFDLkXZzCIfJzQMkgpmTr7k/ziOeZGgjdA7xDc0Jmu13Mw7oxxsdfHyuJykAuHcjA/ + 2kOpvpnwZNmt6EPp3AsMw== +X-UI-Out-Filterresults: notjunk:1;V01:K0:DQ7ecbOgszU=:wFjPeYfv0Py0C5XLQv/V/H + cNa8C4ctvlJCAi88PdxcF0ROmTV4OuYxfYEQDEk73wx3ujPnBhC+GjHM4/nMBNR6AYxvV3RPr + odHTp5/JPfHBjyRtvMON2bx/mmGvGs6q007WzubrMbLgEPmv99KhdihpeTfcX/YNaaq0HJn9j + Qc58m/3TkuBnUt6QpTUoMtZ3NzhMdfEfurFfJKAx2bygZ+AZ3OZUhuVovY/kAWZNTCGqkbC2f + W8/1RTooQpRZxILxrBQD+On9ZA9sZQVjwBuNR2HwvSW3c2QUuGq80WtcMD5j3MbMDDEuR9wqQ + 3EMOUfI23fzMcTaEXSc4lW0iwePqO2LN5Lpu6zNzENVuMoBC7iePseFo8s/pESO6cPKNlsLFZ + TKx8UgkUFXBHlV4RIN/p88adp53EnGo+vbYxEKq4Jj78JX0LBZfjfaPGIJnKVAWKWYa/wf22h + hNBQyTL5WeGxOlVeoRO2SyI4bw9eCkUqePNSJkCLoCaXbkroyImV69CbAVD+cyTWOtKGBO+k1 + +cG3puxg/+4awQn7smWsvaiurXZz14o0pTPAH3efCeoaxqO3cEQFHmoF7fHo7EndG2WdhO/PJ + HvEDeMj5joDiPWF/FkuBheEBAsM1Ec4chKOzlKqpH9rKsmVPLyBRfTTSM4qnKiGw2qrnVsaZK + qMcupYBBeRXhnFX85WabpckR2cgYR5s6Svdw5d56Yz9WyvZqFBEw9IhrPeGRp2ijEhjc= +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20181025_083030_910418_95160F9F +X-CRM114-Status: GOOD ( 11.27 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: devel@driverdev.osuosl.org, Stefan Wahren , + linux-arm-kernel@lists.infradead.org, tiwai@suse.de, mikebrady@eircom.net, + pbrobinson@gmail.com, nsaenzjulienne@suse.de, + linux-rpi-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +There is not much value behind this boilerplate, so use +module_platform_driver() instead. + +Signed-off-by: Stefan Wahren +--- + .../staging/vc04_services/bcm2835-audio/bcm2835.c | 20 +------------------- + 1 file changed, 1 insertion(+), 19 deletions(-) + +diff --git a/drivers/staging/vc04_services/bcm2835-audio/bcm2835.c b/drivers/staging/vc04_services/bcm2835-audio/bcm2835.c +index 87d56ab..87a27fd 100644 +--- a/drivers/staging/vc04_services/bcm2835-audio/bcm2835.c ++++ b/drivers/staging/vc04_services/bcm2835-audio/bcm2835.c +@@ -356,25 +356,7 @@ static struct platform_driver bcm2835_alsa0_driver = { + .of_match_table = snd_bcm2835_of_match_table, + }, + }; +- +-static int bcm2835_alsa_device_init(void) +-{ +- int retval; +- +- retval = platform_driver_register(&bcm2835_alsa0_driver); +- if (retval) +- pr_err("Error registering bcm2835_audio driver %d .\n", retval); +- +- return retval; +-} +- +-static void bcm2835_alsa_device_exit(void) +-{ +- platform_driver_unregister(&bcm2835_alsa0_driver); +-} +- +-late_initcall(bcm2835_alsa_device_init); +-module_exit(bcm2835_alsa_device_exit); ++module_platform_driver(bcm2835_alsa0_driver); + + MODULE_AUTHOR("Dom Cobley"); + MODULE_DESCRIPTION("Alsa driver for BCM2835 chip"); + +From patchwork Thu Oct 25 15:29:33 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10656075 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 7FB1714DE + for ; + Thu, 25 Oct 2018 15:37:44 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6D6C12BD1A + for ; + Thu, 25 Oct 2018 15:37:44 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 61C762BD6B; Thu, 25 Oct 2018 15:37:44 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id D68322BD1A + for ; + Thu, 25 Oct 2018 15:37:43 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=lHBSzlhaN05wZrbTPN7o3ohOWwwUjDnTv0xIFQVkm3Q=; b=oQZ6xk76fq3DmF6HnCeh5h2eEu + hlD3GR4UtaF0fFaU+NsQVIJe3CiWGbhZcrXJoP/QGd9jHonC6E1YRSt6fPzcOtwMM2FF6qSMntb6C + WTUlwfj3eh2/8PKDL40D4vdQ39N7Wi01m6vt1hCwrGQuL/u6gQPAysFISAW23CYS1wN2FbiQpQOSY + cEtreOYw2E4NqrGUVNFlx5JH26zvuaXZ6yZoh3+zqTnoefJhFbmBb2AWRxx7gKyF+VRmesHDI2qfU + PuFpVyTVKbTr+LXzcTU0lcaSLNiVY4oe7G4kSSz1sPokN4+ARReQb2/JE4mkUVgkrpHYXlC6yACpj + B7VPl9FQ==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gFhha-0004eC-RY; Thu, 25 Oct 2018 15:37:38 +0000 +Received: from mout.kundenserver.de ([212.227.126.131]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gFhag-0000T2-5b; Thu, 25 Oct 2018 15:30:50 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1MS43X-1g9Hh449gx-00TT1D; Thu, 25 Oct 2018 17:30:10 +0200 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1MS43X-1g9Hh449gx-00TT1D; Thu, 25 Oct 2018 17:30:10 +0200 +From: Stefan Wahren +To: Eric Anholt , gregkh@linuxfoundation.org, + Dave Stevenson +Subject: [PATCH RFX 09/11] staging: bcm2835-audio: Drop DT dependency +Date: Thu, 25 Oct 2018 17:29:33 +0200 +Message-Id: <1540481375-15952-10-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1540481375-15952-1-git-send-email-stefan.wahren@i2se.com> +References: <1540481375-15952-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:YsEVD03T8+51mvwe3093vHIL0A5idBFtaPS5ZzPz1WAWqKvQoOe + At4qoCwMd3tHwdOMLKWoIte3mupPIOoY7nKM6uPdPSJFxQZJ5axmtdSd1YACaL4MyhOumVk + VDN+524AWLN6FTGx9tOAE0ZZ483Rt8nN6k8E4v1g3r5rvedzsUErIdXS0C4f776rC/B6mWX + ExnAas95A8/csSoHr5F3g== +X-UI-Out-Filterresults: notjunk:1;V01:K0:5w+5bzc7iBQ=:7ubv64idFE+gcm1xSzP4jr + YFkCXwzaQIO26VYxPNtfMj0/LyjNj+ZdwSUFkSQ05aRfvhfBRyonEx0zRrJIiIsR9+iWn9Q4j + ORHFnZ4j+g6BFkHfAWIyli265hC3rdT/d2320btcqT4x/N32Vp1+4r1zfKSWMzGUrS3YZqXed + 8q1t922IVq8946wFT+pJtWFdoK2p2XqqG/CVsxZGcFQNGRNv0H47BPFwuikBAQxD8FkYGw26a + Wp6U2av1yTP+VAW+YoHZ/diO8Rjp3W+basdnRijo6ruku8qtg8P1G5jlz4qSzfPGf/cLwKGS/ + 2X/As2lmmv/gZg6xsvN50h+RxgJbVG6tpo2oDTAUgIV/GVVDKEb+28pmuVAP5BuJC9yiZb2v2 + 24TcGWO8gx9WzAuxTcKDcpQjOQUCK0WX6qSLAiObHmLmR4TwFALMIIt8f1hcaUFOKn3wc+EoQ + TSCB0fZDfPjtjuLq/b4IwEApLtjvqMO/7AokWY4lLoEq9+1t0PqNhi9LwHSP/hhnG0NYoZWcJ + V2Mq8bCnLh70ct/KEUwpJ7nU4/vT6pZN1T7pYgJonQ/YvZhLX0kOZDUV2zkWSxZqp0NtZJH7Q + Js2cyDXTG08zBukbOEkdeD/QlDGUV6AK0P4iPoO7omfgzPRzJXuz40OuatHo/M4BL64jb8snF + R+KJN03QH4N5mMx5pkF3v4gGbYbz4lyUZNQ8utc/G3js1YTUrkkhPlINCDP5v0/AaWQg= +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20181025_083030_540870_3C868BAB +X-CRM114-Status: GOOD ( 15.53 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: devel@driverdev.osuosl.org, Stefan Wahren , + linux-arm-kernel@lists.infradead.org, tiwai@suse.de, mikebrady@eircom.net, + pbrobinson@gmail.com, nsaenzjulienne@suse.de, + linux-rpi-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +Just like the bcm2835-video make this a platform driver which is probed +by vchiq. In order to change the number of channels use a module +parameter instead, but use the maximum as default. + +Signed-off-by: Stefan Wahren +--- + .../staging/vc04_services/bcm2835-audio/bcm2835.c | 41 ++++++++++------------ + 1 file changed, 19 insertions(+), 22 deletions(-) + +diff --git a/drivers/staging/vc04_services/bcm2835-audio/bcm2835.c b/drivers/staging/vc04_services/bcm2835-audio/bcm2835.c +index 87a27fd..5c5b600 100644 +--- a/drivers/staging/vc04_services/bcm2835-audio/bcm2835.c ++++ b/drivers/staging/vc04_services/bcm2835-audio/bcm2835.c +@@ -4,15 +4,17 @@ + #include + + #include ++#include ++#include + #include + #include +-#include + + #include "bcm2835.h" + + static bool enable_hdmi; + static bool enable_headphones; + static bool enable_compat_alsa = true; ++static int num_channels = MAX_SUBSTREAMS; + + module_param(enable_hdmi, bool, 0444); + MODULE_PARM_DESC(enable_hdmi, "Enables HDMI virtual audio device"); +@@ -21,6 +23,8 @@ MODULE_PARM_DESC(enable_headphones, "Enables Headphones virtual audio device"); + module_param(enable_compat_alsa, bool, 0444); + MODULE_PARM_DESC(enable_compat_alsa, + "Enables ALSA compatibility virtual audio device"); ++module_param(num_channels, int, 0644); ++MODULE_PARM_DESC(num_channels, "Number of audio channels (default: 8)"); + + static void bcm2835_devm_free_vchi_ctx(struct device *dev, void *res) + { +@@ -293,31 +297,30 @@ static int snd_add_child_devices(struct device *device, u32 numchans) + return 0; + } + +-static int snd_bcm2835_alsa_probe_dt(struct platform_device *pdev) ++static int snd_bcm2835_alsa_probe(struct platform_device *pdev) + { + struct device *dev = &pdev->dev; +- u32 numchans; + int err; + +- err = of_property_read_u32(dev->of_node, "brcm,pwm-channels", +- &numchans); +- if (err) { +- dev_err(dev, "Failed to get DT property 'brcm,pwm-channels'"); +- return err; ++ if (num_channels <= 0 || num_channels > MAX_SUBSTREAMS) { ++ num_channels = MAX_SUBSTREAMS; ++ dev_warn(dev, "Illegal num_channels value, will use %u\n", ++ num_channels); + } + +- if (numchans == 0 || numchans > MAX_SUBSTREAMS) { +- numchans = MAX_SUBSTREAMS; +- dev_warn(dev, +- "Illegal 'brcm,pwm-channels' value, will use %u\n", +- numchans); ++ dev->coherent_dma_mask = DMA_BIT_MASK(32); ++ dev->dma_mask = &dev->coherent_dma_mask; ++ err = of_dma_configure(dev, NULL, true); ++ if (err) { ++ dev_err(dev, "Unable to setup DMA: %d\n", err); ++ return err; + } + + err = bcm2835_devm_add_vchi_ctx(dev); + if (err) + return err; + +- err = snd_add_child_devices(dev, numchans); ++ err = snd_add_child_devices(dev, num_channels); + if (err) + return err; + +@@ -339,21 +342,14 @@ static int snd_bcm2835_alsa_resume(struct platform_device *pdev) + + #endif + +-static const struct of_device_id snd_bcm2835_of_match_table[] = { +- { .compatible = "brcm,bcm2835-audio",}, +- {}, +-}; +-MODULE_DEVICE_TABLE(of, snd_bcm2835_of_match_table); +- + static struct platform_driver bcm2835_alsa0_driver = { +- .probe = snd_bcm2835_alsa_probe_dt, ++ .probe = snd_bcm2835_alsa_probe, + #ifdef CONFIG_PM + .suspend = snd_bcm2835_alsa_suspend, + .resume = snd_bcm2835_alsa_resume, + #endif + .driver = { + .name = "bcm2835_audio", +- .of_match_table = snd_bcm2835_of_match_table, + }, + }; + module_platform_driver(bcm2835_alsa0_driver); +@@ -361,3 +357,4 @@ module_platform_driver(bcm2835_alsa0_driver); + MODULE_AUTHOR("Dom Cobley"); + MODULE_DESCRIPTION("Alsa driver for BCM2835 chip"); + MODULE_LICENSE("GPL"); ++MODULE_ALIAS("platform:bcm2835_audio"); + +From patchwork Thu Oct 25 15:29:34 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10656077 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id A013414DE + for ; + Thu, 25 Oct 2018 15:38:21 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 8A77629F82 + for ; + Thu, 25 Oct 2018 15:38:21 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 7D6002B0AD; Thu, 25 Oct 2018 15:38:21 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id BDC6E2B674 + for ; + Thu, 25 Oct 2018 15:38:20 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=Olh7Xsf5+A/G0ePZja6YTc1fKKlcqZRNYiqLWlJAUfY=; b=VBjOHgzlTungtS+GiCJpYytDR2 + o9G9DLzuqRo8rRUUq0jNHJNltCFQDNTEqvHMAMlNDj9Z5lz9TyRHJ67dmYlbSjFKlcRi0/SWy+6iQ + E0sJOZcRe7+w6rbyKL8D4CTNa3shUVQ3MwQ+SHmPlbIvxgRiWFaJ2JZw0NA01517D8Cf2AkuQGRE+ + 4mUwJffj9ggjdccoUzFYLkrW2YIimpO2v0bdmpxJTjMz9GeNI2z61+W1cvtQCr1wk3yAjSmzvaa4z + T5hH4Ickz9PurzbakNjTkTVV4Bcv15pi392mMK2MyPsb6mupB6ZhvGoeOK9NZv73y37PLujKCso8q + 5rhUnmuw==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gFhiC-0004wo-Rb; Thu, 25 Oct 2018 15:38:16 +0000 +Received: from mout.kundenserver.de ([212.227.126.134]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gFhag-0000Yi-HO; Thu, 25 Oct 2018 15:31:06 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1N9dg5-1fTuT91kcH-015ZBh; Thu, 25 Oct 2018 17:30:10 +0200 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1N9dg5-1fTuT91kcH-015ZBh; Thu, 25 Oct 2018 17:30:10 +0200 +From: Stefan Wahren +To: Eric Anholt , gregkh@linuxfoundation.org, + Dave Stevenson +Subject: [PATCH RFC 10/11] staging: bcm2835-camera: Provide more specific + probe error messages +Date: Thu, 25 Oct 2018 17:29:34 +0200 +Message-Id: <1540481375-15952-11-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1540481375-15952-1-git-send-email-stefan.wahren@i2se.com> +References: <1540481375-15952-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:hLFz0DajoKrTtygjjPrDNaA3I6RUW7+JtkQY4EZzcN4+eqE57T0 + wH1Td/EEeqBD4ybkajz3rJlM7asjXaAHuuGiToidUKYI3ve7N01H1TSLNnEeqXtd1Wfs7Ew + Sc3Kioe34pPFEJOq7dCiuRt0hp/ik4ZMG35lnTGyQhKTeREpqvms5kq8LWb430S+7X2rKhS + 9ZV5Z9SQD34Rug1RkAh3Q== +X-UI-Out-Filterresults: notjunk:1;V01:K0:mC2y9c6LUIc=:26cbKrq0e92ADdJCgexLfQ + baH3YRrgdQ6MvmzkaJJ56MEes+RUtTahwJ4YBulCJhyBlZJaF0ibaf17oSZVbULNZj74anvHt + xIEhuvQQYMfjEX2WSslYdtVin7MEY9V7Lm6nO581PzpC70EpF8x20wc3lTk0OEqpZtoem2xpI + zTqPkBKxGcwIVl9h0TWM55EbDE9GAbXsCvu9FzjahFwCaG08YEKf65S6goVd1L03NJhn3puSw + qVs3DhJm5Kdxwk8s4rpNM7vGzIgJXuu8VTbx0c/DFJLWLcGNcKhAWJe+U6ZGJ4yR4QGj5A69j + 0Ood5v0ucLVaWivHisLe9uOWt5S6N0J7Q0gDtGP6lDNJAbUwBZnPdcHr9Ge42PpZAmnV+QU/c + nBTJc8wjkVU6etYTha4sIVSMERHiwnICe4ka/PQtgG4hFRIfiCW/QgkBLG1V7akk9rkhhXjRZ + /Jppx3cc+g65+UExTyliB9Ny8u4aQIksKP55vDXGGsMM2gRMA1+CWnrFllKPTOu5wQxiQBS3j + N7cOm1fdsNbBw7l4MCUYYmrbOm/aaKu1Q8MUmj8TaYeSoShM3prtOZsFUnkeWmkR8fcyS9RnT + b9MSOY/jPYHe/YoSiEsMWDen9n/Yon4o+CTlTzep5nac1xEiGnauxqIOxMojZ6wDwrPzYcocc + QifuV12x6PQtuyz8pqGcq2cDtWgckr9NQBQlBMQSZIjLBObpYzMfHf+o/eOlqFDSybVk= +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20181025_083030_911887_F39F581E +X-CRM114-Status: GOOD ( 16.32 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: devel@driverdev.osuosl.org, Stefan Wahren , + linux-arm-kernel@lists.infradead.org, tiwai@suse.de, mikebrady@eircom.net, + pbrobinson@gmail.com, nsaenzjulienne@suse.de, + linux-rpi-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +Currently there is only a catch-all info message which print the +relevant error code without any context. So add more specific error +messages in order to narrow down possible issues. + +Signed-off-by: Stefan Wahren +--- + .../vc04_services/bcm2835-camera/bcm2835-camera.c | 58 +++++++++++++++------- + 1 file changed, 39 insertions(+), 19 deletions(-) + +diff --git a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c +index cd773eb..84ca22d 100644 +--- a/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c ++++ b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c +@@ -1539,8 +1539,11 @@ static int mmal_init(struct bm2835_mmal_dev *dev) + struct vchiq_mmal_component *camera; + + ret = vchiq_mmal_init(&dev->instance); +- if (ret < 0) ++ if (ret < 0) { ++ v4l2_err(&dev->v4l2_dev, "%s: vchiq mmal init failed %d\n", ++ __func__, ret); + return ret; ++ } + + /* get the camera component ready */ + ret = vchiq_mmal_component_init(dev->instance, "ril.camera", +@@ -1549,7 +1552,9 @@ static int mmal_init(struct bm2835_mmal_dev *dev) + goto unreg_mmal; + + camera = dev->component[MMAL_COMPONENT_CAMERA]; +- if (camera->outputs < MMAL_CAMERA_PORT_COUNT) { ++ if (camera->outputs < MMAL_CAMERA_PORT_COUNT) { ++ v4l2_err(&dev->v4l2_dev, "%s: too few camera outputs %d needed %d\n", ++ __func__, camera->outputs, MMAL_CAMERA_PORT_COUNT); + ret = -EINVAL; + goto unreg_camera; + } +@@ -1557,8 +1562,11 @@ static int mmal_init(struct bm2835_mmal_dev *dev) + ret = set_camera_parameters(dev->instance, + camera, + dev); +- if (ret < 0) ++ if (ret < 0) { ++ v4l2_err(&dev->v4l2_dev, "%s: unable to set camera parameters: %d\n", ++ __func__, ret); + goto unreg_camera; ++ } + + /* There was an error in the firmware that meant the camera component + * produced BGR instead of RGB. +@@ -1647,8 +1655,8 @@ static int mmal_init(struct bm2835_mmal_dev *dev) + + if (dev->component[MMAL_COMPONENT_PREVIEW]->inputs < 1) { + ret = -EINVAL; +- pr_debug("too few input ports %d needed %d\n", +- dev->component[MMAL_COMPONENT_PREVIEW]->inputs, 1); ++ v4l2_err(&dev->v4l2_dev, "%s: too few input ports %d needed %d\n", ++ __func__, dev->component[MMAL_COMPONENT_PREVIEW]->inputs, 1); + goto unreg_preview; + } + +@@ -1661,8 +1669,8 @@ static int mmal_init(struct bm2835_mmal_dev *dev) + + if (dev->component[MMAL_COMPONENT_IMAGE_ENCODE]->inputs < 1) { + ret = -EINVAL; +- v4l2_err(&dev->v4l2_dev, "too few input ports %d needed %d\n", +- dev->component[MMAL_COMPONENT_IMAGE_ENCODE]->inputs, ++ v4l2_err(&dev->v4l2_dev, "%s: too few input ports %d needed %d\n", ++ __func__, dev->component[MMAL_COMPONENT_IMAGE_ENCODE]->inputs, + 1); + goto unreg_image_encoder; + } +@@ -1676,8 +1684,8 @@ static int mmal_init(struct bm2835_mmal_dev *dev) + + if (dev->component[MMAL_COMPONENT_VIDEO_ENCODE]->inputs < 1) { + ret = -EINVAL; +- v4l2_err(&dev->v4l2_dev, "too few input ports %d needed %d\n", +- dev->component[MMAL_COMPONENT_VIDEO_ENCODE]->inputs, ++ v4l2_err(&dev->v4l2_dev, "%s: too few input ports %d needed %d\n", ++ __func__, dev->component[MMAL_COMPONENT_VIDEO_ENCODE]->inputs, + 1); + goto unreg_vid_encoder; + } +@@ -1706,8 +1714,11 @@ static int mmal_init(struct bm2835_mmal_dev *dev) + sizeof(enable)); + } + ret = bm2835_mmal_set_all_camera_controls(dev); +- if (ret < 0) ++ if (ret < 0) { ++ v4l2_err(&dev->v4l2_dev, "%s: failed to set all camera controls: %d\n", ++ __func__, ret); + goto unreg_vid_encoder; ++ } + + return 0; + +@@ -1873,21 +1884,29 @@ static int bcm2835_mmal_probe(struct platform_device *pdev) + snprintf(dev->v4l2_dev.name, sizeof(dev->v4l2_dev.name), + "%s", BM2835_MMAL_MODULE_NAME); + ret = v4l2_device_register(NULL, &dev->v4l2_dev); +- if (ret) ++ if (ret) { ++ dev_err(&pdev->dev, "%s: could not register V4L2 device: %d\n", ++ __func__, ret); + goto free_dev; ++ } + + /* setup v4l controls */ + ret = bm2835_mmal_init_controls(dev, &dev->ctrl_handler); +- if (ret < 0) ++ if (ret < 0) { ++ v4l2_err(&dev->v4l2_dev, "%s: could not init controls: %d\n", ++ __func__, ret); + goto unreg_dev; ++ } + dev->v4l2_dev.ctrl_handler = &dev->ctrl_handler; + + /* mmal init */ + dev->instance = instance; + ret = mmal_init(dev); +- if (ret < 0) ++ if (ret < 0) { ++ v4l2_err(&dev->v4l2_dev, "%s: mmal init failed: %d\n", ++ __func__, ret); + goto unreg_dev; +- ++ } + /* initialize queue */ + q = &dev->capture.vb_vidq; + memset(q, 0, sizeof(*q)); +@@ -1905,16 +1924,19 @@ static int bcm2835_mmal_probe(struct platform_device *pdev) + + /* initialise video devices */ + ret = bm2835_mmal_init_device(dev, &dev->vdev); +- if (ret < 0) ++ if (ret < 0) { ++ v4l2_err(&dev->v4l2_dev, "%s: could not init device: %d\n", ++ __func__, ret); + goto unreg_dev; ++ } + + /* Really want to call vidioc_s_fmt_vid_cap with the default + * format, but currently the APIs don't join up. + */ + ret = mmal_setup_components(dev, &default_v4l2_format); + if (ret < 0) { +- v4l2_err(&dev->v4l2_dev, +- "%s: could not setup components\n", __func__); ++ v4l2_err(&dev->v4l2_dev, "%s: could not setup components: %d\n", ++ __func__, ret); + goto unreg_dev; + } + +@@ -1938,8 +1960,6 @@ static int bcm2835_mmal_probe(struct platform_device *pdev) + bcm2835_cleanup_instance(gdev[i]); + gdev[i] = NULL; + } +- pr_info("%s: error %d while loading driver\n", +- BM2835_MMAL_MODULE_NAME, ret); + + cleanup_mmal: + vchiq_mmal_finalise(instance); + +From patchwork Thu Oct 25 15:29:35 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10656057 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 43EF714DE + for ; + Thu, 25 Oct 2018 15:34:03 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 322262BD1A + for ; + Thu, 25 Oct 2018 15:34:03 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 257912BD81; Thu, 25 Oct 2018 15:34:03 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id C36612BD1A + for ; + Thu, 25 Oct 2018 15:34:02 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=uFHfQUxOTO7S/FScNKIV35wbwjyqyBTU6tCN9uQO8y0=; b=C4xdZknyGCFYKC2O1jLA3uns9i + blxn9i5qFrq8VWlAIoPmmppiTmwdMTSTsl5JEzxmO+1SlHqfB9PJ/9bOAlED/nz2tI80GHwvvNHLF + Vt2U2XkJG02Bg+lEtsn2rqpq0OzaoDsv61uTiA9PsDl+5V429m+eEyYukS4dfgkYxseG5QAgTLAV9 + ifd8vxrpNY+WVrJg9acf/rddKLlgcNjL3GRY+Uw6VyeOWlKay6RIfVjlVOlolRDJ6m739t7hqdo+E + hlUIBH4dFmKW8nXrP3b7HdGkapU5WW+c0pTE+GzEWzAFRrjj+U6zwJVOIdUW0eZyTetssvoG6RTRC + sbrh+NOQ==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gFhdq-0001qT-7b; Thu, 25 Oct 2018 15:33:46 +0000 +Received: from mout.kundenserver.de ([212.227.126.130]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gFhae-0000Q6-R9; Thu, 25 Oct 2018 15:30:33 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1N0WsG-1fLQ8s3Z9o-00wSNs; Thu, 25 Oct 2018 17:30:10 +0200 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1N0WsG-1fLQ8s3Z9o-00wSNs; Thu, 25 Oct 2018 17:30:10 +0200 +From: Stefan Wahren +To: Eric Anholt , gregkh@linuxfoundation.org, + Dave Stevenson +Subject: [PATCH RFC 11/11] staging: bcm2835-camera: Add hint about possible + faulty config +Date: Thu, 25 Oct 2018 17:29:35 +0200 +Message-Id: <1540481375-15952-12-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1540481375-15952-1-git-send-email-stefan.wahren@i2se.com> +References: <1540481375-15952-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:NRZtoAxO4KuB2XxhzFli1zm+3tWWFlCmYHnv5FFzBG1a6vRhTKj + NZktF717FC1kOsEt0Wo62etCCH/b7Tjmg2s3HvA7OUYCNyailz9BocAmP27vYDD8Fh8vRlS + E0IkMw2u0X67smI5fC3NlHfOL73gTAJ76u8Ml5z3S4ch4D20snCkUpEi26edMPn6WqNEXnA + Hto1pobYtndgG9uWreJrA== +X-UI-Out-Filterresults: notjunk:1;V01:K0:eC8qlffpHwg=:WD2ZTiXk2RfdEBG8JTkAn5 + Csjof/x/6e4u4+YcpI4/M742FyOuogauXE1NgZMOLUxksPEET4xlxrOkED3zAompxKMSUuwnK + Vz2upIliDVnW2y9lljonWyMl2inFVFp+/eLpOGVP6H7imQaPIPW+fXp7RUmkyuXOYTkllVVgj + v6aUJuSERgX3+e5LSqz27p2gNfWXaYds+GNBgbW6FDQPLC3pcE+E0WEtYRY3+Dp8FjqdImAnI + 7MfAQuT+MJiNunNyu8k29HPY93Sa9Yt2JL+IWaHksz/QGGd2I1VvSj1NGq2nO8Gp90ZqQNQz+ + Uf1cf1FstPnvwnEUg+kyEWL2vOQeiBteV0tWdRimD2vOnsDRV5r9pfod5CGWFrV+U7DvVFhTw + h0NEvQEzm+QoUP1S/chFvN9A4+96rdZJ5HpZu/5frt5rbNtY+08jlTWj71dm0NdGWPEu7m/m+ + O0PHN580SkLZxbHJu1AW9wxK7aRwj+im01FjJUjjsGc3hBMDtJgL04bkba6TgEsdDbg7SmmYd + K1d1HObsMz0VY5b3lj95S/loDpPQ9lKcRK1Tgw1l3dqYG3LXej3+Bh+N7jSiDAr2QCyvTfraK + KBKixQ/6xh5kii2QMFVplRVuz7l6T4N8XxLzHaBuBSXOwucAJk5J8rZ+uBtyCMFt705yqOcFL + p7N9OWJMeraBFmkzO43l40Z9U4+iBbe/RAjdl9akUiobbRAdq+99Wljhqgn4k8abICDc= +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20181025_083029_201443_F3D80824 +X-CRM114-Status: GOOD ( 12.71 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: devel@driverdev.osuosl.org, Stefan Wahren , + linux-arm-kernel@lists.infradead.org, tiwai@suse.de, mikebrady@eircom.net, + pbrobinson@gmail.com, nsaenzjulienne@suse.de, + linux-rpi-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +As per default the GPU memory config of the Raspberry Pi isn't sufficient +for the camera usage. Even worse the bcm2835 camera driver doesn't provide a +helpful error message in this case. So let's add a hint to point the user +to the likely cause. + +Signed-off-by: Stefan Wahren +--- + drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c b/drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c +index cc2d993..bffd75d 100644 +--- a/drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ++++ b/drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c +@@ -1623,8 +1623,11 @@ int vchiq_mmal_component_init(struct vchiq_mmal_instance *instance, + component = &instance->component[instance->component_idx]; + + ret = create_component(instance, component, name); +- if (ret < 0) ++ if (ret < 0) { ++ pr_err("%s: failed to create component %d (Not enough GPU mem?)\n", ++ __func__, ret); + goto unlock; ++ } + + /* ports info needs gathering */ + component->control.type = MMAL_PORT_TYPE_CONTROL; diff --git a/bcm2836-Improve-VCHIQ-cache-line-size-handling.patch b/bcm2836-Improve-VCHIQ-cache-line-size-handling.patch new file mode 100644 index 000000000..8d74fb6e2 --- /dev/null +++ b/bcm2836-Improve-VCHIQ-cache-line-size-handling.patch @@ -0,0 +1,630 @@ +From patchwork Mon Sep 17 08:22:22 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Phil Elwell +X-Patchwork-Id: 10602175 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 25D5E1508 + for ; + Mon, 17 Sep 2018 08:24:30 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 16B1D26256 + for ; + Mon, 17 Sep 2018 08:24:30 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 0AA1627F86; Mon, 17 Sep 2018 08:24:30 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 8457326256 + for ; + Mon, 17 Sep 2018 08:24:29 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:List-Subscribe:List-Help: + List-Post:List-Archive:List-Unsubscribe:List-Id:References:In-Reply-To: + Message-Id:Date:Subject:To:From:Reply-To:Cc:Content-ID:Content-Description: + Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: + List-Owner; bh=hI/rkOHYLw6EFdgFyOZP5dMv2/ZTgGadMbPyZJmLpTc=; b=eZHlangjy/aXd9 + xXj4Z+LS7RpoPK1fkoc37gkSBmRem5J0cSGe991FI/y452vB6mqT7ufhiTvGIeEmWU8A6cLGRABQP + fF4tvI39ztdvL2mHtLdNC9JRvYtw4haVuS5/LpkOoRCb5+ASym0RhvhxRCNVHAQLkg63aHTmHxU/P + uxSfy8T9cJwM8xXEQf8t6o88URzbsLQpXak2x6RRD5gdMWl2qIRCGuM8aLcVRVWdW2X8Zgom/L8Md + DAqYno1/RLlowIplhQvoSfTgoT+If2IZF3aYXp7neKn/ztdpZ+Usk8z3R4LyQvpG/NS8/LNRDkOez + MJhH2HBomJzgPwW4yiyw==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1g1opO-0005xT-Iz; Mon, 17 Sep 2018 08:24:18 +0000 +Received: from merlin.infradead.org ([2001:8b0:10b:1231::1]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1g1ooJ-0005Wn-90 + for linux-arm-kernel@bombadil.infradead.org; Mon, 17 Sep 2018 08:23:11 +0000 +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=infradead.org; s=merlin.20170209; h=References:In-Reply-To:Message-Id:Date: + Subject:To:From:Sender:Reply-To:Cc:MIME-Version:Content-Type: + Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: + Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: + List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; + bh=709kHRsgmnXd9YV1xoNMc1/aV4Xi/GYEdBYatqJnxII=; b=3Fh7sAF30uEjFVIokmsPp9aFa + dnvHs47JPnGnrZ6drQ65LjwPaLp7mZWUnnLRsx8NCIJXbG8ja4rz7ubFLekczmXpMp7kx+vp4GLX+ + MQZ6Fkd8khgYkVyWVZJwvZXyjMJCLU40cSfPH+rwj2aE4Bsjkrm3gyYqTucdIaWGrmIKEddpvvUoj + gijSvNPe4wZ6F3B/OxGyQwY68rQ8e16MWFdQvF+m8r6hAzk1PjQfgh1U22DXRea5oDFVVfV8uFGPF + Mt87EyYei0srCrhHGpb1PeHXO4n7UkdGrKHItd7RQfQn9B29yw6yQMSMaEo9zTbpf7a9OgKbJ/jMB + jVfQIRXhg==; +Received: from mx07-00252a01.pphosted.com ([62.209.51.214]) + by merlin.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1g1ooA-0001aP-0d + for linux-arm-kernel@lists.infradead.org; Mon, 17 Sep 2018 08:23:06 +0000 +Received: from pps.filterd (m0102628.ppops.net [127.0.0.1]) + by mx07-00252a01.pphosted.com (8.16.0.23/8.16.0.23) with SMTP id + w8H8MU0C024133 + for ; Mon, 17 Sep 2018 09:22:43 +0100 +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raspberrypi.org; + h=from : to : + subject : date : message-id : in-reply-to : references; s=pp; + bh=709kHRsgmnXd9YV1xoNMc1/aV4Xi/GYEdBYatqJnxII=; + b=Xy9adKj2YJ9erCG8FVPBExmDtGihy6MDZ/iSf4J3SdOeXy+Tqf4iDg6DBLJrc17+DYOk + G7CpjQSLgraxnF1YGiBjgk7pOimnv39woGoyX6fVY97L4t3lDbf4qdMx5siW/3Wfb4BU + jZE1OTowh/4aV9sVCdmLLieaS2SnQWrTI5QW6RGOSZzrSdNfSsEi7T0w0PH8jfIpleHP + 2o/WRY6P/3U12dgkEOk4dEejQTGAopzYJl9ZJkUZoFXMMimrgxn/J86Eh/Cd7hs4AOrb + xFl1QVFffBgVvD4oE094vl/C9gV0F3HHfRc5pTHAvAbXOzLJYQMHkX9c/zXfJ3J/Xgha kQ== +Received: from mail-wr1-f72.google.com (mail-wr1-f72.google.com + [209.85.221.72]) + by mx07-00252a01.pphosted.com with ESMTP id 2mgw8f0va0-1 + (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=OK) + for ; Mon, 17 Sep 2018 09:22:43 +0100 +Received: by mail-wr1-f72.google.com with SMTP id g36-v6so22631044wrd.9 + for ; + Mon, 17 Sep 2018 01:22:43 -0700 (PDT) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=raspberrypi.org; s=google; + h=from:to:subject:date:message-id:in-reply-to:references; + bh=709kHRsgmnXd9YV1xoNMc1/aV4Xi/GYEdBYatqJnxII=; + b=N6MpqvnqTnIPagi/9P59zuTXf0ho+gbFCEE6jfQYmzcdvGoA5THdZKUVyUyOX+BS5t + eodxpyGpb7CZ4wOo/o6Gg/rml2t1OQ3McKMh2t8zP26ITR+L61GLqWseLJt4831yEDE0 + UE9392fae7t3SnVjq5ojbSmGWMRNPc0RYHT3A08TP+lUsupeI0yuw3+oY1DDFKYdC31E + FZfnvjUPjwkGYJo6GVCeyMQIhoWxGMmUkqPOq28WK9woffToeS69koX6AVl7azJ7qAWX + xuaAHTyYyjDl3Of9y5GaqPjjoQQd1tY4nz9aW6mLh5QsEx834C3Jg9va8kLQ3Y0gCpAD + nVSw== +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to + :references; + bh=709kHRsgmnXd9YV1xoNMc1/aV4Xi/GYEdBYatqJnxII=; + b=UJHCKLVGminvg0HfeF13uwKYBy5wKpeLZSvZL+F/oep/12zVz6wR9ufer+HQRCOsNc + siZjpaTDiMgdv9cYcAmrrkxWWpRQzIqAbvhxk73vxddpr0ymwbHKkm6ycri21KEnHCEu + Cm9LpGslmcXtDXM2p83EQx73T9M4SM8Qsa9Zly+qHI8BKHKRm/H52GMXGRgPVtmbzs15 + jPb8LBJJiOuBCjjVdWAX3hCjkNOprR4NSGQRNvXjVn+UEjwMVdLdbZpqng33DHOtt27Z + peJhxLbEg0NXj6QAPEpzUL2L6brBxJga2F3oJsn7i/lCqKn3ndxvvcRMRHF7QXcEMw/K + H2Vw== +X-Gm-Message-State: APzg51BHcGp99CKU3y/yJll0mWOB/Vkm9WUEqJHCnHDNn8NqTqSE+qpp + BgRFpPPLsY2z+3zNd1Bo9dcXQ2dwAO3db9d5vWJQOeZIn3UJUznPvSNKIqrOJWogsHoKeiWPzzP + ZSwJFaNOx3FkEva8I1tFQde3LPWn6d+1zM3c= +X-Received: by 2002:a5d:4512:: with SMTP id + s18-v6mr18187206wrq.82.1537172562500; + Mon, 17 Sep 2018 01:22:42 -0700 (PDT) +X-Google-Smtp-Source: + ANB0VdaiFK6VovMmRM+tnynuIhV35l0Bwr9uiQksEgfZzBhqOIqpV+djM4jUW5g+o6bqN2HLKChxyA== +X-Received: by 2002:a5d:4512:: with SMTP id + s18-v6mr18187191wrq.82.1537172562269; + Mon, 17 Sep 2018 01:22:42 -0700 (PDT) +Received: from buildbot.pitowers.org ([2a00:2381:fdf7:14:14e2:e2a0:5538:c448]) + by smtp.gmail.com with ESMTPSA id + 198-v6sm7938315wmm.0.2018.09.17.01.22.40 + (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); + Mon, 17 Sep 2018 01:22:41 -0700 (PDT) +From: Phil Elwell +To: Rob Herring , Stefan Wahren , + Greg Kroah-Hartman , + Phil Elwell , devicetree@vger.kernel.org, + linux-rpi-kernel@lists.infradead.org, + Russell King , Arnd Bergmann , + linux-arm-kernel@lists.infradead.org, + bcm-kernel-feedback-list@broadcom.com, devel@driverdev.osuosl.org +Subject: [PATCH v3 2/4] dt-bindings: soc: Document "brcm,bcm2836-vchiq" +Date: Mon, 17 Sep 2018 09:22:22 +0100 +Message-Id: <1537172544-104852-3-git-send-email-phil@raspberrypi.org> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1537172544-104852-1-git-send-email-phil@raspberrypi.org> +References: <1537172544-104852-1-git-send-email-phil@raspberrypi.org> +X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , + definitions=2018-09-17_04:, , signatures=0 +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20180917_042302_769007_3F16157B +X-CRM114-Status: GOOD ( 17.25 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +"brcm,bcm2836-vchiq" should be used on BCM2836 and BCM2837 to ensure +correct operation. + +Signed-off-by: Phil Elwell +Acked-by: Stefan Wahren +Reviewed-by: Rob Herring +--- + Documentation/devicetree/bindings/soc/bcm/brcm,bcm2835-vchiq.txt | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/Documentation/devicetree/bindings/soc/bcm/brcm,bcm2835-vchiq.txt b/Documentation/devicetree/bindings/soc/bcm/brcm,bcm2835-vchiq.txt +index 8dd7b3a..f331316 100644 +--- a/Documentation/devicetree/bindings/soc/bcm/brcm,bcm2835-vchiq.txt ++++ b/Documentation/devicetree/bindings/soc/bcm/brcm,bcm2835-vchiq.txt +@@ -2,7 +2,8 @@ Broadcom VCHIQ firmware services + + Required properties: + +-- compatible: Should be "brcm,bcm2835-vchiq" ++- compatible: Should be "brcm,bcm2835-vchiq" on BCM2835, otherwise ++ "brcm,bcm2836-vchiq". + - reg: Physical base address and length of the doorbell register pair + - interrupts: The interrupt number + See bindings/interrupt-controller/brcm,bcm2835-armctrl-ic.txt + +From patchwork Mon Sep 17 08:22:23 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Phil Elwell +X-Patchwork-Id: 10602173 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id D23951508 + for ; + Mon, 17 Sep 2018 08:23:48 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id C0A5E2624C + for ; + Mon, 17 Sep 2018 08:23:48 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id B494527861; Mon, 17 Sep 2018 08:23:48 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 1D12F2624C + for ; + Mon, 17 Sep 2018 08:23:48 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:List-Subscribe:List-Help: + List-Post:List-Archive:List-Unsubscribe:List-Id:References:In-Reply-To: + Message-Id:Date:Subject:To:From:Reply-To:Cc:Content-ID:Content-Description: + Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: + List-Owner; bh=Dwk4nV4syz12H5Joro54dzb4xRRZnm1pVXSS97zokG4=; b=u5ArKClp9m4rAw + X79KW+OdEYkjnJvDRiwHiXrIROhy9KqfwhQncB4G5DZxtVfKFiVHnbqXHk8f+WwX2BxPbMEDIZOoc + d/sIjVXlkW2RQBS8mgxjJc/92fmYqW9/xgsXF7mDz2uJxYTeH8ilqLG3yTIoPiLE5V/m/0kWlWp3q + /KS6alhirFx2v2lPNAF1/anBJRHtfMp2mLjK5fepthSwL2KNN9T+GIoluCeXKH4ikWTtZcT5t+2lt + XvOmzLVgOMhD2/Auupmh1bFAMoyLpk2N90IK/Vn5aR+SqwRV4VRriyUdSQbJw2lwXyeAnwHe8ioGW + qBY1kd4d9lahXdnwvbzw==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1g1ooi-0005gd-Sz; Mon, 17 Sep 2018 08:23:37 +0000 +Received: from merlin.infradead.org ([2001:8b0:10b:1231::1]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1g1ooH-0005Wn-28 + for linux-arm-kernel@bombadil.infradead.org; Mon, 17 Sep 2018 08:23:09 +0000 +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=infradead.org; s=merlin.20170209; h=References:In-Reply-To:Message-Id:Date: + Subject:To:From:Sender:Reply-To:Cc:MIME-Version:Content-Type: + Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: + Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: + List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; + bh=ibdA85hf8c1CV6AjnoansL0OLKCQv7xqz6Dd4T0WwYE=; b=kq+r4aiTxCfQb9ANr0fYzAHvh + lwPy2MDuD58jFZXIeBlNCsd16UJwPv79X/C3PeK3VurkqtA220rndJ9rlFyuIpW9bLx3VbvMEV66i + 5rlJCpBanJtL6W4bcOStoNBRts5IAjzWQJTP9xh8kRTZDj94HG4Ud3Y0F4wp5tuZQin9aAmRGN8Ri + nmxwqj4K2AedWncDcfJnbYUO+pj83RlLIV83Vc/wjwafr/HmLSJKxO2tbFMlyK8w+GzokVKDQX8Yl + VgzPvvpGFN/PEjHxbxhUwTUXoN9OX3veCrdZfeuLeb936VjAEY2dO4qe4n7V+8suIGWPYczcUYmuC + QroUCrfeA==; +Received: from mx08-00252a01.pphosted.com ([91.207.212.211]) + by merlin.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1g1ooA-0001aR-1H + for linux-arm-kernel@lists.infradead.org; Mon, 17 Sep 2018 08:23:06 +0000 +Received: from pps.filterd (m0102629.ppops.net [127.0.0.1]) + by mx08-00252a01.pphosted.com (8.16.0.23/8.16.0.23) with SMTP id + w8H8MTQR002592 + for ; Mon, 17 Sep 2018 09:22:44 +0100 +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raspberrypi.org; + h=from : to : + subject : date : message-id : in-reply-to : references; s=pp; + bh=ibdA85hf8c1CV6AjnoansL0OLKCQv7xqz6Dd4T0WwYE=; + b=GtNw2X7QyIdzLVw/dWm9pE7hxGpCS4f3A39/M126HfBvf3b/h8TyqiZ5r1xXNu1o9Wd3 + a2PR3ZAYL9vJWqRw6GR+hqIrLbBPmuIUnKjv8ZSuL5nSma4EaGZ4SA/pkRVoZxtzYHra + rerPDiIpuY/ZJzkrl5gRela6dKKMafJ9WjDHfRBe3MvraBmSmcjNbl1pwZrD9SxlL/QW + kekUM8ISQzaZK1yS9nEOJT4jgoDgQjg67qTdqfASV0IxT+hhlwHX/oj97E2XJuVGMchY + B2tw7aEpcV+/B3prEEpXPg8I4gulq4au2IOL1G+ZjuMFtB3mnxuhJZTvOTlVOORC1tbY Nw== +Received: from mail-wr1-f71.google.com (mail-wr1-f71.google.com + [209.85.221.71]) + by mx08-00252a01.pphosted.com with ESMTP id 2mgxu78uf3-1 + (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=OK) + for ; Mon, 17 Sep 2018 09:22:44 +0100 +Received: by mail-wr1-f71.google.com with SMTP id u12-v6so22608270wrc.1 + for ; + Mon, 17 Sep 2018 01:22:44 -0700 (PDT) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=raspberrypi.org; s=google; + h=from:to:subject:date:message-id:in-reply-to:references; + bh=ibdA85hf8c1CV6AjnoansL0OLKCQv7xqz6Dd4T0WwYE=; + b=Ewr6H6F8danbpfF2j56EFM3zyem/V1DjZTwpShb9UOMB0mer0DV08yzmFnZxhT+OOS + iqoecQdIpCRdwPKRDBo1CPy9uJQSgSactKa+YAxnGQ3bAn8TvBe1SxqnObHXRrr9Wdex + vzH2VGHbyGIW4tRzrTTiy4+lWlzyzezOWUWOdGfvLyt+3olku3ExUQ1UtyJQFXgOIE1R + gXVZBPyr7+K/To7iaDyFtqE0HKSZ1zXT2JB5RwTSe7gbppZL/cMQbodQuEeCtTJN2Mk3 + zfn2WL7jhFw2HMZBcR9hYfm37jh9HUSDndHoMuuAtumDBy6dr9jC/ixxOwJOJIpCgaN+ + QVgA== +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to + :references; + bh=ibdA85hf8c1CV6AjnoansL0OLKCQv7xqz6Dd4T0WwYE=; + b=hylNUUSKnRzE949ctU309ZwJfktn+WfvEgLQRIDt5xeqAZoZdx14jr9qf4/8FwGgK1 + KNXH04/CM9pCLsnsLTBwXsZUKGObYp+zPhwGqPG2Sn4w6GRZLnZfSxqJFtToDvnicem+ + +WjrwVDTrfO2GxBk7Wd5YepQQner7x41sdIXZwztEYG9PiRaBQu6XTUq/RqreaF4Ep3E + n7LHVlGVhd8ddG/cRHR5UmyZS/QMzp39y7R8HoA8pT69lIysf8wjq3n4j+ZILtxBhbz0 + WC5ke8PdnUvBNBkrS0WiqyW+YFkzjGy9rgJsW1/fW8S5YE98OwM9R1e/8skJk7yeXuj4 + +XzQ== +X-Gm-Message-State: APzg51CndvGPCiDwRG1VW95iu6AVszC736A5IE7L/fnOGMl2pWRj7/Fm + 1a3HQ+l8htKBn3H5iyJlVsCKEev/tJDKXQKvW0QAq7QzJOvGY65OOWI9FtwM61BlqiwUbZVyRo7 + 8qx9VkB7JEDmE/hFbCckOPQoLp3jICDMdKbU= +X-Received: by 2002:adf:d110:: with SMTP id + a16-v6mr18039010wri.17.1537172563663; + Mon, 17 Sep 2018 01:22:43 -0700 (PDT) +X-Google-Smtp-Source: + ANB0VdZFtXkQhEgNJzup0M4370Voxs3V0q2pn+S3MhlOPzoOK4M7r4b5z74IaruMtYvv09TFVUAizg== +X-Received: by 2002:adf:d110:: with SMTP id + a16-v6mr18038988wri.17.1537172563384; + Mon, 17 Sep 2018 01:22:43 -0700 (PDT) +Received: from buildbot.pitowers.org ([2a00:2381:fdf7:14:14e2:e2a0:5538:c448]) + by smtp.gmail.com with ESMTPSA id + 198-v6sm7938315wmm.0.2018.09.17.01.22.42 + (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); + Mon, 17 Sep 2018 01:22:42 -0700 (PDT) +From: Phil Elwell +To: Rob Herring , Stefan Wahren , + Greg Kroah-Hartman , + Phil Elwell , devicetree@vger.kernel.org, + linux-rpi-kernel@lists.infradead.org, + Russell King , Arnd Bergmann , + linux-arm-kernel@lists.infradead.org, + bcm-kernel-feedback-list@broadcom.com, devel@driverdev.osuosl.org +Subject: [PATCH v3 3/4] ARM: dts: bcm283x: Correct vchiq compatible string +Date: Mon, 17 Sep 2018 09:22:23 +0100 +Message-Id: <1537172544-104852-4-git-send-email-phil@raspberrypi.org> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1537172544-104852-1-git-send-email-phil@raspberrypi.org> +References: <1537172544-104852-1-git-send-email-phil@raspberrypi.org> +X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , + definitions=2018-09-17_04:, , signatures=0 +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20180917_042302_770260_E7C4CFD2 +X-CRM114-Status: GOOD ( 22.09 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +To allow VCHIQ to determine the correct cache line size, use the new +"brcm,bcm2836-vchiq" compatible string on BCM2836 and BCM2837. + +Signed-off-by: Phil Elwell +Acked-by: Stefan Wahren +--- + arch/arm/boot/dts/bcm2835-rpi.dtsi | 2 +- + arch/arm/boot/dts/bcm2836-rpi-2-b.dts | 2 +- + arch/arm/boot/dts/bcm2836-rpi.dtsi | 6 ++++++ + arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 2 +- + arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 2 +- + arch/arm/boot/dts/bcm2837-rpi-cm3.dtsi | 2 +- + 6 files changed, 11 insertions(+), 5 deletions(-) + create mode 100644 arch/arm/boot/dts/bcm2836-rpi.dtsi + +diff --git a/arch/arm/boot/dts/bcm2835-rpi.dtsi b/arch/arm/boot/dts/bcm2835-rpi.dtsi +index cb2d6d7..215d8cc 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi.dtsi ++++ b/arch/arm/boot/dts/bcm2835-rpi.dtsi +@@ -30,7 +30,7 @@ + #power-domain-cells = <1>; + }; + +- mailbox@7e00b840 { ++ vchiq: mailbox@7e00b840 { + compatible = "brcm,bcm2835-vchiq"; + reg = <0x7e00b840 0xf>; + interrupts = <0 2>; +diff --git a/arch/arm/boot/dts/bcm2836-rpi-2-b.dts b/arch/arm/boot/dts/bcm2836-rpi-2-b.dts +index 2fef70a..ac4408b 100644 +--- a/arch/arm/boot/dts/bcm2836-rpi-2-b.dts ++++ b/arch/arm/boot/dts/bcm2836-rpi-2-b.dts +@@ -1,7 +1,7 @@ + // SPDX-License-Identifier: GPL-2.0 + /dts-v1/; + #include "bcm2836.dtsi" +-#include "bcm2835-rpi.dtsi" ++#include "bcm2836-rpi.dtsi" + #include "bcm283x-rpi-smsc9514.dtsi" + #include "bcm283x-rpi-usb-host.dtsi" + +diff --git a/arch/arm/boot/dts/bcm2836-rpi.dtsi b/arch/arm/boot/dts/bcm2836-rpi.dtsi +new file mode 100644 +index 0000000..c4c858b +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2836-rpi.dtsi +@@ -0,0 +1,6 @@ ++// SPDX-License-Identifier: GPL-2.0 ++#include "bcm2835-rpi.dtsi" ++ ++&vchiq { ++ compatible = "brcm,bcm2836-vchiq", "brcm,bcm2835-vchiq"; ++}; +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +index 4adb85e..eca36e3 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +@@ -1,7 +1,7 @@ + // SPDX-License-Identifier: GPL-2.0 + /dts-v1/; + #include "bcm2837.dtsi" +-#include "bcm2835-rpi.dtsi" ++#include "bcm2836-rpi.dtsi" + #include "bcm283x-rpi-lan7515.dtsi" + #include "bcm283x-rpi-usb-host.dtsi" + +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +index c318bcb..a0ba0f6 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +@@ -1,7 +1,7 @@ + // SPDX-License-Identifier: GPL-2.0 + /dts-v1/; + #include "bcm2837.dtsi" +-#include "bcm2835-rpi.dtsi" ++#include "bcm2836-rpi.dtsi" + #include "bcm283x-rpi-smsc9514.dtsi" + #include "bcm283x-rpi-usb-host.dtsi" + +diff --git a/arch/arm/boot/dts/bcm2837-rpi-cm3.dtsi b/arch/arm/boot/dts/bcm2837-rpi-cm3.dtsi +index 7b7ab6a..4a89a18 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-cm3.dtsi ++++ b/arch/arm/boot/dts/bcm2837-rpi-cm3.dtsi +@@ -1,7 +1,7 @@ + // SPDX-License-Identifier: GPL-2.0 + /dts-v1/; + #include "bcm2837.dtsi" +-#include "bcm2835-rpi.dtsi" ++#include "bcm2836-rpi.dtsi" + + / { + memory { + +From patchwork Mon Sep 17 08:22:24 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Phil Elwell +X-Patchwork-Id: 10602203 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 8BB93161F + for ; + Mon, 17 Sep 2018 08:42:23 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7A55A29656 + for ; + Mon, 17 Sep 2018 08:42:23 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 6DE622965F; Mon, 17 Sep 2018 08:42:23 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 5FB1B2965B + for ; + Mon, 17 Sep 2018 08:42:22 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:List-Subscribe:List-Help: + List-Post:List-Archive:List-Unsubscribe:List-Id:References:In-Reply-To: + Message-Id:Date:Subject:To:From:Reply-To:Cc:Content-ID:Content-Description: + Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: + List-Owner; bh=GuNa2jLaGytz4ltfeP+rSU0xZrseSNcWWmSj86ZTl7w=; b=i1naZIjCR6DgCG + 1T5cmZMM6Dkok0WN1avKEjHIKv18FXg4nMVuJeEEzdq5Dx4du3mbMHBWS9oC+QHZy9bTpHQRgiS0G + Q6fvfZ7PYJUVWOzEgbkdyOL0OMiOVsYTJsMXoeii0MFMvmzFpelJ2KgEqJ/Ly+PRHPmHQ3WP9s7N5 + xE4orUgiIcIHSbMkCm42twuXZMgaMgQktA+jlnAaslK7PJtzMC1PHx2uCTbZdIVNTJFqkwgjqxmSW + RH4f8jSTGWYwOlv5CgspS2YU753VETDvD0LTGDSrn737lsC94uI99f6ciaMZaUcS4SuRzuvjSvKPA + pZ2TrSAmQre1Rp/jVeOw==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1g1p6f-00060f-0R; Mon, 17 Sep 2018 08:42:09 +0000 +Received: from casper.infradead.org ([2001:8b0:10b:1236::1]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1g1p6b-0005u0-RH + for linux-arm-kernel@bombadil.infradead.org; Mon, 17 Sep 2018 08:42:05 +0000 +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=infradead.org; s=casper.20170209; h=References:In-Reply-To:Message-Id:Date: + Subject:To:From:Sender:Reply-To:Cc:MIME-Version:Content-Type: + Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: + Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: + List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; + bh=QMjgiTHZdBCZgWe6tYJjcntUGfqPQLNuRPhn6Dczv+g=; b=UJ3cMzmNQRhXaXlxWFwla6An2 + CWzMn1wzzr/CyRZ2G8YLZdvUEGpVRlTqAtk/xGbT7xO80oWONflxUNqlNTxj4v3QZkEMtsr5eg0bD + bnEnzF3OS0dexb5Aro0bZajhgrMlaIaa5FBVndBgK1KeW4vEiE4D10APgXJMZ4gzO5PvO3pba7J0g + XNDk7JzB7D/dSQXmKkb+EuUwalT2v/YJzFtIc+T3vR4/wvxhXFZmJL2dmzQMduHoVJtsIFvC1HfzF + 5GnY5y85CTU2Fx2s4JNOHe2vAGXI9lnUPf2szvyFhGQIVH7QC9y4zOsbG0iP36VEcuhbGnA3I5K7S + 8Kc2knjrQ==; +Received: from mx07-00252a01.pphosted.com ([62.209.51.214]) + by casper.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1g1oo4-0004nO-7f + for linux-arm-kernel@lists.infradead.org; Mon, 17 Sep 2018 08:22:58 +0000 +Received: from pps.filterd (m0102628.ppops.net [127.0.0.1]) + by mx07-00252a01.pphosted.com (8.16.0.23/8.16.0.23) with SMTP id + w8H8MUCZ024134 + for ; Mon, 17 Sep 2018 09:22:45 +0100 +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raspberrypi.org; + h=from : to : + subject : date : message-id : in-reply-to : references; s=pp; + bh=QMjgiTHZdBCZgWe6tYJjcntUGfqPQLNuRPhn6Dczv+g=; + b=kZDNcIT02Qz8gHVo/pKHHsMKpNIeLNzW7d/g6n+A4XN0KAnqNvf2mO96pMHKNygRT76b + cq81PbSI1ssh2L6Bd86zcSWNDq3UuoZl93qtK6YY8fqevti7XVKKtwh4qQ561BL8oE6W + gorwuXGsxEpeer6/+1/r0Ookzhz4EiQkGcd/l3IP+T4XkHJgX6tZ/GTSRbDXzuxZ7WxL + 7Kh+zMjHW5FAV2xmyYnFEVvI5DFnD34QM4lLrw/v6fLDp1ZvcLH2psBo8wv9fd01ZnMp + 3gVnEu8QX+NWIq+9qJ6o8MajSNhGWU4WmTD2fiqfmxFBnCTWp5Y2ZfphwVsflhlnThtE Jw== +Received: from mail-wr1-f70.google.com (mail-wr1-f70.google.com + [209.85.221.70]) + by mx07-00252a01.pphosted.com with ESMTP id 2mgw8f0vac-1 + (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=OK) + for ; Mon, 17 Sep 2018 09:22:45 +0100 +Received: by mail-wr1-f70.google.com with SMTP id j22-v6so22020561wre.7 + for ; + Mon, 17 Sep 2018 01:22:45 -0700 (PDT) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=raspberrypi.org; s=google; + h=from:to:subject:date:message-id:in-reply-to:references; + bh=QMjgiTHZdBCZgWe6tYJjcntUGfqPQLNuRPhn6Dczv+g=; + b=elxMUa+c3RtqQfnv+0aAH+u3stbGHUflCzNxSDLQUfmD/iHnq9vSqSRX+7+TLNBhXc + iPDm6AigQoDgevY1qgR0cUf1kufwlFKka3QyyWdEH/eEZHs6b3W+U9NtjyUReMMOZh3Q + gFrMrgzwIryQOKgcBg41hFqqv6lUEqVuTx3oC0n7U66JoJ1TRjY8muSPp8KWfB+Tsbtv + XVDBeKa5HGzRKlxSI3/RSvmivz+7aUQW6wNy0+gZd3+COdPiyiRhbtT2Xwx98JZY12HT + WlWqHTLkcG6jAKJP2dnqgvYGZ/eennHF34Tn37xHLjy4cahYo/ngTwQgPprJIaoIPcL+ + X/Dg== +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to + :references; + bh=QMjgiTHZdBCZgWe6tYJjcntUGfqPQLNuRPhn6Dczv+g=; + b=fVU6VgVpx/HstvLa9bPQVfHGZqO1SgQW8pSfbPxol5HYqweh3jT/ykuYXG8BAGW6Ig + Mdhu3RzBV4wPReCMEgte6BWd94TWyWKxGq6l6xrOi3LXbUMPtIqox3kv3PfLLVxk3SMv + sHWyp/kAkue+K5Ye6FnfgpJzJmCaJAvJ1UQpLPzF+5KG7GFYmuwAe65l68b8xBldLvz+ + CvnQ71gdsZIZ7CUzPRBN9OZhlZJWZXMPb3LdD6Q482+/PVWLFANU1O5l2/h50Y/dV+a1 + YalREMpfnz+tsZcpGEfzdxCpboHeDv/G6q+VotAhcrihrAMNK9BJZ16gTRMcwcYgPQWw + qRSg== +X-Gm-Message-State: APzg51DXrb2imPBCoJ+q/BYRCyqhMqStk08VprXg9IQ1KTzmptp77XVd + R/mMPJ35LsOos7CoFmh/yWMJEB3GLYTLSiMzQFz8+7GxMs7H9M8ocW2aOTth0aTDS70XXH/nioS + kW34F6tKDeWUp44rQD8ZgUpyJVb2hPfBbovQ= +X-Received: by 2002:adf:d20a:: with SMTP id + g10-v6mr18280267wri.66.1537172564529; + Mon, 17 Sep 2018 01:22:44 -0700 (PDT) +X-Google-Smtp-Source: + ANB0VdY6Rp3hgeCMs9pw3a4a2+uvxxamVoyGcr3pIn6rx5kgmM+Aufcx5tRocSXQJqw45FaPg01X8g== +X-Received: by 2002:adf:d20a:: with SMTP id + g10-v6mr18280254wri.66.1537172564348; + Mon, 17 Sep 2018 01:22:44 -0700 (PDT) +Received: from buildbot.pitowers.org ([2a00:2381:fdf7:14:14e2:e2a0:5538:c448]) + by smtp.gmail.com with ESMTPSA id + 198-v6sm7938315wmm.0.2018.09.17.01.22.43 + (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); + Mon, 17 Sep 2018 01:22:43 -0700 (PDT) +From: Phil Elwell +To: Rob Herring , Stefan Wahren , + Greg Kroah-Hartman , + Phil Elwell , devicetree@vger.kernel.org, + linux-rpi-kernel@lists.infradead.org, + Russell King , Arnd Bergmann , + linux-arm-kernel@lists.infradead.org, + bcm-kernel-feedback-list@broadcom.com, devel@driverdev.osuosl.org +Subject: [PATCH v3 4/4] ARM: dts: bcm283x: Correct mailbox register sizes +Date: Mon, 17 Sep 2018 09:22:24 +0100 +Message-Id: <1537172544-104852-5-git-send-email-phil@raspberrypi.org> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1537172544-104852-1-git-send-email-phil@raspberrypi.org> +References: <1537172544-104852-1-git-send-email-phil@raspberrypi.org> +X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , + definitions=2018-09-17_04:, , signatures=0 +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20180917_092256_305871_71340799 +X-CRM114-Status: GOOD ( 19.05 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +The size field in a Device Tree "reg" property is encoded in bytes, not +words. + +Fixes: 614fa22119d6 ("ARM: dts: bcm2835: Add VCHIQ node to the Raspberry Pi boards. (v3)") +Signed-off-by: Phil Elwell +Acked-by: Stefan Wahren +--- + arch/arm/boot/dts/bcm2835-rpi.dtsi | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/arch/arm/boot/dts/bcm2835-rpi.dtsi b/arch/arm/boot/dts/bcm2835-rpi.dtsi +index 215d8cc..29f970f 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi.dtsi ++++ b/arch/arm/boot/dts/bcm2835-rpi.dtsi +@@ -32,7 +32,7 @@ + + vchiq: mailbox@7e00b840 { + compatible = "brcm,bcm2835-vchiq"; +- reg = <0x7e00b840 0xf>; ++ reg = <0x7e00b840 0x3c>; + interrupts = <0 2>; + }; + }; diff --git a/bcm2837-dts-add-Raspberry-Pi-3-A.patch b/bcm2837-dts-add-Raspberry-Pi-3-A.patch new file mode 100644 index 000000000..705fca6cb --- /dev/null +++ b/bcm2837-dts-add-Raspberry-Pi-3-A.patch @@ -0,0 +1,511 @@ +From patchwork Tue Dec 4 18:58:17 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10712425 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id C411313BF + for ; + Tue, 4 Dec 2018 18:59:34 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id B721A2BD01 + for ; + Tue, 4 Dec 2018 18:59:34 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id AB2B72BD2D; Tue, 4 Dec 2018 18:59:34 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 606D42BD01 + for ; + Tue, 4 Dec 2018 18:59:34 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=6UbJBC0963I46fYE5zRy11baMmDB1ESW2gFQ5gI2wwE=; b=CDOM7grk/CTzf0ntrBtWfB3O6y + 33/BKjt6ihWsFz/ta8zAMEiFFs9BmnVKDymMGblsIWTjWTb3WfPF5GwSBSCi/ii/uO8sUxys6FtBW + f9zzCKZG3yfWmznLUUEThlA5REEOKuV1+/jdk4w0WiNfGNKMMnKROAkmrJEVke4Zhd+8OuKmVOjmv + Yn9zREWqYpUJtSut4b9OExhtJWtFrvnoLaj5u84K/gpnp+dVcv7cL+cWOgmYqmImUOwQHnk9GQMKQ + uHHaWTRK96TNqgtk1pgwLdy3JTMNNm4x/rQX8eFTsXiAw27c+bUOqBDCCZZRq8uSJfbovVgPN+xvp + 8s4Q2LjA==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gUFup-0007EB-Le; Tue, 04 Dec 2018 18:59:27 +0000 +Received: from mout.kundenserver.de ([212.227.126.187]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gUFuc-000738-NV; Tue, 04 Dec 2018 18:59:16 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1MsJXG-1hMU9U03Ja-00tiwe; Tue, 04 Dec 2018 19:58:54 +0100 +From: Stefan Wahren +To: Rob Herring , Mark Rutland , + Florian Fainelli , Ray Jui , + Scott Branden , Eric Anholt , + Arnd Bergmann +Subject: [PATCH V3 1/3] dt-bindings: bcm: Add Raspberry Pi 3 A+ +Date: Tue, 4 Dec 2018 19:58:17 +0100 +Message-Id: <1543949899-13380-2-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1543949899-13380-1-git-send-email-stefan.wahren@i2se.com> +References: <1543949899-13380-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:zWjXUKGvRea+gMs+XnPtEqUFEt6coBWKiACMzuwYlKcCFu4r+lA + iGx8uqFwUZeMlCRPt/ppyLb1sQzbMcCRqQQR6UhJtkdMZQIQAFlshUesPMbcUk9m4B2o+hV + 5MKPHtv0JgCoRiG1RHH5O6WhMVUlI/r6QHru1GtJpJnirkWBUM6ybU5if6JNxdc6Q1K+k+j + Ely8Z1ImjRPnmySejSWMw== +X-UI-Out-Filterresults: notjunk:1;V03:K0:npbkbCpjqTA=:aJ8W+r4VeSzddafgbOrFVV + nq1xnYu1eZIBQfLjIYRbrv1nth1fKohmS61nN/+Td+n/k4e3TRa9AMLnwYp0rzFwoilG/0fJD + oTRRftY0BKKXSdeoahKljHbUtCjqt7aSxHPbRC66juNlKlbYP2X2e1SpPMu6/KBzwqhTKxY6x + vn18J++hPOkeyN548oSNhQLFkiKcL2ZTruhlba0dPZdsTllcVtNOLXod4cSszY72zZAPxmMd1 + vTwMs6i4VpYzu9JpSNysbkfLLuTcAum5kspFgEP1B6GlS5REBPQDfGl7M7v9RZcqRTpUoNVp7 + HQKJU3cBmWUQ8aHADyi0lBlon4zvZ/mrvmjqRSmdj7cYl2dsP8Xjhe5JIVy2zaIxW6lQrD2J3 + yP7h9YRbnloK4MsJleaDAkziQunrTMEc/O1gz46DJ9hU5Id6SpH2au7iq4QfldG+ioPWhoESx + sjQd7tnniz2Z5cMtgdHfXZz4xu9FROiPq0uij1NijVZZU2bXfaKLhYJtoeDOGMWtIMUT1CKyo + Iut2P58bwL0cAIYKyaSF7ak4Vy/MX3fkVymockjeTXHr0ep0s90YqlYxk4CYvxeRt2aPm8qRo + zbUkVxCooJAKjhOm6IA2jxyuSKb6i8EciUi0vv7/XmUpazJ5hMznDAeNXVJmEt9asUCitqNq5 + MglMo4dFq61jUNDbeqU/zN/nXYX8fGVIEDDpgETB0dbSqhG1mANxVPs6Zb0Sd8OMEOct0k0dy + PKEvU6Ol/K0o1Ufh5Fp2zyiflab/1djdSoPvlBFOVEx2D4n3gV6zfv9sKlE= +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20181204_105915_063796_DFDC7865 +X-CRM114-Status: GOOD ( 12.62 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: Stefan Wahren , devicetree@vger.kernel.org, + bcm-kernel-feedback-list@broadcom.com, linux-rpi-kernel@lists.infradead.org, + linux-arm-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +This adds the root properties for the Raspberry Pi 3 A+ . + +Signed-off-by: Stefan Wahren +Reviewed-by: Eric Anholt +Reviewed-by: Rob Herring +--- + Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt b/Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt +index 0dcc3ea..245328f 100644 +--- a/Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt ++++ b/Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt +@@ -30,6 +30,10 @@ Raspberry Pi 2 Model B + Required root node properties: + compatible = "raspberrypi,2-model-b", "brcm,bcm2836"; + ++Raspberry Pi 3 Model A+ ++Required root node properties: ++compatible = "raspberrypi,3-model-a-plus", "brcm,bcm2837"; ++ + Raspberry Pi 3 Model B + Required root node properties: + compatible = "raspberrypi,3-model-b", "brcm,bcm2837"; + +From patchwork Tue Dec 4 18:58:18 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10712423 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id A15061731 + for ; + Tue, 4 Dec 2018 18:59:21 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 924D82BD01 + for ; + Tue, 4 Dec 2018 18:59:21 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 83F5B2BD2D; Tue, 4 Dec 2018 18:59:21 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 1A1EB2BD01 + for ; + Tue, 4 Dec 2018 18:59:21 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=USNsthoN3FFEFx7U+2NkiWI+CturV+888pKSb0RNCqA=; b=JYnUBDrCnTGKB2TAy2JjiZd2Ra + 7AIas3zU/1y8q3AUyA90EFhuWPBAgj9XUbNlVZT/pYLLuI9jMywztAmG5bhh4aERhKkZXtVrijKX/ + ZnnEUmTQ9oGvuhDAxtjOS1TzHp5EI2iy/R9iLdiUYXCEOdlkcYdPIO3+PTb6AlQhWo42QCKG0xWcl + pATIUVoDrXEf0jXEYsAiwd/wG3ukFNJ3lfvIfgNA+JPs3Ngu7quNxiYXJ2D1JvR8XkmfwRG1K0hZh + 7DT1bNn/DjqE6gArdDbTN7Zsg/0hZ/vtFrtguHfISa/W9rfkCCC5p6dzWGnOiTbHJhXWSEwrBTKkx + Ts1HiMfQ==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gUFuf-00074u-E0; Tue, 04 Dec 2018 18:59:17 +0000 +Received: from mout.kundenserver.de ([212.227.126.135]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gUFuc-000737-AF; Tue, 04 Dec 2018 18:59:16 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1MTfgb-1gvyxH1xQz-00TyQt; Tue, 04 Dec 2018 19:58:54 +0100 +From: Stefan Wahren +To: Rob Herring , Mark Rutland , + Florian Fainelli , Ray Jui , + Scott Branden , Eric Anholt , + Arnd Bergmann +Subject: [PATCH V3 2/3] ARM: dts: add Raspberry Pi 3 A+ +Date: Tue, 4 Dec 2018 19:58:18 +0100 +Message-Id: <1543949899-13380-3-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1543949899-13380-1-git-send-email-stefan.wahren@i2se.com> +References: <1543949899-13380-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:3DMMDYjsCTx6IxBf2WC2ooKMnJiVzq9RVmh0csGsajg6lyIrJhZ + 1Bxu2ZSF3G0pHYpWlUkunk+gbYzjwXHLe7l8Qt331s0uI7iQlNoKYnDPTnSttqFWy6REewG + TGQ/wBenT40TkCKYB4Jzxzm/sBnOCRuCRNOESZRNHpPgNmq54dplz7pgEsWcSC+rJNqDZ57 + hZVdKs0sW1HDASHCi5bwQ== +X-UI-Out-Filterresults: notjunk:1;V03:K0:xL1UKc14icc=:ywcRqmyL4hAvJKGdv9SW2+ + nB4fjCvnj/X2wxnBW6IGj37m5w0vogpA8hZ8T6OzOMSxYREPfeTGl0fgSVwKdAAfQTilDe5XN + wVJ+fvkM/SVIA7FUaeR+eechsklUZrJKVpjZMrIYH7GLwVl6OVF7VFhlvxC3o1DUlYE3m4GKL + DrhSdB9wcKUO+KrQc67I4PhdhKePc2EaA1/fDGNkQFkCVlXsw1vdrfla5T/tetBlHQq+qCPcl + vuLv5NeXx2KtC0zqEdEKZn7KqcA//KMtDQCWmXnc9jvjqx17DF5Iji1xQe4vXA196P9ZcF1U0 + vpv6mSI3SPtCJEn48zHMTIt6tVRJ6Ao0HmZEkFDyRW3c8sgK4OFLnLUjSx4YoSHB9RKnC+Psz + 5QZLWBT81RHxqPiLa49EXhaHkyDXtiinriofvqJqogtl+X0J9Rmn7wczjqYRaQzp1iBTrpXNT + sC/ZLyTJ25ZAAMrotIK1UgL9S4CFgdwDk0AKcVUycNoVsWeIrCC743fQazerXkOFNeuBW9t55 + G5gQD5pmEvQkOjb+cExnODkM9L7eOIrrJzsap98bS0Bsu7inAsXOIObRVJWtKpEwXQ5PUo3gt + Ku6C8Xgr5A2ydsc9LegxF5JXOM9UPx9+eN3hHsH3aW5+eW80KDN6INGwBoJnvwPHDdlK2PRH/ + nEOKWJBTLqRcf39DMKyzTJirlz/jNbWra0qisP3AYgQv2lF0jM5hs64oQ2nDzHbFAKljBdf+0 + wMfkYx1QgW1uF+G+3OEXmrPRKSqUFihd4VBKZ0WYsMkKX+VEO9T1n75KUNU= +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20181204_105914_660350_5C19EA39 +X-CRM114-Status: GOOD ( 18.48 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: Stefan Wahren , devicetree@vger.kernel.org, + bcm-kernel-feedback-list@broadcom.com, linux-rpi-kernel@lists.infradead.org, + linux-arm-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +The Raspberry Pi 3 A+ is similar to the Pi 3 B+ but has only 512 MB RAM, +1 USB 2.0 port and no Ethernet. + +Signed-off-by: Stefan Wahren +Reviewed-by: Eric Anholt +--- + arch/arm/boot/dts/Makefile | 1 + + arch/arm/boot/dts/bcm2837-rpi-3-a-plus.dts | 107 +++++++++++++++++++++++++++++ + 2 files changed, 108 insertions(+) + create mode 100644 arch/arm/boot/dts/bcm2837-rpi-3-a-plus.dts + +diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile +index b0e966d..15bbd0d 100644 +--- a/arch/arm/boot/dts/Makefile ++++ b/arch/arm/boot/dts/Makefile +@@ -79,6 +79,7 @@ dtb-$(CONFIG_ARCH_BCM2835) += \ + bcm2835-rpi-a-plus.dtb \ + bcm2835-rpi-cm1-io1.dtb \ + bcm2836-rpi-2-b.dtb \ ++ bcm2837-rpi-3-a-plus.dtb \ + bcm2837-rpi-3-b.dtb \ + bcm2837-rpi-3-b-plus.dtb \ + bcm2837-rpi-cm3-io3.dtb \ +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-a-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-a-plus.dts +new file mode 100644 +index 0000000..b2df7cf +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-a-plus.dts +@@ -0,0 +1,107 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/dts-v1/; ++#include "bcm2837.dtsi" ++#include "bcm2836-rpi.dtsi" ++#include "bcm283x-rpi-usb-host.dtsi" ++ ++/ { ++ compatible = "raspberrypi,3-model-a-plus", "brcm,bcm2837"; ++ model = "Raspberry Pi 3 Model A+"; ++ ++ chosen { ++ /* 8250 auxiliary UART instead of pl011 */ ++ stdout-path = "serial1:115200n8"; ++ }; ++ ++ memory { ++ reg = <0 0x20000000>; ++ }; ++ ++ leds { ++ act { ++ gpios = <&gpio 29 GPIO_ACTIVE_HIGH>; ++ }; ++ ++ pwr { ++ label = "PWR"; ++ gpios = <&expgpio 2 GPIO_ACTIVE_LOW>; ++ }; ++ }; ++ ++ wifi_pwrseq: wifi-pwrseq { ++ compatible = "mmc-pwrseq-simple"; ++ reset-gpios = <&expgpio 1 GPIO_ACTIVE_LOW>; ++ }; ++}; ++ ++&firmware { ++ expgpio: gpio { ++ compatible = "raspberrypi,firmware-gpio"; ++ gpio-controller; ++ #gpio-cells = <2>; ++ gpio-line-names = "BT_ON", ++ "WL_ON", ++ "STATUS_LED", ++ "", ++ "", ++ "CAM_GPIO0", ++ "CAM_GPIO1", ++ ""; ++ status = "okay"; ++ }; ++}; ++ ++&hdmi { ++ hpd-gpios = <&gpio 28 GPIO_ACTIVE_LOW>; ++}; ++ ++&pwm { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio41>; ++ status = "okay"; ++}; ++ ++/* SDHCI is used to control the SDIO for wireless */ ++&sdhci { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&emmc_gpio34>; ++ status = "okay"; ++ bus-width = <4>; ++ non-removable; ++ mmc-pwrseq = <&wifi_pwrseq>; ++ ++ brcmf: wifi@1 { ++ reg = <1>; ++ compatible = "brcm,bcm4329-fmac"; ++ }; ++}; ++ ++/* SDHOST is used to drive the SD card */ ++&sdhost { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&sdhost_gpio48>; ++ status = "okay"; ++ bus-width = <4>; ++}; ++ ++/* uart0 communicates with the BT module */ ++&uart0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart0_ctsrts_gpio30 &uart0_gpio32 &gpclk2_gpio43>; ++ status = "okay"; ++ ++ bluetooth { ++ compatible = "brcm,bcm43438-bt"; ++ max-speed = <2000000>; ++ shutdown-gpios = <&expgpio 0 GPIO_ACTIVE_HIGH>; ++ }; ++}; ++ ++/* uart1 is mapped to the pin header */ ++&uart1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart1_gpio14>; ++ status = "okay"; ++}; + +From patchwork Tue Dec 4 18:58:19 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Stefan Wahren +X-Patchwork-Id: 10712427 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id AAB7E13BF + for ; + Tue, 4 Dec 2018 18:59:55 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9A9D42BD01 + for ; + Tue, 4 Dec 2018 18:59:55 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 8D6682BD2D; Tue, 4 Dec 2018 18:59:55 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 1D36E2BD01 + for ; + Tue, 4 Dec 2018 18:59:55 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: + List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: + In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: + Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc + :Resent-Message-ID:List-Owner; + bh=d6AyqRs+tRK/fschmfAdF+Ujjrm/vJZBIeGWaRWEq4w=; b=Y7xekwSen1413+ksdWargCdgIt + 9btgKKpQU7qjXIbtt/Y7DcOeRQJHpM3nx63Ft8BbjQMcMV/97DgweLj7gbaoi51D0OIxZ9sd431pP + fFjpfTK9cN0Q85qtcssVISpnt7a6Fm+ixe+/Xt3IRSzchcPxqfipK6qDmUSpZGKrU101cJYG08VkV + vY6Oa7w/hyeU0b8rULaIj5c069BzO/vGkkULiXCteGEn6y4juTjmXa/Nsoj2RKYUjdhOMXWxEwU6C + MM7JTAxqPtcIX1ale070qdvGn5XJOuN+DYx03At0mj8aaCBr11NKTtB7PyutmcIPnRwGQwz1gW7go + daDlwlnA==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gUFvA-0007cK-M8; Tue, 04 Dec 2018 18:59:48 +0000 +Received: from mout.kundenserver.de ([212.227.126.130]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1gUFud-00073L-OI; Tue, 04 Dec 2018 18:59:17 +0000 +Received: from localhost.localdomain ([37.4.249.153]) by + mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) + id 1MFJfN-1gjyQ33mR7-00FlVP; Tue, 04 Dec 2018 19:58:55 +0100 +From: Stefan Wahren +To: Rob Herring , Mark Rutland , + Florian Fainelli , Ray Jui , + Scott Branden , Eric Anholt , + Arnd Bergmann +Subject: [PATCH V3 3/3] arm64: dts: broadcom: Add reference to RPi 3 A+ +Date: Tue, 4 Dec 2018 19:58:19 +0100 +Message-Id: <1543949899-13380-4-git-send-email-stefan.wahren@i2se.com> +X-Mailer: git-send-email 2.7.4 +In-Reply-To: <1543949899-13380-1-git-send-email-stefan.wahren@i2se.com> +References: <1543949899-13380-1-git-send-email-stefan.wahren@i2se.com> +X-Provags-ID: V03:K1:FFp5Wh7ZWhwN+0GnOIK4svX/EnE/lyWXYX5Q6pGbgpyE8/BWhkC + HIozYn/aF1wiPHTyJBUFfAX8Bprfc2VwnJzzw9ujHYvH3l0PaQMDjk5EKXbX3EWjmbQumbE + uyxkSsnoyLyfEVpoKKGGBgHPfzsATZGmLQj7UEyc5JvQ63IO0mdwywnOuI6LouMSJgs26MV + +JgfGn5pKNrVStX597aIg== +X-UI-Out-Filterresults: notjunk:1;V03:K0:arW5q/kpEak=:fNkvQgi7CQng+s4ZxkqrAl + Shfn4kUf6kIfer4UddefIfpoKpAvezKz/iNNcd8IyBLFrA++7Igw03sj4to2x9/kBAlIbVINV + JnAhVKciAu2qdP8xqMbmGrnJGAbkK10jhSsT6ufbHWHJmtxpizWgzDEtqJqbr2nzW0q8WL2dA + YT1kdC3TCVS9IEJKxyAi26mf/pxvvoheQAygv0WBdtTAsdN6h2JMB7v6CPtGjL8CNOc/OemQK + 3fY/E6rQzoT5vc6F4NGVDje+vTBtMcFX/UhkKkKOnxuzyVpUdWITkeFaumc6q3miLeqpaKzm0 + gnnb7Tg9xKNdmPM/Ng049Qgy9bVJ3dVXaWyq2QleJAAUrhwVvN6zE8ogokYxzYR2pdrHs19gJ + AhPNAX/QaP1VreCRGzo8D6ZEUJEkyK7mLOOyikqWFCT3kUtsKlmPaUGscn6rckZVU2OlfjijC + GeEfaGcIEPyc3THhrPF5vbLos5lydlZkvNYUygQ5aTJXELDvt//cC9k+Kad/kOP8I7qa1TCcS + M5brT1MnDj9qCja12qrxpkjF6Sih/5y2SfQFHLt7YFTX/YkvceXtUq4c9W6rLxHEnZKXm4ryY + 3cuJDYE3oOS4y/WMEhgazm795HJ8heBOv6T1tQPYlQkkKYNH8HKfeVgXBLbgHJLdc9r5AnjyH + fOMjzqx2WqGT7S9I/oYGpTw7NQjHx45WexYKfhHfsjwSN3P4KgwtpAnl2vE++IIWQGiv+JR5L + xIzts9r8uBaSUO1QR5qJG0cWqG+/FFdstWp3TsP2SeC0YMgeXSz1im5Ho/4= +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20181204_105916_085499_9EF7BF58 +X-CRM114-Status: GOOD ( 16.18 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: Stefan Wahren , devicetree@vger.kernel.org, + bcm-kernel-feedback-list@broadcom.com, linux-rpi-kernel@lists.infradead.org, + linux-arm-kernel@lists.infradead.org +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +This adds a reference to the dts of the Raspberry Pi 3 A+, +so we don't need to maintain the content in arm64. + +Signed-off-by: Stefan Wahren +Reviewed-by: Eric Anholt +--- + arch/arm64/boot/dts/broadcom/Makefile | 3 ++- + arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-a-plus.dts | 2 ++ + 2 files changed, 4 insertions(+), 1 deletion(-) + create mode 100644 arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-a-plus.dts + +diff --git a/arch/arm64/boot/dts/broadcom/Makefile b/arch/arm64/boot/dts/broadcom/Makefile +index 667ca98..d1d31cc 100644 +--- a/arch/arm64/boot/dts/broadcom/Makefile ++++ b/arch/arm64/boot/dts/broadcom/Makefile +@@ -1,5 +1,6 @@ + # SPDX-License-Identifier: GPL-2.0 +-dtb-$(CONFIG_ARCH_BCM2835) += bcm2837-rpi-3-b.dtb \ ++dtb-$(CONFIG_ARCH_BCM2835) += bcm2837-rpi-3-a-plus.dtb \ ++ bcm2837-rpi-3-b.dtb \ + bcm2837-rpi-3-b-plus.dtb \ + bcm2837-rpi-cm3-io3.dtb + +diff --git a/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-a-plus.dts b/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-a-plus.dts +new file mode 100644 +index 0000000..f0ec56a +--- /dev/null ++++ b/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-a-plus.dts +@@ -0,0 +1,2 @@ ++// SPDX-License-Identifier: GPL-2.0 ++#include "arm/bcm2837-rpi-3-a-plus.dts" diff --git a/brcmfmac-Call-brcmf_dmi_probe-before-brcmf_of_probe.patch b/brcmfmac-Call-brcmf_dmi_probe-before-brcmf_of_probe.patch new file mode 100644 index 000000000..ea3f435fe --- /dev/null +++ b/brcmfmac-Call-brcmf_dmi_probe-before-brcmf_of_probe.patch @@ -0,0 +1,43 @@ +From 554da3868eb1d7174710c18b4ddd6ff01f6d612c Mon Sep 17 00:00:00 2001 +From: Hans de Goede +Date: Fri, 23 Nov 2018 10:11:48 +0100 +Subject: brcmfmac: Call brcmf_dmi_probe before brcmf_of_probe + +ARM systems with UEFI may have both devicetree (of) and DMI data in this +case we end up setting brcmf_mp_device.board_type twice. + +In this case we should prefer the devicetree data, because: +1) The devicerree data is more reliable +2) Some ARM systems (e.g. the Raspberry Pi 3 models) support both UEFI and + classic uboot booting, the devicetree data is always there, so using it + makes sure we ask for the same nvram file independent of how we booted. + +This commit moves the brcmf_dmi_probe call to before the brcmf_of_probe +call, so that the latter can override the value of the first if both are +set. + +Fixes: bd1e82bb420a ("brcmfmac: Set board_type from DMI on x86 based ...") +Cc: Peter Robinson +Tested-and-reported-by: Peter Robinson +Signed-off-by: Hans de Goede +Signed-off-by: Kalle Valo +--- + drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c +index e738112ed87c..1f1e95a15a17 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c +@@ -449,8 +449,8 @@ struct brcmf_mp_device *brcmf_get_module_param(struct device *dev, + } + if (!found) { + /* No platform data for this device, try OF and DMI data */ +- brcmf_of_probe(dev, bus_type, settings); + brcmf_dmi_probe(settings, chip, chiprev); ++ brcmf_of_probe(dev, bus_type, settings); + } + return settings; + } +-- +cgit 1.2-0.3.lf.el7 diff --git a/brcmfmac-Remove-firmware-loading-code-duplication.patch b/brcmfmac-Remove-firmware-loading-code-duplication.patch index eb7903eee..724ad1699 100644 --- a/brcmfmac-Remove-firmware-loading-code-duplication.patch +++ b/brcmfmac-Remove-firmware-loading-code-duplication.patch @@ -1,7 +1,71 @@ -From 76202e874f06ab641fbe1caaddd4cfcf7158f174 Mon Sep 17 00:00:00 2001 +From patchwork Wed Oct 10 11:00:58 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Hans de Goede +X-Patchwork-Id: 10634355 +X-Patchwork-Delegate: kvalo@adurom.com +Return-Path: +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 176D8679F + for ; + Wed, 10 Oct 2018 11:01:11 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 130EB29A62 + for ; + Wed, 10 Oct 2018 11:01:10 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 05F4129AD0; Wed, 10 Oct 2018 11:01:10 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, + RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6244B29A5D + for ; + Wed, 10 Oct 2018 11:01:09 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1726568AbeJJSWo (ORCPT + ); + Wed, 10 Oct 2018 14:22:44 -0400 +Received: from mx1.redhat.com ([209.132.183.28]:41994 "EHLO mx1.redhat.com" + rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP + id S1726022AbeJJSWo (ORCPT ); + Wed, 10 Oct 2018 14:22:44 -0400 +Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com + [10.5.11.23]) + (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) + (No client certificate requested) + by mx1.redhat.com (Postfix) with ESMTPS id 66FEBA4D29; + Wed, 10 Oct 2018 11:01:07 +0000 (UTC) +Received: from shalem.localdomain.com (ovpn-116-109.ams2.redhat.com + [10.36.116.109]) + by smtp.corp.redhat.com (Postfix) with ESMTP id 8A0D658772; + Wed, 10 Oct 2018 11:01:05 +0000 (UTC) From: Hans de Goede +To: Arend van Spriel , + Franky Lin , + Hante Meuleman , + Kalle Valo , + Chi-Hsien Lin , + Wright Feng +Cc: Hans de Goede , + linux-wireless@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com +Subject: [PATCH v2 1/6] brcmfmac: Remove firmware-loading code duplication Date: Wed, 10 Oct 2018 13:00:58 +0200 -Subject: [PATCH 1/5] brcmfmac: Remove firmware-loading code duplication +Message-Id: <20181010110103.21857-1-hdegoede@redhat.com> +MIME-Version: 1.0 +X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 +X-Greylist: Sender IP whitelisted, + not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.38]); + Wed, 10 Oct 2018 11:01:07 +0000 (UTC) +Sender: linux-wireless-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-wireless@vger.kernel.org +X-Virus-Scanned: ClamAV using ClamSMTP brcmf_fw_request_next_item and brcmf_fw_request_done both have identical code to complete the fw-request depending on the item-type. @@ -101,14 +165,78 @@ index 9095b830ae4d..784c84f0e9e7 100644 goto fail; do { --- -2.19.1 -From a3c4b522bff976360fb21c9205fcb37a121d4074 Mon Sep 17 00:00:00 2001 +From patchwork Wed Oct 10 11:00:59 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Hans de Goede +X-Patchwork-Id: 10634357 +X-Patchwork-Delegate: kvalo@adurom.com +Return-Path: +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id AA07F933 + for ; + Wed, 10 Oct 2018 11:01:14 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9109229A3C + for ; + Wed, 10 Oct 2018 11:01:14 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 851B229A62; Wed, 10 Oct 2018 11:01:14 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, + RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1D41829A3C + for ; + Wed, 10 Oct 2018 11:01:14 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1726617AbeJJSWt (ORCPT + ); + Wed, 10 Oct 2018 14:22:49 -0400 +Received: from mx1.redhat.com ([209.132.183.28]:46618 "EHLO mx1.redhat.com" + rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP + id S1726022AbeJJSWt (ORCPT ); + Wed, 10 Oct 2018 14:22:49 -0400 +Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com + [10.5.11.23]) + (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) + (No client certificate requested) + by mx1.redhat.com (Postfix) with ESMTPS id B5295307D912; + Wed, 10 Oct 2018 11:01:12 +0000 (UTC) +Received: from shalem.localdomain.com (ovpn-116-109.ams2.redhat.com + [10.36.116.109]) + by smtp.corp.redhat.com (Postfix) with ESMTP id A3EDA44FBF; + Wed, 10 Oct 2018 11:01:07 +0000 (UTC) From: Hans de Goede -Date: Wed, 10 Oct 2018 13:00:59 +0200 -Subject: [PATCH 2/5] brcmfmac: Remove recursion from firmware load error +To: Arend van Spriel , + Franky Lin , + Hante Meuleman , + Kalle Valo , + Chi-Hsien Lin , + Wright Feng +Cc: Hans de Goede , + linux-wireless@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com +Subject: [PATCH v2 2/6] brcmfmac: Remove recursion from firmware load error handling +Date: Wed, 10 Oct 2018 13:00:59 +0200 +Message-Id: <20181010110103.21857-2-hdegoede@redhat.com> +In-Reply-To: <20181010110103.21857-1-hdegoede@redhat.com> +References: <20181010110103.21857-1-hdegoede@redhat.com> +MIME-Version: 1.0 +X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 +X-Greylist: Sender IP whitelisted, + not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.48]); + Wed, 10 Oct 2018 11:01:13 +0000 (UTC) +Sender: linux-wireless-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-wireless@vger.kernel.org +X-Virus-Scanned: ClamAV using ClamSMTP Before this commit brcmf_fw_request_done would call brcmf_fw_request_next_item to load the next item, which on an error would @@ -232,14 +360,78 @@ index 784c84f0e9e7..08aaf99fee34 100644 return 0; } --- -2.19.1 -From c2c41d3f837ed492369607940af950ef554b8685 Mon Sep 17 00:00:00 2001 +From patchwork Wed Oct 10 11:01:00 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Hans de Goede +X-Patchwork-Id: 10634359 +X-Patchwork-Delegate: kvalo@adurom.com +Return-Path: +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 25C2D69B4 + for ; + Wed, 10 Oct 2018 11:01:17 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1A0EE29A3C + for ; + Wed, 10 Oct 2018 11:01:17 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 0E72C29A62; Wed, 10 Oct 2018 11:01:17 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, + RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A6B3D29A3C + for ; + Wed, 10 Oct 2018 11:01:16 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1726647AbeJJSWw (ORCPT + ); + Wed, 10 Oct 2018 14:22:52 -0400 +Received: from mx1.redhat.com ([209.132.183.28]:35014 "EHLO mx1.redhat.com" + rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP + id S1726479AbeJJSWw (ORCPT ); + Wed, 10 Oct 2018 14:22:52 -0400 +Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com + [10.5.11.23]) + (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) + (No client certificate requested) + by mx1.redhat.com (Postfix) with ESMTPS id C2E0030820D3; + Wed, 10 Oct 2018 11:01:14 +0000 (UTC) +Received: from shalem.localdomain.com (ovpn-116-109.ams2.redhat.com + [10.36.116.109]) + by smtp.corp.redhat.com (Postfix) with ESMTP id 0495169608; + Wed, 10 Oct 2018 11:01:12 +0000 (UTC) From: Hans de Goede -Date: Wed, 10 Oct 2018 13:01:00 +0200 -Subject: [PATCH 3/5] brcmfmac: Add support for first trying to get a board +To: Arend van Spriel , + Franky Lin , + Hante Meuleman , + Kalle Valo , + Chi-Hsien Lin , + Wright Feng +Cc: Hans de Goede , + linux-wireless@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com +Subject: [PATCH v2 3/6] brcmfmac: Add support for first trying to get a board specific nvram file +Date: Wed, 10 Oct 2018 13:01:00 +0200 +Message-Id: <20181010110103.21857-3-hdegoede@redhat.com> +In-Reply-To: <20181010110103.21857-1-hdegoede@redhat.com> +References: <20181010110103.21857-1-hdegoede@redhat.com> +MIME-Version: 1.0 +X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 +X-Greylist: Sender IP whitelisted, + not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.47]); + Wed, 10 Oct 2018 11:01:15 +0000 (UTC) +Sender: linux-wireless-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-wireless@vger.kernel.org +X-Virus-Scanned: ClamAV using ClamSMTP The nvram files which some brcmfmac chips need are board-specific. To be able to distribute these as part of linux-firmware, so that devices with @@ -315,14 +507,78 @@ index 2893e56910f0..a0834be8864e 100644 struct brcmf_fw_item items[0]; }; --- -2.19.1 -From 282477a8e4034ee2ea906d2eb234ce9c86f5685f Mon Sep 17 00:00:00 2001 -From: Peter Robinson -Date: Sat, 17 Nov 2018 15:18:35 +0000 -Subject: [PATCH 4/5] brcmfmac: Set board_type used for nvram file selection to - machine-compatible +From patchwork Wed Oct 10 11:01:01 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Hans de Goede +X-Patchwork-Id: 10634361 +X-Patchwork-Delegate: kvalo@adurom.com +Return-Path: +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id EE2A514DB + for ; + Wed, 10 Oct 2018 11:01:18 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E298329A3C + for ; + Wed, 10 Oct 2018 11:01:18 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id D5CD929A62; Wed, 10 Oct 2018 11:01:18 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, + RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6E6F329A3C + for ; + Wed, 10 Oct 2018 11:01:18 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1726689AbeJJSWy (ORCPT + ); + Wed, 10 Oct 2018 14:22:54 -0400 +Received: from mx1.redhat.com ([209.132.183.28]:32633 "EHLO mx1.redhat.com" + rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP + id S1726479AbeJJSWy (ORCPT ); + Wed, 10 Oct 2018 14:22:54 -0400 +Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com + [10.5.11.23]) + (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) + (No client certificate requested) + by mx1.redhat.com (Postfix) with ESMTPS id D2E7630DF6F1; + Wed, 10 Oct 2018 11:01:16 +0000 (UTC) +Received: from shalem.localdomain.com (ovpn-116-109.ams2.redhat.com + [10.36.116.109]) + by smtp.corp.redhat.com (Postfix) with ESMTP id 0DBC544FBF; + Wed, 10 Oct 2018 11:01:14 +0000 (UTC) +From: Hans de Goede +To: Arend van Spriel , + Franky Lin , + Hante Meuleman , + Kalle Valo , + Chi-Hsien Lin , + Wright Feng +Cc: Hans de Goede , + linux-wireless@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com +Subject: [PATCH v2 4/6] brcmfmac: Set board_type used for nvram file selection + to machine-compatible +Date: Wed, 10 Oct 2018 13:01:01 +0200 +Message-Id: <20181010110103.21857-4-hdegoede@redhat.com> +In-Reply-To: <20181010110103.21857-1-hdegoede@redhat.com> +References: <20181010110103.21857-1-hdegoede@redhat.com> +MIME-Version: 1.0 +X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 +X-Greylist: Sender IP whitelisted, + not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.49]); + Wed, 10 Oct 2018 11:01:17 +0000 (UTC) +Sender: linux-wireless-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-wireless@vger.kernel.org +X-Virus-Scanned: ClamAV using ClamSMTP For of/devicetree using machines, set the board_type used for nvram file selection to the first string listed in the top-level's node compatible @@ -333,16 +589,169 @@ a board-specific name so that we can ship files for each supported board in linux-firmware. Signed-off-by: Hans de Goede -Signed-off-by: Peter Robinson +--- + .../net/wireless/broadcom/brcm80211/brcmfmac/common.h | 1 + + drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c | 11 ++++++++++- + .../net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 1 + + .../net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 1 + + 4 files changed, 13 insertions(+), 1 deletion(-) + +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h +index a34642cb4d2f..e63a273642e9 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h +@@ -59,6 +59,7 @@ struct brcmf_mp_device { + bool iapp; + bool ignore_probe_fail; + struct brcmfmac_pd_cc *country_codes; ++ const char *board_type; + union { + struct brcmfmac_sdio_pd sdio; + } bus; +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c +index aee6e5937c41..84e3373289eb 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c +@@ -27,11 +27,20 @@ void brcmf_of_probe(struct device *dev, enum brcmf_bus_type bus_type, + struct brcmf_mp_device *settings) + { + struct brcmfmac_sdio_pd *sdio = &settings->bus.sdio; +- struct device_node *np = dev->of_node; ++ struct device_node *root, *np = dev->of_node; ++ struct property *prop; + int irq; + u32 irqf; + u32 val; + ++ /* Set board-type to the first string of the machine compatible prop */ ++ root = of_find_node_by_path("/"); ++ if (root) { ++ prop = of_find_property(root, "compatible", NULL); ++ settings->board_type = of_prop_next_string(prop, NULL); ++ of_node_put(root); ++ } ++ + if (!np || bus_type != BRCMF_BUSTYPE_SDIO || + !of_device_is_compatible(np, "brcm,bcm4329-fmac")) + return; +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c +index 4fffa6988087..b12f3e0ee69c 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c +@@ -1785,6 +1785,7 @@ brcmf_pcie_prepare_fw_request(struct brcmf_pciedev_info *devinfo) + fwreq->items[BRCMF_PCIE_FW_CODE].type = BRCMF_FW_TYPE_BINARY; + fwreq->items[BRCMF_PCIE_FW_NVRAM].type = BRCMF_FW_TYPE_NVRAM; + fwreq->items[BRCMF_PCIE_FW_NVRAM].flags = BRCMF_FW_REQF_OPTIONAL; ++ fwreq->board_type = devinfo->settings->board_type; + /* NVRAM reserves PCI domain 0 for Broadcom's SDK faked bus */ + fwreq->domain_nr = pci_domain_nr(devinfo->pdev->bus) + 1; + fwreq->bus_nr = devinfo->pdev->bus->number; +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c +index a907d7b065fa..3dbbbb117563 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c +@@ -4177,6 +4177,7 @@ brcmf_sdio_prepare_fw_request(struct brcmf_sdio *bus) + + fwreq->items[BRCMF_SDIO_FW_CODE].type = BRCMF_FW_TYPE_BINARY; + fwreq->items[BRCMF_SDIO_FW_NVRAM].type = BRCMF_FW_TYPE_NVRAM; ++ fwreq->board_type = bus->sdiodev->settings->board_type; + + return fwreq; + } + +From patchwork Wed Oct 10 11:01:02 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Hans de Goede +X-Patchwork-Id: 10634363 +X-Patchwork-Delegate: kvalo@adurom.com +Return-Path: +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 1CCB3679F + for ; + Wed, 10 Oct 2018 11:01:21 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0CFFD29A3C + for ; + Wed, 10 Oct 2018 11:01:21 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 0058529A62; Wed, 10 Oct 2018 11:01:20 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, + RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5CC2D29A3C + for ; + Wed, 10 Oct 2018 11:01:20 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1726712AbeJJSW4 (ORCPT + ); + Wed, 10 Oct 2018 14:22:56 -0400 +Received: from mx1.redhat.com ([209.132.183.28]:25991 "EHLO mx1.redhat.com" + rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP + id S1726479AbeJJSW4 (ORCPT ); + Wed, 10 Oct 2018 14:22:56 -0400 +Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com + [10.5.11.23]) + (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) + (No client certificate requested) + by mx1.redhat.com (Postfix) with ESMTPS id DCA9130821FF; + Wed, 10 Oct 2018 11:01:18 +0000 (UTC) +Received: from shalem.localdomain.com (ovpn-116-109.ams2.redhat.com + [10.36.116.109]) + by smtp.corp.redhat.com (Postfix) with ESMTP id 1EAEF2E03B; + Wed, 10 Oct 2018 11:01:16 +0000 (UTC) +From: Hans de Goede +To: Arend van Spriel , + Franky Lin , + Hante Meuleman , + Kalle Valo , + Chi-Hsien Lin , + Wright Feng +Cc: Hans de Goede , + linux-wireless@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com +Subject: [PATCH v2 5/6] brcmfmac: Set board_type from DMI on x86 based + machines +Date: Wed, 10 Oct 2018 13:01:02 +0200 +Message-Id: <20181010110103.21857-5-hdegoede@redhat.com> +In-Reply-To: <20181010110103.21857-1-hdegoede@redhat.com> +References: <20181010110103.21857-1-hdegoede@redhat.com> +MIME-Version: 1.0 +X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 +X-Greylist: Sender IP whitelisted, + not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.47]); + Wed, 10 Oct 2018 11:01:19 +0000 (UTC) +Sender: linux-wireless-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-wireless@vger.kernel.org +X-Virus-Scanned: ClamAV using ClamSMTP + +For x86 based machines, set the board_type used for nvram file selection +based on the DMI sys-vendor and product-name strings. + +Since on some models these strings are too generic, this commit also adds +a quirk table overriding the strings for models listed in that table. + +The board_type setting is used to load the board-specific nvram file with +a board-specific name so that we can ship files for each supported board +in linux-firmware. + +Signed-off-by: Hans de Goede +--- +Changes in v2: +-Use full ISC text for now instead of SPDX tag, because the ISC is not + yet listed under LICENSES --- .../broadcom/brcm80211/brcmfmac/Makefile | 2 + .../broadcom/brcm80211/brcmfmac/common.c | 3 +- - .../broadcom/brcm80211/brcmfmac/common.h | 8 ++ + .../broadcom/brcm80211/brcmfmac/common.h | 7 ++ .../broadcom/brcm80211/brcmfmac/dmi.c | 116 ++++++++++++++++++ - .../wireless/broadcom/brcm80211/brcmfmac/of.c | 11 +- - .../broadcom/brcm80211/brcmfmac/pcie.c | 1 + - .../broadcom/brcm80211/brcmfmac/sdio.c | 1 + - 7 files changed, 140 insertions(+), 2 deletions(-) + 4 files changed, 127 insertions(+), 1 deletion(-) create mode 100644 drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/Makefile b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/Makefile @@ -356,32 +765,25 @@ index 1f5a9b948abf..22fd95a736a8 100644 +brcmfmac-$(CONFIG_DMI) += \ + dmi.o diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c -index cd3651069d0c..b93b1e797333 100644 +index cd3651069d0c..a4bcbd1a57ac 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c -@@ -450,7 +450,8 @@ struct brcmf_mp_device *brcmf_get_module_param(struct device *dev, +@@ -450,8 +450,9 @@ struct brcmf_mp_device *brcmf_get_module_param(struct device *dev, } } if (!found) { - /* No platform data for this device, try OF (Open Firwmare) */ + /* No platform data for this device, try OF and DMI data */ -+ brcmf_dmi_probe(settings, chip, chiprev); brcmf_of_probe(dev, bus_type, settings); ++ brcmf_dmi_probe(settings, chip, chiprev); } return settings; + } diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h -index a34642cb4d2f..4ce56be90b74 100644 +index e63a273642e9..4ce56be90b74 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h -@@ -59,6 +59,7 @@ struct brcmf_mp_device { - bool iapp; - bool ignore_probe_fail; - struct brcmfmac_pd_cc *country_codes; -+ const char *board_type; - union { - struct brcmfmac_sdio_pd sdio; - } bus; -@@ -74,4 +75,11 @@ void brcmf_release_module_param(struct brcmf_mp_device *module_param); +@@ -75,4 +75,11 @@ void brcmf_release_module_param(struct brcmf_mp_device *module_param); /* Sets dongle media info (drv_version, mac address). */ int brcmf_c_preinit_dcmds(struct brcmf_if *ifp); @@ -515,63 +917,77 @@ index 000000000000..51d76ac45075 + settings->board_type = dmi_board_type; + } +} -diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c -index aee6e5937c41..84e3373289eb 100644 ---- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c -+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c -@@ -27,11 +27,20 @@ void brcmf_of_probe(struct device *dev, enum brcmf_bus_type bus_type, - struct brcmf_mp_device *settings) - { - struct brcmfmac_sdio_pd *sdio = &settings->bus.sdio; -- struct device_node *np = dev->of_node; -+ struct device_node *root, *np = dev->of_node; -+ struct property *prop; - int irq; - u32 irqf; - u32 val; - -+ /* Set board-type to the first string of the machine compatible prop */ -+ root = of_find_node_by_path("/"); -+ if (root) { -+ prop = of_find_property(root, "compatible", NULL); -+ settings->board_type = of_prop_next_string(prop, NULL); -+ of_node_put(root); -+ } -+ - if (!np || bus_type != BRCMF_BUSTYPE_SDIO || - !of_device_is_compatible(np, "brcm,bcm4329-fmac")) - return; -diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c -index 4fffa6988087..b12f3e0ee69c 100644 ---- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c -+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c -@@ -1785,6 +1785,7 @@ brcmf_pcie_prepare_fw_request(struct brcmf_pciedev_info *devinfo) - fwreq->items[BRCMF_PCIE_FW_CODE].type = BRCMF_FW_TYPE_BINARY; - fwreq->items[BRCMF_PCIE_FW_NVRAM].type = BRCMF_FW_TYPE_NVRAM; - fwreq->items[BRCMF_PCIE_FW_NVRAM].flags = BRCMF_FW_REQF_OPTIONAL; -+ fwreq->board_type = devinfo->settings->board_type; - /* NVRAM reserves PCI domain 0 for Broadcom's SDK faked bus */ - fwreq->domain_nr = pci_domain_nr(devinfo->pdev->bus) + 1; - fwreq->bus_nr = devinfo->pdev->bus->number; -diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c -index a907d7b065fa..3dbbbb117563 100644 ---- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c -+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c -@@ -4177,6 +4177,7 @@ brcmf_sdio_prepare_fw_request(struct brcmf_sdio *bus) - - fwreq->items[BRCMF_SDIO_FW_CODE].type = BRCMF_FW_TYPE_BINARY; - fwreq->items[BRCMF_SDIO_FW_NVRAM].type = BRCMF_FW_TYPE_NVRAM; -+ fwreq->board_type = bus->sdiodev->settings->board_type; - - return fwreq; - } --- -2.19.1 -From 6351ca678eb1391129cf5afccab518f376d57596 Mon Sep 17 00:00:00 2001 +From patchwork Wed Oct 10 11:01:03 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Hans de Goede +X-Patchwork-Id: 10634365 +X-Patchwork-Delegate: kvalo@adurom.com +Return-Path: +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 9513614DB + for ; + Wed, 10 Oct 2018 11:01:22 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 873E929A3C + for ; + Wed, 10 Oct 2018 11:01:22 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 7B56829A62; Wed, 10 Oct 2018 11:01:22 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, + RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 312D329A3C + for ; + Wed, 10 Oct 2018 11:01:22 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1726721AbeJJSW6 (ORCPT + ); + Wed, 10 Oct 2018 14:22:58 -0400 +Received: from mx1.redhat.com ([209.132.183.28]:50166 "EHLO mx1.redhat.com" + rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP + id S1726479AbeJJSW6 (ORCPT ); + Wed, 10 Oct 2018 14:22:58 -0400 +Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com + [10.5.11.23]) + (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) + (No client certificate requested) + by mx1.redhat.com (Postfix) with ESMTPS id E53875F793; + Wed, 10 Oct 2018 11:01:20 +0000 (UTC) +Received: from shalem.localdomain.com (ovpn-116-109.ams2.redhat.com + [10.36.116.109]) + by smtp.corp.redhat.com (Postfix) with ESMTP id 274442E199; + Wed, 10 Oct 2018 11:01:19 +0000 (UTC) From: Hans de Goede +To: Arend van Spriel , + Franky Lin , + Hante Meuleman , + Kalle Valo , + Chi-Hsien Lin , + Wright Feng +Cc: Hans de Goede , + linux-wireless@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com +Subject: [PATCH v2 6/6] brcmfmac: Cleanup brcmf_fw_request_done() Date: Wed, 10 Oct 2018 13:01:03 +0200 -Subject: [PATCH 5/5] brcmfmac: Cleanup brcmf_fw_request_done() +Message-Id: <20181010110103.21857-6-hdegoede@redhat.com> +In-Reply-To: <20181010110103.21857-1-hdegoede@redhat.com> +References: <20181010110103.21857-1-hdegoede@redhat.com> +MIME-Version: 1.0 +X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 +X-Greylist: Sender IP whitelisted, + not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.39]); + Wed, 10 Oct 2018 11:01:21 +0000 (UTC) +Sender: linux-wireless-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-wireless@vger.kernel.org +X-Virus-Scanned: ClamAV using ClamSMTP The "cur" variable is now only used for a debug print and we already print the same info from brcmf_fw_complete_request(), so the debug print @@ -610,6 +1026,3 @@ index 6755b2388fbc..b38c4b40b235 100644 brcmf_fw_free_request(fwctx->req); fwctx->req = NULL; } --- -2.19.1 - diff --git a/configs/fedora/debug/CONFIG_ARM64_PTDUMP b/configs/fedora/debug/CONFIG_ARM64_PTDUMP deleted file mode 100644 index 9a94c23be..000000000 --- a/configs/fedora/debug/CONFIG_ARM64_PTDUMP +++ /dev/null @@ -1 +0,0 @@ -CONFIG_ARM64_PTDUMP=y diff --git a/configs/fedora/debug/CONFIG_ARM_PTDUMP b/configs/fedora/debug/CONFIG_ARM_PTDUMP deleted file mode 100644 index 298538404..000000000 --- a/configs/fedora/debug/CONFIG_ARM_PTDUMP +++ /dev/null @@ -1 +0,0 @@ -CONFIG_ARM_PTDUMP=y diff --git a/configs/fedora/debug/CONFIG_CPU_NOTIFIER_ERROR_INJECT b/configs/fedora/debug/CONFIG_CPU_NOTIFIER_ERROR_INJECT deleted file mode 100644 index 07cab8fee..000000000 --- a/configs/fedora/debug/CONFIG_CPU_NOTIFIER_ERROR_INJECT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CPU_NOTIFIER_ERROR_INJECT=m diff --git a/configs/fedora/debug/CONFIG_DEBUG_KMEMLEAK_EARLY b/configs/fedora/debug/CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE similarity index 100% rename from configs/fedora/debug/CONFIG_DEBUG_KMEMLEAK_EARLY rename to configs/fedora/debug/CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE diff --git a/configs/fedora/debug/CONFIG_DEBUG_REFCOUNT b/configs/fedora/debug/CONFIG_DEBUG_REFCOUNT deleted file mode 100644 index cf296c8de..000000000 --- a/configs/fedora/debug/CONFIG_DEBUG_REFCOUNT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_DEBUG_REFCOUNT=y diff --git a/configs/fedora/debug/CONFIG_KGDB_GDB b/configs/fedora/debug/CONFIG_KGDB_KDB similarity index 100% rename from configs/fedora/debug/CONFIG_KGDB_GDB rename to configs/fedora/debug/CONFIG_KGDB_KDB diff --git a/configs/fedora/debug/arm/CONFIG_DMADEVICES_DEBUG b/configs/fedora/debug/arm/CONFIG_DMADEVICES_DEBUG deleted file mode 100644 index 7cd4fec86..000000000 --- a/configs/fedora/debug/arm/CONFIG_DMADEVICES_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DMADEVICES_DEBUG is not set diff --git a/configs/fedora/generic/CONFIG_8723AU_AP_MODE b/configs/fedora/generic/CONFIG_8723AU_AP_MODE deleted file mode 100644 index ce3e4c0b6..000000000 --- a/configs/fedora/generic/CONFIG_8723AU_AP_MODE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_8723AU_AP_MODE is not set diff --git a/configs/fedora/generic/CONFIG_8723AU_BT_COEXIST b/configs/fedora/generic/CONFIG_8723AU_BT_COEXIST deleted file mode 100644 index 6aab1d0b8..000000000 --- a/configs/fedora/generic/CONFIG_8723AU_BT_COEXIST +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_8723AU_BT_COEXIST is not set diff --git a/configs/fedora/generic/CONFIG_ADE7753 b/configs/fedora/generic/CONFIG_ADE7753 deleted file mode 100644 index 2de35e173..000000000 --- a/configs/fedora/generic/CONFIG_ADE7753 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ADE7753 is not set diff --git a/configs/fedora/generic/CONFIG_ADE7754 b/configs/fedora/generic/CONFIG_ADE7754 deleted file mode 100644 index c6e2fc278..000000000 --- a/configs/fedora/generic/CONFIG_ADE7754 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ADE7754 is not set diff --git a/configs/fedora/generic/CONFIG_ADE7758 b/configs/fedora/generic/CONFIG_ADE7758 deleted file mode 100644 index fde3576c0..000000000 --- a/configs/fedora/generic/CONFIG_ADE7758 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ADE7758 is not set diff --git a/configs/fedora/generic/CONFIG_ADE7759 b/configs/fedora/generic/CONFIG_ADE7759 deleted file mode 100644 index 072748fd0..000000000 --- a/configs/fedora/generic/CONFIG_ADE7759 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ADE7759 is not set diff --git a/configs/fedora/generic/CONFIG_ADIS16060 b/configs/fedora/generic/CONFIG_ADIS16060 deleted file mode 100644 index 1d881bbd1..000000000 --- a/configs/fedora/generic/CONFIG_ADIS16060 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ADIS16060 is not set diff --git a/configs/fedora/generic/CONFIG_ADXL372_I2C b/configs/fedora/generic/CONFIG_ADXL372_I2C new file mode 100644 index 000000000..0944246ac --- /dev/null +++ b/configs/fedora/generic/CONFIG_ADXL372_I2C @@ -0,0 +1 @@ +CONFIG_ADXL372_I2C=m diff --git a/configs/fedora/generic/CONFIG_ADXL372_SPI b/configs/fedora/generic/CONFIG_ADXL372_SPI new file mode 100644 index 000000000..f38da0660 --- /dev/null +++ b/configs/fedora/generic/CONFIG_ADXL372_SPI @@ -0,0 +1 @@ +CONFIG_ADXL372_SPI=m diff --git a/configs/fedora/generic/CONFIG_AFS_DEBUG_CURSOR b/configs/fedora/generic/CONFIG_AFS_DEBUG_CURSOR new file mode 100644 index 000000000..e715a051f --- /dev/null +++ b/configs/fedora/generic/CONFIG_AFS_DEBUG_CURSOR @@ -0,0 +1 @@ +# CONFIG_AFS_DEBUG_CURSOR is not set diff --git a/configs/fedora/generic/CONFIG_AF_KCM b/configs/fedora/generic/CONFIG_AF_KCM index b26e52616..7c61ccecb 100644 --- a/configs/fedora/generic/CONFIG_AF_KCM +++ b/configs/fedora/generic/CONFIG_AF_KCM @@ -1 +1 @@ -# CONFIG_AF_KCM is not set +CONFIG_AF_KCM=m diff --git a/configs/fedora/generic/CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE b/configs/fedora/generic/CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE new file mode 100644 index 000000000..dc017eb7d --- /dev/null +++ b/configs/fedora/generic/CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE @@ -0,0 +1 @@ +CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m diff --git a/configs/fedora/generic/CONFIG_ATH10K_SNOC b/configs/fedora/generic/CONFIG_ATH10K_SNOC deleted file mode 100644 index 2b900dc50..000000000 --- a/configs/fedora/generic/CONFIG_ATH10K_SNOC +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ATH10K_SNOC is not set diff --git a/configs/fedora/generic/CONFIG_ATH9K_DEBUG b/configs/fedora/generic/CONFIG_ATH9K_DEBUG deleted file mode 100644 index a40b011e2..000000000 --- a/configs/fedora/generic/CONFIG_ATH9K_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ATH9K_DEBUG is not set diff --git a/configs/fedora/generic/CONFIG_AVERAGE b/configs/fedora/generic/CONFIG_AVERAGE deleted file mode 100644 index 0d55d2766..000000000 --- a/configs/fedora/generic/CONFIG_AVERAGE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_AVERAGE is not set diff --git a/configs/fedora/generic/CONFIG_B53_SERDES=n b/configs/fedora/generic/CONFIG_B53_SERDES=n new file mode 100644 index 000000000..0b7548f23 --- /dev/null +++ b/configs/fedora/generic/CONFIG_B53_SERDES=n @@ -0,0 +1 @@ +CONFIG_B53_SERDES=m diff --git a/configs/fedora/generic/CONFIG_BACKLIGHT_LM3630 b/configs/fedora/generic/CONFIG_BACKLIGHT_LM3630 deleted file mode 100644 index 939480d0b..000000000 --- a/configs/fedora/generic/CONFIG_BACKLIGHT_LM3630 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_BACKLIGHT_LM3630 is not set diff --git a/configs/fedora/generic/CONFIG_BACKLIGHT_PWM b/configs/fedora/generic/CONFIG_BACKLIGHT_PWM index e867170c2..44737e214 100644 --- a/configs/fedora/generic/CONFIG_BACKLIGHT_PWM +++ b/configs/fedora/generic/CONFIG_BACKLIGHT_PWM @@ -1 +1 @@ -# CONFIG_BACKLIGHT_PWM is not set +CONFIG_BACKLIGHT_PWM=m diff --git a/configs/fedora/generic/CONFIG_BATMAN_ADV_TRACING b/configs/fedora/generic/CONFIG_BATMAN_ADV_TRACING new file mode 100644 index 000000000..559ce3a35 --- /dev/null +++ b/configs/fedora/generic/CONFIG_BATMAN_ADV_TRACING @@ -0,0 +1 @@ +CONFIG_BATMAN_ADV_TRACING=y diff --git a/configs/fedora/generic/CONFIG_BLK_DEV_DAC960 b/configs/fedora/generic/CONFIG_BLK_DEV_DAC960 deleted file mode 100644 index c6817f9bc..000000000 --- a/configs/fedora/generic/CONFIG_BLK_DEV_DAC960 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_BLK_DEV_DAC960=m diff --git a/configs/fedora/generic/CONFIG_BLK_DEV_NVME_SCSI b/configs/fedora/generic/CONFIG_BLK_DEV_NVME_SCSI deleted file mode 100644 index aeca874f9..000000000 --- a/configs/fedora/generic/CONFIG_BLK_DEV_NVME_SCSI +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_BLK_DEV_NVME_SCSI is not set diff --git a/configs/fedora/generic/CONFIG_BLK_DEV_OSD b/configs/fedora/generic/CONFIG_BLK_DEV_OSD deleted file mode 100644 index d04409d74..000000000 --- a/configs/fedora/generic/CONFIG_BLK_DEV_OSD +++ /dev/null @@ -1 +0,0 @@ -CONFIG_BLK_DEV_OSD=m diff --git a/configs/fedora/generic/CONFIG_BLK_DEV_RAM_DAX b/configs/fedora/generic/CONFIG_BLK_DEV_RAM_DAX deleted file mode 100644 index 20b5f7949..000000000 --- a/configs/fedora/generic/CONFIG_BLK_DEV_RAM_DAX +++ /dev/null @@ -1 +0,0 @@ -CONFIG_BLK_DEV_RAM_DAX=y diff --git a/configs/fedora/generic/CONFIG_BME680 b/configs/fedora/generic/CONFIG_BME680 index b14efe57a..666b7df7d 100644 --- a/configs/fedora/generic/CONFIG_BME680 +++ b/configs/fedora/generic/CONFIG_BME680 @@ -1 +1 @@ -# CONFIG_BME680 is not set +CONFIG_BME680=m diff --git a/configs/fedora/generic/CONFIG_DEFAULT_BOOTPARAM_HUNG_TASK_PANIC b/configs/fedora/generic/CONFIG_BOOTPARAM_HUNG_TASK_PANIC similarity index 100% rename from configs/fedora/generic/CONFIG_DEFAULT_BOOTPARAM_HUNG_TASK_PANIC rename to configs/fedora/generic/CONFIG_BOOTPARAM_HUNG_TASK_PANIC diff --git a/configs/fedora/generic/CONFIG_BOOTPARAM_LOCKDEP_CROSSRELEASE_FULLSTACK b/configs/fedora/generic/CONFIG_BOOTPARAM_LOCKDEP_CROSSRELEASE_FULLSTACK deleted file mode 100644 index 9839ac072..000000000 --- a/configs/fedora/generic/CONFIG_BOOTPARAM_LOCKDEP_CROSSRELEASE_FULLSTACK +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_BOOTPARAM_LOCKDEP_CROSSRELEASE_FULLSTACK is not set diff --git a/configs/fedora/generic/CONFIG_BT_HCIBTUART b/configs/fedora/generic/CONFIG_BT_HCIBTUART deleted file mode 100644 index 779036710..000000000 --- a/configs/fedora/generic/CONFIG_BT_HCIBTUART +++ /dev/null @@ -1 +0,0 @@ -CONFIG_BT_HCIBTUART=m diff --git a/configs/fedora/generic/CONFIG_BUILD_DOCSRC b/configs/fedora/generic/CONFIG_BUILD_DOCSRC deleted file mode 100644 index 29a544688..000000000 --- a/configs/fedora/generic/CONFIG_BUILD_DOCSRC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_BUILD_DOCSRC=y diff --git a/configs/fedora/generic/CONFIG_BUILD_ID_SALT b/configs/fedora/generic/CONFIG_BUILD_ID_SALT deleted file mode 100644 index d8dafa051..000000000 --- a/configs/fedora/generic/CONFIG_BUILD_ID_SALT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_BUILD_ID_SALT=0x12345678 diff --git a/configs/fedora/generic/CONFIG_CAN_XILINXCAN b/configs/fedora/generic/CONFIG_CAN_XILINXCAN deleted file mode 100644 index 5c5bc1993..000000000 --- a/configs/fedora/generic/CONFIG_CAN_XILINXCAN +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CAN_XILINXCAN is not set diff --git a/configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_AUTO b/configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_AUTO deleted file mode 100644 index fbf3aaad3..000000000 --- a/configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_AUTO +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CC_STACKPROTECTOR_AUTO is not set diff --git a/configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_NONE b/configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_NONE deleted file mode 100644 index 2cbbea4b0..000000000 --- a/configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_NONE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CC_STACKPROTECTOR_NONE is not set diff --git a/configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_REGULAR b/configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_REGULAR deleted file mode 100644 index 2e8e66c78..000000000 --- a/configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_REGULAR +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CC_STACKPROTECTOR_REGULAR is not set diff --git a/configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_STRONG b/configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_STRONG deleted file mode 100644 index e0779fa1d..000000000 --- a/configs/fedora/generic/CONFIG_CC_STACKPROTECTOR_STRONG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CC_STACKPROTECTOR_STRONG is not set diff --git a/configs/fedora/generic/CONFIG_CIFS_SMB2 b/configs/fedora/generic/CONFIG_CIFS_SMB2 deleted file mode 100644 index 2231cfe20..000000000 --- a/configs/fedora/generic/CONFIG_CIFS_SMB2 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CIFS_SMB2=y diff --git a/configs/fedora/generic/CONFIG_CIFS_SMB311 b/configs/fedora/generic/CONFIG_CIFS_SMB311 deleted file mode 100644 index c8722d5d1..000000000 --- a/configs/fedora/generic/CONFIG_CIFS_SMB311 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CIFS_SMB311 is not set diff --git a/configs/fedora/generic/CONFIG_CIFS_STATS b/configs/fedora/generic/CONFIG_CIFS_STATS deleted file mode 100644 index 3e72283d0..000000000 --- a/configs/fedora/generic/CONFIG_CIFS_STATS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CIFS_STATS=y diff --git a/configs/fedora/generic/CONFIG_CPU_FREQ_STAT_DETAILS b/configs/fedora/generic/CONFIG_CPU_FREQ_STAT_DETAILS deleted file mode 100644 index 00ef17e92..000000000 --- a/configs/fedora/generic/CONFIG_CPU_FREQ_STAT_DETAILS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CPU_FREQ_STAT_DETAILS=y diff --git a/configs/fedora/generic/CONFIG_CROSS_COMPILE b/configs/fedora/generic/CONFIG_CROSS_COMPILE deleted file mode 100644 index 38c7b569b..000000000 --- a/configs/fedora/generic/CONFIG_CROSS_COMPILE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CROSS_COMPILE="" diff --git a/configs/fedora/generic/CONFIG_CRYPTO_AEGIS128 b/configs/fedora/generic/CONFIG_CRYPTO_AEGIS128 index d5748cf4c..3027ee213 100644 --- a/configs/fedora/generic/CONFIG_CRYPTO_AEGIS128 +++ b/configs/fedora/generic/CONFIG_CRYPTO_AEGIS128 @@ -1 +1 @@ -# CONFIG_CRYPTO_AEGIS128 is not set +CONFIG_CRYPTO_AEGIS128=m diff --git a/configs/fedora/generic/CONFIG_CRYPTO_AEGIS128L b/configs/fedora/generic/CONFIG_CRYPTO_AEGIS128L index 0a4964df9..332f8d41c 100644 --- a/configs/fedora/generic/CONFIG_CRYPTO_AEGIS128L +++ b/configs/fedora/generic/CONFIG_CRYPTO_AEGIS128L @@ -1 +1 @@ -# CONFIG_CRYPTO_AEGIS128L is not set +CONFIG_CRYPTO_AEGIS128L=m diff --git a/configs/fedora/generic/CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 b/configs/fedora/generic/CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 deleted file mode 100644 index a81dfddfc..000000000 --- a/configs/fedora/generic/CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set diff --git a/configs/fedora/generic/CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 b/configs/fedora/generic/CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 deleted file mode 100644 index 7eb1a4c02..000000000 --- a/configs/fedora/generic/CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set diff --git a/configs/fedora/generic/CONFIG_CRYPTO_AEGIS256 b/configs/fedora/generic/CONFIG_CRYPTO_AEGIS256 index 66f2a01bb..505f92cb2 100644 --- a/configs/fedora/generic/CONFIG_CRYPTO_AEGIS256 +++ b/configs/fedora/generic/CONFIG_CRYPTO_AEGIS256 @@ -1 +1 @@ -# CONFIG_CRYPTO_AEGIS256 is not set +CONFIG_CRYPTO_AEGIS256=m diff --git a/configs/fedora/generic/CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 b/configs/fedora/generic/CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 deleted file mode 100644 index 9728fabb3..000000000 --- a/configs/fedora/generic/CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set diff --git a/configs/fedora/generic/CONFIG_CRYPTO_DEV_NITROX_CNN55XX b/configs/fedora/generic/CONFIG_CRYPTO_DEV_NITROX_CNN55XX index 47ee7d9bc..f4fefc08a 100644 --- a/configs/fedora/generic/CONFIG_CRYPTO_DEV_NITROX_CNN55XX +++ b/configs/fedora/generic/CONFIG_CRYPTO_DEV_NITROX_CNN55XX @@ -1 +1 @@ -CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m +# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set diff --git a/configs/fedora/generic/CONFIG_CRYPTO_MCRYPTD b/configs/fedora/generic/CONFIG_CRYPTO_MCRYPTD deleted file mode 100644 index 58c8cfad0..000000000 --- a/configs/fedora/generic/CONFIG_CRYPTO_MCRYPTD +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CRYPTO_MCRYPTD is not set diff --git a/configs/fedora/generic/CONFIG_CRYPTO_MORUS1280 b/configs/fedora/generic/CONFIG_CRYPTO_MORUS1280 index 8cd802095..631ee59ba 100644 --- a/configs/fedora/generic/CONFIG_CRYPTO_MORUS1280 +++ b/configs/fedora/generic/CONFIG_CRYPTO_MORUS1280 @@ -1 +1 @@ -# CONFIG_CRYPTO_MORUS1280 is not set +CONFIG_CRYPTO_MORUS1280=m diff --git a/configs/fedora/generic/CONFIG_CRYPTO_MORUS1280_AVX2 b/configs/fedora/generic/CONFIG_CRYPTO_MORUS1280_AVX2 deleted file mode 100644 index 57f2ead2b..000000000 --- a/configs/fedora/generic/CONFIG_CRYPTO_MORUS1280_AVX2 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CRYPTO_MORUS1280_AVX2 is not set diff --git a/configs/fedora/generic/CONFIG_CRYPTO_MORUS1280_SSE2 b/configs/fedora/generic/CONFIG_CRYPTO_MORUS1280_SSE2 deleted file mode 100644 index cbe300605..000000000 --- a/configs/fedora/generic/CONFIG_CRYPTO_MORUS1280_SSE2 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CRYPTO_MORUS1280_SSE2 is not set diff --git a/configs/fedora/generic/CONFIG_CRYPTO_MORUS640 b/configs/fedora/generic/CONFIG_CRYPTO_MORUS640 index 665cbdb41..774f20fc6 100644 --- a/configs/fedora/generic/CONFIG_CRYPTO_MORUS640 +++ b/configs/fedora/generic/CONFIG_CRYPTO_MORUS640 @@ -1 +1 @@ -# CONFIG_CRYPTO_MORUS640 is not set +CONFIG_CRYPTO_MORUS640=m diff --git a/configs/fedora/generic/CONFIG_CRYPTO_MORUS640_SSE2 b/configs/fedora/generic/CONFIG_CRYPTO_MORUS640_SSE2 deleted file mode 100644 index 1d181d374..000000000 --- a/configs/fedora/generic/CONFIG_CRYPTO_MORUS640_SSE2 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CRYPTO_MORUS640_SSE2 is not set diff --git a/configs/fedora/generic/CONFIG_CRYPTO_OFB b/configs/fedora/generic/CONFIG_CRYPTO_OFB new file mode 100644 index 000000000..1cb72dbc1 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CRYPTO_OFB @@ -0,0 +1 @@ +CONFIG_CRYPTO_OFB=m diff --git a/configs/fedora/generic/CONFIG_CRYPTO_SALSA20_586 b/configs/fedora/generic/CONFIG_CRYPTO_SALSA20_586 deleted file mode 100644 index 8f14eaa26..000000000 --- a/configs/fedora/generic/CONFIG_CRYPTO_SALSA20_586 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CRYPTO_SALSA20_586=m diff --git a/configs/fedora/generic/CONFIG_CRYPTO_SPECK b/configs/fedora/generic/CONFIG_CRYPTO_SPECK deleted file mode 100644 index d7df9f391..000000000 --- a/configs/fedora/generic/CONFIG_CRYPTO_SPECK +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CRYPTO_SPECK is not set diff --git a/configs/fedora/generic/CONFIG_CRYPTO_STATS b/configs/fedora/generic/CONFIG_CRYPTO_STATS new file mode 100644 index 000000000..c91f5c75b --- /dev/null +++ b/configs/fedora/generic/CONFIG_CRYPTO_STATS @@ -0,0 +1 @@ +CONFIG_CRYPTO_STATS=y diff --git a/configs/fedora/generic/CONFIG_DEBUG_NX_TEST b/configs/fedora/generic/CONFIG_DEBUG_NX_TEST deleted file mode 100644 index 73d22f93b..000000000 --- a/configs/fedora/generic/CONFIG_DEBUG_NX_TEST +++ /dev/null @@ -1 +0,0 @@ -CONFIG_DEBUG_NX_TEST=m diff --git a/configs/fedora/generic/CONFIG_DEBUG_REFCOUNT b/configs/fedora/generic/CONFIG_DEBUG_REFCOUNT deleted file mode 100644 index 9d1b9de89..000000000 --- a/configs/fedora/generic/CONFIG_DEBUG_REFCOUNT +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DEBUG_REFCOUNT is not set diff --git a/configs/fedora/generic/CONFIG_DEBUG_SET_MODULE_RONX b/configs/fedora/generic/CONFIG_DEBUG_SET_MODULE_RONX deleted file mode 100644 index 18cd0f5c8..000000000 --- a/configs/fedora/generic/CONFIG_DEBUG_SET_MODULE_RONX +++ /dev/null @@ -1 +0,0 @@ -CONFIG_DEBUG_SET_MODULE_RONX=y diff --git a/configs/fedora/generic/CONFIG_DGAP b/configs/fedora/generic/CONFIG_DGAP deleted file mode 100644 index 68887c95a..000000000 --- a/configs/fedora/generic/CONFIG_DGAP +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DGAP is not set diff --git a/configs/fedora/generic/CONFIG_DGNC b/configs/fedora/generic/CONFIG_DGNC deleted file mode 100644 index f91665a87..000000000 --- a/configs/fedora/generic/CONFIG_DGNC +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DGNC is not set diff --git a/configs/fedora/generic/CONFIG_DM_CACHE_CLEANER b/configs/fedora/generic/CONFIG_DM_CACHE_CLEANER deleted file mode 100644 index a33b5b6d8..000000000 --- a/configs/fedora/generic/CONFIG_DM_CACHE_CLEANER +++ /dev/null @@ -1 +0,0 @@ -CONFIG_DM_CACHE_CLEANER=m diff --git a/configs/fedora/generic/CONFIG_DM_MQ_DEFAULT b/configs/fedora/generic/CONFIG_DM_MQ_DEFAULT deleted file mode 100644 index 122314bad..000000000 --- a/configs/fedora/generic/CONFIG_DM_MQ_DEFAULT +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DM_MQ_DEFAULT is not set diff --git a/configs/fedora/generic/CONFIG_DRM_AMD_DC_FBC b/configs/fedora/generic/CONFIG_DRM_AMD_DC_FBC deleted file mode 100644 index 51e570f30..000000000 --- a/configs/fedora/generic/CONFIG_DRM_AMD_DC_FBC +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DRM_AMD_DC_FBC is not set diff --git a/configs/fedora/generic/CONFIG_DRM_AMD_DC_PRE_VEGA b/configs/fedora/generic/CONFIG_DRM_AMD_DC_PRE_VEGA deleted file mode 100644 index 00ff6c3a2..000000000 --- a/configs/fedora/generic/CONFIG_DRM_AMD_DC_PRE_VEGA +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DRM_AMD_DC_PRE_VEGA is not set diff --git a/configs/fedora/generic/CONFIG_DRM_AMD_POWERPLAY b/configs/fedora/generic/CONFIG_DRM_AMD_POWERPLAY deleted file mode 100644 index 235706467..000000000 --- a/configs/fedora/generic/CONFIG_DRM_AMD_POWERPLAY +++ /dev/null @@ -1 +0,0 @@ -CONFIG_DRM_AMD_POWERPLAY=y diff --git a/configs/fedora/generic/CONFIG_DRM_DEBUG_MM_SELFTEST b/configs/fedora/generic/CONFIG_DRM_DEBUG_MM_SELFTEST deleted file mode 100644 index 9607ae3de..000000000 --- a/configs/fedora/generic/CONFIG_DRM_DEBUG_MM_SELFTEST +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DRM_DEBUG_MM_SELFTEST is not set diff --git a/configs/fedora/generic/CONFIG_DRM_DP_CEC b/configs/fedora/generic/CONFIG_DRM_DP_CEC index f0dbdcca2..5f9b38555 100644 --- a/configs/fedora/generic/CONFIG_DRM_DP_CEC +++ b/configs/fedora/generic/CONFIG_DRM_DP_CEC @@ -1 +1 @@ -# CONFIG_DRM_DP_CEC is not set +CONFIG_DRM_DP_CEC=y diff --git a/configs/fedora/generic/CONFIG_DRM_HISI_HIBMC b/configs/fedora/generic/CONFIG_DRM_HISI_HIBMC index 3138ee3c9..869805497 100644 --- a/configs/fedora/generic/CONFIG_DRM_HISI_HIBMC +++ b/configs/fedora/generic/CONFIG_DRM_HISI_HIBMC @@ -1 +1 @@ -CONFIG_DRM_HISI_HIBMC=m +# CONFIG_DRM_HISI_HIBMC is not set diff --git a/configs/fedora/generic/CONFIG_DRM_I2C_NXP_TDA998X b/configs/fedora/generic/CONFIG_DRM_I2C_NXP_TDA998X index a816d583e..b04038c91 100644 --- a/configs/fedora/generic/CONFIG_DRM_I2C_NXP_TDA998X +++ b/configs/fedora/generic/CONFIG_DRM_I2C_NXP_TDA998X @@ -1 +1 @@ -CONFIG_DRM_I2C_NXP_TDA998X=m +# CONFIG_DRM_I2C_NXP_TDA998X is not set diff --git a/configs/fedora/generic/CONFIG_DRM_MGA b/configs/fedora/generic/CONFIG_DRM_MGA deleted file mode 100644 index d1cf1836c..000000000 --- a/configs/fedora/generic/CONFIG_DRM_MGA +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DRM_MGA is not set diff --git a/configs/fedora/generic/CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN b/configs/fedora/generic/CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN index 474a0460f..48ef8d46b 100644 --- a/configs/fedora/generic/CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN +++ b/configs/fedora/generic/CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN @@ -1 +1 @@ -CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set diff --git a/configs/fedora/generic/CONFIG_DRM_R128 b/configs/fedora/generic/CONFIG_DRM_R128 deleted file mode 100644 index 701800ad5..000000000 --- a/configs/fedora/generic/CONFIG_DRM_R128 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DRM_R128 is not set diff --git a/configs/fedora/generic/CONFIG_DRM_SAVAGE b/configs/fedora/generic/CONFIG_DRM_SAVAGE deleted file mode 100644 index 614154be4..000000000 --- a/configs/fedora/generic/CONFIG_DRM_SAVAGE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DRM_SAVAGE is not set diff --git a/configs/fedora/generic/CONFIG_DRM_SIS b/configs/fedora/generic/CONFIG_DRM_SIS deleted file mode 100644 index f1dd790a0..000000000 --- a/configs/fedora/generic/CONFIG_DRM_SIS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DRM_SIS is not set diff --git a/configs/fedora/generic/CONFIG_DRM_SUN6I_DSI b/configs/fedora/generic/CONFIG_DRM_SUN6I_DSI deleted file mode 100644 index f3a5cf0ad..000000000 --- a/configs/fedora/generic/CONFIG_DRM_SUN6I_DSI +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DRM_SUN6I_DSI is not set diff --git a/configs/fedora/generic/CONFIG_DRM_TDFX b/configs/fedora/generic/CONFIG_DRM_TDFX deleted file mode 100644 index 36f8ba1f9..000000000 --- a/configs/fedora/generic/CONFIG_DRM_TDFX +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DRM_TDFX is not set diff --git a/configs/fedora/generic/CONFIG_DRM_TI_SN65DSI86 b/configs/fedora/generic/CONFIG_DRM_TI_SN65DSI86 new file mode 100644 index 000000000..7bbc72a19 --- /dev/null +++ b/configs/fedora/generic/CONFIG_DRM_TI_SN65DSI86 @@ -0,0 +1 @@ +CONFIG_DRM_TI_SN65DSI86=m diff --git a/configs/fedora/generic/CONFIG_DRM_TOSHIBA_TC358764 b/configs/fedora/generic/CONFIG_DRM_TOSHIBA_TC358764 new file mode 100644 index 000000000..2af16a359 --- /dev/null +++ b/configs/fedora/generic/CONFIG_DRM_TOSHIBA_TC358764 @@ -0,0 +1 @@ +CONFIG_DRM_TOSHIBA_TC358764=m diff --git a/configs/fedora/generic/CONFIG_DRM_VIA b/configs/fedora/generic/CONFIG_DRM_VIA deleted file mode 100644 index b54e19d33..000000000 --- a/configs/fedora/generic/CONFIG_DRM_VIA +++ /dev/null @@ -1 +0,0 @@ -CONFIG_DRM_VIA=m diff --git a/configs/fedora/generic/CONFIG_DT3155 b/configs/fedora/generic/CONFIG_DT3155 deleted file mode 100644 index 5e9a468ee..000000000 --- a/configs/fedora/generic/CONFIG_DT3155 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DT3155 is not set diff --git a/configs/fedora/generic/CONFIG_DVB_USB_FRIIO b/configs/fedora/generic/CONFIG_DVB_USB_FRIIO deleted file mode 100644 index 9ddbab267..000000000 --- a/configs/fedora/generic/CONFIG_DVB_USB_FRIIO +++ /dev/null @@ -1 +0,0 @@ -CONFIG_DVB_USB_FRIIO=m diff --git a/configs/fedora/generic/CONFIG_DW_DMAC_BIG_ENDIAN_IO b/configs/fedora/generic/CONFIG_DW_DMAC_BIG_ENDIAN_IO deleted file mode 100644 index b0da61aa4..000000000 --- a/configs/fedora/generic/CONFIG_DW_DMAC_BIG_ENDIAN_IO +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set diff --git a/configs/fedora/generic/CONFIG_EEPROM_EE1004 b/configs/fedora/generic/CONFIG_EEPROM_EE1004 new file mode 100644 index 000000000..edfb5800a --- /dev/null +++ b/configs/fedora/generic/CONFIG_EEPROM_EE1004 @@ -0,0 +1 @@ +CONFIG_EEPROM_EE1004=m diff --git a/configs/fedora/generic/CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT b/configs/fedora/generic/CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT deleted file mode 100644 index 652a5bca1..000000000 --- a/configs/fedora/generic/CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT is not set diff --git a/configs/fedora/generic/CONFIG_EFI_SECURE_BOOT_LOCK_DOWN b/configs/fedora/generic/CONFIG_EFI_SECURE_BOOT_LOCK_DOWN deleted file mode 100644 index 5d8c2fb51..000000000 --- a/configs/fedora/generic/CONFIG_EFI_SECURE_BOOT_LOCK_DOWN +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_EFI_SECURE_BOOT_LOCK_DOWN is not set diff --git a/configs/fedora/generic/CONFIG_ENABLE_WARN_DEPRECATED b/configs/fedora/generic/CONFIG_ENABLE_WARN_DEPRECATED deleted file mode 100644 index b128e07db..000000000 --- a/configs/fedora/generic/CONFIG_ENABLE_WARN_DEPRECATED +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ENABLE_WARN_DEPRECATED is not set diff --git a/configs/fedora/generic/CONFIG_ENA_ETHERNET b/configs/fedora/generic/CONFIG_ENA_ETHERNET new file mode 100644 index 000000000..c220959dd --- /dev/null +++ b/configs/fedora/generic/CONFIG_ENA_ETHERNET @@ -0,0 +1 @@ +# CONFIG_ENA_ETHERNET is not set diff --git a/configs/fedora/generic/CONFIG_FB_AUO_K190X b/configs/fedora/generic/CONFIG_FB_AUO_K190X deleted file mode 100644 index 723baacfe..000000000 --- a/configs/fedora/generic/CONFIG_FB_AUO_K190X +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_FB_AUO_K190X is not set diff --git a/configs/fedora/generic/CONFIG_FIRMWARE_IN_KERNEL b/configs/fedora/generic/CONFIG_FIRMWARE_IN_KERNEL deleted file mode 100644 index 19640bd61..000000000 --- a/configs/fedora/generic/CONFIG_FIRMWARE_IN_KERNEL +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_FIRMWARE_IN_KERNEL is not set diff --git a/configs/fedora/generic/CONFIG_FPGA_DFL b/configs/fedora/generic/CONFIG_FPGA_DFL index 64d236a40..b4d6a8bd2 100644 --- a/configs/fedora/generic/CONFIG_FPGA_DFL +++ b/configs/fedora/generic/CONFIG_FPGA_DFL @@ -1 +1 @@ -# CONFIG_FPGA_DFL is not set +CONFIG_FPGA_DFL=m diff --git a/configs/fedora/generic/CONFIG_FPGA_DFL_AFU b/configs/fedora/generic/CONFIG_FPGA_DFL_AFU new file mode 100644 index 000000000..e2111b81d --- /dev/null +++ b/configs/fedora/generic/CONFIG_FPGA_DFL_AFU @@ -0,0 +1 @@ +CONFIG_FPGA_DFL_AFU=m diff --git a/configs/fedora/generic/CONFIG_FPGA_DFL_FME b/configs/fedora/generic/CONFIG_FPGA_DFL_FME new file mode 100644 index 000000000..db0a8831b --- /dev/null +++ b/configs/fedora/generic/CONFIG_FPGA_DFL_FME @@ -0,0 +1 @@ +CONFIG_FPGA_DFL_FME=m diff --git a/configs/fedora/generic/CONFIG_FPGA_DFL_FME_BRIDGE b/configs/fedora/generic/CONFIG_FPGA_DFL_FME_BRIDGE new file mode 100644 index 000000000..1b685a86b --- /dev/null +++ b/configs/fedora/generic/CONFIG_FPGA_DFL_FME_BRIDGE @@ -0,0 +1 @@ +CONFIG_FPGA_DFL_FME_BRIDGE=m diff --git a/configs/fedora/generic/CONFIG_FPGA_DFL_FME_MGR b/configs/fedora/generic/CONFIG_FPGA_DFL_FME_MGR new file mode 100644 index 000000000..897e62c7f --- /dev/null +++ b/configs/fedora/generic/CONFIG_FPGA_DFL_FME_MGR @@ -0,0 +1 @@ +CONFIG_FPGA_DFL_FME_MGR=m diff --git a/configs/fedora/generic/CONFIG_FPGA_DFL_FME_REGION b/configs/fedora/generic/CONFIG_FPGA_DFL_FME_REGION new file mode 100644 index 000000000..a7c97d2d5 --- /dev/null +++ b/configs/fedora/generic/CONFIG_FPGA_DFL_FME_REGION @@ -0,0 +1 @@ +CONFIG_FPGA_DFL_FME_REGION=m diff --git a/configs/fedora/generic/CONFIG_FPGA_DFL_PCI b/configs/fedora/generic/CONFIG_FPGA_DFL_PCI new file mode 100644 index 000000000..3001ad0b1 --- /dev/null +++ b/configs/fedora/generic/CONFIG_FPGA_DFL_PCI @@ -0,0 +1 @@ +CONFIG_FPGA_DFL_PCI=m diff --git a/configs/fedora/generic/CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER b/configs/fedora/generic/CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER index 91eda6cd3..62979153f 100644 --- a/configs/fedora/generic/CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER +++ b/configs/fedora/generic/CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER @@ -1 +1 @@ -# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y diff --git a/configs/fedora/generic/CONFIG_GCC_PLUGINS b/configs/fedora/generic/CONFIG_GCC_PLUGINS index 072e253ed..178242a97 100644 --- a/configs/fedora/generic/CONFIG_GCC_PLUGINS +++ b/configs/fedora/generic/CONFIG_GCC_PLUGINS @@ -1 +1 @@ -# CONFIG_GCC_PLUGINS is not set +CONFIG_GCC_PLUGINS=y diff --git a/configs/fedora/generic/CONFIG_GCC_PLUGIN_LATENT_ENTROPY b/configs/fedora/generic/CONFIG_GCC_PLUGIN_LATENT_ENTROPY new file mode 100644 index 000000000..4775521e9 --- /dev/null +++ b/configs/fedora/generic/CONFIG_GCC_PLUGIN_LATENT_ENTROPY @@ -0,0 +1 @@ +# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set diff --git a/configs/fedora/generic/CONFIG_GCC_PLUGIN_RANDSTRUCT b/configs/fedora/generic/CONFIG_GCC_PLUGIN_RANDSTRUCT new file mode 100644 index 000000000..649563cac --- /dev/null +++ b/configs/fedora/generic/CONFIG_GCC_PLUGIN_RANDSTRUCT @@ -0,0 +1 @@ +# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set diff --git a/configs/fedora/generic/CONFIG_GCC_PLUGIN_STACKLEAK b/configs/fedora/generic/CONFIG_GCC_PLUGIN_STACKLEAK new file mode 100644 index 000000000..66f7f1f22 --- /dev/null +++ b/configs/fedora/generic/CONFIG_GCC_PLUGIN_STACKLEAK @@ -0,0 +1 @@ +CONFIG_GCC_PLUGIN_STACKLEAK=y diff --git a/configs/fedora/generic/CONFIG_GCC_PLUGIN_STRUCTLEAK b/configs/fedora/generic/CONFIG_GCC_PLUGIN_STRUCTLEAK new file mode 100644 index 000000000..23671269f --- /dev/null +++ b/configs/fedora/generic/CONFIG_GCC_PLUGIN_STRUCTLEAK @@ -0,0 +1 @@ +# CONFIG_GCC_PLUGIN_STRUCTLEAK is not set diff --git a/configs/fedora/generic/CONFIG_GPIO_MCP23S08 b/configs/fedora/generic/CONFIG_GPIO_MCP23S08 deleted file mode 100644 index cee2057d6..000000000 --- a/configs/fedora/generic/CONFIG_GPIO_MCP23S08 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_GPIO_MCP23S08 is not set diff --git a/configs/fedora/generic/CONFIG_GPIO_SX150X b/configs/fedora/generic/CONFIG_GPIO_SX150X deleted file mode 100644 index 62a20c7d2..000000000 --- a/configs/fedora/generic/CONFIG_GPIO_SX150X +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_GPIO_SX150X is not set diff --git a/configs/fedora/generic/CONFIG_GPIO_SYSCON b/configs/fedora/generic/CONFIG_GPIO_SYSCON deleted file mode 100644 index 714d52d62..000000000 --- a/configs/fedora/generic/CONFIG_GPIO_SYSCON +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_GPIO_SYSCON is not set diff --git a/configs/fedora/generic/CONFIG_HFSPLUS_FS_POSIX_ACL b/configs/fedora/generic/CONFIG_HFSPLUS_FS_POSIX_ACL deleted file mode 100644 index 103a9403b..000000000 --- a/configs/fedora/generic/CONFIG_HFSPLUS_FS_POSIX_ACL +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_HFSPLUS_FS_POSIX_ACL is not set diff --git a/configs/fedora/generic/CONFIG_HID_BIGBEN_FF b/configs/fedora/generic/CONFIG_HID_BIGBEN_FF new file mode 100644 index 000000000..00e2b2839 --- /dev/null +++ b/configs/fedora/generic/CONFIG_HID_BIGBEN_FF @@ -0,0 +1 @@ +CONFIG_HID_BIGBEN_FF=m diff --git a/configs/fedora/generic/CONFIG_HOTPLUG b/configs/fedora/generic/CONFIG_HOTPLUG deleted file mode 100644 index bd3cc02e9..000000000 --- a/configs/fedora/generic/CONFIG_HOTPLUG +++ /dev/null @@ -1 +0,0 @@ -CONFIG_HOTPLUG=y diff --git a/configs/fedora/generic/CONFIG_HT_IRQ b/configs/fedora/generic/CONFIG_HT_IRQ deleted file mode 100644 index b9a61b356..000000000 --- a/configs/fedora/generic/CONFIG_HT_IRQ +++ /dev/null @@ -1 +0,0 @@ -CONFIG_HT_IRQ=y diff --git a/configs/fedora/generic/CONFIG_I2C_DESIGNWARE b/configs/fedora/generic/CONFIG_I2C_DESIGNWARE deleted file mode 100644 index 1bf3fcee0..000000000 --- a/configs/fedora/generic/CONFIG_I2C_DESIGNWARE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_I2C_DESIGNWARE is not set diff --git a/configs/fedora/generic/CONFIG_I2C_NVIDIA_GPU b/configs/fedora/generic/CONFIG_I2C_NVIDIA_GPU new file mode 100644 index 000000000..f7f160972 --- /dev/null +++ b/configs/fedora/generic/CONFIG_I2C_NVIDIA_GPU @@ -0,0 +1 @@ +CONFIG_I2C_NVIDIA_GPU=m diff --git a/configs/fedora/generic/CONFIG_I2C_QCOM_GENI b/configs/fedora/generic/CONFIG_I2C_QCOM_GENI deleted file mode 100644 index 29bf07905..000000000 --- a/configs/fedora/generic/CONFIG_I2C_QCOM_GENI +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_I2C_QCOM_GENI is not set diff --git a/configs/fedora/generic/CONFIG_I2O b/configs/fedora/generic/CONFIG_I2O deleted file mode 100644 index c3064fb4b..000000000 --- a/configs/fedora/generic/CONFIG_I2O +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_I2O is not set diff --git a/configs/fedora/generic/CONFIG_I40E_FCOE b/configs/fedora/generic/CONFIG_I40E_FCOE deleted file mode 100644 index fdfb3d00c..000000000 --- a/configs/fedora/generic/CONFIG_I40E_FCOE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_I40E_FCOE is not set diff --git a/configs/fedora/generic/CONFIG_IDMA64 b/configs/fedora/generic/CONFIG_IDMA64 deleted file mode 100644 index 502e09a45..000000000 --- a/configs/fedora/generic/CONFIG_IDMA64 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_IDMA64 is not set diff --git a/configs/fedora/generic/CONFIG_IGC b/configs/fedora/generic/CONFIG_IGC new file mode 100644 index 000000000..f744b9900 --- /dev/null +++ b/configs/fedora/generic/CONFIG_IGC @@ -0,0 +1 @@ +CONFIG_IGC=m diff --git a/configs/fedora/generic/CONFIG_INFINIBAND_CXGB3_DEBUG b/configs/fedora/generic/CONFIG_INFINIBAND_CXGB3_DEBUG deleted file mode 100644 index 6daba400b..000000000 --- a/configs/fedora/generic/CONFIG_INFINIBAND_CXGB3_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_INFINIBAND_CXGB3_DEBUG is not set diff --git a/configs/fedora/generic/CONFIG_INFINIBAND_EXP_USER_ACCESS b/configs/fedora/generic/CONFIG_INFINIBAND_EXP_USER_ACCESS deleted file mode 100644 index 478415c11..000000000 --- a/configs/fedora/generic/CONFIG_INFINIBAND_EXP_USER_ACCESS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_INFINIBAND_EXP_USER_ACCESS is not set diff --git a/configs/fedora/generic/CONFIG_INPUT_GPIO b/configs/fedora/generic/CONFIG_INPUT_GPIO deleted file mode 100644 index 32aa33ca0..000000000 --- a/configs/fedora/generic/CONFIG_INPUT_GPIO +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_INPUT_GPIO is not set diff --git a/configs/fedora/generic/CONFIG_INPUT_GPIO_TILT_POLLED b/configs/fedora/generic/CONFIG_INPUT_GPIO_TILT_POLLED deleted file mode 100644 index 8b1ef8c62..000000000 --- a/configs/fedora/generic/CONFIG_INPUT_GPIO_TILT_POLLED +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_INPUT_GPIO_TILT_POLLED is not set diff --git a/configs/fedora/generic/CONFIG_IPV6_SEG6_INLINE b/configs/fedora/generic/CONFIG_IPV6_SEG6_INLINE deleted file mode 100644 index db06cc599..000000000 --- a/configs/fedora/generic/CONFIG_IPV6_SEG6_INLINE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_IPV6_SEG6_INLINE=y diff --git a/configs/fedora/generic/CONFIG_IP_DCCP_CCID2 b/configs/fedora/generic/CONFIG_IP_DCCP_CCID2 deleted file mode 100644 index 35cad404a..000000000 --- a/configs/fedora/generic/CONFIG_IP_DCCP_CCID2 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_IP_DCCP_CCID2=m diff --git a/configs/fedora/generic/CONFIG_IRDA b/configs/fedora/generic/CONFIG_IRDA deleted file mode 100644 index 54366a325..000000000 --- a/configs/fedora/generic/CONFIG_IRDA +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_IRDA is not set diff --git a/configs/fedora/generic/CONFIG_IR_IMG b/configs/fedora/generic/CONFIG_IR_IMG deleted file mode 100644 index 392034a18..000000000 --- a/configs/fedora/generic/CONFIG_IR_IMG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_IR_IMG is not set diff --git a/configs/fedora/generic/CONFIG_IR_LIRC_CODEC b/configs/fedora/generic/CONFIG_IR_LIRC_CODEC deleted file mode 100644 index ebad503d1..000000000 --- a/configs/fedora/generic/CONFIG_IR_LIRC_CODEC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_IR_LIRC_CODEC=m diff --git a/configs/fedora/generic/CONFIG_IWM b/configs/fedora/generic/CONFIG_IWM deleted file mode 100644 index 66d288ac8..000000000 --- a/configs/fedora/generic/CONFIG_IWM +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_IWM is not set diff --git a/configs/fedora/generic/CONFIG_IXGBEVF_IPSEC b/configs/fedora/generic/CONFIG_IXGBEVF_IPSEC new file mode 100644 index 000000000..38828328e --- /dev/null +++ b/configs/fedora/generic/CONFIG_IXGBEVF_IPSEC @@ -0,0 +1 @@ +CONFIG_IXGBEVF_IPSEC=y diff --git a/configs/fedora/generic/CONFIG_IXGBE_IPSEC b/configs/fedora/generic/CONFIG_IXGBE_IPSEC new file mode 100644 index 000000000..17c87410f --- /dev/null +++ b/configs/fedora/generic/CONFIG_IXGBE_IPSEC @@ -0,0 +1 @@ +CONFIG_IXGBE_IPSEC=y diff --git a/configs/fedora/generic/CONFIG_LCD_LD9040 b/configs/fedora/generic/CONFIG_LCD_LD9040 deleted file mode 100644 index 42d731c1b..000000000 --- a/configs/fedora/generic/CONFIG_LCD_LD9040 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_LCD_LD9040 is not set diff --git a/configs/fedora/generic/CONFIG_LCD_S6E63M0 b/configs/fedora/generic/CONFIG_LCD_S6E63M0 deleted file mode 100644 index e2c3a22a8..000000000 --- a/configs/fedora/generic/CONFIG_LCD_S6E63M0 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_LCD_S6E63M0 is not set diff --git a/configs/fedora/generic/CONFIG_LEDS_AN30259A b/configs/fedora/generic/CONFIG_LEDS_AN30259A new file mode 100644 index 000000000..3723318f5 --- /dev/null +++ b/configs/fedora/generic/CONFIG_LEDS_AN30259A @@ -0,0 +1 @@ +CONFIG_LEDS_AN30259A=m diff --git a/configs/fedora/generic/CONFIG_LEDS_CR0014114 b/configs/fedora/generic/CONFIG_LEDS_CR0014114 index 41b6f0596..c640a14be 100644 --- a/configs/fedora/generic/CONFIG_LEDS_CR0014114 +++ b/configs/fedora/generic/CONFIG_LEDS_CR0014114 @@ -1 +1 @@ -# CONFIG_LEDS_CR0014114 is not set +CONFIG_LEDS_CR0014114=m diff --git a/configs/fedora/generic/CONFIG_LEDS_LM3601X b/configs/fedora/generic/CONFIG_LEDS_LM3601X index 86560369f..0ffdd2bde 100644 --- a/configs/fedora/generic/CONFIG_LEDS_LM3601X +++ b/configs/fedora/generic/CONFIG_LEDS_LM3601X @@ -1 +1 @@ -# CONFIG_LEDS_LM3601X is not set +CONFIG_LEDS_LM3601X=m diff --git a/configs/fedora/generic/CONFIG_LEDS_SYSCON b/configs/fedora/generic/CONFIG_LEDS_SYSCON deleted file mode 100644 index cc80700c5..000000000 --- a/configs/fedora/generic/CONFIG_LEDS_SYSCON +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_LEDS_SYSCON is not set diff --git a/configs/fedora/generic/CONFIG_LEDS_TRIGGER_PATTERN b/configs/fedora/generic/CONFIG_LEDS_TRIGGER_PATTERN new file mode 100644 index 000000000..00285b25a --- /dev/null +++ b/configs/fedora/generic/CONFIG_LEDS_TRIGGER_PATTERN @@ -0,0 +1 @@ +CONFIG_LEDS_TRIGGER_PATTERN=m diff --git a/configs/fedora/generic/CONFIG_LIRC_BT829 b/configs/fedora/generic/CONFIG_LIRC_BT829 deleted file mode 100644 index 1ad9c192c..000000000 --- a/configs/fedora/generic/CONFIG_LIRC_BT829 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_LIRC_BT829=m diff --git a/configs/fedora/generic/CONFIG_LIRC_IMON b/configs/fedora/generic/CONFIG_LIRC_IMON deleted file mode 100644 index fa92e9734..000000000 --- a/configs/fedora/generic/CONFIG_LIRC_IMON +++ /dev/null @@ -1 +0,0 @@ -CONFIG_LIRC_IMON=m diff --git a/configs/fedora/generic/CONFIG_LIRC_PARALLEL b/configs/fedora/generic/CONFIG_LIRC_PARALLEL deleted file mode 100644 index ec6481656..000000000 --- a/configs/fedora/generic/CONFIG_LIRC_PARALLEL +++ /dev/null @@ -1 +0,0 @@ -CONFIG_LIRC_PARALLEL=m diff --git a/configs/fedora/generic/CONFIG_LIRC_SERIAL b/configs/fedora/generic/CONFIG_LIRC_SERIAL deleted file mode 100644 index f579872a8..000000000 --- a/configs/fedora/generic/CONFIG_LIRC_SERIAL +++ /dev/null @@ -1 +0,0 @@ -CONFIG_LIRC_SERIAL=m diff --git a/configs/fedora/generic/CONFIG_LIRC_SERIAL_TRANSMITTER b/configs/fedora/generic/CONFIG_LIRC_SERIAL_TRANSMITTER deleted file mode 100644 index 7c7ba0e08..000000000 --- a/configs/fedora/generic/CONFIG_LIRC_SERIAL_TRANSMITTER +++ /dev/null @@ -1 +0,0 @@ -CONFIG_LIRC_SERIAL_TRANSMITTER=y diff --git a/configs/fedora/generic/CONFIG_LIRC_STAGING b/configs/fedora/generic/CONFIG_LIRC_STAGING deleted file mode 100644 index ced4aca6e..000000000 --- a/configs/fedora/generic/CONFIG_LIRC_STAGING +++ /dev/null @@ -1 +0,0 @@ -CONFIG_LIRC_STAGING=y diff --git a/configs/fedora/generic/CONFIG_LIRC_ZILOG b/configs/fedora/generic/CONFIG_LIRC_ZILOG deleted file mode 100644 index 18972b317..000000000 --- a/configs/fedora/generic/CONFIG_LIRC_ZILOG +++ /dev/null @@ -1 +0,0 @@ -CONFIG_LIRC_ZILOG=m diff --git a/configs/fedora/generic/CONFIG_LNET b/configs/fedora/generic/CONFIG_LNET deleted file mode 100644 index b9bb072c4..000000000 --- a/configs/fedora/generic/CONFIG_LNET +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_LNET is not set diff --git a/configs/fedora/generic/CONFIG_LOGFS b/configs/fedora/generic/CONFIG_LOGFS deleted file mode 100644 index 666054bf2..000000000 --- a/configs/fedora/generic/CONFIG_LOGFS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_LOGFS is not set diff --git a/configs/fedora/generic/CONFIG_LPFC_NVME_INITIATOR b/configs/fedora/generic/CONFIG_LPFC_NVME_INITIATOR deleted file mode 100644 index cfa87b693..000000000 --- a/configs/fedora/generic/CONFIG_LPFC_NVME_INITIATOR +++ /dev/null @@ -1 +0,0 @@ -CONFIG_LPFC_NVME_INITIATOR=y diff --git a/configs/fedora/generic/CONFIG_LPFC_NVME_TARGET b/configs/fedora/generic/CONFIG_LPFC_NVME_TARGET deleted file mode 100644 index ebf8bd16d..000000000 --- a/configs/fedora/generic/CONFIG_LPFC_NVME_TARGET +++ /dev/null @@ -1 +0,0 @@ -CONFIG_LPFC_NVME_TARGET=y diff --git a/configs/fedora/generic/CONFIG_LTC1660 b/configs/fedora/generic/CONFIG_LTC1660 new file mode 100644 index 000000000..e9ca00da8 --- /dev/null +++ b/configs/fedora/generic/CONFIG_LTC1660 @@ -0,0 +1 @@ +CONFIG_LTC1660=m diff --git a/configs/fedora/generic/CONFIG_MAXIM_THERMOCOUPLE b/configs/fedora/generic/CONFIG_MAXIM_THERMOCOUPLE index 442d4efa6..11732db98 100644 --- a/configs/fedora/generic/CONFIG_MAXIM_THERMOCOUPLE +++ b/configs/fedora/generic/CONFIG_MAXIM_THERMOCOUPLE @@ -1 +1 @@ -# CONFIG_MAXIM_THERMOCOUPLE is not set +CONFIG_MAXIM_THERMOCOUPLE=m diff --git a/configs/fedora/generic/CONFIG_MCE_AMD_INJ b/configs/fedora/generic/CONFIG_MCE_AMD_INJ deleted file mode 100644 index 7b08b9eab..000000000 --- a/configs/fedora/generic/CONFIG_MCE_AMD_INJ +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MCE_AMD_INJ is not set diff --git a/configs/fedora/generic/CONFIG_MCP3911 b/configs/fedora/generic/CONFIG_MCP3911 new file mode 100644 index 000000000..fd3466b20 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MCP3911 @@ -0,0 +1 @@ +CONFIG_MCP3911=m diff --git a/configs/fedora/generic/CONFIG_MEDIA_CEC_DEBUG b/configs/fedora/generic/CONFIG_MEDIA_CEC_DEBUG deleted file mode 100644 index b2fe2736b..000000000 --- a/configs/fedora/generic/CONFIG_MEDIA_CEC_DEBUG +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MEDIA_CEC_DEBUG=y diff --git a/configs/fedora/generic/CONFIG_MEDIA_CONTROLLER_REQUEST_API b/configs/fedora/generic/CONFIG_MEDIA_CONTROLLER_REQUEST_API new file mode 100644 index 000000000..f83f31b8b --- /dev/null +++ b/configs/fedora/generic/CONFIG_MEDIA_CONTROLLER_REQUEST_API @@ -0,0 +1 @@ +# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set diff --git a/configs/fedora/generic/CONFIG_MEDIA_RC_SUPPORT b/configs/fedora/generic/CONFIG_MEDIA_RC_SUPPORT deleted file mode 100644 index 5b245bf23..000000000 --- a/configs/fedora/generic/CONFIG_MEDIA_RC_SUPPORT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MEDIA_RC_SUPPORT=y diff --git a/configs/fedora/generic/CONFIG_MFD_AT91_USART b/configs/fedora/generic/CONFIG_MFD_AT91_USART new file mode 100644 index 000000000..e78ff4413 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MFD_AT91_USART @@ -0,0 +1 @@ +CONFIG_MFD_AT91_USART=m diff --git a/configs/fedora/generic/CONFIG_MLX90614 b/configs/fedora/generic/CONFIG_MLX90614 index 886455c5d..66d32f1e3 100644 --- a/configs/fedora/generic/CONFIG_MLX90614 +++ b/configs/fedora/generic/CONFIG_MLX90614 @@ -1 +1 @@ -# CONFIG_MLX90614 is not set +CONFIG_MLX90614=m diff --git a/configs/fedora/generic/CONFIG_MLX_CPLD_PLATFORM b/configs/fedora/generic/CONFIG_MLX_CPLD_PLATFORM deleted file mode 100644 index ddc850e51..000000000 --- a/configs/fedora/generic/CONFIG_MLX_CPLD_PLATFORM +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MLX_CPLD_PLATFORM=m diff --git a/configs/fedora/generic/CONFIG_MOVABLE_NODE b/configs/fedora/generic/CONFIG_MOVABLE_NODE deleted file mode 100644 index 6d0669d21..000000000 --- a/configs/fedora/generic/CONFIG_MOVABLE_NODE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MOVABLE_NODE=y diff --git a/configs/fedora/generic/CONFIG_MT76x0E b/configs/fedora/generic/CONFIG_MT76x0E new file mode 100644 index 000000000..766a57f70 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MT76x0E @@ -0,0 +1 @@ +CONFIG_MT76x0E=m diff --git a/configs/fedora/generic/CONFIG_MTD_NAND_TEGRA b/configs/fedora/generic/CONFIG_MTD_NAND_TEGRA deleted file mode 100644 index 4191beb5f..000000000 --- a/configs/fedora/generic/CONFIG_MTD_NAND_TEGRA +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MTD_NAND_TEGRA is not set diff --git a/configs/fedora/generic/CONFIG_NCSI_OEM_CMD_GET_MAC b/configs/fedora/generic/CONFIG_NCSI_OEM_CMD_GET_MAC new file mode 100644 index 000000000..8181ea8f6 --- /dev/null +++ b/configs/fedora/generic/CONFIG_NCSI_OEM_CMD_GET_MAC @@ -0,0 +1 @@ +CONFIG_NCSI_OEM_CMD_GET_MAC=y diff --git a/configs/fedora/generic/CONFIG_NETFILTER_DEBUG b/configs/fedora/generic/CONFIG_NETFILTER_DEBUG deleted file mode 100644 index 89a03594c..000000000 --- a/configs/fedora/generic/CONFIG_NETFILTER_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_NETFILTER_DEBUG is not set diff --git a/configs/fedora/generic/CONFIG_NET_CADENCE b/configs/fedora/generic/CONFIG_NET_CADENCE deleted file mode 100644 index 38ff44b0f..000000000 --- a/configs/fedora/generic/CONFIG_NET_CADENCE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NET_CADENCE=y diff --git a/configs/fedora/generic/CONFIG_NET_CLS_ROUTE b/configs/fedora/generic/CONFIG_NET_CLS_ROUTE deleted file mode 100644 index 33bc69df2..000000000 --- a/configs/fedora/generic/CONFIG_NET_CLS_ROUTE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NET_CLS_ROUTE=y diff --git a/configs/fedora/generic/CONFIG_NET_DCCPPROBE b/configs/fedora/generic/CONFIG_NET_DCCPPROBE deleted file mode 100644 index 4b72560e3..000000000 --- a/configs/fedora/generic/CONFIG_NET_DCCPPROBE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_NET_DCCPPROBE is not set diff --git a/configs/fedora/generic/CONFIG_NET_DSA_HWMON b/configs/fedora/generic/CONFIG_NET_DSA_HWMON deleted file mode 100644 index a1058a311..000000000 --- a/configs/fedora/generic/CONFIG_NET_DSA_HWMON +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NET_DSA_HWMON=y diff --git a/configs/fedora/generic/CONFIG_NET_DSA_LANTIQ_GSWIP b/configs/fedora/generic/CONFIG_NET_DSA_LANTIQ_GSWIP new file mode 100644 index 000000000..9a7c5195a --- /dev/null +++ b/configs/fedora/generic/CONFIG_NET_DSA_LANTIQ_GSWIP @@ -0,0 +1 @@ +# CONFIG_NET_DSA_LANTIQ_GSWIP is not set diff --git a/configs/fedora/generic/CONFIG_NET_PACKET_ENGINE b/configs/fedora/generic/CONFIG_NET_PACKET_ENGINE deleted file mode 100644 index 5c79cc527..000000000 --- a/configs/fedora/generic/CONFIG_NET_PACKET_ENGINE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NET_PACKET_ENGINE=y diff --git a/configs/fedora/generic/CONFIG_NET_SCH_TAPRIO b/configs/fedora/generic/CONFIG_NET_SCH_TAPRIO new file mode 100644 index 000000000..35da1ee60 --- /dev/null +++ b/configs/fedora/generic/CONFIG_NET_SCH_TAPRIO @@ -0,0 +1 @@ +CONFIG_NET_SCH_TAPRIO=m diff --git a/configs/fedora/generic/CONFIG_NET_SCTPPROBE b/configs/fedora/generic/CONFIG_NET_SCTPPROBE deleted file mode 100644 index 784449997..000000000 --- a/configs/fedora/generic/CONFIG_NET_SCTPPROBE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NET_SCTPPROBE=m diff --git a/configs/fedora/generic/CONFIG_NET_TCPPROBE b/configs/fedora/generic/CONFIG_NET_TCPPROBE deleted file mode 100644 index 9fe41d11c..000000000 --- a/configs/fedora/generic/CONFIG_NET_TCPPROBE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_NET_TCPPROBE is not set diff --git a/configs/fedora/generic/CONFIG_NET_VENDOR_EXAR b/configs/fedora/generic/CONFIG_NET_VENDOR_EXAR deleted file mode 100644 index a484e40b1..000000000 --- a/configs/fedora/generic/CONFIG_NET_VENDOR_EXAR +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NET_VENDOR_EXAR=y diff --git a/configs/fedora/generic/CONFIG_NET_VENDOR_SNI b/configs/fedora/generic/CONFIG_NET_VENDOR_SNI deleted file mode 100644 index 4f301f9ba..000000000 --- a/configs/fedora/generic/CONFIG_NET_VENDOR_SNI +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_NET_VENDOR_SNI is not set diff --git a/configs/fedora/generic/CONFIG_NFP_NETVF b/configs/fedora/generic/CONFIG_NFP_NETVF deleted file mode 100644 index 8f0dbe8e5..000000000 --- a/configs/fedora/generic/CONFIG_NFP_NETVF +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NFP_NETVF=m diff --git a/configs/fedora/generic/CONFIG_NFP_NET_DEBUG b/configs/fedora/generic/CONFIG_NFP_NET_DEBUG deleted file mode 100644 index aa7c49e38..000000000 --- a/configs/fedora/generic/CONFIG_NFP_NET_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_NFP_NET_DEBUG is not set diff --git a/configs/fedora/generic/CONFIG_NFT_BRIDGE_META b/configs/fedora/generic/CONFIG_NFT_BRIDGE_META deleted file mode 100644 index 93dbf6fa7..000000000 --- a/configs/fedora/generic/CONFIG_NFT_BRIDGE_META +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NFT_BRIDGE_META=m diff --git a/configs/fedora/generic/CONFIG_NFT_EXTHDR b/configs/fedora/generic/CONFIG_NFT_EXTHDR deleted file mode 100644 index 0dfd00392..000000000 --- a/configs/fedora/generic/CONFIG_NFT_EXTHDR +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NFT_EXTHDR=m diff --git a/configs/fedora/generic/CONFIG_NFT_META b/configs/fedora/generic/CONFIG_NFT_META deleted file mode 100644 index f05189297..000000000 --- a/configs/fedora/generic/CONFIG_NFT_META +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NFT_META=m diff --git a/configs/fedora/generic/CONFIG_NFT_RBTREE b/configs/fedora/generic/CONFIG_NFT_RBTREE deleted file mode 100644 index bd8bc766b..000000000 --- a/configs/fedora/generic/CONFIG_NFT_RBTREE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NFT_RBTREE=m diff --git a/configs/fedora/generic/CONFIG_NFT_RT b/configs/fedora/generic/CONFIG_NFT_RT deleted file mode 100644 index 528a1bdb8..000000000 --- a/configs/fedora/generic/CONFIG_NFT_RT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NFT_RT=m diff --git a/configs/fedora/generic/CONFIG_NFT_SET_BITMAP b/configs/fedora/generic/CONFIG_NFT_SET_BITMAP deleted file mode 100644 index a0a3769ff..000000000 --- a/configs/fedora/generic/CONFIG_NFT_SET_BITMAP +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NFT_SET_BITMAP=m diff --git a/configs/fedora/generic/CONFIG_NFT_SET_HASH b/configs/fedora/generic/CONFIG_NFT_SET_HASH deleted file mode 100644 index c33837913..000000000 --- a/configs/fedora/generic/CONFIG_NFT_SET_HASH +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NFT_SET_HASH=m diff --git a/configs/fedora/generic/CONFIG_NFT_SET_RBTREE b/configs/fedora/generic/CONFIG_NFT_SET_RBTREE deleted file mode 100644 index 5924a541e..000000000 --- a/configs/fedora/generic/CONFIG_NFT_SET_RBTREE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NFT_SET_RBTREE=m diff --git a/configs/fedora/generic/CONFIG_NFT_XFRM b/configs/fedora/generic/CONFIG_NFT_XFRM new file mode 100644 index 000000000..9147adfb0 --- /dev/null +++ b/configs/fedora/generic/CONFIG_NFT_XFRM @@ -0,0 +1 @@ +CONFIG_NFT_XFRM=m diff --git a/configs/fedora/generic/CONFIG_NF_CONNTRACK_IPV4 b/configs/fedora/generic/CONFIG_NF_CONNTRACK_IPV4 deleted file mode 100644 index af4f32370..000000000 --- a/configs/fedora/generic/CONFIG_NF_CONNTRACK_IPV4 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NF_CONNTRACK_IPV4=m diff --git a/configs/fedora/generic/CONFIG_NF_CONNTRACK_IPV6 b/configs/fedora/generic/CONFIG_NF_CONNTRACK_IPV6 deleted file mode 100644 index 988725fce..000000000 --- a/configs/fedora/generic/CONFIG_NF_CONNTRACK_IPV6 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NF_CONNTRACK_IPV6=m diff --git a/configs/fedora/generic/CONFIG_NF_CONNTRACK_PROC_COMPAT b/configs/fedora/generic/CONFIG_NF_CONNTRACK_PROC_COMPAT deleted file mode 100644 index d7487f755..000000000 --- a/configs/fedora/generic/CONFIG_NF_CONNTRACK_PROC_COMPAT +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set diff --git a/configs/fedora/generic/CONFIG_NL80211 b/configs/fedora/generic/CONFIG_NL80211 deleted file mode 100644 index 7c755507f..000000000 --- a/configs/fedora/generic/CONFIG_NL80211 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NL80211=y diff --git a/configs/fedora/generic/CONFIG_NMI_LOG_BUF_SHIFT b/configs/fedora/generic/CONFIG_NMI_LOG_BUF_SHIFT deleted file mode 100644 index 3453995d5..000000000 --- a/configs/fedora/generic/CONFIG_NMI_LOG_BUF_SHIFT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NMI_LOG_BUF_SHIFT=13 diff --git a/configs/fedora/generic/CONFIG_NR_DEV_DAX b/configs/fedora/generic/CONFIG_NR_DEV_DAX deleted file mode 100644 index 3fd0f86b1..000000000 --- a/configs/fedora/generic/CONFIG_NR_DEV_DAX +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NR_DEV_DAX=32768 diff --git a/configs/fedora/generic/CONFIG_OMAP_PM_NOOP b/configs/fedora/generic/CONFIG_OMAP_PM_NOOP deleted file mode 100644 index 2c27c3561..000000000 --- a/configs/fedora/generic/CONFIG_OMAP_PM_NOOP +++ /dev/null @@ -1 +0,0 @@ -CONFIG_OMAP_PM_NOOP=y diff --git a/configs/fedora/generic/CONFIG_PCI_P2PDMA b/configs/fedora/generic/CONFIG_PCI_P2PDMA new file mode 100644 index 000000000..be83d03b3 --- /dev/null +++ b/configs/fedora/generic/CONFIG_PCI_P2PDMA @@ -0,0 +1 @@ +CONFIG_PCI_P2PDMA=y diff --git a/configs/fedora/generic/CONFIG_PHONE b/configs/fedora/generic/CONFIG_PHONE deleted file mode 100644 index 274e25652..000000000 --- a/configs/fedora/generic/CONFIG_PHONE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_PHONE is not set diff --git a/configs/fedora/generic/CONFIG_PHY_CADENCE_DP b/configs/fedora/generic/CONFIG_PHY_CADENCE_DP new file mode 100644 index 000000000..a05d4251d --- /dev/null +++ b/configs/fedora/generic/CONFIG_PHY_CADENCE_DP @@ -0,0 +1 @@ +CONFIG_PHY_CADENCE_DP=m diff --git a/configs/fedora/generic/CONFIG_PINCTRL_AXP209 b/configs/fedora/generic/CONFIG_PINCTRL_AXP209 deleted file mode 100644 index 4e6ecd9bf..000000000 --- a/configs/fedora/generic/CONFIG_PINCTRL_AXP209 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_PINCTRL_AXP209 is not set diff --git a/configs/fedora/generic/CONFIG_PINCTRL_MESON_GXBB b/configs/fedora/generic/CONFIG_PINCTRL_MESON_GXBB deleted file mode 100644 index 1c1b910ae..000000000 --- a/configs/fedora/generic/CONFIG_PINCTRL_MESON_GXBB +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_PINCTRL_MESON_GXBB is not set diff --git a/configs/fedora/generic/CONFIG_PINCTRL_MESON_GXL b/configs/fedora/generic/CONFIG_PINCTRL_MESON_GXL deleted file mode 100644 index 5e0dcb654..000000000 --- a/configs/fedora/generic/CONFIG_PINCTRL_MESON_GXL +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_PINCTRL_MESON_GXL is not set diff --git a/configs/fedora/generic/CONFIG_PINCTRL_QCS404 b/configs/fedora/generic/CONFIG_PINCTRL_QCS404 new file mode 100644 index 000000000..5ac31f57a --- /dev/null +++ b/configs/fedora/generic/CONFIG_PINCTRL_QCS404 @@ -0,0 +1 @@ +# CONFIG_PINCTRL_QCS404 is not set diff --git a/configs/fedora/generic/CONFIG_PINCTRL_SDM660 b/configs/fedora/generic/CONFIG_PINCTRL_SDM660 new file mode 100644 index 000000000..e646188fa --- /dev/null +++ b/configs/fedora/generic/CONFIG_PINCTRL_SDM660 @@ -0,0 +1 @@ +# CONFIG_PINCTRL_SDM660 is not set diff --git a/configs/fedora/generic/CONFIG_PKCS8_PRIVATE_KEY_PARSER b/configs/fedora/generic/CONFIG_PKCS8_PRIVATE_KEY_PARSER new file mode 100644 index 000000000..b1122f75d --- /dev/null +++ b/configs/fedora/generic/CONFIG_PKCS8_PRIVATE_KEY_PARSER @@ -0,0 +1 @@ +CONFIG_PKCS8_PRIVATE_KEY_PARSER=m diff --git a/configs/fedora/generic/CONFIG_PNFS_OBJLAYOUT b/configs/fedora/generic/CONFIG_PNFS_OBJLAYOUT deleted file mode 100644 index dad412cca..000000000 --- a/configs/fedora/generic/CONFIG_PNFS_OBJLAYOUT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_PNFS_OBJLAYOUT=m diff --git a/configs/fedora/generic/CONFIG_POWER_RESET_QCOM_PON b/configs/fedora/generic/CONFIG_POWER_RESET_QCOM_PON deleted file mode 100644 index 9b6073aa8..000000000 --- a/configs/fedora/generic/CONFIG_POWER_RESET_QCOM_PON +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_POWER_RESET_QCOM_PON is not set diff --git a/configs/fedora/generic/CONFIG_PROC_VMCORE_DEVICE_DUMP b/configs/fedora/generic/CONFIG_PROC_VMCORE_DEVICE_DUMP index fdcc41f6f..1a63c6ae7 100644 --- a/configs/fedora/generic/CONFIG_PROC_VMCORE_DEVICE_DUMP +++ b/configs/fedora/generic/CONFIG_PROC_VMCORE_DEVICE_DUMP @@ -1 +1 @@ -# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set +CONFIG_PROC_VMCORE_DEVICE_DUMP=y diff --git a/configs/fedora/generic/CONFIG_PROVE_RCU_REPEATEDLY b/configs/fedora/generic/CONFIG_PROVE_RCU_REPEATEDLY deleted file mode 100644 index ffa734f76..000000000 --- a/configs/fedora/generic/CONFIG_PROVE_RCU_REPEATEDLY +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_PROVE_RCU_REPEATEDLY is not set diff --git a/configs/fedora/generic/CONFIG_PSI b/configs/fedora/generic/CONFIG_PSI new file mode 100644 index 000000000..72452cf33 --- /dev/null +++ b/configs/fedora/generic/CONFIG_PSI @@ -0,0 +1 @@ +CONFIG_PSI=y diff --git a/configs/fedora/generic/CONFIG_PSI_DEFAULT_DISABLED b/configs/fedora/generic/CONFIG_PSI_DEFAULT_DISABLED new file mode 100644 index 000000000..d45ac4831 --- /dev/null +++ b/configs/fedora/generic/CONFIG_PSI_DEFAULT_DISABLED @@ -0,0 +1 @@ +# CONFIG_PSI_DEFAULT_DISABLED is not set diff --git a/configs/fedora/generic/CONFIG_QCOM_Q6V5_WCSS b/configs/fedora/generic/CONFIG_QCOM_Q6V5_WCSS deleted file mode 100644 index e2f4c6117..000000000 --- a/configs/fedora/generic/CONFIG_QCOM_Q6V5_WCSS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_QCOM_Q6V5_WCSS is not set diff --git a/configs/fedora/generic/CONFIG_QCOM_RPMH b/configs/fedora/generic/CONFIG_QCOM_RPMH deleted file mode 100644 index f4736e823..000000000 --- a/configs/fedora/generic/CONFIG_QCOM_RPMH +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_QCOM_RPMH is not set diff --git a/configs/fedora/generic/CONFIG_R8723AU b/configs/fedora/generic/CONFIG_R8723AU deleted file mode 100644 index 81f320f50..000000000 --- a/configs/fedora/generic/CONFIG_R8723AU +++ /dev/null @@ -1 +0,0 @@ -CONFIG_R8723AU=m # Jes Sorensen maintains this (rhbz 1100162) diff --git a/configs/fedora/generic/CONFIG_RCU_KTHREAD_PRIO b/configs/fedora/generic/CONFIG_RCU_KTHREAD_PRIO deleted file mode 100644 index e9d19d1f8..000000000 --- a/configs/fedora/generic/CONFIG_RCU_KTHREAD_PRIO +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RCU_KTHREAD_PRIO=0 diff --git a/configs/fedora/generic/CONFIG_RCU_NOCB_CPU_ALL b/configs/fedora/generic/CONFIG_RCU_NOCB_CPU_ALL deleted file mode 100644 index ea18f8dcd..000000000 --- a/configs/fedora/generic/CONFIG_RCU_NOCB_CPU_ALL +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RCU_NOCB_CPU_ALL=y diff --git a/configs/fedora/generic/CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP b/configs/fedora/generic/CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP deleted file mode 100644 index bada41bec..000000000 --- a/configs/fedora/generic/CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP is not set diff --git a/configs/fedora/generic/CONFIG_RCU_TORTURE_TEST_SLOW_INIT b/configs/fedora/generic/CONFIG_RCU_TORTURE_TEST_SLOW_INIT deleted file mode 100644 index 209752ec1..000000000 --- a/configs/fedora/generic/CONFIG_RCU_TORTURE_TEST_SLOW_INIT +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_RCU_TORTURE_TEST_SLOW_INIT is not set diff --git a/configs/fedora/generic/CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY b/configs/fedora/generic/CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY deleted file mode 100644 index a1ca5b669..000000000 --- a/configs/fedora/generic/CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY=3 diff --git a/configs/fedora/generic/CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT b/configs/fedora/generic/CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT deleted file mode 100644 index 20e78f542..000000000 --- a/configs/fedora/generic/CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT is not set diff --git a/configs/fedora/generic/CONFIG_REALTEK_PHY b/configs/fedora/generic/CONFIG_REALTEK_PHY index 366b69345..051e7cc45 100644 --- a/configs/fedora/generic/CONFIG_REALTEK_PHY +++ b/configs/fedora/generic/CONFIG_REALTEK_PHY @@ -1 +1 @@ -CONFIG_REALTEK_PHY=y +CONFIG_REALTEK_PHY=m diff --git a/configs/fedora/generic/CONFIG_RESET_HSDK_V1 b/configs/fedora/generic/CONFIG_RESET_HSDK_V1 deleted file mode 100644 index 4c2b97d79..000000000 --- a/configs/fedora/generic/CONFIG_RESET_HSDK_V1 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_RESET_HSDK_V1 is not set diff --git a/configs/fedora/generic/CONFIG_RIO b/configs/fedora/generic/CONFIG_RIO deleted file mode 100644 index eaf1ab7a1..000000000 --- a/configs/fedora/generic/CONFIG_RIO +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_RIO is not set diff --git a/configs/fedora/generic/CONFIG_RTC_DRV_DS1307_HWMON b/configs/fedora/generic/CONFIG_RTC_DRV_DS1307_HWMON deleted file mode 100644 index 3ae476626..000000000 --- a/configs/fedora/generic/CONFIG_RTC_DRV_DS1307_HWMON +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RTC_DRV_DS1307_HWMON=y diff --git a/configs/fedora/generic/CONFIG_RTC_DRV_ISL12057 b/configs/fedora/generic/CONFIG_RTC_DRV_ISL12057 deleted file mode 100644 index 6b881e033..000000000 --- a/configs/fedora/generic/CONFIG_RTC_DRV_ISL12057 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_RTC_DRV_ISL12057 is not set diff --git a/configs/fedora/generic/CONFIG_RTC_DS1685_PROC_REGS b/configs/fedora/generic/CONFIG_RTC_DS1685_PROC_REGS deleted file mode 100644 index 97572648a..000000000 --- a/configs/fedora/generic/CONFIG_RTC_DS1685_PROC_REGS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_RTC_DS1685_PROC_REGS is not set diff --git a/configs/fedora/generic/CONFIG_RTC_DS1685_SYSFS_REGS b/configs/fedora/generic/CONFIG_RTC_DS1685_SYSFS_REGS deleted file mode 100644 index 97d67cdf4..000000000 --- a/configs/fedora/generic/CONFIG_RTC_DS1685_SYSFS_REGS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RTC_DS1685_SYSFS_REGS=y diff --git a/configs/fedora/generic/CONFIG_SAMSUNG_USBPHY b/configs/fedora/generic/CONFIG_SAMSUNG_USBPHY deleted file mode 100644 index 9e98b4d86..000000000 --- a/configs/fedora/generic/CONFIG_SAMSUNG_USBPHY +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SAMSUNG_USBPHY is not set diff --git a/configs/fedora/generic/CONFIG_SCSI_EATA b/configs/fedora/generic/CONFIG_SCSI_EATA deleted file mode 100644 index 5d59e999f..000000000 --- a/configs/fedora/generic/CONFIG_SCSI_EATA +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SCSI_EATA is not set diff --git a/configs/fedora/generic/CONFIG_SCSI_EATA_PIO b/configs/fedora/generic/CONFIG_SCSI_EATA_PIO deleted file mode 100644 index 76d12ce8a..000000000 --- a/configs/fedora/generic/CONFIG_SCSI_EATA_PIO +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SCSI_EATA_PIO is not set diff --git a/configs/fedora/generic/CONFIG_SCSI_FUTURE_DOMAIN b/configs/fedora/generic/CONFIG_SCSI_FUTURE_DOMAIN deleted file mode 100644 index 81d062bc7..000000000 --- a/configs/fedora/generic/CONFIG_SCSI_FUTURE_DOMAIN +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SCSI_FUTURE_DOMAIN is not set diff --git a/configs/fedora/generic/CONFIG_SCSI_MYRB b/configs/fedora/generic/CONFIG_SCSI_MYRB new file mode 100644 index 000000000..d53182be0 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SCSI_MYRB @@ -0,0 +1 @@ +CONFIG_SCSI_MYRB=m diff --git a/configs/fedora/generic/CONFIG_SCSI_MYRS b/configs/fedora/generic/CONFIG_SCSI_MYRS new file mode 100644 index 000000000..850506a76 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SCSI_MYRS @@ -0,0 +1 @@ +CONFIG_SCSI_MYRS=m diff --git a/configs/fedora/generic/CONFIG_SCSI_SRP b/configs/fedora/generic/CONFIG_SCSI_SRP deleted file mode 100644 index a93665cea..000000000 --- a/configs/fedora/generic/CONFIG_SCSI_SRP +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SCSI_SRP=m diff --git a/configs/fedora/generic/CONFIG_SCSI_UFS_BSG b/configs/fedora/generic/CONFIG_SCSI_UFS_BSG new file mode 100644 index 000000000..b7dbb77ef --- /dev/null +++ b/configs/fedora/generic/CONFIG_SCSI_UFS_BSG @@ -0,0 +1 @@ +CONFIG_SCSI_UFS_BSG=y diff --git a/configs/fedora/generic/CONFIG_SCSI_UFS_HISI b/configs/fedora/generic/CONFIG_SCSI_UFS_HISI deleted file mode 100644 index ea9723e52..000000000 --- a/configs/fedora/generic/CONFIG_SCSI_UFS_HISI +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SCSI_UFS_HISI is not set diff --git a/configs/fedora/generic/CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX b/configs/fedora/generic/CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX deleted file mode 100644 index 5683cd345..000000000 --- a/configs/fedora/generic/CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set diff --git a/configs/fedora/generic/CONFIG_SIGMA b/configs/fedora/generic/CONFIG_SIGMA deleted file mode 100644 index 290f59d9d..000000000 --- a/configs/fedora/generic/CONFIG_SIGMA +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SIGMA is not set diff --git a/configs/fedora/generic/CONFIG_SLIM_QCOM_NGD_CTRL b/configs/fedora/generic/CONFIG_SLIM_QCOM_NGD_CTRL deleted file mode 100644 index aa4b12325..000000000 --- a/configs/fedora/generic/CONFIG_SLIM_QCOM_NGD_CTRL +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SLIM_QCOM_NGD_CTRL is not set diff --git a/configs/fedora/generic/CONFIG_SND_HDA_POWER_SAVE b/configs/fedora/generic/CONFIG_SND_HDA_POWER_SAVE deleted file mode 100644 index 5dc31fe6e..000000000 --- a/configs/fedora/generic/CONFIG_SND_HDA_POWER_SAVE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_HDA_POWER_SAVE=y diff --git a/configs/fedora/generic/CONFIG_SND_PXA_SOC_SSP b/configs/fedora/generic/CONFIG_SND_PXA_SOC_SSP deleted file mode 100644 index 3541c1db9..000000000 --- a/configs/fedora/generic/CONFIG_SND_PXA_SOC_SSP +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SND_PXA_SOC_SSP is not set diff --git a/configs/fedora/generic/CONFIG_SND_SOC_DIO2125 b/configs/fedora/generic/CONFIG_SND_SOC_DIO2125 deleted file mode 100644 index d3121e77e..000000000 --- a/configs/fedora/generic/CONFIG_SND_SOC_DIO2125 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_SOC_DIO2125=m diff --git a/configs/fedora/generic/CONFIG_SND_SOC_HDAC_HDA b/configs/fedora/generic/CONFIG_SND_SOC_HDAC_HDA new file mode 100644 index 000000000..b5009c40d --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_SOC_HDAC_HDA @@ -0,0 +1 @@ +CONFIG_SND_SOC_HDAC_HDA=m diff --git a/configs/fedora/generic/CONFIG_SND_SOC_MAX98088 b/configs/fedora/generic/CONFIG_SND_SOC_MAX98088 new file mode 100644 index 000000000..1cf668b4c --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_SOC_MAX98088 @@ -0,0 +1 @@ +CONFIG_SND_SOC_MAX98088=m diff --git a/configs/fedora/generic/CONFIG_SND_SOC_NAU8822 b/configs/fedora/generic/CONFIG_SND_SOC_NAU8822 new file mode 100644 index 000000000..ed675df51 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_SOC_NAU8822 @@ -0,0 +1 @@ +# CONFIG_SND_SOC_NAU8822 is not set diff --git a/configs/fedora/generic/CONFIG_SND_SOC_PCM3060_I2C b/configs/fedora/generic/CONFIG_SND_SOC_PCM3060_I2C new file mode 100644 index 000000000..80cbe407b --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_SOC_PCM3060_I2C @@ -0,0 +1 @@ +CONFIG_SND_SOC_PCM3060_I2C=m diff --git a/configs/fedora/generic/CONFIG_SND_SOC_PCM3060_SPI b/configs/fedora/generic/CONFIG_SND_SOC_PCM3060_SPI new file mode 100644 index 000000000..d928e610c --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_SOC_PCM3060_SPI @@ -0,0 +1 @@ +CONFIG_SND_SOC_PCM3060_SPI=m diff --git a/configs/fedora/generic/CONFIG_SND_SOC_SDM845 b/configs/fedora/generic/CONFIG_SND_SOC_SDM845 deleted file mode 100644 index 72ff59a6c..000000000 --- a/configs/fedora/generic/CONFIG_SND_SOC_SDM845 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SND_SOC_SDM845 is not set diff --git a/configs/fedora/generic/CONFIG_SOLO6X10 b/configs/fedora/generic/CONFIG_SOLO6X10 deleted file mode 100644 index b745a6041..000000000 --- a/configs/fedora/generic/CONFIG_SOLO6X10 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SOLO6X10 is not set diff --git a/configs/fedora/generic/CONFIG_SPARSE_RCU_POINTER b/configs/fedora/generic/CONFIG_SPARSE_RCU_POINTER deleted file mode 100644 index 7ef47693e..000000000 --- a/configs/fedora/generic/CONFIG_SPARSE_RCU_POINTER +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SPARSE_RCU_POINTER=y diff --git a/configs/fedora/generic/arm/CONFIG_SPI_ZYNQMP_GQSPI b/configs/fedora/generic/CONFIG_SPI_ZYNQMP_GQSPI similarity index 100% rename from configs/fedora/generic/arm/CONFIG_SPI_ZYNQMP_GQSPI rename to configs/fedora/generic/CONFIG_SPI_ZYNQMP_GQSPI diff --git a/configs/fedora/generic/CONFIG_SSB_DEBUG b/configs/fedora/generic/CONFIG_SSB_DEBUG deleted file mode 100644 index 639f60d80..000000000 --- a/configs/fedora/generic/CONFIG_SSB_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SSB_DEBUG is not set diff --git a/configs/fedora/generic/CONFIG_SSB_SILENT b/configs/fedora/generic/CONFIG_SSB_SILENT deleted file mode 100644 index 98a1a9576..000000000 --- a/configs/fedora/generic/CONFIG_SSB_SILENT +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SSB_SILENT is not set diff --git a/configs/fedora/generic/CONFIG_STACKLEAK_METRICS b/configs/fedora/generic/CONFIG_STACKLEAK_METRICS new file mode 100644 index 000000000..5701af9a5 --- /dev/null +++ b/configs/fedora/generic/CONFIG_STACKLEAK_METRICS @@ -0,0 +1 @@ +CONFIG_STACKLEAK_METRICS=y diff --git a/configs/fedora/generic/CONFIG_STACKLEAK_RUNTIME_DISABLE b/configs/fedora/generic/CONFIG_STACKLEAK_RUNTIME_DISABLE new file mode 100644 index 000000000..db2520ecd --- /dev/null +++ b/configs/fedora/generic/CONFIG_STACKLEAK_RUNTIME_DISABLE @@ -0,0 +1 @@ +CONFIG_STACKLEAK_RUNTIME_DISABLE=y diff --git a/configs/fedora/generic/CONFIG_STACKLEAK_TRACK_MIN_SIZE b/configs/fedora/generic/CONFIG_STACKLEAK_TRACK_MIN_SIZE new file mode 100644 index 000000000..2a66fe88f --- /dev/null +++ b/configs/fedora/generic/CONFIG_STACKLEAK_TRACK_MIN_SIZE @@ -0,0 +1 @@ +CONFIG_STACKLEAK_TRACK_MIN_SIZE=100 diff --git a/configs/fedora/generic/CONFIG_STE_MODEM_RPROC b/configs/fedora/generic/CONFIG_STE_MODEM_RPROC deleted file mode 100644 index 1b3660c49..000000000 --- a/configs/fedora/generic/CONFIG_STE_MODEM_RPROC +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_STE_MODEM_RPROC is not set diff --git a/configs/fedora/generic/CONFIG_STRIP b/configs/fedora/generic/CONFIG_STRIP deleted file mode 100644 index f9ea173e3..000000000 --- a/configs/fedora/generic/CONFIG_STRIP +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_STRIP is not set diff --git a/configs/fedora/generic/CONFIG_SYNOPSYS_DWC_ETH_QOS b/configs/fedora/generic/CONFIG_SYNOPSYS_DWC_ETH_QOS deleted file mode 100644 index 1adfca10b..000000000 --- a/configs/fedora/generic/CONFIG_SYNOPSYS_DWC_ETH_QOS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SYNOPSYS_DWC_ETH_QOS is not set diff --git a/configs/fedora/generic/CONFIG_TEST_ASYNC_DRIVER_PROBE b/configs/fedora/generic/CONFIG_TEST_ASYNC_DRIVER_PROBE index 40f4a33e8..2e3d64285 100644 --- a/configs/fedora/generic/CONFIG_TEST_ASYNC_DRIVER_PROBE +++ b/configs/fedora/generic/CONFIG_TEST_ASYNC_DRIVER_PROBE @@ -1 +1 @@ -CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set diff --git a/configs/fedora/generic/CONFIG_TEST_FIND_BIT b/configs/fedora/generic/CONFIG_TEST_FIND_BIT deleted file mode 100644 index 23788bfbd..000000000 --- a/configs/fedora/generic/CONFIG_TEST_FIND_BIT +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_TEST_FIND_BIT is not set diff --git a/configs/fedora/generic/CONFIG_TEST_MEMCAT_P b/configs/fedora/generic/CONFIG_TEST_MEMCAT_P new file mode 100644 index 000000000..41b9190fa --- /dev/null +++ b/configs/fedora/generic/CONFIG_TEST_MEMCAT_P @@ -0,0 +1 @@ +# CONFIG_TEST_MEMCAT_P is not set diff --git a/configs/fedora/generic/CONFIG_TEST_XARRAY b/configs/fedora/generic/CONFIG_TEST_XARRAY new file mode 100644 index 000000000..327e55731 --- /dev/null +++ b/configs/fedora/generic/CONFIG_TEST_XARRAY @@ -0,0 +1 @@ +# CONFIG_TEST_XARRAY is not set diff --git a/configs/fedora/generic/CONFIG_TI_ADC128S052 b/configs/fedora/generic/CONFIG_TI_ADC128S052 index d42dd79ca..d62fc29d2 100644 --- a/configs/fedora/generic/CONFIG_TI_ADC128S052 +++ b/configs/fedora/generic/CONFIG_TI_ADC128S052 @@ -1 +1 @@ -# CONFIG_TI_ADC128S052 is not set +CONFIG_TI_ADC128S052=m diff --git a/configs/fedora/generic/CONFIG_TI_DAC7512 b/configs/fedora/generic/CONFIG_TI_DAC7512 deleted file mode 100644 index 30609953c..000000000 --- a/configs/fedora/generic/CONFIG_TI_DAC7512 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_TI_DAC7512 is not set diff --git a/configs/fedora/generic/CONFIG_TOUCHSCREEN_FT6236 b/configs/fedora/generic/CONFIG_TOUCHSCREEN_FT6236 deleted file mode 100644 index fb21c0793..000000000 --- a/configs/fedora/generic/CONFIG_TOUCHSCREEN_FT6236 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_TOUCHSCREEN_FT6236 is not set diff --git a/configs/fedora/generic/CONFIG_TPM_KEY_PARSER b/configs/fedora/generic/CONFIG_TPM_KEY_PARSER new file mode 100644 index 000000000..7e6c0ab31 --- /dev/null +++ b/configs/fedora/generic/CONFIG_TPM_KEY_PARSER @@ -0,0 +1 @@ +CONFIG_TPM_KEY_PARSER=m diff --git a/configs/fedora/generic/CONFIG_TR b/configs/fedora/generic/CONFIG_TR deleted file mode 100644 index 7e4e24ec2..000000000 --- a/configs/fedora/generic/CONFIG_TR +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_TR is not set diff --git a/configs/fedora/generic/CONFIG_TRACE_ENUM_MAP_FILE b/configs/fedora/generic/CONFIG_TRACE_ENUM_MAP_FILE deleted file mode 100644 index 641042e95..000000000 --- a/configs/fedora/generic/CONFIG_TRACE_ENUM_MAP_FILE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_TRACE_ENUM_MAP_FILE is not set diff --git a/configs/fedora/generic/CONFIG_TSL2772 b/configs/fedora/generic/CONFIG_TSL2772 index 5a6ef0c7a..eebc41ad7 100644 --- a/configs/fedora/generic/CONFIG_TSL2772 +++ b/configs/fedora/generic/CONFIG_TSL2772 @@ -1 +1 @@ -# CONFIG_TSL2772 is not set +CONFIG_TSL2772=m diff --git a/configs/fedora/generic/CONFIG_TSL2x7x b/configs/fedora/generic/CONFIG_TSL2x7x deleted file mode 100644 index 566ddc2cc..000000000 --- a/configs/fedora/generic/CONFIG_TSL2x7x +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_TSL2x7x is not set diff --git a/configs/fedora/generic/CONFIG_UBIFS_FS_AUTHENTICATION b/configs/fedora/generic/CONFIG_UBIFS_FS_AUTHENTICATION new file mode 100644 index 000000000..ed28cdf4b --- /dev/null +++ b/configs/fedora/generic/CONFIG_UBIFS_FS_AUTHENTICATION @@ -0,0 +1 @@ +CONFIG_UBIFS_FS_AUTHENTICATION=y diff --git a/configs/fedora/generic/CONFIG_UCSI b/configs/fedora/generic/CONFIG_UCSI deleted file mode 100644 index a0aee31c0..000000000 --- a/configs/fedora/generic/CONFIG_UCSI +++ /dev/null @@ -1 +0,0 @@ -CONFIG_UCSI=m diff --git a/configs/fedora/generic/CONFIG_UCSI_CCG b/configs/fedora/generic/CONFIG_UCSI_CCG new file mode 100644 index 000000000..63864ea93 --- /dev/null +++ b/configs/fedora/generic/CONFIG_UCSI_CCG @@ -0,0 +1 @@ +CONFIG_UCSI_CCG=m diff --git a/configs/fedora/generic/CONFIG_UDMABUF b/configs/fedora/generic/CONFIG_UDMABUF new file mode 100644 index 000000000..d708515cf --- /dev/null +++ b/configs/fedora/generic/CONFIG_UDMABUF @@ -0,0 +1 @@ +CONFIG_UDMABUF=y diff --git a/configs/fedora/generic/CONFIG_UIO_PDRV b/configs/fedora/generic/CONFIG_UIO_PDRV deleted file mode 100644 index 234d1ba5d..000000000 --- a/configs/fedora/generic/CONFIG_UIO_PDRV +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_UIO_PDRV is not set diff --git a/configs/fedora/generic/CONFIG_USB_ATMEL b/configs/fedora/generic/CONFIG_USB_ATMEL deleted file mode 100644 index 8843bc433..000000000 --- a/configs/fedora/generic/CONFIG_USB_ATMEL +++ /dev/null @@ -1 +0,0 @@ -CONFIG_USB_ATMEL=m diff --git a/configs/fedora/generic/CONFIG_USB_DEBUG b/configs/fedora/generic/CONFIG_USB_DEBUG deleted file mode 100644 index 24cbd8d04..000000000 --- a/configs/fedora/generic/CONFIG_USB_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_USB_DEBUG is not set diff --git a/configs/fedora/generic/CONFIG_USB_EHCI_MV b/configs/fedora/generic/CONFIG_USB_EHCI_MV deleted file mode 100644 index dbbc3345f..000000000 --- a/configs/fedora/generic/CONFIG_USB_EHCI_MV +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_USB_EHCI_MV is not set diff --git a/configs/fedora/generic/CONFIG_USB_EZUSB b/configs/fedora/generic/CONFIG_USB_EZUSB deleted file mode 100644 index 6f221aa0b..000000000 --- a/configs/fedora/generic/CONFIG_USB_EZUSB +++ /dev/null @@ -1 +0,0 @@ -CONFIG_USB_EZUSB=y diff --git a/configs/fedora/generic/CONFIG_USB_GADGET_LEGACY b/configs/fedora/generic/CONFIG_USB_GADGET_LEGACY deleted file mode 100644 index 9c3130405..000000000 --- a/configs/fedora/generic/CONFIG_USB_GADGET_LEGACY +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_USB_GADGET_LEGACY is not set diff --git a/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_MPR b/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_MPR deleted file mode 100644 index d561636fa..000000000 --- a/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_MPR +++ /dev/null @@ -1 +0,0 @@ -CONFIG_USB_SERIAL_KEYSPAN_MPR=y diff --git a/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA18X b/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA18X deleted file mode 100644 index bcdb80fbb..000000000 --- a/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA18X +++ /dev/null @@ -1 +0,0 @@ -CONFIG_USB_SERIAL_KEYSPAN_USA18X=y diff --git a/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA19 b/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA19 deleted file mode 100644 index eafbdf784..000000000 --- a/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA19 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_USB_SERIAL_KEYSPAN_USA19=y diff --git a/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA19QI b/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA19QI deleted file mode 100644 index aa7907801..000000000 --- a/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA19QI +++ /dev/null @@ -1 +0,0 @@ -CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y diff --git a/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA19QW b/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA19QW deleted file mode 100644 index a2ed62f06..000000000 --- a/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA19QW +++ /dev/null @@ -1 +0,0 @@ -CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y diff --git a/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA19W b/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA19W deleted file mode 100644 index 357aa7665..000000000 --- a/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA19W +++ /dev/null @@ -1 +0,0 @@ -CONFIG_USB_SERIAL_KEYSPAN_USA19W=y diff --git a/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA28 b/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA28 deleted file mode 100644 index 1583a25c1..000000000 --- a/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA28 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_USB_SERIAL_KEYSPAN_USA28=y diff --git a/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA28X b/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA28X deleted file mode 100644 index 2687d2e1f..000000000 --- a/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA28X +++ /dev/null @@ -1 +0,0 @@ -CONFIG_USB_SERIAL_KEYSPAN_USA28X=y diff --git a/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA28XA b/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA28XA deleted file mode 100644 index 61ae3d1b4..000000000 --- a/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA28XA +++ /dev/null @@ -1 +0,0 @@ -CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y diff --git a/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA28XB b/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA28XB deleted file mode 100644 index e6473ca77..000000000 --- a/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA28XB +++ /dev/null @@ -1 +0,0 @@ -CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y diff --git a/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA49W b/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA49W deleted file mode 100644 index bdd25840d..000000000 --- a/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA49W +++ /dev/null @@ -1 +0,0 @@ -CONFIG_USB_SERIAL_KEYSPAN_USA49W=y diff --git a/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA49WLC b/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA49WLC deleted file mode 100644 index d35966c56..000000000 --- a/configs/fedora/generic/CONFIG_USB_SERIAL_KEYSPAN_USA49WLC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y diff --git a/configs/fedora/generic/CONFIG_USE_THIN_ARCHIVES b/configs/fedora/generic/CONFIG_USE_THIN_ARCHIVES deleted file mode 100644 index 828696b16..000000000 --- a/configs/fedora/generic/CONFIG_USE_THIN_ARCHIVES +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_USE_THIN_ARCHIVES is not set diff --git a/configs/fedora/generic/CONFIG_VIDEO_CPIA b/configs/fedora/generic/CONFIG_VIDEO_CPIA deleted file mode 100644 index 1101bdb4c..000000000 --- a/configs/fedora/generic/CONFIG_VIDEO_CPIA +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_VIDEO_CPIA is not set diff --git a/configs/fedora/generic/CONFIG_VIDEO_SH_MOBILE_CSI2 b/configs/fedora/generic/CONFIG_VIDEO_SH_MOBILE_CSI2 deleted file mode 100644 index 32d6d77f5..000000000 --- a/configs/fedora/generic/CONFIG_VIDEO_SH_MOBILE_CSI2 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_VIDEO_SH_MOBILE_CSI2 is not set diff --git a/configs/fedora/generic/CONFIG_VIDEO_STK1160_AC97 b/configs/fedora/generic/CONFIG_VIDEO_STK1160_AC97 deleted file mode 100644 index 1d8b2ef3c..000000000 --- a/configs/fedora/generic/CONFIG_VIDEO_STK1160_AC97 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_VIDEO_STK1160_AC97=y diff --git a/configs/fedora/generic/CONFIG_VIDEO_TW686X_KH b/configs/fedora/generic/CONFIG_VIDEO_TW686X_KH deleted file mode 100644 index 4beac68db..000000000 --- a/configs/fedora/generic/CONFIG_VIDEO_TW686X_KH +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_VIDEO_TW686X_KH is not set diff --git a/configs/fedora/generic/CONFIG_VIDEO_VIVI b/configs/fedora/generic/CONFIG_VIDEO_VIVI deleted file mode 100644 index 03bab4943..000000000 --- a/configs/fedora/generic/CONFIG_VIDEO_VIVI +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_VIDEO_VIVI is not set diff --git a/configs/fedora/generic/CONFIG_VIDEO_ZORAN_AVS6EYES b/configs/fedora/generic/CONFIG_VIDEO_ZORAN_AVS6EYES deleted file mode 100644 index b51611520..000000000 --- a/configs/fedora/generic/CONFIG_VIDEO_ZORAN_AVS6EYES +++ /dev/null @@ -1 +0,0 @@ -CONFIG_VIDEO_ZORAN_AVS6EYES=m diff --git a/configs/fedora/generic/CONFIG_VIDEO_ZORAN_BUZ b/configs/fedora/generic/CONFIG_VIDEO_ZORAN_BUZ deleted file mode 100644 index 29e4bf146..000000000 --- a/configs/fedora/generic/CONFIG_VIDEO_ZORAN_BUZ +++ /dev/null @@ -1 +0,0 @@ -CONFIG_VIDEO_ZORAN_BUZ=m diff --git a/configs/fedora/generic/CONFIG_VIDEO_ZORAN_DC10 b/configs/fedora/generic/CONFIG_VIDEO_ZORAN_DC10 deleted file mode 100644 index d2acc130f..000000000 --- a/configs/fedora/generic/CONFIG_VIDEO_ZORAN_DC10 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_VIDEO_ZORAN_DC10=m diff --git a/configs/fedora/generic/CONFIG_VIDEO_ZORAN_DC30 b/configs/fedora/generic/CONFIG_VIDEO_ZORAN_DC30 deleted file mode 100644 index c7483f263..000000000 --- a/configs/fedora/generic/CONFIG_VIDEO_ZORAN_DC30 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_VIDEO_ZORAN_DC30=m diff --git a/configs/fedora/generic/CONFIG_VIDEO_ZORAN_LML33 b/configs/fedora/generic/CONFIG_VIDEO_ZORAN_LML33 deleted file mode 100644 index 207ec6fc6..000000000 --- a/configs/fedora/generic/CONFIG_VIDEO_ZORAN_LML33 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_VIDEO_ZORAN_LML33=m diff --git a/configs/fedora/generic/CONFIG_VIDEO_ZORAN_LML33R10 b/configs/fedora/generic/CONFIG_VIDEO_ZORAN_LML33R10 deleted file mode 100644 index 14ed0dedd..000000000 --- a/configs/fedora/generic/CONFIG_VIDEO_ZORAN_LML33R10 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_VIDEO_ZORAN_LML33R10=m diff --git a/configs/fedora/generic/CONFIG_VIDEO_ZORAN_ZR36060 b/configs/fedora/generic/CONFIG_VIDEO_ZORAN_ZR36060 deleted file mode 100644 index dbec9b9d7..000000000 --- a/configs/fedora/generic/CONFIG_VIDEO_ZORAN_ZR36060 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_VIDEO_ZORAN_ZR36060=m diff --git a/configs/fedora/generic/CONFIG_VL53L0X_I2C b/configs/fedora/generic/CONFIG_VL53L0X_I2C new file mode 100644 index 000000000..349942df4 --- /dev/null +++ b/configs/fedora/generic/CONFIG_VL53L0X_I2C @@ -0,0 +1 @@ +CONFIG_VL53L0X_I2C=m diff --git a/configs/fedora/generic/CONFIG_W1_SLAVE_BQ27000 b/configs/fedora/generic/CONFIG_W1_SLAVE_BQ27000 deleted file mode 100644 index 8a2f20d83..000000000 --- a/configs/fedora/generic/CONFIG_W1_SLAVE_BQ27000 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_W1_SLAVE_BQ27000=m diff --git a/configs/fedora/generic/CONFIG_W1_SLAVE_DS2760 b/configs/fedora/generic/CONFIG_W1_SLAVE_DS2760 deleted file mode 100644 index a010e4383..000000000 --- a/configs/fedora/generic/CONFIG_W1_SLAVE_DS2760 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_W1_SLAVE_DS2760=m diff --git a/configs/fedora/generic/arm/CONFIG_88EU_AP_MODE b/configs/fedora/generic/arm/CONFIG_88EU_AP_MODE new file mode 100644 index 000000000..8ba98fbe9 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_88EU_AP_MODE @@ -0,0 +1 @@ +CONFIG_88EU_AP_MODE=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_AHCI_SUNXI b/configs/fedora/generic/arm/CONFIG_AHCI_SUNXI similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_AHCI_SUNXI rename to configs/fedora/generic/arm/CONFIG_AHCI_SUNXI diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_ARCH_SUNXI b/configs/fedora/generic/arm/CONFIG_ARCH_SUNXI similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_ARCH_SUNXI rename to configs/fedora/generic/arm/CONFIG_ARCH_SUNXI diff --git a/configs/fedora/generic/arm/CONFIG_ARMADA_37XX_WATCHDOG b/configs/fedora/generic/arm/CONFIG_ARMADA_37XX_WATCHDOG new file mode 100644 index 000000000..a2e4adede --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_ARMADA_37XX_WATCHDOG @@ -0,0 +1 @@ +# CONFIG_ARMADA_37XX_WATCHDOG is not set diff --git a/configs/fedora/generic/arm/CONFIG_ARM_DT_BL_CPUFREQ b/configs/fedora/generic/arm/CONFIG_ARM_DT_BL_CPUFREQ deleted file mode 100644 index af9b58a3e..000000000 --- a/configs/fedora/generic/arm/CONFIG_ARM_DT_BL_CPUFREQ +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ARM_DT_BL_CPUFREQ is not set diff --git a/configs/fedora/generic/arm/CONFIG_ARM_PTDUMP b/configs/fedora/generic/arm/CONFIG_ARM_PTDUMP deleted file mode 100644 index a3ae8ffd6..000000000 --- a/configs/fedora/generic/arm/CONFIG_ARM_PTDUMP +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ARM_PTDUMP is not set diff --git a/configs/fedora/generic/arm/CONFIG_ATH10K_SNOC b/configs/fedora/generic/arm/CONFIG_ATH10K_SNOC new file mode 100644 index 000000000..cefcb83c0 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_ATH10K_SNOC @@ -0,0 +1 @@ +CONFIG_ATH10K_SNOC=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_AXP20X_ADC b/configs/fedora/generic/arm/CONFIG_AXP20X_ADC similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_AXP20X_ADC rename to configs/fedora/generic/arm/CONFIG_AXP20X_ADC diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_AXP20X_POWER b/configs/fedora/generic/arm/CONFIG_AXP20X_POWER similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_AXP20X_POWER rename to configs/fedora/generic/arm/CONFIG_AXP20X_POWER diff --git a/configs/fedora/generic/arm/CONFIG_BACKLIGHT_PWM b/configs/fedora/generic/arm/CONFIG_BACKLIGHT_PWM deleted file mode 100644 index 44737e214..000000000 --- a/configs/fedora/generic/arm/CONFIG_BACKLIGHT_PWM +++ /dev/null @@ -1 +0,0 @@ -CONFIG_BACKLIGHT_PWM=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_BATTERY_AXP20X b/configs/fedora/generic/arm/CONFIG_BATTERY_AXP20X similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_BATTERY_AXP20X rename to configs/fedora/generic/arm/CONFIG_BATTERY_AXP20X diff --git a/configs/fedora/generic/arm/armv7/CONFIG_BATTERY_SBS b/configs/fedora/generic/arm/CONFIG_BATTERY_SBS similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_BATTERY_SBS rename to configs/fedora/generic/arm/CONFIG_BATTERY_SBS diff --git a/configs/fedora/generic/arm/CONFIG_BLK_DEV_DAC960 b/configs/fedora/generic/arm/CONFIG_BLK_DEV_DAC960 deleted file mode 100644 index 4cc1142cb..000000000 --- a/configs/fedora/generic/arm/CONFIG_BLK_DEV_DAC960 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_BLK_DEV_DAC960 is not set diff --git a/configs/fedora/generic/arm/CONFIG_BT_HCIUART_RTL b/configs/fedora/generic/arm/CONFIG_BT_HCIUART_RTL new file mode 100644 index 000000000..0b61c3fd0 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_BT_HCIUART_RTL @@ -0,0 +1 @@ +CONFIG_BT_HCIUART_RTL=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_CAN_SUN4I b/configs/fedora/generic/arm/CONFIG_CAN_SUN4I similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_CAN_SUN4I rename to configs/fedora/generic/arm/CONFIG_CAN_SUN4I diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_CAN_XILINXCAN b/configs/fedora/generic/arm/CONFIG_CAN_XILINXCAN similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_CAN_XILINXCAN rename to configs/fedora/generic/arm/CONFIG_CAN_XILINXCAN diff --git a/configs/fedora/generic/arm/CONFIG_CC_STACKPROTECTOR b/configs/fedora/generic/arm/CONFIG_CC_STACKPROTECTOR deleted file mode 100644 index 66c3e10d9..000000000 --- a/configs/fedora/generic/arm/CONFIG_CC_STACKPROTECTOR +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CC_STACKPROTECTOR is not set diff --git a/configs/fedora/generic/arm/CONFIG_CC_STACKPROTECTOR_NONE b/configs/fedora/generic/arm/CONFIG_CC_STACKPROTECTOR_NONE deleted file mode 100644 index 952e08a9a..000000000 --- a/configs/fedora/generic/arm/CONFIG_CC_STACKPROTECTOR_NONE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CC_STACKPROTECTOR_NONE=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_CHARGER_AXP20X b/configs/fedora/generic/arm/CONFIG_CHARGER_AXP20X similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_CHARGER_AXP20X rename to configs/fedora/generic/arm/CONFIG_CHARGER_AXP20X diff --git a/configs/fedora/generic/arm/armv7/CONFIG_CHARGER_BQ24735 b/configs/fedora/generic/arm/CONFIG_CHARGER_BQ24735 similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_CHARGER_BQ24735 rename to configs/fedora/generic/arm/CONFIG_CHARGER_BQ24735 diff --git a/configs/fedora/generic/arm/CONFIG_COMMON_CLK_RK808 b/configs/fedora/generic/arm/CONFIG_COMMON_CLK_RK808 index 129ad891c..f99a3cf06 100644 --- a/configs/fedora/generic/arm/CONFIG_COMMON_CLK_RK808 +++ b/configs/fedora/generic/arm/CONFIG_COMMON_CLK_RK808 @@ -1 +1 @@ -CONFIG_COMMON_CLK_RK808=m +CONFIG_COMMON_CLK_RK808=y diff --git a/configs/fedora/generic/arm/CONFIG_CROS_EC_CHARDEV b/configs/fedora/generic/arm/CONFIG_CROS_EC_CHARDEV deleted file mode 100644 index a3df83240..000000000 --- a/configs/fedora/generic/arm/CONFIG_CROS_EC_CHARDEV +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CROS_EC_CHARDEV=m diff --git a/configs/fedora/generic/arm/CONFIG_CRYPTO_CRC32_ARM64_CE b/configs/fedora/generic/arm/CONFIG_CRYPTO_CRC32_ARM64_CE deleted file mode 100644 index ee9966699..000000000 --- a/configs/fedora/generic/arm/CONFIG_CRYPTO_CRC32_ARM64_CE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CRYPTO_CRC32_ARM64_CE=m diff --git a/configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_CCREE b/configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_CCREE new file mode 100644 index 000000000..fe4fcee59 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_CCREE @@ -0,0 +1 @@ +# CONFIG_CRYPTO_DEV_CCREE is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_CRYPTO_DEV_SUN4I_SS b/configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_SUN4I_SS similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_CRYPTO_DEV_SUN4I_SS rename to configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_SUN4I_SS diff --git a/configs/fedora/generic/arm/CONFIG_CRYPTO_SPECK_NEON b/configs/fedora/generic/arm/CONFIG_CRYPTO_SPECK_NEON deleted file mode 100644 index 6e3e6dd69..000000000 --- a/configs/fedora/generic/arm/CONFIG_CRYPTO_SPECK_NEON +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CRYPTO_SPECK_NEON is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_DEVFREQ_GOV_PASSIVE b/configs/fedora/generic/arm/CONFIG_DEVFREQ_GOV_PASSIVE similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_DEVFREQ_GOV_PASSIVE rename to configs/fedora/generic/arm/CONFIG_DEVFREQ_GOV_PASSIVE diff --git a/configs/fedora/generic/arm/CONFIG_DEVFREQ_GOV_PERFORMANCE b/configs/fedora/generic/arm/CONFIG_DEVFREQ_GOV_PERFORMANCE new file mode 100644 index 000000000..8f46be8f3 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_DEVFREQ_GOV_PERFORMANCE @@ -0,0 +1 @@ +CONFIG_DEVFREQ_GOV_PERFORMANCE=m diff --git a/configs/fedora/generic/arm/CONFIG_DEVFREQ_GOV_POWERSAVE b/configs/fedora/generic/arm/CONFIG_DEVFREQ_GOV_POWERSAVE new file mode 100644 index 000000000..458ee3687 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_DEVFREQ_GOV_POWERSAVE @@ -0,0 +1 @@ +CONFIG_DEVFREQ_GOV_POWERSAVE=m diff --git a/configs/fedora/generic/arm/CONFIG_DEVFREQ_GOV_USERSPACE b/configs/fedora/generic/arm/CONFIG_DEVFREQ_GOV_USERSPACE new file mode 100644 index 000000000..010f5a57f --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_DEVFREQ_GOV_USERSPACE @@ -0,0 +1 @@ +CONFIG_DEVFREQ_GOV_USERSPACE=m diff --git a/configs/fedora/generic/arm/CONFIG_DMA_SUN4I b/configs/fedora/generic/arm/CONFIG_DMA_SUN4I new file mode 100644 index 000000000..95a4adfeb --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_DMA_SUN4I @@ -0,0 +1 @@ +# CONFIG_DMA_SUN4I is not set diff --git a/configs/fedora/generic/arm/CONFIG_DMA_SUN6I b/configs/fedora/generic/arm/CONFIG_DMA_SUN6I index 9c50f4fed..83eeb271f 100644 --- a/configs/fedora/generic/arm/CONFIG_DMA_SUN6I +++ b/configs/fedora/generic/arm/CONFIG_DMA_SUN6I @@ -1 +1 @@ -# CONFIG_DMA_SUN6I is not set +CONFIG_DMA_SUN6I=m diff --git a/configs/fedora/generic/arm/CONFIG_DRM_DW_MIPI_DSI b/configs/fedora/generic/arm/CONFIG_DRM_DW_MIPI_DSI new file mode 100644 index 000000000..25674974c --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_DRM_DW_MIPI_DSI @@ -0,0 +1 @@ +CONFIG_DRM_DW_MIPI_DSI=m diff --git a/configs/fedora/generic/arm/CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN b/configs/fedora/generic/arm/CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN new file mode 100644 index 000000000..474a0460f --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN @@ -0,0 +1 @@ +CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_DWMAC_SUN8I b/configs/fedora/generic/arm/CONFIG_DWMAC_SUN8I similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_DWMAC_SUN8I rename to configs/fedora/generic/arm/CONFIG_DWMAC_SUN8I diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_DWMAC_SUNXI b/configs/fedora/generic/arm/CONFIG_DWMAC_SUNXI similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_DWMAC_SUNXI rename to configs/fedora/generic/arm/CONFIG_DWMAC_SUNXI diff --git a/configs/fedora/generic/arm/CONFIG_GPIO_DEVRES b/configs/fedora/generic/arm/CONFIG_GPIO_DEVRES deleted file mode 100644 index ec78c483d..000000000 --- a/configs/fedora/generic/arm/CONFIG_GPIO_DEVRES +++ /dev/null @@ -1 +0,0 @@ -CONFIG_GPIO_DEVRES=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_GPIO_SYSCON b/configs/fedora/generic/arm/CONFIG_GPIO_SYSCON similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_GPIO_SYSCON rename to configs/fedora/generic/arm/CONFIG_GPIO_SYSCON diff --git a/configs/fedora/generic/arm/CONFIG_I2O b/configs/fedora/generic/arm/CONFIG_I2O deleted file mode 100644 index c3064fb4b..000000000 --- a/configs/fedora/generic/arm/CONFIG_I2O +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_I2O is not set diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_INPUT_AXP20X_PEK b/configs/fedora/generic/arm/CONFIG_INPUT_AXP20X_PEK similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_INPUT_AXP20X_PEK rename to configs/fedora/generic/arm/CONFIG_INPUT_AXP20X_PEK diff --git a/configs/fedora/generic/arm/CONFIG_INV_MPU6050_I2C b/configs/fedora/generic/arm/CONFIG_INV_MPU6050_I2C new file mode 100644 index 000000000..8ec049b05 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_INV_MPU6050_I2C @@ -0,0 +1 @@ +CONFIG_INV_MPU6050_I2C=m diff --git a/configs/fedora/generic/arm/CONFIG_INV_MPU6050_IIO b/configs/fedora/generic/arm/CONFIG_INV_MPU6050_IIO new file mode 100644 index 000000000..ae4889d92 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_INV_MPU6050_IIO @@ -0,0 +1 @@ +CONFIG_INV_MPU6050_IIO=m diff --git a/configs/fedora/generic/arm/CONFIG_IRQ_DOMAIN_DEBUG b/configs/fedora/generic/arm/CONFIG_IRQ_DOMAIN_DEBUG deleted file mode 100644 index fadfd90f4..000000000 --- a/configs/fedora/generic/arm/CONFIG_IRQ_DOMAIN_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_IRQ_DOMAIN_DEBUG is not set diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_IR_SUNXI b/configs/fedora/generic/arm/CONFIG_IR_SUNXI similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_IR_SUNXI rename to configs/fedora/generic/arm/CONFIG_IR_SUNXI diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_KEYBOARD_SUN4I_LRADC b/configs/fedora/generic/arm/CONFIG_KEYBOARD_SUN4I_LRADC similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_KEYBOARD_SUN4I_LRADC rename to configs/fedora/generic/arm/CONFIG_KEYBOARD_SUN4I_LRADC diff --git a/configs/fedora/generic/arm/CONFIG_KPSS_XCC b/configs/fedora/generic/arm/CONFIG_KPSS_XCC new file mode 100644 index 000000000..128d1fe5d --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_KPSS_XCC @@ -0,0 +1 @@ +CONFIG_KPSS_XCC=m diff --git a/configs/fedora/generic/arm/CONFIG_KRAITCC b/configs/fedora/generic/arm/CONFIG_KRAITCC new file mode 100644 index 000000000..dfbd59276 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_KRAITCC @@ -0,0 +1 @@ +CONFIG_KRAITCC=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_MDIO_SUN4I b/configs/fedora/generic/arm/CONFIG_MDIO_SUN4I similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_MDIO_SUN4I rename to configs/fedora/generic/arm/CONFIG_MDIO_SUN4I diff --git a/configs/fedora/generic/arm/CONFIG_MESON_CANVAS b/configs/fedora/generic/arm/CONFIG_MESON_CANVAS new file mode 100644 index 000000000..72094e634 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_MESON_CANVAS @@ -0,0 +1 @@ +CONFIG_MESON_CANVAS=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_MFD_AS3722 b/configs/fedora/generic/arm/CONFIG_MFD_AS3722 similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_MFD_AS3722 rename to configs/fedora/generic/arm/CONFIG_MFD_AS3722 diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_MFD_AXP20X b/configs/fedora/generic/arm/CONFIG_MFD_AXP20X similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_MFD_AXP20X rename to configs/fedora/generic/arm/CONFIG_MFD_AXP20X diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_MFD_AXP20X_I2C b/configs/fedora/generic/arm/CONFIG_MFD_AXP20X_I2C similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_MFD_AXP20X_I2C rename to configs/fedora/generic/arm/CONFIG_MFD_AXP20X_I2C diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_MFD_AXP20X_RSB b/configs/fedora/generic/arm/CONFIG_MFD_AXP20X_RSB similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_MFD_AXP20X_RSB rename to configs/fedora/generic/arm/CONFIG_MFD_AXP20X_RSB diff --git a/configs/fedora/generic/arm/CONFIG_MFD_CROS_EC_I2C b/configs/fedora/generic/arm/CONFIG_MFD_CROS_EC_I2C deleted file mode 100644 index e67f4a1e6..000000000 --- a/configs/fedora/generic/arm/CONFIG_MFD_CROS_EC_I2C +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MFD_CROS_EC_I2C=m diff --git a/configs/fedora/generic/arm/CONFIG_MFD_CROS_EC_SPI b/configs/fedora/generic/arm/CONFIG_MFD_CROS_EC_SPI deleted file mode 100644 index 3b26eb47d..000000000 --- a/configs/fedora/generic/arm/CONFIG_MFD_CROS_EC_SPI +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MFD_CROS_EC_SPI=m diff --git a/configs/fedora/generic/arm/CONFIG_MFD_RK808 b/configs/fedora/generic/arm/CONFIG_MFD_RK808 index 097860adb..305b2914f 100644 --- a/configs/fedora/generic/arm/CONFIG_MFD_RK808 +++ b/configs/fedora/generic/arm/CONFIG_MFD_RK808 @@ -1 +1 @@ -CONFIG_MFD_RK808=m +CONFIG_MFD_RK808=y diff --git a/configs/fedora/generic/arm/CONFIG_MFD_SUN4I_GPADC b/configs/fedora/generic/arm/CONFIG_MFD_SUN4I_GPADC new file mode 100644 index 000000000..1c0bb306a --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_MFD_SUN4I_GPADC @@ -0,0 +1 @@ +# CONFIG_MFD_SUN4I_GPADC is not set diff --git a/configs/fedora/generic/arm/CONFIG_MFD_SUN6I_PRCM b/configs/fedora/generic/arm/CONFIG_MFD_SUN6I_PRCM new file mode 100644 index 000000000..f4c258168 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_MFD_SUN6I_PRCM @@ -0,0 +1 @@ +# CONFIG_MFD_SUN6I_PRCM is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_MMA8452 b/configs/fedora/generic/arm/CONFIG_MMA8452 similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_MMA8452 rename to configs/fedora/generic/arm/CONFIG_MMA8452 diff --git a/configs/fedora/generic/arm/CONFIG_MMC_STM32_SDMMC b/configs/fedora/generic/arm/CONFIG_MMC_STM32_SDMMC new file mode 100644 index 000000000..faec6b41c --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_MMC_STM32_SDMMC @@ -0,0 +1 @@ +# CONFIG_MMC_STM32_SDMMC is not set diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_MMC_SUNXI b/configs/fedora/generic/arm/CONFIG_MMC_SUNXI similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_MMC_SUNXI rename to configs/fedora/generic/arm/CONFIG_MMC_SUNXI diff --git a/configs/fedora/generic/arm/CONFIG_MTD_NAND_PXA3xx b/configs/fedora/generic/arm/CONFIG_MTD_NAND_PXA3xx deleted file mode 100644 index 584b57ea1..000000000 --- a/configs/fedora/generic/arm/CONFIG_MTD_NAND_PXA3xx +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MTD_NAND_PXA3xx=m diff --git a/configs/fedora/generic/arm/CONFIG_MTD_NAND_TEGRA b/configs/fedora/generic/arm/CONFIG_MTD_NAND_TEGRA new file mode 100644 index 000000000..949092141 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_MTD_NAND_TEGRA @@ -0,0 +1 @@ +CONFIG_MTD_NAND_TEGRA=m diff --git a/configs/fedora/generic/arm/CONFIG_MTD_SPI_NAND b/configs/fedora/generic/arm/CONFIG_MTD_SPI_NAND new file mode 100644 index 000000000..4e40fabc4 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_MTD_SPI_NAND @@ -0,0 +1 @@ +CONFIG_MTD_SPI_NAND=m diff --git a/configs/fedora/generic/arm/CONFIG_MVEBU_CLK_CORE b/configs/fedora/generic/arm/CONFIG_MVEBU_CLK_CORE deleted file mode 100644 index b893b6810..000000000 --- a/configs/fedora/generic/arm/CONFIG_MVEBU_CLK_CORE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MVEBU_CLK_CORE=y diff --git a/configs/fedora/generic/arm/CONFIG_NET_VENDOR_EXAR b/configs/fedora/generic/arm/CONFIG_NET_VENDOR_EXAR deleted file mode 100644 index 90a6a31bb..000000000 --- a/configs/fedora/generic/arm/CONFIG_NET_VENDOR_EXAR +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_NET_VENDOR_EXAR is not set diff --git a/configs/fedora/generic/arm/CONFIG_OPTEE b/configs/fedora/generic/arm/CONFIG_OPTEE new file mode 100644 index 000000000..3b51ba097 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_OPTEE @@ -0,0 +1 @@ +CONFIG_OPTEE=m diff --git a/configs/fedora/generic/arm/CONFIG_OPTEE_SHM_NUM_PRIV_PAGES b/configs/fedora/generic/arm/CONFIG_OPTEE_SHM_NUM_PRIV_PAGES new file mode 100644 index 000000000..da8e8911c --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_OPTEE_SHM_NUM_PRIV_PAGES @@ -0,0 +1 @@ +CONFIG_OPTEE_SHM_NUM_PRIV_PAGES=1 diff --git a/configs/fedora/generic/arm/CONFIG_PCIE_ROCKCHIP_HOST b/configs/fedora/generic/arm/CONFIG_PCIE_ROCKCHIP_HOST index 416bd56df..d2deb65e4 100644 --- a/configs/fedora/generic/arm/CONFIG_PCIE_ROCKCHIP_HOST +++ b/configs/fedora/generic/arm/CONFIG_PCIE_ROCKCHIP_HOST @@ -1 +1 @@ -CONFIG_PCIE_ROCKCHIP_HOST=m +# CONFIG_PCIE_ROCKCHIP_HOST is not set diff --git a/configs/fedora/generic/arm/CONFIG_PHY_OCELOT_SERDES b/configs/fedora/generic/arm/CONFIG_PHY_OCELOT_SERDES new file mode 100644 index 000000000..58eceea1d --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_PHY_OCELOT_SERDES @@ -0,0 +1 @@ +# CONFIG_PHY_OCELOT_SERDES is not set diff --git a/configs/fedora/generic/arm/CONFIG_PHY_QCOM_UFS_14NM b/configs/fedora/generic/arm/CONFIG_PHY_QCOM_UFS_14NM new file mode 100644 index 000000000..e858b3441 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_PHY_QCOM_UFS_14NM @@ -0,0 +1 @@ +CONFIG_PHY_QCOM_UFS_14NM=m diff --git a/configs/fedora/generic/arm/CONFIG_PHY_ROCKCHIP_INNO_HDMI b/configs/fedora/generic/arm/CONFIG_PHY_ROCKCHIP_INNO_HDMI new file mode 100644 index 000000000..e501f0b8c --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_PHY_ROCKCHIP_INNO_HDMI @@ -0,0 +1 @@ +CONFIG_PHY_ROCKCHIP_INNO_HDMI=m diff --git a/configs/fedora/generic/arm/CONFIG_PHY_ROCKCHIP_PCIE b/configs/fedora/generic/arm/CONFIG_PHY_ROCKCHIP_PCIE index 20fb6074b..8112067fc 100644 --- a/configs/fedora/generic/arm/CONFIG_PHY_ROCKCHIP_PCIE +++ b/configs/fedora/generic/arm/CONFIG_PHY_ROCKCHIP_PCIE @@ -1 +1 @@ -CONFIG_PHY_ROCKCHIP_PCIE=m +# CONFIG_PHY_ROCKCHIP_PCIE is not set diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_PHY_SUN4I_USB b/configs/fedora/generic/arm/CONFIG_PHY_SUN4I_USB similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_PHY_SUN4I_USB rename to configs/fedora/generic/arm/CONFIG_PHY_SUN4I_USB diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_PHY_SUN9I_USB b/configs/fedora/generic/arm/CONFIG_PHY_SUN9I_USB similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_PHY_SUN9I_USB rename to configs/fedora/generic/arm/CONFIG_PHY_SUN9I_USB diff --git a/configs/fedora/generic/arm/armv7/CONFIG_PINCTRL_AS3722 b/configs/fedora/generic/arm/CONFIG_PINCTRL_AS3722 similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_PINCTRL_AS3722 rename to configs/fedora/generic/arm/CONFIG_PINCTRL_AS3722 diff --git a/configs/fedora/generic/arm/armv7/CONFIG_POWER_RESET_AS3722 b/configs/fedora/generic/arm/CONFIG_POWER_RESET_AS3722 similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_POWER_RESET_AS3722 rename to configs/fedora/generic/arm/CONFIG_POWER_RESET_AS3722 diff --git a/configs/fedora/generic/arm/CONFIG_PWM b/configs/fedora/generic/arm/CONFIG_PWM deleted file mode 100644 index 346c909b6..000000000 --- a/configs/fedora/generic/arm/CONFIG_PWM +++ /dev/null @@ -1 +0,0 @@ -CONFIG_PWM=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_PWM_SUN4I b/configs/fedora/generic/arm/CONFIG_PWM_SUN4I similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_PWM_SUN4I rename to configs/fedora/generic/arm/CONFIG_PWM_SUN4I diff --git a/configs/fedora/generic/CONFIG_QCOM_GLINK_SSR b/configs/fedora/generic/arm/CONFIG_QCOM_GLINK_SSR similarity index 100% rename from configs/fedora/generic/CONFIG_QCOM_GLINK_SSR rename to configs/fedora/generic/arm/CONFIG_QCOM_GLINK_SSR diff --git a/configs/fedora/generic/arm/CONFIG_QCOM_HFPLL b/configs/fedora/generic/arm/CONFIG_QCOM_HFPLL new file mode 100644 index 000000000..4814c5a0e --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_QCOM_HFPLL @@ -0,0 +1 @@ +CONFIG_QCOM_HFPLL=m diff --git a/configs/fedora/generic/CONFIG_QCOM_LLCC b/configs/fedora/generic/arm/CONFIG_QCOM_LLCC similarity index 100% rename from configs/fedora/generic/CONFIG_QCOM_LLCC rename to configs/fedora/generic/arm/CONFIG_QCOM_LLCC diff --git a/configs/fedora/generic/arm/CONFIG_QCOM_SPMI_ADC5 b/configs/fedora/generic/arm/CONFIG_QCOM_SPMI_ADC5 new file mode 100644 index 000000000..48a201cde --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_QCOM_SPMI_ADC5 @@ -0,0 +1 @@ +CONFIG_QCOM_SPMI_ADC5=m diff --git a/configs/fedora/generic/arm/CONFIG_QCS_GCC_404 b/configs/fedora/generic/arm/CONFIG_QCS_GCC_404 new file mode 100644 index 000000000..6e3c4993a --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_QCS_GCC_404 @@ -0,0 +1 @@ +CONFIG_QCS_GCC_404=m diff --git a/configs/fedora/generic/arm/CONFIG_QRTR b/configs/fedora/generic/arm/CONFIG_QRTR index 19f911ca5..88325af84 100644 --- a/configs/fedora/generic/arm/CONFIG_QRTR +++ b/configs/fedora/generic/arm/CONFIG_QRTR @@ -1 +1 @@ -# CONFIG_QRTR is not set +CONFIG_QRTR=m diff --git a/configs/fedora/generic/arm/CONFIG_QRTR_SMD b/configs/fedora/generic/arm/CONFIG_QRTR_SMD new file mode 100644 index 000000000..3cc59077c --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_QRTR_SMD @@ -0,0 +1 @@ +CONFIG_QRTR_SMD=m diff --git a/configs/fedora/generic/arm/CONFIG_QRTR_TUN b/configs/fedora/generic/arm/CONFIG_QRTR_TUN new file mode 100644 index 000000000..4fb219494 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_QRTR_TUN @@ -0,0 +1 @@ +CONFIG_QRTR_TUN=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_R8188EU b/configs/fedora/generic/arm/CONFIG_R8188EU similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_R8188EU rename to configs/fedora/generic/arm/CONFIG_R8188EU diff --git a/configs/fedora/generic/arm/armv7/CONFIG_REGULATOR_AS3722 b/configs/fedora/generic/arm/CONFIG_REGULATOR_AS3722 similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_REGULATOR_AS3722 rename to configs/fedora/generic/arm/CONFIG_REGULATOR_AS3722 diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_REGULATOR_AXP20X b/configs/fedora/generic/arm/CONFIG_REGULATOR_AXP20X similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_REGULATOR_AXP20X rename to configs/fedora/generic/arm/CONFIG_REGULATOR_AXP20X diff --git a/configs/fedora/generic/arm/CONFIG_REGULATOR_MAX8952 b/configs/fedora/generic/arm/CONFIG_REGULATOR_MAX8952 deleted file mode 100644 index f8346c0fc..000000000 --- a/configs/fedora/generic/arm/CONFIG_REGULATOR_MAX8952 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_REGULATOR_MAX8952 is not set diff --git a/configs/fedora/generic/arm/CONFIG_REGULATOR_RK808 b/configs/fedora/generic/arm/CONFIG_REGULATOR_RK808 index 171bdf44e..71ebac06e 100644 --- a/configs/fedora/generic/arm/CONFIG_REGULATOR_RK808 +++ b/configs/fedora/generic/arm/CONFIG_REGULATOR_RK808 @@ -1 +1 @@ -CONFIG_REGULATOR_RK808=m +CONFIG_REGULATOR_RK808=y diff --git a/configs/fedora/generic/arm/CONFIG_RESET_GPIO b/configs/fedora/generic/arm/CONFIG_RESET_GPIO deleted file mode 100644 index ce7f81995..000000000 --- a/configs/fedora/generic/arm/CONFIG_RESET_GPIO +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RESET_GPIO=y diff --git a/configs/fedora/generic/CONFIG_RESET_MESON_AUDIO_ARB b/configs/fedora/generic/arm/CONFIG_RESET_MESON_AUDIO_ARB similarity index 100% rename from configs/fedora/generic/CONFIG_RESET_MESON_AUDIO_ARB rename to configs/fedora/generic/arm/CONFIG_RESET_MESON_AUDIO_ARB diff --git a/configs/fedora/generic/arm/CONFIG_RESET_QCOM_PDC b/configs/fedora/generic/arm/CONFIG_RESET_QCOM_PDC new file mode 100644 index 000000000..b995137a0 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_RESET_QCOM_PDC @@ -0,0 +1 @@ +CONFIG_RESET_QCOM_PDC=m diff --git a/configs/fedora/generic/arm/CONFIG_RESET_TI_SYSCON b/configs/fedora/generic/arm/CONFIG_RESET_TI_SYSCON new file mode 100644 index 000000000..c08f13407 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_RESET_TI_SYSCON @@ -0,0 +1 @@ +CONFIG_RESET_TI_SYSCON=m diff --git a/configs/fedora/generic/arm/CONFIG_ROCKCHIP_RGB b/configs/fedora/generic/arm/CONFIG_ROCKCHIP_RGB new file mode 100644 index 000000000..c38fe5c49 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_ROCKCHIP_RGB @@ -0,0 +1 @@ +CONFIG_ROCKCHIP_RGB=y diff --git a/configs/fedora/generic/arm/CONFIG_RTC_DRV_AS3722 b/configs/fedora/generic/arm/CONFIG_RTC_DRV_AS3722 new file mode 100644 index 000000000..2430f5b3b --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_RTC_DRV_AS3722 @@ -0,0 +1 @@ +CONFIG_RTC_DRV_AS3722=m diff --git a/configs/fedora/generic/arm/CONFIG_RTC_DRV_ISL12057 b/configs/fedora/generic/arm/CONFIG_RTC_DRV_ISL12057 deleted file mode 100644 index b04911d4c..000000000 --- a/configs/fedora/generic/arm/CONFIG_RTC_DRV_ISL12057 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RTC_DRV_ISL12057=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_RTC_DRV_SUN6I b/configs/fedora/generic/arm/CONFIG_RTC_DRV_SUN6I similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_RTC_DRV_SUN6I rename to configs/fedora/generic/arm/CONFIG_RTC_DRV_SUN6I diff --git a/configs/fedora/generic/arm/CONFIG_SCSI_MPT3SAS b/configs/fedora/generic/arm/CONFIG_SCSI_MPT3SAS deleted file mode 100644 index 887255096..000000000 --- a/configs/fedora/generic/arm/CONFIG_SCSI_MPT3SAS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SCSI_MPT3SAS is not set diff --git a/configs/fedora/generic/arm/CONFIG_SDM_GCC_660 b/configs/fedora/generic/arm/CONFIG_SDM_GCC_660 new file mode 100644 index 000000000..53e42610c --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_SDM_GCC_660 @@ -0,0 +1 @@ +CONFIG_SDM_GCC_660=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SERIO_SUN4I_PS2 b/configs/fedora/generic/arm/CONFIG_SERIO_SUN4I_PS2 similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_SERIO_SUN4I_PS2 rename to configs/fedora/generic/arm/CONFIG_SERIO_SUN4I_PS2 diff --git a/configs/fedora/generic/CONFIG_SND_MESON_AXG_FRDDR b/configs/fedora/generic/arm/CONFIG_SND_MESON_AXG_FRDDR similarity index 100% rename from configs/fedora/generic/CONFIG_SND_MESON_AXG_FRDDR rename to configs/fedora/generic/arm/CONFIG_SND_MESON_AXG_FRDDR diff --git a/configs/fedora/generic/arm/CONFIG_SND_MESON_AXG_PDM b/configs/fedora/generic/arm/CONFIG_SND_MESON_AXG_PDM new file mode 100644 index 000000000..700c4d173 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_SND_MESON_AXG_PDM @@ -0,0 +1 @@ +# CONFIG_SND_MESON_AXG_PDM is not set diff --git a/configs/fedora/generic/CONFIG_SND_MESON_AXG_SOUND_CARD b/configs/fedora/generic/arm/CONFIG_SND_MESON_AXG_SOUND_CARD similarity index 100% rename from configs/fedora/generic/CONFIG_SND_MESON_AXG_SOUND_CARD rename to configs/fedora/generic/arm/CONFIG_SND_MESON_AXG_SOUND_CARD diff --git a/configs/fedora/generic/CONFIG_SND_MESON_AXG_SPDIFOUT b/configs/fedora/generic/arm/CONFIG_SND_MESON_AXG_SPDIFOUT similarity index 100% rename from configs/fedora/generic/CONFIG_SND_MESON_AXG_SPDIFOUT rename to configs/fedora/generic/arm/CONFIG_SND_MESON_AXG_SPDIFOUT diff --git a/configs/fedora/generic/CONFIG_SND_MESON_AXG_TDMIN b/configs/fedora/generic/arm/CONFIG_SND_MESON_AXG_TDMIN similarity index 100% rename from configs/fedora/generic/CONFIG_SND_MESON_AXG_TDMIN rename to configs/fedora/generic/arm/CONFIG_SND_MESON_AXG_TDMIN diff --git a/configs/fedora/generic/CONFIG_SND_MESON_AXG_TDMOUT b/configs/fedora/generic/arm/CONFIG_SND_MESON_AXG_TDMOUT similarity index 100% rename from configs/fedora/generic/CONFIG_SND_MESON_AXG_TDMOUT rename to configs/fedora/generic/arm/CONFIG_SND_MESON_AXG_TDMOUT diff --git a/configs/fedora/generic/CONFIG_SND_MESON_AXG_TODDR b/configs/fedora/generic/arm/CONFIG_SND_MESON_AXG_TODDR similarity index 100% rename from configs/fedora/generic/CONFIG_SND_MESON_AXG_TODDR rename to configs/fedora/generic/arm/CONFIG_SND_MESON_AXG_TODDR diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SND_SUN4I_CODEC b/configs/fedora/generic/arm/CONFIG_SND_SUN4I_CODEC similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_SND_SUN4I_CODEC rename to configs/fedora/generic/arm/CONFIG_SND_SUN4I_CODEC diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SND_SUN4I_I2S b/configs/fedora/generic/arm/CONFIG_SND_SUN4I_I2S similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_SND_SUN4I_I2S rename to configs/fedora/generic/arm/CONFIG_SND_SUN4I_I2S diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SND_SUN4I_SPDIF b/configs/fedora/generic/arm/CONFIG_SND_SUN4I_SPDIF similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_SND_SUN4I_SPDIF rename to configs/fedora/generic/arm/CONFIG_SND_SUN4I_SPDIF diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SND_SUN8I_CODEC b/configs/fedora/generic/arm/CONFIG_SND_SUN8I_CODEC similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_SND_SUN8I_CODEC rename to configs/fedora/generic/arm/CONFIG_SND_SUN8I_CODEC diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SND_SUN8I_CODEC_ANALOG b/configs/fedora/generic/arm/CONFIG_SND_SUN8I_CODEC_ANALOG similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_SND_SUN8I_CODEC_ANALOG rename to configs/fedora/generic/arm/CONFIG_SND_SUN8I_CODEC_ANALOG diff --git a/configs/fedora/generic/arm/CONFIG_SPI_MESON_SPICC b/configs/fedora/generic/arm/CONFIG_SPI_MESON_SPICC index c78be8577..a5d7e7417 100644 --- a/configs/fedora/generic/arm/CONFIG_SPI_MESON_SPICC +++ b/configs/fedora/generic/arm/CONFIG_SPI_MESON_SPICC @@ -1 +1 @@ -# CONFIG_SPI_MESON_SPICC is not set +CONFIG_SPI_MESON_SPICC=m diff --git a/configs/fedora/generic/arm/CONFIG_SPI_SUN6I b/configs/fedora/generic/arm/CONFIG_SPI_SUN6I index 4ff64c12e..031cd17b9 100644 --- a/configs/fedora/generic/arm/CONFIG_SPI_SUN6I +++ b/configs/fedora/generic/arm/CONFIG_SPI_SUN6I @@ -1 +1 @@ -# CONFIG_SPI_SUN6I is not set +CONFIG_SPI_SUN6I=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SUNXI_WATCHDOG b/configs/fedora/generic/arm/CONFIG_SUNXI_WATCHDOG similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_SUNXI_WATCHDOG rename to configs/fedora/generic/arm/CONFIG_SUNXI_WATCHDOG diff --git a/configs/fedora/generic/arm/armv7/CONFIG_TCG_TIS_I2C_INFINEON b/configs/fedora/generic/arm/CONFIG_TCG_TIS_I2C_INFINEON similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_TCG_TIS_I2C_INFINEON rename to configs/fedora/generic/arm/CONFIG_TCG_TIS_I2C_INFINEON diff --git a/configs/fedora/generic/arm/CONFIG_TEE b/configs/fedora/generic/arm/CONFIG_TEE new file mode 100644 index 000000000..85be673c5 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_TEE @@ -0,0 +1 @@ +CONFIG_TEE=m diff --git a/configs/fedora/generic/arm/CONFIG_TINYDRM_REPAPER b/configs/fedora/generic/arm/CONFIG_TINYDRM_REPAPER index c4d2874fa..561a1d1bb 100644 --- a/configs/fedora/generic/arm/CONFIG_TINYDRM_REPAPER +++ b/configs/fedora/generic/arm/CONFIG_TINYDRM_REPAPER @@ -1 +1 @@ -# CONFIG_TINYDRM_REPAPER is not set +CONFIG_TINYDRM_REPAPER=m diff --git a/configs/fedora/generic/arm/CONFIG_TINYDRM_ST7586 b/configs/fedora/generic/arm/CONFIG_TINYDRM_ST7586 index 2b9e29f63..c4e9ee84b 100644 --- a/configs/fedora/generic/arm/CONFIG_TINYDRM_ST7586 +++ b/configs/fedora/generic/arm/CONFIG_TINYDRM_ST7586 @@ -1 +1 @@ -# CONFIG_TINYDRM_ST7586 is not set +CONFIG_TINYDRM_ST7586=m diff --git a/configs/fedora/generic/arm/CONFIG_TI_DAC7512 b/configs/fedora/generic/arm/CONFIG_TI_DAC7512 deleted file mode 100644 index 30609953c..000000000 --- a/configs/fedora/generic/arm/CONFIG_TI_DAC7512 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_TI_DAC7512 is not set diff --git a/configs/fedora/generic/arm/CONFIG_TOUCHSCREEN_ADC b/configs/fedora/generic/arm/CONFIG_TOUCHSCREEN_ADC new file mode 100644 index 000000000..ec662f13b --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_TOUCHSCREEN_ADC @@ -0,0 +1 @@ +CONFIG_TOUCHSCREEN_ADC=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_TOUCHSCREEN_SUN4I b/configs/fedora/generic/arm/CONFIG_TOUCHSCREEN_SUN4I similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_TOUCHSCREEN_SUN4I rename to configs/fedora/generic/arm/CONFIG_TOUCHSCREEN_SUN4I diff --git a/configs/fedora/generic/arm/CONFIG_UNWINDER_ARM b/configs/fedora/generic/arm/CONFIG_UNWINDER_ARM new file mode 100644 index 000000000..a818acafe --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_UNWINDER_ARM @@ -0,0 +1 @@ +CONFIG_UNWINDER_ARM=y diff --git a/configs/fedora/generic/arm/CONFIG_USB_CHIPIDEA_ULPI b/configs/fedora/generic/arm/CONFIG_USB_CHIPIDEA_ULPI deleted file mode 100644 index d1a5cf9eb..000000000 --- a/configs/fedora/generic/arm/CONFIG_USB_CHIPIDEA_ULPI +++ /dev/null @@ -1 +0,0 @@ -CONFIG_USB_CHIPIDEA_ULPI=y diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_V4L_PLATFORM_DRIVERS b/configs/fedora/generic/arm/CONFIG_V4L_PLATFORM_DRIVERS similarity index 100% rename from configs/fedora/generic/arm/armv7/armv7/CONFIG_V4L_PLATFORM_DRIVERS rename to configs/fedora/generic/arm/CONFIG_V4L_PLATFORM_DRIVERS diff --git a/configs/fedora/generic/arm/armv7/CONFIG_VIDEO_MUX b/configs/fedora/generic/arm/CONFIG_VIDEO_MUX similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_VIDEO_MUX rename to configs/fedora/generic/arm/CONFIG_VIDEO_MUX diff --git a/configs/fedora/generic/arm/CONFIG_VIDEO_SUNXI b/configs/fedora/generic/arm/CONFIG_VIDEO_SUNXI new file mode 100644 index 000000000..65ed985d5 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_VIDEO_SUNXI @@ -0,0 +1 @@ +CONFIG_VIDEO_SUNXI=y diff --git a/configs/fedora/generic/arm/CONFIG_VIDEO_SUNXI_CEDRUS b/configs/fedora/generic/arm/CONFIG_VIDEO_SUNXI_CEDRUS new file mode 100644 index 000000000..9540295da --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_VIDEO_SUNXI_CEDRUS @@ -0,0 +1 @@ +CONFIG_VIDEO_SUNXI_CEDRUS=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_ACPI_NFIT_DEBUG b/configs/fedora/generic/arm/aarch64/CONFIG_ACPI_NFIT_DEBUG deleted file mode 100644 index fc829324f..000000000 --- a/configs/fedora/generic/arm/aarch64/CONFIG_ACPI_NFIT_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ACPI_NFIT_DEBUG is not set diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_ARM64_CNP b/configs/fedora/generic/arm/aarch64/CONFIG_ARM64_CNP new file mode 100644 index 000000000..09a40aa63 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_ARM64_CNP @@ -0,0 +1 @@ +CONFIG_ARM64_CNP=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_ARM64_ERRATUM_1188873 b/configs/fedora/generic/arm/aarch64/CONFIG_ARM64_ERRATUM_1188873 new file mode 100644 index 000000000..58d6d9945 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_ARM64_ERRATUM_1188873 @@ -0,0 +1 @@ +CONFIG_ARM64_ERRATUM_1188873=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_ARM64_ERRATUM_1286807 b/configs/fedora/generic/arm/aarch64/CONFIG_ARM64_ERRATUM_1286807 new file mode 100644 index 000000000..e35f85669 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_ARM64_ERRATUM_1286807 @@ -0,0 +1 @@ +CONFIG_ARM64_ERRATUM_1286807=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_ARM64_PTDUMP b/configs/fedora/generic/arm/aarch64/CONFIG_ARM64_PTDUMP deleted file mode 100644 index 5090299f2..000000000 --- a/configs/fedora/generic/arm/aarch64/CONFIG_ARM64_PTDUMP +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ARM64_PTDUMP is not set diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_ARMADA_37XX_WATCHDOG b/configs/fedora/generic/arm/aarch64/CONFIG_ARMADA_37XX_WATCHDOG new file mode 100644 index 000000000..1c8838873 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_ARMADA_37XX_WATCHDOG @@ -0,0 +1 @@ +CONFIG_ARMADA_37XX_WATCHDOG=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_ARM_TEGRA_DEVFREQ b/configs/fedora/generic/arm/aarch64/CONFIG_ARM_TEGRA_DEVFREQ deleted file mode 100644 index d64e3e373..000000000 --- a/configs/fedora/generic/arm/aarch64/CONFIG_ARM_TEGRA_DEVFREQ +++ /dev/null @@ -1 +0,0 @@ -CONFIG_ARM_TEGRA_DEVFREQ=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_CMDLINE b/configs/fedora/generic/arm/aarch64/CONFIG_CMDLINE deleted file mode 100644 index f218410dc..000000000 --- a/configs/fedora/generic/arm/aarch64/CONFIG_CMDLINE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CMDLINE="console=ttyAMA0" diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_CMDLINE_FORCE b/configs/fedora/generic/arm/aarch64/CONFIG_CMDLINE_FORCE deleted file mode 100644 index db59f3770..000000000 --- a/configs/fedora/generic/arm/aarch64/CONFIG_CMDLINE_FORCE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CMDLINE_FORCE is not set diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_COMMON_CLK_HI3670 b/configs/fedora/generic/arm/aarch64/CONFIG_COMMON_CLK_HI3670 new file mode 100644 index 000000000..a2d57c82d --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_COMMON_CLK_HI3670 @@ -0,0 +1 @@ +CONFIG_COMMON_CLK_HI3670=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_CRYPTO_CRC32_ARM64 b/configs/fedora/generic/arm/aarch64/CONFIG_CRYPTO_CRC32_ARM64 deleted file mode 100644 index 845ef5159..000000000 --- a/configs/fedora/generic/arm/aarch64/CONFIG_CRYPTO_CRC32_ARM64 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CRYPTO_CRC32_ARM64=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_CRYPTO_DEV_NITROX_CNN55XX b/configs/fedora/generic/arm/aarch64/CONFIG_CRYPTO_DEV_NITROX_CNN55XX new file mode 100644 index 000000000..47ee7d9bc --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_CRYPTO_DEV_NITROX_CNN55XX @@ -0,0 +1 @@ +CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_EDAC_QCOM b/configs/fedora/generic/arm/aarch64/CONFIG_EDAC_QCOM new file mode 100644 index 000000000..b977b5f1d --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_EDAC_QCOM @@ -0,0 +1 @@ +CONFIG_EDAC_QCOM=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_ENA_ETHERNET b/configs/fedora/generic/arm/aarch64/CONFIG_ENA_ETHERNET new file mode 100644 index 000000000..64c0a73c1 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_ENA_ETHERNET @@ -0,0 +1 @@ +CONFIG_ENA_ETHERNET=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_GPIO_AXP209 b/configs/fedora/generic/arm/aarch64/CONFIG_GPIO_AXP209 deleted file mode 100644 index 2365ae707..000000000 --- a/configs/fedora/generic/arm/aarch64/CONFIG_GPIO_AXP209 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_GPIO_AXP209=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_I2C_QCOM_GENI b/configs/fedora/generic/arm/aarch64/CONFIG_I2C_QCOM_GENI new file mode 100644 index 000000000..a8272e31e --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_I2C_QCOM_GENI @@ -0,0 +1 @@ +CONFIG_I2C_QCOM_GENI=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_MFD_SUN4I_GPADC b/configs/fedora/generic/arm/aarch64/CONFIG_MFD_SUN4I_GPADC deleted file mode 100644 index d156cb188..000000000 --- a/configs/fedora/generic/arm/aarch64/CONFIG_MFD_SUN4I_GPADC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MFD_SUN4I_GPADC=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_NET_VENDOR_SNI b/configs/fedora/generic/arm/aarch64/CONFIG_NET_VENDOR_SNI deleted file mode 100644 index bb77206de..000000000 --- a/configs/fedora/generic/arm/aarch64/CONFIG_NET_VENDOR_SNI +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NET_VENDOR_SNI=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_OCTEONTX2_AF b/configs/fedora/generic/arm/aarch64/CONFIG_OCTEONTX2_AF new file mode 100644 index 000000000..efb9304bd --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_OCTEONTX2_AF @@ -0,0 +1 @@ +CONFIG_OCTEONTX2_AF=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_PCIE_XILINX b/configs/fedora/generic/arm/aarch64/CONFIG_PCIE_XILINX new file mode 100644 index 000000000..e25e6ef81 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_PCIE_XILINX @@ -0,0 +1 @@ +CONFIG_PCIE_XILINX=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_PINCTRL_MESON_G12A b/configs/fedora/generic/arm/aarch64/CONFIG_PINCTRL_MESON_G12A new file mode 100644 index 000000000..7f0a2982e --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_PINCTRL_MESON_G12A @@ -0,0 +1 @@ +CONFIG_PINCTRL_MESON_G12A=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_PINCTRL_MESON_GXBB b/configs/fedora/generic/arm/aarch64/CONFIG_PINCTRL_MESON_GXBB new file mode 100644 index 000000000..b64b69064 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_PINCTRL_MESON_GXBB @@ -0,0 +1 @@ +CONFIG_PINCTRL_MESON_GXBB=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_PINCTRL_MESON_GXL b/configs/fedora/generic/arm/aarch64/CONFIG_PINCTRL_MESON_GXL new file mode 100644 index 000000000..50fc3e35a --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_PINCTRL_MESON_GXL @@ -0,0 +1 @@ +CONFIG_PINCTRL_MESON_GXL=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_PINCTRL_SDM845 b/configs/fedora/generic/arm/aarch64/CONFIG_PINCTRL_SDM845 new file mode 100644 index 000000000..da300ffa4 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_PINCTRL_SDM845 @@ -0,0 +1 @@ +CONFIG_PINCTRL_SDM845=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_POWER_RESET_QCOM_PON b/configs/fedora/generic/arm/aarch64/CONFIG_POWER_RESET_QCOM_PON new file mode 100644 index 000000000..4b41a5b33 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_POWER_RESET_QCOM_PON @@ -0,0 +1 @@ +CONFIG_POWER_RESET_QCOM_PON=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_ADSP_PIL b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_ADSP_PIL deleted file mode 100644 index 0aa258124..000000000 --- a/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_ADSP_PIL +++ /dev/null @@ -1 +0,0 @@ -CONFIG_QCOM_ADSP_PIL=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_CLK_RPMH b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_CLK_RPMH new file mode 100644 index 000000000..a50b7ed9b --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_CLK_RPMH @@ -0,0 +1 @@ +CONFIG_QCOM_CLK_RPMH=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_GLINK_SSR b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_GLINK_SSR new file mode 100644 index 000000000..7a5f37461 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_GLINK_SSR @@ -0,0 +1 @@ +CONFIG_QCOM_GLINK_SSR=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_LLCC b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_LLCC new file mode 100644 index 000000000..c9e68e342 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_LLCC @@ -0,0 +1 @@ +CONFIG_QCOM_LLCC=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_MDT_LOADER b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_MDT_LOADER new file mode 100644 index 000000000..93cab91a2 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_MDT_LOADER @@ -0,0 +1 @@ +CONFIG_QCOM_MDT_LOADER=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_Q6V5_ADSP b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_Q6V5_ADSP new file mode 100644 index 000000000..733875850 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_Q6V5_ADSP @@ -0,0 +1 @@ +CONFIG_QCOM_Q6V5_ADSP=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_Q6V5_MSS b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_Q6V5_MSS new file mode 100644 index 000000000..6074483d8 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_Q6V5_MSS @@ -0,0 +1 @@ +CONFIG_QCOM_Q6V5_MSS=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_Q6V5_PAS b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_Q6V5_PAS new file mode 100644 index 000000000..8a33aa23f --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_Q6V5_PAS @@ -0,0 +1 @@ +CONFIG_QCOM_Q6V5_PAS=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_Q6V5_PIL b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_Q6V5_PIL deleted file mode 100644 index 18d8fb792..000000000 --- a/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_Q6V5_PIL +++ /dev/null @@ -1 +0,0 @@ -CONFIG_QCOM_Q6V5_PIL=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_Q6V5_WCSS b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_Q6V5_WCSS new file mode 100644 index 000000000..059b8adb8 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_Q6V5_WCSS @@ -0,0 +1 @@ +CONFIG_QCOM_Q6V5_WCSS=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_QMI_HELPERS b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_QMI_HELPERS new file mode 100644 index 000000000..b6127a1d5 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_QMI_HELPERS @@ -0,0 +1 @@ +CONFIG_QCOM_QMI_HELPERS=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_RPMH b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_RPMH new file mode 100644 index 000000000..7b281f02e --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_RPMH @@ -0,0 +1 @@ +CONFIG_QCOM_RPMH=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_SDM845_LLCC b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_SDM845_LLCC new file mode 100644 index 000000000..b7c32e47a --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_SDM845_LLCC @@ -0,0 +1 @@ +CONFIG_QCOM_SDM845_LLCC=m diff --git a/configs/fedora/generic/arm/CONFIG_QCOM_SYSMON b/configs/fedora/generic/arm/aarch64/CONFIG_QCOM_SYSMON similarity index 100% rename from configs/fedora/generic/arm/CONFIG_QCOM_SYSMON rename to configs/fedora/generic/arm/aarch64/CONFIG_QCOM_SYSMON diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_REGULATOR_QCOM_RPMH b/configs/fedora/generic/arm/aarch64/CONFIG_REGULATOR_QCOM_RPMH new file mode 100644 index 000000000..db681ac6c --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_REGULATOR_QCOM_RPMH @@ -0,0 +1 @@ +CONFIG_REGULATOR_QCOM_RPMH=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_RESET_QCOM_AOSS b/configs/fedora/generic/arm/aarch64/CONFIG_RESET_QCOM_AOSS new file mode 100644 index 000000000..095c3257d --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_RESET_QCOM_AOSS @@ -0,0 +1 @@ +CONFIG_RESET_QCOM_AOSS=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_RESET_QCOM_PDC b/configs/fedora/generic/arm/aarch64/CONFIG_RESET_QCOM_PDC new file mode 100644 index 000000000..b995137a0 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_RESET_QCOM_PDC @@ -0,0 +1 @@ +CONFIG_RESET_QCOM_PDC=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SCSI_UFS_HISI b/configs/fedora/generic/arm/aarch64/CONFIG_SCSI_UFS_HISI new file mode 100644 index 000000000..3697e8542 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SCSI_UFS_HISI @@ -0,0 +1 @@ +CONFIG_SCSI_UFS_HISI=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SDM_CAMCC_845 b/configs/fedora/generic/arm/aarch64/CONFIG_SDM_CAMCC_845 new file mode 100644 index 000000000..2834da13a --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SDM_CAMCC_845 @@ -0,0 +1 @@ +CONFIG_SDM_CAMCC_845=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SDM_DISPCC_845 b/configs/fedora/generic/arm/aarch64/CONFIG_SDM_DISPCC_845 new file mode 100644 index 000000000..079245e1c --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SDM_DISPCC_845 @@ -0,0 +1 @@ +CONFIG_SDM_DISPCC_845=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SDM_GCC_845 b/configs/fedora/generic/arm/aarch64/CONFIG_SDM_GCC_845 new file mode 100644 index 000000000..a75f7a86e --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SDM_GCC_845 @@ -0,0 +1 @@ +CONFIG_SDM_GCC_845=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_APM_CPU_IDLE b/configs/fedora/generic/arm/aarch64/CONFIG_SDM_VIDEOCC_845 similarity index 88% rename from configs/fedora/generic/x86/i686PAE/CONFIG_APM_CPU_IDLE rename to configs/fedora/generic/arm/aarch64/CONFIG_SDM_VIDEOCC_845 index 874064310..47082bf33 100644 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_APM_CPU_IDLE +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SDM_VIDEOCC_845 @@ -1 +1 @@ -CONFIG_APM_CPU_IDLE=y +CONFIG_SDM_VIDEOCC_845=m diff --git a/configs/fedora/generic/arm/CONFIG_SLIMBUS b/configs/fedora/generic/arm/aarch64/CONFIG_SLIMBUS similarity index 100% rename from configs/fedora/generic/arm/CONFIG_SLIMBUS rename to configs/fedora/generic/arm/aarch64/CONFIG_SLIMBUS diff --git a/configs/fedora/generic/arm/CONFIG_SLIM_QCOM_CTRL b/configs/fedora/generic/arm/aarch64/CONFIG_SLIM_QCOM_CTRL similarity index 100% rename from configs/fedora/generic/arm/CONFIG_SLIM_QCOM_CTRL rename to configs/fedora/generic/arm/aarch64/CONFIG_SLIM_QCOM_CTRL diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SLIM_QCOM_NGD_CTRL b/configs/fedora/generic/arm/aarch64/CONFIG_SLIM_QCOM_NGD_CTRL new file mode 100644 index 000000000..a425c8186 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SLIM_QCOM_NGD_CTRL @@ -0,0 +1 @@ +CONFIG_SLIM_QCOM_NGD_CTRL=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_FRDDR b/configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_FRDDR new file mode 100644 index 000000000..5529b50a1 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_FRDDR @@ -0,0 +1 @@ +CONFIG_SND_MESON_AXG_FRDDR=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_PDM b/configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_PDM new file mode 100644 index 000000000..4e0ce332f --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_PDM @@ -0,0 +1 @@ +CONFIG_SND_MESON_AXG_PDM=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_SOUND_CARD b/configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_SOUND_CARD new file mode 100644 index 000000000..4d07d8dc3 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_SOUND_CARD @@ -0,0 +1 @@ +CONFIG_SND_MESON_AXG_SOUND_CARD=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_SPDIFOUT b/configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_SPDIFOUT new file mode 100644 index 000000000..4f5b3d96c --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_SPDIFOUT @@ -0,0 +1 @@ +CONFIG_SND_MESON_AXG_SPDIFOUT=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_TDMIN b/configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_TDMIN new file mode 100644 index 000000000..7ac3d15fa --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_TDMIN @@ -0,0 +1 @@ +CONFIG_SND_MESON_AXG_TDMIN=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_TDMOUT b/configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_TDMOUT new file mode 100644 index 000000000..da16562fd --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_TDMOUT @@ -0,0 +1 @@ +CONFIG_SND_MESON_AXG_TDMOUT=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_TODDR b/configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_TODDR new file mode 100644 index 000000000..baa1a98e4 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_TODDR @@ -0,0 +1 @@ +CONFIG_SND_MESON_AXG_TODDR=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SND_SOC_RT5663 b/configs/fedora/generic/arm/aarch64/CONFIG_SND_SOC_RT5663 new file mode 100644 index 000000000..95ff5937a --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SND_SOC_RT5663 @@ -0,0 +1 @@ +CONFIG_SND_SOC_RT5663=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SND_SOC_SDM845 b/configs/fedora/generic/arm/aarch64/CONFIG_SND_SOC_SDM845 new file mode 100644 index 000000000..b9b2aa666 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SND_SOC_SDM845 @@ -0,0 +1 @@ +CONFIG_SND_SOC_SDM845=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SND_SUN50I_CODEC_ANALOG b/configs/fedora/generic/arm/aarch64/CONFIG_SND_SUN50I_CODEC_ANALOG new file mode 100644 index 000000000..c9f892ab5 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SND_SUN50I_CODEC_ANALOG @@ -0,0 +1 @@ +CONFIG_SND_SUN50I_CODEC_ANALOG=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SPI_QCOM_GENI b/configs/fedora/generic/arm/aarch64/CONFIG_SPI_QCOM_GENI new file mode 100644 index 000000000..7b081b181 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SPI_QCOM_GENI @@ -0,0 +1 @@ +# CONFIG_SPI_QCOM_GENI is not set diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SPI_QCOM_QSPI b/configs/fedora/generic/arm/aarch64/CONFIG_SPI_QCOM_QSPI new file mode 100644 index 000000000..cab602512 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SPI_QCOM_QSPI @@ -0,0 +1 @@ +CONFIG_SPI_QCOM_QSPI=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SPI_SUN6I b/configs/fedora/generic/arm/aarch64/CONFIG_SPI_SUN6I deleted file mode 100644 index 031cd17b9..000000000 --- a/configs/fedora/generic/arm/aarch64/CONFIG_SPI_SUN6I +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SPI_SUN6I=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SUN4I_GPADC b/configs/fedora/generic/arm/aarch64/CONFIG_SUN4I_GPADC deleted file mode 100644 index 97139c216..000000000 --- a/configs/fedora/generic/arm/aarch64/CONFIG_SUN4I_GPADC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SUN4I_GPADC=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SUN50I_ERRATUM_UNKNOWN1 b/configs/fedora/generic/arm/aarch64/CONFIG_SUN50I_ERRATUM_UNKNOWN1 new file mode 100644 index 000000000..24a355b35 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SUN50I_ERRATUM_UNKNOWN1 @@ -0,0 +1 @@ +CONFIG_SUN50I_ERRATUM_UNKNOWN1=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_88EU_AP_MODE b/configs/fedora/generic/arm/armv7/CONFIG_88EU_AP_MODE deleted file mode 100644 index 55fc5ec1e..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_88EU_AP_MODE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_88EU_AP_MODE is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_AD525X_DPOT b/configs/fedora/generic/arm/armv7/CONFIG_AD525X_DPOT deleted file mode 100644 index 276716ea2..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_AD525X_DPOT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_AD525X_DPOT=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_AD525X_DPOT_I2C b/configs/fedora/generic/arm/armv7/CONFIG_AD525X_DPOT_I2C deleted file mode 100644 index 121234256..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_AD525X_DPOT_I2C +++ /dev/null @@ -1 +0,0 @@ -CONFIG_AD525X_DPOT_I2C=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_AD525X_DPOT_SPI b/configs/fedora/generic/arm/armv7/CONFIG_AD525X_DPOT_SPI deleted file mode 100644 index 27c1ece96..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_AD525X_DPOT_SPI +++ /dev/null @@ -1 +0,0 @@ -CONFIG_AD525X_DPOT_SPI=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_AHCI_SUNXI b/configs/fedora/generic/arm/armv7/CONFIG_AHCI_SUNXI deleted file mode 100644 index 91560d628..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_AHCI_SUNXI +++ /dev/null @@ -1 +0,0 @@ -CONFIG_AHCI_SUNXI=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_ARCH_SUNXI b/configs/fedora/generic/arm/armv7/CONFIG_ARCH_SUNXI deleted file mode 100644 index 6cf4026fd..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_ARCH_SUNXI +++ /dev/null @@ -1 +0,0 @@ -CONFIG_ARCH_SUNXI=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_ARM_ASM_UNIFIED b/configs/fedora/generic/arm/armv7/CONFIG_ARM_ASM_UNIFIED deleted file mode 100644 index c25f08497..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_ARM_ASM_UNIFIED +++ /dev/null @@ -1 +0,0 @@ -CONFIG_ARM_ASM_UNIFIED=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_ARM_TEGRA_DEVFREQ b/configs/fedora/generic/arm/armv7/CONFIG_ARM_TEGRA_DEVFREQ deleted file mode 100644 index d64e3e373..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_ARM_TEGRA_DEVFREQ +++ /dev/null @@ -1 +0,0 @@ -CONFIG_ARM_TEGRA_DEVFREQ=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_AXP20X_ADC b/configs/fedora/generic/arm/armv7/CONFIG_AXP20X_ADC deleted file mode 100644 index 025239f25..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_AXP20X_ADC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_AXP20X_ADC=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_AXP20X_POWER b/configs/fedora/generic/arm/armv7/CONFIG_AXP20X_POWER deleted file mode 100644 index ddf89f551..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_AXP20X_POWER +++ /dev/null @@ -1 +0,0 @@ -CONFIG_AXP20X_POWER=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_BATTERY_AXP20X b/configs/fedora/generic/arm/armv7/CONFIG_BATTERY_AXP20X deleted file mode 100644 index 75591a277..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_BATTERY_AXP20X +++ /dev/null @@ -1 +0,0 @@ -CONFIG_BATTERY_AXP20X=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_BPF_JIT b/configs/fedora/generic/arm/armv7/CONFIG_BPF_JIT deleted file mode 100644 index 7905dce5c..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_BPF_JIT +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_BPF_JIT is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_BPF_JIT_ALWAYS_ON b/configs/fedora/generic/arm/armv7/CONFIG_BPF_JIT_ALWAYS_ON deleted file mode 100644 index faae023d4..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_BPF_JIT_ALWAYS_ON +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_BPF_JIT_ALWAYS_ON is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_CAN_SUN4I b/configs/fedora/generic/arm/armv7/CONFIG_CAN_SUN4I deleted file mode 100644 index 925f02a15..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_CAN_SUN4I +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CAN_SUN4I=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_CHARGER_AXP20X b/configs/fedora/generic/arm/armv7/CONFIG_CHARGER_AXP20X deleted file mode 100644 index 2e64e7733..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_CHARGER_AXP20X +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CHARGER_AXP20X=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_CMDLINE b/configs/fedora/generic/arm/armv7/CONFIG_CMDLINE deleted file mode 100644 index f3083e1e5..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_CMDLINE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CMDLINE="" diff --git a/configs/fedora/generic/arm/armv7/CONFIG_DMA_SUN6I b/configs/fedora/generic/arm/armv7/CONFIG_DMA_SUN6I deleted file mode 100644 index 83eeb271f..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_DMA_SUN6I +++ /dev/null @@ -1 +0,0 @@ -CONFIG_DMA_SUN6I=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_DWMAC_SUN8I b/configs/fedora/generic/arm/armv7/CONFIG_DWMAC_SUN8I deleted file mode 100644 index ce05f93b3..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_DWMAC_SUN8I +++ /dev/null @@ -1 +0,0 @@ -CONFIG_DWMAC_SUN8I=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_DWMAC_SUNXI b/configs/fedora/generic/arm/armv7/CONFIG_DWMAC_SUNXI deleted file mode 100644 index 254fc7d8a..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_DWMAC_SUNXI +++ /dev/null @@ -1 +0,0 @@ -CONFIG_DWMAC_SUNXI=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_GPIO_AXP209 b/configs/fedora/generic/arm/armv7/CONFIG_GPIO_AXP209 deleted file mode 100644 index 2365ae707..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_GPIO_AXP209 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_GPIO_AXP209=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_IMX_SCU b/configs/fedora/generic/arm/armv7/CONFIG_IMX_SCU new file mode 100644 index 000000000..f044bdbb0 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/CONFIG_IMX_SCU @@ -0,0 +1 @@ +CONFIG_IMX_SCU=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_INPUT_ARIZONA_HAPTICS b/configs/fedora/generic/arm/armv7/CONFIG_INPUT_ARIZONA_HAPTICS deleted file mode 100644 index 74650bea7..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_INPUT_ARIZONA_HAPTICS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_INPUT_ARIZONA_HAPTICS=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_INPUT_AXP20X_PEK b/configs/fedora/generic/arm/armv7/CONFIG_INPUT_AXP20X_PEK deleted file mode 100644 index e2fbdf907..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_INPUT_AXP20X_PEK +++ /dev/null @@ -1 +0,0 @@ -CONFIG_INPUT_AXP20X_PEK=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_INPUT_GPIO b/configs/fedora/generic/arm/armv7/CONFIG_INPUT_GPIO deleted file mode 100644 index 3c7b8e540..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_INPUT_GPIO +++ /dev/null @@ -1 +0,0 @@ -CONFIG_INPUT_GPIO=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_INPUT_GPIO_TILT_POLLED b/configs/fedora/generic/arm/armv7/CONFIG_INPUT_GPIO_TILT_POLLED deleted file mode 100644 index c04d1c4e0..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_INPUT_GPIO_TILT_POLLED +++ /dev/null @@ -1 +0,0 @@ -CONFIG_INPUT_GPIO_TILT_POLLED=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_IR_SUNXI b/configs/fedora/generic/arm/armv7/CONFIG_IR_SUNXI deleted file mode 100644 index fe2dc68a6..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_IR_SUNXI +++ /dev/null @@ -1 +0,0 @@ -CONFIG_IR_SUNXI=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_LCD_LD9040 b/configs/fedora/generic/arm/armv7/CONFIG_LCD_LD9040 deleted file mode 100644 index fe70c624e..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_LCD_LD9040 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_LCD_LD9040=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_LCD_S6E63M0 b/configs/fedora/generic/arm/armv7/CONFIG_LCD_S6E63M0 deleted file mode 100644 index 1d2cf3547..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_LCD_S6E63M0 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_LCD_S6E63M0=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_MACH_MESON8B b/configs/fedora/generic/arm/armv7/CONFIG_MACH_MESON8B deleted file mode 100644 index 5212d2aca..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_MACH_MESON8B +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MACH_MESON8B=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_MFD_ARIZONA_SPI b/configs/fedora/generic/arm/armv7/CONFIG_MFD_ARIZONA_SPI deleted file mode 100644 index e3e9c6758..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_MFD_ARIZONA_SPI +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MFD_ARIZONA_SPI is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_MFD_AXP20X b/configs/fedora/generic/arm/armv7/CONFIG_MFD_AXP20X deleted file mode 100644 index ada79c0d1..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_MFD_AXP20X +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MFD_AXP20X=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_MFD_AXP20X_I2C b/configs/fedora/generic/arm/armv7/CONFIG_MFD_AXP20X_I2C deleted file mode 100644 index 22c60295b..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_MFD_AXP20X_I2C +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MFD_AXP20X_I2C=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_MFD_AXP20X_RSB b/configs/fedora/generic/arm/armv7/CONFIG_MFD_AXP20X_RSB deleted file mode 100644 index 29150d51b..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_MFD_AXP20X_RSB +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MFD_AXP20X_RSB=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_MFD_SUN6I_PRCM b/configs/fedora/generic/arm/armv7/CONFIG_MFD_SUN6I_PRCM similarity index 100% rename from configs/fedora/generic/arm/aarch64/CONFIG_MFD_SUN6I_PRCM rename to configs/fedora/generic/arm/armv7/CONFIG_MFD_SUN6I_PRCM diff --git a/configs/fedora/generic/arm/armv7/CONFIG_MG_DISK b/configs/fedora/generic/arm/armv7/CONFIG_MG_DISK deleted file mode 100644 index 7929989c6..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_MG_DISK +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MG_DISK is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_MMC_SUNXI b/configs/fedora/generic/arm/armv7/CONFIG_MMC_SUNXI deleted file mode 100644 index 0f6eda36b..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_MMC_SUNXI +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MMC_SUNXI=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_MTD_NAND_DOCG4 b/configs/fedora/generic/arm/armv7/CONFIG_MTD_NAND_DOCG4 deleted file mode 100644 index 8e0d6a1f4..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_MTD_NAND_DOCG4 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MTD_NAND_DOCG4=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_NET_VENDOR_MICROCHIP b/configs/fedora/generic/arm/armv7/CONFIG_NET_VENDOR_MICROCHIP deleted file mode 100644 index 8a7b69b77..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_NET_VENDOR_MICROCHIP +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_NET_VENDOR_MICROCHIP is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_PHY_SUN4I_USB b/configs/fedora/generic/arm/armv7/CONFIG_PHY_SUN4I_USB deleted file mode 100644 index f619228c3..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_PHY_SUN4I_USB +++ /dev/null @@ -1 +0,0 @@ -CONFIG_PHY_SUN4I_USB=m diff --git a/configs/fedora/generic/CONFIG_PINCTRL_SDM845 b/configs/fedora/generic/arm/armv7/CONFIG_PINCTRL_SDM845 similarity index 100% rename from configs/fedora/generic/CONFIG_PINCTRL_SDM845 rename to configs/fedora/generic/arm/armv7/CONFIG_PINCTRL_SDM845 diff --git a/configs/fedora/generic/arm/armv7/CONFIG_PM_DEVFREQ_EVENT b/configs/fedora/generic/arm/armv7/CONFIG_PM_DEVFREQ_EVENT deleted file mode 100644 index af91a2b50..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_PM_DEVFREQ_EVENT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_PM_DEVFREQ_EVENT=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_POWER_RESET_QCOM_PON b/configs/fedora/generic/arm/armv7/CONFIG_POWER_RESET_QCOM_PON new file mode 100644 index 000000000..4b41a5b33 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/CONFIG_POWER_RESET_QCOM_PON @@ -0,0 +1 @@ +CONFIG_POWER_RESET_QCOM_PON=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_PWM_SUN4I b/configs/fedora/generic/arm/armv7/CONFIG_PWM_SUN4I deleted file mode 100644 index d4f562f3f..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_PWM_SUN4I +++ /dev/null @@ -1 +0,0 @@ -CONFIG_PWM_SUN4I=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_REGULATOR_AXP20X b/configs/fedora/generic/arm/armv7/CONFIG_REGULATOR_AXP20X deleted file mode 100644 index 6694810a6..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_REGULATOR_AXP20X +++ /dev/null @@ -1 +0,0 @@ -CONFIG_REGULATOR_AXP20X=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_REGULATOR_TPS65217 b/configs/fedora/generic/arm/armv7/CONFIG_REGULATOR_TPS65217 deleted file mode 100644 index 3773f756b..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_REGULATOR_TPS65217 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_REGULATOR_TPS65217=y diff --git a/configs/fedora/generic/CONFIG_RESET_QCOM_AOSS b/configs/fedora/generic/arm/armv7/CONFIG_RESET_QCOM_AOSS similarity index 100% rename from configs/fedora/generic/CONFIG_RESET_QCOM_AOSS rename to configs/fedora/generic/arm/armv7/CONFIG_RESET_QCOM_AOSS diff --git a/configs/fedora/generic/arm/armv7/CONFIG_RTC_DRV_AS3722 b/configs/fedora/generic/arm/armv7/CONFIG_RTC_DRV_AS3722 deleted file mode 100644 index 2b582bcab..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_RTC_DRV_AS3722 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RTC_DRV_AS3722=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_RTC_DRV_SUN6I b/configs/fedora/generic/arm/armv7/CONFIG_RTC_DRV_SUN6I deleted file mode 100644 index 54410db09..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_RTC_DRV_SUN6I +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RTC_DRV_SUN6I=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_SAMSUNG_USBPHY b/configs/fedora/generic/arm/armv7/CONFIG_SAMSUNG_USBPHY deleted file mode 100644 index 242ef4fde..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_SAMSUNG_USBPHY +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SAMSUNG_USBPHY=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_SDM_CAMCC_845 b/configs/fedora/generic/arm/armv7/CONFIG_SDM_CAMCC_845 new file mode 100644 index 000000000..e7bfac9f6 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/CONFIG_SDM_CAMCC_845 @@ -0,0 +1 @@ +# CONFIG_SDM_CAMCC_845 is not set diff --git a/configs/fedora/generic/CONFIG_SDM_DISPCC_845 b/configs/fedora/generic/arm/armv7/CONFIG_SDM_DISPCC_845 similarity index 100% rename from configs/fedora/generic/CONFIG_SDM_DISPCC_845 rename to configs/fedora/generic/arm/armv7/CONFIG_SDM_DISPCC_845 diff --git a/configs/fedora/generic/CONFIG_SDM_GCC_845 b/configs/fedora/generic/arm/armv7/CONFIG_SDM_GCC_845 similarity index 100% rename from configs/fedora/generic/CONFIG_SDM_GCC_845 rename to configs/fedora/generic/arm/armv7/CONFIG_SDM_GCC_845 diff --git a/configs/fedora/generic/CONFIG_SDM_VIDEOCC_845 b/configs/fedora/generic/arm/armv7/CONFIG_SDM_VIDEOCC_845 similarity index 100% rename from configs/fedora/generic/CONFIG_SDM_VIDEOCC_845 rename to configs/fedora/generic/arm/armv7/CONFIG_SDM_VIDEOCC_845 diff --git a/configs/fedora/generic/arm/armv7/CONFIG_SND_SUN4I_CODEC b/configs/fedora/generic/arm/armv7/CONFIG_SND_SUN4I_CODEC deleted file mode 100644 index 6cce5a1f7..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_SND_SUN4I_CODEC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_SUN4I_CODEC=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_SND_SUN4I_I2S b/configs/fedora/generic/arm/armv7/CONFIG_SND_SUN4I_I2S deleted file mode 100644 index d9270e25b..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_SND_SUN4I_I2S +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_SUN4I_I2S=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_SND_SUN4I_SPDIF b/configs/fedora/generic/arm/armv7/CONFIG_SND_SUN4I_SPDIF deleted file mode 100644 index c0b108aba..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_SND_SUN4I_SPDIF +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_SUN4I_SPDIF=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_SND_SUN8I_CODEC b/configs/fedora/generic/arm/armv7/CONFIG_SND_SUN8I_CODEC deleted file mode 100644 index c30f94369..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_SND_SUN8I_CODEC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_SUN8I_CODEC=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_SND_SUN8I_CODEC_ANALOG b/configs/fedora/generic/arm/armv7/CONFIG_SND_SUN8I_CODEC_ANALOG deleted file mode 100644 index 28ea30190..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_SND_SUN8I_CODEC_ANALOG +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_SUN8I_CODEC_ANALOG=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_SOC_EXYNOS5440 b/configs/fedora/generic/arm/armv7/CONFIG_SOC_EXYNOS5440 deleted file mode 100644 index a5227c119..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_SOC_EXYNOS5440 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SOC_EXYNOS5440=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_SPI_SUN6I b/configs/fedora/generic/arm/armv7/CONFIG_SPI_SUN6I deleted file mode 100644 index 031cd17b9..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_SPI_SUN6I +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SPI_SUN6I=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_SUNXI_WATCHDOG b/configs/fedora/generic/arm/armv7/CONFIG_SUNXI_WATCHDOG deleted file mode 100644 index 9b58f97fb..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_SUNXI_WATCHDOG +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SUNXI_WATCHDOG=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_TI_DAC7512 b/configs/fedora/generic/arm/armv7/CONFIG_TI_DAC7512 deleted file mode 100644 index 30609953c..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_TI_DAC7512 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_TI_DAC7512 is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_VIDEO_SAMSUNG_S5P_TV b/configs/fedora/generic/arm/armv7/CONFIG_VIDEO_SAMSUNG_S5P_TV deleted file mode 100644 index 2ad6f273b..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_VIDEO_SAMSUNG_S5P_TV +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_VIDEO_SAMSUNG_S5P_TV is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_MXS_DCP b/configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_MXS_DCP index 7e925a191..37f2c81d0 100644 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_MXS_DCP +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_MXS_DCP @@ -1 +1 @@ -# CONFIG_CRYPTO_DEV_MXS_DCP is not set +CONFIG_CRYPTO_DEV_MXS_DCP=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_DA9063_WATCHDOG b/configs/fedora/generic/arm/armv7/armv7/CONFIG_DA9063_WATCHDOG new file mode 100644 index 000000000..8d161eccb --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_DA9063_WATCHDOG @@ -0,0 +1 @@ +CONFIG_DA9063_WATCHDOG=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_DRM_ETNAVIV_REGISTER_LOGGING b/configs/fedora/generic/arm/armv7/armv7/CONFIG_DRM_ETNAVIV_REGISTER_LOGGING deleted file mode 100644 index 68356e1a5..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_DRM_ETNAVIV_REGISTER_LOGGING +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DRM_ETNAVIV_REGISTER_LOGGING is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_DRM_I2C_NXP_TDA998X b/configs/fedora/generic/arm/armv7/armv7/CONFIG_DRM_I2C_NXP_TDA998X new file mode 100644 index 000000000..a816d583e --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_DRM_I2C_NXP_TDA998X @@ -0,0 +1 @@ +CONFIG_DRM_I2C_NXP_TDA998X=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_DRM_IMX_IPUV3 b/configs/fedora/generic/arm/armv7/armv7/CONFIG_DRM_IMX_IPUV3 deleted file mode 100644 index af7cff715..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_DRM_IMX_IPUV3 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_DRM_IMX_IPUV3=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_DRM_OMAP_NUM_CRTCS b/configs/fedora/generic/arm/armv7/armv7/CONFIG_DRM_OMAP_NUM_CRTCS deleted file mode 100644 index d6760eb74..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_DRM_OMAP_NUM_CRTCS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_DRM_OMAP_NUM_CRTCS=2 diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_DRM_TILCDC_SLAVE_COMPAT b/configs/fedora/generic/arm/armv7/armv7/CONFIG_DRM_TILCDC_SLAVE_COMPAT deleted file mode 100644 index a6818d45b..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_DRM_TILCDC_SLAVE_COMPAT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_DRM_TILCDC_SLAVE_COMPAT=y diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_INPUT_DA9063_ONKEY b/configs/fedora/generic/arm/armv7/armv7/CONFIG_INPUT_DA9063_ONKEY new file mode 100644 index 000000000..bf11200d1 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_INPUT_DA9063_ONKEY @@ -0,0 +1 @@ +CONFIG_INPUT_DA9063_ONKEY=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_MACH_OMAP_LDP b/configs/fedora/generic/arm/armv7/armv7/CONFIG_MACH_OMAP_LDP deleted file mode 100644 index e35637633..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_MACH_OMAP_LDP +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MACH_OMAP_LDP is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_MFD_DA9063 b/configs/fedora/generic/arm/armv7/armv7/CONFIG_MFD_DA9063 new file mode 100644 index 000000000..f9ff9c010 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_MFD_DA9063 @@ -0,0 +1 @@ +CONFIG_MFD_DA9063=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_MFD_TPS65217 b/configs/fedora/generic/arm/armv7/armv7/CONFIG_MFD_TPS65217 new file mode 100644 index 000000000..750b318cd --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_MFD_TPS65217 @@ -0,0 +1 @@ +CONFIG_MFD_TPS65217=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_NFC_WILINK b/configs/fedora/generic/arm/armv7/armv7/CONFIG_NFC_WILINK deleted file mode 100644 index fd087e25f..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_NFC_WILINK +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NFC_WILINK=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP2_DSS_RFBI b/configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP2_DSS_RFBI deleted file mode 100644 index d8195c366..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP2_DSS_RFBI +++ /dev/null @@ -1 +0,0 @@ -CONFIG_OMAP2_DSS_RFBI=y diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_PHY_MIPHY365X b/configs/fedora/generic/arm/armv7/armv7/CONFIG_PHY_MIPHY365X deleted file mode 100644 index b824f4d74..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_PHY_MIPHY365X +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_PHY_MIPHY365X is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_PHY_PXA_USB b/configs/fedora/generic/arm/armv7/armv7/CONFIG_PHY_PXA_USB new file mode 100644 index 000000000..248bbf9fe --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_PHY_PXA_USB @@ -0,0 +1 @@ +CONFIG_PHY_PXA_USB=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_PHY_STIH41X_USB b/configs/fedora/generic/arm/armv7/armv7/CONFIG_PHY_STIH41X_USB deleted file mode 100644 index 65f0bc9b7..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_PHY_STIH41X_USB +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_PHY_STIH41X_USB is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_QCOM_ADSP_PIL b/configs/fedora/generic/arm/armv7/armv7/CONFIG_QCOM_ADSP_PIL deleted file mode 100644 index 0aa258124..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_QCOM_ADSP_PIL +++ /dev/null @@ -1 +0,0 @@ -CONFIG_QCOM_ADSP_PIL=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_QCOM_Q6V5_PIL b/configs/fedora/generic/arm/armv7/armv7/CONFIG_QCOM_Q6V5_PIL deleted file mode 100644 index 18d8fb792..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_QCOM_Q6V5_PIL +++ /dev/null @@ -1 +0,0 @@ -CONFIG_QCOM_Q6V5_PIL=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_QCOM_SMEM b/configs/fedora/generic/arm/armv7/armv7/CONFIG_QCOM_SMEM index f91ef8cda..59069977e 100644 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_QCOM_SMEM +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_QCOM_SMEM @@ -1 +1 @@ -CONFIG_QCOM_SMEM=m +# CONFIG_QCOM_SMEM is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_QCOM_SYSMON b/configs/fedora/generic/arm/armv7/armv7/CONFIG_QCOM_SYSMON new file mode 100644 index 000000000..98e043661 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_QCOM_SYSMON @@ -0,0 +1 @@ +# CONFIG_QCOM_SYSMON is not set diff --git a/configs/fedora/generic/s390x/CONFIG_QETH_IPV6 b/configs/fedora/generic/arm/armv7/armv7/CONFIG_REGULATOR_DA9063 similarity index 73% rename from configs/fedora/generic/s390x/CONFIG_QETH_IPV6 rename to configs/fedora/generic/arm/armv7/armv7/CONFIG_REGULATOR_DA9063 index 167c02d00..57ff6d021 100644 --- a/configs/fedora/generic/s390x/CONFIG_QETH_IPV6 +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_REGULATOR_DA9063 @@ -1 +1 @@ -CONFIG_QETH_IPV6=y +CONFIG_REGULATOR_DA9063=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_REGULATOR_MAX8952 b/configs/fedora/generic/arm/armv7/armv7/CONFIG_REGULATOR_MAX8952 deleted file mode 100644 index 7998d5171..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_REGULATOR_MAX8952 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_REGULATOR_MAX8952=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_RTC_DRV_DA9063 b/configs/fedora/generic/arm/armv7/armv7/CONFIG_RTC_DRV_DA9063 new file mode 100644 index 000000000..7f63ea1c0 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_RTC_DRV_DA9063 @@ -0,0 +1 @@ +CONFIG_RTC_DRV_DA9063=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SENSORS_TSL2563 b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SENSORS_TSL2563 new file mode 100644 index 000000000..36d67b4fd --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SENSORS_TSL2563 @@ -0,0 +1 @@ +CONFIG_SENSORS_TSL2563=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SENSORS_TWL4030_MADC b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SENSORS_TWL4030_MADC deleted file mode 100644 index f1ce2d798..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SENSORS_TWL4030_MADC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SENSORS_TWL4030_MADC=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SERIAL_8250_PXA b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SERIAL_8250_PXA new file mode 100644 index 000000000..14b7d7cbe --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SERIAL_8250_PXA @@ -0,0 +1 @@ +CONFIG_SERIAL_8250_PXA=y diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_PXA_SOC_SSP b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_PXA_SOC_SSP new file mode 100644 index 000000000..ed42bbdd7 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_PXA_SOC_SSP @@ -0,0 +1 @@ +CONFIG_SND_PXA_SOC_SSP=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_MSM8916_WCD_ANALOG b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_MSM8916_WCD_ANALOG index f862f05a7..620531081 100644 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_MSM8916_WCD_ANALOG +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_MSM8916_WCD_ANALOG @@ -1 +1 @@ -CONFIG_SND_SOC_MSM8916_WCD_ANALOg=m +# CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SOC_EXYNOS4212 b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SOC_EXYNOS4212 deleted file mode 100644 index a38749ca6..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SOC_EXYNOS4212 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SOC_EXYNOS4212=y diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SOC_EXYNOS4415 b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SOC_EXYNOS4415 deleted file mode 100644 index 47e0f5b97..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SOC_EXYNOS4415 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SOC_EXYNOS4415=y diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SOC_TI b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SOC_TI new file mode 100644 index 000000000..954d96c71 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SOC_TI @@ -0,0 +1 @@ +CONFIG_SOC_TI=y diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SPI_PXA2XX b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SPI_PXA2XX new file mode 100644 index 000000000..99db8d26f --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SPI_PXA2XX @@ -0,0 +1 @@ +CONFIG_SPI_PXA2XX=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SPI_QCOM_QSPI b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SPI_QCOM_QSPI new file mode 100644 index 000000000..cab602512 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SPI_QCOM_QSPI @@ -0,0 +1 @@ +CONFIG_SPI_QCOM_QSPI=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_TI_DAC7512 b/configs/fedora/generic/arm/armv7/armv7/CONFIG_TI_DAC7512 deleted file mode 100644 index 65f1da6ac..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_TI_DAC7512 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_TI_DAC7512=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_USB_EHCI_MV b/configs/fedora/generic/arm/armv7/armv7/CONFIG_USB_EHCI_MV new file mode 100644 index 000000000..9dd714d30 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_USB_EHCI_MV @@ -0,0 +1 @@ +CONFIG_USB_EHCI_MV=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_USB_EHCI_MV_U2O b/configs/fedora/generic/arm/armv7/armv7/CONFIG_USB_EHCI_MV_U2O new file mode 100644 index 000000000..2a788c52f --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_USB_EHCI_MV_U2O @@ -0,0 +1 @@ +# CONFIG_USB_EHCI_MV_U2O is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_USB_MV_OTG b/configs/fedora/generic/arm/armv7/armv7/CONFIG_USB_MV_OTG new file mode 100644 index 000000000..838f7cd5d --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_USB_MV_OTG @@ -0,0 +1 @@ +# CONFIG_USB_MV_OTG is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_VIDEO_IMX_PXP b/configs/fedora/generic/arm/armv7/armv7/CONFIG_VIDEO_IMX_PXP new file mode 100644 index 000000000..6b98c7c3f --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_VIDEO_IMX_PXP @@ -0,0 +1 @@ +CONFIG_VIDEO_IMX_PXP=m diff --git a/configs/fedora/generic/CONFIG_VIDEO_MMP_CAMERA b/configs/fedora/generic/arm/armv7/armv7/CONFIG_VIDEO_MMP_CAMERA similarity index 100% rename from configs/fedora/generic/CONFIG_VIDEO_MMP_CAMERA rename to configs/fedora/generic/arm/armv7/armv7/CONFIG_VIDEO_MMP_CAMERA diff --git a/configs/fedora/generic/arm/armv7/lpae/CONFIG_GPIO_SYSCON b/configs/fedora/generic/arm/armv7/lpae/CONFIG_GPIO_SYSCON deleted file mode 100644 index 969b6baba..000000000 --- a/configs/fedora/generic/arm/armv7/lpae/CONFIG_GPIO_SYSCON +++ /dev/null @@ -1 +0,0 @@ -CONFIG_GPIO_SYSCON=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_LIBNVDIMM b/configs/fedora/generic/powerpc/CONFIG_LIBNVDIMM similarity index 100% rename from configs/fedora/generic/x86/i686PAE/CONFIG_LIBNVDIMM rename to configs/fedora/generic/powerpc/CONFIG_LIBNVDIMM diff --git a/configs/fedora/generic/powerpc/CONFIG_PAPR_SCM b/configs/fedora/generic/powerpc/CONFIG_PAPR_SCM new file mode 100644 index 000000000..d80bd25a0 --- /dev/null +++ b/configs/fedora/generic/powerpc/CONFIG_PAPR_SCM @@ -0,0 +1 @@ +CONFIG_PAPR_SCM=m diff --git a/configs/fedora/generic/powerpc/CONFIG_STACKPROTECTOR b/configs/fedora/generic/powerpc/CONFIG_STACKPROTECTOR new file mode 100644 index 000000000..b5942a551 --- /dev/null +++ b/configs/fedora/generic/powerpc/CONFIG_STACKPROTECTOR @@ -0,0 +1 @@ +CONFIG_STACKPROTECTOR=y diff --git a/configs/fedora/generic/s390x/CONFIG_ALTERNATIVES b/configs/fedora/generic/s390x/CONFIG_ALTERNATIVES deleted file mode 100644 index ae7823029..000000000 --- a/configs/fedora/generic/s390x/CONFIG_ALTERNATIVES +++ /dev/null @@ -1 +0,0 @@ -CONFIG_ALTERNATIVES=y diff --git a/configs/fedora/generic/s390x/CONFIG_BACKLIGHT_PWM b/configs/fedora/generic/s390x/CONFIG_BACKLIGHT_PWM new file mode 100644 index 000000000..e867170c2 --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_BACKLIGHT_PWM @@ -0,0 +1 @@ +# CONFIG_BACKLIGHT_PWM is not set diff --git a/configs/fedora/generic/s390x/CONFIG_BLK_DEV_DAC960 b/configs/fedora/generic/s390x/CONFIG_BLK_DEV_DAC960 deleted file mode 100644 index 4cc1142cb..000000000 --- a/configs/fedora/generic/s390x/CONFIG_BLK_DEV_DAC960 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_BLK_DEV_DAC960 is not set diff --git a/configs/fedora/generic/s390x/CONFIG_CTC b/configs/fedora/generic/s390x/CONFIG_CTC deleted file mode 100644 index c2fb96b74..000000000 --- a/configs/fedora/generic/s390x/CONFIG_CTC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CTC=m diff --git a/configs/fedora/generic/s390x/CONFIG_DRM_I2C_NXP_TDA998X b/configs/fedora/generic/s390x/CONFIG_DRM_I2C_NXP_TDA998X deleted file mode 100644 index b04038c91..000000000 --- a/configs/fedora/generic/s390x/CONFIG_DRM_I2C_NXP_TDA998X +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DRM_I2C_NXP_TDA998X is not set diff --git a/configs/fedora/generic/s390x/CONFIG_EXPOLINE_AUTO b/configs/fedora/generic/s390x/CONFIG_EXPOLINE_AUTO new file mode 100644 index 000000000..465c4673e --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_EXPOLINE_AUTO @@ -0,0 +1 @@ +CONFIG_EXPOLINE_AUTO=y diff --git a/configs/fedora/generic/s390x/CONFIG_EXPOLINE_FULL b/configs/fedora/generic/s390x/CONFIG_EXPOLINE_FULL new file mode 100644 index 000000000..b6ea26036 --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_EXPOLINE_FULL @@ -0,0 +1 @@ +# CONFIG_EXPOLINE_FULL is not set diff --git a/configs/fedora/generic/s390x/CONFIG_EXPOLINE_MEDIUM b/configs/fedora/generic/s390x/CONFIG_EXPOLINE_MEDIUM deleted file mode 100644 index 82c8370c3..000000000 --- a/configs/fedora/generic/s390x/CONFIG_EXPOLINE_MEDIUM +++ /dev/null @@ -1 +0,0 @@ -CONFIG_EXPOLINE_MEDIUM=y diff --git a/configs/fedora/generic/s390x/CONFIG_FDDI b/configs/fedora/generic/s390x/CONFIG_FDDI deleted file mode 100644 index e13f968a5..000000000 --- a/configs/fedora/generic/s390x/CONFIG_FDDI +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_FDDI is not set diff --git a/configs/fedora/generic/s390x/CONFIG_IP1000 b/configs/fedora/generic/s390x/CONFIG_IP1000 deleted file mode 100644 index 179adb3cc..000000000 --- a/configs/fedora/generic/s390x/CONFIG_IP1000 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_IP1000 is not set diff --git a/configs/fedora/generic/s390x/CONFIG_IPL b/configs/fedora/generic/s390x/CONFIG_IPL deleted file mode 100644 index a2b627a25..000000000 --- a/configs/fedora/generic/s390x/CONFIG_IPL +++ /dev/null @@ -1 +0,0 @@ -CONFIG_IPL=y diff --git a/configs/fedora/generic/s390x/CONFIG_IRQ_DOMAIN_DEBUG b/configs/fedora/generic/s390x/CONFIG_IRQ_DOMAIN_DEBUG deleted file mode 100644 index a5e0c1f27..000000000 --- a/configs/fedora/generic/s390x/CONFIG_IRQ_DOMAIN_DEBUG +++ /dev/null @@ -1 +0,0 @@ -CONFIG_IRQ_DOMAIN_DEBUG=y diff --git a/configs/fedora/generic/s390x/CONFIG_KERNEL_NOBP b/configs/fedora/generic/s390x/CONFIG_KERNEL_NOBP index b3c291602..dd71bbe4a 100644 --- a/configs/fedora/generic/s390x/CONFIG_KERNEL_NOBP +++ b/configs/fedora/generic/s390x/CONFIG_KERNEL_NOBP @@ -1 +1 @@ -CONFIG_KERNEL_NOBP=y +# CONFIG_KERNEL_NOBP is not set diff --git a/configs/fedora/generic/s390x/CONFIG_NET_CADENCE b/configs/fedora/generic/s390x/CONFIG_NET_CADENCE deleted file mode 100644 index 8d2c645c2..000000000 --- a/configs/fedora/generic/s390x/CONFIG_NET_CADENCE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_NET_CADENCE is not set diff --git a/configs/fedora/generic/s390x/CONFIG_NET_PACKET_ENGINE b/configs/fedora/generic/s390x/CONFIG_NET_PACKET_ENGINE deleted file mode 100644 index 3ed79f437..000000000 --- a/configs/fedora/generic/s390x/CONFIG_NET_PACKET_ENGINE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_NET_PACKET_ENGINE is not set diff --git a/configs/fedora/generic/s390x/CONFIG_NET_VENDOR_EXAR b/configs/fedora/generic/s390x/CONFIG_NET_VENDOR_EXAR deleted file mode 100644 index 90a6a31bb..000000000 --- a/configs/fedora/generic/s390x/CONFIG_NET_VENDOR_EXAR +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_NET_VENDOR_EXAR is not set diff --git a/configs/fedora/generic/s390x/CONFIG_S390_AP_IOMMU b/configs/fedora/generic/s390x/CONFIG_S390_AP_IOMMU new file mode 100644 index 000000000..2e78a38ac --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_S390_AP_IOMMU @@ -0,0 +1 @@ +CONFIG_S390_AP_IOMMU=y diff --git a/configs/fedora/generic/s390x/CONFIG_S390_GUEST_OLD_TRANSPORT b/configs/fedora/generic/s390x/CONFIG_S390_GUEST_OLD_TRANSPORT deleted file mode 100644 index e69010cb7..000000000 --- a/configs/fedora/generic/s390x/CONFIG_S390_GUEST_OLD_TRANSPORT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_S390_GUEST_OLD_TRANSPORT=y diff --git a/configs/fedora/generic/s390x/CONFIG_SCM_BLOCK_CLUSTER_WRITE b/configs/fedora/generic/s390x/CONFIG_SCM_BLOCK_CLUSTER_WRITE deleted file mode 100644 index 1461f92ad..000000000 --- a/configs/fedora/generic/s390x/CONFIG_SCM_BLOCK_CLUSTER_WRITE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SCM_BLOCK_CLUSTER_WRITE=y diff --git a/configs/fedora/generic/s390x/CONFIG_SCSI_DH b/configs/fedora/generic/s390x/CONFIG_SCSI_DH deleted file mode 100644 index e5b8a74ea..000000000 --- a/configs/fedora/generic/s390x/CONFIG_SCSI_DH +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SCSI_DH is not set diff --git a/configs/fedora/generic/s390x/CONFIG_SHARED_KERNEL b/configs/fedora/generic/s390x/CONFIG_SHARED_KERNEL deleted file mode 100644 index 93d100cb3..000000000 --- a/configs/fedora/generic/s390x/CONFIG_SHARED_KERNEL +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SHARED_KERNEL=y diff --git a/configs/fedora/generic/s390x/CONFIG_TR b/configs/fedora/generic/s390x/CONFIG_TR deleted file mode 100644 index f354bfa01..000000000 --- a/configs/fedora/generic/s390x/CONFIG_TR +++ /dev/null @@ -1 +0,0 @@ -CONFIG_TR=y diff --git a/configs/fedora/generic/s390x/CONFIG_VFIO_AP b/configs/fedora/generic/s390x/CONFIG_VFIO_AP new file mode 100644 index 000000000..b3139e48e --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_VFIO_AP @@ -0,0 +1 @@ +CONFIG_VFIO_AP=m diff --git a/configs/fedora/generic/s390x/CONFIG_VMAP_STACK b/configs/fedora/generic/s390x/CONFIG_VMAP_STACK new file mode 100644 index 000000000..8bd986875 --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_VMAP_STACK @@ -0,0 +1 @@ +CONFIG_VMAP_STACK=y diff --git a/configs/fedora/generic/s390x/CONFIG_ZCRYPT_MULTIDEVNODES b/configs/fedora/generic/s390x/CONFIG_ZCRYPT_MULTIDEVNODES new file mode 100644 index 000000000..7828fff55 --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_ZCRYPT_MULTIDEVNODES @@ -0,0 +1 @@ +CONFIG_ZCRYPT_MULTIDEVNODES=y diff --git a/configs/fedora/generic/x86/CONFIG_ACPI_PROCFS b/configs/fedora/generic/x86/CONFIG_ACPI_PROCFS deleted file mode 100644 index 919c13cf1..000000000 --- a/configs/fedora/generic/x86/CONFIG_ACPI_PROCFS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_ACPI_PROCFS=y diff --git a/configs/fedora/generic/x86/CONFIG_CC_STACKPROTECTOR b/configs/fedora/generic/x86/CONFIG_CC_STACKPROTECTOR deleted file mode 100644 index ffba31f93..000000000 --- a/configs/fedora/generic/x86/CONFIG_CC_STACKPROTECTOR +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CC_STACKPROTECTOR=y diff --git a/configs/fedora/generic/x86/CONFIG_CC_STACKPROTECTOR_STRONG b/configs/fedora/generic/x86/CONFIG_CC_STACKPROTECTOR_STRONG deleted file mode 100644 index ce5cb4d04..000000000 --- a/configs/fedora/generic/x86/CONFIG_CC_STACKPROTECTOR_STRONG +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CC_STACKPROTECTOR_STRONG=y diff --git a/configs/fedora/generic/x86/CONFIG_CROS_EC_CHARDEV b/configs/fedora/generic/x86/CONFIG_CROS_EC_CHARDEV deleted file mode 100644 index a3df83240..000000000 --- a/configs/fedora/generic/x86/CONFIG_CROS_EC_CHARDEV +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CROS_EC_CHARDEV=m diff --git a/configs/fedora/generic/x86/CONFIG_CRYPTO_DEV_SP_CCP b/configs/fedora/generic/x86/CONFIG_CRYPTO_DEV_SP_CCP new file mode 100644 index 000000000..413ad9c2a --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_CRYPTO_DEV_SP_CCP @@ -0,0 +1 @@ +CONFIG_CRYPTO_DEV_SP_CCP=y diff --git a/configs/fedora/generic/x86/CONFIG_EADC_AMD64 b/configs/fedora/generic/x86/CONFIG_EDAC_AMD64 similarity index 100% rename from configs/fedora/generic/x86/CONFIG_EADC_AMD64 rename to configs/fedora/generic/x86/CONFIG_EDAC_AMD64 diff --git a/configs/fedora/generic/x86/CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT b/configs/fedora/generic/x86/CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT deleted file mode 100644 index 9a27fcc5a..000000000 --- a/configs/fedora/generic/x86/CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT=y diff --git a/configs/fedora/generic/x86/CONFIG_EFI_SECURE_BOOT_LOCK_DOWN b/configs/fedora/generic/x86/CONFIG_EFI_SECURE_BOOT_LOCK_DOWN deleted file mode 100644 index a8b3307f2..000000000 --- a/configs/fedora/generic/x86/CONFIG_EFI_SECURE_BOOT_LOCK_DOWN +++ /dev/null @@ -1 +0,0 @@ -CONFIG_EFI_SECURE_BOOT_LOCK_DOWN=y diff --git a/configs/fedora/generic/x86/CONFIG_EFI_SECURE_BOOT_SIG_ENFORCE b/configs/fedora/generic/x86/CONFIG_EFI_SECURE_BOOT_SIG_ENFORCE deleted file mode 100644 index 3231dd8c4..000000000 --- a/configs/fedora/generic/x86/CONFIG_EFI_SECURE_BOOT_SIG_ENFORCE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_EFI_SECURE_BOOT_SIG_ENFORCE=y diff --git a/configs/fedora/generic/x86/CONFIG_FUJITSU_LAPTOP_DEBUG b/configs/fedora/generic/x86/CONFIG_FUJITSU_LAPTOP_DEBUG deleted file mode 100644 index 79b795169..000000000 --- a/configs/fedora/generic/x86/CONFIG_FUJITSU_LAPTOP_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_FUJITSU_LAPTOP_DEBUG is not set diff --git a/configs/fedora/generic/x86/CONFIG_I2C_MULTI_INSTANTIATE b/configs/fedora/generic/x86/CONFIG_I2C_MULTI_INSTANTIATE index 152031edd..fd09ba589 100644 --- a/configs/fedora/generic/x86/CONFIG_I2C_MULTI_INSTANTIATE +++ b/configs/fedora/generic/x86/CONFIG_I2C_MULTI_INSTANTIATE @@ -1 +1 @@ -# CONFIG_I2C_MULTI_INSTANTIATE is not set +CONFIG_I2C_MULTI_INSTANTIATE=m diff --git a/configs/fedora/generic/x86/CONFIG_IDMA64 b/configs/fedora/generic/x86/CONFIG_IDMA64 deleted file mode 100644 index 58c13bbb3..000000000 --- a/configs/fedora/generic/x86/CONFIG_IDMA64 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_IDMA64=m diff --git a/configs/fedora/generic/x86/CONFIG_INTEL_ATOMISP2_PM b/configs/fedora/generic/x86/CONFIG_INTEL_ATOMISP2_PM new file mode 100644 index 000000000..641249574 --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_INTEL_ATOMISP2_PM @@ -0,0 +1 @@ +CONFIG_INTEL_ATOMISP2_PM=m diff --git a/configs/fedora/generic/x86/CONFIG_INTEL_IOMMU_DEBUGFS b/configs/fedora/generic/x86/CONFIG_INTEL_IOMMU_DEBUGFS new file mode 100644 index 000000000..b86605a4c --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_INTEL_IOMMU_DEBUGFS @@ -0,0 +1 @@ +# CONFIG_INTEL_IOMMU_DEBUGFS is not set diff --git a/configs/fedora/generic/x86/CONFIG_INTEL_RDT_A b/configs/fedora/generic/x86/CONFIG_INTEL_RDT_A deleted file mode 100644 index 8c02d1afc..000000000 --- a/configs/fedora/generic/x86/CONFIG_INTEL_RDT_A +++ /dev/null @@ -1 +0,0 @@ -CONFIG_INTEL_RDT_A=y diff --git a/configs/fedora/generic/x86/CONFIG_IOMMU_STRESS b/configs/fedora/generic/x86/CONFIG_IOMMU_STRESS deleted file mode 100644 index e4aac8c40..000000000 --- a/configs/fedora/generic/x86/CONFIG_IOMMU_STRESS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_IOMMU_STRESS is not set diff --git a/configs/fedora/generic/x86/CONFIG_IRQ_DOMAIN_DEBUG b/configs/fedora/generic/x86/CONFIG_IRQ_DOMAIN_DEBUG deleted file mode 100644 index fadfd90f4..000000000 --- a/configs/fedora/generic/x86/CONFIG_IRQ_DOMAIN_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_IRQ_DOMAIN_DEBUG is not set diff --git a/configs/fedora/generic/x86/CONFIG_KEXEC_SIG b/configs/fedora/generic/x86/CONFIG_KEXEC_SIG deleted file mode 100644 index 49392e485..000000000 --- a/configs/fedora/generic/x86/CONFIG_KEXEC_SIG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_KEXEC_SIG is not set diff --git a/configs/fedora/generic/x86/CONFIG_KVM_DEVICE_ASSIGNMENT b/configs/fedora/generic/x86/CONFIG_KVM_DEVICE_ASSIGNMENT deleted file mode 100644 index 6879c7b7c..000000000 --- a/configs/fedora/generic/x86/CONFIG_KVM_DEVICE_ASSIGNMENT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_KVM_DEVICE_ASSIGNMENT=y diff --git a/configs/fedora/generic/x86/CONFIG_LGUEST b/configs/fedora/generic/x86/CONFIG_LGUEST deleted file mode 100644 index b80e4b9a3..000000000 --- a/configs/fedora/generic/x86/CONFIG_LGUEST +++ /dev/null @@ -1 +0,0 @@ -CONFIG_LGUEST=m diff --git a/configs/fedora/generic/x86/CONFIG_LGUEST_GUEST b/configs/fedora/generic/x86/CONFIG_LGUEST_GUEST deleted file mode 100644 index 92e126f36..000000000 --- a/configs/fedora/generic/x86/CONFIG_LGUEST_GUEST +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_LGUEST_GUEST is not set diff --git a/configs/fedora/generic/x86/CONFIG_LG_LAPTOP b/configs/fedora/generic/x86/CONFIG_LG_LAPTOP new file mode 100644 index 000000000..371cb103a --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_LG_LAPTOP @@ -0,0 +1 @@ +CONFIG_LG_LAPTOP=m diff --git a/configs/fedora/generic/x86/CONFIG_NO_BOOTMEM b/configs/fedora/generic/x86/CONFIG_NO_BOOTMEM deleted file mode 100644 index 42f85aa30..000000000 --- a/configs/fedora/generic/x86/CONFIG_NO_BOOTMEM +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NO_BOOTMEM=y diff --git a/configs/fedora/generic/x86/CONFIG_CONFIG_PINCTRL_LEWISBURG b/configs/fedora/generic/x86/CONFIG_PINCTRL_LEWISBURG similarity index 100% rename from configs/fedora/generic/x86/CONFIG_CONFIG_PINCTRL_LEWISBURG rename to configs/fedora/generic/x86/CONFIG_PINCTRL_LEWISBURG diff --git a/configs/fedora/generic/x86/CONFIG_SILEAD_DMI b/configs/fedora/generic/x86/CONFIG_SILEAD_DMI deleted file mode 100644 index 3fd766126..000000000 --- a/configs/fedora/generic/x86/CONFIG_SILEAD_DMI +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SILEAD_DMI is not set diff --git a/configs/fedora/generic/CONFIG_SND_PCSP b/configs/fedora/generic/x86/CONFIG_SND_PCSP similarity index 100% rename from configs/fedora/generic/CONFIG_SND_PCSP rename to configs/fedora/generic/x86/CONFIG_SND_PCSP diff --git a/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH b/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH new file mode 100644 index 000000000..0244083aa --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH @@ -0,0 +1 @@ +CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH=m diff --git a/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH b/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH new file mode 100644 index 000000000..369e1c168 --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH @@ -0,0 +1 @@ +CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH=m diff --git a/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC b/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC new file mode 100644 index 000000000..e109ab25a --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC @@ -0,0 +1 @@ +CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC=y diff --git a/configs/fedora/generic/x86/CONFIG_SPI_ZYNQMP_GQSPI b/configs/fedora/generic/x86/CONFIG_SPI_ZYNQMP_GQSPI deleted file mode 100644 index 48e520fd6..000000000 --- a/configs/fedora/generic/x86/CONFIG_SPI_ZYNQMP_GQSPI +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SPI_ZYNQMP_GQSPI is not set diff --git a/configs/fedora/generic/x86/CONFIG_TOUCHSCREEN_INTEL_MID b/configs/fedora/generic/x86/CONFIG_TOUCHSCREEN_INTEL_MID deleted file mode 100644 index 097977c2c..000000000 --- a/configs/fedora/generic/x86/CONFIG_TOUCHSCREEN_INTEL_MID +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_TOUCHSCREEN_INTEL_MID is not set diff --git a/configs/fedora/generic/x86/CONFIG_X86_CPA_STATISTICS b/configs/fedora/generic/x86/CONFIG_X86_CPA_STATISTICS new file mode 100644 index 000000000..7aa847ecb --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_X86_CPA_STATISTICS @@ -0,0 +1 @@ +CONFIG_X86_CPA_STATISTICS=y diff --git a/configs/fedora/generic/x86/CONFIG_XEN_DEBUG b/configs/fedora/generic/x86/CONFIG_XEN_DEBUG deleted file mode 100644 index d80f13584..000000000 --- a/configs/fedora/generic/x86/CONFIG_XEN_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_XEN_DEBUG is not set diff --git a/configs/fedora/generic/x86/CONFIG_XEN_SCRUB_PAGES b/configs/fedora/generic/x86/CONFIG_XEN_SCRUB_PAGES deleted file mode 100644 index e8e080270..000000000 --- a/configs/fedora/generic/x86/CONFIG_XEN_SCRUB_PAGES +++ /dev/null @@ -1 +0,0 @@ -CONFIG_XEN_SCRUB_PAGES=y diff --git a/configs/fedora/generic/x86/i686/CONFIG_BACKLIGHT_PWM b/configs/fedora/generic/x86/i686/CONFIG_BACKLIGHT_PWM deleted file mode 100644 index 44737e214..000000000 --- a/configs/fedora/generic/x86/i686/CONFIG_BACKLIGHT_PWM +++ /dev/null @@ -1 +0,0 @@ -CONFIG_BACKLIGHT_PWM=m diff --git a/configs/fedora/generic/x86/i686/CONFIG_I2O b/configs/fedora/generic/x86/i686/CONFIG_I2O deleted file mode 100644 index bd51f089f..000000000 --- a/configs/fedora/generic/x86/i686/CONFIG_I2O +++ /dev/null @@ -1 +0,0 @@ -CONFIG_I2O=m diff --git a/configs/fedora/generic/x86/i686/CONFIG_INPUT_GPIO_TILT_POLLED b/configs/fedora/generic/x86/i686/CONFIG_INPUT_GPIO_TILT_POLLED deleted file mode 100644 index 8b1ef8c62..000000000 --- a/configs/fedora/generic/x86/i686/CONFIG_INPUT_GPIO_TILT_POLLED +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_INPUT_GPIO_TILT_POLLED is not set diff --git a/configs/fedora/generic/x86/i686/CONFIG_MTD_PHYSMAP_OF b/configs/fedora/generic/x86/i686/CONFIG_MTD_PHYSMAP_OF deleted file mode 100644 index 4558beae6..000000000 --- a/configs/fedora/generic/x86/i686/CONFIG_MTD_PHYSMAP_OF +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MTD_PHYSMAP_OF=m diff --git a/configs/fedora/generic/x86/i686/CONFIG_OLPC_XO1 b/configs/fedora/generic/x86/i686/CONFIG_OLPC_XO1 deleted file mode 100644 index 3fc470286..000000000 --- a/configs/fedora/generic/x86/i686/CONFIG_OLPC_XO1 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_OLPC_XO1=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_4KSTACKS b/configs/fedora/generic/x86/i686PAE/CONFIG_4KSTACKS deleted file mode 100644 index b3ae285eb..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_4KSTACKS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_4KSTACKS is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_64BIT b/configs/fedora/generic/x86/i686PAE/CONFIG_64BIT deleted file mode 100644 index 2441d5a81..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_64BIT +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_64BIT is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_ALIX b/configs/fedora/generic/x86/i686PAE/CONFIG_ALIX deleted file mode 100644 index 42007a768..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_ALIX +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ALIX is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_APM b/configs/fedora/generic/x86/i686PAE/CONFIG_APM deleted file mode 100644 index ef1e73d55..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_APM +++ /dev/null @@ -1 +0,0 @@ -CONFIG_APM=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_APM_ALLOW_INTS b/configs/fedora/generic/x86/i686PAE/CONFIG_APM_ALLOW_INTS deleted file mode 100644 index 9a0eef313..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_APM_ALLOW_INTS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_APM_ALLOW_INTS is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_APM_DISPLAY_BLANK b/configs/fedora/generic/x86/i686PAE/CONFIG_APM_DISPLAY_BLANK deleted file mode 100644 index b2909fb06..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_APM_DISPLAY_BLANK +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_APM_DISPLAY_BLANK is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_APM_DO_ENABLE b/configs/fedora/generic/x86/i686PAE/CONFIG_APM_DO_ENABLE deleted file mode 100644 index 475553811..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_APM_DO_ENABLE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_APM_DO_ENABLE is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_APM_IGNORE_USER_SUSPEND b/configs/fedora/generic/x86/i686PAE/CONFIG_APM_IGNORE_USER_SUSPEND deleted file mode 100644 index 45b5324a1..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_APM_IGNORE_USER_SUSPEND +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_APM_IGNORE_USER_SUSPEND is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_BACKLIGHT_OT200 b/configs/fedora/generic/x86/i686PAE/CONFIG_BACKLIGHT_OT200 deleted file mode 100644 index 7fc698fe0..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_BACKLIGHT_OT200 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_BACKLIGHT_OT200 is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_BACKLIGHT_PWM b/configs/fedora/generic/x86/i686PAE/CONFIG_BACKLIGHT_PWM deleted file mode 100644 index 44737e214..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_BACKLIGHT_PWM +++ /dev/null @@ -1 +0,0 @@ -CONFIG_BACKLIGHT_PWM=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_BATTERY_OLPC b/configs/fedora/generic/x86/i686PAE/CONFIG_BATTERY_OLPC deleted file mode 100644 index 1270fb00f..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_BATTERY_OLPC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_BATTERY_OLPC=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_CRYPTO_AES_586 b/configs/fedora/generic/x86/i686PAE/CONFIG_CRYPTO_AES_586 deleted file mode 100644 index 4702bf09c..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_CRYPTO_AES_586 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CRYPTO_AES_586=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_CRYPTO_CRYPTD b/configs/fedora/generic/x86/i686PAE/CONFIG_CRYPTO_CRYPTD deleted file mode 100644 index 36649cff3..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_CRYPTO_CRYPTD +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CRYPTO_CRYPTD=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_CRYPTO_DEV_GEODE b/configs/fedora/generic/x86/i686PAE/CONFIG_CRYPTO_DEV_GEODE deleted file mode 100644 index 751bb8680..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_CRYPTO_DEV_GEODE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CRYPTO_DEV_GEODE=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_CRYPTO_LRW b/configs/fedora/generic/x86/i686PAE/CONFIG_CRYPTO_LRW deleted file mode 100644 index 602a90482..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_CRYPTO_LRW +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CRYPTO_LRW=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_CRYPTO_TWOFISH_586 b/configs/fedora/generic/x86/i686PAE/CONFIG_CRYPTO_TWOFISH_586 deleted file mode 100644 index 3f9979eb7..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_CRYPTO_TWOFISH_586 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CRYPTO_TWOFISH_586=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_CS5535_CLOCK_EVENT_SRC b/configs/fedora/generic/x86/i686PAE/CONFIG_CS5535_CLOCK_EVENT_SRC deleted file mode 100644 index 091ab254d..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_CS5535_CLOCK_EVENT_SRC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CS5535_CLOCK_EVENT_SRC=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_CS5535_MFGPT b/configs/fedora/generic/x86/i686PAE/CONFIG_CS5535_MFGPT deleted file mode 100644 index 3699e8a4e..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_CS5535_MFGPT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CS5535_MFGPT=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_DW_DMAC_CORE b/configs/fedora/generic/x86/i686PAE/CONFIG_DW_DMAC_CORE deleted file mode 100644 index 110558a22..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_DW_DMAC_CORE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_DW_DMAC_CORE=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_DW_DMAC_PCI b/configs/fedora/generic/x86/i686PAE/CONFIG_DW_DMAC_PCI deleted file mode 100644 index 2a2239b24..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_DW_DMAC_PCI +++ /dev/null @@ -1 +0,0 @@ -CONFIG_DW_DMAC_PCI=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_EDAC_AMD76X b/configs/fedora/generic/x86/i686PAE/CONFIG_EDAC_AMD76X deleted file mode 100644 index fe5952e70..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_EDAC_AMD76X +++ /dev/null @@ -1 +0,0 @@ -CONFIG_EDAC_AMD76X=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_EDAC_E7XXX b/configs/fedora/generic/x86/i686PAE/CONFIG_EDAC_E7XXX deleted file mode 100644 index 0322ddb69..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_EDAC_E7XXX +++ /dev/null @@ -1 +0,0 @@ -CONFIG_EDAC_E7XXX=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_EDAC_I82860 b/configs/fedora/generic/x86/i686PAE/CONFIG_EDAC_I82860 deleted file mode 100644 index 5e132db1a..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_EDAC_I82860 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_EDAC_I82860=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_EDAC_I82875P b/configs/fedora/generic/x86/i686PAE/CONFIG_EDAC_I82875P deleted file mode 100644 index dbe32d406..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_EDAC_I82875P +++ /dev/null @@ -1 +0,0 @@ -CONFIG_EDAC_I82875P=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_EDAC_R82600 b/configs/fedora/generic/x86/i686PAE/CONFIG_EDAC_R82600 deleted file mode 100644 index 93a01e506..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_EDAC_R82600 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_EDAC_R82600=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_FB_GEODE b/configs/fedora/generic/x86/i686PAE/CONFIG_FB_GEODE deleted file mode 100644 index 0f1c77894..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_FB_GEODE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_FB_GEODE=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_FB_GEODE_GX b/configs/fedora/generic/x86/i686PAE/CONFIG_FB_GEODE_GX deleted file mode 100644 index 08da10775..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_FB_GEODE_GX +++ /dev/null @@ -1 +0,0 @@ -CONFIG_FB_GEODE_GX=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_FB_GEODE_GX1 b/configs/fedora/generic/x86/i686PAE/CONFIG_FB_GEODE_GX1 deleted file mode 100644 index 55532c98a..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_FB_GEODE_GX1 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_FB_GEODE_GX1 is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_FB_GEODE_LX b/configs/fedora/generic/x86/i686PAE/CONFIG_FB_GEODE_LX deleted file mode 100644 index 382bfc6e1..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_FB_GEODE_LX +++ /dev/null @@ -1 +0,0 @@ -CONFIG_FB_GEODE_LX=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_FB_MODE_HELPERS b/configs/fedora/generic/x86/i686PAE/CONFIG_FB_MODE_HELPERS deleted file mode 100644 index 84f515748..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_FB_MODE_HELPERS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_FB_MODE_HELPERS=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_FB_OLPC_DCON b/configs/fedora/generic/x86/i686PAE/CONFIG_FB_OLPC_DCON deleted file mode 100644 index 5e1569153..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_FB_OLPC_DCON +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_FB_OLPC_DCON is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_FB_SSD1307 b/configs/fedora/generic/x86/i686PAE/CONFIG_FB_SSD1307 deleted file mode 100644 index efd995bdf..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_FB_SSD1307 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_FB_SSD1307=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_FLATMEM_MANUAL b/configs/fedora/generic/x86/i686PAE/CONFIG_FLATMEM_MANUAL deleted file mode 100644 index b063065ac..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_FLATMEM_MANUAL +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_FLATMEM_MANUAL is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_GENERIC_PHY b/configs/fedora/generic/x86/i686PAE/CONFIG_GENERIC_PHY deleted file mode 100644 index 40cd1a4f5..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_GENERIC_PHY +++ /dev/null @@ -1 +0,0 @@ -CONFIG_GENERIC_PHY=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_GEODE_WDT b/configs/fedora/generic/x86/i686PAE/CONFIG_GEODE_WDT deleted file mode 100644 index b6e9726e0..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_GEODE_WDT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_GEODE_WDT=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_GEOS b/configs/fedora/generic/x86/i686PAE/CONFIG_GEOS deleted file mode 100644 index e3c72149c..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_GEOS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_GEOS is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_GPIO_74XX_MMIO b/configs/fedora/generic/x86/i686PAE/CONFIG_GPIO_74XX_MMIO deleted file mode 100644 index b761ec18a..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_GPIO_74XX_MMIO +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_GPIO_74XX_MMIO is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_GPIO_SCH b/configs/fedora/generic/x86/i686PAE/CONFIG_GPIO_SCH deleted file mode 100644 index 81dcf7191..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_GPIO_SCH +++ /dev/null @@ -1 +0,0 @@ -CONFIG_GPIO_SCH=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_GPIO_SODAVILLE b/configs/fedora/generic/x86/i686PAE/CONFIG_GPIO_SODAVILLE deleted file mode 100644 index f6c07b049..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_GPIO_SODAVILLE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_GPIO_SODAVILLE is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_HIGHMEM b/configs/fedora/generic/x86/i686PAE/CONFIG_HIGHMEM deleted file mode 100644 index ae91367ff..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_HIGHMEM +++ /dev/null @@ -1 +0,0 @@ -CONFIG_HIGHMEM=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_HIGHMEM4G b/configs/fedora/generic/x86/i686PAE/CONFIG_HIGHMEM4G deleted file mode 100644 index a0aecc579..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_HIGHMEM4G +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_HIGHMEM4G is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_HIGHMEM64G b/configs/fedora/generic/x86/i686PAE/CONFIG_HIGHMEM64G deleted file mode 100644 index c0fbbc172..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_HIGHMEM64G +++ /dev/null @@ -1 +0,0 @@ -CONFIG_HIGHMEM64G=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_HIGHPTE b/configs/fedora/generic/x86/i686PAE/CONFIG_HIGHPTE deleted file mode 100644 index e11904f2f..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_HIGHPTE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_HIGHPTE=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_HSU_DMA b/configs/fedora/generic/x86/i686PAE/CONFIG_HSU_DMA deleted file mode 100644 index 0dcb85dec..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_HSU_DMA +++ /dev/null @@ -1 +0,0 @@ -CONFIG_HSU_DMA=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_HW_RANDOM_GEODE b/configs/fedora/generic/x86/i686PAE/CONFIG_HW_RANDOM_GEODE deleted file mode 100644 index a8c3583f1..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_HW_RANDOM_GEODE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_HW_RANDOM_GEODE=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_I2C_ALI1535 b/configs/fedora/generic/x86/i686PAE/CONFIG_I2C_ALI1535 deleted file mode 100644 index 9342b1dbc..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_I2C_ALI1535 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_I2C_ALI1535=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_I2C_ALI1563 b/configs/fedora/generic/x86/i686PAE/CONFIG_I2C_ALI1563 deleted file mode 100644 index c030320fc..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_I2C_ALI1563 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_I2C_ALI1563=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_I2C_ALI15X3 b/configs/fedora/generic/x86/i686PAE/CONFIG_I2C_ALI15X3 deleted file mode 100644 index df3fff740..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_I2C_ALI15X3 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_I2C_ALI15X3=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_I2C_MUX b/configs/fedora/generic/x86/i686PAE/CONFIG_I2C_MUX deleted file mode 100644 index 6982ed98a..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_I2C_MUX +++ /dev/null @@ -1 +0,0 @@ -CONFIG_I2C_MUX=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_I2C_SIS5595 b/configs/fedora/generic/x86/i686PAE/CONFIG_I2C_SIS5595 deleted file mode 100644 index 6a57af79b..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_I2C_SIS5595 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_I2C_SIS5595=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_I2C_SIS630 b/configs/fedora/generic/x86/i686PAE/CONFIG_I2C_SIS630 deleted file mode 100644 index 1eff29bc7..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_I2C_SIS630 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_I2C_SIS630=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_I2O b/configs/fedora/generic/x86/i686PAE/CONFIG_I2O deleted file mode 100644 index c3064fb4b..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_I2O +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_I2O is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_IB700_WDT b/configs/fedora/generic/x86/i686PAE/CONFIG_IB700_WDT deleted file mode 100644 index 3cf068abd..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_IB700_WDT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_IB700_WDT=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_INPUT_GP2A b/configs/fedora/generic/x86/i686PAE/CONFIG_INPUT_GP2A deleted file mode 100644 index 221036349..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_INPUT_GP2A +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_INPUT_GP2A is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_INPUT_GPIO_TILT_POLLED b/configs/fedora/generic/x86/i686PAE/CONFIG_INPUT_GPIO_TILT_POLLED deleted file mode 100644 index 8b1ef8c62..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_INPUT_GPIO_TILT_POLLED +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_INPUT_GPIO_TILT_POLLED is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_INPUT_MATRIXKMAP b/configs/fedora/generic/x86/i686PAE/CONFIG_INPUT_MATRIXKMAP deleted file mode 100644 index 0f1b2f168..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_INPUT_MATRIXKMAP +++ /dev/null @@ -1 +0,0 @@ -CONFIG_INPUT_MATRIXKMAP=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_INPUT_PWM_BEEPER b/configs/fedora/generic/x86/i686PAE/CONFIG_INPUT_PWM_BEEPER deleted file mode 100644 index 59fdb225d..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_INPUT_PWM_BEEPER +++ /dev/null @@ -1 +0,0 @@ -CONFIG_INPUT_PWM_BEEPER=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_INTEL_TXT b/configs/fedora/generic/x86/i686PAE/CONFIG_INTEL_TXT deleted file mode 100644 index 729b3644f..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_INTEL_TXT +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_INTEL_TXT is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_KEXEC_JUMP b/configs/fedora/generic/x86/i686PAE/CONFIG_KEXEC_JUMP deleted file mode 100644 index ac2cebdf4..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_KEXEC_JUMP +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_KEXEC_JUMP is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_KEYBOARD_BCM b/configs/fedora/generic/x86/i686PAE/CONFIG_KEYBOARD_BCM deleted file mode 100644 index d904364b5..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_KEYBOARD_BCM +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_KEYBOARD_BCM is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_LBDAF b/configs/fedora/generic/x86/i686PAE/CONFIG_LBDAF deleted file mode 100644 index b3fae707a..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_LBDAF +++ /dev/null @@ -1 +0,0 @@ -CONFIG_LBDAF=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_M486 b/configs/fedora/generic/x86/i686PAE/CONFIG_M486 deleted file mode 100644 index 63ff16ad2..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_M486 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_M486 is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_M586 b/configs/fedora/generic/x86/i686PAE/CONFIG_M586 deleted file mode 100644 index 1922a00f8..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_M586 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_M586 is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_M586MMX b/configs/fedora/generic/x86/i686PAE/CONFIG_M586MMX deleted file mode 100644 index 56306e616..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_M586MMX +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_M586MMX is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_M586TSC b/configs/fedora/generic/x86/i686PAE/CONFIG_M586TSC deleted file mode 100644 index 5e8d7bf18..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_M586TSC +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_M586TSC is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_M686 b/configs/fedora/generic/x86/i686PAE/CONFIG_M686 deleted file mode 100644 index 48ecb46e3..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_M686 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_M686=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_MATH_EMULATION b/configs/fedora/generic/x86/i686PAE/CONFIG_MATH_EMULATION deleted file mode 100644 index be33a6a76..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_MATH_EMULATION +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MATH_EMULATION is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_MCRUSOE b/configs/fedora/generic/x86/i686PAE/CONFIG_MCRUSOE deleted file mode 100644 index de9c313b3..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_MCRUSOE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MCRUSOE is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_MCYRIXIII b/configs/fedora/generic/x86/i686PAE/CONFIG_MCYRIXIII deleted file mode 100644 index 9386b3779..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_MCYRIXIII +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MCYRIXIII is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_MFD_CS5535 b/configs/fedora/generic/x86/i686PAE/CONFIG_MFD_CS5535 deleted file mode 100644 index e3d240387..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_MFD_CS5535 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MFD_CS5535=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_MK6 b/configs/fedora/generic/x86/i686PAE/CONFIG_MK6 deleted file mode 100644 index d8b023cf4..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_MK6 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MK6 is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_MK7 b/configs/fedora/generic/x86/i686PAE/CONFIG_MK7 deleted file mode 100644 index 949a5f991..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_MK7 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MK7 is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_MK8 b/configs/fedora/generic/x86/i686PAE/CONFIG_MK8 deleted file mode 100644 index 2f448241b..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_MK8 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MK8 is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_MLX5_INFINIBAND b/configs/fedora/generic/x86/i686PAE/CONFIG_MLX5_INFINIBAND deleted file mode 100644 index c09ba1a61..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_MLX5_INFINIBAND +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MLX5_INFINIBAND is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_MOUSE_PS2_OLPC b/configs/fedora/generic/x86/i686PAE/CONFIG_MOUSE_PS2_OLPC deleted file mode 100644 index a5a03d20c..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_MOUSE_PS2_OLPC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MOUSE_PS2_OLPC=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_MPENTIUM4 b/configs/fedora/generic/x86/i686PAE/CONFIG_MPENTIUM4 deleted file mode 100644 index cebe97732..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_MPENTIUM4 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MPENTIUM4 is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_MPENTIUMII b/configs/fedora/generic/x86/i686PAE/CONFIG_MPENTIUMII deleted file mode 100644 index 10d33aec4..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_MPENTIUMII +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MPENTIUMII is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_MPENTIUMIII b/configs/fedora/generic/x86/i686PAE/CONFIG_MPENTIUMIII deleted file mode 100644 index 6a631dc84..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_MPENTIUMIII +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MPENTIUMIII is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_MPENTIUMM b/configs/fedora/generic/x86/i686PAE/CONFIG_MPENTIUMM deleted file mode 100644 index b77ce1640..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_MPENTIUMM +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MPENTIUMM is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_MTD_NAND_CAFE b/configs/fedora/generic/x86/i686PAE/CONFIG_MTD_NAND_CAFE deleted file mode 100644 index ae5227871..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_MTD_NAND_CAFE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MTD_NAND_CAFE=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_MTD_OF_PARTS b/configs/fedora/generic/x86/i686PAE/CONFIG_MTD_OF_PARTS deleted file mode 100644 index bddcc3b5e..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_MTD_OF_PARTS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MTD_OF_PARTS=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_MTD_PHYSMAP_OF b/configs/fedora/generic/x86/i686PAE/CONFIG_MTD_PHYSMAP_OF deleted file mode 100644 index 4558beae6..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_MTD_PHYSMAP_OF +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MTD_PHYSMAP_OF=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_MVIAC3_2 b/configs/fedora/generic/x86/i686PAE/CONFIG_MVIAC3_2 deleted file mode 100644 index 935c0d447..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_MVIAC3_2 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MVIAC3_2 is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_MWINCHIP3D b/configs/fedora/generic/x86/i686PAE/CONFIG_MWINCHIP3D deleted file mode 100644 index f311f90ea..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_MWINCHIP3D +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MWINCHIP3D is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_MWINCHIPC6 b/configs/fedora/generic/x86/i686PAE/CONFIG_MWINCHIPC6 deleted file mode 100644 index 24e6694b4..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_MWINCHIPC6 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MWINCHIPC6 is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_NET5501 b/configs/fedora/generic/x86/i686PAE/CONFIG_NET5501 deleted file mode 100644 index 3ed621992..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_NET5501 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_NET5501 is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_NOHIGHMEM b/configs/fedora/generic/x86/i686PAE/CONFIG_NOHIGHMEM deleted file mode 100644 index 7f8918613..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_NOHIGHMEM +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_NOHIGHMEM is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_NR_CPUS b/configs/fedora/generic/x86/i686PAE/CONFIG_NR_CPUS deleted file mode 100644 index 1d82a8537..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_NR_CPUS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NR_CPUS=32 diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_NSC_GPIO b/configs/fedora/generic/x86/i686PAE/CONFIG_NSC_GPIO deleted file mode 100644 index ae162591d..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_NSC_GPIO +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NSC_GPIO=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_NUMA b/configs/fedora/generic/x86/i686PAE/CONFIG_NUMA deleted file mode 100644 index 7482c9800..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_NUMA +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_NUMA is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_OF b/configs/fedora/generic/x86/i686PAE/CONFIG_OF deleted file mode 100644 index b7345dd59..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_OF +++ /dev/null @@ -1 +0,0 @@ -CONFIG_OF=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_OF_OVERLAY b/configs/fedora/generic/x86/i686PAE/CONFIG_OF_OVERLAY deleted file mode 100644 index d87a96c0f..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_OF_OVERLAY +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_OF_OVERLAY is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_OF_UNITTEST b/configs/fedora/generic/x86/i686PAE/CONFIG_OF_UNITTEST deleted file mode 100644 index f9773f73d..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_OF_UNITTEST +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_OF_UNITTEST is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_OLPC b/configs/fedora/generic/x86/i686PAE/CONFIG_OLPC deleted file mode 100644 index 83b2aa42a..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_OLPC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_OLPC=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_OLPC_XO1 b/configs/fedora/generic/x86/i686PAE/CONFIG_OLPC_XO1 deleted file mode 100644 index 3fc470286..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_OLPC_XO1 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_OLPC_XO1=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_OLPC_XO15_SCI b/configs/fedora/generic/x86/i686PAE/CONFIG_OLPC_XO15_SCI deleted file mode 100644 index e499c0a69..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_OLPC_XO15_SCI +++ /dev/null @@ -1 +0,0 @@ -CONFIG_OLPC_XO15_SCI=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_OLPC_XO1_PM b/configs/fedora/generic/x86/i686PAE/CONFIG_OLPC_XO1_PM deleted file mode 100644 index 3431f9ab8..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_OLPC_XO1_PM +++ /dev/null @@ -1 +0,0 @@ -CONFIG_OLPC_XO1_PM=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_OLPC_XO1_RTC b/configs/fedora/generic/x86/i686PAE/CONFIG_OLPC_XO1_RTC deleted file mode 100644 index 761dae209..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_OLPC_XO1_RTC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_OLPC_XO1_RTC=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_OLPC_XO1_SCI b/configs/fedora/generic/x86/i686PAE/CONFIG_OLPC_XO1_SCI deleted file mode 100644 index 6ff71331c..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_OLPC_XO1_SCI +++ /dev/null @@ -1 +0,0 @@ -CONFIG_OLPC_XO1_SCI=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_PC8736x_GPIO b/configs/fedora/generic/x86/i686PAE/CONFIG_PC8736x_GPIO deleted file mode 100644 index 77e0e929a..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_PC8736x_GPIO +++ /dev/null @@ -1 +0,0 @@ -CONFIG_PC8736x_GPIO=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_PCI_DIRECT b/configs/fedora/generic/x86/i686PAE/CONFIG_PCI_DIRECT deleted file mode 100644 index 1d4923bf1..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_PCI_DIRECT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_PCI_DIRECT=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_PCI_GOANY b/configs/fedora/generic/x86/i686PAE/CONFIG_PCI_GOANY deleted file mode 100644 index 35bc92b39..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_PCI_GOANY +++ /dev/null @@ -1 +0,0 @@ -CONFIG_PCI_GOANY=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_PCI_GOBIOS b/configs/fedora/generic/x86/i686PAE/CONFIG_PCI_GOBIOS deleted file mode 100644 index 0bf470f25..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_PCI_GOBIOS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_PCI_GOBIOS is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_PCI_GODIRECT b/configs/fedora/generic/x86/i686PAE/CONFIG_PCI_GODIRECT deleted file mode 100644 index 356bcaa99..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_PCI_GODIRECT +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_PCI_GODIRECT is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_PCI_GOMMCONFIG b/configs/fedora/generic/x86/i686PAE/CONFIG_PCI_GOMMCONFIG deleted file mode 100644 index 06d222163..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_PCI_GOMMCONFIG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_PCI_GOMMCONFIG is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_PHYSICAL_ALIGN b/configs/fedora/generic/x86/i686PAE/CONFIG_PHYSICAL_ALIGN deleted file mode 100644 index 593f6d5c4..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_PHYSICAL_ALIGN +++ /dev/null @@ -1 +0,0 @@ -CONFIG_PHYSICAL_ALIGN=0x400000 diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_PHYSICAL_START b/configs/fedora/generic/x86/i686PAE/CONFIG_PHYSICAL_START deleted file mode 100644 index 52dc8ee22..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_PHYSICAL_START +++ /dev/null @@ -1 +0,0 @@ -CONFIG_PHYSICAL_START=0x400000 diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_PINCONF b/configs/fedora/generic/x86/i686PAE/CONFIG_PINCONF deleted file mode 100644 index 2f04b24a4..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_PINCONF +++ /dev/null @@ -1 +0,0 @@ -CONFIG_PINCONF=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_PINCTRL_SINGLE b/configs/fedora/generic/x86/i686PAE/CONFIG_PINCTRL_SINGLE deleted file mode 100644 index 4142920af..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_PINCTRL_SINGLE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_PINCTRL_SINGLE is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_PINMUX b/configs/fedora/generic/x86/i686PAE/CONFIG_PINMUX deleted file mode 100644 index 2e704c683..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_PINMUX +++ /dev/null @@ -1 +0,0 @@ -CONFIG_PINMUX=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_POWER_RESET_GPIO b/configs/fedora/generic/x86/i686PAE/CONFIG_POWER_RESET_GPIO deleted file mode 100644 index dac784d6c..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_POWER_RESET_GPIO +++ /dev/null @@ -1 +0,0 @@ -CONFIG_POWER_RESET_GPIO=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_POWER_RESET_GPIO_RESTART b/configs/fedora/generic/x86/i686PAE/CONFIG_POWER_RESET_GPIO_RESTART deleted file mode 100644 index 28e2b6125..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_POWER_RESET_GPIO_RESTART +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_POWER_RESET_GPIO_RESTART is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_PROVIDE_OHCI1394_DMA_INIT b/configs/fedora/generic/x86/i686PAE/CONFIG_PROVIDE_OHCI1394_DMA_INIT deleted file mode 100644 index 494ddf49a..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_PROVIDE_OHCI1394_DMA_INIT +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_RCU_FANOUT b/configs/fedora/generic/x86/i686PAE/CONFIG_RCU_FANOUT deleted file mode 100644 index f80f8cbe6..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_RCU_FANOUT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RCU_FANOUT=32 diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_REGMAP_I2C b/configs/fedora/generic/x86/i686PAE/CONFIG_REGMAP_I2C deleted file mode 100644 index 907c212ef..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_REGMAP_I2C +++ /dev/null @@ -1 +0,0 @@ -CONFIG_REGMAP_I2C=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_SCx200 b/configs/fedora/generic/x86/i686PAE/CONFIG_SCx200 deleted file mode 100644 index 3b69c05a7..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_SCx200 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SCx200 is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_SCx200_ACB b/configs/fedora/generic/x86/i686PAE/CONFIG_SCx200_ACB deleted file mode 100644 index a4434e910..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_SCx200_ACB +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SCx200_ACB is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_SERIAL_8250_MID b/configs/fedora/generic/x86/i686PAE/CONFIG_SERIAL_8250_MID deleted file mode 100644 index 58ee08f11..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_SERIAL_8250_MID +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SERIAL_8250_MID=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_SERIAL_GRLIB_GAISLER_APBUART b/configs/fedora/generic/x86/i686PAE/CONFIG_SERIAL_GRLIB_GAISLER_APBUART deleted file mode 100644 index a72a7dbda..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_SERIAL_GRLIB_GAISLER_APBUART +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SERIAL_GRLIB_GAISLER_APBUART=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_SERIAL_OF_PLATFORM b/configs/fedora/generic/x86/i686PAE/CONFIG_SERIAL_OF_PLATFORM deleted file mode 100644 index 46bc74d49..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_SERIAL_OF_PLATFORM +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SERIAL_OF_PLATFORM=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_SND_SOC_SSM4567 b/configs/fedora/generic/x86/i686PAE/CONFIG_SND_SOC_SSM4567 deleted file mode 100644 index 8907aafc9..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_SND_SOC_SSM4567 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_SOC_SSM4567=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_SONYPI b/configs/fedora/generic/x86/i686PAE/CONFIG_SONYPI deleted file mode 100644 index ee80f74cb..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_SONYPI +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SONYPI=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_SONYPI_COMPAT b/configs/fedora/generic/x86/i686PAE/CONFIG_SONYPI_COMPAT deleted file mode 100644 index 6655c779b..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_SONYPI_COMPAT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SONYPI_COMPAT=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_SPARSE_IRQ b/configs/fedora/generic/x86/i686PAE/CONFIG_SPARSE_IRQ deleted file mode 100644 index 943900f63..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_SPARSE_IRQ +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SPARSE_IRQ=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_STA2X11 b/configs/fedora/generic/x86/i686PAE/CONFIG_STA2X11 deleted file mode 100644 index ee8f3f09f..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_STA2X11 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_STA2X11 is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_SYNC_FILE b/configs/fedora/generic/x86/i686PAE/CONFIG_SYNC_FILE deleted file mode 100644 index 391ab547b..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_SYNC_FILE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SYNC_FILE=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_TC1100_WMI b/configs/fedora/generic/x86/i686PAE/CONFIG_TC1100_WMI deleted file mode 100644 index ca6002268..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_TC1100_WMI +++ /dev/null @@ -1 +0,0 @@ -CONFIG_TC1100_WMI=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_TOSHIBA b/configs/fedora/generic/x86/i686PAE/CONFIG_TOSHIBA deleted file mode 100644 index b0cfad976..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_TOSHIBA +++ /dev/null @@ -1 +0,0 @@ -CONFIG_TOSHIBA=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_TOUCHSCREEN_AUO_PIXCIR b/configs/fedora/generic/x86/i686PAE/CONFIG_TOUCHSCREEN_AUO_PIXCIR deleted file mode 100644 index b33f61f37..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_TOUCHSCREEN_AUO_PIXCIR +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_TRANSPARENT_HUGEPAGE b/configs/fedora/generic/x86/i686PAE/CONFIG_TRANSPARENT_HUGEPAGE deleted file mode 100644 index 4874a851b..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_TRANSPARENT_HUGEPAGE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_TRANSPARENT_HUGEPAGE is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_UNWINDER_FRAME_POINTER b/configs/fedora/generic/x86/i686PAE/CONFIG_UNWINDER_FRAME_POINTER deleted file mode 100644 index 0938fde11..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_UNWINDER_FRAME_POINTER +++ /dev/null @@ -1 +0,0 @@ -CONFIG_UNWINDER_FRAME_POINTER=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_VIDEO_CAFE_CCIC b/configs/fedora/generic/x86/i686PAE/CONFIG_VIDEO_CAFE_CCIC deleted file mode 100644 index f29531420..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_VIDEO_CAFE_CCIC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_VIDEO_CAFE_CCIC=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_32_IRIS b/configs/fedora/generic/x86/i686PAE/CONFIG_X86_32_IRIS deleted file mode 100644 index f962972e1..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_32_IRIS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_X86_32_IRIS=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_32_NON_STANDARD b/configs/fedora/generic/x86/i686PAE/CONFIG_X86_32_NON_STANDARD deleted file mode 100644 index 051640b41..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_32_NON_STANDARD +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_X86_32_NON_STANDARD is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_ANCIENT_MCE b/configs/fedora/generic/x86/i686PAE/CONFIG_X86_ANCIENT_MCE deleted file mode 100644 index 0f8514b5f..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_ANCIENT_MCE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_X86_ANCIENT_MCE is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_BIGSMP b/configs/fedora/generic/x86/i686PAE/CONFIG_X86_BIGSMP deleted file mode 100644 index 80880952e..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_BIGSMP +++ /dev/null @@ -1 +0,0 @@ -CONFIG_X86_BIGSMP=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_CPUFREQ_NFORCE2 b/configs/fedora/generic/x86/i686PAE/CONFIG_X86_CPUFREQ_NFORCE2 deleted file mode 100644 index 6d5f101b7..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_CPUFREQ_NFORCE2 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_X86_CPUFREQ_NFORCE2 is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_E_POWERSAVER b/configs/fedora/generic/x86/i686PAE/CONFIG_X86_E_POWERSAVER deleted file mode 100644 index d5fbbbb13..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_E_POWERSAVER +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_X86_E_POWERSAVER is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_GENERIC b/configs/fedora/generic/x86/i686PAE/CONFIG_X86_GENERIC deleted file mode 100644 index 4c1688c38..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_GENERIC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_X86_GENERIC=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_GOLDFISH b/configs/fedora/generic/x86/i686PAE/CONFIG_X86_GOLDFISH deleted file mode 100644 index e509890ff..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_GOLDFISH +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_X86_GOLDFISH is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_GX_SUSPMOD b/configs/fedora/generic/x86/i686PAE/CONFIG_X86_GX_SUSPMOD deleted file mode 100644 index 2eb3b277c..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_GX_SUSPMOD +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_X86_GX_SUSPMOD is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_INTEL_MID b/configs/fedora/generic/x86/i686PAE/CONFIG_X86_INTEL_MID deleted file mode 100644 index 9c338605e..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_INTEL_MID +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_X86_INTEL_MID is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_INTEL_QUARK b/configs/fedora/generic/x86/i686PAE/CONFIG_X86_INTEL_QUARK deleted file mode 100644 index 735531531..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_INTEL_QUARK +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_X86_INTEL_QUARK is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_LONGHAUL b/configs/fedora/generic/x86/i686PAE/CONFIG_X86_LONGHAUL deleted file mode 100644 index dfa6f6e12..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_LONGHAUL +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_X86_LONGHAUL is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_LONGRUN b/configs/fedora/generic/x86/i686PAE/CONFIG_X86_LONGRUN deleted file mode 100644 index 003040a51..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_LONGRUN +++ /dev/null @@ -1 +0,0 @@ -CONFIG_X86_LONGRUN=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_POWERNOW_K6 b/configs/fedora/generic/x86/i686PAE/CONFIG_X86_POWERNOW_K6 deleted file mode 100644 index 370dc6cfb..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_POWERNOW_K6 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_X86_POWERNOW_K6 is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_POWERNOW_K7 b/configs/fedora/generic/x86/i686PAE/CONFIG_X86_POWERNOW_K7 deleted file mode 100644 index 00e5189c4..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_POWERNOW_K7 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_X86_POWERNOW_K7=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_RDC321X b/configs/fedora/generic/x86/i686PAE/CONFIG_X86_RDC321X deleted file mode 100644 index 24228b211..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_RDC321X +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_X86_RDC321X is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_REBOOTFIXUPS b/configs/fedora/generic/x86/i686PAE/CONFIG_X86_REBOOTFIXUPS deleted file mode 100644 index 290af2213..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_REBOOTFIXUPS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_X86_REBOOTFIXUPS is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_SPEEDSTEP_ICH b/configs/fedora/generic/x86/i686PAE/CONFIG_X86_SPEEDSTEP_ICH deleted file mode 100644 index bfe895f71..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_SPEEDSTEP_ICH +++ /dev/null @@ -1 +0,0 @@ -CONFIG_X86_SPEEDSTEP_ICH=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_SPEEDSTEP_LIB b/configs/fedora/generic/x86/i686PAE/CONFIG_X86_SPEEDSTEP_LIB deleted file mode 100644 index 3372ad003..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_SPEEDSTEP_LIB +++ /dev/null @@ -1 +0,0 @@ -CONFIG_X86_SPEEDSTEP_LIB=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK b/configs/fedora/generic/x86/i686PAE/CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK deleted file mode 100644 index 808ce2b1d..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK is not set diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_SPEEDSTEP_SMI b/configs/fedora/generic/x86/i686PAE/CONFIG_X86_SPEEDSTEP_SMI deleted file mode 100644 index 1a5cd0138..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_X86_SPEEDSTEP_SMI +++ /dev/null @@ -1 +0,0 @@ -CONFIG_X86_SPEEDSTEP_SMI=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_XEN_DEV_EVTCHN b/configs/fedora/generic/x86/i686PAE/CONFIG_XEN_DEV_EVTCHN deleted file mode 100644 index a198d3b62..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_XEN_DEV_EVTCHN +++ /dev/null @@ -1 +0,0 @@ -CONFIG_XEN_DEV_EVTCHN=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_XEN_SYS_HYPERVISOR b/configs/fedora/generic/x86/i686PAE/CONFIG_XEN_SYS_HYPERVISOR deleted file mode 100644 index a8ff9c8e6..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_XEN_SYS_HYPERVISOR +++ /dev/null @@ -1 +0,0 @@ -CONFIG_XEN_SYS_HYPERVISOR=y diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_XO1_RFKILL b/configs/fedora/generic/x86/i686PAE/CONFIG_XO1_RFKILL deleted file mode 100644 index 342cadbed..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_XO1_RFKILL +++ /dev/null @@ -1 +0,0 @@ -CONFIG_XO1_RFKILL=m diff --git a/configs/fedora/generic/x86/i686PAE/CONFIG_ZONE_DMA b/configs/fedora/generic/x86/i686PAE/CONFIG_ZONE_DMA deleted file mode 100644 index c1b5f84a5..000000000 --- a/configs/fedora/generic/x86/i686PAE/CONFIG_ZONE_DMA +++ /dev/null @@ -1 +0,0 @@ -CONFIG_ZONE_DMA=y diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_ACPI_NFIT_DEBUG b/configs/fedora/generic/x86/x86_64/CONFIG_ACPI_NFIT_DEBUG deleted file mode 100644 index fc829324f..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_ACPI_NFIT_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ACPI_NFIT_DEBUG is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_BMC150_MAGN b/configs/fedora/generic/x86/x86_64/CONFIG_BMC150_MAGN new file mode 100644 index 000000000..dff6b14af --- /dev/null +++ b/configs/fedora/generic/x86/x86_64/CONFIG_BMC150_MAGN @@ -0,0 +1 @@ +CONFIG_BMC150_MAGN=m diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_BMC150_MAGN_I2C b/configs/fedora/generic/x86/x86_64/CONFIG_BMC150_MAGN_I2C new file mode 100644 index 000000000..9d2167919 --- /dev/null +++ b/configs/fedora/generic/x86/x86_64/CONFIG_BMC150_MAGN_I2C @@ -0,0 +1 @@ +CONFIG_BMC150_MAGN_I2C=m diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_BMG160 b/configs/fedora/generic/x86/x86_64/CONFIG_BMG160 new file mode 100644 index 000000000..220142129 --- /dev/null +++ b/configs/fedora/generic/x86/x86_64/CONFIG_BMG160 @@ -0,0 +1 @@ +CONFIG_BMG160=m diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_BMG160_I2C b/configs/fedora/generic/x86/x86_64/CONFIG_BMG160_I2C new file mode 100644 index 000000000..8bb4d97e4 --- /dev/null +++ b/configs/fedora/generic/x86/x86_64/CONFIG_BMG160_I2C @@ -0,0 +1 @@ +CONFIG_BMG160_I2C=m diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_BMG160_SPI b/configs/fedora/generic/x86/x86_64/CONFIG_BMG160_SPI new file mode 100644 index 000000000..8d03fec34 --- /dev/null +++ b/configs/fedora/generic/x86/x86_64/CONFIG_BMG160_SPI @@ -0,0 +1 @@ +CONFIG_BMG160_SPI=m diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 index a81dfddfc..21a9942c6 100644 --- a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 +++ b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 @@ -1 +1 @@ -# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set +CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2=m diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 index 7eb1a4c02..1be47e8bb 100644 --- a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 +++ b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 @@ -1 +1 @@ -# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set +CONFIG_CRYPTO_AEGIS128_AESNI_SSE2=m diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 index 9728fabb3..847524120 100644 --- a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 +++ b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 @@ -1 +1 @@ -# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set +CONFIG_CRYPTO_AEGIS256_AESNI_SSE2=m diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_DEV_SP_PSP b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_DEV_SP_PSP index ee59b965f..7b0c6490a 100644 --- a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_DEV_SP_PSP +++ b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_DEV_SP_PSP @@ -1 +1 @@ -# CONFIG_CRYPTO_DEV_SP_PSP is not set +CONFIG_CRYPTO_DEV_SP_PSP=y diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MCRYPTD b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MCRYPTD deleted file mode 100644 index 16f3b731c..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MCRYPTD +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CRYPTO_MCRYPTD=m diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS1280_AVX2 b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS1280_AVX2 index 57f2ead2b..8ae1a8885 100644 --- a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS1280_AVX2 +++ b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS1280_AVX2 @@ -1 +1 @@ -# CONFIG_CRYPTO_MORUS1280_AVX2 is not set +CONFIG_CRYPTO_MORUS1280_AVX2=m diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS1280_SSE2 b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS1280_SSE2 index cbe300605..786389934 100644 --- a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS1280_SSE2 +++ b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS1280_SSE2 @@ -1 +1 @@ -# CONFIG_CRYPTO_MORUS1280_SSE2 is not set +CONFIG_CRYPTO_MORUS1280_SSE2=m diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS640_SSE2 b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS640_SSE2 index 1d181d374..07d98b3fd 100644 --- a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS640_SSE2 +++ b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS640_SSE2 @@ -1 +1 @@ -# CONFIG_CRYPTO_MORUS640_SSE2 is not set +CONFIG_CRYPTO_MORUS640_SSE2=m diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_SALSA20_X86_64 b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_SALSA20_X86_64 deleted file mode 100644 index 2828a82ec..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_SALSA20_X86_64 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CRYPTO_SALSA20_X86_64=m diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_SHA1_MB b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_SHA1_MB deleted file mode 100644 index 955fbbc0e..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_SHA1_MB +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CRYPTO_SHA1_MB is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_SHA256_MB b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_SHA256_MB deleted file mode 100644 index ee0f365d3..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_SHA256_MB +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CRYPTO_SHA256_MB=m diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_SHA512_MB b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_SHA512_MB deleted file mode 100644 index 8175aaafe..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_SHA512_MB +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CRYPTO_SHA512_MB=m diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_SKEIN b/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_SKEIN deleted file mode 100644 index 74ecf1fe2..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_SKEIN +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CRYPTO_SKEIN is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_DIRECT_GBPAGES b/configs/fedora/generic/x86/x86_64/CONFIG_DIRECT_GBPAGES deleted file mode 100644 index 9fef2b80b..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_DIRECT_GBPAGES +++ /dev/null @@ -1 +0,0 @@ -CONFIG_DIRECT_GBPAGES=y diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_GPIO_AXP209 b/configs/fedora/generic/x86/x86_64/CONFIG_GPIO_AXP209 deleted file mode 100644 index c71682292..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_GPIO_AXP209 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_GPIO_AXP209 is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_HFI1_VERBS_31BIT_PSN b/configs/fedora/generic/x86/x86_64/CONFIG_HFI1_VERBS_31BIT_PSN deleted file mode 100644 index d225cd30b..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_HFI1_VERBS_31BIT_PSN +++ /dev/null @@ -1 +0,0 @@ -CONFIG_HFI1_VERBS_31BIT_PSN=y diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_HSA_AMD b/configs/fedora/generic/x86/x86_64/CONFIG_HSA_AMD index f8e96fff1..7a5701ba9 100644 --- a/configs/fedora/generic/x86/x86_64/CONFIG_HSA_AMD +++ b/configs/fedora/generic/x86/x86_64/CONFIG_HSA_AMD @@ -1 +1 @@ -CONFIG_HSA_AMD=m +CONFIG_HSA_AMD=y diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_I7300_IDLE b/configs/fedora/generic/x86/x86_64/CONFIG_I7300_IDLE deleted file mode 100644 index a4de12698..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_I7300_IDLE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_I7300_IDLE=m diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_KEXEC_SIG b/configs/fedora/generic/x86/x86_64/CONFIG_KEXEC_SIG deleted file mode 100644 index 67b688658..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_KEXEC_SIG +++ /dev/null @@ -1 +0,0 @@ -CONFIG_KEXEC_SIG=y diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_KEXEC_SIG_FORCE b/configs/fedora/generic/x86/x86_64/CONFIG_KEXEC_SIG_FORCE deleted file mode 100644 index 6aa62efa5..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_KEXEC_SIG_FORCE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_KEXEC_SIG_FORCE=y diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_MOVABLE_NODE b/configs/fedora/generic/x86/x86_64/CONFIG_MOVABLE_NODE deleted file mode 100644 index 375308c7f..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_MOVABLE_NODE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MOVABLE_NODE is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_NO_HZ_FULL_ALL b/configs/fedora/generic/x86/x86_64/CONFIG_NO_HZ_FULL_ALL deleted file mode 100644 index eddf5c467..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_NO_HZ_FULL_ALL +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_NO_HZ_FULL_ALL is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_NO_HZ_FULL_SYSIDLE b/configs/fedora/generic/x86/x86_64/CONFIG_NO_HZ_FULL_SYSIDLE deleted file mode 100644 index c8aa224ab..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_NO_HZ_FULL_SYSIDLE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_NO_HZ_FULL_SYSIDLE is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_REGULATOR_FIXED_VOLTAGE b/configs/fedora/generic/x86/x86_64/CONFIG_REGULATOR_FIXED_VOLTAGE deleted file mode 100644 index 63c1bd929..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_REGULATOR_FIXED_VOLTAGE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_REGULATOR_FIXED_VOLTAGE is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_REGULATOR_GPIO b/configs/fedora/generic/x86/x86_64/CONFIG_REGULATOR_GPIO deleted file mode 100644 index 91c099fda..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_REGULATOR_GPIO +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_REGULATOR_GPIO is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_REGULATOR_MAX8952 b/configs/fedora/generic/x86/x86_64/CONFIG_REGULATOR_MAX8952 deleted file mode 100644 index f8346c0fc..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_REGULATOR_MAX8952 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_REGULATOR_MAX8952 is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_REGULATOR_PWM b/configs/fedora/generic/x86/x86_64/CONFIG_REGULATOR_PWM deleted file mode 100644 index 81698143a..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_REGULATOR_PWM +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_REGULATOR_PWM is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_SILEAD_DMI b/configs/fedora/generic/x86/x86_64/CONFIG_SILEAD_DMI deleted file mode 100644 index 25b017354..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_SILEAD_DMI +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SILEAD_DMI=y diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_SPARSEMEM_MANUAL b/configs/fedora/generic/x86/x86_64/CONFIG_SPARSEMEM_MANUAL deleted file mode 100644 index 1a32bf7cd..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_SPARSEMEM_MANUAL +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SPARSEMEM_MANUAL=y diff --git a/configs/process_configs.sh b/configs/process_configs.sh index 4de45d65a..7517e6de1 100755 --- a/configs/process_configs.sh +++ b/configs/process_configs.sh @@ -87,7 +87,7 @@ function process_configs() fi rm .newoptions - make ARCH=$arch KCONFIG_CONFIG=$cfg oldnoconfig > /dev/null || exit 1 + make ARCH=$arch KCONFIG_CONFIG=$cfg olddefconfig > /dev/null || exit 1 echo "# $arch" > ${cfgtmp} cat "${cfg}" >> ${cfgtmp} if test -n "$CHECKOPTIONS" diff --git a/cpupower.config b/cpupower.config deleted file mode 100644 index 8629a4a3e..000000000 --- a/cpupower.config +++ /dev/null @@ -1,3 +0,0 @@ -# See 'cpupower help' and cpupower(1) for more info -CPUPOWER_START_OPTS="frequency-set -g performance" -CPUPOWER_STOP_OPTS="frequency-set -g ondemand" diff --git a/cpupower.service b/cpupower.service deleted file mode 100644 index 5f10ab7ee..000000000 --- a/cpupower.service +++ /dev/null @@ -1,13 +0,0 @@ -[Unit] -Description=Configure CPU power related settings -After=syslog.target - -[Service] -Type=oneshot -RemainAfterExit=yes -EnvironmentFile=/etc/sysconfig/cpupower -ExecStart=/usr/bin/cpupower $CPUPOWER_START_OPTS -ExecStop=/usr/bin/cpupower $CPUPOWER_STOP_OPTS - -[Install] -WantedBy=multi-user.target diff --git a/efi-lockdown.patch b/efi-lockdown.patch index 4f84f4715..2fbc40e63 100644 --- a/efi-lockdown.patch +++ b/efi-lockdown.patch @@ -1721,3 +1721,149 @@ index 13b01351dd1c..4daec17b8215 100644 -- 2.14.3 +From patchwork Wed Nov 21 12:05:10 2018 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Vasily Gorbik +X-Patchwork-Id: 1015495 +Return-Path: +Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) + by smtp.lore.kernel.org (Postfix) with ESMTP id AF80FC04EBA + for ; Wed, 21 Nov 2018 12:05:25 +0000 (UTC) +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.kernel.org (Postfix) with ESMTP id 80EA921479 + for ; Wed, 21 Nov 2018 12:05:25 +0000 (UTC) +DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 80EA921479 +Authentication-Results: mail.kernel.org; + dmarc=fail (p=none dis=none) header.from=linux.ibm.com +Authentication-Results: mail.kernel.org; + spf=none smtp.mailfrom=linux-kernel-owner@vger.kernel.org +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1730155AbeKUWjb (ORCPT + ); + Wed, 21 Nov 2018 17:39:31 -0500 +Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]:33574 "EHLO + mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-FAIL) + by vger.kernel.org with ESMTP id S1729128AbeKUWjb (ORCPT + ); + Wed, 21 Nov 2018 17:39:31 -0500 +Received: from pps.filterd (m0098420.ppops.net [127.0.0.1]) + by mx0b-001b2d01.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id + wALBx6kw056071 + for ; Wed, 21 Nov 2018 07:05:22 -0500 +Received: from e06smtp02.uk.ibm.com (e06smtp02.uk.ibm.com [195.75.94.98]) + by mx0b-001b2d01.pphosted.com with ESMTP id 2nw5p847fp-1 + (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) + for ; Wed, 21 Nov 2018 07:05:22 -0500 +Received: from localhost + by e06smtp02.uk.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use + Only! Violators will be prosecuted + for from ; + Wed, 21 Nov 2018 12:05:20 -0000 +Received: from b06cxnps4075.portsmouth.uk.ibm.com (9.149.109.197) + by e06smtp02.uk.ibm.com (192.168.101.132) with IBM ESMTP SMTP Gateway: + Authorized Use Only! Violators will be prosecuted; + (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256) + Wed, 21 Nov 2018 12:05:17 -0000 +Received: from b06wcsmtp001.portsmouth.uk.ibm.com + (b06wcsmtp001.portsmouth.uk.ibm.com [9.149.105.160]) + by b06cxnps4075.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with + ESMTP id wALC5GXF60817580 + (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 + verify=FAIL); + Wed, 21 Nov 2018 12:05:16 GMT +Received: from b06wcsmtp001.portsmouth.uk.ibm.com (unknown [127.0.0.1]) + by IMSVA (Postfix) with ESMTP id 4EB1CA4060; + Wed, 21 Nov 2018 12:05:16 +0000 (GMT) +Received: from b06wcsmtp001.portsmouth.uk.ibm.com (unknown [127.0.0.1]) + by IMSVA (Postfix) with ESMTP id 0C844A405F; + Wed, 21 Nov 2018 12:05:16 +0000 (GMT) +Received: from localhost (unknown [9.152.212.229]) + by b06wcsmtp001.portsmouth.uk.ibm.com (Postfix) with ESMTPS; + Wed, 21 Nov 2018 12:05:15 +0000 (GMT) +Date: Wed, 21 Nov 2018 13:05:10 +0100 +From: Vasily Gorbik +To: David Howells , + James Morris +Cc: Martin Schwidefsky , + Greg Kroah-Hartman , + linux-kernel@vger.kernel.org, linux-security-module@vger.kernel.org +Subject: [PATCH next-lockdown 1/1] debugfs: avoid EPERM when no open file + operation defined +References: <4136.1522452584@warthog.procyon.org.uk> + +MIME-Version: 1.0 +Content-Type: text/plain; charset=utf-8 +Content-Disposition: inline +In-Reply-To: + +X-TM-AS-GCONF: 00 +x-cbid: 18112112-0008-0000-0000-000002963F3F +X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused +x-cbparentid: 18112112-0009-0000-0000-000022006F52 +Message-Id: + +X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, + definitions=2018-11-21_05:,, + signatures=0 +X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 + priorityscore=1501 + malwarescore=0 suspectscore=1 phishscore=0 bulkscore=0 spamscore=0 + clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 + mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx + scancount=1 engine=8.0.1-1810050000 definitions=main-1811210107 +Sender: linux-kernel-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-kernel@vger.kernel.org + +With "debugfs: Restrict debugfs when the kernel is locked down" +return code "r" is unconditionally set to -EPERM, which stays like that +until function return if no "open" file operation defined, effectivelly +resulting in "Operation not permitted" for all such files despite kernel +lock down status or CONFIG_LOCK_DOWN_KERNEL being enabled. + +In particular this breaks 2 debugfs files on s390: +/sys/kernel/debug/s390_hypfs/diag_304 +/sys/kernel/debug/s390_hypfs/diag_204 + +To address that set EPERM return code only when debugfs_is_locked_down +returns true. + +Fixes: 3fc322605158 ("debugfs: Restrict debugfs when the kernel is locked down") +Signed-off-by: Vasily Gorbik +--- + fs/debugfs/file.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +diff --git a/fs/debugfs/file.c b/fs/debugfs/file.c +index 51cb894c21f2..89c86faaa02a 100644 +--- a/fs/debugfs/file.c ++++ b/fs/debugfs/file.c +@@ -167,9 +167,10 @@ static int open_proxy_open(struct inode *inode, struct file *filp) + + real_fops = debugfs_real_fops(filp); + +- r = -EPERM; +- if (debugfs_is_locked_down(inode, filp, real_fops)) ++ if (debugfs_is_locked_down(inode, filp, real_fops)) { ++ r = -EPERM; + goto out; ++ } + + real_fops = fops_get(real_fops); + if (!real_fops) { +@@ -296,9 +297,10 @@ static int full_proxy_open(struct inode *inode, struct file *filp) + return r == -EIO ? -ENOENT : r; + + real_fops = debugfs_real_fops(filp); +- r = -EPERM; +- if (debugfs_is_locked_down(inode, filp, real_fops)) ++ if (debugfs_is_locked_down(inode, filp, real_fops)) { ++ r = -EPERM; + goto out; ++ } + + real_fops = fops_get(real_fops); + if (!real_fops) { diff --git a/efi-secureboot.patch b/efi-secureboot.patch index c57037623..1476abab3 100644 --- a/efi-secureboot.patch +++ b/efi-secureboot.patch @@ -38,7 +38,7 @@ index fb095ba0c02f..7d0fac5bcbbe 100644 -- 2.14.3 -From 42b2c81c12a8e8139fc7252cf91151c37b5a0966 Mon Sep 17 00:00:00 2001 +From b5123d0553f4ed5e734f6457696cdd30228d1eee Mon Sep 17 00:00:00 2001 From: David Howells Date: Tue, 27 Feb 2018 10:04:55 +0000 Subject: [PATCH 29/31] efi: Add an EFI_SECURE_BOOT flag to indicate secure @@ -55,22 +55,23 @@ Suggested-by: Ard Biesheuvel Signed-off-by: David Howells Reviewed-by: Ard Biesheuvel cc: linux-efi@vger.kernel.org +Signed-off-by: Jeremy Cline --- - arch/x86/kernel/setup.c | 14 +------------- + arch/x86/kernel/setup.c | 14 +----------- drivers/firmware/efi/Makefile | 1 + - drivers/firmware/efi/secureboot.c | 38 ++++++++++++++++++++++++++++++++++++++ - include/linux/efi.h | 16 ++++++++++------ - 4 files changed, 50 insertions(+), 19 deletions(-) + drivers/firmware/efi/secureboot.c | 38 +++++++++++++++++++++++++++++++ + include/linux/efi.h | 18 ++++++++++----- + 4 files changed, 52 insertions(+), 19 deletions(-) create mode 100644 drivers/firmware/efi/secureboot.c diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c -index 1ae67e982af7..a7c240f00d78 100644 +index b74e7bfed6ab..7da1712c89c9 100644 --- a/arch/x86/kernel/setup.c +++ b/arch/x86/kernel/setup.c -@@ -1150,19 +1150,7 @@ void __init setup_arch(char **cmdline_p) +@@ -1158,19 +1158,7 @@ void __init setup_arch(char **cmdline_p) /* Allocate bigger log buffer */ setup_log_buf(1); - + - if (efi_enabled(EFI_BOOT)) { - switch (boot_params.secure_boot) { - case efi_secureboot_mode_disabled: @@ -85,11 +86,11 @@ index 1ae67e982af7..a7c240f00d78 100644 - } - } + efi_set_secure_boot(boot_params.secure_boot); - + reserve_initrd(); - + diff --git a/drivers/firmware/efi/Makefile b/drivers/firmware/efi/Makefile -index cb805374f4bc..da2b3e37b9f0 100644 +index 5f9f5039de50..7a0a6378203e 100644 --- a/drivers/firmware/efi/Makefile +++ b/drivers/firmware/efi/Makefile @@ -24,6 +24,7 @@ obj-$(CONFIG_EFI_FAKE_MEMMAP) += fake_mem.o @@ -98,7 +99,7 @@ index cb805374f4bc..da2b3e37b9f0 100644 obj-$(CONFIG_EFI_DEV_PATH_PARSER) += dev-path-parser.o +obj-$(CONFIG_EFI) += secureboot.o obj-$(CONFIG_APPLE_PROPERTIES) += apple-properties.o - + arm-obj-$(CONFIG_EFI) := arm-init.o arm-runtime.o diff --git a/drivers/firmware/efi/secureboot.c b/drivers/firmware/efi/secureboot.c new file mode 100644 @@ -145,10 +146,10 @@ index 000000000000..9070055de0a1 + } +} diff --git a/include/linux/efi.h b/include/linux/efi.h -index f5083aa72eae..79da76d14ca3 100644 +index 100ce4a4aff6..62361b647a75 100644 --- a/include/linux/efi.h +++ b/include/linux/efi.h -@@ -1142,6 +1142,14 @@ extern int __init efi_setup_pcdp_console(char *); +@@ -1155,6 +1155,14 @@ extern int __init efi_setup_pcdp_console(char *); #define EFI_DBG 8 /* Print additional debug info at runtime */ #define EFI_NX_PE_DATA 9 /* Can runtime data regions be mapped non-executable? */ #define EFI_MEM_ATTR 10 /* Did firmware publish an EFI_MEMORY_ATTRIBUTES table? */ @@ -160,29 +161,31 @@ index f5083aa72eae..79da76d14ca3 100644 + efi_secureboot_mode_disabled, + efi_secureboot_mode_enabled, +}; - + #ifdef CONFIG_EFI /* -@@ -1154,6 +1162,7 @@ static inline bool efi_enabled(int feature) - extern void efi_reboot(enum reboot_mode reboot_mode, const char *__unused); - +@@ -1169,6 +1177,8 @@ extern void efi_reboot(enum reboot_mode reboot_mode, const char *__unused); extern bool efi_is_table_address(unsigned long phys_addr); + + extern int efi_apply_persistent_mem_reservations(void); ++ +extern void __init efi_set_secure_boot(enum efi_secureboot_mode mode); #else static inline bool efi_enabled(int feature) { -@@ -1172,6 +1181,7 @@ static inline bool efi_is_table_address(unsigned long phys_addr) +@@ -1192,6 +1202,8 @@ static inline int efi_apply_persistent_mem_reservations(void) { - return false; + return 0; } ++ +static inline void efi_set_secure_boot(enum efi_secureboot_mode mode) {} #endif - + extern int efi_status_to_err(efi_status_t status); -@@ -1557,12 +1567,6 @@ efi_status_t efi_setup_gop(efi_system_table_t *sys_table_arg, +@@ -1577,12 +1589,6 @@ efi_status_t efi_setup_gop(efi_system_table_t *sys_table_arg, bool efi_runtime_disabled(void); extern void efi_call_virt_check_flags(unsigned long flags, const char *call); - + -enum efi_secureboot_mode { - efi_secureboot_mode_unset, - efi_secureboot_mode_unknown, @@ -190,10 +193,10 @@ index f5083aa72eae..79da76d14ca3 100644 - efi_secureboot_mode_enabled, -}; enum efi_secureboot_mode efi_get_secureboot(efi_system_table_t *sys_table); - + #ifdef CONFIG_RESET_ATTACK_MITIGATION -- -2.14.3 +2.19.1 From d78bf678059f83e22bec8ada1a448e22b9b90203 Mon Sep 17 00:00:00 2001 From: David Howells diff --git a/filter-aarch64.sh b/filter-aarch64.sh index 85716f4ee..41dc7d19c 100644 --- a/filter-aarch64.sh +++ b/filter-aarch64.sh @@ -9,10 +9,10 @@ # modifications to the overrides below. If something should be removed across # all arches, remove it in the default instead of per-arch. -driverdirs="atm auxdisplay bcma bluetooth firewire fmc infiniband isdn leds media memstick message mmc mtd mwave nfc ntb pcmcia power ssb staging tty uio uwb w1" +driverdirs="atm auxdisplay bcma bluetooth firewire fmc fpga infiniband isdn leds media memstick message mmc mtd nfc ntb pcmcia power ssb staging tty uio uwb w1" ethdrvs="3com adaptec arc alteon atheros broadcom cadence calxeda chelsio cisco dec dlink emulex icplus marvell micrel myricom neterion nvidia oki-semi packetengines qlogic rdc renesas sfc silan sis smsc stmicro sun tehuti ti via wiznet xircom" -drmdrvs="amd arm bridge ast exynos hisilicon i2c imx mgag200 meson msm nouveau panel radeon rockchip tegra sun4i sun4i-drm-hdmi tinydrm vc4" +drmdrvs="amd arm bridge ast exynos hisilicon i2c imx mgag200 meson msm nouveau panel pl111 radeon rockchip tegra sun4i sun4i-drm-hdmi tinydrm vc4" singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qedi qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr chtls" diff --git a/filter-armv7hl.sh b/filter-armv7hl.sh index 7124df04d..9d8187118 100644 --- a/filter-armv7hl.sh +++ b/filter-armv7hl.sh @@ -9,10 +9,10 @@ # modifications to the overrides below. If something should be removed across # all arches, remove it in the default instead of per-arch. -driverdirs="atm auxdisplay bcma bluetooth firewire fmc infiniband isdn media memstick message mwave nfc ntb pcmcia ssb staging tty uio uwb w1" +driverdirs="atm auxdisplay bcma bluetooth firewire fmc fpga infiniband isdn media memstick message nfc ntb pcmcia ssb staging tty uio uwb w1" ethdrvs="3com adaptec alteon altera amd atheros broadcom cadence chelsio cisco dec dlink emulex icplus mellanox micrel myricom natsemi neterion nvidia oki-semi packetengines qlogic rdc renesas sfc silan sis sun tehuti via wiznet xircom" -drmdrvs="amd armada bridge ast exynos etnaviv hisilicon i2c imx meson mgag200 msm omapdrm panel nouveau radeon rockchip sti sun4i sun4i-drm-hdmi tegra tilcdc tinydrm via vc4" +drmdrvs="amd arm armada bridge ast exynos etnaviv hisilicon i2c imx meson mgag200 msm nouveau omapdrm panel pl111 radeon rockchip sti sun4i sun4i-drm-hdmi tegra tilcdc tinydrm vc4" singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qedi qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr chtls bq27xxx_battery_hdq" diff --git a/filter-i686.sh b/filter-i686.sh index 792bcf150..1a13ddf60 100644 --- a/filter-i686.sh +++ b/filter-i686.sh @@ -9,6 +9,6 @@ # modifications to the overrides below. If something should be removed across # all arches, remove it in the default instead of per-arch. -driverdirs="atm auxdisplay bcma bluetooth firewire fmc infiniband isdn leds media memstick mfd mmc mtd mwave nfc ntb pcmcia platform power ssb soundwire staging tty uio uwb w1" +driverdirs="atm auxdisplay bcma bluetooth firewire fmc fpga infiniband isdn leds media memstick mfd mmc mtd nfc ntb pcmcia platform power ssb soundwire staging tty uio uwb w1" -singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qedi qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject hid-sensor-hub hid-sensor-magn-3d hid-sensor-incl-3d hid-sensor-gyro-3d hid-sensor-iio-common hid-sensor-accel-3d hid-sensor-trigger hid-sensor-als hid-sensor-rotation hid-sensor-temperature hid-sensor-humidity target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr chtls parport_serial regmap-sdw" +singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qedi qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject hid-sensor-hub hid-sensor-magn-3d hid-sensor-incl-3d hid-sensor-gyro-3d hid-sensor-iio-common hid-sensor-accel-3d hid-sensor-trigger hid-sensor-als hid-sensor-rotation hid-sensor-temperature hid-sensor-humidity target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr chtls parport_serial regmap-sdw hid-asus" diff --git a/filter-modules.sh b/filter-modules.sh index 261ecfe7d..eb246e157 100755 --- a/filter-modules.sh +++ b/filter-modules.sh @@ -14,7 +14,7 @@ # listed here. # Set the default dirs/modules to filter out -driverdirs="atm auxdisplay bcma bluetooth firewire fmc iio infiniband isdn leds media memstick mfd mmc mtd nfc ntb pcmcia platform power ssb soundwire staging tty uio uwb w1" +driverdirs="atm auxdisplay bcma bluetooth firewire fmc fpga infiniband isdn leds media memstick mfd mmc mtd nfc ntb pcmcia platform power ssb soundwire staging tty uio uwb w1" chardrvs="mwave pcmcia" @@ -24,7 +24,7 @@ ethdrvs="3com adaptec alteon amd aquantia atheros broadcom cadence calxeda chels inputdrvs="gameport tablet touchscreen" -scsidrvs="aacraid aic7xxx aic94xx be2iscsi bfa bnx2i bnx2fc csiostor cxgbi esas2r fcoe fnic isci libsas lpfc megaraid mpt2sas mpt3sas mvsas pm8001 qla2xxx qla4xxx sym53c8xx_2 ufs qedf" +scsidrvs="aacraid advansys aic7xxx aic94xx be2iscsi bfa bnx2i bnx2fc csiostor cxgbi esas2r fcoe fnic isci libsas lpfc megaraid mpt2sas mpt3sas mvsas pm8001 qla2xxx qla4xxx sym53c8xx_2 ufs qedf wd719x" usbdrvs="atm image misc serial wusbcore" @@ -32,9 +32,11 @@ fsdrvs="affs befs coda cramfs dlm ecryptfs hfs hfsplus jfs jffs2 minix ncpfs nil netprots="6lowpan appletalk atm ax25 batman-adv bluetooth can dccp dsa ieee802154 irda l2tp mac80211 mac802154 mpls netrom nfc rds rfkill rose sctp smc wireless" -drmdrvs="amd ast gma500 i2c i915 mgag200 nouveau radeon via " +drmdrvs="amd ast bridge gma500 i2c i915 mgag200 nouveau panel radeon" -singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qedi qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject hid-sensor-hub target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr chtls parport_serial regmap-sdw" +iiodrvs="accel adc afe common dac gyro health humidity light magnetometer multiplexer orientation potentiometer potentiostat pressure temperature" + +singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qedi qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr chtls parport_serial regmap-sdw hid-asus" # Grab the arch-specific filter list overrides source ./filter-$2.sh diff --git a/filter-ppc64le.sh b/filter-ppc64le.sh index d80956d2a..24d3f1346 100644 --- a/filter-ppc64le.sh +++ b/filter-ppc64le.sh @@ -9,6 +9,6 @@ # modifications to the overrides below. If something should be removed across # all arches, remove it in the default instead of per-arch. -driverdirs="atm auxdisplay bcma bluetooth firewire fmc infiniband isdn leds media memstick message mmc mtd mwave nfc ntb pcmcia platform power ssb staging tty uio uwb w1" +driverdirs="atm auxdisplay bcma bluetooth firewire fmc fpga infiniband isdn leds media memstick message mmc mtd nfc ntb pcmcia platform power ssb staging tty uio uwb w1" singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qedi qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr chtls" diff --git a/gpio-pxa-handle-corner-case-of-unprobed-device.patch b/gpio-pxa-handle-corner-case-of-unprobed-device.patch deleted file mode 100644 index f42af913d..000000000 --- a/gpio-pxa-handle-corner-case-of-unprobed-device.patch +++ /dev/null @@ -1,56 +0,0 @@ -From patchwork Sat Aug 25 08:44:17 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: gpio: pxa: handle corner case of unprobed device -X-Patchwork-Submitter: Robert Jarzmik -X-Patchwork-Id: 962145 -Message-Id: <20180825084417.13526-1-robert.jarzmik@free.fr> -To: Robert Jarzmik , - Linus Walleij -Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org -Date: Sat, 25 Aug 2018 10:44:17 +0200 -From: Robert Jarzmik -List-Id: - -In the corner case where the gpio driver probe fails, for whatever -reason, the suspend and resume handlers will still be called as they -have to be registered as syscore operations. This applies as well when -no probe was called while the driver has been built in the kernel. - -Nicolas tracked this in : -https://bugzilla.kernel.org/show_bug.cgi?id=200905 - -Therefore, add a failsafe in these function, and test if a proper probe -succeeded and the driver is functional. - -Signed-off-by: Robert Jarzmik -Reported-by: Nicolas Chauvet ---- - drivers/gpio/gpio-pxa.c | 6 ++++++ - 1 file changed, 6 insertions(+) - -diff --git a/drivers/gpio/gpio-pxa.c b/drivers/gpio/gpio-pxa.c -index c18712dabf93..bfe4c5c9f41c 100644 ---- a/drivers/gpio/gpio-pxa.c -+++ b/drivers/gpio/gpio-pxa.c -@@ -776,6 +776,9 @@ static int pxa_gpio_suspend(void) - struct pxa_gpio_bank *c; - int gpio; - -+ if (!pchip) -+ return 0; -+ - for_each_gpio_bank(gpio, c, pchip) { - c->saved_gplr = readl_relaxed(c->regbase + GPLR_OFFSET); - c->saved_gpdr = readl_relaxed(c->regbase + GPDR_OFFSET); -@@ -794,6 +797,9 @@ static void pxa_gpio_resume(void) - struct pxa_gpio_bank *c; - int gpio; - -+ if (!pchip) -+ return; -+ - for_each_gpio_bank(gpio, c, pchip) { - /* restore level with set/clear */ - writel_relaxed(c->saved_gplr, c->regbase + GPSR_OFFSET); diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index 04f9784c6..fa6dab204 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -24,8 +24,7 @@ CONFIG_8139TOO_8129=y CONFIG_8139TOO=m # CONFIG_8139TOO_PIO is not set # CONFIG_8139TOO_TUNE_TWISTER is not set -# CONFIG_8723AU_AP_MODE is not set -# CONFIG_8723AU_BT_COEXIST is not set +CONFIG_88EU_AP_MODE=y CONFIG_9P_FSCACHE=y CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y @@ -61,7 +60,6 @@ CONFIG_ACPI_FAN=m CONFIG_ACPI_HED=y CONFIG_ACPI_I2C_OPREGION=y CONFIG_ACPI_IPMI=m -# CONFIG_ACPI_NFIT_DEBUG is not set CONFIG_ACPI_NFIT=m CONFIG_ACPI_NUMA=y CONFIG_ACPI_PCI_SLOT=y @@ -123,14 +121,9 @@ CONFIG_AD7766=m # CONFIG_AD9832 is not set # CONFIG_AD9834 is not set CONFIG_ADAPTEC_STARFIRE=m -# CONFIG_ADE7753 is not set -# CONFIG_ADE7754 is not set -# CONFIG_ADE7758 is not set -# CONFIG_ADE7759 is not set # CONFIG_ADE7854 is not set # CONFIG_ADF4350 is not set # CONFIG_ADFS_FS is not set -# CONFIG_ADIS16060 is not set # CONFIG_ADIS16080 is not set # CONFIG_ADIS16130 is not set # CONFIG_ADIS16136 is not set @@ -147,15 +140,18 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set # CONFIG_ADXL345_SPI is not set +CONFIG_ADXL372_I2C=m +CONFIG_ADXL372_SPI=m # CONFIG_ADXRS450 is not set # CONFIG_AFE4403 is not set # CONFIG_AFE4404 is not set # CONFIG_AFFS_FS is not set -# CONFIG_AF_KCM is not set +CONFIG_AF_KCM=m CONFIG_AF_RXRPC_DEBUG=y # CONFIG_AF_RXRPC_INJECT_LOSS is not set CONFIG_AF_RXRPC_IPV6=y CONFIG_AF_RXRPC=m +# CONFIG_AFS_DEBUG_CURSOR is not set CONFIG_AFS_DEBUG=y CONFIG_AFS_FSCACHE=y CONFIG_AFS_FS=m @@ -284,8 +280,11 @@ CONFIG_ARCH_ZYNQMP=y CONFIG_ARM64_4K_PAGES=y # CONFIG_ARM64_64K_PAGES is not set CONFIG_ARM64_ACPI_PARKING_PROTOCOL=y +CONFIG_ARM64_CNP=y CONFIG_ARM64_CRYPTO=y CONFIG_ARM64_ERRATUM_1024718=y +CONFIG_ARM64_ERRATUM_1188873=y +CONFIG_ARM64_ERRATUM_1286807=y CONFIG_ARM64_ERRATUM_819472=y CONFIG_ARM64_ERRATUM_824069=y CONFIG_ARM64_ERRATUM_826319=y @@ -300,7 +299,6 @@ CONFIG_ARM64_PA_BITS_48=y CONFIG_ARM64_PAN=y CONFIG_ARM64_PMEM=y CONFIG_ARM64_PTDUMP_DEBUGFS=y -CONFIG_ARM64_PTDUMP=y # CONFIG_ARM64_RANDOMIZE_TEXT_OFFSET is not set CONFIG_ARM64_RAS_EXTN=y # CONFIG_ARM64_RELOC_TEST is not set @@ -312,6 +310,7 @@ CONFIG_ARM64_VA_BITS=48 CONFIG_ARM64_VA_BITS_48=y CONFIG_ARM64_VHE=y CONFIG_ARM64=y +CONFIG_ARMADA_37XX_WATCHDOG=m CONFIG_ARMADA_AP806_SYSCON=y CONFIG_ARMADA_THERMAL=m CONFIG_ARM_AMBA=y @@ -331,7 +330,6 @@ CONFIG_ARM_CRYPTO=y CONFIG_ARM_DMA_IOMMU_ALIGNMENT=8 CONFIG_ARM_DMA_USE_IOMMU=y CONFIG_ARM_DSU_PMU=m -# CONFIG_ARM_DT_BL_CPUFREQ is not set CONFIG_ARM_GIC_V2M=y CONFIG_ARM_GIC_V3_ITS=y CONFIG_ARM_GIC_V3=y @@ -343,7 +341,6 @@ CONFIG_ARM_PMU=y # CONFIG_ARM_PSCI_CHECKER is not set CONFIG_ARM_PSCI=y CONFIG_ARM_PTDUMP_DEBUGFS=y -CONFIG_ARM_PTDUMP=y CONFIG_ARM_QCOM_CPUFREQ_KRYO=m CONFIG_ARM_RK3399_DMC_DEVFREQ=m CONFIG_ARM_SBSA_WATCHDOG=m @@ -366,6 +363,7 @@ CONFIG_ARM_TIMER_SP804=y # CONFIG_AS3935 is not set # CONFIG_ASIX_PHY is not set CONFIG_ASYMMETRIC_KEY_TYPE=y +CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y CONFIG_AT76C50X_USB=m @@ -386,7 +384,7 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m -# CONFIG_ATH10K_SNOC is not set +CONFIG_ATH10K_SNOC=m # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -403,7 +401,6 @@ CONFIG_ATH9K_BTCOEX_SUPPORT=y # CONFIG_ATH9K_CHANNEL_CONTEXT is not set # CONFIG_ATH9K_COMMON_SPECTRAL is not set CONFIG_ATH9K_DEBUGFS=y -# CONFIG_ATH9K_DEBUG is not set # CONFIG_ATH9K_DYNACK is not set # CONFIG_ATH9K_HTC_DEBUGFS is not set CONFIG_ATH9K_HTC=m @@ -464,7 +461,6 @@ CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y CONFIG_AUXDISPLAY=y -# CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y CONFIG_AX25=m CONFIG_AXP20X_ADC=m @@ -496,6 +492,7 @@ CONFIG_B44_PCI=y CONFIG_B53=m CONFIG_B53_MDIO_DRIVER=m CONFIG_B53_MMAP_DRIVER=m +CONFIG_B53_SERDES=m CONFIG_B53_SPI_DRIVER=m CONFIG_B53_SRAB_DRIVER=m # CONFIG_BACKLIGHT_ADP8860 is not set @@ -507,7 +504,6 @@ CONFIG_BACKLIGHT_GENERIC=m CONFIG_BACKLIGHT_GPIO=m CONFIG_BACKLIGHT_LCD_SUPPORT=y # CONFIG_BACKLIGHT_LM3630A is not set -# CONFIG_BACKLIGHT_LM3630 is not set # CONFIG_BACKLIGHT_LM3639 is not set CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_LV5207LP is not set @@ -525,6 +521,7 @@ CONFIG_BATMAN_ADV_DAT=y CONFIG_BATMAN_ADV=m CONFIG_BATMAN_ADV_MCAST=y CONFIG_BATMAN_ADV_NC=y +CONFIG_BATMAN_ADV_TRACING=y CONFIG_BATTERY_AXP20X=m # CONFIG_BATTERY_BQ27XXX is not set # CONFIG_BATTERY_DS2760 is not set @@ -536,7 +533,7 @@ CONFIG_BATTERY_AXP20X=m # CONFIG_BATTERY_MAX17040 is not set # CONFIG_BATTERY_MAX17042 is not set # CONFIG_BATTERY_MAX1721X is not set -# CONFIG_BATTERY_SBS is not set +CONFIG_BATTERY_SBS=m CONFIG_BAYCOM_EPP=m CONFIG_BAYCOM_PAR=m CONFIG_BAYCOM_SER_FDX=m @@ -596,7 +593,6 @@ CONFIG_BLK_DEBUG_FS=y CONFIG_BLK_DEV_BSGLIB=y CONFIG_BLK_DEV_BSG=y # CONFIG_BLK_DEV_CRYPTOLOOP is not set -# CONFIG_BLK_DEV_DAC960 is not set CONFIG_BLK_DEV_DM=y CONFIG_BLK_DEV_DRBD=m CONFIG_BLK_DEV_FD=m @@ -610,12 +606,9 @@ CONFIG_BLK_DEV_NBD=m CONFIG_BLK_DEV_NULL_BLK_FAULT_INJECTION=y CONFIG_BLK_DEV_NULL_BLK=m CONFIG_BLK_DEV_NVME=m -# CONFIG_BLK_DEV_NVME_SCSI is not set -CONFIG_BLK_DEV_OSD=m # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set CONFIG_BLK_DEV_PMEM=m CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_BLK_DEV_RAM_DAX=y CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_BLK_DEV_RBD=m @@ -640,7 +633,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set -# CONFIG_BME680 is not set +CONFIG_BME680=m # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -658,7 +651,6 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set # CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set -# CONFIG_BOOTPARAM_LOCKDEP_CROSSRELEASE_FULLSTACK is not set # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 CONFIG_BOOT_PRINTK_DELAY=y @@ -723,7 +715,6 @@ CONFIG_BT_HCIBLUECARD=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBT3C=m CONFIG_BT_HCIBTSDIO=m -CONFIG_BT_HCIBTUART=m CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y CONFIG_BT_HCIBTUSB_BCM=y CONFIG_BT_HCIBTUSB=m @@ -741,7 +732,7 @@ CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_MRVL=y CONFIG_BT_HCIUART_NOKIA=m CONFIG_BT_HCIUART_QCA=y -# CONFIG_BT_HCIUART_RTL is not set +CONFIG_BT_HCIUART_RTL=y CONFIG_BT_HCIUART_SERDEV=y CONFIG_BT_HCIVHCI=m CONFIG_BT_HIDP=m @@ -768,8 +759,6 @@ CONFIG_BTT=y CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUG=y -CONFIG_BUILD_DOCSRC=y -CONFIG_BUILD_ID_SALT=0x12345678 CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHE_FEROCEON_L2 is not set @@ -850,11 +839,6 @@ CONFIG_CB710_CORE=m CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CCS811 is not set -# CONFIG_CC_STACKPROTECTOR_AUTO is not set -# CONFIG_CC_STACKPROTECTOR is not set -CONFIG_CC_STACKPROTECTOR_NONE=y -# CONFIG_CC_STACKPROTECTOR_REGULAR is not set -# CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set @@ -896,7 +880,7 @@ CONFIG_CHARGER_AXP20X=m # CONFIG_CHARGER_BQ2415X is not set # CONFIG_CHARGER_BQ24190 is not set # CONFIG_CHARGER_BQ24257 is not set -# CONFIG_CHARGER_BQ24735 is not set +CONFIG_CHARGER_BQ24735=m # CONFIG_CHARGER_BQ25890 is not set CONFIG_CHARGER_CROS_USBPD=m # CONFIG_CHARGER_DETECTOR_MAX14656 is not set @@ -940,11 +924,8 @@ CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y -CONFIG_CIFS_SMB2=y -# CONFIG_CIFS_SMB311 is not set # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set -CONFIG_CIFS_STATS=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_XATTR=y @@ -974,7 +955,7 @@ CONFIG_CMA_SIZE_SEL_MBYTES=y # CONFIG_CMA_SIZE_SEL_MIN is not set # CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set CONFIG_CMA=y -CONFIG_CMDLINE="console=ttyAMA0" +CONFIG_CMDLINE="" # CONFIG_CMDLINE_FORCE is not set # CONFIG_CMDLINE_PARTITION is not set CONFIG_CNIC=m @@ -987,6 +968,7 @@ CONFIG_CNIC=m # CONFIG_COMMON_CLK_HI3516CV300 is not set CONFIG_COMMON_CLK_HI3519=m CONFIG_COMMON_CLK_HI3660=y +CONFIG_COMMON_CLK_HI3670=y # CONFIG_COMMON_CLK_HI3798CV200 is not set CONFIG_COMMON_CLK_HI6220=y CONFIG_COMMON_CLK_HI655X=m @@ -994,7 +976,7 @@ CONFIG_COMMON_CLK_MAX77686=m # CONFIG_COMMON_CLK_MAX9485 is not set CONFIG_COMMON_CLK_PWM=m CONFIG_COMMON_CLK_QCOM=y -CONFIG_COMMON_CLK_RK808=m +CONFIG_COMMON_CLK_RK808=y CONFIG_COMMON_CLK_SCMI=m CONFIG_COMMON_CLK_SCPI=m # CONFIG_COMMON_CLK_SI514 is not set @@ -1039,7 +1021,6 @@ CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y CONFIG_CPU_FREQ_GOV_USERSPACE=y -CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ=y # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set @@ -1047,7 +1028,6 @@ CONFIG_CPU_FREQ=y CONFIG_CPU_IDLE=y # CONFIG_CPU_ISOLATION is not set CONFIG_CPUMASK_OFFSTACK=y -CONFIG_CPU_NOTIFIER_ERROR_INJECT=m CONFIG_CPUSETS=y CONFIG_CPU_THERMAL=y CONFIG_CRAMFS=m @@ -1068,20 +1048,15 @@ CONFIG_CRC8=m CONFIG_CRC_CCITT=y CONFIG_CRC_ITU_T=m CONFIG_CRC_T10DIF=y -CONFIG_CROS_EC_CHARDEV=m CONFIG_CROS_EC_I2C=m CONFIG_CROS_EC_PROTO=y CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m -CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y -# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128 is not set -# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128L is not set -# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS256 is not set +CONFIG_CRYPTO_AEGIS128L=m +CONFIG_CRYPTO_AEGIS128=m +CONFIG_CRYPTO_AEGIS256=m CONFIG_CRYPTO_AES_ARM64_BS=m CONFIG_CRYPTO_AES_ARM64_CE_BLK=y CONFIG_CRYPTO_AES_ARM64_CE_CCM=y @@ -1108,8 +1083,6 @@ CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20_NEON=m CONFIG_CRYPTO_CHACHA20POLY1305=m CONFIG_CRYPTO_CMAC=m -CONFIG_CRYPTO_CRC32_ARM64_CE=m -CONFIG_CRYPTO_CRC32_ARM64=m CONFIG_CRYPTO_CRC32_ARM_CE=m CONFIG_CRYPTO_CRC32C_VPMSUM=m CONFIG_CRYPTO_CRC32C=y @@ -1138,6 +1111,7 @@ CONFIG_CRYPTO_DEV_QCOM_RNG=m CONFIG_CRYPTO_DEV_ROCKCHIP=m CONFIG_CRYPTO_DEV_SAFEXCEL=m # CONFIG_CRYPTO_DEV_SP_CCP is not set +CONFIG_CRYPTO_DEV_SUN4I_SS=m CONFIG_CRYPTO_DEV_SUN4I_SS_PRNG=y CONFIG_CRYPTO_DEV_VIRTIO=m CONFIG_CRYPTO_DH=y @@ -1164,16 +1138,13 @@ CONFIG_CRYPTO_LZ4=m CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set CONFIG_CRYPTO_MANAGER=y -# CONFIG_CRYPTO_MCRYPTD is not set CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m -# CONFIG_CRYPTO_MORUS1280_AVX2 is not set -# CONFIG_CRYPTO_MORUS1280 is not set -# CONFIG_CRYPTO_MORUS1280_SSE2 is not set -# CONFIG_CRYPTO_MORUS640 is not set -# CONFIG_CRYPTO_MORUS640_SSE2 is not set +CONFIG_CRYPTO_MORUS1280=m +CONFIG_CRYPTO_MORUS640=m CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m CONFIG_CRYPTO_POLY1305=m @@ -1182,7 +1153,6 @@ CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_RMD256=m CONFIG_CRYPTO_RMD320=m CONFIG_CRYPTO_RSA=y -CONFIG_CRYPTO_SALSA20_586=m CONFIG_CRYPTO_SALSA20=m CONFIG_CRYPTO_SEED=m CONFIG_CRYPTO_SEQIV=y @@ -1206,8 +1176,7 @@ CONFIG_CRYPTO_SM3_ARM64_CE=m CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4_ARM64_CE=m CONFIG_CRYPTO_SM4=m -# CONFIG_CRYPTO_SPECK is not set -# CONFIG_CRYPTO_SPECK_NEON is not set +CONFIG_CRYPTO_STATS=y CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1274,7 +1243,6 @@ CONFIG_DEBUG_LOCK_ALLOC=y # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set CONFIG_DEBUG_MUTEXES=y CONFIG_DEBUG_NOTIFIERS=y -CONFIG_DEBUG_NX_TEST=m CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 CONFIG_DEBUG_OBJECTS_FREE=y CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER=y @@ -1289,12 +1257,10 @@ CONFIG_DEBUG_PER_CPU_MAPS=y CONFIG_DEBUG_PERF_USE_VMALLOC=y CONFIG_DEBUG_PI_LIST=y # CONFIG_DEBUG_PINCTRL is not set -CONFIG_DEBUG_REFCOUNT=y CONFIG_DEBUG_RODATA_TEST=y CONFIG_DEBUG_RT_MUTEXES=y CONFIG_DEBUG_RWSEMS=y CONFIG_DEBUG_SECTION_MISMATCH=y -CONFIG_DEBUG_SET_MODULE_RONX=y CONFIG_DEBUG_SG=y CONFIG_DEBUG_SHIRQ=y CONFIG_DEBUG_SLAB=y @@ -1326,19 +1292,17 @@ CONFIG_DEFAULT_SECURITY_SELINUX=y CONFIG_DETECT_HUNG_TASK=y # CONFIG_DEV_APPLETALK is not set CONFIG_DEVFREQ_EVENT_ROCKCHIP_DFI=m -# CONFIG_DEVFREQ_GOV_PASSIVE is not set -# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set -# CONFIG_DEVFREQ_GOV_POWERSAVE is not set +CONFIG_DEVFREQ_GOV_PASSIVE=m +CONFIG_DEVFREQ_GOV_PERFORMANCE=m +CONFIG_DEVFREQ_GOV_POWERSAVE=m CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m -# CONFIG_DEVFREQ_GOV_USERSPACE is not set +CONFIG_DEVFREQ_GOV_USERSPACE=m CONFIG_DEVFREQ_THERMAL=y # CONFIG_DEVKMEM is not set CONFIG_DEVMEM=y CONFIG_DEVPORT=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_DEVTMPFS=y -# CONFIG_DGAP is not set -# CONFIG_DGNC is not set CONFIG_DHT11=m CONFIG_DL2K=m CONFIG_DLM_DEBUG=y @@ -1348,7 +1312,7 @@ CONFIG_DM9102=m CONFIG_DMA_API_DEBUG=y CONFIG_DMA_BCM2835=m CONFIG_DMA_CMA=y -# CONFIG_DMADEVICES_DEBUG is not set +CONFIG_DMADEVICES_DEBUG=y # CONFIG_DMADEVICES_VDEBUG is not set CONFIG_DMADEVICES=y CONFIG_DMA_ENGINE=y @@ -1357,10 +1321,10 @@ CONFIG_DMA_OF=y # CONFIG_DMARD06 is not set # CONFIG_DMARD09 is not set CONFIG_DMARD10=m -# CONFIG_DMA_SUN6I is not set +# CONFIG_DMA_SUN4I is not set +CONFIG_DMA_SUN6I=m # CONFIG_DMATEST is not set CONFIG_DMA_VIRTUAL_CHANNELS=y -CONFIG_DM_CACHE_CLEANER=m CONFIG_DM_CACHE=m CONFIG_DM_CACHE_SMQ=m CONFIG_DM_CRYPT=m @@ -1377,7 +1341,6 @@ CONFIG_DMI=y CONFIG_DM_LOG_USERSPACE=m CONFIG_DM_LOG_WRITES=m CONFIG_DM_MIRROR=y -# CONFIG_DM_MQ_DEFAULT is not set CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_QL=m CONFIG_DM_MULTIPATH_ST=m @@ -1405,15 +1368,12 @@ CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y CONFIG_DRBD_FAULT_INJECTION=y CONFIG_DRM_AMD_ACP=y -# CONFIG_DRM_AMD_DC_FBC is not set -# CONFIG_DRM_AMD_DC_PRE_VEGA is not set CONFIG_DRM_AMD_DC=y CONFIG_DRM_AMDGPU_CIK=y # CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set CONFIG_DRM_AMDGPU=m CONFIG_DRM_AMDGPU_SI=y CONFIG_DRM_AMDGPU_USERPTR=y -CONFIG_DRM_AMD_POWERPLAY=y CONFIG_DRM_ANALOGIX_ANX78XX=m CONFIG_DRM_ANALOGIX_DP=m # CONFIG_DRM_ARCPGU is not set @@ -1422,20 +1382,20 @@ CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m # CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m -# CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y -# CONFIG_DRM_DP_CEC is not set +CONFIG_DRM_DP_CEC=y CONFIG_DRM_DUMB_VGA_DAC=m CONFIG_DRM_DW_HDMI_AHB_AUDIO=m CONFIG_DRM_DW_HDMI_CEC=m CONFIG_DRM_DW_HDMI_I2S_AUDIO=m CONFIG_DRM_DW_HDMI=m +CONFIG_DRM_DW_MIPI_DSI=m CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_FBDEV_OVERALLOC=100 CONFIG_DRM_HDLCD=m # CONFIG_DRM_HDLCD_SHOW_UNDERRUN is not set -CONFIG_DRM_HISI_HIBMC=m +# CONFIG_DRM_HISI_HIBMC is not set CONFIG_DRM_HISI_KIRIN=m CONFIG_DRM_I2C_ADV7511_AUDIO=y CONFIG_DRM_I2C_ADV7511_CEC=y @@ -1443,7 +1403,7 @@ CONFIG_DRM_I2C_ADV7511=m CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m # CONFIG_DRM_I2C_NXP_TDA9950 is not set -CONFIG_DRM_I2C_NXP_TDA998X=m +# CONFIG_DRM_I2C_NXP_TDA998X is not set CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_LEGACY is not set CONFIG_DRM_LOAD_EDID_FIRMWARE=y @@ -1454,7 +1414,6 @@ CONFIG_DRM_MALI_DISPLAY=m CONFIG_DRM_MESON_DW_HDMI=m CONFIG_DRM_MESON=m CONFIG_DRM_MGAG200=m -# CONFIG_DRM_MGA is not set CONFIG_DRM_MSM_DSI_10NM_PHY=y CONFIG_DRM_MSM_DSI_14NM_PHY=y CONFIG_DRM_MSM_DSI_20NM_PHY=y @@ -1493,17 +1452,14 @@ CONFIG_DRM_PANEL=y CONFIG_DRM_PARADE_PS8622=m CONFIG_DRM_PL111=m CONFIG_DRM_QXL=m -# CONFIG_DRM_R128 is not set CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set # CONFIG_DRM_RCAR_LVDS is not set CONFIG_DRM_ROCKCHIP=m -# CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set -# CONFIG_DRM_SIS is not set # CONFIG_DRM_STM is not set CONFIG_DRM_SUN4I_BACKEND=m CONFIG_DRM_SUN4I_HDMI_CEC=y @@ -1512,13 +1468,14 @@ CONFIG_DRM_SUN4I=m CONFIG_DRM_SUN6I_DSI=m CONFIG_DRM_SUN8I_DW_HDMI=m CONFIG_DRM_SUN8I_MIXER=m -# CONFIG_DRM_TDFX is not set # CONFIG_DRM_TEGRA_DEBUG is not set CONFIG_DRM_TEGRA=m CONFIG_DRM_TEGRA_STAGING=y # CONFIG_DRM_THINE_THC63LVD1024 is not set CONFIG_DRM_TINYDRM=m +CONFIG_DRM_TI_SN65DSI86=m CONFIG_DRM_TI_TFP410=m +CONFIG_DRM_TOSHIBA_TC358764=m CONFIG_DRM_TOSHIBA_TC358767=m CONFIG_DRM_UDL=m # CONFIG_DRM_V3D is not set @@ -1526,14 +1483,12 @@ CONFIG_DRM_UDL=m CONFIG_DRM_VC4_HDMI_CEC=y CONFIG_DRM_VC4=m CONFIG_DRM_VGEM=m -CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m # CONFIG_DRM_VKMS is not set # CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set -# CONFIG_DT3155 is not set CONFIG_DTC=y CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 @@ -1604,7 +1559,6 @@ CONFIG_DVB_USB_DTV5100=m CONFIG_DVB_USB_DVBSKY=m CONFIG_DVB_USB_DW2102=m CONFIG_DVB_USB_EC168=m -CONFIG_DVB_USB_FRIIO=m CONFIG_DVB_USB_GL861=m CONFIG_DVB_USB_GP8PSK=m CONFIG_DVB_USB_LME2510=m @@ -1623,7 +1577,6 @@ CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m # CONFIG_DW_AXI_DMAC is not set -# CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=m CONFIG_DW_DMAC=m CONFIG_DW_DMAC_PCI=m @@ -1651,6 +1604,7 @@ CONFIG_ECRYPT_FS=m CONFIG_EDAC_GHES=y CONFIG_EDAC_LEGACY_SYSFS=y CONFIG_EDAC_MV64X60=m +CONFIG_EDAC_QCOM=m CONFIG_EDAC_THUNDERX=m CONFIG_EDAC_XGENE=m CONFIG_EDAC=y @@ -1658,16 +1612,15 @@ CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_93XX46 is not set CONFIG_EEPROM_AT24=m CONFIG_EEPROM_AT25=m +CONFIG_EEPROM_EE1004=m CONFIG_EEPROM_IDT_89HPESX=m CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m -# CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT is not set CONFIG_EFI_ARMSTUB_DTB_LOADER=y # CONFIG_EFI_BOOTLOADER_CONTROL is not set # CONFIG_EFI_CAPSULE_LOADER is not set CONFIG_EFI_PARTITION=y CONFIG_EFI_PGT_DUMP=y -# CONFIG_EFI_SECURE_BOOT_LOCK_DOWN is not set # CONFIG_EFI_SIGNATURE_LIST_PARSER is not set # CONFIG_EFI_TEST is not set CONFIG_EFIVAR_FS=y @@ -1679,7 +1632,7 @@ CONFIG_EFI=y CONFIG_EMAC_ROCKCHIP=m # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y -# CONFIG_ENABLE_WARN_DEPRECATED is not set +CONFIG_ENA_ETHERNET=m # CONFIG_ENC28J60 is not set CONFIG_ENCLOSURE_SERVICES=m CONFIG_ENCRYPTED_KEYS=y @@ -1759,7 +1712,6 @@ CONFIG_FB_ATY_BACKLIGHT=y # CONFIG_FB_ATY_CT is not set # CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_AUO_K190X is not set # CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set @@ -1834,7 +1786,6 @@ CONFIG_FIREWIRE_OHCI=m CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set -# CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1847,7 +1798,13 @@ CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=13 CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m -# CONFIG_FPGA_DFL is not set +CONFIG_FPGA_DFL_AFU=m +CONFIG_FPGA_DFL_FME_BRIDGE=m +CONFIG_FPGA_DFL_FME=m +CONFIG_FPGA_DFL_FME_MGR=m +CONFIG_FPGA_DFL_FME_REGION=m +CONFIG_FPGA_DFL=m +CONFIG_FPGA_DFL_PCI=m CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1856,7 +1813,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1914,7 +1871,11 @@ CONFIG_GAMEPORT_FM801=m CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m -# CONFIG_GCC_PLUGINS is not set +# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set +# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set +CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STRUCTLEAK is not set +CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set @@ -1946,10 +1907,8 @@ CONFIG_GIGASET_M105=m # CONFIG_GPIO_ADP5588 is not set # CONFIG_GPIO_ALTERA is not set # CONFIG_GPIO_AMDPT is not set -CONFIG_GPIO_AXP209=m CONFIG_GPIO_BD9571MWV=m # CONFIG_GPIO_BT8XX is not set -CONFIG_GPIO_DEVRES=y CONFIG_GPIO_DWAPB=m CONFIG_GPIO_EXAR=m # CONFIG_GPIO_FTGPIO010 is not set @@ -1967,7 +1926,6 @@ CONFIG_GPIOLIB=y CONFIG_GPIO_MAX77620=m CONFIG_GPIO_MB86S7X=m # CONFIG_GPIO_MC33880 is not set -# CONFIG_GPIO_MCP23S08 is not set # CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_MPC8XXX is not set CONFIG_GPIO_MVEBU=y @@ -1982,8 +1940,7 @@ CONFIG_GPIO_PL061=y CONFIG_GPIO_RASPBERRYPI_EXP=m # CONFIG_GPIO_RDC321X is not set # CONFIG_GPIO_SCH311X is not set -# CONFIG_GPIO_SX150X is not set -# CONFIG_GPIO_SYSCON is not set +CONFIG_GPIO_SYSCON=m # CONFIG_GPIO_SYSFS is not set CONFIG_GPIO_TEGRA186=m CONFIG_GPIO_TEGRA=y @@ -2024,7 +1981,6 @@ CONFIG_HERMES_CACHE_FW_ON_INIT=y CONFIG_HERMES_PRISM=y CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m -# CONFIG_HFSPLUS_FS_POSIX_ACL is not set CONFIG_HI3660_MBOX=y CONFIG_HI6220_MBOX=y # CONFIG_HI8435 is not set @@ -2041,6 +1997,7 @@ CONFIG_HID_AUREAL=m CONFIG_HID_BATTERY_STRENGTH=y CONFIG_HID_BELKIN=m CONFIG_HID_BETOP_FF=m +CONFIG_HID_BIGBEN_FF=m CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m @@ -2186,7 +2143,6 @@ CONFIG_HOTPLUG_PCI_ACPI=y CONFIG_HOTPLUG_PCI_PCIE=y # CONFIG_HOTPLUG_PCI_SHPC is not set CONFIG_HOTPLUG_PCI=y -CONFIG_HOTPLUG=y # CONFIG_HP03 is not set # CONFIG_HP206C is not set # CONFIG_HPFS_FS is not set @@ -2199,7 +2155,6 @@ CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_HTC_PASIC3 is not set -CONFIG_HT_IRQ=y CONFIG_HTS221=m # CONFIG_HTU21 is not set CONFIG_HUGETLBFS=y @@ -2259,7 +2214,6 @@ CONFIG_I2C_CROS_EC_TUNNEL=m # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEMUX_PINCTRL is not set CONFIG_I2C_DESIGNWARE_CORE=y -# CONFIG_I2C_DESIGNWARE is not set CONFIG_I2C_DESIGNWARE_PCI=m CONFIG_I2C_DESIGNWARE_PLATFORM=y CONFIG_I2C_DESIGNWARE_SLAVE=y @@ -2289,13 +2243,14 @@ CONFIG_I2C_MV64XXX=m CONFIG_I2C_NFORCE2=m # CONFIG_I2C_NFORCE2_S4985 is not set # CONFIG_I2C_NOMADIK is not set +CONFIG_I2C_NVIDIA_GPU=m # CONFIG_I2C_OCORES is not set # CONFIG_I2C_PARPORT_LIGHT is not set CONFIG_I2C_PCA_PLATFORM=m # CONFIG_I2C_PIIX4 is not set CONFIG_I2C_PXA=m # CONFIG_I2C_PXA_SLAVE is not set -# CONFIG_I2C_QCOM_GENI is not set +CONFIG_I2C_QCOM_GENI=m CONFIG_I2C_QUP=m CONFIG_I2C_RK3X=y # CONFIG_I2C_ROBOTFUZZ_OSIF is not set @@ -2323,9 +2278,7 @@ CONFIG_I2C_XGENE_SLIMPRO=m # CONFIG_I2C_XILINX is not set CONFIG_I2C_XLP9XX=m CONFIG_I2C=y -# CONFIG_I2O is not set # CONFIG_I40E_DCB is not set -# CONFIG_I40E_FCOE is not set CONFIG_I40E=m CONFIG_I40EVF=m CONFIG_I6300ESB_WDT=m @@ -2337,7 +2290,6 @@ CONFIG_ICPLUS_PHY=m # CONFIG_IDE is not set # CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set -# CONFIG_IDMA64 is not set CONFIG_IEEE802154_6LOWPAN=m CONFIG_IEEE802154_ADF7242=m # CONFIG_IEEE802154_AT86RF230_DEBUGFS is not set @@ -2359,6 +2311,7 @@ CONFIG_IGB_DCA=y CONFIG_IGB_HWMON=y CONFIG_IGB=m CONFIG_IGBVF=m +CONFIG_IGC=m CONFIG_IIO_BUFFER_CB=m CONFIG_IIO_BUFFER_HW_CONSUMER=m CONFIG_IIO_BUFFER=y @@ -2438,11 +2391,9 @@ CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set -# CONFIG_INFINIBAND_CXGB3_DEBUG is not set CONFIG_INFINIBAND_CXGB3=m CONFIG_INFINIBAND_CXGB4=m # CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set -# CONFIG_INFINIBAND_EXP_USER_ACCESS is not set CONFIG_INFINIBAND_I40IW=m CONFIG_INFINIBAND_IPOIB_CM=y CONFIG_INFINIBAND_IPOIB_DEBUG_DATA=y @@ -2490,9 +2441,7 @@ CONFIG_INPUT_FF_MEMLESS=m CONFIG_INPUT_GP2A=m # CONFIG_INPUT_GPIO_BEEPER is not set # CONFIG_INPUT_GPIO_DECODER is not set -# CONFIG_INPUT_GPIO is not set CONFIG_INPUT_GPIO_ROTARY_ENCODER=m -# CONFIG_INPUT_GPIO_TILT_POLLED is not set CONFIG_INPUT_HISI_POWERKEY=m CONFIG_INPUT_IDEAPAD_SLIDEBAR=m # CONFIG_INPUT_IMS_PCU is not set @@ -2543,8 +2492,8 @@ CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_TH is not set CONFIG_INTEL_XWAY_PHY=m # CONFIG_INTERVAL_TREE_TEST is not set -# CONFIG_INV_MPU6050_I2C is not set -# CONFIG_INV_MPU6050_IIO is not set +CONFIG_INV_MPU6050_I2C=m +CONFIG_INV_MPU6050_IIO=m # CONFIG_INV_MPU6050_SPI is not set CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set @@ -2587,7 +2536,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y # CONFIG_IP_DCCP_CCID2_DEBUG is not set -CONFIG_IP_DCCP_CCID2=m # CONFIG_IP_DCCP_CCID3_DEBUG is not set CONFIG_IP_DCCP_CCID3=y # CONFIG_IP_DCCP_DEBUG is not set @@ -2667,7 +2615,6 @@ CONFIG_IPV6_PIMSM_V2=y CONFIG_IPV6_ROUTE_INFO=y CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_SEG6_HMAC=y -CONFIG_IPV6_SEG6_INLINE=y CONFIG_IPV6_SEG6_LWTUNNEL=y CONFIG_IPV6_SIT_6RD=y CONFIG_IPV6_SIT=m @@ -2708,7 +2655,6 @@ CONFIG_IPVTAP=m # CONFIG_IPW2200_DEBUG is not set # CONFIG_IPW2200 is not set CONFIG_IPWIRELESS=m -# CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m CONFIG_IR_GPIO_CIR=m @@ -2716,20 +2662,17 @@ CONFIG_IR_GPIO_TX=m CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m -# CONFIG_IR_IMG is not set CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m -CONFIG_IR_LIRC_CODEC=m CONFIG_IR_MCE_KBD_DECODER=m CONFIG_IR_MCEUSB=m CONFIG_IR_MESON=m CONFIG_IR_NEC_DECODER=m CONFIG_IR_NUVOTON=m CONFIG_IR_PWM_TX=m -# CONFIG_IRQ_DOMAIN_DEBUG is not set # CONFIG_IRQSOFF_TRACER is not set CONFIG_IRQ_TIME_ACCOUNTING=y CONFIG_IR_RC5_DECODER=m @@ -2805,12 +2748,13 @@ CONFIG_IWLWIFI_DEBUG=y CONFIG_IWLWIFI_DEVICE_TRACING=y CONFIG_IWLWIFI=m # CONFIG_IWLWIFI_PCIE_RTPM is not set -# CONFIG_IWM is not set # CONFIG_IWMMXT is not set CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE_IPSEC=y CONFIG_IXGBE=m +CONFIG_IXGBEVF_IPSEC=y CONFIG_IXGBEVF=m CONFIG_IXGB=m CONFIG_JBD2_DEBUG=y @@ -2935,6 +2879,8 @@ CONFIG_KGDB=y CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBES_SANITY_TEST is not set CONFIG_KPROBES=y +CONFIG_KPSS_XCC=m +CONFIG_KRAITCC=m CONFIG_KS0108_DELAY=2 CONFIG_KS0108=m CONFIG_KS0108_PORT=0x378 @@ -2964,18 +2910,17 @@ CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_ILI922X is not set # CONFIG_LCD_ILI9320 is not set # CONFIG_LCD_L4F00242T03 is not set -# CONFIG_LCD_LD9040 is not set # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_LTV350QV is not set # CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m -# CONFIG_LCD_S6E63M0 is not set # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set +CONFIG_LEDS_AN30259A=m CONFIG_LEDS_AS3645A=m # CONFIG_LEDS_BCM6328 is not set # CONFIG_LEDS_BCM6358 is not set @@ -2985,7 +2930,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m -# CONFIG_LEDS_CR0014114 is not set +CONFIG_LEDS_CR0014114=m # CONFIG_LEDS_DAC124S085 is not set CONFIG_LEDS_GPIO=m CONFIG_LEDS_GPIO_REGISTER=y @@ -2994,7 +2939,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set -# CONFIG_LEDS_LM3601X is not set +CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -3034,6 +2979,7 @@ CONFIG_LEDS_TRIGGER_MTD=y CONFIG_LEDS_TRIGGER_NETDEV=m CONFIG_LEDS_TRIGGER_ONESHOT=m CONFIG_LEDS_TRIGGER_PANIC=y +CONFIG_LEDS_TRIGGER_PATTERN=m CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m @@ -3065,20 +3011,12 @@ CONFIG_LIBNVDIMM=m # CONFIG_LIDAR_LITE_V2 is not set # CONFIG_LIQUIDIO is not set CONFIG_LIQUIDIO_VF=m -CONFIG_LIRC_BT829=m -CONFIG_LIRC_IMON=m -CONFIG_LIRC_PARALLEL=m -CONFIG_LIRC_SERIAL=m -CONFIG_LIRC_SERIAL_TRANSMITTER=y -CONFIG_LIRC_STAGING=y CONFIG_LIRC=y -CONFIG_LIRC_ZILOG=m # CONFIG_LIVEPATCH is not set # CONFIG_LKDTM is not set # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LNET is not set # CONFIG_LOAD_UEFI_KEYS is not set CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set @@ -3091,7 +3029,6 @@ CONFIG_LOCK_TORTURE_TEST=m CONFIG_LOCKUP_DETECTOR=y CONFIG_LOG_BUF_SHIFT=18 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -# CONFIG_LOGFS is not set CONFIG_LOGIG940_FF=y CONFIG_LOGIRUMBLEPAD2_FF=y CONFIG_LOGITECH_FF=y @@ -3104,10 +3041,9 @@ CONFIG_LOOPBACK_TARGET=m # CONFIG_LPC_ICH is not set CONFIG_LP_CONSOLE=y # CONFIG_LPC_SCH is not set -CONFIG_LPFC_NVME_INITIATOR=y -CONFIG_LPFC_NVME_TARGET=y CONFIG_LSI_ET1011C_PHY=m CONFIG_LSM_MMAP_MIN_ADDR=65536 +CONFIG_LTC1660=m # CONFIG_LTC2471 is not set # CONFIG_LTC2485 is not set # CONFIG_LTC2497 is not set @@ -3173,15 +3109,15 @@ CONFIG_MAX30100=m CONFIG_MAX77620_THERMAL=m CONFIG_MAX77620_WATCHDOG=m # CONFIG_MAX9611 is not set -# CONFIG_MAXIM_THERMOCOUPLE is not set +CONFIG_MAXIM_THERMOCOUPLE=m CONFIG_MAX_RAW_DEVS=8192 CONFIG_MAXSMP=y # CONFIG_MC3230 is not set # CONFIG_MCB is not set -# CONFIG_MCE_AMD_INJ is not set # CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP3911=m CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set @@ -3217,15 +3153,14 @@ CONFIG_MEDIA_ALTERA_CI=m CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_ATTACH=y CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_MEDIA_CEC_DEBUG=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set +# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y CONFIG_MEDIA_RADIO_SUPPORT=y -CONFIG_MEDIA_RC_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m @@ -3254,6 +3189,7 @@ CONFIG_MEMSTICK_TIFM_MS=m # CONFIG_MEMSTICK_UNSAFE_RESUME is not set # CONFIG_MEMTEST is not set # CONFIG_MEN_A21_WDT is not set +CONFIG_MESON_CANVAS=m CONFIG_MESON_EFUSE=m CONFIG_MESON_GXBB_WATCHDOG=m CONFIG_MESON_GXL_PHY=m @@ -3276,8 +3212,9 @@ CONFIG_MFD_AC100=m # CONFIG_MFD_ARIZONA is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_AS3711 is not set -# CONFIG_MFD_AS3722 is not set +CONFIG_MFD_AS3722=y # CONFIG_MFD_ASIC3 is not set +CONFIG_MFD_AT91_USART=m # CONFIG_MFD_ATMEL_FLEXCOM is not set # CONFIG_MFD_ATMEL_HLCDC is not set CONFIG_MFD_AXP20X_I2C=y @@ -3288,9 +3225,7 @@ CONFIG_MFD_BD9571MWV=m CONFIG_MFD_CORE=y # CONFIG_MFD_CPCAP is not set CONFIG_MFD_CROS_EC_CHARDEV=m -CONFIG_MFD_CROS_EC_I2C=m CONFIG_MFD_CROS_EC=m -CONFIG_MFD_CROS_EC_SPI=m # CONFIG_MFD_CS5535 is not set # CONFIG_MFD_DA9052_I2C is not set # CONFIG_MFD_DA9052_SPI is not set @@ -3328,7 +3263,7 @@ CONFIG_MFD_QCOM_RPM=m # CONFIG_MFD_RC5T583 is not set # CONFIG_MFD_RDC321X is not set # CONFIG_MFD_RETU is not set -CONFIG_MFD_RK808=m +CONFIG_MFD_RK808=y # CONFIG_MFD_RN5T618 is not set # CONFIG_MFD_ROHM_BD718XX is not set # CONFIG_MFD_RT5033 is not set @@ -3340,8 +3275,8 @@ CONFIG_MFD_SM501=m # CONFIG_MFD_SMSC is not set CONFIG_MFD_SPMI_PMIC=m # CONFIG_MFD_STMPE is not set -CONFIG_MFD_SUN4I_GPADC=m -CONFIG_MFD_SUN6I_PRCM=y +# CONFIG_MFD_SUN4I_GPADC is not set +# CONFIG_MFD_SUN6I_PRCM is not set CONFIG_MFD_SYSCON=y # CONFIG_MFD_TC3589X is not set # CONFIG_MFD_TC6393XB is not set @@ -3416,9 +3351,8 @@ CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set CONFIG_MLX5_INFINIBAND=m CONFIG_MLX5_MPFS=y -# CONFIG_MLX90614 is not set +CONFIG_MLX90614=m CONFIG_MLX90632=m -CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m CONFIG_MLXREG_IO=m @@ -3435,7 +3369,7 @@ CONFIG_MLXSW_SWITCHX2=m # CONFIG_MMA7455_I2C is not set # CONFIG_MMA7455_SPI is not set CONFIG_MMA7660=m -# CONFIG_MMA8452 is not set +CONFIG_MMA8452=m # CONFIG_MMA9551 is not set # CONFIG_MMA9553 is not set # CONFIG_MMC35240 is not set @@ -3481,6 +3415,7 @@ CONFIG_MMC_SDHCI_TEGRA=m CONFIG_MMC_SDHCI_XENON=m CONFIG_MMC_SDRICOH_CS=m CONFIG_MMC_SPI=m +# CONFIG_MMC_STM32_SDMMC is not set CONFIG_MMC_SUNXI=m # CONFIG_MMC_TEST is not set CONFIG_MMC_TIFM_SD=m @@ -3526,7 +3461,6 @@ CONFIG_MOUSE_SERIAL=m CONFIG_MOUSE_SYNAPTICS_I2C=m CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_MOUSE_VSXXXAA=m -CONFIG_MOVABLE_NODE=y # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set # CONFIG_MPL115_I2C is not set @@ -3557,6 +3491,7 @@ CONFIG_MSM_MMCC_8974=m CONFIG_MSM_MMCC_8996=m CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0E=m CONFIG_MT76x0U=m CONFIG_MT76x2E=m CONFIG_MT76x2U=m @@ -3602,8 +3537,7 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y CONFIG_MTD_NAND_MARVELL=m # CONFIG_MTD_NAND_OMAP2 is not set # CONFIG_MTD_NAND_OXNAS is not set -CONFIG_MTD_NAND_PXA3xx=m -# CONFIG_MTD_NAND_TEGRA is not set +CONFIG_MTD_NAND_TEGRA=m CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set @@ -3621,7 +3555,7 @@ CONFIG_MTD_PHYSMAP_OF_VERSATILE=y # CONFIG_MTD_ROM is not set # CONFIG_MTD_SHARPSL_PARTS is not set # CONFIG_MTD_SLRAM is not set -# CONFIG_MTD_SPI_NAND is not set +CONFIG_MTD_SPI_NAND=m # CONFIG_MTD_SPI_NOR is not set # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SWAP is not set @@ -3642,7 +3576,6 @@ CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m CONFIG_MV643XX_ETH=m CONFIG_MVEBU_CLK_COREDIV=y -CONFIG_MVEBU_CLK_CORE=y CONFIG_MVEBU_DEVBUS=y CONFIG_MVEBU_MBUS=y # CONFIG_MVIAC7 is not set @@ -3667,6 +3600,7 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set +CONFIG_NCSI_OEM_CMD_GET_MAC=y CONFIG_ND_BLK=m CONFIG_ND_BTT=m CONFIG_NE2K_PCI=m @@ -3691,7 +3625,6 @@ CONFIG_NET_ACT_SKBEDIT=m CONFIG_NET_ACT_SKBMOD=m CONFIG_NET_ACT_TUNNEL_KEY=m CONFIG_NET_ACT_VLAN=m -CONFIG_NET_CADENCE=y CONFIG_NET_CALXEDA_XGMAC=m CONFIG_NET_CLS_ACT=y CONFIG_NET_CLS_BASIC=m @@ -3703,7 +3636,6 @@ CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_IND=y CONFIG_NET_CLS_MATCHALL=m CONFIG_NET_CLS_ROUTE4=m -CONFIG_NET_CLS_ROUTE=y CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_RSVP=m CONFIG_NET_CLS_TCINDEX=m @@ -3712,13 +3644,12 @@ CONFIG_NET_CLS=y CONFIG_NETCONSOLE_DYNAMIC=y CONFIG_NETCONSOLE=m CONFIG_NET_CORE=y -# CONFIG_NET_DCCPPROBE is not set CONFIG_NETDEVICES=y CONFIG_NET_DEVLINK=m # CONFIG_NETDEVSIM is not set CONFIG_NET_DROP_MONITOR=y CONFIG_NET_DSA_BCM_SF2=m -CONFIG_NET_DSA_HWMON=y +# CONFIG_NET_DSA_LANTIQ_GSWIP is not set # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m @@ -3745,7 +3676,6 @@ CONFIG_NET_EMATCH=y CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y -# CONFIG_NETFILTER_DEBUG is not set CONFIG_NETFILTER_INGRESS=y CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set @@ -3849,7 +3779,6 @@ CONFIG_NET_MPLS_GSO=m CONFIG_NET_NCSI=y CONFIG_NET_NSH=m CONFIG_NET_NS=y -CONFIG_NET_PACKET_ENGINE=y CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m @@ -3883,11 +3812,10 @@ CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m # CONFIG_NET_SCH_SKBPRIO is not set +CONFIG_NET_SCH_TAPRIO=m CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m -CONFIG_NET_SCTPPROBE=m CONFIG_NET_SWITCHDEV=y -# CONFIG_NET_TCPPROBE is not set CONFIG_NET_TEAM=m CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m CONFIG_NET_TEAM_MODE_BROADCAST=m @@ -3918,7 +3846,6 @@ CONFIG_NET_VENDOR_CHELSIO=y # CONFIG_NET_VENDOR_DEC is not set CONFIG_NET_VENDOR_DLINK=y CONFIG_NET_VENDOR_EMULEX=y -# CONFIG_NET_VENDOR_EXAR is not set # CONFIG_NET_VENDOR_EZCHIP is not set # CONFIG_NET_VENDOR_FARADAY is not set # CONFIG_NET_VENDOR_FUJITSU is not set @@ -3951,7 +3878,6 @@ CONFIG_NET_VENDOR_ROCKER=y CONFIG_NET_VENDOR_SILAN=y CONFIG_NET_VENDOR_SIS=y CONFIG_NET_VENDOR_SMSC=y -CONFIG_NET_VENDOR_SNI=y CONFIG_NET_VENDOR_SOCIONEXT=y # CONFIG_NET_VENDOR_SOLARFLARE is not set CONFIG_NET_VENDOR_STMICRO=y @@ -3989,14 +3915,11 @@ CONFIG_NF_CONNTRACK_AMANDA=m CONFIG_NF_CONNTRACK_EVENTS=y CONFIG_NF_CONNTRACK_FTP=m CONFIG_NF_CONNTRACK_H323=m -CONFIG_NF_CONNTRACK_IPV4=m -CONFIG_NF_CONNTRACK_IPV6=m CONFIG_NF_CONNTRACK_IRC=m CONFIG_NF_CONNTRACK=m CONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_NETBIOS_NS=m CONFIG_NF_CONNTRACK_PPTP=m -# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set CONFIG_NF_CONNTRACK_PROCFS=y CONFIG_NF_CONNTRACK_SANE=m CONFIG_NF_CONNTRACK_SECMARK=y @@ -4046,8 +3969,6 @@ CONFIG_NF_NAT_SNMP_BASIC=m CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m -# CONFIG_NFP_NET_DEBUG is not set -CONFIG_NFP_NETVF=m CONFIG_NF_REJECT_IPV6=m CONFIG_NFSD_BLOCKLAYOUT=y CONFIG_NFSD_FAULT_INJECTION=y @@ -4081,7 +4002,6 @@ CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y CONFIG_NF_TABLES_SET=m -CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m CONFIG_NFT_CHAIN_NAT_IPV6=m @@ -4094,7 +4014,6 @@ CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m CONFIG_NFT_DUP_IPV6=m CONFIG_NFT_DUP_NETDEV=m -CONFIG_NFT_EXTHDR=m CONFIG_NFT_FIB_INET=m CONFIG_NFT_FIB_IPV4=m CONFIG_NFT_FIB_IPV6=m @@ -4108,7 +4027,6 @@ CONFIG_NFT_LOG=m CONFIG_NFT_MASQ_IPV4=m CONFIG_NFT_MASQ_IPV6=m CONFIG_NFT_MASQ=m -CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m @@ -4117,26 +4035,21 @@ CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m -CONFIG_NFT_RBTREE=m CONFIG_NFT_REDIR_IPV4=m CONFIG_NFT_REDIR_IPV6=m CONFIG_NFT_REDIR=m CONFIG_NFT_REJECT_IPV4=m CONFIG_NFT_REJECT=m -CONFIG_NFT_RT=m -CONFIG_NFT_SET_BITMAP=m -CONFIG_NFT_SET_HASH=m -CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set # CONFIG_NFT_TPROXY is not set # CONFIG_NFT_TUNNEL is not set +CONFIG_NFT_XFRM=m CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set CONFIG_NILFS2_FS=m CONFIG_NIU=m # CONFIG_NL80211_TESTMODE is not set -CONFIG_NL80211=y CONFIG_NLMON=m CONFIG_NLS_ASCII=y CONFIG_NLS_CODEPAGE_1250=m @@ -4189,7 +4102,6 @@ CONFIG_NLS_MAC_ROMAN=m CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_NLS=y -CONFIG_NMI_LOG_BUF_SHIFT=13 CONFIG_NODES_SHIFT=9 # CONFIG_NO_HZ_FULL is not set CONFIG_NO_HZ_IDLE=y @@ -4203,7 +4115,6 @@ CONFIG_NOUVEAU_DEBUG_MMU=y CONFIG_NOUVEAU_PLATFORM_DRIVER=y CONFIG_NOZOMI=m CONFIG_NR_CPUS=256 -CONFIG_NR_DEV_DAX=32768 CONFIG_NS83820=m CONFIG_NTB_IDT=m # CONFIG_NTB is not set @@ -4231,6 +4142,7 @@ CONFIG_NVME_TARGET_RDMA=m CONFIG_OCFS2_FS_O2CB=m # CONFIG_OCFS2_FS_STATS is not set CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OCTEONTX2_AF=m CONFIG_OF_ADDRESS=y CONFIG_OF_DYNAMIC=y CONFIG_OF_EARLY_FLATTREE=y @@ -4248,7 +4160,6 @@ CONFIG_OF_RESOLVE=y # CONFIG_OF_UNITTEST is not set CONFIG_OF=y # CONFIG_OMAP_GPMC_DEBUG is not set -CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GRE=m @@ -4256,6 +4167,8 @@ CONFIG_OPENVSWITCH=m CONFIG_OPENVSWITCH_VXLAN=m # CONFIG_OPROFILE is not set CONFIG_OPT3001=m +CONFIG_OPTEE=m +CONFIG_OPTEE_SHM_NUM_PRIV_PAGES=1 CONFIG_OPTIMIZE_INLINING=y CONFIG_OPTPROBES=y CONFIG_ORANGEFS_FS=m @@ -4369,9 +4282,9 @@ CONFIG_PCIE_KIRIN=y CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y CONFIG_PCIE_QCOM=y -CONFIG_PCIE_ROCKCHIP_HOST=m -# CONFIG_PCIE_XILINX is not set +# CONFIG_PCIE_ROCKCHIP_HOST is not set CONFIG_PCIE_XILINX_NWL=y +CONFIG_PCIE_XILINX=y # CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m @@ -4383,6 +4296,7 @@ CONFIG_PCI_IOV=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI=y CONFIG_PCI_MVEBU=y +CONFIG_PCI_P2PDMA=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m CONFIG_PCI_PF_STUB=m @@ -4420,8 +4334,8 @@ CONFIG_PERF_EVENTS=y CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PGTABLE_MAPPING is not set # CONFIG_PHANTOM is not set -# CONFIG_PHONE is not set # CONFIG_PHONET is not set +CONFIG_PHY_CADENCE_DP=m # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHY_HI6220_USB=m CONFIG_PHY_HISI_INNO_USB2=m @@ -4434,19 +4348,22 @@ CONFIG_PHY_MESON8B_USB2=m CONFIG_PHY_MESON_GXL_USB3=m CONFIG_PHY_MVEBU_CP110_COMPHY=m CONFIG_PHY_MVEBU_SATA=y +# CONFIG_PHY_OCELOT_SERDES is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set # CONFIG_PHY_QCOM_APQ8064_SATA is not set # CONFIG_PHY_QCOM_IPQ806X_SATA is not set CONFIG_PHY_QCOM_QMP=m CONFIG_PHY_QCOM_QUSB2=m +CONFIG_PHY_QCOM_UFS_14NM=m CONFIG_PHY_QCOM_UFS=m CONFIG_PHY_QCOM_USB_HSIC=m CONFIG_PHY_QCOM_USB_HS=m CONFIG_PHY_ROCKCHIP_DP=m CONFIG_PHY_ROCKCHIP_EMMC=m +CONFIG_PHY_ROCKCHIP_INNO_HDMI=m CONFIG_PHY_ROCKCHIP_INNO_USB2=m -CONFIG_PHY_ROCKCHIP_PCIE=m +# CONFIG_PHY_ROCKCHIP_PCIE is not set CONFIG_PHY_ROCKCHIP_TYPEC=m CONFIG_PHY_ROCKCHIP_USB=m # CONFIG_PHY_SAMSUNG_USB2 is not set @@ -4464,6 +4381,7 @@ CONFIG_PINCONF=y CONFIG_PINCTRL_AMD=y # CONFIG_PINCTRL_APQ8064 is not set # CONFIG_PINCTRL_APQ8084 is not set +CONFIG_PINCTRL_AS3722=y CONFIG_PINCTRL_AXP209=m # CONFIG_PINCTRL_BAYTRAIL is not set # CONFIG_PINCTRL_BROXTON is not set @@ -4480,8 +4398,9 @@ CONFIG_PINCTRL_MAX77620=m # CONFIG_PINCTRL_MESON8B is not set # CONFIG_PINCTRL_MESON8 is not set CONFIG_PINCTRL_MESON_AXG=y -# CONFIG_PINCTRL_MESON_GXBB is not set -# CONFIG_PINCTRL_MESON_GXL is not set +CONFIG_PINCTRL_MESON_G12A=y +CONFIG_PINCTRL_MESON_GXBB=y +CONFIG_PINCTRL_MESON_GXL=y # CONFIG_PINCTRL_MSM8660 is not set CONFIG_PINCTRL_MSM8916=y # CONFIG_PINCTRL_MSM8960 is not set @@ -4493,9 +4412,11 @@ CONFIG_PINCTRL_MSM=y CONFIG_PINCTRL_MVEBU=y CONFIG_PINCTRL_QCOM_SPMI_PMIC=y # CONFIG_PINCTRL_QCOM_SSBI_PMIC is not set +# CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_QDF2XXX=y CONFIG_PINCTRL_RK805=m -# CONFIG_PINCTRL_SDM845 is not set +# CONFIG_PINCTRL_SDM660 is not set +CONFIG_PINCTRL_SDM845=y CONFIG_PINCTRL_SINGLE=y # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set @@ -4505,6 +4426,7 @@ CONFIG_PINCTRL=y CONFIG_PINMUX=y CONFIG_PKCS7_MESSAGE_PARSER=y # CONFIG_PKCS7_TEST_KEY is not set +CONFIG_PKCS8_PRIVATE_KEY_PARSER=m # CONFIG_PL320_MBOX is not set CONFIG_PL330_DMA=m CONFIG_PLATFORM_MHU=m @@ -4529,7 +4451,6 @@ CONFIG_PM_TRACE=y # CONFIG_PM_WAKELOCKS is not set CONFIG_PM=y CONFIG_PNFS_BLOCK=m -CONFIG_PNFS_OBJLAYOUT=m # CONFIG_PNP_DEBUG_MESSAGES is not set CONFIG_POSIX_MQUEUE=y # CONFIG_POWER5_CPU is not set @@ -4539,6 +4460,7 @@ CONFIG_POSIX_MQUEUE=y # CONFIG_POWER9_CPU is not set CONFIG_POWER_AVS=y CONFIG_POWERCAP=y +CONFIG_POWER_RESET_AS3722=y # CONFIG_POWER_RESET_BRCMKONA is not set # CONFIG_POWER_RESET_BRCMSTB is not set CONFIG_POWER_RESET_GPIO_RESTART=y @@ -4546,7 +4468,7 @@ CONFIG_POWER_RESET_GPIO=y CONFIG_POWER_RESET_HISI=y # CONFIG_POWER_RESET_LTC2952 is not set CONFIG_POWER_RESET_MSM=y -# CONFIG_POWER_RESET_QCOM_PON is not set +CONFIG_POWER_RESET_QCOM_PON=m CONFIG_POWER_RESET_RESTART=y # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set @@ -4592,14 +4514,15 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y -# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set +CONFIG_PROC_VMCORE_DEVICE_DUMP=y CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y CONFIG_PROVE_LOCKING=y -# CONFIG_PROVE_RCU_REPEATEDLY is not set CONFIG_PROVE_RCU=y CONFIG_PSAMPLE=m +# CONFIG_PSI_DEFAULT_DISABLED is not set +CONFIG_PSI=y # CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set @@ -4636,11 +4559,11 @@ CONFIG_PWRSEQ_SIMPLE=y # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set CONFIG_QCOM_A53PLL=m -CONFIG_QCOM_ADSP_PIL=m CONFIG_QCOM_APCS_IPC=m CONFIG_QCOM_APR=m CONFIG_QCOM_BAM_DMA=y CONFIG_QCOM_CLK_APCS_MSM8916=m +CONFIG_QCOM_CLK_RPMH=m CONFIG_QCOM_CLK_RPM=m CONFIG_QCOM_CLK_SMD_RPM=m CONFIG_QCOM_COINCELL=m @@ -4651,27 +4574,34 @@ CONFIG_QCOM_EMAC=m CONFIG_QCOM_FALKOR_ERRATUM_1009=y CONFIG_QCOM_FALKOR_ERRATUM_E1041=y CONFIG_QCOM_GENI_SE=m -# CONFIG_QCOM_GLINK_SSR is not set +CONFIG_QCOM_GLINK_SSR=m CONFIG_QCOM_GSBI=y +CONFIG_QCOM_HFPLL=m CONFIG_QCOM_HIDMA=m CONFIG_QCOM_HIDMA_MGMT=m CONFIG_QCOM_IOMMU=y CONFIG_QCOM_IRQ_COMBINER=y CONFIG_QCOM_L2_PMU=y CONFIG_QCOM_L3_PMU=y -# CONFIG_QCOM_LLCC is not set +CONFIG_QCOM_LLCC=m +CONFIG_QCOM_MDT_LOADER=m CONFIG_QCOM_PDC=y -CONFIG_QCOM_Q6V5_PIL=m -# CONFIG_QCOM_Q6V5_WCSS is not set +CONFIG_QCOM_Q6V5_ADSP=m +CONFIG_QCOM_Q6V5_MSS=m +CONFIG_QCOM_Q6V5_PAS=m +CONFIG_QCOM_Q6V5_WCSS=m CONFIG_QCOM_QDF2400_ERRATUM_0065=y CONFIG_QCOM_QFPROM=m +CONFIG_QCOM_QMI_HELPERS=m CONFIG_QCOM_RMTFS_MEM=m -# CONFIG_QCOM_RPMH is not set +CONFIG_QCOM_RPMH=y # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set +CONFIG_QCOM_SDM845_LLCC=m CONFIG_QCOM_SMD_RPM=m CONFIG_QCOM_SMEM=m CONFIG_QCOM_SMP2P=m CONFIG_QCOM_SMSM=m +CONFIG_QCOM_SPMI_ADC5=m CONFIG_QCOM_SPMI_IADC=m CONFIG_QCOM_SPMI_TEMP_ALARM=m CONFIG_QCOM_SPMI_VADC=m @@ -4680,6 +4610,7 @@ CONFIG_QCOM_TSENS=m CONFIG_QCOM_WCNSS_CTRL=m CONFIG_QCOM_WCNSS_PIL=m CONFIG_QCOM_WDT=m +CONFIG_QCS_GCC_404=m CONFIG_QEDE=m CONFIG_QEDF=m CONFIG_QEDI=m @@ -4697,7 +4628,9 @@ CONFIG_QLGE=m # CONFIG_QNX6FS_FS is not set # CONFIG_QORIQ_CPUFREQ is not set # CONFIG_QORIQ_THERMAL is not set -# CONFIG_QRTR is not set +CONFIG_QRTR=m +CONFIG_QRTR_SMD=m +CONFIG_QRTR_TUN=m CONFIG_QSEMI_PHY=m CONFIG_QTNFMAC_PEARL_PCIE=m CONFIG_QUOTACTL=y @@ -4707,9 +4640,8 @@ CONFIG_QUOTA=y CONFIG_R3964=m CONFIG_R6040=m CONFIG_R8169=m -# CONFIG_R8188EU is not set +CONFIG_R8188EU=m CONFIG_R8712U=m -CONFIG_R8723AU=m # Jes Sorensen maintains this (rhbz 1100162) CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_AZTECH=m @@ -4756,15 +4688,9 @@ CONFIG_RCU_CPU_STALL_TIMEOUT=60 CONFIG_RCU_FANOUT=64 CONFIG_RCU_FANOUT_LEAF=16 CONFIG_RCU_FAST_NO_HZ=y -CONFIG_RCU_KTHREAD_PRIO=0 -CONFIG_RCU_NOCB_CPU_ALL=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m -# CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP is not set -CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY=3 -# CONFIG_RCU_TORTURE_TEST_SLOW_INIT is not set -# CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT is not set # CONFIG_RCU_TRACE is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y @@ -4779,7 +4705,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=y +CONFIG_REALTEK_PHY=m CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_SPMI=y @@ -4788,6 +4714,7 @@ CONFIG_REGMAP=y CONFIG_REGULATOR_ACT8865=m # CONFIG_REGULATOR_AD5398 is not set # CONFIG_REGULATOR_ANATOP is not set +CONFIG_REGULATOR_AS3722=m CONFIG_REGULATOR_AXP20X=m CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_DA9210 is not set @@ -4819,10 +4746,11 @@ CONFIG_REGULATOR_MAX77802=m # CONFIG_REGULATOR_PV88080 is not set # CONFIG_REGULATOR_PV88090 is not set CONFIG_REGULATOR_PWM=y +CONFIG_REGULATOR_QCOM_RPMH=m CONFIG_REGULATOR_QCOM_RPM=m CONFIG_REGULATOR_QCOM_SMD_RPM=m CONFIG_REGULATOR_QCOM_SPMI=m -CONFIG_REGULATOR_RK808=m +CONFIG_REGULATOR_RK808=y CONFIG_REGULATOR_SY8106A=m # CONFIG_REGULATOR_TPS51632 is not set # CONFIG_REGULATOR_TPS62360 is not set @@ -4849,14 +4777,13 @@ CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m # CONFIG_RESET_ATTACK_MITIGATION is not set CONFIG_RESET_CONTROLLER=y -CONFIG_RESET_GPIO=y CONFIG_RESET_HISI=y -# CONFIG_RESET_HSDK_V1 is not set # CONFIG_RESET_MESON_AUDIO_ARB is not set -# CONFIG_RESET_QCOM_AOSS is not set +CONFIG_RESET_QCOM_AOSS=y +CONFIG_RESET_QCOM_PDC=m CONFIG_RESET_SIMPLE=y # CONFIG_RESET_TI_SCI is not set -# CONFIG_RESET_TI_SYSCON is not set +CONFIG_RESET_TI_SYSCON=m # CONFIG_RFD77402 is not set # CONFIG_RFD_FTL is not set CONFIG_RFKILL_GPIO=m @@ -4864,7 +4791,6 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set -# CONFIG_RIO is not set CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4889,6 +4815,7 @@ CONFIG_ROCKCHIP_LVDS=y CONFIG_ROCKCHIP_MBOX=y CONFIG_ROCKCHIP_PHY=m CONFIG_ROCKCHIP_PM_DOMAINS=y +CONFIG_ROCKCHIP_RGB=y CONFIG_ROCKCHIP_SARADC=m CONFIG_ROCKCHIP_THERMAL=m CONFIG_ROCKER=m @@ -4939,6 +4866,7 @@ CONFIG_RTC_DRV_88PM80X=m CONFIG_RTC_DRV_ABX80X=m CONFIG_RTC_DRV_AC100=m CONFIG_RTC_DRV_ARMADA38X=m +CONFIG_RTC_DRV_AS3722=m CONFIG_RTC_DRV_BQ32K=m CONFIG_RTC_DRV_BQ4802=m CONFIG_RTC_DRV_CMOS=y @@ -4947,7 +4875,6 @@ CONFIG_RTC_DRV_DS1286=m # CONFIG_RTC_DRV_DS1302 is not set CONFIG_RTC_DRV_DS1305=m # CONFIG_RTC_DRV_DS1307_CENTURY is not set -CONFIG_RTC_DRV_DS1307_HWMON=y CONFIG_RTC_DRV_DS1307=m CONFIG_RTC_DRV_DS1343=m CONFIG_RTC_DRV_DS1347=m @@ -4976,7 +4903,6 @@ CONFIG_RTC_DRV_FM3130=m CONFIG_RTC_DRV_HYM8563=m CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_ISL12026=m -CONFIG_RTC_DRV_ISL12057=m CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_M41T80_WDT=y @@ -5031,8 +4957,6 @@ CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m CONFIG_RTC_DRV_XGENE=m CONFIG_RTC_DRV_ZYNQMP=m -# CONFIG_RTC_DS1685_PROC_REGS is not set -CONFIG_RTC_DS1685_SYSFS_REGS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" CONFIG_RTC_HCTOSYS=y # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set @@ -5071,7 +4995,6 @@ CONFIG_RUNTIME_TESTING_MENU=y CONFIG_RXKAD=y CONFIG_S2IO=m # CONFIG_SAMPLES is not set -# CONFIG_SAMSUNG_USBPHY is not set CONFIG_SATA_ACARD_AHCI=m CONFIG_SATA_AHCI_PLATFORM=m CONFIG_SATA_AHCI_SEATTLE=m @@ -5139,13 +5062,10 @@ CONFIG_SCSI_DH_RDAC=m CONFIG_SCSI_DH=y CONFIG_SCSI_DMX3191D=m # CONFIG_SCSI_DPT_I2O is not set -# CONFIG_SCSI_EATA is not set -# CONFIG_SCSI_EATA_PIO is not set CONFIG_SCSI_ENCLOSURE=m CONFIG_SCSI_ESAS2R=m CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_FLASHPOINT=y -# CONFIG_SCSI_FUTURE_DOMAIN is not set CONFIG_SCSI_GDTH=m # CONFIG_SCSI_HISI_SAS is not set CONFIG_SCSI_HPSA=m @@ -5168,13 +5088,15 @@ CONFIG_SCSI_LOWLEVEL=y CONFIG_SCSI_LPFC=m # CONFIG_SCSI_MPT2SAS is not set CONFIG_SCSI_MPT2SAS_MAX_SGE=128 -# CONFIG_SCSI_MPT3SAS is not set +CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT3SAS_MAX_SGE=128 # CONFIG_SCSI_MQ_DEFAULT is not set # CONFIG_SCSI_MVSAS_DEBUG is not set CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y CONFIG_SCSI_MVUMI=m +CONFIG_SCSI_MYRB=m +CONFIG_SCSI_MYRS=m # CONFIG_SCSI_NSP32 is not set # CONFIG_SCSI_OSD_DEBUG is not set CONFIG_SCSI_OSD_DPRINT_SENSE=1 @@ -5197,19 +5119,19 @@ CONFIG_SCSI_SMARTPQI=m CONFIG_SCSI_SNIC=m CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_SRP_ATTRS=m -CONFIG_SCSI_SRP=m CONFIG_SCSI_STEX=m CONFIG_SCSI_SYM53C8XX_2=m CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_UFS_BSG=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m CONFIG_SCSI_UFSHCD_PLATFORM=m -# CONFIG_SCSI_UFS_HISI is not set +CONFIG_SCSI_UFS_HISI=m CONFIG_SCSI_UFS_QCOM=m CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m @@ -5222,9 +5144,11 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m -# CONFIG_SDM_DISPCC_845 is not set -# CONFIG_SDM_GCC_845 is not set -# CONFIG_SDM_VIDEOCC_845 is not set +CONFIG_SDM_CAMCC_845=m +CONFIG_SDM_DISPCC_845=m +CONFIG_SDM_GCC_660=m +CONFIG_SDM_GCC_845=m +CONFIG_SDM_VIDEOCC_845=m CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -5242,7 +5166,6 @@ CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_DISABLE=y -# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set CONFIG_SECURITY_SELINUX=y # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set @@ -5505,7 +5428,6 @@ CONFIG_SH_ETH=m # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set -# CONFIG_SIGMA is not set CONFIG_SIGNED_PE_FILE_VERIFICATION=y CONFIG_SIMPLE_PM_BUS=y # CONFIG_SIOX is not set @@ -5524,7 +5446,7 @@ CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set CONFIG_SLIMBUS=m CONFIG_SLIM_QCOM_CTRL=m -# CONFIG_SLIM_QCOM_NGD_CTRL is not set +CONFIG_SLIM_QCOM_NGD_CTRL=m CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -5633,7 +5555,6 @@ CONFIG_SND_HDA_INPUT_BEEP=y CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 -CONFIG_SND_HDA_POWER_SAVE=y CONFIG_SND_HDA_PREALLOC_SIZE=4096 CONFIG_SND_HDA_RECONFIG=y CONFIG_SND_HDA_TEGRA=m @@ -5662,12 +5583,13 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 -# CONFIG_SND_MESON_AXG_FRDDR is not set -# CONFIG_SND_MESON_AXG_SOUND_CARD is not set -# CONFIG_SND_MESON_AXG_SPDIFOUT is not set -# CONFIG_SND_MESON_AXG_TDMIN is not set -# CONFIG_SND_MESON_AXG_TDMOUT is not set -# CONFIG_SND_MESON_AXG_TODDR is not set +CONFIG_SND_MESON_AXG_FRDDR=m +CONFIG_SND_MESON_AXG_PDM=m +CONFIG_SND_MESON_AXG_SOUND_CARD=m +CONFIG_SND_MESON_AXG_SPDIFOUT=m +CONFIG_SND_MESON_AXG_TDMIN=m +CONFIG_SND_MESON_AXG_TDMOUT=m +CONFIG_SND_MESON_AXG_TODDR=m CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -5684,10 +5606,8 @@ CONFIG_SND_PCI=y CONFIG_SND_PCM_OSS=m CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_PCM_XRUN_DEBUG=y -CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m -# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5740,7 +5660,6 @@ CONFIG_SND_SOC_CS42L42=m CONFIG_SND_SOC_CS43130=m # CONFIG_SND_SOC_CS4349 is not set # CONFIG_SND_SOC_CS53L30 is not set -CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m # CONFIG_SND_SOC_ES7241 is not set @@ -5756,6 +5675,7 @@ CONFIG_SND_SOC_ES8328_SPI=m # CONFIG_SND_SOC_FSL_SSI is not set CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y # CONFIG_SND_SOC_GTM601 is not set +CONFIG_SND_SOC_HDAC_HDA=m CONFIG_SND_SOC_HDAC_HDMI=m CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMG is not set @@ -5764,6 +5684,7 @@ CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_INNO_RK3036 is not set CONFIG_SND_SOC=m CONFIG_SND_SOC_MAX9759=m +CONFIG_SND_SOC_MAX98088=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set @@ -5775,6 +5696,7 @@ CONFIG_SND_SOC_MSM8996=m # CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set +# CONFIG_SND_SOC_NAU8822 is not set CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m @@ -5783,6 +5705,8 @@ CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m +CONFIG_SND_SOC_PCM3060_I2C=m +CONFIG_SND_SOC_PCM3060_SPI=m # CONFIG_SND_SOC_PCM3168A_I2C is not set # CONFIG_SND_SOC_PCM3168A_SPI is not set CONFIG_SND_SOC_PCM512x_I2C=m @@ -5800,7 +5724,8 @@ CONFIG_SND_SOC_ROCKCHIP_RT5645=m CONFIG_SND_SOC_ROCKCHIP_SPDIF=m # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set -# CONFIG_SND_SOC_SDM845 is not set +CONFIG_SND_SOC_RT5663=m +CONFIG_SND_SOC_SDM845=m CONFIG_SND_SOC_SGTL5000=m CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set @@ -5876,6 +5801,7 @@ CONFIG_SND_SONICVIBES=m CONFIG_SND_SUN4I_CODEC=m CONFIG_SND_SUN4I_I2S=m CONFIG_SND_SUN4I_SPDIF=m +CONFIG_SND_SUN50I_CODEC_ANALOG=m CONFIG_SND_SUN8I_CODEC_ANALOG=m CONFIG_SND_SUN8I_CODEC=m # CONFIG_SND_SUPPORT_OLD_API is not set @@ -5912,7 +5838,6 @@ CONFIG_SOC_TEGRA_FLOWCTRL=y CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y -# CONFIG_SOLO6X10 is not set CONFIG_SONY_FF=y # CONFIG_SONYPI is not set CONFIG_SOUND=m @@ -5923,7 +5848,6 @@ CONFIG_SOUNDWIRE=y CONFIG_SPARSE_IRQ=y CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM_VMEMMAP=y -CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set # CONFIG_SPI_ALTERA is not set CONFIG_SPI_ARMADA_3700=m @@ -5946,12 +5870,14 @@ CONFIG_SPI_GPIO=m # CONFIG_SPI_LOOPBACK_TEST is not set CONFIG_SPI_MASTER=y CONFIG_SPI_MEM=y -# CONFIG_SPI_MESON_SPICC is not set +CONFIG_SPI_MESON_SPICC=m CONFIG_SPI_MESON_SPIFC=m # CONFIG_SPI_OC_TINY is not set CONFIG_SPI_ORION=m CONFIG_SPI_PL022=m # CONFIG_SPI_PXA2XX is not set +# CONFIG_SPI_QCOM_GENI is not set +CONFIG_SPI_QCOM_QSPI=m CONFIG_SPI_QUP=m CONFIG_SPI_ROCKCHIP=m # CONFIG_SPI_SC18IS602 is not set @@ -5990,7 +5916,6 @@ CONFIG_SQUASHFS_ZSTD=y CONFIG_SRAM=y # CONFIG_SRF04 is not set # CONFIG_SRF08 is not set -# CONFIG_SSB_DEBUG is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y @@ -5998,8 +5923,10 @@ CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y -# CONFIG_SSB_SILENT is not set # CONFIG_SSFDC is not set +CONFIG_STACKLEAK_METRICS=y +CONFIG_STACKLEAK_RUNTIME_DISABLE=y +CONFIG_STACKLEAK_TRACK_MIN_SIZE=100 # CONFIG_STACKPROTECTOR is not set # CONFIG_STACKPROTECTOR_STRONG is not set CONFIG_STACK_TRACER=y @@ -6012,7 +5939,6 @@ CONFIG_STANDALONE=y # CONFIG_STATIC_KEYS_SELFTEST is not set # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_STE10XP=m -# CONFIG_STE_MODEM_RPROC is not set CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set @@ -6025,17 +5951,16 @@ CONFIG_STMMAC_PLATFORM=m CONFIG_STRICT_DEVMEM=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y -# CONFIG_STRIP is not set CONFIG_STUB_CLK_HI3660=y CONFIG_STUB_CLK_HI6220=y CONFIG_ST_UVIS25_I2C=m CONFIG_ST_UVIS25=m CONFIG_ST_UVIS25_SPI=m # CONFIG_SUN4I_EMAC is not set -CONFIG_SUN4I_GPADC=m CONFIG_SUN50I_A64_CCU=y CONFIG_SUN50I_A64_UNSTABLE_TIMER=y CONFIG_SUN50I_DE2_BUS=y +CONFIG_SUN50I_ERRATUM_UNKNOWN1=y CONFIG_SUN50I_H6_CCU=y CONFIG_SUN50I_H6_R_CCU=y # CONFIG_SUN8I_A83T_CCU is not set @@ -6066,7 +5991,6 @@ CONFIG_SYNCLINK_GT=m CONFIG_SYNCLINK=m CONFIG_SYNCLINKMP=m CONFIG_SYN_COOKIES=y -# CONFIG_SYNOPSYS_DWC_ETH_QOS is not set CONFIG_SYSCON_REBOOT_MODE=y CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set @@ -6100,7 +6024,7 @@ CONFIG_TCG_CRB=y # CONFIG_TCG_INFINEON is not set CONFIG_TCG_NSC=m CONFIG_TCG_TIS_I2C_ATMEL=m -# CONFIG_TCG_TIS_I2C_INFINEON is not set +CONFIG_TCG_TIS_I2C_INFINEON=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set @@ -6137,7 +6061,7 @@ CONFIG_TCP_CONG_YEAH=m CONFIG_TCP_MD5SIG=y # CONFIG_TCS3414 is not set CONFIG_TCS3472=m -# CONFIG_TEE is not set +CONFIG_TEE=m CONFIG_TEGRA124_EMC=y CONFIG_TEGRA20_APB_DMA=y CONFIG_TEGRA210_ADMA=y @@ -6158,11 +6082,10 @@ CONFIG_TEGRA_WATCHDOG=m CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m -CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set # CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set -# CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set @@ -6171,6 +6094,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_LKM is not set +# CONFIG_TEST_MEMCAT_P is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -6183,6 +6107,7 @@ CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_UDELAY is not set # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set +# CONFIG_TEST_XARRAY is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y @@ -6210,7 +6135,7 @@ CONFIG_THUNDER_NIC_VF=m # CONFIG_TI_ADC084S021 is not set # CONFIG_TI_ADC108S102 is not set # CONFIG_TI_ADC12138 is not set -# CONFIG_TI_ADC128S052 is not set +CONFIG_TI_ADC128S052=m # CONFIG_TI_ADC161S626 is not set CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set @@ -6219,7 +6144,6 @@ CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set -# CONFIG_TI_DAC7512 is not set CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y @@ -6229,8 +6153,8 @@ CONFIG_TINYDRM_ILI9225=m CONFIG_TINYDRM_ILI9341=m CONFIG_TINYDRM_MI0283QT=m CONFIG_TINYDRM_MIPI_DBI=m -# CONFIG_TINYDRM_REPAPER is not set -# CONFIG_TINYDRM_ST7586 is not set +CONFIG_TINYDRM_REPAPER=m +CONFIG_TINYDRM_ST7586=m CONFIG_TINYDRM_ST7735R=m CONFIG_TIPC_DIAG=m CONFIG_TIPC=m @@ -6252,7 +6176,7 @@ CONFIG_TMPFS=y # CONFIG_TOUCHSCREEN_AD7877 is not set CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set -# CONFIG_TOUCHSCREEN_ADC is not set +CONFIG_TOUCHSCREEN_ADC=m # CONFIG_TOUCHSCREEN_ADS7846 is not set # CONFIG_TOUCHSCREEN_AR1021_I2C is not set CONFIG_TOUCHSCREEN_ATMEL_MXT=m @@ -6275,7 +6199,6 @@ CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m CONFIG_TOUCHSCREEN_ELAN=m CONFIG_TOUCHSCREEN_ELO=m # CONFIG_TOUCHSCREEN_EXC3000 is not set -# CONFIG_TOUCHSCREEN_FT6236 is not set CONFIG_TOUCHSCREEN_FUJITSU=m # CONFIG_TOUCHSCREEN_GOODIX is not set CONFIG_TOUCHSCREEN_GUNZE=m @@ -6325,12 +6248,12 @@ CONFIG_TOUCHSCREEN_WACOM_W8001=m CONFIG_TOUCHSCREEN_ZET6223=m CONFIG_TOUCHSCREEN_ZFORCE=m # CONFIG_TPL0102 is not set +CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS6105X is not set # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set # CONFIG_TRACE_BRANCH_PROFILING is not set -# CONFIG_TRACE_ENUM_MAP_FILE is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -6339,14 +6262,12 @@ CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACING_EVENTS_GPIO is not set # CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set # CONFIG_TRANSPARENT_HUGEPAGE is not set -# CONFIG_TR is not set CONFIG_TRUSTED_FOUNDATIONS=y CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set -# CONFIG_TSL2772 is not set -# CONFIG_TSL2x7x is not set +CONFIG_TSL2772=m # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set # CONFIG_TSYS02D is not set @@ -6380,6 +6301,7 @@ CONFIG_TYPEC_WCOVE=m CONFIG_TYPHOON=m CONFIG_UBIFS_ATIME_SUPPORT=y # CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +CONFIG_UBIFS_FS_AUTHENTICATION=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y @@ -6389,8 +6311,9 @@ CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set CONFIG_UCSI_ACPI=m -CONFIG_UCSI=m +CONFIG_UCSI_CCG=m CONFIG_UDF_FS=m +CONFIG_UDMABUF=y # CONFIG_UEVENT_HELPER is not set # CONFIG_UFS_DEBUG is not set CONFIG_UFS_FS=m @@ -6405,7 +6328,6 @@ CONFIG_UIO=m # CONFIG_UIO_NETX is not set CONFIG_UIO_PCI_GENERIC=m # CONFIG_UIO_PDRV_GENIRQ is not set -# CONFIG_UIO_PDRV is not set # CONFIG_UIO_PRUSS is not set CONFIG_UIO_SERCOS3=m CONFIG_ULI526X=m @@ -6417,6 +6339,7 @@ CONFIG_UNIX_DIAG=m CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y +CONFIG_UNWINDER_ARM=y # CONFIG_UNWINDER_FRAME_POINTER is not set CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set @@ -6428,7 +6351,6 @@ CONFIG_USB_AN2720=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y -CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m # CONFIG_USB_AUDIO is not set # CONFIG_USB_BDC_UDC is not set @@ -6441,7 +6363,6 @@ CONFIG_USB_CHAOSKEY=m CONFIG_USB_CHIPIDEA_HOST=y CONFIG_USB_CHIPIDEA=m CONFIG_USB_CHIPIDEA_UDC=y -CONFIG_USB_CHIPIDEA_ULPI=y CONFIG_USB_CONFIGFS_ACM=y CONFIG_USB_CONFIGFS_ECM_SUBSET=y CONFIG_USB_CONFIGFS_ECM=y @@ -6465,7 +6386,6 @@ CONFIG_USB_CONFIGFS_SERIAL=y CONFIG_USB_CXACRU=m # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set -# CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m # CONFIG_USB_DUMMY_HCD is not set @@ -6490,7 +6410,6 @@ CONFIG_USB_DWC3_ULPI=y CONFIG_USB_EHCI_HCD_ORION=m CONFIG_USB_EHCI_HCD_PLATFORM=m CONFIG_USB_EHCI_HCD=y -# CONFIG_USB_EHCI_MV is not set CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TEGRA=m CONFIG_USB_EHCI_TT_NEWSCHED=y @@ -6500,7 +6419,6 @@ CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y # CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m -CONFIG_USB_EZUSB=y # CONFIG_USB_FOTG210_HCD is not set # CONFIG_USB_FOTG210_UDC is not set CONFIG_USB_FTDI_ELAN=m @@ -6511,7 +6429,6 @@ CONFIG_USB_FTDI_ELAN=m # CONFIG_USB_GADGET_DEBUG_FS is not set # CONFIG_USB_GADGET_DEBUG is not set # CONFIG_USB_GADGETFS is not set -# CONFIG_USB_GADGET_LEGACY is not set CONFIG_USB_GADGET=m CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 # CONFIG_USB_GADGET_TARGET is not set @@ -6710,19 +6627,7 @@ CONFIG_USB_SERIAL_IPW=m CONFIG_USB_SERIAL_IR=m CONFIG_USB_SERIAL_IUU=m CONFIG_USB_SERIAL_KEYSPAN=m -CONFIG_USB_SERIAL_KEYSPAN_MPR=y CONFIG_USB_SERIAL_KEYSPAN_PDA=m -CONFIG_USB_SERIAL_KEYSPAN_USA18X=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y -CONFIG_USB_SERIAL_KEYSPAN_USA19W=y -CONFIG_USB_SERIAL_KEYSPAN_USA19=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y -CONFIG_USB_SERIAL_KEYSPAN_USA28X=y -CONFIG_USB_SERIAL_KEYSPAN_USA28=y -CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y -CONFIG_USB_SERIAL_KEYSPAN_USA49W=y CONFIG_USB_SERIAL_KLSI=m CONFIG_USB_SERIAL_KOBIL_SCT=m CONFIG_USB_SERIAL_MCT_U232=m @@ -6822,7 +6727,6 @@ CONFIG_USERFAULTFD=y CONFIG_U_SERIAL_CONSOLE=y # CONFIG_USERIO is not set CONFIG_USER_NS=y -# CONFIG_USE_THIN_ARCHIVES is not set CONFIG_UTS_NS=y CONFIG_UWB_HWA=m CONFIG_UWB_I1480U=m @@ -6830,7 +6734,7 @@ CONFIG_UWB=m CONFIG_UWB_WHCI=m # CONFIG_V4L2_FLASH_LED_CLASS is not set CONFIG_V4L_MEM2MEM_DRIVERS=y -# CONFIG_V4L_PLATFORM_DRIVERS is not set +CONFIG_V4L_PLATFORM_DRIVERS=y # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_VCNL4000 is not set CONFIG_VDSO=y @@ -6872,7 +6776,6 @@ CONFIG_VIDEO_BT848=m # CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m -# CONFIG_VIDEO_CPIA is not set CONFIG_VIDEO_CROS_EC_CEC=m CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m @@ -6911,7 +6814,7 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MESON_AO_CEC=m CONFIG_VIDEO_MEYE=m -# CONFIG_VIDEO_MMP_CAMERA is not set +CONFIG_VIDEO_MUX=m CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m # CONFIG_VIDEO_PCI_SKELETON is not set @@ -6932,20 +6835,19 @@ CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_VIDEO_SAA7164=m # CONFIG_VIDEO_SH_MOBILE_CEU is not set -# CONFIG_VIDEO_SH_MOBILE_CSI2 is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m CONFIG_VIDEO_SR030PC30=m -CONFIG_VIDEO_STK1160_AC97=y CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m +CONFIG_VIDEO_SUNXI_CEDRUS=m +CONFIG_VIDEO_SUNXI=y CONFIG_VIDEO_TEGRA_HDMI_CEC=m CONFIG_VIDEO_TM6000_ALSA=m CONFIG_VIDEO_TM6000_DVB=m CONFIG_VIDEO_TM6000=m CONFIG_VIDEO_TUNER=m # CONFIG_VIDEO_TW5864 is not set -# CONFIG_VIDEO_TW686X_KH is not set CONFIG_VIDEO_TW686X=m # CONFIG_VIDEO_TW68 is not set CONFIG_VIDEO_USBTV=m @@ -6953,16 +6855,8 @@ CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y # CONFIG_VIDEO_VIVID is not set -# CONFIG_VIDEO_VIVI is not set # CONFIG_VIDEO_XILINX is not set -CONFIG_VIDEO_ZORAN_AVS6EYES=m -CONFIG_VIDEO_ZORAN_BUZ=m -CONFIG_VIDEO_ZORAN_DC10=m -CONFIG_VIDEO_ZORAN_DC30=m # CONFIG_VIDEO_ZORAN is not set -CONFIG_VIDEO_ZORAN_LML33=m -CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set # CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set @@ -6982,6 +6876,7 @@ CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m +CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q=m @@ -7014,7 +6909,6 @@ CONFIG_W1_MASTER_DS2482=m CONFIG_W1_MASTER_DS2490=m # CONFIG_W1_MASTER_GPIO is not set # CONFIG_W1_MASTER_MATROX is not set -CONFIG_W1_SLAVE_BQ27000=m CONFIG_W1_SLAVE_DS2405=m CONFIG_W1_SLAVE_DS2406=m CONFIG_W1_SLAVE_DS2408=m @@ -7025,7 +6919,6 @@ CONFIG_W1_SLAVE_DS2431=m CONFIG_W1_SLAVE_DS2433_CRC=y CONFIG_W1_SLAVE_DS2433=m CONFIG_W1_SLAVE_DS2438=m -CONFIG_W1_SLAVE_DS2760=m CONFIG_W1_SLAVE_DS2780=m CONFIG_W1_SLAVE_DS2781=m CONFIG_W1_SLAVE_DS2805=m diff --git a/kernel-aarch64.config b/kernel-aarch64.config index b7a49a9dd..08fbdda85 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -24,8 +24,7 @@ CONFIG_8139TOO_8129=y CONFIG_8139TOO=m # CONFIG_8139TOO_PIO is not set # CONFIG_8139TOO_TUNE_TWISTER is not set -# CONFIG_8723AU_AP_MODE is not set -# CONFIG_8723AU_BT_COEXIST is not set +CONFIG_88EU_AP_MODE=y CONFIG_9P_FSCACHE=y CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y @@ -61,7 +60,6 @@ CONFIG_ACPI_FAN=m CONFIG_ACPI_HED=y CONFIG_ACPI_I2C_OPREGION=y CONFIG_ACPI_IPMI=m -# CONFIG_ACPI_NFIT_DEBUG is not set CONFIG_ACPI_NFIT=m CONFIG_ACPI_NUMA=y CONFIG_ACPI_PCI_SLOT=y @@ -123,14 +121,9 @@ CONFIG_AD7766=m # CONFIG_AD9832 is not set # CONFIG_AD9834 is not set CONFIG_ADAPTEC_STARFIRE=m -# CONFIG_ADE7753 is not set -# CONFIG_ADE7754 is not set -# CONFIG_ADE7758 is not set -# CONFIG_ADE7759 is not set # CONFIG_ADE7854 is not set # CONFIG_ADF4350 is not set # CONFIG_ADFS_FS is not set -# CONFIG_ADIS16060 is not set # CONFIG_ADIS16080 is not set # CONFIG_ADIS16130 is not set # CONFIG_ADIS16136 is not set @@ -147,15 +140,18 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set # CONFIG_ADXL345_SPI is not set +CONFIG_ADXL372_I2C=m +CONFIG_ADXL372_SPI=m # CONFIG_ADXRS450 is not set # CONFIG_AFE4403 is not set # CONFIG_AFE4404 is not set # CONFIG_AFFS_FS is not set -# CONFIG_AF_KCM is not set +CONFIG_AF_KCM=m CONFIG_AF_RXRPC_DEBUG=y # CONFIG_AF_RXRPC_INJECT_LOSS is not set CONFIG_AF_RXRPC_IPV6=y CONFIG_AF_RXRPC=m +# CONFIG_AFS_DEBUG_CURSOR is not set CONFIG_AFS_DEBUG=y CONFIG_AFS_FSCACHE=y CONFIG_AFS_FS=m @@ -284,8 +280,11 @@ CONFIG_ARCH_ZYNQMP=y CONFIG_ARM64_4K_PAGES=y # CONFIG_ARM64_64K_PAGES is not set CONFIG_ARM64_ACPI_PARKING_PROTOCOL=y +CONFIG_ARM64_CNP=y CONFIG_ARM64_CRYPTO=y CONFIG_ARM64_ERRATUM_1024718=y +CONFIG_ARM64_ERRATUM_1188873=y +CONFIG_ARM64_ERRATUM_1286807=y CONFIG_ARM64_ERRATUM_819472=y CONFIG_ARM64_ERRATUM_824069=y CONFIG_ARM64_ERRATUM_826319=y @@ -300,7 +299,6 @@ CONFIG_ARM64_PA_BITS_48=y CONFIG_ARM64_PAN=y CONFIG_ARM64_PMEM=y CONFIG_ARM64_PTDUMP_DEBUGFS=y -# CONFIG_ARM64_PTDUMP is not set # CONFIG_ARM64_RANDOMIZE_TEXT_OFFSET is not set CONFIG_ARM64_RAS_EXTN=y # CONFIG_ARM64_RELOC_TEST is not set @@ -312,6 +310,7 @@ CONFIG_ARM64_VA_BITS=48 CONFIG_ARM64_VA_BITS_48=y CONFIG_ARM64_VHE=y CONFIG_ARM64=y +CONFIG_ARMADA_37XX_WATCHDOG=m CONFIG_ARMADA_AP806_SYSCON=y CONFIG_ARMADA_THERMAL=m CONFIG_ARM_AMBA=y @@ -331,7 +330,6 @@ CONFIG_ARM_CRYPTO=y CONFIG_ARM_DMA_IOMMU_ALIGNMENT=8 CONFIG_ARM_DMA_USE_IOMMU=y CONFIG_ARM_DSU_PMU=m -# CONFIG_ARM_DT_BL_CPUFREQ is not set CONFIG_ARM_GIC_V2M=y CONFIG_ARM_GIC_V3_ITS=y CONFIG_ARM_GIC_V3=y @@ -343,7 +341,6 @@ CONFIG_ARM_PMU=y # CONFIG_ARM_PSCI_CHECKER is not set CONFIG_ARM_PSCI=y # CONFIG_ARM_PTDUMP_DEBUGFS is not set -# CONFIG_ARM_PTDUMP is not set CONFIG_ARM_QCOM_CPUFREQ_KRYO=m CONFIG_ARM_RK3399_DMC_DEVFREQ=m CONFIG_ARM_SBSA_WATCHDOG=m @@ -366,6 +363,7 @@ CONFIG_ARM_TIMER_SP804=y # CONFIG_AS3935 is not set # CONFIG_ASIX_PHY is not set CONFIG_ASYMMETRIC_KEY_TYPE=y +CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y CONFIG_AT76C50X_USB=m @@ -386,7 +384,7 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m -# CONFIG_ATH10K_SNOC is not set +CONFIG_ATH10K_SNOC=m # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -403,7 +401,6 @@ CONFIG_ATH9K_BTCOEX_SUPPORT=y # CONFIG_ATH9K_CHANNEL_CONTEXT is not set # CONFIG_ATH9K_COMMON_SPECTRAL is not set CONFIG_ATH9K_DEBUGFS=y -# CONFIG_ATH9K_DEBUG is not set # CONFIG_ATH9K_DYNACK is not set # CONFIG_ATH9K_HTC_DEBUGFS is not set CONFIG_ATH9K_HTC=m @@ -464,7 +461,6 @@ CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y CONFIG_AUXDISPLAY=y -# CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y CONFIG_AX25=m CONFIG_AXP20X_ADC=m @@ -496,6 +492,7 @@ CONFIG_B44_PCI=y CONFIG_B53=m CONFIG_B53_MDIO_DRIVER=m CONFIG_B53_MMAP_DRIVER=m +CONFIG_B53_SERDES=m CONFIG_B53_SPI_DRIVER=m CONFIG_B53_SRAB_DRIVER=m # CONFIG_BACKLIGHT_ADP8860 is not set @@ -507,7 +504,6 @@ CONFIG_BACKLIGHT_GENERIC=m CONFIG_BACKLIGHT_GPIO=m CONFIG_BACKLIGHT_LCD_SUPPORT=y # CONFIG_BACKLIGHT_LM3630A is not set -# CONFIG_BACKLIGHT_LM3630 is not set # CONFIG_BACKLIGHT_LM3639 is not set CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_LV5207LP is not set @@ -525,6 +521,7 @@ CONFIG_BATMAN_ADV_DAT=y CONFIG_BATMAN_ADV=m CONFIG_BATMAN_ADV_MCAST=y CONFIG_BATMAN_ADV_NC=y +CONFIG_BATMAN_ADV_TRACING=y CONFIG_BATTERY_AXP20X=m # CONFIG_BATTERY_BQ27XXX is not set # CONFIG_BATTERY_DS2760 is not set @@ -536,7 +533,7 @@ CONFIG_BATTERY_AXP20X=m # CONFIG_BATTERY_MAX17040 is not set # CONFIG_BATTERY_MAX17042 is not set # CONFIG_BATTERY_MAX1721X is not set -# CONFIG_BATTERY_SBS is not set +CONFIG_BATTERY_SBS=m CONFIG_BAYCOM_EPP=m CONFIG_BAYCOM_PAR=m CONFIG_BAYCOM_SER_FDX=m @@ -596,7 +593,6 @@ CONFIG_BLK_DEBUG_FS=y CONFIG_BLK_DEV_BSGLIB=y CONFIG_BLK_DEV_BSG=y # CONFIG_BLK_DEV_CRYPTOLOOP is not set -# CONFIG_BLK_DEV_DAC960 is not set CONFIG_BLK_DEV_DM=y CONFIG_BLK_DEV_DRBD=m CONFIG_BLK_DEV_FD=m @@ -610,12 +606,9 @@ CONFIG_BLK_DEV_NBD=m # CONFIG_BLK_DEV_NULL_BLK_FAULT_INJECTION is not set CONFIG_BLK_DEV_NULL_BLK=m CONFIG_BLK_DEV_NVME=m -# CONFIG_BLK_DEV_NVME_SCSI is not set -CONFIG_BLK_DEV_OSD=m # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set CONFIG_BLK_DEV_PMEM=m CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_BLK_DEV_RAM_DAX=y CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_BLK_DEV_RBD=m @@ -640,7 +633,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set -# CONFIG_BME680 is not set +CONFIG_BME680=m # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -658,7 +651,6 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set # CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set -# CONFIG_BOOTPARAM_LOCKDEP_CROSSRELEASE_FULLSTACK is not set # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 CONFIG_BOOT_PRINTK_DELAY=y @@ -723,7 +715,6 @@ CONFIG_BT_HCIBLUECARD=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBT3C=m CONFIG_BT_HCIBTSDIO=m -CONFIG_BT_HCIBTUART=m CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y CONFIG_BT_HCIBTUSB_BCM=y CONFIG_BT_HCIBTUSB=m @@ -741,7 +732,7 @@ CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_MRVL=y CONFIG_BT_HCIUART_NOKIA=m CONFIG_BT_HCIUART_QCA=y -# CONFIG_BT_HCIUART_RTL is not set +CONFIG_BT_HCIUART_RTL=y CONFIG_BT_HCIUART_SERDEV=y CONFIG_BT_HCIVHCI=m CONFIG_BT_HIDP=m @@ -768,8 +759,6 @@ CONFIG_BTT=y CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUG=y -CONFIG_BUILD_DOCSRC=y -CONFIG_BUILD_ID_SALT=0x12345678 CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHE_FEROCEON_L2 is not set @@ -850,11 +839,6 @@ CONFIG_CB710_CORE=m CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CCS811 is not set -# CONFIG_CC_STACKPROTECTOR_AUTO is not set -# CONFIG_CC_STACKPROTECTOR is not set -CONFIG_CC_STACKPROTECTOR_NONE=y -# CONFIG_CC_STACKPROTECTOR_REGULAR is not set -# CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set @@ -896,7 +880,7 @@ CONFIG_CHARGER_AXP20X=m # CONFIG_CHARGER_BQ2415X is not set # CONFIG_CHARGER_BQ24190 is not set # CONFIG_CHARGER_BQ24257 is not set -# CONFIG_CHARGER_BQ24735 is not set +CONFIG_CHARGER_BQ24735=m # CONFIG_CHARGER_BQ25890 is not set CONFIG_CHARGER_CROS_USBPD=m # CONFIG_CHARGER_DETECTOR_MAX14656 is not set @@ -940,11 +924,8 @@ CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y -CONFIG_CIFS_SMB2=y -# CONFIG_CIFS_SMB311 is not set # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set -CONFIG_CIFS_STATS=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_XATTR=y @@ -974,7 +955,7 @@ CONFIG_CMA_SIZE_SEL_MBYTES=y # CONFIG_CMA_SIZE_SEL_MIN is not set # CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set CONFIG_CMA=y -CONFIG_CMDLINE="console=ttyAMA0" +CONFIG_CMDLINE="" # CONFIG_CMDLINE_FORCE is not set # CONFIG_CMDLINE_PARTITION is not set CONFIG_CNIC=m @@ -987,6 +968,7 @@ CONFIG_CNIC=m # CONFIG_COMMON_CLK_HI3516CV300 is not set CONFIG_COMMON_CLK_HI3519=m CONFIG_COMMON_CLK_HI3660=y +CONFIG_COMMON_CLK_HI3670=y # CONFIG_COMMON_CLK_HI3798CV200 is not set CONFIG_COMMON_CLK_HI6220=y CONFIG_COMMON_CLK_HI655X=m @@ -994,7 +976,7 @@ CONFIG_COMMON_CLK_MAX77686=m # CONFIG_COMMON_CLK_MAX9485 is not set CONFIG_COMMON_CLK_PWM=m CONFIG_COMMON_CLK_QCOM=y -CONFIG_COMMON_CLK_RK808=m +CONFIG_COMMON_CLK_RK808=y CONFIG_COMMON_CLK_SCMI=m CONFIG_COMMON_CLK_SCPI=m # CONFIG_COMMON_CLK_SI514 is not set @@ -1039,7 +1021,6 @@ CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y CONFIG_CPU_FREQ_GOV_USERSPACE=y -CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ=y # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set @@ -1067,20 +1048,15 @@ CONFIG_CRC8=m CONFIG_CRC_CCITT=y CONFIG_CRC_ITU_T=m CONFIG_CRC_T10DIF=y -CONFIG_CROS_EC_CHARDEV=m CONFIG_CROS_EC_I2C=m CONFIG_CROS_EC_PROTO=y CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m -CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y -# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128 is not set -# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128L is not set -# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS256 is not set +CONFIG_CRYPTO_AEGIS128L=m +CONFIG_CRYPTO_AEGIS128=m +CONFIG_CRYPTO_AEGIS256=m CONFIG_CRYPTO_AES_ARM64_BS=m CONFIG_CRYPTO_AES_ARM64_CE_BLK=y CONFIG_CRYPTO_AES_ARM64_CE_CCM=y @@ -1107,8 +1083,6 @@ CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20_NEON=m CONFIG_CRYPTO_CHACHA20POLY1305=m CONFIG_CRYPTO_CMAC=m -CONFIG_CRYPTO_CRC32_ARM64_CE=m -CONFIG_CRYPTO_CRC32_ARM64=m CONFIG_CRYPTO_CRC32_ARM_CE=m CONFIG_CRYPTO_CRC32C_VPMSUM=m CONFIG_CRYPTO_CRC32C=y @@ -1137,6 +1111,7 @@ CONFIG_CRYPTO_DEV_QCOM_RNG=m CONFIG_CRYPTO_DEV_ROCKCHIP=m CONFIG_CRYPTO_DEV_SAFEXCEL=m # CONFIG_CRYPTO_DEV_SP_CCP is not set +CONFIG_CRYPTO_DEV_SUN4I_SS=m CONFIG_CRYPTO_DEV_SUN4I_SS_PRNG=y CONFIG_CRYPTO_DEV_VIRTIO=m CONFIG_CRYPTO_DH=y @@ -1163,16 +1138,13 @@ CONFIG_CRYPTO_LZ4=m CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set CONFIG_CRYPTO_MANAGER=y -# CONFIG_CRYPTO_MCRYPTD is not set CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m -# CONFIG_CRYPTO_MORUS1280_AVX2 is not set -# CONFIG_CRYPTO_MORUS1280 is not set -# CONFIG_CRYPTO_MORUS1280_SSE2 is not set -# CONFIG_CRYPTO_MORUS640 is not set -# CONFIG_CRYPTO_MORUS640_SSE2 is not set +CONFIG_CRYPTO_MORUS1280=m +CONFIG_CRYPTO_MORUS640=m CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m CONFIG_CRYPTO_POLY1305=m @@ -1181,7 +1153,6 @@ CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_RMD256=m CONFIG_CRYPTO_RMD320=m CONFIG_CRYPTO_RSA=y -CONFIG_CRYPTO_SALSA20_586=m CONFIG_CRYPTO_SALSA20=m CONFIG_CRYPTO_SEED=m CONFIG_CRYPTO_SEQIV=y @@ -1205,8 +1176,7 @@ CONFIG_CRYPTO_SM3_ARM64_CE=m CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4_ARM64_CE=m CONFIG_CRYPTO_SM4=m -# CONFIG_CRYPTO_SPECK is not set -# CONFIG_CRYPTO_SPECK_NEON is not set +CONFIG_CRYPTO_STATS=y CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1271,7 +1241,6 @@ CONFIG_DEBUG_LIST=y # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set # CONFIG_DEBUG_MUTEXES is not set # CONFIG_DEBUG_NOTIFIERS is not set -CONFIG_DEBUG_NX_TEST=m CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_DEBUG_OBJECTS is not set # CONFIG_DEBUG_OBJECTS_SELFTEST is not set @@ -1281,12 +1250,10 @@ CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_DEBUG_PERF_USE_VMALLOC is not set # CONFIG_DEBUG_PI_LIST is not set # CONFIG_DEBUG_PINCTRL is not set -# CONFIG_DEBUG_REFCOUNT is not set CONFIG_DEBUG_RODATA_TEST=y # CONFIG_DEBUG_RT_MUTEXES is not set # CONFIG_DEBUG_RWSEMS is not set CONFIG_DEBUG_SECTION_MISMATCH=y -CONFIG_DEBUG_SET_MODULE_RONX=y # CONFIG_DEBUG_SG is not set CONFIG_DEBUG_SHIRQ=y # CONFIG_DEBUG_SPINLOCK is not set @@ -1317,19 +1284,17 @@ CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DETECT_HUNG_TASK is not set # CONFIG_DEV_APPLETALK is not set CONFIG_DEVFREQ_EVENT_ROCKCHIP_DFI=m -# CONFIG_DEVFREQ_GOV_PASSIVE is not set -# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set -# CONFIG_DEVFREQ_GOV_POWERSAVE is not set +CONFIG_DEVFREQ_GOV_PASSIVE=m +CONFIG_DEVFREQ_GOV_PERFORMANCE=m +CONFIG_DEVFREQ_GOV_POWERSAVE=m CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m -# CONFIG_DEVFREQ_GOV_USERSPACE is not set +CONFIG_DEVFREQ_GOV_USERSPACE=m CONFIG_DEVFREQ_THERMAL=y # CONFIG_DEVKMEM is not set CONFIG_DEVMEM=y CONFIG_DEVPORT=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_DEVTMPFS=y -# CONFIG_DGAP is not set -# CONFIG_DGNC is not set CONFIG_DHT11=m CONFIG_DL2K=m CONFIG_DLM_DEBUG=y @@ -1347,10 +1312,10 @@ CONFIG_DMA_OF=y # CONFIG_DMARD06 is not set # CONFIG_DMARD09 is not set CONFIG_DMARD10=m -# CONFIG_DMA_SUN6I is not set +# CONFIG_DMA_SUN4I is not set +CONFIG_DMA_SUN6I=m # CONFIG_DMATEST is not set CONFIG_DMA_VIRTUAL_CHANNELS=y -CONFIG_DM_CACHE_CLEANER=m CONFIG_DM_CACHE=m CONFIG_DM_CACHE_SMQ=m CONFIG_DM_CRYPT=m @@ -1367,7 +1332,6 @@ CONFIG_DMI=y CONFIG_DM_LOG_USERSPACE=m CONFIG_DM_LOG_WRITES=m CONFIG_DM_MIRROR=y -# CONFIG_DM_MQ_DEFAULT is not set CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_QL=m CONFIG_DM_MULTIPATH_ST=m @@ -1395,15 +1359,12 @@ CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y # CONFIG_DRBD_FAULT_INJECTION is not set CONFIG_DRM_AMD_ACP=y -# CONFIG_DRM_AMD_DC_FBC is not set -# CONFIG_DRM_AMD_DC_PRE_VEGA is not set CONFIG_DRM_AMD_DC=y CONFIG_DRM_AMDGPU_CIK=y # CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set CONFIG_DRM_AMDGPU=m CONFIG_DRM_AMDGPU_SI=y CONFIG_DRM_AMDGPU_USERPTR=y -CONFIG_DRM_AMD_POWERPLAY=y CONFIG_DRM_ANALOGIX_ANX78XX=m CONFIG_DRM_ANALOGIX_DP=m # CONFIG_DRM_ARCPGU is not set @@ -1412,20 +1373,20 @@ CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m # CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m -# CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y -# CONFIG_DRM_DP_CEC is not set +CONFIG_DRM_DP_CEC=y CONFIG_DRM_DUMB_VGA_DAC=m CONFIG_DRM_DW_HDMI_AHB_AUDIO=m CONFIG_DRM_DW_HDMI_CEC=m CONFIG_DRM_DW_HDMI_I2S_AUDIO=m CONFIG_DRM_DW_HDMI=m +CONFIG_DRM_DW_MIPI_DSI=m CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_FBDEV_OVERALLOC=100 CONFIG_DRM_HDLCD=m # CONFIG_DRM_HDLCD_SHOW_UNDERRUN is not set -CONFIG_DRM_HISI_HIBMC=m +# CONFIG_DRM_HISI_HIBMC is not set CONFIG_DRM_HISI_KIRIN=m CONFIG_DRM_I2C_ADV7511_AUDIO=y CONFIG_DRM_I2C_ADV7511_CEC=y @@ -1433,7 +1394,7 @@ CONFIG_DRM_I2C_ADV7511=m CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m # CONFIG_DRM_I2C_NXP_TDA9950 is not set -CONFIG_DRM_I2C_NXP_TDA998X=m +# CONFIG_DRM_I2C_NXP_TDA998X is not set CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_LEGACY is not set CONFIG_DRM_LOAD_EDID_FIRMWARE=y @@ -1444,7 +1405,6 @@ CONFIG_DRM_MALI_DISPLAY=m CONFIG_DRM_MESON_DW_HDMI=m CONFIG_DRM_MESON=m CONFIG_DRM_MGAG200=m -# CONFIG_DRM_MGA is not set CONFIG_DRM_MSM_DSI_10NM_PHY=y CONFIG_DRM_MSM_DSI_14NM_PHY=y CONFIG_DRM_MSM_DSI_20NM_PHY=y @@ -1483,17 +1443,14 @@ CONFIG_DRM_PANEL=y CONFIG_DRM_PARADE_PS8622=m CONFIG_DRM_PL111=m CONFIG_DRM_QXL=m -# CONFIG_DRM_R128 is not set CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set # CONFIG_DRM_RCAR_LVDS is not set CONFIG_DRM_ROCKCHIP=m -# CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set -# CONFIG_DRM_SIS is not set # CONFIG_DRM_STM is not set CONFIG_DRM_SUN4I_BACKEND=m CONFIG_DRM_SUN4I_HDMI_CEC=y @@ -1502,13 +1459,14 @@ CONFIG_DRM_SUN4I=m CONFIG_DRM_SUN6I_DSI=m CONFIG_DRM_SUN8I_DW_HDMI=m CONFIG_DRM_SUN8I_MIXER=m -# CONFIG_DRM_TDFX is not set # CONFIG_DRM_TEGRA_DEBUG is not set CONFIG_DRM_TEGRA=m CONFIG_DRM_TEGRA_STAGING=y # CONFIG_DRM_THINE_THC63LVD1024 is not set CONFIG_DRM_TINYDRM=m +CONFIG_DRM_TI_SN65DSI86=m CONFIG_DRM_TI_TFP410=m +CONFIG_DRM_TOSHIBA_TC358764=m CONFIG_DRM_TOSHIBA_TC358767=m CONFIG_DRM_UDL=m # CONFIG_DRM_V3D is not set @@ -1516,14 +1474,12 @@ CONFIG_DRM_UDL=m CONFIG_DRM_VC4_HDMI_CEC=y CONFIG_DRM_VC4=m CONFIG_DRM_VGEM=m -CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m # CONFIG_DRM_VKMS is not set # CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set -# CONFIG_DT3155 is not set CONFIG_DTC=y CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 @@ -1594,7 +1550,6 @@ CONFIG_DVB_USB_DTV5100=m CONFIG_DVB_USB_DVBSKY=m CONFIG_DVB_USB_DW2102=m CONFIG_DVB_USB_EC168=m -CONFIG_DVB_USB_FRIIO=m CONFIG_DVB_USB_GL861=m CONFIG_DVB_USB_GP8PSK=m CONFIG_DVB_USB_LME2510=m @@ -1613,7 +1568,6 @@ CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m # CONFIG_DW_AXI_DMAC is not set -# CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=m CONFIG_DW_DMAC=m CONFIG_DW_DMAC_PCI=m @@ -1641,6 +1595,7 @@ CONFIG_ECRYPT_FS=m CONFIG_EDAC_GHES=y CONFIG_EDAC_LEGACY_SYSFS=y CONFIG_EDAC_MV64X60=m +CONFIG_EDAC_QCOM=m CONFIG_EDAC_THUNDERX=m CONFIG_EDAC_XGENE=m CONFIG_EDAC=y @@ -1648,16 +1603,15 @@ CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_93XX46 is not set CONFIG_EEPROM_AT24=m CONFIG_EEPROM_AT25=m +CONFIG_EEPROM_EE1004=m CONFIG_EEPROM_IDT_89HPESX=m CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m -# CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT is not set CONFIG_EFI_ARMSTUB_DTB_LOADER=y # CONFIG_EFI_BOOTLOADER_CONTROL is not set # CONFIG_EFI_CAPSULE_LOADER is not set CONFIG_EFI_PARTITION=y # CONFIG_EFI_PGT_DUMP is not set -# CONFIG_EFI_SECURE_BOOT_LOCK_DOWN is not set # CONFIG_EFI_SIGNATURE_LIST_PARSER is not set # CONFIG_EFI_TEST is not set CONFIG_EFIVAR_FS=y @@ -1669,7 +1623,7 @@ CONFIG_EFI=y CONFIG_EMAC_ROCKCHIP=m # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y -# CONFIG_ENABLE_WARN_DEPRECATED is not set +CONFIG_ENA_ETHERNET=m # CONFIG_ENC28J60 is not set CONFIG_ENCLOSURE_SERVICES=m CONFIG_ENCRYPTED_KEYS=y @@ -1741,7 +1695,6 @@ CONFIG_FB_ATY_BACKLIGHT=y # CONFIG_FB_ATY_CT is not set # CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_AUO_K190X is not set # CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set @@ -1816,7 +1769,6 @@ CONFIG_FIREWIRE_OHCI=m CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set -# CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1829,7 +1781,13 @@ CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=13 CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m -# CONFIG_FPGA_DFL is not set +CONFIG_FPGA_DFL_AFU=m +CONFIG_FPGA_DFL_FME_BRIDGE=m +CONFIG_FPGA_DFL_FME=m +CONFIG_FPGA_DFL_FME_MGR=m +CONFIG_FPGA_DFL_FME_REGION=m +CONFIG_FPGA_DFL=m +CONFIG_FPGA_DFL_PCI=m CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1838,7 +1796,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1896,7 +1854,11 @@ CONFIG_GAMEPORT_FM801=m CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m -# CONFIG_GCC_PLUGINS is not set +# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set +# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set +CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STRUCTLEAK is not set +CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set @@ -1928,10 +1890,8 @@ CONFIG_GIGASET_M105=m # CONFIG_GPIO_ADP5588 is not set # CONFIG_GPIO_ALTERA is not set # CONFIG_GPIO_AMDPT is not set -CONFIG_GPIO_AXP209=m CONFIG_GPIO_BD9571MWV=m # CONFIG_GPIO_BT8XX is not set -CONFIG_GPIO_DEVRES=y CONFIG_GPIO_DWAPB=m CONFIG_GPIO_EXAR=m # CONFIG_GPIO_FTGPIO010 is not set @@ -1949,7 +1909,6 @@ CONFIG_GPIOLIB=y CONFIG_GPIO_MAX77620=m CONFIG_GPIO_MB86S7X=m # CONFIG_GPIO_MC33880 is not set -# CONFIG_GPIO_MCP23S08 is not set # CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_MPC8XXX is not set CONFIG_GPIO_MVEBU=y @@ -1964,8 +1923,7 @@ CONFIG_GPIO_PL061=y CONFIG_GPIO_RASPBERRYPI_EXP=m # CONFIG_GPIO_RDC321X is not set # CONFIG_GPIO_SCH311X is not set -# CONFIG_GPIO_SX150X is not set -# CONFIG_GPIO_SYSCON is not set +CONFIG_GPIO_SYSCON=m # CONFIG_GPIO_SYSFS is not set CONFIG_GPIO_TEGRA186=m CONFIG_GPIO_TEGRA=y @@ -2006,7 +1964,6 @@ CONFIG_HERMES_CACHE_FW_ON_INIT=y CONFIG_HERMES_PRISM=y CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m -# CONFIG_HFSPLUS_FS_POSIX_ACL is not set CONFIG_HI3660_MBOX=y CONFIG_HI6220_MBOX=y # CONFIG_HI8435 is not set @@ -2023,6 +1980,7 @@ CONFIG_HID_AUREAL=m CONFIG_HID_BATTERY_STRENGTH=y CONFIG_HID_BELKIN=m CONFIG_HID_BETOP_FF=m +CONFIG_HID_BIGBEN_FF=m CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m @@ -2168,7 +2126,6 @@ CONFIG_HOTPLUG_PCI_ACPI=y CONFIG_HOTPLUG_PCI_PCIE=y # CONFIG_HOTPLUG_PCI_SHPC is not set CONFIG_HOTPLUG_PCI=y -CONFIG_HOTPLUG=y # CONFIG_HP03 is not set # CONFIG_HP206C is not set # CONFIG_HPFS_FS is not set @@ -2181,7 +2138,6 @@ CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_HTC_PASIC3 is not set -CONFIG_HT_IRQ=y CONFIG_HTS221=m # CONFIG_HTU21 is not set CONFIG_HUGETLBFS=y @@ -2241,7 +2197,6 @@ CONFIG_I2C_CROS_EC_TUNNEL=m # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEMUX_PINCTRL is not set CONFIG_I2C_DESIGNWARE_CORE=y -# CONFIG_I2C_DESIGNWARE is not set CONFIG_I2C_DESIGNWARE_PCI=m CONFIG_I2C_DESIGNWARE_PLATFORM=y CONFIG_I2C_DESIGNWARE_SLAVE=y @@ -2271,13 +2226,14 @@ CONFIG_I2C_MV64XXX=m CONFIG_I2C_NFORCE2=m # CONFIG_I2C_NFORCE2_S4985 is not set # CONFIG_I2C_NOMADIK is not set +CONFIG_I2C_NVIDIA_GPU=m # CONFIG_I2C_OCORES is not set # CONFIG_I2C_PARPORT_LIGHT is not set CONFIG_I2C_PCA_PLATFORM=m # CONFIG_I2C_PIIX4 is not set CONFIG_I2C_PXA=m # CONFIG_I2C_PXA_SLAVE is not set -# CONFIG_I2C_QCOM_GENI is not set +CONFIG_I2C_QCOM_GENI=m CONFIG_I2C_QUP=m CONFIG_I2C_RK3X=y # CONFIG_I2C_ROBOTFUZZ_OSIF is not set @@ -2305,9 +2261,7 @@ CONFIG_I2C_XGENE_SLIMPRO=m # CONFIG_I2C_XILINX is not set CONFIG_I2C_XLP9XX=m CONFIG_I2C=y -# CONFIG_I2O is not set # CONFIG_I40E_DCB is not set -# CONFIG_I40E_FCOE is not set CONFIG_I40E=m CONFIG_I40EVF=m CONFIG_I6300ESB_WDT=m @@ -2319,7 +2273,6 @@ CONFIG_ICPLUS_PHY=m # CONFIG_IDE is not set # CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set -# CONFIG_IDMA64 is not set CONFIG_IEEE802154_6LOWPAN=m CONFIG_IEEE802154_ADF7242=m # CONFIG_IEEE802154_AT86RF230_DEBUGFS is not set @@ -2341,6 +2294,7 @@ CONFIG_IGB_DCA=y CONFIG_IGB_HWMON=y CONFIG_IGB=m CONFIG_IGBVF=m +CONFIG_IGC=m CONFIG_IIO_BUFFER_CB=m CONFIG_IIO_BUFFER_HW_CONSUMER=m CONFIG_IIO_BUFFER=y @@ -2420,11 +2374,9 @@ CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set -# CONFIG_INFINIBAND_CXGB3_DEBUG is not set CONFIG_INFINIBAND_CXGB3=m CONFIG_INFINIBAND_CXGB4=m # CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set -# CONFIG_INFINIBAND_EXP_USER_ACCESS is not set CONFIG_INFINIBAND_I40IW=m CONFIG_INFINIBAND_IPOIB_CM=y CONFIG_INFINIBAND_IPOIB_DEBUG_DATA=y @@ -2472,9 +2424,7 @@ CONFIG_INPUT_FF_MEMLESS=m CONFIG_INPUT_GP2A=m # CONFIG_INPUT_GPIO_BEEPER is not set # CONFIG_INPUT_GPIO_DECODER is not set -# CONFIG_INPUT_GPIO is not set CONFIG_INPUT_GPIO_ROTARY_ENCODER=m -# CONFIG_INPUT_GPIO_TILT_POLLED is not set CONFIG_INPUT_HISI_POWERKEY=m CONFIG_INPUT_IDEAPAD_SLIDEBAR=m # CONFIG_INPUT_IMS_PCU is not set @@ -2525,8 +2475,8 @@ CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_TH is not set CONFIG_INTEL_XWAY_PHY=m # CONFIG_INTERVAL_TREE_TEST is not set -# CONFIG_INV_MPU6050_I2C is not set -# CONFIG_INV_MPU6050_IIO is not set +CONFIG_INV_MPU6050_I2C=m +CONFIG_INV_MPU6050_IIO=m # CONFIG_INV_MPU6050_SPI is not set CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set @@ -2569,7 +2519,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y # CONFIG_IP_DCCP_CCID2_DEBUG is not set -CONFIG_IP_DCCP_CCID2=m # CONFIG_IP_DCCP_CCID3_DEBUG is not set CONFIG_IP_DCCP_CCID3=y # CONFIG_IP_DCCP_DEBUG is not set @@ -2649,7 +2598,6 @@ CONFIG_IPV6_PIMSM_V2=y CONFIG_IPV6_ROUTE_INFO=y CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_SEG6_HMAC=y -CONFIG_IPV6_SEG6_INLINE=y CONFIG_IPV6_SEG6_LWTUNNEL=y CONFIG_IPV6_SIT_6RD=y CONFIG_IPV6_SIT=m @@ -2690,7 +2638,6 @@ CONFIG_IPVTAP=m # CONFIG_IPW2200_DEBUG is not set # CONFIG_IPW2200 is not set CONFIG_IPWIRELESS=m -# CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m CONFIG_IR_GPIO_CIR=m @@ -2698,20 +2645,17 @@ CONFIG_IR_GPIO_TX=m CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m -# CONFIG_IR_IMG is not set CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m -CONFIG_IR_LIRC_CODEC=m CONFIG_IR_MCE_KBD_DECODER=m CONFIG_IR_MCEUSB=m CONFIG_IR_MESON=m CONFIG_IR_NEC_DECODER=m CONFIG_IR_NUVOTON=m CONFIG_IR_PWM_TX=m -# CONFIG_IRQ_DOMAIN_DEBUG is not set # CONFIG_IRQSOFF_TRACER is not set CONFIG_IRQ_TIME_ACCOUNTING=y CONFIG_IR_RC5_DECODER=m @@ -2787,12 +2731,13 @@ CONFIG_IWLWIFI_DEBUG=y # CONFIG_IWLWIFI_DEVICE_TRACING is not set CONFIG_IWLWIFI=m # CONFIG_IWLWIFI_PCIE_RTPM is not set -# CONFIG_IWM is not set # CONFIG_IWMMXT is not set CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE_IPSEC=y CONFIG_IXGBE=m +CONFIG_IXGBEVF_IPSEC=y CONFIG_IXGBEVF=m CONFIG_IXGB=m # CONFIG_JBD2_DEBUG is not set @@ -2915,6 +2860,8 @@ CONFIG_KGDB=y CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBES_SANITY_TEST is not set CONFIG_KPROBES=y +CONFIG_KPSS_XCC=m +CONFIG_KRAITCC=m CONFIG_KS0108_DELAY=2 CONFIG_KS0108=m CONFIG_KS0108_PORT=0x378 @@ -2944,18 +2891,17 @@ CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_ILI922X is not set # CONFIG_LCD_ILI9320 is not set # CONFIG_LCD_L4F00242T03 is not set -# CONFIG_LCD_LD9040 is not set # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_LTV350QV is not set # CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m -# CONFIG_LCD_S6E63M0 is not set # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set +CONFIG_LEDS_AN30259A=m CONFIG_LEDS_AS3645A=m # CONFIG_LEDS_BCM6328 is not set # CONFIG_LEDS_BCM6358 is not set @@ -2965,7 +2911,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m -# CONFIG_LEDS_CR0014114 is not set +CONFIG_LEDS_CR0014114=m # CONFIG_LEDS_DAC124S085 is not set CONFIG_LEDS_GPIO=m CONFIG_LEDS_GPIO_REGISTER=y @@ -2974,7 +2920,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set -# CONFIG_LEDS_LM3601X is not set +CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -3014,6 +2960,7 @@ CONFIG_LEDS_TRIGGER_MTD=y CONFIG_LEDS_TRIGGER_NETDEV=m CONFIG_LEDS_TRIGGER_ONESHOT=m CONFIG_LEDS_TRIGGER_PANIC=y +CONFIG_LEDS_TRIGGER_PATTERN=m CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m @@ -3045,20 +2992,12 @@ CONFIG_LIBNVDIMM=m # CONFIG_LIDAR_LITE_V2 is not set # CONFIG_LIQUIDIO is not set CONFIG_LIQUIDIO_VF=m -CONFIG_LIRC_BT829=m -CONFIG_LIRC_IMON=m -CONFIG_LIRC_PARALLEL=m -CONFIG_LIRC_SERIAL=m -CONFIG_LIRC_SERIAL_TRANSMITTER=y -CONFIG_LIRC_STAGING=y CONFIG_LIRC=y -CONFIG_LIRC_ZILOG=m # CONFIG_LIVEPATCH is not set # CONFIG_LKDTM is not set # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LNET is not set # CONFIG_LOAD_UEFI_KEYS is not set CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set @@ -3071,7 +3010,6 @@ CONFIG_LOCKD_V4=y CONFIG_LOCKUP_DETECTOR=y CONFIG_LOG_BUF_SHIFT=18 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -# CONFIG_LOGFS is not set CONFIG_LOGIG940_FF=y CONFIG_LOGIRUMBLEPAD2_FF=y CONFIG_LOGITECH_FF=y @@ -3084,10 +3022,9 @@ CONFIG_LOOPBACK_TARGET=m # CONFIG_LPC_ICH is not set CONFIG_LP_CONSOLE=y # CONFIG_LPC_SCH is not set -CONFIG_LPFC_NVME_INITIATOR=y -CONFIG_LPFC_NVME_TARGET=y CONFIG_LSI_ET1011C_PHY=m CONFIG_LSM_MMAP_MIN_ADDR=65536 +CONFIG_LTC1660=m # CONFIG_LTC2471 is not set # CONFIG_LTC2485 is not set # CONFIG_LTC2497 is not set @@ -3153,14 +3090,14 @@ CONFIG_MAX30100=m CONFIG_MAX77620_THERMAL=m CONFIG_MAX77620_WATCHDOG=m # CONFIG_MAX9611 is not set -# CONFIG_MAXIM_THERMOCOUPLE is not set +CONFIG_MAXIM_THERMOCOUPLE=m CONFIG_MAX_RAW_DEVS=8192 # CONFIG_MC3230 is not set # CONFIG_MCB is not set -# CONFIG_MCE_AMD_INJ is not set # CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP3911=m CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set @@ -3196,15 +3133,14 @@ CONFIG_MEDIA_ALTERA_CI=m CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_ATTACH=y CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_MEDIA_CEC_DEBUG=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set +# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y CONFIG_MEDIA_RADIO_SUPPORT=y -CONFIG_MEDIA_RC_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m @@ -3233,6 +3169,7 @@ CONFIG_MEMSTICK_TIFM_MS=m # CONFIG_MEMSTICK_UNSAFE_RESUME is not set # CONFIG_MEMTEST is not set # CONFIG_MEN_A21_WDT is not set +CONFIG_MESON_CANVAS=m CONFIG_MESON_EFUSE=m CONFIG_MESON_GXBB_WATCHDOG=m CONFIG_MESON_GXL_PHY=m @@ -3255,8 +3192,9 @@ CONFIG_MFD_AC100=m # CONFIG_MFD_ARIZONA is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_AS3711 is not set -# CONFIG_MFD_AS3722 is not set +CONFIG_MFD_AS3722=y # CONFIG_MFD_ASIC3 is not set +CONFIG_MFD_AT91_USART=m # CONFIG_MFD_ATMEL_FLEXCOM is not set # CONFIG_MFD_ATMEL_HLCDC is not set CONFIG_MFD_AXP20X_I2C=y @@ -3267,9 +3205,7 @@ CONFIG_MFD_BD9571MWV=m CONFIG_MFD_CORE=y # CONFIG_MFD_CPCAP is not set CONFIG_MFD_CROS_EC_CHARDEV=m -CONFIG_MFD_CROS_EC_I2C=m CONFIG_MFD_CROS_EC=m -CONFIG_MFD_CROS_EC_SPI=m # CONFIG_MFD_CS5535 is not set # CONFIG_MFD_DA9052_I2C is not set # CONFIG_MFD_DA9052_SPI is not set @@ -3307,7 +3243,7 @@ CONFIG_MFD_QCOM_RPM=m # CONFIG_MFD_RC5T583 is not set # CONFIG_MFD_RDC321X is not set # CONFIG_MFD_RETU is not set -CONFIG_MFD_RK808=m +CONFIG_MFD_RK808=y # CONFIG_MFD_RN5T618 is not set # CONFIG_MFD_ROHM_BD718XX is not set # CONFIG_MFD_RT5033 is not set @@ -3319,8 +3255,8 @@ CONFIG_MFD_SM501=m # CONFIG_MFD_SMSC is not set CONFIG_MFD_SPMI_PMIC=m # CONFIG_MFD_STMPE is not set -CONFIG_MFD_SUN4I_GPADC=m -CONFIG_MFD_SUN6I_PRCM=y +# CONFIG_MFD_SUN4I_GPADC is not set +# CONFIG_MFD_SUN6I_PRCM is not set CONFIG_MFD_SYSCON=y # CONFIG_MFD_TC3589X is not set # CONFIG_MFD_TC6393XB is not set @@ -3395,9 +3331,8 @@ CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set CONFIG_MLX5_INFINIBAND=m CONFIG_MLX5_MPFS=y -# CONFIG_MLX90614 is not set +CONFIG_MLX90614=m CONFIG_MLX90632=m -CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m CONFIG_MLXREG_IO=m @@ -3414,7 +3349,7 @@ CONFIG_MLXSW_SWITCHX2=m # CONFIG_MMA7455_I2C is not set # CONFIG_MMA7455_SPI is not set CONFIG_MMA7660=m -# CONFIG_MMA8452 is not set +CONFIG_MMA8452=m # CONFIG_MMA9551 is not set # CONFIG_MMA9553 is not set # CONFIG_MMC35240 is not set @@ -3460,6 +3395,7 @@ CONFIG_MMC_SDHCI_TEGRA=m CONFIG_MMC_SDHCI_XENON=m CONFIG_MMC_SDRICOH_CS=m CONFIG_MMC_SPI=m +# CONFIG_MMC_STM32_SDMMC is not set CONFIG_MMC_SUNXI=m # CONFIG_MMC_TEST is not set CONFIG_MMC_TIFM_SD=m @@ -3504,7 +3440,6 @@ CONFIG_MOUSE_SERIAL=m CONFIG_MOUSE_SYNAPTICS_I2C=m CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_MOUSE_VSXXXAA=m -CONFIG_MOVABLE_NODE=y # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set # CONFIG_MPL115_I2C is not set @@ -3535,6 +3470,7 @@ CONFIG_MSM_MMCC_8974=m CONFIG_MSM_MMCC_8996=m CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0E=m CONFIG_MT76x0U=m CONFIG_MT76x2E=m CONFIG_MT76x2U=m @@ -3580,8 +3516,7 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y CONFIG_MTD_NAND_MARVELL=m # CONFIG_MTD_NAND_OMAP2 is not set # CONFIG_MTD_NAND_OXNAS is not set -CONFIG_MTD_NAND_PXA3xx=m -# CONFIG_MTD_NAND_TEGRA is not set +CONFIG_MTD_NAND_TEGRA=m CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set @@ -3599,7 +3534,7 @@ CONFIG_MTD_PHYSMAP_OF_VERSATILE=y # CONFIG_MTD_ROM is not set # CONFIG_MTD_SHARPSL_PARTS is not set # CONFIG_MTD_SLRAM is not set -# CONFIG_MTD_SPI_NAND is not set +CONFIG_MTD_SPI_NAND=m # CONFIG_MTD_SPI_NOR is not set # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SWAP is not set @@ -3620,7 +3555,6 @@ CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m CONFIG_MV643XX_ETH=m CONFIG_MVEBU_CLK_COREDIV=y -CONFIG_MVEBU_CLK_CORE=y CONFIG_MVEBU_DEVBUS=y CONFIG_MVEBU_MBUS=y # CONFIG_MVIAC7 is not set @@ -3645,6 +3579,7 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set +CONFIG_NCSI_OEM_CMD_GET_MAC=y CONFIG_ND_BLK=m CONFIG_ND_BTT=m CONFIG_NE2K_PCI=m @@ -3669,7 +3604,6 @@ CONFIG_NET_ACT_SKBEDIT=m CONFIG_NET_ACT_SKBMOD=m CONFIG_NET_ACT_TUNNEL_KEY=m CONFIG_NET_ACT_VLAN=m -CONFIG_NET_CADENCE=y CONFIG_NET_CALXEDA_XGMAC=m CONFIG_NET_CLS_ACT=y CONFIG_NET_CLS_BASIC=m @@ -3681,7 +3615,6 @@ CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_IND=y CONFIG_NET_CLS_MATCHALL=m CONFIG_NET_CLS_ROUTE4=m -CONFIG_NET_CLS_ROUTE=y CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_RSVP=m CONFIG_NET_CLS_TCINDEX=m @@ -3690,13 +3623,12 @@ CONFIG_NET_CLS=y CONFIG_NETCONSOLE_DYNAMIC=y CONFIG_NETCONSOLE=m CONFIG_NET_CORE=y -# CONFIG_NET_DCCPPROBE is not set CONFIG_NETDEVICES=y CONFIG_NET_DEVLINK=m # CONFIG_NETDEVSIM is not set CONFIG_NET_DROP_MONITOR=y CONFIG_NET_DSA_BCM_SF2=m -CONFIG_NET_DSA_HWMON=y +# CONFIG_NET_DSA_LANTIQ_GSWIP is not set # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m @@ -3723,7 +3655,6 @@ CONFIG_NET_EMATCH=y CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y -# CONFIG_NETFILTER_DEBUG is not set CONFIG_NETFILTER_INGRESS=y CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set @@ -3827,7 +3758,6 @@ CONFIG_NET_MPLS_GSO=m CONFIG_NET_NCSI=y CONFIG_NET_NSH=m CONFIG_NET_NS=y -CONFIG_NET_PACKET_ENGINE=y CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m @@ -3861,11 +3791,10 @@ CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m # CONFIG_NET_SCH_SKBPRIO is not set +CONFIG_NET_SCH_TAPRIO=m CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m -CONFIG_NET_SCTPPROBE=m CONFIG_NET_SWITCHDEV=y -# CONFIG_NET_TCPPROBE is not set CONFIG_NET_TEAM=m CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m CONFIG_NET_TEAM_MODE_BROADCAST=m @@ -3896,7 +3825,6 @@ CONFIG_NET_VENDOR_CHELSIO=y # CONFIG_NET_VENDOR_DEC is not set CONFIG_NET_VENDOR_DLINK=y CONFIG_NET_VENDOR_EMULEX=y -# CONFIG_NET_VENDOR_EXAR is not set # CONFIG_NET_VENDOR_EZCHIP is not set # CONFIG_NET_VENDOR_FARADAY is not set # CONFIG_NET_VENDOR_FUJITSU is not set @@ -3929,7 +3857,6 @@ CONFIG_NET_VENDOR_ROCKER=y CONFIG_NET_VENDOR_SILAN=y CONFIG_NET_VENDOR_SIS=y CONFIG_NET_VENDOR_SMSC=y -CONFIG_NET_VENDOR_SNI=y CONFIG_NET_VENDOR_SOCIONEXT=y # CONFIG_NET_VENDOR_SOLARFLARE is not set CONFIG_NET_VENDOR_STMICRO=y @@ -3967,14 +3894,11 @@ CONFIG_NF_CONNTRACK_AMANDA=m CONFIG_NF_CONNTRACK_EVENTS=y CONFIG_NF_CONNTRACK_FTP=m CONFIG_NF_CONNTRACK_H323=m -CONFIG_NF_CONNTRACK_IPV4=m -CONFIG_NF_CONNTRACK_IPV6=m CONFIG_NF_CONNTRACK_IRC=m CONFIG_NF_CONNTRACK=m CONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_NETBIOS_NS=m CONFIG_NF_CONNTRACK_PPTP=m -# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set CONFIG_NF_CONNTRACK_PROCFS=y CONFIG_NF_CONNTRACK_SANE=m CONFIG_NF_CONNTRACK_SECMARK=y @@ -4024,8 +3948,6 @@ CONFIG_NF_NAT_SNMP_BASIC=m CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m -# CONFIG_NFP_NET_DEBUG is not set -CONFIG_NFP_NETVF=m CONFIG_NF_REJECT_IPV6=m CONFIG_NFSD_BLOCKLAYOUT=y # CONFIG_NFSD_FAULT_INJECTION is not set @@ -4059,7 +3981,6 @@ CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y CONFIG_NF_TABLES_SET=m -CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m CONFIG_NFT_CHAIN_NAT_IPV6=m @@ -4072,7 +3993,6 @@ CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m CONFIG_NFT_DUP_IPV6=m CONFIG_NFT_DUP_NETDEV=m -CONFIG_NFT_EXTHDR=m CONFIG_NFT_FIB_INET=m CONFIG_NFT_FIB_IPV4=m CONFIG_NFT_FIB_IPV6=m @@ -4086,7 +4006,6 @@ CONFIG_NFT_LOG=m CONFIG_NFT_MASQ_IPV4=m CONFIG_NFT_MASQ_IPV6=m CONFIG_NFT_MASQ=m -CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m @@ -4095,26 +4014,21 @@ CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m -CONFIG_NFT_RBTREE=m CONFIG_NFT_REDIR_IPV4=m CONFIG_NFT_REDIR_IPV6=m CONFIG_NFT_REDIR=m CONFIG_NFT_REJECT_IPV4=m CONFIG_NFT_REJECT=m -CONFIG_NFT_RT=m -CONFIG_NFT_SET_BITMAP=m -CONFIG_NFT_SET_HASH=m -CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set # CONFIG_NFT_TPROXY is not set # CONFIG_NFT_TUNNEL is not set +CONFIG_NFT_XFRM=m CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set CONFIG_NILFS2_FS=m CONFIG_NIU=m # CONFIG_NL80211_TESTMODE is not set -CONFIG_NL80211=y CONFIG_NLMON=m CONFIG_NLS_ASCII=y CONFIG_NLS_CODEPAGE_1250=m @@ -4167,7 +4081,6 @@ CONFIG_NLS_MAC_ROMAN=m CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_NLS=y -CONFIG_NMI_LOG_BUF_SHIFT=13 CONFIG_NODES_SHIFT=9 # CONFIG_NO_HZ_FULL is not set CONFIG_NO_HZ_IDLE=y @@ -4181,7 +4094,6 @@ CONFIG_NOUVEAU_DEBUG_DEFAULT=3 CONFIG_NOUVEAU_PLATFORM_DRIVER=y CONFIG_NOZOMI=m CONFIG_NR_CPUS=256 -CONFIG_NR_DEV_DAX=32768 CONFIG_NS83820=m CONFIG_NTB_IDT=m # CONFIG_NTB is not set @@ -4209,6 +4121,7 @@ CONFIG_NVME_TARGET_RDMA=m CONFIG_OCFS2_FS_O2CB=m # CONFIG_OCFS2_FS_STATS is not set CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OCTEONTX2_AF=m CONFIG_OF_ADDRESS=y CONFIG_OF_DYNAMIC=y CONFIG_OF_EARLY_FLATTREE=y @@ -4226,7 +4139,6 @@ CONFIG_OF_RESOLVE=y # CONFIG_OF_UNITTEST is not set CONFIG_OF=y # CONFIG_OMAP_GPMC_DEBUG is not set -CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GRE=m @@ -4234,6 +4146,8 @@ CONFIG_OPENVSWITCH=m CONFIG_OPENVSWITCH_VXLAN=m # CONFIG_OPROFILE is not set CONFIG_OPT3001=m +CONFIG_OPTEE=m +CONFIG_OPTEE_SHM_NUM_PRIV_PAGES=1 CONFIG_OPTIMIZE_INLINING=y CONFIG_OPTPROBES=y CONFIG_ORANGEFS_FS=m @@ -4347,9 +4261,9 @@ CONFIG_PCIE_KIRIN=y CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y CONFIG_PCIE_QCOM=y -CONFIG_PCIE_ROCKCHIP_HOST=m -# CONFIG_PCIE_XILINX is not set +# CONFIG_PCIE_ROCKCHIP_HOST is not set CONFIG_PCIE_XILINX_NWL=y +CONFIG_PCIE_XILINX=y # CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m @@ -4361,6 +4275,7 @@ CONFIG_PCI_IOV=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI=y CONFIG_PCI_MVEBU=y +CONFIG_PCI_P2PDMA=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m CONFIG_PCI_PF_STUB=m @@ -4398,8 +4313,8 @@ CONFIG_PERF_EVENTS=y CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PGTABLE_MAPPING is not set # CONFIG_PHANTOM is not set -# CONFIG_PHONE is not set # CONFIG_PHONET is not set +CONFIG_PHY_CADENCE_DP=m # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHY_HI6220_USB=m CONFIG_PHY_HISI_INNO_USB2=m @@ -4412,19 +4327,22 @@ CONFIG_PHY_MESON8B_USB2=m CONFIG_PHY_MESON_GXL_USB3=m CONFIG_PHY_MVEBU_CP110_COMPHY=m CONFIG_PHY_MVEBU_SATA=y +# CONFIG_PHY_OCELOT_SERDES is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set # CONFIG_PHY_QCOM_APQ8064_SATA is not set # CONFIG_PHY_QCOM_IPQ806X_SATA is not set CONFIG_PHY_QCOM_QMP=m CONFIG_PHY_QCOM_QUSB2=m +CONFIG_PHY_QCOM_UFS_14NM=m CONFIG_PHY_QCOM_UFS=m CONFIG_PHY_QCOM_USB_HSIC=m CONFIG_PHY_QCOM_USB_HS=m CONFIG_PHY_ROCKCHIP_DP=m CONFIG_PHY_ROCKCHIP_EMMC=m +CONFIG_PHY_ROCKCHIP_INNO_HDMI=m CONFIG_PHY_ROCKCHIP_INNO_USB2=m -CONFIG_PHY_ROCKCHIP_PCIE=m +# CONFIG_PHY_ROCKCHIP_PCIE is not set CONFIG_PHY_ROCKCHIP_TYPEC=m CONFIG_PHY_ROCKCHIP_USB=m # CONFIG_PHY_SAMSUNG_USB2 is not set @@ -4442,6 +4360,7 @@ CONFIG_PINCONF=y CONFIG_PINCTRL_AMD=y # CONFIG_PINCTRL_APQ8064 is not set # CONFIG_PINCTRL_APQ8084 is not set +CONFIG_PINCTRL_AS3722=y CONFIG_PINCTRL_AXP209=m # CONFIG_PINCTRL_BAYTRAIL is not set # CONFIG_PINCTRL_BROXTON is not set @@ -4458,8 +4377,9 @@ CONFIG_PINCTRL_MAX77620=m # CONFIG_PINCTRL_MESON8B is not set # CONFIG_PINCTRL_MESON8 is not set CONFIG_PINCTRL_MESON_AXG=y -# CONFIG_PINCTRL_MESON_GXBB is not set -# CONFIG_PINCTRL_MESON_GXL is not set +CONFIG_PINCTRL_MESON_G12A=y +CONFIG_PINCTRL_MESON_GXBB=y +CONFIG_PINCTRL_MESON_GXL=y # CONFIG_PINCTRL_MSM8660 is not set CONFIG_PINCTRL_MSM8916=y # CONFIG_PINCTRL_MSM8960 is not set @@ -4471,9 +4391,11 @@ CONFIG_PINCTRL_MSM=y CONFIG_PINCTRL_MVEBU=y CONFIG_PINCTRL_QCOM_SPMI_PMIC=y # CONFIG_PINCTRL_QCOM_SSBI_PMIC is not set +# CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_QDF2XXX=y CONFIG_PINCTRL_RK805=m -# CONFIG_PINCTRL_SDM845 is not set +# CONFIG_PINCTRL_SDM660 is not set +CONFIG_PINCTRL_SDM845=y CONFIG_PINCTRL_SINGLE=y # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set @@ -4483,6 +4405,7 @@ CONFIG_PINCTRL=y CONFIG_PINMUX=y CONFIG_PKCS7_MESSAGE_PARSER=y # CONFIG_PKCS7_TEST_KEY is not set +CONFIG_PKCS8_PRIVATE_KEY_PARSER=m # CONFIG_PL320_MBOX is not set CONFIG_PL330_DMA=m CONFIG_PLATFORM_MHU=m @@ -4507,7 +4430,6 @@ CONFIG_PM_TRACE=y # CONFIG_PM_WAKELOCKS is not set CONFIG_PM=y CONFIG_PNFS_BLOCK=m -CONFIG_PNFS_OBJLAYOUT=m # CONFIG_PNP_DEBUG_MESSAGES is not set CONFIG_POSIX_MQUEUE=y # CONFIG_POWER5_CPU is not set @@ -4517,6 +4439,7 @@ CONFIG_POSIX_MQUEUE=y # CONFIG_POWER9_CPU is not set CONFIG_POWER_AVS=y CONFIG_POWERCAP=y +CONFIG_POWER_RESET_AS3722=y # CONFIG_POWER_RESET_BRCMKONA is not set # CONFIG_POWER_RESET_BRCMSTB is not set CONFIG_POWER_RESET_GPIO_RESTART=y @@ -4524,7 +4447,7 @@ CONFIG_POWER_RESET_GPIO=y CONFIG_POWER_RESET_HISI=y # CONFIG_POWER_RESET_LTC2952 is not set CONFIG_POWER_RESET_MSM=y -# CONFIG_POWER_RESET_QCOM_PON is not set +CONFIG_POWER_RESET_QCOM_PON=m CONFIG_POWER_RESET_RESTART=y # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set @@ -4570,13 +4493,14 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y -# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set +CONFIG_PROC_VMCORE_DEVICE_DUMP=y CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y # CONFIG_PROVE_LOCKING is not set -# CONFIG_PROVE_RCU_REPEATEDLY is not set CONFIG_PSAMPLE=m +# CONFIG_PSI_DEFAULT_DISABLED is not set +CONFIG_PSI=y # CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set @@ -4613,11 +4537,11 @@ CONFIG_PWRSEQ_SIMPLE=y # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set CONFIG_QCOM_A53PLL=m -CONFIG_QCOM_ADSP_PIL=m CONFIG_QCOM_APCS_IPC=m CONFIG_QCOM_APR=m CONFIG_QCOM_BAM_DMA=y CONFIG_QCOM_CLK_APCS_MSM8916=m +CONFIG_QCOM_CLK_RPMH=m CONFIG_QCOM_CLK_RPM=m CONFIG_QCOM_CLK_SMD_RPM=m CONFIG_QCOM_COINCELL=m @@ -4628,27 +4552,34 @@ CONFIG_QCOM_EMAC=m CONFIG_QCOM_FALKOR_ERRATUM_1009=y CONFIG_QCOM_FALKOR_ERRATUM_E1041=y CONFIG_QCOM_GENI_SE=m -# CONFIG_QCOM_GLINK_SSR is not set +CONFIG_QCOM_GLINK_SSR=m CONFIG_QCOM_GSBI=y +CONFIG_QCOM_HFPLL=m CONFIG_QCOM_HIDMA=m CONFIG_QCOM_HIDMA_MGMT=m CONFIG_QCOM_IOMMU=y CONFIG_QCOM_IRQ_COMBINER=y CONFIG_QCOM_L2_PMU=y CONFIG_QCOM_L3_PMU=y -# CONFIG_QCOM_LLCC is not set +CONFIG_QCOM_LLCC=m +CONFIG_QCOM_MDT_LOADER=m CONFIG_QCOM_PDC=y -CONFIG_QCOM_Q6V5_PIL=m -# CONFIG_QCOM_Q6V5_WCSS is not set +CONFIG_QCOM_Q6V5_ADSP=m +CONFIG_QCOM_Q6V5_MSS=m +CONFIG_QCOM_Q6V5_PAS=m +CONFIG_QCOM_Q6V5_WCSS=m CONFIG_QCOM_QDF2400_ERRATUM_0065=y CONFIG_QCOM_QFPROM=m +CONFIG_QCOM_QMI_HELPERS=m CONFIG_QCOM_RMTFS_MEM=m -# CONFIG_QCOM_RPMH is not set +CONFIG_QCOM_RPMH=y # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set +CONFIG_QCOM_SDM845_LLCC=m CONFIG_QCOM_SMD_RPM=m CONFIG_QCOM_SMEM=m CONFIG_QCOM_SMP2P=m CONFIG_QCOM_SMSM=m +CONFIG_QCOM_SPMI_ADC5=m CONFIG_QCOM_SPMI_IADC=m CONFIG_QCOM_SPMI_TEMP_ALARM=m CONFIG_QCOM_SPMI_VADC=m @@ -4657,6 +4588,7 @@ CONFIG_QCOM_TSENS=m CONFIG_QCOM_WCNSS_CTRL=m CONFIG_QCOM_WCNSS_PIL=m CONFIG_QCOM_WDT=m +CONFIG_QCS_GCC_404=m CONFIG_QEDE=m CONFIG_QEDF=m CONFIG_QEDI=m @@ -4674,7 +4606,9 @@ CONFIG_QLGE=m # CONFIG_QNX6FS_FS is not set # CONFIG_QORIQ_CPUFREQ is not set # CONFIG_QORIQ_THERMAL is not set -# CONFIG_QRTR is not set +CONFIG_QRTR=m +CONFIG_QRTR_SMD=m +CONFIG_QRTR_TUN=m CONFIG_QSEMI_PHY=m CONFIG_QTNFMAC_PEARL_PCIE=m CONFIG_QUOTACTL=y @@ -4684,9 +4618,8 @@ CONFIG_QUOTA=y CONFIG_R3964=m CONFIG_R6040=m CONFIG_R8169=m -# CONFIG_R8188EU is not set +CONFIG_R8188EU=m CONFIG_R8712U=m -CONFIG_R8723AU=m # Jes Sorensen maintains this (rhbz 1100162) CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_AZTECH=m @@ -4733,15 +4666,9 @@ CONFIG_RCU_CPU_STALL_TIMEOUT=60 CONFIG_RCU_FANOUT=64 CONFIG_RCU_FANOUT_LEAF=16 CONFIG_RCU_FAST_NO_HZ=y -CONFIG_RCU_KTHREAD_PRIO=0 -CONFIG_RCU_NOCB_CPU_ALL=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m -# CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP is not set -CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY=3 -# CONFIG_RCU_TORTURE_TEST_SLOW_INIT is not set -# CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT is not set # CONFIG_RCU_TRACE is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y @@ -4756,7 +4683,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=y +CONFIG_REALTEK_PHY=m CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_SPMI=y @@ -4765,6 +4692,7 @@ CONFIG_REGMAP=y CONFIG_REGULATOR_ACT8865=m # CONFIG_REGULATOR_AD5398 is not set # CONFIG_REGULATOR_ANATOP is not set +CONFIG_REGULATOR_AS3722=m CONFIG_REGULATOR_AXP20X=m CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_DA9210 is not set @@ -4796,10 +4724,11 @@ CONFIG_REGULATOR_MAX77802=m # CONFIG_REGULATOR_PV88080 is not set # CONFIG_REGULATOR_PV88090 is not set CONFIG_REGULATOR_PWM=y +CONFIG_REGULATOR_QCOM_RPMH=m CONFIG_REGULATOR_QCOM_RPM=m CONFIG_REGULATOR_QCOM_SMD_RPM=m CONFIG_REGULATOR_QCOM_SPMI=m -CONFIG_REGULATOR_RK808=m +CONFIG_REGULATOR_RK808=y CONFIG_REGULATOR_SY8106A=m # CONFIG_REGULATOR_TPS51632 is not set # CONFIG_REGULATOR_TPS62360 is not set @@ -4826,14 +4755,13 @@ CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m # CONFIG_RESET_ATTACK_MITIGATION is not set CONFIG_RESET_CONTROLLER=y -CONFIG_RESET_GPIO=y CONFIG_RESET_HISI=y -# CONFIG_RESET_HSDK_V1 is not set # CONFIG_RESET_MESON_AUDIO_ARB is not set -# CONFIG_RESET_QCOM_AOSS is not set +CONFIG_RESET_QCOM_AOSS=y +CONFIG_RESET_QCOM_PDC=m CONFIG_RESET_SIMPLE=y # CONFIG_RESET_TI_SCI is not set -# CONFIG_RESET_TI_SYSCON is not set +CONFIG_RESET_TI_SYSCON=m # CONFIG_RFD77402 is not set # CONFIG_RFD_FTL is not set CONFIG_RFKILL_GPIO=m @@ -4841,7 +4769,6 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set -# CONFIG_RIO is not set CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4866,6 +4793,7 @@ CONFIG_ROCKCHIP_LVDS=y CONFIG_ROCKCHIP_MBOX=y CONFIG_ROCKCHIP_PHY=m CONFIG_ROCKCHIP_PM_DOMAINS=y +CONFIG_ROCKCHIP_RGB=y CONFIG_ROCKCHIP_SARADC=m CONFIG_ROCKCHIP_THERMAL=m CONFIG_ROCKER=m @@ -4916,6 +4844,7 @@ CONFIG_RTC_DRV_88PM80X=m CONFIG_RTC_DRV_ABX80X=m CONFIG_RTC_DRV_AC100=m CONFIG_RTC_DRV_ARMADA38X=m +CONFIG_RTC_DRV_AS3722=m CONFIG_RTC_DRV_BQ32K=m CONFIG_RTC_DRV_BQ4802=m CONFIG_RTC_DRV_CMOS=y @@ -4924,7 +4853,6 @@ CONFIG_RTC_DRV_DS1286=m # CONFIG_RTC_DRV_DS1302 is not set CONFIG_RTC_DRV_DS1305=m # CONFIG_RTC_DRV_DS1307_CENTURY is not set -CONFIG_RTC_DRV_DS1307_HWMON=y CONFIG_RTC_DRV_DS1307=m CONFIG_RTC_DRV_DS1343=m CONFIG_RTC_DRV_DS1347=m @@ -4953,7 +4881,6 @@ CONFIG_RTC_DRV_FM3130=m CONFIG_RTC_DRV_HYM8563=m CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_ISL12026=m -CONFIG_RTC_DRV_ISL12057=m CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_M41T80_WDT=y @@ -5008,8 +4935,6 @@ CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m CONFIG_RTC_DRV_XGENE=m CONFIG_RTC_DRV_ZYNQMP=m -# CONFIG_RTC_DS1685_PROC_REGS is not set -CONFIG_RTC_DS1685_SYSFS_REGS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" CONFIG_RTC_HCTOSYS=y # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set @@ -5048,7 +4973,6 @@ CONFIG_RUNTIME_TESTING_MENU=y CONFIG_RXKAD=y CONFIG_S2IO=m # CONFIG_SAMPLES is not set -# CONFIG_SAMSUNG_USBPHY is not set CONFIG_SATA_ACARD_AHCI=m CONFIG_SATA_AHCI_PLATFORM=m CONFIG_SATA_AHCI_SEATTLE=m @@ -5116,13 +5040,10 @@ CONFIG_SCSI_DH_RDAC=m CONFIG_SCSI_DH=y CONFIG_SCSI_DMX3191D=m # CONFIG_SCSI_DPT_I2O is not set -# CONFIG_SCSI_EATA is not set -# CONFIG_SCSI_EATA_PIO is not set CONFIG_SCSI_ENCLOSURE=m CONFIG_SCSI_ESAS2R=m CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_FLASHPOINT=y -# CONFIG_SCSI_FUTURE_DOMAIN is not set CONFIG_SCSI_GDTH=m # CONFIG_SCSI_HISI_SAS is not set CONFIG_SCSI_HPSA=m @@ -5145,13 +5066,15 @@ CONFIG_SCSI_LOWLEVEL=y CONFIG_SCSI_LPFC=m # CONFIG_SCSI_MPT2SAS is not set CONFIG_SCSI_MPT2SAS_MAX_SGE=128 -# CONFIG_SCSI_MPT3SAS is not set +CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT3SAS_MAX_SGE=128 # CONFIG_SCSI_MQ_DEFAULT is not set # CONFIG_SCSI_MVSAS_DEBUG is not set CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y CONFIG_SCSI_MVUMI=m +CONFIG_SCSI_MYRB=m +CONFIG_SCSI_MYRS=m # CONFIG_SCSI_NSP32 is not set # CONFIG_SCSI_OSD_DEBUG is not set CONFIG_SCSI_OSD_DPRINT_SENSE=1 @@ -5174,19 +5097,19 @@ CONFIG_SCSI_SMARTPQI=m CONFIG_SCSI_SNIC=m CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_SRP_ATTRS=m -CONFIG_SCSI_SRP=m CONFIG_SCSI_STEX=m CONFIG_SCSI_SYM53C8XX_2=m CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_UFS_BSG=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m CONFIG_SCSI_UFSHCD_PLATFORM=m -# CONFIG_SCSI_UFS_HISI is not set +CONFIG_SCSI_UFS_HISI=m CONFIG_SCSI_UFS_QCOM=m CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m @@ -5199,9 +5122,11 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m -# CONFIG_SDM_DISPCC_845 is not set -# CONFIG_SDM_GCC_845 is not set -# CONFIG_SDM_VIDEOCC_845 is not set +CONFIG_SDM_CAMCC_845=m +CONFIG_SDM_DISPCC_845=m +CONFIG_SDM_GCC_660=m +CONFIG_SDM_GCC_845=m +CONFIG_SDM_VIDEOCC_845=m CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -5219,7 +5144,6 @@ CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_DISABLE=y -# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set CONFIG_SECURITY_SELINUX=y # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set @@ -5482,7 +5406,6 @@ CONFIG_SH_ETH=m # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set -# CONFIG_SIGMA is not set CONFIG_SIGNED_PE_FILE_VERIFICATION=y CONFIG_SIMPLE_PM_BUS=y # CONFIG_SIOX is not set @@ -5501,7 +5424,7 @@ CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set CONFIG_SLIMBUS=m CONFIG_SLIM_QCOM_CTRL=m -# CONFIG_SLIM_QCOM_NGD_CTRL is not set +CONFIG_SLIM_QCOM_NGD_CTRL=m CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -5610,7 +5533,6 @@ CONFIG_SND_HDA_INPUT_BEEP=y CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 -CONFIG_SND_HDA_POWER_SAVE=y CONFIG_SND_HDA_PREALLOC_SIZE=4096 CONFIG_SND_HDA_RECONFIG=y CONFIG_SND_HDA_TEGRA=m @@ -5639,12 +5561,13 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 -# CONFIG_SND_MESON_AXG_FRDDR is not set -# CONFIG_SND_MESON_AXG_SOUND_CARD is not set -# CONFIG_SND_MESON_AXG_SPDIFOUT is not set -# CONFIG_SND_MESON_AXG_TDMIN is not set -# CONFIG_SND_MESON_AXG_TDMOUT is not set -# CONFIG_SND_MESON_AXG_TODDR is not set +CONFIG_SND_MESON_AXG_FRDDR=m +CONFIG_SND_MESON_AXG_PDM=m +CONFIG_SND_MESON_AXG_SOUND_CARD=m +CONFIG_SND_MESON_AXG_SPDIFOUT=m +CONFIG_SND_MESON_AXG_TDMIN=m +CONFIG_SND_MESON_AXG_TDMOUT=m +CONFIG_SND_MESON_AXG_TODDR=m CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -5660,10 +5583,8 @@ CONFIG_SND_PCI=y # CONFIG_SND_PCMCIA is not set CONFIG_SND_PCM_OSS=m CONFIG_SND_PCM_OSS_PLUGINS=y -CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m -# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5716,7 +5637,6 @@ CONFIG_SND_SOC_CS42L42=m CONFIG_SND_SOC_CS43130=m # CONFIG_SND_SOC_CS4349 is not set # CONFIG_SND_SOC_CS53L30 is not set -CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m # CONFIG_SND_SOC_ES7241 is not set @@ -5732,6 +5652,7 @@ CONFIG_SND_SOC_ES8328_SPI=m # CONFIG_SND_SOC_FSL_SSI is not set CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y # CONFIG_SND_SOC_GTM601 is not set +CONFIG_SND_SOC_HDAC_HDA=m CONFIG_SND_SOC_HDAC_HDMI=m CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMG is not set @@ -5740,6 +5661,7 @@ CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_INNO_RK3036 is not set CONFIG_SND_SOC=m CONFIG_SND_SOC_MAX9759=m +CONFIG_SND_SOC_MAX98088=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set @@ -5751,6 +5673,7 @@ CONFIG_SND_SOC_MSM8996=m # CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set +# CONFIG_SND_SOC_NAU8822 is not set CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m @@ -5759,6 +5682,8 @@ CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m +CONFIG_SND_SOC_PCM3060_I2C=m +CONFIG_SND_SOC_PCM3060_SPI=m # CONFIG_SND_SOC_PCM3168A_I2C is not set # CONFIG_SND_SOC_PCM3168A_SPI is not set CONFIG_SND_SOC_PCM512x_I2C=m @@ -5776,7 +5701,8 @@ CONFIG_SND_SOC_ROCKCHIP_RT5645=m CONFIG_SND_SOC_ROCKCHIP_SPDIF=m # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set -# CONFIG_SND_SOC_SDM845 is not set +CONFIG_SND_SOC_RT5663=m +CONFIG_SND_SOC_SDM845=m CONFIG_SND_SOC_SGTL5000=m CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set @@ -5852,6 +5778,7 @@ CONFIG_SND_SONICVIBES=m CONFIG_SND_SUN4I_CODEC=m CONFIG_SND_SUN4I_I2S=m CONFIG_SND_SUN4I_SPDIF=m +CONFIG_SND_SUN50I_CODEC_ANALOG=m CONFIG_SND_SUN8I_CODEC_ANALOG=m CONFIG_SND_SUN8I_CODEC=m # CONFIG_SND_SUPPORT_OLD_API is not set @@ -5888,7 +5815,6 @@ CONFIG_SOC_TEGRA_FLOWCTRL=y CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y -# CONFIG_SOLO6X10 is not set CONFIG_SONY_FF=y # CONFIG_SONYPI is not set CONFIG_SOUND=m @@ -5899,7 +5825,6 @@ CONFIG_SOUNDWIRE=y CONFIG_SPARSE_IRQ=y CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM_VMEMMAP=y -CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set # CONFIG_SPI_ALTERA is not set CONFIG_SPI_ARMADA_3700=m @@ -5922,12 +5847,14 @@ CONFIG_SPI_GPIO=m # CONFIG_SPI_LOOPBACK_TEST is not set CONFIG_SPI_MASTER=y CONFIG_SPI_MEM=y -# CONFIG_SPI_MESON_SPICC is not set +CONFIG_SPI_MESON_SPICC=m CONFIG_SPI_MESON_SPIFC=m # CONFIG_SPI_OC_TINY is not set CONFIG_SPI_ORION=m CONFIG_SPI_PL022=m # CONFIG_SPI_PXA2XX is not set +# CONFIG_SPI_QCOM_GENI is not set +CONFIG_SPI_QCOM_QSPI=m CONFIG_SPI_QUP=m CONFIG_SPI_ROCKCHIP=m # CONFIG_SPI_SC18IS602 is not set @@ -5966,7 +5893,6 @@ CONFIG_SQUASHFS_ZSTD=y CONFIG_SRAM=y # CONFIG_SRF04 is not set # CONFIG_SRF08 is not set -# CONFIG_SSB_DEBUG is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y @@ -5974,8 +5900,10 @@ CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y -# CONFIG_SSB_SILENT is not set # CONFIG_SSFDC is not set +CONFIG_STACKLEAK_METRICS=y +CONFIG_STACKLEAK_RUNTIME_DISABLE=y +CONFIG_STACKLEAK_TRACK_MIN_SIZE=100 # CONFIG_STACKPROTECTOR is not set # CONFIG_STACKPROTECTOR_STRONG is not set CONFIG_STACK_TRACER=y @@ -5988,7 +5916,6 @@ CONFIG_STANDALONE=y # CONFIG_STATIC_KEYS_SELFTEST is not set # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_STE10XP=m -# CONFIG_STE_MODEM_RPROC is not set CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set @@ -6001,17 +5928,16 @@ CONFIG_STMMAC_PLATFORM=m CONFIG_STRICT_DEVMEM=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y -# CONFIG_STRIP is not set CONFIG_STUB_CLK_HI3660=y CONFIG_STUB_CLK_HI6220=y CONFIG_ST_UVIS25_I2C=m CONFIG_ST_UVIS25=m CONFIG_ST_UVIS25_SPI=m # CONFIG_SUN4I_EMAC is not set -CONFIG_SUN4I_GPADC=m CONFIG_SUN50I_A64_CCU=y CONFIG_SUN50I_A64_UNSTABLE_TIMER=y CONFIG_SUN50I_DE2_BUS=y +CONFIG_SUN50I_ERRATUM_UNKNOWN1=y CONFIG_SUN50I_H6_CCU=y CONFIG_SUN50I_H6_R_CCU=y # CONFIG_SUN8I_A83T_CCU is not set @@ -6042,7 +5968,6 @@ CONFIG_SYNCLINK_GT=m CONFIG_SYNCLINK=m CONFIG_SYNCLINKMP=m CONFIG_SYN_COOKIES=y -# CONFIG_SYNOPSYS_DWC_ETH_QOS is not set CONFIG_SYSCON_REBOOT_MODE=y CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set @@ -6076,7 +6001,7 @@ CONFIG_TCG_CRB=y # CONFIG_TCG_INFINEON is not set CONFIG_TCG_NSC=m CONFIG_TCG_TIS_I2C_ATMEL=m -# CONFIG_TCG_TIS_I2C_INFINEON is not set +CONFIG_TCG_TIS_I2C_INFINEON=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set @@ -6113,7 +6038,7 @@ CONFIG_TCP_CONG_YEAH=m CONFIG_TCP_MD5SIG=y # CONFIG_TCS3414 is not set CONFIG_TCS3472=m -# CONFIG_TEE is not set +CONFIG_TEE=m CONFIG_TEGRA124_EMC=y CONFIG_TEGRA20_APB_DMA=y CONFIG_TEGRA210_ADMA=y @@ -6134,11 +6059,10 @@ CONFIG_TEGRA_WATCHDOG=m CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m -CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set # CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set -# CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set @@ -6147,6 +6071,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_LKM is not set +# CONFIG_TEST_MEMCAT_P is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -6159,6 +6084,7 @@ CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_UDELAY is not set # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set +# CONFIG_TEST_XARRAY is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y @@ -6186,7 +6112,7 @@ CONFIG_THUNDER_NIC_VF=m # CONFIG_TI_ADC084S021 is not set # CONFIG_TI_ADC108S102 is not set # CONFIG_TI_ADC12138 is not set -# CONFIG_TI_ADC128S052 is not set +CONFIG_TI_ADC128S052=m # CONFIG_TI_ADC161S626 is not set CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set @@ -6195,7 +6121,6 @@ CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set -# CONFIG_TI_DAC7512 is not set CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y @@ -6205,8 +6130,8 @@ CONFIG_TINYDRM_ILI9225=m CONFIG_TINYDRM_ILI9341=m CONFIG_TINYDRM_MI0283QT=m CONFIG_TINYDRM_MIPI_DBI=m -# CONFIG_TINYDRM_REPAPER is not set -# CONFIG_TINYDRM_ST7586 is not set +CONFIG_TINYDRM_REPAPER=m +CONFIG_TINYDRM_ST7586=m CONFIG_TINYDRM_ST7735R=m CONFIG_TIPC_DIAG=m CONFIG_TIPC=m @@ -6228,7 +6153,7 @@ CONFIG_TMPFS=y # CONFIG_TOUCHSCREEN_AD7877 is not set CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set -# CONFIG_TOUCHSCREEN_ADC is not set +CONFIG_TOUCHSCREEN_ADC=m # CONFIG_TOUCHSCREEN_ADS7846 is not set # CONFIG_TOUCHSCREEN_AR1021_I2C is not set CONFIG_TOUCHSCREEN_ATMEL_MXT=m @@ -6251,7 +6176,6 @@ CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m CONFIG_TOUCHSCREEN_ELAN=m CONFIG_TOUCHSCREEN_ELO=m # CONFIG_TOUCHSCREEN_EXC3000 is not set -# CONFIG_TOUCHSCREEN_FT6236 is not set CONFIG_TOUCHSCREEN_FUJITSU=m # CONFIG_TOUCHSCREEN_GOODIX is not set CONFIG_TOUCHSCREEN_GUNZE=m @@ -6301,12 +6225,12 @@ CONFIG_TOUCHSCREEN_WACOM_W8001=m CONFIG_TOUCHSCREEN_ZET6223=m CONFIG_TOUCHSCREEN_ZFORCE=m # CONFIG_TPL0102 is not set +CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS6105X is not set # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set # CONFIG_TRACE_BRANCH_PROFILING is not set -# CONFIG_TRACE_ENUM_MAP_FILE is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -6315,14 +6239,12 @@ CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACING_EVENTS_GPIO is not set # CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set # CONFIG_TRANSPARENT_HUGEPAGE is not set -# CONFIG_TR is not set CONFIG_TRUSTED_FOUNDATIONS=y CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set -# CONFIG_TSL2772 is not set -# CONFIG_TSL2x7x is not set +CONFIG_TSL2772=m # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set # CONFIG_TSYS02D is not set @@ -6356,6 +6278,7 @@ CONFIG_TYPEC_WCOVE=m CONFIG_TYPHOON=m CONFIG_UBIFS_ATIME_SUPPORT=y # CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +CONFIG_UBIFS_FS_AUTHENTICATION=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y @@ -6365,8 +6288,9 @@ CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set CONFIG_UCSI_ACPI=m -CONFIG_UCSI=m +CONFIG_UCSI_CCG=m CONFIG_UDF_FS=m +CONFIG_UDMABUF=y # CONFIG_UEVENT_HELPER is not set # CONFIG_UFS_DEBUG is not set CONFIG_UFS_FS=m @@ -6381,7 +6305,6 @@ CONFIG_UIO=m # CONFIG_UIO_NETX is not set CONFIG_UIO_PCI_GENERIC=m # CONFIG_UIO_PDRV_GENIRQ is not set -# CONFIG_UIO_PDRV is not set # CONFIG_UIO_PRUSS is not set CONFIG_UIO_SERCOS3=m CONFIG_ULI526X=m @@ -6393,6 +6316,7 @@ CONFIG_UNIX_DIAG=m CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y +CONFIG_UNWINDER_ARM=y # CONFIG_UNWINDER_FRAME_POINTER is not set CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set @@ -6404,7 +6328,6 @@ CONFIG_USB_AN2720=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y -CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m # CONFIG_USB_AUDIO is not set # CONFIG_USB_BDC_UDC is not set @@ -6417,7 +6340,6 @@ CONFIG_USB_CHAOSKEY=m CONFIG_USB_CHIPIDEA_HOST=y CONFIG_USB_CHIPIDEA=m CONFIG_USB_CHIPIDEA_UDC=y -CONFIG_USB_CHIPIDEA_ULPI=y CONFIG_USB_CONFIGFS_ACM=y CONFIG_USB_CONFIGFS_ECM_SUBSET=y CONFIG_USB_CONFIGFS_ECM=y @@ -6441,7 +6363,6 @@ CONFIG_USB_CONFIGFS_SERIAL=y CONFIG_USB_CXACRU=m # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set -# CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m # CONFIG_USB_DUMMY_HCD is not set @@ -6466,7 +6387,6 @@ CONFIG_USB_DWC3_ULPI=y CONFIG_USB_EHCI_HCD_ORION=m CONFIG_USB_EHCI_HCD_PLATFORM=m CONFIG_USB_EHCI_HCD=y -# CONFIG_USB_EHCI_MV is not set CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TEGRA=m CONFIG_USB_EHCI_TT_NEWSCHED=y @@ -6476,7 +6396,6 @@ CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y # CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m -CONFIG_USB_EZUSB=y # CONFIG_USB_FOTG210_HCD is not set # CONFIG_USB_FOTG210_UDC is not set CONFIG_USB_FTDI_ELAN=m @@ -6487,7 +6406,6 @@ CONFIG_USB_FTDI_ELAN=m # CONFIG_USB_GADGET_DEBUG_FS is not set # CONFIG_USB_GADGET_DEBUG is not set # CONFIG_USB_GADGETFS is not set -# CONFIG_USB_GADGET_LEGACY is not set CONFIG_USB_GADGET=m CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 # CONFIG_USB_GADGET_TARGET is not set @@ -6686,19 +6604,7 @@ CONFIG_USB_SERIAL_IPW=m CONFIG_USB_SERIAL_IR=m CONFIG_USB_SERIAL_IUU=m CONFIG_USB_SERIAL_KEYSPAN=m -CONFIG_USB_SERIAL_KEYSPAN_MPR=y CONFIG_USB_SERIAL_KEYSPAN_PDA=m -CONFIG_USB_SERIAL_KEYSPAN_USA18X=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y -CONFIG_USB_SERIAL_KEYSPAN_USA19W=y -CONFIG_USB_SERIAL_KEYSPAN_USA19=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y -CONFIG_USB_SERIAL_KEYSPAN_USA28X=y -CONFIG_USB_SERIAL_KEYSPAN_USA28=y -CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y -CONFIG_USB_SERIAL_KEYSPAN_USA49W=y CONFIG_USB_SERIAL_KLSI=m CONFIG_USB_SERIAL_KOBIL_SCT=m CONFIG_USB_SERIAL_MCT_U232=m @@ -6798,7 +6704,6 @@ CONFIG_USERFAULTFD=y CONFIG_U_SERIAL_CONSOLE=y # CONFIG_USERIO is not set CONFIG_USER_NS=y -# CONFIG_USE_THIN_ARCHIVES is not set CONFIG_UTS_NS=y CONFIG_UWB_HWA=m CONFIG_UWB_I1480U=m @@ -6806,7 +6711,7 @@ CONFIG_UWB=m CONFIG_UWB_WHCI=m # CONFIG_V4L2_FLASH_LED_CLASS is not set CONFIG_V4L_MEM2MEM_DRIVERS=y -# CONFIG_V4L_PLATFORM_DRIVERS is not set +CONFIG_V4L_PLATFORM_DRIVERS=y # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_VCNL4000 is not set CONFIG_VDSO=y @@ -6848,7 +6753,6 @@ CONFIG_VIDEO_BT848=m # CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m -# CONFIG_VIDEO_CPIA is not set CONFIG_VIDEO_CROS_EC_CEC=m CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m @@ -6887,7 +6791,7 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MESON_AO_CEC=m CONFIG_VIDEO_MEYE=m -# CONFIG_VIDEO_MMP_CAMERA is not set +CONFIG_VIDEO_MUX=m CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m # CONFIG_VIDEO_PCI_SKELETON is not set @@ -6908,20 +6812,19 @@ CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_VIDEO_SAA7164=m # CONFIG_VIDEO_SH_MOBILE_CEU is not set -# CONFIG_VIDEO_SH_MOBILE_CSI2 is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m CONFIG_VIDEO_SR030PC30=m -CONFIG_VIDEO_STK1160_AC97=y CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m +CONFIG_VIDEO_SUNXI_CEDRUS=m +CONFIG_VIDEO_SUNXI=y CONFIG_VIDEO_TEGRA_HDMI_CEC=m CONFIG_VIDEO_TM6000_ALSA=m CONFIG_VIDEO_TM6000_DVB=m CONFIG_VIDEO_TM6000=m CONFIG_VIDEO_TUNER=m # CONFIG_VIDEO_TW5864 is not set -# CONFIG_VIDEO_TW686X_KH is not set CONFIG_VIDEO_TW686X=m # CONFIG_VIDEO_TW68 is not set CONFIG_VIDEO_USBTV=m @@ -6929,16 +6832,8 @@ CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y # CONFIG_VIDEO_VIVID is not set -# CONFIG_VIDEO_VIVI is not set # CONFIG_VIDEO_XILINX is not set -CONFIG_VIDEO_ZORAN_AVS6EYES=m -CONFIG_VIDEO_ZORAN_BUZ=m -CONFIG_VIDEO_ZORAN_DC10=m -CONFIG_VIDEO_ZORAN_DC30=m # CONFIG_VIDEO_ZORAN is not set -CONFIG_VIDEO_ZORAN_LML33=m -CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set # CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set @@ -6958,6 +6853,7 @@ CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m +CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q=m @@ -6990,7 +6886,6 @@ CONFIG_W1_MASTER_DS2482=m CONFIG_W1_MASTER_DS2490=m # CONFIG_W1_MASTER_GPIO is not set # CONFIG_W1_MASTER_MATROX is not set -CONFIG_W1_SLAVE_BQ27000=m CONFIG_W1_SLAVE_DS2405=m CONFIG_W1_SLAVE_DS2406=m CONFIG_W1_SLAVE_DS2408=m @@ -7001,7 +6896,6 @@ CONFIG_W1_SLAVE_DS2431=m CONFIG_W1_SLAVE_DS2433_CRC=y CONFIG_W1_SLAVE_DS2433=m CONFIG_W1_SLAVE_DS2438=m -CONFIG_W1_SLAVE_DS2760=m CONFIG_W1_SLAVE_DS2780=m CONFIG_W1_SLAVE_DS2781=m CONFIG_W1_SLAVE_DS2805=m diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 6337afdca..d746bdca5 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -23,9 +23,7 @@ CONFIG_8139TOO_8129=y CONFIG_8139TOO=m # CONFIG_8139TOO_PIO is not set # CONFIG_8139TOO_TUNE_TWISTER is not set -# CONFIG_8723AU_AP_MODE is not set -# CONFIG_8723AU_BT_COEXIST is not set -# CONFIG_88EU_AP_MODE is not set +CONFIG_88EU_AP_MODE=y CONFIG_9P_FSCACHE=y CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y @@ -51,9 +49,7 @@ CONFIG_ACPI_TAD=m # CONFIG_AD2S1210 is not set # CONFIG_AD2S90 is not set # CONFIG_AD5064 is not set -CONFIG_AD525X_DPOT_I2C=m -CONFIG_AD525X_DPOT=m -CONFIG_AD525X_DPOT_SPI=m +# CONFIG_AD525X_DPOT is not set CONFIG_AD5272=m # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set @@ -98,14 +94,9 @@ CONFIG_AD7766=m # CONFIG_AD9832 is not set # CONFIG_AD9834 is not set CONFIG_ADAPTEC_STARFIRE=m -# CONFIG_ADE7753 is not set -# CONFIG_ADE7754 is not set -# CONFIG_ADE7758 is not set -# CONFIG_ADE7759 is not set # CONFIG_ADE7854 is not set # CONFIG_ADF4350 is not set # CONFIG_ADFS_FS is not set -# CONFIG_ADIS16060 is not set # CONFIG_ADIS16080 is not set # CONFIG_ADIS16130 is not set # CONFIG_ADIS16136 is not set @@ -122,16 +113,19 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set # CONFIG_ADXL345_SPI is not set +CONFIG_ADXL372_I2C=m +CONFIG_ADXL372_SPI=m # CONFIG_ADXRS450 is not set CONFIG_AEABI=y # CONFIG_AFE4403 is not set # CONFIG_AFE4404 is not set # CONFIG_AFFS_FS is not set -# CONFIG_AF_KCM is not set +CONFIG_AF_KCM=m CONFIG_AF_RXRPC_DEBUG=y # CONFIG_AF_RXRPC_INJECT_LOSS is not set CONFIG_AF_RXRPC_IPV6=y CONFIG_AF_RXRPC=m +# CONFIG_AFS_DEBUG_CURSOR is not set CONFIG_AFS_DEBUG=y CONFIG_AFS_FSCACHE=y CONFIG_AFS_FS=m @@ -289,15 +283,14 @@ CONFIG_ARCH_ZYNQ=y # CONFIG_ARM64_64K_PAGES is not set CONFIG_ARM64_ERRATUM_858921=y CONFIG_ARM64_PA_BITS_48=y -CONFIG_ARM64_PTDUMP=y # CONFIG_ARM64_VA_BITS_39 is not set +# CONFIG_ARMADA_37XX_WATCHDOG is not set CONFIG_ARMADA_THERMAL=m CONFIG_ARM_AMBA=y CONFIG_ARM_APPENDED_DTB=y CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y CONFIG_ARM_ARCH_TIMER=y CONFIG_ARM_ARMADA_37XX_CPUFREQ=m -CONFIG_ARM_ASM_UNIFIED=y # CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND is not set CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y CONFIG_ARM_ATAG_DTB_COMPAT=y @@ -315,7 +308,6 @@ CONFIG_ARM_CPU_TOPOLOGY=y CONFIG_ARM_CRYPTO=y CONFIG_ARM_DMA_IOMMU_ALIGNMENT=8 CONFIG_ARM_DMA_USE_IOMMU=y -# CONFIG_ARM_DT_BL_CPUFREQ is not set # CONFIG_ARM_ERRATA_326103 is not set # CONFIG_ARM_ERRATA_411920 is not set CONFIG_ARM_ERRATA_430973=y @@ -360,7 +352,6 @@ CONFIG_ARM_PMU=y # CONFIG_ARM_PSCI_CHECKER is not set CONFIG_ARM_PSCI=y CONFIG_ARM_PTDUMP_DEBUGFS=y -CONFIG_ARM_PTDUMP=y CONFIG_ARM_QCOM_CPUFREQ_KRYO=m CONFIG_ARM_RK3399_DMC_DEVFREQ=m CONFIG_ARM_SCMI_CPUFREQ=m @@ -388,6 +379,7 @@ CONFIG_ARM_ZYNQ_CPUIDLE=y # CONFIG_AS3935 is not set # CONFIG_ASIX_PHY is not set CONFIG_ASYMMETRIC_KEY_TYPE=y +CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y CONFIG_AT76C50X_USB=m @@ -409,7 +401,7 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m -# CONFIG_ATH10K_SNOC is not set +CONFIG_ATH10K_SNOC=m # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -426,7 +418,6 @@ CONFIG_ATH9K_BTCOEX_SUPPORT=y # CONFIG_ATH9K_CHANNEL_CONTEXT is not set # CONFIG_ATH9K_COMMON_SPECTRAL is not set CONFIG_ATH9K_DEBUGFS=y -# CONFIG_ATH9K_DEBUG is not set # CONFIG_ATH9K_DYNACK is not set # CONFIG_ATH9K_HTC_DEBUGFS is not set CONFIG_ATH9K_HTC=m @@ -488,7 +479,6 @@ CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y CONFIG_AUTO_ZRELADDR=y CONFIG_AUXDISPLAY=y -# CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y CONFIG_AX25=m CONFIG_AX88796_93CX6=y @@ -523,6 +513,7 @@ CONFIG_B44_PCI=y CONFIG_B53=m CONFIG_B53_MDIO_DRIVER=m CONFIG_B53_MMAP_DRIVER=m +CONFIG_B53_SERDES=m CONFIG_B53_SPI_DRIVER=m CONFIG_B53_SRAB_DRIVER=m # CONFIG_BACKLIGHT_ADP8860 is not set @@ -535,7 +526,6 @@ CONFIG_BACKLIGHT_GENERIC=m CONFIG_BACKLIGHT_GPIO=m CONFIG_BACKLIGHT_LCD_SUPPORT=y # CONFIG_BACKLIGHT_LM3630A is not set -# CONFIG_BACKLIGHT_LM3630 is not set # CONFIG_BACKLIGHT_LM3639 is not set CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_LV5207LP is not set @@ -555,6 +545,7 @@ CONFIG_BATMAN_ADV_DAT=y CONFIG_BATMAN_ADV=m CONFIG_BATMAN_ADV_MCAST=y CONFIG_BATMAN_ADV_NC=y +CONFIG_BATMAN_ADV_TRACING=y CONFIG_BATTERY_AXP20X=m # CONFIG_BATTERY_BQ27XXX_DT_UPDATES_NVM is not set CONFIG_BATTERY_BQ27XXX_HDQ=m @@ -630,7 +621,6 @@ CONFIG_BLK_DEBUG_FS=y CONFIG_BLK_DEV_BSGLIB=y CONFIG_BLK_DEV_BSG=y # CONFIG_BLK_DEV_CRYPTOLOOP is not set -# CONFIG_BLK_DEV_DAC960 is not set CONFIG_BLK_DEV_DM=y CONFIG_BLK_DEV_DRBD=m CONFIG_BLK_DEV_FD=m @@ -644,12 +634,9 @@ CONFIG_BLK_DEV_NBD=m CONFIG_BLK_DEV_NULL_BLK_FAULT_INJECTION=y CONFIG_BLK_DEV_NULL_BLK=m CONFIG_BLK_DEV_NVME=m -# CONFIG_BLK_DEV_NVME_SCSI is not set -CONFIG_BLK_DEV_OSD=m # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set CONFIG_BLK_DEV_PMEM=m CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_BLK_DEV_RAM_DAX=y CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_BLK_DEV_RBD=m @@ -676,7 +663,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set -# CONFIG_BME680 is not set +CONFIG_BME680=m # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -694,13 +681,12 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set # CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set -# CONFIG_BOOTPARAM_LOCKDEP_CROSSRELEASE_FULLSTACK is not set # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOUNCE=y # CONFIG_BPFILTER is not set -# CONFIG_BPF_JIT_ALWAYS_ON is not set -# CONFIG_BPF_JIT is not set +CONFIG_BPF_JIT_ALWAYS_ON=y +CONFIG_BPF_JIT=y CONFIG_BPF_KPROBE_OVERRIDE=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y @@ -757,7 +743,6 @@ CONFIG_BT_HCIBLUECARD=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBT3C=m CONFIG_BT_HCIBTSDIO=m -CONFIG_BT_HCIBTUART=m CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y CONFIG_BT_HCIBTUSB_BCM=y CONFIG_BT_HCIBTUSB=m @@ -775,7 +760,7 @@ CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_MRVL=y CONFIG_BT_HCIUART_NOKIA=m CONFIG_BT_HCIUART_QCA=y -# CONFIG_BT_HCIUART_RTL is not set +CONFIG_BT_HCIUART_RTL=y CONFIG_BT_HCIUART_SERDEV=y CONFIG_BT_HCIVHCI=m CONFIG_BT_HIDP=m @@ -801,8 +786,6 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTT is not set CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y -CONFIG_BUILD_DOCSRC=y -CONFIG_BUILD_ID_SALT=0x12345678 CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHE_FEROCEON_L2 is not set @@ -864,7 +847,7 @@ CONFIG_CAN_SUN4I=m # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m -# CONFIG_CAN_XILINXCAN is not set +CONFIG_CAN_XILINXCAN=m CONFIG_CAPI_AVM=y # CONFIG_CAPI_EICON is not set # CONFIG_CAPI_TRACE is not set @@ -882,11 +865,6 @@ CONFIG_CB710_CORE=m # CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set CONFIG_CC_OPTIMIZE_FOR_SIZE=y # CONFIG_CCS811 is not set -# CONFIG_CC_STACKPROTECTOR_AUTO is not set -# CONFIG_CC_STACKPROTECTOR is not set -CONFIG_CC_STACKPROTECTOR_NONE=y -# CONFIG_CC_STACKPROTECTOR_REGULAR is not set -# CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set @@ -976,11 +954,8 @@ CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y -CONFIG_CIFS_SMB2=y -# CONFIG_CIFS_SMB311 is not set # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set -CONFIG_CIFS_STATS=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_XATTR=y @@ -1027,7 +1002,7 @@ CONFIG_COMMON_CLK_MAX77686=m CONFIG_COMMON_CLK_PALMAS=m CONFIG_COMMON_CLK_PWM=m CONFIG_COMMON_CLK_QCOM=y -CONFIG_COMMON_CLK_RK808=m +CONFIG_COMMON_CLK_RK808=y CONFIG_COMMON_CLK_S2MPS11=m CONFIG_COMMON_CLK_SCMI=m CONFIG_COMMON_CLK_SCPI=m @@ -1071,7 +1046,6 @@ CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y CONFIG_CPU_FREQ_GOV_USERSPACE=y -CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ=y # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set @@ -1080,7 +1054,6 @@ CONFIG_CPU_FREQ=y CONFIG_CPU_IDLE=y # CONFIG_CPU_ISOLATION is not set CONFIG_CPUMASK_OFFSTACK=y -CONFIG_CPU_NOTIFIER_ERROR_INJECT=m CONFIG_CPUSETS=y CONFIG_CPU_SW_DOMAIN_PAN=y CONFIG_CPU_THERMAL=y @@ -1102,20 +1075,15 @@ CONFIG_CRC8=m CONFIG_CRC_CCITT=y CONFIG_CRC_ITU_T=m CONFIG_CRC_T10DIF=y -CONFIG_CROS_EC_CHARDEV=m CONFIG_CROS_EC_I2C=m CONFIG_CROS_EC_PROTO=y CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m -CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y -# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128 is not set -# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128L is not set -# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS256 is not set +CONFIG_CRYPTO_AEGIS128L=m +CONFIG_CRYPTO_AEGIS128=m +CONFIG_CRYPTO_AEGIS256=m CONFIG_CRYPTO_AES_ARM_BS=y # CONFIG_CRYPTO_AES_ARM_CE is not set CONFIG_CRYPTO_AES_ARM=y @@ -1137,7 +1105,6 @@ CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20_NEON=m CONFIG_CRYPTO_CHACHA20POLY1305=m CONFIG_CRYPTO_CMAC=m -CONFIG_CRYPTO_CRC32_ARM64_CE=m CONFIG_CRYPTO_CRC32_ARM_CE=m CONFIG_CRYPTO_CRC32C_VPMSUM=m CONFIG_CRYPTO_CRC32C=y @@ -1169,8 +1136,8 @@ CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y # CONFIG_CRYPTO_DEV_HISI_SEC is not set CONFIG_CRYPTO_DEV_MARVELL_CESA=m # CONFIG_CRYPTO_DEV_MXC_SCC is not set -# CONFIG_CRYPTO_DEV_MXS_DCP is not set -CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m +CONFIG_CRYPTO_DEV_MXS_DCP=m +# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set CONFIG_CRYPTO_DEV_OMAP_AES=m CONFIG_CRYPTO_DEV_OMAP_DES=m CONFIG_CRYPTO_DEV_OMAP=m @@ -1208,16 +1175,13 @@ CONFIG_CRYPTO_LZ4=m CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set CONFIG_CRYPTO_MANAGER=y -# CONFIG_CRYPTO_MCRYPTD is not set CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m -# CONFIG_CRYPTO_MORUS1280_AVX2 is not set -# CONFIG_CRYPTO_MORUS1280 is not set -# CONFIG_CRYPTO_MORUS1280_SSE2 is not set -# CONFIG_CRYPTO_MORUS640 is not set -# CONFIG_CRYPTO_MORUS640_SSE2 is not set +CONFIG_CRYPTO_MORUS1280=m +CONFIG_CRYPTO_MORUS640=m CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m CONFIG_CRYPTO_POLY1305=m @@ -1226,7 +1190,6 @@ CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_RMD256=m CONFIG_CRYPTO_RMD320=m CONFIG_CRYPTO_RSA=y -CONFIG_CRYPTO_SALSA20_586=m CONFIG_CRYPTO_SALSA20=m CONFIG_CRYPTO_SEED=m CONFIG_CRYPTO_SEQIV=y @@ -1246,8 +1209,7 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -# CONFIG_CRYPTO_SPECK is not set -# CONFIG_CRYPTO_SPECK_NEON is not set +CONFIG_CRYPTO_STATS=y CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1276,6 +1238,7 @@ CONFIG_DA280=m CONFIG_DA311=m CONFIG_DA9052_WATCHDOG=m CONFIG_DA9055_WATCHDOG=m +CONFIG_DA9063_WATCHDOG=m CONFIG_DAVICOM_PHY=m CONFIG_DAX=y CONFIG_DCB=y @@ -1317,7 +1280,6 @@ CONFIG_DEBUG_LOCK_ALLOC=y # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set CONFIG_DEBUG_MUTEXES=y CONFIG_DEBUG_NOTIFIERS=y -CONFIG_DEBUG_NX_TEST=m CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 CONFIG_DEBUG_OBJECTS_FREE=y CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER=y @@ -1332,12 +1294,10 @@ CONFIG_DEBUG_PER_CPU_MAPS=y CONFIG_DEBUG_PERF_USE_VMALLOC=y CONFIG_DEBUG_PI_LIST=y # CONFIG_DEBUG_PINCTRL is not set -CONFIG_DEBUG_REFCOUNT=y CONFIG_DEBUG_RODATA_TEST=y CONFIG_DEBUG_RT_MUTEXES=y CONFIG_DEBUG_RWSEMS=y # CONFIG_DEBUG_SECTION_MISMATCH is not set -CONFIG_DEBUG_SET_MODULE_RONX=y CONFIG_DEBUG_SG=y CONFIG_DEBUG_SHIRQ=y CONFIG_DEBUG_SLAB=y @@ -1374,18 +1334,16 @@ CONFIG_DEVFREQ_EVENT_EXYNOS_NOCP=m CONFIG_DEVFREQ_EVENT_EXYNOS_PPMU=y CONFIG_DEVFREQ_EVENT_ROCKCHIP_DFI=m CONFIG_DEVFREQ_GOV_PASSIVE=m -# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set -# CONFIG_DEVFREQ_GOV_POWERSAVE is not set +CONFIG_DEVFREQ_GOV_PERFORMANCE=m +CONFIG_DEVFREQ_GOV_POWERSAVE=m CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m -# CONFIG_DEVFREQ_GOV_USERSPACE is not set +CONFIG_DEVFREQ_GOV_USERSPACE=m CONFIG_DEVFREQ_THERMAL=y # CONFIG_DEVKMEM is not set CONFIG_DEVMEM=y CONFIG_DEVPORT=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_DEVTMPFS=y -# CONFIG_DGAP is not set -# CONFIG_DGNC is not set CONFIG_DHT11=m CONFIG_DL2K=m CONFIG_DLM_DEBUG=y @@ -1397,7 +1355,7 @@ CONFIG_DMA_API_DEBUG=y CONFIG_DMA_BCM2835=m # CONFIG_DMA_CACHE_RWFO is not set CONFIG_DMA_CMA=y -# CONFIG_DMADEVICES_DEBUG is not set +CONFIG_DMADEVICES_DEBUG=y # CONFIG_DMADEVICES_VDEBUG is not set CONFIG_DMADEVICES=y CONFIG_DMA_ENGINE=y @@ -1411,7 +1369,6 @@ CONFIG_DMA_SUN4I=m CONFIG_DMA_SUN6I=m # CONFIG_DMATEST is not set CONFIG_DMA_VIRTUAL_CHANNELS=y -CONFIG_DM_CACHE_CLEANER=m CONFIG_DM_CACHE=m CONFIG_DM_CACHE_SMQ=m CONFIG_DM_CRYPT=m @@ -1428,7 +1385,6 @@ CONFIG_DMI=y CONFIG_DM_LOG_USERSPACE=m CONFIG_DM_LOG_WRITES=m CONFIG_DM_MIRROR=y -# CONFIG_DM_MQ_DEFAULT is not set CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_QL=m CONFIG_DM_MULTIPATH_ST=m @@ -1457,15 +1413,12 @@ CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y CONFIG_DRBD_FAULT_INJECTION=y CONFIG_DRM_AMD_ACP=y -# CONFIG_DRM_AMD_DC_FBC is not set -# CONFIG_DRM_AMD_DC_PRE_VEGA is not set CONFIG_DRM_AMD_DC=y CONFIG_DRM_AMDGPU_CIK=y # CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set CONFIG_DRM_AMDGPU=m CONFIG_DRM_AMDGPU_SI=y CONFIG_DRM_AMDGPU_USERPTR=y -CONFIG_DRM_AMD_POWERPLAY=y CONFIG_DRM_ANALOGIX_ANX78XX=m CONFIG_DRM_ANALOGIX_DP=m # CONFIG_DRM_ARCPGU is not set @@ -1474,17 +1427,16 @@ CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m # CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m -# CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y -# CONFIG_DRM_DP_CEC is not set +CONFIG_DRM_DP_CEC=y CONFIG_DRM_DUMB_VGA_DAC=m CONFIG_DRM_DW_HDMI_AHB_AUDIO=m CONFIG_DRM_DW_HDMI_CEC=m CONFIG_DRM_DW_HDMI_I2S_AUDIO=m CONFIG_DRM_DW_HDMI=m +CONFIG_DRM_DW_MIPI_DSI=m CONFIG_DRM_ETNAVIV=m -# CONFIG_DRM_ETNAVIV_REGISTER_LOGGING is not set CONFIG_DRM_ETNAVIV_THERMAL=y CONFIG_DRM_EXYNOS5433_DECON=y CONFIG_DRM_EXYNOS7_DECON=y @@ -1508,7 +1460,7 @@ CONFIG_DRM_FBDEV_OVERALLOC=100 # CONFIG_DRM_FSL_DCU is not set CONFIG_DRM_HDLCD=m # CONFIG_DRM_HDLCD_SHOW_UNDERRUN is not set -CONFIG_DRM_HISI_HIBMC=m +# CONFIG_DRM_HISI_HIBMC is not set CONFIG_DRM_I2C_ADV7511_AUDIO=y CONFIG_DRM_I2C_ADV7511_CEC=y CONFIG_DRM_I2C_ADV7511=m @@ -1518,7 +1470,6 @@ CONFIG_DRM_I2C_CH7006=m CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_I2C_SIL164=m CONFIG_DRM_IMX_HDMI=m -CONFIG_DRM_IMX_IPUV3=m CONFIG_DRM_IMX_LDB=m CONFIG_DRM_IMX=m CONFIG_DRM_IMX_PARALLEL_DISPLAY=m @@ -1532,7 +1483,6 @@ CONFIG_DRM_MALI_DISPLAY=m CONFIG_DRM_MESON_DW_HDMI=m CONFIG_DRM_MESON=m CONFIG_DRM_MGAG200=m -# CONFIG_DRM_MGA is not set CONFIG_DRM_MSM_DSI_10NM_PHY=y CONFIG_DRM_MSM_DSI_14NM_PHY=y CONFIG_DRM_MSM_DSI_20NM_PHY=y @@ -1554,7 +1504,6 @@ CONFIG_DRM_OMAP_ENCODER_OPA362=m CONFIG_DRM_OMAP_ENCODER_TFP410=m CONFIG_DRM_OMAP_ENCODER_TPD12S015=m CONFIG_DRM_OMAP=m -CONFIG_DRM_OMAP_NUM_CRTCS=2 CONFIG_DRM_OMAP_PANEL_DPI=m CONFIG_DRM_OMAP_PANEL_DSI_CM=m CONFIG_DRM_OMAP_PANEL_LGPHILIPS_LB035Q02=m @@ -1587,17 +1536,14 @@ CONFIG_DRM_PANEL=y CONFIG_DRM_PARADE_PS8622=m CONFIG_DRM_PL111=m CONFIG_DRM_QXL=m -# CONFIG_DRM_R128 is not set CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set # CONFIG_DRM_RCAR_LVDS is not set CONFIG_DRM_ROCKCHIP=m -# CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set -# CONFIG_DRM_SIS is not set CONFIG_DRM_STI=m # CONFIG_DRM_STM is not set CONFIG_DRM_SUN4I_BACKEND=m @@ -1607,15 +1553,15 @@ CONFIG_DRM_SUN4I=m CONFIG_DRM_SUN6I_DSI=m CONFIG_DRM_SUN8I_DW_HDMI=m CONFIG_DRM_SUN8I_MIXER=m -# CONFIG_DRM_TDFX is not set # CONFIG_DRM_TEGRA_DEBUG is not set CONFIG_DRM_TEGRA=m CONFIG_DRM_TEGRA_STAGING=y # CONFIG_DRM_THINE_THC63LVD1024 is not set CONFIG_DRM_TILCDC=m -CONFIG_DRM_TILCDC_SLAVE_COMPAT=y CONFIG_DRM_TINYDRM=m +CONFIG_DRM_TI_SN65DSI86=m CONFIG_DRM_TI_TFP410=m +CONFIG_DRM_TOSHIBA_TC358764=m CONFIG_DRM_TOSHIBA_TC358767=m CONFIG_DRM_TVE200=m CONFIG_DRM_UDL=m @@ -1624,14 +1570,12 @@ CONFIG_DRM_UDL=m CONFIG_DRM_VC4_HDMI_CEC=y CONFIG_DRM_VC4=m CONFIG_DRM_VGEM=m -CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m # CONFIG_DRM_VKMS is not set # CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set -# CONFIG_DT3155 is not set CONFIG_DTC=y CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 @@ -1702,7 +1646,6 @@ CONFIG_DVB_USB_DTV5100=m CONFIG_DVB_USB_DVBSKY=m CONFIG_DVB_USB_DW2102=m CONFIG_DVB_USB_EC168=m -CONFIG_DVB_USB_FRIIO=m CONFIG_DVB_USB_GL861=m CONFIG_DVB_USB_GP8PSK=m CONFIG_DVB_USB_LME2510=m @@ -1721,7 +1664,6 @@ CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m # CONFIG_DW_AXI_DMAC is not set -# CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=m CONFIG_DW_DMAC=m CONFIG_DW_DMAC_PCI=m @@ -1758,16 +1700,15 @@ CONFIG_EEPROM_93CX6=m CONFIG_EEPROM_93XX46=m CONFIG_EEPROM_AT24=m CONFIG_EEPROM_AT25=m +CONFIG_EEPROM_EE1004=m CONFIG_EEPROM_IDT_89HPESX=m CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m -# CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT is not set CONFIG_EFI_ARMSTUB_DTB_LOADER=y # CONFIG_EFI_BOOTLOADER_CONTROL is not set # CONFIG_EFI_CAPSULE_LOADER is not set CONFIG_EFI_PARTITION=y CONFIG_EFI_PGT_DUMP=y -# CONFIG_EFI_SECURE_BOOT_LOCK_DOWN is not set # CONFIG_EFI_SIGNATURE_LIST_PARSER is not set # CONFIG_EFI_TEST is not set CONFIG_EFIVAR_FS=y @@ -1779,7 +1720,7 @@ CONFIG_EFI=y CONFIG_EMAC_ROCKCHIP=m # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y -# CONFIG_ENABLE_WARN_DEPRECATED is not set +# CONFIG_ENA_ETHERNET is not set CONFIG_ENC28J60=m CONFIG_ENCLOSURE_SERVICES=m CONFIG_ENCRYPTED_KEYS=y @@ -1867,7 +1808,6 @@ CONFIG_FB_ATY_BACKLIGHT=y # CONFIG_FB_ATY_CT is not set # CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_AUO_K190X is not set # CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set @@ -1947,7 +1887,6 @@ CONFIG_FIREWIRE_OHCI=m CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set -# CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1960,7 +1899,13 @@ CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=11 CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m -# CONFIG_FPGA_DFL is not set +CONFIG_FPGA_DFL_AFU=m +CONFIG_FPGA_DFL_FME_BRIDGE=m +CONFIG_FPGA_DFL_FME=m +CONFIG_FPGA_DFL_FME_MGR=m +CONFIG_FPGA_DFL_FME_REGION=m +CONFIG_FPGA_DFL=m +CONFIG_FPGA_DFL_PCI=m CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1969,7 +1914,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -2024,7 +1969,11 @@ CONFIG_GAMEPORT_FM801=m CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m -# CONFIG_GCC_PLUGINS is not set +# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set +# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set +CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STRUCTLEAK is not set +CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set CONFIG_GENERIC_ADC_BATTERY=m @@ -2057,12 +2006,10 @@ CONFIG_GPIO_74X164=m # CONFIG_GPIO_ADP5588 is not set # CONFIG_GPIO_ALTERA is not set # CONFIG_GPIO_AMDPT is not set -CONFIG_GPIO_AXP209=m CONFIG_GPIO_BD9571MWV=m # CONFIG_GPIO_BT8XX is not set CONFIG_GPIO_DA9052=m CONFIG_GPIO_DA9055=m -CONFIG_GPIO_DEVRES=y CONFIG_GPIO_DWAPB=m CONFIG_GPIO_EXAR=m # CONFIG_GPIO_FTGPIO010 is not set @@ -2079,7 +2026,6 @@ CONFIG_GPIO_MAX7301=m CONFIG_GPIO_MAX732X=m # CONFIG_GPIO_MB86S7X is not set CONFIG_GPIO_MC33880=m -# CONFIG_GPIO_MCP23S08 is not set # CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_MPC8XXX is not set CONFIG_GPIO_MVEBU=y @@ -2097,7 +2043,6 @@ CONFIG_GPIO_RASPBERRYPI_EXP=m # CONFIG_GPIO_RDC321X is not set # CONFIG_GPIO_SCH311X is not set CONFIG_GPIO_STMPE=y -# CONFIG_GPIO_SX150X is not set CONFIG_GPIO_SYSCON=m # CONFIG_GPIO_SYSFS is not set CONFIG_GPIO_TEGRA=y @@ -2145,7 +2090,6 @@ CONFIG_HERMES_CACHE_FW_ON_INIT=y CONFIG_HERMES_PRISM=y CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m -# CONFIG_HFSPLUS_FS_POSIX_ACL is not set # CONFIG_HI8435 is not set CONFIG_HIBERNATION=y CONFIG_HID_A4TECH=m @@ -2160,6 +2104,7 @@ CONFIG_HID_AUREAL=m CONFIG_HID_BATTERY_STRENGTH=y CONFIG_HID_BELKIN=m CONFIG_HID_BETOP_FF=m +CONFIG_HID_BIGBEN_FF=m CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m @@ -2302,7 +2247,6 @@ CONFIG_HOTPLUG_PCI_ACPI=y CONFIG_HOTPLUG_PCI_PCIE=y # CONFIG_HOTPLUG_PCI_SHPC is not set CONFIG_HOTPLUG_PCI=y -CONFIG_HOTPLUG=y # CONFIG_HP03 is not set # CONFIG_HP206C is not set # CONFIG_HPFS_FS is not set @@ -2315,7 +2259,6 @@ CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_HTC_PASIC3 is not set -CONFIG_HT_IRQ=y CONFIG_HTS221=m # CONFIG_HTU21 is not set CONFIG_HUGETLBFS=y @@ -2375,7 +2318,6 @@ CONFIG_I2C_CROS_EC_TUNNEL=m # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEMUX_PINCTRL is not set CONFIG_I2C_DESIGNWARE_CORE=y -# CONFIG_I2C_DESIGNWARE is not set CONFIG_I2C_DESIGNWARE_PCI=m CONFIG_I2C_DESIGNWARE_PLATFORM=y CONFIG_I2C_DESIGNWARE_SLAVE=y @@ -2407,6 +2349,7 @@ CONFIG_I2C_MV64XXX=m CONFIG_I2C_NFORCE2=m # CONFIG_I2C_NFORCE2_S4985 is not set # CONFIG_I2C_NOMADIK is not set +CONFIG_I2C_NVIDIA_GPU=m # CONFIG_I2C_OCORES is not set CONFIG_I2C_OMAP=y # CONFIG_I2C_PARPORT_LIGHT is not set @@ -2414,7 +2357,6 @@ CONFIG_I2C_PCA_PLATFORM=m # CONFIG_I2C_PIIX4 is not set CONFIG_I2C_PXA=m # CONFIG_I2C_PXA_SLAVE is not set -# CONFIG_I2C_QCOM_GENI is not set CONFIG_I2C_QUP=m CONFIG_I2C_RK3X=y # CONFIG_I2C_ROBOTFUZZ_OSIF is not set @@ -2440,9 +2382,7 @@ CONFIG_I2C_VERSATILE=m CONFIG_I2C_VIPERBOARD=m CONFIG_I2C_XILINX=m CONFIG_I2C=y -# CONFIG_I2O is not set # CONFIG_I40E_DCB is not set -# CONFIG_I40E_FCOE is not set CONFIG_I40E=m CONFIG_I40EVF=m CONFIG_I6300ESB_WDT=m @@ -2454,7 +2394,6 @@ CONFIG_ICPLUS_PHY=m # CONFIG_IDE is not set # CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set -# CONFIG_IDMA64 is not set CONFIG_IEEE802154_6LOWPAN=m CONFIG_IEEE802154_ADF7242=m # CONFIG_IEEE802154_AT86RF230_DEBUGFS is not set @@ -2476,6 +2415,7 @@ CONFIG_IGB_DCA=y CONFIG_IGB_HWMON=y CONFIG_IGB=m CONFIG_IGBVF=m +CONFIG_IGC=m CONFIG_IIO_BUFFER_CB=m CONFIG_IIO_BUFFER_HW_CONSUMER=m CONFIG_IIO_BUFFER=y @@ -2537,6 +2477,7 @@ CONFIG_IMX_GPCV2=y CONFIG_IMX_IPUV3_CORE=m CONFIG_IMX_MBOX=m CONFIG_IMX_REMOTEPROC=m +CONFIG_IMX_SCU=y CONFIG_IMX_SDMA=m CONFIG_IMX_THERMAL=m CONFIG_IMX_WEIM=y @@ -2564,11 +2505,9 @@ CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set -# CONFIG_INFINIBAND_CXGB3_DEBUG is not set # CONFIG_INFINIBAND_CXGB3 is not set # CONFIG_INFINIBAND_CXGB4 is not set # CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set -# CONFIG_INFINIBAND_EXP_USER_ACCESS is not set # CONFIG_INFINIBAND_I40IW is not set # CONFIG_INFINIBAND_IPOIB_CM is not set # CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set @@ -2599,7 +2538,6 @@ CONFIG_INPUT_88PM80X_ONKEY=m # CONFIG_INPUT_AD714X is not set # CONFIG_INPUT_ADXL34X is not set CONFIG_INPUT_APANEL=m -CONFIG_INPUT_ARIZONA_HAPTICS=m CONFIG_INPUT_ATI_REMOTE2=m CONFIG_INPUT_ATLAS_BTNS=m # CONFIG_INPUT_ATMEL_CAPTOUCH is not set @@ -2610,6 +2548,7 @@ CONFIG_INPUT_CMA3000_I2C=m CONFIG_INPUT_CMA3000=m CONFIG_INPUT_DA9052_ONKEY=m CONFIG_INPUT_DA9055_ONKEY=m +CONFIG_INPUT_DA9063_ONKEY=m # CONFIG_INPUT_DRV260X_HAPTICS is not set # CONFIG_INPUT_DRV2665_HAPTICS is not set # CONFIG_INPUT_DRV2667_HAPTICS is not set @@ -2620,9 +2559,7 @@ CONFIG_INPUT_FF_MEMLESS=m CONFIG_INPUT_GP2A=m CONFIG_INPUT_GPIO_BEEPER=m # CONFIG_INPUT_GPIO_DECODER is not set -CONFIG_INPUT_GPIO=m CONFIG_INPUT_GPIO_ROTARY_ENCODER=m -CONFIG_INPUT_GPIO_TILT_POLLED=m CONFIG_INPUT_IDEAPAD_SLIDEBAR=m # CONFIG_INPUT_IMS_PCU is not set CONFIG_INPUT_JOYDEV=m @@ -2679,8 +2616,8 @@ CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_TH is not set CONFIG_INTEL_XWAY_PHY=m # CONFIG_INTERVAL_TREE_TEST is not set -# CONFIG_INV_MPU6050_I2C is not set -# CONFIG_INV_MPU6050_IIO is not set +CONFIG_INV_MPU6050_I2C=m +CONFIG_INV_MPU6050_IIO=m # CONFIG_INV_MPU6050_SPI is not set CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set @@ -2723,7 +2660,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y # CONFIG_IP_DCCP_CCID2_DEBUG is not set -CONFIG_IP_DCCP_CCID2=m # CONFIG_IP_DCCP_CCID3_DEBUG is not set CONFIG_IP_DCCP_CCID3=y # CONFIG_IP_DCCP_DEBUG is not set @@ -2803,7 +2739,6 @@ CONFIG_IPV6_PIMSM_V2=y CONFIG_IPV6_ROUTE_INFO=y CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_SEG6_HMAC=y -CONFIG_IPV6_SEG6_INLINE=y CONFIG_IPV6_SEG6_LWTUNNEL=y CONFIG_IPV6_SIT_6RD=y CONFIG_IPV6_SIT=m @@ -2844,7 +2779,6 @@ CONFIG_IPVTAP=m # CONFIG_IPW2200_DEBUG is not set # CONFIG_IPW2200 is not set CONFIG_IPWIRELESS=m -# CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m CONFIG_IR_GPIO_CIR=m @@ -2852,13 +2786,11 @@ CONFIG_IR_GPIO_TX=m CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m -# CONFIG_IR_IMG is not set CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m -CONFIG_IR_LIRC_CODEC=m CONFIG_IR_MCE_KBD_DECODER=m CONFIG_IR_MCEUSB=m CONFIG_IR_MESON=m @@ -2866,7 +2798,6 @@ CONFIG_IR_NEC_DECODER=m CONFIG_IR_NUVOTON=m CONFIG_IR_PWM_TX=m CONFIG_IRQ_CROSSBAR=y -# CONFIG_IRQ_DOMAIN_DEBUG is not set # CONFIG_IRQSOFF_TRACER is not set CONFIG_IRQ_TIME_ACCOUNTING=y CONFIG_IR_RC5_DECODER=m @@ -2943,12 +2874,13 @@ CONFIG_IWLWIFI_DEBUG=y CONFIG_IWLWIFI_DEVICE_TRACING=y CONFIG_IWLWIFI=m # CONFIG_IWLWIFI_PCIE_RTPM is not set -# CONFIG_IWM is not set CONFIG_IWMMXT=y CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE_IPSEC=y CONFIG_IXGBE=m +CONFIG_IXGBEVF_IPSEC=y CONFIG_IXGBEVF=m CONFIG_IXGB=m CONFIG_JBD2_DEBUG=y @@ -3080,6 +3012,8 @@ CONFIG_KGDB=y CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBES_SANITY_TEST is not set CONFIG_KPROBES=y +CONFIG_KPSS_XCC=m +CONFIG_KRAITCC=m CONFIG_KS0108_DELAY=2 CONFIG_KS0108=m CONFIG_KS0108_PORT=0x378 @@ -3109,18 +3043,17 @@ CONFIG_LCD_HX8357=m CONFIG_LCD_ILI922X=m CONFIG_LCD_ILI9320=m CONFIG_LCD_L4F00242T03=m -CONFIG_LCD_LD9040=m CONFIG_LCD_LMS283GF05=m CONFIG_LCD_LMS501KF03=m CONFIG_LCD_LTV350QV=m # CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m -CONFIG_LCD_S6E63M0=m CONFIG_LCD_TDO24M=m CONFIG_LCD_VGG2432A4=m # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set +CONFIG_LEDS_AN30259A=m CONFIG_LEDS_AS3645A=m # CONFIG_LEDS_BCM6328 is not set # CONFIG_LEDS_BCM6358 is not set @@ -3130,7 +3063,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m -# CONFIG_LEDS_CR0014114 is not set +CONFIG_LEDS_CR0014114=m CONFIG_LEDS_DA9052=m CONFIG_LEDS_DAC124S085=m CONFIG_LEDS_GPIO=m @@ -3140,7 +3073,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set -# CONFIG_LEDS_LM3601X is not set +CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -3184,6 +3117,7 @@ CONFIG_LEDS_TRIGGER_MTD=y CONFIG_LEDS_TRIGGER_NETDEV=m CONFIG_LEDS_TRIGGER_ONESHOT=m CONFIG_LEDS_TRIGGER_PANIC=y +CONFIG_LEDS_TRIGGER_PATTERN=m CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m @@ -3214,20 +3148,12 @@ CONFIG_LIBFCOE=m # CONFIG_LIBNVDIMM is not set # CONFIG_LIDAR_LITE_V2 is not set CONFIG_LIQUIDIO_VF=m -CONFIG_LIRC_BT829=m -CONFIG_LIRC_IMON=m -CONFIG_LIRC_PARALLEL=m -CONFIG_LIRC_SERIAL=m -CONFIG_LIRC_SERIAL_TRANSMITTER=y -CONFIG_LIRC_STAGING=y CONFIG_LIRC=y -CONFIG_LIRC_ZILOG=m # CONFIG_LIVEPATCH is not set # CONFIG_LKDTM is not set # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LNET is not set # CONFIG_LOAD_UEFI_KEYS is not set CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set @@ -3240,7 +3166,6 @@ CONFIG_LOCK_TORTURE_TEST=m CONFIG_LOCKUP_DETECTOR=y CONFIG_LOG_BUF_SHIFT=18 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -# CONFIG_LOGFS is not set CONFIG_LOGIG940_FF=y CONFIG_LOGIRUMBLEPAD2_FF=y CONFIG_LOGITECH_FF=y @@ -3253,10 +3178,9 @@ CONFIG_LOOPBACK_TARGET=m # CONFIG_LPC_ICH is not set CONFIG_LP_CONSOLE=y # CONFIG_LPC_SCH is not set -CONFIG_LPFC_NVME_INITIATOR=y -CONFIG_LPFC_NVME_TARGET=y CONFIG_LSI_ET1011C_PHY=m CONFIG_LSM_MMAP_MIN_ADDR=32768 +CONFIG_LTC1660=m # CONFIG_LTC2471 is not set # CONFIG_LTC2485 is not set # CONFIG_LTC2497 is not set @@ -3293,12 +3217,10 @@ CONFIG_MACH_DOVE=y # CONFIG_MACH_FLINT is not set # CONFIG_MACH_MARVELL_JASPER is not set # CONFIG_MACH_MESON6 is not set -CONFIG_MACH_MESON8B=y # CONFIG_MACH_MESON8 is not set CONFIG_MACH_MMP2_DT=y # CONFIG_MACH_OMAP3517EVM is not set # CONFIG_MACH_OMAP3_PANDORA is not set -# CONFIG_MACH_OMAP_LDP is not set CONFIG_MACH_SUN4I=y CONFIG_MACH_SUN5I=y CONFIG_MACH_SUN6I=y @@ -3342,15 +3264,15 @@ CONFIG_MAX30100=m # CONFIG_MAX5821 is not set # CONFIG_MAX63XX_WATCHDOG is not set # CONFIG_MAX9611 is not set -# CONFIG_MAXIM_THERMOCOUPLE is not set +CONFIG_MAXIM_THERMOCOUPLE=m CONFIG_MAX_RAW_DEVS=8192 CONFIG_MAXSMP=y # CONFIG_MC3230 is not set # CONFIG_MCB is not set -# CONFIG_MCE_AMD_INJ is not set # CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP3911=m CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set @@ -3386,15 +3308,14 @@ CONFIG_MEDIA_ALTERA_CI=m CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_ATTACH=y CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_MEDIA_CEC_DEBUG=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set +# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y CONFIG_MEDIA_RADIO_SUPPORT=y -CONFIG_MEDIA_RC_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m @@ -3423,6 +3344,7 @@ CONFIG_MEMSTICK_TIFM_MS=m # CONFIG_MEMSTICK_UNSAFE_RESUME is not set # CONFIG_MEMTEST is not set # CONFIG_MEN_A21_WDT is not set +CONFIG_MESON_CANVAS=m CONFIG_MESON_EFUSE=m # CONFIG_MESON_GXBB_WATCHDOG is not set # CONFIG_MESON_GXL_PHY is not set @@ -3447,6 +3369,7 @@ CONFIG_MFD_AC100=m # CONFIG_MFD_AS3711 is not set CONFIG_MFD_AS3722=y # CONFIG_MFD_ASIC3 is not set +CONFIG_MFD_AT91_USART=m # CONFIG_MFD_ATMEL_FLEXCOM is not set # CONFIG_MFD_ATMEL_HLCDC is not set CONFIG_MFD_AXP20X_I2C=y @@ -3457,15 +3380,13 @@ CONFIG_MFD_BD9571MWV=m CONFIG_MFD_CORE=y # CONFIG_MFD_CPCAP is not set CONFIG_MFD_CROS_EC_CHARDEV=m -CONFIG_MFD_CROS_EC_I2C=m CONFIG_MFD_CROS_EC=m -CONFIG_MFD_CROS_EC_SPI=m # CONFIG_MFD_CS5535 is not set CONFIG_MFD_DA9052_I2C=y CONFIG_MFD_DA9052_SPI=y CONFIG_MFD_DA9055=y # CONFIG_MFD_DA9062 is not set -# CONFIG_MFD_DA9063 is not set +CONFIG_MFD_DA9063=m # CONFIG_MFD_DA9150 is not set # CONFIG_MFD_DLN2 is not set CONFIG_MFD_EXYNOS_LPASS=m @@ -3498,7 +3419,7 @@ CONFIG_MFD_QCOM_RPM=m # CONFIG_MFD_RC5T583 is not set # CONFIG_MFD_RDC321X is not set # CONFIG_MFD_RETU is not set -CONFIG_MFD_RK808=m +CONFIG_MFD_RK808=y # CONFIG_MFD_RN5T618 is not set # CONFIG_MFD_ROHM_BD718XX is not set # CONFIG_MFD_RT5033 is not set @@ -3511,6 +3432,7 @@ CONFIG_MFD_SM501=m CONFIG_MFD_SPMI_PMIC=m CONFIG_MFD_STMPE=y CONFIG_MFD_SUN4I_GPADC=m +CONFIG_MFD_SUN6I_PRCM=y CONFIG_MFD_SYSCON=y CONFIG_MFD_T7L66XB=y # CONFIG_MFD_TC3589X is not set @@ -3523,7 +3445,7 @@ CONFIG_MFD_TI_LMU=m # CONFIG_MFD_TIMBERDALE is not set # CONFIG_MFD_TPS65086 is not set CONFIG_MFD_TPS65090=y -# CONFIG_MFD_TPS65217 is not set +CONFIG_MFD_TPS65217=m CONFIG_MFD_TPS65218=m CONFIG_MFD_TPS6586X=y CONFIG_MFD_TPS65910=y @@ -3543,7 +3465,6 @@ CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set CONFIG_MFD_WM8994=m -# CONFIG_MG_DISK is not set # CONFIG_MGEODEGX1 is not set # CONFIG_MGEODE_LX is not set CONFIG_MICREL_KS8995MA=m @@ -3588,9 +3509,8 @@ CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set # CONFIG_MLX5_INFINIBAND is not set CONFIG_MLX5_MPFS=y -# CONFIG_MLX90614 is not set +CONFIG_MLX90614=m CONFIG_MLX90632=m -CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m CONFIG_MLXREG_IO=m @@ -3661,6 +3581,7 @@ CONFIG_MMC_SDHCI_TEGRA=m CONFIG_MMC_SDHCI_XENON=m CONFIG_MMC_SDRICOH_CS=m CONFIG_MMC_SPI=m +# CONFIG_MMC_STM32_SDMMC is not set CONFIG_MMC_SUNXI=m # CONFIG_MMC_TEST is not set CONFIG_MMC_TIFM_SD=m @@ -3709,7 +3630,6 @@ CONFIG_MOUSE_SERIAL=m CONFIG_MOUSE_SYNAPTICS_I2C=m CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_MOUSE_VSXXXAA=m -CONFIG_MOVABLE_NODE=y # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set # CONFIG_MPL115_I2C is not set @@ -3741,6 +3661,7 @@ CONFIG_MSM_MMCC_8974=m CONFIG_MSM_MMCC_8996=m CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0E=m CONFIG_MT76x0U=m CONFIG_MT76x2E=m CONFIG_MT76x2U=m @@ -3787,7 +3708,6 @@ CONFIG_MTD_NAND_CAFE=m # CONFIG_MTD_NAND_DENALI is not set # CONFIG_MTD_NAND_DENALI_PCI is not set # CONFIG_MTD_NAND_DISKONCHIP is not set -CONFIG_MTD_NAND_DOCG4=m # CONFIG_MTD_NAND_ECC_BCH is not set CONFIG_MTD_NAND_ECC_SMC=y CONFIG_MTD_NAND_FSMC=m @@ -3804,11 +3724,10 @@ CONFIG_MTD_NAND_OMAP_BCH=y CONFIG_MTD_NAND_ORION=m # CONFIG_MTD_NAND_OXNAS is not set CONFIG_MTD_NAND_PLATFORM=m -CONFIG_MTD_NAND_PXA3xx=m CONFIG_MTD_NAND_QCOM=m CONFIG_MTD_NAND_RICOH=m CONFIG_MTD_NAND_SUNXI=m -# CONFIG_MTD_NAND_TEGRA is not set +CONFIG_MTD_NAND_TEGRA=m CONFIG_MTD_NAND_TMIO=m CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set @@ -3828,7 +3747,7 @@ CONFIG_MTD_PHYSMAP_OF_VERSATILE=y # CONFIG_MTD_ROM is not set # CONFIG_MTD_SHARPSL_PARTS is not set # CONFIG_MTD_SLRAM is not set -# CONFIG_MTD_SPI_NAND is not set +CONFIG_MTD_SPI_NAND=m CONFIG_MTD_SPINAND_MT29F=m CONFIG_MTD_SPINAND_ONDIEECC=y CONFIG_MTD_SPI_NOR=m @@ -3853,7 +3772,6 @@ CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m CONFIG_MV643XX_ETH=m CONFIG_MVEBU_CLK_COREDIV=y -CONFIG_MVEBU_CLK_CORE=y CONFIG_MVEBU_DEVBUS=y CONFIG_MVEBU_MBUS=y # CONFIG_MVIAC7 is not set @@ -3881,6 +3799,7 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set +CONFIG_NCSI_OEM_CMD_GET_MAC=y # CONFIG_ND_BLK is not set CONFIG_NE2K_PCI=m CONFIG_NEON=y @@ -3905,7 +3824,6 @@ CONFIG_NET_ACT_SKBEDIT=m CONFIG_NET_ACT_SKBMOD=m CONFIG_NET_ACT_TUNNEL_KEY=m CONFIG_NET_ACT_VLAN=m -CONFIG_NET_CADENCE=y CONFIG_NET_CALXEDA_XGMAC=m CONFIG_NET_CLS_ACT=y CONFIG_NET_CLS_BASIC=m @@ -3917,7 +3835,6 @@ CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_IND=y CONFIG_NET_CLS_MATCHALL=m CONFIG_NET_CLS_ROUTE4=m -CONFIG_NET_CLS_ROUTE=y CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_RSVP=m CONFIG_NET_CLS_TCINDEX=m @@ -3926,13 +3843,12 @@ CONFIG_NET_CLS=y CONFIG_NETCONSOLE_DYNAMIC=y CONFIG_NETCONSOLE=m CONFIG_NET_CORE=y -# CONFIG_NET_DCCPPROBE is not set CONFIG_NETDEVICES=y CONFIG_NET_DEVLINK=m # CONFIG_NETDEVSIM is not set CONFIG_NET_DROP_MONITOR=y CONFIG_NET_DSA_BCM_SF2=m -CONFIG_NET_DSA_HWMON=y +# CONFIG_NET_DSA_LANTIQ_GSWIP is not set # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m @@ -3959,7 +3875,6 @@ CONFIG_NET_EMATCH=y CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y -# CONFIG_NETFILTER_DEBUG is not set CONFIG_NETFILTER_INGRESS=y CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set @@ -4063,7 +3978,6 @@ CONFIG_NET_MPLS_GSO=m CONFIG_NET_NCSI=y CONFIG_NET_NSH=m CONFIG_NET_NS=y -CONFIG_NET_PACKET_ENGINE=y CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m @@ -4096,11 +4010,10 @@ CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m # CONFIG_NET_SCH_SKBPRIO is not set +CONFIG_NET_SCH_TAPRIO=m CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m -CONFIG_NET_SCTPPROBE=m CONFIG_NET_SWITCHDEV=y -# CONFIG_NET_TCPPROBE is not set CONFIG_NET_TEAM=m CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m CONFIG_NET_TEAM_MODE_BROADCAST=m @@ -4132,7 +4045,6 @@ CONFIG_NET_VENDOR_CHELSIO=y # CONFIG_NET_VENDOR_DEC is not set CONFIG_NET_VENDOR_DLINK=y CONFIG_NET_VENDOR_EMULEX=y -# CONFIG_NET_VENDOR_EXAR is not set # CONFIG_NET_VENDOR_EZCHIP is not set # CONFIG_NET_VENDOR_FARADAY is not set CONFIG_NET_VENDOR_FREESCALE=y @@ -4166,7 +4078,6 @@ CONFIG_NET_VENDOR_ROCKER=y CONFIG_NET_VENDOR_SILAN=y CONFIG_NET_VENDOR_SIS=y CONFIG_NET_VENDOR_SMSC=y -# CONFIG_NET_VENDOR_SNI is not set # CONFIG_NET_VENDOR_SOCIONEXT is not set # CONFIG_NET_VENDOR_SOLARFLARE is not set CONFIG_NET_VENDOR_STMICRO=y @@ -4203,14 +4114,11 @@ CONFIG_NF_CONNTRACK_AMANDA=m CONFIG_NF_CONNTRACK_EVENTS=y CONFIG_NF_CONNTRACK_FTP=m CONFIG_NF_CONNTRACK_H323=m -CONFIG_NF_CONNTRACK_IPV4=m -CONFIG_NF_CONNTRACK_IPV6=m CONFIG_NF_CONNTRACK_IRC=m CONFIG_NF_CONNTRACK=m CONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_NETBIOS_NS=m CONFIG_NF_CONNTRACK_PPTP=m -# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set CONFIG_NF_CONNTRACK_PROCFS=y CONFIG_NF_CONNTRACK_SANE=m CONFIG_NF_CONNTRACK_SECMARK=y @@ -4242,7 +4150,6 @@ CONFIG_NF_CT_PROTO_DCCP=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y CONFIG_NFC_TRF7970A=m -CONFIG_NFC_WILINK=m CONFIG_NF_DUP_IPV4=m CONFIG_NF_DUP_IPV6=m CONFIG_NF_DUP_NETDEV=m @@ -4261,8 +4168,6 @@ CONFIG_NF_NAT_SNMP_BASIC=m CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m -# CONFIG_NFP_NET_DEBUG is not set -CONFIG_NFP_NETVF=m CONFIG_NF_REJECT_IPV6=m CONFIG_NFSD_BLOCKLAYOUT=y CONFIG_NFSD_FAULT_INJECTION=y @@ -4296,7 +4201,6 @@ CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y CONFIG_NF_TABLES_SET=m -CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m CONFIG_NFT_CHAIN_NAT_IPV6=m @@ -4309,7 +4213,6 @@ CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m CONFIG_NFT_DUP_IPV6=m CONFIG_NFT_DUP_NETDEV=m -CONFIG_NFT_EXTHDR=m CONFIG_NFT_FIB_INET=m CONFIG_NFT_FIB_IPV4=m CONFIG_NFT_FIB_IPV6=m @@ -4323,7 +4226,6 @@ CONFIG_NFT_LOG=m CONFIG_NFT_MASQ_IPV4=m CONFIG_NFT_MASQ_IPV6=m CONFIG_NFT_MASQ=m -CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m @@ -4332,26 +4234,21 @@ CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m -CONFIG_NFT_RBTREE=m CONFIG_NFT_REDIR_IPV4=m CONFIG_NFT_REDIR_IPV6=m CONFIG_NFT_REDIR=m CONFIG_NFT_REJECT_IPV4=m CONFIG_NFT_REJECT=m -CONFIG_NFT_RT=m -CONFIG_NFT_SET_BITMAP=m -CONFIG_NFT_SET_HASH=m -CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set # CONFIG_NFT_TPROXY is not set # CONFIG_NFT_TUNNEL is not set +CONFIG_NFT_XFRM=m CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set CONFIG_NILFS2_FS=m CONFIG_NIU=m # CONFIG_NL80211_TESTMODE is not set -CONFIG_NL80211=y CONFIG_NLMON=m CONFIG_NLS_ASCII=y CONFIG_NLS_CODEPAGE_1250=m @@ -4404,7 +4301,6 @@ CONFIG_NLS_MAC_ROMAN=m CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_NLS=y -CONFIG_NMI_LOG_BUF_SHIFT=13 # CONFIG_NO_HZ_FULL is not set CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y @@ -4417,7 +4313,6 @@ CONFIG_NOUVEAU_DEBUG_MMU=y CONFIG_NOUVEAU_PLATFORM_DRIVER=y CONFIG_NOZOMI=m CONFIG_NR_CPUS=32 -CONFIG_NR_DEV_DAX=32768 CONFIG_NS83820=m CONFIG_NTB_IDT=m # CONFIG_NTB is not set @@ -4471,7 +4366,6 @@ CONFIG_OMAP2_DSS_DPI=y CONFIG_OMAP2_DSS_DSI=y CONFIG_OMAP2_DSS=m CONFIG_OMAP2_DSS_MIN_FCK_PER_PCK=0 -CONFIG_OMAP2_DSS_RFBI=y CONFIG_OMAP2_DSS_SDI=y CONFIG_OMAP2_DSS_SLEEP_AFTER_VENC_RESET=y CONFIG_OMAP2_DSS_VENC=y @@ -4496,7 +4390,6 @@ CONFIG_OMAP_MBOX_KFIFO_SIZE=256 CONFIG_OMAP_OCP2SCP=m CONFIG_OMAP_PACKAGE_CBB=y CONFIG_OMAP_PACKAGE_CUS=y -CONFIG_OMAP_PM_NOOP=y CONFIG_OMAP_REMOTEPROC=m CONFIG_OMAP_RESET_CLOCKS=y CONFIG_OMAP_USB2=m @@ -4508,6 +4401,8 @@ CONFIG_OPENVSWITCH=m CONFIG_OPENVSWITCH_VXLAN=m # CONFIG_OPROFILE is not set CONFIG_OPT3001=m +CONFIG_OPTEE=m +CONFIG_OPTEE_SHM_NUM_PRIV_PAGES=1 CONFIG_OPTIMIZE_INLINING=y CONFIG_OPTPROBES=y CONFIG_ORANGEFS_FS=m @@ -4625,7 +4520,7 @@ CONFIG_PCIE_ECRC=y CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y CONFIG_PCIE_QCOM=y -CONFIG_PCIE_ROCKCHIP_HOST=m +# CONFIG_PCIE_ROCKCHIP_HOST is not set CONFIG_PCIE_XILINX=y CONFIG_PCI_EXYNOS=y # CONFIG_PCI_FTPCI100 is not set @@ -4638,6 +4533,7 @@ CONFIG_PCI_IOV=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI=y CONFIG_PCI_MVEBU=y +CONFIG_PCI_P2PDMA=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m CONFIG_PCI_PF_STUB=m @@ -4674,8 +4570,8 @@ CONFIG_PERF_EVENTS=y CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PGTABLE_MAPPING is not set # CONFIG_PHANTOM is not set -# CONFIG_PHONE is not set # CONFIG_PHONET is not set +CONFIG_PHY_CADENCE_DP=m # CONFIG_PHY_CPCAP_USB is not set # CONFIG_PHY_DM816X_USB is not set CONFIG_PHY_EXYNOS5250_SATA=m @@ -4690,27 +4586,29 @@ CONFIG_PHY_MESON8B_USB2=m # CONFIG_PHY_MESON_GXL_USB2 is not set CONFIG_PHY_MESON_GXL_USB3=m CONFIG_PHY_MIPHY28LP=m -# CONFIG_PHY_MIPHY365X is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set CONFIG_PHY_MVEBU_SATA=y +# CONFIG_PHY_OCELOT_SERDES is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set +CONFIG_PHY_PXA_USB=m CONFIG_PHY_QCOM_APQ8064_SATA=m # CONFIG_PHY_QCOM_IPQ806X_SATA is not set CONFIG_PHY_QCOM_QMP=m CONFIG_PHY_QCOM_QUSB2=m +CONFIG_PHY_QCOM_UFS_14NM=m CONFIG_PHY_QCOM_UFS=m CONFIG_PHY_QCOM_USB_HSIC=m CONFIG_PHY_QCOM_USB_HS=m CONFIG_PHY_ROCKCHIP_DP=m CONFIG_PHY_ROCKCHIP_EMMC=m +CONFIG_PHY_ROCKCHIP_INNO_HDMI=m CONFIG_PHY_ROCKCHIP_INNO_USB2=m -CONFIG_PHY_ROCKCHIP_PCIE=m +# CONFIG_PHY_ROCKCHIP_PCIE is not set CONFIG_PHY_ROCKCHIP_TYPEC=m CONFIG_PHY_ROCKCHIP_USB=m CONFIG_PHY_SAMSUNG_USB2=m CONFIG_PHY_STIH407_USB=m -# CONFIG_PHY_STIH41X_USB is not set # CONFIG_PHY_ST_SPEAR1310_MIPHY is not set # CONFIG_PHY_ST_SPEAR1340_MIPHY is not set CONFIG_PHY_SUN4I_USB=m @@ -4743,8 +4641,6 @@ CONFIG_PINCTRL_IMX6SL=y # CONFIG_PINCTRL_MDM9615 is not set # CONFIG_PINCTRL_MESON8B is not set # CONFIG_PINCTRL_MESON8 is not set -# CONFIG_PINCTRL_MESON_GXBB is not set -# CONFIG_PINCTRL_MESON_GXL is not set CONFIG_PINCTRL_MSM8660=m CONFIG_PINCTRL_MSM8916=m CONFIG_PINCTRL_MSM8960=m @@ -4756,8 +4652,10 @@ CONFIG_PINCTRL_MVEBU=y CONFIG_PINCTRL_PALMAS=y CONFIG_PINCTRL_QCOM_SPMI_PMIC=m CONFIG_PINCTRL_QCOM_SSBI_PMIC=m +# CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_RK805=m CONFIG_PINCTRL_SAMSUNG=y +# CONFIG_PINCTRL_SDM660 is not set # CONFIG_PINCTRL_SDM845 is not set CONFIG_PINCTRL_SINGLE=y # CONFIG_PINCTRL_SPRD is not set @@ -4770,6 +4668,7 @@ CONFIG_PINMUX=y CONFIG_PJ4B_ERRATA_4742=y CONFIG_PKCS7_MESSAGE_PARSER=y # CONFIG_PKCS7_TEST_KEY is not set +CONFIG_PKCS8_PRIVATE_KEY_PARSER=m CONFIG_PL310_ERRATA_588369=y CONFIG_PL310_ERRATA_727915=y CONFIG_PL310_ERRATA_753970=y @@ -4798,7 +4697,6 @@ CONFIG_PM_TRACE=y # CONFIG_PM_WAKELOCKS is not set CONFIG_PM=y CONFIG_PNFS_BLOCK=m -CONFIG_PNFS_OBJLAYOUT=m CONFIG_POSIX_MQUEUE=y # CONFIG_POWER5_CPU is not set # CONFIG_POWER6_CPU is not set @@ -4816,7 +4714,7 @@ CONFIG_POWER_RESET_GPIO_RESTART=y CONFIG_POWER_RESET_GPIO=y # CONFIG_POWER_RESET_LTC2952 is not set CONFIG_POWER_RESET_MSM=y -# CONFIG_POWER_RESET_QCOM_PON is not set +CONFIG_POWER_RESET_QCOM_PON=m # CONFIG_POWER_RESET_QNAP is not set CONFIG_POWER_RESET_RESTART=y CONFIG_POWER_RESET_ST=y @@ -4863,14 +4761,15 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y -# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set +CONFIG_PROC_VMCORE_DEVICE_DUMP=y CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y CONFIG_PROVE_LOCKING=y -# CONFIG_PROVE_RCU_REPEATEDLY is not set CONFIG_PROVE_RCU=y CONFIG_PSAMPLE=m +# CONFIG_PSI_DEFAULT_DISABLED is not set +CONFIG_PSI=y # CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set @@ -4918,7 +4817,6 @@ CONFIG_PXA_DMA=y # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set CONFIG_QCOM_A53PLL=m -CONFIG_QCOM_ADSP_PIL=m CONFIG_QCOM_APCS_IPC=m # CONFIG_QCOM_APR is not set CONFIG_QCOM_BAM_DMA=m @@ -4932,6 +4830,7 @@ CONFIG_QCOM_COINCELL=m # CONFIG_QCOM_GENI_SE is not set # CONFIG_QCOM_GLINK_SSR is not set CONFIG_QCOM_GSBI=m +CONFIG_QCOM_HFPLL=m # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set CONFIG_QCOM_IOMMU=y @@ -4939,24 +4838,23 @@ CONFIG_QCOM_IOMMU=y CONFIG_QCOM_PDC=y CONFIG_QCOM_PM8XXX_XOADC=m CONFIG_QCOM_PM=y -CONFIG_QCOM_Q6V5_PIL=m -# CONFIG_QCOM_Q6V5_WCSS is not set CONFIG_QCOM_QFPROM=m CONFIG_QCOM_RMTFS_MEM=m -# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QCOM_SMD_RPM=m -CONFIG_QCOM_SMEM=m +# CONFIG_QCOM_SMEM is not set CONFIG_QCOM_SMP2P=m CONFIG_QCOM_SMSM=m +CONFIG_QCOM_SPMI_ADC5=m CONFIG_QCOM_SPMI_IADC=m CONFIG_QCOM_SPMI_TEMP_ALARM=m CONFIG_QCOM_SPMI_VADC=m -CONFIG_QCOM_SYSMON=m +# CONFIG_QCOM_SYSMON is not set CONFIG_QCOM_TSENS=m CONFIG_QCOM_WCNSS_CTRL=m CONFIG_QCOM_WCNSS_PIL=m CONFIG_QCOM_WDT=m +CONFIG_QCS_GCC_404=m CONFIG_QEDE=m CONFIG_QEDF=m CONFIG_QEDI=m @@ -4974,7 +4872,9 @@ CONFIG_QLGE=m # CONFIG_QNX6FS_FS is not set # CONFIG_QORIQ_CPUFREQ is not set # CONFIG_QORIQ_THERMAL is not set -# CONFIG_QRTR is not set +CONFIG_QRTR=m +CONFIG_QRTR_SMD=m +CONFIG_QRTR_TUN=m CONFIG_QSEMI_PHY=m CONFIG_QTNFMAC_PEARL_PCIE=m CONFIG_QUOTACTL=y @@ -4986,7 +4886,6 @@ CONFIG_R6040=m CONFIG_R8169=m CONFIG_R8188EU=m CONFIG_R8712U=m -CONFIG_R8723AU=m # Jes Sorensen maintains this (rhbz 1100162) CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_AZTECH=m @@ -5032,15 +4931,9 @@ CONFIG_RCU_CPU_STALL_TIMEOUT=60 CONFIG_RCU_FANOUT=32 CONFIG_RCU_FANOUT_LEAF=16 CONFIG_RCU_FAST_NO_HZ=y -CONFIG_RCU_KTHREAD_PRIO=0 -CONFIG_RCU_NOCB_CPU_ALL=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m -# CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP is not set -CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY=3 -# CONFIG_RCU_TORTURE_TEST_SLOW_INIT is not set -# CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT is not set # CONFIG_RCU_TRACE is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y @@ -5055,7 +4948,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=y +CONFIG_REALTEK_PHY=m CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_IRQ=y @@ -5073,6 +4966,7 @@ CONFIG_REGULATOR_AXP20X=m CONFIG_REGULATOR_BD9571MWV=m CONFIG_REGULATOR_DA9052=m CONFIG_REGULATOR_DA9055=m +CONFIG_REGULATOR_DA9063=m CONFIG_REGULATOR_DA9210=m CONFIG_REGULATOR_DA9211=m # CONFIG_REGULATOR_DEBUG is not set @@ -5110,7 +5004,7 @@ CONFIG_REGULATOR_PWM=y CONFIG_REGULATOR_QCOM_RPM=m CONFIG_REGULATOR_QCOM_SMD_RPM=m CONFIG_REGULATOR_QCOM_SPMI=m -CONFIG_REGULATOR_RK808=m +CONFIG_REGULATOR_RK808=y CONFIG_REGULATOR_S2MPA01=m CONFIG_REGULATOR_S2MPS11=m CONFIG_REGULATOR_S5M8767=m @@ -5148,13 +5042,12 @@ CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m # CONFIG_RESET_ATTACK_MITIGATION is not set CONFIG_RESET_CONTROLLER=y -CONFIG_RESET_GPIO=y -# CONFIG_RESET_HSDK_V1 is not set # CONFIG_RESET_MESON_AUDIO_ARB is not set # CONFIG_RESET_QCOM_AOSS is not set +CONFIG_RESET_QCOM_PDC=m CONFIG_RESET_SIMPLE=y # CONFIG_RESET_TI_SCI is not set -# CONFIG_RESET_TI_SYSCON is not set +CONFIG_RESET_TI_SYSCON=m # CONFIG_RFD77402 is not set # CONFIG_RFD_FTL is not set CONFIG_RFKILL_GPIO=m @@ -5162,7 +5055,6 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set -# CONFIG_RIO is not set CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -5187,6 +5079,7 @@ CONFIG_ROCKCHIP_LVDS=y CONFIG_ROCKCHIP_MBOX=y CONFIG_ROCKCHIP_PHY=m CONFIG_ROCKCHIP_PM_DOMAINS=y +CONFIG_ROCKCHIP_RGB=y CONFIG_ROCKCHIP_SARADC=m CONFIG_ROCKCHIP_THERMAL=m CONFIG_ROCKER=m @@ -5237,18 +5130,18 @@ CONFIG_RTC_DRV_88PM80X=m CONFIG_RTC_DRV_ABX80X=m CONFIG_RTC_DRV_AC100=m CONFIG_RTC_DRV_ARMADA38X=m -CONFIG_RTC_DRV_AS3722=y +CONFIG_RTC_DRV_AS3722=m CONFIG_RTC_DRV_BQ32K=m CONFIG_RTC_DRV_BQ4802=m CONFIG_RTC_DRV_CMOS=y CONFIG_RTC_DRV_CROS_EC=m CONFIG_RTC_DRV_DA9052=m CONFIG_RTC_DRV_DA9055=m +CONFIG_RTC_DRV_DA9063=m CONFIG_RTC_DRV_DS1286=m # CONFIG_RTC_DRV_DS1302 is not set CONFIG_RTC_DRV_DS1305=m # CONFIG_RTC_DRV_DS1307_CENTURY is not set -CONFIG_RTC_DRV_DS1307_HWMON=y CONFIG_RTC_DRV_DS1307=m # CONFIG_RTC_DRV_DS1343 is not set # CONFIG_RTC_DRV_DS1347 is not set @@ -5278,7 +5171,6 @@ CONFIG_RTC_DRV_HYM8563=m CONFIG_RTC_DRV_IMXDI=m CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_ISL12026=m -CONFIG_RTC_DRV_ISL12057=m CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_M41T80_WDT=y @@ -5348,8 +5240,6 @@ CONFIG_RTC_DRV_WM831X=m CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set -# CONFIG_RTC_DS1685_PROC_REGS is not set -CONFIG_RTC_DS1685_SYSFS_REGS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" CONFIG_RTC_HCTOSYS=y # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set @@ -5391,7 +5281,6 @@ CONFIG_S3C2410_WATCHDOG=m # CONFIG_SAMPLES is not set # CONFIG_SAMSUNG_PM_CHECK is not set # CONFIG_SAMSUNG_PM_DEBUG is not set -CONFIG_SAMSUNG_USBPHY=m CONFIG_SATA_ACARD_AHCI=m CONFIG_SATA_AHCI_PLATFORM=m CONFIG_SATA_AHCI=y @@ -5458,13 +5347,10 @@ CONFIG_SCSI_DH_RDAC=m CONFIG_SCSI_DH=y CONFIG_SCSI_DMX3191D=m # CONFIG_SCSI_DPT_I2O is not set -# CONFIG_SCSI_EATA is not set -# CONFIG_SCSI_EATA_PIO is not set CONFIG_SCSI_ENCLOSURE=m CONFIG_SCSI_ESAS2R=m CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_FLASHPOINT=y -# CONFIG_SCSI_FUTURE_DOMAIN is not set CONFIG_SCSI_GDTH=m # CONFIG_SCSI_HISI_SAS is not set CONFIG_SCSI_HPSA=m @@ -5487,13 +5373,15 @@ CONFIG_SCSI_LOWLEVEL=y CONFIG_SCSI_LPFC=m # CONFIG_SCSI_MPT2SAS is not set CONFIG_SCSI_MPT2SAS_MAX_SGE=128 -# CONFIG_SCSI_MPT3SAS is not set +CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT3SAS_MAX_SGE=128 # CONFIG_SCSI_MQ_DEFAULT is not set # CONFIG_SCSI_MVSAS_DEBUG is not set CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y CONFIG_SCSI_MVUMI=m +CONFIG_SCSI_MYRB=m +CONFIG_SCSI_MYRS=m # CONFIG_SCSI_NSP32 is not set # CONFIG_SCSI_OSD_DEBUG is not set CONFIG_SCSI_OSD_DPRINT_SENSE=1 @@ -5516,19 +5404,18 @@ CONFIG_SCSI_SMARTPQI=m CONFIG_SCSI_SNIC=m CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_SRP_ATTRS=m -CONFIG_SCSI_SRP=m CONFIG_SCSI_STEX=m CONFIG_SCSI_SYM53C8XX_2=m CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_UFS_BSG=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m CONFIG_SCSI_UFSHCD_PLATFORM=m -# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_UFS_QCOM=m CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m @@ -5541,7 +5428,9 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m +# CONFIG_SDM_CAMCC_845 is not set # CONFIG_SDM_DISPCC_845 is not set +CONFIG_SDM_GCC_660=m # CONFIG_SDM_GCC_845 is not set # CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y @@ -5561,7 +5450,6 @@ CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_DISABLE=y -# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set CONFIG_SECURITY_SELINUX=y # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set @@ -5718,8 +5606,7 @@ CONFIG_SENSORS_TMP421=m CONFIG_SENSORS_TPS40422=m CONFIG_SENSORS_TPS53679=m CONFIG_SENSORS_TSL2550=m -# CONFIG_SENSORS_TSL2563 is not set -CONFIG_SENSORS_TWL4030_MADC=m +CONFIG_SENSORS_TSL2563=m CONFIG_SENSORS_UCD9000=m CONFIG_SENSORS_UCD9200=m CONFIG_SENSORS_VEXPRESS=m @@ -5760,6 +5647,7 @@ CONFIG_SERIAL_8250_NR_UARTS=32 CONFIG_SERIAL_8250_OMAP_TTYO_FIXUP=y CONFIG_SERIAL_8250_OMAP=y CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIAL_8250_PXA=y CONFIG_SERIAL_8250_RSA=y CONFIG_SERIAL_8250_RT288X=y CONFIG_SERIAL_8250_RUNTIME_UARTS=32 @@ -5844,7 +5732,6 @@ CONFIG_SH_ETH=m # CONFIG_SI1145 is not set CONFIG_SI7005=m CONFIG_SI7020=m -# CONFIG_SIGMA is not set CONFIG_SIGNED_PE_FILE_VERIFICATION=y CONFIG_SIMPLE_PM_BUS=y # CONFIG_SIOX is not set @@ -5861,9 +5748,7 @@ CONFIG_SLAB_FREELIST_RANDOM=y # CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set -CONFIG_SLIMBUS=m -CONFIG_SLIM_QCOM_CTRL=m -# CONFIG_SLIM_QCOM_NGD_CTRL is not set +# CONFIG_SLIMBUS is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -5981,7 +5866,6 @@ CONFIG_SND_HDA_INPUT_BEEP=y CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 -CONFIG_SND_HDA_POWER_SAVE=y CONFIG_SND_HDA_PREALLOC_SIZE=4096 CONFIG_SND_HDA_RECONFIG=y CONFIG_SND_HDA_TEGRA=m @@ -6013,6 +5897,7 @@ CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 # CONFIG_SND_MESON_AXG_FRDDR is not set +# CONFIG_SND_MESON_AXG_PDM is not set # CONFIG_SND_MESON_AXG_SOUND_CARD is not set # CONFIG_SND_MESON_AXG_SPDIFOUT is not set # CONFIG_SND_MESON_AXG_TDMIN is not set @@ -6045,11 +5930,10 @@ CONFIG_SND_PCI=y CONFIG_SND_PCM_OSS=m CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_PCM_XRUN_DEBUG=y -CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m CONFIG_SND_PXA910_SOC=m -# CONFIG_SND_PXA_SOC_SSP is not set +CONFIG_SND_PXA_SOC_SSP=m CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -6108,7 +5992,6 @@ CONFIG_SND_SOC_CS42XX8_I2C=m CONFIG_SND_SOC_CS43130=m # CONFIG_SND_SOC_CS4349 is not set # CONFIG_SND_SOC_CS53L30 is not set -CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m # CONFIG_SND_SOC_ES7241 is not set @@ -6126,6 +6009,7 @@ CONFIG_SND_SOC_FSL_SSI=m CONFIG_SND_SOC_FSL_UTILS=m CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y # CONFIG_SND_SOC_GTM601 is not set +CONFIG_SND_SOC_HDAC_HDA=m CONFIG_SND_SOC_HDAC_HDMI=m CONFIG_SND_SOC_HDMI_CODEC=m CONFIG_SND_SOC_I2C_AND_SPI=m @@ -6143,6 +6027,7 @@ CONFIG_SND_SOC_LPASS_CPU=m CONFIG_SND_SOC_LPASS_PLATFORM=m CONFIG_SND_SOC=m CONFIG_SND_SOC_MAX9759=m +CONFIG_SND_SOC_MAX98088=m CONFIG_SND_SOC_MAX98090=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set @@ -6150,11 +6035,11 @@ CONFIG_SND_SOC_MAX98373=m CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set -CONFIG_SND_SOC_MSM8916_WCD_ANALOg=m CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m # CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set +# CONFIG_SND_SOC_NAU8822 is not set CONFIG_SND_SOC_NAU8824=m CONFIG_SND_SOC_ODROID=m # CONFIG_SND_SOC_PCM1681 is not set @@ -6164,6 +6049,8 @@ CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m +CONFIG_SND_SOC_PCM3060_I2C=m +CONFIG_SND_SOC_PCM3060_SPI=m # CONFIG_SND_SOC_PCM3168A_I2C is not set # CONFIG_SND_SOC_PCM3168A_SPI is not set CONFIG_SND_SOC_PCM512x_I2C=m @@ -6183,7 +6070,6 @@ CONFIG_SND_SOC_RT5631=m CONFIG_SND_SOC_SAMSUNG=m CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF=m CONFIG_SND_SOC_SAMSUNG_SMDK_WM8994=m -# CONFIG_SND_SOC_SDM845 is not set CONFIG_SND_SOC_SGTL5000=m CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set @@ -6297,14 +6183,11 @@ CONFIG_SOC_AM43XX=y # CONFIG_SOC_CAMERA is not set # CONFIG_SOC_DRA7XX is not set CONFIG_SOC_EXYNOS3250=y -CONFIG_SOC_EXYNOS4212=y CONFIG_SOC_EXYNOS4412=y -CONFIG_SOC_EXYNOS4415=y CONFIG_SOC_EXYNOS5250=y CONFIG_SOC_EXYNOS5260=y CONFIG_SOC_EXYNOS5410=y CONFIG_SOC_EXYNOS5420=y -CONFIG_SOC_EXYNOS5440=y CONFIG_SOC_EXYNOS5800=y CONFIG_SOC_HAS_REALTIME_COUNTER=y CONFIG_SOC_IMX50=y @@ -6325,13 +6208,12 @@ CONFIG_SOC_STIH407=y # CONFIG_SOC_STIH416 is not set CONFIG_SOC_TEGRA_FLOWCTRL=y CONFIG_SOC_TI81XX=y -# CONFIG_SOC_TI is not set +CONFIG_SOC_TI=y # CONFIG_SOC_VF610 is not set # CONFIG_SOC_ZTE is not set CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y -# CONFIG_SOLO6X10 is not set CONFIG_SONY_FF=y # CONFIG_SONYPI is not set CONFIG_SOUND=m @@ -6340,7 +6222,6 @@ CONFIG_SOUNDWIRE_BUS=m CONFIG_SOUNDWIRE_CADENCE=m CONFIG_SOUNDWIRE=y CONFIG_SPARSEMEM_MANUAL=y -CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set # CONFIG_SPI_ALTERA is not set CONFIG_SPI_ARMADA_3700=m @@ -6367,14 +6248,15 @@ CONFIG_SPI_IMX=m # CONFIG_SPI_LOOPBACK_TEST is not set CONFIG_SPI_MASTER=y CONFIG_SPI_MEM=y -# CONFIG_SPI_MESON_SPICC is not set +CONFIG_SPI_MESON_SPICC=m CONFIG_SPI_MESON_SPIFC=m CONFIG_SPI_MXS=m # CONFIG_SPI_OC_TINY is not set CONFIG_SPI_OMAP24XX=m CONFIG_SPI_ORION=m CONFIG_SPI_PL022=m -# CONFIG_SPI_PXA2XX is not set +CONFIG_SPI_PXA2XX=m +CONFIG_SPI_QCOM_QSPI=m CONFIG_SPI_QUP=m CONFIG_SPI_ROCKCHIP=m CONFIG_SPI_S3C64XX=m @@ -6414,7 +6296,6 @@ CONFIG_SQUASHFS_ZSTD=y CONFIG_SRAM=y # CONFIG_SRF04 is not set # CONFIG_SRF08 is not set -# CONFIG_SSB_DEBUG is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y @@ -6422,8 +6303,10 @@ CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y -# CONFIG_SSB_SILENT is not set # CONFIG_SSFDC is not set +CONFIG_STACKLEAK_METRICS=y +CONFIG_STACKLEAK_RUNTIME_DISABLE=y +CONFIG_STACKLEAK_TRACK_MIN_SIZE=100 # CONFIG_STACKPROTECTOR is not set # CONFIG_STACKPROTECTOR_STRONG is not set CONFIG_STACK_TRACER=y @@ -6436,7 +6319,6 @@ CONFIG_STANDALONE=y # CONFIG_STATIC_KEYS_SELFTEST is not set # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_STE10XP=m -# CONFIG_STE_MODEM_RPROC is not set CONFIG_ST_FDMA=m CONFIG_STI_MBOX=m CONFIG_STK3310=m @@ -6457,7 +6339,6 @@ CONFIG_STRICT_KERNEL_RWX=y CONFIG_STRICT_MODULE_RWX=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y -# CONFIG_STRIP is not set CONFIG_ST_THERMAL=m CONFIG_ST_THERMAL_MEMMAP=m # CONFIG_ST_THERMAL_SYSCFG is not set @@ -6503,7 +6384,6 @@ CONFIG_SYNCLINK_GT=m CONFIG_SYNCLINK=m CONFIG_SYNCLINKMP=m CONFIG_SYN_COOKIES=y -# CONFIG_SYNOPSYS_DWC_ETH_QOS is not set CONFIG_SYSCON_REBOOT_MODE=y CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set @@ -6573,7 +6453,7 @@ CONFIG_TCP_CONG_YEAH=m CONFIG_TCP_MD5SIG=y # CONFIG_TCS3414 is not set CONFIG_TCS3472=m -# CONFIG_TEE is not set +CONFIG_TEE=m CONFIG_TEGRA124_EMC=y CONFIG_TEGRA20_APB_DMA=y CONFIG_TEGRA_AHB=y @@ -6592,11 +6472,10 @@ CONFIG_TEGRA_WATCHDOG=m CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m -CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set # CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set -# CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set @@ -6605,6 +6484,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_LKM is not set +# CONFIG_TEST_MEMCAT_P is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -6617,6 +6497,7 @@ CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_UDELAY is not set # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set +# CONFIG_TEST_XARRAY is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y @@ -6641,7 +6522,7 @@ CONFIG_TI_ADC081C=m # CONFIG_TI_ADC084S021 is not set # CONFIG_TI_ADC108S102 is not set # CONFIG_TI_ADC12138 is not set -# CONFIG_TI_ADC128S052 is not set +CONFIG_TI_ADC128S052=m # CONFIG_TI_ADC161S626 is not set CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set @@ -6656,7 +6537,6 @@ CONFIG_TI_CPTS_MOD=m CONFIG_TI_CPTS=y # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set -CONFIG_TI_DAC7512=m CONFIG_TI_DAVINCI_CPDMA=m CONFIG_TI_DAVINCI_EMAC=m CONFIG_TI_DAVINCI_MDIO=m @@ -6672,8 +6552,8 @@ CONFIG_TINYDRM_ILI9225=m CONFIG_TINYDRM_ILI9341=m CONFIG_TINYDRM_MI0283QT=m CONFIG_TINYDRM_MIPI_DBI=m -# CONFIG_TINYDRM_REPAPER is not set -# CONFIG_TINYDRM_ST7586 is not set +CONFIG_TINYDRM_REPAPER=m +CONFIG_TINYDRM_ST7586=m CONFIG_TINYDRM_ST7735R=m CONFIG_TIPC_DIAG=m CONFIG_TIPC=m @@ -6698,7 +6578,7 @@ CONFIG_TMPFS=y CONFIG_TOUCHSCREEN_AD7877=m CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set -# CONFIG_TOUCHSCREEN_ADC is not set +CONFIG_TOUCHSCREEN_ADC=m CONFIG_TOUCHSCREEN_ADS7846=m # CONFIG_TOUCHSCREEN_AR1021_I2C is not set CONFIG_TOUCHSCREEN_ATMEL_MXT=m @@ -6722,7 +6602,6 @@ CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m CONFIG_TOUCHSCREEN_ELAN=m CONFIG_TOUCHSCREEN_ELO=m # CONFIG_TOUCHSCREEN_EXC3000 is not set -# CONFIG_TOUCHSCREEN_FT6236 is not set CONFIG_TOUCHSCREEN_FUJITSU=m # CONFIG_TOUCHSCREEN_GOODIX is not set CONFIG_TOUCHSCREEN_GUNZE=m @@ -6774,12 +6653,12 @@ CONFIG_TOUCHSCREEN_WACOM_W8001=m CONFIG_TOUCHSCREEN_ZET6223=m CONFIG_TOUCHSCREEN_ZFORCE=m # CONFIG_TPL0102 is not set +CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS6105X is not set # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set # CONFIG_TRACE_BRANCH_PROFILING is not set -# CONFIG_TRACE_ENUM_MAP_FILE is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -6788,14 +6667,12 @@ CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACING_EVENTS_GPIO is not set # CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set # CONFIG_TRANSPARENT_HUGEPAGE is not set -# CONFIG_TR is not set CONFIG_TRUSTED_FOUNDATIONS=y CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set -# CONFIG_TSL2772 is not set -# CONFIG_TSL2x7x is not set +CONFIG_TSL2772=m # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set # CONFIG_TSYS02D is not set @@ -6836,6 +6713,7 @@ CONFIG_TYPHOON=m # CONFIG_UACCESS_WITH_MEMCPY is not set CONFIG_UBIFS_ATIME_SUPPORT=y # CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +CONFIG_UBIFS_FS_AUTHENTICATION=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y @@ -6845,8 +6723,9 @@ CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set CONFIG_UCSI_ACPI=m -CONFIG_UCSI=m +CONFIG_UCSI_CCG=m CONFIG_UDF_FS=m +CONFIG_UDMABUF=y # CONFIG_UEVENT_HELPER is not set # CONFIG_UFS_DEBUG is not set CONFIG_UFS_FS=m @@ -6861,7 +6740,6 @@ CONFIG_UIO=m # CONFIG_UIO_NETX is not set CONFIG_UIO_PCI_GENERIC=m # CONFIG_UIO_PDRV_GENIRQ is not set -# CONFIG_UIO_PDRV is not set CONFIG_UIO_PRUSS=m CONFIG_UIO_SERCOS3=m CONFIG_ULI526X=m @@ -6873,6 +6751,7 @@ CONFIG_UNIX_DIAG=m CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y +CONFIG_UNWINDER_ARM=y # CONFIG_UNWINDER_FRAME_POINTER is not set CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set @@ -6884,7 +6763,6 @@ CONFIG_USB_AN2720=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y -CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m # CONFIG_USB_AUDIO is not set # CONFIG_USB_BDC_UDC is not set @@ -6897,7 +6775,6 @@ CONFIG_USB_CHAOSKEY=m CONFIG_USB_CHIPIDEA_HOST=y CONFIG_USB_CHIPIDEA=m CONFIG_USB_CHIPIDEA_UDC=y -CONFIG_USB_CHIPIDEA_ULPI=y CONFIG_USB_CONFIGFS_ACM=y CONFIG_USB_CONFIGFS_ECM_SUBSET=y CONFIG_USB_CONFIGFS_ECM=y @@ -6921,7 +6798,6 @@ CONFIG_USB_CONFIGFS_SERIAL=y CONFIG_USB_CXACRU=m # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set -# CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m # CONFIG_USB_DUMMY_HCD is not set @@ -6952,7 +6828,8 @@ CONFIG_USB_EHCI_HCD_ORION=m CONFIG_USB_EHCI_HCD_PLATFORM=m CONFIG_USB_EHCI_HCD_STI=m CONFIG_USB_EHCI_HCD=y -# CONFIG_USB_EHCI_MV is not set +CONFIG_USB_EHCI_MV=m +# CONFIG_USB_EHCI_MV_U2O is not set CONFIG_USB_EHCI_MXC=m CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TEGRA=m @@ -6963,7 +6840,6 @@ CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y # CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m -CONFIG_USB_EZUSB=y # CONFIG_USB_FOTG210_HCD is not set # CONFIG_USB_FOTG210_UDC is not set CONFIG_USB_FSL_USB2=m @@ -6975,7 +6851,6 @@ CONFIG_USB_FTDI_ELAN=m # CONFIG_USB_GADGET_DEBUG_FS is not set # CONFIG_USB_GADGET_DEBUG is not set # CONFIG_USB_GADGETFS is not set -# CONFIG_USB_GADGET_LEGACY is not set CONFIG_USB_GADGET=m CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 # CONFIG_USB_GADGET_TARGET is not set @@ -7099,6 +6974,7 @@ CONFIG_USB_MUSB_HDRC=m CONFIG_USB_MUSB_OMAP2PLUS=m CONFIG_USB_MUSB_SUNXI=m # CONFIG_USB_MUSB_TUSB6010 is not set +# CONFIG_USB_MV_OTG is not set # CONFIG_USB_MV_U3D is not set CONFIG_USB_MV_UDC=m CONFIG_USB_MXS_PHY=m @@ -7183,19 +7059,7 @@ CONFIG_USB_SERIAL_IPW=m CONFIG_USB_SERIAL_IR=m CONFIG_USB_SERIAL_IUU=m CONFIG_USB_SERIAL_KEYSPAN=m -CONFIG_USB_SERIAL_KEYSPAN_MPR=y CONFIG_USB_SERIAL_KEYSPAN_PDA=m -CONFIG_USB_SERIAL_KEYSPAN_USA18X=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y -CONFIG_USB_SERIAL_KEYSPAN_USA19W=y -CONFIG_USB_SERIAL_KEYSPAN_USA19=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y -CONFIG_USB_SERIAL_KEYSPAN_USA28X=y -CONFIG_USB_SERIAL_KEYSPAN_USA28=y -CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y -CONFIG_USB_SERIAL_KEYSPAN_USA49W=y CONFIG_USB_SERIAL_KLSI=m CONFIG_USB_SERIAL_KOBIL_SCT=m CONFIG_USB_SERIAL_MCT_U232=m @@ -7297,7 +7161,6 @@ CONFIG_USERFAULTFD=y CONFIG_U_SERIAL_CONSOLE=y # CONFIG_USERIO is not set CONFIG_USER_NS=y -# CONFIG_USE_THIN_ARCHIVES is not set CONFIG_UTS_NS=y CONFIG_UWB_HWA=m CONFIG_UWB_I1480U=m @@ -7352,7 +7215,6 @@ CONFIG_VIDEO_BT848=m CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CODA=m CONFIG_VIDEO_CPIA2=m -# CONFIG_VIDEO_CPIA is not set CONFIG_VIDEO_CROS_EC_CEC=m CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m @@ -7390,6 +7252,7 @@ CONFIG_VIDEO_HDPVR=m CONFIG_VIDEO_HEXIUM_GEMINI=m CONFIG_VIDEO_HEXIUM_ORION=m # CONFIG_VIDEO_IMX_MEDIA is not set +CONFIG_VIDEO_IMX_PXP=m CONFIG_VIDEO_IMX_VDOA=m # CONFIG_VIDEO_IVTV_ALSA is not set # CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set @@ -7431,9 +7294,7 @@ CONFIG_VIDEO_SAMSUNG_S5P_CEC=m CONFIG_VIDEO_SAMSUNG_S5P_G2D=m CONFIG_VIDEO_SAMSUNG_S5P_JPEG=m CONFIG_VIDEO_SAMSUNG_S5P_MFC=m -# CONFIG_VIDEO_SAMSUNG_S5P_TV is not set # CONFIG_VIDEO_SH_MOBILE_CEU is not set -# CONFIG_VIDEO_SH_MOBILE_CSI2 is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m CONFIG_VIDEO_SR030PC30=m @@ -7444,16 +7305,16 @@ CONFIG_VIDEO_STI_DELTA_MJPEG=y CONFIG_VIDEO_STI_HDMI_CEC=m # CONFIG_VIDEO_STI_HVA_DEBUGFS is not set CONFIG_VIDEO_STI_HVA=m -CONFIG_VIDEO_STK1160_AC97=y CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m +CONFIG_VIDEO_SUNXI_CEDRUS=m +CONFIG_VIDEO_SUNXI=y CONFIG_VIDEO_TEGRA_HDMI_CEC=m CONFIG_VIDEO_TM6000_ALSA=m CONFIG_VIDEO_TM6000_DVB=m CONFIG_VIDEO_TM6000=m CONFIG_VIDEO_TUNER=m # CONFIG_VIDEO_TW5864 is not set -# CONFIG_VIDEO_TW686X_KH is not set CONFIG_VIDEO_TW686X=m # CONFIG_VIDEO_TW68 is not set CONFIG_VIDEO_USBTV=m @@ -7461,16 +7322,8 @@ CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y # CONFIG_VIDEO_VIVID is not set -# CONFIG_VIDEO_VIVI is not set # CONFIG_VIDEO_XILINX is not set -CONFIG_VIDEO_ZORAN_AVS6EYES=m -CONFIG_VIDEO_ZORAN_BUZ=m -CONFIG_VIDEO_ZORAN_DC10=m -CONFIG_VIDEO_ZORAN_DC30=m # CONFIG_VIDEO_ZORAN is not set -CONFIG_VIDEO_ZORAN_LML33=m -CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set # CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set @@ -7490,6 +7343,7 @@ CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m +CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q=m @@ -7522,7 +7376,6 @@ CONFIG_W1_MASTER_DS2490=m CONFIG_W1_MASTER_GPIO=m # CONFIG_W1_MASTER_MATROX is not set CONFIG_W1_MASTER_MXC=m -CONFIG_W1_SLAVE_BQ27000=m CONFIG_W1_SLAVE_DS2405=m CONFIG_W1_SLAVE_DS2406=m CONFIG_W1_SLAVE_DS2408=m @@ -7533,7 +7386,6 @@ CONFIG_W1_SLAVE_DS2431=m CONFIG_W1_SLAVE_DS2433_CRC=y CONFIG_W1_SLAVE_DS2433=m CONFIG_W1_SLAVE_DS2438=m -CONFIG_W1_SLAVE_DS2760=m CONFIG_W1_SLAVE_DS2780=m CONFIG_W1_SLAVE_DS2781=m CONFIG_W1_SLAVE_DS2805=m diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index 761d91085..d4564b82c 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -23,9 +23,7 @@ CONFIG_8139TOO_8129=y CONFIG_8139TOO=m # CONFIG_8139TOO_PIO is not set # CONFIG_8139TOO_TUNE_TWISTER is not set -# CONFIG_8723AU_AP_MODE is not set -# CONFIG_8723AU_BT_COEXIST is not set -# CONFIG_88EU_AP_MODE is not set +CONFIG_88EU_AP_MODE=y CONFIG_9P_FSCACHE=y CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y @@ -51,9 +49,7 @@ CONFIG_ACPI_TAD=m # CONFIG_AD2S1210 is not set # CONFIG_AD2S90 is not set # CONFIG_AD5064 is not set -CONFIG_AD525X_DPOT_I2C=m -CONFIG_AD525X_DPOT=m -CONFIG_AD525X_DPOT_SPI=m +# CONFIG_AD525X_DPOT is not set CONFIG_AD5272=m # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set @@ -98,14 +94,9 @@ CONFIG_AD7766=m # CONFIG_AD9832 is not set # CONFIG_AD9834 is not set CONFIG_ADAPTEC_STARFIRE=m -# CONFIG_ADE7753 is not set -# CONFIG_ADE7754 is not set -# CONFIG_ADE7758 is not set -# CONFIG_ADE7759 is not set # CONFIG_ADE7854 is not set # CONFIG_ADF4350 is not set # CONFIG_ADFS_FS is not set -# CONFIG_ADIS16060 is not set # CONFIG_ADIS16080 is not set # CONFIG_ADIS16130 is not set # CONFIG_ADIS16136 is not set @@ -122,16 +113,19 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set # CONFIG_ADXL345_SPI is not set +CONFIG_ADXL372_I2C=m +CONFIG_ADXL372_SPI=m # CONFIG_ADXRS450 is not set CONFIG_AEABI=y # CONFIG_AFE4403 is not set # CONFIG_AFE4404 is not set # CONFIG_AFFS_FS is not set -# CONFIG_AF_KCM is not set +CONFIG_AF_KCM=m CONFIG_AF_RXRPC_DEBUG=y # CONFIG_AF_RXRPC_INJECT_LOSS is not set CONFIG_AF_RXRPC_IPV6=y CONFIG_AF_RXRPC=m +# CONFIG_AFS_DEBUG_CURSOR is not set CONFIG_AFS_DEBUG=y CONFIG_AFS_FSCACHE=y CONFIG_AFS_FS=m @@ -279,15 +273,14 @@ CONFIG_ARCH_VIRT=y # CONFIG_ARM64_64K_PAGES is not set CONFIG_ARM64_ERRATUM_858921=y CONFIG_ARM64_PA_BITS_48=y -CONFIG_ARM64_PTDUMP=y # CONFIG_ARM64_VA_BITS_39 is not set +# CONFIG_ARMADA_37XX_WATCHDOG is not set CONFIG_ARMADA_THERMAL=m CONFIG_ARM_AMBA=y CONFIG_ARM_APPENDED_DTB=y CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y CONFIG_ARM_ARCH_TIMER=y CONFIG_ARM_ARMADA_37XX_CPUFREQ=m -CONFIG_ARM_ASM_UNIFIED=y # CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND is not set CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y CONFIG_ARM_ATAG_DTB_COMPAT=y @@ -305,7 +298,6 @@ CONFIG_ARM_CPU_TOPOLOGY=y CONFIG_ARM_CRYPTO=y CONFIG_ARM_DMA_IOMMU_ALIGNMENT=8 CONFIG_ARM_DMA_USE_IOMMU=y -# CONFIG_ARM_DT_BL_CPUFREQ is not set # CONFIG_ARM_ERRATA_326103 is not set # CONFIG_ARM_ERRATA_411920 is not set CONFIG_ARM_ERRATA_430973=y @@ -348,7 +340,6 @@ CONFIG_ARM_PMU=y # CONFIG_ARM_PSCI_CHECKER is not set CONFIG_ARM_PSCI=y CONFIG_ARM_PTDUMP_DEBUGFS=y -CONFIG_ARM_PTDUMP=y CONFIG_ARM_QCOM_CPUFREQ_KRYO=m CONFIG_ARM_RK3399_DMC_DEVFREQ=m CONFIG_ARM_SCMI_CPUFREQ=m @@ -373,6 +364,7 @@ CONFIG_ARM=y # CONFIG_AS3935 is not set # CONFIG_ASIX_PHY is not set CONFIG_ASYMMETRIC_KEY_TYPE=y +CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y CONFIG_AT76C50X_USB=m @@ -394,7 +386,7 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m -# CONFIG_ATH10K_SNOC is not set +CONFIG_ATH10K_SNOC=m # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -411,7 +403,6 @@ CONFIG_ATH9K_BTCOEX_SUPPORT=y # CONFIG_ATH9K_CHANNEL_CONTEXT is not set # CONFIG_ATH9K_COMMON_SPECTRAL is not set CONFIG_ATH9K_DEBUGFS=y -# CONFIG_ATH9K_DEBUG is not set # CONFIG_ATH9K_DYNACK is not set # CONFIG_ATH9K_HTC_DEBUGFS is not set CONFIG_ATH9K_HTC=m @@ -473,7 +464,6 @@ CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y CONFIG_AUTO_ZRELADDR=y CONFIG_AUXDISPLAY=y -# CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y CONFIG_AX25=m CONFIG_AX88796_93CX6=y @@ -507,6 +497,7 @@ CONFIG_B44_PCI=y CONFIG_B53=m CONFIG_B53_MDIO_DRIVER=m CONFIG_B53_MMAP_DRIVER=m +CONFIG_B53_SERDES=m CONFIG_B53_SPI_DRIVER=m CONFIG_B53_SRAB_DRIVER=m # CONFIG_BACKLIGHT_ADP8860 is not set @@ -518,7 +509,6 @@ CONFIG_BACKLIGHT_GENERIC=m CONFIG_BACKLIGHT_GPIO=m CONFIG_BACKLIGHT_LCD_SUPPORT=y # CONFIG_BACKLIGHT_LM3630A is not set -# CONFIG_BACKLIGHT_LM3630 is not set # CONFIG_BACKLIGHT_LM3639 is not set CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_LV5207LP is not set @@ -536,6 +526,7 @@ CONFIG_BATMAN_ADV_DAT=y CONFIG_BATMAN_ADV=m CONFIG_BATMAN_ADV_MCAST=y CONFIG_BATMAN_ADV_NC=y +CONFIG_BATMAN_ADV_TRACING=y CONFIG_BATTERY_AXP20X=m # CONFIG_BATTERY_BQ27XXX is not set # CONFIG_BATTERY_DS2760 is not set @@ -605,7 +596,6 @@ CONFIG_BLK_DEBUG_FS=y CONFIG_BLK_DEV_BSGLIB=y CONFIG_BLK_DEV_BSG=y # CONFIG_BLK_DEV_CRYPTOLOOP is not set -# CONFIG_BLK_DEV_DAC960 is not set CONFIG_BLK_DEV_DM=y CONFIG_BLK_DEV_DRBD=m CONFIG_BLK_DEV_FD=m @@ -619,12 +609,9 @@ CONFIG_BLK_DEV_NBD=m CONFIG_BLK_DEV_NULL_BLK_FAULT_INJECTION=y CONFIG_BLK_DEV_NULL_BLK=m CONFIG_BLK_DEV_NVME=m -# CONFIG_BLK_DEV_NVME_SCSI is not set -CONFIG_BLK_DEV_OSD=m # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set CONFIG_BLK_DEV_PMEM=m CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_BLK_DEV_RAM_DAX=y CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_BLK_DEV_RBD=m @@ -651,7 +638,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set -# CONFIG_BME680 is not set +CONFIG_BME680=m # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -669,13 +656,12 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set # CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set -# CONFIG_BOOTPARAM_LOCKDEP_CROSSRELEASE_FULLSTACK is not set # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOUNCE=y # CONFIG_BPFILTER is not set -# CONFIG_BPF_JIT_ALWAYS_ON is not set -# CONFIG_BPF_JIT is not set +CONFIG_BPF_JIT_ALWAYS_ON=y +CONFIG_BPF_JIT=y CONFIG_BPF_KPROBE_OVERRIDE=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y @@ -732,7 +718,6 @@ CONFIG_BT_HCIBLUECARD=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBT3C=m CONFIG_BT_HCIBTSDIO=m -CONFIG_BT_HCIBTUART=m CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y CONFIG_BT_HCIBTUSB_BCM=y CONFIG_BT_HCIBTUSB=m @@ -750,7 +735,7 @@ CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_MRVL=y CONFIG_BT_HCIUART_NOKIA=m CONFIG_BT_HCIUART_QCA=y -# CONFIG_BT_HCIUART_RTL is not set +CONFIG_BT_HCIUART_RTL=y CONFIG_BT_HCIUART_SERDEV=y CONFIG_BT_HCIVHCI=m CONFIG_BT_HIDP=m @@ -775,8 +760,6 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTT is not set CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y -CONFIG_BUILD_DOCSRC=y -CONFIG_BUILD_ID_SALT=0x12345678 CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHE_FEROCEON_L2 is not set @@ -838,7 +821,7 @@ CONFIG_CAN_SUN4I=m # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m -# CONFIG_CAN_XILINXCAN is not set +CONFIG_CAN_XILINXCAN=m CONFIG_CAPI_AVM=y # CONFIG_CAPI_EICON is not set # CONFIG_CAPI_TRACE is not set @@ -856,11 +839,6 @@ CONFIG_CB710_CORE=m # CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set CONFIG_CC_OPTIMIZE_FOR_SIZE=y # CONFIG_CCS811 is not set -# CONFIG_CC_STACKPROTECTOR_AUTO is not set -# CONFIG_CC_STACKPROTECTOR is not set -CONFIG_CC_STACKPROTECTOR_NONE=y -# CONFIG_CC_STACKPROTECTOR_REGULAR is not set -# CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set @@ -947,11 +925,8 @@ CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y -CONFIG_CIFS_SMB2=y -# CONFIG_CIFS_SMB311 is not set # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set -CONFIG_CIFS_STATS=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_XATTR=y @@ -994,7 +969,7 @@ CONFIG_CNIC=m CONFIG_COMMON_CLK_MAX77686=m # CONFIG_COMMON_CLK_MAX9485 is not set CONFIG_COMMON_CLK_PWM=m -CONFIG_COMMON_CLK_RK808=m +CONFIG_COMMON_CLK_RK808=y CONFIG_COMMON_CLK_S2MPS11=m CONFIG_COMMON_CLK_SCMI=m CONFIG_COMMON_CLK_SCPI=m @@ -1037,7 +1012,6 @@ CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y CONFIG_CPU_FREQ_GOV_USERSPACE=y -CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ=y # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set @@ -1046,7 +1020,6 @@ CONFIG_CPU_FREQ=y CONFIG_CPU_IDLE=y # CONFIG_CPU_ISOLATION is not set CONFIG_CPUMASK_OFFSTACK=y -CONFIG_CPU_NOTIFIER_ERROR_INJECT=m CONFIG_CPUSETS=y # CONFIG_CPU_SW_DOMAIN_PAN is not set CONFIG_CPU_THERMAL=y @@ -1068,20 +1041,15 @@ CONFIG_CRC8=m CONFIG_CRC_CCITT=y CONFIG_CRC_ITU_T=m CONFIG_CRC_T10DIF=y -CONFIG_CROS_EC_CHARDEV=m CONFIG_CROS_EC_I2C=m CONFIG_CROS_EC_PROTO=y CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m -CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y -# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128 is not set -# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128L is not set -# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS256 is not set +CONFIG_CRYPTO_AEGIS128L=m +CONFIG_CRYPTO_AEGIS128=m +CONFIG_CRYPTO_AEGIS256=m CONFIG_CRYPTO_AES_ARM_BS=y # CONFIG_CRYPTO_AES_ARM_CE is not set CONFIG_CRYPTO_AES_ARM=y @@ -1103,7 +1071,6 @@ CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20_NEON=m CONFIG_CRYPTO_CHACHA20POLY1305=m CONFIG_CRYPTO_CMAC=m -CONFIG_CRYPTO_CRC32_ARM64_CE=m CONFIG_CRYPTO_CRC32_ARM_CE=m CONFIG_CRYPTO_CRC32C_VPMSUM=m CONFIG_CRYPTO_CRC32C=y @@ -1123,7 +1090,7 @@ CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y # CONFIG_CRYPTO_DEV_HISI_SEC is not set CONFIG_CRYPTO_DEV_MARVELL_CESA=m -CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m +# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set CONFIG_CRYPTO_DEV_QCOM_RNG=m CONFIG_CRYPTO_DEV_ROCKCHIP=m CONFIG_CRYPTO_DEV_S5P=m @@ -1154,16 +1121,13 @@ CONFIG_CRYPTO_LZ4=m CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set CONFIG_CRYPTO_MANAGER=y -# CONFIG_CRYPTO_MCRYPTD is not set CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m -# CONFIG_CRYPTO_MORUS1280_AVX2 is not set -# CONFIG_CRYPTO_MORUS1280 is not set -# CONFIG_CRYPTO_MORUS1280_SSE2 is not set -# CONFIG_CRYPTO_MORUS640 is not set -# CONFIG_CRYPTO_MORUS640_SSE2 is not set +CONFIG_CRYPTO_MORUS1280=m +CONFIG_CRYPTO_MORUS640=m CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m CONFIG_CRYPTO_POLY1305=m @@ -1172,7 +1136,6 @@ CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_RMD256=m CONFIG_CRYPTO_RMD320=m CONFIG_CRYPTO_RSA=y -CONFIG_CRYPTO_SALSA20_586=m CONFIG_CRYPTO_SALSA20=m CONFIG_CRYPTO_SEED=m CONFIG_CRYPTO_SEQIV=y @@ -1192,8 +1155,7 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -# CONFIG_CRYPTO_SPECK is not set -# CONFIG_CRYPTO_SPECK_NEON is not set +CONFIG_CRYPTO_STATS=y CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1262,7 +1224,6 @@ CONFIG_DEBUG_LOCK_ALLOC=y # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set CONFIG_DEBUG_MUTEXES=y CONFIG_DEBUG_NOTIFIERS=y -CONFIG_DEBUG_NX_TEST=m CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 CONFIG_DEBUG_OBJECTS_FREE=y CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER=y @@ -1277,12 +1238,10 @@ CONFIG_DEBUG_PER_CPU_MAPS=y CONFIG_DEBUG_PERF_USE_VMALLOC=y CONFIG_DEBUG_PI_LIST=y # CONFIG_DEBUG_PINCTRL is not set -CONFIG_DEBUG_REFCOUNT=y CONFIG_DEBUG_RODATA_TEST=y CONFIG_DEBUG_RT_MUTEXES=y CONFIG_DEBUG_RWSEMS=y # CONFIG_DEBUG_SECTION_MISMATCH is not set -CONFIG_DEBUG_SET_MODULE_RONX=y CONFIG_DEBUG_SG=y CONFIG_DEBUG_SHIRQ=y CONFIG_DEBUG_SLAB=y @@ -1319,18 +1278,16 @@ CONFIG_DEVFREQ_EVENT_EXYNOS_NOCP=m CONFIG_DEVFREQ_EVENT_EXYNOS_PPMU=y CONFIG_DEVFREQ_EVENT_ROCKCHIP_DFI=m CONFIG_DEVFREQ_GOV_PASSIVE=m -# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set -# CONFIG_DEVFREQ_GOV_POWERSAVE is not set +CONFIG_DEVFREQ_GOV_PERFORMANCE=m +CONFIG_DEVFREQ_GOV_POWERSAVE=m CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m -# CONFIG_DEVFREQ_GOV_USERSPACE is not set +CONFIG_DEVFREQ_GOV_USERSPACE=m CONFIG_DEVFREQ_THERMAL=y # CONFIG_DEVKMEM is not set CONFIG_DEVMEM=y CONFIG_DEVPORT=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_DEVTMPFS=y -# CONFIG_DGAP is not set -# CONFIG_DGNC is not set CONFIG_DHT11=m CONFIG_DL2K=m CONFIG_DLM_DEBUG=y @@ -1342,7 +1299,7 @@ CONFIG_DMA_API_DEBUG=y CONFIG_DMA_BCM2835=m # CONFIG_DMA_CACHE_RWFO is not set CONFIG_DMA_CMA=y -# CONFIG_DMADEVICES_DEBUG is not set +CONFIG_DMADEVICES_DEBUG=y # CONFIG_DMADEVICES_VDEBUG is not set CONFIG_DMADEVICES=y CONFIG_DMA_ENGINE=y @@ -1355,7 +1312,6 @@ CONFIG_DMA_SUN4I=m CONFIG_DMA_SUN6I=m # CONFIG_DMATEST is not set CONFIG_DMA_VIRTUAL_CHANNELS=y -CONFIG_DM_CACHE_CLEANER=m CONFIG_DM_CACHE=m CONFIG_DM_CACHE_SMQ=m CONFIG_DM_CRYPT=m @@ -1372,7 +1328,6 @@ CONFIG_DMI=y CONFIG_DM_LOG_USERSPACE=m CONFIG_DM_LOG_WRITES=m CONFIG_DM_MIRROR=y -# CONFIG_DM_MQ_DEFAULT is not set CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_QL=m CONFIG_DM_MULTIPATH_ST=m @@ -1401,15 +1356,12 @@ CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y CONFIG_DRBD_FAULT_INJECTION=y CONFIG_DRM_AMD_ACP=y -# CONFIG_DRM_AMD_DC_FBC is not set -# CONFIG_DRM_AMD_DC_PRE_VEGA is not set CONFIG_DRM_AMD_DC=y CONFIG_DRM_AMDGPU_CIK=y # CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set CONFIG_DRM_AMDGPU=m CONFIG_DRM_AMDGPU_SI=y CONFIG_DRM_AMDGPU_USERPTR=y -CONFIG_DRM_AMD_POWERPLAY=y CONFIG_DRM_ANALOGIX_ANX78XX=m CONFIG_DRM_ANALOGIX_DP=m # CONFIG_DRM_ARCPGU is not set @@ -1418,15 +1370,15 @@ CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m # CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m -# CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y -# CONFIG_DRM_DP_CEC is not set +CONFIG_DRM_DP_CEC=y CONFIG_DRM_DUMB_VGA_DAC=m CONFIG_DRM_DW_HDMI_AHB_AUDIO=m CONFIG_DRM_DW_HDMI_CEC=m CONFIG_DRM_DW_HDMI_I2S_AUDIO=m CONFIG_DRM_DW_HDMI=m +CONFIG_DRM_DW_MIPI_DSI=m CONFIG_DRM_EXYNOS5433_DECON=y CONFIG_DRM_EXYNOS7_DECON=y CONFIG_DRM_EXYNOS_DPI=y @@ -1449,14 +1401,14 @@ CONFIG_DRM_FBDEV_OVERALLOC=100 # CONFIG_DRM_FSL_DCU is not set CONFIG_DRM_HDLCD=m # CONFIG_DRM_HDLCD_SHOW_UNDERRUN is not set -CONFIG_DRM_HISI_HIBMC=m +# CONFIG_DRM_HISI_HIBMC is not set CONFIG_DRM_I2C_ADV7511_AUDIO=y CONFIG_DRM_I2C_ADV7511_CEC=y CONFIG_DRM_I2C_ADV7511=m CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m # CONFIG_DRM_I2C_NXP_TDA9950 is not set -CONFIG_DRM_I2C_NXP_TDA998X=m +# CONFIG_DRM_I2C_NXP_TDA998X is not set CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_IMX is not set # CONFIG_DRM_LEGACY is not set @@ -1468,7 +1420,6 @@ CONFIG_DRM_MALI_DISPLAY=m CONFIG_DRM_MESON_DW_HDMI=m CONFIG_DRM_MESON=m CONFIG_DRM_MGAG200=m -# CONFIG_DRM_MGA is not set CONFIG_DRM_MSM_DSI_10NM_PHY=y # CONFIG_DRM_MXSFB is not set CONFIG_DRM_NOUVEAU_BACKLIGHT=y @@ -1499,17 +1450,14 @@ CONFIG_DRM_PANEL=y CONFIG_DRM_PARADE_PS8622=m CONFIG_DRM_PL111=m CONFIG_DRM_QXL=m -# CONFIG_DRM_R128 is not set CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set # CONFIG_DRM_RCAR_LVDS is not set CONFIG_DRM_ROCKCHIP=m -# CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set -# CONFIG_DRM_SIS is not set CONFIG_DRM_STI=m # CONFIG_DRM_STM is not set CONFIG_DRM_SUN4I_BACKEND=m @@ -1519,14 +1467,15 @@ CONFIG_DRM_SUN4I=m CONFIG_DRM_SUN6I_DSI=m CONFIG_DRM_SUN8I_DW_HDMI=m CONFIG_DRM_SUN8I_MIXER=m -# CONFIG_DRM_TDFX is not set # CONFIG_DRM_TEGRA_DEBUG is not set CONFIG_DRM_TEGRA=m CONFIG_DRM_TEGRA_STAGING=y # CONFIG_DRM_THINE_THC63LVD1024 is not set # CONFIG_DRM_TILCDC is not set CONFIG_DRM_TINYDRM=m +CONFIG_DRM_TI_SN65DSI86=m CONFIG_DRM_TI_TFP410=m +CONFIG_DRM_TOSHIBA_TC358764=m CONFIG_DRM_TOSHIBA_TC358767=m CONFIG_DRM_TVE200=m CONFIG_DRM_UDL=m @@ -1535,14 +1484,12 @@ CONFIG_DRM_UDL=m CONFIG_DRM_VC4_HDMI_CEC=y CONFIG_DRM_VC4=m CONFIG_DRM_VGEM=m -CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m # CONFIG_DRM_VKMS is not set # CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set -# CONFIG_DT3155 is not set CONFIG_DTC=y CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 @@ -1613,7 +1560,6 @@ CONFIG_DVB_USB_DTV5100=m CONFIG_DVB_USB_DVBSKY=m CONFIG_DVB_USB_DW2102=m CONFIG_DVB_USB_EC168=m -CONFIG_DVB_USB_FRIIO=m CONFIG_DVB_USB_GL861=m CONFIG_DVB_USB_GP8PSK=m CONFIG_DVB_USB_LME2510=m @@ -1632,7 +1578,6 @@ CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m # CONFIG_DW_AXI_DMAC is not set -# CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=m CONFIG_DW_DMAC=m CONFIG_DW_DMAC_PCI=m @@ -1667,16 +1612,15 @@ CONFIG_EEPROM_93CX6=m CONFIG_EEPROM_93XX46=m CONFIG_EEPROM_AT24=m CONFIG_EEPROM_AT25=m +CONFIG_EEPROM_EE1004=m CONFIG_EEPROM_IDT_89HPESX=m CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m -# CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT is not set CONFIG_EFI_ARMSTUB_DTB_LOADER=y # CONFIG_EFI_BOOTLOADER_CONTROL is not set # CONFIG_EFI_CAPSULE_LOADER is not set CONFIG_EFI_PARTITION=y CONFIG_EFI_PGT_DUMP=y -# CONFIG_EFI_SECURE_BOOT_LOCK_DOWN is not set # CONFIG_EFI_SIGNATURE_LIST_PARSER is not set # CONFIG_EFI_TEST is not set CONFIG_EFIVAR_FS=y @@ -1688,7 +1632,7 @@ CONFIG_EFI=y CONFIG_EMAC_ROCKCHIP=m # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y -# CONFIG_ENABLE_WARN_DEPRECATED is not set +# CONFIG_ENA_ETHERNET is not set CONFIG_ENC28J60=m CONFIG_ENCLOSURE_SERVICES=m CONFIG_ENCRYPTED_KEYS=y @@ -1775,7 +1719,6 @@ CONFIG_FB_ATY_BACKLIGHT=y # CONFIG_FB_ATY_CT is not set # CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_AUO_K190X is not set # CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set @@ -1851,7 +1794,6 @@ CONFIG_FIREWIRE_OHCI=m CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set -# CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1864,7 +1806,13 @@ CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=11 CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m -# CONFIG_FPGA_DFL is not set +CONFIG_FPGA_DFL_AFU=m +CONFIG_FPGA_DFL_FME_BRIDGE=m +CONFIG_FPGA_DFL_FME=m +CONFIG_FPGA_DFL_FME_MGR=m +CONFIG_FPGA_DFL_FME_REGION=m +CONFIG_FPGA_DFL=m +CONFIG_FPGA_DFL_PCI=m CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1873,7 +1821,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1928,7 +1876,11 @@ CONFIG_GAMEPORT_FM801=m CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m -# CONFIG_GCC_PLUGINS is not set +# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set +# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set +CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STRUCTLEAK is not set +CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set CONFIG_GENERIC_ADC_BATTERY=m @@ -1960,11 +1912,9 @@ CONFIG_GPIO_74X164=m # CONFIG_GPIO_ADP5588 is not set # CONFIG_GPIO_ALTERA is not set # CONFIG_GPIO_AMDPT is not set -CONFIG_GPIO_AXP209=m CONFIG_GPIO_BD9571MWV=m # CONFIG_GPIO_BT8XX is not set CONFIG_GPIO_DAVINCI=y -CONFIG_GPIO_DEVRES=y CONFIG_GPIO_DWAPB=m CONFIG_GPIO_EXAR=m # CONFIG_GPIO_FTGPIO010 is not set @@ -1981,7 +1931,6 @@ CONFIG_GPIO_MAX7301=m CONFIG_GPIO_MAX732X=m # CONFIG_GPIO_MB86S7X is not set CONFIG_GPIO_MC33880=m -# CONFIG_GPIO_MCP23S08 is not set # CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_MPC8XXX is not set CONFIG_GPIO_MVEBU=y @@ -1996,7 +1945,6 @@ CONFIG_GPIO_PL061=y CONFIG_GPIO_RASPBERRYPI_EXP=m # CONFIG_GPIO_RDC321X is not set # CONFIG_GPIO_SCH311X is not set -# CONFIG_GPIO_SX150X is not set CONFIG_GPIO_SYSCON=m # CONFIG_GPIO_SYSFS is not set CONFIG_GPIO_TEGRA=y @@ -2038,7 +1986,6 @@ CONFIG_HERMES_CACHE_FW_ON_INIT=y CONFIG_HERMES_PRISM=y CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m -# CONFIG_HFSPLUS_FS_POSIX_ACL is not set # CONFIG_HI8435 is not set CONFIG_HIBERNATION=y CONFIG_HID_A4TECH=m @@ -2053,6 +2000,7 @@ CONFIG_HID_AUREAL=m CONFIG_HID_BATTERY_STRENGTH=y CONFIG_HID_BELKIN=m CONFIG_HID_BETOP_FF=m +CONFIG_HID_BIGBEN_FF=m CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m @@ -2195,7 +2143,6 @@ CONFIG_HOTPLUG_PCI_ACPI=y CONFIG_HOTPLUG_PCI_PCIE=y # CONFIG_HOTPLUG_PCI_SHPC is not set CONFIG_HOTPLUG_PCI=y -CONFIG_HOTPLUG=y # CONFIG_HP03 is not set # CONFIG_HP206C is not set # CONFIG_HPFS_FS is not set @@ -2208,7 +2155,6 @@ CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_HTC_PASIC3 is not set -CONFIG_HT_IRQ=y CONFIG_HTS221=m # CONFIG_HTU21 is not set CONFIG_HUGETLBFS=y @@ -2265,7 +2211,6 @@ CONFIG_I2C_CROS_EC_TUNNEL=m # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEMUX_PINCTRL is not set CONFIG_I2C_DESIGNWARE_CORE=y -# CONFIG_I2C_DESIGNWARE is not set CONFIG_I2C_DESIGNWARE_PCI=m CONFIG_I2C_DESIGNWARE_PLATFORM=y CONFIG_I2C_DESIGNWARE_SLAVE=y @@ -2295,13 +2240,13 @@ CONFIG_I2C_MV64XXX=m CONFIG_I2C_NFORCE2=m # CONFIG_I2C_NFORCE2_S4985 is not set # CONFIG_I2C_NOMADIK is not set +CONFIG_I2C_NVIDIA_GPU=m # CONFIG_I2C_OCORES is not set # CONFIG_I2C_PARPORT_LIGHT is not set CONFIG_I2C_PCA_PLATFORM=m # CONFIG_I2C_PIIX4 is not set CONFIG_I2C_PXA=m # CONFIG_I2C_PXA_SLAVE is not set -# CONFIG_I2C_QCOM_GENI is not set CONFIG_I2C_RK3X=y # CONFIG_I2C_ROBOTFUZZ_OSIF is not set CONFIG_I2C_S3C2410=m @@ -2325,9 +2270,7 @@ CONFIG_I2C_VERSATILE=m CONFIG_I2C_VIPERBOARD=m # CONFIG_I2C_XILINX is not set CONFIG_I2C=y -# CONFIG_I2O is not set # CONFIG_I40E_DCB is not set -# CONFIG_I40E_FCOE is not set CONFIG_I40E=m CONFIG_I40EVF=m CONFIG_I6300ESB_WDT=m @@ -2339,7 +2282,6 @@ CONFIG_ICPLUS_PHY=m # CONFIG_IDE is not set # CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set -# CONFIG_IDMA64 is not set CONFIG_IEEE802154_6LOWPAN=m CONFIG_IEEE802154_ADF7242=m # CONFIG_IEEE802154_AT86RF230_DEBUGFS is not set @@ -2361,6 +2303,7 @@ CONFIG_IGB_DCA=y CONFIG_IGB_HWMON=y CONFIG_IGB=m CONFIG_IGBVF=m +CONFIG_IGC=m CONFIG_IIO_BUFFER_CB=m CONFIG_IIO_BUFFER_HW_CONSUMER=m CONFIG_IIO_BUFFER=y @@ -2416,6 +2359,7 @@ CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_IMX_IPUV3_CORE is not set CONFIG_IMX_MBOX=m +CONFIG_IMX_SCU=y # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m CONFIG_INET6_ESP=m @@ -2440,11 +2384,9 @@ CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set -# CONFIG_INFINIBAND_CXGB3_DEBUG is not set # CONFIG_INFINIBAND_CXGB3 is not set # CONFIG_INFINIBAND_CXGB4 is not set # CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set -# CONFIG_INFINIBAND_EXP_USER_ACCESS is not set # CONFIG_INFINIBAND_I40IW is not set # CONFIG_INFINIBAND_IPOIB_CM is not set # CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set @@ -2474,7 +2416,6 @@ CONFIG_INOTIFY_USER=y # CONFIG_INPUT_AD714X is not set # CONFIG_INPUT_ADXL34X is not set CONFIG_INPUT_APANEL=m -CONFIG_INPUT_ARIZONA_HAPTICS=m CONFIG_INPUT_ATI_REMOTE2=m CONFIG_INPUT_ATLAS_BTNS=m # CONFIG_INPUT_ATMEL_CAPTOUCH is not set @@ -2493,9 +2434,7 @@ CONFIG_INPUT_FF_MEMLESS=m CONFIG_INPUT_GP2A=m CONFIG_INPUT_GPIO_BEEPER=m # CONFIG_INPUT_GPIO_DECODER is not set -CONFIG_INPUT_GPIO=m CONFIG_INPUT_GPIO_ROTARY_ENCODER=m -CONFIG_INPUT_GPIO_TILT_POLLED=m CONFIG_INPUT_IDEAPAD_SLIDEBAR=m # CONFIG_INPUT_IMS_PCU is not set CONFIG_INPUT_JOYDEV=m @@ -2546,8 +2485,8 @@ CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_TH is not set CONFIG_INTEL_XWAY_PHY=m # CONFIG_INTERVAL_TREE_TEST is not set -# CONFIG_INV_MPU6050_I2C is not set -# CONFIG_INV_MPU6050_IIO is not set +CONFIG_INV_MPU6050_I2C=m +CONFIG_INV_MPU6050_IIO=m # CONFIG_INV_MPU6050_SPI is not set CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set @@ -2590,7 +2529,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y # CONFIG_IP_DCCP_CCID2_DEBUG is not set -CONFIG_IP_DCCP_CCID2=m # CONFIG_IP_DCCP_CCID3_DEBUG is not set CONFIG_IP_DCCP_CCID3=y # CONFIG_IP_DCCP_DEBUG is not set @@ -2670,7 +2608,6 @@ CONFIG_IPV6_PIMSM_V2=y CONFIG_IPV6_ROUTE_INFO=y CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_SEG6_HMAC=y -CONFIG_IPV6_SEG6_INLINE=y CONFIG_IPV6_SEG6_LWTUNNEL=y CONFIG_IPV6_SIT_6RD=y CONFIG_IPV6_SIT=m @@ -2711,7 +2648,6 @@ CONFIG_IPVTAP=m # CONFIG_IPW2200_DEBUG is not set # CONFIG_IPW2200 is not set CONFIG_IPWIRELESS=m -# CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m CONFIG_IR_GPIO_CIR=m @@ -2719,13 +2655,11 @@ CONFIG_IR_GPIO_TX=m CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m -# CONFIG_IR_IMG is not set CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m -CONFIG_IR_LIRC_CODEC=m CONFIG_IR_MCE_KBD_DECODER=m CONFIG_IR_MCEUSB=m CONFIG_IR_MESON=m @@ -2733,7 +2667,6 @@ CONFIG_IR_NEC_DECODER=m CONFIG_IR_NUVOTON=m CONFIG_IR_PWM_TX=m CONFIG_IRQ_CROSSBAR=y -# CONFIG_IRQ_DOMAIN_DEBUG is not set # CONFIG_IRQSOFF_TRACER is not set CONFIG_IRQ_TIME_ACCOUNTING=y CONFIG_IR_RC5_DECODER=m @@ -2809,12 +2742,13 @@ CONFIG_IWLWIFI_DEBUG=y CONFIG_IWLWIFI_DEVICE_TRACING=y CONFIG_IWLWIFI=m # CONFIG_IWLWIFI_PCIE_RTPM is not set -# CONFIG_IWM is not set CONFIG_IWMMXT=y CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE_IPSEC=y CONFIG_IXGBE=m +CONFIG_IXGBEVF_IPSEC=y CONFIG_IXGBEVF=m CONFIG_IXGB=m CONFIG_JBD2_DEBUG=y @@ -2941,6 +2875,8 @@ CONFIG_KGDB=y CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBES_SANITY_TEST is not set CONFIG_KPROBES=y +CONFIG_KPSS_XCC=m +CONFIG_KRAITCC=m CONFIG_KS0108_DELAY=2 CONFIG_KS0108=m CONFIG_KS0108_PORT=0x378 @@ -2972,18 +2908,17 @@ CONFIG_LCD_HX8357=m CONFIG_LCD_ILI922X=m CONFIG_LCD_ILI9320=m CONFIG_LCD_L4F00242T03=m -CONFIG_LCD_LD9040=m CONFIG_LCD_LMS283GF05=m CONFIG_LCD_LMS501KF03=m CONFIG_LCD_LTV350QV=m # CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m -CONFIG_LCD_S6E63M0=m CONFIG_LCD_TDO24M=m CONFIG_LCD_VGG2432A4=m # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set +CONFIG_LEDS_AN30259A=m CONFIG_LEDS_AS3645A=m # CONFIG_LEDS_BCM6328 is not set # CONFIG_LEDS_BCM6358 is not set @@ -2993,7 +2928,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m -# CONFIG_LEDS_CR0014114 is not set +CONFIG_LEDS_CR0014114=m CONFIG_LEDS_DAC124S085=m CONFIG_LEDS_GPIO=m CONFIG_LEDS_GPIO_REGISTER=y @@ -3002,7 +2937,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set -# CONFIG_LEDS_LM3601X is not set +CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -3044,6 +2979,7 @@ CONFIG_LEDS_TRIGGER_MTD=y CONFIG_LEDS_TRIGGER_NETDEV=m CONFIG_LEDS_TRIGGER_ONESHOT=m CONFIG_LEDS_TRIGGER_PANIC=y +CONFIG_LEDS_TRIGGER_PATTERN=m CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m @@ -3074,20 +3010,12 @@ CONFIG_LIBFCOE=m # CONFIG_LIBNVDIMM is not set # CONFIG_LIDAR_LITE_V2 is not set CONFIG_LIQUIDIO_VF=m -CONFIG_LIRC_BT829=m -CONFIG_LIRC_IMON=m -CONFIG_LIRC_PARALLEL=m -CONFIG_LIRC_SERIAL=m -CONFIG_LIRC_SERIAL_TRANSMITTER=y -CONFIG_LIRC_STAGING=y CONFIG_LIRC=y -CONFIG_LIRC_ZILOG=m # CONFIG_LIVEPATCH is not set # CONFIG_LKDTM is not set # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LNET is not set # CONFIG_LOAD_UEFI_KEYS is not set CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set @@ -3100,7 +3028,6 @@ CONFIG_LOCK_TORTURE_TEST=m CONFIG_LOCKUP_DETECTOR=y CONFIG_LOG_BUF_SHIFT=18 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -# CONFIG_LOGFS is not set CONFIG_LOGIG940_FF=y CONFIG_LOGIRUMBLEPAD2_FF=y CONFIG_LOGITECH_FF=y @@ -3113,10 +3040,9 @@ CONFIG_LOOPBACK_TARGET=m # CONFIG_LPC_ICH is not set CONFIG_LP_CONSOLE=y # CONFIG_LPC_SCH is not set -CONFIG_LPFC_NVME_INITIATOR=y -CONFIG_LPFC_NVME_TARGET=y CONFIG_LSI_ET1011C_PHY=m CONFIG_LSM_MMAP_MIN_ADDR=32768 +CONFIG_LTC1660=m # CONFIG_LTC2471 is not set # CONFIG_LTC2485 is not set # CONFIG_LTC2497 is not set @@ -3150,7 +3076,6 @@ CONFIG_MACH_ARMADA_39X=y CONFIG_MACH_ARMADA_XP=y CONFIG_MACH_DOVE=y # CONFIG_MACH_MESON6 is not set -CONFIG_MACH_MESON8B=y # CONFIG_MACH_MESON8 is not set # CONFIG_MACH_SUN4I is not set # CONFIG_MACH_SUN5I is not set @@ -3195,15 +3120,15 @@ CONFIG_MAX30100=m # CONFIG_MAX5821 is not set # CONFIG_MAX63XX_WATCHDOG is not set # CONFIG_MAX9611 is not set -# CONFIG_MAXIM_THERMOCOUPLE is not set +CONFIG_MAXIM_THERMOCOUPLE=m CONFIG_MAX_RAW_DEVS=8192 CONFIG_MAXSMP=y # CONFIG_MC3230 is not set # CONFIG_MCB is not set -# CONFIG_MCE_AMD_INJ is not set # CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP3911=m CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set @@ -3237,15 +3162,14 @@ CONFIG_MEDIA_ALTERA_CI=m CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_ATTACH=y CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_MEDIA_CEC_DEBUG=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set +# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y CONFIG_MEDIA_RADIO_SUPPORT=y -CONFIG_MEDIA_RC_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m @@ -3274,6 +3198,7 @@ CONFIG_MEMSTICK_TIFM_MS=m # CONFIG_MEMSTICK_UNSAFE_RESUME is not set # CONFIG_MEMTEST is not set # CONFIG_MEN_A21_WDT is not set +CONFIG_MESON_CANVAS=m CONFIG_MESON_EFUSE=m # CONFIG_MESON_GXBB_WATCHDOG is not set # CONFIG_MESON_GXL_PHY is not set @@ -3298,6 +3223,7 @@ CONFIG_MFD_AC100=m # CONFIG_MFD_AS3711 is not set CONFIG_MFD_AS3722=y # CONFIG_MFD_ASIC3 is not set +CONFIG_MFD_AT91_USART=m # CONFIG_MFD_ATMEL_FLEXCOM is not set # CONFIG_MFD_ATMEL_HLCDC is not set CONFIG_MFD_AXP20X_I2C=y @@ -3308,9 +3234,7 @@ CONFIG_MFD_BD9571MWV=m CONFIG_MFD_CORE=y # CONFIG_MFD_CPCAP is not set CONFIG_MFD_CROS_EC_CHARDEV=m -CONFIG_MFD_CROS_EC_I2C=m CONFIG_MFD_CROS_EC=m -CONFIG_MFD_CROS_EC_SPI=m # CONFIG_MFD_CS5535 is not set # CONFIG_MFD_DA9052_I2C is not set # CONFIG_MFD_DA9052_SPI is not set @@ -3347,7 +3271,7 @@ CONFIG_MFD_MAX8997=y # CONFIG_MFD_RC5T583 is not set # CONFIG_MFD_RDC321X is not set # CONFIG_MFD_RETU is not set -CONFIG_MFD_RK808=m +CONFIG_MFD_RK808=y # CONFIG_MFD_RN5T618 is not set # CONFIG_MFD_ROHM_BD718XX is not set # CONFIG_MFD_RT5033 is not set @@ -3359,6 +3283,7 @@ CONFIG_MFD_SM501=m # CONFIG_MFD_SMSC is not set # CONFIG_MFD_STMPE is not set CONFIG_MFD_SUN4I_GPADC=m +CONFIG_MFD_SUN6I_PRCM=y CONFIG_MFD_SYSCON=y # CONFIG_MFD_T7L66XB is not set # CONFIG_MFD_TC3589X is not set @@ -3391,7 +3316,6 @@ CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set CONFIG_MFD_WM8994=m -# CONFIG_MG_DISK is not set # CONFIG_MGEODEGX1 is not set # CONFIG_MGEODE_LX is not set CONFIG_MICREL_KS8995MA=m @@ -3436,9 +3360,8 @@ CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set # CONFIG_MLX5_INFINIBAND is not set CONFIG_MLX5_MPFS=y -# CONFIG_MLX90614 is not set +CONFIG_MLX90614=m CONFIG_MLX90632=m -CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m CONFIG_MLXREG_IO=m @@ -3502,6 +3425,7 @@ CONFIG_MMC_SDHCI_TEGRA=m CONFIG_MMC_SDHCI_XENON=m CONFIG_MMC_SDRICOH_CS=m CONFIG_MMC_SPI=m +# CONFIG_MMC_STM32_SDMMC is not set CONFIG_MMC_SUNXI=m # CONFIG_MMC_TEST is not set CONFIG_MMC_TIFM_SD=m @@ -3548,7 +3472,6 @@ CONFIG_MOUSE_SERIAL=m CONFIG_MOUSE_SYNAPTICS_I2C=m CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_MOUSE_VSXXXAA=m -CONFIG_MOVABLE_NODE=y # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set # CONFIG_MPL115_I2C is not set @@ -3570,6 +3493,7 @@ CONFIG_MSDOS_PARTITION=y # CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0E=m CONFIG_MT76x0U=m CONFIG_MT76x2E=m CONFIG_MT76x2U=m @@ -3617,7 +3541,6 @@ CONFIG_MTD_NAND_DAVINCI=m # CONFIG_MTD_NAND_DENALI is not set # CONFIG_MTD_NAND_DENALI_PCI is not set # CONFIG_MTD_NAND_DISKONCHIP is not set -CONFIG_MTD_NAND_DOCG4=m # CONFIG_MTD_NAND_ECC_BCH is not set CONFIG_MTD_NAND_ECC_SMC=y CONFIG_MTD_NAND_FSMC=m @@ -3632,10 +3555,9 @@ CONFIG_MTD_NAND_NANDSIM=m CONFIG_MTD_NAND_ORION=m # CONFIG_MTD_NAND_OXNAS is not set CONFIG_MTD_NAND_PLATFORM=m -CONFIG_MTD_NAND_PXA3xx=m CONFIG_MTD_NAND_RICOH=m CONFIG_MTD_NAND_SUNXI=m -# CONFIG_MTD_NAND_TEGRA is not set +CONFIG_MTD_NAND_TEGRA=m CONFIG_MTD_NAND_TMIO=m CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set @@ -3654,7 +3576,7 @@ CONFIG_MTD_PHYSMAP_OF_VERSATILE=y # CONFIG_MTD_ROM is not set # CONFIG_MTD_SHARPSL_PARTS is not set # CONFIG_MTD_SLRAM is not set -# CONFIG_MTD_SPI_NAND is not set +CONFIG_MTD_SPI_NAND=m CONFIG_MTD_SPINAND_MT29F=m CONFIG_MTD_SPINAND_ONDIEECC=y CONFIG_MTD_SPI_NOR=m @@ -3679,7 +3601,6 @@ CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m CONFIG_MV643XX_ETH=m CONFIG_MVEBU_CLK_COREDIV=y -CONFIG_MVEBU_CLK_CORE=y CONFIG_MVEBU_DEVBUS=y CONFIG_MVEBU_MBUS=y # CONFIG_MVIAC7 is not set @@ -3703,6 +3624,7 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set +CONFIG_NCSI_OEM_CMD_GET_MAC=y # CONFIG_ND_BLK is not set CONFIG_NE2K_PCI=m CONFIG_NEON=y @@ -3727,7 +3649,6 @@ CONFIG_NET_ACT_SKBEDIT=m CONFIG_NET_ACT_SKBMOD=m CONFIG_NET_ACT_TUNNEL_KEY=m CONFIG_NET_ACT_VLAN=m -CONFIG_NET_CADENCE=y CONFIG_NET_CALXEDA_XGMAC=m CONFIG_NET_CLS_ACT=y CONFIG_NET_CLS_BASIC=m @@ -3739,7 +3660,6 @@ CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_IND=y CONFIG_NET_CLS_MATCHALL=m CONFIG_NET_CLS_ROUTE4=m -CONFIG_NET_CLS_ROUTE=y CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_RSVP=m CONFIG_NET_CLS_TCINDEX=m @@ -3748,13 +3668,12 @@ CONFIG_NET_CLS=y CONFIG_NETCONSOLE_DYNAMIC=y CONFIG_NETCONSOLE=m CONFIG_NET_CORE=y -# CONFIG_NET_DCCPPROBE is not set CONFIG_NETDEVICES=y CONFIG_NET_DEVLINK=m # CONFIG_NETDEVSIM is not set CONFIG_NET_DROP_MONITOR=y CONFIG_NET_DSA_BCM_SF2=m -CONFIG_NET_DSA_HWMON=y +# CONFIG_NET_DSA_LANTIQ_GSWIP is not set # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m @@ -3781,7 +3700,6 @@ CONFIG_NET_EMATCH=y CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y -# CONFIG_NETFILTER_DEBUG is not set CONFIG_NETFILTER_INGRESS=y CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set @@ -3885,7 +3803,6 @@ CONFIG_NET_MPLS_GSO=m CONFIG_NET_NCSI=y CONFIG_NET_NSH=m CONFIG_NET_NS=y -CONFIG_NET_PACKET_ENGINE=y CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m @@ -3918,11 +3835,10 @@ CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m # CONFIG_NET_SCH_SKBPRIO is not set +CONFIG_NET_SCH_TAPRIO=m CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m -CONFIG_NET_SCTPPROBE=m CONFIG_NET_SWITCHDEV=y -# CONFIG_NET_TCPPROBE is not set CONFIG_NET_TEAM=m CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m CONFIG_NET_TEAM_MODE_BROADCAST=m @@ -3954,7 +3870,6 @@ CONFIG_NET_VENDOR_CHELSIO=y # CONFIG_NET_VENDOR_DEC is not set CONFIG_NET_VENDOR_DLINK=y CONFIG_NET_VENDOR_EMULEX=y -# CONFIG_NET_VENDOR_EXAR is not set # CONFIG_NET_VENDOR_EZCHIP is not set # CONFIG_NET_VENDOR_FARADAY is not set # CONFIG_NET_VENDOR_FUJITSU is not set @@ -3987,7 +3902,6 @@ CONFIG_NET_VENDOR_ROCKER=y CONFIG_NET_VENDOR_SILAN=y CONFIG_NET_VENDOR_SIS=y CONFIG_NET_VENDOR_SMSC=y -# CONFIG_NET_VENDOR_SNI is not set # CONFIG_NET_VENDOR_SOCIONEXT is not set # CONFIG_NET_VENDOR_SOLARFLARE is not set CONFIG_NET_VENDOR_STMICRO=y @@ -4023,14 +3937,11 @@ CONFIG_NF_CONNTRACK_AMANDA=m CONFIG_NF_CONNTRACK_EVENTS=y CONFIG_NF_CONNTRACK_FTP=m CONFIG_NF_CONNTRACK_H323=m -CONFIG_NF_CONNTRACK_IPV4=m -CONFIG_NF_CONNTRACK_IPV6=m CONFIG_NF_CONNTRACK_IRC=m CONFIG_NF_CONNTRACK=m CONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_NETBIOS_NS=m CONFIG_NF_CONNTRACK_PPTP=m -# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set CONFIG_NF_CONNTRACK_PROCFS=y CONFIG_NF_CONNTRACK_SANE=m CONFIG_NF_CONNTRACK_SECMARK=y @@ -4080,8 +3991,6 @@ CONFIG_NF_NAT_SNMP_BASIC=m CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m -# CONFIG_NFP_NET_DEBUG is not set -CONFIG_NFP_NETVF=m CONFIG_NF_REJECT_IPV6=m CONFIG_NFSD_BLOCKLAYOUT=y CONFIG_NFSD_FAULT_INJECTION=y @@ -4115,7 +4024,6 @@ CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y CONFIG_NF_TABLES_SET=m -CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m CONFIG_NFT_CHAIN_NAT_IPV6=m @@ -4128,7 +4036,6 @@ CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m CONFIG_NFT_DUP_IPV6=m CONFIG_NFT_DUP_NETDEV=m -CONFIG_NFT_EXTHDR=m CONFIG_NFT_FIB_INET=m CONFIG_NFT_FIB_IPV4=m CONFIG_NFT_FIB_IPV6=m @@ -4142,7 +4049,6 @@ CONFIG_NFT_LOG=m CONFIG_NFT_MASQ_IPV4=m CONFIG_NFT_MASQ_IPV6=m CONFIG_NFT_MASQ=m -CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m @@ -4151,26 +4057,21 @@ CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m -CONFIG_NFT_RBTREE=m CONFIG_NFT_REDIR_IPV4=m CONFIG_NFT_REDIR_IPV6=m CONFIG_NFT_REDIR=m CONFIG_NFT_REJECT_IPV4=m CONFIG_NFT_REJECT=m -CONFIG_NFT_RT=m -CONFIG_NFT_SET_BITMAP=m -CONFIG_NFT_SET_HASH=m -CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set # CONFIG_NFT_TPROXY is not set # CONFIG_NFT_TUNNEL is not set +CONFIG_NFT_XFRM=m CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set CONFIG_NILFS2_FS=m CONFIG_NIU=m # CONFIG_NL80211_TESTMODE is not set -CONFIG_NL80211=y CONFIG_NLMON=m CONFIG_NLS_ASCII=y CONFIG_NLS_CODEPAGE_1250=m @@ -4223,7 +4124,6 @@ CONFIG_NLS_MAC_ROMAN=m CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_NLS=y -CONFIG_NMI_LOG_BUF_SHIFT=13 # CONFIG_NO_HZ_FULL is not set CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y @@ -4236,7 +4136,6 @@ CONFIG_NOUVEAU_DEBUG_MMU=y CONFIG_NOUVEAU_PLATFORM_DRIVER=y CONFIG_NOZOMI=m CONFIG_NR_CPUS=32 -CONFIG_NR_DEV_DAX=32768 CONFIG_NS83820=m CONFIG_NTB_IDT=m # CONFIG_NTB is not set @@ -4282,7 +4181,6 @@ CONFIG_OF=y # CONFIG_OMAP3_THERMAL is not set CONFIG_OMAP4_DSS_HDMI_CEC=y # CONFIG_OMAP_GPMC_DEBUG is not set -CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GRE=m @@ -4290,6 +4188,8 @@ CONFIG_OPENVSWITCH=m CONFIG_OPENVSWITCH_VXLAN=m # CONFIG_OPROFILE is not set CONFIG_OPT3001=m +CONFIG_OPTEE=m +CONFIG_OPTEE_SHM_NUM_PRIV_PAGES=1 CONFIG_OPTIMIZE_INLINING=y CONFIG_OPTPROBES=y CONFIG_ORANGEFS_FS=m @@ -4404,7 +4304,7 @@ CONFIG_PCIE_ECRC=y # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y -CONFIG_PCIE_ROCKCHIP_HOST=m +# CONFIG_PCIE_ROCKCHIP_HOST is not set # CONFIG_PCIE_XILINX is not set CONFIG_PCI_EXYNOS=y # CONFIG_PCI_FTPCI100 is not set @@ -4417,6 +4317,7 @@ CONFIG_PCI_KEYSTONE=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI=y CONFIG_PCI_MVEBU=y +CONFIG_PCI_P2PDMA=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m CONFIG_PCI_PF_STUB=m @@ -4453,8 +4354,8 @@ CONFIG_PERF_EVENTS=y CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PGTABLE_MAPPING is not set # CONFIG_PHANTOM is not set -# CONFIG_PHONE is not set # CONFIG_PHONET is not set +CONFIG_PHY_CADENCE_DP=m # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHY_EXYNOS5250_SATA=m CONFIG_PHY_EXYNOS5_USBDRD=m @@ -4469,16 +4370,19 @@ CONFIG_PHY_MESON8B_USB2=m CONFIG_PHY_MESON_GXL_USB3=m # CONFIG_PHY_MVEBU_CP110_COMPHY is not set CONFIG_PHY_MVEBU_SATA=y +# CONFIG_PHY_OCELOT_SERDES is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set # CONFIG_PHY_QCOM_IPQ806X_SATA is not set +CONFIG_PHY_QCOM_UFS_14NM=m CONFIG_PHY_QCOM_UFS=m # CONFIG_PHY_QCOM_USB_HSIC is not set # CONFIG_PHY_QCOM_USB_HS is not set CONFIG_PHY_ROCKCHIP_DP=m CONFIG_PHY_ROCKCHIP_EMMC=m +CONFIG_PHY_ROCKCHIP_INNO_HDMI=m CONFIG_PHY_ROCKCHIP_INNO_USB2=m -CONFIG_PHY_ROCKCHIP_PCIE=m +# CONFIG_PHY_ROCKCHIP_PCIE is not set CONFIG_PHY_ROCKCHIP_TYPEC=m CONFIG_PHY_ROCKCHIP_USB=m CONFIG_PHY_SAMSUNG_USB2=m @@ -4511,14 +4415,14 @@ CONFIG_PINCTRL_DOVE=y # CONFIG_PINCTRL_MDM9615 is not set # CONFIG_PINCTRL_MESON8B is not set # CONFIG_PINCTRL_MESON8 is not set -# CONFIG_PINCTRL_MESON_GXBB is not set -# CONFIG_PINCTRL_MESON_GXL is not set # CONFIG_PINCTRL_MSM8994 is not set # CONFIG_PINCTRL_MSM8996 is not set CONFIG_PINCTRL_MSM8998=m CONFIG_PINCTRL_MVEBU=y +# CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_RK805=m CONFIG_PINCTRL_SAMSUNG=y +# CONFIG_PINCTRL_SDM660 is not set # CONFIG_PINCTRL_SDM845 is not set CONFIG_PINCTRL_SINGLE=y # CONFIG_PINCTRL_SPRD is not set @@ -4530,6 +4434,7 @@ CONFIG_PINMUX=y CONFIG_PJ4B_ERRATA_4742=y CONFIG_PKCS7_MESSAGE_PARSER=y # CONFIG_PKCS7_TEST_KEY is not set +CONFIG_PKCS8_PRIVATE_KEY_PARSER=m CONFIG_PL310_ERRATA_588369=y CONFIG_PL310_ERRATA_727915=y CONFIG_PL310_ERRATA_753970=y @@ -4558,7 +4463,6 @@ CONFIG_PM_TRACE=y # CONFIG_PM_WAKELOCKS is not set CONFIG_PM=y CONFIG_PNFS_BLOCK=m -CONFIG_PNFS_OBJLAYOUT=m CONFIG_POSIX_MQUEUE=y # CONFIG_POWER5_CPU is not set # CONFIG_POWER6_CPU is not set @@ -4574,7 +4478,7 @@ CONFIG_POWER_RESET_GPIO_RESTART=y CONFIG_POWER_RESET_GPIO=y CONFIG_POWER_RESET_KEYSTONE=y # CONFIG_POWER_RESET_LTC2952 is not set -# CONFIG_POWER_RESET_QCOM_PON is not set +CONFIG_POWER_RESET_QCOM_PON=m # CONFIG_POWER_RESET_QNAP is not set CONFIG_POWER_RESET_RESTART=y CONFIG_POWER_RESET_SYSCON_POWEROFF=y @@ -4620,14 +4524,15 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y -# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set +CONFIG_PROC_VMCORE_DEVICE_DUMP=y CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y CONFIG_PROVE_LOCKING=y -# CONFIG_PROVE_RCU_REPEATEDLY is not set CONFIG_PROVE_RCU=y CONFIG_PSAMPLE=m +# CONFIG_PSI_DEFAULT_DISABLED is not set +CONFIG_PSI=y # CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set @@ -4673,16 +4578,16 @@ CONFIG_QCOM_CLK_APCS_MSM8916=m # CONFIG_QCOM_EMAC is not set # CONFIG_QCOM_GENI_SE is not set # CONFIG_QCOM_GLINK_SSR is not set +CONFIG_QCOM_HFPLL=m # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set # CONFIG_QCOM_LLCC is not set CONFIG_QCOM_PDC=y CONFIG_QCOM_PM8XXX_XOADC=m -# CONFIG_QCOM_Q6V5_WCSS is not set CONFIG_QCOM_RMTFS_MEM=m -# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set -CONFIG_QCOM_SYSMON=m +CONFIG_QCOM_SPMI_ADC5=m +CONFIG_QCS_GCC_404=m CONFIG_QEDE=m CONFIG_QEDF=m CONFIG_QEDI=m @@ -4700,7 +4605,9 @@ CONFIG_QLGE=m # CONFIG_QNX6FS_FS is not set # CONFIG_QORIQ_CPUFREQ is not set # CONFIG_QORIQ_THERMAL is not set -# CONFIG_QRTR is not set +CONFIG_QRTR=m +CONFIG_QRTR_SMD=m +CONFIG_QRTR_TUN=m CONFIG_QSEMI_PHY=m CONFIG_QTNFMAC_PEARL_PCIE=m CONFIG_QUOTACTL=y @@ -4712,7 +4619,6 @@ CONFIG_R6040=m CONFIG_R8169=m CONFIG_R8188EU=m CONFIG_R8712U=m -CONFIG_R8723AU=m # Jes Sorensen maintains this (rhbz 1100162) CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_AZTECH=m @@ -4757,15 +4663,9 @@ CONFIG_RCU_CPU_STALL_TIMEOUT=60 CONFIG_RCU_FANOUT=32 CONFIG_RCU_FANOUT_LEAF=16 CONFIG_RCU_FAST_NO_HZ=y -CONFIG_RCU_KTHREAD_PRIO=0 -CONFIG_RCU_NOCB_CPU_ALL=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m -# CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP is not set -CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY=3 -# CONFIG_RCU_TORTURE_TEST_SLOW_INIT is not set -# CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT is not set # CONFIG_RCU_TRACE is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y @@ -4780,7 +4680,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=y +CONFIG_REALTEK_PHY=m CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_IRQ=y @@ -4822,7 +4722,7 @@ CONFIG_REGULATOR_PV88060=m # CONFIG_REGULATOR_PV88080 is not set CONFIG_REGULATOR_PV88090=m CONFIG_REGULATOR_PWM=y -CONFIG_REGULATOR_RK808=m +CONFIG_REGULATOR_RK808=y CONFIG_REGULATOR_S2MPA01=m CONFIG_REGULATOR_S2MPS11=m CONFIG_REGULATOR_S5M8767=m @@ -4833,7 +4733,6 @@ CONFIG_REGULATOR_TPS65023=m CONFIG_REGULATOR_TPS6507X=m CONFIG_REGULATOR_TPS65090=m # CONFIG_REGULATOR_TPS65132 is not set -CONFIG_REGULATOR_TPS65217=y CONFIG_REGULATOR_TPS6524X=m CONFIG_REGULATOR_TPS6586X=m CONFIG_REGULATOR_TPS65910=m @@ -4857,13 +4756,12 @@ CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m # CONFIG_RESET_ATTACK_MITIGATION is not set CONFIG_RESET_CONTROLLER=y -CONFIG_RESET_GPIO=y -# CONFIG_RESET_HSDK_V1 is not set # CONFIG_RESET_MESON_AUDIO_ARB is not set # CONFIG_RESET_QCOM_AOSS is not set +CONFIG_RESET_QCOM_PDC=m CONFIG_RESET_SIMPLE=y # CONFIG_RESET_TI_SCI is not set -# CONFIG_RESET_TI_SYSCON is not set +CONFIG_RESET_TI_SYSCON=m # CONFIG_RFD77402 is not set # CONFIG_RFD_FTL is not set CONFIG_RFKILL_GPIO=m @@ -4871,7 +4769,6 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set -# CONFIG_RIO is not set CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4896,6 +4793,7 @@ CONFIG_ROCKCHIP_LVDS=y CONFIG_ROCKCHIP_MBOX=y CONFIG_ROCKCHIP_PHY=m CONFIG_ROCKCHIP_PM_DOMAINS=y +CONFIG_ROCKCHIP_RGB=y CONFIG_ROCKCHIP_SARADC=m CONFIG_ROCKCHIP_THERMAL=m CONFIG_ROCKER=m @@ -4944,7 +4842,7 @@ CONFIG_RTC_DRV_88PM80X=m CONFIG_RTC_DRV_ABX80X=m CONFIG_RTC_DRV_AC100=m CONFIG_RTC_DRV_ARMADA38X=m -CONFIG_RTC_DRV_AS3722=y +CONFIG_RTC_DRV_AS3722=m CONFIG_RTC_DRV_BQ32K=m CONFIG_RTC_DRV_BQ4802=m CONFIG_RTC_DRV_CMOS=y @@ -4953,7 +4851,6 @@ CONFIG_RTC_DRV_DS1286=m # CONFIG_RTC_DRV_DS1302 is not set CONFIG_RTC_DRV_DS1305=m # CONFIG_RTC_DRV_DS1307_CENTURY is not set -CONFIG_RTC_DRV_DS1307_HWMON=y CONFIG_RTC_DRV_DS1307=m # CONFIG_RTC_DRV_DS1343 is not set # CONFIG_RTC_DRV_DS1347 is not set @@ -4982,7 +4879,6 @@ CONFIG_RTC_DRV_FM3130=m CONFIG_RTC_DRV_HYM8563=m CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_ISL12026=m -CONFIG_RTC_DRV_ISL12057=m CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_M41T80_WDT=y @@ -5042,8 +4938,6 @@ CONFIG_RTC_DRV_WM831X=m CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set -# CONFIG_RTC_DS1685_PROC_REGS is not set -CONFIG_RTC_DS1685_SYSFS_REGS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" CONFIG_RTC_HCTOSYS=y # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set @@ -5085,7 +4979,6 @@ CONFIG_S3C2410_WATCHDOG=m # CONFIG_SAMPLES is not set # CONFIG_SAMSUNG_PM_CHECK is not set # CONFIG_SAMSUNG_PM_DEBUG is not set -CONFIG_SAMSUNG_USBPHY=m CONFIG_SATA_ACARD_AHCI=m CONFIG_SATA_AHCI_PLATFORM=m CONFIG_SATA_AHCI=y @@ -5152,13 +5045,10 @@ CONFIG_SCSI_DH_RDAC=m CONFIG_SCSI_DH=y CONFIG_SCSI_DMX3191D=m # CONFIG_SCSI_DPT_I2O is not set -# CONFIG_SCSI_EATA is not set -# CONFIG_SCSI_EATA_PIO is not set CONFIG_SCSI_ENCLOSURE=m CONFIG_SCSI_ESAS2R=m CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_FLASHPOINT=y -# CONFIG_SCSI_FUTURE_DOMAIN is not set CONFIG_SCSI_GDTH=m # CONFIG_SCSI_HISI_SAS is not set CONFIG_SCSI_HPSA=m @@ -5181,13 +5071,15 @@ CONFIG_SCSI_LOWLEVEL=y CONFIG_SCSI_LPFC=m # CONFIG_SCSI_MPT2SAS is not set CONFIG_SCSI_MPT2SAS_MAX_SGE=128 -# CONFIG_SCSI_MPT3SAS is not set +CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT3SAS_MAX_SGE=128 # CONFIG_SCSI_MQ_DEFAULT is not set # CONFIG_SCSI_MVSAS_DEBUG is not set CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y CONFIG_SCSI_MVUMI=m +CONFIG_SCSI_MYRB=m +CONFIG_SCSI_MYRS=m # CONFIG_SCSI_NSP32 is not set # CONFIG_SCSI_OSD_DEBUG is not set CONFIG_SCSI_OSD_DPRINT_SENSE=1 @@ -5210,19 +5102,18 @@ CONFIG_SCSI_SMARTPQI=m CONFIG_SCSI_SNIC=m CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_SRP_ATTRS=m -CONFIG_SCSI_SRP=m CONFIG_SCSI_STEX=m CONFIG_SCSI_SYM53C8XX_2=m CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_UFS_BSG=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m CONFIG_SCSI_UFSHCD_PLATFORM=m -# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_UFS_QCOM=m CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m @@ -5235,7 +5126,9 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m +# CONFIG_SDM_CAMCC_845 is not set # CONFIG_SDM_DISPCC_845 is not set +CONFIG_SDM_GCC_660=m # CONFIG_SDM_GCC_845 is not set # CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y @@ -5255,7 +5148,6 @@ CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_DISABLE=y -# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set CONFIG_SECURITY_SELINUX=y # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set @@ -5521,7 +5413,6 @@ CONFIG_SH_ETH=m # CONFIG_SI1145 is not set CONFIG_SI7005=m CONFIG_SI7020=m -# CONFIG_SIGMA is not set CONFIG_SIGNED_PE_FILE_VERIFICATION=y CONFIG_SIMPLE_PM_BUS=y # CONFIG_SIOX is not set @@ -5538,9 +5429,7 @@ CONFIG_SLAB_FREELIST_RANDOM=y # CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set -CONFIG_SLIMBUS=m -CONFIG_SLIM_QCOM_CTRL=m -# CONFIG_SLIM_QCOM_NGD_CTRL is not set +# CONFIG_SLIMBUS is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -5652,7 +5541,6 @@ CONFIG_SND_HDA_INPUT_BEEP=y CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 -CONFIG_SND_HDA_POWER_SAVE=y CONFIG_SND_HDA_PREALLOC_SIZE=4096 CONFIG_SND_HDA_RECONFIG=y CONFIG_SND_HDA_TEGRA=m @@ -5683,6 +5571,7 @@ CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 # CONFIG_SND_MESON_AXG_FRDDR is not set +# CONFIG_SND_MESON_AXG_PDM is not set # CONFIG_SND_MESON_AXG_SOUND_CARD is not set # CONFIG_SND_MESON_AXG_SPDIFOUT is not set # CONFIG_SND_MESON_AXG_TDMIN is not set @@ -5704,10 +5593,8 @@ CONFIG_SND_PCI=y CONFIG_SND_PCM_OSS=m CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_PCM_XRUN_DEBUG=y -CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m -# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5763,7 +5650,6 @@ CONFIG_SND_SOC_CS42L42=m CONFIG_SND_SOC_CS43130=m # CONFIG_SND_SOC_CS4349 is not set # CONFIG_SND_SOC_CS53L30 is not set -CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m # CONFIG_SND_SOC_ES7241 is not set @@ -5779,6 +5665,7 @@ CONFIG_SND_SOC_ES8328_SPI=m # CONFIG_SND_SOC_FSL_SSI is not set CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y # CONFIG_SND_SOC_GTM601 is not set +CONFIG_SND_SOC_HDAC_HDA=m CONFIG_SND_SOC_HDAC_HDMI=m CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMG is not set @@ -5787,6 +5674,7 @@ CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_INNO_RK3036 is not set CONFIG_SND_SOC=m CONFIG_SND_SOC_MAX9759=m +CONFIG_SND_SOC_MAX98088=m CONFIG_SND_SOC_MAX98090=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set @@ -5798,6 +5686,7 @@ CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set +# CONFIG_SND_SOC_NAU8822 is not set CONFIG_SND_SOC_NAU8824=m CONFIG_SND_SOC_ODROID=m # CONFIG_SND_SOC_PCM1681 is not set @@ -5807,6 +5696,8 @@ CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m +CONFIG_SND_SOC_PCM3060_I2C=m +CONFIG_SND_SOC_PCM3060_SPI=m # CONFIG_SND_SOC_PCM3168A_I2C is not set # CONFIG_SND_SOC_PCM3168A_SPI is not set CONFIG_SND_SOC_PCM512x_I2C=m @@ -5825,7 +5716,6 @@ CONFIG_SND_SOC_RT5631=m CONFIG_SND_SOC_SAMSUNG=m CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF=m CONFIG_SND_SOC_SAMSUNG_SMDK_WM8994=m -# CONFIG_SND_SOC_SDM845 is not set CONFIG_SND_SOC_SGTL5000=m CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set @@ -5938,7 +5828,6 @@ CONFIG_SOC_EXYNOS5250=y CONFIG_SOC_EXYNOS5260=y CONFIG_SOC_EXYNOS5410=y CONFIG_SOC_EXYNOS5420=y -CONFIG_SOC_EXYNOS5440=y CONFIG_SOC_EXYNOS5800=y # CONFIG_SOC_IMX6SLL is not set # CONFIG_SOC_OMAP5 is not set @@ -5948,7 +5837,6 @@ CONFIG_SOC_TEGRA_FLOWCTRL=y CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y -# CONFIG_SOLO6X10 is not set CONFIG_SONY_FF=y # CONFIG_SONYPI is not set CONFIG_SOUND=m @@ -5957,7 +5845,6 @@ CONFIG_SOUNDWIRE_BUS=m CONFIG_SOUNDWIRE_CADENCE=m CONFIG_SOUNDWIRE=y CONFIG_SPARSEMEM_MANUAL=y -CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set # CONFIG_SPI_ALTERA is not set CONFIG_SPI_ARMADA_3700=m @@ -5982,7 +5869,7 @@ CONFIG_SPI_GPIO=m # CONFIG_SPI_LOOPBACK_TEST is not set CONFIG_SPI_MASTER=y CONFIG_SPI_MEM=y -# CONFIG_SPI_MESON_SPICC is not set +CONFIG_SPI_MESON_SPICC=m CONFIG_SPI_MESON_SPIFC=m # CONFIG_SPI_OC_TINY is not set CONFIG_SPI_ORION=m @@ -6023,7 +5910,6 @@ CONFIG_SQUASHFS_ZSTD=y CONFIG_SRAM=y # CONFIG_SRF04 is not set # CONFIG_SRF08 is not set -# CONFIG_SSB_DEBUG is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y @@ -6031,8 +5917,10 @@ CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y -# CONFIG_SSB_SILENT is not set # CONFIG_SSFDC is not set +CONFIG_STACKLEAK_METRICS=y +CONFIG_STACKLEAK_RUNTIME_DISABLE=y +CONFIG_STACKLEAK_TRACK_MIN_SIZE=100 # CONFIG_STACKPROTECTOR is not set # CONFIG_STACKPROTECTOR_STRONG is not set CONFIG_STACK_TRACER=y @@ -6045,7 +5933,6 @@ CONFIG_STANDALONE=y # CONFIG_STATIC_KEYS_SELFTEST is not set # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_STE10XP=m -# CONFIG_STE_MODEM_RPROC is not set CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set @@ -6060,7 +5947,6 @@ CONFIG_STRICT_KERNEL_RWX=y CONFIG_STRICT_MODULE_RWX=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y -# CONFIG_STRIP is not set CONFIG_ST_UVIS25_I2C=m CONFIG_ST_UVIS25=m CONFIG_ST_UVIS25_SPI=m @@ -6103,7 +5989,6 @@ CONFIG_SYNCLINK_GT=m CONFIG_SYNCLINK=m CONFIG_SYNCLINKMP=m CONFIG_SYN_COOKIES=y -# CONFIG_SYNOPSYS_DWC_ETH_QOS is not set CONFIG_SYSCON_REBOOT_MODE=y CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set @@ -6174,7 +6059,7 @@ CONFIG_TCP_CONG_YEAH=m CONFIG_TCP_MD5SIG=y # CONFIG_TCS3414 is not set CONFIG_TCS3472=m -# CONFIG_TEE is not set +CONFIG_TEE=m CONFIG_TEGRA124_EMC=y CONFIG_TEGRA20_APB_DMA=y CONFIG_TEGRA_AHB=y @@ -6193,11 +6078,10 @@ CONFIG_TEGRA_WATCHDOG=m CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m -CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set # CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set -# CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set @@ -6206,6 +6090,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_LKM is not set +# CONFIG_TEST_MEMCAT_P is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -6218,6 +6103,7 @@ CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_UDELAY is not set # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set +# CONFIG_TEST_XARRAY is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y @@ -6242,7 +6128,7 @@ CONFIG_THRUSTMASTER_FF=y # CONFIG_TI_ADC084S021 is not set # CONFIG_TI_ADC108S102 is not set # CONFIG_TI_ADC12138 is not set -# CONFIG_TI_ADC128S052 is not set +CONFIG_TI_ADC128S052=m # CONFIG_TI_ADC161S626 is not set CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set @@ -6252,7 +6138,6 @@ CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set -# CONFIG_TI_DAC7512 is not set CONFIG_TI_DAVINCI_MDIO=m CONFIG_TI_EDMA=y CONFIG_TIFM_7XX1=m @@ -6265,8 +6150,8 @@ CONFIG_TINYDRM_ILI9225=m CONFIG_TINYDRM_ILI9341=m CONFIG_TINYDRM_MI0283QT=m CONFIG_TINYDRM_MIPI_DBI=m -# CONFIG_TINYDRM_REPAPER is not set -# CONFIG_TINYDRM_ST7586 is not set +CONFIG_TINYDRM_REPAPER=m +CONFIG_TINYDRM_ST7586=m CONFIG_TINYDRM_ST7735R=m CONFIG_TIPC_DIAG=m CONFIG_TIPC=m @@ -6290,7 +6175,7 @@ CONFIG_TMPFS=y CONFIG_TOUCHSCREEN_AD7877=m CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set -# CONFIG_TOUCHSCREEN_ADC is not set +CONFIG_TOUCHSCREEN_ADC=m CONFIG_TOUCHSCREEN_ADS7846=m # CONFIG_TOUCHSCREEN_AR1021_I2C is not set CONFIG_TOUCHSCREEN_ATMEL_MXT=m @@ -6313,7 +6198,6 @@ CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m CONFIG_TOUCHSCREEN_ELAN=m CONFIG_TOUCHSCREEN_ELO=m # CONFIG_TOUCHSCREEN_EXC3000 is not set -# CONFIG_TOUCHSCREEN_FT6236 is not set CONFIG_TOUCHSCREEN_FUJITSU=m # CONFIG_TOUCHSCREEN_GOODIX is not set CONFIG_TOUCHSCREEN_GUNZE=m @@ -6364,12 +6248,12 @@ CONFIG_TOUCHSCREEN_WACOM_W8001=m CONFIG_TOUCHSCREEN_ZET6223=m CONFIG_TOUCHSCREEN_ZFORCE=m # CONFIG_TPL0102 is not set +CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS6105X is not set # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set # CONFIG_TRACE_BRANCH_PROFILING is not set -# CONFIG_TRACE_ENUM_MAP_FILE is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -6378,14 +6262,12 @@ CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACING_EVENTS_GPIO is not set # CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set # CONFIG_TRANSPARENT_HUGEPAGE is not set -# CONFIG_TR is not set CONFIG_TRUSTED_FOUNDATIONS=y CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set -# CONFIG_TSL2772 is not set -# CONFIG_TSL2x7x is not set +CONFIG_TSL2772=m # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set # CONFIG_TSYS02D is not set @@ -6420,6 +6302,7 @@ CONFIG_TYPHOON=m # CONFIG_UACCESS_WITH_MEMCPY is not set CONFIG_UBIFS_ATIME_SUPPORT=y # CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +CONFIG_UBIFS_FS_AUTHENTICATION=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y @@ -6429,8 +6312,9 @@ CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set CONFIG_UCSI_ACPI=m -CONFIG_UCSI=m +CONFIG_UCSI_CCG=m CONFIG_UDF_FS=m +CONFIG_UDMABUF=y # CONFIG_UEVENT_HELPER is not set # CONFIG_UFS_DEBUG is not set CONFIG_UFS_FS=m @@ -6445,7 +6329,6 @@ CONFIG_UIO=m # CONFIG_UIO_NETX is not set CONFIG_UIO_PCI_GENERIC=m # CONFIG_UIO_PDRV_GENIRQ is not set -# CONFIG_UIO_PDRV is not set # CONFIG_UIO_PRUSS is not set CONFIG_UIO_SERCOS3=m CONFIG_ULI526X=m @@ -6457,6 +6340,7 @@ CONFIG_UNIX_DIAG=m CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y +CONFIG_UNWINDER_ARM=y # CONFIG_UNWINDER_FRAME_POINTER is not set CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set @@ -6468,7 +6352,6 @@ CONFIG_USB_AN2720=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y -CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m # CONFIG_USB_AUDIO is not set # CONFIG_USB_BDC_UDC is not set @@ -6481,7 +6364,6 @@ CONFIG_USB_CHAOSKEY=m CONFIG_USB_CHIPIDEA_HOST=y CONFIG_USB_CHIPIDEA=m CONFIG_USB_CHIPIDEA_UDC=y -CONFIG_USB_CHIPIDEA_ULPI=y CONFIG_USB_CONFIGFS_ACM=y CONFIG_USB_CONFIGFS_ECM_SUBSET=y CONFIG_USB_CONFIGFS_ECM=y @@ -6505,7 +6387,6 @@ CONFIG_USB_CONFIGFS_SERIAL=y CONFIG_USB_CXACRU=m # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set -# CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m # CONFIG_USB_DUMMY_HCD is not set @@ -6532,7 +6413,6 @@ CONFIG_USB_EHCI_EXYNOS=m CONFIG_USB_EHCI_HCD_ORION=m CONFIG_USB_EHCI_HCD_PLATFORM=m CONFIG_USB_EHCI_HCD=y -# CONFIG_USB_EHCI_MV is not set CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TEGRA=m CONFIG_USB_EHCI_TT_NEWSCHED=y @@ -6542,7 +6422,6 @@ CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y # CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m -CONFIG_USB_EZUSB=y # CONFIG_USB_FOTG210_HCD is not set # CONFIG_USB_FOTG210_UDC is not set CONFIG_USB_FTDI_ELAN=m @@ -6553,7 +6432,6 @@ CONFIG_USB_FTDI_ELAN=m # CONFIG_USB_GADGET_DEBUG_FS is not set # CONFIG_USB_GADGET_DEBUG is not set # CONFIG_USB_GADGETFS is not set -# CONFIG_USB_GADGET_LEGACY is not set CONFIG_USB_GADGET=m CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 # CONFIG_USB_GADGET_TARGET is not set @@ -6753,19 +6631,7 @@ CONFIG_USB_SERIAL_IPW=m CONFIG_USB_SERIAL_IR=m CONFIG_USB_SERIAL_IUU=m CONFIG_USB_SERIAL_KEYSPAN=m -CONFIG_USB_SERIAL_KEYSPAN_MPR=y CONFIG_USB_SERIAL_KEYSPAN_PDA=m -CONFIG_USB_SERIAL_KEYSPAN_USA18X=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y -CONFIG_USB_SERIAL_KEYSPAN_USA19W=y -CONFIG_USB_SERIAL_KEYSPAN_USA19=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y -CONFIG_USB_SERIAL_KEYSPAN_USA28X=y -CONFIG_USB_SERIAL_KEYSPAN_USA28=y -CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y -CONFIG_USB_SERIAL_KEYSPAN_USA49W=y CONFIG_USB_SERIAL_KLSI=m CONFIG_USB_SERIAL_KOBIL_SCT=m CONFIG_USB_SERIAL_MCT_U232=m @@ -6866,7 +6732,6 @@ CONFIG_USERFAULTFD=y CONFIG_U_SERIAL_CONSOLE=y # CONFIG_USERIO is not set CONFIG_USER_NS=y -# CONFIG_USE_THIN_ARCHIVES is not set CONFIG_UTS_NS=y CONFIG_UWB_HWA=m CONFIG_UWB_I1480U=m @@ -6874,7 +6739,7 @@ CONFIG_UWB=m CONFIG_UWB_WHCI=m # CONFIG_V4L2_FLASH_LED_CLASS is not set CONFIG_V4L_MEM2MEM_DRIVERS=y -# CONFIG_V4L_PLATFORM_DRIVERS is not set +CONFIG_V4L_PLATFORM_DRIVERS=y # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_VCNL4000 is not set CONFIG_VDSO=y @@ -6918,7 +6783,6 @@ CONFIG_VIDEO_BT848=m # CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m -# CONFIG_VIDEO_CPIA is not set CONFIG_VIDEO_CROS_EC_CEC=m CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m @@ -6961,7 +6825,6 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MESON_AO_CEC=m CONFIG_VIDEO_MEYE=m -# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MUX=m CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m @@ -6988,22 +6851,20 @@ CONFIG_VIDEO_SAMSUNG_S5P_CEC=m CONFIG_VIDEO_SAMSUNG_S5P_G2D=m CONFIG_VIDEO_SAMSUNG_S5P_JPEG=m CONFIG_VIDEO_SAMSUNG_S5P_MFC=m -# CONFIG_VIDEO_SAMSUNG_S5P_TV is not set # CONFIG_VIDEO_SH_MOBILE_CEU is not set -# CONFIG_VIDEO_SH_MOBILE_CSI2 is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m CONFIG_VIDEO_SR030PC30=m -CONFIG_VIDEO_STK1160_AC97=y CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m +CONFIG_VIDEO_SUNXI_CEDRUS=m +CONFIG_VIDEO_SUNXI=y CONFIG_VIDEO_TEGRA_HDMI_CEC=m CONFIG_VIDEO_TM6000_ALSA=m CONFIG_VIDEO_TM6000_DVB=m CONFIG_VIDEO_TM6000=m CONFIG_VIDEO_TUNER=m # CONFIG_VIDEO_TW5864 is not set -# CONFIG_VIDEO_TW686X_KH is not set CONFIG_VIDEO_TW686X=m # CONFIG_VIDEO_TW68 is not set CONFIG_VIDEO_USBTV=m @@ -7011,16 +6872,8 @@ CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y # CONFIG_VIDEO_VIVID is not set -# CONFIG_VIDEO_VIVI is not set # CONFIG_VIDEO_XILINX is not set -CONFIG_VIDEO_ZORAN_AVS6EYES=m -CONFIG_VIDEO_ZORAN_BUZ=m -CONFIG_VIDEO_ZORAN_DC10=m -CONFIG_VIDEO_ZORAN_DC30=m # CONFIG_VIDEO_ZORAN is not set -CONFIG_VIDEO_ZORAN_LML33=m -CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set # CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set @@ -7040,6 +6893,7 @@ CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m +CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q=m @@ -7071,7 +6925,6 @@ CONFIG_W1_MASTER_DS2482=m CONFIG_W1_MASTER_DS2490=m CONFIG_W1_MASTER_GPIO=m # CONFIG_W1_MASTER_MATROX is not set -CONFIG_W1_SLAVE_BQ27000=m CONFIG_W1_SLAVE_DS2405=m CONFIG_W1_SLAVE_DS2406=m CONFIG_W1_SLAVE_DS2408=m @@ -7082,7 +6935,6 @@ CONFIG_W1_SLAVE_DS2431=m CONFIG_W1_SLAVE_DS2433_CRC=y CONFIG_W1_SLAVE_DS2433=m CONFIG_W1_SLAVE_DS2438=m -CONFIG_W1_SLAVE_DS2760=m CONFIG_W1_SLAVE_DS2780=m CONFIG_W1_SLAVE_DS2781=m CONFIG_W1_SLAVE_DS2805=m diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index 5c1415a4d..068f65f01 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -23,9 +23,7 @@ CONFIG_8139TOO_8129=y CONFIG_8139TOO=m # CONFIG_8139TOO_PIO is not set # CONFIG_8139TOO_TUNE_TWISTER is not set -# CONFIG_8723AU_AP_MODE is not set -# CONFIG_8723AU_BT_COEXIST is not set -# CONFIG_88EU_AP_MODE is not set +CONFIG_88EU_AP_MODE=y CONFIG_9P_FSCACHE=y CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y @@ -51,9 +49,7 @@ CONFIG_ACPI_TAD=m # CONFIG_AD2S1210 is not set # CONFIG_AD2S90 is not set # CONFIG_AD5064 is not set -CONFIG_AD525X_DPOT_I2C=m -CONFIG_AD525X_DPOT=m -CONFIG_AD525X_DPOT_SPI=m +# CONFIG_AD525X_DPOT is not set CONFIG_AD5272=m # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set @@ -98,14 +94,9 @@ CONFIG_AD7766=m # CONFIG_AD9832 is not set # CONFIG_AD9834 is not set CONFIG_ADAPTEC_STARFIRE=m -# CONFIG_ADE7753 is not set -# CONFIG_ADE7754 is not set -# CONFIG_ADE7758 is not set -# CONFIG_ADE7759 is not set # CONFIG_ADE7854 is not set # CONFIG_ADF4350 is not set # CONFIG_ADFS_FS is not set -# CONFIG_ADIS16060 is not set # CONFIG_ADIS16080 is not set # CONFIG_ADIS16130 is not set # CONFIG_ADIS16136 is not set @@ -122,16 +113,19 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set # CONFIG_ADXL345_SPI is not set +CONFIG_ADXL372_I2C=m +CONFIG_ADXL372_SPI=m # CONFIG_ADXRS450 is not set CONFIG_AEABI=y # CONFIG_AFE4403 is not set # CONFIG_AFE4404 is not set # CONFIG_AFFS_FS is not set -# CONFIG_AF_KCM is not set +CONFIG_AF_KCM=m CONFIG_AF_RXRPC_DEBUG=y # CONFIG_AF_RXRPC_INJECT_LOSS is not set CONFIG_AF_RXRPC_IPV6=y CONFIG_AF_RXRPC=m +# CONFIG_AFS_DEBUG_CURSOR is not set CONFIG_AFS_DEBUG=y CONFIG_AFS_FSCACHE=y CONFIG_AFS_FS=m @@ -280,13 +274,13 @@ CONFIG_ARCH_VIRT=y CONFIG_ARM64_ERRATUM_858921=y CONFIG_ARM64_PA_BITS_48=y # CONFIG_ARM64_VA_BITS_39 is not set +# CONFIG_ARMADA_37XX_WATCHDOG is not set CONFIG_ARMADA_THERMAL=m CONFIG_ARM_AMBA=y CONFIG_ARM_APPENDED_DTB=y CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y CONFIG_ARM_ARCH_TIMER=y CONFIG_ARM_ARMADA_37XX_CPUFREQ=m -CONFIG_ARM_ASM_UNIFIED=y # CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND is not set CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y CONFIG_ARM_ATAG_DTB_COMPAT=y @@ -304,7 +298,6 @@ CONFIG_ARM_CPU_TOPOLOGY=y CONFIG_ARM_CRYPTO=y CONFIG_ARM_DMA_IOMMU_ALIGNMENT=8 CONFIG_ARM_DMA_USE_IOMMU=y -# CONFIG_ARM_DT_BL_CPUFREQ is not set # CONFIG_ARM_ERRATA_326103 is not set # CONFIG_ARM_ERRATA_411920 is not set CONFIG_ARM_ERRATA_430973=y @@ -347,7 +340,6 @@ CONFIG_ARM_PMU=y # CONFIG_ARM_PSCI_CHECKER is not set CONFIG_ARM_PSCI=y # CONFIG_ARM_PTDUMP_DEBUGFS is not set -# CONFIG_ARM_PTDUMP is not set CONFIG_ARM_QCOM_CPUFREQ_KRYO=m CONFIG_ARM_RK3399_DMC_DEVFREQ=m CONFIG_ARM_SCMI_CPUFREQ=m @@ -372,6 +364,7 @@ CONFIG_ARM=y # CONFIG_AS3935 is not set # CONFIG_ASIX_PHY is not set CONFIG_ASYMMETRIC_KEY_TYPE=y +CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y CONFIG_AT76C50X_USB=m @@ -393,7 +386,7 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m -# CONFIG_ATH10K_SNOC is not set +CONFIG_ATH10K_SNOC=m # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -410,7 +403,6 @@ CONFIG_ATH9K_BTCOEX_SUPPORT=y # CONFIG_ATH9K_CHANNEL_CONTEXT is not set # CONFIG_ATH9K_COMMON_SPECTRAL is not set CONFIG_ATH9K_DEBUGFS=y -# CONFIG_ATH9K_DEBUG is not set # CONFIG_ATH9K_DYNACK is not set # CONFIG_ATH9K_HTC_DEBUGFS is not set CONFIG_ATH9K_HTC=m @@ -472,7 +464,6 @@ CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y CONFIG_AUTO_ZRELADDR=y CONFIG_AUXDISPLAY=y -# CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y CONFIG_AX25=m CONFIG_AX88796_93CX6=y @@ -506,6 +497,7 @@ CONFIG_B44_PCI=y CONFIG_B53=m CONFIG_B53_MDIO_DRIVER=m CONFIG_B53_MMAP_DRIVER=m +CONFIG_B53_SERDES=m CONFIG_B53_SPI_DRIVER=m CONFIG_B53_SRAB_DRIVER=m # CONFIG_BACKLIGHT_ADP8860 is not set @@ -517,7 +509,6 @@ CONFIG_BACKLIGHT_GENERIC=m CONFIG_BACKLIGHT_GPIO=m CONFIG_BACKLIGHT_LCD_SUPPORT=y # CONFIG_BACKLIGHT_LM3630A is not set -# CONFIG_BACKLIGHT_LM3630 is not set # CONFIG_BACKLIGHT_LM3639 is not set CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_LV5207LP is not set @@ -535,6 +526,7 @@ CONFIG_BATMAN_ADV_DAT=y CONFIG_BATMAN_ADV=m CONFIG_BATMAN_ADV_MCAST=y CONFIG_BATMAN_ADV_NC=y +CONFIG_BATMAN_ADV_TRACING=y CONFIG_BATTERY_AXP20X=m # CONFIG_BATTERY_BQ27XXX is not set # CONFIG_BATTERY_DS2760 is not set @@ -604,7 +596,6 @@ CONFIG_BLK_DEBUG_FS=y CONFIG_BLK_DEV_BSGLIB=y CONFIG_BLK_DEV_BSG=y # CONFIG_BLK_DEV_CRYPTOLOOP is not set -# CONFIG_BLK_DEV_DAC960 is not set CONFIG_BLK_DEV_DM=y CONFIG_BLK_DEV_DRBD=m CONFIG_BLK_DEV_FD=m @@ -618,12 +609,9 @@ CONFIG_BLK_DEV_NBD=m # CONFIG_BLK_DEV_NULL_BLK_FAULT_INJECTION is not set CONFIG_BLK_DEV_NULL_BLK=m CONFIG_BLK_DEV_NVME=m -# CONFIG_BLK_DEV_NVME_SCSI is not set -CONFIG_BLK_DEV_OSD=m # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set CONFIG_BLK_DEV_PMEM=m CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_BLK_DEV_RAM_DAX=y CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_BLK_DEV_RBD=m @@ -650,7 +638,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set -# CONFIG_BME680 is not set +CONFIG_BME680=m # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -668,13 +656,12 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set # CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set -# CONFIG_BOOTPARAM_LOCKDEP_CROSSRELEASE_FULLSTACK is not set # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOUNCE=y # CONFIG_BPFILTER is not set -# CONFIG_BPF_JIT_ALWAYS_ON is not set -# CONFIG_BPF_JIT is not set +CONFIG_BPF_JIT_ALWAYS_ON=y +CONFIG_BPF_JIT=y # CONFIG_BPF_KPROBE_OVERRIDE is not set CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y @@ -731,7 +718,6 @@ CONFIG_BT_HCIBLUECARD=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBT3C=m CONFIG_BT_HCIBTSDIO=m -CONFIG_BT_HCIBTUART=m CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y CONFIG_BT_HCIBTUSB_BCM=y CONFIG_BT_HCIBTUSB=m @@ -749,7 +735,7 @@ CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_MRVL=y CONFIG_BT_HCIUART_NOKIA=m CONFIG_BT_HCIUART_QCA=y -# CONFIG_BT_HCIUART_RTL is not set +CONFIG_BT_HCIUART_RTL=y CONFIG_BT_HCIUART_SERDEV=y CONFIG_BT_HCIVHCI=m CONFIG_BT_HIDP=m @@ -774,8 +760,6 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTT is not set CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y -CONFIG_BUILD_DOCSRC=y -CONFIG_BUILD_ID_SALT=0x12345678 CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHE_FEROCEON_L2 is not set @@ -837,7 +821,7 @@ CONFIG_CAN_SUN4I=m # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m -# CONFIG_CAN_XILINXCAN is not set +CONFIG_CAN_XILINXCAN=m CONFIG_CAPI_AVM=y # CONFIG_CAPI_EICON is not set # CONFIG_CAPI_TRACE is not set @@ -855,11 +839,6 @@ CONFIG_CB710_CORE=m # CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set CONFIG_CC_OPTIMIZE_FOR_SIZE=y # CONFIG_CCS811 is not set -# CONFIG_CC_STACKPROTECTOR_AUTO is not set -# CONFIG_CC_STACKPROTECTOR is not set -CONFIG_CC_STACKPROTECTOR_NONE=y -# CONFIG_CC_STACKPROTECTOR_REGULAR is not set -# CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set @@ -946,11 +925,8 @@ CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y -CONFIG_CIFS_SMB2=y -# CONFIG_CIFS_SMB311 is not set # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set -CONFIG_CIFS_STATS=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_XATTR=y @@ -993,7 +969,7 @@ CONFIG_CNIC=m CONFIG_COMMON_CLK_MAX77686=m # CONFIG_COMMON_CLK_MAX9485 is not set CONFIG_COMMON_CLK_PWM=m -CONFIG_COMMON_CLK_RK808=m +CONFIG_COMMON_CLK_RK808=y CONFIG_COMMON_CLK_S2MPS11=m CONFIG_COMMON_CLK_SCMI=m CONFIG_COMMON_CLK_SCPI=m @@ -1036,7 +1012,6 @@ CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y CONFIG_CPU_FREQ_GOV_USERSPACE=y -CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ=y # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set @@ -1066,20 +1041,15 @@ CONFIG_CRC8=m CONFIG_CRC_CCITT=y CONFIG_CRC_ITU_T=m CONFIG_CRC_T10DIF=y -CONFIG_CROS_EC_CHARDEV=m CONFIG_CROS_EC_I2C=m CONFIG_CROS_EC_PROTO=y CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m -CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y -# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128 is not set -# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128L is not set -# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS256 is not set +CONFIG_CRYPTO_AEGIS128L=m +CONFIG_CRYPTO_AEGIS128=m +CONFIG_CRYPTO_AEGIS256=m CONFIG_CRYPTO_AES_ARM_BS=y # CONFIG_CRYPTO_AES_ARM_CE is not set CONFIG_CRYPTO_AES_ARM=y @@ -1101,7 +1071,6 @@ CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20_NEON=m CONFIG_CRYPTO_CHACHA20POLY1305=m CONFIG_CRYPTO_CMAC=m -CONFIG_CRYPTO_CRC32_ARM64_CE=m CONFIG_CRYPTO_CRC32_ARM_CE=m CONFIG_CRYPTO_CRC32C_VPMSUM=m CONFIG_CRYPTO_CRC32C=y @@ -1121,7 +1090,7 @@ CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y # CONFIG_CRYPTO_DEV_HISI_SEC is not set CONFIG_CRYPTO_DEV_MARVELL_CESA=m -CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m +# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set CONFIG_CRYPTO_DEV_QCOM_RNG=m CONFIG_CRYPTO_DEV_ROCKCHIP=m CONFIG_CRYPTO_DEV_S5P=m @@ -1152,16 +1121,13 @@ CONFIG_CRYPTO_LZ4=m CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set CONFIG_CRYPTO_MANAGER=y -# CONFIG_CRYPTO_MCRYPTD is not set CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m -# CONFIG_CRYPTO_MORUS1280_AVX2 is not set -# CONFIG_CRYPTO_MORUS1280 is not set -# CONFIG_CRYPTO_MORUS1280_SSE2 is not set -# CONFIG_CRYPTO_MORUS640 is not set -# CONFIG_CRYPTO_MORUS640_SSE2 is not set +CONFIG_CRYPTO_MORUS1280=m +CONFIG_CRYPTO_MORUS640=m CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m CONFIG_CRYPTO_POLY1305=m @@ -1170,7 +1136,6 @@ CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_RMD256=m CONFIG_CRYPTO_RMD320=m CONFIG_CRYPTO_RSA=y -CONFIG_CRYPTO_SALSA20_586=m CONFIG_CRYPTO_SALSA20=m CONFIG_CRYPTO_SEED=m CONFIG_CRYPTO_SEQIV=y @@ -1190,8 +1155,7 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -# CONFIG_CRYPTO_SPECK is not set -# CONFIG_CRYPTO_SPECK_NEON is not set +CONFIG_CRYPTO_STATS=y CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1258,7 +1222,6 @@ CONFIG_DEBUG_LIST=y # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set # CONFIG_DEBUG_MUTEXES is not set # CONFIG_DEBUG_NOTIFIERS is not set -CONFIG_DEBUG_NX_TEST=m CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_DEBUG_OBJECTS is not set # CONFIG_DEBUG_OBJECTS_SELFTEST is not set @@ -1268,12 +1231,10 @@ CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_DEBUG_PERF_USE_VMALLOC is not set # CONFIG_DEBUG_PI_LIST is not set # CONFIG_DEBUG_PINCTRL is not set -# CONFIG_DEBUG_REFCOUNT is not set CONFIG_DEBUG_RODATA_TEST=y # CONFIG_DEBUG_RT_MUTEXES is not set # CONFIG_DEBUG_RWSEMS is not set # CONFIG_DEBUG_SECTION_MISMATCH is not set -CONFIG_DEBUG_SET_MODULE_RONX=y # CONFIG_DEBUG_SG is not set CONFIG_DEBUG_SHIRQ=y # CONFIG_DEBUG_SPINLOCK is not set @@ -1309,18 +1270,16 @@ CONFIG_DEVFREQ_EVENT_EXYNOS_NOCP=m CONFIG_DEVFREQ_EVENT_EXYNOS_PPMU=y CONFIG_DEVFREQ_EVENT_ROCKCHIP_DFI=m CONFIG_DEVFREQ_GOV_PASSIVE=m -# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set -# CONFIG_DEVFREQ_GOV_POWERSAVE is not set +CONFIG_DEVFREQ_GOV_PERFORMANCE=m +CONFIG_DEVFREQ_GOV_POWERSAVE=m CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m -# CONFIG_DEVFREQ_GOV_USERSPACE is not set +CONFIG_DEVFREQ_GOV_USERSPACE=m CONFIG_DEVFREQ_THERMAL=y # CONFIG_DEVKMEM is not set CONFIG_DEVMEM=y CONFIG_DEVPORT=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_DEVTMPFS=y -# CONFIG_DGAP is not set -# CONFIG_DGNC is not set CONFIG_DHT11=m CONFIG_DL2K=m CONFIG_DLM_DEBUG=y @@ -1345,7 +1304,6 @@ CONFIG_DMA_SUN4I=m CONFIG_DMA_SUN6I=m # CONFIG_DMATEST is not set CONFIG_DMA_VIRTUAL_CHANNELS=y -CONFIG_DM_CACHE_CLEANER=m CONFIG_DM_CACHE=m CONFIG_DM_CACHE_SMQ=m CONFIG_DM_CRYPT=m @@ -1362,7 +1320,6 @@ CONFIG_DMI=y CONFIG_DM_LOG_USERSPACE=m CONFIG_DM_LOG_WRITES=m CONFIG_DM_MIRROR=y -# CONFIG_DM_MQ_DEFAULT is not set CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_QL=m CONFIG_DM_MULTIPATH_ST=m @@ -1391,15 +1348,12 @@ CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y # CONFIG_DRBD_FAULT_INJECTION is not set CONFIG_DRM_AMD_ACP=y -# CONFIG_DRM_AMD_DC_FBC is not set -# CONFIG_DRM_AMD_DC_PRE_VEGA is not set CONFIG_DRM_AMD_DC=y CONFIG_DRM_AMDGPU_CIK=y # CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set CONFIG_DRM_AMDGPU=m CONFIG_DRM_AMDGPU_SI=y CONFIG_DRM_AMDGPU_USERPTR=y -CONFIG_DRM_AMD_POWERPLAY=y CONFIG_DRM_ANALOGIX_ANX78XX=m CONFIG_DRM_ANALOGIX_DP=m # CONFIG_DRM_ARCPGU is not set @@ -1408,15 +1362,15 @@ CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m # CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m -# CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y -# CONFIG_DRM_DP_CEC is not set +CONFIG_DRM_DP_CEC=y CONFIG_DRM_DUMB_VGA_DAC=m CONFIG_DRM_DW_HDMI_AHB_AUDIO=m CONFIG_DRM_DW_HDMI_CEC=m CONFIG_DRM_DW_HDMI_I2S_AUDIO=m CONFIG_DRM_DW_HDMI=m +CONFIG_DRM_DW_MIPI_DSI=m CONFIG_DRM_EXYNOS5433_DECON=y CONFIG_DRM_EXYNOS7_DECON=y CONFIG_DRM_EXYNOS_DPI=y @@ -1439,14 +1393,14 @@ CONFIG_DRM_FBDEV_OVERALLOC=100 # CONFIG_DRM_FSL_DCU is not set CONFIG_DRM_HDLCD=m # CONFIG_DRM_HDLCD_SHOW_UNDERRUN is not set -CONFIG_DRM_HISI_HIBMC=m +# CONFIG_DRM_HISI_HIBMC is not set CONFIG_DRM_I2C_ADV7511_AUDIO=y CONFIG_DRM_I2C_ADV7511_CEC=y CONFIG_DRM_I2C_ADV7511=m CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m # CONFIG_DRM_I2C_NXP_TDA9950 is not set -CONFIG_DRM_I2C_NXP_TDA998X=m +# CONFIG_DRM_I2C_NXP_TDA998X is not set CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_IMX is not set # CONFIG_DRM_LEGACY is not set @@ -1458,7 +1412,6 @@ CONFIG_DRM_MALI_DISPLAY=m CONFIG_DRM_MESON_DW_HDMI=m CONFIG_DRM_MESON=m CONFIG_DRM_MGAG200=m -# CONFIG_DRM_MGA is not set CONFIG_DRM_MSM_DSI_10NM_PHY=y # CONFIG_DRM_MXSFB is not set CONFIG_DRM_NOUVEAU_BACKLIGHT=y @@ -1489,17 +1442,14 @@ CONFIG_DRM_PANEL=y CONFIG_DRM_PARADE_PS8622=m CONFIG_DRM_PL111=m CONFIG_DRM_QXL=m -# CONFIG_DRM_R128 is not set CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set # CONFIG_DRM_RCAR_LVDS is not set CONFIG_DRM_ROCKCHIP=m -# CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set -# CONFIG_DRM_SIS is not set CONFIG_DRM_STI=m # CONFIG_DRM_STM is not set CONFIG_DRM_SUN4I_BACKEND=m @@ -1509,14 +1459,15 @@ CONFIG_DRM_SUN4I=m CONFIG_DRM_SUN6I_DSI=m CONFIG_DRM_SUN8I_DW_HDMI=m CONFIG_DRM_SUN8I_MIXER=m -# CONFIG_DRM_TDFX is not set # CONFIG_DRM_TEGRA_DEBUG is not set CONFIG_DRM_TEGRA=m CONFIG_DRM_TEGRA_STAGING=y # CONFIG_DRM_THINE_THC63LVD1024 is not set # CONFIG_DRM_TILCDC is not set CONFIG_DRM_TINYDRM=m +CONFIG_DRM_TI_SN65DSI86=m CONFIG_DRM_TI_TFP410=m +CONFIG_DRM_TOSHIBA_TC358764=m CONFIG_DRM_TOSHIBA_TC358767=m CONFIG_DRM_TVE200=m CONFIG_DRM_UDL=m @@ -1525,14 +1476,12 @@ CONFIG_DRM_UDL=m CONFIG_DRM_VC4_HDMI_CEC=y CONFIG_DRM_VC4=m CONFIG_DRM_VGEM=m -CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m # CONFIG_DRM_VKMS is not set # CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set -# CONFIG_DT3155 is not set CONFIG_DTC=y CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 @@ -1603,7 +1552,6 @@ CONFIG_DVB_USB_DTV5100=m CONFIG_DVB_USB_DVBSKY=m CONFIG_DVB_USB_DW2102=m CONFIG_DVB_USB_EC168=m -CONFIG_DVB_USB_FRIIO=m CONFIG_DVB_USB_GL861=m CONFIG_DVB_USB_GP8PSK=m CONFIG_DVB_USB_LME2510=m @@ -1622,7 +1570,6 @@ CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m # CONFIG_DW_AXI_DMAC is not set -# CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=m CONFIG_DW_DMAC=m CONFIG_DW_DMAC_PCI=m @@ -1657,16 +1604,15 @@ CONFIG_EEPROM_93CX6=m CONFIG_EEPROM_93XX46=m CONFIG_EEPROM_AT24=m CONFIG_EEPROM_AT25=m +CONFIG_EEPROM_EE1004=m CONFIG_EEPROM_IDT_89HPESX=m CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m -# CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT is not set CONFIG_EFI_ARMSTUB_DTB_LOADER=y # CONFIG_EFI_BOOTLOADER_CONTROL is not set # CONFIG_EFI_CAPSULE_LOADER is not set CONFIG_EFI_PARTITION=y # CONFIG_EFI_PGT_DUMP is not set -# CONFIG_EFI_SECURE_BOOT_LOCK_DOWN is not set # CONFIG_EFI_SIGNATURE_LIST_PARSER is not set # CONFIG_EFI_TEST is not set CONFIG_EFIVAR_FS=y @@ -1678,7 +1624,7 @@ CONFIG_EFI=y CONFIG_EMAC_ROCKCHIP=m # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y -# CONFIG_ENABLE_WARN_DEPRECATED is not set +# CONFIG_ENA_ETHERNET is not set CONFIG_ENC28J60=m CONFIG_ENCLOSURE_SERVICES=m CONFIG_ENCRYPTED_KEYS=y @@ -1757,7 +1703,6 @@ CONFIG_FB_ATY_BACKLIGHT=y # CONFIG_FB_ATY_CT is not set # CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_AUO_K190X is not set # CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set @@ -1833,7 +1778,6 @@ CONFIG_FIREWIRE_OHCI=m CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set -# CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1846,7 +1790,13 @@ CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=11 CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m -# CONFIG_FPGA_DFL is not set +CONFIG_FPGA_DFL_AFU=m +CONFIG_FPGA_DFL_FME_BRIDGE=m +CONFIG_FPGA_DFL_FME=m +CONFIG_FPGA_DFL_FME_MGR=m +CONFIG_FPGA_DFL_FME_REGION=m +CONFIG_FPGA_DFL=m +CONFIG_FPGA_DFL_PCI=m CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1855,7 +1805,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1910,7 +1860,11 @@ CONFIG_GAMEPORT_FM801=m CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m -# CONFIG_GCC_PLUGINS is not set +# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set +# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set +CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STRUCTLEAK is not set +CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set CONFIG_GENERIC_ADC_BATTERY=m @@ -1942,11 +1896,9 @@ CONFIG_GPIO_74X164=m # CONFIG_GPIO_ADP5588 is not set # CONFIG_GPIO_ALTERA is not set # CONFIG_GPIO_AMDPT is not set -CONFIG_GPIO_AXP209=m CONFIG_GPIO_BD9571MWV=m # CONFIG_GPIO_BT8XX is not set CONFIG_GPIO_DAVINCI=y -CONFIG_GPIO_DEVRES=y CONFIG_GPIO_DWAPB=m CONFIG_GPIO_EXAR=m # CONFIG_GPIO_FTGPIO010 is not set @@ -1963,7 +1915,6 @@ CONFIG_GPIO_MAX7301=m CONFIG_GPIO_MAX732X=m # CONFIG_GPIO_MB86S7X is not set CONFIG_GPIO_MC33880=m -# CONFIG_GPIO_MCP23S08 is not set # CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_MPC8XXX is not set CONFIG_GPIO_MVEBU=y @@ -1978,7 +1929,6 @@ CONFIG_GPIO_PL061=y CONFIG_GPIO_RASPBERRYPI_EXP=m # CONFIG_GPIO_RDC321X is not set # CONFIG_GPIO_SCH311X is not set -# CONFIG_GPIO_SX150X is not set CONFIG_GPIO_SYSCON=m # CONFIG_GPIO_SYSFS is not set CONFIG_GPIO_TEGRA=y @@ -2020,7 +1970,6 @@ CONFIG_HERMES_CACHE_FW_ON_INIT=y CONFIG_HERMES_PRISM=y CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m -# CONFIG_HFSPLUS_FS_POSIX_ACL is not set # CONFIG_HI8435 is not set CONFIG_HIBERNATION=y CONFIG_HID_A4TECH=m @@ -2035,6 +1984,7 @@ CONFIG_HID_AUREAL=m CONFIG_HID_BATTERY_STRENGTH=y CONFIG_HID_BELKIN=m CONFIG_HID_BETOP_FF=m +CONFIG_HID_BIGBEN_FF=m CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m @@ -2177,7 +2127,6 @@ CONFIG_HOTPLUG_PCI_ACPI=y CONFIG_HOTPLUG_PCI_PCIE=y # CONFIG_HOTPLUG_PCI_SHPC is not set CONFIG_HOTPLUG_PCI=y -CONFIG_HOTPLUG=y # CONFIG_HP03 is not set # CONFIG_HP206C is not set # CONFIG_HPFS_FS is not set @@ -2190,7 +2139,6 @@ CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_HTC_PASIC3 is not set -CONFIG_HT_IRQ=y CONFIG_HTS221=m # CONFIG_HTU21 is not set CONFIG_HUGETLBFS=y @@ -2247,7 +2195,6 @@ CONFIG_I2C_CROS_EC_TUNNEL=m # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEMUX_PINCTRL is not set CONFIG_I2C_DESIGNWARE_CORE=y -# CONFIG_I2C_DESIGNWARE is not set CONFIG_I2C_DESIGNWARE_PCI=m CONFIG_I2C_DESIGNWARE_PLATFORM=y CONFIG_I2C_DESIGNWARE_SLAVE=y @@ -2277,13 +2224,13 @@ CONFIG_I2C_MV64XXX=m CONFIG_I2C_NFORCE2=m # CONFIG_I2C_NFORCE2_S4985 is not set # CONFIG_I2C_NOMADIK is not set +CONFIG_I2C_NVIDIA_GPU=m # CONFIG_I2C_OCORES is not set # CONFIG_I2C_PARPORT_LIGHT is not set CONFIG_I2C_PCA_PLATFORM=m # CONFIG_I2C_PIIX4 is not set CONFIG_I2C_PXA=m # CONFIG_I2C_PXA_SLAVE is not set -# CONFIG_I2C_QCOM_GENI is not set CONFIG_I2C_RK3X=y # CONFIG_I2C_ROBOTFUZZ_OSIF is not set CONFIG_I2C_S3C2410=m @@ -2307,9 +2254,7 @@ CONFIG_I2C_VERSATILE=m CONFIG_I2C_VIPERBOARD=m # CONFIG_I2C_XILINX is not set CONFIG_I2C=y -# CONFIG_I2O is not set # CONFIG_I40E_DCB is not set -# CONFIG_I40E_FCOE is not set CONFIG_I40E=m CONFIG_I40EVF=m CONFIG_I6300ESB_WDT=m @@ -2321,7 +2266,6 @@ CONFIG_ICPLUS_PHY=m # CONFIG_IDE is not set # CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set -# CONFIG_IDMA64 is not set CONFIG_IEEE802154_6LOWPAN=m CONFIG_IEEE802154_ADF7242=m # CONFIG_IEEE802154_AT86RF230_DEBUGFS is not set @@ -2343,6 +2287,7 @@ CONFIG_IGB_DCA=y CONFIG_IGB_HWMON=y CONFIG_IGB=m CONFIG_IGBVF=m +CONFIG_IGC=m CONFIG_IIO_BUFFER_CB=m CONFIG_IIO_BUFFER_HW_CONSUMER=m CONFIG_IIO_BUFFER=y @@ -2398,6 +2343,7 @@ CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_IMX_IPUV3_CORE is not set CONFIG_IMX_MBOX=m +CONFIG_IMX_SCU=y # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m CONFIG_INET6_ESP=m @@ -2422,11 +2368,9 @@ CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set -# CONFIG_INFINIBAND_CXGB3_DEBUG is not set # CONFIG_INFINIBAND_CXGB3 is not set # CONFIG_INFINIBAND_CXGB4 is not set # CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set -# CONFIG_INFINIBAND_EXP_USER_ACCESS is not set # CONFIG_INFINIBAND_I40IW is not set # CONFIG_INFINIBAND_IPOIB_CM is not set # CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set @@ -2456,7 +2400,6 @@ CONFIG_INOTIFY_USER=y # CONFIG_INPUT_AD714X is not set # CONFIG_INPUT_ADXL34X is not set CONFIG_INPUT_APANEL=m -CONFIG_INPUT_ARIZONA_HAPTICS=m CONFIG_INPUT_ATI_REMOTE2=m CONFIG_INPUT_ATLAS_BTNS=m # CONFIG_INPUT_ATMEL_CAPTOUCH is not set @@ -2475,9 +2418,7 @@ CONFIG_INPUT_FF_MEMLESS=m CONFIG_INPUT_GP2A=m CONFIG_INPUT_GPIO_BEEPER=m # CONFIG_INPUT_GPIO_DECODER is not set -CONFIG_INPUT_GPIO=m CONFIG_INPUT_GPIO_ROTARY_ENCODER=m -CONFIG_INPUT_GPIO_TILT_POLLED=m CONFIG_INPUT_IDEAPAD_SLIDEBAR=m # CONFIG_INPUT_IMS_PCU is not set CONFIG_INPUT_JOYDEV=m @@ -2528,8 +2469,8 @@ CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_TH is not set CONFIG_INTEL_XWAY_PHY=m # CONFIG_INTERVAL_TREE_TEST is not set -# CONFIG_INV_MPU6050_I2C is not set -# CONFIG_INV_MPU6050_IIO is not set +CONFIG_INV_MPU6050_I2C=m +CONFIG_INV_MPU6050_IIO=m # CONFIG_INV_MPU6050_SPI is not set CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set @@ -2572,7 +2513,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y # CONFIG_IP_DCCP_CCID2_DEBUG is not set -CONFIG_IP_DCCP_CCID2=m # CONFIG_IP_DCCP_CCID3_DEBUG is not set CONFIG_IP_DCCP_CCID3=y # CONFIG_IP_DCCP_DEBUG is not set @@ -2652,7 +2592,6 @@ CONFIG_IPV6_PIMSM_V2=y CONFIG_IPV6_ROUTE_INFO=y CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_SEG6_HMAC=y -CONFIG_IPV6_SEG6_INLINE=y CONFIG_IPV6_SEG6_LWTUNNEL=y CONFIG_IPV6_SIT_6RD=y CONFIG_IPV6_SIT=m @@ -2693,7 +2632,6 @@ CONFIG_IPVTAP=m # CONFIG_IPW2200_DEBUG is not set # CONFIG_IPW2200 is not set CONFIG_IPWIRELESS=m -# CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m CONFIG_IR_GPIO_CIR=m @@ -2701,13 +2639,11 @@ CONFIG_IR_GPIO_TX=m CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m -# CONFIG_IR_IMG is not set CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m -CONFIG_IR_LIRC_CODEC=m CONFIG_IR_MCE_KBD_DECODER=m CONFIG_IR_MCEUSB=m CONFIG_IR_MESON=m @@ -2715,7 +2651,6 @@ CONFIG_IR_NEC_DECODER=m CONFIG_IR_NUVOTON=m CONFIG_IR_PWM_TX=m CONFIG_IRQ_CROSSBAR=y -# CONFIG_IRQ_DOMAIN_DEBUG is not set # CONFIG_IRQSOFF_TRACER is not set CONFIG_IRQ_TIME_ACCOUNTING=y CONFIG_IR_RC5_DECODER=m @@ -2791,12 +2726,13 @@ CONFIG_IWLWIFI_DEBUG=y # CONFIG_IWLWIFI_DEVICE_TRACING is not set CONFIG_IWLWIFI=m # CONFIG_IWLWIFI_PCIE_RTPM is not set -# CONFIG_IWM is not set CONFIG_IWMMXT=y CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE_IPSEC=y CONFIG_IXGBE=m +CONFIG_IXGBEVF_IPSEC=y CONFIG_IXGBEVF=m CONFIG_IXGB=m # CONFIG_JBD2_DEBUG is not set @@ -2921,6 +2857,8 @@ CONFIG_KGDB=y CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBES_SANITY_TEST is not set CONFIG_KPROBES=y +CONFIG_KPSS_XCC=m +CONFIG_KRAITCC=m CONFIG_KS0108_DELAY=2 CONFIG_KS0108=m CONFIG_KS0108_PORT=0x378 @@ -2952,18 +2890,17 @@ CONFIG_LCD_HX8357=m CONFIG_LCD_ILI922X=m CONFIG_LCD_ILI9320=m CONFIG_LCD_L4F00242T03=m -CONFIG_LCD_LD9040=m CONFIG_LCD_LMS283GF05=m CONFIG_LCD_LMS501KF03=m CONFIG_LCD_LTV350QV=m # CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m -CONFIG_LCD_S6E63M0=m CONFIG_LCD_TDO24M=m CONFIG_LCD_VGG2432A4=m # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set +CONFIG_LEDS_AN30259A=m CONFIG_LEDS_AS3645A=m # CONFIG_LEDS_BCM6328 is not set # CONFIG_LEDS_BCM6358 is not set @@ -2973,7 +2910,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m -# CONFIG_LEDS_CR0014114 is not set +CONFIG_LEDS_CR0014114=m CONFIG_LEDS_DAC124S085=m CONFIG_LEDS_GPIO=m CONFIG_LEDS_GPIO_REGISTER=y @@ -2982,7 +2919,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set -# CONFIG_LEDS_LM3601X is not set +CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -3024,6 +2961,7 @@ CONFIG_LEDS_TRIGGER_MTD=y CONFIG_LEDS_TRIGGER_NETDEV=m CONFIG_LEDS_TRIGGER_ONESHOT=m CONFIG_LEDS_TRIGGER_PANIC=y +CONFIG_LEDS_TRIGGER_PATTERN=m CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m @@ -3054,20 +2992,12 @@ CONFIG_LIBFCOE=m # CONFIG_LIBNVDIMM is not set # CONFIG_LIDAR_LITE_V2 is not set CONFIG_LIQUIDIO_VF=m -CONFIG_LIRC_BT829=m -CONFIG_LIRC_IMON=m -CONFIG_LIRC_PARALLEL=m -CONFIG_LIRC_SERIAL=m -CONFIG_LIRC_SERIAL_TRANSMITTER=y -CONFIG_LIRC_STAGING=y CONFIG_LIRC=y -CONFIG_LIRC_ZILOG=m # CONFIG_LIVEPATCH is not set # CONFIG_LKDTM is not set # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LNET is not set # CONFIG_LOAD_UEFI_KEYS is not set CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set @@ -3080,7 +3010,6 @@ CONFIG_LOCKD_V4=y CONFIG_LOCKUP_DETECTOR=y CONFIG_LOG_BUF_SHIFT=18 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -# CONFIG_LOGFS is not set CONFIG_LOGIG940_FF=y CONFIG_LOGIRUMBLEPAD2_FF=y CONFIG_LOGITECH_FF=y @@ -3093,10 +3022,9 @@ CONFIG_LOOPBACK_TARGET=m # CONFIG_LPC_ICH is not set CONFIG_LP_CONSOLE=y # CONFIG_LPC_SCH is not set -CONFIG_LPFC_NVME_INITIATOR=y -CONFIG_LPFC_NVME_TARGET=y CONFIG_LSI_ET1011C_PHY=m CONFIG_LSM_MMAP_MIN_ADDR=32768 +CONFIG_LTC1660=m # CONFIG_LTC2471 is not set # CONFIG_LTC2485 is not set # CONFIG_LTC2497 is not set @@ -3130,7 +3058,6 @@ CONFIG_MACH_ARMADA_39X=y CONFIG_MACH_ARMADA_XP=y CONFIG_MACH_DOVE=y # CONFIG_MACH_MESON6 is not set -CONFIG_MACH_MESON8B=y # CONFIG_MACH_MESON8 is not set # CONFIG_MACH_SUN4I is not set # CONFIG_MACH_SUN5I is not set @@ -3175,14 +3102,14 @@ CONFIG_MAX30100=m # CONFIG_MAX5821 is not set # CONFIG_MAX63XX_WATCHDOG is not set # CONFIG_MAX9611 is not set -# CONFIG_MAXIM_THERMOCOUPLE is not set +CONFIG_MAXIM_THERMOCOUPLE=m CONFIG_MAX_RAW_DEVS=8192 # CONFIG_MC3230 is not set # CONFIG_MCB is not set -# CONFIG_MCE_AMD_INJ is not set # CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP3911=m CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set @@ -3216,15 +3143,14 @@ CONFIG_MEDIA_ALTERA_CI=m CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_ATTACH=y CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_MEDIA_CEC_DEBUG=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set +# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y CONFIG_MEDIA_RADIO_SUPPORT=y -CONFIG_MEDIA_RC_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m @@ -3253,6 +3179,7 @@ CONFIG_MEMSTICK_TIFM_MS=m # CONFIG_MEMSTICK_UNSAFE_RESUME is not set # CONFIG_MEMTEST is not set # CONFIG_MEN_A21_WDT is not set +CONFIG_MESON_CANVAS=m CONFIG_MESON_EFUSE=m # CONFIG_MESON_GXBB_WATCHDOG is not set # CONFIG_MESON_GXL_PHY is not set @@ -3277,6 +3204,7 @@ CONFIG_MFD_AC100=m # CONFIG_MFD_AS3711 is not set CONFIG_MFD_AS3722=y # CONFIG_MFD_ASIC3 is not set +CONFIG_MFD_AT91_USART=m # CONFIG_MFD_ATMEL_FLEXCOM is not set # CONFIG_MFD_ATMEL_HLCDC is not set CONFIG_MFD_AXP20X_I2C=y @@ -3287,9 +3215,7 @@ CONFIG_MFD_BD9571MWV=m CONFIG_MFD_CORE=y # CONFIG_MFD_CPCAP is not set CONFIG_MFD_CROS_EC_CHARDEV=m -CONFIG_MFD_CROS_EC_I2C=m CONFIG_MFD_CROS_EC=m -CONFIG_MFD_CROS_EC_SPI=m # CONFIG_MFD_CS5535 is not set # CONFIG_MFD_DA9052_I2C is not set # CONFIG_MFD_DA9052_SPI is not set @@ -3326,7 +3252,7 @@ CONFIG_MFD_MAX8997=y # CONFIG_MFD_RC5T583 is not set # CONFIG_MFD_RDC321X is not set # CONFIG_MFD_RETU is not set -CONFIG_MFD_RK808=m +CONFIG_MFD_RK808=y # CONFIG_MFD_RN5T618 is not set # CONFIG_MFD_ROHM_BD718XX is not set # CONFIG_MFD_RT5033 is not set @@ -3338,6 +3264,7 @@ CONFIG_MFD_SM501=m # CONFIG_MFD_SMSC is not set # CONFIG_MFD_STMPE is not set CONFIG_MFD_SUN4I_GPADC=m +CONFIG_MFD_SUN6I_PRCM=y CONFIG_MFD_SYSCON=y # CONFIG_MFD_T7L66XB is not set # CONFIG_MFD_TC3589X is not set @@ -3370,7 +3297,6 @@ CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set CONFIG_MFD_WM8994=m -# CONFIG_MG_DISK is not set # CONFIG_MGEODEGX1 is not set # CONFIG_MGEODE_LX is not set CONFIG_MICREL_KS8995MA=m @@ -3415,9 +3341,8 @@ CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set # CONFIG_MLX5_INFINIBAND is not set CONFIG_MLX5_MPFS=y -# CONFIG_MLX90614 is not set +CONFIG_MLX90614=m CONFIG_MLX90632=m -CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m CONFIG_MLXREG_IO=m @@ -3481,6 +3406,7 @@ CONFIG_MMC_SDHCI_TEGRA=m CONFIG_MMC_SDHCI_XENON=m CONFIG_MMC_SDRICOH_CS=m CONFIG_MMC_SPI=m +# CONFIG_MMC_STM32_SDMMC is not set CONFIG_MMC_SUNXI=m # CONFIG_MMC_TEST is not set CONFIG_MMC_TIFM_SD=m @@ -3526,7 +3452,6 @@ CONFIG_MOUSE_SERIAL=m CONFIG_MOUSE_SYNAPTICS_I2C=m CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_MOUSE_VSXXXAA=m -CONFIG_MOVABLE_NODE=y # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set # CONFIG_MPL115_I2C is not set @@ -3548,6 +3473,7 @@ CONFIG_MSDOS_PARTITION=y # CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0E=m CONFIG_MT76x0U=m CONFIG_MT76x2E=m CONFIG_MT76x2U=m @@ -3595,7 +3521,6 @@ CONFIG_MTD_NAND_DAVINCI=m # CONFIG_MTD_NAND_DENALI is not set # CONFIG_MTD_NAND_DENALI_PCI is not set # CONFIG_MTD_NAND_DISKONCHIP is not set -CONFIG_MTD_NAND_DOCG4=m # CONFIG_MTD_NAND_ECC_BCH is not set CONFIG_MTD_NAND_ECC_SMC=y CONFIG_MTD_NAND_FSMC=m @@ -3610,10 +3535,9 @@ CONFIG_MTD_NAND_NANDSIM=m CONFIG_MTD_NAND_ORION=m # CONFIG_MTD_NAND_OXNAS is not set CONFIG_MTD_NAND_PLATFORM=m -CONFIG_MTD_NAND_PXA3xx=m CONFIG_MTD_NAND_RICOH=m CONFIG_MTD_NAND_SUNXI=m -# CONFIG_MTD_NAND_TEGRA is not set +CONFIG_MTD_NAND_TEGRA=m CONFIG_MTD_NAND_TMIO=m CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set @@ -3632,7 +3556,7 @@ CONFIG_MTD_PHYSMAP_OF_VERSATILE=y # CONFIG_MTD_ROM is not set # CONFIG_MTD_SHARPSL_PARTS is not set # CONFIG_MTD_SLRAM is not set -# CONFIG_MTD_SPI_NAND is not set +CONFIG_MTD_SPI_NAND=m CONFIG_MTD_SPINAND_MT29F=m CONFIG_MTD_SPINAND_ONDIEECC=y CONFIG_MTD_SPI_NOR=m @@ -3657,7 +3581,6 @@ CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m CONFIG_MV643XX_ETH=m CONFIG_MVEBU_CLK_COREDIV=y -CONFIG_MVEBU_CLK_CORE=y CONFIG_MVEBU_DEVBUS=y CONFIG_MVEBU_MBUS=y # CONFIG_MVIAC7 is not set @@ -3681,6 +3604,7 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set +CONFIG_NCSI_OEM_CMD_GET_MAC=y # CONFIG_ND_BLK is not set CONFIG_NE2K_PCI=m CONFIG_NEON=y @@ -3705,7 +3629,6 @@ CONFIG_NET_ACT_SKBEDIT=m CONFIG_NET_ACT_SKBMOD=m CONFIG_NET_ACT_TUNNEL_KEY=m CONFIG_NET_ACT_VLAN=m -CONFIG_NET_CADENCE=y CONFIG_NET_CALXEDA_XGMAC=m CONFIG_NET_CLS_ACT=y CONFIG_NET_CLS_BASIC=m @@ -3717,7 +3640,6 @@ CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_IND=y CONFIG_NET_CLS_MATCHALL=m CONFIG_NET_CLS_ROUTE4=m -CONFIG_NET_CLS_ROUTE=y CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_RSVP=m CONFIG_NET_CLS_TCINDEX=m @@ -3726,13 +3648,12 @@ CONFIG_NET_CLS=y CONFIG_NETCONSOLE_DYNAMIC=y CONFIG_NETCONSOLE=m CONFIG_NET_CORE=y -# CONFIG_NET_DCCPPROBE is not set CONFIG_NETDEVICES=y CONFIG_NET_DEVLINK=m # CONFIG_NETDEVSIM is not set CONFIG_NET_DROP_MONITOR=y CONFIG_NET_DSA_BCM_SF2=m -CONFIG_NET_DSA_HWMON=y +# CONFIG_NET_DSA_LANTIQ_GSWIP is not set # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m @@ -3759,7 +3680,6 @@ CONFIG_NET_EMATCH=y CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y -# CONFIG_NETFILTER_DEBUG is not set CONFIG_NETFILTER_INGRESS=y CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set @@ -3863,7 +3783,6 @@ CONFIG_NET_MPLS_GSO=m CONFIG_NET_NCSI=y CONFIG_NET_NSH=m CONFIG_NET_NS=y -CONFIG_NET_PACKET_ENGINE=y CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m @@ -3896,11 +3815,10 @@ CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m # CONFIG_NET_SCH_SKBPRIO is not set +CONFIG_NET_SCH_TAPRIO=m CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m -CONFIG_NET_SCTPPROBE=m CONFIG_NET_SWITCHDEV=y -# CONFIG_NET_TCPPROBE is not set CONFIG_NET_TEAM=m CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m CONFIG_NET_TEAM_MODE_BROADCAST=m @@ -3932,7 +3850,6 @@ CONFIG_NET_VENDOR_CHELSIO=y # CONFIG_NET_VENDOR_DEC is not set CONFIG_NET_VENDOR_DLINK=y CONFIG_NET_VENDOR_EMULEX=y -# CONFIG_NET_VENDOR_EXAR is not set # CONFIG_NET_VENDOR_EZCHIP is not set # CONFIG_NET_VENDOR_FARADAY is not set # CONFIG_NET_VENDOR_FUJITSU is not set @@ -3965,7 +3882,6 @@ CONFIG_NET_VENDOR_ROCKER=y CONFIG_NET_VENDOR_SILAN=y CONFIG_NET_VENDOR_SIS=y CONFIG_NET_VENDOR_SMSC=y -# CONFIG_NET_VENDOR_SNI is not set # CONFIG_NET_VENDOR_SOCIONEXT is not set # CONFIG_NET_VENDOR_SOLARFLARE is not set CONFIG_NET_VENDOR_STMICRO=y @@ -4001,14 +3917,11 @@ CONFIG_NF_CONNTRACK_AMANDA=m CONFIG_NF_CONNTRACK_EVENTS=y CONFIG_NF_CONNTRACK_FTP=m CONFIG_NF_CONNTRACK_H323=m -CONFIG_NF_CONNTRACK_IPV4=m -CONFIG_NF_CONNTRACK_IPV6=m CONFIG_NF_CONNTRACK_IRC=m CONFIG_NF_CONNTRACK=m CONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_NETBIOS_NS=m CONFIG_NF_CONNTRACK_PPTP=m -# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set CONFIG_NF_CONNTRACK_PROCFS=y CONFIG_NF_CONNTRACK_SANE=m CONFIG_NF_CONNTRACK_SECMARK=y @@ -4058,8 +3971,6 @@ CONFIG_NF_NAT_SNMP_BASIC=m CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m -# CONFIG_NFP_NET_DEBUG is not set -CONFIG_NFP_NETVF=m CONFIG_NF_REJECT_IPV6=m CONFIG_NFSD_BLOCKLAYOUT=y # CONFIG_NFSD_FAULT_INJECTION is not set @@ -4093,7 +4004,6 @@ CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y CONFIG_NF_TABLES_SET=m -CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m CONFIG_NFT_CHAIN_NAT_IPV6=m @@ -4106,7 +4016,6 @@ CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m CONFIG_NFT_DUP_IPV6=m CONFIG_NFT_DUP_NETDEV=m -CONFIG_NFT_EXTHDR=m CONFIG_NFT_FIB_INET=m CONFIG_NFT_FIB_IPV4=m CONFIG_NFT_FIB_IPV6=m @@ -4120,7 +4029,6 @@ CONFIG_NFT_LOG=m CONFIG_NFT_MASQ_IPV4=m CONFIG_NFT_MASQ_IPV6=m CONFIG_NFT_MASQ=m -CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m @@ -4129,26 +4037,21 @@ CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m -CONFIG_NFT_RBTREE=m CONFIG_NFT_REDIR_IPV4=m CONFIG_NFT_REDIR_IPV6=m CONFIG_NFT_REDIR=m CONFIG_NFT_REJECT_IPV4=m CONFIG_NFT_REJECT=m -CONFIG_NFT_RT=m -CONFIG_NFT_SET_BITMAP=m -CONFIG_NFT_SET_HASH=m -CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set # CONFIG_NFT_TPROXY is not set # CONFIG_NFT_TUNNEL is not set +CONFIG_NFT_XFRM=m CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set CONFIG_NILFS2_FS=m CONFIG_NIU=m # CONFIG_NL80211_TESTMODE is not set -CONFIG_NL80211=y CONFIG_NLMON=m CONFIG_NLS_ASCII=y CONFIG_NLS_CODEPAGE_1250=m @@ -4201,7 +4104,6 @@ CONFIG_NLS_MAC_ROMAN=m CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_NLS=y -CONFIG_NMI_LOG_BUF_SHIFT=13 # CONFIG_NO_HZ_FULL is not set CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y @@ -4214,7 +4116,6 @@ CONFIG_NOUVEAU_DEBUG_DEFAULT=3 CONFIG_NOUVEAU_PLATFORM_DRIVER=y CONFIG_NOZOMI=m CONFIG_NR_CPUS=32 -CONFIG_NR_DEV_DAX=32768 CONFIG_NS83820=m CONFIG_NTB_IDT=m # CONFIG_NTB is not set @@ -4260,7 +4161,6 @@ CONFIG_OF=y # CONFIG_OMAP3_THERMAL is not set CONFIG_OMAP4_DSS_HDMI_CEC=y # CONFIG_OMAP_GPMC_DEBUG is not set -CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GRE=m @@ -4268,6 +4168,8 @@ CONFIG_OPENVSWITCH=m CONFIG_OPENVSWITCH_VXLAN=m # CONFIG_OPROFILE is not set CONFIG_OPT3001=m +CONFIG_OPTEE=m +CONFIG_OPTEE_SHM_NUM_PRIV_PAGES=1 CONFIG_OPTIMIZE_INLINING=y CONFIG_OPTPROBES=y CONFIG_ORANGEFS_FS=m @@ -4382,7 +4284,7 @@ CONFIG_PCIE_ECRC=y # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y -CONFIG_PCIE_ROCKCHIP_HOST=m +# CONFIG_PCIE_ROCKCHIP_HOST is not set # CONFIG_PCIE_XILINX is not set CONFIG_PCI_EXYNOS=y # CONFIG_PCI_FTPCI100 is not set @@ -4395,6 +4297,7 @@ CONFIG_PCI_KEYSTONE=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI=y CONFIG_PCI_MVEBU=y +CONFIG_PCI_P2PDMA=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m CONFIG_PCI_PF_STUB=m @@ -4431,8 +4334,8 @@ CONFIG_PERF_EVENTS=y CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PGTABLE_MAPPING is not set # CONFIG_PHANTOM is not set -# CONFIG_PHONE is not set # CONFIG_PHONET is not set +CONFIG_PHY_CADENCE_DP=m # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHY_EXYNOS5250_SATA=m CONFIG_PHY_EXYNOS5_USBDRD=m @@ -4447,16 +4350,19 @@ CONFIG_PHY_MESON8B_USB2=m CONFIG_PHY_MESON_GXL_USB3=m # CONFIG_PHY_MVEBU_CP110_COMPHY is not set CONFIG_PHY_MVEBU_SATA=y +# CONFIG_PHY_OCELOT_SERDES is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set # CONFIG_PHY_QCOM_IPQ806X_SATA is not set +CONFIG_PHY_QCOM_UFS_14NM=m CONFIG_PHY_QCOM_UFS=m # CONFIG_PHY_QCOM_USB_HSIC is not set # CONFIG_PHY_QCOM_USB_HS is not set CONFIG_PHY_ROCKCHIP_DP=m CONFIG_PHY_ROCKCHIP_EMMC=m +CONFIG_PHY_ROCKCHIP_INNO_HDMI=m CONFIG_PHY_ROCKCHIP_INNO_USB2=m -CONFIG_PHY_ROCKCHIP_PCIE=m +# CONFIG_PHY_ROCKCHIP_PCIE is not set CONFIG_PHY_ROCKCHIP_TYPEC=m CONFIG_PHY_ROCKCHIP_USB=m CONFIG_PHY_SAMSUNG_USB2=m @@ -4489,14 +4395,14 @@ CONFIG_PINCTRL_DOVE=y # CONFIG_PINCTRL_MDM9615 is not set # CONFIG_PINCTRL_MESON8B is not set # CONFIG_PINCTRL_MESON8 is not set -# CONFIG_PINCTRL_MESON_GXBB is not set -# CONFIG_PINCTRL_MESON_GXL is not set # CONFIG_PINCTRL_MSM8994 is not set # CONFIG_PINCTRL_MSM8996 is not set CONFIG_PINCTRL_MSM8998=m CONFIG_PINCTRL_MVEBU=y +# CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_RK805=m CONFIG_PINCTRL_SAMSUNG=y +# CONFIG_PINCTRL_SDM660 is not set # CONFIG_PINCTRL_SDM845 is not set CONFIG_PINCTRL_SINGLE=y # CONFIG_PINCTRL_SPRD is not set @@ -4508,6 +4414,7 @@ CONFIG_PINMUX=y CONFIG_PJ4B_ERRATA_4742=y CONFIG_PKCS7_MESSAGE_PARSER=y # CONFIG_PKCS7_TEST_KEY is not set +CONFIG_PKCS8_PRIVATE_KEY_PARSER=m CONFIG_PL310_ERRATA_588369=y CONFIG_PL310_ERRATA_727915=y CONFIG_PL310_ERRATA_753970=y @@ -4536,7 +4443,6 @@ CONFIG_PM_TRACE=y # CONFIG_PM_WAKELOCKS is not set CONFIG_PM=y CONFIG_PNFS_BLOCK=m -CONFIG_PNFS_OBJLAYOUT=m CONFIG_POSIX_MQUEUE=y # CONFIG_POWER5_CPU is not set # CONFIG_POWER6_CPU is not set @@ -4552,7 +4458,7 @@ CONFIG_POWER_RESET_GPIO_RESTART=y CONFIG_POWER_RESET_GPIO=y CONFIG_POWER_RESET_KEYSTONE=y # CONFIG_POWER_RESET_LTC2952 is not set -# CONFIG_POWER_RESET_QCOM_PON is not set +CONFIG_POWER_RESET_QCOM_PON=m # CONFIG_POWER_RESET_QNAP is not set CONFIG_POWER_RESET_RESTART=y CONFIG_POWER_RESET_SYSCON_POWEROFF=y @@ -4598,13 +4504,14 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y -# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set +CONFIG_PROC_VMCORE_DEVICE_DUMP=y CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y # CONFIG_PROVE_LOCKING is not set -# CONFIG_PROVE_RCU_REPEATEDLY is not set CONFIG_PSAMPLE=m +# CONFIG_PSI_DEFAULT_DISABLED is not set +CONFIG_PSI=y # CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set @@ -4650,16 +4557,16 @@ CONFIG_QCOM_CLK_APCS_MSM8916=m # CONFIG_QCOM_EMAC is not set # CONFIG_QCOM_GENI_SE is not set # CONFIG_QCOM_GLINK_SSR is not set +CONFIG_QCOM_HFPLL=m # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set # CONFIG_QCOM_LLCC is not set CONFIG_QCOM_PDC=y CONFIG_QCOM_PM8XXX_XOADC=m -# CONFIG_QCOM_Q6V5_WCSS is not set CONFIG_QCOM_RMTFS_MEM=m -# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set -CONFIG_QCOM_SYSMON=m +CONFIG_QCOM_SPMI_ADC5=m +CONFIG_QCS_GCC_404=m CONFIG_QEDE=m CONFIG_QEDF=m CONFIG_QEDI=m @@ -4677,7 +4584,9 @@ CONFIG_QLGE=m # CONFIG_QNX6FS_FS is not set # CONFIG_QORIQ_CPUFREQ is not set # CONFIG_QORIQ_THERMAL is not set -# CONFIG_QRTR is not set +CONFIG_QRTR=m +CONFIG_QRTR_SMD=m +CONFIG_QRTR_TUN=m CONFIG_QSEMI_PHY=m CONFIG_QTNFMAC_PEARL_PCIE=m CONFIG_QUOTACTL=y @@ -4689,7 +4598,6 @@ CONFIG_R6040=m CONFIG_R8169=m CONFIG_R8188EU=m CONFIG_R8712U=m -CONFIG_R8723AU=m # Jes Sorensen maintains this (rhbz 1100162) CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_AZTECH=m @@ -4734,15 +4642,9 @@ CONFIG_RCU_CPU_STALL_TIMEOUT=60 CONFIG_RCU_FANOUT=32 CONFIG_RCU_FANOUT_LEAF=16 CONFIG_RCU_FAST_NO_HZ=y -CONFIG_RCU_KTHREAD_PRIO=0 -CONFIG_RCU_NOCB_CPU_ALL=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m -# CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP is not set -CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY=3 -# CONFIG_RCU_TORTURE_TEST_SLOW_INIT is not set -# CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT is not set # CONFIG_RCU_TRACE is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y @@ -4757,7 +4659,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=y +CONFIG_REALTEK_PHY=m CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_IRQ=y @@ -4799,7 +4701,7 @@ CONFIG_REGULATOR_PV88060=m # CONFIG_REGULATOR_PV88080 is not set CONFIG_REGULATOR_PV88090=m CONFIG_REGULATOR_PWM=y -CONFIG_REGULATOR_RK808=m +CONFIG_REGULATOR_RK808=y CONFIG_REGULATOR_S2MPA01=m CONFIG_REGULATOR_S2MPS11=m CONFIG_REGULATOR_S5M8767=m @@ -4810,7 +4712,6 @@ CONFIG_REGULATOR_TPS65023=m CONFIG_REGULATOR_TPS6507X=m CONFIG_REGULATOR_TPS65090=m # CONFIG_REGULATOR_TPS65132 is not set -CONFIG_REGULATOR_TPS65217=y CONFIG_REGULATOR_TPS6524X=m CONFIG_REGULATOR_TPS6586X=m CONFIG_REGULATOR_TPS65910=m @@ -4834,13 +4735,12 @@ CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m # CONFIG_RESET_ATTACK_MITIGATION is not set CONFIG_RESET_CONTROLLER=y -CONFIG_RESET_GPIO=y -# CONFIG_RESET_HSDK_V1 is not set # CONFIG_RESET_MESON_AUDIO_ARB is not set # CONFIG_RESET_QCOM_AOSS is not set +CONFIG_RESET_QCOM_PDC=m CONFIG_RESET_SIMPLE=y # CONFIG_RESET_TI_SCI is not set -# CONFIG_RESET_TI_SYSCON is not set +CONFIG_RESET_TI_SYSCON=m # CONFIG_RFD77402 is not set # CONFIG_RFD_FTL is not set CONFIG_RFKILL_GPIO=m @@ -4848,7 +4748,6 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set -# CONFIG_RIO is not set CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4873,6 +4772,7 @@ CONFIG_ROCKCHIP_LVDS=y CONFIG_ROCKCHIP_MBOX=y CONFIG_ROCKCHIP_PHY=m CONFIG_ROCKCHIP_PM_DOMAINS=y +CONFIG_ROCKCHIP_RGB=y CONFIG_ROCKCHIP_SARADC=m CONFIG_ROCKCHIP_THERMAL=m CONFIG_ROCKER=m @@ -4921,7 +4821,7 @@ CONFIG_RTC_DRV_88PM80X=m CONFIG_RTC_DRV_ABX80X=m CONFIG_RTC_DRV_AC100=m CONFIG_RTC_DRV_ARMADA38X=m -CONFIG_RTC_DRV_AS3722=y +CONFIG_RTC_DRV_AS3722=m CONFIG_RTC_DRV_BQ32K=m CONFIG_RTC_DRV_BQ4802=m CONFIG_RTC_DRV_CMOS=y @@ -4930,7 +4830,6 @@ CONFIG_RTC_DRV_DS1286=m # CONFIG_RTC_DRV_DS1302 is not set CONFIG_RTC_DRV_DS1305=m # CONFIG_RTC_DRV_DS1307_CENTURY is not set -CONFIG_RTC_DRV_DS1307_HWMON=y CONFIG_RTC_DRV_DS1307=m # CONFIG_RTC_DRV_DS1343 is not set # CONFIG_RTC_DRV_DS1347 is not set @@ -4959,7 +4858,6 @@ CONFIG_RTC_DRV_FM3130=m CONFIG_RTC_DRV_HYM8563=m CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_ISL12026=m -CONFIG_RTC_DRV_ISL12057=m CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_M41T80_WDT=y @@ -5019,8 +4917,6 @@ CONFIG_RTC_DRV_WM831X=m CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set -# CONFIG_RTC_DS1685_PROC_REGS is not set -CONFIG_RTC_DS1685_SYSFS_REGS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" CONFIG_RTC_HCTOSYS=y # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set @@ -5062,7 +4958,6 @@ CONFIG_S3C2410_WATCHDOG=m # CONFIG_SAMPLES is not set # CONFIG_SAMSUNG_PM_CHECK is not set # CONFIG_SAMSUNG_PM_DEBUG is not set -CONFIG_SAMSUNG_USBPHY=m CONFIG_SATA_ACARD_AHCI=m CONFIG_SATA_AHCI_PLATFORM=m CONFIG_SATA_AHCI=y @@ -5129,13 +5024,10 @@ CONFIG_SCSI_DH_RDAC=m CONFIG_SCSI_DH=y CONFIG_SCSI_DMX3191D=m # CONFIG_SCSI_DPT_I2O is not set -# CONFIG_SCSI_EATA is not set -# CONFIG_SCSI_EATA_PIO is not set CONFIG_SCSI_ENCLOSURE=m CONFIG_SCSI_ESAS2R=m CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_FLASHPOINT=y -# CONFIG_SCSI_FUTURE_DOMAIN is not set CONFIG_SCSI_GDTH=m # CONFIG_SCSI_HISI_SAS is not set CONFIG_SCSI_HPSA=m @@ -5158,13 +5050,15 @@ CONFIG_SCSI_LOWLEVEL=y CONFIG_SCSI_LPFC=m # CONFIG_SCSI_MPT2SAS is not set CONFIG_SCSI_MPT2SAS_MAX_SGE=128 -# CONFIG_SCSI_MPT3SAS is not set +CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT3SAS_MAX_SGE=128 # CONFIG_SCSI_MQ_DEFAULT is not set # CONFIG_SCSI_MVSAS_DEBUG is not set CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y CONFIG_SCSI_MVUMI=m +CONFIG_SCSI_MYRB=m +CONFIG_SCSI_MYRS=m # CONFIG_SCSI_NSP32 is not set # CONFIG_SCSI_OSD_DEBUG is not set CONFIG_SCSI_OSD_DPRINT_SENSE=1 @@ -5187,19 +5081,18 @@ CONFIG_SCSI_SMARTPQI=m CONFIG_SCSI_SNIC=m CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_SRP_ATTRS=m -CONFIG_SCSI_SRP=m CONFIG_SCSI_STEX=m CONFIG_SCSI_SYM53C8XX_2=m CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_UFS_BSG=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m CONFIG_SCSI_UFSHCD_PLATFORM=m -# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_UFS_QCOM=m CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m @@ -5212,7 +5105,9 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m +# CONFIG_SDM_CAMCC_845 is not set # CONFIG_SDM_DISPCC_845 is not set +CONFIG_SDM_GCC_660=m # CONFIG_SDM_GCC_845 is not set # CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y @@ -5232,7 +5127,6 @@ CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_DISABLE=y -# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set CONFIG_SECURITY_SELINUX=y # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set @@ -5498,7 +5392,6 @@ CONFIG_SH_ETH=m # CONFIG_SI1145 is not set CONFIG_SI7005=m CONFIG_SI7020=m -# CONFIG_SIGMA is not set CONFIG_SIGNED_PE_FILE_VERIFICATION=y CONFIG_SIMPLE_PM_BUS=y # CONFIG_SIOX is not set @@ -5515,9 +5408,7 @@ CONFIG_SLAB_FREELIST_RANDOM=y # CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set -CONFIG_SLIMBUS=m -CONFIG_SLIM_QCOM_CTRL=m -# CONFIG_SLIM_QCOM_NGD_CTRL is not set +# CONFIG_SLIMBUS is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -5629,7 +5520,6 @@ CONFIG_SND_HDA_INPUT_BEEP=y CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 -CONFIG_SND_HDA_POWER_SAVE=y CONFIG_SND_HDA_PREALLOC_SIZE=4096 CONFIG_SND_HDA_RECONFIG=y CONFIG_SND_HDA_TEGRA=m @@ -5660,6 +5550,7 @@ CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 # CONFIG_SND_MESON_AXG_FRDDR is not set +# CONFIG_SND_MESON_AXG_PDM is not set # CONFIG_SND_MESON_AXG_SOUND_CARD is not set # CONFIG_SND_MESON_AXG_SPDIFOUT is not set # CONFIG_SND_MESON_AXG_TDMIN is not set @@ -5680,10 +5571,8 @@ CONFIG_SND_PCI=y # CONFIG_SND_PCMCIA is not set CONFIG_SND_PCM_OSS=m CONFIG_SND_PCM_OSS_PLUGINS=y -CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m -# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5739,7 +5628,6 @@ CONFIG_SND_SOC_CS42L42=m CONFIG_SND_SOC_CS43130=m # CONFIG_SND_SOC_CS4349 is not set # CONFIG_SND_SOC_CS53L30 is not set -CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m # CONFIG_SND_SOC_ES7241 is not set @@ -5755,6 +5643,7 @@ CONFIG_SND_SOC_ES8328_SPI=m # CONFIG_SND_SOC_FSL_SSI is not set CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y # CONFIG_SND_SOC_GTM601 is not set +CONFIG_SND_SOC_HDAC_HDA=m CONFIG_SND_SOC_HDAC_HDMI=m CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMG is not set @@ -5763,6 +5652,7 @@ CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_INNO_RK3036 is not set CONFIG_SND_SOC=m CONFIG_SND_SOC_MAX9759=m +CONFIG_SND_SOC_MAX98088=m CONFIG_SND_SOC_MAX98090=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set @@ -5774,6 +5664,7 @@ CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set +# CONFIG_SND_SOC_NAU8822 is not set CONFIG_SND_SOC_NAU8824=m CONFIG_SND_SOC_ODROID=m # CONFIG_SND_SOC_PCM1681 is not set @@ -5783,6 +5674,8 @@ CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m +CONFIG_SND_SOC_PCM3060_I2C=m +CONFIG_SND_SOC_PCM3060_SPI=m # CONFIG_SND_SOC_PCM3168A_I2C is not set # CONFIG_SND_SOC_PCM3168A_SPI is not set CONFIG_SND_SOC_PCM512x_I2C=m @@ -5801,7 +5694,6 @@ CONFIG_SND_SOC_RT5631=m CONFIG_SND_SOC_SAMSUNG=m CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF=m CONFIG_SND_SOC_SAMSUNG_SMDK_WM8994=m -# CONFIG_SND_SOC_SDM845 is not set CONFIG_SND_SOC_SGTL5000=m CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set @@ -5914,7 +5806,6 @@ CONFIG_SOC_EXYNOS5250=y CONFIG_SOC_EXYNOS5260=y CONFIG_SOC_EXYNOS5410=y CONFIG_SOC_EXYNOS5420=y -CONFIG_SOC_EXYNOS5440=y CONFIG_SOC_EXYNOS5800=y # CONFIG_SOC_IMX6SLL is not set # CONFIG_SOC_OMAP5 is not set @@ -5924,7 +5815,6 @@ CONFIG_SOC_TEGRA_FLOWCTRL=y CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y -# CONFIG_SOLO6X10 is not set CONFIG_SONY_FF=y # CONFIG_SONYPI is not set CONFIG_SOUND=m @@ -5933,7 +5823,6 @@ CONFIG_SOUNDWIRE_BUS=m CONFIG_SOUNDWIRE_CADENCE=m CONFIG_SOUNDWIRE=y CONFIG_SPARSEMEM_MANUAL=y -CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set # CONFIG_SPI_ALTERA is not set CONFIG_SPI_ARMADA_3700=m @@ -5958,7 +5847,7 @@ CONFIG_SPI_GPIO=m # CONFIG_SPI_LOOPBACK_TEST is not set CONFIG_SPI_MASTER=y CONFIG_SPI_MEM=y -# CONFIG_SPI_MESON_SPICC is not set +CONFIG_SPI_MESON_SPICC=m CONFIG_SPI_MESON_SPIFC=m # CONFIG_SPI_OC_TINY is not set CONFIG_SPI_ORION=m @@ -5999,7 +5888,6 @@ CONFIG_SQUASHFS_ZSTD=y CONFIG_SRAM=y # CONFIG_SRF04 is not set # CONFIG_SRF08 is not set -# CONFIG_SSB_DEBUG is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y @@ -6007,8 +5895,10 @@ CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y -# CONFIG_SSB_SILENT is not set # CONFIG_SSFDC is not set +CONFIG_STACKLEAK_METRICS=y +CONFIG_STACKLEAK_RUNTIME_DISABLE=y +CONFIG_STACKLEAK_TRACK_MIN_SIZE=100 # CONFIG_STACKPROTECTOR is not set # CONFIG_STACKPROTECTOR_STRONG is not set CONFIG_STACK_TRACER=y @@ -6021,7 +5911,6 @@ CONFIG_STANDALONE=y # CONFIG_STATIC_KEYS_SELFTEST is not set # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_STE10XP=m -# CONFIG_STE_MODEM_RPROC is not set CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set @@ -6036,7 +5925,6 @@ CONFIG_STRICT_KERNEL_RWX=y CONFIG_STRICT_MODULE_RWX=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y -# CONFIG_STRIP is not set CONFIG_ST_UVIS25_I2C=m CONFIG_ST_UVIS25=m CONFIG_ST_UVIS25_SPI=m @@ -6079,7 +5967,6 @@ CONFIG_SYNCLINK_GT=m CONFIG_SYNCLINK=m CONFIG_SYNCLINKMP=m CONFIG_SYN_COOKIES=y -# CONFIG_SYNOPSYS_DWC_ETH_QOS is not set CONFIG_SYSCON_REBOOT_MODE=y CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set @@ -6150,7 +6037,7 @@ CONFIG_TCP_CONG_YEAH=m CONFIG_TCP_MD5SIG=y # CONFIG_TCS3414 is not set CONFIG_TCS3472=m -# CONFIG_TEE is not set +CONFIG_TEE=m CONFIG_TEGRA124_EMC=y CONFIG_TEGRA20_APB_DMA=y CONFIG_TEGRA_AHB=y @@ -6169,11 +6056,10 @@ CONFIG_TEGRA_WATCHDOG=m CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m -CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set # CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set -# CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set @@ -6182,6 +6068,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_LKM is not set +# CONFIG_TEST_MEMCAT_P is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -6194,6 +6081,7 @@ CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_UDELAY is not set # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set +# CONFIG_TEST_XARRAY is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y @@ -6218,7 +6106,7 @@ CONFIG_THRUSTMASTER_FF=y # CONFIG_TI_ADC084S021 is not set # CONFIG_TI_ADC108S102 is not set # CONFIG_TI_ADC12138 is not set -# CONFIG_TI_ADC128S052 is not set +CONFIG_TI_ADC128S052=m # CONFIG_TI_ADC161S626 is not set CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set @@ -6228,7 +6116,6 @@ CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set -# CONFIG_TI_DAC7512 is not set CONFIG_TI_DAVINCI_MDIO=m CONFIG_TI_EDMA=y CONFIG_TIFM_7XX1=m @@ -6241,8 +6128,8 @@ CONFIG_TINYDRM_ILI9225=m CONFIG_TINYDRM_ILI9341=m CONFIG_TINYDRM_MI0283QT=m CONFIG_TINYDRM_MIPI_DBI=m -# CONFIG_TINYDRM_REPAPER is not set -# CONFIG_TINYDRM_ST7586 is not set +CONFIG_TINYDRM_REPAPER=m +CONFIG_TINYDRM_ST7586=m CONFIG_TINYDRM_ST7735R=m CONFIG_TIPC_DIAG=m CONFIG_TIPC=m @@ -6266,7 +6153,7 @@ CONFIG_TMPFS=y CONFIG_TOUCHSCREEN_AD7877=m CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set -# CONFIG_TOUCHSCREEN_ADC is not set +CONFIG_TOUCHSCREEN_ADC=m CONFIG_TOUCHSCREEN_ADS7846=m # CONFIG_TOUCHSCREEN_AR1021_I2C is not set CONFIG_TOUCHSCREEN_ATMEL_MXT=m @@ -6289,7 +6176,6 @@ CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m CONFIG_TOUCHSCREEN_ELAN=m CONFIG_TOUCHSCREEN_ELO=m # CONFIG_TOUCHSCREEN_EXC3000 is not set -# CONFIG_TOUCHSCREEN_FT6236 is not set CONFIG_TOUCHSCREEN_FUJITSU=m # CONFIG_TOUCHSCREEN_GOODIX is not set CONFIG_TOUCHSCREEN_GUNZE=m @@ -6340,12 +6226,12 @@ CONFIG_TOUCHSCREEN_WACOM_W8001=m CONFIG_TOUCHSCREEN_ZET6223=m CONFIG_TOUCHSCREEN_ZFORCE=m # CONFIG_TPL0102 is not set +CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS6105X is not set # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set # CONFIG_TRACE_BRANCH_PROFILING is not set -# CONFIG_TRACE_ENUM_MAP_FILE is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -6354,14 +6240,12 @@ CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACING_EVENTS_GPIO is not set # CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set # CONFIG_TRANSPARENT_HUGEPAGE is not set -# CONFIG_TR is not set CONFIG_TRUSTED_FOUNDATIONS=y CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set -# CONFIG_TSL2772 is not set -# CONFIG_TSL2x7x is not set +CONFIG_TSL2772=m # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set # CONFIG_TSYS02D is not set @@ -6396,6 +6280,7 @@ CONFIG_TYPHOON=m # CONFIG_UACCESS_WITH_MEMCPY is not set CONFIG_UBIFS_ATIME_SUPPORT=y # CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +CONFIG_UBIFS_FS_AUTHENTICATION=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y @@ -6405,8 +6290,9 @@ CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set CONFIG_UCSI_ACPI=m -CONFIG_UCSI=m +CONFIG_UCSI_CCG=m CONFIG_UDF_FS=m +CONFIG_UDMABUF=y # CONFIG_UEVENT_HELPER is not set # CONFIG_UFS_DEBUG is not set CONFIG_UFS_FS=m @@ -6421,7 +6307,6 @@ CONFIG_UIO=m # CONFIG_UIO_NETX is not set CONFIG_UIO_PCI_GENERIC=m # CONFIG_UIO_PDRV_GENIRQ is not set -# CONFIG_UIO_PDRV is not set # CONFIG_UIO_PRUSS is not set CONFIG_UIO_SERCOS3=m CONFIG_ULI526X=m @@ -6433,6 +6318,7 @@ CONFIG_UNIX_DIAG=m CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y +CONFIG_UNWINDER_ARM=y # CONFIG_UNWINDER_FRAME_POINTER is not set CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set @@ -6444,7 +6330,6 @@ CONFIG_USB_AN2720=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y -CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m # CONFIG_USB_AUDIO is not set # CONFIG_USB_BDC_UDC is not set @@ -6457,7 +6342,6 @@ CONFIG_USB_CHAOSKEY=m CONFIG_USB_CHIPIDEA_HOST=y CONFIG_USB_CHIPIDEA=m CONFIG_USB_CHIPIDEA_UDC=y -CONFIG_USB_CHIPIDEA_ULPI=y CONFIG_USB_CONFIGFS_ACM=y CONFIG_USB_CONFIGFS_ECM_SUBSET=y CONFIG_USB_CONFIGFS_ECM=y @@ -6481,7 +6365,6 @@ CONFIG_USB_CONFIGFS_SERIAL=y CONFIG_USB_CXACRU=m # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set -# CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m # CONFIG_USB_DUMMY_HCD is not set @@ -6508,7 +6391,6 @@ CONFIG_USB_EHCI_EXYNOS=m CONFIG_USB_EHCI_HCD_ORION=m CONFIG_USB_EHCI_HCD_PLATFORM=m CONFIG_USB_EHCI_HCD=y -# CONFIG_USB_EHCI_MV is not set CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TEGRA=m CONFIG_USB_EHCI_TT_NEWSCHED=y @@ -6518,7 +6400,6 @@ CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y # CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m -CONFIG_USB_EZUSB=y # CONFIG_USB_FOTG210_HCD is not set # CONFIG_USB_FOTG210_UDC is not set CONFIG_USB_FTDI_ELAN=m @@ -6529,7 +6410,6 @@ CONFIG_USB_FTDI_ELAN=m # CONFIG_USB_GADGET_DEBUG_FS is not set # CONFIG_USB_GADGET_DEBUG is not set # CONFIG_USB_GADGETFS is not set -# CONFIG_USB_GADGET_LEGACY is not set CONFIG_USB_GADGET=m CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 # CONFIG_USB_GADGET_TARGET is not set @@ -6729,19 +6609,7 @@ CONFIG_USB_SERIAL_IPW=m CONFIG_USB_SERIAL_IR=m CONFIG_USB_SERIAL_IUU=m CONFIG_USB_SERIAL_KEYSPAN=m -CONFIG_USB_SERIAL_KEYSPAN_MPR=y CONFIG_USB_SERIAL_KEYSPAN_PDA=m -CONFIG_USB_SERIAL_KEYSPAN_USA18X=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y -CONFIG_USB_SERIAL_KEYSPAN_USA19W=y -CONFIG_USB_SERIAL_KEYSPAN_USA19=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y -CONFIG_USB_SERIAL_KEYSPAN_USA28X=y -CONFIG_USB_SERIAL_KEYSPAN_USA28=y -CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y -CONFIG_USB_SERIAL_KEYSPAN_USA49W=y CONFIG_USB_SERIAL_KLSI=m CONFIG_USB_SERIAL_KOBIL_SCT=m CONFIG_USB_SERIAL_MCT_U232=m @@ -6842,7 +6710,6 @@ CONFIG_USERFAULTFD=y CONFIG_U_SERIAL_CONSOLE=y # CONFIG_USERIO is not set CONFIG_USER_NS=y -# CONFIG_USE_THIN_ARCHIVES is not set CONFIG_UTS_NS=y CONFIG_UWB_HWA=m CONFIG_UWB_I1480U=m @@ -6850,7 +6717,7 @@ CONFIG_UWB=m CONFIG_UWB_WHCI=m # CONFIG_V4L2_FLASH_LED_CLASS is not set CONFIG_V4L_MEM2MEM_DRIVERS=y -# CONFIG_V4L_PLATFORM_DRIVERS is not set +CONFIG_V4L_PLATFORM_DRIVERS=y # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_VCNL4000 is not set CONFIG_VDSO=y @@ -6894,7 +6761,6 @@ CONFIG_VIDEO_BT848=m # CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m -# CONFIG_VIDEO_CPIA is not set CONFIG_VIDEO_CROS_EC_CEC=m CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m @@ -6937,7 +6803,6 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MESON_AO_CEC=m CONFIG_VIDEO_MEYE=m -# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MUX=m CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m @@ -6964,22 +6829,20 @@ CONFIG_VIDEO_SAMSUNG_S5P_CEC=m CONFIG_VIDEO_SAMSUNG_S5P_G2D=m CONFIG_VIDEO_SAMSUNG_S5P_JPEG=m CONFIG_VIDEO_SAMSUNG_S5P_MFC=m -# CONFIG_VIDEO_SAMSUNG_S5P_TV is not set # CONFIG_VIDEO_SH_MOBILE_CEU is not set -# CONFIG_VIDEO_SH_MOBILE_CSI2 is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m CONFIG_VIDEO_SR030PC30=m -CONFIG_VIDEO_STK1160_AC97=y CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m +CONFIG_VIDEO_SUNXI_CEDRUS=m +CONFIG_VIDEO_SUNXI=y CONFIG_VIDEO_TEGRA_HDMI_CEC=m CONFIG_VIDEO_TM6000_ALSA=m CONFIG_VIDEO_TM6000_DVB=m CONFIG_VIDEO_TM6000=m CONFIG_VIDEO_TUNER=m # CONFIG_VIDEO_TW5864 is not set -# CONFIG_VIDEO_TW686X_KH is not set CONFIG_VIDEO_TW686X=m # CONFIG_VIDEO_TW68 is not set CONFIG_VIDEO_USBTV=m @@ -6987,16 +6850,8 @@ CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y # CONFIG_VIDEO_VIVID is not set -# CONFIG_VIDEO_VIVI is not set # CONFIG_VIDEO_XILINX is not set -CONFIG_VIDEO_ZORAN_AVS6EYES=m -CONFIG_VIDEO_ZORAN_BUZ=m -CONFIG_VIDEO_ZORAN_DC10=m -CONFIG_VIDEO_ZORAN_DC30=m # CONFIG_VIDEO_ZORAN is not set -CONFIG_VIDEO_ZORAN_LML33=m -CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set # CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set @@ -7016,6 +6871,7 @@ CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m +CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q=m @@ -7047,7 +6903,6 @@ CONFIG_W1_MASTER_DS2482=m CONFIG_W1_MASTER_DS2490=m CONFIG_W1_MASTER_GPIO=m # CONFIG_W1_MASTER_MATROX is not set -CONFIG_W1_SLAVE_BQ27000=m CONFIG_W1_SLAVE_DS2405=m CONFIG_W1_SLAVE_DS2406=m CONFIG_W1_SLAVE_DS2408=m @@ -7058,7 +6913,6 @@ CONFIG_W1_SLAVE_DS2431=m CONFIG_W1_SLAVE_DS2433_CRC=y CONFIG_W1_SLAVE_DS2433=m CONFIG_W1_SLAVE_DS2438=m -CONFIG_W1_SLAVE_DS2760=m CONFIG_W1_SLAVE_DS2780=m CONFIG_W1_SLAVE_DS2781=m CONFIG_W1_SLAVE_DS2805=m diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index 44c2a85ff..ab2d22c0d 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -23,9 +23,7 @@ CONFIG_8139TOO_8129=y CONFIG_8139TOO=m # CONFIG_8139TOO_PIO is not set # CONFIG_8139TOO_TUNE_TWISTER is not set -# CONFIG_8723AU_AP_MODE is not set -# CONFIG_8723AU_BT_COEXIST is not set -# CONFIG_88EU_AP_MODE is not set +CONFIG_88EU_AP_MODE=y CONFIG_9P_FSCACHE=y CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y @@ -51,9 +49,7 @@ CONFIG_ACPI_TAD=m # CONFIG_AD2S1210 is not set # CONFIG_AD2S90 is not set # CONFIG_AD5064 is not set -CONFIG_AD525X_DPOT_I2C=m -CONFIG_AD525X_DPOT=m -CONFIG_AD525X_DPOT_SPI=m +# CONFIG_AD525X_DPOT is not set CONFIG_AD5272=m # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set @@ -98,14 +94,9 @@ CONFIG_AD7766=m # CONFIG_AD9832 is not set # CONFIG_AD9834 is not set CONFIG_ADAPTEC_STARFIRE=m -# CONFIG_ADE7753 is not set -# CONFIG_ADE7754 is not set -# CONFIG_ADE7758 is not set -# CONFIG_ADE7759 is not set # CONFIG_ADE7854 is not set # CONFIG_ADF4350 is not set # CONFIG_ADFS_FS is not set -# CONFIG_ADIS16060 is not set # CONFIG_ADIS16080 is not set # CONFIG_ADIS16130 is not set # CONFIG_ADIS16136 is not set @@ -122,16 +113,19 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set # CONFIG_ADXL345_SPI is not set +CONFIG_ADXL372_I2C=m +CONFIG_ADXL372_SPI=m # CONFIG_ADXRS450 is not set CONFIG_AEABI=y # CONFIG_AFE4403 is not set # CONFIG_AFE4404 is not set # CONFIG_AFFS_FS is not set -# CONFIG_AF_KCM is not set +CONFIG_AF_KCM=m CONFIG_AF_RXRPC_DEBUG=y # CONFIG_AF_RXRPC_INJECT_LOSS is not set CONFIG_AF_RXRPC_IPV6=y CONFIG_AF_RXRPC=m +# CONFIG_AFS_DEBUG_CURSOR is not set CONFIG_AFS_DEBUG=y CONFIG_AFS_FSCACHE=y CONFIG_AFS_FS=m @@ -290,13 +284,13 @@ CONFIG_ARCH_ZYNQ=y CONFIG_ARM64_ERRATUM_858921=y CONFIG_ARM64_PA_BITS_48=y # CONFIG_ARM64_VA_BITS_39 is not set +# CONFIG_ARMADA_37XX_WATCHDOG is not set CONFIG_ARMADA_THERMAL=m CONFIG_ARM_AMBA=y CONFIG_ARM_APPENDED_DTB=y CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y CONFIG_ARM_ARCH_TIMER=y CONFIG_ARM_ARMADA_37XX_CPUFREQ=m -CONFIG_ARM_ASM_UNIFIED=y # CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND is not set CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y CONFIG_ARM_ATAG_DTB_COMPAT=y @@ -314,7 +308,6 @@ CONFIG_ARM_CPU_TOPOLOGY=y CONFIG_ARM_CRYPTO=y CONFIG_ARM_DMA_IOMMU_ALIGNMENT=8 CONFIG_ARM_DMA_USE_IOMMU=y -# CONFIG_ARM_DT_BL_CPUFREQ is not set # CONFIG_ARM_ERRATA_326103 is not set # CONFIG_ARM_ERRATA_411920 is not set CONFIG_ARM_ERRATA_430973=y @@ -359,7 +352,6 @@ CONFIG_ARM_PMU=y # CONFIG_ARM_PSCI_CHECKER is not set CONFIG_ARM_PSCI=y # CONFIG_ARM_PTDUMP_DEBUGFS is not set -# CONFIG_ARM_PTDUMP is not set CONFIG_ARM_QCOM_CPUFREQ_KRYO=m CONFIG_ARM_RK3399_DMC_DEVFREQ=m CONFIG_ARM_SCMI_CPUFREQ=m @@ -387,6 +379,7 @@ CONFIG_ARM_ZYNQ_CPUIDLE=y # CONFIG_AS3935 is not set # CONFIG_ASIX_PHY is not set CONFIG_ASYMMETRIC_KEY_TYPE=y +CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y CONFIG_AT76C50X_USB=m @@ -408,7 +401,7 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m -# CONFIG_ATH10K_SNOC is not set +CONFIG_ATH10K_SNOC=m # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -425,7 +418,6 @@ CONFIG_ATH9K_BTCOEX_SUPPORT=y # CONFIG_ATH9K_CHANNEL_CONTEXT is not set # CONFIG_ATH9K_COMMON_SPECTRAL is not set CONFIG_ATH9K_DEBUGFS=y -# CONFIG_ATH9K_DEBUG is not set # CONFIG_ATH9K_DYNACK is not set # CONFIG_ATH9K_HTC_DEBUGFS is not set CONFIG_ATH9K_HTC=m @@ -487,7 +479,6 @@ CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y CONFIG_AUTO_ZRELADDR=y CONFIG_AUXDISPLAY=y -# CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y CONFIG_AX25=m CONFIG_AX88796_93CX6=y @@ -522,6 +513,7 @@ CONFIG_B44_PCI=y CONFIG_B53=m CONFIG_B53_MDIO_DRIVER=m CONFIG_B53_MMAP_DRIVER=m +CONFIG_B53_SERDES=m CONFIG_B53_SPI_DRIVER=m CONFIG_B53_SRAB_DRIVER=m # CONFIG_BACKLIGHT_ADP8860 is not set @@ -534,7 +526,6 @@ CONFIG_BACKLIGHT_GENERIC=m CONFIG_BACKLIGHT_GPIO=m CONFIG_BACKLIGHT_LCD_SUPPORT=y # CONFIG_BACKLIGHT_LM3630A is not set -# CONFIG_BACKLIGHT_LM3630 is not set # CONFIG_BACKLIGHT_LM3639 is not set CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_LV5207LP is not set @@ -554,6 +545,7 @@ CONFIG_BATMAN_ADV_DAT=y CONFIG_BATMAN_ADV=m CONFIG_BATMAN_ADV_MCAST=y CONFIG_BATMAN_ADV_NC=y +CONFIG_BATMAN_ADV_TRACING=y CONFIG_BATTERY_AXP20X=m # CONFIG_BATTERY_BQ27XXX_DT_UPDATES_NVM is not set CONFIG_BATTERY_BQ27XXX_HDQ=m @@ -629,7 +621,6 @@ CONFIG_BLK_DEBUG_FS=y CONFIG_BLK_DEV_BSGLIB=y CONFIG_BLK_DEV_BSG=y # CONFIG_BLK_DEV_CRYPTOLOOP is not set -# CONFIG_BLK_DEV_DAC960 is not set CONFIG_BLK_DEV_DM=y CONFIG_BLK_DEV_DRBD=m CONFIG_BLK_DEV_FD=m @@ -643,12 +634,9 @@ CONFIG_BLK_DEV_NBD=m # CONFIG_BLK_DEV_NULL_BLK_FAULT_INJECTION is not set CONFIG_BLK_DEV_NULL_BLK=m CONFIG_BLK_DEV_NVME=m -# CONFIG_BLK_DEV_NVME_SCSI is not set -CONFIG_BLK_DEV_OSD=m # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set CONFIG_BLK_DEV_PMEM=m CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_BLK_DEV_RAM_DAX=y CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_BLK_DEV_RBD=m @@ -675,7 +663,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set -# CONFIG_BME680 is not set +CONFIG_BME680=m # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -693,13 +681,12 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set # CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set -# CONFIG_BOOTPARAM_LOCKDEP_CROSSRELEASE_FULLSTACK is not set # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOUNCE=y # CONFIG_BPFILTER is not set -# CONFIG_BPF_JIT_ALWAYS_ON is not set -# CONFIG_BPF_JIT is not set +CONFIG_BPF_JIT_ALWAYS_ON=y +CONFIG_BPF_JIT=y # CONFIG_BPF_KPROBE_OVERRIDE is not set CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y @@ -756,7 +743,6 @@ CONFIG_BT_HCIBLUECARD=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBT3C=m CONFIG_BT_HCIBTSDIO=m -CONFIG_BT_HCIBTUART=m CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y CONFIG_BT_HCIBTUSB_BCM=y CONFIG_BT_HCIBTUSB=m @@ -774,7 +760,7 @@ CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_MRVL=y CONFIG_BT_HCIUART_NOKIA=m CONFIG_BT_HCIUART_QCA=y -# CONFIG_BT_HCIUART_RTL is not set +CONFIG_BT_HCIUART_RTL=y CONFIG_BT_HCIUART_SERDEV=y CONFIG_BT_HCIVHCI=m CONFIG_BT_HIDP=m @@ -800,8 +786,6 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTT is not set CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y -CONFIG_BUILD_DOCSRC=y -CONFIG_BUILD_ID_SALT=0x12345678 CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHE_FEROCEON_L2 is not set @@ -863,7 +847,7 @@ CONFIG_CAN_SUN4I=m # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m -# CONFIG_CAN_XILINXCAN is not set +CONFIG_CAN_XILINXCAN=m CONFIG_CAPI_AVM=y # CONFIG_CAPI_EICON is not set # CONFIG_CAPI_TRACE is not set @@ -881,11 +865,6 @@ CONFIG_CB710_CORE=m # CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set CONFIG_CC_OPTIMIZE_FOR_SIZE=y # CONFIG_CCS811 is not set -# CONFIG_CC_STACKPROTECTOR_AUTO is not set -# CONFIG_CC_STACKPROTECTOR is not set -CONFIG_CC_STACKPROTECTOR_NONE=y -# CONFIG_CC_STACKPROTECTOR_REGULAR is not set -# CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set @@ -975,11 +954,8 @@ CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y -CONFIG_CIFS_SMB2=y -# CONFIG_CIFS_SMB311 is not set # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set -CONFIG_CIFS_STATS=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_XATTR=y @@ -1026,7 +1002,7 @@ CONFIG_COMMON_CLK_MAX77686=m CONFIG_COMMON_CLK_PALMAS=m CONFIG_COMMON_CLK_PWM=m CONFIG_COMMON_CLK_QCOM=y -CONFIG_COMMON_CLK_RK808=m +CONFIG_COMMON_CLK_RK808=y CONFIG_COMMON_CLK_S2MPS11=m CONFIG_COMMON_CLK_SCMI=m CONFIG_COMMON_CLK_SCPI=m @@ -1070,7 +1046,6 @@ CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y CONFIG_CPU_FREQ_GOV_USERSPACE=y -CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ=y # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set @@ -1100,20 +1075,15 @@ CONFIG_CRC8=m CONFIG_CRC_CCITT=y CONFIG_CRC_ITU_T=m CONFIG_CRC_T10DIF=y -CONFIG_CROS_EC_CHARDEV=m CONFIG_CROS_EC_I2C=m CONFIG_CROS_EC_PROTO=y CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m -CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y -# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128 is not set -# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128L is not set -# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS256 is not set +CONFIG_CRYPTO_AEGIS128L=m +CONFIG_CRYPTO_AEGIS128=m +CONFIG_CRYPTO_AEGIS256=m CONFIG_CRYPTO_AES_ARM_BS=y # CONFIG_CRYPTO_AES_ARM_CE is not set CONFIG_CRYPTO_AES_ARM=y @@ -1135,7 +1105,6 @@ CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20_NEON=m CONFIG_CRYPTO_CHACHA20POLY1305=m CONFIG_CRYPTO_CMAC=m -CONFIG_CRYPTO_CRC32_ARM64_CE=m CONFIG_CRYPTO_CRC32_ARM_CE=m CONFIG_CRYPTO_CRC32C_VPMSUM=m CONFIG_CRYPTO_CRC32C=y @@ -1167,8 +1136,8 @@ CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y # CONFIG_CRYPTO_DEV_HISI_SEC is not set CONFIG_CRYPTO_DEV_MARVELL_CESA=m # CONFIG_CRYPTO_DEV_MXC_SCC is not set -# CONFIG_CRYPTO_DEV_MXS_DCP is not set -CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m +CONFIG_CRYPTO_DEV_MXS_DCP=m +# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set CONFIG_CRYPTO_DEV_OMAP_AES=m CONFIG_CRYPTO_DEV_OMAP_DES=m CONFIG_CRYPTO_DEV_OMAP=m @@ -1206,16 +1175,13 @@ CONFIG_CRYPTO_LZ4=m CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set CONFIG_CRYPTO_MANAGER=y -# CONFIG_CRYPTO_MCRYPTD is not set CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m -# CONFIG_CRYPTO_MORUS1280_AVX2 is not set -# CONFIG_CRYPTO_MORUS1280 is not set -# CONFIG_CRYPTO_MORUS1280_SSE2 is not set -# CONFIG_CRYPTO_MORUS640 is not set -# CONFIG_CRYPTO_MORUS640_SSE2 is not set +CONFIG_CRYPTO_MORUS1280=m +CONFIG_CRYPTO_MORUS640=m CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m CONFIG_CRYPTO_POLY1305=m @@ -1224,7 +1190,6 @@ CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_RMD256=m CONFIG_CRYPTO_RMD320=m CONFIG_CRYPTO_RSA=y -CONFIG_CRYPTO_SALSA20_586=m CONFIG_CRYPTO_SALSA20=m CONFIG_CRYPTO_SEED=m CONFIG_CRYPTO_SEQIV=y @@ -1244,8 +1209,7 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -# CONFIG_CRYPTO_SPECK is not set -# CONFIG_CRYPTO_SPECK_NEON is not set +CONFIG_CRYPTO_STATS=y CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1274,6 +1238,7 @@ CONFIG_DA280=m CONFIG_DA311=m CONFIG_DA9052_WATCHDOG=m CONFIG_DA9055_WATCHDOG=m +CONFIG_DA9063_WATCHDOG=m CONFIG_DAVICOM_PHY=m CONFIG_DAX=y CONFIG_DCB=y @@ -1313,7 +1278,6 @@ CONFIG_DEBUG_LIST=y # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set # CONFIG_DEBUG_MUTEXES is not set # CONFIG_DEBUG_NOTIFIERS is not set -CONFIG_DEBUG_NX_TEST=m CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_DEBUG_OBJECTS is not set # CONFIG_DEBUG_OBJECTS_SELFTEST is not set @@ -1323,12 +1287,10 @@ CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_DEBUG_PERF_USE_VMALLOC is not set # CONFIG_DEBUG_PI_LIST is not set # CONFIG_DEBUG_PINCTRL is not set -# CONFIG_DEBUG_REFCOUNT is not set CONFIG_DEBUG_RODATA_TEST=y # CONFIG_DEBUG_RT_MUTEXES is not set # CONFIG_DEBUG_RWSEMS is not set # CONFIG_DEBUG_SECTION_MISMATCH is not set -CONFIG_DEBUG_SET_MODULE_RONX=y # CONFIG_DEBUG_SG is not set CONFIG_DEBUG_SHIRQ=y # CONFIG_DEBUG_SPINLOCK is not set @@ -1364,18 +1326,16 @@ CONFIG_DEVFREQ_EVENT_EXYNOS_NOCP=m CONFIG_DEVFREQ_EVENT_EXYNOS_PPMU=y CONFIG_DEVFREQ_EVENT_ROCKCHIP_DFI=m CONFIG_DEVFREQ_GOV_PASSIVE=m -# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set -# CONFIG_DEVFREQ_GOV_POWERSAVE is not set +CONFIG_DEVFREQ_GOV_PERFORMANCE=m +CONFIG_DEVFREQ_GOV_POWERSAVE=m CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m -# CONFIG_DEVFREQ_GOV_USERSPACE is not set +CONFIG_DEVFREQ_GOV_USERSPACE=m CONFIG_DEVFREQ_THERMAL=y # CONFIG_DEVKMEM is not set CONFIG_DEVMEM=y CONFIG_DEVPORT=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_DEVTMPFS=y -# CONFIG_DGAP is not set -# CONFIG_DGNC is not set CONFIG_DHT11=m CONFIG_DL2K=m CONFIG_DLM_DEBUG=y @@ -1401,7 +1361,6 @@ CONFIG_DMA_SUN4I=m CONFIG_DMA_SUN6I=m # CONFIG_DMATEST is not set CONFIG_DMA_VIRTUAL_CHANNELS=y -CONFIG_DM_CACHE_CLEANER=m CONFIG_DM_CACHE=m CONFIG_DM_CACHE_SMQ=m CONFIG_DM_CRYPT=m @@ -1418,7 +1377,6 @@ CONFIG_DMI=y CONFIG_DM_LOG_USERSPACE=m CONFIG_DM_LOG_WRITES=m CONFIG_DM_MIRROR=y -# CONFIG_DM_MQ_DEFAULT is not set CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_QL=m CONFIG_DM_MULTIPATH_ST=m @@ -1447,15 +1405,12 @@ CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y # CONFIG_DRBD_FAULT_INJECTION is not set CONFIG_DRM_AMD_ACP=y -# CONFIG_DRM_AMD_DC_FBC is not set -# CONFIG_DRM_AMD_DC_PRE_VEGA is not set CONFIG_DRM_AMD_DC=y CONFIG_DRM_AMDGPU_CIK=y # CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set CONFIG_DRM_AMDGPU=m CONFIG_DRM_AMDGPU_SI=y CONFIG_DRM_AMDGPU_USERPTR=y -CONFIG_DRM_AMD_POWERPLAY=y CONFIG_DRM_ANALOGIX_ANX78XX=m CONFIG_DRM_ANALOGIX_DP=m # CONFIG_DRM_ARCPGU is not set @@ -1464,17 +1419,16 @@ CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m # CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m -# CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y -# CONFIG_DRM_DP_CEC is not set +CONFIG_DRM_DP_CEC=y CONFIG_DRM_DUMB_VGA_DAC=m CONFIG_DRM_DW_HDMI_AHB_AUDIO=m CONFIG_DRM_DW_HDMI_CEC=m CONFIG_DRM_DW_HDMI_I2S_AUDIO=m CONFIG_DRM_DW_HDMI=m +CONFIG_DRM_DW_MIPI_DSI=m CONFIG_DRM_ETNAVIV=m -# CONFIG_DRM_ETNAVIV_REGISTER_LOGGING is not set CONFIG_DRM_ETNAVIV_THERMAL=y CONFIG_DRM_EXYNOS5433_DECON=y CONFIG_DRM_EXYNOS7_DECON=y @@ -1498,7 +1452,7 @@ CONFIG_DRM_FBDEV_OVERALLOC=100 # CONFIG_DRM_FSL_DCU is not set CONFIG_DRM_HDLCD=m # CONFIG_DRM_HDLCD_SHOW_UNDERRUN is not set -CONFIG_DRM_HISI_HIBMC=m +# CONFIG_DRM_HISI_HIBMC is not set CONFIG_DRM_I2C_ADV7511_AUDIO=y CONFIG_DRM_I2C_ADV7511_CEC=y CONFIG_DRM_I2C_ADV7511=m @@ -1508,7 +1462,6 @@ CONFIG_DRM_I2C_CH7006=m CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_I2C_SIL164=m CONFIG_DRM_IMX_HDMI=m -CONFIG_DRM_IMX_IPUV3=m CONFIG_DRM_IMX_LDB=m CONFIG_DRM_IMX=m CONFIG_DRM_IMX_PARALLEL_DISPLAY=m @@ -1522,7 +1475,6 @@ CONFIG_DRM_MALI_DISPLAY=m CONFIG_DRM_MESON_DW_HDMI=m CONFIG_DRM_MESON=m CONFIG_DRM_MGAG200=m -# CONFIG_DRM_MGA is not set CONFIG_DRM_MSM_DSI_10NM_PHY=y CONFIG_DRM_MSM_DSI_14NM_PHY=y CONFIG_DRM_MSM_DSI_20NM_PHY=y @@ -1544,7 +1496,6 @@ CONFIG_DRM_OMAP_ENCODER_OPA362=m CONFIG_DRM_OMAP_ENCODER_TFP410=m CONFIG_DRM_OMAP_ENCODER_TPD12S015=m CONFIG_DRM_OMAP=m -CONFIG_DRM_OMAP_NUM_CRTCS=2 CONFIG_DRM_OMAP_PANEL_DPI=m CONFIG_DRM_OMAP_PANEL_DSI_CM=m CONFIG_DRM_OMAP_PANEL_LGPHILIPS_LB035Q02=m @@ -1577,17 +1528,14 @@ CONFIG_DRM_PANEL=y CONFIG_DRM_PARADE_PS8622=m CONFIG_DRM_PL111=m CONFIG_DRM_QXL=m -# CONFIG_DRM_R128 is not set CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set # CONFIG_DRM_RCAR_LVDS is not set CONFIG_DRM_ROCKCHIP=m -# CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set -# CONFIG_DRM_SIS is not set CONFIG_DRM_STI=m # CONFIG_DRM_STM is not set CONFIG_DRM_SUN4I_BACKEND=m @@ -1597,15 +1545,15 @@ CONFIG_DRM_SUN4I=m CONFIG_DRM_SUN6I_DSI=m CONFIG_DRM_SUN8I_DW_HDMI=m CONFIG_DRM_SUN8I_MIXER=m -# CONFIG_DRM_TDFX is not set # CONFIG_DRM_TEGRA_DEBUG is not set CONFIG_DRM_TEGRA=m CONFIG_DRM_TEGRA_STAGING=y # CONFIG_DRM_THINE_THC63LVD1024 is not set CONFIG_DRM_TILCDC=m -CONFIG_DRM_TILCDC_SLAVE_COMPAT=y CONFIG_DRM_TINYDRM=m +CONFIG_DRM_TI_SN65DSI86=m CONFIG_DRM_TI_TFP410=m +CONFIG_DRM_TOSHIBA_TC358764=m CONFIG_DRM_TOSHIBA_TC358767=m CONFIG_DRM_TVE200=m CONFIG_DRM_UDL=m @@ -1614,14 +1562,12 @@ CONFIG_DRM_UDL=m CONFIG_DRM_VC4_HDMI_CEC=y CONFIG_DRM_VC4=m CONFIG_DRM_VGEM=m -CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m # CONFIG_DRM_VKMS is not set # CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set -# CONFIG_DT3155 is not set CONFIG_DTC=y CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 @@ -1692,7 +1638,6 @@ CONFIG_DVB_USB_DTV5100=m CONFIG_DVB_USB_DVBSKY=m CONFIG_DVB_USB_DW2102=m CONFIG_DVB_USB_EC168=m -CONFIG_DVB_USB_FRIIO=m CONFIG_DVB_USB_GL861=m CONFIG_DVB_USB_GP8PSK=m CONFIG_DVB_USB_LME2510=m @@ -1711,7 +1656,6 @@ CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m # CONFIG_DW_AXI_DMAC is not set -# CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=m CONFIG_DW_DMAC=m CONFIG_DW_DMAC_PCI=m @@ -1748,16 +1692,15 @@ CONFIG_EEPROM_93CX6=m CONFIG_EEPROM_93XX46=m CONFIG_EEPROM_AT24=m CONFIG_EEPROM_AT25=m +CONFIG_EEPROM_EE1004=m CONFIG_EEPROM_IDT_89HPESX=m CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m -# CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT is not set CONFIG_EFI_ARMSTUB_DTB_LOADER=y # CONFIG_EFI_BOOTLOADER_CONTROL is not set # CONFIG_EFI_CAPSULE_LOADER is not set CONFIG_EFI_PARTITION=y # CONFIG_EFI_PGT_DUMP is not set -# CONFIG_EFI_SECURE_BOOT_LOCK_DOWN is not set # CONFIG_EFI_SIGNATURE_LIST_PARSER is not set # CONFIG_EFI_TEST is not set CONFIG_EFIVAR_FS=y @@ -1769,7 +1712,7 @@ CONFIG_EFI=y CONFIG_EMAC_ROCKCHIP=m # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y -# CONFIG_ENABLE_WARN_DEPRECATED is not set +# CONFIG_ENA_ETHERNET is not set CONFIG_ENC28J60=m CONFIG_ENCLOSURE_SERVICES=m CONFIG_ENCRYPTED_KEYS=y @@ -1849,7 +1792,6 @@ CONFIG_FB_ATY_BACKLIGHT=y # CONFIG_FB_ATY_CT is not set # CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_AUO_K190X is not set # CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set @@ -1929,7 +1871,6 @@ CONFIG_FIREWIRE_OHCI=m CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set -# CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1942,7 +1883,13 @@ CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=11 CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m -# CONFIG_FPGA_DFL is not set +CONFIG_FPGA_DFL_AFU=m +CONFIG_FPGA_DFL_FME_BRIDGE=m +CONFIG_FPGA_DFL_FME=m +CONFIG_FPGA_DFL_FME_MGR=m +CONFIG_FPGA_DFL_FME_REGION=m +CONFIG_FPGA_DFL=m +CONFIG_FPGA_DFL_PCI=m CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1951,7 +1898,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -2006,7 +1953,11 @@ CONFIG_GAMEPORT_FM801=m CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m -# CONFIG_GCC_PLUGINS is not set +# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set +# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set +CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STRUCTLEAK is not set +CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set CONFIG_GENERIC_ADC_BATTERY=m @@ -2039,12 +1990,10 @@ CONFIG_GPIO_74X164=m # CONFIG_GPIO_ADP5588 is not set # CONFIG_GPIO_ALTERA is not set # CONFIG_GPIO_AMDPT is not set -CONFIG_GPIO_AXP209=m CONFIG_GPIO_BD9571MWV=m # CONFIG_GPIO_BT8XX is not set CONFIG_GPIO_DA9052=m CONFIG_GPIO_DA9055=m -CONFIG_GPIO_DEVRES=y CONFIG_GPIO_DWAPB=m CONFIG_GPIO_EXAR=m # CONFIG_GPIO_FTGPIO010 is not set @@ -2061,7 +2010,6 @@ CONFIG_GPIO_MAX7301=m CONFIG_GPIO_MAX732X=m # CONFIG_GPIO_MB86S7X is not set CONFIG_GPIO_MC33880=m -# CONFIG_GPIO_MCP23S08 is not set # CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_MPC8XXX is not set CONFIG_GPIO_MVEBU=y @@ -2079,7 +2027,6 @@ CONFIG_GPIO_RASPBERRYPI_EXP=m # CONFIG_GPIO_RDC321X is not set # CONFIG_GPIO_SCH311X is not set CONFIG_GPIO_STMPE=y -# CONFIG_GPIO_SX150X is not set CONFIG_GPIO_SYSCON=m # CONFIG_GPIO_SYSFS is not set CONFIG_GPIO_TEGRA=y @@ -2127,7 +2074,6 @@ CONFIG_HERMES_CACHE_FW_ON_INIT=y CONFIG_HERMES_PRISM=y CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m -# CONFIG_HFSPLUS_FS_POSIX_ACL is not set # CONFIG_HI8435 is not set CONFIG_HIBERNATION=y CONFIG_HID_A4TECH=m @@ -2142,6 +2088,7 @@ CONFIG_HID_AUREAL=m CONFIG_HID_BATTERY_STRENGTH=y CONFIG_HID_BELKIN=m CONFIG_HID_BETOP_FF=m +CONFIG_HID_BIGBEN_FF=m CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m @@ -2284,7 +2231,6 @@ CONFIG_HOTPLUG_PCI_ACPI=y CONFIG_HOTPLUG_PCI_PCIE=y # CONFIG_HOTPLUG_PCI_SHPC is not set CONFIG_HOTPLUG_PCI=y -CONFIG_HOTPLUG=y # CONFIG_HP03 is not set # CONFIG_HP206C is not set # CONFIG_HPFS_FS is not set @@ -2297,7 +2243,6 @@ CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_HTC_PASIC3 is not set -CONFIG_HT_IRQ=y CONFIG_HTS221=m # CONFIG_HTU21 is not set CONFIG_HUGETLBFS=y @@ -2357,7 +2302,6 @@ CONFIG_I2C_CROS_EC_TUNNEL=m # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEMUX_PINCTRL is not set CONFIG_I2C_DESIGNWARE_CORE=y -# CONFIG_I2C_DESIGNWARE is not set CONFIG_I2C_DESIGNWARE_PCI=m CONFIG_I2C_DESIGNWARE_PLATFORM=y CONFIG_I2C_DESIGNWARE_SLAVE=y @@ -2389,6 +2333,7 @@ CONFIG_I2C_MV64XXX=m CONFIG_I2C_NFORCE2=m # CONFIG_I2C_NFORCE2_S4985 is not set # CONFIG_I2C_NOMADIK is not set +CONFIG_I2C_NVIDIA_GPU=m # CONFIG_I2C_OCORES is not set CONFIG_I2C_OMAP=y # CONFIG_I2C_PARPORT_LIGHT is not set @@ -2396,7 +2341,6 @@ CONFIG_I2C_PCA_PLATFORM=m # CONFIG_I2C_PIIX4 is not set CONFIG_I2C_PXA=m # CONFIG_I2C_PXA_SLAVE is not set -# CONFIG_I2C_QCOM_GENI is not set CONFIG_I2C_QUP=m CONFIG_I2C_RK3X=y # CONFIG_I2C_ROBOTFUZZ_OSIF is not set @@ -2422,9 +2366,7 @@ CONFIG_I2C_VERSATILE=m CONFIG_I2C_VIPERBOARD=m CONFIG_I2C_XILINX=m CONFIG_I2C=y -# CONFIG_I2O is not set # CONFIG_I40E_DCB is not set -# CONFIG_I40E_FCOE is not set CONFIG_I40E=m CONFIG_I40EVF=m CONFIG_I6300ESB_WDT=m @@ -2436,7 +2378,6 @@ CONFIG_ICPLUS_PHY=m # CONFIG_IDE is not set # CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set -# CONFIG_IDMA64 is not set CONFIG_IEEE802154_6LOWPAN=m CONFIG_IEEE802154_ADF7242=m # CONFIG_IEEE802154_AT86RF230_DEBUGFS is not set @@ -2458,6 +2399,7 @@ CONFIG_IGB_DCA=y CONFIG_IGB_HWMON=y CONFIG_IGB=m CONFIG_IGBVF=m +CONFIG_IGC=m CONFIG_IIO_BUFFER_CB=m CONFIG_IIO_BUFFER_HW_CONSUMER=m CONFIG_IIO_BUFFER=y @@ -2519,6 +2461,7 @@ CONFIG_IMX_GPCV2=y CONFIG_IMX_IPUV3_CORE=m CONFIG_IMX_MBOX=m CONFIG_IMX_REMOTEPROC=m +CONFIG_IMX_SCU=y CONFIG_IMX_SDMA=m CONFIG_IMX_THERMAL=m CONFIG_IMX_WEIM=y @@ -2546,11 +2489,9 @@ CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set -# CONFIG_INFINIBAND_CXGB3_DEBUG is not set # CONFIG_INFINIBAND_CXGB3 is not set # CONFIG_INFINIBAND_CXGB4 is not set # CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set -# CONFIG_INFINIBAND_EXP_USER_ACCESS is not set # CONFIG_INFINIBAND_I40IW is not set # CONFIG_INFINIBAND_IPOIB_CM is not set # CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set @@ -2581,7 +2522,6 @@ CONFIG_INPUT_88PM80X_ONKEY=m # CONFIG_INPUT_AD714X is not set # CONFIG_INPUT_ADXL34X is not set CONFIG_INPUT_APANEL=m -CONFIG_INPUT_ARIZONA_HAPTICS=m CONFIG_INPUT_ATI_REMOTE2=m CONFIG_INPUT_ATLAS_BTNS=m # CONFIG_INPUT_ATMEL_CAPTOUCH is not set @@ -2592,6 +2532,7 @@ CONFIG_INPUT_CMA3000_I2C=m CONFIG_INPUT_CMA3000=m CONFIG_INPUT_DA9052_ONKEY=m CONFIG_INPUT_DA9055_ONKEY=m +CONFIG_INPUT_DA9063_ONKEY=m # CONFIG_INPUT_DRV260X_HAPTICS is not set # CONFIG_INPUT_DRV2665_HAPTICS is not set # CONFIG_INPUT_DRV2667_HAPTICS is not set @@ -2602,9 +2543,7 @@ CONFIG_INPUT_FF_MEMLESS=m CONFIG_INPUT_GP2A=m CONFIG_INPUT_GPIO_BEEPER=m # CONFIG_INPUT_GPIO_DECODER is not set -CONFIG_INPUT_GPIO=m CONFIG_INPUT_GPIO_ROTARY_ENCODER=m -CONFIG_INPUT_GPIO_TILT_POLLED=m CONFIG_INPUT_IDEAPAD_SLIDEBAR=m # CONFIG_INPUT_IMS_PCU is not set CONFIG_INPUT_JOYDEV=m @@ -2661,8 +2600,8 @@ CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_TH is not set CONFIG_INTEL_XWAY_PHY=m # CONFIG_INTERVAL_TREE_TEST is not set -# CONFIG_INV_MPU6050_I2C is not set -# CONFIG_INV_MPU6050_IIO is not set +CONFIG_INV_MPU6050_I2C=m +CONFIG_INV_MPU6050_IIO=m # CONFIG_INV_MPU6050_SPI is not set CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set @@ -2705,7 +2644,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y # CONFIG_IP_DCCP_CCID2_DEBUG is not set -CONFIG_IP_DCCP_CCID2=m # CONFIG_IP_DCCP_CCID3_DEBUG is not set CONFIG_IP_DCCP_CCID3=y # CONFIG_IP_DCCP_DEBUG is not set @@ -2785,7 +2723,6 @@ CONFIG_IPV6_PIMSM_V2=y CONFIG_IPV6_ROUTE_INFO=y CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_SEG6_HMAC=y -CONFIG_IPV6_SEG6_INLINE=y CONFIG_IPV6_SEG6_LWTUNNEL=y CONFIG_IPV6_SIT_6RD=y CONFIG_IPV6_SIT=m @@ -2826,7 +2763,6 @@ CONFIG_IPVTAP=m # CONFIG_IPW2200_DEBUG is not set # CONFIG_IPW2200 is not set CONFIG_IPWIRELESS=m -# CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m CONFIG_IR_GPIO_CIR=m @@ -2834,13 +2770,11 @@ CONFIG_IR_GPIO_TX=m CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m -# CONFIG_IR_IMG is not set CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m -CONFIG_IR_LIRC_CODEC=m CONFIG_IR_MCE_KBD_DECODER=m CONFIG_IR_MCEUSB=m CONFIG_IR_MESON=m @@ -2848,7 +2782,6 @@ CONFIG_IR_NEC_DECODER=m CONFIG_IR_NUVOTON=m CONFIG_IR_PWM_TX=m CONFIG_IRQ_CROSSBAR=y -# CONFIG_IRQ_DOMAIN_DEBUG is not set # CONFIG_IRQSOFF_TRACER is not set CONFIG_IRQ_TIME_ACCOUNTING=y CONFIG_IR_RC5_DECODER=m @@ -2925,12 +2858,13 @@ CONFIG_IWLWIFI_DEBUG=y # CONFIG_IWLWIFI_DEVICE_TRACING is not set CONFIG_IWLWIFI=m # CONFIG_IWLWIFI_PCIE_RTPM is not set -# CONFIG_IWM is not set CONFIG_IWMMXT=y CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE_IPSEC=y CONFIG_IXGBE=m +CONFIG_IXGBEVF_IPSEC=y CONFIG_IXGBEVF=m CONFIG_IXGB=m # CONFIG_JBD2_DEBUG is not set @@ -3060,6 +2994,8 @@ CONFIG_KGDB=y CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBES_SANITY_TEST is not set CONFIG_KPROBES=y +CONFIG_KPSS_XCC=m +CONFIG_KRAITCC=m CONFIG_KS0108_DELAY=2 CONFIG_KS0108=m CONFIG_KS0108_PORT=0x378 @@ -3089,18 +3025,17 @@ CONFIG_LCD_HX8357=m CONFIG_LCD_ILI922X=m CONFIG_LCD_ILI9320=m CONFIG_LCD_L4F00242T03=m -CONFIG_LCD_LD9040=m CONFIG_LCD_LMS283GF05=m CONFIG_LCD_LMS501KF03=m CONFIG_LCD_LTV350QV=m # CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m -CONFIG_LCD_S6E63M0=m CONFIG_LCD_TDO24M=m CONFIG_LCD_VGG2432A4=m # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set +CONFIG_LEDS_AN30259A=m CONFIG_LEDS_AS3645A=m # CONFIG_LEDS_BCM6328 is not set # CONFIG_LEDS_BCM6358 is not set @@ -3110,7 +3045,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m -# CONFIG_LEDS_CR0014114 is not set +CONFIG_LEDS_CR0014114=m CONFIG_LEDS_DA9052=m CONFIG_LEDS_DAC124S085=m CONFIG_LEDS_GPIO=m @@ -3120,7 +3055,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set -# CONFIG_LEDS_LM3601X is not set +CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -3164,6 +3099,7 @@ CONFIG_LEDS_TRIGGER_MTD=y CONFIG_LEDS_TRIGGER_NETDEV=m CONFIG_LEDS_TRIGGER_ONESHOT=m CONFIG_LEDS_TRIGGER_PANIC=y +CONFIG_LEDS_TRIGGER_PATTERN=m CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m @@ -3194,20 +3130,12 @@ CONFIG_LIBFCOE=m # CONFIG_LIBNVDIMM is not set # CONFIG_LIDAR_LITE_V2 is not set CONFIG_LIQUIDIO_VF=m -CONFIG_LIRC_BT829=m -CONFIG_LIRC_IMON=m -CONFIG_LIRC_PARALLEL=m -CONFIG_LIRC_SERIAL=m -CONFIG_LIRC_SERIAL_TRANSMITTER=y -CONFIG_LIRC_STAGING=y CONFIG_LIRC=y -CONFIG_LIRC_ZILOG=m # CONFIG_LIVEPATCH is not set # CONFIG_LKDTM is not set # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LNET is not set # CONFIG_LOAD_UEFI_KEYS is not set CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set @@ -3220,7 +3148,6 @@ CONFIG_LOCKD_V4=y CONFIG_LOCKUP_DETECTOR=y CONFIG_LOG_BUF_SHIFT=18 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -# CONFIG_LOGFS is not set CONFIG_LOGIG940_FF=y CONFIG_LOGIRUMBLEPAD2_FF=y CONFIG_LOGITECH_FF=y @@ -3233,10 +3160,9 @@ CONFIG_LOOPBACK_TARGET=m # CONFIG_LPC_ICH is not set CONFIG_LP_CONSOLE=y # CONFIG_LPC_SCH is not set -CONFIG_LPFC_NVME_INITIATOR=y -CONFIG_LPFC_NVME_TARGET=y CONFIG_LSI_ET1011C_PHY=m CONFIG_LSM_MMAP_MIN_ADDR=32768 +CONFIG_LTC1660=m # CONFIG_LTC2471 is not set # CONFIG_LTC2485 is not set # CONFIG_LTC2497 is not set @@ -3273,12 +3199,10 @@ CONFIG_MACH_DOVE=y # CONFIG_MACH_FLINT is not set # CONFIG_MACH_MARVELL_JASPER is not set # CONFIG_MACH_MESON6 is not set -CONFIG_MACH_MESON8B=y # CONFIG_MACH_MESON8 is not set CONFIG_MACH_MMP2_DT=y # CONFIG_MACH_OMAP3517EVM is not set # CONFIG_MACH_OMAP3_PANDORA is not set -# CONFIG_MACH_OMAP_LDP is not set CONFIG_MACH_SUN4I=y CONFIG_MACH_SUN5I=y CONFIG_MACH_SUN6I=y @@ -3322,14 +3246,14 @@ CONFIG_MAX30100=m # CONFIG_MAX5821 is not set # CONFIG_MAX63XX_WATCHDOG is not set # CONFIG_MAX9611 is not set -# CONFIG_MAXIM_THERMOCOUPLE is not set +CONFIG_MAXIM_THERMOCOUPLE=m CONFIG_MAX_RAW_DEVS=8192 # CONFIG_MC3230 is not set # CONFIG_MCB is not set -# CONFIG_MCE_AMD_INJ is not set # CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP3911=m CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set @@ -3365,15 +3289,14 @@ CONFIG_MEDIA_ALTERA_CI=m CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_ATTACH=y CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_MEDIA_CEC_DEBUG=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set +# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y CONFIG_MEDIA_RADIO_SUPPORT=y -CONFIG_MEDIA_RC_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m @@ -3402,6 +3325,7 @@ CONFIG_MEMSTICK_TIFM_MS=m # CONFIG_MEMSTICK_UNSAFE_RESUME is not set # CONFIG_MEMTEST is not set # CONFIG_MEN_A21_WDT is not set +CONFIG_MESON_CANVAS=m CONFIG_MESON_EFUSE=m # CONFIG_MESON_GXBB_WATCHDOG is not set # CONFIG_MESON_GXL_PHY is not set @@ -3426,6 +3350,7 @@ CONFIG_MFD_AC100=m # CONFIG_MFD_AS3711 is not set CONFIG_MFD_AS3722=y # CONFIG_MFD_ASIC3 is not set +CONFIG_MFD_AT91_USART=m # CONFIG_MFD_ATMEL_FLEXCOM is not set # CONFIG_MFD_ATMEL_HLCDC is not set CONFIG_MFD_AXP20X_I2C=y @@ -3436,15 +3361,13 @@ CONFIG_MFD_BD9571MWV=m CONFIG_MFD_CORE=y # CONFIG_MFD_CPCAP is not set CONFIG_MFD_CROS_EC_CHARDEV=m -CONFIG_MFD_CROS_EC_I2C=m CONFIG_MFD_CROS_EC=m -CONFIG_MFD_CROS_EC_SPI=m # CONFIG_MFD_CS5535 is not set CONFIG_MFD_DA9052_I2C=y CONFIG_MFD_DA9052_SPI=y CONFIG_MFD_DA9055=y # CONFIG_MFD_DA9062 is not set -# CONFIG_MFD_DA9063 is not set +CONFIG_MFD_DA9063=m # CONFIG_MFD_DA9150 is not set # CONFIG_MFD_DLN2 is not set CONFIG_MFD_EXYNOS_LPASS=m @@ -3477,7 +3400,7 @@ CONFIG_MFD_QCOM_RPM=m # CONFIG_MFD_RC5T583 is not set # CONFIG_MFD_RDC321X is not set # CONFIG_MFD_RETU is not set -CONFIG_MFD_RK808=m +CONFIG_MFD_RK808=y # CONFIG_MFD_RN5T618 is not set # CONFIG_MFD_ROHM_BD718XX is not set # CONFIG_MFD_RT5033 is not set @@ -3490,6 +3413,7 @@ CONFIG_MFD_SM501=m CONFIG_MFD_SPMI_PMIC=m CONFIG_MFD_STMPE=y CONFIG_MFD_SUN4I_GPADC=m +CONFIG_MFD_SUN6I_PRCM=y CONFIG_MFD_SYSCON=y CONFIG_MFD_T7L66XB=y # CONFIG_MFD_TC3589X is not set @@ -3502,7 +3426,7 @@ CONFIG_MFD_TI_LMU=m # CONFIG_MFD_TIMBERDALE is not set # CONFIG_MFD_TPS65086 is not set CONFIG_MFD_TPS65090=y -# CONFIG_MFD_TPS65217 is not set +CONFIG_MFD_TPS65217=m CONFIG_MFD_TPS65218=m CONFIG_MFD_TPS6586X=y CONFIG_MFD_TPS65910=y @@ -3522,7 +3446,6 @@ CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set CONFIG_MFD_WM8994=m -# CONFIG_MG_DISK is not set # CONFIG_MGEODEGX1 is not set # CONFIG_MGEODE_LX is not set CONFIG_MICREL_KS8995MA=m @@ -3567,9 +3490,8 @@ CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set # CONFIG_MLX5_INFINIBAND is not set CONFIG_MLX5_MPFS=y -# CONFIG_MLX90614 is not set +CONFIG_MLX90614=m CONFIG_MLX90632=m -CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m CONFIG_MLXREG_IO=m @@ -3640,6 +3562,7 @@ CONFIG_MMC_SDHCI_TEGRA=m CONFIG_MMC_SDHCI_XENON=m CONFIG_MMC_SDRICOH_CS=m CONFIG_MMC_SPI=m +# CONFIG_MMC_STM32_SDMMC is not set CONFIG_MMC_SUNXI=m # CONFIG_MMC_TEST is not set CONFIG_MMC_TIFM_SD=m @@ -3687,7 +3610,6 @@ CONFIG_MOUSE_SERIAL=m CONFIG_MOUSE_SYNAPTICS_I2C=m CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_MOUSE_VSXXXAA=m -CONFIG_MOVABLE_NODE=y # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set # CONFIG_MPL115_I2C is not set @@ -3719,6 +3641,7 @@ CONFIG_MSM_MMCC_8974=m CONFIG_MSM_MMCC_8996=m CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0E=m CONFIG_MT76x0U=m CONFIG_MT76x2E=m CONFIG_MT76x2U=m @@ -3765,7 +3688,6 @@ CONFIG_MTD_NAND_CAFE=m # CONFIG_MTD_NAND_DENALI is not set # CONFIG_MTD_NAND_DENALI_PCI is not set # CONFIG_MTD_NAND_DISKONCHIP is not set -CONFIG_MTD_NAND_DOCG4=m # CONFIG_MTD_NAND_ECC_BCH is not set CONFIG_MTD_NAND_ECC_SMC=y CONFIG_MTD_NAND_FSMC=m @@ -3782,11 +3704,10 @@ CONFIG_MTD_NAND_OMAP_BCH=y CONFIG_MTD_NAND_ORION=m # CONFIG_MTD_NAND_OXNAS is not set CONFIG_MTD_NAND_PLATFORM=m -CONFIG_MTD_NAND_PXA3xx=m CONFIG_MTD_NAND_QCOM=m CONFIG_MTD_NAND_RICOH=m CONFIG_MTD_NAND_SUNXI=m -# CONFIG_MTD_NAND_TEGRA is not set +CONFIG_MTD_NAND_TEGRA=m CONFIG_MTD_NAND_TMIO=m CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set @@ -3806,7 +3727,7 @@ CONFIG_MTD_PHYSMAP_OF_VERSATILE=y # CONFIG_MTD_ROM is not set # CONFIG_MTD_SHARPSL_PARTS is not set # CONFIG_MTD_SLRAM is not set -# CONFIG_MTD_SPI_NAND is not set +CONFIG_MTD_SPI_NAND=m CONFIG_MTD_SPINAND_MT29F=m CONFIG_MTD_SPINAND_ONDIEECC=y CONFIG_MTD_SPI_NOR=m @@ -3831,7 +3752,6 @@ CONFIG_MUX_GPIO=m CONFIG_MUX_MMIO=m CONFIG_MV643XX_ETH=m CONFIG_MVEBU_CLK_COREDIV=y -CONFIG_MVEBU_CLK_CORE=y CONFIG_MVEBU_DEVBUS=y CONFIG_MVEBU_MBUS=y # CONFIG_MVIAC7 is not set @@ -3859,6 +3779,7 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set +CONFIG_NCSI_OEM_CMD_GET_MAC=y # CONFIG_ND_BLK is not set CONFIG_NE2K_PCI=m CONFIG_NEON=y @@ -3883,7 +3804,6 @@ CONFIG_NET_ACT_SKBEDIT=m CONFIG_NET_ACT_SKBMOD=m CONFIG_NET_ACT_TUNNEL_KEY=m CONFIG_NET_ACT_VLAN=m -CONFIG_NET_CADENCE=y CONFIG_NET_CALXEDA_XGMAC=m CONFIG_NET_CLS_ACT=y CONFIG_NET_CLS_BASIC=m @@ -3895,7 +3815,6 @@ CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_IND=y CONFIG_NET_CLS_MATCHALL=m CONFIG_NET_CLS_ROUTE4=m -CONFIG_NET_CLS_ROUTE=y CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_RSVP=m CONFIG_NET_CLS_TCINDEX=m @@ -3904,13 +3823,12 @@ CONFIG_NET_CLS=y CONFIG_NETCONSOLE_DYNAMIC=y CONFIG_NETCONSOLE=m CONFIG_NET_CORE=y -# CONFIG_NET_DCCPPROBE is not set CONFIG_NETDEVICES=y CONFIG_NET_DEVLINK=m # CONFIG_NETDEVSIM is not set CONFIG_NET_DROP_MONITOR=y CONFIG_NET_DSA_BCM_SF2=m -CONFIG_NET_DSA_HWMON=y +# CONFIG_NET_DSA_LANTIQ_GSWIP is not set # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m @@ -3937,7 +3855,6 @@ CONFIG_NET_EMATCH=y CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y -# CONFIG_NETFILTER_DEBUG is not set CONFIG_NETFILTER_INGRESS=y CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set @@ -4041,7 +3958,6 @@ CONFIG_NET_MPLS_GSO=m CONFIG_NET_NCSI=y CONFIG_NET_NSH=m CONFIG_NET_NS=y -CONFIG_NET_PACKET_ENGINE=y CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m @@ -4074,11 +3990,10 @@ CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m # CONFIG_NET_SCH_SKBPRIO is not set +CONFIG_NET_SCH_TAPRIO=m CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m -CONFIG_NET_SCTPPROBE=m CONFIG_NET_SWITCHDEV=y -# CONFIG_NET_TCPPROBE is not set CONFIG_NET_TEAM=m CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m CONFIG_NET_TEAM_MODE_BROADCAST=m @@ -4110,7 +4025,6 @@ CONFIG_NET_VENDOR_CHELSIO=y # CONFIG_NET_VENDOR_DEC is not set CONFIG_NET_VENDOR_DLINK=y CONFIG_NET_VENDOR_EMULEX=y -# CONFIG_NET_VENDOR_EXAR is not set # CONFIG_NET_VENDOR_EZCHIP is not set # CONFIG_NET_VENDOR_FARADAY is not set CONFIG_NET_VENDOR_FREESCALE=y @@ -4144,7 +4058,6 @@ CONFIG_NET_VENDOR_ROCKER=y CONFIG_NET_VENDOR_SILAN=y CONFIG_NET_VENDOR_SIS=y CONFIG_NET_VENDOR_SMSC=y -# CONFIG_NET_VENDOR_SNI is not set # CONFIG_NET_VENDOR_SOCIONEXT is not set # CONFIG_NET_VENDOR_SOLARFLARE is not set CONFIG_NET_VENDOR_STMICRO=y @@ -4181,14 +4094,11 @@ CONFIG_NF_CONNTRACK_AMANDA=m CONFIG_NF_CONNTRACK_EVENTS=y CONFIG_NF_CONNTRACK_FTP=m CONFIG_NF_CONNTRACK_H323=m -CONFIG_NF_CONNTRACK_IPV4=m -CONFIG_NF_CONNTRACK_IPV6=m CONFIG_NF_CONNTRACK_IRC=m CONFIG_NF_CONNTRACK=m CONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_NETBIOS_NS=m CONFIG_NF_CONNTRACK_PPTP=m -# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set CONFIG_NF_CONNTRACK_PROCFS=y CONFIG_NF_CONNTRACK_SANE=m CONFIG_NF_CONNTRACK_SECMARK=y @@ -4220,7 +4130,6 @@ CONFIG_NF_CT_PROTO_DCCP=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y CONFIG_NFC_TRF7970A=m -CONFIG_NFC_WILINK=m CONFIG_NF_DUP_IPV4=m CONFIG_NF_DUP_IPV6=m CONFIG_NF_DUP_NETDEV=m @@ -4239,8 +4148,6 @@ CONFIG_NF_NAT_SNMP_BASIC=m CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m -# CONFIG_NFP_NET_DEBUG is not set -CONFIG_NFP_NETVF=m CONFIG_NF_REJECT_IPV6=m CONFIG_NFSD_BLOCKLAYOUT=y # CONFIG_NFSD_FAULT_INJECTION is not set @@ -4274,7 +4181,6 @@ CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y CONFIG_NF_TABLES_SET=m -CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m CONFIG_NFT_CHAIN_NAT_IPV6=m @@ -4287,7 +4193,6 @@ CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m CONFIG_NFT_DUP_IPV6=m CONFIG_NFT_DUP_NETDEV=m -CONFIG_NFT_EXTHDR=m CONFIG_NFT_FIB_INET=m CONFIG_NFT_FIB_IPV4=m CONFIG_NFT_FIB_IPV6=m @@ -4301,7 +4206,6 @@ CONFIG_NFT_LOG=m CONFIG_NFT_MASQ_IPV4=m CONFIG_NFT_MASQ_IPV6=m CONFIG_NFT_MASQ=m -CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m @@ -4310,26 +4214,21 @@ CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m -CONFIG_NFT_RBTREE=m CONFIG_NFT_REDIR_IPV4=m CONFIG_NFT_REDIR_IPV6=m CONFIG_NFT_REDIR=m CONFIG_NFT_REJECT_IPV4=m CONFIG_NFT_REJECT=m -CONFIG_NFT_RT=m -CONFIG_NFT_SET_BITMAP=m -CONFIG_NFT_SET_HASH=m -CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set # CONFIG_NFT_TPROXY is not set # CONFIG_NFT_TUNNEL is not set +CONFIG_NFT_XFRM=m CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set CONFIG_NILFS2_FS=m CONFIG_NIU=m # CONFIG_NL80211_TESTMODE is not set -CONFIG_NL80211=y CONFIG_NLMON=m CONFIG_NLS_ASCII=y CONFIG_NLS_CODEPAGE_1250=m @@ -4382,7 +4281,6 @@ CONFIG_NLS_MAC_ROMAN=m CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_NLS=y -CONFIG_NMI_LOG_BUF_SHIFT=13 # CONFIG_NO_HZ_FULL is not set CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y @@ -4395,7 +4293,6 @@ CONFIG_NOUVEAU_DEBUG_DEFAULT=3 CONFIG_NOUVEAU_PLATFORM_DRIVER=y CONFIG_NOZOMI=m CONFIG_NR_CPUS=32 -CONFIG_NR_DEV_DAX=32768 CONFIG_NS83820=m CONFIG_NTB_IDT=m # CONFIG_NTB is not set @@ -4449,7 +4346,6 @@ CONFIG_OMAP2_DSS_DPI=y CONFIG_OMAP2_DSS_DSI=y CONFIG_OMAP2_DSS=m CONFIG_OMAP2_DSS_MIN_FCK_PER_PCK=0 -CONFIG_OMAP2_DSS_RFBI=y CONFIG_OMAP2_DSS_SDI=y CONFIG_OMAP2_DSS_SLEEP_AFTER_VENC_RESET=y CONFIG_OMAP2_DSS_VENC=y @@ -4474,7 +4370,6 @@ CONFIG_OMAP_MBOX_KFIFO_SIZE=256 CONFIG_OMAP_OCP2SCP=m CONFIG_OMAP_PACKAGE_CBB=y CONFIG_OMAP_PACKAGE_CUS=y -CONFIG_OMAP_PM_NOOP=y CONFIG_OMAP_REMOTEPROC=m CONFIG_OMAP_RESET_CLOCKS=y CONFIG_OMAP_USB2=m @@ -4486,6 +4381,8 @@ CONFIG_OPENVSWITCH=m CONFIG_OPENVSWITCH_VXLAN=m # CONFIG_OPROFILE is not set CONFIG_OPT3001=m +CONFIG_OPTEE=m +CONFIG_OPTEE_SHM_NUM_PRIV_PAGES=1 CONFIG_OPTIMIZE_INLINING=y CONFIG_OPTPROBES=y CONFIG_ORANGEFS_FS=m @@ -4603,7 +4500,7 @@ CONFIG_PCIE_ECRC=y CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y CONFIG_PCIE_QCOM=y -CONFIG_PCIE_ROCKCHIP_HOST=m +# CONFIG_PCIE_ROCKCHIP_HOST is not set CONFIG_PCIE_XILINX=y CONFIG_PCI_EXYNOS=y # CONFIG_PCI_FTPCI100 is not set @@ -4616,6 +4513,7 @@ CONFIG_PCI_IOV=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI=y CONFIG_PCI_MVEBU=y +CONFIG_PCI_P2PDMA=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m CONFIG_PCI_PF_STUB=m @@ -4652,8 +4550,8 @@ CONFIG_PERF_EVENTS=y CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PGTABLE_MAPPING is not set # CONFIG_PHANTOM is not set -# CONFIG_PHONE is not set # CONFIG_PHONET is not set +CONFIG_PHY_CADENCE_DP=m # CONFIG_PHY_CPCAP_USB is not set # CONFIG_PHY_DM816X_USB is not set CONFIG_PHY_EXYNOS5250_SATA=m @@ -4668,27 +4566,29 @@ CONFIG_PHY_MESON8B_USB2=m # CONFIG_PHY_MESON_GXL_USB2 is not set CONFIG_PHY_MESON_GXL_USB3=m CONFIG_PHY_MIPHY28LP=m -# CONFIG_PHY_MIPHY365X is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set CONFIG_PHY_MVEBU_SATA=y +# CONFIG_PHY_OCELOT_SERDES is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set +CONFIG_PHY_PXA_USB=m CONFIG_PHY_QCOM_APQ8064_SATA=m # CONFIG_PHY_QCOM_IPQ806X_SATA is not set CONFIG_PHY_QCOM_QMP=m CONFIG_PHY_QCOM_QUSB2=m +CONFIG_PHY_QCOM_UFS_14NM=m CONFIG_PHY_QCOM_UFS=m CONFIG_PHY_QCOM_USB_HSIC=m CONFIG_PHY_QCOM_USB_HS=m CONFIG_PHY_ROCKCHIP_DP=m CONFIG_PHY_ROCKCHIP_EMMC=m +CONFIG_PHY_ROCKCHIP_INNO_HDMI=m CONFIG_PHY_ROCKCHIP_INNO_USB2=m -CONFIG_PHY_ROCKCHIP_PCIE=m +# CONFIG_PHY_ROCKCHIP_PCIE is not set CONFIG_PHY_ROCKCHIP_TYPEC=m CONFIG_PHY_ROCKCHIP_USB=m CONFIG_PHY_SAMSUNG_USB2=m CONFIG_PHY_STIH407_USB=m -# CONFIG_PHY_STIH41X_USB is not set # CONFIG_PHY_ST_SPEAR1310_MIPHY is not set # CONFIG_PHY_ST_SPEAR1340_MIPHY is not set CONFIG_PHY_SUN4I_USB=m @@ -4721,8 +4621,6 @@ CONFIG_PINCTRL_IMX6SL=y # CONFIG_PINCTRL_MDM9615 is not set # CONFIG_PINCTRL_MESON8B is not set # CONFIG_PINCTRL_MESON8 is not set -# CONFIG_PINCTRL_MESON_GXBB is not set -# CONFIG_PINCTRL_MESON_GXL is not set CONFIG_PINCTRL_MSM8660=m CONFIG_PINCTRL_MSM8916=m CONFIG_PINCTRL_MSM8960=m @@ -4734,8 +4632,10 @@ CONFIG_PINCTRL_MVEBU=y CONFIG_PINCTRL_PALMAS=y CONFIG_PINCTRL_QCOM_SPMI_PMIC=m CONFIG_PINCTRL_QCOM_SSBI_PMIC=m +# CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_RK805=m CONFIG_PINCTRL_SAMSUNG=y +# CONFIG_PINCTRL_SDM660 is not set # CONFIG_PINCTRL_SDM845 is not set CONFIG_PINCTRL_SINGLE=y # CONFIG_PINCTRL_SPRD is not set @@ -4748,6 +4648,7 @@ CONFIG_PINMUX=y CONFIG_PJ4B_ERRATA_4742=y CONFIG_PKCS7_MESSAGE_PARSER=y # CONFIG_PKCS7_TEST_KEY is not set +CONFIG_PKCS8_PRIVATE_KEY_PARSER=m CONFIG_PL310_ERRATA_588369=y CONFIG_PL310_ERRATA_727915=y CONFIG_PL310_ERRATA_753970=y @@ -4776,7 +4677,6 @@ CONFIG_PM_TRACE=y # CONFIG_PM_WAKELOCKS is not set CONFIG_PM=y CONFIG_PNFS_BLOCK=m -CONFIG_PNFS_OBJLAYOUT=m CONFIG_POSIX_MQUEUE=y # CONFIG_POWER5_CPU is not set # CONFIG_POWER6_CPU is not set @@ -4794,7 +4694,7 @@ CONFIG_POWER_RESET_GPIO_RESTART=y CONFIG_POWER_RESET_GPIO=y # CONFIG_POWER_RESET_LTC2952 is not set CONFIG_POWER_RESET_MSM=y -# CONFIG_POWER_RESET_QCOM_PON is not set +CONFIG_POWER_RESET_QCOM_PON=m # CONFIG_POWER_RESET_QNAP is not set CONFIG_POWER_RESET_RESTART=y CONFIG_POWER_RESET_ST=y @@ -4841,13 +4741,14 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y -# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set +CONFIG_PROC_VMCORE_DEVICE_DUMP=y CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y # CONFIG_PROVE_LOCKING is not set -# CONFIG_PROVE_RCU_REPEATEDLY is not set CONFIG_PSAMPLE=m +# CONFIG_PSI_DEFAULT_DISABLED is not set +CONFIG_PSI=y # CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set @@ -4895,7 +4796,6 @@ CONFIG_PXA_DMA=y # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set CONFIG_QCOM_A53PLL=m -CONFIG_QCOM_ADSP_PIL=m CONFIG_QCOM_APCS_IPC=m # CONFIG_QCOM_APR is not set CONFIG_QCOM_BAM_DMA=m @@ -4909,6 +4809,7 @@ CONFIG_QCOM_COINCELL=m # CONFIG_QCOM_GENI_SE is not set # CONFIG_QCOM_GLINK_SSR is not set CONFIG_QCOM_GSBI=m +CONFIG_QCOM_HFPLL=m # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set CONFIG_QCOM_IOMMU=y @@ -4916,24 +4817,23 @@ CONFIG_QCOM_IOMMU=y CONFIG_QCOM_PDC=y CONFIG_QCOM_PM8XXX_XOADC=m CONFIG_QCOM_PM=y -CONFIG_QCOM_Q6V5_PIL=m -# CONFIG_QCOM_Q6V5_WCSS is not set CONFIG_QCOM_QFPROM=m CONFIG_QCOM_RMTFS_MEM=m -# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QCOM_SMD_RPM=m -CONFIG_QCOM_SMEM=m +# CONFIG_QCOM_SMEM is not set CONFIG_QCOM_SMP2P=m CONFIG_QCOM_SMSM=m +CONFIG_QCOM_SPMI_ADC5=m CONFIG_QCOM_SPMI_IADC=m CONFIG_QCOM_SPMI_TEMP_ALARM=m CONFIG_QCOM_SPMI_VADC=m -CONFIG_QCOM_SYSMON=m +# CONFIG_QCOM_SYSMON is not set CONFIG_QCOM_TSENS=m CONFIG_QCOM_WCNSS_CTRL=m CONFIG_QCOM_WCNSS_PIL=m CONFIG_QCOM_WDT=m +CONFIG_QCS_GCC_404=m CONFIG_QEDE=m CONFIG_QEDF=m CONFIG_QEDI=m @@ -4951,7 +4851,9 @@ CONFIG_QLGE=m # CONFIG_QNX6FS_FS is not set # CONFIG_QORIQ_CPUFREQ is not set # CONFIG_QORIQ_THERMAL is not set -# CONFIG_QRTR is not set +CONFIG_QRTR=m +CONFIG_QRTR_SMD=m +CONFIG_QRTR_TUN=m CONFIG_QSEMI_PHY=m CONFIG_QTNFMAC_PEARL_PCIE=m CONFIG_QUOTACTL=y @@ -4963,7 +4865,6 @@ CONFIG_R6040=m CONFIG_R8169=m CONFIG_R8188EU=m CONFIG_R8712U=m -CONFIG_R8723AU=m # Jes Sorensen maintains this (rhbz 1100162) CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_AZTECH=m @@ -5009,15 +4910,9 @@ CONFIG_RCU_CPU_STALL_TIMEOUT=60 CONFIG_RCU_FANOUT=32 CONFIG_RCU_FANOUT_LEAF=16 CONFIG_RCU_FAST_NO_HZ=y -CONFIG_RCU_KTHREAD_PRIO=0 -CONFIG_RCU_NOCB_CPU_ALL=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m -# CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP is not set -CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY=3 -# CONFIG_RCU_TORTURE_TEST_SLOW_INIT is not set -# CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT is not set # CONFIG_RCU_TRACE is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y @@ -5032,7 +4927,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=y +CONFIG_REALTEK_PHY=m CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_IRQ=y @@ -5050,6 +4945,7 @@ CONFIG_REGULATOR_AXP20X=m CONFIG_REGULATOR_BD9571MWV=m CONFIG_REGULATOR_DA9052=m CONFIG_REGULATOR_DA9055=m +CONFIG_REGULATOR_DA9063=m CONFIG_REGULATOR_DA9210=m CONFIG_REGULATOR_DA9211=m # CONFIG_REGULATOR_DEBUG is not set @@ -5087,7 +4983,7 @@ CONFIG_REGULATOR_PWM=y CONFIG_REGULATOR_QCOM_RPM=m CONFIG_REGULATOR_QCOM_SMD_RPM=m CONFIG_REGULATOR_QCOM_SPMI=m -CONFIG_REGULATOR_RK808=m +CONFIG_REGULATOR_RK808=y CONFIG_REGULATOR_S2MPA01=m CONFIG_REGULATOR_S2MPS11=m CONFIG_REGULATOR_S5M8767=m @@ -5125,13 +5021,12 @@ CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m # CONFIG_RESET_ATTACK_MITIGATION is not set CONFIG_RESET_CONTROLLER=y -CONFIG_RESET_GPIO=y -# CONFIG_RESET_HSDK_V1 is not set # CONFIG_RESET_MESON_AUDIO_ARB is not set # CONFIG_RESET_QCOM_AOSS is not set +CONFIG_RESET_QCOM_PDC=m CONFIG_RESET_SIMPLE=y # CONFIG_RESET_TI_SCI is not set -# CONFIG_RESET_TI_SYSCON is not set +CONFIG_RESET_TI_SYSCON=m # CONFIG_RFD77402 is not set # CONFIG_RFD_FTL is not set CONFIG_RFKILL_GPIO=m @@ -5139,7 +5034,6 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set -# CONFIG_RIO is not set CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -5164,6 +5058,7 @@ CONFIG_ROCKCHIP_LVDS=y CONFIG_ROCKCHIP_MBOX=y CONFIG_ROCKCHIP_PHY=m CONFIG_ROCKCHIP_PM_DOMAINS=y +CONFIG_ROCKCHIP_RGB=y CONFIG_ROCKCHIP_SARADC=m CONFIG_ROCKCHIP_THERMAL=m CONFIG_ROCKER=m @@ -5214,18 +5109,18 @@ CONFIG_RTC_DRV_88PM80X=m CONFIG_RTC_DRV_ABX80X=m CONFIG_RTC_DRV_AC100=m CONFIG_RTC_DRV_ARMADA38X=m -CONFIG_RTC_DRV_AS3722=y +CONFIG_RTC_DRV_AS3722=m CONFIG_RTC_DRV_BQ32K=m CONFIG_RTC_DRV_BQ4802=m CONFIG_RTC_DRV_CMOS=y CONFIG_RTC_DRV_CROS_EC=m CONFIG_RTC_DRV_DA9052=m CONFIG_RTC_DRV_DA9055=m +CONFIG_RTC_DRV_DA9063=m CONFIG_RTC_DRV_DS1286=m # CONFIG_RTC_DRV_DS1302 is not set CONFIG_RTC_DRV_DS1305=m # CONFIG_RTC_DRV_DS1307_CENTURY is not set -CONFIG_RTC_DRV_DS1307_HWMON=y CONFIG_RTC_DRV_DS1307=m # CONFIG_RTC_DRV_DS1343 is not set # CONFIG_RTC_DRV_DS1347 is not set @@ -5255,7 +5150,6 @@ CONFIG_RTC_DRV_HYM8563=m CONFIG_RTC_DRV_IMXDI=m CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_ISL12026=m -CONFIG_RTC_DRV_ISL12057=m CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_M41T80_WDT=y @@ -5325,8 +5219,6 @@ CONFIG_RTC_DRV_WM831X=m CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set -# CONFIG_RTC_DS1685_PROC_REGS is not set -CONFIG_RTC_DS1685_SYSFS_REGS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" CONFIG_RTC_HCTOSYS=y # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set @@ -5368,7 +5260,6 @@ CONFIG_S3C2410_WATCHDOG=m # CONFIG_SAMPLES is not set # CONFIG_SAMSUNG_PM_CHECK is not set # CONFIG_SAMSUNG_PM_DEBUG is not set -CONFIG_SAMSUNG_USBPHY=m CONFIG_SATA_ACARD_AHCI=m CONFIG_SATA_AHCI_PLATFORM=m CONFIG_SATA_AHCI=y @@ -5435,13 +5326,10 @@ CONFIG_SCSI_DH_RDAC=m CONFIG_SCSI_DH=y CONFIG_SCSI_DMX3191D=m # CONFIG_SCSI_DPT_I2O is not set -# CONFIG_SCSI_EATA is not set -# CONFIG_SCSI_EATA_PIO is not set CONFIG_SCSI_ENCLOSURE=m CONFIG_SCSI_ESAS2R=m CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_FLASHPOINT=y -# CONFIG_SCSI_FUTURE_DOMAIN is not set CONFIG_SCSI_GDTH=m # CONFIG_SCSI_HISI_SAS is not set CONFIG_SCSI_HPSA=m @@ -5464,13 +5352,15 @@ CONFIG_SCSI_LOWLEVEL=y CONFIG_SCSI_LPFC=m # CONFIG_SCSI_MPT2SAS is not set CONFIG_SCSI_MPT2SAS_MAX_SGE=128 -# CONFIG_SCSI_MPT3SAS is not set +CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT3SAS_MAX_SGE=128 # CONFIG_SCSI_MQ_DEFAULT is not set # CONFIG_SCSI_MVSAS_DEBUG is not set CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y CONFIG_SCSI_MVUMI=m +CONFIG_SCSI_MYRB=m +CONFIG_SCSI_MYRS=m # CONFIG_SCSI_NSP32 is not set # CONFIG_SCSI_OSD_DEBUG is not set CONFIG_SCSI_OSD_DPRINT_SENSE=1 @@ -5493,19 +5383,18 @@ CONFIG_SCSI_SMARTPQI=m CONFIG_SCSI_SNIC=m CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_SRP_ATTRS=m -CONFIG_SCSI_SRP=m CONFIG_SCSI_STEX=m CONFIG_SCSI_SYM53C8XX_2=m CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_UFS_BSG=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m CONFIG_SCSI_UFSHCD_PLATFORM=m -# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_UFS_QCOM=m CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m @@ -5518,7 +5407,9 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m +# CONFIG_SDM_CAMCC_845 is not set # CONFIG_SDM_DISPCC_845 is not set +CONFIG_SDM_GCC_660=m # CONFIG_SDM_GCC_845 is not set # CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y @@ -5538,7 +5429,6 @@ CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_DISABLE=y -# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set CONFIG_SECURITY_SELINUX=y # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set @@ -5695,8 +5585,7 @@ CONFIG_SENSORS_TMP421=m CONFIG_SENSORS_TPS40422=m CONFIG_SENSORS_TPS53679=m CONFIG_SENSORS_TSL2550=m -# CONFIG_SENSORS_TSL2563 is not set -CONFIG_SENSORS_TWL4030_MADC=m +CONFIG_SENSORS_TSL2563=m CONFIG_SENSORS_UCD9000=m CONFIG_SENSORS_UCD9200=m CONFIG_SENSORS_VEXPRESS=m @@ -5737,6 +5626,7 @@ CONFIG_SERIAL_8250_NR_UARTS=32 CONFIG_SERIAL_8250_OMAP_TTYO_FIXUP=y CONFIG_SERIAL_8250_OMAP=y CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIAL_8250_PXA=y CONFIG_SERIAL_8250_RSA=y CONFIG_SERIAL_8250_RT288X=y CONFIG_SERIAL_8250_RUNTIME_UARTS=32 @@ -5821,7 +5711,6 @@ CONFIG_SH_ETH=m # CONFIG_SI1145 is not set CONFIG_SI7005=m CONFIG_SI7020=m -# CONFIG_SIGMA is not set CONFIG_SIGNED_PE_FILE_VERIFICATION=y CONFIG_SIMPLE_PM_BUS=y # CONFIG_SIOX is not set @@ -5838,9 +5727,7 @@ CONFIG_SLAB_FREELIST_RANDOM=y # CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set -CONFIG_SLIMBUS=m -CONFIG_SLIM_QCOM_CTRL=m -# CONFIG_SLIM_QCOM_NGD_CTRL is not set +# CONFIG_SLIMBUS is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -5958,7 +5845,6 @@ CONFIG_SND_HDA_INPUT_BEEP=y CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 -CONFIG_SND_HDA_POWER_SAVE=y CONFIG_SND_HDA_PREALLOC_SIZE=4096 CONFIG_SND_HDA_RECONFIG=y CONFIG_SND_HDA_TEGRA=m @@ -5990,6 +5876,7 @@ CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 # CONFIG_SND_MESON_AXG_FRDDR is not set +# CONFIG_SND_MESON_AXG_PDM is not set # CONFIG_SND_MESON_AXG_SOUND_CARD is not set # CONFIG_SND_MESON_AXG_SPDIFOUT is not set # CONFIG_SND_MESON_AXG_TDMIN is not set @@ -6021,11 +5908,10 @@ CONFIG_SND_PCI=y # CONFIG_SND_PCMCIA is not set CONFIG_SND_PCM_OSS=m CONFIG_SND_PCM_OSS_PLUGINS=y -CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m CONFIG_SND_PXA910_SOC=m -# CONFIG_SND_PXA_SOC_SSP is not set +CONFIG_SND_PXA_SOC_SSP=m CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -6084,7 +5970,6 @@ CONFIG_SND_SOC_CS42XX8_I2C=m CONFIG_SND_SOC_CS43130=m # CONFIG_SND_SOC_CS4349 is not set # CONFIG_SND_SOC_CS53L30 is not set -CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m # CONFIG_SND_SOC_ES7241 is not set @@ -6102,6 +5987,7 @@ CONFIG_SND_SOC_FSL_SSI=m CONFIG_SND_SOC_FSL_UTILS=m CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y # CONFIG_SND_SOC_GTM601 is not set +CONFIG_SND_SOC_HDAC_HDA=m CONFIG_SND_SOC_HDAC_HDMI=m CONFIG_SND_SOC_HDMI_CODEC=m CONFIG_SND_SOC_I2C_AND_SPI=m @@ -6119,6 +6005,7 @@ CONFIG_SND_SOC_LPASS_CPU=m CONFIG_SND_SOC_LPASS_PLATFORM=m CONFIG_SND_SOC=m CONFIG_SND_SOC_MAX9759=m +CONFIG_SND_SOC_MAX98088=m CONFIG_SND_SOC_MAX98090=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set @@ -6126,11 +6013,11 @@ CONFIG_SND_SOC_MAX98373=m CONFIG_SND_SOC_MAX9867=m CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set -CONFIG_SND_SOC_MSM8916_WCD_ANALOg=m CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m # CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set +# CONFIG_SND_SOC_NAU8822 is not set CONFIG_SND_SOC_NAU8824=m CONFIG_SND_SOC_ODROID=m # CONFIG_SND_SOC_PCM1681 is not set @@ -6140,6 +6027,8 @@ CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m +CONFIG_SND_SOC_PCM3060_I2C=m +CONFIG_SND_SOC_PCM3060_SPI=m # CONFIG_SND_SOC_PCM3168A_I2C is not set # CONFIG_SND_SOC_PCM3168A_SPI is not set CONFIG_SND_SOC_PCM512x_I2C=m @@ -6159,7 +6048,6 @@ CONFIG_SND_SOC_RT5631=m CONFIG_SND_SOC_SAMSUNG=m CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF=m CONFIG_SND_SOC_SAMSUNG_SMDK_WM8994=m -# CONFIG_SND_SOC_SDM845 is not set CONFIG_SND_SOC_SGTL5000=m CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set @@ -6273,14 +6161,11 @@ CONFIG_SOC_AM43XX=y # CONFIG_SOC_CAMERA is not set # CONFIG_SOC_DRA7XX is not set CONFIG_SOC_EXYNOS3250=y -CONFIG_SOC_EXYNOS4212=y CONFIG_SOC_EXYNOS4412=y -CONFIG_SOC_EXYNOS4415=y CONFIG_SOC_EXYNOS5250=y CONFIG_SOC_EXYNOS5260=y CONFIG_SOC_EXYNOS5410=y CONFIG_SOC_EXYNOS5420=y -CONFIG_SOC_EXYNOS5440=y CONFIG_SOC_EXYNOS5800=y CONFIG_SOC_HAS_REALTIME_COUNTER=y CONFIG_SOC_IMX50=y @@ -6301,13 +6186,12 @@ CONFIG_SOC_STIH407=y # CONFIG_SOC_STIH416 is not set CONFIG_SOC_TEGRA_FLOWCTRL=y CONFIG_SOC_TI81XX=y -# CONFIG_SOC_TI is not set +CONFIG_SOC_TI=y # CONFIG_SOC_VF610 is not set # CONFIG_SOC_ZTE is not set CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y -# CONFIG_SOLO6X10 is not set CONFIG_SONY_FF=y # CONFIG_SONYPI is not set CONFIG_SOUND=m @@ -6316,7 +6200,6 @@ CONFIG_SOUNDWIRE_BUS=m CONFIG_SOUNDWIRE_CADENCE=m CONFIG_SOUNDWIRE=y CONFIG_SPARSEMEM_MANUAL=y -CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set # CONFIG_SPI_ALTERA is not set CONFIG_SPI_ARMADA_3700=m @@ -6343,14 +6226,15 @@ CONFIG_SPI_IMX=m # CONFIG_SPI_LOOPBACK_TEST is not set CONFIG_SPI_MASTER=y CONFIG_SPI_MEM=y -# CONFIG_SPI_MESON_SPICC is not set +CONFIG_SPI_MESON_SPICC=m CONFIG_SPI_MESON_SPIFC=m CONFIG_SPI_MXS=m # CONFIG_SPI_OC_TINY is not set CONFIG_SPI_OMAP24XX=m CONFIG_SPI_ORION=m CONFIG_SPI_PL022=m -# CONFIG_SPI_PXA2XX is not set +CONFIG_SPI_PXA2XX=m +CONFIG_SPI_QCOM_QSPI=m CONFIG_SPI_QUP=m CONFIG_SPI_ROCKCHIP=m CONFIG_SPI_S3C64XX=m @@ -6390,7 +6274,6 @@ CONFIG_SQUASHFS_ZSTD=y CONFIG_SRAM=y # CONFIG_SRF04 is not set # CONFIG_SRF08 is not set -# CONFIG_SSB_DEBUG is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y @@ -6398,8 +6281,10 @@ CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y -# CONFIG_SSB_SILENT is not set # CONFIG_SSFDC is not set +CONFIG_STACKLEAK_METRICS=y +CONFIG_STACKLEAK_RUNTIME_DISABLE=y +CONFIG_STACKLEAK_TRACK_MIN_SIZE=100 # CONFIG_STACKPROTECTOR is not set # CONFIG_STACKPROTECTOR_STRONG is not set CONFIG_STACK_TRACER=y @@ -6412,7 +6297,6 @@ CONFIG_STANDALONE=y # CONFIG_STATIC_KEYS_SELFTEST is not set # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_STE10XP=m -# CONFIG_STE_MODEM_RPROC is not set CONFIG_ST_FDMA=m CONFIG_STI_MBOX=m CONFIG_STK3310=m @@ -6433,7 +6317,6 @@ CONFIG_STRICT_KERNEL_RWX=y CONFIG_STRICT_MODULE_RWX=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y -# CONFIG_STRIP is not set CONFIG_ST_THERMAL=m CONFIG_ST_THERMAL_MEMMAP=m # CONFIG_ST_THERMAL_SYSCFG is not set @@ -6479,7 +6362,6 @@ CONFIG_SYNCLINK_GT=m CONFIG_SYNCLINK=m CONFIG_SYNCLINKMP=m CONFIG_SYN_COOKIES=y -# CONFIG_SYNOPSYS_DWC_ETH_QOS is not set CONFIG_SYSCON_REBOOT_MODE=y CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set @@ -6549,7 +6431,7 @@ CONFIG_TCP_CONG_YEAH=m CONFIG_TCP_MD5SIG=y # CONFIG_TCS3414 is not set CONFIG_TCS3472=m -# CONFIG_TEE is not set +CONFIG_TEE=m CONFIG_TEGRA124_EMC=y CONFIG_TEGRA20_APB_DMA=y CONFIG_TEGRA_AHB=y @@ -6568,11 +6450,10 @@ CONFIG_TEGRA_WATCHDOG=m CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m -CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set # CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set -# CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set @@ -6581,6 +6462,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_LKM is not set +# CONFIG_TEST_MEMCAT_P is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -6593,6 +6475,7 @@ CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_UDELAY is not set # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set +# CONFIG_TEST_XARRAY is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y @@ -6617,7 +6500,7 @@ CONFIG_TI_ADC081C=m # CONFIG_TI_ADC084S021 is not set # CONFIG_TI_ADC108S102 is not set # CONFIG_TI_ADC12138 is not set -# CONFIG_TI_ADC128S052 is not set +CONFIG_TI_ADC128S052=m # CONFIG_TI_ADC161S626 is not set CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set @@ -6632,7 +6515,6 @@ CONFIG_TI_CPTS_MOD=m CONFIG_TI_CPTS=y # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set -CONFIG_TI_DAC7512=m CONFIG_TI_DAVINCI_CPDMA=m CONFIG_TI_DAVINCI_EMAC=m CONFIG_TI_DAVINCI_MDIO=m @@ -6648,8 +6530,8 @@ CONFIG_TINYDRM_ILI9225=m CONFIG_TINYDRM_ILI9341=m CONFIG_TINYDRM_MI0283QT=m CONFIG_TINYDRM_MIPI_DBI=m -# CONFIG_TINYDRM_REPAPER is not set -# CONFIG_TINYDRM_ST7586 is not set +CONFIG_TINYDRM_REPAPER=m +CONFIG_TINYDRM_ST7586=m CONFIG_TINYDRM_ST7735R=m CONFIG_TIPC_DIAG=m CONFIG_TIPC=m @@ -6674,7 +6556,7 @@ CONFIG_TMPFS=y CONFIG_TOUCHSCREEN_AD7877=m CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set -# CONFIG_TOUCHSCREEN_ADC is not set +CONFIG_TOUCHSCREEN_ADC=m CONFIG_TOUCHSCREEN_ADS7846=m # CONFIG_TOUCHSCREEN_AR1021_I2C is not set CONFIG_TOUCHSCREEN_ATMEL_MXT=m @@ -6698,7 +6580,6 @@ CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m CONFIG_TOUCHSCREEN_ELAN=m CONFIG_TOUCHSCREEN_ELO=m # CONFIG_TOUCHSCREEN_EXC3000 is not set -# CONFIG_TOUCHSCREEN_FT6236 is not set CONFIG_TOUCHSCREEN_FUJITSU=m # CONFIG_TOUCHSCREEN_GOODIX is not set CONFIG_TOUCHSCREEN_GUNZE=m @@ -6750,12 +6631,12 @@ CONFIG_TOUCHSCREEN_WACOM_W8001=m CONFIG_TOUCHSCREEN_ZET6223=m CONFIG_TOUCHSCREEN_ZFORCE=m # CONFIG_TPL0102 is not set +CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS6105X is not set # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set # CONFIG_TRACE_BRANCH_PROFILING is not set -# CONFIG_TRACE_ENUM_MAP_FILE is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -6764,14 +6645,12 @@ CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACING_EVENTS_GPIO is not set # CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set # CONFIG_TRANSPARENT_HUGEPAGE is not set -# CONFIG_TR is not set CONFIG_TRUSTED_FOUNDATIONS=y CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set -# CONFIG_TSL2772 is not set -# CONFIG_TSL2x7x is not set +CONFIG_TSL2772=m # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set # CONFIG_TSYS02D is not set @@ -6812,6 +6691,7 @@ CONFIG_TYPHOON=m # CONFIG_UACCESS_WITH_MEMCPY is not set CONFIG_UBIFS_ATIME_SUPPORT=y # CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +CONFIG_UBIFS_FS_AUTHENTICATION=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y @@ -6821,8 +6701,9 @@ CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set CONFIG_UCSI_ACPI=m -CONFIG_UCSI=m +CONFIG_UCSI_CCG=m CONFIG_UDF_FS=m +CONFIG_UDMABUF=y # CONFIG_UEVENT_HELPER is not set # CONFIG_UFS_DEBUG is not set CONFIG_UFS_FS=m @@ -6837,7 +6718,6 @@ CONFIG_UIO=m # CONFIG_UIO_NETX is not set CONFIG_UIO_PCI_GENERIC=m # CONFIG_UIO_PDRV_GENIRQ is not set -# CONFIG_UIO_PDRV is not set CONFIG_UIO_PRUSS=m CONFIG_UIO_SERCOS3=m CONFIG_ULI526X=m @@ -6849,6 +6729,7 @@ CONFIG_UNIX_DIAG=m CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y +CONFIG_UNWINDER_ARM=y # CONFIG_UNWINDER_FRAME_POINTER is not set CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set @@ -6860,7 +6741,6 @@ CONFIG_USB_AN2720=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y -CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m # CONFIG_USB_AUDIO is not set # CONFIG_USB_BDC_UDC is not set @@ -6873,7 +6753,6 @@ CONFIG_USB_CHAOSKEY=m CONFIG_USB_CHIPIDEA_HOST=y CONFIG_USB_CHIPIDEA=m CONFIG_USB_CHIPIDEA_UDC=y -CONFIG_USB_CHIPIDEA_ULPI=y CONFIG_USB_CONFIGFS_ACM=y CONFIG_USB_CONFIGFS_ECM_SUBSET=y CONFIG_USB_CONFIGFS_ECM=y @@ -6897,7 +6776,6 @@ CONFIG_USB_CONFIGFS_SERIAL=y CONFIG_USB_CXACRU=m # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set -# CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m # CONFIG_USB_DUMMY_HCD is not set @@ -6928,7 +6806,8 @@ CONFIG_USB_EHCI_HCD_ORION=m CONFIG_USB_EHCI_HCD_PLATFORM=m CONFIG_USB_EHCI_HCD_STI=m CONFIG_USB_EHCI_HCD=y -# CONFIG_USB_EHCI_MV is not set +CONFIG_USB_EHCI_MV=m +# CONFIG_USB_EHCI_MV_U2O is not set CONFIG_USB_EHCI_MXC=m CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TEGRA=m @@ -6939,7 +6818,6 @@ CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y # CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m -CONFIG_USB_EZUSB=y # CONFIG_USB_FOTG210_HCD is not set # CONFIG_USB_FOTG210_UDC is not set CONFIG_USB_FSL_USB2=m @@ -6951,7 +6829,6 @@ CONFIG_USB_FTDI_ELAN=m # CONFIG_USB_GADGET_DEBUG_FS is not set # CONFIG_USB_GADGET_DEBUG is not set # CONFIG_USB_GADGETFS is not set -# CONFIG_USB_GADGET_LEGACY is not set CONFIG_USB_GADGET=m CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 # CONFIG_USB_GADGET_TARGET is not set @@ -7075,6 +6952,7 @@ CONFIG_USB_MUSB_HDRC=m CONFIG_USB_MUSB_OMAP2PLUS=m CONFIG_USB_MUSB_SUNXI=m # CONFIG_USB_MUSB_TUSB6010 is not set +# CONFIG_USB_MV_OTG is not set # CONFIG_USB_MV_U3D is not set CONFIG_USB_MV_UDC=m CONFIG_USB_MXS_PHY=m @@ -7159,19 +7037,7 @@ CONFIG_USB_SERIAL_IPW=m CONFIG_USB_SERIAL_IR=m CONFIG_USB_SERIAL_IUU=m CONFIG_USB_SERIAL_KEYSPAN=m -CONFIG_USB_SERIAL_KEYSPAN_MPR=y CONFIG_USB_SERIAL_KEYSPAN_PDA=m -CONFIG_USB_SERIAL_KEYSPAN_USA18X=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y -CONFIG_USB_SERIAL_KEYSPAN_USA19W=y -CONFIG_USB_SERIAL_KEYSPAN_USA19=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y -CONFIG_USB_SERIAL_KEYSPAN_USA28X=y -CONFIG_USB_SERIAL_KEYSPAN_USA28=y -CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y -CONFIG_USB_SERIAL_KEYSPAN_USA49W=y CONFIG_USB_SERIAL_KLSI=m CONFIG_USB_SERIAL_KOBIL_SCT=m CONFIG_USB_SERIAL_MCT_U232=m @@ -7273,7 +7139,6 @@ CONFIG_USERFAULTFD=y CONFIG_U_SERIAL_CONSOLE=y # CONFIG_USERIO is not set CONFIG_USER_NS=y -# CONFIG_USE_THIN_ARCHIVES is not set CONFIG_UTS_NS=y CONFIG_UWB_HWA=m CONFIG_UWB_I1480U=m @@ -7328,7 +7193,6 @@ CONFIG_VIDEO_BT848=m CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CODA=m CONFIG_VIDEO_CPIA2=m -# CONFIG_VIDEO_CPIA is not set CONFIG_VIDEO_CROS_EC_CEC=m CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m @@ -7366,6 +7230,7 @@ CONFIG_VIDEO_HDPVR=m CONFIG_VIDEO_HEXIUM_GEMINI=m CONFIG_VIDEO_HEXIUM_ORION=m # CONFIG_VIDEO_IMX_MEDIA is not set +CONFIG_VIDEO_IMX_PXP=m CONFIG_VIDEO_IMX_VDOA=m # CONFIG_VIDEO_IVTV_ALSA is not set # CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set @@ -7407,9 +7272,7 @@ CONFIG_VIDEO_SAMSUNG_S5P_CEC=m CONFIG_VIDEO_SAMSUNG_S5P_G2D=m CONFIG_VIDEO_SAMSUNG_S5P_JPEG=m CONFIG_VIDEO_SAMSUNG_S5P_MFC=m -# CONFIG_VIDEO_SAMSUNG_S5P_TV is not set # CONFIG_VIDEO_SH_MOBILE_CEU is not set -# CONFIG_VIDEO_SH_MOBILE_CSI2 is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m CONFIG_VIDEO_SR030PC30=m @@ -7420,16 +7283,16 @@ CONFIG_VIDEO_STI_DELTA_MJPEG=y CONFIG_VIDEO_STI_HDMI_CEC=m # CONFIG_VIDEO_STI_HVA_DEBUGFS is not set CONFIG_VIDEO_STI_HVA=m -CONFIG_VIDEO_STK1160_AC97=y CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m +CONFIG_VIDEO_SUNXI_CEDRUS=m +CONFIG_VIDEO_SUNXI=y CONFIG_VIDEO_TEGRA_HDMI_CEC=m CONFIG_VIDEO_TM6000_ALSA=m CONFIG_VIDEO_TM6000_DVB=m CONFIG_VIDEO_TM6000=m CONFIG_VIDEO_TUNER=m # CONFIG_VIDEO_TW5864 is not set -# CONFIG_VIDEO_TW686X_KH is not set CONFIG_VIDEO_TW686X=m # CONFIG_VIDEO_TW68 is not set CONFIG_VIDEO_USBTV=m @@ -7437,16 +7300,8 @@ CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y # CONFIG_VIDEO_VIVID is not set -# CONFIG_VIDEO_VIVI is not set # CONFIG_VIDEO_XILINX is not set -CONFIG_VIDEO_ZORAN_AVS6EYES=m -CONFIG_VIDEO_ZORAN_BUZ=m -CONFIG_VIDEO_ZORAN_DC10=m -CONFIG_VIDEO_ZORAN_DC30=m # CONFIG_VIDEO_ZORAN is not set -CONFIG_VIDEO_ZORAN_LML33=m -CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set # CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set @@ -7466,6 +7321,7 @@ CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m +CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q=m @@ -7498,7 +7354,6 @@ CONFIG_W1_MASTER_DS2490=m CONFIG_W1_MASTER_GPIO=m # CONFIG_W1_MASTER_MATROX is not set CONFIG_W1_MASTER_MXC=m -CONFIG_W1_SLAVE_BQ27000=m CONFIG_W1_SLAVE_DS2405=m CONFIG_W1_SLAVE_DS2406=m CONFIG_W1_SLAVE_DS2408=m @@ -7509,7 +7364,6 @@ CONFIG_W1_SLAVE_DS2431=m CONFIG_W1_SLAVE_DS2433_CRC=y CONFIG_W1_SLAVE_DS2433=m CONFIG_W1_SLAVE_DS2438=m -CONFIG_W1_SLAVE_DS2760=m CONFIG_W1_SLAVE_DS2780=m CONFIG_W1_SLAVE_DS2781=m CONFIG_W1_SLAVE_DS2805=m diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index c6fd7d772..a6bbf4c53 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -25,8 +25,6 @@ CONFIG_8139TOO_8129=y CONFIG_8139TOO=m # CONFIG_8139TOO_PIO is not set # CONFIG_8139TOO_TUNE_TWISTER is not set -# CONFIG_8723AU_AP_MODE is not set -# CONFIG_8723AU_BT_COEXIST is not set CONFIG_9P_FSCACHE=y CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y @@ -72,7 +70,6 @@ CONFIG_ACPI_PCI_SLOT=y CONFIG_ACPI_PROCESSOR_AGGREGATOR=m CONFIG_ACPI_PROCESSOR=y # CONFIG_ACPI_PROCFS_POWER is not set -CONFIG_ACPI_PROCFS=y CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y CONFIG_ACPI_SBS=m CONFIG_ACPI_SLEEP=y @@ -134,14 +131,9 @@ CONFIG_AD7766=m # CONFIG_AD9832 is not set # CONFIG_AD9834 is not set CONFIG_ADAPTEC_STARFIRE=m -# CONFIG_ADE7753 is not set -# CONFIG_ADE7754 is not set -# CONFIG_ADE7758 is not set -# CONFIG_ADE7759 is not set # CONFIG_ADE7854 is not set # CONFIG_ADF4350 is not set # CONFIG_ADFS_FS is not set -# CONFIG_ADIS16060 is not set # CONFIG_ADIS16080 is not set # CONFIG_ADIS16130 is not set # CONFIG_ADIS16136 is not set @@ -158,15 +150,18 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set # CONFIG_ADXL345_SPI is not set +CONFIG_ADXL372_I2C=m +CONFIG_ADXL372_SPI=m # CONFIG_ADXRS450 is not set # CONFIG_AFE4403 is not set # CONFIG_AFE4404 is not set CONFIG_AFFS_FS=m -# CONFIG_AF_KCM is not set +CONFIG_AF_KCM=m CONFIG_AF_RXRPC_DEBUG=y # CONFIG_AF_RXRPC_INJECT_LOSS is not set CONFIG_AF_RXRPC_IPV6=y CONFIG_AF_RXRPC=m +# CONFIG_AFS_DEBUG_CURSOR is not set CONFIG_AFS_DEBUG=y CONFIG_AFS_FSCACHE=y CONFIG_AFS_FS=m @@ -259,15 +254,14 @@ CONFIG_ARCH_MULTIPLATFORM=y # CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y -CONFIG_ARM64_PTDUMP=y CONFIG_ARM_PTDUMP_DEBUGFS=y -CONFIG_ARM_PTDUMP=y # CONFIG_AS3935 is not set # CONFIG_ASIX_PHY is not set CONFIG_ASUS_LAPTOP=m CONFIG_ASUS_NB_WMI=m CONFIG_ASUS_WIRELESS=m CONFIG_ASUS_WMI=m +CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y CONFIG_AT76C50X_USB=m @@ -288,7 +282,6 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m -# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -305,7 +298,6 @@ CONFIG_ATH9K_BTCOEX_SUPPORT=y # CONFIG_ATH9K_CHANNEL_CONTEXT is not set # CONFIG_ATH9K_COMMON_SPECTRAL is not set CONFIG_ATH9K_DEBUGFS=y -# CONFIG_ATH9K_DEBUG is not set # CONFIG_ATH9K_DYNACK is not set # CONFIG_ATH9K_HTC_DEBUGFS is not set CONFIG_ATH9K_HTC=m @@ -366,7 +358,6 @@ CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y CONFIG_AUXDISPLAY=y -# CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y CONFIG_AX25=m CONFIG_B43_BCMA_PIO=y @@ -393,6 +384,7 @@ CONFIG_B44_PCI=y CONFIG_B53=m CONFIG_B53_MDIO_DRIVER=m CONFIG_B53_MMAP_DRIVER=m +CONFIG_B53_SERDES=m CONFIG_B53_SPI_DRIVER=m CONFIG_B53_SRAB_DRIVER=m # CONFIG_BACKLIGHT_ADP8860 is not set @@ -405,7 +397,6 @@ CONFIG_BACKLIGHT_CLASS_DEVICE=y # CONFIG_BACKLIGHT_GPIO is not set CONFIG_BACKLIGHT_LCD_SUPPORT=y # CONFIG_BACKLIGHT_LM3630A is not set -# CONFIG_BACKLIGHT_LM3630 is not set # CONFIG_BACKLIGHT_LM3639 is not set CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_LV5207LP is not set @@ -424,6 +415,7 @@ CONFIG_BATMAN_ADV_DAT=y CONFIG_BATMAN_ADV=m CONFIG_BATMAN_ADV_MCAST=y CONFIG_BATMAN_ADV_NC=y +CONFIG_BATMAN_ADV_TRACING=y # CONFIG_BATTERY_BQ27XXX is not set # CONFIG_BATTERY_DS2760 is not set # CONFIG_BATTERY_DS2780 is not set @@ -486,7 +478,6 @@ CONFIG_BLK_DEV_AMD74XX=y CONFIG_BLK_DEV_BSGLIB=y CONFIG_BLK_DEV_BSG=y # CONFIG_BLK_DEV_CRYPTOLOOP is not set -CONFIG_BLK_DEV_DAC960=m CONFIG_BLK_DEV_DM=y CONFIG_BLK_DEV_DRBD=m CONFIG_BLK_DEV_FD=m @@ -500,12 +491,9 @@ CONFIG_BLK_DEV_NBD=m CONFIG_BLK_DEV_NULL_BLK_FAULT_INJECTION=y CONFIG_BLK_DEV_NULL_BLK=m CONFIG_BLK_DEV_NVME=m -# CONFIG_BLK_DEV_NVME_SCSI is not set -CONFIG_BLK_DEV_OSD=m CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m CONFIG_BLK_DEV_PMEM=m CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_BLK_DEV_RAM_DAX=y CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_BLK_DEV_RBD=m @@ -530,7 +518,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set -# CONFIG_BME680 is not set +CONFIG_BME680=m # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -548,7 +536,6 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set # CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set -# CONFIG_BOOTPARAM_LOCKDEP_CROSSRELEASE_FULLSTACK is not set # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOUNCE=y @@ -611,7 +598,6 @@ CONFIG_BT_HCIBLUECARD=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBT3C=m CONFIG_BT_HCIBTSDIO=m -CONFIG_BT_HCIBTUART=m CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y CONFIG_BT_HCIBTUSB_BCM=y CONFIG_BT_HCIBTUSB=m @@ -654,8 +640,6 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTT is not set CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y -CONFIG_BUILD_DOCSRC=y -CONFIG_BUILD_ID_SALT=0x12345678 CONFIG_BUILD_SALT="" CONFIG_BXT_WC_PMIC_OPREGION=y # CONFIG_C2PORT is not set @@ -708,7 +692,6 @@ CONFIG_CAN_SOFTING=m # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m -# CONFIG_CAN_XILINXCAN is not set CONFIG_CAPI_AVM=y CONFIG_CAPI_EICON=y # CONFIG_CAPI_TRACE is not set @@ -726,11 +709,6 @@ CONFIG_CB710_CORE=m CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CCS811 is not set -# CONFIG_CC_STACKPROTECTOR_AUTO is not set -# CONFIG_CC_STACKPROTECTOR_NONE is not set -# CONFIG_CC_STACKPROTECTOR_REGULAR is not set -CONFIG_CC_STACKPROTECTOR_STRONG=y -CONFIG_CC_STACKPROTECTOR=y CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set @@ -816,11 +794,8 @@ CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y -CONFIG_CIFS_SMB2=y -# CONFIG_CIFS_SMB311 is not set # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set -CONFIG_CIFS_STATS=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_XATTR=y @@ -883,7 +858,6 @@ CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y CONFIG_CPU_FREQ_GOV_USERSPACE=y -CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ=y # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set @@ -891,7 +865,6 @@ CONFIG_CPU_FREQ=y CONFIG_CPU_IDLE=y # CONFIG_CPU_ISOLATION is not set CONFIG_CPUMASK_OFFSTACK=y -CONFIG_CPU_NOTIFIER_ERROR_INJECT=m CONFIG_CPUSETS=y # CONFIG_CPU_THERMAL is not set CONFIG_CRAMFS=m @@ -913,20 +886,15 @@ CONFIG_CRC_CCITT=y CONFIG_CRC_ITU_T=m CONFIG_CRC_PMIC_OPREGION=y CONFIG_CRC_T10DIF=y -CONFIG_CROS_EC_CHARDEV=m CONFIG_CROS_EC_I2C=m CONFIG_CROS_EC_PROTO=y CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m -CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y -# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128 is not set -# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128L is not set -# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS256 is not set +CONFIG_CRYPTO_AEGIS128L=m +CONFIG_CRYPTO_AEGIS128=m +CONFIG_CRYPTO_AEGIS256=m CONFIG_CRYPTO_AES_586=y CONFIG_CRYPTO_AES_NI_INTEL=y CONFIG_CRYPTO_AES_TI=m @@ -966,7 +934,7 @@ CONFIG_CRYPTO_DEV_GEODE=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y # CONFIG_CRYPTO_DEV_HISI_SEC is not set -CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m +# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set CONFIG_CRYPTO_DEV_PADLOCK_AES=m CONFIG_CRYPTO_DEV_PADLOCK=m CONFIG_CRYPTO_DEV_PADLOCK_SHA=m @@ -976,7 +944,7 @@ CONFIG_CRYPTO_DEV_QAT_C62X=m CONFIG_CRYPTO_DEV_QAT_C62XVF=m CONFIG_CRYPTO_DEV_QAT_DH895xCC=m CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m -# CONFIG_CRYPTO_DEV_SP_CCP is not set +CONFIG_CRYPTO_DEV_SP_CCP=y CONFIG_CRYPTO_DEV_VIRTIO=m CONFIG_CRYPTO_DH=y CONFIG_CRYPTO_DRBG_CTR=y @@ -1000,16 +968,13 @@ CONFIG_CRYPTO_LZ4=m CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set CONFIG_CRYPTO_MANAGER=y -# CONFIG_CRYPTO_MCRYPTD is not set CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m -# CONFIG_CRYPTO_MORUS1280_AVX2 is not set -# CONFIG_CRYPTO_MORUS1280 is not set -# CONFIG_CRYPTO_MORUS1280_SSE2 is not set -# CONFIG_CRYPTO_MORUS640 is not set -# CONFIG_CRYPTO_MORUS640_SSE2 is not set +CONFIG_CRYPTO_MORUS1280=m +CONFIG_CRYPTO_MORUS640=m CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m CONFIG_CRYPTO_POLY1305=m @@ -1018,7 +983,6 @@ CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_RMD256=m CONFIG_CRYPTO_RMD320=m CONFIG_CRYPTO_RSA=y -CONFIG_CRYPTO_SALSA20_586=m CONFIG_CRYPTO_SALSA20=m CONFIG_CRYPTO_SEED=m CONFIG_CRYPTO_SEQIV=y @@ -1031,7 +995,7 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -# CONFIG_CRYPTO_SPECK is not set +CONFIG_CRYPTO_STATS=y CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1102,7 +1066,6 @@ CONFIG_DEBUG_LOCK_ALLOC=y CONFIG_DEBUG_MUTEXES=y # CONFIG_DEBUG_NMI_SELFTEST is not set CONFIG_DEBUG_NOTIFIERS=y -CONFIG_DEBUG_NX_TEST=m CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 CONFIG_DEBUG_OBJECTS_FREE=y CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER=y @@ -1117,12 +1080,10 @@ CONFIG_DEBUG_OBJECTS=y CONFIG_DEBUG_PERF_USE_VMALLOC=y CONFIG_DEBUG_PI_LIST=y # CONFIG_DEBUG_PINCTRL is not set -CONFIG_DEBUG_REFCOUNT=y CONFIG_DEBUG_RODATA_TEST=y CONFIG_DEBUG_RT_MUTEXES=y CONFIG_DEBUG_RWSEMS=y # CONFIG_DEBUG_SECTION_MISMATCH is not set -CONFIG_DEBUG_SET_MODULE_RONX=y CONFIG_DEBUG_SG=y CONFIG_DEBUG_SHIRQ=y CONFIG_DEBUG_SLAB=y @@ -1176,8 +1137,6 @@ CONFIG_DEVMEM=y CONFIG_DEVPORT=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_DEVTMPFS=y -# CONFIG_DGAP is not set -# CONFIG_DGNC is not set CONFIG_DHT11=m CONFIG_DL2K=m CONFIG_DLM_DEBUG=y @@ -1195,7 +1154,6 @@ CONFIG_DMA_ENGINE=y # CONFIG_DMARD09 is not set CONFIG_DMARD10=m # CONFIG_DMATEST is not set -CONFIG_DM_CACHE_CLEANER=m CONFIG_DM_CACHE=m CONFIG_DM_CACHE_SMQ=m CONFIG_DM_CRYPT=m @@ -1211,7 +1169,6 @@ CONFIG_DMI_SYSFS=y CONFIG_DM_LOG_USERSPACE=m CONFIG_DM_LOG_WRITES=m CONFIG_DM_MIRROR=y -# CONFIG_DM_MQ_DEFAULT is not set CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_QL=m CONFIG_DM_MULTIPATH_ST=m @@ -1241,25 +1198,21 @@ CONFIG_DRAGONRISE_FF=y CONFIG_DRBD_FAULT_INJECTION=y CONFIG_DRM_AMD_ACP=y CONFIG_DRM_AMD_DC_DCN1_0=y -# CONFIG_DRM_AMD_DC_FBC is not set -# CONFIG_DRM_AMD_DC_PRE_VEGA is not set CONFIG_DRM_AMD_DC=y CONFIG_DRM_AMDGPU_CIK=y # CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set CONFIG_DRM_AMDGPU=m CONFIG_DRM_AMDGPU_SI=y CONFIG_DRM_AMDGPU_USERPTR=y -CONFIG_DRM_AMD_POWERPLAY=y CONFIG_DRM_ANALOGIX_ANX78XX=m # CONFIG_DRM_ARCPGU is not set CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m # CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m -# CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y -# CONFIG_DRM_DP_CEC is not set +CONFIG_DRM_DP_CEC=y # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set # CONFIG_DRM_DW_HDMI_I2S_AUDIO is not set @@ -1268,12 +1221,12 @@ CONFIG_DRM_FBDEV_OVERALLOC=100 CONFIG_DRM_GMA3600=y CONFIG_DRM_GMA500=m # CONFIG_DRM_GMA600 is not set -CONFIG_DRM_HISI_HIBMC=m +# CONFIG_DRM_HISI_HIBMC is not set # CONFIG_DRM_I2C_ADV7511 is not set CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m # CONFIG_DRM_I2C_NXP_TDA9950 is not set -CONFIG_DRM_I2C_NXP_TDA998X=m +# CONFIG_DRM_I2C_NXP_TDA998X is not set CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_I810 is not set # CONFIG_DRM_I915_ALPHA_SUPPORT is not set @@ -1290,7 +1243,6 @@ CONFIG_DRM_LOAD_EDID_FIRMWARE=y CONFIG_DRM=m # CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set CONFIG_DRM_MGAG200=m -# CONFIG_DRM_MGA is not set # CONFIG_DRM_MXSFB is not set CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m @@ -1303,7 +1255,7 @@ CONFIG_DRM_NOUVEAU=m CONFIG_DRM_PANEL_LVDS=m CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set -CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set @@ -1317,26 +1269,22 @@ CONFIG_DRM_PANEL_SEIKO_43WVF1G=m CONFIG_DRM_PANEL=y # CONFIG_DRM_PARADE_PS8622 is not set CONFIG_DRM_QXL=m -# CONFIG_DRM_R128 is not set CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set # CONFIG_DRM_RCAR_LVDS is not set -# CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set -# CONFIG_DRM_SIS is not set -# CONFIG_DRM_SUN6I_DSI is not set -# CONFIG_DRM_TDFX is not set # CONFIG_DRM_THINE_THC63LVD1024 is not set # CONFIG_DRM_TINYDRM is not set +CONFIG_DRM_TI_SN65DSI86=m CONFIG_DRM_TI_TFP410=m +CONFIG_DRM_TOSHIBA_TC358764=m # CONFIG_DRM_TOSHIBA_TC358767 is not set CONFIG_DRM_UDL=m CONFIG_DRM_VBOXVIDEO=m CONFIG_DRM_VGEM=m -CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m # CONFIG_DRM_VKMS is not set CONFIG_DRM_VMWGFX_FBCON=y @@ -1345,7 +1293,6 @@ CONFIG_DRM_VMWGFX=m # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set -# CONFIG_DT3155 is not set CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 CONFIG_DUMMY_CONSOLE=y @@ -1415,7 +1362,6 @@ CONFIG_DVB_USB_DTV5100=m CONFIG_DVB_USB_DVBSKY=m CONFIG_DVB_USB_DW2102=m CONFIG_DVB_USB_EC168=m -CONFIG_DVB_USB_FRIIO=m CONFIG_DVB_USB_GL861=m CONFIG_DVB_USB_GP8PSK=m CONFIG_DVB_USB_LME2510=m @@ -1434,7 +1380,6 @@ CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m # CONFIG_DW_AXI_DMAC is not set -# CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=y CONFIG_DW_DMAC=m CONFIG_DW_DMAC_PCI=y @@ -1484,10 +1429,10 @@ CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_93XX46 is not set CONFIG_EEPROM_AT24=m # CONFIG_EEPROM_AT25 is not set +CONFIG_EEPROM_EE1004=m CONFIG_EEPROM_IDT_89HPESX=m CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m -CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT=y # CONFIG_EFI_BOOTLOADER_CONTROL is not set # CONFIG_EFI_CAPSULE_LOADER is not set # CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH is not set @@ -1496,8 +1441,6 @@ CONFIG_EFI_PARTITION=y CONFIG_EFI_PCDP=y CONFIG_EFI_PGT_DUMP=y CONFIG_EFI_RUNTIME_MAP=y -CONFIG_EFI_SECURE_BOOT_LOCK_DOWN=y -CONFIG_EFI_SECURE_BOOT_SIG_ENFORCE=y CONFIG_EFI_SIGNATURE_LIST_PARSER=y CONFIG_EFI_STUB=y # CONFIG_EFI_TEST is not set @@ -1509,7 +1452,6 @@ CONFIG_EFI=y # CONFIG_EFS_FS is not set # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y -# CONFIG_ENABLE_WARN_DEPRECATED is not set CONFIG_ENA_ETHERNET=m # CONFIG_ENC28J60 is not set CONFIG_ENCLOSURE_SERVICES=m @@ -1590,7 +1532,6 @@ CONFIG_FB_ATY_BACKLIGHT=y # CONFIG_FB_ATY_CT is not set # CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_AUO_K190X is not set # CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set @@ -1678,7 +1619,6 @@ CONFIG_FIREWIRE_OHCI=m CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set -# CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y # CONFIG_FLATMEM_MANUAL is not set CONFIG_FM10K=m @@ -1691,7 +1631,13 @@ CONFIG_FMC_WRITE_EEPROM=m CONFIG_FORCEDETH=m CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m -# CONFIG_FPGA_DFL is not set +CONFIG_FPGA_DFL_AFU=m +CONFIG_FPGA_DFL_FME_BRIDGE=m +CONFIG_FPGA_DFL_FME=m +CONFIG_FPGA_DFL_FME_MGR=m +CONFIG_FPGA_DFL_FME_REGION=m +CONFIG_FPGA_DFL=m +CONFIG_FPGA_DFL_PCI=m CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1700,7 +1646,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1730,7 +1676,6 @@ CONFIG_FTRACE_MCOUNT_RECORD=y CONFIG_FTRACE_SYSCALLS=y CONFIG_FTRACE=y CONFIG_FUJITSU_ES=m -# CONFIG_FUJITSU_LAPTOP_DEBUG is not set CONFIG_FUJITSU_LAPTOP=m CONFIG_FUJITSU_TABLET=m CONFIG_FUNCTION_GRAPH_TRACER=y @@ -1757,7 +1702,11 @@ CONFIG_GAMEPORT_FM801=m CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m -# CONFIG_GCC_PLUGINS is not set +# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set +# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set +CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STRUCTLEAK is not set +CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set @@ -1817,7 +1766,6 @@ CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX732X is not set # CONFIG_GPIO_MB86S7X is not set # CONFIG_GPIO_MC33880 is not set -# CONFIG_GPIO_MCP23S08 is not set # CONFIG_GPIO_ML_IOH is not set # CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_MPC8XXX is not set @@ -1831,8 +1779,6 @@ CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_SCH311X is not set CONFIG_GPIO_SCH=m # CONFIG_GPIO_SODAVILLE is not set -# CONFIG_GPIO_SX150X is not set -# CONFIG_GPIO_SYSCON is not set # CONFIG_GPIO_SYSFS is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y @@ -1867,7 +1813,6 @@ CONFIG_HERMES=m CONFIG_HERMES_PRISM=y CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m -# CONFIG_HFSPLUS_FS_POSIX_ACL is not set # CONFIG_HI8435 is not set CONFIG_HIBERNATION=y CONFIG_HID_A4TECH=m @@ -1882,6 +1827,7 @@ CONFIG_HID_AUREAL=m CONFIG_HID_BATTERY_STRENGTH=y CONFIG_HID_BELKIN=m CONFIG_HID_BETOP_FF=m +CONFIG_HID_BIGBEN_FF=m CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m @@ -2028,7 +1974,6 @@ CONFIG_HOTPLUG_PCI_IBM=m CONFIG_HOTPLUG_PCI_PCIE=y # CONFIG_HOTPLUG_PCI_SHPC is not set CONFIG_HOTPLUG_PCI=y -CONFIG_HOTPLUG=y # CONFIG_HP03 is not set # CONFIG_HP206C is not set CONFIG_HP_ACCEL=m @@ -2049,7 +1994,6 @@ CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_HTC_PASIC3 is not set -CONFIG_HT_IRQ=y CONFIG_HTS221=m # CONFIG_HTU21 is not set CONFIG_HUGETLBFS=y @@ -2109,7 +2053,6 @@ CONFIG_I2C_COMPAT=y # CONFIG_I2C_DEMUX_PINCTRL is not set CONFIG_I2C_DESIGNWARE_BAYTRAIL=y CONFIG_I2C_DESIGNWARE_CORE=y -# CONFIG_I2C_DESIGNWARE is not set CONFIG_I2C_DESIGNWARE_PCI=m CONFIG_I2C_DESIGNWARE_PLATFORM=y CONFIG_I2C_DESIGNWARE_SLAVE=y @@ -2124,7 +2067,7 @@ CONFIG_I2C_I801=m CONFIG_I2C_ISCH=m CONFIG_I2C_ISMT=m CONFIG_I2C_MLXCPLD=m -# CONFIG_I2C_MULTI_INSTANTIATE is not set +CONFIG_I2C_MULTI_INSTANTIATE=m # CONFIG_I2C_MUX_GPIO is not set CONFIG_I2C_MUX_GPMUX=m CONFIG_I2C_MUX_LTC4306=m @@ -2136,6 +2079,7 @@ CONFIG_I2C_MUX_MLXCPLD=m # CONFIG_I2C_MUX_REG is not set CONFIG_I2C_NFORCE2=m CONFIG_I2C_NFORCE2_S4985=m +CONFIG_I2C_NVIDIA_GPU=m # CONFIG_I2C_OCORES is not set CONFIG_I2C_PARPORT_LIGHT=m CONFIG_I2C_PARPORT=m @@ -2143,7 +2087,6 @@ CONFIG_I2C_PCA_PLATFORM=m CONFIG_I2C_PIIX4=m CONFIG_I2C_PXA=m # CONFIG_I2C_PXA_SLAVE is not set -# CONFIG_I2C_QCOM_GENI is not set # CONFIG_I2C_RK3X is not set # CONFIG_I2C_ROBOTFUZZ_OSIF is not set CONFIG_I2C_SCMI=m @@ -2163,9 +2106,7 @@ CONFIG_I2C_VIAPRO=m CONFIG_I2C_VIPERBOARD=m # CONFIG_I2C_XILINX is not set CONFIG_I2C=y -CONFIG_I2O=m # CONFIG_I40E_DCB is not set -# CONFIG_I40E_FCOE is not set CONFIG_I40E=m CONFIG_I40EVF=m CONFIG_I6300ESB_WDT=m @@ -2183,7 +2124,6 @@ CONFIG_IDEAPAD_LAPTOP=m # CONFIG_IDE is not set # CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set -CONFIG_IDMA64=m CONFIG_IE6XX_WDT=m CONFIG_IEEE802154_6LOWPAN=m CONFIG_IEEE802154_ADF7242=m @@ -2206,6 +2146,7 @@ CONFIG_IGB_DCA=y CONFIG_IGB_HWMON=y CONFIG_IGB=m CONFIG_IGBVF=m +CONFIG_IGC=m CONFIG_IIO_BUFFER_CB=m CONFIG_IIO_BUFFER_HW_CONSUMER=m CONFIG_IIO_BUFFER=y @@ -2277,11 +2218,9 @@ CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set -# CONFIG_INFINIBAND_CXGB3_DEBUG is not set CONFIG_INFINIBAND_CXGB3=m CONFIG_INFINIBAND_CXGB4=m # CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set -# CONFIG_INFINIBAND_EXP_USER_ACCESS is not set CONFIG_INFINIBAND_I40IW=m CONFIG_INFINIBAND_IPOIB_CM=y CONFIG_INFINIBAND_IPOIB_DEBUG_DATA=y @@ -2328,9 +2267,7 @@ CONFIG_INPUT_FF_MEMLESS=m # CONFIG_INPUT_GP2A is not set # CONFIG_INPUT_GPIO_BEEPER is not set # CONFIG_INPUT_GPIO_DECODER is not set -# CONFIG_INPUT_GPIO is not set CONFIG_INPUT_GPIO_ROTARY_ENCODER=m -# CONFIG_INPUT_GPIO_TILT_POLLED is not set CONFIG_INPUT_IDEAPAD_SLIDEBAR=m # CONFIG_INPUT_IMS_PCU is not set CONFIG_INPUT_JOYDEV=m @@ -2376,6 +2313,7 @@ CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_AUDIT=y CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY=y +CONFIG_INTEL_ATOMISP2_PM=m CONFIG_INTEL_BXT_PMIC_THERMAL=m CONFIG_INTEL_BXTWC_PMIC_TMU=m CONFIG_INTEL_CHTDC_TI_PWRBTN=m @@ -2385,6 +2323,7 @@ CONFIG_INTEL_IDLE=y CONFIG_INTEL_IDMA64=m # CONFIG_INTEL_INT0002_VGPIO is not set CONFIG_INTEL_IOATDMA=m +# CONFIG_INTEL_IOMMU_DEBUGFS is not set # CONFIG_INTEL_IOMMU_DEFAULT_ON is not set CONFIG_INTEL_IOMMU_FLOPPY_WA=y CONFIG_INTEL_IOMMU_SVM=y @@ -2402,7 +2341,6 @@ CONFIG_INTEL_PMC_IPC=y CONFIG_INTEL_POWERCLAMP=m CONFIG_INTEL_PUNIT_IPC=m CONFIG_INTEL_RAPL=m -CONFIG_INTEL_RDT_A=y CONFIG_INTEL_RDT=y CONFIG_INTEL_RST=m # CONFIG_INTEL_SCU_IPC is not set @@ -2428,7 +2366,6 @@ CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_UDELAY is not set CONFIG_IOMMU_DEBUGFS=y # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set -# CONFIG_IOMMU_STRESS is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m CONFIG_IOSCHED_CFQ=y @@ -2462,7 +2399,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y # CONFIG_IP_DCCP_CCID2_DEBUG is not set -CONFIG_IP_DCCP_CCID2=m # CONFIG_IP_DCCP_CCID3_DEBUG is not set CONFIG_IP_DCCP_CCID3=y # CONFIG_IP_DCCP_DEBUG is not set @@ -2538,7 +2474,6 @@ CONFIG_IPV6_PIMSM_V2=y CONFIG_IPV6_ROUTE_INFO=y CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_SEG6_HMAC=y -CONFIG_IPV6_SEG6_INLINE=y CONFIG_IPV6_SEG6_LWTUNNEL=y CONFIG_IPV6_SIT_6RD=y CONFIG_IPV6_SIT=m @@ -2584,7 +2519,6 @@ CONFIG_IPW2200_PROMISCUOUS=y CONFIG_IPW2200_QOS=y CONFIG_IPW2200_RADIOTAP=y CONFIG_IPWIRELESS=m -# CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m CONFIG_IR_GPIO_CIR=m @@ -2592,19 +2526,16 @@ CONFIG_IR_GPIO_TX=m CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m -# CONFIG_IR_IMG is not set CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m -CONFIG_IR_LIRC_CODEC=m CONFIG_IR_MCE_KBD_DECODER=m CONFIG_IR_MCEUSB=m CONFIG_IR_NEC_DECODER=m CONFIG_IR_NUVOTON=m CONFIG_IR_PWM_TX=m -# CONFIG_IRQ_DOMAIN_DEBUG is not set # CONFIG_IRQSOFF_TRACER is not set CONFIG_IRQ_TIME_ACCOUNTING=y CONFIG_IR_RC5_DECODER=m @@ -2681,11 +2612,12 @@ CONFIG_IWLWIFI_DEBUG=y CONFIG_IWLWIFI_DEVICE_TRACING=y CONFIG_IWLWIFI=m # CONFIG_IWLWIFI_PCIE_RTPM is not set -# CONFIG_IWM is not set CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE_IPSEC=y CONFIG_IXGBE=m +CONFIG_IXGBEVF_IPSEC=y CONFIG_IXGBEVF=m CONFIG_IXGB=m CONFIG_JBD2_DEBUG=y @@ -2762,7 +2694,6 @@ CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_XZ is not set # CONFIG_KEXEC_FILE is not set # CONFIG_KEXEC_JUMP is not set -# CONFIG_KEXEC_SIG is not set CONFIG_KEXEC_VERIFY_SIG=y CONFIG_KEXEC=y # CONFIG_KEYBOARD_ADC is not set @@ -2819,7 +2750,6 @@ CONFIG_KSM=y CONFIG_KSZ884X_PCI=m CONFIG_KVM_AMD=m # CONFIG_KVM_DEBUG_FS is not set -CONFIG_KVM_DEVICE_ASSIGNMENT=y CONFIG_KVM_GUEST=y CONFIG_KVM_INTEL=m CONFIG_KVM=m @@ -2841,18 +2771,17 @@ CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_ILI922X is not set # CONFIG_LCD_ILI9320 is not set # CONFIG_LCD_L4F00242T03 is not set -# CONFIG_LCD_LD9040 is not set # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_LTV350QV is not set # CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m -# CONFIG_LCD_S6E63M0 is not set # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set +CONFIG_LEDS_AN30259A=m CONFIG_LEDS_APU=m CONFIG_LEDS_AS3645A=m # CONFIG_LEDS_BCM6328 is not set @@ -2863,7 +2792,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m -# CONFIG_LEDS_CR0014114 is not set +CONFIG_LEDS_CR0014114=m # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_GPIO is not set CONFIG_LEDS_INTEL_SS4200=m @@ -2872,7 +2801,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set -# CONFIG_LEDS_LM3601X is not set +CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -2897,7 +2826,6 @@ CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PWM is not set CONFIG_LEDS_REGULATOR=m # CONFIG_LEDS_S3C24XX is not set -# CONFIG_LEDS_SYSCON is not set # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set CONFIG_LEDS_TRIGGER_ACTIVITY=m @@ -2912,6 +2840,7 @@ CONFIG_LEDS_TRIGGER_MTD=y CONFIG_LEDS_TRIGGER_NETDEV=m CONFIG_LEDS_TRIGGER_ONESHOT=m CONFIG_LEDS_TRIGGER_PANIC=y +CONFIG_LEDS_TRIGGER_PATTERN=m CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m @@ -2922,8 +2851,7 @@ CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y # CONFIG_LEGACY_VSYSCALL_NONE is not set -# CONFIG_LGUEST_GUEST is not set -CONFIG_LGUEST=m +CONFIG_LG_LAPTOP=m CONFIG_LIB80211_CRYPT_CCMP=m CONFIG_LIB80211_CRYPT_TKIP=m CONFIG_LIB80211_CRYPT_WEP=m @@ -2944,20 +2872,12 @@ CONFIG_LIBFCOE=m # CONFIG_LIBNVDIMM is not set # CONFIG_LIDAR_LITE_V2 is not set CONFIG_LIQUIDIO_VF=m -CONFIG_LIRC_BT829=m -CONFIG_LIRC_IMON=m -CONFIG_LIRC_PARALLEL=m -CONFIG_LIRC_SERIAL=m -CONFIG_LIRC_SERIAL_TRANSMITTER=y -CONFIG_LIRC_STAGING=y CONFIG_LIRC=y -CONFIG_LIRC_ZILOG=m # CONFIG_LIVEPATCH is not set # CONFIG_LKDTM is not set # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LNET is not set CONFIG_LOAD_UEFI_KEYS=y CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set @@ -2971,7 +2891,6 @@ CONFIG_LOCK_TORTURE_TEST=m CONFIG_LOCKUP_DETECTOR=y CONFIG_LOG_BUF_SHIFT=18 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -# CONFIG_LOGFS is not set CONFIG_LOGIG940_FF=y CONFIG_LOGIRUMBLEPAD2_FF=y CONFIG_LOGITECH_FF=y @@ -2984,10 +2903,9 @@ CONFIG_LOOPBACK_TARGET=m CONFIG_LPC_ICH=m CONFIG_LP_CONSOLE=y CONFIG_LPC_SCH=m -CONFIG_LPFC_NVME_INITIATOR=y -CONFIG_LPFC_NVME_TARGET=y CONFIG_LSI_ET1011C_PHY=m CONFIG_LSM_MMAP_MIN_ADDR=65536 +CONFIG_LTC1660=m # CONFIG_LTC2471 is not set # CONFIG_LTC2485 is not set # CONFIG_LTC2497 is not set @@ -3058,15 +2976,15 @@ CONFIG_MAX30100=m # CONFIG_MAX5821 is not set # CONFIG_MAX63XX_WATCHDOG is not set # CONFIG_MAX9611 is not set -# CONFIG_MAXIM_THERMOCOUPLE is not set +CONFIG_MAXIM_THERMOCOUPLE=m CONFIG_MAX_RAW_DEVS=8192 CONFIG_MAXSMP=y # CONFIG_MC3230 is not set # CONFIG_MCB is not set -# CONFIG_MCE_AMD_INJ is not set # CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP3911=m CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set @@ -3100,15 +3018,14 @@ CONFIG_MEDIA_ALTERA_CI=m CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_ATTACH=y CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_MEDIA_CEC_DEBUG=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set +# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y CONFIG_MEDIA_RADIO_SUPPORT=y -CONFIG_MEDIA_RC_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m @@ -3153,6 +3070,7 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 # CONFIG_MFD_AS3711 is not set # CONFIG_MFD_AS3722 is not set # CONFIG_MFD_ASIC3 is not set +CONFIG_MFD_AT91_USART=m # CONFIG_MFD_ATMEL_FLEXCOM is not set # CONFIG_MFD_ATMEL_HLCDC is not set # CONFIG_MFD_AXP20X_I2C is not set @@ -3288,9 +3206,8 @@ CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set # CONFIG_MLX5_INFINIBAND is not set CONFIG_MLX5_MPFS=y -# CONFIG_MLX90614 is not set +CONFIG_MLX90614=m CONFIG_MLX90632=m -CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLX_PLATFORM=m CONFIG_MLXREG_HOTPLUG=m @@ -3383,7 +3300,6 @@ CONFIG_MOUSE_SERIAL=m CONFIG_MOUSE_SYNAPTICS_I2C=m CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_MOUSE_VSXXXAA=m -CONFIG_MOVABLE_NODE=y # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set # CONFIG_MPENTIUM4 is not set @@ -3412,6 +3328,7 @@ CONFIG_MSI_WMI=m # CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0E=m CONFIG_MT76x0U=m CONFIG_MT76x2E=m CONFIG_MT76x2U=m @@ -3453,13 +3370,11 @@ CONFIG_MTD_NAND_CAFE=m # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set # CONFIG_MTD_NAND_OXNAS is not set -# CONFIG_MTD_NAND_TEGRA is not set CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set # CONFIG_MTD_PARTITIONED_MASTER is not set # CONFIG_MTD_PHRAM is not set -CONFIG_MTD_PHYSMAP_OF=m # CONFIG_MTD_PLATRAM is not set # CONFIG_MTD_PMC551 is not set # CONFIG_MTD_RAM is not set @@ -3509,6 +3424,7 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set +CONFIG_NCSI_OEM_CMD_GET_MAC=y # CONFIG_ND_BLK is not set CONFIG_NE2K_PCI=m # CONFIG_NET5501 is not set @@ -3533,7 +3449,6 @@ CONFIG_NET_ACT_SKBEDIT=m CONFIG_NET_ACT_SKBMOD=m CONFIG_NET_ACT_TUNNEL_KEY=m CONFIG_NET_ACT_VLAN=m -CONFIG_NET_CADENCE=y CONFIG_NET_CALXEDA_XGMAC=m CONFIG_NET_CLS_ACT=y CONFIG_NET_CLS_BASIC=m @@ -3545,7 +3460,6 @@ CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_IND=y CONFIG_NET_CLS_MATCHALL=m CONFIG_NET_CLS_ROUTE4=m -CONFIG_NET_CLS_ROUTE=y CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_RSVP=m CONFIG_NET_CLS_TCINDEX=m @@ -3554,13 +3468,12 @@ CONFIG_NET_CLS=y CONFIG_NETCONSOLE_DYNAMIC=y CONFIG_NETCONSOLE=m CONFIG_NET_CORE=y -# CONFIG_NET_DCCPPROBE is not set CONFIG_NETDEVICES=y CONFIG_NET_DEVLINK=m # CONFIG_NETDEVSIM is not set CONFIG_NET_DROP_MONITOR=y CONFIG_NET_DSA_BCM_SF2=m -CONFIG_NET_DSA_HWMON=y +# CONFIG_NET_DSA_LANTIQ_GSWIP is not set # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m @@ -3587,7 +3500,6 @@ CONFIG_NET_EMATCH=y CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y -# CONFIG_NETFILTER_DEBUG is not set CONFIG_NETFILTER_INGRESS=y CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set @@ -3691,7 +3603,6 @@ CONFIG_NET_MPLS_GSO=m CONFIG_NET_NCSI=y CONFIG_NET_NSH=m CONFIG_NET_NS=y -CONFIG_NET_PACKET_ENGINE=y CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m @@ -3725,11 +3636,10 @@ CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m # CONFIG_NET_SCH_SKBPRIO is not set +CONFIG_NET_SCH_TAPRIO=m CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m -CONFIG_NET_SCTPPROBE=m CONFIG_NET_SWITCHDEV=y -# CONFIG_NET_TCPPROBE is not set CONFIG_NET_TEAM=m CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m CONFIG_NET_TEAM_MODE_BROADCAST=m @@ -3759,7 +3669,6 @@ CONFIG_NET_VENDOR_CISCO=y CONFIG_NET_VENDOR_DEC=y CONFIG_NET_VENDOR_DLINK=y CONFIG_NET_VENDOR_EMULEX=y -CONFIG_NET_VENDOR_EXAR=y # CONFIG_NET_VENDOR_EZCHIP is not set # CONFIG_NET_VENDOR_FARADAY is not set # CONFIG_NET_VENDOR_FUJITSU is not set @@ -3791,7 +3700,6 @@ CONFIG_NET_VENDOR_ROCKER=y CONFIG_NET_VENDOR_SILAN=y CONFIG_NET_VENDOR_SIS=y CONFIG_NET_VENDOR_SMSC=y -# CONFIG_NET_VENDOR_SNI is not set # CONFIG_NET_VENDOR_SOCIONEXT is not set CONFIG_NET_VENDOR_SOLARFLARE=y CONFIG_NET_VENDOR_STMICRO=y @@ -3829,14 +3737,11 @@ CONFIG_NF_CONNTRACK_AMANDA=m CONFIG_NF_CONNTRACK_EVENTS=y CONFIG_NF_CONNTRACK_FTP=m CONFIG_NF_CONNTRACK_H323=m -CONFIG_NF_CONNTRACK_IPV4=m -CONFIG_NF_CONNTRACK_IPV6=m CONFIG_NF_CONNTRACK_IRC=m CONFIG_NF_CONNTRACK=m CONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_NETBIOS_NS=m CONFIG_NF_CONNTRACK_PPTP=m -# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set CONFIG_NF_CONNTRACK_PROCFS=y CONFIG_NF_CONNTRACK_SANE=m CONFIG_NF_CONNTRACK_SECMARK=y @@ -3887,8 +3792,6 @@ CONFIG_NF_NAT_SNMP_BASIC=m CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m -# CONFIG_NFP_NET_DEBUG is not set -CONFIG_NFP_NETVF=m CONFIG_NF_REJECT_IPV6=m CONFIG_NFSD_BLOCKLAYOUT=y CONFIG_NFSD_FAULT_INJECTION=y @@ -3922,7 +3825,6 @@ CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y CONFIG_NF_TABLES_SET=m -CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m CONFIG_NFT_CHAIN_NAT_IPV6=m @@ -3935,7 +3837,6 @@ CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m CONFIG_NFT_DUP_IPV6=m CONFIG_NFT_DUP_NETDEV=m -CONFIG_NFT_EXTHDR=m CONFIG_NFT_FIB_INET=m CONFIG_NFT_FIB_IPV4=m CONFIG_NFT_FIB_IPV6=m @@ -3949,7 +3850,6 @@ CONFIG_NFT_LOG=m CONFIG_NFT_MASQ_IPV4=m CONFIG_NFT_MASQ_IPV6=m CONFIG_NFT_MASQ=m -CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m @@ -3958,19 +3858,15 @@ CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m -CONFIG_NFT_RBTREE=m CONFIG_NFT_REDIR_IPV4=m CONFIG_NFT_REDIR_IPV6=m CONFIG_NFT_REDIR=m CONFIG_NFT_REJECT_IPV4=m CONFIG_NFT_REJECT=m -CONFIG_NFT_RT=m -CONFIG_NFT_SET_BITMAP=m -CONFIG_NFT_SET_HASH=m -CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set # CONFIG_NFT_TPROXY is not set # CONFIG_NFT_TUNNEL is not set +CONFIG_NFT_XFRM=m CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -3978,7 +3874,6 @@ CONFIG_NIC7018_WDT=m CONFIG_NILFS2_FS=m CONFIG_NIU=m # CONFIG_NL80211_TESTMODE is not set -CONFIG_NL80211=y CONFIG_NLMON=m CONFIG_NLS_ASCII=y CONFIG_NLS_CODEPAGE_1250=m @@ -4031,8 +3926,6 @@ CONFIG_NLS_MAC_ROMAN=m CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_NLS=y -CONFIG_NMI_LOG_BUF_SHIFT=13 -CONFIG_NO_BOOTMEM=y # CONFIG_NOHIGHMEM is not set # CONFIG_NO_HZ_FULL is not set CONFIG_NO_HZ_IDLE=y @@ -4045,7 +3938,6 @@ CONFIG_NOUVEAU_DEBUG_DEFAULT=3 CONFIG_NOUVEAU_DEBUG_MMU=y CONFIG_NOZOMI=m CONFIG_NR_CPUS=32 -CONFIG_NR_DEV_DAX=32768 CONFIG_NS83820=m CONFIG_NSC_GPIO=m CONFIG_NTB_IDT=m @@ -4078,12 +3970,10 @@ CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set CONFIG_OF=y CONFIG_OLPC_XO15_SCI=y -CONFIG_OLPC_XO1=m CONFIG_OLPC_XO1_PM=y CONFIG_OLPC_XO1_RTC=y CONFIG_OLPC_XO1_SCI=y CONFIG_OLPC=y -CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GRE=m @@ -4226,6 +4116,7 @@ CONFIG_PCI_IOV=y CONFIG_PCI_MMCONFIG=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI=y +CONFIG_PCI_P2PDMA=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m CONFIG_PCI_PF_STUB=m @@ -4265,8 +4156,8 @@ CONFIG_PERF_EVENTS=y CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PGTABLE_MAPPING is not set # CONFIG_PHANTOM is not set -# CONFIG_PHONE is not set # CONFIG_PHONET is not set +CONFIG_PHY_CADENCE_DP=m # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m @@ -4285,7 +4176,6 @@ CONFIG_PHYSICAL_START=0x400000 CONFIG_PID_NS=y CONFIG_PINCONF=y CONFIG_PINCTRL_AMD=m -# CONFIG_PINCTRL_AXP209 is not set CONFIG_PINCTRL_BAYTRAIL=y CONFIG_PINCTRL_BROXTON=m CONFIG_PINCTRL_CANNONLAKE=m @@ -4297,10 +4187,9 @@ CONFIG_PINCTRL_ICELAKE=m # CONFIG_PINCTRL_IPQ8074 is not set CONFIG_PINCTRL_LEWISBURG=m # CONFIG_PINCTRL_MCP23S08 is not set -# CONFIG_PINCTRL_MESON_GXBB is not set -# CONFIG_PINCTRL_MESON_GXL is not set +# CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_RK805=m -# CONFIG_PINCTRL_SDM845 is not set +# CONFIG_PINCTRL_SDM660 is not set # CONFIG_PINCTRL_SINGLE is not set # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set @@ -4310,6 +4199,7 @@ CONFIG_PINCTRL=y CONFIG_PINMUX=y CONFIG_PKCS7_MESSAGE_PARSER=y # CONFIG_PKCS7_TEST_KEY is not set +CONFIG_PKCS8_PRIVATE_KEY_PARSER=m # CONFIG_PLATFORM_SI4713 is not set # CONFIG_PLIP is not set CONFIG_PLX_HERMES=m @@ -4330,7 +4220,6 @@ CONFIG_PM_TRACE=y # CONFIG_PM_WAKELOCKS is not set CONFIG_PM=y CONFIG_PNFS_BLOCK=m -CONFIG_PNFS_OBJLAYOUT=m CONFIG_PNPACPI=y # CONFIG_PNP_DEBUG_MESSAGES is not set CONFIG_PNP=y @@ -4347,7 +4236,6 @@ CONFIG_POWERCAP=y # CONFIG_POWER_RESET_GPIO_RESTART is not set CONFIG_POWER_RESET_GPIO=y # CONFIG_POWER_RESET_LTC2952 is not set -# CONFIG_POWER_RESET_QCOM_PON is not set # CONFIG_POWER_RESET_RESTART is not set # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set @@ -4391,15 +4279,16 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y -# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set +CONFIG_PROC_VMCORE_DEVICE_DUMP=y CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y CONFIG_PROVE_LOCKING=y -# CONFIG_PROVE_RCU_REPEATEDLY is not set CONFIG_PROVE_RCU=y # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set CONFIG_PSAMPLE=m +# CONFIG_PSI_DEFAULT_DISABLED is not set +CONFIG_PSI=y # CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set @@ -4436,12 +4325,8 @@ CONFIG_PWRSEQ_SIMPLE=m # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set # CONFIG_QCOM_EMAC is not set -# CONFIG_QCOM_GLINK_SSR is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set -# CONFIG_QCOM_LLCC is not set -# CONFIG_QCOM_Q6V5_WCSS is not set -# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QEDE=m CONFIG_QEDF=m @@ -4469,7 +4354,6 @@ CONFIG_R6040=m CONFIG_R8169=m # CONFIG_R8188EU is not set CONFIG_R8712U=m -CONFIG_R8723AU=m # Jes Sorensen maintains this (rhbz 1100162) CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_AZTECH=m @@ -4514,15 +4398,9 @@ CONFIG_RCU_CPU_STALL_TIMEOUT=60 CONFIG_RCU_FANOUT=32 CONFIG_RCU_FANOUT_LEAF=16 CONFIG_RCU_FAST_NO_HZ=y -CONFIG_RCU_KTHREAD_PRIO=0 -CONFIG_RCU_NOCB_CPU_ALL=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m -# CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP is not set -CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY=3 -# CONFIG_RCU_TORTURE_TEST_SLOW_INIT is not set -# CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT is not set # CONFIG_RCU_TRACE is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y @@ -4537,7 +4415,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=y +CONFIG_REALTEK_PHY=m CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP=y @@ -4592,9 +4470,6 @@ CONFIG_RELOCATABLE=y CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m # CONFIG_RESET_ATTACK_MITIGATION is not set -# CONFIG_RESET_HSDK_V1 is not set -# CONFIG_RESET_MESON_AUDIO_ARB is not set -# CONFIG_RESET_QCOM_AOSS is not set # CONFIG_RESET_TI_SYSCON is not set CONFIG_RETPOLINE=y # CONFIG_RFD77402 is not set @@ -4604,7 +4479,6 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set -# CONFIG_RIO is not set CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4668,7 +4542,6 @@ CONFIG_RTC_DRV_DS1286=m # CONFIG_RTC_DRV_DS1302 is not set CONFIG_RTC_DRV_DS1305=m # CONFIG_RTC_DRV_DS1307_CENTURY is not set -CONFIG_RTC_DRV_DS1307_HWMON=y CONFIG_RTC_DRV_DS1307=m CONFIG_RTC_DRV_DS1343=m CONFIG_RTC_DRV_DS1347=m @@ -4697,7 +4570,6 @@ CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_HYM8563 is not set CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_ISL12026=m -# CONFIG_RTC_DRV_ISL12057 is not set CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_M41T80_WDT=y @@ -4744,8 +4616,6 @@ CONFIG_RTC_DRV_WM831X=m CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set -# CONFIG_RTC_DS1685_PROC_REGS is not set -CONFIG_RTC_DS1685_SYSFS_REGS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" CONFIG_RTC_HCTOSYS=y # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set @@ -4786,7 +4656,6 @@ CONFIG_S2IO=m # CONFIG_SAMPLES is not set CONFIG_SAMSUNG_LAPTOP=m CONFIG_SAMSUNG_Q10=m -# CONFIG_SAMSUNG_USBPHY is not set CONFIG_SATA_ACARD_AHCI=m CONFIG_SATA_AHCI_PLATFORM=m CONFIG_SATA_AHCI=y @@ -4854,13 +4723,10 @@ CONFIG_SCSI_DH_RDAC=m CONFIG_SCSI_DH=y CONFIG_SCSI_DMX3191D=m # CONFIG_SCSI_DPT_I2O is not set -# CONFIG_SCSI_EATA is not set -# CONFIG_SCSI_EATA_PIO is not set CONFIG_SCSI_ENCLOSURE=m CONFIG_SCSI_ESAS2R=m CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_FLASHPOINT=y -# CONFIG_SCSI_FUTURE_DOMAIN is not set CONFIG_SCSI_GDTH=m # CONFIG_SCSI_HISI_SAS is not set CONFIG_SCSI_HPSA=m @@ -4890,6 +4756,8 @@ CONFIG_SCSI_MPT3SAS_MAX_SGE=128 CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y CONFIG_SCSI_MVUMI=m +CONFIG_SCSI_MYRB=m +CONFIG_SCSI_MYRS=m # CONFIG_SCSI_NSP32 is not set # CONFIG_SCSI_OSD_DEBUG is not set CONFIG_SCSI_OSD_DPRINT_SENSE=1 @@ -4912,19 +4780,18 @@ CONFIG_SCSI_SMARTPQI=m CONFIG_SCSI_SNIC=m CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_SRP_ATTRS=m -CONFIG_SCSI_SRP=m CONFIG_SCSI_STEX=m CONFIG_SCSI_SYM53C8XX_2=m CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_UFS_BSG=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m # CONFIG_SCSI_UFSHCD_PLATFORM is not set -# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m CONFIG_SCSI=y @@ -4938,9 +4805,6 @@ CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SCx200 is not set CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m -# CONFIG_SDM_DISPCC_845 is not set -# CONFIG_SDM_GCC_845 is not set -# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -4958,7 +4822,6 @@ CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_DISABLE=y -# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set CONFIG_SECURITY_SELINUX=y # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set @@ -5218,9 +5081,7 @@ CONFIG_SH_ETH=m # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set -# CONFIG_SIGMA is not set CONFIG_SIGNED_PE_FILE_VERIFICATION=y -# CONFIG_SILEAD_DMI is not set # CONFIG_SIMPLE_PM_BUS is not set # CONFIG_SIOX is not set CONFIG_SIS190=m @@ -5237,7 +5098,6 @@ CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set -# CONFIG_SLIM_QCOM_NGD_CTRL is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -5343,7 +5203,6 @@ CONFIG_SND_HDA_INPUT_BEEP=y CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 -CONFIG_SND_HDA_POWER_SAVE=y CONFIG_SND_HDA_PREALLOC_SIZE=4096 CONFIG_SND_HDA_RECONFIG=y CONFIG_SND_HDSP=m @@ -5370,12 +5229,6 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 -# CONFIG_SND_MESON_AXG_FRDDR is not set -# CONFIG_SND_MESON_AXG_SOUND_CARD is not set -# CONFIG_SND_MESON_AXG_SPDIFOUT is not set -# CONFIG_SND_MESON_AXG_TDMIN is not set -# CONFIG_SND_MESON_AXG_TDMOUT is not set -# CONFIG_SND_MESON_AXG_TODDR is not set CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -5395,7 +5248,6 @@ CONFIG_SND_PCM_XRUN_DEBUG=y CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m -# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5447,7 +5299,6 @@ CONFIG_SND_SOC_CS42L42=m CONFIG_SND_SOC_CS43130=m # CONFIG_SND_SOC_CS4349 is not set # CONFIG_SND_SOC_CS53L30 is not set -CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m # CONFIG_SND_SOC_ES7241 is not set @@ -5463,6 +5314,7 @@ CONFIG_SND_SOC_ES8328_SPI=m # CONFIG_SND_SOC_FSL_SSI is not set CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y # CONFIG_SND_SOC_GTM601 is not set +CONFIG_SND_SOC_HDAC_HDA=m CONFIG_SND_SOC_HDAC_HDMI=m CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMG is not set @@ -5489,17 +5341,21 @@ CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m CONFIG_SND_SOC_INTEL_HASWELL=m CONFIG_SND_SOC_INTEL_HASWELL_MACH=m CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m +CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m +CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH=m CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m +CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC=y CONFIG_SND_SOC_INTEL_SKYLAKE=m CONFIG_SND_SOC_INTEL_SST_ACPI=m CONFIG_SND_SOC_INTEL_SST=m CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y CONFIG_SND_SOC=m CONFIG_SND_SOC_MAX9759=m +CONFIG_SND_SOC_MAX98088=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set @@ -5510,6 +5366,7 @@ CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MT6351 is not set CONFIG_SND_SOC_NAU8540=m # CONFIG_SND_SOC_NAU8810 is not set +# CONFIG_SND_SOC_NAU8822 is not set CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m @@ -5518,13 +5375,14 @@ CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m +CONFIG_SND_SOC_PCM3060_I2C=m +CONFIG_SND_SOC_PCM3060_SPI=m # CONFIG_SND_SOC_PCM3168A_I2C is not set # CONFIG_SND_SOC_PCM3168A_SPI is not set # CONFIG_SND_SOC_PCM512x_I2C is not set # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set -# CONFIG_SND_SOC_SDM845 is not set # CONFIG_SND_SOC_SGTL5000 is not set CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set @@ -5614,7 +5472,6 @@ CONFIG_SND_YMFPCI=m CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y -# CONFIG_SOLO6X10 is not set CONFIG_SONY_FF=y CONFIG_SONY_LAPTOP=m CONFIG_SONYPI_COMPAT=y @@ -5628,7 +5485,6 @@ CONFIG_SOUNDWIRE=y CONFIG_SP5100_TCO=m CONFIG_SPARSE_IRQ=y CONFIG_SPARSEMEM_MANUAL=y -CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set # CONFIG_SPI_ALTERA is not set # CONFIG_SPI_AXI_SPI_ENGINE is not set @@ -5674,7 +5530,6 @@ CONFIG_SQUASHFS_ZSTD=y # CONFIG_SRAM is not set # CONFIG_SRF04 is not set # CONFIG_SRF08 is not set -# CONFIG_SSB_DEBUG is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y @@ -5682,9 +5537,11 @@ CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y -# CONFIG_SSB_SILENT is not set # CONFIG_SSFDC is not set # CONFIG_STA2X11 is not set +CONFIG_STACKLEAK_METRICS=y +CONFIG_STACKLEAK_RUNTIME_DISABLE=y +CONFIG_STACKLEAK_TRACK_MIN_SIZE=100 CONFIG_STACKPROTECTOR_STRONG=y CONFIG_STACKPROTECTOR=y CONFIG_STACK_TRACER=y @@ -5697,7 +5554,6 @@ CONFIG_STANDALONE=y # CONFIG_STATIC_KEYS_SELFTEST is not set # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_STE10XP=m -# CONFIG_STE_MODEM_RPROC is not set CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set @@ -5710,7 +5566,6 @@ CONFIG_STMMAC_ETH=m CONFIG_STRICT_DEVMEM=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y -# CONFIG_STRIP is not set CONFIG_ST_UVIS25_I2C=m CONFIG_ST_UVIS25=m CONFIG_ST_UVIS25_SPI=m @@ -5736,7 +5591,6 @@ CONFIG_SYNCLINK_GT=m CONFIG_SYNCLINK=m CONFIG_SYNCLINKMP=m CONFIG_SYN_COOKIES=y -# CONFIG_SYNOPSYS_DWC_ETH_QOS is not set # CONFIG_SYSCON_REBOOT_MODE is not set CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set @@ -5811,11 +5665,10 @@ CONFIG_TCP_MD5SIG=y CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m -CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set # CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set -# CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set @@ -5824,6 +5677,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_LKM is not set +# CONFIG_TEST_MEMCAT_P is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -5836,6 +5690,7 @@ CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_UDELAY is not set # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set +# CONFIG_TEST_XARRAY is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y @@ -5866,7 +5721,7 @@ CONFIG_THUNDERBOLT_NET=m # CONFIG_TI_ADC084S021 is not set # CONFIG_TI_ADC108S102 is not set # CONFIG_TI_ADC12138 is not set -# CONFIG_TI_ADC128S052 is not set +CONFIG_TI_ADC128S052=m # CONFIG_TI_ADC161S626 is not set CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set @@ -5875,7 +5730,6 @@ CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set -# CONFIG_TI_DAC7512 is not set CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y @@ -5928,7 +5782,6 @@ CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m CONFIG_TOUCHSCREEN_ELAN=m CONFIG_TOUCHSCREEN_ELO=m # CONFIG_TOUCHSCREEN_EXC3000 is not set -# CONFIG_TOUCHSCREEN_FT6236 is not set CONFIG_TOUCHSCREEN_FUJITSU=m CONFIG_TOUCHSCREEN_GOODIX=m CONFIG_TOUCHSCREEN_GUNZE=m @@ -5937,7 +5790,6 @@ CONFIG_TOUCHSCREEN_GUNZE=m CONFIG_TOUCHSCREEN_ILI210X=m # CONFIG_TOUCHSCREEN_IMX6UL_TSC is not set CONFIG_TOUCHSCREEN_INEXIO=m -# CONFIG_TOUCHSCREEN_INTEL_MID is not set # CONFIG_TOUCHSCREEN_MAX11801 is not set CONFIG_TOUCHSCREEN_MCS5000=m # CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set @@ -5978,12 +5830,12 @@ CONFIG_TOUCHSCREEN_WACOM_W8001=m CONFIG_TOUCHSCREEN_ZET6223=m CONFIG_TOUCHSCREEN_ZFORCE=m # CONFIG_TPL0102 is not set +CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS6105X is not set # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set # CONFIG_TRACE_BRANCH_PROFILING is not set -# CONFIG_TRACE_ENUM_MAP_FILE is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -5992,13 +5844,11 @@ CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACING_EVENTS_GPIO is not set # CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set # CONFIG_TRANSPARENT_HUGEPAGE is not set -# CONFIG_TR is not set CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set -# CONFIG_TSL2772 is not set -# CONFIG_TSL2x7x is not set +CONFIG_TSL2772=m # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set # CONFIG_TSYS02D is not set @@ -6032,6 +5882,7 @@ CONFIG_TYPEC_WCOVE=m CONFIG_TYPHOON=m CONFIG_UBIFS_ATIME_SUPPORT=y # CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +CONFIG_UBIFS_FS_AUTHENTICATION=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y @@ -6041,8 +5892,9 @@ CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set CONFIG_UCSI_ACPI=m -CONFIG_UCSI=m +CONFIG_UCSI_CCG=m CONFIG_UDF_FS=m +CONFIG_UDMABUF=y # CONFIG_UEVENT_HELPER is not set # CONFIG_UFS_DEBUG is not set CONFIG_UFS_FS=m @@ -6058,7 +5910,6 @@ CONFIG_UIO=m # CONFIG_UIO_NETX is not set CONFIG_UIO_PCI_GENERIC=m # CONFIG_UIO_PDRV_GENIRQ is not set -# CONFIG_UIO_PDRV is not set # CONFIG_UIO_PRUSS is not set CONFIG_UIO_SERCOS3=m CONFIG_ULI526X=m @@ -6080,7 +5931,6 @@ CONFIG_USB_AN2720=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y -CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m # CONFIG_USB_AUDIO is not set CONFIG_USB_BELKIN=y @@ -6094,7 +5944,6 @@ CONFIG_USB_CHAOSKEY=m CONFIG_USB_CXACRU=m # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set -# CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m # CONFIG_USB_DWC2_HOST is not set @@ -6108,7 +5957,6 @@ CONFIG_USB_DSBR=m # CONFIG_USB_DYNAMIC_MINORS is not set # CONFIG_USB_EHCI_HCD_PLATFORM is not set CONFIG_USB_EHCI_HCD=y -# CONFIG_USB_EHCI_MV is not set CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y # CONFIG_USB_EHSET_TEST_FIXTURE is not set @@ -6117,14 +5965,12 @@ CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y # CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m -CONFIG_USB_EZUSB=y # CONFIG_USB_FOTG210_HCD is not set CONFIG_USB_FTDI_ELAN=m # CONFIG_USB_FUNCTIONFS is not set # CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGETFS is not set # CONFIG_USB_GADGET is not set -# CONFIG_USB_GADGET_LEGACY is not set # CONFIG_USB_GADGET_TARGET is not set # CONFIG_USB_G_DBGP is not set # CONFIG_USB_G_HID is not set @@ -6307,19 +6153,7 @@ CONFIG_USB_SERIAL_IPW=m CONFIG_USB_SERIAL_IR=m CONFIG_USB_SERIAL_IUU=m CONFIG_USB_SERIAL_KEYSPAN=m -CONFIG_USB_SERIAL_KEYSPAN_MPR=y CONFIG_USB_SERIAL_KEYSPAN_PDA=m -CONFIG_USB_SERIAL_KEYSPAN_USA18X=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y -CONFIG_USB_SERIAL_KEYSPAN_USA19W=y -CONFIG_USB_SERIAL_KEYSPAN_USA19=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y -CONFIG_USB_SERIAL_KEYSPAN_USA28X=y -CONFIG_USB_SERIAL_KEYSPAN_USA28=y -CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y -CONFIG_USB_SERIAL_KEYSPAN_USA49W=y CONFIG_USB_SERIAL_KLSI=m CONFIG_USB_SERIAL_KOBIL_SCT=m CONFIG_USB_SERIAL_MCT_U232=m @@ -6414,7 +6248,6 @@ CONFIG_USB_ZR364XX=m CONFIG_USERFAULTFD=y # CONFIG_USERIO is not set CONFIG_USER_NS=y -# CONFIG_USE_THIN_ARCHIVES is not set CONFIG_UTS_NS=y CONFIG_UWB_HWA=m CONFIG_UWB_I1480U=m @@ -6462,7 +6295,6 @@ CONFIG_VIDEO_BT848=m # CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m -# CONFIG_VIDEO_CPIA is not set CONFIG_VIDEO_CROS_EC_CEC=m CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m @@ -6501,7 +6333,6 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m -# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m # CONFIG_VIDEO_PCI_SKELETON is not set @@ -6519,11 +6350,9 @@ CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_VIDEO_SAA7164=m # CONFIG_VIDEO_SH_MOBILE_CEU is not set -# CONFIG_VIDEO_SH_MOBILE_CSI2 is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m CONFIG_VIDEO_SR030PC30=m -CONFIG_VIDEO_STK1160_AC97=y CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m CONFIG_VIDEO_TM6000_ALSA=m @@ -6531,7 +6360,6 @@ CONFIG_VIDEO_TM6000_DVB=m CONFIG_VIDEO_TM6000=m CONFIG_VIDEO_TUNER=m # CONFIG_VIDEO_TW5864 is not set -# CONFIG_VIDEO_TW686X_KH is not set CONFIG_VIDEO_TW686X=m # CONFIG_VIDEO_TW68 is not set CONFIG_VIDEO_USBTV=m @@ -6540,16 +6368,8 @@ CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y CONFIG_VIDEO_VIA_CAMERA=m # CONFIG_VIDEO_VIVID is not set -# CONFIG_VIDEO_VIVI is not set # CONFIG_VIDEO_XILINX is not set -CONFIG_VIDEO_ZORAN_AVS6EYES=m -CONFIG_VIDEO_ZORAN_BUZ=m -CONFIG_VIDEO_ZORAN_DC10=m -CONFIG_VIDEO_ZORAN_DC30=m # CONFIG_VIDEO_ZORAN is not set -CONFIG_VIDEO_ZORAN_LML33=m -CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set # CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set @@ -6569,6 +6389,7 @@ CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m +CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q=m @@ -6605,7 +6426,6 @@ CONFIG_W1_MASTER_DS2482=m CONFIG_W1_MASTER_DS2490=m # CONFIG_W1_MASTER_GPIO is not set # CONFIG_W1_MASTER_MATROX is not set -CONFIG_W1_SLAVE_BQ27000=m CONFIG_W1_SLAVE_DS2405=m CONFIG_W1_SLAVE_DS2406=m CONFIG_W1_SLAVE_DS2408=m @@ -6616,7 +6436,6 @@ CONFIG_W1_SLAVE_DS2431=m CONFIG_W1_SLAVE_DS2433_CRC=y CONFIG_W1_SLAVE_DS2433=m CONFIG_W1_SLAVE_DS2438=m -CONFIG_W1_SLAVE_DS2760=m CONFIG_W1_SLAVE_DS2780=m CONFIG_W1_SLAVE_DS2781=m CONFIG_W1_SLAVE_DS2805=m @@ -6701,6 +6520,7 @@ CONFIG_X86_AMD_PLATFORM_DEVICE=y CONFIG_X86_BIGSMP=y CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y CONFIG_X86_CHECK_BIOS_CORRUPTION=y +CONFIG_X86_CPA_STATISTICS=y # CONFIG_X86_CPUFREQ_NFORCE2 is not set CONFIG_X86_CPUID=y # CONFIG_X86_DEBUG_FPU is not set @@ -6755,7 +6575,6 @@ CONFIG_XEN_BLKDEV_BACKEND=m CONFIG_XEN_BLKDEV_FRONTEND=m CONFIG_XEN_COMPAT_XENFS=y CONFIG_XEN_DEBUG_FS=y -# CONFIG_XEN_DEBUG is not set CONFIG_XEN_DOM0=y CONFIG_XEN_FBDEV_FRONTEND=y CONFIG_XENFS=m @@ -6773,7 +6592,6 @@ CONFIG_XEN_PVH=y CONFIG_XEN_PV=y CONFIG_XEN_SAVE_RESTORE=y CONFIG_XEN_SCRUB_PAGES_DEFAULT=y -CONFIG_XEN_SCRUB_PAGES=y CONFIG_XEN_SCSI_BACKEND=m CONFIG_XEN_SCSI_FRONTEND=m CONFIG_XEN_SELFBALLOONING=y diff --git a/kernel-i686.config b/kernel-i686.config index 5fa44e21f..266474f3f 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -25,8 +25,6 @@ CONFIG_8139TOO_8129=y CONFIG_8139TOO=m # CONFIG_8139TOO_PIO is not set # CONFIG_8139TOO_TUNE_TWISTER is not set -# CONFIG_8723AU_AP_MODE is not set -# CONFIG_8723AU_BT_COEXIST is not set CONFIG_9P_FSCACHE=y CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y @@ -72,7 +70,6 @@ CONFIG_ACPI_PCI_SLOT=y CONFIG_ACPI_PROCESSOR_AGGREGATOR=m CONFIG_ACPI_PROCESSOR=y # CONFIG_ACPI_PROCFS_POWER is not set -CONFIG_ACPI_PROCFS=y CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y CONFIG_ACPI_SBS=m CONFIG_ACPI_SLEEP=y @@ -134,14 +131,9 @@ CONFIG_AD7766=m # CONFIG_AD9832 is not set # CONFIG_AD9834 is not set CONFIG_ADAPTEC_STARFIRE=m -# CONFIG_ADE7753 is not set -# CONFIG_ADE7754 is not set -# CONFIG_ADE7758 is not set -# CONFIG_ADE7759 is not set # CONFIG_ADE7854 is not set # CONFIG_ADF4350 is not set # CONFIG_ADFS_FS is not set -# CONFIG_ADIS16060 is not set # CONFIG_ADIS16080 is not set # CONFIG_ADIS16130 is not set # CONFIG_ADIS16136 is not set @@ -158,15 +150,18 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set # CONFIG_ADXL345_SPI is not set +CONFIG_ADXL372_I2C=m +CONFIG_ADXL372_SPI=m # CONFIG_ADXRS450 is not set # CONFIG_AFE4403 is not set # CONFIG_AFE4404 is not set CONFIG_AFFS_FS=m -# CONFIG_AF_KCM is not set +CONFIG_AF_KCM=m CONFIG_AF_RXRPC_DEBUG=y # CONFIG_AF_RXRPC_INJECT_LOSS is not set CONFIG_AF_RXRPC_IPV6=y CONFIG_AF_RXRPC=m +# CONFIG_AFS_DEBUG_CURSOR is not set CONFIG_AFS_DEBUG=y CONFIG_AFS_FSCACHE=y CONFIG_AFS_FS=m @@ -265,6 +260,7 @@ CONFIG_ASUS_LAPTOP=m CONFIG_ASUS_NB_WMI=m CONFIG_ASUS_WIRELESS=m CONFIG_ASUS_WMI=m +CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y CONFIG_AT76C50X_USB=m @@ -285,7 +281,6 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m -# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -302,7 +297,6 @@ CONFIG_ATH9K_BTCOEX_SUPPORT=y # CONFIG_ATH9K_CHANNEL_CONTEXT is not set # CONFIG_ATH9K_COMMON_SPECTRAL is not set CONFIG_ATH9K_DEBUGFS=y -# CONFIG_ATH9K_DEBUG is not set # CONFIG_ATH9K_DYNACK is not set # CONFIG_ATH9K_HTC_DEBUGFS is not set CONFIG_ATH9K_HTC=m @@ -363,7 +357,6 @@ CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y CONFIG_AUXDISPLAY=y -# CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y CONFIG_AX25=m CONFIG_B43_BCMA_PIO=y @@ -390,6 +383,7 @@ CONFIG_B44_PCI=y CONFIG_B53=m CONFIG_B53_MDIO_DRIVER=m CONFIG_B53_MMAP_DRIVER=m +CONFIG_B53_SERDES=m CONFIG_B53_SPI_DRIVER=m CONFIG_B53_SRAB_DRIVER=m # CONFIG_BACKLIGHT_ADP8860 is not set @@ -402,7 +396,6 @@ CONFIG_BACKLIGHT_CLASS_DEVICE=y # CONFIG_BACKLIGHT_GPIO is not set CONFIG_BACKLIGHT_LCD_SUPPORT=y # CONFIG_BACKLIGHT_LM3630A is not set -# CONFIG_BACKLIGHT_LM3630 is not set # CONFIG_BACKLIGHT_LM3639 is not set CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_LV5207LP is not set @@ -421,6 +414,7 @@ CONFIG_BATMAN_ADV_DAT=y CONFIG_BATMAN_ADV=m CONFIG_BATMAN_ADV_MCAST=y CONFIG_BATMAN_ADV_NC=y +CONFIG_BATMAN_ADV_TRACING=y # CONFIG_BATTERY_BQ27XXX is not set # CONFIG_BATTERY_DS2760 is not set # CONFIG_BATTERY_DS2780 is not set @@ -483,7 +477,6 @@ CONFIG_BLK_DEV_AMD74XX=y CONFIG_BLK_DEV_BSGLIB=y CONFIG_BLK_DEV_BSG=y # CONFIG_BLK_DEV_CRYPTOLOOP is not set -CONFIG_BLK_DEV_DAC960=m CONFIG_BLK_DEV_DM=y CONFIG_BLK_DEV_DRBD=m CONFIG_BLK_DEV_FD=m @@ -497,12 +490,9 @@ CONFIG_BLK_DEV_NBD=m # CONFIG_BLK_DEV_NULL_BLK_FAULT_INJECTION is not set CONFIG_BLK_DEV_NULL_BLK=m CONFIG_BLK_DEV_NVME=m -# CONFIG_BLK_DEV_NVME_SCSI is not set -CONFIG_BLK_DEV_OSD=m CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m CONFIG_BLK_DEV_PMEM=m CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_BLK_DEV_RAM_DAX=y CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_BLK_DEV_RBD=m @@ -527,7 +517,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set -# CONFIG_BME680 is not set +CONFIG_BME680=m # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -545,7 +535,6 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set # CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set -# CONFIG_BOOTPARAM_LOCKDEP_CROSSRELEASE_FULLSTACK is not set # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOUNCE=y @@ -608,7 +597,6 @@ CONFIG_BT_HCIBLUECARD=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBT3C=m CONFIG_BT_HCIBTSDIO=m -CONFIG_BT_HCIBTUART=m CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y CONFIG_BT_HCIBTUSB_BCM=y CONFIG_BT_HCIBTUSB=m @@ -651,8 +639,6 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTT is not set CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y -CONFIG_BUILD_DOCSRC=y -CONFIG_BUILD_ID_SALT=0x12345678 CONFIG_BUILD_SALT="" CONFIG_BXT_WC_PMIC_OPREGION=y # CONFIG_C2PORT is not set @@ -705,7 +691,6 @@ CONFIG_CAN_SOFTING=m # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m -# CONFIG_CAN_XILINXCAN is not set CONFIG_CAPI_AVM=y CONFIG_CAPI_EICON=y # CONFIG_CAPI_TRACE is not set @@ -723,11 +708,6 @@ CONFIG_CB710_CORE=m CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CCS811 is not set -# CONFIG_CC_STACKPROTECTOR_AUTO is not set -# CONFIG_CC_STACKPROTECTOR_NONE is not set -# CONFIG_CC_STACKPROTECTOR_REGULAR is not set -CONFIG_CC_STACKPROTECTOR_STRONG=y -CONFIG_CC_STACKPROTECTOR=y CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set @@ -813,11 +793,8 @@ CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y -CONFIG_CIFS_SMB2=y -# CONFIG_CIFS_SMB311 is not set # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set -CONFIG_CIFS_STATS=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_XATTR=y @@ -880,7 +857,6 @@ CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y CONFIG_CPU_FREQ_GOV_USERSPACE=y -CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ=y # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set @@ -909,20 +885,15 @@ CONFIG_CRC_CCITT=y CONFIG_CRC_ITU_T=m CONFIG_CRC_PMIC_OPREGION=y CONFIG_CRC_T10DIF=y -CONFIG_CROS_EC_CHARDEV=m CONFIG_CROS_EC_I2C=m CONFIG_CROS_EC_PROTO=y CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m -CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y -# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128 is not set -# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128L is not set -# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS256 is not set +CONFIG_CRYPTO_AEGIS128L=m +CONFIG_CRYPTO_AEGIS128=m +CONFIG_CRYPTO_AEGIS256=m CONFIG_CRYPTO_AES_586=y CONFIG_CRYPTO_AES_NI_INTEL=y CONFIG_CRYPTO_AES_TI=m @@ -962,7 +933,7 @@ CONFIG_CRYPTO_DEV_GEODE=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y # CONFIG_CRYPTO_DEV_HISI_SEC is not set -CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m +# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set CONFIG_CRYPTO_DEV_PADLOCK_AES=m CONFIG_CRYPTO_DEV_PADLOCK=m CONFIG_CRYPTO_DEV_PADLOCK_SHA=m @@ -972,7 +943,7 @@ CONFIG_CRYPTO_DEV_QAT_C62X=m CONFIG_CRYPTO_DEV_QAT_C62XVF=m CONFIG_CRYPTO_DEV_QAT_DH895xCC=m CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m -# CONFIG_CRYPTO_DEV_SP_CCP is not set +CONFIG_CRYPTO_DEV_SP_CCP=y CONFIG_CRYPTO_DEV_VIRTIO=m CONFIG_CRYPTO_DH=y CONFIG_CRYPTO_DRBG_CTR=y @@ -996,16 +967,13 @@ CONFIG_CRYPTO_LZ4=m CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set CONFIG_CRYPTO_MANAGER=y -# CONFIG_CRYPTO_MCRYPTD is not set CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m -# CONFIG_CRYPTO_MORUS1280_AVX2 is not set -# CONFIG_CRYPTO_MORUS1280 is not set -# CONFIG_CRYPTO_MORUS1280_SSE2 is not set -# CONFIG_CRYPTO_MORUS640 is not set -# CONFIG_CRYPTO_MORUS640_SSE2 is not set +CONFIG_CRYPTO_MORUS1280=m +CONFIG_CRYPTO_MORUS640=m CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m CONFIG_CRYPTO_POLY1305=m @@ -1014,7 +982,6 @@ CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_RMD256=m CONFIG_CRYPTO_RMD320=m CONFIG_CRYPTO_RSA=y -CONFIG_CRYPTO_SALSA20_586=m CONFIG_CRYPTO_SALSA20=m CONFIG_CRYPTO_SEED=m CONFIG_CRYPTO_SEQIV=y @@ -1027,7 +994,7 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -# CONFIG_CRYPTO_SPECK is not set +CONFIG_CRYPTO_STATS=y CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1096,7 +1063,6 @@ CONFIG_DEBUG_LIST=y # CONFIG_DEBUG_MUTEXES is not set # CONFIG_DEBUG_NMI_SELFTEST is not set # CONFIG_DEBUG_NOTIFIERS is not set -CONFIG_DEBUG_NX_TEST=m CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_DEBUG_OBJECTS is not set # CONFIG_DEBUG_OBJECTS_SELFTEST is not set @@ -1106,12 +1072,10 @@ CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_DEBUG_PERF_USE_VMALLOC is not set # CONFIG_DEBUG_PI_LIST is not set # CONFIG_DEBUG_PINCTRL is not set -# CONFIG_DEBUG_REFCOUNT is not set CONFIG_DEBUG_RODATA_TEST=y # CONFIG_DEBUG_RT_MUTEXES is not set # CONFIG_DEBUG_RWSEMS is not set # CONFIG_DEBUG_SECTION_MISMATCH is not set -CONFIG_DEBUG_SET_MODULE_RONX=y # CONFIG_DEBUG_SG is not set CONFIG_DEBUG_SHIRQ=y # CONFIG_DEBUG_SPINLOCK is not set @@ -1164,8 +1128,6 @@ CONFIG_DEVMEM=y CONFIG_DEVPORT=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_DEVTMPFS=y -# CONFIG_DGAP is not set -# CONFIG_DGNC is not set CONFIG_DHT11=m CONFIG_DL2K=m CONFIG_DLM_DEBUG=y @@ -1182,7 +1144,6 @@ CONFIG_DMA_ENGINE=y # CONFIG_DMARD09 is not set CONFIG_DMARD10=m # CONFIG_DMATEST is not set -CONFIG_DM_CACHE_CLEANER=m CONFIG_DM_CACHE=m CONFIG_DM_CACHE_SMQ=m CONFIG_DM_CRYPT=m @@ -1198,7 +1159,6 @@ CONFIG_DMI_SYSFS=y CONFIG_DM_LOG_USERSPACE=m CONFIG_DM_LOG_WRITES=m CONFIG_DM_MIRROR=y -# CONFIG_DM_MQ_DEFAULT is not set CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_QL=m CONFIG_DM_MULTIPATH_ST=m @@ -1228,25 +1188,21 @@ CONFIG_DRAGONRISE_FF=y # CONFIG_DRBD_FAULT_INJECTION is not set CONFIG_DRM_AMD_ACP=y CONFIG_DRM_AMD_DC_DCN1_0=y -# CONFIG_DRM_AMD_DC_FBC is not set -# CONFIG_DRM_AMD_DC_PRE_VEGA is not set CONFIG_DRM_AMD_DC=y CONFIG_DRM_AMDGPU_CIK=y # CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set CONFIG_DRM_AMDGPU=m CONFIG_DRM_AMDGPU_SI=y CONFIG_DRM_AMDGPU_USERPTR=y -CONFIG_DRM_AMD_POWERPLAY=y CONFIG_DRM_ANALOGIX_ANX78XX=m # CONFIG_DRM_ARCPGU is not set CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m # CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m -# CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y -# CONFIG_DRM_DP_CEC is not set +CONFIG_DRM_DP_CEC=y # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set # CONFIG_DRM_DW_HDMI_I2S_AUDIO is not set @@ -1255,12 +1211,12 @@ CONFIG_DRM_FBDEV_OVERALLOC=100 CONFIG_DRM_GMA3600=y CONFIG_DRM_GMA500=m # CONFIG_DRM_GMA600 is not set -CONFIG_DRM_HISI_HIBMC=m +# CONFIG_DRM_HISI_HIBMC is not set # CONFIG_DRM_I2C_ADV7511 is not set CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m # CONFIG_DRM_I2C_NXP_TDA9950 is not set -CONFIG_DRM_I2C_NXP_TDA998X=m +# CONFIG_DRM_I2C_NXP_TDA998X is not set CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_I810 is not set # CONFIG_DRM_I915_ALPHA_SUPPORT is not set @@ -1277,7 +1233,6 @@ CONFIG_DRM_LOAD_EDID_FIRMWARE=y CONFIG_DRM=m # CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set CONFIG_DRM_MGAG200=m -# CONFIG_DRM_MGA is not set # CONFIG_DRM_MXSFB is not set CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m @@ -1290,7 +1245,7 @@ CONFIG_DRM_NOUVEAU=m CONFIG_DRM_PANEL_LVDS=m CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set -CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set @@ -1304,26 +1259,22 @@ CONFIG_DRM_PANEL_SEIKO_43WVF1G=m CONFIG_DRM_PANEL=y # CONFIG_DRM_PARADE_PS8622 is not set CONFIG_DRM_QXL=m -# CONFIG_DRM_R128 is not set CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set # CONFIG_DRM_RCAR_LVDS is not set -# CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set -# CONFIG_DRM_SIS is not set -# CONFIG_DRM_SUN6I_DSI is not set -# CONFIG_DRM_TDFX is not set # CONFIG_DRM_THINE_THC63LVD1024 is not set # CONFIG_DRM_TINYDRM is not set +CONFIG_DRM_TI_SN65DSI86=m CONFIG_DRM_TI_TFP410=m +CONFIG_DRM_TOSHIBA_TC358764=m # CONFIG_DRM_TOSHIBA_TC358767 is not set CONFIG_DRM_UDL=m CONFIG_DRM_VBOXVIDEO=m CONFIG_DRM_VGEM=m -CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m # CONFIG_DRM_VKMS is not set CONFIG_DRM_VMWGFX_FBCON=y @@ -1332,7 +1283,6 @@ CONFIG_DRM_VMWGFX=m # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set -# CONFIG_DT3155 is not set CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 CONFIG_DUMMY_CONSOLE=y @@ -1402,7 +1352,6 @@ CONFIG_DVB_USB_DTV5100=m CONFIG_DVB_USB_DVBSKY=m CONFIG_DVB_USB_DW2102=m CONFIG_DVB_USB_EC168=m -CONFIG_DVB_USB_FRIIO=m CONFIG_DVB_USB_GL861=m CONFIG_DVB_USB_GP8PSK=m CONFIG_DVB_USB_LME2510=m @@ -1421,7 +1370,6 @@ CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m # CONFIG_DW_AXI_DMAC is not set -# CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=y CONFIG_DW_DMAC=m CONFIG_DW_DMAC_PCI=y @@ -1471,10 +1419,10 @@ CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_93XX46 is not set CONFIG_EEPROM_AT24=m # CONFIG_EEPROM_AT25 is not set +CONFIG_EEPROM_EE1004=m CONFIG_EEPROM_IDT_89HPESX=m CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m -CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT=y # CONFIG_EFI_BOOTLOADER_CONTROL is not set # CONFIG_EFI_CAPSULE_LOADER is not set # CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH is not set @@ -1483,8 +1431,6 @@ CONFIG_EFI_PARTITION=y CONFIG_EFI_PCDP=y # CONFIG_EFI_PGT_DUMP is not set CONFIG_EFI_RUNTIME_MAP=y -CONFIG_EFI_SECURE_BOOT_LOCK_DOWN=y -CONFIG_EFI_SECURE_BOOT_SIG_ENFORCE=y CONFIG_EFI_SIGNATURE_LIST_PARSER=y CONFIG_EFI_STUB=y # CONFIG_EFI_TEST is not set @@ -1496,7 +1442,6 @@ CONFIG_EFI=y # CONFIG_EFS_FS is not set # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y -# CONFIG_ENABLE_WARN_DEPRECATED is not set CONFIG_ENA_ETHERNET=m # CONFIG_ENC28J60 is not set CONFIG_ENCLOSURE_SERVICES=m @@ -1569,7 +1514,6 @@ CONFIG_FB_ATY_BACKLIGHT=y # CONFIG_FB_ATY_CT is not set # CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_AUO_K190X is not set # CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set @@ -1657,7 +1601,6 @@ CONFIG_FIREWIRE_OHCI=m CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set -# CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y # CONFIG_FLATMEM_MANUAL is not set CONFIG_FM10K=m @@ -1670,7 +1613,13 @@ CONFIG_FMC_WRITE_EEPROM=m CONFIG_FORCEDETH=m CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m -# CONFIG_FPGA_DFL is not set +CONFIG_FPGA_DFL_AFU=m +CONFIG_FPGA_DFL_FME_BRIDGE=m +CONFIG_FPGA_DFL_FME=m +CONFIG_FPGA_DFL_FME_MGR=m +CONFIG_FPGA_DFL_FME_REGION=m +CONFIG_FPGA_DFL=m +CONFIG_FPGA_DFL_PCI=m CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1679,7 +1628,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1709,7 +1658,6 @@ CONFIG_FTRACE_MCOUNT_RECORD=y CONFIG_FTRACE_SYSCALLS=y CONFIG_FTRACE=y CONFIG_FUJITSU_ES=m -# CONFIG_FUJITSU_LAPTOP_DEBUG is not set CONFIG_FUJITSU_LAPTOP=m CONFIG_FUJITSU_TABLET=m CONFIG_FUNCTION_GRAPH_TRACER=y @@ -1736,7 +1684,11 @@ CONFIG_GAMEPORT_FM801=m CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m -# CONFIG_GCC_PLUGINS is not set +# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set +# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set +CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STRUCTLEAK is not set +CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set @@ -1796,7 +1748,6 @@ CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX732X is not set # CONFIG_GPIO_MB86S7X is not set # CONFIG_GPIO_MC33880 is not set -# CONFIG_GPIO_MCP23S08 is not set # CONFIG_GPIO_ML_IOH is not set # CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_MPC8XXX is not set @@ -1810,8 +1761,6 @@ CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_SCH311X is not set CONFIG_GPIO_SCH=m # CONFIG_GPIO_SODAVILLE is not set -# CONFIG_GPIO_SX150X is not set -# CONFIG_GPIO_SYSCON is not set # CONFIG_GPIO_SYSFS is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y @@ -1846,7 +1795,6 @@ CONFIG_HERMES=m CONFIG_HERMES_PRISM=y CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m -# CONFIG_HFSPLUS_FS_POSIX_ACL is not set # CONFIG_HI8435 is not set CONFIG_HIBERNATION=y CONFIG_HID_A4TECH=m @@ -1861,6 +1809,7 @@ CONFIG_HID_AUREAL=m CONFIG_HID_BATTERY_STRENGTH=y CONFIG_HID_BELKIN=m CONFIG_HID_BETOP_FF=m +CONFIG_HID_BIGBEN_FF=m CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m @@ -2007,7 +1956,6 @@ CONFIG_HOTPLUG_PCI_IBM=m CONFIG_HOTPLUG_PCI_PCIE=y # CONFIG_HOTPLUG_PCI_SHPC is not set CONFIG_HOTPLUG_PCI=y -CONFIG_HOTPLUG=y # CONFIG_HP03 is not set # CONFIG_HP206C is not set CONFIG_HP_ACCEL=m @@ -2028,7 +1976,6 @@ CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_HTC_PASIC3 is not set -CONFIG_HT_IRQ=y CONFIG_HTS221=m # CONFIG_HTU21 is not set CONFIG_HUGETLBFS=y @@ -2088,7 +2035,6 @@ CONFIG_I2C_COMPAT=y # CONFIG_I2C_DEMUX_PINCTRL is not set CONFIG_I2C_DESIGNWARE_BAYTRAIL=y CONFIG_I2C_DESIGNWARE_CORE=y -# CONFIG_I2C_DESIGNWARE is not set CONFIG_I2C_DESIGNWARE_PCI=m CONFIG_I2C_DESIGNWARE_PLATFORM=y CONFIG_I2C_DESIGNWARE_SLAVE=y @@ -2103,7 +2049,7 @@ CONFIG_I2C_I801=m CONFIG_I2C_ISCH=m CONFIG_I2C_ISMT=m CONFIG_I2C_MLXCPLD=m -# CONFIG_I2C_MULTI_INSTANTIATE is not set +CONFIG_I2C_MULTI_INSTANTIATE=m # CONFIG_I2C_MUX_GPIO is not set CONFIG_I2C_MUX_GPMUX=m CONFIG_I2C_MUX_LTC4306=m @@ -2115,6 +2061,7 @@ CONFIG_I2C_MUX_MLXCPLD=m # CONFIG_I2C_MUX_REG is not set CONFIG_I2C_NFORCE2=m CONFIG_I2C_NFORCE2_S4985=m +CONFIG_I2C_NVIDIA_GPU=m # CONFIG_I2C_OCORES is not set CONFIG_I2C_PARPORT_LIGHT=m CONFIG_I2C_PARPORT=m @@ -2122,7 +2069,6 @@ CONFIG_I2C_PCA_PLATFORM=m CONFIG_I2C_PIIX4=m CONFIG_I2C_PXA=m # CONFIG_I2C_PXA_SLAVE is not set -# CONFIG_I2C_QCOM_GENI is not set # CONFIG_I2C_RK3X is not set # CONFIG_I2C_ROBOTFUZZ_OSIF is not set CONFIG_I2C_SCMI=m @@ -2142,9 +2088,7 @@ CONFIG_I2C_VIAPRO=m CONFIG_I2C_VIPERBOARD=m # CONFIG_I2C_XILINX is not set CONFIG_I2C=y -CONFIG_I2O=m # CONFIG_I40E_DCB is not set -# CONFIG_I40E_FCOE is not set CONFIG_I40E=m CONFIG_I40EVF=m CONFIG_I6300ESB_WDT=m @@ -2162,7 +2106,6 @@ CONFIG_IDEAPAD_LAPTOP=m # CONFIG_IDE is not set # CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set -CONFIG_IDMA64=m CONFIG_IE6XX_WDT=m CONFIG_IEEE802154_6LOWPAN=m CONFIG_IEEE802154_ADF7242=m @@ -2185,6 +2128,7 @@ CONFIG_IGB_DCA=y CONFIG_IGB_HWMON=y CONFIG_IGB=m CONFIG_IGBVF=m +CONFIG_IGC=m CONFIG_IIO_BUFFER_CB=m CONFIG_IIO_BUFFER_HW_CONSUMER=m CONFIG_IIO_BUFFER=y @@ -2256,11 +2200,9 @@ CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set -# CONFIG_INFINIBAND_CXGB3_DEBUG is not set CONFIG_INFINIBAND_CXGB3=m CONFIG_INFINIBAND_CXGB4=m # CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set -# CONFIG_INFINIBAND_EXP_USER_ACCESS is not set CONFIG_INFINIBAND_I40IW=m CONFIG_INFINIBAND_IPOIB_CM=y CONFIG_INFINIBAND_IPOIB_DEBUG_DATA=y @@ -2307,9 +2249,7 @@ CONFIG_INPUT_FF_MEMLESS=m # CONFIG_INPUT_GP2A is not set # CONFIG_INPUT_GPIO_BEEPER is not set # CONFIG_INPUT_GPIO_DECODER is not set -# CONFIG_INPUT_GPIO is not set CONFIG_INPUT_GPIO_ROTARY_ENCODER=m -# CONFIG_INPUT_GPIO_TILT_POLLED is not set CONFIG_INPUT_IDEAPAD_SLIDEBAR=m # CONFIG_INPUT_IMS_PCU is not set CONFIG_INPUT_JOYDEV=m @@ -2355,6 +2295,7 @@ CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_AUDIT=y CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY=y +CONFIG_INTEL_ATOMISP2_PM=m CONFIG_INTEL_BXT_PMIC_THERMAL=m CONFIG_INTEL_BXTWC_PMIC_TMU=m CONFIG_INTEL_CHTDC_TI_PWRBTN=m @@ -2364,6 +2305,7 @@ CONFIG_INTEL_IDLE=y CONFIG_INTEL_IDMA64=m # CONFIG_INTEL_INT0002_VGPIO is not set CONFIG_INTEL_IOATDMA=m +# CONFIG_INTEL_IOMMU_DEBUGFS is not set # CONFIG_INTEL_IOMMU_DEFAULT_ON is not set CONFIG_INTEL_IOMMU_FLOPPY_WA=y CONFIG_INTEL_IOMMU_SVM=y @@ -2381,7 +2323,6 @@ CONFIG_INTEL_PMC_IPC=y CONFIG_INTEL_POWERCLAMP=m CONFIG_INTEL_PUNIT_IPC=m CONFIG_INTEL_RAPL=m -CONFIG_INTEL_RDT_A=y CONFIG_INTEL_RDT=y CONFIG_INTEL_RST=m # CONFIG_INTEL_SCU_IPC is not set @@ -2407,7 +2348,6 @@ CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_UDELAY is not set # CONFIG_IOMMU_DEBUGFS is not set # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set -# CONFIG_IOMMU_STRESS is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m CONFIG_IOSCHED_CFQ=y @@ -2441,7 +2381,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y # CONFIG_IP_DCCP_CCID2_DEBUG is not set -CONFIG_IP_DCCP_CCID2=m # CONFIG_IP_DCCP_CCID3_DEBUG is not set CONFIG_IP_DCCP_CCID3=y # CONFIG_IP_DCCP_DEBUG is not set @@ -2517,7 +2456,6 @@ CONFIG_IPV6_PIMSM_V2=y CONFIG_IPV6_ROUTE_INFO=y CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_SEG6_HMAC=y -CONFIG_IPV6_SEG6_INLINE=y CONFIG_IPV6_SEG6_LWTUNNEL=y CONFIG_IPV6_SIT_6RD=y CONFIG_IPV6_SIT=m @@ -2563,7 +2501,6 @@ CONFIG_IPW2200_PROMISCUOUS=y CONFIG_IPW2200_QOS=y CONFIG_IPW2200_RADIOTAP=y CONFIG_IPWIRELESS=m -# CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m CONFIG_IR_GPIO_CIR=m @@ -2571,19 +2508,16 @@ CONFIG_IR_GPIO_TX=m CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m -# CONFIG_IR_IMG is not set CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m -CONFIG_IR_LIRC_CODEC=m CONFIG_IR_MCE_KBD_DECODER=m CONFIG_IR_MCEUSB=m CONFIG_IR_NEC_DECODER=m CONFIG_IR_NUVOTON=m CONFIG_IR_PWM_TX=m -# CONFIG_IRQ_DOMAIN_DEBUG is not set # CONFIG_IRQSOFF_TRACER is not set CONFIG_IRQ_TIME_ACCOUNTING=y CONFIG_IR_RC5_DECODER=m @@ -2660,11 +2594,12 @@ CONFIG_IWLWIFI_DEBUG=y # CONFIG_IWLWIFI_DEVICE_TRACING is not set CONFIG_IWLWIFI=m # CONFIG_IWLWIFI_PCIE_RTPM is not set -# CONFIG_IWM is not set CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE_IPSEC=y CONFIG_IXGBE=m +CONFIG_IXGBEVF_IPSEC=y CONFIG_IXGBEVF=m CONFIG_IXGB=m # CONFIG_JBD2_DEBUG is not set @@ -2739,7 +2674,6 @@ CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_XZ is not set # CONFIG_KEXEC_FILE is not set # CONFIG_KEXEC_JUMP is not set -# CONFIG_KEXEC_SIG is not set CONFIG_KEXEC_VERIFY_SIG=y CONFIG_KEXEC=y # CONFIG_KEYBOARD_ADC is not set @@ -2796,7 +2730,6 @@ CONFIG_KSM=y CONFIG_KSZ884X_PCI=m CONFIG_KVM_AMD=m # CONFIG_KVM_DEBUG_FS is not set -CONFIG_KVM_DEVICE_ASSIGNMENT=y CONFIG_KVM_GUEST=y CONFIG_KVM_INTEL=m CONFIG_KVM=m @@ -2818,18 +2751,17 @@ CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_ILI922X is not set # CONFIG_LCD_ILI9320 is not set # CONFIG_LCD_L4F00242T03 is not set -# CONFIG_LCD_LD9040 is not set # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_LTV350QV is not set # CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m -# CONFIG_LCD_S6E63M0 is not set # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set +CONFIG_LEDS_AN30259A=m CONFIG_LEDS_APU=m CONFIG_LEDS_AS3645A=m # CONFIG_LEDS_BCM6328 is not set @@ -2840,7 +2772,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m -# CONFIG_LEDS_CR0014114 is not set +CONFIG_LEDS_CR0014114=m # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_GPIO is not set CONFIG_LEDS_INTEL_SS4200=m @@ -2849,7 +2781,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set -# CONFIG_LEDS_LM3601X is not set +CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -2874,7 +2806,6 @@ CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PWM is not set CONFIG_LEDS_REGULATOR=m # CONFIG_LEDS_S3C24XX is not set -# CONFIG_LEDS_SYSCON is not set # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set CONFIG_LEDS_TRIGGER_ACTIVITY=m @@ -2889,6 +2820,7 @@ CONFIG_LEDS_TRIGGER_MTD=y CONFIG_LEDS_TRIGGER_NETDEV=m CONFIG_LEDS_TRIGGER_ONESHOT=m CONFIG_LEDS_TRIGGER_PANIC=y +CONFIG_LEDS_TRIGGER_PATTERN=m CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m @@ -2899,8 +2831,7 @@ CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y # CONFIG_LEGACY_VSYSCALL_NONE is not set -# CONFIG_LGUEST_GUEST is not set -CONFIG_LGUEST=m +CONFIG_LG_LAPTOP=m CONFIG_LIB80211_CRYPT_CCMP=m CONFIG_LIB80211_CRYPT_TKIP=m CONFIG_LIB80211_CRYPT_WEP=m @@ -2921,20 +2852,12 @@ CONFIG_LIBFCOE=m # CONFIG_LIBNVDIMM is not set # CONFIG_LIDAR_LITE_V2 is not set CONFIG_LIQUIDIO_VF=m -CONFIG_LIRC_BT829=m -CONFIG_LIRC_IMON=m -CONFIG_LIRC_PARALLEL=m -CONFIG_LIRC_SERIAL=m -CONFIG_LIRC_SERIAL_TRANSMITTER=y -CONFIG_LIRC_STAGING=y CONFIG_LIRC=y -CONFIG_LIRC_ZILOG=m # CONFIG_LIVEPATCH is not set # CONFIG_LKDTM is not set # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LNET is not set CONFIG_LOAD_UEFI_KEYS=y CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set @@ -2948,7 +2871,6 @@ CONFIG_LOCKD_V4=y CONFIG_LOCKUP_DETECTOR=y CONFIG_LOG_BUF_SHIFT=18 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -# CONFIG_LOGFS is not set CONFIG_LOGIG940_FF=y CONFIG_LOGIRUMBLEPAD2_FF=y CONFIG_LOGITECH_FF=y @@ -2961,10 +2883,9 @@ CONFIG_LOOPBACK_TARGET=m CONFIG_LPC_ICH=m CONFIG_LP_CONSOLE=y CONFIG_LPC_SCH=m -CONFIG_LPFC_NVME_INITIATOR=y -CONFIG_LPFC_NVME_TARGET=y CONFIG_LSI_ET1011C_PHY=m CONFIG_LSM_MMAP_MIN_ADDR=65536 +CONFIG_LTC1660=m # CONFIG_LTC2471 is not set # CONFIG_LTC2485 is not set # CONFIG_LTC2497 is not set @@ -3035,15 +2956,15 @@ CONFIG_MAX30100=m # CONFIG_MAX5821 is not set # CONFIG_MAX63XX_WATCHDOG is not set # CONFIG_MAX9611 is not set -# CONFIG_MAXIM_THERMOCOUPLE is not set +CONFIG_MAXIM_THERMOCOUPLE=m CONFIG_MAX_RAW_DEVS=8192 # CONFIG_MAXSMP is not set # CONFIG_MC3230 is not set # CONFIG_MCB is not set -# CONFIG_MCE_AMD_INJ is not set # CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP3911=m CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set @@ -3077,15 +2998,14 @@ CONFIG_MEDIA_ALTERA_CI=m CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_ATTACH=y CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_MEDIA_CEC_DEBUG=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set +# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y CONFIG_MEDIA_RADIO_SUPPORT=y -CONFIG_MEDIA_RC_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m @@ -3130,6 +3050,7 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 # CONFIG_MFD_AS3711 is not set # CONFIG_MFD_AS3722 is not set # CONFIG_MFD_ASIC3 is not set +CONFIG_MFD_AT91_USART=m # CONFIG_MFD_ATMEL_FLEXCOM is not set # CONFIG_MFD_ATMEL_HLCDC is not set # CONFIG_MFD_AXP20X_I2C is not set @@ -3265,9 +3186,8 @@ CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set # CONFIG_MLX5_INFINIBAND is not set CONFIG_MLX5_MPFS=y -# CONFIG_MLX90614 is not set +CONFIG_MLX90614=m CONFIG_MLX90632=m -CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLX_PLATFORM=m CONFIG_MLXREG_HOTPLUG=m @@ -3360,7 +3280,6 @@ CONFIG_MOUSE_SERIAL=m CONFIG_MOUSE_SYNAPTICS_I2C=m CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_MOUSE_VSXXXAA=m -CONFIG_MOVABLE_NODE=y # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set # CONFIG_MPENTIUM4 is not set @@ -3389,6 +3308,7 @@ CONFIG_MSI_WMI=m # CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0E=m CONFIG_MT76x0U=m CONFIG_MT76x2E=m CONFIG_MT76x2U=m @@ -3430,13 +3350,11 @@ CONFIG_MTD_NAND_CAFE=m # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set # CONFIG_MTD_NAND_OXNAS is not set -# CONFIG_MTD_NAND_TEGRA is not set CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set # CONFIG_MTD_PARTITIONED_MASTER is not set # CONFIG_MTD_PHRAM is not set -CONFIG_MTD_PHYSMAP_OF=m # CONFIG_MTD_PLATRAM is not set # CONFIG_MTD_PMC551 is not set # CONFIG_MTD_RAM is not set @@ -3486,6 +3404,7 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set +CONFIG_NCSI_OEM_CMD_GET_MAC=y # CONFIG_ND_BLK is not set CONFIG_NE2K_PCI=m # CONFIG_NET5501 is not set @@ -3510,7 +3429,6 @@ CONFIG_NET_ACT_SKBEDIT=m CONFIG_NET_ACT_SKBMOD=m CONFIG_NET_ACT_TUNNEL_KEY=m CONFIG_NET_ACT_VLAN=m -CONFIG_NET_CADENCE=y CONFIG_NET_CALXEDA_XGMAC=m CONFIG_NET_CLS_ACT=y CONFIG_NET_CLS_BASIC=m @@ -3522,7 +3440,6 @@ CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_IND=y CONFIG_NET_CLS_MATCHALL=m CONFIG_NET_CLS_ROUTE4=m -CONFIG_NET_CLS_ROUTE=y CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_RSVP=m CONFIG_NET_CLS_TCINDEX=m @@ -3531,13 +3448,12 @@ CONFIG_NET_CLS=y CONFIG_NETCONSOLE_DYNAMIC=y CONFIG_NETCONSOLE=m CONFIG_NET_CORE=y -# CONFIG_NET_DCCPPROBE is not set CONFIG_NETDEVICES=y CONFIG_NET_DEVLINK=m # CONFIG_NETDEVSIM is not set CONFIG_NET_DROP_MONITOR=y CONFIG_NET_DSA_BCM_SF2=m -CONFIG_NET_DSA_HWMON=y +# CONFIG_NET_DSA_LANTIQ_GSWIP is not set # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m @@ -3564,7 +3480,6 @@ CONFIG_NET_EMATCH=y CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y -# CONFIG_NETFILTER_DEBUG is not set CONFIG_NETFILTER_INGRESS=y CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set @@ -3668,7 +3583,6 @@ CONFIG_NET_MPLS_GSO=m CONFIG_NET_NCSI=y CONFIG_NET_NSH=m CONFIG_NET_NS=y -CONFIG_NET_PACKET_ENGINE=y CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m @@ -3702,11 +3616,10 @@ CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m # CONFIG_NET_SCH_SKBPRIO is not set +CONFIG_NET_SCH_TAPRIO=m CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m -CONFIG_NET_SCTPPROBE=m CONFIG_NET_SWITCHDEV=y -# CONFIG_NET_TCPPROBE is not set CONFIG_NET_TEAM=m CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m CONFIG_NET_TEAM_MODE_BROADCAST=m @@ -3736,7 +3649,6 @@ CONFIG_NET_VENDOR_CISCO=y CONFIG_NET_VENDOR_DEC=y CONFIG_NET_VENDOR_DLINK=y CONFIG_NET_VENDOR_EMULEX=y -CONFIG_NET_VENDOR_EXAR=y # CONFIG_NET_VENDOR_EZCHIP is not set # CONFIG_NET_VENDOR_FARADAY is not set # CONFIG_NET_VENDOR_FUJITSU is not set @@ -3768,7 +3680,6 @@ CONFIG_NET_VENDOR_ROCKER=y CONFIG_NET_VENDOR_SILAN=y CONFIG_NET_VENDOR_SIS=y CONFIG_NET_VENDOR_SMSC=y -# CONFIG_NET_VENDOR_SNI is not set # CONFIG_NET_VENDOR_SOCIONEXT is not set CONFIG_NET_VENDOR_SOLARFLARE=y CONFIG_NET_VENDOR_STMICRO=y @@ -3806,14 +3717,11 @@ CONFIG_NF_CONNTRACK_AMANDA=m CONFIG_NF_CONNTRACK_EVENTS=y CONFIG_NF_CONNTRACK_FTP=m CONFIG_NF_CONNTRACK_H323=m -CONFIG_NF_CONNTRACK_IPV4=m -CONFIG_NF_CONNTRACK_IPV6=m CONFIG_NF_CONNTRACK_IRC=m CONFIG_NF_CONNTRACK=m CONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_NETBIOS_NS=m CONFIG_NF_CONNTRACK_PPTP=m -# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set CONFIG_NF_CONNTRACK_PROCFS=y CONFIG_NF_CONNTRACK_SANE=m CONFIG_NF_CONNTRACK_SECMARK=y @@ -3864,8 +3772,6 @@ CONFIG_NF_NAT_SNMP_BASIC=m CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m -# CONFIG_NFP_NET_DEBUG is not set -CONFIG_NFP_NETVF=m CONFIG_NF_REJECT_IPV6=m CONFIG_NFSD_BLOCKLAYOUT=y # CONFIG_NFSD_FAULT_INJECTION is not set @@ -3899,7 +3805,6 @@ CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y CONFIG_NF_TABLES_SET=m -CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m CONFIG_NFT_CHAIN_NAT_IPV6=m @@ -3912,7 +3817,6 @@ CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m CONFIG_NFT_DUP_IPV6=m CONFIG_NFT_DUP_NETDEV=m -CONFIG_NFT_EXTHDR=m CONFIG_NFT_FIB_INET=m CONFIG_NFT_FIB_IPV4=m CONFIG_NFT_FIB_IPV6=m @@ -3926,7 +3830,6 @@ CONFIG_NFT_LOG=m CONFIG_NFT_MASQ_IPV4=m CONFIG_NFT_MASQ_IPV6=m CONFIG_NFT_MASQ=m -CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m @@ -3935,19 +3838,15 @@ CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m -CONFIG_NFT_RBTREE=m CONFIG_NFT_REDIR_IPV4=m CONFIG_NFT_REDIR_IPV6=m CONFIG_NFT_REDIR=m CONFIG_NFT_REJECT_IPV4=m CONFIG_NFT_REJECT=m -CONFIG_NFT_RT=m -CONFIG_NFT_SET_BITMAP=m -CONFIG_NFT_SET_HASH=m -CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set # CONFIG_NFT_TPROXY is not set # CONFIG_NFT_TUNNEL is not set +CONFIG_NFT_XFRM=m CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -3955,7 +3854,6 @@ CONFIG_NIC7018_WDT=m CONFIG_NILFS2_FS=m CONFIG_NIU=m # CONFIG_NL80211_TESTMODE is not set -CONFIG_NL80211=y CONFIG_NLMON=m CONFIG_NLS_ASCII=y CONFIG_NLS_CODEPAGE_1250=m @@ -4008,8 +3906,6 @@ CONFIG_NLS_MAC_ROMAN=m CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_NLS=y -CONFIG_NMI_LOG_BUF_SHIFT=13 -CONFIG_NO_BOOTMEM=y # CONFIG_NOHIGHMEM is not set # CONFIG_NO_HZ_FULL is not set CONFIG_NO_HZ_IDLE=y @@ -4022,7 +3918,6 @@ CONFIG_NOUVEAU_DEBUG_DEFAULT=3 # CONFIG_NOUVEAU_DEBUG_MMU is not set CONFIG_NOZOMI=m CONFIG_NR_CPUS=32 -CONFIG_NR_DEV_DAX=32768 CONFIG_NS83820=m CONFIG_NSC_GPIO=m CONFIG_NTB_IDT=m @@ -4055,12 +3950,10 @@ CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set CONFIG_OF=y CONFIG_OLPC_XO15_SCI=y -CONFIG_OLPC_XO1=m CONFIG_OLPC_XO1_PM=y CONFIG_OLPC_XO1_RTC=y CONFIG_OLPC_XO1_SCI=y CONFIG_OLPC=y -CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GRE=m @@ -4203,6 +4096,7 @@ CONFIG_PCI_IOV=y CONFIG_PCI_MMCONFIG=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI=y +CONFIG_PCI_P2PDMA=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m CONFIG_PCI_PF_STUB=m @@ -4242,8 +4136,8 @@ CONFIG_PERF_EVENTS=y CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PGTABLE_MAPPING is not set # CONFIG_PHANTOM is not set -# CONFIG_PHONE is not set # CONFIG_PHONET is not set +CONFIG_PHY_CADENCE_DP=m # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m @@ -4262,7 +4156,6 @@ CONFIG_PHYSICAL_START=0x400000 CONFIG_PID_NS=y CONFIG_PINCONF=y CONFIG_PINCTRL_AMD=m -# CONFIG_PINCTRL_AXP209 is not set CONFIG_PINCTRL_BAYTRAIL=y CONFIG_PINCTRL_BROXTON=m CONFIG_PINCTRL_CANNONLAKE=m @@ -4274,10 +4167,9 @@ CONFIG_PINCTRL_ICELAKE=m # CONFIG_PINCTRL_IPQ8074 is not set CONFIG_PINCTRL_LEWISBURG=m # CONFIG_PINCTRL_MCP23S08 is not set -# CONFIG_PINCTRL_MESON_GXBB is not set -# CONFIG_PINCTRL_MESON_GXL is not set +# CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_RK805=m -# CONFIG_PINCTRL_SDM845 is not set +# CONFIG_PINCTRL_SDM660 is not set # CONFIG_PINCTRL_SINGLE is not set # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set @@ -4287,6 +4179,7 @@ CONFIG_PINCTRL=y CONFIG_PINMUX=y CONFIG_PKCS7_MESSAGE_PARSER=y # CONFIG_PKCS7_TEST_KEY is not set +CONFIG_PKCS8_PRIVATE_KEY_PARSER=m # CONFIG_PLATFORM_SI4713 is not set # CONFIG_PLIP is not set CONFIG_PLX_HERMES=m @@ -4307,7 +4200,6 @@ CONFIG_PM_TRACE=y # CONFIG_PM_WAKELOCKS is not set CONFIG_PM=y CONFIG_PNFS_BLOCK=m -CONFIG_PNFS_OBJLAYOUT=m CONFIG_PNPACPI=y # CONFIG_PNP_DEBUG_MESSAGES is not set CONFIG_PNP=y @@ -4324,7 +4216,6 @@ CONFIG_POWERCAP=y # CONFIG_POWER_RESET_GPIO_RESTART is not set CONFIG_POWER_RESET_GPIO=y # CONFIG_POWER_RESET_LTC2952 is not set -# CONFIG_POWER_RESET_QCOM_PON is not set # CONFIG_POWER_RESET_RESTART is not set # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set @@ -4368,14 +4259,15 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y -# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set +CONFIG_PROC_VMCORE_DEVICE_DUMP=y CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y # CONFIG_PROVE_LOCKING is not set -# CONFIG_PROVE_RCU_REPEATEDLY is not set # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set CONFIG_PSAMPLE=m +# CONFIG_PSI_DEFAULT_DISABLED is not set +CONFIG_PSI=y # CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set @@ -4412,12 +4304,8 @@ CONFIG_PWRSEQ_SIMPLE=m # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set # CONFIG_QCOM_EMAC is not set -# CONFIG_QCOM_GLINK_SSR is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set -# CONFIG_QCOM_LLCC is not set -# CONFIG_QCOM_Q6V5_WCSS is not set -# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QEDE=m CONFIG_QEDF=m @@ -4445,7 +4333,6 @@ CONFIG_R6040=m CONFIG_R8169=m # CONFIG_R8188EU is not set CONFIG_R8712U=m -CONFIG_R8723AU=m # Jes Sorensen maintains this (rhbz 1100162) CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_AZTECH=m @@ -4490,15 +4377,9 @@ CONFIG_RCU_CPU_STALL_TIMEOUT=60 CONFIG_RCU_FANOUT=32 CONFIG_RCU_FANOUT_LEAF=16 CONFIG_RCU_FAST_NO_HZ=y -CONFIG_RCU_KTHREAD_PRIO=0 -CONFIG_RCU_NOCB_CPU_ALL=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m -# CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP is not set -CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY=3 -# CONFIG_RCU_TORTURE_TEST_SLOW_INIT is not set -# CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT is not set # CONFIG_RCU_TRACE is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y @@ -4513,7 +4394,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=y +CONFIG_REALTEK_PHY=m # CONFIG_REFCOUNT_FULL is not set CONFIG_REGMAP_I2C=y CONFIG_REGMAP=y @@ -4568,9 +4449,6 @@ CONFIG_RELOCATABLE=y CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m # CONFIG_RESET_ATTACK_MITIGATION is not set -# CONFIG_RESET_HSDK_V1 is not set -# CONFIG_RESET_MESON_AUDIO_ARB is not set -# CONFIG_RESET_QCOM_AOSS is not set # CONFIG_RESET_TI_SYSCON is not set CONFIG_RETPOLINE=y # CONFIG_RFD77402 is not set @@ -4580,7 +4458,6 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set -# CONFIG_RIO is not set CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4644,7 +4521,6 @@ CONFIG_RTC_DRV_DS1286=m # CONFIG_RTC_DRV_DS1302 is not set CONFIG_RTC_DRV_DS1305=m # CONFIG_RTC_DRV_DS1307_CENTURY is not set -CONFIG_RTC_DRV_DS1307_HWMON=y CONFIG_RTC_DRV_DS1307=m CONFIG_RTC_DRV_DS1343=m CONFIG_RTC_DRV_DS1347=m @@ -4673,7 +4549,6 @@ CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_HYM8563 is not set CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_ISL12026=m -# CONFIG_RTC_DRV_ISL12057 is not set CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_M41T80_WDT=y @@ -4720,8 +4595,6 @@ CONFIG_RTC_DRV_WM831X=m CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set -# CONFIG_RTC_DS1685_PROC_REGS is not set -CONFIG_RTC_DS1685_SYSFS_REGS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" CONFIG_RTC_HCTOSYS=y # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set @@ -4762,7 +4635,6 @@ CONFIG_S2IO=m # CONFIG_SAMPLES is not set CONFIG_SAMSUNG_LAPTOP=m CONFIG_SAMSUNG_Q10=m -# CONFIG_SAMSUNG_USBPHY is not set CONFIG_SATA_ACARD_AHCI=m CONFIG_SATA_AHCI_PLATFORM=m CONFIG_SATA_AHCI=y @@ -4830,13 +4702,10 @@ CONFIG_SCSI_DH_RDAC=m CONFIG_SCSI_DH=y CONFIG_SCSI_DMX3191D=m # CONFIG_SCSI_DPT_I2O is not set -# CONFIG_SCSI_EATA is not set -# CONFIG_SCSI_EATA_PIO is not set CONFIG_SCSI_ENCLOSURE=m CONFIG_SCSI_ESAS2R=m CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_FLASHPOINT=y -# CONFIG_SCSI_FUTURE_DOMAIN is not set CONFIG_SCSI_GDTH=m # CONFIG_SCSI_HISI_SAS is not set CONFIG_SCSI_HPSA=m @@ -4866,6 +4735,8 @@ CONFIG_SCSI_MPT3SAS_MAX_SGE=128 CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y CONFIG_SCSI_MVUMI=m +CONFIG_SCSI_MYRB=m +CONFIG_SCSI_MYRS=m # CONFIG_SCSI_NSP32 is not set # CONFIG_SCSI_OSD_DEBUG is not set CONFIG_SCSI_OSD_DPRINT_SENSE=1 @@ -4888,19 +4759,18 @@ CONFIG_SCSI_SMARTPQI=m CONFIG_SCSI_SNIC=m CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_SRP_ATTRS=m -CONFIG_SCSI_SRP=m CONFIG_SCSI_STEX=m CONFIG_SCSI_SYM53C8XX_2=m CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_UFS_BSG=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m # CONFIG_SCSI_UFSHCD_PLATFORM is not set -# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m CONFIG_SCSI=y @@ -4914,9 +4784,6 @@ CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SCx200 is not set CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m -# CONFIG_SDM_DISPCC_845 is not set -# CONFIG_SDM_GCC_845 is not set -# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -4934,7 +4801,6 @@ CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_DISABLE=y -# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set CONFIG_SECURITY_SELINUX=y # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set @@ -5194,9 +5060,7 @@ CONFIG_SH_ETH=m # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set -# CONFIG_SIGMA is not set CONFIG_SIGNED_PE_FILE_VERIFICATION=y -# CONFIG_SILEAD_DMI is not set # CONFIG_SIMPLE_PM_BUS is not set # CONFIG_SIOX is not set CONFIG_SIS190=m @@ -5213,7 +5077,6 @@ CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set -# CONFIG_SLIM_QCOM_NGD_CTRL is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -5319,7 +5182,6 @@ CONFIG_SND_HDA_INPUT_BEEP=y CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 -CONFIG_SND_HDA_POWER_SAVE=y CONFIG_SND_HDA_PREALLOC_SIZE=4096 CONFIG_SND_HDA_RECONFIG=y CONFIG_SND_HDSP=m @@ -5346,12 +5208,6 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 -# CONFIG_SND_MESON_AXG_FRDDR is not set -# CONFIG_SND_MESON_AXG_SOUND_CARD is not set -# CONFIG_SND_MESON_AXG_SPDIFOUT is not set -# CONFIG_SND_MESON_AXG_TDMIN is not set -# CONFIG_SND_MESON_AXG_TDMOUT is not set -# CONFIG_SND_MESON_AXG_TODDR is not set CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -5370,7 +5226,6 @@ CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m -# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5422,7 +5277,6 @@ CONFIG_SND_SOC_CS42L42=m CONFIG_SND_SOC_CS43130=m # CONFIG_SND_SOC_CS4349 is not set # CONFIG_SND_SOC_CS53L30 is not set -CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m # CONFIG_SND_SOC_ES7241 is not set @@ -5438,6 +5292,7 @@ CONFIG_SND_SOC_ES8328_SPI=m # CONFIG_SND_SOC_FSL_SSI is not set CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y # CONFIG_SND_SOC_GTM601 is not set +CONFIG_SND_SOC_HDAC_HDA=m CONFIG_SND_SOC_HDAC_HDMI=m CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMG is not set @@ -5464,17 +5319,21 @@ CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m CONFIG_SND_SOC_INTEL_HASWELL=m CONFIG_SND_SOC_INTEL_HASWELL_MACH=m CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m +CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m +CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH=m CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m +CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC=y CONFIG_SND_SOC_INTEL_SKYLAKE=m CONFIG_SND_SOC_INTEL_SST_ACPI=m CONFIG_SND_SOC_INTEL_SST=m CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y CONFIG_SND_SOC=m CONFIG_SND_SOC_MAX9759=m +CONFIG_SND_SOC_MAX98088=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set @@ -5485,6 +5344,7 @@ CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MT6351 is not set CONFIG_SND_SOC_NAU8540=m # CONFIG_SND_SOC_NAU8810 is not set +# CONFIG_SND_SOC_NAU8822 is not set CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m @@ -5493,13 +5353,14 @@ CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m +CONFIG_SND_SOC_PCM3060_I2C=m +CONFIG_SND_SOC_PCM3060_SPI=m # CONFIG_SND_SOC_PCM3168A_I2C is not set # CONFIG_SND_SOC_PCM3168A_SPI is not set # CONFIG_SND_SOC_PCM512x_I2C is not set # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set -# CONFIG_SND_SOC_SDM845 is not set # CONFIG_SND_SOC_SGTL5000 is not set CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set @@ -5589,7 +5450,6 @@ CONFIG_SND_YMFPCI=m CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y -# CONFIG_SOLO6X10 is not set CONFIG_SONY_FF=y CONFIG_SONY_LAPTOP=m CONFIG_SONYPI_COMPAT=y @@ -5603,7 +5463,6 @@ CONFIG_SOUNDWIRE=y CONFIG_SP5100_TCO=m CONFIG_SPARSE_IRQ=y CONFIG_SPARSEMEM_MANUAL=y -CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set # CONFIG_SPI_ALTERA is not set # CONFIG_SPI_AXI_SPI_ENGINE is not set @@ -5649,7 +5508,6 @@ CONFIG_SQUASHFS_ZSTD=y # CONFIG_SRAM is not set # CONFIG_SRF04 is not set # CONFIG_SRF08 is not set -# CONFIG_SSB_DEBUG is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y @@ -5657,9 +5515,11 @@ CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y -# CONFIG_SSB_SILENT is not set # CONFIG_SSFDC is not set # CONFIG_STA2X11 is not set +CONFIG_STACKLEAK_METRICS=y +CONFIG_STACKLEAK_RUNTIME_DISABLE=y +CONFIG_STACKLEAK_TRACK_MIN_SIZE=100 CONFIG_STACKPROTECTOR_STRONG=y CONFIG_STACKPROTECTOR=y CONFIG_STACK_TRACER=y @@ -5672,7 +5532,6 @@ CONFIG_STANDALONE=y # CONFIG_STATIC_KEYS_SELFTEST is not set # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_STE10XP=m -# CONFIG_STE_MODEM_RPROC is not set CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set @@ -5685,7 +5544,6 @@ CONFIG_STMMAC_ETH=m CONFIG_STRICT_DEVMEM=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y -# CONFIG_STRIP is not set CONFIG_ST_UVIS25_I2C=m CONFIG_ST_UVIS25=m CONFIG_ST_UVIS25_SPI=m @@ -5711,7 +5569,6 @@ CONFIG_SYNCLINK_GT=m CONFIG_SYNCLINK=m CONFIG_SYNCLINKMP=m CONFIG_SYN_COOKIES=y -# CONFIG_SYNOPSYS_DWC_ETH_QOS is not set # CONFIG_SYSCON_REBOOT_MODE is not set CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set @@ -5786,11 +5643,10 @@ CONFIG_TCP_MD5SIG=y CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m -CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set # CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set -# CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set @@ -5799,6 +5655,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_LKM is not set +# CONFIG_TEST_MEMCAT_P is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -5811,6 +5668,7 @@ CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_UDELAY is not set # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set +# CONFIG_TEST_XARRAY is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y @@ -5841,7 +5699,7 @@ CONFIG_THUNDERBOLT_NET=m # CONFIG_TI_ADC084S021 is not set # CONFIG_TI_ADC108S102 is not set # CONFIG_TI_ADC12138 is not set -# CONFIG_TI_ADC128S052 is not set +CONFIG_TI_ADC128S052=m # CONFIG_TI_ADC161S626 is not set CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set @@ -5850,7 +5708,6 @@ CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set -# CONFIG_TI_DAC7512 is not set CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y @@ -5903,7 +5760,6 @@ CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m CONFIG_TOUCHSCREEN_ELAN=m CONFIG_TOUCHSCREEN_ELO=m # CONFIG_TOUCHSCREEN_EXC3000 is not set -# CONFIG_TOUCHSCREEN_FT6236 is not set CONFIG_TOUCHSCREEN_FUJITSU=m CONFIG_TOUCHSCREEN_GOODIX=m CONFIG_TOUCHSCREEN_GUNZE=m @@ -5912,7 +5768,6 @@ CONFIG_TOUCHSCREEN_GUNZE=m CONFIG_TOUCHSCREEN_ILI210X=m # CONFIG_TOUCHSCREEN_IMX6UL_TSC is not set CONFIG_TOUCHSCREEN_INEXIO=m -# CONFIG_TOUCHSCREEN_INTEL_MID is not set # CONFIG_TOUCHSCREEN_MAX11801 is not set CONFIG_TOUCHSCREEN_MCS5000=m # CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set @@ -5953,12 +5808,12 @@ CONFIG_TOUCHSCREEN_WACOM_W8001=m CONFIG_TOUCHSCREEN_ZET6223=m CONFIG_TOUCHSCREEN_ZFORCE=m # CONFIG_TPL0102 is not set +CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS6105X is not set # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set # CONFIG_TRACE_BRANCH_PROFILING is not set -# CONFIG_TRACE_ENUM_MAP_FILE is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -5967,13 +5822,11 @@ CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACING_EVENTS_GPIO is not set # CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set # CONFIG_TRANSPARENT_HUGEPAGE is not set -# CONFIG_TR is not set CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set -# CONFIG_TSL2772 is not set -# CONFIG_TSL2x7x is not set +CONFIG_TSL2772=m # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set # CONFIG_TSYS02D is not set @@ -6007,6 +5860,7 @@ CONFIG_TYPEC_WCOVE=m CONFIG_TYPHOON=m CONFIG_UBIFS_ATIME_SUPPORT=y # CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +CONFIG_UBIFS_FS_AUTHENTICATION=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y @@ -6016,8 +5870,9 @@ CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set CONFIG_UCSI_ACPI=m -CONFIG_UCSI=m +CONFIG_UCSI_CCG=m CONFIG_UDF_FS=m +CONFIG_UDMABUF=y # CONFIG_UEVENT_HELPER is not set # CONFIG_UFS_DEBUG is not set CONFIG_UFS_FS=m @@ -6033,7 +5888,6 @@ CONFIG_UIO=m # CONFIG_UIO_NETX is not set CONFIG_UIO_PCI_GENERIC=m # CONFIG_UIO_PDRV_GENIRQ is not set -# CONFIG_UIO_PDRV is not set # CONFIG_UIO_PRUSS is not set CONFIG_UIO_SERCOS3=m CONFIG_ULI526X=m @@ -6055,7 +5909,6 @@ CONFIG_USB_AN2720=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y -CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m # CONFIG_USB_AUDIO is not set CONFIG_USB_BELKIN=y @@ -6069,7 +5922,6 @@ CONFIG_USB_CHAOSKEY=m CONFIG_USB_CXACRU=m # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set -# CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m # CONFIG_USB_DWC2_HOST is not set @@ -6083,7 +5935,6 @@ CONFIG_USB_DSBR=m # CONFIG_USB_DYNAMIC_MINORS is not set # CONFIG_USB_EHCI_HCD_PLATFORM is not set CONFIG_USB_EHCI_HCD=y -# CONFIG_USB_EHCI_MV is not set CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y # CONFIG_USB_EHSET_TEST_FIXTURE is not set @@ -6092,14 +5943,12 @@ CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y # CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m -CONFIG_USB_EZUSB=y # CONFIG_USB_FOTG210_HCD is not set CONFIG_USB_FTDI_ELAN=m # CONFIG_USB_FUNCTIONFS is not set # CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGETFS is not set # CONFIG_USB_GADGET is not set -# CONFIG_USB_GADGET_LEGACY is not set # CONFIG_USB_GADGET_TARGET is not set # CONFIG_USB_G_DBGP is not set # CONFIG_USB_G_HID is not set @@ -6282,19 +6131,7 @@ CONFIG_USB_SERIAL_IPW=m CONFIG_USB_SERIAL_IR=m CONFIG_USB_SERIAL_IUU=m CONFIG_USB_SERIAL_KEYSPAN=m -CONFIG_USB_SERIAL_KEYSPAN_MPR=y CONFIG_USB_SERIAL_KEYSPAN_PDA=m -CONFIG_USB_SERIAL_KEYSPAN_USA18X=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y -CONFIG_USB_SERIAL_KEYSPAN_USA19W=y -CONFIG_USB_SERIAL_KEYSPAN_USA19=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y -CONFIG_USB_SERIAL_KEYSPAN_USA28X=y -CONFIG_USB_SERIAL_KEYSPAN_USA28=y -CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y -CONFIG_USB_SERIAL_KEYSPAN_USA49W=y CONFIG_USB_SERIAL_KLSI=m CONFIG_USB_SERIAL_KOBIL_SCT=m CONFIG_USB_SERIAL_MCT_U232=m @@ -6389,7 +6226,6 @@ CONFIG_USB_ZR364XX=m CONFIG_USERFAULTFD=y # CONFIG_USERIO is not set CONFIG_USER_NS=y -# CONFIG_USE_THIN_ARCHIVES is not set CONFIG_UTS_NS=y CONFIG_UWB_HWA=m CONFIG_UWB_I1480U=m @@ -6437,7 +6273,6 @@ CONFIG_VIDEO_BT848=m # CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m -# CONFIG_VIDEO_CPIA is not set CONFIG_VIDEO_CROS_EC_CEC=m CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m @@ -6476,7 +6311,6 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m -# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m # CONFIG_VIDEO_PCI_SKELETON is not set @@ -6494,11 +6328,9 @@ CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_VIDEO_SAA7164=m # CONFIG_VIDEO_SH_MOBILE_CEU is not set -# CONFIG_VIDEO_SH_MOBILE_CSI2 is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m CONFIG_VIDEO_SR030PC30=m -CONFIG_VIDEO_STK1160_AC97=y CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m CONFIG_VIDEO_TM6000_ALSA=m @@ -6506,7 +6338,6 @@ CONFIG_VIDEO_TM6000_DVB=m CONFIG_VIDEO_TM6000=m CONFIG_VIDEO_TUNER=m # CONFIG_VIDEO_TW5864 is not set -# CONFIG_VIDEO_TW686X_KH is not set CONFIG_VIDEO_TW686X=m # CONFIG_VIDEO_TW68 is not set CONFIG_VIDEO_USBTV=m @@ -6515,16 +6346,8 @@ CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y CONFIG_VIDEO_VIA_CAMERA=m # CONFIG_VIDEO_VIVID is not set -# CONFIG_VIDEO_VIVI is not set # CONFIG_VIDEO_XILINX is not set -CONFIG_VIDEO_ZORAN_AVS6EYES=m -CONFIG_VIDEO_ZORAN_BUZ=m -CONFIG_VIDEO_ZORAN_DC10=m -CONFIG_VIDEO_ZORAN_DC30=m # CONFIG_VIDEO_ZORAN is not set -CONFIG_VIDEO_ZORAN_LML33=m -CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set # CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set @@ -6544,6 +6367,7 @@ CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m +CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q=m @@ -6580,7 +6404,6 @@ CONFIG_W1_MASTER_DS2482=m CONFIG_W1_MASTER_DS2490=m # CONFIG_W1_MASTER_GPIO is not set # CONFIG_W1_MASTER_MATROX is not set -CONFIG_W1_SLAVE_BQ27000=m CONFIG_W1_SLAVE_DS2405=m CONFIG_W1_SLAVE_DS2406=m CONFIG_W1_SLAVE_DS2408=m @@ -6591,7 +6414,6 @@ CONFIG_W1_SLAVE_DS2431=m CONFIG_W1_SLAVE_DS2433_CRC=y CONFIG_W1_SLAVE_DS2433=m CONFIG_W1_SLAVE_DS2438=m -CONFIG_W1_SLAVE_DS2760=m CONFIG_W1_SLAVE_DS2780=m CONFIG_W1_SLAVE_DS2781=m CONFIG_W1_SLAVE_DS2805=m @@ -6676,6 +6498,7 @@ CONFIG_X86_AMD_PLATFORM_DEVICE=y CONFIG_X86_BIGSMP=y # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set CONFIG_X86_CHECK_BIOS_CORRUPTION=y +CONFIG_X86_CPA_STATISTICS=y # CONFIG_X86_CPUFREQ_NFORCE2 is not set CONFIG_X86_CPUID=y # CONFIG_X86_DEBUG_FPU is not set @@ -6730,7 +6553,6 @@ CONFIG_XEN_BLKDEV_BACKEND=m CONFIG_XEN_BLKDEV_FRONTEND=m CONFIG_XEN_COMPAT_XENFS=y CONFIG_XEN_DEBUG_FS=y -# CONFIG_XEN_DEBUG is not set CONFIG_XEN_DOM0=y CONFIG_XEN_FBDEV_FRONTEND=y CONFIG_XENFS=m @@ -6748,7 +6570,6 @@ CONFIG_XEN_PVH=y CONFIG_XEN_PV=y CONFIG_XEN_SAVE_RESTORE=y CONFIG_XEN_SCRUB_PAGES_DEFAULT=y -CONFIG_XEN_SCRUB_PAGES=y CONFIG_XEN_SCSI_BACKEND=m CONFIG_XEN_SCSI_FRONTEND=m CONFIG_XEN_SELFBALLOONING=y diff --git a/kernel-ppc64-debug.config b/kernel-ppc64-debug.config index eb8d8a4bb..9a4b08b18 100644 --- a/kernel-ppc64-debug.config +++ b/kernel-ppc64-debug.config @@ -24,8 +24,6 @@ CONFIG_8139TOO_8129=y CONFIG_8139TOO=m # CONFIG_8139TOO_PIO is not set # CONFIG_8139TOO_TUNE_TWISTER is not set -# CONFIG_8723AU_AP_MODE is not set -# CONFIG_8723AU_BT_COEXIST is not set CONFIG_9P_FSCACHE=y CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y @@ -100,14 +98,9 @@ CONFIG_ADB_PMU_LED_DISK=y CONFIG_ADB_PMU_LED=y CONFIG_ADB_PMU=y CONFIG_ADB=y -# CONFIG_ADE7753 is not set -# CONFIG_ADE7754 is not set -# CONFIG_ADE7758 is not set -# CONFIG_ADE7759 is not set # CONFIG_ADE7854 is not set # CONFIG_ADF4350 is not set # CONFIG_ADFS_FS is not set -# CONFIG_ADIS16060 is not set # CONFIG_ADIS16080 is not set # CONFIG_ADIS16130 is not set # CONFIG_ADIS16136 is not set @@ -124,15 +117,18 @@ CONFIG_ADB=y # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set # CONFIG_ADXL345_SPI is not set +CONFIG_ADXL372_I2C=m +CONFIG_ADXL372_SPI=m # CONFIG_ADXRS450 is not set # CONFIG_AFE4403 is not set # CONFIG_AFE4404 is not set CONFIG_AFFS_FS=m -# CONFIG_AF_KCM is not set +CONFIG_AF_KCM=m CONFIG_AF_RXRPC_DEBUG=y # CONFIG_AF_RXRPC_INJECT_LOSS is not set CONFIG_AF_RXRPC_IPV6=y CONFIG_AF_RXRPC=m +# CONFIG_AFS_DEBUG_CURSOR is not set CONFIG_AFS_DEBUG=y CONFIG_AFS_FSCACHE=y CONFIG_AFS_FS=m @@ -210,12 +206,11 @@ CONFIG_ARCH_MULTIPLATFORM=y # CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y -CONFIG_ARM64_PTDUMP=y CONFIG_ARM_PTDUMP_DEBUGFS=y -CONFIG_ARM_PTDUMP=y # CONFIG_AS3935 is not set # CONFIG_ASIX_PHY is not set CONFIG_ASYMMETRIC_KEY_TYPE=y +CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y CONFIG_AT76C50X_USB=m @@ -235,7 +230,6 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m -# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -252,7 +246,6 @@ CONFIG_ATH9K_BTCOEX_SUPPORT=y # CONFIG_ATH9K_CHANNEL_CONTEXT is not set # CONFIG_ATH9K_COMMON_SPECTRAL is not set CONFIG_ATH9K_DEBUGFS=y -# CONFIG_ATH9K_DEBUG is not set # CONFIG_ATH9K_DYNACK is not set # CONFIG_ATH9K_HTC_DEBUGFS is not set CONFIG_ATH9K_HTC=m @@ -313,7 +306,6 @@ CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y CONFIG_AUXDISPLAY=y -# CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y CONFIG_AX25=m # CONFIG_AXON_RAM is not set @@ -341,6 +333,7 @@ CONFIG_B44_PCI=y CONFIG_B53=m CONFIG_B53_MDIO_DRIVER=m CONFIG_B53_MMAP_DRIVER=m +CONFIG_B53_SERDES=m CONFIG_B53_SPI_DRIVER=m CONFIG_B53_SRAB_DRIVER=m # CONFIG_BACKLIGHT_ADP8860 is not set @@ -352,7 +345,6 @@ CONFIG_BACKLIGHT_CLASS_DEVICE=y # CONFIG_BACKLIGHT_GPIO is not set CONFIG_BACKLIGHT_LCD_SUPPORT=y # CONFIG_BACKLIGHT_LM3630A is not set -# CONFIG_BACKLIGHT_LM3630 is not set # CONFIG_BACKLIGHT_LM3639 is not set CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_LV5207LP is not set @@ -370,6 +362,7 @@ CONFIG_BATMAN_ADV_DAT=y CONFIG_BATMAN_ADV=m CONFIG_BATMAN_ADV_MCAST=y CONFIG_BATMAN_ADV_NC=y +CONFIG_BATMAN_ADV_TRACING=y # CONFIG_BATTERY_BQ27XXX is not set # CONFIG_BATTERY_DS2760 is not set # CONFIG_BATTERY_DS2780 is not set @@ -437,7 +430,6 @@ CONFIG_BLK_DEV_BSG=y # CONFIG_BLK_DEV_CS5520 is not set # CONFIG_BLK_DEV_CS5530 is not set # CONFIG_BLK_DEV_CY82C693 is not set -CONFIG_BLK_DEV_DAC960=m CONFIG_BLK_DEV_DELKIN=m CONFIG_BLK_DEV_DM=y CONFIG_BLK_DEV_DRBD=m @@ -468,10 +460,8 @@ CONFIG_BLK_DEV_NBD=m CONFIG_BLK_DEV_NULL_BLK_FAULT_INJECTION=y CONFIG_BLK_DEV_NULL_BLK=m CONFIG_BLK_DEV_NVME=m -# CONFIG_BLK_DEV_NVME_SCSI is not set # CONFIG_BLK_DEV_OFFBOARD is not set # CONFIG_BLK_DEV_OPTI621 is not set -CONFIG_BLK_DEV_OSD=m # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set # CONFIG_BLK_DEV_PDC202XX_NEW is not set # CONFIG_BLK_DEV_PDC202XX_OLD is not set @@ -479,7 +469,6 @@ CONFIG_BLK_DEV_OSD=m # CONFIG_BLK_DEV_PLATFORM is not set CONFIG_BLK_DEV_PMEM=m CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_BLK_DEV_RAM_DAX=y CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_BLK_DEV_RBD=m @@ -513,7 +502,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set -# CONFIG_BME680 is not set +CONFIG_BME680=m # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -531,7 +520,6 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set # CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set -# CONFIG_BOOTPARAM_LOCKDEP_CROSSRELEASE_FULLSTACK is not set # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOOTX_TEXT=y @@ -595,7 +583,6 @@ CONFIG_BT_HCIBLUECARD=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBT3C=m CONFIG_BT_HCIBTSDIO=m -CONFIG_BT_HCIBTUART=m CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y CONFIG_BT_HCIBTUSB_BCM=y CONFIG_BT_HCIBTUSB=m @@ -638,8 +625,6 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTT is not set CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y -CONFIG_BUILD_DOCSRC=y -CONFIG_BUILD_ID_SALT=0x12345678 CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHEFILES_DEBUG is not set @@ -694,7 +679,6 @@ CONFIG_CAN_SOFTING=m # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m -# CONFIG_CAN_XILINXCAN is not set CONFIG_CAPI_AVM=y CONFIG_CAPI_EICON=y # CONFIG_CAPI_TRACE is not set @@ -712,10 +696,6 @@ CONFIG_CB710_CORE=m CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CCS811 is not set -# CONFIG_CC_STACKPROTECTOR_AUTO is not set -# CONFIG_CC_STACKPROTECTOR_NONE is not set -# CONFIG_CC_STACKPROTECTOR_REGULAR is not set -# CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set @@ -799,11 +779,8 @@ CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y -CONFIG_CIFS_SMB2=y -# CONFIG_CIFS_SMB311 is not set # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set -CONFIG_CIFS_STATS=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_XATTR=y @@ -871,7 +848,6 @@ CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_MAPLE=y CONFIG_CPU_FREQ_PMAC64=y -CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ=y # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set @@ -880,7 +856,6 @@ CONFIG_CPU_IDLE=y # CONFIG_CPU_ISOLATION is not set # CONFIG_CPU_LITTLE_ENDIAN is not set CONFIG_CPUMASK_OFFSTACK=y -CONFIG_CPU_NOTIFIER_ERROR_INJECT=m CONFIG_CPUSETS=y # CONFIG_CPU_THERMAL is not set CONFIG_CRAMFS=m @@ -902,15 +877,11 @@ CONFIG_CRC_CCITT=y CONFIG_CRC_ITU_T=m CONFIG_CRC_T10DIF=y CONFIG_CROS_KBD_LED_BACKLIGHT=m -CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y -# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128 is not set -# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128L is not set -# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS256 is not set +CONFIG_CRYPTO_AEGIS128L=m +CONFIG_CRYPTO_AEGIS128=m +CONFIG_CRYPTO_AEGIS256=m CONFIG_CRYPTO_AES_TI=m CONFIG_CRYPTO_AES=y CONFIG_CRYPTO_ANSI_CPRNG=m @@ -944,7 +915,7 @@ CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y # CONFIG_CRYPTO_DEV_HISI_SEC is not set -CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m +# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set CONFIG_CRYPTO_DEV_NX_COMPRESS=m CONFIG_CRYPTO_DEV_NX_COMPRESS_POWERNV=m CONFIG_CRYPTO_DEV_NX_COMPRESS_PSERIES=m @@ -976,17 +947,14 @@ CONFIG_CRYPTO_LZ4=m CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set CONFIG_CRYPTO_MANAGER=y -# CONFIG_CRYPTO_MCRYPTD is not set CONFIG_CRYPTO_MD4=m # CONFIG_CRYPTO_MD5_PPC is not set CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m -# CONFIG_CRYPTO_MORUS1280_AVX2 is not set -# CONFIG_CRYPTO_MORUS1280 is not set -# CONFIG_CRYPTO_MORUS1280_SSE2 is not set -# CONFIG_CRYPTO_MORUS640 is not set -# CONFIG_CRYPTO_MORUS640_SSE2 is not set +CONFIG_CRYPTO_MORUS1280=m +CONFIG_CRYPTO_MORUS640=m CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m CONFIG_CRYPTO_POLY1305=m @@ -995,7 +963,6 @@ CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_RMD256=m CONFIG_CRYPTO_RMD320=m CONFIG_CRYPTO_RSA=y -CONFIG_CRYPTO_SALSA20_586=m CONFIG_CRYPTO_SALSA20=m CONFIG_CRYPTO_SEED=m CONFIG_CRYPTO_SEQIV=y @@ -1008,7 +975,7 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -# CONFIG_CRYPTO_SPECK is not set +CONFIG_CRYPTO_STATS=y CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1077,7 +1044,6 @@ CONFIG_DEBUG_LOCK_ALLOC=y # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set CONFIG_DEBUG_MUTEXES=y CONFIG_DEBUG_NOTIFIERS=y -CONFIG_DEBUG_NX_TEST=m CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 CONFIG_DEBUG_OBJECTS_FREE=y CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER=y @@ -1092,12 +1058,10 @@ CONFIG_DEBUG_PER_CPU_MAPS=y CONFIG_DEBUG_PERF_USE_VMALLOC=y CONFIG_DEBUG_PI_LIST=y # CONFIG_DEBUG_PINCTRL is not set -CONFIG_DEBUG_REFCOUNT=y CONFIG_DEBUG_RODATA_TEST=y CONFIG_DEBUG_RT_MUTEXES=y CONFIG_DEBUG_RWSEMS=y # CONFIG_DEBUG_SECTION_MISMATCH is not set -CONFIG_DEBUG_SET_MODULE_RONX=y CONFIG_DEBUG_SG=y CONFIG_DEBUG_SHIRQ=y CONFIG_DEBUG_SLAB=y @@ -1141,8 +1105,6 @@ CONFIG_DEVMEM=y CONFIG_DEVPORT=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_DEVTMPFS=y -# CONFIG_DGAP is not set -# CONFIG_DGNC is not set CONFIG_DHT11=m CONFIG_DL2K=m CONFIG_DLM_DEBUG=y @@ -1160,7 +1122,6 @@ CONFIG_DMA_ENGINE=y # CONFIG_DMARD09 is not set CONFIG_DMARD10=m # CONFIG_DMATEST is not set -CONFIG_DM_CACHE_CLEANER=m CONFIG_DM_CACHE=m CONFIG_DM_CACHE_SMQ=m CONFIG_DM_CRYPT=m @@ -1174,7 +1135,6 @@ CONFIG_DM_INTEGRITY=m CONFIG_DM_LOG_USERSPACE=m CONFIG_DM_LOG_WRITES=m CONFIG_DM_MIRROR=y -# CONFIG_DM_MQ_DEFAULT is not set CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_QL=m CONFIG_DM_MULTIPATH_ST=m @@ -1202,36 +1162,32 @@ CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y CONFIG_DRBD_FAULT_INJECTION=y CONFIG_DRM_AMD_ACP=y -# CONFIG_DRM_AMD_DC_FBC is not set -# CONFIG_DRM_AMD_DC_PRE_VEGA is not set CONFIG_DRM_AMD_DC=y CONFIG_DRM_AMDGPU_CIK=y # CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set CONFIG_DRM_AMDGPU=m CONFIG_DRM_AMDGPU_SI=y CONFIG_DRM_AMDGPU_USERPTR=y -CONFIG_DRM_AMD_POWERPLAY=y CONFIG_DRM_ANALOGIX_ANX78XX=m # CONFIG_DRM_ARCPGU is not set CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m # CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m -# CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y -# CONFIG_DRM_DP_CEC is not set +CONFIG_DRM_DP_CEC=y # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set # CONFIG_DRM_DW_HDMI_I2S_AUDIO is not set CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_FBDEV_OVERALLOC=100 -CONFIG_DRM_HISI_HIBMC=m +# CONFIG_DRM_HISI_HIBMC is not set # CONFIG_DRM_I2C_ADV7511 is not set CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m # CONFIG_DRM_I2C_NXP_TDA9950 is not set -CONFIG_DRM_I2C_NXP_TDA998X=m +# CONFIG_DRM_I2C_NXP_TDA998X is not set CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_LEGACY is not set CONFIG_DRM_LOAD_EDID_FIRMWARE=y @@ -1239,7 +1195,6 @@ CONFIG_DRM_LOAD_EDID_FIRMWARE=y CONFIG_DRM=m # CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set CONFIG_DRM_MGAG200=m -# CONFIG_DRM_MGA is not set # CONFIG_DRM_MXSFB is not set CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m @@ -1252,7 +1207,7 @@ CONFIG_DRM_NOUVEAU=m # CONFIG_DRM_PANEL_LVDS is not set CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set -CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set @@ -1266,33 +1221,28 @@ CONFIG_DRM_PANEL_SEIKO_43WVF1G=m CONFIG_DRM_PANEL=y # CONFIG_DRM_PARADE_PS8622 is not set CONFIG_DRM_QXL=m -# CONFIG_DRM_R128 is not set CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set # CONFIG_DRM_RCAR_LVDS is not set -# CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set -# CONFIG_DRM_SIS is not set -# CONFIG_DRM_SUN6I_DSI is not set -# CONFIG_DRM_TDFX is not set # CONFIG_DRM_THINE_THC63LVD1024 is not set # CONFIG_DRM_TINYDRM is not set +CONFIG_DRM_TI_SN65DSI86=m CONFIG_DRM_TI_TFP410=m +CONFIG_DRM_TOSHIBA_TC358764=m # CONFIG_DRM_TOSHIBA_TC358767 is not set CONFIG_DRM_UDL=m # CONFIG_DRM_VBOXVIDEO is not set CONFIG_DRM_VGEM=m -CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m # CONFIG_DRM_VKMS is not set # CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set -# CONFIG_DT3155 is not set CONFIG_DTL=y CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 @@ -1363,7 +1313,6 @@ CONFIG_DVB_USB_DTV5100=m CONFIG_DVB_USB_DVBSKY=m CONFIG_DVB_USB_DW2102=m CONFIG_DVB_USB_EC168=m -CONFIG_DVB_USB_FRIIO=m CONFIG_DVB_USB_GL861=m CONFIG_DVB_USB_GP8PSK=m CONFIG_DVB_USB_LME2510=m @@ -1382,7 +1331,6 @@ CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m # CONFIG_DW_AXI_DMAC is not set -# CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=m CONFIG_DW_DMAC=m CONFIG_DW_DMAC_PCI=m @@ -1410,20 +1358,19 @@ CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_93XX46 is not set CONFIG_EEPROM_AT24=m # CONFIG_EEPROM_AT25 is not set +CONFIG_EEPROM_EE1004=m CONFIG_EEPROM_IDT_89HPESX=m CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m -# CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT is not set CONFIG_EFI_PARTITION=y CONFIG_EFI_PGT_DUMP=y -# CONFIG_EFI_SECURE_BOOT_LOCK_DOWN is not set # CONFIG_EFI_SIGNATURE_LIST_PARSER is not set # CONFIG_EFI_TEST is not set # CONFIG_EFS_FS is not set CONFIG_EHEA=m # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y -# CONFIG_ENABLE_WARN_DEPRECATED is not set +# CONFIG_ENA_ETHERNET is not set # CONFIG_ENC28J60 is not set CONFIG_ENCLOSURE_SERVICES=m CONFIG_ENCRYPTED_KEYS=y @@ -1503,7 +1450,6 @@ CONFIG_FB_ATY_BACKLIGHT=y # CONFIG_FB_ATY_CT is not set # CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_AUO_K190X is not set # CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set @@ -1586,7 +1532,6 @@ CONFIG_FIREWIRE_OHCI=m CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set -# CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1599,7 +1544,13 @@ CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=9 CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m -# CONFIG_FPGA_DFL is not set +CONFIG_FPGA_DFL_AFU=m +CONFIG_FPGA_DFL_FME_BRIDGE=m +CONFIG_FPGA_DFL_FME=m +CONFIG_FPGA_DFL_FME_MGR=m +CONFIG_FPGA_DFL_FME_REGION=m +CONFIG_FPGA_DFL=m +CONFIG_FPGA_DFL_PCI=m CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1608,7 +1559,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1665,7 +1616,11 @@ CONFIG_GAMEPORT_FM801=m CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m -# CONFIG_GCC_PLUGINS is not set +# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set +# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set +CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STRUCTLEAK is not set +CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GEF_PPC9A is not set @@ -1717,7 +1672,6 @@ CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX732X is not set # CONFIG_GPIO_MB86S7X is not set # CONFIG_GPIO_MC33880 is not set -# CONFIG_GPIO_MCP23S08 is not set # CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_MPC8XXX is not set CONFIG_GPIO_PCA953X=m @@ -1728,8 +1682,6 @@ CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_PISOSR is not set # CONFIG_GPIO_RDC321X is not set # CONFIG_GPIO_SCH311X is not set -# CONFIG_GPIO_SX150X is not set -# CONFIG_GPIO_SYSCON is not set # CONFIG_GPIO_SYSFS is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y @@ -1765,7 +1717,6 @@ CONFIG_HERMES=m CONFIG_HERMES_PRISM=y CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m -# CONFIG_HFSPLUS_FS_POSIX_ACL is not set # CONFIG_HI8435 is not set # CONFIG_HIBERNATION is not set CONFIG_HID_A4TECH=m @@ -1780,6 +1731,7 @@ CONFIG_HID_AUREAL=m CONFIG_HID_BATTERY_STRENGTH=y CONFIG_HID_BELKIN=m CONFIG_HID_BETOP_FF=m +CONFIG_HID_BIGBEN_FF=m CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m @@ -1921,7 +1873,6 @@ CONFIG_HOTPLUG_PCI_RPA_DLPAR=m CONFIG_HOTPLUG_PCI_RPA=m CONFIG_HOTPLUG_PCI_SHPC=y CONFIG_HOTPLUG_PCI=y -CONFIG_HOTPLUG=y # CONFIG_HP03 is not set # CONFIG_HP206C is not set # CONFIG_HPFS_FS is not set @@ -1934,7 +1885,6 @@ CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_HTC_PASIC3 is not set -CONFIG_HT_IRQ=y CONFIG_HTS221=m # CONFIG_HTU21 is not set CONFIG_HUGETLBFS=y @@ -1990,7 +1940,6 @@ CONFIG_I2C_COMPAT=y # CONFIG_I2C_DEBUG_BUS is not set # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEMUX_PINCTRL is not set -# CONFIG_I2C_DESIGNWARE is not set CONFIG_I2C_DESIGNWARE_PCI=m # CONFIG_I2C_DESIGNWARE_PLATFORM is not set CONFIG_I2C_DESIGNWARE_SLAVE=y @@ -2017,13 +1966,13 @@ CONFIG_I2C_MUX_MLXCPLD=m # CONFIG_I2C_MUX_REG is not set CONFIG_I2C_NFORCE2=m # CONFIG_I2C_NFORCE2_S4985 is not set +CONFIG_I2C_NVIDIA_GPU=m # CONFIG_I2C_OCORES is not set CONFIG_I2C_OPAL=m # CONFIG_I2C_PARPORT_LIGHT is not set CONFIG_I2C_PCA_PLATFORM=m # CONFIG_I2C_PIIX4 is not set CONFIG_I2C_POWERMAC=m -# CONFIG_I2C_QCOM_GENI is not set # CONFIG_I2C_RK3X is not set # CONFIG_I2C_ROBOTFUZZ_OSIF is not set CONFIG_I2C_SI470X=m @@ -2041,9 +1990,7 @@ CONFIG_I2C_TINY_USB=m # CONFIG_I2C_VIAPRO is not set CONFIG_I2C_VIPERBOARD=m # CONFIG_I2C_XILINX is not set -# CONFIG_I2O is not set # CONFIG_I40E_DCB is not set -# CONFIG_I40E_FCOE is not set CONFIG_I40E=m CONFIG_I40EVF=m CONFIG_I6300ESB_WDT=m @@ -2068,7 +2015,6 @@ CONFIG_IDE_TASK_IOCTL=y CONFIG_IDE=y # CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set -# CONFIG_IDMA64 is not set CONFIG_IEEE802154_6LOWPAN=m CONFIG_IEEE802154_ADF7242=m # CONFIG_IEEE802154_AT86RF230_DEBUGFS is not set @@ -2090,6 +2036,7 @@ CONFIG_IGB_DCA=y CONFIG_IGB_HWMON=y CONFIG_IGB=m CONFIG_IGBVF=m +CONFIG_IGC=m CONFIG_IIO_BUFFER_CB=m CONFIG_IIO_BUFFER_HW_CONSUMER=m CONFIG_IIO_BUFFER=y @@ -2161,11 +2108,9 @@ CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set -# CONFIG_INFINIBAND_CXGB3_DEBUG is not set CONFIG_INFINIBAND_CXGB3=m CONFIG_INFINIBAND_CXGB4=m # CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set -# CONFIG_INFINIBAND_EXP_USER_ACCESS is not set CONFIG_INFINIBAND_I40IW=m CONFIG_INFINIBAND_IPOIB_CM=y CONFIG_INFINIBAND_IPOIB_DEBUG_DATA=y @@ -2212,7 +2157,6 @@ CONFIG_INPUT_FF_MEMLESS=m # CONFIG_INPUT_GP2A is not set # CONFIG_INPUT_GPIO_BEEPER is not set # CONFIG_INPUT_GPIO_DECODER is not set -# CONFIG_INPUT_GPIO is not set CONFIG_INPUT_GPIO_ROTARY_ENCODER=m # CONFIG_INPUT_GPIO_TILT_POLLED is not set CONFIG_INPUT_IDEAPAD_SLIDEBAR=m @@ -2303,7 +2247,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y # CONFIG_IP_DCCP_CCID2_DEBUG is not set -CONFIG_IP_DCCP_CCID2=m # CONFIG_IP_DCCP_CCID3_DEBUG is not set CONFIG_IP_DCCP_CCID3=y # CONFIG_IP_DCCP_DEBUG is not set @@ -2380,7 +2323,6 @@ CONFIG_IPV6_PIMSM_V2=y CONFIG_IPV6_ROUTE_INFO=y CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_SEG6_HMAC=y -CONFIG_IPV6_SEG6_INLINE=y CONFIG_IPV6_SEG6_LWTUNNEL=y CONFIG_IPV6_SIT_6RD=y CONFIG_IPV6_SIT=m @@ -2421,7 +2363,6 @@ CONFIG_IPVTAP=m # CONFIG_IPW2200_DEBUG is not set # CONFIG_IPW2200 is not set CONFIG_IPWIRELESS=m -# CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m CONFIG_IR_GPIO_CIR=m @@ -2429,13 +2370,11 @@ CONFIG_IR_GPIO_TX=m CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m -# CONFIG_IR_IMG is not set CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m -CONFIG_IR_LIRC_CODEC=m CONFIG_IR_MCE_KBD_DECODER=m CONFIG_IR_MCEUSB=m CONFIG_IR_NEC_DECODER=m @@ -2518,11 +2457,12 @@ CONFIG_IWLWIFI_DEBUG=y CONFIG_IWLWIFI_DEVICE_TRACING=y CONFIG_IWLWIFI=m # CONFIG_IWLWIFI_PCIE_RTPM is not set -# CONFIG_IWM is not set CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE_IPSEC=y CONFIG_IXGBE=m +CONFIG_IXGBEVF_IPSEC=y CONFIG_IXGBEVF=m CONFIG_IXGB=m CONFIG_JBD2_DEBUG=y @@ -2676,18 +2616,17 @@ CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_ILI922X is not set # CONFIG_LCD_ILI9320 is not set # CONFIG_LCD_L4F00242T03 is not set -# CONFIG_LCD_LD9040 is not set # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_LTV350QV is not set # CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m -# CONFIG_LCD_S6E63M0 is not set # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set +CONFIG_LEDS_AN30259A=m CONFIG_LEDS_AS3645A=m # CONFIG_LEDS_BCM6328 is not set # CONFIG_LEDS_BCM6358 is not set @@ -2697,7 +2636,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m -# CONFIG_LEDS_CR0014114 is not set +CONFIG_LEDS_CR0014114=m # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_GPIO is not set # CONFIG_LEDS_IS31FL319X is not set @@ -2705,7 +2644,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set -# CONFIG_LEDS_LM3601X is not set +CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -2731,7 +2670,6 @@ CONFIG_LEDS_POWERNV=m # CONFIG_LEDS_PWM is not set CONFIG_LEDS_REGULATOR=m # CONFIG_LEDS_S3C24XX is not set -# CONFIG_LEDS_SYSCON is not set # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set CONFIG_LEDS_TRIGGER_ACTIVITY=m @@ -2746,6 +2684,7 @@ CONFIG_LEDS_TRIGGER_MTD=y CONFIG_LEDS_TRIGGER_NETDEV=m CONFIG_LEDS_TRIGGER_ONESHOT=m CONFIG_LEDS_TRIGGER_PANIC=y +CONFIG_LEDS_TRIGGER_PATTERN=m CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m @@ -2773,23 +2712,15 @@ CONFIG_LIBERTAS_USB=m CONFIG_LIBFC=m CONFIG_LIBFCOE=m # CONFIG_LIBIPW_DEBUG is not set -# CONFIG_LIBNVDIMM is not set +CONFIG_LIBNVDIMM=y # CONFIG_LIDAR_LITE_V2 is not set CONFIG_LIQUIDIO_VF=m -CONFIG_LIRC_BT829=m -CONFIG_LIRC_IMON=m -CONFIG_LIRC_PARALLEL=m -CONFIG_LIRC_SERIAL=m -CONFIG_LIRC_SERIAL_TRANSMITTER=y -CONFIG_LIRC_STAGING=y CONFIG_LIRC=y -CONFIG_LIRC_ZILOG=m # CONFIG_LIVEPATCH is not set # CONFIG_LKDTM is not set # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LNET is not set # CONFIG_LOAD_UEFI_KEYS is not set CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set @@ -2802,7 +2733,6 @@ CONFIG_LOCK_TORTURE_TEST=m CONFIG_LOCKUP_DETECTOR=y CONFIG_LOG_BUF_SHIFT=18 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -# CONFIG_LOGFS is not set CONFIG_LOGIG940_FF=y CONFIG_LOGIRUMBLEPAD2_FF=y CONFIG_LOGITECH_FF=y @@ -2816,10 +2746,9 @@ CONFIG_LPARCFG=y # CONFIG_LPC_ICH is not set CONFIG_LP_CONSOLE=y # CONFIG_LPC_SCH is not set -CONFIG_LPFC_NVME_INITIATOR=y -CONFIG_LPFC_NVME_TARGET=y CONFIG_LSI_ET1011C_PHY=m CONFIG_LSM_MMAP_MIN_ADDR=65536 +CONFIG_LTC1660=m # CONFIG_LTC2471 is not set # CONFIG_LTC2485 is not set # CONFIG_LTC2497 is not set @@ -2885,15 +2814,15 @@ CONFIG_MAX30100=m # CONFIG_MAX5821 is not set # CONFIG_MAX63XX_WATCHDOG is not set # CONFIG_MAX9611 is not set -# CONFIG_MAXIM_THERMOCOUPLE is not set +CONFIG_MAXIM_THERMOCOUPLE=m CONFIG_MAX_RAW_DEVS=8192 CONFIG_MAXSMP=y # CONFIG_MC3230 is not set # CONFIG_MCB is not set -# CONFIG_MCE_AMD_INJ is not set # CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP3911=m CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set @@ -2926,15 +2855,14 @@ CONFIG_MEDIA_ALTERA_CI=m CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_ATTACH=y CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_MEDIA_CEC_DEBUG=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set +# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y CONFIG_MEDIA_RADIO_SUPPORT=y -CONFIG_MEDIA_RC_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m @@ -2982,6 +2910,7 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 # CONFIG_MFD_AS3711 is not set # CONFIG_MFD_AS3722 is not set # CONFIG_MFD_ASIC3 is not set +CONFIG_MFD_AT91_USART=m # CONFIG_MFD_ATMEL_FLEXCOM is not set # CONFIG_MFD_ATMEL_HLCDC is not set # CONFIG_MFD_AXP20X_I2C is not set @@ -3109,9 +3038,8 @@ CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set CONFIG_MLX5_INFINIBAND=m CONFIG_MLX5_MPFS=y -# CONFIG_MLX90614 is not set +CONFIG_MLX90614=m CONFIG_MLX90632=m -CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m CONFIG_MLXREG_IO=m @@ -3202,7 +3130,6 @@ CONFIG_MOUSE_SERIAL=m CONFIG_MOUSE_SYNAPTICS_I2C=m CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_MOUSE_VSXXXAA=m -CONFIG_MOVABLE_NODE=y # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set # CONFIG_MPC5121_ADS is not set @@ -3227,6 +3154,7 @@ CONFIG_MSI_BITMAP_SELFTEST=y # CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0E=m CONFIG_MT76x0U=m CONFIG_MT76x2E=m CONFIG_MT76x2U=m @@ -3266,7 +3194,6 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set # CONFIG_MTD_NAND_OXNAS is not set -# CONFIG_MTD_NAND_TEGRA is not set CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set @@ -3315,6 +3242,7 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set +CONFIG_NCSI_OEM_CMD_GET_MAC=y # CONFIG_ND_BLK is not set CONFIG_NE2K_PCI=m # CONFIG_NET_9P_DEBUG is not set @@ -3338,7 +3266,6 @@ CONFIG_NET_ACT_SKBEDIT=m CONFIG_NET_ACT_SKBMOD=m CONFIG_NET_ACT_TUNNEL_KEY=m CONFIG_NET_ACT_VLAN=m -CONFIG_NET_CADENCE=y CONFIG_NET_CALXEDA_XGMAC=m CONFIG_NET_CLS_ACT=y CONFIG_NET_CLS_BASIC=m @@ -3350,7 +3277,6 @@ CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_IND=y CONFIG_NET_CLS_MATCHALL=m CONFIG_NET_CLS_ROUTE4=m -CONFIG_NET_CLS_ROUTE=y CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_RSVP=m CONFIG_NET_CLS_TCINDEX=m @@ -3359,13 +3285,12 @@ CONFIG_NET_CLS=y CONFIG_NETCONSOLE_DYNAMIC=y CONFIG_NETCONSOLE=m CONFIG_NET_CORE=y -# CONFIG_NET_DCCPPROBE is not set CONFIG_NETDEVICES=y CONFIG_NET_DEVLINK=m # CONFIG_NETDEVSIM is not set CONFIG_NET_DROP_MONITOR=y CONFIG_NET_DSA_BCM_SF2=m -CONFIG_NET_DSA_HWMON=y +# CONFIG_NET_DSA_LANTIQ_GSWIP is not set # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m @@ -3392,7 +3317,6 @@ CONFIG_NET_EMATCH=y CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y -# CONFIG_NETFILTER_DEBUG is not set CONFIG_NETFILTER_INGRESS=y CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set @@ -3496,7 +3420,6 @@ CONFIG_NET_MPLS_GSO=m CONFIG_NET_NCSI=y CONFIG_NET_NSH=m CONFIG_NET_NS=y -CONFIG_NET_PACKET_ENGINE=y CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m @@ -3529,11 +3452,10 @@ CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m # CONFIG_NET_SCH_SKBPRIO is not set +CONFIG_NET_SCH_TAPRIO=m CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m -CONFIG_NET_SCTPPROBE=m CONFIG_NET_SWITCHDEV=y -# CONFIG_NET_TCPPROBE is not set CONFIG_NET_TEAM=m CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m CONFIG_NET_TEAM_MODE_BROADCAST=m @@ -3563,7 +3485,6 @@ CONFIG_NET_VENDOR_CISCO=y CONFIG_NET_VENDOR_DEC=y CONFIG_NET_VENDOR_DLINK=y CONFIG_NET_VENDOR_EMULEX=y -CONFIG_NET_VENDOR_EXAR=y # CONFIG_NET_VENDOR_EZCHIP is not set # CONFIG_NET_VENDOR_FARADAY is not set # CONFIG_NET_VENDOR_FUJITSU is not set @@ -3597,7 +3518,6 @@ CONFIG_NET_VENDOR_ROCKER=y CONFIG_NET_VENDOR_SILAN=y CONFIG_NET_VENDOR_SIS=y CONFIG_NET_VENDOR_SMSC=y -# CONFIG_NET_VENDOR_SNI is not set # CONFIG_NET_VENDOR_SOCIONEXT is not set # CONFIG_NET_VENDOR_SOLARFLARE is not set CONFIG_NET_VENDOR_STMICRO=y @@ -3635,14 +3555,11 @@ CONFIG_NF_CONNTRACK_AMANDA=m CONFIG_NF_CONNTRACK_EVENTS=y CONFIG_NF_CONNTRACK_FTP=m CONFIG_NF_CONNTRACK_H323=m -CONFIG_NF_CONNTRACK_IPV4=m -CONFIG_NF_CONNTRACK_IPV6=m CONFIG_NF_CONNTRACK_IRC=m CONFIG_NF_CONNTRACK=m CONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_NETBIOS_NS=m CONFIG_NF_CONNTRACK_PPTP=m -# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set CONFIG_NF_CONNTRACK_PROCFS=y CONFIG_NF_CONNTRACK_SANE=m CONFIG_NF_CONNTRACK_SECMARK=y @@ -3692,8 +3609,6 @@ CONFIG_NF_NAT_SNMP_BASIC=m CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m -# CONFIG_NFP_NET_DEBUG is not set -CONFIG_NFP_NETVF=m CONFIG_NF_REJECT_IPV6=m CONFIG_NFSD_BLOCKLAYOUT=y CONFIG_NFSD_FAULT_INJECTION=y @@ -3727,7 +3642,6 @@ CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y CONFIG_NF_TABLES_SET=m -CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m CONFIG_NFT_CHAIN_NAT_IPV6=m @@ -3740,7 +3654,6 @@ CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m CONFIG_NFT_DUP_IPV6=m CONFIG_NFT_DUP_NETDEV=m -CONFIG_NFT_EXTHDR=m CONFIG_NFT_FIB_INET=m CONFIG_NFT_FIB_IPV4=m CONFIG_NFT_FIB_IPV6=m @@ -3754,7 +3667,6 @@ CONFIG_NFT_LOG=m CONFIG_NFT_MASQ_IPV4=m CONFIG_NFT_MASQ_IPV6=m CONFIG_NFT_MASQ=m -CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m @@ -3763,19 +3675,15 @@ CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m -CONFIG_NFT_RBTREE=m CONFIG_NFT_REDIR_IPV4=m CONFIG_NFT_REDIR_IPV6=m CONFIG_NFT_REDIR=m CONFIG_NFT_REJECT_IPV4=m CONFIG_NFT_REJECT=m -CONFIG_NFT_RT=m -CONFIG_NFT_SET_BITMAP=m -CONFIG_NFT_SET_HASH=m -CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set # CONFIG_NFT_TPROXY is not set # CONFIG_NFT_TUNNEL is not set +CONFIG_NFT_XFRM=m CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI65 is not set @@ -3783,7 +3691,6 @@ CONFIG_N_HDLC=m CONFIG_NILFS2_FS=m CONFIG_NIU=m # CONFIG_NL80211_TESTMODE is not set -CONFIG_NL80211=y CONFIG_NLMON=m CONFIG_NLS_ASCII=y CONFIG_NLS_CODEPAGE_1250=m @@ -3836,7 +3743,6 @@ CONFIG_NLS_MAC_ROMAN=m CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_NLS=y -CONFIG_NMI_LOG_BUF_SHIFT=13 # CONFIG_NO_HZ_FULL is not set CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y @@ -3848,7 +3754,6 @@ CONFIG_NOUVEAU_DEBUG_DEFAULT=3 CONFIG_NOUVEAU_DEBUG_MMU=y CONFIG_NOZOMI=m CONFIG_NR_CPUS=1024 -CONFIG_NR_DEV_DAX=32768 CONFIG_NR_IRQS=512 CONFIG_NS83820=m CONFIG_NTB_IDT=m @@ -3881,7 +3786,6 @@ CONFIG_OF_FPGA_REGION=m # CONFIG_OF_OVERLAY is not set CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set -CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPAL_PRD=m CONFIG_OPENVSWITCH_GENEVE=m @@ -3915,6 +3819,7 @@ CONFIG_PACKET=y # CONFIG_PANIC_ON_OOPS is not set CONFIG_PANIC_TIMEOUT=0 CONFIG_PANTHERLORD_FF=y +CONFIG_PAPR_SCM=m # CONFIG_PARIDE is not set CONFIG_PARMAN=m # CONFIG_PARPORT is not set @@ -4002,6 +3907,7 @@ CONFIG_PCI_HERMES=m CONFIG_PCI_IOV=y # CONFIG_PCI_MSI_IRQ_DOMAIN is not set CONFIG_PCI_MSI=y +CONFIG_PCI_P2PDMA=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m CONFIG_PCI_PF_STUB=m @@ -4036,8 +3942,8 @@ CONFIG_PERF_EVENTS=y CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PGTABLE_MAPPING is not set # CONFIG_PHANTOM is not set -# CONFIG_PHONE is not set # CONFIG_PHONET is not set +CONFIG_PHY_CADENCE_DP=m # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m @@ -4053,22 +3959,21 @@ CONFIG_PHYLINK=m # CONFIG_PI433 is not set CONFIG_PID_NS=y # CONFIG_PINCONF is not set -# CONFIG_PINCTRL_AXP209 is not set # CONFIG_PINCTRL_CANNONLAKE is not set CONFIG_PINCTRL_CEDARFORK=m # CONFIG_PINCTRL_IPQ8074 is not set # CONFIG_PINCTRL is not set # CONFIG_PINCTRL_MCP23S08 is not set -# CONFIG_PINCTRL_MESON_GXBB is not set -# CONFIG_PINCTRL_MESON_GXL is not set +# CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_RK805=m -# CONFIG_PINCTRL_SDM845 is not set +# CONFIG_PINCTRL_SDM660 is not set # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set # CONFIG_PINCTRL_SX150X is not set # CONFIG_PINMUX is not set CONFIG_PKCS7_MESSAGE_PARSER=y # CONFIG_PKCS7_TEST_KEY is not set +CONFIG_PKCS8_PRIVATE_KEY_PARSER=m # CONFIG_PLATFORM_SI4713 is not set # CONFIG_PLIP is not set CONFIG_PLX_HERMES=m @@ -4092,7 +3997,6 @@ CONFIG_PM_TRACE=y # CONFIG_PM_WAKELOCKS is not set CONFIG_PM=y CONFIG_PNFS_BLOCK=m -CONFIG_PNFS_OBJLAYOUT=m CONFIG_POSIX_MQUEUE=y # CONFIG_POWER5_CPU is not set # CONFIG_POWER6_CPU is not set @@ -4109,7 +4013,6 @@ CONFIG_POWERNV_CPUIDLE=y CONFIG_POWER_RESET_GPIO_RESTART=y CONFIG_POWER_RESET_GPIO=y # CONFIG_POWER_RESET_LTC2952 is not set -# CONFIG_POWER_RESET_QCOM_PON is not set # CONFIG_POWER_RESET_RESTART is not set # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set @@ -4195,17 +4098,18 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y -# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set +CONFIG_PROC_VMCORE_DEVICE_DUMP=y CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y CONFIG_PROVE_LOCKING=y -# CONFIG_PROVE_RCU_REPEATEDLY is not set CONFIG_PROVE_RCU=y # CONFIG_PS3_VRAM is not set CONFIG_PSAMPLE=m CONFIG_PSERIES_CPUIDLE=y CONFIG_PSERIES_ENERGY=m +# CONFIG_PSI_DEFAULT_DISABLED is not set +CONFIG_PSI=y # CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set @@ -4235,12 +4139,8 @@ CONFIG_PWRSEQ_SIMPLE=m # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set # CONFIG_QCOM_EMAC is not set -# CONFIG_QCOM_GLINK_SSR is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set -# CONFIG_QCOM_LLCC is not set -# CONFIG_QCOM_Q6V5_WCSS is not set -# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QEDE=m CONFIG_QEDF=m @@ -4268,7 +4168,6 @@ CONFIG_R6040=m CONFIG_R8169=m # CONFIG_R8188EU is not set CONFIG_R8712U=m -CONFIG_R8723AU=m # Jes Sorensen maintains this (rhbz 1100162) CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_AZTECH=m @@ -4312,15 +4211,9 @@ CONFIG_RCU_CPU_STALL_TIMEOUT=60 CONFIG_RCU_FANOUT=64 CONFIG_RCU_FANOUT_LEAF=16 CONFIG_RCU_FAST_NO_HZ=y -CONFIG_RCU_KTHREAD_PRIO=0 -CONFIG_RCU_NOCB_CPU_ALL=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m -# CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP is not set -CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY=3 -# CONFIG_RCU_TORTURE_TEST_SLOW_INIT is not set -# CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT is not set # CONFIG_RCU_TRACE is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y @@ -4335,7 +4228,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=y +CONFIG_REALTEK_PHY=m CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y @@ -4390,9 +4283,6 @@ CONFIG_RELOCATABLE=y CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m # CONFIG_RESET_ATTACK_MITIGATION is not set -# CONFIG_RESET_HSDK_V1 is not set -# CONFIG_RESET_MESON_AUDIO_ARB is not set -# CONFIG_RESET_QCOM_AOSS is not set # CONFIG_RESET_TI_SYSCON is not set # CONFIG_RFD77402 is not set # CONFIG_RFD_FTL is not set @@ -4401,7 +4291,6 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set -# CONFIG_RIO is not set CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4467,7 +4356,6 @@ CONFIG_RTC_DRV_DS1286=m # CONFIG_RTC_DRV_DS1302 is not set CONFIG_RTC_DRV_DS1305=m # CONFIG_RTC_DRV_DS1307_CENTURY is not set -CONFIG_RTC_DRV_DS1307_HWMON=y CONFIG_RTC_DRV_DS1307=m CONFIG_RTC_DRV_DS1343=m CONFIG_RTC_DRV_DS1347=m @@ -4497,7 +4385,6 @@ CONFIG_RTC_DRV_GENERIC=y # CONFIG_RTC_DRV_HYM8563 is not set CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_ISL12026=m -# CONFIG_RTC_DRV_ISL12057 is not set CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_M41T80_WDT=y @@ -4545,8 +4432,6 @@ CONFIG_RTC_DRV_WM831X=m CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set -# CONFIG_RTC_DS1685_PROC_REGS is not set -CONFIG_RTC_DS1685_SYSFS_REGS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" CONFIG_RTC_HCTOSYS=y # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set @@ -4585,7 +4470,6 @@ CONFIG_RUNTIME_TESTING_MENU=y CONFIG_RXKAD=y CONFIG_S2IO=m # CONFIG_SAMPLES is not set -# CONFIG_SAMSUNG_USBPHY is not set CONFIG_SATA_ACARD_AHCI=m CONFIG_SATA_AHCI_PLATFORM=m CONFIG_SATA_AHCI=y @@ -4654,13 +4538,10 @@ CONFIG_SCSI_DH_RDAC=m CONFIG_SCSI_DH=y CONFIG_SCSI_DMX3191D=m # CONFIG_SCSI_DPT_I2O is not set -# CONFIG_SCSI_EATA is not set -# CONFIG_SCSI_EATA_PIO is not set CONFIG_SCSI_ENCLOSURE=m CONFIG_SCSI_ESAS2R=m CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_FLASHPOINT=y -# CONFIG_SCSI_FUTURE_DOMAIN is not set CONFIG_SCSI_GDTH=m # CONFIG_SCSI_HISI_SAS is not set CONFIG_SCSI_HPSA=m @@ -4695,6 +4576,8 @@ CONFIG_SCSI_MPT3SAS_MAX_SGE=128 CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y CONFIG_SCSI_MVUMI=m +CONFIG_SCSI_MYRB=m +CONFIG_SCSI_MYRS=m # CONFIG_SCSI_NSP32 is not set # CONFIG_SCSI_OSD_DEBUG is not set CONFIG_SCSI_OSD_DPRINT_SENSE=1 @@ -4717,17 +4600,16 @@ CONFIG_SCSI_SMARTPQI=m CONFIG_SCSI_SNIC=m CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_SRP_ATTRS=m -CONFIG_SCSI_SRP=m CONFIG_SCSI_STEX=m CONFIG_SCSI_SYM53C8XX_2=m CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_UFS_BSG=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set # CONFIG_SCSI_UFSHCD is not set -# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m CONFIG_SCSI=y @@ -4739,9 +4621,6 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SD_ADC_MODULATOR is not set CONFIG_SDIO_UART=m -# CONFIG_SDM_DISPCC_845 is not set -# CONFIG_SDM_GCC_845 is not set -# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -4759,7 +4638,6 @@ CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_DISABLE=y -# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set CONFIG_SECURITY_SELINUX=y # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set @@ -5008,7 +4886,6 @@ CONFIG_SH_ETH=m # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set -# CONFIG_SIGMA is not set CONFIG_SIGNED_PE_FILE_VERIFICATION=y CONFIG_SIMPLE_GPIO=y # CONFIG_SIMPLE_PM_BUS is not set @@ -5027,7 +4904,6 @@ CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set -# CONFIG_SLIM_QCOM_NGD_CTRL is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -5139,7 +5015,6 @@ CONFIG_SND_HDA_INPUT_BEEP=y CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 -CONFIG_SND_HDA_POWER_SAVE=y CONFIG_SND_HDA_PREALLOC_SIZE=4096 CONFIG_SND_HDA_RECONFIG=y CONFIG_SND_HDSP=m @@ -5166,12 +5041,6 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 -# CONFIG_SND_MESON_AXG_FRDDR is not set -# CONFIG_SND_MESON_AXG_SOUND_CARD is not set -# CONFIG_SND_MESON_AXG_SPDIFOUT is not set -# CONFIG_SND_MESON_AXG_TDMIN is not set -# CONFIG_SND_MESON_AXG_TDMOUT is not set -# CONFIG_SND_MESON_AXG_TODDR is not set CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -5188,13 +5057,11 @@ CONFIG_SND_PCI=y CONFIG_SND_PCM_OSS=m CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_PCM_XRUN_DEBUG=y -CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m CONFIG_SND_POWERMAC_AUTO_DRC=y CONFIG_SND_POWERMAC=m CONFIG_SND_PPC=y -# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5245,7 +5112,6 @@ CONFIG_SND_SOC_CS42L42=m CONFIG_SND_SOC_CS43130=m # CONFIG_SND_SOC_CS4349 is not set # CONFIG_SND_SOC_CS53L30 is not set -CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m # CONFIG_SND_SOC_ES7241 is not set @@ -5259,6 +5125,7 @@ CONFIG_SND_SOC_ES7134=m # CONFIG_SND_SOC_FSL_SSI is not set CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y # CONFIG_SND_SOC_GTM601 is not set +CONFIG_SND_SOC_HDAC_HDA=m CONFIG_SND_SOC_HDAC_HDMI=m CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMG is not set @@ -5267,6 +5134,7 @@ CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_INNO_RK3036 is not set # CONFIG_SND_SOC is not set CONFIG_SND_SOC_MAX9759=m +CONFIG_SND_SOC_MAX98088=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set @@ -5277,6 +5145,7 @@ CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set +# CONFIG_SND_SOC_NAU8822 is not set CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m @@ -5285,13 +5154,14 @@ CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m +CONFIG_SND_SOC_PCM3060_I2C=m +CONFIG_SND_SOC_PCM3060_SPI=m # CONFIG_SND_SOC_PCM3168A_I2C is not set # CONFIG_SND_SOC_PCM3168A_SPI is not set # CONFIG_SND_SOC_PCM512x_I2C is not set # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set -# CONFIG_SND_SOC_SDM845 is not set # CONFIG_SND_SOC_SGTL5000 is not set CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set @@ -5377,7 +5247,6 @@ CONFIG_SND_YMFPCI=m CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y -# CONFIG_SOLO6X10 is not set CONFIG_SONY_FF=y # CONFIG_SONYPI is not set CONFIG_SOUND=m @@ -5389,7 +5258,6 @@ CONFIG_SPAPR_TCE_IOMMU=y CONFIG_SPARSE_IRQ=y CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM_VMEMMAP=y -CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set # CONFIG_SPI_ALTERA is not set # CONFIG_SPI_AXI_SPI_ENGINE is not set @@ -5415,6 +5283,7 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_TOPCLIFF_PCH is not set # CONFIG_SPI_XCOMM is not set # CONFIG_SPI_XILINX is not set +# CONFIG_SPI_ZYNQMP_GQSPI is not set # CONFIG_SPMI is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set # CONFIG_SQUASHFS_DECOMP_MULTI is not set @@ -5433,7 +5302,6 @@ CONFIG_SQUASHFS_ZSTD=y # CONFIG_SRAM is not set # CONFIG_SRF04 is not set # CONFIG_SRF08 is not set -# CONFIG_SSB_DEBUG is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y @@ -5441,9 +5309,12 @@ CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y -# CONFIG_SSB_SILENT is not set # CONFIG_SSFDC is not set +CONFIG_STACKLEAK_METRICS=y +CONFIG_STACKLEAK_RUNTIME_DISABLE=y +CONFIG_STACKLEAK_TRACK_MIN_SIZE=100 # CONFIG_STACKPROTECTOR_STRONG is not set +CONFIG_STACKPROTECTOR=y CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set @@ -5454,7 +5325,6 @@ CONFIG_STANDALONE=y # CONFIG_STATIC_KEYS_SELFTEST is not set # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_STE10XP=m -# CONFIG_STE_MODEM_RPROC is not set CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set @@ -5467,7 +5337,6 @@ CONFIG_STMMAC_ETH=m CONFIG_STRICT_DEVMEM=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y -# CONFIG_STRIP is not set CONFIG_ST_UVIS25_I2C=m CONFIG_ST_UVIS25=m CONFIG_ST_UVIS25_SPI=m @@ -5493,7 +5362,6 @@ CONFIG_SYNCLINK_GT=m CONFIG_SYNCLINK=m CONFIG_SYNCLINKMP=m CONFIG_SYN_COOKIES=y -# CONFIG_SYNOPSYS_DWC_ETH_QOS is not set # CONFIG_SYSCON_REBOOT_MODE is not set CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set @@ -5567,11 +5435,10 @@ CONFIG_TCP_MD5SIG=y CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m -CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set # CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set -# CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set @@ -5580,6 +5447,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_LKM is not set +# CONFIG_TEST_MEMCAT_P is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -5592,6 +5460,7 @@ CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_UDELAY is not set # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set +# CONFIG_TEST_XARRAY is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y @@ -5615,7 +5484,7 @@ CONFIG_THRUSTMASTER_FF=y # CONFIG_TI_ADC084S021 is not set # CONFIG_TI_ADC108S102 is not set # CONFIG_TI_ADC12138 is not set -# CONFIG_TI_ADC128S052 is not set +CONFIG_TI_ADC128S052=m # CONFIG_TI_ADC161S626 is not set CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set @@ -5624,7 +5493,6 @@ CONFIG_TI_ADS1015=m # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set -# CONFIG_TI_DAC7512 is not set CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y @@ -5672,7 +5540,6 @@ CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m CONFIG_TOUCHSCREEN_ELAN=m CONFIG_TOUCHSCREEN_ELO=m # CONFIG_TOUCHSCREEN_EXC3000 is not set -# CONFIG_TOUCHSCREEN_FT6236 is not set CONFIG_TOUCHSCREEN_FUJITSU=m # CONFIG_TOUCHSCREEN_GOODIX is not set CONFIG_TOUCHSCREEN_GUNZE=m @@ -5721,12 +5588,12 @@ CONFIG_TOUCHSCREEN_WACOM_W8001=m CONFIG_TOUCHSCREEN_ZET6223=m CONFIG_TOUCHSCREEN_ZFORCE=m # CONFIG_TPL0102 is not set +CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS6105X is not set # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set # CONFIG_TRACE_BRANCH_PROFILING is not set -# CONFIG_TRACE_ENUM_MAP_FILE is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -5736,13 +5603,11 @@ CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y CONFIG_TRANSPARENT_HUGEPAGE=y -# CONFIG_TR is not set CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set -# CONFIG_TSL2772 is not set -# CONFIG_TSL2x7x is not set +CONFIG_TSL2772=m # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set # CONFIG_TSYS02D is not set @@ -5776,6 +5641,7 @@ CONFIG_TYPEC_WCOVE=m CONFIG_TYPHOON=m CONFIG_UBIFS_ATIME_SUPPORT=y # CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +CONFIG_UBIFS_FS_AUTHENTICATION=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y @@ -5786,9 +5652,10 @@ CONFIG_UBIFS_FS_XATTR=y # CONFIG_UCB1400_CORE is not set # CONFIG_UCC_GETH is not set CONFIG_UCSI_ACPI=m -CONFIG_UCSI=m +CONFIG_UCSI_CCG=m # CONFIG_UDBG_RTAS_CONSOLE is not set CONFIG_UDF_FS=m +CONFIG_UDMABUF=y # CONFIG_UEVENT_HELPER is not set # CONFIG_UFS_DEBUG is not set CONFIG_UFS_FS=m @@ -5803,7 +5670,6 @@ CONFIG_UIO=m # CONFIG_UIO_NETX is not set CONFIG_UIO_PCI_GENERIC=m # CONFIG_UIO_PDRV_GENIRQ is not set -# CONFIG_UIO_PDRV is not set # CONFIG_UIO_PRUSS is not set CONFIG_UIO_SERCOS3=m CONFIG_ULI526X=m @@ -5825,7 +5691,6 @@ CONFIG_USB_AN2720=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y -CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m # CONFIG_USB_AUDIO is not set CONFIG_USB_BELKIN=y @@ -5839,7 +5704,6 @@ CONFIG_USB_CHAOSKEY=m CONFIG_USB_CXACRU=m # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set -# CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m # CONFIG_USB_DWC2_HOST is not set @@ -5854,7 +5718,6 @@ CONFIG_USB_DSBR=m # CONFIG_USB_EHCI_HCD_PLATFORM is not set CONFIG_USB_EHCI_HCD_PPC_OF=y CONFIG_USB_EHCI_HCD=y -# CONFIG_USB_EHCI_MV is not set CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y # CONFIG_USB_EHSET_TEST_FIXTURE is not set @@ -5863,7 +5726,6 @@ CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y # CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m -CONFIG_USB_EZUSB=y # CONFIG_USB_FHCI_HCD is not set # CONFIG_USB_FOTG210_HCD is not set CONFIG_USB_FTDI_ELAN=m @@ -5871,7 +5733,6 @@ CONFIG_USB_FTDI_ELAN=m # CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGETFS is not set # CONFIG_USB_GADGET is not set -# CONFIG_USB_GADGET_LEGACY is not set # CONFIG_USB_GADGET_TARGET is not set # CONFIG_USB_G_DBGP is not set # CONFIG_USB_G_HID is not set @@ -6056,19 +5917,7 @@ CONFIG_USB_SERIAL_IPW=m CONFIG_USB_SERIAL_IR=m CONFIG_USB_SERIAL_IUU=m CONFIG_USB_SERIAL_KEYSPAN=m -CONFIG_USB_SERIAL_KEYSPAN_MPR=y CONFIG_USB_SERIAL_KEYSPAN_PDA=m -CONFIG_USB_SERIAL_KEYSPAN_USA18X=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y -CONFIG_USB_SERIAL_KEYSPAN_USA19W=y -CONFIG_USB_SERIAL_KEYSPAN_USA19=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y -CONFIG_USB_SERIAL_KEYSPAN_USA28X=y -CONFIG_USB_SERIAL_KEYSPAN_USA28=y -CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y -CONFIG_USB_SERIAL_KEYSPAN_USA49W=y CONFIG_USB_SERIAL_KLSI=m CONFIG_USB_SERIAL_KOBIL_SCT=m CONFIG_USB_SERIAL_MCT_U232=m @@ -6162,7 +6011,6 @@ CONFIG_USB_ZR364XX=m CONFIG_USERFAULTFD=y # CONFIG_USERIO is not set CONFIG_USER_NS=y -# CONFIG_USE_THIN_ARCHIVES is not set CONFIG_UTS_NS=y CONFIG_UWB_HWA=m CONFIG_UWB_I1480U=m @@ -6205,7 +6053,6 @@ CONFIG_VIDEO_BT848=m # CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m -# CONFIG_VIDEO_CPIA is not set # CONFIG_VIDEO_CROS_EC_CEC is not set CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m @@ -6243,7 +6090,6 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m -# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m # CONFIG_VIDEO_PCI_SKELETON is not set @@ -6261,11 +6107,9 @@ CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_VIDEO_SAA7164=m # CONFIG_VIDEO_SH_MOBILE_CEU is not set -# CONFIG_VIDEO_SH_MOBILE_CSI2 is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m CONFIG_VIDEO_SR030PC30=m -CONFIG_VIDEO_STK1160_AC97=y CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m CONFIG_VIDEO_TM6000_ALSA=m @@ -6273,7 +6117,6 @@ CONFIG_VIDEO_TM6000_DVB=m CONFIG_VIDEO_TM6000=m CONFIG_VIDEO_TUNER=m # CONFIG_VIDEO_TW5864 is not set -# CONFIG_VIDEO_TW686X_KH is not set CONFIG_VIDEO_TW686X=m # CONFIG_VIDEO_TW68 is not set CONFIG_VIDEO_USBTV=m @@ -6281,16 +6124,8 @@ CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y # CONFIG_VIDEO_VIVID is not set -# CONFIG_VIDEO_VIVI is not set # CONFIG_VIDEO_XILINX is not set -CONFIG_VIDEO_ZORAN_AVS6EYES=m -CONFIG_VIDEO_ZORAN_BUZ=m -CONFIG_VIDEO_ZORAN_DC10=m -CONFIG_VIDEO_ZORAN_DC30=m # CONFIG_VIDEO_ZORAN is not set -CONFIG_VIDEO_ZORAN_LML33=m -CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y @@ -6310,6 +6145,7 @@ CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m +CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q=m @@ -6342,7 +6178,6 @@ CONFIG_W1_MASTER_DS2482=m CONFIG_W1_MASTER_DS2490=m # CONFIG_W1_MASTER_GPIO is not set # CONFIG_W1_MASTER_MATROX is not set -CONFIG_W1_SLAVE_BQ27000=m CONFIG_W1_SLAVE_DS2405=m CONFIG_W1_SLAVE_DS2406=m CONFIG_W1_SLAVE_DS2408=m @@ -6353,7 +6188,6 @@ CONFIG_W1_SLAVE_DS2431=m CONFIG_W1_SLAVE_DS2433_CRC=y CONFIG_W1_SLAVE_DS2433=m CONFIG_W1_SLAVE_DS2438=m -CONFIG_W1_SLAVE_DS2760=m CONFIG_W1_SLAVE_DS2780=m CONFIG_W1_SLAVE_DS2781=m CONFIG_W1_SLAVE_DS2805=m diff --git a/kernel-ppc64.config b/kernel-ppc64.config index e2eb41084..b7e5a5c90 100644 --- a/kernel-ppc64.config +++ b/kernel-ppc64.config @@ -24,8 +24,6 @@ CONFIG_8139TOO_8129=y CONFIG_8139TOO=m # CONFIG_8139TOO_PIO is not set # CONFIG_8139TOO_TUNE_TWISTER is not set -# CONFIG_8723AU_AP_MODE is not set -# CONFIG_8723AU_BT_COEXIST is not set CONFIG_9P_FSCACHE=y CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y @@ -100,14 +98,9 @@ CONFIG_ADB_PMU_LED_DISK=y CONFIG_ADB_PMU_LED=y CONFIG_ADB_PMU=y CONFIG_ADB=y -# CONFIG_ADE7753 is not set -# CONFIG_ADE7754 is not set -# CONFIG_ADE7758 is not set -# CONFIG_ADE7759 is not set # CONFIG_ADE7854 is not set # CONFIG_ADF4350 is not set # CONFIG_ADFS_FS is not set -# CONFIG_ADIS16060 is not set # CONFIG_ADIS16080 is not set # CONFIG_ADIS16130 is not set # CONFIG_ADIS16136 is not set @@ -124,15 +117,18 @@ CONFIG_ADB=y # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set # CONFIG_ADXL345_SPI is not set +CONFIG_ADXL372_I2C=m +CONFIG_ADXL372_SPI=m # CONFIG_ADXRS450 is not set # CONFIG_AFE4403 is not set # CONFIG_AFE4404 is not set CONFIG_AFFS_FS=m -# CONFIG_AF_KCM is not set +CONFIG_AF_KCM=m CONFIG_AF_RXRPC_DEBUG=y # CONFIG_AF_RXRPC_INJECT_LOSS is not set CONFIG_AF_RXRPC_IPV6=y CONFIG_AF_RXRPC=m +# CONFIG_AFS_DEBUG_CURSOR is not set CONFIG_AFS_DEBUG=y CONFIG_AFS_FSCACHE=y CONFIG_AFS_FS=m @@ -213,6 +209,7 @@ CONFIG_ARM64_ERRATUM_858921=y # CONFIG_AS3935 is not set # CONFIG_ASIX_PHY is not set CONFIG_ASYMMETRIC_KEY_TYPE=y +CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y CONFIG_AT76C50X_USB=m @@ -232,7 +229,6 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m -# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -249,7 +245,6 @@ CONFIG_ATH9K_BTCOEX_SUPPORT=y # CONFIG_ATH9K_CHANNEL_CONTEXT is not set # CONFIG_ATH9K_COMMON_SPECTRAL is not set CONFIG_ATH9K_DEBUGFS=y -# CONFIG_ATH9K_DEBUG is not set # CONFIG_ATH9K_DYNACK is not set # CONFIG_ATH9K_HTC_DEBUGFS is not set CONFIG_ATH9K_HTC=m @@ -310,7 +305,6 @@ CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y CONFIG_AUXDISPLAY=y -# CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y CONFIG_AX25=m # CONFIG_AXON_RAM is not set @@ -338,6 +332,7 @@ CONFIG_B44_PCI=y CONFIG_B53=m CONFIG_B53_MDIO_DRIVER=m CONFIG_B53_MMAP_DRIVER=m +CONFIG_B53_SERDES=m CONFIG_B53_SPI_DRIVER=m CONFIG_B53_SRAB_DRIVER=m # CONFIG_BACKLIGHT_ADP8860 is not set @@ -349,7 +344,6 @@ CONFIG_BACKLIGHT_CLASS_DEVICE=y # CONFIG_BACKLIGHT_GPIO is not set CONFIG_BACKLIGHT_LCD_SUPPORT=y # CONFIG_BACKLIGHT_LM3630A is not set -# CONFIG_BACKLIGHT_LM3630 is not set # CONFIG_BACKLIGHT_LM3639 is not set CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_LV5207LP is not set @@ -367,6 +361,7 @@ CONFIG_BATMAN_ADV_DAT=y CONFIG_BATMAN_ADV=m CONFIG_BATMAN_ADV_MCAST=y CONFIG_BATMAN_ADV_NC=y +CONFIG_BATMAN_ADV_TRACING=y # CONFIG_BATTERY_BQ27XXX is not set # CONFIG_BATTERY_DS2760 is not set # CONFIG_BATTERY_DS2780 is not set @@ -434,7 +429,6 @@ CONFIG_BLK_DEV_BSG=y # CONFIG_BLK_DEV_CS5520 is not set # CONFIG_BLK_DEV_CS5530 is not set # CONFIG_BLK_DEV_CY82C693 is not set -CONFIG_BLK_DEV_DAC960=m CONFIG_BLK_DEV_DELKIN=m CONFIG_BLK_DEV_DM=y CONFIG_BLK_DEV_DRBD=m @@ -465,10 +459,8 @@ CONFIG_BLK_DEV_NBD=m # CONFIG_BLK_DEV_NULL_BLK_FAULT_INJECTION is not set CONFIG_BLK_DEV_NULL_BLK=m CONFIG_BLK_DEV_NVME=m -# CONFIG_BLK_DEV_NVME_SCSI is not set # CONFIG_BLK_DEV_OFFBOARD is not set # CONFIG_BLK_DEV_OPTI621 is not set -CONFIG_BLK_DEV_OSD=m # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set # CONFIG_BLK_DEV_PDC202XX_NEW is not set # CONFIG_BLK_DEV_PDC202XX_OLD is not set @@ -476,7 +468,6 @@ CONFIG_BLK_DEV_OSD=m # CONFIG_BLK_DEV_PLATFORM is not set CONFIG_BLK_DEV_PMEM=m CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_BLK_DEV_RAM_DAX=y CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_BLK_DEV_RBD=m @@ -510,7 +501,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set -# CONFIG_BME680 is not set +CONFIG_BME680=m # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -528,7 +519,6 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set # CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set -# CONFIG_BOOTPARAM_LOCKDEP_CROSSRELEASE_FULLSTACK is not set # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOOTX_TEXT=y @@ -592,7 +582,6 @@ CONFIG_BT_HCIBLUECARD=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBT3C=m CONFIG_BT_HCIBTSDIO=m -CONFIG_BT_HCIBTUART=m CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y CONFIG_BT_HCIBTUSB_BCM=y CONFIG_BT_HCIBTUSB=m @@ -635,8 +624,6 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTT is not set CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y -CONFIG_BUILD_DOCSRC=y -CONFIG_BUILD_ID_SALT=0x12345678 CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHEFILES_DEBUG is not set @@ -691,7 +678,6 @@ CONFIG_CAN_SOFTING=m # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m -# CONFIG_CAN_XILINXCAN is not set CONFIG_CAPI_AVM=y CONFIG_CAPI_EICON=y # CONFIG_CAPI_TRACE is not set @@ -709,10 +695,6 @@ CONFIG_CB710_CORE=m CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CCS811 is not set -# CONFIG_CC_STACKPROTECTOR_AUTO is not set -# CONFIG_CC_STACKPROTECTOR_NONE is not set -# CONFIG_CC_STACKPROTECTOR_REGULAR is not set -# CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set @@ -796,11 +778,8 @@ CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y -CONFIG_CIFS_SMB2=y -# CONFIG_CIFS_SMB311 is not set # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set -CONFIG_CIFS_STATS=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_XATTR=y @@ -868,7 +847,6 @@ CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_MAPLE=y CONFIG_CPU_FREQ_PMAC64=y -CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ=y # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set @@ -898,15 +876,11 @@ CONFIG_CRC_CCITT=y CONFIG_CRC_ITU_T=m CONFIG_CRC_T10DIF=y CONFIG_CROS_KBD_LED_BACKLIGHT=m -CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y -# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128 is not set -# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128L is not set -# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS256 is not set +CONFIG_CRYPTO_AEGIS128L=m +CONFIG_CRYPTO_AEGIS128=m +CONFIG_CRYPTO_AEGIS256=m CONFIG_CRYPTO_AES_TI=m CONFIG_CRYPTO_AES=y CONFIG_CRYPTO_ANSI_CPRNG=m @@ -940,7 +914,7 @@ CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y # CONFIG_CRYPTO_DEV_HISI_SEC is not set -CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m +# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set CONFIG_CRYPTO_DEV_NX_COMPRESS=m CONFIG_CRYPTO_DEV_NX_COMPRESS_POWERNV=m CONFIG_CRYPTO_DEV_NX_COMPRESS_PSERIES=m @@ -972,17 +946,14 @@ CONFIG_CRYPTO_LZ4=m CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set CONFIG_CRYPTO_MANAGER=y -# CONFIG_CRYPTO_MCRYPTD is not set CONFIG_CRYPTO_MD4=m # CONFIG_CRYPTO_MD5_PPC is not set CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m -# CONFIG_CRYPTO_MORUS1280_AVX2 is not set -# CONFIG_CRYPTO_MORUS1280 is not set -# CONFIG_CRYPTO_MORUS1280_SSE2 is not set -# CONFIG_CRYPTO_MORUS640 is not set -# CONFIG_CRYPTO_MORUS640_SSE2 is not set +CONFIG_CRYPTO_MORUS1280=m +CONFIG_CRYPTO_MORUS640=m CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m CONFIG_CRYPTO_POLY1305=m @@ -991,7 +962,6 @@ CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_RMD256=m CONFIG_CRYPTO_RMD320=m CONFIG_CRYPTO_RSA=y -CONFIG_CRYPTO_SALSA20_586=m CONFIG_CRYPTO_SALSA20=m CONFIG_CRYPTO_SEED=m CONFIG_CRYPTO_SEQIV=y @@ -1004,7 +974,7 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -# CONFIG_CRYPTO_SPECK is not set +CONFIG_CRYPTO_STATS=y CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1071,7 +1041,6 @@ CONFIG_DEBUG_LIST=y # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set # CONFIG_DEBUG_MUTEXES is not set # CONFIG_DEBUG_NOTIFIERS is not set -CONFIG_DEBUG_NX_TEST=m CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_DEBUG_OBJECTS is not set # CONFIG_DEBUG_OBJECTS_SELFTEST is not set @@ -1081,12 +1050,10 @@ CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_DEBUG_PERF_USE_VMALLOC is not set # CONFIG_DEBUG_PI_LIST is not set # CONFIG_DEBUG_PINCTRL is not set -# CONFIG_DEBUG_REFCOUNT is not set CONFIG_DEBUG_RODATA_TEST=y # CONFIG_DEBUG_RT_MUTEXES is not set # CONFIG_DEBUG_RWSEMS is not set # CONFIG_DEBUG_SECTION_MISMATCH is not set -CONFIG_DEBUG_SET_MODULE_RONX=y # CONFIG_DEBUG_SG is not set CONFIG_DEBUG_SHIRQ=y # CONFIG_DEBUG_SPINLOCK is not set @@ -1129,8 +1096,6 @@ CONFIG_DEVMEM=y CONFIG_DEVPORT=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_DEVTMPFS=y -# CONFIG_DGAP is not set -# CONFIG_DGNC is not set CONFIG_DHT11=m CONFIG_DL2K=m CONFIG_DLM_DEBUG=y @@ -1147,7 +1112,6 @@ CONFIG_DMA_ENGINE=y # CONFIG_DMARD09 is not set CONFIG_DMARD10=m # CONFIG_DMATEST is not set -CONFIG_DM_CACHE_CLEANER=m CONFIG_DM_CACHE=m CONFIG_DM_CACHE_SMQ=m CONFIG_DM_CRYPT=m @@ -1161,7 +1125,6 @@ CONFIG_DM_INTEGRITY=m CONFIG_DM_LOG_USERSPACE=m CONFIG_DM_LOG_WRITES=m CONFIG_DM_MIRROR=y -# CONFIG_DM_MQ_DEFAULT is not set CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_QL=m CONFIG_DM_MULTIPATH_ST=m @@ -1189,36 +1152,32 @@ CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y # CONFIG_DRBD_FAULT_INJECTION is not set CONFIG_DRM_AMD_ACP=y -# CONFIG_DRM_AMD_DC_FBC is not set -# CONFIG_DRM_AMD_DC_PRE_VEGA is not set CONFIG_DRM_AMD_DC=y CONFIG_DRM_AMDGPU_CIK=y # CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set CONFIG_DRM_AMDGPU=m CONFIG_DRM_AMDGPU_SI=y CONFIG_DRM_AMDGPU_USERPTR=y -CONFIG_DRM_AMD_POWERPLAY=y CONFIG_DRM_ANALOGIX_ANX78XX=m # CONFIG_DRM_ARCPGU is not set CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m # CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m -# CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y -# CONFIG_DRM_DP_CEC is not set +CONFIG_DRM_DP_CEC=y # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set # CONFIG_DRM_DW_HDMI_I2S_AUDIO is not set CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_FBDEV_OVERALLOC=100 -CONFIG_DRM_HISI_HIBMC=m +# CONFIG_DRM_HISI_HIBMC is not set # CONFIG_DRM_I2C_ADV7511 is not set CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m # CONFIG_DRM_I2C_NXP_TDA9950 is not set -CONFIG_DRM_I2C_NXP_TDA998X=m +# CONFIG_DRM_I2C_NXP_TDA998X is not set CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_LEGACY is not set CONFIG_DRM_LOAD_EDID_FIRMWARE=y @@ -1226,7 +1185,6 @@ CONFIG_DRM_LOAD_EDID_FIRMWARE=y CONFIG_DRM=m # CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set CONFIG_DRM_MGAG200=m -# CONFIG_DRM_MGA is not set # CONFIG_DRM_MXSFB is not set CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m @@ -1239,7 +1197,7 @@ CONFIG_DRM_NOUVEAU=m # CONFIG_DRM_PANEL_LVDS is not set CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set -CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set @@ -1253,33 +1211,28 @@ CONFIG_DRM_PANEL_SEIKO_43WVF1G=m CONFIG_DRM_PANEL=y # CONFIG_DRM_PARADE_PS8622 is not set CONFIG_DRM_QXL=m -# CONFIG_DRM_R128 is not set CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set # CONFIG_DRM_RCAR_LVDS is not set -# CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set -# CONFIG_DRM_SIS is not set -# CONFIG_DRM_SUN6I_DSI is not set -# CONFIG_DRM_TDFX is not set # CONFIG_DRM_THINE_THC63LVD1024 is not set # CONFIG_DRM_TINYDRM is not set +CONFIG_DRM_TI_SN65DSI86=m CONFIG_DRM_TI_TFP410=m +CONFIG_DRM_TOSHIBA_TC358764=m # CONFIG_DRM_TOSHIBA_TC358767 is not set CONFIG_DRM_UDL=m # CONFIG_DRM_VBOXVIDEO is not set CONFIG_DRM_VGEM=m -CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m # CONFIG_DRM_VKMS is not set # CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set -# CONFIG_DT3155 is not set CONFIG_DTL=y CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 @@ -1350,7 +1303,6 @@ CONFIG_DVB_USB_DTV5100=m CONFIG_DVB_USB_DVBSKY=m CONFIG_DVB_USB_DW2102=m CONFIG_DVB_USB_EC168=m -CONFIG_DVB_USB_FRIIO=m CONFIG_DVB_USB_GL861=m CONFIG_DVB_USB_GP8PSK=m CONFIG_DVB_USB_LME2510=m @@ -1369,7 +1321,6 @@ CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m # CONFIG_DW_AXI_DMAC is not set -# CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=m CONFIG_DW_DMAC=m CONFIG_DW_DMAC_PCI=m @@ -1397,20 +1348,19 @@ CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_93XX46 is not set CONFIG_EEPROM_AT24=m # CONFIG_EEPROM_AT25 is not set +CONFIG_EEPROM_EE1004=m CONFIG_EEPROM_IDT_89HPESX=m CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m -# CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT is not set CONFIG_EFI_PARTITION=y # CONFIG_EFI_PGT_DUMP is not set -# CONFIG_EFI_SECURE_BOOT_LOCK_DOWN is not set # CONFIG_EFI_SIGNATURE_LIST_PARSER is not set # CONFIG_EFI_TEST is not set # CONFIG_EFS_FS is not set CONFIG_EHEA=m # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y -# CONFIG_ENABLE_WARN_DEPRECATED is not set +# CONFIG_ENA_ETHERNET is not set # CONFIG_ENC28J60 is not set CONFIG_ENCLOSURE_SERVICES=m CONFIG_ENCRYPTED_KEYS=y @@ -1482,7 +1432,6 @@ CONFIG_FB_ATY_BACKLIGHT=y # CONFIG_FB_ATY_CT is not set # CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_AUO_K190X is not set # CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set @@ -1565,7 +1514,6 @@ CONFIG_FIREWIRE_OHCI=m CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set -# CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1578,7 +1526,13 @@ CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=9 CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m -# CONFIG_FPGA_DFL is not set +CONFIG_FPGA_DFL_AFU=m +CONFIG_FPGA_DFL_FME_BRIDGE=m +CONFIG_FPGA_DFL_FME=m +CONFIG_FPGA_DFL_FME_MGR=m +CONFIG_FPGA_DFL_FME_REGION=m +CONFIG_FPGA_DFL=m +CONFIG_FPGA_DFL_PCI=m CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1587,7 +1541,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1644,7 +1598,11 @@ CONFIG_GAMEPORT_FM801=m CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m -# CONFIG_GCC_PLUGINS is not set +# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set +# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set +CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STRUCTLEAK is not set +CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GEF_PPC9A is not set @@ -1696,7 +1654,6 @@ CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX732X is not set # CONFIG_GPIO_MB86S7X is not set # CONFIG_GPIO_MC33880 is not set -# CONFIG_GPIO_MCP23S08 is not set # CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_MPC8XXX is not set CONFIG_GPIO_PCA953X=m @@ -1707,8 +1664,6 @@ CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_PISOSR is not set # CONFIG_GPIO_RDC321X is not set # CONFIG_GPIO_SCH311X is not set -# CONFIG_GPIO_SX150X is not set -# CONFIG_GPIO_SYSCON is not set # CONFIG_GPIO_SYSFS is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y @@ -1744,7 +1699,6 @@ CONFIG_HERMES=m CONFIG_HERMES_PRISM=y CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m -# CONFIG_HFSPLUS_FS_POSIX_ACL is not set # CONFIG_HI8435 is not set # CONFIG_HIBERNATION is not set CONFIG_HID_A4TECH=m @@ -1759,6 +1713,7 @@ CONFIG_HID_AUREAL=m CONFIG_HID_BATTERY_STRENGTH=y CONFIG_HID_BELKIN=m CONFIG_HID_BETOP_FF=m +CONFIG_HID_BIGBEN_FF=m CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m @@ -1900,7 +1855,6 @@ CONFIG_HOTPLUG_PCI_RPA_DLPAR=m CONFIG_HOTPLUG_PCI_RPA=m CONFIG_HOTPLUG_PCI_SHPC=y CONFIG_HOTPLUG_PCI=y -CONFIG_HOTPLUG=y # CONFIG_HP03 is not set # CONFIG_HP206C is not set # CONFIG_HPFS_FS is not set @@ -1913,7 +1867,6 @@ CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_HTC_PASIC3 is not set -CONFIG_HT_IRQ=y CONFIG_HTS221=m # CONFIG_HTU21 is not set CONFIG_HUGETLBFS=y @@ -1969,7 +1922,6 @@ CONFIG_I2C_COMPAT=y # CONFIG_I2C_DEBUG_BUS is not set # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEMUX_PINCTRL is not set -# CONFIG_I2C_DESIGNWARE is not set CONFIG_I2C_DESIGNWARE_PCI=m # CONFIG_I2C_DESIGNWARE_PLATFORM is not set CONFIG_I2C_DESIGNWARE_SLAVE=y @@ -1996,13 +1948,13 @@ CONFIG_I2C_MUX_MLXCPLD=m # CONFIG_I2C_MUX_REG is not set CONFIG_I2C_NFORCE2=m # CONFIG_I2C_NFORCE2_S4985 is not set +CONFIG_I2C_NVIDIA_GPU=m # CONFIG_I2C_OCORES is not set CONFIG_I2C_OPAL=m # CONFIG_I2C_PARPORT_LIGHT is not set CONFIG_I2C_PCA_PLATFORM=m # CONFIG_I2C_PIIX4 is not set CONFIG_I2C_POWERMAC=m -# CONFIG_I2C_QCOM_GENI is not set # CONFIG_I2C_RK3X is not set # CONFIG_I2C_ROBOTFUZZ_OSIF is not set CONFIG_I2C_SI470X=m @@ -2020,9 +1972,7 @@ CONFIG_I2C_TINY_USB=m # CONFIG_I2C_VIAPRO is not set CONFIG_I2C_VIPERBOARD=m # CONFIG_I2C_XILINX is not set -# CONFIG_I2O is not set # CONFIG_I40E_DCB is not set -# CONFIG_I40E_FCOE is not set CONFIG_I40E=m CONFIG_I40EVF=m CONFIG_I6300ESB_WDT=m @@ -2047,7 +1997,6 @@ CONFIG_IDE_TASK_IOCTL=y CONFIG_IDE=y # CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set -# CONFIG_IDMA64 is not set CONFIG_IEEE802154_6LOWPAN=m CONFIG_IEEE802154_ADF7242=m # CONFIG_IEEE802154_AT86RF230_DEBUGFS is not set @@ -2069,6 +2018,7 @@ CONFIG_IGB_DCA=y CONFIG_IGB_HWMON=y CONFIG_IGB=m CONFIG_IGBVF=m +CONFIG_IGC=m CONFIG_IIO_BUFFER_CB=m CONFIG_IIO_BUFFER_HW_CONSUMER=m CONFIG_IIO_BUFFER=y @@ -2140,11 +2090,9 @@ CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set -# CONFIG_INFINIBAND_CXGB3_DEBUG is not set CONFIG_INFINIBAND_CXGB3=m CONFIG_INFINIBAND_CXGB4=m # CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set -# CONFIG_INFINIBAND_EXP_USER_ACCESS is not set CONFIG_INFINIBAND_I40IW=m CONFIG_INFINIBAND_IPOIB_CM=y CONFIG_INFINIBAND_IPOIB_DEBUG_DATA=y @@ -2191,7 +2139,6 @@ CONFIG_INPUT_FF_MEMLESS=m # CONFIG_INPUT_GP2A is not set # CONFIG_INPUT_GPIO_BEEPER is not set # CONFIG_INPUT_GPIO_DECODER is not set -# CONFIG_INPUT_GPIO is not set CONFIG_INPUT_GPIO_ROTARY_ENCODER=m # CONFIG_INPUT_GPIO_TILT_POLLED is not set CONFIG_INPUT_IDEAPAD_SLIDEBAR=m @@ -2282,7 +2229,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y # CONFIG_IP_DCCP_CCID2_DEBUG is not set -CONFIG_IP_DCCP_CCID2=m # CONFIG_IP_DCCP_CCID3_DEBUG is not set CONFIG_IP_DCCP_CCID3=y # CONFIG_IP_DCCP_DEBUG is not set @@ -2359,7 +2305,6 @@ CONFIG_IPV6_PIMSM_V2=y CONFIG_IPV6_ROUTE_INFO=y CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_SEG6_HMAC=y -CONFIG_IPV6_SEG6_INLINE=y CONFIG_IPV6_SEG6_LWTUNNEL=y CONFIG_IPV6_SIT_6RD=y CONFIG_IPV6_SIT=m @@ -2400,7 +2345,6 @@ CONFIG_IPVTAP=m # CONFIG_IPW2200_DEBUG is not set # CONFIG_IPW2200 is not set CONFIG_IPWIRELESS=m -# CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m CONFIG_IR_GPIO_CIR=m @@ -2408,13 +2352,11 @@ CONFIG_IR_GPIO_TX=m CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m -# CONFIG_IR_IMG is not set CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m -CONFIG_IR_LIRC_CODEC=m CONFIG_IR_MCE_KBD_DECODER=m CONFIG_IR_MCEUSB=m CONFIG_IR_NEC_DECODER=m @@ -2497,11 +2439,12 @@ CONFIG_IWLWIFI_DEBUG=y # CONFIG_IWLWIFI_DEVICE_TRACING is not set CONFIG_IWLWIFI=m # CONFIG_IWLWIFI_PCIE_RTPM is not set -# CONFIG_IWM is not set CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE_IPSEC=y CONFIG_IXGBE=m +CONFIG_IXGBEVF_IPSEC=y CONFIG_IXGBEVF=m CONFIG_IXGB=m # CONFIG_JBD2_DEBUG is not set @@ -2653,18 +2596,17 @@ CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_ILI922X is not set # CONFIG_LCD_ILI9320 is not set # CONFIG_LCD_L4F00242T03 is not set -# CONFIG_LCD_LD9040 is not set # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_LTV350QV is not set # CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m -# CONFIG_LCD_S6E63M0 is not set # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set +CONFIG_LEDS_AN30259A=m CONFIG_LEDS_AS3645A=m # CONFIG_LEDS_BCM6328 is not set # CONFIG_LEDS_BCM6358 is not set @@ -2674,7 +2616,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m -# CONFIG_LEDS_CR0014114 is not set +CONFIG_LEDS_CR0014114=m # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_GPIO is not set # CONFIG_LEDS_IS31FL319X is not set @@ -2682,7 +2624,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set -# CONFIG_LEDS_LM3601X is not set +CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -2708,7 +2650,6 @@ CONFIG_LEDS_POWERNV=m # CONFIG_LEDS_PWM is not set CONFIG_LEDS_REGULATOR=m # CONFIG_LEDS_S3C24XX is not set -# CONFIG_LEDS_SYSCON is not set # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set CONFIG_LEDS_TRIGGER_ACTIVITY=m @@ -2723,6 +2664,7 @@ CONFIG_LEDS_TRIGGER_MTD=y CONFIG_LEDS_TRIGGER_NETDEV=m CONFIG_LEDS_TRIGGER_ONESHOT=m CONFIG_LEDS_TRIGGER_PANIC=y +CONFIG_LEDS_TRIGGER_PATTERN=m CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m @@ -2750,23 +2692,15 @@ CONFIG_LIBERTAS_USB=m CONFIG_LIBFC=m CONFIG_LIBFCOE=m # CONFIG_LIBIPW_DEBUG is not set -# CONFIG_LIBNVDIMM is not set +CONFIG_LIBNVDIMM=y # CONFIG_LIDAR_LITE_V2 is not set CONFIG_LIQUIDIO_VF=m -CONFIG_LIRC_BT829=m -CONFIG_LIRC_IMON=m -CONFIG_LIRC_PARALLEL=m -CONFIG_LIRC_SERIAL=m -CONFIG_LIRC_SERIAL_TRANSMITTER=y -CONFIG_LIRC_STAGING=y CONFIG_LIRC=y -CONFIG_LIRC_ZILOG=m # CONFIG_LIVEPATCH is not set # CONFIG_LKDTM is not set # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LNET is not set # CONFIG_LOAD_UEFI_KEYS is not set CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set @@ -2779,7 +2713,6 @@ CONFIG_LOCKD_V4=y CONFIG_LOCKUP_DETECTOR=y CONFIG_LOG_BUF_SHIFT=18 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -# CONFIG_LOGFS is not set CONFIG_LOGIG940_FF=y CONFIG_LOGIRUMBLEPAD2_FF=y CONFIG_LOGITECH_FF=y @@ -2793,10 +2726,9 @@ CONFIG_LPARCFG=y # CONFIG_LPC_ICH is not set CONFIG_LP_CONSOLE=y # CONFIG_LPC_SCH is not set -CONFIG_LPFC_NVME_INITIATOR=y -CONFIG_LPFC_NVME_TARGET=y CONFIG_LSI_ET1011C_PHY=m CONFIG_LSM_MMAP_MIN_ADDR=65536 +CONFIG_LTC1660=m # CONFIG_LTC2471 is not set # CONFIG_LTC2485 is not set # CONFIG_LTC2497 is not set @@ -2862,14 +2794,14 @@ CONFIG_MAX30100=m # CONFIG_MAX5821 is not set # CONFIG_MAX63XX_WATCHDOG is not set # CONFIG_MAX9611 is not set -# CONFIG_MAXIM_THERMOCOUPLE is not set +CONFIG_MAXIM_THERMOCOUPLE=m CONFIG_MAX_RAW_DEVS=8192 # CONFIG_MC3230 is not set # CONFIG_MCB is not set -# CONFIG_MCE_AMD_INJ is not set # CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP3911=m CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set @@ -2902,15 +2834,14 @@ CONFIG_MEDIA_ALTERA_CI=m CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_ATTACH=y CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_MEDIA_CEC_DEBUG=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set +# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y CONFIG_MEDIA_RADIO_SUPPORT=y -CONFIG_MEDIA_RC_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m @@ -2958,6 +2889,7 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 # CONFIG_MFD_AS3711 is not set # CONFIG_MFD_AS3722 is not set # CONFIG_MFD_ASIC3 is not set +CONFIG_MFD_AT91_USART=m # CONFIG_MFD_ATMEL_FLEXCOM is not set # CONFIG_MFD_ATMEL_HLCDC is not set # CONFIG_MFD_AXP20X_I2C is not set @@ -3085,9 +3017,8 @@ CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set CONFIG_MLX5_INFINIBAND=m CONFIG_MLX5_MPFS=y -# CONFIG_MLX90614 is not set +CONFIG_MLX90614=m CONFIG_MLX90632=m -CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m CONFIG_MLXREG_IO=m @@ -3177,7 +3108,6 @@ CONFIG_MOUSE_SERIAL=m CONFIG_MOUSE_SYNAPTICS_I2C=m CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_MOUSE_VSXXXAA=m -CONFIG_MOVABLE_NODE=y # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set # CONFIG_MPC5121_ADS is not set @@ -3202,6 +3132,7 @@ CONFIG_MSI_BITMAP_SELFTEST=y # CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0E=m CONFIG_MT76x0U=m CONFIG_MT76x2E=m CONFIG_MT76x2U=m @@ -3241,7 +3172,6 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set # CONFIG_MTD_NAND_OXNAS is not set -# CONFIG_MTD_NAND_TEGRA is not set CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set @@ -3290,6 +3220,7 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set +CONFIG_NCSI_OEM_CMD_GET_MAC=y # CONFIG_ND_BLK is not set CONFIG_NE2K_PCI=m # CONFIG_NET_9P_DEBUG is not set @@ -3313,7 +3244,6 @@ CONFIG_NET_ACT_SKBEDIT=m CONFIG_NET_ACT_SKBMOD=m CONFIG_NET_ACT_TUNNEL_KEY=m CONFIG_NET_ACT_VLAN=m -CONFIG_NET_CADENCE=y CONFIG_NET_CALXEDA_XGMAC=m CONFIG_NET_CLS_ACT=y CONFIG_NET_CLS_BASIC=m @@ -3325,7 +3255,6 @@ CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_IND=y CONFIG_NET_CLS_MATCHALL=m CONFIG_NET_CLS_ROUTE4=m -CONFIG_NET_CLS_ROUTE=y CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_RSVP=m CONFIG_NET_CLS_TCINDEX=m @@ -3334,13 +3263,12 @@ CONFIG_NET_CLS=y CONFIG_NETCONSOLE_DYNAMIC=y CONFIG_NETCONSOLE=m CONFIG_NET_CORE=y -# CONFIG_NET_DCCPPROBE is not set CONFIG_NETDEVICES=y CONFIG_NET_DEVLINK=m # CONFIG_NETDEVSIM is not set CONFIG_NET_DROP_MONITOR=y CONFIG_NET_DSA_BCM_SF2=m -CONFIG_NET_DSA_HWMON=y +# CONFIG_NET_DSA_LANTIQ_GSWIP is not set # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m @@ -3367,7 +3295,6 @@ CONFIG_NET_EMATCH=y CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y -# CONFIG_NETFILTER_DEBUG is not set CONFIG_NETFILTER_INGRESS=y CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set @@ -3471,7 +3398,6 @@ CONFIG_NET_MPLS_GSO=m CONFIG_NET_NCSI=y CONFIG_NET_NSH=m CONFIG_NET_NS=y -CONFIG_NET_PACKET_ENGINE=y CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m @@ -3504,11 +3430,10 @@ CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m # CONFIG_NET_SCH_SKBPRIO is not set +CONFIG_NET_SCH_TAPRIO=m CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m -CONFIG_NET_SCTPPROBE=m CONFIG_NET_SWITCHDEV=y -# CONFIG_NET_TCPPROBE is not set CONFIG_NET_TEAM=m CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m CONFIG_NET_TEAM_MODE_BROADCAST=m @@ -3538,7 +3463,6 @@ CONFIG_NET_VENDOR_CISCO=y CONFIG_NET_VENDOR_DEC=y CONFIG_NET_VENDOR_DLINK=y CONFIG_NET_VENDOR_EMULEX=y -CONFIG_NET_VENDOR_EXAR=y # CONFIG_NET_VENDOR_EZCHIP is not set # CONFIG_NET_VENDOR_FARADAY is not set # CONFIG_NET_VENDOR_FUJITSU is not set @@ -3572,7 +3496,6 @@ CONFIG_NET_VENDOR_ROCKER=y CONFIG_NET_VENDOR_SILAN=y CONFIG_NET_VENDOR_SIS=y CONFIG_NET_VENDOR_SMSC=y -# CONFIG_NET_VENDOR_SNI is not set # CONFIG_NET_VENDOR_SOCIONEXT is not set # CONFIG_NET_VENDOR_SOLARFLARE is not set CONFIG_NET_VENDOR_STMICRO=y @@ -3610,14 +3533,11 @@ CONFIG_NF_CONNTRACK_AMANDA=m CONFIG_NF_CONNTRACK_EVENTS=y CONFIG_NF_CONNTRACK_FTP=m CONFIG_NF_CONNTRACK_H323=m -CONFIG_NF_CONNTRACK_IPV4=m -CONFIG_NF_CONNTRACK_IPV6=m CONFIG_NF_CONNTRACK_IRC=m CONFIG_NF_CONNTRACK=m CONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_NETBIOS_NS=m CONFIG_NF_CONNTRACK_PPTP=m -# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set CONFIG_NF_CONNTRACK_PROCFS=y CONFIG_NF_CONNTRACK_SANE=m CONFIG_NF_CONNTRACK_SECMARK=y @@ -3667,8 +3587,6 @@ CONFIG_NF_NAT_SNMP_BASIC=m CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m -# CONFIG_NFP_NET_DEBUG is not set -CONFIG_NFP_NETVF=m CONFIG_NF_REJECT_IPV6=m CONFIG_NFSD_BLOCKLAYOUT=y # CONFIG_NFSD_FAULT_INJECTION is not set @@ -3702,7 +3620,6 @@ CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y CONFIG_NF_TABLES_SET=m -CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m CONFIG_NFT_CHAIN_NAT_IPV6=m @@ -3715,7 +3632,6 @@ CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m CONFIG_NFT_DUP_IPV6=m CONFIG_NFT_DUP_NETDEV=m -CONFIG_NFT_EXTHDR=m CONFIG_NFT_FIB_INET=m CONFIG_NFT_FIB_IPV4=m CONFIG_NFT_FIB_IPV6=m @@ -3729,7 +3645,6 @@ CONFIG_NFT_LOG=m CONFIG_NFT_MASQ_IPV4=m CONFIG_NFT_MASQ_IPV6=m CONFIG_NFT_MASQ=m -CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m @@ -3738,19 +3653,15 @@ CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m -CONFIG_NFT_RBTREE=m CONFIG_NFT_REDIR_IPV4=m CONFIG_NFT_REDIR_IPV6=m CONFIG_NFT_REDIR=m CONFIG_NFT_REJECT_IPV4=m CONFIG_NFT_REJECT=m -CONFIG_NFT_RT=m -CONFIG_NFT_SET_BITMAP=m -CONFIG_NFT_SET_HASH=m -CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set # CONFIG_NFT_TPROXY is not set # CONFIG_NFT_TUNNEL is not set +CONFIG_NFT_XFRM=m CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI65 is not set @@ -3758,7 +3669,6 @@ CONFIG_N_HDLC=m CONFIG_NILFS2_FS=m CONFIG_NIU=m # CONFIG_NL80211_TESTMODE is not set -CONFIG_NL80211=y CONFIG_NLMON=m CONFIG_NLS_ASCII=y CONFIG_NLS_CODEPAGE_1250=m @@ -3811,7 +3721,6 @@ CONFIG_NLS_MAC_ROMAN=m CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_NLS=y -CONFIG_NMI_LOG_BUF_SHIFT=13 # CONFIG_NO_HZ_FULL is not set CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y @@ -3823,7 +3732,6 @@ CONFIG_NOUVEAU_DEBUG_DEFAULT=3 # CONFIG_NOUVEAU_DEBUG_MMU is not set CONFIG_NOZOMI=m CONFIG_NR_CPUS=1024 -CONFIG_NR_DEV_DAX=32768 CONFIG_NR_IRQS=512 CONFIG_NS83820=m CONFIG_NTB_IDT=m @@ -3856,7 +3764,6 @@ CONFIG_OF_FPGA_REGION=m # CONFIG_OF_OVERLAY is not set CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set -CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPAL_PRD=m CONFIG_OPENVSWITCH_GENEVE=m @@ -3890,6 +3797,7 @@ CONFIG_PACKET=y # CONFIG_PANIC_ON_OOPS is not set CONFIG_PANIC_TIMEOUT=0 CONFIG_PANTHERLORD_FF=y +CONFIG_PAPR_SCM=m # CONFIG_PARIDE is not set CONFIG_PARMAN=m # CONFIG_PARPORT is not set @@ -3977,6 +3885,7 @@ CONFIG_PCI_HERMES=m CONFIG_PCI_IOV=y # CONFIG_PCI_MSI_IRQ_DOMAIN is not set CONFIG_PCI_MSI=y +CONFIG_PCI_P2PDMA=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m CONFIG_PCI_PF_STUB=m @@ -4011,8 +3920,8 @@ CONFIG_PERF_EVENTS=y CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PGTABLE_MAPPING is not set # CONFIG_PHANTOM is not set -# CONFIG_PHONE is not set # CONFIG_PHONET is not set +CONFIG_PHY_CADENCE_DP=m # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m @@ -4028,22 +3937,21 @@ CONFIG_PHYLINK=m # CONFIG_PI433 is not set CONFIG_PID_NS=y # CONFIG_PINCONF is not set -# CONFIG_PINCTRL_AXP209 is not set # CONFIG_PINCTRL_CANNONLAKE is not set CONFIG_PINCTRL_CEDARFORK=m # CONFIG_PINCTRL_IPQ8074 is not set # CONFIG_PINCTRL is not set # CONFIG_PINCTRL_MCP23S08 is not set -# CONFIG_PINCTRL_MESON_GXBB is not set -# CONFIG_PINCTRL_MESON_GXL is not set +# CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_RK805=m -# CONFIG_PINCTRL_SDM845 is not set +# CONFIG_PINCTRL_SDM660 is not set # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set # CONFIG_PINCTRL_SX150X is not set # CONFIG_PINMUX is not set CONFIG_PKCS7_MESSAGE_PARSER=y # CONFIG_PKCS7_TEST_KEY is not set +CONFIG_PKCS8_PRIVATE_KEY_PARSER=m # CONFIG_PLATFORM_SI4713 is not set # CONFIG_PLIP is not set CONFIG_PLX_HERMES=m @@ -4067,7 +3975,6 @@ CONFIG_PM_TRACE=y # CONFIG_PM_WAKELOCKS is not set CONFIG_PM=y CONFIG_PNFS_BLOCK=m -CONFIG_PNFS_OBJLAYOUT=m CONFIG_POSIX_MQUEUE=y # CONFIG_POWER5_CPU is not set # CONFIG_POWER6_CPU is not set @@ -4084,7 +3991,6 @@ CONFIG_POWERNV_CPUIDLE=y CONFIG_POWER_RESET_GPIO_RESTART=y CONFIG_POWER_RESET_GPIO=y # CONFIG_POWER_RESET_LTC2952 is not set -# CONFIG_POWER_RESET_QCOM_PON is not set # CONFIG_POWER_RESET_RESTART is not set # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set @@ -4170,16 +4076,17 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y -# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set +CONFIG_PROC_VMCORE_DEVICE_DUMP=y CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y # CONFIG_PROVE_LOCKING is not set -# CONFIG_PROVE_RCU_REPEATEDLY is not set # CONFIG_PS3_VRAM is not set CONFIG_PSAMPLE=m CONFIG_PSERIES_CPUIDLE=y CONFIG_PSERIES_ENERGY=m +# CONFIG_PSI_DEFAULT_DISABLED is not set +CONFIG_PSI=y # CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set @@ -4209,12 +4116,8 @@ CONFIG_PWRSEQ_SIMPLE=m # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set # CONFIG_QCOM_EMAC is not set -# CONFIG_QCOM_GLINK_SSR is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set -# CONFIG_QCOM_LLCC is not set -# CONFIG_QCOM_Q6V5_WCSS is not set -# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QEDE=m CONFIG_QEDF=m @@ -4242,7 +4145,6 @@ CONFIG_R6040=m CONFIG_R8169=m # CONFIG_R8188EU is not set CONFIG_R8712U=m -CONFIG_R8723AU=m # Jes Sorensen maintains this (rhbz 1100162) CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_AZTECH=m @@ -4286,15 +4188,9 @@ CONFIG_RCU_CPU_STALL_TIMEOUT=60 CONFIG_RCU_FANOUT=64 CONFIG_RCU_FANOUT_LEAF=16 CONFIG_RCU_FAST_NO_HZ=y -CONFIG_RCU_KTHREAD_PRIO=0 -CONFIG_RCU_NOCB_CPU_ALL=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m -# CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP is not set -CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY=3 -# CONFIG_RCU_TORTURE_TEST_SLOW_INIT is not set -# CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT is not set # CONFIG_RCU_TRACE is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y @@ -4309,7 +4205,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=y +CONFIG_REALTEK_PHY=m # CONFIG_REFCOUNT_FULL is not set CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y @@ -4364,9 +4260,6 @@ CONFIG_RELOCATABLE=y CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m # CONFIG_RESET_ATTACK_MITIGATION is not set -# CONFIG_RESET_HSDK_V1 is not set -# CONFIG_RESET_MESON_AUDIO_ARB is not set -# CONFIG_RESET_QCOM_AOSS is not set # CONFIG_RESET_TI_SYSCON is not set # CONFIG_RFD77402 is not set # CONFIG_RFD_FTL is not set @@ -4375,7 +4268,6 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set -# CONFIG_RIO is not set CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4441,7 +4333,6 @@ CONFIG_RTC_DRV_DS1286=m # CONFIG_RTC_DRV_DS1302 is not set CONFIG_RTC_DRV_DS1305=m # CONFIG_RTC_DRV_DS1307_CENTURY is not set -CONFIG_RTC_DRV_DS1307_HWMON=y CONFIG_RTC_DRV_DS1307=m CONFIG_RTC_DRV_DS1343=m CONFIG_RTC_DRV_DS1347=m @@ -4471,7 +4362,6 @@ CONFIG_RTC_DRV_GENERIC=y # CONFIG_RTC_DRV_HYM8563 is not set CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_ISL12026=m -# CONFIG_RTC_DRV_ISL12057 is not set CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_M41T80_WDT=y @@ -4519,8 +4409,6 @@ CONFIG_RTC_DRV_WM831X=m CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set -# CONFIG_RTC_DS1685_PROC_REGS is not set -CONFIG_RTC_DS1685_SYSFS_REGS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" CONFIG_RTC_HCTOSYS=y # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set @@ -4559,7 +4447,6 @@ CONFIG_RUNTIME_TESTING_MENU=y CONFIG_RXKAD=y CONFIG_S2IO=m # CONFIG_SAMPLES is not set -# CONFIG_SAMSUNG_USBPHY is not set CONFIG_SATA_ACARD_AHCI=m CONFIG_SATA_AHCI_PLATFORM=m CONFIG_SATA_AHCI=y @@ -4628,13 +4515,10 @@ CONFIG_SCSI_DH_RDAC=m CONFIG_SCSI_DH=y CONFIG_SCSI_DMX3191D=m # CONFIG_SCSI_DPT_I2O is not set -# CONFIG_SCSI_EATA is not set -# CONFIG_SCSI_EATA_PIO is not set CONFIG_SCSI_ENCLOSURE=m CONFIG_SCSI_ESAS2R=m CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_FLASHPOINT=y -# CONFIG_SCSI_FUTURE_DOMAIN is not set CONFIG_SCSI_GDTH=m # CONFIG_SCSI_HISI_SAS is not set CONFIG_SCSI_HPSA=m @@ -4669,6 +4553,8 @@ CONFIG_SCSI_MPT3SAS_MAX_SGE=128 CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y CONFIG_SCSI_MVUMI=m +CONFIG_SCSI_MYRB=m +CONFIG_SCSI_MYRS=m # CONFIG_SCSI_NSP32 is not set # CONFIG_SCSI_OSD_DEBUG is not set CONFIG_SCSI_OSD_DPRINT_SENSE=1 @@ -4691,17 +4577,16 @@ CONFIG_SCSI_SMARTPQI=m CONFIG_SCSI_SNIC=m CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_SRP_ATTRS=m -CONFIG_SCSI_SRP=m CONFIG_SCSI_STEX=m CONFIG_SCSI_SYM53C8XX_2=m CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_UFS_BSG=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set # CONFIG_SCSI_UFSHCD is not set -# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m CONFIG_SCSI=y @@ -4713,9 +4598,6 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SD_ADC_MODULATOR is not set CONFIG_SDIO_UART=m -# CONFIG_SDM_DISPCC_845 is not set -# CONFIG_SDM_GCC_845 is not set -# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -4733,7 +4615,6 @@ CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_DISABLE=y -# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set CONFIG_SECURITY_SELINUX=y # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set @@ -4982,7 +4863,6 @@ CONFIG_SH_ETH=m # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set -# CONFIG_SIGMA is not set CONFIG_SIGNED_PE_FILE_VERIFICATION=y CONFIG_SIMPLE_GPIO=y # CONFIG_SIMPLE_PM_BUS is not set @@ -5001,7 +4881,6 @@ CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set -# CONFIG_SLIM_QCOM_NGD_CTRL is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -5113,7 +4992,6 @@ CONFIG_SND_HDA_INPUT_BEEP=y CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 -CONFIG_SND_HDA_POWER_SAVE=y CONFIG_SND_HDA_PREALLOC_SIZE=4096 CONFIG_SND_HDA_RECONFIG=y CONFIG_SND_HDSP=m @@ -5140,12 +5018,6 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 -# CONFIG_SND_MESON_AXG_FRDDR is not set -# CONFIG_SND_MESON_AXG_SOUND_CARD is not set -# CONFIG_SND_MESON_AXG_SPDIFOUT is not set -# CONFIG_SND_MESON_AXG_TDMIN is not set -# CONFIG_SND_MESON_AXG_TDMOUT is not set -# CONFIG_SND_MESON_AXG_TODDR is not set CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -5161,13 +5033,11 @@ CONFIG_SND_PCI=y # CONFIG_SND_PCMCIA is not set CONFIG_SND_PCM_OSS=m CONFIG_SND_PCM_OSS_PLUGINS=y -CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m CONFIG_SND_POWERMAC_AUTO_DRC=y CONFIG_SND_POWERMAC=m CONFIG_SND_PPC=y -# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5218,7 +5088,6 @@ CONFIG_SND_SOC_CS42L42=m CONFIG_SND_SOC_CS43130=m # CONFIG_SND_SOC_CS4349 is not set # CONFIG_SND_SOC_CS53L30 is not set -CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m # CONFIG_SND_SOC_ES7241 is not set @@ -5232,6 +5101,7 @@ CONFIG_SND_SOC_ES7134=m # CONFIG_SND_SOC_FSL_SSI is not set CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y # CONFIG_SND_SOC_GTM601 is not set +CONFIG_SND_SOC_HDAC_HDA=m CONFIG_SND_SOC_HDAC_HDMI=m CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMG is not set @@ -5240,6 +5110,7 @@ CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_INNO_RK3036 is not set # CONFIG_SND_SOC is not set CONFIG_SND_SOC_MAX9759=m +CONFIG_SND_SOC_MAX98088=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set @@ -5250,6 +5121,7 @@ CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set +# CONFIG_SND_SOC_NAU8822 is not set CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m @@ -5258,13 +5130,14 @@ CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m +CONFIG_SND_SOC_PCM3060_I2C=m +CONFIG_SND_SOC_PCM3060_SPI=m # CONFIG_SND_SOC_PCM3168A_I2C is not set # CONFIG_SND_SOC_PCM3168A_SPI is not set # CONFIG_SND_SOC_PCM512x_I2C is not set # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set -# CONFIG_SND_SOC_SDM845 is not set # CONFIG_SND_SOC_SGTL5000 is not set CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set @@ -5350,7 +5223,6 @@ CONFIG_SND_YMFPCI=m CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y -# CONFIG_SOLO6X10 is not set CONFIG_SONY_FF=y # CONFIG_SONYPI is not set CONFIG_SOUND=m @@ -5362,7 +5234,6 @@ CONFIG_SPAPR_TCE_IOMMU=y CONFIG_SPARSE_IRQ=y CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM_VMEMMAP=y -CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set # CONFIG_SPI_ALTERA is not set # CONFIG_SPI_AXI_SPI_ENGINE is not set @@ -5388,6 +5259,7 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_TOPCLIFF_PCH is not set # CONFIG_SPI_XCOMM is not set # CONFIG_SPI_XILINX is not set +# CONFIG_SPI_ZYNQMP_GQSPI is not set # CONFIG_SPMI is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set # CONFIG_SQUASHFS_DECOMP_MULTI is not set @@ -5406,7 +5278,6 @@ CONFIG_SQUASHFS_ZSTD=y # CONFIG_SRAM is not set # CONFIG_SRF04 is not set # CONFIG_SRF08 is not set -# CONFIG_SSB_DEBUG is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y @@ -5414,9 +5285,12 @@ CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y -# CONFIG_SSB_SILENT is not set # CONFIG_SSFDC is not set +CONFIG_STACKLEAK_METRICS=y +CONFIG_STACKLEAK_RUNTIME_DISABLE=y +CONFIG_STACKLEAK_TRACK_MIN_SIZE=100 # CONFIG_STACKPROTECTOR_STRONG is not set +CONFIG_STACKPROTECTOR=y CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set @@ -5427,7 +5301,6 @@ CONFIG_STANDALONE=y # CONFIG_STATIC_KEYS_SELFTEST is not set # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_STE10XP=m -# CONFIG_STE_MODEM_RPROC is not set CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set @@ -5440,7 +5313,6 @@ CONFIG_STMMAC_ETH=m CONFIG_STRICT_DEVMEM=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y -# CONFIG_STRIP is not set CONFIG_ST_UVIS25_I2C=m CONFIG_ST_UVIS25=m CONFIG_ST_UVIS25_SPI=m @@ -5466,7 +5338,6 @@ CONFIG_SYNCLINK_GT=m CONFIG_SYNCLINK=m CONFIG_SYNCLINKMP=m CONFIG_SYN_COOKIES=y -# CONFIG_SYNOPSYS_DWC_ETH_QOS is not set # CONFIG_SYSCON_REBOOT_MODE is not set CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set @@ -5540,11 +5411,10 @@ CONFIG_TCP_MD5SIG=y CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m -CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set # CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set -# CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set @@ -5553,6 +5423,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_LKM is not set +# CONFIG_TEST_MEMCAT_P is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -5565,6 +5436,7 @@ CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_UDELAY is not set # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set +# CONFIG_TEST_XARRAY is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y @@ -5588,7 +5460,7 @@ CONFIG_THRUSTMASTER_FF=y # CONFIG_TI_ADC084S021 is not set # CONFIG_TI_ADC108S102 is not set # CONFIG_TI_ADC12138 is not set -# CONFIG_TI_ADC128S052 is not set +CONFIG_TI_ADC128S052=m # CONFIG_TI_ADC161S626 is not set CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set @@ -5597,7 +5469,6 @@ CONFIG_TI_ADS1015=m # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set -# CONFIG_TI_DAC7512 is not set CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y @@ -5645,7 +5516,6 @@ CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m CONFIG_TOUCHSCREEN_ELAN=m CONFIG_TOUCHSCREEN_ELO=m # CONFIG_TOUCHSCREEN_EXC3000 is not set -# CONFIG_TOUCHSCREEN_FT6236 is not set CONFIG_TOUCHSCREEN_FUJITSU=m # CONFIG_TOUCHSCREEN_GOODIX is not set CONFIG_TOUCHSCREEN_GUNZE=m @@ -5694,12 +5564,12 @@ CONFIG_TOUCHSCREEN_WACOM_W8001=m CONFIG_TOUCHSCREEN_ZET6223=m CONFIG_TOUCHSCREEN_ZFORCE=m # CONFIG_TPL0102 is not set +CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS6105X is not set # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set # CONFIG_TRACE_BRANCH_PROFILING is not set -# CONFIG_TRACE_ENUM_MAP_FILE is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -5709,13 +5579,11 @@ CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y CONFIG_TRANSPARENT_HUGEPAGE=y -# CONFIG_TR is not set CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set -# CONFIG_TSL2772 is not set -# CONFIG_TSL2x7x is not set +CONFIG_TSL2772=m # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set # CONFIG_TSYS02D is not set @@ -5749,6 +5617,7 @@ CONFIG_TYPEC_WCOVE=m CONFIG_TYPHOON=m CONFIG_UBIFS_ATIME_SUPPORT=y # CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +CONFIG_UBIFS_FS_AUTHENTICATION=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y @@ -5759,9 +5628,10 @@ CONFIG_UBIFS_FS_XATTR=y # CONFIG_UCB1400_CORE is not set # CONFIG_UCC_GETH is not set CONFIG_UCSI_ACPI=m -CONFIG_UCSI=m +CONFIG_UCSI_CCG=m # CONFIG_UDBG_RTAS_CONSOLE is not set CONFIG_UDF_FS=m +CONFIG_UDMABUF=y # CONFIG_UEVENT_HELPER is not set # CONFIG_UFS_DEBUG is not set CONFIG_UFS_FS=m @@ -5776,7 +5646,6 @@ CONFIG_UIO=m # CONFIG_UIO_NETX is not set CONFIG_UIO_PCI_GENERIC=m # CONFIG_UIO_PDRV_GENIRQ is not set -# CONFIG_UIO_PDRV is not set # CONFIG_UIO_PRUSS is not set CONFIG_UIO_SERCOS3=m CONFIG_ULI526X=m @@ -5798,7 +5667,6 @@ CONFIG_USB_AN2720=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y -CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m # CONFIG_USB_AUDIO is not set CONFIG_USB_BELKIN=y @@ -5812,7 +5680,6 @@ CONFIG_USB_CHAOSKEY=m CONFIG_USB_CXACRU=m # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set -# CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m # CONFIG_USB_DWC2_HOST is not set @@ -5827,7 +5694,6 @@ CONFIG_USB_DSBR=m # CONFIG_USB_EHCI_HCD_PLATFORM is not set CONFIG_USB_EHCI_HCD_PPC_OF=y CONFIG_USB_EHCI_HCD=y -# CONFIG_USB_EHCI_MV is not set CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y # CONFIG_USB_EHSET_TEST_FIXTURE is not set @@ -5836,7 +5702,6 @@ CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y # CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m -CONFIG_USB_EZUSB=y # CONFIG_USB_FHCI_HCD is not set # CONFIG_USB_FOTG210_HCD is not set CONFIG_USB_FTDI_ELAN=m @@ -5844,7 +5709,6 @@ CONFIG_USB_FTDI_ELAN=m # CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGETFS is not set # CONFIG_USB_GADGET is not set -# CONFIG_USB_GADGET_LEGACY is not set # CONFIG_USB_GADGET_TARGET is not set # CONFIG_USB_G_DBGP is not set # CONFIG_USB_G_HID is not set @@ -6029,19 +5893,7 @@ CONFIG_USB_SERIAL_IPW=m CONFIG_USB_SERIAL_IR=m CONFIG_USB_SERIAL_IUU=m CONFIG_USB_SERIAL_KEYSPAN=m -CONFIG_USB_SERIAL_KEYSPAN_MPR=y CONFIG_USB_SERIAL_KEYSPAN_PDA=m -CONFIG_USB_SERIAL_KEYSPAN_USA18X=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y -CONFIG_USB_SERIAL_KEYSPAN_USA19W=y -CONFIG_USB_SERIAL_KEYSPAN_USA19=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y -CONFIG_USB_SERIAL_KEYSPAN_USA28X=y -CONFIG_USB_SERIAL_KEYSPAN_USA28=y -CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y -CONFIG_USB_SERIAL_KEYSPAN_USA49W=y CONFIG_USB_SERIAL_KLSI=m CONFIG_USB_SERIAL_KOBIL_SCT=m CONFIG_USB_SERIAL_MCT_U232=m @@ -6135,7 +5987,6 @@ CONFIG_USB_ZR364XX=m CONFIG_USERFAULTFD=y # CONFIG_USERIO is not set CONFIG_USER_NS=y -# CONFIG_USE_THIN_ARCHIVES is not set CONFIG_UTS_NS=y CONFIG_UWB_HWA=m CONFIG_UWB_I1480U=m @@ -6178,7 +6029,6 @@ CONFIG_VIDEO_BT848=m # CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m -# CONFIG_VIDEO_CPIA is not set # CONFIG_VIDEO_CROS_EC_CEC is not set CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m @@ -6216,7 +6066,6 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m -# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m # CONFIG_VIDEO_PCI_SKELETON is not set @@ -6234,11 +6083,9 @@ CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_VIDEO_SAA7164=m # CONFIG_VIDEO_SH_MOBILE_CEU is not set -# CONFIG_VIDEO_SH_MOBILE_CSI2 is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m CONFIG_VIDEO_SR030PC30=m -CONFIG_VIDEO_STK1160_AC97=y CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m CONFIG_VIDEO_TM6000_ALSA=m @@ -6246,7 +6093,6 @@ CONFIG_VIDEO_TM6000_DVB=m CONFIG_VIDEO_TM6000=m CONFIG_VIDEO_TUNER=m # CONFIG_VIDEO_TW5864 is not set -# CONFIG_VIDEO_TW686X_KH is not set CONFIG_VIDEO_TW686X=m # CONFIG_VIDEO_TW68 is not set CONFIG_VIDEO_USBTV=m @@ -6254,16 +6100,8 @@ CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y # CONFIG_VIDEO_VIVID is not set -# CONFIG_VIDEO_VIVI is not set # CONFIG_VIDEO_XILINX is not set -CONFIG_VIDEO_ZORAN_AVS6EYES=m -CONFIG_VIDEO_ZORAN_BUZ=m -CONFIG_VIDEO_ZORAN_DC10=m -CONFIG_VIDEO_ZORAN_DC30=m # CONFIG_VIDEO_ZORAN is not set -CONFIG_VIDEO_ZORAN_LML33=m -CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y @@ -6283,6 +6121,7 @@ CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m +CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q=m @@ -6315,7 +6154,6 @@ CONFIG_W1_MASTER_DS2482=m CONFIG_W1_MASTER_DS2490=m # CONFIG_W1_MASTER_GPIO is not set # CONFIG_W1_MASTER_MATROX is not set -CONFIG_W1_SLAVE_BQ27000=m CONFIG_W1_SLAVE_DS2405=m CONFIG_W1_SLAVE_DS2406=m CONFIG_W1_SLAVE_DS2408=m @@ -6326,7 +6164,6 @@ CONFIG_W1_SLAVE_DS2431=m CONFIG_W1_SLAVE_DS2433_CRC=y CONFIG_W1_SLAVE_DS2433=m CONFIG_W1_SLAVE_DS2438=m -CONFIG_W1_SLAVE_DS2760=m CONFIG_W1_SLAVE_DS2780=m CONFIG_W1_SLAVE_DS2781=m CONFIG_W1_SLAVE_DS2805=m diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index b22a1f9c0..f24d84ca9 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -24,8 +24,6 @@ CONFIG_8139TOO_8129=y CONFIG_8139TOO=m # CONFIG_8139TOO_PIO is not set # CONFIG_8139TOO_TUNE_TWISTER is not set -# CONFIG_8723AU_AP_MODE is not set -# CONFIG_8723AU_BT_COEXIST is not set CONFIG_9P_FSCACHE=y CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y @@ -96,14 +94,9 @@ CONFIG_AD7766=m # CONFIG_AD9832 is not set # CONFIG_AD9834 is not set CONFIG_ADAPTEC_STARFIRE=m -# CONFIG_ADE7753 is not set -# CONFIG_ADE7754 is not set -# CONFIG_ADE7758 is not set -# CONFIG_ADE7759 is not set # CONFIG_ADE7854 is not set # CONFIG_ADF4350 is not set # CONFIG_ADFS_FS is not set -# CONFIG_ADIS16060 is not set # CONFIG_ADIS16080 is not set # CONFIG_ADIS16130 is not set # CONFIG_ADIS16136 is not set @@ -120,15 +113,18 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set # CONFIG_ADXL345_SPI is not set +CONFIG_ADXL372_I2C=m +CONFIG_ADXL372_SPI=m # CONFIG_ADXRS450 is not set # CONFIG_AFE4403 is not set # CONFIG_AFE4404 is not set CONFIG_AFFS_FS=m -# CONFIG_AF_KCM is not set +CONFIG_AF_KCM=m CONFIG_AF_RXRPC_DEBUG=y # CONFIG_AF_RXRPC_INJECT_LOSS is not set CONFIG_AF_RXRPC_IPV6=y CONFIG_AF_RXRPC=m +# CONFIG_AFS_DEBUG_CURSOR is not set CONFIG_AFS_DEBUG=y CONFIG_AFS_FSCACHE=y CONFIG_AFS_FS=m @@ -203,12 +199,11 @@ CONFIG_ARCH_MULTIPLATFORM=y # CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y -CONFIG_ARM64_PTDUMP=y CONFIG_ARM_PTDUMP_DEBUGFS=y -CONFIG_ARM_PTDUMP=y # CONFIG_AS3935 is not set # CONFIG_ASIX_PHY is not set CONFIG_ASYMMETRIC_KEY_TYPE=y +CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y CONFIG_AT76C50X_USB=m @@ -228,7 +223,6 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m -# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -245,7 +239,6 @@ CONFIG_ATH9K_BTCOEX_SUPPORT=y # CONFIG_ATH9K_CHANNEL_CONTEXT is not set # CONFIG_ATH9K_COMMON_SPECTRAL is not set CONFIG_ATH9K_DEBUGFS=y -# CONFIG_ATH9K_DEBUG is not set # CONFIG_ATH9K_DYNACK is not set # CONFIG_ATH9K_HTC_DEBUGFS is not set CONFIG_ATH9K_HTC=m @@ -306,7 +299,6 @@ CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y CONFIG_AUXDISPLAY=y -# CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y CONFIG_AX25=m # CONFIG_AXON_RAM is not set @@ -334,6 +326,7 @@ CONFIG_B44_PCI=y CONFIG_B53=m CONFIG_B53_MDIO_DRIVER=m CONFIG_B53_MMAP_DRIVER=m +CONFIG_B53_SERDES=m CONFIG_B53_SPI_DRIVER=m CONFIG_B53_SRAB_DRIVER=m # CONFIG_BACKLIGHT_ADP8860 is not set @@ -345,7 +338,6 @@ CONFIG_BACKLIGHT_CLASS_DEVICE=y # CONFIG_BACKLIGHT_GPIO is not set CONFIG_BACKLIGHT_LCD_SUPPORT=y # CONFIG_BACKLIGHT_LM3630A is not set -# CONFIG_BACKLIGHT_LM3630 is not set # CONFIG_BACKLIGHT_LM3639 is not set CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_LV5207LP is not set @@ -363,6 +355,7 @@ CONFIG_BATMAN_ADV_DAT=y CONFIG_BATMAN_ADV=m CONFIG_BATMAN_ADV_MCAST=y CONFIG_BATMAN_ADV_NC=y +CONFIG_BATMAN_ADV_TRACING=y # CONFIG_BATTERY_BQ27XXX is not set # CONFIG_BATTERY_DS2760 is not set # CONFIG_BATTERY_DS2780 is not set @@ -423,7 +416,6 @@ CONFIG_BLK_DEV_3W_XXXX_RAID=m CONFIG_BLK_DEV_BSGLIB=y CONFIG_BLK_DEV_BSG=y # CONFIG_BLK_DEV_CRYPTOLOOP is not set -CONFIG_BLK_DEV_DAC960=m CONFIG_BLK_DEV_DM=y CONFIG_BLK_DEV_DRBD=m CONFIG_BLK_DEV_FD=m @@ -438,13 +430,10 @@ CONFIG_BLK_DEV_NBD=m CONFIG_BLK_DEV_NULL_BLK_FAULT_INJECTION=y CONFIG_BLK_DEV_NULL_BLK=m CONFIG_BLK_DEV_NVME=m -# CONFIG_BLK_DEV_NVME_SCSI is not set -CONFIG_BLK_DEV_OSD=m # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set # CONFIG_BLK_DEV_PLATFORM is not set CONFIG_BLK_DEV_PMEM=m CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_BLK_DEV_RAM_DAX=y CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_BLK_DEV_RBD=m @@ -469,7 +458,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set -# CONFIG_BME680 is not set +CONFIG_BME680=m # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -487,7 +476,6 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set # CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set -# CONFIG_BOOTPARAM_LOCKDEP_CROSSRELEASE_FULLSTACK is not set # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOOTX_TEXT=y @@ -551,7 +539,6 @@ CONFIG_BT_HCIBLUECARD=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBT3C=m CONFIG_BT_HCIBTSDIO=m -CONFIG_BT_HCIBTUART=m CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y CONFIG_BT_HCIBTUSB_BCM=y CONFIG_BT_HCIBTUSB=m @@ -594,8 +581,6 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTT is not set CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y -CONFIG_BUILD_DOCSRC=y -CONFIG_BUILD_ID_SALT=0x12345678 CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHEFILES_DEBUG is not set @@ -650,7 +635,6 @@ CONFIG_CAN_SOFTING=m # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m -# CONFIG_CAN_XILINXCAN is not set CONFIG_CAPI_AVM=y CONFIG_CAPI_EICON=y # CONFIG_CAPI_TRACE is not set @@ -668,10 +652,6 @@ CONFIG_CB710_CORE=m CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CCS811 is not set -# CONFIG_CC_STACKPROTECTOR_AUTO is not set -# CONFIG_CC_STACKPROTECTOR_NONE is not set -# CONFIG_CC_STACKPROTECTOR_REGULAR is not set -# CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set @@ -755,11 +735,8 @@ CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y -CONFIG_CIFS_SMB2=y -# CONFIG_CIFS_SMB311 is not set # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set -CONFIG_CIFS_STATS=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_XATTR=y @@ -825,7 +802,6 @@ CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y CONFIG_CPU_FREQ_GOV_USERSPACE=y -CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ=y # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set @@ -834,7 +810,6 @@ CONFIG_CPU_IDLE=y # CONFIG_CPU_ISOLATION is not set CONFIG_CPU_LITTLE_ENDIAN=y CONFIG_CPUMASK_OFFSTACK=y -CONFIG_CPU_NOTIFIER_ERROR_INJECT=m CONFIG_CPUSETS=y # CONFIG_CPU_THERMAL is not set CONFIG_CRAMFS=m @@ -856,15 +831,11 @@ CONFIG_CRC_CCITT=y CONFIG_CRC_ITU_T=m CONFIG_CRC_T10DIF=y CONFIG_CROS_KBD_LED_BACKLIGHT=m -CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y -# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128 is not set -# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128L is not set -# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS256 is not set +CONFIG_CRYPTO_AEGIS128L=m +CONFIG_CRYPTO_AEGIS128=m +CONFIG_CRYPTO_AEGIS256=m CONFIG_CRYPTO_AES_TI=m CONFIG_CRYPTO_AES=y CONFIG_CRYPTO_ANSI_CPRNG=m @@ -898,7 +869,7 @@ CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y # CONFIG_CRYPTO_DEV_HISI_SEC is not set -CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m +# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set CONFIG_CRYPTO_DEV_NX_COMPRESS=m CONFIG_CRYPTO_DEV_NX_COMPRESS_POWERNV=m CONFIG_CRYPTO_DEV_NX_COMPRESS_PSERIES=m @@ -930,17 +901,14 @@ CONFIG_CRYPTO_LZ4=m CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set CONFIG_CRYPTO_MANAGER=y -# CONFIG_CRYPTO_MCRYPTD is not set CONFIG_CRYPTO_MD4=m # CONFIG_CRYPTO_MD5_PPC is not set CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m -# CONFIG_CRYPTO_MORUS1280_AVX2 is not set -# CONFIG_CRYPTO_MORUS1280 is not set -# CONFIG_CRYPTO_MORUS1280_SSE2 is not set -# CONFIG_CRYPTO_MORUS640 is not set -# CONFIG_CRYPTO_MORUS640_SSE2 is not set +CONFIG_CRYPTO_MORUS1280=m +CONFIG_CRYPTO_MORUS640=m CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m CONFIG_CRYPTO_POLY1305=m @@ -949,7 +917,6 @@ CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_RMD256=m CONFIG_CRYPTO_RMD320=m CONFIG_CRYPTO_RSA=y -CONFIG_CRYPTO_SALSA20_586=m CONFIG_CRYPTO_SALSA20=m CONFIG_CRYPTO_SEED=m CONFIG_CRYPTO_SEQIV=y @@ -962,7 +929,7 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -# CONFIG_CRYPTO_SPECK is not set +CONFIG_CRYPTO_STATS=y CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1031,7 +998,6 @@ CONFIG_DEBUG_LOCK_ALLOC=y # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set CONFIG_DEBUG_MUTEXES=y CONFIG_DEBUG_NOTIFIERS=y -CONFIG_DEBUG_NX_TEST=m CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 CONFIG_DEBUG_OBJECTS_FREE=y CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER=y @@ -1046,12 +1012,10 @@ CONFIG_DEBUG_PER_CPU_MAPS=y CONFIG_DEBUG_PERF_USE_VMALLOC=y CONFIG_DEBUG_PI_LIST=y # CONFIG_DEBUG_PINCTRL is not set -CONFIG_DEBUG_REFCOUNT=y CONFIG_DEBUG_RODATA_TEST=y CONFIG_DEBUG_RT_MUTEXES=y CONFIG_DEBUG_RWSEMS=y # CONFIG_DEBUG_SECTION_MISMATCH is not set -CONFIG_DEBUG_SET_MODULE_RONX=y CONFIG_DEBUG_SG=y CONFIG_DEBUG_SHIRQ=y CONFIG_DEBUG_SLAB=y @@ -1095,8 +1059,6 @@ CONFIG_DEVMEM=y CONFIG_DEVPORT=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_DEVTMPFS=y -# CONFIG_DGAP is not set -# CONFIG_DGNC is not set CONFIG_DHT11=m CONFIG_DISABLE_MPROFILE_KERNEL=y CONFIG_DL2K=m @@ -1115,7 +1077,6 @@ CONFIG_DMA_ENGINE=y # CONFIG_DMARD09 is not set CONFIG_DMARD10=m # CONFIG_DMATEST is not set -CONFIG_DM_CACHE_CLEANER=m CONFIG_DM_CACHE=m CONFIG_DM_CACHE_SMQ=m CONFIG_DM_CRYPT=m @@ -1129,7 +1090,6 @@ CONFIG_DM_INTEGRITY=m CONFIG_DM_LOG_USERSPACE=m CONFIG_DM_LOG_WRITES=m CONFIG_DM_MIRROR=y -# CONFIG_DM_MQ_DEFAULT is not set CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_QL=m CONFIG_DM_MULTIPATH_ST=m @@ -1157,36 +1117,32 @@ CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y CONFIG_DRBD_FAULT_INJECTION=y CONFIG_DRM_AMD_ACP=y -# CONFIG_DRM_AMD_DC_FBC is not set -# CONFIG_DRM_AMD_DC_PRE_VEGA is not set CONFIG_DRM_AMD_DC=y CONFIG_DRM_AMDGPU_CIK=y # CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set CONFIG_DRM_AMDGPU=m CONFIG_DRM_AMDGPU_SI=y CONFIG_DRM_AMDGPU_USERPTR=y -CONFIG_DRM_AMD_POWERPLAY=y CONFIG_DRM_ANALOGIX_ANX78XX=m # CONFIG_DRM_ARCPGU is not set CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m # CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m -# CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y -# CONFIG_DRM_DP_CEC is not set +CONFIG_DRM_DP_CEC=y # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set # CONFIG_DRM_DW_HDMI_I2S_AUDIO is not set CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_FBDEV_OVERALLOC=100 -CONFIG_DRM_HISI_HIBMC=m +# CONFIG_DRM_HISI_HIBMC is not set # CONFIG_DRM_I2C_ADV7511 is not set CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m # CONFIG_DRM_I2C_NXP_TDA9950 is not set -CONFIG_DRM_I2C_NXP_TDA998X=m +# CONFIG_DRM_I2C_NXP_TDA998X is not set CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_LEGACY is not set CONFIG_DRM_LOAD_EDID_FIRMWARE=y @@ -1194,7 +1150,6 @@ CONFIG_DRM_LOAD_EDID_FIRMWARE=y CONFIG_DRM=m # CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set CONFIG_DRM_MGAG200=m -# CONFIG_DRM_MGA is not set # CONFIG_DRM_MXSFB is not set CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m @@ -1207,7 +1162,7 @@ CONFIG_DRM_NOUVEAU=m # CONFIG_DRM_PANEL_LVDS is not set CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set -CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set @@ -1221,33 +1176,28 @@ CONFIG_DRM_PANEL_SEIKO_43WVF1G=m CONFIG_DRM_PANEL=y # CONFIG_DRM_PARADE_PS8622 is not set CONFIG_DRM_QXL=m -# CONFIG_DRM_R128 is not set CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set # CONFIG_DRM_RCAR_LVDS is not set -# CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set -# CONFIG_DRM_SIS is not set -# CONFIG_DRM_SUN6I_DSI is not set -# CONFIG_DRM_TDFX is not set # CONFIG_DRM_THINE_THC63LVD1024 is not set # CONFIG_DRM_TINYDRM is not set +CONFIG_DRM_TI_SN65DSI86=m CONFIG_DRM_TI_TFP410=m +CONFIG_DRM_TOSHIBA_TC358764=m # CONFIG_DRM_TOSHIBA_TC358767 is not set CONFIG_DRM_UDL=m # CONFIG_DRM_VBOXVIDEO is not set CONFIG_DRM_VGEM=m -CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m # CONFIG_DRM_VKMS is not set # CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set -# CONFIG_DT3155 is not set CONFIG_DTL=y CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 @@ -1318,7 +1268,6 @@ CONFIG_DVB_USB_DTV5100=m CONFIG_DVB_USB_DVBSKY=m CONFIG_DVB_USB_DW2102=m CONFIG_DVB_USB_EC168=m -CONFIG_DVB_USB_FRIIO=m CONFIG_DVB_USB_GL861=m CONFIG_DVB_USB_GP8PSK=m CONFIG_DVB_USB_LME2510=m @@ -1337,7 +1286,6 @@ CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m # CONFIG_DW_AXI_DMAC is not set -# CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=m CONFIG_DW_DMAC=m CONFIG_DW_DMAC_PCI=m @@ -1363,20 +1311,19 @@ CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_93XX46 is not set CONFIG_EEPROM_AT24=m # CONFIG_EEPROM_AT25 is not set +CONFIG_EEPROM_EE1004=m CONFIG_EEPROM_IDT_89HPESX=m CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m -# CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT is not set CONFIG_EFI_PARTITION=y CONFIG_EFI_PGT_DUMP=y -# CONFIG_EFI_SECURE_BOOT_LOCK_DOWN is not set # CONFIG_EFI_SIGNATURE_LIST_PARSER is not set # CONFIG_EFI_TEST is not set # CONFIG_EFS_FS is not set CONFIG_EHEA=m # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y -# CONFIG_ENABLE_WARN_DEPRECATED is not set +# CONFIG_ENA_ETHERNET is not set # CONFIG_ENC28J60 is not set CONFIG_ENCLOSURE_SERVICES=m CONFIG_ENCRYPTED_KEYS=y @@ -1456,7 +1403,6 @@ CONFIG_FB_ATY_BACKLIGHT=y # CONFIG_FB_ATY_CT is not set # CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_AUO_K190X is not set # CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set @@ -1539,7 +1485,6 @@ CONFIG_FIREWIRE_OHCI=m CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set -# CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1552,7 +1497,13 @@ CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=9 CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m -# CONFIG_FPGA_DFL is not set +CONFIG_FPGA_DFL_AFU=m +CONFIG_FPGA_DFL_FME_BRIDGE=m +CONFIG_FPGA_DFL_FME=m +CONFIG_FPGA_DFL_FME_MGR=m +CONFIG_FPGA_DFL_FME_REGION=m +CONFIG_FPGA_DFL=m +CONFIG_FPGA_DFL_PCI=m CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1561,7 +1512,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1618,7 +1569,11 @@ CONFIG_GAMEPORT_FM801=m CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m -# CONFIG_GCC_PLUGINS is not set +# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set +# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set +CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STRUCTLEAK is not set +CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GEF_PPC9A is not set @@ -1670,7 +1625,6 @@ CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX732X is not set # CONFIG_GPIO_MB86S7X is not set # CONFIG_GPIO_MC33880 is not set -# CONFIG_GPIO_MCP23S08 is not set # CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_MPC8XXX is not set CONFIG_GPIO_PCA953X=m @@ -1681,8 +1635,6 @@ CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_PISOSR is not set # CONFIG_GPIO_RDC321X is not set # CONFIG_GPIO_SCH311X is not set -# CONFIG_GPIO_SX150X is not set -# CONFIG_GPIO_SYSCON is not set # CONFIG_GPIO_SYSFS is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y @@ -1718,7 +1670,6 @@ CONFIG_HERMES=m CONFIG_HERMES_PRISM=y CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m -# CONFIG_HFSPLUS_FS_POSIX_ACL is not set # CONFIG_HI8435 is not set # CONFIG_HIBERNATION is not set CONFIG_HID_A4TECH=m @@ -1733,6 +1684,7 @@ CONFIG_HID_AUREAL=m CONFIG_HID_BATTERY_STRENGTH=y CONFIG_HID_BELKIN=m CONFIG_HID_BETOP_FF=m +CONFIG_HID_BIGBEN_FF=m CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m @@ -1874,7 +1826,6 @@ CONFIG_HOTPLUG_PCI_RPA_DLPAR=m CONFIG_HOTPLUG_PCI_RPA=m CONFIG_HOTPLUG_PCI_SHPC=y CONFIG_HOTPLUG_PCI=y -CONFIG_HOTPLUG=y # CONFIG_HP03 is not set # CONFIG_HP206C is not set # CONFIG_HPFS_FS is not set @@ -1887,7 +1838,6 @@ CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_HTC_PASIC3 is not set -CONFIG_HT_IRQ=y CONFIG_HTS221=m # CONFIG_HTU21 is not set CONFIG_HUGETLBFS=y @@ -1942,7 +1892,6 @@ CONFIG_I2C_COMPAT=y # CONFIG_I2C_DEBUG_BUS is not set # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEMUX_PINCTRL is not set -# CONFIG_I2C_DESIGNWARE is not set CONFIG_I2C_DESIGNWARE_PCI=m # CONFIG_I2C_DESIGNWARE_PLATFORM is not set CONFIG_I2C_DESIGNWARE_SLAVE=y @@ -1969,12 +1918,12 @@ CONFIG_I2C_MUX_MLXCPLD=m # CONFIG_I2C_MUX_REG is not set CONFIG_I2C_NFORCE2=m # CONFIG_I2C_NFORCE2_S4985 is not set +CONFIG_I2C_NVIDIA_GPU=m # CONFIG_I2C_OCORES is not set CONFIG_I2C_OPAL=m # CONFIG_I2C_PARPORT_LIGHT is not set CONFIG_I2C_PCA_PLATFORM=m # CONFIG_I2C_PIIX4 is not set -# CONFIG_I2C_QCOM_GENI is not set # CONFIG_I2C_RK3X is not set # CONFIG_I2C_ROBOTFUZZ_OSIF is not set CONFIG_I2C_SI470X=m @@ -1992,9 +1941,7 @@ CONFIG_I2C_TINY_USB=m # CONFIG_I2C_VIAPRO is not set CONFIG_I2C_VIPERBOARD=m # CONFIG_I2C_XILINX is not set -# CONFIG_I2O is not set # CONFIG_I40E_DCB is not set -# CONFIG_I40E_FCOE is not set CONFIG_I40E=m CONFIG_I40EVF=m CONFIG_I6300ESB_WDT=m @@ -2013,7 +1960,6 @@ CONFIG_ICPLUS_PHY=m # CONFIG_IDEPCI_PCIBUS_ORDER is not set # CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set -# CONFIG_IDMA64 is not set CONFIG_IEEE802154_6LOWPAN=m CONFIG_IEEE802154_ADF7242=m # CONFIG_IEEE802154_AT86RF230_DEBUGFS is not set @@ -2035,6 +1981,7 @@ CONFIG_IGB_DCA=y CONFIG_IGB_HWMON=y CONFIG_IGB=m CONFIG_IGBVF=m +CONFIG_IGC=m CONFIG_IIO_BUFFER_CB=m CONFIG_IIO_BUFFER_HW_CONSUMER=m CONFIG_IIO_BUFFER=y @@ -2106,11 +2053,9 @@ CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set -# CONFIG_INFINIBAND_CXGB3_DEBUG is not set CONFIG_INFINIBAND_CXGB3=m CONFIG_INFINIBAND_CXGB4=m # CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set -# CONFIG_INFINIBAND_EXP_USER_ACCESS is not set CONFIG_INFINIBAND_I40IW=m CONFIG_INFINIBAND_IPOIB_CM=y CONFIG_INFINIBAND_IPOIB_DEBUG_DATA=y @@ -2157,7 +2102,6 @@ CONFIG_INPUT_FF_MEMLESS=m # CONFIG_INPUT_GP2A is not set # CONFIG_INPUT_GPIO_BEEPER is not set # CONFIG_INPUT_GPIO_DECODER is not set -# CONFIG_INPUT_GPIO is not set CONFIG_INPUT_GPIO_ROTARY_ENCODER=m # CONFIG_INPUT_GPIO_TILT_POLLED is not set CONFIG_INPUT_IDEAPAD_SLIDEBAR=m @@ -2248,7 +2192,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y # CONFIG_IP_DCCP_CCID2_DEBUG is not set -CONFIG_IP_DCCP_CCID2=m # CONFIG_IP_DCCP_CCID3_DEBUG is not set CONFIG_IP_DCCP_CCID3=y # CONFIG_IP_DCCP_DEBUG is not set @@ -2325,7 +2268,6 @@ CONFIG_IPV6_PIMSM_V2=y CONFIG_IPV6_ROUTE_INFO=y CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_SEG6_HMAC=y -CONFIG_IPV6_SEG6_INLINE=y CONFIG_IPV6_SEG6_LWTUNNEL=y CONFIG_IPV6_SIT_6RD=y CONFIG_IPV6_SIT=m @@ -2366,7 +2308,6 @@ CONFIG_IPVTAP=m # CONFIG_IPW2200_DEBUG is not set # CONFIG_IPW2200 is not set CONFIG_IPWIRELESS=m -# CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m CONFIG_IR_GPIO_CIR=m @@ -2374,13 +2315,11 @@ CONFIG_IR_GPIO_TX=m CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m -# CONFIG_IR_IMG is not set CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m -CONFIG_IR_LIRC_CODEC=m CONFIG_IR_MCE_KBD_DECODER=m CONFIG_IR_MCEUSB=m CONFIG_IR_NEC_DECODER=m @@ -2463,11 +2402,12 @@ CONFIG_IWLWIFI_DEBUG=y CONFIG_IWLWIFI_DEVICE_TRACING=y CONFIG_IWLWIFI=m # CONFIG_IWLWIFI_PCIE_RTPM is not set -# CONFIG_IWM is not set CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE_IPSEC=y CONFIG_IXGBE=m +CONFIG_IXGBEVF_IPSEC=y CONFIG_IXGBEVF=m CONFIG_IXGB=m CONFIG_JBD2_DEBUG=y @@ -2621,18 +2561,17 @@ CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_ILI922X is not set # CONFIG_LCD_ILI9320 is not set # CONFIG_LCD_L4F00242T03 is not set -# CONFIG_LCD_LD9040 is not set # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_LTV350QV is not set # CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m -# CONFIG_LCD_S6E63M0 is not set # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set +CONFIG_LEDS_AN30259A=m CONFIG_LEDS_AS3645A=m # CONFIG_LEDS_BCM6328 is not set # CONFIG_LEDS_BCM6358 is not set @@ -2642,7 +2581,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m -# CONFIG_LEDS_CR0014114 is not set +CONFIG_LEDS_CR0014114=m # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_GPIO is not set # CONFIG_LEDS_IS31FL319X is not set @@ -2650,7 +2589,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set -# CONFIG_LEDS_LM3601X is not set +CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -2676,7 +2615,6 @@ CONFIG_LEDS_POWERNV=m # CONFIG_LEDS_PWM is not set CONFIG_LEDS_REGULATOR=m # CONFIG_LEDS_S3C24XX is not set -# CONFIG_LEDS_SYSCON is not set # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set CONFIG_LEDS_TRIGGER_ACTIVITY=m @@ -2691,6 +2629,7 @@ CONFIG_LEDS_TRIGGER_MTD=y CONFIG_LEDS_TRIGGER_NETDEV=m CONFIG_LEDS_TRIGGER_ONESHOT=m CONFIG_LEDS_TRIGGER_PANIC=y +CONFIG_LEDS_TRIGGER_PATTERN=m CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m @@ -2718,23 +2657,15 @@ CONFIG_LIBERTAS_USB=m CONFIG_LIBFC=m CONFIG_LIBFCOE=m # CONFIG_LIBIPW_DEBUG is not set -# CONFIG_LIBNVDIMM is not set +CONFIG_LIBNVDIMM=y # CONFIG_LIDAR_LITE_V2 is not set CONFIG_LIQUIDIO_VF=m -CONFIG_LIRC_BT829=m -CONFIG_LIRC_IMON=m -CONFIG_LIRC_PARALLEL=m -CONFIG_LIRC_SERIAL=m -CONFIG_LIRC_SERIAL_TRANSMITTER=y -CONFIG_LIRC_STAGING=y CONFIG_LIRC=y -CONFIG_LIRC_ZILOG=m # CONFIG_LIVEPATCH is not set # CONFIG_LKDTM is not set # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LNET is not set # CONFIG_LOAD_UEFI_KEYS is not set CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set @@ -2747,7 +2678,6 @@ CONFIG_LOCK_TORTURE_TEST=m CONFIG_LOCKUP_DETECTOR=y CONFIG_LOG_BUF_SHIFT=18 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -# CONFIG_LOGFS is not set CONFIG_LOGIG940_FF=y CONFIG_LOGIRUMBLEPAD2_FF=y CONFIG_LOGITECH_FF=y @@ -2761,10 +2691,9 @@ CONFIG_LPARCFG=y # CONFIG_LPC_ICH is not set CONFIG_LP_CONSOLE=y # CONFIG_LPC_SCH is not set -CONFIG_LPFC_NVME_INITIATOR=y -CONFIG_LPFC_NVME_TARGET=y CONFIG_LSI_ET1011C_PHY=m CONFIG_LSM_MMAP_MIN_ADDR=65536 +CONFIG_LTC1660=m # CONFIG_LTC2471 is not set # CONFIG_LTC2485 is not set # CONFIG_LTC2497 is not set @@ -2830,15 +2759,15 @@ CONFIG_MAX30100=m # CONFIG_MAX5821 is not set # CONFIG_MAX63XX_WATCHDOG is not set # CONFIG_MAX9611 is not set -# CONFIG_MAXIM_THERMOCOUPLE is not set +CONFIG_MAXIM_THERMOCOUPLE=m CONFIG_MAX_RAW_DEVS=8192 CONFIG_MAXSMP=y # CONFIG_MC3230 is not set # CONFIG_MCB is not set -# CONFIG_MCE_AMD_INJ is not set # CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP3911=m CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set @@ -2871,15 +2800,14 @@ CONFIG_MEDIA_ALTERA_CI=m CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_ATTACH=y CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_MEDIA_CEC_DEBUG=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set +# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y CONFIG_MEDIA_RADIO_SUPPORT=y -CONFIG_MEDIA_RC_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m @@ -2927,6 +2855,7 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 # CONFIG_MFD_AS3711 is not set # CONFIG_MFD_AS3722 is not set # CONFIG_MFD_ASIC3 is not set +CONFIG_MFD_AT91_USART=m # CONFIG_MFD_ATMEL_FLEXCOM is not set # CONFIG_MFD_ATMEL_HLCDC is not set # CONFIG_MFD_AXP20X_I2C is not set @@ -3054,9 +2983,8 @@ CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set CONFIG_MLX5_INFINIBAND=m CONFIG_MLX5_MPFS=y -# CONFIG_MLX90614 is not set +CONFIG_MLX90614=m CONFIG_MLX90632=m -CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m CONFIG_MLXREG_IO=m @@ -3146,7 +3074,6 @@ CONFIG_MOUSE_SERIAL=m CONFIG_MOUSE_SYNAPTICS_I2C=m CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_MOUSE_VSXXXAA=m -CONFIG_MOVABLE_NODE=y # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set # CONFIG_MPC5121_ADS is not set @@ -3171,6 +3098,7 @@ CONFIG_MSI_BITMAP_SELFTEST=y # CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0E=m CONFIG_MT76x0U=m CONFIG_MT76x2E=m CONFIG_MT76x2U=m @@ -3210,7 +3138,6 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set # CONFIG_MTD_NAND_OXNAS is not set -# CONFIG_MTD_NAND_TEGRA is not set CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set @@ -3259,6 +3186,7 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set +CONFIG_NCSI_OEM_CMD_GET_MAC=y # CONFIG_ND_BLK is not set CONFIG_NE2K_PCI=m # CONFIG_NET_9P_DEBUG is not set @@ -3282,7 +3210,6 @@ CONFIG_NET_ACT_SKBEDIT=m CONFIG_NET_ACT_SKBMOD=m CONFIG_NET_ACT_TUNNEL_KEY=m CONFIG_NET_ACT_VLAN=m -CONFIG_NET_CADENCE=y CONFIG_NET_CALXEDA_XGMAC=m CONFIG_NET_CLS_ACT=y CONFIG_NET_CLS_BASIC=m @@ -3294,7 +3221,6 @@ CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_IND=y CONFIG_NET_CLS_MATCHALL=m CONFIG_NET_CLS_ROUTE4=m -CONFIG_NET_CLS_ROUTE=y CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_RSVP=m CONFIG_NET_CLS_TCINDEX=m @@ -3303,13 +3229,12 @@ CONFIG_NET_CLS=y CONFIG_NETCONSOLE_DYNAMIC=y CONFIG_NETCONSOLE=m CONFIG_NET_CORE=y -# CONFIG_NET_DCCPPROBE is not set CONFIG_NETDEVICES=y CONFIG_NET_DEVLINK=m # CONFIG_NETDEVSIM is not set CONFIG_NET_DROP_MONITOR=y CONFIG_NET_DSA_BCM_SF2=m -CONFIG_NET_DSA_HWMON=y +# CONFIG_NET_DSA_LANTIQ_GSWIP is not set # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m @@ -3336,7 +3261,6 @@ CONFIG_NET_EMATCH=y CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y -# CONFIG_NETFILTER_DEBUG is not set CONFIG_NETFILTER_INGRESS=y CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set @@ -3440,7 +3364,6 @@ CONFIG_NET_MPLS_GSO=m CONFIG_NET_NCSI=y CONFIG_NET_NSH=m CONFIG_NET_NS=y -CONFIG_NET_PACKET_ENGINE=y CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m @@ -3473,11 +3396,10 @@ CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m # CONFIG_NET_SCH_SKBPRIO is not set +CONFIG_NET_SCH_TAPRIO=m CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m -CONFIG_NET_SCTPPROBE=m CONFIG_NET_SWITCHDEV=y -# CONFIG_NET_TCPPROBE is not set CONFIG_NET_TEAM=m CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m CONFIG_NET_TEAM_MODE_BROADCAST=m @@ -3507,7 +3429,6 @@ CONFIG_NET_VENDOR_CISCO=y CONFIG_NET_VENDOR_DEC=y CONFIG_NET_VENDOR_DLINK=y CONFIG_NET_VENDOR_EMULEX=y -CONFIG_NET_VENDOR_EXAR=y # CONFIG_NET_VENDOR_EZCHIP is not set # CONFIG_NET_VENDOR_FARADAY is not set # CONFIG_NET_VENDOR_FUJITSU is not set @@ -3541,7 +3462,6 @@ CONFIG_NET_VENDOR_ROCKER=y CONFIG_NET_VENDOR_SILAN=y CONFIG_NET_VENDOR_SIS=y CONFIG_NET_VENDOR_SMSC=y -# CONFIG_NET_VENDOR_SNI is not set # CONFIG_NET_VENDOR_SOCIONEXT is not set # CONFIG_NET_VENDOR_SOLARFLARE is not set CONFIG_NET_VENDOR_STMICRO=y @@ -3579,14 +3499,11 @@ CONFIG_NF_CONNTRACK_AMANDA=m CONFIG_NF_CONNTRACK_EVENTS=y CONFIG_NF_CONNTRACK_FTP=m CONFIG_NF_CONNTRACK_H323=m -CONFIG_NF_CONNTRACK_IPV4=m -CONFIG_NF_CONNTRACK_IPV6=m CONFIG_NF_CONNTRACK_IRC=m CONFIG_NF_CONNTRACK=m CONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_NETBIOS_NS=m CONFIG_NF_CONNTRACK_PPTP=m -# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set CONFIG_NF_CONNTRACK_PROCFS=y CONFIG_NF_CONNTRACK_SANE=m CONFIG_NF_CONNTRACK_SECMARK=y @@ -3636,8 +3553,6 @@ CONFIG_NF_NAT_SNMP_BASIC=m CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m -# CONFIG_NFP_NET_DEBUG is not set -CONFIG_NFP_NETVF=m CONFIG_NF_REJECT_IPV6=m CONFIG_NFSD_BLOCKLAYOUT=y CONFIG_NFSD_FAULT_INJECTION=y @@ -3671,7 +3586,6 @@ CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y CONFIG_NF_TABLES_SET=m -CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m CONFIG_NFT_CHAIN_NAT_IPV6=m @@ -3684,7 +3598,6 @@ CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m CONFIG_NFT_DUP_IPV6=m CONFIG_NFT_DUP_NETDEV=m -CONFIG_NFT_EXTHDR=m CONFIG_NFT_FIB_INET=m CONFIG_NFT_FIB_IPV4=m CONFIG_NFT_FIB_IPV6=m @@ -3698,7 +3611,6 @@ CONFIG_NFT_LOG=m CONFIG_NFT_MASQ_IPV4=m CONFIG_NFT_MASQ_IPV6=m CONFIG_NFT_MASQ=m -CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m @@ -3707,19 +3619,15 @@ CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m -CONFIG_NFT_RBTREE=m CONFIG_NFT_REDIR_IPV4=m CONFIG_NFT_REDIR_IPV6=m CONFIG_NFT_REDIR=m CONFIG_NFT_REJECT_IPV4=m CONFIG_NFT_REJECT=m -CONFIG_NFT_RT=m -CONFIG_NFT_SET_BITMAP=m -CONFIG_NFT_SET_HASH=m -CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set # CONFIG_NFT_TPROXY is not set # CONFIG_NFT_TUNNEL is not set +CONFIG_NFT_XFRM=m CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI65 is not set @@ -3727,7 +3635,6 @@ CONFIG_N_HDLC=m CONFIG_NILFS2_FS=m CONFIG_NIU=m # CONFIG_NL80211_TESTMODE is not set -CONFIG_NL80211=y CONFIG_NLMON=m CONFIG_NLS_ASCII=y CONFIG_NLS_CODEPAGE_1250=m @@ -3780,7 +3687,6 @@ CONFIG_NLS_MAC_ROMAN=m CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_NLS=y -CONFIG_NMI_LOG_BUF_SHIFT=13 # CONFIG_NO_HZ_FULL is not set CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y @@ -3792,7 +3698,6 @@ CONFIG_NOUVEAU_DEBUG_DEFAULT=3 CONFIG_NOUVEAU_DEBUG_MMU=y CONFIG_NOZOMI=m CONFIG_NR_CPUS=1024 -CONFIG_NR_DEV_DAX=32768 CONFIG_NR_IRQS=512 CONFIG_NS83820=m CONFIG_NTB_IDT=m @@ -3825,7 +3730,6 @@ CONFIG_OF_FPGA_REGION=m # CONFIG_OF_OVERLAY is not set CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set -CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPAL_PRD=m CONFIG_OPENVSWITCH_GENEVE=m @@ -3859,6 +3763,7 @@ CONFIG_PACKET=y # CONFIG_PANIC_ON_OOPS is not set CONFIG_PANIC_TIMEOUT=0 CONFIG_PANTHERLORD_FF=y +CONFIG_PAPR_SCM=m # CONFIG_PARIDE is not set CONFIG_PARMAN=m # CONFIG_PARPORT is not set @@ -3944,6 +3849,7 @@ CONFIG_PCI_HERMES=m CONFIG_PCI_IOV=y # CONFIG_PCI_MSI_IRQ_DOMAIN is not set CONFIG_PCI_MSI=y +CONFIG_PCI_P2PDMA=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m CONFIG_PCI_PF_STUB=m @@ -3978,8 +3884,8 @@ CONFIG_PERF_EVENTS=y CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PGTABLE_MAPPING is not set # CONFIG_PHANTOM is not set -# CONFIG_PHONE is not set # CONFIG_PHONET is not set +CONFIG_PHY_CADENCE_DP=m # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m @@ -3995,22 +3901,21 @@ CONFIG_PHYLINK=m # CONFIG_PI433 is not set CONFIG_PID_NS=y # CONFIG_PINCONF is not set -# CONFIG_PINCTRL_AXP209 is not set # CONFIG_PINCTRL_CANNONLAKE is not set CONFIG_PINCTRL_CEDARFORK=m # CONFIG_PINCTRL_IPQ8074 is not set # CONFIG_PINCTRL is not set # CONFIG_PINCTRL_MCP23S08 is not set -# CONFIG_PINCTRL_MESON_GXBB is not set -# CONFIG_PINCTRL_MESON_GXL is not set +# CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_RK805=m -# CONFIG_PINCTRL_SDM845 is not set +# CONFIG_PINCTRL_SDM660 is not set # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set # CONFIG_PINCTRL_SX150X is not set # CONFIG_PINMUX is not set CONFIG_PKCS7_MESSAGE_PARSER=y # CONFIG_PKCS7_TEST_KEY is not set +CONFIG_PKCS8_PRIVATE_KEY_PARSER=m # CONFIG_PLATFORM_SI4713 is not set # CONFIG_PLIP is not set CONFIG_PLX_HERMES=m @@ -4030,7 +3935,6 @@ CONFIG_PM_TRACE=y # CONFIG_PM_WAKELOCKS is not set CONFIG_PM=y CONFIG_PNFS_BLOCK=m -CONFIG_PNFS_OBJLAYOUT=m CONFIG_POSIX_MQUEUE=y # CONFIG_POWER5_CPU is not set # CONFIG_POWER6_CPU is not set @@ -4047,7 +3951,6 @@ CONFIG_POWERNV_CPUIDLE=y CONFIG_POWER_RESET_GPIO_RESTART=y CONFIG_POWER_RESET_GPIO=y # CONFIG_POWER_RESET_LTC2952 is not set -# CONFIG_POWER_RESET_QCOM_PON is not set # CONFIG_POWER_RESET_RESTART is not set # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set @@ -4133,17 +4036,18 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y -# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set +CONFIG_PROC_VMCORE_DEVICE_DUMP=y CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y CONFIG_PROVE_LOCKING=y -# CONFIG_PROVE_RCU_REPEATEDLY is not set CONFIG_PROVE_RCU=y # CONFIG_PS3_VRAM is not set CONFIG_PSAMPLE=m CONFIG_PSERIES_CPUIDLE=y CONFIG_PSERIES_ENERGY=m +# CONFIG_PSI_DEFAULT_DISABLED is not set +CONFIG_PSI=y # CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set @@ -4173,12 +4077,8 @@ CONFIG_PWRSEQ_SIMPLE=m # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set # CONFIG_QCOM_EMAC is not set -# CONFIG_QCOM_GLINK_SSR is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set -# CONFIG_QCOM_LLCC is not set -# CONFIG_QCOM_Q6V5_WCSS is not set -# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QEDE=m CONFIG_QEDF=m @@ -4206,7 +4106,6 @@ CONFIG_R6040=m CONFIG_R8169=m # CONFIG_R8188EU is not set CONFIG_R8712U=m -CONFIG_R8723AU=m # Jes Sorensen maintains this (rhbz 1100162) CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_AZTECH=m @@ -4250,15 +4149,9 @@ CONFIG_RCU_CPU_STALL_TIMEOUT=60 CONFIG_RCU_FANOUT=64 CONFIG_RCU_FANOUT_LEAF=16 CONFIG_RCU_FAST_NO_HZ=y -CONFIG_RCU_KTHREAD_PRIO=0 -CONFIG_RCU_NOCB_CPU_ALL=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m -# CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP is not set -CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY=3 -# CONFIG_RCU_TORTURE_TEST_SLOW_INIT is not set -# CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT is not set # CONFIG_RCU_TRACE is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y @@ -4273,7 +4166,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=y +CONFIG_REALTEK_PHY=m CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y @@ -4328,9 +4221,6 @@ CONFIG_RELOCATABLE=y CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m # CONFIG_RESET_ATTACK_MITIGATION is not set -# CONFIG_RESET_HSDK_V1 is not set -# CONFIG_RESET_MESON_AUDIO_ARB is not set -# CONFIG_RESET_QCOM_AOSS is not set # CONFIG_RESET_TI_SYSCON is not set # CONFIG_RFD77402 is not set # CONFIG_RFD_FTL is not set @@ -4339,7 +4229,6 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set -# CONFIG_RIO is not set CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4405,7 +4294,6 @@ CONFIG_RTC_DRV_DS1286=m # CONFIG_RTC_DRV_DS1302 is not set CONFIG_RTC_DRV_DS1305=m # CONFIG_RTC_DRV_DS1307_CENTURY is not set -CONFIG_RTC_DRV_DS1307_HWMON=y CONFIG_RTC_DRV_DS1307=m CONFIG_RTC_DRV_DS1343=m CONFIG_RTC_DRV_DS1347=m @@ -4435,7 +4323,6 @@ CONFIG_RTC_DRV_GENERIC=y # CONFIG_RTC_DRV_HYM8563 is not set CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_ISL12026=m -# CONFIG_RTC_DRV_ISL12057 is not set CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_M41T80_WDT=y @@ -4483,8 +4370,6 @@ CONFIG_RTC_DRV_WM831X=m CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set -# CONFIG_RTC_DS1685_PROC_REGS is not set -CONFIG_RTC_DS1685_SYSFS_REGS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" CONFIG_RTC_HCTOSYS=y # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set @@ -4523,7 +4408,6 @@ CONFIG_RUNTIME_TESTING_MENU=y CONFIG_RXKAD=y CONFIG_S2IO=m # CONFIG_SAMPLES is not set -# CONFIG_SAMSUNG_USBPHY is not set CONFIG_SATA_ACARD_AHCI=m CONFIG_SATA_AHCI_PLATFORM=m CONFIG_SATA_AHCI=y @@ -4592,13 +4476,10 @@ CONFIG_SCSI_DH_RDAC=m CONFIG_SCSI_DH=y CONFIG_SCSI_DMX3191D=m # CONFIG_SCSI_DPT_I2O is not set -# CONFIG_SCSI_EATA is not set -# CONFIG_SCSI_EATA_PIO is not set CONFIG_SCSI_ENCLOSURE=m CONFIG_SCSI_ESAS2R=m CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_FLASHPOINT=y -# CONFIG_SCSI_FUTURE_DOMAIN is not set CONFIG_SCSI_GDTH=m # CONFIG_SCSI_HISI_SAS is not set CONFIG_SCSI_HPSA=m @@ -4633,6 +4514,8 @@ CONFIG_SCSI_MPT3SAS_MAX_SGE=128 CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y CONFIG_SCSI_MVUMI=m +CONFIG_SCSI_MYRB=m +CONFIG_SCSI_MYRS=m # CONFIG_SCSI_NSP32 is not set # CONFIG_SCSI_OSD_DEBUG is not set CONFIG_SCSI_OSD_DPRINT_SENSE=1 @@ -4655,17 +4538,16 @@ CONFIG_SCSI_SMARTPQI=m CONFIG_SCSI_SNIC=m CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_SRP_ATTRS=m -CONFIG_SCSI_SRP=m CONFIG_SCSI_STEX=m CONFIG_SCSI_SYM53C8XX_2=m CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_UFS_BSG=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set # CONFIG_SCSI_UFSHCD is not set -# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m CONFIG_SCSI=y @@ -4677,9 +4559,6 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SD_ADC_MODULATOR is not set CONFIG_SDIO_UART=m -# CONFIG_SDM_DISPCC_845 is not set -# CONFIG_SDM_GCC_845 is not set -# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -4697,7 +4576,6 @@ CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_DISABLE=y -# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set CONFIG_SECURITY_SELINUX=y # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set @@ -4944,7 +4822,6 @@ CONFIG_SH_ETH=m # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set -# CONFIG_SIGMA is not set CONFIG_SIGNED_PE_FILE_VERIFICATION=y CONFIG_SIMPLE_GPIO=y # CONFIG_SIMPLE_PM_BUS is not set @@ -4963,7 +4840,6 @@ CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set -# CONFIG_SLIM_QCOM_NGD_CTRL is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -5068,7 +4944,6 @@ CONFIG_SND_HDA_INPUT_BEEP=y CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 -CONFIG_SND_HDA_POWER_SAVE=y CONFIG_SND_HDA_PREALLOC_SIZE=4096 CONFIG_SND_HDA_RECONFIG=y CONFIG_SND_HDSP=m @@ -5095,12 +4970,6 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 -# CONFIG_SND_MESON_AXG_FRDDR is not set -# CONFIG_SND_MESON_AXG_SOUND_CARD is not set -# CONFIG_SND_MESON_AXG_SPDIFOUT is not set -# CONFIG_SND_MESON_AXG_TDMIN is not set -# CONFIG_SND_MESON_AXG_TDMOUT is not set -# CONFIG_SND_MESON_AXG_TODDR is not set CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -5117,11 +4986,9 @@ CONFIG_SND_PCI=y CONFIG_SND_PCM_OSS=m CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_PCM_XRUN_DEBUG=y -CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m CONFIG_SND_PPC=y -# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5172,7 +5039,6 @@ CONFIG_SND_SOC_CS42L42=m CONFIG_SND_SOC_CS43130=m # CONFIG_SND_SOC_CS4349 is not set # CONFIG_SND_SOC_CS53L30 is not set -CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m # CONFIG_SND_SOC_ES7241 is not set @@ -5186,6 +5052,7 @@ CONFIG_SND_SOC_ES7134=m # CONFIG_SND_SOC_FSL_SSI is not set CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y # CONFIG_SND_SOC_GTM601 is not set +CONFIG_SND_SOC_HDAC_HDA=m CONFIG_SND_SOC_HDAC_HDMI=m CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMG is not set @@ -5194,6 +5061,7 @@ CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_INNO_RK3036 is not set # CONFIG_SND_SOC is not set CONFIG_SND_SOC_MAX9759=m +CONFIG_SND_SOC_MAX98088=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set @@ -5204,6 +5072,7 @@ CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set +# CONFIG_SND_SOC_NAU8822 is not set CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m @@ -5212,13 +5081,14 @@ CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m +CONFIG_SND_SOC_PCM3060_I2C=m +CONFIG_SND_SOC_PCM3060_SPI=m # CONFIG_SND_SOC_PCM3168A_I2C is not set # CONFIG_SND_SOC_PCM3168A_SPI is not set # CONFIG_SND_SOC_PCM512x_I2C is not set # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set -# CONFIG_SND_SOC_SDM845 is not set # CONFIG_SND_SOC_SGTL5000 is not set CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set @@ -5304,7 +5174,6 @@ CONFIG_SND_YMFPCI=m CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y -# CONFIG_SOLO6X10 is not set CONFIG_SONY_FF=y # CONFIG_SONYPI is not set CONFIG_SOUND=m @@ -5316,7 +5185,6 @@ CONFIG_SPAPR_TCE_IOMMU=y CONFIG_SPARSE_IRQ=y CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM_VMEMMAP=y -CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set # CONFIG_SPI_ALTERA is not set # CONFIG_SPI_AXI_SPI_ENGINE is not set @@ -5342,6 +5210,7 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_TOPCLIFF_PCH is not set # CONFIG_SPI_XCOMM is not set # CONFIG_SPI_XILINX is not set +# CONFIG_SPI_ZYNQMP_GQSPI is not set # CONFIG_SPMI is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set # CONFIG_SQUASHFS_DECOMP_MULTI is not set @@ -5360,7 +5229,6 @@ CONFIG_SQUASHFS_ZSTD=y # CONFIG_SRAM is not set # CONFIG_SRF04 is not set # CONFIG_SRF08 is not set -# CONFIG_SSB_DEBUG is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y @@ -5368,9 +5236,12 @@ CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y -# CONFIG_SSB_SILENT is not set # CONFIG_SSFDC is not set +CONFIG_STACKLEAK_METRICS=y +CONFIG_STACKLEAK_RUNTIME_DISABLE=y +CONFIG_STACKLEAK_TRACK_MIN_SIZE=100 # CONFIG_STACKPROTECTOR_STRONG is not set +CONFIG_STACKPROTECTOR=y CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set @@ -5381,7 +5252,6 @@ CONFIG_STANDALONE=y # CONFIG_STATIC_KEYS_SELFTEST is not set # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_STE10XP=m -# CONFIG_STE_MODEM_RPROC is not set CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set @@ -5394,7 +5264,6 @@ CONFIG_STMMAC_ETH=m CONFIG_STRICT_DEVMEM=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y -# CONFIG_STRIP is not set CONFIG_ST_UVIS25_I2C=m CONFIG_ST_UVIS25=m CONFIG_ST_UVIS25_SPI=m @@ -5420,7 +5289,6 @@ CONFIG_SYNCLINK_GT=m CONFIG_SYNCLINK=m CONFIG_SYNCLINKMP=m CONFIG_SYN_COOKIES=y -# CONFIG_SYNOPSYS_DWC_ETH_QOS is not set # CONFIG_SYSCON_REBOOT_MODE is not set CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set @@ -5494,11 +5362,10 @@ CONFIG_TCP_MD5SIG=y CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m -CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set # CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set -# CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set @@ -5507,6 +5374,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_LKM is not set +# CONFIG_TEST_MEMCAT_P is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -5519,6 +5387,7 @@ CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_UDELAY is not set # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set +# CONFIG_TEST_XARRAY is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y @@ -5542,7 +5411,7 @@ CONFIG_THRUSTMASTER_FF=y # CONFIG_TI_ADC084S021 is not set # CONFIG_TI_ADC108S102 is not set # CONFIG_TI_ADC12138 is not set -# CONFIG_TI_ADC128S052 is not set +CONFIG_TI_ADC128S052=m # CONFIG_TI_ADC161S626 is not set CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set @@ -5551,7 +5420,6 @@ CONFIG_TI_ADS1015=m # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set -# CONFIG_TI_DAC7512 is not set CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y @@ -5599,7 +5467,6 @@ CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m CONFIG_TOUCHSCREEN_ELAN=m CONFIG_TOUCHSCREEN_ELO=m # CONFIG_TOUCHSCREEN_EXC3000 is not set -# CONFIG_TOUCHSCREEN_FT6236 is not set CONFIG_TOUCHSCREEN_FUJITSU=m # CONFIG_TOUCHSCREEN_GOODIX is not set CONFIG_TOUCHSCREEN_GUNZE=m @@ -5648,12 +5515,12 @@ CONFIG_TOUCHSCREEN_WACOM_W8001=m CONFIG_TOUCHSCREEN_ZET6223=m CONFIG_TOUCHSCREEN_ZFORCE=m # CONFIG_TPL0102 is not set +CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS6105X is not set # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set # CONFIG_TRACE_BRANCH_PROFILING is not set -# CONFIG_TRACE_ENUM_MAP_FILE is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -5663,13 +5530,11 @@ CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y CONFIG_TRANSPARENT_HUGEPAGE=y -# CONFIG_TR is not set CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set -# CONFIG_TSL2772 is not set -# CONFIG_TSL2x7x is not set +CONFIG_TSL2772=m # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set # CONFIG_TSYS02D is not set @@ -5703,6 +5568,7 @@ CONFIG_TYPEC_WCOVE=m CONFIG_TYPHOON=m CONFIG_UBIFS_ATIME_SUPPORT=y # CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +CONFIG_UBIFS_FS_AUTHENTICATION=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y @@ -5713,9 +5579,10 @@ CONFIG_UBIFS_FS_XATTR=y # CONFIG_UCB1400_CORE is not set # CONFIG_UCC_GETH is not set CONFIG_UCSI_ACPI=m -CONFIG_UCSI=m +CONFIG_UCSI_CCG=m # CONFIG_UDBG_RTAS_CONSOLE is not set CONFIG_UDF_FS=m +CONFIG_UDMABUF=y # CONFIG_UEVENT_HELPER is not set # CONFIG_UFS_DEBUG is not set CONFIG_UFS_FS=m @@ -5730,7 +5597,6 @@ CONFIG_UIO=m # CONFIG_UIO_NETX is not set CONFIG_UIO_PCI_GENERIC=m # CONFIG_UIO_PDRV_GENIRQ is not set -# CONFIG_UIO_PDRV is not set # CONFIG_UIO_PRUSS is not set CONFIG_UIO_SERCOS3=m CONFIG_ULI526X=m @@ -5752,7 +5618,6 @@ CONFIG_USB_AN2720=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y -CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m # CONFIG_USB_AUDIO is not set CONFIG_USB_BELKIN=y @@ -5766,7 +5631,6 @@ CONFIG_USB_CHAOSKEY=m CONFIG_USB_CXACRU=m # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set -# CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m # CONFIG_USB_DWC2_HOST is not set @@ -5781,7 +5645,6 @@ CONFIG_USB_DSBR=m # CONFIG_USB_EHCI_HCD_PLATFORM is not set CONFIG_USB_EHCI_HCD_PPC_OF=y CONFIG_USB_EHCI_HCD=y -# CONFIG_USB_EHCI_MV is not set CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y # CONFIG_USB_EHSET_TEST_FIXTURE is not set @@ -5790,7 +5653,6 @@ CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y # CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m -CONFIG_USB_EZUSB=y # CONFIG_USB_FHCI_HCD is not set # CONFIG_USB_FOTG210_HCD is not set CONFIG_USB_FTDI_ELAN=m @@ -5798,7 +5660,6 @@ CONFIG_USB_FTDI_ELAN=m # CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGETFS is not set # CONFIG_USB_GADGET is not set -# CONFIG_USB_GADGET_LEGACY is not set # CONFIG_USB_GADGET_TARGET is not set # CONFIG_USB_G_DBGP is not set # CONFIG_USB_G_HID is not set @@ -5983,19 +5844,7 @@ CONFIG_USB_SERIAL_IPW=m CONFIG_USB_SERIAL_IR=m CONFIG_USB_SERIAL_IUU=m CONFIG_USB_SERIAL_KEYSPAN=m -CONFIG_USB_SERIAL_KEYSPAN_MPR=y CONFIG_USB_SERIAL_KEYSPAN_PDA=m -CONFIG_USB_SERIAL_KEYSPAN_USA18X=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y -CONFIG_USB_SERIAL_KEYSPAN_USA19W=y -CONFIG_USB_SERIAL_KEYSPAN_USA19=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y -CONFIG_USB_SERIAL_KEYSPAN_USA28X=y -CONFIG_USB_SERIAL_KEYSPAN_USA28=y -CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y -CONFIG_USB_SERIAL_KEYSPAN_USA49W=y CONFIG_USB_SERIAL_KLSI=m CONFIG_USB_SERIAL_KOBIL_SCT=m CONFIG_USB_SERIAL_MCT_U232=m @@ -6089,7 +5938,6 @@ CONFIG_USB_ZR364XX=m CONFIG_USERFAULTFD=y # CONFIG_USERIO is not set CONFIG_USER_NS=y -# CONFIG_USE_THIN_ARCHIVES is not set CONFIG_UTS_NS=y CONFIG_UWB_HWA=m CONFIG_UWB_I1480U=m @@ -6132,7 +5980,6 @@ CONFIG_VIDEO_BT848=m # CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m -# CONFIG_VIDEO_CPIA is not set # CONFIG_VIDEO_CROS_EC_CEC is not set CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m @@ -6170,7 +6017,6 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m -# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m # CONFIG_VIDEO_PCI_SKELETON is not set @@ -6188,11 +6034,9 @@ CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_VIDEO_SAA7164=m # CONFIG_VIDEO_SH_MOBILE_CEU is not set -# CONFIG_VIDEO_SH_MOBILE_CSI2 is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m CONFIG_VIDEO_SR030PC30=m -CONFIG_VIDEO_STK1160_AC97=y CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m CONFIG_VIDEO_TM6000_ALSA=m @@ -6200,7 +6044,6 @@ CONFIG_VIDEO_TM6000_DVB=m CONFIG_VIDEO_TM6000=m CONFIG_VIDEO_TUNER=m # CONFIG_VIDEO_TW5864 is not set -# CONFIG_VIDEO_TW686X_KH is not set CONFIG_VIDEO_TW686X=m # CONFIG_VIDEO_TW68 is not set CONFIG_VIDEO_USBTV=m @@ -6208,16 +6051,8 @@ CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y # CONFIG_VIDEO_VIVID is not set -# CONFIG_VIDEO_VIVI is not set # CONFIG_VIDEO_XILINX is not set -CONFIG_VIDEO_ZORAN_AVS6EYES=m -CONFIG_VIDEO_ZORAN_BUZ=m -CONFIG_VIDEO_ZORAN_DC10=m -CONFIG_VIDEO_ZORAN_DC30=m # CONFIG_VIDEO_ZORAN is not set -CONFIG_VIDEO_ZORAN_LML33=m -CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y @@ -6237,6 +6072,7 @@ CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m +CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q=m @@ -6269,7 +6105,6 @@ CONFIG_W1_MASTER_DS2482=m CONFIG_W1_MASTER_DS2490=m # CONFIG_W1_MASTER_GPIO is not set # CONFIG_W1_MASTER_MATROX is not set -CONFIG_W1_SLAVE_BQ27000=m CONFIG_W1_SLAVE_DS2405=m CONFIG_W1_SLAVE_DS2406=m CONFIG_W1_SLAVE_DS2408=m @@ -6280,7 +6115,6 @@ CONFIG_W1_SLAVE_DS2431=m CONFIG_W1_SLAVE_DS2433_CRC=y CONFIG_W1_SLAVE_DS2433=m CONFIG_W1_SLAVE_DS2438=m -CONFIG_W1_SLAVE_DS2760=m CONFIG_W1_SLAVE_DS2780=m CONFIG_W1_SLAVE_DS2781=m CONFIG_W1_SLAVE_DS2805=m diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index 101e8cc64..769889143 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -24,8 +24,6 @@ CONFIG_8139TOO_8129=y CONFIG_8139TOO=m # CONFIG_8139TOO_PIO is not set # CONFIG_8139TOO_TUNE_TWISTER is not set -# CONFIG_8723AU_AP_MODE is not set -# CONFIG_8723AU_BT_COEXIST is not set CONFIG_9P_FSCACHE=y CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y @@ -96,14 +94,9 @@ CONFIG_AD7766=m # CONFIG_AD9832 is not set # CONFIG_AD9834 is not set CONFIG_ADAPTEC_STARFIRE=m -# CONFIG_ADE7753 is not set -# CONFIG_ADE7754 is not set -# CONFIG_ADE7758 is not set -# CONFIG_ADE7759 is not set # CONFIG_ADE7854 is not set # CONFIG_ADF4350 is not set # CONFIG_ADFS_FS is not set -# CONFIG_ADIS16060 is not set # CONFIG_ADIS16080 is not set # CONFIG_ADIS16130 is not set # CONFIG_ADIS16136 is not set @@ -120,15 +113,18 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set # CONFIG_ADXL345_SPI is not set +CONFIG_ADXL372_I2C=m +CONFIG_ADXL372_SPI=m # CONFIG_ADXRS450 is not set # CONFIG_AFE4403 is not set # CONFIG_AFE4404 is not set CONFIG_AFFS_FS=m -# CONFIG_AF_KCM is not set +CONFIG_AF_KCM=m CONFIG_AF_RXRPC_DEBUG=y # CONFIG_AF_RXRPC_INJECT_LOSS is not set CONFIG_AF_RXRPC_IPV6=y CONFIG_AF_RXRPC=m +# CONFIG_AFS_DEBUG_CURSOR is not set CONFIG_AFS_DEBUG=y CONFIG_AFS_FSCACHE=y CONFIG_AFS_FS=m @@ -206,6 +202,7 @@ CONFIG_ARM64_ERRATUM_858921=y # CONFIG_AS3935 is not set # CONFIG_ASIX_PHY is not set CONFIG_ASYMMETRIC_KEY_TYPE=y +CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y CONFIG_AT76C50X_USB=m @@ -225,7 +222,6 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m -# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -242,7 +238,6 @@ CONFIG_ATH9K_BTCOEX_SUPPORT=y # CONFIG_ATH9K_CHANNEL_CONTEXT is not set # CONFIG_ATH9K_COMMON_SPECTRAL is not set CONFIG_ATH9K_DEBUGFS=y -# CONFIG_ATH9K_DEBUG is not set # CONFIG_ATH9K_DYNACK is not set # CONFIG_ATH9K_HTC_DEBUGFS is not set CONFIG_ATH9K_HTC=m @@ -303,7 +298,6 @@ CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y CONFIG_AUXDISPLAY=y -# CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y CONFIG_AX25=m # CONFIG_AXON_RAM is not set @@ -331,6 +325,7 @@ CONFIG_B44_PCI=y CONFIG_B53=m CONFIG_B53_MDIO_DRIVER=m CONFIG_B53_MMAP_DRIVER=m +CONFIG_B53_SERDES=m CONFIG_B53_SPI_DRIVER=m CONFIG_B53_SRAB_DRIVER=m # CONFIG_BACKLIGHT_ADP8860 is not set @@ -342,7 +337,6 @@ CONFIG_BACKLIGHT_CLASS_DEVICE=y # CONFIG_BACKLIGHT_GPIO is not set CONFIG_BACKLIGHT_LCD_SUPPORT=y # CONFIG_BACKLIGHT_LM3630A is not set -# CONFIG_BACKLIGHT_LM3630 is not set # CONFIG_BACKLIGHT_LM3639 is not set CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_LV5207LP is not set @@ -360,6 +354,7 @@ CONFIG_BATMAN_ADV_DAT=y CONFIG_BATMAN_ADV=m CONFIG_BATMAN_ADV_MCAST=y CONFIG_BATMAN_ADV_NC=y +CONFIG_BATMAN_ADV_TRACING=y # CONFIG_BATTERY_BQ27XXX is not set # CONFIG_BATTERY_DS2760 is not set # CONFIG_BATTERY_DS2780 is not set @@ -420,7 +415,6 @@ CONFIG_BLK_DEV_3W_XXXX_RAID=m CONFIG_BLK_DEV_BSGLIB=y CONFIG_BLK_DEV_BSG=y # CONFIG_BLK_DEV_CRYPTOLOOP is not set -CONFIG_BLK_DEV_DAC960=m CONFIG_BLK_DEV_DM=y CONFIG_BLK_DEV_DRBD=m CONFIG_BLK_DEV_FD=m @@ -435,13 +429,10 @@ CONFIG_BLK_DEV_NBD=m # CONFIG_BLK_DEV_NULL_BLK_FAULT_INJECTION is not set CONFIG_BLK_DEV_NULL_BLK=m CONFIG_BLK_DEV_NVME=m -# CONFIG_BLK_DEV_NVME_SCSI is not set -CONFIG_BLK_DEV_OSD=m # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set # CONFIG_BLK_DEV_PLATFORM is not set CONFIG_BLK_DEV_PMEM=m CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_BLK_DEV_RAM_DAX=y CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_BLK_DEV_RBD=m @@ -466,7 +457,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set -# CONFIG_BME680 is not set +CONFIG_BME680=m # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -484,7 +475,6 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set # CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set -# CONFIG_BOOTPARAM_LOCKDEP_CROSSRELEASE_FULLSTACK is not set # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOOTX_TEXT=y @@ -548,7 +538,6 @@ CONFIG_BT_HCIBLUECARD=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBT3C=m CONFIG_BT_HCIBTSDIO=m -CONFIG_BT_HCIBTUART=m CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y CONFIG_BT_HCIBTUSB_BCM=y CONFIG_BT_HCIBTUSB=m @@ -591,8 +580,6 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTT is not set CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y -CONFIG_BUILD_DOCSRC=y -CONFIG_BUILD_ID_SALT=0x12345678 CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHEFILES_DEBUG is not set @@ -647,7 +634,6 @@ CONFIG_CAN_SOFTING=m # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m -# CONFIG_CAN_XILINXCAN is not set CONFIG_CAPI_AVM=y CONFIG_CAPI_EICON=y # CONFIG_CAPI_TRACE is not set @@ -665,10 +651,6 @@ CONFIG_CB710_CORE=m CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CCS811 is not set -# CONFIG_CC_STACKPROTECTOR_AUTO is not set -# CONFIG_CC_STACKPROTECTOR_NONE is not set -# CONFIG_CC_STACKPROTECTOR_REGULAR is not set -# CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set @@ -752,11 +734,8 @@ CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y -CONFIG_CIFS_SMB2=y -# CONFIG_CIFS_SMB311 is not set # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set -CONFIG_CIFS_STATS=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_XATTR=y @@ -822,7 +801,6 @@ CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y CONFIG_CPU_FREQ_GOV_USERSPACE=y -CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ=y # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set @@ -852,15 +830,11 @@ CONFIG_CRC_CCITT=y CONFIG_CRC_ITU_T=m CONFIG_CRC_T10DIF=y CONFIG_CROS_KBD_LED_BACKLIGHT=m -CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y -# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128 is not set -# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128L is not set -# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS256 is not set +CONFIG_CRYPTO_AEGIS128L=m +CONFIG_CRYPTO_AEGIS128=m +CONFIG_CRYPTO_AEGIS256=m CONFIG_CRYPTO_AES_TI=m CONFIG_CRYPTO_AES=y CONFIG_CRYPTO_ANSI_CPRNG=m @@ -894,7 +868,7 @@ CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y # CONFIG_CRYPTO_DEV_HISI_SEC is not set -CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m +# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set CONFIG_CRYPTO_DEV_NX_COMPRESS=m CONFIG_CRYPTO_DEV_NX_COMPRESS_POWERNV=m CONFIG_CRYPTO_DEV_NX_COMPRESS_PSERIES=m @@ -926,17 +900,14 @@ CONFIG_CRYPTO_LZ4=m CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set CONFIG_CRYPTO_MANAGER=y -# CONFIG_CRYPTO_MCRYPTD is not set CONFIG_CRYPTO_MD4=m # CONFIG_CRYPTO_MD5_PPC is not set CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m -# CONFIG_CRYPTO_MORUS1280_AVX2 is not set -# CONFIG_CRYPTO_MORUS1280 is not set -# CONFIG_CRYPTO_MORUS1280_SSE2 is not set -# CONFIG_CRYPTO_MORUS640 is not set -# CONFIG_CRYPTO_MORUS640_SSE2 is not set +CONFIG_CRYPTO_MORUS1280=m +CONFIG_CRYPTO_MORUS640=m CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m CONFIG_CRYPTO_POLY1305=m @@ -945,7 +916,6 @@ CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_RMD256=m CONFIG_CRYPTO_RMD320=m CONFIG_CRYPTO_RSA=y -CONFIG_CRYPTO_SALSA20_586=m CONFIG_CRYPTO_SALSA20=m CONFIG_CRYPTO_SEED=m CONFIG_CRYPTO_SEQIV=y @@ -958,7 +928,7 @@ CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -# CONFIG_CRYPTO_SPECK is not set +CONFIG_CRYPTO_STATS=y CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1025,7 +995,6 @@ CONFIG_DEBUG_LIST=y # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set # CONFIG_DEBUG_MUTEXES is not set # CONFIG_DEBUG_NOTIFIERS is not set -CONFIG_DEBUG_NX_TEST=m CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_DEBUG_OBJECTS is not set # CONFIG_DEBUG_OBJECTS_SELFTEST is not set @@ -1035,12 +1004,10 @@ CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_DEBUG_PERF_USE_VMALLOC is not set # CONFIG_DEBUG_PI_LIST is not set # CONFIG_DEBUG_PINCTRL is not set -# CONFIG_DEBUG_REFCOUNT is not set CONFIG_DEBUG_RODATA_TEST=y # CONFIG_DEBUG_RT_MUTEXES is not set # CONFIG_DEBUG_RWSEMS is not set # CONFIG_DEBUG_SECTION_MISMATCH is not set -CONFIG_DEBUG_SET_MODULE_RONX=y # CONFIG_DEBUG_SG is not set CONFIG_DEBUG_SHIRQ=y # CONFIG_DEBUG_SPINLOCK is not set @@ -1083,8 +1050,6 @@ CONFIG_DEVMEM=y CONFIG_DEVPORT=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_DEVTMPFS=y -# CONFIG_DGAP is not set -# CONFIG_DGNC is not set CONFIG_DHT11=m CONFIG_DISABLE_MPROFILE_KERNEL=y CONFIG_DL2K=m @@ -1102,7 +1067,6 @@ CONFIG_DMA_ENGINE=y # CONFIG_DMARD09 is not set CONFIG_DMARD10=m # CONFIG_DMATEST is not set -CONFIG_DM_CACHE_CLEANER=m CONFIG_DM_CACHE=m CONFIG_DM_CACHE_SMQ=m CONFIG_DM_CRYPT=m @@ -1116,7 +1080,6 @@ CONFIG_DM_INTEGRITY=m CONFIG_DM_LOG_USERSPACE=m CONFIG_DM_LOG_WRITES=m CONFIG_DM_MIRROR=y -# CONFIG_DM_MQ_DEFAULT is not set CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_QL=m CONFIG_DM_MULTIPATH_ST=m @@ -1144,36 +1107,32 @@ CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y # CONFIG_DRBD_FAULT_INJECTION is not set CONFIG_DRM_AMD_ACP=y -# CONFIG_DRM_AMD_DC_FBC is not set -# CONFIG_DRM_AMD_DC_PRE_VEGA is not set CONFIG_DRM_AMD_DC=y CONFIG_DRM_AMDGPU_CIK=y # CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set CONFIG_DRM_AMDGPU=m CONFIG_DRM_AMDGPU_SI=y CONFIG_DRM_AMDGPU_USERPTR=y -CONFIG_DRM_AMD_POWERPLAY=y CONFIG_DRM_ANALOGIX_ANX78XX=m # CONFIG_DRM_ARCPGU is not set CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m # CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m -# CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y -# CONFIG_DRM_DP_CEC is not set +CONFIG_DRM_DP_CEC=y # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set # CONFIG_DRM_DW_HDMI_I2S_AUDIO is not set CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_FBDEV_OVERALLOC=100 -CONFIG_DRM_HISI_HIBMC=m +# CONFIG_DRM_HISI_HIBMC is not set # CONFIG_DRM_I2C_ADV7511 is not set CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m # CONFIG_DRM_I2C_NXP_TDA9950 is not set -CONFIG_DRM_I2C_NXP_TDA998X=m +# CONFIG_DRM_I2C_NXP_TDA998X is not set CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_LEGACY is not set CONFIG_DRM_LOAD_EDID_FIRMWARE=y @@ -1181,7 +1140,6 @@ CONFIG_DRM_LOAD_EDID_FIRMWARE=y CONFIG_DRM=m # CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set CONFIG_DRM_MGAG200=m -# CONFIG_DRM_MGA is not set # CONFIG_DRM_MXSFB is not set CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m @@ -1194,7 +1152,7 @@ CONFIG_DRM_NOUVEAU=m # CONFIG_DRM_PANEL_LVDS is not set CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set -CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set @@ -1208,33 +1166,28 @@ CONFIG_DRM_PANEL_SEIKO_43WVF1G=m CONFIG_DRM_PANEL=y # CONFIG_DRM_PARADE_PS8622 is not set CONFIG_DRM_QXL=m -# CONFIG_DRM_R128 is not set CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set # CONFIG_DRM_RCAR_LVDS is not set -# CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set -# CONFIG_DRM_SIS is not set -# CONFIG_DRM_SUN6I_DSI is not set -# CONFIG_DRM_TDFX is not set # CONFIG_DRM_THINE_THC63LVD1024 is not set # CONFIG_DRM_TINYDRM is not set +CONFIG_DRM_TI_SN65DSI86=m CONFIG_DRM_TI_TFP410=m +CONFIG_DRM_TOSHIBA_TC358764=m # CONFIG_DRM_TOSHIBA_TC358767 is not set CONFIG_DRM_UDL=m # CONFIG_DRM_VBOXVIDEO is not set CONFIG_DRM_VGEM=m -CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m # CONFIG_DRM_VKMS is not set # CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set -# CONFIG_DT3155 is not set CONFIG_DTL=y CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 @@ -1305,7 +1258,6 @@ CONFIG_DVB_USB_DTV5100=m CONFIG_DVB_USB_DVBSKY=m CONFIG_DVB_USB_DW2102=m CONFIG_DVB_USB_EC168=m -CONFIG_DVB_USB_FRIIO=m CONFIG_DVB_USB_GL861=m CONFIG_DVB_USB_GP8PSK=m CONFIG_DVB_USB_LME2510=m @@ -1324,7 +1276,6 @@ CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m # CONFIG_DW_AXI_DMAC is not set -# CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=m CONFIG_DW_DMAC=m CONFIG_DW_DMAC_PCI=m @@ -1350,20 +1301,19 @@ CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_93XX46 is not set CONFIG_EEPROM_AT24=m # CONFIG_EEPROM_AT25 is not set +CONFIG_EEPROM_EE1004=m CONFIG_EEPROM_IDT_89HPESX=m CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m -# CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT is not set CONFIG_EFI_PARTITION=y # CONFIG_EFI_PGT_DUMP is not set -# CONFIG_EFI_SECURE_BOOT_LOCK_DOWN is not set # CONFIG_EFI_SIGNATURE_LIST_PARSER is not set # CONFIG_EFI_TEST is not set # CONFIG_EFS_FS is not set CONFIG_EHEA=m # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y -# CONFIG_ENABLE_WARN_DEPRECATED is not set +# CONFIG_ENA_ETHERNET is not set # CONFIG_ENC28J60 is not set CONFIG_ENCLOSURE_SERVICES=m CONFIG_ENCRYPTED_KEYS=y @@ -1435,7 +1385,6 @@ CONFIG_FB_ATY_BACKLIGHT=y # CONFIG_FB_ATY_CT is not set # CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_AUO_K190X is not set # CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set @@ -1518,7 +1467,6 @@ CONFIG_FIREWIRE_OHCI=m CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set -# CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1531,7 +1479,13 @@ CONFIG_FORCEDETH=m CONFIG_FORCE_MAX_ZONEORDER=9 CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m -# CONFIG_FPGA_DFL is not set +CONFIG_FPGA_DFL_AFU=m +CONFIG_FPGA_DFL_FME_BRIDGE=m +CONFIG_FPGA_DFL_FME=m +CONFIG_FPGA_DFL_FME_MGR=m +CONFIG_FPGA_DFL_FME_REGION=m +CONFIG_FPGA_DFL=m +CONFIG_FPGA_DFL_PCI=m CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1540,7 +1494,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1597,7 +1551,11 @@ CONFIG_GAMEPORT_FM801=m CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m -# CONFIG_GCC_PLUGINS is not set +# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set +# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set +CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STRUCTLEAK is not set +CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GEF_PPC9A is not set @@ -1649,7 +1607,6 @@ CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX732X is not set # CONFIG_GPIO_MB86S7X is not set # CONFIG_GPIO_MC33880 is not set -# CONFIG_GPIO_MCP23S08 is not set # CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_MPC8XXX is not set CONFIG_GPIO_PCA953X=m @@ -1660,8 +1617,6 @@ CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_PISOSR is not set # CONFIG_GPIO_RDC321X is not set # CONFIG_GPIO_SCH311X is not set -# CONFIG_GPIO_SX150X is not set -# CONFIG_GPIO_SYSCON is not set # CONFIG_GPIO_SYSFS is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y @@ -1697,7 +1652,6 @@ CONFIG_HERMES=m CONFIG_HERMES_PRISM=y CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m -# CONFIG_HFSPLUS_FS_POSIX_ACL is not set # CONFIG_HI8435 is not set # CONFIG_HIBERNATION is not set CONFIG_HID_A4TECH=m @@ -1712,6 +1666,7 @@ CONFIG_HID_AUREAL=m CONFIG_HID_BATTERY_STRENGTH=y CONFIG_HID_BELKIN=m CONFIG_HID_BETOP_FF=m +CONFIG_HID_BIGBEN_FF=m CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m @@ -1853,7 +1808,6 @@ CONFIG_HOTPLUG_PCI_RPA_DLPAR=m CONFIG_HOTPLUG_PCI_RPA=m CONFIG_HOTPLUG_PCI_SHPC=y CONFIG_HOTPLUG_PCI=y -CONFIG_HOTPLUG=y # CONFIG_HP03 is not set # CONFIG_HP206C is not set # CONFIG_HPFS_FS is not set @@ -1866,7 +1820,6 @@ CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_HTC_PASIC3 is not set -CONFIG_HT_IRQ=y CONFIG_HTS221=m # CONFIG_HTU21 is not set CONFIG_HUGETLBFS=y @@ -1921,7 +1874,6 @@ CONFIG_I2C_COMPAT=y # CONFIG_I2C_DEBUG_BUS is not set # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEMUX_PINCTRL is not set -# CONFIG_I2C_DESIGNWARE is not set CONFIG_I2C_DESIGNWARE_PCI=m # CONFIG_I2C_DESIGNWARE_PLATFORM is not set CONFIG_I2C_DESIGNWARE_SLAVE=y @@ -1948,12 +1900,12 @@ CONFIG_I2C_MUX_MLXCPLD=m # CONFIG_I2C_MUX_REG is not set CONFIG_I2C_NFORCE2=m # CONFIG_I2C_NFORCE2_S4985 is not set +CONFIG_I2C_NVIDIA_GPU=m # CONFIG_I2C_OCORES is not set CONFIG_I2C_OPAL=m # CONFIG_I2C_PARPORT_LIGHT is not set CONFIG_I2C_PCA_PLATFORM=m # CONFIG_I2C_PIIX4 is not set -# CONFIG_I2C_QCOM_GENI is not set # CONFIG_I2C_RK3X is not set # CONFIG_I2C_ROBOTFUZZ_OSIF is not set CONFIG_I2C_SI470X=m @@ -1971,9 +1923,7 @@ CONFIG_I2C_TINY_USB=m # CONFIG_I2C_VIAPRO is not set CONFIG_I2C_VIPERBOARD=m # CONFIG_I2C_XILINX is not set -# CONFIG_I2O is not set # CONFIG_I40E_DCB is not set -# CONFIG_I40E_FCOE is not set CONFIG_I40E=m CONFIG_I40EVF=m CONFIG_I6300ESB_WDT=m @@ -1992,7 +1942,6 @@ CONFIG_ICPLUS_PHY=m # CONFIG_IDEPCI_PCIBUS_ORDER is not set # CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set -# CONFIG_IDMA64 is not set CONFIG_IEEE802154_6LOWPAN=m CONFIG_IEEE802154_ADF7242=m # CONFIG_IEEE802154_AT86RF230_DEBUGFS is not set @@ -2014,6 +1963,7 @@ CONFIG_IGB_DCA=y CONFIG_IGB_HWMON=y CONFIG_IGB=m CONFIG_IGBVF=m +CONFIG_IGC=m CONFIG_IIO_BUFFER_CB=m CONFIG_IIO_BUFFER_HW_CONSUMER=m CONFIG_IIO_BUFFER=y @@ -2085,11 +2035,9 @@ CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set -# CONFIG_INFINIBAND_CXGB3_DEBUG is not set CONFIG_INFINIBAND_CXGB3=m CONFIG_INFINIBAND_CXGB4=m # CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set -# CONFIG_INFINIBAND_EXP_USER_ACCESS is not set CONFIG_INFINIBAND_I40IW=m CONFIG_INFINIBAND_IPOIB_CM=y CONFIG_INFINIBAND_IPOIB_DEBUG_DATA=y @@ -2136,7 +2084,6 @@ CONFIG_INPUT_FF_MEMLESS=m # CONFIG_INPUT_GP2A is not set # CONFIG_INPUT_GPIO_BEEPER is not set # CONFIG_INPUT_GPIO_DECODER is not set -# CONFIG_INPUT_GPIO is not set CONFIG_INPUT_GPIO_ROTARY_ENCODER=m # CONFIG_INPUT_GPIO_TILT_POLLED is not set CONFIG_INPUT_IDEAPAD_SLIDEBAR=m @@ -2227,7 +2174,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y # CONFIG_IP_DCCP_CCID2_DEBUG is not set -CONFIG_IP_DCCP_CCID2=m # CONFIG_IP_DCCP_CCID3_DEBUG is not set CONFIG_IP_DCCP_CCID3=y # CONFIG_IP_DCCP_DEBUG is not set @@ -2304,7 +2250,6 @@ CONFIG_IPV6_PIMSM_V2=y CONFIG_IPV6_ROUTE_INFO=y CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_SEG6_HMAC=y -CONFIG_IPV6_SEG6_INLINE=y CONFIG_IPV6_SEG6_LWTUNNEL=y CONFIG_IPV6_SIT_6RD=y CONFIG_IPV6_SIT=m @@ -2345,7 +2290,6 @@ CONFIG_IPVTAP=m # CONFIG_IPW2200_DEBUG is not set # CONFIG_IPW2200 is not set CONFIG_IPWIRELESS=m -# CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m CONFIG_IR_GPIO_CIR=m @@ -2353,13 +2297,11 @@ CONFIG_IR_GPIO_TX=m CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m -# CONFIG_IR_IMG is not set CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m -CONFIG_IR_LIRC_CODEC=m CONFIG_IR_MCE_KBD_DECODER=m CONFIG_IR_MCEUSB=m CONFIG_IR_NEC_DECODER=m @@ -2442,11 +2384,12 @@ CONFIG_IWLWIFI_DEBUG=y # CONFIG_IWLWIFI_DEVICE_TRACING is not set CONFIG_IWLWIFI=m # CONFIG_IWLWIFI_PCIE_RTPM is not set -# CONFIG_IWM is not set CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE_IPSEC=y CONFIG_IXGBE=m +CONFIG_IXGBEVF_IPSEC=y CONFIG_IXGBEVF=m CONFIG_IXGB=m # CONFIG_JBD2_DEBUG is not set @@ -2598,18 +2541,17 @@ CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_ILI922X is not set # CONFIG_LCD_ILI9320 is not set # CONFIG_LCD_L4F00242T03 is not set -# CONFIG_LCD_LD9040 is not set # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_LTV350QV is not set # CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m -# CONFIG_LCD_S6E63M0 is not set # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set +CONFIG_LEDS_AN30259A=m CONFIG_LEDS_AS3645A=m # CONFIG_LEDS_BCM6328 is not set # CONFIG_LEDS_BCM6358 is not set @@ -2619,7 +2561,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m -# CONFIG_LEDS_CR0014114 is not set +CONFIG_LEDS_CR0014114=m # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_GPIO is not set # CONFIG_LEDS_IS31FL319X is not set @@ -2627,7 +2569,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set -# CONFIG_LEDS_LM3601X is not set +CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -2653,7 +2595,6 @@ CONFIG_LEDS_POWERNV=m # CONFIG_LEDS_PWM is not set CONFIG_LEDS_REGULATOR=m # CONFIG_LEDS_S3C24XX is not set -# CONFIG_LEDS_SYSCON is not set # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set CONFIG_LEDS_TRIGGER_ACTIVITY=m @@ -2668,6 +2609,7 @@ CONFIG_LEDS_TRIGGER_MTD=y CONFIG_LEDS_TRIGGER_NETDEV=m CONFIG_LEDS_TRIGGER_ONESHOT=m CONFIG_LEDS_TRIGGER_PANIC=y +CONFIG_LEDS_TRIGGER_PATTERN=m CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m @@ -2695,23 +2637,15 @@ CONFIG_LIBERTAS_USB=m CONFIG_LIBFC=m CONFIG_LIBFCOE=m # CONFIG_LIBIPW_DEBUG is not set -# CONFIG_LIBNVDIMM is not set +CONFIG_LIBNVDIMM=y # CONFIG_LIDAR_LITE_V2 is not set CONFIG_LIQUIDIO_VF=m -CONFIG_LIRC_BT829=m -CONFIG_LIRC_IMON=m -CONFIG_LIRC_PARALLEL=m -CONFIG_LIRC_SERIAL=m -CONFIG_LIRC_SERIAL_TRANSMITTER=y -CONFIG_LIRC_STAGING=y CONFIG_LIRC=y -CONFIG_LIRC_ZILOG=m # CONFIG_LIVEPATCH is not set # CONFIG_LKDTM is not set # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LNET is not set # CONFIG_LOAD_UEFI_KEYS is not set CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set @@ -2724,7 +2658,6 @@ CONFIG_LOCKD_V4=y CONFIG_LOCKUP_DETECTOR=y CONFIG_LOG_BUF_SHIFT=18 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -# CONFIG_LOGFS is not set CONFIG_LOGIG940_FF=y CONFIG_LOGIRUMBLEPAD2_FF=y CONFIG_LOGITECH_FF=y @@ -2738,10 +2671,9 @@ CONFIG_LPARCFG=y # CONFIG_LPC_ICH is not set CONFIG_LP_CONSOLE=y # CONFIG_LPC_SCH is not set -CONFIG_LPFC_NVME_INITIATOR=y -CONFIG_LPFC_NVME_TARGET=y CONFIG_LSI_ET1011C_PHY=m CONFIG_LSM_MMAP_MIN_ADDR=65536 +CONFIG_LTC1660=m # CONFIG_LTC2471 is not set # CONFIG_LTC2485 is not set # CONFIG_LTC2497 is not set @@ -2807,14 +2739,14 @@ CONFIG_MAX30100=m # CONFIG_MAX5821 is not set # CONFIG_MAX63XX_WATCHDOG is not set # CONFIG_MAX9611 is not set -# CONFIG_MAXIM_THERMOCOUPLE is not set +CONFIG_MAXIM_THERMOCOUPLE=m CONFIG_MAX_RAW_DEVS=8192 # CONFIG_MC3230 is not set # CONFIG_MCB is not set -# CONFIG_MCE_AMD_INJ is not set # CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP3911=m CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set @@ -2847,15 +2779,14 @@ CONFIG_MEDIA_ALTERA_CI=m CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_ATTACH=y CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_MEDIA_CEC_DEBUG=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set +# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y CONFIG_MEDIA_RADIO_SUPPORT=y -CONFIG_MEDIA_RC_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m @@ -2903,6 +2834,7 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 # CONFIG_MFD_AS3711 is not set # CONFIG_MFD_AS3722 is not set # CONFIG_MFD_ASIC3 is not set +CONFIG_MFD_AT91_USART=m # CONFIG_MFD_ATMEL_FLEXCOM is not set # CONFIG_MFD_ATMEL_HLCDC is not set # CONFIG_MFD_AXP20X_I2C is not set @@ -3030,9 +2962,8 @@ CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set CONFIG_MLX5_INFINIBAND=m CONFIG_MLX5_MPFS=y -# CONFIG_MLX90614 is not set +CONFIG_MLX90614=m CONFIG_MLX90632=m -CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m CONFIG_MLXREG_IO=m @@ -3121,7 +3052,6 @@ CONFIG_MOUSE_SERIAL=m CONFIG_MOUSE_SYNAPTICS_I2C=m CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_MOUSE_VSXXXAA=m -CONFIG_MOVABLE_NODE=y # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set # CONFIG_MPC5121_ADS is not set @@ -3146,6 +3076,7 @@ CONFIG_MSI_BITMAP_SELFTEST=y # CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0E=m CONFIG_MT76x0U=m CONFIG_MT76x2E=m CONFIG_MT76x2U=m @@ -3185,7 +3116,6 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set # CONFIG_MTD_NAND_OXNAS is not set -# CONFIG_MTD_NAND_TEGRA is not set CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set @@ -3234,6 +3164,7 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set +CONFIG_NCSI_OEM_CMD_GET_MAC=y # CONFIG_ND_BLK is not set CONFIG_NE2K_PCI=m # CONFIG_NET_9P_DEBUG is not set @@ -3257,7 +3188,6 @@ CONFIG_NET_ACT_SKBEDIT=m CONFIG_NET_ACT_SKBMOD=m CONFIG_NET_ACT_TUNNEL_KEY=m CONFIG_NET_ACT_VLAN=m -CONFIG_NET_CADENCE=y CONFIG_NET_CALXEDA_XGMAC=m CONFIG_NET_CLS_ACT=y CONFIG_NET_CLS_BASIC=m @@ -3269,7 +3199,6 @@ CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_IND=y CONFIG_NET_CLS_MATCHALL=m CONFIG_NET_CLS_ROUTE4=m -CONFIG_NET_CLS_ROUTE=y CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_RSVP=m CONFIG_NET_CLS_TCINDEX=m @@ -3278,13 +3207,12 @@ CONFIG_NET_CLS=y CONFIG_NETCONSOLE_DYNAMIC=y CONFIG_NETCONSOLE=m CONFIG_NET_CORE=y -# CONFIG_NET_DCCPPROBE is not set CONFIG_NETDEVICES=y CONFIG_NET_DEVLINK=m # CONFIG_NETDEVSIM is not set CONFIG_NET_DROP_MONITOR=y CONFIG_NET_DSA_BCM_SF2=m -CONFIG_NET_DSA_HWMON=y +# CONFIG_NET_DSA_LANTIQ_GSWIP is not set # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m @@ -3311,7 +3239,6 @@ CONFIG_NET_EMATCH=y CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y -# CONFIG_NETFILTER_DEBUG is not set CONFIG_NETFILTER_INGRESS=y CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set @@ -3415,7 +3342,6 @@ CONFIG_NET_MPLS_GSO=m CONFIG_NET_NCSI=y CONFIG_NET_NSH=m CONFIG_NET_NS=y -CONFIG_NET_PACKET_ENGINE=y CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m @@ -3448,11 +3374,10 @@ CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m # CONFIG_NET_SCH_SKBPRIO is not set +CONFIG_NET_SCH_TAPRIO=m CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m -CONFIG_NET_SCTPPROBE=m CONFIG_NET_SWITCHDEV=y -# CONFIG_NET_TCPPROBE is not set CONFIG_NET_TEAM=m CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m CONFIG_NET_TEAM_MODE_BROADCAST=m @@ -3482,7 +3407,6 @@ CONFIG_NET_VENDOR_CISCO=y CONFIG_NET_VENDOR_DEC=y CONFIG_NET_VENDOR_DLINK=y CONFIG_NET_VENDOR_EMULEX=y -CONFIG_NET_VENDOR_EXAR=y # CONFIG_NET_VENDOR_EZCHIP is not set # CONFIG_NET_VENDOR_FARADAY is not set # CONFIG_NET_VENDOR_FUJITSU is not set @@ -3516,7 +3440,6 @@ CONFIG_NET_VENDOR_ROCKER=y CONFIG_NET_VENDOR_SILAN=y CONFIG_NET_VENDOR_SIS=y CONFIG_NET_VENDOR_SMSC=y -# CONFIG_NET_VENDOR_SNI is not set # CONFIG_NET_VENDOR_SOCIONEXT is not set # CONFIG_NET_VENDOR_SOLARFLARE is not set CONFIG_NET_VENDOR_STMICRO=y @@ -3554,14 +3477,11 @@ CONFIG_NF_CONNTRACK_AMANDA=m CONFIG_NF_CONNTRACK_EVENTS=y CONFIG_NF_CONNTRACK_FTP=m CONFIG_NF_CONNTRACK_H323=m -CONFIG_NF_CONNTRACK_IPV4=m -CONFIG_NF_CONNTRACK_IPV6=m CONFIG_NF_CONNTRACK_IRC=m CONFIG_NF_CONNTRACK=m CONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_NETBIOS_NS=m CONFIG_NF_CONNTRACK_PPTP=m -# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set CONFIG_NF_CONNTRACK_PROCFS=y CONFIG_NF_CONNTRACK_SANE=m CONFIG_NF_CONNTRACK_SECMARK=y @@ -3611,8 +3531,6 @@ CONFIG_NF_NAT_SNMP_BASIC=m CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m -# CONFIG_NFP_NET_DEBUG is not set -CONFIG_NFP_NETVF=m CONFIG_NF_REJECT_IPV6=m CONFIG_NFSD_BLOCKLAYOUT=y # CONFIG_NFSD_FAULT_INJECTION is not set @@ -3646,7 +3564,6 @@ CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y CONFIG_NF_TABLES_SET=m -CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m CONFIG_NFT_CHAIN_NAT_IPV6=m @@ -3659,7 +3576,6 @@ CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m CONFIG_NFT_DUP_IPV6=m CONFIG_NFT_DUP_NETDEV=m -CONFIG_NFT_EXTHDR=m CONFIG_NFT_FIB_INET=m CONFIG_NFT_FIB_IPV4=m CONFIG_NFT_FIB_IPV6=m @@ -3673,7 +3589,6 @@ CONFIG_NFT_LOG=m CONFIG_NFT_MASQ_IPV4=m CONFIG_NFT_MASQ_IPV6=m CONFIG_NFT_MASQ=m -CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m @@ -3682,19 +3597,15 @@ CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m -CONFIG_NFT_RBTREE=m CONFIG_NFT_REDIR_IPV4=m CONFIG_NFT_REDIR_IPV6=m CONFIG_NFT_REDIR=m CONFIG_NFT_REJECT_IPV4=m CONFIG_NFT_REJECT=m -CONFIG_NFT_RT=m -CONFIG_NFT_SET_BITMAP=m -CONFIG_NFT_SET_HASH=m -CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set # CONFIG_NFT_TPROXY is not set # CONFIG_NFT_TUNNEL is not set +CONFIG_NFT_XFRM=m CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI65 is not set @@ -3702,7 +3613,6 @@ CONFIG_N_HDLC=m CONFIG_NILFS2_FS=m CONFIG_NIU=m # CONFIG_NL80211_TESTMODE is not set -CONFIG_NL80211=y CONFIG_NLMON=m CONFIG_NLS_ASCII=y CONFIG_NLS_CODEPAGE_1250=m @@ -3755,7 +3665,6 @@ CONFIG_NLS_MAC_ROMAN=m CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_NLS=y -CONFIG_NMI_LOG_BUF_SHIFT=13 # CONFIG_NO_HZ_FULL is not set CONFIG_NO_HZ_IDLE=y CONFIG_NO_HZ=y @@ -3767,7 +3676,6 @@ CONFIG_NOUVEAU_DEBUG_DEFAULT=3 # CONFIG_NOUVEAU_DEBUG_MMU is not set CONFIG_NOZOMI=m CONFIG_NR_CPUS=1024 -CONFIG_NR_DEV_DAX=32768 CONFIG_NR_IRQS=512 CONFIG_NS83820=m CONFIG_NTB_IDT=m @@ -3800,7 +3708,6 @@ CONFIG_OF_FPGA_REGION=m # CONFIG_OF_OVERLAY is not set CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set -CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPAL_PRD=m CONFIG_OPENVSWITCH_GENEVE=m @@ -3834,6 +3741,7 @@ CONFIG_PACKET=y # CONFIG_PANIC_ON_OOPS is not set CONFIG_PANIC_TIMEOUT=0 CONFIG_PANTHERLORD_FF=y +CONFIG_PAPR_SCM=m # CONFIG_PARIDE is not set CONFIG_PARMAN=m # CONFIG_PARPORT is not set @@ -3919,6 +3827,7 @@ CONFIG_PCI_HERMES=m CONFIG_PCI_IOV=y # CONFIG_PCI_MSI_IRQ_DOMAIN is not set CONFIG_PCI_MSI=y +CONFIG_PCI_P2PDMA=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m CONFIG_PCI_PF_STUB=m @@ -3953,8 +3862,8 @@ CONFIG_PERF_EVENTS=y CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PGTABLE_MAPPING is not set # CONFIG_PHANTOM is not set -# CONFIG_PHONE is not set # CONFIG_PHONET is not set +CONFIG_PHY_CADENCE_DP=m # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m @@ -3970,22 +3879,21 @@ CONFIG_PHYLINK=m # CONFIG_PI433 is not set CONFIG_PID_NS=y # CONFIG_PINCONF is not set -# CONFIG_PINCTRL_AXP209 is not set # CONFIG_PINCTRL_CANNONLAKE is not set CONFIG_PINCTRL_CEDARFORK=m # CONFIG_PINCTRL_IPQ8074 is not set # CONFIG_PINCTRL is not set # CONFIG_PINCTRL_MCP23S08 is not set -# CONFIG_PINCTRL_MESON_GXBB is not set -# CONFIG_PINCTRL_MESON_GXL is not set +# CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_RK805=m -# CONFIG_PINCTRL_SDM845 is not set +# CONFIG_PINCTRL_SDM660 is not set # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set # CONFIG_PINCTRL_SX150X is not set # CONFIG_PINMUX is not set CONFIG_PKCS7_MESSAGE_PARSER=y # CONFIG_PKCS7_TEST_KEY is not set +CONFIG_PKCS8_PRIVATE_KEY_PARSER=m # CONFIG_PLATFORM_SI4713 is not set # CONFIG_PLIP is not set CONFIG_PLX_HERMES=m @@ -4005,7 +3913,6 @@ CONFIG_PM_TRACE=y # CONFIG_PM_WAKELOCKS is not set CONFIG_PM=y CONFIG_PNFS_BLOCK=m -CONFIG_PNFS_OBJLAYOUT=m CONFIG_POSIX_MQUEUE=y # CONFIG_POWER5_CPU is not set # CONFIG_POWER6_CPU is not set @@ -4022,7 +3929,6 @@ CONFIG_POWERNV_CPUIDLE=y CONFIG_POWER_RESET_GPIO_RESTART=y CONFIG_POWER_RESET_GPIO=y # CONFIG_POWER_RESET_LTC2952 is not set -# CONFIG_POWER_RESET_QCOM_PON is not set # CONFIG_POWER_RESET_RESTART is not set # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set @@ -4108,16 +4014,17 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y -# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set +CONFIG_PROC_VMCORE_DEVICE_DUMP=y CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y # CONFIG_PROVE_LOCKING is not set -# CONFIG_PROVE_RCU_REPEATEDLY is not set # CONFIG_PS3_VRAM is not set CONFIG_PSAMPLE=m CONFIG_PSERIES_CPUIDLE=y CONFIG_PSERIES_ENERGY=m +# CONFIG_PSI_DEFAULT_DISABLED is not set +CONFIG_PSI=y # CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set @@ -4147,12 +4054,8 @@ CONFIG_PWRSEQ_SIMPLE=m # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set # CONFIG_QCOM_EMAC is not set -# CONFIG_QCOM_GLINK_SSR is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set -# CONFIG_QCOM_LLCC is not set -# CONFIG_QCOM_Q6V5_WCSS is not set -# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QEDE=m CONFIG_QEDF=m @@ -4180,7 +4083,6 @@ CONFIG_R6040=m CONFIG_R8169=m # CONFIG_R8188EU is not set CONFIG_R8712U=m -CONFIG_R8723AU=m # Jes Sorensen maintains this (rhbz 1100162) CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_AZTECH=m @@ -4224,15 +4126,9 @@ CONFIG_RCU_CPU_STALL_TIMEOUT=60 CONFIG_RCU_FANOUT=64 CONFIG_RCU_FANOUT_LEAF=16 CONFIG_RCU_FAST_NO_HZ=y -CONFIG_RCU_KTHREAD_PRIO=0 -CONFIG_RCU_NOCB_CPU_ALL=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m -# CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP is not set -CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY=3 -# CONFIG_RCU_TORTURE_TEST_SLOW_INIT is not set -# CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT is not set # CONFIG_RCU_TRACE is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y @@ -4247,7 +4143,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=y +CONFIG_REALTEK_PHY=m # CONFIG_REFCOUNT_FULL is not set CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y @@ -4302,9 +4198,6 @@ CONFIG_RELOCATABLE=y CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m # CONFIG_RESET_ATTACK_MITIGATION is not set -# CONFIG_RESET_HSDK_V1 is not set -# CONFIG_RESET_MESON_AUDIO_ARB is not set -# CONFIG_RESET_QCOM_AOSS is not set # CONFIG_RESET_TI_SYSCON is not set # CONFIG_RFD77402 is not set # CONFIG_RFD_FTL is not set @@ -4313,7 +4206,6 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set -# CONFIG_RIO is not set CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4379,7 +4271,6 @@ CONFIG_RTC_DRV_DS1286=m # CONFIG_RTC_DRV_DS1302 is not set CONFIG_RTC_DRV_DS1305=m # CONFIG_RTC_DRV_DS1307_CENTURY is not set -CONFIG_RTC_DRV_DS1307_HWMON=y CONFIG_RTC_DRV_DS1307=m CONFIG_RTC_DRV_DS1343=m CONFIG_RTC_DRV_DS1347=m @@ -4409,7 +4300,6 @@ CONFIG_RTC_DRV_GENERIC=y # CONFIG_RTC_DRV_HYM8563 is not set CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_ISL12026=m -# CONFIG_RTC_DRV_ISL12057 is not set CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_M41T80_WDT=y @@ -4457,8 +4347,6 @@ CONFIG_RTC_DRV_WM831X=m CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set -# CONFIG_RTC_DS1685_PROC_REGS is not set -CONFIG_RTC_DS1685_SYSFS_REGS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" CONFIG_RTC_HCTOSYS=y # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set @@ -4497,7 +4385,6 @@ CONFIG_RUNTIME_TESTING_MENU=y CONFIG_RXKAD=y CONFIG_S2IO=m # CONFIG_SAMPLES is not set -# CONFIG_SAMSUNG_USBPHY is not set CONFIG_SATA_ACARD_AHCI=m CONFIG_SATA_AHCI_PLATFORM=m CONFIG_SATA_AHCI=y @@ -4566,13 +4453,10 @@ CONFIG_SCSI_DH_RDAC=m CONFIG_SCSI_DH=y CONFIG_SCSI_DMX3191D=m # CONFIG_SCSI_DPT_I2O is not set -# CONFIG_SCSI_EATA is not set -# CONFIG_SCSI_EATA_PIO is not set CONFIG_SCSI_ENCLOSURE=m CONFIG_SCSI_ESAS2R=m CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_FLASHPOINT=y -# CONFIG_SCSI_FUTURE_DOMAIN is not set CONFIG_SCSI_GDTH=m # CONFIG_SCSI_HISI_SAS is not set CONFIG_SCSI_HPSA=m @@ -4607,6 +4491,8 @@ CONFIG_SCSI_MPT3SAS_MAX_SGE=128 CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y CONFIG_SCSI_MVUMI=m +CONFIG_SCSI_MYRB=m +CONFIG_SCSI_MYRS=m # CONFIG_SCSI_NSP32 is not set # CONFIG_SCSI_OSD_DEBUG is not set CONFIG_SCSI_OSD_DPRINT_SENSE=1 @@ -4629,17 +4515,16 @@ CONFIG_SCSI_SMARTPQI=m CONFIG_SCSI_SNIC=m CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_SRP_ATTRS=m -CONFIG_SCSI_SRP=m CONFIG_SCSI_STEX=m CONFIG_SCSI_SYM53C8XX_2=m CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_UFS_BSG=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set # CONFIG_SCSI_UFSHCD is not set -# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m CONFIG_SCSI=y @@ -4651,9 +4536,6 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SD_ADC_MODULATOR is not set CONFIG_SDIO_UART=m -# CONFIG_SDM_DISPCC_845 is not set -# CONFIG_SDM_GCC_845 is not set -# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -4671,7 +4553,6 @@ CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_DISABLE=y -# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set CONFIG_SECURITY_SELINUX=y # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set @@ -4918,7 +4799,6 @@ CONFIG_SH_ETH=m # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set -# CONFIG_SIGMA is not set CONFIG_SIGNED_PE_FILE_VERIFICATION=y CONFIG_SIMPLE_GPIO=y # CONFIG_SIMPLE_PM_BUS is not set @@ -4937,7 +4817,6 @@ CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set -# CONFIG_SLIM_QCOM_NGD_CTRL is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -5042,7 +4921,6 @@ CONFIG_SND_HDA_INPUT_BEEP=y CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 -CONFIG_SND_HDA_POWER_SAVE=y CONFIG_SND_HDA_PREALLOC_SIZE=4096 CONFIG_SND_HDA_RECONFIG=y CONFIG_SND_HDSP=m @@ -5069,12 +4947,6 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 -# CONFIG_SND_MESON_AXG_FRDDR is not set -# CONFIG_SND_MESON_AXG_SOUND_CARD is not set -# CONFIG_SND_MESON_AXG_SPDIFOUT is not set -# CONFIG_SND_MESON_AXG_TDMIN is not set -# CONFIG_SND_MESON_AXG_TDMOUT is not set -# CONFIG_SND_MESON_AXG_TODDR is not set CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -5090,11 +4962,9 @@ CONFIG_SND_PCI=y # CONFIG_SND_PCMCIA is not set CONFIG_SND_PCM_OSS=m CONFIG_SND_PCM_OSS_PLUGINS=y -CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m CONFIG_SND_PPC=y -# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5145,7 +5015,6 @@ CONFIG_SND_SOC_CS42L42=m CONFIG_SND_SOC_CS43130=m # CONFIG_SND_SOC_CS4349 is not set # CONFIG_SND_SOC_CS53L30 is not set -CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m # CONFIG_SND_SOC_ES7241 is not set @@ -5159,6 +5028,7 @@ CONFIG_SND_SOC_ES7134=m # CONFIG_SND_SOC_FSL_SSI is not set CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y # CONFIG_SND_SOC_GTM601 is not set +CONFIG_SND_SOC_HDAC_HDA=m CONFIG_SND_SOC_HDAC_HDMI=m CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMG is not set @@ -5167,6 +5037,7 @@ CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_INNO_RK3036 is not set # CONFIG_SND_SOC is not set CONFIG_SND_SOC_MAX9759=m +CONFIG_SND_SOC_MAX98088=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set @@ -5177,6 +5048,7 @@ CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set +# CONFIG_SND_SOC_NAU8822 is not set CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m @@ -5185,13 +5057,14 @@ CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m +CONFIG_SND_SOC_PCM3060_I2C=m +CONFIG_SND_SOC_PCM3060_SPI=m # CONFIG_SND_SOC_PCM3168A_I2C is not set # CONFIG_SND_SOC_PCM3168A_SPI is not set # CONFIG_SND_SOC_PCM512x_I2C is not set # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set -# CONFIG_SND_SOC_SDM845 is not set # CONFIG_SND_SOC_SGTL5000 is not set CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set @@ -5277,7 +5150,6 @@ CONFIG_SND_YMFPCI=m CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y -# CONFIG_SOLO6X10 is not set CONFIG_SONY_FF=y # CONFIG_SONYPI is not set CONFIG_SOUND=m @@ -5289,7 +5161,6 @@ CONFIG_SPAPR_TCE_IOMMU=y CONFIG_SPARSE_IRQ=y CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM_VMEMMAP=y -CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set # CONFIG_SPI_ALTERA is not set # CONFIG_SPI_AXI_SPI_ENGINE is not set @@ -5315,6 +5186,7 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_TOPCLIFF_PCH is not set # CONFIG_SPI_XCOMM is not set # CONFIG_SPI_XILINX is not set +# CONFIG_SPI_ZYNQMP_GQSPI is not set # CONFIG_SPMI is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set # CONFIG_SQUASHFS_DECOMP_MULTI is not set @@ -5333,7 +5205,6 @@ CONFIG_SQUASHFS_ZSTD=y # CONFIG_SRAM is not set # CONFIG_SRF04 is not set # CONFIG_SRF08 is not set -# CONFIG_SSB_DEBUG is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y @@ -5341,9 +5212,12 @@ CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y -# CONFIG_SSB_SILENT is not set # CONFIG_SSFDC is not set +CONFIG_STACKLEAK_METRICS=y +CONFIG_STACKLEAK_RUNTIME_DISABLE=y +CONFIG_STACKLEAK_TRACK_MIN_SIZE=100 # CONFIG_STACKPROTECTOR_STRONG is not set +CONFIG_STACKPROTECTOR=y CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y # CONFIG_STAGING_BOARD is not set @@ -5354,7 +5228,6 @@ CONFIG_STANDALONE=y # CONFIG_STATIC_KEYS_SELFTEST is not set # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_STE10XP=m -# CONFIG_STE_MODEM_RPROC is not set CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set @@ -5367,7 +5240,6 @@ CONFIG_STMMAC_ETH=m CONFIG_STRICT_DEVMEM=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y -# CONFIG_STRIP is not set CONFIG_ST_UVIS25_I2C=m CONFIG_ST_UVIS25=m CONFIG_ST_UVIS25_SPI=m @@ -5393,7 +5265,6 @@ CONFIG_SYNCLINK_GT=m CONFIG_SYNCLINK=m CONFIG_SYNCLINKMP=m CONFIG_SYN_COOKIES=y -# CONFIG_SYNOPSYS_DWC_ETH_QOS is not set # CONFIG_SYSCON_REBOOT_MODE is not set CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set @@ -5467,11 +5338,10 @@ CONFIG_TCP_MD5SIG=y CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m -CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set # CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set -# CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set @@ -5480,6 +5350,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_LKM is not set +# CONFIG_TEST_MEMCAT_P is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -5492,6 +5363,7 @@ CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_UDELAY is not set # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set +# CONFIG_TEST_XARRAY is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y @@ -5515,7 +5387,7 @@ CONFIG_THRUSTMASTER_FF=y # CONFIG_TI_ADC084S021 is not set # CONFIG_TI_ADC108S102 is not set # CONFIG_TI_ADC12138 is not set -# CONFIG_TI_ADC128S052 is not set +CONFIG_TI_ADC128S052=m # CONFIG_TI_ADC161S626 is not set CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set @@ -5524,7 +5396,6 @@ CONFIG_TI_ADS1015=m # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set -# CONFIG_TI_DAC7512 is not set CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y @@ -5572,7 +5443,6 @@ CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m CONFIG_TOUCHSCREEN_ELAN=m CONFIG_TOUCHSCREEN_ELO=m # CONFIG_TOUCHSCREEN_EXC3000 is not set -# CONFIG_TOUCHSCREEN_FT6236 is not set CONFIG_TOUCHSCREEN_FUJITSU=m # CONFIG_TOUCHSCREEN_GOODIX is not set CONFIG_TOUCHSCREEN_GUNZE=m @@ -5621,12 +5491,12 @@ CONFIG_TOUCHSCREEN_WACOM_W8001=m CONFIG_TOUCHSCREEN_ZET6223=m CONFIG_TOUCHSCREEN_ZFORCE=m # CONFIG_TPL0102 is not set +CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS6105X is not set # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set # CONFIG_TRACE_BRANCH_PROFILING is not set -# CONFIG_TRACE_ENUM_MAP_FILE is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -5636,13 +5506,11 @@ CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y CONFIG_TRANSPARENT_HUGEPAGE=y -# CONFIG_TR is not set CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set -# CONFIG_TSL2772 is not set -# CONFIG_TSL2x7x is not set +CONFIG_TSL2772=m # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set # CONFIG_TSYS02D is not set @@ -5676,6 +5544,7 @@ CONFIG_TYPEC_WCOVE=m CONFIG_TYPHOON=m CONFIG_UBIFS_ATIME_SUPPORT=y # CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +CONFIG_UBIFS_FS_AUTHENTICATION=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y @@ -5686,9 +5555,10 @@ CONFIG_UBIFS_FS_XATTR=y # CONFIG_UCB1400_CORE is not set # CONFIG_UCC_GETH is not set CONFIG_UCSI_ACPI=m -CONFIG_UCSI=m +CONFIG_UCSI_CCG=m # CONFIG_UDBG_RTAS_CONSOLE is not set CONFIG_UDF_FS=m +CONFIG_UDMABUF=y # CONFIG_UEVENT_HELPER is not set # CONFIG_UFS_DEBUG is not set CONFIG_UFS_FS=m @@ -5703,7 +5573,6 @@ CONFIG_UIO=m # CONFIG_UIO_NETX is not set CONFIG_UIO_PCI_GENERIC=m # CONFIG_UIO_PDRV_GENIRQ is not set -# CONFIG_UIO_PDRV is not set # CONFIG_UIO_PRUSS is not set CONFIG_UIO_SERCOS3=m CONFIG_ULI526X=m @@ -5725,7 +5594,6 @@ CONFIG_USB_AN2720=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y -CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m # CONFIG_USB_AUDIO is not set CONFIG_USB_BELKIN=y @@ -5739,7 +5607,6 @@ CONFIG_USB_CHAOSKEY=m CONFIG_USB_CXACRU=m # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set -# CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m # CONFIG_USB_DWC2_HOST is not set @@ -5754,7 +5621,6 @@ CONFIG_USB_DSBR=m # CONFIG_USB_EHCI_HCD_PLATFORM is not set CONFIG_USB_EHCI_HCD_PPC_OF=y CONFIG_USB_EHCI_HCD=y -# CONFIG_USB_EHCI_MV is not set CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y # CONFIG_USB_EHSET_TEST_FIXTURE is not set @@ -5763,7 +5629,6 @@ CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y # CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m -CONFIG_USB_EZUSB=y # CONFIG_USB_FHCI_HCD is not set # CONFIG_USB_FOTG210_HCD is not set CONFIG_USB_FTDI_ELAN=m @@ -5771,7 +5636,6 @@ CONFIG_USB_FTDI_ELAN=m # CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGETFS is not set # CONFIG_USB_GADGET is not set -# CONFIG_USB_GADGET_LEGACY is not set # CONFIG_USB_GADGET_TARGET is not set # CONFIG_USB_G_DBGP is not set # CONFIG_USB_G_HID is not set @@ -5956,19 +5820,7 @@ CONFIG_USB_SERIAL_IPW=m CONFIG_USB_SERIAL_IR=m CONFIG_USB_SERIAL_IUU=m CONFIG_USB_SERIAL_KEYSPAN=m -CONFIG_USB_SERIAL_KEYSPAN_MPR=y CONFIG_USB_SERIAL_KEYSPAN_PDA=m -CONFIG_USB_SERIAL_KEYSPAN_USA18X=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y -CONFIG_USB_SERIAL_KEYSPAN_USA19W=y -CONFIG_USB_SERIAL_KEYSPAN_USA19=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y -CONFIG_USB_SERIAL_KEYSPAN_USA28X=y -CONFIG_USB_SERIAL_KEYSPAN_USA28=y -CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y -CONFIG_USB_SERIAL_KEYSPAN_USA49W=y CONFIG_USB_SERIAL_KLSI=m CONFIG_USB_SERIAL_KOBIL_SCT=m CONFIG_USB_SERIAL_MCT_U232=m @@ -6062,7 +5914,6 @@ CONFIG_USB_ZR364XX=m CONFIG_USERFAULTFD=y # CONFIG_USERIO is not set CONFIG_USER_NS=y -# CONFIG_USE_THIN_ARCHIVES is not set CONFIG_UTS_NS=y CONFIG_UWB_HWA=m CONFIG_UWB_I1480U=m @@ -6105,7 +5956,6 @@ CONFIG_VIDEO_BT848=m # CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m -# CONFIG_VIDEO_CPIA is not set # CONFIG_VIDEO_CROS_EC_CEC is not set CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m @@ -6143,7 +5993,6 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m -# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m # CONFIG_VIDEO_PCI_SKELETON is not set @@ -6161,11 +6010,9 @@ CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_VIDEO_SAA7164=m # CONFIG_VIDEO_SH_MOBILE_CEU is not set -# CONFIG_VIDEO_SH_MOBILE_CSI2 is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m CONFIG_VIDEO_SR030PC30=m -CONFIG_VIDEO_STK1160_AC97=y CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m CONFIG_VIDEO_TM6000_ALSA=m @@ -6173,7 +6020,6 @@ CONFIG_VIDEO_TM6000_DVB=m CONFIG_VIDEO_TM6000=m CONFIG_VIDEO_TUNER=m # CONFIG_VIDEO_TW5864 is not set -# CONFIG_VIDEO_TW686X_KH is not set CONFIG_VIDEO_TW686X=m # CONFIG_VIDEO_TW68 is not set CONFIG_VIDEO_USBTV=m @@ -6181,16 +6027,8 @@ CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y # CONFIG_VIDEO_VIVID is not set -# CONFIG_VIDEO_VIVI is not set # CONFIG_VIDEO_XILINX is not set -CONFIG_VIDEO_ZORAN_AVS6EYES=m -CONFIG_VIDEO_ZORAN_BUZ=m -CONFIG_VIDEO_ZORAN_DC10=m -CONFIG_VIDEO_ZORAN_DC30=m # CONFIG_VIDEO_ZORAN is not set -CONFIG_VIDEO_ZORAN_LML33=m -CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y @@ -6210,6 +6048,7 @@ CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m +CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q=m @@ -6242,7 +6081,6 @@ CONFIG_W1_MASTER_DS2482=m CONFIG_W1_MASTER_DS2490=m # CONFIG_W1_MASTER_GPIO is not set # CONFIG_W1_MASTER_MATROX is not set -CONFIG_W1_SLAVE_BQ27000=m CONFIG_W1_SLAVE_DS2405=m CONFIG_W1_SLAVE_DS2406=m CONFIG_W1_SLAVE_DS2408=m @@ -6253,7 +6091,6 @@ CONFIG_W1_SLAVE_DS2431=m CONFIG_W1_SLAVE_DS2433_CRC=y CONFIG_W1_SLAVE_DS2433=m CONFIG_W1_SLAVE_DS2438=m -CONFIG_W1_SLAVE_DS2760=m CONFIG_W1_SLAVE_DS2780=m CONFIG_W1_SLAVE_DS2781=m CONFIG_W1_SLAVE_DS2805=m diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index ac7d83feb..2382d00b5 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -24,8 +24,6 @@ CONFIG_8139TOO_8129=y CONFIG_8139TOO=m # CONFIG_8139TOO_PIO is not set # CONFIG_8139TOO_TUNE_TWISTER is not set -# CONFIG_8723AU_AP_MODE is not set -# CONFIG_8723AU_BT_COEXIST is not set CONFIG_9P_FSCACHE=y CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y @@ -96,14 +94,9 @@ CONFIG_AD7766=m # CONFIG_AD9832 is not set # CONFIG_AD9834 is not set CONFIG_ADAPTEC_STARFIRE=m -# CONFIG_ADE7753 is not set -# CONFIG_ADE7754 is not set -# CONFIG_ADE7758 is not set -# CONFIG_ADE7759 is not set # CONFIG_ADE7854 is not set # CONFIG_ADF4350 is not set # CONFIG_ADFS_FS is not set -# CONFIG_ADIS16060 is not set # CONFIG_ADIS16080 is not set # CONFIG_ADIS16130 is not set # CONFIG_ADIS16136 is not set @@ -120,16 +113,19 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set # CONFIG_ADXL345_SPI is not set +CONFIG_ADXL372_I2C=m +CONFIG_ADXL372_SPI=m # CONFIG_ADXRS450 is not set # CONFIG_AFE4403 is not set # CONFIG_AFE4404 is not set CONFIG_AFFS_FS=m CONFIG_AFIUCV=m -# CONFIG_AF_KCM is not set +CONFIG_AF_KCM=m CONFIG_AF_RXRPC_DEBUG=y # CONFIG_AF_RXRPC_INJECT_LOSS is not set CONFIG_AF_RXRPC_IPV6=y CONFIG_AF_RXRPC=m +# CONFIG_AFS_DEBUG_CURSOR is not set CONFIG_AFS_DEBUG=y CONFIG_AFS_FSCACHE=y CONFIG_AFS_FS=m @@ -163,7 +159,6 @@ CONFIG_ALTERA_PR_IP_CORE=m CONFIG_ALTERA_PR_IP_CORE_PLAT=m # CONFIG_ALTERA_STAPL is not set # CONFIG_ALTERA_TSE is not set -CONFIG_ALTERNATIVES=y CONFIG_ALX=m # CONFIG_AM2315 is not set CONFIG_AMD8111_ETH=m @@ -207,12 +202,11 @@ CONFIG_ARCH_RANDOM=y # CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y -CONFIG_ARM64_PTDUMP=y CONFIG_ARM_PTDUMP_DEBUGFS=y -CONFIG_ARM_PTDUMP=y # CONFIG_AS3935 is not set # CONFIG_ASIX_PHY is not set CONFIG_ASYMMETRIC_KEY_TYPE=y +CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y CONFIG_AT76C50X_USB=m @@ -232,7 +226,6 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m -# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -249,7 +242,6 @@ CONFIG_ATH9K_BTCOEX_SUPPORT=y # CONFIG_ATH9K_CHANNEL_CONTEXT is not set # CONFIG_ATH9K_COMMON_SPECTRAL is not set CONFIG_ATH9K_DEBUGFS=y -# CONFIG_ATH9K_DEBUG is not set # CONFIG_ATH9K_DYNACK is not set # CONFIG_ATH9K_HTC_DEBUGFS is not set CONFIG_ATH9K_HTC=m @@ -310,7 +302,6 @@ CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y # CONFIG_AUXDISPLAY is not set -# CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y CONFIG_AX25=m CONFIG_B43_BCMA_PIO=y @@ -337,6 +328,7 @@ CONFIG_B44_PCI=y CONFIG_B53=m CONFIG_B53_MDIO_DRIVER=m CONFIG_B53_MMAP_DRIVER=m +CONFIG_B53_SERDES=m CONFIG_B53_SPI_DRIVER=m CONFIG_B53_SRAB_DRIVER=m # CONFIG_BACKLIGHT_ADP8860 is not set @@ -348,7 +340,6 @@ CONFIG_BACKLIGHT_CLASS_DEVICE=m # CONFIG_BACKLIGHT_GPIO is not set CONFIG_BACKLIGHT_LCD_SUPPORT=y # CONFIG_BACKLIGHT_LM3630A is not set -# CONFIG_BACKLIGHT_LM3630 is not set # CONFIG_BACKLIGHT_LM3639 is not set CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_LV5207LP is not set @@ -366,6 +357,7 @@ CONFIG_BATMAN_ADV_DAT=y CONFIG_BATMAN_ADV=m CONFIG_BATMAN_ADV_MCAST=y CONFIG_BATMAN_ADV_NC=y +CONFIG_BATMAN_ADV_TRACING=y # CONFIG_BATTERY_BQ27XXX is not set # CONFIG_BATTERY_DS2760 is not set # CONFIG_BATTERY_DS2780 is not set @@ -426,7 +418,6 @@ CONFIG_BLK_DEBUG_FS=y CONFIG_BLK_DEV_BSGLIB=y CONFIG_BLK_DEV_BSG=y # CONFIG_BLK_DEV_CRYPTOLOOP is not set -# CONFIG_BLK_DEV_DAC960 is not set CONFIG_BLK_DEV_DM=y CONFIG_BLK_DEV_DRBD=m CONFIG_BLK_DEV_FD=m @@ -440,12 +431,9 @@ CONFIG_BLK_DEV_NBD=m CONFIG_BLK_DEV_NULL_BLK_FAULT_INJECTION=y CONFIG_BLK_DEV_NULL_BLK=m CONFIG_BLK_DEV_NVME=m -# CONFIG_BLK_DEV_NVME_SCSI is not set -CONFIG_BLK_DEV_OSD=m # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set CONFIG_BLK_DEV_PMEM=m CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_BLK_DEV_RAM_DAX=y CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_BLK_DEV_RBD=m @@ -471,7 +459,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set -# CONFIG_BME680 is not set +CONFIG_BME680=m # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -489,7 +477,6 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set # CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set -# CONFIG_BOOTPARAM_LOCKDEP_CROSSRELEASE_FULLSTACK is not set # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOUNCE=y @@ -552,7 +539,6 @@ CONFIG_BT_HCIBLUECARD=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBT3C=m CONFIG_BT_HCIBTSDIO=m -CONFIG_BT_HCIBTUART=m CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y CONFIG_BT_HCIBTUSB_BCM=y CONFIG_BT_HCIBTUSB=m @@ -595,8 +581,6 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTT is not set CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y -CONFIG_BUILD_DOCSRC=y -CONFIG_BUILD_ID_SALT=0x12345678 CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHEFILES_DEBUG is not set @@ -648,7 +632,6 @@ CONFIG_CAN_SOFTING=m # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m -# CONFIG_CAN_XILINXCAN is not set CONFIG_CAPI_AVM=y # CONFIG_CAPI_EICON is not set # CONFIG_CAPI_TRACE is not set @@ -666,10 +649,6 @@ CONFIG_CASSINI=m CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CCS811 is not set -# CONFIG_CC_STACKPROTECTOR_AUTO is not set -# CONFIG_CC_STACKPROTECTOR_NONE is not set -# CONFIG_CC_STACKPROTECTOR_REGULAR is not set -# CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_CCW_CONSOLE=y CONFIG_CCWGROUP=m CONFIG_CCW=y @@ -758,11 +737,8 @@ CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y -CONFIG_CIFS_SMB2=y -# CONFIG_CIFS_SMB311 is not set # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set -CONFIG_CIFS_STATS=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_XATTR=y @@ -827,7 +803,6 @@ CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y CONFIG_CPU_FREQ_GOV_USERSPACE=y -CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ=y # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set @@ -835,7 +810,6 @@ CONFIG_CPU_FREQ=y # CONFIG_CPU_IDLE is not set # CONFIG_CPU_ISOLATION is not set CONFIG_CPUMASK_OFFSTACK=y -CONFIG_CPU_NOTIFIER_ERROR_INJECT=m CONFIG_CPUSETS=y # CONFIG_CPU_THERMAL is not set CONFIG_CRAMFS=m @@ -857,15 +831,11 @@ CONFIG_CRC_CCITT=y CONFIG_CRC_ITU_T=m CONFIG_CRC_T10DIF=y CONFIG_CROS_KBD_LED_BACKLIGHT=m -CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y -# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128 is not set -# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128L is not set -# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS256 is not set +CONFIG_CRYPTO_AEGIS128L=m +CONFIG_CRYPTO_AEGIS128=m +CONFIG_CRYPTO_AEGIS256=m CONFIG_CRYPTO_AES_S390=m CONFIG_CRYPTO_AES_TI=m CONFIG_CRYPTO_AES=y @@ -900,7 +870,7 @@ CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y # CONFIG_CRYPTO_DEV_HISI_SEC is not set -CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m +# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set # CONFIG_CRYPTO_DEV_SP_CCP is not set CONFIG_CRYPTO_DEV_VIRTIO=m CONFIG_CRYPTO_DH=y @@ -926,16 +896,13 @@ CONFIG_CRYPTO_LZ4=m CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set CONFIG_CRYPTO_MANAGER=y -# CONFIG_CRYPTO_MCRYPTD is not set CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m -# CONFIG_CRYPTO_MORUS1280_AVX2 is not set -# CONFIG_CRYPTO_MORUS1280 is not set -# CONFIG_CRYPTO_MORUS1280_SSE2 is not set -# CONFIG_CRYPTO_MORUS640 is not set -# CONFIG_CRYPTO_MORUS640_SSE2 is not set +CONFIG_CRYPTO_MORUS1280=m +CONFIG_CRYPTO_MORUS640=m CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PAES_S390=m CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m @@ -945,7 +912,6 @@ CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_RMD256=m CONFIG_CRYPTO_RMD320=m CONFIG_CRYPTO_RSA=y -CONFIG_CRYPTO_SALSA20_586=m CONFIG_CRYPTO_SALSA20=m CONFIG_CRYPTO_SEED=m CONFIG_CRYPTO_SEQIV=y @@ -960,7 +926,7 @@ CONFIG_CRYPTO_SHA512_S390=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -# CONFIG_CRYPTO_SPECK is not set +CONFIG_CRYPTO_STATS=y CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -976,7 +942,6 @@ CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO=y # CONFIG_CRYPTO_ZSTD is not set -CONFIG_CTC=m CONFIG_CTCM=m CONFIG_CUSE=m CONFIG_CW1200=m @@ -1034,7 +999,6 @@ CONFIG_DEBUG_LOCK_ALLOC=y # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set CONFIG_DEBUG_MUTEXES=y CONFIG_DEBUG_NOTIFIERS=y -CONFIG_DEBUG_NX_TEST=m CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 CONFIG_DEBUG_OBJECTS_FREE=y CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER=y @@ -1049,12 +1013,10 @@ CONFIG_DEBUG_PER_CPU_MAPS=y CONFIG_DEBUG_PERF_USE_VMALLOC=y CONFIG_DEBUG_PI_LIST=y # CONFIG_DEBUG_PINCTRL is not set -CONFIG_DEBUG_REFCOUNT=y CONFIG_DEBUG_RODATA_TEST=y CONFIG_DEBUG_RT_MUTEXES=y CONFIG_DEBUG_RWSEMS=y # CONFIG_DEBUG_SECTION_MISMATCH is not set -CONFIG_DEBUG_SET_MODULE_RONX=y CONFIG_DEBUG_SG=y CONFIG_DEBUG_SHIRQ=y CONFIG_DEBUG_SLAB=y @@ -1095,8 +1057,6 @@ CONFIG_DEVMEM=y CONFIG_DEVPORT=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_DEVTMPFS=y -# CONFIG_DGAP is not set -# CONFIG_DGNC is not set CONFIG_DHT11=m CONFIG_DIAG288_WATCHDOG=m CONFIG_DL2K=m @@ -1115,7 +1075,6 @@ CONFIG_DMA_ENGINE=y # CONFIG_DMARD09 is not set CONFIG_DMARD10=m # CONFIG_DMATEST is not set -CONFIG_DM_CACHE_CLEANER=m CONFIG_DM_CACHE=m CONFIG_DM_CACHE_SMQ=m CONFIG_DM_CRYPT=m @@ -1129,7 +1088,6 @@ CONFIG_DM_INTEGRITY=m CONFIG_DM_LOG_USERSPACE=m CONFIG_DM_LOG_WRITES=m CONFIG_DM_MIRROR=y -# CONFIG_DM_MQ_DEFAULT is not set CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_QL=m CONFIG_DM_MULTIPATH_ST=m @@ -1157,31 +1115,27 @@ CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y CONFIG_DRBD_FAULT_INJECTION=y CONFIG_DRM_AMD_ACP=y -# CONFIG_DRM_AMD_DC_FBC is not set -# CONFIG_DRM_AMD_DC_PRE_VEGA is not set CONFIG_DRM_AMD_DC=y CONFIG_DRM_AMDGPU_CIK=y # CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set # CONFIG_DRM_AMDGPU is not set CONFIG_DRM_AMDGPU_SI=y CONFIG_DRM_AMDGPU_USERPTR=y -CONFIG_DRM_AMD_POWERPLAY=y CONFIG_DRM_ANALOGIX_ANX78XX=m # CONFIG_DRM_ARCPGU is not set # CONFIG_DRM_AST is not set # CONFIG_DRM_BOCHS is not set # CONFIG_DRM_CDNS_DSI is not set # CONFIG_DRM_CIRRUS_QEMU is not set -# CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y -# CONFIG_DRM_DP_CEC is not set +CONFIG_DRM_DP_CEC=y # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set # CONFIG_DRM_DW_HDMI_I2S_AUDIO is not set CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_FBDEV_OVERALLOC=100 -CONFIG_DRM_HISI_HIBMC=m +# CONFIG_DRM_HISI_HIBMC is not set # CONFIG_DRM_I2C_ADV7511 is not set CONFIG_DRM_I2C_ADV7533=y # CONFIG_DRM_I2C_CH7006 is not set @@ -1194,7 +1148,6 @@ CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM=m # CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set # CONFIG_DRM_MGAG200 is not set -# CONFIG_DRM_MGA is not set # CONFIG_DRM_MXSFB is not set CONFIG_DRM_NOUVEAU_BACKLIGHT=y # CONFIG_DRM_NOUVEAU is not set @@ -1207,7 +1160,7 @@ CONFIG_DRM_NOUVEAU_BACKLIGHT=y # CONFIG_DRM_PANEL_LVDS is not set CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set -CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set @@ -1221,33 +1174,28 @@ CONFIG_DRM_PANEL_SEIKO_43WVF1G=m CONFIG_DRM_PANEL=y # CONFIG_DRM_PARADE_PS8622 is not set # CONFIG_DRM_QXL is not set -# CONFIG_DRM_R128 is not set # CONFIG_DRM_RADEON is not set CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set # CONFIG_DRM_RCAR_LVDS is not set -# CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set -# CONFIG_DRM_SIS is not set -# CONFIG_DRM_SUN6I_DSI is not set -# CONFIG_DRM_TDFX is not set # CONFIG_DRM_THINE_THC63LVD1024 is not set # CONFIG_DRM_TINYDRM is not set +CONFIG_DRM_TI_SN65DSI86=m CONFIG_DRM_TI_TFP410=m +CONFIG_DRM_TOSHIBA_TC358764=m # CONFIG_DRM_TOSHIBA_TC358767 is not set CONFIG_DRM_UDL=m # CONFIG_DRM_VBOXVIDEO is not set CONFIG_DRM_VGEM=m -CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m # CONFIG_DRM_VKMS is not set # CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set -# CONFIG_DT3155 is not set CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 CONFIG_DUMMY_CONSOLE=y @@ -1317,7 +1265,6 @@ CONFIG_DVB_USB_DTV5100=m CONFIG_DVB_USB_DVBSKY=m CONFIG_DVB_USB_DW2102=m CONFIG_DVB_USB_EC168=m -CONFIG_DVB_USB_FRIIO=m CONFIG_DVB_USB_GL861=m CONFIG_DVB_USB_GP8PSK=m CONFIG_DVB_USB_LME2510=m @@ -1336,7 +1283,6 @@ CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m # CONFIG_DW_AXI_DMAC is not set -# CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=m # CONFIG_DW_DMAC is not set CONFIG_DW_DMAC_PCI=m @@ -1361,20 +1307,19 @@ CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_93XX46 is not set CONFIG_EEPROM_AT24=m # CONFIG_EEPROM_AT25 is not set +CONFIG_EEPROM_EE1004=m CONFIG_EEPROM_IDT_89HPESX=m CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m -# CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT is not set CONFIG_EFI_PARTITION=y CONFIG_EFI_PGT_DUMP=y -# CONFIG_EFI_SECURE_BOOT_LOCK_DOWN is not set # CONFIG_EFI_SIGNATURE_LIST_PARSER is not set # CONFIG_EFI_TEST is not set # CONFIG_EFS_FS is not set # CONFIG_EMBEDDED is not set CONFIG_EMU_SIZE=0x10000000 CONFIG_ENABLE_MUST_CHECK=y -# CONFIG_ENABLE_WARN_DEPRECATED is not set +# CONFIG_ENA_ETHERNET is not set # CONFIG_ENC28J60 is not set # CONFIG_ENCLOSURE_SERVICES is not set CONFIG_ENCRYPTED_KEYS=y @@ -1392,9 +1337,8 @@ CONFIG_ETHERNET=y # CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set -# CONFIG_EXPOLINE_AUTO is not set -CONFIG_EXPOLINE_FULL=y -CONFIG_EXPOLINE_MEDIUM=y +CONFIG_EXPOLINE_AUTO=y +# CONFIG_EXPOLINE_FULL is not set # CONFIG_EXPOLINE_OFF is not set CONFIG_EXPOLINE=y CONFIG_EXPORTFS=y @@ -1453,7 +1397,6 @@ CONFIG_FB_ATY_BACKLIGHT=y # CONFIG_FB_ATY_CT is not set # CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_AUO_K190X is not set # CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set @@ -1525,7 +1468,6 @@ CONFIG_FIREWIRE_OHCI=m CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set -# CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1537,7 +1479,13 @@ CONFIG_FMC_WRITE_EEPROM=m CONFIG_FORCEDETH=m CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m -# CONFIG_FPGA_DFL is not set +CONFIG_FPGA_DFL_AFU=m +CONFIG_FPGA_DFL_FME_BRIDGE=m +CONFIG_FPGA_DFL_FME=m +CONFIG_FPGA_DFL_FME_MGR=m +CONFIG_FPGA_DFL_FME_REGION=m +CONFIG_FPGA_DFL=m +CONFIG_FPGA_DFL_PCI=m CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1599,7 +1547,11 @@ CONFIG_GAMEPORT_FM801=m # CONFIG_GAMEPORT is not set CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT_NS558=m -# CONFIG_GCC_PLUGINS is not set +# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set +# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set +CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STRUCTLEAK is not set +CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set @@ -1647,7 +1599,6 @@ CONFIG_GPIOLIB_FASTPATH_LIMIT=512 # CONFIG_GPIO_MAX732X is not set # CONFIG_GPIO_MB86S7X is not set # CONFIG_GPIO_MC33880 is not set -# CONFIG_GPIO_MCP23S08 is not set # CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_MPC8XXX is not set # CONFIG_GPIO_PCA953X is not set @@ -1658,8 +1609,6 @@ CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_PISOSR is not set # CONFIG_GPIO_RDC321X is not set # CONFIG_GPIO_SCH311X is not set -# CONFIG_GPIO_SX150X is not set -# CONFIG_GPIO_SYSCON is not set # CONFIG_GPIO_SYSFS is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y @@ -1690,7 +1639,6 @@ CONFIG_HERMES=m CONFIG_HERMES_PRISM=y CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m -# CONFIG_HFSPLUS_FS_POSIX_ACL is not set # CONFIG_HI8435 is not set CONFIG_HIBERNATION=y CONFIG_HID_A4TECH=m @@ -1705,6 +1653,7 @@ CONFIG_HID_AUREAL=m CONFIG_HID_BATTERY_STRENGTH=y CONFIG_HID_BELKIN=m CONFIG_HID_BETOP_FF=m +CONFIG_HID_BIGBEN_FF=m CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m @@ -1844,7 +1793,6 @@ CONFIG_HOTPLUG_PCI_PCIE=y CONFIG_HOTPLUG_PCI_S390=y CONFIG_HOTPLUG_PCI_SHPC=y CONFIG_HOTPLUG_PCI=y -CONFIG_HOTPLUG=y # CONFIG_HP03 is not set # CONFIG_HP206C is not set # CONFIG_HPFS_FS is not set @@ -1857,7 +1805,6 @@ CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_HTC_PASIC3 is not set -CONFIG_HT_IRQ=y CONFIG_HTS221=m # CONFIG_HTU21 is not set CONFIG_HUGETLBFS=y @@ -1903,7 +1850,6 @@ CONFIG_I2C_ALGOBIT=m # CONFIG_I2C_DEBUG_BUS is not set # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEMUX_PINCTRL is not set -# CONFIG_I2C_DESIGNWARE is not set # CONFIG_I2C_DESIGNWARE_PCI is not set # CONFIG_I2C_DESIGNWARE_PLATFORM is not set CONFIG_I2C_DESIGNWARE_SLAVE=y @@ -1929,11 +1875,11 @@ CONFIG_I2C_MUX_MLXCPLD=m # CONFIG_I2C_MUX_REG is not set # CONFIG_I2C_NFORCE2 is not set # CONFIG_I2C_NFORCE2_S4985 is not set +CONFIG_I2C_NVIDIA_GPU=m # CONFIG_I2C_OCORES is not set # CONFIG_I2C_PARPORT_LIGHT is not set # CONFIG_I2C_PCA_PLATFORM is not set # CONFIG_I2C_PIIX4 is not set -# CONFIG_I2C_QCOM_GENI is not set # CONFIG_I2C_RK3X is not set # CONFIG_I2C_ROBOTFUZZ_OSIF is not set CONFIG_I2C_SI470X=m @@ -1952,9 +1898,7 @@ CONFIG_I2C_TINY_USB=m # CONFIG_I2C_VIAPRO is not set CONFIG_I2C_VIPERBOARD=m # CONFIG_I2C_XILINX is not set -# CONFIG_I2O is not set # CONFIG_I40E_DCB is not set -# CONFIG_I40E_FCOE is not set CONFIG_I40E=m CONFIG_I40EVF=m # CONFIG_I6300ESB_WDT is not set @@ -1967,7 +1911,6 @@ CONFIG_ICPLUS_PHY=m # CONFIG_IDE is not set # CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set -# CONFIG_IDMA64 is not set CONFIG_IEEE802154_6LOWPAN=m CONFIG_IEEE802154_ADF7242=m # CONFIG_IEEE802154_AT86RF230_DEBUGFS is not set @@ -1989,6 +1932,7 @@ CONFIG_IGB_DCA=y CONFIG_IGB_HWMON=y CONFIG_IGB=m CONFIG_IGBVF=m +CONFIG_IGC=m CONFIG_IIO_BUFFER_CB=m CONFIG_IIO_BUFFER_HW_CONSUMER=m CONFIG_IIO_BUFFER=y @@ -2060,11 +2004,9 @@ CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set -# CONFIG_INFINIBAND_CXGB3_DEBUG is not set # CONFIG_INFINIBAND_CXGB3 is not set # CONFIG_INFINIBAND_CXGB4 is not set # CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set -# CONFIG_INFINIBAND_EXP_USER_ACCESS is not set CONFIG_INFINIBAND_I40IW=m CONFIG_INFINIBAND_IPOIB_CM=y CONFIG_INFINIBAND_IPOIB_DEBUG_DATA=y @@ -2111,9 +2053,7 @@ CONFIG_INPUT_EVDEV=y CONFIG_INPUT_GP2A=m # CONFIG_INPUT_GPIO_BEEPER is not set # CONFIG_INPUT_GPIO_DECODER is not set -# CONFIG_INPUT_GPIO is not set CONFIG_INPUT_GPIO_ROTARY_ENCODER=m -# CONFIG_INPUT_GPIO_TILT_POLLED is not set CONFIG_INPUT_IDEAPAD_SLIDEBAR=m # CONFIG_INPUT_IMS_PCU is not set # CONFIG_INPUT_JOYDEV is not set @@ -2176,7 +2116,6 @@ CONFIG_IOSCHED_CFQ=y CONFIG_IOSCHED_DEADLINE=y CONFIG_IOSCHED_NOOP=y CONFIG_IO_STRICT_DEVMEM=y -# CONFIG_IP1000 is not set CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_IPTABLES=m CONFIG_IP6_NF_MANGLE=m @@ -2202,7 +2141,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y # CONFIG_IP_DCCP_CCID2_DEBUG is not set -CONFIG_IP_DCCP_CCID2=m # CONFIG_IP_DCCP_CCID3_DEBUG is not set CONFIG_IP_DCCP_CCID3=y # CONFIG_IP_DCCP_DEBUG is not set @@ -2210,7 +2148,6 @@ CONFIG_IP_DCCP_CCID3=y CONFIG_IPDDP_ENCAP=y CONFIG_IPDDP=m CONFIG_IP_FIB_TRIE_STATS=y -CONFIG_IPL=y CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_HANDLER=m # CONFIG_IPMI_PANIC_EVENT is not set @@ -2279,7 +2216,6 @@ CONFIG_IPV6_PIMSM_V2=y CONFIG_IPV6_ROUTE_INFO=y CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_SEG6_HMAC=y -CONFIG_IPV6_SEG6_INLINE=y CONFIG_IPV6_SEG6_LWTUNNEL=y CONFIG_IPV6_SIT_6RD=y CONFIG_IPV6_SIT=m @@ -2320,7 +2256,6 @@ CONFIG_IPVTAP=m # CONFIG_IPW2200_DEBUG is not set # CONFIG_IPW2200 is not set CONFIG_IPWIRELESS=m -# CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m CONFIG_IR_GPIO_CIR=m @@ -2328,19 +2263,16 @@ CONFIG_IR_GPIO_TX=m CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m -# CONFIG_IR_IMG is not set CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m -CONFIG_IR_LIRC_CODEC=m CONFIG_IR_MCE_KBD_DECODER=m CONFIG_IR_MCEUSB=m CONFIG_IR_NEC_DECODER=m CONFIG_IR_NUVOTON=m CONFIG_IR_PWM_TX=m -CONFIG_IRQ_DOMAIN_DEBUG=y # CONFIG_IRQSOFF_TRACER is not set CONFIG_IRQ_TIME_ACCOUNTING=y CONFIG_IR_RC5_DECODER=m @@ -2417,11 +2349,12 @@ CONFIG_IWLWIFI_DEBUG=y CONFIG_IWLWIFI_DEVICE_TRACING=y CONFIG_IWLWIFI=m # CONFIG_IWLWIFI_PCIE_RTPM is not set -# CONFIG_IWM is not set CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE_IPSEC=y CONFIG_IXGBE=m +CONFIG_IXGBEVF_IPSEC=y CONFIG_IXGBEVF=m CONFIG_IXGB=m CONFIG_JBD2_DEBUG=y @@ -2494,7 +2427,7 @@ CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set -CONFIG_KERNEL_NOBP=y +# CONFIG_KERNEL_NOBP is not set # CONFIG_KERNEL_UNCOMPRESSED is not set # CONFIG_KERNEL_XZ is not set CONFIG_KEXEC_FILE=y @@ -2568,19 +2501,18 @@ CONFIG_LATENCYTOP=y # CONFIG_LCD_ILI922X is not set # CONFIG_LCD_ILI9320 is not set # CONFIG_LCD_L4F00242T03 is not set -# CONFIG_LCD_LD9040 is not set # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_LTV350QV is not set # CONFIG_LCD_OTM3225A is not set # CONFIG_LCD_PLATFORM is not set -# CONFIG_LCD_S6E63M0 is not set # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set CONFIG_LCS=m # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set +CONFIG_LEDS_AN30259A=m CONFIG_LEDS_AS3645A=m # CONFIG_LEDS_BCM6328 is not set # CONFIG_LEDS_BCM6358 is not set @@ -2590,7 +2522,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m -# CONFIG_LEDS_CR0014114 is not set +CONFIG_LEDS_CR0014114=m # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_GPIO is not set # CONFIG_LEDS_IS31FL319X is not set @@ -2598,7 +2530,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set -# CONFIG_LEDS_LM3601X is not set +CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -2623,7 +2555,6 @@ CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PWM is not set CONFIG_LEDS_REGULATOR=m # CONFIG_LEDS_S3C24XX is not set -# CONFIG_LEDS_SYSCON is not set # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set CONFIG_LEDS_TRIGGER_ACTIVITY=m @@ -2638,6 +2569,7 @@ CONFIG_LEDS_TRIGGER_MTD=y CONFIG_LEDS_TRIGGER_NETDEV=m CONFIG_LEDS_TRIGGER_ONESHOT=m CONFIG_LEDS_TRIGGER_PANIC=y +CONFIG_LEDS_TRIGGER_PATTERN=m CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m @@ -2668,20 +2600,12 @@ CONFIG_LIBFCOE=m # CONFIG_LIBNVDIMM is not set # CONFIG_LIDAR_LITE_V2 is not set CONFIG_LIQUIDIO_VF=m -CONFIG_LIRC_BT829=m -CONFIG_LIRC_IMON=m -CONFIG_LIRC_PARALLEL=m -CONFIG_LIRC_SERIAL=m -CONFIG_LIRC_SERIAL_TRANSMITTER=y -CONFIG_LIRC_STAGING=y CONFIG_LIRC=y -CONFIG_LIRC_ZILOG=m # CONFIG_LIVEPATCH is not set # CONFIG_LKDTM is not set # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LNET is not set # CONFIG_LOAD_UEFI_KEYS is not set CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set @@ -2694,7 +2618,6 @@ CONFIG_LOCK_TORTURE_TEST=m CONFIG_LOCKUP_DETECTOR=y CONFIG_LOG_BUF_SHIFT=16 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -# CONFIG_LOGFS is not set CONFIG_LOGIG940_FF=y CONFIG_LOGIRUMBLEPAD2_FF=y CONFIG_LOGITECH_FF=y @@ -2707,10 +2630,9 @@ CONFIG_LOOPBACK_TARGET=m # CONFIG_LPC_ICH is not set CONFIG_LP_CONSOLE=y # CONFIG_LPC_SCH is not set -CONFIG_LPFC_NVME_INITIATOR=y -CONFIG_LPFC_NVME_TARGET=y CONFIG_LSI_ET1011C_PHY=m CONFIG_LSM_MMAP_MIN_ADDR=65536 +CONFIG_LTC1660=m # CONFIG_LTC2471 is not set # CONFIG_LTC2485 is not set # CONFIG_LTC2497 is not set @@ -2775,16 +2697,16 @@ CONFIG_MAX30100=m # CONFIG_MAX5821 is not set # CONFIG_MAX63XX_WATCHDOG is not set # CONFIG_MAX9611 is not set -# CONFIG_MAXIM_THERMOCOUPLE is not set +CONFIG_MAXIM_THERMOCOUPLE=m CONFIG_MAX_PHYSMEM_BITS=46 CONFIG_MAX_RAW_DEVS=8192 CONFIG_MAXSMP=y # CONFIG_MC3230 is not set # CONFIG_MCB is not set -# CONFIG_MCE_AMD_INJ is not set # CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP3911=m CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set @@ -2816,15 +2738,14 @@ CONFIG_MEDIA_ALTERA_CI=m CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_ATTACH=y CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_MEDIA_CEC_DEBUG=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set +# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y CONFIG_MEDIA_RADIO_SUPPORT=y -CONFIG_MEDIA_RC_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y # CONFIG_MEDIA_SUPPORT is not set @@ -2872,6 +2793,7 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 # CONFIG_MFD_AS3711 is not set # CONFIG_MFD_AS3722 is not set # CONFIG_MFD_ASIC3 is not set +CONFIG_MFD_AT91_USART=m # CONFIG_MFD_ATMEL_FLEXCOM is not set # CONFIG_MFD_ATMEL_HLCDC is not set # CONFIG_MFD_AXP20X_I2C is not set @@ -2998,9 +2920,8 @@ CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set CONFIG_MLX5_INFINIBAND=m CONFIG_MLX5_MPFS=y -# CONFIG_MLX90614 is not set +CONFIG_MLX90614=m CONFIG_MLX90632=m -CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m CONFIG_MLXREG_IO=m @@ -3091,7 +3012,6 @@ CONFIG_MOUSE_SERIAL=m CONFIG_MOUSE_SYNAPTICS_I2C=m CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_MOUSE_VSXXXAA=m -CONFIG_MOVABLE_NODE=y # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set # CONFIG_MPL115_I2C is not set @@ -3113,6 +3033,7 @@ CONFIG_MSDOS_PARTITION=y # CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0E=m CONFIG_MT76x0U=m CONFIG_MT76x2E=m CONFIG_MT76x2U=m @@ -3151,7 +3072,6 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set # CONFIG_MTD_NAND_OXNAS is not set -# CONFIG_MTD_NAND_TEGRA is not set # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set # CONFIG_MTD_PARTITIONED_MASTER is not set @@ -3198,6 +3118,7 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set +CONFIG_NCSI_OEM_CMD_GET_MAC=y # CONFIG_ND_BLK is not set CONFIG_NE2K_PCI=m # CONFIG_NET_9P_DEBUG is not set @@ -3221,7 +3142,6 @@ CONFIG_NET_ACT_SKBEDIT=m CONFIG_NET_ACT_SKBMOD=m CONFIG_NET_ACT_TUNNEL_KEY=m CONFIG_NET_ACT_VLAN=m -# CONFIG_NET_CADENCE is not set CONFIG_NET_CALXEDA_XGMAC=m CONFIG_NET_CLS_ACT=y CONFIG_NET_CLS_BASIC=m @@ -3233,7 +3153,6 @@ CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_IND=y CONFIG_NET_CLS_MATCHALL=m CONFIG_NET_CLS_ROUTE4=m -CONFIG_NET_CLS_ROUTE=y CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_RSVP=m CONFIG_NET_CLS_TCINDEX=m @@ -3242,13 +3161,12 @@ CONFIG_NET_CLS=y CONFIG_NETCONSOLE_DYNAMIC=y CONFIG_NETCONSOLE=m CONFIG_NET_CORE=y -# CONFIG_NET_DCCPPROBE is not set CONFIG_NETDEVICES=y CONFIG_NET_DEVLINK=m # CONFIG_NETDEVSIM is not set CONFIG_NET_DROP_MONITOR=y CONFIG_NET_DSA_BCM_SF2=m -CONFIG_NET_DSA_HWMON=y +# CONFIG_NET_DSA_LANTIQ_GSWIP is not set # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m @@ -3275,7 +3193,6 @@ CONFIG_NET_EMATCH=y CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y -# CONFIG_NETFILTER_DEBUG is not set CONFIG_NETFILTER_INGRESS=y CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set @@ -3380,7 +3297,6 @@ CONFIG_NET_MPLS_GSO=m CONFIG_NET_NCSI=y CONFIG_NET_NSH=m CONFIG_NET_NS=y -# CONFIG_NET_PACKET_ENGINE is not set CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m @@ -3413,11 +3329,10 @@ CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m # CONFIG_NET_SCH_SKBPRIO is not set +CONFIG_NET_SCH_TAPRIO=m CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m -CONFIG_NET_SCTPPROBE=m CONFIG_NET_SWITCHDEV=y -# CONFIG_NET_TCPPROBE is not set CONFIG_NET_TEAM=m CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m CONFIG_NET_TEAM_MODE_BROADCAST=m @@ -3447,7 +3362,6 @@ CONFIG_NET_VENDOR_CADENCE=y # CONFIG_NET_VENDOR_DEC is not set # CONFIG_NET_VENDOR_DLINK is not set # CONFIG_NET_VENDOR_EMULEX is not set -# CONFIG_NET_VENDOR_EXAR is not set # CONFIG_NET_VENDOR_EZCHIP is not set # CONFIG_NET_VENDOR_FARADAY is not set # CONFIG_NET_VENDOR_FUJITSU is not set @@ -3479,7 +3393,6 @@ CONFIG_NET_VENDOR_PACKET_ENGINES=y # CONFIG_NET_VENDOR_SILAN is not set # CONFIG_NET_VENDOR_SIS is not set # CONFIG_NET_VENDOR_SMSC is not set -# CONFIG_NET_VENDOR_SNI is not set # CONFIG_NET_VENDOR_SOCIONEXT is not set # CONFIG_NET_VENDOR_SOLARFLARE is not set # CONFIG_NET_VENDOR_STMICRO is not set @@ -3515,14 +3428,11 @@ CONFIG_NF_CONNTRACK_AMANDA=m CONFIG_NF_CONNTRACK_EVENTS=y CONFIG_NF_CONNTRACK_FTP=m CONFIG_NF_CONNTRACK_H323=m -CONFIG_NF_CONNTRACK_IPV4=m -CONFIG_NF_CONNTRACK_IPV6=m CONFIG_NF_CONNTRACK_IRC=m CONFIG_NF_CONNTRACK=m CONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_NETBIOS_NS=m CONFIG_NF_CONNTRACK_PPTP=m -# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set CONFIG_NF_CONNTRACK_PROCFS=y CONFIG_NF_CONNTRACK_SANE=m CONFIG_NF_CONNTRACK_SECMARK=y @@ -3572,8 +3482,6 @@ CONFIG_NF_NAT_SNMP_BASIC=m CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m -# CONFIG_NFP_NET_DEBUG is not set -CONFIG_NFP_NETVF=m CONFIG_NF_REJECT_IPV6=m CONFIG_NFSD_BLOCKLAYOUT=y CONFIG_NFSD_FAULT_INJECTION=y @@ -3607,7 +3515,6 @@ CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y CONFIG_NF_TABLES_SET=m -CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m CONFIG_NFT_CHAIN_NAT_IPV6=m @@ -3620,7 +3527,6 @@ CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m CONFIG_NFT_DUP_IPV6=m CONFIG_NFT_DUP_NETDEV=m -CONFIG_NFT_EXTHDR=m CONFIG_NFT_FIB_INET=m CONFIG_NFT_FIB_IPV4=m CONFIG_NFT_FIB_IPV6=m @@ -3634,7 +3540,6 @@ CONFIG_NFT_LOG=m CONFIG_NFT_MASQ_IPV4=m CONFIG_NFT_MASQ_IPV6=m CONFIG_NFT_MASQ=m -CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m @@ -3643,26 +3548,21 @@ CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m -CONFIG_NFT_RBTREE=m CONFIG_NFT_REDIR_IPV4=m CONFIG_NFT_REDIR_IPV6=m CONFIG_NFT_REDIR=m CONFIG_NFT_REJECT_IPV4=m CONFIG_NFT_REJECT=m -CONFIG_NFT_RT=m -CONFIG_NFT_SET_BITMAP=m -CONFIG_NFT_SET_HASH=m -CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set # CONFIG_NFT_TPROXY is not set # CONFIG_NFT_TUNNEL is not set +CONFIG_NFT_XFRM=m # CONFIG_N_GSM is not set CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set CONFIG_NILFS2_FS=m CONFIG_NIU=m # CONFIG_NL80211_TESTMODE is not set -CONFIG_NL80211=y CONFIG_NLMON=m CONFIG_NLS_ASCII=y CONFIG_NLS_CODEPAGE_1250=m @@ -3715,7 +3615,6 @@ CONFIG_NLS_MAC_ROMAN=m CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_NLS=y -CONFIG_NMI_LOG_BUF_SHIFT=13 CONFIG_NODES_SHIFT=4 # CONFIG_NO_HZ_FULL is not set CONFIG_NO_HZ_IDLE=y @@ -3728,7 +3627,6 @@ CONFIG_NOUVEAU_DEBUG_DEFAULT=3 CONFIG_NOUVEAU_DEBUG_MMU=y # CONFIG_NOZOMI is not set CONFIG_NR_CPUS=64 -CONFIG_NR_DEV_DAX=32768 CONFIG_NS83820=m CONFIG_NTB_IDT=m # CONFIG_NTB is not set @@ -3759,7 +3657,6 @@ CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m CONFIG_OF_FPGA_REGION=m # CONFIG_OF is not set CONFIG_OF_PMEM=m -CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GRE=m @@ -3878,6 +3775,7 @@ CONFIG_PCI_IOV=y # CONFIG_PCI_MSI_IRQ_DOMAIN is not set CONFIG_PCI_MSI=y CONFIG_PCI_NR_FUNCTIONS=64 +CONFIG_PCI_P2PDMA=y CONFIG_PCI_PASID=y # CONFIG_PCIPCWATCHDOG is not set CONFIG_PCI_PF_STUB=m @@ -3913,8 +3811,8 @@ CONFIG_PERSISTENT_KEYRINGS=y CONFIG_PFAULT=y # CONFIG_PGTABLE_MAPPING is not set # CONFIG_PHANTOM is not set -# CONFIG_PHONE is not set # CONFIG_PHONET is not set +CONFIG_PHY_CADENCE_DP=m # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m @@ -3930,22 +3828,21 @@ CONFIG_PHYLINK=m # CONFIG_PI433 is not set CONFIG_PID_NS=y # CONFIG_PINCONF is not set -# CONFIG_PINCTRL_AXP209 is not set # CONFIG_PINCTRL_CANNONLAKE is not set CONFIG_PINCTRL_CEDARFORK=m # CONFIG_PINCTRL_IPQ8074 is not set # CONFIG_PINCTRL is not set # CONFIG_PINCTRL_MCP23S08 is not set -# CONFIG_PINCTRL_MESON_GXBB is not set -# CONFIG_PINCTRL_MESON_GXL is not set +# CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_RK805=m -# CONFIG_PINCTRL_SDM845 is not set +# CONFIG_PINCTRL_SDM660 is not set # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set # CONFIG_PINCTRL_SX150X is not set # CONFIG_PINMUX is not set CONFIG_PKCS7_MESSAGE_PARSER=y # CONFIG_PKCS7_TEST_KEY is not set +CONFIG_PKCS8_PRIVATE_KEY_PARSER=m CONFIG_PKEY=m # CONFIG_PLATFORM_SI4713 is not set # CONFIG_PLIP is not set @@ -3966,7 +3863,6 @@ CONFIG_PM_TRACE=y # CONFIG_PM_WAKELOCKS is not set CONFIG_PM=y CONFIG_PNFS_BLOCK=m -CONFIG_PNFS_OBJLAYOUT=m CONFIG_POSIX_MQUEUE=y # CONFIG_POWER5_CPU is not set # CONFIG_POWER6_CPU is not set @@ -3979,7 +3875,6 @@ CONFIG_POWERCAP=y # CONFIG_POWER_RESET_BRCMSTB is not set # CONFIG_POWER_RESET is not set # CONFIG_POWER_RESET_LTC2952 is not set -# CONFIG_POWER_RESET_QCOM_PON is not set # CONFIG_POWER_RESET_RESTART is not set # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set @@ -4022,14 +3917,15 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y -# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set +CONFIG_PROC_VMCORE_DEVICE_DUMP=y CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y CONFIG_PROVE_LOCKING=y -# CONFIG_PROVE_RCU_REPEATEDLY is not set CONFIG_PROVE_RCU=y CONFIG_PSAMPLE=m +# CONFIG_PSI_DEFAULT_DISABLED is not set +CONFIG_PSI=y # CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set @@ -4059,12 +3955,8 @@ CONFIG_PWRSEQ_SIMPLE=m # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set # CONFIG_QCOM_EMAC is not set -# CONFIG_QCOM_GLINK_SSR is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set -# CONFIG_QCOM_LLCC is not set -# CONFIG_QCOM_Q6V5_WCSS is not set -# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QDIO=m CONFIG_QEDE=m @@ -4072,7 +3964,6 @@ CONFIG_QEDF=m CONFIG_QEDI=m CONFIG_QED=m CONFIG_QED_SRIOV=y -CONFIG_QETH_IPV6=y CONFIG_QETH_L2=m CONFIG_QETH_L3=m CONFIG_QETH=m @@ -4097,7 +3988,6 @@ CONFIG_R6040=m CONFIG_R8169=m # CONFIG_R8188EU is not set CONFIG_R8712U=m -CONFIG_R8723AU=m # Jes Sorensen maintains this (rhbz 1100162) CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_AZTECH=m @@ -4140,15 +4030,9 @@ CONFIG_RCU_CPU_STALL_TIMEOUT=60 CONFIG_RCU_FANOUT=64 CONFIG_RCU_FANOUT_LEAF=16 CONFIG_RCU_FAST_NO_HZ=y -CONFIG_RCU_KTHREAD_PRIO=0 -CONFIG_RCU_NOCB_CPU_ALL=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m -# CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP is not set -CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY=3 -# CONFIG_RCU_TORTURE_TEST_SLOW_INIT is not set -# CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT is not set # CONFIG_RCU_TRACE is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y @@ -4163,7 +4047,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=y +CONFIG_REALTEK_PHY=m CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y @@ -4218,9 +4102,6 @@ CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m # CONFIG_RESET_ATTACK_MITIGATION is not set # CONFIG_RESET_CONTROLLER is not set -# CONFIG_RESET_HSDK_V1 is not set -# CONFIG_RESET_MESON_AUDIO_ARB is not set -# CONFIG_RESET_QCOM_AOSS is not set # CONFIG_RESET_TI_SYSCON is not set # CONFIG_RFD77402 is not set # CONFIG_RFD_FTL is not set @@ -4229,7 +4110,6 @@ CONFIG_RFKILL_INPUT=y # CONFIG_RFKILL is not set CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set -# CONFIG_RIO is not set # CONFIG_RMI4_CORE is not set CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4293,7 +4173,6 @@ CONFIG_RTC_DRV_DS1286=m # CONFIG_RTC_DRV_DS1302 is not set CONFIG_RTC_DRV_DS1305=m # CONFIG_RTC_DRV_DS1307_CENTURY is not set -CONFIG_RTC_DRV_DS1307_HWMON=y CONFIG_RTC_DRV_DS1307=m CONFIG_RTC_DRV_DS1343=m CONFIG_RTC_DRV_DS1347=m @@ -4322,7 +4201,6 @@ CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_HYM8563 is not set CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_ISL12026=m -# CONFIG_RTC_DRV_ISL12057 is not set CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_M41T80_WDT=y @@ -4369,8 +4247,6 @@ CONFIG_RTC_DRV_WM831X=m CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set -# CONFIG_RTC_DS1685_PROC_REGS is not set -CONFIG_RTC_DS1685_SYSFS_REGS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" CONFIG_RTC_HCTOSYS=y # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set @@ -4408,8 +4284,8 @@ CONFIG_RTLWIFI=m CONFIG_RUNTIME_TESTING_MENU=y CONFIG_RXKAD=y CONFIG_S2IO=m +CONFIG_S390_AP_IOMMU=y CONFIG_S390_CCW_IOMMU=y -CONFIG_S390_GUEST_OLD_TRANSPORT=y CONFIG_S390_GUEST=y CONFIG_S390_HYPFS_FS=y CONFIG_S390_PRNG=m @@ -4419,7 +4295,6 @@ CONFIG_S390_TAPE_3590=m CONFIG_S390_TAPE=m CONFIG_S390_VMUR=m # CONFIG_SAMPLES is not set -# CONFIG_SAMSUNG_USBPHY is not set CONFIG_SATA_ACARD_AHCI=m CONFIG_SATA_AHCI_PLATFORM=m CONFIG_SATA_AHCI=y @@ -4466,7 +4341,6 @@ CONFIG_SCLP_OFB=y CONFIG_SCLP_TTY=y CONFIG_SCLP_VT220_CONSOLE=y CONFIG_SCLP_VT220_TTY=y -CONFIG_SCM_BLOCK_CLUSTER_WRITE=y CONFIG_SCM_BLOCK=m CONFIG_SCM_BUS=y # CONFIG_SCR24X is not set @@ -4493,17 +4367,14 @@ CONFIG_SCSI_DEBUG=m CONFIG_SCSI_DH_ALUA=m CONFIG_SCSI_DH_EMC=m CONFIG_SCSI_DH_HP_SW=m -# CONFIG_SCSI_DH is not set CONFIG_SCSI_DH_RDAC=m +CONFIG_SCSI_DH=y # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_DPT_I2O is not set -# CONFIG_SCSI_EATA is not set -# CONFIG_SCSI_EATA_PIO is not set CONFIG_SCSI_ENCLOSURE=m # CONFIG_SCSI_ESAS2R is not set CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_FLASHPOINT=y -# CONFIG_SCSI_FUTURE_DOMAIN is not set CONFIG_SCSI_GDTH=m # CONFIG_SCSI_HISI_SAS is not set # CONFIG_SCSI_HPSA is not set @@ -4533,6 +4404,8 @@ CONFIG_SCSI_MPT3SAS_MAX_SGE=128 # CONFIG_SCSI_MVSAS is not set CONFIG_SCSI_MVSAS_TASKLET=y # CONFIG_SCSI_MVUMI is not set +CONFIG_SCSI_MYRB=m +CONFIG_SCSI_MYRS=m # CONFIG_SCSI_NSP32 is not set # CONFIG_SCSI_OSD_DEBUG is not set CONFIG_SCSI_OSD_DPRINT_SENSE=1 @@ -4555,17 +4428,16 @@ CONFIG_SCSI_SMARTPQI=m # CONFIG_SCSI_SNIC is not set CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_SRP_ATTRS=m -CONFIG_SCSI_SRP=m # CONFIG_SCSI_STEX is not set # CONFIG_SCSI_SYM53C8XX_2 is not set CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_UFS_BSG=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set # CONFIG_SCSI_UFSHCD is not set -# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_VIRTIO=m # CONFIG_SCSI_WD719X is not set CONFIG_SCSI=y @@ -4577,9 +4449,6 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SD_ADC_MODULATOR is not set CONFIG_SDIO_UART=m -# CONFIG_SDM_DISPCC_845 is not set -# CONFIG_SDM_GCC_845 is not set -# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -4597,7 +4466,6 @@ CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_DISABLE=y -# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set CONFIG_SECURITY_SELINUX=y # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set @@ -4833,13 +4701,11 @@ CONFIG_SFC_FALCON_MTD=y CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set # CONFIG_SGI_PARTITION is not set -CONFIG_SHARED_KERNEL=y # CONFIG_SH_ETH is not set # CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set -# CONFIG_SIGMA is not set CONFIG_SIGNED_PE_FILE_VERIFICATION=y # CONFIG_SIMPLE_PM_BUS is not set # CONFIG_SIOX is not set @@ -4857,7 +4723,6 @@ CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set -# CONFIG_SLIM_QCOM_NGD_CTRL is not set CONFIG_SLIP_COMPRESSED=y # CONFIG_SLIP is not set # CONFIG_SLIP_MODE_SLIP6 is not set @@ -4964,7 +4829,6 @@ CONFIG_SND_HDA_INPUT_BEEP=y CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 -CONFIG_SND_HDA_POWER_SAVE=y CONFIG_SND_HDA_PREALLOC_SIZE=4096 CONFIG_SND_HDA_RECONFIG=y CONFIG_SND_HDSP=m @@ -4991,12 +4855,6 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 -# CONFIG_SND_MESON_AXG_FRDDR is not set -# CONFIG_SND_MESON_AXG_SOUND_CARD is not set -# CONFIG_SND_MESON_AXG_SPDIFOUT is not set -# CONFIG_SND_MESON_AXG_TDMIN is not set -# CONFIG_SND_MESON_AXG_TDMOUT is not set -# CONFIG_SND_MESON_AXG_TODDR is not set CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -5013,10 +4871,8 @@ CONFIG_SND_PCI=y CONFIG_SND_PCM_OSS=m CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_PCM_XRUN_DEBUG=y -CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m -# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5067,7 +4923,6 @@ CONFIG_SND_SOC_CS42L42=m CONFIG_SND_SOC_CS43130=m # CONFIG_SND_SOC_CS4349 is not set # CONFIG_SND_SOC_CS53L30 is not set -CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m # CONFIG_SND_SOC_ES7241 is not set @@ -5081,6 +4936,7 @@ CONFIG_SND_SOC_ES7134=m # CONFIG_SND_SOC_FSL_SSI is not set CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y # CONFIG_SND_SOC_GTM601 is not set +CONFIG_SND_SOC_HDAC_HDA=m CONFIG_SND_SOC_HDAC_HDMI=m CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMG is not set @@ -5089,6 +4945,7 @@ CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_INNO_RK3036 is not set CONFIG_SND_SOC=m CONFIG_SND_SOC_MAX9759=m +CONFIG_SND_SOC_MAX98088=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set @@ -5099,6 +4956,7 @@ CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set +# CONFIG_SND_SOC_NAU8822 is not set CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m @@ -5107,13 +4965,14 @@ CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m +CONFIG_SND_SOC_PCM3060_I2C=m +CONFIG_SND_SOC_PCM3060_SPI=m # CONFIG_SND_SOC_PCM3168A_I2C is not set # CONFIG_SND_SOC_PCM3168A_SPI is not set # CONFIG_SND_SOC_PCM512x_I2C is not set # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set -# CONFIG_SND_SOC_SDM845 is not set # CONFIG_SND_SOC_SGTL5000 is not set CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set @@ -5199,7 +5058,6 @@ CONFIG_SND_YMFPCI=m CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y -# CONFIG_SOLO6X10 is not set CONFIG_SONY_FF=y # CONFIG_SONYPI is not set # CONFIG_SOUND is not set @@ -5208,7 +5066,6 @@ CONFIG_SOUNDWIRE_BUS=m CONFIG_SOUNDWIRE_CADENCE=m CONFIG_SOUNDWIRE=y CONFIG_SPARSEMEM_MANUAL=y -CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set # CONFIG_SPI_ALTERA is not set # CONFIG_SPI_AXI_SPI_ENGINE is not set @@ -5234,6 +5091,7 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_TOPCLIFF_PCH is not set # CONFIG_SPI_XCOMM is not set # CONFIG_SPI_XILINX is not set +# CONFIG_SPI_ZYNQMP_GQSPI is not set # CONFIG_SPMI is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set # CONFIG_SQUASHFS_DECOMP_MULTI is not set @@ -5252,7 +5110,6 @@ CONFIG_SQUASHFS_ZSTD=y # CONFIG_SRAM is not set # CONFIG_SRF04 is not set # CONFIG_SRF08 is not set -# CONFIG_SSB_DEBUG is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y @@ -5260,9 +5117,11 @@ CONFIG_SSB_HOST_SOC=y CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y -# CONFIG_SSB_SILENT is not set # CONFIG_SSFDC is not set CONFIG_STACK_GUARD=256 +CONFIG_STACKLEAK_METRICS=y +CONFIG_STACKLEAK_RUNTIME_DISABLE=y +CONFIG_STACKLEAK_TRACK_MIN_SIZE=100 # CONFIG_STACKPROTECTOR_STRONG is not set CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y @@ -5274,7 +5133,6 @@ CONFIG_STANDALONE=y # CONFIG_STATIC_KEYS_SELFTEST is not set # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_STE10XP=m -# CONFIG_STE_MODEM_RPROC is not set CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set @@ -5287,7 +5145,6 @@ CONFIG_STMMAC_ETH=m CONFIG_STRICT_DEVMEM=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y -# CONFIG_STRIP is not set CONFIG_ST_UVIS25_I2C=m CONFIG_ST_UVIS25=m CONFIG_ST_UVIS25_SPI=m @@ -5311,7 +5168,6 @@ CONFIG_SYNCLINK_GT=m CONFIG_SYNCLINK=m CONFIG_SYNCLINKMP=m CONFIG_SYN_COOKIES=y -# CONFIG_SYNOPSYS_DWC_ETH_QOS is not set # CONFIG_SYSCON_REBOOT_MODE is not set CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set @@ -5385,11 +5241,10 @@ CONFIG_TCP_MD5SIG=y CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m -CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set # CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set -# CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set @@ -5398,6 +5253,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_LKM is not set +# CONFIG_TEST_MEMCAT_P is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -5410,6 +5266,7 @@ CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_UDELAY is not set # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set +# CONFIG_TEST_XARRAY is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y @@ -5433,7 +5290,7 @@ CONFIG_THRUSTMASTER_FF=y # CONFIG_TI_ADC084S021 is not set # CONFIG_TI_ADC108S102 is not set # CONFIG_TI_ADC12138 is not set -# CONFIG_TI_ADC128S052 is not set +CONFIG_TI_ADC128S052=m # CONFIG_TI_ADC161S626 is not set CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set @@ -5442,7 +5299,6 @@ CONFIG_TI_ADS1015=m # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set -# CONFIG_TI_DAC7512 is not set CONFIG_TIFM_7XX1=m # CONFIG_TIFM_CORE is not set CONFIG_TIGON3_HWMON=y @@ -5496,7 +5352,6 @@ CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m CONFIG_TOUCHSCREEN_ELAN=m CONFIG_TOUCHSCREEN_ELO=m # CONFIG_TOUCHSCREEN_EXC3000 is not set -# CONFIG_TOUCHSCREEN_FT6236 is not set CONFIG_TOUCHSCREEN_FUJITSU=m # CONFIG_TOUCHSCREEN_GOODIX is not set CONFIG_TOUCHSCREEN_GUNZE=m @@ -5545,12 +5400,12 @@ CONFIG_TOUCHSCREEN_WACOM_W8001=m CONFIG_TOUCHSCREEN_ZET6223=m CONFIG_TOUCHSCREEN_ZFORCE=m # CONFIG_TPL0102 is not set +CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS6105X is not set # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set # CONFIG_TRACE_BRANCH_PROFILING is not set -# CONFIG_TRACE_ENUM_MAP_FILE is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -5560,12 +5415,10 @@ CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set # CONFIG_TRANSPARENT_HUGEPAGE is not set CONFIG_TRUSTED_KEYS=m -CONFIG_TR=y # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set -# CONFIG_TSL2772 is not set -# CONFIG_TSL2x7x is not set +CONFIG_TSL2772=m # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set # CONFIG_TSYS02D is not set @@ -5599,6 +5452,7 @@ CONFIG_TYPEC_WCOVE=m CONFIG_TYPHOON=m CONFIG_UBIFS_ATIME_SUPPORT=y # CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +CONFIG_UBIFS_FS_AUTHENTICATION=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y @@ -5608,8 +5462,9 @@ CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set CONFIG_UCSI_ACPI=m -CONFIG_UCSI=m +CONFIG_UCSI_CCG=m CONFIG_UDF_FS=m +CONFIG_UDMABUF=y # CONFIG_UEVENT_HELPER is not set # CONFIG_UFS_DEBUG is not set CONFIG_UFS_FS=m @@ -5624,7 +5479,6 @@ CONFIG_UIO_HV_GENERIC=m # CONFIG_UIO_NETX is not set CONFIG_UIO_PCI_GENERIC=m # CONFIG_UIO_PDRV_GENIRQ is not set -# CONFIG_UIO_PDRV is not set # CONFIG_UIO_PRUSS is not set CONFIG_UIO_SERCOS3=m CONFIG_ULI526X=m @@ -5646,7 +5500,6 @@ CONFIG_USB_AN2720=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y -CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m # CONFIG_USB_AUDIO is not set CONFIG_USB_BELKIN=y @@ -5660,7 +5513,6 @@ CONFIG_USB_CHAOSKEY=m CONFIG_USB_CXACRU=m # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set -# CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m # CONFIG_USB_DWC2_HOST is not set @@ -5674,7 +5526,6 @@ CONFIG_USB_DSBR=m # CONFIG_USB_DYNAMIC_MINORS is not set # CONFIG_USB_EHCI_HCD_PLATFORM is not set CONFIG_USB_EHCI_HCD=y -# CONFIG_USB_EHCI_MV is not set CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y # CONFIG_USB_EHSET_TEST_FIXTURE is not set @@ -5683,14 +5534,12 @@ CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y # CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m -CONFIG_USB_EZUSB=y # CONFIG_USB_FOTG210_HCD is not set CONFIG_USB_FTDI_ELAN=m # CONFIG_USB_FUNCTIONFS is not set # CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGETFS is not set # CONFIG_USB_GADGET is not set -# CONFIG_USB_GADGET_LEGACY is not set # CONFIG_USB_GADGET_TARGET is not set # CONFIG_USB_G_DBGP is not set # CONFIG_USB_G_HID is not set @@ -5872,19 +5721,7 @@ CONFIG_USB_SERIAL_IPW=m CONFIG_USB_SERIAL_IR=m CONFIG_USB_SERIAL_IUU=m CONFIG_USB_SERIAL_KEYSPAN=m -CONFIG_USB_SERIAL_KEYSPAN_MPR=y CONFIG_USB_SERIAL_KEYSPAN_PDA=m -CONFIG_USB_SERIAL_KEYSPAN_USA18X=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y -CONFIG_USB_SERIAL_KEYSPAN_USA19W=y -CONFIG_USB_SERIAL_KEYSPAN_USA19=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y -CONFIG_USB_SERIAL_KEYSPAN_USA28X=y -CONFIG_USB_SERIAL_KEYSPAN_USA28=y -CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y -CONFIG_USB_SERIAL_KEYSPAN_USA49W=y CONFIG_USB_SERIAL_KLSI=m CONFIG_USB_SERIAL_KOBIL_SCT=m CONFIG_USB_SERIAL_MCT_U232=m @@ -5978,7 +5815,6 @@ CONFIG_USB_ZR364XX=m CONFIG_USERFAULTFD=y # CONFIG_USERIO is not set CONFIG_USER_NS=y -# CONFIG_USE_THIN_ARCHIVES is not set CONFIG_UTS_NS=y CONFIG_UWB_HWA=m CONFIG_UWB_I1480U=m @@ -5994,6 +5830,7 @@ CONFIG_VETH=m # CONFIG_VF610_ADC is not set # CONFIG_VF610_DAC is not set CONFIG_VFAT_FS=m +CONFIG_VFIO_AP=m CONFIG_VFIO_CCW=m CONFIG_VFIO_IOMMU_TYPE1=m CONFIG_VFIO=m @@ -6022,7 +5859,6 @@ CONFIG_VIDEO_BT848=m # CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m -# CONFIG_VIDEO_CPIA is not set # CONFIG_VIDEO_CROS_EC_CEC is not set CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m @@ -6060,7 +5896,6 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m -# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m # CONFIG_VIDEO_PCI_SKELETON is not set @@ -6078,11 +5913,9 @@ CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_VIDEO_SAA7164=m # CONFIG_VIDEO_SH_MOBILE_CEU is not set -# CONFIG_VIDEO_SH_MOBILE_CSI2 is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m CONFIG_VIDEO_SR030PC30=m -CONFIG_VIDEO_STK1160_AC97=y CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m CONFIG_VIDEO_TM6000_ALSA=m @@ -6090,7 +5923,6 @@ CONFIG_VIDEO_TM6000_DVB=m CONFIG_VIDEO_TM6000=m CONFIG_VIDEO_TUNER=m # CONFIG_VIDEO_TW5864 is not set -# CONFIG_VIDEO_TW686X_KH is not set CONFIG_VIDEO_TW686X=m # CONFIG_VIDEO_TW68 is not set CONFIG_VIDEO_USBTV=m @@ -6098,16 +5930,8 @@ CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y # CONFIG_VIDEO_VIVID is not set -# CONFIG_VIDEO_VIVI is not set # CONFIG_VIDEO_XILINX is not set -CONFIG_VIDEO_ZORAN_AVS6EYES=m -CONFIG_VIDEO_ZORAN_BUZ=m -CONFIG_VIDEO_ZORAN_DC10=m -CONFIG_VIDEO_ZORAN_DC30=m # CONFIG_VIDEO_ZORAN is not set -CONFIG_VIDEO_ZORAN_LML33=m -CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y @@ -6127,10 +5951,12 @@ CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m +CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_MVRP=y +CONFIG_VMAP_STACK=y CONFIG_VMCP_CMA_SIZE=4 CONFIG_VMCP=y # CONFIG_VME_BUS is not set @@ -6161,7 +5987,6 @@ CONFIG_W1_MASTER_DS2482=m CONFIG_W1_MASTER_DS2490=m # CONFIG_W1_MASTER_GPIO is not set # CONFIG_W1_MASTER_MATROX is not set -CONFIG_W1_SLAVE_BQ27000=m CONFIG_W1_SLAVE_DS2405=m CONFIG_W1_SLAVE_DS2406=m CONFIG_W1_SLAVE_DS2408=m @@ -6172,7 +5997,6 @@ CONFIG_W1_SLAVE_DS2431=m CONFIG_W1_SLAVE_DS2433_CRC=y CONFIG_W1_SLAVE_DS2433=m CONFIG_W1_SLAVE_DS2438=m -CONFIG_W1_SLAVE_DS2760=m CONFIG_W1_SLAVE_DS2780=m CONFIG_W1_SLAVE_DS2781=m CONFIG_W1_SLAVE_DS2805=m @@ -6288,6 +6112,7 @@ CONFIG_YENTA=m CONFIG_Z3FOLD=y CONFIG_ZBUD=y CONFIG_ZCRYPT=m +CONFIG_ZCRYPT_MULTIDEVNODES=y # CONFIG_ZD1211RW_DEBUG is not set CONFIG_ZD1211RW=m CONFIG_ZEROPLUS_FF=y diff --git a/kernel-s390x.config b/kernel-s390x.config index 21017c064..9747bd48a 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -24,8 +24,6 @@ CONFIG_8139TOO_8129=y CONFIG_8139TOO=m # CONFIG_8139TOO_PIO is not set # CONFIG_8139TOO_TUNE_TWISTER is not set -# CONFIG_8723AU_AP_MODE is not set -# CONFIG_8723AU_BT_COEXIST is not set CONFIG_9P_FSCACHE=y CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y @@ -96,14 +94,9 @@ CONFIG_AD7766=m # CONFIG_AD9832 is not set # CONFIG_AD9834 is not set CONFIG_ADAPTEC_STARFIRE=m -# CONFIG_ADE7753 is not set -# CONFIG_ADE7754 is not set -# CONFIG_ADE7758 is not set -# CONFIG_ADE7759 is not set # CONFIG_ADE7854 is not set # CONFIG_ADF4350 is not set # CONFIG_ADFS_FS is not set -# CONFIG_ADIS16060 is not set # CONFIG_ADIS16080 is not set # CONFIG_ADIS16130 is not set # CONFIG_ADIS16136 is not set @@ -120,16 +113,19 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set # CONFIG_ADXL345_SPI is not set +CONFIG_ADXL372_I2C=m +CONFIG_ADXL372_SPI=m # CONFIG_ADXRS450 is not set # CONFIG_AFE4403 is not set # CONFIG_AFE4404 is not set CONFIG_AFFS_FS=m CONFIG_AFIUCV=m -# CONFIG_AF_KCM is not set +CONFIG_AF_KCM=m CONFIG_AF_RXRPC_DEBUG=y # CONFIG_AF_RXRPC_INJECT_LOSS is not set CONFIG_AF_RXRPC_IPV6=y CONFIG_AF_RXRPC=m +# CONFIG_AFS_DEBUG_CURSOR is not set CONFIG_AFS_DEBUG=y CONFIG_AFS_FSCACHE=y CONFIG_AFS_FS=m @@ -163,7 +159,6 @@ CONFIG_ALTERA_PR_IP_CORE=m CONFIG_ALTERA_PR_IP_CORE_PLAT=m # CONFIG_ALTERA_STAPL is not set # CONFIG_ALTERA_TSE is not set -CONFIG_ALTERNATIVES=y CONFIG_ALX=m # CONFIG_AM2315 is not set CONFIG_AMD8111_ETH=m @@ -210,6 +205,7 @@ CONFIG_ARM64_ERRATUM_858921=y # CONFIG_AS3935 is not set # CONFIG_ASIX_PHY is not set CONFIG_ASYMMETRIC_KEY_TYPE=y +CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y CONFIG_AT76C50X_USB=m @@ -229,7 +225,6 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m -# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -246,7 +241,6 @@ CONFIG_ATH9K_BTCOEX_SUPPORT=y # CONFIG_ATH9K_CHANNEL_CONTEXT is not set # CONFIG_ATH9K_COMMON_SPECTRAL is not set CONFIG_ATH9K_DEBUGFS=y -# CONFIG_ATH9K_DEBUG is not set # CONFIG_ATH9K_DYNACK is not set # CONFIG_ATH9K_HTC_DEBUGFS is not set CONFIG_ATH9K_HTC=m @@ -307,7 +301,6 @@ CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y # CONFIG_AUXDISPLAY is not set -# CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y CONFIG_AX25=m CONFIG_B43_BCMA_PIO=y @@ -334,6 +327,7 @@ CONFIG_B44_PCI=y CONFIG_B53=m CONFIG_B53_MDIO_DRIVER=m CONFIG_B53_MMAP_DRIVER=m +CONFIG_B53_SERDES=m CONFIG_B53_SPI_DRIVER=m CONFIG_B53_SRAB_DRIVER=m # CONFIG_BACKLIGHT_ADP8860 is not set @@ -345,7 +339,6 @@ CONFIG_BACKLIGHT_CLASS_DEVICE=m # CONFIG_BACKLIGHT_GPIO is not set CONFIG_BACKLIGHT_LCD_SUPPORT=y # CONFIG_BACKLIGHT_LM3630A is not set -# CONFIG_BACKLIGHT_LM3630 is not set # CONFIG_BACKLIGHT_LM3639 is not set CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_LV5207LP is not set @@ -363,6 +356,7 @@ CONFIG_BATMAN_ADV_DAT=y CONFIG_BATMAN_ADV=m CONFIG_BATMAN_ADV_MCAST=y CONFIG_BATMAN_ADV_NC=y +CONFIG_BATMAN_ADV_TRACING=y # CONFIG_BATTERY_BQ27XXX is not set # CONFIG_BATTERY_DS2760 is not set # CONFIG_BATTERY_DS2780 is not set @@ -423,7 +417,6 @@ CONFIG_BLK_DEBUG_FS=y CONFIG_BLK_DEV_BSGLIB=y CONFIG_BLK_DEV_BSG=y # CONFIG_BLK_DEV_CRYPTOLOOP is not set -# CONFIG_BLK_DEV_DAC960 is not set CONFIG_BLK_DEV_DM=y CONFIG_BLK_DEV_DRBD=m CONFIG_BLK_DEV_FD=m @@ -437,12 +430,9 @@ CONFIG_BLK_DEV_NBD=m # CONFIG_BLK_DEV_NULL_BLK_FAULT_INJECTION is not set CONFIG_BLK_DEV_NULL_BLK=m CONFIG_BLK_DEV_NVME=m -# CONFIG_BLK_DEV_NVME_SCSI is not set -CONFIG_BLK_DEV_OSD=m # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set CONFIG_BLK_DEV_PMEM=m CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_BLK_DEV_RAM_DAX=y CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_BLK_DEV_RBD=m @@ -468,7 +458,7 @@ CONFIG_BMC150_ACCEL=m # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN is not set # CONFIG_BMC150_MAGN_SPI is not set -# CONFIG_BME680 is not set +CONFIG_BME680=m # CONFIG_BMG160 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -486,7 +476,6 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set # CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set -# CONFIG_BOOTPARAM_LOCKDEP_CROSSRELEASE_FULLSTACK is not set # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOUNCE=y @@ -549,7 +538,6 @@ CONFIG_BT_HCIBLUECARD=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBT3C=m CONFIG_BT_HCIBTSDIO=m -CONFIG_BT_HCIBTUART=m CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y CONFIG_BT_HCIBTUSB_BCM=y CONFIG_BT_HCIBTUSB=m @@ -592,8 +580,6 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTT is not set CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y -CONFIG_BUILD_DOCSRC=y -CONFIG_BUILD_ID_SALT=0x12345678 CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHEFILES_DEBUG is not set @@ -645,7 +631,6 @@ CONFIG_CAN_SOFTING=m # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m -# CONFIG_CAN_XILINXCAN is not set CONFIG_CAPI_AVM=y # CONFIG_CAPI_EICON is not set # CONFIG_CAPI_TRACE is not set @@ -663,10 +648,6 @@ CONFIG_CASSINI=m CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CCS811 is not set -# CONFIG_CC_STACKPROTECTOR_AUTO is not set -# CONFIG_CC_STACKPROTECTOR_NONE is not set -# CONFIG_CC_STACKPROTECTOR_REGULAR is not set -# CONFIG_CC_STACKPROTECTOR_STRONG is not set CONFIG_CCW_CONSOLE=y CONFIG_CCWGROUP=m CONFIG_CCW=y @@ -755,11 +736,8 @@ CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y -CONFIG_CIFS_SMB2=y -# CONFIG_CIFS_SMB311 is not set # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set -CONFIG_CIFS_STATS=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_XATTR=y @@ -824,7 +802,6 @@ CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y CONFIG_CPU_FREQ_GOV_USERSPACE=y -CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ=y # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set @@ -853,15 +830,11 @@ CONFIG_CRC_CCITT=y CONFIG_CRC_ITU_T=m CONFIG_CRC_T10DIF=y CONFIG_CROS_KBD_LED_BACKLIGHT=m -CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y -# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128 is not set -# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128L is not set -# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS256 is not set +CONFIG_CRYPTO_AEGIS128L=m +CONFIG_CRYPTO_AEGIS128=m +CONFIG_CRYPTO_AEGIS256=m CONFIG_CRYPTO_AES_S390=m CONFIG_CRYPTO_AES_TI=m CONFIG_CRYPTO_AES=y @@ -896,7 +869,7 @@ CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y # CONFIG_CRYPTO_DEV_HISI_SEC is not set -CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m +# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set # CONFIG_CRYPTO_DEV_SP_CCP is not set CONFIG_CRYPTO_DEV_VIRTIO=m CONFIG_CRYPTO_DH=y @@ -922,16 +895,13 @@ CONFIG_CRYPTO_LZ4=m CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set CONFIG_CRYPTO_MANAGER=y -# CONFIG_CRYPTO_MCRYPTD is not set CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m -# CONFIG_CRYPTO_MORUS1280_AVX2 is not set -# CONFIG_CRYPTO_MORUS1280 is not set -# CONFIG_CRYPTO_MORUS1280_SSE2 is not set -# CONFIG_CRYPTO_MORUS640 is not set -# CONFIG_CRYPTO_MORUS640_SSE2 is not set +CONFIG_CRYPTO_MORUS1280=m +CONFIG_CRYPTO_MORUS640=m CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PAES_S390=m CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m @@ -941,7 +911,6 @@ CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_RMD256=m CONFIG_CRYPTO_RMD320=m CONFIG_CRYPTO_RSA=y -CONFIG_CRYPTO_SALSA20_586=m CONFIG_CRYPTO_SALSA20=m CONFIG_CRYPTO_SEED=m CONFIG_CRYPTO_SEQIV=y @@ -956,7 +925,7 @@ CONFIG_CRYPTO_SHA512_S390=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -# CONFIG_CRYPTO_SPECK is not set +CONFIG_CRYPTO_STATS=y CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -972,7 +941,6 @@ CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO=y # CONFIG_CRYPTO_ZSTD is not set -CONFIG_CTC=m CONFIG_CTCM=m CONFIG_CUSE=m CONFIG_CW1200=m @@ -1028,7 +996,6 @@ CONFIG_DEBUG_LIST=y # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set # CONFIG_DEBUG_MUTEXES is not set # CONFIG_DEBUG_NOTIFIERS is not set -CONFIG_DEBUG_NX_TEST=m CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_DEBUG_OBJECTS is not set # CONFIG_DEBUG_OBJECTS_SELFTEST is not set @@ -1038,12 +1005,10 @@ CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_DEBUG_PERF_USE_VMALLOC is not set # CONFIG_DEBUG_PI_LIST is not set # CONFIG_DEBUG_PINCTRL is not set -# CONFIG_DEBUG_REFCOUNT is not set CONFIG_DEBUG_RODATA_TEST=y # CONFIG_DEBUG_RT_MUTEXES is not set # CONFIG_DEBUG_RWSEMS is not set # CONFIG_DEBUG_SECTION_MISMATCH is not set -CONFIG_DEBUG_SET_MODULE_RONX=y # CONFIG_DEBUG_SG is not set CONFIG_DEBUG_SHIRQ=y # CONFIG_DEBUG_SPINLOCK is not set @@ -1083,8 +1048,6 @@ CONFIG_DEVMEM=y CONFIG_DEVPORT=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_DEVTMPFS=y -# CONFIG_DGAP is not set -# CONFIG_DGNC is not set CONFIG_DHT11=m CONFIG_DIAG288_WATCHDOG=m CONFIG_DL2K=m @@ -1102,7 +1065,6 @@ CONFIG_DMA_ENGINE=y # CONFIG_DMARD09 is not set CONFIG_DMARD10=m # CONFIG_DMATEST is not set -CONFIG_DM_CACHE_CLEANER=m CONFIG_DM_CACHE=m CONFIG_DM_CACHE_SMQ=m CONFIG_DM_CRYPT=m @@ -1116,7 +1078,6 @@ CONFIG_DM_INTEGRITY=m CONFIG_DM_LOG_USERSPACE=m CONFIG_DM_LOG_WRITES=m CONFIG_DM_MIRROR=y -# CONFIG_DM_MQ_DEFAULT is not set CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_QL=m CONFIG_DM_MULTIPATH_ST=m @@ -1144,31 +1105,27 @@ CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y # CONFIG_DRBD_FAULT_INJECTION is not set CONFIG_DRM_AMD_ACP=y -# CONFIG_DRM_AMD_DC_FBC is not set -# CONFIG_DRM_AMD_DC_PRE_VEGA is not set CONFIG_DRM_AMD_DC=y CONFIG_DRM_AMDGPU_CIK=y # CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set # CONFIG_DRM_AMDGPU is not set CONFIG_DRM_AMDGPU_SI=y CONFIG_DRM_AMDGPU_USERPTR=y -CONFIG_DRM_AMD_POWERPLAY=y CONFIG_DRM_ANALOGIX_ANX78XX=m # CONFIG_DRM_ARCPGU is not set # CONFIG_DRM_AST is not set # CONFIG_DRM_BOCHS is not set # CONFIG_DRM_CDNS_DSI is not set # CONFIG_DRM_CIRRUS_QEMU is not set -# CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y -# CONFIG_DRM_DP_CEC is not set +CONFIG_DRM_DP_CEC=y # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set # CONFIG_DRM_DW_HDMI_I2S_AUDIO is not set CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_FBDEV_OVERALLOC=100 -CONFIG_DRM_HISI_HIBMC=m +# CONFIG_DRM_HISI_HIBMC is not set # CONFIG_DRM_I2C_ADV7511 is not set CONFIG_DRM_I2C_ADV7533=y # CONFIG_DRM_I2C_CH7006 is not set @@ -1181,7 +1138,6 @@ CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM=m # CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set # CONFIG_DRM_MGAG200 is not set -# CONFIG_DRM_MGA is not set # CONFIG_DRM_MXSFB is not set CONFIG_DRM_NOUVEAU_BACKLIGHT=y # CONFIG_DRM_NOUVEAU is not set @@ -1194,7 +1150,7 @@ CONFIG_DRM_NOUVEAU_BACKLIGHT=y # CONFIG_DRM_PANEL_LVDS is not set CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set -CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set @@ -1208,33 +1164,28 @@ CONFIG_DRM_PANEL_SEIKO_43WVF1G=m CONFIG_DRM_PANEL=y # CONFIG_DRM_PARADE_PS8622 is not set # CONFIG_DRM_QXL is not set -# CONFIG_DRM_R128 is not set # CONFIG_DRM_RADEON is not set CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set # CONFIG_DRM_RCAR_LVDS is not set -# CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set -# CONFIG_DRM_SIS is not set -# CONFIG_DRM_SUN6I_DSI is not set -# CONFIG_DRM_TDFX is not set # CONFIG_DRM_THINE_THC63LVD1024 is not set # CONFIG_DRM_TINYDRM is not set +CONFIG_DRM_TI_SN65DSI86=m CONFIG_DRM_TI_TFP410=m +CONFIG_DRM_TOSHIBA_TC358764=m # CONFIG_DRM_TOSHIBA_TC358767 is not set CONFIG_DRM_UDL=m # CONFIG_DRM_VBOXVIDEO is not set CONFIG_DRM_VGEM=m -CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m # CONFIG_DRM_VKMS is not set # CONFIG_DRM_XEN is not set # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set -# CONFIG_DT3155 is not set CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 CONFIG_DUMMY_CONSOLE=y @@ -1304,7 +1255,6 @@ CONFIG_DVB_USB_DTV5100=m CONFIG_DVB_USB_DVBSKY=m CONFIG_DVB_USB_DW2102=m CONFIG_DVB_USB_EC168=m -CONFIG_DVB_USB_FRIIO=m CONFIG_DVB_USB_GL861=m CONFIG_DVB_USB_GP8PSK=m CONFIG_DVB_USB_LME2510=m @@ -1323,7 +1273,6 @@ CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m # CONFIG_DW_AXI_DMAC is not set -# CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=m # CONFIG_DW_DMAC is not set CONFIG_DW_DMAC_PCI=m @@ -1348,20 +1297,19 @@ CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_93XX46 is not set CONFIG_EEPROM_AT24=m # CONFIG_EEPROM_AT25 is not set +CONFIG_EEPROM_EE1004=m CONFIG_EEPROM_IDT_89HPESX=m CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m -# CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT is not set CONFIG_EFI_PARTITION=y # CONFIG_EFI_PGT_DUMP is not set -# CONFIG_EFI_SECURE_BOOT_LOCK_DOWN is not set # CONFIG_EFI_SIGNATURE_LIST_PARSER is not set # CONFIG_EFI_TEST is not set # CONFIG_EFS_FS is not set # CONFIG_EMBEDDED is not set CONFIG_EMU_SIZE=0x10000000 CONFIG_ENABLE_MUST_CHECK=y -# CONFIG_ENABLE_WARN_DEPRECATED is not set +# CONFIG_ENA_ETHERNET is not set # CONFIG_ENC28J60 is not set # CONFIG_ENCLOSURE_SERVICES is not set CONFIG_ENCRYPTED_KEYS=y @@ -1379,9 +1327,8 @@ CONFIG_ETHERNET=y # CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set -# CONFIG_EXPOLINE_AUTO is not set -CONFIG_EXPOLINE_FULL=y -CONFIG_EXPOLINE_MEDIUM=y +CONFIG_EXPOLINE_AUTO=y +# CONFIG_EXPOLINE_FULL is not set # CONFIG_EXPOLINE_OFF is not set CONFIG_EXPOLINE=y CONFIG_EXPORTFS=y @@ -1432,7 +1379,6 @@ CONFIG_FB_ATY_BACKLIGHT=y # CONFIG_FB_ATY_CT is not set # CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_AUO_K190X is not set # CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set @@ -1504,7 +1450,6 @@ CONFIG_FIREWIRE_OHCI=m CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set -# CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1516,7 +1461,13 @@ CONFIG_FMC_WRITE_EEPROM=m CONFIG_FORCEDETH=m CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m -# CONFIG_FPGA_DFL is not set +CONFIG_FPGA_DFL_AFU=m +CONFIG_FPGA_DFL_FME_BRIDGE=m +CONFIG_FPGA_DFL_FME=m +CONFIG_FPGA_DFL_FME_MGR=m +CONFIG_FPGA_DFL_FME_REGION=m +CONFIG_FPGA_DFL=m +CONFIG_FPGA_DFL_PCI=m CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1578,7 +1529,11 @@ CONFIG_GAMEPORT_FM801=m # CONFIG_GAMEPORT is not set CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT_NS558=m -# CONFIG_GCC_PLUGINS is not set +# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set +# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set +CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STRUCTLEAK is not set +CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set @@ -1626,7 +1581,6 @@ CONFIG_GPIOLIB_FASTPATH_LIMIT=512 # CONFIG_GPIO_MAX732X is not set # CONFIG_GPIO_MB86S7X is not set # CONFIG_GPIO_MC33880 is not set -# CONFIG_GPIO_MCP23S08 is not set # CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_MPC8XXX is not set # CONFIG_GPIO_PCA953X is not set @@ -1637,8 +1591,6 @@ CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_PISOSR is not set # CONFIG_GPIO_RDC321X is not set # CONFIG_GPIO_SCH311X is not set -# CONFIG_GPIO_SX150X is not set -# CONFIG_GPIO_SYSCON is not set # CONFIG_GPIO_SYSFS is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y @@ -1669,7 +1621,6 @@ CONFIG_HERMES=m CONFIG_HERMES_PRISM=y CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m -# CONFIG_HFSPLUS_FS_POSIX_ACL is not set # CONFIG_HI8435 is not set CONFIG_HIBERNATION=y CONFIG_HID_A4TECH=m @@ -1684,6 +1635,7 @@ CONFIG_HID_AUREAL=m CONFIG_HID_BATTERY_STRENGTH=y CONFIG_HID_BELKIN=m CONFIG_HID_BETOP_FF=m +CONFIG_HID_BIGBEN_FF=m CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m @@ -1823,7 +1775,6 @@ CONFIG_HOTPLUG_PCI_PCIE=y CONFIG_HOTPLUG_PCI_S390=y CONFIG_HOTPLUG_PCI_SHPC=y CONFIG_HOTPLUG_PCI=y -CONFIG_HOTPLUG=y # CONFIG_HP03 is not set # CONFIG_HP206C is not set # CONFIG_HPFS_FS is not set @@ -1836,7 +1787,6 @@ CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_HTC_PASIC3 is not set -CONFIG_HT_IRQ=y CONFIG_HTS221=m # CONFIG_HTU21 is not set CONFIG_HUGETLBFS=y @@ -1882,7 +1832,6 @@ CONFIG_I2C_ALGOBIT=m # CONFIG_I2C_DEBUG_BUS is not set # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEMUX_PINCTRL is not set -# CONFIG_I2C_DESIGNWARE is not set # CONFIG_I2C_DESIGNWARE_PCI is not set # CONFIG_I2C_DESIGNWARE_PLATFORM is not set CONFIG_I2C_DESIGNWARE_SLAVE=y @@ -1908,11 +1857,11 @@ CONFIG_I2C_MUX_MLXCPLD=m # CONFIG_I2C_MUX_REG is not set # CONFIG_I2C_NFORCE2 is not set # CONFIG_I2C_NFORCE2_S4985 is not set +CONFIG_I2C_NVIDIA_GPU=m # CONFIG_I2C_OCORES is not set # CONFIG_I2C_PARPORT_LIGHT is not set # CONFIG_I2C_PCA_PLATFORM is not set # CONFIG_I2C_PIIX4 is not set -# CONFIG_I2C_QCOM_GENI is not set # CONFIG_I2C_RK3X is not set # CONFIG_I2C_ROBOTFUZZ_OSIF is not set CONFIG_I2C_SI470X=m @@ -1931,9 +1880,7 @@ CONFIG_I2C_TINY_USB=m # CONFIG_I2C_VIAPRO is not set CONFIG_I2C_VIPERBOARD=m # CONFIG_I2C_XILINX is not set -# CONFIG_I2O is not set # CONFIG_I40E_DCB is not set -# CONFIG_I40E_FCOE is not set CONFIG_I40E=m CONFIG_I40EVF=m # CONFIG_I6300ESB_WDT is not set @@ -1946,7 +1893,6 @@ CONFIG_ICPLUS_PHY=m # CONFIG_IDE is not set # CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set -# CONFIG_IDMA64 is not set CONFIG_IEEE802154_6LOWPAN=m CONFIG_IEEE802154_ADF7242=m # CONFIG_IEEE802154_AT86RF230_DEBUGFS is not set @@ -1968,6 +1914,7 @@ CONFIG_IGB_DCA=y CONFIG_IGB_HWMON=y CONFIG_IGB=m CONFIG_IGBVF=m +CONFIG_IGC=m CONFIG_IIO_BUFFER_CB=m CONFIG_IIO_BUFFER_HW_CONSUMER=m CONFIG_IIO_BUFFER=y @@ -2039,11 +1986,9 @@ CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y CONFIG_INFINIBAND_ADDR_TRANS=y # CONFIG_INFINIBAND_BNXT_RE is not set -# CONFIG_INFINIBAND_CXGB3_DEBUG is not set # CONFIG_INFINIBAND_CXGB3 is not set # CONFIG_INFINIBAND_CXGB4 is not set # CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set -# CONFIG_INFINIBAND_EXP_USER_ACCESS is not set CONFIG_INFINIBAND_I40IW=m CONFIG_INFINIBAND_IPOIB_CM=y CONFIG_INFINIBAND_IPOIB_DEBUG_DATA=y @@ -2090,9 +2035,7 @@ CONFIG_INPUT_EVDEV=y CONFIG_INPUT_GP2A=m # CONFIG_INPUT_GPIO_BEEPER is not set # CONFIG_INPUT_GPIO_DECODER is not set -# CONFIG_INPUT_GPIO is not set CONFIG_INPUT_GPIO_ROTARY_ENCODER=m -# CONFIG_INPUT_GPIO_TILT_POLLED is not set CONFIG_INPUT_IDEAPAD_SLIDEBAR=m # CONFIG_INPUT_IMS_PCU is not set # CONFIG_INPUT_JOYDEV is not set @@ -2155,7 +2098,6 @@ CONFIG_IOSCHED_CFQ=y CONFIG_IOSCHED_DEADLINE=y CONFIG_IOSCHED_NOOP=y CONFIG_IO_STRICT_DEVMEM=y -# CONFIG_IP1000 is not set CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_IPTABLES=m CONFIG_IP6_NF_MANGLE=m @@ -2181,7 +2123,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y # CONFIG_IP_DCCP_CCID2_DEBUG is not set -CONFIG_IP_DCCP_CCID2=m # CONFIG_IP_DCCP_CCID3_DEBUG is not set CONFIG_IP_DCCP_CCID3=y # CONFIG_IP_DCCP_DEBUG is not set @@ -2189,7 +2130,6 @@ CONFIG_IP_DCCP_CCID3=y CONFIG_IPDDP_ENCAP=y CONFIG_IPDDP=m CONFIG_IP_FIB_TRIE_STATS=y -CONFIG_IPL=y CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_HANDLER=m # CONFIG_IPMI_PANIC_EVENT is not set @@ -2258,7 +2198,6 @@ CONFIG_IPV6_PIMSM_V2=y CONFIG_IPV6_ROUTE_INFO=y CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_SEG6_HMAC=y -CONFIG_IPV6_SEG6_INLINE=y CONFIG_IPV6_SEG6_LWTUNNEL=y CONFIG_IPV6_SIT_6RD=y CONFIG_IPV6_SIT=m @@ -2299,7 +2238,6 @@ CONFIG_IPVTAP=m # CONFIG_IPW2200_DEBUG is not set # CONFIG_IPW2200 is not set CONFIG_IPWIRELESS=m -# CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m CONFIG_IR_GPIO_CIR=m @@ -2307,19 +2245,16 @@ CONFIG_IR_GPIO_TX=m CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m -# CONFIG_IR_IMG is not set CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m -CONFIG_IR_LIRC_CODEC=m CONFIG_IR_MCE_KBD_DECODER=m CONFIG_IR_MCEUSB=m CONFIG_IR_NEC_DECODER=m CONFIG_IR_NUVOTON=m CONFIG_IR_PWM_TX=m -CONFIG_IRQ_DOMAIN_DEBUG=y # CONFIG_IRQSOFF_TRACER is not set CONFIG_IRQ_TIME_ACCOUNTING=y CONFIG_IR_RC5_DECODER=m @@ -2396,11 +2331,12 @@ CONFIG_IWLWIFI_DEBUG=y # CONFIG_IWLWIFI_DEVICE_TRACING is not set CONFIG_IWLWIFI=m # CONFIG_IWLWIFI_PCIE_RTPM is not set -# CONFIG_IWM is not set CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE_IPSEC=y CONFIG_IXGBE=m +CONFIG_IXGBEVF_IPSEC=y CONFIG_IXGBEVF=m CONFIG_IXGB=m # CONFIG_JBD2_DEBUG is not set @@ -2471,7 +2407,7 @@ CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_LZO is not set -CONFIG_KERNEL_NOBP=y +# CONFIG_KERNEL_NOBP is not set # CONFIG_KERNEL_UNCOMPRESSED is not set # CONFIG_KERNEL_XZ is not set CONFIG_KEXEC_FILE=y @@ -2545,19 +2481,18 @@ CONFIG_LATENCYTOP=y # CONFIG_LCD_ILI922X is not set # CONFIG_LCD_ILI9320 is not set # CONFIG_LCD_L4F00242T03 is not set -# CONFIG_LCD_LD9040 is not set # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_LTV350QV is not set # CONFIG_LCD_OTM3225A is not set # CONFIG_LCD_PLATFORM is not set -# CONFIG_LCD_S6E63M0 is not set # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set CONFIG_LCS=m # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set +CONFIG_LEDS_AN30259A=m CONFIG_LEDS_AS3645A=m # CONFIG_LEDS_BCM6328 is not set # CONFIG_LEDS_BCM6358 is not set @@ -2567,7 +2502,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m -# CONFIG_LEDS_CR0014114 is not set +CONFIG_LEDS_CR0014114=m # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_GPIO is not set # CONFIG_LEDS_IS31FL319X is not set @@ -2575,7 +2510,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set -# CONFIG_LEDS_LM3601X is not set +CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -2600,7 +2535,6 @@ CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PWM is not set CONFIG_LEDS_REGULATOR=m # CONFIG_LEDS_S3C24XX is not set -# CONFIG_LEDS_SYSCON is not set # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set CONFIG_LEDS_TRIGGER_ACTIVITY=m @@ -2615,6 +2549,7 @@ CONFIG_LEDS_TRIGGER_MTD=y CONFIG_LEDS_TRIGGER_NETDEV=m CONFIG_LEDS_TRIGGER_ONESHOT=m CONFIG_LEDS_TRIGGER_PANIC=y +CONFIG_LEDS_TRIGGER_PATTERN=m CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m @@ -2645,20 +2580,12 @@ CONFIG_LIBFCOE=m # CONFIG_LIBNVDIMM is not set # CONFIG_LIDAR_LITE_V2 is not set CONFIG_LIQUIDIO_VF=m -CONFIG_LIRC_BT829=m -CONFIG_LIRC_IMON=m -CONFIG_LIRC_PARALLEL=m -CONFIG_LIRC_SERIAL=m -CONFIG_LIRC_SERIAL_TRANSMITTER=y -CONFIG_LIRC_STAGING=y CONFIG_LIRC=y -CONFIG_LIRC_ZILOG=m # CONFIG_LIVEPATCH is not set # CONFIG_LKDTM is not set # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LNET is not set # CONFIG_LOAD_UEFI_KEYS is not set CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set @@ -2671,7 +2598,6 @@ CONFIG_LOCKD_V4=y CONFIG_LOCKUP_DETECTOR=y CONFIG_LOG_BUF_SHIFT=16 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -# CONFIG_LOGFS is not set CONFIG_LOGIG940_FF=y CONFIG_LOGIRUMBLEPAD2_FF=y CONFIG_LOGITECH_FF=y @@ -2684,10 +2610,9 @@ CONFIG_LOOPBACK_TARGET=m # CONFIG_LPC_ICH is not set CONFIG_LP_CONSOLE=y # CONFIG_LPC_SCH is not set -CONFIG_LPFC_NVME_INITIATOR=y -CONFIG_LPFC_NVME_TARGET=y CONFIG_LSI_ET1011C_PHY=m CONFIG_LSM_MMAP_MIN_ADDR=65536 +CONFIG_LTC1660=m # CONFIG_LTC2471 is not set # CONFIG_LTC2485 is not set # CONFIG_LTC2497 is not set @@ -2752,15 +2677,15 @@ CONFIG_MAX30100=m # CONFIG_MAX5821 is not set # CONFIG_MAX63XX_WATCHDOG is not set # CONFIG_MAX9611 is not set -# CONFIG_MAXIM_THERMOCOUPLE is not set +CONFIG_MAXIM_THERMOCOUPLE=m CONFIG_MAX_PHYSMEM_BITS=46 CONFIG_MAX_RAW_DEVS=8192 # CONFIG_MC3230 is not set # CONFIG_MCB is not set -# CONFIG_MCE_AMD_INJ is not set # CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP3911=m CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set @@ -2792,15 +2717,14 @@ CONFIG_MEDIA_ALTERA_CI=m CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_ATTACH=y CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_MEDIA_CEC_DEBUG=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set +# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y CONFIG_MEDIA_RADIO_SUPPORT=y -CONFIG_MEDIA_RC_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y # CONFIG_MEDIA_SUPPORT is not set @@ -2848,6 +2772,7 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 # CONFIG_MFD_AS3711 is not set # CONFIG_MFD_AS3722 is not set # CONFIG_MFD_ASIC3 is not set +CONFIG_MFD_AT91_USART=m # CONFIG_MFD_ATMEL_FLEXCOM is not set # CONFIG_MFD_ATMEL_HLCDC is not set # CONFIG_MFD_AXP20X_I2C is not set @@ -2974,9 +2899,8 @@ CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set CONFIG_MLX5_INFINIBAND=m CONFIG_MLX5_MPFS=y -# CONFIG_MLX90614 is not set +CONFIG_MLX90614=m CONFIG_MLX90632=m -CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLXREG_HOTPLUG=m CONFIG_MLXREG_IO=m @@ -3066,7 +2990,6 @@ CONFIG_MOUSE_SERIAL=m CONFIG_MOUSE_SYNAPTICS_I2C=m CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_MOUSE_VSXXXAA=m -CONFIG_MOVABLE_NODE=y # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set # CONFIG_MPL115_I2C is not set @@ -3088,6 +3011,7 @@ CONFIG_MSDOS_PARTITION=y # CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0E=m CONFIG_MT76x0U=m CONFIG_MT76x2E=m CONFIG_MT76x2U=m @@ -3126,7 +3050,6 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set # CONFIG_MTD_NAND_OXNAS is not set -# CONFIG_MTD_NAND_TEGRA is not set # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set # CONFIG_MTD_PARTITIONED_MASTER is not set @@ -3173,6 +3096,7 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set +CONFIG_NCSI_OEM_CMD_GET_MAC=y # CONFIG_ND_BLK is not set CONFIG_NE2K_PCI=m # CONFIG_NET_9P_DEBUG is not set @@ -3196,7 +3120,6 @@ CONFIG_NET_ACT_SKBEDIT=m CONFIG_NET_ACT_SKBMOD=m CONFIG_NET_ACT_TUNNEL_KEY=m CONFIG_NET_ACT_VLAN=m -# CONFIG_NET_CADENCE is not set CONFIG_NET_CALXEDA_XGMAC=m CONFIG_NET_CLS_ACT=y CONFIG_NET_CLS_BASIC=m @@ -3208,7 +3131,6 @@ CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_IND=y CONFIG_NET_CLS_MATCHALL=m CONFIG_NET_CLS_ROUTE4=m -CONFIG_NET_CLS_ROUTE=y CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_RSVP=m CONFIG_NET_CLS_TCINDEX=m @@ -3217,13 +3139,12 @@ CONFIG_NET_CLS=y CONFIG_NETCONSOLE_DYNAMIC=y CONFIG_NETCONSOLE=m CONFIG_NET_CORE=y -# CONFIG_NET_DCCPPROBE is not set CONFIG_NETDEVICES=y CONFIG_NET_DEVLINK=m # CONFIG_NETDEVSIM is not set CONFIG_NET_DROP_MONITOR=y CONFIG_NET_DSA_BCM_SF2=m -CONFIG_NET_DSA_HWMON=y +# CONFIG_NET_DSA_LANTIQ_GSWIP is not set # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m @@ -3250,7 +3171,6 @@ CONFIG_NET_EMATCH=y CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y -# CONFIG_NETFILTER_DEBUG is not set CONFIG_NETFILTER_INGRESS=y CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set @@ -3355,7 +3275,6 @@ CONFIG_NET_MPLS_GSO=m CONFIG_NET_NCSI=y CONFIG_NET_NSH=m CONFIG_NET_NS=y -# CONFIG_NET_PACKET_ENGINE is not set CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m @@ -3388,11 +3307,10 @@ CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m # CONFIG_NET_SCH_SKBPRIO is not set +CONFIG_NET_SCH_TAPRIO=m CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m -CONFIG_NET_SCTPPROBE=m CONFIG_NET_SWITCHDEV=y -# CONFIG_NET_TCPPROBE is not set CONFIG_NET_TEAM=m CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m CONFIG_NET_TEAM_MODE_BROADCAST=m @@ -3422,7 +3340,6 @@ CONFIG_NET_VENDOR_CADENCE=y # CONFIG_NET_VENDOR_DEC is not set # CONFIG_NET_VENDOR_DLINK is not set # CONFIG_NET_VENDOR_EMULEX is not set -# CONFIG_NET_VENDOR_EXAR is not set # CONFIG_NET_VENDOR_EZCHIP is not set # CONFIG_NET_VENDOR_FARADAY is not set # CONFIG_NET_VENDOR_FUJITSU is not set @@ -3454,7 +3371,6 @@ CONFIG_NET_VENDOR_PACKET_ENGINES=y # CONFIG_NET_VENDOR_SILAN is not set # CONFIG_NET_VENDOR_SIS is not set # CONFIG_NET_VENDOR_SMSC is not set -# CONFIG_NET_VENDOR_SNI is not set # CONFIG_NET_VENDOR_SOCIONEXT is not set # CONFIG_NET_VENDOR_SOLARFLARE is not set # CONFIG_NET_VENDOR_STMICRO is not set @@ -3490,14 +3406,11 @@ CONFIG_NF_CONNTRACK_AMANDA=m CONFIG_NF_CONNTRACK_EVENTS=y CONFIG_NF_CONNTRACK_FTP=m CONFIG_NF_CONNTRACK_H323=m -CONFIG_NF_CONNTRACK_IPV4=m -CONFIG_NF_CONNTRACK_IPV6=m CONFIG_NF_CONNTRACK_IRC=m CONFIG_NF_CONNTRACK=m CONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_NETBIOS_NS=m CONFIG_NF_CONNTRACK_PPTP=m -# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set CONFIG_NF_CONNTRACK_PROCFS=y CONFIG_NF_CONNTRACK_SANE=m CONFIG_NF_CONNTRACK_SECMARK=y @@ -3547,8 +3460,6 @@ CONFIG_NF_NAT_SNMP_BASIC=m CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m -# CONFIG_NFP_NET_DEBUG is not set -CONFIG_NFP_NETVF=m CONFIG_NF_REJECT_IPV6=m CONFIG_NFSD_BLOCKLAYOUT=y # CONFIG_NFSD_FAULT_INJECTION is not set @@ -3582,7 +3493,6 @@ CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y CONFIG_NF_TABLES_SET=m -CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m CONFIG_NFT_CHAIN_NAT_IPV6=m @@ -3595,7 +3505,6 @@ CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m CONFIG_NFT_DUP_IPV6=m CONFIG_NFT_DUP_NETDEV=m -CONFIG_NFT_EXTHDR=m CONFIG_NFT_FIB_INET=m CONFIG_NFT_FIB_IPV4=m CONFIG_NFT_FIB_IPV6=m @@ -3609,7 +3518,6 @@ CONFIG_NFT_LOG=m CONFIG_NFT_MASQ_IPV4=m CONFIG_NFT_MASQ_IPV6=m CONFIG_NFT_MASQ=m -CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m @@ -3618,26 +3526,21 @@ CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m -CONFIG_NFT_RBTREE=m CONFIG_NFT_REDIR_IPV4=m CONFIG_NFT_REDIR_IPV6=m CONFIG_NFT_REDIR=m CONFIG_NFT_REJECT_IPV4=m CONFIG_NFT_REJECT=m -CONFIG_NFT_RT=m -CONFIG_NFT_SET_BITMAP=m -CONFIG_NFT_SET_HASH=m -CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set # CONFIG_NFT_TPROXY is not set # CONFIG_NFT_TUNNEL is not set +CONFIG_NFT_XFRM=m # CONFIG_N_GSM is not set CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set CONFIG_NILFS2_FS=m CONFIG_NIU=m # CONFIG_NL80211_TESTMODE is not set -CONFIG_NL80211=y CONFIG_NLMON=m CONFIG_NLS_ASCII=y CONFIG_NLS_CODEPAGE_1250=m @@ -3690,7 +3593,6 @@ CONFIG_NLS_MAC_ROMAN=m CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_NLS=y -CONFIG_NMI_LOG_BUF_SHIFT=13 CONFIG_NODES_SHIFT=4 # CONFIG_NO_HZ_FULL is not set CONFIG_NO_HZ_IDLE=y @@ -3703,7 +3605,6 @@ CONFIG_NOUVEAU_DEBUG_DEFAULT=3 # CONFIG_NOUVEAU_DEBUG_MMU is not set # CONFIG_NOZOMI is not set CONFIG_NR_CPUS=64 -CONFIG_NR_DEV_DAX=32768 CONFIG_NS83820=m CONFIG_NTB_IDT=m # CONFIG_NTB is not set @@ -3734,7 +3635,6 @@ CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m CONFIG_OF_FPGA_REGION=m # CONFIG_OF is not set CONFIG_OF_PMEM=m -CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GRE=m @@ -3853,6 +3753,7 @@ CONFIG_PCI_IOV=y # CONFIG_PCI_MSI_IRQ_DOMAIN is not set CONFIG_PCI_MSI=y CONFIG_PCI_NR_FUNCTIONS=64 +CONFIG_PCI_P2PDMA=y CONFIG_PCI_PASID=y # CONFIG_PCIPCWATCHDOG is not set CONFIG_PCI_PF_STUB=m @@ -3888,8 +3789,8 @@ CONFIG_PERSISTENT_KEYRINGS=y CONFIG_PFAULT=y # CONFIG_PGTABLE_MAPPING is not set # CONFIG_PHANTOM is not set -# CONFIG_PHONE is not set # CONFIG_PHONET is not set +CONFIG_PHY_CADENCE_DP=m # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m @@ -3905,22 +3806,21 @@ CONFIG_PHYLINK=m # CONFIG_PI433 is not set CONFIG_PID_NS=y # CONFIG_PINCONF is not set -# CONFIG_PINCTRL_AXP209 is not set # CONFIG_PINCTRL_CANNONLAKE is not set CONFIG_PINCTRL_CEDARFORK=m # CONFIG_PINCTRL_IPQ8074 is not set # CONFIG_PINCTRL is not set # CONFIG_PINCTRL_MCP23S08 is not set -# CONFIG_PINCTRL_MESON_GXBB is not set -# CONFIG_PINCTRL_MESON_GXL is not set +# CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_RK805=m -# CONFIG_PINCTRL_SDM845 is not set +# CONFIG_PINCTRL_SDM660 is not set # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set # CONFIG_PINCTRL_SX150X is not set # CONFIG_PINMUX is not set CONFIG_PKCS7_MESSAGE_PARSER=y # CONFIG_PKCS7_TEST_KEY is not set +CONFIG_PKCS8_PRIVATE_KEY_PARSER=m CONFIG_PKEY=m # CONFIG_PLATFORM_SI4713 is not set # CONFIG_PLIP is not set @@ -3941,7 +3841,6 @@ CONFIG_PM_TRACE=y # CONFIG_PM_WAKELOCKS is not set CONFIG_PM=y CONFIG_PNFS_BLOCK=m -CONFIG_PNFS_OBJLAYOUT=m CONFIG_POSIX_MQUEUE=y # CONFIG_POWER5_CPU is not set # CONFIG_POWER6_CPU is not set @@ -3954,7 +3853,6 @@ CONFIG_POWERCAP=y # CONFIG_POWER_RESET_BRCMSTB is not set # CONFIG_POWER_RESET is not set # CONFIG_POWER_RESET_LTC2952 is not set -# CONFIG_POWER_RESET_QCOM_PON is not set # CONFIG_POWER_RESET_RESTART is not set # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set @@ -3997,13 +3895,14 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y -# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set +CONFIG_PROC_VMCORE_DEVICE_DUMP=y CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y # CONFIG_PROVE_LOCKING is not set -# CONFIG_PROVE_RCU_REPEATEDLY is not set CONFIG_PSAMPLE=m +# CONFIG_PSI_DEFAULT_DISABLED is not set +CONFIG_PSI=y # CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set @@ -4033,12 +3932,8 @@ CONFIG_PWRSEQ_SIMPLE=m # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set # CONFIG_QCOM_EMAC is not set -# CONFIG_QCOM_GLINK_SSR is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set -# CONFIG_QCOM_LLCC is not set -# CONFIG_QCOM_Q6V5_WCSS is not set -# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QDIO=m CONFIG_QEDE=m @@ -4046,7 +3941,6 @@ CONFIG_QEDF=m CONFIG_QEDI=m CONFIG_QED=m CONFIG_QED_SRIOV=y -CONFIG_QETH_IPV6=y CONFIG_QETH_L2=m CONFIG_QETH_L3=m CONFIG_QETH=m @@ -4071,7 +3965,6 @@ CONFIG_R6040=m CONFIG_R8169=m # CONFIG_R8188EU is not set CONFIG_R8712U=m -CONFIG_R8723AU=m # Jes Sorensen maintains this (rhbz 1100162) CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_AZTECH=m @@ -4114,15 +4007,9 @@ CONFIG_RCU_CPU_STALL_TIMEOUT=60 CONFIG_RCU_FANOUT=64 CONFIG_RCU_FANOUT_LEAF=16 CONFIG_RCU_FAST_NO_HZ=y -CONFIG_RCU_KTHREAD_PRIO=0 -CONFIG_RCU_NOCB_CPU_ALL=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m -# CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP is not set -CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY=3 -# CONFIG_RCU_TORTURE_TEST_SLOW_INIT is not set -# CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT is not set # CONFIG_RCU_TRACE is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y @@ -4137,7 +4024,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=y +CONFIG_REALTEK_PHY=m # CONFIG_REFCOUNT_FULL is not set CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y @@ -4192,9 +4079,6 @@ CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m # CONFIG_RESET_ATTACK_MITIGATION is not set # CONFIG_RESET_CONTROLLER is not set -# CONFIG_RESET_HSDK_V1 is not set -# CONFIG_RESET_MESON_AUDIO_ARB is not set -# CONFIG_RESET_QCOM_AOSS is not set # CONFIG_RESET_TI_SYSCON is not set # CONFIG_RFD77402 is not set # CONFIG_RFD_FTL is not set @@ -4203,7 +4087,6 @@ CONFIG_RFKILL_INPUT=y # CONFIG_RFKILL is not set CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set -# CONFIG_RIO is not set # CONFIG_RMI4_CORE is not set CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4267,7 +4150,6 @@ CONFIG_RTC_DRV_DS1286=m # CONFIG_RTC_DRV_DS1302 is not set CONFIG_RTC_DRV_DS1305=m # CONFIG_RTC_DRV_DS1307_CENTURY is not set -CONFIG_RTC_DRV_DS1307_HWMON=y CONFIG_RTC_DRV_DS1307=m CONFIG_RTC_DRV_DS1343=m CONFIG_RTC_DRV_DS1347=m @@ -4296,7 +4178,6 @@ CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_HYM8563 is not set CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_ISL12026=m -# CONFIG_RTC_DRV_ISL12057 is not set CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_M41T80_WDT=y @@ -4343,8 +4224,6 @@ CONFIG_RTC_DRV_WM831X=m CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set -# CONFIG_RTC_DS1685_PROC_REGS is not set -CONFIG_RTC_DS1685_SYSFS_REGS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" CONFIG_RTC_HCTOSYS=y # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set @@ -4382,8 +4261,8 @@ CONFIG_RTLWIFI=m CONFIG_RUNTIME_TESTING_MENU=y CONFIG_RXKAD=y CONFIG_S2IO=m +CONFIG_S390_AP_IOMMU=y CONFIG_S390_CCW_IOMMU=y -CONFIG_S390_GUEST_OLD_TRANSPORT=y CONFIG_S390_GUEST=y CONFIG_S390_HYPFS_FS=y CONFIG_S390_PRNG=m @@ -4393,7 +4272,6 @@ CONFIG_S390_TAPE_3590=m CONFIG_S390_TAPE=m CONFIG_S390_VMUR=m # CONFIG_SAMPLES is not set -# CONFIG_SAMSUNG_USBPHY is not set CONFIG_SATA_ACARD_AHCI=m CONFIG_SATA_AHCI_PLATFORM=m CONFIG_SATA_AHCI=y @@ -4440,7 +4318,6 @@ CONFIG_SCLP_OFB=y CONFIG_SCLP_TTY=y CONFIG_SCLP_VT220_CONSOLE=y CONFIG_SCLP_VT220_TTY=y -CONFIG_SCM_BLOCK_CLUSTER_WRITE=y CONFIG_SCM_BLOCK=m CONFIG_SCM_BUS=y # CONFIG_SCR24X is not set @@ -4467,17 +4344,14 @@ CONFIG_SCSI_DEBUG=m CONFIG_SCSI_DH_ALUA=m CONFIG_SCSI_DH_EMC=m CONFIG_SCSI_DH_HP_SW=m -# CONFIG_SCSI_DH is not set CONFIG_SCSI_DH_RDAC=m +CONFIG_SCSI_DH=y # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_DPT_I2O is not set -# CONFIG_SCSI_EATA is not set -# CONFIG_SCSI_EATA_PIO is not set CONFIG_SCSI_ENCLOSURE=m # CONFIG_SCSI_ESAS2R is not set CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_FLASHPOINT=y -# CONFIG_SCSI_FUTURE_DOMAIN is not set CONFIG_SCSI_GDTH=m # CONFIG_SCSI_HISI_SAS is not set # CONFIG_SCSI_HPSA is not set @@ -4507,6 +4381,8 @@ CONFIG_SCSI_MPT3SAS_MAX_SGE=128 # CONFIG_SCSI_MVSAS is not set CONFIG_SCSI_MVSAS_TASKLET=y # CONFIG_SCSI_MVUMI is not set +CONFIG_SCSI_MYRB=m +CONFIG_SCSI_MYRS=m # CONFIG_SCSI_NSP32 is not set # CONFIG_SCSI_OSD_DEBUG is not set CONFIG_SCSI_OSD_DPRINT_SENSE=1 @@ -4529,17 +4405,16 @@ CONFIG_SCSI_SMARTPQI=m # CONFIG_SCSI_SNIC is not set CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_SRP_ATTRS=m -CONFIG_SCSI_SRP=m # CONFIG_SCSI_STEX is not set # CONFIG_SCSI_SYM53C8XX_2 is not set CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_UFS_BSG=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set # CONFIG_SCSI_UFSHCD is not set -# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_VIRTIO=m # CONFIG_SCSI_WD719X is not set CONFIG_SCSI=y @@ -4551,9 +4426,6 @@ CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SD_ADC_MODULATOR is not set CONFIG_SDIO_UART=m -# CONFIG_SDM_DISPCC_845 is not set -# CONFIG_SDM_GCC_845 is not set -# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -4571,7 +4443,6 @@ CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_DISABLE=y -# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set CONFIG_SECURITY_SELINUX=y # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set @@ -4807,13 +4678,11 @@ CONFIG_SFC_FALCON_MTD=y CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set # CONFIG_SGI_PARTITION is not set -CONFIG_SHARED_KERNEL=y # CONFIG_SH_ETH is not set # CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set -# CONFIG_SIGMA is not set CONFIG_SIGNED_PE_FILE_VERIFICATION=y # CONFIG_SIMPLE_PM_BUS is not set # CONFIG_SIOX is not set @@ -4831,7 +4700,6 @@ CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set -# CONFIG_SLIM_QCOM_NGD_CTRL is not set CONFIG_SLIP_COMPRESSED=y # CONFIG_SLIP is not set # CONFIG_SLIP_MODE_SLIP6 is not set @@ -4938,7 +4806,6 @@ CONFIG_SND_HDA_INPUT_BEEP=y CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 -CONFIG_SND_HDA_POWER_SAVE=y CONFIG_SND_HDA_PREALLOC_SIZE=4096 CONFIG_SND_HDA_RECONFIG=y CONFIG_SND_HDSP=m @@ -4965,12 +4832,6 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 -# CONFIG_SND_MESON_AXG_FRDDR is not set -# CONFIG_SND_MESON_AXG_SOUND_CARD is not set -# CONFIG_SND_MESON_AXG_SPDIFOUT is not set -# CONFIG_SND_MESON_AXG_TDMIN is not set -# CONFIG_SND_MESON_AXG_TDMOUT is not set -# CONFIG_SND_MESON_AXG_TODDR is not set CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -4986,10 +4847,8 @@ CONFIG_SND_PCI=y # CONFIG_SND_PCMCIA is not set CONFIG_SND_PCM_OSS=m CONFIG_SND_PCM_OSS_PLUGINS=y -CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m -# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5040,7 +4899,6 @@ CONFIG_SND_SOC_CS42L42=m CONFIG_SND_SOC_CS43130=m # CONFIG_SND_SOC_CS4349 is not set # CONFIG_SND_SOC_CS53L30 is not set -CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m # CONFIG_SND_SOC_ES7241 is not set @@ -5054,6 +4912,7 @@ CONFIG_SND_SOC_ES7134=m # CONFIG_SND_SOC_FSL_SSI is not set CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y # CONFIG_SND_SOC_GTM601 is not set +CONFIG_SND_SOC_HDAC_HDA=m CONFIG_SND_SOC_HDAC_HDMI=m CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMG is not set @@ -5062,6 +4921,7 @@ CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_INNO_RK3036 is not set CONFIG_SND_SOC=m CONFIG_SND_SOC_MAX9759=m +CONFIG_SND_SOC_MAX98088=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set @@ -5072,6 +4932,7 @@ CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set +# CONFIG_SND_SOC_NAU8822 is not set CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m @@ -5080,13 +4941,14 @@ CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m +CONFIG_SND_SOC_PCM3060_I2C=m +CONFIG_SND_SOC_PCM3060_SPI=m # CONFIG_SND_SOC_PCM3168A_I2C is not set # CONFIG_SND_SOC_PCM3168A_SPI is not set # CONFIG_SND_SOC_PCM512x_I2C is not set # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set -# CONFIG_SND_SOC_SDM845 is not set # CONFIG_SND_SOC_SGTL5000 is not set CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set @@ -5172,7 +5034,6 @@ CONFIG_SND_YMFPCI=m CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y -# CONFIG_SOLO6X10 is not set CONFIG_SONY_FF=y # CONFIG_SONYPI is not set # CONFIG_SOUND is not set @@ -5181,7 +5042,6 @@ CONFIG_SOUNDWIRE_BUS=m CONFIG_SOUNDWIRE_CADENCE=m CONFIG_SOUNDWIRE=y CONFIG_SPARSEMEM_MANUAL=y -CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set # CONFIG_SPI_ALTERA is not set # CONFIG_SPI_AXI_SPI_ENGINE is not set @@ -5207,6 +5067,7 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_TOPCLIFF_PCH is not set # CONFIG_SPI_XCOMM is not set # CONFIG_SPI_XILINX is not set +# CONFIG_SPI_ZYNQMP_GQSPI is not set # CONFIG_SPMI is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set # CONFIG_SQUASHFS_DECOMP_MULTI is not set @@ -5225,7 +5086,6 @@ CONFIG_SQUASHFS_ZSTD=y # CONFIG_SRAM is not set # CONFIG_SRF04 is not set # CONFIG_SRF08 is not set -# CONFIG_SSB_DEBUG is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y @@ -5233,9 +5093,11 @@ CONFIG_SSB_HOST_SOC=y CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y -# CONFIG_SSB_SILENT is not set # CONFIG_SSFDC is not set CONFIG_STACK_GUARD=256 +CONFIG_STACKLEAK_METRICS=y +CONFIG_STACKLEAK_RUNTIME_DISABLE=y +CONFIG_STACKLEAK_TRACK_MIN_SIZE=100 # CONFIG_STACKPROTECTOR_STRONG is not set CONFIG_STACK_TRACER=y CONFIG_STACK_VALIDATION=y @@ -5247,7 +5109,6 @@ CONFIG_STANDALONE=y # CONFIG_STATIC_KEYS_SELFTEST is not set # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_STE10XP=m -# CONFIG_STE_MODEM_RPROC is not set CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set @@ -5260,7 +5121,6 @@ CONFIG_STMMAC_ETH=m CONFIG_STRICT_DEVMEM=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y -# CONFIG_STRIP is not set CONFIG_ST_UVIS25_I2C=m CONFIG_ST_UVIS25=m CONFIG_ST_UVIS25_SPI=m @@ -5284,7 +5144,6 @@ CONFIG_SYNCLINK_GT=m CONFIG_SYNCLINK=m CONFIG_SYNCLINKMP=m CONFIG_SYN_COOKIES=y -# CONFIG_SYNOPSYS_DWC_ETH_QOS is not set # CONFIG_SYSCON_REBOOT_MODE is not set CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set @@ -5358,11 +5217,10 @@ CONFIG_TCP_MD5SIG=y CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m -CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set # CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set -# CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set @@ -5371,6 +5229,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_LKM is not set +# CONFIG_TEST_MEMCAT_P is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -5383,6 +5242,7 @@ CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_UDELAY is not set # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set +# CONFIG_TEST_XARRAY is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y @@ -5406,7 +5266,7 @@ CONFIG_THRUSTMASTER_FF=y # CONFIG_TI_ADC084S021 is not set # CONFIG_TI_ADC108S102 is not set # CONFIG_TI_ADC12138 is not set -# CONFIG_TI_ADC128S052 is not set +CONFIG_TI_ADC128S052=m # CONFIG_TI_ADC161S626 is not set CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set @@ -5415,7 +5275,6 @@ CONFIG_TI_ADS1015=m # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set -# CONFIG_TI_DAC7512 is not set CONFIG_TIFM_7XX1=m # CONFIG_TIFM_CORE is not set CONFIG_TIGON3_HWMON=y @@ -5469,7 +5328,6 @@ CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m CONFIG_TOUCHSCREEN_ELAN=m CONFIG_TOUCHSCREEN_ELO=m # CONFIG_TOUCHSCREEN_EXC3000 is not set -# CONFIG_TOUCHSCREEN_FT6236 is not set CONFIG_TOUCHSCREEN_FUJITSU=m # CONFIG_TOUCHSCREEN_GOODIX is not set CONFIG_TOUCHSCREEN_GUNZE=m @@ -5518,12 +5376,12 @@ CONFIG_TOUCHSCREEN_WACOM_W8001=m CONFIG_TOUCHSCREEN_ZET6223=m CONFIG_TOUCHSCREEN_ZFORCE=m # CONFIG_TPL0102 is not set +CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS6105X is not set # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set # CONFIG_TRACE_BRANCH_PROFILING is not set -# CONFIG_TRACE_ENUM_MAP_FILE is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -5533,12 +5391,10 @@ CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set # CONFIG_TRANSPARENT_HUGEPAGE is not set CONFIG_TRUSTED_KEYS=m -CONFIG_TR=y # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set -# CONFIG_TSL2772 is not set -# CONFIG_TSL2x7x is not set +CONFIG_TSL2772=m # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set # CONFIG_TSYS02D is not set @@ -5572,6 +5428,7 @@ CONFIG_TYPEC_WCOVE=m CONFIG_TYPHOON=m CONFIG_UBIFS_ATIME_SUPPORT=y # CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +CONFIG_UBIFS_FS_AUTHENTICATION=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y @@ -5581,8 +5438,9 @@ CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set CONFIG_UCSI_ACPI=m -CONFIG_UCSI=m +CONFIG_UCSI_CCG=m CONFIG_UDF_FS=m +CONFIG_UDMABUF=y # CONFIG_UEVENT_HELPER is not set # CONFIG_UFS_DEBUG is not set CONFIG_UFS_FS=m @@ -5597,7 +5455,6 @@ CONFIG_UIO_HV_GENERIC=m # CONFIG_UIO_NETX is not set CONFIG_UIO_PCI_GENERIC=m # CONFIG_UIO_PDRV_GENIRQ is not set -# CONFIG_UIO_PDRV is not set # CONFIG_UIO_PRUSS is not set CONFIG_UIO_SERCOS3=m CONFIG_ULI526X=m @@ -5619,7 +5476,6 @@ CONFIG_USB_AN2720=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y -CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m # CONFIG_USB_AUDIO is not set CONFIG_USB_BELKIN=y @@ -5633,7 +5489,6 @@ CONFIG_USB_CHAOSKEY=m CONFIG_USB_CXACRU=m # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set -# CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m # CONFIG_USB_DWC2_HOST is not set @@ -5647,7 +5502,6 @@ CONFIG_USB_DSBR=m # CONFIG_USB_DYNAMIC_MINORS is not set # CONFIG_USB_EHCI_HCD_PLATFORM is not set CONFIG_USB_EHCI_HCD=y -# CONFIG_USB_EHCI_MV is not set CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y # CONFIG_USB_EHSET_TEST_FIXTURE is not set @@ -5656,14 +5510,12 @@ CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y # CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m -CONFIG_USB_EZUSB=y # CONFIG_USB_FOTG210_HCD is not set CONFIG_USB_FTDI_ELAN=m # CONFIG_USB_FUNCTIONFS is not set # CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGETFS is not set # CONFIG_USB_GADGET is not set -# CONFIG_USB_GADGET_LEGACY is not set # CONFIG_USB_GADGET_TARGET is not set # CONFIG_USB_G_DBGP is not set # CONFIG_USB_G_HID is not set @@ -5845,19 +5697,7 @@ CONFIG_USB_SERIAL_IPW=m CONFIG_USB_SERIAL_IR=m CONFIG_USB_SERIAL_IUU=m CONFIG_USB_SERIAL_KEYSPAN=m -CONFIG_USB_SERIAL_KEYSPAN_MPR=y CONFIG_USB_SERIAL_KEYSPAN_PDA=m -CONFIG_USB_SERIAL_KEYSPAN_USA18X=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y -CONFIG_USB_SERIAL_KEYSPAN_USA19W=y -CONFIG_USB_SERIAL_KEYSPAN_USA19=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y -CONFIG_USB_SERIAL_KEYSPAN_USA28X=y -CONFIG_USB_SERIAL_KEYSPAN_USA28=y -CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y -CONFIG_USB_SERIAL_KEYSPAN_USA49W=y CONFIG_USB_SERIAL_KLSI=m CONFIG_USB_SERIAL_KOBIL_SCT=m CONFIG_USB_SERIAL_MCT_U232=m @@ -5951,7 +5791,6 @@ CONFIG_USB_ZR364XX=m CONFIG_USERFAULTFD=y # CONFIG_USERIO is not set CONFIG_USER_NS=y -# CONFIG_USE_THIN_ARCHIVES is not set CONFIG_UTS_NS=y CONFIG_UWB_HWA=m CONFIG_UWB_I1480U=m @@ -5967,6 +5806,7 @@ CONFIG_VETH=m # CONFIG_VF610_ADC is not set # CONFIG_VF610_DAC is not set CONFIG_VFAT_FS=m +CONFIG_VFIO_AP=m CONFIG_VFIO_CCW=m CONFIG_VFIO_IOMMU_TYPE1=m CONFIG_VFIO=m @@ -5995,7 +5835,6 @@ CONFIG_VIDEO_BT848=m # CONFIG_VIDEO_CADENCE is not set CONFIG_VIDEO_CAFE_CCIC=m CONFIG_VIDEO_CPIA2=m -# CONFIG_VIDEO_CPIA is not set # CONFIG_VIDEO_CROS_EC_CEC is not set CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m @@ -6033,7 +5872,6 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m -# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m # CONFIG_VIDEO_PCI_SKELETON is not set @@ -6051,11 +5889,9 @@ CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_VIDEO_SAA7164=m # CONFIG_VIDEO_SH_MOBILE_CEU is not set -# CONFIG_VIDEO_SH_MOBILE_CSI2 is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m CONFIG_VIDEO_SR030PC30=m -CONFIG_VIDEO_STK1160_AC97=y CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m CONFIG_VIDEO_TM6000_ALSA=m @@ -6063,7 +5899,6 @@ CONFIG_VIDEO_TM6000_DVB=m CONFIG_VIDEO_TM6000=m CONFIG_VIDEO_TUNER=m # CONFIG_VIDEO_TW5864 is not set -# CONFIG_VIDEO_TW686X_KH is not set CONFIG_VIDEO_TW686X=m # CONFIG_VIDEO_TW68 is not set CONFIG_VIDEO_USBTV=m @@ -6071,16 +5906,8 @@ CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y # CONFIG_VIDEO_VIVID is not set -# CONFIG_VIDEO_VIVI is not set # CONFIG_VIDEO_XILINX is not set -CONFIG_VIDEO_ZORAN_AVS6EYES=m -CONFIG_VIDEO_ZORAN_BUZ=m -CONFIG_VIDEO_ZORAN_DC10=m -CONFIG_VIDEO_ZORAN_DC30=m # CONFIG_VIDEO_ZORAN is not set -CONFIG_VIDEO_ZORAN_LML33=m -CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y @@ -6100,10 +5927,12 @@ CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m +CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_MVRP=y +CONFIG_VMAP_STACK=y CONFIG_VMCP_CMA_SIZE=4 CONFIG_VMCP=y # CONFIG_VME_BUS is not set @@ -6134,7 +5963,6 @@ CONFIG_W1_MASTER_DS2482=m CONFIG_W1_MASTER_DS2490=m # CONFIG_W1_MASTER_GPIO is not set # CONFIG_W1_MASTER_MATROX is not set -CONFIG_W1_SLAVE_BQ27000=m CONFIG_W1_SLAVE_DS2405=m CONFIG_W1_SLAVE_DS2406=m CONFIG_W1_SLAVE_DS2408=m @@ -6145,7 +5973,6 @@ CONFIG_W1_SLAVE_DS2431=m CONFIG_W1_SLAVE_DS2433_CRC=y CONFIG_W1_SLAVE_DS2433=m CONFIG_W1_SLAVE_DS2438=m -CONFIG_W1_SLAVE_DS2760=m CONFIG_W1_SLAVE_DS2780=m CONFIG_W1_SLAVE_DS2781=m CONFIG_W1_SLAVE_DS2805=m @@ -6261,6 +6088,7 @@ CONFIG_YENTA=m CONFIG_Z3FOLD=y CONFIG_ZBUD=y CONFIG_ZCRYPT=m +CONFIG_ZCRYPT_MULTIDEVNODES=y # CONFIG_ZD1211RW_DEBUG is not set CONFIG_ZD1211RW=m CONFIG_ZEROPLUS_FF=y diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index 25ffbb0cb..05518c364 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -24,8 +24,6 @@ CONFIG_8139TOO_8129=y CONFIG_8139TOO=m # CONFIG_8139TOO_PIO is not set # CONFIG_8139TOO_TUNE_TWISTER is not set -# CONFIG_8723AU_AP_MODE is not set -# CONFIG_8723AU_BT_COEXIST is not set CONFIG_88EU_AP_MODE=y CONFIG_9P_FSCACHE=y CONFIG_9P_FS=m @@ -68,14 +66,12 @@ CONFIG_ACPI_HED=y CONFIG_ACPI_HOTPLUG_MEMORY=y CONFIG_ACPI_I2C_OPREGION=y CONFIG_ACPI_IPMI=m -# CONFIG_ACPI_NFIT_DEBUG is not set CONFIG_ACPI_NFIT=m CONFIG_ACPI_NUMA=y CONFIG_ACPI_PCI_SLOT=y CONFIG_ACPI_PROCESSOR_AGGREGATOR=m CONFIG_ACPI_PROCESSOR=y # CONFIG_ACPI_PROCFS_POWER is not set -CONFIG_ACPI_PROCFS=y CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y CONFIG_ACPI_SBS=m CONFIG_ACPI_SLEEP=y @@ -137,14 +133,9 @@ CONFIG_AD7766=m # CONFIG_AD9832 is not set # CONFIG_AD9834 is not set CONFIG_ADAPTEC_STARFIRE=m -# CONFIG_ADE7753 is not set -# CONFIG_ADE7754 is not set -# CONFIG_ADE7758 is not set -# CONFIG_ADE7759 is not set # CONFIG_ADE7854 is not set # CONFIG_ADF4350 is not set # CONFIG_ADFS_FS is not set -# CONFIG_ADIS16060 is not set # CONFIG_ADIS16080 is not set # CONFIG_ADIS16130 is not set # CONFIG_ADIS16136 is not set @@ -161,15 +152,18 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set # CONFIG_ADXL345_SPI is not set +CONFIG_ADXL372_I2C=m +CONFIG_ADXL372_SPI=m # CONFIG_ADXRS450 is not set # CONFIG_AFE4403 is not set # CONFIG_AFE4404 is not set CONFIG_AFFS_FS=m -# CONFIG_AF_KCM is not set +CONFIG_AF_KCM=m CONFIG_AF_RXRPC_DEBUG=y # CONFIG_AF_RXRPC_INJECT_LOSS is not set CONFIG_AF_RXRPC_IPV6=y CONFIG_AF_RXRPC=m +# CONFIG_AFS_DEBUG_CURSOR is not set CONFIG_AFS_DEBUG=y CONFIG_AFS_FSCACHE=y CONFIG_AFS_FS=m @@ -262,15 +256,14 @@ CONFIG_ARCH_MULTIPLATFORM=y # CONFIG_ARCH_W90X900 is not set # CONFIG_ARCNET is not set CONFIG_ARM64_ERRATUM_858921=y -CONFIG_ARM64_PTDUMP=y CONFIG_ARM_PTDUMP_DEBUGFS=y -CONFIG_ARM_PTDUMP=y # CONFIG_AS3935 is not set # CONFIG_ASIX_PHY is not set CONFIG_ASUS_LAPTOP=m CONFIG_ASUS_NB_WMI=m CONFIG_ASUS_WIRELESS=m CONFIG_ASUS_WMI=m +CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y CONFIG_AT76C50X_USB=m @@ -291,7 +284,6 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m -# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -308,7 +300,6 @@ CONFIG_ATH9K_BTCOEX_SUPPORT=y # CONFIG_ATH9K_CHANNEL_CONTEXT is not set # CONFIG_ATH9K_COMMON_SPECTRAL is not set CONFIG_ATH9K_DEBUGFS=y -# CONFIG_ATH9K_DEBUG is not set # CONFIG_ATH9K_DYNACK is not set # CONFIG_ATH9K_HTC_DEBUGFS is not set CONFIG_ATH9K_HTC=m @@ -369,7 +360,6 @@ CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y CONFIG_AUXDISPLAY=y -# CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y CONFIG_AX25=m # CONFIG_AXP20X_ADC is not set @@ -401,6 +391,7 @@ CONFIG_B44_PCI=y CONFIG_B53=m CONFIG_B53_MDIO_DRIVER=m CONFIG_B53_MMAP_DRIVER=m +CONFIG_B53_SERDES=m CONFIG_B53_SPI_DRIVER=m CONFIG_B53_SRAB_DRIVER=m # CONFIG_BACKLIGHT_ADP8860 is not set @@ -413,12 +404,11 @@ CONFIG_BACKLIGHT_CLASS_DEVICE=y # CONFIG_BACKLIGHT_GPIO is not set CONFIG_BACKLIGHT_LCD_SUPPORT=y # CONFIG_BACKLIGHT_LM3630A is not set -# CONFIG_BACKLIGHT_LM3630 is not set # CONFIG_BACKLIGHT_LM3639 is not set CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_LV5207LP is not set # CONFIG_BACKLIGHT_PM8941_WLED is not set -# CONFIG_BACKLIGHT_PWM is not set +CONFIG_BACKLIGHT_PWM=m # CONFIG_BACKLIGHT_SAHARA is not set CONFIG_BACKLIGHT_WM831X=m # CONFIG_BACKTRACE_SELF_TEST is not set @@ -431,6 +421,7 @@ CONFIG_BATMAN_ADV_DAT=y CONFIG_BATMAN_ADV=m CONFIG_BATMAN_ADV_MCAST=y CONFIG_BATMAN_ADV_NC=y +CONFIG_BATMAN_ADV_TRACING=y # CONFIG_BATTERY_BQ27XXX is not set # CONFIG_BATTERY_DS2760 is not set # CONFIG_BATTERY_DS2780 is not set @@ -496,7 +487,6 @@ CONFIG_BLK_DEV_BSG=y # CONFIG_BLK_DEV_CS5520 is not set # CONFIG_BLK_DEV_CS5530 is not set # CONFIG_BLK_DEV_CS5535 is not set -CONFIG_BLK_DEV_DAC960=m CONFIG_BLK_DEV_DM=y CONFIG_BLK_DEV_DRBD=m CONFIG_BLK_DEV_FD=m @@ -510,12 +500,9 @@ CONFIG_BLK_DEV_NBD=m CONFIG_BLK_DEV_NULL_BLK_FAULT_INJECTION=y CONFIG_BLK_DEV_NULL_BLK=m CONFIG_BLK_DEV_NVME=m -# CONFIG_BLK_DEV_NVME_SCSI is not set -CONFIG_BLK_DEV_OSD=m CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m CONFIG_BLK_DEV_PMEM=m CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_BLK_DEV_RAM_DAX=y CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_BLK_DEV_RBD=m @@ -539,11 +526,13 @@ CONFIG_BLK_WBT=y # CONFIG_BMA180 is not set # CONFIG_BMA220 is not set CONFIG_BMC150_ACCEL=m -# CONFIG_BMC150_MAGN_I2C is not set -# CONFIG_BMC150_MAGN is not set +CONFIG_BMC150_MAGN_I2C=m +CONFIG_BMC150_MAGN=m # CONFIG_BMC150_MAGN_SPI is not set -# CONFIG_BME680 is not set -# CONFIG_BMG160 is not set +CONFIG_BME680=m +CONFIG_BMG160_I2C=m +CONFIG_BMG160=m +CONFIG_BMG160_SPI=m # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set CONFIG_BMP280=m @@ -560,7 +549,6 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set # CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set -# CONFIG_BOOTPARAM_LOCKDEP_CROSSRELEASE_FULLSTACK is not set # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOUNCE=y @@ -623,7 +611,6 @@ CONFIG_BT_HCIBLUECARD=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBT3C=m CONFIG_BT_HCIBTSDIO=m -CONFIG_BT_HCIBTUART=m CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y CONFIG_BT_HCIBTUSB_BCM=y CONFIG_BT_HCIBTUSB=m @@ -666,8 +653,6 @@ CONFIG_BTRFS_FS_POSIX_ACL=y CONFIG_BTT=y CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y -CONFIG_BUILD_DOCSRC=y -CONFIG_BUILD_ID_SALT=0x12345678 CONFIG_BUILD_SALT="" CONFIG_BXT_WC_PMIC_OPREGION=y # CONFIG_C2PORT is not set @@ -721,7 +706,6 @@ CONFIG_CAN_SOFTING=m # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m -# CONFIG_CAN_XILINXCAN is not set CONFIG_CAPI_AVM=y CONFIG_CAPI_EICON=y # CONFIG_CAPI_TRACE is not set @@ -739,11 +723,6 @@ CONFIG_CB710_CORE=m CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CCS811 is not set -# CONFIG_CC_STACKPROTECTOR_AUTO is not set -# CONFIG_CC_STACKPROTECTOR_NONE is not set -# CONFIG_CC_STACKPROTECTOR_REGULAR is not set -CONFIG_CC_STACKPROTECTOR_STRONG=y -CONFIG_CC_STACKPROTECTOR=y CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set @@ -830,11 +809,8 @@ CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y -CONFIG_CIFS_SMB2=y -# CONFIG_CIFS_SMB311 is not set # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set -CONFIG_CIFS_STATS=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_XATTR=y @@ -901,7 +877,6 @@ CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y CONFIG_CPU_FREQ_GOV_USERSPACE=y -CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ=y # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set @@ -909,7 +884,6 @@ CONFIG_CPU_FREQ=y CONFIG_CPU_IDLE=y CONFIG_CPU_ISOLATION=y CONFIG_CPUMASK_OFFSTACK=y -CONFIG_CPU_NOTIFIER_ERROR_INJECT=m CONFIG_CPUSETS=y # CONFIG_CPU_THERMAL is not set CONFIG_CRAMFS=m @@ -931,20 +905,18 @@ CONFIG_CRC_CCITT=y CONFIG_CRC_ITU_T=m CONFIG_CRC_PMIC_OPREGION=y CONFIG_CRC_T10DIF=y -CONFIG_CROS_EC_CHARDEV=m CONFIG_CROS_EC_I2C=m CONFIG_CROS_EC_PROTO=y CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m -CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y -# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128 is not set -# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128L is not set -# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS256 is not set +CONFIG_CRYPTO_AEGIS128_AESNI_SSE2=m +CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2=m +CONFIG_CRYPTO_AEGIS128L=m +CONFIG_CRYPTO_AEGIS128=m +CONFIG_CRYPTO_AEGIS256_AESNI_SSE2=m +CONFIG_CRYPTO_AEGIS256=m CONFIG_CRYPTO_AES_NI_INTEL=y CONFIG_CRYPTO_AES_TI=m CONFIG_CRYPTO_AES_X86_64=y @@ -992,7 +964,7 @@ CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y # CONFIG_CRYPTO_DEV_HISI_SEC is not set -CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m +# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set CONFIG_CRYPTO_DEV_PADLOCK_AES=m CONFIG_CRYPTO_DEV_PADLOCK=m CONFIG_CRYPTO_DEV_PADLOCK_SHA=m @@ -1002,8 +974,8 @@ CONFIG_CRYPTO_DEV_QAT_C62X=m CONFIG_CRYPTO_DEV_QAT_C62XVF=m CONFIG_CRYPTO_DEV_QAT_DH895xCC=m CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m -# CONFIG_CRYPTO_DEV_SP_CCP is not set -# CONFIG_CRYPTO_DEV_SP_PSP is not set +CONFIG_CRYPTO_DEV_SP_CCP=y +CONFIG_CRYPTO_DEV_SP_PSP=y CONFIG_CRYPTO_DEV_VIRTIO=m CONFIG_CRYPTO_DH=y CONFIG_CRYPTO_DRBG_CTR=y @@ -1028,16 +1000,16 @@ CONFIG_CRYPTO_LZ4=m CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set CONFIG_CRYPTO_MANAGER=y -CONFIG_CRYPTO_MCRYPTD=m CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m -# CONFIG_CRYPTO_MORUS1280_AVX2 is not set -# CONFIG_CRYPTO_MORUS1280 is not set -# CONFIG_CRYPTO_MORUS1280_SSE2 is not set -# CONFIG_CRYPTO_MORUS640 is not set -# CONFIG_CRYPTO_MORUS640_SSE2 is not set +CONFIG_CRYPTO_MORUS1280_AVX2=m +CONFIG_CRYPTO_MORUS1280=m +CONFIG_CRYPTO_MORUS1280_SSE2=m +CONFIG_CRYPTO_MORUS640=m +CONFIG_CRYPTO_MORUS640_SSE2=m CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m CONFIG_CRYPTO_POLY1305=m @@ -1047,9 +1019,7 @@ CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_RMD256=m CONFIG_CRYPTO_RMD320=m CONFIG_CRYPTO_RSA=y -CONFIG_CRYPTO_SALSA20_586=m CONFIG_CRYPTO_SALSA20=m -CONFIG_CRYPTO_SALSA20_X86_64=m CONFIG_CRYPTO_SEED=m CONFIG_CRYPTO_SEQIV=y CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m @@ -1057,21 +1027,17 @@ CONFIG_CRYPTO_SERPENT_AVX_X86_64=m CONFIG_CRYPTO_SERPENT=m CONFIG_CRYPTO_SERPENT_SSE2_586=m CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m -# CONFIG_CRYPTO_SHA1_MB is not set CONFIG_CRYPTO_SHA1_SSSE3=m CONFIG_CRYPTO_SHA1=y -CONFIG_CRYPTO_SHA256_MB=m CONFIG_CRYPTO_SHA256_SSSE3=m CONFIG_CRYPTO_SHA256=y CONFIG_CRYPTO_SHA3=m CONFIG_CRYPTO_SHA512=m -CONFIG_CRYPTO_SHA512_MB=m CONFIG_CRYPTO_SHA512_SSSE3=m CONFIG_CRYPTO_SIMD=y -# CONFIG_CRYPTO_SKEIN is not set CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -# CONFIG_CRYPTO_SPECK is not set +CONFIG_CRYPTO_STATS=y CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1142,7 +1108,6 @@ CONFIG_DEBUG_LOCK_ALLOC=y CONFIG_DEBUG_MUTEXES=y # CONFIG_DEBUG_NMI_SELFTEST is not set CONFIG_DEBUG_NOTIFIERS=y -CONFIG_DEBUG_NX_TEST=m CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 CONFIG_DEBUG_OBJECTS_FREE=y CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER=y @@ -1157,12 +1122,10 @@ CONFIG_DEBUG_OBJECTS=y CONFIG_DEBUG_PERF_USE_VMALLOC=y CONFIG_DEBUG_PI_LIST=y # CONFIG_DEBUG_PINCTRL is not set -CONFIG_DEBUG_REFCOUNT=y CONFIG_DEBUG_RODATA_TEST=y CONFIG_DEBUG_RT_MUTEXES=y CONFIG_DEBUG_RWSEMS=y # CONFIG_DEBUG_SECTION_MISMATCH is not set -CONFIG_DEBUG_SET_MODULE_RONX=y CONFIG_DEBUG_SG=y CONFIG_DEBUG_SHIRQ=y CONFIG_DEBUG_SLAB=y @@ -1220,10 +1183,7 @@ CONFIG_DEVMEM=y CONFIG_DEVPORT=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_DEVTMPFS=y -# CONFIG_DGAP is not set -# CONFIG_DGNC is not set CONFIG_DHT11=m -CONFIG_DIRECT_GBPAGES=y # CONFIG_DISCONTIGMEM_MANUAL is not set CONFIG_DL2K=m CONFIG_DLM_DEBUG=y @@ -1241,7 +1201,6 @@ CONFIG_DMA_ENGINE=y # CONFIG_DMARD09 is not set CONFIG_DMARD10=m # CONFIG_DMATEST is not set -CONFIG_DM_CACHE_CLEANER=m CONFIG_DM_CACHE=m CONFIG_DM_CACHE_SMQ=m CONFIG_DM_CRYPT=m @@ -1257,7 +1216,6 @@ CONFIG_DMI_SYSFS=y CONFIG_DM_LOG_USERSPACE=m CONFIG_DM_LOG_WRITES=m CONFIG_DM_MIRROR=y -# CONFIG_DM_MQ_DEFAULT is not set CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_QL=m CONFIG_DM_MULTIPATH_ST=m @@ -1287,25 +1245,21 @@ CONFIG_DRAGONRISE_FF=y CONFIG_DRBD_FAULT_INJECTION=y CONFIG_DRM_AMD_ACP=y CONFIG_DRM_AMD_DC_DCN1_0=y -# CONFIG_DRM_AMD_DC_FBC is not set -# CONFIG_DRM_AMD_DC_PRE_VEGA is not set CONFIG_DRM_AMD_DC=y CONFIG_DRM_AMDGPU_CIK=y # CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set CONFIG_DRM_AMDGPU=m CONFIG_DRM_AMDGPU_SI=y CONFIG_DRM_AMDGPU_USERPTR=y -CONFIG_DRM_AMD_POWERPLAY=y CONFIG_DRM_ANALOGIX_ANX78XX=m # CONFIG_DRM_ARCPGU is not set CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m # CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m -# CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y -# CONFIG_DRM_DP_CEC is not set +CONFIG_DRM_DP_CEC=y # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set # CONFIG_DRM_DW_HDMI_I2S_AUDIO is not set @@ -1314,12 +1268,12 @@ CONFIG_DRM_FBDEV_OVERALLOC=100 CONFIG_DRM_GMA3600=y CONFIG_DRM_GMA500=m # CONFIG_DRM_GMA600 is not set -CONFIG_DRM_HISI_HIBMC=m +# CONFIG_DRM_HISI_HIBMC is not set # CONFIG_DRM_I2C_ADV7511 is not set CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m # CONFIG_DRM_I2C_NXP_TDA9950 is not set -CONFIG_DRM_I2C_NXP_TDA998X=m +# CONFIG_DRM_I2C_NXP_TDA998X is not set CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_I810 is not set # CONFIG_DRM_I915_ALPHA_SUPPORT is not set @@ -1336,7 +1290,6 @@ CONFIG_DRM_LOAD_EDID_FIRMWARE=y CONFIG_DRM=m # CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set CONFIG_DRM_MGAG200=m -# CONFIG_DRM_MGA is not set # CONFIG_DRM_MXSFB is not set CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m @@ -1349,7 +1302,7 @@ CONFIG_DRM_NOUVEAU=m CONFIG_DRM_PANEL_LVDS=m CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set -CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set @@ -1363,26 +1316,22 @@ CONFIG_DRM_PANEL_SEIKO_43WVF1G=m CONFIG_DRM_PANEL=y # CONFIG_DRM_PARADE_PS8622 is not set CONFIG_DRM_QXL=m -# CONFIG_DRM_R128 is not set CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set # CONFIG_DRM_RCAR_LVDS is not set -# CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set -# CONFIG_DRM_SIS is not set -# CONFIG_DRM_SUN6I_DSI is not set -# CONFIG_DRM_TDFX is not set # CONFIG_DRM_THINE_THC63LVD1024 is not set # CONFIG_DRM_TINYDRM is not set +CONFIG_DRM_TI_SN65DSI86=m CONFIG_DRM_TI_TFP410=m +CONFIG_DRM_TOSHIBA_TC358764=m # CONFIG_DRM_TOSHIBA_TC358767 is not set CONFIG_DRM_UDL=m CONFIG_DRM_VBOXVIDEO=m CONFIG_DRM_VGEM=m -CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m # CONFIG_DRM_VKMS is not set CONFIG_DRM_VMWGFX_FBCON=y @@ -1391,7 +1340,6 @@ CONFIG_DRM_VMWGFX=m # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set -# CONFIG_DT3155 is not set CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 CONFIG_DUMMY_CONSOLE=y @@ -1461,7 +1409,6 @@ CONFIG_DVB_USB_DTV5100=m CONFIG_DVB_USB_DVBSKY=m CONFIG_DVB_USB_DW2102=m CONFIG_DVB_USB_EC168=m -CONFIG_DVB_USB_FRIIO=m CONFIG_DVB_USB_GL861=m CONFIG_DVB_USB_GP8PSK=m CONFIG_DVB_USB_LME2510=m @@ -1480,7 +1427,6 @@ CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m # CONFIG_DW_AXI_DMAC is not set -# CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=y CONFIG_DW_DMAC=m CONFIG_DW_DMAC_PCI=y @@ -1529,10 +1475,10 @@ CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_93XX46 is not set CONFIG_EEPROM_AT24=m # CONFIG_EEPROM_AT25 is not set +CONFIG_EEPROM_EE1004=m CONFIG_EEPROM_IDT_89HPESX=m CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m -CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT=y # CONFIG_EFI_BOOTLOADER_CONTROL is not set # CONFIG_EFI_CAPSULE_LOADER is not set # CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH is not set @@ -1542,8 +1488,6 @@ CONFIG_EFI_PARTITION=y CONFIG_EFI_PCDP=y CONFIG_EFI_PGT_DUMP=y CONFIG_EFI_RUNTIME_MAP=y -CONFIG_EFI_SECURE_BOOT_LOCK_DOWN=y -CONFIG_EFI_SECURE_BOOT_SIG_ENFORCE=y CONFIG_EFI_SIGNATURE_LIST_PARSER=y CONFIG_EFI_STUB=y # CONFIG_EFI_TEST is not set @@ -1555,7 +1499,6 @@ CONFIG_EFI=y # CONFIG_EFS_FS is not set # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y -# CONFIG_ENABLE_WARN_DEPRECATED is not set CONFIG_ENA_ETHERNET=m # CONFIG_ENC28J60 is not set CONFIG_ENCLOSURE_SERVICES=m @@ -1638,7 +1581,6 @@ CONFIG_FB_ATY_BACKLIGHT=y # CONFIG_FB_ATY_CT is not set # CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_AUO_K190X is not set # CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set @@ -1721,7 +1663,6 @@ CONFIG_FIREWIRE_OHCI=m CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set -# CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1733,7 +1674,13 @@ CONFIG_FMC_WRITE_EEPROM=m CONFIG_FORCEDETH=m CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m -# CONFIG_FPGA_DFL is not set +CONFIG_FPGA_DFL_AFU=m +CONFIG_FPGA_DFL_FME_BRIDGE=m +CONFIG_FPGA_DFL_FME=m +CONFIG_FPGA_DFL_FME_MGR=m +CONFIG_FPGA_DFL_FME_REGION=m +CONFIG_FPGA_DFL=m +CONFIG_FPGA_DFL_PCI=m CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1742,7 +1689,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1772,7 +1719,6 @@ CONFIG_FTRACE_MCOUNT_RECORD=y CONFIG_FTRACE_SYSCALLS=y CONFIG_FTRACE=y CONFIG_FUJITSU_ES=m -# CONFIG_FUJITSU_LAPTOP_DEBUG is not set CONFIG_FUJITSU_LAPTOP=m CONFIG_FUJITSU_TABLET=m CONFIG_FUNCTION_GRAPH_TRACER=y @@ -1800,7 +1746,11 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GART_IOMMU is not set -# CONFIG_GCC_PLUGINS is not set +# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set +# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set +CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STRUCTLEAK is not set +CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set @@ -1834,7 +1784,6 @@ CONFIG_GPD_POCKET_FAN=m # CONFIG_GPIO_ALTERA is not set # CONFIG_GPIO_AMD8111 is not set CONFIG_GPIO_AMDPT=m -# CONFIG_GPIO_AXP209 is not set CONFIG_GPIO_BD9571MWV=m # CONFIG_GPIO_BT8XX is not set CONFIG_GPIO_CRYSTAL_COVE=y @@ -1858,7 +1807,6 @@ CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX732X is not set # CONFIG_GPIO_MB86S7X is not set # CONFIG_GPIO_MC33880 is not set -# CONFIG_GPIO_MCP23S08 is not set # CONFIG_GPIO_ML_IOH is not set # CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_MPC8XXX is not set @@ -1871,8 +1819,6 @@ CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_RDC321X is not set # CONFIG_GPIO_SCH311X is not set # CONFIG_GPIO_SCH is not set -# CONFIG_GPIO_SX150X is not set -# CONFIG_GPIO_SYSCON is not set # CONFIG_GPIO_SYSFS is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y @@ -1907,10 +1853,8 @@ CONFIG_HERMES_CACHE_FW_ON_INIT=y CONFIG_HERMES=m CONFIG_HERMES_PRISM=y # CONFIG_HFI1_DEBUG_SDMA_ORDER is not set -CONFIG_HFI1_VERBS_31BIT_PSN=y CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m -# CONFIG_HFSPLUS_FS_POSIX_ACL is not set # CONFIG_HI8435 is not set CONFIG_HIBERNATION=y CONFIG_HID_A4TECH=m @@ -1925,6 +1869,7 @@ CONFIG_HID_AUREAL=m CONFIG_HID_BATTERY_STRENGTH=y CONFIG_HID_BELKIN=m CONFIG_HID_BETOP_FF=m +CONFIG_HID_BIGBEN_FF=m CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m @@ -2068,7 +2013,6 @@ CONFIG_HOTPLUG_PCI_IBM=m CONFIG_HOTPLUG_PCI_PCIE=y CONFIG_HOTPLUG_PCI_SHPC=y CONFIG_HOTPLUG_PCI=y -CONFIG_HOTPLUG=y # CONFIG_HP03 is not set # CONFIG_HP206C is not set CONFIG_HP_ACCEL=m @@ -2081,7 +2025,7 @@ CONFIG_HP_WATCHDOG=m CONFIG_HPWDT_NMI_DECODING=y CONFIG_HP_WIRELESS=m CONFIG_HP_WMI=m -CONFIG_HSA_AMD=m +CONFIG_HSA_AMD=y # CONFIG_HSI is not set # CONFIG_HSR is not set # CONFIG_HSU_DMA_PCI is not set @@ -2090,7 +2034,6 @@ CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_HTC_PASIC3 is not set -CONFIG_HT_IRQ=y CONFIG_HTS221=m # CONFIG_HTU21 is not set CONFIG_HUGETLBFS=y @@ -2150,7 +2093,6 @@ CONFIG_I2C_COMPAT=y # CONFIG_I2C_DEMUX_PINCTRL is not set CONFIG_I2C_DESIGNWARE_BAYTRAIL=y CONFIG_I2C_DESIGNWARE_CORE=y -# CONFIG_I2C_DESIGNWARE is not set CONFIG_I2C_DESIGNWARE_PCI=y CONFIG_I2C_DESIGNWARE_PLATFORM=y CONFIG_I2C_DESIGNWARE_SLAVE=y @@ -2165,7 +2107,7 @@ CONFIG_I2C_I801=m CONFIG_I2C_ISCH=m CONFIG_I2C_ISMT=m CONFIG_I2C_MLXCPLD=m -# CONFIG_I2C_MULTI_INSTANTIATE is not set +CONFIG_I2C_MULTI_INSTANTIATE=m # CONFIG_I2C_MUX_GPIO is not set CONFIG_I2C_MUX_GPMUX=m CONFIG_I2C_MUX_LTC4306=m @@ -2177,6 +2119,7 @@ CONFIG_I2C_MUX_MLXCPLD=m # CONFIG_I2C_MUX_REG is not set CONFIG_I2C_NFORCE2=m CONFIG_I2C_NFORCE2_S4985=m +CONFIG_I2C_NVIDIA_GPU=m # CONFIG_I2C_OCORES is not set CONFIG_I2C_PARPORT_LIGHT=m CONFIG_I2C_PARPORT=m @@ -2184,7 +2127,6 @@ CONFIG_I2C_PCA_PLATFORM=m CONFIG_I2C_PIIX4=m CONFIG_I2C_PXA=m # CONFIG_I2C_PXA_SLAVE is not set -# CONFIG_I2C_QCOM_GENI is not set # CONFIG_I2C_RK3X is not set # CONFIG_I2C_ROBOTFUZZ_OSIF is not set CONFIG_I2C_SCMI=m @@ -2204,13 +2146,10 @@ CONFIG_I2C_VIAPRO=m CONFIG_I2C_VIPERBOARD=m # CONFIG_I2C_XILINX is not set CONFIG_I2C=y -# CONFIG_I2O is not set # CONFIG_I40E_DCB is not set -# CONFIG_I40E_FCOE is not set CONFIG_I40E=m CONFIG_I40EVF=m CONFIG_I6300ESB_WDT=m -CONFIG_I7300_IDLE=m CONFIG_I82092=m CONFIG_I8K=m # CONFIG_IA32_AOUT is not set @@ -2227,7 +2166,6 @@ CONFIG_IDEAPAD_LAPTOP=m # CONFIG_IDE is not set # CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set -CONFIG_IDMA64=m CONFIG_IE6XX_WDT=m CONFIG_IEEE802154_6LOWPAN=m CONFIG_IEEE802154_ADF7242=m @@ -2250,6 +2188,7 @@ CONFIG_IGB_DCA=y CONFIG_IGB_HWMON=y CONFIG_IGB=m CONFIG_IGBVF=m +CONFIG_IGC=m CONFIG_IIO_BUFFER_CB=m CONFIG_IIO_BUFFER_HW_CONSUMER=m CONFIG_IIO_BUFFER=y @@ -2321,11 +2260,9 @@ CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y CONFIG_INFINIBAND_ADDR_TRANS=y CONFIG_INFINIBAND_BNXT_RE=m -# CONFIG_INFINIBAND_CXGB3_DEBUG is not set CONFIG_INFINIBAND_CXGB3=m CONFIG_INFINIBAND_CXGB4=m # CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set -# CONFIG_INFINIBAND_EXP_USER_ACCESS is not set CONFIG_INFINIBAND_HFI1=m CONFIG_INFINIBAND_I40IW=m CONFIG_INFINIBAND_IPOIB_CM=y @@ -2375,9 +2312,7 @@ CONFIG_INPUT_FF_MEMLESS=m CONFIG_INPUT_GP2A=m # CONFIG_INPUT_GPIO_BEEPER is not set # CONFIG_INPUT_GPIO_DECODER is not set -# CONFIG_INPUT_GPIO is not set CONFIG_INPUT_GPIO_ROTARY_ENCODER=m -# CONFIG_INPUT_GPIO_TILT_POLLED is not set CONFIG_INPUT_IDEAPAD_SLIDEBAR=m # CONFIG_INPUT_IMS_PCU is not set CONFIG_INPUT_JOYDEV=m @@ -2423,6 +2358,7 @@ CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_AUDIT=y CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY=y +CONFIG_INTEL_ATOMISP2_PM=m CONFIG_INTEL_BXT_PMIC_THERMAL=m CONFIG_INTEL_BXTWC_PMIC_TMU=m CONFIG_INTEL_CHTDC_TI_PWRBTN=m @@ -2432,6 +2368,7 @@ CONFIG_INTEL_IDLE=y CONFIG_INTEL_IDMA64=m CONFIG_INTEL_INT0002_VGPIO=m CONFIG_INTEL_IOATDMA=m +# CONFIG_INTEL_IOMMU_DEBUGFS is not set # CONFIG_INTEL_IOMMU_DEFAULT_ON is not set CONFIG_INTEL_IOMMU_FLOPPY_WA=y CONFIG_INTEL_IOMMU_SVM=y @@ -2454,7 +2391,6 @@ CONFIG_INTEL_PMC_IPC=y CONFIG_INTEL_POWERCLAMP=m CONFIG_INTEL_PUNIT_IPC=m CONFIG_INTEL_RAPL=m -CONFIG_INTEL_RDT_A=y CONFIG_INTEL_RDT=y CONFIG_INTEL_RST=m # CONFIG_INTEL_SCU_IPC is not set @@ -2482,7 +2418,6 @@ CONFIG_IO_DELAY_0X80=y CONFIG_IOMMU_DEBUGFS=y # CONFIG_IOMMU_DEBUG is not set # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set -# CONFIG_IOMMU_STRESS is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m CONFIG_IOSCHED_CFQ=y @@ -2516,7 +2451,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y # CONFIG_IP_DCCP_CCID2_DEBUG is not set -CONFIG_IP_DCCP_CCID2=m # CONFIG_IP_DCCP_CCID3_DEBUG is not set CONFIG_IP_DCCP_CCID3=y # CONFIG_IP_DCCP_DEBUG is not set @@ -2592,7 +2526,6 @@ CONFIG_IPV6_PIMSM_V2=y CONFIG_IPV6_ROUTE_INFO=y CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_SEG6_HMAC=y -CONFIG_IPV6_SEG6_INLINE=y CONFIG_IPV6_SEG6_LWTUNNEL=y CONFIG_IPV6_SIT_6RD=y CONFIG_IPV6_SIT=m @@ -2638,7 +2571,6 @@ CONFIG_IPW2200_PROMISCUOUS=y CONFIG_IPW2200_QOS=y CONFIG_IPW2200_RADIOTAP=y CONFIG_IPWIRELESS=m -# CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m CONFIG_IR_GPIO_CIR=m @@ -2646,19 +2578,16 @@ CONFIG_IR_GPIO_TX=m CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m -# CONFIG_IR_IMG is not set CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m -CONFIG_IR_LIRC_CODEC=m CONFIG_IR_MCE_KBD_DECODER=m CONFIG_IR_MCEUSB=m CONFIG_IR_NEC_DECODER=m CONFIG_IR_NUVOTON=m CONFIG_IR_PWM_TX=m -# CONFIG_IRQ_DOMAIN_DEBUG is not set CONFIG_IRQ_REMAP=y # CONFIG_IRQSOFF_TRACER is not set CONFIG_IRQ_TIME_ACCOUNTING=y @@ -2736,11 +2665,12 @@ CONFIG_IWLWIFI_DEBUG=y CONFIG_IWLWIFI_DEVICE_TRACING=y CONFIG_IWLWIFI=m # CONFIG_IWLWIFI_PCIE_RTPM is not set -# CONFIG_IWM is not set CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE_IPSEC=y CONFIG_IXGBE=m +CONFIG_IXGBEVF_IPSEC=y CONFIG_IXGBEVF=m CONFIG_IXGB=m # CONFIG_JAILHOUSE_GUEST is not set @@ -2819,8 +2749,6 @@ CONFIG_KERNEL_GZIP=y CONFIG_KEXEC_BZIMAGE_VERIFY_SIG=y CONFIG_KEXEC_FILE=y CONFIG_KEXEC_JUMP=y -CONFIG_KEXEC_SIG_FORCE=y -CONFIG_KEXEC_SIG=y CONFIG_KEXEC_VERIFY_SIG=y CONFIG_KEXEC=y # CONFIG_KEYBOARD_ADC is not set @@ -2877,7 +2805,6 @@ CONFIG_KSZ884X_PCI=m CONFIG_KVM_AMD=m CONFIG_KVM_AMD_SEV=y # CONFIG_KVM_DEBUG_FS is not set -CONFIG_KVM_DEVICE_ASSIGNMENT=y CONFIG_KVM_GUEST=y CONFIG_KVM_INTEL=m CONFIG_KVM=m @@ -2898,18 +2825,17 @@ CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_ILI922X is not set # CONFIG_LCD_ILI9320 is not set # CONFIG_LCD_L4F00242T03 is not set -# CONFIG_LCD_LD9040 is not set # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_LTV350QV is not set # CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m -# CONFIG_LCD_S6E63M0 is not set # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set +CONFIG_LEDS_AN30259A=m CONFIG_LEDS_APU=m CONFIG_LEDS_AS3645A=m # CONFIG_LEDS_BCM6328 is not set @@ -2920,7 +2846,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m -# CONFIG_LEDS_CR0014114 is not set +CONFIG_LEDS_CR0014114=m # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_GPIO is not set CONFIG_LEDS_INTEL_SS4200=m @@ -2929,7 +2855,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set -# CONFIG_LEDS_LM3601X is not set +CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -2954,7 +2880,6 @@ CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PWM is not set # CONFIG_LEDS_REGULATOR is not set # CONFIG_LEDS_S3C24XX is not set -# CONFIG_LEDS_SYSCON is not set # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set CONFIG_LEDS_TRIGGER_ACTIVITY=m @@ -2969,6 +2894,7 @@ CONFIG_LEDS_TRIGGER_MTD=y CONFIG_LEDS_TRIGGER_NETDEV=m CONFIG_LEDS_TRIGGER_ONESHOT=m CONFIG_LEDS_TRIGGER_PANIC=y +CONFIG_LEDS_TRIGGER_PATTERN=m CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m @@ -2979,8 +2905,7 @@ CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y # CONFIG_LEGACY_VSYSCALL_NONE is not set -# CONFIG_LGUEST_GUEST is not set -CONFIG_LGUEST=m +CONFIG_LG_LAPTOP=m CONFIG_LIB80211_CRYPT_CCMP=m CONFIG_LIB80211_CRYPT_TKIP=m CONFIG_LIB80211_CRYPT_WEP=m @@ -3001,20 +2926,12 @@ CONFIG_LIBFCOE=m CONFIG_LIBNVDIMM=y # CONFIG_LIDAR_LITE_V2 is not set CONFIG_LIQUIDIO_VF=m -CONFIG_LIRC_BT829=m -CONFIG_LIRC_IMON=m -CONFIG_LIRC_PARALLEL=m -CONFIG_LIRC_SERIAL=m -CONFIG_LIRC_SERIAL_TRANSMITTER=y -CONFIG_LIRC_STAGING=y CONFIG_LIRC=y -CONFIG_LIRC_ZILOG=m # CONFIG_LIVEPATCH is not set # CONFIG_LKDTM is not set # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LNET is not set CONFIG_LOAD_UEFI_KEYS=y CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set @@ -3028,7 +2945,6 @@ CONFIG_LOCK_TORTURE_TEST=m CONFIG_LOCKUP_DETECTOR=y CONFIG_LOG_BUF_SHIFT=18 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -# CONFIG_LOGFS is not set CONFIG_LOGIG940_FF=y CONFIG_LOGIRUMBLEPAD2_FF=y CONFIG_LOGITECH_FF=y @@ -3041,10 +2957,9 @@ CONFIG_LOOPBACK_TARGET=m CONFIG_LPC_ICH=m CONFIG_LP_CONSOLE=y CONFIG_LPC_SCH=m -CONFIG_LPFC_NVME_INITIATOR=y -CONFIG_LPFC_NVME_TARGET=y CONFIG_LSI_ET1011C_PHY=m CONFIG_LSM_MMAP_MIN_ADDR=65536 +CONFIG_LTC1660=m # CONFIG_LTC2471 is not set # CONFIG_LTC2485 is not set # CONFIG_LTC2497 is not set @@ -3109,15 +3024,15 @@ CONFIG_MAX30100=m # CONFIG_MAX5821 is not set # CONFIG_MAX63XX_WATCHDOG is not set # CONFIG_MAX9611 is not set -# CONFIG_MAXIM_THERMOCOUPLE is not set +CONFIG_MAXIM_THERMOCOUPLE=m CONFIG_MAX_RAW_DEVS=8192 CONFIG_MAXSMP=y # CONFIG_MC3230 is not set # CONFIG_MCB is not set -# CONFIG_MCE_AMD_INJ is not set # CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP3911=m CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set @@ -3149,15 +3064,14 @@ CONFIG_MEDIA_ALTERA_CI=m CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_ATTACH=y CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_MEDIA_CEC_DEBUG=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set +# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y CONFIG_MEDIA_RADIO_SUPPORT=y -CONFIG_MEDIA_RC_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m @@ -3205,6 +3119,7 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 # CONFIG_MFD_AS3711 is not set # CONFIG_MFD_AS3722 is not set # CONFIG_MFD_ASIC3 is not set +CONFIG_MFD_AT91_USART=m # CONFIG_MFD_ATMEL_FLEXCOM is not set # CONFIG_MFD_ATMEL_HLCDC is not set CONFIG_MFD_AXP20X_I2C=y @@ -3339,9 +3254,8 @@ CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set CONFIG_MLX5_INFINIBAND=m CONFIG_MLX5_MPFS=y -# CONFIG_MLX90614 is not set +CONFIG_MLX90614=m CONFIG_MLX90632=m -CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLX_PLATFORM=m CONFIG_MLXREG_HOTPLUG=m @@ -3433,7 +3347,6 @@ CONFIG_MOUSE_SERIAL=m CONFIG_MOUSE_SYNAPTICS_I2C=m CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_MOUSE_VSXXXAA=m -# CONFIG_MOVABLE_NODE is not set # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set CONFIG_MPILIB=y @@ -3459,6 +3372,7 @@ CONFIG_MSI_WMI=m # CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0E=m CONFIG_MT76x0U=m CONFIG_MT76x2E=m CONFIG_MT76x2U=m @@ -3499,7 +3413,6 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set # CONFIG_MTD_NAND_OXNAS is not set -# CONFIG_MTD_NAND_TEGRA is not set # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set # CONFIG_MTD_PARTITIONED_MASTER is not set @@ -3550,6 +3463,7 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set +CONFIG_NCSI_OEM_CMD_GET_MAC=y CONFIG_ND_BLK=m CONFIG_ND_BTT=m CONFIG_ND_PFN=m @@ -3575,7 +3489,6 @@ CONFIG_NET_ACT_SKBEDIT=m CONFIG_NET_ACT_SKBMOD=m CONFIG_NET_ACT_TUNNEL_KEY=m CONFIG_NET_ACT_VLAN=m -CONFIG_NET_CADENCE=y CONFIG_NET_CALXEDA_XGMAC=m CONFIG_NET_CLS_ACT=y CONFIG_NET_CLS_BASIC=m @@ -3587,7 +3500,6 @@ CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_IND=y CONFIG_NET_CLS_MATCHALL=m CONFIG_NET_CLS_ROUTE4=m -CONFIG_NET_CLS_ROUTE=y CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_RSVP=m CONFIG_NET_CLS_TCINDEX=m @@ -3596,13 +3508,12 @@ CONFIG_NET_CLS=y CONFIG_NETCONSOLE_DYNAMIC=y CONFIG_NETCONSOLE=m CONFIG_NET_CORE=y -# CONFIG_NET_DCCPPROBE is not set CONFIG_NETDEVICES=y CONFIG_NET_DEVLINK=m # CONFIG_NETDEVSIM is not set CONFIG_NET_DROP_MONITOR=y CONFIG_NET_DSA_BCM_SF2=m -CONFIG_NET_DSA_HWMON=y +# CONFIG_NET_DSA_LANTIQ_GSWIP is not set # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m @@ -3629,7 +3540,6 @@ CONFIG_NET_EMATCH=y CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y -# CONFIG_NETFILTER_DEBUG is not set CONFIG_NETFILTER_INGRESS=y CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set @@ -3733,7 +3643,6 @@ CONFIG_NET_MPLS_GSO=m CONFIG_NET_NCSI=y CONFIG_NET_NSH=m CONFIG_NET_NS=y -CONFIG_NET_PACKET_ENGINE=y CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m @@ -3767,11 +3676,10 @@ CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m # CONFIG_NET_SCH_SKBPRIO is not set +CONFIG_NET_SCH_TAPRIO=m CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m -CONFIG_NET_SCTPPROBE=m CONFIG_NET_SWITCHDEV=y -# CONFIG_NET_TCPPROBE is not set CONFIG_NET_TEAM=m CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m CONFIG_NET_TEAM_MODE_BROADCAST=m @@ -3801,7 +3709,6 @@ CONFIG_NET_VENDOR_CISCO=y CONFIG_NET_VENDOR_DEC=y CONFIG_NET_VENDOR_DLINK=y CONFIG_NET_VENDOR_EMULEX=y -CONFIG_NET_VENDOR_EXAR=y # CONFIG_NET_VENDOR_EZCHIP is not set # CONFIG_NET_VENDOR_FARADAY is not set # CONFIG_NET_VENDOR_FUJITSU is not set @@ -3833,7 +3740,6 @@ CONFIG_NET_VENDOR_ROCKER=y CONFIG_NET_VENDOR_SILAN=y CONFIG_NET_VENDOR_SIS=y CONFIG_NET_VENDOR_SMSC=y -# CONFIG_NET_VENDOR_SNI is not set # CONFIG_NET_VENDOR_SOCIONEXT is not set CONFIG_NET_VENDOR_SOLARFLARE=y CONFIG_NET_VENDOR_STMICRO=y @@ -3871,14 +3777,11 @@ CONFIG_NF_CONNTRACK_AMANDA=m CONFIG_NF_CONNTRACK_EVENTS=y CONFIG_NF_CONNTRACK_FTP=m CONFIG_NF_CONNTRACK_H323=m -CONFIG_NF_CONNTRACK_IPV4=m -CONFIG_NF_CONNTRACK_IPV6=m CONFIG_NF_CONNTRACK_IRC=m CONFIG_NF_CONNTRACK=m CONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_NETBIOS_NS=m CONFIG_NF_CONNTRACK_PPTP=m -# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set CONFIG_NF_CONNTRACK_PROCFS=y CONFIG_NF_CONNTRACK_SANE=m CONFIG_NF_CONNTRACK_SECMARK=y @@ -3929,8 +3832,6 @@ CONFIG_NF_NAT_SNMP_BASIC=m CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m -# CONFIG_NFP_NET_DEBUG is not set -CONFIG_NFP_NETVF=m CONFIG_NF_REJECT_IPV6=m CONFIG_NFSD_BLOCKLAYOUT=y CONFIG_NFSD_FAULT_INJECTION=y @@ -3964,7 +3865,6 @@ CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y CONFIG_NF_TABLES_SET=m -CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m CONFIG_NFT_CHAIN_NAT_IPV6=m @@ -3977,7 +3877,6 @@ CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m CONFIG_NFT_DUP_IPV6=m CONFIG_NFT_DUP_NETDEV=m -CONFIG_NFT_EXTHDR=m CONFIG_NFT_FIB_INET=m CONFIG_NFT_FIB_IPV4=m CONFIG_NFT_FIB_IPV6=m @@ -3991,7 +3890,6 @@ CONFIG_NFT_LOG=m CONFIG_NFT_MASQ_IPV4=m CONFIG_NFT_MASQ_IPV6=m CONFIG_NFT_MASQ=m -CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m @@ -4000,19 +3898,15 @@ CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m -CONFIG_NFT_RBTREE=m CONFIG_NFT_REDIR_IPV4=m CONFIG_NFT_REDIR_IPV6=m CONFIG_NFT_REDIR=m CONFIG_NFT_REJECT_IPV4=m CONFIG_NFT_REJECT=m -CONFIG_NFT_RT=m -CONFIG_NFT_SET_BITMAP=m -CONFIG_NFT_SET_HASH=m -CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set # CONFIG_NFT_TPROXY is not set # CONFIG_NFT_TUNNEL is not set +CONFIG_NFT_XFRM=m CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -4020,7 +3914,6 @@ CONFIG_NIC7018_WDT=m CONFIG_NILFS2_FS=m CONFIG_NIU=m # CONFIG_NL80211_TESTMODE is not set -CONFIG_NL80211=y CONFIG_NLMON=m CONFIG_NLS_ASCII=y CONFIG_NLS_CODEPAGE_1250=m @@ -4073,11 +3966,7 @@ CONFIG_NLS_MAC_ROMAN=m CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_NLS=y -CONFIG_NMI_LOG_BUF_SHIFT=13 -CONFIG_NO_BOOTMEM=y CONFIG_NODES_SHIFT=10 -# CONFIG_NO_HZ_FULL_ALL is not set -# CONFIG_NO_HZ_FULL_SYSIDLE is not set CONFIG_NO_HZ_FULL=y # CONFIG_NO_HZ_IDLE is not set CONFIG_NO_HZ=y @@ -4089,7 +3978,6 @@ CONFIG_NOUVEAU_DEBUG_DEFAULT=3 CONFIG_NOUVEAU_DEBUG_MMU=y CONFIG_NOZOMI=m CONFIG_NR_CPUS=8192 -CONFIG_NR_DEV_DAX=32768 CONFIG_NS83820=m CONFIG_NTB_AMD=m CONFIG_NTB_IDT=m @@ -4130,7 +4018,6 @@ CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m CONFIG_OF_FPGA_REGION=m # CONFIG_OF is not set CONFIG_OF_PMEM=m -CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GRE=m @@ -4268,6 +4155,7 @@ CONFIG_PCI_IOV=y CONFIG_PCI_MMCONFIG=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI=y +CONFIG_PCI_P2PDMA=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m CONFIG_PCI_PF_STUB=m @@ -4307,8 +4195,8 @@ CONFIG_PERF_EVENTS=y CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PGTABLE_MAPPING is not set # CONFIG_PHANTOM is not set -# CONFIG_PHONE is not set # CONFIG_PHONET is not set +CONFIG_PHY_CADENCE_DP=m # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m @@ -4327,7 +4215,6 @@ CONFIG_PHYSICAL_START=0x1000000 CONFIG_PID_NS=y CONFIG_PINCONF=y CONFIG_PINCTRL_AMD=m -# CONFIG_PINCTRL_AXP209 is not set CONFIG_PINCTRL_BAYTRAIL=y CONFIG_PINCTRL_BROXTON=m CONFIG_PINCTRL_CANNONLAKE=m @@ -4339,10 +4226,9 @@ CONFIG_PINCTRL_ICELAKE=m # CONFIG_PINCTRL_IPQ8074 is not set CONFIG_PINCTRL_LEWISBURG=m # CONFIG_PINCTRL_MCP23S08 is not set -# CONFIG_PINCTRL_MESON_GXBB is not set -# CONFIG_PINCTRL_MESON_GXL is not set +# CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_RK805=m -# CONFIG_PINCTRL_SDM845 is not set +# CONFIG_PINCTRL_SDM660 is not set # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set CONFIG_PINCTRL_SUNRISEPOINT=m @@ -4351,6 +4237,7 @@ CONFIG_PINCTRL=y CONFIG_PINMUX=y CONFIG_PKCS7_MESSAGE_PARSER=y # CONFIG_PKCS7_TEST_KEY is not set +CONFIG_PKCS8_PRIVATE_KEY_PARSER=m # CONFIG_PLATFORM_SI4713 is not set # CONFIG_PLIP is not set CONFIG_PLX_HERMES=m @@ -4371,7 +4258,6 @@ CONFIG_PM_TRACE=y # CONFIG_PM_WAKELOCKS is not set CONFIG_PM=y CONFIG_PNFS_BLOCK=m -CONFIG_PNFS_OBJLAYOUT=m CONFIG_PNPACPI=y # CONFIG_PNP_DEBUG_MESSAGES is not set CONFIG_PNP=y @@ -4386,7 +4272,6 @@ CONFIG_POWERCAP=y # CONFIG_POWER_RESET_BRCMKONA is not set # CONFIG_POWER_RESET_BRCMSTB is not set # CONFIG_POWER_RESET_LTC2952 is not set -# CONFIG_POWER_RESET_QCOM_PON is not set # CONFIG_POWER_RESET_RESTART is not set # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set @@ -4430,15 +4315,16 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y -# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set +CONFIG_PROC_VMCORE_DEVICE_DUMP=y CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y CONFIG_PROVE_LOCKING=y -# CONFIG_PROVE_RCU_REPEATEDLY is not set CONFIG_PROVE_RCU=y CONFIG_PROVIDE_OHCI1394_DMA_INIT=y CONFIG_PSAMPLE=m +# CONFIG_PSI_DEFAULT_DISABLED is not set +CONFIG_PSI=y # CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set @@ -4475,12 +4361,8 @@ CONFIG_PWRSEQ_SIMPLE=m # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set # CONFIG_QCOM_EMAC is not set -# CONFIG_QCOM_GLINK_SSR is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set -# CONFIG_QCOM_LLCC is not set -# CONFIG_QCOM_Q6V5_WCSS is not set -# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QEDE=m CONFIG_QEDF=m @@ -4508,7 +4390,6 @@ CONFIG_R6040=m CONFIG_R8169=m CONFIG_R8188EU=m CONFIG_R8712U=m -CONFIG_R8723AU=m # Jes Sorensen maintains this (rhbz 1100162) CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_AZTECH=m @@ -4554,15 +4435,9 @@ CONFIG_RCU_CPU_STALL_TIMEOUT=60 CONFIG_RCU_FANOUT=64 CONFIG_RCU_FANOUT_LEAF=16 CONFIG_RCU_FAST_NO_HZ=y -CONFIG_RCU_KTHREAD_PRIO=0 -CONFIG_RCU_NOCB_CPU_ALL=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m -# CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP is not set -CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY=3 -# CONFIG_RCU_TORTURE_TEST_SLOW_INIT is not set -# CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT is not set # CONFIG_RCU_TRACE is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y @@ -4577,7 +4452,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=y +CONFIG_REALTEK_PHY=m CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP=y @@ -4633,9 +4508,6 @@ CONFIG_RELOCATABLE=y CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m # CONFIG_RESET_ATTACK_MITIGATION is not set -# CONFIG_RESET_HSDK_V1 is not set -# CONFIG_RESET_MESON_AUDIO_ARB is not set -# CONFIG_RESET_QCOM_AOSS is not set # CONFIG_RESET_TI_SYSCON is not set CONFIG_RETPOLINE=y # CONFIG_RFD77402 is not set @@ -4645,7 +4517,6 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set -# CONFIG_RIO is not set CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4709,7 +4580,6 @@ CONFIG_RTC_DRV_DS1286=m # CONFIG_RTC_DRV_DS1302 is not set CONFIG_RTC_DRV_DS1305=m # CONFIG_RTC_DRV_DS1307_CENTURY is not set -CONFIG_RTC_DRV_DS1307_HWMON=y CONFIG_RTC_DRV_DS1307=m CONFIG_RTC_DRV_DS1343=m CONFIG_RTC_DRV_DS1347=m @@ -4738,7 +4608,6 @@ CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_HYM8563 is not set CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_ISL12026=m -# CONFIG_RTC_DRV_ISL12057 is not set CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_M41T80_WDT=y @@ -4785,8 +4654,6 @@ CONFIG_RTC_DRV_WM831X=m CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set -# CONFIG_RTC_DS1685_PROC_REGS is not set -CONFIG_RTC_DS1685_SYSFS_REGS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" CONFIG_RTC_HCTOSYS=y # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set @@ -4827,7 +4694,6 @@ CONFIG_S2IO=m # CONFIG_SAMPLES is not set CONFIG_SAMSUNG_LAPTOP=m CONFIG_SAMSUNG_Q10=m -# CONFIG_SAMSUNG_USBPHY is not set CONFIG_SATA_ACARD_AHCI=m CONFIG_SATA_AHCI_PLATFORM=m CONFIG_SATA_AHCI=y @@ -4897,13 +4763,10 @@ CONFIG_SCSI_DH_RDAC=m CONFIG_SCSI_DH=y CONFIG_SCSI_DMX3191D=m # CONFIG_SCSI_DPT_I2O is not set -# CONFIG_SCSI_EATA is not set -# CONFIG_SCSI_EATA_PIO is not set CONFIG_SCSI_ENCLOSURE=m CONFIG_SCSI_ESAS2R=m CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_FLASHPOINT=y -# CONFIG_SCSI_FUTURE_DOMAIN is not set CONFIG_SCSI_GDTH=m # CONFIG_SCSI_HISI_SAS is not set CONFIG_SCSI_HPSA=m @@ -4933,6 +4796,8 @@ CONFIG_SCSI_MPT3SAS_MAX_SGE=128 CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y CONFIG_SCSI_MVUMI=m +CONFIG_SCSI_MYRB=m +CONFIG_SCSI_MYRS=m # CONFIG_SCSI_NSP32 is not set # CONFIG_SCSI_OSD_DEBUG is not set CONFIG_SCSI_OSD_DPRINT_SENSE=1 @@ -4955,19 +4820,18 @@ CONFIG_SCSI_SMARTPQI=m CONFIG_SCSI_SNIC=m CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_SRP_ATTRS=m -CONFIG_SCSI_SRP=m CONFIG_SCSI_STEX=m CONFIG_SCSI_SYM53C8XX_2=m CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_UFS_BSG=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m # CONFIG_SCSI_UFSHCD_PLATFORM is not set -# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m CONFIG_SCSI=y @@ -4980,9 +4844,6 @@ CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m # CONFIG_SDMA_VERBOSITY is not set -# CONFIG_SDM_DISPCC_845 is not set -# CONFIG_SDM_GCC_845 is not set -# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -5000,7 +4861,6 @@ CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_DISABLE=y -# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set CONFIG_SECURITY_SELINUX=y # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set @@ -5265,9 +5125,7 @@ CONFIG_SH_ETH=m # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set -# CONFIG_SIGMA is not set CONFIG_SIGNED_PE_FILE_VERIFICATION=y -CONFIG_SILEAD_DMI=y # CONFIG_SIMPLE_PM_BUS is not set # CONFIG_SIOX is not set CONFIG_SIS190=m @@ -5284,7 +5142,6 @@ CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set -# CONFIG_SLIM_QCOM_NGD_CTRL is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -5390,7 +5247,6 @@ CONFIG_SND_HDA_INPUT_BEEP=y CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_POWER_SAVE_DEFAULT=1 -CONFIG_SND_HDA_POWER_SAVE=y CONFIG_SND_HDA_PREALLOC_SIZE=4096 CONFIG_SND_HDA_RECONFIG=y CONFIG_SND_HDSP=m @@ -5417,12 +5273,6 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 -# CONFIG_SND_MESON_AXG_FRDDR is not set -# CONFIG_SND_MESON_AXG_SOUND_CARD is not set -# CONFIG_SND_MESON_AXG_SPDIFOUT is not set -# CONFIG_SND_MESON_AXG_TDMIN is not set -# CONFIG_SND_MESON_AXG_TDMOUT is not set -# CONFIG_SND_MESON_AXG_TODDR is not set CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -5442,7 +5292,6 @@ CONFIG_SND_PCM_XRUN_DEBUG=y CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m -# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5494,7 +5343,6 @@ CONFIG_SND_SOC_CS42L42=m CONFIG_SND_SOC_CS43130=m # CONFIG_SND_SOC_CS4349 is not set # CONFIG_SND_SOC_CS53L30 is not set -CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m # CONFIG_SND_SOC_ES7241 is not set @@ -5510,6 +5358,7 @@ CONFIG_SND_SOC_ES8328_SPI=m # CONFIG_SND_SOC_FSL_SSI is not set CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y # CONFIG_SND_SOC_GTM601 is not set +CONFIG_SND_SOC_HDAC_HDA=m CONFIG_SND_SOC_HDAC_HDMI=m CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMG is not set @@ -5536,17 +5385,21 @@ CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m CONFIG_SND_SOC_INTEL_HASWELL=m CONFIG_SND_SOC_INTEL_HASWELL_MACH=m CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m +CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m +CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH=m CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m +CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC=y CONFIG_SND_SOC_INTEL_SKYLAKE=m CONFIG_SND_SOC_INTEL_SST_ACPI=m CONFIG_SND_SOC_INTEL_SST=m CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y CONFIG_SND_SOC=m CONFIG_SND_SOC_MAX9759=m +CONFIG_SND_SOC_MAX98088=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set @@ -5557,6 +5410,7 @@ CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MT6351 is not set CONFIG_SND_SOC_NAU8540=m # CONFIG_SND_SOC_NAU8810 is not set +# CONFIG_SND_SOC_NAU8822 is not set CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m @@ -5565,13 +5419,14 @@ CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m +CONFIG_SND_SOC_PCM3060_I2C=m +CONFIG_SND_SOC_PCM3060_SPI=m # CONFIG_SND_SOC_PCM3168A_I2C is not set # CONFIG_SND_SOC_PCM3168A_SPI is not set # CONFIG_SND_SOC_PCM512x_I2C is not set # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set -# CONFIG_SND_SOC_SDM845 is not set # CONFIG_SND_SOC_SGTL5000 is not set CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set @@ -5661,7 +5516,6 @@ CONFIG_SND_YMFPCI=m CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y -# CONFIG_SOLO6X10 is not set CONFIG_SONY_FF=y CONFIG_SONY_LAPTOP=m CONFIG_SONYPI_COMPAT=y @@ -5678,7 +5532,6 @@ CONFIG_SPARSEMEM_EXTREME=y CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM_VMEMMAP=y CONFIG_SPARSEMEM=y -CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set # CONFIG_SPI_ALTERA is not set # CONFIG_SPI_AXI_SPI_ENGINE is not set @@ -5724,7 +5577,6 @@ CONFIG_SQUASHFS_ZSTD=y # CONFIG_SRAM is not set # CONFIG_SRF04 is not set # CONFIG_SRF08 is not set -# CONFIG_SSB_DEBUG is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y @@ -5732,8 +5584,10 @@ CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y -# CONFIG_SSB_SILENT is not set # CONFIG_SSFDC is not set +CONFIG_STACKLEAK_METRICS=y +CONFIG_STACKLEAK_RUNTIME_DISABLE=y +CONFIG_STACKLEAK_TRACK_MIN_SIZE=100 CONFIG_STACKPROTECTOR_STRONG=y CONFIG_STACKPROTECTOR=y CONFIG_STACK_TRACER=y @@ -5746,7 +5600,6 @@ CONFIG_STANDALONE=y # CONFIG_STATIC_KEYS_SELFTEST is not set # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_STE10XP=m -# CONFIG_STE_MODEM_RPROC is not set CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set @@ -5759,7 +5612,6 @@ CONFIG_STMMAC_ETH=m CONFIG_STRICT_DEVMEM=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y -# CONFIG_STRIP is not set CONFIG_ST_UVIS25_I2C=m CONFIG_ST_UVIS25=m CONFIG_ST_UVIS25_SPI=m @@ -5786,7 +5638,6 @@ CONFIG_SYNCLINK_GT=m CONFIG_SYNCLINK=m CONFIG_SYNCLINKMP=m CONFIG_SYN_COOKIES=y -# CONFIG_SYNOPSYS_DWC_ETH_QOS is not set # CONFIG_SYSCON_REBOOT_MODE is not set CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set @@ -5860,11 +5711,10 @@ CONFIG_TCP_MD5SIG=y CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m -CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set # CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set -# CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set @@ -5873,6 +5723,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_LKM is not set +# CONFIG_TEST_MEMCAT_P is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -5885,6 +5736,7 @@ CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_UDELAY is not set # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set +# CONFIG_TEST_XARRAY is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y @@ -5915,7 +5767,7 @@ CONFIG_THUNDERBOLT_NET=m # CONFIG_TI_ADC084S021 is not set # CONFIG_TI_ADC108S102 is not set # CONFIG_TI_ADC12138 is not set -# CONFIG_TI_ADC128S052 is not set +CONFIG_TI_ADC128S052=m # CONFIG_TI_ADC161S626 is not set CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set @@ -5924,7 +5776,6 @@ CONFIG_TI_ADS1015=m # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set -# CONFIG_TI_DAC7512 is not set CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y @@ -5976,7 +5827,6 @@ CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m CONFIG_TOUCHSCREEN_ELAN=m CONFIG_TOUCHSCREEN_ELO=m # CONFIG_TOUCHSCREEN_EXC3000 is not set -# CONFIG_TOUCHSCREEN_FT6236 is not set CONFIG_TOUCHSCREEN_FUJITSU=m CONFIG_TOUCHSCREEN_GOODIX=m CONFIG_TOUCHSCREEN_GUNZE=m @@ -5985,7 +5835,6 @@ CONFIG_TOUCHSCREEN_GUNZE=m CONFIG_TOUCHSCREEN_ILI210X=m # CONFIG_TOUCHSCREEN_IMX6UL_TSC is not set CONFIG_TOUCHSCREEN_INEXIO=m -# CONFIG_TOUCHSCREEN_INTEL_MID is not set # CONFIG_TOUCHSCREEN_MAX11801 is not set CONFIG_TOUCHSCREEN_MCS5000=m # CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set @@ -6026,12 +5875,12 @@ CONFIG_TOUCHSCREEN_WACOM_W8001=m CONFIG_TOUCHSCREEN_ZET6223=m CONFIG_TOUCHSCREEN_ZFORCE=m # CONFIG_TPL0102 is not set +CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS6105X is not set # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set # CONFIG_TRACE_BRANCH_PROFILING is not set -# CONFIG_TRACE_ENUM_MAP_FILE is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -6041,13 +5890,11 @@ CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y CONFIG_TRANSPARENT_HUGEPAGE=y -# CONFIG_TR is not set CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set -# CONFIG_TSL2772 is not set -# CONFIG_TSL2x7x is not set +CONFIG_TSL2772=m # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set # CONFIG_TSYS02D is not set @@ -6081,6 +5928,7 @@ CONFIG_TYPEC_WCOVE=m CONFIG_TYPHOON=m CONFIG_UBIFS_ATIME_SUPPORT=y # CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +CONFIG_UBIFS_FS_AUTHENTICATION=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y @@ -6090,8 +5938,9 @@ CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set CONFIG_UCSI_ACPI=m -CONFIG_UCSI=m +CONFIG_UCSI_CCG=m CONFIG_UDF_FS=m +CONFIG_UDMABUF=y # CONFIG_UEVENT_HELPER is not set # CONFIG_UFS_DEBUG is not set CONFIG_UFS_FS=m @@ -6107,7 +5956,6 @@ CONFIG_UIO=m # CONFIG_UIO_NETX is not set CONFIG_UIO_PCI_GENERIC=m # CONFIG_UIO_PDRV_GENIRQ is not set -# CONFIG_UIO_PDRV is not set # CONFIG_UIO_PRUSS is not set CONFIG_UIO_SERCOS3=m CONFIG_ULI526X=m @@ -6130,7 +5978,6 @@ CONFIG_USB_AN2720=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y -CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m # CONFIG_USB_AUDIO is not set CONFIG_USB_BELKIN=y @@ -6144,7 +5991,6 @@ CONFIG_USB_CHAOSKEY=m CONFIG_USB_CXACRU=m # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set -# CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m # CONFIG_USB_DWC2_HOST is not set @@ -6158,7 +6004,6 @@ CONFIG_USB_DSBR=m # CONFIG_USB_DYNAMIC_MINORS is not set # CONFIG_USB_EHCI_HCD_PLATFORM is not set CONFIG_USB_EHCI_HCD=y -# CONFIG_USB_EHCI_MV is not set CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y # CONFIG_USB_EHSET_TEST_FIXTURE is not set @@ -6167,14 +6012,12 @@ CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y # CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m -CONFIG_USB_EZUSB=y # CONFIG_USB_FOTG210_HCD is not set CONFIG_USB_FTDI_ELAN=m # CONFIG_USB_FUNCTIONFS is not set # CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGETFS is not set # CONFIG_USB_GADGET is not set -# CONFIG_USB_GADGET_LEGACY is not set # CONFIG_USB_GADGET_TARGET is not set # CONFIG_USB_G_DBGP is not set # CONFIG_USB_G_HID is not set @@ -6357,19 +6200,7 @@ CONFIG_USB_SERIAL_IPW=m CONFIG_USB_SERIAL_IR=m CONFIG_USB_SERIAL_IUU=m CONFIG_USB_SERIAL_KEYSPAN=m -CONFIG_USB_SERIAL_KEYSPAN_MPR=y CONFIG_USB_SERIAL_KEYSPAN_PDA=m -CONFIG_USB_SERIAL_KEYSPAN_USA18X=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y -CONFIG_USB_SERIAL_KEYSPAN_USA19W=y -CONFIG_USB_SERIAL_KEYSPAN_USA19=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y -CONFIG_USB_SERIAL_KEYSPAN_USA28X=y -CONFIG_USB_SERIAL_KEYSPAN_USA28=y -CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y -CONFIG_USB_SERIAL_KEYSPAN_USA49W=y CONFIG_USB_SERIAL_KLSI=m CONFIG_USB_SERIAL_KOBIL_SCT=m CONFIG_USB_SERIAL_MCT_U232=m @@ -6464,7 +6295,6 @@ CONFIG_USB_ZR364XX=m CONFIG_USERFAULTFD=y # CONFIG_USERIO is not set CONFIG_USER_NS=y -# CONFIG_USE_THIN_ARCHIVES is not set CONFIG_UTS_NS=y CONFIG_UV_MMTIMER=m CONFIG_UWB_HWA=m @@ -6513,7 +6343,6 @@ CONFIG_VIDEO_BT848=m # CONFIG_VIDEO_CADENCE is not set # CONFIG_VIDEO_CAFE_CCIC is not set CONFIG_VIDEO_CPIA2=m -# CONFIG_VIDEO_CPIA is not set CONFIG_VIDEO_CROS_EC_CEC=m CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m @@ -6552,7 +6381,6 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m -# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m # CONFIG_VIDEO_PCI_SKELETON is not set @@ -6570,11 +6398,9 @@ CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_VIDEO_SAA7164=m # CONFIG_VIDEO_SH_MOBILE_CEU is not set -# CONFIG_VIDEO_SH_MOBILE_CSI2 is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m CONFIG_VIDEO_SR030PC30=m -CONFIG_VIDEO_STK1160_AC97=y CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m CONFIG_VIDEO_TM6000_ALSA=m @@ -6582,7 +6408,6 @@ CONFIG_VIDEO_TM6000_DVB=m CONFIG_VIDEO_TM6000=m CONFIG_VIDEO_TUNER=m # CONFIG_VIDEO_TW5864 is not set -# CONFIG_VIDEO_TW686X_KH is not set CONFIG_VIDEO_TW686X=m # CONFIG_VIDEO_TW68 is not set CONFIG_VIDEO_USBTV=m @@ -6591,16 +6416,8 @@ CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y CONFIG_VIDEO_VIA_CAMERA=m # CONFIG_VIDEO_VIVID is not set -# CONFIG_VIDEO_VIVI is not set # CONFIG_VIDEO_XILINX is not set -CONFIG_VIDEO_ZORAN_AVS6EYES=m -CONFIG_VIDEO_ZORAN_BUZ=m -CONFIG_VIDEO_ZORAN_DC10=m -CONFIG_VIDEO_ZORAN_DC30=m # CONFIG_VIDEO_ZORAN is not set -CONFIG_VIDEO_ZORAN_LML33=m -CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set CONFIG_VIRT_CPU_ACCOUNTING_GEN=y # CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set @@ -6620,6 +6437,7 @@ CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m +CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q=m @@ -6659,7 +6477,6 @@ CONFIG_W1_MASTER_DS2482=m CONFIG_W1_MASTER_DS2490=m # CONFIG_W1_MASTER_GPIO is not set # CONFIG_W1_MASTER_MATROX is not set -CONFIG_W1_SLAVE_BQ27000=m CONFIG_W1_SLAVE_DS2405=m CONFIG_W1_SLAVE_DS2406=m CONFIG_W1_SLAVE_DS2408=m @@ -6670,7 +6487,6 @@ CONFIG_W1_SLAVE_DS2431=m CONFIG_W1_SLAVE_DS2433_CRC=y CONFIG_W1_SLAVE_DS2433=m CONFIG_W1_SLAVE_DS2438=m -CONFIG_W1_SLAVE_DS2760=m CONFIG_W1_SLAVE_DS2780=m CONFIG_W1_SLAVE_DS2781=m CONFIG_W1_SLAVE_DS2805=m @@ -6753,6 +6569,7 @@ CONFIG_X86_AMD_FREQ_SENSITIVITY=m CONFIG_X86_AMD_PLATFORM_DEVICE=y CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y CONFIG_X86_CHECK_BIOS_CORRUPTION=y +CONFIG_X86_CPA_STATISTICS=y CONFIG_X86_CPUID=y # CONFIG_X86_DEBUG_FPU is not set CONFIG_X86_DECODER_SELFTEST=y @@ -6801,7 +6618,6 @@ CONFIG_XEN_BLKDEV_BACKEND=m CONFIG_XEN_BLKDEV_FRONTEND=m CONFIG_XEN_COMPAT_XENFS=y CONFIG_XEN_DEBUG_FS=y -# CONFIG_XEN_DEBUG is not set CONFIG_XEN_DEV_EVTCHN=m CONFIG_XEN_DOM0=y CONFIG_XEN_FBDEV_FRONTEND=y @@ -6821,7 +6637,6 @@ CONFIG_XEN_PVH=y CONFIG_XEN_PV=y CONFIG_XEN_SAVE_RESTORE=y CONFIG_XEN_SCRUB_PAGES_DEFAULT=y -CONFIG_XEN_SCRUB_PAGES=y CONFIG_XEN_SCSI_BACKEND=m CONFIG_XEN_SCSI_FRONTEND=m CONFIG_XEN_SELFBALLOONING=y diff --git a/kernel-x86_64.config b/kernel-x86_64.config index 94326bcbe..e07bb90cb 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -24,8 +24,6 @@ CONFIG_8139TOO_8129=y CONFIG_8139TOO=m # CONFIG_8139TOO_PIO is not set # CONFIG_8139TOO_TUNE_TWISTER is not set -# CONFIG_8723AU_AP_MODE is not set -# CONFIG_8723AU_BT_COEXIST is not set CONFIG_88EU_AP_MODE=y CONFIG_9P_FSCACHE=y CONFIG_9P_FS=m @@ -68,14 +66,12 @@ CONFIG_ACPI_HED=y CONFIG_ACPI_HOTPLUG_MEMORY=y CONFIG_ACPI_I2C_OPREGION=y CONFIG_ACPI_IPMI=m -# CONFIG_ACPI_NFIT_DEBUG is not set CONFIG_ACPI_NFIT=m CONFIG_ACPI_NUMA=y CONFIG_ACPI_PCI_SLOT=y CONFIG_ACPI_PROCESSOR_AGGREGATOR=m CONFIG_ACPI_PROCESSOR=y # CONFIG_ACPI_PROCFS_POWER is not set -CONFIG_ACPI_PROCFS=y CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y CONFIG_ACPI_SBS=m CONFIG_ACPI_SLEEP=y @@ -137,14 +133,9 @@ CONFIG_AD7766=m # CONFIG_AD9832 is not set # CONFIG_AD9834 is not set CONFIG_ADAPTEC_STARFIRE=m -# CONFIG_ADE7753 is not set -# CONFIG_ADE7754 is not set -# CONFIG_ADE7758 is not set -# CONFIG_ADE7759 is not set # CONFIG_ADE7854 is not set # CONFIG_ADF4350 is not set # CONFIG_ADFS_FS is not set -# CONFIG_ADIS16060 is not set # CONFIG_ADIS16080 is not set # CONFIG_ADIS16130 is not set # CONFIG_ADIS16136 is not set @@ -161,15 +152,18 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set # CONFIG_ADXL345_SPI is not set +CONFIG_ADXL372_I2C=m +CONFIG_ADXL372_SPI=m # CONFIG_ADXRS450 is not set # CONFIG_AFE4403 is not set # CONFIG_AFE4404 is not set CONFIG_AFFS_FS=m -# CONFIG_AF_KCM is not set +CONFIG_AF_KCM=m CONFIG_AF_RXRPC_DEBUG=y # CONFIG_AF_RXRPC_INJECT_LOSS is not set CONFIG_AF_RXRPC_IPV6=y CONFIG_AF_RXRPC=m +# CONFIG_AFS_DEBUG_CURSOR is not set CONFIG_AFS_DEBUG=y CONFIG_AFS_FSCACHE=y CONFIG_AFS_FS=m @@ -268,6 +262,7 @@ CONFIG_ASUS_LAPTOP=m CONFIG_ASUS_NB_WMI=m CONFIG_ASUS_WIRELESS=m CONFIG_ASUS_WMI=m +CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y CONFIG_AT76C50X_USB=m @@ -288,7 +283,6 @@ CONFIG_ATH10K_DEBUGFS=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m CONFIG_ATH10K_SDIO=m -# CONFIG_ATH10K_SNOC is not set # CONFIG_ATH10K_SPECTRAL is not set # CONFIG_ATH10K_TRACING is not set CONFIG_ATH10K_USB=m @@ -305,7 +299,6 @@ CONFIG_ATH9K_BTCOEX_SUPPORT=y # CONFIG_ATH9K_CHANNEL_CONTEXT is not set # CONFIG_ATH9K_COMMON_SPECTRAL is not set CONFIG_ATH9K_DEBUGFS=y -# CONFIG_ATH9K_DEBUG is not set # CONFIG_ATH9K_DYNACK is not set # CONFIG_ATH9K_HTC_DEBUGFS is not set CONFIG_ATH9K_HTC=m @@ -366,7 +359,6 @@ CONFIG_AUDIT=y CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y CONFIG_AUXDISPLAY=y -# CONFIG_AVERAGE is not set CONFIG_AX25_DAMA_SLAVE=y CONFIG_AX25=m # CONFIG_AXP20X_ADC is not set @@ -398,6 +390,7 @@ CONFIG_B44_PCI=y CONFIG_B53=m CONFIG_B53_MDIO_DRIVER=m CONFIG_B53_MMAP_DRIVER=m +CONFIG_B53_SERDES=m CONFIG_B53_SPI_DRIVER=m CONFIG_B53_SRAB_DRIVER=m # CONFIG_BACKLIGHT_ADP8860 is not set @@ -410,12 +403,11 @@ CONFIG_BACKLIGHT_CLASS_DEVICE=y # CONFIG_BACKLIGHT_GPIO is not set CONFIG_BACKLIGHT_LCD_SUPPORT=y # CONFIG_BACKLIGHT_LM3630A is not set -# CONFIG_BACKLIGHT_LM3630 is not set # CONFIG_BACKLIGHT_LM3639 is not set CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_LV5207LP is not set # CONFIG_BACKLIGHT_PM8941_WLED is not set -# CONFIG_BACKLIGHT_PWM is not set +CONFIG_BACKLIGHT_PWM=m # CONFIG_BACKLIGHT_SAHARA is not set CONFIG_BACKLIGHT_WM831X=m # CONFIG_BACKTRACE_SELF_TEST is not set @@ -428,6 +420,7 @@ CONFIG_BATMAN_ADV_DAT=y CONFIG_BATMAN_ADV=m CONFIG_BATMAN_ADV_MCAST=y CONFIG_BATMAN_ADV_NC=y +CONFIG_BATMAN_ADV_TRACING=y # CONFIG_BATTERY_BQ27XXX is not set # CONFIG_BATTERY_DS2760 is not set # CONFIG_BATTERY_DS2780 is not set @@ -493,7 +486,6 @@ CONFIG_BLK_DEV_BSG=y # CONFIG_BLK_DEV_CS5520 is not set # CONFIG_BLK_DEV_CS5530 is not set # CONFIG_BLK_DEV_CS5535 is not set -CONFIG_BLK_DEV_DAC960=m CONFIG_BLK_DEV_DM=y CONFIG_BLK_DEV_DRBD=m CONFIG_BLK_DEV_FD=m @@ -507,12 +499,9 @@ CONFIG_BLK_DEV_NBD=m # CONFIG_BLK_DEV_NULL_BLK_FAULT_INJECTION is not set CONFIG_BLK_DEV_NULL_BLK=m CONFIG_BLK_DEV_NVME=m -# CONFIG_BLK_DEV_NVME_SCSI is not set -CONFIG_BLK_DEV_OSD=m CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m CONFIG_BLK_DEV_PMEM=m CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_BLK_DEV_RAM_DAX=y CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_BLK_DEV_RBD=m @@ -536,11 +525,13 @@ CONFIG_BLK_WBT=y # CONFIG_BMA180 is not set # CONFIG_BMA220 is not set CONFIG_BMC150_ACCEL=m -# CONFIG_BMC150_MAGN_I2C is not set -# CONFIG_BMC150_MAGN is not set +CONFIG_BMC150_MAGN_I2C=m +CONFIG_BMC150_MAGN=m # CONFIG_BMC150_MAGN_SPI is not set -# CONFIG_BME680 is not set -# CONFIG_BMG160 is not set +CONFIG_BME680=m +CONFIG_BMG160_I2C=m +CONFIG_BMG160=m +CONFIG_BMG160_SPI=m # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set CONFIG_BMP280=m @@ -557,7 +548,6 @@ CONFIG_BONDING=m # CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set # CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set -# CONFIG_BOOTPARAM_LOCKDEP_CROSSRELEASE_FULLSTACK is not set # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOT_PRINTK_DELAY=y CONFIG_BOUNCE=y @@ -620,7 +610,6 @@ CONFIG_BT_HCIBLUECARD=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBT3C=m CONFIG_BT_HCIBTSDIO=m -CONFIG_BT_HCIBTUART=m CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y CONFIG_BT_HCIBTUSB_BCM=y CONFIG_BT_HCIBTUSB=m @@ -663,8 +652,6 @@ CONFIG_BTRFS_FS_POSIX_ACL=y CONFIG_BTT=y CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y -CONFIG_BUILD_DOCSRC=y -CONFIG_BUILD_ID_SALT=0x12345678 CONFIG_BUILD_SALT="" CONFIG_BXT_WC_PMIC_OPREGION=y # CONFIG_C2PORT is not set @@ -718,7 +705,6 @@ CONFIG_CAN_SOFTING=m # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m -# CONFIG_CAN_XILINXCAN is not set CONFIG_CAPI_AVM=y CONFIG_CAPI_EICON=y # CONFIG_CAPI_TRACE is not set @@ -736,11 +722,6 @@ CONFIG_CB710_CORE=m CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CCS811 is not set -# CONFIG_CC_STACKPROTECTOR_AUTO is not set -# CONFIG_CC_STACKPROTECTOR_NONE is not set -# CONFIG_CC_STACKPROTECTOR_REGULAR is not set -CONFIG_CC_STACKPROTECTOR_STRONG=y -CONFIG_CC_STACKPROTECTOR=y CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set @@ -827,11 +808,8 @@ CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y -CONFIG_CIFS_SMB2=y -# CONFIG_CIFS_SMB311 is not set # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set -CONFIG_CIFS_STATS=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_XATTR=y @@ -898,7 +876,6 @@ CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y CONFIG_CPU_FREQ_GOV_USERSPACE=y -CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ=y # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set @@ -927,20 +904,18 @@ CONFIG_CRC_CCITT=y CONFIG_CRC_ITU_T=m CONFIG_CRC_PMIC_OPREGION=y CONFIG_CRC_T10DIF=y -CONFIG_CROS_EC_CHARDEV=m CONFIG_CROS_EC_I2C=m CONFIG_CROS_EC_PROTO=y CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m -CONFIG_CROSS_COMPILE="" CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y -# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128 is not set -# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128L is not set -# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS256 is not set +CONFIG_CRYPTO_AEGIS128_AESNI_SSE2=m +CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2=m +CONFIG_CRYPTO_AEGIS128L=m +CONFIG_CRYPTO_AEGIS128=m +CONFIG_CRYPTO_AEGIS256_AESNI_SSE2=m +CONFIG_CRYPTO_AEGIS256=m CONFIG_CRYPTO_AES_NI_INTEL=y CONFIG_CRYPTO_AES_TI=m CONFIG_CRYPTO_AES_X86_64=y @@ -988,7 +963,7 @@ CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y # CONFIG_CRYPTO_DEV_HISI_SEC is not set -CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m +# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set CONFIG_CRYPTO_DEV_PADLOCK_AES=m CONFIG_CRYPTO_DEV_PADLOCK=m CONFIG_CRYPTO_DEV_PADLOCK_SHA=m @@ -998,8 +973,8 @@ CONFIG_CRYPTO_DEV_QAT_C62X=m CONFIG_CRYPTO_DEV_QAT_C62XVF=m CONFIG_CRYPTO_DEV_QAT_DH895xCC=m CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m -# CONFIG_CRYPTO_DEV_SP_CCP is not set -# CONFIG_CRYPTO_DEV_SP_PSP is not set +CONFIG_CRYPTO_DEV_SP_CCP=y +CONFIG_CRYPTO_DEV_SP_PSP=y CONFIG_CRYPTO_DEV_VIRTIO=m CONFIG_CRYPTO_DH=y CONFIG_CRYPTO_DRBG_CTR=y @@ -1024,16 +999,16 @@ CONFIG_CRYPTO_LZ4=m CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set CONFIG_CRYPTO_MANAGER=y -CONFIG_CRYPTO_MCRYPTD=m CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m -# CONFIG_CRYPTO_MORUS1280_AVX2 is not set -# CONFIG_CRYPTO_MORUS1280 is not set -# CONFIG_CRYPTO_MORUS1280_SSE2 is not set -# CONFIG_CRYPTO_MORUS640 is not set -# CONFIG_CRYPTO_MORUS640_SSE2 is not set +CONFIG_CRYPTO_MORUS1280_AVX2=m +CONFIG_CRYPTO_MORUS1280=m +CONFIG_CRYPTO_MORUS1280_SSE2=m +CONFIG_CRYPTO_MORUS640=m +CONFIG_CRYPTO_MORUS640_SSE2=m CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_PCRYPT=m CONFIG_CRYPTO_POLY1305=m @@ -1043,9 +1018,7 @@ CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_RMD256=m CONFIG_CRYPTO_RMD320=m CONFIG_CRYPTO_RSA=y -CONFIG_CRYPTO_SALSA20_586=m CONFIG_CRYPTO_SALSA20=m -CONFIG_CRYPTO_SALSA20_X86_64=m CONFIG_CRYPTO_SEED=m CONFIG_CRYPTO_SEQIV=y CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m @@ -1053,21 +1026,17 @@ CONFIG_CRYPTO_SERPENT_AVX_X86_64=m CONFIG_CRYPTO_SERPENT=m CONFIG_CRYPTO_SERPENT_SSE2_586=m CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m -# CONFIG_CRYPTO_SHA1_MB is not set CONFIG_CRYPTO_SHA1_SSSE3=m CONFIG_CRYPTO_SHA1=y -CONFIG_CRYPTO_SHA256_MB=m CONFIG_CRYPTO_SHA256_SSSE3=m CONFIG_CRYPTO_SHA256=y CONFIG_CRYPTO_SHA3=m CONFIG_CRYPTO_SHA512=m -CONFIG_CRYPTO_SHA512_MB=m CONFIG_CRYPTO_SHA512_SSSE3=m CONFIG_CRYPTO_SIMD=y -# CONFIG_CRYPTO_SKEIN is not set CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m -# CONFIG_CRYPTO_SPECK is not set +CONFIG_CRYPTO_STATS=y CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1136,7 +1105,6 @@ CONFIG_DEBUG_LIST=y # CONFIG_DEBUG_MUTEXES is not set # CONFIG_DEBUG_NMI_SELFTEST is not set # CONFIG_DEBUG_NOTIFIERS is not set -CONFIG_DEBUG_NX_TEST=m CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_DEBUG_OBJECTS is not set # CONFIG_DEBUG_OBJECTS_SELFTEST is not set @@ -1146,12 +1114,10 @@ CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_DEBUG_PERF_USE_VMALLOC is not set # CONFIG_DEBUG_PI_LIST is not set # CONFIG_DEBUG_PINCTRL is not set -# CONFIG_DEBUG_REFCOUNT is not set CONFIG_DEBUG_RODATA_TEST=y # CONFIG_DEBUG_RT_MUTEXES is not set # CONFIG_DEBUG_RWSEMS is not set # CONFIG_DEBUG_SECTION_MISMATCH is not set -CONFIG_DEBUG_SET_MODULE_RONX=y # CONFIG_DEBUG_SG is not set CONFIG_DEBUG_SHIRQ=y # CONFIG_DEBUG_SPINLOCK is not set @@ -1208,10 +1174,7 @@ CONFIG_DEVMEM=y CONFIG_DEVPORT=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_DEVTMPFS=y -# CONFIG_DGAP is not set -# CONFIG_DGNC is not set CONFIG_DHT11=m -CONFIG_DIRECT_GBPAGES=y # CONFIG_DISCONTIGMEM_MANUAL is not set CONFIG_DL2K=m CONFIG_DLM_DEBUG=y @@ -1228,7 +1191,6 @@ CONFIG_DMA_ENGINE=y # CONFIG_DMARD09 is not set CONFIG_DMARD10=m # CONFIG_DMATEST is not set -CONFIG_DM_CACHE_CLEANER=m CONFIG_DM_CACHE=m CONFIG_DM_CACHE_SMQ=m CONFIG_DM_CRYPT=m @@ -1244,7 +1206,6 @@ CONFIG_DMI_SYSFS=y CONFIG_DM_LOG_USERSPACE=m CONFIG_DM_LOG_WRITES=m CONFIG_DM_MIRROR=y -# CONFIG_DM_MQ_DEFAULT is not set CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_QL=m CONFIG_DM_MULTIPATH_ST=m @@ -1274,25 +1235,21 @@ CONFIG_DRAGONRISE_FF=y # CONFIG_DRBD_FAULT_INJECTION is not set CONFIG_DRM_AMD_ACP=y CONFIG_DRM_AMD_DC_DCN1_0=y -# CONFIG_DRM_AMD_DC_FBC is not set -# CONFIG_DRM_AMD_DC_PRE_VEGA is not set CONFIG_DRM_AMD_DC=y CONFIG_DRM_AMDGPU_CIK=y # CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set CONFIG_DRM_AMDGPU=m CONFIG_DRM_AMDGPU_SI=y CONFIG_DRM_AMDGPU_USERPTR=y -CONFIG_DRM_AMD_POWERPLAY=y CONFIG_DRM_ANALOGIX_ANX78XX=m # CONFIG_DRM_ARCPGU is not set CONFIG_DRM_AST=m CONFIG_DRM_BOCHS=m # CONFIG_DRM_CDNS_DSI is not set CONFIG_DRM_CIRRUS_QEMU=m -# CONFIG_DRM_DEBUG_MM_SELFTEST is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_DP_AUX_CHARDEV=y -# CONFIG_DRM_DP_CEC is not set +CONFIG_DRM_DP_CEC=y # CONFIG_DRM_DUMB_VGA_DAC is not set # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set # CONFIG_DRM_DW_HDMI_I2S_AUDIO is not set @@ -1301,12 +1258,12 @@ CONFIG_DRM_FBDEV_OVERALLOC=100 CONFIG_DRM_GMA3600=y CONFIG_DRM_GMA500=m # CONFIG_DRM_GMA600 is not set -CONFIG_DRM_HISI_HIBMC=m +# CONFIG_DRM_HISI_HIBMC is not set # CONFIG_DRM_I2C_ADV7511 is not set CONFIG_DRM_I2C_ADV7533=y CONFIG_DRM_I2C_CH7006=m # CONFIG_DRM_I2C_NXP_TDA9950 is not set -CONFIG_DRM_I2C_NXP_TDA998X=m +# CONFIG_DRM_I2C_NXP_TDA998X is not set CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_I810 is not set # CONFIG_DRM_I915_ALPHA_SUPPORT is not set @@ -1323,7 +1280,6 @@ CONFIG_DRM_LOAD_EDID_FIRMWARE=y CONFIG_DRM=m # CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set CONFIG_DRM_MGAG200=m -# CONFIG_DRM_MGA is not set # CONFIG_DRM_MXSFB is not set CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m @@ -1336,7 +1292,7 @@ CONFIG_DRM_NOUVEAU=m CONFIG_DRM_PANEL_LVDS=m CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set -CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set @@ -1350,26 +1306,22 @@ CONFIG_DRM_PANEL_SEIKO_43WVF1G=m CONFIG_DRM_PANEL=y # CONFIG_DRM_PARADE_PS8622 is not set CONFIG_DRM_QXL=m -# CONFIG_DRM_R128 is not set CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y # CONFIG_DRM_RCAR_DW_HDMI is not set # CONFIG_DRM_RCAR_LVDS is not set -# CONFIG_DRM_SAVAGE is not set # CONFIG_DRM_SII902X is not set CONFIG_DRM_SII9234=m # CONFIG_DRM_SIL_SII8620 is not set -# CONFIG_DRM_SIS is not set -# CONFIG_DRM_SUN6I_DSI is not set -# CONFIG_DRM_TDFX is not set # CONFIG_DRM_THINE_THC63LVD1024 is not set # CONFIG_DRM_TINYDRM is not set +CONFIG_DRM_TI_SN65DSI86=m CONFIG_DRM_TI_TFP410=m +CONFIG_DRM_TOSHIBA_TC358764=m # CONFIG_DRM_TOSHIBA_TC358767 is not set CONFIG_DRM_UDL=m CONFIG_DRM_VBOXVIDEO=m CONFIG_DRM_VGEM=m -CONFIG_DRM_VIA=m CONFIG_DRM_VIRTIO_GPU=m # CONFIG_DRM_VKMS is not set CONFIG_DRM_VMWGFX_FBCON=y @@ -1378,7 +1330,6 @@ CONFIG_DRM_VMWGFX=m # CONFIG_DS1682 is not set # CONFIG_DS1803 is not set # CONFIG_DS4424 is not set -# CONFIG_DT3155 is not set CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 CONFIG_DUMMY_CONSOLE=y @@ -1448,7 +1399,6 @@ CONFIG_DVB_USB_DTV5100=m CONFIG_DVB_USB_DVBSKY=m CONFIG_DVB_USB_DW2102=m CONFIG_DVB_USB_EC168=m -CONFIG_DVB_USB_FRIIO=m CONFIG_DVB_USB_GL861=m CONFIG_DVB_USB_GP8PSK=m CONFIG_DVB_USB_LME2510=m @@ -1467,7 +1417,6 @@ CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_ZD1301=m # CONFIG_DW_AXI_DMAC is not set -# CONFIG_DW_DMAC_BIG_ENDIAN_IO is not set CONFIG_DW_DMAC_CORE=y CONFIG_DW_DMAC=m CONFIG_DW_DMAC_PCI=y @@ -1516,10 +1465,10 @@ CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_93XX46 is not set CONFIG_EEPROM_AT24=m # CONFIG_EEPROM_AT25 is not set +CONFIG_EEPROM_EE1004=m CONFIG_EEPROM_IDT_89HPESX=m CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m -CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT=y # CONFIG_EFI_BOOTLOADER_CONTROL is not set # CONFIG_EFI_CAPSULE_LOADER is not set # CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH is not set @@ -1529,8 +1478,6 @@ CONFIG_EFI_PARTITION=y CONFIG_EFI_PCDP=y # CONFIG_EFI_PGT_DUMP is not set CONFIG_EFI_RUNTIME_MAP=y -CONFIG_EFI_SECURE_BOOT_LOCK_DOWN=y -CONFIG_EFI_SECURE_BOOT_SIG_ENFORCE=y CONFIG_EFI_SIGNATURE_LIST_PARSER=y CONFIG_EFI_STUB=y # CONFIG_EFI_TEST is not set @@ -1542,7 +1489,6 @@ CONFIG_EFI=y # CONFIG_EFS_FS is not set # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y -# CONFIG_ENABLE_WARN_DEPRECATED is not set CONFIG_ENA_ETHERNET=m # CONFIG_ENC28J60 is not set CONFIG_ENCLOSURE_SERVICES=m @@ -1617,7 +1563,6 @@ CONFIG_FB_ATY_BACKLIGHT=y # CONFIG_FB_ATY_CT is not set # CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_AUO_K190X is not set # CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set @@ -1700,7 +1645,6 @@ CONFIG_FIREWIRE_OHCI=m CONFIG_FIREWIRE_SBP2=m # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_FIRMWARE_EDID is not set -# CONFIG_FIRMWARE_IN_KERNEL is not set CONFIG_FIXED_PHY=y CONFIG_FM10K=m CONFIG_FMC_CHARDEV=m @@ -1712,7 +1656,13 @@ CONFIG_FMC_WRITE_EEPROM=m CONFIG_FORCEDETH=m CONFIG_FORTIFY_SOURCE=y CONFIG_FPGA_BRIDGE=m -# CONFIG_FPGA_DFL is not set +CONFIG_FPGA_DFL_AFU=m +CONFIG_FPGA_DFL_FME_BRIDGE=m +CONFIG_FPGA_DFL_FME=m +CONFIG_FPGA_DFL_FME_MGR=m +CONFIG_FPGA_DFL_FME_REGION=m +CONFIG_FPGA_DFL=m +CONFIG_FPGA_DFL_PCI=m CONFIG_FPGA=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m @@ -1721,7 +1671,7 @@ CONFIG_FPGA_MGR_MACHXO2_SPI=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ZYNQ_FPGA=m CONFIG_FPGA_REGION=m -# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set +CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FRAMEBUFFER_CONSOLE=y @@ -1751,7 +1701,6 @@ CONFIG_FTRACE_MCOUNT_RECORD=y CONFIG_FTRACE_SYSCALLS=y CONFIG_FTRACE=y CONFIG_FUJITSU_ES=m -# CONFIG_FUJITSU_LAPTOP_DEBUG is not set CONFIG_FUJITSU_LAPTOP=m CONFIG_FUJITSU_TABLET=m CONFIG_FUNCTION_GRAPH_TRACER=y @@ -1779,7 +1728,11 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GART_IOMMU is not set -# CONFIG_GCC_PLUGINS is not set +# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set +# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set +CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STRUCTLEAK is not set +CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_GENERIC_ADC_BATTERY is not set @@ -1813,7 +1766,6 @@ CONFIG_GPD_POCKET_FAN=m # CONFIG_GPIO_ALTERA is not set # CONFIG_GPIO_AMD8111 is not set CONFIG_GPIO_AMDPT=m -# CONFIG_GPIO_AXP209 is not set CONFIG_GPIO_BD9571MWV=m # CONFIG_GPIO_BT8XX is not set CONFIG_GPIO_CRYSTAL_COVE=y @@ -1837,7 +1789,6 @@ CONFIG_GPIOLIB=y # CONFIG_GPIO_MAX732X is not set # CONFIG_GPIO_MB86S7X is not set # CONFIG_GPIO_MC33880 is not set -# CONFIG_GPIO_MCP23S08 is not set # CONFIG_GPIO_ML_IOH is not set # CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_MPC8XXX is not set @@ -1850,8 +1801,6 @@ CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_RDC321X is not set # CONFIG_GPIO_SCH311X is not set # CONFIG_GPIO_SCH is not set -# CONFIG_GPIO_SX150X is not set -# CONFIG_GPIO_SYSCON is not set # CONFIG_GPIO_SYSFS is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y @@ -1886,10 +1835,8 @@ CONFIG_HERMES_CACHE_FW_ON_INIT=y CONFIG_HERMES=m CONFIG_HERMES_PRISM=y # CONFIG_HFI1_DEBUG_SDMA_ORDER is not set -CONFIG_HFI1_VERBS_31BIT_PSN=y CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m -# CONFIG_HFSPLUS_FS_POSIX_ACL is not set # CONFIG_HI8435 is not set CONFIG_HIBERNATION=y CONFIG_HID_A4TECH=m @@ -1904,6 +1851,7 @@ CONFIG_HID_AUREAL=m CONFIG_HID_BATTERY_STRENGTH=y CONFIG_HID_BELKIN=m CONFIG_HID_BETOP_FF=m +CONFIG_HID_BIGBEN_FF=m CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m CONFIG_HID_CMEDIA=m @@ -2047,7 +1995,6 @@ CONFIG_HOTPLUG_PCI_IBM=m CONFIG_HOTPLUG_PCI_PCIE=y CONFIG_HOTPLUG_PCI_SHPC=y CONFIG_HOTPLUG_PCI=y -CONFIG_HOTPLUG=y # CONFIG_HP03 is not set # CONFIG_HP206C is not set CONFIG_HP_ACCEL=m @@ -2060,7 +2007,7 @@ CONFIG_HP_WATCHDOG=m CONFIG_HPWDT_NMI_DECODING=y CONFIG_HP_WIRELESS=m CONFIG_HP_WMI=m -CONFIG_HSA_AMD=m +CONFIG_HSA_AMD=y # CONFIG_HSI is not set # CONFIG_HSR is not set # CONFIG_HSU_DMA_PCI is not set @@ -2069,7 +2016,6 @@ CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_HTC_PASIC3 is not set -CONFIG_HT_IRQ=y CONFIG_HTS221=m # CONFIG_HTU21 is not set CONFIG_HUGETLBFS=y @@ -2129,7 +2075,6 @@ CONFIG_I2C_COMPAT=y # CONFIG_I2C_DEMUX_PINCTRL is not set CONFIG_I2C_DESIGNWARE_BAYTRAIL=y CONFIG_I2C_DESIGNWARE_CORE=y -# CONFIG_I2C_DESIGNWARE is not set CONFIG_I2C_DESIGNWARE_PCI=y CONFIG_I2C_DESIGNWARE_PLATFORM=y CONFIG_I2C_DESIGNWARE_SLAVE=y @@ -2144,7 +2089,7 @@ CONFIG_I2C_I801=m CONFIG_I2C_ISCH=m CONFIG_I2C_ISMT=m CONFIG_I2C_MLXCPLD=m -# CONFIG_I2C_MULTI_INSTANTIATE is not set +CONFIG_I2C_MULTI_INSTANTIATE=m # CONFIG_I2C_MUX_GPIO is not set CONFIG_I2C_MUX_GPMUX=m CONFIG_I2C_MUX_LTC4306=m @@ -2156,6 +2101,7 @@ CONFIG_I2C_MUX_MLXCPLD=m # CONFIG_I2C_MUX_REG is not set CONFIG_I2C_NFORCE2=m CONFIG_I2C_NFORCE2_S4985=m +CONFIG_I2C_NVIDIA_GPU=m # CONFIG_I2C_OCORES is not set CONFIG_I2C_PARPORT_LIGHT=m CONFIG_I2C_PARPORT=m @@ -2163,7 +2109,6 @@ CONFIG_I2C_PCA_PLATFORM=m CONFIG_I2C_PIIX4=m CONFIG_I2C_PXA=m # CONFIG_I2C_PXA_SLAVE is not set -# CONFIG_I2C_QCOM_GENI is not set # CONFIG_I2C_RK3X is not set # CONFIG_I2C_ROBOTFUZZ_OSIF is not set CONFIG_I2C_SCMI=m @@ -2183,13 +2128,10 @@ CONFIG_I2C_VIAPRO=m CONFIG_I2C_VIPERBOARD=m # CONFIG_I2C_XILINX is not set CONFIG_I2C=y -# CONFIG_I2O is not set # CONFIG_I40E_DCB is not set -# CONFIG_I40E_FCOE is not set CONFIG_I40E=m CONFIG_I40EVF=m CONFIG_I6300ESB_WDT=m -CONFIG_I7300_IDLE=m CONFIG_I82092=m CONFIG_I8K=m # CONFIG_IA32_AOUT is not set @@ -2206,7 +2148,6 @@ CONFIG_IDEAPAD_LAPTOP=m # CONFIG_IDE is not set # CONFIG_IDLE_INJECT is not set # CONFIG_IDLE_PAGE_TRACKING is not set -CONFIG_IDMA64=m CONFIG_IE6XX_WDT=m CONFIG_IEEE802154_6LOWPAN=m CONFIG_IEEE802154_ADF7242=m @@ -2229,6 +2170,7 @@ CONFIG_IGB_DCA=y CONFIG_IGB_HWMON=y CONFIG_IGB=m CONFIG_IGBVF=m +CONFIG_IGC=m CONFIG_IIO_BUFFER_CB=m CONFIG_IIO_BUFFER_HW_CONSUMER=m CONFIG_IIO_BUFFER=y @@ -2300,11 +2242,9 @@ CONFIG_INET_XFRM_MODE_TUNNEL=m CONFIG_INET=y CONFIG_INFINIBAND_ADDR_TRANS=y CONFIG_INFINIBAND_BNXT_RE=m -# CONFIG_INFINIBAND_CXGB3_DEBUG is not set CONFIG_INFINIBAND_CXGB3=m CONFIG_INFINIBAND_CXGB4=m # CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set -# CONFIG_INFINIBAND_EXP_USER_ACCESS is not set CONFIG_INFINIBAND_HFI1=m CONFIG_INFINIBAND_I40IW=m CONFIG_INFINIBAND_IPOIB_CM=y @@ -2354,9 +2294,7 @@ CONFIG_INPUT_FF_MEMLESS=m CONFIG_INPUT_GP2A=m # CONFIG_INPUT_GPIO_BEEPER is not set # CONFIG_INPUT_GPIO_DECODER is not set -# CONFIG_INPUT_GPIO is not set CONFIG_INPUT_GPIO_ROTARY_ENCODER=m -# CONFIG_INPUT_GPIO_TILT_POLLED is not set CONFIG_INPUT_IDEAPAD_SLIDEBAR=m # CONFIG_INPUT_IMS_PCU is not set CONFIG_INPUT_JOYDEV=m @@ -2402,6 +2340,7 @@ CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_AUDIT=y CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY=y +CONFIG_INTEL_ATOMISP2_PM=m CONFIG_INTEL_BXT_PMIC_THERMAL=m CONFIG_INTEL_BXTWC_PMIC_TMU=m CONFIG_INTEL_CHTDC_TI_PWRBTN=m @@ -2411,6 +2350,7 @@ CONFIG_INTEL_IDLE=y CONFIG_INTEL_IDMA64=m CONFIG_INTEL_INT0002_VGPIO=m CONFIG_INTEL_IOATDMA=m +# CONFIG_INTEL_IOMMU_DEBUGFS is not set # CONFIG_INTEL_IOMMU_DEFAULT_ON is not set CONFIG_INTEL_IOMMU_FLOPPY_WA=y CONFIG_INTEL_IOMMU_SVM=y @@ -2433,7 +2373,6 @@ CONFIG_INTEL_PMC_IPC=y CONFIG_INTEL_POWERCLAMP=m CONFIG_INTEL_PUNIT_IPC=m CONFIG_INTEL_RAPL=m -CONFIG_INTEL_RDT_A=y CONFIG_INTEL_RDT=y CONFIG_INTEL_RST=m # CONFIG_INTEL_SCU_IPC is not set @@ -2461,7 +2400,6 @@ CONFIG_IO_DELAY_0X80=y # CONFIG_IOMMU_DEBUGFS is not set # CONFIG_IOMMU_DEBUG is not set # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set -# CONFIG_IOMMU_STRESS is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m CONFIG_IOSCHED_CFQ=y @@ -2495,7 +2433,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y # CONFIG_IP_DCCP_CCID2_DEBUG is not set -CONFIG_IP_DCCP_CCID2=m # CONFIG_IP_DCCP_CCID3_DEBUG is not set CONFIG_IP_DCCP_CCID3=y # CONFIG_IP_DCCP_DEBUG is not set @@ -2571,7 +2508,6 @@ CONFIG_IPV6_PIMSM_V2=y CONFIG_IPV6_ROUTE_INFO=y CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_SEG6_HMAC=y -CONFIG_IPV6_SEG6_INLINE=y CONFIG_IPV6_SEG6_LWTUNNEL=y CONFIG_IPV6_SIT_6RD=y CONFIG_IPV6_SIT=m @@ -2617,7 +2553,6 @@ CONFIG_IPW2200_PROMISCUOUS=y CONFIG_IPW2200_QOS=y CONFIG_IPW2200_RADIOTAP=y CONFIG_IPWIRELESS=m -# CONFIG_IRDA is not set CONFIG_IR_ENE=m CONFIG_IR_FINTEK=m CONFIG_IR_GPIO_CIR=m @@ -2625,19 +2560,16 @@ CONFIG_IR_GPIO_TX=m CONFIG_IR_HIX5HD2=m CONFIG_IR_IGORPLUGUSB=m CONFIG_IR_IGUANA=m -# CONFIG_IR_IMG is not set CONFIG_IR_IMON_DECODER=m CONFIG_IR_IMON=m CONFIG_IR_IMON_RAW=m CONFIG_IR_ITE_CIR=m CONFIG_IR_JVC_DECODER=m -CONFIG_IR_LIRC_CODEC=m CONFIG_IR_MCE_KBD_DECODER=m CONFIG_IR_MCEUSB=m CONFIG_IR_NEC_DECODER=m CONFIG_IR_NUVOTON=m CONFIG_IR_PWM_TX=m -# CONFIG_IRQ_DOMAIN_DEBUG is not set CONFIG_IRQ_REMAP=y # CONFIG_IRQSOFF_TRACER is not set CONFIG_IRQ_TIME_ACCOUNTING=y @@ -2715,11 +2647,12 @@ CONFIG_IWLWIFI_DEBUG=y # CONFIG_IWLWIFI_DEVICE_TRACING is not set CONFIG_IWLWIFI=m # CONFIG_IWLWIFI_PCIE_RTPM is not set -# CONFIG_IWM is not set CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE_IPSEC=y CONFIG_IXGBE=m +CONFIG_IXGBEVF_IPSEC=y CONFIG_IXGBEVF=m CONFIG_IXGB=m # CONFIG_JAILHOUSE_GUEST is not set @@ -2796,8 +2729,6 @@ CONFIG_KERNEL_GZIP=y CONFIG_KEXEC_BZIMAGE_VERIFY_SIG=y CONFIG_KEXEC_FILE=y CONFIG_KEXEC_JUMP=y -CONFIG_KEXEC_SIG_FORCE=y -CONFIG_KEXEC_SIG=y CONFIG_KEXEC_VERIFY_SIG=y CONFIG_KEXEC=y # CONFIG_KEYBOARD_ADC is not set @@ -2854,7 +2785,6 @@ CONFIG_KSZ884X_PCI=m CONFIG_KVM_AMD=m CONFIG_KVM_AMD_SEV=y # CONFIG_KVM_DEBUG_FS is not set -CONFIG_KVM_DEVICE_ASSIGNMENT=y CONFIG_KVM_GUEST=y CONFIG_KVM_INTEL=m CONFIG_KVM=m @@ -2875,18 +2805,17 @@ CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_ILI922X is not set # CONFIG_LCD_ILI9320 is not set # CONFIG_LCD_L4F00242T03 is not set -# CONFIG_LCD_LD9040 is not set # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_LTV350QV is not set # CONFIG_LCD_OTM3225A is not set CONFIG_LCD_PLATFORM=m -# CONFIG_LCD_S6E63M0 is not set # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set +CONFIG_LEDS_AN30259A=m CONFIG_LEDS_APU=m CONFIG_LEDS_AS3645A=m # CONFIG_LEDS_BCM6328 is not set @@ -2897,7 +2826,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m -# CONFIG_LEDS_CR0014114 is not set +CONFIG_LEDS_CR0014114=m # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_GPIO is not set CONFIG_LEDS_INTEL_SS4200=m @@ -2906,7 +2835,7 @@ CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM355x is not set -# CONFIG_LEDS_LM3601X is not set +CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m # CONFIG_LEDS_LOCOMO is not set @@ -2931,7 +2860,6 @@ CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PWM is not set # CONFIG_LEDS_REGULATOR is not set # CONFIG_LEDS_S3C24XX is not set -# CONFIG_LEDS_SYSCON is not set # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set CONFIG_LEDS_TRIGGER_ACTIVITY=m @@ -2946,6 +2874,7 @@ CONFIG_LEDS_TRIGGER_MTD=y CONFIG_LEDS_TRIGGER_NETDEV=m CONFIG_LEDS_TRIGGER_ONESHOT=m CONFIG_LEDS_TRIGGER_PANIC=y +CONFIG_LEDS_TRIGGER_PATTERN=m CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m @@ -2956,8 +2885,7 @@ CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y # CONFIG_LEGACY_VSYSCALL_NONE is not set -# CONFIG_LGUEST_GUEST is not set -CONFIG_LGUEST=m +CONFIG_LG_LAPTOP=m CONFIG_LIB80211_CRYPT_CCMP=m CONFIG_LIB80211_CRYPT_TKIP=m CONFIG_LIB80211_CRYPT_WEP=m @@ -2978,20 +2906,12 @@ CONFIG_LIBFCOE=m CONFIG_LIBNVDIMM=y # CONFIG_LIDAR_LITE_V2 is not set CONFIG_LIQUIDIO_VF=m -CONFIG_LIRC_BT829=m -CONFIG_LIRC_IMON=m -CONFIG_LIRC_PARALLEL=m -CONFIG_LIRC_SERIAL=m -CONFIG_LIRC_SERIAL_TRANSMITTER=y -CONFIG_LIRC_STAGING=y CONFIG_LIRC=y -CONFIG_LIRC_ZILOG=m # CONFIG_LIVEPATCH is not set # CONFIG_LKDTM is not set # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LNET is not set CONFIG_LOAD_UEFI_KEYS=y CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set @@ -3005,7 +2925,6 @@ CONFIG_LOCKD_V4=y CONFIG_LOCKUP_DETECTOR=y CONFIG_LOG_BUF_SHIFT=18 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -# CONFIG_LOGFS is not set CONFIG_LOGIG940_FF=y CONFIG_LOGIRUMBLEPAD2_FF=y CONFIG_LOGITECH_FF=y @@ -3018,10 +2937,9 @@ CONFIG_LOOPBACK_TARGET=m CONFIG_LPC_ICH=m CONFIG_LP_CONSOLE=y CONFIG_LPC_SCH=m -CONFIG_LPFC_NVME_INITIATOR=y -CONFIG_LPFC_NVME_TARGET=y CONFIG_LSI_ET1011C_PHY=m CONFIG_LSM_MMAP_MIN_ADDR=65536 +CONFIG_LTC1660=m # CONFIG_LTC2471 is not set # CONFIG_LTC2485 is not set # CONFIG_LTC2497 is not set @@ -3086,15 +3004,15 @@ CONFIG_MAX30100=m # CONFIG_MAX5821 is not set # CONFIG_MAX63XX_WATCHDOG is not set # CONFIG_MAX9611 is not set -# CONFIG_MAXIM_THERMOCOUPLE is not set +CONFIG_MAXIM_THERMOCOUPLE=m CONFIG_MAX_RAW_DEVS=8192 # CONFIG_MAXSMP is not set # CONFIG_MC3230 is not set # CONFIG_MCB is not set -# CONFIG_MCE_AMD_INJ is not set # CONFIG_MCORE2 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set +CONFIG_MCP3911=m CONFIG_MCP4018=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set @@ -3126,15 +3044,14 @@ CONFIG_MEDIA_ALTERA_CI=m CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_ATTACH=y CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_MEDIA_CEC_DEBUG=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set +# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y CONFIG_MEDIA_RADIO_SUPPORT=y -CONFIG_MEDIA_RC_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m @@ -3182,6 +3099,7 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 # CONFIG_MFD_AS3711 is not set # CONFIG_MFD_AS3722 is not set # CONFIG_MFD_ASIC3 is not set +CONFIG_MFD_AT91_USART=m # CONFIG_MFD_ATMEL_FLEXCOM is not set # CONFIG_MFD_ATMEL_HLCDC is not set CONFIG_MFD_AXP20X_I2C=y @@ -3316,9 +3234,8 @@ CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set CONFIG_MLX5_INFINIBAND=m CONFIG_MLX5_MPFS=y -# CONFIG_MLX90614 is not set +CONFIG_MLX90614=m CONFIG_MLX90632=m -CONFIG_MLX_CPLD_PLATFORM=m CONFIG_MLXFW=m CONFIG_MLX_PLATFORM=m CONFIG_MLXREG_HOTPLUG=m @@ -3410,7 +3327,6 @@ CONFIG_MOUSE_SERIAL=m CONFIG_MOUSE_SYNAPTICS_I2C=m CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_MOUSE_VSXXXAA=m -# CONFIG_MOVABLE_NODE is not set # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set CONFIG_MPILIB=y @@ -3436,6 +3352,7 @@ CONFIG_MSI_WMI=m # CONFIG_MSM_GCC_8998 is not set CONFIG_MSPRO_BLOCK=m CONFIG_MT7601U=m +CONFIG_MT76x0E=m CONFIG_MT76x0U=m CONFIG_MT76x2E=m CONFIG_MT76x2U=m @@ -3476,7 +3393,6 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set # CONFIG_MTD_NAND_OXNAS is not set -# CONFIG_MTD_NAND_TEGRA is not set # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set # CONFIG_MTD_PARTITIONED_MASTER is not set @@ -3527,6 +3443,7 @@ CONFIG_NATIONAL_PHY=m CONFIG_NATSEMI=m # CONFIG_NAU7802 is not set # CONFIG_NBPFAXI_DMA is not set +CONFIG_NCSI_OEM_CMD_GET_MAC=y CONFIG_ND_BLK=m CONFIG_ND_BTT=m CONFIG_ND_PFN=m @@ -3552,7 +3469,6 @@ CONFIG_NET_ACT_SKBEDIT=m CONFIG_NET_ACT_SKBMOD=m CONFIG_NET_ACT_TUNNEL_KEY=m CONFIG_NET_ACT_VLAN=m -CONFIG_NET_CADENCE=y CONFIG_NET_CALXEDA_XGMAC=m CONFIG_NET_CLS_ACT=y CONFIG_NET_CLS_BASIC=m @@ -3564,7 +3480,6 @@ CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_IND=y CONFIG_NET_CLS_MATCHALL=m CONFIG_NET_CLS_ROUTE4=m -CONFIG_NET_CLS_ROUTE=y CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_RSVP=m CONFIG_NET_CLS_TCINDEX=m @@ -3573,13 +3488,12 @@ CONFIG_NET_CLS=y CONFIG_NETCONSOLE_DYNAMIC=y CONFIG_NETCONSOLE=m CONFIG_NET_CORE=y -# CONFIG_NET_DCCPPROBE is not set CONFIG_NETDEVICES=y CONFIG_NET_DEVLINK=m # CONFIG_NETDEVSIM is not set CONFIG_NET_DROP_MONITOR=y CONFIG_NET_DSA_BCM_SF2=m -CONFIG_NET_DSA_HWMON=y +# CONFIG_NET_DSA_LANTIQ_GSWIP is not set # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m @@ -3606,7 +3520,6 @@ CONFIG_NET_EMATCH=y CONFIG_NET_FAILOVER=m CONFIG_NET_FC=y CONFIG_NETFILTER_ADVANCED=y -# CONFIG_NETFILTER_DEBUG is not set CONFIG_NETFILTER_INGRESS=y CONFIG_NETFILTER_NETLINK_ACCT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set @@ -3710,7 +3623,6 @@ CONFIG_NET_MPLS_GSO=m CONFIG_NET_NCSI=y CONFIG_NET_NSH=m CONFIG_NET_NS=y -CONFIG_NET_PACKET_ENGINE=y CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m @@ -3744,11 +3656,10 @@ CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m # CONFIG_NET_SCH_SKBPRIO is not set +CONFIG_NET_SCH_TAPRIO=m CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_TEQL=m -CONFIG_NET_SCTPPROBE=m CONFIG_NET_SWITCHDEV=y -# CONFIG_NET_TCPPROBE is not set CONFIG_NET_TEAM=m CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m CONFIG_NET_TEAM_MODE_BROADCAST=m @@ -3778,7 +3689,6 @@ CONFIG_NET_VENDOR_CISCO=y CONFIG_NET_VENDOR_DEC=y CONFIG_NET_VENDOR_DLINK=y CONFIG_NET_VENDOR_EMULEX=y -CONFIG_NET_VENDOR_EXAR=y # CONFIG_NET_VENDOR_EZCHIP is not set # CONFIG_NET_VENDOR_FARADAY is not set # CONFIG_NET_VENDOR_FUJITSU is not set @@ -3810,7 +3720,6 @@ CONFIG_NET_VENDOR_ROCKER=y CONFIG_NET_VENDOR_SILAN=y CONFIG_NET_VENDOR_SIS=y CONFIG_NET_VENDOR_SMSC=y -# CONFIG_NET_VENDOR_SNI is not set # CONFIG_NET_VENDOR_SOCIONEXT is not set CONFIG_NET_VENDOR_SOLARFLARE=y CONFIG_NET_VENDOR_STMICRO=y @@ -3848,14 +3757,11 @@ CONFIG_NF_CONNTRACK_AMANDA=m CONFIG_NF_CONNTRACK_EVENTS=y CONFIG_NF_CONNTRACK_FTP=m CONFIG_NF_CONNTRACK_H323=m -CONFIG_NF_CONNTRACK_IPV4=m -CONFIG_NF_CONNTRACK_IPV6=m CONFIG_NF_CONNTRACK_IRC=m CONFIG_NF_CONNTRACK=m CONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_NETBIOS_NS=m CONFIG_NF_CONNTRACK_PPTP=m -# CONFIG_NF_CONNTRACK_PROC_COMPAT is not set CONFIG_NF_CONNTRACK_PROCFS=y CONFIG_NF_CONNTRACK_SANE=m CONFIG_NF_CONNTRACK_SECMARK=y @@ -3906,8 +3812,6 @@ CONFIG_NF_NAT_SNMP_BASIC=m CONFIG_NFP_APP_FLOWER=y # CONFIG_NFP_DEBUG is not set CONFIG_NFP=m -# CONFIG_NFP_NET_DEBUG is not set -CONFIG_NFP_NETVF=m CONFIG_NF_REJECT_IPV6=m CONFIG_NFSD_BLOCKLAYOUT=y # CONFIG_NFSD_FAULT_INJECTION is not set @@ -3941,7 +3845,6 @@ CONFIG_NF_TABLES_IPV6=y CONFIG_NF_TABLES=m CONFIG_NF_TABLES_NETDEV=y CONFIG_NF_TABLES_SET=m -CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_CHAIN_NAT_IPV4=m CONFIG_NFT_CHAIN_NAT_IPV6=m @@ -3954,7 +3857,6 @@ CONFIG_NFT_CT=m CONFIG_NFT_DUP_IPV4=m CONFIG_NFT_DUP_IPV6=m CONFIG_NFT_DUP_NETDEV=m -CONFIG_NFT_EXTHDR=m CONFIG_NFT_FIB_INET=m CONFIG_NFT_FIB_IPV4=m CONFIG_NFT_FIB_IPV6=m @@ -3968,7 +3870,6 @@ CONFIG_NFT_LOG=m CONFIG_NFT_MASQ_IPV4=m CONFIG_NFT_MASQ_IPV6=m CONFIG_NFT_MASQ=m -CONFIG_NFT_META=m CONFIG_NFT_NAT=m CONFIG_NFT_NUMGEN=m CONFIG_NFT_OBJREF=m @@ -3977,19 +3878,15 @@ CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m -CONFIG_NFT_RBTREE=m CONFIG_NFT_REDIR_IPV4=m CONFIG_NFT_REDIR_IPV6=m CONFIG_NFT_REDIR=m CONFIG_NFT_REJECT_IPV4=m CONFIG_NFT_REJECT=m -CONFIG_NFT_RT=m -CONFIG_NFT_SET_BITMAP=m -CONFIG_NFT_SET_HASH=m -CONFIG_NFT_SET_RBTREE=m # CONFIG_NFT_SOCKET is not set # CONFIG_NFT_TPROXY is not set # CONFIG_NFT_TUNNEL is not set +CONFIG_NFT_XFRM=m CONFIG_N_GSM=m CONFIG_N_HDLC=m # CONFIG_NI903X_WDT is not set @@ -3997,7 +3894,6 @@ CONFIG_NIC7018_WDT=m CONFIG_NILFS2_FS=m CONFIG_NIU=m # CONFIG_NL80211_TESTMODE is not set -CONFIG_NL80211=y CONFIG_NLMON=m CONFIG_NLS_ASCII=y CONFIG_NLS_CODEPAGE_1250=m @@ -4050,11 +3946,7 @@ CONFIG_NLS_MAC_ROMAN=m CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_NLS=y -CONFIG_NMI_LOG_BUF_SHIFT=13 -CONFIG_NO_BOOTMEM=y CONFIG_NODES_SHIFT=10 -# CONFIG_NO_HZ_FULL_ALL is not set -# CONFIG_NO_HZ_FULL_SYSIDLE is not set CONFIG_NO_HZ_FULL=y # CONFIG_NO_HZ_IDLE is not set CONFIG_NO_HZ=y @@ -4066,7 +3958,6 @@ CONFIG_NOUVEAU_DEBUG_DEFAULT=3 # CONFIG_NOUVEAU_DEBUG_MMU is not set CONFIG_NOZOMI=m CONFIG_NR_CPUS=1024 -CONFIG_NR_DEV_DAX=32768 CONFIG_NS83820=m CONFIG_NTB_AMD=m CONFIG_NTB_IDT=m @@ -4107,7 +3998,6 @@ CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m CONFIG_OF_FPGA_REGION=m # CONFIG_OF is not set CONFIG_OF_PMEM=m -CONFIG_OMAP_PM_NOOP=y # CONFIG_OMFS_FS is not set CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GRE=m @@ -4245,6 +4135,7 @@ CONFIG_PCI_IOV=y CONFIG_PCI_MMCONFIG=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI=y +CONFIG_PCI_P2PDMA=y CONFIG_PCI_PASID=y CONFIG_PCIPCWATCHDOG=m CONFIG_PCI_PF_STUB=m @@ -4284,8 +4175,8 @@ CONFIG_PERF_EVENTS=y CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PGTABLE_MAPPING is not set # CONFIG_PHANTOM is not set -# CONFIG_PHONE is not set # CONFIG_PHONET is not set +CONFIG_PHY_CADENCE_DP=m # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m @@ -4304,7 +4195,6 @@ CONFIG_PHYSICAL_START=0x1000000 CONFIG_PID_NS=y CONFIG_PINCONF=y CONFIG_PINCTRL_AMD=m -# CONFIG_PINCTRL_AXP209 is not set CONFIG_PINCTRL_BAYTRAIL=y CONFIG_PINCTRL_BROXTON=m CONFIG_PINCTRL_CANNONLAKE=m @@ -4316,10 +4206,9 @@ CONFIG_PINCTRL_ICELAKE=m # CONFIG_PINCTRL_IPQ8074 is not set CONFIG_PINCTRL_LEWISBURG=m # CONFIG_PINCTRL_MCP23S08 is not set -# CONFIG_PINCTRL_MESON_GXBB is not set -# CONFIG_PINCTRL_MESON_GXL is not set +# CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_RK805=m -# CONFIG_PINCTRL_SDM845 is not set +# CONFIG_PINCTRL_SDM660 is not set # CONFIG_PINCTRL_SPRD is not set # CONFIG_PINCTRL_SPRD_SC9860 is not set CONFIG_PINCTRL_SUNRISEPOINT=m @@ -4328,6 +4217,7 @@ CONFIG_PINCTRL=y CONFIG_PINMUX=y CONFIG_PKCS7_MESSAGE_PARSER=y # CONFIG_PKCS7_TEST_KEY is not set +CONFIG_PKCS8_PRIVATE_KEY_PARSER=m # CONFIG_PLATFORM_SI4713 is not set # CONFIG_PLIP is not set CONFIG_PLX_HERMES=m @@ -4348,7 +4238,6 @@ CONFIG_PM_TRACE=y # CONFIG_PM_WAKELOCKS is not set CONFIG_PM=y CONFIG_PNFS_BLOCK=m -CONFIG_PNFS_OBJLAYOUT=m CONFIG_PNPACPI=y # CONFIG_PNP_DEBUG_MESSAGES is not set CONFIG_PNP=y @@ -4363,7 +4252,6 @@ CONFIG_POWERCAP=y # CONFIG_POWER_RESET_BRCMKONA is not set # CONFIG_POWER_RESET_BRCMSTB is not set # CONFIG_POWER_RESET_LTC2952 is not set -# CONFIG_POWER_RESET_QCOM_PON is not set # CONFIG_POWER_RESET_RESTART is not set # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set @@ -4407,14 +4295,15 @@ CONFIG_PROC_EVENTS=y CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_PID_CPUSET=y -# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set +CONFIG_PROC_VMCORE_DEVICE_DUMP=y CONFIG_PROC_VMCORE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILING=y # CONFIG_PROVE_LOCKING is not set -# CONFIG_PROVE_RCU_REPEATEDLY is not set CONFIG_PROVIDE_OHCI1394_DMA_INIT=y CONFIG_PSAMPLE=m +# CONFIG_PSI_DEFAULT_DISABLED is not set +CONFIG_PSI=y # CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set CONFIG_PSTORE_842_COMPRESS=y # CONFIG_PSTORE_CONSOLE is not set @@ -4451,12 +4340,8 @@ CONFIG_PWRSEQ_SIMPLE=m # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set # CONFIG_QCOM_EMAC is not set -# CONFIG_QCOM_GLINK_SSR is not set # CONFIG_QCOM_HIDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set -# CONFIG_QCOM_LLCC is not set -# CONFIG_QCOM_Q6V5_WCSS is not set -# CONFIG_QCOM_RPMH is not set # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_QEDE=m CONFIG_QEDF=m @@ -4484,7 +4369,6 @@ CONFIG_R6040=m CONFIG_R8169=m CONFIG_R8188EU=m CONFIG_R8712U=m -CONFIG_R8723AU=m # Jes Sorensen maintains this (rhbz 1100162) CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_AZTECH=m @@ -4530,15 +4414,9 @@ CONFIG_RCU_CPU_STALL_TIMEOUT=60 CONFIG_RCU_FANOUT=64 CONFIG_RCU_FANOUT_LEAF=16 CONFIG_RCU_FAST_NO_HZ=y -CONFIG_RCU_KTHREAD_PRIO=0 -CONFIG_RCU_NOCB_CPU_ALL=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m -# CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP is not set -CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY=3 -# CONFIG_RCU_TORTURE_TEST_SLOW_INIT is not set -# CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT is not set # CONFIG_RCU_TRACE is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y @@ -4553,7 +4431,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=y +CONFIG_REALTEK_PHY=m # CONFIG_REFCOUNT_FULL is not set CONFIG_REGMAP_I2C=y CONFIG_REGMAP=y @@ -4609,9 +4487,6 @@ CONFIG_RELOCATABLE=y CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m # CONFIG_RESET_ATTACK_MITIGATION is not set -# CONFIG_RESET_HSDK_V1 is not set -# CONFIG_RESET_MESON_AUDIO_ARB is not set -# CONFIG_RESET_QCOM_AOSS is not set # CONFIG_RESET_TI_SYSCON is not set CONFIG_RETPOLINE=y # CONFIG_RFD77402 is not set @@ -4621,7 +4496,6 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set -# CONFIG_RIO is not set CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4685,7 +4559,6 @@ CONFIG_RTC_DRV_DS1286=m # CONFIG_RTC_DRV_DS1302 is not set CONFIG_RTC_DRV_DS1305=m # CONFIG_RTC_DRV_DS1307_CENTURY is not set -CONFIG_RTC_DRV_DS1307_HWMON=y CONFIG_RTC_DRV_DS1307=m CONFIG_RTC_DRV_DS1343=m CONFIG_RTC_DRV_DS1347=m @@ -4714,7 +4587,6 @@ CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_HYM8563 is not set CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_ISL12026=m -# CONFIG_RTC_DRV_ISL12057 is not set CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_M41T80_WDT=y @@ -4761,8 +4633,6 @@ CONFIG_RTC_DRV_WM831X=m CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set -# CONFIG_RTC_DS1685_PROC_REGS is not set -CONFIG_RTC_DS1685_SYSFS_REGS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" CONFIG_RTC_HCTOSYS=y # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set @@ -4803,7 +4673,6 @@ CONFIG_S2IO=m # CONFIG_SAMPLES is not set CONFIG_SAMSUNG_LAPTOP=m CONFIG_SAMSUNG_Q10=m -# CONFIG_SAMSUNG_USBPHY is not set CONFIG_SATA_ACARD_AHCI=m CONFIG_SATA_AHCI_PLATFORM=m CONFIG_SATA_AHCI=y @@ -4873,13 +4742,10 @@ CONFIG_SCSI_DH_RDAC=m CONFIG_SCSI_DH=y CONFIG_SCSI_DMX3191D=m # CONFIG_SCSI_DPT_I2O is not set -# CONFIG_SCSI_EATA is not set -# CONFIG_SCSI_EATA_PIO is not set CONFIG_SCSI_ENCLOSURE=m CONFIG_SCSI_ESAS2R=m CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_FLASHPOINT=y -# CONFIG_SCSI_FUTURE_DOMAIN is not set CONFIG_SCSI_GDTH=m # CONFIG_SCSI_HISI_SAS is not set CONFIG_SCSI_HPSA=m @@ -4909,6 +4775,8 @@ CONFIG_SCSI_MPT3SAS_MAX_SGE=128 CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y CONFIG_SCSI_MVUMI=m +CONFIG_SCSI_MYRB=m +CONFIG_SCSI_MYRS=m # CONFIG_SCSI_NSP32 is not set # CONFIG_SCSI_OSD_DEBUG is not set CONFIG_SCSI_OSD_DPRINT_SENSE=1 @@ -4931,19 +4799,18 @@ CONFIG_SCSI_SMARTPQI=m CONFIG_SCSI_SNIC=m CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_SRP_ATTRS=m -CONFIG_SCSI_SRP=m CONFIG_SCSI_STEX=m CONFIG_SCSI_SYM53C8XX_2=m CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_UFS_BSG=y # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m # CONFIG_SCSI_UFSHCD_PLATFORM is not set -# CONFIG_SCSI_UFS_HISI is not set CONFIG_SCSI_VIRTIO=m CONFIG_SCSI_WD719X=m CONFIG_SCSI=y @@ -4956,9 +4823,6 @@ CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y CONFIG_SD_ADC_MODULATOR=m CONFIG_SDIO_UART=m # CONFIG_SDMA_VERBOSITY is not set -# CONFIG_SDM_DISPCC_845 is not set -# CONFIG_SDM_GCC_845 is not set -# CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -4976,7 +4840,6 @@ CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_DISABLE=y -# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set CONFIG_SECURITY_SELINUX=y # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set @@ -5241,9 +5104,7 @@ CONFIG_SH_ETH=m # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set -# CONFIG_SIGMA is not set CONFIG_SIGNED_PE_FILE_VERIFICATION=y -CONFIG_SILEAD_DMI=y # CONFIG_SIMPLE_PM_BUS is not set # CONFIG_SIOX is not set CONFIG_SIS190=m @@ -5260,7 +5121,6 @@ CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set -# CONFIG_SLIM_QCOM_NGD_CTRL is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m # CONFIG_SLIP_MODE_SLIP6 is not set @@ -5366,7 +5226,6 @@ CONFIG_SND_HDA_INPUT_BEEP=y CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_POWER_SAVE_DEFAULT=1 -CONFIG_SND_HDA_POWER_SAVE=y CONFIG_SND_HDA_PREALLOC_SIZE=4096 CONFIG_SND_HDA_RECONFIG=y CONFIG_SND_HDSP=m @@ -5393,12 +5252,6 @@ CONFIG_SND=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MAESTRO3=m CONFIG_SND_MAX_CARDS=32 -# CONFIG_SND_MESON_AXG_FRDDR is not set -# CONFIG_SND_MESON_AXG_SOUND_CARD is not set -# CONFIG_SND_MESON_AXG_SPDIFOUT is not set -# CONFIG_SND_MESON_AXG_TDMIN is not set -# CONFIG_SND_MESON_AXG_TDMOUT is not set -# CONFIG_SND_MESON_AXG_TODDR is not set CONFIG_SND_MIA=m CONFIG_SND_MIXART=m CONFIG_SND_MIXER_OSS=m @@ -5417,7 +5270,6 @@ CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_PCSP=m CONFIG_SND_PCXHR=m CONFIG_SND_PORTMAN2X4=m -# CONFIG_SND_PXA_SOC_SSP is not set CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME9652=m @@ -5469,7 +5321,6 @@ CONFIG_SND_SOC_CS42L42=m CONFIG_SND_SOC_CS43130=m # CONFIG_SND_SOC_CS4349 is not set # CONFIG_SND_SOC_CS53L30 is not set -CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m # CONFIG_SND_SOC_ES7241 is not set @@ -5485,6 +5336,7 @@ CONFIG_SND_SOC_ES8328_SPI=m # CONFIG_SND_SOC_FSL_SSI is not set CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y # CONFIG_SND_SOC_GTM601 is not set +CONFIG_SND_SOC_HDAC_HDA=m CONFIG_SND_SOC_HDAC_HDMI=m CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMG is not set @@ -5511,17 +5363,21 @@ CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m CONFIG_SND_SOC_INTEL_HASWELL=m CONFIG_SND_SOC_INTEL_HASWELL_MACH=m CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m +CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m +CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH=m CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m +CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC=y CONFIG_SND_SOC_INTEL_SKYLAKE=m CONFIG_SND_SOC_INTEL_SST_ACPI=m CONFIG_SND_SOC_INTEL_SST=m CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y CONFIG_SND_SOC=m CONFIG_SND_SOC_MAX9759=m +CONFIG_SND_SOC_MAX98088=m CONFIG_SND_SOC_MAX98373=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set @@ -5532,6 +5388,7 @@ CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MT6351 is not set CONFIG_SND_SOC_NAU8540=m # CONFIG_SND_SOC_NAU8810 is not set +# CONFIG_SND_SOC_NAU8822 is not set CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m @@ -5540,13 +5397,14 @@ CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m +CONFIG_SND_SOC_PCM3060_I2C=m +CONFIG_SND_SOC_PCM3060_SPI=m # CONFIG_SND_SOC_PCM3168A_I2C is not set # CONFIG_SND_SOC_PCM3168A_SPI is not set # CONFIG_SND_SOC_PCM512x_I2C is not set # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set -# CONFIG_SND_SOC_SDM845 is not set # CONFIG_SND_SOC_SGTL5000 is not set CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set @@ -5636,7 +5494,6 @@ CONFIG_SND_YMFPCI=m CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y -# CONFIG_SOLO6X10 is not set CONFIG_SONY_FF=y CONFIG_SONY_LAPTOP=m CONFIG_SONYPI_COMPAT=y @@ -5653,7 +5510,6 @@ CONFIG_SPARSEMEM_EXTREME=y CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM_VMEMMAP=y CONFIG_SPARSEMEM=y -CONFIG_SPARSE_RCU_POINTER=y # CONFIG_SPEAKUP is not set # CONFIG_SPI_ALTERA is not set # CONFIG_SPI_AXI_SPI_ENGINE is not set @@ -5699,7 +5555,6 @@ CONFIG_SQUASHFS_ZSTD=y # CONFIG_SRAM is not set # CONFIG_SRF04 is not set # CONFIG_SRF08 is not set -# CONFIG_SSB_DEBUG is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_HOST_SOC=y @@ -5707,8 +5562,10 @@ CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y -# CONFIG_SSB_SILENT is not set # CONFIG_SSFDC is not set +CONFIG_STACKLEAK_METRICS=y +CONFIG_STACKLEAK_RUNTIME_DISABLE=y +CONFIG_STACKLEAK_TRACK_MIN_SIZE=100 CONFIG_STACKPROTECTOR_STRONG=y CONFIG_STACKPROTECTOR=y CONFIG_STACK_TRACER=y @@ -5721,7 +5578,6 @@ CONFIG_STANDALONE=y # CONFIG_STATIC_KEYS_SELFTEST is not set # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_STE10XP=m -# CONFIG_STE_MODEM_RPROC is not set CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set @@ -5734,7 +5590,6 @@ CONFIG_STMMAC_ETH=m CONFIG_STRICT_DEVMEM=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y -# CONFIG_STRIP is not set CONFIG_ST_UVIS25_I2C=m CONFIG_ST_UVIS25=m CONFIG_ST_UVIS25_SPI=m @@ -5761,7 +5616,6 @@ CONFIG_SYNCLINK_GT=m CONFIG_SYNCLINK=m CONFIG_SYNCLINKMP=m CONFIG_SYN_COOKIES=y -# CONFIG_SYNOPSYS_DWC_ETH_QOS is not set # CONFIG_SYSCON_REBOOT_MODE is not set CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set @@ -5835,11 +5689,10 @@ CONFIG_TCP_MD5SIG=y CONFIG_TEHUTI=m CONFIG_TELCLOCK=m CONFIG_TERANETICS_PHY=m -CONFIG_TEST_ASYNC_DRIVER_PROBE=m +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set # CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_BPF is not set -# CONFIG_TEST_FIND_BIT is not set # CONFIG_TEST_FIRMWARE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_HEXDUMP is not set @@ -5848,6 +5701,7 @@ CONFIG_TEST_ASYNC_DRIVER_PROBE=m CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_LKM is not set +# CONFIG_TEST_MEMCAT_P is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -5860,6 +5714,7 @@ CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_UDELAY is not set # CONFIG_TEST_USER_COPY is not set # CONFIG_TEST_UUID is not set +# CONFIG_TEST_XARRAY is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y @@ -5890,7 +5745,7 @@ CONFIG_THUNDERBOLT_NET=m # CONFIG_TI_ADC084S021 is not set # CONFIG_TI_ADC108S102 is not set # CONFIG_TI_ADC12138 is not set -# CONFIG_TI_ADC128S052 is not set +CONFIG_TI_ADC128S052=m # CONFIG_TI_ADC161S626 is not set CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set @@ -5899,7 +5754,6 @@ CONFIG_TI_ADS1015=m # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set -# CONFIG_TI_DAC7512 is not set CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y @@ -5951,7 +5805,6 @@ CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m CONFIG_TOUCHSCREEN_ELAN=m CONFIG_TOUCHSCREEN_ELO=m # CONFIG_TOUCHSCREEN_EXC3000 is not set -# CONFIG_TOUCHSCREEN_FT6236 is not set CONFIG_TOUCHSCREEN_FUJITSU=m CONFIG_TOUCHSCREEN_GOODIX=m CONFIG_TOUCHSCREEN_GUNZE=m @@ -5960,7 +5813,6 @@ CONFIG_TOUCHSCREEN_GUNZE=m CONFIG_TOUCHSCREEN_ILI210X=m # CONFIG_TOUCHSCREEN_IMX6UL_TSC is not set CONFIG_TOUCHSCREEN_INEXIO=m -# CONFIG_TOUCHSCREEN_INTEL_MID is not set # CONFIG_TOUCHSCREEN_MAX11801 is not set CONFIG_TOUCHSCREEN_MCS5000=m # CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set @@ -6001,12 +5853,12 @@ CONFIG_TOUCHSCREEN_WACOM_W8001=m CONFIG_TOUCHSCREEN_ZET6223=m CONFIG_TOUCHSCREEN_ZFORCE=m # CONFIG_TPL0102 is not set +CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS6105X is not set # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set # CONFIG_TRACE_BRANCH_PROFILING is not set -# CONFIG_TRACE_ENUM_MAP_FILE is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -6016,13 +5868,11 @@ CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y CONFIG_TRANSPARENT_HUGEPAGE=y -# CONFIG_TR is not set CONFIG_TRUSTED_KEYS=m # CONFIG_TS4800_IRQ is not set # CONFIG_TS4800_WATCHDOG is not set # CONFIG_TSL2583 is not set -# CONFIG_TSL2772 is not set -# CONFIG_TSL2x7x is not set +CONFIG_TSL2772=m # CONFIG_TSL4531 is not set # CONFIG_TSYS01 is not set # CONFIG_TSYS02D is not set @@ -6056,6 +5906,7 @@ CONFIG_TYPEC_WCOVE=m CONFIG_TYPHOON=m CONFIG_UBIFS_ATIME_SUPPORT=y # CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +CONFIG_UBIFS_FS_AUTHENTICATION=y CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y @@ -6065,8 +5916,9 @@ CONFIG_UBIFS_FS_XATTR=y # CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set CONFIG_UCSI_ACPI=m -CONFIG_UCSI=m +CONFIG_UCSI_CCG=m CONFIG_UDF_FS=m +CONFIG_UDMABUF=y # CONFIG_UEVENT_HELPER is not set # CONFIG_UFS_DEBUG is not set CONFIG_UFS_FS=m @@ -6082,7 +5934,6 @@ CONFIG_UIO=m # CONFIG_UIO_NETX is not set CONFIG_UIO_PCI_GENERIC=m # CONFIG_UIO_PDRV_GENIRQ is not set -# CONFIG_UIO_PDRV is not set # CONFIG_UIO_PRUSS is not set CONFIG_UIO_SERCOS3=m CONFIG_ULI526X=m @@ -6105,7 +5956,6 @@ CONFIG_USB_AN2720=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_ARMLINUX=y -CONFIG_USB_ATMEL=m CONFIG_USB_ATM=m # CONFIG_USB_AUDIO is not set CONFIG_USB_BELKIN=y @@ -6119,7 +5969,6 @@ CONFIG_USB_CHAOSKEY=m CONFIG_USB_CXACRU=m # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set -# CONFIG_USB_DEBUG is not set CONFIG_USB_DEFAULT_PERSIST=y CONFIG_USB_DSBR=m # CONFIG_USB_DWC2_HOST is not set @@ -6133,7 +5982,6 @@ CONFIG_USB_DSBR=m # CONFIG_USB_DYNAMIC_MINORS is not set # CONFIG_USB_EHCI_HCD_PLATFORM is not set CONFIG_USB_EHCI_HCD=y -# CONFIG_USB_EHCI_MV is not set CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y # CONFIG_USB_EHSET_TEST_FIXTURE is not set @@ -6142,14 +5990,12 @@ CONFIG_USB_EMI62=m CONFIG_USB_EPSON2888=y # CONFIG_USB_ETH is not set CONFIG_USB_EZUSB_FX2=m -CONFIG_USB_EZUSB=y # CONFIG_USB_FOTG210_HCD is not set CONFIG_USB_FTDI_ELAN=m # CONFIG_USB_FUNCTIONFS is not set # CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_GADGETFS is not set # CONFIG_USB_GADGET is not set -# CONFIG_USB_GADGET_LEGACY is not set # CONFIG_USB_GADGET_TARGET is not set # CONFIG_USB_G_DBGP is not set # CONFIG_USB_G_HID is not set @@ -6332,19 +6178,7 @@ CONFIG_USB_SERIAL_IPW=m CONFIG_USB_SERIAL_IR=m CONFIG_USB_SERIAL_IUU=m CONFIG_USB_SERIAL_KEYSPAN=m -CONFIG_USB_SERIAL_KEYSPAN_MPR=y CONFIG_USB_SERIAL_KEYSPAN_PDA=m -CONFIG_USB_SERIAL_KEYSPAN_USA18X=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y -CONFIG_USB_SERIAL_KEYSPAN_USA19W=y -CONFIG_USB_SERIAL_KEYSPAN_USA19=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y -CONFIG_USB_SERIAL_KEYSPAN_USA28X=y -CONFIG_USB_SERIAL_KEYSPAN_USA28=y -CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y -CONFIG_USB_SERIAL_KEYSPAN_USA49W=y CONFIG_USB_SERIAL_KLSI=m CONFIG_USB_SERIAL_KOBIL_SCT=m CONFIG_USB_SERIAL_MCT_U232=m @@ -6439,7 +6273,6 @@ CONFIG_USB_ZR364XX=m CONFIG_USERFAULTFD=y # CONFIG_USERIO is not set CONFIG_USER_NS=y -# CONFIG_USE_THIN_ARCHIVES is not set CONFIG_UTS_NS=y CONFIG_UV_MMTIMER=m CONFIG_UWB_HWA=m @@ -6488,7 +6321,6 @@ CONFIG_VIDEO_BT848=m # CONFIG_VIDEO_CADENCE is not set # CONFIG_VIDEO_CAFE_CCIC is not set CONFIG_VIDEO_CPIA2=m -# CONFIG_VIDEO_CPIA is not set CONFIG_VIDEO_CROS_EC_CEC=m CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX18=m @@ -6527,7 +6359,6 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m -# CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MXB=m CONFIG_VIDEO_NOON010PC30=m # CONFIG_VIDEO_PCI_SKELETON is not set @@ -6545,11 +6376,9 @@ CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_VIDEO_SAA7164=m # CONFIG_VIDEO_SH_MOBILE_CEU is not set -# CONFIG_VIDEO_SH_MOBILE_CSI2 is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m CONFIG_VIDEO_SR030PC30=m -CONFIG_VIDEO_STK1160_AC97=y CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m CONFIG_VIDEO_TM6000_ALSA=m @@ -6557,7 +6386,6 @@ CONFIG_VIDEO_TM6000_DVB=m CONFIG_VIDEO_TM6000=m CONFIG_VIDEO_TUNER=m # CONFIG_VIDEO_TW5864 is not set -# CONFIG_VIDEO_TW686X_KH is not set CONFIG_VIDEO_TW686X=m # CONFIG_VIDEO_TW68 is not set CONFIG_VIDEO_USBTV=m @@ -6566,16 +6394,8 @@ CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y CONFIG_VIDEO_VIA_CAMERA=m # CONFIG_VIDEO_VIVID is not set -# CONFIG_VIDEO_VIVI is not set # CONFIG_VIDEO_XILINX is not set -CONFIG_VIDEO_ZORAN_AVS6EYES=m -CONFIG_VIDEO_ZORAN_BUZ=m -CONFIG_VIDEO_ZORAN_DC10=m -CONFIG_VIDEO_ZORAN_DC30=m # CONFIG_VIDEO_ZORAN is not set -CONFIG_VIDEO_ZORAN_LML33=m -CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_ZORAN_ZR36060=m # CONFIG_VIPERBOARD_ADC is not set CONFIG_VIRT_CPU_ACCOUNTING_GEN=y # CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set @@ -6595,6 +6415,7 @@ CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y CONFIG_VITESSE_PHY=m +CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q=m @@ -6634,7 +6455,6 @@ CONFIG_W1_MASTER_DS2482=m CONFIG_W1_MASTER_DS2490=m # CONFIG_W1_MASTER_GPIO is not set # CONFIG_W1_MASTER_MATROX is not set -CONFIG_W1_SLAVE_BQ27000=m CONFIG_W1_SLAVE_DS2405=m CONFIG_W1_SLAVE_DS2406=m CONFIG_W1_SLAVE_DS2408=m @@ -6645,7 +6465,6 @@ CONFIG_W1_SLAVE_DS2431=m CONFIG_W1_SLAVE_DS2433_CRC=y CONFIG_W1_SLAVE_DS2433=m CONFIG_W1_SLAVE_DS2438=m -CONFIG_W1_SLAVE_DS2760=m CONFIG_W1_SLAVE_DS2780=m CONFIG_W1_SLAVE_DS2781=m CONFIG_W1_SLAVE_DS2805=m @@ -6728,6 +6547,7 @@ CONFIG_X86_AMD_FREQ_SENSITIVITY=m CONFIG_X86_AMD_PLATFORM_DEVICE=y # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set CONFIG_X86_CHECK_BIOS_CORRUPTION=y +CONFIG_X86_CPA_STATISTICS=y CONFIG_X86_CPUID=y # CONFIG_X86_DEBUG_FPU is not set CONFIG_X86_DECODER_SELFTEST=y @@ -6776,7 +6596,6 @@ CONFIG_XEN_BLKDEV_BACKEND=m CONFIG_XEN_BLKDEV_FRONTEND=m CONFIG_XEN_COMPAT_XENFS=y CONFIG_XEN_DEBUG_FS=y -# CONFIG_XEN_DEBUG is not set CONFIG_XEN_DEV_EVTCHN=m CONFIG_XEN_DOM0=y CONFIG_XEN_FBDEV_FRONTEND=y @@ -6796,7 +6615,6 @@ CONFIG_XEN_PVH=y CONFIG_XEN_PV=y CONFIG_XEN_SAVE_RESTORE=y CONFIG_XEN_SCRUB_PAGES_DEFAULT=y -CONFIG_XEN_SCRUB_PAGES=y CONFIG_XEN_SCSI_BACKEND=m CONFIG_XEN_SCSI_FRONTEND=m CONFIG_XEN_SELFBALLOONING=y diff --git a/kernel.spec b/kernel.spec index 61a36bb79..afc323fdf 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,19 +42,19 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 200 +%global baserelease 100 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching # on top of -- for example, 3.1-rc7-git1 starts with a 3.0 base, # which yields a base_sublevel of 0. -%define base_sublevel 19 +%define base_sublevel 20 ## If this is a released kernel ## %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 16 +%define stable_update 4 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -127,7 +127,7 @@ Summary: The Linux kernel %define debugbuildsenabled 1 # Kernel headers are being split out into a separate package -%if 0%{fedora} +%if 0%{?fedora} %define with_headers 0 %define with_cross_headers 0 %endif @@ -340,6 +340,7 @@ Summary: The Linux kernel %define with_up 0 %define with_pae 0 %define with_debuginfo 0 +%define with_debug 0 %define _enable_debug_packages 0 %endif @@ -390,10 +391,12 @@ Requires: kernel-modules-uname-r = %{KVERREL}%{?variant} # # List the packages used during the kernel build # -BuildRequires: kmod, patch, bash, tar, git +BuildRequires: kmod, patch, bash, tar, git-core BuildRequires: bzip2, xz, findutils, gzip, m4, perl-interpreter, perl-Carp, perl-devel, perl-generators, make, diffutils, gawk BuildRequires: gcc, binutils, redhat-rpm-config, hmaccalc, bison, flex -BuildRequires: net-tools, hostname, bc, elfutils-devel +BuildRequires: net-tools, hostname, bc, elfutils-devel, gcc-plugin-devel +# Used to mangle unversioned shebangs to be Python 3 +BuildRequires: /usr/bin/pathfix.py %if %{with_sparse} BuildRequires: sparse %endif @@ -472,10 +475,6 @@ Source43: generate_bls_conf.sh # added for those wanting to do custom rebuilds with altered config opts. Source1000: kernel-local -# Sources for kernel-tools -Source2000: cpupower.service -Source2001: cpupower.config - # Here should be only the patches up to the upstream canonical Linus tree. # For a stable release kernel @@ -589,25 +588,36 @@ Patch305: qcom-msm89xx-fixes.patch # https://patchwork.kernel.org/project/linux-mmc/list/?submitter=71861 Patch306: arm-sdhci-esdhc-imx-fixes.patch -Patch310: gpio-pxa-handle-corner-case-of-unprobed-device.patch - # https://patchwork.kernel.org/patch/10686407/ -Patch332: raspberrypi-Fix-firmware-calls-with-large-buffers.patch +Patch331: raspberrypi-Fix-firmware-calls-with-large-buffers.patch -# From 4.20, fix eth link/act lights on 3B+ -Patch334: bcm2837-fix-eth-leds.patch +# Improve raspberry pi camera and analog audio +Patch332: bcm2836-Improve-VCHIQ-cache-line-size-handling.patch +Patch333: bcm2835-vc04_services-Improve-driver-load-unload.patch + +# Initall support for the 3A+ +Patch334: bcm2837-dts-add-Raspberry-Pi-3-A.patch + +# Fixes for bcm2835 mmc (sdcard) driver +Patch335: bcm2835-mmc-Several-fixes-for-bcm2835-driver.patch # https://patchwork.kernel.org/patch/10741809/ -Patch335: bcm2835-mmc-sdhci-iproc-handle-mmc_of_parse-errors-during-probe.patch +Patch336: bcm2835-mmc-sdhci-iproc-handle-mmc_of_parse-errors-during-probe.patch + +# https://www.spinics.net/lists/arm-kernel/msg699583.html +Patch337: ARM-dts-bcm283x-Several-DTS-improvements.patch + +Patch339: bcm2835-cpufreq-add-CPU-frequency-control-driver.patch # Patches enabling device specific brcm firmware nvram # https://www.spinics.net/lists/linux-wireless/msg178827.html Patch340: brcmfmac-Remove-firmware-loading-code-duplication.patch +Patch341: brcmfmac-Call-brcmf_dmi_probe-before-brcmf_of_probe.patch + # Fix for AllWinner A64 Timer Errata, still not final -# https://patchwork.kernel.org/patch/10392891/ -Patch350: arm64-arch_timer-Workaround-for-Allwinner-A64-timer-instability.patch -Patch351: arm64-dts-allwinner-a64-Enable-A64-timer-workaround.patch +# https://www.spinics.net/lists/arm-kernel/msg699622.html +Patch350: Allwinner-A64-timer-workaround.patch # 400 - IBM (ppc/s390x) patches @@ -619,23 +629,14 @@ Patch501: Fix-for-module-sig-verification.patch # rhbz 1431375 Patch502: input-rmi4-remove-the-need-for-artifical-IRQ.patch -# rhbz 1526312, patch is in 4.20, can be dropped on rebase -Patch507: 0001-HID-i2c-hid-override-HID-descriptors-for-certain-dev.patch - # rhbz 1526312 (accelerometer part of the bug), patches pending upstream -Patch510: iio-accel-kxcjk1013-Add-more-hardware-ids.patch +Patch504: iio-accel-kxcjk1013-Add-more-hardware-ids.patch # rhbz 1645070 patch queued upstream for merging into 4.21 -Patch516: asus-fx503-keyb.patch +Patch505: asus-fx503-keyb.patch -# rhbz 1661961 patch merged upstream in 4.20 -Patch517: 0001-Bluetooth-btsdio-Do-not-bind-to-non-removable-BCM434.patch - -# CVE-2019-3701 rhbz 1663729 1663730 -Patch518: CVE-2019-3701.patch - -# CVE-2019-3459 and CVE-2019-3460 rbhz 1663176 1663179 1665925 -Patch519: CVE-2019-3459-and-CVE-2019-3460.patch +# CVE-2019-3459 and CVE-2019-3460 rhbz 1663176 1663179 1665925 +Patch507: CVE-2019-3459-and-CVE-2019-3460.patch # END OF PATCH DEFINITIONS @@ -1181,10 +1182,20 @@ cd .. # End of Configs stuff # get rid of unwanted files resulting from patch fuzz -find . \( -name "*.orig" -o -name "*~" \) -exec rm -f {} \; >/dev/null +find . \( -name "*.orig" -o -name "*~" \) -delete >/dev/null # remove unnecessary SCM files -find . -name .gitignore -exec rm -f {} \; >/dev/null +find . -name .gitignore -delete >/dev/null + +# Mangle /usr/bin/python shebangs to /usr/bin/python3 +# Mangle all Python shebangs to be Python 3 explicitly +# -p preserves timestamps +# -n prevents creating ~backup files +# -i specifies the interpreter for the shebang +pathfix.py -pni "%{__python3} %{py3_shbang_opts}" scripts/ +pathfix.py -pni "%{__python3} %{py3_shbang_opts}" scripts/diffconfig +pathfix.py -pni "%{__python3} %{py3_shbang_opts}" scripts/bloat-o-meter +pathfix.py -pni "%{__python3} %{py3_shbang_opts}" scripts/show_delta cd .. @@ -1202,6 +1213,27 @@ cp_vmlinux() eu-strip --remove-comment -o "$2" "$1" } +# These are for host programs that get built as part of the kernel and +# are required to be packaged in kernel-devel for building external modules. +# Since they are userspace binaries, they are required to pickup the hardening +# flags defined in the macros. The --build-id=uuid is a trick to get around +# debuginfo limitations: Typically, find-debuginfo.sh will update the build +# id of all binaries to allow for parllel debuginfo installs. The kernel +# can't use this because it breaks debuginfo for the vDSO so we have to +# use a special mechanism for kernel and modules to be unique. Unfortunately, +# we still have userspace binaries which need unique debuginfo and because +# they come from the kernel package, we can't just use find-debuginfo.sh to +# rewrite only those binaries. The easiest option right now is just to have +# the build id be a uuid for the host programs. +# +# Note we need to disable these flags for cross builds because the flags +# from redhat-rpm-config assume that host == target so target arch +# flags cause issues with the host compiler. +%if !%{with_cross} +%define build_hostcflags %{?build_cflags} +%define build_hostldflags %{?build_ldflags} -Wl,--build-id=uuid +%endif + BuildKernel() { MakeTarget=$1 KernelImage=$2 @@ -1254,9 +1286,12 @@ BuildKernel() { Arch=`head -1 .config | cut -b 3-` echo USING ARCH=$Arch - make %{?make_opts} ARCH=$Arch olddefconfig >/dev/null - %{make} %{?make_opts} ARCH=$Arch %{?_smp_mflags} $MakeTarget %{?sparse_mflags} %{?kernel_mflags} - %{make} %{?make_opts} ARCH=$Arch %{?_smp_mflags} modules %{?sparse_mflags} || exit 1 + make %{?make_opts} HOSTCFLAGS="%{?build_hostcflags}" HOSTLDFLAGS="%{?build_hostldflags}" ARCH=$Arch olddefconfig + + # This ensures build-ids are unique to allow parallel debuginfo + perl -p -i -e "s/^CONFIG_BUILD_SALT.*/CONFIG_BUILD_SALT=\"%{KVERREL}\"/" .config + %{make} %{?make_opts} HOSTCFLAGS="%{?build_hostcflags}" HOSTLDFLAGS="%{?build_hostldflags}" ARCH=$Arch %{?_smp_mflags} $MakeTarget %{?sparse_mflags} %{?kernel_mflags} + %{make} %{?make_opts} HOSTCFLAGS="%{?build_hostcflags}" HOSTLDFLAGS="%{?build_hostldflags}" ARCH=$Arch %{?_smp_mflags} modules %{?sparse_mflags} || exit 1 mkdir -p $RPM_BUILD_ROOT/%{image_install_path} mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer @@ -1267,7 +1302,7 @@ BuildKernel() { %ifarch %{arm} aarch64 %{make} %{?make_opts} ARCH=$Arch dtbs dtbs_install INSTALL_DTBS_PATH=$RPM_BUILD_ROOT/%{image_install_path}/dtb-$KernelVer cp -r $RPM_BUILD_ROOT/%{image_install_path}/dtb-$KernelVer $RPM_BUILD_ROOT/lib/modules/$KernelVer/dtb - find arch/$Arch/boot/dts -name '*.dtb' -type f | xargs rm -f + find arch/$Arch/boot/dts -name '*.dtb' -type f -delete %endif # Start installing the results @@ -1548,7 +1583,7 @@ BuildKernel() { ln -sf $DevelDir $RPM_BUILD_ROOT/lib/modules/$KernelVer/build # prune junk from kernel-devel - find $RPM_BUILD_ROOT/usr/src/kernels -name ".*.cmd" -exec rm -f {} \; + find $RPM_BUILD_ROOT/usr/src/kernels -name ".*.cmd" -delete # build a BLS config for this kernel %{SOURCE43} "$KernelVer" "$RPM_BUILD_ROOT" "%{?variant}" @@ -1658,7 +1693,7 @@ make ARCH=%{hdrarch} INSTALL_HDR_PATH=$RPM_BUILD_ROOT/usr headers_install find $RPM_BUILD_ROOT/usr/include \ \( -name .install -o -name .check -o \ - -name ..install.cmd -o -name ..check.cmd \) | xargs rm -f + -name ..install.cmd -o -name ..check.cmd \) -delete %endif @@ -1668,7 +1703,7 @@ make ARCH=%{hdrarch} INSTALL_HDR_PATH=$RPM_BUILD_ROOT/usr/tmp-headers headers_in find $RPM_BUILD_ROOT/usr/tmp-headers/include \ \( -name .install -o -name .check -o \ - -name ..install.cmd -o -name ..check.cmd \) | xargs rm -f + -name ..install.cmd -o -name ..check.cmd \) -delete # Copy all the architectures we care about to their respective asm directories for arch in arm arm64 powerpc s390 x86 ; do @@ -1888,6 +1923,9 @@ fi # # %changelog +* Wed Jan 23 2019 Justin M. Forbes - 4.20.4-100 +- Linux v4.20.4 rebase + * Wed Jan 16 2019 Jeremy Cline - 4.19.16-200 - Linux v4.19.16 diff --git a/qcom-msm89xx-fixes.patch b/qcom-msm89xx-fixes.patch index 0ef0ad328..4bc06ebd2 100644 --- a/qcom-msm89xx-fixes.patch +++ b/qcom-msm89xx-fixes.patch @@ -25,7 +25,7 @@ index 6207d8d92351..920167c6eac5 100644 -int __init init_common(struct tsens_device *tmdev) +int init_common(struct tsens_device *tmdev) { - void __iomem *base; + void __iomem *tm_base, *srot_base; struct resource *res; -- 2.17.1 diff --git a/sources b/sources index 5749fd7cc..18ce488a8 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (linux-4.19.tar.xz) = ab67cc746b375a8b135e8b23e35e1d6787930d19b3c26b2679787d62951cbdbc3bb66f8ededeb9b890e5008b2459397f9018f1a6772fdef67780b06a4cb9f6f4 -SHA512 (patch-4.19.16.xz) = 77c34c300cc9982fbc08eca0bde67b6b6a12eebda075e2c5791f364e6d7cabba2d6bb961da6c78973145eaa8ce095167e00084b91938a466c4474dfedbef7589 +SHA512 (linux-4.20.tar.xz) = e282399beea5da539701aed2bc131abd5bc74a970dcd344163e9d295106dfd700180e672ed546ae5e55bc6b9ac95efd5ca1de2039015c1b7a6fc9c01ea6583d4 +SHA512 (patch-4.20.4.xz) = 56d18c5946c73d062665e92cfe28cc8d1a18a00804d1ddf1e0a8e8d5be1b84342b09ead1ed968aca4898fe689dcbdb8dfd4862a5f179c69bda79f8c1a0fc645f From 5d8e7bfbb8177c10b27879c5346526ff33a7edd3 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Wed, 23 Jan 2019 20:45:19 +0100 Subject: [PATCH 211/260] Add upstream patch fixing backlight control not working on some laptops with a Nvidia GPU (rhbz#1663613, rhbz#1665505) --- ...gister-backlight-on-pascal-and-newer.patch | 26 +++++++++++++++++++ kernel.spec | 11 ++++++-- 2 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 0001-drm-nouveau-register-backlight-on-pascal-and-newer.patch diff --git a/0001-drm-nouveau-register-backlight-on-pascal-and-newer.patch b/0001-drm-nouveau-register-backlight-on-pascal-and-newer.patch new file mode 100644 index 000000000..6fa486952 --- /dev/null +++ b/0001-drm-nouveau-register-backlight-on-pascal-and-newer.patch @@ -0,0 +1,26 @@ +From 15f77c4ade3364106a3a397f0a8d6fce9d6a6326 Mon Sep 17 00:00:00 2001 +From: Ben Skeggs +Date: Fri, 11 Jan 2019 16:08:20 +1000 +Subject: [PATCH] drm/nouveau: register backlight on pascal and newer + +Signed-off-by: Ben Skeggs +--- + drivers/gpu/drm/nouveau/nouveau_backlight.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/drivers/gpu/drm/nouveau/nouveau_backlight.c b/drivers/gpu/drm/nouveau/nouveau_backlight.c +index 5f5be6368aed..c7a94c94dbf3 100644 +--- a/drivers/gpu/drm/nouveau/nouveau_backlight.c ++++ b/drivers/gpu/drm/nouveau/nouveau_backlight.c +@@ -253,6 +253,8 @@ nouveau_backlight_init(struct drm_connector *connector) + case NV_DEVICE_INFO_V0_FERMI: + case NV_DEVICE_INFO_V0_KEPLER: + case NV_DEVICE_INFO_V0_MAXWELL: ++ case NV_DEVICE_INFO_V0_PASCAL: ++ case NV_DEVICE_INFO_V0_VOLTA: + ret = nv50_backlight_init(nv_encoder, &props, &ops); + break; + default: +-- +2.20.1 + diff --git a/kernel.spec b/kernel.spec index afc323fdf..340a80b85 100644 --- a/kernel.spec +++ b/kernel.spec @@ -629,15 +629,18 @@ Patch501: Fix-for-module-sig-verification.patch # rhbz 1431375 Patch502: input-rmi4-remove-the-need-for-artifical-IRQ.patch -# rhbz 1526312 (accelerometer part of the bug), patches pending upstream +# rhbz 1526312 patch merged into 5.0-rc# Patch504: iio-accel-kxcjk1013-Add-more-hardware-ids.patch -# rhbz 1645070 patch queued upstream for merging into 4.21 +# rhbz 1645070 patch merged into 5.0-rc# Patch505: asus-fx503-keyb.patch # CVE-2019-3459 and CVE-2019-3460 rhbz 1663176 1663179 1665925 Patch507: CVE-2019-3459-and-CVE-2019-3460.patch +# rhbz 1663613 patch merged into 5.0-rc# +Patch508: 0001-drm-nouveau-register-backlight-on-pascal-and-newer.patch + # END OF PATCH DEFINITIONS %endif @@ -1923,6 +1926,10 @@ fi # # %changelog +* Wed Jan 23 2019 Hans de Goede +- Add upstream patch fixing backlight control not working on some laptops + with a Nvidia GPU (rhbz#1663613, rhbz#1665505) + * Wed Jan 23 2019 Justin M. Forbes - 4.20.4-100 - Linux v4.20.4 rebase From a12f2ebed9048704cadc5b5313ef7a233088e550 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 28 Jan 2019 07:43:03 -0600 Subject: [PATCH 212/260] Linux v4.20.5 --- kernel.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index 340a80b85..fbe0ab33a 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 4 +%define stable_update 5 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1926,6 +1926,9 @@ fi # # %changelog +* Mon Jan 28 2019 Justin M. Forbes - 4.20.5-100 +- Linux v4.20.5 + * Wed Jan 23 2019 Hans de Goede - Add upstream patch fixing backlight control not working on some laptops with a Nvidia GPU (rhbz#1663613, rhbz#1665505) diff --git a/sources b/sources index 18ce488a8..c1160cb52 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.20.tar.xz) = e282399beea5da539701aed2bc131abd5bc74a970dcd344163e9d295106dfd700180e672ed546ae5e55bc6b9ac95efd5ca1de2039015c1b7a6fc9c01ea6583d4 -SHA512 (patch-4.20.4.xz) = 56d18c5946c73d062665e92cfe28cc8d1a18a00804d1ddf1e0a8e8d5be1b84342b09ead1ed968aca4898fe689dcbdb8dfd4862a5f179c69bda79f8c1a0fc645f +SHA512 (patch-4.20.5.xz) = d9fc07e7540556e8d4ab72b4081e4aaed08e8699df40d8a3bb93f649238f0f1e452f32de872e228c544e9141f7cfa7ea94e1d2fb4b4465fe78b1b632deb69967 From 457f2e144d3b0e36d7c11916c6030a4f06009a2a Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 28 Jan 2019 12:46:03 -0600 Subject: [PATCH 213/260] Fix CVE-2018-16880 (rhbz 1656472 1669545) --- CVE-2018-16880.patch | 194 +++++++++++++++++++++++++++++++++++++++++++ kernel.spec | 4 + 2 files changed, 198 insertions(+) create mode 100644 CVE-2018-16880.patch diff --git a/CVE-2018-16880.patch b/CVE-2018-16880.patch new file mode 100644 index 000000000..29bdf6909 --- /dev/null +++ b/CVE-2018-16880.patch @@ -0,0 +1,194 @@ +From mboxrd@z Thu Jan 1 00:00:00 1970 +Return-Path: +X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on + aws-us-west-2-korg-lkml-1.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-7.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, + INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_PASS + autolearn=unavailable autolearn_force=no version=3.4.0 +Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) + by smtp.lore.kernel.org (Postfix) with ESMTP id 5590FC282CB + for ; Mon, 28 Jan 2019 07:05:21 +0000 (UTC) +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.kernel.org (Postfix) with ESMTP id 29A2B20881 + for ; Mon, 28 Jan 2019 07:05:21 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1726913AbfA1HFQ (ORCPT ); + Mon, 28 Jan 2019 02:05:16 -0500 +Received: from mx1.redhat.com ([209.132.183.28]:34448 "EHLO mx1.redhat.com" + rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP + id S1726612AbfA1HFQ (ORCPT ); + Mon, 28 Jan 2019 02:05:16 -0500 +Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) + (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) + (No client certificate requested) + by mx1.redhat.com (Postfix) with ESMTPS id 999BC81DE3; + Mon, 28 Jan 2019 07:05:15 +0000 (UTC) +Received: from jason-ThinkPad-T450s.redhat.com (ovpn-12-212.pek2.redhat.com [10.72.12.212]) + by smtp.corp.redhat.com (Postfix) with ESMTP id EF31253B21; + Mon, 28 Jan 2019 07:05:07 +0000 (UTC) +From: Jason Wang +To: mst@redhat.com, jasowang@redhat.com, stefanha@redhat.com +Cc: kvm@vger.kernel.org, virtualization@lists.linux-foundation.org, + netdev@vger.kernel.org, linux-kernel@vger.kernel.org +Subject: [PATCH net] vhost: fix OOB in get_rx_bufs() +Date: Mon, 28 Jan 2019 15:05:05 +0800 +Message-Id: <20190128070505.18335-1-jasowang@redhat.com> +X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12 +X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.25]); Mon, 28 Jan 2019 07:05:15 +0000 (UTC) +Sender: netdev-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: netdev@vger.kernel.org +Archived-At: +List-Archive: +List-Post: + +After batched used ring updating was introduced in commit e2b3b35eb989 +("vhost_net: batch used ring update in rx"). We tend to batch heads in +vq->heads for more than one packet. But the quota passed to +get_rx_bufs() was not correctly limited, which can result a OOB write +in vq->heads. + + headcount = get_rx_bufs(vq, vq->heads + nvq->done_idx, + vhost_len, &in, vq_log, &log, + likely(mergeable) ? UIO_MAXIOV : 1); + +UIO_MAXIOV was still used which is wrong since we could have batched +used in vq->heads, this will cause OOB if the next buffer needs more +than 960 (1024 (UIO_MAXIOV) - 64 (VHOST_NET_BATCH)) heads after we've +batched 64 (VHOST_NET_BATCH) heads: + +============================================================================= +BUG kmalloc-8k (Tainted: G B ): Redzone overwritten +----------------------------------------------------------------------------- + +INFO: 0x00000000fd93b7a2-0x00000000f0713384. First byte 0xa9 instead of 0xcc +INFO: Allocated in alloc_pd+0x22/0x60 age=3933677 cpu=2 pid=2674 + kmem_cache_alloc_trace+0xbb/0x140 + alloc_pd+0x22/0x60 + gen8_ppgtt_create+0x11d/0x5f0 + i915_ppgtt_create+0x16/0x80 + i915_gem_create_context+0x248/0x390 + i915_gem_context_create_ioctl+0x4b/0xe0 + drm_ioctl_kernel+0xa5/0xf0 + drm_ioctl+0x2ed/0x3a0 + do_vfs_ioctl+0x9f/0x620 + ksys_ioctl+0x6b/0x80 + __x64_sys_ioctl+0x11/0x20 + do_syscall_64+0x43/0xf0 + entry_SYSCALL_64_after_hwframe+0x44/0xa9 +INFO: Slab 0x00000000d13e87af objects=3 used=3 fp=0x (null) flags=0x200000000010201 +INFO: Object 0x0000000003278802 @offset=17064 fp=0x00000000e2e6652b + +Fixing this by allocating UIO_MAXIOV + VHOST_NET_BATCH iovs for +vhost-net. This is done through set the limitation through +vhost_dev_init(), then set_owner can allocate the number of iov in a +per device manner. + +This fixes CVE-2018-16880. + +Fixes: e2b3b35eb989 ("vhost_net: batch used ring update in rx") +Signed-off-by: Jason Wang +--- + drivers/vhost/net.c | 3 ++- + drivers/vhost/scsi.c | 2 +- + drivers/vhost/vhost.c | 7 ++++--- + drivers/vhost/vhost.h | 4 +++- + drivers/vhost/vsock.c | 2 +- + 5 files changed, 11 insertions(+), 7 deletions(-) + +diff --git a/drivers/vhost/net.c b/drivers/vhost/net.c +index bca86bf7189f..df51a35cf537 100644 +--- a/drivers/vhost/net.c ++++ b/drivers/vhost/net.c +@@ -1337,7 +1337,8 @@ static int vhost_net_open(struct inode *inode, struct file *f) + n->vqs[i].rx_ring = NULL; + vhost_net_buf_init(&n->vqs[i].rxq); + } +- vhost_dev_init(dev, vqs, VHOST_NET_VQ_MAX); ++ vhost_dev_init(dev, vqs, VHOST_NET_VQ_MAX, ++ UIO_MAXIOV + VHOST_NET_BATCH); + + vhost_poll_init(n->poll + VHOST_NET_VQ_TX, handle_tx_net, EPOLLOUT, dev); + vhost_poll_init(n->poll + VHOST_NET_VQ_RX, handle_rx_net, EPOLLIN, dev); +diff --git a/drivers/vhost/scsi.c b/drivers/vhost/scsi.c +index 344684f3e2e4..23593cb23dd0 100644 +--- a/drivers/vhost/scsi.c ++++ b/drivers/vhost/scsi.c +@@ -1627,7 +1627,7 @@ static int vhost_scsi_open(struct inode *inode, struct file *f) + vqs[i] = &vs->vqs[i].vq; + vs->vqs[i].vq.handle_kick = vhost_scsi_handle_kick; + } +- vhost_dev_init(&vs->dev, vqs, VHOST_SCSI_MAX_VQ); ++ vhost_dev_init(&vs->dev, vqs, VHOST_SCSI_MAX_VQ, UIO_MAXIOV); + + vhost_scsi_init_inflight(vs, NULL); + +diff --git a/drivers/vhost/vhost.c b/drivers/vhost/vhost.c +index 15a216cdd507..24a129fcdd61 100644 +--- a/drivers/vhost/vhost.c ++++ b/drivers/vhost/vhost.c +@@ -390,9 +390,9 @@ static long vhost_dev_alloc_iovecs(struct vhost_dev *dev) + vq->indirect = kmalloc_array(UIO_MAXIOV, + sizeof(*vq->indirect), + GFP_KERNEL); +- vq->log = kmalloc_array(UIO_MAXIOV, sizeof(*vq->log), ++ vq->log = kmalloc_array(dev->iov_limit, sizeof(*vq->log), + GFP_KERNEL); +- vq->heads = kmalloc_array(UIO_MAXIOV, sizeof(*vq->heads), ++ vq->heads = kmalloc_array(dev->iov_limit, sizeof(*vq->heads), + GFP_KERNEL); + if (!vq->indirect || !vq->log || !vq->heads) + goto err_nomem; +@@ -414,7 +414,7 @@ static void vhost_dev_free_iovecs(struct vhost_dev *dev) + } + + void vhost_dev_init(struct vhost_dev *dev, +- struct vhost_virtqueue **vqs, int nvqs) ++ struct vhost_virtqueue **vqs, int nvqs, int iov_limit) + { + struct vhost_virtqueue *vq; + int i; +@@ -427,6 +427,7 @@ void vhost_dev_init(struct vhost_dev *dev, + dev->iotlb = NULL; + dev->mm = NULL; + dev->worker = NULL; ++ dev->iov_limit = iov_limit; + init_llist_head(&dev->work_list); + init_waitqueue_head(&dev->wait); + INIT_LIST_HEAD(&dev->read_list); +diff --git a/drivers/vhost/vhost.h b/drivers/vhost/vhost.h +index 1b675dad5e05..9490e7ddb340 100644 +--- a/drivers/vhost/vhost.h ++++ b/drivers/vhost/vhost.h +@@ -170,9 +170,11 @@ struct vhost_dev { + struct list_head read_list; + struct list_head pending_list; + wait_queue_head_t wait; ++ int iov_limit; + }; + +-void vhost_dev_init(struct vhost_dev *, struct vhost_virtqueue **vqs, int nvqs); ++void vhost_dev_init(struct vhost_dev *, struct vhost_virtqueue **vqs, ++ int nvqs, int iov_limit); + long vhost_dev_set_owner(struct vhost_dev *dev); + bool vhost_dev_has_owner(struct vhost_dev *dev); + long vhost_dev_check_owner(struct vhost_dev *); +diff --git a/drivers/vhost/vsock.c b/drivers/vhost/vsock.c +index 3fbc068eaa9b..bb5fc0e9fbc2 100644 +--- a/drivers/vhost/vsock.c ++++ b/drivers/vhost/vsock.c +@@ -531,7 +531,7 @@ static int vhost_vsock_dev_open(struct inode *inode, struct file *file) + vsock->vqs[VSOCK_VQ_TX].handle_kick = vhost_vsock_handle_tx_kick; + vsock->vqs[VSOCK_VQ_RX].handle_kick = vhost_vsock_handle_rx_kick; + +- vhost_dev_init(&vsock->dev, vqs, ARRAY_SIZE(vsock->vqs)); ++ vhost_dev_init(&vsock->dev, vqs, ARRAY_SIZE(vsock->vqs), UIO_MAXIOV); + + file->private_data = vsock; + spin_lock_init(&vsock->send_pkt_list_lock); +-- +2.17.1 + + diff --git a/kernel.spec b/kernel.spec index fbe0ab33a..f04af4a76 100644 --- a/kernel.spec +++ b/kernel.spec @@ -641,6 +641,9 @@ Patch507: CVE-2019-3459-and-CVE-2019-3460.patch # rhbz 1663613 patch merged into 5.0-rc# Patch508: 0001-drm-nouveau-register-backlight-on-pascal-and-newer.patch +# CVE-2018-16880 rhbz 1656472 1669545 +Patch509: CVE-2018-16880.patch + # END OF PATCH DEFINITIONS %endif @@ -1928,6 +1931,7 @@ fi %changelog * Mon Jan 28 2019 Justin M. Forbes - 4.20.5-100 - Linux v4.20.5 +- Fix CVE-2018-16880 (rhbz 1656472 1669545) * Wed Jan 23 2019 Hans de Goede - Add upstream patch fixing backlight control not working on some laptops From be1b17531b3e55da0a92b80e91a5c8eb61293a54 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Thu, 31 Jan 2019 08:58:12 -0600 Subject: [PATCH 214/260] Linux v4.20.6 --- ...dle-mmc_of_parse-errors-during-probe.patch | 138 ------------------ kernel.spec | 8 +- sources | 2 +- 3 files changed, 5 insertions(+), 143 deletions(-) delete mode 100644 bcm2835-mmc-sdhci-iproc-handle-mmc_of_parse-errors-during-probe.patch diff --git a/bcm2835-mmc-sdhci-iproc-handle-mmc_of_parse-errors-during-probe.patch b/bcm2835-mmc-sdhci-iproc-handle-mmc_of_parse-errors-during-probe.patch deleted file mode 100644 index a57781800..000000000 --- a/bcm2835-mmc-sdhci-iproc-handle-mmc_of_parse-errors-during-probe.patch +++ /dev/null @@ -1,138 +0,0 @@ -From patchwork Sun Dec 23 20:59:17 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Stefan Wahren -X-Patchwork-Id: 10741809 -Return-Path: - -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 2E9B66C2 - for ; - Sun, 23 Dec 2018 21:00:35 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1BF3B28783 - for ; - Sun, 23 Dec 2018 21:00:35 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id 0FE412878E; Sun, 23 Dec 2018 21:00:35 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, - DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 -Received: from bombadil.infradead.org (bombadil.infradead.org - [198.137.202.133]) - (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) - (No client certificate requested) - by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id B7EB128783 - for ; - Sun, 23 Dec 2018 21:00:34 +0000 (UTC) -DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; - d=lists.infradead.org; s=bombadil.20170209; h=Sender: - Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: - List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:Message-Id:Date: - Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: - Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To: - References:List-Owner; bh=0Cfst0aavwq2BzhOoJiKH5s4NpJ/Us+GjXPJ4zrLsg0=; b=ZZ4 - op3YV27iZX0UKzSqXuUq2LaE+MP3aEAQmT8Rdvb/NFFHbn+wqbOszDRj6XW3ajga4pCSwUf3L4gvo - ZheL4Sb+6+oiR1HdK8EBuDjmzKY1qn/zgS8gwvVv6TSbD2Bz8Lw0hQ/tW2MwUuIDngXtzfUoFvHrp - wADpWDQf/OcQj2dRuqMLquQTkjTnYDP94Ml87y52NZhbu9+9n3h0+0X7oerCqM/RLjCwl9atrORaV - DAWfKL1pif2kz0UoT1x6vjaOmbSa3NqSXmUo+2dM64jUixp5JllINpIuIDUX2KNTo2pRF3og+BnsP - 8TFZ0aIA+N69i6dOIQTBKCcJIb86Jjw==; -Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) - by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) - id 1gbArL-0005Ta-RL; Sun, 23 Dec 2018 21:00:27 +0000 -Received: from mout.kundenserver.de ([212.227.126.131]) - by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) - id 1gbArH-0004QG-NL - for linux-arm-kernel@lists.infradead.org; Sun, 23 Dec 2018 21:00:25 +0000 -Received: from localhost.localdomain ([37.4.249.153]) by - mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) - id 1MSZDt-1gz0AW3YfB-00SsKG; Sun, 23 Dec 2018 21:59:57 +0100 -From: Stefan Wahren -To: Al Cooper , Adrian Hunter , - Ulf Hansson -Subject: [PATCH 1/2] mmc: sdhci-iproc: handle mmc_of_parse() errors during - probe -Date: Sun, 23 Dec 2018 21:59:17 +0100 -Message-Id: <1545598758-4502-1-git-send-email-stefan.wahren@i2se.com> -X-Mailer: git-send-email 2.7.4 -X-Provags-ID: V03:K1:FsBhp74NqgbMckX6QGEkM7zbuM0fjnbtNqB9c5GjfSu+JG+zOVC - nt6p6+TF28Gk+lb0VFAh2hNrWHdwlR1sqk5ygcbOiXLgQ93PecRf9Zl130rJ7qR4Km04fzv - AR0JypQ0XgjJ+nia824FdeQ9oO4xRynoGH5q7Raco0HsIMewr0syOybYSJgsqI5UUptIo+5 - FhdCMrpIfxuFpRh23naog== -X-UI-Out-Filterresults: notjunk:1;V03:K0:7uvqm/6Tn2w=:qedwftyLF+r+WaFGRyzPKR - vItrffDfG7f534X5qt1icf/24c6TYj93h3+1AKvP593z2hpmJxIemKNrdRT7/zXPP+Ipke8UQ - I08zvqpRa5wcGU3iO0jQaPt/WU58GkdmjkiuWzotVkbcj4+NuMi4iMPfiAMd1VdT5ouv2omWI - /7S/9AqsTnPbNYo+5i1oNsSFDmrxWvlKZC9K+Ab8vTe8J9L+wUiRCWFHsOr0C9lC1J3MRHbgZ - OPX3nnGBLnuKcWjrMJyIjqsNOJ2w89xWpOFvNfsPTrVhHX/xApgyQQcbDBXvwgMh709QJowTD - 88M4HvgmrK3Ah0BS164aJZtufA38R7Fpay/nQ6hojx7BKV6OM712L+vkkzNuK4MrfQKtQeiv5 - sf7mvN2YqPw13dJxC70+a8u2MvwhX7Udha2YtQJT7ZhcqlIYkVb4HoDJ565iYqAe/jp9npFjh - 3wPekqu1cY3V/0rhdWVETv/Atcchi598SE0RS4cL8/C7Z189r2wCrohPWDDedc8/AmF+J9y4N - 2lAHyAmq7u7IUBkxmYHzFu+KvE6jVNgVFm6mB21lO2gHqTIz6toyP36igFPxPp0FZrigwqCWb - Ot1jt/Ep+g9ykC8xjM36X5RKjfDrAOpgwSb+FWRqaablXguW1xgCC2weNx8PjENo21hCxHNgG - 2jSstrMAZFww3b39FzyTblcT3LcsuU6JOjyIMPCApzh0y7wgI+VVT+y3jyezQpszpAxbbdYnS - WH896vn09u7vjjjfG9zlqROWkG+q3ZLGfxrm4gRjo5HnJF78W1Fq11QIq0U= -X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 -X-CRM114-CacheID: sfid-20181223_130024_058181_62761026 -X-CRM114-Status: GOOD ( 14.51 ) -X-BeenThere: linux-arm-kernel@lists.infradead.org -X-Mailman-Version: 2.1.21 -Precedence: list -List-Id: -List-Unsubscribe: - , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: - , - -Cc: Stefan Wahren , - Florian Fainelli , - Scott Branden , - Ray Jui , linux-mmc@vger.kernel.org, - stable@vger.kernel.org, - Eric Anholt , bcm-kernel-feedback-list@broadcom.com, - Gregory Fong , - Brian Norris , - linux-arm-kernel@lists.infradead.org -MIME-Version: 1.0 -Content-Type: text/plain; charset="us-ascii" -Sender: "linux-arm-kernel" -Errors-To: - linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org -X-Virus-Scanned: ClamAV using ClamSMTP - -We need to handle mmc_of_parse() errors during probe. - -This finally fixes the wifi regression on Raspberry Pi 3 series. -In error case the wifi chip was permanently in reset because of -the power sequence depending on the deferred probe of the GPIO expander. - -Fixes: b580c52d58d9 ("mmc: sdhci-iproc: add IPROC SDHCI driver") -Cc: stable@vger.kernel.org -Signed-off-by: Stefan Wahren ---- - drivers/mmc/host/sdhci-iproc.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -diff --git a/drivers/mmc/host/sdhci-iproc.c b/drivers/mmc/host/sdhci-iproc.c -index 0db9905..9d12c06 100644 ---- a/drivers/mmc/host/sdhci-iproc.c -+++ b/drivers/mmc/host/sdhci-iproc.c -@@ -296,7 +296,10 @@ static int sdhci_iproc_probe(struct platform_device *pdev) - - iproc_host->data = iproc_data; - -- mmc_of_parse(host->mmc); -+ ret = mmc_of_parse(host->mmc); -+ if (ret) -+ goto err; -+ - sdhci_get_property(pdev); - - host->mmc->caps |= iproc_host->data->mmc_caps; diff --git a/kernel.spec b/kernel.spec index f04af4a76..49de2c78b 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 5 +%define stable_update 6 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -601,9 +601,6 @@ Patch334: bcm2837-dts-add-Raspberry-Pi-3-A.patch # Fixes for bcm2835 mmc (sdcard) driver Patch335: bcm2835-mmc-Several-fixes-for-bcm2835-driver.patch -# https://patchwork.kernel.org/patch/10741809/ -Patch336: bcm2835-mmc-sdhci-iproc-handle-mmc_of_parse-errors-during-probe.patch - # https://www.spinics.net/lists/arm-kernel/msg699583.html Patch337: ARM-dts-bcm283x-Several-DTS-improvements.patch @@ -1929,6 +1926,9 @@ fi # # %changelog +* Thu Jan 31 2019 Justin M. Forbes - 4.20.6-100 +- Linux v4.20.6 + * Mon Jan 28 2019 Justin M. Forbes - 4.20.5-100 - Linux v4.20.5 - Fix CVE-2018-16880 (rhbz 1656472 1669545) diff --git a/sources b/sources index c1160cb52..775a45d88 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.20.tar.xz) = e282399beea5da539701aed2bc131abd5bc74a970dcd344163e9d295106dfd700180e672ed546ae5e55bc6b9ac95efd5ca1de2039015c1b7a6fc9c01ea6583d4 -SHA512 (patch-4.20.5.xz) = d9fc07e7540556e8d4ab72b4081e4aaed08e8699df40d8a3bb93f649238f0f1e452f32de872e228c544e9141f7cfa7ea94e1d2fb4b4465fe78b1b632deb69967 +SHA512 (patch-4.20.6.xz) = 3301b4bc29818b0edf8d1a69de8dddae2ba49617a08fadb4529e4c0275e40592520f45520846fc12a58c1af2565398c95809f652789a8b27ab3ad7bb792d9d6c From e21ed21c71e742997d64285b28bf0a9339924a3a Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Wed, 6 Feb 2019 12:05:19 -0600 Subject: [PATCH 215/260] Linux v4.20.7 --- CVE-2018-16880.patch | 194 ------------------------------------------- kernel.spec | 8 +- sources | 2 +- 3 files changed, 5 insertions(+), 199 deletions(-) delete mode 100644 CVE-2018-16880.patch diff --git a/CVE-2018-16880.patch b/CVE-2018-16880.patch deleted file mode 100644 index 29bdf6909..000000000 --- a/CVE-2018-16880.patch +++ /dev/null @@ -1,194 +0,0 @@ -From mboxrd@z Thu Jan 1 00:00:00 1970 -Return-Path: -X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on - aws-us-west-2-korg-lkml-1.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-7.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, - INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_PASS - autolearn=unavailable autolearn_force=no version=3.4.0 -Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) - by smtp.lore.kernel.org (Postfix) with ESMTP id 5590FC282CB - for ; Mon, 28 Jan 2019 07:05:21 +0000 (UTC) -Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) - by mail.kernel.org (Postfix) with ESMTP id 29A2B20881 - for ; Mon, 28 Jan 2019 07:05:21 +0000 (UTC) -Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand - id S1726913AbfA1HFQ (ORCPT ); - Mon, 28 Jan 2019 02:05:16 -0500 -Received: from mx1.redhat.com ([209.132.183.28]:34448 "EHLO mx1.redhat.com" - rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP - id S1726612AbfA1HFQ (ORCPT ); - Mon, 28 Jan 2019 02:05:16 -0500 -Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) - (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) - (No client certificate requested) - by mx1.redhat.com (Postfix) with ESMTPS id 999BC81DE3; - Mon, 28 Jan 2019 07:05:15 +0000 (UTC) -Received: from jason-ThinkPad-T450s.redhat.com (ovpn-12-212.pek2.redhat.com [10.72.12.212]) - by smtp.corp.redhat.com (Postfix) with ESMTP id EF31253B21; - Mon, 28 Jan 2019 07:05:07 +0000 (UTC) -From: Jason Wang -To: mst@redhat.com, jasowang@redhat.com, stefanha@redhat.com -Cc: kvm@vger.kernel.org, virtualization@lists.linux-foundation.org, - netdev@vger.kernel.org, linux-kernel@vger.kernel.org -Subject: [PATCH net] vhost: fix OOB in get_rx_bufs() -Date: Mon, 28 Jan 2019 15:05:05 +0800 -Message-Id: <20190128070505.18335-1-jasowang@redhat.com> -X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12 -X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.25]); Mon, 28 Jan 2019 07:05:15 +0000 (UTC) -Sender: netdev-owner@vger.kernel.org -Precedence: bulk -List-ID: -X-Mailing-List: netdev@vger.kernel.org -Archived-At: -List-Archive: -List-Post: - -After batched used ring updating was introduced in commit e2b3b35eb989 -("vhost_net: batch used ring update in rx"). We tend to batch heads in -vq->heads for more than one packet. But the quota passed to -get_rx_bufs() was not correctly limited, which can result a OOB write -in vq->heads. - - headcount = get_rx_bufs(vq, vq->heads + nvq->done_idx, - vhost_len, &in, vq_log, &log, - likely(mergeable) ? UIO_MAXIOV : 1); - -UIO_MAXIOV was still used which is wrong since we could have batched -used in vq->heads, this will cause OOB if the next buffer needs more -than 960 (1024 (UIO_MAXIOV) - 64 (VHOST_NET_BATCH)) heads after we've -batched 64 (VHOST_NET_BATCH) heads: - -============================================================================= -BUG kmalloc-8k (Tainted: G B ): Redzone overwritten ------------------------------------------------------------------------------ - -INFO: 0x00000000fd93b7a2-0x00000000f0713384. First byte 0xa9 instead of 0xcc -INFO: Allocated in alloc_pd+0x22/0x60 age=3933677 cpu=2 pid=2674 - kmem_cache_alloc_trace+0xbb/0x140 - alloc_pd+0x22/0x60 - gen8_ppgtt_create+0x11d/0x5f0 - i915_ppgtt_create+0x16/0x80 - i915_gem_create_context+0x248/0x390 - i915_gem_context_create_ioctl+0x4b/0xe0 - drm_ioctl_kernel+0xa5/0xf0 - drm_ioctl+0x2ed/0x3a0 - do_vfs_ioctl+0x9f/0x620 - ksys_ioctl+0x6b/0x80 - __x64_sys_ioctl+0x11/0x20 - do_syscall_64+0x43/0xf0 - entry_SYSCALL_64_after_hwframe+0x44/0xa9 -INFO: Slab 0x00000000d13e87af objects=3 used=3 fp=0x (null) flags=0x200000000010201 -INFO: Object 0x0000000003278802 @offset=17064 fp=0x00000000e2e6652b - -Fixing this by allocating UIO_MAXIOV + VHOST_NET_BATCH iovs for -vhost-net. This is done through set the limitation through -vhost_dev_init(), then set_owner can allocate the number of iov in a -per device manner. - -This fixes CVE-2018-16880. - -Fixes: e2b3b35eb989 ("vhost_net: batch used ring update in rx") -Signed-off-by: Jason Wang ---- - drivers/vhost/net.c | 3 ++- - drivers/vhost/scsi.c | 2 +- - drivers/vhost/vhost.c | 7 ++++--- - drivers/vhost/vhost.h | 4 +++- - drivers/vhost/vsock.c | 2 +- - 5 files changed, 11 insertions(+), 7 deletions(-) - -diff --git a/drivers/vhost/net.c b/drivers/vhost/net.c -index bca86bf7189f..df51a35cf537 100644 ---- a/drivers/vhost/net.c -+++ b/drivers/vhost/net.c -@@ -1337,7 +1337,8 @@ static int vhost_net_open(struct inode *inode, struct file *f) - n->vqs[i].rx_ring = NULL; - vhost_net_buf_init(&n->vqs[i].rxq); - } -- vhost_dev_init(dev, vqs, VHOST_NET_VQ_MAX); -+ vhost_dev_init(dev, vqs, VHOST_NET_VQ_MAX, -+ UIO_MAXIOV + VHOST_NET_BATCH); - - vhost_poll_init(n->poll + VHOST_NET_VQ_TX, handle_tx_net, EPOLLOUT, dev); - vhost_poll_init(n->poll + VHOST_NET_VQ_RX, handle_rx_net, EPOLLIN, dev); -diff --git a/drivers/vhost/scsi.c b/drivers/vhost/scsi.c -index 344684f3e2e4..23593cb23dd0 100644 ---- a/drivers/vhost/scsi.c -+++ b/drivers/vhost/scsi.c -@@ -1627,7 +1627,7 @@ static int vhost_scsi_open(struct inode *inode, struct file *f) - vqs[i] = &vs->vqs[i].vq; - vs->vqs[i].vq.handle_kick = vhost_scsi_handle_kick; - } -- vhost_dev_init(&vs->dev, vqs, VHOST_SCSI_MAX_VQ); -+ vhost_dev_init(&vs->dev, vqs, VHOST_SCSI_MAX_VQ, UIO_MAXIOV); - - vhost_scsi_init_inflight(vs, NULL); - -diff --git a/drivers/vhost/vhost.c b/drivers/vhost/vhost.c -index 15a216cdd507..24a129fcdd61 100644 ---- a/drivers/vhost/vhost.c -+++ b/drivers/vhost/vhost.c -@@ -390,9 +390,9 @@ static long vhost_dev_alloc_iovecs(struct vhost_dev *dev) - vq->indirect = kmalloc_array(UIO_MAXIOV, - sizeof(*vq->indirect), - GFP_KERNEL); -- vq->log = kmalloc_array(UIO_MAXIOV, sizeof(*vq->log), -+ vq->log = kmalloc_array(dev->iov_limit, sizeof(*vq->log), - GFP_KERNEL); -- vq->heads = kmalloc_array(UIO_MAXIOV, sizeof(*vq->heads), -+ vq->heads = kmalloc_array(dev->iov_limit, sizeof(*vq->heads), - GFP_KERNEL); - if (!vq->indirect || !vq->log || !vq->heads) - goto err_nomem; -@@ -414,7 +414,7 @@ static void vhost_dev_free_iovecs(struct vhost_dev *dev) - } - - void vhost_dev_init(struct vhost_dev *dev, -- struct vhost_virtqueue **vqs, int nvqs) -+ struct vhost_virtqueue **vqs, int nvqs, int iov_limit) - { - struct vhost_virtqueue *vq; - int i; -@@ -427,6 +427,7 @@ void vhost_dev_init(struct vhost_dev *dev, - dev->iotlb = NULL; - dev->mm = NULL; - dev->worker = NULL; -+ dev->iov_limit = iov_limit; - init_llist_head(&dev->work_list); - init_waitqueue_head(&dev->wait); - INIT_LIST_HEAD(&dev->read_list); -diff --git a/drivers/vhost/vhost.h b/drivers/vhost/vhost.h -index 1b675dad5e05..9490e7ddb340 100644 ---- a/drivers/vhost/vhost.h -+++ b/drivers/vhost/vhost.h -@@ -170,9 +170,11 @@ struct vhost_dev { - struct list_head read_list; - struct list_head pending_list; - wait_queue_head_t wait; -+ int iov_limit; - }; - --void vhost_dev_init(struct vhost_dev *, struct vhost_virtqueue **vqs, int nvqs); -+void vhost_dev_init(struct vhost_dev *, struct vhost_virtqueue **vqs, -+ int nvqs, int iov_limit); - long vhost_dev_set_owner(struct vhost_dev *dev); - bool vhost_dev_has_owner(struct vhost_dev *dev); - long vhost_dev_check_owner(struct vhost_dev *); -diff --git a/drivers/vhost/vsock.c b/drivers/vhost/vsock.c -index 3fbc068eaa9b..bb5fc0e9fbc2 100644 ---- a/drivers/vhost/vsock.c -+++ b/drivers/vhost/vsock.c -@@ -531,7 +531,7 @@ static int vhost_vsock_dev_open(struct inode *inode, struct file *file) - vsock->vqs[VSOCK_VQ_TX].handle_kick = vhost_vsock_handle_tx_kick; - vsock->vqs[VSOCK_VQ_RX].handle_kick = vhost_vsock_handle_rx_kick; - -- vhost_dev_init(&vsock->dev, vqs, ARRAY_SIZE(vsock->vqs)); -+ vhost_dev_init(&vsock->dev, vqs, ARRAY_SIZE(vsock->vqs), UIO_MAXIOV); - - file->private_data = vsock; - spin_lock_init(&vsock->send_pkt_list_lock); --- -2.17.1 - - diff --git a/kernel.spec b/kernel.spec index 49de2c78b..ad1fec634 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 6 +%define stable_update 7 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -638,9 +638,6 @@ Patch507: CVE-2019-3459-and-CVE-2019-3460.patch # rhbz 1663613 patch merged into 5.0-rc# Patch508: 0001-drm-nouveau-register-backlight-on-pascal-and-newer.patch -# CVE-2018-16880 rhbz 1656472 1669545 -Patch509: CVE-2018-16880.patch - # END OF PATCH DEFINITIONS %endif @@ -1926,6 +1923,9 @@ fi # # %changelog +* Wed Feb 06 2019 Justin M. Forbes - 4.20.7-100 +- Linux v4.20.7 + * Thu Jan 31 2019 Justin M. Forbes - 4.20.6-100 - Linux v4.20.6 diff --git a/sources b/sources index 775a45d88..a2cc6ee69 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.20.tar.xz) = e282399beea5da539701aed2bc131abd5bc74a970dcd344163e9d295106dfd700180e672ed546ae5e55bc6b9ac95efd5ca1de2039015c1b7a6fc9c01ea6583d4 -SHA512 (patch-4.20.6.xz) = 3301b4bc29818b0edf8d1a69de8dddae2ba49617a08fadb4529e4c0275e40592520f45520846fc12a58c1af2565398c95809f652789a8b27ab3ad7bb792d9d6c +SHA512 (patch-4.20.7.xz) = 7b3ea8f8880dfcc1f4f632ff5f30fe7a210eec9d36b76f4643d9864de1ce0daf65c1fd2ae0547c783f2b27ed2c0c01acd733bbf7e6c14ad57fe9dad2ed59385c From 8a36016cf497b5cb4a11f29413319637a265ee4e Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Tue, 12 Feb 2019 17:19:20 -0600 Subject: [PATCH 216/260] Linux v4.20.8 --- ...mmc-Several-fixes-for-bcm2835-driver.patch | 328 ------------------ ...ccel-kxcjk1013-Add-more-hardware-ids.patch | 38 +- kernel.spec | 8 +- sources | 2 +- 4 files changed, 9 insertions(+), 367 deletions(-) diff --git a/bcm2835-mmc-Several-fixes-for-bcm2835-driver.patch b/bcm2835-mmc-Several-fixes-for-bcm2835-driver.patch index 8cea1b2d3..9975ee447 100644 --- a/bcm2835-mmc-Several-fixes-for-bcm2835-driver.patch +++ b/bcm2835-mmc-Several-fixes-for-bcm2835-driver.patch @@ -1,331 +1,3 @@ -From patchwork Sun Nov 11 20:23:53 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Stefan Wahren -X-Patchwork-Id: 10677859 -Return-Path: - -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 9806E14BD - for ; - Sun, 11 Nov 2018 20:26:27 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 8706B2969C - for ; - Sun, 11 Nov 2018 20:26:27 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id 7A63B296F9; Sun, 11 Nov 2018 20:26:27 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-3.6 required=2.0 tests=BAYES_00,DKIM_SIGNED, - DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1 -Received: from bombadil.infradead.org (bombadil.infradead.org - [198.137.202.133]) - (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) - (No client certificate requested) - by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 2077F2969C - for ; - Sun, 11 Nov 2018 20:26:27 +0000 (UTC) -DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; - d=lists.infradead.org; s=bombadil.20170209; h=Sender: - Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: - List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: - In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: - Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc - :Resent-Message-ID:List-Owner; - bh=X6yowzJzVgVJec82FwL8buWaYMPUhnGOUDSn6TrdnF8=; b=sPH+2ZSuR+fLyz6gV6Cc4biRCd - V0v4omXeiSKDUofGkEwhi7O+PwYxqZvBXld8Gj9IJqZOFoOSLjhFGlQp/UU1lGFLWB7o8CjH+nuxo - C4Bx1gtiB/oLhyMkKCLWTJN/NCX8rp5xEJzHIgsFHPqrKXL5iw+qAzYVbxuKEKauTta6wzDJ+LfJJ - gAm1Hq0j9yZ07dUH2c7OXMsWAtIBAmLByImmiaWB1qTkUWjVMveZLwqfXCifL4+qPDezrCQ0Y1O8y - tLI6QIW+Lu5DajrMz5+K1l3t0YotjroVmH2BrcDPSRAG/yvym2YmEnOivnUgyCO6bYbpFzWKFqkeq - O6DPNf9g==; -Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) - by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) - id 1gLwJL-0005LX-PU; Sun, 11 Nov 2018 20:26:23 +0000 -Received: from merlin.infradead.org ([2001:8b0:10b:1231::1]) - by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) - id 1gLwHw-0002cb-14 - for linux-arm-kernel@bombadil.infradead.org; Sun, 11 Nov 2018 20:24:56 +0000 -DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; - d=infradead.org; s=merlin.20170209; h=References:In-Reply-To:Message-Id:Date: - Subject:Cc:To:From:Sender:Reply-To:MIME-Version:Content-Type: - Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: - Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: - List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; - bh=Tj2r30QTA4uqsfla6GYp1RVS1jz5Q3WyMYFesAbdUKw=; b=uTZum4O6SQ4rG78HHbORxkoAc - i9S8e6f78Q+zsNLLnIqd29HAmWUg2DmMMQIqFes9f2eG47nBkIpIQ+cHb/M60BqSpOBkk8ClMqQB0 - 2neApAkR6vj2x+jctYYNX5ECoTLnhnkYnNfHo/ckZW47aZ69QSIlU+OWDzMPzD/Rx7hYHSpZJUW9p - oChapk4tFwN9k3bhqB3kXjPZ/c3y4/K+N4/3+AQHdGFamuFQlPGUGzFiL+oIvOli40pHd3yObLt3d - VyKGq8lWAKJ3VqgaVLOMuhHyofjogsyNYCV7/KcNqTjGWGwieMgzloYDJlNFuaTtFubN2a46lGZle - /0FnboMCQ==; -Received: from mout.kundenserver.de ([212.227.126.133]) - by merlin.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) - id 1gLwHs-0001ek-LE - for linux-arm-kernel@lists.infradead.org; Sun, 11 Nov 2018 20:24:54 +0000 -Received: from localhost.localdomain ([37.4.249.153]) by - mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) - id 1MFsAJ-1gHIdF11od-00HRC9; Sun, 11 Nov 2018 21:24:30 +0100 -From: Stefan Wahren -To: Eric Anholt , Florian Fainelli , - Ulf Hansson -Subject: [PATCH V2 1/7] mmc: bcm2835: reset host on timeout -Date: Sun, 11 Nov 2018 21:23:53 +0100 -Message-Id: <1541967839-2847-2-git-send-email-stefan.wahren@i2se.com> -X-Mailer: git-send-email 2.7.4 -In-Reply-To: <1541967839-2847-1-git-send-email-stefan.wahren@i2se.com> -References: <1541967839-2847-1-git-send-email-stefan.wahren@i2se.com> -X-Provags-ID: V03:K1:9dCj+NxEXMy8FYSWT087C0qWiWpuXnUKaE9LFDImT+erQJJaYfQ - afhviGlaCUee+hC7LRqA9GKull3648mAUgO52xY3aMreroZB/2XIIIzronlCdQd6pYX6dOA - KBBYxlcz7woae/QQ5I2sTNZuW3qu9oJaiBC6nL0tpFXoKyJYwAy5XGSV5rVZdzeGjDCjR2K - nxD304MaNXMWrp5ReQQLQ== -X-UI-Out-Filterresults: notjunk:1;V01:K0:pUQrv0nromk=:j9gizncvy8GfWdNJFcRfWj - bO9nPfr7BSmAouq0vikpqgHvHFC76FvoBIZwzQ/6yPYaNN+0VVLe4ogV1CmSqE1oolnskVJb/ - CpMr3K21XVMuHQfpFYZLrW+KpeNZt2e/2vL/C4C70Frij1Zywt9HHJA5FyrBT5ojnRDA1+dJb - v077BsWViC1w/SJLN11CJO4UBehS1Xa8564+HwJDDs5PZV1JcXa2inYx5xQxTbqBY7scOI5mJ - YunT0hSlKj172nnKPxqkgktSfCOZ01/yeqQocznS2MLZ8T4O8bd4GXx5qSzImnO/gRmgFu5Pu - OfLaxtJU3IcQwSZ7/3uCx/DveeXMCspaHm1rq8G/rOnIvHfiApbIilUoBuGon784I2Gqz5WEP - zjMA3kHnGgA/H1C7hm+eba4xbkjT7jCqGbmRY4TnE+cKRX9i3op9MstsCW3VAKBMUg7klCeSW - Z8WO+/kYY3jKJ8K7C8kQygOdcz64E8wSyHGyp3FtukWLuEw+j4MLyxBaPKJ/4/bBnnvKgbKnn - dh0aCOnrEkoFygCYevcFi3FF3Z4aCqSmZ9uK8PX6rvZck2xP0t/Yamo1HhwE6e/R//TTq/3pw - motW+JR8+YF514cM6Cm0P+TZAAdmsFlrS2n0jLKn6+8yhlC3zgZMfhk/HTQaieFkPEn2rWPZn - 9mHVsTHprDsVqzVIsKnlA1Nud+0HEv1lwGc3NsX354n3uokuoUOkLaNcGYxOuIiMcgd4dpgTB - 81uR39eHejOKAz7Edmkt/pXsynsTZ4RHZnIk+0cNaEGMnwTvk5mkyzLinlOujzRDHhQuPxvHl - EVobjFm/bi0KjZwfqDn7hi51gnWnA== -X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 -X-CRM114-CacheID: sfid-20181111_152452_934169_863500CC -X-CRM114-Status: GOOD ( 13.44 ) -X-BeenThere: linux-arm-kernel@lists.infradead.org -X-Mailman-Version: 2.1.21 -Precedence: list -List-Id: -List-Unsubscribe: - , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: - , - -Cc: Stefan Wahren , - Phil Elwell , - linux-mmc@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, - Michal Suchanek , linux-arm-kernel@lists.infradead.org -MIME-Version: 1.0 -Content-Type: text/plain; charset="us-ascii" -Sender: "linux-arm-kernel" -Errors-To: - linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org -X-Virus-Scanned: ClamAV using ClamSMTP - -From: Michal Suchanek - -The bcm2835 mmc host tends to lock up for unknown reason so reset it on -timeout. The upper mmc block layer tries retransimitting with single -blocks which tends to work out after a long wait. - -This is better than giving up and leaving the machine broken for no -obvious reason. - -Fixes: 660fc733bd74 ("mmc: bcm2835: Add new driver for the sdhost controller.") -Signed-off-by: Michal Suchanek -Signed-off-by: Stefan Wahren ---- - drivers/mmc/host/bcm2835.c | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/drivers/mmc/host/bcm2835.c b/drivers/mmc/host/bcm2835.c -index 768972a..f1712df 100644 ---- a/drivers/mmc/host/bcm2835.c -+++ b/drivers/mmc/host/bcm2835.c -@@ -286,6 +286,7 @@ static void bcm2835_reset(struct mmc_host *mmc) - - if (host->dma_chan) - dmaengine_terminate_sync(host->dma_chan); -+ host->dma_chan = NULL; - bcm2835_reset_internal(host); - } - -@@ -837,6 +838,8 @@ static void bcm2835_timeout(struct work_struct *work) - dev_err(dev, "timeout waiting for hardware interrupt.\n"); - bcm2835_dumpregs(host); - -+ bcm2835_reset(host->mmc); -+ - if (host->data) { - host->data->error = -ETIMEDOUT; - bcm2835_finish_data(host); - -From patchwork Sun Nov 11 20:23:54 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Stefan Wahren -X-Patchwork-Id: 10677841 -Return-Path: - -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id A795C46E4 - for ; - Sun, 11 Nov 2018 20:24:59 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 952C12969C - for ; - Sun, 11 Nov 2018 20:24:59 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id 89924296F9; Sun, 11 Nov 2018 20:24:59 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-3.6 required=2.0 tests=BAYES_00,DKIM_SIGNED, - DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1 -Received: from bombadil.infradead.org (bombadil.infradead.org - [198.137.202.133]) - (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) - (No client certificate requested) - by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 8AD6F296EB - for ; - Sun, 11 Nov 2018 20:24:58 +0000 (UTC) -DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; - d=lists.infradead.org; s=bombadil.20170209; h=Sender: - Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: - List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: - In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: - Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc - :Resent-Message-ID:List-Owner; - bh=9/894Vj3Hh44WZdACkXEzclJroaVBEmmd2uid+n5cc0=; b=q8J6YfQ5DSevR4lzZl8Ylug69b - LB22Eq/vRjViRKyl9eDryrpjnQ3HURgt6R1WQd0anhtNZnmThl3SzV4PxNLwT7VaMi2GGMZwZjcQ9 - RuUsnPZFR5TlPjGVAgbv5gasJWDNk8bcmtVnYK78MLaGzjthikOxAz6In70Vi9y4GoveJY+TkN3Wa - XfkFjM5v1UMihq6R85/CSDXrCHLeYfw+iyxcJFSYceHsgBPrVk7v1Ptmctfq1NYuFGpqJx8XVjs+B - BhdVfUT0rCahpHUBQxmt1No0VHZDiUSDSZy33AOFIqDzctAsEX6XLf3Uyg9meGShwAAT8E42+SyTX - EE1y8jHA==; -Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) - by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) - id 1gLwHw-0002dQ-32; Sun, 11 Nov 2018 20:24:56 +0000 -Received: from casper.infradead.org ([2001:8b0:10b:1236::1]) - by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) - id 1gLwHu-0002cT-Kv; Sun, 11 Nov 2018 20:24:54 +0000 -DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; - d=infradead.org; s=casper.20170209; h=References:In-Reply-To:Message-Id:Date: - Subject:Cc:To:From:Sender:Reply-To:MIME-Version:Content-Type: - Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: - Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: - List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; - bh=5zlYx4yHtdkN1aLz+6xK2KY0kDn49GyOY54twksqhUU=; b=AtZX/1fVPvyutkyfSaFM0ktnf - JndLlnOImGAXCQoqQdS6UB7VnD1/L9q1+G2p8j4oohYeBKYOd73SN/BvCoUGP43WDf4UV0gpXRzP+ - xBKuXF+u/ZFP0L3BIwsg90Ng5Tzs4440r7FV7V0RLmERBcVGqEdxEUCWyf7zt1wnUWYUMUKrJW6W0 - oXLDefVl50GNjzUeabT6ldueypTit26FqINBdhvFlzdiQ/iIN0a5w5tMnJxK+NLgiDpkDR8ebEllv - zIA/gLMHZxZDtaViHrtE8WxwpWBRbxDb9JpNbqrJXxeiD8+qHjdGfiUJkqi2w7wG3U1DMj9kMlMLG - tQn15xR1Q==; -Received: from mout.kundenserver.de ([212.227.126.130]) - by casper.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) - id 1gLwHr-000148-EN; Sun, 11 Nov 2018 20:24:53 +0000 -Received: from localhost.localdomain ([37.4.249.153]) by - mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) - id 1M2gt5-1gLeEL3aRD-004Dmn; Sun, 11 Nov 2018 21:24:31 +0100 -From: Stefan Wahren -To: Eric Anholt , Florian Fainelli , - Ulf Hansson -Subject: [PATCH V2 2/7] mmc: bcm2835: Recover from MMC_SEND_EXT_CSD -Date: Sun, 11 Nov 2018 21:23:54 +0100 -Message-Id: <1541967839-2847-3-git-send-email-stefan.wahren@i2se.com> -X-Mailer: git-send-email 2.7.4 -In-Reply-To: <1541967839-2847-1-git-send-email-stefan.wahren@i2se.com> -References: <1541967839-2847-1-git-send-email-stefan.wahren@i2se.com> -X-Provags-ID: V03:K1:qkVHDztQK9oM/OWH+6qWZI9LSuHRY1RpFpl+s2YKMs4d8oxk94x - z+bRLCDAMoMZlHXwKf/J7SHvzs/39FUPM0YUYIjAKbX9PfQbvXfwMp8yk0aismQiLmHxBXt - mCu+tsWxl2jhHzQcGszhLTMptHvXpxSgC2G4nTLQmAtw/n7EMkS8s0AovGX1VGAmokDvta5 - ovG571r+AYzu/g2G3Z34g== -X-UI-Out-Filterresults: notjunk:1;V01:K0:73XHbTz9krI=:EXicgjbIHFPLXK4C+Cbh1d - ZEoUX1EO1rCXZ/WTWgFBtQn1XwLqTiTUC6LguT1TUI2grd5SIHYGOUlwn9/rofPw1gEB2NEV0 - ckDVYe4cJvlfnqKVFZHd+hYO0KNYncxOfbOFSPaoknKGPK6zNWUx2yUPhZTe/UPeJEoxU+N+F - ZZNalwF4gDtM0MfwgZWYJc/MQMTIZv2gtzvqakrYM/cBQpb00CLQmylHr7dDqX3oVRInx6Lcn - Yq9wUxCFDzm1sX8ZCE41Rn1qiPiQKtfAaTG2APO0RDfsK46wg3M6FFltLjZdwNzDRYNHVnKea - CEykG/WREPiwixVfxDike9pQtCELHAEBhnV+L/CpIBmWUb1rlBF/Yu6lRihSNd7DWzxQNmtTP - 1edVD2GS6mieVL/SZDKReHD1gQwvI4Thyhm4//s8jQbuSb1VrXOAiafV4ZvSGGaCDP8Yr3yKd - kB1/ED8SVgDxIpfOBN4hQ4GSsSk+FFXqJ5K4Cwa1GkJIPfw07eZ0Cy4EKuGeioSnswAyhFCFW - h5jdWHo82dpilIkpAyyZbh/Z1yof6vBpgmffGY6UD0ueCujx4c7JuG3FWyB00p8n12cActtTC - 8GVg58UnJ/BhkKTtAWvIBejfozCFYy+ICLziZvO3DiNBKfhfHZFWAgFnL+/ww2ZHRbAojHjuc - 9QiDYkajywZfkj+njhOzlycNozd2b6C2lZIQerfkIqgoeSOiHhl6he/xXj1dEI8hYDhs83FYc - tj5KY/AqfZLbGc2QYjrgwekBAm2fUaAndsrbiDy/ZIe+Uc/YThxgEaMwKq0sLRIj3/5DQ1gUt - /KtLRv8M26NI5lRUzOa1BQV/QXYmw== -X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 -X-CRM114-CacheID: sfid-20181111_202451_514418_79463313 -X-CRM114-Status: GOOD ( 10.31 ) -X-BeenThere: linux-arm-kernel@lists.infradead.org -X-Mailman-Version: 2.1.21 -Precedence: list -List-Id: -List-Unsubscribe: - , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: - , - -Cc: Stefan Wahren , - Phil Elwell , - linux-mmc@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, - Michal Suchanek , linux-arm-kernel@lists.infradead.org -MIME-Version: 1.0 -Content-Type: text/plain; charset="us-ascii" -Sender: "linux-arm-kernel" -Errors-To: - linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org -X-Virus-Scanned: ClamAV using ClamSMTP - -From: Phil Elwell - -If the user issues an "mmc extcsd read", the SD controller receives -what it thinks is a SEND_IF_COND command with an unexpected data block. -The resulting operations leave the FSM stuck in READWAIT, a state which -persists until the MMC framework resets the controller, by which point -the root filesystem is likely to have been unmounted. - -A less heavyweight solution is to detect the condition and nudge the -FSM by asserting the (self-clearing) FORCE_DATA_MODE bit. - -Link: https://github.com/raspberrypi/linux/issues/2728 -Signed-off-by: Phil Elwell -Signed-off-by: Stefan Wahren ---- - drivers/mmc/host/bcm2835.c | 9 +++++++++ - 1 file changed, 9 insertions(+) - -diff --git a/drivers/mmc/host/bcm2835.c b/drivers/mmc/host/bcm2835.c -index f1712df..a251be2 100644 ---- a/drivers/mmc/host/bcm2835.c -+++ b/drivers/mmc/host/bcm2835.c -@@ -773,6 +773,8 @@ static void bcm2835_finish_command(struct bcm2835_host *host) - - if (!(sdhsts & SDHSTS_CRC7_ERROR) || - (host->cmd->opcode != MMC_SEND_OP_COND)) { -+ u32 edm, fsm; -+ - if (sdhsts & SDHSTS_CMD_TIME_OUT) { - host->cmd->error = -ETIMEDOUT; - } else { -@@ -781,6 +783,13 @@ static void bcm2835_finish_command(struct bcm2835_host *host) - bcm2835_dumpregs(host); - host->cmd->error = -EILSEQ; - } -+ edm = readl(host->ioaddr + SDEDM); -+ fsm = edm & SDEDM_FSM_MASK; -+ if (fsm == SDEDM_FSM_READWAIT || -+ fsm == SDEDM_FSM_WRITESTART1) -+ /* Kick the FSM out of its wait */ -+ writel(edm | SDEDM_FORCE_DATA_MODE, -+ host->ioaddr + SDEDM); - bcm2835_finish_request(host); - return; - } - From patchwork Sun Nov 11 20:23:55 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 diff --git a/iio-accel-kxcjk1013-Add-more-hardware-ids.patch b/iio-accel-kxcjk1013-Add-more-hardware-ids.patch index d3e5eef2f..93f436818 100644 --- a/iio-accel-kxcjk1013-Add-more-hardware-ids.patch +++ b/iio-accel-kxcjk1013-Add-more-hardware-ids.patch @@ -21,43 +21,7 @@ index af53a1084ee5..8600e4be88ad 100644 {"KXCJ9000", KXCJ91008}, + {"KIOX0009", KXTJ21009}, {"KIOX000A", KXCJ91008}, + {"KIOX010A", KXCJ91008}, /* KXCJ91008 inside the display of a 2-in-1 */ {"KXTJ1009", KXTJ21009}, - {"SMO8500", KXCJ91008}, -- 2.19.1 - -From e45a7af34a700c99f91f50e021c187f05552f2f4 Mon Sep 17 00:00:00 2001 -From: Hans de Goede -Date: Tue, 20 Nov 2018 11:39:45 +0100 -Subject: [PATCH 4.20 regression fix] iio: accel: kxcjk1013: Add KIOX010A ACPI - Hardware-ID - -Various 2-in-1's use KIOX010A and KIOX020A as HIDs for 2 KXCJ91008 -accelerometers. The KIOX010A HID is for the one in the base and the -KIOX020A for the accelerometer in the keyboard. - -Since userspace does not have a way yet to deal with (or ignore) the -accelerometer in the keyboard, this commit just adds the KIOX010A HID -for now so that display rotation will work. - -Related: https://github.com/hadess/iio-sensor-proxy/issues/166 -Signed-off-by: Hans de Goede ---- - drivers/iio/accel/kxcjk-1013.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/drivers/iio/accel/kxcjk-1013.c b/drivers/iio/accel/kxcjk-1013.c -index 8600e4be88ad..210742584041 100644 ---- a/drivers/iio/accel/kxcjk-1013.c -+++ b/drivers/iio/accel/kxcjk-1013.c -@@ -1491,6 +1491,7 @@ static const struct acpi_device_id kx_acpi_match[] = { - {"KXCJ9000", KXCJ91008}, - {"KIOX0009", KXTJ21009}, - {"KIOX000A", KXCJ91008}, -+ {"KIOX010A", KXCJ91008}, /* KXCJ91008 inside the display of a 2-in-1 */ - {"KXTJ1009", KXTJ21009}, - {"SMO8500", KXCJ91008}, - { }, --- -2.19.1 - diff --git a/kernel.spec b/kernel.spec index ad1fec634..b096fec77 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 7 +%define stable_update 8 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1923,6 +1923,12 @@ fi # # %changelog +* Tue Feb 12 2019 Justin M. Forbes - 4.20.8-100 +- Linux v4.20.8 +- Fixes CVE-2019-7221 (rhbz 1671904 1673676) +- Fixes CVE-2019-6974 (rhbz 1671913 1673681) +- Fixes CVE-2019-7222 (rhbz 1671930 1673686) + * Wed Feb 06 2019 Justin M. Forbes - 4.20.7-100 - Linux v4.20.7 diff --git a/sources b/sources index a2cc6ee69..d1200004f 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.20.tar.xz) = e282399beea5da539701aed2bc131abd5bc74a970dcd344163e9d295106dfd700180e672ed546ae5e55bc6b9ac95efd5ca1de2039015c1b7a6fc9c01ea6583d4 -SHA512 (patch-4.20.7.xz) = 7b3ea8f8880dfcc1f4f632ff5f30fe7a210eec9d36b76f4643d9864de1ce0daf65c1fd2ae0547c783f2b27ed2c0c01acd733bbf7e6c14ad57fe9dad2ed59385c +SHA512 (patch-4.20.8.xz) = 8803356431234ad42da87893f71ed23a4953237fd3110867f642ebc91d9bfb1d2e40c3a59397af7a1983c4f6b987f88010c7d264f3bab9315cc9a51eb627bb16 From c7b5f90aee1f3259fdfd31daa6874050649f9f6b Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Wed, 13 Feb 2019 06:39:03 -0600 Subject: [PATCH 217/260] Fix crash driver to use linux/uaccess.h --- crash-driver.patch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crash-driver.patch b/crash-driver.patch index 211d67fda..164dc90f5 100644 --- a/crash-driver.patch +++ b/crash-driver.patch @@ -326,7 +326,7 @@ index 0000000..085378a +#include +#include +#include -+#include ++#include +#include +#include + From 18a5b39f16c97d7bec6619a26b559e058a98f075 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Fri, 15 Feb 2019 10:08:32 -0600 Subject: [PATCH 218/260] Linux v4.20.10 --- kernel.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index b096fec77..2fe494d69 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 8 +%define stable_update 10 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1923,6 +1923,9 @@ fi # # %changelog +* Fri Feb 15 2019 Justin M. Forbes - 4.20.10-100 +- Linux v4.20.10 + * Tue Feb 12 2019 Justin M. Forbes - 4.20.8-100 - Linux v4.20.8 - Fixes CVE-2019-7221 (rhbz 1671904 1673676) diff --git a/sources b/sources index d1200004f..e2523aba8 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.20.tar.xz) = e282399beea5da539701aed2bc131abd5bc74a970dcd344163e9d295106dfd700180e672ed546ae5e55bc6b9ac95efd5ca1de2039015c1b7a6fc9c01ea6583d4 -SHA512 (patch-4.20.8.xz) = 8803356431234ad42da87893f71ed23a4953237fd3110867f642ebc91d9bfb1d2e40c3a59397af7a1983c4f6b987f88010c7d264f3bab9315cc9a51eb627bb16 +SHA512 (patch-4.20.10.xz) = 207aba2a5192ea9afca22a79d895a54c54334c1fe1e54171465ec1ef29941cf0ac69a01847c56120cc8ffd0b9e292c9cd0c0fcca97410884f847cfc66b851005 From 9aad387d7525c4af17a9c7a19ae1deee59aad999 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Tue, 19 Feb 2019 08:42:26 -0600 Subject: [PATCH 219/260] Fix CVE-2019-8912 (rhbz 1678685 1678686) --- kernel.spec | 6 + ...o-set-sk-to-NULL-when-af_alg_release.patch | 127 ++++++++++++++++++ 2 files changed, 133 insertions(+) create mode 100644 net-crypto-set-sk-to-NULL-when-af_alg_release.patch diff --git a/kernel.spec b/kernel.spec index 2fe494d69..147b40c47 100644 --- a/kernel.spec +++ b/kernel.spec @@ -638,6 +638,9 @@ Patch507: CVE-2019-3459-and-CVE-2019-3460.patch # rhbz 1663613 patch merged into 5.0-rc# Patch508: 0001-drm-nouveau-register-backlight-on-pascal-and-newer.patch +# CVE-2019-8912 rhbz 1678685 1678686 +Patch509: net-crypto-set-sk-to-NULL-when-af_alg_release.patch + # END OF PATCH DEFINITIONS %endif @@ -1923,6 +1926,9 @@ fi # # %changelog +* Tue Feb 19 2019 Justin M. Forbes +- Fix CVE-2019-8912 (rhbz 1678685 1678686) + * Fri Feb 15 2019 Justin M. Forbes - 4.20.10-100 - Linux v4.20.10 diff --git a/net-crypto-set-sk-to-NULL-when-af_alg_release.patch b/net-crypto-set-sk-to-NULL-when-af_alg_release.patch new file mode 100644 index 000000000..dffeac0bb --- /dev/null +++ b/net-crypto-set-sk-to-NULL-when-af_alg_release.patch @@ -0,0 +1,127 @@ +From patchwork Fri Feb 15 14:24:15 2019 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [net-next] net: crypto set sk to NULL when af_alg_release. +X-Patchwork-Submitter: Mao Wenan +X-Patchwork-Id: 1042902 +X-Patchwork-Delegate: davem@davemloft.net +Message-Id: <20190215142415.149153-1-maowenan@huawei.com> +To: , , + , +Date: Fri, 15 Feb 2019 22:24:15 +0800 +From: Mao Wenan +List-Id: + +KASAN has found use-after-free in sockfs_setattr. +The existed commit 6d8c50dcb029 ("socket: close race condition between sock_close() +and sockfs_setattr()") is to fix this simillar issue, but it seems to ignore +that crypto module forgets to set the sk to NULL after af_alg_release. + +KASAN report details as below: +BUG: KASAN: use-after-free in sockfs_setattr+0x120/0x150 +Write of size 4 at addr ffff88837b956128 by task syz-executor0/4186 + +CPU: 2 PID: 4186 Comm: syz-executor0 Not tainted xxx + #1 +Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS +1.10.2-1ubuntu1 04/01/2014 +Call Trace: + dump_stack+0xca/0x13e + print_address_description+0x79/0x330 + ? vprintk_func+0x5e/0xf0 + kasan_report+0x18a/0x2e0 + ? sockfs_setattr+0x120/0x150 + sockfs_setattr+0x120/0x150 + ? sock_register+0x2d0/0x2d0 + notify_change+0x90c/0xd40 + ? chown_common+0x2ef/0x510 + chown_common+0x2ef/0x510 + ? chmod_common+0x3b0/0x3b0 + ? __lock_is_held+0xbc/0x160 + ? __sb_start_write+0x13d/0x2b0 + ? __mnt_want_write+0x19a/0x250 + do_fchownat+0x15c/0x190 + ? __ia32_sys_chmod+0x80/0x80 + ? trace_hardirqs_on_thunk+0x1a/0x1c + __x64_sys_fchownat+0xbf/0x160 + ? lockdep_hardirqs_on+0x39a/0x5e0 + do_syscall_64+0xc8/0x580 + entry_SYSCALL_64_after_hwframe+0x49/0xbe +RIP: 0033:0x462589 +Code: f7 d8 64 89 02 b8 ff ff ff ff c3 66 0f 1f 44 00 00 48 89 f8 48 89 +f7 48 89 d6 48 89 +ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 +48 c7 c1 bc ff ff +ff f7 d8 64 89 01 48 +RSP: 002b:00007fb4b2c83c58 EFLAGS: 00000246 ORIG_RAX: 0000000000000104 +RAX: ffffffffffffffda RBX: 000000000072bfa0 RCX: 0000000000462589 +RDX: 0000000000000000 RSI: 00000000200000c0 RDI: 0000000000000007 +RBP: 0000000000000005 R08: 0000000000001000 R09: 0000000000000000 +R10: 0000000000000000 R11: 0000000000000246 R12: 00007fb4b2c846bc +R13: 00000000004bc733 R14: 00000000006f5138 R15: 00000000ffffffff + +Allocated by task 4185: + kasan_kmalloc+0xa0/0xd0 + __kmalloc+0x14a/0x350 + sk_prot_alloc+0xf6/0x290 + sk_alloc+0x3d/0xc00 + af_alg_accept+0x9e/0x670 + hash_accept+0x4a3/0x650 + __sys_accept4+0x306/0x5c0 + __x64_sys_accept4+0x98/0x100 + do_syscall_64+0xc8/0x580 + entry_SYSCALL_64_after_hwframe+0x49/0xbe + +Freed by task 4184: + __kasan_slab_free+0x12e/0x180 + kfree+0xeb/0x2f0 + __sk_destruct+0x4e6/0x6a0 + sk_destruct+0x48/0x70 + __sk_free+0xa9/0x270 + sk_free+0x2a/0x30 + af_alg_release+0x5c/0x70 + __sock_release+0xd3/0x280 + sock_close+0x1a/0x20 + __fput+0x27f/0x7f0 + task_work_run+0x136/0x1b0 + exit_to_usermode_loop+0x1a7/0x1d0 + do_syscall_64+0x461/0x580 + entry_SYSCALL_64_after_hwframe+0x49/0xbe + +Syzkaller reproducer: +r0 = perf_event_open(&(0x7f0000000000)={0x0, 0x70, 0x0, 0x0, 0x0, 0x0, +0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, +0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, +0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, +0xffffffffffffffff, 0x0) +r1 = socket$alg(0x26, 0x5, 0x0) +getrusage(0x0, 0x0) +bind(r1, &(0x7f00000001c0)=@alg={0x26, 'hash\x00', 0x0, 0x0, +'sha256-ssse3\x00'}, 0x80) +r2 = accept(r1, 0x0, 0x0) +r3 = accept4$unix(r2, 0x0, 0x0, 0x0) +r4 = dup3(r3, r0, 0x0) +fchownat(r4, &(0x7f00000000c0)='\x00', 0x0, 0x0, 0x1000) + +Fixes: 6d8c50dcb029 ("socket: close race condition between sock_close() and sockfs_setattr()") +Signed-off-by: Mao Wenan +--- + crypto/af_alg.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/crypto/af_alg.c b/crypto/af_alg.c +index 17eb09d222ff..ec78a04eb136 100644 +--- a/crypto/af_alg.c ++++ b/crypto/af_alg.c +@@ -122,8 +122,10 @@ static void alg_do_release(const struct af_alg_type *type, void *private) + + int af_alg_release(struct socket *sock) + { +- if (sock->sk) ++ if (sock->sk) { + sock_put(sock->sk); ++ sock->sk = NULL; ++ } + return 0; + } + EXPORT_SYMBOL_GPL(af_alg_release); From 5e8c72d62c22494776b3b5b47a746a9e1d301e8b Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Wed, 20 Feb 2019 09:19:50 -0600 Subject: [PATCH 220/260] Linux v4.20.11 --- kernel.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index 147b40c47..1e2e86070 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 10 +%define stable_update 11 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1926,6 +1926,9 @@ fi # # %changelog +* Wed Feb 20 2019 Justin M. Forbes - 4.20.11-200 +- Linux v4.20.11 + * Tue Feb 19 2019 Justin M. Forbes - Fix CVE-2019-8912 (rhbz 1678685 1678686) diff --git a/sources b/sources index e2523aba8..817da6127 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.20.tar.xz) = e282399beea5da539701aed2bc131abd5bc74a970dcd344163e9d295106dfd700180e672ed546ae5e55bc6b9ac95efd5ca1de2039015c1b7a6fc9c01ea6583d4 -SHA512 (patch-4.20.10.xz) = 207aba2a5192ea9afca22a79d895a54c54334c1fe1e54171465ec1ef29941cf0ac69a01847c56120cc8ffd0b9e292c9cd0c0fcca97410884f847cfc66b851005 +SHA512 (patch-4.20.11.xz) = 48703ca7d1bb15f14ad1367738bbeef09bbe6b627a56c87a5ab985c8a132c7ca58a6456c9427aa0067207b69660dd3e62d37635100f35a04aa74147d2a18fcb3 From c98e61b987b386f6c0ffe9b78ac04fbf29abc6b1 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Fri, 22 Feb 2019 08:16:00 -0600 Subject: [PATCH 221/260] Fix CVE-2019-8980 (rhbz 1679972 1679974) --- CVE-2019-8980.patch | 94 +++++++++++++++++++++++++++++++++++++++++++++ kernel.spec | 6 +++ 2 files changed, 100 insertions(+) create mode 100644 CVE-2019-8980.patch diff --git a/CVE-2019-8980.patch b/CVE-2019-8980.patch new file mode 100644 index 000000000..e97fddb85 --- /dev/null +++ b/CVE-2019-8980.patch @@ -0,0 +1,94 @@ +From mboxrd@z Thu Jan 1 00:00:00 1970 +Return-Path: +X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on + aws-us-west-2-korg-lkml-1.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-9.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, + INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_PASS,USER_AGENT_GIT + autolearn=ham autolearn_force=no version=3.4.0 +Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) + by smtp.lore.kernel.org (Postfix) with ESMTP id 57E0EC43381 + for ; Tue, 19 Feb 2019 02:10:56 +0000 (UTC) +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.kernel.org (Postfix) with ESMTP id 2F614217F5 + for ; Tue, 19 Feb 2019 02:10:56 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1727560AbfBSCKy (ORCPT + ); + Mon, 18 Feb 2019 21:10:54 -0500 +Received: from szxga07-in.huawei.com ([45.249.212.35]:60042 "EHLO huawei.com" + rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP + id S1727030AbfBSCKx (ORCPT ); + Mon, 18 Feb 2019 21:10:53 -0500 +Received: from DGGEMS411-HUB.china.huawei.com (unknown [172.30.72.59]) + by Forcepoint Email with ESMTP id C192C49B561BC8D7F47D; + Tue, 19 Feb 2019 10:10:51 +0800 (CST) +Received: from localhost (10.177.31.96) by DGGEMS411-HUB.china.huawei.com + (10.3.19.211) with Microsoft SMTP Server id 14.3.408.0; Tue, 19 Feb 2019 + 10:10:43 +0800 +From: YueHaibing +To: +CC: , , + , , + YueHaibing +Subject: [PATCH -next] exec: Fix mem leak in kernel_read_file +Date: Tue, 19 Feb 2019 10:10:38 +0800 +Message-ID: <20190219021038.11340-1-yuehaibing@huawei.com> +X-Mailer: git-send-email 2.10.2.windows.1 +MIME-Version: 1.0 +Content-Type: text/plain +X-Originating-IP: [10.177.31.96] +X-CFilter-Loop: Reflected +Sender: linux-kernel-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-kernel@vger.kernel.org +Archived-At: +List-Archive: +List-Post: + +syzkaller report this: +BUG: memory leak +unreferenced object 0xffffc9000488d000 (size 9195520): + comm "syz-executor.0", pid 2752, jiffies 4294787496 (age 18.757s) + hex dump (first 32 bytes): + ff ff ff ff ff ff ff ff a8 00 00 00 01 00 00 00 ................ + 02 00 00 00 00 00 00 00 80 a1 7a c1 ff ff ff ff ..........z..... + backtrace: + [<000000000863775c>] __vmalloc_node mm/vmalloc.c:1795 [inline] + [<000000000863775c>] __vmalloc_node_flags mm/vmalloc.c:1809 [inline] + [<000000000863775c>] vmalloc+0x8c/0xb0 mm/vmalloc.c:1831 + [<000000003f668111>] kernel_read_file+0x58f/0x7d0 fs/exec.c:924 + [<000000002385813f>] kernel_read_file_from_fd+0x49/0x80 fs/exec.c:993 + [<0000000011953ff1>] __do_sys_finit_module+0x13b/0x2a0 kernel/module.c:3895 + [<000000006f58491f>] do_syscall_64+0x147/0x600 arch/x86/entry/common.c:290 + [<00000000ee78baf4>] entry_SYSCALL_64_after_hwframe+0x49/0xbe + [<00000000241f889b>] 0xffffffffffffffff + +It should goto 'out_free' lable to free allocated buf while kernel_read +fails. + +Fixes: 39d637af5aa7 ("vfs: forbid write access when reading a file into memory") +Signed-off-by: YueHaibing +--- + fs/exec.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/fs/exec.c b/fs/exec.c +index 7a4b5ef..2e00333 100644 +--- a/fs/exec.c ++++ b/fs/exec.c +@@ -932,7 +932,7 @@ int kernel_read_file(struct file *file, void **buf, loff_t *size, + bytes = kernel_read(file, *buf + pos, i_size - pos, &pos); + if (bytes < 0) { + ret = bytes; +- goto out; ++ goto out_free; + } + + if (bytes == 0) +-- +2.7.0 + + + diff --git a/kernel.spec b/kernel.spec index 1e2e86070..b93ad671e 100644 --- a/kernel.spec +++ b/kernel.spec @@ -641,6 +641,9 @@ Patch508: 0001-drm-nouveau-register-backlight-on-pascal-and-newer.patch # CVE-2019-8912 rhbz 1678685 1678686 Patch509: net-crypto-set-sk-to-NULL-when-af_alg_release.patch +# CVE-2019-8980 rhbz 1679972 1679974 +Patch510: CVE-2019-8980.patch + # END OF PATCH DEFINITIONS %endif @@ -1926,6 +1929,9 @@ fi # # %changelog +* Fri Feb 22 2019 Justin M. Forbes +- Fix CVE-2019-8980 (rhbz 1679972 1679974) + * Wed Feb 20 2019 Justin M. Forbes - 4.20.11-200 - Linux v4.20.11 From 484b5a559001f1b7927855072f82e5914c0c4707 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 25 Feb 2019 09:38:03 -0600 Subject: [PATCH 222/260] Linux v4.20.12 --- efi-secureboot.patch | 8 +- kernel.spec | 8 +- ...o-set-sk-to-NULL-when-af_alg_release.patch | 127 ------------------ sources | 2 +- 4 files changed, 9 insertions(+), 136 deletions(-) delete mode 100644 net-crypto-set-sk-to-NULL-when-af_alg_release.patch diff --git a/efi-secureboot.patch b/efi-secureboot.patch index 1476abab3..48bcb5302 100644 --- a/efi-secureboot.patch +++ b/efi-secureboot.patch @@ -165,17 +165,17 @@ index 100ce4a4aff6..62361b647a75 100644 #ifdef CONFIG_EFI /* @@ -1169,6 +1177,8 @@ extern void efi_reboot(enum reboot_mode reboot_mode, const char *__unused); - extern bool efi_is_table_address(unsigned long phys_addr); + extern void efi_reboot(enum reboot_mode reboot_mode, const char *__unused); - extern int efi_apply_persistent_mem_reservations(void); + extern bool efi_is_table_address(unsigned long phys_addr); + +extern void __init efi_set_secure_boot(enum efi_secureboot_mode mode); #else static inline bool efi_enabled(int feature) { -@@ -1192,6 +1202,8 @@ static inline int efi_apply_persistent_mem_reservations(void) +@@ -1192,6 +1202,8 @@ static inline bool efi_is_table_address(unsigned long phys_addr) { - return 0; + return false; } + +static inline void efi_set_secure_boot(enum efi_secureboot_mode mode) {} diff --git a/kernel.spec b/kernel.spec index b93ad671e..228873b69 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 11 +%define stable_update 12 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -638,9 +638,6 @@ Patch507: CVE-2019-3459-and-CVE-2019-3460.patch # rhbz 1663613 patch merged into 5.0-rc# Patch508: 0001-drm-nouveau-register-backlight-on-pascal-and-newer.patch -# CVE-2019-8912 rhbz 1678685 1678686 -Patch509: net-crypto-set-sk-to-NULL-when-af_alg_release.patch - # CVE-2019-8980 rhbz 1679972 1679974 Patch510: CVE-2019-8980.patch @@ -1929,6 +1926,9 @@ fi # # %changelog +* Mon Feb 25 2019 Justin M. Forbes - 4.20.12-100 +- Linux v4.20.12 + * Fri Feb 22 2019 Justin M. Forbes - Fix CVE-2019-8980 (rhbz 1679972 1679974) diff --git a/net-crypto-set-sk-to-NULL-when-af_alg_release.patch b/net-crypto-set-sk-to-NULL-when-af_alg_release.patch deleted file mode 100644 index dffeac0bb..000000000 --- a/net-crypto-set-sk-to-NULL-when-af_alg_release.patch +++ /dev/null @@ -1,127 +0,0 @@ -From patchwork Fri Feb 15 14:24:15 2019 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [net-next] net: crypto set sk to NULL when af_alg_release. -X-Patchwork-Submitter: Mao Wenan -X-Patchwork-Id: 1042902 -X-Patchwork-Delegate: davem@davemloft.net -Message-Id: <20190215142415.149153-1-maowenan@huawei.com> -To: , , - , -Date: Fri, 15 Feb 2019 22:24:15 +0800 -From: Mao Wenan -List-Id: - -KASAN has found use-after-free in sockfs_setattr. -The existed commit 6d8c50dcb029 ("socket: close race condition between sock_close() -and sockfs_setattr()") is to fix this simillar issue, but it seems to ignore -that crypto module forgets to set the sk to NULL after af_alg_release. - -KASAN report details as below: -BUG: KASAN: use-after-free in sockfs_setattr+0x120/0x150 -Write of size 4 at addr ffff88837b956128 by task syz-executor0/4186 - -CPU: 2 PID: 4186 Comm: syz-executor0 Not tainted xxx + #1 -Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS -1.10.2-1ubuntu1 04/01/2014 -Call Trace: - dump_stack+0xca/0x13e - print_address_description+0x79/0x330 - ? vprintk_func+0x5e/0xf0 - kasan_report+0x18a/0x2e0 - ? sockfs_setattr+0x120/0x150 - sockfs_setattr+0x120/0x150 - ? sock_register+0x2d0/0x2d0 - notify_change+0x90c/0xd40 - ? chown_common+0x2ef/0x510 - chown_common+0x2ef/0x510 - ? chmod_common+0x3b0/0x3b0 - ? __lock_is_held+0xbc/0x160 - ? __sb_start_write+0x13d/0x2b0 - ? __mnt_want_write+0x19a/0x250 - do_fchownat+0x15c/0x190 - ? __ia32_sys_chmod+0x80/0x80 - ? trace_hardirqs_on_thunk+0x1a/0x1c - __x64_sys_fchownat+0xbf/0x160 - ? lockdep_hardirqs_on+0x39a/0x5e0 - do_syscall_64+0xc8/0x580 - entry_SYSCALL_64_after_hwframe+0x49/0xbe -RIP: 0033:0x462589 -Code: f7 d8 64 89 02 b8 ff ff ff ff c3 66 0f 1f 44 00 00 48 89 f8 48 89 -f7 48 89 d6 48 89 -ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 -48 c7 c1 bc ff ff -ff f7 d8 64 89 01 48 -RSP: 002b:00007fb4b2c83c58 EFLAGS: 00000246 ORIG_RAX: 0000000000000104 -RAX: ffffffffffffffda RBX: 000000000072bfa0 RCX: 0000000000462589 -RDX: 0000000000000000 RSI: 00000000200000c0 RDI: 0000000000000007 -RBP: 0000000000000005 R08: 0000000000001000 R09: 0000000000000000 -R10: 0000000000000000 R11: 0000000000000246 R12: 00007fb4b2c846bc -R13: 00000000004bc733 R14: 00000000006f5138 R15: 00000000ffffffff - -Allocated by task 4185: - kasan_kmalloc+0xa0/0xd0 - __kmalloc+0x14a/0x350 - sk_prot_alloc+0xf6/0x290 - sk_alloc+0x3d/0xc00 - af_alg_accept+0x9e/0x670 - hash_accept+0x4a3/0x650 - __sys_accept4+0x306/0x5c0 - __x64_sys_accept4+0x98/0x100 - do_syscall_64+0xc8/0x580 - entry_SYSCALL_64_after_hwframe+0x49/0xbe - -Freed by task 4184: - __kasan_slab_free+0x12e/0x180 - kfree+0xeb/0x2f0 - __sk_destruct+0x4e6/0x6a0 - sk_destruct+0x48/0x70 - __sk_free+0xa9/0x270 - sk_free+0x2a/0x30 - af_alg_release+0x5c/0x70 - __sock_release+0xd3/0x280 - sock_close+0x1a/0x20 - __fput+0x27f/0x7f0 - task_work_run+0x136/0x1b0 - exit_to_usermode_loop+0x1a7/0x1d0 - do_syscall_64+0x461/0x580 - entry_SYSCALL_64_after_hwframe+0x49/0xbe - -Syzkaller reproducer: -r0 = perf_event_open(&(0x7f0000000000)={0x0, 0x70, 0x0, 0x0, 0x0, 0x0, -0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, -0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, -0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, -0xffffffffffffffff, 0x0) -r1 = socket$alg(0x26, 0x5, 0x0) -getrusage(0x0, 0x0) -bind(r1, &(0x7f00000001c0)=@alg={0x26, 'hash\x00', 0x0, 0x0, -'sha256-ssse3\x00'}, 0x80) -r2 = accept(r1, 0x0, 0x0) -r3 = accept4$unix(r2, 0x0, 0x0, 0x0) -r4 = dup3(r3, r0, 0x0) -fchownat(r4, &(0x7f00000000c0)='\x00', 0x0, 0x0, 0x1000) - -Fixes: 6d8c50dcb029 ("socket: close race condition between sock_close() and sockfs_setattr()") -Signed-off-by: Mao Wenan ---- - crypto/af_alg.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/crypto/af_alg.c b/crypto/af_alg.c -index 17eb09d222ff..ec78a04eb136 100644 ---- a/crypto/af_alg.c -+++ b/crypto/af_alg.c -@@ -122,8 +122,10 @@ static void alg_do_release(const struct af_alg_type *type, void *private) - - int af_alg_release(struct socket *sock) - { -- if (sock->sk) -+ if (sock->sk) { - sock_put(sock->sk); -+ sock->sk = NULL; -+ } - return 0; - } - EXPORT_SYMBOL_GPL(af_alg_release); diff --git a/sources b/sources index 817da6127..f6ab24393 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.20.tar.xz) = e282399beea5da539701aed2bc131abd5bc74a970dcd344163e9d295106dfd700180e672ed546ae5e55bc6b9ac95efd5ca1de2039015c1b7a6fc9c01ea6583d4 -SHA512 (patch-4.20.11.xz) = 48703ca7d1bb15f14ad1367738bbeef09bbe6b627a56c87a5ab985c8a132c7ca58a6456c9427aa0067207b69660dd3e62d37635100f35a04aa74147d2a18fcb3 +SHA512 (patch-4.20.12.xz) = 55c1f601f4d3b2fbe7ffdbcf17242e7a10c73c16a8ea35be9ebb6070e96766b544466d36dae96853af23e4eaaff56cdde7be26def1f4a8157aac9f802fc71b73 From 2fa980927d841e76ec01d7bcf23ed8677e35550f Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Wed, 27 Feb 2019 13:04:43 -0600 Subject: [PATCH 223/260] Linux v4.20.13 --- kernel.spec | 9 +- nfsv4.1-avoid-false-retries.patch | 267 ++++++++++++++++++++++++++++++ sources | 2 +- 3 files changed, 276 insertions(+), 2 deletions(-) create mode 100644 nfsv4.1-avoid-false-retries.patch diff --git a/kernel.spec b/kernel.spec index 228873b69..1baf820ff 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 12 +%define stable_update 13 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -641,6 +641,9 @@ Patch508: 0001-drm-nouveau-register-backlight-on-pascal-and-newer.patch # CVE-2019-8980 rhbz 1679972 1679974 Patch510: CVE-2019-8980.patch +# rhbz 1683382 +Patch511: nfsv4.1-avoid-false-retries.patch + # END OF PATCH DEFINITIONS %endif @@ -1926,6 +1929,10 @@ fi # # %changelog +* Wed Feb 27 2019 Justin M. Forbes - 4.20.13-100 +- Linux v4.20.13 +- Fix for NFS issue (rhbz 1683382) + * Mon Feb 25 2019 Justin M. Forbes - 4.20.12-100 - Linux v4.20.12 diff --git a/nfsv4.1-avoid-false-retries.patch b/nfsv4.1-avoid-false-retries.patch new file mode 100644 index 000000000..b136df0e7 --- /dev/null +++ b/nfsv4.1-avoid-false-retries.patch @@ -0,0 +1,267 @@ +From d72ad5fe4c2206458d127cc31e690318cf2e2731 Mon Sep 17 00:00:00 2001 +From: Trond Myklebust +Date: Wed, 20 Jun 2018 17:53:34 -0400 +Subject: [PATCH] NFSv4.1: Avoid false retries when RPC calls are interrupted + +A 'false retry' in NFSv4.1 occurs when the client attempts to transmit a +new RPC call using a slot+sequence number combination that references an +already cached one. Currently, the Linux NFS client will do this if a +user process interrupts an RPC call that is in progress. +The problem with doing so is that we defeat the main mechanism used by +the server to differentiate between a new call and a replayed one. Even +if the server is able to perfectly cache the arguments of the old call, +it cannot know if the client intended to replay or send a new call. + +The obvious fix is to bump the sequence number pre-emptively if an +RPC call is interrupted, but in order to deal with the corner cases +where the interrupted call is not actually received and processed by +the server, we need to interpret the error NFS4ERR_SEQ_MISORDERED +as a sign that we need to either wait or locate a correct sequence +number that lies between the value we sent, and the last value that +was acked by a SEQUENCE call on that slot. + +Signed-off-by: Trond Myklebust +--- + fs/nfs/nfs4proc.c | 105 ++++++++++++++++++++----------------------- + fs/nfs/nfs4session.c | 5 ++- + fs/nfs/nfs4session.h | 5 ++- + 3 files changed, 55 insertions(+), 60 deletions(-) + +diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c +index 867457d..c11e059 100644 +--- a/fs/nfs/nfs4proc.c ++++ b/fs/nfs/nfs4proc.c +@@ -730,13 +730,25 @@ static void nfs41_sequence_free_slot(struct nfs4_sequence_res *res) + res->sr_slot = NULL; + } + ++static void nfs4_slot_sequence_record_sent(struct nfs4_slot *slot, ++ u32 seqnr) ++{ ++ if ((s32)(seqnr - slot->seq_nr_highest_sent) > 0) ++ slot->seq_nr_highest_sent = seqnr; ++} ++static void nfs4_slot_sequence_acked(struct nfs4_slot *slot, ++ u32 seqnr) ++{ ++ slot->seq_nr_highest_sent = seqnr; ++ slot->seq_nr_last_acked = seqnr; ++} ++ + static int nfs41_sequence_process(struct rpc_task *task, + struct nfs4_sequence_res *res) + { + struct nfs4_session *session; + struct nfs4_slot *slot = res->sr_slot; + struct nfs_client *clp; +- bool interrupted = false; + int ret = 1; + + if (slot == NULL) +@@ -747,16 +759,12 @@ static int nfs41_sequence_process(struct rpc_task *task, + + session = slot->table->session; + +- if (slot->interrupted) { +- if (res->sr_status != -NFS4ERR_DELAY) +- slot->interrupted = 0; +- interrupted = true; +- } +- + trace_nfs4_sequence_done(session, res); + /* Check the SEQUENCE operation status */ + switch (res->sr_status) { + case 0: ++ /* Mark this sequence number as having been acked */ ++ nfs4_slot_sequence_acked(slot, slot->seq_nr); + /* Update the slot's sequence and clientid lease timer */ + slot->seq_done = 1; + clp = session->clp; +@@ -771,9 +779,9 @@ static int nfs41_sequence_process(struct rpc_task *task, + * sr_status remains 1 if an RPC level error occurred. + * The server may or may not have processed the sequence + * operation.. +- * Mark the slot as having hosted an interrupted RPC call. + */ +- slot->interrupted = 1; ++ nfs4_slot_sequence_record_sent(slot, slot->seq_nr); ++ slot->seq_done = 1; + goto out; + case -NFS4ERR_DELAY: + /* The server detected a resend of the RPC call and +@@ -784,6 +792,7 @@ static int nfs41_sequence_process(struct rpc_task *task, + __func__, + slot->slot_nr, + slot->seq_nr); ++ nfs4_slot_sequence_acked(slot, slot->seq_nr); + goto out_retry; + case -NFS4ERR_RETRY_UNCACHED_REP: + case -NFS4ERR_SEQ_FALSE_RETRY: +@@ -791,6 +800,7 @@ static int nfs41_sequence_process(struct rpc_task *task, + * The server thinks we tried to replay a request. + * Retry the call after bumping the sequence ID. + */ ++ nfs4_slot_sequence_acked(slot, slot->seq_nr); + goto retry_new_seq; + case -NFS4ERR_BADSLOT: + /* +@@ -801,21 +811,28 @@ static int nfs41_sequence_process(struct rpc_task *task, + goto session_recover; + goto retry_nowait; + case -NFS4ERR_SEQ_MISORDERED: ++ nfs4_slot_sequence_record_sent(slot, slot->seq_nr); + /* +- * Was the last operation on this sequence interrupted? +- * If so, retry after bumping the sequence number. ++ * Were one or more calls using this slot interrupted? ++ * If the server never received the request, then our ++ * transmitted slot sequence number may be too high. + */ +- if (interrupted) +- goto retry_new_seq; +- /* +- * Could this slot have been previously retired? +- * If so, then the server may be expecting seq_nr = 1! +- */ +- if (slot->seq_nr != 1) { +- slot->seq_nr = 1; ++ if ((s32)(slot->seq_nr - slot->seq_nr_last_acked) > 1) { ++ slot->seq_nr--; + goto retry_nowait; + } +- goto session_recover; ++ /* ++ * RFC5661: ++ * A retry might be sent while the original request is ++ * still in progress on the replier. The replier SHOULD ++ * deal with the issue by returning NFS4ERR_DELAY as the ++ * reply to SEQUENCE or CB_SEQUENCE operation, but ++ * implementations MAY return NFS4ERR_SEQ_MISORDERED. ++ * ++ * Restart the search after a delay. ++ */ ++ slot->seq_nr = slot->seq_nr_highest_sent; ++ goto out_retry; + default: + /* Just update the slot sequence no. */ + slot->seq_done = 1; +@@ -906,17 +923,6 @@ static const struct rpc_call_ops nfs41_call_sync_ops = { + .rpc_call_done = nfs41_call_sync_done, + }; + +-static void +-nfs4_sequence_process_interrupted(struct nfs_client *client, +- struct nfs4_slot *slot, struct rpc_cred *cred) +-{ +- struct rpc_task *task; +- +- task = _nfs41_proc_sequence(client, cred, slot, true); +- if (!IS_ERR(task)) +- rpc_put_task_async(task); +-} +- + #else /* !CONFIG_NFS_V4_1 */ + + static int nfs4_sequence_process(struct rpc_task *task, struct nfs4_sequence_res *res) +@@ -937,14 +943,6 @@ int nfs4_sequence_done(struct rpc_task *task, + } + EXPORT_SYMBOL_GPL(nfs4_sequence_done); + +-static void +-nfs4_sequence_process_interrupted(struct nfs_client *client, +- struct nfs4_slot *slot, struct rpc_cred *cred) +-{ +- WARN_ON_ONCE(1); +- slot->interrupted = 0; +-} +- + #endif /* !CONFIG_NFS_V4_1 */ + + static +@@ -982,26 +980,19 @@ int nfs4_setup_sequence(struct nfs_client *client, + task->tk_timeout = 0; + } + +- for (;;) { +- spin_lock(&tbl->slot_tbl_lock); +- /* The state manager will wait until the slot table is empty */ +- if (nfs4_slot_tbl_draining(tbl) && !args->sa_privileged) +- goto out_sleep; +- +- slot = nfs4_alloc_slot(tbl); +- if (IS_ERR(slot)) { +- /* Try again in 1/4 second */ +- if (slot == ERR_PTR(-ENOMEM)) +- task->tk_timeout = HZ >> 2; +- goto out_sleep; +- } +- spin_unlock(&tbl->slot_tbl_lock); ++ spin_lock(&tbl->slot_tbl_lock); ++ /* The state manager will wait until the slot table is empty */ ++ if (nfs4_slot_tbl_draining(tbl) && !args->sa_privileged) ++ goto out_sleep; + +- if (likely(!slot->interrupted)) +- break; +- nfs4_sequence_process_interrupted(client, +- slot, task->tk_msg.rpc_cred); ++ slot = nfs4_alloc_slot(tbl); ++ if (IS_ERR(slot)) { ++ /* Try again in 1/4 second */ ++ if (slot == ERR_PTR(-ENOMEM)) ++ task->tk_timeout = HZ >> 2; ++ goto out_sleep; + } ++ spin_unlock(&tbl->slot_tbl_lock); + + nfs4_sequence_attach_slot(args, res, slot); + +diff --git a/fs/nfs/nfs4session.c b/fs/nfs/nfs4session.c +index 769b856..fdb75da 100644 +--- a/fs/nfs/nfs4session.c ++++ b/fs/nfs/nfs4session.c +@@ -110,6 +110,8 @@ static struct nfs4_slot *nfs4_new_slot(struct nfs4_slot_table *tbl, + slot->table = tbl; + slot->slot_nr = slotid; + slot->seq_nr = seq_init; ++ slot->seq_nr_highest_sent = seq_init; ++ slot->seq_nr_last_acked = seq_init - 1; + } + return slot; + } +@@ -276,7 +278,8 @@ static void nfs4_reset_slot_table(struct nfs4_slot_table *tbl, + p = &tbl->slots; + while (*p) { + (*p)->seq_nr = ivalue; +- (*p)->interrupted = 0; ++ (*p)->seq_nr_highest_sent = ivalue; ++ (*p)->seq_nr_last_acked = ivalue - 1; + p = &(*p)->next; + } + tbl->highest_used_slotid = NFS4_NO_SLOT; +diff --git a/fs/nfs/nfs4session.h b/fs/nfs/nfs4session.h +index 3c550f2..230509b 100644 +--- a/fs/nfs/nfs4session.h ++++ b/fs/nfs/nfs4session.h +@@ -23,8 +23,9 @@ struct nfs4_slot { + unsigned long generation; + u32 slot_nr; + u32 seq_nr; +- unsigned int interrupted : 1, +- privileged : 1, ++ u32 seq_nr_last_acked; ++ u32 seq_nr_highest_sent; ++ unsigned int privileged : 1, + seq_done : 1; + }; + +-- +2.20.1 + +-- +Trond Myklebust +Linux NFS client maintainer, Hammerspace +trond.myklebust@hammerspace.com + + + diff --git a/sources b/sources index f6ab24393..2a4ed18f9 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.20.tar.xz) = e282399beea5da539701aed2bc131abd5bc74a970dcd344163e9d295106dfd700180e672ed546ae5e55bc6b9ac95efd5ca1de2039015c1b7a6fc9c01ea6583d4 -SHA512 (patch-4.20.12.xz) = 55c1f601f4d3b2fbe7ffdbcf17242e7a10c73c16a8ea35be9ebb6070e96766b544466d36dae96853af23e4eaaff56cdde7be26def1f4a8157aac9f802fc71b73 +SHA512 (patch-4.20.13.xz) = 35e946071c985bc14643cfba7c717377921c71e89b0b4fa37792e176b4588953f582f426f3bf61bbe58c4f9c8869179829fd1956174ab743493098adbf6d9510 From 5a9d002acb17e573ff248a0ea56697cd80e11813 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Tue, 5 Mar 2019 13:02:47 -0600 Subject: [PATCH 224/260] Linux v4.20.14 --- ...fbdev-Actually-configure-untiled-dis.patch | 60 +++++++++++++++++++ kernel.spec | 8 ++- sources | 2 +- 3 files changed, 68 insertions(+), 2 deletions(-) create mode 100644 0001-Revert-drm-i915-fbdev-Actually-configure-untiled-dis.patch diff --git a/0001-Revert-drm-i915-fbdev-Actually-configure-untiled-dis.patch b/0001-Revert-drm-i915-fbdev-Actually-configure-untiled-dis.patch new file mode 100644 index 000000000..b6fa0783c --- /dev/null +++ b/0001-Revert-drm-i915-fbdev-Actually-configure-untiled-dis.patch @@ -0,0 +1,60 @@ +From e90ac616e4b1d49ec9092086b0e10108df12157d Mon Sep 17 00:00:00 2001 +From: Fedora Kernel Team +Date: Tue, 5 Mar 2019 12:56:35 -0600 +Subject: [PATCH] Revert drm/i915/fbdev: Actually configure untiled displays + +--- + drivers/gpu/drm/i915/intel_fbdev.c | 12 +++++------- + 1 file changed, 5 insertions(+), 7 deletions(-) + +diff --git a/drivers/gpu/drm/i915/intel_fbdev.c b/drivers/gpu/drm/i915/intel_fbdev.c +index e0c02a9..9e2e998 100644 +--- a/drivers/gpu/drm/i915/intel_fbdev.c ++++ b/drivers/gpu/drm/i915/intel_fbdev.c +@@ -336,8 +336,8 @@ static bool intel_fb_initial_config(struct drm_fb_helper *fb_helper, + bool *enabled, int width, int height) + { + struct drm_i915_private *dev_priv = to_i915(fb_helper->dev); ++ unsigned long conn_configured, conn_seq, mask; + unsigned int count = min(fb_helper->connector_count, BITS_PER_LONG); +- unsigned long conn_configured, conn_seq; + int i, j; + bool *save_enabled; + bool fallback = true, ret = true; +@@ -355,9 +355,10 @@ static bool intel_fb_initial_config(struct drm_fb_helper *fb_helper, + drm_modeset_backoff(&ctx); + + memcpy(save_enabled, enabled, count); +- conn_seq = GENMASK(count - 1, 0); ++ mask = GENMASK(count - 1, 0); + conn_configured = 0; + retry: ++ conn_seq = conn_configured; + for (i = 0; i < count; i++) { + struct drm_fb_helper_connector *fb_conn; + struct drm_connector *connector; +@@ -370,8 +371,7 @@ static bool intel_fb_initial_config(struct drm_fb_helper *fb_helper, + if (conn_configured & BIT(i)) + continue; + +- /* First pass, only consider tiled connectors */ +- if (conn_seq == GENMASK(count - 1, 0) && !connector->has_tile) ++ if (conn_seq == 0 && !connector->has_tile) + continue; + + if (connector->status == connector_status_connected) +@@ -475,10 +475,8 @@ static bool intel_fb_initial_config(struct drm_fb_helper *fb_helper, + conn_configured |= BIT(i); + } + +- if (conn_configured != conn_seq) { /* repeat until no more are found */ +- conn_seq = conn_configured; ++ if ((conn_configured & mask) != mask && conn_configured != conn_seq) + goto retry; +- } + + /* + * If the BIOS didn't enable everything it could, fall back to have the +-- +2.20.1 + diff --git a/kernel.spec b/kernel.spec index 1baf820ff..9d05ee4b8 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 13 +%define stable_update 14 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -644,6 +644,9 @@ Patch510: CVE-2019-8980.patch # rhbz 1683382 Patch511: nfsv4.1-avoid-false-retries.patch +# https://bugs.freedesktop.org/show_bug.cgi?id=109806 +Patch512: 0001-Revert-drm-i915-fbdev-Actually-configure-untiled-dis.patch + # END OF PATCH DEFINITIONS %endif @@ -1929,6 +1932,9 @@ fi # # %changelog +* Tue Mar 05 2019 Justin M. Forbes - 4.20.14-100 +- Linux v4.20.14 + * Wed Feb 27 2019 Justin M. Forbes - 4.20.13-100 - Linux v4.20.13 - Fix for NFS issue (rhbz 1683382) diff --git a/sources b/sources index 2a4ed18f9..eb74ee552 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.20.tar.xz) = e282399beea5da539701aed2bc131abd5bc74a970dcd344163e9d295106dfd700180e672ed546ae5e55bc6b9ac95efd5ca1de2039015c1b7a6fc9c01ea6583d4 -SHA512 (patch-4.20.13.xz) = 35e946071c985bc14643cfba7c717377921c71e89b0b4fa37792e176b4588953f582f426f3bf61bbe58c4f9c8869179829fd1956174ab743493098adbf6d9510 +SHA512 (patch-4.20.14.xz) = 2743963385f1a3ecac2a36978569bcea49df7db7d126aa37f807252eda419e3bba3b2444fab0c3e0a22da17d3adbd5b77e0637ccc025d54fe51b7cc6361d4db9 From 225f678346a5e7dcb725897fd36ae610185c6b28 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Tue, 5 Mar 2019 11:26:08 -0800 Subject: [PATCH 225/260] Disable stackleak plugin Packaging this is a bit more complicated than expected and lets to errors when building external modules. Turn this off for now until we find a better solution. --- configs/fedora/generic/CONFIG_GCC_PLUGIN_STACKLEAK | 2 +- kernel-aarch64-debug.config | 2 +- kernel-aarch64.config | 2 +- kernel-armv7hl-debug.config | 2 +- kernel-armv7hl-lpae-debug.config | 2 +- kernel-armv7hl-lpae.config | 2 +- kernel-armv7hl.config | 2 +- kernel-i686-debug.config | 2 +- kernel-i686.config | 2 +- kernel-ppc64le-debug.config | 2 +- kernel-ppc64le.config | 2 +- kernel-s390x-debug.config | 2 +- kernel-s390x.config | 2 +- kernel-x86_64-debug.config | 2 +- kernel-x86_64.config | 2 +- 15 files changed, 15 insertions(+), 15 deletions(-) diff --git a/configs/fedora/generic/CONFIG_GCC_PLUGIN_STACKLEAK b/configs/fedora/generic/CONFIG_GCC_PLUGIN_STACKLEAK index 66f7f1f22..701c49771 100644 --- a/configs/fedora/generic/CONFIG_GCC_PLUGIN_STACKLEAK +++ b/configs/fedora/generic/CONFIG_GCC_PLUGIN_STACKLEAK @@ -1 +1 @@ -CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STACKLEAK is not set diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index fa6dab204..94d386a53 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -1873,7 +1873,7 @@ CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set # CONFIG_GCC_PLUGIN_RANDSTRUCT is not set -CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STACKLEAK is not set # CONFIG_GCC_PLUGIN_STRUCTLEAK is not set CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set diff --git a/kernel-aarch64.config b/kernel-aarch64.config index 08fbdda85..d711a9464 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -1856,7 +1856,7 @@ CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set # CONFIG_GCC_PLUGIN_RANDSTRUCT is not set -CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STACKLEAK is not set # CONFIG_GCC_PLUGIN_STRUCTLEAK is not set CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index d746bdca5..c7c9e9f81 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -1971,7 +1971,7 @@ CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set # CONFIG_GCC_PLUGIN_RANDSTRUCT is not set -CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STACKLEAK is not set # CONFIG_GCC_PLUGIN_STRUCTLEAK is not set CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index d4564b82c..bc4e2b4e1 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -1878,7 +1878,7 @@ CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set # CONFIG_GCC_PLUGIN_RANDSTRUCT is not set -CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STACKLEAK is not set # CONFIG_GCC_PLUGIN_STRUCTLEAK is not set CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index 068f65f01..a6122298f 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -1862,7 +1862,7 @@ CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set # CONFIG_GCC_PLUGIN_RANDSTRUCT is not set -CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STACKLEAK is not set # CONFIG_GCC_PLUGIN_STRUCTLEAK is not set CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index ab2d22c0d..a40eb7889 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -1955,7 +1955,7 @@ CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set # CONFIG_GCC_PLUGIN_RANDSTRUCT is not set -CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STACKLEAK is not set # CONFIG_GCC_PLUGIN_STRUCTLEAK is not set CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index a6bbf4c53..b7d469a29 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -1704,7 +1704,7 @@ CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set # CONFIG_GCC_PLUGIN_RANDSTRUCT is not set -CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STACKLEAK is not set # CONFIG_GCC_PLUGIN_STRUCTLEAK is not set CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set diff --git a/kernel-i686.config b/kernel-i686.config index 266474f3f..9c3e7b45d 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -1686,7 +1686,7 @@ CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set # CONFIG_GCC_PLUGIN_RANDSTRUCT is not set -CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STACKLEAK is not set # CONFIG_GCC_PLUGIN_STRUCTLEAK is not set CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index f24d84ca9..307481422 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -1571,7 +1571,7 @@ CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set # CONFIG_GCC_PLUGIN_RANDSTRUCT is not set -CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STACKLEAK is not set # CONFIG_GCC_PLUGIN_STRUCTLEAK is not set CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index 769889143..db9aab078 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -1553,7 +1553,7 @@ CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set # CONFIG_GCC_PLUGIN_RANDSTRUCT is not set -CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STACKLEAK is not set # CONFIG_GCC_PLUGIN_STRUCTLEAK is not set CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index 2382d00b5..dbe2f92f7 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -1549,7 +1549,7 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set # CONFIG_GCC_PLUGIN_RANDSTRUCT is not set -CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STACKLEAK is not set # CONFIG_GCC_PLUGIN_STRUCTLEAK is not set CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set diff --git a/kernel-s390x.config b/kernel-s390x.config index 9747bd48a..4e5522877 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -1531,7 +1531,7 @@ CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set # CONFIG_GCC_PLUGIN_RANDSTRUCT is not set -CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STACKLEAK is not set # CONFIG_GCC_PLUGIN_STRUCTLEAK is not set CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index 05518c364..3876f701c 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -1748,7 +1748,7 @@ CONFIG_GAMEPORT_NS558=m # CONFIG_GART_IOMMU is not set # CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set # CONFIG_GCC_PLUGIN_RANDSTRUCT is not set -CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STACKLEAK is not set # CONFIG_GCC_PLUGIN_STRUCTLEAK is not set CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set diff --git a/kernel-x86_64.config b/kernel-x86_64.config index e07bb90cb..e70e071e2 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -1730,7 +1730,7 @@ CONFIG_GAMEPORT_NS558=m # CONFIG_GART_IOMMU is not set # CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set # CONFIG_GCC_PLUGIN_RANDSTRUCT is not set -CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STACKLEAK is not set # CONFIG_GCC_PLUGIN_STRUCTLEAK is not set CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set From a1fc166d68fa3f6a6555ab15da9621301d212e81 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 11 Mar 2019 10:40:08 -0500 Subject: [PATCH 226/260] Linux v4.20.15 --- CVE-2019-8980.patch | 94 --------------------------------------------- kernel.spec | 8 ++-- sources | 2 +- 3 files changed, 5 insertions(+), 99 deletions(-) delete mode 100644 CVE-2019-8980.patch diff --git a/CVE-2019-8980.patch b/CVE-2019-8980.patch deleted file mode 100644 index e97fddb85..000000000 --- a/CVE-2019-8980.patch +++ /dev/null @@ -1,94 +0,0 @@ -From mboxrd@z Thu Jan 1 00:00:00 1970 -Return-Path: -X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on - aws-us-west-2-korg-lkml-1.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-9.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, - INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_PASS,USER_AGENT_GIT - autolearn=ham autolearn_force=no version=3.4.0 -Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) - by smtp.lore.kernel.org (Postfix) with ESMTP id 57E0EC43381 - for ; Tue, 19 Feb 2019 02:10:56 +0000 (UTC) -Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) - by mail.kernel.org (Postfix) with ESMTP id 2F614217F5 - for ; Tue, 19 Feb 2019 02:10:56 +0000 (UTC) -Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand - id S1727560AbfBSCKy (ORCPT - ); - Mon, 18 Feb 2019 21:10:54 -0500 -Received: from szxga07-in.huawei.com ([45.249.212.35]:60042 "EHLO huawei.com" - rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP - id S1727030AbfBSCKx (ORCPT ); - Mon, 18 Feb 2019 21:10:53 -0500 -Received: from DGGEMS411-HUB.china.huawei.com (unknown [172.30.72.59]) - by Forcepoint Email with ESMTP id C192C49B561BC8D7F47D; - Tue, 19 Feb 2019 10:10:51 +0800 (CST) -Received: from localhost (10.177.31.96) by DGGEMS411-HUB.china.huawei.com - (10.3.19.211) with Microsoft SMTP Server id 14.3.408.0; Tue, 19 Feb 2019 - 10:10:43 +0800 -From: YueHaibing -To: -CC: , , - , , - YueHaibing -Subject: [PATCH -next] exec: Fix mem leak in kernel_read_file -Date: Tue, 19 Feb 2019 10:10:38 +0800 -Message-ID: <20190219021038.11340-1-yuehaibing@huawei.com> -X-Mailer: git-send-email 2.10.2.windows.1 -MIME-Version: 1.0 -Content-Type: text/plain -X-Originating-IP: [10.177.31.96] -X-CFilter-Loop: Reflected -Sender: linux-kernel-owner@vger.kernel.org -Precedence: bulk -List-ID: -X-Mailing-List: linux-kernel@vger.kernel.org -Archived-At: -List-Archive: -List-Post: - -syzkaller report this: -BUG: memory leak -unreferenced object 0xffffc9000488d000 (size 9195520): - comm "syz-executor.0", pid 2752, jiffies 4294787496 (age 18.757s) - hex dump (first 32 bytes): - ff ff ff ff ff ff ff ff a8 00 00 00 01 00 00 00 ................ - 02 00 00 00 00 00 00 00 80 a1 7a c1 ff ff ff ff ..........z..... - backtrace: - [<000000000863775c>] __vmalloc_node mm/vmalloc.c:1795 [inline] - [<000000000863775c>] __vmalloc_node_flags mm/vmalloc.c:1809 [inline] - [<000000000863775c>] vmalloc+0x8c/0xb0 mm/vmalloc.c:1831 - [<000000003f668111>] kernel_read_file+0x58f/0x7d0 fs/exec.c:924 - [<000000002385813f>] kernel_read_file_from_fd+0x49/0x80 fs/exec.c:993 - [<0000000011953ff1>] __do_sys_finit_module+0x13b/0x2a0 kernel/module.c:3895 - [<000000006f58491f>] do_syscall_64+0x147/0x600 arch/x86/entry/common.c:290 - [<00000000ee78baf4>] entry_SYSCALL_64_after_hwframe+0x49/0xbe - [<00000000241f889b>] 0xffffffffffffffff - -It should goto 'out_free' lable to free allocated buf while kernel_read -fails. - -Fixes: 39d637af5aa7 ("vfs: forbid write access when reading a file into memory") -Signed-off-by: YueHaibing ---- - fs/exec.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/fs/exec.c b/fs/exec.c -index 7a4b5ef..2e00333 100644 ---- a/fs/exec.c -+++ b/fs/exec.c -@@ -932,7 +932,7 @@ int kernel_read_file(struct file *file, void **buf, loff_t *size, - bytes = kernel_read(file, *buf + pos, i_size - pos, &pos); - if (bytes < 0) { - ret = bytes; -- goto out; -+ goto out_free; - } - - if (bytes == 0) --- -2.7.0 - - - diff --git a/kernel.spec b/kernel.spec index 9d05ee4b8..c01c8ef6f 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 14 +%define stable_update 15 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -638,9 +638,6 @@ Patch507: CVE-2019-3459-and-CVE-2019-3460.patch # rhbz 1663613 patch merged into 5.0-rc# Patch508: 0001-drm-nouveau-register-backlight-on-pascal-and-newer.patch -# CVE-2019-8980 rhbz 1679972 1679974 -Patch510: CVE-2019-8980.patch - # rhbz 1683382 Patch511: nfsv4.1-avoid-false-retries.patch @@ -1932,6 +1929,9 @@ fi # # %changelog +* Mon Mar 11 2019 Justin M. Forbes - 4.20.15-200 +- Linux v4.20.15 + * Tue Mar 05 2019 Justin M. Forbes - 4.20.14-100 - Linux v4.20.14 diff --git a/sources b/sources index eb74ee552..f9b0a94d4 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.20.tar.xz) = e282399beea5da539701aed2bc131abd5bc74a970dcd344163e9d295106dfd700180e672ed546ae5e55bc6b9ac95efd5ca1de2039015c1b7a6fc9c01ea6583d4 -SHA512 (patch-4.20.14.xz) = 2743963385f1a3ecac2a36978569bcea49df7db7d126aa37f807252eda419e3bba3b2444fab0c3e0a22da17d3adbd5b77e0637ccc025d54fe51b7cc6361d4db9 +SHA512 (patch-4.20.15.xz) = 58a973130dc52f2c3ea82141d76a4c2d10f40dc35cca27a8fe569367af2a517bf0d6e8f1cd6d0eabf88a1a1a18a397fb92ca9b58ed32ad6f4f7631915503c56d From a2d947e2dbe7028b24f4a32644e24d8f74921dba Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Thu, 14 Mar 2019 09:50:52 -0500 Subject: [PATCH 227/260] Linux v4.20.16 --- kernel.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index c01c8ef6f..55e609095 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 15 +%define stable_update 16 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1929,6 +1929,9 @@ fi # # %changelog +* Thu Mar 14 2019 Justin M. Forbes - 4.20.16-100 +- Linux v4.20.16 + * Mon Mar 11 2019 Justin M. Forbes - 4.20.15-200 - Linux v4.20.15 diff --git a/sources b/sources index f9b0a94d4..b487af8ee 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.20.tar.xz) = e282399beea5da539701aed2bc131abd5bc74a970dcd344163e9d295106dfd700180e672ed546ae5e55bc6b9ac95efd5ca1de2039015c1b7a6fc9c01ea6583d4 -SHA512 (patch-4.20.15.xz) = 58a973130dc52f2c3ea82141d76a4c2d10f40dc35cca27a8fe569367af2a517bf0d6e8f1cd6d0eabf88a1a1a18a397fb92ca9b58ed32ad6f4f7631915503c56d +SHA512 (patch-4.20.16.xz) = a915fdb0a94640c8d523a25b7ddf4fb327e968b4f2ef67ecedd4ab684f7b31a2fc24ec743ae9e3376046466e3ac3d72c942f393c5fec341eee4e80e7336abf7f From e8a8f8551c6e07510d4f05a3d04ceeff475ec60d Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Tue, 19 Mar 2019 12:27:46 -0500 Subject: [PATCH 228/260] Linux v4.20.17 --- kernel.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index 55e609095..1d0d8dfd9 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 16 +%define stable_update 17 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1929,6 +1929,9 @@ fi # # %changelog +* Tue Mar 19 2019 Justin M. Forbes - 4.20.17-100 +- Linux v4.20.17 + * Thu Mar 14 2019 Justin M. Forbes - 4.20.16-100 - Linux v4.20.16 diff --git a/sources b/sources index b487af8ee..27ffacb8c 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-4.20.tar.xz) = e282399beea5da539701aed2bc131abd5bc74a970dcd344163e9d295106dfd700180e672ed546ae5e55bc6b9ac95efd5ca1de2039015c1b7a6fc9c01ea6583d4 -SHA512 (patch-4.20.16.xz) = a915fdb0a94640c8d523a25b7ddf4fb327e968b4f2ef67ecedd4ab684f7b31a2fc24ec743ae9e3376046466e3ac3d72c942f393c5fec341eee4e80e7336abf7f +SHA512 (patch-4.20.17.xz) = b4cc082504baa13145c201b4bd18ff7ebd4a77358d17d38adc54da1d19d36f125cf9fc6d82296dd1537e91e6b0bc4bcd44b14680b0bf7b45b8963b7f899d390b From 19970a17158edf101dfd218c6ec82abd9e4433ca Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Wed, 20 Mar 2019 14:36:32 +0100 Subject: [PATCH 229/260] Make the mainline vboxguest drv feature set match VirtualBox 6.0.x (#1689750) --- ...ent-passing-requestor-info-to-the-ho.patch | 663 ++++++++++++++++++ kernel.spec | 6 + 2 files changed, 669 insertions(+) create mode 100644 0001-virt-vbox-Implement-passing-requestor-info-to-the-ho.patch diff --git a/0001-virt-vbox-Implement-passing-requestor-info-to-the-ho.patch b/0001-virt-vbox-Implement-passing-requestor-info-to-the-ho.patch new file mode 100644 index 000000000..27379c45c --- /dev/null +++ b/0001-virt-vbox-Implement-passing-requestor-info-to-the-ho.patch @@ -0,0 +1,663 @@ +From 58b89b03f14fde3b5eda78b9137109b7a860a607 Mon Sep 17 00:00:00 2001 +From: Hans de Goede +Date: Tue, 19 Mar 2019 14:05:31 +0100 +Subject: [PATCH] virt: vbox: Implement passing requestor info to the host for + VirtualBox 6.0.x + +VirtualBox 6.0.x has a new feature where the guest kernel driver passes +info about the origin of the request (e.g. userspace or kernelspace) to +the hypervisor. + +If we do not pass this information then when running the 6.0.x userspace +guest-additions tools on a 6.0.x host, some requests will get denied +with a VERR_VERSION_MISMATCH error, breaking vboxservice.service and +the mounting of shared folders marked to be auto-mounted. + +This commit implements passing the requestor info to the host, fixing this. + +Cc: stable@vger.kernel.org +Signed-off-by: Hans de Goede +--- + drivers/virt/vboxguest/vboxguest_core.c | 106 ++++++++++++++------- + drivers/virt/vboxguest/vboxguest_core.h | 15 +-- + drivers/virt/vboxguest/vboxguest_linux.c | 26 ++++- + drivers/virt/vboxguest/vboxguest_utils.c | 32 ++++--- + drivers/virt/vboxguest/vboxguest_version.h | 9 +- + drivers/virt/vboxguest/vmmdev.h | 8 +- + include/linux/vbox_utils.h | 12 ++- + include/uapi/linux/vbox_vmmdev_types.h | 31 ++++++ + 8 files changed, 168 insertions(+), 71 deletions(-) + +diff --git a/drivers/virt/vboxguest/vboxguest_core.c b/drivers/virt/vboxguest/vboxguest_core.c +index 1475ed5ffcde..2ec5b34ffed7 100644 +--- a/drivers/virt/vboxguest/vboxguest_core.c ++++ b/drivers/virt/vboxguest/vboxguest_core.c +@@ -27,6 +27,10 @@ + + #define GUEST_MAPPINGS_TRIES 5 + ++#define VBG_KERNEL_REQUEST \ ++ (VMMDEV_REQUESTOR_KERNEL | VMMDEV_REQUESTOR_USR_DRV | \ ++ VMMDEV_REQUESTOR_CON_DONT_KNOW | VMMDEV_REQUESTOR_TRUST_NOT_GIVEN) ++ + /** + * Reserves memory in which the VMM can relocate any guest mappings + * that are floating around. +@@ -48,7 +52,8 @@ static void vbg_guest_mappings_init(struct vbg_dev *gdev) + int i, rc; + + /* Query the required space. */ +- req = vbg_req_alloc(sizeof(*req), VMMDEVREQ_GET_HYPERVISOR_INFO); ++ req = vbg_req_alloc(sizeof(*req), VMMDEVREQ_GET_HYPERVISOR_INFO, ++ VBG_KERNEL_REQUEST); + if (!req) + return; + +@@ -135,7 +140,8 @@ static void vbg_guest_mappings_exit(struct vbg_dev *gdev) + * Tell the host that we're going to free the memory we reserved for + * it, the free it up. (Leak the memory if anything goes wrong here.) + */ +- req = vbg_req_alloc(sizeof(*req), VMMDEVREQ_SET_HYPERVISOR_INFO); ++ req = vbg_req_alloc(sizeof(*req), VMMDEVREQ_SET_HYPERVISOR_INFO, ++ VBG_KERNEL_REQUEST); + if (!req) + return; + +@@ -172,8 +178,10 @@ static int vbg_report_guest_info(struct vbg_dev *gdev) + struct vmmdev_guest_info2 *req2 = NULL; + int rc, ret = -ENOMEM; + +- req1 = vbg_req_alloc(sizeof(*req1), VMMDEVREQ_REPORT_GUEST_INFO); +- req2 = vbg_req_alloc(sizeof(*req2), VMMDEVREQ_REPORT_GUEST_INFO2); ++ req1 = vbg_req_alloc(sizeof(*req1), VMMDEVREQ_REPORT_GUEST_INFO, ++ VBG_KERNEL_REQUEST); ++ req2 = vbg_req_alloc(sizeof(*req2), VMMDEVREQ_REPORT_GUEST_INFO2, ++ VBG_KERNEL_REQUEST); + if (!req1 || !req2) + goto out_free; + +@@ -187,8 +195,8 @@ static int vbg_report_guest_info(struct vbg_dev *gdev) + req2->additions_minor = VBG_VERSION_MINOR; + req2->additions_build = VBG_VERSION_BUILD; + req2->additions_revision = VBG_SVN_REV; +- /* (no features defined yet) */ +- req2->additions_features = 0; ++ req2->additions_features = ++ VMMDEV_GUEST_INFO2_ADDITIONS_FEATURES_REQUESTOR_INFO; + strlcpy(req2->name, VBG_VERSION_STRING, + sizeof(req2->name)); + +@@ -230,7 +238,8 @@ static int vbg_report_driver_status(struct vbg_dev *gdev, bool active) + struct vmmdev_guest_status *req; + int rc; + +- req = vbg_req_alloc(sizeof(*req), VMMDEVREQ_REPORT_GUEST_STATUS); ++ req = vbg_req_alloc(sizeof(*req), VMMDEVREQ_REPORT_GUEST_STATUS, ++ VBG_KERNEL_REQUEST); + if (!req) + return -ENOMEM; + +@@ -423,7 +432,8 @@ static int vbg_heartbeat_host_config(struct vbg_dev *gdev, bool enabled) + struct vmmdev_heartbeat *req; + int rc; + +- req = vbg_req_alloc(sizeof(*req), VMMDEVREQ_HEARTBEAT_CONFIGURE); ++ req = vbg_req_alloc(sizeof(*req), VMMDEVREQ_HEARTBEAT_CONFIGURE, ++ VBG_KERNEL_REQUEST); + if (!req) + return -ENOMEM; + +@@ -457,7 +467,8 @@ static int vbg_heartbeat_init(struct vbg_dev *gdev) + + gdev->guest_heartbeat_req = vbg_req_alloc( + sizeof(*gdev->guest_heartbeat_req), +- VMMDEVREQ_GUEST_HEARTBEAT); ++ VMMDEVREQ_GUEST_HEARTBEAT, ++ VBG_KERNEL_REQUEST); + if (!gdev->guest_heartbeat_req) + return -ENOMEM; + +@@ -528,7 +539,8 @@ static int vbg_reset_host_event_filter(struct vbg_dev *gdev, + struct vmmdev_mask *req; + int rc; + +- req = vbg_req_alloc(sizeof(*req), VMMDEVREQ_CTL_GUEST_FILTER_MASK); ++ req = vbg_req_alloc(sizeof(*req), VMMDEVREQ_CTL_GUEST_FILTER_MASK, ++ VBG_KERNEL_REQUEST); + if (!req) + return -ENOMEM; + +@@ -567,8 +579,14 @@ static int vbg_set_session_event_filter(struct vbg_dev *gdev, + u32 changed, previous; + int rc, ret = 0; + +- /* Allocate a request buffer before taking the spinlock */ +- req = vbg_req_alloc(sizeof(*req), VMMDEVREQ_CTL_GUEST_FILTER_MASK); ++ /* ++ * Allocate a request buffer before taking the spinlock, when ++ * the session is being terminated the requestor is the kernel, ++ * as we're cleaning up. ++ */ ++ req = vbg_req_alloc(sizeof(*req), VMMDEVREQ_CTL_GUEST_FILTER_MASK, ++ session_termination ? VBG_KERNEL_REQUEST : ++ session->requestor); + if (!req) { + if (!session_termination) + return -ENOMEM; +@@ -627,7 +645,8 @@ static int vbg_reset_host_capabilities(struct vbg_dev *gdev) + struct vmmdev_mask *req; + int rc; + +- req = vbg_req_alloc(sizeof(*req), VMMDEVREQ_SET_GUEST_CAPABILITIES); ++ req = vbg_req_alloc(sizeof(*req), VMMDEVREQ_SET_GUEST_CAPABILITIES, ++ VBG_KERNEL_REQUEST); + if (!req) + return -ENOMEM; + +@@ -662,8 +681,14 @@ static int vbg_set_session_capabilities(struct vbg_dev *gdev, + u32 changed, previous; + int rc, ret = 0; + +- /* Allocate a request buffer before taking the spinlock */ +- req = vbg_req_alloc(sizeof(*req), VMMDEVREQ_SET_GUEST_CAPABILITIES); ++ /* ++ * Allocate a request buffer before taking the spinlock, when ++ * the session is being terminated the requestor is the kernel, ++ * as we're cleaning up. ++ */ ++ req = vbg_req_alloc(sizeof(*req), VMMDEVREQ_SET_GUEST_CAPABILITIES, ++ session_termination ? VBG_KERNEL_REQUEST : ++ session->requestor); + if (!req) { + if (!session_termination) + return -ENOMEM; +@@ -722,7 +747,8 @@ static int vbg_query_host_version(struct vbg_dev *gdev) + struct vmmdev_host_version *req; + int rc, ret; + +- req = vbg_req_alloc(sizeof(*req), VMMDEVREQ_GET_HOST_VERSION); ++ req = vbg_req_alloc(sizeof(*req), VMMDEVREQ_GET_HOST_VERSION, ++ VBG_KERNEL_REQUEST); + if (!req) + return -ENOMEM; + +@@ -783,19 +809,24 @@ int vbg_core_init(struct vbg_dev *gdev, u32 fixed_events) + + gdev->mem_balloon.get_req = + vbg_req_alloc(sizeof(*gdev->mem_balloon.get_req), +- VMMDEVREQ_GET_MEMBALLOON_CHANGE_REQ); ++ VMMDEVREQ_GET_MEMBALLOON_CHANGE_REQ, ++ VBG_KERNEL_REQUEST); + gdev->mem_balloon.change_req = + vbg_req_alloc(sizeof(*gdev->mem_balloon.change_req), +- VMMDEVREQ_CHANGE_MEMBALLOON); ++ VMMDEVREQ_CHANGE_MEMBALLOON, ++ VBG_KERNEL_REQUEST); + gdev->cancel_req = + vbg_req_alloc(sizeof(*(gdev->cancel_req)), +- VMMDEVREQ_HGCM_CANCEL2); ++ VMMDEVREQ_HGCM_CANCEL2, ++ VBG_KERNEL_REQUEST); + gdev->ack_events_req = + vbg_req_alloc(sizeof(*gdev->ack_events_req), +- VMMDEVREQ_ACKNOWLEDGE_EVENTS); ++ VMMDEVREQ_ACKNOWLEDGE_EVENTS, ++ VBG_KERNEL_REQUEST); + gdev->mouse_status_req = + vbg_req_alloc(sizeof(*gdev->mouse_status_req), +- VMMDEVREQ_GET_MOUSE_STATUS); ++ VMMDEVREQ_GET_MOUSE_STATUS, ++ VBG_KERNEL_REQUEST); + + if (!gdev->mem_balloon.get_req || !gdev->mem_balloon.change_req || + !gdev->cancel_req || !gdev->ack_events_req || +@@ -892,9 +923,9 @@ void vbg_core_exit(struct vbg_dev *gdev) + * vboxguest_linux.c calls this when userspace opens the char-device. + * Return: A pointer to the new session or an ERR_PTR on error. + * @gdev: The Guest extension device. +- * @user: Set if this is a session for the vboxuser device. ++ * @requestor: VMMDEV_REQUESTOR_* flags + */ +-struct vbg_session *vbg_core_open_session(struct vbg_dev *gdev, bool user) ++struct vbg_session *vbg_core_open_session(struct vbg_dev *gdev, u32 requestor) + { + struct vbg_session *session; + +@@ -903,7 +934,7 @@ struct vbg_session *vbg_core_open_session(struct vbg_dev *gdev, bool user) + return ERR_PTR(-ENOMEM); + + session->gdev = gdev; +- session->user_session = user; ++ session->requestor = requestor; + + return session; + } +@@ -924,7 +955,9 @@ void vbg_core_close_session(struct vbg_session *session) + if (!session->hgcm_client_ids[i]) + continue; + +- vbg_hgcm_disconnect(gdev, session->hgcm_client_ids[i], &rc); ++ /* requestor is kernel here, as we're cleaning up. */ ++ vbg_hgcm_disconnect(gdev, VBG_KERNEL_REQUEST, ++ session->hgcm_client_ids[i], &rc); + } + + kfree(session); +@@ -1152,7 +1185,8 @@ static int vbg_req_allowed(struct vbg_dev *gdev, struct vbg_session *session, + return -EPERM; + } + +- if (trusted_apps_only && session->user_session) { ++ if (trusted_apps_only && ++ (session->requestor & VMMDEV_REQUESTOR_USER_DEVICE)) { + vbg_err("Denying userspace vmm call type %#08x through vboxuser device node\n", + req->request_type); + return -EPERM; +@@ -1209,8 +1243,8 @@ static int vbg_ioctl_hgcm_connect(struct vbg_dev *gdev, + if (i >= ARRAY_SIZE(session->hgcm_client_ids)) + return -EMFILE; + +- ret = vbg_hgcm_connect(gdev, &conn->u.in.loc, &client_id, +- &conn->hdr.rc); ++ ret = vbg_hgcm_connect(gdev, session->requestor, &conn->u.in.loc, ++ &client_id, &conn->hdr.rc); + + mutex_lock(&gdev->session_mutex); + if (ret == 0 && conn->hdr.rc >= 0) { +@@ -1251,7 +1285,8 @@ static int vbg_ioctl_hgcm_disconnect(struct vbg_dev *gdev, + if (i >= ARRAY_SIZE(session->hgcm_client_ids)) + return -EINVAL; + +- ret = vbg_hgcm_disconnect(gdev, client_id, &disconn->hdr.rc); ++ ret = vbg_hgcm_disconnect(gdev, session->requestor, client_id, ++ &disconn->hdr.rc); + + mutex_lock(&gdev->session_mutex); + if (ret == 0 && disconn->hdr.rc >= 0) +@@ -1313,12 +1348,12 @@ static int vbg_ioctl_hgcm_call(struct vbg_dev *gdev, + } + + if (IS_ENABLED(CONFIG_COMPAT) && f32bit) +- ret = vbg_hgcm_call32(gdev, client_id, ++ ret = vbg_hgcm_call32(gdev, session->requestor, client_id, + call->function, call->timeout_ms, + VBG_IOCTL_HGCM_CALL_PARMS32(call), + call->parm_count, &call->hdr.rc); + else +- ret = vbg_hgcm_call(gdev, client_id, ++ ret = vbg_hgcm_call(gdev, session->requestor, client_id, + call->function, call->timeout_ms, + VBG_IOCTL_HGCM_CALL_PARMS(call), + call->parm_count, &call->hdr.rc); +@@ -1408,6 +1443,7 @@ static int vbg_ioctl_check_balloon(struct vbg_dev *gdev, + } + + static int vbg_ioctl_write_core_dump(struct vbg_dev *gdev, ++ struct vbg_session *session, + struct vbg_ioctl_write_coredump *dump) + { + struct vmmdev_write_core_dump *req; +@@ -1415,7 +1451,8 @@ static int vbg_ioctl_write_core_dump(struct vbg_dev *gdev, + if (vbg_ioctl_chk(&dump->hdr, sizeof(dump->u.in), 0)) + return -EINVAL; + +- req = vbg_req_alloc(sizeof(*req), VMMDEVREQ_WRITE_COREDUMP); ++ req = vbg_req_alloc(sizeof(*req), VMMDEVREQ_WRITE_COREDUMP, ++ session->requestor); + if (!req) + return -ENOMEM; + +@@ -1476,7 +1513,7 @@ int vbg_core_ioctl(struct vbg_session *session, unsigned int req, void *data) + case VBG_IOCTL_CHECK_BALLOON: + return vbg_ioctl_check_balloon(gdev, data); + case VBG_IOCTL_WRITE_CORE_DUMP: +- return vbg_ioctl_write_core_dump(gdev, data); ++ return vbg_ioctl_write_core_dump(gdev, session, data); + } + + /* Variable sized requests. */ +@@ -1508,7 +1545,8 @@ int vbg_core_set_mouse_status(struct vbg_dev *gdev, u32 features) + struct vmmdev_mouse_status *req; + int rc; + +- req = vbg_req_alloc(sizeof(*req), VMMDEVREQ_SET_MOUSE_STATUS); ++ req = vbg_req_alloc(sizeof(*req), VMMDEVREQ_SET_MOUSE_STATUS, ++ VBG_KERNEL_REQUEST); + if (!req) + return -ENOMEM; + +diff --git a/drivers/virt/vboxguest/vboxguest_core.h b/drivers/virt/vboxguest/vboxguest_core.h +index 7ad9ec45bfa9..4188c12b839f 100644 +--- a/drivers/virt/vboxguest/vboxguest_core.h ++++ b/drivers/virt/vboxguest/vboxguest_core.h +@@ -154,15 +154,15 @@ struct vbg_session { + * host. Protected by vbg_gdev.session_mutex. + */ + u32 guest_caps; +- /** Does this session belong to a root process or a user one? */ +- bool user_session; ++ /** VMMDEV_REQUESTOR_* flags */ ++ u32 requestor; + /** Set on CANCEL_ALL_WAITEVENTS, protected by vbg_devevent_spinlock. */ + bool cancel_waiters; + }; + + int vbg_core_init(struct vbg_dev *gdev, u32 fixed_events); + void vbg_core_exit(struct vbg_dev *gdev); +-struct vbg_session *vbg_core_open_session(struct vbg_dev *gdev, bool user); ++struct vbg_session *vbg_core_open_session(struct vbg_dev *gdev, u32 requestor); + void vbg_core_close_session(struct vbg_session *session); + int vbg_core_ioctl(struct vbg_session *session, unsigned int req, void *data); + int vbg_core_set_mouse_status(struct vbg_dev *gdev, u32 features); +@@ -172,12 +172,13 @@ irqreturn_t vbg_core_isr(int irq, void *dev_id); + void vbg_linux_mouse_event(struct vbg_dev *gdev); + + /* Private (non exported) functions form vboxguest_utils.c */ +-void *vbg_req_alloc(size_t len, enum vmmdev_request_type req_type); ++void *vbg_req_alloc(size_t len, enum vmmdev_request_type req_type, ++ u32 requestor); + void vbg_req_free(void *req, size_t len); + int vbg_req_perform(struct vbg_dev *gdev, void *req); + int vbg_hgcm_call32( +- struct vbg_dev *gdev, u32 client_id, u32 function, u32 timeout_ms, +- struct vmmdev_hgcm_function_parameter32 *parm32, u32 parm_count, +- int *vbox_status); ++ struct vbg_dev *gdev, u32 requestor, u32 client_id, u32 function, ++ u32 timeout_ms, struct vmmdev_hgcm_function_parameter32 *parm32, ++ u32 parm_count, int *vbox_status); + + #endif +diff --git a/drivers/virt/vboxguest/vboxguest_linux.c b/drivers/virt/vboxguest/vboxguest_linux.c +index 6e2a9619192d..6e8c0f1c1056 100644 +--- a/drivers/virt/vboxguest/vboxguest_linux.c ++++ b/drivers/virt/vboxguest/vboxguest_linux.c +@@ -5,6 +5,7 @@ + * Copyright (C) 2006-2016 Oracle Corporation + */ + ++#include + #include + #include + #include +@@ -28,6 +29,23 @@ static DEFINE_MUTEX(vbg_gdev_mutex); + /** Global vbg_gdev pointer used by vbg_get/put_gdev. */ + static struct vbg_dev *vbg_gdev; + ++static u32 vbg_misc_device_requestor(struct inode *inode) ++{ ++ u32 requestor = VMMDEV_REQUESTOR_USERMODE | ++ VMMDEV_REQUESTOR_CON_DONT_KNOW | ++ VMMDEV_REQUESTOR_TRUST_NOT_GIVEN; ++ ++ if (from_kuid(current_user_ns(), current->cred->uid) == 0) ++ requestor |= VMMDEV_REQUESTOR_USR_ROOT; ++ else ++ requestor |= VMMDEV_REQUESTOR_USR_USER; ++ ++ if (in_egroup_p(inode->i_gid)) ++ requestor |= VMMDEV_REQUESTOR_GRP_VBOX; ++ ++ return requestor; ++} ++ + static int vbg_misc_device_open(struct inode *inode, struct file *filp) + { + struct vbg_session *session; +@@ -36,7 +54,7 @@ static int vbg_misc_device_open(struct inode *inode, struct file *filp) + /* misc_open sets filp->private_data to our misc device */ + gdev = container_of(filp->private_data, struct vbg_dev, misc_device); + +- session = vbg_core_open_session(gdev, false); ++ session = vbg_core_open_session(gdev, vbg_misc_device_requestor(inode)); + if (IS_ERR(session)) + return PTR_ERR(session); + +@@ -53,7 +71,8 @@ static int vbg_misc_device_user_open(struct inode *inode, struct file *filp) + gdev = container_of(filp->private_data, struct vbg_dev, + misc_device_user); + +- session = vbg_core_open_session(gdev, false); ++ session = vbg_core_open_session(gdev, vbg_misc_device_requestor(inode) | ++ VMMDEV_REQUESTOR_USER_DEVICE); + if (IS_ERR(session)) + return PTR_ERR(session); + +@@ -115,7 +134,8 @@ static long vbg_misc_device_ioctl(struct file *filp, unsigned int req, + req == VBG_IOCTL_VMMDEV_REQUEST_BIG; + + if (is_vmmdev_req) +- buf = vbg_req_alloc(size, VBG_IOCTL_HDR_TYPE_DEFAULT); ++ buf = vbg_req_alloc(size, VBG_IOCTL_HDR_TYPE_DEFAULT, ++ session->requestor); + else + buf = kmalloc(size, GFP_KERNEL); + if (!buf) +diff --git a/drivers/virt/vboxguest/vboxguest_utils.c b/drivers/virt/vboxguest/vboxguest_utils.c +index bf4474214b4d..75fd140b02ff 100644 +--- a/drivers/virt/vboxguest/vboxguest_utils.c ++++ b/drivers/virt/vboxguest/vboxguest_utils.c +@@ -62,7 +62,8 @@ VBG_LOG(vbg_err, pr_err); + VBG_LOG(vbg_debug, pr_debug); + #endif + +-void *vbg_req_alloc(size_t len, enum vmmdev_request_type req_type) ++void *vbg_req_alloc(size_t len, enum vmmdev_request_type req_type, ++ u32 requestor) + { + struct vmmdev_request_header *req; + int order = get_order(PAGE_ALIGN(len)); +@@ -78,7 +79,7 @@ void *vbg_req_alloc(size_t len, enum vmmdev_request_type req_type) + req->request_type = req_type; + req->rc = VERR_GENERAL_FAILURE; + req->reserved1 = 0; +- req->reserved2 = 0; ++ req->requestor = requestor; + + return req; + } +@@ -119,7 +120,7 @@ static bool hgcm_req_done(struct vbg_dev *gdev, + return done; + } + +-int vbg_hgcm_connect(struct vbg_dev *gdev, ++int vbg_hgcm_connect(struct vbg_dev *gdev, u32 requestor, + struct vmmdev_hgcm_service_location *loc, + u32 *client_id, int *vbox_status) + { +@@ -127,7 +128,7 @@ int vbg_hgcm_connect(struct vbg_dev *gdev, + int rc; + + hgcm_connect = vbg_req_alloc(sizeof(*hgcm_connect), +- VMMDEVREQ_HGCM_CONNECT); ++ VMMDEVREQ_HGCM_CONNECT, requestor); + if (!hgcm_connect) + return -ENOMEM; + +@@ -153,13 +154,15 @@ int vbg_hgcm_connect(struct vbg_dev *gdev, + } + EXPORT_SYMBOL(vbg_hgcm_connect); + +-int vbg_hgcm_disconnect(struct vbg_dev *gdev, u32 client_id, int *vbox_status) ++int vbg_hgcm_disconnect(struct vbg_dev *gdev, u32 requestor, ++ u32 client_id, int *vbox_status) + { + struct vmmdev_hgcm_disconnect *hgcm_disconnect = NULL; + int rc; + + hgcm_disconnect = vbg_req_alloc(sizeof(*hgcm_disconnect), +- VMMDEVREQ_HGCM_DISCONNECT); ++ VMMDEVREQ_HGCM_DISCONNECT, ++ requestor); + if (!hgcm_disconnect) + return -ENOMEM; + +@@ -593,9 +596,10 @@ static int hgcm_call_copy_back_result( + return 0; + } + +-int vbg_hgcm_call(struct vbg_dev *gdev, u32 client_id, u32 function, +- u32 timeout_ms, struct vmmdev_hgcm_function_parameter *parms, +- u32 parm_count, int *vbox_status) ++int vbg_hgcm_call(struct vbg_dev *gdev, u32 requestor, u32 client_id, ++ u32 function, u32 timeout_ms, ++ struct vmmdev_hgcm_function_parameter *parms, u32 parm_count, ++ int *vbox_status) + { + struct vmmdev_hgcm_call *call; + void **bounce_bufs = NULL; +@@ -615,7 +619,7 @@ int vbg_hgcm_call(struct vbg_dev *gdev, u32 client_id, u32 function, + goto free_bounce_bufs; + } + +- call = vbg_req_alloc(size, VMMDEVREQ_HGCM_CALL); ++ call = vbg_req_alloc(size, VMMDEVREQ_HGCM_CALL, requestor); + if (!call) { + ret = -ENOMEM; + goto free_bounce_bufs; +@@ -647,9 +651,9 @@ EXPORT_SYMBOL(vbg_hgcm_call); + + #ifdef CONFIG_COMPAT + int vbg_hgcm_call32( +- struct vbg_dev *gdev, u32 client_id, u32 function, u32 timeout_ms, +- struct vmmdev_hgcm_function_parameter32 *parm32, u32 parm_count, +- int *vbox_status) ++ struct vbg_dev *gdev, u32 requestor, u32 client_id, u32 function, ++ u32 timeout_ms, struct vmmdev_hgcm_function_parameter32 *parm32, ++ u32 parm_count, int *vbox_status) + { + struct vmmdev_hgcm_function_parameter *parm64 = NULL; + u32 i, size; +@@ -689,7 +693,7 @@ int vbg_hgcm_call32( + goto out_free; + } + +- ret = vbg_hgcm_call(gdev, client_id, function, timeout_ms, ++ ret = vbg_hgcm_call(gdev, requestor, client_id, function, timeout_ms, + parm64, parm_count, vbox_status); + if (ret < 0) + goto out_free; +diff --git a/drivers/virt/vboxguest/vboxguest_version.h b/drivers/virt/vboxguest/vboxguest_version.h +index 77f0c8f8a231..84834dad38d5 100644 +--- a/drivers/virt/vboxguest/vboxguest_version.h ++++ b/drivers/virt/vboxguest/vboxguest_version.h +@@ -9,11 +9,10 @@ + #ifndef __VBOX_VERSION_H__ + #define __VBOX_VERSION_H__ + +-/* Last synced October 4th 2017 */ +-#define VBG_VERSION_MAJOR 5 +-#define VBG_VERSION_MINOR 2 ++#define VBG_VERSION_MAJOR 6 ++#define VBG_VERSION_MINOR 0 + #define VBG_VERSION_BUILD 0 +-#define VBG_SVN_REV 68940 +-#define VBG_VERSION_STRING "5.2.0" ++#define VBG_SVN_REV 127566 ++#define VBG_VERSION_STRING "6.0.0" + + #endif +diff --git a/drivers/virt/vboxguest/vmmdev.h b/drivers/virt/vboxguest/vmmdev.h +index 5e2ae978935d..6337b8d75d96 100644 +--- a/drivers/virt/vboxguest/vmmdev.h ++++ b/drivers/virt/vboxguest/vmmdev.h +@@ -98,8 +98,8 @@ struct vmmdev_request_header { + s32 rc; + /** Reserved field no.1. MBZ. */ + u32 reserved1; +- /** Reserved field no.2. MBZ. */ +- u32 reserved2; ++ /** IN: Requestor information (VMMDEV_REQUESTOR_*) */ ++ u32 requestor; + }; + VMMDEV_ASSERT_SIZE(vmmdev_request_header, 24); + +@@ -247,6 +247,8 @@ struct vmmdev_guest_info { + }; + VMMDEV_ASSERT_SIZE(vmmdev_guest_info, 24 + 8); + ++#define VMMDEV_GUEST_INFO2_ADDITIONS_FEATURES_REQUESTOR_INFO BIT(0) ++ + /** struct vmmdev_guestinfo2 - Guest information report, version 2. */ + struct vmmdev_guest_info2 { + /** Header. */ +@@ -259,7 +261,7 @@ struct vmmdev_guest_info2 { + u32 additions_build; + /** SVN revision. */ + u32 additions_revision; +- /** Feature mask, currently unused. */ ++ /** Feature mask. */ + u32 additions_features; + /** + * The intentional meaning of this field was: +diff --git a/include/linux/vbox_utils.h b/include/linux/vbox_utils.h +index a240ed2a0372..ff56c443180c 100644 +--- a/include/linux/vbox_utils.h ++++ b/include/linux/vbox_utils.h +@@ -24,15 +24,17 @@ __printf(1, 2) void vbg_debug(const char *fmt, ...); + #define vbg_debug pr_debug + #endif + +-int vbg_hgcm_connect(struct vbg_dev *gdev, ++int vbg_hgcm_connect(struct vbg_dev *gdev, u32 requestor, + struct vmmdev_hgcm_service_location *loc, + u32 *client_id, int *vbox_status); + +-int vbg_hgcm_disconnect(struct vbg_dev *gdev, u32 client_id, int *vbox_status); ++int vbg_hgcm_disconnect(struct vbg_dev *gdev, u32 requestor, ++ u32 client_id, int *vbox_status); + +-int vbg_hgcm_call(struct vbg_dev *gdev, u32 client_id, u32 function, +- u32 timeout_ms, struct vmmdev_hgcm_function_parameter *parms, +- u32 parm_count, int *vbox_status); ++int vbg_hgcm_call(struct vbg_dev *gdev, u32 requestor, u32 client_id, ++ u32 function, u32 timeout_ms, ++ struct vmmdev_hgcm_function_parameter *parms, u32 parm_count, ++ int *vbox_status); + + /** + * Convert a VirtualBox status code to a standard Linux kernel return value. +diff --git a/include/uapi/linux/vbox_vmmdev_types.h b/include/uapi/linux/vbox_vmmdev_types.h +index 0e68024f36c7..8c535c2594ad 100644 +--- a/include/uapi/linux/vbox_vmmdev_types.h ++++ b/include/uapi/linux/vbox_vmmdev_types.h +@@ -102,6 +102,37 @@ enum vmmdev_request_type { + #define VMMDEVREQ_HGCM_CALL VMMDEVREQ_HGCM_CALL32 + #endif + ++/* vmmdev_request_header.requestor defines */ ++ ++/* Requestor user not given. */ ++#define VMMDEV_REQUESTOR_USR_NOT_GIVEN 0x00000000 ++/* The kernel driver (VBoxGuest) is the requestor. */ ++#define VMMDEV_REQUESTOR_USR_DRV 0x00000001 ++/* Some other kernel driver is the requestor. */ ++#define VMMDEV_REQUESTOR_USR_DRV_OTHER 0x00000002 ++/* The root or a admin user is the requestor. */ ++#define VMMDEV_REQUESTOR_USR_ROOT 0x00000003 ++/* Regular joe user is making the request. */ ++#define VMMDEV_REQUESTOR_USR_USER 0x00000006 ++/* User classification mask. */ ++#define VMMDEV_REQUESTOR_USR_MASK 0x00000007 ++/* Kernel mode request. */ ++#define VMMDEV_REQUESTOR_KERNEL 0x00000000 ++/* User mode request. */ ++#define VMMDEV_REQUESTOR_USERMODE 0x00000008 ++/* Don't know the physical console association of the requestor. */ ++#define VMMDEV_REQUESTOR_CON_DONT_KNOW 0x00000000 ++/* Console classification mask. */ ++#define VMMDEV_REQUESTOR_CON_MASK 0x00000040 ++/* Requestor is member of special VirtualBox user group. */ ++#define VMMDEV_REQUESTOR_GRP_VBOX 0x00000080 ++/* Requestor trust level: Unspecified */ ++#define VMMDEV_REQUESTOR_TRUST_NOT_GIVEN 0x00000000 ++/* Requestor trust level mask */ ++#define VMMDEV_REQUESTOR_TRUST_MASK 0x00007000 ++/* Requestor is using the less trusted user device node (/dev/vboxuser) */ ++#define VMMDEV_REQUESTOR_USER_DEVICE 0x00008000 ++ + /** HGCM service location types. */ + enum vmmdev_hgcm_service_location_type { + VMMDEV_HGCM_LOC_INVALID = 0, +-- +2.21.0 + diff --git a/kernel.spec b/kernel.spec index 1d0d8dfd9..98926c3fd 100644 --- a/kernel.spec +++ b/kernel.spec @@ -644,6 +644,9 @@ Patch511: nfsv4.1-avoid-false-retries.patch # https://bugs.freedesktop.org/show_bug.cgi?id=109806 Patch512: 0001-Revert-drm-i915-fbdev-Actually-configure-untiled-dis.patch +# rhbz 1689750, patch submitted upstream +Patch513: 0001-virt-vbox-Implement-passing-requestor-info-to-the-ho.patch + # END OF PATCH DEFINITIONS %endif @@ -1929,6 +1932,9 @@ fi # # %changelog +* Wed Mar 20 2019 Hans de Goede +- Make the mainline vboxguest drv feature set match VirtualBox 6.0.x (#1689750) + * Tue Mar 19 2019 Justin M. Forbes - 4.20.17-100 - Linux v4.20.17 From 66883f977b18f5b1ad32d6ef7281a458b7e7c5b3 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Tue, 5 Mar 2019 06:44:21 -0800 Subject: [PATCH 230/260] Linux v5.0 rebase --- ...st-not-complain-about-cert-lists-tha.patch | 49 +- ...st-use-efi_status_to_str-to-print-er.patch | 8 +- Allwinner-A64-timer-workaround.patch | 527 ------------------ arm64-rock960-add-onboard-wifi-bt.patch | 163 ++++++ arm64-rock960-enable-hdmi-audio.patch | 43 ++ arm64-rock960-enable-tsadc.patch | 35 ++ configs/fedora/debug/CONFIG_DEBUG_SLAB | 1 - configs/fedora/generic/CONFIG_AB3100_CORE | 1 - configs/fedora/generic/CONFIG_AB3100_OTP | 1 - configs/fedora/generic/CONFIG_AD5686 | 1 - configs/fedora/generic/CONFIG_AD7124 | 1 + configs/fedora/generic/CONFIG_AD7949 | 1 + configs/fedora/generic/CONFIG_ADM8211 | 1 - .../generic/CONFIG_AIC79XX_BUILD_FIRMWARE | 1 - .../generic/CONFIG_AIC7XXX_BUILD_FIRMWARE | 1 - configs/fedora/generic/CONFIG_AIRO | 1 - configs/fedora/generic/CONFIG_AIRO_CS | 1 - ...E_PLAT=n => CONFIG_ALTERA_PR_IP_CORE_PLAT} | 0 configs/fedora/generic/CONFIG_APM_POWER | 1 - configs/fedora/generic/CONFIG_AT76C50X_USB | 1 - configs/fedora/generic/CONFIG_ATMEL | 1 - .../generic/CONFIG_ATM_AMBASSADOR_DEBUG | 1 - .../fedora/generic/CONFIG_ATM_FORE200E_DEBUG | 1 - .../generic/CONFIG_ATM_FORE200E_TX_RETRY | 1 - .../generic/CONFIG_ATM_FORE200E_USE_TASKLET | 1 - .../fedora/generic/CONFIG_ATM_HORIZON_DEBUG | 1 - configs/fedora/generic/CONFIG_ATM_IA_DEBUG | 1 - .../fedora/generic/CONFIG_ATM_IDT77252_DEBUG | 1 - .../generic/CONFIG_ATM_IDT77252_RCV_ALL | 1 - configs/fedora/generic/CONFIG_ATM_ZATM_DEBUG | 1 - ...{CONFIG_B53_SERDES=n => CONFIG_B53_SERDES} | 0 .../fedora/generic/CONFIG_BACKLIGHT_WM831X | 1 - configs/fedora/generic/CONFIG_BCM63XX_PHY | 1 - configs/fedora/generic/CONFIG_BCM7038_WDT | 1 - configs/fedora/generic/CONFIG_BCM_FLEXRM_MBOX | 1 - configs/fedora/generic/CONFIG_BLK_WBT_SQ | 1 - configs/fedora/generic/CONFIG_BPF_LIRC_MODE2 | 1 + configs/fedora/generic/CONFIG_BT_WILINK | 1 - .../{arm/armv7 => }/CONFIG_CAN_FLEXCAN | 0 configs/fedora/generic/CONFIG_CAN_LEDS | 1 - configs/fedora/generic/CONFIG_CAN_TSCAN1 | 1 - configs/fedora/generic/CONFIG_CAPI_EICON | 1 - .../fedora/generic/CONFIG_CFQ_GROUP_IOSCHED | 1 - .../fedora/generic/CONFIG_CHARGER_PCF50633 | 1 - .../fedora/generic/CONFIG_CIFS_NFSD_EXPORT | 1 - configs/fedora/generic/CONFIG_CRYPTO_ADIANTUM | 1 + configs/fedora/generic/CONFIG_CRYPTO_STREEBOG | 1 + .../generic/CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN | 1 + configs/fedora/generic/CONFIG_DEFAULT_CFQ | 1 - .../fedora/generic/CONFIG_DEFAULT_DEADLINE | 1 - configs/fedora/generic/CONFIG_DEFAULT_NOOP | 1 - configs/fedora/generic/CONFIG_DEFXX | 1 - configs/fedora/generic/CONFIG_DPM_WATCHDOG | 1 - configs/fedora/generic/CONFIG_DRM_PANEL | 2 +- .../fedora/generic/CONFIG_DRM_PANEL_BRIDGE | 1 + .../CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO | 1 + .../generic/CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 | 1 + .../CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA | 1 + .../generic/CONFIG_DVB_B2C2_FLEXCOP_DEBUG | 1 - configs/fedora/generic/CONFIG_DVB_RTL2832_SDR | 1 - configs/fedora/generic/CONFIG_EDAC_SYNOPSYS | 1 + .../generic/CONFIG_EFI_SIGNATURE_LIST_PARSER | 1 - configs/fedora/generic/CONFIG_ENC28J60 | 1 - configs/fedora/generic/CONFIG_ENERGY_MODEL | 1 + configs/fedora/generic/CONFIG_EXOFS_DEBUG | 1 - configs/fedora/generic/CONFIG_EZNPS_GIC | 1 - .../fedora/generic/CONFIG_FB_ATY128_BACKLIGHT | 1 - .../fedora/generic/CONFIG_FB_ATY_BACKLIGHT | 1 - configs/fedora/generic/CONFIG_FB_ATY_CT | 1 - configs/fedora/generic/CONFIG_FB_ATY_GX | 1 - configs/fedora/generic/CONFIG_FB_BROADSHEET | 1 - configs/fedora/generic/CONFIG_FB_HECUBA | 1 - configs/fedora/generic/CONFIG_FB_LOGO_CENTER | 1 + .../fedora/generic/CONFIG_FB_NVIDIA_BACKLIGHT | 1 - configs/fedora/generic/CONFIG_FB_NVIDIA_DEBUG | 1 - configs/fedora/generic/CONFIG_FB_NVIDIA_I2C | 1 - .../generic/CONFIG_FB_PM2_FIFO_DISCONNECT | 1 - configs/fedora/generic/CONFIG_FB_PRE_INIT_FB | 1 - .../fedora/generic/CONFIG_FB_RADEON_BACKLIGHT | 1 - configs/fedora/generic/CONFIG_FB_RADEON_DEBUG | 1 - configs/fedora/generic/CONFIG_FB_RADEON_I2C | 1 - .../fedora/generic/CONFIG_FB_RIVA_BACKLIGHT | 1 - configs/fedora/generic/CONFIG_FB_RIVA_DEBUG | 1 - configs/fedora/generic/CONFIG_FB_RIVA_I2C | 1 - ..._ZYNQ_FPGA=n => CONFIG_FPGA_MGR_ZYNQ_FPGA} | 0 .../CONFIG_FW_LOADER_USER_HELPER_FALLBACK | 1 - .../fedora/generic/CONFIG_GPIO_104_DIO_48E | 1 - .../fedora/generic/CONFIG_GPIO_104_IDIO_16 | 1 - configs/fedora/generic/CONFIG_GPIO_BT8XX | 1 - configs/fedora/generic/CONFIG_GPIO_CADENCE | 1 + configs/fedora/generic/CONFIG_GPIO_PCA953X | 2 +- .../fedora/generic/CONFIG_GPIO_SAMA5D2_PIOBU | 1 + configs/fedora/generic/CONFIG_GPIO_TS5500 | 1 - configs/fedora/generic/CONFIG_HSA_AMD | 1 + configs/fedora/generic/CONFIG_HSU_DMA_PCI | 1 - configs/fedora/generic/CONFIG_I3C | 1 + .../generic/CONFIG_IMA_APPRAISE_BOOTPARAM | 1 - .../generic/CONFIG_IMA_BLACKLIST_KEYRING | 1 - configs/fedora/generic/CONFIG_IMA_LOAD_X509 | 1 - .../fedora/generic/CONFIG_IMA_TRUSTED_KEYRING | 1 - .../fedora/generic/CONFIG_INPUT_PCF50633_PMU | 1 - .../generic/CONFIG_INPUT_RETU_PWRBUTTON | 1 - configs/fedora/generic/CONFIG_INPUT_WM831X_ON | 1 - .../generic/CONFIG_INTEGRITY_PLATFORM_KEYRING | 1 + .../generic/CONFIG_INTEL_STRATIX10_SERVICE | 1 + configs/fedora/generic/CONFIG_IOSCHED_CFQ | 1 - .../fedora/generic/CONFIG_IOSCHED_DEADLINE | 1 - configs/fedora/generic/CONFIG_IOSCHED_NOOP | 1 - .../fedora/generic/CONFIG_IP_DCCP_CCID2_DEBUG | 1 - configs/fedora/generic/CONFIG_IP_DCCP_CCID3 | 1 - .../fedora/generic/CONFIG_IP_DCCP_CCID3_DEBUG | 1 - configs/fedora/generic/CONFIG_IP_DCCP_DEBUG | 1 - configs/fedora/generic/CONFIG_ISDN_DIVAS | 1 - .../fedora/generic/CONFIG_ISDN_DIVAS_BRIPCI | 1 - .../fedora/generic/CONFIG_ISDN_DIVAS_DIVACAPI | 1 - .../fedora/generic/CONFIG_ISDN_DIVAS_MAINT | 1 - .../fedora/generic/CONFIG_ISDN_DIVAS_PRIPCI | 1 - .../fedora/generic/CONFIG_ISDN_DIVAS_USERIDI | 1 - configs/fedora/generic/CONFIG_ISDN_DRV_LOOP | 1 - .../fedora/generic/CONFIG_IWLWIFI_PCIE_RTPM | 1 - configs/fedora/generic/CONFIG_JFFS2_LZO | 1 - configs/fedora/generic/CONFIG_JFFS2_RUBIN | 1 - .../fedora/generic/CONFIG_KEYBOARD_SH_KEYSC | 1 - configs/fedora/generic/CONFIG_LEDS_GPIO | 2 +- configs/fedora/generic/CONFIG_LEDS_LOCOMO | 1 - .../fedora/generic/CONFIG_LEDS_LP55XX_COMMON | 1 - configs/fedora/generic/CONFIG_LEDS_NET48XX | 1 - configs/fedora/generic/CONFIG_LEDS_S3C24XX | 1 - .../fedora/generic/CONFIG_LEDS_TRIGGER_AUDIO | 1 + .../fedora/generic/CONFIG_LEDS_WM831X_STATUS | 1 - configs/fedora/generic/CONFIG_LEDS_WM8350 | 1 - configs/fedora/generic/CONFIG_LOAD_UEFI_KEYS | 1 - configs/fedora/generic/CONFIG_MCP41010 | 1 + .../CONFIG_MEDIA_CONTROLLER_REQUEST_API | 2 +- .../fedora/generic/CONFIG_MEDIA_TUNER_MSI001 | 1 - configs/fedora/generic/CONFIG_MFD_ARIZONA | 1 - configs/fedora/generic/CONFIG_MFD_WM831X | 1 - configs/fedora/generic/CONFIG_MFD_WM8350 | 1 - configs/fedora/generic/CONFIG_MICROCHIP_KSZ | 1 - .../generic/CONFIG_MICROCHIP_KSZ_SPI_DRIVER | 1 - configs/fedora/generic/CONFIG_MISC_ALCOR_PCI | 1 + configs/fedora/generic/CONFIG_MLX5_EN_IPSEC | 1 - configs/fedora/generic/CONFIG_MMC_ALCOR | 1 + configs/fedora/generic/CONFIG_MMC_SDHCI_AM654 | 1 + configs/fedora/generic/CONFIG_MOUSE_ATIXL | 1 - configs/fedora/generic/CONFIG_MPL115 | 1 - configs/fedora/generic/CONFIG_MPL115_I2C | 2 +- .../fedora/generic/CONFIG_MSCC_OCELOT_SWITCH | 1 - configs/fedora/generic/CONFIG_MTD_CFI_I4 | 1 - configs/fedora/generic/CONFIG_MTD_CFI_I8 | 1 - .../generic/CONFIG_MTD_MAP_BANK_WIDTH_16 | 1 - .../generic/CONFIG_MTD_MAP_BANK_WIDTH_32 | 1 - .../generic/CONFIG_MTD_MAP_BANK_WIDTH_8 | 1 - .../fedora/generic/CONFIG_MTD_NAND_HISI504 | 1 - configs/fedora/generic/CONFIG_MTD_NAND_OXNAS | 1 - configs/fedora/generic/CONFIG_MTD_TS5500 | 1 - .../generic/CONFIG_NET_DSA_MICROCHIP_KSZ9477 | 1 + .../CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI | 1 + .../fedora/generic/CONFIG_NET_DSA_MV88E6060 | 1 - configs/fedora/generic/CONFIG_NET_SCH_CAKE | 2 +- configs/fedora/generic/CONFIG_NET_SCH_ETF | 2 +- configs/fedora/generic/CONFIG_NFC_NCI_SPI | 2 +- configs/fedora/generic/CONFIG_NFC_ST_NCI | 1 - .../fedora/generic/CONFIG_NFIT_SECURITY_DEBUG | 1 + .../generic/CONFIG_NF_CT_NETLINK_HELPER | 1 - .../generic/CONFIG_NF_CT_NETLINK_TIMEOUT | 1 - configs/fedora/generic/CONFIG_NTP_PPS | 1 - configs/fedora/generic/CONFIG_NVME_TARGET_TCP | 1 + configs/fedora/generic/CONFIG_NVME_TCP | 1 + configs/fedora/generic/{s390x => }/CONFIG_OF | 0 configs/fedora/generic/CONFIG_PATA_ARASAN_CF | 1 - configs/fedora/generic/CONFIG_PC104 | 1 - configs/fedora/generic/CONFIG_PCF50633_ADC | 1 - configs/fedora/generic/CONFIG_PCF50633_GPIO | 1 - configs/fedora/generic/CONFIG_PCI_MESON | 1 + configs/fedora/generic/CONFIG_PCMCIA_DEBUG | 1 - configs/fedora/generic/CONFIG_PCMCIA_FMVJ18X | 1 - .../fedora/generic/CONFIG_PHY_CADENCE_SIERRA | 1 + .../fedora/generic/CONFIG_PHY_FSL_IMX8MQ_USB | 1 + .../{arm => }/CONFIG_PHY_OCELOT_SERDES | 0 .../generic/CONFIG_PHY_ST_SPEAR1310_MIPHY | 1 - .../generic/CONFIG_PHY_ST_SPEAR1340_MIPHY | 1 - configs/fedora/generic/CONFIG_PINCTRL_OCELOT | 1 + configs/fedora/generic/CONFIG_PINCTRL_SPRD | 1 - .../fedora/generic/CONFIG_PINCTRL_SPRD_SC9860 | 1 - configs/fedora/generic/CONFIG_PVPANIC | 1 + configs/fedora/generic/CONFIG_QCA7000 | 1 - configs/fedora/generic/CONFIG_QTNFMAC_PCIE | 1 + .../fedora/generic/CONFIG_QTNFMAC_PEARL_PCIE | 1 - configs/fedora/generic/CONFIG_RADIO_AZTECH | 1 - configs/fedora/generic/CONFIG_RADIO_CADET | 1 - configs/fedora/generic/CONFIG_RADIO_GEMTEK | 1 - configs/fedora/generic/CONFIG_RADIO_MIROPCM20 | 1 - configs/fedora/generic/CONFIG_RADIO_RTRACK | 1 - configs/fedora/generic/CONFIG_RADIO_RTRACK2 | 1 - configs/fedora/generic/CONFIG_RADIO_SF16FMI | 1 - configs/fedora/generic/CONFIG_RADIO_SF16FMR2 | 1 - configs/fedora/generic/CONFIG_RADIO_TERRATEC | 1 - configs/fedora/generic/CONFIG_RADIO_TRUST | 1 - configs/fedora/generic/CONFIG_RADIO_TYPHOON | 1 - configs/fedora/generic/CONFIG_RADIO_ZOLTRIX | 1 - .../fedora/generic/CONFIG_RAID6_PQ_BENCHMARK | 1 + configs/fedora/generic/CONFIG_RAPIDIO | 1 + configs/fedora/generic/CONFIG_RAPIDIO_CHMAN | 1 + .../fedora/generic/CONFIG_RAPIDIO_CPS_GEN2 | 1 + configs/fedora/generic/CONFIG_RAPIDIO_CPS_XX | 1 + configs/fedora/generic/CONFIG_RAPIDIO_DEBUG | 1 + .../generic/CONFIG_RAPIDIO_DISC_TIMEOUT | 1 + .../fedora/generic/CONFIG_RAPIDIO_DMA_ENGINE | 1 + .../generic/CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS | 1 + .../fedora/generic/CONFIG_RAPIDIO_ENUM_BASIC | 1 + .../fedora/generic/CONFIG_RAPIDIO_MPORT_CDEV | 1 + .../fedora/generic/CONFIG_RAPIDIO_RXS_GEN3 | 1 + configs/fedora/generic/CONFIG_RAPIDIO_TSI568 | 1 + configs/fedora/generic/CONFIG_RAPIDIO_TSI57X | 1 + configs/fedora/generic/CONFIG_RAPIDIO_TSI721 | 1 + configs/fedora/generic/CONFIG_RCU_FAST_NO_HZ | 1 - configs/fedora/generic/CONFIG_RC_CORE | 2 +- configs/fedora/generic/CONFIG_RC_XBOX_DVD | 1 + configs/fedora/generic/CONFIG_REALTEK_PHY | 2 +- .../fedora/generic/CONFIG_REGULATOR_MCP16502 | 1 + configs/fedora/generic/CONFIG_RIONET | 1 + configs/fedora/generic/CONFIG_RIONET_RX_SIZE | 1 + configs/fedora/generic/CONFIG_RIONET_TX_SIZE | 1 + configs/fedora/generic/CONFIG_RTC | 1 - configs/fedora/generic/CONFIG_RTC_DRV_AB3100 | 1 - configs/fedora/generic/CONFIG_RTC_DRV_EP93XX | 1 - configs/fedora/generic/CONFIG_RTC_DRV_MOXART | 1 - .../fedora/generic/CONFIG_RTC_DRV_PCF50633 | 1 - configs/fedora/generic/CONFIG_RTC_DRV_WM831X | 1 - configs/fedora/generic/CONFIG_RTC_DRV_WM8350 | 1 - configs/fedora/generic/CONFIG_SC520_WDT | 1 - configs/fedora/generic/CONFIG_SCSI_IZIP_EPP16 | 1 - .../fedora/generic/CONFIG_SCSI_IZIP_SLOW_CTR | 1 - configs/fedora/generic/CONFIG_SCSI_MQ_DEFAULT | 1 - .../generic/CONFIG_SCSI_UFS_CDNS_PLATFORM | 1 + configs/fedora/generic/CONFIG_SENSORS_HMC5843 | 1 - .../fedora/generic/CONFIG_SENSORS_OCC_P8_I2C | 1 + .../fedora/generic/CONFIG_SENSORS_RM3100_I2C | 1 + .../fedora/generic/CONFIG_SENSORS_RM3100_SPI | 1 + configs/fedora/generic/CONFIG_SENSORS_WM831X | 1 - configs/fedora/generic/CONFIG_SENSORS_WM8350 | 1 - .../fedora/generic/CONFIG_SERIAL_8250_INGENIC | 1 - configs/fedora/generic/CONFIG_SH_ETH | 1 - configs/fedora/generic/CONFIG_SKFP | 1 - configs/fedora/generic/CONFIG_SLICOSS | 1 - configs/fedora/generic/CONFIG_SND_EDMA_SOC | 1 - configs/fedora/generic/CONFIG_SND_SOC_AK4118 | 1 + configs/fedora/generic/CONFIG_SND_SOC_AK4458 | 2 +- .../fedora/generic/CONFIG_SND_SOC_ALL_CODECS | 1 - configs/fedora/generic/CONFIG_SND_SOC_CS4271 | 1 - configs/fedora/generic/CONFIG_SND_SOC_PCM179X | 1 - configs/fedora/generic/CONFIG_SND_SOC_RL6231 | 1 + configs/fedora/generic/CONFIG_SND_SOC_RT5660 | 1 + .../fedora/generic/CONFIG_SND_SOC_XILINX_I2S | 1 + configs/fedora/generic/CONFIG_SOC_ZTE | 1 - configs/fedora/generic/CONFIG_SPI_MXIC | 1 + configs/fedora/generic/CONFIG_SSB_HOST_SOC | 1 - configs/fedora/generic/CONFIG_STM_DUMMY | 1 - .../fedora/generic/CONFIG_STM_SOURCE_CONSOLE | 1 - .../fedora/generic/CONFIG_SYSFS_DEPRECATED_V2 | 1 - .../fedora/generic/CONFIG_TCG_TIS_ST33ZP24 | 1 - configs/fedora/generic/CONFIG_TEST_OBJAGG | 1 + configs/fedora/generic/CONFIG_TIMB_DMA | 1 - configs/fedora/generic/CONFIG_TI_DAC7311 | 1 + .../generic/CONFIG_TOUCHSCREEN_AD7879_I2C | 1 - .../fedora/generic/CONFIG_TOUCHSCREEN_UCB1400 | 1 - .../fedora/generic/CONFIG_TOUCHSCREEN_W90X900 | 1 - .../generic/CONFIG_TRACE_BRANCH_PROFILING | 1 - configs/fedora/generic/CONFIG_UBSAN_ALIGNMENT | 1 - .../fedora/generic/CONFIG_UBSAN_SANITIZE_ALL | 1 - configs/fedora/generic/CONFIG_USB_CDC_PHONET | 1 - configs/fedora/generic/CONFIG_USB_ISP1362_HCD | 1 - configs/fedora/generic/CONFIG_USB_NET_AQC111 | 1 + .../fedora/generic/CONFIG_USB_OHCI_HCD_SSB | 1 - configs/fedora/generic/CONFIG_VCNL4035 | 1 + configs/fedora/generic/CONFIG_VIDEO_M5MOLS | 1 - .../fedora/generic/CONFIG_VIDEO_NOON010PC30 | 1 - .../fedora/generic/CONFIG_VIDEO_PCI_SKELETON | 1 - configs/fedora/generic/CONFIG_VIDEO_SECO_RC | 1 + .../fedora/generic/CONFIG_VIDEO_SH_MOBILE_CEU | 1 - configs/fedora/generic/CONFIG_VIDEO_SR030PC30 | 1 - configs/fedora/generic/CONFIG_VIDEO_VIVID | 1 - configs/fedora/generic/CONFIG_VIRT_WIFI | 1 + configs/fedora/generic/CONFIG_WM831X_POWER | 1 - configs/fedora/generic/CONFIG_WM831X_WATCHDOG | 1 - configs/fedora/generic/CONFIG_WM8350_POWER | 1 - configs/fedora/generic/CONFIG_WM8350_WATCHDOG | 1 - configs/fedora/generic/CONFIG_XFRM_INTERFACE | 2 +- configs/fedora/generic/CONFIG_XFRM_OFFLOAD | 1 + .../arm/{armv7/lpae => }/CONFIG_ARCH_MXC | 0 configs/fedora/generic/arm/CONFIG_ARCH_RDA | 1 + .../generic/arm/CONFIG_ARM_QCOM_CPUFREQ_HW | 1 + .../arm/CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH | 1 - .../arm/{armv7/armv7 => }/CONFIG_CAN_FLEXCAN | 0 .../generic/arm/CONFIG_CRYPTO_DEV_CCREE | 2 +- .../armv7 => }/CONFIG_CRYPTO_DEV_FSL_CAAM | 0 .../CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API | 0 .../CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API | 0 .../CONFIG_CRYPTO_DEV_FSL_CAAM_DEBUG | 0 .../CONFIG_CRYPTO_DEV_FSL_CAAM_INTC | 0 ...CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_COUNT_THLD | 0 .../CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_TIME_THLD | 0 .../armv7 => }/CONFIG_CRYPTO_DEV_FSL_CAAM_JR | 0 .../CONFIG_CRYPTO_DEV_FSL_CAAM_PKC_API | 0 .../CONFIG_CRYPTO_DEV_FSL_CAAM_RINGSIZE | 0 .../CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API | 0 .../generic/arm/CONFIG_CRYPTO_NHPOLY1305_NEON | 1 + configs/fedora/generic/arm/CONFIG_DRM_PANEL | 1 - .../arm/CONFIG_DRM_PANEL_ILITEK_ILI9881C | 1 + .../arm/CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO | 1 + .../fedora/generic/arm/CONFIG_EDAC_MV64X60 | 1 - .../arm/{armv7/armv7 => }/CONFIG_I2C_IMX | 0 .../{armv7/armv7 => }/CONFIG_I2C_IMX_LPI2C | 0 .../arm/{armv7/armv7 => }/CONFIG_IMX2_WDT | 0 .../fedora/generic/arm/CONFIG_IMX_IRQSTEER | 1 + configs/fedora/generic/arm/CONFIG_IMX_SCU_PD | 1 + configs/fedora/generic/arm/CONFIG_LEDS_GPIO | 1 - .../generic/arm/CONFIG_LEDS_GPIO_REGISTER | 1 - .../fedora/generic/arm/CONFIG_MEMORY_HOTPLUG | 1 + .../generic/arm/CONFIG_MESON_CLK_MEASURE | 1 + .../armv7 => }/CONFIG_MMC_SDHCI_OF_ESDHC | 0 .../fedora/generic/arm/CONFIG_MTD_PHYSMAP_OF | 2 +- .../generic/arm/CONFIG_MTD_PHYSMAP_OF_GEMINI | 1 - .../arm/CONFIG_MTD_PHYSMAP_OF_VERSATILE | 1 - .../fedora/generic/{ => arm}/CONFIG_OF_PMEM | 0 configs/fedora/generic/arm/CONFIG_PCI_MESON | 1 + configs/fedora/generic/arm/CONFIG_PL353_SMC | 1 + .../fedora/generic/arm/CONFIG_RCU_FANOUT_LEAF | 1 - .../generic/arm/CONFIG_REGULATOR_MAX8973 | 2 +- .../arm/{armv7/armv7 => }/CONFIG_RTC_DRV_SNVS | 0 .../generic/arm/CONFIG_SND_MESON_AXG_SPDIFIN | 1 + .../fedora/generic/arm/CONFIG_TINYDRM_HX8357D | 1 + .../arm/CONFIG_TOUCHSCREEN_RASPBERRYPI_FW | 1 + .../generic/arm/CONFIG_USB_ZERO_HNPTEST | 1 - .../fedora/generic/arm/CONFIG_VIDEO_ASPEED | 1 + .../generic/arm/CONFIG_VIDEO_ROCKCHIP_VPU | 1 + .../fedora/generic/arm/CONFIG_VIDEO_SUN6I_CSI | 1 + .../arm/aarch64/CONFIG_ACPI_HOTPLUG_MEMORY | 1 + .../generic/arm/aarch64/CONFIG_AHCI_QORIQ | 1 + .../arm/aarch64/CONFIG_ARCH_LAYERSCAPE | 2 +- .../arm/aarch64/CONFIG_ARM64_ERRATUM_1165522 | 1 + .../generic/arm/aarch64/CONFIG_ARM64_PTR_AUTH | 1 + .../generic/arm/aarch64/CONFIG_BCM_PDC_MBOX | 1 - .../CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_QI | 1 + .../aarch64/CONFIG_CRYPTO_DEV_FSL_DPAA2_CAAM | 1 + .../arm/aarch64/CONFIG_CRYPTO_DEV_SP_CCP | 1 + .../arm/aarch64/CONFIG_EDAC_LAYERSCAPE | 1 + .../generic/arm/aarch64/CONFIG_EDAC_SYNOPSYS | 1 + .../generic/arm/aarch64/CONFIG_FSL_BMAN_TEST | 1 + .../generic/arm/aarch64/CONFIG_FSL_DPAA | 1 + .../generic/arm/aarch64/CONFIG_FSL_DPAA2 | 1 + .../generic/arm/aarch64/CONFIG_FSL_DPAA2_ETH | 1 + .../arm/aarch64/CONFIG_FSL_DPAA2_ETHSW | 1 + .../arm/aarch64/CONFIG_FSL_DPAA2_PTP_CLOCK | 1 + .../arm/aarch64/CONFIG_FSL_DPAA_CHECKING | 1 + .../generic/arm/aarch64/CONFIG_FSL_DPAA_ETH | 1 + .../generic/arm/aarch64/CONFIG_FSL_EDMA | 1 + .../generic/arm/aarch64/CONFIG_FSL_FMAN | 1 + .../generic/arm/aarch64/CONFIG_FSL_MC_BUS | 2 +- .../generic/arm/aarch64/CONFIG_FSL_MC_DPIO | 1 + .../generic/arm/aarch64/CONFIG_FSL_PQ_MDIO | 1 + .../generic/arm/aarch64/CONFIG_FSL_QMAN_TEST | 1 + .../fedora/generic/arm/aarch64/CONFIG_GIANFAR | 1 + .../generic/arm/aarch64/CONFIG_GPIO_MPC8XXX | 1 + .../generic/arm/aarch64/CONFIG_IMX_SCU_PD | 1 + .../generic/arm/aarch64/CONFIG_MEMORY_HOTPLUG | 1 + .../CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE | 1 + .../arm/aarch64/CONFIG_MESON_GX_PM_DOMAINS | 1 + .../arm/aarch64/CONFIG_NET_VENDOR_FREESCALE | 1 + .../generic/arm/aarch64/CONFIG_PCI_LAYERSCAPE | 1 + .../arm/aarch64/CONFIG_PHY_MESON_GXL_USB2 | 1 + .../arm/aarch64/CONFIG_PM8916_WATCHDOG | 1 + .../arm/aarch64/CONFIG_PTP_1588_CLOCK_QORIQ | 1 + .../generic/arm/aarch64/CONFIG_RCU_FANOUT | 1 - .../CONFIG_RODATA_FULL_DEFAULT_ENABLED | 1 + .../generic/arm/aarch64/CONFIG_SDM_GPUCC_845 | 1 + .../arm/aarch64/CONFIG_SDM_LPASSCC_845 | 1 + .../arm/aarch64/CONFIG_SND_MESON_AXG_SPDIFIN | 1 + .../generic/arm/aarch64/CONFIG_SPI_FSL_DSPI | 1 + .../generic/arm/aarch64/CONFIG_THUNDERX2_PMU | 1 + .../generic/arm/armv7/CONFIG_ARCH_HI3xxx | 1 - .../arm/armv7/CONFIG_ARM_ERRATA_326103 | 1 - .../arm/armv7/CONFIG_ARM_ERRATA_411920 | 1 - .../arm/armv7/CONFIG_ARM_ERRATA_458693 | 1 - .../arm/armv7/CONFIG_ARM_ERRATA_460075 | 1 - .../arm/armv7/CONFIG_ARM_ERRATA_742230 | 1 - .../arm/armv7/CONFIG_ARM_ERRATA_742231 | 1 - .../arm/armv7/CONFIG_ARM_ERRATA_743622 | 1 - .../arm/armv7/CONFIG_ARM_ERRATA_751472 | 1 - .../CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH | 1 - .../arm/armv7/CONFIG_CMDLINE_FROM_BOOTLOADER | 1 - .../arm/armv7/CONFIG_CPU_DCACHE_DISABLE | 1 - .../fedora/generic/arm/armv7/CONFIG_CS89x0 | 1 - .../generic/arm/armv7/CONFIG_DMA_CACHE_RWFO | 1 - .../generic/arm/armv7/CONFIG_DRM_EXYNOS_G2D | 1 - .../generic/arm/armv7/CONFIG_DRM_EXYNOS_IOMMU | 1 - .../fedora/generic/arm/armv7/CONFIG_ENC28J60 | 1 - .../fedora/generic/arm/armv7/CONFIG_FB_S3C | 1 - .../generic/arm/armv7/CONFIG_IRQ_CROSSBAR | 1 - .../fedora/generic/arm/armv7/CONFIG_MPL115 | 1 - .../generic/arm/armv7/CONFIG_MTD_NAND_DENALI | 1 - .../generic/arm/armv7/CONFIG_MTD_NAND_FSMC | 1 - .../generic/arm/armv7/CONFIG_MTD_NAND_MTK | 1 - .../arm/armv7/CONFIG_MTD_SPINAND_MT29F | 1 - .../arm/armv7/CONFIG_MTD_SPINAND_ONDIEECC | 1 - .../generic/arm/armv7/CONFIG_PCI_DRA7XX | 1 - .../generic/arm/armv7/CONFIG_PCI_DRA7XX_EP | 1 - .../generic/arm/armv7/CONFIG_PCI_DRA7XX_HOST | 1 - .../generic/arm/armv7/CONFIG_PCI_EXYNOS | 1 - .../generic/arm/armv7/CONFIG_RCU_FANOUT | 1 - .../arm/armv7/CONFIG_REGULATOR_MAX8973 | 1 - .../generic/arm/armv7/CONFIG_SAMSUNG_PM_CHECK | 1 - .../generic/arm/armv7/CONFIG_SAMSUNG_PM_DEBUG | 1 - .../generic/arm/armv7/CONFIG_SDM_GPUCC_845 | 1 + .../generic/arm/armv7/CONFIG_SDM_LPASSCC_845 | 1 + .../generic/arm/armv7/CONFIG_SERIAL_MPS2_UART | 1 - .../arm/armv7/CONFIG_SERIAL_SAMSUNG_DEBUG | 1 - .../arm/armv7/CONFIG_SND_SOC_DAVINCI_MCASP | 1 + .../generic/arm/armv7/CONFIG_XIP_KERNEL | 1 - .../arm/armv7/armv7/CONFIG_CHARGER_TPS65217 | 2 +- .../armv7/armv7/CONFIG_CRYPTO_DEV_PICOXCELL | 1 - .../generic/arm/armv7/armv7/CONFIG_FB_MX3 | 1 - .../arm/armv7/armv7/CONFIG_HW_RANDOM_MXC_RNGA | 1 - .../arm/armv7/armv7/CONFIG_IMX7_PM_DOMAINS | 1 - .../armv7/armv7/CONFIG_IMX_GPCV2_PM_DOMAINS | 1 + .../arm/armv7/armv7/CONFIG_MTD_ONENAND_OMAP2 | 1 - .../arm/armv7/armv7/CONFIG_MX3_IPU_IRQS | 1 - .../arm/armv7/armv7/CONFIG_MXC_DEBUG_BOARD | 1 - .../armv7/CONFIG_OMAP2_DSS_COLLECT_IRQ_STATS | 1 - .../generic/arm/armv7/armv7/CONFIG_OMAP2_VRFB | 1 - .../arm/armv7/armv7/CONFIG_OMAP_PACKAGE_CBB | 1 - .../arm/armv7/armv7/CONFIG_OMAP_PACKAGE_CUS | 1 - .../arm/armv7/armv7/CONFIG_PHY_TI_GMII_SEL | 1 + .../arm/armv7/armv7/CONFIG_PM8916_WATCHDOG | 1 + .../arm/armv7/armv7/CONFIG_RTC_DRV_IMX_SC | 1 + .../arm/armv7/armv7/CONFIG_RTC_DRV_TWL92330 | 1 - .../generic/arm/armv7/armv7/CONFIG_SERIAL_PXA | 2 +- .../arm/armv7/armv7/CONFIG_SERIAL_PXA_CONSOLE | 1 - .../arm/armv7/armv7/CONFIG_SND_AM33XX_SOC_EVM | 1 - .../arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC | 1 - .../armv7/CONFIG_SND_DAVINCI_SOC_GENERIC_EVM | 1 - .../armv7/armv7/CONFIG_SND_DAVINCI_SOC_I2S | 1 - .../armv7/armv7/CONFIG_SND_DAVINCI_SOC_MCASP | 1 - .../armv7/armv7/CONFIG_SND_DAVINCI_SOC_VCIF | 1 - .../arm/armv7/armv7/CONFIG_SND_EDMA_SOC | 1 - .../arm/armv7/armv7/CONFIG_SND_OMAP_SOC | 1 - .../armv7/armv7/CONFIG_SND_OMAP_SOC_AM3517EVM | 1 - .../arm/armv7/armv7/CONFIG_SND_OMAP_SOC_DMIC | 1 - .../armv7/CONFIG_SND_OMAP_SOC_HDMI_AUDIO | 1 - .../arm/armv7/armv7/CONFIG_SND_OMAP_SOC_MCBSP | 1 - .../arm/armv7/armv7/CONFIG_SND_OMAP_SOC_MCPDM | 1 - .../armv7/CONFIG_SND_OMAP_SOC_OMAP3_PANDORA | 1 - .../CONFIG_SND_OMAP_SOC_OMAP_ABE_TWL6040 | 1 - .../armv7/CONFIG_SND_OMAP_SOC_OMAP_TWL4030 | 1 - .../arm/armv7/armv7/CONFIG_SND_OMAP_SOC_RX51 | 1 - .../arm/armv7/armv7/CONFIG_SND_SOC_NOKIA_RX51 | 1 + .../armv7/armv7/CONFIG_SND_SOC_OMAP3_PANDORA | 1 + .../armv7/armv7/CONFIG_SND_SOC_OMAP3_TWL4030 | 1 + .../armv7/CONFIG_SND_SOC_OMAP_ABE_TWL6040 | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_OMAP_DMIC | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_OMAP_HDMI | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_OMAP_MCBSP | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_OMAP_MCPDM | 1 + .../armv7/armv7/CONFIG_SND_SOC_TI_EDMA_PCM | 1 + .../armv7/armv7/CONFIG_SND_SOC_TI_SDMA_PCM | 1 + .../arm/armv7/armv7/CONFIG_SOC_IMX7ULP | 1 + .../generic/arm/armv7/armv7/CONFIG_SPI_MXS | 1 - .../arm/armv7/armv7/CONFIG_TEGRA20_EMC | 1 + .../arm/armv7/armv7/CONFIG_VIDEO_ADP1653 | 1 - .../arm/armv7/armv7/CONFIG_VIDEO_DM355_CCDC | 1 - .../arm/armv7/armv7/CONFIG_VIDEO_DM6446_CCDC | 1 - .../arm/armv7/armv7/CONFIG_VIDEO_OMAP2_VOUT | 1 - .../arm/armv7/armv7/CONFIG_VIDEO_QCOM_CAMSS | 1 - .../generic/{ => powerpc}/CONFIG_CELL_CPU | 0 configs/fedora/generic/powerpc/CONFIG_OF | 1 + configs/fedora/generic/powerpc/CONFIG_OF_PMEM | 1 + .../generic/{ => powerpc}/CONFIG_POWER5_CPU | 0 .../generic/{ => powerpc}/CONFIG_POWER6_CPU | 0 .../fedora/generic/s390x/CONFIG_CHECK_STACK | 1 - .../fedora/generic/s390x/CONFIG_DMADEVICES | 1 - configs/fedora/generic/s390x/CONFIG_DRM_PANEL | 1 - .../fedora/generic/s390x/CONFIG_JUMP_LABEL | 1 + .../generic/s390x/CONFIG_MISC_ALCOR_PCI | 1 + .../generic/s390x/CONFIG_PREEMPT_TRACER | 1 - .../fedora/generic/s390x/CONFIG_RCU_FANOUT | 1 - .../generic/s390x/CONFIG_RCU_FANOUT_LEAF | 1 - configs/fedora/generic/s390x/CONFIG_SH_ETH | 1 - .../fedora/generic/s390x/CONFIG_STACK_GUARD | 1 - .../fedora/generic/x86/CONFIG_ACPI_APEI_EINJ | 2 +- .../fedora/generic/x86/CONFIG_BLK_DEV_AMD74XX | 1 - configs/fedora/generic/x86/CONFIG_CAPI_EICON | 1 - .../generic/x86/CONFIG_CRYPTO_NHPOLY1305_AVX2 | 1 + .../generic/x86/CONFIG_CRYPTO_NHPOLY1305_SSE2 | 1 + configs/fedora/generic/x86/CONFIG_DRM_I810 | 1 - .../x86/CONFIG_DRM_I915_DEBUG_VBLANK_EVADE | 1 - configs/fedora/generic/x86/CONFIG_DRM_PANEL | 1 - .../fedora/generic/x86/CONFIG_DRM_PANEL_LVDS | 1 - .../fedora/generic/x86/CONFIG_EDAC_AMD8111 | 1 - .../fedora/generic/x86/CONFIG_EDAC_AMD8131 | 1 - configs/fedora/generic/x86/CONFIG_EFI_PCDP | 1 - .../x86/CONFIG_EFI_SIGNATURE_LIST_PARSER | 1 - configs/fedora/generic/x86/CONFIG_EISA | 1 + .../generic/x86/CONFIG_FB_VIA_DIRECT_PROCFS | 1 - .../fedora/generic/x86/CONFIG_GPIO_104_IDI_48 | 1 - .../fedora/generic/x86/CONFIG_GPIO_INTEL_MID | 1 - configs/fedora/generic/x86/CONFIG_HUAWEI_WMI | 1 + .../fedora/generic/x86/CONFIG_IMA_ARCH_POLICY | 1 + .../x86/CONFIG_INTEGRITY_PLATFORM_KEYRING | 1 + configs/fedora/generic/x86/CONFIG_INTEL_RDT | 1 - .../fedora/generic/x86/CONFIG_INTEL_SCU_IPC | 1 - .../fedora/generic/x86/CONFIG_LOAD_UEFI_KEYS | 1 - .../fedora/generic/x86/CONFIG_MTD_CK804XROM | 1 - configs/fedora/generic/x86/CONFIG_MTD_ESB2ROM | 1 - .../generic/x86/CONFIG_PCI_CNB20LE_QUIRK | 1 - configs/fedora/generic/x86/CONFIG_PVH | 1 + .../fedora/generic/x86/CONFIG_RCU_FANOUT_LEAF | 1 - configs/fedora/generic/x86/CONFIG_RESCTRL | 1 + ...ORS_APPLESMC=m => CONFIG_SENSORS_APPLESMC} | 0 .../generic/x86/CONFIG_SND_SOC_AMD_ACP3x | 1 + .../generic/x86/CONFIG_SND_SOC_INTEL_BAYTRAIL | 1 - .../CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH | 1 - .../x86/CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH | 1 - .../x86/CONFIG_SND_SOC_INTEL_KBL_RT5660_MACH | 1 + configs/fedora/generic/x86/CONFIG_SPI_SPIDEV | 1 + configs/fedora/generic/x86/CONFIG_TQMX86_WDT | 1 + .../fedora/generic/x86/CONFIG_VIDEO_IPU3_IMGU | 1 + .../fedora/generic/x86/CONFIG_VIDEO_SECO_CEC | 1 + .../generic/x86/CONFIG_VIDEO_VIA_CAMERA | 1 - .../fedora/generic/x86/CONFIG_X86_CPU_RESCTRL | 1 + configs/fedora/generic/x86/CONFIG_X86_RESCTRL | 1 + .../fedora/generic/x86/i686/CONFIG_4KSTACKS | 1 - .../fedora/generic/x86/i686/CONFIG_RCU_FANOUT | 1 - .../i686/CONFIG_SERIAL_GRLIB_GAISLER_APBUART | 1 - .../fedora/generic/x86/i686/CONFIG_STA2X11 | 1 - .../generic/x86/x86_64/CONFIG_BLK_DEV_CMD640 | 1 - .../generic/x86/x86_64/CONFIG_BLK_DEV_CS5520 | 1 - .../generic/x86/x86_64/CONFIG_BLK_DEV_CS5530 | 1 - .../generic/x86/x86_64/CONFIG_BLK_DEV_CS5535 | 1 - .../generic/x86/x86_64/CONFIG_BLK_DEV_RZ1000 | 1 - .../generic/x86/x86_64/CONFIG_BLK_DEV_TRIFLEX | 1 - .../x86/x86_64/CONFIG_DISCONTIGMEM_MANUAL | 1 - .../generic/x86/x86_64/CONFIG_INTEL_SCU_IPC | 1 - .../generic/x86/x86_64/CONFIG_IOMMU_DEBUG | 1 - configs/fedora/generic/x86/x86_64/CONFIG_OF | 1 - .../generic/x86/x86_64/CONFIG_RCU_FANOUT | 1 - .../fedora/generic/x86/x86_64/CONFIG_XEN_STUB | 1 - ...6bpp-by-default-for-the-fbdev-buffer.patch | 46 ++ efi-lockdown.patch | 245 +------- efi-secureboot.patch | 10 +- efi-use-32-bit-alignment-for-efi_guid_t.patch | 160 ++++++ iio-chemical-bme680-device-tree-support.patch | 69 +++ kernel-aarch64-debug.config | 384 +++++-------- kernel-aarch64.config | 383 +++++-------- kernel-armv7hl-debug.config | 403 ++++---------- kernel-armv7hl-lpae-debug.config | 369 ++++-------- kernel-armv7hl-lpae.config | 368 ++++-------- kernel-armv7hl.config | 402 ++++--------- kernel-i686-debug.config | 335 ++++------- kernel-i686.config | 334 ++++------- kernel-ppc64-debug.config | 287 +++------- kernel-ppc64.config | 286 +++------- kernel-ppc64le-debug.config | 285 +++------- kernel-ppc64le.config | 284 +++------- kernel-s390x-debug.config | 301 +++------- kernel-s390x.config | 300 +++------- kernel-x86_64-debug.config | 340 ++++------- kernel-x86_64.config | 339 ++++------- kernel.spec | 102 ++-- scripts/create_headers_tarball.sh | 4 +- scripts/stable-update.sh | 2 +- sources | 4 +- 572 files changed, 2451 insertions(+), 4948 deletions(-) delete mode 100644 Allwinner-A64-timer-workaround.patch create mode 100644 arm64-rock960-add-onboard-wifi-bt.patch create mode 100644 arm64-rock960-enable-hdmi-audio.patch create mode 100644 arm64-rock960-enable-tsadc.patch delete mode 100644 configs/fedora/debug/CONFIG_DEBUG_SLAB delete mode 100644 configs/fedora/generic/CONFIG_AB3100_CORE delete mode 100644 configs/fedora/generic/CONFIG_AB3100_OTP delete mode 100644 configs/fedora/generic/CONFIG_AD5686 create mode 100644 configs/fedora/generic/CONFIG_AD7124 create mode 100644 configs/fedora/generic/CONFIG_AD7949 delete mode 100644 configs/fedora/generic/CONFIG_ADM8211 delete mode 100644 configs/fedora/generic/CONFIG_AIC79XX_BUILD_FIRMWARE delete mode 100644 configs/fedora/generic/CONFIG_AIC7XXX_BUILD_FIRMWARE delete mode 100644 configs/fedora/generic/CONFIG_AIRO delete mode 100644 configs/fedora/generic/CONFIG_AIRO_CS rename configs/fedora/generic/{CONFIG_ALTERA_PR_IP_CORE_PLAT=n => CONFIG_ALTERA_PR_IP_CORE_PLAT} (100%) delete mode 100644 configs/fedora/generic/CONFIG_APM_POWER delete mode 100644 configs/fedora/generic/CONFIG_AT76C50X_USB delete mode 100644 configs/fedora/generic/CONFIG_ATMEL delete mode 100644 configs/fedora/generic/CONFIG_ATM_AMBASSADOR_DEBUG delete mode 100644 configs/fedora/generic/CONFIG_ATM_FORE200E_DEBUG delete mode 100644 configs/fedora/generic/CONFIG_ATM_FORE200E_TX_RETRY delete mode 100644 configs/fedora/generic/CONFIG_ATM_FORE200E_USE_TASKLET delete mode 100644 configs/fedora/generic/CONFIG_ATM_HORIZON_DEBUG delete mode 100644 configs/fedora/generic/CONFIG_ATM_IA_DEBUG delete mode 100644 configs/fedora/generic/CONFIG_ATM_IDT77252_DEBUG delete mode 100644 configs/fedora/generic/CONFIG_ATM_IDT77252_RCV_ALL delete mode 100644 configs/fedora/generic/CONFIG_ATM_ZATM_DEBUG rename configs/fedora/generic/{CONFIG_B53_SERDES=n => CONFIG_B53_SERDES} (100%) delete mode 100644 configs/fedora/generic/CONFIG_BACKLIGHT_WM831X delete mode 100644 configs/fedora/generic/CONFIG_BCM63XX_PHY delete mode 100644 configs/fedora/generic/CONFIG_BCM7038_WDT delete mode 100644 configs/fedora/generic/CONFIG_BCM_FLEXRM_MBOX delete mode 100644 configs/fedora/generic/CONFIG_BLK_WBT_SQ create mode 100644 configs/fedora/generic/CONFIG_BPF_LIRC_MODE2 delete mode 100644 configs/fedora/generic/CONFIG_BT_WILINK rename configs/fedora/generic/{arm/armv7 => }/CONFIG_CAN_FLEXCAN (100%) delete mode 100644 configs/fedora/generic/CONFIG_CAN_LEDS delete mode 100644 configs/fedora/generic/CONFIG_CAN_TSCAN1 delete mode 100644 configs/fedora/generic/CONFIG_CAPI_EICON delete mode 100644 configs/fedora/generic/CONFIG_CFQ_GROUP_IOSCHED delete mode 100644 configs/fedora/generic/CONFIG_CHARGER_PCF50633 delete mode 100644 configs/fedora/generic/CONFIG_CIFS_NFSD_EXPORT create mode 100644 configs/fedora/generic/CONFIG_CRYPTO_ADIANTUM create mode 100644 configs/fedora/generic/CONFIG_CRYPTO_STREEBOG create mode 100644 configs/fedora/generic/CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN delete mode 100644 configs/fedora/generic/CONFIG_DEFAULT_CFQ delete mode 100644 configs/fedora/generic/CONFIG_DEFAULT_DEADLINE delete mode 100644 configs/fedora/generic/CONFIG_DEFAULT_NOOP delete mode 100644 configs/fedora/generic/CONFIG_DEFXX delete mode 100644 configs/fedora/generic/CONFIG_DPM_WATCHDOG create mode 100644 configs/fedora/generic/CONFIG_DRM_PANEL_BRIDGE create mode 100644 configs/fedora/generic/CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO create mode 100644 configs/fedora/generic/CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 create mode 100644 configs/fedora/generic/CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA delete mode 100644 configs/fedora/generic/CONFIG_DVB_B2C2_FLEXCOP_DEBUG delete mode 100644 configs/fedora/generic/CONFIG_DVB_RTL2832_SDR create mode 100644 configs/fedora/generic/CONFIG_EDAC_SYNOPSYS delete mode 100644 configs/fedora/generic/CONFIG_EFI_SIGNATURE_LIST_PARSER delete mode 100644 configs/fedora/generic/CONFIG_ENC28J60 create mode 100644 configs/fedora/generic/CONFIG_ENERGY_MODEL delete mode 100644 configs/fedora/generic/CONFIG_EXOFS_DEBUG delete mode 100644 configs/fedora/generic/CONFIG_EZNPS_GIC delete mode 100644 configs/fedora/generic/CONFIG_FB_ATY128_BACKLIGHT delete mode 100644 configs/fedora/generic/CONFIG_FB_ATY_BACKLIGHT delete mode 100644 configs/fedora/generic/CONFIG_FB_ATY_CT delete mode 100644 configs/fedora/generic/CONFIG_FB_ATY_GX delete mode 100644 configs/fedora/generic/CONFIG_FB_BROADSHEET delete mode 100644 configs/fedora/generic/CONFIG_FB_HECUBA create mode 100644 configs/fedora/generic/CONFIG_FB_LOGO_CENTER delete mode 100644 configs/fedora/generic/CONFIG_FB_NVIDIA_BACKLIGHT delete mode 100644 configs/fedora/generic/CONFIG_FB_NVIDIA_DEBUG delete mode 100644 configs/fedora/generic/CONFIG_FB_NVIDIA_I2C delete mode 100644 configs/fedora/generic/CONFIG_FB_PM2_FIFO_DISCONNECT delete mode 100644 configs/fedora/generic/CONFIG_FB_PRE_INIT_FB delete mode 100644 configs/fedora/generic/CONFIG_FB_RADEON_BACKLIGHT delete mode 100644 configs/fedora/generic/CONFIG_FB_RADEON_DEBUG delete mode 100644 configs/fedora/generic/CONFIG_FB_RADEON_I2C delete mode 100644 configs/fedora/generic/CONFIG_FB_RIVA_BACKLIGHT delete mode 100644 configs/fedora/generic/CONFIG_FB_RIVA_DEBUG delete mode 100644 configs/fedora/generic/CONFIG_FB_RIVA_I2C rename configs/fedora/generic/{CONFIG_FPGA_MGR_ZYNQ_FPGA=n => CONFIG_FPGA_MGR_ZYNQ_FPGA} (100%) delete mode 100644 configs/fedora/generic/CONFIG_FW_LOADER_USER_HELPER_FALLBACK delete mode 100644 configs/fedora/generic/CONFIG_GPIO_104_DIO_48E delete mode 100644 configs/fedora/generic/CONFIG_GPIO_104_IDIO_16 delete mode 100644 configs/fedora/generic/CONFIG_GPIO_BT8XX create mode 100644 configs/fedora/generic/CONFIG_GPIO_CADENCE create mode 100644 configs/fedora/generic/CONFIG_GPIO_SAMA5D2_PIOBU delete mode 100644 configs/fedora/generic/CONFIG_GPIO_TS5500 create mode 100644 configs/fedora/generic/CONFIG_HSA_AMD delete mode 100644 configs/fedora/generic/CONFIG_HSU_DMA_PCI create mode 100644 configs/fedora/generic/CONFIG_I3C delete mode 100644 configs/fedora/generic/CONFIG_IMA_APPRAISE_BOOTPARAM delete mode 100644 configs/fedora/generic/CONFIG_IMA_BLACKLIST_KEYRING delete mode 100644 configs/fedora/generic/CONFIG_IMA_LOAD_X509 delete mode 100644 configs/fedora/generic/CONFIG_IMA_TRUSTED_KEYRING delete mode 100644 configs/fedora/generic/CONFIG_INPUT_PCF50633_PMU delete mode 100644 configs/fedora/generic/CONFIG_INPUT_RETU_PWRBUTTON delete mode 100644 configs/fedora/generic/CONFIG_INPUT_WM831X_ON create mode 100644 configs/fedora/generic/CONFIG_INTEGRITY_PLATFORM_KEYRING create mode 100644 configs/fedora/generic/CONFIG_INTEL_STRATIX10_SERVICE delete mode 100644 configs/fedora/generic/CONFIG_IOSCHED_CFQ delete mode 100644 configs/fedora/generic/CONFIG_IOSCHED_DEADLINE delete mode 100644 configs/fedora/generic/CONFIG_IOSCHED_NOOP delete mode 100644 configs/fedora/generic/CONFIG_IP_DCCP_CCID2_DEBUG delete mode 100644 configs/fedora/generic/CONFIG_IP_DCCP_CCID3 delete mode 100644 configs/fedora/generic/CONFIG_IP_DCCP_CCID3_DEBUG delete mode 100644 configs/fedora/generic/CONFIG_IP_DCCP_DEBUG delete mode 100644 configs/fedora/generic/CONFIG_ISDN_DIVAS delete mode 100644 configs/fedora/generic/CONFIG_ISDN_DIVAS_BRIPCI delete mode 100644 configs/fedora/generic/CONFIG_ISDN_DIVAS_DIVACAPI delete mode 100644 configs/fedora/generic/CONFIG_ISDN_DIVAS_MAINT delete mode 100644 configs/fedora/generic/CONFIG_ISDN_DIVAS_PRIPCI delete mode 100644 configs/fedora/generic/CONFIG_ISDN_DIVAS_USERIDI delete mode 100644 configs/fedora/generic/CONFIG_ISDN_DRV_LOOP delete mode 100644 configs/fedora/generic/CONFIG_IWLWIFI_PCIE_RTPM delete mode 100644 configs/fedora/generic/CONFIG_JFFS2_LZO delete mode 100644 configs/fedora/generic/CONFIG_JFFS2_RUBIN delete mode 100644 configs/fedora/generic/CONFIG_KEYBOARD_SH_KEYSC delete mode 100644 configs/fedora/generic/CONFIG_LEDS_LOCOMO delete mode 100644 configs/fedora/generic/CONFIG_LEDS_LP55XX_COMMON delete mode 100644 configs/fedora/generic/CONFIG_LEDS_NET48XX delete mode 100644 configs/fedora/generic/CONFIG_LEDS_S3C24XX create mode 100644 configs/fedora/generic/CONFIG_LEDS_TRIGGER_AUDIO delete mode 100644 configs/fedora/generic/CONFIG_LEDS_WM831X_STATUS delete mode 100644 configs/fedora/generic/CONFIG_LEDS_WM8350 delete mode 100644 configs/fedora/generic/CONFIG_LOAD_UEFI_KEYS create mode 100644 configs/fedora/generic/CONFIG_MCP41010 delete mode 100644 configs/fedora/generic/CONFIG_MEDIA_TUNER_MSI001 delete mode 100644 configs/fedora/generic/CONFIG_MFD_ARIZONA delete mode 100644 configs/fedora/generic/CONFIG_MFD_WM831X delete mode 100644 configs/fedora/generic/CONFIG_MFD_WM8350 delete mode 100644 configs/fedora/generic/CONFIG_MICROCHIP_KSZ delete mode 100644 configs/fedora/generic/CONFIG_MICROCHIP_KSZ_SPI_DRIVER create mode 100644 configs/fedora/generic/CONFIG_MISC_ALCOR_PCI delete mode 100644 configs/fedora/generic/CONFIG_MLX5_EN_IPSEC create mode 100644 configs/fedora/generic/CONFIG_MMC_ALCOR create mode 100644 configs/fedora/generic/CONFIG_MMC_SDHCI_AM654 delete mode 100644 configs/fedora/generic/CONFIG_MOUSE_ATIXL delete mode 100644 configs/fedora/generic/CONFIG_MPL115 delete mode 100644 configs/fedora/generic/CONFIG_MSCC_OCELOT_SWITCH delete mode 100644 configs/fedora/generic/CONFIG_MTD_CFI_I4 delete mode 100644 configs/fedora/generic/CONFIG_MTD_CFI_I8 delete mode 100644 configs/fedora/generic/CONFIG_MTD_MAP_BANK_WIDTH_16 delete mode 100644 configs/fedora/generic/CONFIG_MTD_MAP_BANK_WIDTH_32 delete mode 100644 configs/fedora/generic/CONFIG_MTD_MAP_BANK_WIDTH_8 delete mode 100644 configs/fedora/generic/CONFIG_MTD_NAND_HISI504 delete mode 100644 configs/fedora/generic/CONFIG_MTD_NAND_OXNAS delete mode 100644 configs/fedora/generic/CONFIG_MTD_TS5500 create mode 100644 configs/fedora/generic/CONFIG_NET_DSA_MICROCHIP_KSZ9477 create mode 100644 configs/fedora/generic/CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI delete mode 100644 configs/fedora/generic/CONFIG_NET_DSA_MV88E6060 delete mode 100644 configs/fedora/generic/CONFIG_NFC_ST_NCI create mode 100644 configs/fedora/generic/CONFIG_NFIT_SECURITY_DEBUG delete mode 100644 configs/fedora/generic/CONFIG_NF_CT_NETLINK_HELPER delete mode 100644 configs/fedora/generic/CONFIG_NF_CT_NETLINK_TIMEOUT delete mode 100644 configs/fedora/generic/CONFIG_NTP_PPS create mode 100644 configs/fedora/generic/CONFIG_NVME_TARGET_TCP create mode 100644 configs/fedora/generic/CONFIG_NVME_TCP rename configs/fedora/generic/{s390x => }/CONFIG_OF (100%) delete mode 100644 configs/fedora/generic/CONFIG_PATA_ARASAN_CF delete mode 100644 configs/fedora/generic/CONFIG_PC104 delete mode 100644 configs/fedora/generic/CONFIG_PCF50633_ADC delete mode 100644 configs/fedora/generic/CONFIG_PCF50633_GPIO create mode 100644 configs/fedora/generic/CONFIG_PCI_MESON delete mode 100644 configs/fedora/generic/CONFIG_PCMCIA_DEBUG delete mode 100644 configs/fedora/generic/CONFIG_PCMCIA_FMVJ18X create mode 100644 configs/fedora/generic/CONFIG_PHY_CADENCE_SIERRA create mode 100644 configs/fedora/generic/CONFIG_PHY_FSL_IMX8MQ_USB rename configs/fedora/generic/{arm => }/CONFIG_PHY_OCELOT_SERDES (100%) delete mode 100644 configs/fedora/generic/CONFIG_PHY_ST_SPEAR1310_MIPHY delete mode 100644 configs/fedora/generic/CONFIG_PHY_ST_SPEAR1340_MIPHY create mode 100644 configs/fedora/generic/CONFIG_PINCTRL_OCELOT delete mode 100644 configs/fedora/generic/CONFIG_PINCTRL_SPRD delete mode 100644 configs/fedora/generic/CONFIG_PINCTRL_SPRD_SC9860 create mode 100644 configs/fedora/generic/CONFIG_PVPANIC delete mode 100644 configs/fedora/generic/CONFIG_QCA7000 create mode 100644 configs/fedora/generic/CONFIG_QTNFMAC_PCIE delete mode 100644 configs/fedora/generic/CONFIG_QTNFMAC_PEARL_PCIE delete mode 100644 configs/fedora/generic/CONFIG_RADIO_AZTECH delete mode 100644 configs/fedora/generic/CONFIG_RADIO_CADET delete mode 100644 configs/fedora/generic/CONFIG_RADIO_GEMTEK delete mode 100644 configs/fedora/generic/CONFIG_RADIO_MIROPCM20 delete mode 100644 configs/fedora/generic/CONFIG_RADIO_RTRACK delete mode 100644 configs/fedora/generic/CONFIG_RADIO_RTRACK2 delete mode 100644 configs/fedora/generic/CONFIG_RADIO_SF16FMI delete mode 100644 configs/fedora/generic/CONFIG_RADIO_SF16FMR2 delete mode 100644 configs/fedora/generic/CONFIG_RADIO_TERRATEC delete mode 100644 configs/fedora/generic/CONFIG_RADIO_TRUST delete mode 100644 configs/fedora/generic/CONFIG_RADIO_TYPHOON delete mode 100644 configs/fedora/generic/CONFIG_RADIO_ZOLTRIX create mode 100644 configs/fedora/generic/CONFIG_RAID6_PQ_BENCHMARK create mode 100644 configs/fedora/generic/CONFIG_RAPIDIO create mode 100644 configs/fedora/generic/CONFIG_RAPIDIO_CHMAN create mode 100644 configs/fedora/generic/CONFIG_RAPIDIO_CPS_GEN2 create mode 100644 configs/fedora/generic/CONFIG_RAPIDIO_CPS_XX create mode 100644 configs/fedora/generic/CONFIG_RAPIDIO_DEBUG create mode 100644 configs/fedora/generic/CONFIG_RAPIDIO_DISC_TIMEOUT create mode 100644 configs/fedora/generic/CONFIG_RAPIDIO_DMA_ENGINE create mode 100644 configs/fedora/generic/CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS create mode 100644 configs/fedora/generic/CONFIG_RAPIDIO_ENUM_BASIC create mode 100644 configs/fedora/generic/CONFIG_RAPIDIO_MPORT_CDEV create mode 100644 configs/fedora/generic/CONFIG_RAPIDIO_RXS_GEN3 create mode 100644 configs/fedora/generic/CONFIG_RAPIDIO_TSI568 create mode 100644 configs/fedora/generic/CONFIG_RAPIDIO_TSI57X create mode 100644 configs/fedora/generic/CONFIG_RAPIDIO_TSI721 delete mode 100644 configs/fedora/generic/CONFIG_RCU_FAST_NO_HZ create mode 100644 configs/fedora/generic/CONFIG_RC_XBOX_DVD create mode 100644 configs/fedora/generic/CONFIG_REGULATOR_MCP16502 create mode 100644 configs/fedora/generic/CONFIG_RIONET create mode 100644 configs/fedora/generic/CONFIG_RIONET_RX_SIZE create mode 100644 configs/fedora/generic/CONFIG_RIONET_TX_SIZE delete mode 100644 configs/fedora/generic/CONFIG_RTC delete mode 100644 configs/fedora/generic/CONFIG_RTC_DRV_AB3100 delete mode 100644 configs/fedora/generic/CONFIG_RTC_DRV_EP93XX delete mode 100644 configs/fedora/generic/CONFIG_RTC_DRV_MOXART delete mode 100644 configs/fedora/generic/CONFIG_RTC_DRV_PCF50633 delete mode 100644 configs/fedora/generic/CONFIG_RTC_DRV_WM831X delete mode 100644 configs/fedora/generic/CONFIG_RTC_DRV_WM8350 delete mode 100644 configs/fedora/generic/CONFIG_SC520_WDT delete mode 100644 configs/fedora/generic/CONFIG_SCSI_IZIP_EPP16 delete mode 100644 configs/fedora/generic/CONFIG_SCSI_IZIP_SLOW_CTR delete mode 100644 configs/fedora/generic/CONFIG_SCSI_MQ_DEFAULT create mode 100644 configs/fedora/generic/CONFIG_SCSI_UFS_CDNS_PLATFORM delete mode 100644 configs/fedora/generic/CONFIG_SENSORS_HMC5843 create mode 100644 configs/fedora/generic/CONFIG_SENSORS_OCC_P8_I2C create mode 100644 configs/fedora/generic/CONFIG_SENSORS_RM3100_I2C create mode 100644 configs/fedora/generic/CONFIG_SENSORS_RM3100_SPI delete mode 100644 configs/fedora/generic/CONFIG_SENSORS_WM831X delete mode 100644 configs/fedora/generic/CONFIG_SENSORS_WM8350 delete mode 100644 configs/fedora/generic/CONFIG_SERIAL_8250_INGENIC delete mode 100644 configs/fedora/generic/CONFIG_SH_ETH delete mode 100644 configs/fedora/generic/CONFIG_SKFP delete mode 100644 configs/fedora/generic/CONFIG_SLICOSS delete mode 100644 configs/fedora/generic/CONFIG_SND_EDMA_SOC create mode 100644 configs/fedora/generic/CONFIG_SND_SOC_AK4118 delete mode 100644 configs/fedora/generic/CONFIG_SND_SOC_ALL_CODECS delete mode 100644 configs/fedora/generic/CONFIG_SND_SOC_CS4271 delete mode 100644 configs/fedora/generic/CONFIG_SND_SOC_PCM179X create mode 100644 configs/fedora/generic/CONFIG_SND_SOC_RL6231 create mode 100644 configs/fedora/generic/CONFIG_SND_SOC_RT5660 create mode 100644 configs/fedora/generic/CONFIG_SND_SOC_XILINX_I2S delete mode 100644 configs/fedora/generic/CONFIG_SOC_ZTE create mode 100644 configs/fedora/generic/CONFIG_SPI_MXIC delete mode 100644 configs/fedora/generic/CONFIG_SSB_HOST_SOC delete mode 100644 configs/fedora/generic/CONFIG_STM_DUMMY delete mode 100644 configs/fedora/generic/CONFIG_STM_SOURCE_CONSOLE delete mode 100644 configs/fedora/generic/CONFIG_SYSFS_DEPRECATED_V2 delete mode 100644 configs/fedora/generic/CONFIG_TCG_TIS_ST33ZP24 create mode 100644 configs/fedora/generic/CONFIG_TEST_OBJAGG delete mode 100644 configs/fedora/generic/CONFIG_TIMB_DMA create mode 100644 configs/fedora/generic/CONFIG_TI_DAC7311 delete mode 100644 configs/fedora/generic/CONFIG_TOUCHSCREEN_AD7879_I2C delete mode 100644 configs/fedora/generic/CONFIG_TOUCHSCREEN_UCB1400 delete mode 100644 configs/fedora/generic/CONFIG_TOUCHSCREEN_W90X900 delete mode 100644 configs/fedora/generic/CONFIG_TRACE_BRANCH_PROFILING delete mode 100644 configs/fedora/generic/CONFIG_UBSAN_ALIGNMENT delete mode 100644 configs/fedora/generic/CONFIG_UBSAN_SANITIZE_ALL delete mode 100644 configs/fedora/generic/CONFIG_USB_CDC_PHONET delete mode 100644 configs/fedora/generic/CONFIG_USB_ISP1362_HCD create mode 100644 configs/fedora/generic/CONFIG_USB_NET_AQC111 delete mode 100644 configs/fedora/generic/CONFIG_USB_OHCI_HCD_SSB create mode 100644 configs/fedora/generic/CONFIG_VCNL4035 delete mode 100644 configs/fedora/generic/CONFIG_VIDEO_M5MOLS delete mode 100644 configs/fedora/generic/CONFIG_VIDEO_NOON010PC30 delete mode 100644 configs/fedora/generic/CONFIG_VIDEO_PCI_SKELETON create mode 100644 configs/fedora/generic/CONFIG_VIDEO_SECO_RC delete mode 100644 configs/fedora/generic/CONFIG_VIDEO_SH_MOBILE_CEU delete mode 100644 configs/fedora/generic/CONFIG_VIDEO_SR030PC30 delete mode 100644 configs/fedora/generic/CONFIG_VIDEO_VIVID create mode 100644 configs/fedora/generic/CONFIG_VIRT_WIFI delete mode 100644 configs/fedora/generic/CONFIG_WM831X_POWER delete mode 100644 configs/fedora/generic/CONFIG_WM831X_WATCHDOG delete mode 100644 configs/fedora/generic/CONFIG_WM8350_POWER delete mode 100644 configs/fedora/generic/CONFIG_WM8350_WATCHDOG create mode 100644 configs/fedora/generic/CONFIG_XFRM_OFFLOAD rename configs/fedora/generic/arm/{armv7/lpae => }/CONFIG_ARCH_MXC (100%) create mode 100644 configs/fedora/generic/arm/CONFIG_ARCH_RDA create mode 100644 configs/fedora/generic/arm/CONFIG_ARM_QCOM_CPUFREQ_HW delete mode 100644 configs/fedora/generic/arm/CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH rename configs/fedora/generic/arm/{armv7/armv7 => }/CONFIG_CAN_FLEXCAN (100%) rename configs/fedora/generic/arm/{armv7/armv7 => }/CONFIG_CRYPTO_DEV_FSL_CAAM (100%) rename configs/fedora/generic/arm/{armv7/armv7 => }/CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API (100%) rename configs/fedora/generic/arm/{armv7/armv7 => }/CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API (100%) rename configs/fedora/generic/arm/{armv7/armv7 => }/CONFIG_CRYPTO_DEV_FSL_CAAM_DEBUG (100%) rename configs/fedora/generic/arm/{armv7/armv7 => }/CONFIG_CRYPTO_DEV_FSL_CAAM_INTC (100%) rename configs/fedora/generic/arm/{armv7/armv7 => }/CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_COUNT_THLD (100%) rename configs/fedora/generic/arm/{armv7/armv7 => }/CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_TIME_THLD (100%) rename configs/fedora/generic/arm/{armv7/armv7 => }/CONFIG_CRYPTO_DEV_FSL_CAAM_JR (100%) rename configs/fedora/generic/arm/{armv7/armv7 => }/CONFIG_CRYPTO_DEV_FSL_CAAM_PKC_API (100%) rename configs/fedora/generic/arm/{armv7/armv7 => }/CONFIG_CRYPTO_DEV_FSL_CAAM_RINGSIZE (100%) rename configs/fedora/generic/arm/{armv7/armv7 => }/CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API (100%) create mode 100644 configs/fedora/generic/arm/CONFIG_CRYPTO_NHPOLY1305_NEON delete mode 100644 configs/fedora/generic/arm/CONFIG_DRM_PANEL create mode 100644 configs/fedora/generic/arm/CONFIG_DRM_PANEL_ILITEK_ILI9881C create mode 100644 configs/fedora/generic/arm/CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO delete mode 100644 configs/fedora/generic/arm/CONFIG_EDAC_MV64X60 rename configs/fedora/generic/arm/{armv7/armv7 => }/CONFIG_I2C_IMX (100%) rename configs/fedora/generic/arm/{armv7/armv7 => }/CONFIG_I2C_IMX_LPI2C (100%) rename configs/fedora/generic/arm/{armv7/armv7 => }/CONFIG_IMX2_WDT (100%) create mode 100644 configs/fedora/generic/arm/CONFIG_IMX_IRQSTEER create mode 100644 configs/fedora/generic/arm/CONFIG_IMX_SCU_PD delete mode 100644 configs/fedora/generic/arm/CONFIG_LEDS_GPIO delete mode 100644 configs/fedora/generic/arm/CONFIG_LEDS_GPIO_REGISTER create mode 100644 configs/fedora/generic/arm/CONFIG_MEMORY_HOTPLUG create mode 100644 configs/fedora/generic/arm/CONFIG_MESON_CLK_MEASURE rename configs/fedora/generic/arm/{armv7/armv7 => }/CONFIG_MMC_SDHCI_OF_ESDHC (100%) delete mode 100644 configs/fedora/generic/arm/CONFIG_MTD_PHYSMAP_OF_GEMINI delete mode 100644 configs/fedora/generic/arm/CONFIG_MTD_PHYSMAP_OF_VERSATILE rename configs/fedora/generic/{ => arm}/CONFIG_OF_PMEM (100%) create mode 100644 configs/fedora/generic/arm/CONFIG_PCI_MESON create mode 100644 configs/fedora/generic/arm/CONFIG_PL353_SMC delete mode 100644 configs/fedora/generic/arm/CONFIG_RCU_FANOUT_LEAF rename configs/fedora/generic/arm/{armv7/armv7 => }/CONFIG_RTC_DRV_SNVS (100%) create mode 100644 configs/fedora/generic/arm/CONFIG_SND_MESON_AXG_SPDIFIN create mode 100644 configs/fedora/generic/arm/CONFIG_TINYDRM_HX8357D create mode 100644 configs/fedora/generic/arm/CONFIG_TOUCHSCREEN_RASPBERRYPI_FW delete mode 100644 configs/fedora/generic/arm/CONFIG_USB_ZERO_HNPTEST create mode 100644 configs/fedora/generic/arm/CONFIG_VIDEO_ASPEED create mode 100644 configs/fedora/generic/arm/CONFIG_VIDEO_ROCKCHIP_VPU create mode 100644 configs/fedora/generic/arm/CONFIG_VIDEO_SUN6I_CSI create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_ACPI_HOTPLUG_MEMORY create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_AHCI_QORIQ create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_ARM64_ERRATUM_1165522 create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_ARM64_PTR_AUTH delete mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_BCM_PDC_MBOX create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_QI create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_CRYPTO_DEV_FSL_DPAA2_CAAM create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_CRYPTO_DEV_SP_CCP create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_EDAC_LAYERSCAPE create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_EDAC_SYNOPSYS create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_FSL_BMAN_TEST create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA2 create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA2_ETH create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA2_ETHSW create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA2_PTP_CLOCK create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA_CHECKING create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA_ETH create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_FSL_EDMA create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_FSL_FMAN create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_FSL_MC_DPIO create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_FSL_PQ_MDIO create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_FSL_QMAN_TEST create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_GIANFAR create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_GPIO_MPC8XXX create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_IMX_SCU_PD create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_MEMORY_HOTPLUG create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_MESON_GX_PM_DOMAINS create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_NET_VENDOR_FREESCALE create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_PCI_LAYERSCAPE create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_PHY_MESON_GXL_USB2 create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_PM8916_WATCHDOG create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_PTP_1588_CLOCK_QORIQ delete mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_RCU_FANOUT create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_RODATA_FULL_DEFAULT_ENABLED create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SDM_GPUCC_845 create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SDM_LPASSCC_845 create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_SPDIFIN create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_SPI_FSL_DSPI create mode 100644 configs/fedora/generic/arm/aarch64/CONFIG_THUNDERX2_PMU delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_ARCH_HI3xxx delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_326103 delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_411920 delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_458693 delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_460075 delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_742230 delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_742231 delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_743622 delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_751472 delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_CMDLINE_FROM_BOOTLOADER delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_CPU_DCACHE_DISABLE delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_CS89x0 delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_DMA_CACHE_RWFO delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_G2D delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_IOMMU delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_ENC28J60 delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_FB_S3C delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_IRQ_CROSSBAR delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_MPL115 delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_MTD_NAND_DENALI delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_MTD_NAND_FSMC delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_MTD_NAND_MTK delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_MTD_SPINAND_MT29F delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_MTD_SPINAND_ONDIEECC delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_PCI_DRA7XX delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_PCI_DRA7XX_EP delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_PCI_DRA7XX_HOST delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_PCI_EXYNOS delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_RCU_FANOUT delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_REGULATOR_MAX8973 delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_SAMSUNG_PM_CHECK delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_SAMSUNG_PM_DEBUG create mode 100644 configs/fedora/generic/arm/armv7/CONFIG_SDM_GPUCC_845 create mode 100644 configs/fedora/generic/arm/armv7/CONFIG_SDM_LPASSCC_845 delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_SERIAL_MPS2_UART delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_SERIAL_SAMSUNG_DEBUG create mode 100644 configs/fedora/generic/arm/armv7/CONFIG_SND_SOC_DAVINCI_MCASP delete mode 100644 configs/fedora/generic/arm/armv7/CONFIG_XIP_KERNEL delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_PICOXCELL delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_FB_MX3 delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_HW_RANDOM_MXC_RNGA delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_IMX7_PM_DOMAINS create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_IMX_GPCV2_PM_DOMAINS delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_MTD_ONENAND_OMAP2 delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_MX3_IPU_IRQS delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_MXC_DEBUG_BOARD delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP2_DSS_COLLECT_IRQ_STATS delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP2_VRFB delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP_PACKAGE_CBB delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP_PACKAGE_CUS create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_PHY_TI_GMII_SEL create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_PM8916_WATCHDOG create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_RTC_DRV_IMX_SC delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_RTC_DRV_TWL92330 delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SERIAL_PXA_CONSOLE delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_AM33XX_SOC_EVM delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC_GENERIC_EVM delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC_I2S delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC_MCASP delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC_VCIF delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_EDMA_SOC delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_AM3517EVM delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_DMIC delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_HDMI_AUDIO delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_MCBSP delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_MCPDM delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_OMAP3_PANDORA delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_OMAP_ABE_TWL6040 delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_OMAP_TWL4030 delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_RX51 create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_NOKIA_RX51 create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP3_PANDORA create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP3_TWL4030 create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP_ABE_TWL6040 create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP_DMIC create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP_HDMI create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP_MCBSP create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP_MCPDM create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_TI_EDMA_PCM create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_TI_SDMA_PCM create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SOC_IMX7ULP delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_SPI_MXS create mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_TEGRA20_EMC delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_VIDEO_ADP1653 delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_VIDEO_DM355_CCDC delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_VIDEO_DM6446_CCDC delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_VIDEO_OMAP2_VOUT delete mode 100644 configs/fedora/generic/arm/armv7/armv7/CONFIG_VIDEO_QCOM_CAMSS rename configs/fedora/generic/{ => powerpc}/CONFIG_CELL_CPU (100%) create mode 100644 configs/fedora/generic/powerpc/CONFIG_OF create mode 100644 configs/fedora/generic/powerpc/CONFIG_OF_PMEM rename configs/fedora/generic/{ => powerpc}/CONFIG_POWER5_CPU (100%) rename configs/fedora/generic/{ => powerpc}/CONFIG_POWER6_CPU (100%) delete mode 100644 configs/fedora/generic/s390x/CONFIG_CHECK_STACK delete mode 100644 configs/fedora/generic/s390x/CONFIG_DMADEVICES delete mode 100644 configs/fedora/generic/s390x/CONFIG_DRM_PANEL create mode 100644 configs/fedora/generic/s390x/CONFIG_JUMP_LABEL create mode 100644 configs/fedora/generic/s390x/CONFIG_MISC_ALCOR_PCI delete mode 100644 configs/fedora/generic/s390x/CONFIG_PREEMPT_TRACER delete mode 100644 configs/fedora/generic/s390x/CONFIG_RCU_FANOUT delete mode 100644 configs/fedora/generic/s390x/CONFIG_RCU_FANOUT_LEAF delete mode 100644 configs/fedora/generic/s390x/CONFIG_SH_ETH delete mode 100644 configs/fedora/generic/s390x/CONFIG_STACK_GUARD delete mode 100644 configs/fedora/generic/x86/CONFIG_BLK_DEV_AMD74XX delete mode 100644 configs/fedora/generic/x86/CONFIG_CAPI_EICON create mode 100644 configs/fedora/generic/x86/CONFIG_CRYPTO_NHPOLY1305_AVX2 create mode 100644 configs/fedora/generic/x86/CONFIG_CRYPTO_NHPOLY1305_SSE2 delete mode 100644 configs/fedora/generic/x86/CONFIG_DRM_I810 delete mode 100644 configs/fedora/generic/x86/CONFIG_DRM_I915_DEBUG_VBLANK_EVADE delete mode 100644 configs/fedora/generic/x86/CONFIG_DRM_PANEL delete mode 100644 configs/fedora/generic/x86/CONFIG_DRM_PANEL_LVDS delete mode 100644 configs/fedora/generic/x86/CONFIG_EDAC_AMD8111 delete mode 100644 configs/fedora/generic/x86/CONFIG_EDAC_AMD8131 delete mode 100644 configs/fedora/generic/x86/CONFIG_EFI_PCDP delete mode 100644 configs/fedora/generic/x86/CONFIG_EFI_SIGNATURE_LIST_PARSER create mode 100644 configs/fedora/generic/x86/CONFIG_EISA delete mode 100644 configs/fedora/generic/x86/CONFIG_FB_VIA_DIRECT_PROCFS delete mode 100644 configs/fedora/generic/x86/CONFIG_GPIO_104_IDI_48 delete mode 100644 configs/fedora/generic/x86/CONFIG_GPIO_INTEL_MID create mode 100644 configs/fedora/generic/x86/CONFIG_HUAWEI_WMI create mode 100644 configs/fedora/generic/x86/CONFIG_IMA_ARCH_POLICY create mode 100644 configs/fedora/generic/x86/CONFIG_INTEGRITY_PLATFORM_KEYRING delete mode 100644 configs/fedora/generic/x86/CONFIG_INTEL_RDT delete mode 100644 configs/fedora/generic/x86/CONFIG_INTEL_SCU_IPC delete mode 100644 configs/fedora/generic/x86/CONFIG_LOAD_UEFI_KEYS delete mode 100644 configs/fedora/generic/x86/CONFIG_MTD_CK804XROM delete mode 100644 configs/fedora/generic/x86/CONFIG_MTD_ESB2ROM delete mode 100644 configs/fedora/generic/x86/CONFIG_PCI_CNB20LE_QUIRK create mode 100644 configs/fedora/generic/x86/CONFIG_PVH delete mode 100644 configs/fedora/generic/x86/CONFIG_RCU_FANOUT_LEAF create mode 100644 configs/fedora/generic/x86/CONFIG_RESCTRL rename configs/fedora/generic/x86/{CONFIG_SENSORS_APPLESMC=m => CONFIG_SENSORS_APPLESMC} (100%) create mode 100644 configs/fedora/generic/x86/CONFIG_SND_SOC_AMD_ACP3x delete mode 100644 configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_BAYTRAIL delete mode 100644 configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH delete mode 100644 configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH create mode 100644 configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_KBL_RT5660_MACH create mode 100644 configs/fedora/generic/x86/CONFIG_SPI_SPIDEV create mode 100644 configs/fedora/generic/x86/CONFIG_TQMX86_WDT create mode 100644 configs/fedora/generic/x86/CONFIG_VIDEO_IPU3_IMGU create mode 100644 configs/fedora/generic/x86/CONFIG_VIDEO_SECO_CEC delete mode 100644 configs/fedora/generic/x86/CONFIG_VIDEO_VIA_CAMERA create mode 100644 configs/fedora/generic/x86/CONFIG_X86_CPU_RESCTRL create mode 100644 configs/fedora/generic/x86/CONFIG_X86_RESCTRL delete mode 100644 configs/fedora/generic/x86/i686/CONFIG_4KSTACKS delete mode 100644 configs/fedora/generic/x86/i686/CONFIG_RCU_FANOUT delete mode 100644 configs/fedora/generic/x86/i686/CONFIG_SERIAL_GRLIB_GAISLER_APBUART delete mode 100644 configs/fedora/generic/x86/i686/CONFIG_STA2X11 delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_BLK_DEV_CMD640 delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_BLK_DEV_CS5520 delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_BLK_DEV_CS5530 delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_BLK_DEV_CS5535 delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_BLK_DEV_RZ1000 delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_BLK_DEV_TRIFLEX delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_DISCONTIGMEM_MANUAL delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_INTEL_SCU_IPC delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_IOMMU_DEBUG delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_OF delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_RCU_FANOUT delete mode 100644 configs/fedora/generic/x86/x86_64/CONFIG_XEN_STUB create mode 100644 drm-vc4-Use-16bpp-by-default-for-the-fbdev-buffer.patch create mode 100644 efi-use-32-bit-alignment-for-efi_guid_t.patch create mode 100644 iio-chemical-bme680-device-tree-support.patch diff --git a/0001-Make-get_cert_list-not-complain-about-cert-lists-tha.patch b/0001-Make-get_cert_list-not-complain-about-cert-lists-tha.patch index 6e8a2e039..34934a970 100644 --- a/0001-Make-get_cert_list-not-complain-about-cert-lists-tha.patch +++ b/0001-Make-get_cert_list-not-complain-about-cert-lists-tha.patch @@ -6,27 +6,27 @@ Subject: [PATCH 1/3] Make get_cert_list() not complain about cert lists that Signed-off-by: Peter Jones --- - certs/load_uefi.c | 37 ++++++++++++++++++++++--------------- + security/integrity/platform_certs/load_uefi.c | 37 ++++++++++++++++++++++--------------- 1 file changed, 22 insertions(+), 15 deletions(-) -diff --git a/certs/load_uefi.c b/certs/load_uefi.c -index 3d884598601..9ef34c44fd1 100644 ---- a/certs/load_uefi.c -+++ b/certs/load_uefi.c -@@ -35,8 +35,8 @@ static __init bool uefi_check_ignore_db(void) +diff --git a/security/integrity/platform_certs/load_uefi.c b/security/integrity/platform_certs/load_uefi.c +index 81b19c52832b..e188f3ecbce3 100644 +--- a/security/integrity/platform_certs/load_uefi.c ++++ b/security/integrity/platform_certs/load_uefi.c +@@ -38,8 +38,8 @@ static __init bool uefi_check_ignore_db(void) /* * Get a certificate list blob from the named EFI variable. */ -static __init void *get_cert_list(efi_char16_t *name, efi_guid_t *guid, - unsigned long *size) +static __init int get_cert_list(efi_char16_t *name, efi_guid_t *guid, -+ unsigned long *size, void **cert_list) ++ unsigned long *size , void **cert_list) { efi_status_t status; unsigned long lsize = 4; -@@ -44,26 +44,33 @@ static __init void *get_cert_list(efi_char16_t *name, efi_guid_t *guid, +@@ -47,24 +47,31 @@ static __init void *get_cert_list(efi_char16_t *name, efi_guid_t *guid, void *db; - + status = efi.get_variable(name, guid, NULL, &lsize, &tmpdb); + if (status == EFI_NOT_FOUND) { + *size = 0; @@ -39,14 +39,12 @@ index 3d884598601..9ef34c44fd1 100644 - return NULL; + return efi_status_to_err(status); } - + db = kmalloc(lsize, GFP_KERNEL); - if (!db) { - pr_err("Couldn't allocate memory for uefi cert list\n"); + if (!db) - return NULL; + return -ENOMEM; - } - + status = efi.get_variable(name, guid, NULL, &lsize, db); if (status != EFI_SUCCESS) { kfree(db); @@ -54,15 +52,15 @@ index 3d884598601..9ef34c44fd1 100644 - return NULL; + return efi_status_to_err(status); } - + *size = lsize; - return db; + *cert_list = db; + return 0; } - + /* -@@ -152,10 +159,10 @@ static int __init load_uefi_certs(void) +@@ -153,10 +160,10 @@ static int __init load_uefi_certs(void) * an error if we can't get them. */ if (!uefi_check_ignore_db()) { @@ -74,36 +72,33 @@ index 3d884598601..9ef34c44fd1 100644 - } else { + } else if (dbsize != 0) { rc = parse_efi_signature_list("UEFI:db", - db, dbsize, get_handler_for_db); + db, dbsize, get_handler_for_db); if (rc) -@@ -164,10 +171,10 @@ static int __init load_uefi_certs(void) +@@ -166,10 +173,10 @@ static int __init load_uefi_certs(void) } } - + - mok = get_cert_list(L"MokListRT", &mok_var, &moksize); - if (!mok) { + rc = get_cert_list(L"MokListRT", &mok_var, &moksize, &mok); + if (rc < 0) { - pr_info("MODSIGN: Couldn't get UEFI MokListRT\n"); + pr_info("Couldn't get UEFI MokListRT\n"); - } else { + } else if (moksize != 0) { rc = parse_efi_signature_list("UEFI:MokListRT", mok, moksize, get_handler_for_db); if (rc) -@@ -175,10 +182,10 @@ static int __init load_uefi_certs(void) +@@ -177,10 +184,10 @@ static int __init load_uefi_certs(void) kfree(mok); } - + - dbx = get_cert_list(L"dbx", &secure_var, &dbxsize); - if (!dbx) { + rc = get_cert_list(L"dbx", &secure_var, &dbxsize, &dbx); + if (rc < 0) { - pr_info("MODSIGN: Couldn't get UEFI dbx list\n"); + pr_info("Couldn't get UEFI dbx list\n"); - } else { + } else if (dbxsize != 0) { rc = parse_efi_signature_list("UEFI:dbx", dbx, dbxsize, get_handler_for_dbx); --- -2.15.0 - diff --git a/0003-Make-get_cert_list-use-efi_status_to_str-to-print-er.patch b/0003-Make-get_cert_list-use-efi_status_to_str-to-print-er.patch index abb313a29..ec107ba09 100644 --- a/0003-Make-get_cert_list-use-efi_status_to_str-to-print-er.patch +++ b/0003-Make-get_cert_list-use-efi_status_to_str-to-print-er.patch @@ -6,13 +6,13 @@ Subject: [PATCH 3/3] Make get_cert_list() use efi_status_to_str() to print Signed-off-by: Peter Jones --- - certs/load_uefi.c | 6 ++++-- + security/integrity/platform_certs/load_uefi.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) -diff --git a/certs/load_uefi.c b/certs/load_uefi.c +diff --git a/security/integrity/platform_certs/load_uefi.c b/security/integrity/platform_certs/load_uefi.c index 9ef34c44fd1..13a2826715d 100644 ---- a/certs/load_uefi.c -+++ b/certs/load_uefi.c +--- a/security/integrity/platform_certs/load_uefi.c ++++ b/security/integrity/platform_certs/load_uefi.c @@ -51,7 +51,8 @@ static __init int get_cert_list(efi_char16_t *name, efi_guid_t *guid, } diff --git a/Allwinner-A64-timer-workaround.patch b/Allwinner-A64-timer-workaround.patch deleted file mode 100644 index 4e5c3482d..000000000 --- a/Allwinner-A64-timer-workaround.patch +++ /dev/null @@ -1,527 +0,0 @@ -From patchwork Sun Jan 13 02:17:18 2019 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit -X-Patchwork-Submitter: Samuel Holland -X-Patchwork-Id: 10761197 -Return-Path: - -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 7438D14E5 - for ; - Sun, 13 Jan 2019 02:18:08 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6324429093 - for ; - Sun, 13 Jan 2019 02:18:08 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id 572B929097; Sun, 13 Jan 2019 02:18:08 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, - DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 -Received: from bombadil.infradead.org (bombadil.infradead.org - [198.137.202.133]) - (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) - (No client certificate requested) - by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 5F83A29093 - for ; - Sun, 13 Jan 2019 02:18:07 +0000 (UTC) -DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; - d=lists.infradead.org; s=bombadil.20170209; h=Sender: - Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: - List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: - Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: - Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: - List-Owner; bh=dQUQoZ0HK445Sd69SbjwJYcQyzVbBeZDboYvSLP8Vdw=; b=crafG7dY4EnzgC - DsGSbEccC3W+IWHZ1IT48gptWAu7uAA+F8UlCxFhZjbnIWLSyJJ45p0OPLEpGqbXcAVG1b5PKktc2 - fccU3caHf3SodUNh3vGg0xGPPIpak0a3bFcU3kJ2b2HU31TCK7d8u5PPsELEX1044dKRGgelnShpT - bWP3zCyZ2BsTJyX72XpZ3xDZTHA6vx0Pk+n6vuRPylDfGX0CIZrDlGFh6szWORsn0emEN+IJOPiXc - qhc3Ba3yzsS7ImYjmBkrPlaQpDO15afdFm+LuEx3i0RN9ErPfdG0edtJjd95n/PA7UashuXX2b/5Q - TygDejejoCnuJQ1meYBg==; -Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) - by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) - id 1giVLf-0001hn-TG; Sun, 13 Jan 2019 02:18:03 +0000 -Received: from out1-smtp.messagingengine.com ([66.111.4.25]) - by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) - id 1giVLA-0001BU-Qo - for linux-arm-kernel@lists.infradead.org; Sun, 13 Jan 2019 02:17:36 +0000 -Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) - by mailout.nyi.internal (Postfix) with ESMTP id 663DB23174; - Sat, 12 Jan 2019 21:17:23 -0500 (EST) -Received: from mailfrontend2 ([10.202.2.163]) - by compute5.internal (MEProxy); Sat, 12 Jan 2019 21:17:23 -0500 -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sholland.org; h= - from:to:cc:subject:date:message-id:in-reply-to:references - :mime-version:content-type:content-transfer-encoding; s=fm1; bh= - jKlMXS7XKvXn/szdGKBQgG32+kZpvO4uOo39QB1bolU=; b=mvmCKr9tLbEvZJbP - pDROAd6IVm3H+tyjyvewON4VHOYfu+/+ArBujiVhfDXn37l0VEuv9+CnihXwQJz6 - 4joEh2OkDUy/Q32KvZzaH2GCqpcfAXUzqg4gMHL3z2eF+krzqNFd9EfXRZH4p3zO - HP0pa3tHrmZHsG9mnCbzz1JaRXVli6vxQKF/5KOoxpz++tQTllf25u0GpIbfKaOx - Z4eKMXxSZvDpYbsxPhgdBnlBZfvOfhsSvTgphvpKdchneqyKUYVjwO68c7ajBeK9 - PGEo6YPH30QIE71YUD80IG8ZMrQOWYdlNLKocWTel4ZaJpkw4CIA1H+gnDmSKutJ - VDRgYA== -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= - messagingengine.com; h=cc:content-transfer-encoding:content-type - :date:from:in-reply-to:message-id:mime-version:references - :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender - :x-sasl-enc; s=fm1; bh=jKlMXS7XKvXn/szdGKBQgG32+kZpvO4uOo39QB1bo - lU=; b=Upeefp0OZATDpZxWgrtHSzR2/FFiAwyRjS0PC/HWQehfO8m3OS4/AkyP1 - L96BnIrJ3Uk4WRUTblFAJvE+dJAiQeJ1WmOsJ+Dkgshp5OGZ0pUhxf/n45Ro4BuL - VTC4QqUzoYnFC/ut2gfaL91yRN5tZmU+2ik5O+8E1vvF/IwhZcLDw6tcR/JX6Ixa - X+EWoETX3GQC1Dbwzf9yMctarPw5mxJ8ERUyGHtDuFyzr0v0ReMlCfWqdBd0Ekca - /EA5D9Um8kl6S9wVk6XgFvZm2vyzRIhfmLQqoEzcCKywrMv2qiCquAYqWMUFIdM+ - 3TkvJqkWkNjRz6J6Dbd2i15CpL/Sw== -X-ME-Sender: -X-ME-Proxy-Cause: - gggruggvucftvghtrhhoucdtuddrgedtledrfeekgdduvdcutefuodetggdotefrodftvf - curfhrohhfihhlvgemucfhrghsthforghilhdpqfhuthenuceurghilhhouhhtmecufedt - tdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhephffvufffkffojg - hfgggtgfesthekredtredtjeenucfhrhhomhepufgrmhhuvghlucfjohhllhgrnhguuceo - shgrmhhuvghlsehshhholhhlrghnugdrohhrgheqnecuffhomhgrihhnpegrrhhmsghirg - hnrdgtohhmpdhgihhthhhusgdrtghomhdpfihhihhtvghquhgrrhhkrdhorhhgnecukfhp - peejtddrudefhedrudegkedrudehudenucfrrghrrghmpehmrghilhhfrhhomhepshgrmh - huvghlsehshhholhhlrghnugdrohhrghenucevlhhushhtvghrufhiiigvpedt -X-ME-Proxy: - - - -Received: from titanium.stl.sholland.net - (70-135-148-151.lightspeed.stlsmo.sbcglobal.net [70.135.148.151]) - by mail.messagingengine.com (Postfix) with ESMTPA id 6F2A31026D; - Sat, 12 Jan 2019 21:17:21 -0500 (EST) -From: Samuel Holland -To: Catalin Marinas , - Will Deacon , - Maxime Ripard , Chen-Yu Tsai , - Rob Herring , Mark Rutland , - Daniel Lezcano , - Thomas Gleixner , Marc Zyngier -Subject: [PATCH v3 1/2] arm64: arch_timer: Workaround for Allwinner A64 timer - instability -Date: Sat, 12 Jan 2019 20:17:18 -0600 -Message-Id: <20190113021719.46457-2-samuel@sholland.org> -X-Mailer: git-send-email 2.19.2 -In-Reply-To: <20190113021719.46457-1-samuel@sholland.org> -References: <20190113021719.46457-1-samuel@sholland.org> -MIME-Version: 1.0 -X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 -X-CRM114-CacheID: sfid-20190112_181733_065120_A96E9A2B -X-CRM114-Status: GOOD ( 19.89 ) -X-BeenThere: linux-arm-kernel@lists.infradead.org -X-Mailman-Version: 2.1.21 -Precedence: list -List-Id: -List-Unsubscribe: - , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: - , - -Cc: devicetree@vger.kernel.org, linux-sunxi@googlegroups.com, - linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, - Samuel Holland -Content-Type: text/plain; charset="utf-8" -Sender: "linux-arm-kernel" -Errors-To: - linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org -X-Virus-Scanned: ClamAV using ClamSMTP - -The Allwinner A64 SoC is known[1] to have an unstable architectural -timer, which manifests itself most obviously in the time jumping forward -a multiple of 95 years[2][3]. This coincides with 2^56 cycles at a -timer frequency of 24 MHz, implying that the time went slightly backward -(and this was interpreted by the kernel as it jumping forward and -wrapping around past the epoch). - -Investigation revealed instability in the low bits of CNTVCT at the -point a high bit rolls over. This leads to power-of-two cycle forward -and backward jumps. (Testing shows that forward jumps are about twice as -likely as backward jumps.) Since the counter value returns to normal -after an indeterminate read, each "jump" really consists of both a -forward and backward jump from the software perspective. - -Unless the kernel is trapping CNTVCT reads, a userspace program is able -to read the register in a loop faster than it changes. A test program -running on all 4 CPU cores that reported jumps larger than 100 ms was -run for 13.6 hours and reported the following: - - Count | Event --------+--------------------------- - 9940 | jumped backward 699ms - 268 | jumped backward 1398ms - 1 | jumped backward 2097ms - 16020 | jumped forward 175ms - 6443 | jumped forward 699ms - 2976 | jumped forward 1398ms - 9 | jumped forward 356516ms - 9 | jumped forward 357215ms - 4 | jumped forward 714430ms - 1 | jumped forward 3578440ms - -This works out to a jump larger than 100 ms about every 5.5 seconds on -each CPU core. - -The largest jump (almost an hour!) was the following sequence of reads: - 0x0000007fffffffff → 0x00000093feffffff → 0x0000008000000000 - -Note that the middle bits don't necessarily all read as all zeroes or -all ones during the anomalous behavior; however the low 10 bits checked -by the function in this patch have never been observed with any other -value. - -Also note that smaller jumps are much more common, with backward jumps -of 2048 (2^11) cycles observed over 400 times per second on each core. -(Of course, this is partially explained by lower bits rolling over more -frequently.) Any one of these could have caused the 95 year time skip. - -Similar anomalies were observed while reading CNTPCT (after patching the -kernel to allow reads from userspace). However, the CNTPCT jumps are -much less frequent, and only small jumps were observed. The same program -as before (except now reading CNTPCT) observed after 72 hours: - - Count | Event --------+--------------------------- - 17 | jumped backward 699ms - 52 | jumped forward 175ms - 2831 | jumped forward 699ms - 5 | jumped forward 1398ms - -Further investigation showed that the instability in CNTPCT/CNTVCT also -affected the respective timer's TVAL register. The following values were -observed immediately after writing CNVT_TVAL to 0x10000000: - - CNTVCT | CNTV_TVAL | CNTV_CVAL | CNTV_TVAL Error ---------------------+------------+--------------------+----------------- - 0x000000d4a2d8bfff | 0x10003fff | 0x000000d4b2d8bfff | +0x00004000 - 0x000000d4a2d94000 | 0x0fffffff | 0x000000d4b2d97fff | -0x00004000 - 0x000000d4a2d97fff | 0x10003fff | 0x000000d4b2d97fff | +0x00004000 - 0x000000d4a2d9c000 | 0x0fffffff | 0x000000d4b2d9ffff | -0x00004000 - -The pattern of errors in CNTV_TVAL seemed to depend on exactly which -value was written to it. For example, after writing 0x10101010: - - CNTVCT | CNTV_TVAL | CNTV_CVAL | CNTV_TVAL Error ---------------------+------------+--------------------+----------------- - 0x000001ac3effffff | 0x1110100f | 0x000001ac4f10100f | +0x1000000 - 0x000001ac40000000 | 0x1010100f | 0x000001ac5110100f | -0x1000000 - 0x000001ac58ffffff | 0x1110100f | 0x000001ac6910100f | +0x1000000 - 0x000001ac66000000 | 0x1010100f | 0x000001ac7710100f | -0x1000000 - 0x000001ac6affffff | 0x1110100f | 0x000001ac7b10100f | +0x1000000 - 0x000001ac6e000000 | 0x1010100f | 0x000001ac7f10100f | -0x1000000 - -I was also twice able to reproduce the issue covered by Allwinner's -workaround[4], that writing to TVAL sometimes fails, and both CVAL and -TVAL are left with entirely bogus values. One was the following values: - - CNTVCT | CNTV_TVAL | CNTV_CVAL ---------------------+------------+-------------------------------------- - 0x000000d4a2d6014c | 0x8fbd5721 | 0x000000d132935fff (615s in the past) - -======================================================================== - -Because the CPU can read the CNTPCT/CNTVCT registers faster than they -change, performing two reads of the register and comparing the high bits -(like other workarounds) is not a workable solution. And because the -timer can jump both forward and backward, no pair of reads can -distinguish a good value from a bad one. The only way to guarantee a -good value from consecutive reads would be to read _three_ times, and -take the middle value only if the three values are 1) each unique and -2) increasing. This takes at minimum 3 counter cycles (125 ns), or more -if an anomaly is detected. - -However, since there is a distinct pattern to the bad values, we can -optimize the common case (1022/1024 of the time) to a single read by -simply ignoring values that match the error pattern. This still takes no -more than 3 cycles in the worst case, and requires much less code. As an -additional safety check, we still limit the loop iteration to the number -of max-frequency (1.2 GHz) CPU cycles in three 24 MHz counter periods. - -For the TVAL registers, the simple solution is to not use them. Instead, -read or write the CVAL and calculate the TVAL value in software. - -Although the manufacturer is aware of at least part of the erratum[4], -there is no official name for it. For now, use the kernel-internal name -"UNKNOWN1". - -[1]: https://github.com/armbian/build/commit/a08cd6fe7ae9 -[2]: https://forum.armbian.com/topic/3458-a64-datetime-clock-issue/ -[3]: https://irclog.whitequark.org/linux-sunxi/2018-01-26 -[4]: https://github.com/Allwinner-Homlet/H6-BSP4.9-linux/blob/master/drivers/clocksource/arm_arch_timer.c#L272 - -Acked-by: Maxime Ripard -Tested-by: Andre Przywara -Signed-off-by: Samuel Holland ---- - Documentation/arm64/silicon-errata.txt | 2 + - drivers/clocksource/Kconfig | 10 +++++ - drivers/clocksource/arm_arch_timer.c | 55 ++++++++++++++++++++++++++ - 3 files changed, 67 insertions(+) - -diff --git a/Documentation/arm64/silicon-errata.txt b/Documentation/arm64/silicon-errata.txt -index 8f9577621144..4a269732d2a0 100644 ---- a/Documentation/arm64/silicon-errata.txt -+++ b/Documentation/arm64/silicon-errata.txt -@@ -44,6 +44,8 @@ stable kernels. - - | Implementor | Component | Erratum ID | Kconfig | - +----------------+-----------------+-----------------+-----------------------------+ -+| Allwinner | A64/R18 | UNKNOWN1 | SUN50I_ERRATUM_UNKNOWN1 | -+| | | | | - | ARM | Cortex-A53 | #826319 | ARM64_ERRATUM_826319 | - | ARM | Cortex-A53 | #827319 | ARM64_ERRATUM_827319 | - | ARM | Cortex-A53 | #824069 | ARM64_ERRATUM_824069 | -diff --git a/drivers/clocksource/Kconfig b/drivers/clocksource/Kconfig -index 55c77e44bb2d..d20ff4da07c3 100644 ---- a/drivers/clocksource/Kconfig -+++ b/drivers/clocksource/Kconfig -@@ -364,6 +364,16 @@ config ARM64_ERRATUM_858921 - The workaround will be dynamically enabled when an affected - core is detected. - -+config SUN50I_ERRATUM_UNKNOWN1 -+ bool "Workaround for Allwinner A64 erratum UNKNOWN1" -+ default y -+ depends on ARM_ARCH_TIMER && ARM64 && ARCH_SUNXI -+ select ARM_ARCH_TIMER_OOL_WORKAROUND -+ help -+ This option enables a workaround for instability in the timer on -+ the Allwinner A64 SoC. The workaround will only be active if the -+ allwinner,erratum-unknown1 property is found in the timer node. -+ - config ARM_GLOBAL_TIMER - bool "Support for the ARM global timer" if COMPILE_TEST - select TIMER_OF if OF -diff --git a/drivers/clocksource/arm_arch_timer.c b/drivers/clocksource/arm_arch_timer.c -index 9a7d4dc00b6e..a8b20b65bd4b 100644 ---- a/drivers/clocksource/arm_arch_timer.c -+++ b/drivers/clocksource/arm_arch_timer.c -@@ -326,6 +326,48 @@ static u64 notrace arm64_1188873_read_cntvct_el0(void) - } - #endif - -+#ifdef CONFIG_SUN50I_ERRATUM_UNKNOWN1 -+/* -+ * The low bits of the counter registers are indeterminate while bit 10 or -+ * greater is rolling over. Since the counter value can jump both backward -+ * (7ff -> 000 -> 800) and forward (7ff -> fff -> 800), ignore register values -+ * with all ones or all zeros in the low bits. Bound the loop by the maximum -+ * number of CPU cycles in 3 consecutive 24 MHz counter periods. -+ */ -+#define __sun50i_a64_read_reg(reg) ({ \ -+ u64 _val; \ -+ int _retries = 150; \ -+ \ -+ do { \ -+ _val = read_sysreg(reg); \ -+ _retries--; \ -+ } while (((_val + 1) & GENMASK(9, 0)) <= 1 && _retries); \ -+ \ -+ WARN_ON_ONCE(!_retries); \ -+ _val; \ -+}) -+ -+static u64 notrace sun50i_a64_read_cntpct_el0(void) -+{ -+ return __sun50i_a64_read_reg(cntpct_el0); -+} -+ -+static u64 notrace sun50i_a64_read_cntvct_el0(void) -+{ -+ return __sun50i_a64_read_reg(cntvct_el0); -+} -+ -+static u32 notrace sun50i_a64_read_cntp_tval_el0(void) -+{ -+ return read_sysreg(cntp_cval_el0) - sun50i_a64_read_cntpct_el0(); -+} -+ -+static u32 notrace sun50i_a64_read_cntv_tval_el0(void) -+{ -+ return read_sysreg(cntv_cval_el0) - sun50i_a64_read_cntvct_el0(); -+} -+#endif -+ - #ifdef CONFIG_ARM_ARCH_TIMER_OOL_WORKAROUND - DEFINE_PER_CPU(const struct arch_timer_erratum_workaround *, timer_unstable_counter_workaround); - EXPORT_SYMBOL_GPL(timer_unstable_counter_workaround); -@@ -423,6 +465,19 @@ static const struct arch_timer_erratum_workaround ool_workarounds[] = { - .read_cntvct_el0 = arm64_1188873_read_cntvct_el0, - }, - #endif -+#ifdef CONFIG_SUN50I_ERRATUM_UNKNOWN1 -+ { -+ .match_type = ate_match_dt, -+ .id = "allwinner,erratum-unknown1", -+ .desc = "Allwinner erratum UNKNOWN1", -+ .read_cntp_tval_el0 = sun50i_a64_read_cntp_tval_el0, -+ .read_cntv_tval_el0 = sun50i_a64_read_cntv_tval_el0, -+ .read_cntpct_el0 = sun50i_a64_read_cntpct_el0, -+ .read_cntvct_el0 = sun50i_a64_read_cntvct_el0, -+ .set_next_event_phys = erratum_set_next_event_tval_phys, -+ .set_next_event_virt = erratum_set_next_event_tval_virt, -+ }, -+#endif - }; - - typedef bool (*ate_match_fn_t)(const struct arch_timer_erratum_workaround *, - -From patchwork Sun Jan 13 02:17:19 2019 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Samuel Holland -X-Patchwork-Id: 10761195 -Return-Path: - -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 5600213B5 - for ; - Sun, 13 Jan 2019 02:17:49 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 455A02908A - for ; - Sun, 13 Jan 2019 02:17:49 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id 397D52908F; Sun, 13 Jan 2019 02:17:49 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, - DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 -Received: from bombadil.infradead.org (bombadil.infradead.org - [198.137.202.133]) - (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) - (No client certificate requested) - by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 99BED2908A - for ; - Sun, 13 Jan 2019 02:17:48 +0000 (UTC) -DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; - d=lists.infradead.org; s=bombadil.20170209; h=Sender: - Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: - List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: - Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: - Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: - List-Owner; bh=81rywXc0nLAQXkKBaUF3JbVJE1w8kNqPZiSw/rJIxQU=; b=bzFR1Zl3PUkKOj - GDlGg1LEgye6Wvu5OpjIF/BFr5WR3u6PByyyLk5b2v/IaPz/Jl+GwULiFoqCtOClaOf4eXTPUAVk4 - /zv54RuzWhCLNK5E+bMFJDcOmNqXlmoJnnQrXI4NsfWPgT0l8y8eqSW0vMplCCojSsdOw24wVv8y7 - UxMyWC8WKVaW6KzMEBAS5EgV1tredQlpRUBOsmnFMY2N6EkRCfFX4DxehywPBiv2Af35czHO0roiy - WNESOXNXRxjJivnshxW4+XPfcLlSfQhovZKeue+ztLUkJdeQoeg56oBv9+Vh2SXNbUnew+Nw7v/Gm - 17TZYrFktGxOAOhb+cOw==; -Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) - by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) - id 1giVLL-0001Ip-VF; Sun, 13 Jan 2019 02:17:44 +0000 -Received: from out1-smtp.messagingengine.com ([66.111.4.25]) - by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) - id 1giVLA-0001BV-QY - for linux-arm-kernel@lists.infradead.org; Sun, 13 Jan 2019 02:17:34 +0000 -Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) - by mailout.nyi.internal (Postfix) with ESMTP id 58C172217A; - Sat, 12 Jan 2019 21:17:23 -0500 (EST) -Received: from mailfrontend2 ([10.202.2.163]) - by compute5.internal (MEProxy); Sat, 12 Jan 2019 21:17:23 -0500 -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sholland.org; h= - from:to:cc:subject:date:message-id:in-reply-to:references - :mime-version:content-transfer-encoding; s=fm1; bh=BcKEOqrm2Nddz - dFcJfheN0gw9UIuZWkg3rxvmQZRiIs=; b=VQCFZC/fuHByg4cpT6HXrPggPO7Ya - 7v5IEDVxQpSkqH702Nr1s4JAYbcdkol3j0AwYlfh4DXsKWVJu6aeu6WdntZViEGr - cKYGOmRx9g/A9t4Pv74giorkqeDx4qsmjrOPGTxNkvYAVWOWYtyXllZDm2U+s30g - wCw2Y40NPYrJKqcGXFrKmiLQeelJA7aBNcv464toHdGKqKssaj9Ga06vS9UnG7Pj - JT90zC11j2dqM/SI+lblqWz3IQQqfx87qiKn/qhhOkiSv74fMFDfmBpgzQcfwJFZ - hStK5QZihYCLG94SuhTGgfJzRTSXks0Kt3EL5AcLDqaVH9qujyMg6JKXQ== -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= - messagingengine.com; h=cc:content-transfer-encoding:date:from - :in-reply-to:message-id:mime-version:references:subject:to - :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= - fm1; bh=BcKEOqrm2NddzdFcJfheN0gw9UIuZWkg3rxvmQZRiIs=; b=iJBq9L23 - 6lDXPuxV7FsoVVaFnY3c+Sc/+wsLVJCsIzowctPQ4Kt89W15UIaACbxm72T4LzGw - RSg47CGMKVmqWdoFlCF3AqsADizdNHw8bZgSsug8OxThLWnm8bwDCMDgQNnoY9kN - nlkmNI3g26PQJSTzYw+nPfgk//LCBlPWsacufHcT6dfbaoPLOVyRMXZTqwFArUQv - oWx34MVGM+BYBvo78zpG4EkdLXx2nuvwiO3nz/D9aaFvLt//mXBHhpR2qFNCQoQh - ExIIq/6GJSLRF29mHXwtmXSGGE2plK85c7lc599Hr6AwEFCMBbyYftksKF8gRCDT - X5KWIrsMAHwNmw== -X-ME-Sender: -X-ME-Proxy-Cause: - gggruggvucftvghtrhhoucdtuddrgedtledrfeekgdduvdcutefuodetggdotefrodftvf - curfhrohhfihhlvgemucfhrghsthforghilhdpqfhuthenuceurghilhhouhhtmecufedt - tdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhephffvufffkffojg - hfggfgsedtkeertdertddtnecuhfhrohhmpefurghmuhgvlhcujfholhhlrghnugcuoehs - rghmuhgvlhesshhhohhllhgrnhgurdhorhhgqeenucfkphepjedtrddufeehrddugeekrd - duhedunecurfgrrhgrmhepmhgrihhlfhhrohhmpehsrghmuhgvlhesshhhohhllhgrnhgu - rdhorhhgnecuvehluhhsthgvrhfuihiivgeptd -X-ME-Proxy: - - - -Received: from titanium.stl.sholland.net - (70-135-148-151.lightspeed.stlsmo.sbcglobal.net [70.135.148.151]) - by mail.messagingengine.com (Postfix) with ESMTPA id 07E8010085; - Sat, 12 Jan 2019 21:17:22 -0500 (EST) -From: Samuel Holland -To: Catalin Marinas , - Will Deacon , - Maxime Ripard , Chen-Yu Tsai , - Rob Herring , Mark Rutland , - Daniel Lezcano , - Thomas Gleixner , Marc Zyngier -Subject: [PATCH v3 2/2] arm64: dts: allwinner: a64: Enable A64 timer - workaround -Date: Sat, 12 Jan 2019 20:17:19 -0600 -Message-Id: <20190113021719.46457-3-samuel@sholland.org> -X-Mailer: git-send-email 2.19.2 -In-Reply-To: <20190113021719.46457-1-samuel@sholland.org> -References: <20190113021719.46457-1-samuel@sholland.org> -MIME-Version: 1.0 -X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 -X-CRM114-CacheID: sfid-20190112_181733_014958_D1734ED1 -X-CRM114-Status: GOOD ( 10.90 ) -X-BeenThere: linux-arm-kernel@lists.infradead.org -X-Mailman-Version: 2.1.21 -Precedence: list -List-Id: -List-Unsubscribe: - , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: - , - -Cc: devicetree@vger.kernel.org, linux-sunxi@googlegroups.com, - linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, - Samuel Holland -Content-Type: text/plain; charset="us-ascii" -Sender: "linux-arm-kernel" -Errors-To: - linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org -X-Virus-Scanned: ClamAV using ClamSMTP - -As instability in the architectural timer has been observed on multiple -devices using this SoC, inluding the Pine64 and the Orange Pi Win, -enable the workaround in the SoC's device tree. - -Acked-by: Maxime Ripard -Signed-off-by: Samuel Holland ---- - arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi -index f3a66f888205..13eac92a8c55 100644 ---- a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi -+++ b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi -@@ -175,6 +175,7 @@ - - timer { - compatible = "arm,armv8-timer"; -+ allwinner,erratum-unknown1; - interrupts = , - +Date: Fri, 15 Feb 2019 10:26:48 +0530 +Subject: arm64: dts: rockchip: Add on-board WiFi/BT support for Rock960 boards + +Add on-board WiFi/BT support for Rock960 boards such as Rock960 based +on AP6356S and Ficus based on AP6354 wireless modules. + +Firmwares for the respective boards are available here: + +http://people.linaro.org/~manivannan.sadhasivam/rock960_wifi/ +http://people.linaro.org/~manivannan.sadhasivam/ficus_wifi/ + +Signed-off-by: Manivannan Sadhasivam +Signed-off-by: Heiko Stuebner +--- + arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi | 95 +++++++++++++++++++++++- + 1 file changed, 94 insertions(+), 1 deletion(-) + +diff --git a/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi b/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi +index fecb133b0ed2..e40e66e33a5e 100644 +--- a/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi ++++ b/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi +@@ -9,6 +9,15 @@ + #include "rk3399-opp.dtsi" + + / { ++ sdio_pwrseq: sdio-pwrseq { ++ compatible = "mmc-pwrseq-simple"; ++ clocks = <&rk808 1>; ++ clock-names = "ext_clock"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&wifi_enable_h>; ++ reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>; ++ }; ++ + vcc1v8_s0: vcc1v8-s0 { + compatible = "regulator-fixed"; + regulator-name = "vcc1v8_s0"; +@@ -370,6 +379,20 @@ + }; + + &pinctrl { ++ bt { ++ bt_enable_h: bt-enable-h { ++ rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>; ++ }; ++ ++ bt_host_wake_l: bt-host-wake-l { ++ rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; ++ }; ++ ++ bt_wake_l: bt-wake-l { ++ rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>; ++ }; ++ }; ++ + sdmmc { + sdmmc_bus1: sdmmc-bus1 { + rockchip,pins = +@@ -395,6 +418,26 @@ + }; + }; + ++ sdio0 { ++ sdio0_bus4: sdio0-bus4 { ++ rockchip,pins = ++ <2 20 RK_FUNC_1 &pcfg_pull_up_20ma>, ++ <2 21 RK_FUNC_1 &pcfg_pull_up_20ma>, ++ <2 22 RK_FUNC_1 &pcfg_pull_up_20ma>, ++ <2 23 RK_FUNC_1 &pcfg_pull_up_20ma>; ++ }; ++ ++ sdio0_cmd: sdio0-cmd { ++ rockchip,pins = ++ <2 24 RK_FUNC_1 &pcfg_pull_up_20ma>; ++ }; ++ ++ sdio0_clk: sdio0-clk { ++ rockchip,pins = ++ <2 25 RK_FUNC_1 &pcfg_pull_none_20ma>; ++ }; ++ }; ++ + pmic { + pmic_int_l: pmic-int-l { + rockchip,pins = +@@ -411,6 +454,19 @@ + <1 14 RK_FUNC_GPIO &pcfg_pull_down>; + }; + }; ++ ++ sdio-pwrseq { ++ wifi_enable_h: wifi-enable-h { ++ rockchip,pins = ++ <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; ++ }; ++ }; ++ ++ wifi { ++ wifi_host_wake_l: wifi-host-wake-l { ++ rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>; ++ }; ++ }; + }; + + &pwm2 { +@@ -421,6 +477,32 @@ + status = "okay"; + }; + ++&sdio0 { ++ bus-width = <4>; ++ clock-frequency = <50000000>; ++ cap-sdio-irq; ++ cap-sd-highspeed; ++ keep-power-in-suspend; ++ mmc-pwrseq = <&sdio_pwrseq>; ++ non-removable; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>; ++ sd-uhs-sdr104; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ status = "okay"; ++ ++ brcmf: wifi@1 { ++ compatible = "brcm,bcm4329-fmac"; ++ reg = <1>; ++ interrupt-parent = <&gpio0>; ++ interrupts = ; ++ interrupt-names = "host-wake"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&wifi_host_wake_l>; ++ }; ++}; ++ + &sdhci { + bus-width = <8>; + mmc-hs400-1_8v; +@@ -447,8 +529,19 @@ + + &uart0 { + pinctrl-names = "default"; +- pinctrl-0 = <&uart0_xfer &uart0_cts>; ++ pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>; + status = "okay"; ++ ++ bluetooth { ++ compatible = "brcm,bcm43438-bt"; ++ clocks = <&rk808 1>; ++ clock-names = "ext_clock"; ++ device-wakeup-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>; ++ host-wakeup-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>; ++ shutdown-gpios = <&gpio0 RK_PB1 GPIO_ACTIVE_HIGH>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&bt_host_wake_l &bt_wake_l &bt_enable_h>; ++ }; + }; + + &uart2 { +-- +cgit 1.2-0.3.lf.el7 diff --git a/arm64-rock960-enable-hdmi-audio.patch b/arm64-rock960-enable-hdmi-audio.patch new file mode 100644 index 000000000..7d4a0071c --- /dev/null +++ b/arm64-rock960-enable-hdmi-audio.patch @@ -0,0 +1,43 @@ +From 803346a8efc9062da732c9d3e0b8e7079096f1ad Mon Sep 17 00:00:00 2001 +From: Ezequiel Garcia +Date: Tue, 29 Jan 2019 08:33:24 -0300 +Subject: arm64: dts: rockchip: Enable HDMI audio devices on rk3399-rock960 + +This commit enable the hdmi-sound and i2s2 devices needed to have +audio over HDMI on both rock960 and the related ficus board. + +Signed-off-by: Ezequiel Garcia +Acked-by: Manivannan Sadhasivam +Signed-off-by: Heiko Stuebner +--- + arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi b/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi +index 56abbb08c133..fecb133b0ed2 100644 +--- a/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi ++++ b/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi +@@ -94,6 +94,10 @@ + status = "okay"; + }; + ++&hdmi_sound { ++ status = "okay"; ++}; ++ + &i2c0 { + clock-frequency = <400000>; + i2c-scl-rising-time-ns = <168>; +@@ -336,6 +340,10 @@ + status = "okay"; + }; + ++&i2s2 { ++ status = "okay"; ++}; ++ + &io_domains { + bt656-supply = <&vcc1v8_s0>; /* bt656_gpio2ab_ms */ + audio-supply = <&vcc1v8_s0>; /* audio_gpio3d4a_ms */ +-- +cgit 1.2-0.3.lf.el7 diff --git a/arm64-rock960-enable-tsadc.patch b/arm64-rock960-enable-tsadc.patch new file mode 100644 index 000000000..53d5303c2 --- /dev/null +++ b/arm64-rock960-enable-tsadc.patch @@ -0,0 +1,35 @@ +From 02260a619efe574d0f6c2a4420b8b76c6802294e Mon Sep 17 00:00:00 2001 +From: Ezequiel Garcia +Date: Fri, 15 Feb 2019 12:25:39 -0300 +Subject: arm64: dts: rockchip: Enable tsadc device on rock960 + +Enable the thermal sensor. This device also provides +temperature shutdown protection. The shutdown value is +set at 110C, as tested by the vendor. + +Signed-off-by: Ezequiel Garcia +Signed-off-by: Heiko Stuebner +--- + arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi b/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi +index e40e66e33a5e..2927db4dda9d 100644 +--- a/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi ++++ b/arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi +@@ -527,6 +527,13 @@ + status = "okay"; + }; + ++&tsadc { ++ rockchip,hw-tshut-mode = <1>; ++ rockchip,hw-tshut-polarity = <1>; ++ rockchip,hw-tshut-temp = <110000>; ++ status = "okay"; ++}; ++ + &uart0 { + pinctrl-names = "default"; + pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>; +-- +cgit 1.2-0.3.lf.el7 diff --git a/configs/fedora/debug/CONFIG_DEBUG_SLAB b/configs/fedora/debug/CONFIG_DEBUG_SLAB deleted file mode 100644 index 1baa7ec85..000000000 --- a/configs/fedora/debug/CONFIG_DEBUG_SLAB +++ /dev/null @@ -1 +0,0 @@ -CONFIG_DEBUG_SLAB=y diff --git a/configs/fedora/generic/CONFIG_AB3100_CORE b/configs/fedora/generic/CONFIG_AB3100_CORE deleted file mode 100644 index f2cd31717..000000000 --- a/configs/fedora/generic/CONFIG_AB3100_CORE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_AB3100_CORE is not set diff --git a/configs/fedora/generic/CONFIG_AB3100_OTP b/configs/fedora/generic/CONFIG_AB3100_OTP deleted file mode 100644 index 9382666c6..000000000 --- a/configs/fedora/generic/CONFIG_AB3100_OTP +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_AB3100_OTP is not set diff --git a/configs/fedora/generic/CONFIG_AD5686 b/configs/fedora/generic/CONFIG_AD5686 deleted file mode 100644 index 7f95be208..000000000 --- a/configs/fedora/generic/CONFIG_AD5686 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_AD5686 is not set diff --git a/configs/fedora/generic/CONFIG_AD7124 b/configs/fedora/generic/CONFIG_AD7124 new file mode 100644 index 000000000..a6d221f57 --- /dev/null +++ b/configs/fedora/generic/CONFIG_AD7124 @@ -0,0 +1 @@ +CONFIG_AD7124=m diff --git a/configs/fedora/generic/CONFIG_AD7949 b/configs/fedora/generic/CONFIG_AD7949 new file mode 100644 index 000000000..08def9f08 --- /dev/null +++ b/configs/fedora/generic/CONFIG_AD7949 @@ -0,0 +1 @@ +CONFIG_AD7949=m diff --git a/configs/fedora/generic/CONFIG_ADM8211 b/configs/fedora/generic/CONFIG_ADM8211 deleted file mode 100644 index aeb6df840..000000000 --- a/configs/fedora/generic/CONFIG_ADM8211 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ADM8211 is not set diff --git a/configs/fedora/generic/CONFIG_AIC79XX_BUILD_FIRMWARE b/configs/fedora/generic/CONFIG_AIC79XX_BUILD_FIRMWARE deleted file mode 100644 index 934b0b436..000000000 --- a/configs/fedora/generic/CONFIG_AIC79XX_BUILD_FIRMWARE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_AIC79XX_BUILD_FIRMWARE is not set diff --git a/configs/fedora/generic/CONFIG_AIC7XXX_BUILD_FIRMWARE b/configs/fedora/generic/CONFIG_AIC7XXX_BUILD_FIRMWARE deleted file mode 100644 index 006fe4bed..000000000 --- a/configs/fedora/generic/CONFIG_AIC7XXX_BUILD_FIRMWARE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set diff --git a/configs/fedora/generic/CONFIG_AIRO b/configs/fedora/generic/CONFIG_AIRO deleted file mode 100644 index 5f3dfbe4a..000000000 --- a/configs/fedora/generic/CONFIG_AIRO +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_AIRO is not set diff --git a/configs/fedora/generic/CONFIG_AIRO_CS b/configs/fedora/generic/CONFIG_AIRO_CS deleted file mode 100644 index a37c0a2ae..000000000 --- a/configs/fedora/generic/CONFIG_AIRO_CS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_AIRO_CS is not set diff --git a/configs/fedora/generic/CONFIG_ALTERA_PR_IP_CORE_PLAT=n b/configs/fedora/generic/CONFIG_ALTERA_PR_IP_CORE_PLAT similarity index 100% rename from configs/fedora/generic/CONFIG_ALTERA_PR_IP_CORE_PLAT=n rename to configs/fedora/generic/CONFIG_ALTERA_PR_IP_CORE_PLAT diff --git a/configs/fedora/generic/CONFIG_APM_POWER b/configs/fedora/generic/CONFIG_APM_POWER deleted file mode 100644 index 6fdad8509..000000000 --- a/configs/fedora/generic/CONFIG_APM_POWER +++ /dev/null @@ -1 +0,0 @@ -CONFIG_APM_POWER=m diff --git a/configs/fedora/generic/CONFIG_AT76C50X_USB b/configs/fedora/generic/CONFIG_AT76C50X_USB deleted file mode 100644 index d47ef6cfa..000000000 --- a/configs/fedora/generic/CONFIG_AT76C50X_USB +++ /dev/null @@ -1 +0,0 @@ -CONFIG_AT76C50X_USB=m diff --git a/configs/fedora/generic/CONFIG_ATMEL b/configs/fedora/generic/CONFIG_ATMEL deleted file mode 100644 index 1c06679a7..000000000 --- a/configs/fedora/generic/CONFIG_ATMEL +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ATMEL is not set diff --git a/configs/fedora/generic/CONFIG_ATM_AMBASSADOR_DEBUG b/configs/fedora/generic/CONFIG_ATM_AMBASSADOR_DEBUG deleted file mode 100644 index 9435808ec..000000000 --- a/configs/fedora/generic/CONFIG_ATM_AMBASSADOR_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ATM_AMBASSADOR_DEBUG is not set diff --git a/configs/fedora/generic/CONFIG_ATM_FORE200E_DEBUG b/configs/fedora/generic/CONFIG_ATM_FORE200E_DEBUG deleted file mode 100644 index c785d4ffe..000000000 --- a/configs/fedora/generic/CONFIG_ATM_FORE200E_DEBUG +++ /dev/null @@ -1 +0,0 @@ -CONFIG_ATM_FORE200E_DEBUG=0 diff --git a/configs/fedora/generic/CONFIG_ATM_FORE200E_TX_RETRY b/configs/fedora/generic/CONFIG_ATM_FORE200E_TX_RETRY deleted file mode 100644 index c6e626cb3..000000000 --- a/configs/fedora/generic/CONFIG_ATM_FORE200E_TX_RETRY +++ /dev/null @@ -1 +0,0 @@ -CONFIG_ATM_FORE200E_TX_RETRY=16 diff --git a/configs/fedora/generic/CONFIG_ATM_FORE200E_USE_TASKLET b/configs/fedora/generic/CONFIG_ATM_FORE200E_USE_TASKLET deleted file mode 100644 index 093752a0f..000000000 --- a/configs/fedora/generic/CONFIG_ATM_FORE200E_USE_TASKLET +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ATM_FORE200E_USE_TASKLET is not set diff --git a/configs/fedora/generic/CONFIG_ATM_HORIZON_DEBUG b/configs/fedora/generic/CONFIG_ATM_HORIZON_DEBUG deleted file mode 100644 index 58221ea36..000000000 --- a/configs/fedora/generic/CONFIG_ATM_HORIZON_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ATM_HORIZON_DEBUG is not set diff --git a/configs/fedora/generic/CONFIG_ATM_IA_DEBUG b/configs/fedora/generic/CONFIG_ATM_IA_DEBUG deleted file mode 100644 index 1523c4374..000000000 --- a/configs/fedora/generic/CONFIG_ATM_IA_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ATM_IA_DEBUG is not set diff --git a/configs/fedora/generic/CONFIG_ATM_IDT77252_DEBUG b/configs/fedora/generic/CONFIG_ATM_IDT77252_DEBUG deleted file mode 100644 index ec447231d..000000000 --- a/configs/fedora/generic/CONFIG_ATM_IDT77252_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ATM_IDT77252_DEBUG is not set diff --git a/configs/fedora/generic/CONFIG_ATM_IDT77252_RCV_ALL b/configs/fedora/generic/CONFIG_ATM_IDT77252_RCV_ALL deleted file mode 100644 index d8dca57bf..000000000 --- a/configs/fedora/generic/CONFIG_ATM_IDT77252_RCV_ALL +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ATM_IDT77252_RCV_ALL is not set diff --git a/configs/fedora/generic/CONFIG_ATM_ZATM_DEBUG b/configs/fedora/generic/CONFIG_ATM_ZATM_DEBUG deleted file mode 100644 index 2a7986df2..000000000 --- a/configs/fedora/generic/CONFIG_ATM_ZATM_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ATM_ZATM_DEBUG is not set diff --git a/configs/fedora/generic/CONFIG_B53_SERDES=n b/configs/fedora/generic/CONFIG_B53_SERDES similarity index 100% rename from configs/fedora/generic/CONFIG_B53_SERDES=n rename to configs/fedora/generic/CONFIG_B53_SERDES diff --git a/configs/fedora/generic/CONFIG_BACKLIGHT_WM831X b/configs/fedora/generic/CONFIG_BACKLIGHT_WM831X deleted file mode 100644 index 4bf3961d0..000000000 --- a/configs/fedora/generic/CONFIG_BACKLIGHT_WM831X +++ /dev/null @@ -1 +0,0 @@ -CONFIG_BACKLIGHT_WM831X=m diff --git a/configs/fedora/generic/CONFIG_BCM63XX_PHY b/configs/fedora/generic/CONFIG_BCM63XX_PHY deleted file mode 100644 index 2edb10c16..000000000 --- a/configs/fedora/generic/CONFIG_BCM63XX_PHY +++ /dev/null @@ -1 +0,0 @@ -CONFIG_BCM63XX_PHY=m diff --git a/configs/fedora/generic/CONFIG_BCM7038_WDT b/configs/fedora/generic/CONFIG_BCM7038_WDT deleted file mode 100644 index e720354d9..000000000 --- a/configs/fedora/generic/CONFIG_BCM7038_WDT +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_BCM7038_WDT is not set diff --git a/configs/fedora/generic/CONFIG_BCM_FLEXRM_MBOX b/configs/fedora/generic/CONFIG_BCM_FLEXRM_MBOX deleted file mode 100644 index b47d4f392..000000000 --- a/configs/fedora/generic/CONFIG_BCM_FLEXRM_MBOX +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_BCM_FLEXRM_MBOX is not set diff --git a/configs/fedora/generic/CONFIG_BLK_WBT_SQ b/configs/fedora/generic/CONFIG_BLK_WBT_SQ deleted file mode 100644 index 155d4b2bf..000000000 --- a/configs/fedora/generic/CONFIG_BLK_WBT_SQ +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_BLK_WBT_SQ is not set diff --git a/configs/fedora/generic/CONFIG_BPF_LIRC_MODE2 b/configs/fedora/generic/CONFIG_BPF_LIRC_MODE2 new file mode 100644 index 000000000..75ebce741 --- /dev/null +++ b/configs/fedora/generic/CONFIG_BPF_LIRC_MODE2 @@ -0,0 +1 @@ +CONFIG_BPF_LIRC_MODE2=y diff --git a/configs/fedora/generic/CONFIG_BT_WILINK b/configs/fedora/generic/CONFIG_BT_WILINK deleted file mode 100644 index de6a56bcb..000000000 --- a/configs/fedora/generic/CONFIG_BT_WILINK +++ /dev/null @@ -1 +0,0 @@ -CONFIG_BT_WILINK=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_CAN_FLEXCAN b/configs/fedora/generic/CONFIG_CAN_FLEXCAN similarity index 100% rename from configs/fedora/generic/arm/armv7/CONFIG_CAN_FLEXCAN rename to configs/fedora/generic/CONFIG_CAN_FLEXCAN diff --git a/configs/fedora/generic/CONFIG_CAN_LEDS b/configs/fedora/generic/CONFIG_CAN_LEDS deleted file mode 100644 index eadced3a1..000000000 --- a/configs/fedora/generic/CONFIG_CAN_LEDS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CAN_LEDS=y diff --git a/configs/fedora/generic/CONFIG_CAN_TSCAN1 b/configs/fedora/generic/CONFIG_CAN_TSCAN1 deleted file mode 100644 index 619f1597b..000000000 --- a/configs/fedora/generic/CONFIG_CAN_TSCAN1 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CAN_TSCAN1 is not set diff --git a/configs/fedora/generic/CONFIG_CAPI_EICON b/configs/fedora/generic/CONFIG_CAPI_EICON deleted file mode 100644 index 546c0b3f7..000000000 --- a/configs/fedora/generic/CONFIG_CAPI_EICON +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CAPI_EICON is not set diff --git a/configs/fedora/generic/CONFIG_CFQ_GROUP_IOSCHED b/configs/fedora/generic/CONFIG_CFQ_GROUP_IOSCHED deleted file mode 100644 index 2331f8e4a..000000000 --- a/configs/fedora/generic/CONFIG_CFQ_GROUP_IOSCHED +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CFQ_GROUP_IOSCHED=y diff --git a/configs/fedora/generic/CONFIG_CHARGER_PCF50633 b/configs/fedora/generic/CONFIG_CHARGER_PCF50633 deleted file mode 100644 index c6e49dc2c..000000000 --- a/configs/fedora/generic/CONFIG_CHARGER_PCF50633 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CHARGER_PCF50633 is not set diff --git a/configs/fedora/generic/CONFIG_CIFS_NFSD_EXPORT b/configs/fedora/generic/CONFIG_CIFS_NFSD_EXPORT deleted file mode 100644 index f96d9efa0..000000000 --- a/configs/fedora/generic/CONFIG_CIFS_NFSD_EXPORT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CIFS_NFSD_EXPORT=y diff --git a/configs/fedora/generic/CONFIG_CRYPTO_ADIANTUM b/configs/fedora/generic/CONFIG_CRYPTO_ADIANTUM new file mode 100644 index 000000000..099b137d1 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CRYPTO_ADIANTUM @@ -0,0 +1 @@ +CONFIG_CRYPTO_ADIANTUM=m diff --git a/configs/fedora/generic/CONFIG_CRYPTO_STREEBOG b/configs/fedora/generic/CONFIG_CRYPTO_STREEBOG new file mode 100644 index 000000000..37bce9527 --- /dev/null +++ b/configs/fedora/generic/CONFIG_CRYPTO_STREEBOG @@ -0,0 +1 @@ +CONFIG_CRYPTO_STREEBOG=m diff --git a/configs/fedora/generic/CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN b/configs/fedora/generic/CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN new file mode 100644 index 000000000..bf383d355 --- /dev/null +++ b/configs/fedora/generic/CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN @@ -0,0 +1 @@ +# CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN is not set diff --git a/configs/fedora/generic/CONFIG_DEFAULT_CFQ b/configs/fedora/generic/CONFIG_DEFAULT_CFQ deleted file mode 100644 index 2dea0a29e..000000000 --- a/configs/fedora/generic/CONFIG_DEFAULT_CFQ +++ /dev/null @@ -1 +0,0 @@ -CONFIG_DEFAULT_CFQ=y diff --git a/configs/fedora/generic/CONFIG_DEFAULT_DEADLINE b/configs/fedora/generic/CONFIG_DEFAULT_DEADLINE deleted file mode 100644 index 8c80a9310..000000000 --- a/configs/fedora/generic/CONFIG_DEFAULT_DEADLINE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DEFAULT_DEADLINE is not set diff --git a/configs/fedora/generic/CONFIG_DEFAULT_NOOP b/configs/fedora/generic/CONFIG_DEFAULT_NOOP deleted file mode 100644 index c247b53e2..000000000 --- a/configs/fedora/generic/CONFIG_DEFAULT_NOOP +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DEFAULT_NOOP is not set diff --git a/configs/fedora/generic/CONFIG_DEFXX b/configs/fedora/generic/CONFIG_DEFXX deleted file mode 100644 index 8e78ac0b3..000000000 --- a/configs/fedora/generic/CONFIG_DEFXX +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DEFXX is not set diff --git a/configs/fedora/generic/CONFIG_DPM_WATCHDOG b/configs/fedora/generic/CONFIG_DPM_WATCHDOG deleted file mode 100644 index c12b35c43..000000000 --- a/configs/fedora/generic/CONFIG_DPM_WATCHDOG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DPM_WATCHDOG is not set # revisit this in debug diff --git a/configs/fedora/generic/CONFIG_DRM_PANEL b/configs/fedora/generic/CONFIG_DRM_PANEL index dc23d2384..de8a9c247 100644 --- a/configs/fedora/generic/CONFIG_DRM_PANEL +++ b/configs/fedora/generic/CONFIG_DRM_PANEL @@ -1 +1 @@ -# CONFIG_DRM_PANEL is not set +CONFIG_DRM_PANEL=y diff --git a/configs/fedora/generic/CONFIG_DRM_PANEL_BRIDGE b/configs/fedora/generic/CONFIG_DRM_PANEL_BRIDGE new file mode 100644 index 000000000..38e0dfae7 --- /dev/null +++ b/configs/fedora/generic/CONFIG_DRM_PANEL_BRIDGE @@ -0,0 +1 @@ +CONFIG_DRM_PANEL_BRIDGE=y diff --git a/configs/fedora/generic/CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO b/configs/fedora/generic/CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO new file mode 100644 index 000000000..14e8c8bb2 --- /dev/null +++ b/configs/fedora/generic/CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO @@ -0,0 +1 @@ +# CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO is not set diff --git a/configs/fedora/generic/CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 b/configs/fedora/generic/CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 new file mode 100644 index 000000000..efe1d8e14 --- /dev/null +++ b/configs/fedora/generic/CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 @@ -0,0 +1 @@ +# CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set diff --git a/configs/fedora/generic/CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA b/configs/fedora/generic/CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA new file mode 100644 index 000000000..92fb88c28 --- /dev/null +++ b/configs/fedora/generic/CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA @@ -0,0 +1 @@ +# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set diff --git a/configs/fedora/generic/CONFIG_DVB_B2C2_FLEXCOP_DEBUG b/configs/fedora/generic/CONFIG_DVB_B2C2_FLEXCOP_DEBUG deleted file mode 100644 index f4146629a..000000000 --- a/configs/fedora/generic/CONFIG_DVB_B2C2_FLEXCOP_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set diff --git a/configs/fedora/generic/CONFIG_DVB_RTL2832_SDR b/configs/fedora/generic/CONFIG_DVB_RTL2832_SDR deleted file mode 100644 index b20426a67..000000000 --- a/configs/fedora/generic/CONFIG_DVB_RTL2832_SDR +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DVB_RTL2832_SDR is not set diff --git a/configs/fedora/generic/CONFIG_EDAC_SYNOPSYS b/configs/fedora/generic/CONFIG_EDAC_SYNOPSYS new file mode 100644 index 000000000..fc6f55018 --- /dev/null +++ b/configs/fedora/generic/CONFIG_EDAC_SYNOPSYS @@ -0,0 +1 @@ +# CONFIG_EDAC_SYNOPSYS is not set diff --git a/configs/fedora/generic/CONFIG_EFI_SIGNATURE_LIST_PARSER b/configs/fedora/generic/CONFIG_EFI_SIGNATURE_LIST_PARSER deleted file mode 100644 index 4c9e08c11..000000000 --- a/configs/fedora/generic/CONFIG_EFI_SIGNATURE_LIST_PARSER +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_EFI_SIGNATURE_LIST_PARSER is not set diff --git a/configs/fedora/generic/CONFIG_ENC28J60 b/configs/fedora/generic/CONFIG_ENC28J60 deleted file mode 100644 index 5b66a8980..000000000 --- a/configs/fedora/generic/CONFIG_ENC28J60 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ENC28J60 is not set diff --git a/configs/fedora/generic/CONFIG_ENERGY_MODEL b/configs/fedora/generic/CONFIG_ENERGY_MODEL new file mode 100644 index 000000000..ae61c90f2 --- /dev/null +++ b/configs/fedora/generic/CONFIG_ENERGY_MODEL @@ -0,0 +1 @@ +# CONFIG_ENERGY_MODEL is not set diff --git a/configs/fedora/generic/CONFIG_EXOFS_DEBUG b/configs/fedora/generic/CONFIG_EXOFS_DEBUG deleted file mode 100644 index 200708ab6..000000000 --- a/configs/fedora/generic/CONFIG_EXOFS_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_EXOFS_DEBUG is not set diff --git a/configs/fedora/generic/CONFIG_EZNPS_GIC b/configs/fedora/generic/CONFIG_EZNPS_GIC deleted file mode 100644 index 9644d2bcc..000000000 --- a/configs/fedora/generic/CONFIG_EZNPS_GIC +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_EZNPS_GIC is not set diff --git a/configs/fedora/generic/CONFIG_FB_ATY128_BACKLIGHT b/configs/fedora/generic/CONFIG_FB_ATY128_BACKLIGHT deleted file mode 100644 index 6644d7180..000000000 --- a/configs/fedora/generic/CONFIG_FB_ATY128_BACKLIGHT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_FB_ATY128_BACKLIGHT=y diff --git a/configs/fedora/generic/CONFIG_FB_ATY_BACKLIGHT b/configs/fedora/generic/CONFIG_FB_ATY_BACKLIGHT deleted file mode 100644 index f05623ac1..000000000 --- a/configs/fedora/generic/CONFIG_FB_ATY_BACKLIGHT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_FB_ATY_BACKLIGHT=y diff --git a/configs/fedora/generic/CONFIG_FB_ATY_CT b/configs/fedora/generic/CONFIG_FB_ATY_CT deleted file mode 100644 index b5a2fe4a0..000000000 --- a/configs/fedora/generic/CONFIG_FB_ATY_CT +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_FB_ATY_CT is not set diff --git a/configs/fedora/generic/CONFIG_FB_ATY_GX b/configs/fedora/generic/CONFIG_FB_ATY_GX deleted file mode 100644 index c79359bf2..000000000 --- a/configs/fedora/generic/CONFIG_FB_ATY_GX +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_FB_ATY_GX is not set diff --git a/configs/fedora/generic/CONFIG_FB_BROADSHEET b/configs/fedora/generic/CONFIG_FB_BROADSHEET deleted file mode 100644 index 5610ad9f7..000000000 --- a/configs/fedora/generic/CONFIG_FB_BROADSHEET +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_FB_BROADSHEET is not set diff --git a/configs/fedora/generic/CONFIG_FB_HECUBA b/configs/fedora/generic/CONFIG_FB_HECUBA deleted file mode 100644 index fbcf20a92..000000000 --- a/configs/fedora/generic/CONFIG_FB_HECUBA +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_FB_HECUBA is not set diff --git a/configs/fedora/generic/CONFIG_FB_LOGO_CENTER b/configs/fedora/generic/CONFIG_FB_LOGO_CENTER new file mode 100644 index 000000000..467865002 --- /dev/null +++ b/configs/fedora/generic/CONFIG_FB_LOGO_CENTER @@ -0,0 +1 @@ +# CONFIG_FB_LOGO_CENTER is not set diff --git a/configs/fedora/generic/CONFIG_FB_NVIDIA_BACKLIGHT b/configs/fedora/generic/CONFIG_FB_NVIDIA_BACKLIGHT deleted file mode 100644 index 20dce2e12..000000000 --- a/configs/fedora/generic/CONFIG_FB_NVIDIA_BACKLIGHT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_FB_NVIDIA_BACKLIGHT=y diff --git a/configs/fedora/generic/CONFIG_FB_NVIDIA_DEBUG b/configs/fedora/generic/CONFIG_FB_NVIDIA_DEBUG deleted file mode 100644 index 0df849356..000000000 --- a/configs/fedora/generic/CONFIG_FB_NVIDIA_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_FB_NVIDIA_DEBUG is not set diff --git a/configs/fedora/generic/CONFIG_FB_NVIDIA_I2C b/configs/fedora/generic/CONFIG_FB_NVIDIA_I2C deleted file mode 100644 index afbb4bb38..000000000 --- a/configs/fedora/generic/CONFIG_FB_NVIDIA_I2C +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_FB_NVIDIA_I2C is not set diff --git a/configs/fedora/generic/CONFIG_FB_PM2_FIFO_DISCONNECT b/configs/fedora/generic/CONFIG_FB_PM2_FIFO_DISCONNECT deleted file mode 100644 index 1596d4c93..000000000 --- a/configs/fedora/generic/CONFIG_FB_PM2_FIFO_DISCONNECT +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_FB_PM2_FIFO_DISCONNECT is not set diff --git a/configs/fedora/generic/CONFIG_FB_PRE_INIT_FB b/configs/fedora/generic/CONFIG_FB_PRE_INIT_FB deleted file mode 100644 index ea755dbf9..000000000 --- a/configs/fedora/generic/CONFIG_FB_PRE_INIT_FB +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_FB_PRE_INIT_FB is not set diff --git a/configs/fedora/generic/CONFIG_FB_RADEON_BACKLIGHT b/configs/fedora/generic/CONFIG_FB_RADEON_BACKLIGHT deleted file mode 100644 index 06708f97b..000000000 --- a/configs/fedora/generic/CONFIG_FB_RADEON_BACKLIGHT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_FB_RADEON_BACKLIGHT=y diff --git a/configs/fedora/generic/CONFIG_FB_RADEON_DEBUG b/configs/fedora/generic/CONFIG_FB_RADEON_DEBUG deleted file mode 100644 index 729060ede..000000000 --- a/configs/fedora/generic/CONFIG_FB_RADEON_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_FB_RADEON_DEBUG is not set diff --git a/configs/fedora/generic/CONFIG_FB_RADEON_I2C b/configs/fedora/generic/CONFIG_FB_RADEON_I2C deleted file mode 100644 index be99cdab4..000000000 --- a/configs/fedora/generic/CONFIG_FB_RADEON_I2C +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_FB_RADEON_I2C is not set diff --git a/configs/fedora/generic/CONFIG_FB_RIVA_BACKLIGHT b/configs/fedora/generic/CONFIG_FB_RIVA_BACKLIGHT deleted file mode 100644 index 6705eb333..000000000 --- a/configs/fedora/generic/CONFIG_FB_RIVA_BACKLIGHT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_FB_RIVA_BACKLIGHT=y diff --git a/configs/fedora/generic/CONFIG_FB_RIVA_DEBUG b/configs/fedora/generic/CONFIG_FB_RIVA_DEBUG deleted file mode 100644 index 05e0fba79..000000000 --- a/configs/fedora/generic/CONFIG_FB_RIVA_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_FB_RIVA_DEBUG is not set diff --git a/configs/fedora/generic/CONFIG_FB_RIVA_I2C b/configs/fedora/generic/CONFIG_FB_RIVA_I2C deleted file mode 100644 index 9fa889248..000000000 --- a/configs/fedora/generic/CONFIG_FB_RIVA_I2C +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_FB_RIVA_I2C is not set diff --git a/configs/fedora/generic/CONFIG_FPGA_MGR_ZYNQ_FPGA=n b/configs/fedora/generic/CONFIG_FPGA_MGR_ZYNQ_FPGA similarity index 100% rename from configs/fedora/generic/CONFIG_FPGA_MGR_ZYNQ_FPGA=n rename to configs/fedora/generic/CONFIG_FPGA_MGR_ZYNQ_FPGA diff --git a/configs/fedora/generic/CONFIG_FW_LOADER_USER_HELPER_FALLBACK b/configs/fedora/generic/CONFIG_FW_LOADER_USER_HELPER_FALLBACK deleted file mode 100644 index 29daf8fb6..000000000 --- a/configs/fedora/generic/CONFIG_FW_LOADER_USER_HELPER_FALLBACK +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set diff --git a/configs/fedora/generic/CONFIG_GPIO_104_DIO_48E b/configs/fedora/generic/CONFIG_GPIO_104_DIO_48E deleted file mode 100644 index 25fa8a205..000000000 --- a/configs/fedora/generic/CONFIG_GPIO_104_DIO_48E +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_GPIO_104_DIO_48E is not set diff --git a/configs/fedora/generic/CONFIG_GPIO_104_IDIO_16 b/configs/fedora/generic/CONFIG_GPIO_104_IDIO_16 deleted file mode 100644 index 1fcd4589f..000000000 --- a/configs/fedora/generic/CONFIG_GPIO_104_IDIO_16 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_GPIO_104_IDIO_16 is not set diff --git a/configs/fedora/generic/CONFIG_GPIO_BT8XX b/configs/fedora/generic/CONFIG_GPIO_BT8XX deleted file mode 100644 index dbc524d7c..000000000 --- a/configs/fedora/generic/CONFIG_GPIO_BT8XX +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_GPIO_BT8XX is not set diff --git a/configs/fedora/generic/CONFIG_GPIO_CADENCE b/configs/fedora/generic/CONFIG_GPIO_CADENCE new file mode 100644 index 000000000..afc223581 --- /dev/null +++ b/configs/fedora/generic/CONFIG_GPIO_CADENCE @@ -0,0 +1 @@ +CONFIG_GPIO_CADENCE=m diff --git a/configs/fedora/generic/CONFIG_GPIO_PCA953X b/configs/fedora/generic/CONFIG_GPIO_PCA953X index ca0543fbb..15f1c9373 100644 --- a/configs/fedora/generic/CONFIG_GPIO_PCA953X +++ b/configs/fedora/generic/CONFIG_GPIO_PCA953X @@ -1 +1 @@ -# CONFIG_GPIO_PCA953X is not set +CONFIG_GPIO_PCA953X=m diff --git a/configs/fedora/generic/CONFIG_GPIO_SAMA5D2_PIOBU b/configs/fedora/generic/CONFIG_GPIO_SAMA5D2_PIOBU new file mode 100644 index 000000000..4e492c7ab --- /dev/null +++ b/configs/fedora/generic/CONFIG_GPIO_SAMA5D2_PIOBU @@ -0,0 +1 @@ +# CONFIG_GPIO_SAMA5D2_PIOBU is not set diff --git a/configs/fedora/generic/CONFIG_GPIO_TS5500 b/configs/fedora/generic/CONFIG_GPIO_TS5500 deleted file mode 100644 index 83fa08b1f..000000000 --- a/configs/fedora/generic/CONFIG_GPIO_TS5500 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_GPIO_TS5500 is not set diff --git a/configs/fedora/generic/CONFIG_HSA_AMD b/configs/fedora/generic/CONFIG_HSA_AMD new file mode 100644 index 000000000..7a5701ba9 --- /dev/null +++ b/configs/fedora/generic/CONFIG_HSA_AMD @@ -0,0 +1 @@ +CONFIG_HSA_AMD=y diff --git a/configs/fedora/generic/CONFIG_HSU_DMA_PCI b/configs/fedora/generic/CONFIG_HSU_DMA_PCI deleted file mode 100644 index 827457bbc..000000000 --- a/configs/fedora/generic/CONFIG_HSU_DMA_PCI +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_HSU_DMA_PCI is not set diff --git a/configs/fedora/generic/CONFIG_I3C b/configs/fedora/generic/CONFIG_I3C new file mode 100644 index 000000000..387a138c1 --- /dev/null +++ b/configs/fedora/generic/CONFIG_I3C @@ -0,0 +1 @@ +# CONFIG_I3C is not set diff --git a/configs/fedora/generic/CONFIG_IMA_APPRAISE_BOOTPARAM b/configs/fedora/generic/CONFIG_IMA_APPRAISE_BOOTPARAM deleted file mode 100644 index 000a58fb6..000000000 --- a/configs/fedora/generic/CONFIG_IMA_APPRAISE_BOOTPARAM +++ /dev/null @@ -1 +0,0 @@ -CONFIG_IMA_APPRAISE_BOOTPARAM=y diff --git a/configs/fedora/generic/CONFIG_IMA_BLACKLIST_KEYRING b/configs/fedora/generic/CONFIG_IMA_BLACKLIST_KEYRING deleted file mode 100644 index 5329626fb..000000000 --- a/configs/fedora/generic/CONFIG_IMA_BLACKLIST_KEYRING +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_IMA_BLACKLIST_KEYRING is not set diff --git a/configs/fedora/generic/CONFIG_IMA_LOAD_X509 b/configs/fedora/generic/CONFIG_IMA_LOAD_X509 deleted file mode 100644 index 00d39701b..000000000 --- a/configs/fedora/generic/CONFIG_IMA_LOAD_X509 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_IMA_LOAD_X509 is not set diff --git a/configs/fedora/generic/CONFIG_IMA_TRUSTED_KEYRING b/configs/fedora/generic/CONFIG_IMA_TRUSTED_KEYRING deleted file mode 100644 index d27057dad..000000000 --- a/configs/fedora/generic/CONFIG_IMA_TRUSTED_KEYRING +++ /dev/null @@ -1 +0,0 @@ -CONFIG_IMA_TRUSTED_KEYRING=y diff --git a/configs/fedora/generic/CONFIG_INPUT_PCF50633_PMU b/configs/fedora/generic/CONFIG_INPUT_PCF50633_PMU deleted file mode 100644 index fb8bbf2fe..000000000 --- a/configs/fedora/generic/CONFIG_INPUT_PCF50633_PMU +++ /dev/null @@ -1 +0,0 @@ -CONFIG_INPUT_PCF50633_PMU=m diff --git a/configs/fedora/generic/CONFIG_INPUT_RETU_PWRBUTTON b/configs/fedora/generic/CONFIG_INPUT_RETU_PWRBUTTON deleted file mode 100644 index 8ad6873c8..000000000 --- a/configs/fedora/generic/CONFIG_INPUT_RETU_PWRBUTTON +++ /dev/null @@ -1 +0,0 @@ -CONFIG_INPUT_RETU_PWRBUTTON=m diff --git a/configs/fedora/generic/CONFIG_INPUT_WM831X_ON b/configs/fedora/generic/CONFIG_INPUT_WM831X_ON deleted file mode 100644 index 3c3f937d7..000000000 --- a/configs/fedora/generic/CONFIG_INPUT_WM831X_ON +++ /dev/null @@ -1 +0,0 @@ -CONFIG_INPUT_WM831X_ON=m diff --git a/configs/fedora/generic/CONFIG_INTEGRITY_PLATFORM_KEYRING b/configs/fedora/generic/CONFIG_INTEGRITY_PLATFORM_KEYRING new file mode 100644 index 000000000..94fd8a717 --- /dev/null +++ b/configs/fedora/generic/CONFIG_INTEGRITY_PLATFORM_KEYRING @@ -0,0 +1 @@ +# CONFIG_INTEGRITY_PLATFORM_KEYRING is not set diff --git a/configs/fedora/generic/CONFIG_INTEL_STRATIX10_SERVICE b/configs/fedora/generic/CONFIG_INTEL_STRATIX10_SERVICE new file mode 100644 index 000000000..2362c67b3 --- /dev/null +++ b/configs/fedora/generic/CONFIG_INTEL_STRATIX10_SERVICE @@ -0,0 +1 @@ +CONFIG_INTEL_STRATIX10_SERVICE=m diff --git a/configs/fedora/generic/CONFIG_IOSCHED_CFQ b/configs/fedora/generic/CONFIG_IOSCHED_CFQ deleted file mode 100644 index 99af23590..000000000 --- a/configs/fedora/generic/CONFIG_IOSCHED_CFQ +++ /dev/null @@ -1 +0,0 @@ -CONFIG_IOSCHED_CFQ=y diff --git a/configs/fedora/generic/CONFIG_IOSCHED_DEADLINE b/configs/fedora/generic/CONFIG_IOSCHED_DEADLINE deleted file mode 100644 index c71a189de..000000000 --- a/configs/fedora/generic/CONFIG_IOSCHED_DEADLINE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_IOSCHED_DEADLINE=y diff --git a/configs/fedora/generic/CONFIG_IOSCHED_NOOP b/configs/fedora/generic/CONFIG_IOSCHED_NOOP deleted file mode 100644 index eba6d2b83..000000000 --- a/configs/fedora/generic/CONFIG_IOSCHED_NOOP +++ /dev/null @@ -1 +0,0 @@ -CONFIG_IOSCHED_NOOP=y diff --git a/configs/fedora/generic/CONFIG_IP_DCCP_CCID2_DEBUG b/configs/fedora/generic/CONFIG_IP_DCCP_CCID2_DEBUG deleted file mode 100644 index cddfe2944..000000000 --- a/configs/fedora/generic/CONFIG_IP_DCCP_CCID2_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_IP_DCCP_CCID2_DEBUG is not set diff --git a/configs/fedora/generic/CONFIG_IP_DCCP_CCID3 b/configs/fedora/generic/CONFIG_IP_DCCP_CCID3 deleted file mode 100644 index b7427d311..000000000 --- a/configs/fedora/generic/CONFIG_IP_DCCP_CCID3 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_IP_DCCP_CCID3=y diff --git a/configs/fedora/generic/CONFIG_IP_DCCP_CCID3_DEBUG b/configs/fedora/generic/CONFIG_IP_DCCP_CCID3_DEBUG deleted file mode 100644 index b7d849dec..000000000 --- a/configs/fedora/generic/CONFIG_IP_DCCP_CCID3_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_IP_DCCP_CCID3_DEBUG is not set diff --git a/configs/fedora/generic/CONFIG_IP_DCCP_DEBUG b/configs/fedora/generic/CONFIG_IP_DCCP_DEBUG deleted file mode 100644 index d62cd2f78..000000000 --- a/configs/fedora/generic/CONFIG_IP_DCCP_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_IP_DCCP_DEBUG is not set diff --git a/configs/fedora/generic/CONFIG_ISDN_DIVAS b/configs/fedora/generic/CONFIG_ISDN_DIVAS deleted file mode 100644 index 20ade7fd7..000000000 --- a/configs/fedora/generic/CONFIG_ISDN_DIVAS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_ISDN_DIVAS=m diff --git a/configs/fedora/generic/CONFIG_ISDN_DIVAS_BRIPCI b/configs/fedora/generic/CONFIG_ISDN_DIVAS_BRIPCI deleted file mode 100644 index 5341235cf..000000000 --- a/configs/fedora/generic/CONFIG_ISDN_DIVAS_BRIPCI +++ /dev/null @@ -1 +0,0 @@ -CONFIG_ISDN_DIVAS_BRIPCI=y diff --git a/configs/fedora/generic/CONFIG_ISDN_DIVAS_DIVACAPI b/configs/fedora/generic/CONFIG_ISDN_DIVAS_DIVACAPI deleted file mode 100644 index 66f6d18b6..000000000 --- a/configs/fedora/generic/CONFIG_ISDN_DIVAS_DIVACAPI +++ /dev/null @@ -1 +0,0 @@ -CONFIG_ISDN_DIVAS_DIVACAPI=m diff --git a/configs/fedora/generic/CONFIG_ISDN_DIVAS_MAINT b/configs/fedora/generic/CONFIG_ISDN_DIVAS_MAINT deleted file mode 100644 index 48c3e83ec..000000000 --- a/configs/fedora/generic/CONFIG_ISDN_DIVAS_MAINT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_ISDN_DIVAS_MAINT=m diff --git a/configs/fedora/generic/CONFIG_ISDN_DIVAS_PRIPCI b/configs/fedora/generic/CONFIG_ISDN_DIVAS_PRIPCI deleted file mode 100644 index 203e7a136..000000000 --- a/configs/fedora/generic/CONFIG_ISDN_DIVAS_PRIPCI +++ /dev/null @@ -1 +0,0 @@ -CONFIG_ISDN_DIVAS_PRIPCI=y diff --git a/configs/fedora/generic/CONFIG_ISDN_DIVAS_USERIDI b/configs/fedora/generic/CONFIG_ISDN_DIVAS_USERIDI deleted file mode 100644 index dfd75f70c..000000000 --- a/configs/fedora/generic/CONFIG_ISDN_DIVAS_USERIDI +++ /dev/null @@ -1 +0,0 @@ -CONFIG_ISDN_DIVAS_USERIDI=m diff --git a/configs/fedora/generic/CONFIG_ISDN_DRV_LOOP b/configs/fedora/generic/CONFIG_ISDN_DRV_LOOP deleted file mode 100644 index 3204f2871..000000000 --- a/configs/fedora/generic/CONFIG_ISDN_DRV_LOOP +++ /dev/null @@ -1 +0,0 @@ -CONFIG_ISDN_DRV_LOOP=m diff --git a/configs/fedora/generic/CONFIG_IWLWIFI_PCIE_RTPM b/configs/fedora/generic/CONFIG_IWLWIFI_PCIE_RTPM deleted file mode 100644 index 4e3c83368..000000000 --- a/configs/fedora/generic/CONFIG_IWLWIFI_PCIE_RTPM +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_IWLWIFI_PCIE_RTPM is not set diff --git a/configs/fedora/generic/CONFIG_JFFS2_LZO b/configs/fedora/generic/CONFIG_JFFS2_LZO deleted file mode 100644 index ec14e80ac..000000000 --- a/configs/fedora/generic/CONFIG_JFFS2_LZO +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_JFFS2_LZO is not set diff --git a/configs/fedora/generic/CONFIG_JFFS2_RUBIN b/configs/fedora/generic/CONFIG_JFFS2_RUBIN deleted file mode 100644 index 2e8d29c45..000000000 --- a/configs/fedora/generic/CONFIG_JFFS2_RUBIN +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_JFFS2_RUBIN is not set diff --git a/configs/fedora/generic/CONFIG_KEYBOARD_SH_KEYSC b/configs/fedora/generic/CONFIG_KEYBOARD_SH_KEYSC deleted file mode 100644 index d88127fb8..000000000 --- a/configs/fedora/generic/CONFIG_KEYBOARD_SH_KEYSC +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_KEYBOARD_SH_KEYSC is not set diff --git a/configs/fedora/generic/CONFIG_LEDS_GPIO b/configs/fedora/generic/CONFIG_LEDS_GPIO index f7c11aa94..65a807afb 100644 --- a/configs/fedora/generic/CONFIG_LEDS_GPIO +++ b/configs/fedora/generic/CONFIG_LEDS_GPIO @@ -1 +1 @@ -# CONFIG_LEDS_GPIO is not set +CONFIG_LEDS_GPIO=m diff --git a/configs/fedora/generic/CONFIG_LEDS_LOCOMO b/configs/fedora/generic/CONFIG_LEDS_LOCOMO deleted file mode 100644 index e61c0c96e..000000000 --- a/configs/fedora/generic/CONFIG_LEDS_LOCOMO +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_LEDS_LOCOMO is not set diff --git a/configs/fedora/generic/CONFIG_LEDS_LP55XX_COMMON b/configs/fedora/generic/CONFIG_LEDS_LP55XX_COMMON deleted file mode 100644 index a90d7885b..000000000 --- a/configs/fedora/generic/CONFIG_LEDS_LP55XX_COMMON +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_LEDS_LP55XX_COMMON is not set diff --git a/configs/fedora/generic/CONFIG_LEDS_NET48XX b/configs/fedora/generic/CONFIG_LEDS_NET48XX deleted file mode 100644 index dd89f1353..000000000 --- a/configs/fedora/generic/CONFIG_LEDS_NET48XX +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_LEDS_NET48XX is not set diff --git a/configs/fedora/generic/CONFIG_LEDS_S3C24XX b/configs/fedora/generic/CONFIG_LEDS_S3C24XX deleted file mode 100644 index 0ebd67610..000000000 --- a/configs/fedora/generic/CONFIG_LEDS_S3C24XX +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_LEDS_S3C24XX is not set diff --git a/configs/fedora/generic/CONFIG_LEDS_TRIGGER_AUDIO b/configs/fedora/generic/CONFIG_LEDS_TRIGGER_AUDIO new file mode 100644 index 000000000..bd45e0d88 --- /dev/null +++ b/configs/fedora/generic/CONFIG_LEDS_TRIGGER_AUDIO @@ -0,0 +1 @@ +CONFIG_LEDS_TRIGGER_AUDIO=m diff --git a/configs/fedora/generic/CONFIG_LEDS_WM831X_STATUS b/configs/fedora/generic/CONFIG_LEDS_WM831X_STATUS deleted file mode 100644 index 32f126f10..000000000 --- a/configs/fedora/generic/CONFIG_LEDS_WM831X_STATUS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_LEDS_WM831X_STATUS=m diff --git a/configs/fedora/generic/CONFIG_LEDS_WM8350 b/configs/fedora/generic/CONFIG_LEDS_WM8350 deleted file mode 100644 index ad6497920..000000000 --- a/configs/fedora/generic/CONFIG_LEDS_WM8350 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_LEDS_WM8350=m diff --git a/configs/fedora/generic/CONFIG_LOAD_UEFI_KEYS b/configs/fedora/generic/CONFIG_LOAD_UEFI_KEYS deleted file mode 100644 index de1de5c25..000000000 --- a/configs/fedora/generic/CONFIG_LOAD_UEFI_KEYS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_LOAD_UEFI_KEYS is not set diff --git a/configs/fedora/generic/CONFIG_MCP41010 b/configs/fedora/generic/CONFIG_MCP41010 new file mode 100644 index 000000000..e43cb1dd4 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MCP41010 @@ -0,0 +1 @@ +CONFIG_MCP41010=m diff --git a/configs/fedora/generic/CONFIG_MEDIA_CONTROLLER_REQUEST_API b/configs/fedora/generic/CONFIG_MEDIA_CONTROLLER_REQUEST_API index f83f31b8b..348f56f02 100644 --- a/configs/fedora/generic/CONFIG_MEDIA_CONTROLLER_REQUEST_API +++ b/configs/fedora/generic/CONFIG_MEDIA_CONTROLLER_REQUEST_API @@ -1 +1 @@ -# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set +CONFIG_MEDIA_CONTROLLER_REQUEST_API=y diff --git a/configs/fedora/generic/CONFIG_MEDIA_TUNER_MSI001 b/configs/fedora/generic/CONFIG_MEDIA_TUNER_MSI001 deleted file mode 100644 index 58599a679..000000000 --- a/configs/fedora/generic/CONFIG_MEDIA_TUNER_MSI001 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MEDIA_TUNER_MSI001 is not set diff --git a/configs/fedora/generic/CONFIG_MFD_ARIZONA b/configs/fedora/generic/CONFIG_MFD_ARIZONA deleted file mode 100644 index 78b6816f8..000000000 --- a/configs/fedora/generic/CONFIG_MFD_ARIZONA +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MFD_ARIZONA is not set diff --git a/configs/fedora/generic/CONFIG_MFD_WM831X b/configs/fedora/generic/CONFIG_MFD_WM831X deleted file mode 100644 index 9a13300f7..000000000 --- a/configs/fedora/generic/CONFIG_MFD_WM831X +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MFD_WM831X is not set diff --git a/configs/fedora/generic/CONFIG_MFD_WM8350 b/configs/fedora/generic/CONFIG_MFD_WM8350 deleted file mode 100644 index 696e918c7..000000000 --- a/configs/fedora/generic/CONFIG_MFD_WM8350 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MFD_WM8350 is not set diff --git a/configs/fedora/generic/CONFIG_MICROCHIP_KSZ b/configs/fedora/generic/CONFIG_MICROCHIP_KSZ deleted file mode 100644 index 83147cf6f..000000000 --- a/configs/fedora/generic/CONFIG_MICROCHIP_KSZ +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MICROCHIP_KSZ=m diff --git a/configs/fedora/generic/CONFIG_MICROCHIP_KSZ_SPI_DRIVER b/configs/fedora/generic/CONFIG_MICROCHIP_KSZ_SPI_DRIVER deleted file mode 100644 index f5a713178..000000000 --- a/configs/fedora/generic/CONFIG_MICROCHIP_KSZ_SPI_DRIVER +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m diff --git a/configs/fedora/generic/CONFIG_MISC_ALCOR_PCI b/configs/fedora/generic/CONFIG_MISC_ALCOR_PCI new file mode 100644 index 000000000..be5a08d71 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MISC_ALCOR_PCI @@ -0,0 +1 @@ +CONFIG_MISC_ALCOR_PCI=m diff --git a/configs/fedora/generic/CONFIG_MLX5_EN_IPSEC b/configs/fedora/generic/CONFIG_MLX5_EN_IPSEC deleted file mode 100644 index ba2658e5a..000000000 --- a/configs/fedora/generic/CONFIG_MLX5_EN_IPSEC +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MLX5_EN_IPSEC is not set diff --git a/configs/fedora/generic/CONFIG_MMC_ALCOR b/configs/fedora/generic/CONFIG_MMC_ALCOR new file mode 100644 index 000000000..ea7ed5b52 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MMC_ALCOR @@ -0,0 +1 @@ +CONFIG_MMC_ALCOR=m diff --git a/configs/fedora/generic/CONFIG_MMC_SDHCI_AM654 b/configs/fedora/generic/CONFIG_MMC_SDHCI_AM654 new file mode 100644 index 000000000..9a80750a8 --- /dev/null +++ b/configs/fedora/generic/CONFIG_MMC_SDHCI_AM654 @@ -0,0 +1 @@ +# CONFIG_MMC_SDHCI_AM654 is not set diff --git a/configs/fedora/generic/CONFIG_MOUSE_ATIXL b/configs/fedora/generic/CONFIG_MOUSE_ATIXL deleted file mode 100644 index 3ae23c7e4..000000000 --- a/configs/fedora/generic/CONFIG_MOUSE_ATIXL +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MOUSE_ATIXL is not set diff --git a/configs/fedora/generic/CONFIG_MPL115 b/configs/fedora/generic/CONFIG_MPL115 deleted file mode 100644 index c249421eb..000000000 --- a/configs/fedora/generic/CONFIG_MPL115 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MPL115 is not set diff --git a/configs/fedora/generic/CONFIG_MPL115_I2C b/configs/fedora/generic/CONFIG_MPL115_I2C index 627567714..27e4547ad 100644 --- a/configs/fedora/generic/CONFIG_MPL115_I2C +++ b/configs/fedora/generic/CONFIG_MPL115_I2C @@ -1 +1 @@ -# CONFIG_MPL115_I2C is not set +CONFIG_MPL115_I2C=m diff --git a/configs/fedora/generic/CONFIG_MSCC_OCELOT_SWITCH b/configs/fedora/generic/CONFIG_MSCC_OCELOT_SWITCH deleted file mode 100644 index d53384879..000000000 --- a/configs/fedora/generic/CONFIG_MSCC_OCELOT_SWITCH +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MSCC_OCELOT_SWITCH is not set diff --git a/configs/fedora/generic/CONFIG_MTD_CFI_I4 b/configs/fedora/generic/CONFIG_MTD_CFI_I4 deleted file mode 100644 index f29135912..000000000 --- a/configs/fedora/generic/CONFIG_MTD_CFI_I4 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MTD_CFI_I4 is not set diff --git a/configs/fedora/generic/CONFIG_MTD_CFI_I8 b/configs/fedora/generic/CONFIG_MTD_CFI_I8 deleted file mode 100644 index d00104a93..000000000 --- a/configs/fedora/generic/CONFIG_MTD_CFI_I8 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MTD_CFI_I8 is not set diff --git a/configs/fedora/generic/CONFIG_MTD_MAP_BANK_WIDTH_16 b/configs/fedora/generic/CONFIG_MTD_MAP_BANK_WIDTH_16 deleted file mode 100644 index 4245f0138..000000000 --- a/configs/fedora/generic/CONFIG_MTD_MAP_BANK_WIDTH_16 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set diff --git a/configs/fedora/generic/CONFIG_MTD_MAP_BANK_WIDTH_32 b/configs/fedora/generic/CONFIG_MTD_MAP_BANK_WIDTH_32 deleted file mode 100644 index 0286e094b..000000000 --- a/configs/fedora/generic/CONFIG_MTD_MAP_BANK_WIDTH_32 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set diff --git a/configs/fedora/generic/CONFIG_MTD_MAP_BANK_WIDTH_8 b/configs/fedora/generic/CONFIG_MTD_MAP_BANK_WIDTH_8 deleted file mode 100644 index a4f9a3951..000000000 --- a/configs/fedora/generic/CONFIG_MTD_MAP_BANK_WIDTH_8 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set diff --git a/configs/fedora/generic/CONFIG_MTD_NAND_HISI504 b/configs/fedora/generic/CONFIG_MTD_NAND_HISI504 deleted file mode 100644 index 60bf69e4b..000000000 --- a/configs/fedora/generic/CONFIG_MTD_NAND_HISI504 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MTD_NAND_HISI504 is not set diff --git a/configs/fedora/generic/CONFIG_MTD_NAND_OXNAS b/configs/fedora/generic/CONFIG_MTD_NAND_OXNAS deleted file mode 100644 index 5f2d6440a..000000000 --- a/configs/fedora/generic/CONFIG_MTD_NAND_OXNAS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MTD_NAND_OXNAS is not set diff --git a/configs/fedora/generic/CONFIG_MTD_TS5500 b/configs/fedora/generic/CONFIG_MTD_TS5500 deleted file mode 100644 index a49345f8f..000000000 --- a/configs/fedora/generic/CONFIG_MTD_TS5500 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MTD_TS5500 is not set diff --git a/configs/fedora/generic/CONFIG_NET_DSA_MICROCHIP_KSZ9477 b/configs/fedora/generic/CONFIG_NET_DSA_MICROCHIP_KSZ9477 new file mode 100644 index 000000000..87dcb9a74 --- /dev/null +++ b/configs/fedora/generic/CONFIG_NET_DSA_MICROCHIP_KSZ9477 @@ -0,0 +1 @@ +CONFIG_NET_DSA_MICROCHIP_KSZ9477=m diff --git a/configs/fedora/generic/CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI b/configs/fedora/generic/CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI new file mode 100644 index 000000000..63f557814 --- /dev/null +++ b/configs/fedora/generic/CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI @@ -0,0 +1 @@ +CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI=m diff --git a/configs/fedora/generic/CONFIG_NET_DSA_MV88E6060 b/configs/fedora/generic/CONFIG_NET_DSA_MV88E6060 deleted file mode 100644 index f5e8187c4..000000000 --- a/configs/fedora/generic/CONFIG_NET_DSA_MV88E6060 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NET_DSA_MV88E6060=m diff --git a/configs/fedora/generic/CONFIG_NET_SCH_CAKE b/configs/fedora/generic/CONFIG_NET_SCH_CAKE index 1413c498e..17d6b6f7d 100644 --- a/configs/fedora/generic/CONFIG_NET_SCH_CAKE +++ b/configs/fedora/generic/CONFIG_NET_SCH_CAKE @@ -1 +1 @@ -# CONFIG_NET_SCH_CAKE is not set +CONFIG_NET_SCH_CAKE=m diff --git a/configs/fedora/generic/CONFIG_NET_SCH_ETF b/configs/fedora/generic/CONFIG_NET_SCH_ETF index 81be38299..e6e0db704 100644 --- a/configs/fedora/generic/CONFIG_NET_SCH_ETF +++ b/configs/fedora/generic/CONFIG_NET_SCH_ETF @@ -1 +1 @@ -# CONFIG_NET_SCH_ETF is not set +CONFIG_NET_SCH_ETF=m diff --git a/configs/fedora/generic/CONFIG_NFC_NCI_SPI b/configs/fedora/generic/CONFIG_NFC_NCI_SPI index 231914c6a..7ec3f9c6a 100644 --- a/configs/fedora/generic/CONFIG_NFC_NCI_SPI +++ b/configs/fedora/generic/CONFIG_NFC_NCI_SPI @@ -1 +1 @@ -# CONFIG_NFC_NCI_SPI is not set +CONFIG_NFC_NCI_SPI=m diff --git a/configs/fedora/generic/CONFIG_NFC_ST_NCI b/configs/fedora/generic/CONFIG_NFC_ST_NCI deleted file mode 100644 index 941247d24..000000000 --- a/configs/fedora/generic/CONFIG_NFC_ST_NCI +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_NFC_ST_NCI is not set diff --git a/configs/fedora/generic/CONFIG_NFIT_SECURITY_DEBUG b/configs/fedora/generic/CONFIG_NFIT_SECURITY_DEBUG new file mode 100644 index 000000000..fff1bd541 --- /dev/null +++ b/configs/fedora/generic/CONFIG_NFIT_SECURITY_DEBUG @@ -0,0 +1 @@ +# CONFIG_NFIT_SECURITY_DEBUG is not set diff --git a/configs/fedora/generic/CONFIG_NF_CT_NETLINK_HELPER b/configs/fedora/generic/CONFIG_NF_CT_NETLINK_HELPER deleted file mode 100644 index 6dc2ad6c7..000000000 --- a/configs/fedora/generic/CONFIG_NF_CT_NETLINK_HELPER +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NF_CT_NETLINK_HELPER=m diff --git a/configs/fedora/generic/CONFIG_NF_CT_NETLINK_TIMEOUT b/configs/fedora/generic/CONFIG_NF_CT_NETLINK_TIMEOUT deleted file mode 100644 index 76df034f9..000000000 --- a/configs/fedora/generic/CONFIG_NF_CT_NETLINK_TIMEOUT +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_NF_CT_NETLINK_TIMEOUT is not set diff --git a/configs/fedora/generic/CONFIG_NTP_PPS b/configs/fedora/generic/CONFIG_NTP_PPS deleted file mode 100644 index 8d3984bb4..000000000 --- a/configs/fedora/generic/CONFIG_NTP_PPS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NTP_PPS=y diff --git a/configs/fedora/generic/CONFIG_NVME_TARGET_TCP b/configs/fedora/generic/CONFIG_NVME_TARGET_TCP new file mode 100644 index 000000000..46078d0a7 --- /dev/null +++ b/configs/fedora/generic/CONFIG_NVME_TARGET_TCP @@ -0,0 +1 @@ +CONFIG_NVME_TARGET_TCP=m diff --git a/configs/fedora/generic/CONFIG_NVME_TCP b/configs/fedora/generic/CONFIG_NVME_TCP new file mode 100644 index 000000000..738cd8284 --- /dev/null +++ b/configs/fedora/generic/CONFIG_NVME_TCP @@ -0,0 +1 @@ +CONFIG_NVME_TCP=m diff --git a/configs/fedora/generic/s390x/CONFIG_OF b/configs/fedora/generic/CONFIG_OF similarity index 100% rename from configs/fedora/generic/s390x/CONFIG_OF rename to configs/fedora/generic/CONFIG_OF diff --git a/configs/fedora/generic/CONFIG_PATA_ARASAN_CF b/configs/fedora/generic/CONFIG_PATA_ARASAN_CF deleted file mode 100644 index edd438e6c..000000000 --- a/configs/fedora/generic/CONFIG_PATA_ARASAN_CF +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_PATA_ARASAN_CF is not set diff --git a/configs/fedora/generic/CONFIG_PC104 b/configs/fedora/generic/CONFIG_PC104 deleted file mode 100644 index 0608d3f72..000000000 --- a/configs/fedora/generic/CONFIG_PC104 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_PC104 is not set diff --git a/configs/fedora/generic/CONFIG_PCF50633_ADC b/configs/fedora/generic/CONFIG_PCF50633_ADC deleted file mode 100644 index dc666e54a..000000000 --- a/configs/fedora/generic/CONFIG_PCF50633_ADC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_PCF50633_ADC=m diff --git a/configs/fedora/generic/CONFIG_PCF50633_GPIO b/configs/fedora/generic/CONFIG_PCF50633_GPIO deleted file mode 100644 index ce031351d..000000000 --- a/configs/fedora/generic/CONFIG_PCF50633_GPIO +++ /dev/null @@ -1 +0,0 @@ -CONFIG_PCF50633_GPIO=m diff --git a/configs/fedora/generic/CONFIG_PCI_MESON b/configs/fedora/generic/CONFIG_PCI_MESON new file mode 100644 index 000000000..22158fded --- /dev/null +++ b/configs/fedora/generic/CONFIG_PCI_MESON @@ -0,0 +1 @@ +# CONFIG_PCI_MESON is not set diff --git a/configs/fedora/generic/CONFIG_PCMCIA_DEBUG b/configs/fedora/generic/CONFIG_PCMCIA_DEBUG deleted file mode 100644 index 95c64e917..000000000 --- a/configs/fedora/generic/CONFIG_PCMCIA_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_PCMCIA_DEBUG is not set diff --git a/configs/fedora/generic/CONFIG_PCMCIA_FMVJ18X b/configs/fedora/generic/CONFIG_PCMCIA_FMVJ18X deleted file mode 100644 index 0d07874d9..000000000 --- a/configs/fedora/generic/CONFIG_PCMCIA_FMVJ18X +++ /dev/null @@ -1 +0,0 @@ -CONFIG_PCMCIA_FMVJ18X=m diff --git a/configs/fedora/generic/CONFIG_PHY_CADENCE_SIERRA b/configs/fedora/generic/CONFIG_PHY_CADENCE_SIERRA new file mode 100644 index 000000000..7a44a012b --- /dev/null +++ b/configs/fedora/generic/CONFIG_PHY_CADENCE_SIERRA @@ -0,0 +1 @@ +CONFIG_PHY_CADENCE_SIERRA=m diff --git a/configs/fedora/generic/CONFIG_PHY_FSL_IMX8MQ_USB b/configs/fedora/generic/CONFIG_PHY_FSL_IMX8MQ_USB new file mode 100644 index 000000000..9670924a1 --- /dev/null +++ b/configs/fedora/generic/CONFIG_PHY_FSL_IMX8MQ_USB @@ -0,0 +1 @@ +# CONFIG_PHY_FSL_IMX8MQ_USB is not set diff --git a/configs/fedora/generic/arm/CONFIG_PHY_OCELOT_SERDES b/configs/fedora/generic/CONFIG_PHY_OCELOT_SERDES similarity index 100% rename from configs/fedora/generic/arm/CONFIG_PHY_OCELOT_SERDES rename to configs/fedora/generic/CONFIG_PHY_OCELOT_SERDES diff --git a/configs/fedora/generic/CONFIG_PHY_ST_SPEAR1310_MIPHY b/configs/fedora/generic/CONFIG_PHY_ST_SPEAR1310_MIPHY deleted file mode 100644 index fcaa7afcd..000000000 --- a/configs/fedora/generic/CONFIG_PHY_ST_SPEAR1310_MIPHY +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_PHY_ST_SPEAR1310_MIPHY is not set diff --git a/configs/fedora/generic/CONFIG_PHY_ST_SPEAR1340_MIPHY b/configs/fedora/generic/CONFIG_PHY_ST_SPEAR1340_MIPHY deleted file mode 100644 index 356fafcb6..000000000 --- a/configs/fedora/generic/CONFIG_PHY_ST_SPEAR1340_MIPHY +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_PHY_ST_SPEAR1340_MIPHY is not set diff --git a/configs/fedora/generic/CONFIG_PINCTRL_OCELOT b/configs/fedora/generic/CONFIG_PINCTRL_OCELOT new file mode 100644 index 000000000..60a20dba7 --- /dev/null +++ b/configs/fedora/generic/CONFIG_PINCTRL_OCELOT @@ -0,0 +1 @@ +# CONFIG_PINCTRL_OCELOT is not set diff --git a/configs/fedora/generic/CONFIG_PINCTRL_SPRD b/configs/fedora/generic/CONFIG_PINCTRL_SPRD deleted file mode 100644 index cffa73544..000000000 --- a/configs/fedora/generic/CONFIG_PINCTRL_SPRD +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_PINCTRL_SPRD is not set diff --git a/configs/fedora/generic/CONFIG_PINCTRL_SPRD_SC9860 b/configs/fedora/generic/CONFIG_PINCTRL_SPRD_SC9860 deleted file mode 100644 index f9b405f96..000000000 --- a/configs/fedora/generic/CONFIG_PINCTRL_SPRD_SC9860 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_PINCTRL_SPRD_SC9860 is not set diff --git a/configs/fedora/generic/CONFIG_PVPANIC b/configs/fedora/generic/CONFIG_PVPANIC new file mode 100644 index 000000000..fdc38a0f2 --- /dev/null +++ b/configs/fedora/generic/CONFIG_PVPANIC @@ -0,0 +1 @@ +CONFIG_PVPANIC=m diff --git a/configs/fedora/generic/CONFIG_QCA7000 b/configs/fedora/generic/CONFIG_QCA7000 deleted file mode 100644 index 1a7ec7f1e..000000000 --- a/configs/fedora/generic/CONFIG_QCA7000 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_QCA7000 is not set diff --git a/configs/fedora/generic/CONFIG_QTNFMAC_PCIE b/configs/fedora/generic/CONFIG_QTNFMAC_PCIE new file mode 100644 index 000000000..749650c69 --- /dev/null +++ b/configs/fedora/generic/CONFIG_QTNFMAC_PCIE @@ -0,0 +1 @@ +CONFIG_QTNFMAC_PCIE=m diff --git a/configs/fedora/generic/CONFIG_QTNFMAC_PEARL_PCIE b/configs/fedora/generic/CONFIG_QTNFMAC_PEARL_PCIE deleted file mode 100644 index f67981f77..000000000 --- a/configs/fedora/generic/CONFIG_QTNFMAC_PEARL_PCIE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_QTNFMAC_PEARL_PCIE=m diff --git a/configs/fedora/generic/CONFIG_RADIO_AZTECH b/configs/fedora/generic/CONFIG_RADIO_AZTECH deleted file mode 100644 index 26b22f16f..000000000 --- a/configs/fedora/generic/CONFIG_RADIO_AZTECH +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RADIO_AZTECH=m diff --git a/configs/fedora/generic/CONFIG_RADIO_CADET b/configs/fedora/generic/CONFIG_RADIO_CADET deleted file mode 100644 index 04fa8b0df..000000000 --- a/configs/fedora/generic/CONFIG_RADIO_CADET +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RADIO_CADET=m diff --git a/configs/fedora/generic/CONFIG_RADIO_GEMTEK b/configs/fedora/generic/CONFIG_RADIO_GEMTEK deleted file mode 100644 index a6b1dd2bc..000000000 --- a/configs/fedora/generic/CONFIG_RADIO_GEMTEK +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RADIO_GEMTEK=m diff --git a/configs/fedora/generic/CONFIG_RADIO_MIROPCM20 b/configs/fedora/generic/CONFIG_RADIO_MIROPCM20 deleted file mode 100644 index b61430814..000000000 --- a/configs/fedora/generic/CONFIG_RADIO_MIROPCM20 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_RADIO_MIROPCM20 is not set diff --git a/configs/fedora/generic/CONFIG_RADIO_RTRACK b/configs/fedora/generic/CONFIG_RADIO_RTRACK deleted file mode 100644 index 9199a249c..000000000 --- a/configs/fedora/generic/CONFIG_RADIO_RTRACK +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RADIO_RTRACK=m diff --git a/configs/fedora/generic/CONFIG_RADIO_RTRACK2 b/configs/fedora/generic/CONFIG_RADIO_RTRACK2 deleted file mode 100644 index 3c7a22dc9..000000000 --- a/configs/fedora/generic/CONFIG_RADIO_RTRACK2 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RADIO_RTRACK2=m diff --git a/configs/fedora/generic/CONFIG_RADIO_SF16FMI b/configs/fedora/generic/CONFIG_RADIO_SF16FMI deleted file mode 100644 index b0ee2b9d3..000000000 --- a/configs/fedora/generic/CONFIG_RADIO_SF16FMI +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RADIO_SF16FMI=m diff --git a/configs/fedora/generic/CONFIG_RADIO_SF16FMR2 b/configs/fedora/generic/CONFIG_RADIO_SF16FMR2 deleted file mode 100644 index e79c3f9cf..000000000 --- a/configs/fedora/generic/CONFIG_RADIO_SF16FMR2 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RADIO_SF16FMR2=m diff --git a/configs/fedora/generic/CONFIG_RADIO_TERRATEC b/configs/fedora/generic/CONFIG_RADIO_TERRATEC deleted file mode 100644 index e108d23e7..000000000 --- a/configs/fedora/generic/CONFIG_RADIO_TERRATEC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RADIO_TERRATEC=m diff --git a/configs/fedora/generic/CONFIG_RADIO_TRUST b/configs/fedora/generic/CONFIG_RADIO_TRUST deleted file mode 100644 index b919f162c..000000000 --- a/configs/fedora/generic/CONFIG_RADIO_TRUST +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RADIO_TRUST=m diff --git a/configs/fedora/generic/CONFIG_RADIO_TYPHOON b/configs/fedora/generic/CONFIG_RADIO_TYPHOON deleted file mode 100644 index 7fd67083b..000000000 --- a/configs/fedora/generic/CONFIG_RADIO_TYPHOON +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RADIO_TYPHOON=m diff --git a/configs/fedora/generic/CONFIG_RADIO_ZOLTRIX b/configs/fedora/generic/CONFIG_RADIO_ZOLTRIX deleted file mode 100644 index f03317841..000000000 --- a/configs/fedora/generic/CONFIG_RADIO_ZOLTRIX +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RADIO_ZOLTRIX=m diff --git a/configs/fedora/generic/CONFIG_RAID6_PQ_BENCHMARK b/configs/fedora/generic/CONFIG_RAID6_PQ_BENCHMARK new file mode 100644 index 000000000..9c12f3756 --- /dev/null +++ b/configs/fedora/generic/CONFIG_RAID6_PQ_BENCHMARK @@ -0,0 +1 @@ +# CONFIG_RAID6_PQ_BENCHMARK is not set diff --git a/configs/fedora/generic/CONFIG_RAPIDIO b/configs/fedora/generic/CONFIG_RAPIDIO new file mode 100644 index 000000000..ce0edd9be --- /dev/null +++ b/configs/fedora/generic/CONFIG_RAPIDIO @@ -0,0 +1 @@ +CONFIG_RAPIDIO=m diff --git a/configs/fedora/generic/CONFIG_RAPIDIO_CHMAN b/configs/fedora/generic/CONFIG_RAPIDIO_CHMAN new file mode 100644 index 000000000..cb6edf8e7 --- /dev/null +++ b/configs/fedora/generic/CONFIG_RAPIDIO_CHMAN @@ -0,0 +1 @@ +CONFIG_RAPIDIO_CHMAN=m diff --git a/configs/fedora/generic/CONFIG_RAPIDIO_CPS_GEN2 b/configs/fedora/generic/CONFIG_RAPIDIO_CPS_GEN2 new file mode 100644 index 000000000..d34d635b8 --- /dev/null +++ b/configs/fedora/generic/CONFIG_RAPIDIO_CPS_GEN2 @@ -0,0 +1 @@ +CONFIG_RAPIDIO_CPS_GEN2=m diff --git a/configs/fedora/generic/CONFIG_RAPIDIO_CPS_XX b/configs/fedora/generic/CONFIG_RAPIDIO_CPS_XX new file mode 100644 index 000000000..0b96d6fb3 --- /dev/null +++ b/configs/fedora/generic/CONFIG_RAPIDIO_CPS_XX @@ -0,0 +1 @@ +CONFIG_RAPIDIO_CPS_XX=m diff --git a/configs/fedora/generic/CONFIG_RAPIDIO_DEBUG b/configs/fedora/generic/CONFIG_RAPIDIO_DEBUG new file mode 100644 index 000000000..ab56becdc --- /dev/null +++ b/configs/fedora/generic/CONFIG_RAPIDIO_DEBUG @@ -0,0 +1 @@ +# CONFIG_RAPIDIO_DEBUG is not set diff --git a/configs/fedora/generic/CONFIG_RAPIDIO_DISC_TIMEOUT b/configs/fedora/generic/CONFIG_RAPIDIO_DISC_TIMEOUT new file mode 100644 index 000000000..a54897a1b --- /dev/null +++ b/configs/fedora/generic/CONFIG_RAPIDIO_DISC_TIMEOUT @@ -0,0 +1 @@ +CONFIG_RAPIDIO_DISC_TIMEOUT=30 diff --git a/configs/fedora/generic/CONFIG_RAPIDIO_DMA_ENGINE b/configs/fedora/generic/CONFIG_RAPIDIO_DMA_ENGINE new file mode 100644 index 000000000..552d4e1cf --- /dev/null +++ b/configs/fedora/generic/CONFIG_RAPIDIO_DMA_ENGINE @@ -0,0 +1 @@ +CONFIG_RAPIDIO_DMA_ENGINE=y diff --git a/configs/fedora/generic/CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS b/configs/fedora/generic/CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS new file mode 100644 index 000000000..36183ce6d --- /dev/null +++ b/configs/fedora/generic/CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS @@ -0,0 +1 @@ +# CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS is not set diff --git a/configs/fedora/generic/CONFIG_RAPIDIO_ENUM_BASIC b/configs/fedora/generic/CONFIG_RAPIDIO_ENUM_BASIC new file mode 100644 index 000000000..75725b0cc --- /dev/null +++ b/configs/fedora/generic/CONFIG_RAPIDIO_ENUM_BASIC @@ -0,0 +1 @@ +CONFIG_RAPIDIO_ENUM_BASIC=m diff --git a/configs/fedora/generic/CONFIG_RAPIDIO_MPORT_CDEV b/configs/fedora/generic/CONFIG_RAPIDIO_MPORT_CDEV new file mode 100644 index 000000000..80ba98a48 --- /dev/null +++ b/configs/fedora/generic/CONFIG_RAPIDIO_MPORT_CDEV @@ -0,0 +1 @@ +CONFIG_RAPIDIO_MPORT_CDEV=m diff --git a/configs/fedora/generic/CONFIG_RAPIDIO_RXS_GEN3 b/configs/fedora/generic/CONFIG_RAPIDIO_RXS_GEN3 new file mode 100644 index 000000000..04c712cf8 --- /dev/null +++ b/configs/fedora/generic/CONFIG_RAPIDIO_RXS_GEN3 @@ -0,0 +1 @@ +CONFIG_RAPIDIO_RXS_GEN3=m diff --git a/configs/fedora/generic/CONFIG_RAPIDIO_TSI568 b/configs/fedora/generic/CONFIG_RAPIDIO_TSI568 new file mode 100644 index 000000000..a922735b5 --- /dev/null +++ b/configs/fedora/generic/CONFIG_RAPIDIO_TSI568 @@ -0,0 +1 @@ +CONFIG_RAPIDIO_TSI568=m diff --git a/configs/fedora/generic/CONFIG_RAPIDIO_TSI57X b/configs/fedora/generic/CONFIG_RAPIDIO_TSI57X new file mode 100644 index 000000000..43c223358 --- /dev/null +++ b/configs/fedora/generic/CONFIG_RAPIDIO_TSI57X @@ -0,0 +1 @@ +CONFIG_RAPIDIO_TSI57X=m diff --git a/configs/fedora/generic/CONFIG_RAPIDIO_TSI721 b/configs/fedora/generic/CONFIG_RAPIDIO_TSI721 new file mode 100644 index 000000000..1e10ab325 --- /dev/null +++ b/configs/fedora/generic/CONFIG_RAPIDIO_TSI721 @@ -0,0 +1 @@ +CONFIG_RAPIDIO_TSI721=m diff --git a/configs/fedora/generic/CONFIG_RCU_FAST_NO_HZ b/configs/fedora/generic/CONFIG_RCU_FAST_NO_HZ deleted file mode 100644 index 366c6156f..000000000 --- a/configs/fedora/generic/CONFIG_RCU_FAST_NO_HZ +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RCU_FAST_NO_HZ=y diff --git a/configs/fedora/generic/CONFIG_RC_CORE b/configs/fedora/generic/CONFIG_RC_CORE index 73d773223..552e16375 100644 --- a/configs/fedora/generic/CONFIG_RC_CORE +++ b/configs/fedora/generic/CONFIG_RC_CORE @@ -1 +1 @@ -CONFIG_RC_CORE=m +CONFIG_RC_CORE=y diff --git a/configs/fedora/generic/CONFIG_RC_XBOX_DVD b/configs/fedora/generic/CONFIG_RC_XBOX_DVD new file mode 100644 index 000000000..2f36a1112 --- /dev/null +++ b/configs/fedora/generic/CONFIG_RC_XBOX_DVD @@ -0,0 +1 @@ +# CONFIG_RC_XBOX_DVD is not set diff --git a/configs/fedora/generic/CONFIG_REALTEK_PHY b/configs/fedora/generic/CONFIG_REALTEK_PHY index 051e7cc45..366b69345 100644 --- a/configs/fedora/generic/CONFIG_REALTEK_PHY +++ b/configs/fedora/generic/CONFIG_REALTEK_PHY @@ -1 +1 @@ -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y diff --git a/configs/fedora/generic/CONFIG_REGULATOR_MCP16502 b/configs/fedora/generic/CONFIG_REGULATOR_MCP16502 new file mode 100644 index 000000000..778d3559d --- /dev/null +++ b/configs/fedora/generic/CONFIG_REGULATOR_MCP16502 @@ -0,0 +1 @@ +# CONFIG_REGULATOR_MCP16502 is not set diff --git a/configs/fedora/generic/CONFIG_RIONET b/configs/fedora/generic/CONFIG_RIONET new file mode 100644 index 000000000..e74c148df --- /dev/null +++ b/configs/fedora/generic/CONFIG_RIONET @@ -0,0 +1 @@ +CONFIG_RIONET=m diff --git a/configs/fedora/generic/CONFIG_RIONET_RX_SIZE b/configs/fedora/generic/CONFIG_RIONET_RX_SIZE new file mode 100644 index 000000000..7198f9420 --- /dev/null +++ b/configs/fedora/generic/CONFIG_RIONET_RX_SIZE @@ -0,0 +1 @@ +CONFIG_RIONET_RX_SIZE=128 diff --git a/configs/fedora/generic/CONFIG_RIONET_TX_SIZE b/configs/fedora/generic/CONFIG_RIONET_TX_SIZE new file mode 100644 index 000000000..b50431242 --- /dev/null +++ b/configs/fedora/generic/CONFIG_RIONET_TX_SIZE @@ -0,0 +1 @@ +CONFIG_RIONET_TX_SIZE=128 diff --git a/configs/fedora/generic/CONFIG_RTC b/configs/fedora/generic/CONFIG_RTC deleted file mode 100644 index 6b706c9d8..000000000 --- a/configs/fedora/generic/CONFIG_RTC +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_RTC is not set diff --git a/configs/fedora/generic/CONFIG_RTC_DRV_AB3100 b/configs/fedora/generic/CONFIG_RTC_DRV_AB3100 deleted file mode 100644 index a90aac0cc..000000000 --- a/configs/fedora/generic/CONFIG_RTC_DRV_AB3100 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_RTC_DRV_AB3100 is not set diff --git a/configs/fedora/generic/CONFIG_RTC_DRV_EP93XX b/configs/fedora/generic/CONFIG_RTC_DRV_EP93XX deleted file mode 100644 index 48974c08a..000000000 --- a/configs/fedora/generic/CONFIG_RTC_DRV_EP93XX +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_RTC_DRV_EP93XX is not set diff --git a/configs/fedora/generic/CONFIG_RTC_DRV_MOXART b/configs/fedora/generic/CONFIG_RTC_DRV_MOXART deleted file mode 100644 index 4086c6ec0..000000000 --- a/configs/fedora/generic/CONFIG_RTC_DRV_MOXART +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_RTC_DRV_MOXART is not set diff --git a/configs/fedora/generic/CONFIG_RTC_DRV_PCF50633 b/configs/fedora/generic/CONFIG_RTC_DRV_PCF50633 deleted file mode 100644 index 9a76ab899..000000000 --- a/configs/fedora/generic/CONFIG_RTC_DRV_PCF50633 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RTC_DRV_PCF50633=m diff --git a/configs/fedora/generic/CONFIG_RTC_DRV_WM831X b/configs/fedora/generic/CONFIG_RTC_DRV_WM831X deleted file mode 100644 index 1283c434b..000000000 --- a/configs/fedora/generic/CONFIG_RTC_DRV_WM831X +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RTC_DRV_WM831X=m diff --git a/configs/fedora/generic/CONFIG_RTC_DRV_WM8350 b/configs/fedora/generic/CONFIG_RTC_DRV_WM8350 deleted file mode 100644 index 20aeff447..000000000 --- a/configs/fedora/generic/CONFIG_RTC_DRV_WM8350 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RTC_DRV_WM8350=m diff --git a/configs/fedora/generic/CONFIG_SC520_WDT b/configs/fedora/generic/CONFIG_SC520_WDT deleted file mode 100644 index 4e4fb7fe6..000000000 --- a/configs/fedora/generic/CONFIG_SC520_WDT +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SC520_WDT is not set diff --git a/configs/fedora/generic/CONFIG_SCSI_IZIP_EPP16 b/configs/fedora/generic/CONFIG_SCSI_IZIP_EPP16 deleted file mode 100644 index edd074cce..000000000 --- a/configs/fedora/generic/CONFIG_SCSI_IZIP_EPP16 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SCSI_IZIP_EPP16 is not set diff --git a/configs/fedora/generic/CONFIG_SCSI_IZIP_SLOW_CTR b/configs/fedora/generic/CONFIG_SCSI_IZIP_SLOW_CTR deleted file mode 100644 index 55b8cadd5..000000000 --- a/configs/fedora/generic/CONFIG_SCSI_IZIP_SLOW_CTR +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SCSI_IZIP_SLOW_CTR is not set diff --git a/configs/fedora/generic/CONFIG_SCSI_MQ_DEFAULT b/configs/fedora/generic/CONFIG_SCSI_MQ_DEFAULT deleted file mode 100644 index 1ac925494..000000000 --- a/configs/fedora/generic/CONFIG_SCSI_MQ_DEFAULT +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SCSI_MQ_DEFAULT is not set diff --git a/configs/fedora/generic/CONFIG_SCSI_UFS_CDNS_PLATFORM b/configs/fedora/generic/CONFIG_SCSI_UFS_CDNS_PLATFORM new file mode 100644 index 000000000..46613b722 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SCSI_UFS_CDNS_PLATFORM @@ -0,0 +1 @@ +CONFIG_SCSI_UFS_CDNS_PLATFORM=m diff --git a/configs/fedora/generic/CONFIG_SENSORS_HMC5843 b/configs/fedora/generic/CONFIG_SENSORS_HMC5843 deleted file mode 100644 index 5496d1905..000000000 --- a/configs/fedora/generic/CONFIG_SENSORS_HMC5843 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SENSORS_HMC5843 is not set diff --git a/configs/fedora/generic/CONFIG_SENSORS_OCC_P8_I2C b/configs/fedora/generic/CONFIG_SENSORS_OCC_P8_I2C new file mode 100644 index 000000000..2b2e55686 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SENSORS_OCC_P8_I2C @@ -0,0 +1 @@ +# CONFIG_SENSORS_OCC_P8_I2C is not set diff --git a/configs/fedora/generic/CONFIG_SENSORS_RM3100_I2C b/configs/fedora/generic/CONFIG_SENSORS_RM3100_I2C new file mode 100644 index 000000000..58b617d48 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SENSORS_RM3100_I2C @@ -0,0 +1 @@ +CONFIG_SENSORS_RM3100_I2C=m diff --git a/configs/fedora/generic/CONFIG_SENSORS_RM3100_SPI b/configs/fedora/generic/CONFIG_SENSORS_RM3100_SPI new file mode 100644 index 000000000..a208d9a58 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SENSORS_RM3100_SPI @@ -0,0 +1 @@ +CONFIG_SENSORS_RM3100_SPI=m diff --git a/configs/fedora/generic/CONFIG_SENSORS_WM831X b/configs/fedora/generic/CONFIG_SENSORS_WM831X deleted file mode 100644 index 4cc09dd6d..000000000 --- a/configs/fedora/generic/CONFIG_SENSORS_WM831X +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SENSORS_WM831X=m diff --git a/configs/fedora/generic/CONFIG_SENSORS_WM8350 b/configs/fedora/generic/CONFIG_SENSORS_WM8350 deleted file mode 100644 index d1c6006eb..000000000 --- a/configs/fedora/generic/CONFIG_SENSORS_WM8350 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SENSORS_WM8350=m diff --git a/configs/fedora/generic/CONFIG_SERIAL_8250_INGENIC b/configs/fedora/generic/CONFIG_SERIAL_8250_INGENIC deleted file mode 100644 index e53a07bf5..000000000 --- a/configs/fedora/generic/CONFIG_SERIAL_8250_INGENIC +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SERIAL_8250_INGENIC is not set diff --git a/configs/fedora/generic/CONFIG_SH_ETH b/configs/fedora/generic/CONFIG_SH_ETH deleted file mode 100644 index 5102dbe95..000000000 --- a/configs/fedora/generic/CONFIG_SH_ETH +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SH_ETH=m diff --git a/configs/fedora/generic/CONFIG_SKFP b/configs/fedora/generic/CONFIG_SKFP deleted file mode 100644 index 447153251..000000000 --- a/configs/fedora/generic/CONFIG_SKFP +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SKFP is not set diff --git a/configs/fedora/generic/CONFIG_SLICOSS b/configs/fedora/generic/CONFIG_SLICOSS deleted file mode 100644 index 08e6b170e..000000000 --- a/configs/fedora/generic/CONFIG_SLICOSS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SLICOSS is not set diff --git a/configs/fedora/generic/CONFIG_SND_EDMA_SOC b/configs/fedora/generic/CONFIG_SND_EDMA_SOC deleted file mode 100644 index ae54b98cd..000000000 --- a/configs/fedora/generic/CONFIG_SND_EDMA_SOC +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SND_EDMA_SOC is not set diff --git a/configs/fedora/generic/CONFIG_SND_SOC_AK4118 b/configs/fedora/generic/CONFIG_SND_SOC_AK4118 new file mode 100644 index 000000000..f0558c307 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_SOC_AK4118 @@ -0,0 +1 @@ +# CONFIG_SND_SOC_AK4118 is not set diff --git a/configs/fedora/generic/CONFIG_SND_SOC_AK4458 b/configs/fedora/generic/CONFIG_SND_SOC_AK4458 index 7e10ef7d2..7e11d0b87 100644 --- a/configs/fedora/generic/CONFIG_SND_SOC_AK4458 +++ b/configs/fedora/generic/CONFIG_SND_SOC_AK4458 @@ -1 +1 @@ -CONFIG_SND_SOC_AK4458=m +# CONFIG_SND_SOC_AK4458 is not set diff --git a/configs/fedora/generic/CONFIG_SND_SOC_ALL_CODECS b/configs/fedora/generic/CONFIG_SND_SOC_ALL_CODECS deleted file mode 100644 index 7b0df01c8..000000000 --- a/configs/fedora/generic/CONFIG_SND_SOC_ALL_CODECS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_SOC_ALL_CODECS=m diff --git a/configs/fedora/generic/CONFIG_SND_SOC_CS4271 b/configs/fedora/generic/CONFIG_SND_SOC_CS4271 deleted file mode 100644 index 2db9b8b00..000000000 --- a/configs/fedora/generic/CONFIG_SND_SOC_CS4271 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SND_SOC_CS4271 is not set diff --git a/configs/fedora/generic/CONFIG_SND_SOC_PCM179X b/configs/fedora/generic/CONFIG_SND_SOC_PCM179X deleted file mode 100644 index 6c0d2afc0..000000000 --- a/configs/fedora/generic/CONFIG_SND_SOC_PCM179X +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SND_SOC_PCM179X is not set diff --git a/configs/fedora/generic/CONFIG_SND_SOC_RL6231 b/configs/fedora/generic/CONFIG_SND_SOC_RL6231 new file mode 100644 index 000000000..b3bdc8130 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_SOC_RL6231 @@ -0,0 +1 @@ +CONFIG_SND_SOC_RL6231=m diff --git a/configs/fedora/generic/CONFIG_SND_SOC_RT5660 b/configs/fedora/generic/CONFIG_SND_SOC_RT5660 new file mode 100644 index 000000000..514b30ada --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_SOC_RT5660 @@ -0,0 +1 @@ +CONFIG_SND_SOC_RT5660=m diff --git a/configs/fedora/generic/CONFIG_SND_SOC_XILINX_I2S b/configs/fedora/generic/CONFIG_SND_SOC_XILINX_I2S new file mode 100644 index 000000000..bad31f6d9 --- /dev/null +++ b/configs/fedora/generic/CONFIG_SND_SOC_XILINX_I2S @@ -0,0 +1 @@ +# CONFIG_SND_SOC_XILINX_I2S is not set diff --git a/configs/fedora/generic/CONFIG_SOC_ZTE b/configs/fedora/generic/CONFIG_SOC_ZTE deleted file mode 100644 index 95a233e40..000000000 --- a/configs/fedora/generic/CONFIG_SOC_ZTE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SOC_ZTE is not set diff --git a/configs/fedora/generic/CONFIG_SPI_MXIC b/configs/fedora/generic/CONFIG_SPI_MXIC new file mode 100644 index 000000000..2564a03db --- /dev/null +++ b/configs/fedora/generic/CONFIG_SPI_MXIC @@ -0,0 +1 @@ +# CONFIG_SPI_MXIC is not set diff --git a/configs/fedora/generic/CONFIG_SSB_HOST_SOC b/configs/fedora/generic/CONFIG_SSB_HOST_SOC deleted file mode 100644 index e252c51b8..000000000 --- a/configs/fedora/generic/CONFIG_SSB_HOST_SOC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SSB_HOST_SOC=y diff --git a/configs/fedora/generic/CONFIG_STM_DUMMY b/configs/fedora/generic/CONFIG_STM_DUMMY deleted file mode 100644 index 704a19ece..000000000 --- a/configs/fedora/generic/CONFIG_STM_DUMMY +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_STM_DUMMY is not set diff --git a/configs/fedora/generic/CONFIG_STM_SOURCE_CONSOLE b/configs/fedora/generic/CONFIG_STM_SOURCE_CONSOLE deleted file mode 100644 index aa10fd476..000000000 --- a/configs/fedora/generic/CONFIG_STM_SOURCE_CONSOLE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_STM_SOURCE_CONSOLE is not set diff --git a/configs/fedora/generic/CONFIG_SYSFS_DEPRECATED_V2 b/configs/fedora/generic/CONFIG_SYSFS_DEPRECATED_V2 deleted file mode 100644 index d81acb477..000000000 --- a/configs/fedora/generic/CONFIG_SYSFS_DEPRECATED_V2 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SYSFS_DEPRECATED_V2 is not set diff --git a/configs/fedora/generic/CONFIG_TCG_TIS_ST33ZP24 b/configs/fedora/generic/CONFIG_TCG_TIS_ST33ZP24 deleted file mode 100644 index 771159aec..000000000 --- a/configs/fedora/generic/CONFIG_TCG_TIS_ST33ZP24 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_TCG_TIS_ST33ZP24 is not set diff --git a/configs/fedora/generic/CONFIG_TEST_OBJAGG b/configs/fedora/generic/CONFIG_TEST_OBJAGG new file mode 100644 index 000000000..37ec47bee --- /dev/null +++ b/configs/fedora/generic/CONFIG_TEST_OBJAGG @@ -0,0 +1 @@ +# CONFIG_TEST_OBJAGG is not set diff --git a/configs/fedora/generic/CONFIG_TIMB_DMA b/configs/fedora/generic/CONFIG_TIMB_DMA deleted file mode 100644 index 23ecd74d8..000000000 --- a/configs/fedora/generic/CONFIG_TIMB_DMA +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_TIMB_DMA is not set diff --git a/configs/fedora/generic/CONFIG_TI_DAC7311 b/configs/fedora/generic/CONFIG_TI_DAC7311 new file mode 100644 index 000000000..05a647968 --- /dev/null +++ b/configs/fedora/generic/CONFIG_TI_DAC7311 @@ -0,0 +1 @@ +CONFIG_TI_DAC7311=m diff --git a/configs/fedora/generic/CONFIG_TOUCHSCREEN_AD7879_I2C b/configs/fedora/generic/CONFIG_TOUCHSCREEN_AD7879_I2C deleted file mode 100644 index f7fdb66d4..000000000 --- a/configs/fedora/generic/CONFIG_TOUCHSCREEN_AD7879_I2C +++ /dev/null @@ -1 +0,0 @@ -CONFIG_TOUCHSCREEN_AD7879_I2C=m diff --git a/configs/fedora/generic/CONFIG_TOUCHSCREEN_UCB1400 b/configs/fedora/generic/CONFIG_TOUCHSCREEN_UCB1400 deleted file mode 100644 index 01029bdf8..000000000 --- a/configs/fedora/generic/CONFIG_TOUCHSCREEN_UCB1400 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_TOUCHSCREEN_UCB1400=m diff --git a/configs/fedora/generic/CONFIG_TOUCHSCREEN_W90X900 b/configs/fedora/generic/CONFIG_TOUCHSCREEN_W90X900 deleted file mode 100644 index ff8ef2e8d..000000000 --- a/configs/fedora/generic/CONFIG_TOUCHSCREEN_W90X900 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_TOUCHSCREEN_W90X900=m diff --git a/configs/fedora/generic/CONFIG_TRACE_BRANCH_PROFILING b/configs/fedora/generic/CONFIG_TRACE_BRANCH_PROFILING deleted file mode 100644 index 62a87eb7f..000000000 --- a/configs/fedora/generic/CONFIG_TRACE_BRANCH_PROFILING +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_TRACE_BRANCH_PROFILING is not set diff --git a/configs/fedora/generic/CONFIG_UBSAN_ALIGNMENT b/configs/fedora/generic/CONFIG_UBSAN_ALIGNMENT deleted file mode 100644 index e9d6e5f7a..000000000 --- a/configs/fedora/generic/CONFIG_UBSAN_ALIGNMENT +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_UBSAN_ALIGNMENT is not set diff --git a/configs/fedora/generic/CONFIG_UBSAN_SANITIZE_ALL b/configs/fedora/generic/CONFIG_UBSAN_SANITIZE_ALL deleted file mode 100644 index d8c5f1b53..000000000 --- a/configs/fedora/generic/CONFIG_UBSAN_SANITIZE_ALL +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_UBSAN_SANITIZE_ALL is not set diff --git a/configs/fedora/generic/CONFIG_USB_CDC_PHONET b/configs/fedora/generic/CONFIG_USB_CDC_PHONET deleted file mode 100644 index 07dab86f6..000000000 --- a/configs/fedora/generic/CONFIG_USB_CDC_PHONET +++ /dev/null @@ -1 +0,0 @@ -CONFIG_USB_CDC_PHONET=m diff --git a/configs/fedora/generic/CONFIG_USB_ISP1362_HCD b/configs/fedora/generic/CONFIG_USB_ISP1362_HCD deleted file mode 100644 index e17938ca4..000000000 --- a/configs/fedora/generic/CONFIG_USB_ISP1362_HCD +++ /dev/null @@ -1 +0,0 @@ -CONFIG_USB_ISP1362_HCD=m diff --git a/configs/fedora/generic/CONFIG_USB_NET_AQC111 b/configs/fedora/generic/CONFIG_USB_NET_AQC111 new file mode 100644 index 000000000..4ca637c26 --- /dev/null +++ b/configs/fedora/generic/CONFIG_USB_NET_AQC111 @@ -0,0 +1 @@ +CONFIG_USB_NET_AQC111=m diff --git a/configs/fedora/generic/CONFIG_USB_OHCI_HCD_SSB b/configs/fedora/generic/CONFIG_USB_OHCI_HCD_SSB deleted file mode 100644 index eb3e84ce6..000000000 --- a/configs/fedora/generic/CONFIG_USB_OHCI_HCD_SSB +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_USB_OHCI_HCD_SSB is not set diff --git a/configs/fedora/generic/CONFIG_VCNL4035 b/configs/fedora/generic/CONFIG_VCNL4035 new file mode 100644 index 000000000..7e92acd32 --- /dev/null +++ b/configs/fedora/generic/CONFIG_VCNL4035 @@ -0,0 +1 @@ +CONFIG_VCNL4035=m diff --git a/configs/fedora/generic/CONFIG_VIDEO_M5MOLS b/configs/fedora/generic/CONFIG_VIDEO_M5MOLS deleted file mode 100644 index a6d833491..000000000 --- a/configs/fedora/generic/CONFIG_VIDEO_M5MOLS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_VIDEO_M5MOLS is not set diff --git a/configs/fedora/generic/CONFIG_VIDEO_NOON010PC30 b/configs/fedora/generic/CONFIG_VIDEO_NOON010PC30 deleted file mode 100644 index f85a2c867..000000000 --- a/configs/fedora/generic/CONFIG_VIDEO_NOON010PC30 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_VIDEO_NOON010PC30=m diff --git a/configs/fedora/generic/CONFIG_VIDEO_PCI_SKELETON b/configs/fedora/generic/CONFIG_VIDEO_PCI_SKELETON deleted file mode 100644 index f3b48b7f1..000000000 --- a/configs/fedora/generic/CONFIG_VIDEO_PCI_SKELETON +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_VIDEO_PCI_SKELETON is not set diff --git a/configs/fedora/generic/CONFIG_VIDEO_SECO_RC b/configs/fedora/generic/CONFIG_VIDEO_SECO_RC new file mode 100644 index 000000000..35667fdad --- /dev/null +++ b/configs/fedora/generic/CONFIG_VIDEO_SECO_RC @@ -0,0 +1 @@ +# CONFIG_VIDEO_SECO_RC is not set diff --git a/configs/fedora/generic/CONFIG_VIDEO_SH_MOBILE_CEU b/configs/fedora/generic/CONFIG_VIDEO_SH_MOBILE_CEU deleted file mode 100644 index b1aa86b95..000000000 --- a/configs/fedora/generic/CONFIG_VIDEO_SH_MOBILE_CEU +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_VIDEO_SH_MOBILE_CEU is not set diff --git a/configs/fedora/generic/CONFIG_VIDEO_SR030PC30 b/configs/fedora/generic/CONFIG_VIDEO_SR030PC30 deleted file mode 100644 index 640980ee6..000000000 --- a/configs/fedora/generic/CONFIG_VIDEO_SR030PC30 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_VIDEO_SR030PC30=m diff --git a/configs/fedora/generic/CONFIG_VIDEO_VIVID b/configs/fedora/generic/CONFIG_VIDEO_VIVID deleted file mode 100644 index 1201ac6dd..000000000 --- a/configs/fedora/generic/CONFIG_VIDEO_VIVID +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_VIDEO_VIVID is not set diff --git a/configs/fedora/generic/CONFIG_VIRT_WIFI b/configs/fedora/generic/CONFIG_VIRT_WIFI new file mode 100644 index 000000000..464019cde --- /dev/null +++ b/configs/fedora/generic/CONFIG_VIRT_WIFI @@ -0,0 +1 @@ +CONFIG_VIRT_WIFI=m diff --git a/configs/fedora/generic/CONFIG_WM831X_POWER b/configs/fedora/generic/CONFIG_WM831X_POWER deleted file mode 100644 index fb2ca593a..000000000 --- a/configs/fedora/generic/CONFIG_WM831X_POWER +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_WM831X_POWER is not set diff --git a/configs/fedora/generic/CONFIG_WM831X_WATCHDOG b/configs/fedora/generic/CONFIG_WM831X_WATCHDOG deleted file mode 100644 index 4c6598200..000000000 --- a/configs/fedora/generic/CONFIG_WM831X_WATCHDOG +++ /dev/null @@ -1 +0,0 @@ -CONFIG_WM831X_WATCHDOG=m diff --git a/configs/fedora/generic/CONFIG_WM8350_POWER b/configs/fedora/generic/CONFIG_WM8350_POWER deleted file mode 100644 index b85d22dee..000000000 --- a/configs/fedora/generic/CONFIG_WM8350_POWER +++ /dev/null @@ -1 +0,0 @@ -CONFIG_WM8350_POWER=m diff --git a/configs/fedora/generic/CONFIG_WM8350_WATCHDOG b/configs/fedora/generic/CONFIG_WM8350_WATCHDOG deleted file mode 100644 index 518b2662b..000000000 --- a/configs/fedora/generic/CONFIG_WM8350_WATCHDOG +++ /dev/null @@ -1 +0,0 @@ -CONFIG_WM8350_WATCHDOG=m diff --git a/configs/fedora/generic/CONFIG_XFRM_INTERFACE b/configs/fedora/generic/CONFIG_XFRM_INTERFACE index 63423b745..d808c272d 100644 --- a/configs/fedora/generic/CONFIG_XFRM_INTERFACE +++ b/configs/fedora/generic/CONFIG_XFRM_INTERFACE @@ -1 +1 @@ -# CONFIG_XFRM_INTERFACE is not set +CONFIG_XFRM_INTERFACE=m diff --git a/configs/fedora/generic/CONFIG_XFRM_OFFLOAD b/configs/fedora/generic/CONFIG_XFRM_OFFLOAD new file mode 100644 index 000000000..37cb46a2f --- /dev/null +++ b/configs/fedora/generic/CONFIG_XFRM_OFFLOAD @@ -0,0 +1 @@ +CONFIG_XFRM_OFFLOAD=y diff --git a/configs/fedora/generic/arm/armv7/lpae/CONFIG_ARCH_MXC b/configs/fedora/generic/arm/CONFIG_ARCH_MXC similarity index 100% rename from configs/fedora/generic/arm/armv7/lpae/CONFIG_ARCH_MXC rename to configs/fedora/generic/arm/CONFIG_ARCH_MXC diff --git a/configs/fedora/generic/arm/CONFIG_ARCH_RDA b/configs/fedora/generic/arm/CONFIG_ARCH_RDA new file mode 100644 index 000000000..449e22666 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_ARCH_RDA @@ -0,0 +1 @@ +# CONFIG_ARCH_RDA is not set diff --git a/configs/fedora/generic/arm/CONFIG_ARM_QCOM_CPUFREQ_HW b/configs/fedora/generic/arm/CONFIG_ARM_QCOM_CPUFREQ_HW new file mode 100644 index 000000000..1a8c11c14 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_ARM_QCOM_CPUFREQ_HW @@ -0,0 +1 @@ +CONFIG_ARM_QCOM_CPUFREQ_HW=m diff --git a/configs/fedora/generic/arm/CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH b/configs/fedora/generic/arm/CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH deleted file mode 100644 index 533b65fb7..000000000 --- a/configs/fedora/generic/arm/CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_CAN_FLEXCAN b/configs/fedora/generic/arm/CONFIG_CAN_FLEXCAN similarity index 100% rename from configs/fedora/generic/arm/armv7/armv7/CONFIG_CAN_FLEXCAN rename to configs/fedora/generic/arm/CONFIG_CAN_FLEXCAN diff --git a/configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_CCREE b/configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_CCREE index fe4fcee59..4e105c10e 100644 --- a/configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_CCREE +++ b/configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_CCREE @@ -1 +1 @@ -# CONFIG_CRYPTO_DEV_CCREE is not set +CONFIG_CRYPTO_DEV_CCREE=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM b/configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_FSL_CAAM similarity index 100% rename from configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM rename to configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_FSL_CAAM diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API b/configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API similarity index 100% rename from configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API rename to configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API b/configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API similarity index 100% rename from configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API rename to configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_DEBUG b/configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_FSL_CAAM_DEBUG similarity index 100% rename from configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_DEBUG rename to configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_FSL_CAAM_DEBUG diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_INTC b/configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_FSL_CAAM_INTC similarity index 100% rename from configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_INTC rename to configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_FSL_CAAM_INTC diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_COUNT_THLD b/configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_COUNT_THLD similarity index 100% rename from configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_COUNT_THLD rename to configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_COUNT_THLD diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_TIME_THLD b/configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_TIME_THLD similarity index 100% rename from configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_TIME_THLD rename to configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_TIME_THLD diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_JR b/configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_FSL_CAAM_JR similarity index 100% rename from configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_JR rename to configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_FSL_CAAM_JR diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_PKC_API b/configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_FSL_CAAM_PKC_API similarity index 100% rename from configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_PKC_API rename to configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_FSL_CAAM_PKC_API diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_RINGSIZE b/configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_FSL_CAAM_RINGSIZE similarity index 100% rename from configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_RINGSIZE rename to configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_FSL_CAAM_RINGSIZE diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API b/configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API similarity index 100% rename from configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API rename to configs/fedora/generic/arm/CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API diff --git a/configs/fedora/generic/arm/CONFIG_CRYPTO_NHPOLY1305_NEON b/configs/fedora/generic/arm/CONFIG_CRYPTO_NHPOLY1305_NEON new file mode 100644 index 000000000..dc4911d62 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_CRYPTO_NHPOLY1305_NEON @@ -0,0 +1 @@ +CONFIG_CRYPTO_NHPOLY1305_NEON=m diff --git a/configs/fedora/generic/arm/CONFIG_DRM_PANEL b/configs/fedora/generic/arm/CONFIG_DRM_PANEL deleted file mode 100644 index de8a9c247..000000000 --- a/configs/fedora/generic/arm/CONFIG_DRM_PANEL +++ /dev/null @@ -1 +0,0 @@ -CONFIG_DRM_PANEL=y diff --git a/configs/fedora/generic/arm/CONFIG_DRM_PANEL_ILITEK_ILI9881C b/configs/fedora/generic/arm/CONFIG_DRM_PANEL_ILITEK_ILI9881C new file mode 100644 index 000000000..dbb25095d --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_DRM_PANEL_ILITEK_ILI9881C @@ -0,0 +1 @@ +CONFIG_DRM_PANEL_ILITEK_ILI9881C=m diff --git a/configs/fedora/generic/arm/CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO b/configs/fedora/generic/arm/CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO new file mode 100644 index 000000000..afdef0ccb --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO @@ -0,0 +1 @@ +CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO=m diff --git a/configs/fedora/generic/arm/CONFIG_EDAC_MV64X60 b/configs/fedora/generic/arm/CONFIG_EDAC_MV64X60 deleted file mode 100644 index 9db988202..000000000 --- a/configs/fedora/generic/arm/CONFIG_EDAC_MV64X60 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_EDAC_MV64X60=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_I2C_IMX b/configs/fedora/generic/arm/CONFIG_I2C_IMX similarity index 100% rename from configs/fedora/generic/arm/armv7/armv7/CONFIG_I2C_IMX rename to configs/fedora/generic/arm/CONFIG_I2C_IMX diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_I2C_IMX_LPI2C b/configs/fedora/generic/arm/CONFIG_I2C_IMX_LPI2C similarity index 100% rename from configs/fedora/generic/arm/armv7/armv7/CONFIG_I2C_IMX_LPI2C rename to configs/fedora/generic/arm/CONFIG_I2C_IMX_LPI2C diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_IMX2_WDT b/configs/fedora/generic/arm/CONFIG_IMX2_WDT similarity index 100% rename from configs/fedora/generic/arm/armv7/armv7/CONFIG_IMX2_WDT rename to configs/fedora/generic/arm/CONFIG_IMX2_WDT diff --git a/configs/fedora/generic/arm/CONFIG_IMX_IRQSTEER b/configs/fedora/generic/arm/CONFIG_IMX_IRQSTEER new file mode 100644 index 000000000..cc9966eef --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_IMX_IRQSTEER @@ -0,0 +1 @@ +# CONFIG_IMX_IRQSTEER is not set diff --git a/configs/fedora/generic/arm/CONFIG_IMX_SCU_PD b/configs/fedora/generic/arm/CONFIG_IMX_SCU_PD new file mode 100644 index 000000000..3a55f90f4 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_IMX_SCU_PD @@ -0,0 +1 @@ +# CONFIG_IMX_SCU_PD is not set diff --git a/configs/fedora/generic/arm/CONFIG_LEDS_GPIO b/configs/fedora/generic/arm/CONFIG_LEDS_GPIO deleted file mode 100644 index 65a807afb..000000000 --- a/configs/fedora/generic/arm/CONFIG_LEDS_GPIO +++ /dev/null @@ -1 +0,0 @@ -CONFIG_LEDS_GPIO=m diff --git a/configs/fedora/generic/arm/CONFIG_LEDS_GPIO_REGISTER b/configs/fedora/generic/arm/CONFIG_LEDS_GPIO_REGISTER deleted file mode 100644 index 101e4404f..000000000 --- a/configs/fedora/generic/arm/CONFIG_LEDS_GPIO_REGISTER +++ /dev/null @@ -1 +0,0 @@ -CONFIG_LEDS_GPIO_REGISTER=y diff --git a/configs/fedora/generic/arm/CONFIG_MEMORY_HOTPLUG b/configs/fedora/generic/arm/CONFIG_MEMORY_HOTPLUG new file mode 100644 index 000000000..19580d50e --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_MEMORY_HOTPLUG @@ -0,0 +1 @@ +# CONFIG_MEMORY_HOTPLUG is not set diff --git a/configs/fedora/generic/arm/CONFIG_MESON_CLK_MEASURE b/configs/fedora/generic/arm/CONFIG_MESON_CLK_MEASURE new file mode 100644 index 000000000..fa444b939 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_MESON_CLK_MEASURE @@ -0,0 +1 @@ +# CONFIG_MESON_CLK_MEASURE is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_MMC_SDHCI_OF_ESDHC b/configs/fedora/generic/arm/CONFIG_MMC_SDHCI_OF_ESDHC similarity index 100% rename from configs/fedora/generic/arm/armv7/armv7/CONFIG_MMC_SDHCI_OF_ESDHC rename to configs/fedora/generic/arm/CONFIG_MMC_SDHCI_OF_ESDHC diff --git a/configs/fedora/generic/arm/CONFIG_MTD_PHYSMAP_OF b/configs/fedora/generic/arm/CONFIG_MTD_PHYSMAP_OF index 4558beae6..20f59ebc7 100644 --- a/configs/fedora/generic/arm/CONFIG_MTD_PHYSMAP_OF +++ b/configs/fedora/generic/arm/CONFIG_MTD_PHYSMAP_OF @@ -1 +1 @@ -CONFIG_MTD_PHYSMAP_OF=m +# CONFIG_MTD_PHYSMAP_OF is not set diff --git a/configs/fedora/generic/arm/CONFIG_MTD_PHYSMAP_OF_GEMINI b/configs/fedora/generic/arm/CONFIG_MTD_PHYSMAP_OF_GEMINI deleted file mode 100644 index cbc329eea..000000000 --- a/configs/fedora/generic/arm/CONFIG_MTD_PHYSMAP_OF_GEMINI +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MTD_PHYSMAP_OF_GEMINI is not set diff --git a/configs/fedora/generic/arm/CONFIG_MTD_PHYSMAP_OF_VERSATILE b/configs/fedora/generic/arm/CONFIG_MTD_PHYSMAP_OF_VERSATILE deleted file mode 100644 index 2b717c218..000000000 --- a/configs/fedora/generic/arm/CONFIG_MTD_PHYSMAP_OF_VERSATILE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MTD_PHYSMAP_OF_VERSATILE=y diff --git a/configs/fedora/generic/CONFIG_OF_PMEM b/configs/fedora/generic/arm/CONFIG_OF_PMEM similarity index 100% rename from configs/fedora/generic/CONFIG_OF_PMEM rename to configs/fedora/generic/arm/CONFIG_OF_PMEM diff --git a/configs/fedora/generic/arm/CONFIG_PCI_MESON b/configs/fedora/generic/arm/CONFIG_PCI_MESON new file mode 100644 index 000000000..2c5ba5ddf --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_PCI_MESON @@ -0,0 +1 @@ +CONFIG_PCI_MESON=y diff --git a/configs/fedora/generic/arm/CONFIG_PL353_SMC b/configs/fedora/generic/arm/CONFIG_PL353_SMC new file mode 100644 index 000000000..9a8f53d9f --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_PL353_SMC @@ -0,0 +1 @@ +CONFIG_PL353_SMC=m diff --git a/configs/fedora/generic/arm/CONFIG_RCU_FANOUT_LEAF b/configs/fedora/generic/arm/CONFIG_RCU_FANOUT_LEAF deleted file mode 100644 index 147351a49..000000000 --- a/configs/fedora/generic/arm/CONFIG_RCU_FANOUT_LEAF +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RCU_FANOUT_LEAF=16 diff --git a/configs/fedora/generic/arm/CONFIG_REGULATOR_MAX8973 b/configs/fedora/generic/arm/CONFIG_REGULATOR_MAX8973 index 27d82cb78..23c18b1fb 100644 --- a/configs/fedora/generic/arm/CONFIG_REGULATOR_MAX8973 +++ b/configs/fedora/generic/arm/CONFIG_REGULATOR_MAX8973 @@ -1 +1 @@ -# CONFIG_REGULATOR_MAX8973 is not set +CONFIG_REGULATOR_MAX8973=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_RTC_DRV_SNVS b/configs/fedora/generic/arm/CONFIG_RTC_DRV_SNVS similarity index 100% rename from configs/fedora/generic/arm/armv7/armv7/CONFIG_RTC_DRV_SNVS rename to configs/fedora/generic/arm/CONFIG_RTC_DRV_SNVS diff --git a/configs/fedora/generic/arm/CONFIG_SND_MESON_AXG_SPDIFIN b/configs/fedora/generic/arm/CONFIG_SND_MESON_AXG_SPDIFIN new file mode 100644 index 000000000..d94b504e4 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_SND_MESON_AXG_SPDIFIN @@ -0,0 +1 @@ +# CONFIG_SND_MESON_AXG_SPDIFIN is not set diff --git a/configs/fedora/generic/arm/CONFIG_TINYDRM_HX8357D b/configs/fedora/generic/arm/CONFIG_TINYDRM_HX8357D new file mode 100644 index 000000000..cbebc0ae1 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_TINYDRM_HX8357D @@ -0,0 +1 @@ +CONFIG_TINYDRM_HX8357D=m diff --git a/configs/fedora/generic/arm/CONFIG_TOUCHSCREEN_RASPBERRYPI_FW b/configs/fedora/generic/arm/CONFIG_TOUCHSCREEN_RASPBERRYPI_FW new file mode 100644 index 000000000..dce54f538 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_TOUCHSCREEN_RASPBERRYPI_FW @@ -0,0 +1 @@ +CONFIG_TOUCHSCREEN_RASPBERRYPI_FW=m diff --git a/configs/fedora/generic/arm/CONFIG_USB_ZERO_HNPTEST b/configs/fedora/generic/arm/CONFIG_USB_ZERO_HNPTEST deleted file mode 100644 index abfbd3e7e..000000000 --- a/configs/fedora/generic/arm/CONFIG_USB_ZERO_HNPTEST +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_USB_ZERO_HNPTEST is not set diff --git a/configs/fedora/generic/arm/CONFIG_VIDEO_ASPEED b/configs/fedora/generic/arm/CONFIG_VIDEO_ASPEED new file mode 100644 index 000000000..841225af4 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_VIDEO_ASPEED @@ -0,0 +1 @@ +# CONFIG_VIDEO_ASPEED is not set diff --git a/configs/fedora/generic/arm/CONFIG_VIDEO_ROCKCHIP_VPU b/configs/fedora/generic/arm/CONFIG_VIDEO_ROCKCHIP_VPU new file mode 100644 index 000000000..1b4c72b77 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_VIDEO_ROCKCHIP_VPU @@ -0,0 +1 @@ +CONFIG_VIDEO_ROCKCHIP_VPU=m diff --git a/configs/fedora/generic/arm/CONFIG_VIDEO_SUN6I_CSI b/configs/fedora/generic/arm/CONFIG_VIDEO_SUN6I_CSI new file mode 100644 index 000000000..b1a617695 --- /dev/null +++ b/configs/fedora/generic/arm/CONFIG_VIDEO_SUN6I_CSI @@ -0,0 +1 @@ +CONFIG_VIDEO_SUN6I_CSI=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_ACPI_HOTPLUG_MEMORY b/configs/fedora/generic/arm/aarch64/CONFIG_ACPI_HOTPLUG_MEMORY new file mode 100644 index 000000000..d2933e65f --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_ACPI_HOTPLUG_MEMORY @@ -0,0 +1 @@ +CONFIG_ACPI_HOTPLUG_MEMORY=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_AHCI_QORIQ b/configs/fedora/generic/arm/aarch64/CONFIG_AHCI_QORIQ new file mode 100644 index 000000000..b8d75fd8c --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_AHCI_QORIQ @@ -0,0 +1 @@ +CONFIG_AHCI_QORIQ=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_ARCH_LAYERSCAPE b/configs/fedora/generic/arm/aarch64/CONFIG_ARCH_LAYERSCAPE index 257f6f91d..617fb8cf5 100644 --- a/configs/fedora/generic/arm/aarch64/CONFIG_ARCH_LAYERSCAPE +++ b/configs/fedora/generic/arm/aarch64/CONFIG_ARCH_LAYERSCAPE @@ -1 +1 @@ -# CONFIG_ARCH_LAYERSCAPE is not set +CONFIG_ARCH_LAYERSCAPE=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_ARM64_ERRATUM_1165522 b/configs/fedora/generic/arm/aarch64/CONFIG_ARM64_ERRATUM_1165522 new file mode 100644 index 000000000..454fb1ecc --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_ARM64_ERRATUM_1165522 @@ -0,0 +1 @@ +CONFIG_ARM64_ERRATUM_1165522=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_ARM64_PTR_AUTH b/configs/fedora/generic/arm/aarch64/CONFIG_ARM64_PTR_AUTH new file mode 100644 index 000000000..9d29c2ca0 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_ARM64_PTR_AUTH @@ -0,0 +1 @@ +CONFIG_ARM64_PTR_AUTH=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_BCM_PDC_MBOX b/configs/fedora/generic/arm/aarch64/CONFIG_BCM_PDC_MBOX deleted file mode 100644 index 23c2457df..000000000 --- a/configs/fedora/generic/arm/aarch64/CONFIG_BCM_PDC_MBOX +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_BCM_PDC_MBOX is not set diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_QI b/configs/fedora/generic/arm/aarch64/CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_QI new file mode 100644 index 000000000..e58139a15 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_QI @@ -0,0 +1 @@ +CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_QI=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_CRYPTO_DEV_FSL_DPAA2_CAAM b/configs/fedora/generic/arm/aarch64/CONFIG_CRYPTO_DEV_FSL_DPAA2_CAAM new file mode 100644 index 000000000..20b163d01 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_CRYPTO_DEV_FSL_DPAA2_CAAM @@ -0,0 +1 @@ +CONFIG_CRYPTO_DEV_FSL_DPAA2_CAAM=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_CRYPTO_DEV_SP_CCP b/configs/fedora/generic/arm/aarch64/CONFIG_CRYPTO_DEV_SP_CCP new file mode 100644 index 000000000..413ad9c2a --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_CRYPTO_DEV_SP_CCP @@ -0,0 +1 @@ +CONFIG_CRYPTO_DEV_SP_CCP=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_EDAC_LAYERSCAPE b/configs/fedora/generic/arm/aarch64/CONFIG_EDAC_LAYERSCAPE new file mode 100644 index 000000000..0d423e768 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_EDAC_LAYERSCAPE @@ -0,0 +1 @@ +CONFIG_EDAC_LAYERSCAPE=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_EDAC_SYNOPSYS b/configs/fedora/generic/arm/aarch64/CONFIG_EDAC_SYNOPSYS new file mode 100644 index 000000000..01b6ce8d4 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_EDAC_SYNOPSYS @@ -0,0 +1 @@ +CONFIG_EDAC_SYNOPSYS=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_FSL_BMAN_TEST b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_BMAN_TEST new file mode 100644 index 000000000..231240e3a --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_BMAN_TEST @@ -0,0 +1 @@ +# CONFIG_FSL_BMAN_TEST is not set diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA new file mode 100644 index 000000000..efa99c048 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA @@ -0,0 +1 @@ +CONFIG_FSL_DPAA=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA2 b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA2 new file mode 100644 index 000000000..4d1c1c330 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA2 @@ -0,0 +1 @@ +CONFIG_FSL_DPAA2=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA2_ETH b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA2_ETH new file mode 100644 index 000000000..27a71a788 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA2_ETH @@ -0,0 +1 @@ +CONFIG_FSL_DPAA2_ETH=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA2_ETHSW b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA2_ETHSW new file mode 100644 index 000000000..29727ada1 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA2_ETHSW @@ -0,0 +1 @@ +CONFIG_FSL_DPAA2_ETHSW=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA2_PTP_CLOCK b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA2_PTP_CLOCK new file mode 100644 index 000000000..18b6eec61 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA2_PTP_CLOCK @@ -0,0 +1 @@ +CONFIG_FSL_DPAA2_PTP_CLOCK=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA_CHECKING b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA_CHECKING new file mode 100644 index 000000000..57a0cadb5 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA_CHECKING @@ -0,0 +1 @@ +# CONFIG_FSL_DPAA_CHECKING is not set diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA_ETH b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA_ETH new file mode 100644 index 000000000..ba703fad8 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_DPAA_ETH @@ -0,0 +1 @@ +CONFIG_FSL_DPAA_ETH=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_FSL_EDMA b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_EDMA new file mode 100644 index 000000000..1e9501b0b --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_EDMA @@ -0,0 +1 @@ +CONFIG_FSL_EDMA=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_FSL_FMAN b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_FMAN new file mode 100644 index 000000000..e183a81bc --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_FMAN @@ -0,0 +1 @@ +CONFIG_FSL_FMAN=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_FSL_MC_BUS b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_MC_BUS index dddc2f1f3..1b8efedfd 100644 --- a/configs/fedora/generic/arm/aarch64/CONFIG_FSL_MC_BUS +++ b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_MC_BUS @@ -1 +1 @@ -# CONFIG_FSL_MC_BUS is not set +CONFIG_FSL_MC_BUS=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_FSL_MC_DPIO b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_MC_DPIO new file mode 100644 index 000000000..430e65623 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_MC_DPIO @@ -0,0 +1 @@ +CONFIG_FSL_MC_DPIO=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_FSL_PQ_MDIO b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_PQ_MDIO new file mode 100644 index 000000000..142162a7d --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_PQ_MDIO @@ -0,0 +1 @@ +CONFIG_FSL_PQ_MDIO=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_FSL_QMAN_TEST b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_QMAN_TEST new file mode 100644 index 000000000..eb0b40874 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_FSL_QMAN_TEST @@ -0,0 +1 @@ +# CONFIG_FSL_QMAN_TEST is not set diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_GIANFAR b/configs/fedora/generic/arm/aarch64/CONFIG_GIANFAR new file mode 100644 index 000000000..c0188a32e --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_GIANFAR @@ -0,0 +1 @@ +CONFIG_GIANFAR=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_GPIO_MPC8XXX b/configs/fedora/generic/arm/aarch64/CONFIG_GPIO_MPC8XXX new file mode 100644 index 000000000..71d1895b2 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_GPIO_MPC8XXX @@ -0,0 +1 @@ +CONFIG_GPIO_MPC8XXX=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_IMX_SCU_PD b/configs/fedora/generic/arm/aarch64/CONFIG_IMX_SCU_PD new file mode 100644 index 000000000..42e185466 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_IMX_SCU_PD @@ -0,0 +1 @@ +CONFIG_IMX_SCU_PD=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_MEMORY_HOTPLUG b/configs/fedora/generic/arm/aarch64/CONFIG_MEMORY_HOTPLUG new file mode 100644 index 000000000..ff75139e0 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_MEMORY_HOTPLUG @@ -0,0 +1 @@ +CONFIG_MEMORY_HOTPLUG=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE b/configs/fedora/generic/arm/aarch64/CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE new file mode 100644 index 000000000..bbbf7d364 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE @@ -0,0 +1 @@ +CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_MESON_GX_PM_DOMAINS b/configs/fedora/generic/arm/aarch64/CONFIG_MESON_GX_PM_DOMAINS new file mode 100644 index 000000000..f2bd84d43 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_MESON_GX_PM_DOMAINS @@ -0,0 +1 @@ +CONFIG_MESON_GX_PM_DOMAINS=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_NET_VENDOR_FREESCALE b/configs/fedora/generic/arm/aarch64/CONFIG_NET_VENDOR_FREESCALE new file mode 100644 index 000000000..2ac235a8e --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_NET_VENDOR_FREESCALE @@ -0,0 +1 @@ +CONFIG_NET_VENDOR_FREESCALE=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_PCI_LAYERSCAPE b/configs/fedora/generic/arm/aarch64/CONFIG_PCI_LAYERSCAPE new file mode 100644 index 000000000..1c062ebee --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_PCI_LAYERSCAPE @@ -0,0 +1 @@ +CONFIG_PCI_LAYERSCAPE=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_PHY_MESON_GXL_USB2 b/configs/fedora/generic/arm/aarch64/CONFIG_PHY_MESON_GXL_USB2 new file mode 100644 index 000000000..418e1e615 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_PHY_MESON_GXL_USB2 @@ -0,0 +1 @@ +CONFIG_PHY_MESON_GXL_USB2=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_PM8916_WATCHDOG b/configs/fedora/generic/arm/aarch64/CONFIG_PM8916_WATCHDOG new file mode 100644 index 000000000..98f687101 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_PM8916_WATCHDOG @@ -0,0 +1 @@ +CONFIG_PM8916_WATCHDOG=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_PTP_1588_CLOCK_QORIQ b/configs/fedora/generic/arm/aarch64/CONFIG_PTP_1588_CLOCK_QORIQ new file mode 100644 index 000000000..ce2f41092 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_PTP_1588_CLOCK_QORIQ @@ -0,0 +1 @@ +CONFIG_PTP_1588_CLOCK_QORIQ=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_RCU_FANOUT b/configs/fedora/generic/arm/aarch64/CONFIG_RCU_FANOUT deleted file mode 100644 index e95447c12..000000000 --- a/configs/fedora/generic/arm/aarch64/CONFIG_RCU_FANOUT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RCU_FANOUT=64 diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_RODATA_FULL_DEFAULT_ENABLED b/configs/fedora/generic/arm/aarch64/CONFIG_RODATA_FULL_DEFAULT_ENABLED new file mode 100644 index 000000000..6e9591e1b --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_RODATA_FULL_DEFAULT_ENABLED @@ -0,0 +1 @@ +CONFIG_RODATA_FULL_DEFAULT_ENABLED=y diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SDM_GPUCC_845 b/configs/fedora/generic/arm/aarch64/CONFIG_SDM_GPUCC_845 new file mode 100644 index 000000000..91350afd9 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SDM_GPUCC_845 @@ -0,0 +1 @@ +CONFIG_SDM_GPUCC_845=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SDM_LPASSCC_845 b/configs/fedora/generic/arm/aarch64/CONFIG_SDM_LPASSCC_845 new file mode 100644 index 000000000..ed8fd9406 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SDM_LPASSCC_845 @@ -0,0 +1 @@ +CONFIG_SDM_LPASSCC_845=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_SPDIFIN b/configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_SPDIFIN new file mode 100644 index 000000000..bdceeb854 --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SND_MESON_AXG_SPDIFIN @@ -0,0 +1 @@ +CONFIG_SND_MESON_AXG_SPDIFIN=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_SPI_FSL_DSPI b/configs/fedora/generic/arm/aarch64/CONFIG_SPI_FSL_DSPI new file mode 100644 index 000000000..5ac22826c --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_SPI_FSL_DSPI @@ -0,0 +1 @@ +CONFIG_SPI_FSL_DSPI=m diff --git a/configs/fedora/generic/arm/aarch64/CONFIG_THUNDERX2_PMU b/configs/fedora/generic/arm/aarch64/CONFIG_THUNDERX2_PMU new file mode 100644 index 000000000..e42dde2dd --- /dev/null +++ b/configs/fedora/generic/arm/aarch64/CONFIG_THUNDERX2_PMU @@ -0,0 +1 @@ +CONFIG_THUNDERX2_PMU=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_ARCH_HI3xxx b/configs/fedora/generic/arm/armv7/CONFIG_ARCH_HI3xxx deleted file mode 100644 index 0730b81e5..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_ARCH_HI3xxx +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ARCH_HI3xxx is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_326103 b/configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_326103 deleted file mode 100644 index 61c20ab26..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_326103 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ARM_ERRATA_326103 is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_411920 b/configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_411920 deleted file mode 100644 index 3b3af3caa..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_411920 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ARM_ERRATA_411920 is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_458693 b/configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_458693 deleted file mode 100644 index 87b4db118..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_458693 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ARM_ERRATA_458693 is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_460075 b/configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_460075 deleted file mode 100644 index c10fc16c6..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_460075 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_ARM_ERRATA_460075 is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_742230 b/configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_742230 deleted file mode 100644 index cab5fc4f3..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_742230 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_ARM_ERRATA_742230=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_742231 b/configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_742231 deleted file mode 100644 index 4d3c9b1ee..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_742231 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_ARM_ERRATA_742231=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_743622 b/configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_743622 deleted file mode 100644 index 680242c39..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_743622 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_ARM_ERRATA_743622=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_751472 b/configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_751472 deleted file mode 100644 index b7add96f0..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_ARM_ERRATA_751472 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_ARM_ERRATA_751472=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH b/configs/fedora/generic/arm/armv7/CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH deleted file mode 100644 index 533b65fb7..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_CMDLINE_FROM_BOOTLOADER b/configs/fedora/generic/arm/armv7/CONFIG_CMDLINE_FROM_BOOTLOADER deleted file mode 100644 index 251fe61ac..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_CMDLINE_FROM_BOOTLOADER +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CMDLINE_FROM_BOOTLOADER=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_CPU_DCACHE_DISABLE b/configs/fedora/generic/arm/armv7/CONFIG_CPU_DCACHE_DISABLE deleted file mode 100644 index 77aced7a4..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_CPU_DCACHE_DISABLE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CPU_DCACHE_DISABLE is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_CS89x0 b/configs/fedora/generic/arm/armv7/CONFIG_CS89x0 deleted file mode 100644 index 38beaaa52..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_CS89x0 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CS89x0 is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_DMA_CACHE_RWFO b/configs/fedora/generic/arm/armv7/CONFIG_DMA_CACHE_RWFO deleted file mode 100644 index 587d66810..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_DMA_CACHE_RWFO +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DMA_CACHE_RWFO is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_G2D b/configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_G2D deleted file mode 100644 index eacc6174d..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_G2D +++ /dev/null @@ -1 +0,0 @@ -CONFIG_DRM_EXYNOS_G2D=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_IOMMU b/configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_IOMMU deleted file mode 100644 index 5975dfe01..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_IOMMU +++ /dev/null @@ -1 +0,0 @@ -CONFIG_DRM_EXYNOS_IOMMU=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_ENC28J60 b/configs/fedora/generic/arm/armv7/CONFIG_ENC28J60 deleted file mode 100644 index 837340acd..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_ENC28J60 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_ENC28J60=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_FB_S3C b/configs/fedora/generic/arm/armv7/CONFIG_FB_S3C deleted file mode 100644 index 2dce2a49f..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_FB_S3C +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_FB_S3C is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_IRQ_CROSSBAR b/configs/fedora/generic/arm/armv7/CONFIG_IRQ_CROSSBAR deleted file mode 100644 index 40c53486d..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_IRQ_CROSSBAR +++ /dev/null @@ -1 +0,0 @@ -CONFIG_IRQ_CROSSBAR=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_MPL115 b/configs/fedora/generic/arm/armv7/CONFIG_MPL115 deleted file mode 100644 index 991553744..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_MPL115 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MPL115=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_MTD_NAND_DENALI b/configs/fedora/generic/arm/armv7/CONFIG_MTD_NAND_DENALI deleted file mode 100644 index 2d570d8c3..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_MTD_NAND_DENALI +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MTD_NAND_DENALI is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_MTD_NAND_FSMC b/configs/fedora/generic/arm/armv7/CONFIG_MTD_NAND_FSMC deleted file mode 100644 index 1121fce08..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_MTD_NAND_FSMC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MTD_NAND_FSMC=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_MTD_NAND_MTK b/configs/fedora/generic/arm/armv7/CONFIG_MTD_NAND_MTK deleted file mode 100644 index 98d0060ca..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_MTD_NAND_MTK +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MTD_NAND_MTK is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_MTD_SPINAND_MT29F b/configs/fedora/generic/arm/armv7/CONFIG_MTD_SPINAND_MT29F deleted file mode 100644 index b01240117..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_MTD_SPINAND_MT29F +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MTD_SPINAND_MT29F=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_MTD_SPINAND_ONDIEECC b/configs/fedora/generic/arm/armv7/CONFIG_MTD_SPINAND_ONDIEECC deleted file mode 100644 index 9f1b4bcac..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_MTD_SPINAND_ONDIEECC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MTD_SPINAND_ONDIEECC=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_PCI_DRA7XX b/configs/fedora/generic/arm/armv7/CONFIG_PCI_DRA7XX deleted file mode 100644 index b401f79fb..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_PCI_DRA7XX +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_PCI_DRA7XX is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_PCI_DRA7XX_EP b/configs/fedora/generic/arm/armv7/CONFIG_PCI_DRA7XX_EP deleted file mode 100644 index 8a6a68062..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_PCI_DRA7XX_EP +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_PCI_DRA7XX_EP is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_PCI_DRA7XX_HOST b/configs/fedora/generic/arm/armv7/CONFIG_PCI_DRA7XX_HOST deleted file mode 100644 index 7bbb2fd97..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_PCI_DRA7XX_HOST +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_PCI_DRA7XX_HOST is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_PCI_EXYNOS b/configs/fedora/generic/arm/armv7/CONFIG_PCI_EXYNOS deleted file mode 100644 index b2bef3046..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_PCI_EXYNOS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_PCI_EXYNOS=y diff --git a/configs/fedora/generic/arm/armv7/CONFIG_RCU_FANOUT b/configs/fedora/generic/arm/armv7/CONFIG_RCU_FANOUT deleted file mode 100644 index f80f8cbe6..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_RCU_FANOUT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RCU_FANOUT=32 diff --git a/configs/fedora/generic/arm/armv7/CONFIG_REGULATOR_MAX8973 b/configs/fedora/generic/arm/armv7/CONFIG_REGULATOR_MAX8973 deleted file mode 100644 index 23c18b1fb..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_REGULATOR_MAX8973 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_REGULATOR_MAX8973=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_SAMSUNG_PM_CHECK b/configs/fedora/generic/arm/armv7/CONFIG_SAMSUNG_PM_CHECK deleted file mode 100644 index cdc716117..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_SAMSUNG_PM_CHECK +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SAMSUNG_PM_CHECK is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_SAMSUNG_PM_DEBUG b/configs/fedora/generic/arm/armv7/CONFIG_SAMSUNG_PM_DEBUG deleted file mode 100644 index d2f4277ef..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_SAMSUNG_PM_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SAMSUNG_PM_DEBUG is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_SDM_GPUCC_845 b/configs/fedora/generic/arm/armv7/CONFIG_SDM_GPUCC_845 new file mode 100644 index 000000000..ff6117a9e --- /dev/null +++ b/configs/fedora/generic/arm/armv7/CONFIG_SDM_GPUCC_845 @@ -0,0 +1 @@ +# CONFIG_SDM_GPUCC_845 is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_SDM_LPASSCC_845 b/configs/fedora/generic/arm/armv7/CONFIG_SDM_LPASSCC_845 new file mode 100644 index 000000000..6d53fd003 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/CONFIG_SDM_LPASSCC_845 @@ -0,0 +1 @@ +# CONFIG_SDM_LPASSCC_845 is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_SERIAL_MPS2_UART b/configs/fedora/generic/arm/armv7/CONFIG_SERIAL_MPS2_UART deleted file mode 100644 index 1d57880de..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_SERIAL_MPS2_UART +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SERIAL_MPS2_UART is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_SERIAL_SAMSUNG_DEBUG b/configs/fedora/generic/arm/armv7/CONFIG_SERIAL_SAMSUNG_DEBUG deleted file mode 100644 index 11f3f2678..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_SERIAL_SAMSUNG_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SERIAL_SAMSUNG_DEBUG is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_SND_SOC_DAVINCI_MCASP b/configs/fedora/generic/arm/armv7/CONFIG_SND_SOC_DAVINCI_MCASP new file mode 100644 index 000000000..377a3806e --- /dev/null +++ b/configs/fedora/generic/arm/armv7/CONFIG_SND_SOC_DAVINCI_MCASP @@ -0,0 +1 @@ +CONFIG_SND_SOC_DAVINCI_MCASP=m diff --git a/configs/fedora/generic/arm/armv7/CONFIG_XIP_KERNEL b/configs/fedora/generic/arm/armv7/CONFIG_XIP_KERNEL deleted file mode 100644 index 846229d0d..000000000 --- a/configs/fedora/generic/arm/armv7/CONFIG_XIP_KERNEL +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_XIP_KERNEL is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_CHARGER_TPS65217 b/configs/fedora/generic/arm/armv7/armv7/CONFIG_CHARGER_TPS65217 index 629b8503c..e77c2fc05 100644 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_CHARGER_TPS65217 +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_CHARGER_TPS65217 @@ -1 +1 @@ -# CONFIG_CHARGER_TPS65217 is not set +CONFIG_CHARGER_TPS65217=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_PICOXCELL b/configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_PICOXCELL deleted file mode 100644 index d953a326b..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_CRYPTO_DEV_PICOXCELL +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_CRYPTO_DEV_PICOXCELL is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_FB_MX3 b/configs/fedora/generic/arm/armv7/armv7/CONFIG_FB_MX3 deleted file mode 100644 index 71d6457ed..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_FB_MX3 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_FB_MX3 is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_HW_RANDOM_MXC_RNGA b/configs/fedora/generic/arm/armv7/armv7/CONFIG_HW_RANDOM_MXC_RNGA deleted file mode 100644 index 22e8ad7fc..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_HW_RANDOM_MXC_RNGA +++ /dev/null @@ -1 +0,0 @@ -CONFIG_HW_RANDOM_MXC_RNGA=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_IMX7_PM_DOMAINS b/configs/fedora/generic/arm/armv7/armv7/CONFIG_IMX7_PM_DOMAINS deleted file mode 100644 index 33e5c6a93..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_IMX7_PM_DOMAINS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_IMX7_PM_DOMAINS=y diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_IMX_GPCV2_PM_DOMAINS b/configs/fedora/generic/arm/armv7/armv7/CONFIG_IMX_GPCV2_PM_DOMAINS new file mode 100644 index 000000000..f45e4aedd --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_IMX_GPCV2_PM_DOMAINS @@ -0,0 +1 @@ +CONFIG_IMX_GPCV2_PM_DOMAINS=y diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_MTD_ONENAND_OMAP2 b/configs/fedora/generic/arm/armv7/armv7/CONFIG_MTD_ONENAND_OMAP2 deleted file mode 100644 index 0d7647896..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_MTD_ONENAND_OMAP2 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MTD_ONENAND_OMAP2=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_MX3_IPU_IRQS b/configs/fedora/generic/arm/armv7/armv7/CONFIG_MX3_IPU_IRQS deleted file mode 100644 index b337babb8..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_MX3_IPU_IRQS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MX3_IPU_IRQS is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_MXC_DEBUG_BOARD b/configs/fedora/generic/arm/armv7/armv7/CONFIG_MXC_DEBUG_BOARD deleted file mode 100644 index 137ef475f..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_MXC_DEBUG_BOARD +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_MXC_DEBUG_BOARD is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP2_DSS_COLLECT_IRQ_STATS b/configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP2_DSS_COLLECT_IRQ_STATS deleted file mode 100644 index 17a1805f3..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP2_DSS_COLLECT_IRQ_STATS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_OMAP2_DSS_COLLECT_IRQ_STATS is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP2_VRFB b/configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP2_VRFB deleted file mode 100644 index 1158d7440..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP2_VRFB +++ /dev/null @@ -1 +0,0 @@ -CONFIG_OMAP2_VRFB=y diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP_PACKAGE_CBB b/configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP_PACKAGE_CBB deleted file mode 100644 index 48ad9270c..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP_PACKAGE_CBB +++ /dev/null @@ -1 +0,0 @@ -CONFIG_OMAP_PACKAGE_CBB=y diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP_PACKAGE_CUS b/configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP_PACKAGE_CUS deleted file mode 100644 index 080c7a94b..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP_PACKAGE_CUS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_OMAP_PACKAGE_CUS=y diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_PHY_TI_GMII_SEL b/configs/fedora/generic/arm/armv7/armv7/CONFIG_PHY_TI_GMII_SEL new file mode 100644 index 000000000..0fda8719d --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_PHY_TI_GMII_SEL @@ -0,0 +1 @@ +CONFIG_PHY_TI_GMII_SEL=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_PM8916_WATCHDOG b/configs/fedora/generic/arm/armv7/armv7/CONFIG_PM8916_WATCHDOG new file mode 100644 index 000000000..98f687101 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_PM8916_WATCHDOG @@ -0,0 +1 @@ +CONFIG_PM8916_WATCHDOG=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_RTC_DRV_IMX_SC b/configs/fedora/generic/arm/armv7/armv7/CONFIG_RTC_DRV_IMX_SC new file mode 100644 index 000000000..6a1c16217 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_RTC_DRV_IMX_SC @@ -0,0 +1 @@ +CONFIG_RTC_DRV_IMX_SC=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_RTC_DRV_TWL92330 b/configs/fedora/generic/arm/armv7/armv7/CONFIG_RTC_DRV_TWL92330 deleted file mode 100644 index f03e88ba7..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_RTC_DRV_TWL92330 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_RTC_DRV_TWL92330 is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SERIAL_PXA b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SERIAL_PXA index 9e51d92bb..d9117e04e 100644 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SERIAL_PXA +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SERIAL_PXA @@ -1 +1 @@ -CONFIG_SERIAL_PXA=y +# CONFIG_SERIAL_PXA is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SERIAL_PXA_CONSOLE b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SERIAL_PXA_CONSOLE deleted file mode 100644 index 66ca5b372..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SERIAL_PXA_CONSOLE +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SERIAL_PXA_CONSOLE=y diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_AM33XX_SOC_EVM b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_AM33XX_SOC_EVM deleted file mode 100644 index fff102371..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_AM33XX_SOC_EVM +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_AM33XX_SOC_EVM=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC deleted file mode 100644 index 13c20145f..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_DAVINCI_SOC=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC_GENERIC_EVM b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC_GENERIC_EVM deleted file mode 100644 index ba82d0346..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC_GENERIC_EVM +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_DAVINCI_SOC_GENERIC_EVM=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC_I2S b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC_I2S deleted file mode 100644 index 2ae9b1146..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC_I2S +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_DAVINCI_SOC_I2S=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC_MCASP b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC_MCASP deleted file mode 100644 index 1c9fa3a1b..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC_MCASP +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_DAVINCI_SOC_MCASP=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC_VCIF b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC_VCIF deleted file mode 100644 index 71efbe513..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC_VCIF +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_DAVINCI_SOC_VCIF=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_EDMA_SOC b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_EDMA_SOC deleted file mode 100644 index fcca70a99..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_EDMA_SOC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_EDMA_SOC=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC deleted file mode 100644 index 17faba2a6..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_OMAP_SOC=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_AM3517EVM b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_AM3517EVM deleted file mode 100644 index 048070caa..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_AM3517EVM +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_OMAP_SOC_AM3517EVM=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_DMIC b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_DMIC deleted file mode 100644 index 475fdbc0b..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_DMIC +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_OMAP_SOC_DMIC=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_HDMI_AUDIO b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_HDMI_AUDIO deleted file mode 100644 index eb05b9ab4..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_HDMI_AUDIO +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_OMAP_SOC_HDMI_AUDIO=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_MCBSP b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_MCBSP deleted file mode 100644 index 28851f4fd..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_MCBSP +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_OMAP_SOC_MCBSP=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_MCPDM b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_MCPDM deleted file mode 100644 index 1f83faa0c..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_MCPDM +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_OMAP_SOC_MCPDM=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_OMAP3_PANDORA b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_OMAP3_PANDORA deleted file mode 100644 index ad6986bc7..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_OMAP3_PANDORA +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_OMAP_SOC_OMAP3_PANDORA=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_OMAP_ABE_TWL6040 b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_OMAP_ABE_TWL6040 deleted file mode 100644 index b43e28027..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_OMAP_ABE_TWL6040 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_OMAP_SOC_OMAP_ABE_TWL6040=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_OMAP_TWL4030 b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_OMAP_TWL4030 deleted file mode 100644 index e6b46c847..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_OMAP_TWL4030 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_OMAP_SOC_OMAP_TWL4030=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_RX51 b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_RX51 deleted file mode 100644 index 78b45c501..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_RX51 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_OMAP_SOC_RX51=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_NOKIA_RX51 b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_NOKIA_RX51 new file mode 100644 index 000000000..b13d211ae --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_NOKIA_RX51 @@ -0,0 +1 @@ +CONFIG_SND_SOC_NOKIA_RX51=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP3_PANDORA b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP3_PANDORA new file mode 100644 index 000000000..f7ea741fe --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP3_PANDORA @@ -0,0 +1 @@ +CONFIG_SND_SOC_OMAP3_PANDORA=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP3_TWL4030 b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP3_TWL4030 new file mode 100644 index 000000000..56b38c67b --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP3_TWL4030 @@ -0,0 +1 @@ +CONFIG_SND_SOC_OMAP3_TWL4030=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP_ABE_TWL6040 b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP_ABE_TWL6040 new file mode 100644 index 000000000..cc05a84c5 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP_ABE_TWL6040 @@ -0,0 +1 @@ +CONFIG_SND_SOC_OMAP_ABE_TWL6040=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP_DMIC b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP_DMIC new file mode 100644 index 000000000..c21b6b9ec --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP_DMIC @@ -0,0 +1 @@ +CONFIG_SND_SOC_OMAP_DMIC=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP_HDMI b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP_HDMI new file mode 100644 index 000000000..c2682d75b --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP_HDMI @@ -0,0 +1 @@ +CONFIG_SND_SOC_OMAP_HDMI=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP_MCBSP b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP_MCBSP new file mode 100644 index 000000000..9a9e17f07 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP_MCBSP @@ -0,0 +1 @@ +CONFIG_SND_SOC_OMAP_MCBSP=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP_MCPDM b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP_MCPDM new file mode 100644 index 000000000..7ca468fac --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_OMAP_MCPDM @@ -0,0 +1 @@ +CONFIG_SND_SOC_OMAP_MCPDM=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_TI_EDMA_PCM b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_TI_EDMA_PCM new file mode 100644 index 000000000..56aab3317 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_TI_EDMA_PCM @@ -0,0 +1 @@ +CONFIG_SND_SOC_TI_EDMA_PCM=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_TI_SDMA_PCM b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_TI_SDMA_PCM new file mode 100644 index 000000000..0b7076768 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SND_SOC_TI_SDMA_PCM @@ -0,0 +1 @@ +CONFIG_SND_SOC_TI_SDMA_PCM=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SOC_IMX7ULP b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SOC_IMX7ULP new file mode 100644 index 000000000..3ffc33027 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SOC_IMX7ULP @@ -0,0 +1 @@ +CONFIG_SOC_IMX7ULP=y diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SPI_MXS b/configs/fedora/generic/arm/armv7/armv7/CONFIG_SPI_MXS deleted file mode 100644 index 49119eb18..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_SPI_MXS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SPI_MXS=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_TEGRA20_EMC b/configs/fedora/generic/arm/armv7/armv7/CONFIG_TEGRA20_EMC new file mode 100644 index 000000000..dc98c3eea --- /dev/null +++ b/configs/fedora/generic/arm/armv7/armv7/CONFIG_TEGRA20_EMC @@ -0,0 +1 @@ +CONFIG_TEGRA20_EMC=y diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_VIDEO_ADP1653 b/configs/fedora/generic/arm/armv7/armv7/CONFIG_VIDEO_ADP1653 deleted file mode 100644 index fd09e94fa..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_VIDEO_ADP1653 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_VIDEO_ADP1653=m diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_VIDEO_DM355_CCDC b/configs/fedora/generic/arm/armv7/armv7/CONFIG_VIDEO_DM355_CCDC deleted file mode 100644 index c1b306606..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_VIDEO_DM355_CCDC +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_VIDEO_DM355_CCDC is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_VIDEO_DM6446_CCDC b/configs/fedora/generic/arm/armv7/armv7/CONFIG_VIDEO_DM6446_CCDC deleted file mode 100644 index cfbe3dcfa..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_VIDEO_DM6446_CCDC +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_VIDEO_DM6446_CCDC is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_VIDEO_OMAP2_VOUT b/configs/fedora/generic/arm/armv7/armv7/CONFIG_VIDEO_OMAP2_VOUT deleted file mode 100644 index 03f7cfb09..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_VIDEO_OMAP2_VOUT +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_VIDEO_OMAP2_VOUT is not set diff --git a/configs/fedora/generic/arm/armv7/armv7/CONFIG_VIDEO_QCOM_CAMSS b/configs/fedora/generic/arm/armv7/armv7/CONFIG_VIDEO_QCOM_CAMSS deleted file mode 100644 index 5e2512c4c..000000000 --- a/configs/fedora/generic/arm/armv7/armv7/CONFIG_VIDEO_QCOM_CAMSS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_VIDEO_QCOM_CAMSS=m diff --git a/configs/fedora/generic/CONFIG_CELL_CPU b/configs/fedora/generic/powerpc/CONFIG_CELL_CPU similarity index 100% rename from configs/fedora/generic/CONFIG_CELL_CPU rename to configs/fedora/generic/powerpc/CONFIG_CELL_CPU diff --git a/configs/fedora/generic/powerpc/CONFIG_OF b/configs/fedora/generic/powerpc/CONFIG_OF new file mode 100644 index 000000000..b7345dd59 --- /dev/null +++ b/configs/fedora/generic/powerpc/CONFIG_OF @@ -0,0 +1 @@ +CONFIG_OF=y diff --git a/configs/fedora/generic/powerpc/CONFIG_OF_PMEM b/configs/fedora/generic/powerpc/CONFIG_OF_PMEM new file mode 100644 index 000000000..71309bbab --- /dev/null +++ b/configs/fedora/generic/powerpc/CONFIG_OF_PMEM @@ -0,0 +1 @@ +CONFIG_OF_PMEM=m diff --git a/configs/fedora/generic/CONFIG_POWER5_CPU b/configs/fedora/generic/powerpc/CONFIG_POWER5_CPU similarity index 100% rename from configs/fedora/generic/CONFIG_POWER5_CPU rename to configs/fedora/generic/powerpc/CONFIG_POWER5_CPU diff --git a/configs/fedora/generic/CONFIG_POWER6_CPU b/configs/fedora/generic/powerpc/CONFIG_POWER6_CPU similarity index 100% rename from configs/fedora/generic/CONFIG_POWER6_CPU rename to configs/fedora/generic/powerpc/CONFIG_POWER6_CPU diff --git a/configs/fedora/generic/s390x/CONFIG_CHECK_STACK b/configs/fedora/generic/s390x/CONFIG_CHECK_STACK deleted file mode 100644 index abad841c1..000000000 --- a/configs/fedora/generic/s390x/CONFIG_CHECK_STACK +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CHECK_STACK=y diff --git a/configs/fedora/generic/s390x/CONFIG_DMADEVICES b/configs/fedora/generic/s390x/CONFIG_DMADEVICES deleted file mode 100644 index 6596e80fc..000000000 --- a/configs/fedora/generic/s390x/CONFIG_DMADEVICES +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DMADEVICES is not set diff --git a/configs/fedora/generic/s390x/CONFIG_DRM_PANEL b/configs/fedora/generic/s390x/CONFIG_DRM_PANEL deleted file mode 100644 index de8a9c247..000000000 --- a/configs/fedora/generic/s390x/CONFIG_DRM_PANEL +++ /dev/null @@ -1 +0,0 @@ -CONFIG_DRM_PANEL=y diff --git a/configs/fedora/generic/s390x/CONFIG_JUMP_LABEL b/configs/fedora/generic/s390x/CONFIG_JUMP_LABEL new file mode 100644 index 000000000..8371ec067 --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_JUMP_LABEL @@ -0,0 +1 @@ +CONFIG_JUMP_LABEL=y diff --git a/configs/fedora/generic/s390x/CONFIG_MISC_ALCOR_PCI b/configs/fedora/generic/s390x/CONFIG_MISC_ALCOR_PCI new file mode 100644 index 000000000..6d2cb18a7 --- /dev/null +++ b/configs/fedora/generic/s390x/CONFIG_MISC_ALCOR_PCI @@ -0,0 +1 @@ +# CONFIG_MISC_ALCOR_PCI is not set diff --git a/configs/fedora/generic/s390x/CONFIG_PREEMPT_TRACER b/configs/fedora/generic/s390x/CONFIG_PREEMPT_TRACER deleted file mode 100644 index 42ab34971..000000000 --- a/configs/fedora/generic/s390x/CONFIG_PREEMPT_TRACER +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_PREEMPT_TRACER is not set diff --git a/configs/fedora/generic/s390x/CONFIG_RCU_FANOUT b/configs/fedora/generic/s390x/CONFIG_RCU_FANOUT deleted file mode 100644 index e95447c12..000000000 --- a/configs/fedora/generic/s390x/CONFIG_RCU_FANOUT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RCU_FANOUT=64 diff --git a/configs/fedora/generic/s390x/CONFIG_RCU_FANOUT_LEAF b/configs/fedora/generic/s390x/CONFIG_RCU_FANOUT_LEAF deleted file mode 100644 index 147351a49..000000000 --- a/configs/fedora/generic/s390x/CONFIG_RCU_FANOUT_LEAF +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RCU_FANOUT_LEAF=16 diff --git a/configs/fedora/generic/s390x/CONFIG_SH_ETH b/configs/fedora/generic/s390x/CONFIG_SH_ETH deleted file mode 100644 index 9c77b55e3..000000000 --- a/configs/fedora/generic/s390x/CONFIG_SH_ETH +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_SH_ETH is not set diff --git a/configs/fedora/generic/s390x/CONFIG_STACK_GUARD b/configs/fedora/generic/s390x/CONFIG_STACK_GUARD deleted file mode 100644 index f1b5117e8..000000000 --- a/configs/fedora/generic/s390x/CONFIG_STACK_GUARD +++ /dev/null @@ -1 +0,0 @@ -CONFIG_STACK_GUARD=256 diff --git a/configs/fedora/generic/x86/CONFIG_ACPI_APEI_EINJ b/configs/fedora/generic/x86/CONFIG_ACPI_APEI_EINJ index 2d03b69a1..66e425d5b 100644 --- a/configs/fedora/generic/x86/CONFIG_ACPI_APEI_EINJ +++ b/configs/fedora/generic/x86/CONFIG_ACPI_APEI_EINJ @@ -1 +1 @@ -# CONFIG_ACPI_APEI_EINJ is not set +CONFIG_ACPI_APEI_EINJ=m diff --git a/configs/fedora/generic/x86/CONFIG_BLK_DEV_AMD74XX b/configs/fedora/generic/x86/CONFIG_BLK_DEV_AMD74XX deleted file mode 100644 index d302ddeb4..000000000 --- a/configs/fedora/generic/x86/CONFIG_BLK_DEV_AMD74XX +++ /dev/null @@ -1 +0,0 @@ -CONFIG_BLK_DEV_AMD74XX=y diff --git a/configs/fedora/generic/x86/CONFIG_CAPI_EICON b/configs/fedora/generic/x86/CONFIG_CAPI_EICON deleted file mode 100644 index 70c2616e4..000000000 --- a/configs/fedora/generic/x86/CONFIG_CAPI_EICON +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CAPI_EICON=y diff --git a/configs/fedora/generic/x86/CONFIG_CRYPTO_NHPOLY1305_AVX2 b/configs/fedora/generic/x86/CONFIG_CRYPTO_NHPOLY1305_AVX2 new file mode 100644 index 000000000..93c471386 --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_CRYPTO_NHPOLY1305_AVX2 @@ -0,0 +1 @@ +CONFIG_CRYPTO_NHPOLY1305_AVX2=m diff --git a/configs/fedora/generic/x86/CONFIG_CRYPTO_NHPOLY1305_SSE2 b/configs/fedora/generic/x86/CONFIG_CRYPTO_NHPOLY1305_SSE2 new file mode 100644 index 000000000..6c990a66d --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_CRYPTO_NHPOLY1305_SSE2 @@ -0,0 +1 @@ +CONFIG_CRYPTO_NHPOLY1305_SSE2=m diff --git a/configs/fedora/generic/x86/CONFIG_DRM_I810 b/configs/fedora/generic/x86/CONFIG_DRM_I810 deleted file mode 100644 index 23cc8b602..000000000 --- a/configs/fedora/generic/x86/CONFIG_DRM_I810 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DRM_I810 is not set diff --git a/configs/fedora/generic/x86/CONFIG_DRM_I915_DEBUG_VBLANK_EVADE b/configs/fedora/generic/x86/CONFIG_DRM_I915_DEBUG_VBLANK_EVADE deleted file mode 100644 index d48518abd..000000000 --- a/configs/fedora/generic/x86/CONFIG_DRM_I915_DEBUG_VBLANK_EVADE +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set diff --git a/configs/fedora/generic/x86/CONFIG_DRM_PANEL b/configs/fedora/generic/x86/CONFIG_DRM_PANEL deleted file mode 100644 index de8a9c247..000000000 --- a/configs/fedora/generic/x86/CONFIG_DRM_PANEL +++ /dev/null @@ -1 +0,0 @@ -CONFIG_DRM_PANEL=y diff --git a/configs/fedora/generic/x86/CONFIG_DRM_PANEL_LVDS b/configs/fedora/generic/x86/CONFIG_DRM_PANEL_LVDS deleted file mode 100644 index 6d4d3c7c6..000000000 --- a/configs/fedora/generic/x86/CONFIG_DRM_PANEL_LVDS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_DRM_PANEL_LVDS=m diff --git a/configs/fedora/generic/x86/CONFIG_EDAC_AMD8111 b/configs/fedora/generic/x86/CONFIG_EDAC_AMD8111 deleted file mode 100644 index b191efff8..000000000 --- a/configs/fedora/generic/x86/CONFIG_EDAC_AMD8111 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_EDAC_AMD8111=m diff --git a/configs/fedora/generic/x86/CONFIG_EDAC_AMD8131 b/configs/fedora/generic/x86/CONFIG_EDAC_AMD8131 deleted file mode 100644 index 63a058c5b..000000000 --- a/configs/fedora/generic/x86/CONFIG_EDAC_AMD8131 +++ /dev/null @@ -1 +0,0 @@ -CONFIG_EDAC_AMD8131=m diff --git a/configs/fedora/generic/x86/CONFIG_EFI_PCDP b/configs/fedora/generic/x86/CONFIG_EFI_PCDP deleted file mode 100644 index ba6437e1b..000000000 --- a/configs/fedora/generic/x86/CONFIG_EFI_PCDP +++ /dev/null @@ -1 +0,0 @@ -CONFIG_EFI_PCDP=y diff --git a/configs/fedora/generic/x86/CONFIG_EFI_SIGNATURE_LIST_PARSER b/configs/fedora/generic/x86/CONFIG_EFI_SIGNATURE_LIST_PARSER deleted file mode 100644 index 9671a3c39..000000000 --- a/configs/fedora/generic/x86/CONFIG_EFI_SIGNATURE_LIST_PARSER +++ /dev/null @@ -1 +0,0 @@ -CONFIG_EFI_SIGNATURE_LIST_PARSER=y diff --git a/configs/fedora/generic/x86/CONFIG_EISA b/configs/fedora/generic/x86/CONFIG_EISA new file mode 100644 index 000000000..01c95e39f --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_EISA @@ -0,0 +1 @@ +# CONFIG_EISA is not set diff --git a/configs/fedora/generic/x86/CONFIG_FB_VIA_DIRECT_PROCFS b/configs/fedora/generic/x86/CONFIG_FB_VIA_DIRECT_PROCFS deleted file mode 100644 index d2ff4278d..000000000 --- a/configs/fedora/generic/x86/CONFIG_FB_VIA_DIRECT_PROCFS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_FB_VIA_DIRECT_PROCFS is not set diff --git a/configs/fedora/generic/x86/CONFIG_GPIO_104_IDI_48 b/configs/fedora/generic/x86/CONFIG_GPIO_104_IDI_48 deleted file mode 100644 index 3f9f19745..000000000 --- a/configs/fedora/generic/x86/CONFIG_GPIO_104_IDI_48 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_GPIO_104_IDI_48 is not set diff --git a/configs/fedora/generic/x86/CONFIG_GPIO_INTEL_MID b/configs/fedora/generic/x86/CONFIG_GPIO_INTEL_MID deleted file mode 100644 index 1fca022bb..000000000 --- a/configs/fedora/generic/x86/CONFIG_GPIO_INTEL_MID +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_GPIO_INTEL_MID is not set diff --git a/configs/fedora/generic/x86/CONFIG_HUAWEI_WMI b/configs/fedora/generic/x86/CONFIG_HUAWEI_WMI new file mode 100644 index 000000000..1d3cb52d0 --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_HUAWEI_WMI @@ -0,0 +1 @@ +CONFIG_HUAWEI_WMI=m diff --git a/configs/fedora/generic/x86/CONFIG_IMA_ARCH_POLICY b/configs/fedora/generic/x86/CONFIG_IMA_ARCH_POLICY new file mode 100644 index 000000000..7187ae0dc --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_IMA_ARCH_POLICY @@ -0,0 +1 @@ +# CONFIG_IMA_ARCH_POLICY is not set diff --git a/configs/fedora/generic/x86/CONFIG_INTEGRITY_PLATFORM_KEYRING b/configs/fedora/generic/x86/CONFIG_INTEGRITY_PLATFORM_KEYRING new file mode 100644 index 000000000..a7b1b167b --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_INTEGRITY_PLATFORM_KEYRING @@ -0,0 +1 @@ +CONFIG_INTEGRITY_PLATFORM_KEYRING=y diff --git a/configs/fedora/generic/x86/CONFIG_INTEL_RDT b/configs/fedora/generic/x86/CONFIG_INTEL_RDT deleted file mode 100644 index 0dcef9a32..000000000 --- a/configs/fedora/generic/x86/CONFIG_INTEL_RDT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_INTEL_RDT=y diff --git a/configs/fedora/generic/x86/CONFIG_INTEL_SCU_IPC b/configs/fedora/generic/x86/CONFIG_INTEL_SCU_IPC deleted file mode 100644 index e535aec5b..000000000 --- a/configs/fedora/generic/x86/CONFIG_INTEL_SCU_IPC +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_INTEL_SCU_IPC is not set diff --git a/configs/fedora/generic/x86/CONFIG_LOAD_UEFI_KEYS b/configs/fedora/generic/x86/CONFIG_LOAD_UEFI_KEYS deleted file mode 100644 index 22502e981..000000000 --- a/configs/fedora/generic/x86/CONFIG_LOAD_UEFI_KEYS +++ /dev/null @@ -1 +0,0 @@ -CONFIG_LOAD_UEFI_KEYS=y diff --git a/configs/fedora/generic/x86/CONFIG_MTD_CK804XROM b/configs/fedora/generic/x86/CONFIG_MTD_CK804XROM deleted file mode 100644 index 197c6ed96..000000000 --- a/configs/fedora/generic/x86/CONFIG_MTD_CK804XROM +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MTD_CK804XROM=m diff --git a/configs/fedora/generic/x86/CONFIG_MTD_ESB2ROM b/configs/fedora/generic/x86/CONFIG_MTD_ESB2ROM deleted file mode 100644 index 4398f4a1e..000000000 --- a/configs/fedora/generic/x86/CONFIG_MTD_ESB2ROM +++ /dev/null @@ -1 +0,0 @@ -CONFIG_MTD_ESB2ROM=m diff --git a/configs/fedora/generic/x86/CONFIG_PCI_CNB20LE_QUIRK b/configs/fedora/generic/x86/CONFIG_PCI_CNB20LE_QUIRK deleted file mode 100644 index 88876bd15..000000000 --- a/configs/fedora/generic/x86/CONFIG_PCI_CNB20LE_QUIRK +++ /dev/null @@ -1 +0,0 @@ -CONFIG_PCI_CNB20LE_QUIRK=y diff --git a/configs/fedora/generic/x86/CONFIG_PVH b/configs/fedora/generic/x86/CONFIG_PVH new file mode 100644 index 000000000..bb0cefd13 --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_PVH @@ -0,0 +1 @@ +CONFIG_PVH=y diff --git a/configs/fedora/generic/x86/CONFIG_RCU_FANOUT_LEAF b/configs/fedora/generic/x86/CONFIG_RCU_FANOUT_LEAF deleted file mode 100644 index 147351a49..000000000 --- a/configs/fedora/generic/x86/CONFIG_RCU_FANOUT_LEAF +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RCU_FANOUT_LEAF=16 diff --git a/configs/fedora/generic/x86/CONFIG_RESCTRL b/configs/fedora/generic/x86/CONFIG_RESCTRL new file mode 100644 index 000000000..1822f0b7a --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_RESCTRL @@ -0,0 +1 @@ +CONFIG_RESCTRL=y diff --git a/configs/fedora/generic/x86/CONFIG_SENSORS_APPLESMC=m b/configs/fedora/generic/x86/CONFIG_SENSORS_APPLESMC similarity index 100% rename from configs/fedora/generic/x86/CONFIG_SENSORS_APPLESMC=m rename to configs/fedora/generic/x86/CONFIG_SENSORS_APPLESMC diff --git a/configs/fedora/generic/x86/CONFIG_SND_SOC_AMD_ACP3x b/configs/fedora/generic/x86/CONFIG_SND_SOC_AMD_ACP3x new file mode 100644 index 000000000..46125fe5c --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_SND_SOC_AMD_ACP3x @@ -0,0 +1 @@ +CONFIG_SND_SOC_AMD_ACP3x=m diff --git a/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_BAYTRAIL b/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_BAYTRAIL deleted file mode 100644 index ba58c2418..000000000 --- a/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_BAYTRAIL +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_SOC_INTEL_BAYTRAIL=m diff --git a/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH b/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH deleted file mode 100644 index a43d37398..000000000 --- a/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH=m diff --git a/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH b/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH deleted file mode 100644 index bf5c613ac..000000000 --- a/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH=m diff --git a/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_KBL_RT5660_MACH b/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_KBL_RT5660_MACH new file mode 100644 index 000000000..324476eb4 --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_SND_SOC_INTEL_KBL_RT5660_MACH @@ -0,0 +1 @@ +CONFIG_SND_SOC_INTEL_KBL_RT5660_MACH=m diff --git a/configs/fedora/generic/x86/CONFIG_SPI_SPIDEV b/configs/fedora/generic/x86/CONFIG_SPI_SPIDEV new file mode 100644 index 000000000..a7c3a239f --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_SPI_SPIDEV @@ -0,0 +1 @@ +CONFIG_SPI_SPIDEV=m diff --git a/configs/fedora/generic/x86/CONFIG_TQMX86_WDT b/configs/fedora/generic/x86/CONFIG_TQMX86_WDT new file mode 100644 index 000000000..3cd849478 --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_TQMX86_WDT @@ -0,0 +1 @@ +CONFIG_TQMX86_WDT=m diff --git a/configs/fedora/generic/x86/CONFIG_VIDEO_IPU3_IMGU b/configs/fedora/generic/x86/CONFIG_VIDEO_IPU3_IMGU new file mode 100644 index 000000000..4ab66e0ec --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_VIDEO_IPU3_IMGU @@ -0,0 +1 @@ +# CONFIG_VIDEO_IPU3_IMGU is not set diff --git a/configs/fedora/generic/x86/CONFIG_VIDEO_SECO_CEC b/configs/fedora/generic/x86/CONFIG_VIDEO_SECO_CEC new file mode 100644 index 000000000..e5f5d690a --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_VIDEO_SECO_CEC @@ -0,0 +1 @@ +CONFIG_VIDEO_SECO_CEC=m diff --git a/configs/fedora/generic/x86/CONFIG_VIDEO_VIA_CAMERA b/configs/fedora/generic/x86/CONFIG_VIDEO_VIA_CAMERA deleted file mode 100644 index d413ef1f9..000000000 --- a/configs/fedora/generic/x86/CONFIG_VIDEO_VIA_CAMERA +++ /dev/null @@ -1 +0,0 @@ -CONFIG_VIDEO_VIA_CAMERA=m diff --git a/configs/fedora/generic/x86/CONFIG_X86_CPU_RESCTRL b/configs/fedora/generic/x86/CONFIG_X86_CPU_RESCTRL new file mode 100644 index 000000000..0388f2384 --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_X86_CPU_RESCTRL @@ -0,0 +1 @@ +CONFIG_X86_CPU_RESCTRL=y diff --git a/configs/fedora/generic/x86/CONFIG_X86_RESCTRL b/configs/fedora/generic/x86/CONFIG_X86_RESCTRL new file mode 100644 index 000000000..81d50f7c6 --- /dev/null +++ b/configs/fedora/generic/x86/CONFIG_X86_RESCTRL @@ -0,0 +1 @@ +CONFIG_X86_RESCTRL=y diff --git a/configs/fedora/generic/x86/i686/CONFIG_4KSTACKS b/configs/fedora/generic/x86/i686/CONFIG_4KSTACKS deleted file mode 100644 index b3ae285eb..000000000 --- a/configs/fedora/generic/x86/i686/CONFIG_4KSTACKS +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_4KSTACKS is not set diff --git a/configs/fedora/generic/x86/i686/CONFIG_RCU_FANOUT b/configs/fedora/generic/x86/i686/CONFIG_RCU_FANOUT deleted file mode 100644 index f80f8cbe6..000000000 --- a/configs/fedora/generic/x86/i686/CONFIG_RCU_FANOUT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RCU_FANOUT=32 diff --git a/configs/fedora/generic/x86/i686/CONFIG_SERIAL_GRLIB_GAISLER_APBUART b/configs/fedora/generic/x86/i686/CONFIG_SERIAL_GRLIB_GAISLER_APBUART deleted file mode 100644 index a72a7dbda..000000000 --- a/configs/fedora/generic/x86/i686/CONFIG_SERIAL_GRLIB_GAISLER_APBUART +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SERIAL_GRLIB_GAISLER_APBUART=m diff --git a/configs/fedora/generic/x86/i686/CONFIG_STA2X11 b/configs/fedora/generic/x86/i686/CONFIG_STA2X11 deleted file mode 100644 index ee8f3f09f..000000000 --- a/configs/fedora/generic/x86/i686/CONFIG_STA2X11 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_STA2X11 is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_BLK_DEV_CMD640 b/configs/fedora/generic/x86/x86_64/CONFIG_BLK_DEV_CMD640 deleted file mode 100644 index 4484bcf00..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_BLK_DEV_CMD640 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_BLK_DEV_CMD640 is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_BLK_DEV_CS5520 b/configs/fedora/generic/x86/x86_64/CONFIG_BLK_DEV_CS5520 deleted file mode 100644 index 9d3d33c71..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_BLK_DEV_CS5520 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_BLK_DEV_CS5520 is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_BLK_DEV_CS5530 b/configs/fedora/generic/x86/x86_64/CONFIG_BLK_DEV_CS5530 deleted file mode 100644 index 2b2e38f13..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_BLK_DEV_CS5530 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_BLK_DEV_CS5530 is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_BLK_DEV_CS5535 b/configs/fedora/generic/x86/x86_64/CONFIG_BLK_DEV_CS5535 deleted file mode 100644 index a4649258c..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_BLK_DEV_CS5535 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_BLK_DEV_CS5535 is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_BLK_DEV_RZ1000 b/configs/fedora/generic/x86/x86_64/CONFIG_BLK_DEV_RZ1000 deleted file mode 100644 index 60369d999..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_BLK_DEV_RZ1000 +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_BLK_DEV_RZ1000 is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_BLK_DEV_TRIFLEX b/configs/fedora/generic/x86/x86_64/CONFIG_BLK_DEV_TRIFLEX deleted file mode 100644 index 1ae9f1df0..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_BLK_DEV_TRIFLEX +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_BLK_DEV_TRIFLEX is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_DISCONTIGMEM_MANUAL b/configs/fedora/generic/x86/x86_64/CONFIG_DISCONTIGMEM_MANUAL deleted file mode 100644 index ab12a7fd1..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_DISCONTIGMEM_MANUAL +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_DISCONTIGMEM_MANUAL is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_INTEL_SCU_IPC b/configs/fedora/generic/x86/x86_64/CONFIG_INTEL_SCU_IPC deleted file mode 100644 index e535aec5b..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_INTEL_SCU_IPC +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_INTEL_SCU_IPC is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_IOMMU_DEBUG b/configs/fedora/generic/x86/x86_64/CONFIG_IOMMU_DEBUG deleted file mode 100644 index aa0d301b9..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_IOMMU_DEBUG +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_IOMMU_DEBUG is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_OF b/configs/fedora/generic/x86/x86_64/CONFIG_OF deleted file mode 100644 index d15176e9c..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_OF +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_OF is not set diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_RCU_FANOUT b/configs/fedora/generic/x86/x86_64/CONFIG_RCU_FANOUT deleted file mode 100644 index e95447c12..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_RCU_FANOUT +++ /dev/null @@ -1 +0,0 @@ -CONFIG_RCU_FANOUT=64 diff --git a/configs/fedora/generic/x86/x86_64/CONFIG_XEN_STUB b/configs/fedora/generic/x86/x86_64/CONFIG_XEN_STUB deleted file mode 100644 index 4792a9049..000000000 --- a/configs/fedora/generic/x86/x86_64/CONFIG_XEN_STUB +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_XEN_STUB is not set diff --git a/drm-vc4-Use-16bpp-by-default-for-the-fbdev-buffer.patch b/drm-vc4-Use-16bpp-by-default-for-the-fbdev-buffer.patch new file mode 100644 index 000000000..c6ee9f42d --- /dev/null +++ b/drm-vc4-Use-16bpp-by-default-for-the-fbdev-buffer.patch @@ -0,0 +1,46 @@ +From patchwork Wed Mar 6 14:02:45 2019 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: drm/vc4: Use 16bpp by default for the fbdev buffer +From: Maxime Ripard +X-Patchwork-Id: 290632 +Message-Id: <20190306140245.21973-1-maxime.ripard@bootlin.com> +To: Eric Anholt +Cc: eben@raspberrypi.org, Maxime Ripard , + dri-devel@lists.freedesktop.org, + Paul Kocialkowski , + Sean Paul , + Thomas Petazzoni , + linux-arm-kernel@lists.infradead.org +Date: Wed, 6 Mar 2019 15:02:45 +0100 + +The preferred bpp for the fbdev emulation buffer has been 32 so far, which +means that by default we will allocate an 8MB buffer with a 1920x1080 +resolution. + +Worse this memory will be allocated from the CMA pool, and will never be +freed even if we don't use the fbdev emulation. Therefore, reducing it is a +big deal, and switching to 16bpp by default will gain us around 4MB at +1920x1080, while keeping decent color depth. And users still have the +option to switch to 32bpp using the kernel command line. + +Signed-off-by: Maxime Ripard +Reviewed-by: Paul Kocialkowski +--- + drivers/gpu/drm/vc4/vc4_drv.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/vc4/vc4_drv.c b/drivers/gpu/drm/vc4/vc4_drv.c +index 52576dee809e..c38cf64837e1 100644 +--- a/drivers/gpu/drm/vc4/vc4_drv.c ++++ b/drivers/gpu/drm/vc4/vc4_drv.c +@@ -286,7 +286,7 @@ static int vc4_drm_bind(struct device *dev) + + vc4_kms_load(drm); + +- drm_fbdev_generic_setup(drm, 32); ++ drm_fbdev_generic_setup(drm, 16); + + return 0; + diff --git a/efi-lockdown.patch b/efi-lockdown.patch index 2fbc40e63..a4b602b2a 100644 --- a/efi-lockdown.patch +++ b/efi-lockdown.patch @@ -136,9 +136,9 @@ index c4302067a3ad..a68e5bdebad5 100644 + Makes the lockdown non-negotiable. It is always on and cannot be + disabled. + - source security/selinux/Kconfig - source security/smack/Kconfig - source security/tomoyo/Kconfig + source "security/selinux/Kconfig" + source "security/smack/Kconfig" + source "security/tomoyo/Kconfig" @@ -278,4 +300,3 @@ config DEFAULT_SECURITY default "" if DEFAULT_SECURITY_DAC @@ -447,9 +447,9 @@ index a68e5bdebad5..46967ee77dfd 100644 + combination on a wired keyboard. On x86, this is SysRq+x. + + - source security/selinux/Kconfig - source security/smack/Kconfig - source security/tomoyo/Kconfig + source "security/selinux/Kconfig" + source "security/smack/Kconfig" + source "security/tomoyo/Kconfig" diff --git a/security/lock_down.c b/security/lock_down.c index f35ffdd096ad..2615669dbf03 100644 --- a/security/lock_down.c @@ -518,239 +518,6 @@ index f35ffdd096ad..2615669dbf03 100644 -- 2.14.3 -From 2d534703537af95f601d3bdab11ee6ba8b3bc2dc Mon Sep 17 00:00:00 2001 -From: Mimi Zohar -Date: Mon, 9 Apr 2018 09:52:45 +0100 -Subject: [PATCH 03/24] ima: require secure_boot rules in lockdown mode - -Require the "secure_boot" rules, whether or not it is specified -on the boot command line, for both the builtin and custom policies -in secure boot lockdown mode. - -Signed-off-by: Mimi Zohar -Signed-off-by: David Howells ---- - security/integrity/ima/ima_policy.c | 34 +++++++++++++++++++++++------ - 1 file changed, 27 insertions(+), 7 deletions(-) - -diff --git a/security/integrity/ima/ima_policy.c b/security/integrity/ima/ima_policy.c -index 8c9499867c91..f8428f579924 100644 ---- a/security/integrity/ima/ima_policy.c -+++ b/security/integrity/ima/ima_policy.c -@@ -481,14 +481,21 @@ static int ima_appraise_flag(enum ima_hooks func) - */ - void __init ima_init_policy(void) - { -- int i, measure_entries, appraise_entries, secure_boot_entries; -+ int i; -+ int measure_entries = 0; -+ int appraise_entries = 0; -+ int secure_boot_entries = 0; -+ bool kernel_locked_down = __kernel_is_locked_down(NULL, false); - - /* if !ima_policy set entries = 0 so we load NO default rules */ -- measure_entries = ima_policy ? ARRAY_SIZE(dont_measure_rules) : 0; -- appraise_entries = ima_use_appraise_tcb ? -- ARRAY_SIZE(default_appraise_rules) : 0; -- secure_boot_entries = ima_use_secure_boot ? -- ARRAY_SIZE(secure_boot_rules) : 0; -+ if (ima_policy) -+ measure_entries = ARRAY_SIZE(dont_measure_rules); -+ -+ if (ima_use_appraise_tcb) -+ appraise_entries = ARRAY_SIZE(default_appraise_rules); -+ -+ if (ima_use_secure_boot || kernel_locked_down) -+ secure_boot_entries = ARRAY_SIZE(secure_boot_rules); - - for (i = 0; i < measure_entries; i++) - list_add_tail(&dont_measure_rules[i].list, &ima_default_rules); -@@ -509,12 +516,25 @@ void __init ima_init_policy(void) - - /* - * Insert the builtin "secure_boot" policy rules requiring file -- * signatures, prior to any other appraise rules. -+ * signatures, prior to any other appraise rules. In secure boot -+ * lock-down mode, also require these appraise rules for custom -+ * policies. - */ - for (i = 0; i < secure_boot_entries; i++) { -+ struct ima_rule_entry *entry; -+ -+ /* Include for builtin policies */ - list_add_tail(&secure_boot_rules[i].list, &ima_default_rules); - temp_ima_appraise |= - ima_appraise_flag(secure_boot_rules[i].func); -+ -+ /* Include for custom policies */ -+ if (kernel_locked_down) { -+ entry = kmemdup(&secure_boot_rules[i], sizeof(*entry), -+ GFP_KERNEL); -+ if (entry) -+ list_add_tail(&entry->list, &ima_policy_rules); -+ } - } - - /* --- -2.17.1 - -From 980a380dc973c5a7745e4833aba368637a99df2e Mon Sep 17 00:00:00 2001 -From: David Howells -Date: Mon, 9 Apr 2018 09:52:46 +0100 -Subject: [PATCH] Enforce module signatures if the kernel is locked down - -If the kernel is locked down, require that all modules have valid -signatures that we can verify or that IMA can validate the file. - -I have adjusted the errors generated: - - (1) If there's no signature (ENODATA) or we can't check it (ENOPKG, - ENOKEY), then: - - (a) If signatures are enforced then EKEYREJECTED is returned. - - (b) If IMA will have validated the image, return 0 (okay). - - (c) If there's no signature or we can't check it, but the kernel is - locked down then EPERM is returned (this is then consistent with - other lockdown cases). - - (2) If the signature is unparseable (EBADMSG, EINVAL), the signature fails - the check (EKEYREJECTED) or a system error occurs (eg. ENOMEM), we - return the error we got. - -Note that the X.509 code doesn't check for key expiry as the RTC might not -be valid or might not have been transferred to the kernel's clock yet. - -Signed-off-by: David Howells -Reviewed-by: Jiri Bohac -cc: "Lee, Chun-Yi" -cc: James Morris ---- - kernel/module.c | 56 +++++++++++++++++++++++++++++++++++++------------ - 1 file changed, 43 insertions(+), 13 deletions(-) - -diff --git a/kernel/module.c b/kernel/module.c -index b046a32520d8..3bb0722c106e 100644 ---- a/kernel/module.c -+++ b/kernel/module.c -@@ -64,6 +64,7 @@ - #include - #include - #include -+#include - #include - #include "module-internal.h" - -@@ -2741,10 +2742,12 @@ static inline void kmemleak_load_module(const struct module *mod, - #endif - - #ifdef CONFIG_MODULE_SIG --static int module_sig_check(struct load_info *info, int flags) -+static int module_sig_check(struct load_info *info, int flags, -+ bool can_do_ima_check) - { -- int err = -ENOKEY; -+ int err = -ENODATA; - const unsigned long markerlen = sizeof(MODULE_SIG_STRING) - 1; -+ const char *reason; - const void *mod = info->hdr; - - /* -@@ -2759,19 +2762,46 @@ static int module_sig_check(struct load_info *info, int flags) - err = mod_verify_sig(mod, info); - } - -- if (!err) { -+ switch (err) { -+ case 0: - info->sig_ok = true; - return 0; -- } - -- /* Not having a signature is only an error if we're strict. */ -- if (err == -ENOKEY && !is_module_sig_enforced()) -- err = 0; -+ /* We don't permit modules to be loaded into trusted kernels -+ * without a valid signature on them, but if we're not -+ * enforcing, certain errors are non-fatal. -+ */ -+ case -ENODATA: -+ reason = "Loading of unsigned module"; -+ goto decide; -+ case -ENOPKG: -+ reason = "Loading of module with unsupported crypto"; -+ goto decide; -+ case -ENOKEY: -+ reason = "Loading of module with unavailable key"; -+ decide: -+ if (sig_enforce) { -+ pr_notice("%s is rejected\n", reason); -+ return -EKEYREJECTED; -+ } - -- return err; -+ if (can_do_ima_check && is_ima_appraise_enabled()) -+ return 0; -+ if (kernel_is_locked_down(reason)) -+ return -EPERM; -+ return 0; -+ -+ /* All other errors are fatal, including nomem, unparseable -+ * signatures and signature check failures - even if signatures -+ * aren't required. -+ */ -+ default: -+ return err; -+ } - } - #else /* !CONFIG_MODULE_SIG */ --static int module_sig_check(struct load_info *info, int flags) -+static int module_sig_check(struct load_info *info, int flags, -+ bool can_do_ima_check) - { - return 0; - } -@@ -3620,7 +3650,7 @@ static int unknown_module_param_cb(char *param, char *val, const char *modname, - /* Allocate and load the module: note that size of section 0 is always - zero, and we rely on this for optional sections. */ - static int load_module(struct load_info *info, const char __user *uargs, -- int flags) -+ int flags, bool can_do_ima_check) - { - struct module *mod; - long err = 0; -@@ -3639,7 +3669,7 @@ static int load_module(struct load_info *info, const char __user *uargs, - goto free_copy; - } - -- err = module_sig_check(info, flags); -+ err = module_sig_check(info, flags, can_do_ima_check); - if (err) - goto free_copy; - -@@ -3834,7 +3864,7 @@ SYSCALL_DEFINE3(init_module, void __user *, umod, - if (err) - return err; - -- return load_module(&info, uargs, 0); -+ return load_module(&info, uargs, 0, false); - } - - SYSCALL_DEFINE3(finit_module, int, fd, const char __user *, uargs, int, flags) -@@ -3861,7 +3891,7 @@ SYSCALL_DEFINE3(finit_module, int, fd, const char __user *, uargs, int, flags) - info.hdr = hdr; - info.len = size; - -- return load_module(&info, uargs, flags); -+ return load_module(&info, uargs, flags, true); - } - - static inline int within(unsigned long addr, void *start, unsigned long size) --- -2.17.1 - From 7948946e19294e7560c81b177b2788d21ed79f59 Mon Sep 17 00:00:00 2001 From: Matthew Garrett Date: Mon, 9 Apr 2018 09:52:46 +0100 diff --git a/efi-secureboot.patch b/efi-secureboot.patch index 48bcb5302..5a3738a22 100644 --- a/efi-secureboot.patch +++ b/efi-secureboot.patch @@ -164,16 +164,16 @@ index 100ce4a4aff6..62361b647a75 100644 #ifdef CONFIG_EFI /* -@@ -1169,6 +1177,8 @@ extern void efi_reboot(enum reboot_mode reboot_mode, const char *__unused); +@@ -1198,6 +1206,8 @@ static inline bool efi_enabled(int feature) extern void efi_reboot(enum reboot_mode reboot_mode, const char *__unused); - + extern bool efi_is_table_address(unsigned long phys_addr); + +extern void __init efi_set_secure_boot(enum efi_secureboot_mode mode); #else static inline bool efi_enabled(int feature) { -@@ -1192,6 +1202,8 @@ static inline bool efi_is_table_address(unsigned long phys_addr) +@@ -1216,6 +1226,8 @@ static inline bool efi_is_table_address(unsigned long phys_addr) { return false; } @@ -285,8 +285,8 @@ index 461d5acc3616..13fdada1ffc2 100644 + triggered if EFI Secure Boot is set. + - source security/selinux/Kconfig - source security/smack/Kconfig + source "security/selinux/Kconfig" + source "security/smack/Kconfig" diff --git a/security/lock_down.c b/security/lock_down.c index 2c6b00f0c229..527f7e51dc8d 100644 --- a/security/lock_down.c diff --git a/efi-use-32-bit-alignment-for-efi_guid_t.patch b/efi-use-32-bit-alignment-for-efi_guid_t.patch new file mode 100644 index 000000000..df0f93915 --- /dev/null +++ b/efi-use-32-bit-alignment-for-efi_guid_t.patch @@ -0,0 +1,160 @@ +From patchwork Tue Jan 8 15:28:29 2019 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Ard Biesheuvel +X-Patchwork-Id: 10752253 +Return-Path: + +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 8E0D36C5 + for ; + Tue, 8 Jan 2019 15:28:45 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7BD2A28D2C + for ; + Tue, 8 Jan 2019 15:28:45 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id 6F09E28D35; Tue, 8 Jan 2019 15:28:45 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 +Received: from bombadil.infradead.org (bombadil.infradead.org + [198.137.202.133]) + (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 081EB28D2C + for ; + Tue, 8 Jan 2019 15:28:44 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; + d=lists.infradead.org; s=bombadil.20170209; h=Sender: + Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: + List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To + :From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: + Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: + List-Owner; bh=It6OfEYxh0d4VbUmxLKLEQistajE6y6J6dnhwptd+Yc=; b=OYN+3NZBYcWORW + A3+a+3TjRGbr4EcnhTKCtRbCsRJIv9ZmIkroqBrqu/fhlGl53DaGUPgodgYyZr8Nc+QLEyCDRjf7G + szJn230PA5KaI9mvalbF6BJczICmwqmGw1vIzNt4bqy2XEma9B5xpM9o7mEE1JqVcOCOsdL3V81Uy + WH8r/KyUFBS6bnzq54wDChxZ9oU7E8LJWswwvrE3BMZkXsc3Fk0eIG95JjXhEYUuuOwjxzbX9bnSl + XuCLyNb4CUE6+1nmylb0iGKY9HwzANbIv85fOHauQ1pOJz4nXK6eLC7VY2PWis93gxEtBv1BvKOBr + FWvfq39JK8J2s1TZybsA==; +Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) + by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) + id 1ggtJ3-0006aJ-C0; Tue, 08 Jan 2019 15:28:41 +0000 +Received: from mail-ed1-x544.google.com ([2a00:1450:4864:20::544]) + by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) + id 1ggtJ0-0006Zn-9O + for linux-arm-kernel@lists.infradead.org; Tue, 08 Jan 2019 15:28:39 +0000 +Received: by mail-ed1-x544.google.com with SMTP id h15so4621420edb.4 + for ; + Tue, 08 Jan 2019 07:28:37 -0800 (PST) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; + h=from:to:cc:subject:date:message-id:mime-version + :content-transfer-encoding; + bh=4K6IrfJGLuqOXV0rX4sdp3u8fI3xqpWy1jqXH78SKIU=; + b=HTr1FAIfKdIpzMCSqSHifDPKvfZQ5ijKIqyxAnzCi6g+18bJJRAYJuSaxfi0gCcH4j + RBOPMO/39tjOYjMTrkw23K7iszPzbSV44PnfbAewgf89PWnO2woiZ9lFTs0ZsbAjpo0K + AoB0adGfIfHS546s3DhS1X4e8Apo0TCdZdKHg= +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version + :content-transfer-encoding; + bh=4K6IrfJGLuqOXV0rX4sdp3u8fI3xqpWy1jqXH78SKIU=; + b=IfdzEtrY6xW7rXPPcwFybdd4zAocC2MnIehE5lyYLJ9fR15Sm/s7mTo/Ae+09F50jq + RkLod+EyLw34hbu1Pgvcw5P0D0QYDSc8Iwta1iXCN3SVOUFCcSiXgdO8t6lZv5QjAjep + Kpm5spsneICMougCjN2d4KLDgKqFU5kXD7zxO+idyWVmc1ICPr8/suwrlEUOkHZkFei/ + 3o0VZW5VIAkH5hKlHgvglLML6yXtvpU0oOJxAWSYY0biRKpfQ6bq91Vlw6nTubKjXirs + 1FJBUAFcuLzErJpLocxlueNTSAUrizXU8SfaYwAT7Us02Y6Ielw8HjOybXWjwPruY8w9 + hStg== +X-Gm-Message-State: AJcUukcFBnQIc9BfCL8+i1ZFHmuD97LQNnvVQg9yzfBiDA/WlwTSm4N1 + CQJugoO2WoirNe+eXaCxJ9vSHA== +X-Google-Smtp-Source: + ALg8bN7lsSRempJZTBNRWcnOR1FM2UfPRGxKEqGRxAcuFv/MbR66pL1icSrLU/ho7bOsU2q96l/QBw== +X-Received: by 2002:a17:906:1189:: with SMTP id + n9-v6mr2216625eja.2.1546961315691; + Tue, 08 Jan 2019 07:28:35 -0800 (PST) +Received: from localhost.localdomain + (laubervilliers-657-1-83-120.w92-154.abo.wanadoo.fr. [92.154.90.120]) + by smtp.gmail.com with ESMTPSA id m44sm65715edm.54.2019.01.08.07.28.34 + (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); + Tue, 08 Jan 2019 07:28:34 -0800 (PST) +From: Ard Biesheuvel +To: linux-efi@vger.kernel.org +Subject: [PATCH] efi: use 32-bit alignment for efi_guid_t +Date: Tue, 8 Jan 2019 16:28:29 +0100 +Message-Id: <20190108152829.11579-1-ard.biesheuvel@linaro.org> +X-Mailer: git-send-email 2.20.1 +MIME-Version: 1.0 +X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 +X-CRM114-CacheID: sfid-20190108_072838_332346_F8FF3A9D +X-CRM114-Status: GOOD ( 11.90 ) +X-BeenThere: linux-arm-kernel@lists.infradead.org +X-Mailman-Version: 2.1.21 +Precedence: list +List-Id: +List-Unsubscribe: + , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: + , + +Cc: Ard Biesheuvel , + Heinrich Schuchardt , leif.lindholm@linaro.org, + lersek@redhat.com, mingo@kernel.org, linux-arm-kernel@lists.infradead.org +Content-Type: text/plain; charset="us-ascii" +Sender: "linux-arm-kernel" +Errors-To: + linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org +X-Virus-Scanned: ClamAV using ClamSMTP + +The UEFI spec and EDK2 reference implementation both define EFI_GUID as +struct { u32 a; u16; b; u16 c; u8 d[8]; }; and so the implied alignment +is 32 bits not 8 bits like our guid_t. In some cases (i.e., on 32-bit ARM), +this means that firmware services invoked by the kernel may assume that +efi_guid_t* arguments are 32-bit aligned, and use memory accessors that +do not tolerate misalignment. So let's set the minimum alignment to 32 bits. + +Note that the UEFI spec as well as some comments in the EDK2 code base +suggest that EFI_GUID should be 64-bit aligned, but this appears to be +a mistake, given that no code seems to exist that actually enforces that +or relies on it. + +Reported-by: Heinrich Schuchardt , +Signed-off-by: Ard Biesheuvel +Reviewed-by: Leif Lindholm +--- + include/linux/efi.h | 15 ++++++++++++++- + 1 file changed, 14 insertions(+), 1 deletion(-) + +diff --git a/include/linux/efi.h b/include/linux/efi.h +index 45ff763fba76..be08518c2553 100644 +--- a/include/linux/efi.h ++++ b/include/linux/efi.h +@@ -48,7 +48,20 @@ typedef u16 efi_char16_t; /* UNICODE character */ + typedef u64 efi_physical_addr_t; + typedef void *efi_handle_t; + +-typedef guid_t efi_guid_t; ++/* ++ * The UEFI spec and EDK2 reference implementation both define EFI_GUID as ++ * struct { u32 a; u16; b; u16 c; u8 d[8]; }; and so the implied alignment ++ * is 32 bits not 8 bits like our guid_t. In some cases (i.e., on 32-bit ARM), ++ * this means that firmware services invoked by the kernel may assume that ++ * efi_guid_t* arguments are 32-bit aligned, and use memory accessors that ++ * do not tolerate misalignment. So let's set the minimum alignment to 32 bits. ++ * ++ * Note that the UEFI spec as well as some comments in the EDK2 code base ++ * suggest that EFI_GUID should be 64-bit aligned, but this appears to be ++ * a mistake, given that no code seems to exist that actually enforces that ++ * or relies on it. ++ */ ++typedef guid_t efi_guid_t __aligned(__alignof__(u32)); + + #define EFI_GUID(a,b,c,d0,d1,d2,d3,d4,d5,d6,d7) \ + GUID_INIT(a, b, c, d0, d1, d2, d3, d4, d5, d6, d7) diff --git a/iio-chemical-bme680-device-tree-support.patch b/iio-chemical-bme680-device-tree-support.patch new file mode 100644 index 000000000..9396dccbf --- /dev/null +++ b/iio-chemical-bme680-device-tree-support.patch @@ -0,0 +1,69 @@ +From f7da884578212f10fd200e48f4e4c56f78e513d6 Mon Sep 17 00:00:00 2001 +From: Sebastien Bourdelin +Date: Mon, 14 Jan 2019 15:19:13 -0500 +Subject: iio: chemical: bme680: Add device-tree support + +This commit allow the driver to work with device-tree. + +Signed-off-by: Sebastien Bourdelin +Acked-by: Himanshu Jha +Signed-off-by: Jonathan Cameron +--- + drivers/iio/chemical/bme680_i2c.c | 7 +++++++ + drivers/iio/chemical/bme680_spi.c | 8 ++++++++ + 2 files changed, 15 insertions(+) + +diff --git a/drivers/iio/chemical/bme680_i2c.c b/drivers/iio/chemical/bme680_i2c.c +index 06d4be539d2e..b2f805b6b36a 100644 +--- a/drivers/iio/chemical/bme680_i2c.c ++++ b/drivers/iio/chemical/bme680_i2c.c +@@ -70,10 +70,17 @@ static const struct acpi_device_id bme680_acpi_match[] = { + }; + MODULE_DEVICE_TABLE(acpi, bme680_acpi_match); + ++static const struct of_device_id bme680_of_i2c_match[] = { ++ { .compatible = "bosch,bme680", }, ++ {}, ++}; ++MODULE_DEVICE_TABLE(of, bme680_of_i2c_match); ++ + static struct i2c_driver bme680_i2c_driver = { + .driver = { + .name = "bme680_i2c", + .acpi_match_table = ACPI_PTR(bme680_acpi_match), ++ .of_match_table = bme680_of_i2c_match, + }, + .probe = bme680_i2c_probe, + .id_table = bme680_i2c_id, +diff --git a/drivers/iio/chemical/bme680_spi.c b/drivers/iio/chemical/bme680_spi.c +index c9fb05e8d0b9..d0b7bdd3f066 100644 +--- a/drivers/iio/chemical/bme680_spi.c ++++ b/drivers/iio/chemical/bme680_spi.c +@@ -6,6 +6,7 @@ + */ + #include + #include ++#include + #include + #include + +@@ -110,10 +111,17 @@ static const struct acpi_device_id bme680_acpi_match[] = { + }; + MODULE_DEVICE_TABLE(acpi, bme680_acpi_match); + ++static const struct of_device_id bme680_of_spi_match[] = { ++ { .compatible = "bosch,bme680", }, ++ {}, ++}; ++MODULE_DEVICE_TABLE(of, bme680_of_spi_match); ++ + static struct spi_driver bme680_spi_driver = { + .driver = { + .name = "bme680_spi", + .acpi_match_table = ACPI_PTR(bme680_acpi_match), ++ .of_match_table = bme680_of_spi_match, + }, + .probe = bme680_spi_probe, + .id_table = bme680_spi_id, +-- +cgit 1.2-0.3.lf.el7 diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index 94d386a53..c046da433 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -30,8 +30,6 @@ CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y CONFIG_9P_FS_SECURITY=y CONFIG_A11Y_BRAILLE_CONSOLE=y -# CONFIG_AB3100_CORE is not set -# CONFIG_AB3100_OTP is not set CONFIG_ABP060MG=m # CONFIG_ABX500_CORE is not set CONFIG_ACCESSIBILITY=y @@ -58,6 +56,7 @@ CONFIG_ACPI_DOCK=y CONFIG_ACPI_EC_DEBUGFS=y CONFIG_ACPI_FAN=m CONFIG_ACPI_HED=y +CONFIG_ACPI_HOTPLUG_MEMORY=y CONFIG_ACPI_I2C_OPREGION=y CONFIG_ACPI_IPMI=m CONFIG_ACPI_NFIT=m @@ -87,7 +86,6 @@ CONFIG_AD5272=m # CONFIG_AD5592R is not set # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set -# CONFIG_AD5686 is not set # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set @@ -96,6 +94,7 @@ CONFIG_AD5272=m # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set # CONFIG_AD5933 is not set +CONFIG_AD7124=m # CONFIG_AD7150 is not set # CONFIG_AD7152 is not set # CONFIG_AD7192 is not set @@ -114,6 +113,7 @@ CONFIG_AD7766=m # CONFIG_AD7816 is not set # CONFIG_AD7887 is not set # CONFIG_AD7923 is not set +CONFIG_AD7949=m # CONFIG_AD799X is not set # CONFIG_AD8366 is not set # CONFIG_AD8801 is not set @@ -135,7 +135,6 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADIS16400 is not set # CONFIG_ADIS16480 is not set # CONFIG_ADJD_S311 is not set -# CONFIG_ADM8211 is not set # CONFIG_ADT7316 is not set # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set @@ -157,24 +156,20 @@ CONFIG_AFS_FSCACHE=y CONFIG_AFS_FS=m CONFIG_AHCI_CEVA=m CONFIG_AHCI_MVEBU=m -# CONFIG_AHCI_QORIQ is not set +CONFIG_AHCI_QORIQ=m CONFIG_AHCI_SUNXI=m CONFIG_AHCI_TEGRA=m CONFIG_AHCI_XGENE=y -# CONFIG_AIC79XX_BUILD_FIRMWARE is not set CONFIG_AIC79XX_CMDS_PER_DEVICE=4 # CONFIG_AIC79XX_DEBUG_ENABLE is not set CONFIG_AIC79XX_DEBUG_MASK=0 # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set CONFIG_AIC79XX_RESET_DELAY_MS=15000 -# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set CONFIG_AIC7XXX_CMDS_PER_DEVICE=4 # CONFIG_AIC7XXX_DEBUG_ENABLE is not set CONFIG_AIC7XXX_DEBUG_MASK=0 # CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set CONFIG_AIC7XXX_RESET_DELAY_MS=15000 -# CONFIG_AIRO_CS is not set -# CONFIG_AIRO is not set CONFIG_AIX_PARTITION=y # CONFIG_AK09911 is not set # CONFIG_AK8974 is not set @@ -202,7 +197,6 @@ CONFIG_AMIGA_PARTITION=y # CONFIG_APDS9300 is not set CONFIG_APDS9802ALS=m # CONFIG_APDS9960 is not set -CONFIG_APM_POWER=m # CONFIG_APPLE_PROPERTIES is not set # CONFIG_APPLICOM is not set CONFIG_APQ_GCC_8084=y @@ -239,17 +233,19 @@ CONFIG_ARCH_HISI=y # CONFIG_ARCH_IXP4XX is not set # CONFIG_ARCH_K3 is not set # CONFIG_ARCH_KS8695 is not set -# CONFIG_ARCH_LAYERSCAPE is not set +CONFIG_ARCH_LAYERSCAPE=y # CONFIG_ARCH_LG1K is not set # CONFIG_ARCH_LPC32XX is not set # CONFIG_ARCH_MEDIATEK is not set CONFIG_ARCH_MESON=y CONFIG_ARCH_MULTIPLATFORM=y CONFIG_ARCH_MVEBU=y +# CONFIG_ARCH_MXC is not set # CONFIG_ARCH_NETX is not set # CONFIG_ARCH_OMAP1 is not set # CONFIG_ARCH_PXA is not set CONFIG_ARCH_QCOM=y +# CONFIG_ARCH_RDA is not set # CONFIG_ARCH_REALTEK is not set # CONFIG_ARCH_RENESAS is not set CONFIG_ARCH_ROCKCHIP=y @@ -283,6 +279,7 @@ CONFIG_ARM64_ACPI_PARKING_PROTOCOL=y CONFIG_ARM64_CNP=y CONFIG_ARM64_CRYPTO=y CONFIG_ARM64_ERRATUM_1024718=y +CONFIG_ARM64_ERRATUM_1165522=y CONFIG_ARM64_ERRATUM_1188873=y CONFIG_ARM64_ERRATUM_1286807=y CONFIG_ARM64_ERRATUM_819472=y @@ -299,6 +296,7 @@ CONFIG_ARM64_PA_BITS_48=y CONFIG_ARM64_PAN=y CONFIG_ARM64_PMEM=y CONFIG_ARM64_PTDUMP_DEBUGFS=y +CONFIG_ARM64_PTR_AUTH=y # CONFIG_ARM64_RANDOMIZE_TEXT_OFFSET is not set CONFIG_ARM64_RAS_EXTN=y # CONFIG_ARM64_RELOC_TEST is not set @@ -341,6 +339,7 @@ CONFIG_ARM_PMU=y # CONFIG_ARM_PSCI_CHECKER is not set CONFIG_ARM_PSCI=y CONFIG_ARM_PTDUMP_DEBUGFS=y +CONFIG_ARM_QCOM_CPUFREQ_HW=m CONFIG_ARM_QCOM_CPUFREQ_KRYO=m CONFIG_ARM_RK3399_DMC_DEVFREQ=m CONFIG_ARM_SBSA_WATCHDOG=m @@ -366,7 +365,6 @@ CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y -CONFIG_AT76C50X_USB=m CONFIG_AT803X_PHY=m CONFIG_ATA_ACPI=y CONFIG_ATA_BMDMA=y @@ -417,7 +415,6 @@ CONFIG_ATL1E=m CONFIG_ATL1=m CONFIG_ATL2=m # CONFIG_ATLAS_PH_SENSOR is not set -# CONFIG_ATM_AMBASSADOR_DEBUG is not set # CONFIG_ATM_AMBASSADOR is not set # CONFIG_ATM_BR2684_IPFILTER is not set CONFIG_ATM_BR2684=m @@ -425,24 +422,16 @@ CONFIG_ATM_CLIP=m # CONFIG_ATM_CLIP_NO_ICMP is not set # CONFIG_ATM_DRIVERS is not set # CONFIG_ATM_DUMMY is not set -# CONFIG_ATMEL is not set # CONFIG_ATM_ENI_DEBUG is not set CONFIG_ATM_ENI=m # CONFIG_ATM_ENI_TUNE_BURST is not set CONFIG_ATM_FIRESTREAM=m -CONFIG_ATM_FORE200E_DEBUG=0 # CONFIG_ATM_FORE200E is not set -CONFIG_ATM_FORE200E_TX_RETRY=16 -# CONFIG_ATM_FORE200E_USE_TASKLET is not set CONFIG_ATM_HE=m # CONFIG_ATM_HE_USE_SUNI is not set -# CONFIG_ATM_HORIZON_DEBUG is not set # CONFIG_ATM_HORIZON is not set -# CONFIG_ATM_IA_DEBUG is not set # CONFIG_ATM_IA is not set -# CONFIG_ATM_IDT77252_DEBUG is not set # CONFIG_ATM_IDT77252 is not set -# CONFIG_ATM_IDT77252_RCV_ALL is not set # CONFIG_ATM_LANAI is not set CONFIG_ATM_LANE=m CONFIG_ATM=m @@ -452,7 +441,6 @@ CONFIG_ATM_NICSTAR=m # CONFIG_ATM_NICSTAR_USE_SUNI is not set CONFIG_ATM_SOLOS=m CONFIG_ATM_TCP=m -# CONFIG_ATM_ZATM_DEBUG is not set # CONFIG_ATM_ZATM is not set CONFIG_ATOMIC64_SELFTEST=y CONFIG_ATP=m @@ -510,7 +498,6 @@ CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_PM8941_WLED is not set CONFIG_BACKLIGHT_PWM=m # CONFIG_BACKLIGHT_SAHARA is not set -CONFIG_BACKLIGHT_WM831X=m # CONFIG_BACKTRACE_SELF_TEST is not set CONFIG_BALLOON_COMPACTION=y CONFIG_BATMAN_ADV_BATMAN_V=y @@ -545,8 +532,6 @@ CONFIG_BCM2835_MBOX=y CONFIG_BCM2835_THERMAL=m CONFIG_BCM2835_VCHIQ=m CONFIG_BCM2835_WDT=m -CONFIG_BCM63XX_PHY=m -# CONFIG_BCM7038_WDT is not set CONFIG_BCM7XXX_PHY=m CONFIG_BCM87XX_PHY=m CONFIG_BCMA_BLOCKIO=y @@ -558,10 +543,8 @@ CONFIG_BCMA_HOST_PCI=y # CONFIG_BCMA_HOST_SOC is not set CONFIG_BCMA=m CONFIG_BCMA_POSSIBLE=y -# CONFIG_BCM_FLEXRM_MBOX is not set CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set -# CONFIG_BCM_PDC_MBOX is not set CONFIG_BCM_SBA_RAID=m CONFIG_BCM_VIDEOCORE=m CONFIG_BE2ISCSI=m @@ -625,7 +608,6 @@ CONFIG_BLK_DEV=y CONFIG_BLK_DEV_ZONED=y CONFIG_BLK_SED_OPAL=y CONFIG_BLK_WBT_MQ=y -# CONFIG_BLK_WBT_SQ is not set CONFIG_BLK_WBT=y # CONFIG_BMA180 is not set # CONFIG_BMA220 is not set @@ -659,6 +641,7 @@ CONFIG_BOUNCE=y CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y CONFIG_BPF_KPROBE_OVERRIDE=y +CONFIG_BPF_LIRC_MODE2=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m @@ -756,13 +739,11 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BT_SELFTEST is not set CONFIG_BTT=y -CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUG=y CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHE_FEROCEON_L2 is not set -# CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH is not set # CONFIG_CACHEFILES_DEBUG is not set # CONFIG_CACHEFILES_HISTOGRAM is not set CONFIG_CACHEFILES=m @@ -784,6 +765,7 @@ CONFIG_CAN_EMS_PCI=m # CONFIG_CAN_EMS_PCMCIA is not set CONFIG_CAN_EMS_USB=m CONFIG_CAN_ESD_USB2=m +CONFIG_CAN_FLEXCAN=m # CONFIG_CAN_GRCAN is not set CONFIG_CAN_GS_USB=m CONFIG_CAN_GW=m @@ -791,7 +773,6 @@ CONFIG_CAN_HI311X=m CONFIG_CAN_IFI_CANFD=m CONFIG_CAN_KVASER_PCI=m CONFIG_CAN_KVASER_USB=m -CONFIG_CAN_LEDS=y CONFIG_CAN=m CONFIG_CAN_M_CAN=m CONFIG_CAN_MCBA_USB=m @@ -810,13 +791,11 @@ CONFIG_CAN_SLCAN=m # CONFIG_CAN_SOFTING_CS is not set CONFIG_CAN_SOFTING=m CONFIG_CAN_SUN4I=m -# CONFIG_CAN_TSCAN1 is not set # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m CONFIG_CAN_XILINXCAN=m CONFIG_CAPI_AVM=y -# CONFIG_CAPI_EICON is not set # CONFIG_CAPI_TRACE is not set CONFIG_CARDBUS=y CONFIG_CARDMAN_4000=m @@ -845,7 +824,6 @@ CONFIG_CDROM_PKTCDVD=m # CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y -# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -860,7 +838,6 @@ CONFIG_CFG80211_DEFAULT_PS=y # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set CONFIG_CFG80211=m CONFIG_CFG80211_WEXT=y -CONFIG_CFQ_GROUP_IOSCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_CGROUP_BPF=y CONFIG_CGROUP_CPUACCT=y @@ -890,7 +867,6 @@ CONFIG_CHARGER_CROS_USBPD=m # CONFIG_CHARGER_LTC3651 is not set # CONFIG_CHARGER_MANAGER is not set # CONFIG_CHARGER_MAX8903 is not set -# CONFIG_CHARGER_PCF50633 is not set CONFIG_CHARGER_QCOM_SMBB=m # CONFIG_CHARGER_RT9455 is not set # CONFIG_CHARGER_SBS is not set @@ -922,7 +898,6 @@ CONFIG_CIFS_DEBUG=y CONFIG_CIFS_DFS_UPCALL=y CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m -CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set @@ -1054,6 +1029,7 @@ CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +CONFIG_CRYPTO_ADIANTUM=m CONFIG_CRYPTO_AEGIS128L=m CONFIG_CRYPTO_AEGIS128=m CONFIG_CRYPTO_AEGIS256=m @@ -1098,9 +1074,22 @@ CONFIG_CRYPTO_DEV_CAVIUM_ZIP=m CONFIG_CRYPTO_DEV_CCP_CRYPTO=m CONFIG_CRYPTO_DEV_CCP_DD=m CONFIG_CRYPTO_DEV_CCP=y -# CONFIG_CRYPTO_DEV_CCREE is not set +CONFIG_CRYPTO_DEV_CCREE=m CONFIG_CRYPTO_DEV_CHELSIO=m CONFIG_CRYPTO_DEV_CHELSIO_TLS=m +CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API=m +CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API=m +CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_QI=m +# CONFIG_CRYPTO_DEV_FSL_CAAM_DEBUG is not set +CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_COUNT_THLD=8 +CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_TIME_THLD=8192 +CONFIG_CRYPTO_DEV_FSL_CAAM_INTC=y +CONFIG_CRYPTO_DEV_FSL_CAAM_JR=m +CONFIG_CRYPTO_DEV_FSL_CAAM=m +CONFIG_CRYPTO_DEV_FSL_CAAM_PKC_API=m +CONFIG_CRYPTO_DEV_FSL_CAAM_RINGSIZE=3 +CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API=m +CONFIG_CRYPTO_DEV_FSL_DPAA2_CAAM=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y # CONFIG_CRYPTO_DEV_HISI_SEC is not set @@ -1110,7 +1099,7 @@ CONFIG_CRYPTO_DEV_QCE=m CONFIG_CRYPTO_DEV_QCOM_RNG=m CONFIG_CRYPTO_DEV_ROCKCHIP=m CONFIG_CRYPTO_DEV_SAFEXCEL=m -# CONFIG_CRYPTO_DEV_SP_CCP is not set +CONFIG_CRYPTO_DEV_SP_CCP=y CONFIG_CRYPTO_DEV_SUN4I_SS=m CONFIG_CRYPTO_DEV_SUN4I_SS_PRNG=y CONFIG_CRYPTO_DEV_VIRTIO=m @@ -1143,6 +1132,7 @@ CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_MORUS1280=m CONFIG_CRYPTO_MORUS640=m +CONFIG_CRYPTO_NHPOLY1305_NEON=m CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m @@ -1177,6 +1167,7 @@ CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4_ARM64_CE=m CONFIG_CRYPTO_SM4=m CONFIG_CRYPTO_STATS=y +CONFIG_CRYPTO_STREEBOG=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1231,6 +1222,7 @@ CONFIG_DEBUG_INFO_VTA=y CONFIG_DEBUG_INFO=y # CONFIG_DEBUG_KERNEL_DC is not set CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN is not set CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE=4096 # CONFIG_DEBUG_KMEMLEAK_TEST is not set @@ -1263,7 +1255,6 @@ CONFIG_DEBUG_RWSEMS=y CONFIG_DEBUG_SECTION_MISMATCH=y CONFIG_DEBUG_SG=y CONFIG_DEBUG_SHIRQ=y -CONFIG_DEBUG_SLAB=y CONFIG_DEBUG_SPINLOCK=y CONFIG_DEBUG_STACK_USAGE=y # CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set @@ -1277,18 +1268,14 @@ CONFIG_DEBUG_VM=y CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y CONFIG_DEBUG_WX=y # CONFIG_DECNET is not set -CONFIG_DEFAULT_CFQ=y CONFIG_DEFAULT_CUBIC=y -# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 -# CONFIG_DEFAULT_NOOP is not set # CONFIG_DEFAULT_RENO is not set # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set -# CONFIG_DEFXX is not set CONFIG_DETECT_HUNG_TASK=y # CONFIG_DEV_APPLETALK is not set CONFIG_DEVFREQ_EVENT_ROCKCHIP_DFI=m @@ -1363,7 +1350,6 @@ CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set # CONFIG_DP83TC811_PHY is not set -# CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y CONFIG_DRBD_FAULT_INJECTION=y @@ -1429,17 +1415,20 @@ CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m CONFIG_DRM_NXP_PTN3460=m CONFIG_DRM_PANEL_ARM_VERSATILE=m +CONFIG_DRM_PANEL_BRIDGE=y CONFIG_DRM_PANEL_ILITEK_IL9322=m -# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set +CONFIG_DRM_PANEL_ILITEK_ILI9881C=m # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set CONFIG_DRM_PANEL_LG_LG4573=m CONFIG_DRM_PANEL_LVDS=m +CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO=m CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00=m CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m CONFIG_DRM_PANEL_RAYDIUM_RM68200=m CONFIG_DRM_PANEL_SAMSUNG_LD9040=m +# CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2=m CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0=m @@ -1448,6 +1437,7 @@ CONFIG_DRM_PANEL_SHARP_LQ101R1SX01=m CONFIG_DRM_PANEL_SHARP_LS043T1LE01=m CONFIG_DRM_PANEL_SIMPLE=m # CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set +# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set CONFIG_DRM_PANEL=y CONFIG_DRM_PARADE_PS8622=m CONFIG_DRM_PL111=m @@ -1498,7 +1488,6 @@ CONFIG_DUMMY=m CONFIG_DVB_AS102=m CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y -# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP=m # CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP_PCI=m @@ -1531,7 +1520,6 @@ CONFIG_DVB_NGENE=m CONFIG_DVB_PLUTO2=m CONFIG_DVB_PT1=m # CONFIG_DVB_PT3 is not set -# CONFIG_DVB_RTL2832_SDR is not set CONFIG_DVB_SMIPCIE=m CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m @@ -1602,9 +1590,10 @@ CONFIG_ECRYPT_FS=m # CONFIG_ECRYPT_FS_MESSAGING is not set # CONFIG_EDAC_DEBUG is not set CONFIG_EDAC_GHES=y +CONFIG_EDAC_LAYERSCAPE=m CONFIG_EDAC_LEGACY_SYSFS=y -CONFIG_EDAC_MV64X60=m CONFIG_EDAC_QCOM=m +CONFIG_EDAC_SYNOPSYS=m CONFIG_EDAC_THUNDERX=m CONFIG_EDAC_XGENE=m CONFIG_EDAC=y @@ -1621,7 +1610,6 @@ CONFIG_EFI_ARMSTUB_DTB_LOADER=y # CONFIG_EFI_CAPSULE_LOADER is not set CONFIG_EFI_PARTITION=y CONFIG_EFI_PGT_DUMP=y -# CONFIG_EFI_SIGNATURE_LIST_PARSER is not set # CONFIG_EFI_TEST is not set CONFIG_EFIVAR_FS=y CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y @@ -1633,9 +1621,9 @@ CONFIG_EMAC_ROCKCHIP=m # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y CONFIG_ENA_ETHERNET=m -# CONFIG_ENC28J60 is not set CONFIG_ENCLOSURE_SERVICES=m CONFIG_ENCRYPTED_KEYS=y +# CONFIG_ENERGY_MODEL is not set CONFIG_ENIC=m CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m @@ -1647,7 +1635,6 @@ CONFIG_ETHERNET=y CONFIG_ETHOC=m # CONFIG_EUROTECH_WDT is not set # CONFIG_EVM is not set -# CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set # CONFIG_EXPOLINE_AUTO is not set @@ -1673,7 +1660,6 @@ CONFIG_EXTCON_USBC_CROS_EC=m CONFIG_EXTCON_USB_GPIO=m CONFIG_EXTCON=y CONFIG_EXTRA_FIRMWARE="" -# CONFIG_EZNPS_GIC is not set # CONFIG_EZX_PCAP is not set # CONFIG_F2FS_CHECK_FS is not set # CONFIG_F2FS_FAULT_INJECTION is not set @@ -1706,24 +1692,19 @@ CONFIG_FAULT_INJECTION=y # CONFIG_FB_ARK is not set CONFIG_FB_ARMCLCD=y # CONFIG_FB_ASILIANT is not set -CONFIG_FB_ATY128_BACKLIGHT=y # CONFIG_FB_ATY128 is not set -CONFIG_FB_ATY_BACKLIGHT=y -# CONFIG_FB_ATY_CT is not set -# CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set # CONFIG_FB_CYBER2000 is not set # CONFIG_FB_DA8XX is not set CONFIG_FB_EFI=y # CONFIG_FB_FOREIGN_ENDIAN is not set -# CONFIG_FB_HECUBA is not set # CONFIG_FB_I740 is not set # CONFIG_FB_IBM_GXT4500 is not set # CONFIG_FB_IMSTT is not set # CONFIG_FB_KYRO is not set +# CONFIG_FB_LOGO_CENTER is not set # CONFIG_FB_MATROX_G is not set # CONFIG_FB_MATROX_I2C is not set # CONFIG_FB_MATROX is not set @@ -1733,22 +1714,11 @@ CONFIG_FB_EFI=y # CONFIG_FB_METRONOME is not set CONFIG_FB_MODE_HELPERS=y # CONFIG_FB_NEOMAGIC is not set -CONFIG_FB_NVIDIA_BACKLIGHT=y -# CONFIG_FB_NVIDIA_DEBUG is not set -# CONFIG_FB_NVIDIA_I2C is not set # CONFIG_FB_NVIDIA is not set # CONFIG_FB_OPENCORES is not set -# CONFIG_FB_PM2_FIFO_DISCONNECT is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_PM3 is not set -# CONFIG_FB_PRE_INIT_FB is not set -CONFIG_FB_RADEON_BACKLIGHT=y -# CONFIG_FB_RADEON_DEBUG is not set -# CONFIG_FB_RADEON_I2C is not set # CONFIG_FB_RADEON is not set -CONFIG_FB_RIVA_BACKLIGHT=y -# CONFIG_FB_RIVA_DEBUG is not set -# CONFIG_FB_RIVA_I2C is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_S1D13XXX is not set # CONFIG_FB_S3 is not set @@ -1833,10 +1803,21 @@ CONFIG_FSI_MASTER_HUB=m # CONFIG_FSI_NEW_DEV_NODE is not set # CONFIG_FSI_SBEFIFO is not set CONFIG_FSI_SCOM=m -# CONFIG_FSL_EDMA is not set +# CONFIG_FSL_BMAN_TEST is not set +CONFIG_FSL_DPAA2_ETH=m +CONFIG_FSL_DPAA2_ETHSW=m +CONFIG_FSL_DPAA2_PTP_CLOCK=m +CONFIG_FSL_DPAA2=y +# CONFIG_FSL_DPAA_CHECKING is not set +CONFIG_FSL_DPAA_ETH=m +CONFIG_FSL_DPAA=y +CONFIG_FSL_EDMA=m CONFIG_FSL_ERRATUM_A008585=y -# CONFIG_FSL_MC_BUS is not set -# CONFIG_FSL_PQ_MDIO is not set +CONFIG_FSL_FMAN=m +CONFIG_FSL_MC_BUS=y +CONFIG_FSL_MC_DPIO=m +CONFIG_FSL_PQ_MDIO=m +# CONFIG_FSL_QMAN_TEST is not set # CONFIG_FSL_XGMAC_MDIO is not set CONFIG_FS_MBCACHE=y CONFIG_FSNOTIFY=y @@ -1862,7 +1843,6 @@ CONFIG_FUSION_SPI=m CONFIG_FUTEX=y # CONFIG_FW_CFG_SYSFS_CMDLINE is not set CONFIG_FW_CFG_SYSFS=m -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set # CONFIG_FW_LOADER_USER_HELPER is not set CONFIG_FW_LOADER=y CONFIG_GACT_PROB=y @@ -1889,6 +1869,7 @@ CONFIG_GENEVE=m # CONFIG_GENWQE is not set CONFIG_GFS2_FS_LOCKING_DLM=y CONFIG_GFS2_FS=m +CONFIG_GIANFAR=m CONFIG_GIGASET_BASE=m CONFIG_GIGASET_CAPI=y # CONFIG_GIGASET_DEBUG is not set @@ -1899,8 +1880,6 @@ CONFIG_GIGASET_M105=m # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set -# CONFIG_GPIO_104_DIO_48E is not set -# CONFIG_GPIO_104_IDIO_16 is not set # CONFIG_GPIO_74X164 is not set # CONFIG_GPIO_74XX_MMIO is not set # CONFIG_GPIO_ADNP is not set @@ -1908,7 +1887,7 @@ CONFIG_GIGASET_M105=m # CONFIG_GPIO_ALTERA is not set # CONFIG_GPIO_AMDPT is not set CONFIG_GPIO_BD9571MWV=m -# CONFIG_GPIO_BT8XX is not set +CONFIG_GPIO_CADENCE=m CONFIG_GPIO_DWAPB=m CONFIG_GPIO_EXAR=m # CONFIG_GPIO_FTGPIO010 is not set @@ -1927,7 +1906,7 @@ CONFIG_GPIO_MAX77620=m CONFIG_GPIO_MB86S7X=m # CONFIG_GPIO_MC33880 is not set # CONFIG_GPIO_MOCKUP is not set -# CONFIG_GPIO_MPC8XXX is not set +CONFIG_GPIO_MPC8XXX=y CONFIG_GPIO_MVEBU=y CONFIG_GPIO_PCA953X_IRQ=y CONFIG_GPIO_PCA953X=y @@ -1939,6 +1918,7 @@ CONFIG_GPIO_PCI_IDIO_16=m CONFIG_GPIO_PL061=y CONFIG_GPIO_RASPBERRYPI_EXP=m # CONFIG_GPIO_RDC321X is not set +# CONFIG_GPIO_SAMA5D2_PIOBU is not set # CONFIG_GPIO_SCH311X is not set CONFIG_GPIO_SYSCON=m # CONFIG_GPIO_SYSFS is not set @@ -1949,7 +1929,6 @@ CONFIG_GPIO_THUNDERX=m CONFIG_GPIO_TPS65086=m CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set -# CONFIG_GPIO_TS5500 is not set CONFIG_GPIO_VIPERBOARD=m CONFIG_GPIO_WATCHDOG=m # CONFIG_GPIO_WINBOND is not set @@ -2147,10 +2126,10 @@ CONFIG_HOTPLUG_PCI=y # CONFIG_HP206C is not set # CONFIG_HPFS_FS is not set # CONFIG_HP_ILO is not set +CONFIG_HSA_AMD=y # CONFIG_HSI is not set # CONFIG_HSR is not set # CONFIG_HSU_DMA is not set -# CONFIG_HSU_DMA_PCI is not set CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set @@ -2227,6 +2206,8 @@ CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_HID=m # CONFIG_I2C_HIX5HD2 is not set # CONFIG_I2C_I801 is not set +CONFIG_I2C_IMX_LPI2C=m +CONFIG_I2C_IMX=m # CONFIG_I2C_ISCH is not set CONFIG_I2C_MESON=m CONFIG_I2C_MLXCPLD=m @@ -2278,6 +2259,7 @@ CONFIG_I2C_XGENE_SLIMPRO=m # CONFIG_I2C_XILINX is not set CONFIG_I2C_XLP9XX=m CONFIG_I2C=y +# CONFIG_I3C is not set # CONFIG_I40E_DCB is not set CONFIG_I40E=m CONFIG_I40EVF=m @@ -2348,24 +2330,23 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y # CONFIG_IMA_APPRAISE is not set -# CONFIG_IMA_BLACKLIST_KEYRING is not set CONFIG_IMA_DEFAULT_HASH_SHA1=y # CONFIG_IMA_DEFAULT_HASH_SHA256 is not set CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 CONFIG_IMA_NG_TEMPLATE=y CONFIG_IMA_READ_POLICY=y # CONFIG_IMA_SIG_TEMPLATE is not set # CONFIG_IMA_TEMPLATE is not set -CONFIG_IMA_TRUSTED_KEYRING=y CONFIG_IMA_WRITE_POLICY=y CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set +CONFIG_IMX2_WDT=m # CONFIG_IMX_IPUV3_CORE is not set +# CONFIG_IMX_IRQSTEER is not set +CONFIG_IMX_SCU_PD=y CONFIG_INA2XX_ADC=m CONFIG_INDIRECT_PIO=y CONFIG_INET6_AH=m @@ -2460,7 +2441,6 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSE=y -CONFIG_INPUT_PCF50633_PMU=m # CONFIG_INPUT_PCF8574 is not set CONFIG_INPUT_PCSPKR=m # CONFIG_INPUT_PM8941_PWRKEY is not set @@ -2471,7 +2451,6 @@ CONFIG_INPUT_POWERMATE=m CONFIG_INPUT_PWM_BEEPER=m # CONFIG_INPUT_PWM_VIBRA is not set # CONFIG_INPUT_REGULATOR_HAPTIC is not set -CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RK805_PWRKEY=m CONFIG_INPUT_SOC_BUTTON_ARRAY=m CONFIG_INPUT_SPARSEKMAP=m @@ -2479,16 +2458,17 @@ CONFIG_INPUT_TABLET=y CONFIG_INPUT_TOUCHSCREEN=y CONFIG_INPUT_UINPUT=m CONFIG_INPUT_WISTRON_BTNS=m -CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_AUDIT=y +# CONFIG_INTEGRITY_PLATFORM_KEYRING is not set CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY=y # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set +CONFIG_INTEL_STRATIX10_SERVICE=m # CONFIG_INTEL_TH is not set CONFIG_INTEL_XWAY_PHY=m # CONFIG_INTERVAL_TREE_TEST is not set @@ -2507,9 +2487,6 @@ CONFIG_IOMMU_DMA=y CONFIG_IOMMU_IO_PGTABLE_LPAE=y CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m -CONFIG_IOSCHED_CFQ=y -CONFIG_IOSCHED_DEADLINE=y -CONFIG_IOSCHED_NOOP=y CONFIG_IO_STRICT_DEVMEM=y CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_IPTABLES=m @@ -2535,10 +2512,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m # CONFIG_IPACK_BUS is not set CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y -# CONFIG_IP_DCCP_CCID2_DEBUG is not set -# CONFIG_IP_DCCP_CCID3_DEBUG is not set -CONFIG_IP_DCCP_CCID3=y -# CONFIG_IP_DCCP_DEBUG is not set # CONFIG_IP_DCCP is not set CONFIG_IPDDP_ENCAP=y CONFIG_IPDDP=m @@ -2701,12 +2674,6 @@ CONFIG_ISDN_CAPI_CAPIDRV=m # CONFIG_ISDN_CAPI_CAPIDRV_VERBOSE is not set CONFIG_ISDN_CAPI=m CONFIG_ISDN_CAPI_MIDDLEWARE=y -CONFIG_ISDN_DIVAS_BRIPCI=y -CONFIG_ISDN_DIVAS_DIVACAPI=m -CONFIG_ISDN_DIVAS=m -CONFIG_ISDN_DIVAS_MAINT=m -CONFIG_ISDN_DIVAS_PRIPCI=y -CONFIG_ISDN_DIVAS_USERIDI=m CONFIG_ISDN_DIVERSION=m CONFIG_ISDN_DRV_AVMB1_AVM_CS=m CONFIG_ISDN_DRV_AVMB1_B1PCI=m @@ -2716,7 +2683,6 @@ CONFIG_ISDN_DRV_AVMB1_C4=m CONFIG_ISDN_DRV_AVMB1_T1PCI=m CONFIG_ISDN_DRV_GIGASET=m CONFIG_ISDN_DRV_HISAX=m -CONFIG_ISDN_DRV_LOOP=m CONFIG_ISDN_I4L=m # CONFIG_ISDN is not set CONFIG_ISDN_MPP=y @@ -2747,7 +2713,6 @@ CONFIG_IWLWIFI_DEBUGFS=y CONFIG_IWLWIFI_DEBUG=y CONFIG_IWLWIFI_DEVICE_TRACING=y CONFIG_IWLWIFI=m -# CONFIG_IWLWIFI_PCIE_RTPM is not set # CONFIG_IWMMXT is not set CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y @@ -2767,9 +2732,7 @@ CONFIG_JFFS2_FS_SECURITY=y # CONFIG_JFFS2_FS_WBUF_VERIFY is not set CONFIG_JFFS2_FS_WRITEBUFFER=y CONFIG_JFFS2_FS_XATTR=y -# CONFIG_JFFS2_LZO is not set CONFIG_JFFS2_RTIME=y -# CONFIG_JFFS2_RUBIN is not set CONFIG_JFFS2_SUMMARY=y CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set @@ -2857,7 +2820,6 @@ CONFIG_KEYBOARD_PMIC8XXX=m CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_SAMSUNG is not set -# CONFIG_KEYBOARD_SH_KEYSC is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUN4I_LRADC is not set # CONFIG_KEYBOARD_SUNKBD is not set @@ -2933,7 +2895,6 @@ CONFIG_LEDS_CLEVO_MAIL=m CONFIG_LEDS_CR0014114=m # CONFIG_LEDS_DAC124S085 is not set CONFIG_LEDS_GPIO=m -CONFIG_LEDS_GPIO_REGISTER=y # CONFIG_LEDS_IS31FL319X is not set CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set @@ -2942,19 +2903,16 @@ CONFIG_LEDS_LM3530=m CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m -# CONFIG_LEDS_LOCOMO is not set CONFIG_LEDS_LP3944=m CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP5521 is not set # CONFIG_LEDS_LP5523 is not set # CONFIG_LEDS_LP5562 is not set -# CONFIG_LEDS_LP55XX_COMMON is not set # CONFIG_LEDS_LP8501 is not set # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MLXCPLD=m CONFIG_LEDS_MLXREG=m -# CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set CONFIG_LEDS_PCA9532_GPIO=y @@ -2963,11 +2921,11 @@ CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA963X is not set CONFIG_LEDS_PWM=m CONFIG_LEDS_REGULATOR=m -# CONFIG_LEDS_S3C24XX is not set CONFIG_LEDS_SYSCON=y # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set CONFIG_LEDS_TRIGGER_ACTIVITY=m +CONFIG_LEDS_TRIGGER_AUDIO=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m CONFIG_LEDS_TRIGGER_CAMERA=m CONFIG_LEDS_TRIGGER_CPU=y @@ -2984,8 +2942,6 @@ CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m CONFIG_LEDS_USER=m -CONFIG_LEDS_WM831X_STATUS=m -CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y @@ -3017,7 +2973,6 @@ CONFIG_LIRC=y # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LOAD_UEFI_KEYS is not set CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set CONFIG_LOCKD=m @@ -3119,6 +3074,7 @@ CONFIG_MAXSMP=y # CONFIG_MCP3422 is not set CONFIG_MCP3911=m CONFIG_MCP4018=m +CONFIG_MCP41010=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -3156,7 +3112,7 @@ CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set -# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set +CONFIG_MEDIA_CONTROLLER_REQUEST_API=y CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y @@ -3164,7 +3120,6 @@ CONFIG_MEDIA_RADIO_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m -# CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y # CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m @@ -3178,6 +3133,8 @@ CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_SWAP=y CONFIG_MEMCG=y CONFIG_MEMORY_FAILURE=y +CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=y +CONFIG_MEMORY_HOTPLUG=y # CONFIG_MEMORY is not set # CONFIG_MEMSTICK_DEBUG is not set CONFIG_MEMSTICK_JMICRON_38X=m @@ -3190,10 +3147,11 @@ CONFIG_MEMSTICK_TIFM_MS=m # CONFIG_MEMTEST is not set # CONFIG_MEN_A21_WDT is not set CONFIG_MESON_CANVAS=m +# CONFIG_MESON_CLK_MEASURE is not set CONFIG_MESON_EFUSE=m CONFIG_MESON_GXBB_WATCHDOG=m CONFIG_MESON_GXL_PHY=m -# CONFIG_MESON_GX_PM_DOMAINS is not set +CONFIG_MESON_GX_PM_DOMAINS=y CONFIG_MESON_GX_SOCINFO=y CONFIG_MESON_IRQ_GPIO=y # CONFIG_MESON_MX_EFUSE is not set @@ -3209,7 +3167,6 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 CONFIG_MFD_AC100=m # CONFIG_MFD_ACT8945A is not set # CONFIG_MFD_ARIZONA_I2C is not set -# CONFIG_MFD_ARIZONA is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_AS3711 is not set CONFIG_MFD_AS3722=y @@ -3301,18 +3258,14 @@ CONFIG_MFD_VIPERBOARD=m CONFIG_MFD_VX855=m CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM831X_I2C is not set -# CONFIG_MFD_WM831X is not set # CONFIG_MFD_WM831X_SPI is not set # CONFIG_MFD_WM8350_I2C is not set -# CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set # CONFIG_MGEODEGX1 is not set # CONFIG_MGEODE_LX is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MICREL_PHY=m -CONFIG_MICROCHIP_KSZ=m -CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m # CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROSEMI_PHY=m @@ -3320,6 +3273,7 @@ CONFIG_MIGRATION=y CONFIG_MII=m CONFIG_MINIX_FS=m CONFIG_MINIX_SUBPARTITION=y +CONFIG_MISC_ALCOR_PCI=m CONFIG_MISC_FILESYSTEMS=y CONFIG_MISC_RTSX_PCI=m CONFIG_MISC_RTSX_USB=m @@ -3345,7 +3299,6 @@ CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m CONFIG_MLX5_EN_ARFS=y -# CONFIG_MLX5_EN_IPSEC is not set CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set @@ -3373,6 +3326,7 @@ CONFIG_MMA8452=m # CONFIG_MMA9551 is not set # CONFIG_MMA9553 is not set # CONFIG_MMC35240 is not set +CONFIG_MMC_ALCOR=m CONFIG_MMC_ARMMMCI=m CONFIG_MMC_BCM2835=m CONFIG_MMC_BLOCK=m @@ -3398,6 +3352,7 @@ CONFIG_MMC_REALTEK_PCI=m CONFIG_MMC_REALTEK_USB=m CONFIG_MMC_RICOH_MMC=y CONFIG_MMC_SDHCI_ACPI=m +# CONFIG_MMC_SDHCI_AM654 is not set CONFIG_MMC_SDHCI_CADENCE=m CONFIG_MMC_SDHCI_F_SDH30=m CONFIG_MMC_SDHCI_IPROC=m @@ -3406,7 +3361,7 @@ CONFIG_MMC_SDHCI_MSM=m CONFIG_MMC_SDHCI_OF_ARASAN=m # CONFIG_MMC_SDHCI_OF_AT91 is not set # CONFIG_MMC_SDHCI_OF_DWCMSHC is not set -# CONFIG_MMC_SDHCI_OF_ESDHC is not set +CONFIG_MMC_SDHCI_OF_ESDHC=m CONFIG_MMC_SDHCI_OMAP=m CONFIG_MMC_SDHCI_PCI=m CONFIG_MMC_SDHCI_PLTFM=m @@ -3446,7 +3401,6 @@ CONFIG_MODULE_UNLOAD=y # CONFIG_MODVERSIONS is not set # CONFIG_MOST is not set CONFIG_MOUSE_APPLETOUCH=m -# CONFIG_MOUSE_ATIXL is not set CONFIG_MOUSE_BCM5974=m CONFIG_MOUSE_CYAPA=m CONFIG_MOUSE_ELAN_I2C_I2C=y @@ -3463,8 +3417,7 @@ CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_MOUSE_VSXXXAA=m # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set -# CONFIG_MPL115_I2C is not set -# CONFIG_MPL115 is not set +CONFIG_MPL115_I2C=m # CONFIG_MPL115_SPI is not set # CONFIG_MPL3115 is not set CONFIG_MPLS_IPTUNNEL=m @@ -3475,7 +3428,6 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set -# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y CONFIG_MSM_GCC_8660=y @@ -3506,8 +3458,6 @@ CONFIG_MTD_BLOCK=m CONFIG_MTD_CFI_AMDSTD=m CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y -# CONFIG_MTD_CFI_I4 is not set -# CONFIG_MTD_CFI_I8 is not set CONFIG_MTD_CFI_INTELEXT=m CONFIG_MTD_CFI=m CONFIG_MTD_CFI_STAA=m @@ -3520,23 +3470,18 @@ CONFIG_MTD_CFI_STAA=m # CONFIG_MTD_LPDDR2_NVM is not set # CONFIG_MTD_LPDDR is not set CONFIG_MTD=m -# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y -# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set CONFIG_MTD_MAP_BANK_WIDTH_4=y -# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set # CONFIG_MTD_MCHP23K256 is not set # CONFIG_MTD_MTDRAM is not set # CONFIG_MTD_NAND_DENALI_DT is not set # CONFIG_MTD_NAND_DENALI_PCI is not set # CONFIG_MTD_NAND_DISKONCHIP is not set # CONFIG_MTD_NAND_ECC_BCH is not set -# CONFIG_MTD_NAND_HISI504 is not set # CONFIG_MTD_NAND is not set CONFIG_MTD_NAND_MARVELL=m # CONFIG_MTD_NAND_OMAP2 is not set -# CONFIG_MTD_NAND_OXNAS is not set CONFIG_MTD_NAND_TEGRA=m CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set @@ -3545,9 +3490,7 @@ CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_PHRAM is not set # CONFIG_MTD_PHYSMAP_COMPAT is not set CONFIG_MTD_PHYSMAP=m -# CONFIG_MTD_PHYSMAP_OF_GEMINI is not set -CONFIG_MTD_PHYSMAP_OF=m -CONFIG_MTD_PHYSMAP_OF_VERSATILE=y +# CONFIG_MTD_PHYSMAP_OF is not set # CONFIG_MTD_PLATRAM is not set # CONFIG_MTD_PMC551 is not set # CONFIG_MTD_RAM is not set @@ -3560,7 +3503,6 @@ CONFIG_MTD_SPI_NAND=m # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SWAP is not set # CONFIG_MTD_TESTS is not set -# CONFIG_MTD_TS5500 is not set CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_BLOCK is not set # CONFIG_MTD_UBI_FASTMAP is not set @@ -3653,8 +3595,9 @@ CONFIG_NET_DSA_BCM_SF2=m # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI=m CONFIG_NET_DSA_MT7530=m -CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y @@ -3784,7 +3727,7 @@ CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m CONFIG_NET_SB1000=y CONFIG_NET_SCH_ATM=m -# CONFIG_NET_SCH_CAKE is not set +CONFIG_NET_SCH_CAKE=m CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3793,7 +3736,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y -# CONFIG_NET_SCH_ETF is not set +CONFIG_NET_SCH_ETF=m CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3848,6 +3791,7 @@ CONFIG_NET_VENDOR_DLINK=y CONFIG_NET_VENDOR_EMULEX=y # CONFIG_NET_VENDOR_EZCHIP is not set # CONFIG_NET_VENDOR_FARADAY is not set +CONFIG_NET_VENDOR_FREESCALE=y # CONFIG_NET_VENDOR_FUJITSU is not set # CONFIG_NET_VENDOR_HISILICON is not set # CONFIG_NET_VENDOR_HP is not set @@ -3907,7 +3851,7 @@ CONFIG_NFC_MRVL=m # CONFIG_NFC_MRVL_SPI is not set CONFIG_NFC_MRVL_USB=m CONFIG_NFC_NCI=m -# CONFIG_NFC_NCI_SPI is not set +CONFIG_NFC_NCI_SPI=m # CONFIG_NFC_NCI_UART is not set CONFIG_NFC_NXP_NCI_I2C=m CONFIG_NFC_NXP_NCI=m @@ -3942,11 +3886,8 @@ CONFIG_NFC_ST21NFCA_I2C=m CONFIG_NFC_ST21NFCA=m # CONFIG_NFC_ST95HF is not set # CONFIG_NFC_ST_NCI_I2C is not set -# CONFIG_NFC_ST_NCI is not set # CONFIG_NFC_ST_NCI_SPI is not set -CONFIG_NF_CT_NETLINK_HELPER=m CONFIG_NF_CT_NETLINK=m -# CONFIG_NF_CT_NETLINK_TIMEOUT is not set CONFIG_NF_CT_PROTO_DCCP=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y @@ -3958,6 +3899,7 @@ CONFIG_NF_FLOW_TABLE_INET=m CONFIG_NF_FLOW_TABLE_IPV4=m CONFIG_NF_FLOW_TABLE_IPV6=m CONFIG_NF_FLOW_TABLE=m +# CONFIG_NFIT_SECURITY_DEBUG is not set CONFIG_NF_LOG_ARP=m CONFIG_NF_LOG_BRIDGE=m CONFIG_NF_LOG_IPV4=m @@ -4120,7 +4062,6 @@ CONFIG_NTB_IDT=m # CONFIG_NTB is not set CONFIG_NTB_SWITCHTEC=m # CONFIG_NTFS_FS is not set -CONFIG_NTP_PPS=y CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y CONFIG_NUMA_BALANCING=y CONFIG_NUMA=y @@ -4134,6 +4075,8 @@ CONFIG_NVME_TARGET_FC=m CONFIG_NVME_TARGET_LOOP=m CONFIG_NVME_TARGET=m CONFIG_NVME_TARGET_RDMA=m +CONFIG_NVME_TARGET_TCP=m +CONFIG_NVME_TCP=m # CONFIG_NVM is not set # CONFIG_NVRAM is not set # CONFIG_OCFS2_DEBUG_FS is not set @@ -4204,7 +4147,6 @@ CONFIG_PARTITION_ADVANCED=y CONFIG_PATA_ACPI=m # CONFIG_PATA_ALI is not set # CONFIG_PATA_AMD is not set -# CONFIG_PATA_ARASAN_CF is not set # CONFIG_PATA_ARTOP is not set # CONFIG_PATA_ATIIXP is not set # CONFIG_PATA_ATP867X is not set @@ -4250,12 +4192,9 @@ CONFIG_PATA_PCMCIA=m # CONFIG_PATA_TRIFLEX is not set # CONFIG_PATA_VIA is not set # CONFIG_PATA_WINBOND is not set -# CONFIG_PC104 is not set # CONFIG_PC87413_WDT is not set CONFIG_PCCARD=y CONFIG_PCC=y -CONFIG_PCF50633_ADC=m -CONFIG_PCF50633_GPIO=m # CONFIG_PCH_GBE is not set CONFIG_PCI_AARDVARK=y # CONFIG_PCI_DEBUG is not set @@ -4293,6 +4232,8 @@ CONFIG_PCI_HOST_GENERIC=y CONFIG_PCI_HOST_THUNDER_ECAM=y CONFIG_PCI_HOST_THUNDER_PEM=y CONFIG_PCI_IOV=y +CONFIG_PCI_LAYERSCAPE=y +CONFIG_PCI_MESON=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI=y CONFIG_PCI_MVEBU=y @@ -4311,8 +4252,6 @@ CONFIG_PCI=y CONFIG_PCMCIA_3C574=m CONFIG_PCMCIA_3C589=m CONFIG_PCMCIA_AXNET=m -# CONFIG_PCMCIA_DEBUG is not set -CONFIG_PCMCIA_FMVJ18X=m CONFIG_PCMCIA_HERMES=m # CONFIG_PCMCIA is not set CONFIG_PCMCIA_LOAD_CIS=y @@ -4336,7 +4275,9 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHANTOM is not set # CONFIG_PHONET is not set CONFIG_PHY_CADENCE_DP=m +CONFIG_PHY_CADENCE_SIERRA=m # CONFIG_PHY_CPCAP_USB is not set +# CONFIG_PHY_FSL_IMX8MQ_USB is not set CONFIG_PHY_HI6220_USB=m CONFIG_PHY_HISI_INNO_USB2=m CONFIG_PHY_HISTB_COMBPHY=m @@ -4344,7 +4285,7 @@ CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set CONFIG_PHY_MESON8B_USB2=m -# CONFIG_PHY_MESON_GXL_USB2 is not set +CONFIG_PHY_MESON_GXL_USB2=m CONFIG_PHY_MESON_GXL_USB3=m CONFIG_PHY_MVEBU_CP110_COMPHY=m CONFIG_PHY_MVEBU_SATA=y @@ -4367,8 +4308,6 @@ CONFIG_PHY_ROCKCHIP_INNO_USB2=m CONFIG_PHY_ROCKCHIP_TYPEC=m CONFIG_PHY_ROCKCHIP_USB=m # CONFIG_PHY_SAMSUNG_USB2 is not set -# CONFIG_PHY_ST_SPEAR1310_MIPHY is not set -# CONFIG_PHY_ST_SPEAR1340_MIPHY is not set CONFIG_PHY_SUN4I_USB=m # CONFIG_PHY_SUN9I_USB is not set CONFIG_PHY_TEGRA_XUSB=m @@ -4410,6 +4349,7 @@ CONFIG_PINCTRL_MSM8998=m # CONFIG_PINCTRL_MSM8X74 is not set CONFIG_PINCTRL_MSM=y CONFIG_PINCTRL_MVEBU=y +# CONFIG_PINCTRL_OCELOT is not set CONFIG_PINCTRL_QCOM_SPMI_PMIC=y # CONFIG_PINCTRL_QCOM_SSBI_PMIC is not set # CONFIG_PINCTRL_QCS404 is not set @@ -4418,8 +4358,6 @@ CONFIG_PINCTRL_RK805=m # CONFIG_PINCTRL_SDM660 is not set CONFIG_PINCTRL_SDM845=y CONFIG_PINCTRL_SINGLE=y -# CONFIG_PINCTRL_SPRD is not set -# CONFIG_PINCTRL_SPRD_SC9860 is not set # CONFIG_PINCTRL_SUNRISEPOINT is not set # CONFIG_PINCTRL_SX150X is not set CONFIG_PINCTRL=y @@ -4429,10 +4367,12 @@ CONFIG_PKCS7_MESSAGE_PARSER=y CONFIG_PKCS8_PRIVATE_KEY_PARSER=m # CONFIG_PL320_MBOX is not set CONFIG_PL330_DMA=m +CONFIG_PL353_SMC=m CONFIG_PLATFORM_MHU=m # CONFIG_PLATFORM_SI4713 is not set # CONFIG_PLIP is not set CONFIG_PLX_HERMES=m +CONFIG_PM8916_WATCHDOG=m CONFIG_PM_ADVANCED_DEBUG=y # CONFIG_PM_AUTOSLEEP is not set CONFIG_PMBUS=m @@ -4453,8 +4393,6 @@ CONFIG_PM=y CONFIG_PNFS_BLOCK=m # CONFIG_PNP_DEBUG_MESSAGES is not set CONFIG_POSIX_MQUEUE=y -# CONFIG_POWER5_CPU is not set -# CONFIG_POWER6_CPU is not set # CONFIG_POWER7_CPU is not set # CONFIG_POWER8_CPU is not set # CONFIG_POWER9_CPU is not set @@ -4540,7 +4478,9 @@ CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y # CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_PCH=m +CONFIG_PTP_1588_CLOCK_QORIQ=m CONFIG_PTP_1588_CLOCK=y +CONFIG_PVPANIC=m CONFIG_PWM_BCM2835=m CONFIG_PWM_CROS_EC=m # CONFIG_PWM_FSL_FTM is not set @@ -4555,7 +4495,6 @@ CONFIG_PWM=y CONFIG_PWRSEQ_EMMC=y CONFIG_PWRSEQ_SD8787=m CONFIG_PWRSEQ_SIMPLE=y -# CONFIG_QCA7000 is not set # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set CONFIG_QCOM_A53PLL=m @@ -4632,7 +4571,7 @@ CONFIG_QRTR=m CONFIG_QRTR_SMD=m CONFIG_QRTR_TUN=m CONFIG_QSEMI_PHY=m -CONFIG_QTNFMAC_PEARL_PCIE=m +CONFIG_QTNFMAC_PCIE=m CONFIG_QUOTACTL=y CONFIG_QUOTA_DEBUG=y CONFIG_QUOTA_NETLINK_INTERFACE=y @@ -4644,32 +4583,35 @@ CONFIG_R8188EU=m CONFIG_R8712U=m CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y -CONFIG_RADIO_AZTECH=m -CONFIG_RADIO_CADET=m -CONFIG_RADIO_GEMTEK=m CONFIG_RADIO_MAXIRADIO=m -# CONFIG_RADIO_MIROPCM20 is not set -CONFIG_RADIO_RTRACK2=m -CONFIG_RADIO_RTRACK=m CONFIG_RADIO_SAA7706H=m -CONFIG_RADIO_SF16FMI=m -CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set -CONFIG_RADIO_TERRATEC=m -CONFIG_RADIO_TRUST=m -CONFIG_RADIO_TYPHOON=m CONFIG_RADIO_WL1273=m -CONFIG_RADIO_ZOLTRIX=m +# CONFIG_RAID6_PQ_BENCHMARK is not set CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set CONFIG_RANDOMIZE_BASE=y CONFIG_RANDOMIZE_MODULE_REGION_FULL=y # CONFIG_RANDOM_TRUST_CPU is not set +CONFIG_RAPIDIO_CHMAN=m +CONFIG_RAPIDIO_CPS_GEN2=m +CONFIG_RAPIDIO_CPS_XX=m +# CONFIG_RAPIDIO_DEBUG is not set +CONFIG_RAPIDIO_DISC_TIMEOUT=30 +CONFIG_RAPIDIO_DMA_ENGINE=y +# CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS is not set +CONFIG_RAPIDIO_ENUM_BASIC=m +CONFIG_RAPIDIO=m +CONFIG_RAPIDIO_MPORT_CDEV=m +CONFIG_RAPIDIO_RXS_GEN3=m +CONFIG_RAPIDIO_TSI568=m +CONFIG_RAPIDIO_TSI57X=m +CONFIG_RAPIDIO_TSI721=m CONFIG_RAS_CEC=y CONFIG_RASPBERRYPI_FIRMWARE=y CONFIG_RASPBERRYPI_POWER=y @@ -4677,7 +4619,7 @@ CONFIG_RASPBERRYPI_POWER=y CONFIG_RAW_DRIVER=y # CONFIG_RBTREE_TEST is not set CONFIG_RC_ATI_REMOTE=m -CONFIG_RC_CORE=m +CONFIG_RC_CORE=y CONFIG_RC_DECODERS=y CONFIG_RC_DEVICES=y CONFIG_RC_LOOPBACK=m @@ -4685,13 +4627,11 @@ CONFIG_RC_MAP=m CONFIG_RCU_CPU_STALL_TIMEOUT=60 # CONFIG_RCU_EQS_DEBUG is not set # CONFIG_RCU_EXPERT is not set -CONFIG_RCU_FANOUT=64 -CONFIG_RCU_FANOUT_LEAF=16 -CONFIG_RCU_FAST_NO_HZ=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m # CONFIG_RCU_TRACE is not set +# CONFIG_RC_XBOX_DVD is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y CONFIG_RD_LZ4=y @@ -4705,7 +4645,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_SPMI=y @@ -4739,7 +4679,8 @@ CONFIG_REGULATOR_MAX77802=m # CONFIG_REGULATOR_MAX8649 is not set # CONFIG_REGULATOR_MAX8660 is not set # CONFIG_REGULATOR_MAX8952 is not set -# CONFIG_REGULATOR_MAX8973 is not set +CONFIG_REGULATOR_MAX8973=m +# CONFIG_REGULATOR_MCP16502 is not set # CONFIG_REGULATOR_MT6311 is not set # CONFIG_REGULATOR_PFUZE100 is not set # CONFIG_REGULATOR_PV88060 is not set @@ -4791,6 +4732,9 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set +CONFIG_RIONET=m +CONFIG_RIONET_RX_SIZE=128 +CONFIG_RIONET_TX_SIZE=128 CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4820,6 +4764,7 @@ CONFIG_ROCKCHIP_SARADC=m CONFIG_ROCKCHIP_THERMAL=m CONFIG_ROCKER=m CONFIG_ROCKETPORT=m +CONFIG_RODATA_FULL_DEFAULT_ENABLED=y CONFIG_ROMFS_BACKED_BY_BLOCK=y # CONFIG_ROMFS_BACKED_BY_BOTH is not set # CONFIG_ROMFS_BACKED_BY_MTD is not set @@ -4861,7 +4806,6 @@ CONFIG_RT73USB=m CONFIG_RTC_CLASS=y # CONFIG_RTC_DEBUG is not set CONFIG_RTC_DRV_88PM80X=m -# CONFIG_RTC_DRV_AB3100 is not set # CONFIG_RTC_DRV_ABB5ZES3 is not set CONFIG_RTC_DRV_ABX80X=m CONFIG_RTC_DRV_AC100=m @@ -4896,7 +4840,6 @@ CONFIG_RTC_DRV_DS2404=m CONFIG_RTC_DRV_DS3232=m CONFIG_RTC_DRV_EFI=y CONFIG_RTC_DRV_EM3027=m -# CONFIG_RTC_DRV_EP93XX is not set CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_FTRTC010 is not set # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set @@ -4916,12 +4859,10 @@ CONFIG_RTC_DRV_MAX6902=m CONFIG_RTC_DRV_MAX6916=m CONFIG_RTC_DRV_MAX77686=m CONFIG_RTC_DRV_MCP795=m -# CONFIG_RTC_DRV_MOXART is not set CONFIG_RTC_DRV_MSM6242=m CONFIG_RTC_DRV_MV=m CONFIG_RTC_DRV_PCF2123=m CONFIG_RTC_DRV_PCF2127=m -CONFIG_RTC_DRV_PCF50633=m CONFIG_RTC_DRV_PCF85063=m CONFIG_RTC_DRV_PCF8523=m # CONFIG_RTC_DRV_PCF85363 is not set @@ -4946,14 +4887,12 @@ CONFIG_RTC_DRV_RX8025=m CONFIG_RTC_DRV_RX8581=m CONFIG_RTC_DRV_S35390A=m # CONFIG_RTC_DRV_SA1100 is not set -# CONFIG_RTC_DRV_SNVS is not set +CONFIG_RTC_DRV_SNVS=m CONFIG_RTC_DRV_STK17TA8=m CONFIG_RTC_DRV_SUN6I=y CONFIG_RTC_DRV_TEGRA=m # CONFIG_RTC_DRV_TEST is not set CONFIG_RTC_DRV_V3020=m -CONFIG_RTC_DRV_WM831X=m -CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m CONFIG_RTC_DRV_XGENE=m CONFIG_RTC_DRV_ZYNQMP=m @@ -4963,7 +4902,6 @@ CONFIG_RTC_HCTOSYS=y CONFIG_RTC_INTF_DEV=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_SYSFS=y -# CONFIG_RTC is not set # CONFIG_RTC_NVMEM is not set # CONFIG_RTC_SYSTOHC is not set # CONFIG_RT_GROUP_SCHED is not set @@ -5022,7 +4960,6 @@ CONFIG_SATA_SIL24=m # CONFIG_SBC_EPX_C3_WATCHDOG is not set CONFIG_SBP_TARGET=m # CONFIG_SC1200_WDT is not set -# CONFIG_SC520_WDT is not set CONFIG_SC92031=m # CONFIG_SCA3000 is not set CONFIG_SCHED_AUTOGROUP=y @@ -5079,8 +5016,6 @@ CONFIG_SCSI_IPR_TRACE=y # CONFIG_SCSI_IPS is not set CONFIG_SCSI_ISCI=m CONFIG_SCSI_ISCSI_ATTRS=m -# CONFIG_SCSI_IZIP_EPP16 is not set -# CONFIG_SCSI_IZIP_SLOW_CTR is not set CONFIG_SCSI_LOGGING=y # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set CONFIG_SCSI_LOWLEVEL=y @@ -5090,7 +5025,6 @@ CONFIG_SCSI_LPFC=m CONFIG_SCSI_MPT2SAS_MAX_SGE=128 CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT3SAS_MAX_SGE=128 -# CONFIG_SCSI_MQ_DEFAULT is not set # CONFIG_SCSI_MVSAS_DEBUG is not set CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y @@ -5126,6 +5060,7 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_UFS_BSG=y +CONFIG_SCSI_UFS_CDNS_PLATFORM=m # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m @@ -5148,6 +5083,8 @@ CONFIG_SDM_CAMCC_845=m CONFIG_SDM_DISPCC_845=m CONFIG_SDM_GCC_660=m CONFIG_SDM_GCC_845=m +CONFIG_SDM_GPUCC_845=m +CONFIG_SDM_LPASSCC_845=m CONFIG_SDM_VIDEOCC_845=m CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y @@ -5218,7 +5155,6 @@ CONFIG_SENSORS_GL520SM=m # CONFIG_SENSORS_GPIO_FAN is not set # CONFIG_SENSORS_HIH6130 is not set # CONFIG_SENSORS_HMC5843_I2C is not set -# CONFIG_SENSORS_HMC5843 is not set # CONFIG_SENSORS_HMC5843_SPI is not set # CONFIG_SENSORS_I5K_AMB is not set CONFIG_SENSORS_IBMAEM=m @@ -5290,6 +5226,7 @@ CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m +# CONFIG_SENSORS_OCC_P8_I2C is not set CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m CONFIG_SENSORS_PCF8591=m @@ -5297,6 +5234,8 @@ CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_POWR1220=m CONFIG_SENSORS_PWM_FAN=m CONFIG_SENSORS_RASPBERRYPI_HWMON=m +CONFIG_SENSORS_RM3100_I2C=m +CONFIG_SENSORS_RM3100_SPI=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m CONFIG_SENSORS_SHT15=m @@ -5338,8 +5277,6 @@ CONFIG_SENSORS_W83793=m CONFIG_SENSORS_W83795=m CONFIG_SENSORS_W83L785TS=m CONFIG_SENSORS_W83L786NG=m -CONFIG_SENSORS_WM831X=m -CONFIG_SENSORS_WM8350=m CONFIG_SENSORS_XGENE=m CONFIG_SENSORS_ZL6100=m # CONFIG_SERIAL_8250_ASPEED_VUART is not set @@ -5352,7 +5289,6 @@ CONFIG_SERIAL_8250_DW=y CONFIG_SERIAL_8250_EXAR=m CONFIG_SERIAL_8250_EXTENDED=y # CONFIG_SERIAL_8250_FINTEK is not set -# CONFIG_SERIAL_8250_INGENIC is not set CONFIG_SERIAL_8250_MANY_PORTS=y # CONFIG_SERIAL_8250_MID is not set CONFIG_SERIAL_8250_MOXA=m @@ -5423,7 +5359,6 @@ CONFIG_SFC_FALCON_MTD=y CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set CONFIG_SGI_PARTITION=y -CONFIG_SH_ETH=m # CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set @@ -5433,7 +5368,6 @@ CONFIG_SIMPLE_PM_BUS=y # CONFIG_SIOX is not set CONFIG_SIS190=m CONFIG_SIS900=m -# CONFIG_SKFP is not set # CONFIG_SKGE_DEBUG is not set CONFIG_SKGE_GENESIS=y CONFIG_SKGE=m @@ -5443,7 +5377,6 @@ CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y # CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLICOSS is not set CONFIG_SLIMBUS=m CONFIG_SLIM_QCOM_CTRL=m CONFIG_SLIM_QCOM_NGD_CTRL=m @@ -5516,7 +5449,6 @@ CONFIG_SND_DRIVERS=y CONFIG_SND_DUMMY=m CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_ECHO3G=m -# CONFIG_SND_EDMA_SOC is not set CONFIG_SND_EMU10K1=m CONFIG_SND_EMU10K1X=m CONFIG_SND_ENS1370=m @@ -5586,6 +5518,7 @@ CONFIG_SND_MAX_CARDS=32 CONFIG_SND_MESON_AXG_FRDDR=m CONFIG_SND_MESON_AXG_PDM=m CONFIG_SND_MESON_AXG_SOUND_CARD=m +CONFIG_SND_MESON_AXG_SPDIFIN=m CONFIG_SND_MESON_AXG_SPDIFOUT=m CONFIG_SND_MESON_AXG_TDMIN=m CONFIG_SND_MESON_AXG_TDMOUT=m @@ -5627,14 +5560,14 @@ CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set -CONFIG_SND_SOC_AK4458=m +# CONFIG_SND_SOC_AK4118 is not set +# CONFIG_SND_SOC_AK4458 is not set # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set -CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m @@ -5649,7 +5582,6 @@ CONFIG_SND_SOC_CS35L35=m # CONFIG_SND_SOC_CS4265 is not set # CONFIG_SND_SOC_CS4270 is not set # CONFIG_SND_SOC_CS4271_I2C is not set -# CONFIG_SND_SOC_CS4271 is not set # CONFIG_SND_SOC_CS4271_SPI is not set CONFIG_SND_SOC_CS42L42=m # CONFIG_SND_SOC_CS42L51_I2C is not set @@ -5701,7 +5633,6 @@ CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set -# CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m @@ -5716,6 +5647,7 @@ CONFIG_SND_SOC_QCOM=m CONFIG_SND_SOC_QDSP6=m CONFIG_SND_SOC_RK3288_HDMI_ANALOG=m CONFIG_SND_SOC_RK3399_GRU_SOUND=m +CONFIG_SND_SOC_RL6231=m CONFIG_SND_SOC_ROCKCHIP_I2S=m CONFIG_SND_SOC_ROCKCHIP=m CONFIG_SND_SOC_ROCKCHIP_MAX98090=m @@ -5724,6 +5656,7 @@ CONFIG_SND_SOC_ROCKCHIP_RT5645=m CONFIG_SND_SOC_ROCKCHIP_SPDIF=m # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set +CONFIG_SND_SOC_RT5660=m CONFIG_SND_SOC_RT5663=m CONFIG_SND_SOC_SDM845=m CONFIG_SND_SOC_SGTL5000=m @@ -5794,6 +5727,7 @@ CONFIG_SND_SOC_WM8804_SPI=m # CONFIG_SND_SOC_WM8974 is not set # CONFIG_SND_SOC_WM8978 is not set # CONFIG_SND_SOC_WM8985 is not set +# CONFIG_SND_SOC_XILINX_I2S is not set # CONFIG_SND_SOC_XTFPGA_I2S is not set # CONFIG_SND_SOC_ZX_AUD96P22 is not set CONFIG_SND_SONICVIBES=m @@ -5834,7 +5768,6 @@ CONFIG_SNI_NETSEC=m CONFIG_SOCIONEXT_SYNQUACER_PREITS=y CONFIG_SOC_TEGRA_FLOWCTRL=y # CONFIG_SOC_TI is not set -# CONFIG_SOC_ZTE is not set CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y @@ -5863,6 +5796,7 @@ CONFIG_SPI_DESIGNWARE=m # CONFIG_SPI_DW_MID_DMA is not set CONFIG_SPI_DW_MMIO=m CONFIG_SPI_DW_PCI=m +CONFIG_SPI_FSL_DSPI=m CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_FSL_SPI is not set CONFIG_SPI_GPIO=m @@ -5872,6 +5806,7 @@ CONFIG_SPI_MASTER=y CONFIG_SPI_MEM=y CONFIG_SPI_MESON_SPICC=m CONFIG_SPI_MESON_SPIFC=m +# CONFIG_SPI_MXIC is not set # CONFIG_SPI_OC_TINY is not set CONFIG_SPI_ORION=m CONFIG_SPI_PL022=m @@ -5918,7 +5853,6 @@ CONFIG_SRAM=y # CONFIG_SRF08 is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y -CONFIG_SSB_HOST_SOC=y CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y @@ -5942,12 +5876,10 @@ CONFIG_STE10XP=m CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set -# CONFIG_STM_DUMMY is not set # CONFIG_STM is not set CONFIG_STMMAC_ETH=m # CONFIG_STMMAC_PCI is not set CONFIG_STMMAC_PLATFORM=m -# CONFIG_STM_SOURCE_CONSOLE is not set CONFIG_STRICT_DEVMEM=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y @@ -5994,7 +5926,6 @@ CONFIG_SYN_COOKIES=y CONFIG_SYSCON_REBOOT_MODE=y CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set -# CONFIG_SYSFS_DEPRECATED_V2 is not set # CONFIG_SYS_HYPERVISOR is not set CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" CONFIG_SYSTEM_BLACKLIST_KEYRING=y @@ -6028,7 +5959,6 @@ CONFIG_TCG_TIS_I2C_INFINEON=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set -# CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set CONFIG_TCG_TIS=y CONFIG_TCG_TPM=y @@ -6095,6 +6025,7 @@ CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_LKM is not set # CONFIG_TEST_MEMCAT_P is not set +# CONFIG_TEST_OBJAGG is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -6130,6 +6061,7 @@ CONFIG_THUNDER_NIC_BGX=m CONFIG_THUNDER_NIC_PF=m CONFIG_THUNDER_NIC_RGX=m CONFIG_THUNDER_NIC_VF=m +CONFIG_THUNDERX2_PMU=m # CONFIG_TI_ADC081C is not set # CONFIG_TI_ADC0832 is not set # CONFIG_TI_ADC084S021 is not set @@ -6144,11 +6076,12 @@ CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set +CONFIG_TI_DAC7311=m CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m -# CONFIG_TIMB_DMA is not set +CONFIG_TINYDRM_HX8357D=m CONFIG_TINYDRM_ILI9225=m CONFIG_TINYDRM_ILI9341=m CONFIG_TINYDRM_MI0283QT=m @@ -6174,7 +6107,6 @@ CONFIG_TMPFS_POSIX_ACL=y CONFIG_TMPFS_XATTR=y CONFIG_TMPFS=y # CONFIG_TOUCHSCREEN_AD7877 is not set -CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set CONFIG_TOUCHSCREEN_ADC=m # CONFIG_TOUCHSCREEN_ADS7846 is not set @@ -6215,6 +6147,7 @@ CONFIG_TOUCHSCREEN_MMS114=m CONFIG_TOUCHSCREEN_MTOUCH=m CONFIG_TOUCHSCREEN_PENMOUNT=m CONFIG_TOUCHSCREEN_PIXCIR=m +CONFIG_TOUCHSCREEN_RASPBERRYPI_FW=m CONFIG_TOUCHSCREEN_RM_TS=m # CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set # CONFIG_TOUCHSCREEN_S6SY761 is not set @@ -6237,10 +6170,8 @@ CONFIG_TOUCHSCREEN_TS4800=m CONFIG_TOUCHSCREEN_TSC2007_IIO=y CONFIG_TOUCHSCREEN_TSC2007=m CONFIG_TOUCHSCREEN_TSC_SERIO=m -CONFIG_TOUCHSCREEN_UCB1400=m CONFIG_TOUCHSCREEN_USB_COMPOSITE=m CONFIG_TOUCHSCREEN_USB_E2I=y -CONFIG_TOUCHSCREEN_W90X900=m CONFIG_TOUCHSCREEN_WACOM_I2C=m CONFIG_TOUCHSCREEN_WACOM_W8001=m # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set @@ -6253,7 +6184,6 @@ CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set -# CONFIG_TRACE_BRANCH_PROFILING is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -6306,9 +6236,7 @@ CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y CONFIG_UBIFS_FS_XATTR=y -# CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set -# CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set CONFIG_UCSI_ACPI=m CONFIG_UCSI_CCG=m @@ -6358,7 +6286,6 @@ CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m # CONFIG_USB_CDC_COMPOSITE is not set -CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m CONFIG_USB_CHIPIDEA_HOST=y CONFIG_USB_CHIPIDEA=m @@ -6515,7 +6442,6 @@ CONFIG_USBIP_VUDC=m CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set -CONFIG_USB_ISP1362_HCD=m CONFIG_USB_ISP1760_DUAL_ROLE=y # CONFIG_USB_ISP1760_GADGET_ROLE is not set # CONFIG_USB_ISP1760_HOST_ROLE is not set @@ -6551,6 +6477,7 @@ CONFIG_USB_MUSB_SUNXI=m CONFIG_USB_MV_UDC=m # CONFIG_USB_NET2272 is not set # CONFIG_USB_NET2280 is not set +CONFIG_USB_NET_AQC111=m CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -6578,7 +6505,6 @@ CONFIG_USB_NET_SR9700=m CONFIG_USB_NET_ZAURUS=m CONFIG_USB_OHCI_HCD_PCI=y CONFIG_USB_OHCI_HCD_PLATFORM=m -# CONFIG_USB_OHCI_HCD_SSB is not set CONFIG_USB_OHCI_HCD=y # CONFIG_USB_OTG_BLACKLIST_HUB is not set CONFIG_USB_OTG_FSM=m @@ -6719,7 +6645,6 @@ CONFIG_USB_XUSBATM=m CONFIG_USB=y CONFIG_USB_YUREX=m # CONFIG_USB_ZD1201 is not set -# CONFIG_USB_ZERO_HNPTEST is not set # CONFIG_USB_ZERO is not set CONFIG_USB_ZR364XX=m # CONFIG_USELIB is not set @@ -6737,6 +6662,7 @@ CONFIG_V4L_MEM2MEM_DRIVERS=y CONFIG_V4L_PLATFORM_DRIVERS=y # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_VCNL4000 is not set +CONFIG_VCNL4035=m CONFIG_VDSO=y # CONFIG_VEML6070 is not set CONFIG_VETH=m @@ -6768,6 +6694,7 @@ CONFIG_VIA_RHINE=m CONFIG_VIA_RHINE_MMIO=y CONFIG_VIA_VELOCITY=m # CONFIG_VIDEO_ADV_DEBUG is not set +# CONFIG_VIDEO_ASPEED is not set CONFIG_VIDEO_AU0828=m # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_AU0828_V4L2=y @@ -6810,14 +6737,11 @@ CONFIG_VIDEO_HEXIUM_ORION=m # CONFIG_VIDEO_IVTV_ALSA is not set # CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set CONFIG_VIDEO_IVTV=m -# CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MESON_AO_CEC=m CONFIG_VIDEO_MEYE=m CONFIG_VIDEO_MUX=m CONFIG_VIDEO_MXB=m -CONFIG_VIDEO_NOON010PC30=m -# CONFIG_VIDEO_PCI_SKELETON is not set # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set CONFIG_VIDEO_PVRUSB2_DVB=y CONFIG_VIDEO_PVRUSB2=m @@ -6825,6 +6749,7 @@ CONFIG_VIDEO_PVRUSB2_SYSFS=y CONFIG_VIDEO_QCOM_CAMSS=m CONFIG_VIDEO_QCOM_VENUS=m CONFIG_VIDEO_ROCKCHIP_RGA=m +CONFIG_VIDEO_ROCKCHIP_VPU=m CONFIG_VIDEO_SAA6588=m CONFIG_VIDEO_SAA7134_ALSA=m CONFIG_VIDEO_SAA7134_DVB=m @@ -6834,12 +6759,12 @@ CONFIG_VIDEO_SAA7134_RC=y CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_VIDEO_SAA7164=m -# CONFIG_VIDEO_SH_MOBILE_CEU is not set +# CONFIG_VIDEO_SECO_RC is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m -CONFIG_VIDEO_SR030PC30=m CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m +CONFIG_VIDEO_SUN6I_CSI=m CONFIG_VIDEO_SUNXI_CEDRUS=m CONFIG_VIDEO_SUNXI=y CONFIG_VIDEO_TEGRA_HDMI_CEC=m @@ -6854,7 +6779,6 @@ CONFIG_VIDEO_USBTV=m CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y -# CONFIG_VIDEO_VIVID is not set # CONFIG_VIDEO_XILINX is not set # CONFIG_VIDEO_ZORAN is not set # CONFIG_VIPERBOARD_ADC is not set @@ -6875,6 +6799,7 @@ CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y +CONFIG_VIRT_WIFI=m CONFIG_VITESSE_PHY=m CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m @@ -6984,10 +6909,6 @@ CONFIG_WLAN=y CONFIG_WLCORE=m CONFIG_WLCORE_SDIO=m CONFIG_WLCORE_SPI=m -# CONFIG_WM831X_POWER is not set -CONFIG_WM831X_WATCHDOG=m -CONFIG_WM8350_POWER=m -CONFIG_WM8350_WATCHDOG=m # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set CONFIG_WQ_WATCHDOG=y # CONFIG_WW_MUTEX_SELFTEST is not set @@ -6999,8 +6920,9 @@ CONFIG_XDP_SOCKETS=y # CONFIG_XEN_GRANT_DMA_ALLOC is not set # CONFIG_XEN is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set -# CONFIG_XFRM_INTERFACE is not set +CONFIG_XFRM_INTERFACE=m CONFIG_XFRM_MIGRATE=y +CONFIG_XFRM_OFFLOAD=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y CONFIG_XFRM_USER=y diff --git a/kernel-aarch64.config b/kernel-aarch64.config index d711a9464..2e26dbb02 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -30,8 +30,6 @@ CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y CONFIG_9P_FS_SECURITY=y CONFIG_A11Y_BRAILLE_CONSOLE=y -# CONFIG_AB3100_CORE is not set -# CONFIG_AB3100_OTP is not set CONFIG_ABP060MG=m # CONFIG_ABX500_CORE is not set CONFIG_ACCESSIBILITY=y @@ -58,6 +56,7 @@ CONFIG_ACPI_DOCK=y CONFIG_ACPI_EC_DEBUGFS=y CONFIG_ACPI_FAN=m CONFIG_ACPI_HED=y +CONFIG_ACPI_HOTPLUG_MEMORY=y CONFIG_ACPI_I2C_OPREGION=y CONFIG_ACPI_IPMI=m CONFIG_ACPI_NFIT=m @@ -87,7 +86,6 @@ CONFIG_AD5272=m # CONFIG_AD5592R is not set # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set -# CONFIG_AD5686 is not set # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set @@ -96,6 +94,7 @@ CONFIG_AD5272=m # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set # CONFIG_AD5933 is not set +CONFIG_AD7124=m # CONFIG_AD7150 is not set # CONFIG_AD7152 is not set # CONFIG_AD7192 is not set @@ -114,6 +113,7 @@ CONFIG_AD7766=m # CONFIG_AD7816 is not set # CONFIG_AD7887 is not set # CONFIG_AD7923 is not set +CONFIG_AD7949=m # CONFIG_AD799X is not set # CONFIG_AD8366 is not set # CONFIG_AD8801 is not set @@ -135,7 +135,6 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADIS16400 is not set # CONFIG_ADIS16480 is not set # CONFIG_ADJD_S311 is not set -# CONFIG_ADM8211 is not set # CONFIG_ADT7316 is not set # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set @@ -157,24 +156,20 @@ CONFIG_AFS_FSCACHE=y CONFIG_AFS_FS=m CONFIG_AHCI_CEVA=m CONFIG_AHCI_MVEBU=m -# CONFIG_AHCI_QORIQ is not set +CONFIG_AHCI_QORIQ=m CONFIG_AHCI_SUNXI=m CONFIG_AHCI_TEGRA=m CONFIG_AHCI_XGENE=y -# CONFIG_AIC79XX_BUILD_FIRMWARE is not set CONFIG_AIC79XX_CMDS_PER_DEVICE=4 # CONFIG_AIC79XX_DEBUG_ENABLE is not set CONFIG_AIC79XX_DEBUG_MASK=0 # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set CONFIG_AIC79XX_RESET_DELAY_MS=15000 -# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set CONFIG_AIC7XXX_CMDS_PER_DEVICE=4 # CONFIG_AIC7XXX_DEBUG_ENABLE is not set CONFIG_AIC7XXX_DEBUG_MASK=0 # CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set CONFIG_AIC7XXX_RESET_DELAY_MS=15000 -# CONFIG_AIRO_CS is not set -# CONFIG_AIRO is not set CONFIG_AIX_PARTITION=y # CONFIG_AK09911 is not set # CONFIG_AK8974 is not set @@ -202,7 +197,6 @@ CONFIG_AMIGA_PARTITION=y # CONFIG_APDS9300 is not set CONFIG_APDS9802ALS=m # CONFIG_APDS9960 is not set -CONFIG_APM_POWER=m # CONFIG_APPLE_PROPERTIES is not set # CONFIG_APPLICOM is not set CONFIG_APQ_GCC_8084=y @@ -239,17 +233,19 @@ CONFIG_ARCH_HISI=y # CONFIG_ARCH_IXP4XX is not set # CONFIG_ARCH_K3 is not set # CONFIG_ARCH_KS8695 is not set -# CONFIG_ARCH_LAYERSCAPE is not set +CONFIG_ARCH_LAYERSCAPE=y # CONFIG_ARCH_LG1K is not set # CONFIG_ARCH_LPC32XX is not set # CONFIG_ARCH_MEDIATEK is not set CONFIG_ARCH_MESON=y CONFIG_ARCH_MULTIPLATFORM=y CONFIG_ARCH_MVEBU=y +# CONFIG_ARCH_MXC is not set # CONFIG_ARCH_NETX is not set # CONFIG_ARCH_OMAP1 is not set # CONFIG_ARCH_PXA is not set CONFIG_ARCH_QCOM=y +# CONFIG_ARCH_RDA is not set # CONFIG_ARCH_REALTEK is not set # CONFIG_ARCH_RENESAS is not set CONFIG_ARCH_ROCKCHIP=y @@ -283,6 +279,7 @@ CONFIG_ARM64_ACPI_PARKING_PROTOCOL=y CONFIG_ARM64_CNP=y CONFIG_ARM64_CRYPTO=y CONFIG_ARM64_ERRATUM_1024718=y +CONFIG_ARM64_ERRATUM_1165522=y CONFIG_ARM64_ERRATUM_1188873=y CONFIG_ARM64_ERRATUM_1286807=y CONFIG_ARM64_ERRATUM_819472=y @@ -299,6 +296,7 @@ CONFIG_ARM64_PA_BITS_48=y CONFIG_ARM64_PAN=y CONFIG_ARM64_PMEM=y CONFIG_ARM64_PTDUMP_DEBUGFS=y +CONFIG_ARM64_PTR_AUTH=y # CONFIG_ARM64_RANDOMIZE_TEXT_OFFSET is not set CONFIG_ARM64_RAS_EXTN=y # CONFIG_ARM64_RELOC_TEST is not set @@ -341,6 +339,7 @@ CONFIG_ARM_PMU=y # CONFIG_ARM_PSCI_CHECKER is not set CONFIG_ARM_PSCI=y # CONFIG_ARM_PTDUMP_DEBUGFS is not set +CONFIG_ARM_QCOM_CPUFREQ_HW=m CONFIG_ARM_QCOM_CPUFREQ_KRYO=m CONFIG_ARM_RK3399_DMC_DEVFREQ=m CONFIG_ARM_SBSA_WATCHDOG=m @@ -366,7 +365,6 @@ CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y -CONFIG_AT76C50X_USB=m CONFIG_AT803X_PHY=m CONFIG_ATA_ACPI=y CONFIG_ATA_BMDMA=y @@ -417,7 +415,6 @@ CONFIG_ATL1E=m CONFIG_ATL1=m CONFIG_ATL2=m # CONFIG_ATLAS_PH_SENSOR is not set -# CONFIG_ATM_AMBASSADOR_DEBUG is not set # CONFIG_ATM_AMBASSADOR is not set # CONFIG_ATM_BR2684_IPFILTER is not set CONFIG_ATM_BR2684=m @@ -425,24 +422,16 @@ CONFIG_ATM_CLIP=m # CONFIG_ATM_CLIP_NO_ICMP is not set # CONFIG_ATM_DRIVERS is not set # CONFIG_ATM_DUMMY is not set -# CONFIG_ATMEL is not set # CONFIG_ATM_ENI_DEBUG is not set CONFIG_ATM_ENI=m # CONFIG_ATM_ENI_TUNE_BURST is not set CONFIG_ATM_FIRESTREAM=m -CONFIG_ATM_FORE200E_DEBUG=0 # CONFIG_ATM_FORE200E is not set -CONFIG_ATM_FORE200E_TX_RETRY=16 -# CONFIG_ATM_FORE200E_USE_TASKLET is not set CONFIG_ATM_HE=m # CONFIG_ATM_HE_USE_SUNI is not set -# CONFIG_ATM_HORIZON_DEBUG is not set # CONFIG_ATM_HORIZON is not set -# CONFIG_ATM_IA_DEBUG is not set # CONFIG_ATM_IA is not set -# CONFIG_ATM_IDT77252_DEBUG is not set # CONFIG_ATM_IDT77252 is not set -# CONFIG_ATM_IDT77252_RCV_ALL is not set # CONFIG_ATM_LANAI is not set CONFIG_ATM_LANE=m CONFIG_ATM=m @@ -452,7 +441,6 @@ CONFIG_ATM_NICSTAR=m # CONFIG_ATM_NICSTAR_USE_SUNI is not set CONFIG_ATM_SOLOS=m CONFIG_ATM_TCP=m -# CONFIG_ATM_ZATM_DEBUG is not set # CONFIG_ATM_ZATM is not set CONFIG_ATOMIC64_SELFTEST=y CONFIG_ATP=m @@ -510,7 +498,6 @@ CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_PM8941_WLED is not set CONFIG_BACKLIGHT_PWM=m # CONFIG_BACKLIGHT_SAHARA is not set -CONFIG_BACKLIGHT_WM831X=m # CONFIG_BACKTRACE_SELF_TEST is not set CONFIG_BALLOON_COMPACTION=y CONFIG_BATMAN_ADV_BATMAN_V=y @@ -545,8 +532,6 @@ CONFIG_BCM2835_MBOX=y CONFIG_BCM2835_THERMAL=m CONFIG_BCM2835_VCHIQ=m CONFIG_BCM2835_WDT=m -CONFIG_BCM63XX_PHY=m -# CONFIG_BCM7038_WDT is not set CONFIG_BCM7XXX_PHY=m CONFIG_BCM87XX_PHY=m CONFIG_BCMA_BLOCKIO=y @@ -558,10 +543,8 @@ CONFIG_BCMA_HOST_PCI=y # CONFIG_BCMA_HOST_SOC is not set CONFIG_BCMA=m CONFIG_BCMA_POSSIBLE=y -# CONFIG_BCM_FLEXRM_MBOX is not set CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set -# CONFIG_BCM_PDC_MBOX is not set CONFIG_BCM_SBA_RAID=m CONFIG_BCM_VIDEOCORE=m CONFIG_BE2ISCSI=m @@ -625,7 +608,6 @@ CONFIG_BLK_DEV=y CONFIG_BLK_DEV_ZONED=y CONFIG_BLK_SED_OPAL=y CONFIG_BLK_WBT_MQ=y -# CONFIG_BLK_WBT_SQ is not set CONFIG_BLK_WBT=y # CONFIG_BMA180 is not set # CONFIG_BMA220 is not set @@ -659,6 +641,7 @@ CONFIG_BOUNCE=y CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y # CONFIG_BPF_KPROBE_OVERRIDE is not set +CONFIG_BPF_LIRC_MODE2=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m @@ -756,13 +739,11 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BT_SELFTEST is not set CONFIG_BTT=y -CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUG=y CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHE_FEROCEON_L2 is not set -# CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH is not set # CONFIG_CACHEFILES_DEBUG is not set # CONFIG_CACHEFILES_HISTOGRAM is not set CONFIG_CACHEFILES=m @@ -784,6 +765,7 @@ CONFIG_CAN_EMS_PCI=m # CONFIG_CAN_EMS_PCMCIA is not set CONFIG_CAN_EMS_USB=m CONFIG_CAN_ESD_USB2=m +CONFIG_CAN_FLEXCAN=m # CONFIG_CAN_GRCAN is not set CONFIG_CAN_GS_USB=m CONFIG_CAN_GW=m @@ -791,7 +773,6 @@ CONFIG_CAN_HI311X=m CONFIG_CAN_IFI_CANFD=m CONFIG_CAN_KVASER_PCI=m CONFIG_CAN_KVASER_USB=m -CONFIG_CAN_LEDS=y CONFIG_CAN=m CONFIG_CAN_M_CAN=m CONFIG_CAN_MCBA_USB=m @@ -810,13 +791,11 @@ CONFIG_CAN_SLCAN=m # CONFIG_CAN_SOFTING_CS is not set CONFIG_CAN_SOFTING=m CONFIG_CAN_SUN4I=m -# CONFIG_CAN_TSCAN1 is not set # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m CONFIG_CAN_XILINXCAN=m CONFIG_CAPI_AVM=y -# CONFIG_CAPI_EICON is not set # CONFIG_CAPI_TRACE is not set CONFIG_CARDBUS=y CONFIG_CARDMAN_4000=m @@ -845,7 +824,6 @@ CONFIG_CDROM_PKTCDVD=m # CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y -# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -860,7 +838,6 @@ CONFIG_CFG80211_DEFAULT_PS=y # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set CONFIG_CFG80211=m CONFIG_CFG80211_WEXT=y -CONFIG_CFQ_GROUP_IOSCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_CGROUP_BPF=y CONFIG_CGROUP_CPUACCT=y @@ -890,7 +867,6 @@ CONFIG_CHARGER_CROS_USBPD=m # CONFIG_CHARGER_LTC3651 is not set # CONFIG_CHARGER_MANAGER is not set # CONFIG_CHARGER_MAX8903 is not set -# CONFIG_CHARGER_PCF50633 is not set CONFIG_CHARGER_QCOM_SMBB=m # CONFIG_CHARGER_RT9455 is not set # CONFIG_CHARGER_SBS is not set @@ -922,7 +898,6 @@ CONFIG_CIFS_DEBUG=y CONFIG_CIFS_DFS_UPCALL=y CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m -CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set @@ -1054,6 +1029,7 @@ CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +CONFIG_CRYPTO_ADIANTUM=m CONFIG_CRYPTO_AEGIS128L=m CONFIG_CRYPTO_AEGIS128=m CONFIG_CRYPTO_AEGIS256=m @@ -1098,9 +1074,22 @@ CONFIG_CRYPTO_DEV_CAVIUM_ZIP=m CONFIG_CRYPTO_DEV_CCP_CRYPTO=m CONFIG_CRYPTO_DEV_CCP_DD=m CONFIG_CRYPTO_DEV_CCP=y -# CONFIG_CRYPTO_DEV_CCREE is not set +CONFIG_CRYPTO_DEV_CCREE=m CONFIG_CRYPTO_DEV_CHELSIO=m CONFIG_CRYPTO_DEV_CHELSIO_TLS=m +CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API=m +CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API=m +CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_QI=m +# CONFIG_CRYPTO_DEV_FSL_CAAM_DEBUG is not set +CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_COUNT_THLD=8 +CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_TIME_THLD=8192 +CONFIG_CRYPTO_DEV_FSL_CAAM_INTC=y +CONFIG_CRYPTO_DEV_FSL_CAAM_JR=m +CONFIG_CRYPTO_DEV_FSL_CAAM=m +CONFIG_CRYPTO_DEV_FSL_CAAM_PKC_API=m +CONFIG_CRYPTO_DEV_FSL_CAAM_RINGSIZE=3 +CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API=m +CONFIG_CRYPTO_DEV_FSL_DPAA2_CAAM=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y # CONFIG_CRYPTO_DEV_HISI_SEC is not set @@ -1110,7 +1099,7 @@ CONFIG_CRYPTO_DEV_QCE=m CONFIG_CRYPTO_DEV_QCOM_RNG=m CONFIG_CRYPTO_DEV_ROCKCHIP=m CONFIG_CRYPTO_DEV_SAFEXCEL=m -# CONFIG_CRYPTO_DEV_SP_CCP is not set +CONFIG_CRYPTO_DEV_SP_CCP=y CONFIG_CRYPTO_DEV_SUN4I_SS=m CONFIG_CRYPTO_DEV_SUN4I_SS_PRNG=y CONFIG_CRYPTO_DEV_VIRTIO=m @@ -1143,6 +1132,7 @@ CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_MORUS1280=m CONFIG_CRYPTO_MORUS640=m +CONFIG_CRYPTO_NHPOLY1305_NEON=m CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m @@ -1177,6 +1167,7 @@ CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4_ARM64_CE=m CONFIG_CRYPTO_SM4=m CONFIG_CRYPTO_STATS=y +CONFIG_CRYPTO_STREEBOG=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1231,6 +1222,7 @@ CONFIG_DEBUG_INFO_VTA=y CONFIG_DEBUG_INFO=y # CONFIG_DEBUG_KERNEL_DC is not set CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN is not set # CONFIG_DEBUG_KMEMLEAK is not set # CONFIG_DEBUG_KMEMLEAK_TEST is not set # CONFIG_DEBUG_KOBJECT is not set @@ -1269,18 +1261,14 @@ CONFIG_DEBUG_VM=y # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set CONFIG_DEBUG_WX=y # CONFIG_DECNET is not set -CONFIG_DEFAULT_CFQ=y CONFIG_DEFAULT_CUBIC=y -# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 -# CONFIG_DEFAULT_NOOP is not set # CONFIG_DEFAULT_RENO is not set # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set -# CONFIG_DEFXX is not set # CONFIG_DETECT_HUNG_TASK is not set # CONFIG_DEV_APPLETALK is not set CONFIG_DEVFREQ_EVENT_ROCKCHIP_DFI=m @@ -1354,7 +1342,6 @@ CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set # CONFIG_DP83TC811_PHY is not set -# CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y # CONFIG_DRBD_FAULT_INJECTION is not set @@ -1420,17 +1407,20 @@ CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m CONFIG_DRM_NXP_PTN3460=m CONFIG_DRM_PANEL_ARM_VERSATILE=m +CONFIG_DRM_PANEL_BRIDGE=y CONFIG_DRM_PANEL_ILITEK_IL9322=m -# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set +CONFIG_DRM_PANEL_ILITEK_ILI9881C=m # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set CONFIG_DRM_PANEL_LG_LG4573=m CONFIG_DRM_PANEL_LVDS=m +CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO=m CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00=m CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m CONFIG_DRM_PANEL_RAYDIUM_RM68200=m CONFIG_DRM_PANEL_SAMSUNG_LD9040=m +# CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2=m CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0=m @@ -1439,6 +1429,7 @@ CONFIG_DRM_PANEL_SHARP_LQ101R1SX01=m CONFIG_DRM_PANEL_SHARP_LS043T1LE01=m CONFIG_DRM_PANEL_SIMPLE=m # CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set +# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set CONFIG_DRM_PANEL=y CONFIG_DRM_PARADE_PS8622=m CONFIG_DRM_PL111=m @@ -1489,7 +1480,6 @@ CONFIG_DUMMY=m CONFIG_DVB_AS102=m CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y -# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP=m # CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP_PCI=m @@ -1522,7 +1512,6 @@ CONFIG_DVB_NGENE=m CONFIG_DVB_PLUTO2=m CONFIG_DVB_PT1=m # CONFIG_DVB_PT3 is not set -# CONFIG_DVB_RTL2832_SDR is not set CONFIG_DVB_SMIPCIE=m CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m @@ -1593,9 +1582,10 @@ CONFIG_ECRYPT_FS=m # CONFIG_ECRYPT_FS_MESSAGING is not set # CONFIG_EDAC_DEBUG is not set CONFIG_EDAC_GHES=y +CONFIG_EDAC_LAYERSCAPE=m CONFIG_EDAC_LEGACY_SYSFS=y -CONFIG_EDAC_MV64X60=m CONFIG_EDAC_QCOM=m +CONFIG_EDAC_SYNOPSYS=m CONFIG_EDAC_THUNDERX=m CONFIG_EDAC_XGENE=m CONFIG_EDAC=y @@ -1612,7 +1602,6 @@ CONFIG_EFI_ARMSTUB_DTB_LOADER=y # CONFIG_EFI_CAPSULE_LOADER is not set CONFIG_EFI_PARTITION=y # CONFIG_EFI_PGT_DUMP is not set -# CONFIG_EFI_SIGNATURE_LIST_PARSER is not set # CONFIG_EFI_TEST is not set CONFIG_EFIVAR_FS=y CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y @@ -1624,9 +1613,9 @@ CONFIG_EMAC_ROCKCHIP=m # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y CONFIG_ENA_ETHERNET=m -# CONFIG_ENC28J60 is not set CONFIG_ENCLOSURE_SERVICES=m CONFIG_ENCRYPTED_KEYS=y +# CONFIG_ENERGY_MODEL is not set CONFIG_ENIC=m CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m @@ -1638,7 +1627,6 @@ CONFIG_ETHERNET=y CONFIG_ETHOC=m # CONFIG_EUROTECH_WDT is not set # CONFIG_EVM is not set -# CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set # CONFIG_EXPOLINE_AUTO is not set @@ -1664,7 +1652,6 @@ CONFIG_EXTCON_USBC_CROS_EC=m CONFIG_EXTCON_USB_GPIO=m CONFIG_EXTCON=y CONFIG_EXTRA_FIRMWARE="" -# CONFIG_EZNPS_GIC is not set # CONFIG_EZX_PCAP is not set # CONFIG_F2FS_CHECK_FS is not set # CONFIG_F2FS_FAULT_INJECTION is not set @@ -1689,24 +1676,19 @@ CONFIG_FAT_FS=m # CONFIG_FB_ARK is not set CONFIG_FB_ARMCLCD=y # CONFIG_FB_ASILIANT is not set -CONFIG_FB_ATY128_BACKLIGHT=y # CONFIG_FB_ATY128 is not set -CONFIG_FB_ATY_BACKLIGHT=y -# CONFIG_FB_ATY_CT is not set -# CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set # CONFIG_FB_CYBER2000 is not set # CONFIG_FB_DA8XX is not set CONFIG_FB_EFI=y # CONFIG_FB_FOREIGN_ENDIAN is not set -# CONFIG_FB_HECUBA is not set # CONFIG_FB_I740 is not set # CONFIG_FB_IBM_GXT4500 is not set # CONFIG_FB_IMSTT is not set # CONFIG_FB_KYRO is not set +# CONFIG_FB_LOGO_CENTER is not set # CONFIG_FB_MATROX_G is not set # CONFIG_FB_MATROX_I2C is not set # CONFIG_FB_MATROX is not set @@ -1716,22 +1698,11 @@ CONFIG_FB_EFI=y # CONFIG_FB_METRONOME is not set CONFIG_FB_MODE_HELPERS=y # CONFIG_FB_NEOMAGIC is not set -CONFIG_FB_NVIDIA_BACKLIGHT=y -# CONFIG_FB_NVIDIA_DEBUG is not set -# CONFIG_FB_NVIDIA_I2C is not set # CONFIG_FB_NVIDIA is not set # CONFIG_FB_OPENCORES is not set -# CONFIG_FB_PM2_FIFO_DISCONNECT is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_PM3 is not set -# CONFIG_FB_PRE_INIT_FB is not set -CONFIG_FB_RADEON_BACKLIGHT=y -# CONFIG_FB_RADEON_DEBUG is not set -# CONFIG_FB_RADEON_I2C is not set # CONFIG_FB_RADEON is not set -CONFIG_FB_RIVA_BACKLIGHT=y -# CONFIG_FB_RIVA_DEBUG is not set -# CONFIG_FB_RIVA_I2C is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_S1D13XXX is not set # CONFIG_FB_S3 is not set @@ -1816,10 +1787,21 @@ CONFIG_FSI_MASTER_HUB=m # CONFIG_FSI_NEW_DEV_NODE is not set # CONFIG_FSI_SBEFIFO is not set CONFIG_FSI_SCOM=m -# CONFIG_FSL_EDMA is not set +# CONFIG_FSL_BMAN_TEST is not set +CONFIG_FSL_DPAA2_ETH=m +CONFIG_FSL_DPAA2_ETHSW=m +CONFIG_FSL_DPAA2_PTP_CLOCK=m +CONFIG_FSL_DPAA2=y +# CONFIG_FSL_DPAA_CHECKING is not set +CONFIG_FSL_DPAA_ETH=m +CONFIG_FSL_DPAA=y +CONFIG_FSL_EDMA=m CONFIG_FSL_ERRATUM_A008585=y -# CONFIG_FSL_MC_BUS is not set -# CONFIG_FSL_PQ_MDIO is not set +CONFIG_FSL_FMAN=m +CONFIG_FSL_MC_BUS=y +CONFIG_FSL_MC_DPIO=m +CONFIG_FSL_PQ_MDIO=m +# CONFIG_FSL_QMAN_TEST is not set # CONFIG_FSL_XGMAC_MDIO is not set CONFIG_FS_MBCACHE=y CONFIG_FSNOTIFY=y @@ -1845,7 +1827,6 @@ CONFIG_FUSION_SPI=m CONFIG_FUTEX=y # CONFIG_FW_CFG_SYSFS_CMDLINE is not set CONFIG_FW_CFG_SYSFS=m -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set # CONFIG_FW_LOADER_USER_HELPER is not set CONFIG_FW_LOADER=y CONFIG_GACT_PROB=y @@ -1872,6 +1853,7 @@ CONFIG_GENEVE=m # CONFIG_GENWQE is not set CONFIG_GFS2_FS_LOCKING_DLM=y CONFIG_GFS2_FS=m +CONFIG_GIANFAR=m CONFIG_GIGASET_BASE=m CONFIG_GIGASET_CAPI=y # CONFIG_GIGASET_DEBUG is not set @@ -1882,8 +1864,6 @@ CONFIG_GIGASET_M105=m # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set -# CONFIG_GPIO_104_DIO_48E is not set -# CONFIG_GPIO_104_IDIO_16 is not set # CONFIG_GPIO_74X164 is not set # CONFIG_GPIO_74XX_MMIO is not set # CONFIG_GPIO_ADNP is not set @@ -1891,7 +1871,7 @@ CONFIG_GIGASET_M105=m # CONFIG_GPIO_ALTERA is not set # CONFIG_GPIO_AMDPT is not set CONFIG_GPIO_BD9571MWV=m -# CONFIG_GPIO_BT8XX is not set +CONFIG_GPIO_CADENCE=m CONFIG_GPIO_DWAPB=m CONFIG_GPIO_EXAR=m # CONFIG_GPIO_FTGPIO010 is not set @@ -1910,7 +1890,7 @@ CONFIG_GPIO_MAX77620=m CONFIG_GPIO_MB86S7X=m # CONFIG_GPIO_MC33880 is not set # CONFIG_GPIO_MOCKUP is not set -# CONFIG_GPIO_MPC8XXX is not set +CONFIG_GPIO_MPC8XXX=y CONFIG_GPIO_MVEBU=y CONFIG_GPIO_PCA953X_IRQ=y CONFIG_GPIO_PCA953X=y @@ -1922,6 +1902,7 @@ CONFIG_GPIO_PCI_IDIO_16=m CONFIG_GPIO_PL061=y CONFIG_GPIO_RASPBERRYPI_EXP=m # CONFIG_GPIO_RDC321X is not set +# CONFIG_GPIO_SAMA5D2_PIOBU is not set # CONFIG_GPIO_SCH311X is not set CONFIG_GPIO_SYSCON=m # CONFIG_GPIO_SYSFS is not set @@ -1932,7 +1913,6 @@ CONFIG_GPIO_THUNDERX=m CONFIG_GPIO_TPS65086=m CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set -# CONFIG_GPIO_TS5500 is not set CONFIG_GPIO_VIPERBOARD=m CONFIG_GPIO_WATCHDOG=m # CONFIG_GPIO_WINBOND is not set @@ -2130,10 +2110,10 @@ CONFIG_HOTPLUG_PCI=y # CONFIG_HP206C is not set # CONFIG_HPFS_FS is not set # CONFIG_HP_ILO is not set +CONFIG_HSA_AMD=y # CONFIG_HSI is not set # CONFIG_HSR is not set # CONFIG_HSU_DMA is not set -# CONFIG_HSU_DMA_PCI is not set CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set @@ -2210,6 +2190,8 @@ CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_HID=m # CONFIG_I2C_HIX5HD2 is not set # CONFIG_I2C_I801 is not set +CONFIG_I2C_IMX_LPI2C=m +CONFIG_I2C_IMX=m # CONFIG_I2C_ISCH is not set CONFIG_I2C_MESON=m CONFIG_I2C_MLXCPLD=m @@ -2261,6 +2243,7 @@ CONFIG_I2C_XGENE_SLIMPRO=m # CONFIG_I2C_XILINX is not set CONFIG_I2C_XLP9XX=m CONFIG_I2C=y +# CONFIG_I3C is not set # CONFIG_I40E_DCB is not set CONFIG_I40E=m CONFIG_I40EVF=m @@ -2331,24 +2314,23 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y # CONFIG_IMA_APPRAISE is not set -# CONFIG_IMA_BLACKLIST_KEYRING is not set CONFIG_IMA_DEFAULT_HASH_SHA1=y # CONFIG_IMA_DEFAULT_HASH_SHA256 is not set CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 CONFIG_IMA_NG_TEMPLATE=y CONFIG_IMA_READ_POLICY=y # CONFIG_IMA_SIG_TEMPLATE is not set # CONFIG_IMA_TEMPLATE is not set -CONFIG_IMA_TRUSTED_KEYRING=y CONFIG_IMA_WRITE_POLICY=y CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set +CONFIG_IMX2_WDT=m # CONFIG_IMX_IPUV3_CORE is not set +# CONFIG_IMX_IRQSTEER is not set +CONFIG_IMX_SCU_PD=y CONFIG_INA2XX_ADC=m CONFIG_INDIRECT_PIO=y CONFIG_INET6_AH=m @@ -2443,7 +2425,6 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSE=y -CONFIG_INPUT_PCF50633_PMU=m # CONFIG_INPUT_PCF8574 is not set CONFIG_INPUT_PCSPKR=m # CONFIG_INPUT_PM8941_PWRKEY is not set @@ -2454,7 +2435,6 @@ CONFIG_INPUT_POWERMATE=m CONFIG_INPUT_PWM_BEEPER=m # CONFIG_INPUT_PWM_VIBRA is not set # CONFIG_INPUT_REGULATOR_HAPTIC is not set -CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RK805_PWRKEY=m CONFIG_INPUT_SOC_BUTTON_ARRAY=m CONFIG_INPUT_SPARSEKMAP=m @@ -2462,16 +2442,17 @@ CONFIG_INPUT_TABLET=y CONFIG_INPUT_TOUCHSCREEN=y CONFIG_INPUT_UINPUT=m CONFIG_INPUT_WISTRON_BTNS=m -CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_AUDIT=y +# CONFIG_INTEGRITY_PLATFORM_KEYRING is not set CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY=y # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set +CONFIG_INTEL_STRATIX10_SERVICE=m # CONFIG_INTEL_TH is not set CONFIG_INTEL_XWAY_PHY=m # CONFIG_INTERVAL_TREE_TEST is not set @@ -2490,9 +2471,6 @@ CONFIG_IOMMU_DMA=y CONFIG_IOMMU_IO_PGTABLE_LPAE=y CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m -CONFIG_IOSCHED_CFQ=y -CONFIG_IOSCHED_DEADLINE=y -CONFIG_IOSCHED_NOOP=y CONFIG_IO_STRICT_DEVMEM=y CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_IPTABLES=m @@ -2518,10 +2496,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m # CONFIG_IPACK_BUS is not set CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y -# CONFIG_IP_DCCP_CCID2_DEBUG is not set -# CONFIG_IP_DCCP_CCID3_DEBUG is not set -CONFIG_IP_DCCP_CCID3=y -# CONFIG_IP_DCCP_DEBUG is not set # CONFIG_IP_DCCP is not set CONFIG_IPDDP_ENCAP=y CONFIG_IPDDP=m @@ -2684,12 +2658,6 @@ CONFIG_ISDN_CAPI_CAPIDRV=m # CONFIG_ISDN_CAPI_CAPIDRV_VERBOSE is not set CONFIG_ISDN_CAPI=m CONFIG_ISDN_CAPI_MIDDLEWARE=y -CONFIG_ISDN_DIVAS_BRIPCI=y -CONFIG_ISDN_DIVAS_DIVACAPI=m -CONFIG_ISDN_DIVAS=m -CONFIG_ISDN_DIVAS_MAINT=m -CONFIG_ISDN_DIVAS_PRIPCI=y -CONFIG_ISDN_DIVAS_USERIDI=m CONFIG_ISDN_DIVERSION=m CONFIG_ISDN_DRV_AVMB1_AVM_CS=m CONFIG_ISDN_DRV_AVMB1_B1PCI=m @@ -2699,7 +2667,6 @@ CONFIG_ISDN_DRV_AVMB1_C4=m CONFIG_ISDN_DRV_AVMB1_T1PCI=m CONFIG_ISDN_DRV_GIGASET=m CONFIG_ISDN_DRV_HISAX=m -CONFIG_ISDN_DRV_LOOP=m CONFIG_ISDN_I4L=m # CONFIG_ISDN is not set CONFIG_ISDN_MPP=y @@ -2730,7 +2697,6 @@ CONFIG_IWLWIFI_DEBUGFS=y CONFIG_IWLWIFI_DEBUG=y # CONFIG_IWLWIFI_DEVICE_TRACING is not set CONFIG_IWLWIFI=m -# CONFIG_IWLWIFI_PCIE_RTPM is not set # CONFIG_IWMMXT is not set CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y @@ -2750,9 +2716,7 @@ CONFIG_JFFS2_FS_SECURITY=y # CONFIG_JFFS2_FS_WBUF_VERIFY is not set CONFIG_JFFS2_FS_WRITEBUFFER=y CONFIG_JFFS2_FS_XATTR=y -# CONFIG_JFFS2_LZO is not set CONFIG_JFFS2_RTIME=y -# CONFIG_JFFS2_RUBIN is not set CONFIG_JFFS2_SUMMARY=y CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set @@ -2838,7 +2802,6 @@ CONFIG_KEYBOARD_PMIC8XXX=m CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_SAMSUNG is not set -# CONFIG_KEYBOARD_SH_KEYSC is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUN4I_LRADC is not set # CONFIG_KEYBOARD_SUNKBD is not set @@ -2914,7 +2877,6 @@ CONFIG_LEDS_CLEVO_MAIL=m CONFIG_LEDS_CR0014114=m # CONFIG_LEDS_DAC124S085 is not set CONFIG_LEDS_GPIO=m -CONFIG_LEDS_GPIO_REGISTER=y # CONFIG_LEDS_IS31FL319X is not set CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set @@ -2923,19 +2885,16 @@ CONFIG_LEDS_LM3530=m CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m -# CONFIG_LEDS_LOCOMO is not set CONFIG_LEDS_LP3944=m CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP5521 is not set # CONFIG_LEDS_LP5523 is not set # CONFIG_LEDS_LP5562 is not set -# CONFIG_LEDS_LP55XX_COMMON is not set # CONFIG_LEDS_LP8501 is not set # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MLXCPLD=m CONFIG_LEDS_MLXREG=m -# CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set CONFIG_LEDS_PCA9532_GPIO=y @@ -2944,11 +2903,11 @@ CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA963X is not set CONFIG_LEDS_PWM=m CONFIG_LEDS_REGULATOR=m -# CONFIG_LEDS_S3C24XX is not set CONFIG_LEDS_SYSCON=y # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set CONFIG_LEDS_TRIGGER_ACTIVITY=m +CONFIG_LEDS_TRIGGER_AUDIO=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m CONFIG_LEDS_TRIGGER_CAMERA=m CONFIG_LEDS_TRIGGER_CPU=y @@ -2965,8 +2924,6 @@ CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m CONFIG_LEDS_USER=m -CONFIG_LEDS_WM831X_STATUS=m -CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y @@ -2998,7 +2955,6 @@ CONFIG_LIRC=y # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LOAD_UEFI_KEYS is not set CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set CONFIG_LOCKD=m @@ -3099,6 +3055,7 @@ CONFIG_MAX_RAW_DEVS=8192 # CONFIG_MCP3422 is not set CONFIG_MCP3911=m CONFIG_MCP4018=m +CONFIG_MCP41010=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -3136,7 +3093,7 @@ CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set -# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set +CONFIG_MEDIA_CONTROLLER_REQUEST_API=y CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y @@ -3144,7 +3101,6 @@ CONFIG_MEDIA_RADIO_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m -# CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y # CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m @@ -3158,6 +3114,8 @@ CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_SWAP=y CONFIG_MEMCG=y CONFIG_MEMORY_FAILURE=y +CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=y +CONFIG_MEMORY_HOTPLUG=y # CONFIG_MEMORY is not set # CONFIG_MEMSTICK_DEBUG is not set CONFIG_MEMSTICK_JMICRON_38X=m @@ -3170,10 +3128,11 @@ CONFIG_MEMSTICK_TIFM_MS=m # CONFIG_MEMTEST is not set # CONFIG_MEN_A21_WDT is not set CONFIG_MESON_CANVAS=m +# CONFIG_MESON_CLK_MEASURE is not set CONFIG_MESON_EFUSE=m CONFIG_MESON_GXBB_WATCHDOG=m CONFIG_MESON_GXL_PHY=m -# CONFIG_MESON_GX_PM_DOMAINS is not set +CONFIG_MESON_GX_PM_DOMAINS=y CONFIG_MESON_GX_SOCINFO=y CONFIG_MESON_IRQ_GPIO=y # CONFIG_MESON_MX_EFUSE is not set @@ -3189,7 +3148,6 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 CONFIG_MFD_AC100=m # CONFIG_MFD_ACT8945A is not set # CONFIG_MFD_ARIZONA_I2C is not set -# CONFIG_MFD_ARIZONA is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_AS3711 is not set CONFIG_MFD_AS3722=y @@ -3281,18 +3239,14 @@ CONFIG_MFD_VIPERBOARD=m CONFIG_MFD_VX855=m CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM831X_I2C is not set -# CONFIG_MFD_WM831X is not set # CONFIG_MFD_WM831X_SPI is not set # CONFIG_MFD_WM8350_I2C is not set -# CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set # CONFIG_MGEODEGX1 is not set # CONFIG_MGEODE_LX is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MICREL_PHY=m -CONFIG_MICROCHIP_KSZ=m -CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m # CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROSEMI_PHY=m @@ -3300,6 +3254,7 @@ CONFIG_MIGRATION=y CONFIG_MII=m CONFIG_MINIX_FS=m CONFIG_MINIX_SUBPARTITION=y +CONFIG_MISC_ALCOR_PCI=m CONFIG_MISC_FILESYSTEMS=y CONFIG_MISC_RTSX_PCI=m CONFIG_MISC_RTSX_USB=m @@ -3325,7 +3280,6 @@ CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m CONFIG_MLX5_EN_ARFS=y -# CONFIG_MLX5_EN_IPSEC is not set CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set @@ -3353,6 +3307,7 @@ CONFIG_MMA8452=m # CONFIG_MMA9551 is not set # CONFIG_MMA9553 is not set # CONFIG_MMC35240 is not set +CONFIG_MMC_ALCOR=m CONFIG_MMC_ARMMMCI=m CONFIG_MMC_BCM2835=m CONFIG_MMC_BLOCK=m @@ -3378,6 +3333,7 @@ CONFIG_MMC_REALTEK_PCI=m CONFIG_MMC_REALTEK_USB=m CONFIG_MMC_RICOH_MMC=y CONFIG_MMC_SDHCI_ACPI=m +# CONFIG_MMC_SDHCI_AM654 is not set CONFIG_MMC_SDHCI_CADENCE=m CONFIG_MMC_SDHCI_F_SDH30=m CONFIG_MMC_SDHCI_IPROC=m @@ -3386,7 +3342,7 @@ CONFIG_MMC_SDHCI_MSM=m CONFIG_MMC_SDHCI_OF_ARASAN=m # CONFIG_MMC_SDHCI_OF_AT91 is not set # CONFIG_MMC_SDHCI_OF_DWCMSHC is not set -# CONFIG_MMC_SDHCI_OF_ESDHC is not set +CONFIG_MMC_SDHCI_OF_ESDHC=m CONFIG_MMC_SDHCI_OMAP=m CONFIG_MMC_SDHCI_PCI=m CONFIG_MMC_SDHCI_PLTFM=m @@ -3425,7 +3381,6 @@ CONFIG_MODULE_UNLOAD=y # CONFIG_MODVERSIONS is not set # CONFIG_MOST is not set CONFIG_MOUSE_APPLETOUCH=m -# CONFIG_MOUSE_ATIXL is not set CONFIG_MOUSE_BCM5974=m CONFIG_MOUSE_CYAPA=m CONFIG_MOUSE_ELAN_I2C_I2C=y @@ -3442,8 +3397,7 @@ CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_MOUSE_VSXXXAA=m # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set -# CONFIG_MPL115_I2C is not set -# CONFIG_MPL115 is not set +CONFIG_MPL115_I2C=m # CONFIG_MPL115_SPI is not set # CONFIG_MPL3115 is not set CONFIG_MPLS_IPTUNNEL=m @@ -3454,7 +3408,6 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set -# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y CONFIG_MSM_GCC_8660=y @@ -3485,8 +3438,6 @@ CONFIG_MTD_BLOCK=m CONFIG_MTD_CFI_AMDSTD=m CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y -# CONFIG_MTD_CFI_I4 is not set -# CONFIG_MTD_CFI_I8 is not set CONFIG_MTD_CFI_INTELEXT=m CONFIG_MTD_CFI=m CONFIG_MTD_CFI_STAA=m @@ -3499,23 +3450,18 @@ CONFIG_MTD_CFI_STAA=m # CONFIG_MTD_LPDDR2_NVM is not set # CONFIG_MTD_LPDDR is not set CONFIG_MTD=m -# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y -# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set CONFIG_MTD_MAP_BANK_WIDTH_4=y -# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set # CONFIG_MTD_MCHP23K256 is not set # CONFIG_MTD_MTDRAM is not set # CONFIG_MTD_NAND_DENALI_DT is not set # CONFIG_MTD_NAND_DENALI_PCI is not set # CONFIG_MTD_NAND_DISKONCHIP is not set # CONFIG_MTD_NAND_ECC_BCH is not set -# CONFIG_MTD_NAND_HISI504 is not set # CONFIG_MTD_NAND is not set CONFIG_MTD_NAND_MARVELL=m # CONFIG_MTD_NAND_OMAP2 is not set -# CONFIG_MTD_NAND_OXNAS is not set CONFIG_MTD_NAND_TEGRA=m CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set @@ -3524,9 +3470,7 @@ CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_PHRAM is not set # CONFIG_MTD_PHYSMAP_COMPAT is not set CONFIG_MTD_PHYSMAP=m -# CONFIG_MTD_PHYSMAP_OF_GEMINI is not set -CONFIG_MTD_PHYSMAP_OF=m -CONFIG_MTD_PHYSMAP_OF_VERSATILE=y +# CONFIG_MTD_PHYSMAP_OF is not set # CONFIG_MTD_PLATRAM is not set # CONFIG_MTD_PMC551 is not set # CONFIG_MTD_RAM is not set @@ -3539,7 +3483,6 @@ CONFIG_MTD_SPI_NAND=m # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SWAP is not set # CONFIG_MTD_TESTS is not set -# CONFIG_MTD_TS5500 is not set CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_BLOCK is not set # CONFIG_MTD_UBI_FASTMAP is not set @@ -3632,8 +3575,9 @@ CONFIG_NET_DSA_BCM_SF2=m # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI=m CONFIG_NET_DSA_MT7530=m -CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y @@ -3763,7 +3707,7 @@ CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m CONFIG_NET_SB1000=y CONFIG_NET_SCH_ATM=m -# CONFIG_NET_SCH_CAKE is not set +CONFIG_NET_SCH_CAKE=m CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3772,7 +3716,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y -# CONFIG_NET_SCH_ETF is not set +CONFIG_NET_SCH_ETF=m CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3827,6 +3771,7 @@ CONFIG_NET_VENDOR_DLINK=y CONFIG_NET_VENDOR_EMULEX=y # CONFIG_NET_VENDOR_EZCHIP is not set # CONFIG_NET_VENDOR_FARADAY is not set +CONFIG_NET_VENDOR_FREESCALE=y # CONFIG_NET_VENDOR_FUJITSU is not set # CONFIG_NET_VENDOR_HISILICON is not set # CONFIG_NET_VENDOR_HP is not set @@ -3886,7 +3831,7 @@ CONFIG_NFC_MRVL=m # CONFIG_NFC_MRVL_SPI is not set CONFIG_NFC_MRVL_USB=m CONFIG_NFC_NCI=m -# CONFIG_NFC_NCI_SPI is not set +CONFIG_NFC_NCI_SPI=m # CONFIG_NFC_NCI_UART is not set CONFIG_NFC_NXP_NCI_I2C=m CONFIG_NFC_NXP_NCI=m @@ -3921,11 +3866,8 @@ CONFIG_NFC_ST21NFCA_I2C=m CONFIG_NFC_ST21NFCA=m # CONFIG_NFC_ST95HF is not set # CONFIG_NFC_ST_NCI_I2C is not set -# CONFIG_NFC_ST_NCI is not set # CONFIG_NFC_ST_NCI_SPI is not set -CONFIG_NF_CT_NETLINK_HELPER=m CONFIG_NF_CT_NETLINK=m -# CONFIG_NF_CT_NETLINK_TIMEOUT is not set CONFIG_NF_CT_PROTO_DCCP=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y @@ -3937,6 +3879,7 @@ CONFIG_NF_FLOW_TABLE_INET=m CONFIG_NF_FLOW_TABLE_IPV4=m CONFIG_NF_FLOW_TABLE_IPV6=m CONFIG_NF_FLOW_TABLE=m +# CONFIG_NFIT_SECURITY_DEBUG is not set CONFIG_NF_LOG_ARP=m CONFIG_NF_LOG_BRIDGE=m CONFIG_NF_LOG_IPV4=m @@ -4099,7 +4042,6 @@ CONFIG_NTB_IDT=m # CONFIG_NTB is not set CONFIG_NTB_SWITCHTEC=m # CONFIG_NTFS_FS is not set -CONFIG_NTP_PPS=y CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y CONFIG_NUMA_BALANCING=y CONFIG_NUMA=y @@ -4113,6 +4055,8 @@ CONFIG_NVME_TARGET_FC=m CONFIG_NVME_TARGET_LOOP=m CONFIG_NVME_TARGET=m CONFIG_NVME_TARGET_RDMA=m +CONFIG_NVME_TARGET_TCP=m +CONFIG_NVME_TCP=m # CONFIG_NVM is not set # CONFIG_NVRAM is not set # CONFIG_OCFS2_DEBUG_FS is not set @@ -4183,7 +4127,6 @@ CONFIG_PARTITION_ADVANCED=y CONFIG_PATA_ACPI=m # CONFIG_PATA_ALI is not set # CONFIG_PATA_AMD is not set -# CONFIG_PATA_ARASAN_CF is not set # CONFIG_PATA_ARTOP is not set # CONFIG_PATA_ATIIXP is not set # CONFIG_PATA_ATP867X is not set @@ -4229,12 +4172,9 @@ CONFIG_PATA_PCMCIA=m # CONFIG_PATA_TRIFLEX is not set # CONFIG_PATA_VIA is not set # CONFIG_PATA_WINBOND is not set -# CONFIG_PC104 is not set # CONFIG_PC87413_WDT is not set CONFIG_PCCARD=y CONFIG_PCC=y -CONFIG_PCF50633_ADC=m -CONFIG_PCF50633_GPIO=m # CONFIG_PCH_GBE is not set CONFIG_PCI_AARDVARK=y # CONFIG_PCI_DEBUG is not set @@ -4272,6 +4212,8 @@ CONFIG_PCI_HOST_GENERIC=y CONFIG_PCI_HOST_THUNDER_ECAM=y CONFIG_PCI_HOST_THUNDER_PEM=y CONFIG_PCI_IOV=y +CONFIG_PCI_LAYERSCAPE=y +CONFIG_PCI_MESON=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI=y CONFIG_PCI_MVEBU=y @@ -4290,8 +4232,6 @@ CONFIG_PCI=y CONFIG_PCMCIA_3C574=m CONFIG_PCMCIA_3C589=m CONFIG_PCMCIA_AXNET=m -# CONFIG_PCMCIA_DEBUG is not set -CONFIG_PCMCIA_FMVJ18X=m CONFIG_PCMCIA_HERMES=m # CONFIG_PCMCIA is not set CONFIG_PCMCIA_LOAD_CIS=y @@ -4315,7 +4255,9 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHANTOM is not set # CONFIG_PHONET is not set CONFIG_PHY_CADENCE_DP=m +CONFIG_PHY_CADENCE_SIERRA=m # CONFIG_PHY_CPCAP_USB is not set +# CONFIG_PHY_FSL_IMX8MQ_USB is not set CONFIG_PHY_HI6220_USB=m CONFIG_PHY_HISI_INNO_USB2=m CONFIG_PHY_HISTB_COMBPHY=m @@ -4323,7 +4265,7 @@ CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set CONFIG_PHY_MESON8B_USB2=m -# CONFIG_PHY_MESON_GXL_USB2 is not set +CONFIG_PHY_MESON_GXL_USB2=m CONFIG_PHY_MESON_GXL_USB3=m CONFIG_PHY_MVEBU_CP110_COMPHY=m CONFIG_PHY_MVEBU_SATA=y @@ -4346,8 +4288,6 @@ CONFIG_PHY_ROCKCHIP_INNO_USB2=m CONFIG_PHY_ROCKCHIP_TYPEC=m CONFIG_PHY_ROCKCHIP_USB=m # CONFIG_PHY_SAMSUNG_USB2 is not set -# CONFIG_PHY_ST_SPEAR1310_MIPHY is not set -# CONFIG_PHY_ST_SPEAR1340_MIPHY is not set CONFIG_PHY_SUN4I_USB=m # CONFIG_PHY_SUN9I_USB is not set CONFIG_PHY_TEGRA_XUSB=m @@ -4389,6 +4329,7 @@ CONFIG_PINCTRL_MSM8998=m # CONFIG_PINCTRL_MSM8X74 is not set CONFIG_PINCTRL_MSM=y CONFIG_PINCTRL_MVEBU=y +# CONFIG_PINCTRL_OCELOT is not set CONFIG_PINCTRL_QCOM_SPMI_PMIC=y # CONFIG_PINCTRL_QCOM_SSBI_PMIC is not set # CONFIG_PINCTRL_QCS404 is not set @@ -4397,8 +4338,6 @@ CONFIG_PINCTRL_RK805=m # CONFIG_PINCTRL_SDM660 is not set CONFIG_PINCTRL_SDM845=y CONFIG_PINCTRL_SINGLE=y -# CONFIG_PINCTRL_SPRD is not set -# CONFIG_PINCTRL_SPRD_SC9860 is not set # CONFIG_PINCTRL_SUNRISEPOINT is not set # CONFIG_PINCTRL_SX150X is not set CONFIG_PINCTRL=y @@ -4408,10 +4347,12 @@ CONFIG_PKCS7_MESSAGE_PARSER=y CONFIG_PKCS8_PRIVATE_KEY_PARSER=m # CONFIG_PL320_MBOX is not set CONFIG_PL330_DMA=m +CONFIG_PL353_SMC=m CONFIG_PLATFORM_MHU=m # CONFIG_PLATFORM_SI4713 is not set # CONFIG_PLIP is not set CONFIG_PLX_HERMES=m +CONFIG_PM8916_WATCHDOG=m # CONFIG_PM_ADVANCED_DEBUG is not set # CONFIG_PM_AUTOSLEEP is not set CONFIG_PMBUS=m @@ -4432,8 +4373,6 @@ CONFIG_PM=y CONFIG_PNFS_BLOCK=m # CONFIG_PNP_DEBUG_MESSAGES is not set CONFIG_POSIX_MQUEUE=y -# CONFIG_POWER5_CPU is not set -# CONFIG_POWER6_CPU is not set # CONFIG_POWER7_CPU is not set # CONFIG_POWER8_CPU is not set # CONFIG_POWER9_CPU is not set @@ -4518,7 +4457,9 @@ CONFIG_PSTORE_RAM=m CONFIG_PSTORE=y # CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_PCH=m +CONFIG_PTP_1588_CLOCK_QORIQ=m CONFIG_PTP_1588_CLOCK=y +CONFIG_PVPANIC=m CONFIG_PWM_BCM2835=m CONFIG_PWM_CROS_EC=m # CONFIG_PWM_FSL_FTM is not set @@ -4533,7 +4474,6 @@ CONFIG_PWM=y CONFIG_PWRSEQ_EMMC=y CONFIG_PWRSEQ_SD8787=m CONFIG_PWRSEQ_SIMPLE=y -# CONFIG_QCA7000 is not set # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set CONFIG_QCOM_A53PLL=m @@ -4610,7 +4550,7 @@ CONFIG_QRTR=m CONFIG_QRTR_SMD=m CONFIG_QRTR_TUN=m CONFIG_QSEMI_PHY=m -CONFIG_QTNFMAC_PEARL_PCIE=m +CONFIG_QTNFMAC_PCIE=m CONFIG_QUOTACTL=y # CONFIG_QUOTA_DEBUG is not set CONFIG_QUOTA_NETLINK_INTERFACE=y @@ -4622,32 +4562,35 @@ CONFIG_R8188EU=m CONFIG_R8712U=m CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y -CONFIG_RADIO_AZTECH=m -CONFIG_RADIO_CADET=m -CONFIG_RADIO_GEMTEK=m CONFIG_RADIO_MAXIRADIO=m -# CONFIG_RADIO_MIROPCM20 is not set -CONFIG_RADIO_RTRACK2=m -CONFIG_RADIO_RTRACK=m CONFIG_RADIO_SAA7706H=m -CONFIG_RADIO_SF16FMI=m -CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set -CONFIG_RADIO_TERRATEC=m -CONFIG_RADIO_TRUST=m -CONFIG_RADIO_TYPHOON=m CONFIG_RADIO_WL1273=m -CONFIG_RADIO_ZOLTRIX=m +# CONFIG_RAID6_PQ_BENCHMARK is not set CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set CONFIG_RANDOMIZE_BASE=y CONFIG_RANDOMIZE_MODULE_REGION_FULL=y # CONFIG_RANDOM_TRUST_CPU is not set +CONFIG_RAPIDIO_CHMAN=m +CONFIG_RAPIDIO_CPS_GEN2=m +CONFIG_RAPIDIO_CPS_XX=m +# CONFIG_RAPIDIO_DEBUG is not set +CONFIG_RAPIDIO_DISC_TIMEOUT=30 +CONFIG_RAPIDIO_DMA_ENGINE=y +# CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS is not set +CONFIG_RAPIDIO_ENUM_BASIC=m +CONFIG_RAPIDIO=m +CONFIG_RAPIDIO_MPORT_CDEV=m +CONFIG_RAPIDIO_RXS_GEN3=m +CONFIG_RAPIDIO_TSI568=m +CONFIG_RAPIDIO_TSI57X=m +CONFIG_RAPIDIO_TSI721=m CONFIG_RAS_CEC=y CONFIG_RASPBERRYPI_FIRMWARE=y CONFIG_RASPBERRYPI_POWER=y @@ -4655,7 +4598,7 @@ CONFIG_RASPBERRYPI_POWER=y CONFIG_RAW_DRIVER=y # CONFIG_RBTREE_TEST is not set CONFIG_RC_ATI_REMOTE=m -CONFIG_RC_CORE=m +CONFIG_RC_CORE=y CONFIG_RC_DECODERS=y CONFIG_RC_DEVICES=y CONFIG_RC_LOOPBACK=m @@ -4663,13 +4606,11 @@ CONFIG_RC_MAP=m CONFIG_RCU_CPU_STALL_TIMEOUT=60 # CONFIG_RCU_EQS_DEBUG is not set # CONFIG_RCU_EXPERT is not set -CONFIG_RCU_FANOUT=64 -CONFIG_RCU_FANOUT_LEAF=16 -CONFIG_RCU_FAST_NO_HZ=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m # CONFIG_RCU_TRACE is not set +# CONFIG_RC_XBOX_DVD is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y CONFIG_RD_LZ4=y @@ -4683,7 +4624,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_SPMI=y @@ -4717,7 +4658,8 @@ CONFIG_REGULATOR_MAX77802=m # CONFIG_REGULATOR_MAX8649 is not set # CONFIG_REGULATOR_MAX8660 is not set # CONFIG_REGULATOR_MAX8952 is not set -# CONFIG_REGULATOR_MAX8973 is not set +CONFIG_REGULATOR_MAX8973=m +# CONFIG_REGULATOR_MCP16502 is not set # CONFIG_REGULATOR_MT6311 is not set # CONFIG_REGULATOR_PFUZE100 is not set # CONFIG_REGULATOR_PV88060 is not set @@ -4769,6 +4711,9 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set +CONFIG_RIONET=m +CONFIG_RIONET_RX_SIZE=128 +CONFIG_RIONET_TX_SIZE=128 CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4798,6 +4743,7 @@ CONFIG_ROCKCHIP_SARADC=m CONFIG_ROCKCHIP_THERMAL=m CONFIG_ROCKER=m CONFIG_ROCKETPORT=m +CONFIG_RODATA_FULL_DEFAULT_ENABLED=y CONFIG_ROMFS_BACKED_BY_BLOCK=y # CONFIG_ROMFS_BACKED_BY_BOTH is not set # CONFIG_ROMFS_BACKED_BY_MTD is not set @@ -4839,7 +4785,6 @@ CONFIG_RT73USB=m CONFIG_RTC_CLASS=y # CONFIG_RTC_DEBUG is not set CONFIG_RTC_DRV_88PM80X=m -# CONFIG_RTC_DRV_AB3100 is not set # CONFIG_RTC_DRV_ABB5ZES3 is not set CONFIG_RTC_DRV_ABX80X=m CONFIG_RTC_DRV_AC100=m @@ -4874,7 +4819,6 @@ CONFIG_RTC_DRV_DS2404=m CONFIG_RTC_DRV_DS3232=m CONFIG_RTC_DRV_EFI=y CONFIG_RTC_DRV_EM3027=m -# CONFIG_RTC_DRV_EP93XX is not set CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_FTRTC010 is not set # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set @@ -4894,12 +4838,10 @@ CONFIG_RTC_DRV_MAX6902=m CONFIG_RTC_DRV_MAX6916=m CONFIG_RTC_DRV_MAX77686=m CONFIG_RTC_DRV_MCP795=m -# CONFIG_RTC_DRV_MOXART is not set CONFIG_RTC_DRV_MSM6242=m CONFIG_RTC_DRV_MV=m CONFIG_RTC_DRV_PCF2123=m CONFIG_RTC_DRV_PCF2127=m -CONFIG_RTC_DRV_PCF50633=m CONFIG_RTC_DRV_PCF85063=m CONFIG_RTC_DRV_PCF8523=m # CONFIG_RTC_DRV_PCF85363 is not set @@ -4924,14 +4866,12 @@ CONFIG_RTC_DRV_RX8025=m CONFIG_RTC_DRV_RX8581=m CONFIG_RTC_DRV_S35390A=m # CONFIG_RTC_DRV_SA1100 is not set -# CONFIG_RTC_DRV_SNVS is not set +CONFIG_RTC_DRV_SNVS=m CONFIG_RTC_DRV_STK17TA8=m CONFIG_RTC_DRV_SUN6I=y CONFIG_RTC_DRV_TEGRA=m # CONFIG_RTC_DRV_TEST is not set CONFIG_RTC_DRV_V3020=m -CONFIG_RTC_DRV_WM831X=m -CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m CONFIG_RTC_DRV_XGENE=m CONFIG_RTC_DRV_ZYNQMP=m @@ -4941,7 +4881,6 @@ CONFIG_RTC_HCTOSYS=y CONFIG_RTC_INTF_DEV=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_SYSFS=y -# CONFIG_RTC is not set # CONFIG_RTC_NVMEM is not set # CONFIG_RTC_SYSTOHC is not set # CONFIG_RT_GROUP_SCHED is not set @@ -5000,7 +4939,6 @@ CONFIG_SATA_SIL24=m # CONFIG_SBC_EPX_C3_WATCHDOG is not set CONFIG_SBP_TARGET=m # CONFIG_SC1200_WDT is not set -# CONFIG_SC520_WDT is not set CONFIG_SC92031=m # CONFIG_SCA3000 is not set CONFIG_SCHED_AUTOGROUP=y @@ -5057,8 +4995,6 @@ CONFIG_SCSI_IPR_TRACE=y # CONFIG_SCSI_IPS is not set CONFIG_SCSI_ISCI=m CONFIG_SCSI_ISCSI_ATTRS=m -# CONFIG_SCSI_IZIP_EPP16 is not set -# CONFIG_SCSI_IZIP_SLOW_CTR is not set CONFIG_SCSI_LOGGING=y # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set CONFIG_SCSI_LOWLEVEL=y @@ -5068,7 +5004,6 @@ CONFIG_SCSI_LPFC=m CONFIG_SCSI_MPT2SAS_MAX_SGE=128 CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT3SAS_MAX_SGE=128 -# CONFIG_SCSI_MQ_DEFAULT is not set # CONFIG_SCSI_MVSAS_DEBUG is not set CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y @@ -5104,6 +5039,7 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_UFS_BSG=y +CONFIG_SCSI_UFS_CDNS_PLATFORM=m # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m @@ -5126,6 +5062,8 @@ CONFIG_SDM_CAMCC_845=m CONFIG_SDM_DISPCC_845=m CONFIG_SDM_GCC_660=m CONFIG_SDM_GCC_845=m +CONFIG_SDM_GPUCC_845=m +CONFIG_SDM_LPASSCC_845=m CONFIG_SDM_VIDEOCC_845=m CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y @@ -5196,7 +5134,6 @@ CONFIG_SENSORS_GL520SM=m # CONFIG_SENSORS_GPIO_FAN is not set # CONFIG_SENSORS_HIH6130 is not set # CONFIG_SENSORS_HMC5843_I2C is not set -# CONFIG_SENSORS_HMC5843 is not set # CONFIG_SENSORS_HMC5843_SPI is not set # CONFIG_SENSORS_I5K_AMB is not set CONFIG_SENSORS_IBMAEM=m @@ -5268,6 +5205,7 @@ CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m +# CONFIG_SENSORS_OCC_P8_I2C is not set CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m CONFIG_SENSORS_PCF8591=m @@ -5275,6 +5213,8 @@ CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_POWR1220=m CONFIG_SENSORS_PWM_FAN=m CONFIG_SENSORS_RASPBERRYPI_HWMON=m +CONFIG_SENSORS_RM3100_I2C=m +CONFIG_SENSORS_RM3100_SPI=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m CONFIG_SENSORS_SHT15=m @@ -5316,8 +5256,6 @@ CONFIG_SENSORS_W83793=m CONFIG_SENSORS_W83795=m CONFIG_SENSORS_W83L785TS=m CONFIG_SENSORS_W83L786NG=m -CONFIG_SENSORS_WM831X=m -CONFIG_SENSORS_WM8350=m CONFIG_SENSORS_XGENE=m CONFIG_SENSORS_ZL6100=m # CONFIG_SERIAL_8250_ASPEED_VUART is not set @@ -5330,7 +5268,6 @@ CONFIG_SERIAL_8250_DW=y CONFIG_SERIAL_8250_EXAR=m CONFIG_SERIAL_8250_EXTENDED=y # CONFIG_SERIAL_8250_FINTEK is not set -# CONFIG_SERIAL_8250_INGENIC is not set CONFIG_SERIAL_8250_MANY_PORTS=y # CONFIG_SERIAL_8250_MID is not set CONFIG_SERIAL_8250_MOXA=m @@ -5401,7 +5338,6 @@ CONFIG_SFC_FALCON_MTD=y CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set CONFIG_SGI_PARTITION=y -CONFIG_SH_ETH=m # CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set @@ -5411,7 +5347,6 @@ CONFIG_SIMPLE_PM_BUS=y # CONFIG_SIOX is not set CONFIG_SIS190=m CONFIG_SIS900=m -# CONFIG_SKFP is not set # CONFIG_SKGE_DEBUG is not set CONFIG_SKGE_GENESIS=y CONFIG_SKGE=m @@ -5421,7 +5356,6 @@ CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y # CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLICOSS is not set CONFIG_SLIMBUS=m CONFIG_SLIM_QCOM_CTRL=m CONFIG_SLIM_QCOM_NGD_CTRL=m @@ -5494,7 +5428,6 @@ CONFIG_SND_DRIVERS=y CONFIG_SND_DUMMY=m CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_ECHO3G=m -# CONFIG_SND_EDMA_SOC is not set CONFIG_SND_EMU10K1=m CONFIG_SND_EMU10K1X=m CONFIG_SND_ENS1370=m @@ -5564,6 +5497,7 @@ CONFIG_SND_MAX_CARDS=32 CONFIG_SND_MESON_AXG_FRDDR=m CONFIG_SND_MESON_AXG_PDM=m CONFIG_SND_MESON_AXG_SOUND_CARD=m +CONFIG_SND_MESON_AXG_SPDIFIN=m CONFIG_SND_MESON_AXG_SPDIFOUT=m CONFIG_SND_MESON_AXG_TDMIN=m CONFIG_SND_MESON_AXG_TDMOUT=m @@ -5604,14 +5538,14 @@ CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set -CONFIG_SND_SOC_AK4458=m +# CONFIG_SND_SOC_AK4118 is not set +# CONFIG_SND_SOC_AK4458 is not set # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set -CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m @@ -5626,7 +5560,6 @@ CONFIG_SND_SOC_CS35L35=m # CONFIG_SND_SOC_CS4265 is not set # CONFIG_SND_SOC_CS4270 is not set # CONFIG_SND_SOC_CS4271_I2C is not set -# CONFIG_SND_SOC_CS4271 is not set # CONFIG_SND_SOC_CS4271_SPI is not set CONFIG_SND_SOC_CS42L42=m # CONFIG_SND_SOC_CS42L51_I2C is not set @@ -5678,7 +5611,6 @@ CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set -# CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m @@ -5693,6 +5625,7 @@ CONFIG_SND_SOC_QCOM=m CONFIG_SND_SOC_QDSP6=m CONFIG_SND_SOC_RK3288_HDMI_ANALOG=m CONFIG_SND_SOC_RK3399_GRU_SOUND=m +CONFIG_SND_SOC_RL6231=m CONFIG_SND_SOC_ROCKCHIP_I2S=m CONFIG_SND_SOC_ROCKCHIP=m CONFIG_SND_SOC_ROCKCHIP_MAX98090=m @@ -5701,6 +5634,7 @@ CONFIG_SND_SOC_ROCKCHIP_RT5645=m CONFIG_SND_SOC_ROCKCHIP_SPDIF=m # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set +CONFIG_SND_SOC_RT5660=m CONFIG_SND_SOC_RT5663=m CONFIG_SND_SOC_SDM845=m CONFIG_SND_SOC_SGTL5000=m @@ -5771,6 +5705,7 @@ CONFIG_SND_SOC_WM8804_SPI=m # CONFIG_SND_SOC_WM8974 is not set # CONFIG_SND_SOC_WM8978 is not set # CONFIG_SND_SOC_WM8985 is not set +# CONFIG_SND_SOC_XILINX_I2S is not set # CONFIG_SND_SOC_XTFPGA_I2S is not set # CONFIG_SND_SOC_ZX_AUD96P22 is not set CONFIG_SND_SONICVIBES=m @@ -5811,7 +5746,6 @@ CONFIG_SNI_NETSEC=m CONFIG_SOCIONEXT_SYNQUACER_PREITS=y CONFIG_SOC_TEGRA_FLOWCTRL=y # CONFIG_SOC_TI is not set -# CONFIG_SOC_ZTE is not set CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y @@ -5840,6 +5774,7 @@ CONFIG_SPI_DESIGNWARE=m # CONFIG_SPI_DW_MID_DMA is not set CONFIG_SPI_DW_MMIO=m CONFIG_SPI_DW_PCI=m +CONFIG_SPI_FSL_DSPI=m CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_FSL_SPI is not set CONFIG_SPI_GPIO=m @@ -5849,6 +5784,7 @@ CONFIG_SPI_MASTER=y CONFIG_SPI_MEM=y CONFIG_SPI_MESON_SPICC=m CONFIG_SPI_MESON_SPIFC=m +# CONFIG_SPI_MXIC is not set # CONFIG_SPI_OC_TINY is not set CONFIG_SPI_ORION=m CONFIG_SPI_PL022=m @@ -5895,7 +5831,6 @@ CONFIG_SRAM=y # CONFIG_SRF08 is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y -CONFIG_SSB_HOST_SOC=y CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y @@ -5919,12 +5854,10 @@ CONFIG_STE10XP=m CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set -# CONFIG_STM_DUMMY is not set # CONFIG_STM is not set CONFIG_STMMAC_ETH=m # CONFIG_STMMAC_PCI is not set CONFIG_STMMAC_PLATFORM=m -# CONFIG_STM_SOURCE_CONSOLE is not set CONFIG_STRICT_DEVMEM=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y @@ -5971,7 +5904,6 @@ CONFIG_SYN_COOKIES=y CONFIG_SYSCON_REBOOT_MODE=y CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set -# CONFIG_SYSFS_DEPRECATED_V2 is not set # CONFIG_SYS_HYPERVISOR is not set CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" CONFIG_SYSTEM_BLACKLIST_KEYRING=y @@ -6005,7 +5937,6 @@ CONFIG_TCG_TIS_I2C_INFINEON=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set -# CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set CONFIG_TCG_TIS=y CONFIG_TCG_TPM=y @@ -6072,6 +6003,7 @@ CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_LKM is not set # CONFIG_TEST_MEMCAT_P is not set +# CONFIG_TEST_OBJAGG is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -6107,6 +6039,7 @@ CONFIG_THUNDER_NIC_BGX=m CONFIG_THUNDER_NIC_PF=m CONFIG_THUNDER_NIC_RGX=m CONFIG_THUNDER_NIC_VF=m +CONFIG_THUNDERX2_PMU=m # CONFIG_TI_ADC081C is not set # CONFIG_TI_ADC0832 is not set # CONFIG_TI_ADC084S021 is not set @@ -6121,11 +6054,12 @@ CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set +CONFIG_TI_DAC7311=m CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m -# CONFIG_TIMB_DMA is not set +CONFIG_TINYDRM_HX8357D=m CONFIG_TINYDRM_ILI9225=m CONFIG_TINYDRM_ILI9341=m CONFIG_TINYDRM_MI0283QT=m @@ -6151,7 +6085,6 @@ CONFIG_TMPFS_POSIX_ACL=y CONFIG_TMPFS_XATTR=y CONFIG_TMPFS=y # CONFIG_TOUCHSCREEN_AD7877 is not set -CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set CONFIG_TOUCHSCREEN_ADC=m # CONFIG_TOUCHSCREEN_ADS7846 is not set @@ -6192,6 +6125,7 @@ CONFIG_TOUCHSCREEN_MMS114=m CONFIG_TOUCHSCREEN_MTOUCH=m CONFIG_TOUCHSCREEN_PENMOUNT=m CONFIG_TOUCHSCREEN_PIXCIR=m +CONFIG_TOUCHSCREEN_RASPBERRYPI_FW=m CONFIG_TOUCHSCREEN_RM_TS=m # CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set # CONFIG_TOUCHSCREEN_S6SY761 is not set @@ -6214,10 +6148,8 @@ CONFIG_TOUCHSCREEN_TS4800=m CONFIG_TOUCHSCREEN_TSC2007_IIO=y CONFIG_TOUCHSCREEN_TSC2007=m CONFIG_TOUCHSCREEN_TSC_SERIO=m -CONFIG_TOUCHSCREEN_UCB1400=m CONFIG_TOUCHSCREEN_USB_COMPOSITE=m CONFIG_TOUCHSCREEN_USB_E2I=y -CONFIG_TOUCHSCREEN_W90X900=m CONFIG_TOUCHSCREEN_WACOM_I2C=m CONFIG_TOUCHSCREEN_WACOM_W8001=m # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set @@ -6230,7 +6162,6 @@ CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set -# CONFIG_TRACE_BRANCH_PROFILING is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -6283,9 +6214,7 @@ CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y CONFIG_UBIFS_FS_XATTR=y -# CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set -# CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set CONFIG_UCSI_ACPI=m CONFIG_UCSI_CCG=m @@ -6335,7 +6264,6 @@ CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m # CONFIG_USB_CDC_COMPOSITE is not set -CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m CONFIG_USB_CHIPIDEA_HOST=y CONFIG_USB_CHIPIDEA=m @@ -6492,7 +6420,6 @@ CONFIG_USBIP_VUDC=m CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set -CONFIG_USB_ISP1362_HCD=m CONFIG_USB_ISP1760_DUAL_ROLE=y # CONFIG_USB_ISP1760_GADGET_ROLE is not set # CONFIG_USB_ISP1760_HOST_ROLE is not set @@ -6528,6 +6455,7 @@ CONFIG_USB_MUSB_SUNXI=m CONFIG_USB_MV_UDC=m # CONFIG_USB_NET2272 is not set # CONFIG_USB_NET2280 is not set +CONFIG_USB_NET_AQC111=m CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -6555,7 +6483,6 @@ CONFIG_USB_NET_SR9700=m CONFIG_USB_NET_ZAURUS=m CONFIG_USB_OHCI_HCD_PCI=y CONFIG_USB_OHCI_HCD_PLATFORM=m -# CONFIG_USB_OHCI_HCD_SSB is not set CONFIG_USB_OHCI_HCD=y # CONFIG_USB_OTG_BLACKLIST_HUB is not set CONFIG_USB_OTG_FSM=m @@ -6696,7 +6623,6 @@ CONFIG_USB_XUSBATM=m CONFIG_USB=y CONFIG_USB_YUREX=m # CONFIG_USB_ZD1201 is not set -# CONFIG_USB_ZERO_HNPTEST is not set # CONFIG_USB_ZERO is not set CONFIG_USB_ZR364XX=m # CONFIG_USELIB is not set @@ -6714,6 +6640,7 @@ CONFIG_V4L_MEM2MEM_DRIVERS=y CONFIG_V4L_PLATFORM_DRIVERS=y # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_VCNL4000 is not set +CONFIG_VCNL4035=m CONFIG_VDSO=y # CONFIG_VEML6070 is not set CONFIG_VETH=m @@ -6745,6 +6672,7 @@ CONFIG_VIA_RHINE=m CONFIG_VIA_RHINE_MMIO=y CONFIG_VIA_VELOCITY=m # CONFIG_VIDEO_ADV_DEBUG is not set +# CONFIG_VIDEO_ASPEED is not set CONFIG_VIDEO_AU0828=m # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_AU0828_V4L2=y @@ -6787,14 +6715,11 @@ CONFIG_VIDEO_HEXIUM_ORION=m # CONFIG_VIDEO_IVTV_ALSA is not set # CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set CONFIG_VIDEO_IVTV=m -# CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MESON_AO_CEC=m CONFIG_VIDEO_MEYE=m CONFIG_VIDEO_MUX=m CONFIG_VIDEO_MXB=m -CONFIG_VIDEO_NOON010PC30=m -# CONFIG_VIDEO_PCI_SKELETON is not set # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set CONFIG_VIDEO_PVRUSB2_DVB=y CONFIG_VIDEO_PVRUSB2=m @@ -6802,6 +6727,7 @@ CONFIG_VIDEO_PVRUSB2_SYSFS=y CONFIG_VIDEO_QCOM_CAMSS=m CONFIG_VIDEO_QCOM_VENUS=m CONFIG_VIDEO_ROCKCHIP_RGA=m +CONFIG_VIDEO_ROCKCHIP_VPU=m CONFIG_VIDEO_SAA6588=m CONFIG_VIDEO_SAA7134_ALSA=m CONFIG_VIDEO_SAA7134_DVB=m @@ -6811,12 +6737,12 @@ CONFIG_VIDEO_SAA7134_RC=y CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_VIDEO_SAA7164=m -# CONFIG_VIDEO_SH_MOBILE_CEU is not set +# CONFIG_VIDEO_SECO_RC is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m -CONFIG_VIDEO_SR030PC30=m CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m +CONFIG_VIDEO_SUN6I_CSI=m CONFIG_VIDEO_SUNXI_CEDRUS=m CONFIG_VIDEO_SUNXI=y CONFIG_VIDEO_TEGRA_HDMI_CEC=m @@ -6831,7 +6757,6 @@ CONFIG_VIDEO_USBTV=m CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y -# CONFIG_VIDEO_VIVID is not set # CONFIG_VIDEO_XILINX is not set # CONFIG_VIDEO_ZORAN is not set # CONFIG_VIPERBOARD_ADC is not set @@ -6852,6 +6777,7 @@ CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y +CONFIG_VIRT_WIFI=m CONFIG_VITESSE_PHY=m CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m @@ -6961,10 +6887,6 @@ CONFIG_WLAN=y CONFIG_WLCORE=m CONFIG_WLCORE_SDIO=m CONFIG_WLCORE_SPI=m -# CONFIG_WM831X_POWER is not set -CONFIG_WM831X_WATCHDOG=m -CONFIG_WM8350_POWER=m -CONFIG_WM8350_WATCHDOG=m # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set # CONFIG_WQ_WATCHDOG is not set # CONFIG_WW_MUTEX_SELFTEST is not set @@ -6976,8 +6898,9 @@ CONFIG_XDP_SOCKETS=y # CONFIG_XEN_GRANT_DMA_ALLOC is not set # CONFIG_XEN is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set -# CONFIG_XFRM_INTERFACE is not set +CONFIG_XFRM_INTERFACE=m CONFIG_XFRM_MIGRATE=y +CONFIG_XFRM_OFFLOAD=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y CONFIG_XFRM_USER=y diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index c7c9e9f81..93f1873ae 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -29,8 +29,6 @@ CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y CONFIG_9P_FS_SECURITY=y CONFIG_A11Y_BRAILLE_CONSOLE=y -# CONFIG_AB3100_CORE is not set -# CONFIG_AB3100_OTP is not set CONFIG_ABP060MG=m # CONFIG_ABX500_CORE is not set CONFIG_ACCESSIBILITY=y @@ -60,7 +58,6 @@ CONFIG_AD5272=m # CONFIG_AD5592R is not set # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set -# CONFIG_AD5686 is not set # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set @@ -69,6 +66,7 @@ CONFIG_AD5272=m # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set # CONFIG_AD5933 is not set +CONFIG_AD7124=m # CONFIG_AD7150 is not set # CONFIG_AD7152 is not set # CONFIG_AD7192 is not set @@ -87,6 +85,7 @@ CONFIG_AD7766=m # CONFIG_AD7816 is not set # CONFIG_AD7887 is not set # CONFIG_AD7923 is not set +CONFIG_AD7949=m # CONFIG_AD799X is not set # CONFIG_AD8366 is not set # CONFIG_AD8801 is not set @@ -108,7 +107,6 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADIS16400 is not set # CONFIG_ADIS16480 is not set # CONFIG_ADJD_S311 is not set -# CONFIG_ADM8211 is not set # CONFIG_ADT7316 is not set # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set @@ -137,20 +135,16 @@ CONFIG_AHCI_MVEBU=m CONFIG_AHCI_ST=m CONFIG_AHCI_SUNXI=m CONFIG_AHCI_TEGRA=m -# CONFIG_AIC79XX_BUILD_FIRMWARE is not set CONFIG_AIC79XX_CMDS_PER_DEVICE=4 # CONFIG_AIC79XX_DEBUG_ENABLE is not set CONFIG_AIC79XX_DEBUG_MASK=0 # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set CONFIG_AIC79XX_RESET_DELAY_MS=15000 -# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set CONFIG_AIC7XXX_CMDS_PER_DEVICE=4 # CONFIG_AIC7XXX_DEBUG_ENABLE is not set CONFIG_AIC7XXX_DEBUG_MASK=0 # CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set CONFIG_AIC7XXX_RESET_DELAY_MS=15000 -# CONFIG_AIRO_CS is not set -# CONFIG_AIRO is not set CONFIG_AIX_PARTITION=y # CONFIG_AK09911 is not set # CONFIG_AK8974 is not set @@ -182,7 +176,6 @@ CONFIG_AMX3_PM=m CONFIG_APDS9802ALS=m # CONFIG_APDS9960 is not set # CONFIG_APM_EMULATION is not set -CONFIG_APM_POWER=m # CONFIG_APPLE_PROPERTIES is not set # CONFIG_APPLICOM is not set CONFIG_APQ_GCC_8084=y @@ -218,7 +211,6 @@ CONFIG_ARCH_EXYNOS5=y CONFIG_ARCH_EXYNOS=y # CONFIG_ARCH_FOOTBRIDGE is not set CONFIG_ARCH_HAS_TICK_BROADCAST=y -# CONFIG_ARCH_HI3xxx is not set CONFIG_ARCH_HIGHBANK=y # CONFIG_ARCH_HISI is not set # CONFIG_ARCH_IOP13XX is not set @@ -248,6 +240,7 @@ CONFIG_ARCH_OMAP3=y CONFIG_ARCH_OMAP4=y # CONFIG_ARCH_PXA is not set CONFIG_ARCH_QCOM=y +# CONFIG_ARCH_RDA is not set # CONFIG_ARCH_REALVIEW is not set # CONFIG_ARCH_RENESAS is not set CONFIG_ARCH_ROCKCHIP=y @@ -308,17 +301,9 @@ CONFIG_ARM_CPU_TOPOLOGY=y CONFIG_ARM_CRYPTO=y CONFIG_ARM_DMA_IOMMU_ALIGNMENT=8 CONFIG_ARM_DMA_USE_IOMMU=y -# CONFIG_ARM_ERRATA_326103 is not set -# CONFIG_ARM_ERRATA_411920 is not set CONFIG_ARM_ERRATA_430973=y -# CONFIG_ARM_ERRATA_458693 is not set -# CONFIG_ARM_ERRATA_460075 is not set CONFIG_ARM_ERRATA_643719=y CONFIG_ARM_ERRATA_720789=y -CONFIG_ARM_ERRATA_742230=y -CONFIG_ARM_ERRATA_742231=y -CONFIG_ARM_ERRATA_743622=y -CONFIG_ARM_ERRATA_751472=y CONFIG_ARM_ERRATA_754322=y CONFIG_ARM_ERRATA_754327=y CONFIG_ARM_ERRATA_764369=y @@ -352,6 +337,7 @@ CONFIG_ARM_PMU=y # CONFIG_ARM_PSCI_CHECKER is not set CONFIG_ARM_PSCI=y CONFIG_ARM_PTDUMP_DEBUGFS=y +CONFIG_ARM_QCOM_CPUFREQ_HW=m CONFIG_ARM_QCOM_CPUFREQ_KRYO=m CONFIG_ARM_RK3399_DMC_DEVFREQ=m CONFIG_ARM_SCMI_CPUFREQ=m @@ -382,7 +368,6 @@ CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y -CONFIG_AT76C50X_USB=m CONFIG_AT803X_PHY=m CONFIG_ATA_BMDMA=y CONFIG_ATA_GENERIC=m @@ -434,7 +419,6 @@ CONFIG_ATL1E=m CONFIG_ATL1=m CONFIG_ATL2=m # CONFIG_ATLAS_PH_SENSOR is not set -# CONFIG_ATM_AMBASSADOR_DEBUG is not set # CONFIG_ATM_AMBASSADOR is not set # CONFIG_ATM_BR2684_IPFILTER is not set CONFIG_ATM_BR2684=m @@ -442,24 +426,16 @@ CONFIG_ATM_CLIP=m # CONFIG_ATM_CLIP_NO_ICMP is not set # CONFIG_ATM_DRIVERS is not set # CONFIG_ATM_DUMMY is not set -# CONFIG_ATMEL is not set # CONFIG_ATM_ENI_DEBUG is not set CONFIG_ATM_ENI=m # CONFIG_ATM_ENI_TUNE_BURST is not set CONFIG_ATM_FIRESTREAM=m -CONFIG_ATM_FORE200E_DEBUG=0 # CONFIG_ATM_FORE200E is not set -CONFIG_ATM_FORE200E_TX_RETRY=16 -# CONFIG_ATM_FORE200E_USE_TASKLET is not set # CONFIG_ATM_HE is not set # CONFIG_ATM_HE_USE_SUNI is not set -# CONFIG_ATM_HORIZON_DEBUG is not set # CONFIG_ATM_HORIZON is not set -# CONFIG_ATM_IA_DEBUG is not set # CONFIG_ATM_IA is not set -# CONFIG_ATM_IDT77252_DEBUG is not set # CONFIG_ATM_IDT77252 is not set -# CONFIG_ATM_IDT77252_RCV_ALL is not set # CONFIG_ATM_LANAI is not set CONFIG_ATM_LANE=m CONFIG_ATM=m @@ -469,7 +445,6 @@ CONFIG_ATM_NICSTAR=m # CONFIG_ATM_NICSTAR_USE_SUNI is not set CONFIG_ATM_SOLOS=m CONFIG_ATM_TCP=m -# CONFIG_ATM_ZATM_DEBUG is not set # CONFIG_ATM_ZATM is not set CONFIG_ATOMIC64_SELFTEST=y CONFIG_ATP=m @@ -534,7 +509,6 @@ CONFIG_BACKLIGHT_PANDORA=m CONFIG_BACKLIGHT_PWM=m # CONFIG_BACKLIGHT_SAHARA is not set CONFIG_BACKLIGHT_TPS65217=m -CONFIG_BACKLIGHT_WM831X=m # CONFIG_BACKTRACE_SELF_TEST is not set CONFIG_BALLOON_COMPACTION=y CONFIG_BATMAN_ADV_BATMAN_V=y @@ -575,8 +549,6 @@ CONFIG_BCM2835_MBOX=y CONFIG_BCM2835_THERMAL=m CONFIG_BCM2835_VCHIQ=m CONFIG_BCM2835_WDT=m -CONFIG_BCM63XX_PHY=m -# CONFIG_BCM7038_WDT is not set CONFIG_BCM7XXX_PHY=m CONFIG_BCM87XX_PHY=m CONFIG_BCMA_BLOCKIO=y @@ -587,7 +559,6 @@ CONFIG_BCMA_HOST_PCI_POSSIBLE=y CONFIG_BCMA_HOST_PCI=y # CONFIG_BCMA_HOST_SOC is not set CONFIG_BCMA=m -# CONFIG_BCM_FLEXRM_MBOX is not set CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set CONFIG_BCM_SBA_RAID=m @@ -653,7 +624,6 @@ CONFIG_BLK_DEV=y CONFIG_BLK_DEV_ZONED=y CONFIG_BLK_SED_OPAL=y CONFIG_BLK_WBT_MQ=y -# CONFIG_BLK_WBT_SQ is not set CONFIG_BLK_WBT=y # CONFIG_BL_SWITCHER_DUMMY_IF is not set CONFIG_BL_SWITCHER=y @@ -688,6 +658,7 @@ CONFIG_BOUNCE=y CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y CONFIG_BPF_KPROBE_OVERRIDE=y +CONFIG_BPF_LIRC_MODE2=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m @@ -784,12 +755,10 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BT_SELFTEST is not set # CONFIG_BTT is not set -CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHE_FEROCEON_L2 is not set -# CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH is not set # CONFIG_CACHEFILES_DEBUG is not set # CONFIG_CACHEFILES_HISTOGRAM is not set CONFIG_CACHEFILES=m @@ -821,7 +790,6 @@ CONFIG_CAN_HI311X=m CONFIG_CAN_IFI_CANFD=m CONFIG_CAN_KVASER_PCI=m CONFIG_CAN_KVASER_USB=m -CONFIG_CAN_LEDS=y CONFIG_CAN=m CONFIG_CAN_M_CAN=m CONFIG_CAN_MCBA_USB=m @@ -843,13 +811,11 @@ CONFIG_CAN_SLCAN=m CONFIG_CAN_SOFTING=m CONFIG_CAN_SUN4I=m # CONFIG_CAN_TI_HECC is not set -# CONFIG_CAN_TSCAN1 is not set # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m CONFIG_CAN_XILINXCAN=m CONFIG_CAPI_AVM=y -# CONFIG_CAPI_EICON is not set # CONFIG_CAPI_TRACE is not set CONFIG_CARDBUS=y CONFIG_CARDMAN_4000=m @@ -871,7 +837,6 @@ CONFIG_CDROM_PKTCDVD=m # CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y -# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -886,7 +851,6 @@ CONFIG_CFG80211_DEFAULT_PS=y # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set CONFIG_CFG80211=m CONFIG_CFG80211_WEXT=y -CONFIG_CFQ_GROUP_IOSCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_CGROUP_BPF=y CONFIG_CGROUP_CPUACCT=y @@ -917,13 +881,12 @@ CONFIG_CHARGER_ISP1704=m CONFIG_CHARGER_MANAGER=y # CONFIG_CHARGER_MAX8903 is not set CONFIG_CHARGER_MAX8997=m -# CONFIG_CHARGER_PCF50633 is not set CONFIG_CHARGER_QCOM_SMBB=m # CONFIG_CHARGER_RT9455 is not set # CONFIG_CHARGER_SBS is not set CONFIG_CHARGER_SMB347=m CONFIG_CHARGER_TPS65090=m -# CONFIG_CHARGER_TPS65217 is not set +CONFIG_CHARGER_TPS65217=m CONFIG_CHARGER_TWL4030=m # CONFIG_CHASH_SELFTEST is not set # CONFIG_CHASH_STATS is not set @@ -952,7 +915,6 @@ CONFIG_CIFS_DEBUG=y CONFIG_CIFS_DFS_UPCALL=y CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m -CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set @@ -987,7 +949,6 @@ CONFIG_CMA_SIZE_SEL_MBYTES=y CONFIG_CMA=y CONFIG_CMDLINE="" # CONFIG_CMDLINE_FORCE is not set -CONFIG_CMDLINE_FROM_BOOTLOADER=y # CONFIG_CMDLINE_PARTITION is not set CONFIG_CNIC=m # CONFIG_CODA_FS is not set @@ -1031,7 +992,6 @@ CONFIG_CORTINA_PHY=m # CONFIG_CPU5_WDT is not set # CONFIG_CPU_BIG_ENDIAN is not set # CONFIG_CPU_BPREDICT_DISABLE is not set -# CONFIG_CPU_DCACHE_DISABLE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set @@ -1081,6 +1041,7 @@ CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +CONFIG_CRYPTO_ADIANTUM=m CONFIG_CRYPTO_AEGIS128L=m CONFIG_CRYPTO_AEGIS128=m CONFIG_CRYPTO_AEGIS256=m @@ -1116,7 +1077,7 @@ CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_DES=m -# CONFIG_CRYPTO_DEV_CCREE is not set +CONFIG_CRYPTO_DEV_CCREE=m CONFIG_CRYPTO_DEV_CHELSIO=m CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_EXYNOS_RNG=m @@ -1142,7 +1103,6 @@ CONFIG_CRYPTO_DEV_OMAP_AES=m CONFIG_CRYPTO_DEV_OMAP_DES=m CONFIG_CRYPTO_DEV_OMAP=m CONFIG_CRYPTO_DEV_OMAP_SHAM=m -# CONFIG_CRYPTO_DEV_PICOXCELL is not set CONFIG_CRYPTO_DEV_QCE=m CONFIG_CRYPTO_DEV_QCOM_RNG=m CONFIG_CRYPTO_DEV_ROCKCHIP=m @@ -1180,6 +1140,7 @@ CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_MORUS1280=m CONFIG_CRYPTO_MORUS640=m +CONFIG_CRYPTO_NHPOLY1305_NEON=m CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m @@ -1210,6 +1171,7 @@ CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m CONFIG_CRYPTO_STATS=y +CONFIG_CRYPTO_STREEBOG=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1225,7 +1187,6 @@ CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO=y # CONFIG_CRYPTO_ZSTD is not set -# CONFIG_CS89x0 is not set # CONFIG_CUSE is not set CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m @@ -1267,6 +1228,7 @@ CONFIG_DEBUG_INFO_VTA=y CONFIG_DEBUG_INFO=y # CONFIG_DEBUG_KERNEL_DC is not set CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN is not set CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE=4096 # CONFIG_DEBUG_KMEMLEAK_TEST is not set @@ -1300,7 +1262,6 @@ CONFIG_DEBUG_RWSEMS=y # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_DEBUG_SG=y CONFIG_DEBUG_SHIRQ=y -CONFIG_DEBUG_SLAB=y CONFIG_DEBUG_SPINLOCK=y CONFIG_DEBUG_STACK_USAGE=y # CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set @@ -1315,18 +1276,14 @@ CONFIG_DEBUG_VM=y CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y CONFIG_DEBUG_WX=y # CONFIG_DECNET is not set -CONFIG_DEFAULT_CFQ=y CONFIG_DEFAULT_CUBIC=y -# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 -# CONFIG_DEFAULT_NOOP is not set # CONFIG_DEFAULT_RENO is not set # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set -# CONFIG_DEFXX is not set # CONFIG_DEPRECATED_PARAM_STRUCT is not set CONFIG_DETECT_HUNG_TASK=y # CONFIG_DEV_APPLETALK is not set @@ -1353,7 +1310,6 @@ CONFIG_DM9102=m # CONFIG_DMA_API_DEBUG_SG is not set CONFIG_DMA_API_DEBUG=y CONFIG_DMA_BCM2835=m -# CONFIG_DMA_CACHE_RWFO is not set CONFIG_DMA_CMA=y CONFIG_DMADEVICES_DEBUG=y # CONFIG_DMADEVICES_VDEBUG is not set @@ -1408,7 +1364,6 @@ CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set # CONFIG_DP83TC811_PHY is not set -# CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y CONFIG_DRBD_FAULT_INJECTION=y @@ -1445,10 +1400,8 @@ CONFIG_DRM_EXYNOS_DP=y CONFIG_DRM_EXYNOS_DSI=y CONFIG_DRM_EXYNOS_FIMC=y CONFIG_DRM_EXYNOS_FIMD=y -CONFIG_DRM_EXYNOS_G2D=y CONFIG_DRM_EXYNOS_GSC=y CONFIG_DRM_EXYNOS_HDMI=y -CONFIG_DRM_EXYNOS_IOMMU=y CONFIG_DRM_EXYNOS=m CONFIG_DRM_EXYNOS_MIC=y CONFIG_DRM_EXYNOS_MIXER=y @@ -1513,17 +1466,20 @@ CONFIG_DRM_OMAP_PANEL_SONY_ACX565AKM=m CONFIG_DRM_OMAP_PANEL_TPO_TD028TTEC1=m CONFIG_DRM_OMAP_PANEL_TPO_TD043MTEA1=m CONFIG_DRM_PANEL_ARM_VERSATILE=m +CONFIG_DRM_PANEL_BRIDGE=y CONFIG_DRM_PANEL_ILITEK_IL9322=m -# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set +CONFIG_DRM_PANEL_ILITEK_ILI9881C=m # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set CONFIG_DRM_PANEL_LG_LG4573=m CONFIG_DRM_PANEL_LVDS=m +CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO=m CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00=m CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m CONFIG_DRM_PANEL_RAYDIUM_RM68200=m CONFIG_DRM_PANEL_SAMSUNG_LD9040=m +# CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2=m CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0=m @@ -1532,6 +1488,7 @@ CONFIG_DRM_PANEL_SHARP_LQ101R1SX01=m CONFIG_DRM_PANEL_SHARP_LS043T1LE01=m CONFIG_DRM_PANEL_SIMPLE=m # CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set +# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set CONFIG_DRM_PANEL=y CONFIG_DRM_PARADE_PS8622=m CONFIG_DRM_PL111=m @@ -1585,7 +1542,6 @@ CONFIG_DUMMY=m CONFIG_DVB_AS102=m CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y -# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP=m # CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP_PCI=m @@ -1618,7 +1574,6 @@ CONFIG_DVB_NGENE=m CONFIG_DVB_PLUTO2=m CONFIG_DVB_PT1=m # CONFIG_DVB_PT3 is not set -# CONFIG_DVB_RTL2832_SDR is not set CONFIG_DVB_SMIPCIE=m CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m @@ -1693,7 +1648,6 @@ CONFIG_EDAC_GHES=y CONFIG_EDAC_HIGHBANK_L2=m CONFIG_EDAC_HIGHBANK_MC=m CONFIG_EDAC_LEGACY_SYSFS=y -CONFIG_EDAC_MV64X60=m CONFIG_EDAC_SYNOPSYS=m CONFIG_EDAC=y CONFIG_EEPROM_93CX6=m @@ -1709,7 +1663,6 @@ CONFIG_EFI_ARMSTUB_DTB_LOADER=y # CONFIG_EFI_CAPSULE_LOADER is not set CONFIG_EFI_PARTITION=y CONFIG_EFI_PGT_DUMP=y -# CONFIG_EFI_SIGNATURE_LIST_PARSER is not set # CONFIG_EFI_TEST is not set CONFIG_EFIVAR_FS=y CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y @@ -1721,9 +1674,9 @@ CONFIG_EMAC_ROCKCHIP=m # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y # CONFIG_ENA_ETHERNET is not set -CONFIG_ENC28J60=m CONFIG_ENCLOSURE_SERVICES=m CONFIG_ENCRYPTED_KEYS=y +# CONFIG_ENERGY_MODEL is not set CONFIG_ENIC=m CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m @@ -1735,7 +1688,6 @@ CONFIG_ETHERNET=y CONFIG_ETHOC=m # CONFIG_EUROTECH_WDT is not set # CONFIG_EVM is not set -# CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set # CONFIG_EXPOLINE_AUTO is not set @@ -1769,7 +1721,6 @@ CONFIG_EXYNOS_AUDSS_CLK_CON=m # CONFIG_EXYNOS_IOMMU_DEBUG is not set CONFIG_EXYNOS_IOMMU=y CONFIG_EXYNOS_THERMAL=y -# CONFIG_EZNPS_GIC is not set # CONFIG_EZX_PCAP is not set # CONFIG_F2FS_CHECK_FS is not set # CONFIG_F2FS_FAULT_INJECTION is not set @@ -1802,25 +1753,20 @@ CONFIG_FAULT_INJECTION=y # CONFIG_FB_ARK is not set CONFIG_FB_ARMCLCD=y # CONFIG_FB_ASILIANT is not set -CONFIG_FB_ATY128_BACKLIGHT=y # CONFIG_FB_ATY128 is not set -CONFIG_FB_ATY_BACKLIGHT=y -# CONFIG_FB_ATY_CT is not set -# CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set # CONFIG_FB_CYBER2000 is not set # CONFIG_FB_DA8XX is not set CONFIG_FB_EFI=y # CONFIG_FB_FOREIGN_ENDIAN is not set -# CONFIG_FB_HECUBA is not set # CONFIG_FB_I740 is not set # CONFIG_FB_IBM_GXT4500 is not set # CONFIG_FB_IMSTT is not set # CONFIG_FB_IMX is not set # CONFIG_FB_KYRO is not set +# CONFIG_FB_LOGO_CENTER is not set # CONFIG_FB_MATROX_G is not set # CONFIG_FB_MATROX_I2C is not set # CONFIG_FB_MATROX is not set @@ -1829,28 +1775,15 @@ CONFIG_FB_EFI=y # CONFIG_FB_MB862XX is not set # CONFIG_FB_METRONOME is not set CONFIG_FB_MODE_HELPERS=y -# CONFIG_FB_MX3 is not set CONFIG_FB_MXS=m # CONFIG_FB_NEOMAGIC is not set -CONFIG_FB_NVIDIA_BACKLIGHT=y -# CONFIG_FB_NVIDIA_DEBUG is not set -# CONFIG_FB_NVIDIA_I2C is not set # CONFIG_FB_NVIDIA is not set # CONFIG_FB_OPENCORES is not set -# CONFIG_FB_PM2_FIFO_DISCONNECT is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_PM3 is not set -# CONFIG_FB_PRE_INIT_FB is not set -CONFIG_FB_RADEON_BACKLIGHT=y -# CONFIG_FB_RADEON_DEBUG is not set -# CONFIG_FB_RADEON_I2C is not set # CONFIG_FB_RADEON is not set -CONFIG_FB_RIVA_BACKLIGHT=y -# CONFIG_FB_RIVA_DEBUG is not set -# CONFIG_FB_RIVA_I2C is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_S1D13XXX is not set -# CONFIG_FB_S3C is not set # CONFIG_FB_S3 is not set # CONFIG_FB_SAVAGE is not set CONFIG_FB_SIMPLE=y @@ -1960,7 +1893,6 @@ CONFIG_FUSION_SPI=m CONFIG_FUTEX=y # CONFIG_FW_CFG_SYSFS_CMDLINE is not set CONFIG_FW_CFG_SYSFS=m -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set # CONFIG_FW_LOADER_USER_HELPER is not set CONFIG_FW_LOADER=y CONFIG_GACT_PROB=y @@ -1998,8 +1930,6 @@ CONFIG_GIGASET_M105=m # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set -# CONFIG_GPIO_104_DIO_48E is not set -# CONFIG_GPIO_104_IDIO_16 is not set CONFIG_GPIO_74X164=m # CONFIG_GPIO_74XX_MMIO is not set # CONFIG_GPIO_ADNP is not set @@ -2007,7 +1937,7 @@ CONFIG_GPIO_74X164=m # CONFIG_GPIO_ALTERA is not set # CONFIG_GPIO_AMDPT is not set CONFIG_GPIO_BD9571MWV=m -# CONFIG_GPIO_BT8XX is not set +CONFIG_GPIO_CADENCE=m CONFIG_GPIO_DA9052=m CONFIG_GPIO_DA9055=m CONFIG_GPIO_DWAPB=m @@ -2041,6 +1971,7 @@ CONFIG_GPIO_PCI_IDIO_16=m CONFIG_GPIO_PL061=y CONFIG_GPIO_RASPBERRYPI_EXP=m # CONFIG_GPIO_RDC321X is not set +# CONFIG_GPIO_SAMA5D2_PIOBU is not set # CONFIG_GPIO_SCH311X is not set CONFIG_GPIO_STMPE=y CONFIG_GPIO_SYSCON=m @@ -2054,7 +1985,6 @@ CONFIG_GPIO_TPS65912=m CONFIG_GPIO_TPS68470=y CONFIG_GPIO_TS4800=m # CONFIG_GPIO_TS4900 is not set -# CONFIG_GPIO_TS5500 is not set CONFIG_GPIO_TWL4030=m CONFIG_GPIO_TWL6040=m CONFIG_GPIO_VIPERBOARD=m @@ -2251,10 +2181,10 @@ CONFIG_HOTPLUG_PCI=y # CONFIG_HP206C is not set # CONFIG_HPFS_FS is not set # CONFIG_HP_ILO is not set +CONFIG_HSA_AMD=y # CONFIG_HSI is not set # CONFIG_HSR is not set # CONFIG_HSU_DMA is not set -# CONFIG_HSU_DMA_PCI is not set CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set @@ -2274,7 +2204,6 @@ CONFIG_HW_RANDOM_BCM2835=m CONFIG_HW_RANDOM_EXYNOS=m CONFIG_HW_RANDOM_IMX_RNGC=m CONFIG_HW_RANDOM_MESON=m -CONFIG_HW_RANDOM_MXC_RNGA=m CONFIG_HW_RANDOM_OMAP3_ROM=m CONFIG_HW_RANDOM_OMAP=m CONFIG_HW_RANDOM_ST=m @@ -2382,6 +2311,7 @@ CONFIG_I2C_VERSATILE=m CONFIG_I2C_VIPERBOARD=m CONFIG_I2C_XILINX=m CONFIG_I2C=y +# CONFIG_I3C is not set # CONFIG_I40E_DCB is not set CONFIG_I40E=m CONFIG_I40EVF=m @@ -2452,31 +2382,29 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y # CONFIG_IMA_APPRAISE is not set -# CONFIG_IMA_BLACKLIST_KEYRING is not set CONFIG_IMA_DEFAULT_HASH_SHA1=y # CONFIG_IMA_DEFAULT_HASH_SHA256 is not set CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 CONFIG_IMA_NG_TEMPLATE=y CONFIG_IMA_READ_POLICY=y # CONFIG_IMA_SIG_TEMPLATE is not set # CONFIG_IMA_TEMPLATE is not set -CONFIG_IMA_TRUSTED_KEYRING=y CONFIG_IMA_WRITE_POLICY=y CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set CONFIG_IMX2_WDT=m CONFIG_IMX7D_ADC=m -CONFIG_IMX7_PM_DOMAINS=y CONFIG_IMX_DMA=m +CONFIG_IMX_GPCV2_PM_DOMAINS=y CONFIG_IMX_GPCV2=y CONFIG_IMX_IPUV3_CORE=m +# CONFIG_IMX_IRQSTEER is not set CONFIG_IMX_MBOX=m CONFIG_IMX_REMOTEPROC=m +# CONFIG_IMX_SCU_PD is not set CONFIG_IMX_SCU=y CONFIG_IMX_SDMA=m CONFIG_IMX_THERMAL=m @@ -2580,7 +2508,6 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSE=y CONFIG_INPUT_PALMAS_PWRBUTTON=m -CONFIG_INPUT_PCF50633_PMU=m # CONFIG_INPUT_PCF8574 is not set CONFIG_INPUT_PCSPKR=m CONFIG_INPUT_PM8941_PWRKEY=m @@ -2591,7 +2518,6 @@ CONFIG_INPUT_POWERMATE=m CONFIG_INPUT_PWM_BEEPER=m # CONFIG_INPUT_PWM_VIBRA is not set # CONFIG_INPUT_REGULATOR_HAPTIC is not set -CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RK805_PWRKEY=m CONFIG_INPUT_SOC_BUTTON_ARRAY=m CONFIG_INPUT_SPARSEKMAP=m @@ -2603,16 +2529,17 @@ CONFIG_INPUT_TWL4030_VIBRA=m CONFIG_INPUT_TWL6040_VIBRA=m CONFIG_INPUT_UINPUT=m CONFIG_INPUT_WISTRON_BTNS=m -CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_AUDIT=y +# CONFIG_INTEGRITY_PLATFORM_KEYRING is not set CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY=y # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set +CONFIG_INTEL_STRATIX10_SERVICE=m # CONFIG_INTEL_TH is not set CONFIG_INTEL_XWAY_PHY=m # CONFIG_INTERVAL_TREE_TEST is not set @@ -2631,9 +2558,6 @@ CONFIG_IOMMU_DMA=y CONFIG_IOMMU_IO_PGTABLE_LPAE=y CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m -CONFIG_IOSCHED_CFQ=y -CONFIG_IOSCHED_DEADLINE=y -CONFIG_IOSCHED_NOOP=y CONFIG_IO_STRICT_DEVMEM=y CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_IPTABLES=m @@ -2659,10 +2583,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m # CONFIG_IPACK_BUS is not set CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y -# CONFIG_IP_DCCP_CCID2_DEBUG is not set -# CONFIG_IP_DCCP_CCID3_DEBUG is not set -CONFIG_IP_DCCP_CCID3=y -# CONFIG_IP_DCCP_DEBUG is not set # CONFIG_IP_DCCP is not set CONFIG_IPDDP_ENCAP=y CONFIG_IPDDP=m @@ -2797,7 +2717,6 @@ CONFIG_IR_MESON=m CONFIG_IR_NEC_DECODER=m CONFIG_IR_NUVOTON=m CONFIG_IR_PWM_TX=m -CONFIG_IRQ_CROSSBAR=y # CONFIG_IRQSOFF_TRACER is not set CONFIG_IRQ_TIME_ACCOUNTING=y CONFIG_IR_RC5_DECODER=m @@ -2827,12 +2746,6 @@ CONFIG_ISDN_CAPI_CAPIDRV=m # CONFIG_ISDN_CAPI_CAPIDRV_VERBOSE is not set CONFIG_ISDN_CAPI=m CONFIG_ISDN_CAPI_MIDDLEWARE=y -CONFIG_ISDN_DIVAS_BRIPCI=y -CONFIG_ISDN_DIVAS_DIVACAPI=m -CONFIG_ISDN_DIVAS=m -CONFIG_ISDN_DIVAS_MAINT=m -CONFIG_ISDN_DIVAS_PRIPCI=y -CONFIG_ISDN_DIVAS_USERIDI=m CONFIG_ISDN_DIVERSION=m CONFIG_ISDN_DRV_AVMB1_AVM_CS=m CONFIG_ISDN_DRV_AVMB1_B1PCI=m @@ -2842,7 +2755,6 @@ CONFIG_ISDN_DRV_AVMB1_C4=m CONFIG_ISDN_DRV_AVMB1_T1PCI=m CONFIG_ISDN_DRV_GIGASET=m CONFIG_ISDN_DRV_HISAX=m -CONFIG_ISDN_DRV_LOOP=m CONFIG_ISDN_I4L=m # CONFIG_ISDN is not set CONFIG_ISDN_MPP=y @@ -2873,7 +2785,6 @@ CONFIG_IWLWIFI_DEBUGFS=y CONFIG_IWLWIFI_DEBUG=y CONFIG_IWLWIFI_DEVICE_TRACING=y CONFIG_IWLWIFI=m -# CONFIG_IWLWIFI_PCIE_RTPM is not set CONFIG_IWMMXT=y CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y @@ -2893,9 +2804,7 @@ CONFIG_JFFS2_FS_SECURITY=y # CONFIG_JFFS2_FS_WBUF_VERIFY is not set CONFIG_JFFS2_FS_WRITEBUFFER=y CONFIG_JFFS2_FS_XATTR=y -# CONFIG_JFFS2_LZO is not set CONFIG_JFFS2_RTIME=y -# CONFIG_JFFS2_RUBIN is not set CONFIG_JFFS2_SUMMARY=y CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set @@ -2985,7 +2894,6 @@ CONFIG_KEYBOARD_PXA27x=y CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set CONFIG_KEYBOARD_SAMSUNG=m -# CONFIG_KEYBOARD_SH_KEYSC is not set CONFIG_KEYBOARD_SNVS_PWRKEY=m CONFIG_KEYBOARD_ST_KEYSCAN=m CONFIG_KEYBOARD_STMPE=m @@ -3067,7 +2975,6 @@ CONFIG_LEDS_CR0014114=m CONFIG_LEDS_DA9052=m CONFIG_LEDS_DAC124S085=m CONFIG_LEDS_GPIO=m -CONFIG_LEDS_GPIO_REGISTER=y # CONFIG_LEDS_IS31FL319X is not set CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set @@ -3076,13 +2983,11 @@ CONFIG_LEDS_LM3530=m CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m -# CONFIG_LEDS_LOCOMO is not set CONFIG_LEDS_LP3944=m CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP5521 is not set # CONFIG_LEDS_LP5523 is not set # CONFIG_LEDS_LP5562 is not set -# CONFIG_LEDS_LP55XX_COMMON is not set # CONFIG_LEDS_LP8501 is not set # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m @@ -3090,7 +2995,6 @@ CONFIG_LEDS_MAX8997=m CONFIG_LEDS_MC13783=m CONFIG_LEDS_MLXCPLD=m CONFIG_LEDS_MLXREG=m -# CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m CONFIG_LEDS_NS2=m # CONFIG_LEDS_OT200 is not set @@ -3101,11 +3005,11 @@ CONFIG_LEDS_PCA9532=m CONFIG_LEDS_PM8058=m CONFIG_LEDS_PWM=m CONFIG_LEDS_REGULATOR=m -# CONFIG_LEDS_S3C24XX is not set CONFIG_LEDS_SYSCON=y CONFIG_LEDS_TCA6507=m # CONFIG_LEDS_TLC591XX is not set CONFIG_LEDS_TRIGGER_ACTIVITY=m +CONFIG_LEDS_TRIGGER_AUDIO=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m CONFIG_LEDS_TRIGGER_CAMERA=m CONFIG_LEDS_TRIGGER_CPU=y @@ -3122,8 +3026,6 @@ CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m CONFIG_LEDS_USER=m -CONFIG_LEDS_WM831X_STATUS=m -CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y @@ -3154,7 +3056,6 @@ CONFIG_LIRC=y # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LOAD_UEFI_KEYS is not set CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set CONFIG_LOCKD=m @@ -3274,6 +3175,7 @@ CONFIG_MAXSMP=y # CONFIG_MCP3422 is not set CONFIG_MCP3911=m CONFIG_MCP4018=m +CONFIG_MCP41010=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -3311,7 +3213,7 @@ CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set -# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set +CONFIG_MEDIA_CONTROLLER_REQUEST_API=y CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y @@ -3319,7 +3221,6 @@ CONFIG_MEDIA_RADIO_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m -# CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y # CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m @@ -3333,6 +3234,7 @@ CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_SWAP=y CONFIG_MEMCG=y CONFIG_MEMORY_FAILURE=y +# CONFIG_MEMORY_HOTPLUG is not set CONFIG_MEMORY=y # CONFIG_MEMSTICK_DEBUG is not set CONFIG_MEMSTICK_JMICRON_38X=m @@ -3345,6 +3247,7 @@ CONFIG_MEMSTICK_TIFM_MS=m # CONFIG_MEMTEST is not set # CONFIG_MEN_A21_WDT is not set CONFIG_MESON_CANVAS=m +# CONFIG_MESON_CLK_MEASURE is not set CONFIG_MESON_EFUSE=m # CONFIG_MESON_GXBB_WATCHDOG is not set # CONFIG_MESON_GXL_PHY is not set @@ -3364,7 +3267,6 @@ CONFIG_MFD_88PM805=m CONFIG_MFD_AC100=m # CONFIG_MFD_ACT8945A is not set # CONFIG_MFD_ARIZONA_I2C is not set -# CONFIG_MFD_ARIZONA is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_AS3711 is not set CONFIG_MFD_AS3722=y @@ -3459,18 +3361,14 @@ CONFIG_MFD_VIPERBOARD=m CONFIG_MFD_VX855=m CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM831X_I2C is not set -# CONFIG_MFD_WM831X is not set # CONFIG_MFD_WM831X_SPI is not set # CONFIG_MFD_WM8350_I2C is not set -# CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set CONFIG_MFD_WM8994=m # CONFIG_MGEODEGX1 is not set # CONFIG_MGEODE_LX is not set CONFIG_MICREL_KS8995MA=m CONFIG_MICREL_PHY=m -CONFIG_MICROCHIP_KSZ=m -CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m # CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROSEMI_PHY=m @@ -3478,6 +3376,7 @@ CONFIG_MIGRATION=y CONFIG_MII=m CONFIG_MINIX_FS=m CONFIG_MINIX_SUBPARTITION=y +CONFIG_MISC_ALCOR_PCI=m CONFIG_MISC_FILESYSTEMS=y CONFIG_MISC_RTSX_PCI=m CONFIG_MISC_RTSX_USB=m @@ -3503,7 +3402,6 @@ CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m CONFIG_MLX5_EN_ARFS=y -# CONFIG_MLX5_EN_IPSEC is not set CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set @@ -3531,6 +3429,7 @@ CONFIG_MMA8452=m # CONFIG_MMA9551 is not set # CONFIG_MMA9553 is not set # CONFIG_MMC35240 is not set +CONFIG_MMC_ALCOR=m CONFIG_MMC_ARMMMCI=m CONFIG_MMC_BCM2835=m CONFIG_MMC_BLOCK=m @@ -3558,6 +3457,7 @@ CONFIG_MMC_REALTEK_PCI=m CONFIG_MMC_REALTEK_USB=m CONFIG_MMC_RICOH_MMC=y CONFIG_MMC_SDHCI_ACPI=m +# CONFIG_MMC_SDHCI_AM654 is not set CONFIG_MMC_SDHCI_CADENCE=m CONFIG_MMC_SDHCI_DOVE=m CONFIG_MMC_SDHCI_ESDHC_IMX=m @@ -3615,7 +3515,6 @@ CONFIG_MODULE_UNLOAD=y # CONFIG_MODVERSIONS is not set # CONFIG_MOST is not set CONFIG_MOUSE_APPLETOUCH=m -# CONFIG_MOUSE_ATIXL is not set CONFIG_MOUSE_BCM5974=m CONFIG_MOUSE_CYAPA=m CONFIG_MOUSE_ELAN_I2C_I2C=y @@ -3632,8 +3531,7 @@ CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_MOUSE_VSXXXAA=m # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set -# CONFIG_MPL115_I2C is not set -CONFIG_MPL115=m +CONFIG_MPL115_I2C=m # CONFIG_MPL115_SPI is not set CONFIG_MPL3115=m CONFIG_MPLS_IPTUNNEL=m @@ -3644,7 +3542,6 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set -# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y CONFIG_MSM_GCC_8660=y @@ -3676,8 +3573,6 @@ CONFIG_MTD_BLOCK=m CONFIG_MTD_CFI_AMDSTD=m CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y -# CONFIG_MTD_CFI_I4 is not set -# CONFIG_MTD_CFI_I8 is not set CONFIG_MTD_CFI_INTELEXT=m CONFIG_MTD_CFI=m CONFIG_MTD_CFI_STAA=m @@ -3693,36 +3588,28 @@ CONFIG_MTD_DATAFLASH_WRITE_VERIFY=y # CONFIG_MTD_LPDDR is not set CONFIG_MTD=m CONFIG_MTD_M25P80=m -# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y -# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set CONFIG_MTD_MAP_BANK_WIDTH_4=y -# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set # CONFIG_MTD_MCHP23K256 is not set # CONFIG_MTD_MT81xx_NOR is not set # CONFIG_MTD_MTDRAM is not set # CONFIG_MTD_NAND_BRCMNAND is not set CONFIG_MTD_NAND_CAFE=m # CONFIG_MTD_NAND_DENALI_DT is not set -# CONFIG_MTD_NAND_DENALI is not set # CONFIG_MTD_NAND_DENALI_PCI is not set # CONFIG_MTD_NAND_DISKONCHIP is not set # CONFIG_MTD_NAND_ECC_BCH is not set CONFIG_MTD_NAND_ECC_SMC=y -CONFIG_MTD_NAND_FSMC=m CONFIG_MTD_NAND_GPIO=m CONFIG_MTD_NAND_GPMI_NAND=m -# CONFIG_MTD_NAND_HISI504 is not set CONFIG_MTD_NAND=m CONFIG_MTD_NAND_MARVELL=m -# CONFIG_MTD_NAND_MTK is not set CONFIG_MTD_NAND_MXC=m CONFIG_MTD_NAND_NANDSIM=m CONFIG_MTD_NAND_OMAP2=m CONFIG_MTD_NAND_OMAP_BCH=y CONFIG_MTD_NAND_ORION=m -# CONFIG_MTD_NAND_OXNAS is not set CONFIG_MTD_NAND_PLATFORM=m CONFIG_MTD_NAND_QCOM=m CONFIG_MTD_NAND_RICOH=m @@ -3731,15 +3618,12 @@ CONFIG_MTD_NAND_TEGRA=m CONFIG_MTD_NAND_TMIO=m CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set -CONFIG_MTD_ONENAND_OMAP2=m # CONFIG_MTD_OOPS is not set # CONFIG_MTD_PARTITIONED_MASTER is not set # CONFIG_MTD_PHRAM is not set # CONFIG_MTD_PHYSMAP_COMPAT is not set CONFIG_MTD_PHYSMAP=m -# CONFIG_MTD_PHYSMAP_OF_GEMINI is not set -CONFIG_MTD_PHYSMAP_OF=m -CONFIG_MTD_PHYSMAP_OF_VERSATILE=y +# CONFIG_MTD_PHYSMAP_OF is not set # CONFIG_MTD_PLATRAM is not set # CONFIG_MTD_PMC551 is not set # CONFIG_MTD_RAM is not set @@ -3748,15 +3632,12 @@ CONFIG_MTD_PHYSMAP_OF_VERSATILE=y # CONFIG_MTD_SHARPSL_PARTS is not set # CONFIG_MTD_SLRAM is not set CONFIG_MTD_SPI_NAND=m -CONFIG_MTD_SPINAND_MT29F=m -CONFIG_MTD_SPINAND_ONDIEECC=y CONFIG_MTD_SPI_NOR=m # CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set CONFIG_MTD_SST25L=m CONFIG_MTD_ST_SPI_FSM=m # CONFIG_MTD_SWAP is not set # CONFIG_MTD_TESTS is not set -# CONFIG_MTD_TS5500 is not set CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_BLOCK is not set # CONFIG_MTD_UBI_FASTMAP is not set @@ -3786,11 +3667,9 @@ CONFIG_MWIFIEX_PCIE=m CONFIG_MWIFIEX_SDIO=m CONFIG_MWIFIEX_USB=m CONFIG_MWL8K=m -# CONFIG_MX3_IPU_IRQS is not set # CONFIG_MX3_IPU is not set # CONFIG_MXC4005 is not set # CONFIG_MXC6255 is not set -# CONFIG_MXC_DEBUG_BOARD is not set CONFIG_MXS_DMA=y CONFIG_MYRI10GE_DCA=y CONFIG_MYRI10GE=m @@ -3852,8 +3731,9 @@ CONFIG_NET_DSA_BCM_SF2=m # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI=m CONFIG_NET_DSA_MT7530=m -CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y @@ -3982,7 +3862,7 @@ CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m CONFIG_NET_SCH_ATM=m -# CONFIG_NET_SCH_CAKE is not set +CONFIG_NET_SCH_CAKE=m CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3991,7 +3871,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y -# CONFIG_NET_SCH_ETF is not set +CONFIG_NET_SCH_ETF=m CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -4106,7 +3986,7 @@ CONFIG_NFC_MRVL=m # CONFIG_NFC_MRVL_SPI is not set CONFIG_NFC_MRVL_USB=m CONFIG_NFC_NCI=m -# CONFIG_NFC_NCI_SPI is not set +CONFIG_NFC_NCI_SPI=m # CONFIG_NFC_NCI_UART is not set CONFIG_NFC_NXP_NCI_I2C=m CONFIG_NFC_NXP_NCI=m @@ -4141,11 +4021,8 @@ CONFIG_NFC_ST21NFCA_I2C=m CONFIG_NFC_ST21NFCA=m # CONFIG_NFC_ST95HF is not set # CONFIG_NFC_ST_NCI_I2C is not set -# CONFIG_NFC_ST_NCI is not set # CONFIG_NFC_ST_NCI_SPI is not set -CONFIG_NF_CT_NETLINK_HELPER=m CONFIG_NF_CT_NETLINK=m -# CONFIG_NF_CT_NETLINK_TIMEOUT is not set CONFIG_NF_CT_PROTO_DCCP=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y @@ -4157,6 +4034,7 @@ CONFIG_NF_FLOW_TABLE_INET=m CONFIG_NF_FLOW_TABLE_IPV4=m CONFIG_NF_FLOW_TABLE_IPV6=m CONFIG_NF_FLOW_TABLE=m +# CONFIG_NFIT_SECURITY_DEBUG is not set CONFIG_NF_LOG_ARP=m CONFIG_NF_LOG_BRIDGE=m CONFIG_NF_LOG_IPV4=m @@ -4318,7 +4196,6 @@ CONFIG_NTB_IDT=m # CONFIG_NTB is not set CONFIG_NTB_SWITCHTEC=m # CONFIG_NTFS_FS is not set -CONFIG_NTP_PPS=y CONFIG_NVEC_PAZ00=y CONFIG_NVEC_POWER=y CONFIG_NVME_FC=m @@ -4334,6 +4211,8 @@ CONFIG_NVME_TARGET_FC=m CONFIG_NVME_TARGET_LOOP=m CONFIG_NVME_TARGET=m # CONFIG_NVME_TARGET_RDMA is not set +CONFIG_NVME_TARGET_TCP=m +CONFIG_NVME_TCP=m # CONFIG_NVM is not set # CONFIG_NVRAM is not set # CONFIG_OABI_COMPAT is not set @@ -4359,7 +4238,6 @@ CONFIG_OF_RESERVED_MEM=y CONFIG_OF_RESOLVE=y # CONFIG_OF_UNITTEST is not set CONFIG_OF=y -# CONFIG_OMAP2_DSS_COLLECT_IRQ_STATS is not set # CONFIG_OMAP2_DSS_DEBUGFS is not set # CONFIG_OMAP2_DSS_DEBUG is not set CONFIG_OMAP2_DSS_DPI=y @@ -4370,7 +4248,6 @@ CONFIG_OMAP2_DSS_SDI=y CONFIG_OMAP2_DSS_SLEEP_AFTER_VENC_RESET=y CONFIG_OMAP2_DSS_VENC=y CONFIG_OMAP2PLUS_MBOX=m -CONFIG_OMAP2_VRFB=y CONFIG_OMAP_32K_TIMER=y # CONFIG_OMAP3_L2_AUX_SECURE_SAVE_RESTORE is not set # CONFIG_OMAP3_SDRC_AC_TIMING is not set @@ -4388,8 +4265,6 @@ CONFIG_OMAP_INTERCONNECT=y CONFIG_OMAP_IOMMU=y CONFIG_OMAP_MBOX_KFIFO_SIZE=256 CONFIG_OMAP_OCP2SCP=m -CONFIG_OMAP_PACKAGE_CBB=y -CONFIG_OMAP_PACKAGE_CUS=y CONFIG_OMAP_REMOTEPROC=m CONFIG_OMAP_RESET_CLOCKS=y CONFIG_OMAP_USB2=m @@ -4440,7 +4315,6 @@ CONFIG_PARMAN=m CONFIG_PARTITION_ADVANCED=y # CONFIG_PATA_ALI is not set # CONFIG_PATA_AMD is not set -# CONFIG_PATA_ARASAN_CF is not set # CONFIG_PATA_ARTOP is not set # CONFIG_PATA_ATIIXP is not set # CONFIG_PATA_ATP867X is not set @@ -4487,17 +4361,11 @@ CONFIG_PATA_PCMCIA=m # CONFIG_PATA_TRIFLEX is not set # CONFIG_PATA_VIA is not set # CONFIG_PATA_WINBOND is not set -# CONFIG_PC104 is not set # CONFIG_PC87413_WDT is not set CONFIG_PCCARD=y -CONFIG_PCF50633_ADC=m -CONFIG_PCF50633_GPIO=m # CONFIG_PCH_GBE is not set CONFIG_PCI_AARDVARK=y # CONFIG_PCI_DEBUG is not set -# CONFIG_PCI_DRA7XX_EP is not set -# CONFIG_PCI_DRA7XX_HOST is not set -# CONFIG_PCI_DRA7XX is not set CONFIG_PCIEAER_INJECT=m CONFIG_PCIEAER=y # CONFIG_PCIE_ALTERA is not set @@ -4522,7 +4390,6 @@ CONFIG_PCIE_PTM=y CONFIG_PCIE_QCOM=y # CONFIG_PCIE_ROCKCHIP_HOST is not set CONFIG_PCIE_XILINX=y -CONFIG_PCI_EXYNOS=y # CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m @@ -4530,6 +4397,7 @@ CONFIG_PCI_HOST_GENERIC=y CONFIG_PCI_IMX6=y CONFIG_PCI_IOV=y # CONFIG_PCI_LAYERSCAPE is not set +CONFIG_PCI_MESON=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI=y CONFIG_PCI_MVEBU=y @@ -4547,8 +4415,6 @@ CONFIG_PCI=y CONFIG_PCMCIA_3C574=m CONFIG_PCMCIA_3C589=m CONFIG_PCMCIA_AXNET=m -# CONFIG_PCMCIA_DEBUG is not set -CONFIG_PCMCIA_FMVJ18X=m CONFIG_PCMCIA_HERMES=m # CONFIG_PCMCIA is not set CONFIG_PCMCIA_LOAD_CIS=y @@ -4572,6 +4438,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHANTOM is not set # CONFIG_PHONET is not set CONFIG_PHY_CADENCE_DP=m +CONFIG_PHY_CADENCE_SIERRA=m # CONFIG_PHY_CPCAP_USB is not set # CONFIG_PHY_DM816X_USB is not set CONFIG_PHY_EXYNOS5250_SATA=m @@ -4579,6 +4446,7 @@ CONFIG_PHY_EXYNOS5_USBDRD=m CONFIG_PHY_EXYNOS_DP_VIDEO=m CONFIG_PHY_EXYNOS_MIPI_VIDEO=m CONFIG_PHY_EXYNOS_PCIE=y +# CONFIG_PHY_FSL_IMX8MQ_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set @@ -4609,11 +4477,10 @@ CONFIG_PHY_ROCKCHIP_TYPEC=m CONFIG_PHY_ROCKCHIP_USB=m CONFIG_PHY_SAMSUNG_USB2=m CONFIG_PHY_STIH407_USB=m -# CONFIG_PHY_ST_SPEAR1310_MIPHY is not set -# CONFIG_PHY_ST_SPEAR1340_MIPHY is not set CONFIG_PHY_SUN4I_USB=m CONFIG_PHY_SUN9I_USB=m CONFIG_PHY_TEGRA_XUSB=m +CONFIG_PHY_TI_GMII_SEL=m # CONFIG_PHY_TUSB1210 is not set # CONFIG_PI433 is not set # CONFIG_PID_IN_CONTEXTIDR is not set @@ -4649,6 +4516,7 @@ CONFIG_PINCTRL_MSM8960=m CONFIG_PINCTRL_MSM8998=m CONFIG_PINCTRL_MSM8X74=m CONFIG_PINCTRL_MVEBU=y +# CONFIG_PINCTRL_OCELOT is not set CONFIG_PINCTRL_PALMAS=y CONFIG_PINCTRL_QCOM_SPMI_PMIC=m CONFIG_PINCTRL_QCOM_SSBI_PMIC=m @@ -4658,8 +4526,6 @@ CONFIG_PINCTRL_SAMSUNG=y # CONFIG_PINCTRL_SDM660 is not set # CONFIG_PINCTRL_SDM845 is not set CONFIG_PINCTRL_SINGLE=y -# CONFIG_PINCTRL_SPRD is not set -# CONFIG_PINCTRL_SPRD_SC9860 is not set # CONFIG_PINCTRL_SUNRISEPOINT is not set # CONFIG_PINCTRL_SX150X is not set CONFIG_PINCTRL=y @@ -4675,11 +4541,13 @@ CONFIG_PL310_ERRATA_753970=y CONFIG_PL310_ERRATA_769419=y CONFIG_PL320_MBOX=y CONFIG_PL330_DMA=m +CONFIG_PL353_SMC=m CONFIG_PLATFORM_MHU=m # CONFIG_PLATFORM_SI4713 is not set # CONFIG_PLAT_SPEAR is not set # CONFIG_PLIP is not set CONFIG_PLX_HERMES=m +CONFIG_PM8916_WATCHDOG=m CONFIG_PM_ADVANCED_DEBUG=y # CONFIG_PM_AUTOSLEEP is not set CONFIG_PMBUS=m @@ -4698,8 +4566,6 @@ CONFIG_PM_TRACE=y CONFIG_PM=y CONFIG_PNFS_BLOCK=m CONFIG_POSIX_MQUEUE=y -# CONFIG_POWER5_CPU is not set -# CONFIG_POWER6_CPU is not set # CONFIG_POWER7_CPU is not set # CONFIG_POWER8_CPU is not set # CONFIG_POWER9_CPU is not set @@ -4788,6 +4654,7 @@ CONFIG_PSTORE=y # CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y +CONFIG_PVPANIC=m CONFIG_PWM_BCM2835=m CONFIG_PWM_CROS_EC=m # CONFIG_PWM_FSL_FTM is not set @@ -4813,7 +4680,6 @@ CONFIG_PWRSEQ_EMMC=y CONFIG_PWRSEQ_SD8787=m CONFIG_PWRSEQ_SIMPLE=y CONFIG_PXA_DMA=y -# CONFIG_QCA7000 is not set # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set CONFIG_QCOM_A53PLL=m @@ -4876,7 +4742,7 @@ CONFIG_QRTR=m CONFIG_QRTR_SMD=m CONFIG_QRTR_TUN=m CONFIG_QSEMI_PHY=m -CONFIG_QTNFMAC_PEARL_PCIE=m +CONFIG_QTNFMAC_PCIE=m CONFIG_QUOTACTL=y CONFIG_QUOTA_DEBUG=y CONFIG_QUOTA_NETLINK_INTERFACE=y @@ -4888,30 +4754,33 @@ CONFIG_R8188EU=m CONFIG_R8712U=m CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y -CONFIG_RADIO_AZTECH=m -CONFIG_RADIO_CADET=m -CONFIG_RADIO_GEMTEK=m CONFIG_RADIO_MAXIRADIO=m -# CONFIG_RADIO_MIROPCM20 is not set -CONFIG_RADIO_RTRACK2=m -CONFIG_RADIO_RTRACK=m CONFIG_RADIO_SAA7706H=m -CONFIG_RADIO_SF16FMI=m -CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set -CONFIG_RADIO_TERRATEC=m -CONFIG_RADIO_TRUST=m -CONFIG_RADIO_TYPHOON=m CONFIG_RADIO_WL1273=m -CONFIG_RADIO_ZOLTRIX=m +# CONFIG_RAID6_PQ_BENCHMARK is not set CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set # CONFIG_RANDOM_TRUST_CPU is not set +CONFIG_RAPIDIO_CHMAN=m +CONFIG_RAPIDIO_CPS_GEN2=m +CONFIG_RAPIDIO_CPS_XX=m +# CONFIG_RAPIDIO_DEBUG is not set +CONFIG_RAPIDIO_DISC_TIMEOUT=30 +CONFIG_RAPIDIO_DMA_ENGINE=y +# CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS is not set +CONFIG_RAPIDIO_ENUM_BASIC=m +CONFIG_RAPIDIO=m +CONFIG_RAPIDIO_MPORT_CDEV=m +CONFIG_RAPIDIO_RXS_GEN3=m +CONFIG_RAPIDIO_TSI568=m +CONFIG_RAPIDIO_TSI57X=m +CONFIG_RAPIDIO_TSI721=m CONFIG_RAS_CEC=y CONFIG_RASPBERRYPI_FIRMWARE=y CONFIG_RASPBERRYPI_POWER=y @@ -4919,7 +4788,7 @@ CONFIG_RASPBERRYPI_POWER=y CONFIG_RAW_DRIVER=y # CONFIG_RBTREE_TEST is not set CONFIG_RC_ATI_REMOTE=m -CONFIG_RC_CORE=m +CONFIG_RC_CORE=y CONFIG_RC_DECODERS=y CONFIG_RC_DEVICES=y CONFIG_RC_LOOPBACK=m @@ -4928,13 +4797,11 @@ CONFIG_RC_ST=m CONFIG_RCU_CPU_STALL_TIMEOUT=60 # CONFIG_RCU_EQS_DEBUG is not set # CONFIG_RCU_EXPERT is not set -CONFIG_RCU_FANOUT=32 -CONFIG_RCU_FANOUT_LEAF=16 -CONFIG_RCU_FAST_NO_HZ=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m # CONFIG_RCU_TRACE is not set +# CONFIG_RC_XBOX_DVD is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y CONFIG_RD_LZ4=y @@ -4948,7 +4815,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_IRQ=y @@ -4993,6 +4860,7 @@ CONFIG_REGULATOR_MAX8973=m CONFIG_REGULATOR_MAX8997=m CONFIG_REGULATOR_MC13783=m CONFIG_REGULATOR_MC13892=m +# CONFIG_REGULATOR_MCP16502 is not set # CONFIG_REGULATOR_MT6311 is not set CONFIG_REGULATOR_PALMAS=y CONFIG_REGULATOR_PBIAS=m @@ -5055,6 +4923,9 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set +CONFIG_RIONET=m +CONFIG_RIONET_RX_SIZE=128 +CONFIG_RIONET_TX_SIZE=128 CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -5125,7 +4996,6 @@ CONFIG_RT73USB=m CONFIG_RTC_CLASS=y # CONFIG_RTC_DEBUG is not set CONFIG_RTC_DRV_88PM80X=m -# CONFIG_RTC_DRV_AB3100 is not set # CONFIG_RTC_DRV_ABB5ZES3 is not set CONFIG_RTC_DRV_ABX80X=m CONFIG_RTC_DRV_AC100=m @@ -5163,12 +5033,12 @@ CONFIG_RTC_DRV_DS2404=m CONFIG_RTC_DRV_DS3232=m # CONFIG_RTC_DRV_EFI is not set CONFIG_RTC_DRV_EM3027=m -# CONFIG_RTC_DRV_EP93XX is not set CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_FTRTC010 is not set # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set CONFIG_RTC_DRV_HYM8563=m CONFIG_RTC_DRV_IMXDI=m +CONFIG_RTC_DRV_IMX_SC=m CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_ISL12026=m CONFIG_RTC_DRV_ISL1208=m @@ -5187,7 +5057,6 @@ CONFIG_RTC_DRV_MAX8907=m CONFIG_RTC_DRV_MAX8997=m CONFIG_RTC_DRV_MC13XXX=m # CONFIG_RTC_DRV_MCP795 is not set -# CONFIG_RTC_DRV_MOXART is not set CONFIG_RTC_DRV_MSM6242=m CONFIG_RTC_DRV_MV=m CONFIG_RTC_DRV_MXC=m @@ -5196,7 +5065,6 @@ CONFIG_RTC_DRV_OMAP=m CONFIG_RTC_DRV_PALMAS=m CONFIG_RTC_DRV_PCF2123=m CONFIG_RTC_DRV_PCF2127=m -CONFIG_RTC_DRV_PCF50633=m CONFIG_RTC_DRV_PCF85063=m CONFIG_RTC_DRV_PCF8523=m # CONFIG_RTC_DRV_PCF85363 is not set @@ -5234,10 +5102,7 @@ CONFIG_RTC_DRV_TPS6586X=m CONFIG_RTC_DRV_TPS65910=m CONFIG_RTC_DRV_TPS80031=m CONFIG_RTC_DRV_TWL4030=m -# CONFIG_RTC_DRV_TWL92330 is not set CONFIG_RTC_DRV_V3020=m -CONFIG_RTC_DRV_WM831X=m -CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set CONFIG_RTC_HCTOSYS_DEVICE="rtc0" @@ -5246,7 +5111,6 @@ CONFIG_RTC_HCTOSYS=y CONFIG_RTC_INTF_DEV=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_SYSFS=y -# CONFIG_RTC is not set # CONFIG_RTC_NVMEM is not set # CONFIG_RTC_SYSTOHC is not set # CONFIG_RT_GROUP_SCHED is not set @@ -5279,8 +5143,6 @@ CONFIG_RXKAD=y CONFIG_S2IO=m CONFIG_S3C2410_WATCHDOG=m # CONFIG_SAMPLES is not set -# CONFIG_SAMSUNG_PM_CHECK is not set -# CONFIG_SAMSUNG_PM_DEBUG is not set CONFIG_SATA_ACARD_AHCI=m CONFIG_SATA_AHCI_PLATFORM=m CONFIG_SATA_AHCI=y @@ -5307,7 +5169,6 @@ CONFIG_SATA_SIL24=m # CONFIG_SBC_EPX_C3_WATCHDOG is not set CONFIG_SBP_TARGET=m # CONFIG_SC1200_WDT is not set -# CONFIG_SC520_WDT is not set CONFIG_SC92031=m # CONFIG_SCA3000 is not set CONFIG_SCHED_AUTOGROUP=y @@ -5364,8 +5225,6 @@ CONFIG_SCSI_IPR_TRACE=y # CONFIG_SCSI_IPS is not set CONFIG_SCSI_ISCI=m CONFIG_SCSI_ISCSI_ATTRS=m -# CONFIG_SCSI_IZIP_EPP16 is not set -# CONFIG_SCSI_IZIP_SLOW_CTR is not set CONFIG_SCSI_LOGGING=y # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set CONFIG_SCSI_LOWLEVEL=y @@ -5375,7 +5234,6 @@ CONFIG_SCSI_LPFC=m CONFIG_SCSI_MPT2SAS_MAX_SGE=128 CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT3SAS_MAX_SGE=128 -# CONFIG_SCSI_MQ_DEFAULT is not set # CONFIG_SCSI_MVSAS_DEBUG is not set CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y @@ -5411,6 +5269,7 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_UFS_BSG=y +CONFIG_SCSI_UFS_CDNS_PLATFORM=m # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m @@ -5432,6 +5291,8 @@ CONFIG_SDIO_UART=m # CONFIG_SDM_DISPCC_845 is not set CONFIG_SDM_GCC_660=m # CONFIG_SDM_GCC_845 is not set +# CONFIG_SDM_GPUCC_845 is not set +# CONFIG_SDM_LPASSCC_845 is not set # CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y @@ -5503,7 +5364,6 @@ CONFIG_SENSORS_GL520SM=m CONFIG_SENSORS_GPIO_FAN=m # CONFIG_SENSORS_HIH6130 is not set # CONFIG_SENSORS_HMC5843_I2C is not set -# CONFIG_SENSORS_HMC5843 is not set # CONFIG_SENSORS_HMC5843_SPI is not set # CONFIG_SENSORS_I5K_AMB is not set CONFIG_SENSORS_IBMAEM=m @@ -5576,6 +5436,7 @@ CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m +# CONFIG_SENSORS_OCC_P8_I2C is not set CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m CONFIG_SENSORS_PCF8591=m @@ -5583,6 +5444,8 @@ CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_POWR1220=m CONFIG_SENSORS_PWM_FAN=m CONFIG_SENSORS_RASPBERRYPI_HWMON=m +CONFIG_SENSORS_RM3100_I2C=m +CONFIG_SENSORS_RM3100_SPI=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m CONFIG_SENSORS_SHT15=m @@ -5624,8 +5487,6 @@ CONFIG_SENSORS_W83793=m CONFIG_SENSORS_W83795=m CONFIG_SENSORS_W83L785TS=m CONFIG_SENSORS_W83L786NG=m -CONFIG_SENSORS_WM831X=m -CONFIG_SENSORS_WM8350=m # CONFIG_SENSORS_XGENE is not set CONFIG_SENSORS_ZL6100=m # CONFIG_SERIAL_8250_ASPEED_VUART is not set @@ -5639,7 +5500,6 @@ CONFIG_SERIAL_8250_DW=y CONFIG_SERIAL_8250_EXAR=m CONFIG_SERIAL_8250_EXTENDED=y # CONFIG_SERIAL_8250_FINTEK is not set -# CONFIG_SERIAL_8250_INGENIC is not set CONFIG_SERIAL_8250_MANY_PORTS=y # CONFIG_SERIAL_8250_MID is not set CONFIG_SERIAL_8250_MOXA=m @@ -5678,7 +5538,6 @@ CONFIG_SERIAL_JSM=m # CONFIG_SERIAL_MAX310X is not set CONFIG_SERIAL_MESON_CONSOLE=y CONFIG_SERIAL_MESON=y -# CONFIG_SERIAL_MPS2_UART is not set CONFIG_SERIAL_MSM_CONSOLE=y CONFIG_SERIAL_MSM=y CONFIG_SERIAL_MVEBU_CONSOLE=y @@ -5687,11 +5546,9 @@ CONFIG_SERIAL_MVEBU_UART=y CONFIG_SERIAL_OF_PLATFORM=y # CONFIG_SERIAL_OMAP is not set # CONFIG_SERIAL_PCH_UART is not set -CONFIG_SERIAL_PXA_CONSOLE=y -CONFIG_SERIAL_PXA=y +# CONFIG_SERIAL_PXA is not set # CONFIG_SERIAL_RP2 is not set CONFIG_SERIAL_SAMSUNG_CONSOLE=y -# CONFIG_SERIAL_SAMSUNG_DEBUG is not set CONFIG_SERIAL_SAMSUNG=y # CONFIG_SERIAL_SC16IS7XX is not set # CONFIG_SERIAL_SCCNXP is not set @@ -5727,7 +5584,6 @@ CONFIG_SFC_FALCON_MTD=y CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set CONFIG_SGI_PARTITION=y -CONFIG_SH_ETH=m # CONFIG_SI1133 is not set # CONFIG_SI1145 is not set CONFIG_SI7005=m @@ -5737,7 +5593,6 @@ CONFIG_SIMPLE_PM_BUS=y # CONFIG_SIOX is not set CONFIG_SIS190=m CONFIG_SIS900=m -# CONFIG_SKFP is not set # CONFIG_SKGE_DEBUG is not set CONFIG_SKGE_GENESIS=y CONFIG_SKGE=m @@ -5747,7 +5602,6 @@ CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y # CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m @@ -5781,7 +5635,6 @@ CONFIG_SND_AD1889=m CONFIG_SND_ALOOP=m CONFIG_SND_ALS300=m CONFIG_SND_ALS4000=m -CONFIG_SND_AM33XX_SOC_EVM=m CONFIG_SND_ARMAACI=m CONFIG_SND_ARM=y CONFIG_SND_ASIHPI=m @@ -5812,11 +5665,6 @@ CONFIG_SND_CS5535AUDIO=m CONFIG_SND_CTXFI=m CONFIG_SND_DARLA20=m CONFIG_SND_DARLA24=m -CONFIG_SND_DAVINCI_SOC_GENERIC_EVM=m -CONFIG_SND_DAVINCI_SOC_I2S=m -CONFIG_SND_DAVINCI_SOC=m -CONFIG_SND_DAVINCI_SOC_MCASP=m -CONFIG_SND_DAVINCI_SOC_VCIF=m # CONFIG_SND_DEBUG_VERBOSE is not set CONFIG_SND_DEBUG=y CONFIG_SND_DESIGNWARE_I2S=m @@ -5827,7 +5675,6 @@ CONFIG_SND_DRIVERS=y CONFIG_SND_DUMMY=m CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_ECHO3G=m -CONFIG_SND_EDMA_SOC=m CONFIG_SND_EMU10K1=m CONFIG_SND_EMU10K1X=m CONFIG_SND_ENS1370=m @@ -5899,6 +5746,7 @@ CONFIG_SND_MAX_CARDS=32 # CONFIG_SND_MESON_AXG_FRDDR is not set # CONFIG_SND_MESON_AXG_PDM is not set # CONFIG_SND_MESON_AXG_SOUND_CARD is not set +# CONFIG_SND_MESON_AXG_SPDIFIN is not set # CONFIG_SND_MESON_AXG_SPDIFOUT is not set # CONFIG_SND_MESON_AXG_TDMIN is not set # CONFIG_SND_MESON_AXG_TDMOUT is not set @@ -5912,16 +5760,6 @@ CONFIG_SND_MPU401=m CONFIG_SND_MTPAV=m CONFIG_SND_MTS64=m CONFIG_SND_NM256=m -CONFIG_SND_OMAP_SOC_AM3517EVM=m -CONFIG_SND_OMAP_SOC_DMIC=m -CONFIG_SND_OMAP_SOC_HDMI_AUDIO=m -CONFIG_SND_OMAP_SOC=m -CONFIG_SND_OMAP_SOC_MCBSP=m -CONFIG_SND_OMAP_SOC_MCPDM=m -CONFIG_SND_OMAP_SOC_OMAP3_PANDORA=m -CONFIG_SND_OMAP_SOC_OMAP_ABE_TWL6040=m -CONFIG_SND_OMAP_SOC_OMAP_TWL4030=m -CONFIG_SND_OMAP_SOC_RX51=m CONFIG_SND_OSSEMUL=y CONFIG_SND_OXFW=m CONFIG_SND_OXYGEN=m @@ -5959,14 +5797,14 @@ CONFIG_SND_SOC_ADI_AXI_I2S=m CONFIG_SND_SOC_ADI_AXI_SPDIF=m CONFIG_SND_SOC_ADI=m # CONFIG_SND_SOC_AK4104 is not set -CONFIG_SND_SOC_AK4458=m +# CONFIG_SND_SOC_AK4118 is not set +# CONFIG_SND_SOC_AK4458 is not set # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set -CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m @@ -5981,7 +5819,6 @@ CONFIG_SND_SOC_CS35L35=m # CONFIG_SND_SOC_CS4265 is not set # CONFIG_SND_SOC_CS4270 is not set # CONFIG_SND_SOC_CS4271_I2C is not set -# CONFIG_SND_SOC_CS4271 is not set # CONFIG_SND_SOC_CS4271_SPI is not set CONFIG_SND_SOC_CS42L42=m # CONFIG_SND_SOC_CS42L51_I2C is not set @@ -5992,6 +5829,7 @@ CONFIG_SND_SOC_CS42XX8_I2C=m CONFIG_SND_SOC_CS43130=m # CONFIG_SND_SOC_CS4349 is not set # CONFIG_SND_SOC_CS53L30 is not set +CONFIG_SND_SOC_DAVINCI_MCASP=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m # CONFIG_SND_SOC_ES7241 is not set @@ -6041,11 +5879,18 @@ CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m # CONFIG_SND_SOC_NAU8810 is not set # CONFIG_SND_SOC_NAU8822 is not set CONFIG_SND_SOC_NAU8824=m +CONFIG_SND_SOC_NOKIA_RX51=m CONFIG_SND_SOC_ODROID=m +CONFIG_SND_SOC_OMAP3_PANDORA=m +CONFIG_SND_SOC_OMAP3_TWL4030=m +CONFIG_SND_SOC_OMAP_ABE_TWL6040=m +CONFIG_SND_SOC_OMAP_DMIC=m +CONFIG_SND_SOC_OMAP_HDMI=m +CONFIG_SND_SOC_OMAP_MCBSP=m +CONFIG_SND_SOC_OMAP_MCPDM=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set -# CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m @@ -6059,6 +5904,7 @@ CONFIG_SND_SOC_PCM512x_SPI=m CONFIG_SND_SOC_QCOM=m CONFIG_SND_SOC_RK3288_HDMI_ANALOG=m CONFIG_SND_SOC_RK3399_GRU_SOUND=m +CONFIG_SND_SOC_RL6231=m CONFIG_SND_SOC_ROCKCHIP_I2S=m CONFIG_SND_SOC_ROCKCHIP=m CONFIG_SND_SOC_ROCKCHIP_MAX98090=m @@ -6067,6 +5913,7 @@ CONFIG_SND_SOC_ROCKCHIP_RT5645=m CONFIG_SND_SOC_ROCKCHIP_SPDIF=m # CONFIG_SND_SOC_RT5616 is not set CONFIG_SND_SOC_RT5631=m +CONFIG_SND_SOC_RT5660=m CONFIG_SND_SOC_SAMSUNG=m CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF=m CONFIG_SND_SOC_SAMSUNG_SMDK_WM8994=m @@ -6108,6 +5955,8 @@ CONFIG_SND_SOC_TEGRA_TRIMSLICE=m CONFIG_SND_SOC_TEGRA_WM8903=m CONFIG_SND_SOC_TEGRA_WM9712=m # CONFIG_SND_SOC_TFA9879 is not set +CONFIG_SND_SOC_TI_EDMA_PCM=m +CONFIG_SND_SOC_TI_SDMA_PCM=m CONFIG_SND_SOC_TLV320AIC23_I2C=m CONFIG_SND_SOC_TLV320AIC23=m CONFIG_SND_SOC_TLV320AIC23_SPI=m @@ -6144,6 +5993,7 @@ CONFIG_SND_SOC_WM8962=m # CONFIG_SND_SOC_WM8974 is not set # CONFIG_SND_SOC_WM8978 is not set # CONFIG_SND_SOC_WM8985 is not set +# CONFIG_SND_SOC_XILINX_I2S is not set # CONFIG_SND_SOC_XTFPGA_I2S is not set # CONFIG_SND_SOC_ZX_AUD96P22 is not set CONFIG_SND_SONICVIBES=m @@ -6200,6 +6050,7 @@ CONFIG_SOC_IMX6SX=y CONFIG_SOC_IMX6UL=y CONFIG_SOC_IMX6=y CONFIG_SOC_IMX7D=y +CONFIG_SOC_IMX7ULP=y # CONFIG_SOC_LS1021A is not set CONFIG_SOC_OMAP3430=y CONFIG_SOC_OMAP5=y @@ -6210,7 +6061,6 @@ CONFIG_SOC_TEGRA_FLOWCTRL=y CONFIG_SOC_TI81XX=y CONFIG_SOC_TI=y # CONFIG_SOC_VF610 is not set -# CONFIG_SOC_ZTE is not set CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y @@ -6250,7 +6100,7 @@ CONFIG_SPI_MASTER=y CONFIG_SPI_MEM=y CONFIG_SPI_MESON_SPICC=m CONFIG_SPI_MESON_SPIFC=m -CONFIG_SPI_MXS=m +# CONFIG_SPI_MXIC is not set # CONFIG_SPI_OC_TINY is not set CONFIG_SPI_OMAP24XX=m CONFIG_SPI_ORION=m @@ -6298,7 +6148,6 @@ CONFIG_SRAM=y # CONFIG_SRF08 is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y -CONFIG_SSB_HOST_SOC=y CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y @@ -6325,14 +6174,12 @@ CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set CONFIG_ST_LPC_WATCHDOG=m -# CONFIG_STM_DUMMY is not set # CONFIG_STM is not set CONFIG_STMMAC_ETH=m # CONFIG_STMMAC_PCI is not set CONFIG_STMMAC_PLATFORM=m CONFIG_STMPE_I2C=y CONFIG_STMPE_SPI=y -# CONFIG_STM_SOURCE_CONSOLE is not set CONFIG_ST_REMOTEPROC=m CONFIG_STRICT_DEVMEM=y CONFIG_STRICT_KERNEL_RWX=y @@ -6387,7 +6234,6 @@ CONFIG_SYN_COOKIES=y CONFIG_SYSCON_REBOOT_MODE=y CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set -# CONFIG_SYSFS_DEPRECATED_V2 is not set CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" CONFIG_SYSTEM_BLACKLIST_KEYRING=y # CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set @@ -6420,7 +6266,6 @@ CONFIG_TCG_TIS_I2C_INFINEON=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set -# CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set CONFIG_TCG_TIS=y CONFIG_TCG_TPM=y @@ -6456,6 +6301,7 @@ CONFIG_TCS3472=m CONFIG_TEE=m CONFIG_TEGRA124_EMC=y CONFIG_TEGRA20_APB_DMA=y +CONFIG_TEGRA20_EMC=y CONFIG_TEGRA_AHB=y # CONFIG_TEGRA_BPMP is not set CONFIG_TEGRA_GMI=m @@ -6485,6 +6331,7 @@ CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_LKM is not set # CONFIG_TEST_MEMCAT_P is not set +# CONFIG_TEST_OBJAGG is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -6537,6 +6384,7 @@ CONFIG_TI_CPTS_MOD=m CONFIG_TI_CPTS=y # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set +CONFIG_TI_DAC7311=m CONFIG_TI_DAVINCI_CPDMA=m CONFIG_TI_DAVINCI_EMAC=m CONFIG_TI_DAVINCI_MDIO=m @@ -6547,7 +6395,7 @@ CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m -# CONFIG_TIMB_DMA is not set +CONFIG_TINYDRM_HX8357D=m CONFIG_TINYDRM_ILI9225=m CONFIG_TINYDRM_ILI9341=m CONFIG_TINYDRM_MI0283QT=m @@ -6576,7 +6424,6 @@ CONFIG_TMPFS_POSIX_ACL=y CONFIG_TMPFS_XATTR=y CONFIG_TMPFS=y CONFIG_TOUCHSCREEN_AD7877=m -CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set CONFIG_TOUCHSCREEN_ADC=m CONFIG_TOUCHSCREEN_ADS7846=m @@ -6619,6 +6466,7 @@ CONFIG_TOUCHSCREEN_MMS114=m CONFIG_TOUCHSCREEN_MTOUCH=m CONFIG_TOUCHSCREEN_PENMOUNT=m CONFIG_TOUCHSCREEN_PIXCIR=m +CONFIG_TOUCHSCREEN_RASPBERRYPI_FW=m CONFIG_TOUCHSCREEN_RM_TS=m # CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set # CONFIG_TOUCHSCREEN_S6SY761 is not set @@ -6642,10 +6490,8 @@ CONFIG_TOUCHSCREEN_TSC2005=m CONFIG_TOUCHSCREEN_TSC2007_IIO=y CONFIG_TOUCHSCREEN_TSC2007=m CONFIG_TOUCHSCREEN_TSC_SERIO=m -CONFIG_TOUCHSCREEN_UCB1400=m CONFIG_TOUCHSCREEN_USB_COMPOSITE=m CONFIG_TOUCHSCREEN_USB_E2I=y -CONFIG_TOUCHSCREEN_W90X900=m CONFIG_TOUCHSCREEN_WACOM_I2C=m CONFIG_TOUCHSCREEN_WACOM_W8001=m # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set @@ -6658,7 +6504,6 @@ CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set -# CONFIG_TRACE_BRANCH_PROFILING is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -6718,9 +6563,7 @@ CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y CONFIG_UBIFS_FS_XATTR=y -# CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set -# CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set CONFIG_UCSI_ACPI=m CONFIG_UCSI_CCG=m @@ -6770,7 +6613,6 @@ CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m # CONFIG_USB_CDC_COMPOSITE is not set -CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m CONFIG_USB_CHIPIDEA_HOST=y CONFIG_USB_CHIPIDEA=m @@ -6939,7 +6781,6 @@ CONFIG_USBIP_VUDC=m CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set -CONFIG_USB_ISP1362_HCD=m CONFIG_USB_ISP1760_DUAL_ROLE=y # CONFIG_USB_ISP1760_GADGET_ROLE is not set # CONFIG_USB_ISP1760_HOST_ROLE is not set @@ -6980,6 +6821,7 @@ CONFIG_USB_MV_UDC=m CONFIG_USB_MXS_PHY=m # CONFIG_USB_NET2272 is not set # CONFIG_USB_NET2280 is not set +CONFIG_USB_NET_AQC111=m CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -7009,7 +6851,6 @@ CONFIG_USB_OHCI_EXYNOS=m CONFIG_USB_OHCI_HCD_OMAP3=m CONFIG_USB_OHCI_HCD_PCI=y CONFIG_USB_OHCI_HCD_PLATFORM=m -# CONFIG_USB_OHCI_HCD_SSB is not set CONFIG_USB_OHCI_HCD_STI=m CONFIG_USB_OHCI_HCD=y # CONFIG_USB_OTG_BLACKLIST_HUB is not set @@ -7152,7 +6993,6 @@ CONFIG_USB_XUSBATM=m CONFIG_USB=y CONFIG_USB_YUREX=m # CONFIG_USB_ZD1201 is not set -# CONFIG_USB_ZERO_HNPTEST is not set # CONFIG_USB_ZERO is not set CONFIG_USB_ZR364XX=m # CONFIG_USELIB is not set @@ -7171,6 +7011,7 @@ CONFIG_V4L_MEM2MEM_DRIVERS=y CONFIG_V4L_PLATFORM_DRIVERS=y # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_VCNL4000 is not set +CONFIG_VCNL4035=m # CONFIG_VDSO is not set # CONFIG_VEML6070 is not set CONFIG_VETH=m @@ -7203,9 +7044,9 @@ CONFIG_VHOST_VSOCK=m CONFIG_VIA_RHINE=m CONFIG_VIA_RHINE_MMIO=y CONFIG_VIA_VELOCITY=m -CONFIG_VIDEO_ADP1653=m # CONFIG_VIDEO_ADV_DEBUG is not set CONFIG_VIDEO_AM437X_VPFE=m +# CONFIG_VIDEO_ASPEED is not set CONFIG_VIDEO_AU0828=m # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_AU0828_V4L2=y @@ -7231,8 +7072,6 @@ CONFIG_VIDEO_CX88_ENABLE_VP3054=y CONFIG_VIDEO_CX88=m CONFIG_VIDEO_CX88_VP3054=m CONFIG_VIDEO_DEV=m -# CONFIG_VIDEO_DM355_CCDC is not set -# CONFIG_VIDEO_DM6446_CCDC is not set # CONFIG_VIDEO_DT3155 is not set CONFIG_VIDEO_EM28XX_ALSA=m CONFIG_VIDEO_EM28XX_DVB=m @@ -7257,26 +7096,22 @@ CONFIG_VIDEO_IMX_VDOA=m # CONFIG_VIDEO_IVTV_ALSA is not set # CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set CONFIG_VIDEO_IVTV=m -# CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MESON_AO_CEC=m CONFIG_VIDEO_MEYE=m # CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MUX=m CONFIG_VIDEO_MXB=m -CONFIG_VIDEO_NOON010PC30=m -# CONFIG_VIDEO_OMAP2_VOUT is not set # CONFIG_VIDEO_OMAP3_DEBUG is not set CONFIG_VIDEO_OMAP3=m # CONFIG_VIDEO_OMAP4 is not set -# CONFIG_VIDEO_PCI_SKELETON is not set # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set CONFIG_VIDEO_PVRUSB2_DVB=y CONFIG_VIDEO_PVRUSB2=m CONFIG_VIDEO_PVRUSB2_SYSFS=y -CONFIG_VIDEO_QCOM_CAMSS=m CONFIG_VIDEO_QCOM_VENUS=m CONFIG_VIDEO_ROCKCHIP_RGA=m +CONFIG_VIDEO_ROCKCHIP_VPU=m CONFIG_VIDEO_S5P_FIMC=m CONFIG_VIDEO_S5P_MIPI_CSIS=m CONFIG_VIDEO_SAA6588=m @@ -7294,10 +7129,9 @@ CONFIG_VIDEO_SAMSUNG_S5P_CEC=m CONFIG_VIDEO_SAMSUNG_S5P_G2D=m CONFIG_VIDEO_SAMSUNG_S5P_JPEG=m CONFIG_VIDEO_SAMSUNG_S5P_MFC=m -# CONFIG_VIDEO_SH_MOBILE_CEU is not set +# CONFIG_VIDEO_SECO_RC is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m -CONFIG_VIDEO_SR030PC30=m CONFIG_VIDEO_STI_BDISP=m CONFIG_VIDEO_STI_DELTA_DRIVER=m CONFIG_VIDEO_STI_DELTA=m @@ -7307,6 +7141,7 @@ CONFIG_VIDEO_STI_HDMI_CEC=m CONFIG_VIDEO_STI_HVA=m CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m +CONFIG_VIDEO_SUN6I_CSI=m CONFIG_VIDEO_SUNXI_CEDRUS=m CONFIG_VIDEO_SUNXI=y CONFIG_VIDEO_TEGRA_HDMI_CEC=m @@ -7321,7 +7156,6 @@ CONFIG_VIDEO_USBTV=m CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y -# CONFIG_VIDEO_VIVID is not set # CONFIG_VIDEO_XILINX is not set # CONFIG_VIDEO_ZORAN is not set # CONFIG_VIPERBOARD_ADC is not set @@ -7342,6 +7176,7 @@ CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y +CONFIG_VIRT_WIFI=m CONFIG_VITESSE_PHY=m CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m @@ -7453,10 +7288,6 @@ CONFIG_WLAN=y CONFIG_WLCORE=m CONFIG_WLCORE_SDIO=m CONFIG_WLCORE_SPI=m -# CONFIG_WM831X_POWER is not set -CONFIG_WM831X_WATCHDOG=m -CONFIG_WM8350_POWER=m -CONFIG_WM8350_WATCHDOG=m # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set CONFIG_WQ_WATCHDOG=y # CONFIG_WW_MUTEX_SELFTEST is not set @@ -7468,8 +7299,9 @@ CONFIG_XDP_SOCKETS=y # CONFIG_XEN_GRANT_DMA_ALLOC is not set # CONFIG_XEN is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set -# CONFIG_XFRM_INTERFACE is not set +CONFIG_XFRM_INTERFACE=m CONFIG_XFRM_MIGRATE=y +CONFIG_XFRM_OFFLOAD=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y CONFIG_XFRM_USER=y @@ -7494,7 +7326,6 @@ CONFIG_XILINX_XADC=m CONFIG_XILLYBUS=m CONFIG_XILLYBUS_OF=m CONFIG_XILLYBUS_PCIE=m -# CONFIG_XIP_KERNEL is not set CONFIG_XZ_DEC_ARMTHUMB=y CONFIG_XZ_DEC_ARM=y CONFIG_XZ_DEC_IA64=y diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index bc4e2b4e1..edf190d42 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -29,8 +29,6 @@ CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y CONFIG_9P_FS_SECURITY=y CONFIG_A11Y_BRAILLE_CONSOLE=y -# CONFIG_AB3100_CORE is not set -# CONFIG_AB3100_OTP is not set CONFIG_ABP060MG=m # CONFIG_ABX500_CORE is not set CONFIG_ACCESSIBILITY=y @@ -60,7 +58,6 @@ CONFIG_AD5272=m # CONFIG_AD5592R is not set # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set -# CONFIG_AD5686 is not set # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set @@ -69,6 +66,7 @@ CONFIG_AD5272=m # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set # CONFIG_AD5933 is not set +CONFIG_AD7124=m # CONFIG_AD7150 is not set # CONFIG_AD7152 is not set # CONFIG_AD7192 is not set @@ -87,6 +85,7 @@ CONFIG_AD7766=m # CONFIG_AD7816 is not set # CONFIG_AD7887 is not set # CONFIG_AD7923 is not set +CONFIG_AD7949=m # CONFIG_AD799X is not set # CONFIG_AD8366 is not set # CONFIG_AD8801 is not set @@ -108,7 +107,6 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADIS16400 is not set # CONFIG_ADIS16480 is not set # CONFIG_ADJD_S311 is not set -# CONFIG_ADM8211 is not set # CONFIG_ADT7316 is not set # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set @@ -135,20 +133,16 @@ CONFIG_AHCI_MVEBU=m # CONFIG_AHCI_QORIQ is not set CONFIG_AHCI_SUNXI=m CONFIG_AHCI_TEGRA=m -# CONFIG_AIC79XX_BUILD_FIRMWARE is not set CONFIG_AIC79XX_CMDS_PER_DEVICE=4 # CONFIG_AIC79XX_DEBUG_ENABLE is not set CONFIG_AIC79XX_DEBUG_MASK=0 # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set CONFIG_AIC79XX_RESET_DELAY_MS=15000 -# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set CONFIG_AIC7XXX_CMDS_PER_DEVICE=4 # CONFIG_AIC7XXX_DEBUG_ENABLE is not set CONFIG_AIC7XXX_DEBUG_MASK=0 # CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set CONFIG_AIC7XXX_RESET_DELAY_MS=15000 -# CONFIG_AIRO_CS is not set -# CONFIG_AIRO is not set CONFIG_AIX_PARTITION=y # CONFIG_AK09911 is not set # CONFIG_AK8974 is not set @@ -178,7 +172,6 @@ CONFIG_AMIGA_PARTITION=y CONFIG_APDS9802ALS=m # CONFIG_APDS9960 is not set # CONFIG_APM_EMULATION is not set -CONFIG_APM_POWER=m # CONFIG_APPLE_PROPERTIES is not set # CONFIG_APPLICOM is not set CONFIG_AQUANTIA_PHY=m @@ -213,7 +206,6 @@ CONFIG_ARCH_EXYNOS5=y CONFIG_ARCH_EXYNOS=y # CONFIG_ARCH_FOOTBRIDGE is not set CONFIG_ARCH_HAS_TICK_BROADCAST=y -# CONFIG_ARCH_HI3xxx is not set CONFIG_ARCH_HIGHBANK=y # CONFIG_ARCH_HISI is not set # CONFIG_ARCH_IOP13XX is not set @@ -238,6 +230,7 @@ CONFIG_ARCH_MVEBU=y # CONFIG_ARCH_OMAP4 is not set # CONFIG_ARCH_PXA is not set # CONFIG_ARCH_QCOM is not set +# CONFIG_ARCH_RDA is not set # CONFIG_ARCH_REALVIEW is not set # CONFIG_ARCH_RENESAS is not set CONFIG_ARCH_ROCKCHIP=y @@ -298,17 +291,9 @@ CONFIG_ARM_CPU_TOPOLOGY=y CONFIG_ARM_CRYPTO=y CONFIG_ARM_DMA_IOMMU_ALIGNMENT=8 CONFIG_ARM_DMA_USE_IOMMU=y -# CONFIG_ARM_ERRATA_326103 is not set -# CONFIG_ARM_ERRATA_411920 is not set CONFIG_ARM_ERRATA_430973=y -# CONFIG_ARM_ERRATA_458693 is not set -# CONFIG_ARM_ERRATA_460075 is not set CONFIG_ARM_ERRATA_643719=y CONFIG_ARM_ERRATA_720789=y -CONFIG_ARM_ERRATA_742230=y -CONFIG_ARM_ERRATA_742231=y -CONFIG_ARM_ERRATA_743622=y -CONFIG_ARM_ERRATA_751472=y CONFIG_ARM_ERRATA_754322=y CONFIG_ARM_ERRATA_754327=y CONFIG_ARM_ERRATA_764369=y @@ -340,6 +325,7 @@ CONFIG_ARM_PMU=y # CONFIG_ARM_PSCI_CHECKER is not set CONFIG_ARM_PSCI=y CONFIG_ARM_PTDUMP_DEBUGFS=y +CONFIG_ARM_QCOM_CPUFREQ_HW=m CONFIG_ARM_QCOM_CPUFREQ_KRYO=m CONFIG_ARM_RK3399_DMC_DEVFREQ=m CONFIG_ARM_SCMI_CPUFREQ=m @@ -367,7 +353,6 @@ CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y -CONFIG_AT76C50X_USB=m CONFIG_AT803X_PHY=m CONFIG_ATA_BMDMA=y CONFIG_ATA_GENERIC=m @@ -419,7 +404,6 @@ CONFIG_ATL1E=m CONFIG_ATL1=m CONFIG_ATL2=m # CONFIG_ATLAS_PH_SENSOR is not set -# CONFIG_ATM_AMBASSADOR_DEBUG is not set # CONFIG_ATM_AMBASSADOR is not set # CONFIG_ATM_BR2684_IPFILTER is not set CONFIG_ATM_BR2684=m @@ -427,24 +411,16 @@ CONFIG_ATM_CLIP=m # CONFIG_ATM_CLIP_NO_ICMP is not set # CONFIG_ATM_DRIVERS is not set # CONFIG_ATM_DUMMY is not set -# CONFIG_ATMEL is not set # CONFIG_ATM_ENI_DEBUG is not set CONFIG_ATM_ENI=m # CONFIG_ATM_ENI_TUNE_BURST is not set CONFIG_ATM_FIRESTREAM=m -CONFIG_ATM_FORE200E_DEBUG=0 # CONFIG_ATM_FORE200E is not set -CONFIG_ATM_FORE200E_TX_RETRY=16 -# CONFIG_ATM_FORE200E_USE_TASKLET is not set # CONFIG_ATM_HE is not set # CONFIG_ATM_HE_USE_SUNI is not set -# CONFIG_ATM_HORIZON_DEBUG is not set # CONFIG_ATM_HORIZON is not set -# CONFIG_ATM_IA_DEBUG is not set # CONFIG_ATM_IA is not set -# CONFIG_ATM_IDT77252_DEBUG is not set # CONFIG_ATM_IDT77252 is not set -# CONFIG_ATM_IDT77252_RCV_ALL is not set # CONFIG_ATM_LANAI is not set CONFIG_ATM_LANE=m CONFIG_ATM=m @@ -454,7 +430,6 @@ CONFIG_ATM_NICSTAR=m # CONFIG_ATM_NICSTAR_USE_SUNI is not set CONFIG_ATM_SOLOS=m CONFIG_ATM_TCP=m -# CONFIG_ATM_ZATM_DEBUG is not set # CONFIG_ATM_ZATM is not set CONFIG_ATOMIC64_SELFTEST=y CONFIG_ATP=m @@ -515,7 +490,6 @@ CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_PM8941_WLED is not set CONFIG_BACKLIGHT_PWM=m # CONFIG_BACKLIGHT_SAHARA is not set -CONFIG_BACKLIGHT_WM831X=m # CONFIG_BACKTRACE_SELF_TEST is not set CONFIG_BALLOON_COMPACTION=y CONFIG_BATMAN_ADV_BATMAN_V=y @@ -550,8 +524,6 @@ CONFIG_BCM2835_MBOX=y CONFIG_BCM2835_THERMAL=m CONFIG_BCM2835_VCHIQ=m CONFIG_BCM2835_WDT=m -CONFIG_BCM63XX_PHY=m -# CONFIG_BCM7038_WDT is not set CONFIG_BCM7XXX_PHY=m CONFIG_BCM87XX_PHY=m CONFIG_BCMA_BLOCKIO=y @@ -562,7 +534,6 @@ CONFIG_BCMA_HOST_PCI_POSSIBLE=y CONFIG_BCMA_HOST_PCI=y # CONFIG_BCMA_HOST_SOC is not set CONFIG_BCMA=m -# CONFIG_BCM_FLEXRM_MBOX is not set CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set CONFIG_BCM_SBA_RAID=m @@ -628,7 +599,6 @@ CONFIG_BLK_DEV=y CONFIG_BLK_DEV_ZONED=y CONFIG_BLK_SED_OPAL=y CONFIG_BLK_WBT_MQ=y -# CONFIG_BLK_WBT_SQ is not set CONFIG_BLK_WBT=y # CONFIG_BL_SWITCHER_DUMMY_IF is not set CONFIG_BL_SWITCHER=y @@ -663,6 +633,7 @@ CONFIG_BOUNCE=y CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y CONFIG_BPF_KPROBE_OVERRIDE=y +CONFIG_BPF_LIRC_MODE2=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m @@ -758,12 +729,10 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BT_SELFTEST is not set # CONFIG_BTT is not set -CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHE_FEROCEON_L2 is not set -# CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH is not set # CONFIG_CACHEFILES_DEBUG is not set # CONFIG_CACHEFILES_HISTOGRAM is not set CONFIG_CACHEFILES=m @@ -787,7 +756,7 @@ CONFIG_CAN_EMS_PCI=m # CONFIG_CAN_EMS_PCMCIA is not set CONFIG_CAN_EMS_USB=m CONFIG_CAN_ESD_USB2=m -# CONFIG_CAN_FLEXCAN is not set +CONFIG_CAN_FLEXCAN=m # CONFIG_CAN_GRCAN is not set CONFIG_CAN_GS_USB=m CONFIG_CAN_GW=m @@ -795,7 +764,6 @@ CONFIG_CAN_HI311X=m CONFIG_CAN_IFI_CANFD=m CONFIG_CAN_KVASER_PCI=m CONFIG_CAN_KVASER_USB=m -CONFIG_CAN_LEDS=y CONFIG_CAN=m CONFIG_CAN_M_CAN=m CONFIG_CAN_MCBA_USB=m @@ -817,13 +785,11 @@ CONFIG_CAN_SLCAN=m CONFIG_CAN_SOFTING=m CONFIG_CAN_SUN4I=m # CONFIG_CAN_TI_HECC is not set -# CONFIG_CAN_TSCAN1 is not set # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m CONFIG_CAN_XILINXCAN=m CONFIG_CAPI_AVM=y -# CONFIG_CAPI_EICON is not set # CONFIG_CAPI_TRACE is not set CONFIG_CARDBUS=y CONFIG_CARDMAN_4000=m @@ -845,7 +811,6 @@ CONFIG_CDROM_PKTCDVD=m # CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y -# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -860,7 +825,6 @@ CONFIG_CFG80211_DEFAULT_PS=y # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set CONFIG_CFG80211=m CONFIG_CFG80211_WEXT=y -CONFIG_CFQ_GROUP_IOSCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_CGROUP_BPF=y CONFIG_CGROUP_CPUACCT=y @@ -891,7 +855,6 @@ CONFIG_CHARGER_GPIO=m CONFIG_CHARGER_MANAGER=y # CONFIG_CHARGER_MAX8903 is not set CONFIG_CHARGER_MAX8997=m -# CONFIG_CHARGER_PCF50633 is not set # CONFIG_CHARGER_RT9455 is not set # CONFIG_CHARGER_SBS is not set CONFIG_CHARGER_SMB347=m @@ -923,7 +886,6 @@ CONFIG_CIFS_DEBUG=y CONFIG_CIFS_DFS_UPCALL=y CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m -CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set @@ -957,7 +919,6 @@ CONFIG_CMA_SIZE_SEL_MBYTES=y CONFIG_CMA=y CONFIG_CMDLINE="" # CONFIG_CMDLINE_FORCE is not set -CONFIG_CMDLINE_FROM_BOOTLOADER=y # CONFIG_CMDLINE_PARTITION is not set CONFIG_CNIC=m # CONFIG_CODA_FS is not set @@ -997,7 +958,6 @@ CONFIG_CORTINA_PHY=m # CONFIG_CPU5_WDT is not set # CONFIG_CPU_BIG_ENDIAN is not set # CONFIG_CPU_BPREDICT_DISABLE is not set -# CONFIG_CPU_DCACHE_DISABLE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set @@ -1047,6 +1007,7 @@ CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +CONFIG_CRYPTO_ADIANTUM=m CONFIG_CRYPTO_AEGIS128L=m CONFIG_CRYPTO_AEGIS128=m CONFIG_CRYPTO_AEGIS256=m @@ -1082,10 +1043,21 @@ CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_DES=m -# CONFIG_CRYPTO_DEV_CCREE is not set +CONFIG_CRYPTO_DEV_CCREE=m CONFIG_CRYPTO_DEV_CHELSIO=m CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_EXYNOS_RNG=m +CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API=m +CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API=m +# CONFIG_CRYPTO_DEV_FSL_CAAM_DEBUG is not set +CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_COUNT_THLD=8 +CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_TIME_THLD=8192 +CONFIG_CRYPTO_DEV_FSL_CAAM_INTC=y +CONFIG_CRYPTO_DEV_FSL_CAAM_JR=m +CONFIG_CRYPTO_DEV_FSL_CAAM=m +CONFIG_CRYPTO_DEV_FSL_CAAM_PKC_API=m +CONFIG_CRYPTO_DEV_FSL_CAAM_RINGSIZE=3 +CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y # CONFIG_CRYPTO_DEV_HISI_SEC is not set @@ -1126,6 +1098,7 @@ CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_MORUS1280=m CONFIG_CRYPTO_MORUS640=m +CONFIG_CRYPTO_NHPOLY1305_NEON=m CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m @@ -1156,6 +1129,7 @@ CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m CONFIG_CRYPTO_STATS=y +CONFIG_CRYPTO_STREEBOG=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1171,7 +1145,6 @@ CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO=y # CONFIG_CRYPTO_ZSTD is not set -# CONFIG_CS89x0 is not set # CONFIG_CUSE is not set CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m @@ -1211,6 +1184,7 @@ CONFIG_DEBUG_INFO_VTA=y CONFIG_DEBUG_INFO=y # CONFIG_DEBUG_KERNEL_DC is not set CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN is not set CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE=4096 # CONFIG_DEBUG_KMEMLEAK_TEST is not set @@ -1244,7 +1218,6 @@ CONFIG_DEBUG_RWSEMS=y # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_DEBUG_SG=y CONFIG_DEBUG_SHIRQ=y -CONFIG_DEBUG_SLAB=y CONFIG_DEBUG_SPINLOCK=y CONFIG_DEBUG_STACK_USAGE=y # CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set @@ -1259,18 +1232,14 @@ CONFIG_DEBUG_VM=y CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y CONFIG_DEBUG_WX=y # CONFIG_DECNET is not set -CONFIG_DEFAULT_CFQ=y CONFIG_DEFAULT_CUBIC=y -# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 -# CONFIG_DEFAULT_NOOP is not set # CONFIG_DEFAULT_RENO is not set # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set -# CONFIG_DEFXX is not set # CONFIG_DEPRECATED_PARAM_STRUCT is not set CONFIG_DETECT_HUNG_TASK=y # CONFIG_DEV_APPLETALK is not set @@ -1297,7 +1266,6 @@ CONFIG_DM9102=m # CONFIG_DMA_API_DEBUG_SG is not set CONFIG_DMA_API_DEBUG=y CONFIG_DMA_BCM2835=m -# CONFIG_DMA_CACHE_RWFO is not set CONFIG_DMA_CMA=y CONFIG_DMADEVICES_DEBUG=y # CONFIG_DMADEVICES_VDEBUG is not set @@ -1351,7 +1319,6 @@ CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set # CONFIG_DP83TC811_PHY is not set -# CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y CONFIG_DRBD_FAULT_INJECTION=y @@ -1386,10 +1353,8 @@ CONFIG_DRM_EXYNOS_DP=y CONFIG_DRM_EXYNOS_DSI=y CONFIG_DRM_EXYNOS_FIMC=y CONFIG_DRM_EXYNOS_FIMD=y -CONFIG_DRM_EXYNOS_G2D=y CONFIG_DRM_EXYNOS_GSC=y CONFIG_DRM_EXYNOS_HDMI=y -CONFIG_DRM_EXYNOS_IOMMU=y CONFIG_DRM_EXYNOS=m CONFIG_DRM_EXYNOS_MIC=y CONFIG_DRM_EXYNOS_MIXER=y @@ -1427,17 +1392,20 @@ CONFIG_DRM_NOUVEAU=m CONFIG_DRM_NXP_PTN3460=m # CONFIG_DRM_OMAP is not set CONFIG_DRM_PANEL_ARM_VERSATILE=m +CONFIG_DRM_PANEL_BRIDGE=y CONFIG_DRM_PANEL_ILITEK_IL9322=m -# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set +CONFIG_DRM_PANEL_ILITEK_ILI9881C=m # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set CONFIG_DRM_PANEL_LG_LG4573=m CONFIG_DRM_PANEL_LVDS=m +CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO=m CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00=m CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m CONFIG_DRM_PANEL_RAYDIUM_RM68200=m CONFIG_DRM_PANEL_SAMSUNG_LD9040=m +# CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2=m CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0=m @@ -1446,6 +1414,7 @@ CONFIG_DRM_PANEL_SHARP_LQ101R1SX01=m CONFIG_DRM_PANEL_SHARP_LS043T1LE01=m CONFIG_DRM_PANEL_SIMPLE=m # CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set +# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set CONFIG_DRM_PANEL=y CONFIG_DRM_PARADE_PS8622=m CONFIG_DRM_PL111=m @@ -1499,7 +1468,6 @@ CONFIG_DUMMY=m CONFIG_DVB_AS102=m CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y -# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP=m # CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP_PCI=m @@ -1532,7 +1500,6 @@ CONFIG_DVB_NGENE=m CONFIG_DVB_PLUTO2=m CONFIG_DVB_PT1=m # CONFIG_DVB_PT3 is not set -# CONFIG_DVB_RTL2832_SDR is not set CONFIG_DVB_SMIPCIE=m CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m @@ -1605,7 +1572,7 @@ CONFIG_EDAC_GHES=y CONFIG_EDAC_HIGHBANK_L2=m CONFIG_EDAC_HIGHBANK_MC=m CONFIG_EDAC_LEGACY_SYSFS=y -CONFIG_EDAC_MV64X60=m +# CONFIG_EDAC_SYNOPSYS is not set CONFIG_EDAC_TI=m CONFIG_EDAC=y CONFIG_EEPROM_93CX6=m @@ -1621,7 +1588,6 @@ CONFIG_EFI_ARMSTUB_DTB_LOADER=y # CONFIG_EFI_CAPSULE_LOADER is not set CONFIG_EFI_PARTITION=y CONFIG_EFI_PGT_DUMP=y -# CONFIG_EFI_SIGNATURE_LIST_PARSER is not set # CONFIG_EFI_TEST is not set CONFIG_EFIVAR_FS=y CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y @@ -1633,9 +1599,9 @@ CONFIG_EMAC_ROCKCHIP=m # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y # CONFIG_ENA_ETHERNET is not set -CONFIG_ENC28J60=m CONFIG_ENCLOSURE_SERVICES=m CONFIG_ENCRYPTED_KEYS=y +# CONFIG_ENERGY_MODEL is not set CONFIG_ENIC=m CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m @@ -1647,7 +1613,6 @@ CONFIG_ETHERNET=y CONFIG_ETHOC=m # CONFIG_EUROTECH_WDT is not set # CONFIG_EVM is not set -# CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set # CONFIG_EXPOLINE_AUTO is not set @@ -1680,7 +1645,6 @@ CONFIG_EXYNOS_AUDSS_CLK_CON=m # CONFIG_EXYNOS_IOMMU_DEBUG is not set CONFIG_EXYNOS_IOMMU=y CONFIG_EXYNOS_THERMAL=y -# CONFIG_EZNPS_GIC is not set # CONFIG_EZX_PCAP is not set # CONFIG_F2FS_CHECK_FS is not set # CONFIG_F2FS_FAULT_INJECTION is not set @@ -1713,24 +1677,19 @@ CONFIG_FAULT_INJECTION=y # CONFIG_FB_ARK is not set CONFIG_FB_ARMCLCD=y # CONFIG_FB_ASILIANT is not set -CONFIG_FB_ATY128_BACKLIGHT=y # CONFIG_FB_ATY128 is not set -CONFIG_FB_ATY_BACKLIGHT=y -# CONFIG_FB_ATY_CT is not set -# CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set # CONFIG_FB_CYBER2000 is not set # CONFIG_FB_DA8XX is not set CONFIG_FB_EFI=y # CONFIG_FB_FOREIGN_ENDIAN is not set -# CONFIG_FB_HECUBA is not set # CONFIG_FB_I740 is not set # CONFIG_FB_IBM_GXT4500 is not set # CONFIG_FB_IMSTT is not set # CONFIG_FB_KYRO is not set +# CONFIG_FB_LOGO_CENTER is not set # CONFIG_FB_MATROX_G is not set # CONFIG_FB_MATROX_I2C is not set # CONFIG_FB_MATROX is not set @@ -1740,25 +1699,13 @@ CONFIG_FB_EFI=y # CONFIG_FB_METRONOME is not set CONFIG_FB_MODE_HELPERS=y # CONFIG_FB_NEOMAGIC is not set -CONFIG_FB_NVIDIA_BACKLIGHT=y -# CONFIG_FB_NVIDIA_DEBUG is not set -# CONFIG_FB_NVIDIA_I2C is not set # CONFIG_FB_NVIDIA is not set # CONFIG_FB_OPENCORES is not set -# CONFIG_FB_PM2_FIFO_DISCONNECT is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_PM3 is not set -# CONFIG_FB_PRE_INIT_FB is not set -CONFIG_FB_RADEON_BACKLIGHT=y -# CONFIG_FB_RADEON_DEBUG is not set -# CONFIG_FB_RADEON_I2C is not set # CONFIG_FB_RADEON is not set -CONFIG_FB_RIVA_BACKLIGHT=y -# CONFIG_FB_RIVA_DEBUG is not set -# CONFIG_FB_RIVA_I2C is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_S1D13XXX is not set -# CONFIG_FB_S3C is not set # CONFIG_FB_S3 is not set # CONFIG_FB_SAVAGE is not set CONFIG_FB_SIMPLE=y @@ -1867,7 +1814,6 @@ CONFIG_FUSION_SPI=m CONFIG_FUTEX=y # CONFIG_FW_CFG_SYSFS_CMDLINE is not set CONFIG_FW_CFG_SYSFS=m -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set # CONFIG_FW_LOADER_USER_HELPER is not set CONFIG_FW_LOADER=y CONFIG_GACT_PROB=y @@ -1904,8 +1850,6 @@ CONFIG_GIGASET_M105=m # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set -# CONFIG_GPIO_104_DIO_48E is not set -# CONFIG_GPIO_104_IDIO_16 is not set CONFIG_GPIO_74X164=m # CONFIG_GPIO_74XX_MMIO is not set # CONFIG_GPIO_ADNP is not set @@ -1913,7 +1857,7 @@ CONFIG_GPIO_74X164=m # CONFIG_GPIO_ALTERA is not set # CONFIG_GPIO_AMDPT is not set CONFIG_GPIO_BD9571MWV=m -# CONFIG_GPIO_BT8XX is not set +CONFIG_GPIO_CADENCE=m CONFIG_GPIO_DAVINCI=y CONFIG_GPIO_DWAPB=m CONFIG_GPIO_EXAR=m @@ -1944,6 +1888,7 @@ CONFIG_GPIO_PCI_IDIO_16=m CONFIG_GPIO_PL061=y CONFIG_GPIO_RASPBERRYPI_EXP=m # CONFIG_GPIO_RDC321X is not set +# CONFIG_GPIO_SAMA5D2_PIOBU is not set # CONFIG_GPIO_SCH311X is not set CONFIG_GPIO_SYSCON=m # CONFIG_GPIO_SYSFS is not set @@ -1953,7 +1898,6 @@ CONFIG_GPIO_TPS65910=y CONFIG_GPIO_TPS65912=m CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set -# CONFIG_GPIO_TS5500 is not set CONFIG_GPIO_VIPERBOARD=m CONFIG_GPIO_WATCHDOG=m # CONFIG_GPIO_WINBOND is not set @@ -2147,10 +2091,10 @@ CONFIG_HOTPLUG_PCI=y # CONFIG_HP206C is not set # CONFIG_HPFS_FS is not set # CONFIG_HP_ILO is not set +CONFIG_HSA_AMD=y # CONFIG_HSI is not set # CONFIG_HSR is not set # CONFIG_HSU_DMA is not set -# CONFIG_HSU_DMA_PCI is not set CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set @@ -2224,6 +2168,8 @@ CONFIG_I2C_GPIO=m CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_HID=m # CONFIG_I2C_I801 is not set +CONFIG_I2C_IMX_LPI2C=m +CONFIG_I2C_IMX=m # CONFIG_I2C_ISCH is not set CONFIG_I2C_MESON=m CONFIG_I2C_MLXCPLD=m @@ -2270,6 +2216,7 @@ CONFIG_I2C_VERSATILE=m CONFIG_I2C_VIPERBOARD=m # CONFIG_I2C_XILINX is not set CONFIG_I2C=y +# CONFIG_I3C is not set # CONFIG_I40E_DCB is not set CONFIG_I40E=m CONFIG_I40EVF=m @@ -2340,25 +2287,24 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y # CONFIG_IMA_APPRAISE is not set -# CONFIG_IMA_BLACKLIST_KEYRING is not set CONFIG_IMA_DEFAULT_HASH_SHA1=y # CONFIG_IMA_DEFAULT_HASH_SHA256 is not set CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 CONFIG_IMA_NG_TEMPLATE=y CONFIG_IMA_READ_POLICY=y # CONFIG_IMA_SIG_TEMPLATE is not set # CONFIG_IMA_TEMPLATE is not set -CONFIG_IMA_TRUSTED_KEYRING=y CONFIG_IMA_WRITE_POLICY=y CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set +CONFIG_IMX2_WDT=m # CONFIG_IMX_IPUV3_CORE is not set +# CONFIG_IMX_IRQSTEER is not set CONFIG_IMX_MBOX=m +# CONFIG_IMX_SCU_PD is not set CONFIG_IMX_SCU=y # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m @@ -2454,7 +2400,6 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSE=y -CONFIG_INPUT_PCF50633_PMU=m # CONFIG_INPUT_PCF8574 is not set CONFIG_INPUT_PCSPKR=m CONFIG_INPUT_PM8XXX_VIBRATOR=m @@ -2464,7 +2409,6 @@ CONFIG_INPUT_POWERMATE=m CONFIG_INPUT_PWM_BEEPER=m # CONFIG_INPUT_PWM_VIBRA is not set # CONFIG_INPUT_REGULATOR_HAPTIC is not set -CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RK805_PWRKEY=m CONFIG_INPUT_SOC_BUTTON_ARRAY=m CONFIG_INPUT_SPARSEKMAP=m @@ -2472,16 +2416,17 @@ CONFIG_INPUT_TABLET=y CONFIG_INPUT_TOUCHSCREEN=y CONFIG_INPUT_UINPUT=m CONFIG_INPUT_WISTRON_BTNS=m -CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_AUDIT=y +# CONFIG_INTEGRITY_PLATFORM_KEYRING is not set CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY=y # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set +CONFIG_INTEL_STRATIX10_SERVICE=m # CONFIG_INTEL_TH is not set CONFIG_INTEL_XWAY_PHY=m # CONFIG_INTERVAL_TREE_TEST is not set @@ -2500,9 +2445,6 @@ CONFIG_IOMMU_DMA=y CONFIG_IOMMU_IO_PGTABLE_LPAE=y CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m -CONFIG_IOSCHED_CFQ=y -CONFIG_IOSCHED_DEADLINE=y -CONFIG_IOSCHED_NOOP=y CONFIG_IO_STRICT_DEVMEM=y CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_IPTABLES=m @@ -2528,10 +2470,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m # CONFIG_IPACK_BUS is not set CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y -# CONFIG_IP_DCCP_CCID2_DEBUG is not set -# CONFIG_IP_DCCP_CCID3_DEBUG is not set -CONFIG_IP_DCCP_CCID3=y -# CONFIG_IP_DCCP_DEBUG is not set # CONFIG_IP_DCCP is not set CONFIG_IPDDP_ENCAP=y CONFIG_IPDDP=m @@ -2666,7 +2604,6 @@ CONFIG_IR_MESON=m CONFIG_IR_NEC_DECODER=m CONFIG_IR_NUVOTON=m CONFIG_IR_PWM_TX=m -CONFIG_IRQ_CROSSBAR=y # CONFIG_IRQSOFF_TRACER is not set CONFIG_IRQ_TIME_ACCOUNTING=y CONFIG_IR_RC5_DECODER=m @@ -2695,12 +2632,6 @@ CONFIG_ISDN_CAPI_CAPIDRV=m # CONFIG_ISDN_CAPI_CAPIDRV_VERBOSE is not set CONFIG_ISDN_CAPI=m CONFIG_ISDN_CAPI_MIDDLEWARE=y -CONFIG_ISDN_DIVAS_BRIPCI=y -CONFIG_ISDN_DIVAS_DIVACAPI=m -CONFIG_ISDN_DIVAS=m -CONFIG_ISDN_DIVAS_MAINT=m -CONFIG_ISDN_DIVAS_PRIPCI=y -CONFIG_ISDN_DIVAS_USERIDI=m CONFIG_ISDN_DIVERSION=m CONFIG_ISDN_DRV_AVMB1_AVM_CS=m CONFIG_ISDN_DRV_AVMB1_B1PCI=m @@ -2710,7 +2641,6 @@ CONFIG_ISDN_DRV_AVMB1_C4=m CONFIG_ISDN_DRV_AVMB1_T1PCI=m CONFIG_ISDN_DRV_GIGASET=m CONFIG_ISDN_DRV_HISAX=m -CONFIG_ISDN_DRV_LOOP=m CONFIG_ISDN_I4L=m # CONFIG_ISDN is not set CONFIG_ISDN_MPP=y @@ -2741,7 +2671,6 @@ CONFIG_IWLWIFI_DEBUGFS=y CONFIG_IWLWIFI_DEBUG=y CONFIG_IWLWIFI_DEVICE_TRACING=y CONFIG_IWLWIFI=m -# CONFIG_IWLWIFI_PCIE_RTPM is not set CONFIG_IWMMXT=y CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y @@ -2761,9 +2690,7 @@ CONFIG_JFFS2_FS_SECURITY=y # CONFIG_JFFS2_FS_WBUF_VERIFY is not set CONFIG_JFFS2_FS_WRITEBUFFER=y CONFIG_JFFS2_FS_XATTR=y -# CONFIG_JFFS2_LZO is not set CONFIG_JFFS2_RTIME=y -# CONFIG_JFFS2_RUBIN is not set CONFIG_JFFS2_SUMMARY=y CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set @@ -2850,7 +2777,6 @@ CONFIG_KEYBOARD_PMIC8XXX=m CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_SAMSUNG is not set -# CONFIG_KEYBOARD_SH_KEYSC is not set # CONFIG_KEYBOARD_STOWAWAY is not set CONFIG_KEYBOARD_SUN4I_LRADC=m # CONFIG_KEYBOARD_SUNKBD is not set @@ -2931,7 +2857,6 @@ CONFIG_LEDS_CLEVO_MAIL=m CONFIG_LEDS_CR0014114=m CONFIG_LEDS_DAC124S085=m CONFIG_LEDS_GPIO=m -CONFIG_LEDS_GPIO_REGISTER=y # CONFIG_LEDS_IS31FL319X is not set CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set @@ -2940,20 +2865,17 @@ CONFIG_LEDS_LM3530=m CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m -# CONFIG_LEDS_LOCOMO is not set CONFIG_LEDS_LP3944=m CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP5521 is not set # CONFIG_LEDS_LP5523 is not set # CONFIG_LEDS_LP5562 is not set -# CONFIG_LEDS_LP55XX_COMMON is not set # CONFIG_LEDS_LP8501 is not set # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MAX8997=m CONFIG_LEDS_MLXCPLD=m CONFIG_LEDS_MLXREG=m -# CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m CONFIG_LEDS_NS2=m # CONFIG_LEDS_OT200 is not set @@ -2963,11 +2885,11 @@ CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA963X is not set CONFIG_LEDS_PWM=m CONFIG_LEDS_REGULATOR=m -# CONFIG_LEDS_S3C24XX is not set CONFIG_LEDS_SYSCON=y # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set CONFIG_LEDS_TRIGGER_ACTIVITY=m +CONFIG_LEDS_TRIGGER_AUDIO=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m CONFIG_LEDS_TRIGGER_CAMERA=m CONFIG_LEDS_TRIGGER_CPU=y @@ -2984,8 +2906,6 @@ CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m CONFIG_LEDS_USER=m -CONFIG_LEDS_WM831X_STATUS=m -CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y @@ -3016,7 +2936,6 @@ CONFIG_LIRC=y # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LOAD_UEFI_KEYS is not set CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set CONFIG_LOCKD=m @@ -3130,6 +3049,7 @@ CONFIG_MAXSMP=y # CONFIG_MCP3422 is not set CONFIG_MCP3911=m CONFIG_MCP4018=m +CONFIG_MCP41010=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -3165,7 +3085,7 @@ CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set -# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set +CONFIG_MEDIA_CONTROLLER_REQUEST_API=y CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y @@ -3173,7 +3093,6 @@ CONFIG_MEDIA_RADIO_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m -# CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y # CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m @@ -3187,6 +3106,7 @@ CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_SWAP=y CONFIG_MEMCG=y CONFIG_MEMORY_FAILURE=y +# CONFIG_MEMORY_HOTPLUG is not set CONFIG_MEMORY=y # CONFIG_MEMSTICK_DEBUG is not set CONFIG_MEMSTICK_JMICRON_38X=m @@ -3199,6 +3119,7 @@ CONFIG_MEMSTICK_TIFM_MS=m # CONFIG_MEMTEST is not set # CONFIG_MEN_A21_WDT is not set CONFIG_MESON_CANVAS=m +# CONFIG_MESON_CLK_MEASURE is not set CONFIG_MESON_EFUSE=m # CONFIG_MESON_GXBB_WATCHDOG is not set # CONFIG_MESON_GXL_PHY is not set @@ -3218,7 +3139,6 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 CONFIG_MFD_AC100=m # CONFIG_MFD_ACT8945A is not set # CONFIG_MFD_ARIZONA_I2C is not set -# CONFIG_MFD_ARIZONA is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_AS3711 is not set CONFIG_MFD_AS3722=y @@ -3310,18 +3230,14 @@ CONFIG_MFD_VIPERBOARD=m CONFIG_MFD_VX855=m CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM831X_I2C is not set -# CONFIG_MFD_WM831X is not set # CONFIG_MFD_WM831X_SPI is not set # CONFIG_MFD_WM8350_I2C is not set -# CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set CONFIG_MFD_WM8994=m # CONFIG_MGEODEGX1 is not set # CONFIG_MGEODE_LX is not set CONFIG_MICREL_KS8995MA=m CONFIG_MICREL_PHY=m -CONFIG_MICROCHIP_KSZ=m -CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m # CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROSEMI_PHY=m @@ -3329,6 +3245,7 @@ CONFIG_MIGRATION=y CONFIG_MII=m CONFIG_MINIX_FS=m CONFIG_MINIX_SUBPARTITION=y +CONFIG_MISC_ALCOR_PCI=m CONFIG_MISC_FILESYSTEMS=y CONFIG_MISC_RTSX_PCI=m CONFIG_MISC_RTSX_USB=m @@ -3354,7 +3271,6 @@ CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m CONFIG_MLX5_EN_ARFS=y -# CONFIG_MLX5_EN_IPSEC is not set CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set @@ -3382,6 +3298,7 @@ CONFIG_MMA8452=m # CONFIG_MMA9551 is not set # CONFIG_MMA9553 is not set # CONFIG_MMC35240 is not set +CONFIG_MMC_ALCOR=m CONFIG_MMC_ARMMMCI=m CONFIG_MMC_BCM2835=m CONFIG_MMC_BLOCK=m @@ -3406,6 +3323,7 @@ CONFIG_MMC_REALTEK_PCI=m CONFIG_MMC_REALTEK_USB=m CONFIG_MMC_RICOH_MMC=y CONFIG_MMC_SDHCI_ACPI=m +# CONFIG_MMC_SDHCI_AM654 is not set CONFIG_MMC_SDHCI_CADENCE=m CONFIG_MMC_SDHCI_DOVE=m # CONFIG_MMC_SDHCI_F_SDH30 is not set @@ -3414,7 +3332,7 @@ CONFIG_MMC_SDHCI=m CONFIG_MMC_SDHCI_OF_ARASAN=m # CONFIG_MMC_SDHCI_OF_AT91 is not set # CONFIG_MMC_SDHCI_OF_DWCMSHC is not set -# CONFIG_MMC_SDHCI_OF_ESDHC is not set +CONFIG_MMC_SDHCI_OF_ESDHC=m CONFIG_MMC_SDHCI_OMAP=m CONFIG_MMC_SDHCI_PCI=m CONFIG_MMC_SDHCI_PLTFM=m @@ -3457,7 +3375,6 @@ CONFIG_MODULE_UNLOAD=y # CONFIG_MODVERSIONS is not set # CONFIG_MOST is not set CONFIG_MOUSE_APPLETOUCH=m -# CONFIG_MOUSE_ATIXL is not set CONFIG_MOUSE_BCM5974=m CONFIG_MOUSE_CYAPA=m CONFIG_MOUSE_ELAN_I2C_I2C=y @@ -3474,8 +3391,7 @@ CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_MOUSE_VSXXXAA=m # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set -# CONFIG_MPL115_I2C is not set -CONFIG_MPL115=m +CONFIG_MPL115_I2C=m # CONFIG_MPL115_SPI is not set CONFIG_MPL3115=m CONFIG_MPLS_IPTUNNEL=m @@ -3486,7 +3402,6 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set -# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y # CONFIG_MSM_GCC_8994 is not set @@ -3508,8 +3423,6 @@ CONFIG_MTD_BLOCK=m CONFIG_MTD_CFI_AMDSTD=m CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y -# CONFIG_MTD_CFI_I4 is not set -# CONFIG_MTD_CFI_I8 is not set CONFIG_MTD_CFI_INTELEXT=m CONFIG_MTD_CFI=m CONFIG_MTD_CFI_STAA=m @@ -3525,12 +3438,9 @@ CONFIG_MTD_DATAFLASH_WRITE_VERIFY=y # CONFIG_MTD_LPDDR is not set CONFIG_MTD=m CONFIG_MTD_M25P80=m -# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y -# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set CONFIG_MTD_MAP_BANK_WIDTH_4=y -# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set # CONFIG_MTD_MCHP23K256 is not set # CONFIG_MTD_MT81xx_NOR is not set # CONFIG_MTD_MTDRAM is not set @@ -3538,22 +3448,17 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y CONFIG_MTD_NAND_CAFE=m CONFIG_MTD_NAND_DAVINCI=m # CONFIG_MTD_NAND_DENALI_DT is not set -# CONFIG_MTD_NAND_DENALI is not set # CONFIG_MTD_NAND_DENALI_PCI is not set # CONFIG_MTD_NAND_DISKONCHIP is not set # CONFIG_MTD_NAND_ECC_BCH is not set CONFIG_MTD_NAND_ECC_SMC=y -CONFIG_MTD_NAND_FSMC=m CONFIG_MTD_NAND_GPIO=m -# CONFIG_MTD_NAND_HISI504 is not set CONFIG_MTD_NAND=m CONFIG_MTD_NAND_MARVELL=m -# CONFIG_MTD_NAND_MTK is not set CONFIG_MTD_NAND_MXC=m CONFIG_MTD_NAND_NANDSIM=m # CONFIG_MTD_NAND_OMAP2 is not set CONFIG_MTD_NAND_ORION=m -# CONFIG_MTD_NAND_OXNAS is not set CONFIG_MTD_NAND_PLATFORM=m CONFIG_MTD_NAND_RICOH=m CONFIG_MTD_NAND_SUNXI=m @@ -3566,9 +3471,7 @@ CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_PHRAM is not set # CONFIG_MTD_PHYSMAP_COMPAT is not set CONFIG_MTD_PHYSMAP=m -# CONFIG_MTD_PHYSMAP_OF_GEMINI is not set -CONFIG_MTD_PHYSMAP_OF=m -CONFIG_MTD_PHYSMAP_OF_VERSATILE=y +# CONFIG_MTD_PHYSMAP_OF is not set # CONFIG_MTD_PLATRAM is not set # CONFIG_MTD_PMC551 is not set # CONFIG_MTD_RAM is not set @@ -3577,15 +3480,12 @@ CONFIG_MTD_PHYSMAP_OF_VERSATILE=y # CONFIG_MTD_SHARPSL_PARTS is not set # CONFIG_MTD_SLRAM is not set CONFIG_MTD_SPI_NAND=m -CONFIG_MTD_SPINAND_MT29F=m -CONFIG_MTD_SPINAND_ONDIEECC=y CONFIG_MTD_SPI_NOR=m # CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set CONFIG_MTD_SST25L=m CONFIG_MTD_ST_SPI_FSM=m # CONFIG_MTD_SWAP is not set # CONFIG_MTD_TESTS is not set -# CONFIG_MTD_TS5500 is not set CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_BLOCK is not set # CONFIG_MTD_UBI_FASTMAP is not set @@ -3677,8 +3577,9 @@ CONFIG_NET_DSA_BCM_SF2=m # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI=m CONFIG_NET_DSA_MT7530=m -CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y @@ -3807,7 +3708,7 @@ CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m CONFIG_NET_SCH_ATM=m -# CONFIG_NET_SCH_CAKE is not set +CONFIG_NET_SCH_CAKE=m CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3816,7 +3717,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y -# CONFIG_NET_SCH_ETF is not set +CONFIG_NET_SCH_ETF=m CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3929,7 +3830,7 @@ CONFIG_NFC_MRVL=m # CONFIG_NFC_MRVL_SPI is not set CONFIG_NFC_MRVL_USB=m CONFIG_NFC_NCI=m -# CONFIG_NFC_NCI_SPI is not set +CONFIG_NFC_NCI_SPI=m # CONFIG_NFC_NCI_UART is not set CONFIG_NFC_NXP_NCI_I2C=m CONFIG_NFC_NXP_NCI=m @@ -3964,11 +3865,8 @@ CONFIG_NFC_ST21NFCA_I2C=m CONFIG_NFC_ST21NFCA=m # CONFIG_NFC_ST95HF is not set # CONFIG_NFC_ST_NCI_I2C is not set -# CONFIG_NFC_ST_NCI is not set # CONFIG_NFC_ST_NCI_SPI is not set -CONFIG_NF_CT_NETLINK_HELPER=m CONFIG_NF_CT_NETLINK=m -# CONFIG_NF_CT_NETLINK_TIMEOUT is not set CONFIG_NF_CT_PROTO_DCCP=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y @@ -3980,6 +3878,7 @@ CONFIG_NF_FLOW_TABLE_INET=m CONFIG_NF_FLOW_TABLE_IPV4=m CONFIG_NF_FLOW_TABLE_IPV6=m CONFIG_NF_FLOW_TABLE=m +# CONFIG_NFIT_SECURITY_DEBUG is not set CONFIG_NF_LOG_ARP=m CONFIG_NF_LOG_BRIDGE=m CONFIG_NF_LOG_IPV4=m @@ -4141,7 +4040,6 @@ CONFIG_NTB_IDT=m # CONFIG_NTB is not set CONFIG_NTB_SWITCHTEC=m # CONFIG_NTFS_FS is not set -CONFIG_NTP_PPS=y CONFIG_NVME_FC=m CONFIG_NVMEM_IMX_IIM=m CONFIG_NVMEM_SUNXI_SID=m @@ -4153,6 +4051,8 @@ CONFIG_NVME_TARGET_FC=m CONFIG_NVME_TARGET_LOOP=m CONFIG_NVME_TARGET=m # CONFIG_NVME_TARGET_RDMA is not set +CONFIG_NVME_TARGET_TCP=m +CONFIG_NVME_TCP=m # CONFIG_NVM is not set # CONFIG_NVRAM is not set # CONFIG_OABI_COMPAT is not set @@ -4226,7 +4126,6 @@ CONFIG_PARMAN=m CONFIG_PARTITION_ADVANCED=y # CONFIG_PATA_ALI is not set # CONFIG_PATA_AMD is not set -# CONFIG_PATA_ARASAN_CF is not set # CONFIG_PATA_ARTOP is not set # CONFIG_PATA_ATIIXP is not set # CONFIG_PATA_ATP867X is not set @@ -4272,17 +4171,11 @@ CONFIG_PATA_PCMCIA=m # CONFIG_PATA_TRIFLEX is not set # CONFIG_PATA_VIA is not set # CONFIG_PATA_WINBOND is not set -# CONFIG_PC104 is not set # CONFIG_PC87413_WDT is not set CONFIG_PCCARD=y -CONFIG_PCF50633_ADC=m -CONFIG_PCF50633_GPIO=m # CONFIG_PCH_GBE is not set CONFIG_PCI_AARDVARK=y # CONFIG_PCI_DEBUG is not set -# CONFIG_PCI_DRA7XX_EP is not set -# CONFIG_PCI_DRA7XX_HOST is not set -# CONFIG_PCI_DRA7XX is not set CONFIG_PCIEAER_INJECT=m CONFIG_PCIEAER=y # CONFIG_PCIE_ALTERA is not set @@ -4306,7 +4199,6 @@ CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y # CONFIG_PCIE_ROCKCHIP_HOST is not set # CONFIG_PCIE_XILINX is not set -CONFIG_PCI_EXYNOS=y # CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m @@ -4314,6 +4206,7 @@ CONFIG_PCI_HOST_GENERIC=y CONFIG_PCI_IOV=y CONFIG_PCI_KEYSTONE=y # CONFIG_PCI_LAYERSCAPE is not set +CONFIG_PCI_MESON=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI=y CONFIG_PCI_MVEBU=y @@ -4331,8 +4224,6 @@ CONFIG_PCI=y CONFIG_PCMCIA_3C574=m CONFIG_PCMCIA_3C589=m CONFIG_PCMCIA_AXNET=m -# CONFIG_PCMCIA_DEBUG is not set -CONFIG_PCMCIA_FMVJ18X=m CONFIG_PCMCIA_HERMES=m # CONFIG_PCMCIA is not set CONFIG_PCMCIA_LOAD_CIS=y @@ -4356,12 +4247,14 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHANTOM is not set # CONFIG_PHONET is not set CONFIG_PHY_CADENCE_DP=m +CONFIG_PHY_CADENCE_SIERRA=m # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHY_EXYNOS5250_SATA=m CONFIG_PHY_EXYNOS5_USBDRD=m CONFIG_PHY_EXYNOS_DP_VIDEO=m CONFIG_PHY_EXYNOS_MIPI_VIDEO=m CONFIG_PHY_EXYNOS_PCIE=y +# CONFIG_PHY_FSL_IMX8MQ_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set @@ -4386,8 +4279,6 @@ CONFIG_PHY_ROCKCHIP_INNO_USB2=m CONFIG_PHY_ROCKCHIP_TYPEC=m CONFIG_PHY_ROCKCHIP_USB=m CONFIG_PHY_SAMSUNG_USB2=m -# CONFIG_PHY_ST_SPEAR1310_MIPHY is not set -# CONFIG_PHY_ST_SPEAR1340_MIPHY is not set CONFIG_PHY_SUN4I_USB=m CONFIG_PHY_SUN9I_USB=m CONFIG_PHY_TEGRA_XUSB=m @@ -4419,14 +4310,13 @@ CONFIG_PINCTRL_DOVE=y # CONFIG_PINCTRL_MSM8996 is not set CONFIG_PINCTRL_MSM8998=m CONFIG_PINCTRL_MVEBU=y +# CONFIG_PINCTRL_OCELOT is not set # CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_RK805=m CONFIG_PINCTRL_SAMSUNG=y # CONFIG_PINCTRL_SDM660 is not set # CONFIG_PINCTRL_SDM845 is not set CONFIG_PINCTRL_SINGLE=y -# CONFIG_PINCTRL_SPRD is not set -# CONFIG_PINCTRL_SPRD_SC9860 is not set # CONFIG_PINCTRL_SUNRISEPOINT is not set # CONFIG_PINCTRL_SX150X is not set CONFIG_PINCTRL=y @@ -4441,6 +4331,7 @@ CONFIG_PL310_ERRATA_753970=y CONFIG_PL310_ERRATA_769419=y CONFIG_PL320_MBOX=y CONFIG_PL330_DMA=m +CONFIG_PL353_SMC=m CONFIG_PLATFORM_MHU=m # CONFIG_PLATFORM_SI4713 is not set # CONFIG_PLAT_SPEAR is not set @@ -4464,8 +4355,6 @@ CONFIG_PM_TRACE=y CONFIG_PM=y CONFIG_PNFS_BLOCK=m CONFIG_POSIX_MQUEUE=y -# CONFIG_POWER5_CPU is not set -# CONFIG_POWER6_CPU is not set # CONFIG_POWER7_CPU is not set # CONFIG_POWER8_CPU is not set # CONFIG_POWER9_CPU is not set @@ -4551,6 +4440,7 @@ CONFIG_PSTORE=y # CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y +CONFIG_PVPANIC=m CONFIG_PWM_BCM2835=m CONFIG_PWM_CROS_EC=m # CONFIG_PWM_FSL_FTM is not set @@ -4567,7 +4457,6 @@ CONFIG_PWM=y CONFIG_PWRSEQ_EMMC=y CONFIG_PWRSEQ_SD8787=m CONFIG_PWRSEQ_SIMPLE=y -# CONFIG_QCA7000 is not set # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set CONFIG_QCOM_A53PLL=m @@ -4609,7 +4498,7 @@ CONFIG_QRTR=m CONFIG_QRTR_SMD=m CONFIG_QRTR_TUN=m CONFIG_QSEMI_PHY=m -CONFIG_QTNFMAC_PEARL_PCIE=m +CONFIG_QTNFMAC_PCIE=m CONFIG_QUOTACTL=y CONFIG_QUOTA_DEBUG=y CONFIG_QUOTA_NETLINK_INTERFACE=y @@ -4621,30 +4510,33 @@ CONFIG_R8188EU=m CONFIG_R8712U=m CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y -CONFIG_RADIO_AZTECH=m -CONFIG_RADIO_CADET=m -CONFIG_RADIO_GEMTEK=m CONFIG_RADIO_MAXIRADIO=m -# CONFIG_RADIO_MIROPCM20 is not set -CONFIG_RADIO_RTRACK2=m -CONFIG_RADIO_RTRACK=m CONFIG_RADIO_SAA7706H=m -CONFIG_RADIO_SF16FMI=m -CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set -CONFIG_RADIO_TERRATEC=m -CONFIG_RADIO_TRUST=m -CONFIG_RADIO_TYPHOON=m CONFIG_RADIO_WL1273=m -CONFIG_RADIO_ZOLTRIX=m +# CONFIG_RAID6_PQ_BENCHMARK is not set CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set # CONFIG_RANDOM_TRUST_CPU is not set +CONFIG_RAPIDIO_CHMAN=m +CONFIG_RAPIDIO_CPS_GEN2=m +CONFIG_RAPIDIO_CPS_XX=m +# CONFIG_RAPIDIO_DEBUG is not set +CONFIG_RAPIDIO_DISC_TIMEOUT=30 +CONFIG_RAPIDIO_DMA_ENGINE=y +# CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS is not set +CONFIG_RAPIDIO_ENUM_BASIC=m +CONFIG_RAPIDIO=m +CONFIG_RAPIDIO_MPORT_CDEV=m +CONFIG_RAPIDIO_RXS_GEN3=m +CONFIG_RAPIDIO_TSI568=m +CONFIG_RAPIDIO_TSI57X=m +CONFIG_RAPIDIO_TSI721=m CONFIG_RAS_CEC=y CONFIG_RASPBERRYPI_FIRMWARE=y CONFIG_RASPBERRYPI_POWER=y @@ -4652,7 +4544,7 @@ CONFIG_RASPBERRYPI_POWER=y CONFIG_RAW_DRIVER=y # CONFIG_RBTREE_TEST is not set CONFIG_RC_ATI_REMOTE=m -CONFIG_RC_CORE=m +CONFIG_RC_CORE=y CONFIG_RC_DECODERS=y CONFIG_RC_DEVICES=y CONFIG_RC_LOOPBACK=m @@ -4660,13 +4552,11 @@ CONFIG_RC_MAP=m CONFIG_RCU_CPU_STALL_TIMEOUT=60 # CONFIG_RCU_EQS_DEBUG is not set # CONFIG_RCU_EXPERT is not set -CONFIG_RCU_FANOUT=32 -CONFIG_RCU_FANOUT_LEAF=16 -CONFIG_RCU_FAST_NO_HZ=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m # CONFIG_RCU_TRACE is not set +# CONFIG_RC_XBOX_DVD is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y CONFIG_RD_LZ4=y @@ -4680,7 +4570,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_IRQ=y @@ -4716,6 +4606,7 @@ CONFIG_REGULATOR_MAX8660=m CONFIG_REGULATOR_MAX8952=m CONFIG_REGULATOR_MAX8973=m CONFIG_REGULATOR_MAX8997=m +# CONFIG_REGULATOR_MCP16502 is not set # CONFIG_REGULATOR_MT6311 is not set CONFIG_REGULATOR_PFUZE100=m CONFIG_REGULATOR_PV88060=m @@ -4769,6 +4660,9 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set +CONFIG_RIONET=m +CONFIG_RIONET_RX_SIZE=128 +CONFIG_RIONET_TX_SIZE=128 CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4837,7 +4731,6 @@ CONFIG_RT73USB=m CONFIG_RTC_CLASS=y # CONFIG_RTC_DEBUG is not set CONFIG_RTC_DRV_88PM80X=m -# CONFIG_RTC_DRV_AB3100 is not set # CONFIG_RTC_DRV_ABB5ZES3 is not set CONFIG_RTC_DRV_ABX80X=m CONFIG_RTC_DRV_AC100=m @@ -4872,7 +4765,6 @@ CONFIG_RTC_DRV_DS2404=m CONFIG_RTC_DRV_DS3232=m # CONFIG_RTC_DRV_EFI is not set CONFIG_RTC_DRV_EM3027=m -# CONFIG_RTC_DRV_EP93XX is not set CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_FTRTC010 is not set # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set @@ -4893,12 +4785,10 @@ CONFIG_RTC_DRV_MAX6916=m CONFIG_RTC_DRV_MAX77686=m CONFIG_RTC_DRV_MAX8997=m # CONFIG_RTC_DRV_MCP795 is not set -# CONFIG_RTC_DRV_MOXART is not set CONFIG_RTC_DRV_MSM6242=m CONFIG_RTC_DRV_MV=m CONFIG_RTC_DRV_PCF2123=m CONFIG_RTC_DRV_PCF2127=m -CONFIG_RTC_DRV_PCF50633=m CONFIG_RTC_DRV_PCF85063=m CONFIG_RTC_DRV_PCF8523=m # CONFIG_RTC_DRV_PCF85363 is not set @@ -4925,7 +4815,7 @@ CONFIG_RTC_DRV_S35390A=m CONFIG_RTC_DRV_S3C=m CONFIG_RTC_DRV_S5M=m # CONFIG_RTC_DRV_SA1100 is not set -# CONFIG_RTC_DRV_SNVS is not set +CONFIG_RTC_DRV_SNVS=m CONFIG_RTC_DRV_STK17TA8=m CONFIG_RTC_DRV_SUN6I=y CONFIG_RTC_DRV_SUNXI=m @@ -4934,8 +4824,6 @@ CONFIG_RTC_DRV_TEGRA=m CONFIG_RTC_DRV_TPS65910=m CONFIG_RTC_DRV_TPS80031=m CONFIG_RTC_DRV_V3020=m -CONFIG_RTC_DRV_WM831X=m -CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set CONFIG_RTC_HCTOSYS_DEVICE="rtc0" @@ -4944,7 +4832,6 @@ CONFIG_RTC_HCTOSYS=y CONFIG_RTC_INTF_DEV=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_SYSFS=y -# CONFIG_RTC is not set # CONFIG_RTC_NVMEM is not set # CONFIG_RTC_SYSTOHC is not set # CONFIG_RT_GROUP_SCHED is not set @@ -4977,8 +4864,6 @@ CONFIG_RXKAD=y CONFIG_S2IO=m CONFIG_S3C2410_WATCHDOG=m # CONFIG_SAMPLES is not set -# CONFIG_SAMSUNG_PM_CHECK is not set -# CONFIG_SAMSUNG_PM_DEBUG is not set CONFIG_SATA_ACARD_AHCI=m CONFIG_SATA_AHCI_PLATFORM=m CONFIG_SATA_AHCI=y @@ -5005,7 +4890,6 @@ CONFIG_SATA_SIL24=m # CONFIG_SBC_EPX_C3_WATCHDOG is not set CONFIG_SBP_TARGET=m # CONFIG_SC1200_WDT is not set -# CONFIG_SC520_WDT is not set CONFIG_SC92031=m # CONFIG_SCA3000 is not set CONFIG_SCHED_AUTOGROUP=y @@ -5062,8 +4946,6 @@ CONFIG_SCSI_IPR_TRACE=y # CONFIG_SCSI_IPS is not set CONFIG_SCSI_ISCI=m CONFIG_SCSI_ISCSI_ATTRS=m -# CONFIG_SCSI_IZIP_EPP16 is not set -# CONFIG_SCSI_IZIP_SLOW_CTR is not set CONFIG_SCSI_LOGGING=y # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set CONFIG_SCSI_LOWLEVEL=y @@ -5073,7 +4955,6 @@ CONFIG_SCSI_LPFC=m CONFIG_SCSI_MPT2SAS_MAX_SGE=128 CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT3SAS_MAX_SGE=128 -# CONFIG_SCSI_MQ_DEFAULT is not set # CONFIG_SCSI_MVSAS_DEBUG is not set CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y @@ -5109,6 +4990,7 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_UFS_BSG=y +CONFIG_SCSI_UFS_CDNS_PLATFORM=m # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m @@ -5130,6 +5012,8 @@ CONFIG_SDIO_UART=m # CONFIG_SDM_DISPCC_845 is not set CONFIG_SDM_GCC_660=m # CONFIG_SDM_GCC_845 is not set +# CONFIG_SDM_GPUCC_845 is not set +# CONFIG_SDM_LPASSCC_845 is not set # CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y @@ -5199,7 +5083,6 @@ CONFIG_SENSORS_GL520SM=m CONFIG_SENSORS_GPIO_FAN=m # CONFIG_SENSORS_HIH6130 is not set # CONFIG_SENSORS_HMC5843_I2C is not set -# CONFIG_SENSORS_HMC5843 is not set # CONFIG_SENSORS_HMC5843_SPI is not set # CONFIG_SENSORS_I5K_AMB is not set CONFIG_SENSORS_IBMAEM=m @@ -5271,6 +5154,7 @@ CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m +# CONFIG_SENSORS_OCC_P8_I2C is not set CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m CONFIG_SENSORS_PCF8591=m @@ -5278,6 +5162,8 @@ CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_POWR1220=m CONFIG_SENSORS_PWM_FAN=m CONFIG_SENSORS_RASPBERRYPI_HWMON=m +CONFIG_SENSORS_RM3100_I2C=m +CONFIG_SENSORS_RM3100_SPI=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m CONFIG_SENSORS_SHT15=m @@ -5319,8 +5205,6 @@ CONFIG_SENSORS_W83793=m CONFIG_SENSORS_W83795=m CONFIG_SENSORS_W83L785TS=m CONFIG_SENSORS_W83L786NG=m -CONFIG_SENSORS_WM831X=m -CONFIG_SENSORS_WM8350=m # CONFIG_SENSORS_XGENE is not set CONFIG_SENSORS_ZL6100=m # CONFIG_SERIAL_8250_ASPEED_VUART is not set @@ -5334,7 +5218,6 @@ CONFIG_SERIAL_8250_DW=y CONFIG_SERIAL_8250_EXAR=m CONFIG_SERIAL_8250_EXTENDED=y # CONFIG_SERIAL_8250_FINTEK is not set -# CONFIG_SERIAL_8250_INGENIC is not set CONFIG_SERIAL_8250_MANY_PORTS=y # CONFIG_SERIAL_8250_MID is not set CONFIG_SERIAL_8250_MOXA=m @@ -5368,7 +5251,6 @@ CONFIG_SERIAL_JSM=m # CONFIG_SERIAL_MAX310X is not set CONFIG_SERIAL_MESON_CONSOLE=y CONFIG_SERIAL_MESON=y -# CONFIG_SERIAL_MPS2_UART is not set CONFIG_SERIAL_MVEBU_CONSOLE=y CONFIG_SERIAL_MVEBU_UART=y # CONFIG_SERIAL_NONSTANDARD is not set @@ -5376,7 +5258,6 @@ CONFIG_SERIAL_OF_PLATFORM=y # CONFIG_SERIAL_PCH_UART is not set # CONFIG_SERIAL_RP2 is not set CONFIG_SERIAL_SAMSUNG_CONSOLE=y -# CONFIG_SERIAL_SAMSUNG_DEBUG is not set CONFIG_SERIAL_SAMSUNG=y # CONFIG_SERIAL_SC16IS7XX is not set # CONFIG_SERIAL_SCCNXP is not set @@ -5408,7 +5289,6 @@ CONFIG_SFC_FALCON_MTD=y CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set CONFIG_SGI_PARTITION=y -CONFIG_SH_ETH=m # CONFIG_SI1133 is not set # CONFIG_SI1145 is not set CONFIG_SI7005=m @@ -5418,7 +5298,6 @@ CONFIG_SIMPLE_PM_BUS=y # CONFIG_SIOX is not set CONFIG_SIS190=m CONFIG_SIS900=m -# CONFIG_SKFP is not set # CONFIG_SKGE_DEBUG is not set CONFIG_SKGE_GENESIS=y CONFIG_SKGE=m @@ -5428,7 +5307,6 @@ CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y # CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m @@ -5502,7 +5380,6 @@ CONFIG_SND_DRIVERS=y CONFIG_SND_DUMMY=m CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_ECHO3G=m -# CONFIG_SND_EDMA_SOC is not set CONFIG_SND_EMU10K1=m CONFIG_SND_EMU10K1X=m CONFIG_SND_ENS1370=m @@ -5573,6 +5450,7 @@ CONFIG_SND_MAX_CARDS=32 # CONFIG_SND_MESON_AXG_FRDDR is not set # CONFIG_SND_MESON_AXG_PDM is not set # CONFIG_SND_MESON_AXG_SOUND_CARD is not set +# CONFIG_SND_MESON_AXG_SPDIFIN is not set # CONFIG_SND_MESON_AXG_SPDIFOUT is not set # CONFIG_SND_MESON_AXG_TDMIN is not set # CONFIG_SND_MESON_AXG_TDMOUT is not set @@ -5617,14 +5495,14 @@ CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set -CONFIG_SND_SOC_AK4458=m +# CONFIG_SND_SOC_AK4118 is not set +# CONFIG_SND_SOC_AK4458 is not set # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set -CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m @@ -5639,7 +5517,6 @@ CONFIG_SND_SOC_CS35L35=m # CONFIG_SND_SOC_CS4265 is not set # CONFIG_SND_SOC_CS4270 is not set # CONFIG_SND_SOC_CS4271_I2C is not set -# CONFIG_SND_SOC_CS4271 is not set # CONFIG_SND_SOC_CS4271_SPI is not set CONFIG_SND_SOC_CS42L42=m # CONFIG_SND_SOC_CS42L51_I2C is not set @@ -5650,6 +5527,7 @@ CONFIG_SND_SOC_CS42L42=m CONFIG_SND_SOC_CS43130=m # CONFIG_SND_SOC_CS4349 is not set # CONFIG_SND_SOC_CS53L30 is not set +CONFIG_SND_SOC_DAVINCI_MCASP=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m # CONFIG_SND_SOC_ES7241 is not set @@ -5692,7 +5570,6 @@ CONFIG_SND_SOC_ODROID=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set -# CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m @@ -5705,6 +5582,7 @@ CONFIG_SND_SOC_PCM512x=m CONFIG_SND_SOC_PCM512x_SPI=m CONFIG_SND_SOC_RK3288_HDMI_ANALOG=m CONFIG_SND_SOC_RK3399_GRU_SOUND=m +CONFIG_SND_SOC_RL6231=m CONFIG_SND_SOC_ROCKCHIP_I2S=m CONFIG_SND_SOC_ROCKCHIP=m CONFIG_SND_SOC_ROCKCHIP_MAX98090=m @@ -5713,6 +5591,7 @@ CONFIG_SND_SOC_ROCKCHIP_RT5645=m CONFIG_SND_SOC_ROCKCHIP_SPDIF=m # CONFIG_SND_SOC_RT5616 is not set CONFIG_SND_SOC_RT5631=m +CONFIG_SND_SOC_RT5660=m CONFIG_SND_SOC_SAMSUNG=m CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF=m CONFIG_SND_SOC_SAMSUNG_SMDK_WM8994=m @@ -5785,6 +5664,7 @@ CONFIG_SND_SOC_WM8804_SPI=m # CONFIG_SND_SOC_WM8974 is not set # CONFIG_SND_SOC_WM8978 is not set # CONFIG_SND_SOC_WM8985 is not set +# CONFIG_SND_SOC_XILINX_I2S is not set # CONFIG_SND_SOC_XTFPGA_I2S is not set # CONFIG_SND_SOC_ZX_AUD96P22 is not set CONFIG_SND_SONICVIBES=m @@ -5833,7 +5713,6 @@ CONFIG_SOC_EXYNOS5800=y # CONFIG_SOC_OMAP5 is not set CONFIG_SOC_TEGRA_FLOWCTRL=y # CONFIG_SOC_TI is not set -# CONFIG_SOC_ZTE is not set CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y @@ -5871,6 +5750,7 @@ CONFIG_SPI_MASTER=y CONFIG_SPI_MEM=y CONFIG_SPI_MESON_SPICC=m CONFIG_SPI_MESON_SPIFC=m +# CONFIG_SPI_MXIC is not set # CONFIG_SPI_OC_TINY is not set CONFIG_SPI_ORION=m CONFIG_SPI_PL022=m @@ -5912,7 +5792,6 @@ CONFIG_SRAM=y # CONFIG_SRF08 is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y -CONFIG_SSB_HOST_SOC=y CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y @@ -5936,12 +5815,10 @@ CONFIG_STE10XP=m CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set -# CONFIG_STM_DUMMY is not set # CONFIG_STM is not set CONFIG_STMMAC_ETH=m # CONFIG_STMMAC_PCI is not set CONFIG_STMMAC_PLATFORM=m -# CONFIG_STM_SOURCE_CONSOLE is not set CONFIG_STRICT_DEVMEM=y CONFIG_STRICT_KERNEL_RWX=y CONFIG_STRICT_MODULE_RWX=y @@ -5992,7 +5869,6 @@ CONFIG_SYN_COOKIES=y CONFIG_SYSCON_REBOOT_MODE=y CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set -# CONFIG_SYSFS_DEPRECATED_V2 is not set CONFIG_SYS_SUPPORTS_HUGETLBFS=y CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" CONFIG_SYSTEM_BLACKLIST_KEYRING=y @@ -6026,7 +5902,6 @@ CONFIG_TCG_TIS_I2C_INFINEON=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set -# CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set CONFIG_TCG_TIS=y CONFIG_TCG_TPM=y @@ -6091,6 +5966,7 @@ CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_LKM is not set # CONFIG_TEST_MEMCAT_P is not set +# CONFIG_TEST_OBJAGG is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -6138,14 +6014,15 @@ CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set +CONFIG_TI_DAC7311=m CONFIG_TI_DAVINCI_MDIO=m CONFIG_TI_EDMA=y CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m -# CONFIG_TIMB_DMA is not set CONFIG_TI_MESSAGE_MANAGER=m +CONFIG_TINYDRM_HX8357D=m CONFIG_TINYDRM_ILI9225=m CONFIG_TINYDRM_ILI9341=m CONFIG_TINYDRM_MI0283QT=m @@ -6173,7 +6050,6 @@ CONFIG_TMPFS_POSIX_ACL=y CONFIG_TMPFS_XATTR=y CONFIG_TMPFS=y CONFIG_TOUCHSCREEN_AD7877=m -CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set CONFIG_TOUCHSCREEN_ADC=m CONFIG_TOUCHSCREEN_ADS7846=m @@ -6215,6 +6091,7 @@ CONFIG_TOUCHSCREEN_MMS114=m CONFIG_TOUCHSCREEN_MTOUCH=m CONFIG_TOUCHSCREEN_PENMOUNT=m CONFIG_TOUCHSCREEN_PIXCIR=m +CONFIG_TOUCHSCREEN_RASPBERRYPI_FW=m CONFIG_TOUCHSCREEN_RM_TS=m # CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set # CONFIG_TOUCHSCREEN_S6SY761 is not set @@ -6237,10 +6114,8 @@ CONFIG_TOUCHSCREEN_TSC2005=m CONFIG_TOUCHSCREEN_TSC2007_IIO=y CONFIG_TOUCHSCREEN_TSC2007=m CONFIG_TOUCHSCREEN_TSC_SERIO=m -CONFIG_TOUCHSCREEN_UCB1400=m CONFIG_TOUCHSCREEN_USB_COMPOSITE=m CONFIG_TOUCHSCREEN_USB_E2I=y -CONFIG_TOUCHSCREEN_W90X900=m CONFIG_TOUCHSCREEN_WACOM_I2C=m CONFIG_TOUCHSCREEN_WACOM_W8001=m # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set @@ -6253,7 +6128,6 @@ CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set -# CONFIG_TRACE_BRANCH_PROFILING is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -6307,9 +6181,7 @@ CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y CONFIG_UBIFS_FS_XATTR=y -# CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set -# CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set CONFIG_UCSI_ACPI=m CONFIG_UCSI_CCG=m @@ -6359,7 +6231,6 @@ CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m # CONFIG_USB_CDC_COMPOSITE is not set -CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m CONFIG_USB_CHIPIDEA_HOST=y CONFIG_USB_CHIPIDEA=m @@ -6518,7 +6389,6 @@ CONFIG_USBIP_VUDC=m CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set -CONFIG_USB_ISP1362_HCD=m CONFIG_USB_ISP1760_DUAL_ROLE=y # CONFIG_USB_ISP1760_GADGET_ROLE is not set # CONFIG_USB_ISP1760_HOST_ROLE is not set @@ -6554,6 +6424,7 @@ CONFIG_USB_MUSB_SUNXI=m CONFIG_USB_MV_UDC=m # CONFIG_USB_NET2272 is not set # CONFIG_USB_NET2280 is not set +CONFIG_USB_NET_AQC111=m CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -6582,7 +6453,6 @@ CONFIG_USB_NET_ZAURUS=m CONFIG_USB_OHCI_EXYNOS=m CONFIG_USB_OHCI_HCD_PCI=y CONFIG_USB_OHCI_HCD_PLATFORM=m -# CONFIG_USB_OHCI_HCD_SSB is not set CONFIG_USB_OHCI_HCD=y # CONFIG_USB_OTG_BLACKLIST_HUB is not set CONFIG_USB_OTG_FSM=m @@ -6723,7 +6593,6 @@ CONFIG_USB_XUSBATM=m CONFIG_USB=y CONFIG_USB_YUREX=m # CONFIG_USB_ZD1201 is not set -# CONFIG_USB_ZERO_HNPTEST is not set # CONFIG_USB_ZERO is not set CONFIG_USB_ZR364XX=m # CONFIG_USELIB is not set @@ -6742,6 +6611,7 @@ CONFIG_V4L_MEM2MEM_DRIVERS=y CONFIG_V4L_PLATFORM_DRIVERS=y # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_VCNL4000 is not set +CONFIG_VCNL4035=m CONFIG_VDSO=y # CONFIG_VEML6070 is not set CONFIG_VETH=m @@ -6775,6 +6645,7 @@ CONFIG_VIA_RHINE=m CONFIG_VIA_RHINE_MMIO=y CONFIG_VIA_VELOCITY=m # CONFIG_VIDEO_ADV_DEBUG is not set +# CONFIG_VIDEO_ASPEED is not set CONFIG_VIDEO_AU0828=m # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_AU0828_V4L2=y @@ -6821,19 +6692,17 @@ CONFIG_VIDEO_HEXIUM_ORION=m # CONFIG_VIDEO_IVTV_ALSA is not set # CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set CONFIG_VIDEO_IVTV=m -# CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MESON_AO_CEC=m CONFIG_VIDEO_MEYE=m CONFIG_VIDEO_MUX=m CONFIG_VIDEO_MXB=m -CONFIG_VIDEO_NOON010PC30=m -# CONFIG_VIDEO_PCI_SKELETON is not set # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set CONFIG_VIDEO_PVRUSB2_DVB=y CONFIG_VIDEO_PVRUSB2=m CONFIG_VIDEO_PVRUSB2_SYSFS=y CONFIG_VIDEO_ROCKCHIP_RGA=m +CONFIG_VIDEO_ROCKCHIP_VPU=m CONFIG_VIDEO_S5P_FIMC=m CONFIG_VIDEO_S5P_MIPI_CSIS=m CONFIG_VIDEO_SAA6588=m @@ -6851,12 +6720,12 @@ CONFIG_VIDEO_SAMSUNG_S5P_CEC=m CONFIG_VIDEO_SAMSUNG_S5P_G2D=m CONFIG_VIDEO_SAMSUNG_S5P_JPEG=m CONFIG_VIDEO_SAMSUNG_S5P_MFC=m -# CONFIG_VIDEO_SH_MOBILE_CEU is not set +# CONFIG_VIDEO_SECO_RC is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m -CONFIG_VIDEO_SR030PC30=m CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m +CONFIG_VIDEO_SUN6I_CSI=m CONFIG_VIDEO_SUNXI_CEDRUS=m CONFIG_VIDEO_SUNXI=y CONFIG_VIDEO_TEGRA_HDMI_CEC=m @@ -6871,7 +6740,6 @@ CONFIG_VIDEO_USBTV=m CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y -# CONFIG_VIDEO_VIVID is not set # CONFIG_VIDEO_XILINX is not set # CONFIG_VIDEO_ZORAN is not set # CONFIG_VIPERBOARD_ADC is not set @@ -6892,6 +6760,7 @@ CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y +CONFIG_VIRT_WIFI=m CONFIG_VITESSE_PHY=m CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m @@ -7000,10 +6869,6 @@ CONFIG_WLAN=y CONFIG_WLCORE=m CONFIG_WLCORE_SDIO=m CONFIG_WLCORE_SPI=m -# CONFIG_WM831X_POWER is not set -CONFIG_WM831X_WATCHDOG=m -CONFIG_WM8350_POWER=m -CONFIG_WM8350_WATCHDOG=m # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set CONFIG_WQ_WATCHDOG=y # CONFIG_WW_MUTEX_SELFTEST is not set @@ -7015,8 +6880,9 @@ CONFIG_XDP_SOCKETS=y # CONFIG_XEN_GRANT_DMA_ALLOC is not set # CONFIG_XEN is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set -# CONFIG_XFRM_INTERFACE is not set +CONFIG_XFRM_INTERFACE=m CONFIG_XFRM_MIGRATE=y +CONFIG_XFRM_OFFLOAD=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y CONFIG_XFRM_USER=y @@ -7039,7 +6905,6 @@ CONFIG_XILINX_VCU=m CONFIG_XILLYBUS=m # CONFIG_XILLYBUS_OF is not set CONFIG_XILLYBUS_PCIE=m -# CONFIG_XIP_KERNEL is not set CONFIG_XZ_DEC_ARMTHUMB=y CONFIG_XZ_DEC_ARM=y CONFIG_XZ_DEC_IA64=y diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index a6122298f..40e864ada 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -29,8 +29,6 @@ CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y CONFIG_9P_FS_SECURITY=y CONFIG_A11Y_BRAILLE_CONSOLE=y -# CONFIG_AB3100_CORE is not set -# CONFIG_AB3100_OTP is not set CONFIG_ABP060MG=m # CONFIG_ABX500_CORE is not set CONFIG_ACCESSIBILITY=y @@ -60,7 +58,6 @@ CONFIG_AD5272=m # CONFIG_AD5592R is not set # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set -# CONFIG_AD5686 is not set # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set @@ -69,6 +66,7 @@ CONFIG_AD5272=m # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set # CONFIG_AD5933 is not set +CONFIG_AD7124=m # CONFIG_AD7150 is not set # CONFIG_AD7152 is not set # CONFIG_AD7192 is not set @@ -87,6 +85,7 @@ CONFIG_AD7766=m # CONFIG_AD7816 is not set # CONFIG_AD7887 is not set # CONFIG_AD7923 is not set +CONFIG_AD7949=m # CONFIG_AD799X is not set # CONFIG_AD8366 is not set # CONFIG_AD8801 is not set @@ -108,7 +107,6 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADIS16400 is not set # CONFIG_ADIS16480 is not set # CONFIG_ADJD_S311 is not set -# CONFIG_ADM8211 is not set # CONFIG_ADT7316 is not set # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set @@ -135,20 +133,16 @@ CONFIG_AHCI_MVEBU=m # CONFIG_AHCI_QORIQ is not set CONFIG_AHCI_SUNXI=m CONFIG_AHCI_TEGRA=m -# CONFIG_AIC79XX_BUILD_FIRMWARE is not set CONFIG_AIC79XX_CMDS_PER_DEVICE=4 # CONFIG_AIC79XX_DEBUG_ENABLE is not set CONFIG_AIC79XX_DEBUG_MASK=0 # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set CONFIG_AIC79XX_RESET_DELAY_MS=15000 -# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set CONFIG_AIC7XXX_CMDS_PER_DEVICE=4 # CONFIG_AIC7XXX_DEBUG_ENABLE is not set CONFIG_AIC7XXX_DEBUG_MASK=0 # CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set CONFIG_AIC7XXX_RESET_DELAY_MS=15000 -# CONFIG_AIRO_CS is not set -# CONFIG_AIRO is not set CONFIG_AIX_PARTITION=y # CONFIG_AK09911 is not set # CONFIG_AK8974 is not set @@ -178,7 +172,6 @@ CONFIG_AMIGA_PARTITION=y CONFIG_APDS9802ALS=m # CONFIG_APDS9960 is not set # CONFIG_APM_EMULATION is not set -CONFIG_APM_POWER=m # CONFIG_APPLE_PROPERTIES is not set # CONFIG_APPLICOM is not set CONFIG_AQUANTIA_PHY=m @@ -213,7 +206,6 @@ CONFIG_ARCH_EXYNOS5=y CONFIG_ARCH_EXYNOS=y # CONFIG_ARCH_FOOTBRIDGE is not set CONFIG_ARCH_HAS_TICK_BROADCAST=y -# CONFIG_ARCH_HI3xxx is not set CONFIG_ARCH_HIGHBANK=y # CONFIG_ARCH_HISI is not set # CONFIG_ARCH_IOP13XX is not set @@ -238,6 +230,7 @@ CONFIG_ARCH_MVEBU=y # CONFIG_ARCH_OMAP4 is not set # CONFIG_ARCH_PXA is not set # CONFIG_ARCH_QCOM is not set +# CONFIG_ARCH_RDA is not set # CONFIG_ARCH_REALVIEW is not set # CONFIG_ARCH_RENESAS is not set CONFIG_ARCH_ROCKCHIP=y @@ -298,17 +291,9 @@ CONFIG_ARM_CPU_TOPOLOGY=y CONFIG_ARM_CRYPTO=y CONFIG_ARM_DMA_IOMMU_ALIGNMENT=8 CONFIG_ARM_DMA_USE_IOMMU=y -# CONFIG_ARM_ERRATA_326103 is not set -# CONFIG_ARM_ERRATA_411920 is not set CONFIG_ARM_ERRATA_430973=y -# CONFIG_ARM_ERRATA_458693 is not set -# CONFIG_ARM_ERRATA_460075 is not set CONFIG_ARM_ERRATA_643719=y CONFIG_ARM_ERRATA_720789=y -CONFIG_ARM_ERRATA_742230=y -CONFIG_ARM_ERRATA_742231=y -CONFIG_ARM_ERRATA_743622=y -CONFIG_ARM_ERRATA_751472=y CONFIG_ARM_ERRATA_754322=y CONFIG_ARM_ERRATA_754327=y CONFIG_ARM_ERRATA_764369=y @@ -340,6 +325,7 @@ CONFIG_ARM_PMU=y # CONFIG_ARM_PSCI_CHECKER is not set CONFIG_ARM_PSCI=y # CONFIG_ARM_PTDUMP_DEBUGFS is not set +CONFIG_ARM_QCOM_CPUFREQ_HW=m CONFIG_ARM_QCOM_CPUFREQ_KRYO=m CONFIG_ARM_RK3399_DMC_DEVFREQ=m CONFIG_ARM_SCMI_CPUFREQ=m @@ -367,7 +353,6 @@ CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y -CONFIG_AT76C50X_USB=m CONFIG_AT803X_PHY=m CONFIG_ATA_BMDMA=y CONFIG_ATA_GENERIC=m @@ -419,7 +404,6 @@ CONFIG_ATL1E=m CONFIG_ATL1=m CONFIG_ATL2=m # CONFIG_ATLAS_PH_SENSOR is not set -# CONFIG_ATM_AMBASSADOR_DEBUG is not set # CONFIG_ATM_AMBASSADOR is not set # CONFIG_ATM_BR2684_IPFILTER is not set CONFIG_ATM_BR2684=m @@ -427,24 +411,16 @@ CONFIG_ATM_CLIP=m # CONFIG_ATM_CLIP_NO_ICMP is not set # CONFIG_ATM_DRIVERS is not set # CONFIG_ATM_DUMMY is not set -# CONFIG_ATMEL is not set # CONFIG_ATM_ENI_DEBUG is not set CONFIG_ATM_ENI=m # CONFIG_ATM_ENI_TUNE_BURST is not set CONFIG_ATM_FIRESTREAM=m -CONFIG_ATM_FORE200E_DEBUG=0 # CONFIG_ATM_FORE200E is not set -CONFIG_ATM_FORE200E_TX_RETRY=16 -# CONFIG_ATM_FORE200E_USE_TASKLET is not set # CONFIG_ATM_HE is not set # CONFIG_ATM_HE_USE_SUNI is not set -# CONFIG_ATM_HORIZON_DEBUG is not set # CONFIG_ATM_HORIZON is not set -# CONFIG_ATM_IA_DEBUG is not set # CONFIG_ATM_IA is not set -# CONFIG_ATM_IDT77252_DEBUG is not set # CONFIG_ATM_IDT77252 is not set -# CONFIG_ATM_IDT77252_RCV_ALL is not set # CONFIG_ATM_LANAI is not set CONFIG_ATM_LANE=m CONFIG_ATM=m @@ -454,7 +430,6 @@ CONFIG_ATM_NICSTAR=m # CONFIG_ATM_NICSTAR_USE_SUNI is not set CONFIG_ATM_SOLOS=m CONFIG_ATM_TCP=m -# CONFIG_ATM_ZATM_DEBUG is not set # CONFIG_ATM_ZATM is not set CONFIG_ATOMIC64_SELFTEST=y CONFIG_ATP=m @@ -515,7 +490,6 @@ CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_PM8941_WLED is not set CONFIG_BACKLIGHT_PWM=m # CONFIG_BACKLIGHT_SAHARA is not set -CONFIG_BACKLIGHT_WM831X=m # CONFIG_BACKTRACE_SELF_TEST is not set CONFIG_BALLOON_COMPACTION=y CONFIG_BATMAN_ADV_BATMAN_V=y @@ -550,8 +524,6 @@ CONFIG_BCM2835_MBOX=y CONFIG_BCM2835_THERMAL=m CONFIG_BCM2835_VCHIQ=m CONFIG_BCM2835_WDT=m -CONFIG_BCM63XX_PHY=m -# CONFIG_BCM7038_WDT is not set CONFIG_BCM7XXX_PHY=m CONFIG_BCM87XX_PHY=m CONFIG_BCMA_BLOCKIO=y @@ -562,7 +534,6 @@ CONFIG_BCMA_HOST_PCI_POSSIBLE=y CONFIG_BCMA_HOST_PCI=y # CONFIG_BCMA_HOST_SOC is not set CONFIG_BCMA=m -# CONFIG_BCM_FLEXRM_MBOX is not set CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set CONFIG_BCM_SBA_RAID=m @@ -628,7 +599,6 @@ CONFIG_BLK_DEV=y CONFIG_BLK_DEV_ZONED=y CONFIG_BLK_SED_OPAL=y CONFIG_BLK_WBT_MQ=y -# CONFIG_BLK_WBT_SQ is not set CONFIG_BLK_WBT=y # CONFIG_BL_SWITCHER_DUMMY_IF is not set CONFIG_BL_SWITCHER=y @@ -663,6 +633,7 @@ CONFIG_BOUNCE=y CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y # CONFIG_BPF_KPROBE_OVERRIDE is not set +CONFIG_BPF_LIRC_MODE2=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m @@ -758,12 +729,10 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BT_SELFTEST is not set # CONFIG_BTT is not set -CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHE_FEROCEON_L2 is not set -# CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH is not set # CONFIG_CACHEFILES_DEBUG is not set # CONFIG_CACHEFILES_HISTOGRAM is not set CONFIG_CACHEFILES=m @@ -787,7 +756,7 @@ CONFIG_CAN_EMS_PCI=m # CONFIG_CAN_EMS_PCMCIA is not set CONFIG_CAN_EMS_USB=m CONFIG_CAN_ESD_USB2=m -# CONFIG_CAN_FLEXCAN is not set +CONFIG_CAN_FLEXCAN=m # CONFIG_CAN_GRCAN is not set CONFIG_CAN_GS_USB=m CONFIG_CAN_GW=m @@ -795,7 +764,6 @@ CONFIG_CAN_HI311X=m CONFIG_CAN_IFI_CANFD=m CONFIG_CAN_KVASER_PCI=m CONFIG_CAN_KVASER_USB=m -CONFIG_CAN_LEDS=y CONFIG_CAN=m CONFIG_CAN_M_CAN=m CONFIG_CAN_MCBA_USB=m @@ -817,13 +785,11 @@ CONFIG_CAN_SLCAN=m CONFIG_CAN_SOFTING=m CONFIG_CAN_SUN4I=m # CONFIG_CAN_TI_HECC is not set -# CONFIG_CAN_TSCAN1 is not set # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m CONFIG_CAN_XILINXCAN=m CONFIG_CAPI_AVM=y -# CONFIG_CAPI_EICON is not set # CONFIG_CAPI_TRACE is not set CONFIG_CARDBUS=y CONFIG_CARDMAN_4000=m @@ -845,7 +811,6 @@ CONFIG_CDROM_PKTCDVD=m # CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y -# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -860,7 +825,6 @@ CONFIG_CFG80211_DEFAULT_PS=y # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set CONFIG_CFG80211=m CONFIG_CFG80211_WEXT=y -CONFIG_CFQ_GROUP_IOSCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_CGROUP_BPF=y CONFIG_CGROUP_CPUACCT=y @@ -891,7 +855,6 @@ CONFIG_CHARGER_GPIO=m CONFIG_CHARGER_MANAGER=y # CONFIG_CHARGER_MAX8903 is not set CONFIG_CHARGER_MAX8997=m -# CONFIG_CHARGER_PCF50633 is not set # CONFIG_CHARGER_RT9455 is not set # CONFIG_CHARGER_SBS is not set CONFIG_CHARGER_SMB347=m @@ -923,7 +886,6 @@ CONFIG_CIFS_DEBUG=y CONFIG_CIFS_DFS_UPCALL=y CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m -CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set @@ -957,7 +919,6 @@ CONFIG_CMA_SIZE_SEL_MBYTES=y CONFIG_CMA=y CONFIG_CMDLINE="" # CONFIG_CMDLINE_FORCE is not set -CONFIG_CMDLINE_FROM_BOOTLOADER=y # CONFIG_CMDLINE_PARTITION is not set CONFIG_CNIC=m # CONFIG_CODA_FS is not set @@ -997,7 +958,6 @@ CONFIG_CORTINA_PHY=m # CONFIG_CPU5_WDT is not set # CONFIG_CPU_BIG_ENDIAN is not set # CONFIG_CPU_BPREDICT_DISABLE is not set -# CONFIG_CPU_DCACHE_DISABLE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set @@ -1047,6 +1007,7 @@ CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +CONFIG_CRYPTO_ADIANTUM=m CONFIG_CRYPTO_AEGIS128L=m CONFIG_CRYPTO_AEGIS128=m CONFIG_CRYPTO_AEGIS256=m @@ -1082,10 +1043,21 @@ CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_DES=m -# CONFIG_CRYPTO_DEV_CCREE is not set +CONFIG_CRYPTO_DEV_CCREE=m CONFIG_CRYPTO_DEV_CHELSIO=m CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_EXYNOS_RNG=m +CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API=m +CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API=m +# CONFIG_CRYPTO_DEV_FSL_CAAM_DEBUG is not set +CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_COUNT_THLD=8 +CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_TIME_THLD=8192 +CONFIG_CRYPTO_DEV_FSL_CAAM_INTC=y +CONFIG_CRYPTO_DEV_FSL_CAAM_JR=m +CONFIG_CRYPTO_DEV_FSL_CAAM=m +CONFIG_CRYPTO_DEV_FSL_CAAM_PKC_API=m +CONFIG_CRYPTO_DEV_FSL_CAAM_RINGSIZE=3 +CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y # CONFIG_CRYPTO_DEV_HISI_SEC is not set @@ -1126,6 +1098,7 @@ CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_MORUS1280=m CONFIG_CRYPTO_MORUS640=m +CONFIG_CRYPTO_NHPOLY1305_NEON=m CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m @@ -1156,6 +1129,7 @@ CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m CONFIG_CRYPTO_STATS=y +CONFIG_CRYPTO_STREEBOG=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1171,7 +1145,6 @@ CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO=y # CONFIG_CRYPTO_ZSTD is not set -# CONFIG_CS89x0 is not set # CONFIG_CUSE is not set CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m @@ -1211,6 +1184,7 @@ CONFIG_DEBUG_INFO_VTA=y CONFIG_DEBUG_INFO=y # CONFIG_DEBUG_KERNEL_DC is not set CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN is not set # CONFIG_DEBUG_KMEMLEAK is not set # CONFIG_DEBUG_KMEMLEAK_TEST is not set # CONFIG_DEBUG_KOBJECT is not set @@ -1251,18 +1225,14 @@ CONFIG_DEBUG_VM=y # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set CONFIG_DEBUG_WX=y # CONFIG_DECNET is not set -CONFIG_DEFAULT_CFQ=y CONFIG_DEFAULT_CUBIC=y -# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 -# CONFIG_DEFAULT_NOOP is not set # CONFIG_DEFAULT_RENO is not set # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set -# CONFIG_DEFXX is not set # CONFIG_DEPRECATED_PARAM_STRUCT is not set # CONFIG_DETECT_HUNG_TASK is not set # CONFIG_DEV_APPLETALK is not set @@ -1289,7 +1259,6 @@ CONFIG_DM9102=m # CONFIG_DMA_API_DEBUG is not set # CONFIG_DMA_API_DEBUG_SG is not set CONFIG_DMA_BCM2835=m -# CONFIG_DMA_CACHE_RWFO is not set CONFIG_DMA_CMA=y # CONFIG_DMADEVICES_DEBUG is not set # CONFIG_DMADEVICES_VDEBUG is not set @@ -1343,7 +1312,6 @@ CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set # CONFIG_DP83TC811_PHY is not set -# CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y # CONFIG_DRBD_FAULT_INJECTION is not set @@ -1378,10 +1346,8 @@ CONFIG_DRM_EXYNOS_DP=y CONFIG_DRM_EXYNOS_DSI=y CONFIG_DRM_EXYNOS_FIMC=y CONFIG_DRM_EXYNOS_FIMD=y -CONFIG_DRM_EXYNOS_G2D=y CONFIG_DRM_EXYNOS_GSC=y CONFIG_DRM_EXYNOS_HDMI=y -CONFIG_DRM_EXYNOS_IOMMU=y CONFIG_DRM_EXYNOS=m CONFIG_DRM_EXYNOS_MIC=y CONFIG_DRM_EXYNOS_MIXER=y @@ -1419,17 +1385,20 @@ CONFIG_DRM_NOUVEAU=m CONFIG_DRM_NXP_PTN3460=m # CONFIG_DRM_OMAP is not set CONFIG_DRM_PANEL_ARM_VERSATILE=m +CONFIG_DRM_PANEL_BRIDGE=y CONFIG_DRM_PANEL_ILITEK_IL9322=m -# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set +CONFIG_DRM_PANEL_ILITEK_ILI9881C=m # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set CONFIG_DRM_PANEL_LG_LG4573=m CONFIG_DRM_PANEL_LVDS=m +CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO=m CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00=m CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m CONFIG_DRM_PANEL_RAYDIUM_RM68200=m CONFIG_DRM_PANEL_SAMSUNG_LD9040=m +# CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2=m CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0=m @@ -1438,6 +1407,7 @@ CONFIG_DRM_PANEL_SHARP_LQ101R1SX01=m CONFIG_DRM_PANEL_SHARP_LS043T1LE01=m CONFIG_DRM_PANEL_SIMPLE=m # CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set +# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set CONFIG_DRM_PANEL=y CONFIG_DRM_PARADE_PS8622=m CONFIG_DRM_PL111=m @@ -1491,7 +1461,6 @@ CONFIG_DUMMY=m CONFIG_DVB_AS102=m CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y -# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP=m # CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP_PCI=m @@ -1524,7 +1493,6 @@ CONFIG_DVB_NGENE=m CONFIG_DVB_PLUTO2=m CONFIG_DVB_PT1=m # CONFIG_DVB_PT3 is not set -# CONFIG_DVB_RTL2832_SDR is not set CONFIG_DVB_SMIPCIE=m CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m @@ -1597,7 +1565,7 @@ CONFIG_EDAC_GHES=y CONFIG_EDAC_HIGHBANK_L2=m CONFIG_EDAC_HIGHBANK_MC=m CONFIG_EDAC_LEGACY_SYSFS=y -CONFIG_EDAC_MV64X60=m +# CONFIG_EDAC_SYNOPSYS is not set CONFIG_EDAC_TI=m CONFIG_EDAC=y CONFIG_EEPROM_93CX6=m @@ -1613,7 +1581,6 @@ CONFIG_EFI_ARMSTUB_DTB_LOADER=y # CONFIG_EFI_CAPSULE_LOADER is not set CONFIG_EFI_PARTITION=y # CONFIG_EFI_PGT_DUMP is not set -# CONFIG_EFI_SIGNATURE_LIST_PARSER is not set # CONFIG_EFI_TEST is not set CONFIG_EFIVAR_FS=y CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y @@ -1625,9 +1592,9 @@ CONFIG_EMAC_ROCKCHIP=m # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y # CONFIG_ENA_ETHERNET is not set -CONFIG_ENC28J60=m CONFIG_ENCLOSURE_SERVICES=m CONFIG_ENCRYPTED_KEYS=y +# CONFIG_ENERGY_MODEL is not set CONFIG_ENIC=m CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m @@ -1639,7 +1606,6 @@ CONFIG_ETHERNET=y CONFIG_ETHOC=m # CONFIG_EUROTECH_WDT is not set # CONFIG_EVM is not set -# CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set # CONFIG_EXPOLINE_AUTO is not set @@ -1672,7 +1638,6 @@ CONFIG_EXYNOS_AUDSS_CLK_CON=m # CONFIG_EXYNOS_IOMMU_DEBUG is not set CONFIG_EXYNOS_IOMMU=y CONFIG_EXYNOS_THERMAL=y -# CONFIG_EZNPS_GIC is not set # CONFIG_EZX_PCAP is not set # CONFIG_F2FS_CHECK_FS is not set # CONFIG_F2FS_FAULT_INJECTION is not set @@ -1697,24 +1662,19 @@ CONFIG_FAT_FS=m # CONFIG_FB_ARK is not set CONFIG_FB_ARMCLCD=y # CONFIG_FB_ASILIANT is not set -CONFIG_FB_ATY128_BACKLIGHT=y # CONFIG_FB_ATY128 is not set -CONFIG_FB_ATY_BACKLIGHT=y -# CONFIG_FB_ATY_CT is not set -# CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set # CONFIG_FB_CYBER2000 is not set # CONFIG_FB_DA8XX is not set CONFIG_FB_EFI=y # CONFIG_FB_FOREIGN_ENDIAN is not set -# CONFIG_FB_HECUBA is not set # CONFIG_FB_I740 is not set # CONFIG_FB_IBM_GXT4500 is not set # CONFIG_FB_IMSTT is not set # CONFIG_FB_KYRO is not set +# CONFIG_FB_LOGO_CENTER is not set # CONFIG_FB_MATROX_G is not set # CONFIG_FB_MATROX_I2C is not set # CONFIG_FB_MATROX is not set @@ -1724,25 +1684,13 @@ CONFIG_FB_EFI=y # CONFIG_FB_METRONOME is not set CONFIG_FB_MODE_HELPERS=y # CONFIG_FB_NEOMAGIC is not set -CONFIG_FB_NVIDIA_BACKLIGHT=y -# CONFIG_FB_NVIDIA_DEBUG is not set -# CONFIG_FB_NVIDIA_I2C is not set # CONFIG_FB_NVIDIA is not set # CONFIG_FB_OPENCORES is not set -# CONFIG_FB_PM2_FIFO_DISCONNECT is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_PM3 is not set -# CONFIG_FB_PRE_INIT_FB is not set -CONFIG_FB_RADEON_BACKLIGHT=y -# CONFIG_FB_RADEON_DEBUG is not set -# CONFIG_FB_RADEON_I2C is not set # CONFIG_FB_RADEON is not set -CONFIG_FB_RIVA_BACKLIGHT=y -# CONFIG_FB_RIVA_DEBUG is not set -# CONFIG_FB_RIVA_I2C is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_S1D13XXX is not set -# CONFIG_FB_S3C is not set # CONFIG_FB_S3 is not set # CONFIG_FB_SAVAGE is not set CONFIG_FB_SIMPLE=y @@ -1851,7 +1799,6 @@ CONFIG_FUSION_SPI=m CONFIG_FUTEX=y # CONFIG_FW_CFG_SYSFS_CMDLINE is not set CONFIG_FW_CFG_SYSFS=m -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set # CONFIG_FW_LOADER_USER_HELPER is not set CONFIG_FW_LOADER=y CONFIG_GACT_PROB=y @@ -1888,8 +1835,6 @@ CONFIG_GIGASET_M105=m # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set -# CONFIG_GPIO_104_DIO_48E is not set -# CONFIG_GPIO_104_IDIO_16 is not set CONFIG_GPIO_74X164=m # CONFIG_GPIO_74XX_MMIO is not set # CONFIG_GPIO_ADNP is not set @@ -1897,7 +1842,7 @@ CONFIG_GPIO_74X164=m # CONFIG_GPIO_ALTERA is not set # CONFIG_GPIO_AMDPT is not set CONFIG_GPIO_BD9571MWV=m -# CONFIG_GPIO_BT8XX is not set +CONFIG_GPIO_CADENCE=m CONFIG_GPIO_DAVINCI=y CONFIG_GPIO_DWAPB=m CONFIG_GPIO_EXAR=m @@ -1928,6 +1873,7 @@ CONFIG_GPIO_PCI_IDIO_16=m CONFIG_GPIO_PL061=y CONFIG_GPIO_RASPBERRYPI_EXP=m # CONFIG_GPIO_RDC321X is not set +# CONFIG_GPIO_SAMA5D2_PIOBU is not set # CONFIG_GPIO_SCH311X is not set CONFIG_GPIO_SYSCON=m # CONFIG_GPIO_SYSFS is not set @@ -1937,7 +1883,6 @@ CONFIG_GPIO_TPS65910=y CONFIG_GPIO_TPS65912=m CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set -# CONFIG_GPIO_TS5500 is not set CONFIG_GPIO_VIPERBOARD=m CONFIG_GPIO_WATCHDOG=m # CONFIG_GPIO_WINBOND is not set @@ -2131,10 +2076,10 @@ CONFIG_HOTPLUG_PCI=y # CONFIG_HP206C is not set # CONFIG_HPFS_FS is not set # CONFIG_HP_ILO is not set +CONFIG_HSA_AMD=y # CONFIG_HSI is not set # CONFIG_HSR is not set # CONFIG_HSU_DMA is not set -# CONFIG_HSU_DMA_PCI is not set CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set @@ -2208,6 +2153,8 @@ CONFIG_I2C_GPIO=m CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_HID=m # CONFIG_I2C_I801 is not set +CONFIG_I2C_IMX_LPI2C=m +CONFIG_I2C_IMX=m # CONFIG_I2C_ISCH is not set CONFIG_I2C_MESON=m CONFIG_I2C_MLXCPLD=m @@ -2254,6 +2201,7 @@ CONFIG_I2C_VERSATILE=m CONFIG_I2C_VIPERBOARD=m # CONFIG_I2C_XILINX is not set CONFIG_I2C=y +# CONFIG_I3C is not set # CONFIG_I40E_DCB is not set CONFIG_I40E=m CONFIG_I40EVF=m @@ -2324,25 +2272,24 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y # CONFIG_IMA_APPRAISE is not set -# CONFIG_IMA_BLACKLIST_KEYRING is not set CONFIG_IMA_DEFAULT_HASH_SHA1=y # CONFIG_IMA_DEFAULT_HASH_SHA256 is not set CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 CONFIG_IMA_NG_TEMPLATE=y CONFIG_IMA_READ_POLICY=y # CONFIG_IMA_SIG_TEMPLATE is not set # CONFIG_IMA_TEMPLATE is not set -CONFIG_IMA_TRUSTED_KEYRING=y CONFIG_IMA_WRITE_POLICY=y CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set +CONFIG_IMX2_WDT=m # CONFIG_IMX_IPUV3_CORE is not set +# CONFIG_IMX_IRQSTEER is not set CONFIG_IMX_MBOX=m +# CONFIG_IMX_SCU_PD is not set CONFIG_IMX_SCU=y # CONFIG_INA2XX_ADC is not set CONFIG_INET6_AH=m @@ -2438,7 +2385,6 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSE=y -CONFIG_INPUT_PCF50633_PMU=m # CONFIG_INPUT_PCF8574 is not set CONFIG_INPUT_PCSPKR=m CONFIG_INPUT_PM8XXX_VIBRATOR=m @@ -2448,7 +2394,6 @@ CONFIG_INPUT_POWERMATE=m CONFIG_INPUT_PWM_BEEPER=m # CONFIG_INPUT_PWM_VIBRA is not set # CONFIG_INPUT_REGULATOR_HAPTIC is not set -CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RK805_PWRKEY=m CONFIG_INPUT_SOC_BUTTON_ARRAY=m CONFIG_INPUT_SPARSEKMAP=m @@ -2456,16 +2401,17 @@ CONFIG_INPUT_TABLET=y CONFIG_INPUT_TOUCHSCREEN=y CONFIG_INPUT_UINPUT=m CONFIG_INPUT_WISTRON_BTNS=m -CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_AUDIT=y +# CONFIG_INTEGRITY_PLATFORM_KEYRING is not set CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY=y # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set +CONFIG_INTEL_STRATIX10_SERVICE=m # CONFIG_INTEL_TH is not set CONFIG_INTEL_XWAY_PHY=m # CONFIG_INTERVAL_TREE_TEST is not set @@ -2484,9 +2430,6 @@ CONFIG_IOMMU_DMA=y CONFIG_IOMMU_IO_PGTABLE_LPAE=y CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m -CONFIG_IOSCHED_CFQ=y -CONFIG_IOSCHED_DEADLINE=y -CONFIG_IOSCHED_NOOP=y CONFIG_IO_STRICT_DEVMEM=y CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_IPTABLES=m @@ -2512,10 +2455,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m # CONFIG_IPACK_BUS is not set CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y -# CONFIG_IP_DCCP_CCID2_DEBUG is not set -# CONFIG_IP_DCCP_CCID3_DEBUG is not set -CONFIG_IP_DCCP_CCID3=y -# CONFIG_IP_DCCP_DEBUG is not set # CONFIG_IP_DCCP is not set CONFIG_IPDDP_ENCAP=y CONFIG_IPDDP=m @@ -2650,7 +2589,6 @@ CONFIG_IR_MESON=m CONFIG_IR_NEC_DECODER=m CONFIG_IR_NUVOTON=m CONFIG_IR_PWM_TX=m -CONFIG_IRQ_CROSSBAR=y # CONFIG_IRQSOFF_TRACER is not set CONFIG_IRQ_TIME_ACCOUNTING=y CONFIG_IR_RC5_DECODER=m @@ -2679,12 +2617,6 @@ CONFIG_ISDN_CAPI_CAPIDRV=m # CONFIG_ISDN_CAPI_CAPIDRV_VERBOSE is not set CONFIG_ISDN_CAPI=m CONFIG_ISDN_CAPI_MIDDLEWARE=y -CONFIG_ISDN_DIVAS_BRIPCI=y -CONFIG_ISDN_DIVAS_DIVACAPI=m -CONFIG_ISDN_DIVAS=m -CONFIG_ISDN_DIVAS_MAINT=m -CONFIG_ISDN_DIVAS_PRIPCI=y -CONFIG_ISDN_DIVAS_USERIDI=m CONFIG_ISDN_DIVERSION=m CONFIG_ISDN_DRV_AVMB1_AVM_CS=m CONFIG_ISDN_DRV_AVMB1_B1PCI=m @@ -2694,7 +2626,6 @@ CONFIG_ISDN_DRV_AVMB1_C4=m CONFIG_ISDN_DRV_AVMB1_T1PCI=m CONFIG_ISDN_DRV_GIGASET=m CONFIG_ISDN_DRV_HISAX=m -CONFIG_ISDN_DRV_LOOP=m CONFIG_ISDN_I4L=m # CONFIG_ISDN is not set CONFIG_ISDN_MPP=y @@ -2725,7 +2656,6 @@ CONFIG_IWLWIFI_DEBUGFS=y CONFIG_IWLWIFI_DEBUG=y # CONFIG_IWLWIFI_DEVICE_TRACING is not set CONFIG_IWLWIFI=m -# CONFIG_IWLWIFI_PCIE_RTPM is not set CONFIG_IWMMXT=y CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y @@ -2745,9 +2675,7 @@ CONFIG_JFFS2_FS_SECURITY=y # CONFIG_JFFS2_FS_WBUF_VERIFY is not set CONFIG_JFFS2_FS_WRITEBUFFER=y CONFIG_JFFS2_FS_XATTR=y -# CONFIG_JFFS2_LZO is not set CONFIG_JFFS2_RTIME=y -# CONFIG_JFFS2_RUBIN is not set CONFIG_JFFS2_SUMMARY=y CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set @@ -2832,7 +2760,6 @@ CONFIG_KEYBOARD_PMIC8XXX=m CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_SAMSUNG is not set -# CONFIG_KEYBOARD_SH_KEYSC is not set # CONFIG_KEYBOARD_STOWAWAY is not set CONFIG_KEYBOARD_SUN4I_LRADC=m # CONFIG_KEYBOARD_SUNKBD is not set @@ -2913,7 +2840,6 @@ CONFIG_LEDS_CLEVO_MAIL=m CONFIG_LEDS_CR0014114=m CONFIG_LEDS_DAC124S085=m CONFIG_LEDS_GPIO=m -CONFIG_LEDS_GPIO_REGISTER=y # CONFIG_LEDS_IS31FL319X is not set CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set @@ -2922,20 +2848,17 @@ CONFIG_LEDS_LM3530=m CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m -# CONFIG_LEDS_LOCOMO is not set CONFIG_LEDS_LP3944=m CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP5521 is not set # CONFIG_LEDS_LP5523 is not set # CONFIG_LEDS_LP5562 is not set -# CONFIG_LEDS_LP55XX_COMMON is not set # CONFIG_LEDS_LP8501 is not set # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MAX8997=m CONFIG_LEDS_MLXCPLD=m CONFIG_LEDS_MLXREG=m -# CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m CONFIG_LEDS_NS2=m # CONFIG_LEDS_OT200 is not set @@ -2945,11 +2868,11 @@ CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA963X is not set CONFIG_LEDS_PWM=m CONFIG_LEDS_REGULATOR=m -# CONFIG_LEDS_S3C24XX is not set CONFIG_LEDS_SYSCON=y # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set CONFIG_LEDS_TRIGGER_ACTIVITY=m +CONFIG_LEDS_TRIGGER_AUDIO=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m CONFIG_LEDS_TRIGGER_CAMERA=m CONFIG_LEDS_TRIGGER_CPU=y @@ -2966,8 +2889,6 @@ CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m CONFIG_LEDS_USER=m -CONFIG_LEDS_WM831X_STATUS=m -CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y @@ -2998,7 +2919,6 @@ CONFIG_LIRC=y # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LOAD_UEFI_KEYS is not set CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set CONFIG_LOCKD=m @@ -3111,6 +3031,7 @@ CONFIG_MAX_RAW_DEVS=8192 # CONFIG_MCP3422 is not set CONFIG_MCP3911=m CONFIG_MCP4018=m +CONFIG_MCP41010=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -3146,7 +3067,7 @@ CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set -# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set +CONFIG_MEDIA_CONTROLLER_REQUEST_API=y CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y @@ -3154,7 +3075,6 @@ CONFIG_MEDIA_RADIO_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m -# CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y # CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m @@ -3168,6 +3088,7 @@ CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_SWAP=y CONFIG_MEMCG=y CONFIG_MEMORY_FAILURE=y +# CONFIG_MEMORY_HOTPLUG is not set CONFIG_MEMORY=y # CONFIG_MEMSTICK_DEBUG is not set CONFIG_MEMSTICK_JMICRON_38X=m @@ -3180,6 +3101,7 @@ CONFIG_MEMSTICK_TIFM_MS=m # CONFIG_MEMTEST is not set # CONFIG_MEN_A21_WDT is not set CONFIG_MESON_CANVAS=m +# CONFIG_MESON_CLK_MEASURE is not set CONFIG_MESON_EFUSE=m # CONFIG_MESON_GXBB_WATCHDOG is not set # CONFIG_MESON_GXL_PHY is not set @@ -3199,7 +3121,6 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 CONFIG_MFD_AC100=m # CONFIG_MFD_ACT8945A is not set # CONFIG_MFD_ARIZONA_I2C is not set -# CONFIG_MFD_ARIZONA is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_AS3711 is not set CONFIG_MFD_AS3722=y @@ -3291,18 +3212,14 @@ CONFIG_MFD_VIPERBOARD=m CONFIG_MFD_VX855=m CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM831X_I2C is not set -# CONFIG_MFD_WM831X is not set # CONFIG_MFD_WM831X_SPI is not set # CONFIG_MFD_WM8350_I2C is not set -# CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set CONFIG_MFD_WM8994=m # CONFIG_MGEODEGX1 is not set # CONFIG_MGEODE_LX is not set CONFIG_MICREL_KS8995MA=m CONFIG_MICREL_PHY=m -CONFIG_MICROCHIP_KSZ=m -CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m # CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROSEMI_PHY=m @@ -3310,6 +3227,7 @@ CONFIG_MIGRATION=y CONFIG_MII=m CONFIG_MINIX_FS=m CONFIG_MINIX_SUBPARTITION=y +CONFIG_MISC_ALCOR_PCI=m CONFIG_MISC_FILESYSTEMS=y CONFIG_MISC_RTSX_PCI=m CONFIG_MISC_RTSX_USB=m @@ -3335,7 +3253,6 @@ CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m CONFIG_MLX5_EN_ARFS=y -# CONFIG_MLX5_EN_IPSEC is not set CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set @@ -3363,6 +3280,7 @@ CONFIG_MMA8452=m # CONFIG_MMA9551 is not set # CONFIG_MMA9553 is not set # CONFIG_MMC35240 is not set +CONFIG_MMC_ALCOR=m CONFIG_MMC_ARMMMCI=m CONFIG_MMC_BCM2835=m CONFIG_MMC_BLOCK=m @@ -3387,6 +3305,7 @@ CONFIG_MMC_REALTEK_PCI=m CONFIG_MMC_REALTEK_USB=m CONFIG_MMC_RICOH_MMC=y CONFIG_MMC_SDHCI_ACPI=m +# CONFIG_MMC_SDHCI_AM654 is not set CONFIG_MMC_SDHCI_CADENCE=m CONFIG_MMC_SDHCI_DOVE=m # CONFIG_MMC_SDHCI_F_SDH30 is not set @@ -3395,7 +3314,7 @@ CONFIG_MMC_SDHCI=m CONFIG_MMC_SDHCI_OF_ARASAN=m # CONFIG_MMC_SDHCI_OF_AT91 is not set # CONFIG_MMC_SDHCI_OF_DWCMSHC is not set -# CONFIG_MMC_SDHCI_OF_ESDHC is not set +CONFIG_MMC_SDHCI_OF_ESDHC=m CONFIG_MMC_SDHCI_OMAP=m CONFIG_MMC_SDHCI_PCI=m CONFIG_MMC_SDHCI_PLTFM=m @@ -3437,7 +3356,6 @@ CONFIG_MODULE_UNLOAD=y # CONFIG_MODVERSIONS is not set # CONFIG_MOST is not set CONFIG_MOUSE_APPLETOUCH=m -# CONFIG_MOUSE_ATIXL is not set CONFIG_MOUSE_BCM5974=m CONFIG_MOUSE_CYAPA=m CONFIG_MOUSE_ELAN_I2C_I2C=y @@ -3454,8 +3372,7 @@ CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_MOUSE_VSXXXAA=m # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set -# CONFIG_MPL115_I2C is not set -CONFIG_MPL115=m +CONFIG_MPL115_I2C=m # CONFIG_MPL115_SPI is not set CONFIG_MPL3115=m CONFIG_MPLS_IPTUNNEL=m @@ -3466,7 +3383,6 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set -# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y # CONFIG_MSM_GCC_8994 is not set @@ -3488,8 +3404,6 @@ CONFIG_MTD_BLOCK=m CONFIG_MTD_CFI_AMDSTD=m CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y -# CONFIG_MTD_CFI_I4 is not set -# CONFIG_MTD_CFI_I8 is not set CONFIG_MTD_CFI_INTELEXT=m CONFIG_MTD_CFI=m CONFIG_MTD_CFI_STAA=m @@ -3505,12 +3419,9 @@ CONFIG_MTD_DATAFLASH_WRITE_VERIFY=y # CONFIG_MTD_LPDDR is not set CONFIG_MTD=m CONFIG_MTD_M25P80=m -# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y -# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set CONFIG_MTD_MAP_BANK_WIDTH_4=y -# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set # CONFIG_MTD_MCHP23K256 is not set # CONFIG_MTD_MT81xx_NOR is not set # CONFIG_MTD_MTDRAM is not set @@ -3518,22 +3429,17 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y CONFIG_MTD_NAND_CAFE=m CONFIG_MTD_NAND_DAVINCI=m # CONFIG_MTD_NAND_DENALI_DT is not set -# CONFIG_MTD_NAND_DENALI is not set # CONFIG_MTD_NAND_DENALI_PCI is not set # CONFIG_MTD_NAND_DISKONCHIP is not set # CONFIG_MTD_NAND_ECC_BCH is not set CONFIG_MTD_NAND_ECC_SMC=y -CONFIG_MTD_NAND_FSMC=m CONFIG_MTD_NAND_GPIO=m -# CONFIG_MTD_NAND_HISI504 is not set CONFIG_MTD_NAND=m CONFIG_MTD_NAND_MARVELL=m -# CONFIG_MTD_NAND_MTK is not set CONFIG_MTD_NAND_MXC=m CONFIG_MTD_NAND_NANDSIM=m # CONFIG_MTD_NAND_OMAP2 is not set CONFIG_MTD_NAND_ORION=m -# CONFIG_MTD_NAND_OXNAS is not set CONFIG_MTD_NAND_PLATFORM=m CONFIG_MTD_NAND_RICOH=m CONFIG_MTD_NAND_SUNXI=m @@ -3546,9 +3452,7 @@ CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_PHRAM is not set # CONFIG_MTD_PHYSMAP_COMPAT is not set CONFIG_MTD_PHYSMAP=m -# CONFIG_MTD_PHYSMAP_OF_GEMINI is not set -CONFIG_MTD_PHYSMAP_OF=m -CONFIG_MTD_PHYSMAP_OF_VERSATILE=y +# CONFIG_MTD_PHYSMAP_OF is not set # CONFIG_MTD_PLATRAM is not set # CONFIG_MTD_PMC551 is not set # CONFIG_MTD_RAM is not set @@ -3557,15 +3461,12 @@ CONFIG_MTD_PHYSMAP_OF_VERSATILE=y # CONFIG_MTD_SHARPSL_PARTS is not set # CONFIG_MTD_SLRAM is not set CONFIG_MTD_SPI_NAND=m -CONFIG_MTD_SPINAND_MT29F=m -CONFIG_MTD_SPINAND_ONDIEECC=y CONFIG_MTD_SPI_NOR=m # CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set CONFIG_MTD_SST25L=m CONFIG_MTD_ST_SPI_FSM=m # CONFIG_MTD_SWAP is not set # CONFIG_MTD_TESTS is not set -# CONFIG_MTD_TS5500 is not set CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_BLOCK is not set # CONFIG_MTD_UBI_FASTMAP is not set @@ -3657,8 +3558,9 @@ CONFIG_NET_DSA_BCM_SF2=m # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI=m CONFIG_NET_DSA_MT7530=m -CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y @@ -3787,7 +3689,7 @@ CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m CONFIG_NET_SCH_ATM=m -# CONFIG_NET_SCH_CAKE is not set +CONFIG_NET_SCH_CAKE=m CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3796,7 +3698,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y -# CONFIG_NET_SCH_ETF is not set +CONFIG_NET_SCH_ETF=m CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3909,7 +3811,7 @@ CONFIG_NFC_MRVL=m # CONFIG_NFC_MRVL_SPI is not set CONFIG_NFC_MRVL_USB=m CONFIG_NFC_NCI=m -# CONFIG_NFC_NCI_SPI is not set +CONFIG_NFC_NCI_SPI=m # CONFIG_NFC_NCI_UART is not set CONFIG_NFC_NXP_NCI_I2C=m CONFIG_NFC_NXP_NCI=m @@ -3944,11 +3846,8 @@ CONFIG_NFC_ST21NFCA_I2C=m CONFIG_NFC_ST21NFCA=m # CONFIG_NFC_ST95HF is not set # CONFIG_NFC_ST_NCI_I2C is not set -# CONFIG_NFC_ST_NCI is not set # CONFIG_NFC_ST_NCI_SPI is not set -CONFIG_NF_CT_NETLINK_HELPER=m CONFIG_NF_CT_NETLINK=m -# CONFIG_NF_CT_NETLINK_TIMEOUT is not set CONFIG_NF_CT_PROTO_DCCP=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y @@ -3960,6 +3859,7 @@ CONFIG_NF_FLOW_TABLE_INET=m CONFIG_NF_FLOW_TABLE_IPV4=m CONFIG_NF_FLOW_TABLE_IPV6=m CONFIG_NF_FLOW_TABLE=m +# CONFIG_NFIT_SECURITY_DEBUG is not set CONFIG_NF_LOG_ARP=m CONFIG_NF_LOG_BRIDGE=m CONFIG_NF_LOG_IPV4=m @@ -4121,7 +4021,6 @@ CONFIG_NTB_IDT=m # CONFIG_NTB is not set CONFIG_NTB_SWITCHTEC=m # CONFIG_NTFS_FS is not set -CONFIG_NTP_PPS=y CONFIG_NVME_FC=m CONFIG_NVMEM_IMX_IIM=m CONFIG_NVMEM_SUNXI_SID=m @@ -4133,6 +4032,8 @@ CONFIG_NVME_TARGET_FC=m CONFIG_NVME_TARGET_LOOP=m CONFIG_NVME_TARGET=m # CONFIG_NVME_TARGET_RDMA is not set +CONFIG_NVME_TARGET_TCP=m +CONFIG_NVME_TCP=m # CONFIG_NVM is not set # CONFIG_NVRAM is not set # CONFIG_OABI_COMPAT is not set @@ -4206,7 +4107,6 @@ CONFIG_PARMAN=m CONFIG_PARTITION_ADVANCED=y # CONFIG_PATA_ALI is not set # CONFIG_PATA_AMD is not set -# CONFIG_PATA_ARASAN_CF is not set # CONFIG_PATA_ARTOP is not set # CONFIG_PATA_ATIIXP is not set # CONFIG_PATA_ATP867X is not set @@ -4252,17 +4152,11 @@ CONFIG_PATA_PCMCIA=m # CONFIG_PATA_TRIFLEX is not set # CONFIG_PATA_VIA is not set # CONFIG_PATA_WINBOND is not set -# CONFIG_PC104 is not set # CONFIG_PC87413_WDT is not set CONFIG_PCCARD=y -CONFIG_PCF50633_ADC=m -CONFIG_PCF50633_GPIO=m # CONFIG_PCH_GBE is not set CONFIG_PCI_AARDVARK=y # CONFIG_PCI_DEBUG is not set -# CONFIG_PCI_DRA7XX_EP is not set -# CONFIG_PCI_DRA7XX_HOST is not set -# CONFIG_PCI_DRA7XX is not set CONFIG_PCIEAER_INJECT=m CONFIG_PCIEAER=y # CONFIG_PCIE_ALTERA is not set @@ -4286,7 +4180,6 @@ CONFIG_PCIEPORTBUS=y CONFIG_PCIE_PTM=y # CONFIG_PCIE_ROCKCHIP_HOST is not set # CONFIG_PCIE_XILINX is not set -CONFIG_PCI_EXYNOS=y # CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m @@ -4294,6 +4187,7 @@ CONFIG_PCI_HOST_GENERIC=y CONFIG_PCI_IOV=y CONFIG_PCI_KEYSTONE=y # CONFIG_PCI_LAYERSCAPE is not set +CONFIG_PCI_MESON=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI=y CONFIG_PCI_MVEBU=y @@ -4311,8 +4205,6 @@ CONFIG_PCI=y CONFIG_PCMCIA_3C574=m CONFIG_PCMCIA_3C589=m CONFIG_PCMCIA_AXNET=m -# CONFIG_PCMCIA_DEBUG is not set -CONFIG_PCMCIA_FMVJ18X=m CONFIG_PCMCIA_HERMES=m # CONFIG_PCMCIA is not set CONFIG_PCMCIA_LOAD_CIS=y @@ -4336,12 +4228,14 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHANTOM is not set # CONFIG_PHONET is not set CONFIG_PHY_CADENCE_DP=m +CONFIG_PHY_CADENCE_SIERRA=m # CONFIG_PHY_CPCAP_USB is not set CONFIG_PHY_EXYNOS5250_SATA=m CONFIG_PHY_EXYNOS5_USBDRD=m CONFIG_PHY_EXYNOS_DP_VIDEO=m CONFIG_PHY_EXYNOS_MIPI_VIDEO=m CONFIG_PHY_EXYNOS_PCIE=y +# CONFIG_PHY_FSL_IMX8MQ_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set @@ -4366,8 +4260,6 @@ CONFIG_PHY_ROCKCHIP_INNO_USB2=m CONFIG_PHY_ROCKCHIP_TYPEC=m CONFIG_PHY_ROCKCHIP_USB=m CONFIG_PHY_SAMSUNG_USB2=m -# CONFIG_PHY_ST_SPEAR1310_MIPHY is not set -# CONFIG_PHY_ST_SPEAR1340_MIPHY is not set CONFIG_PHY_SUN4I_USB=m CONFIG_PHY_SUN9I_USB=m CONFIG_PHY_TEGRA_XUSB=m @@ -4399,14 +4291,13 @@ CONFIG_PINCTRL_DOVE=y # CONFIG_PINCTRL_MSM8996 is not set CONFIG_PINCTRL_MSM8998=m CONFIG_PINCTRL_MVEBU=y +# CONFIG_PINCTRL_OCELOT is not set # CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_RK805=m CONFIG_PINCTRL_SAMSUNG=y # CONFIG_PINCTRL_SDM660 is not set # CONFIG_PINCTRL_SDM845 is not set CONFIG_PINCTRL_SINGLE=y -# CONFIG_PINCTRL_SPRD is not set -# CONFIG_PINCTRL_SPRD_SC9860 is not set # CONFIG_PINCTRL_SUNRISEPOINT is not set # CONFIG_PINCTRL_SX150X is not set CONFIG_PINCTRL=y @@ -4421,6 +4312,7 @@ CONFIG_PL310_ERRATA_753970=y CONFIG_PL310_ERRATA_769419=y CONFIG_PL320_MBOX=y CONFIG_PL330_DMA=m +CONFIG_PL353_SMC=m CONFIG_PLATFORM_MHU=m # CONFIG_PLATFORM_SI4713 is not set # CONFIG_PLAT_SPEAR is not set @@ -4444,8 +4336,6 @@ CONFIG_PM_TRACE=y CONFIG_PM=y CONFIG_PNFS_BLOCK=m CONFIG_POSIX_MQUEUE=y -# CONFIG_POWER5_CPU is not set -# CONFIG_POWER6_CPU is not set # CONFIG_POWER7_CPU is not set # CONFIG_POWER8_CPU is not set # CONFIG_POWER9_CPU is not set @@ -4530,6 +4420,7 @@ CONFIG_PSTORE=y # CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y +CONFIG_PVPANIC=m CONFIG_PWM_BCM2835=m CONFIG_PWM_CROS_EC=m # CONFIG_PWM_FSL_FTM is not set @@ -4546,7 +4437,6 @@ CONFIG_PWM=y CONFIG_PWRSEQ_EMMC=y CONFIG_PWRSEQ_SD8787=m CONFIG_PWRSEQ_SIMPLE=y -# CONFIG_QCA7000 is not set # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set CONFIG_QCOM_A53PLL=m @@ -4588,7 +4478,7 @@ CONFIG_QRTR=m CONFIG_QRTR_SMD=m CONFIG_QRTR_TUN=m CONFIG_QSEMI_PHY=m -CONFIG_QTNFMAC_PEARL_PCIE=m +CONFIG_QTNFMAC_PCIE=m CONFIG_QUOTACTL=y # CONFIG_QUOTA_DEBUG is not set CONFIG_QUOTA_NETLINK_INTERFACE=y @@ -4600,30 +4490,33 @@ CONFIG_R8188EU=m CONFIG_R8712U=m CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y -CONFIG_RADIO_AZTECH=m -CONFIG_RADIO_CADET=m -CONFIG_RADIO_GEMTEK=m CONFIG_RADIO_MAXIRADIO=m -# CONFIG_RADIO_MIROPCM20 is not set -CONFIG_RADIO_RTRACK2=m -CONFIG_RADIO_RTRACK=m CONFIG_RADIO_SAA7706H=m -CONFIG_RADIO_SF16FMI=m -CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set -CONFIG_RADIO_TERRATEC=m -CONFIG_RADIO_TRUST=m -CONFIG_RADIO_TYPHOON=m CONFIG_RADIO_WL1273=m -CONFIG_RADIO_ZOLTRIX=m +# CONFIG_RAID6_PQ_BENCHMARK is not set CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set # CONFIG_RANDOM_TRUST_CPU is not set +CONFIG_RAPIDIO_CHMAN=m +CONFIG_RAPIDIO_CPS_GEN2=m +CONFIG_RAPIDIO_CPS_XX=m +# CONFIG_RAPIDIO_DEBUG is not set +CONFIG_RAPIDIO_DISC_TIMEOUT=30 +CONFIG_RAPIDIO_DMA_ENGINE=y +# CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS is not set +CONFIG_RAPIDIO_ENUM_BASIC=m +CONFIG_RAPIDIO=m +CONFIG_RAPIDIO_MPORT_CDEV=m +CONFIG_RAPIDIO_RXS_GEN3=m +CONFIG_RAPIDIO_TSI568=m +CONFIG_RAPIDIO_TSI57X=m +CONFIG_RAPIDIO_TSI721=m CONFIG_RAS_CEC=y CONFIG_RASPBERRYPI_FIRMWARE=y CONFIG_RASPBERRYPI_POWER=y @@ -4631,7 +4524,7 @@ CONFIG_RASPBERRYPI_POWER=y CONFIG_RAW_DRIVER=y # CONFIG_RBTREE_TEST is not set CONFIG_RC_ATI_REMOTE=m -CONFIG_RC_CORE=m +CONFIG_RC_CORE=y CONFIG_RC_DECODERS=y CONFIG_RC_DEVICES=y CONFIG_RC_LOOPBACK=m @@ -4639,13 +4532,11 @@ CONFIG_RC_MAP=m CONFIG_RCU_CPU_STALL_TIMEOUT=60 # CONFIG_RCU_EQS_DEBUG is not set # CONFIG_RCU_EXPERT is not set -CONFIG_RCU_FANOUT=32 -CONFIG_RCU_FANOUT_LEAF=16 -CONFIG_RCU_FAST_NO_HZ=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m # CONFIG_RCU_TRACE is not set +# CONFIG_RC_XBOX_DVD is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y CONFIG_RD_LZ4=y @@ -4659,7 +4550,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_IRQ=y @@ -4695,6 +4586,7 @@ CONFIG_REGULATOR_MAX8660=m CONFIG_REGULATOR_MAX8952=m CONFIG_REGULATOR_MAX8973=m CONFIG_REGULATOR_MAX8997=m +# CONFIG_REGULATOR_MCP16502 is not set # CONFIG_REGULATOR_MT6311 is not set CONFIG_REGULATOR_PFUZE100=m CONFIG_REGULATOR_PV88060=m @@ -4748,6 +4640,9 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set +CONFIG_RIONET=m +CONFIG_RIONET_RX_SIZE=128 +CONFIG_RIONET_TX_SIZE=128 CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4816,7 +4711,6 @@ CONFIG_RT73USB=m CONFIG_RTC_CLASS=y # CONFIG_RTC_DEBUG is not set CONFIG_RTC_DRV_88PM80X=m -# CONFIG_RTC_DRV_AB3100 is not set # CONFIG_RTC_DRV_ABB5ZES3 is not set CONFIG_RTC_DRV_ABX80X=m CONFIG_RTC_DRV_AC100=m @@ -4851,7 +4745,6 @@ CONFIG_RTC_DRV_DS2404=m CONFIG_RTC_DRV_DS3232=m # CONFIG_RTC_DRV_EFI is not set CONFIG_RTC_DRV_EM3027=m -# CONFIG_RTC_DRV_EP93XX is not set CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_FTRTC010 is not set # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set @@ -4872,12 +4765,10 @@ CONFIG_RTC_DRV_MAX6916=m CONFIG_RTC_DRV_MAX77686=m CONFIG_RTC_DRV_MAX8997=m # CONFIG_RTC_DRV_MCP795 is not set -# CONFIG_RTC_DRV_MOXART is not set CONFIG_RTC_DRV_MSM6242=m CONFIG_RTC_DRV_MV=m CONFIG_RTC_DRV_PCF2123=m CONFIG_RTC_DRV_PCF2127=m -CONFIG_RTC_DRV_PCF50633=m CONFIG_RTC_DRV_PCF85063=m CONFIG_RTC_DRV_PCF8523=m # CONFIG_RTC_DRV_PCF85363 is not set @@ -4904,7 +4795,7 @@ CONFIG_RTC_DRV_S35390A=m CONFIG_RTC_DRV_S3C=m CONFIG_RTC_DRV_S5M=m # CONFIG_RTC_DRV_SA1100 is not set -# CONFIG_RTC_DRV_SNVS is not set +CONFIG_RTC_DRV_SNVS=m CONFIG_RTC_DRV_STK17TA8=m CONFIG_RTC_DRV_SUN6I=y CONFIG_RTC_DRV_SUNXI=m @@ -4913,8 +4804,6 @@ CONFIG_RTC_DRV_TEGRA=m CONFIG_RTC_DRV_TPS65910=m CONFIG_RTC_DRV_TPS80031=m CONFIG_RTC_DRV_V3020=m -CONFIG_RTC_DRV_WM831X=m -CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set CONFIG_RTC_HCTOSYS_DEVICE="rtc0" @@ -4923,7 +4812,6 @@ CONFIG_RTC_HCTOSYS=y CONFIG_RTC_INTF_DEV=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_SYSFS=y -# CONFIG_RTC is not set # CONFIG_RTC_NVMEM is not set # CONFIG_RTC_SYSTOHC is not set # CONFIG_RT_GROUP_SCHED is not set @@ -4956,8 +4844,6 @@ CONFIG_RXKAD=y CONFIG_S2IO=m CONFIG_S3C2410_WATCHDOG=m # CONFIG_SAMPLES is not set -# CONFIG_SAMSUNG_PM_CHECK is not set -# CONFIG_SAMSUNG_PM_DEBUG is not set CONFIG_SATA_ACARD_AHCI=m CONFIG_SATA_AHCI_PLATFORM=m CONFIG_SATA_AHCI=y @@ -4984,7 +4870,6 @@ CONFIG_SATA_SIL24=m # CONFIG_SBC_EPX_C3_WATCHDOG is not set CONFIG_SBP_TARGET=m # CONFIG_SC1200_WDT is not set -# CONFIG_SC520_WDT is not set CONFIG_SC92031=m # CONFIG_SCA3000 is not set CONFIG_SCHED_AUTOGROUP=y @@ -5041,8 +4926,6 @@ CONFIG_SCSI_IPR_TRACE=y # CONFIG_SCSI_IPS is not set CONFIG_SCSI_ISCI=m CONFIG_SCSI_ISCSI_ATTRS=m -# CONFIG_SCSI_IZIP_EPP16 is not set -# CONFIG_SCSI_IZIP_SLOW_CTR is not set CONFIG_SCSI_LOGGING=y # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set CONFIG_SCSI_LOWLEVEL=y @@ -5052,7 +4935,6 @@ CONFIG_SCSI_LPFC=m CONFIG_SCSI_MPT2SAS_MAX_SGE=128 CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT3SAS_MAX_SGE=128 -# CONFIG_SCSI_MQ_DEFAULT is not set # CONFIG_SCSI_MVSAS_DEBUG is not set CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y @@ -5088,6 +4970,7 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_UFS_BSG=y +CONFIG_SCSI_UFS_CDNS_PLATFORM=m # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m @@ -5109,6 +4992,8 @@ CONFIG_SDIO_UART=m # CONFIG_SDM_DISPCC_845 is not set CONFIG_SDM_GCC_660=m # CONFIG_SDM_GCC_845 is not set +# CONFIG_SDM_GPUCC_845 is not set +# CONFIG_SDM_LPASSCC_845 is not set # CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y @@ -5178,7 +5063,6 @@ CONFIG_SENSORS_GL520SM=m CONFIG_SENSORS_GPIO_FAN=m # CONFIG_SENSORS_HIH6130 is not set # CONFIG_SENSORS_HMC5843_I2C is not set -# CONFIG_SENSORS_HMC5843 is not set # CONFIG_SENSORS_HMC5843_SPI is not set # CONFIG_SENSORS_I5K_AMB is not set CONFIG_SENSORS_IBMAEM=m @@ -5250,6 +5134,7 @@ CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m +# CONFIG_SENSORS_OCC_P8_I2C is not set CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m CONFIG_SENSORS_PCF8591=m @@ -5257,6 +5142,8 @@ CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_POWR1220=m CONFIG_SENSORS_PWM_FAN=m CONFIG_SENSORS_RASPBERRYPI_HWMON=m +CONFIG_SENSORS_RM3100_I2C=m +CONFIG_SENSORS_RM3100_SPI=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m CONFIG_SENSORS_SHT15=m @@ -5298,8 +5185,6 @@ CONFIG_SENSORS_W83793=m CONFIG_SENSORS_W83795=m CONFIG_SENSORS_W83L785TS=m CONFIG_SENSORS_W83L786NG=m -CONFIG_SENSORS_WM831X=m -CONFIG_SENSORS_WM8350=m # CONFIG_SENSORS_XGENE is not set CONFIG_SENSORS_ZL6100=m # CONFIG_SERIAL_8250_ASPEED_VUART is not set @@ -5313,7 +5198,6 @@ CONFIG_SERIAL_8250_DW=y CONFIG_SERIAL_8250_EXAR=m CONFIG_SERIAL_8250_EXTENDED=y # CONFIG_SERIAL_8250_FINTEK is not set -# CONFIG_SERIAL_8250_INGENIC is not set CONFIG_SERIAL_8250_MANY_PORTS=y # CONFIG_SERIAL_8250_MID is not set CONFIG_SERIAL_8250_MOXA=m @@ -5347,7 +5231,6 @@ CONFIG_SERIAL_JSM=m # CONFIG_SERIAL_MAX310X is not set CONFIG_SERIAL_MESON_CONSOLE=y CONFIG_SERIAL_MESON=y -# CONFIG_SERIAL_MPS2_UART is not set CONFIG_SERIAL_MVEBU_CONSOLE=y CONFIG_SERIAL_MVEBU_UART=y # CONFIG_SERIAL_NONSTANDARD is not set @@ -5355,7 +5238,6 @@ CONFIG_SERIAL_OF_PLATFORM=y # CONFIG_SERIAL_PCH_UART is not set # CONFIG_SERIAL_RP2 is not set CONFIG_SERIAL_SAMSUNG_CONSOLE=y -# CONFIG_SERIAL_SAMSUNG_DEBUG is not set CONFIG_SERIAL_SAMSUNG=y # CONFIG_SERIAL_SC16IS7XX is not set # CONFIG_SERIAL_SCCNXP is not set @@ -5387,7 +5269,6 @@ CONFIG_SFC_FALCON_MTD=y CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set CONFIG_SGI_PARTITION=y -CONFIG_SH_ETH=m # CONFIG_SI1133 is not set # CONFIG_SI1145 is not set CONFIG_SI7005=m @@ -5397,7 +5278,6 @@ CONFIG_SIMPLE_PM_BUS=y # CONFIG_SIOX is not set CONFIG_SIS190=m CONFIG_SIS900=m -# CONFIG_SKFP is not set # CONFIG_SKGE_DEBUG is not set CONFIG_SKGE_GENESIS=y CONFIG_SKGE=m @@ -5407,7 +5287,6 @@ CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y # CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m @@ -5481,7 +5360,6 @@ CONFIG_SND_DRIVERS=y CONFIG_SND_DUMMY=m CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_ECHO3G=m -# CONFIG_SND_EDMA_SOC is not set CONFIG_SND_EMU10K1=m CONFIG_SND_EMU10K1X=m CONFIG_SND_ENS1370=m @@ -5552,6 +5430,7 @@ CONFIG_SND_MAX_CARDS=32 # CONFIG_SND_MESON_AXG_FRDDR is not set # CONFIG_SND_MESON_AXG_PDM is not set # CONFIG_SND_MESON_AXG_SOUND_CARD is not set +# CONFIG_SND_MESON_AXG_SPDIFIN is not set # CONFIG_SND_MESON_AXG_SPDIFOUT is not set # CONFIG_SND_MESON_AXG_TDMIN is not set # CONFIG_SND_MESON_AXG_TDMOUT is not set @@ -5595,14 +5474,14 @@ CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set -CONFIG_SND_SOC_AK4458=m +# CONFIG_SND_SOC_AK4118 is not set +# CONFIG_SND_SOC_AK4458 is not set # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set -CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m @@ -5617,7 +5496,6 @@ CONFIG_SND_SOC_CS35L35=m # CONFIG_SND_SOC_CS4265 is not set # CONFIG_SND_SOC_CS4270 is not set # CONFIG_SND_SOC_CS4271_I2C is not set -# CONFIG_SND_SOC_CS4271 is not set # CONFIG_SND_SOC_CS4271_SPI is not set CONFIG_SND_SOC_CS42L42=m # CONFIG_SND_SOC_CS42L51_I2C is not set @@ -5628,6 +5506,7 @@ CONFIG_SND_SOC_CS42L42=m CONFIG_SND_SOC_CS43130=m # CONFIG_SND_SOC_CS4349 is not set # CONFIG_SND_SOC_CS53L30 is not set +CONFIG_SND_SOC_DAVINCI_MCASP=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m # CONFIG_SND_SOC_ES7241 is not set @@ -5670,7 +5549,6 @@ CONFIG_SND_SOC_ODROID=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set -# CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m @@ -5683,6 +5561,7 @@ CONFIG_SND_SOC_PCM512x=m CONFIG_SND_SOC_PCM512x_SPI=m CONFIG_SND_SOC_RK3288_HDMI_ANALOG=m CONFIG_SND_SOC_RK3399_GRU_SOUND=m +CONFIG_SND_SOC_RL6231=m CONFIG_SND_SOC_ROCKCHIP_I2S=m CONFIG_SND_SOC_ROCKCHIP=m CONFIG_SND_SOC_ROCKCHIP_MAX98090=m @@ -5691,6 +5570,7 @@ CONFIG_SND_SOC_ROCKCHIP_RT5645=m CONFIG_SND_SOC_ROCKCHIP_SPDIF=m # CONFIG_SND_SOC_RT5616 is not set CONFIG_SND_SOC_RT5631=m +CONFIG_SND_SOC_RT5660=m CONFIG_SND_SOC_SAMSUNG=m CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF=m CONFIG_SND_SOC_SAMSUNG_SMDK_WM8994=m @@ -5763,6 +5643,7 @@ CONFIG_SND_SOC_WM8804_SPI=m # CONFIG_SND_SOC_WM8974 is not set # CONFIG_SND_SOC_WM8978 is not set # CONFIG_SND_SOC_WM8985 is not set +# CONFIG_SND_SOC_XILINX_I2S is not set # CONFIG_SND_SOC_XTFPGA_I2S is not set # CONFIG_SND_SOC_ZX_AUD96P22 is not set CONFIG_SND_SONICVIBES=m @@ -5811,7 +5692,6 @@ CONFIG_SOC_EXYNOS5800=y # CONFIG_SOC_OMAP5 is not set CONFIG_SOC_TEGRA_FLOWCTRL=y # CONFIG_SOC_TI is not set -# CONFIG_SOC_ZTE is not set CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y @@ -5849,6 +5729,7 @@ CONFIG_SPI_MASTER=y CONFIG_SPI_MEM=y CONFIG_SPI_MESON_SPICC=m CONFIG_SPI_MESON_SPIFC=m +# CONFIG_SPI_MXIC is not set # CONFIG_SPI_OC_TINY is not set CONFIG_SPI_ORION=m CONFIG_SPI_PL022=m @@ -5890,7 +5771,6 @@ CONFIG_SRAM=y # CONFIG_SRF08 is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y -CONFIG_SSB_HOST_SOC=y CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y @@ -5914,12 +5794,10 @@ CONFIG_STE10XP=m CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set -# CONFIG_STM_DUMMY is not set # CONFIG_STM is not set CONFIG_STMMAC_ETH=m # CONFIG_STMMAC_PCI is not set CONFIG_STMMAC_PLATFORM=m -# CONFIG_STM_SOURCE_CONSOLE is not set CONFIG_STRICT_DEVMEM=y CONFIG_STRICT_KERNEL_RWX=y CONFIG_STRICT_MODULE_RWX=y @@ -5970,7 +5848,6 @@ CONFIG_SYN_COOKIES=y CONFIG_SYSCON_REBOOT_MODE=y CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set -# CONFIG_SYSFS_DEPRECATED_V2 is not set CONFIG_SYS_SUPPORTS_HUGETLBFS=y CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" CONFIG_SYSTEM_BLACKLIST_KEYRING=y @@ -6004,7 +5881,6 @@ CONFIG_TCG_TIS_I2C_INFINEON=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set -# CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set CONFIG_TCG_TIS=y CONFIG_TCG_TPM=y @@ -6069,6 +5945,7 @@ CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_LKM is not set # CONFIG_TEST_MEMCAT_P is not set +# CONFIG_TEST_OBJAGG is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -6116,14 +5993,15 @@ CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set +CONFIG_TI_DAC7311=m CONFIG_TI_DAVINCI_MDIO=m CONFIG_TI_EDMA=y CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m -# CONFIG_TIMB_DMA is not set CONFIG_TI_MESSAGE_MANAGER=m +CONFIG_TINYDRM_HX8357D=m CONFIG_TINYDRM_ILI9225=m CONFIG_TINYDRM_ILI9341=m CONFIG_TINYDRM_MI0283QT=m @@ -6151,7 +6029,6 @@ CONFIG_TMPFS_POSIX_ACL=y CONFIG_TMPFS_XATTR=y CONFIG_TMPFS=y CONFIG_TOUCHSCREEN_AD7877=m -CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set CONFIG_TOUCHSCREEN_ADC=m CONFIG_TOUCHSCREEN_ADS7846=m @@ -6193,6 +6070,7 @@ CONFIG_TOUCHSCREEN_MMS114=m CONFIG_TOUCHSCREEN_MTOUCH=m CONFIG_TOUCHSCREEN_PENMOUNT=m CONFIG_TOUCHSCREEN_PIXCIR=m +CONFIG_TOUCHSCREEN_RASPBERRYPI_FW=m CONFIG_TOUCHSCREEN_RM_TS=m # CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set # CONFIG_TOUCHSCREEN_S6SY761 is not set @@ -6215,10 +6093,8 @@ CONFIG_TOUCHSCREEN_TSC2005=m CONFIG_TOUCHSCREEN_TSC2007_IIO=y CONFIG_TOUCHSCREEN_TSC2007=m CONFIG_TOUCHSCREEN_TSC_SERIO=m -CONFIG_TOUCHSCREEN_UCB1400=m CONFIG_TOUCHSCREEN_USB_COMPOSITE=m CONFIG_TOUCHSCREEN_USB_E2I=y -CONFIG_TOUCHSCREEN_W90X900=m CONFIG_TOUCHSCREEN_WACOM_I2C=m CONFIG_TOUCHSCREEN_WACOM_W8001=m # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set @@ -6231,7 +6107,6 @@ CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set -# CONFIG_TRACE_BRANCH_PROFILING is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -6285,9 +6160,7 @@ CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y CONFIG_UBIFS_FS_XATTR=y -# CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set -# CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set CONFIG_UCSI_ACPI=m CONFIG_UCSI_CCG=m @@ -6337,7 +6210,6 @@ CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m # CONFIG_USB_CDC_COMPOSITE is not set -CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m CONFIG_USB_CHIPIDEA_HOST=y CONFIG_USB_CHIPIDEA=m @@ -6496,7 +6368,6 @@ CONFIG_USBIP_VUDC=m CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set -CONFIG_USB_ISP1362_HCD=m CONFIG_USB_ISP1760_DUAL_ROLE=y # CONFIG_USB_ISP1760_GADGET_ROLE is not set # CONFIG_USB_ISP1760_HOST_ROLE is not set @@ -6532,6 +6403,7 @@ CONFIG_USB_MUSB_SUNXI=m CONFIG_USB_MV_UDC=m # CONFIG_USB_NET2272 is not set # CONFIG_USB_NET2280 is not set +CONFIG_USB_NET_AQC111=m CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -6560,7 +6432,6 @@ CONFIG_USB_NET_ZAURUS=m CONFIG_USB_OHCI_EXYNOS=m CONFIG_USB_OHCI_HCD_PCI=y CONFIG_USB_OHCI_HCD_PLATFORM=m -# CONFIG_USB_OHCI_HCD_SSB is not set CONFIG_USB_OHCI_HCD=y # CONFIG_USB_OTG_BLACKLIST_HUB is not set CONFIG_USB_OTG_FSM=m @@ -6701,7 +6572,6 @@ CONFIG_USB_XUSBATM=m CONFIG_USB=y CONFIG_USB_YUREX=m # CONFIG_USB_ZD1201 is not set -# CONFIG_USB_ZERO_HNPTEST is not set # CONFIG_USB_ZERO is not set CONFIG_USB_ZR364XX=m # CONFIG_USELIB is not set @@ -6720,6 +6590,7 @@ CONFIG_V4L_MEM2MEM_DRIVERS=y CONFIG_V4L_PLATFORM_DRIVERS=y # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_VCNL4000 is not set +CONFIG_VCNL4035=m CONFIG_VDSO=y # CONFIG_VEML6070 is not set CONFIG_VETH=m @@ -6753,6 +6624,7 @@ CONFIG_VIA_RHINE=m CONFIG_VIA_RHINE_MMIO=y CONFIG_VIA_VELOCITY=m # CONFIG_VIDEO_ADV_DEBUG is not set +# CONFIG_VIDEO_ASPEED is not set CONFIG_VIDEO_AU0828=m # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_AU0828_V4L2=y @@ -6799,19 +6671,17 @@ CONFIG_VIDEO_HEXIUM_ORION=m # CONFIG_VIDEO_IVTV_ALSA is not set # CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set CONFIG_VIDEO_IVTV=m -# CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MESON_AO_CEC=m CONFIG_VIDEO_MEYE=m CONFIG_VIDEO_MUX=m CONFIG_VIDEO_MXB=m -CONFIG_VIDEO_NOON010PC30=m -# CONFIG_VIDEO_PCI_SKELETON is not set # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set CONFIG_VIDEO_PVRUSB2_DVB=y CONFIG_VIDEO_PVRUSB2=m CONFIG_VIDEO_PVRUSB2_SYSFS=y CONFIG_VIDEO_ROCKCHIP_RGA=m +CONFIG_VIDEO_ROCKCHIP_VPU=m CONFIG_VIDEO_S5P_FIMC=m CONFIG_VIDEO_S5P_MIPI_CSIS=m CONFIG_VIDEO_SAA6588=m @@ -6829,12 +6699,12 @@ CONFIG_VIDEO_SAMSUNG_S5P_CEC=m CONFIG_VIDEO_SAMSUNG_S5P_G2D=m CONFIG_VIDEO_SAMSUNG_S5P_JPEG=m CONFIG_VIDEO_SAMSUNG_S5P_MFC=m -# CONFIG_VIDEO_SH_MOBILE_CEU is not set +# CONFIG_VIDEO_SECO_RC is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m -CONFIG_VIDEO_SR030PC30=m CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m +CONFIG_VIDEO_SUN6I_CSI=m CONFIG_VIDEO_SUNXI_CEDRUS=m CONFIG_VIDEO_SUNXI=y CONFIG_VIDEO_TEGRA_HDMI_CEC=m @@ -6849,7 +6719,6 @@ CONFIG_VIDEO_USBTV=m CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y -# CONFIG_VIDEO_VIVID is not set # CONFIG_VIDEO_XILINX is not set # CONFIG_VIDEO_ZORAN is not set # CONFIG_VIPERBOARD_ADC is not set @@ -6870,6 +6739,7 @@ CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y +CONFIG_VIRT_WIFI=m CONFIG_VITESSE_PHY=m CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m @@ -6978,10 +6848,6 @@ CONFIG_WLAN=y CONFIG_WLCORE=m CONFIG_WLCORE_SDIO=m CONFIG_WLCORE_SPI=m -# CONFIG_WM831X_POWER is not set -CONFIG_WM831X_WATCHDOG=m -CONFIG_WM8350_POWER=m -CONFIG_WM8350_WATCHDOG=m # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set # CONFIG_WQ_WATCHDOG is not set # CONFIG_WW_MUTEX_SELFTEST is not set @@ -6993,8 +6859,9 @@ CONFIG_XDP_SOCKETS=y # CONFIG_XEN_GRANT_DMA_ALLOC is not set # CONFIG_XEN is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set -# CONFIG_XFRM_INTERFACE is not set +CONFIG_XFRM_INTERFACE=m CONFIG_XFRM_MIGRATE=y +CONFIG_XFRM_OFFLOAD=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y CONFIG_XFRM_USER=y @@ -7017,7 +6884,6 @@ CONFIG_XILINX_VCU=m CONFIG_XILLYBUS=m # CONFIG_XILLYBUS_OF is not set CONFIG_XILLYBUS_PCIE=m -# CONFIG_XIP_KERNEL is not set CONFIG_XZ_DEC_ARMTHUMB=y CONFIG_XZ_DEC_ARM=y CONFIG_XZ_DEC_IA64=y diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index a40eb7889..5fafa76cb 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -29,8 +29,6 @@ CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y CONFIG_9P_FS_SECURITY=y CONFIG_A11Y_BRAILLE_CONSOLE=y -# CONFIG_AB3100_CORE is not set -# CONFIG_AB3100_OTP is not set CONFIG_ABP060MG=m # CONFIG_ABX500_CORE is not set CONFIG_ACCESSIBILITY=y @@ -60,7 +58,6 @@ CONFIG_AD5272=m # CONFIG_AD5592R is not set # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set -# CONFIG_AD5686 is not set # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set @@ -69,6 +66,7 @@ CONFIG_AD5272=m # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set # CONFIG_AD5933 is not set +CONFIG_AD7124=m # CONFIG_AD7150 is not set # CONFIG_AD7152 is not set # CONFIG_AD7192 is not set @@ -87,6 +85,7 @@ CONFIG_AD7766=m # CONFIG_AD7816 is not set # CONFIG_AD7887 is not set # CONFIG_AD7923 is not set +CONFIG_AD7949=m # CONFIG_AD799X is not set # CONFIG_AD8366 is not set # CONFIG_AD8801 is not set @@ -108,7 +107,6 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADIS16400 is not set # CONFIG_ADIS16480 is not set # CONFIG_ADJD_S311 is not set -# CONFIG_ADM8211 is not set # CONFIG_ADT7316 is not set # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set @@ -137,20 +135,16 @@ CONFIG_AHCI_MVEBU=m CONFIG_AHCI_ST=m CONFIG_AHCI_SUNXI=m CONFIG_AHCI_TEGRA=m -# CONFIG_AIC79XX_BUILD_FIRMWARE is not set CONFIG_AIC79XX_CMDS_PER_DEVICE=4 # CONFIG_AIC79XX_DEBUG_ENABLE is not set CONFIG_AIC79XX_DEBUG_MASK=0 # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set CONFIG_AIC79XX_RESET_DELAY_MS=15000 -# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set CONFIG_AIC7XXX_CMDS_PER_DEVICE=4 # CONFIG_AIC7XXX_DEBUG_ENABLE is not set CONFIG_AIC7XXX_DEBUG_MASK=0 # CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set CONFIG_AIC7XXX_RESET_DELAY_MS=15000 -# CONFIG_AIRO_CS is not set -# CONFIG_AIRO is not set CONFIG_AIX_PARTITION=y # CONFIG_AK09911 is not set # CONFIG_AK8974 is not set @@ -182,7 +176,6 @@ CONFIG_AMX3_PM=m CONFIG_APDS9802ALS=m # CONFIG_APDS9960 is not set # CONFIG_APM_EMULATION is not set -CONFIG_APM_POWER=m # CONFIG_APPLE_PROPERTIES is not set # CONFIG_APPLICOM is not set CONFIG_APQ_GCC_8084=y @@ -218,7 +211,6 @@ CONFIG_ARCH_EXYNOS5=y CONFIG_ARCH_EXYNOS=y # CONFIG_ARCH_FOOTBRIDGE is not set CONFIG_ARCH_HAS_TICK_BROADCAST=y -# CONFIG_ARCH_HI3xxx is not set CONFIG_ARCH_HIGHBANK=y # CONFIG_ARCH_HISI is not set # CONFIG_ARCH_IOP13XX is not set @@ -248,6 +240,7 @@ CONFIG_ARCH_OMAP3=y CONFIG_ARCH_OMAP4=y # CONFIG_ARCH_PXA is not set CONFIG_ARCH_QCOM=y +# CONFIG_ARCH_RDA is not set # CONFIG_ARCH_REALVIEW is not set # CONFIG_ARCH_RENESAS is not set CONFIG_ARCH_ROCKCHIP=y @@ -308,17 +301,9 @@ CONFIG_ARM_CPU_TOPOLOGY=y CONFIG_ARM_CRYPTO=y CONFIG_ARM_DMA_IOMMU_ALIGNMENT=8 CONFIG_ARM_DMA_USE_IOMMU=y -# CONFIG_ARM_ERRATA_326103 is not set -# CONFIG_ARM_ERRATA_411920 is not set CONFIG_ARM_ERRATA_430973=y -# CONFIG_ARM_ERRATA_458693 is not set -# CONFIG_ARM_ERRATA_460075 is not set CONFIG_ARM_ERRATA_643719=y CONFIG_ARM_ERRATA_720789=y -CONFIG_ARM_ERRATA_742230=y -CONFIG_ARM_ERRATA_742231=y -CONFIG_ARM_ERRATA_743622=y -CONFIG_ARM_ERRATA_751472=y CONFIG_ARM_ERRATA_754322=y CONFIG_ARM_ERRATA_754327=y CONFIG_ARM_ERRATA_764369=y @@ -352,6 +337,7 @@ CONFIG_ARM_PMU=y # CONFIG_ARM_PSCI_CHECKER is not set CONFIG_ARM_PSCI=y # CONFIG_ARM_PTDUMP_DEBUGFS is not set +CONFIG_ARM_QCOM_CPUFREQ_HW=m CONFIG_ARM_QCOM_CPUFREQ_KRYO=m CONFIG_ARM_RK3399_DMC_DEVFREQ=m CONFIG_ARM_SCMI_CPUFREQ=m @@ -382,7 +368,6 @@ CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y -CONFIG_AT76C50X_USB=m CONFIG_AT803X_PHY=m CONFIG_ATA_BMDMA=y CONFIG_ATA_GENERIC=m @@ -434,7 +419,6 @@ CONFIG_ATL1E=m CONFIG_ATL1=m CONFIG_ATL2=m # CONFIG_ATLAS_PH_SENSOR is not set -# CONFIG_ATM_AMBASSADOR_DEBUG is not set # CONFIG_ATM_AMBASSADOR is not set # CONFIG_ATM_BR2684_IPFILTER is not set CONFIG_ATM_BR2684=m @@ -442,24 +426,16 @@ CONFIG_ATM_CLIP=m # CONFIG_ATM_CLIP_NO_ICMP is not set # CONFIG_ATM_DRIVERS is not set # CONFIG_ATM_DUMMY is not set -# CONFIG_ATMEL is not set # CONFIG_ATM_ENI_DEBUG is not set CONFIG_ATM_ENI=m # CONFIG_ATM_ENI_TUNE_BURST is not set CONFIG_ATM_FIRESTREAM=m -CONFIG_ATM_FORE200E_DEBUG=0 # CONFIG_ATM_FORE200E is not set -CONFIG_ATM_FORE200E_TX_RETRY=16 -# CONFIG_ATM_FORE200E_USE_TASKLET is not set # CONFIG_ATM_HE is not set # CONFIG_ATM_HE_USE_SUNI is not set -# CONFIG_ATM_HORIZON_DEBUG is not set # CONFIG_ATM_HORIZON is not set -# CONFIG_ATM_IA_DEBUG is not set # CONFIG_ATM_IA is not set -# CONFIG_ATM_IDT77252_DEBUG is not set # CONFIG_ATM_IDT77252 is not set -# CONFIG_ATM_IDT77252_RCV_ALL is not set # CONFIG_ATM_LANAI is not set CONFIG_ATM_LANE=m CONFIG_ATM=m @@ -469,7 +445,6 @@ CONFIG_ATM_NICSTAR=m # CONFIG_ATM_NICSTAR_USE_SUNI is not set CONFIG_ATM_SOLOS=m CONFIG_ATM_TCP=m -# CONFIG_ATM_ZATM_DEBUG is not set # CONFIG_ATM_ZATM is not set CONFIG_ATOMIC64_SELFTEST=y CONFIG_ATP=m @@ -534,7 +509,6 @@ CONFIG_BACKLIGHT_PANDORA=m CONFIG_BACKLIGHT_PWM=m # CONFIG_BACKLIGHT_SAHARA is not set CONFIG_BACKLIGHT_TPS65217=m -CONFIG_BACKLIGHT_WM831X=m # CONFIG_BACKTRACE_SELF_TEST is not set CONFIG_BALLOON_COMPACTION=y CONFIG_BATMAN_ADV_BATMAN_V=y @@ -575,8 +549,6 @@ CONFIG_BCM2835_MBOX=y CONFIG_BCM2835_THERMAL=m CONFIG_BCM2835_VCHIQ=m CONFIG_BCM2835_WDT=m -CONFIG_BCM63XX_PHY=m -# CONFIG_BCM7038_WDT is not set CONFIG_BCM7XXX_PHY=m CONFIG_BCM87XX_PHY=m CONFIG_BCMA_BLOCKIO=y @@ -587,7 +559,6 @@ CONFIG_BCMA_HOST_PCI_POSSIBLE=y CONFIG_BCMA_HOST_PCI=y # CONFIG_BCMA_HOST_SOC is not set CONFIG_BCMA=m -# CONFIG_BCM_FLEXRM_MBOX is not set CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set CONFIG_BCM_SBA_RAID=m @@ -653,7 +624,6 @@ CONFIG_BLK_DEV=y CONFIG_BLK_DEV_ZONED=y CONFIG_BLK_SED_OPAL=y CONFIG_BLK_WBT_MQ=y -# CONFIG_BLK_WBT_SQ is not set CONFIG_BLK_WBT=y # CONFIG_BL_SWITCHER_DUMMY_IF is not set CONFIG_BL_SWITCHER=y @@ -688,6 +658,7 @@ CONFIG_BOUNCE=y CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y # CONFIG_BPF_KPROBE_OVERRIDE is not set +CONFIG_BPF_LIRC_MODE2=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m @@ -784,12 +755,10 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BT_SELFTEST is not set # CONFIG_BTT is not set -CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set # CONFIG_CACHE_FEROCEON_L2 is not set -# CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH is not set # CONFIG_CACHEFILES_DEBUG is not set # CONFIG_CACHEFILES_HISTOGRAM is not set CONFIG_CACHEFILES=m @@ -821,7 +790,6 @@ CONFIG_CAN_HI311X=m CONFIG_CAN_IFI_CANFD=m CONFIG_CAN_KVASER_PCI=m CONFIG_CAN_KVASER_USB=m -CONFIG_CAN_LEDS=y CONFIG_CAN=m CONFIG_CAN_M_CAN=m CONFIG_CAN_MCBA_USB=m @@ -843,13 +811,11 @@ CONFIG_CAN_SLCAN=m CONFIG_CAN_SOFTING=m CONFIG_CAN_SUN4I=m # CONFIG_CAN_TI_HECC is not set -# CONFIG_CAN_TSCAN1 is not set # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m CONFIG_CAN_XILINXCAN=m CONFIG_CAPI_AVM=y -# CONFIG_CAPI_EICON is not set # CONFIG_CAPI_TRACE is not set CONFIG_CARDBUS=y CONFIG_CARDMAN_4000=m @@ -871,7 +837,6 @@ CONFIG_CDROM_PKTCDVD=m # CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y -# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -886,7 +851,6 @@ CONFIG_CFG80211_DEFAULT_PS=y # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set CONFIG_CFG80211=m CONFIG_CFG80211_WEXT=y -CONFIG_CFQ_GROUP_IOSCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_CGROUP_BPF=y CONFIG_CGROUP_CPUACCT=y @@ -917,13 +881,12 @@ CONFIG_CHARGER_ISP1704=m CONFIG_CHARGER_MANAGER=y # CONFIG_CHARGER_MAX8903 is not set CONFIG_CHARGER_MAX8997=m -# CONFIG_CHARGER_PCF50633 is not set CONFIG_CHARGER_QCOM_SMBB=m # CONFIG_CHARGER_RT9455 is not set # CONFIG_CHARGER_SBS is not set CONFIG_CHARGER_SMB347=m CONFIG_CHARGER_TPS65090=m -# CONFIG_CHARGER_TPS65217 is not set +CONFIG_CHARGER_TPS65217=m CONFIG_CHARGER_TWL4030=m # CONFIG_CHASH_SELFTEST is not set # CONFIG_CHASH_STATS is not set @@ -952,7 +915,6 @@ CONFIG_CIFS_DEBUG=y CONFIG_CIFS_DFS_UPCALL=y CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m -CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set @@ -987,7 +949,6 @@ CONFIG_CMA_SIZE_SEL_MBYTES=y CONFIG_CMA=y CONFIG_CMDLINE="" # CONFIG_CMDLINE_FORCE is not set -CONFIG_CMDLINE_FROM_BOOTLOADER=y # CONFIG_CMDLINE_PARTITION is not set CONFIG_CNIC=m # CONFIG_CODA_FS is not set @@ -1031,7 +992,6 @@ CONFIG_CORTINA_PHY=m # CONFIG_CPU5_WDT is not set # CONFIG_CPU_BIG_ENDIAN is not set # CONFIG_CPU_BPREDICT_DISABLE is not set -# CONFIG_CPU_DCACHE_DISABLE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set @@ -1081,6 +1041,7 @@ CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +CONFIG_CRYPTO_ADIANTUM=m CONFIG_CRYPTO_AEGIS128L=m CONFIG_CRYPTO_AEGIS128=m CONFIG_CRYPTO_AEGIS256=m @@ -1116,7 +1077,7 @@ CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_DES=m -# CONFIG_CRYPTO_DEV_CCREE is not set +CONFIG_CRYPTO_DEV_CCREE=m CONFIG_CRYPTO_DEV_CHELSIO=m CONFIG_CRYPTO_DEV_CHELSIO_TLS=m CONFIG_CRYPTO_DEV_EXYNOS_RNG=m @@ -1142,7 +1103,6 @@ CONFIG_CRYPTO_DEV_OMAP_AES=m CONFIG_CRYPTO_DEV_OMAP_DES=m CONFIG_CRYPTO_DEV_OMAP=m CONFIG_CRYPTO_DEV_OMAP_SHAM=m -# CONFIG_CRYPTO_DEV_PICOXCELL is not set CONFIG_CRYPTO_DEV_QCE=m CONFIG_CRYPTO_DEV_QCOM_RNG=m CONFIG_CRYPTO_DEV_ROCKCHIP=m @@ -1180,6 +1140,7 @@ CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_MORUS1280=m CONFIG_CRYPTO_MORUS640=m +CONFIG_CRYPTO_NHPOLY1305_NEON=m CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m @@ -1210,6 +1171,7 @@ CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m CONFIG_CRYPTO_STATS=y +CONFIG_CRYPTO_STREEBOG=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1225,7 +1187,6 @@ CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO=y # CONFIG_CRYPTO_ZSTD is not set -# CONFIG_CS89x0 is not set # CONFIG_CUSE is not set CONFIG_CW1200=m CONFIG_CW1200_WLAN_SDIO=m @@ -1267,6 +1228,7 @@ CONFIG_DEBUG_INFO_VTA=y CONFIG_DEBUG_INFO=y # CONFIG_DEBUG_KERNEL_DC is not set CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN is not set # CONFIG_DEBUG_KMEMLEAK is not set # CONFIG_DEBUG_KMEMLEAK_TEST is not set # CONFIG_DEBUG_KOBJECT is not set @@ -1307,18 +1269,14 @@ CONFIG_DEBUG_VM=y # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set CONFIG_DEBUG_WX=y # CONFIG_DECNET is not set -CONFIG_DEFAULT_CFQ=y CONFIG_DEFAULT_CUBIC=y -# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 -# CONFIG_DEFAULT_NOOP is not set # CONFIG_DEFAULT_RENO is not set # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set -# CONFIG_DEFXX is not set # CONFIG_DEPRECATED_PARAM_STRUCT is not set # CONFIG_DETECT_HUNG_TASK is not set # CONFIG_DEV_APPLETALK is not set @@ -1345,7 +1303,6 @@ CONFIG_DM9102=m # CONFIG_DMA_API_DEBUG is not set # CONFIG_DMA_API_DEBUG_SG is not set CONFIG_DMA_BCM2835=m -# CONFIG_DMA_CACHE_RWFO is not set CONFIG_DMA_CMA=y # CONFIG_DMADEVICES_DEBUG is not set # CONFIG_DMADEVICES_VDEBUG is not set @@ -1400,7 +1357,6 @@ CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set # CONFIG_DP83TC811_PHY is not set -# CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y # CONFIG_DRBD_FAULT_INJECTION is not set @@ -1437,10 +1393,8 @@ CONFIG_DRM_EXYNOS_DP=y CONFIG_DRM_EXYNOS_DSI=y CONFIG_DRM_EXYNOS_FIMC=y CONFIG_DRM_EXYNOS_FIMD=y -CONFIG_DRM_EXYNOS_G2D=y CONFIG_DRM_EXYNOS_GSC=y CONFIG_DRM_EXYNOS_HDMI=y -CONFIG_DRM_EXYNOS_IOMMU=y CONFIG_DRM_EXYNOS=m CONFIG_DRM_EXYNOS_MIC=y CONFIG_DRM_EXYNOS_MIXER=y @@ -1505,17 +1459,20 @@ CONFIG_DRM_OMAP_PANEL_SONY_ACX565AKM=m CONFIG_DRM_OMAP_PANEL_TPO_TD028TTEC1=m CONFIG_DRM_OMAP_PANEL_TPO_TD043MTEA1=m CONFIG_DRM_PANEL_ARM_VERSATILE=m +CONFIG_DRM_PANEL_BRIDGE=y CONFIG_DRM_PANEL_ILITEK_IL9322=m -# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set +CONFIG_DRM_PANEL_ILITEK_ILI9881C=m # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set CONFIG_DRM_PANEL_LG_LG4573=m CONFIG_DRM_PANEL_LVDS=m +CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO=m CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00=m CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m CONFIG_DRM_PANEL_RAYDIUM_RM68200=m CONFIG_DRM_PANEL_SAMSUNG_LD9040=m +# CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2=m CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0=m @@ -1524,6 +1481,7 @@ CONFIG_DRM_PANEL_SHARP_LQ101R1SX01=m CONFIG_DRM_PANEL_SHARP_LS043T1LE01=m CONFIG_DRM_PANEL_SIMPLE=m # CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set +# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set CONFIG_DRM_PANEL=y CONFIG_DRM_PARADE_PS8622=m CONFIG_DRM_PL111=m @@ -1577,7 +1535,6 @@ CONFIG_DUMMY=m CONFIG_DVB_AS102=m CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y -# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP=m # CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP_PCI=m @@ -1610,7 +1567,6 @@ CONFIG_DVB_NGENE=m CONFIG_DVB_PLUTO2=m CONFIG_DVB_PT1=m # CONFIG_DVB_PT3 is not set -# CONFIG_DVB_RTL2832_SDR is not set CONFIG_DVB_SMIPCIE=m CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m @@ -1685,7 +1641,6 @@ CONFIG_EDAC_GHES=y CONFIG_EDAC_HIGHBANK_L2=m CONFIG_EDAC_HIGHBANK_MC=m CONFIG_EDAC_LEGACY_SYSFS=y -CONFIG_EDAC_MV64X60=m CONFIG_EDAC_SYNOPSYS=m CONFIG_EDAC=y CONFIG_EEPROM_93CX6=m @@ -1701,7 +1656,6 @@ CONFIG_EFI_ARMSTUB_DTB_LOADER=y # CONFIG_EFI_CAPSULE_LOADER is not set CONFIG_EFI_PARTITION=y # CONFIG_EFI_PGT_DUMP is not set -# CONFIG_EFI_SIGNATURE_LIST_PARSER is not set # CONFIG_EFI_TEST is not set CONFIG_EFIVAR_FS=y CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y @@ -1713,9 +1667,9 @@ CONFIG_EMAC_ROCKCHIP=m # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y # CONFIG_ENA_ETHERNET is not set -CONFIG_ENC28J60=m CONFIG_ENCLOSURE_SERVICES=m CONFIG_ENCRYPTED_KEYS=y +# CONFIG_ENERGY_MODEL is not set CONFIG_ENIC=m CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m @@ -1727,7 +1681,6 @@ CONFIG_ETHERNET=y CONFIG_ETHOC=m # CONFIG_EUROTECH_WDT is not set # CONFIG_EVM is not set -# CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set # CONFIG_EXPOLINE_AUTO is not set @@ -1761,7 +1714,6 @@ CONFIG_EXYNOS_AUDSS_CLK_CON=m # CONFIG_EXYNOS_IOMMU_DEBUG is not set CONFIG_EXYNOS_IOMMU=y CONFIG_EXYNOS_THERMAL=y -# CONFIG_EZNPS_GIC is not set # CONFIG_EZX_PCAP is not set # CONFIG_F2FS_CHECK_FS is not set # CONFIG_F2FS_FAULT_INJECTION is not set @@ -1786,25 +1738,20 @@ CONFIG_FAT_FS=m # CONFIG_FB_ARK is not set CONFIG_FB_ARMCLCD=y # CONFIG_FB_ASILIANT is not set -CONFIG_FB_ATY128_BACKLIGHT=y # CONFIG_FB_ATY128 is not set -CONFIG_FB_ATY_BACKLIGHT=y -# CONFIG_FB_ATY_CT is not set -# CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set # CONFIG_FB_CYBER2000 is not set # CONFIG_FB_DA8XX is not set CONFIG_FB_EFI=y # CONFIG_FB_FOREIGN_ENDIAN is not set -# CONFIG_FB_HECUBA is not set # CONFIG_FB_I740 is not set # CONFIG_FB_IBM_GXT4500 is not set # CONFIG_FB_IMSTT is not set # CONFIG_FB_IMX is not set # CONFIG_FB_KYRO is not set +# CONFIG_FB_LOGO_CENTER is not set # CONFIG_FB_MATROX_G is not set # CONFIG_FB_MATROX_I2C is not set # CONFIG_FB_MATROX is not set @@ -1813,28 +1760,15 @@ CONFIG_FB_EFI=y # CONFIG_FB_MB862XX is not set # CONFIG_FB_METRONOME is not set CONFIG_FB_MODE_HELPERS=y -# CONFIG_FB_MX3 is not set CONFIG_FB_MXS=m # CONFIG_FB_NEOMAGIC is not set -CONFIG_FB_NVIDIA_BACKLIGHT=y -# CONFIG_FB_NVIDIA_DEBUG is not set -# CONFIG_FB_NVIDIA_I2C is not set # CONFIG_FB_NVIDIA is not set # CONFIG_FB_OPENCORES is not set -# CONFIG_FB_PM2_FIFO_DISCONNECT is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_PM3 is not set -# CONFIG_FB_PRE_INIT_FB is not set -CONFIG_FB_RADEON_BACKLIGHT=y -# CONFIG_FB_RADEON_DEBUG is not set -# CONFIG_FB_RADEON_I2C is not set # CONFIG_FB_RADEON is not set -CONFIG_FB_RIVA_BACKLIGHT=y -# CONFIG_FB_RIVA_DEBUG is not set -# CONFIG_FB_RIVA_I2C is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_S1D13XXX is not set -# CONFIG_FB_S3C is not set # CONFIG_FB_S3 is not set # CONFIG_FB_SAVAGE is not set CONFIG_FB_SIMPLE=y @@ -1944,7 +1878,6 @@ CONFIG_FUSION_SPI=m CONFIG_FUTEX=y # CONFIG_FW_CFG_SYSFS_CMDLINE is not set CONFIG_FW_CFG_SYSFS=m -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set # CONFIG_FW_LOADER_USER_HELPER is not set CONFIG_FW_LOADER=y CONFIG_GACT_PROB=y @@ -1982,8 +1915,6 @@ CONFIG_GIGASET_M105=m # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set -# CONFIG_GPIO_104_DIO_48E is not set -# CONFIG_GPIO_104_IDIO_16 is not set CONFIG_GPIO_74X164=m # CONFIG_GPIO_74XX_MMIO is not set # CONFIG_GPIO_ADNP is not set @@ -1991,7 +1922,7 @@ CONFIG_GPIO_74X164=m # CONFIG_GPIO_ALTERA is not set # CONFIG_GPIO_AMDPT is not set CONFIG_GPIO_BD9571MWV=m -# CONFIG_GPIO_BT8XX is not set +CONFIG_GPIO_CADENCE=m CONFIG_GPIO_DA9052=m CONFIG_GPIO_DA9055=m CONFIG_GPIO_DWAPB=m @@ -2025,6 +1956,7 @@ CONFIG_GPIO_PCI_IDIO_16=m CONFIG_GPIO_PL061=y CONFIG_GPIO_RASPBERRYPI_EXP=m # CONFIG_GPIO_RDC321X is not set +# CONFIG_GPIO_SAMA5D2_PIOBU is not set # CONFIG_GPIO_SCH311X is not set CONFIG_GPIO_STMPE=y CONFIG_GPIO_SYSCON=m @@ -2038,7 +1970,6 @@ CONFIG_GPIO_TPS65912=m CONFIG_GPIO_TPS68470=y CONFIG_GPIO_TS4800=m # CONFIG_GPIO_TS4900 is not set -# CONFIG_GPIO_TS5500 is not set CONFIG_GPIO_TWL4030=m CONFIG_GPIO_TWL6040=m CONFIG_GPIO_VIPERBOARD=m @@ -2235,10 +2166,10 @@ CONFIG_HOTPLUG_PCI=y # CONFIG_HP206C is not set # CONFIG_HPFS_FS is not set # CONFIG_HP_ILO is not set +CONFIG_HSA_AMD=y # CONFIG_HSI is not set # CONFIG_HSR is not set # CONFIG_HSU_DMA is not set -# CONFIG_HSU_DMA_PCI is not set CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set @@ -2258,7 +2189,6 @@ CONFIG_HW_RANDOM_BCM2835=m CONFIG_HW_RANDOM_EXYNOS=m CONFIG_HW_RANDOM_IMX_RNGC=m CONFIG_HW_RANDOM_MESON=m -CONFIG_HW_RANDOM_MXC_RNGA=m CONFIG_HW_RANDOM_OMAP3_ROM=m CONFIG_HW_RANDOM_OMAP=m CONFIG_HW_RANDOM_ST=m @@ -2366,6 +2296,7 @@ CONFIG_I2C_VERSATILE=m CONFIG_I2C_VIPERBOARD=m CONFIG_I2C_XILINX=m CONFIG_I2C=y +# CONFIG_I3C is not set # CONFIG_I40E_DCB is not set CONFIG_I40E=m CONFIG_I40EVF=m @@ -2436,31 +2367,29 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y # CONFIG_IMA_APPRAISE is not set -# CONFIG_IMA_BLACKLIST_KEYRING is not set CONFIG_IMA_DEFAULT_HASH_SHA1=y # CONFIG_IMA_DEFAULT_HASH_SHA256 is not set CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 CONFIG_IMA_NG_TEMPLATE=y CONFIG_IMA_READ_POLICY=y # CONFIG_IMA_SIG_TEMPLATE is not set # CONFIG_IMA_TEMPLATE is not set -CONFIG_IMA_TRUSTED_KEYRING=y CONFIG_IMA_WRITE_POLICY=y CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set CONFIG_IMX2_WDT=m CONFIG_IMX7D_ADC=m -CONFIG_IMX7_PM_DOMAINS=y CONFIG_IMX_DMA=m +CONFIG_IMX_GPCV2_PM_DOMAINS=y CONFIG_IMX_GPCV2=y CONFIG_IMX_IPUV3_CORE=m +# CONFIG_IMX_IRQSTEER is not set CONFIG_IMX_MBOX=m CONFIG_IMX_REMOTEPROC=m +# CONFIG_IMX_SCU_PD is not set CONFIG_IMX_SCU=y CONFIG_IMX_SDMA=m CONFIG_IMX_THERMAL=m @@ -2564,7 +2493,6 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSE=y CONFIG_INPUT_PALMAS_PWRBUTTON=m -CONFIG_INPUT_PCF50633_PMU=m # CONFIG_INPUT_PCF8574 is not set CONFIG_INPUT_PCSPKR=m CONFIG_INPUT_PM8941_PWRKEY=m @@ -2575,7 +2503,6 @@ CONFIG_INPUT_POWERMATE=m CONFIG_INPUT_PWM_BEEPER=m # CONFIG_INPUT_PWM_VIBRA is not set # CONFIG_INPUT_REGULATOR_HAPTIC is not set -CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RK805_PWRKEY=m CONFIG_INPUT_SOC_BUTTON_ARRAY=m CONFIG_INPUT_SPARSEKMAP=m @@ -2587,16 +2514,17 @@ CONFIG_INPUT_TWL4030_VIBRA=m CONFIG_INPUT_TWL6040_VIBRA=m CONFIG_INPUT_UINPUT=m CONFIG_INPUT_WISTRON_BTNS=m -CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_AUDIT=y +# CONFIG_INTEGRITY_PLATFORM_KEYRING is not set CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY=y # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set +CONFIG_INTEL_STRATIX10_SERVICE=m # CONFIG_INTEL_TH is not set CONFIG_INTEL_XWAY_PHY=m # CONFIG_INTERVAL_TREE_TEST is not set @@ -2615,9 +2543,6 @@ CONFIG_IOMMU_DMA=y CONFIG_IOMMU_IO_PGTABLE_LPAE=y CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m -CONFIG_IOSCHED_CFQ=y -CONFIG_IOSCHED_DEADLINE=y -CONFIG_IOSCHED_NOOP=y CONFIG_IO_STRICT_DEVMEM=y CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_IPTABLES=m @@ -2643,10 +2568,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m # CONFIG_IPACK_BUS is not set CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y -# CONFIG_IP_DCCP_CCID2_DEBUG is not set -# CONFIG_IP_DCCP_CCID3_DEBUG is not set -CONFIG_IP_DCCP_CCID3=y -# CONFIG_IP_DCCP_DEBUG is not set # CONFIG_IP_DCCP is not set CONFIG_IPDDP_ENCAP=y CONFIG_IPDDP=m @@ -2781,7 +2702,6 @@ CONFIG_IR_MESON=m CONFIG_IR_NEC_DECODER=m CONFIG_IR_NUVOTON=m CONFIG_IR_PWM_TX=m -CONFIG_IRQ_CROSSBAR=y # CONFIG_IRQSOFF_TRACER is not set CONFIG_IRQ_TIME_ACCOUNTING=y CONFIG_IR_RC5_DECODER=m @@ -2811,12 +2731,6 @@ CONFIG_ISDN_CAPI_CAPIDRV=m # CONFIG_ISDN_CAPI_CAPIDRV_VERBOSE is not set CONFIG_ISDN_CAPI=m CONFIG_ISDN_CAPI_MIDDLEWARE=y -CONFIG_ISDN_DIVAS_BRIPCI=y -CONFIG_ISDN_DIVAS_DIVACAPI=m -CONFIG_ISDN_DIVAS=m -CONFIG_ISDN_DIVAS_MAINT=m -CONFIG_ISDN_DIVAS_PRIPCI=y -CONFIG_ISDN_DIVAS_USERIDI=m CONFIG_ISDN_DIVERSION=m CONFIG_ISDN_DRV_AVMB1_AVM_CS=m CONFIG_ISDN_DRV_AVMB1_B1PCI=m @@ -2826,7 +2740,6 @@ CONFIG_ISDN_DRV_AVMB1_C4=m CONFIG_ISDN_DRV_AVMB1_T1PCI=m CONFIG_ISDN_DRV_GIGASET=m CONFIG_ISDN_DRV_HISAX=m -CONFIG_ISDN_DRV_LOOP=m CONFIG_ISDN_I4L=m # CONFIG_ISDN is not set CONFIG_ISDN_MPP=y @@ -2857,7 +2770,6 @@ CONFIG_IWLWIFI_DEBUGFS=y CONFIG_IWLWIFI_DEBUG=y # CONFIG_IWLWIFI_DEVICE_TRACING is not set CONFIG_IWLWIFI=m -# CONFIG_IWLWIFI_PCIE_RTPM is not set CONFIG_IWMMXT=y CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y @@ -2877,9 +2789,7 @@ CONFIG_JFFS2_FS_SECURITY=y # CONFIG_JFFS2_FS_WBUF_VERIFY is not set CONFIG_JFFS2_FS_WRITEBUFFER=y CONFIG_JFFS2_FS_XATTR=y -# CONFIG_JFFS2_LZO is not set CONFIG_JFFS2_RTIME=y -# CONFIG_JFFS2_RUBIN is not set CONFIG_JFFS2_SUMMARY=y CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set @@ -2967,7 +2877,6 @@ CONFIG_KEYBOARD_PXA27x=y CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set CONFIG_KEYBOARD_SAMSUNG=m -# CONFIG_KEYBOARD_SH_KEYSC is not set CONFIG_KEYBOARD_SNVS_PWRKEY=m CONFIG_KEYBOARD_ST_KEYSCAN=m CONFIG_KEYBOARD_STMPE=m @@ -3049,7 +2958,6 @@ CONFIG_LEDS_CR0014114=m CONFIG_LEDS_DA9052=m CONFIG_LEDS_DAC124S085=m CONFIG_LEDS_GPIO=m -CONFIG_LEDS_GPIO_REGISTER=y # CONFIG_LEDS_IS31FL319X is not set CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set @@ -3058,13 +2966,11 @@ CONFIG_LEDS_LM3530=m CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m -# CONFIG_LEDS_LOCOMO is not set CONFIG_LEDS_LP3944=m CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP5521 is not set # CONFIG_LEDS_LP5523 is not set # CONFIG_LEDS_LP5562 is not set -# CONFIG_LEDS_LP55XX_COMMON is not set # CONFIG_LEDS_LP8501 is not set # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m @@ -3072,7 +2978,6 @@ CONFIG_LEDS_MAX8997=m CONFIG_LEDS_MC13783=m CONFIG_LEDS_MLXCPLD=m CONFIG_LEDS_MLXREG=m -# CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m CONFIG_LEDS_NS2=m # CONFIG_LEDS_OT200 is not set @@ -3083,11 +2988,11 @@ CONFIG_LEDS_PCA9532=m CONFIG_LEDS_PM8058=m CONFIG_LEDS_PWM=m CONFIG_LEDS_REGULATOR=m -# CONFIG_LEDS_S3C24XX is not set CONFIG_LEDS_SYSCON=y CONFIG_LEDS_TCA6507=m # CONFIG_LEDS_TLC591XX is not set CONFIG_LEDS_TRIGGER_ACTIVITY=m +CONFIG_LEDS_TRIGGER_AUDIO=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m CONFIG_LEDS_TRIGGER_CAMERA=m CONFIG_LEDS_TRIGGER_CPU=y @@ -3104,8 +3009,6 @@ CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m CONFIG_LEDS_USER=m -CONFIG_LEDS_WM831X_STATUS=m -CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y @@ -3136,7 +3039,6 @@ CONFIG_LIRC=y # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LOAD_UEFI_KEYS is not set CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set CONFIG_LOCKD=m @@ -3255,6 +3157,7 @@ CONFIG_MAX_RAW_DEVS=8192 # CONFIG_MCP3422 is not set CONFIG_MCP3911=m CONFIG_MCP4018=m +CONFIG_MCP41010=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -3292,7 +3195,7 @@ CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set -# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set +CONFIG_MEDIA_CONTROLLER_REQUEST_API=y CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y @@ -3300,7 +3203,6 @@ CONFIG_MEDIA_RADIO_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m -# CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y # CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m @@ -3314,6 +3216,7 @@ CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_SWAP=y CONFIG_MEMCG=y CONFIG_MEMORY_FAILURE=y +# CONFIG_MEMORY_HOTPLUG is not set CONFIG_MEMORY=y # CONFIG_MEMSTICK_DEBUG is not set CONFIG_MEMSTICK_JMICRON_38X=m @@ -3326,6 +3229,7 @@ CONFIG_MEMSTICK_TIFM_MS=m # CONFIG_MEMTEST is not set # CONFIG_MEN_A21_WDT is not set CONFIG_MESON_CANVAS=m +# CONFIG_MESON_CLK_MEASURE is not set CONFIG_MESON_EFUSE=m # CONFIG_MESON_GXBB_WATCHDOG is not set # CONFIG_MESON_GXL_PHY is not set @@ -3345,7 +3249,6 @@ CONFIG_MFD_88PM805=m CONFIG_MFD_AC100=m # CONFIG_MFD_ACT8945A is not set # CONFIG_MFD_ARIZONA_I2C is not set -# CONFIG_MFD_ARIZONA is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_AS3711 is not set CONFIG_MFD_AS3722=y @@ -3440,18 +3343,14 @@ CONFIG_MFD_VIPERBOARD=m CONFIG_MFD_VX855=m CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM831X_I2C is not set -# CONFIG_MFD_WM831X is not set # CONFIG_MFD_WM831X_SPI is not set # CONFIG_MFD_WM8350_I2C is not set -# CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set CONFIG_MFD_WM8994=m # CONFIG_MGEODEGX1 is not set # CONFIG_MGEODE_LX is not set CONFIG_MICREL_KS8995MA=m CONFIG_MICREL_PHY=m -CONFIG_MICROCHIP_KSZ=m -CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m # CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROSEMI_PHY=m @@ -3459,6 +3358,7 @@ CONFIG_MIGRATION=y CONFIG_MII=m CONFIG_MINIX_FS=m CONFIG_MINIX_SUBPARTITION=y +CONFIG_MISC_ALCOR_PCI=m CONFIG_MISC_FILESYSTEMS=y CONFIG_MISC_RTSX_PCI=m CONFIG_MISC_RTSX_USB=m @@ -3484,7 +3384,6 @@ CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m CONFIG_MLX5_EN_ARFS=y -# CONFIG_MLX5_EN_IPSEC is not set CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set @@ -3512,6 +3411,7 @@ CONFIG_MMA8452=m # CONFIG_MMA9551 is not set # CONFIG_MMA9553 is not set # CONFIG_MMC35240 is not set +CONFIG_MMC_ALCOR=m CONFIG_MMC_ARMMMCI=m CONFIG_MMC_BCM2835=m CONFIG_MMC_BLOCK=m @@ -3539,6 +3439,7 @@ CONFIG_MMC_REALTEK_PCI=m CONFIG_MMC_REALTEK_USB=m CONFIG_MMC_RICOH_MMC=y CONFIG_MMC_SDHCI_ACPI=m +# CONFIG_MMC_SDHCI_AM654 is not set CONFIG_MMC_SDHCI_CADENCE=m CONFIG_MMC_SDHCI_DOVE=m CONFIG_MMC_SDHCI_ESDHC_IMX=m @@ -3595,7 +3496,6 @@ CONFIG_MODULE_UNLOAD=y # CONFIG_MODVERSIONS is not set # CONFIG_MOST is not set CONFIG_MOUSE_APPLETOUCH=m -# CONFIG_MOUSE_ATIXL is not set CONFIG_MOUSE_BCM5974=m CONFIG_MOUSE_CYAPA=m CONFIG_MOUSE_ELAN_I2C_I2C=y @@ -3612,8 +3512,7 @@ CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_MOUSE_VSXXXAA=m # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set -# CONFIG_MPL115_I2C is not set -CONFIG_MPL115=m +CONFIG_MPL115_I2C=m # CONFIG_MPL115_SPI is not set CONFIG_MPL3115=m CONFIG_MPLS_IPTUNNEL=m @@ -3624,7 +3523,6 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set -# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y CONFIG_MSM_GCC_8660=y @@ -3656,8 +3554,6 @@ CONFIG_MTD_BLOCK=m CONFIG_MTD_CFI_AMDSTD=m CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y -# CONFIG_MTD_CFI_I4 is not set -# CONFIG_MTD_CFI_I8 is not set CONFIG_MTD_CFI_INTELEXT=m CONFIG_MTD_CFI=m CONFIG_MTD_CFI_STAA=m @@ -3673,36 +3569,28 @@ CONFIG_MTD_DATAFLASH_WRITE_VERIFY=y # CONFIG_MTD_LPDDR is not set CONFIG_MTD=m CONFIG_MTD_M25P80=m -# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y -# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set CONFIG_MTD_MAP_BANK_WIDTH_4=y -# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set # CONFIG_MTD_MCHP23K256 is not set # CONFIG_MTD_MT81xx_NOR is not set # CONFIG_MTD_MTDRAM is not set # CONFIG_MTD_NAND_BRCMNAND is not set CONFIG_MTD_NAND_CAFE=m # CONFIG_MTD_NAND_DENALI_DT is not set -# CONFIG_MTD_NAND_DENALI is not set # CONFIG_MTD_NAND_DENALI_PCI is not set # CONFIG_MTD_NAND_DISKONCHIP is not set # CONFIG_MTD_NAND_ECC_BCH is not set CONFIG_MTD_NAND_ECC_SMC=y -CONFIG_MTD_NAND_FSMC=m CONFIG_MTD_NAND_GPIO=m CONFIG_MTD_NAND_GPMI_NAND=m -# CONFIG_MTD_NAND_HISI504 is not set CONFIG_MTD_NAND=m CONFIG_MTD_NAND_MARVELL=m -# CONFIG_MTD_NAND_MTK is not set CONFIG_MTD_NAND_MXC=m CONFIG_MTD_NAND_NANDSIM=m CONFIG_MTD_NAND_OMAP2=m CONFIG_MTD_NAND_OMAP_BCH=y CONFIG_MTD_NAND_ORION=m -# CONFIG_MTD_NAND_OXNAS is not set CONFIG_MTD_NAND_PLATFORM=m CONFIG_MTD_NAND_QCOM=m CONFIG_MTD_NAND_RICOH=m @@ -3711,15 +3599,12 @@ CONFIG_MTD_NAND_TEGRA=m CONFIG_MTD_NAND_TMIO=m CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set -CONFIG_MTD_ONENAND_OMAP2=m # CONFIG_MTD_OOPS is not set # CONFIG_MTD_PARTITIONED_MASTER is not set # CONFIG_MTD_PHRAM is not set # CONFIG_MTD_PHYSMAP_COMPAT is not set CONFIG_MTD_PHYSMAP=m -# CONFIG_MTD_PHYSMAP_OF_GEMINI is not set -CONFIG_MTD_PHYSMAP_OF=m -CONFIG_MTD_PHYSMAP_OF_VERSATILE=y +# CONFIG_MTD_PHYSMAP_OF is not set # CONFIG_MTD_PLATRAM is not set # CONFIG_MTD_PMC551 is not set # CONFIG_MTD_RAM is not set @@ -3728,15 +3613,12 @@ CONFIG_MTD_PHYSMAP_OF_VERSATILE=y # CONFIG_MTD_SHARPSL_PARTS is not set # CONFIG_MTD_SLRAM is not set CONFIG_MTD_SPI_NAND=m -CONFIG_MTD_SPINAND_MT29F=m -CONFIG_MTD_SPINAND_ONDIEECC=y CONFIG_MTD_SPI_NOR=m # CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set CONFIG_MTD_SST25L=m CONFIG_MTD_ST_SPI_FSM=m # CONFIG_MTD_SWAP is not set # CONFIG_MTD_TESTS is not set -# CONFIG_MTD_TS5500 is not set CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_BLOCK is not set # CONFIG_MTD_UBI_FASTMAP is not set @@ -3766,11 +3648,9 @@ CONFIG_MWIFIEX_PCIE=m CONFIG_MWIFIEX_SDIO=m CONFIG_MWIFIEX_USB=m CONFIG_MWL8K=m -# CONFIG_MX3_IPU_IRQS is not set # CONFIG_MX3_IPU is not set # CONFIG_MXC4005 is not set # CONFIG_MXC6255 is not set -# CONFIG_MXC_DEBUG_BOARD is not set CONFIG_MXS_DMA=y CONFIG_MYRI10GE_DCA=y CONFIG_MYRI10GE=m @@ -3832,8 +3712,9 @@ CONFIG_NET_DSA_BCM_SF2=m # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI=m CONFIG_NET_DSA_MT7530=m -CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y @@ -3962,7 +3843,7 @@ CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m CONFIG_NET_SCH_ATM=m -# CONFIG_NET_SCH_CAKE is not set +CONFIG_NET_SCH_CAKE=m CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3971,7 +3852,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y -# CONFIG_NET_SCH_ETF is not set +CONFIG_NET_SCH_ETF=m CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -4086,7 +3967,7 @@ CONFIG_NFC_MRVL=m # CONFIG_NFC_MRVL_SPI is not set CONFIG_NFC_MRVL_USB=m CONFIG_NFC_NCI=m -# CONFIG_NFC_NCI_SPI is not set +CONFIG_NFC_NCI_SPI=m # CONFIG_NFC_NCI_UART is not set CONFIG_NFC_NXP_NCI_I2C=m CONFIG_NFC_NXP_NCI=m @@ -4121,11 +4002,8 @@ CONFIG_NFC_ST21NFCA_I2C=m CONFIG_NFC_ST21NFCA=m # CONFIG_NFC_ST95HF is not set # CONFIG_NFC_ST_NCI_I2C is not set -# CONFIG_NFC_ST_NCI is not set # CONFIG_NFC_ST_NCI_SPI is not set -CONFIG_NF_CT_NETLINK_HELPER=m CONFIG_NF_CT_NETLINK=m -# CONFIG_NF_CT_NETLINK_TIMEOUT is not set CONFIG_NF_CT_PROTO_DCCP=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y @@ -4137,6 +4015,7 @@ CONFIG_NF_FLOW_TABLE_INET=m CONFIG_NF_FLOW_TABLE_IPV4=m CONFIG_NF_FLOW_TABLE_IPV6=m CONFIG_NF_FLOW_TABLE=m +# CONFIG_NFIT_SECURITY_DEBUG is not set CONFIG_NF_LOG_ARP=m CONFIG_NF_LOG_BRIDGE=m CONFIG_NF_LOG_IPV4=m @@ -4298,7 +4177,6 @@ CONFIG_NTB_IDT=m # CONFIG_NTB is not set CONFIG_NTB_SWITCHTEC=m # CONFIG_NTFS_FS is not set -CONFIG_NTP_PPS=y CONFIG_NVEC_PAZ00=y CONFIG_NVEC_POWER=y CONFIG_NVME_FC=m @@ -4314,6 +4192,8 @@ CONFIG_NVME_TARGET_FC=m CONFIG_NVME_TARGET_LOOP=m CONFIG_NVME_TARGET=m # CONFIG_NVME_TARGET_RDMA is not set +CONFIG_NVME_TARGET_TCP=m +CONFIG_NVME_TCP=m # CONFIG_NVM is not set # CONFIG_NVRAM is not set # CONFIG_OABI_COMPAT is not set @@ -4339,7 +4219,6 @@ CONFIG_OF_RESERVED_MEM=y CONFIG_OF_RESOLVE=y # CONFIG_OF_UNITTEST is not set CONFIG_OF=y -# CONFIG_OMAP2_DSS_COLLECT_IRQ_STATS is not set # CONFIG_OMAP2_DSS_DEBUGFS is not set # CONFIG_OMAP2_DSS_DEBUG is not set CONFIG_OMAP2_DSS_DPI=y @@ -4350,7 +4229,6 @@ CONFIG_OMAP2_DSS_SDI=y CONFIG_OMAP2_DSS_SLEEP_AFTER_VENC_RESET=y CONFIG_OMAP2_DSS_VENC=y CONFIG_OMAP2PLUS_MBOX=m -CONFIG_OMAP2_VRFB=y CONFIG_OMAP_32K_TIMER=y # CONFIG_OMAP3_L2_AUX_SECURE_SAVE_RESTORE is not set # CONFIG_OMAP3_SDRC_AC_TIMING is not set @@ -4368,8 +4246,6 @@ CONFIG_OMAP_INTERCONNECT=y CONFIG_OMAP_IOMMU=y CONFIG_OMAP_MBOX_KFIFO_SIZE=256 CONFIG_OMAP_OCP2SCP=m -CONFIG_OMAP_PACKAGE_CBB=y -CONFIG_OMAP_PACKAGE_CUS=y CONFIG_OMAP_REMOTEPROC=m CONFIG_OMAP_RESET_CLOCKS=y CONFIG_OMAP_USB2=m @@ -4420,7 +4296,6 @@ CONFIG_PARMAN=m CONFIG_PARTITION_ADVANCED=y # CONFIG_PATA_ALI is not set # CONFIG_PATA_AMD is not set -# CONFIG_PATA_ARASAN_CF is not set # CONFIG_PATA_ARTOP is not set # CONFIG_PATA_ATIIXP is not set # CONFIG_PATA_ATP867X is not set @@ -4467,17 +4342,11 @@ CONFIG_PATA_PCMCIA=m # CONFIG_PATA_TRIFLEX is not set # CONFIG_PATA_VIA is not set # CONFIG_PATA_WINBOND is not set -# CONFIG_PC104 is not set # CONFIG_PC87413_WDT is not set CONFIG_PCCARD=y -CONFIG_PCF50633_ADC=m -CONFIG_PCF50633_GPIO=m # CONFIG_PCH_GBE is not set CONFIG_PCI_AARDVARK=y # CONFIG_PCI_DEBUG is not set -# CONFIG_PCI_DRA7XX_EP is not set -# CONFIG_PCI_DRA7XX_HOST is not set -# CONFIG_PCI_DRA7XX is not set CONFIG_PCIEAER_INJECT=m CONFIG_PCIEAER=y # CONFIG_PCIE_ALTERA is not set @@ -4502,7 +4371,6 @@ CONFIG_PCIE_PTM=y CONFIG_PCIE_QCOM=y # CONFIG_PCIE_ROCKCHIP_HOST is not set CONFIG_PCIE_XILINX=y -CONFIG_PCI_EXYNOS=y # CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_HERMES=m @@ -4510,6 +4378,7 @@ CONFIG_PCI_HOST_GENERIC=y CONFIG_PCI_IMX6=y CONFIG_PCI_IOV=y # CONFIG_PCI_LAYERSCAPE is not set +CONFIG_PCI_MESON=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI=y CONFIG_PCI_MVEBU=y @@ -4527,8 +4396,6 @@ CONFIG_PCI=y CONFIG_PCMCIA_3C574=m CONFIG_PCMCIA_3C589=m CONFIG_PCMCIA_AXNET=m -# CONFIG_PCMCIA_DEBUG is not set -CONFIG_PCMCIA_FMVJ18X=m CONFIG_PCMCIA_HERMES=m # CONFIG_PCMCIA is not set CONFIG_PCMCIA_LOAD_CIS=y @@ -4552,6 +4419,7 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHANTOM is not set # CONFIG_PHONET is not set CONFIG_PHY_CADENCE_DP=m +CONFIG_PHY_CADENCE_SIERRA=m # CONFIG_PHY_CPCAP_USB is not set # CONFIG_PHY_DM816X_USB is not set CONFIG_PHY_EXYNOS5250_SATA=m @@ -4559,6 +4427,7 @@ CONFIG_PHY_EXYNOS5_USBDRD=m CONFIG_PHY_EXYNOS_DP_VIDEO=m CONFIG_PHY_EXYNOS_MIPI_VIDEO=m CONFIG_PHY_EXYNOS_PCIE=y +# CONFIG_PHY_FSL_IMX8MQ_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set @@ -4589,11 +4458,10 @@ CONFIG_PHY_ROCKCHIP_TYPEC=m CONFIG_PHY_ROCKCHIP_USB=m CONFIG_PHY_SAMSUNG_USB2=m CONFIG_PHY_STIH407_USB=m -# CONFIG_PHY_ST_SPEAR1310_MIPHY is not set -# CONFIG_PHY_ST_SPEAR1340_MIPHY is not set CONFIG_PHY_SUN4I_USB=m CONFIG_PHY_SUN9I_USB=m CONFIG_PHY_TEGRA_XUSB=m +CONFIG_PHY_TI_GMII_SEL=m # CONFIG_PHY_TUSB1210 is not set # CONFIG_PI433 is not set # CONFIG_PID_IN_CONTEXTIDR is not set @@ -4629,6 +4497,7 @@ CONFIG_PINCTRL_MSM8960=m CONFIG_PINCTRL_MSM8998=m CONFIG_PINCTRL_MSM8X74=m CONFIG_PINCTRL_MVEBU=y +# CONFIG_PINCTRL_OCELOT is not set CONFIG_PINCTRL_PALMAS=y CONFIG_PINCTRL_QCOM_SPMI_PMIC=m CONFIG_PINCTRL_QCOM_SSBI_PMIC=m @@ -4638,8 +4507,6 @@ CONFIG_PINCTRL_SAMSUNG=y # CONFIG_PINCTRL_SDM660 is not set # CONFIG_PINCTRL_SDM845 is not set CONFIG_PINCTRL_SINGLE=y -# CONFIG_PINCTRL_SPRD is not set -# CONFIG_PINCTRL_SPRD_SC9860 is not set # CONFIG_PINCTRL_SUNRISEPOINT is not set # CONFIG_PINCTRL_SX150X is not set CONFIG_PINCTRL=y @@ -4655,11 +4522,13 @@ CONFIG_PL310_ERRATA_753970=y CONFIG_PL310_ERRATA_769419=y CONFIG_PL320_MBOX=y CONFIG_PL330_DMA=m +CONFIG_PL353_SMC=m CONFIG_PLATFORM_MHU=m # CONFIG_PLATFORM_SI4713 is not set # CONFIG_PLAT_SPEAR is not set # CONFIG_PLIP is not set CONFIG_PLX_HERMES=m +CONFIG_PM8916_WATCHDOG=m # CONFIG_PM_ADVANCED_DEBUG is not set # CONFIG_PM_AUTOSLEEP is not set CONFIG_PMBUS=m @@ -4678,8 +4547,6 @@ CONFIG_PM_TRACE=y CONFIG_PM=y CONFIG_PNFS_BLOCK=m CONFIG_POSIX_MQUEUE=y -# CONFIG_POWER5_CPU is not set -# CONFIG_POWER6_CPU is not set # CONFIG_POWER7_CPU is not set # CONFIG_POWER8_CPU is not set # CONFIG_POWER9_CPU is not set @@ -4767,6 +4634,7 @@ CONFIG_PSTORE=y # CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y +CONFIG_PVPANIC=m CONFIG_PWM_BCM2835=m CONFIG_PWM_CROS_EC=m # CONFIG_PWM_FSL_FTM is not set @@ -4792,7 +4660,6 @@ CONFIG_PWRSEQ_EMMC=y CONFIG_PWRSEQ_SD8787=m CONFIG_PWRSEQ_SIMPLE=y CONFIG_PXA_DMA=y -# CONFIG_QCA7000 is not set # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set CONFIG_QCOM_A53PLL=m @@ -4855,7 +4722,7 @@ CONFIG_QRTR=m CONFIG_QRTR_SMD=m CONFIG_QRTR_TUN=m CONFIG_QSEMI_PHY=m -CONFIG_QTNFMAC_PEARL_PCIE=m +CONFIG_QTNFMAC_PCIE=m CONFIG_QUOTACTL=y # CONFIG_QUOTA_DEBUG is not set CONFIG_QUOTA_NETLINK_INTERFACE=y @@ -4867,30 +4734,33 @@ CONFIG_R8188EU=m CONFIG_R8712U=m CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y -CONFIG_RADIO_AZTECH=m -CONFIG_RADIO_CADET=m -CONFIG_RADIO_GEMTEK=m CONFIG_RADIO_MAXIRADIO=m -# CONFIG_RADIO_MIROPCM20 is not set -CONFIG_RADIO_RTRACK2=m -CONFIG_RADIO_RTRACK=m CONFIG_RADIO_SAA7706H=m -CONFIG_RADIO_SF16FMI=m -CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set -CONFIG_RADIO_TERRATEC=m -CONFIG_RADIO_TRUST=m -CONFIG_RADIO_TYPHOON=m CONFIG_RADIO_WL1273=m -CONFIG_RADIO_ZOLTRIX=m +# CONFIG_RAID6_PQ_BENCHMARK is not set CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set # CONFIG_RANDOM_TRUST_CPU is not set +CONFIG_RAPIDIO_CHMAN=m +CONFIG_RAPIDIO_CPS_GEN2=m +CONFIG_RAPIDIO_CPS_XX=m +# CONFIG_RAPIDIO_DEBUG is not set +CONFIG_RAPIDIO_DISC_TIMEOUT=30 +CONFIG_RAPIDIO_DMA_ENGINE=y +# CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS is not set +CONFIG_RAPIDIO_ENUM_BASIC=m +CONFIG_RAPIDIO=m +CONFIG_RAPIDIO_MPORT_CDEV=m +CONFIG_RAPIDIO_RXS_GEN3=m +CONFIG_RAPIDIO_TSI568=m +CONFIG_RAPIDIO_TSI57X=m +CONFIG_RAPIDIO_TSI721=m CONFIG_RAS_CEC=y CONFIG_RASPBERRYPI_FIRMWARE=y CONFIG_RASPBERRYPI_POWER=y @@ -4898,7 +4768,7 @@ CONFIG_RASPBERRYPI_POWER=y CONFIG_RAW_DRIVER=y # CONFIG_RBTREE_TEST is not set CONFIG_RC_ATI_REMOTE=m -CONFIG_RC_CORE=m +CONFIG_RC_CORE=y CONFIG_RC_DECODERS=y CONFIG_RC_DEVICES=y CONFIG_RC_LOOPBACK=m @@ -4907,13 +4777,11 @@ CONFIG_RC_ST=m CONFIG_RCU_CPU_STALL_TIMEOUT=60 # CONFIG_RCU_EQS_DEBUG is not set # CONFIG_RCU_EXPERT is not set -CONFIG_RCU_FANOUT=32 -CONFIG_RCU_FANOUT_LEAF=16 -CONFIG_RCU_FAST_NO_HZ=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m # CONFIG_RCU_TRACE is not set +# CONFIG_RC_XBOX_DVD is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y CONFIG_RD_LZ4=y @@ -4927,7 +4795,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_IRQ=y @@ -4972,6 +4840,7 @@ CONFIG_REGULATOR_MAX8973=m CONFIG_REGULATOR_MAX8997=m CONFIG_REGULATOR_MC13783=m CONFIG_REGULATOR_MC13892=m +# CONFIG_REGULATOR_MCP16502 is not set # CONFIG_REGULATOR_MT6311 is not set CONFIG_REGULATOR_PALMAS=y CONFIG_REGULATOR_PBIAS=m @@ -5034,6 +4903,9 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set +CONFIG_RIONET=m +CONFIG_RIONET_RX_SIZE=128 +CONFIG_RIONET_TX_SIZE=128 CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -5104,7 +4976,6 @@ CONFIG_RT73USB=m CONFIG_RTC_CLASS=y # CONFIG_RTC_DEBUG is not set CONFIG_RTC_DRV_88PM80X=m -# CONFIG_RTC_DRV_AB3100 is not set # CONFIG_RTC_DRV_ABB5ZES3 is not set CONFIG_RTC_DRV_ABX80X=m CONFIG_RTC_DRV_AC100=m @@ -5142,12 +5013,12 @@ CONFIG_RTC_DRV_DS2404=m CONFIG_RTC_DRV_DS3232=m # CONFIG_RTC_DRV_EFI is not set CONFIG_RTC_DRV_EM3027=m -# CONFIG_RTC_DRV_EP93XX is not set CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_FTRTC010 is not set # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set CONFIG_RTC_DRV_HYM8563=m CONFIG_RTC_DRV_IMXDI=m +CONFIG_RTC_DRV_IMX_SC=m CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_ISL12026=m CONFIG_RTC_DRV_ISL1208=m @@ -5166,7 +5037,6 @@ CONFIG_RTC_DRV_MAX8907=m CONFIG_RTC_DRV_MAX8997=m CONFIG_RTC_DRV_MC13XXX=m # CONFIG_RTC_DRV_MCP795 is not set -# CONFIG_RTC_DRV_MOXART is not set CONFIG_RTC_DRV_MSM6242=m CONFIG_RTC_DRV_MV=m CONFIG_RTC_DRV_MXC=m @@ -5175,7 +5045,6 @@ CONFIG_RTC_DRV_OMAP=m CONFIG_RTC_DRV_PALMAS=m CONFIG_RTC_DRV_PCF2123=m CONFIG_RTC_DRV_PCF2127=m -CONFIG_RTC_DRV_PCF50633=m CONFIG_RTC_DRV_PCF85063=m CONFIG_RTC_DRV_PCF8523=m # CONFIG_RTC_DRV_PCF85363 is not set @@ -5213,10 +5082,7 @@ CONFIG_RTC_DRV_TPS6586X=m CONFIG_RTC_DRV_TPS65910=m CONFIG_RTC_DRV_TPS80031=m CONFIG_RTC_DRV_TWL4030=m -# CONFIG_RTC_DRV_TWL92330 is not set CONFIG_RTC_DRV_V3020=m -CONFIG_RTC_DRV_WM831X=m -CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set CONFIG_RTC_HCTOSYS_DEVICE="rtc0" @@ -5225,7 +5091,6 @@ CONFIG_RTC_HCTOSYS=y CONFIG_RTC_INTF_DEV=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_SYSFS=y -# CONFIG_RTC is not set # CONFIG_RTC_NVMEM is not set # CONFIG_RTC_SYSTOHC is not set # CONFIG_RT_GROUP_SCHED is not set @@ -5258,8 +5123,6 @@ CONFIG_RXKAD=y CONFIG_S2IO=m CONFIG_S3C2410_WATCHDOG=m # CONFIG_SAMPLES is not set -# CONFIG_SAMSUNG_PM_CHECK is not set -# CONFIG_SAMSUNG_PM_DEBUG is not set CONFIG_SATA_ACARD_AHCI=m CONFIG_SATA_AHCI_PLATFORM=m CONFIG_SATA_AHCI=y @@ -5286,7 +5149,6 @@ CONFIG_SATA_SIL24=m # CONFIG_SBC_EPX_C3_WATCHDOG is not set CONFIG_SBP_TARGET=m # CONFIG_SC1200_WDT is not set -# CONFIG_SC520_WDT is not set CONFIG_SC92031=m # CONFIG_SCA3000 is not set CONFIG_SCHED_AUTOGROUP=y @@ -5343,8 +5205,6 @@ CONFIG_SCSI_IPR_TRACE=y # CONFIG_SCSI_IPS is not set CONFIG_SCSI_ISCI=m CONFIG_SCSI_ISCSI_ATTRS=m -# CONFIG_SCSI_IZIP_EPP16 is not set -# CONFIG_SCSI_IZIP_SLOW_CTR is not set CONFIG_SCSI_LOGGING=y # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set CONFIG_SCSI_LOWLEVEL=y @@ -5354,7 +5214,6 @@ CONFIG_SCSI_LPFC=m CONFIG_SCSI_MPT2SAS_MAX_SGE=128 CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT3SAS_MAX_SGE=128 -# CONFIG_SCSI_MQ_DEFAULT is not set # CONFIG_SCSI_MVSAS_DEBUG is not set CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y @@ -5390,6 +5249,7 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_UFS_BSG=y +CONFIG_SCSI_UFS_CDNS_PLATFORM=m # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m @@ -5411,6 +5271,8 @@ CONFIG_SDIO_UART=m # CONFIG_SDM_DISPCC_845 is not set CONFIG_SDM_GCC_660=m # CONFIG_SDM_GCC_845 is not set +# CONFIG_SDM_GPUCC_845 is not set +# CONFIG_SDM_LPASSCC_845 is not set # CONFIG_SDM_VIDEOCC_845 is not set CONFIG_SECCOMP=y CONFIG_SECONDARY_TRUSTED_KEYRING=y @@ -5482,7 +5344,6 @@ CONFIG_SENSORS_GL520SM=m CONFIG_SENSORS_GPIO_FAN=m # CONFIG_SENSORS_HIH6130 is not set # CONFIG_SENSORS_HMC5843_I2C is not set -# CONFIG_SENSORS_HMC5843 is not set # CONFIG_SENSORS_HMC5843_SPI is not set # CONFIG_SENSORS_I5K_AMB is not set CONFIG_SENSORS_IBMAEM=m @@ -5555,6 +5416,7 @@ CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m +# CONFIG_SENSORS_OCC_P8_I2C is not set CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m CONFIG_SENSORS_PCF8591=m @@ -5562,6 +5424,8 @@ CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_POWR1220=m CONFIG_SENSORS_PWM_FAN=m CONFIG_SENSORS_RASPBERRYPI_HWMON=m +CONFIG_SENSORS_RM3100_I2C=m +CONFIG_SENSORS_RM3100_SPI=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m CONFIG_SENSORS_SHT15=m @@ -5603,8 +5467,6 @@ CONFIG_SENSORS_W83793=m CONFIG_SENSORS_W83795=m CONFIG_SENSORS_W83L785TS=m CONFIG_SENSORS_W83L786NG=m -CONFIG_SENSORS_WM831X=m -CONFIG_SENSORS_WM8350=m # CONFIG_SENSORS_XGENE is not set CONFIG_SENSORS_ZL6100=m # CONFIG_SERIAL_8250_ASPEED_VUART is not set @@ -5618,7 +5480,6 @@ CONFIG_SERIAL_8250_DW=y CONFIG_SERIAL_8250_EXAR=m CONFIG_SERIAL_8250_EXTENDED=y # CONFIG_SERIAL_8250_FINTEK is not set -# CONFIG_SERIAL_8250_INGENIC is not set CONFIG_SERIAL_8250_MANY_PORTS=y # CONFIG_SERIAL_8250_MID is not set CONFIG_SERIAL_8250_MOXA=m @@ -5657,7 +5518,6 @@ CONFIG_SERIAL_JSM=m # CONFIG_SERIAL_MAX310X is not set CONFIG_SERIAL_MESON_CONSOLE=y CONFIG_SERIAL_MESON=y -# CONFIG_SERIAL_MPS2_UART is not set CONFIG_SERIAL_MSM_CONSOLE=y CONFIG_SERIAL_MSM=y CONFIG_SERIAL_MVEBU_CONSOLE=y @@ -5666,11 +5526,9 @@ CONFIG_SERIAL_MVEBU_UART=y CONFIG_SERIAL_OF_PLATFORM=y # CONFIG_SERIAL_OMAP is not set # CONFIG_SERIAL_PCH_UART is not set -CONFIG_SERIAL_PXA_CONSOLE=y -CONFIG_SERIAL_PXA=y +# CONFIG_SERIAL_PXA is not set # CONFIG_SERIAL_RP2 is not set CONFIG_SERIAL_SAMSUNG_CONSOLE=y -# CONFIG_SERIAL_SAMSUNG_DEBUG is not set CONFIG_SERIAL_SAMSUNG=y # CONFIG_SERIAL_SC16IS7XX is not set # CONFIG_SERIAL_SCCNXP is not set @@ -5706,7 +5564,6 @@ CONFIG_SFC_FALCON_MTD=y CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set CONFIG_SGI_PARTITION=y -CONFIG_SH_ETH=m # CONFIG_SI1133 is not set # CONFIG_SI1145 is not set CONFIG_SI7005=m @@ -5716,7 +5573,6 @@ CONFIG_SIMPLE_PM_BUS=y # CONFIG_SIOX is not set CONFIG_SIS190=m CONFIG_SIS900=m -# CONFIG_SKFP is not set # CONFIG_SKGE_DEBUG is not set CONFIG_SKGE_GENESIS=y CONFIG_SKGE=m @@ -5726,7 +5582,6 @@ CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y # CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m @@ -5760,7 +5615,6 @@ CONFIG_SND_AD1889=m CONFIG_SND_ALOOP=m CONFIG_SND_ALS300=m CONFIG_SND_ALS4000=m -CONFIG_SND_AM33XX_SOC_EVM=m CONFIG_SND_ARMAACI=m CONFIG_SND_ARM=y CONFIG_SND_ASIHPI=m @@ -5791,11 +5645,6 @@ CONFIG_SND_CS5535AUDIO=m CONFIG_SND_CTXFI=m CONFIG_SND_DARLA20=m CONFIG_SND_DARLA24=m -CONFIG_SND_DAVINCI_SOC_GENERIC_EVM=m -CONFIG_SND_DAVINCI_SOC_I2S=m -CONFIG_SND_DAVINCI_SOC=m -CONFIG_SND_DAVINCI_SOC_MCASP=m -CONFIG_SND_DAVINCI_SOC_VCIF=m # CONFIG_SND_DEBUG is not set # CONFIG_SND_DEBUG_VERBOSE is not set CONFIG_SND_DESIGNWARE_I2S=m @@ -5806,7 +5655,6 @@ CONFIG_SND_DRIVERS=y CONFIG_SND_DUMMY=m CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_ECHO3G=m -CONFIG_SND_EDMA_SOC=m CONFIG_SND_EMU10K1=m CONFIG_SND_EMU10K1X=m CONFIG_SND_ENS1370=m @@ -5878,6 +5726,7 @@ CONFIG_SND_MAX_CARDS=32 # CONFIG_SND_MESON_AXG_FRDDR is not set # CONFIG_SND_MESON_AXG_PDM is not set # CONFIG_SND_MESON_AXG_SOUND_CARD is not set +# CONFIG_SND_MESON_AXG_SPDIFIN is not set # CONFIG_SND_MESON_AXG_SPDIFOUT is not set # CONFIG_SND_MESON_AXG_TDMIN is not set # CONFIG_SND_MESON_AXG_TDMOUT is not set @@ -5891,16 +5740,6 @@ CONFIG_SND_MPU401=m CONFIG_SND_MTPAV=m CONFIG_SND_MTS64=m CONFIG_SND_NM256=m -CONFIG_SND_OMAP_SOC_AM3517EVM=m -CONFIG_SND_OMAP_SOC_DMIC=m -CONFIG_SND_OMAP_SOC_HDMI_AUDIO=m -CONFIG_SND_OMAP_SOC=m -CONFIG_SND_OMAP_SOC_MCBSP=m -CONFIG_SND_OMAP_SOC_MCPDM=m -CONFIG_SND_OMAP_SOC_OMAP3_PANDORA=m -CONFIG_SND_OMAP_SOC_OMAP_ABE_TWL6040=m -CONFIG_SND_OMAP_SOC_OMAP_TWL4030=m -CONFIG_SND_OMAP_SOC_RX51=m CONFIG_SND_OSSEMUL=y CONFIG_SND_OXFW=m CONFIG_SND_OXYGEN=m @@ -5937,14 +5776,14 @@ CONFIG_SND_SOC_ADI_AXI_I2S=m CONFIG_SND_SOC_ADI_AXI_SPDIF=m CONFIG_SND_SOC_ADI=m # CONFIG_SND_SOC_AK4104 is not set -CONFIG_SND_SOC_AK4458=m +# CONFIG_SND_SOC_AK4118 is not set +# CONFIG_SND_SOC_AK4458 is not set # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set -CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m @@ -5959,7 +5798,6 @@ CONFIG_SND_SOC_CS35L35=m # CONFIG_SND_SOC_CS4265 is not set # CONFIG_SND_SOC_CS4270 is not set # CONFIG_SND_SOC_CS4271_I2C is not set -# CONFIG_SND_SOC_CS4271 is not set # CONFIG_SND_SOC_CS4271_SPI is not set CONFIG_SND_SOC_CS42L42=m # CONFIG_SND_SOC_CS42L51_I2C is not set @@ -5970,6 +5808,7 @@ CONFIG_SND_SOC_CS42XX8_I2C=m CONFIG_SND_SOC_CS43130=m # CONFIG_SND_SOC_CS4349 is not set # CONFIG_SND_SOC_CS53L30 is not set +CONFIG_SND_SOC_DAVINCI_MCASP=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES7134=m # CONFIG_SND_SOC_ES7241 is not set @@ -6019,11 +5858,18 @@ CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m # CONFIG_SND_SOC_NAU8810 is not set # CONFIG_SND_SOC_NAU8822 is not set CONFIG_SND_SOC_NAU8824=m +CONFIG_SND_SOC_NOKIA_RX51=m CONFIG_SND_SOC_ODROID=m +CONFIG_SND_SOC_OMAP3_PANDORA=m +CONFIG_SND_SOC_OMAP3_TWL4030=m +CONFIG_SND_SOC_OMAP_ABE_TWL6040=m +CONFIG_SND_SOC_OMAP_DMIC=m +CONFIG_SND_SOC_OMAP_HDMI=m +CONFIG_SND_SOC_OMAP_MCBSP=m +CONFIG_SND_SOC_OMAP_MCPDM=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set -# CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m @@ -6037,6 +5883,7 @@ CONFIG_SND_SOC_PCM512x_SPI=m CONFIG_SND_SOC_QCOM=m CONFIG_SND_SOC_RK3288_HDMI_ANALOG=m CONFIG_SND_SOC_RK3399_GRU_SOUND=m +CONFIG_SND_SOC_RL6231=m CONFIG_SND_SOC_ROCKCHIP_I2S=m CONFIG_SND_SOC_ROCKCHIP=m CONFIG_SND_SOC_ROCKCHIP_MAX98090=m @@ -6045,6 +5892,7 @@ CONFIG_SND_SOC_ROCKCHIP_RT5645=m CONFIG_SND_SOC_ROCKCHIP_SPDIF=m # CONFIG_SND_SOC_RT5616 is not set CONFIG_SND_SOC_RT5631=m +CONFIG_SND_SOC_RT5660=m CONFIG_SND_SOC_SAMSUNG=m CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF=m CONFIG_SND_SOC_SAMSUNG_SMDK_WM8994=m @@ -6086,6 +5934,8 @@ CONFIG_SND_SOC_TEGRA_TRIMSLICE=m CONFIG_SND_SOC_TEGRA_WM8903=m CONFIG_SND_SOC_TEGRA_WM9712=m # CONFIG_SND_SOC_TFA9879 is not set +CONFIG_SND_SOC_TI_EDMA_PCM=m +CONFIG_SND_SOC_TI_SDMA_PCM=m CONFIG_SND_SOC_TLV320AIC23_I2C=m CONFIG_SND_SOC_TLV320AIC23=m CONFIG_SND_SOC_TLV320AIC23_SPI=m @@ -6122,6 +5972,7 @@ CONFIG_SND_SOC_WM8962=m # CONFIG_SND_SOC_WM8974 is not set # CONFIG_SND_SOC_WM8978 is not set # CONFIG_SND_SOC_WM8985 is not set +# CONFIG_SND_SOC_XILINX_I2S is not set # CONFIG_SND_SOC_XTFPGA_I2S is not set # CONFIG_SND_SOC_ZX_AUD96P22 is not set CONFIG_SND_SONICVIBES=m @@ -6178,6 +6029,7 @@ CONFIG_SOC_IMX6SX=y CONFIG_SOC_IMX6UL=y CONFIG_SOC_IMX6=y CONFIG_SOC_IMX7D=y +CONFIG_SOC_IMX7ULP=y # CONFIG_SOC_LS1021A is not set CONFIG_SOC_OMAP3430=y CONFIG_SOC_OMAP5=y @@ -6188,7 +6040,6 @@ CONFIG_SOC_TEGRA_FLOWCTRL=y CONFIG_SOC_TI81XX=y CONFIG_SOC_TI=y # CONFIG_SOC_VF610 is not set -# CONFIG_SOC_ZTE is not set CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y @@ -6228,7 +6079,7 @@ CONFIG_SPI_MASTER=y CONFIG_SPI_MEM=y CONFIG_SPI_MESON_SPICC=m CONFIG_SPI_MESON_SPIFC=m -CONFIG_SPI_MXS=m +# CONFIG_SPI_MXIC is not set # CONFIG_SPI_OC_TINY is not set CONFIG_SPI_OMAP24XX=m CONFIG_SPI_ORION=m @@ -6276,7 +6127,6 @@ CONFIG_SRAM=y # CONFIG_SRF08 is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y -CONFIG_SSB_HOST_SOC=y CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y @@ -6303,14 +6153,12 @@ CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set CONFIG_ST_LPC_WATCHDOG=m -# CONFIG_STM_DUMMY is not set # CONFIG_STM is not set CONFIG_STMMAC_ETH=m # CONFIG_STMMAC_PCI is not set CONFIG_STMMAC_PLATFORM=m CONFIG_STMPE_I2C=y CONFIG_STMPE_SPI=y -# CONFIG_STM_SOURCE_CONSOLE is not set CONFIG_ST_REMOTEPROC=m CONFIG_STRICT_DEVMEM=y CONFIG_STRICT_KERNEL_RWX=y @@ -6365,7 +6213,6 @@ CONFIG_SYN_COOKIES=y CONFIG_SYSCON_REBOOT_MODE=y CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set -# CONFIG_SYSFS_DEPRECATED_V2 is not set CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" CONFIG_SYSTEM_BLACKLIST_KEYRING=y # CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set @@ -6398,7 +6245,6 @@ CONFIG_TCG_TIS_I2C_INFINEON=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set -# CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set CONFIG_TCG_TIS=y CONFIG_TCG_TPM=y @@ -6434,6 +6280,7 @@ CONFIG_TCS3472=m CONFIG_TEE=m CONFIG_TEGRA124_EMC=y CONFIG_TEGRA20_APB_DMA=y +CONFIG_TEGRA20_EMC=y CONFIG_TEGRA_AHB=y # CONFIG_TEGRA_BPMP is not set CONFIG_TEGRA_GMI=m @@ -6463,6 +6310,7 @@ CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_LKM is not set # CONFIG_TEST_MEMCAT_P is not set +# CONFIG_TEST_OBJAGG is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -6515,6 +6363,7 @@ CONFIG_TI_CPTS_MOD=m CONFIG_TI_CPTS=y # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set +CONFIG_TI_DAC7311=m CONFIG_TI_DAVINCI_CPDMA=m CONFIG_TI_DAVINCI_EMAC=m CONFIG_TI_DAVINCI_MDIO=m @@ -6525,7 +6374,7 @@ CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m -# CONFIG_TIMB_DMA is not set +CONFIG_TINYDRM_HX8357D=m CONFIG_TINYDRM_ILI9225=m CONFIG_TINYDRM_ILI9341=m CONFIG_TINYDRM_MI0283QT=m @@ -6554,7 +6403,6 @@ CONFIG_TMPFS_POSIX_ACL=y CONFIG_TMPFS_XATTR=y CONFIG_TMPFS=y CONFIG_TOUCHSCREEN_AD7877=m -CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set CONFIG_TOUCHSCREEN_ADC=m CONFIG_TOUCHSCREEN_ADS7846=m @@ -6597,6 +6445,7 @@ CONFIG_TOUCHSCREEN_MMS114=m CONFIG_TOUCHSCREEN_MTOUCH=m CONFIG_TOUCHSCREEN_PENMOUNT=m CONFIG_TOUCHSCREEN_PIXCIR=m +CONFIG_TOUCHSCREEN_RASPBERRYPI_FW=m CONFIG_TOUCHSCREEN_RM_TS=m # CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set # CONFIG_TOUCHSCREEN_S6SY761 is not set @@ -6620,10 +6469,8 @@ CONFIG_TOUCHSCREEN_TSC2005=m CONFIG_TOUCHSCREEN_TSC2007_IIO=y CONFIG_TOUCHSCREEN_TSC2007=m CONFIG_TOUCHSCREEN_TSC_SERIO=m -CONFIG_TOUCHSCREEN_UCB1400=m CONFIG_TOUCHSCREEN_USB_COMPOSITE=m CONFIG_TOUCHSCREEN_USB_E2I=y -CONFIG_TOUCHSCREEN_W90X900=m CONFIG_TOUCHSCREEN_WACOM_I2C=m CONFIG_TOUCHSCREEN_WACOM_W8001=m # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set @@ -6636,7 +6483,6 @@ CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set -# CONFIG_TRACE_BRANCH_PROFILING is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -6696,9 +6542,7 @@ CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y CONFIG_UBIFS_FS_XATTR=y -# CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set -# CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set CONFIG_UCSI_ACPI=m CONFIG_UCSI_CCG=m @@ -6748,7 +6592,6 @@ CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m # CONFIG_USB_CDC_COMPOSITE is not set -CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m CONFIG_USB_CHIPIDEA_HOST=y CONFIG_USB_CHIPIDEA=m @@ -6917,7 +6760,6 @@ CONFIG_USBIP_VUDC=m CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set -CONFIG_USB_ISP1362_HCD=m CONFIG_USB_ISP1760_DUAL_ROLE=y # CONFIG_USB_ISP1760_GADGET_ROLE is not set # CONFIG_USB_ISP1760_HOST_ROLE is not set @@ -6958,6 +6800,7 @@ CONFIG_USB_MV_UDC=m CONFIG_USB_MXS_PHY=m # CONFIG_USB_NET2272 is not set # CONFIG_USB_NET2280 is not set +CONFIG_USB_NET_AQC111=m CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -6987,7 +6830,6 @@ CONFIG_USB_OHCI_EXYNOS=m CONFIG_USB_OHCI_HCD_OMAP3=m CONFIG_USB_OHCI_HCD_PCI=y CONFIG_USB_OHCI_HCD_PLATFORM=m -# CONFIG_USB_OHCI_HCD_SSB is not set CONFIG_USB_OHCI_HCD_STI=m CONFIG_USB_OHCI_HCD=y # CONFIG_USB_OTG_BLACKLIST_HUB is not set @@ -7130,7 +6972,6 @@ CONFIG_USB_XUSBATM=m CONFIG_USB=y CONFIG_USB_YUREX=m # CONFIG_USB_ZD1201 is not set -# CONFIG_USB_ZERO_HNPTEST is not set # CONFIG_USB_ZERO is not set CONFIG_USB_ZR364XX=m # CONFIG_USELIB is not set @@ -7149,6 +6990,7 @@ CONFIG_V4L_MEM2MEM_DRIVERS=y CONFIG_V4L_PLATFORM_DRIVERS=y # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_VCNL4000 is not set +CONFIG_VCNL4035=m # CONFIG_VDSO is not set # CONFIG_VEML6070 is not set CONFIG_VETH=m @@ -7181,9 +7023,9 @@ CONFIG_VHOST_VSOCK=m CONFIG_VIA_RHINE=m CONFIG_VIA_RHINE_MMIO=y CONFIG_VIA_VELOCITY=m -CONFIG_VIDEO_ADP1653=m # CONFIG_VIDEO_ADV_DEBUG is not set CONFIG_VIDEO_AM437X_VPFE=m +# CONFIG_VIDEO_ASPEED is not set CONFIG_VIDEO_AU0828=m # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_AU0828_V4L2=y @@ -7209,8 +7051,6 @@ CONFIG_VIDEO_CX88_ENABLE_VP3054=y CONFIG_VIDEO_CX88=m CONFIG_VIDEO_CX88_VP3054=m CONFIG_VIDEO_DEV=m -# CONFIG_VIDEO_DM355_CCDC is not set -# CONFIG_VIDEO_DM6446_CCDC is not set # CONFIG_VIDEO_DT3155 is not set CONFIG_VIDEO_EM28XX_ALSA=m CONFIG_VIDEO_EM28XX_DVB=m @@ -7235,26 +7075,22 @@ CONFIG_VIDEO_IMX_VDOA=m # CONFIG_VIDEO_IVTV_ALSA is not set # CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set CONFIG_VIDEO_IVTV=m -# CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MESON_AO_CEC=m CONFIG_VIDEO_MEYE=m # CONFIG_VIDEO_MMP_CAMERA is not set CONFIG_VIDEO_MUX=m CONFIG_VIDEO_MXB=m -CONFIG_VIDEO_NOON010PC30=m -# CONFIG_VIDEO_OMAP2_VOUT is not set # CONFIG_VIDEO_OMAP3_DEBUG is not set CONFIG_VIDEO_OMAP3=m # CONFIG_VIDEO_OMAP4 is not set -# CONFIG_VIDEO_PCI_SKELETON is not set # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set CONFIG_VIDEO_PVRUSB2_DVB=y CONFIG_VIDEO_PVRUSB2=m CONFIG_VIDEO_PVRUSB2_SYSFS=y -CONFIG_VIDEO_QCOM_CAMSS=m CONFIG_VIDEO_QCOM_VENUS=m CONFIG_VIDEO_ROCKCHIP_RGA=m +CONFIG_VIDEO_ROCKCHIP_VPU=m CONFIG_VIDEO_S5P_FIMC=m CONFIG_VIDEO_S5P_MIPI_CSIS=m CONFIG_VIDEO_SAA6588=m @@ -7272,10 +7108,9 @@ CONFIG_VIDEO_SAMSUNG_S5P_CEC=m CONFIG_VIDEO_SAMSUNG_S5P_G2D=m CONFIG_VIDEO_SAMSUNG_S5P_JPEG=m CONFIG_VIDEO_SAMSUNG_S5P_MFC=m -# CONFIG_VIDEO_SH_MOBILE_CEU is not set +# CONFIG_VIDEO_SECO_RC is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m -CONFIG_VIDEO_SR030PC30=m CONFIG_VIDEO_STI_BDISP=m CONFIG_VIDEO_STI_DELTA_DRIVER=m CONFIG_VIDEO_STI_DELTA=m @@ -7285,6 +7120,7 @@ CONFIG_VIDEO_STI_HDMI_CEC=m CONFIG_VIDEO_STI_HVA=m CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m +CONFIG_VIDEO_SUN6I_CSI=m CONFIG_VIDEO_SUNXI_CEDRUS=m CONFIG_VIDEO_SUNXI=y CONFIG_VIDEO_TEGRA_HDMI_CEC=m @@ -7299,7 +7135,6 @@ CONFIG_VIDEO_USBTV=m CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y -# CONFIG_VIDEO_VIVID is not set # CONFIG_VIDEO_XILINX is not set # CONFIG_VIDEO_ZORAN is not set # CONFIG_VIPERBOARD_ADC is not set @@ -7320,6 +7155,7 @@ CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y +CONFIG_VIRT_WIFI=m CONFIG_VITESSE_PHY=m CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m @@ -7431,10 +7267,6 @@ CONFIG_WLAN=y CONFIG_WLCORE=m CONFIG_WLCORE_SDIO=m CONFIG_WLCORE_SPI=m -# CONFIG_WM831X_POWER is not set -CONFIG_WM831X_WATCHDOG=m -CONFIG_WM8350_POWER=m -CONFIG_WM8350_WATCHDOG=m # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set # CONFIG_WQ_WATCHDOG is not set # CONFIG_WW_MUTEX_SELFTEST is not set @@ -7446,8 +7278,9 @@ CONFIG_XDP_SOCKETS=y # CONFIG_XEN_GRANT_DMA_ALLOC is not set # CONFIG_XEN is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set -# CONFIG_XFRM_INTERFACE is not set +CONFIG_XFRM_INTERFACE=m CONFIG_XFRM_MIGRATE=y +CONFIG_XFRM_OFFLOAD=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y CONFIG_XFRM_USER=y @@ -7472,7 +7305,6 @@ CONFIG_XILINX_XADC=m CONFIG_XILLYBUS=m CONFIG_XILLYBUS_OF=m CONFIG_XILLYBUS_PCIE=m -# CONFIG_XIP_KERNEL is not set CONFIG_XZ_DEC_ARMTHUMB=y CONFIG_XZ_DEC_ARM=y CONFIG_XZ_DEC_IA64=y diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index b7d469a29..856849f46 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -1,5 +1,4 @@ # i386 -# CONFIG_4KSTACKS is not set # CONFIG_60XX_WDT is not set # CONFIG_64BIT is not set CONFIG_6LOWPAN_DEBUGFS=y @@ -30,8 +29,6 @@ CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y CONFIG_9P_FS_SECURITY=y CONFIG_A11Y_BRAILLE_CONSOLE=y -# CONFIG_AB3100_CORE is not set -# CONFIG_AB3100_OTP is not set CONFIG_ABP060MG=m # CONFIG_ABX500_CORE is not set CONFIG_ACCESSIBILITY=y @@ -43,7 +40,7 @@ CONFIG_ACER_WMI=m # CONFIG_ACORN_PARTITION is not set CONFIG_ACPI_AC=y CONFIG_ACPI_ALS=m -# CONFIG_ACPI_APEI_EINJ is not set +CONFIG_ACPI_APEI_EINJ=m # CONFIG_ACPI_APEI_ERST_DEBUG is not set CONFIG_ACPI_APEI_GHES=y CONFIG_ACPI_APEI_MEMORY_FAILURE=y @@ -97,7 +94,6 @@ CONFIG_AD5272=m # CONFIG_AD5592R is not set # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set -# CONFIG_AD5686 is not set # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set @@ -106,6 +102,7 @@ CONFIG_AD5272=m # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set # CONFIG_AD5933 is not set +CONFIG_AD7124=m # CONFIG_AD7150 is not set # CONFIG_AD7152 is not set # CONFIG_AD7192 is not set @@ -124,6 +121,7 @@ CONFIG_AD7766=m # CONFIG_AD7816 is not set # CONFIG_AD7887 is not set # CONFIG_AD7923 is not set +CONFIG_AD7949=m # CONFIG_AD799X is not set # CONFIG_AD8366 is not set # CONFIG_AD8801 is not set @@ -145,7 +143,6 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADIS16400 is not set # CONFIG_ADIS16480 is not set # CONFIG_ADJD_S311 is not set -# CONFIG_ADM8211 is not set # CONFIG_ADT7316 is not set # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set @@ -178,20 +175,16 @@ CONFIG_AGP_VIA=y CONFIG_AGP=y # CONFIG_AHCI_CEVA is not set # CONFIG_AHCI_QORIQ is not set -# CONFIG_AIC79XX_BUILD_FIRMWARE is not set CONFIG_AIC79XX_CMDS_PER_DEVICE=4 # CONFIG_AIC79XX_DEBUG_ENABLE is not set CONFIG_AIC79XX_DEBUG_MASK=0 # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set CONFIG_AIC79XX_RESET_DELAY_MS=15000 -# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set CONFIG_AIC7XXX_CMDS_PER_DEVICE=4 # CONFIG_AIC7XXX_DEBUG_ENABLE is not set CONFIG_AIC7XXX_DEBUG_MASK=0 # CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set CONFIG_AIC7XXX_RESET_DELAY_MS=15000 -# CONFIG_AIRO_CS is not set -# CONFIG_AIRO is not set CONFIG_AIX_PARTITION=y # CONFIG_AK09911 is not set # CONFIG_AK8974 is not set @@ -226,7 +219,6 @@ CONFIG_APM_CPU_IDLE=y # CONFIG_APM_DISPLAY_BLANK is not set # CONFIG_APM_DO_ENABLE is not set # CONFIG_APM_IGNORE_USER_SUSPEND is not set -CONFIG_APM_POWER=m CONFIG_APM=y CONFIG_APPLE_GMUX=m CONFIG_APPLE_PROPERTIES=y @@ -264,7 +256,6 @@ CONFIG_ASUS_WMI=m CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y -CONFIG_AT76C50X_USB=m CONFIG_AT803X_PHY=m CONFIG_ATA_ACPI=y CONFIG_ATA_BMDMA=y @@ -314,7 +305,6 @@ CONFIG_ATL1E=m CONFIG_ATL1=m CONFIG_ATL2=m # CONFIG_ATLAS_PH_SENSOR is not set -# CONFIG_ATM_AMBASSADOR_DEBUG is not set # CONFIG_ATM_AMBASSADOR is not set # CONFIG_ATM_BR2684_IPFILTER is not set CONFIG_ATM_BR2684=m @@ -322,24 +312,16 @@ CONFIG_ATM_CLIP=m # CONFIG_ATM_CLIP_NO_ICMP is not set CONFIG_ATM_DRIVERS=y # CONFIG_ATM_DUMMY is not set -# CONFIG_ATMEL is not set # CONFIG_ATM_ENI_DEBUG is not set CONFIG_ATM_ENI=m # CONFIG_ATM_ENI_TUNE_BURST is not set CONFIG_ATM_FIRESTREAM=m -CONFIG_ATM_FORE200E_DEBUG=0 # CONFIG_ATM_FORE200E is not set -CONFIG_ATM_FORE200E_TX_RETRY=16 -# CONFIG_ATM_FORE200E_USE_TASKLET is not set CONFIG_ATM_HE=m # CONFIG_ATM_HE_USE_SUNI is not set -# CONFIG_ATM_HORIZON_DEBUG is not set # CONFIG_ATM_HORIZON is not set -# CONFIG_ATM_IA_DEBUG is not set # CONFIG_ATM_IA is not set -# CONFIG_ATM_IDT77252_DEBUG is not set # CONFIG_ATM_IDT77252 is not set -# CONFIG_ATM_IDT77252_RCV_ALL is not set # CONFIG_ATM_LANAI is not set CONFIG_ATM_LANE=m CONFIG_ATM=m @@ -349,7 +331,6 @@ CONFIG_ATM_NICSTAR=m # CONFIG_ATM_NICSTAR_USE_SUNI is not set CONFIG_ATM_SOLOS=m CONFIG_ATM_TCP=m -# CONFIG_ATM_ZATM_DEBUG is not set # CONFIG_ATM_ZATM is not set CONFIG_ATOMIC64_SELFTEST=y CONFIG_ATP=m @@ -404,7 +385,6 @@ CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_PM8941_WLED is not set CONFIG_BACKLIGHT_PWM=m # CONFIG_BACKLIGHT_SAHARA is not set -CONFIG_BACKLIGHT_WM831X=m # CONFIG_BACKTRACE_SELF_TEST is not set CONFIG_BALLOON_COMPACTION=y CONFIG_BATMAN_ADV_BATMAN_V=y @@ -435,8 +415,6 @@ CONFIG_BAYCOM_SER_HDX=m # CONFIG_BCACHE_CLOSURES_DEBUG is not set # CONFIG_BCACHE_DEBUG is not set CONFIG_BCACHE=m -CONFIG_BCM63XX_PHY=m -# CONFIG_BCM7038_WDT is not set CONFIG_BCM7XXX_PHY=m CONFIG_BCM87XX_PHY=m CONFIG_BCMA_BLOCKIO=y @@ -447,7 +425,6 @@ CONFIG_BCMA_HOST_PCI_POSSIBLE=y CONFIG_BCMA_HOST_PCI=y # CONFIG_BCMA_HOST_SOC is not set CONFIG_BCMA=m -# CONFIG_BCM_FLEXRM_MBOX is not set CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set CONFIG_BE2ISCSI=m @@ -474,7 +451,6 @@ CONFIG_BLK_CGROUP=y # CONFIG_BLK_CMDLINE_PARSER is not set CONFIG_BLK_DEBUG_FS=y CONFIG_BLK_DEV_3W_XXXX_RAID=m -CONFIG_BLK_DEV_AMD74XX=y CONFIG_BLK_DEV_BSGLIB=y CONFIG_BLK_DEV_BSG=y # CONFIG_BLK_DEV_CRYPTOLOOP is not set @@ -510,7 +486,6 @@ CONFIG_BLK_DEV=y CONFIG_BLK_DEV_ZONED=y CONFIG_BLK_SED_OPAL=y CONFIG_BLK_WBT_MQ=y -# CONFIG_BLK_WBT_SQ is not set CONFIG_BLK_WBT=y # CONFIG_BMA180 is not set # CONFIG_BMA220 is not set @@ -543,6 +518,7 @@ CONFIG_BOUNCE=y CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y CONFIG_BPF_KPROBE_OVERRIDE=y +CONFIG_BPF_LIRC_MODE2=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m @@ -638,7 +614,6 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BT_SELFTEST is not set # CONFIG_BTT is not set -CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_SALT="" CONFIG_BXT_WC_PMIC_OPREGION=y @@ -663,6 +638,7 @@ CONFIG_CAN_EMS_PCI=m # CONFIG_CAN_EMS_PCMCIA is not set CONFIG_CAN_EMS_USB=m CONFIG_CAN_ESD_USB2=m +# CONFIG_CAN_FLEXCAN is not set # CONFIG_CAN_GRCAN is not set CONFIG_CAN_GS_USB=m CONFIG_CAN_GW=m @@ -670,7 +646,6 @@ CONFIG_CAN_HI311X=m CONFIG_CAN_IFI_CANFD=m CONFIG_CAN_KVASER_PCI=m CONFIG_CAN_KVASER_USB=m -CONFIG_CAN_LEDS=y CONFIG_CAN=m CONFIG_CAN_M_CAN=m CONFIG_CAN_MCBA_USB=m @@ -688,12 +663,10 @@ CONFIG_CAN_SJA1000_PLATFORM=m CONFIG_CAN_SLCAN=m # CONFIG_CAN_SOFTING_CS is not set CONFIG_CAN_SOFTING=m -# CONFIG_CAN_TSCAN1 is not set # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m CONFIG_CAPI_AVM=y -CONFIG_CAPI_EICON=y # CONFIG_CAPI_TRACE is not set CONFIG_CARDBUS=y CONFIG_CARDMAN_4000=m @@ -715,7 +688,6 @@ CONFIG_CDROM_PKTCDVD=m # CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y -# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -730,7 +702,6 @@ CONFIG_CFG80211_DEFAULT_PS=y # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set CONFIG_CFG80211=m CONFIG_CFG80211_WEXT=y -CONFIG_CFQ_GROUP_IOSCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_CGROUP_BPF=y CONFIG_CGROUP_CPUACCT=y @@ -759,7 +730,6 @@ CONFIG_CHARGER_CROS_USBPD=m # CONFIG_CHARGER_LTC3651 is not set # CONFIG_CHARGER_MANAGER is not set # CONFIG_CHARGER_MAX8903 is not set -# CONFIG_CHARGER_PCF50633 is not set # CONFIG_CHARGER_RT9455 is not set # CONFIG_CHARGER_SBS is not set CONFIG_CHARGER_SMB347=m @@ -792,7 +762,6 @@ CONFIG_CIFS_DEBUG=y CONFIG_CIFS_DFS_UPCALL=y CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m -CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set @@ -892,6 +861,7 @@ CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +CONFIG_CRYPTO_ADIANTUM=m CONFIG_CRYPTO_AEGIS128L=m CONFIG_CRYPTO_AEGIS128=m CONFIG_CRYPTO_AEGIS256=m @@ -973,6 +943,8 @@ CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_MORUS1280=m CONFIG_CRYPTO_MORUS640=m +CONFIG_CRYPTO_NHPOLY1305_AVX2=m +CONFIG_CRYPTO_NHPOLY1305_SSE2=m CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m @@ -996,6 +968,7 @@ CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m CONFIG_CRYPTO_STATS=y +CONFIG_CRYPTO_STREEBOG=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1053,6 +1026,7 @@ CONFIG_DEBUG_INFO_VTA=y CONFIG_DEBUG_INFO=y # CONFIG_DEBUG_KERNEL_DC is not set CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN is not set CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE=4096 # CONFIG_DEBUG_KMEMLEAK_TEST is not set @@ -1086,7 +1060,6 @@ CONFIG_DEBUG_RWSEMS=y # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_DEBUG_SG=y CONFIG_DEBUG_SHIRQ=y -CONFIG_DEBUG_SLAB=y CONFIG_DEBUG_SPINLOCK=y CONFIG_DEBUG_STACKOVERFLOW=y CONFIG_DEBUG_STACK_USAGE=y @@ -1102,18 +1075,14 @@ CONFIG_DEBUG_VM=y CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y CONFIG_DEBUG_WX=y # CONFIG_DECNET is not set -CONFIG_DEFAULT_CFQ=y CONFIG_DEFAULT_CUBIC=y -# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 -# CONFIG_DEFAULT_NOOP is not set # CONFIG_DEFAULT_RENO is not set # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set -# CONFIG_DEFXX is not set CONFIG_DELL_LAPTOP=m CONFIG_DELL_RBTN=m # CONFIG_DELL_RBU is not set @@ -1191,7 +1160,6 @@ CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set # CONFIG_DP83TC811_PHY is not set -# CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DPTF_POWER=m CONFIG_DRAGONRISE_FF=y @@ -1228,11 +1196,9 @@ CONFIG_DRM_I2C_CH7006=m # CONFIG_DRM_I2C_NXP_TDA9950 is not set # CONFIG_DRM_I2C_NXP_TDA998X is not set CONFIG_DRM_I2C_SIL164=m -# CONFIG_DRM_I810 is not set # CONFIG_DRM_I915_ALPHA_SUPPORT is not set CONFIG_DRM_I915_CAPTURE_ERROR=y CONFIG_DRM_I915_COMPRESS_ERROR=y -# CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set CONFIG_DRM_I915_GVT_KVMGT=m CONFIG_DRM_I915_GVT=y CONFIG_DRM_I915=m @@ -1247,17 +1213,20 @@ CONFIG_DRM_MGAG200=m CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m # CONFIG_DRM_NXP_PTN3460 is not set +CONFIG_DRM_PANEL_BRIDGE=y # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set # CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set # CONFIG_DRM_PANEL_LG_LG4573 is not set -CONFIG_DRM_PANEL_LVDS=m +# CONFIG_DRM_PANEL_LVDS is not set +# CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO is not set CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set +# CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m # CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 is not set @@ -1266,6 +1235,7 @@ CONFIG_DRM_PANEL_SEIKO_43WVF1G=m # CONFIG_DRM_PANEL_SHARP_LS043T1LE01 is not set # CONFIG_DRM_PANEL_SIMPLE is not set # CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set +# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set CONFIG_DRM_PANEL=y # CONFIG_DRM_PARADE_PS8622 is not set CONFIG_DRM_QXL=m @@ -1301,7 +1271,6 @@ CONFIG_DUMMY=m CONFIG_DVB_AS102=m CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y -# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP=m # CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP_PCI=m @@ -1334,7 +1303,6 @@ CONFIG_DVB_NGENE=m CONFIG_DVB_PLUTO2=m CONFIG_DVB_PT1=m # CONFIG_DVB_PT3 is not set -# CONFIG_DVB_RTL2832_SDR is not set CONFIG_DVB_SMIPCIE=m CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m @@ -1399,8 +1367,6 @@ CONFIG_ECRYPT_FS=m # CONFIG_ECRYPT_FS_MESSAGING is not set # CONFIG_EDAC_AMD64 is not set CONFIG_EDAC_AMD76X=m -CONFIG_EDAC_AMD8111=m -CONFIG_EDAC_AMD8131=m # CONFIG_EDAC_DEBUG is not set CONFIG_EDAC_DECODE_MCE=m CONFIG_EDAC_E752X=m @@ -1419,6 +1385,7 @@ CONFIG_EDAC_I82975X=m CONFIG_EDAC_IE31200=m CONFIG_EDAC_LEGACY_SYSFS=y CONFIG_EDAC_R82600=m +# CONFIG_EDAC_SYNOPSYS is not set CONFIG_EDAC_X38=m CONFIG_EDAC=y CONFIG_EDD=m @@ -1438,10 +1405,8 @@ CONFIG_EEPROM_MAX6875=m # CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH is not set # CONFIG_EFI_FAKE_MEMMAP is not set CONFIG_EFI_PARTITION=y -CONFIG_EFI_PCDP=y CONFIG_EFI_PGT_DUMP=y CONFIG_EFI_RUNTIME_MAP=y -CONFIG_EFI_SIGNATURE_LIST_PARSER=y CONFIG_EFI_STUB=y # CONFIG_EFI_TEST is not set CONFIG_EFIVAR_FS=y @@ -1450,12 +1415,13 @@ CONFIG_EFIVAR_FS=y # CONFIG_EFI_VARS_PSTORE is not set CONFIG_EFI=y # CONFIG_EFS_FS is not set +# CONFIG_EISA is not set # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y CONFIG_ENA_ETHERNET=m -# CONFIG_ENC28J60 is not set CONFIG_ENCLOSURE_SERVICES=m CONFIG_ENCRYPTED_KEYS=y +# CONFIG_ENERGY_MODEL is not set CONFIG_ENIC=m CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m @@ -1467,7 +1433,6 @@ CONFIG_ETHERNET=y CONFIG_ETHOC=m # CONFIG_EUROTECH_WDT is not set # CONFIG_EVM is not set -# CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set # CONFIG_EXPOLINE_AUTO is not set @@ -1492,7 +1457,6 @@ CONFIG_EXTCON_INTEL_INT3496=m # CONFIG_EXTCON_USB_GPIO is not set CONFIG_EXTCON=y CONFIG_EXTRA_FIRMWARE="" -# CONFIG_EZNPS_GIC is not set # CONFIG_EZX_PCAP is not set # CONFIG_F2FS_CHECK_FS is not set # CONFIG_F2FS_FAULT_INJECTION is not set @@ -1526,13 +1490,8 @@ CONFIG_FAULT_INJECTION=y # CONFIG_FB_ARC is not set # CONFIG_FB_ARK is not set # CONFIG_FB_ASILIANT is not set -CONFIG_FB_ATY128_BACKLIGHT=y # CONFIG_FB_ATY128 is not set -CONFIG_FB_ATY_BACKLIGHT=y -# CONFIG_FB_ATY_CT is not set -# CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set # CONFIG_FB_CYBER2000 is not set @@ -1542,7 +1501,6 @@ CONFIG_FB_EFI=y CONFIG_FB_GEODE_GX=y CONFIG_FB_GEODE_LX=y CONFIG_FB_GEODE=y -# CONFIG_FB_HECUBA is not set # CONFIG_FB_HGA is not set CONFIG_FB_HYPERV=m # CONFIG_FB_I740 is not set @@ -1553,6 +1511,7 @@ CONFIG_FB_I810=m # CONFIG_FB_IMSTT is not set # CONFIG_FB_KYRO is not set # CONFIG_FB_LE80578 is not set +# CONFIG_FB_LOGO_CENTER is not set # CONFIG_FB_MATROX_G is not set # CONFIG_FB_MATROX_I2C is not set # CONFIG_FB_MATROX is not set @@ -1563,23 +1522,12 @@ CONFIG_FB_I810=m CONFIG_FB_MODE_HELPERS=y # CONFIG_FB_N411 is not set # CONFIG_FB_NEOMAGIC is not set -CONFIG_FB_NVIDIA_BACKLIGHT=y -# CONFIG_FB_NVIDIA_DEBUG is not set -# CONFIG_FB_NVIDIA_I2C is not set # CONFIG_FB_NVIDIA is not set # CONFIG_FB_OLPC_DCON is not set # CONFIG_FB_OPENCORES is not set -# CONFIG_FB_PM2_FIFO_DISCONNECT is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_PM3 is not set -# CONFIG_FB_PRE_INIT_FB is not set -CONFIG_FB_RADEON_BACKLIGHT=y -# CONFIG_FB_RADEON_DEBUG is not set -# CONFIG_FB_RADEON_I2C is not set # CONFIG_FB_RADEON is not set -CONFIG_FB_RIVA_BACKLIGHT=y -# CONFIG_FB_RIVA_DEBUG is not set -# CONFIG_FB_RIVA_I2C is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_S1D13XXX is not set # CONFIG_FB_S3 is not set @@ -1599,7 +1547,6 @@ CONFIG_FB_TILEBLITTING=y # CONFIG_FB_UVESA is not set CONFIG_FB_VESA=y CONFIG_FB_VGA16=m -# CONFIG_FB_VIA_DIRECT_PROCFS is not set # CONFIG_FB_VIA is not set CONFIG_FB_VIRTUAL=m # CONFIG_FB_VOODOO1 is not set @@ -1693,7 +1640,6 @@ CONFIG_FUSION=y CONFIG_FUTEX=y # CONFIG_FW_CFG_SYSFS_CMDLINE is not set CONFIG_FW_CFG_SYSFS=m -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set # CONFIG_FW_LOADER_USER_HELPER is not set CONFIG_FW_LOADER=y CONFIG_GACT_PROB=y @@ -1733,9 +1679,6 @@ CONFIG_GIGASET_M105=m # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set CONFIG_GPD_POCKET_FAN=m -# CONFIG_GPIO_104_DIO_48E is not set -# CONFIG_GPIO_104_IDI_48 is not set -# CONFIG_GPIO_104_IDIO_16 is not set # CONFIG_GPIO_74X164 is not set # CONFIG_GPIO_74XX_MMIO is not set # CONFIG_GPIO_ADNP is not set @@ -1744,7 +1687,7 @@ CONFIG_GPD_POCKET_FAN=m # CONFIG_GPIO_AMD8111 is not set CONFIG_GPIO_AMDPT=m CONFIG_GPIO_BD9571MWV=m -# CONFIG_GPIO_BT8XX is not set +CONFIG_GPIO_CADENCE=m CONFIG_GPIO_CRYSTAL_COVE=y CONFIG_GPIO_CS5535=y # CONFIG_GPIO_DWAPB is not set @@ -1755,7 +1698,6 @@ CONFIG_GPIO_EXAR=m # CONFIG_GPIO_GRGPIO is not set # CONFIG_GPIO_HLWD is not set CONFIG_GPIO_ICH=m -# CONFIG_GPIO_INTEL_MID is not set CONFIG_GPIO_IT87=m CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIOLIB=y @@ -1769,13 +1711,14 @@ CONFIG_GPIOLIB=y # CONFIG_GPIO_ML_IOH is not set # CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_MPC8XXX is not set -# CONFIG_GPIO_PCA953X is not set +CONFIG_GPIO_PCA953X=m # CONFIG_GPIO_PCF857X is not set # CONFIG_GPIO_PCH is not set # CONFIG_GPIO_PCIE_IDIO_24 is not set CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_PISOSR is not set # CONFIG_GPIO_RDC321X is not set +# CONFIG_GPIO_SAMA5D2_PIOBU is not set # CONFIG_GPIO_SCH311X is not set CONFIG_GPIO_SCH=m # CONFIG_GPIO_SODAVILLE is not set @@ -1783,7 +1726,6 @@ CONFIG_GPIO_SCH=m # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set -# CONFIG_GPIO_TS5500 is not set CONFIG_GPIO_VIPERBOARD=m # CONFIG_GPIO_VX855 is not set # CONFIG_GPIO_WATCHDOG is not set @@ -1986,9 +1928,9 @@ CONFIG_HP_WATCHDOG=m CONFIG_HPWDT_NMI_DECODING=y CONFIG_HP_WIRELESS=m CONFIG_HP_WMI=m +CONFIG_HSA_AMD=y # CONFIG_HSI is not set # CONFIG_HSR is not set -# CONFIG_HSU_DMA_PCI is not set CONFIG_HSU_DMA=y CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set @@ -1996,6 +1938,7 @@ CONFIG_HT16K33=m # CONFIG_HTC_PASIC3 is not set CONFIG_HTS221=m # CONFIG_HTU21 is not set +CONFIG_HUAWEI_WMI=m CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_HVC_XEN_FRONTEND=y @@ -2106,6 +2049,7 @@ CONFIG_I2C_VIAPRO=m CONFIG_I2C_VIPERBOARD=m # CONFIG_I2C_XILINX is not set CONFIG_I2C=y +# CONFIG_I3C is not set # CONFIG_I40E_DCB is not set CONFIG_I40E=m CONFIG_I40EVF=m @@ -2177,20 +2121,17 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y # CONFIG_IMA_APPRAISE is not set -# CONFIG_IMA_BLACKLIST_KEYRING is not set +# CONFIG_IMA_ARCH_POLICY is not set CONFIG_IMA_DEFAULT_HASH_SHA1=y # CONFIG_IMA_DEFAULT_HASH_SHA256 is not set CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 CONFIG_IMA_NG_TEMPLATE=y CONFIG_IMA_READ_POLICY=y # CONFIG_IMA_SIG_TEMPLATE is not set # CONFIG_IMA_TEMPLATE is not set -CONFIG_IMA_TRUSTED_KEYRING=y CONFIG_IMA_WRITE_POLICY=y CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set @@ -2285,7 +2226,6 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSE=y -CONFIG_INPUT_PCF50633_PMU=m # CONFIG_INPUT_PCF8574 is not set CONFIG_INPUT_PCSPKR=m CONFIG_INPUT_PM8XXX_VIBRATOR=m @@ -2295,7 +2235,6 @@ CONFIG_INPUT_POWERMATE=m CONFIG_INPUT_PWM_BEEPER=m # CONFIG_INPUT_PWM_VIBRA is not set CONFIG_INPUT_REGULATOR_HAPTIC=m -CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RK805_PWRKEY=m CONFIG_INPUT_SOC_BUTTON_ARRAY=m CONFIG_INPUT_SPARSEKMAP=m @@ -2303,7 +2242,6 @@ CONFIG_INPUT_TABLET=y CONFIG_INPUT_TOUCHSCREEN=y CONFIG_INPUT_UINPUT=m CONFIG_INPUT_WISTRON_BTNS=m -CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT_XEN_KBDDEV_FRONTEND=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m @@ -2311,6 +2249,7 @@ CONFIG_INT3406_THERMAL=m CONFIG_INT340X_THERMAL=m CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_AUDIT=y +CONFIG_INTEGRITY_PLATFORM_KEYRING=y CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY=y CONFIG_INTEL_ATOMISP2_PM=m @@ -2341,15 +2280,14 @@ CONFIG_INTEL_PMC_IPC=y CONFIG_INTEL_POWERCLAMP=m CONFIG_INTEL_PUNIT_IPC=m CONFIG_INTEL_RAPL=m -CONFIG_INTEL_RDT=y CONFIG_INTEL_RST=m -# CONFIG_INTEL_SCU_IPC is not set CONFIG_INTEL_SMARTCONNECT=y CONFIG_INTEL_SOC_DTS_THERMAL=m CONFIG_INTEL_SOC_PMIC_BXTWC=y CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC_CHTWC is not set CONFIG_INTEL_SOC_PMIC=y +CONFIG_INTEL_STRATIX10_SERVICE=m CONFIG_INTEL_TELEMETRY=m # CONFIG_INTEL_TH is not set # CONFIG_INTEL_TXT is not set @@ -2368,9 +2306,6 @@ CONFIG_IOMMU_DEBUGFS=y # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m -CONFIG_IOSCHED_CFQ=y -CONFIG_IOSCHED_DEADLINE=y -CONFIG_IOSCHED_NOOP=y # CONFIG_IOSF_MBI_DEBUG is not set CONFIG_IOSF_MBI=y CONFIG_IO_STRICT_DEVMEM=y @@ -2398,10 +2333,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m # CONFIG_IPACK_BUS is not set CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y -# CONFIG_IP_DCCP_CCID2_DEBUG is not set -# CONFIG_IP_DCCP_CCID3_DEBUG is not set -CONFIG_IP_DCCP_CCID3=y -# CONFIG_IP_DCCP_DEBUG is not set # CONFIG_IP_DCCP is not set CONFIG_IPDDP_ENCAP=y CONFIG_IPDDP=m @@ -2565,12 +2496,6 @@ CONFIG_ISDN_CAPI_CAPIDRV=m # CONFIG_ISDN_CAPI_CAPIDRV_VERBOSE is not set CONFIG_ISDN_CAPI=m CONFIG_ISDN_CAPI_MIDDLEWARE=y -CONFIG_ISDN_DIVAS_BRIPCI=y -CONFIG_ISDN_DIVAS_DIVACAPI=m -CONFIG_ISDN_DIVAS=m -CONFIG_ISDN_DIVAS_MAINT=m -CONFIG_ISDN_DIVAS_PRIPCI=y -CONFIG_ISDN_DIVAS_USERIDI=m CONFIG_ISDN_DIVERSION=m CONFIG_ISDN_DRV_AVMB1_AVM_CS=m CONFIG_ISDN_DRV_AVMB1_B1PCI=m @@ -2580,7 +2505,6 @@ CONFIG_ISDN_DRV_AVMB1_C4=m CONFIG_ISDN_DRV_AVMB1_T1PCI=m CONFIG_ISDN_DRV_GIGASET=m CONFIG_ISDN_DRV_HISAX=m -CONFIG_ISDN_DRV_LOOP=m CONFIG_ISDN_I4L=m CONFIG_ISDN_MPP=y # CONFIG_ISDN_PPP_BSDCOMP is not set @@ -2611,7 +2535,6 @@ CONFIG_IWLWIFI_DEBUGFS=y CONFIG_IWLWIFI_DEBUG=y CONFIG_IWLWIFI_DEVICE_TRACING=y CONFIG_IWLWIFI=m -# CONFIG_IWLWIFI_PCIE_RTPM is not set CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y CONFIG_IXGBE_HWMON=y @@ -2630,9 +2553,7 @@ CONFIG_JFFS2_FS_SECURITY=y # CONFIG_JFFS2_FS_WBUF_VERIFY is not set CONFIG_JFFS2_FS_WRITEBUFFER=y CONFIG_JFFS2_FS_XATTR=y -# CONFIG_JFFS2_LZO is not set CONFIG_JFFS2_RTIME=y -# CONFIG_JFFS2_RUBIN is not set CONFIG_JFFS2_SUMMARY=y CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set @@ -2719,7 +2640,6 @@ CONFIG_KEYBOARD_PMIC8XXX=m CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_SAMSUNG is not set -# CONFIG_KEYBOARD_SH_KEYSC is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TCA6416 is not set @@ -2794,7 +2714,7 @@ CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m CONFIG_LEDS_CR0014114=m # CONFIG_LEDS_DAC124S085 is not set -# CONFIG_LEDS_GPIO is not set +CONFIG_LEDS_GPIO=m CONFIG_LEDS_INTEL_SS4200=m # CONFIG_LEDS_IS31FL319X is not set CONFIG_LEDS_IS31FL32XX=m @@ -2804,19 +2724,16 @@ CONFIG_LEDS_LM3530=m CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m -# CONFIG_LEDS_LOCOMO is not set CONFIG_LEDS_LP3944=m CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP5521 is not set # CONFIG_LEDS_LP5523 is not set # CONFIG_LEDS_LP5562 is not set -# CONFIG_LEDS_LP55XX_COMMON is not set # CONFIG_LEDS_LP8501 is not set # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MLXCPLD=m CONFIG_LEDS_MLXREG=m -# CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set CONFIG_LEDS_PCA9532_GPIO=y @@ -2825,10 +2742,10 @@ CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA963X is not set # CONFIG_LEDS_PWM is not set CONFIG_LEDS_REGULATOR=m -# CONFIG_LEDS_S3C24XX is not set # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set CONFIG_LEDS_TRIGGER_ACTIVITY=m +CONFIG_LEDS_TRIGGER_AUDIO=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m CONFIG_LEDS_TRIGGER_CAMERA=m # CONFIG_LEDS_TRIGGER_CPU is not set @@ -2845,8 +2762,6 @@ CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m CONFIG_LEDS_USER=m -CONFIG_LEDS_WM831X_STATUS=m -CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y @@ -2878,7 +2793,6 @@ CONFIG_LIRC=y # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -CONFIG_LOAD_UEFI_KEYS=y CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set CONFIG_LOCKD=m @@ -2986,6 +2900,7 @@ CONFIG_MAXSMP=y # CONFIG_MCP3422 is not set CONFIG_MCP3911=m CONFIG_MCP4018=m +CONFIG_MCP41010=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -3021,7 +2936,7 @@ CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set -# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set +CONFIG_MEDIA_CONTROLLER_REQUEST_API=y CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y @@ -3029,7 +2944,6 @@ CONFIG_MEDIA_RADIO_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m -# CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y # CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m @@ -3065,7 +2979,6 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 # CONFIG_MFD_AAT2870_CORE is not set # CONFIG_MFD_ACT8945A is not set # CONFIG_MFD_ARIZONA_I2C is not set -# CONFIG_MFD_ARIZONA is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_AS3711 is not set # CONFIG_MFD_AS3722 is not set @@ -3150,18 +3063,14 @@ CONFIG_MFD_VIPERBOARD=m CONFIG_MFD_VX855=m CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM831X_I2C is not set -# CONFIG_MFD_WM831X is not set # CONFIG_MFD_WM831X_SPI is not set # CONFIG_MFD_WM8350_I2C is not set -# CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set # CONFIG_MGEODEGX1 is not set # CONFIG_MGEODE_LX is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MICREL_PHY=m -CONFIG_MICROCHIP_KSZ=m -CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m # CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROCODE_AMD=y @@ -3172,6 +3081,7 @@ CONFIG_MIGRATION=y CONFIG_MII=m CONFIG_MINIX_FS=m CONFIG_MINIX_SUBPARTITION=y +CONFIG_MISC_ALCOR_PCI=m CONFIG_MISC_FILESYSTEMS=y CONFIG_MISC_RTSX_PCI=m CONFIG_MISC_RTSX_USB=m @@ -3200,7 +3110,6 @@ CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m CONFIG_MLX5_EN_ARFS=y -# CONFIG_MLX5_EN_IPSEC is not set CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set @@ -3229,6 +3138,7 @@ CONFIG_MMA7660=m # CONFIG_MMA9551 is not set # CONFIG_MMA9553 is not set # CONFIG_MMC35240 is not set +CONFIG_MMC_ALCOR=m CONFIG_MMC_BLOCK=m CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_CB710=m @@ -3241,6 +3151,7 @@ CONFIG_MMC_REALTEK_PCI=m CONFIG_MMC_REALTEK_USB=m CONFIG_MMC_RICOH_MMC=y CONFIG_MMC_SDHCI_ACPI=m +# CONFIG_MMC_SDHCI_AM654 is not set CONFIG_MMC_SDHCI_CADENCE=m # CONFIG_MMC_SDHCI_F_SDH30 is not set CONFIG_MMC_SDHCI=m @@ -3283,7 +3194,6 @@ CONFIG_MODULE_UNLOAD=y # CONFIG_MODVERSIONS is not set # CONFIG_MOST is not set CONFIG_MOUSE_APPLETOUCH=m -# CONFIG_MOUSE_ATIXL is not set CONFIG_MOUSE_BCM5974=m CONFIG_MOUSE_CYAPA=m CONFIG_MOUSE_ELAN_I2C_I2C=y @@ -3307,8 +3217,7 @@ CONFIG_MOUSE_VSXXXAA=m # CONFIG_MPENTIUMII is not set # CONFIG_MPENTIUMM is not set CONFIG_MPILIB=y -# CONFIG_MPL115_I2C is not set -# CONFIG_MPL115 is not set +CONFIG_MPL115_I2C=m # CONFIG_MPL115_SPI is not set # CONFIG_MPL3115 is not set CONFIG_MPLS_IPTUNNEL=m @@ -3319,7 +3228,6 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set -# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y CONFIG_MSI_LAPTOP=m @@ -3340,25 +3248,18 @@ CONFIG_MTD_BLOCK2MTD=m # CONFIG_MTD_BLOCK_RO is not set CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y -# CONFIG_MTD_CFI_I4 is not set -# CONFIG_MTD_CFI_I8 is not set # CONFIG_MTD_CFI is not set -CONFIG_MTD_CK804XROM=m # CONFIG_MTD_CMDLINE_PARTS is not set # CONFIG_MTD_COMPLEX_MAPPINGS is not set # CONFIG_MTD_DATAFLASH is not set # CONFIG_MTD_DOCG3 is not set -CONFIG_MTD_ESB2ROM=m # CONFIG_MTD_INTEL_VR_NOR is not set # CONFIG_MTD_JEDECPROBE is not set # CONFIG_MTD_LPDDR is not set CONFIG_MTD=m -# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y -# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set CONFIG_MTD_MAP_BANK_WIDTH_4=y -# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set # CONFIG_MTD_MCHP23K256 is not set # CONFIG_MTD_MTDRAM is not set CONFIG_MTD_NAND_CAFE=m @@ -3366,10 +3267,8 @@ CONFIG_MTD_NAND_CAFE=m # CONFIG_MTD_NAND_DENALI_PCI is not set # CONFIG_MTD_NAND_DISKONCHIP is not set # CONFIG_MTD_NAND_ECC_BCH is not set -# CONFIG_MTD_NAND_HISI504 is not set # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set -# CONFIG_MTD_NAND_OXNAS is not set CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set @@ -3387,7 +3286,6 @@ CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SWAP is not set # CONFIG_MTD_TESTS is not set -# CONFIG_MTD_TS5500 is not set CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_BLOCK is not set # CONFIG_MTD_UBI_FASTMAP is not set @@ -3477,8 +3375,9 @@ CONFIG_NET_DSA_BCM_SF2=m # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI=m CONFIG_NET_DSA_MT7530=m -CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y @@ -3608,7 +3507,7 @@ CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m # CONFIG_NET_SB1000 is not set CONFIG_NET_SCH_ATM=m -# CONFIG_NET_SCH_CAKE is not set +CONFIG_NET_SCH_CAKE=m CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3617,7 +3516,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y -# CONFIG_NET_SCH_ETF is not set +CONFIG_NET_SCH_ETF=m CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3729,7 +3628,7 @@ CONFIG_NFC_MRVL=m # CONFIG_NFC_MRVL_SPI is not set CONFIG_NFC_MRVL_USB=m CONFIG_NFC_NCI=m -# CONFIG_NFC_NCI_SPI is not set +CONFIG_NFC_NCI_SPI=m # CONFIG_NFC_NCI_UART is not set CONFIG_NFC_NXP_NCI_I2C=m CONFIG_NFC_NXP_NCI=m @@ -3765,11 +3664,8 @@ CONFIG_NFC_ST21NFCA_I2C=m CONFIG_NFC_ST21NFCA=m # CONFIG_NFC_ST95HF is not set # CONFIG_NFC_ST_NCI_I2C is not set -# CONFIG_NFC_ST_NCI is not set # CONFIG_NFC_ST_NCI_SPI is not set -CONFIG_NF_CT_NETLINK_HELPER=m CONFIG_NF_CT_NETLINK=m -# CONFIG_NF_CT_NETLINK_TIMEOUT is not set CONFIG_NF_CT_PROTO_DCCP=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y @@ -3781,6 +3677,7 @@ CONFIG_NF_FLOW_TABLE_INET=m CONFIG_NF_FLOW_TABLE_IPV4=m CONFIG_NF_FLOW_TABLE_IPV6=m CONFIG_NF_FLOW_TABLE=m +# CONFIG_NFIT_SECURITY_DEBUG is not set CONFIG_NF_LOG_ARP=m CONFIG_NF_LOG_BRIDGE=m CONFIG_NF_LOG_IPV4=m @@ -3944,7 +3841,6 @@ CONFIG_NTB_IDT=m # CONFIG_NTB is not set CONFIG_NTB_SWITCHTEC=m # CONFIG_NTFS_FS is not set -CONFIG_NTP_PPS=y # CONFIG_NUMA is not set CONFIG_NVME_FC=m CONFIG_NVME_MULTIPATH=y @@ -3955,6 +3851,8 @@ CONFIG_NVME_TARGET_FC=m CONFIG_NVME_TARGET_LOOP=m CONFIG_NVME_TARGET=m CONFIG_NVME_TARGET_RDMA=m +CONFIG_NVME_TARGET_TCP=m +CONFIG_NVME_TCP=m # CONFIG_NVM is not set CONFIG_NVRAM=y CONFIG_NV_TCO=m @@ -3966,7 +3864,6 @@ CONFIG_OCFS2_FS_O2CB=m CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m CONFIG_OF_FPGA_REGION=m # CONFIG_OF_OVERLAY is not set -CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set CONFIG_OF=y CONFIG_OLPC_XO15_SCI=y @@ -4026,7 +3923,6 @@ CONFIG_PARTITION_ADVANCED=y CONFIG_PATA_ACPI=m CONFIG_PATA_ALI=m CONFIG_PATA_AMD=m -# CONFIG_PATA_ARASAN_CF is not set CONFIG_PATA_ARTOP=m CONFIG_PATA_ATIIXP=m CONFIG_PATA_ATP867X=m @@ -4071,18 +3967,14 @@ CONFIG_PATA_TOSHIBA=m CONFIG_PATA_TRIFLEX=m CONFIG_PATA_VIA=m CONFIG_PATA_WINBOND=m -# CONFIG_PC104 is not set CONFIG_PC8736x_GPIO=m # CONFIG_PC87413_WDT is not set CONFIG_PCCARD=y -CONFIG_PCF50633_ADC=m -CONFIG_PCF50633_GPIO=m CONFIG_PCH_CAN=m CONFIG_PCH_DMA=m CONFIG_PCH_GBE=m CONFIG_PCH_PHUB=m CONFIG_PCI_BIOS=y -CONFIG_PCI_CNB20LE_QUIRK=y # CONFIG_PCI_DEBUG is not set CONFIG_PCI_DIRECT=y CONFIG_PCIEAER_INJECT=m @@ -4113,6 +4005,7 @@ CONFIG_PCI_HERMES=m # CONFIG_PCI_HOST_GENERIC is not set CONFIG_PCI_HYPERV=m CONFIG_PCI_IOV=y +# CONFIG_PCI_MESON is not set CONFIG_PCI_MMCONFIG=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI=y @@ -4128,8 +4021,6 @@ CONFIG_PCI=y CONFIG_PCMCIA_3C574=m CONFIG_PCMCIA_3C589=m CONFIG_PCMCIA_AXNET=m -# CONFIG_PCMCIA_DEBUG is not set -CONFIG_PCMCIA_FMVJ18X=m CONFIG_PCMCIA_HERMES=m CONFIG_PCMCIA_LOAD_CIS=y CONFIG_PCMCIA_NMCLAN=m @@ -4158,19 +4049,20 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHANTOM is not set # CONFIG_PHONET is not set CONFIG_PHY_CADENCE_DP=m +CONFIG_PHY_CADENCE_SIERRA=m # CONFIG_PHY_CPCAP_USB is not set +# CONFIG_PHY_FSL_IMX8MQ_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set +# CONFIG_PHY_OCELOT_SERDES is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set # CONFIG_PHY_QCOM_USB_HSIC is not set # CONFIG_PHY_QCOM_USB_HS is not set CONFIG_PHYSICAL_ALIGN=0x400000 CONFIG_PHYSICAL_START=0x400000 -# CONFIG_PHY_ST_SPEAR1310_MIPHY is not set -# CONFIG_PHY_ST_SPEAR1340_MIPHY is not set # CONFIG_PHY_TUSB1210 is not set # CONFIG_PI433 is not set CONFIG_PID_NS=y @@ -4187,12 +4079,11 @@ CONFIG_PINCTRL_ICELAKE=m # CONFIG_PINCTRL_IPQ8074 is not set CONFIG_PINCTRL_LEWISBURG=m # CONFIG_PINCTRL_MCP23S08 is not set +# CONFIG_PINCTRL_OCELOT is not set # CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_RK805=m # CONFIG_PINCTRL_SDM660 is not set # CONFIG_PINCTRL_SINGLE is not set -# CONFIG_PINCTRL_SPRD is not set -# CONFIG_PINCTRL_SPRD_SC9860 is not set CONFIG_PINCTRL_SUNRISEPOINT=m # CONFIG_PINCTRL_SX150X is not set CONFIG_PINCTRL=y @@ -4224,8 +4115,6 @@ CONFIG_PNPACPI=y # CONFIG_PNP_DEBUG_MESSAGES is not set CONFIG_PNP=y CONFIG_POSIX_MQUEUE=y -# CONFIG_POWER5_CPU is not set -# CONFIG_POWER6_CPU is not set # CONFIG_POWER7_CPU is not set # CONFIG_POWER8_CPU is not set # CONFIG_POWER9_CPU is not set @@ -4309,6 +4198,7 @@ CONFIG_PTP_1588_CLOCK_KVM=m CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y # CONFIG_PUNIT_ATOM_DEBUG is not set +CONFIG_PVH=y CONFIG_PVPANIC=m CONFIG_PWM_CRC=y # CONFIG_PWM_FSL_FTM is not set @@ -4321,7 +4211,6 @@ CONFIG_PWM=y CONFIG_PWRSEQ_EMMC=m CONFIG_PWRSEQ_SD8787=m CONFIG_PWRSEQ_SIMPLE=m -# CONFIG_QCA7000 is not set # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set # CONFIG_QCOM_EMAC is not set @@ -4344,7 +4233,7 @@ CONFIG_QLGE=m # CONFIG_QNX4FS_FS is not set # CONFIG_QNX6FS_FS is not set CONFIG_QSEMI_PHY=m -CONFIG_QTNFMAC_PEARL_PCIE=m +CONFIG_QTNFMAC_PCIE=m CONFIG_QUOTACTL=y CONFIG_QUOTA_DEBUG=y CONFIG_QUOTA_NETLINK_INTERFACE=y @@ -4356,38 +4245,40 @@ CONFIG_R8169=m CONFIG_R8712U=m CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y -CONFIG_RADIO_AZTECH=m -CONFIG_RADIO_CADET=m -CONFIG_RADIO_GEMTEK=m CONFIG_RADIO_MAXIRADIO=m -# CONFIG_RADIO_MIROPCM20 is not set -CONFIG_RADIO_RTRACK2=m -CONFIG_RADIO_RTRACK=m CONFIG_RADIO_SAA7706H=m -CONFIG_RADIO_SF16FMI=m -CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set -CONFIG_RADIO_TERRATEC=m -CONFIG_RADIO_TRUST=m -CONFIG_RADIO_TYPHOON=m CONFIG_RADIO_WL1273=m -CONFIG_RADIO_ZOLTRIX=m +# CONFIG_RAID6_PQ_BENCHMARK is not set CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set CONFIG_RANDOMIZE_BASE=y CONFIG_RANDOM_TRUST_CPU=y +CONFIG_RAPIDIO_CHMAN=m +CONFIG_RAPIDIO_CPS_GEN2=m +CONFIG_RAPIDIO_CPS_XX=m +# CONFIG_RAPIDIO_DEBUG is not set +CONFIG_RAPIDIO_DISC_TIMEOUT=30 +CONFIG_RAPIDIO_DMA_ENGINE=y +# CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS is not set +CONFIG_RAPIDIO_ENUM_BASIC=m # CONFIG_RAPIDIO is not set +CONFIG_RAPIDIO_MPORT_CDEV=m +CONFIG_RAPIDIO_RXS_GEN3=m +CONFIG_RAPIDIO_TSI568=m +CONFIG_RAPIDIO_TSI57X=m +CONFIG_RAPIDIO_TSI721=m CONFIG_RAS_CEC=y # CONFIG_RAVE_SP_CORE is not set CONFIG_RAW_DRIVER=y # CONFIG_RBTREE_TEST is not set CONFIG_RC_ATI_REMOTE=m -CONFIG_RC_CORE=m +CONFIG_RC_CORE=y CONFIG_RC_DECODERS=y CONFIG_RC_DEVICES=y CONFIG_RC_LOOPBACK=m @@ -4395,13 +4286,11 @@ CONFIG_RC_MAP=m CONFIG_RCU_CPU_STALL_TIMEOUT=60 # CONFIG_RCU_EQS_DEBUG is not set # CONFIG_RCU_EXPERT is not set -CONFIG_RCU_FANOUT=32 -CONFIG_RCU_FANOUT_LEAF=16 -CONFIG_RCU_FAST_NO_HZ=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m # CONFIG_RCU_TRACE is not set +# CONFIG_RC_XBOX_DVD is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y CONFIG_RD_LZ4=y @@ -4415,7 +4304,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP=y @@ -4441,6 +4330,7 @@ CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_MAX8649 is not set # CONFIG_REGULATOR_MAX8660 is not set # CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MCP16502 is not set # CONFIG_REGULATOR_MT6311 is not set # CONFIG_REGULATOR_PFUZE100 is not set # CONFIG_REGULATOR_PV88060 is not set @@ -4469,6 +4359,7 @@ CONFIG_RELAY=y CONFIG_RELOCATABLE=y CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m +CONFIG_RESCTRL=y # CONFIG_RESET_ATTACK_MITIGATION is not set # CONFIG_RESET_TI_SYSCON is not set CONFIG_RETPOLINE=y @@ -4479,6 +4370,9 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set +CONFIG_RIONET=m +CONFIG_RIONET_RX_SIZE=128 +CONFIG_RIONET_TX_SIZE=128 CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4532,7 +4426,6 @@ CONFIG_RT61PCI=m CONFIG_RT73USB=m CONFIG_RTC_CLASS=y # CONFIG_RTC_DEBUG is not set -# CONFIG_RTC_DRV_AB3100 is not set # CONFIG_RTC_DRV_ABB5ZES3 is not set CONFIG_RTC_DRV_ABX80X=m CONFIG_RTC_DRV_BQ32K=m @@ -4563,7 +4456,6 @@ CONFIG_RTC_DRV_DS2404=m CONFIG_RTC_DRV_DS3232=m # CONFIG_RTC_DRV_EFI is not set CONFIG_RTC_DRV_EM3027=m -# CONFIG_RTC_DRV_EP93XX is not set CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_FTRTC010 is not set # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set @@ -4582,11 +4474,9 @@ CONFIG_RTC_DRV_MAX6900=m CONFIG_RTC_DRV_MAX6902=m CONFIG_RTC_DRV_MAX6916=m CONFIG_RTC_DRV_MCP795=m -# CONFIG_RTC_DRV_MOXART is not set CONFIG_RTC_DRV_MSM6242=m CONFIG_RTC_DRV_PCF2123=m CONFIG_RTC_DRV_PCF2127=m -CONFIG_RTC_DRV_PCF50633=m CONFIG_RTC_DRV_PCF85063=m CONFIG_RTC_DRV_PCF8523=m # CONFIG_RTC_DRV_PCF85363 is not set @@ -4612,8 +4502,6 @@ CONFIG_RTC_DRV_RX8581=m CONFIG_RTC_DRV_STK17TA8=m # CONFIG_RTC_DRV_TEST is not set CONFIG_RTC_DRV_V3020=m -CONFIG_RTC_DRV_WM831X=m -CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set CONFIG_RTC_HCTOSYS_DEVICE="rtc0" @@ -4622,7 +4510,6 @@ CONFIG_RTC_HCTOSYS=y CONFIG_RTC_INTF_DEV=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_SYSFS=y -# CONFIG_RTC is not set # CONFIG_RTC_NVMEM is not set # CONFIG_RTC_SYSTOHC is not set # CONFIG_RT_GROUP_SCHED is not set @@ -4683,7 +4570,6 @@ CONFIG_SATA_VITESSE=m CONFIG_SBC_FITPC2_WATCHDOG=m CONFIG_SBP_TARGET=m # CONFIG_SC1200_WDT is not set -# CONFIG_SC520_WDT is not set CONFIG_SC92031=m # CONFIG_SCA3000 is not set CONFIG_SCHED_AUTOGROUP=y @@ -4740,8 +4626,6 @@ CONFIG_SCSI_IPR_TRACE=y CONFIG_SCSI_IPS=m CONFIG_SCSI_ISCI=m CONFIG_SCSI_ISCSI_ATTRS=m -# CONFIG_SCSI_IZIP_EPP16 is not set -# CONFIG_SCSI_IZIP_SLOW_CTR is not set CONFIG_SCSI_LOGGING=y # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set CONFIG_SCSI_LOWLEVEL=y @@ -4751,7 +4635,6 @@ CONFIG_SCSI_MPT2SAS=m CONFIG_SCSI_MPT2SAS_MAX_SGE=128 CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT3SAS_MAX_SGE=128 -# CONFIG_SCSI_MQ_DEFAULT is not set # CONFIG_SCSI_MVSAS_DEBUG is not set CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y @@ -4787,6 +4670,7 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_UFS_BSG=y +CONFIG_SCSI_UFS_CDNS_PLATFORM=m # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m @@ -4882,7 +4766,6 @@ CONFIG_SENSORS_GL520SM=m CONFIG_SENSORS_HDAPS=m # CONFIG_SENSORS_HIH6130 is not set # CONFIG_SENSORS_HMC5843_I2C is not set -# CONFIG_SENSORS_HMC5843 is not set # CONFIG_SENSORS_HMC5843_SPI is not set CONFIG_SENSORS_I5500=m CONFIG_SENSORS_I5K_AMB=m @@ -4957,12 +4840,15 @@ CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m +# CONFIG_SENSORS_OCC_P8_I2C is not set CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m CONFIG_SENSORS_PCF8591=m CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_POWR1220=m CONFIG_SENSORS_PWM_FAN=m +CONFIG_SENSORS_RM3100_I2C=m +CONFIG_SENSORS_RM3100_SPI=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m CONFIG_SENSORS_SHT15=m @@ -5004,8 +4890,6 @@ CONFIG_SENSORS_W83793=m CONFIG_SENSORS_W83795=m CONFIG_SENSORS_W83L785TS=m CONFIG_SENSORS_W83L786NG=m -CONFIG_SENSORS_WM831X=m -CONFIG_SENSORS_WM8350=m # CONFIG_SENSORS_XGENE is not set CONFIG_SENSORS_ZL6100=m # CONFIG_SERIAL_8250_ASPEED_VUART is not set @@ -5017,7 +4901,6 @@ CONFIG_SERIAL_8250_DW=y CONFIG_SERIAL_8250_EXAR=m CONFIG_SERIAL_8250_EXTENDED=y # CONFIG_SERIAL_8250_FINTEK is not set -# CONFIG_SERIAL_8250_INGENIC is not set CONFIG_SERIAL_8250_LPSS=m CONFIG_SERIAL_8250_MANY_PORTS=y CONFIG_SERIAL_8250_MID=y @@ -5039,7 +4922,6 @@ CONFIG_SERIAL_CORE=y CONFIG_SERIAL_DEV_BUS=y CONFIG_SERIAL_DEV_CTRL_TTYPORT=y # CONFIG_SERIAL_FSL_LPUART is not set -CONFIG_SERIAL_GRLIB_GAISLER_APBUART=m # CONFIG_SERIAL_IFX6X60 is not set CONFIG_SERIAL_JSM=m # CONFIG_SERIAL_KGDB_NMI is not set @@ -5076,7 +4958,6 @@ CONFIG_SFI=y CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set CONFIG_SGI_PARTITION=y -CONFIG_SH_ETH=m # CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set @@ -5086,7 +4967,6 @@ CONFIG_SIGNED_PE_FILE_VERIFICATION=y # CONFIG_SIOX is not set CONFIG_SIS190=m CONFIG_SIS900=m -# CONFIG_SKFP is not set # CONFIG_SKGE_DEBUG is not set CONFIG_SKGE_GENESIS=y CONFIG_SKGE=m @@ -5096,7 +4976,6 @@ CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y # CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m @@ -5164,7 +5043,6 @@ CONFIG_SND_DRIVERS=y CONFIG_SND_DUMMY=m CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_ECHO3G=m -# CONFIG_SND_EDMA_SOC is not set CONFIG_SND_EMU10K1=m CONFIG_SND_EMU10K1X=m CONFIG_SND_ENS1370=m @@ -5267,14 +5145,15 @@ CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set -CONFIG_SND_SOC_AK4458=m +# CONFIG_SND_SOC_AK4118 is not set +# CONFIG_SND_SOC_AK4458 is not set # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set -CONFIG_SND_SOC_ALL_CODECS=m +CONFIG_SND_SOC_AMD_ACP3x=m CONFIG_SND_SOC_AMD_ACP=m CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m @@ -5288,7 +5167,6 @@ CONFIG_SND_SOC_CS35L35=m # CONFIG_SND_SOC_CS4265 is not set # CONFIG_SND_SOC_CS4270 is not set # CONFIG_SND_SOC_CS4271_I2C is not set -# CONFIG_SND_SOC_CS4271 is not set # CONFIG_SND_SOC_CS4271_SPI is not set CONFIG_SND_SOC_CS42L42=m # CONFIG_SND_SOC_CS42L51_I2C is not set @@ -5321,7 +5199,6 @@ CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMX_AUDMUX is not set # CONFIG_SND_SOC_IMX_ES8328 is not set # CONFIG_SND_SOC_INNO_RK3036 is not set -CONFIG_SND_SOC_INTEL_BAYTRAIL=m CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH=m CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m @@ -5331,8 +5208,6 @@ CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH=m CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH=m CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m -CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH=m -CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m @@ -5342,6 +5217,7 @@ CONFIG_SND_SOC_INTEL_HASWELL=m CONFIG_SND_SOC_INTEL_HASWELL_MACH=m CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH=m +CONFIG_SND_SOC_INTEL_KBL_RT5660_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH=m @@ -5371,7 +5247,6 @@ CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set -# CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m @@ -5381,8 +5256,10 @@ CONFIG_SND_SOC_PCM3060_SPI=m # CONFIG_SND_SOC_PCM3168A_SPI is not set # CONFIG_SND_SOC_PCM512x_I2C is not set # CONFIG_SND_SOC_PCM512x_SPI is not set +CONFIG_SND_SOC_RL6231=m # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set +CONFIG_SND_SOC_RT5660=m # CONFIG_SND_SOC_SGTL5000 is not set CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set @@ -5434,6 +5311,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8974 is not set # CONFIG_SND_SOC_WM8978 is not set # CONFIG_SND_SOC_WM8985 is not set +# CONFIG_SND_SOC_XILINX_I2S is not set # CONFIG_SND_SOC_XTFPGA_I2S is not set # CONFIG_SND_SOC_ZX_AUD96P22 is not set CONFIG_SND_SONICVIBES=m @@ -5468,7 +5346,6 @@ CONFIG_SND_X86=y CONFIG_SND_YMFPCI=m # CONFIG_SOC_CAMERA is not set # CONFIG_SOC_TI is not set -# CONFIG_SOC_ZTE is not set CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y @@ -5500,12 +5377,13 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_LOOPBACK_TEST is not set CONFIG_SPI_MASTER=y # CONFIG_SPI_MEM is not set +# CONFIG_SPI_MXIC is not set # CONFIG_SPI_OC_TINY is not set CONFIG_SPI_PXA2XX=m # CONFIG_SPI_ROCKCHIP is not set # CONFIG_SPI_SC18IS602 is not set # CONFIG_SPI_SLAVE is not set -# CONFIG_SPI_SPIDEV is not set +CONFIG_SPI_SPIDEV=m # CONFIG_SPI_TLE62X0 is not set # CONFIG_SPI_TOPCLIFF_PCH is not set # CONFIG_SPI_XCOMM is not set @@ -5532,13 +5410,11 @@ CONFIG_SQUASHFS_ZSTD=y # CONFIG_SRF08 is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y -CONFIG_SSB_HOST_SOC=y CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSFDC is not set -# CONFIG_STA2X11 is not set CONFIG_STACKLEAK_METRICS=y CONFIG_STACKLEAK_RUNTIME_DISABLE=y CONFIG_STACKLEAK_TRACK_MIN_SIZE=100 @@ -5557,12 +5433,10 @@ CONFIG_STE10XP=m CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set -# CONFIG_STM_DUMMY is not set # CONFIG_STM is not set CONFIG_STMMAC_ETH=m # CONFIG_STMMAC_PCI is not set # CONFIG_STMMAC_PLATFORM is not set -# CONFIG_STM_SOURCE_CONSOLE is not set CONFIG_STRICT_DEVMEM=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y @@ -5594,7 +5468,6 @@ CONFIG_SYN_COOKIES=y # CONFIG_SYSCON_REBOOT_MODE is not set CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set -# CONFIG_SYSFS_DEPRECATED_V2 is not set CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" CONFIG_SYSTEM_BLACKLIST_KEYRING=y # CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set @@ -5628,7 +5501,6 @@ CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set -# CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set CONFIG_TCG_TIS=y CONFIG_TCG_TPM=y @@ -5678,6 +5550,7 @@ CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_LKM is not set # CONFIG_TEST_MEMCAT_P is not set +# CONFIG_TEST_OBJAGG is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -5730,11 +5603,11 @@ CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set +CONFIG_TI_DAC7311=m CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m -# CONFIG_TIMB_DMA is not set CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set @@ -5757,7 +5630,6 @@ CONFIG_TOSHIBA_HAPS=m CONFIG_TOSHIBA=m CONFIG_TOSHIBA_WMI=m # CONFIG_TOUCHSCREEN_AD7877 is not set -CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set # CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ADS7846 is not set @@ -5819,10 +5691,8 @@ CONFIG_TOUCHSCREEN_TS4800=m CONFIG_TOUCHSCREEN_TSC2007_IIO=y CONFIG_TOUCHSCREEN_TSC2007=m CONFIG_TOUCHSCREEN_TSC_SERIO=m -CONFIG_TOUCHSCREEN_UCB1400=m CONFIG_TOUCHSCREEN_USB_COMPOSITE=m CONFIG_TOUCHSCREEN_USB_E2I=y -CONFIG_TOUCHSCREEN_W90X900=m CONFIG_TOUCHSCREEN_WACOM_I2C=m CONFIG_TOUCHSCREEN_WACOM_W8001=m # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set @@ -5835,7 +5705,7 @@ CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set -# CONFIG_TRACE_BRANCH_PROFILING is not set +CONFIG_TQMX86_WDT=m CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -5887,9 +5757,7 @@ CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y CONFIG_UBIFS_FS_XATTR=y -# CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set -# CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set CONFIG_UCSI_ACPI=m CONFIG_UCSI_CCG=m @@ -5937,7 +5805,6 @@ CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m # CONFIG_USB_CDC_COMPOSITE is not set -CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m # CONFIG_USB_CHIPIDEA is not set # CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set @@ -6052,7 +5919,6 @@ CONFIG_USBIP_VUDC=m CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set -CONFIG_USB_ISP1362_HCD=m CONFIG_USB_ISP1760_DUAL_ROLE=y # CONFIG_USB_ISP1760_GADGET_ROLE is not set # CONFIG_USB_ISP1760_HOST_ROLE is not set @@ -6079,6 +5945,7 @@ CONFIG_USB_MR800=m # CONFIG_USB_MUSB_GADGET is not set # CONFIG_USB_MUSB_HDRC is not set # CONFIG_USB_MUSB_HOST is not set +CONFIG_USB_NET_AQC111=m CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -6106,7 +5973,6 @@ CONFIG_USB_NET_SR9700=m CONFIG_USB_NET_ZAURUS=m CONFIG_USB_OHCI_HCD_PCI=y # CONFIG_USB_OHCI_HCD_PLATFORM is not set -# CONFIG_USB_OHCI_HCD_SSB is not set CONFIG_USB_OHCI_HCD=y # CONFIG_USB_OTG_FSM is not set # CONFIG_USB_OTG is not set @@ -6259,6 +6125,7 @@ CONFIG_V4L_MEM2MEM_DRIVERS=y # CONFIG_V4L_TEST_DRIVERS is not set CONFIG_VBOXGUEST=m # CONFIG_VCNL4000 is not set +CONFIG_VCNL4035=m # CONFIG_VEML6070 is not set CONFIG_VETH=m # CONFIG_VF610_ADC is not set @@ -6327,15 +6194,13 @@ CONFIG_VIDEO_HDPVR=m CONFIG_VIDEO_HEXIUM_GEMINI=m CONFIG_VIDEO_HEXIUM_ORION=m CONFIG_VIDEO_IPU3_CIO2=m +# CONFIG_VIDEO_IPU3_IMGU is not set # CONFIG_VIDEO_IVTV_ALSA is not set # CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set CONFIG_VIDEO_IVTV=m -# CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m CONFIG_VIDEO_MXB=m -CONFIG_VIDEO_NOON010PC30=m -# CONFIG_VIDEO_PCI_SKELETON is not set # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set CONFIG_VIDEO_PVRUSB2_DVB=y CONFIG_VIDEO_PVRUSB2=m @@ -6349,10 +6214,10 @@ CONFIG_VIDEO_SAA7134_RC=y CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_VIDEO_SAA7164=m -# CONFIG_VIDEO_SH_MOBILE_CEU is not set +CONFIG_VIDEO_SECO_CEC=m +# CONFIG_VIDEO_SECO_RC is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m -CONFIG_VIDEO_SR030PC30=m CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m CONFIG_VIDEO_TM6000_ALSA=m @@ -6366,8 +6231,6 @@ CONFIG_VIDEO_USBTV=m CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y -CONFIG_VIDEO_VIA_CAMERA=m -# CONFIG_VIDEO_VIVID is not set # CONFIG_VIDEO_XILINX is not set # CONFIG_VIDEO_ZORAN is not set # CONFIG_VIPERBOARD_ADC is not set @@ -6388,6 +6251,7 @@ CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y +CONFIG_VIRT_WIFI=m CONFIG_VITESSE_PHY=m CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m @@ -6501,10 +6365,6 @@ CONFIG_WLAN=y CONFIG_WLCORE=m CONFIG_WLCORE_SDIO=m CONFIG_WLCORE_SPI=m -# CONFIG_WM831X_POWER is not set -CONFIG_WM831X_WATCHDOG=m -CONFIG_WM8350_POWER=m -CONFIG_WM8350_WATCHDOG=m CONFIG_WMI_BMOF=m # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set CONFIG_WQ_WATCHDOG=y @@ -6523,6 +6383,7 @@ CONFIG_X86_CHECK_BIOS_CORRUPTION=y CONFIG_X86_CPA_STATISTICS=y # CONFIG_X86_CPUFREQ_NFORCE2 is not set CONFIG_X86_CPUID=y +CONFIG_X86_CPU_RESCTRL=y # CONFIG_X86_DEBUG_FPU is not set CONFIG_X86_DECODER_SELFTEST=y # CONFIG_X86_E_POWERSAVER is not set @@ -6559,6 +6420,7 @@ CONFIG_X86_PTDUMP=y # CONFIG_X86_RDC321X is not set # CONFIG_X86_REBOOTFIXUPS is not set CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y +CONFIG_X86_RESCTRL=y CONFIG_X86_RESERVE_LOW=64 # CONFIG_X86_SPEEDSTEP_CENTRINO is not set CONFIG_X86_SPEEDSTEP_ICH=y @@ -6598,8 +6460,9 @@ CONFIG_XEN_SELFBALLOONING=y CONFIG_XEN_SYMS=y CONFIG_XEN_WDT=m CONFIG_XEN=y -# CONFIG_XFRM_INTERFACE is not set +CONFIG_XFRM_INTERFACE=m CONFIG_XFRM_MIGRATE=y +CONFIG_XFRM_OFFLOAD=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y CONFIG_XFRM_USER=y diff --git a/kernel-i686.config b/kernel-i686.config index 9c3e7b45d..d319760f4 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -1,5 +1,4 @@ # i386 -# CONFIG_4KSTACKS is not set # CONFIG_60XX_WDT is not set # CONFIG_64BIT is not set CONFIG_6LOWPAN_DEBUGFS=y @@ -30,8 +29,6 @@ CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y CONFIG_9P_FS_SECURITY=y CONFIG_A11Y_BRAILLE_CONSOLE=y -# CONFIG_AB3100_CORE is not set -# CONFIG_AB3100_OTP is not set CONFIG_ABP060MG=m # CONFIG_ABX500_CORE is not set CONFIG_ACCESSIBILITY=y @@ -43,7 +40,7 @@ CONFIG_ACER_WMI=m # CONFIG_ACORN_PARTITION is not set CONFIG_ACPI_AC=y CONFIG_ACPI_ALS=m -# CONFIG_ACPI_APEI_EINJ is not set +CONFIG_ACPI_APEI_EINJ=m # CONFIG_ACPI_APEI_ERST_DEBUG is not set CONFIG_ACPI_APEI_GHES=y CONFIG_ACPI_APEI_MEMORY_FAILURE=y @@ -97,7 +94,6 @@ CONFIG_AD5272=m # CONFIG_AD5592R is not set # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set -# CONFIG_AD5686 is not set # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set @@ -106,6 +102,7 @@ CONFIG_AD5272=m # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set # CONFIG_AD5933 is not set +CONFIG_AD7124=m # CONFIG_AD7150 is not set # CONFIG_AD7152 is not set # CONFIG_AD7192 is not set @@ -124,6 +121,7 @@ CONFIG_AD7766=m # CONFIG_AD7816 is not set # CONFIG_AD7887 is not set # CONFIG_AD7923 is not set +CONFIG_AD7949=m # CONFIG_AD799X is not set # CONFIG_AD8366 is not set # CONFIG_AD8801 is not set @@ -145,7 +143,6 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADIS16400 is not set # CONFIG_ADIS16480 is not set # CONFIG_ADJD_S311 is not set -# CONFIG_ADM8211 is not set # CONFIG_ADT7316 is not set # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set @@ -178,20 +175,16 @@ CONFIG_AGP_VIA=y CONFIG_AGP=y # CONFIG_AHCI_CEVA is not set # CONFIG_AHCI_QORIQ is not set -# CONFIG_AIC79XX_BUILD_FIRMWARE is not set CONFIG_AIC79XX_CMDS_PER_DEVICE=4 # CONFIG_AIC79XX_DEBUG_ENABLE is not set CONFIG_AIC79XX_DEBUG_MASK=0 # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set CONFIG_AIC79XX_RESET_DELAY_MS=15000 -# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set CONFIG_AIC7XXX_CMDS_PER_DEVICE=4 # CONFIG_AIC7XXX_DEBUG_ENABLE is not set CONFIG_AIC7XXX_DEBUG_MASK=0 # CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set CONFIG_AIC7XXX_RESET_DELAY_MS=15000 -# CONFIG_AIRO_CS is not set -# CONFIG_AIRO is not set CONFIG_AIX_PARTITION=y # CONFIG_AK09911 is not set # CONFIG_AK8974 is not set @@ -226,7 +219,6 @@ CONFIG_APM_CPU_IDLE=y # CONFIG_APM_DISPLAY_BLANK is not set # CONFIG_APM_DO_ENABLE is not set # CONFIG_APM_IGNORE_USER_SUSPEND is not set -CONFIG_APM_POWER=m CONFIG_APM=y CONFIG_APPLE_GMUX=m CONFIG_APPLE_PROPERTIES=y @@ -263,7 +255,6 @@ CONFIG_ASUS_WMI=m CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y -CONFIG_AT76C50X_USB=m CONFIG_AT803X_PHY=m CONFIG_ATA_ACPI=y CONFIG_ATA_BMDMA=y @@ -313,7 +304,6 @@ CONFIG_ATL1E=m CONFIG_ATL1=m CONFIG_ATL2=m # CONFIG_ATLAS_PH_SENSOR is not set -# CONFIG_ATM_AMBASSADOR_DEBUG is not set # CONFIG_ATM_AMBASSADOR is not set # CONFIG_ATM_BR2684_IPFILTER is not set CONFIG_ATM_BR2684=m @@ -321,24 +311,16 @@ CONFIG_ATM_CLIP=m # CONFIG_ATM_CLIP_NO_ICMP is not set CONFIG_ATM_DRIVERS=y # CONFIG_ATM_DUMMY is not set -# CONFIG_ATMEL is not set # CONFIG_ATM_ENI_DEBUG is not set CONFIG_ATM_ENI=m # CONFIG_ATM_ENI_TUNE_BURST is not set CONFIG_ATM_FIRESTREAM=m -CONFIG_ATM_FORE200E_DEBUG=0 # CONFIG_ATM_FORE200E is not set -CONFIG_ATM_FORE200E_TX_RETRY=16 -# CONFIG_ATM_FORE200E_USE_TASKLET is not set CONFIG_ATM_HE=m # CONFIG_ATM_HE_USE_SUNI is not set -# CONFIG_ATM_HORIZON_DEBUG is not set # CONFIG_ATM_HORIZON is not set -# CONFIG_ATM_IA_DEBUG is not set # CONFIG_ATM_IA is not set -# CONFIG_ATM_IDT77252_DEBUG is not set # CONFIG_ATM_IDT77252 is not set -# CONFIG_ATM_IDT77252_RCV_ALL is not set # CONFIG_ATM_LANAI is not set CONFIG_ATM_LANE=m CONFIG_ATM=m @@ -348,7 +330,6 @@ CONFIG_ATM_NICSTAR=m # CONFIG_ATM_NICSTAR_USE_SUNI is not set CONFIG_ATM_SOLOS=m CONFIG_ATM_TCP=m -# CONFIG_ATM_ZATM_DEBUG is not set # CONFIG_ATM_ZATM is not set CONFIG_ATOMIC64_SELFTEST=y CONFIG_ATP=m @@ -403,7 +384,6 @@ CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_PM8941_WLED is not set CONFIG_BACKLIGHT_PWM=m # CONFIG_BACKLIGHT_SAHARA is not set -CONFIG_BACKLIGHT_WM831X=m # CONFIG_BACKTRACE_SELF_TEST is not set CONFIG_BALLOON_COMPACTION=y CONFIG_BATMAN_ADV_BATMAN_V=y @@ -434,8 +414,6 @@ CONFIG_BAYCOM_SER_HDX=m # CONFIG_BCACHE_CLOSURES_DEBUG is not set # CONFIG_BCACHE_DEBUG is not set CONFIG_BCACHE=m -CONFIG_BCM63XX_PHY=m -# CONFIG_BCM7038_WDT is not set CONFIG_BCM7XXX_PHY=m CONFIG_BCM87XX_PHY=m CONFIG_BCMA_BLOCKIO=y @@ -446,7 +424,6 @@ CONFIG_BCMA_HOST_PCI_POSSIBLE=y CONFIG_BCMA_HOST_PCI=y # CONFIG_BCMA_HOST_SOC is not set CONFIG_BCMA=m -# CONFIG_BCM_FLEXRM_MBOX is not set CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set CONFIG_BE2ISCSI=m @@ -473,7 +450,6 @@ CONFIG_BLK_CGROUP=y # CONFIG_BLK_CMDLINE_PARSER is not set CONFIG_BLK_DEBUG_FS=y CONFIG_BLK_DEV_3W_XXXX_RAID=m -CONFIG_BLK_DEV_AMD74XX=y CONFIG_BLK_DEV_BSGLIB=y CONFIG_BLK_DEV_BSG=y # CONFIG_BLK_DEV_CRYPTOLOOP is not set @@ -509,7 +485,6 @@ CONFIG_BLK_DEV=y CONFIG_BLK_DEV_ZONED=y CONFIG_BLK_SED_OPAL=y CONFIG_BLK_WBT_MQ=y -# CONFIG_BLK_WBT_SQ is not set CONFIG_BLK_WBT=y # CONFIG_BMA180 is not set # CONFIG_BMA220 is not set @@ -542,6 +517,7 @@ CONFIG_BOUNCE=y CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y # CONFIG_BPF_KPROBE_OVERRIDE is not set +CONFIG_BPF_LIRC_MODE2=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m @@ -637,7 +613,6 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BT_SELFTEST is not set # CONFIG_BTT is not set -CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_SALT="" CONFIG_BXT_WC_PMIC_OPREGION=y @@ -662,6 +637,7 @@ CONFIG_CAN_EMS_PCI=m # CONFIG_CAN_EMS_PCMCIA is not set CONFIG_CAN_EMS_USB=m CONFIG_CAN_ESD_USB2=m +# CONFIG_CAN_FLEXCAN is not set # CONFIG_CAN_GRCAN is not set CONFIG_CAN_GS_USB=m CONFIG_CAN_GW=m @@ -669,7 +645,6 @@ CONFIG_CAN_HI311X=m CONFIG_CAN_IFI_CANFD=m CONFIG_CAN_KVASER_PCI=m CONFIG_CAN_KVASER_USB=m -CONFIG_CAN_LEDS=y CONFIG_CAN=m CONFIG_CAN_M_CAN=m CONFIG_CAN_MCBA_USB=m @@ -687,12 +662,10 @@ CONFIG_CAN_SJA1000_PLATFORM=m CONFIG_CAN_SLCAN=m # CONFIG_CAN_SOFTING_CS is not set CONFIG_CAN_SOFTING=m -# CONFIG_CAN_TSCAN1 is not set # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m CONFIG_CAPI_AVM=y -CONFIG_CAPI_EICON=y # CONFIG_CAPI_TRACE is not set CONFIG_CARDBUS=y CONFIG_CARDMAN_4000=m @@ -714,7 +687,6 @@ CONFIG_CDROM_PKTCDVD=m # CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y -# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -729,7 +701,6 @@ CONFIG_CFG80211_DEFAULT_PS=y # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set CONFIG_CFG80211=m CONFIG_CFG80211_WEXT=y -CONFIG_CFQ_GROUP_IOSCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_CGROUP_BPF=y CONFIG_CGROUP_CPUACCT=y @@ -758,7 +729,6 @@ CONFIG_CHARGER_CROS_USBPD=m # CONFIG_CHARGER_LTC3651 is not set # CONFIG_CHARGER_MANAGER is not set # CONFIG_CHARGER_MAX8903 is not set -# CONFIG_CHARGER_PCF50633 is not set # CONFIG_CHARGER_RT9455 is not set # CONFIG_CHARGER_SBS is not set CONFIG_CHARGER_SMB347=m @@ -791,7 +761,6 @@ CONFIG_CIFS_DEBUG=y CONFIG_CIFS_DFS_UPCALL=y CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m -CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set @@ -891,6 +860,7 @@ CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +CONFIG_CRYPTO_ADIANTUM=m CONFIG_CRYPTO_AEGIS128L=m CONFIG_CRYPTO_AEGIS128=m CONFIG_CRYPTO_AEGIS256=m @@ -972,6 +942,8 @@ CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_MORUS1280=m CONFIG_CRYPTO_MORUS640=m +CONFIG_CRYPTO_NHPOLY1305_AVX2=m +CONFIG_CRYPTO_NHPOLY1305_SSE2=m CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m @@ -995,6 +967,7 @@ CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m CONFIG_CRYPTO_STATS=y +CONFIG_CRYPTO_STREEBOG=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1052,6 +1025,7 @@ CONFIG_DEBUG_INFO_VTA=y CONFIG_DEBUG_INFO=y # CONFIG_DEBUG_KERNEL_DC is not set CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN is not set # CONFIG_DEBUG_KMEMLEAK is not set # CONFIG_DEBUG_KMEMLEAK_TEST is not set # CONFIG_DEBUG_KOBJECT is not set @@ -1093,18 +1067,14 @@ CONFIG_DEBUG_VM=y # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set CONFIG_DEBUG_WX=y # CONFIG_DECNET is not set -CONFIG_DEFAULT_CFQ=y CONFIG_DEFAULT_CUBIC=y -# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 -# CONFIG_DEFAULT_NOOP is not set # CONFIG_DEFAULT_RENO is not set # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set -# CONFIG_DEFXX is not set CONFIG_DELL_LAPTOP=m CONFIG_DELL_RBTN=m # CONFIG_DELL_RBU is not set @@ -1181,7 +1151,6 @@ CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set # CONFIG_DP83TC811_PHY is not set -# CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DPTF_POWER=m CONFIG_DRAGONRISE_FF=y @@ -1218,11 +1187,9 @@ CONFIG_DRM_I2C_CH7006=m # CONFIG_DRM_I2C_NXP_TDA9950 is not set # CONFIG_DRM_I2C_NXP_TDA998X is not set CONFIG_DRM_I2C_SIL164=m -# CONFIG_DRM_I810 is not set # CONFIG_DRM_I915_ALPHA_SUPPORT is not set CONFIG_DRM_I915_CAPTURE_ERROR=y CONFIG_DRM_I915_COMPRESS_ERROR=y -# CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set CONFIG_DRM_I915_GVT_KVMGT=m CONFIG_DRM_I915_GVT=y CONFIG_DRM_I915=m @@ -1237,17 +1204,20 @@ CONFIG_DRM_MGAG200=m CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m # CONFIG_DRM_NXP_PTN3460 is not set +CONFIG_DRM_PANEL_BRIDGE=y # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set # CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set # CONFIG_DRM_PANEL_LG_LG4573 is not set -CONFIG_DRM_PANEL_LVDS=m +# CONFIG_DRM_PANEL_LVDS is not set +# CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO is not set CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set +# CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m # CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 is not set @@ -1256,6 +1226,7 @@ CONFIG_DRM_PANEL_SEIKO_43WVF1G=m # CONFIG_DRM_PANEL_SHARP_LS043T1LE01 is not set # CONFIG_DRM_PANEL_SIMPLE is not set # CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set +# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set CONFIG_DRM_PANEL=y # CONFIG_DRM_PARADE_PS8622 is not set CONFIG_DRM_QXL=m @@ -1291,7 +1262,6 @@ CONFIG_DUMMY=m CONFIG_DVB_AS102=m CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y -# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP=m # CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP_PCI=m @@ -1324,7 +1294,6 @@ CONFIG_DVB_NGENE=m CONFIG_DVB_PLUTO2=m CONFIG_DVB_PT1=m # CONFIG_DVB_PT3 is not set -# CONFIG_DVB_RTL2832_SDR is not set CONFIG_DVB_SMIPCIE=m CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m @@ -1389,8 +1358,6 @@ CONFIG_ECRYPT_FS=m # CONFIG_ECRYPT_FS_MESSAGING is not set # CONFIG_EDAC_AMD64 is not set CONFIG_EDAC_AMD76X=m -CONFIG_EDAC_AMD8111=m -CONFIG_EDAC_AMD8131=m # CONFIG_EDAC_DEBUG is not set CONFIG_EDAC_DECODE_MCE=m CONFIG_EDAC_E752X=m @@ -1409,6 +1376,7 @@ CONFIG_EDAC_I82975X=m CONFIG_EDAC_IE31200=m CONFIG_EDAC_LEGACY_SYSFS=y CONFIG_EDAC_R82600=m +# CONFIG_EDAC_SYNOPSYS is not set CONFIG_EDAC_X38=m CONFIG_EDAC=y CONFIG_EDD=m @@ -1428,10 +1396,8 @@ CONFIG_EEPROM_MAX6875=m # CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH is not set # CONFIG_EFI_FAKE_MEMMAP is not set CONFIG_EFI_PARTITION=y -CONFIG_EFI_PCDP=y # CONFIG_EFI_PGT_DUMP is not set CONFIG_EFI_RUNTIME_MAP=y -CONFIG_EFI_SIGNATURE_LIST_PARSER=y CONFIG_EFI_STUB=y # CONFIG_EFI_TEST is not set CONFIG_EFIVAR_FS=y @@ -1440,12 +1406,13 @@ CONFIG_EFIVAR_FS=y # CONFIG_EFI_VARS_PSTORE is not set CONFIG_EFI=y # CONFIG_EFS_FS is not set +# CONFIG_EISA is not set # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y CONFIG_ENA_ETHERNET=m -# CONFIG_ENC28J60 is not set CONFIG_ENCLOSURE_SERVICES=m CONFIG_ENCRYPTED_KEYS=y +# CONFIG_ENERGY_MODEL is not set CONFIG_ENIC=m CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m @@ -1457,7 +1424,6 @@ CONFIG_ETHERNET=y CONFIG_ETHOC=m # CONFIG_EUROTECH_WDT is not set # CONFIG_EVM is not set -# CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set # CONFIG_EXPOLINE_AUTO is not set @@ -1482,7 +1448,6 @@ CONFIG_EXTCON_INTEL_INT3496=m # CONFIG_EXTCON_USB_GPIO is not set CONFIG_EXTCON=y CONFIG_EXTRA_FIRMWARE="" -# CONFIG_EZNPS_GIC is not set # CONFIG_EZX_PCAP is not set # CONFIG_F2FS_CHECK_FS is not set # CONFIG_F2FS_FAULT_INJECTION is not set @@ -1508,13 +1473,8 @@ CONFIG_FAT_FS=m # CONFIG_FB_ARC is not set # CONFIG_FB_ARK is not set # CONFIG_FB_ASILIANT is not set -CONFIG_FB_ATY128_BACKLIGHT=y # CONFIG_FB_ATY128 is not set -CONFIG_FB_ATY_BACKLIGHT=y -# CONFIG_FB_ATY_CT is not set -# CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set # CONFIG_FB_CYBER2000 is not set @@ -1524,7 +1484,6 @@ CONFIG_FB_EFI=y CONFIG_FB_GEODE_GX=y CONFIG_FB_GEODE_LX=y CONFIG_FB_GEODE=y -# CONFIG_FB_HECUBA is not set # CONFIG_FB_HGA is not set CONFIG_FB_HYPERV=m # CONFIG_FB_I740 is not set @@ -1535,6 +1494,7 @@ CONFIG_FB_I810=m # CONFIG_FB_IMSTT is not set # CONFIG_FB_KYRO is not set # CONFIG_FB_LE80578 is not set +# CONFIG_FB_LOGO_CENTER is not set # CONFIG_FB_MATROX_G is not set # CONFIG_FB_MATROX_I2C is not set # CONFIG_FB_MATROX is not set @@ -1545,23 +1505,12 @@ CONFIG_FB_I810=m CONFIG_FB_MODE_HELPERS=y # CONFIG_FB_N411 is not set # CONFIG_FB_NEOMAGIC is not set -CONFIG_FB_NVIDIA_BACKLIGHT=y -# CONFIG_FB_NVIDIA_DEBUG is not set -# CONFIG_FB_NVIDIA_I2C is not set # CONFIG_FB_NVIDIA is not set # CONFIG_FB_OLPC_DCON is not set # CONFIG_FB_OPENCORES is not set -# CONFIG_FB_PM2_FIFO_DISCONNECT is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_PM3 is not set -# CONFIG_FB_PRE_INIT_FB is not set -CONFIG_FB_RADEON_BACKLIGHT=y -# CONFIG_FB_RADEON_DEBUG is not set -# CONFIG_FB_RADEON_I2C is not set # CONFIG_FB_RADEON is not set -CONFIG_FB_RIVA_BACKLIGHT=y -# CONFIG_FB_RIVA_DEBUG is not set -# CONFIG_FB_RIVA_I2C is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_S1D13XXX is not set # CONFIG_FB_S3 is not set @@ -1581,7 +1530,6 @@ CONFIG_FB_TILEBLITTING=y # CONFIG_FB_UVESA is not set CONFIG_FB_VESA=y CONFIG_FB_VGA16=m -# CONFIG_FB_VIA_DIRECT_PROCFS is not set # CONFIG_FB_VIA is not set CONFIG_FB_VIRTUAL=m # CONFIG_FB_VOODOO1 is not set @@ -1675,7 +1623,6 @@ CONFIG_FUSION=y CONFIG_FUTEX=y # CONFIG_FW_CFG_SYSFS_CMDLINE is not set CONFIG_FW_CFG_SYSFS=m -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set # CONFIG_FW_LOADER_USER_HELPER is not set CONFIG_FW_LOADER=y CONFIG_GACT_PROB=y @@ -1715,9 +1662,6 @@ CONFIG_GIGASET_M105=m # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set CONFIG_GPD_POCKET_FAN=m -# CONFIG_GPIO_104_DIO_48E is not set -# CONFIG_GPIO_104_IDI_48 is not set -# CONFIG_GPIO_104_IDIO_16 is not set # CONFIG_GPIO_74X164 is not set # CONFIG_GPIO_74XX_MMIO is not set # CONFIG_GPIO_ADNP is not set @@ -1726,7 +1670,7 @@ CONFIG_GPD_POCKET_FAN=m # CONFIG_GPIO_AMD8111 is not set CONFIG_GPIO_AMDPT=m CONFIG_GPIO_BD9571MWV=m -# CONFIG_GPIO_BT8XX is not set +CONFIG_GPIO_CADENCE=m CONFIG_GPIO_CRYSTAL_COVE=y CONFIG_GPIO_CS5535=y # CONFIG_GPIO_DWAPB is not set @@ -1737,7 +1681,6 @@ CONFIG_GPIO_EXAR=m # CONFIG_GPIO_GRGPIO is not set # CONFIG_GPIO_HLWD is not set CONFIG_GPIO_ICH=m -# CONFIG_GPIO_INTEL_MID is not set CONFIG_GPIO_IT87=m CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIOLIB=y @@ -1751,13 +1694,14 @@ CONFIG_GPIOLIB=y # CONFIG_GPIO_ML_IOH is not set # CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_MPC8XXX is not set -# CONFIG_GPIO_PCA953X is not set +CONFIG_GPIO_PCA953X=m # CONFIG_GPIO_PCF857X is not set # CONFIG_GPIO_PCH is not set # CONFIG_GPIO_PCIE_IDIO_24 is not set CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_PISOSR is not set # CONFIG_GPIO_RDC321X is not set +# CONFIG_GPIO_SAMA5D2_PIOBU is not set # CONFIG_GPIO_SCH311X is not set CONFIG_GPIO_SCH=m # CONFIG_GPIO_SODAVILLE is not set @@ -1765,7 +1709,6 @@ CONFIG_GPIO_SCH=m # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set -# CONFIG_GPIO_TS5500 is not set CONFIG_GPIO_VIPERBOARD=m # CONFIG_GPIO_VX855 is not set # CONFIG_GPIO_WATCHDOG is not set @@ -1968,9 +1911,9 @@ CONFIG_HP_WATCHDOG=m CONFIG_HPWDT_NMI_DECODING=y CONFIG_HP_WIRELESS=m CONFIG_HP_WMI=m +CONFIG_HSA_AMD=y # CONFIG_HSI is not set # CONFIG_HSR is not set -# CONFIG_HSU_DMA_PCI is not set CONFIG_HSU_DMA=y CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set @@ -1978,6 +1921,7 @@ CONFIG_HT16K33=m # CONFIG_HTC_PASIC3 is not set CONFIG_HTS221=m # CONFIG_HTU21 is not set +CONFIG_HUAWEI_WMI=m CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_HVC_XEN_FRONTEND=y @@ -2088,6 +2032,7 @@ CONFIG_I2C_VIAPRO=m CONFIG_I2C_VIPERBOARD=m # CONFIG_I2C_XILINX is not set CONFIG_I2C=y +# CONFIG_I3C is not set # CONFIG_I40E_DCB is not set CONFIG_I40E=m CONFIG_I40EVF=m @@ -2159,20 +2104,17 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y # CONFIG_IMA_APPRAISE is not set -# CONFIG_IMA_BLACKLIST_KEYRING is not set +# CONFIG_IMA_ARCH_POLICY is not set CONFIG_IMA_DEFAULT_HASH_SHA1=y # CONFIG_IMA_DEFAULT_HASH_SHA256 is not set CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 CONFIG_IMA_NG_TEMPLATE=y CONFIG_IMA_READ_POLICY=y # CONFIG_IMA_SIG_TEMPLATE is not set # CONFIG_IMA_TEMPLATE is not set -CONFIG_IMA_TRUSTED_KEYRING=y CONFIG_IMA_WRITE_POLICY=y CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set @@ -2267,7 +2209,6 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSE=y -CONFIG_INPUT_PCF50633_PMU=m # CONFIG_INPUT_PCF8574 is not set CONFIG_INPUT_PCSPKR=m CONFIG_INPUT_PM8XXX_VIBRATOR=m @@ -2277,7 +2218,6 @@ CONFIG_INPUT_POWERMATE=m CONFIG_INPUT_PWM_BEEPER=m # CONFIG_INPUT_PWM_VIBRA is not set CONFIG_INPUT_REGULATOR_HAPTIC=m -CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RK805_PWRKEY=m CONFIG_INPUT_SOC_BUTTON_ARRAY=m CONFIG_INPUT_SPARSEKMAP=m @@ -2285,7 +2225,6 @@ CONFIG_INPUT_TABLET=y CONFIG_INPUT_TOUCHSCREEN=y CONFIG_INPUT_UINPUT=m CONFIG_INPUT_WISTRON_BTNS=m -CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT_XEN_KBDDEV_FRONTEND=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m @@ -2293,6 +2232,7 @@ CONFIG_INT3406_THERMAL=m CONFIG_INT340X_THERMAL=m CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_AUDIT=y +CONFIG_INTEGRITY_PLATFORM_KEYRING=y CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY=y CONFIG_INTEL_ATOMISP2_PM=m @@ -2323,15 +2263,14 @@ CONFIG_INTEL_PMC_IPC=y CONFIG_INTEL_POWERCLAMP=m CONFIG_INTEL_PUNIT_IPC=m CONFIG_INTEL_RAPL=m -CONFIG_INTEL_RDT=y CONFIG_INTEL_RST=m -# CONFIG_INTEL_SCU_IPC is not set CONFIG_INTEL_SMARTCONNECT=y CONFIG_INTEL_SOC_DTS_THERMAL=m CONFIG_INTEL_SOC_PMIC_BXTWC=y CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC_CHTWC is not set CONFIG_INTEL_SOC_PMIC=y +CONFIG_INTEL_STRATIX10_SERVICE=m CONFIG_INTEL_TELEMETRY=m # CONFIG_INTEL_TH is not set # CONFIG_INTEL_TXT is not set @@ -2350,9 +2289,6 @@ CONFIG_IO_DELAY_0X80=y # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m -CONFIG_IOSCHED_CFQ=y -CONFIG_IOSCHED_DEADLINE=y -CONFIG_IOSCHED_NOOP=y # CONFIG_IOSF_MBI_DEBUG is not set CONFIG_IOSF_MBI=y CONFIG_IO_STRICT_DEVMEM=y @@ -2380,10 +2316,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m # CONFIG_IPACK_BUS is not set CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y -# CONFIG_IP_DCCP_CCID2_DEBUG is not set -# CONFIG_IP_DCCP_CCID3_DEBUG is not set -CONFIG_IP_DCCP_CCID3=y -# CONFIG_IP_DCCP_DEBUG is not set # CONFIG_IP_DCCP is not set CONFIG_IPDDP_ENCAP=y CONFIG_IPDDP=m @@ -2547,12 +2479,6 @@ CONFIG_ISDN_CAPI_CAPIDRV=m # CONFIG_ISDN_CAPI_CAPIDRV_VERBOSE is not set CONFIG_ISDN_CAPI=m CONFIG_ISDN_CAPI_MIDDLEWARE=y -CONFIG_ISDN_DIVAS_BRIPCI=y -CONFIG_ISDN_DIVAS_DIVACAPI=m -CONFIG_ISDN_DIVAS=m -CONFIG_ISDN_DIVAS_MAINT=m -CONFIG_ISDN_DIVAS_PRIPCI=y -CONFIG_ISDN_DIVAS_USERIDI=m CONFIG_ISDN_DIVERSION=m CONFIG_ISDN_DRV_AVMB1_AVM_CS=m CONFIG_ISDN_DRV_AVMB1_B1PCI=m @@ -2562,7 +2488,6 @@ CONFIG_ISDN_DRV_AVMB1_C4=m CONFIG_ISDN_DRV_AVMB1_T1PCI=m CONFIG_ISDN_DRV_GIGASET=m CONFIG_ISDN_DRV_HISAX=m -CONFIG_ISDN_DRV_LOOP=m CONFIG_ISDN_I4L=m CONFIG_ISDN_MPP=y # CONFIG_ISDN_PPP_BSDCOMP is not set @@ -2593,7 +2518,6 @@ CONFIG_IWLWIFI_DEBUGFS=y CONFIG_IWLWIFI_DEBUG=y # CONFIG_IWLWIFI_DEVICE_TRACING is not set CONFIG_IWLWIFI=m -# CONFIG_IWLWIFI_PCIE_RTPM is not set CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y CONFIG_IXGBE_HWMON=y @@ -2612,9 +2536,7 @@ CONFIG_JFFS2_FS_SECURITY=y # CONFIG_JFFS2_FS_WBUF_VERIFY is not set CONFIG_JFFS2_FS_WRITEBUFFER=y CONFIG_JFFS2_FS_XATTR=y -# CONFIG_JFFS2_LZO is not set CONFIG_JFFS2_RTIME=y -# CONFIG_JFFS2_RUBIN is not set CONFIG_JFFS2_SUMMARY=y CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set @@ -2699,7 +2621,6 @@ CONFIG_KEYBOARD_PMIC8XXX=m CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_SAMSUNG is not set -# CONFIG_KEYBOARD_SH_KEYSC is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TCA6416 is not set @@ -2774,7 +2695,7 @@ CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m CONFIG_LEDS_CR0014114=m # CONFIG_LEDS_DAC124S085 is not set -# CONFIG_LEDS_GPIO is not set +CONFIG_LEDS_GPIO=m CONFIG_LEDS_INTEL_SS4200=m # CONFIG_LEDS_IS31FL319X is not set CONFIG_LEDS_IS31FL32XX=m @@ -2784,19 +2705,16 @@ CONFIG_LEDS_LM3530=m CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m -# CONFIG_LEDS_LOCOMO is not set CONFIG_LEDS_LP3944=m CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP5521 is not set # CONFIG_LEDS_LP5523 is not set # CONFIG_LEDS_LP5562 is not set -# CONFIG_LEDS_LP55XX_COMMON is not set # CONFIG_LEDS_LP8501 is not set # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MLXCPLD=m CONFIG_LEDS_MLXREG=m -# CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set CONFIG_LEDS_PCA9532_GPIO=y @@ -2805,10 +2723,10 @@ CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA963X is not set # CONFIG_LEDS_PWM is not set CONFIG_LEDS_REGULATOR=m -# CONFIG_LEDS_S3C24XX is not set # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set CONFIG_LEDS_TRIGGER_ACTIVITY=m +CONFIG_LEDS_TRIGGER_AUDIO=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m CONFIG_LEDS_TRIGGER_CAMERA=m # CONFIG_LEDS_TRIGGER_CPU is not set @@ -2825,8 +2743,6 @@ CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m CONFIG_LEDS_USER=m -CONFIG_LEDS_WM831X_STATUS=m -CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y @@ -2858,7 +2774,6 @@ CONFIG_LIRC=y # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -CONFIG_LOAD_UEFI_KEYS=y CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set CONFIG_LOCKD=m @@ -2966,6 +2881,7 @@ CONFIG_MAX_RAW_DEVS=8192 # CONFIG_MCP3422 is not set CONFIG_MCP3911=m CONFIG_MCP4018=m +CONFIG_MCP41010=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -3001,7 +2917,7 @@ CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set -# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set +CONFIG_MEDIA_CONTROLLER_REQUEST_API=y CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y @@ -3009,7 +2925,6 @@ CONFIG_MEDIA_RADIO_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m -# CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y # CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m @@ -3045,7 +2960,6 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 # CONFIG_MFD_AAT2870_CORE is not set # CONFIG_MFD_ACT8945A is not set # CONFIG_MFD_ARIZONA_I2C is not set -# CONFIG_MFD_ARIZONA is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_AS3711 is not set # CONFIG_MFD_AS3722 is not set @@ -3130,18 +3044,14 @@ CONFIG_MFD_VIPERBOARD=m CONFIG_MFD_VX855=m CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM831X_I2C is not set -# CONFIG_MFD_WM831X is not set # CONFIG_MFD_WM831X_SPI is not set # CONFIG_MFD_WM8350_I2C is not set -# CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set # CONFIG_MGEODEGX1 is not set # CONFIG_MGEODE_LX is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MICREL_PHY=m -CONFIG_MICROCHIP_KSZ=m -CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m # CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROCODE_AMD=y @@ -3152,6 +3062,7 @@ CONFIG_MIGRATION=y CONFIG_MII=m CONFIG_MINIX_FS=m CONFIG_MINIX_SUBPARTITION=y +CONFIG_MISC_ALCOR_PCI=m CONFIG_MISC_FILESYSTEMS=y CONFIG_MISC_RTSX_PCI=m CONFIG_MISC_RTSX_USB=m @@ -3180,7 +3091,6 @@ CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m CONFIG_MLX5_EN_ARFS=y -# CONFIG_MLX5_EN_IPSEC is not set CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set @@ -3209,6 +3119,7 @@ CONFIG_MMA7660=m # CONFIG_MMA9551 is not set # CONFIG_MMA9553 is not set # CONFIG_MMC35240 is not set +CONFIG_MMC_ALCOR=m CONFIG_MMC_BLOCK=m CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_CB710=m @@ -3221,6 +3132,7 @@ CONFIG_MMC_REALTEK_PCI=m CONFIG_MMC_REALTEK_USB=m CONFIG_MMC_RICOH_MMC=y CONFIG_MMC_SDHCI_ACPI=m +# CONFIG_MMC_SDHCI_AM654 is not set CONFIG_MMC_SDHCI_CADENCE=m # CONFIG_MMC_SDHCI_F_SDH30 is not set CONFIG_MMC_SDHCI=m @@ -3263,7 +3175,6 @@ CONFIG_MODULE_UNLOAD=y # CONFIG_MODVERSIONS is not set # CONFIG_MOST is not set CONFIG_MOUSE_APPLETOUCH=m -# CONFIG_MOUSE_ATIXL is not set CONFIG_MOUSE_BCM5974=m CONFIG_MOUSE_CYAPA=m CONFIG_MOUSE_ELAN_I2C_I2C=y @@ -3287,8 +3198,7 @@ CONFIG_MOUSE_VSXXXAA=m # CONFIG_MPENTIUMII is not set # CONFIG_MPENTIUMM is not set CONFIG_MPILIB=y -# CONFIG_MPL115_I2C is not set -# CONFIG_MPL115 is not set +CONFIG_MPL115_I2C=m # CONFIG_MPL115_SPI is not set # CONFIG_MPL3115 is not set CONFIG_MPLS_IPTUNNEL=m @@ -3299,7 +3209,6 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set -# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y CONFIG_MSI_LAPTOP=m @@ -3320,25 +3229,18 @@ CONFIG_MTD_BLOCK2MTD=m # CONFIG_MTD_BLOCK_RO is not set CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y -# CONFIG_MTD_CFI_I4 is not set -# CONFIG_MTD_CFI_I8 is not set # CONFIG_MTD_CFI is not set -CONFIG_MTD_CK804XROM=m # CONFIG_MTD_CMDLINE_PARTS is not set # CONFIG_MTD_COMPLEX_MAPPINGS is not set # CONFIG_MTD_DATAFLASH is not set # CONFIG_MTD_DOCG3 is not set -CONFIG_MTD_ESB2ROM=m # CONFIG_MTD_INTEL_VR_NOR is not set # CONFIG_MTD_JEDECPROBE is not set # CONFIG_MTD_LPDDR is not set CONFIG_MTD=m -# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y -# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set CONFIG_MTD_MAP_BANK_WIDTH_4=y -# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set # CONFIG_MTD_MCHP23K256 is not set # CONFIG_MTD_MTDRAM is not set CONFIG_MTD_NAND_CAFE=m @@ -3346,10 +3248,8 @@ CONFIG_MTD_NAND_CAFE=m # CONFIG_MTD_NAND_DENALI_PCI is not set # CONFIG_MTD_NAND_DISKONCHIP is not set # CONFIG_MTD_NAND_ECC_BCH is not set -# CONFIG_MTD_NAND_HISI504 is not set # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set -# CONFIG_MTD_NAND_OXNAS is not set CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set @@ -3367,7 +3267,6 @@ CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SWAP is not set # CONFIG_MTD_TESTS is not set -# CONFIG_MTD_TS5500 is not set CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_BLOCK is not set # CONFIG_MTD_UBI_FASTMAP is not set @@ -3457,8 +3356,9 @@ CONFIG_NET_DSA_BCM_SF2=m # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI=m CONFIG_NET_DSA_MT7530=m -CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y @@ -3588,7 +3488,7 @@ CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m # CONFIG_NET_SB1000 is not set CONFIG_NET_SCH_ATM=m -# CONFIG_NET_SCH_CAKE is not set +CONFIG_NET_SCH_CAKE=m CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3597,7 +3497,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y -# CONFIG_NET_SCH_ETF is not set +CONFIG_NET_SCH_ETF=m CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3709,7 +3609,7 @@ CONFIG_NFC_MRVL=m # CONFIG_NFC_MRVL_SPI is not set CONFIG_NFC_MRVL_USB=m CONFIG_NFC_NCI=m -# CONFIG_NFC_NCI_SPI is not set +CONFIG_NFC_NCI_SPI=m # CONFIG_NFC_NCI_UART is not set CONFIG_NFC_NXP_NCI_I2C=m CONFIG_NFC_NXP_NCI=m @@ -3745,11 +3645,8 @@ CONFIG_NFC_ST21NFCA_I2C=m CONFIG_NFC_ST21NFCA=m # CONFIG_NFC_ST95HF is not set # CONFIG_NFC_ST_NCI_I2C is not set -# CONFIG_NFC_ST_NCI is not set # CONFIG_NFC_ST_NCI_SPI is not set -CONFIG_NF_CT_NETLINK_HELPER=m CONFIG_NF_CT_NETLINK=m -# CONFIG_NF_CT_NETLINK_TIMEOUT is not set CONFIG_NF_CT_PROTO_DCCP=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y @@ -3761,6 +3658,7 @@ CONFIG_NF_FLOW_TABLE_INET=m CONFIG_NF_FLOW_TABLE_IPV4=m CONFIG_NF_FLOW_TABLE_IPV6=m CONFIG_NF_FLOW_TABLE=m +# CONFIG_NFIT_SECURITY_DEBUG is not set CONFIG_NF_LOG_ARP=m CONFIG_NF_LOG_BRIDGE=m CONFIG_NF_LOG_IPV4=m @@ -3924,7 +3822,6 @@ CONFIG_NTB_IDT=m # CONFIG_NTB is not set CONFIG_NTB_SWITCHTEC=m # CONFIG_NTFS_FS is not set -CONFIG_NTP_PPS=y # CONFIG_NUMA is not set CONFIG_NVME_FC=m CONFIG_NVME_MULTIPATH=y @@ -3935,6 +3832,8 @@ CONFIG_NVME_TARGET_FC=m CONFIG_NVME_TARGET_LOOP=m CONFIG_NVME_TARGET=m CONFIG_NVME_TARGET_RDMA=m +CONFIG_NVME_TARGET_TCP=m +CONFIG_NVME_TCP=m # CONFIG_NVM is not set CONFIG_NVRAM=y CONFIG_NV_TCO=m @@ -3946,7 +3845,6 @@ CONFIG_OCFS2_FS_O2CB=m CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m CONFIG_OF_FPGA_REGION=m # CONFIG_OF_OVERLAY is not set -CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set CONFIG_OF=y CONFIG_OLPC_XO15_SCI=y @@ -4006,7 +3904,6 @@ CONFIG_PARTITION_ADVANCED=y CONFIG_PATA_ACPI=m CONFIG_PATA_ALI=m CONFIG_PATA_AMD=m -# CONFIG_PATA_ARASAN_CF is not set CONFIG_PATA_ARTOP=m CONFIG_PATA_ATIIXP=m CONFIG_PATA_ATP867X=m @@ -4051,18 +3948,14 @@ CONFIG_PATA_TOSHIBA=m CONFIG_PATA_TRIFLEX=m CONFIG_PATA_VIA=m CONFIG_PATA_WINBOND=m -# CONFIG_PC104 is not set CONFIG_PC8736x_GPIO=m # CONFIG_PC87413_WDT is not set CONFIG_PCCARD=y -CONFIG_PCF50633_ADC=m -CONFIG_PCF50633_GPIO=m CONFIG_PCH_CAN=m CONFIG_PCH_DMA=m CONFIG_PCH_GBE=m CONFIG_PCH_PHUB=m CONFIG_PCI_BIOS=y -CONFIG_PCI_CNB20LE_QUIRK=y # CONFIG_PCI_DEBUG is not set CONFIG_PCI_DIRECT=y CONFIG_PCIEAER_INJECT=m @@ -4093,6 +3986,7 @@ CONFIG_PCI_HERMES=m # CONFIG_PCI_HOST_GENERIC is not set CONFIG_PCI_HYPERV=m CONFIG_PCI_IOV=y +# CONFIG_PCI_MESON is not set CONFIG_PCI_MMCONFIG=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI=y @@ -4108,8 +4002,6 @@ CONFIG_PCI=y CONFIG_PCMCIA_3C574=m CONFIG_PCMCIA_3C589=m CONFIG_PCMCIA_AXNET=m -# CONFIG_PCMCIA_DEBUG is not set -CONFIG_PCMCIA_FMVJ18X=m CONFIG_PCMCIA_HERMES=m CONFIG_PCMCIA_LOAD_CIS=y CONFIG_PCMCIA_NMCLAN=m @@ -4138,19 +4030,20 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHANTOM is not set # CONFIG_PHONET is not set CONFIG_PHY_CADENCE_DP=m +CONFIG_PHY_CADENCE_SIERRA=m # CONFIG_PHY_CPCAP_USB is not set +# CONFIG_PHY_FSL_IMX8MQ_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set +# CONFIG_PHY_OCELOT_SERDES is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set # CONFIG_PHY_QCOM_USB_HSIC is not set # CONFIG_PHY_QCOM_USB_HS is not set CONFIG_PHYSICAL_ALIGN=0x400000 CONFIG_PHYSICAL_START=0x400000 -# CONFIG_PHY_ST_SPEAR1310_MIPHY is not set -# CONFIG_PHY_ST_SPEAR1340_MIPHY is not set # CONFIG_PHY_TUSB1210 is not set # CONFIG_PI433 is not set CONFIG_PID_NS=y @@ -4167,12 +4060,11 @@ CONFIG_PINCTRL_ICELAKE=m # CONFIG_PINCTRL_IPQ8074 is not set CONFIG_PINCTRL_LEWISBURG=m # CONFIG_PINCTRL_MCP23S08 is not set +# CONFIG_PINCTRL_OCELOT is not set # CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_RK805=m # CONFIG_PINCTRL_SDM660 is not set # CONFIG_PINCTRL_SINGLE is not set -# CONFIG_PINCTRL_SPRD is not set -# CONFIG_PINCTRL_SPRD_SC9860 is not set CONFIG_PINCTRL_SUNRISEPOINT=m # CONFIG_PINCTRL_SX150X is not set CONFIG_PINCTRL=y @@ -4204,8 +4096,6 @@ CONFIG_PNPACPI=y # CONFIG_PNP_DEBUG_MESSAGES is not set CONFIG_PNP=y CONFIG_POSIX_MQUEUE=y -# CONFIG_POWER5_CPU is not set -# CONFIG_POWER6_CPU is not set # CONFIG_POWER7_CPU is not set # CONFIG_POWER8_CPU is not set # CONFIG_POWER9_CPU is not set @@ -4288,6 +4178,7 @@ CONFIG_PTP_1588_CLOCK_KVM=m CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y # CONFIG_PUNIT_ATOM_DEBUG is not set +CONFIG_PVH=y CONFIG_PVPANIC=m CONFIG_PWM_CRC=y # CONFIG_PWM_FSL_FTM is not set @@ -4300,7 +4191,6 @@ CONFIG_PWM=y CONFIG_PWRSEQ_EMMC=m CONFIG_PWRSEQ_SD8787=m CONFIG_PWRSEQ_SIMPLE=m -# CONFIG_QCA7000 is not set # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set # CONFIG_QCOM_EMAC is not set @@ -4323,7 +4213,7 @@ CONFIG_QLGE=m # CONFIG_QNX4FS_FS is not set # CONFIG_QNX6FS_FS is not set CONFIG_QSEMI_PHY=m -CONFIG_QTNFMAC_PEARL_PCIE=m +CONFIG_QTNFMAC_PCIE=m CONFIG_QUOTACTL=y # CONFIG_QUOTA_DEBUG is not set CONFIG_QUOTA_NETLINK_INTERFACE=y @@ -4335,38 +4225,40 @@ CONFIG_R8169=m CONFIG_R8712U=m CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y -CONFIG_RADIO_AZTECH=m -CONFIG_RADIO_CADET=m -CONFIG_RADIO_GEMTEK=m CONFIG_RADIO_MAXIRADIO=m -# CONFIG_RADIO_MIROPCM20 is not set -CONFIG_RADIO_RTRACK2=m -CONFIG_RADIO_RTRACK=m CONFIG_RADIO_SAA7706H=m -CONFIG_RADIO_SF16FMI=m -CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set -CONFIG_RADIO_TERRATEC=m -CONFIG_RADIO_TRUST=m -CONFIG_RADIO_TYPHOON=m CONFIG_RADIO_WL1273=m -CONFIG_RADIO_ZOLTRIX=m +# CONFIG_RAID6_PQ_BENCHMARK is not set CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set CONFIG_RANDOMIZE_BASE=y CONFIG_RANDOM_TRUST_CPU=y +CONFIG_RAPIDIO_CHMAN=m +CONFIG_RAPIDIO_CPS_GEN2=m +CONFIG_RAPIDIO_CPS_XX=m +# CONFIG_RAPIDIO_DEBUG is not set +CONFIG_RAPIDIO_DISC_TIMEOUT=30 +CONFIG_RAPIDIO_DMA_ENGINE=y +# CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS is not set +CONFIG_RAPIDIO_ENUM_BASIC=m # CONFIG_RAPIDIO is not set +CONFIG_RAPIDIO_MPORT_CDEV=m +CONFIG_RAPIDIO_RXS_GEN3=m +CONFIG_RAPIDIO_TSI568=m +CONFIG_RAPIDIO_TSI57X=m +CONFIG_RAPIDIO_TSI721=m CONFIG_RAS_CEC=y # CONFIG_RAVE_SP_CORE is not set CONFIG_RAW_DRIVER=y # CONFIG_RBTREE_TEST is not set CONFIG_RC_ATI_REMOTE=m -CONFIG_RC_CORE=m +CONFIG_RC_CORE=y CONFIG_RC_DECODERS=y CONFIG_RC_DEVICES=y CONFIG_RC_LOOPBACK=m @@ -4374,13 +4266,11 @@ CONFIG_RC_MAP=m CONFIG_RCU_CPU_STALL_TIMEOUT=60 # CONFIG_RCU_EQS_DEBUG is not set # CONFIG_RCU_EXPERT is not set -CONFIG_RCU_FANOUT=32 -CONFIG_RCU_FANOUT_LEAF=16 -CONFIG_RCU_FAST_NO_HZ=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m # CONFIG_RCU_TRACE is not set +# CONFIG_RC_XBOX_DVD is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y CONFIG_RD_LZ4=y @@ -4394,7 +4284,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y # CONFIG_REFCOUNT_FULL is not set CONFIG_REGMAP_I2C=y CONFIG_REGMAP=y @@ -4420,6 +4310,7 @@ CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_MAX8649 is not set # CONFIG_REGULATOR_MAX8660 is not set # CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MCP16502 is not set # CONFIG_REGULATOR_MT6311 is not set # CONFIG_REGULATOR_PFUZE100 is not set # CONFIG_REGULATOR_PV88060 is not set @@ -4448,6 +4339,7 @@ CONFIG_RELAY=y CONFIG_RELOCATABLE=y CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m +CONFIG_RESCTRL=y # CONFIG_RESET_ATTACK_MITIGATION is not set # CONFIG_RESET_TI_SYSCON is not set CONFIG_RETPOLINE=y @@ -4458,6 +4350,9 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set +CONFIG_RIONET=m +CONFIG_RIONET_RX_SIZE=128 +CONFIG_RIONET_TX_SIZE=128 CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4511,7 +4406,6 @@ CONFIG_RT61PCI=m CONFIG_RT73USB=m CONFIG_RTC_CLASS=y # CONFIG_RTC_DEBUG is not set -# CONFIG_RTC_DRV_AB3100 is not set # CONFIG_RTC_DRV_ABB5ZES3 is not set CONFIG_RTC_DRV_ABX80X=m CONFIG_RTC_DRV_BQ32K=m @@ -4542,7 +4436,6 @@ CONFIG_RTC_DRV_DS2404=m CONFIG_RTC_DRV_DS3232=m # CONFIG_RTC_DRV_EFI is not set CONFIG_RTC_DRV_EM3027=m -# CONFIG_RTC_DRV_EP93XX is not set CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_FTRTC010 is not set # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set @@ -4561,11 +4454,9 @@ CONFIG_RTC_DRV_MAX6900=m CONFIG_RTC_DRV_MAX6902=m CONFIG_RTC_DRV_MAX6916=m CONFIG_RTC_DRV_MCP795=m -# CONFIG_RTC_DRV_MOXART is not set CONFIG_RTC_DRV_MSM6242=m CONFIG_RTC_DRV_PCF2123=m CONFIG_RTC_DRV_PCF2127=m -CONFIG_RTC_DRV_PCF50633=m CONFIG_RTC_DRV_PCF85063=m CONFIG_RTC_DRV_PCF8523=m # CONFIG_RTC_DRV_PCF85363 is not set @@ -4591,8 +4482,6 @@ CONFIG_RTC_DRV_RX8581=m CONFIG_RTC_DRV_STK17TA8=m # CONFIG_RTC_DRV_TEST is not set CONFIG_RTC_DRV_V3020=m -CONFIG_RTC_DRV_WM831X=m -CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set CONFIG_RTC_HCTOSYS_DEVICE="rtc0" @@ -4601,7 +4490,6 @@ CONFIG_RTC_HCTOSYS=y CONFIG_RTC_INTF_DEV=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_SYSFS=y -# CONFIG_RTC is not set # CONFIG_RTC_NVMEM is not set # CONFIG_RTC_SYSTOHC is not set # CONFIG_RT_GROUP_SCHED is not set @@ -4662,7 +4550,6 @@ CONFIG_SATA_VITESSE=m CONFIG_SBC_FITPC2_WATCHDOG=m CONFIG_SBP_TARGET=m # CONFIG_SC1200_WDT is not set -# CONFIG_SC520_WDT is not set CONFIG_SC92031=m # CONFIG_SCA3000 is not set CONFIG_SCHED_AUTOGROUP=y @@ -4719,8 +4606,6 @@ CONFIG_SCSI_IPR_TRACE=y CONFIG_SCSI_IPS=m CONFIG_SCSI_ISCI=m CONFIG_SCSI_ISCSI_ATTRS=m -# CONFIG_SCSI_IZIP_EPP16 is not set -# CONFIG_SCSI_IZIP_SLOW_CTR is not set CONFIG_SCSI_LOGGING=y # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set CONFIG_SCSI_LOWLEVEL=y @@ -4730,7 +4615,6 @@ CONFIG_SCSI_MPT2SAS=m CONFIG_SCSI_MPT2SAS_MAX_SGE=128 CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT3SAS_MAX_SGE=128 -# CONFIG_SCSI_MQ_DEFAULT is not set # CONFIG_SCSI_MVSAS_DEBUG is not set CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y @@ -4766,6 +4650,7 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_UFS_BSG=y +CONFIG_SCSI_UFS_CDNS_PLATFORM=m # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m @@ -4861,7 +4746,6 @@ CONFIG_SENSORS_GL520SM=m CONFIG_SENSORS_HDAPS=m # CONFIG_SENSORS_HIH6130 is not set # CONFIG_SENSORS_HMC5843_I2C is not set -# CONFIG_SENSORS_HMC5843 is not set # CONFIG_SENSORS_HMC5843_SPI is not set CONFIG_SENSORS_I5500=m CONFIG_SENSORS_I5K_AMB=m @@ -4936,12 +4820,15 @@ CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m +# CONFIG_SENSORS_OCC_P8_I2C is not set CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m CONFIG_SENSORS_PCF8591=m CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_POWR1220=m CONFIG_SENSORS_PWM_FAN=m +CONFIG_SENSORS_RM3100_I2C=m +CONFIG_SENSORS_RM3100_SPI=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m CONFIG_SENSORS_SHT15=m @@ -4983,8 +4870,6 @@ CONFIG_SENSORS_W83793=m CONFIG_SENSORS_W83795=m CONFIG_SENSORS_W83L785TS=m CONFIG_SENSORS_W83L786NG=m -CONFIG_SENSORS_WM831X=m -CONFIG_SENSORS_WM8350=m # CONFIG_SENSORS_XGENE is not set CONFIG_SENSORS_ZL6100=m # CONFIG_SERIAL_8250_ASPEED_VUART is not set @@ -4996,7 +4881,6 @@ CONFIG_SERIAL_8250_DW=y CONFIG_SERIAL_8250_EXAR=m CONFIG_SERIAL_8250_EXTENDED=y # CONFIG_SERIAL_8250_FINTEK is not set -# CONFIG_SERIAL_8250_INGENIC is not set CONFIG_SERIAL_8250_LPSS=m CONFIG_SERIAL_8250_MANY_PORTS=y CONFIG_SERIAL_8250_MID=y @@ -5018,7 +4902,6 @@ CONFIG_SERIAL_CORE=y CONFIG_SERIAL_DEV_BUS=y CONFIG_SERIAL_DEV_CTRL_TTYPORT=y # CONFIG_SERIAL_FSL_LPUART is not set -CONFIG_SERIAL_GRLIB_GAISLER_APBUART=m # CONFIG_SERIAL_IFX6X60 is not set CONFIG_SERIAL_JSM=m # CONFIG_SERIAL_KGDB_NMI is not set @@ -5055,7 +4938,6 @@ CONFIG_SFI=y CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set CONFIG_SGI_PARTITION=y -CONFIG_SH_ETH=m # CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set @@ -5065,7 +4947,6 @@ CONFIG_SIGNED_PE_FILE_VERIFICATION=y # CONFIG_SIOX is not set CONFIG_SIS190=m CONFIG_SIS900=m -# CONFIG_SKFP is not set # CONFIG_SKGE_DEBUG is not set CONFIG_SKGE_GENESIS=y CONFIG_SKGE=m @@ -5075,7 +4956,6 @@ CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y # CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m @@ -5143,7 +5023,6 @@ CONFIG_SND_DRIVERS=y CONFIG_SND_DUMMY=m CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_ECHO3G=m -# CONFIG_SND_EDMA_SOC is not set CONFIG_SND_EMU10K1=m CONFIG_SND_EMU10K1X=m CONFIG_SND_ENS1370=m @@ -5245,14 +5124,15 @@ CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set -CONFIG_SND_SOC_AK4458=m +# CONFIG_SND_SOC_AK4118 is not set +# CONFIG_SND_SOC_AK4458 is not set # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set -CONFIG_SND_SOC_ALL_CODECS=m +CONFIG_SND_SOC_AMD_ACP3x=m CONFIG_SND_SOC_AMD_ACP=m CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m @@ -5266,7 +5146,6 @@ CONFIG_SND_SOC_CS35L35=m # CONFIG_SND_SOC_CS4265 is not set # CONFIG_SND_SOC_CS4270 is not set # CONFIG_SND_SOC_CS4271_I2C is not set -# CONFIG_SND_SOC_CS4271 is not set # CONFIG_SND_SOC_CS4271_SPI is not set CONFIG_SND_SOC_CS42L42=m # CONFIG_SND_SOC_CS42L51_I2C is not set @@ -5299,7 +5178,6 @@ CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMX_AUDMUX is not set # CONFIG_SND_SOC_IMX_ES8328 is not set # CONFIG_SND_SOC_INNO_RK3036 is not set -CONFIG_SND_SOC_INTEL_BAYTRAIL=m CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH=m CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m @@ -5309,8 +5187,6 @@ CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH=m CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH=m CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m -CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH=m -CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m @@ -5320,6 +5196,7 @@ CONFIG_SND_SOC_INTEL_HASWELL=m CONFIG_SND_SOC_INTEL_HASWELL_MACH=m CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH=m +CONFIG_SND_SOC_INTEL_KBL_RT5660_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH=m @@ -5349,7 +5226,6 @@ CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set -# CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m @@ -5359,8 +5235,10 @@ CONFIG_SND_SOC_PCM3060_SPI=m # CONFIG_SND_SOC_PCM3168A_SPI is not set # CONFIG_SND_SOC_PCM512x_I2C is not set # CONFIG_SND_SOC_PCM512x_SPI is not set +CONFIG_SND_SOC_RL6231=m # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set +CONFIG_SND_SOC_RT5660=m # CONFIG_SND_SOC_SGTL5000 is not set CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set @@ -5412,6 +5290,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8974 is not set # CONFIG_SND_SOC_WM8978 is not set # CONFIG_SND_SOC_WM8985 is not set +# CONFIG_SND_SOC_XILINX_I2S is not set # CONFIG_SND_SOC_XTFPGA_I2S is not set # CONFIG_SND_SOC_ZX_AUD96P22 is not set CONFIG_SND_SONICVIBES=m @@ -5446,7 +5325,6 @@ CONFIG_SND_X86=y CONFIG_SND_YMFPCI=m # CONFIG_SOC_CAMERA is not set # CONFIG_SOC_TI is not set -# CONFIG_SOC_ZTE is not set CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y @@ -5478,12 +5356,13 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_LOOPBACK_TEST is not set CONFIG_SPI_MASTER=y # CONFIG_SPI_MEM is not set +# CONFIG_SPI_MXIC is not set # CONFIG_SPI_OC_TINY is not set CONFIG_SPI_PXA2XX=m # CONFIG_SPI_ROCKCHIP is not set # CONFIG_SPI_SC18IS602 is not set # CONFIG_SPI_SLAVE is not set -# CONFIG_SPI_SPIDEV is not set +CONFIG_SPI_SPIDEV=m # CONFIG_SPI_TLE62X0 is not set # CONFIG_SPI_TOPCLIFF_PCH is not set # CONFIG_SPI_XCOMM is not set @@ -5510,13 +5389,11 @@ CONFIG_SQUASHFS_ZSTD=y # CONFIG_SRF08 is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y -CONFIG_SSB_HOST_SOC=y CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSFDC is not set -# CONFIG_STA2X11 is not set CONFIG_STACKLEAK_METRICS=y CONFIG_STACKLEAK_RUNTIME_DISABLE=y CONFIG_STACKLEAK_TRACK_MIN_SIZE=100 @@ -5535,12 +5412,10 @@ CONFIG_STE10XP=m CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set -# CONFIG_STM_DUMMY is not set # CONFIG_STM is not set CONFIG_STMMAC_ETH=m # CONFIG_STMMAC_PCI is not set # CONFIG_STMMAC_PLATFORM is not set -# CONFIG_STM_SOURCE_CONSOLE is not set CONFIG_STRICT_DEVMEM=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y @@ -5572,7 +5447,6 @@ CONFIG_SYN_COOKIES=y # CONFIG_SYSCON_REBOOT_MODE is not set CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set -# CONFIG_SYSFS_DEPRECATED_V2 is not set CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" CONFIG_SYSTEM_BLACKLIST_KEYRING=y # CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set @@ -5606,7 +5480,6 @@ CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set -# CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set CONFIG_TCG_TIS=y CONFIG_TCG_TPM=y @@ -5656,6 +5529,7 @@ CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_LKM is not set # CONFIG_TEST_MEMCAT_P is not set +# CONFIG_TEST_OBJAGG is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -5708,11 +5582,11 @@ CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set +CONFIG_TI_DAC7311=m CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m -# CONFIG_TIMB_DMA is not set CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set @@ -5735,7 +5609,6 @@ CONFIG_TOSHIBA_HAPS=m CONFIG_TOSHIBA=m CONFIG_TOSHIBA_WMI=m # CONFIG_TOUCHSCREEN_AD7877 is not set -CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set # CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ADS7846 is not set @@ -5797,10 +5670,8 @@ CONFIG_TOUCHSCREEN_TS4800=m CONFIG_TOUCHSCREEN_TSC2007_IIO=y CONFIG_TOUCHSCREEN_TSC2007=m CONFIG_TOUCHSCREEN_TSC_SERIO=m -CONFIG_TOUCHSCREEN_UCB1400=m CONFIG_TOUCHSCREEN_USB_COMPOSITE=m CONFIG_TOUCHSCREEN_USB_E2I=y -CONFIG_TOUCHSCREEN_W90X900=m CONFIG_TOUCHSCREEN_WACOM_I2C=m CONFIG_TOUCHSCREEN_WACOM_W8001=m # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set @@ -5813,7 +5684,7 @@ CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set -# CONFIG_TRACE_BRANCH_PROFILING is not set +CONFIG_TQMX86_WDT=m CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -5865,9 +5736,7 @@ CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y CONFIG_UBIFS_FS_XATTR=y -# CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set -# CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set CONFIG_UCSI_ACPI=m CONFIG_UCSI_CCG=m @@ -5915,7 +5784,6 @@ CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m # CONFIG_USB_CDC_COMPOSITE is not set -CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m # CONFIG_USB_CHIPIDEA is not set # CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set @@ -6030,7 +5898,6 @@ CONFIG_USBIP_VUDC=m CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set -CONFIG_USB_ISP1362_HCD=m CONFIG_USB_ISP1760_DUAL_ROLE=y # CONFIG_USB_ISP1760_GADGET_ROLE is not set # CONFIG_USB_ISP1760_HOST_ROLE is not set @@ -6057,6 +5924,7 @@ CONFIG_USB_MR800=m # CONFIG_USB_MUSB_GADGET is not set # CONFIG_USB_MUSB_HDRC is not set # CONFIG_USB_MUSB_HOST is not set +CONFIG_USB_NET_AQC111=m CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -6084,7 +5952,6 @@ CONFIG_USB_NET_SR9700=m CONFIG_USB_NET_ZAURUS=m CONFIG_USB_OHCI_HCD_PCI=y # CONFIG_USB_OHCI_HCD_PLATFORM is not set -# CONFIG_USB_OHCI_HCD_SSB is not set CONFIG_USB_OHCI_HCD=y # CONFIG_USB_OTG_FSM is not set # CONFIG_USB_OTG is not set @@ -6237,6 +6104,7 @@ CONFIG_V4L_MEM2MEM_DRIVERS=y # CONFIG_V4L_TEST_DRIVERS is not set CONFIG_VBOXGUEST=m # CONFIG_VCNL4000 is not set +CONFIG_VCNL4035=m # CONFIG_VEML6070 is not set CONFIG_VETH=m # CONFIG_VF610_ADC is not set @@ -6305,15 +6173,13 @@ CONFIG_VIDEO_HDPVR=m CONFIG_VIDEO_HEXIUM_GEMINI=m CONFIG_VIDEO_HEXIUM_ORION=m CONFIG_VIDEO_IPU3_CIO2=m +# CONFIG_VIDEO_IPU3_IMGU is not set # CONFIG_VIDEO_IVTV_ALSA is not set # CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set CONFIG_VIDEO_IVTV=m -# CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m CONFIG_VIDEO_MXB=m -CONFIG_VIDEO_NOON010PC30=m -# CONFIG_VIDEO_PCI_SKELETON is not set # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set CONFIG_VIDEO_PVRUSB2_DVB=y CONFIG_VIDEO_PVRUSB2=m @@ -6327,10 +6193,10 @@ CONFIG_VIDEO_SAA7134_RC=y CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_VIDEO_SAA7164=m -# CONFIG_VIDEO_SH_MOBILE_CEU is not set +CONFIG_VIDEO_SECO_CEC=m +# CONFIG_VIDEO_SECO_RC is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m -CONFIG_VIDEO_SR030PC30=m CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m CONFIG_VIDEO_TM6000_ALSA=m @@ -6344,8 +6210,6 @@ CONFIG_VIDEO_USBTV=m CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y -CONFIG_VIDEO_VIA_CAMERA=m -# CONFIG_VIDEO_VIVID is not set # CONFIG_VIDEO_XILINX is not set # CONFIG_VIDEO_ZORAN is not set # CONFIG_VIPERBOARD_ADC is not set @@ -6366,6 +6230,7 @@ CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y +CONFIG_VIRT_WIFI=m CONFIG_VITESSE_PHY=m CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m @@ -6479,10 +6344,6 @@ CONFIG_WLAN=y CONFIG_WLCORE=m CONFIG_WLCORE_SDIO=m CONFIG_WLCORE_SPI=m -# CONFIG_WM831X_POWER is not set -CONFIG_WM831X_WATCHDOG=m -CONFIG_WM8350_POWER=m -CONFIG_WM8350_WATCHDOG=m CONFIG_WMI_BMOF=m # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set # CONFIG_WQ_WATCHDOG is not set @@ -6501,6 +6362,7 @@ CONFIG_X86_CHECK_BIOS_CORRUPTION=y CONFIG_X86_CPA_STATISTICS=y # CONFIG_X86_CPUFREQ_NFORCE2 is not set CONFIG_X86_CPUID=y +CONFIG_X86_CPU_RESCTRL=y # CONFIG_X86_DEBUG_FPU is not set CONFIG_X86_DECODER_SELFTEST=y # CONFIG_X86_E_POWERSAVER is not set @@ -6537,6 +6399,7 @@ CONFIG_X86_POWERNOW_K8=m # CONFIG_X86_RDC321X is not set # CONFIG_X86_REBOOTFIXUPS is not set CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y +CONFIG_X86_RESCTRL=y CONFIG_X86_RESERVE_LOW=64 # CONFIG_X86_SPEEDSTEP_CENTRINO is not set CONFIG_X86_SPEEDSTEP_ICH=y @@ -6576,8 +6439,9 @@ CONFIG_XEN_SELFBALLOONING=y CONFIG_XEN_SYMS=y CONFIG_XEN_WDT=m CONFIG_XEN=y -# CONFIG_XFRM_INTERFACE is not set +CONFIG_XFRM_INTERFACE=m CONFIG_XFRM_MIGRATE=y +CONFIG_XFRM_OFFLOAD=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y CONFIG_XFRM_USER=y diff --git a/kernel-ppc64-debug.config b/kernel-ppc64-debug.config index 9a4b08b18..618eb344b 100644 --- a/kernel-ppc64-debug.config +++ b/kernel-ppc64-debug.config @@ -29,8 +29,6 @@ CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y CONFIG_9P_FS_SECURITY=y CONFIG_A11Y_BRAILLE_CONSOLE=y -# CONFIG_AB3100_CORE is not set -# CONFIG_AB3100_OTP is not set CONFIG_ABP060MG=m # CONFIG_ABX500_CORE is not set CONFIG_ACCESSIBILITY=y @@ -60,7 +58,6 @@ CONFIG_AD5272=m # CONFIG_AD5592R is not set # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set -# CONFIG_AD5686 is not set # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set @@ -69,6 +66,7 @@ CONFIG_AD5272=m # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set # CONFIG_AD5933 is not set +CONFIG_AD7124=m # CONFIG_AD7150 is not set # CONFIG_AD7152 is not set # CONFIG_AD7192 is not set @@ -87,6 +85,7 @@ CONFIG_AD7766=m # CONFIG_AD7816 is not set # CONFIG_AD7887 is not set # CONFIG_AD7923 is not set +CONFIG_AD7949=m # CONFIG_AD799X is not set # CONFIG_AD8366 is not set # CONFIG_AD8801 is not set @@ -112,7 +111,6 @@ CONFIG_ADB=y # CONFIG_ADIS16400 is not set # CONFIG_ADIS16480 is not set # CONFIG_ADJD_S311 is not set -# CONFIG_ADM8211 is not set # CONFIG_ADT7316 is not set # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set @@ -136,20 +134,16 @@ CONFIG_AGP_UNINORTH=y CONFIG_AGP=y # CONFIG_AHCI_CEVA is not set # CONFIG_AHCI_QORIQ is not set -# CONFIG_AIC79XX_BUILD_FIRMWARE is not set CONFIG_AIC79XX_CMDS_PER_DEVICE=4 # CONFIG_AIC79XX_DEBUG_ENABLE is not set CONFIG_AIC79XX_DEBUG_MASK=0 # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set CONFIG_AIC79XX_RESET_DELAY_MS=15000 -# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set CONFIG_AIC7XXX_CMDS_PER_DEVICE=4 # CONFIG_AIC7XXX_DEBUG_ENABLE is not set CONFIG_AIC7XXX_DEBUG_MASK=0 # CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set CONFIG_AIC7XXX_RESET_DELAY_MS=15000 -# CONFIG_AIRO_CS is not set -# CONFIG_AIRO is not set CONFIG_AIX_PARTITION=y # CONFIG_AK09911 is not set # CONFIG_AK8974 is not set @@ -179,7 +173,6 @@ CONFIG_AMIGA_PARTITION=y CONFIG_APDS9802ALS=m # CONFIG_APDS9960 is not set CONFIG_APM_EMULATION=m -CONFIG_APM_POWER=m CONFIG_APPLE_AIRPORT=m # CONFIG_APPLE_PROPERTIES is not set # CONFIG_APPLICOM is not set @@ -213,7 +206,6 @@ CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y -CONFIG_AT76C50X_USB=m CONFIG_AT803X_PHY=m CONFIG_ATA_BMDMA=y CONFIG_ATA_GENERIC=m @@ -262,7 +254,6 @@ CONFIG_ATL1E=m CONFIG_ATL1=m CONFIG_ATL2=m # CONFIG_ATLAS_PH_SENSOR is not set -# CONFIG_ATM_AMBASSADOR_DEBUG is not set # CONFIG_ATM_AMBASSADOR is not set # CONFIG_ATM_BR2684_IPFILTER is not set CONFIG_ATM_BR2684=m @@ -270,24 +261,16 @@ CONFIG_ATM_CLIP=m # CONFIG_ATM_CLIP_NO_ICMP is not set CONFIG_ATM_DRIVERS=y # CONFIG_ATM_DUMMY is not set -# CONFIG_ATMEL is not set # CONFIG_ATM_ENI_DEBUG is not set CONFIG_ATM_ENI=m # CONFIG_ATM_ENI_TUNE_BURST is not set # CONFIG_ATM_FIRESTREAM is not set -CONFIG_ATM_FORE200E_DEBUG=0 # CONFIG_ATM_FORE200E is not set -CONFIG_ATM_FORE200E_TX_RETRY=16 -# CONFIG_ATM_FORE200E_USE_TASKLET is not set CONFIG_ATM_HE=m # CONFIG_ATM_HE_USE_SUNI is not set -# CONFIG_ATM_HORIZON_DEBUG is not set # CONFIG_ATM_HORIZON is not set -# CONFIG_ATM_IA_DEBUG is not set # CONFIG_ATM_IA is not set -# CONFIG_ATM_IDT77252_DEBUG is not set # CONFIG_ATM_IDT77252 is not set -# CONFIG_ATM_IDT77252_RCV_ALL is not set # CONFIG_ATM_LANAI is not set CONFIG_ATM_LANE=m CONFIG_ATM=m @@ -297,7 +280,6 @@ CONFIG_ATM_NICSTAR=m # CONFIG_ATM_NICSTAR_USE_SUNI is not set CONFIG_ATM_SOLOS=m CONFIG_ATM_TCP=m -# CONFIG_ATM_ZATM_DEBUG is not set # CONFIG_ATM_ZATM is not set CONFIG_ATOMIC64_SELFTEST=y CONFIG_ATP=m @@ -351,7 +333,6 @@ CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_PM8941_WLED is not set CONFIG_BACKLIGHT_PWM=m # CONFIG_BACKLIGHT_SAHARA is not set -CONFIG_BACKLIGHT_WM831X=m # CONFIG_BACKTRACE_SELF_TEST is not set CONFIG_BALLOON_COMPACTION=y CONFIG_BATMAN_ADV_BATMAN_V=y @@ -381,8 +362,6 @@ CONFIG_BAYCOM_SER_HDX=m # CONFIG_BCACHE_CLOSURES_DEBUG is not set # CONFIG_BCACHE_DEBUG is not set CONFIG_BCACHE=m -CONFIG_BCM63XX_PHY=m -# CONFIG_BCM7038_WDT is not set CONFIG_BCM7XXX_PHY=m CONFIG_BCM87XX_PHY=m CONFIG_BCMA_BLOCKIO=y @@ -393,7 +372,6 @@ CONFIG_BCMA_HOST_PCI_POSSIBLE=y CONFIG_BCMA_HOST_PCI=y # CONFIG_BCMA_HOST_SOC is not set CONFIG_BCMA=m -# CONFIG_BCM_FLEXRM_MBOX is not set CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set CONFIG_BE2ISCSI=m @@ -494,7 +472,6 @@ CONFIG_BLK_DEV=y CONFIG_BLK_DEV_ZONED=y CONFIG_BLK_SED_OPAL=y CONFIG_BLK_WBT_MQ=y -# CONFIG_BLK_WBT_SQ is not set CONFIG_BLK_WBT=y # CONFIG_BMA180 is not set # CONFIG_BMA220 is not set @@ -528,6 +505,7 @@ CONFIG_BOUNCE=y CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y CONFIG_BPF_KPROBE_OVERRIDE=y +CONFIG_BPF_LIRC_MODE2=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m @@ -623,7 +601,6 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BT_SELFTEST is not set # CONFIG_BTT is not set -CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set @@ -655,7 +632,6 @@ CONFIG_CAN_HI311X=m CONFIG_CAN_IFI_CANFD=m CONFIG_CAN_KVASER_PCI=m CONFIG_CAN_KVASER_USB=m -CONFIG_CAN_LEDS=y CONFIG_CAN=m CONFIG_CAN_M_CAN=m CONFIG_CAN_MCBA_USB=m @@ -675,7 +651,6 @@ CONFIG_CAN_SJA1000_PLATFORM=m CONFIG_CAN_SLCAN=m # CONFIG_CAN_SOFTING_CS is not set CONFIG_CAN_SOFTING=m -# CONFIG_CAN_TSCAN1 is not set # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m @@ -717,7 +692,6 @@ CONFIG_CFG80211_DEFAULT_PS=y # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set CONFIG_CFG80211=m CONFIG_CFG80211_WEXT=y -CONFIG_CFQ_GROUP_IOSCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_CGROUP_BPF=y CONFIG_CGROUP_CPUACCT=y @@ -746,7 +720,6 @@ CONFIG_CGROUPS=y # CONFIG_CHARGER_LTC3651 is not set # CONFIG_CHARGER_MANAGER is not set # CONFIG_CHARGER_MAX8903 is not set -# CONFIG_CHARGER_PCF50633 is not set # CONFIG_CHARGER_RT9455 is not set # CONFIG_CHARGER_SBS is not set CONFIG_CHARGER_SMB347=m @@ -777,7 +750,6 @@ CONFIG_CIFS_DEBUG=y CONFIG_CIFS_DFS_UPCALL=y CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m -CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set @@ -879,6 +851,7 @@ CONFIG_CRC_T10DIF=y CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +CONFIG_CRYPTO_ADIANTUM=m CONFIG_CRYPTO_AEGIS128L=m CONFIG_CRYPTO_AEGIS128=m CONFIG_CRYPTO_AEGIS256=m @@ -976,6 +949,7 @@ CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m CONFIG_CRYPTO_STATS=y +CONFIG_CRYPTO_STREEBOG=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1032,6 +1006,7 @@ CONFIG_DEBUG_INFO_VTA=y CONFIG_DEBUG_INFO=y # CONFIG_DEBUG_KERNEL_DC is not set CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN is not set CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE=4096 # CONFIG_DEBUG_KMEMLEAK_TEST is not set @@ -1064,7 +1039,6 @@ CONFIG_DEBUG_RWSEMS=y # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_DEBUG_SG=y CONFIG_DEBUG_SHIRQ=y -CONFIG_DEBUG_SLAB=y CONFIG_DEBUG_SPINLOCK=y CONFIG_DEBUG_STACKOVERFLOW=y CONFIG_DEBUG_STACK_USAGE=y @@ -1078,18 +1052,14 @@ CONFIG_DEBUG_VM=y # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y # CONFIG_DECNET is not set -CONFIG_DEFAULT_CFQ=y CONFIG_DEFAULT_CUBIC=y -# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 -# CONFIG_DEFAULT_NOOP is not set # CONFIG_DEFAULT_RENO is not set # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set -# CONFIG_DEFXX is not set CONFIG_DETECT_HUNG_TASK=y CONFIG_DEV_APPLETALK=m CONFIG_DEV_DAX=m @@ -1157,7 +1127,6 @@ CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set # CONFIG_DP83TC811_PHY is not set -# CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y CONFIG_DRBD_FAULT_INJECTION=y @@ -1199,17 +1168,20 @@ CONFIG_DRM_MGAG200=m CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m # CONFIG_DRM_NXP_PTN3460 is not set +CONFIG_DRM_PANEL_BRIDGE=y # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set # CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set # CONFIG_DRM_PANEL_LG_LG4573 is not set # CONFIG_DRM_PANEL_LVDS is not set +# CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO is not set CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set +# CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m # CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 is not set @@ -1218,6 +1190,7 @@ CONFIG_DRM_PANEL_SEIKO_43WVF1G=m # CONFIG_DRM_PANEL_SHARP_LS043T1LE01 is not set # CONFIG_DRM_PANEL_SIMPLE is not set # CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set +# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set CONFIG_DRM_PANEL=y # CONFIG_DRM_PARADE_PS8622 is not set CONFIG_DRM_QXL=m @@ -1252,7 +1225,6 @@ CONFIG_DUMMY=m CONFIG_DVB_AS102=m CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y -# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP=m # CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP_PCI=m @@ -1285,7 +1257,6 @@ CONFIG_DVB_NGENE=m CONFIG_DVB_PLUTO2=m CONFIG_DVB_PT1=m # CONFIG_DVB_PT3 is not set -# CONFIG_DVB_RTL2832_SDR is not set CONFIG_DVB_SMIPCIE=m CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m @@ -1353,6 +1324,7 @@ CONFIG_EDAC_CPC925=m CONFIG_EDAC_GHES=y CONFIG_EDAC_LEGACY_SYSFS=y # CONFIG_EDAC_MPC85XX is not set +# CONFIG_EDAC_SYNOPSYS is not set CONFIG_EDAC=y CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_93XX46 is not set @@ -1364,16 +1336,15 @@ CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m CONFIG_EFI_PARTITION=y CONFIG_EFI_PGT_DUMP=y -# CONFIG_EFI_SIGNATURE_LIST_PARSER is not set # CONFIG_EFI_TEST is not set # CONFIG_EFS_FS is not set CONFIG_EHEA=m # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y # CONFIG_ENA_ETHERNET is not set -# CONFIG_ENC28J60 is not set CONFIG_ENCLOSURE_SERVICES=m CONFIG_ENCRYPTED_KEYS=y +# CONFIG_ENERGY_MODEL is not set CONFIG_ENIC=m CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m @@ -1385,7 +1356,6 @@ CONFIG_ETHERNET=y CONFIG_ETHOC=m # CONFIG_EUROTECH_WDT is not set # CONFIG_EVM is not set -# CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set # CONFIG_EXPOLINE_AUTO is not set @@ -1410,7 +1380,6 @@ CONFIG_EXT4_USE_FOR_EXT2=y CONFIG_EXTCON=y CONFIG_EXTRA_FIRMWARE="" CONFIG_EXTRA_TARGETS="" -# CONFIG_EZNPS_GIC is not set # CONFIG_EZX_PCAP is not set # CONFIG_F2FS_CHECK_FS is not set # CONFIG_F2FS_FAULT_INJECTION is not set @@ -1444,13 +1413,8 @@ CONFIG_FAULT_INJECTION=y # CONFIG_FB_3DFX is not set # CONFIG_FB_ARK is not set # CONFIG_FB_ASILIANT is not set -CONFIG_FB_ATY128_BACKLIGHT=y # CONFIG_FB_ATY128 is not set -CONFIG_FB_ATY_BACKLIGHT=y -# CONFIG_FB_ATY_CT is not set -# CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set # CONFIG_FB_CONTROL is not set @@ -1458,11 +1422,11 @@ CONFIG_FB_ATY_BACKLIGHT=y # CONFIG_FB_CYBER2000 is not set CONFIG_FB_EFI=y # CONFIG_FB_FOREIGN_ENDIAN is not set -# CONFIG_FB_HECUBA is not set # CONFIG_FB_I740 is not set CONFIG_FB_IBM_GXT4500=y # CONFIG_FB_IMSTT is not set # CONFIG_FB_KYRO is not set +# CONFIG_FB_LOGO_CENTER is not set CONFIG_FB_MATROX_G=y # CONFIG_FB_MATROX_I2C is not set # CONFIG_FB_MATROX_MILLENIUM is not set @@ -1475,24 +1439,13 @@ CONFIG_FB_MATROX=y # CONFIG_FB_METRONOME is not set # CONFIG_FB_MODE_HELPERS is not set # CONFIG_FB_NEOMAGIC is not set -CONFIG_FB_NVIDIA_BACKLIGHT=y -# CONFIG_FB_NVIDIA_DEBUG is not set -# CONFIG_FB_NVIDIA_I2C is not set # CONFIG_FB_NVIDIA is not set CONFIG_FB_OF=y # CONFIG_FB_OPENCORES is not set # CONFIG_FB_PLATINUM is not set -# CONFIG_FB_PM2_FIFO_DISCONNECT is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_PM3 is not set -# CONFIG_FB_PRE_INIT_FB is not set -CONFIG_FB_RADEON_BACKLIGHT=y -# CONFIG_FB_RADEON_DEBUG is not set -# CONFIG_FB_RADEON_I2C is not set # CONFIG_FB_RADEON is not set -CONFIG_FB_RIVA_BACKLIGHT=y -# CONFIG_FB_RIVA_DEBUG is not set -# CONFIG_FB_RIVA_I2C is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_S1D13XXX is not set # CONFIG_FB_S3 is not set @@ -1607,7 +1560,6 @@ CONFIG_FUSION=y CONFIG_FUTEX=y # CONFIG_FW_CFG_SYSFS_CMDLINE is not set CONFIG_FW_CFG_SYSFS=m -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set # CONFIG_FW_LOADER_USER_HELPER is not set CONFIG_FW_LOADER=y CONFIG_GACT_PROB=y @@ -1618,7 +1570,7 @@ CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set # CONFIG_GCC_PLUGIN_RANDSTRUCT is not set -CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STACKLEAK is not set # CONFIG_GCC_PLUGIN_STRUCTLEAK is not set CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set @@ -1647,8 +1599,6 @@ CONFIG_GIGASET_M105=m # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set -# CONFIG_GPIO_104_DIO_48E is not set -# CONFIG_GPIO_104_IDIO_16 is not set # CONFIG_GPIO_74X164 is not set # CONFIG_GPIO_74XX_MMIO is not set # CONFIG_GPIO_ADNP is not set @@ -1656,7 +1606,7 @@ CONFIG_GIGASET_M105=m # CONFIG_GPIO_ALTERA is not set # CONFIG_GPIO_AMDPT is not set CONFIG_GPIO_BD9571MWV=m -# CONFIG_GPIO_BT8XX is not set +CONFIG_GPIO_CADENCE=m # CONFIG_GPIO_DWAPB is not set CONFIG_GPIO_EXAR=m # CONFIG_GPIO_FTGPIO010 is not set @@ -1681,12 +1631,12 @@ CONFIG_GPIO_PCF857X=m CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_PISOSR is not set # CONFIG_GPIO_RDC321X is not set +# CONFIG_GPIO_SAMA5D2_PIOBU is not set # CONFIG_GPIO_SCH311X is not set # CONFIG_GPIO_SYSFS is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set -# CONFIG_GPIO_TS5500 is not set # CONFIG_GPIO_UCB1400 is not set CONFIG_GPIO_VIPERBOARD=m # CONFIG_GPIO_WATCHDOG is not set @@ -1877,10 +1827,10 @@ CONFIG_HOTPLUG_PCI=y # CONFIG_HP206C is not set # CONFIG_HPFS_FS is not set # CONFIG_HP_ILO is not set +CONFIG_HSA_AMD=y # CONFIG_HSI is not set # CONFIG_HSR is not set # CONFIG_HSU_DMA is not set -# CONFIG_HSU_DMA_PCI is not set CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set @@ -1990,6 +1940,7 @@ CONFIG_I2C_TINY_USB=m # CONFIG_I2C_VIAPRO is not set CONFIG_I2C_VIPERBOARD=m # CONFIG_I2C_XILINX is not set +# CONFIG_I3C is not set # CONFIG_I40E_DCB is not set CONFIG_I40E=m CONFIG_I40EVF=m @@ -2067,21 +2018,17 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y # CONFIG_IMA_APPRAISE is not set -# CONFIG_IMA_BLACKLIST_KEYRING is not set CONFIG_IMA_DEFAULT_HASH_SHA1=y # CONFIG_IMA_DEFAULT_HASH_SHA256 is not set # CONFIG_IMA is not set CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 CONFIG_IMA_NG_TEMPLATE=y CONFIG_IMA_READ_POLICY=y # CONFIG_IMA_SIG_TEMPLATE is not set # CONFIG_IMA_TEMPLATE is not set -CONFIG_IMA_TRUSTED_KEYRING=y CONFIG_IMA_WRITE_POLICY=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set @@ -2176,7 +2123,6 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSE=y -CONFIG_INPUT_PCF50633_PMU=m # CONFIG_INPUT_PCF8574 is not set # CONFIG_INPUT_PCSPKR is not set CONFIG_INPUT_PM8XXX_VIBRATOR=m @@ -2186,23 +2132,23 @@ CONFIG_INPUT_POWERMATE=m CONFIG_INPUT_PWM_BEEPER=m # CONFIG_INPUT_PWM_VIBRA is not set CONFIG_INPUT_REGULATOR_HAPTIC=m -CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RK805_PWRKEY=m CONFIG_INPUT_SPARSEKMAP=m CONFIG_INPUT_TABLET=y CONFIG_INPUT_TOUCHSCREEN=y CONFIG_INPUT_UINPUT=m CONFIG_INPUT_WISTRON_BTNS=m -CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_AUDIT=y +# CONFIG_INTEGRITY_PLATFORM_KEYRING is not set CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY=y # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set +CONFIG_INTEL_STRATIX10_SERVICE=m # CONFIG_INTEL_TH is not set CONFIG_INTEL_XWAY_PHY=m # CONFIG_INTERVAL_TREE_TEST is not set @@ -2218,9 +2164,6 @@ CONFIG_IOMMU_DEBUGFS=y # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m -CONFIG_IOSCHED_CFQ=y -CONFIG_IOSCHED_DEADLINE=y -CONFIG_IOSCHED_NOOP=y CONFIG_IO_STRICT_DEVMEM=y CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_IPTABLES=m @@ -2246,10 +2189,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m # CONFIG_IPACK_BUS is not set CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y -# CONFIG_IP_DCCP_CCID2_DEBUG is not set -# CONFIG_IP_DCCP_CCID3_DEBUG is not set -CONFIG_IP_DCCP_CCID3=y -# CONFIG_IP_DCCP_DEBUG is not set # CONFIG_IP_DCCP is not set CONFIG_IPDDP_ENCAP=y CONFIG_IPDDP=m @@ -2410,12 +2349,6 @@ CONFIG_ISDN_CAPI_CAPIDRV=m # CONFIG_ISDN_CAPI_CAPIDRV_VERBOSE is not set CONFIG_ISDN_CAPI=m CONFIG_ISDN_CAPI_MIDDLEWARE=y -CONFIG_ISDN_DIVAS_BRIPCI=y -CONFIG_ISDN_DIVAS_DIVACAPI=m -CONFIG_ISDN_DIVAS=m -CONFIG_ISDN_DIVAS_MAINT=m -CONFIG_ISDN_DIVAS_PRIPCI=y -CONFIG_ISDN_DIVAS_USERIDI=m CONFIG_ISDN_DIVERSION=m CONFIG_ISDN_DRV_AVMB1_AVM_CS=m CONFIG_ISDN_DRV_AVMB1_B1PCI=m @@ -2425,7 +2358,6 @@ CONFIG_ISDN_DRV_AVMB1_C4=m CONFIG_ISDN_DRV_AVMB1_T1PCI=m CONFIG_ISDN_DRV_GIGASET=m CONFIG_ISDN_DRV_HISAX=m -CONFIG_ISDN_DRV_LOOP=m CONFIG_ISDN_I4L=m CONFIG_ISDN_MPP=y # CONFIG_ISDN_PPP_BSDCOMP is not set @@ -2456,7 +2388,6 @@ CONFIG_IWLWIFI_DEBUGFS=y CONFIG_IWLWIFI_DEBUG=y CONFIG_IWLWIFI_DEVICE_TRACING=y CONFIG_IWLWIFI=m -# CONFIG_IWLWIFI_PCIE_RTPM is not set CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y CONFIG_IXGBE_HWMON=y @@ -2475,9 +2406,7 @@ CONFIG_JFFS2_FS_SECURITY=y # CONFIG_JFFS2_FS_WBUF_VERIFY is not set CONFIG_JFFS2_FS_WRITEBUFFER=y CONFIG_JFFS2_FS_XATTR=y -# CONFIG_JFFS2_LZO is not set CONFIG_JFFS2_RTIME=y -# CONFIG_JFFS2_RUBIN is not set CONFIG_JFFS2_SUMMARY=y CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set @@ -2563,7 +2492,6 @@ CONFIG_KEYBOARD_PMIC8XXX=m CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_SAMSUNG is not set -# CONFIG_KEYBOARD_SH_KEYSC is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TCA6416 is not set @@ -2638,7 +2566,7 @@ CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m CONFIG_LEDS_CR0014114=m # CONFIG_LEDS_DAC124S085 is not set -# CONFIG_LEDS_GPIO is not set +CONFIG_LEDS_GPIO=m # CONFIG_LEDS_IS31FL319X is not set CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set @@ -2647,19 +2575,16 @@ CONFIG_LEDS_LM3530=m CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m -# CONFIG_LEDS_LOCOMO is not set CONFIG_LEDS_LP3944=m CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP5521 is not set # CONFIG_LEDS_LP5523 is not set # CONFIG_LEDS_LP5562 is not set -# CONFIG_LEDS_LP55XX_COMMON is not set # CONFIG_LEDS_LP8501 is not set # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MLXCPLD=m CONFIG_LEDS_MLXREG=m -# CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set CONFIG_LEDS_PCA9532_GPIO=y @@ -2669,10 +2594,10 @@ CONFIG_LEDS_PCA9532=m CONFIG_LEDS_POWERNV=m # CONFIG_LEDS_PWM is not set CONFIG_LEDS_REGULATOR=m -# CONFIG_LEDS_S3C24XX is not set # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set CONFIG_LEDS_TRIGGER_ACTIVITY=m +CONFIG_LEDS_TRIGGER_AUDIO=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m CONFIG_LEDS_TRIGGER_CAMERA=m # CONFIG_LEDS_TRIGGER_CPU is not set @@ -2689,8 +2614,6 @@ CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m CONFIG_LEDS_USER=m -CONFIG_LEDS_WM831X_STATUS=m -CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y @@ -2721,7 +2644,6 @@ CONFIG_LIRC=y # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LOAD_UEFI_KEYS is not set CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set CONFIG_LOCKD=m @@ -2824,6 +2746,7 @@ CONFIG_MAXSMP=y # CONFIG_MCP3422 is not set CONFIG_MCP3911=m CONFIG_MCP4018=m +CONFIG_MCP41010=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -2858,7 +2781,7 @@ CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set -# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set +CONFIG_MEDIA_CONTROLLER_REQUEST_API=y CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y @@ -2866,7 +2789,6 @@ CONFIG_MEDIA_RADIO_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m -# CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y # CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m @@ -2905,7 +2827,6 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 # CONFIG_MFD_AAT2870_CORE is not set # CONFIG_MFD_ACT8945A is not set # CONFIG_MFD_ARIZONA_I2C is not set -# CONFIG_MFD_ARIZONA is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_AS3711 is not set # CONFIG_MFD_AS3722 is not set @@ -2987,10 +2908,8 @@ CONFIG_MFD_VIPERBOARD=m CONFIG_MFD_VX855=m CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM831X_I2C is not set -# CONFIG_MFD_WM831X is not set # CONFIG_MFD_WM831X_SPI is not set # CONFIG_MFD_WM8350_I2C is not set -# CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set # CONFIG_MGCOGE is not set @@ -2998,8 +2917,6 @@ CONFIG_MFD_WL1273_CORE=m # CONFIG_MGEODE_LX is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MICREL_PHY=m -CONFIG_MICROCHIP_KSZ=m -CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m # CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROSEMI_PHY=m @@ -3007,6 +2924,7 @@ CONFIG_MIGRATION=y CONFIG_MII=m CONFIG_MINIX_FS=m CONFIG_MINIX_SUBPARTITION=y +CONFIG_MISC_ALCOR_PCI=m CONFIG_MISC_FILESYSTEMS=y CONFIG_MISC_RTSX_PCI=m CONFIG_MISC_RTSX_USB=m @@ -3032,7 +2950,6 @@ CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m CONFIG_MLX5_EN_ARFS=y -# CONFIG_MLX5_EN_IPSEC is not set CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set @@ -3060,6 +2977,7 @@ CONFIG_MMA7660=m # CONFIG_MMA9551 is not set # CONFIG_MMA9553 is not set # CONFIG_MMC35240 is not set +CONFIG_MMC_ALCOR=m CONFIG_MMC_BLOCK=m CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_CB710=m @@ -3072,6 +2990,7 @@ CONFIG_MMC_REALTEK_PCI=m CONFIG_MMC_REALTEK_USB=m CONFIG_MMC_RICOH_MMC=y CONFIG_MMC_SDHCI_ACPI=m +# CONFIG_MMC_SDHCI_AM654 is not set CONFIG_MMC_SDHCI_CADENCE=m # CONFIG_MMC_SDHCI_F_SDH30 is not set CONFIG_MMC_SDHCI=m @@ -3115,7 +3034,6 @@ CONFIG_MODULE_UNLOAD=y # CONFIG_MODVERSIONS is not set # CONFIG_MOST is not set CONFIG_MOUSE_APPLETOUCH=m -# CONFIG_MOUSE_ATIXL is not set CONFIG_MOUSE_BCM5974=m CONFIG_MOUSE_CYAPA=m CONFIG_MOUSE_ELAN_I2C_I2C=y @@ -3134,8 +3052,7 @@ CONFIG_MOUSE_VSXXXAA=m # CONFIG_MOXA_SMARTIO is not set # CONFIG_MPC5121_ADS is not set # CONFIG_MPIC_MSGR is not set -# CONFIG_MPL115_I2C is not set -# CONFIG_MPL115 is not set +CONFIG_MPL115_I2C=m # CONFIG_MPL115_SPI is not set # CONFIG_MPL3115 is not set CONFIG_MPLS_IPTUNNEL=m @@ -3146,7 +3063,6 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set -# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y CONFIG_MSI_BITMAP_SELFTEST=y @@ -3166,8 +3082,6 @@ CONFIG_MTD_BLOCK2MTD=m # CONFIG_MTD_BLOCK_RO is not set CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y -# CONFIG_MTD_CFI_I4 is not set -# CONFIG_MTD_CFI_I8 is not set # CONFIG_MTD_CFI is not set # CONFIG_MTD_CMDLINE_PARTS is not set # CONFIG_MTD_COMPLEX_MAPPINGS is not set @@ -3177,12 +3091,9 @@ CONFIG_MTD_CFI_I2=y # CONFIG_MTD_JEDECPROBE is not set # CONFIG_MTD_LPDDR is not set CONFIG_MTD=m -# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y -# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set CONFIG_MTD_MAP_BANK_WIDTH_4=y -# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set # CONFIG_MTD_MCHP23K256 is not set # CONFIG_MTD_MTDRAM is not set # CONFIG_MTD_NAND_DENALI_DT is not set @@ -3190,10 +3101,8 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_NAND_DISKONCHIP is not set # CONFIG_MTD_NAND_ECC_BCH is not set # CONFIG_MTD_NAND_FSL_ELBC is not set -# CONFIG_MTD_NAND_HISI504 is not set # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set -# CONFIG_MTD_NAND_OXNAS is not set CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set @@ -3212,7 +3121,6 @@ CONFIG_MTD_POWERNV_FLASH=m # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SWAP is not set # CONFIG_MTD_TESTS is not set -# CONFIG_MTD_TS5500 is not set CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_BLOCK is not set # CONFIG_MTD_UBI_FASTMAP is not set @@ -3294,8 +3202,9 @@ CONFIG_NET_DSA_BCM_SF2=m # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI=m CONFIG_NET_DSA_MT7530=m -CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y @@ -3424,7 +3333,7 @@ CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m CONFIG_NET_SCH_ATM=m -# CONFIG_NET_SCH_CAKE is not set +CONFIG_NET_SCH_CAKE=m CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3433,7 +3342,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y -# CONFIG_NET_SCH_ETF is not set +CONFIG_NET_SCH_ETF=m CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3547,7 +3456,7 @@ CONFIG_NFC_MRVL=m # CONFIG_NFC_MRVL_SPI is not set CONFIG_NFC_MRVL_USB=m CONFIG_NFC_NCI=m -# CONFIG_NFC_NCI_SPI is not set +CONFIG_NFC_NCI_SPI=m # CONFIG_NFC_NCI_UART is not set CONFIG_NFC_NXP_NCI_I2C=m CONFIG_NFC_NXP_NCI=m @@ -3582,11 +3491,8 @@ CONFIG_NFC_ST21NFCA_I2C=m CONFIG_NFC_ST21NFCA=m # CONFIG_NFC_ST95HF is not set # CONFIG_NFC_ST_NCI_I2C is not set -# CONFIG_NFC_ST_NCI is not set # CONFIG_NFC_ST_NCI_SPI is not set -CONFIG_NF_CT_NETLINK_HELPER=m CONFIG_NF_CT_NETLINK=m -# CONFIG_NF_CT_NETLINK_TIMEOUT is not set CONFIG_NF_CT_PROTO_DCCP=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y @@ -3598,6 +3504,7 @@ CONFIG_NF_FLOW_TABLE_INET=m CONFIG_NF_FLOW_TABLE_IPV4=m CONFIG_NF_FLOW_TABLE_IPV6=m CONFIG_NF_FLOW_TABLE=m +# CONFIG_NFIT_SECURITY_DEBUG is not set CONFIG_NF_LOG_ARP=m CONFIG_NF_LOG_BRIDGE=m CONFIG_NF_LOG_IPV4=m @@ -3760,7 +3667,6 @@ CONFIG_NTB_IDT=m # CONFIG_NTB is not set CONFIG_NTB_SWITCHTEC=m # CONFIG_NTFS_FS is not set -CONFIG_NTP_PPS=y CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y CONFIG_NUMA_BALANCING=y CONFIG_NUMA=y @@ -3773,6 +3679,8 @@ CONFIG_NVME_TARGET_FC=m CONFIG_NVME_TARGET_LOOP=m CONFIG_NVME_TARGET=m CONFIG_NVME_TARGET_RDMA=m +CONFIG_NVME_TARGET_TCP=m +CONFIG_NVME_TCP=m # CONFIG_NVM is not set # CONFIG_NVRAM is not set # CONFIG_OCFS2_DEBUG_FS is not set @@ -3786,6 +3694,7 @@ CONFIG_OF_FPGA_REGION=m # CONFIG_OF_OVERLAY is not set CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set +CONFIG_OF=y # CONFIG_OMFS_FS is not set CONFIG_OPAL_PRD=m CONFIG_OPENVSWITCH_GENEVE=m @@ -3827,7 +3736,6 @@ CONFIG_PARMAN=m CONFIG_PARTITION_ADVANCED=y CONFIG_PATA_ALI=m CONFIG_PATA_AMD=m -# CONFIG_PATA_ARASAN_CF is not set CONFIG_PATA_ARTOP=m # CONFIG_PATA_ATIIXP is not set CONFIG_PATA_ATP867X=m @@ -3875,11 +3783,8 @@ CONFIG_PATA_SIS=m # CONFIG_PATA_TRIFLEX is not set CONFIG_PATA_VIA=m CONFIG_PATA_WINBOND=m -# CONFIG_PC104 is not set # CONFIG_PC87413_WDT is not set CONFIG_PCCARD=y -CONFIG_PCF50633_ADC=m -CONFIG_PCF50633_GPIO=m # CONFIG_PCH_GBE is not set # CONFIG_PCI_DEBUG is not set CONFIG_PCIEAER_INJECT=m @@ -3905,6 +3810,7 @@ CONFIG_PCIE_PTM=y CONFIG_PCI_HERMES=m # CONFIG_PCI_HOST_GENERIC is not set CONFIG_PCI_IOV=y +# CONFIG_PCI_MESON is not set # CONFIG_PCI_MSI_IRQ_DOMAIN is not set CONFIG_PCI_MSI=y CONFIG_PCI_P2PDMA=y @@ -3919,8 +3825,6 @@ CONFIG_PCI=y CONFIG_PCMCIA_3C574=m CONFIG_PCMCIA_3C589=m CONFIG_PCMCIA_AXNET=m -# CONFIG_PCMCIA_DEBUG is not set -CONFIG_PCMCIA_FMVJ18X=m CONFIG_PCMCIA_HERMES=m CONFIG_PCMCIA_LOAD_CIS=y CONFIG_PCMCIA_NMCLAN=m @@ -3944,17 +3848,18 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHANTOM is not set # CONFIG_PHONET is not set CONFIG_PHY_CADENCE_DP=m +CONFIG_PHY_CADENCE_SIERRA=m # CONFIG_PHY_CPCAP_USB is not set +# CONFIG_PHY_FSL_IMX8MQ_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set +# CONFIG_PHY_OCELOT_SERDES is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set # CONFIG_PHY_QCOM_USB_HSIC is not set # CONFIG_PHY_QCOM_USB_HS is not set -# CONFIG_PHY_ST_SPEAR1310_MIPHY is not set -# CONFIG_PHY_ST_SPEAR1340_MIPHY is not set # CONFIG_PHY_TUSB1210 is not set # CONFIG_PI433 is not set CONFIG_PID_NS=y @@ -3964,11 +3869,10 @@ CONFIG_PINCTRL_CEDARFORK=m # CONFIG_PINCTRL_IPQ8074 is not set # CONFIG_PINCTRL is not set # CONFIG_PINCTRL_MCP23S08 is not set +# CONFIG_PINCTRL_OCELOT is not set # CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_RK805=m # CONFIG_PINCTRL_SDM660 is not set -# CONFIG_PINCTRL_SPRD is not set -# CONFIG_PINCTRL_SPRD_SC9860 is not set # CONFIG_PINCTRL_SX150X is not set # CONFIG_PINMUX is not set CONFIG_PKCS7_MESSAGE_PARSER=y @@ -4128,6 +4032,7 @@ CONFIG_PSTORE=y # CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y +CONFIG_PVPANIC=m # CONFIG_PWM_FSL_FTM is not set CONFIG_PWM_HIBVT=m # CONFIG_PWM_PCA9685 is not set @@ -4135,7 +4040,6 @@ CONFIG_PWM=y CONFIG_PWRSEQ_EMMC=m CONFIG_PWRSEQ_SD8787=m CONFIG_PWRSEQ_SIMPLE=m -# CONFIG_QCA7000 is not set # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set # CONFIG_QCOM_EMAC is not set @@ -4158,7 +4062,7 @@ CONFIG_QLGE=m # CONFIG_QNX4FS_FS is not set # CONFIG_QNX6FS_FS is not set CONFIG_QSEMI_PHY=m -CONFIG_QTNFMAC_PEARL_PCIE=m +CONFIG_QTNFMAC_PCIE=m CONFIG_QUOTACTL=y CONFIG_QUOTA_DEBUG=y CONFIG_QUOTA_NETLINK_INTERFACE=y @@ -4170,37 +4074,39 @@ CONFIG_R8169=m CONFIG_R8712U=m CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y -CONFIG_RADIO_AZTECH=m -CONFIG_RADIO_CADET=m -CONFIG_RADIO_GEMTEK=m CONFIG_RADIO_MAXIRADIO=m -# CONFIG_RADIO_MIROPCM20 is not set -CONFIG_RADIO_RTRACK2=m -CONFIG_RADIO_RTRACK=m CONFIG_RADIO_SAA7706H=m -CONFIG_RADIO_SF16FMI=m -CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set -CONFIG_RADIO_TERRATEC=m -CONFIG_RADIO_TRUST=m -CONFIG_RADIO_TYPHOON=m CONFIG_RADIO_WL1273=m -CONFIG_RADIO_ZOLTRIX=m +# CONFIG_RAID6_PQ_BENCHMARK is not set CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set CONFIG_RANDOM_TRUST_CPU=y +CONFIG_RAPIDIO_CHMAN=m +CONFIG_RAPIDIO_CPS_GEN2=m +CONFIG_RAPIDIO_CPS_XX=m +# CONFIG_RAPIDIO_DEBUG is not set +CONFIG_RAPIDIO_DISC_TIMEOUT=30 +CONFIG_RAPIDIO_DMA_ENGINE=y +# CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS is not set +CONFIG_RAPIDIO_ENUM_BASIC=m # CONFIG_RAPIDIO is not set +CONFIG_RAPIDIO_MPORT_CDEV=m +CONFIG_RAPIDIO_RXS_GEN3=m +CONFIG_RAPIDIO_TSI568=m +CONFIG_RAPIDIO_TSI57X=m +CONFIG_RAPIDIO_TSI721=m CONFIG_RAS_CEC=y # CONFIG_RAVE_SP_CORE is not set CONFIG_RAW_DRIVER=y # CONFIG_RBTREE_TEST is not set CONFIG_RC_ATI_REMOTE=m -CONFIG_RC_CORE=m +CONFIG_RC_CORE=y CONFIG_RC_DECODERS=y CONFIG_RC_DEVICES=y CONFIG_RC_LOOPBACK=m @@ -4210,11 +4116,11 @@ CONFIG_RCU_CPU_STALL_TIMEOUT=60 # CONFIG_RCU_EXPERT is not set CONFIG_RCU_FANOUT=64 CONFIG_RCU_FANOUT_LEAF=16 -CONFIG_RCU_FAST_NO_HZ=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m # CONFIG_RCU_TRACE is not set +# CONFIG_RC_XBOX_DVD is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y CONFIG_RD_LZ4=y @@ -4228,7 +4134,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y @@ -4255,6 +4161,7 @@ CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_MAX8649 is not set # CONFIG_REGULATOR_MAX8660 is not set # CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MCP16502 is not set # CONFIG_REGULATOR_MT6311 is not set # CONFIG_REGULATOR_PFUZE100 is not set # CONFIG_REGULATOR_PV88060 is not set @@ -4291,6 +4198,9 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set +CONFIG_RIONET=m +CONFIG_RIONET_RX_SIZE=128 +CONFIG_RIONET_TX_SIZE=128 CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4346,7 +4256,6 @@ CONFIG_RTAS_FLASH=y CONFIG_RTAS_PROC=y CONFIG_RTC_CLASS=y # CONFIG_RTC_DEBUG is not set -# CONFIG_RTC_DRV_AB3100 is not set # CONFIG_RTC_DRV_ABB5ZES3 is not set CONFIG_RTC_DRV_ABX80X=m CONFIG_RTC_DRV_BQ32K=m @@ -4377,7 +4286,6 @@ CONFIG_RTC_DRV_DS2404=m CONFIG_RTC_DRV_DS3232=m # CONFIG_RTC_DRV_EFI is not set CONFIG_RTC_DRV_EM3027=m -# CONFIG_RTC_DRV_EP93XX is not set CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_FTRTC010 is not set CONFIG_RTC_DRV_GENERIC=y @@ -4397,12 +4305,10 @@ CONFIG_RTC_DRV_MAX6900=m CONFIG_RTC_DRV_MAX6902=m CONFIG_RTC_DRV_MAX6916=m CONFIG_RTC_DRV_MCP795=m -# CONFIG_RTC_DRV_MOXART is not set CONFIG_RTC_DRV_MSM6242=m CONFIG_RTC_DRV_OPAL=m CONFIG_RTC_DRV_PCF2123=m CONFIG_RTC_DRV_PCF2127=m -CONFIG_RTC_DRV_PCF50633=m CONFIG_RTC_DRV_PCF85063=m CONFIG_RTC_DRV_PCF8523=m # CONFIG_RTC_DRV_PCF85363 is not set @@ -4428,8 +4334,6 @@ CONFIG_RTC_DRV_RX8581=m CONFIG_RTC_DRV_STK17TA8=m # CONFIG_RTC_DRV_TEST is not set CONFIG_RTC_DRV_V3020=m -CONFIG_RTC_DRV_WM831X=m -CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set CONFIG_RTC_HCTOSYS_DEVICE="rtc0" @@ -4496,7 +4400,6 @@ CONFIG_SATA_VITESSE=m # CONFIG_SBC_EPX_C3_WATCHDOG is not set CONFIG_SBP_TARGET=m # CONFIG_SC1200_WDT is not set -# CONFIG_SC520_WDT is not set CONFIG_SC92031=m # CONFIG_SCA3000 is not set CONFIG_SCANLOG=y @@ -4560,8 +4463,6 @@ CONFIG_SCSI_IPR_TRACE=y # CONFIG_SCSI_IPS is not set CONFIG_SCSI_ISCI=m CONFIG_SCSI_ISCSI_ATTRS=m -# CONFIG_SCSI_IZIP_EPP16 is not set -# CONFIG_SCSI_IZIP_SLOW_CTR is not set CONFIG_SCSI_LOGGING=y # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set CONFIG_SCSI_LOWLEVEL=y @@ -4571,7 +4472,6 @@ CONFIG_SCSI_MPT2SAS=m CONFIG_SCSI_MPT2SAS_MAX_SGE=128 CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT3SAS_MAX_SGE=128 -# CONFIG_SCSI_MQ_DEFAULT is not set # CONFIG_SCSI_MVSAS_DEBUG is not set CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y @@ -4607,6 +4507,7 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_UFS_BSG=y +CONFIG_SCSI_UFS_CDNS_PLATFORM=m # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set # CONFIG_SCSI_UFSHCD is not set @@ -4687,7 +4588,6 @@ CONFIG_SENSORS_GL520SM=m # CONFIG_SENSORS_GPIO_FAN is not set # CONFIG_SENSORS_HIH6130 is not set # CONFIG_SENSORS_HMC5843_I2C is not set -# CONFIG_SENSORS_HMC5843 is not set # CONFIG_SENSORS_HMC5843_SPI is not set # CONFIG_SENSORS_I5K_AMB is not set CONFIG_SENSORS_IBMAEM=m @@ -4760,12 +4660,15 @@ CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m +# CONFIG_SENSORS_OCC_P8_I2C is not set CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m CONFIG_SENSORS_PCF8591=m CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_POWR1220=m CONFIG_SENSORS_PWM_FAN=m +CONFIG_SENSORS_RM3100_I2C=m +CONFIG_SENSORS_RM3100_SPI=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m CONFIG_SENSORS_SHT15=m @@ -4806,8 +4709,6 @@ CONFIG_SENSORS_W83793=m CONFIG_SENSORS_W83795=m CONFIG_SENSORS_W83L785TS=m CONFIG_SENSORS_W83L786NG=m -CONFIG_SENSORS_WM831X=m -CONFIG_SENSORS_WM8350=m # CONFIG_SENSORS_XGENE is not set CONFIG_SENSORS_ZL6100=m # CONFIG_SERIAL_8250_ASPEED_VUART is not set @@ -4819,7 +4720,6 @@ CONFIG_SERIAL_8250_DW=y CONFIG_SERIAL_8250_EXAR=m CONFIG_SERIAL_8250_EXTENDED=y # CONFIG_SERIAL_8250_FINTEK is not set -# CONFIG_SERIAL_8250_INGENIC is not set # CONFIG_SERIAL_8250 is not set CONFIG_SERIAL_8250_MANY_PORTS=y # CONFIG_SERIAL_8250_MID is not set @@ -4881,7 +4781,6 @@ CONFIG_SFC_FALCON_MTD=y CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set CONFIG_SGI_PARTITION=y -CONFIG_SH_ETH=m # CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set @@ -4892,7 +4791,6 @@ CONFIG_SIMPLE_GPIO=y # CONFIG_SIOX is not set CONFIG_SIS190=m CONFIG_SIS900=m -# CONFIG_SKFP is not set # CONFIG_SKGE_DEBUG is not set CONFIG_SKGE_GENESIS=y CONFIG_SKGE=m @@ -4902,7 +4800,6 @@ CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y # CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m @@ -4976,7 +4873,6 @@ CONFIG_SND_DRIVERS=y CONFIG_SND_DUMMY=m CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_ECHO3G=m -# CONFIG_SND_EDMA_SOC is not set CONFIG_SND_EMU10K1=m CONFIG_SND_EMU10K1X=m CONFIG_SND_ENS1370=m @@ -5080,14 +4976,14 @@ CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set -CONFIG_SND_SOC_AK4458=m +# CONFIG_SND_SOC_AK4118 is not set +# CONFIG_SND_SOC_AK4458 is not set # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set -CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m @@ -5101,7 +4997,6 @@ CONFIG_SND_SOC_CS35L35=m # CONFIG_SND_SOC_CS4265 is not set # CONFIG_SND_SOC_CS4270 is not set # CONFIG_SND_SOC_CS4271_I2C is not set -# CONFIG_SND_SOC_CS4271 is not set # CONFIG_SND_SOC_CS4271_SPI is not set CONFIG_SND_SOC_CS42L42=m # CONFIG_SND_SOC_CS42L51_I2C is not set @@ -5150,7 +5045,6 @@ CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set -# CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m @@ -5160,8 +5054,10 @@ CONFIG_SND_SOC_PCM3060_SPI=m # CONFIG_SND_SOC_PCM3168A_SPI is not set # CONFIG_SND_SOC_PCM512x_I2C is not set # CONFIG_SND_SOC_PCM512x_SPI is not set +CONFIG_SND_SOC_RL6231=m # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set +CONFIG_SND_SOC_RT5660=m # CONFIG_SND_SOC_SGTL5000 is not set CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set @@ -5213,6 +5109,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8974 is not set # CONFIG_SND_SOC_WM8978 is not set # CONFIG_SND_SOC_WM8985 is not set +# CONFIG_SND_SOC_XILINX_I2S is not set # CONFIG_SND_SOC_XTFPGA_I2S is not set # CONFIG_SND_SOC_ZX_AUD96P22 is not set CONFIG_SND_SONICVIBES=m @@ -5243,7 +5140,6 @@ CONFIG_SND_VX222=m CONFIG_SND_YMFPCI=m # CONFIG_SOC_CAMERA is not set # CONFIG_SOC_TI is not set -# CONFIG_SOC_ZTE is not set CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y @@ -5273,6 +5169,7 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LOOPBACK_TEST is not set # CONFIG_SPI_MEM is not set +# CONFIG_SPI_MXIC is not set # CONFIG_SPI_OC_TINY is not set # CONFIG_SPI_PXA2XX is not set # CONFIG_SPI_ROCKCHIP is not set @@ -5304,7 +5201,6 @@ CONFIG_SQUASHFS_ZSTD=y # CONFIG_SRF08 is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y -CONFIG_SSB_HOST_SOC=y CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y @@ -5328,12 +5224,10 @@ CONFIG_STE10XP=m CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set -# CONFIG_STM_DUMMY is not set # CONFIG_STM is not set CONFIG_STMMAC_ETH=m # CONFIG_STMMAC_PCI is not set # CONFIG_STMMAC_PLATFORM is not set -# CONFIG_STM_SOURCE_CONSOLE is not set CONFIG_STRICT_DEVMEM=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y @@ -5365,7 +5259,6 @@ CONFIG_SYN_COOKIES=y # CONFIG_SYSCON_REBOOT_MODE is not set CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set -# CONFIG_SYSFS_DEPRECATED_V2 is not set CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" CONFIG_SYSTEM_BLACKLIST_KEYRING=y # CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set @@ -5398,7 +5291,6 @@ CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set -# CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set CONFIG_TCG_TIS=y # CONFIG_TCG_TPM is not set @@ -5448,6 +5340,7 @@ CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_LKM is not set # CONFIG_TEST_MEMCAT_P is not set +# CONFIG_TEST_OBJAGG is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -5493,11 +5386,11 @@ CONFIG_TI_ADS1015=m # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set +CONFIG_TI_DAC7311=m CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m -# CONFIG_TIMB_DMA is not set CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set @@ -5515,7 +5408,6 @@ CONFIG_TMPFS_POSIX_ACL=y CONFIG_TMPFS_XATTR=y CONFIG_TMPFS=y # CONFIG_TOUCHSCREEN_AD7877 is not set -CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set # CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ADS7846 is not set @@ -5577,10 +5469,8 @@ CONFIG_TOUCHSCREEN_TS4800=m CONFIG_TOUCHSCREEN_TSC2007_IIO=y CONFIG_TOUCHSCREEN_TSC2007=m CONFIG_TOUCHSCREEN_TSC_SERIO=m -CONFIG_TOUCHSCREEN_UCB1400=m CONFIG_TOUCHSCREEN_USB_COMPOSITE=m CONFIG_TOUCHSCREEN_USB_E2I=y -CONFIG_TOUCHSCREEN_W90X900=m CONFIG_TOUCHSCREEN_WACOM_I2C=m CONFIG_TOUCHSCREEN_WACOM_W8001=m # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set @@ -5593,7 +5483,6 @@ CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set -# CONFIG_TRACE_BRANCH_PROFILING is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -5646,9 +5535,7 @@ CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y CONFIG_UBIFS_FS_XATTR=y -# CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set -# CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set # CONFIG_UCC_GETH is not set CONFIG_UCSI_ACPI=m @@ -5697,7 +5584,6 @@ CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m # CONFIG_USB_CDC_COMPOSITE is not set -CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m # CONFIG_USB_CHIPIDEA is not set # CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set @@ -5814,7 +5700,6 @@ CONFIG_USBIP_VUDC=m CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set -CONFIG_USB_ISP1362_HCD=m CONFIG_USB_ISP1760_DUAL_ROLE=y # CONFIG_USB_ISP1760_GADGET_ROLE is not set # CONFIG_USB_ISP1760_HOST_ROLE is not set @@ -5841,6 +5726,7 @@ CONFIG_USB_MR800=m # CONFIG_USB_MUSB_GADGET is not set # CONFIG_USB_MUSB_HDRC is not set # CONFIG_USB_MUSB_HOST is not set +CONFIG_USB_NET_AQC111=m CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -5871,7 +5757,6 @@ CONFIG_USB_OHCI_HCD_PCI=y CONFIG_USB_OHCI_HCD_PPC_OF_BE=y CONFIG_USB_OHCI_HCD_PPC_OF_LE=y CONFIG_USB_OHCI_HCD_PPC_OF=y -# CONFIG_USB_OHCI_HCD_SSB is not set CONFIG_USB_OHCI_HCD=y # CONFIG_USB_OTG_FSM is not set # CONFIG_USB_OTG is not set @@ -6021,6 +5906,7 @@ CONFIG_V4L_MEM2MEM_DRIVERS=y # CONFIG_V4L_PLATFORM_DRIVERS is not set # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_VCNL4000 is not set +CONFIG_VCNL4035=m # CONFIG_VEML6070 is not set CONFIG_VETH=m # CONFIG_VF610_ADC is not set @@ -6087,12 +5973,9 @@ CONFIG_VIDEO_HEXIUM_ORION=m # CONFIG_VIDEO_IVTV_ALSA is not set # CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set CONFIG_VIDEO_IVTV=m -# CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m CONFIG_VIDEO_MXB=m -CONFIG_VIDEO_NOON010PC30=m -# CONFIG_VIDEO_PCI_SKELETON is not set # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set CONFIG_VIDEO_PVRUSB2_DVB=y CONFIG_VIDEO_PVRUSB2=m @@ -6106,10 +5989,9 @@ CONFIG_VIDEO_SAA7134_RC=y CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_VIDEO_SAA7164=m -# CONFIG_VIDEO_SH_MOBILE_CEU is not set +# CONFIG_VIDEO_SECO_RC is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m -CONFIG_VIDEO_SR030PC30=m CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m CONFIG_VIDEO_TM6000_ALSA=m @@ -6123,7 +6005,6 @@ CONFIG_VIDEO_USBTV=m CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y -# CONFIG_VIDEO_VIVID is not set # CONFIG_VIDEO_XILINX is not set # CONFIG_VIDEO_ZORAN is not set # CONFIG_VIPERBOARD_ADC is not set @@ -6144,6 +6025,7 @@ CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y +CONFIG_VIRT_WIFI=m CONFIG_VITESSE_PHY=m CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m @@ -6261,10 +6143,6 @@ CONFIG_WLAN=y CONFIG_WLCORE=m CONFIG_WLCORE_SDIO=m CONFIG_WLCORE_SPI=m -# CONFIG_WM831X_POWER is not set -CONFIG_WM831X_WATCHDOG=m -CONFIG_WM8350_POWER=m -CONFIG_WM8350_WATCHDOG=m # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set CONFIG_WQ_WATCHDOG=y # CONFIG_WW_MUTEX_SELFTEST is not set @@ -6275,8 +6153,9 @@ CONFIG_X86_PTDUMP=y CONFIG_XDP_SOCKETS=y # CONFIG_XEN_GRANT_DMA_ALLOC is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set -# CONFIG_XFRM_INTERFACE is not set +CONFIG_XFRM_INTERFACE=m CONFIG_XFRM_MIGRATE=y +CONFIG_XFRM_OFFLOAD=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y CONFIG_XFRM_USER=y diff --git a/kernel-ppc64.config b/kernel-ppc64.config index b7e5a5c90..b83c92b9a 100644 --- a/kernel-ppc64.config +++ b/kernel-ppc64.config @@ -29,8 +29,6 @@ CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y CONFIG_9P_FS_SECURITY=y CONFIG_A11Y_BRAILLE_CONSOLE=y -# CONFIG_AB3100_CORE is not set -# CONFIG_AB3100_OTP is not set CONFIG_ABP060MG=m # CONFIG_ABX500_CORE is not set CONFIG_ACCESSIBILITY=y @@ -60,7 +58,6 @@ CONFIG_AD5272=m # CONFIG_AD5592R is not set # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set -# CONFIG_AD5686 is not set # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set @@ -69,6 +66,7 @@ CONFIG_AD5272=m # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set # CONFIG_AD5933 is not set +CONFIG_AD7124=m # CONFIG_AD7150 is not set # CONFIG_AD7152 is not set # CONFIG_AD7192 is not set @@ -87,6 +85,7 @@ CONFIG_AD7766=m # CONFIG_AD7816 is not set # CONFIG_AD7887 is not set # CONFIG_AD7923 is not set +CONFIG_AD7949=m # CONFIG_AD799X is not set # CONFIG_AD8366 is not set # CONFIG_AD8801 is not set @@ -112,7 +111,6 @@ CONFIG_ADB=y # CONFIG_ADIS16400 is not set # CONFIG_ADIS16480 is not set # CONFIG_ADJD_S311 is not set -# CONFIG_ADM8211 is not set # CONFIG_ADT7316 is not set # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set @@ -136,20 +134,16 @@ CONFIG_AGP_UNINORTH=y CONFIG_AGP=y # CONFIG_AHCI_CEVA is not set # CONFIG_AHCI_QORIQ is not set -# CONFIG_AIC79XX_BUILD_FIRMWARE is not set CONFIG_AIC79XX_CMDS_PER_DEVICE=4 # CONFIG_AIC79XX_DEBUG_ENABLE is not set CONFIG_AIC79XX_DEBUG_MASK=0 # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set CONFIG_AIC79XX_RESET_DELAY_MS=15000 -# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set CONFIG_AIC7XXX_CMDS_PER_DEVICE=4 # CONFIG_AIC7XXX_DEBUG_ENABLE is not set CONFIG_AIC7XXX_DEBUG_MASK=0 # CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set CONFIG_AIC7XXX_RESET_DELAY_MS=15000 -# CONFIG_AIRO_CS is not set -# CONFIG_AIRO is not set CONFIG_AIX_PARTITION=y # CONFIG_AK09911 is not set # CONFIG_AK8974 is not set @@ -179,7 +173,6 @@ CONFIG_AMIGA_PARTITION=y CONFIG_APDS9802ALS=m # CONFIG_APDS9960 is not set CONFIG_APM_EMULATION=m -CONFIG_APM_POWER=m CONFIG_APPLE_AIRPORT=m # CONFIG_APPLE_PROPERTIES is not set # CONFIG_APPLICOM is not set @@ -212,7 +205,6 @@ CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y -CONFIG_AT76C50X_USB=m CONFIG_AT803X_PHY=m CONFIG_ATA_BMDMA=y CONFIG_ATA_GENERIC=m @@ -261,7 +253,6 @@ CONFIG_ATL1E=m CONFIG_ATL1=m CONFIG_ATL2=m # CONFIG_ATLAS_PH_SENSOR is not set -# CONFIG_ATM_AMBASSADOR_DEBUG is not set # CONFIG_ATM_AMBASSADOR is not set # CONFIG_ATM_BR2684_IPFILTER is not set CONFIG_ATM_BR2684=m @@ -269,24 +260,16 @@ CONFIG_ATM_CLIP=m # CONFIG_ATM_CLIP_NO_ICMP is not set CONFIG_ATM_DRIVERS=y # CONFIG_ATM_DUMMY is not set -# CONFIG_ATMEL is not set # CONFIG_ATM_ENI_DEBUG is not set CONFIG_ATM_ENI=m # CONFIG_ATM_ENI_TUNE_BURST is not set # CONFIG_ATM_FIRESTREAM is not set -CONFIG_ATM_FORE200E_DEBUG=0 # CONFIG_ATM_FORE200E is not set -CONFIG_ATM_FORE200E_TX_RETRY=16 -# CONFIG_ATM_FORE200E_USE_TASKLET is not set CONFIG_ATM_HE=m # CONFIG_ATM_HE_USE_SUNI is not set -# CONFIG_ATM_HORIZON_DEBUG is not set # CONFIG_ATM_HORIZON is not set -# CONFIG_ATM_IA_DEBUG is not set # CONFIG_ATM_IA is not set -# CONFIG_ATM_IDT77252_DEBUG is not set # CONFIG_ATM_IDT77252 is not set -# CONFIG_ATM_IDT77252_RCV_ALL is not set # CONFIG_ATM_LANAI is not set CONFIG_ATM_LANE=m CONFIG_ATM=m @@ -296,7 +279,6 @@ CONFIG_ATM_NICSTAR=m # CONFIG_ATM_NICSTAR_USE_SUNI is not set CONFIG_ATM_SOLOS=m CONFIG_ATM_TCP=m -# CONFIG_ATM_ZATM_DEBUG is not set # CONFIG_ATM_ZATM is not set CONFIG_ATOMIC64_SELFTEST=y CONFIG_ATP=m @@ -350,7 +332,6 @@ CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_PM8941_WLED is not set CONFIG_BACKLIGHT_PWM=m # CONFIG_BACKLIGHT_SAHARA is not set -CONFIG_BACKLIGHT_WM831X=m # CONFIG_BACKTRACE_SELF_TEST is not set CONFIG_BALLOON_COMPACTION=y CONFIG_BATMAN_ADV_BATMAN_V=y @@ -380,8 +361,6 @@ CONFIG_BAYCOM_SER_HDX=m # CONFIG_BCACHE_CLOSURES_DEBUG is not set # CONFIG_BCACHE_DEBUG is not set CONFIG_BCACHE=m -CONFIG_BCM63XX_PHY=m -# CONFIG_BCM7038_WDT is not set CONFIG_BCM7XXX_PHY=m CONFIG_BCM87XX_PHY=m CONFIG_BCMA_BLOCKIO=y @@ -392,7 +371,6 @@ CONFIG_BCMA_HOST_PCI_POSSIBLE=y CONFIG_BCMA_HOST_PCI=y # CONFIG_BCMA_HOST_SOC is not set CONFIG_BCMA=m -# CONFIG_BCM_FLEXRM_MBOX is not set CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set CONFIG_BE2ISCSI=m @@ -493,7 +471,6 @@ CONFIG_BLK_DEV=y CONFIG_BLK_DEV_ZONED=y CONFIG_BLK_SED_OPAL=y CONFIG_BLK_WBT_MQ=y -# CONFIG_BLK_WBT_SQ is not set CONFIG_BLK_WBT=y # CONFIG_BMA180 is not set # CONFIG_BMA220 is not set @@ -527,6 +504,7 @@ CONFIG_BOUNCE=y CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y # CONFIG_BPF_KPROBE_OVERRIDE is not set +CONFIG_BPF_LIRC_MODE2=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m @@ -622,7 +600,6 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BT_SELFTEST is not set # CONFIG_BTT is not set -CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set @@ -654,7 +631,6 @@ CONFIG_CAN_HI311X=m CONFIG_CAN_IFI_CANFD=m CONFIG_CAN_KVASER_PCI=m CONFIG_CAN_KVASER_USB=m -CONFIG_CAN_LEDS=y CONFIG_CAN=m CONFIG_CAN_M_CAN=m CONFIG_CAN_MCBA_USB=m @@ -674,7 +650,6 @@ CONFIG_CAN_SJA1000_PLATFORM=m CONFIG_CAN_SLCAN=m # CONFIG_CAN_SOFTING_CS is not set CONFIG_CAN_SOFTING=m -# CONFIG_CAN_TSCAN1 is not set # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m @@ -716,7 +691,6 @@ CONFIG_CFG80211_DEFAULT_PS=y # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set CONFIG_CFG80211=m CONFIG_CFG80211_WEXT=y -CONFIG_CFQ_GROUP_IOSCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_CGROUP_BPF=y CONFIG_CGROUP_CPUACCT=y @@ -745,7 +719,6 @@ CONFIG_CGROUPS=y # CONFIG_CHARGER_LTC3651 is not set # CONFIG_CHARGER_MANAGER is not set # CONFIG_CHARGER_MAX8903 is not set -# CONFIG_CHARGER_PCF50633 is not set # CONFIG_CHARGER_RT9455 is not set # CONFIG_CHARGER_SBS is not set CONFIG_CHARGER_SMB347=m @@ -776,7 +749,6 @@ CONFIG_CIFS_DEBUG=y CONFIG_CIFS_DFS_UPCALL=y CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m -CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set @@ -878,6 +850,7 @@ CONFIG_CRC_T10DIF=y CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +CONFIG_CRYPTO_ADIANTUM=m CONFIG_CRYPTO_AEGIS128L=m CONFIG_CRYPTO_AEGIS128=m CONFIG_CRYPTO_AEGIS256=m @@ -975,6 +948,7 @@ CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m CONFIG_CRYPTO_STATS=y +CONFIG_CRYPTO_STREEBOG=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1031,6 +1005,7 @@ CONFIG_DEBUG_INFO_VTA=y CONFIG_DEBUG_INFO=y # CONFIG_DEBUG_KERNEL_DC is not set CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN is not set # CONFIG_DEBUG_KMEMLEAK is not set # CONFIG_DEBUG_KMEMLEAK_TEST is not set # CONFIG_DEBUG_KOBJECT is not set @@ -1069,18 +1044,14 @@ CONFIG_DEBUG_VM=y # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set # CONFIG_DECNET is not set -CONFIG_DEFAULT_CFQ=y CONFIG_DEFAULT_CUBIC=y -# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 -# CONFIG_DEFAULT_NOOP is not set # CONFIG_DEFAULT_RENO is not set # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set -# CONFIG_DEFXX is not set # CONFIG_DETECT_HUNG_TASK is not set CONFIG_DEV_APPLETALK=m CONFIG_DEV_DAX=m @@ -1147,7 +1118,6 @@ CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set # CONFIG_DP83TC811_PHY is not set -# CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y # CONFIG_DRBD_FAULT_INJECTION is not set @@ -1189,17 +1159,20 @@ CONFIG_DRM_MGAG200=m CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m # CONFIG_DRM_NXP_PTN3460 is not set +CONFIG_DRM_PANEL_BRIDGE=y # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set # CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set # CONFIG_DRM_PANEL_LG_LG4573 is not set # CONFIG_DRM_PANEL_LVDS is not set +# CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO is not set CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set +# CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m # CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 is not set @@ -1208,6 +1181,7 @@ CONFIG_DRM_PANEL_SEIKO_43WVF1G=m # CONFIG_DRM_PANEL_SHARP_LS043T1LE01 is not set # CONFIG_DRM_PANEL_SIMPLE is not set # CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set +# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set CONFIG_DRM_PANEL=y # CONFIG_DRM_PARADE_PS8622 is not set CONFIG_DRM_QXL=m @@ -1242,7 +1216,6 @@ CONFIG_DUMMY=m CONFIG_DVB_AS102=m CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y -# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP=m # CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP_PCI=m @@ -1275,7 +1248,6 @@ CONFIG_DVB_NGENE=m CONFIG_DVB_PLUTO2=m CONFIG_DVB_PT1=m # CONFIG_DVB_PT3 is not set -# CONFIG_DVB_RTL2832_SDR is not set CONFIG_DVB_SMIPCIE=m CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m @@ -1343,6 +1315,7 @@ CONFIG_EDAC_CPC925=m CONFIG_EDAC_GHES=y CONFIG_EDAC_LEGACY_SYSFS=y # CONFIG_EDAC_MPC85XX is not set +# CONFIG_EDAC_SYNOPSYS is not set CONFIG_EDAC=y CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_93XX46 is not set @@ -1354,16 +1327,15 @@ CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m CONFIG_EFI_PARTITION=y # CONFIG_EFI_PGT_DUMP is not set -# CONFIG_EFI_SIGNATURE_LIST_PARSER is not set # CONFIG_EFI_TEST is not set # CONFIG_EFS_FS is not set CONFIG_EHEA=m # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y # CONFIG_ENA_ETHERNET is not set -# CONFIG_ENC28J60 is not set CONFIG_ENCLOSURE_SERVICES=m CONFIG_ENCRYPTED_KEYS=y +# CONFIG_ENERGY_MODEL is not set CONFIG_ENIC=m CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m @@ -1375,7 +1347,6 @@ CONFIG_ETHERNET=y CONFIG_ETHOC=m # CONFIG_EUROTECH_WDT is not set # CONFIG_EVM is not set -# CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set # CONFIG_EXPOLINE_AUTO is not set @@ -1400,7 +1371,6 @@ CONFIG_EXT4_USE_FOR_EXT2=y CONFIG_EXTCON=y CONFIG_EXTRA_FIRMWARE="" CONFIG_EXTRA_TARGETS="" -# CONFIG_EZNPS_GIC is not set # CONFIG_EZX_PCAP is not set # CONFIG_F2FS_CHECK_FS is not set # CONFIG_F2FS_FAULT_INJECTION is not set @@ -1426,13 +1396,8 @@ CONFIG_FAT_FS=m # CONFIG_FB_3DFX is not set # CONFIG_FB_ARK is not set # CONFIG_FB_ASILIANT is not set -CONFIG_FB_ATY128_BACKLIGHT=y # CONFIG_FB_ATY128 is not set -CONFIG_FB_ATY_BACKLIGHT=y -# CONFIG_FB_ATY_CT is not set -# CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set # CONFIG_FB_CONTROL is not set @@ -1440,11 +1405,11 @@ CONFIG_FB_ATY_BACKLIGHT=y # CONFIG_FB_CYBER2000 is not set CONFIG_FB_EFI=y # CONFIG_FB_FOREIGN_ENDIAN is not set -# CONFIG_FB_HECUBA is not set # CONFIG_FB_I740 is not set CONFIG_FB_IBM_GXT4500=y # CONFIG_FB_IMSTT is not set # CONFIG_FB_KYRO is not set +# CONFIG_FB_LOGO_CENTER is not set CONFIG_FB_MATROX_G=y # CONFIG_FB_MATROX_I2C is not set # CONFIG_FB_MATROX_MILLENIUM is not set @@ -1457,24 +1422,13 @@ CONFIG_FB_MATROX=y # CONFIG_FB_METRONOME is not set # CONFIG_FB_MODE_HELPERS is not set # CONFIG_FB_NEOMAGIC is not set -CONFIG_FB_NVIDIA_BACKLIGHT=y -# CONFIG_FB_NVIDIA_DEBUG is not set -# CONFIG_FB_NVIDIA_I2C is not set # CONFIG_FB_NVIDIA is not set CONFIG_FB_OF=y # CONFIG_FB_OPENCORES is not set # CONFIG_FB_PLATINUM is not set -# CONFIG_FB_PM2_FIFO_DISCONNECT is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_PM3 is not set -# CONFIG_FB_PRE_INIT_FB is not set -CONFIG_FB_RADEON_BACKLIGHT=y -# CONFIG_FB_RADEON_DEBUG is not set -# CONFIG_FB_RADEON_I2C is not set # CONFIG_FB_RADEON is not set -CONFIG_FB_RIVA_BACKLIGHT=y -# CONFIG_FB_RIVA_DEBUG is not set -# CONFIG_FB_RIVA_I2C is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_S1D13XXX is not set # CONFIG_FB_S3 is not set @@ -1589,7 +1543,6 @@ CONFIG_FUSION=y CONFIG_FUTEX=y # CONFIG_FW_CFG_SYSFS_CMDLINE is not set CONFIG_FW_CFG_SYSFS=m -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set # CONFIG_FW_LOADER_USER_HELPER is not set CONFIG_FW_LOADER=y CONFIG_GACT_PROB=y @@ -1600,7 +1553,7 @@ CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set # CONFIG_GCC_PLUGIN_RANDSTRUCT is not set -CONFIG_GCC_PLUGIN_STACKLEAK=y +# CONFIG_GCC_PLUGIN_STACKLEAK is not set # CONFIG_GCC_PLUGIN_STRUCTLEAK is not set CONFIG_GCC_PLUGINS=y # CONFIG_GCOV_KERNEL is not set @@ -1629,8 +1582,6 @@ CONFIG_GIGASET_M105=m # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set -# CONFIG_GPIO_104_DIO_48E is not set -# CONFIG_GPIO_104_IDIO_16 is not set # CONFIG_GPIO_74X164 is not set # CONFIG_GPIO_74XX_MMIO is not set # CONFIG_GPIO_ADNP is not set @@ -1638,7 +1589,7 @@ CONFIG_GIGASET_M105=m # CONFIG_GPIO_ALTERA is not set # CONFIG_GPIO_AMDPT is not set CONFIG_GPIO_BD9571MWV=m -# CONFIG_GPIO_BT8XX is not set +CONFIG_GPIO_CADENCE=m # CONFIG_GPIO_DWAPB is not set CONFIG_GPIO_EXAR=m # CONFIG_GPIO_FTGPIO010 is not set @@ -1663,12 +1614,12 @@ CONFIG_GPIO_PCF857X=m CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_PISOSR is not set # CONFIG_GPIO_RDC321X is not set +# CONFIG_GPIO_SAMA5D2_PIOBU is not set # CONFIG_GPIO_SCH311X is not set # CONFIG_GPIO_SYSFS is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set -# CONFIG_GPIO_TS5500 is not set # CONFIG_GPIO_UCB1400 is not set CONFIG_GPIO_VIPERBOARD=m # CONFIG_GPIO_WATCHDOG is not set @@ -1859,10 +1810,10 @@ CONFIG_HOTPLUG_PCI=y # CONFIG_HP206C is not set # CONFIG_HPFS_FS is not set # CONFIG_HP_ILO is not set +CONFIG_HSA_AMD=y # CONFIG_HSI is not set # CONFIG_HSR is not set # CONFIG_HSU_DMA is not set -# CONFIG_HSU_DMA_PCI is not set CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set @@ -1972,6 +1923,7 @@ CONFIG_I2C_TINY_USB=m # CONFIG_I2C_VIAPRO is not set CONFIG_I2C_VIPERBOARD=m # CONFIG_I2C_XILINX is not set +# CONFIG_I3C is not set # CONFIG_I40E_DCB is not set CONFIG_I40E=m CONFIG_I40EVF=m @@ -2049,21 +2001,17 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y # CONFIG_IMA_APPRAISE is not set -# CONFIG_IMA_BLACKLIST_KEYRING is not set CONFIG_IMA_DEFAULT_HASH_SHA1=y # CONFIG_IMA_DEFAULT_HASH_SHA256 is not set # CONFIG_IMA is not set CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 CONFIG_IMA_NG_TEMPLATE=y CONFIG_IMA_READ_POLICY=y # CONFIG_IMA_SIG_TEMPLATE is not set # CONFIG_IMA_TEMPLATE is not set -CONFIG_IMA_TRUSTED_KEYRING=y CONFIG_IMA_WRITE_POLICY=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set @@ -2158,7 +2106,6 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSE=y -CONFIG_INPUT_PCF50633_PMU=m # CONFIG_INPUT_PCF8574 is not set # CONFIG_INPUT_PCSPKR is not set CONFIG_INPUT_PM8XXX_VIBRATOR=m @@ -2168,23 +2115,23 @@ CONFIG_INPUT_POWERMATE=m CONFIG_INPUT_PWM_BEEPER=m # CONFIG_INPUT_PWM_VIBRA is not set CONFIG_INPUT_REGULATOR_HAPTIC=m -CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RK805_PWRKEY=m CONFIG_INPUT_SPARSEKMAP=m CONFIG_INPUT_TABLET=y CONFIG_INPUT_TOUCHSCREEN=y CONFIG_INPUT_UINPUT=m CONFIG_INPUT_WISTRON_BTNS=m -CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_AUDIT=y +# CONFIG_INTEGRITY_PLATFORM_KEYRING is not set CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY=y # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set +CONFIG_INTEL_STRATIX10_SERVICE=m # CONFIG_INTEL_TH is not set CONFIG_INTEL_XWAY_PHY=m # CONFIG_INTERVAL_TREE_TEST is not set @@ -2200,9 +2147,6 @@ CONFIG_IO_EVENT_IRQ=y # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m -CONFIG_IOSCHED_CFQ=y -CONFIG_IOSCHED_DEADLINE=y -CONFIG_IOSCHED_NOOP=y CONFIG_IO_STRICT_DEVMEM=y CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_IPTABLES=m @@ -2228,10 +2172,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m # CONFIG_IPACK_BUS is not set CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y -# CONFIG_IP_DCCP_CCID2_DEBUG is not set -# CONFIG_IP_DCCP_CCID3_DEBUG is not set -CONFIG_IP_DCCP_CCID3=y -# CONFIG_IP_DCCP_DEBUG is not set # CONFIG_IP_DCCP is not set CONFIG_IPDDP_ENCAP=y CONFIG_IPDDP=m @@ -2392,12 +2332,6 @@ CONFIG_ISDN_CAPI_CAPIDRV=m # CONFIG_ISDN_CAPI_CAPIDRV_VERBOSE is not set CONFIG_ISDN_CAPI=m CONFIG_ISDN_CAPI_MIDDLEWARE=y -CONFIG_ISDN_DIVAS_BRIPCI=y -CONFIG_ISDN_DIVAS_DIVACAPI=m -CONFIG_ISDN_DIVAS=m -CONFIG_ISDN_DIVAS_MAINT=m -CONFIG_ISDN_DIVAS_PRIPCI=y -CONFIG_ISDN_DIVAS_USERIDI=m CONFIG_ISDN_DIVERSION=m CONFIG_ISDN_DRV_AVMB1_AVM_CS=m CONFIG_ISDN_DRV_AVMB1_B1PCI=m @@ -2407,7 +2341,6 @@ CONFIG_ISDN_DRV_AVMB1_C4=m CONFIG_ISDN_DRV_AVMB1_T1PCI=m CONFIG_ISDN_DRV_GIGASET=m CONFIG_ISDN_DRV_HISAX=m -CONFIG_ISDN_DRV_LOOP=m CONFIG_ISDN_I4L=m CONFIG_ISDN_MPP=y # CONFIG_ISDN_PPP_BSDCOMP is not set @@ -2438,7 +2371,6 @@ CONFIG_IWLWIFI_DEBUGFS=y CONFIG_IWLWIFI_DEBUG=y # CONFIG_IWLWIFI_DEVICE_TRACING is not set CONFIG_IWLWIFI=m -# CONFIG_IWLWIFI_PCIE_RTPM is not set CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y CONFIG_IXGBE_HWMON=y @@ -2457,9 +2389,7 @@ CONFIG_JFFS2_FS_SECURITY=y # CONFIG_JFFS2_FS_WBUF_VERIFY is not set CONFIG_JFFS2_FS_WRITEBUFFER=y CONFIG_JFFS2_FS_XATTR=y -# CONFIG_JFFS2_LZO is not set CONFIG_JFFS2_RTIME=y -# CONFIG_JFFS2_RUBIN is not set CONFIG_JFFS2_SUMMARY=y CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set @@ -2543,7 +2473,6 @@ CONFIG_KEYBOARD_PMIC8XXX=m CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_SAMSUNG is not set -# CONFIG_KEYBOARD_SH_KEYSC is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TCA6416 is not set @@ -2618,7 +2547,7 @@ CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m CONFIG_LEDS_CR0014114=m # CONFIG_LEDS_DAC124S085 is not set -# CONFIG_LEDS_GPIO is not set +CONFIG_LEDS_GPIO=m # CONFIG_LEDS_IS31FL319X is not set CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set @@ -2627,19 +2556,16 @@ CONFIG_LEDS_LM3530=m CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m -# CONFIG_LEDS_LOCOMO is not set CONFIG_LEDS_LP3944=m CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP5521 is not set # CONFIG_LEDS_LP5523 is not set # CONFIG_LEDS_LP5562 is not set -# CONFIG_LEDS_LP55XX_COMMON is not set # CONFIG_LEDS_LP8501 is not set # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MLXCPLD=m CONFIG_LEDS_MLXREG=m -# CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set CONFIG_LEDS_PCA9532_GPIO=y @@ -2649,10 +2575,10 @@ CONFIG_LEDS_PCA9532=m CONFIG_LEDS_POWERNV=m # CONFIG_LEDS_PWM is not set CONFIG_LEDS_REGULATOR=m -# CONFIG_LEDS_S3C24XX is not set # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set CONFIG_LEDS_TRIGGER_ACTIVITY=m +CONFIG_LEDS_TRIGGER_AUDIO=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m CONFIG_LEDS_TRIGGER_CAMERA=m # CONFIG_LEDS_TRIGGER_CPU is not set @@ -2669,8 +2595,6 @@ CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m CONFIG_LEDS_USER=m -CONFIG_LEDS_WM831X_STATUS=m -CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y @@ -2701,7 +2625,6 @@ CONFIG_LIRC=y # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LOAD_UEFI_KEYS is not set CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set CONFIG_LOCKD=m @@ -2803,6 +2726,7 @@ CONFIG_MAX_RAW_DEVS=8192 # CONFIG_MCP3422 is not set CONFIG_MCP3911=m CONFIG_MCP4018=m +CONFIG_MCP41010=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -2837,7 +2761,7 @@ CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set -# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set +CONFIG_MEDIA_CONTROLLER_REQUEST_API=y CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y @@ -2845,7 +2769,6 @@ CONFIG_MEDIA_RADIO_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m -# CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y # CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m @@ -2884,7 +2807,6 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 # CONFIG_MFD_AAT2870_CORE is not set # CONFIG_MFD_ACT8945A is not set # CONFIG_MFD_ARIZONA_I2C is not set -# CONFIG_MFD_ARIZONA is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_AS3711 is not set # CONFIG_MFD_AS3722 is not set @@ -2966,10 +2888,8 @@ CONFIG_MFD_VIPERBOARD=m CONFIG_MFD_VX855=m CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM831X_I2C is not set -# CONFIG_MFD_WM831X is not set # CONFIG_MFD_WM831X_SPI is not set # CONFIG_MFD_WM8350_I2C is not set -# CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set # CONFIG_MGCOGE is not set @@ -2977,8 +2897,6 @@ CONFIG_MFD_WL1273_CORE=m # CONFIG_MGEODE_LX is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MICREL_PHY=m -CONFIG_MICROCHIP_KSZ=m -CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m # CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROSEMI_PHY=m @@ -2986,6 +2904,7 @@ CONFIG_MIGRATION=y CONFIG_MII=m CONFIG_MINIX_FS=m CONFIG_MINIX_SUBPARTITION=y +CONFIG_MISC_ALCOR_PCI=m CONFIG_MISC_FILESYSTEMS=y CONFIG_MISC_RTSX_PCI=m CONFIG_MISC_RTSX_USB=m @@ -3011,7 +2930,6 @@ CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m CONFIG_MLX5_EN_ARFS=y -# CONFIG_MLX5_EN_IPSEC is not set CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set @@ -3039,6 +2957,7 @@ CONFIG_MMA7660=m # CONFIG_MMA9551 is not set # CONFIG_MMA9553 is not set # CONFIG_MMC35240 is not set +CONFIG_MMC_ALCOR=m CONFIG_MMC_BLOCK=m CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_CB710=m @@ -3051,6 +2970,7 @@ CONFIG_MMC_REALTEK_PCI=m CONFIG_MMC_REALTEK_USB=m CONFIG_MMC_RICOH_MMC=y CONFIG_MMC_SDHCI_ACPI=m +# CONFIG_MMC_SDHCI_AM654 is not set CONFIG_MMC_SDHCI_CADENCE=m # CONFIG_MMC_SDHCI_F_SDH30 is not set CONFIG_MMC_SDHCI=m @@ -3093,7 +3013,6 @@ CONFIG_MODULE_UNLOAD=y # CONFIG_MODVERSIONS is not set # CONFIG_MOST is not set CONFIG_MOUSE_APPLETOUCH=m -# CONFIG_MOUSE_ATIXL is not set CONFIG_MOUSE_BCM5974=m CONFIG_MOUSE_CYAPA=m CONFIG_MOUSE_ELAN_I2C_I2C=y @@ -3112,8 +3031,7 @@ CONFIG_MOUSE_VSXXXAA=m # CONFIG_MOXA_SMARTIO is not set # CONFIG_MPC5121_ADS is not set # CONFIG_MPIC_MSGR is not set -# CONFIG_MPL115_I2C is not set -# CONFIG_MPL115 is not set +CONFIG_MPL115_I2C=m # CONFIG_MPL115_SPI is not set # CONFIG_MPL3115 is not set CONFIG_MPLS_IPTUNNEL=m @@ -3124,7 +3042,6 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set -# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y CONFIG_MSI_BITMAP_SELFTEST=y @@ -3144,8 +3061,6 @@ CONFIG_MTD_BLOCK2MTD=m # CONFIG_MTD_BLOCK_RO is not set CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y -# CONFIG_MTD_CFI_I4 is not set -# CONFIG_MTD_CFI_I8 is not set # CONFIG_MTD_CFI is not set # CONFIG_MTD_CMDLINE_PARTS is not set # CONFIG_MTD_COMPLEX_MAPPINGS is not set @@ -3155,12 +3070,9 @@ CONFIG_MTD_CFI_I2=y # CONFIG_MTD_JEDECPROBE is not set # CONFIG_MTD_LPDDR is not set CONFIG_MTD=m -# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y -# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set CONFIG_MTD_MAP_BANK_WIDTH_4=y -# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set # CONFIG_MTD_MCHP23K256 is not set # CONFIG_MTD_MTDRAM is not set # CONFIG_MTD_NAND_DENALI_DT is not set @@ -3168,10 +3080,8 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_NAND_DISKONCHIP is not set # CONFIG_MTD_NAND_ECC_BCH is not set # CONFIG_MTD_NAND_FSL_ELBC is not set -# CONFIG_MTD_NAND_HISI504 is not set # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set -# CONFIG_MTD_NAND_OXNAS is not set CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set @@ -3190,7 +3100,6 @@ CONFIG_MTD_POWERNV_FLASH=m # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SWAP is not set # CONFIG_MTD_TESTS is not set -# CONFIG_MTD_TS5500 is not set CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_BLOCK is not set # CONFIG_MTD_UBI_FASTMAP is not set @@ -3272,8 +3181,9 @@ CONFIG_NET_DSA_BCM_SF2=m # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI=m CONFIG_NET_DSA_MT7530=m -CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y @@ -3402,7 +3312,7 @@ CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m CONFIG_NET_SCH_ATM=m -# CONFIG_NET_SCH_CAKE is not set +CONFIG_NET_SCH_CAKE=m CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3411,7 +3321,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y -# CONFIG_NET_SCH_ETF is not set +CONFIG_NET_SCH_ETF=m CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3525,7 +3435,7 @@ CONFIG_NFC_MRVL=m # CONFIG_NFC_MRVL_SPI is not set CONFIG_NFC_MRVL_USB=m CONFIG_NFC_NCI=m -# CONFIG_NFC_NCI_SPI is not set +CONFIG_NFC_NCI_SPI=m # CONFIG_NFC_NCI_UART is not set CONFIG_NFC_NXP_NCI_I2C=m CONFIG_NFC_NXP_NCI=m @@ -3560,11 +3470,8 @@ CONFIG_NFC_ST21NFCA_I2C=m CONFIG_NFC_ST21NFCA=m # CONFIG_NFC_ST95HF is not set # CONFIG_NFC_ST_NCI_I2C is not set -# CONFIG_NFC_ST_NCI is not set # CONFIG_NFC_ST_NCI_SPI is not set -CONFIG_NF_CT_NETLINK_HELPER=m CONFIG_NF_CT_NETLINK=m -# CONFIG_NF_CT_NETLINK_TIMEOUT is not set CONFIG_NF_CT_PROTO_DCCP=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y @@ -3576,6 +3483,7 @@ CONFIG_NF_FLOW_TABLE_INET=m CONFIG_NF_FLOW_TABLE_IPV4=m CONFIG_NF_FLOW_TABLE_IPV6=m CONFIG_NF_FLOW_TABLE=m +# CONFIG_NFIT_SECURITY_DEBUG is not set CONFIG_NF_LOG_ARP=m CONFIG_NF_LOG_BRIDGE=m CONFIG_NF_LOG_IPV4=m @@ -3738,7 +3646,6 @@ CONFIG_NTB_IDT=m # CONFIG_NTB is not set CONFIG_NTB_SWITCHTEC=m # CONFIG_NTFS_FS is not set -CONFIG_NTP_PPS=y CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y CONFIG_NUMA_BALANCING=y CONFIG_NUMA=y @@ -3751,6 +3658,8 @@ CONFIG_NVME_TARGET_FC=m CONFIG_NVME_TARGET_LOOP=m CONFIG_NVME_TARGET=m CONFIG_NVME_TARGET_RDMA=m +CONFIG_NVME_TARGET_TCP=m +CONFIG_NVME_TCP=m # CONFIG_NVM is not set # CONFIG_NVRAM is not set # CONFIG_OCFS2_DEBUG_FS is not set @@ -3764,6 +3673,7 @@ CONFIG_OF_FPGA_REGION=m # CONFIG_OF_OVERLAY is not set CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set +CONFIG_OF=y # CONFIG_OMFS_FS is not set CONFIG_OPAL_PRD=m CONFIG_OPENVSWITCH_GENEVE=m @@ -3805,7 +3715,6 @@ CONFIG_PARMAN=m CONFIG_PARTITION_ADVANCED=y CONFIG_PATA_ALI=m CONFIG_PATA_AMD=m -# CONFIG_PATA_ARASAN_CF is not set CONFIG_PATA_ARTOP=m # CONFIG_PATA_ATIIXP is not set CONFIG_PATA_ATP867X=m @@ -3853,11 +3762,8 @@ CONFIG_PATA_SIS=m # CONFIG_PATA_TRIFLEX is not set CONFIG_PATA_VIA=m CONFIG_PATA_WINBOND=m -# CONFIG_PC104 is not set # CONFIG_PC87413_WDT is not set CONFIG_PCCARD=y -CONFIG_PCF50633_ADC=m -CONFIG_PCF50633_GPIO=m # CONFIG_PCH_GBE is not set # CONFIG_PCI_DEBUG is not set CONFIG_PCIEAER_INJECT=m @@ -3883,6 +3789,7 @@ CONFIG_PCIE_PTM=y CONFIG_PCI_HERMES=m # CONFIG_PCI_HOST_GENERIC is not set CONFIG_PCI_IOV=y +# CONFIG_PCI_MESON is not set # CONFIG_PCI_MSI_IRQ_DOMAIN is not set CONFIG_PCI_MSI=y CONFIG_PCI_P2PDMA=y @@ -3897,8 +3804,6 @@ CONFIG_PCI=y CONFIG_PCMCIA_3C574=m CONFIG_PCMCIA_3C589=m CONFIG_PCMCIA_AXNET=m -# CONFIG_PCMCIA_DEBUG is not set -CONFIG_PCMCIA_FMVJ18X=m CONFIG_PCMCIA_HERMES=m CONFIG_PCMCIA_LOAD_CIS=y CONFIG_PCMCIA_NMCLAN=m @@ -3922,17 +3827,18 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHANTOM is not set # CONFIG_PHONET is not set CONFIG_PHY_CADENCE_DP=m +CONFIG_PHY_CADENCE_SIERRA=m # CONFIG_PHY_CPCAP_USB is not set +# CONFIG_PHY_FSL_IMX8MQ_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set +# CONFIG_PHY_OCELOT_SERDES is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set # CONFIG_PHY_QCOM_USB_HSIC is not set # CONFIG_PHY_QCOM_USB_HS is not set -# CONFIG_PHY_ST_SPEAR1310_MIPHY is not set -# CONFIG_PHY_ST_SPEAR1340_MIPHY is not set # CONFIG_PHY_TUSB1210 is not set # CONFIG_PI433 is not set CONFIG_PID_NS=y @@ -3942,11 +3848,10 @@ CONFIG_PINCTRL_CEDARFORK=m # CONFIG_PINCTRL_IPQ8074 is not set # CONFIG_PINCTRL is not set # CONFIG_PINCTRL_MCP23S08 is not set +# CONFIG_PINCTRL_OCELOT is not set # CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_RK805=m # CONFIG_PINCTRL_SDM660 is not set -# CONFIG_PINCTRL_SPRD is not set -# CONFIG_PINCTRL_SPRD_SC9860 is not set # CONFIG_PINCTRL_SX150X is not set # CONFIG_PINMUX is not set CONFIG_PKCS7_MESSAGE_PARSER=y @@ -4105,6 +4010,7 @@ CONFIG_PSTORE=y # CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y +CONFIG_PVPANIC=m # CONFIG_PWM_FSL_FTM is not set CONFIG_PWM_HIBVT=m # CONFIG_PWM_PCA9685 is not set @@ -4112,7 +4018,6 @@ CONFIG_PWM=y CONFIG_PWRSEQ_EMMC=m CONFIG_PWRSEQ_SD8787=m CONFIG_PWRSEQ_SIMPLE=m -# CONFIG_QCA7000 is not set # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set # CONFIG_QCOM_EMAC is not set @@ -4135,7 +4040,7 @@ CONFIG_QLGE=m # CONFIG_QNX4FS_FS is not set # CONFIG_QNX6FS_FS is not set CONFIG_QSEMI_PHY=m -CONFIG_QTNFMAC_PEARL_PCIE=m +CONFIG_QTNFMAC_PCIE=m CONFIG_QUOTACTL=y # CONFIG_QUOTA_DEBUG is not set CONFIG_QUOTA_NETLINK_INTERFACE=y @@ -4147,37 +4052,39 @@ CONFIG_R8169=m CONFIG_R8712U=m CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y -CONFIG_RADIO_AZTECH=m -CONFIG_RADIO_CADET=m -CONFIG_RADIO_GEMTEK=m CONFIG_RADIO_MAXIRADIO=m -# CONFIG_RADIO_MIROPCM20 is not set -CONFIG_RADIO_RTRACK2=m -CONFIG_RADIO_RTRACK=m CONFIG_RADIO_SAA7706H=m -CONFIG_RADIO_SF16FMI=m -CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set -CONFIG_RADIO_TERRATEC=m -CONFIG_RADIO_TRUST=m -CONFIG_RADIO_TYPHOON=m CONFIG_RADIO_WL1273=m -CONFIG_RADIO_ZOLTRIX=m +# CONFIG_RAID6_PQ_BENCHMARK is not set CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set CONFIG_RANDOM_TRUST_CPU=y +CONFIG_RAPIDIO_CHMAN=m +CONFIG_RAPIDIO_CPS_GEN2=m +CONFIG_RAPIDIO_CPS_XX=m +# CONFIG_RAPIDIO_DEBUG is not set +CONFIG_RAPIDIO_DISC_TIMEOUT=30 +CONFIG_RAPIDIO_DMA_ENGINE=y +# CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS is not set +CONFIG_RAPIDIO_ENUM_BASIC=m # CONFIG_RAPIDIO is not set +CONFIG_RAPIDIO_MPORT_CDEV=m +CONFIG_RAPIDIO_RXS_GEN3=m +CONFIG_RAPIDIO_TSI568=m +CONFIG_RAPIDIO_TSI57X=m +CONFIG_RAPIDIO_TSI721=m CONFIG_RAS_CEC=y # CONFIG_RAVE_SP_CORE is not set CONFIG_RAW_DRIVER=y # CONFIG_RBTREE_TEST is not set CONFIG_RC_ATI_REMOTE=m -CONFIG_RC_CORE=m +CONFIG_RC_CORE=y CONFIG_RC_DECODERS=y CONFIG_RC_DEVICES=y CONFIG_RC_LOOPBACK=m @@ -4187,11 +4094,11 @@ CONFIG_RCU_CPU_STALL_TIMEOUT=60 # CONFIG_RCU_EXPERT is not set CONFIG_RCU_FANOUT=64 CONFIG_RCU_FANOUT_LEAF=16 -CONFIG_RCU_FAST_NO_HZ=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m # CONFIG_RCU_TRACE is not set +# CONFIG_RC_XBOX_DVD is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y CONFIG_RD_LZ4=y @@ -4205,7 +4112,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y # CONFIG_REFCOUNT_FULL is not set CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y @@ -4232,6 +4139,7 @@ CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_MAX8649 is not set # CONFIG_REGULATOR_MAX8660 is not set # CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MCP16502 is not set # CONFIG_REGULATOR_MT6311 is not set # CONFIG_REGULATOR_PFUZE100 is not set # CONFIG_REGULATOR_PV88060 is not set @@ -4268,6 +4176,9 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set +CONFIG_RIONET=m +CONFIG_RIONET_RX_SIZE=128 +CONFIG_RIONET_TX_SIZE=128 CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4323,7 +4234,6 @@ CONFIG_RTAS_FLASH=y CONFIG_RTAS_PROC=y CONFIG_RTC_CLASS=y # CONFIG_RTC_DEBUG is not set -# CONFIG_RTC_DRV_AB3100 is not set # CONFIG_RTC_DRV_ABB5ZES3 is not set CONFIG_RTC_DRV_ABX80X=m CONFIG_RTC_DRV_BQ32K=m @@ -4354,7 +4264,6 @@ CONFIG_RTC_DRV_DS2404=m CONFIG_RTC_DRV_DS3232=m # CONFIG_RTC_DRV_EFI is not set CONFIG_RTC_DRV_EM3027=m -# CONFIG_RTC_DRV_EP93XX is not set CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_FTRTC010 is not set CONFIG_RTC_DRV_GENERIC=y @@ -4374,12 +4283,10 @@ CONFIG_RTC_DRV_MAX6900=m CONFIG_RTC_DRV_MAX6902=m CONFIG_RTC_DRV_MAX6916=m CONFIG_RTC_DRV_MCP795=m -# CONFIG_RTC_DRV_MOXART is not set CONFIG_RTC_DRV_MSM6242=m CONFIG_RTC_DRV_OPAL=m CONFIG_RTC_DRV_PCF2123=m CONFIG_RTC_DRV_PCF2127=m -CONFIG_RTC_DRV_PCF50633=m CONFIG_RTC_DRV_PCF85063=m CONFIG_RTC_DRV_PCF8523=m # CONFIG_RTC_DRV_PCF85363 is not set @@ -4405,8 +4312,6 @@ CONFIG_RTC_DRV_RX8581=m CONFIG_RTC_DRV_STK17TA8=m # CONFIG_RTC_DRV_TEST is not set CONFIG_RTC_DRV_V3020=m -CONFIG_RTC_DRV_WM831X=m -CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set CONFIG_RTC_HCTOSYS_DEVICE="rtc0" @@ -4473,7 +4378,6 @@ CONFIG_SATA_VITESSE=m # CONFIG_SBC_EPX_C3_WATCHDOG is not set CONFIG_SBP_TARGET=m # CONFIG_SC1200_WDT is not set -# CONFIG_SC520_WDT is not set CONFIG_SC92031=m # CONFIG_SCA3000 is not set CONFIG_SCANLOG=y @@ -4537,8 +4441,6 @@ CONFIG_SCSI_IPR_TRACE=y # CONFIG_SCSI_IPS is not set CONFIG_SCSI_ISCI=m CONFIG_SCSI_ISCSI_ATTRS=m -# CONFIG_SCSI_IZIP_EPP16 is not set -# CONFIG_SCSI_IZIP_SLOW_CTR is not set CONFIG_SCSI_LOGGING=y # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set CONFIG_SCSI_LOWLEVEL=y @@ -4548,7 +4450,6 @@ CONFIG_SCSI_MPT2SAS=m CONFIG_SCSI_MPT2SAS_MAX_SGE=128 CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT3SAS_MAX_SGE=128 -# CONFIG_SCSI_MQ_DEFAULT is not set # CONFIG_SCSI_MVSAS_DEBUG is not set CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y @@ -4584,6 +4485,7 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_UFS_BSG=y +CONFIG_SCSI_UFS_CDNS_PLATFORM=m # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set # CONFIG_SCSI_UFSHCD is not set @@ -4664,7 +4566,6 @@ CONFIG_SENSORS_GL520SM=m # CONFIG_SENSORS_GPIO_FAN is not set # CONFIG_SENSORS_HIH6130 is not set # CONFIG_SENSORS_HMC5843_I2C is not set -# CONFIG_SENSORS_HMC5843 is not set # CONFIG_SENSORS_HMC5843_SPI is not set # CONFIG_SENSORS_I5K_AMB is not set CONFIG_SENSORS_IBMAEM=m @@ -4737,12 +4638,15 @@ CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m +# CONFIG_SENSORS_OCC_P8_I2C is not set CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m CONFIG_SENSORS_PCF8591=m CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_POWR1220=m CONFIG_SENSORS_PWM_FAN=m +CONFIG_SENSORS_RM3100_I2C=m +CONFIG_SENSORS_RM3100_SPI=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m CONFIG_SENSORS_SHT15=m @@ -4783,8 +4687,6 @@ CONFIG_SENSORS_W83793=m CONFIG_SENSORS_W83795=m CONFIG_SENSORS_W83L785TS=m CONFIG_SENSORS_W83L786NG=m -CONFIG_SENSORS_WM831X=m -CONFIG_SENSORS_WM8350=m # CONFIG_SENSORS_XGENE is not set CONFIG_SENSORS_ZL6100=m # CONFIG_SERIAL_8250_ASPEED_VUART is not set @@ -4796,7 +4698,6 @@ CONFIG_SERIAL_8250_DW=y CONFIG_SERIAL_8250_EXAR=m CONFIG_SERIAL_8250_EXTENDED=y # CONFIG_SERIAL_8250_FINTEK is not set -# CONFIG_SERIAL_8250_INGENIC is not set # CONFIG_SERIAL_8250 is not set CONFIG_SERIAL_8250_MANY_PORTS=y # CONFIG_SERIAL_8250_MID is not set @@ -4858,7 +4759,6 @@ CONFIG_SFC_FALCON_MTD=y CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set CONFIG_SGI_PARTITION=y -CONFIG_SH_ETH=m # CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set @@ -4869,7 +4769,6 @@ CONFIG_SIMPLE_GPIO=y # CONFIG_SIOX is not set CONFIG_SIS190=m CONFIG_SIS900=m -# CONFIG_SKFP is not set # CONFIG_SKGE_DEBUG is not set CONFIG_SKGE_GENESIS=y CONFIG_SKGE=m @@ -4879,7 +4778,6 @@ CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y # CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m @@ -4953,7 +4851,6 @@ CONFIG_SND_DRIVERS=y CONFIG_SND_DUMMY=m CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_ECHO3G=m -# CONFIG_SND_EDMA_SOC is not set CONFIG_SND_EMU10K1=m CONFIG_SND_EMU10K1X=m CONFIG_SND_ENS1370=m @@ -5056,14 +4953,14 @@ CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set -CONFIG_SND_SOC_AK4458=m +# CONFIG_SND_SOC_AK4118 is not set +# CONFIG_SND_SOC_AK4458 is not set # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set -CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m @@ -5077,7 +4974,6 @@ CONFIG_SND_SOC_CS35L35=m # CONFIG_SND_SOC_CS4265 is not set # CONFIG_SND_SOC_CS4270 is not set # CONFIG_SND_SOC_CS4271_I2C is not set -# CONFIG_SND_SOC_CS4271 is not set # CONFIG_SND_SOC_CS4271_SPI is not set CONFIG_SND_SOC_CS42L42=m # CONFIG_SND_SOC_CS42L51_I2C is not set @@ -5126,7 +5022,6 @@ CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set -# CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m @@ -5136,8 +5031,10 @@ CONFIG_SND_SOC_PCM3060_SPI=m # CONFIG_SND_SOC_PCM3168A_SPI is not set # CONFIG_SND_SOC_PCM512x_I2C is not set # CONFIG_SND_SOC_PCM512x_SPI is not set +CONFIG_SND_SOC_RL6231=m # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set +CONFIG_SND_SOC_RT5660=m # CONFIG_SND_SOC_SGTL5000 is not set CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set @@ -5189,6 +5086,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8974 is not set # CONFIG_SND_SOC_WM8978 is not set # CONFIG_SND_SOC_WM8985 is not set +# CONFIG_SND_SOC_XILINX_I2S is not set # CONFIG_SND_SOC_XTFPGA_I2S is not set # CONFIG_SND_SOC_ZX_AUD96P22 is not set CONFIG_SND_SONICVIBES=m @@ -5219,7 +5117,6 @@ CONFIG_SND_VX222=m CONFIG_SND_YMFPCI=m # CONFIG_SOC_CAMERA is not set # CONFIG_SOC_TI is not set -# CONFIG_SOC_ZTE is not set CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y @@ -5249,6 +5146,7 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LOOPBACK_TEST is not set # CONFIG_SPI_MEM is not set +# CONFIG_SPI_MXIC is not set # CONFIG_SPI_OC_TINY is not set # CONFIG_SPI_PXA2XX is not set # CONFIG_SPI_ROCKCHIP is not set @@ -5280,7 +5178,6 @@ CONFIG_SQUASHFS_ZSTD=y # CONFIG_SRF08 is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y -CONFIG_SSB_HOST_SOC=y CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y @@ -5304,12 +5201,10 @@ CONFIG_STE10XP=m CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set -# CONFIG_STM_DUMMY is not set # CONFIG_STM is not set CONFIG_STMMAC_ETH=m # CONFIG_STMMAC_PCI is not set # CONFIG_STMMAC_PLATFORM is not set -# CONFIG_STM_SOURCE_CONSOLE is not set CONFIG_STRICT_DEVMEM=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y @@ -5341,7 +5236,6 @@ CONFIG_SYN_COOKIES=y # CONFIG_SYSCON_REBOOT_MODE is not set CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set -# CONFIG_SYSFS_DEPRECATED_V2 is not set CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" CONFIG_SYSTEM_BLACKLIST_KEYRING=y # CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set @@ -5374,7 +5268,6 @@ CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set -# CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set CONFIG_TCG_TIS=y # CONFIG_TCG_TPM is not set @@ -5424,6 +5317,7 @@ CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_LKM is not set # CONFIG_TEST_MEMCAT_P is not set +# CONFIG_TEST_OBJAGG is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -5469,11 +5363,11 @@ CONFIG_TI_ADS1015=m # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set +CONFIG_TI_DAC7311=m CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m -# CONFIG_TIMB_DMA is not set CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set @@ -5491,7 +5385,6 @@ CONFIG_TMPFS_POSIX_ACL=y CONFIG_TMPFS_XATTR=y CONFIG_TMPFS=y # CONFIG_TOUCHSCREEN_AD7877 is not set -CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set # CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ADS7846 is not set @@ -5553,10 +5446,8 @@ CONFIG_TOUCHSCREEN_TS4800=m CONFIG_TOUCHSCREEN_TSC2007_IIO=y CONFIG_TOUCHSCREEN_TSC2007=m CONFIG_TOUCHSCREEN_TSC_SERIO=m -CONFIG_TOUCHSCREEN_UCB1400=m CONFIG_TOUCHSCREEN_USB_COMPOSITE=m CONFIG_TOUCHSCREEN_USB_E2I=y -CONFIG_TOUCHSCREEN_W90X900=m CONFIG_TOUCHSCREEN_WACOM_I2C=m CONFIG_TOUCHSCREEN_WACOM_W8001=m # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set @@ -5569,7 +5460,6 @@ CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set -# CONFIG_TRACE_BRANCH_PROFILING is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -5622,9 +5512,7 @@ CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y CONFIG_UBIFS_FS_XATTR=y -# CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set -# CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set # CONFIG_UCC_GETH is not set CONFIG_UCSI_ACPI=m @@ -5673,7 +5561,6 @@ CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m # CONFIG_USB_CDC_COMPOSITE is not set -CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m # CONFIG_USB_CHIPIDEA is not set # CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set @@ -5790,7 +5677,6 @@ CONFIG_USBIP_VUDC=m CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set -CONFIG_USB_ISP1362_HCD=m CONFIG_USB_ISP1760_DUAL_ROLE=y # CONFIG_USB_ISP1760_GADGET_ROLE is not set # CONFIG_USB_ISP1760_HOST_ROLE is not set @@ -5817,6 +5703,7 @@ CONFIG_USB_MR800=m # CONFIG_USB_MUSB_GADGET is not set # CONFIG_USB_MUSB_HDRC is not set # CONFIG_USB_MUSB_HOST is not set +CONFIG_USB_NET_AQC111=m CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -5847,7 +5734,6 @@ CONFIG_USB_OHCI_HCD_PCI=y CONFIG_USB_OHCI_HCD_PPC_OF_BE=y CONFIG_USB_OHCI_HCD_PPC_OF_LE=y CONFIG_USB_OHCI_HCD_PPC_OF=y -# CONFIG_USB_OHCI_HCD_SSB is not set CONFIG_USB_OHCI_HCD=y # CONFIG_USB_OTG_FSM is not set # CONFIG_USB_OTG is not set @@ -5997,6 +5883,7 @@ CONFIG_V4L_MEM2MEM_DRIVERS=y # CONFIG_V4L_PLATFORM_DRIVERS is not set # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_VCNL4000 is not set +CONFIG_VCNL4035=m # CONFIG_VEML6070 is not set CONFIG_VETH=m # CONFIG_VF610_ADC is not set @@ -6063,12 +5950,9 @@ CONFIG_VIDEO_HEXIUM_ORION=m # CONFIG_VIDEO_IVTV_ALSA is not set # CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set CONFIG_VIDEO_IVTV=m -# CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m CONFIG_VIDEO_MXB=m -CONFIG_VIDEO_NOON010PC30=m -# CONFIG_VIDEO_PCI_SKELETON is not set # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set CONFIG_VIDEO_PVRUSB2_DVB=y CONFIG_VIDEO_PVRUSB2=m @@ -6082,10 +5966,9 @@ CONFIG_VIDEO_SAA7134_RC=y CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_VIDEO_SAA7164=m -# CONFIG_VIDEO_SH_MOBILE_CEU is not set +# CONFIG_VIDEO_SECO_RC is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m -CONFIG_VIDEO_SR030PC30=m CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m CONFIG_VIDEO_TM6000_ALSA=m @@ -6099,7 +5982,6 @@ CONFIG_VIDEO_USBTV=m CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y -# CONFIG_VIDEO_VIVID is not set # CONFIG_VIDEO_XILINX is not set # CONFIG_VIDEO_ZORAN is not set # CONFIG_VIPERBOARD_ADC is not set @@ -6120,6 +6002,7 @@ CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y +CONFIG_VIRT_WIFI=m CONFIG_VITESSE_PHY=m CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m @@ -6237,10 +6120,6 @@ CONFIG_WLAN=y CONFIG_WLCORE=m CONFIG_WLCORE_SDIO=m CONFIG_WLCORE_SPI=m -# CONFIG_WM831X_POWER is not set -CONFIG_WM831X_WATCHDOG=m -CONFIG_WM8350_POWER=m -CONFIG_WM8350_WATCHDOG=m # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set # CONFIG_WQ_WATCHDOG is not set # CONFIG_WW_MUTEX_SELFTEST is not set @@ -6251,8 +6130,9 @@ CONFIG_X86_MCELOG_LEGACY=y CONFIG_XDP_SOCKETS=y # CONFIG_XEN_GRANT_DMA_ALLOC is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set -# CONFIG_XFRM_INTERFACE is not set +CONFIG_XFRM_INTERFACE=m CONFIG_XFRM_MIGRATE=y +CONFIG_XFRM_OFFLOAD=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y CONFIG_XFRM_USER=y diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index 307481422..de80bbeac 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -29,8 +29,6 @@ CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y CONFIG_9P_FS_SECURITY=y CONFIG_A11Y_BRAILLE_CONSOLE=y -# CONFIG_AB3100_CORE is not set -# CONFIG_AB3100_OTP is not set CONFIG_ABP060MG=m # CONFIG_ABX500_CORE is not set CONFIG_ACCESSIBILITY=y @@ -60,7 +58,6 @@ CONFIG_AD5272=m # CONFIG_AD5592R is not set # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set -# CONFIG_AD5686 is not set # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set @@ -69,6 +66,7 @@ CONFIG_AD5272=m # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set # CONFIG_AD5933 is not set +CONFIG_AD7124=m # CONFIG_AD7150 is not set # CONFIG_AD7152 is not set # CONFIG_AD7192 is not set @@ -87,6 +85,7 @@ CONFIG_AD7766=m # CONFIG_AD7816 is not set # CONFIG_AD7887 is not set # CONFIG_AD7923 is not set +CONFIG_AD7949=m # CONFIG_AD799X is not set # CONFIG_AD8366 is not set # CONFIG_AD8801 is not set @@ -108,7 +107,6 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADIS16400 is not set # CONFIG_ADIS16480 is not set # CONFIG_ADJD_S311 is not set -# CONFIG_ADM8211 is not set # CONFIG_ADT7316 is not set # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set @@ -131,20 +129,16 @@ CONFIG_AFS_FS=m # CONFIG_AGP is not set # CONFIG_AHCI_CEVA is not set # CONFIG_AHCI_QORIQ is not set -# CONFIG_AIC79XX_BUILD_FIRMWARE is not set CONFIG_AIC79XX_CMDS_PER_DEVICE=4 # CONFIG_AIC79XX_DEBUG_ENABLE is not set CONFIG_AIC79XX_DEBUG_MASK=0 # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set CONFIG_AIC79XX_RESET_DELAY_MS=15000 -# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set CONFIG_AIC7XXX_CMDS_PER_DEVICE=4 # CONFIG_AIC7XXX_DEBUG_ENABLE is not set CONFIG_AIC7XXX_DEBUG_MASK=0 # CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set CONFIG_AIC7XXX_RESET_DELAY_MS=15000 -# CONFIG_AIRO_CS is not set -# CONFIG_AIRO is not set CONFIG_AIX_PARTITION=y # CONFIG_AK09911 is not set # CONFIG_AK8974 is not set @@ -173,7 +167,6 @@ CONFIG_AMIGA_PARTITION=y # CONFIG_APDS9300 is not set CONFIG_APDS9802ALS=m # CONFIG_APDS9960 is not set -CONFIG_APM_POWER=m # CONFIG_APPLE_PROPERTIES is not set # CONFIG_APPLICOM is not set CONFIG_AQUANTIA_PHY=m @@ -206,7 +199,6 @@ CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y -CONFIG_AT76C50X_USB=m CONFIG_AT803X_PHY=m CONFIG_ATA_BMDMA=y CONFIG_ATA_GENERIC=m @@ -255,7 +247,6 @@ CONFIG_ATL1E=m CONFIG_ATL1=m CONFIG_ATL2=m # CONFIG_ATLAS_PH_SENSOR is not set -# CONFIG_ATM_AMBASSADOR_DEBUG is not set # CONFIG_ATM_AMBASSADOR is not set # CONFIG_ATM_BR2684_IPFILTER is not set CONFIG_ATM_BR2684=m @@ -263,24 +254,16 @@ CONFIG_ATM_CLIP=m # CONFIG_ATM_CLIP_NO_ICMP is not set CONFIG_ATM_DRIVERS=y # CONFIG_ATM_DUMMY is not set -# CONFIG_ATMEL is not set # CONFIG_ATM_ENI_DEBUG is not set CONFIG_ATM_ENI=m # CONFIG_ATM_ENI_TUNE_BURST is not set # CONFIG_ATM_FIRESTREAM is not set -CONFIG_ATM_FORE200E_DEBUG=0 # CONFIG_ATM_FORE200E is not set -CONFIG_ATM_FORE200E_TX_RETRY=16 -# CONFIG_ATM_FORE200E_USE_TASKLET is not set CONFIG_ATM_HE=m # CONFIG_ATM_HE_USE_SUNI is not set -# CONFIG_ATM_HORIZON_DEBUG is not set # CONFIG_ATM_HORIZON is not set -# CONFIG_ATM_IA_DEBUG is not set # CONFIG_ATM_IA is not set -# CONFIG_ATM_IDT77252_DEBUG is not set # CONFIG_ATM_IDT77252 is not set -# CONFIG_ATM_IDT77252_RCV_ALL is not set # CONFIG_ATM_LANAI is not set CONFIG_ATM_LANE=m CONFIG_ATM=m @@ -290,7 +273,6 @@ CONFIG_ATM_NICSTAR=m # CONFIG_ATM_NICSTAR_USE_SUNI is not set CONFIG_ATM_SOLOS=m CONFIG_ATM_TCP=m -# CONFIG_ATM_ZATM_DEBUG is not set # CONFIG_ATM_ZATM is not set CONFIG_ATOMIC64_SELFTEST=y CONFIG_ATP=m @@ -344,7 +326,6 @@ CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_PM8941_WLED is not set CONFIG_BACKLIGHT_PWM=m # CONFIG_BACKLIGHT_SAHARA is not set -CONFIG_BACKLIGHT_WM831X=m # CONFIG_BACKTRACE_SELF_TEST is not set CONFIG_BALLOON_COMPACTION=y CONFIG_BATMAN_ADV_BATMAN_V=y @@ -374,8 +355,6 @@ CONFIG_BAYCOM_SER_HDX=m # CONFIG_BCACHE_CLOSURES_DEBUG is not set # CONFIG_BCACHE_DEBUG is not set CONFIG_BCACHE=m -CONFIG_BCM63XX_PHY=m -# CONFIG_BCM7038_WDT is not set CONFIG_BCM7XXX_PHY=m CONFIG_BCM87XX_PHY=m CONFIG_BCMA_BLOCKIO=y @@ -386,7 +365,6 @@ CONFIG_BCMA_HOST_PCI_POSSIBLE=y CONFIG_BCMA_HOST_PCI=y # CONFIG_BCMA_HOST_SOC is not set CONFIG_BCMA=m -# CONFIG_BCM_FLEXRM_MBOX is not set CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set CONFIG_BE2ISCSI=m @@ -450,7 +428,6 @@ CONFIG_BLK_DEV=y CONFIG_BLK_DEV_ZONED=y CONFIG_BLK_SED_OPAL=y CONFIG_BLK_WBT_MQ=y -# CONFIG_BLK_WBT_SQ is not set CONFIG_BLK_WBT=y # CONFIG_BMA180 is not set # CONFIG_BMA220 is not set @@ -484,6 +461,7 @@ CONFIG_BOUNCE=y CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y CONFIG_BPF_KPROBE_OVERRIDE=y +CONFIG_BPF_LIRC_MODE2=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m @@ -579,7 +557,6 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BT_SELFTEST is not set # CONFIG_BTT is not set -CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set @@ -611,7 +588,6 @@ CONFIG_CAN_HI311X=m CONFIG_CAN_IFI_CANFD=m CONFIG_CAN_KVASER_PCI=m CONFIG_CAN_KVASER_USB=m -CONFIG_CAN_LEDS=y CONFIG_CAN=m CONFIG_CAN_M_CAN=m CONFIG_CAN_MCBA_USB=m @@ -631,7 +607,6 @@ CONFIG_CAN_SJA1000_PLATFORM=m CONFIG_CAN_SLCAN=m # CONFIG_CAN_SOFTING_CS is not set CONFIG_CAN_SOFTING=m -# CONFIG_CAN_TSCAN1 is not set # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m @@ -673,7 +648,6 @@ CONFIG_CFG80211_DEFAULT_PS=y # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set CONFIG_CFG80211=m CONFIG_CFG80211_WEXT=y -CONFIG_CFQ_GROUP_IOSCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_CGROUP_BPF=y CONFIG_CGROUP_CPUACCT=y @@ -702,7 +676,6 @@ CONFIG_CGROUPS=y # CONFIG_CHARGER_LTC3651 is not set # CONFIG_CHARGER_MANAGER is not set # CONFIG_CHARGER_MAX8903 is not set -# CONFIG_CHARGER_PCF50633 is not set # CONFIG_CHARGER_RT9455 is not set # CONFIG_CHARGER_SBS is not set CONFIG_CHARGER_SMB347=m @@ -733,7 +706,6 @@ CONFIG_CIFS_DEBUG=y CONFIG_CIFS_DFS_UPCALL=y CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m -CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set @@ -833,6 +805,7 @@ CONFIG_CRC_T10DIF=y CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +CONFIG_CRYPTO_ADIANTUM=m CONFIG_CRYPTO_AEGIS128L=m CONFIG_CRYPTO_AEGIS128=m CONFIG_CRYPTO_AEGIS256=m @@ -930,6 +903,7 @@ CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m CONFIG_CRYPTO_STATS=y +CONFIG_CRYPTO_STREEBOG=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -986,6 +960,7 @@ CONFIG_DEBUG_INFO_VTA=y CONFIG_DEBUG_INFO=y # CONFIG_DEBUG_KERNEL_DC is not set CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN is not set CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE=4096 # CONFIG_DEBUG_KMEMLEAK_TEST is not set @@ -1018,7 +993,6 @@ CONFIG_DEBUG_RWSEMS=y # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_DEBUG_SG=y CONFIG_DEBUG_SHIRQ=y -CONFIG_DEBUG_SLAB=y CONFIG_DEBUG_SPINLOCK=y CONFIG_DEBUG_STACKOVERFLOW=y CONFIG_DEBUG_STACK_USAGE=y @@ -1032,18 +1006,14 @@ CONFIG_DEBUG_VM=y # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y # CONFIG_DECNET is not set -CONFIG_DEFAULT_CFQ=y CONFIG_DEFAULT_CUBIC=y -# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 -# CONFIG_DEFAULT_NOOP is not set # CONFIG_DEFAULT_RENO is not set # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set -# CONFIG_DEFXX is not set CONFIG_DETECT_HUNG_TASK=y CONFIG_DEV_APPLETALK=m CONFIG_DEV_DAX=m @@ -1112,7 +1082,6 @@ CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set # CONFIG_DP83TC811_PHY is not set -# CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y CONFIG_DRBD_FAULT_INJECTION=y @@ -1154,17 +1123,20 @@ CONFIG_DRM_MGAG200=m CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m # CONFIG_DRM_NXP_PTN3460 is not set +CONFIG_DRM_PANEL_BRIDGE=y # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set # CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set # CONFIG_DRM_PANEL_LG_LG4573 is not set # CONFIG_DRM_PANEL_LVDS is not set +# CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO is not set CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set +# CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m # CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 is not set @@ -1173,6 +1145,7 @@ CONFIG_DRM_PANEL_SEIKO_43WVF1G=m # CONFIG_DRM_PANEL_SHARP_LS043T1LE01 is not set # CONFIG_DRM_PANEL_SIMPLE is not set # CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set +# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set CONFIG_DRM_PANEL=y # CONFIG_DRM_PARADE_PS8622 is not set CONFIG_DRM_QXL=m @@ -1207,7 +1180,6 @@ CONFIG_DUMMY=m CONFIG_DVB_AS102=m CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y -# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP=m # CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP_PCI=m @@ -1240,7 +1212,6 @@ CONFIG_DVB_NGENE=m CONFIG_DVB_PLUTO2=m CONFIG_DVB_PT1=m # CONFIG_DVB_PT3 is not set -# CONFIG_DVB_RTL2832_SDR is not set CONFIG_DVB_SMIPCIE=m CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m @@ -1306,6 +1277,7 @@ CONFIG_ECRYPT_FS=m CONFIG_EDAC_GHES=y CONFIG_EDAC_LEGACY_SYSFS=y # CONFIG_EDAC_MPC85XX is not set +# CONFIG_EDAC_SYNOPSYS is not set CONFIG_EDAC=y CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_93XX46 is not set @@ -1317,16 +1289,15 @@ CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m CONFIG_EFI_PARTITION=y CONFIG_EFI_PGT_DUMP=y -# CONFIG_EFI_SIGNATURE_LIST_PARSER is not set # CONFIG_EFI_TEST is not set # CONFIG_EFS_FS is not set CONFIG_EHEA=m # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y # CONFIG_ENA_ETHERNET is not set -# CONFIG_ENC28J60 is not set CONFIG_ENCLOSURE_SERVICES=m CONFIG_ENCRYPTED_KEYS=y +# CONFIG_ENERGY_MODEL is not set CONFIG_ENIC=m CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m @@ -1338,7 +1309,6 @@ CONFIG_ETHERNET=y CONFIG_ETHOC=m # CONFIG_EUROTECH_WDT is not set # CONFIG_EVM is not set -# CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set # CONFIG_EXPOLINE_AUTO is not set @@ -1363,7 +1333,6 @@ CONFIG_EXT4_USE_FOR_EXT2=y CONFIG_EXTCON=y CONFIG_EXTRA_FIRMWARE="" CONFIG_EXTRA_TARGETS="" -# CONFIG_EZNPS_GIC is not set # CONFIG_EZX_PCAP is not set # CONFIG_F2FS_CHECK_FS is not set # CONFIG_F2FS_FAULT_INJECTION is not set @@ -1397,13 +1366,8 @@ CONFIG_FAULT_INJECTION=y # CONFIG_FB_3DFX is not set # CONFIG_FB_ARK is not set # CONFIG_FB_ASILIANT is not set -CONFIG_FB_ATY128_BACKLIGHT=y # CONFIG_FB_ATY128 is not set -CONFIG_FB_ATY_BACKLIGHT=y -# CONFIG_FB_ATY_CT is not set -# CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set # CONFIG_FB_CONTROL is not set @@ -1411,11 +1375,11 @@ CONFIG_FB_ATY_BACKLIGHT=y # CONFIG_FB_CYBER2000 is not set CONFIG_FB_EFI=y # CONFIG_FB_FOREIGN_ENDIAN is not set -# CONFIG_FB_HECUBA is not set # CONFIG_FB_I740 is not set CONFIG_FB_IBM_GXT4500=y # CONFIG_FB_IMSTT is not set # CONFIG_FB_KYRO is not set +# CONFIG_FB_LOGO_CENTER is not set CONFIG_FB_MATROX_G=y # CONFIG_FB_MATROX_I2C is not set # CONFIG_FB_MATROX_MILLENIUM is not set @@ -1428,24 +1392,13 @@ CONFIG_FB_MATROX=y # CONFIG_FB_METRONOME is not set # CONFIG_FB_MODE_HELPERS is not set # CONFIG_FB_NEOMAGIC is not set -CONFIG_FB_NVIDIA_BACKLIGHT=y -# CONFIG_FB_NVIDIA_DEBUG is not set -# CONFIG_FB_NVIDIA_I2C is not set # CONFIG_FB_NVIDIA is not set CONFIG_FB_OF=y # CONFIG_FB_OPENCORES is not set # CONFIG_FB_PLATINUM is not set -# CONFIG_FB_PM2_FIFO_DISCONNECT is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_PM3 is not set -# CONFIG_FB_PRE_INIT_FB is not set -CONFIG_FB_RADEON_BACKLIGHT=y -# CONFIG_FB_RADEON_DEBUG is not set -# CONFIG_FB_RADEON_I2C is not set # CONFIG_FB_RADEON is not set -CONFIG_FB_RIVA_BACKLIGHT=y -# CONFIG_FB_RIVA_DEBUG is not set -# CONFIG_FB_RIVA_I2C is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_S1D13XXX is not set # CONFIG_FB_S3 is not set @@ -1560,7 +1513,6 @@ CONFIG_FUSION=y CONFIG_FUTEX=y # CONFIG_FW_CFG_SYSFS_CMDLINE is not set CONFIG_FW_CFG_SYSFS=m -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set # CONFIG_FW_LOADER_USER_HELPER is not set CONFIG_FW_LOADER=y CONFIG_GACT_PROB=y @@ -1600,8 +1552,6 @@ CONFIG_GIGASET_M105=m # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set -# CONFIG_GPIO_104_DIO_48E is not set -# CONFIG_GPIO_104_IDIO_16 is not set # CONFIG_GPIO_74X164 is not set # CONFIG_GPIO_74XX_MMIO is not set # CONFIG_GPIO_ADNP is not set @@ -1609,7 +1559,7 @@ CONFIG_GIGASET_M105=m # CONFIG_GPIO_ALTERA is not set # CONFIG_GPIO_AMDPT is not set CONFIG_GPIO_BD9571MWV=m -# CONFIG_GPIO_BT8XX is not set +CONFIG_GPIO_CADENCE=m # CONFIG_GPIO_DWAPB is not set CONFIG_GPIO_EXAR=m # CONFIG_GPIO_FTGPIO010 is not set @@ -1634,12 +1584,12 @@ CONFIG_GPIO_PCF857X=m CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_PISOSR is not set # CONFIG_GPIO_RDC321X is not set +# CONFIG_GPIO_SAMA5D2_PIOBU is not set # CONFIG_GPIO_SCH311X is not set # CONFIG_GPIO_SYSFS is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set -# CONFIG_GPIO_TS5500 is not set # CONFIG_GPIO_UCB1400 is not set CONFIG_GPIO_VIPERBOARD=m # CONFIG_GPIO_WATCHDOG is not set @@ -1830,10 +1780,10 @@ CONFIG_HOTPLUG_PCI=y # CONFIG_HP206C is not set # CONFIG_HPFS_FS is not set # CONFIG_HP_ILO is not set +CONFIG_HSA_AMD=y # CONFIG_HSI is not set # CONFIG_HSR is not set # CONFIG_HSU_DMA is not set -# CONFIG_HSU_DMA_PCI is not set CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set @@ -1941,6 +1891,7 @@ CONFIG_I2C_TINY_USB=m # CONFIG_I2C_VIAPRO is not set CONFIG_I2C_VIPERBOARD=m # CONFIG_I2C_XILINX is not set +# CONFIG_I3C is not set # CONFIG_I40E_DCB is not set CONFIG_I40E=m CONFIG_I40EVF=m @@ -2012,21 +1963,17 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y # CONFIG_IMA_APPRAISE is not set -# CONFIG_IMA_BLACKLIST_KEYRING is not set CONFIG_IMA_DEFAULT_HASH_SHA1=y # CONFIG_IMA_DEFAULT_HASH_SHA256 is not set # CONFIG_IMA is not set CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 CONFIG_IMA_NG_TEMPLATE=y CONFIG_IMA_READ_POLICY=y # CONFIG_IMA_SIG_TEMPLATE is not set # CONFIG_IMA_TEMPLATE is not set -CONFIG_IMA_TRUSTED_KEYRING=y CONFIG_IMA_WRITE_POLICY=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set @@ -2121,7 +2068,6 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSE=y -CONFIG_INPUT_PCF50633_PMU=m # CONFIG_INPUT_PCF8574 is not set # CONFIG_INPUT_PCSPKR is not set CONFIG_INPUT_PM8XXX_VIBRATOR=m @@ -2131,23 +2077,23 @@ CONFIG_INPUT_POWERMATE=m CONFIG_INPUT_PWM_BEEPER=m # CONFIG_INPUT_PWM_VIBRA is not set CONFIG_INPUT_REGULATOR_HAPTIC=m -CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RK805_PWRKEY=m CONFIG_INPUT_SPARSEKMAP=m CONFIG_INPUT_TABLET=y CONFIG_INPUT_TOUCHSCREEN=y CONFIG_INPUT_UINPUT=m CONFIG_INPUT_WISTRON_BTNS=m -CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_AUDIT=y +# CONFIG_INTEGRITY_PLATFORM_KEYRING is not set CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY=y # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set +CONFIG_INTEL_STRATIX10_SERVICE=m # CONFIG_INTEL_TH is not set CONFIG_INTEL_XWAY_PHY=m # CONFIG_INTERVAL_TREE_TEST is not set @@ -2163,9 +2109,6 @@ CONFIG_IOMMU_DEBUGFS=y # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m -CONFIG_IOSCHED_CFQ=y -CONFIG_IOSCHED_DEADLINE=y -CONFIG_IOSCHED_NOOP=y CONFIG_IO_STRICT_DEVMEM=y CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_IPTABLES=m @@ -2191,10 +2134,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m # CONFIG_IPACK_BUS is not set CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y -# CONFIG_IP_DCCP_CCID2_DEBUG is not set -# CONFIG_IP_DCCP_CCID3_DEBUG is not set -CONFIG_IP_DCCP_CCID3=y -# CONFIG_IP_DCCP_DEBUG is not set # CONFIG_IP_DCCP is not set CONFIG_IPDDP_ENCAP=y CONFIG_IPDDP=m @@ -2355,12 +2294,6 @@ CONFIG_ISDN_CAPI_CAPIDRV=m # CONFIG_ISDN_CAPI_CAPIDRV_VERBOSE is not set CONFIG_ISDN_CAPI=m CONFIG_ISDN_CAPI_MIDDLEWARE=y -CONFIG_ISDN_DIVAS_BRIPCI=y -CONFIG_ISDN_DIVAS_DIVACAPI=m -CONFIG_ISDN_DIVAS=m -CONFIG_ISDN_DIVAS_MAINT=m -CONFIG_ISDN_DIVAS_PRIPCI=y -CONFIG_ISDN_DIVAS_USERIDI=m CONFIG_ISDN_DIVERSION=m CONFIG_ISDN_DRV_AVMB1_AVM_CS=m CONFIG_ISDN_DRV_AVMB1_B1PCI=m @@ -2370,7 +2303,6 @@ CONFIG_ISDN_DRV_AVMB1_C4=m CONFIG_ISDN_DRV_AVMB1_T1PCI=m CONFIG_ISDN_DRV_GIGASET=m CONFIG_ISDN_DRV_HISAX=m -CONFIG_ISDN_DRV_LOOP=m CONFIG_ISDN_I4L=m CONFIG_ISDN_MPP=y # CONFIG_ISDN_PPP_BSDCOMP is not set @@ -2401,7 +2333,6 @@ CONFIG_IWLWIFI_DEBUGFS=y CONFIG_IWLWIFI_DEBUG=y CONFIG_IWLWIFI_DEVICE_TRACING=y CONFIG_IWLWIFI=m -# CONFIG_IWLWIFI_PCIE_RTPM is not set CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y CONFIG_IXGBE_HWMON=y @@ -2420,9 +2351,7 @@ CONFIG_JFFS2_FS_SECURITY=y # CONFIG_JFFS2_FS_WBUF_VERIFY is not set CONFIG_JFFS2_FS_WRITEBUFFER=y CONFIG_JFFS2_FS_XATTR=y -# CONFIG_JFFS2_LZO is not set CONFIG_JFFS2_RTIME=y -# CONFIG_JFFS2_RUBIN is not set CONFIG_JFFS2_SUMMARY=y CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set @@ -2508,7 +2437,6 @@ CONFIG_KEYBOARD_PMIC8XXX=m CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_SAMSUNG is not set -# CONFIG_KEYBOARD_SH_KEYSC is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TCA6416 is not set @@ -2583,7 +2511,7 @@ CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m CONFIG_LEDS_CR0014114=m # CONFIG_LEDS_DAC124S085 is not set -# CONFIG_LEDS_GPIO is not set +CONFIG_LEDS_GPIO=m # CONFIG_LEDS_IS31FL319X is not set CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set @@ -2592,19 +2520,16 @@ CONFIG_LEDS_LM3530=m CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m -# CONFIG_LEDS_LOCOMO is not set CONFIG_LEDS_LP3944=m CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP5521 is not set # CONFIG_LEDS_LP5523 is not set # CONFIG_LEDS_LP5562 is not set -# CONFIG_LEDS_LP55XX_COMMON is not set # CONFIG_LEDS_LP8501 is not set # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MLXCPLD=m CONFIG_LEDS_MLXREG=m -# CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set CONFIG_LEDS_PCA9532_GPIO=y @@ -2614,10 +2539,10 @@ CONFIG_LEDS_PCA9532=m CONFIG_LEDS_POWERNV=m # CONFIG_LEDS_PWM is not set CONFIG_LEDS_REGULATOR=m -# CONFIG_LEDS_S3C24XX is not set # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set CONFIG_LEDS_TRIGGER_ACTIVITY=m +CONFIG_LEDS_TRIGGER_AUDIO=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m CONFIG_LEDS_TRIGGER_CAMERA=m # CONFIG_LEDS_TRIGGER_CPU is not set @@ -2634,8 +2559,6 @@ CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m CONFIG_LEDS_USER=m -CONFIG_LEDS_WM831X_STATUS=m -CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y @@ -2666,7 +2589,6 @@ CONFIG_LIRC=y # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LOAD_UEFI_KEYS is not set CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set CONFIG_LOCKD=m @@ -2769,6 +2691,7 @@ CONFIG_MAXSMP=y # CONFIG_MCP3422 is not set CONFIG_MCP3911=m CONFIG_MCP4018=m +CONFIG_MCP41010=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -2803,7 +2726,7 @@ CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set -# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set +CONFIG_MEDIA_CONTROLLER_REQUEST_API=y CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y @@ -2811,7 +2734,6 @@ CONFIG_MEDIA_RADIO_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m -# CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y # CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m @@ -2850,7 +2772,6 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 # CONFIG_MFD_AAT2870_CORE is not set # CONFIG_MFD_ACT8945A is not set # CONFIG_MFD_ARIZONA_I2C is not set -# CONFIG_MFD_ARIZONA is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_AS3711 is not set # CONFIG_MFD_AS3722 is not set @@ -2932,10 +2853,8 @@ CONFIG_MFD_VIPERBOARD=m CONFIG_MFD_VX855=m CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM831X_I2C is not set -# CONFIG_MFD_WM831X is not set # CONFIG_MFD_WM831X_SPI is not set # CONFIG_MFD_WM8350_I2C is not set -# CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set # CONFIG_MGCOGE is not set @@ -2943,8 +2862,6 @@ CONFIG_MFD_WL1273_CORE=m # CONFIG_MGEODE_LX is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MICREL_PHY=m -CONFIG_MICROCHIP_KSZ=m -CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m # CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROSEMI_PHY=m @@ -2952,6 +2869,7 @@ CONFIG_MIGRATION=y CONFIG_MII=m CONFIG_MINIX_FS=m CONFIG_MINIX_SUBPARTITION=y +CONFIG_MISC_ALCOR_PCI=m CONFIG_MISC_FILESYSTEMS=y CONFIG_MISC_RTSX_PCI=m CONFIG_MISC_RTSX_USB=m @@ -2977,7 +2895,6 @@ CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m CONFIG_MLX5_EN_ARFS=y -# CONFIG_MLX5_EN_IPSEC is not set CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set @@ -3005,6 +2922,7 @@ CONFIG_MMA7660=m # CONFIG_MMA9551 is not set # CONFIG_MMA9553 is not set # CONFIG_MMC35240 is not set +CONFIG_MMC_ALCOR=m CONFIG_MMC_BLOCK=m CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_CB710=m @@ -3017,6 +2935,7 @@ CONFIG_MMC_REALTEK_PCI=m CONFIG_MMC_REALTEK_USB=m CONFIG_MMC_RICOH_MMC=y CONFIG_MMC_SDHCI_ACPI=m +# CONFIG_MMC_SDHCI_AM654 is not set CONFIG_MMC_SDHCI_CADENCE=m # CONFIG_MMC_SDHCI_F_SDH30 is not set CONFIG_MMC_SDHCI=m @@ -3059,7 +2978,6 @@ CONFIG_MODULE_UNLOAD=y # CONFIG_MODVERSIONS is not set # CONFIG_MOST is not set CONFIG_MOUSE_APPLETOUCH=m -# CONFIG_MOUSE_ATIXL is not set CONFIG_MOUSE_BCM5974=m CONFIG_MOUSE_CYAPA=m CONFIG_MOUSE_ELAN_I2C_I2C=y @@ -3078,8 +2996,7 @@ CONFIG_MOUSE_VSXXXAA=m # CONFIG_MOXA_SMARTIO is not set # CONFIG_MPC5121_ADS is not set # CONFIG_MPIC_MSGR is not set -# CONFIG_MPL115_I2C is not set -# CONFIG_MPL115 is not set +CONFIG_MPL115_I2C=m # CONFIG_MPL115_SPI is not set # CONFIG_MPL3115 is not set CONFIG_MPLS_IPTUNNEL=m @@ -3090,7 +3007,6 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set -# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y CONFIG_MSI_BITMAP_SELFTEST=y @@ -3110,8 +3026,6 @@ CONFIG_MTD_BLOCK2MTD=m # CONFIG_MTD_BLOCK_RO is not set CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y -# CONFIG_MTD_CFI_I4 is not set -# CONFIG_MTD_CFI_I8 is not set # CONFIG_MTD_CFI is not set # CONFIG_MTD_CMDLINE_PARTS is not set # CONFIG_MTD_COMPLEX_MAPPINGS is not set @@ -3121,12 +3035,9 @@ CONFIG_MTD_CFI_I2=y # CONFIG_MTD_JEDECPROBE is not set # CONFIG_MTD_LPDDR is not set CONFIG_MTD=m -# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y -# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set CONFIG_MTD_MAP_BANK_WIDTH_4=y -# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set # CONFIG_MTD_MCHP23K256 is not set # CONFIG_MTD_MTDRAM is not set # CONFIG_MTD_NAND_DENALI_DT is not set @@ -3134,10 +3045,8 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_NAND_DISKONCHIP is not set # CONFIG_MTD_NAND_ECC_BCH is not set # CONFIG_MTD_NAND_FSL_ELBC is not set -# CONFIG_MTD_NAND_HISI504 is not set # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set -# CONFIG_MTD_NAND_OXNAS is not set CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set @@ -3156,7 +3065,6 @@ CONFIG_MTD_POWERNV_FLASH=m # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SWAP is not set # CONFIG_MTD_TESTS is not set -# CONFIG_MTD_TS5500 is not set CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_BLOCK is not set # CONFIG_MTD_UBI_FASTMAP is not set @@ -3238,8 +3146,9 @@ CONFIG_NET_DSA_BCM_SF2=m # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI=m CONFIG_NET_DSA_MT7530=m -CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y @@ -3368,7 +3277,7 @@ CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m CONFIG_NET_SCH_ATM=m -# CONFIG_NET_SCH_CAKE is not set +CONFIG_NET_SCH_CAKE=m CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3377,7 +3286,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y -# CONFIG_NET_SCH_ETF is not set +CONFIG_NET_SCH_ETF=m CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3491,7 +3400,7 @@ CONFIG_NFC_MRVL=m # CONFIG_NFC_MRVL_SPI is not set CONFIG_NFC_MRVL_USB=m CONFIG_NFC_NCI=m -# CONFIG_NFC_NCI_SPI is not set +CONFIG_NFC_NCI_SPI=m # CONFIG_NFC_NCI_UART is not set CONFIG_NFC_NXP_NCI_I2C=m CONFIG_NFC_NXP_NCI=m @@ -3526,11 +3435,8 @@ CONFIG_NFC_ST21NFCA_I2C=m CONFIG_NFC_ST21NFCA=m # CONFIG_NFC_ST95HF is not set # CONFIG_NFC_ST_NCI_I2C is not set -# CONFIG_NFC_ST_NCI is not set # CONFIG_NFC_ST_NCI_SPI is not set -CONFIG_NF_CT_NETLINK_HELPER=m CONFIG_NF_CT_NETLINK=m -# CONFIG_NF_CT_NETLINK_TIMEOUT is not set CONFIG_NF_CT_PROTO_DCCP=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y @@ -3542,6 +3448,7 @@ CONFIG_NF_FLOW_TABLE_INET=m CONFIG_NF_FLOW_TABLE_IPV4=m CONFIG_NF_FLOW_TABLE_IPV6=m CONFIG_NF_FLOW_TABLE=m +# CONFIG_NFIT_SECURITY_DEBUG is not set CONFIG_NF_LOG_ARP=m CONFIG_NF_LOG_BRIDGE=m CONFIG_NF_LOG_IPV4=m @@ -3704,7 +3611,6 @@ CONFIG_NTB_IDT=m # CONFIG_NTB is not set CONFIG_NTB_SWITCHTEC=m # CONFIG_NTFS_FS is not set -CONFIG_NTP_PPS=y CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y CONFIG_NUMA_BALANCING=y CONFIG_NUMA=y @@ -3717,6 +3623,8 @@ CONFIG_NVME_TARGET_FC=m CONFIG_NVME_TARGET_LOOP=m CONFIG_NVME_TARGET=m CONFIG_NVME_TARGET_RDMA=m +CONFIG_NVME_TARGET_TCP=m +CONFIG_NVME_TCP=m # CONFIG_NVM is not set # CONFIG_NVRAM is not set # CONFIG_OCFS2_DEBUG_FS is not set @@ -3730,6 +3638,7 @@ CONFIG_OF_FPGA_REGION=m # CONFIG_OF_OVERLAY is not set CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set +CONFIG_OF=y # CONFIG_OMFS_FS is not set CONFIG_OPAL_PRD=m CONFIG_OPENVSWITCH_GENEVE=m @@ -3771,7 +3680,6 @@ CONFIG_PARMAN=m CONFIG_PARTITION_ADVANCED=y CONFIG_PATA_ALI=m CONFIG_PATA_AMD=m -# CONFIG_PATA_ARASAN_CF is not set CONFIG_PATA_ARTOP=m # CONFIG_PATA_ATIIXP is not set CONFIG_PATA_ATP867X=m @@ -3817,11 +3725,8 @@ CONFIG_PATA_SIS=m # CONFIG_PATA_TRIFLEX is not set CONFIG_PATA_VIA=m CONFIG_PATA_WINBOND=m -# CONFIG_PC104 is not set # CONFIG_PC87413_WDT is not set CONFIG_PCCARD=y -CONFIG_PCF50633_ADC=m -CONFIG_PCF50633_GPIO=m # CONFIG_PCH_GBE is not set # CONFIG_PCI_DEBUG is not set CONFIG_PCIEAER_INJECT=m @@ -3847,6 +3752,7 @@ CONFIG_PCIE_PTM=y CONFIG_PCI_HERMES=m # CONFIG_PCI_HOST_GENERIC is not set CONFIG_PCI_IOV=y +# CONFIG_PCI_MESON is not set # CONFIG_PCI_MSI_IRQ_DOMAIN is not set CONFIG_PCI_MSI=y CONFIG_PCI_P2PDMA=y @@ -3861,8 +3767,6 @@ CONFIG_PCI=y CONFIG_PCMCIA_3C574=m CONFIG_PCMCIA_3C589=m CONFIG_PCMCIA_AXNET=m -# CONFIG_PCMCIA_DEBUG is not set -CONFIG_PCMCIA_FMVJ18X=m CONFIG_PCMCIA_HERMES=m CONFIG_PCMCIA_LOAD_CIS=y CONFIG_PCMCIA_NMCLAN=m @@ -3886,17 +3790,18 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHANTOM is not set # CONFIG_PHONET is not set CONFIG_PHY_CADENCE_DP=m +CONFIG_PHY_CADENCE_SIERRA=m # CONFIG_PHY_CPCAP_USB is not set +# CONFIG_PHY_FSL_IMX8MQ_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set +# CONFIG_PHY_OCELOT_SERDES is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set # CONFIG_PHY_QCOM_USB_HSIC is not set # CONFIG_PHY_QCOM_USB_HS is not set -# CONFIG_PHY_ST_SPEAR1310_MIPHY is not set -# CONFIG_PHY_ST_SPEAR1340_MIPHY is not set # CONFIG_PHY_TUSB1210 is not set # CONFIG_PI433 is not set CONFIG_PID_NS=y @@ -3906,11 +3811,10 @@ CONFIG_PINCTRL_CEDARFORK=m # CONFIG_PINCTRL_IPQ8074 is not set # CONFIG_PINCTRL is not set # CONFIG_PINCTRL_MCP23S08 is not set +# CONFIG_PINCTRL_OCELOT is not set # CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_RK805=m # CONFIG_PINCTRL_SDM660 is not set -# CONFIG_PINCTRL_SPRD is not set -# CONFIG_PINCTRL_SPRD_SC9860 is not set # CONFIG_PINCTRL_SX150X is not set # CONFIG_PINMUX is not set CONFIG_PKCS7_MESSAGE_PARSER=y @@ -4066,6 +3970,7 @@ CONFIG_PSTORE=y # CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y +CONFIG_PVPANIC=m # CONFIG_PWM_FSL_FTM is not set CONFIG_PWM_HIBVT=m # CONFIG_PWM_PCA9685 is not set @@ -4073,7 +3978,6 @@ CONFIG_PWM=y CONFIG_PWRSEQ_EMMC=m CONFIG_PWRSEQ_SD8787=m CONFIG_PWRSEQ_SIMPLE=m -# CONFIG_QCA7000 is not set # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set # CONFIG_QCOM_EMAC is not set @@ -4096,7 +4000,7 @@ CONFIG_QLGE=m # CONFIG_QNX4FS_FS is not set # CONFIG_QNX6FS_FS is not set CONFIG_QSEMI_PHY=m -CONFIG_QTNFMAC_PEARL_PCIE=m +CONFIG_QTNFMAC_PCIE=m CONFIG_QUOTACTL=y CONFIG_QUOTA_DEBUG=y CONFIG_QUOTA_NETLINK_INTERFACE=y @@ -4108,37 +4012,39 @@ CONFIG_R8169=m CONFIG_R8712U=m CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y -CONFIG_RADIO_AZTECH=m -CONFIG_RADIO_CADET=m -CONFIG_RADIO_GEMTEK=m CONFIG_RADIO_MAXIRADIO=m -# CONFIG_RADIO_MIROPCM20 is not set -CONFIG_RADIO_RTRACK2=m -CONFIG_RADIO_RTRACK=m CONFIG_RADIO_SAA7706H=m -CONFIG_RADIO_SF16FMI=m -CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set -CONFIG_RADIO_TERRATEC=m -CONFIG_RADIO_TRUST=m -CONFIG_RADIO_TYPHOON=m CONFIG_RADIO_WL1273=m -CONFIG_RADIO_ZOLTRIX=m +# CONFIG_RAID6_PQ_BENCHMARK is not set CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set CONFIG_RANDOM_TRUST_CPU=y +CONFIG_RAPIDIO_CHMAN=m +CONFIG_RAPIDIO_CPS_GEN2=m +CONFIG_RAPIDIO_CPS_XX=m +# CONFIG_RAPIDIO_DEBUG is not set +CONFIG_RAPIDIO_DISC_TIMEOUT=30 +CONFIG_RAPIDIO_DMA_ENGINE=y +# CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS is not set +CONFIG_RAPIDIO_ENUM_BASIC=m # CONFIG_RAPIDIO is not set +CONFIG_RAPIDIO_MPORT_CDEV=m +CONFIG_RAPIDIO_RXS_GEN3=m +CONFIG_RAPIDIO_TSI568=m +CONFIG_RAPIDIO_TSI57X=m +CONFIG_RAPIDIO_TSI721=m CONFIG_RAS_CEC=y # CONFIG_RAVE_SP_CORE is not set CONFIG_RAW_DRIVER=y # CONFIG_RBTREE_TEST is not set CONFIG_RC_ATI_REMOTE=m -CONFIG_RC_CORE=m +CONFIG_RC_CORE=y CONFIG_RC_DECODERS=y CONFIG_RC_DEVICES=y CONFIG_RC_LOOPBACK=m @@ -4148,11 +4054,11 @@ CONFIG_RCU_CPU_STALL_TIMEOUT=60 # CONFIG_RCU_EXPERT is not set CONFIG_RCU_FANOUT=64 CONFIG_RCU_FANOUT_LEAF=16 -CONFIG_RCU_FAST_NO_HZ=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m # CONFIG_RCU_TRACE is not set +# CONFIG_RC_XBOX_DVD is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y CONFIG_RD_LZ4=y @@ -4166,7 +4072,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y @@ -4193,6 +4099,7 @@ CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_MAX8649 is not set # CONFIG_REGULATOR_MAX8660 is not set # CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MCP16502 is not set # CONFIG_REGULATOR_MT6311 is not set # CONFIG_REGULATOR_PFUZE100 is not set # CONFIG_REGULATOR_PV88060 is not set @@ -4229,6 +4136,9 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set +CONFIG_RIONET=m +CONFIG_RIONET_RX_SIZE=128 +CONFIG_RIONET_TX_SIZE=128 CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4284,7 +4194,6 @@ CONFIG_RTAS_FLASH=y CONFIG_RTAS_PROC=y CONFIG_RTC_CLASS=y # CONFIG_RTC_DEBUG is not set -# CONFIG_RTC_DRV_AB3100 is not set # CONFIG_RTC_DRV_ABB5ZES3 is not set CONFIG_RTC_DRV_ABX80X=m CONFIG_RTC_DRV_BQ32K=m @@ -4315,7 +4224,6 @@ CONFIG_RTC_DRV_DS2404=m CONFIG_RTC_DRV_DS3232=m # CONFIG_RTC_DRV_EFI is not set CONFIG_RTC_DRV_EM3027=m -# CONFIG_RTC_DRV_EP93XX is not set CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_FTRTC010 is not set CONFIG_RTC_DRV_GENERIC=y @@ -4335,12 +4243,10 @@ CONFIG_RTC_DRV_MAX6900=m CONFIG_RTC_DRV_MAX6902=m CONFIG_RTC_DRV_MAX6916=m CONFIG_RTC_DRV_MCP795=m -# CONFIG_RTC_DRV_MOXART is not set CONFIG_RTC_DRV_MSM6242=m CONFIG_RTC_DRV_OPAL=m CONFIG_RTC_DRV_PCF2123=m CONFIG_RTC_DRV_PCF2127=m -CONFIG_RTC_DRV_PCF50633=m CONFIG_RTC_DRV_PCF85063=m CONFIG_RTC_DRV_PCF8523=m # CONFIG_RTC_DRV_PCF85363 is not set @@ -4366,8 +4272,6 @@ CONFIG_RTC_DRV_RX8581=m CONFIG_RTC_DRV_STK17TA8=m # CONFIG_RTC_DRV_TEST is not set CONFIG_RTC_DRV_V3020=m -CONFIG_RTC_DRV_WM831X=m -CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set CONFIG_RTC_HCTOSYS_DEVICE="rtc0" @@ -4434,7 +4338,6 @@ CONFIG_SATA_VITESSE=m # CONFIG_SBC_EPX_C3_WATCHDOG is not set CONFIG_SBP_TARGET=m # CONFIG_SC1200_WDT is not set -# CONFIG_SC520_WDT is not set CONFIG_SC92031=m # CONFIG_SCA3000 is not set CONFIG_SCANLOG=y @@ -4498,8 +4401,6 @@ CONFIG_SCSI_IPR_TRACE=y # CONFIG_SCSI_IPS is not set CONFIG_SCSI_ISCI=m CONFIG_SCSI_ISCSI_ATTRS=m -# CONFIG_SCSI_IZIP_EPP16 is not set -# CONFIG_SCSI_IZIP_SLOW_CTR is not set CONFIG_SCSI_LOGGING=y # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set CONFIG_SCSI_LOWLEVEL=y @@ -4509,7 +4410,6 @@ CONFIG_SCSI_MPT2SAS=m CONFIG_SCSI_MPT2SAS_MAX_SGE=128 CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT3SAS_MAX_SGE=128 -# CONFIG_SCSI_MQ_DEFAULT is not set # CONFIG_SCSI_MVSAS_DEBUG is not set CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y @@ -4545,6 +4445,7 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_UFS_BSG=y +CONFIG_SCSI_UFS_CDNS_PLATFORM=m # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set # CONFIG_SCSI_UFSHCD is not set @@ -4625,7 +4526,6 @@ CONFIG_SENSORS_GL520SM=m # CONFIG_SENSORS_GPIO_FAN is not set # CONFIG_SENSORS_HIH6130 is not set # CONFIG_SENSORS_HMC5843_I2C is not set -# CONFIG_SENSORS_HMC5843 is not set # CONFIG_SENSORS_HMC5843_SPI is not set # CONFIG_SENSORS_I5K_AMB is not set CONFIG_SENSORS_IBMAEM=m @@ -4698,12 +4598,15 @@ CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m +# CONFIG_SENSORS_OCC_P8_I2C is not set CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m CONFIG_SENSORS_PCF8591=m CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_POWR1220=m CONFIG_SENSORS_PWM_FAN=m +CONFIG_SENSORS_RM3100_I2C=m +CONFIG_SENSORS_RM3100_SPI=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m CONFIG_SENSORS_SHT15=m @@ -4744,8 +4647,6 @@ CONFIG_SENSORS_W83793=m CONFIG_SENSORS_W83795=m CONFIG_SENSORS_W83L785TS=m CONFIG_SENSORS_W83L786NG=m -CONFIG_SENSORS_WM831X=m -CONFIG_SENSORS_WM8350=m # CONFIG_SENSORS_XGENE is not set CONFIG_SENSORS_ZL6100=m # CONFIG_SERIAL_8250_ASPEED_VUART is not set @@ -4757,7 +4658,6 @@ CONFIG_SERIAL_8250_DW=y CONFIG_SERIAL_8250_EXAR=m CONFIG_SERIAL_8250_EXTENDED=y # CONFIG_SERIAL_8250_FINTEK is not set -# CONFIG_SERIAL_8250_INGENIC is not set # CONFIG_SERIAL_8250 is not set CONFIG_SERIAL_8250_MANY_PORTS=y # CONFIG_SERIAL_8250_MID is not set @@ -4817,7 +4717,6 @@ CONFIG_SFC_FALCON_MTD=y CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set CONFIG_SGI_PARTITION=y -CONFIG_SH_ETH=m # CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set @@ -4828,7 +4727,6 @@ CONFIG_SIMPLE_GPIO=y # CONFIG_SIOX is not set CONFIG_SIS190=m CONFIG_SIS900=m -# CONFIG_SKFP is not set # CONFIG_SKGE_DEBUG is not set CONFIG_SKGE_GENESIS=y CONFIG_SKGE=m @@ -4838,7 +4736,6 @@ CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y # CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m @@ -4905,7 +4802,6 @@ CONFIG_SND_DRIVERS=y CONFIG_SND_DUMMY=m CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_ECHO3G=m -# CONFIG_SND_EDMA_SOC is not set CONFIG_SND_EMU10K1=m CONFIG_SND_EMU10K1X=m CONFIG_SND_ENS1370=m @@ -5007,14 +4903,14 @@ CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set -CONFIG_SND_SOC_AK4458=m +# CONFIG_SND_SOC_AK4118 is not set +# CONFIG_SND_SOC_AK4458 is not set # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set -CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m @@ -5028,7 +4924,6 @@ CONFIG_SND_SOC_CS35L35=m # CONFIG_SND_SOC_CS4265 is not set # CONFIG_SND_SOC_CS4270 is not set # CONFIG_SND_SOC_CS4271_I2C is not set -# CONFIG_SND_SOC_CS4271 is not set # CONFIG_SND_SOC_CS4271_SPI is not set CONFIG_SND_SOC_CS42L42=m # CONFIG_SND_SOC_CS42L51_I2C is not set @@ -5077,7 +4972,6 @@ CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set -# CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m @@ -5087,8 +4981,10 @@ CONFIG_SND_SOC_PCM3060_SPI=m # CONFIG_SND_SOC_PCM3168A_SPI is not set # CONFIG_SND_SOC_PCM512x_I2C is not set # CONFIG_SND_SOC_PCM512x_SPI is not set +CONFIG_SND_SOC_RL6231=m # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set +CONFIG_SND_SOC_RT5660=m # CONFIG_SND_SOC_SGTL5000 is not set CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set @@ -5140,6 +5036,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8974 is not set # CONFIG_SND_SOC_WM8978 is not set # CONFIG_SND_SOC_WM8985 is not set +# CONFIG_SND_SOC_XILINX_I2S is not set # CONFIG_SND_SOC_XTFPGA_I2S is not set # CONFIG_SND_SOC_ZX_AUD96P22 is not set CONFIG_SND_SONICVIBES=m @@ -5170,7 +5067,6 @@ CONFIG_SND_VX222=m CONFIG_SND_YMFPCI=m # CONFIG_SOC_CAMERA is not set # CONFIG_SOC_TI is not set -# CONFIG_SOC_ZTE is not set CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y @@ -5200,6 +5096,7 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LOOPBACK_TEST is not set # CONFIG_SPI_MEM is not set +# CONFIG_SPI_MXIC is not set # CONFIG_SPI_OC_TINY is not set # CONFIG_SPI_PXA2XX is not set # CONFIG_SPI_ROCKCHIP is not set @@ -5231,7 +5128,6 @@ CONFIG_SQUASHFS_ZSTD=y # CONFIG_SRF08 is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y -CONFIG_SSB_HOST_SOC=y CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y @@ -5255,12 +5151,10 @@ CONFIG_STE10XP=m CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set -# CONFIG_STM_DUMMY is not set # CONFIG_STM is not set CONFIG_STMMAC_ETH=m # CONFIG_STMMAC_PCI is not set # CONFIG_STMMAC_PLATFORM is not set -# CONFIG_STM_SOURCE_CONSOLE is not set CONFIG_STRICT_DEVMEM=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y @@ -5292,7 +5186,6 @@ CONFIG_SYN_COOKIES=y # CONFIG_SYSCON_REBOOT_MODE is not set CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set -# CONFIG_SYSFS_DEPRECATED_V2 is not set CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" CONFIG_SYSTEM_BLACKLIST_KEYRING=y # CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set @@ -5325,7 +5218,6 @@ CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set -# CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set CONFIG_TCG_TIS=y # CONFIG_TCG_TPM is not set @@ -5375,6 +5267,7 @@ CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_LKM is not set # CONFIG_TEST_MEMCAT_P is not set +# CONFIG_TEST_OBJAGG is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -5420,11 +5313,11 @@ CONFIG_TI_ADS1015=m # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set +CONFIG_TI_DAC7311=m CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m -# CONFIG_TIMB_DMA is not set CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set @@ -5442,7 +5335,6 @@ CONFIG_TMPFS_POSIX_ACL=y CONFIG_TMPFS_XATTR=y CONFIG_TMPFS=y # CONFIG_TOUCHSCREEN_AD7877 is not set -CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set # CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ADS7846 is not set @@ -5504,10 +5396,8 @@ CONFIG_TOUCHSCREEN_TS4800=m CONFIG_TOUCHSCREEN_TSC2007_IIO=y CONFIG_TOUCHSCREEN_TSC2007=m CONFIG_TOUCHSCREEN_TSC_SERIO=m -CONFIG_TOUCHSCREEN_UCB1400=m CONFIG_TOUCHSCREEN_USB_COMPOSITE=m CONFIG_TOUCHSCREEN_USB_E2I=y -CONFIG_TOUCHSCREEN_W90X900=m CONFIG_TOUCHSCREEN_WACOM_I2C=m CONFIG_TOUCHSCREEN_WACOM_W8001=m # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set @@ -5520,7 +5410,6 @@ CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set -# CONFIG_TRACE_BRANCH_PROFILING is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -5573,9 +5462,7 @@ CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y CONFIG_UBIFS_FS_XATTR=y -# CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set -# CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set # CONFIG_UCC_GETH is not set CONFIG_UCSI_ACPI=m @@ -5624,7 +5511,6 @@ CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m # CONFIG_USB_CDC_COMPOSITE is not set -CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m # CONFIG_USB_CHIPIDEA is not set # CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set @@ -5741,7 +5627,6 @@ CONFIG_USBIP_VUDC=m CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set -CONFIG_USB_ISP1362_HCD=m CONFIG_USB_ISP1760_DUAL_ROLE=y # CONFIG_USB_ISP1760_GADGET_ROLE is not set # CONFIG_USB_ISP1760_HOST_ROLE is not set @@ -5768,6 +5653,7 @@ CONFIG_USB_MR800=m # CONFIG_USB_MUSB_GADGET is not set # CONFIG_USB_MUSB_HDRC is not set # CONFIG_USB_MUSB_HOST is not set +CONFIG_USB_NET_AQC111=m CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -5798,7 +5684,6 @@ CONFIG_USB_OHCI_HCD_PCI=y CONFIG_USB_OHCI_HCD_PPC_OF_BE=y CONFIG_USB_OHCI_HCD_PPC_OF_LE=y CONFIG_USB_OHCI_HCD_PPC_OF=y -# CONFIG_USB_OHCI_HCD_SSB is not set CONFIG_USB_OHCI_HCD=y # CONFIG_USB_OTG_FSM is not set # CONFIG_USB_OTG is not set @@ -5948,6 +5833,7 @@ CONFIG_V4L_MEM2MEM_DRIVERS=y # CONFIG_V4L_PLATFORM_DRIVERS is not set # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_VCNL4000 is not set +CONFIG_VCNL4035=m # CONFIG_VEML6070 is not set CONFIG_VETH=m # CONFIG_VF610_ADC is not set @@ -6014,12 +5900,9 @@ CONFIG_VIDEO_HEXIUM_ORION=m # CONFIG_VIDEO_IVTV_ALSA is not set # CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set CONFIG_VIDEO_IVTV=m -# CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m CONFIG_VIDEO_MXB=m -CONFIG_VIDEO_NOON010PC30=m -# CONFIG_VIDEO_PCI_SKELETON is not set # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set CONFIG_VIDEO_PVRUSB2_DVB=y CONFIG_VIDEO_PVRUSB2=m @@ -6033,10 +5916,9 @@ CONFIG_VIDEO_SAA7134_RC=y CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_VIDEO_SAA7164=m -# CONFIG_VIDEO_SH_MOBILE_CEU is not set +# CONFIG_VIDEO_SECO_RC is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m -CONFIG_VIDEO_SR030PC30=m CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m CONFIG_VIDEO_TM6000_ALSA=m @@ -6050,7 +5932,6 @@ CONFIG_VIDEO_USBTV=m CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y -# CONFIG_VIDEO_VIVID is not set # CONFIG_VIDEO_XILINX is not set # CONFIG_VIDEO_ZORAN is not set # CONFIG_VIPERBOARD_ADC is not set @@ -6071,6 +5952,7 @@ CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y +CONFIG_VIRT_WIFI=m CONFIG_VITESSE_PHY=m CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m @@ -6182,10 +6064,6 @@ CONFIG_WLAN=y CONFIG_WLCORE=m CONFIG_WLCORE_SDIO=m CONFIG_WLCORE_SPI=m -# CONFIG_WM831X_POWER is not set -CONFIG_WM831X_WATCHDOG=m -CONFIG_WM8350_POWER=m -CONFIG_WM8350_WATCHDOG=m # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set CONFIG_WQ_WATCHDOG=y # CONFIG_WW_MUTEX_SELFTEST is not set @@ -6196,8 +6074,9 @@ CONFIG_X86_PTDUMP=y CONFIG_XDP_SOCKETS=y # CONFIG_XEN_GRANT_DMA_ALLOC is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set -# CONFIG_XFRM_INTERFACE is not set +CONFIG_XFRM_INTERFACE=m CONFIG_XFRM_MIGRATE=y +CONFIG_XFRM_OFFLOAD=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y CONFIG_XFRM_USER=y diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index db9aab078..e9fea2754 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -29,8 +29,6 @@ CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y CONFIG_9P_FS_SECURITY=y CONFIG_A11Y_BRAILLE_CONSOLE=y -# CONFIG_AB3100_CORE is not set -# CONFIG_AB3100_OTP is not set CONFIG_ABP060MG=m # CONFIG_ABX500_CORE is not set CONFIG_ACCESSIBILITY=y @@ -60,7 +58,6 @@ CONFIG_AD5272=m # CONFIG_AD5592R is not set # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set -# CONFIG_AD5686 is not set # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set @@ -69,6 +66,7 @@ CONFIG_AD5272=m # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set # CONFIG_AD5933 is not set +CONFIG_AD7124=m # CONFIG_AD7150 is not set # CONFIG_AD7152 is not set # CONFIG_AD7192 is not set @@ -87,6 +85,7 @@ CONFIG_AD7766=m # CONFIG_AD7816 is not set # CONFIG_AD7887 is not set # CONFIG_AD7923 is not set +CONFIG_AD7949=m # CONFIG_AD799X is not set # CONFIG_AD8366 is not set # CONFIG_AD8801 is not set @@ -108,7 +107,6 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADIS16400 is not set # CONFIG_ADIS16480 is not set # CONFIG_ADJD_S311 is not set -# CONFIG_ADM8211 is not set # CONFIG_ADT7316 is not set # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set @@ -131,20 +129,16 @@ CONFIG_AFS_FS=m # CONFIG_AGP is not set # CONFIG_AHCI_CEVA is not set # CONFIG_AHCI_QORIQ is not set -# CONFIG_AIC79XX_BUILD_FIRMWARE is not set CONFIG_AIC79XX_CMDS_PER_DEVICE=4 # CONFIG_AIC79XX_DEBUG_ENABLE is not set CONFIG_AIC79XX_DEBUG_MASK=0 # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set CONFIG_AIC79XX_RESET_DELAY_MS=15000 -# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set CONFIG_AIC7XXX_CMDS_PER_DEVICE=4 # CONFIG_AIC7XXX_DEBUG_ENABLE is not set CONFIG_AIC7XXX_DEBUG_MASK=0 # CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set CONFIG_AIC7XXX_RESET_DELAY_MS=15000 -# CONFIG_AIRO_CS is not set -# CONFIG_AIRO is not set CONFIG_AIX_PARTITION=y # CONFIG_AK09911 is not set # CONFIG_AK8974 is not set @@ -173,7 +167,6 @@ CONFIG_AMIGA_PARTITION=y # CONFIG_APDS9300 is not set CONFIG_APDS9802ALS=m # CONFIG_APDS9960 is not set -CONFIG_APM_POWER=m # CONFIG_APPLE_PROPERTIES is not set # CONFIG_APPLICOM is not set CONFIG_AQUANTIA_PHY=m @@ -205,7 +198,6 @@ CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y -CONFIG_AT76C50X_USB=m CONFIG_AT803X_PHY=m CONFIG_ATA_BMDMA=y CONFIG_ATA_GENERIC=m @@ -254,7 +246,6 @@ CONFIG_ATL1E=m CONFIG_ATL1=m CONFIG_ATL2=m # CONFIG_ATLAS_PH_SENSOR is not set -# CONFIG_ATM_AMBASSADOR_DEBUG is not set # CONFIG_ATM_AMBASSADOR is not set # CONFIG_ATM_BR2684_IPFILTER is not set CONFIG_ATM_BR2684=m @@ -262,24 +253,16 @@ CONFIG_ATM_CLIP=m # CONFIG_ATM_CLIP_NO_ICMP is not set CONFIG_ATM_DRIVERS=y # CONFIG_ATM_DUMMY is not set -# CONFIG_ATMEL is not set # CONFIG_ATM_ENI_DEBUG is not set CONFIG_ATM_ENI=m # CONFIG_ATM_ENI_TUNE_BURST is not set # CONFIG_ATM_FIRESTREAM is not set -CONFIG_ATM_FORE200E_DEBUG=0 # CONFIG_ATM_FORE200E is not set -CONFIG_ATM_FORE200E_TX_RETRY=16 -# CONFIG_ATM_FORE200E_USE_TASKLET is not set CONFIG_ATM_HE=m # CONFIG_ATM_HE_USE_SUNI is not set -# CONFIG_ATM_HORIZON_DEBUG is not set # CONFIG_ATM_HORIZON is not set -# CONFIG_ATM_IA_DEBUG is not set # CONFIG_ATM_IA is not set -# CONFIG_ATM_IDT77252_DEBUG is not set # CONFIG_ATM_IDT77252 is not set -# CONFIG_ATM_IDT77252_RCV_ALL is not set # CONFIG_ATM_LANAI is not set CONFIG_ATM_LANE=m CONFIG_ATM=m @@ -289,7 +272,6 @@ CONFIG_ATM_NICSTAR=m # CONFIG_ATM_NICSTAR_USE_SUNI is not set CONFIG_ATM_SOLOS=m CONFIG_ATM_TCP=m -# CONFIG_ATM_ZATM_DEBUG is not set # CONFIG_ATM_ZATM is not set CONFIG_ATOMIC64_SELFTEST=y CONFIG_ATP=m @@ -343,7 +325,6 @@ CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_PM8941_WLED is not set CONFIG_BACKLIGHT_PWM=m # CONFIG_BACKLIGHT_SAHARA is not set -CONFIG_BACKLIGHT_WM831X=m # CONFIG_BACKTRACE_SELF_TEST is not set CONFIG_BALLOON_COMPACTION=y CONFIG_BATMAN_ADV_BATMAN_V=y @@ -373,8 +354,6 @@ CONFIG_BAYCOM_SER_HDX=m # CONFIG_BCACHE_CLOSURES_DEBUG is not set # CONFIG_BCACHE_DEBUG is not set CONFIG_BCACHE=m -CONFIG_BCM63XX_PHY=m -# CONFIG_BCM7038_WDT is not set CONFIG_BCM7XXX_PHY=m CONFIG_BCM87XX_PHY=m CONFIG_BCMA_BLOCKIO=y @@ -385,7 +364,6 @@ CONFIG_BCMA_HOST_PCI_POSSIBLE=y CONFIG_BCMA_HOST_PCI=y # CONFIG_BCMA_HOST_SOC is not set CONFIG_BCMA=m -# CONFIG_BCM_FLEXRM_MBOX is not set CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set CONFIG_BE2ISCSI=m @@ -449,7 +427,6 @@ CONFIG_BLK_DEV=y CONFIG_BLK_DEV_ZONED=y CONFIG_BLK_SED_OPAL=y CONFIG_BLK_WBT_MQ=y -# CONFIG_BLK_WBT_SQ is not set CONFIG_BLK_WBT=y # CONFIG_BMA180 is not set # CONFIG_BMA220 is not set @@ -483,6 +460,7 @@ CONFIG_BOUNCE=y CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y # CONFIG_BPF_KPROBE_OVERRIDE is not set +CONFIG_BPF_LIRC_MODE2=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m @@ -578,7 +556,6 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BT_SELFTEST is not set # CONFIG_BTT is not set -CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set @@ -610,7 +587,6 @@ CONFIG_CAN_HI311X=m CONFIG_CAN_IFI_CANFD=m CONFIG_CAN_KVASER_PCI=m CONFIG_CAN_KVASER_USB=m -CONFIG_CAN_LEDS=y CONFIG_CAN=m CONFIG_CAN_M_CAN=m CONFIG_CAN_MCBA_USB=m @@ -630,7 +606,6 @@ CONFIG_CAN_SJA1000_PLATFORM=m CONFIG_CAN_SLCAN=m # CONFIG_CAN_SOFTING_CS is not set CONFIG_CAN_SOFTING=m -# CONFIG_CAN_TSCAN1 is not set # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m @@ -672,7 +647,6 @@ CONFIG_CFG80211_DEFAULT_PS=y # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set CONFIG_CFG80211=m CONFIG_CFG80211_WEXT=y -CONFIG_CFQ_GROUP_IOSCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_CGROUP_BPF=y CONFIG_CGROUP_CPUACCT=y @@ -701,7 +675,6 @@ CONFIG_CGROUPS=y # CONFIG_CHARGER_LTC3651 is not set # CONFIG_CHARGER_MANAGER is not set # CONFIG_CHARGER_MAX8903 is not set -# CONFIG_CHARGER_PCF50633 is not set # CONFIG_CHARGER_RT9455 is not set # CONFIG_CHARGER_SBS is not set CONFIG_CHARGER_SMB347=m @@ -732,7 +705,6 @@ CONFIG_CIFS_DEBUG=y CONFIG_CIFS_DFS_UPCALL=y CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m -CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set @@ -832,6 +804,7 @@ CONFIG_CRC_T10DIF=y CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +CONFIG_CRYPTO_ADIANTUM=m CONFIG_CRYPTO_AEGIS128L=m CONFIG_CRYPTO_AEGIS128=m CONFIG_CRYPTO_AEGIS256=m @@ -929,6 +902,7 @@ CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m CONFIG_CRYPTO_STATS=y +CONFIG_CRYPTO_STREEBOG=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -985,6 +959,7 @@ CONFIG_DEBUG_INFO_VTA=y CONFIG_DEBUG_INFO=y # CONFIG_DEBUG_KERNEL_DC is not set CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN is not set # CONFIG_DEBUG_KMEMLEAK is not set # CONFIG_DEBUG_KMEMLEAK_TEST is not set # CONFIG_DEBUG_KOBJECT is not set @@ -1023,18 +998,14 @@ CONFIG_DEBUG_VM=y # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set # CONFIG_DECNET is not set -CONFIG_DEFAULT_CFQ=y CONFIG_DEFAULT_CUBIC=y -# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 -# CONFIG_DEFAULT_NOOP is not set # CONFIG_DEFAULT_RENO is not set # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set -# CONFIG_DEFXX is not set # CONFIG_DETECT_HUNG_TASK is not set CONFIG_DEV_APPLETALK=m CONFIG_DEV_DAX=m @@ -1102,7 +1073,6 @@ CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set # CONFIG_DP83TC811_PHY is not set -# CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y # CONFIG_DRBD_FAULT_INJECTION is not set @@ -1144,17 +1114,20 @@ CONFIG_DRM_MGAG200=m CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m # CONFIG_DRM_NXP_PTN3460 is not set +CONFIG_DRM_PANEL_BRIDGE=y # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set # CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set # CONFIG_DRM_PANEL_LG_LG4573 is not set # CONFIG_DRM_PANEL_LVDS is not set +# CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO is not set CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set +# CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m # CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 is not set @@ -1163,6 +1136,7 @@ CONFIG_DRM_PANEL_SEIKO_43WVF1G=m # CONFIG_DRM_PANEL_SHARP_LS043T1LE01 is not set # CONFIG_DRM_PANEL_SIMPLE is not set # CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set +# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set CONFIG_DRM_PANEL=y # CONFIG_DRM_PARADE_PS8622 is not set CONFIG_DRM_QXL=m @@ -1197,7 +1171,6 @@ CONFIG_DUMMY=m CONFIG_DVB_AS102=m CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y -# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP=m # CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP_PCI=m @@ -1230,7 +1203,6 @@ CONFIG_DVB_NGENE=m CONFIG_DVB_PLUTO2=m CONFIG_DVB_PT1=m # CONFIG_DVB_PT3 is not set -# CONFIG_DVB_RTL2832_SDR is not set CONFIG_DVB_SMIPCIE=m CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m @@ -1296,6 +1268,7 @@ CONFIG_ECRYPT_FS=m CONFIG_EDAC_GHES=y CONFIG_EDAC_LEGACY_SYSFS=y # CONFIG_EDAC_MPC85XX is not set +# CONFIG_EDAC_SYNOPSYS is not set CONFIG_EDAC=y CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_93XX46 is not set @@ -1307,16 +1280,15 @@ CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m CONFIG_EFI_PARTITION=y # CONFIG_EFI_PGT_DUMP is not set -# CONFIG_EFI_SIGNATURE_LIST_PARSER is not set # CONFIG_EFI_TEST is not set # CONFIG_EFS_FS is not set CONFIG_EHEA=m # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y # CONFIG_ENA_ETHERNET is not set -# CONFIG_ENC28J60 is not set CONFIG_ENCLOSURE_SERVICES=m CONFIG_ENCRYPTED_KEYS=y +# CONFIG_ENERGY_MODEL is not set CONFIG_ENIC=m CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m @@ -1328,7 +1300,6 @@ CONFIG_ETHERNET=y CONFIG_ETHOC=m # CONFIG_EUROTECH_WDT is not set # CONFIG_EVM is not set -# CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set # CONFIG_EXPOLINE_AUTO is not set @@ -1353,7 +1324,6 @@ CONFIG_EXT4_USE_FOR_EXT2=y CONFIG_EXTCON=y CONFIG_EXTRA_FIRMWARE="" CONFIG_EXTRA_TARGETS="" -# CONFIG_EZNPS_GIC is not set # CONFIG_EZX_PCAP is not set # CONFIG_F2FS_CHECK_FS is not set # CONFIG_F2FS_FAULT_INJECTION is not set @@ -1379,13 +1349,8 @@ CONFIG_FAT_FS=m # CONFIG_FB_3DFX is not set # CONFIG_FB_ARK is not set # CONFIG_FB_ASILIANT is not set -CONFIG_FB_ATY128_BACKLIGHT=y # CONFIG_FB_ATY128 is not set -CONFIG_FB_ATY_BACKLIGHT=y -# CONFIG_FB_ATY_CT is not set -# CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set # CONFIG_FB_CONTROL is not set @@ -1393,11 +1358,11 @@ CONFIG_FB_ATY_BACKLIGHT=y # CONFIG_FB_CYBER2000 is not set CONFIG_FB_EFI=y # CONFIG_FB_FOREIGN_ENDIAN is not set -# CONFIG_FB_HECUBA is not set # CONFIG_FB_I740 is not set CONFIG_FB_IBM_GXT4500=y # CONFIG_FB_IMSTT is not set # CONFIG_FB_KYRO is not set +# CONFIG_FB_LOGO_CENTER is not set CONFIG_FB_MATROX_G=y # CONFIG_FB_MATROX_I2C is not set # CONFIG_FB_MATROX_MILLENIUM is not set @@ -1410,24 +1375,13 @@ CONFIG_FB_MATROX=y # CONFIG_FB_METRONOME is not set # CONFIG_FB_MODE_HELPERS is not set # CONFIG_FB_NEOMAGIC is not set -CONFIG_FB_NVIDIA_BACKLIGHT=y -# CONFIG_FB_NVIDIA_DEBUG is not set -# CONFIG_FB_NVIDIA_I2C is not set # CONFIG_FB_NVIDIA is not set CONFIG_FB_OF=y # CONFIG_FB_OPENCORES is not set # CONFIG_FB_PLATINUM is not set -# CONFIG_FB_PM2_FIFO_DISCONNECT is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_PM3 is not set -# CONFIG_FB_PRE_INIT_FB is not set -CONFIG_FB_RADEON_BACKLIGHT=y -# CONFIG_FB_RADEON_DEBUG is not set -# CONFIG_FB_RADEON_I2C is not set # CONFIG_FB_RADEON is not set -CONFIG_FB_RIVA_BACKLIGHT=y -# CONFIG_FB_RIVA_DEBUG is not set -# CONFIG_FB_RIVA_I2C is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_S1D13XXX is not set # CONFIG_FB_S3 is not set @@ -1542,7 +1496,6 @@ CONFIG_FUSION=y CONFIG_FUTEX=y # CONFIG_FW_CFG_SYSFS_CMDLINE is not set CONFIG_FW_CFG_SYSFS=m -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set # CONFIG_FW_LOADER_USER_HELPER is not set CONFIG_FW_LOADER=y CONFIG_GACT_PROB=y @@ -1582,8 +1535,6 @@ CONFIG_GIGASET_M105=m # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set -# CONFIG_GPIO_104_DIO_48E is not set -# CONFIG_GPIO_104_IDIO_16 is not set # CONFIG_GPIO_74X164 is not set # CONFIG_GPIO_74XX_MMIO is not set # CONFIG_GPIO_ADNP is not set @@ -1591,7 +1542,7 @@ CONFIG_GIGASET_M105=m # CONFIG_GPIO_ALTERA is not set # CONFIG_GPIO_AMDPT is not set CONFIG_GPIO_BD9571MWV=m -# CONFIG_GPIO_BT8XX is not set +CONFIG_GPIO_CADENCE=m # CONFIG_GPIO_DWAPB is not set CONFIG_GPIO_EXAR=m # CONFIG_GPIO_FTGPIO010 is not set @@ -1616,12 +1567,12 @@ CONFIG_GPIO_PCF857X=m CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_PISOSR is not set # CONFIG_GPIO_RDC321X is not set +# CONFIG_GPIO_SAMA5D2_PIOBU is not set # CONFIG_GPIO_SCH311X is not set # CONFIG_GPIO_SYSFS is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set -# CONFIG_GPIO_TS5500 is not set # CONFIG_GPIO_UCB1400 is not set CONFIG_GPIO_VIPERBOARD=m # CONFIG_GPIO_WATCHDOG is not set @@ -1812,10 +1763,10 @@ CONFIG_HOTPLUG_PCI=y # CONFIG_HP206C is not set # CONFIG_HPFS_FS is not set # CONFIG_HP_ILO is not set +CONFIG_HSA_AMD=y # CONFIG_HSI is not set # CONFIG_HSR is not set # CONFIG_HSU_DMA is not set -# CONFIG_HSU_DMA_PCI is not set CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set @@ -1923,6 +1874,7 @@ CONFIG_I2C_TINY_USB=m # CONFIG_I2C_VIAPRO is not set CONFIG_I2C_VIPERBOARD=m # CONFIG_I2C_XILINX is not set +# CONFIG_I3C is not set # CONFIG_I40E_DCB is not set CONFIG_I40E=m CONFIG_I40EVF=m @@ -1994,21 +1946,17 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y # CONFIG_IMA_APPRAISE is not set -# CONFIG_IMA_BLACKLIST_KEYRING is not set CONFIG_IMA_DEFAULT_HASH_SHA1=y # CONFIG_IMA_DEFAULT_HASH_SHA256 is not set # CONFIG_IMA is not set CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 CONFIG_IMA_NG_TEMPLATE=y CONFIG_IMA_READ_POLICY=y # CONFIG_IMA_SIG_TEMPLATE is not set # CONFIG_IMA_TEMPLATE is not set -CONFIG_IMA_TRUSTED_KEYRING=y CONFIG_IMA_WRITE_POLICY=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_INA2XX_ADC is not set @@ -2103,7 +2051,6 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSE=y -CONFIG_INPUT_PCF50633_PMU=m # CONFIG_INPUT_PCF8574 is not set # CONFIG_INPUT_PCSPKR is not set CONFIG_INPUT_PM8XXX_VIBRATOR=m @@ -2113,23 +2060,23 @@ CONFIG_INPUT_POWERMATE=m CONFIG_INPUT_PWM_BEEPER=m # CONFIG_INPUT_PWM_VIBRA is not set CONFIG_INPUT_REGULATOR_HAPTIC=m -CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RK805_PWRKEY=m CONFIG_INPUT_SPARSEKMAP=m CONFIG_INPUT_TABLET=y CONFIG_INPUT_TOUCHSCREEN=y CONFIG_INPUT_UINPUT=m CONFIG_INPUT_WISTRON_BTNS=m -CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_AUDIT=y +# CONFIG_INTEGRITY_PLATFORM_KEYRING is not set CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY=y # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set +CONFIG_INTEL_STRATIX10_SERVICE=m # CONFIG_INTEL_TH is not set CONFIG_INTEL_XWAY_PHY=m # CONFIG_INTERVAL_TREE_TEST is not set @@ -2145,9 +2092,6 @@ CONFIG_IO_EVENT_IRQ=y # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m -CONFIG_IOSCHED_CFQ=y -CONFIG_IOSCHED_DEADLINE=y -CONFIG_IOSCHED_NOOP=y CONFIG_IO_STRICT_DEVMEM=y CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_IPTABLES=m @@ -2173,10 +2117,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m # CONFIG_IPACK_BUS is not set CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y -# CONFIG_IP_DCCP_CCID2_DEBUG is not set -# CONFIG_IP_DCCP_CCID3_DEBUG is not set -CONFIG_IP_DCCP_CCID3=y -# CONFIG_IP_DCCP_DEBUG is not set # CONFIG_IP_DCCP is not set CONFIG_IPDDP_ENCAP=y CONFIG_IPDDP=m @@ -2337,12 +2277,6 @@ CONFIG_ISDN_CAPI_CAPIDRV=m # CONFIG_ISDN_CAPI_CAPIDRV_VERBOSE is not set CONFIG_ISDN_CAPI=m CONFIG_ISDN_CAPI_MIDDLEWARE=y -CONFIG_ISDN_DIVAS_BRIPCI=y -CONFIG_ISDN_DIVAS_DIVACAPI=m -CONFIG_ISDN_DIVAS=m -CONFIG_ISDN_DIVAS_MAINT=m -CONFIG_ISDN_DIVAS_PRIPCI=y -CONFIG_ISDN_DIVAS_USERIDI=m CONFIG_ISDN_DIVERSION=m CONFIG_ISDN_DRV_AVMB1_AVM_CS=m CONFIG_ISDN_DRV_AVMB1_B1PCI=m @@ -2352,7 +2286,6 @@ CONFIG_ISDN_DRV_AVMB1_C4=m CONFIG_ISDN_DRV_AVMB1_T1PCI=m CONFIG_ISDN_DRV_GIGASET=m CONFIG_ISDN_DRV_HISAX=m -CONFIG_ISDN_DRV_LOOP=m CONFIG_ISDN_I4L=m CONFIG_ISDN_MPP=y # CONFIG_ISDN_PPP_BSDCOMP is not set @@ -2383,7 +2316,6 @@ CONFIG_IWLWIFI_DEBUGFS=y CONFIG_IWLWIFI_DEBUG=y # CONFIG_IWLWIFI_DEVICE_TRACING is not set CONFIG_IWLWIFI=m -# CONFIG_IWLWIFI_PCIE_RTPM is not set CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y CONFIG_IXGBE_HWMON=y @@ -2402,9 +2334,7 @@ CONFIG_JFFS2_FS_SECURITY=y # CONFIG_JFFS2_FS_WBUF_VERIFY is not set CONFIG_JFFS2_FS_WRITEBUFFER=y CONFIG_JFFS2_FS_XATTR=y -# CONFIG_JFFS2_LZO is not set CONFIG_JFFS2_RTIME=y -# CONFIG_JFFS2_RUBIN is not set CONFIG_JFFS2_SUMMARY=y CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set @@ -2488,7 +2418,6 @@ CONFIG_KEYBOARD_PMIC8XXX=m CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_SAMSUNG is not set -# CONFIG_KEYBOARD_SH_KEYSC is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TCA6416 is not set @@ -2563,7 +2492,7 @@ CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m CONFIG_LEDS_CR0014114=m # CONFIG_LEDS_DAC124S085 is not set -# CONFIG_LEDS_GPIO is not set +CONFIG_LEDS_GPIO=m # CONFIG_LEDS_IS31FL319X is not set CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set @@ -2572,19 +2501,16 @@ CONFIG_LEDS_LM3530=m CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m -# CONFIG_LEDS_LOCOMO is not set CONFIG_LEDS_LP3944=m CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP5521 is not set # CONFIG_LEDS_LP5523 is not set # CONFIG_LEDS_LP5562 is not set -# CONFIG_LEDS_LP55XX_COMMON is not set # CONFIG_LEDS_LP8501 is not set # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MLXCPLD=m CONFIG_LEDS_MLXREG=m -# CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set CONFIG_LEDS_PCA9532_GPIO=y @@ -2594,10 +2520,10 @@ CONFIG_LEDS_PCA9532=m CONFIG_LEDS_POWERNV=m # CONFIG_LEDS_PWM is not set CONFIG_LEDS_REGULATOR=m -# CONFIG_LEDS_S3C24XX is not set # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set CONFIG_LEDS_TRIGGER_ACTIVITY=m +CONFIG_LEDS_TRIGGER_AUDIO=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m CONFIG_LEDS_TRIGGER_CAMERA=m # CONFIG_LEDS_TRIGGER_CPU is not set @@ -2614,8 +2540,6 @@ CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m CONFIG_LEDS_USER=m -CONFIG_LEDS_WM831X_STATUS=m -CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y @@ -2646,7 +2570,6 @@ CONFIG_LIRC=y # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LOAD_UEFI_KEYS is not set CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set CONFIG_LOCKD=m @@ -2748,6 +2671,7 @@ CONFIG_MAX_RAW_DEVS=8192 # CONFIG_MCP3422 is not set CONFIG_MCP3911=m CONFIG_MCP4018=m +CONFIG_MCP41010=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -2782,7 +2706,7 @@ CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set -# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set +CONFIG_MEDIA_CONTROLLER_REQUEST_API=y CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y @@ -2790,7 +2714,6 @@ CONFIG_MEDIA_RADIO_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m -# CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y # CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m @@ -2829,7 +2752,6 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 # CONFIG_MFD_AAT2870_CORE is not set # CONFIG_MFD_ACT8945A is not set # CONFIG_MFD_ARIZONA_I2C is not set -# CONFIG_MFD_ARIZONA is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_AS3711 is not set # CONFIG_MFD_AS3722 is not set @@ -2911,10 +2833,8 @@ CONFIG_MFD_VIPERBOARD=m CONFIG_MFD_VX855=m CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM831X_I2C is not set -# CONFIG_MFD_WM831X is not set # CONFIG_MFD_WM831X_SPI is not set # CONFIG_MFD_WM8350_I2C is not set -# CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set # CONFIG_MGCOGE is not set @@ -2922,8 +2842,6 @@ CONFIG_MFD_WL1273_CORE=m # CONFIG_MGEODE_LX is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MICREL_PHY=m -CONFIG_MICROCHIP_KSZ=m -CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m # CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROSEMI_PHY=m @@ -2931,6 +2849,7 @@ CONFIG_MIGRATION=y CONFIG_MII=m CONFIG_MINIX_FS=m CONFIG_MINIX_SUBPARTITION=y +CONFIG_MISC_ALCOR_PCI=m CONFIG_MISC_FILESYSTEMS=y CONFIG_MISC_RTSX_PCI=m CONFIG_MISC_RTSX_USB=m @@ -2956,7 +2875,6 @@ CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m CONFIG_MLX5_EN_ARFS=y -# CONFIG_MLX5_EN_IPSEC is not set CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set @@ -2984,6 +2902,7 @@ CONFIG_MMA7660=m # CONFIG_MMA9551 is not set # CONFIG_MMA9553 is not set # CONFIG_MMC35240 is not set +CONFIG_MMC_ALCOR=m CONFIG_MMC_BLOCK=m CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_CB710=m @@ -2996,6 +2915,7 @@ CONFIG_MMC_REALTEK_PCI=m CONFIG_MMC_REALTEK_USB=m CONFIG_MMC_RICOH_MMC=y CONFIG_MMC_SDHCI_ACPI=m +# CONFIG_MMC_SDHCI_AM654 is not set CONFIG_MMC_SDHCI_CADENCE=m # CONFIG_MMC_SDHCI_F_SDH30 is not set CONFIG_MMC_SDHCI=m @@ -3037,7 +2957,6 @@ CONFIG_MODULE_UNLOAD=y # CONFIG_MODVERSIONS is not set # CONFIG_MOST is not set CONFIG_MOUSE_APPLETOUCH=m -# CONFIG_MOUSE_ATIXL is not set CONFIG_MOUSE_BCM5974=m CONFIG_MOUSE_CYAPA=m CONFIG_MOUSE_ELAN_I2C_I2C=y @@ -3056,8 +2975,7 @@ CONFIG_MOUSE_VSXXXAA=m # CONFIG_MOXA_SMARTIO is not set # CONFIG_MPC5121_ADS is not set # CONFIG_MPIC_MSGR is not set -# CONFIG_MPL115_I2C is not set -# CONFIG_MPL115 is not set +CONFIG_MPL115_I2C=m # CONFIG_MPL115_SPI is not set # CONFIG_MPL3115 is not set CONFIG_MPLS_IPTUNNEL=m @@ -3068,7 +2986,6 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set -# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y CONFIG_MSI_BITMAP_SELFTEST=y @@ -3088,8 +3005,6 @@ CONFIG_MTD_BLOCK2MTD=m # CONFIG_MTD_BLOCK_RO is not set CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y -# CONFIG_MTD_CFI_I4 is not set -# CONFIG_MTD_CFI_I8 is not set # CONFIG_MTD_CFI is not set # CONFIG_MTD_CMDLINE_PARTS is not set # CONFIG_MTD_COMPLEX_MAPPINGS is not set @@ -3099,12 +3014,9 @@ CONFIG_MTD_CFI_I2=y # CONFIG_MTD_JEDECPROBE is not set # CONFIG_MTD_LPDDR is not set CONFIG_MTD=m -# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y -# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set CONFIG_MTD_MAP_BANK_WIDTH_4=y -# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set # CONFIG_MTD_MCHP23K256 is not set # CONFIG_MTD_MTDRAM is not set # CONFIG_MTD_NAND_DENALI_DT is not set @@ -3112,10 +3024,8 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_NAND_DISKONCHIP is not set # CONFIG_MTD_NAND_ECC_BCH is not set # CONFIG_MTD_NAND_FSL_ELBC is not set -# CONFIG_MTD_NAND_HISI504 is not set # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set -# CONFIG_MTD_NAND_OXNAS is not set CONFIG_MTD_OF_PARTS=m # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set @@ -3134,7 +3044,6 @@ CONFIG_MTD_POWERNV_FLASH=m # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SWAP is not set # CONFIG_MTD_TESTS is not set -# CONFIG_MTD_TS5500 is not set CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_BLOCK is not set # CONFIG_MTD_UBI_FASTMAP is not set @@ -3216,8 +3125,9 @@ CONFIG_NET_DSA_BCM_SF2=m # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI=m CONFIG_NET_DSA_MT7530=m -CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y @@ -3346,7 +3256,7 @@ CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m CONFIG_NET_SCH_ATM=m -# CONFIG_NET_SCH_CAKE is not set +CONFIG_NET_SCH_CAKE=m CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3355,7 +3265,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y -# CONFIG_NET_SCH_ETF is not set +CONFIG_NET_SCH_ETF=m CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3469,7 +3379,7 @@ CONFIG_NFC_MRVL=m # CONFIG_NFC_MRVL_SPI is not set CONFIG_NFC_MRVL_USB=m CONFIG_NFC_NCI=m -# CONFIG_NFC_NCI_SPI is not set +CONFIG_NFC_NCI_SPI=m # CONFIG_NFC_NCI_UART is not set CONFIG_NFC_NXP_NCI_I2C=m CONFIG_NFC_NXP_NCI=m @@ -3504,11 +3414,8 @@ CONFIG_NFC_ST21NFCA_I2C=m CONFIG_NFC_ST21NFCA=m # CONFIG_NFC_ST95HF is not set # CONFIG_NFC_ST_NCI_I2C is not set -# CONFIG_NFC_ST_NCI is not set # CONFIG_NFC_ST_NCI_SPI is not set -CONFIG_NF_CT_NETLINK_HELPER=m CONFIG_NF_CT_NETLINK=m -# CONFIG_NF_CT_NETLINK_TIMEOUT is not set CONFIG_NF_CT_PROTO_DCCP=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y @@ -3520,6 +3427,7 @@ CONFIG_NF_FLOW_TABLE_INET=m CONFIG_NF_FLOW_TABLE_IPV4=m CONFIG_NF_FLOW_TABLE_IPV6=m CONFIG_NF_FLOW_TABLE=m +# CONFIG_NFIT_SECURITY_DEBUG is not set CONFIG_NF_LOG_ARP=m CONFIG_NF_LOG_BRIDGE=m CONFIG_NF_LOG_IPV4=m @@ -3682,7 +3590,6 @@ CONFIG_NTB_IDT=m # CONFIG_NTB is not set CONFIG_NTB_SWITCHTEC=m # CONFIG_NTFS_FS is not set -CONFIG_NTP_PPS=y CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y CONFIG_NUMA_BALANCING=y CONFIG_NUMA=y @@ -3695,6 +3602,8 @@ CONFIG_NVME_TARGET_FC=m CONFIG_NVME_TARGET_LOOP=m CONFIG_NVME_TARGET=m CONFIG_NVME_TARGET_RDMA=m +CONFIG_NVME_TARGET_TCP=m +CONFIG_NVME_TCP=m # CONFIG_NVM is not set # CONFIG_NVRAM is not set # CONFIG_OCFS2_DEBUG_FS is not set @@ -3708,6 +3617,7 @@ CONFIG_OF_FPGA_REGION=m # CONFIG_OF_OVERLAY is not set CONFIG_OF_PMEM=m # CONFIG_OF_UNITTEST is not set +CONFIG_OF=y # CONFIG_OMFS_FS is not set CONFIG_OPAL_PRD=m CONFIG_OPENVSWITCH_GENEVE=m @@ -3749,7 +3659,6 @@ CONFIG_PARMAN=m CONFIG_PARTITION_ADVANCED=y CONFIG_PATA_ALI=m CONFIG_PATA_AMD=m -# CONFIG_PATA_ARASAN_CF is not set CONFIG_PATA_ARTOP=m # CONFIG_PATA_ATIIXP is not set CONFIG_PATA_ATP867X=m @@ -3795,11 +3704,8 @@ CONFIG_PATA_SIS=m # CONFIG_PATA_TRIFLEX is not set CONFIG_PATA_VIA=m CONFIG_PATA_WINBOND=m -# CONFIG_PC104 is not set # CONFIG_PC87413_WDT is not set CONFIG_PCCARD=y -CONFIG_PCF50633_ADC=m -CONFIG_PCF50633_GPIO=m # CONFIG_PCH_GBE is not set # CONFIG_PCI_DEBUG is not set CONFIG_PCIEAER_INJECT=m @@ -3825,6 +3731,7 @@ CONFIG_PCIE_PTM=y CONFIG_PCI_HERMES=m # CONFIG_PCI_HOST_GENERIC is not set CONFIG_PCI_IOV=y +# CONFIG_PCI_MESON is not set # CONFIG_PCI_MSI_IRQ_DOMAIN is not set CONFIG_PCI_MSI=y CONFIG_PCI_P2PDMA=y @@ -3839,8 +3746,6 @@ CONFIG_PCI=y CONFIG_PCMCIA_3C574=m CONFIG_PCMCIA_3C589=m CONFIG_PCMCIA_AXNET=m -# CONFIG_PCMCIA_DEBUG is not set -CONFIG_PCMCIA_FMVJ18X=m CONFIG_PCMCIA_HERMES=m CONFIG_PCMCIA_LOAD_CIS=y CONFIG_PCMCIA_NMCLAN=m @@ -3864,17 +3769,18 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHANTOM is not set # CONFIG_PHONET is not set CONFIG_PHY_CADENCE_DP=m +CONFIG_PHY_CADENCE_SIERRA=m # CONFIG_PHY_CPCAP_USB is not set +# CONFIG_PHY_FSL_IMX8MQ_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set +# CONFIG_PHY_OCELOT_SERDES is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set # CONFIG_PHY_QCOM_USB_HSIC is not set # CONFIG_PHY_QCOM_USB_HS is not set -# CONFIG_PHY_ST_SPEAR1310_MIPHY is not set -# CONFIG_PHY_ST_SPEAR1340_MIPHY is not set # CONFIG_PHY_TUSB1210 is not set # CONFIG_PI433 is not set CONFIG_PID_NS=y @@ -3884,11 +3790,10 @@ CONFIG_PINCTRL_CEDARFORK=m # CONFIG_PINCTRL_IPQ8074 is not set # CONFIG_PINCTRL is not set # CONFIG_PINCTRL_MCP23S08 is not set +# CONFIG_PINCTRL_OCELOT is not set # CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_RK805=m # CONFIG_PINCTRL_SDM660 is not set -# CONFIG_PINCTRL_SPRD is not set -# CONFIG_PINCTRL_SPRD_SC9860 is not set # CONFIG_PINCTRL_SX150X is not set # CONFIG_PINMUX is not set CONFIG_PKCS7_MESSAGE_PARSER=y @@ -4043,6 +3948,7 @@ CONFIG_PSTORE=y # CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y +CONFIG_PVPANIC=m # CONFIG_PWM_FSL_FTM is not set CONFIG_PWM_HIBVT=m # CONFIG_PWM_PCA9685 is not set @@ -4050,7 +3956,6 @@ CONFIG_PWM=y CONFIG_PWRSEQ_EMMC=m CONFIG_PWRSEQ_SD8787=m CONFIG_PWRSEQ_SIMPLE=m -# CONFIG_QCA7000 is not set # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set # CONFIG_QCOM_EMAC is not set @@ -4073,7 +3978,7 @@ CONFIG_QLGE=m # CONFIG_QNX4FS_FS is not set # CONFIG_QNX6FS_FS is not set CONFIG_QSEMI_PHY=m -CONFIG_QTNFMAC_PEARL_PCIE=m +CONFIG_QTNFMAC_PCIE=m CONFIG_QUOTACTL=y # CONFIG_QUOTA_DEBUG is not set CONFIG_QUOTA_NETLINK_INTERFACE=y @@ -4085,37 +3990,39 @@ CONFIG_R8169=m CONFIG_R8712U=m CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y -CONFIG_RADIO_AZTECH=m -CONFIG_RADIO_CADET=m -CONFIG_RADIO_GEMTEK=m CONFIG_RADIO_MAXIRADIO=m -# CONFIG_RADIO_MIROPCM20 is not set -CONFIG_RADIO_RTRACK2=m -CONFIG_RADIO_RTRACK=m CONFIG_RADIO_SAA7706H=m -CONFIG_RADIO_SF16FMI=m -CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set -CONFIG_RADIO_TERRATEC=m -CONFIG_RADIO_TRUST=m -CONFIG_RADIO_TYPHOON=m CONFIG_RADIO_WL1273=m -CONFIG_RADIO_ZOLTRIX=m +# CONFIG_RAID6_PQ_BENCHMARK is not set CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set CONFIG_RANDOM_TRUST_CPU=y +CONFIG_RAPIDIO_CHMAN=m +CONFIG_RAPIDIO_CPS_GEN2=m +CONFIG_RAPIDIO_CPS_XX=m +# CONFIG_RAPIDIO_DEBUG is not set +CONFIG_RAPIDIO_DISC_TIMEOUT=30 +CONFIG_RAPIDIO_DMA_ENGINE=y +# CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS is not set +CONFIG_RAPIDIO_ENUM_BASIC=m # CONFIG_RAPIDIO is not set +CONFIG_RAPIDIO_MPORT_CDEV=m +CONFIG_RAPIDIO_RXS_GEN3=m +CONFIG_RAPIDIO_TSI568=m +CONFIG_RAPIDIO_TSI57X=m +CONFIG_RAPIDIO_TSI721=m CONFIG_RAS_CEC=y # CONFIG_RAVE_SP_CORE is not set CONFIG_RAW_DRIVER=y # CONFIG_RBTREE_TEST is not set CONFIG_RC_ATI_REMOTE=m -CONFIG_RC_CORE=m +CONFIG_RC_CORE=y CONFIG_RC_DECODERS=y CONFIG_RC_DEVICES=y CONFIG_RC_LOOPBACK=m @@ -4125,11 +4032,11 @@ CONFIG_RCU_CPU_STALL_TIMEOUT=60 # CONFIG_RCU_EXPERT is not set CONFIG_RCU_FANOUT=64 CONFIG_RCU_FANOUT_LEAF=16 -CONFIG_RCU_FAST_NO_HZ=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m # CONFIG_RCU_TRACE is not set +# CONFIG_RC_XBOX_DVD is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y CONFIG_RD_LZ4=y @@ -4143,7 +4050,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y # CONFIG_REFCOUNT_FULL is not set CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y @@ -4170,6 +4077,7 @@ CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_MAX8649 is not set # CONFIG_REGULATOR_MAX8660 is not set # CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MCP16502 is not set # CONFIG_REGULATOR_MT6311 is not set # CONFIG_REGULATOR_PFUZE100 is not set # CONFIG_REGULATOR_PV88060 is not set @@ -4206,6 +4114,9 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set +CONFIG_RIONET=m +CONFIG_RIONET_RX_SIZE=128 +CONFIG_RIONET_TX_SIZE=128 CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4261,7 +4172,6 @@ CONFIG_RTAS_FLASH=y CONFIG_RTAS_PROC=y CONFIG_RTC_CLASS=y # CONFIG_RTC_DEBUG is not set -# CONFIG_RTC_DRV_AB3100 is not set # CONFIG_RTC_DRV_ABB5ZES3 is not set CONFIG_RTC_DRV_ABX80X=m CONFIG_RTC_DRV_BQ32K=m @@ -4292,7 +4202,6 @@ CONFIG_RTC_DRV_DS2404=m CONFIG_RTC_DRV_DS3232=m # CONFIG_RTC_DRV_EFI is not set CONFIG_RTC_DRV_EM3027=m -# CONFIG_RTC_DRV_EP93XX is not set CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_FTRTC010 is not set CONFIG_RTC_DRV_GENERIC=y @@ -4312,12 +4221,10 @@ CONFIG_RTC_DRV_MAX6900=m CONFIG_RTC_DRV_MAX6902=m CONFIG_RTC_DRV_MAX6916=m CONFIG_RTC_DRV_MCP795=m -# CONFIG_RTC_DRV_MOXART is not set CONFIG_RTC_DRV_MSM6242=m CONFIG_RTC_DRV_OPAL=m CONFIG_RTC_DRV_PCF2123=m CONFIG_RTC_DRV_PCF2127=m -CONFIG_RTC_DRV_PCF50633=m CONFIG_RTC_DRV_PCF85063=m CONFIG_RTC_DRV_PCF8523=m # CONFIG_RTC_DRV_PCF85363 is not set @@ -4343,8 +4250,6 @@ CONFIG_RTC_DRV_RX8581=m CONFIG_RTC_DRV_STK17TA8=m # CONFIG_RTC_DRV_TEST is not set CONFIG_RTC_DRV_V3020=m -CONFIG_RTC_DRV_WM831X=m -CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set CONFIG_RTC_HCTOSYS_DEVICE="rtc0" @@ -4411,7 +4316,6 @@ CONFIG_SATA_VITESSE=m # CONFIG_SBC_EPX_C3_WATCHDOG is not set CONFIG_SBP_TARGET=m # CONFIG_SC1200_WDT is not set -# CONFIG_SC520_WDT is not set CONFIG_SC92031=m # CONFIG_SCA3000 is not set CONFIG_SCANLOG=y @@ -4475,8 +4379,6 @@ CONFIG_SCSI_IPR_TRACE=y # CONFIG_SCSI_IPS is not set CONFIG_SCSI_ISCI=m CONFIG_SCSI_ISCSI_ATTRS=m -# CONFIG_SCSI_IZIP_EPP16 is not set -# CONFIG_SCSI_IZIP_SLOW_CTR is not set CONFIG_SCSI_LOGGING=y # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set CONFIG_SCSI_LOWLEVEL=y @@ -4486,7 +4388,6 @@ CONFIG_SCSI_MPT2SAS=m CONFIG_SCSI_MPT2SAS_MAX_SGE=128 CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT3SAS_MAX_SGE=128 -# CONFIG_SCSI_MQ_DEFAULT is not set # CONFIG_SCSI_MVSAS_DEBUG is not set CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y @@ -4522,6 +4423,7 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_UFS_BSG=y +CONFIG_SCSI_UFS_CDNS_PLATFORM=m # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set # CONFIG_SCSI_UFSHCD is not set @@ -4602,7 +4504,6 @@ CONFIG_SENSORS_GL520SM=m # CONFIG_SENSORS_GPIO_FAN is not set # CONFIG_SENSORS_HIH6130 is not set # CONFIG_SENSORS_HMC5843_I2C is not set -# CONFIG_SENSORS_HMC5843 is not set # CONFIG_SENSORS_HMC5843_SPI is not set # CONFIG_SENSORS_I5K_AMB is not set CONFIG_SENSORS_IBMAEM=m @@ -4675,12 +4576,15 @@ CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m +# CONFIG_SENSORS_OCC_P8_I2C is not set CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m CONFIG_SENSORS_PCF8591=m CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_POWR1220=m CONFIG_SENSORS_PWM_FAN=m +CONFIG_SENSORS_RM3100_I2C=m +CONFIG_SENSORS_RM3100_SPI=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m CONFIG_SENSORS_SHT15=m @@ -4721,8 +4625,6 @@ CONFIG_SENSORS_W83793=m CONFIG_SENSORS_W83795=m CONFIG_SENSORS_W83L785TS=m CONFIG_SENSORS_W83L786NG=m -CONFIG_SENSORS_WM831X=m -CONFIG_SENSORS_WM8350=m # CONFIG_SENSORS_XGENE is not set CONFIG_SENSORS_ZL6100=m # CONFIG_SERIAL_8250_ASPEED_VUART is not set @@ -4734,7 +4636,6 @@ CONFIG_SERIAL_8250_DW=y CONFIG_SERIAL_8250_EXAR=m CONFIG_SERIAL_8250_EXTENDED=y # CONFIG_SERIAL_8250_FINTEK is not set -# CONFIG_SERIAL_8250_INGENIC is not set # CONFIG_SERIAL_8250 is not set CONFIG_SERIAL_8250_MANY_PORTS=y # CONFIG_SERIAL_8250_MID is not set @@ -4794,7 +4695,6 @@ CONFIG_SFC_FALCON_MTD=y CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set CONFIG_SGI_PARTITION=y -CONFIG_SH_ETH=m # CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set @@ -4805,7 +4705,6 @@ CONFIG_SIMPLE_GPIO=y # CONFIG_SIOX is not set CONFIG_SIS190=m CONFIG_SIS900=m -# CONFIG_SKFP is not set # CONFIG_SKGE_DEBUG is not set CONFIG_SKGE_GENESIS=y CONFIG_SKGE=m @@ -4815,7 +4714,6 @@ CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y # CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m @@ -4882,7 +4780,6 @@ CONFIG_SND_DRIVERS=y CONFIG_SND_DUMMY=m CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_ECHO3G=m -# CONFIG_SND_EDMA_SOC is not set CONFIG_SND_EMU10K1=m CONFIG_SND_EMU10K1X=m CONFIG_SND_ENS1370=m @@ -4983,14 +4880,14 @@ CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set -CONFIG_SND_SOC_AK4458=m +# CONFIG_SND_SOC_AK4118 is not set +# CONFIG_SND_SOC_AK4458 is not set # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set -CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m @@ -5004,7 +4901,6 @@ CONFIG_SND_SOC_CS35L35=m # CONFIG_SND_SOC_CS4265 is not set # CONFIG_SND_SOC_CS4270 is not set # CONFIG_SND_SOC_CS4271_I2C is not set -# CONFIG_SND_SOC_CS4271 is not set # CONFIG_SND_SOC_CS4271_SPI is not set CONFIG_SND_SOC_CS42L42=m # CONFIG_SND_SOC_CS42L51_I2C is not set @@ -5053,7 +4949,6 @@ CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set -# CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m @@ -5063,8 +4958,10 @@ CONFIG_SND_SOC_PCM3060_SPI=m # CONFIG_SND_SOC_PCM3168A_SPI is not set # CONFIG_SND_SOC_PCM512x_I2C is not set # CONFIG_SND_SOC_PCM512x_SPI is not set +CONFIG_SND_SOC_RL6231=m # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set +CONFIG_SND_SOC_RT5660=m # CONFIG_SND_SOC_SGTL5000 is not set CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set @@ -5116,6 +5013,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8974 is not set # CONFIG_SND_SOC_WM8978 is not set # CONFIG_SND_SOC_WM8985 is not set +# CONFIG_SND_SOC_XILINX_I2S is not set # CONFIG_SND_SOC_XTFPGA_I2S is not set # CONFIG_SND_SOC_ZX_AUD96P22 is not set CONFIG_SND_SONICVIBES=m @@ -5146,7 +5044,6 @@ CONFIG_SND_VX222=m CONFIG_SND_YMFPCI=m # CONFIG_SOC_CAMERA is not set # CONFIG_SOC_TI is not set -# CONFIG_SOC_ZTE is not set CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y @@ -5176,6 +5073,7 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LOOPBACK_TEST is not set # CONFIG_SPI_MEM is not set +# CONFIG_SPI_MXIC is not set # CONFIG_SPI_OC_TINY is not set # CONFIG_SPI_PXA2XX is not set # CONFIG_SPI_ROCKCHIP is not set @@ -5207,7 +5105,6 @@ CONFIG_SQUASHFS_ZSTD=y # CONFIG_SRF08 is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y -CONFIG_SSB_HOST_SOC=y CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y @@ -5231,12 +5128,10 @@ CONFIG_STE10XP=m CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set -# CONFIG_STM_DUMMY is not set # CONFIG_STM is not set CONFIG_STMMAC_ETH=m # CONFIG_STMMAC_PCI is not set # CONFIG_STMMAC_PLATFORM is not set -# CONFIG_STM_SOURCE_CONSOLE is not set CONFIG_STRICT_DEVMEM=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y @@ -5268,7 +5163,6 @@ CONFIG_SYN_COOKIES=y # CONFIG_SYSCON_REBOOT_MODE is not set CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set -# CONFIG_SYSFS_DEPRECATED_V2 is not set CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" CONFIG_SYSTEM_BLACKLIST_KEYRING=y # CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set @@ -5301,7 +5195,6 @@ CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set -# CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set CONFIG_TCG_TIS=y # CONFIG_TCG_TPM is not set @@ -5351,6 +5244,7 @@ CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_LKM is not set # CONFIG_TEST_MEMCAT_P is not set +# CONFIG_TEST_OBJAGG is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -5396,11 +5290,11 @@ CONFIG_TI_ADS1015=m # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set +CONFIG_TI_DAC7311=m CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m -# CONFIG_TIMB_DMA is not set CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set @@ -5418,7 +5312,6 @@ CONFIG_TMPFS_POSIX_ACL=y CONFIG_TMPFS_XATTR=y CONFIG_TMPFS=y # CONFIG_TOUCHSCREEN_AD7877 is not set -CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set # CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ADS7846 is not set @@ -5480,10 +5373,8 @@ CONFIG_TOUCHSCREEN_TS4800=m CONFIG_TOUCHSCREEN_TSC2007_IIO=y CONFIG_TOUCHSCREEN_TSC2007=m CONFIG_TOUCHSCREEN_TSC_SERIO=m -CONFIG_TOUCHSCREEN_UCB1400=m CONFIG_TOUCHSCREEN_USB_COMPOSITE=m CONFIG_TOUCHSCREEN_USB_E2I=y -CONFIG_TOUCHSCREEN_W90X900=m CONFIG_TOUCHSCREEN_WACOM_I2C=m CONFIG_TOUCHSCREEN_WACOM_W8001=m # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set @@ -5496,7 +5387,6 @@ CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set -# CONFIG_TRACE_BRANCH_PROFILING is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -5549,9 +5439,7 @@ CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y CONFIG_UBIFS_FS_XATTR=y -# CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set -# CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set # CONFIG_UCC_GETH is not set CONFIG_UCSI_ACPI=m @@ -5600,7 +5488,6 @@ CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m # CONFIG_USB_CDC_COMPOSITE is not set -CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m # CONFIG_USB_CHIPIDEA is not set # CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set @@ -5717,7 +5604,6 @@ CONFIG_USBIP_VUDC=m CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set -CONFIG_USB_ISP1362_HCD=m CONFIG_USB_ISP1760_DUAL_ROLE=y # CONFIG_USB_ISP1760_GADGET_ROLE is not set # CONFIG_USB_ISP1760_HOST_ROLE is not set @@ -5744,6 +5630,7 @@ CONFIG_USB_MR800=m # CONFIG_USB_MUSB_GADGET is not set # CONFIG_USB_MUSB_HDRC is not set # CONFIG_USB_MUSB_HOST is not set +CONFIG_USB_NET_AQC111=m CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -5774,7 +5661,6 @@ CONFIG_USB_OHCI_HCD_PCI=y CONFIG_USB_OHCI_HCD_PPC_OF_BE=y CONFIG_USB_OHCI_HCD_PPC_OF_LE=y CONFIG_USB_OHCI_HCD_PPC_OF=y -# CONFIG_USB_OHCI_HCD_SSB is not set CONFIG_USB_OHCI_HCD=y # CONFIG_USB_OTG_FSM is not set # CONFIG_USB_OTG is not set @@ -5924,6 +5810,7 @@ CONFIG_V4L_MEM2MEM_DRIVERS=y # CONFIG_V4L_PLATFORM_DRIVERS is not set # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_VCNL4000 is not set +CONFIG_VCNL4035=m # CONFIG_VEML6070 is not set CONFIG_VETH=m # CONFIG_VF610_ADC is not set @@ -5990,12 +5877,9 @@ CONFIG_VIDEO_HEXIUM_ORION=m # CONFIG_VIDEO_IVTV_ALSA is not set # CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set CONFIG_VIDEO_IVTV=m -# CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m CONFIG_VIDEO_MXB=m -CONFIG_VIDEO_NOON010PC30=m -# CONFIG_VIDEO_PCI_SKELETON is not set # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set CONFIG_VIDEO_PVRUSB2_DVB=y CONFIG_VIDEO_PVRUSB2=m @@ -6009,10 +5893,9 @@ CONFIG_VIDEO_SAA7134_RC=y CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_VIDEO_SAA7164=m -# CONFIG_VIDEO_SH_MOBILE_CEU is not set +# CONFIG_VIDEO_SECO_RC is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m -CONFIG_VIDEO_SR030PC30=m CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m CONFIG_VIDEO_TM6000_ALSA=m @@ -6026,7 +5909,6 @@ CONFIG_VIDEO_USBTV=m CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y -# CONFIG_VIDEO_VIVID is not set # CONFIG_VIDEO_XILINX is not set # CONFIG_VIDEO_ZORAN is not set # CONFIG_VIPERBOARD_ADC is not set @@ -6047,6 +5929,7 @@ CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y +CONFIG_VIRT_WIFI=m CONFIG_VITESSE_PHY=m CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m @@ -6158,10 +6041,6 @@ CONFIG_WLAN=y CONFIG_WLCORE=m CONFIG_WLCORE_SDIO=m CONFIG_WLCORE_SPI=m -# CONFIG_WM831X_POWER is not set -CONFIG_WM831X_WATCHDOG=m -CONFIG_WM8350_POWER=m -CONFIG_WM8350_WATCHDOG=m # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set # CONFIG_WQ_WATCHDOG is not set # CONFIG_WW_MUTEX_SELFTEST is not set @@ -6172,8 +6051,9 @@ CONFIG_X86_MCELOG_LEGACY=y CONFIG_XDP_SOCKETS=y # CONFIG_XEN_GRANT_DMA_ALLOC is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set -# CONFIG_XFRM_INTERFACE is not set +CONFIG_XFRM_INTERFACE=m CONFIG_XFRM_MIGRATE=y +CONFIG_XFRM_OFFLOAD=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y CONFIG_XFRM_USER=y diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index dbe2f92f7..5d8afb81a 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -29,8 +29,6 @@ CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y CONFIG_9P_FS_SECURITY=y CONFIG_A11Y_BRAILLE_CONSOLE=y -# CONFIG_AB3100_CORE is not set -# CONFIG_AB3100_OTP is not set CONFIG_ABP060MG=m # CONFIG_ABX500_CORE is not set # CONFIG_ACCESSIBILITY is not set @@ -60,7 +58,6 @@ CONFIG_AD5272=m # CONFIG_AD5592R is not set # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set -# CONFIG_AD5686 is not set # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set @@ -69,6 +66,7 @@ CONFIG_AD5272=m # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set # CONFIG_AD5933 is not set +CONFIG_AD7124=m # CONFIG_AD7150 is not set # CONFIG_AD7152 is not set # CONFIG_AD7192 is not set @@ -87,6 +85,7 @@ CONFIG_AD7766=m # CONFIG_AD7816 is not set # CONFIG_AD7887 is not set # CONFIG_AD7923 is not set +CONFIG_AD7949=m # CONFIG_AD799X is not set # CONFIG_AD8366 is not set # CONFIG_AD8801 is not set @@ -108,7 +107,6 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADIS16400 is not set # CONFIG_ADIS16480 is not set # CONFIG_ADJD_S311 is not set -# CONFIG_ADM8211 is not set # CONFIG_ADT7316 is not set # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set @@ -131,20 +129,16 @@ CONFIG_AFS_FSCACHE=y CONFIG_AFS_FS=m # CONFIG_AHCI_CEVA is not set # CONFIG_AHCI_QORIQ is not set -# CONFIG_AIC79XX_BUILD_FIRMWARE is not set CONFIG_AIC79XX_CMDS_PER_DEVICE=4 # CONFIG_AIC79XX_DEBUG_ENABLE is not set CONFIG_AIC79XX_DEBUG_MASK=0 # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set CONFIG_AIC79XX_RESET_DELAY_MS=15000 -# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set CONFIG_AIC7XXX_CMDS_PER_DEVICE=4 # CONFIG_AIC7XXX_DEBUG_ENABLE is not set CONFIG_AIC7XXX_DEBUG_MASK=0 # CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set CONFIG_AIC7XXX_RESET_DELAY_MS=15000 -# CONFIG_AIRO_CS is not set -# CONFIG_AIRO is not set CONFIG_AIX_PARTITION=y # CONFIG_AK09911 is not set # CONFIG_AK8974 is not set @@ -171,7 +165,6 @@ CONFIG_AMIGA_PARTITION=y # CONFIG_APDS9300 is not set # CONFIG_APDS9802ALS is not set # CONFIG_APDS9960 is not set -CONFIG_APM_POWER=m CONFIG_APPLDATA_BASE=y CONFIG_APPLDATA_MEM=m CONFIG_APPLDATA_NET_SUM=m @@ -209,7 +202,6 @@ CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y -CONFIG_AT76C50X_USB=m CONFIG_AT803X_PHY=m CONFIG_ATA_BMDMA=y CONFIG_ATA_GENERIC=m @@ -258,7 +250,6 @@ CONFIG_ATL1E=m CONFIG_ATL1=m CONFIG_ATL2=m # CONFIG_ATLAS_PH_SENSOR is not set -# CONFIG_ATM_AMBASSADOR_DEBUG is not set # CONFIG_ATM_AMBASSADOR is not set # CONFIG_ATM_BR2684_IPFILTER is not set CONFIG_ATM_BR2684=m @@ -266,24 +257,16 @@ CONFIG_ATM_CLIP=m # CONFIG_ATM_CLIP_NO_ICMP is not set # CONFIG_ATM_DRIVERS is not set # CONFIG_ATM_DUMMY is not set -# CONFIG_ATMEL is not set # CONFIG_ATM_ENI_DEBUG is not set CONFIG_ATM_ENI=m # CONFIG_ATM_ENI_TUNE_BURST is not set CONFIG_ATM_FIRESTREAM=m -CONFIG_ATM_FORE200E_DEBUG=0 # CONFIG_ATM_FORE200E is not set -CONFIG_ATM_FORE200E_TX_RETRY=16 -# CONFIG_ATM_FORE200E_USE_TASKLET is not set CONFIG_ATM_HE=m # CONFIG_ATM_HE_USE_SUNI is not set -# CONFIG_ATM_HORIZON_DEBUG is not set # CONFIG_ATM_HORIZON is not set -# CONFIG_ATM_IA_DEBUG is not set # CONFIG_ATM_IA is not set -# CONFIG_ATM_IDT77252_DEBUG is not set # CONFIG_ATM_IDT77252 is not set -# CONFIG_ATM_IDT77252_RCV_ALL is not set # CONFIG_ATM_LANAI is not set CONFIG_ATM_LANE=m CONFIG_ATM=m @@ -293,7 +276,6 @@ CONFIG_ATM_NICSTAR=m # CONFIG_ATM_NICSTAR_USE_SUNI is not set CONFIG_ATM_SOLOS=m CONFIG_ATM_TCP=m -# CONFIG_ATM_ZATM_DEBUG is not set # CONFIG_ATM_ZATM is not set CONFIG_ATOMIC64_SELFTEST=y CONFIG_ATP=m @@ -346,7 +328,6 @@ CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_PM8941_WLED is not set # CONFIG_BACKLIGHT_PWM is not set # CONFIG_BACKLIGHT_SAHARA is not set -CONFIG_BACKLIGHT_WM831X=m # CONFIG_BACKTRACE_SELF_TEST is not set CONFIG_BALLOON_COMPACTION=y CONFIG_BATMAN_ADV_BATMAN_V=y @@ -376,8 +357,6 @@ CONFIG_BAYCOM_SER_HDX=m # CONFIG_BCACHE_CLOSURES_DEBUG is not set # CONFIG_BCACHE_DEBUG is not set CONFIG_BCACHE=m -CONFIG_BCM63XX_PHY=m -# CONFIG_BCM7038_WDT is not set CONFIG_BCM7XXX_PHY=m CONFIG_BCM87XX_PHY=m CONFIG_BCMA_BLOCKIO=y @@ -388,7 +367,6 @@ CONFIG_BCMA_HOST_PCI_POSSIBLE=y CONFIG_BCMA_HOST_PCI=y # CONFIG_BCMA_HOST_SOC is not set # CONFIG_BCMA is not set -# CONFIG_BCM_FLEXRM_MBOX is not set CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set # CONFIG_BE2ISCSI is not set @@ -451,7 +429,6 @@ CONFIG_BLK_DEV=y CONFIG_BLK_DEV_ZONED=y CONFIG_BLK_SED_OPAL=y CONFIG_BLK_WBT_MQ=y -# CONFIG_BLK_WBT_SQ is not set CONFIG_BLK_WBT=y # CONFIG_BMA180 is not set # CONFIG_BMA220 is not set @@ -484,6 +461,7 @@ CONFIG_BOUNCE=y CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y CONFIG_BPF_KPROBE_OVERRIDE=y +CONFIG_BPF_LIRC_MODE2=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m @@ -579,7 +557,6 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BT_SELFTEST is not set # CONFIG_BTT is not set -CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set @@ -603,6 +580,7 @@ CONFIG_CAN_EMS_PCI=m # CONFIG_CAN_EMS_PCMCIA is not set CONFIG_CAN_EMS_USB=m CONFIG_CAN_ESD_USB2=m +# CONFIG_CAN_FLEXCAN is not set # CONFIG_CAN_GRCAN is not set CONFIG_CAN_GS_USB=m CONFIG_CAN_GW=m @@ -611,7 +589,6 @@ CONFIG_CAN_IFI_CANFD=m # CONFIG_CAN is not set CONFIG_CAN_KVASER_PCI=m CONFIG_CAN_KVASER_USB=m -CONFIG_CAN_LEDS=y CONFIG_CAN_M_CAN=m CONFIG_CAN_MCBA_USB=m # CONFIG_CAN_MCP251X is not set @@ -628,12 +605,10 @@ CONFIG_CAN_SJA1000_PLATFORM=m CONFIG_CAN_SLCAN=m # CONFIG_CAN_SOFTING_CS is not set CONFIG_CAN_SOFTING=m -# CONFIG_CAN_TSCAN1 is not set # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m CONFIG_CAPI_AVM=y -# CONFIG_CAPI_EICON is not set # CONFIG_CAPI_TRACE is not set CONFIG_CARDBUS=y CONFIG_CARDMAN_4000=m @@ -658,7 +633,6 @@ CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y -# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -673,7 +647,6 @@ CONFIG_CFG80211_DEFAULT_PS=y # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set CONFIG_CFG80211=m CONFIG_CFG80211_WEXT=y -CONFIG_CFQ_GROUP_IOSCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_CGROUP_BPF=y CONFIG_CGROUP_CPUACCT=y @@ -702,14 +675,12 @@ CONFIG_CGROUPS=y # CONFIG_CHARGER_LTC3651 is not set # CONFIG_CHARGER_MANAGER is not set # CONFIG_CHARGER_MAX8903 is not set -# CONFIG_CHARGER_PCF50633 is not set # CONFIG_CHARGER_RT9455 is not set # CONFIG_CHARGER_SBS is not set # CONFIG_CHARGER_SMB347 is not set # CONFIG_CHASH_SELFTEST is not set # CONFIG_CHASH_STATS is not set CONFIG_CHECKPOINT_RESTORE=y -CONFIG_CHECK_STACK=y CONFIG_CHELSIO_IPSEC_INLINE=y CONFIG_CHELSIO_T1_1G=y CONFIG_CHELSIO_T1=m @@ -735,7 +706,6 @@ CONFIG_CIFS_DEBUG=y CONFIG_CIFS_DFS_UPCALL=y CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m -CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set @@ -833,6 +803,7 @@ CONFIG_CRC_T10DIF=y CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +CONFIG_CRYPTO_ADIANTUM=m CONFIG_CRYPTO_AEGIS128L=m CONFIG_CRYPTO_AEGIS128=m CONFIG_CRYPTO_AEGIS256=m @@ -927,6 +898,7 @@ CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m CONFIG_CRYPTO_STATS=y +CONFIG_CRYPTO_STREEBOG=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -987,6 +959,7 @@ CONFIG_DEBUG_INFO_VTA=y CONFIG_DEBUG_INFO=y # CONFIG_DEBUG_KERNEL_DC is not set CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN is not set CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE=4096 # CONFIG_DEBUG_KMEMLEAK_TEST is not set @@ -1019,7 +992,6 @@ CONFIG_DEBUG_RWSEMS=y # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_DEBUG_SG=y CONFIG_DEBUG_SHIRQ=y -CONFIG_DEBUG_SLAB=y CONFIG_DEBUG_SPINLOCK=y CONFIG_DEBUG_STACK_USAGE=y # CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set @@ -1032,18 +1004,14 @@ CONFIG_DEBUG_VM=y # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y # CONFIG_DECNET is not set -CONFIG_DEFAULT_CFQ=y CONFIG_DEFAULT_CUBIC=y -# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 -# CONFIG_DEFAULT_NOOP is not set # CONFIG_DEFAULT_RENO is not set # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set -# CONFIG_DEFXX is not set CONFIG_DETECT_HUNG_TASK=y CONFIG_DEV_APPLETALK=m # CONFIG_DEVFREQ_GOV_PASSIVE is not set @@ -1067,8 +1035,8 @@ CONFIG_DM9102=m CONFIG_DMA_API_DEBUG=y # CONFIG_DMA_CMA is not set CONFIG_DMADEVICES_DEBUG=y -# CONFIG_DMADEVICES is not set # CONFIG_DMADEVICES_VDEBUG is not set +CONFIG_DMADEVICES=y CONFIG_DMA_ENGINE=y # CONFIG_DMA_FENCE_TRACE is not set # CONFIG_DMARD06 is not set @@ -1110,7 +1078,6 @@ CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set # CONFIG_DP83TC811_PHY is not set -# CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y CONFIG_DRBD_FAULT_INJECTION=y @@ -1152,17 +1119,20 @@ CONFIG_DRM=m CONFIG_DRM_NOUVEAU_BACKLIGHT=y # CONFIG_DRM_NOUVEAU is not set # CONFIG_DRM_NXP_PTN3460 is not set +CONFIG_DRM_PANEL_BRIDGE=y # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set # CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set # CONFIG_DRM_PANEL_LG_LG4573 is not set # CONFIG_DRM_PANEL_LVDS is not set +# CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO is not set CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set +# CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m # CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 is not set @@ -1171,6 +1141,7 @@ CONFIG_DRM_PANEL_SEIKO_43WVF1G=m # CONFIG_DRM_PANEL_SHARP_LS043T1LE01 is not set # CONFIG_DRM_PANEL_SIMPLE is not set # CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set +# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set CONFIG_DRM_PANEL=y # CONFIG_DRM_PARADE_PS8622 is not set # CONFIG_DRM_QXL is not set @@ -1204,7 +1175,6 @@ CONFIG_DUMMY=m CONFIG_DVB_AS102=m CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y -# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP=m # CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP_PCI=m @@ -1237,7 +1207,6 @@ CONFIG_DVB_NGENE=m CONFIG_DVB_PLUTO2=m CONFIG_DVB_PT1=m # CONFIG_DVB_PT3 is not set -# CONFIG_DVB_RTL2832_SDR is not set CONFIG_DVB_SMIPCIE=m CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m @@ -1302,6 +1271,7 @@ CONFIG_ECRYPT_FS=m # CONFIG_EDAC_DEBUG is not set CONFIG_EDAC_GHES=y CONFIG_EDAC_LEGACY_SYSFS=y +# CONFIG_EDAC_SYNOPSYS is not set CONFIG_EDAC=y CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_93XX46 is not set @@ -1313,16 +1283,15 @@ CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m CONFIG_EFI_PARTITION=y CONFIG_EFI_PGT_DUMP=y -# CONFIG_EFI_SIGNATURE_LIST_PARSER is not set # CONFIG_EFI_TEST is not set # CONFIG_EFS_FS is not set # CONFIG_EMBEDDED is not set CONFIG_EMU_SIZE=0x10000000 CONFIG_ENABLE_MUST_CHECK=y # CONFIG_ENA_ETHERNET is not set -# CONFIG_ENC28J60 is not set # CONFIG_ENCLOSURE_SERVICES is not set CONFIG_ENCRYPTED_KEYS=y +# CONFIG_ENERGY_MODEL is not set CONFIG_ENIC=m CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m @@ -1334,7 +1303,6 @@ CONFIG_ETHERNET=y # CONFIG_ETHOC is not set # CONFIG_EUROTECH_WDT is not set # CONFIG_EVM is not set -# CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set CONFIG_EXPOLINE_AUTO=y @@ -1359,7 +1327,6 @@ CONFIG_EXT4_USE_FOR_EXT2=y # CONFIG_EXTCON_USB_GPIO is not set CONFIG_EXTCON=y CONFIG_EXTRA_FIRMWARE="" -# CONFIG_EZNPS_GIC is not set # CONFIG_EZX_PCAP is not set # CONFIG_F2FS_CHECK_FS is not set # CONFIG_F2FS_FAULT_INJECTION is not set @@ -1391,23 +1358,18 @@ CONFIG_FAULT_INJECTION=y # CONFIG_FB_3DFX is not set # CONFIG_FB_ARK is not set # CONFIG_FB_ASILIANT is not set -CONFIG_FB_ATY128_BACKLIGHT=y # CONFIG_FB_ATY128 is not set -CONFIG_FB_ATY_BACKLIGHT=y -# CONFIG_FB_ATY_CT is not set -# CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set # CONFIG_FB_CYBER2000 is not set CONFIG_FB_EFI=y # CONFIG_FB_FOREIGN_ENDIAN is not set -# CONFIG_FB_HECUBA is not set # CONFIG_FB_I740 is not set # CONFIG_FB_IBM_GXT4500 is not set # CONFIG_FB_IMSTT is not set # CONFIG_FB_KYRO is not set +# CONFIG_FB_LOGO_CENTER is not set CONFIG_FB=m # CONFIG_FB_MATROX_G is not set # CONFIG_FB_MATROX_I2C is not set @@ -1418,22 +1380,11 @@ CONFIG_FB=m # CONFIG_FB_METRONOME is not set # CONFIG_FB_MODE_HELPERS is not set # CONFIG_FB_NEOMAGIC is not set -CONFIG_FB_NVIDIA_BACKLIGHT=y -# CONFIG_FB_NVIDIA_DEBUG is not set -# CONFIG_FB_NVIDIA_I2C is not set # CONFIG_FB_NVIDIA is not set # CONFIG_FB_OPENCORES is not set -# CONFIG_FB_PM2_FIFO_DISCONNECT is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_PM3 is not set -# CONFIG_FB_PRE_INIT_FB is not set -CONFIG_FB_RADEON_BACKLIGHT=y -# CONFIG_FB_RADEON_DEBUG is not set -# CONFIG_FB_RADEON_I2C is not set # CONFIG_FB_RADEON is not set -CONFIG_FB_RIVA_BACKLIGHT=y -# CONFIG_FB_RIVA_DEBUG is not set -# CONFIG_FB_RIVA_I2C is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_S1D13XXX is not set # CONFIG_FB_S3 is not set @@ -1538,7 +1489,6 @@ CONFIG_FUSION_SPI=m CONFIG_FUTEX=y # CONFIG_FW_CFG_SYSFS_CMDLINE is not set CONFIG_FW_CFG_SYSFS=m -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set # CONFIG_FW_LOADER_USER_HELPER is not set CONFIG_FW_LOADER=y CONFIG_GACT_PROB=y @@ -1575,15 +1525,13 @@ CONFIG_GIGASET_M105=m # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set -# CONFIG_GPIO_104_DIO_48E is not set -# CONFIG_GPIO_104_IDIO_16 is not set # CONFIG_GPIO_74X164 is not set # CONFIG_GPIO_ADNP is not set # CONFIG_GPIO_ADP5588 is not set # CONFIG_GPIO_ALTERA is not set # CONFIG_GPIO_AMDPT is not set CONFIG_GPIO_BD9571MWV=m -# CONFIG_GPIO_BT8XX is not set +CONFIG_GPIO_CADENCE=m # CONFIG_GPIO_DWAPB is not set CONFIG_GPIO_EXAR=m # CONFIG_GPIO_FTGPIO010 is not set @@ -1601,19 +1549,19 @@ CONFIG_GPIOLIB_FASTPATH_LIMIT=512 # CONFIG_GPIO_MC33880 is not set # CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_MPC8XXX is not set -# CONFIG_GPIO_PCA953X is not set +CONFIG_GPIO_PCA953X=m # CONFIG_GPIO_PCF857X is not set # CONFIG_GPIO_PCH is not set # CONFIG_GPIO_PCIE_IDIO_24 is not set CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_PISOSR is not set # CONFIG_GPIO_RDC321X is not set +# CONFIG_GPIO_SAMA5D2_PIOBU is not set # CONFIG_GPIO_SCH311X is not set # CONFIG_GPIO_SYSFS is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set -# CONFIG_GPIO_TS5500 is not set CONFIG_GPIO_VIPERBOARD=m # CONFIG_GPIO_WATCHDOG is not set # CONFIG_GPIO_WINBOND is not set @@ -1797,10 +1745,10 @@ CONFIG_HOTPLUG_PCI=y # CONFIG_HP206C is not set # CONFIG_HPFS_FS is not set # CONFIG_HP_ILO is not set +CONFIG_HSA_AMD=y # CONFIG_HSI is not set # CONFIG_HSR is not set # CONFIG_HSU_DMA is not set -# CONFIG_HSU_DMA_PCI is not set CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set @@ -1898,6 +1846,7 @@ CONFIG_I2C_TINY_USB=m # CONFIG_I2C_VIAPRO is not set CONFIG_I2C_VIPERBOARD=m # CONFIG_I2C_XILINX is not set +# CONFIG_I3C is not set # CONFIG_I40E_DCB is not set CONFIG_I40E=m CONFIG_I40EVF=m @@ -1963,20 +1912,16 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y # CONFIG_IMA_APPRAISE is not set -# CONFIG_IMA_BLACKLIST_KEYRING is not set CONFIG_IMA_DEFAULT_HASH_SHA1=y # CONFIG_IMA_DEFAULT_HASH_SHA256 is not set CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 CONFIG_IMA_NG_TEMPLATE=y CONFIG_IMA_READ_POLICY=y # CONFIG_IMA_SIG_TEMPLATE is not set # CONFIG_IMA_TEMPLATE is not set -CONFIG_IMA_TRUSTED_KEYRING=y CONFIG_IMA_WRITE_POLICY=y CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set @@ -2071,7 +2016,6 @@ CONFIG_INPUT_LEDS=y CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 # CONFIG_INPUT_MOUSE is not set -CONFIG_INPUT_PCF50633_PMU=m # CONFIG_INPUT_PCF8574 is not set CONFIG_INPUT_PCSPKR=m CONFIG_INPUT_PM8XXX_VIBRATOR=m @@ -2081,23 +2025,23 @@ CONFIG_INPUT_POWERMATE=m # CONFIG_INPUT_PWM_BEEPER is not set # CONFIG_INPUT_PWM_VIBRA is not set CONFIG_INPUT_REGULATOR_HAPTIC=m -CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RK805_PWRKEY=m # CONFIG_INPUT_SPARSEKMAP is not set # CONFIG_INPUT_TABLET is not set # CONFIG_INPUT_TOUCHSCREEN is not set CONFIG_INPUT_UINPUT=m CONFIG_INPUT_WISTRON_BTNS=m -CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_AUDIT=y +# CONFIG_INTEGRITY_PLATFORM_KEYRING is not set CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY=y # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set +CONFIG_INTEL_STRATIX10_SERVICE=m # CONFIG_INTEL_TH is not set CONFIG_INTEL_XWAY_PHY=m # CONFIG_INTERVAL_TREE_TEST is not set @@ -2112,9 +2056,6 @@ CONFIG_IOMMU_DEBUGFS=y # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m -CONFIG_IOSCHED_CFQ=y -CONFIG_IOSCHED_DEADLINE=y -CONFIG_IOSCHED_NOOP=y CONFIG_IO_STRICT_DEVMEM=y CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_IPTABLES=m @@ -2140,10 +2081,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m # CONFIG_IPACK_BUS is not set CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y -# CONFIG_IP_DCCP_CCID2_DEBUG is not set -# CONFIG_IP_DCCP_CCID3_DEBUG is not set -CONFIG_IP_DCCP_CCID3=y -# CONFIG_IP_DCCP_DEBUG is not set # CONFIG_IP_DCCP is not set CONFIG_IPDDP_ENCAP=y CONFIG_IPDDP=m @@ -2300,12 +2237,6 @@ CONFIG_ISDN_CAPI_CAPIDRV=m # CONFIG_ISDN_CAPI_CAPIDRV_VERBOSE is not set CONFIG_ISDN_CAPI=m CONFIG_ISDN_CAPI_MIDDLEWARE=y -CONFIG_ISDN_DIVAS_BRIPCI=y -CONFIG_ISDN_DIVAS_DIVACAPI=m -CONFIG_ISDN_DIVAS=m -CONFIG_ISDN_DIVAS_MAINT=m -CONFIG_ISDN_DIVAS_PRIPCI=y -CONFIG_ISDN_DIVAS_USERIDI=m CONFIG_ISDN_DIVERSION=m CONFIG_ISDN_DRV_AVMB1_AVM_CS=m CONFIG_ISDN_DRV_AVMB1_B1PCI=m @@ -2315,7 +2246,6 @@ CONFIG_ISDN_DRV_AVMB1_C4=m CONFIG_ISDN_DRV_AVMB1_T1PCI=m CONFIG_ISDN_DRV_GIGASET=m CONFIG_ISDN_DRV_HISAX=m -CONFIG_ISDN_DRV_LOOP=m CONFIG_ISDN_I4L=m CONFIG_ISDN_MPP=y # CONFIG_ISDN_PPP_BSDCOMP is not set @@ -2348,7 +2278,6 @@ CONFIG_IWLWIFI_DEBUGFS=y CONFIG_IWLWIFI_DEBUG=y CONFIG_IWLWIFI_DEVICE_TRACING=y CONFIG_IWLWIFI=m -# CONFIG_IWLWIFI_PCIE_RTPM is not set CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y CONFIG_IXGBE_HWMON=y @@ -2367,9 +2296,7 @@ CONFIG_JFFS2_FS_SECURITY=y # CONFIG_JFFS2_FS_WBUF_VERIFY is not set CONFIG_JFFS2_FS_WRITEBUFFER=y CONFIG_JFFS2_FS_XATTR=y -# CONFIG_JFFS2_LZO is not set CONFIG_JFFS2_RTIME=y -# CONFIG_JFFS2_RUBIN is not set CONFIG_JFFS2_SUMMARY=y CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set @@ -2454,7 +2381,6 @@ CONFIG_KEYBOARD_PMIC8XXX=m CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_SAMSUNG is not set -# CONFIG_KEYBOARD_SH_KEYSC is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TCA6416 is not set @@ -2524,7 +2450,7 @@ CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m CONFIG_LEDS_CR0014114=m # CONFIG_LEDS_DAC124S085 is not set -# CONFIG_LEDS_GPIO is not set +CONFIG_LEDS_GPIO=m # CONFIG_LEDS_IS31FL319X is not set CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set @@ -2533,19 +2459,16 @@ CONFIG_LEDS_LM3530=m CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m -# CONFIG_LEDS_LOCOMO is not set CONFIG_LEDS_LP3944=m CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP5521 is not set # CONFIG_LEDS_LP5523 is not set # CONFIG_LEDS_LP5562 is not set -# CONFIG_LEDS_LP55XX_COMMON is not set # CONFIG_LEDS_LP8501 is not set # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MLXCPLD=m CONFIG_LEDS_MLXREG=m -# CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set CONFIG_LEDS_PCA9532_GPIO=y @@ -2554,10 +2477,10 @@ CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA963X is not set # CONFIG_LEDS_PWM is not set CONFIG_LEDS_REGULATOR=m -# CONFIG_LEDS_S3C24XX is not set # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set CONFIG_LEDS_TRIGGER_ACTIVITY=m +CONFIG_LEDS_TRIGGER_AUDIO=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m CONFIG_LEDS_TRIGGER_CAMERA=m # CONFIG_LEDS_TRIGGER_CPU is not set @@ -2574,8 +2497,6 @@ CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m CONFIG_LEDS_USER=m -CONFIG_LEDS_WM831X_STATUS=m -CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y @@ -2606,7 +2527,6 @@ CONFIG_LIRC=y # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LOAD_UEFI_KEYS is not set CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set CONFIG_LOCKD=m @@ -2708,6 +2628,7 @@ CONFIG_MAXSMP=y # CONFIG_MCP3422 is not set CONFIG_MCP3911=m CONFIG_MCP4018=m +CONFIG_MCP41010=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -2741,7 +2662,7 @@ CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set -# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set +CONFIG_MEDIA_CONTROLLER_REQUEST_API=y CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y @@ -2749,7 +2670,6 @@ CONFIG_MEDIA_RADIO_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y # CONFIG_MEDIA_SUPPORT is not set -# CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y # CONFIG_MEFFICEON is not set # CONFIG_MEGARAID_LEGACY is not set @@ -2788,7 +2708,6 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 # CONFIG_MFD_AAT2870_CORE is not set # CONFIG_MFD_ACT8945A is not set # CONFIG_MFD_ARIZONA_I2C is not set -# CONFIG_MFD_ARIZONA is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_AS3711 is not set # CONFIG_MFD_AS3722 is not set @@ -2870,18 +2789,14 @@ CONFIG_MFD_SM501_GPIO=y # CONFIG_MFD_VX855 is not set # CONFIG_MFD_WL1273_CORE is not set # CONFIG_MFD_WM831X_I2C is not set -# CONFIG_MFD_WM831X is not set # CONFIG_MFD_WM831X_SPI is not set # CONFIG_MFD_WM8350_I2C is not set -# CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set # CONFIG_MGEODEGX1 is not set # CONFIG_MGEODE_LX is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MICREL_PHY=m -CONFIG_MICROCHIP_KSZ=m -CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m # CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROSEMI_PHY=m @@ -2889,6 +2804,7 @@ CONFIG_MIGRATION=y CONFIG_MII=m CONFIG_MINIX_FS=m CONFIG_MINIX_SUBPARTITION=y +# CONFIG_MISC_ALCOR_PCI is not set CONFIG_MISC_FILESYSTEMS=y # CONFIG_MISC_RTSX_PCI is not set # CONFIG_MISC_RTSX_USB is not set @@ -2914,7 +2830,6 @@ CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m CONFIG_MLX5_EN_ARFS=y -# CONFIG_MLX5_EN_IPSEC is not set CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set @@ -2942,6 +2857,7 @@ CONFIG_MMA7660=m # CONFIG_MMA9551 is not set # CONFIG_MMA9553 is not set # CONFIG_MMC35240 is not set +CONFIG_MMC_ALCOR=m CONFIG_MMC_BLOCK=m CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_CB710=m @@ -2954,6 +2870,7 @@ CONFIG_MMC_REALTEK_PCI=m CONFIG_MMC_REALTEK_USB=m CONFIG_MMC_RICOH_MMC=y CONFIG_MMC_SDHCI_ACPI=m +# CONFIG_MMC_SDHCI_AM654 is not set CONFIG_MMC_SDHCI_CADENCE=m # CONFIG_MMC_SDHCI_F_SDH30 is not set CONFIG_MMC_SDHCI=m @@ -2997,7 +2914,6 @@ CONFIG_MONREADER=m CONFIG_MONWRITER=m # CONFIG_MOST is not set CONFIG_MOUSE_APPLETOUCH=m -# CONFIG_MOUSE_ATIXL is not set CONFIG_MOUSE_BCM5974=m CONFIG_MOUSE_CYAPA=m CONFIG_MOUSE_ELAN_I2C_I2C=y @@ -3014,8 +2930,7 @@ CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_MOUSE_VSXXXAA=m # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set -# CONFIG_MPL115_I2C is not set -# CONFIG_MPL115 is not set +CONFIG_MPL115_I2C=m # CONFIG_MPL115_SPI is not set # CONFIG_MPL3115 is not set CONFIG_MPLS_IPTUNNEL=m @@ -3026,7 +2941,6 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set -# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y # CONFIG_MSM_GCC_8994 is not set @@ -3045,8 +2959,6 @@ CONFIG_MTD_BLOCK2MTD=m # CONFIG_MTD_BLOCK_RO is not set CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y -# CONFIG_MTD_CFI_I4 is not set -# CONFIG_MTD_CFI_I8 is not set # CONFIG_MTD_CFI is not set # CONFIG_MTD_CMDLINE_PARTS is not set # CONFIG_MTD_COMPLEX_MAPPINGS is not set @@ -3056,22 +2968,17 @@ CONFIG_MTD_CFI_I2=y # CONFIG_MTD is not set # CONFIG_MTD_JEDECPROBE is not set # CONFIG_MTD_LPDDR is not set -# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y -# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set CONFIG_MTD_MAP_BANK_WIDTH_4=y -# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set # CONFIG_MTD_MCHP23K256 is not set # CONFIG_MTD_MTDRAM is not set # CONFIG_MTD_NAND_DENALI_DT is not set # CONFIG_MTD_NAND_DENALI_PCI is not set # CONFIG_MTD_NAND_DISKONCHIP is not set # CONFIG_MTD_NAND_ECC_BCH is not set -# CONFIG_MTD_NAND_HISI504 is not set # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set -# CONFIG_MTD_NAND_OXNAS is not set # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set # CONFIG_MTD_PARTITIONED_MASTER is not set @@ -3088,7 +2995,6 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SWAP is not set # CONFIG_MTD_TESTS is not set -# CONFIG_MTD_TS5500 is not set CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_BLOCK is not set # CONFIG_MTD_UBI_FASTMAP is not set @@ -3170,8 +3076,9 @@ CONFIG_NET_DSA_BCM_SF2=m # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI=m CONFIG_NET_DSA_MT7530=m -CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y @@ -3301,7 +3208,7 @@ CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m CONFIG_NET_SCH_ATM=m -# CONFIG_NET_SCH_CAKE is not set +CONFIG_NET_SCH_CAKE=m CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3310,7 +3217,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y -# CONFIG_NET_SCH_ETF is not set +CONFIG_NET_SCH_ETF=m CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3420,7 +3327,7 @@ CONFIG_NFC_MRVL=m # CONFIG_NFC_MRVL_SPI is not set CONFIG_NFC_MRVL_USB=m CONFIG_NFC_NCI=m -# CONFIG_NFC_NCI_SPI is not set +CONFIG_NFC_NCI_SPI=m # CONFIG_NFC_NCI_UART is not set CONFIG_NFC_NXP_NCI_I2C=m CONFIG_NFC_NXP_NCI=m @@ -3455,11 +3362,8 @@ CONFIG_NFC_ST21NFCA_I2C=m CONFIG_NFC_ST21NFCA=m # CONFIG_NFC_ST95HF is not set # CONFIG_NFC_ST_NCI_I2C is not set -# CONFIG_NFC_ST_NCI is not set # CONFIG_NFC_ST_NCI_SPI is not set -CONFIG_NF_CT_NETLINK_HELPER=m CONFIG_NF_CT_NETLINK=m -# CONFIG_NF_CT_NETLINK_TIMEOUT is not set CONFIG_NF_CT_PROTO_DCCP=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y @@ -3471,6 +3375,7 @@ CONFIG_NF_FLOW_TABLE_INET=m CONFIG_NF_FLOW_TABLE_IPV4=m CONFIG_NF_FLOW_TABLE_IPV6=m CONFIG_NF_FLOW_TABLE=m +# CONFIG_NFIT_SECURITY_DEBUG is not set CONFIG_NF_LOG_ARP=m CONFIG_NF_LOG_BRIDGE=m CONFIG_NF_LOG_IPV4=m @@ -3632,7 +3537,6 @@ CONFIG_NTB_IDT=m # CONFIG_NTB is not set CONFIG_NTB_SWITCHTEC=m # CONFIG_NTFS_FS is not set -CONFIG_NTP_PPS=y # CONFIG_NUMA_BALANCING_DEFAULT_ENABLED is not set CONFIG_NUMA_BALANCING=y CONFIG_NUMA_EMU=y @@ -3646,6 +3550,8 @@ CONFIG_NVME_TARGET_FC=m CONFIG_NVME_TARGET_LOOP=m CONFIG_NVME_TARGET=m CONFIG_NVME_TARGET_RDMA=m +CONFIG_NVME_TARGET_TCP=m +CONFIG_NVME_TCP=m # CONFIG_NVM is not set # CONFIG_NVRAM is not set # CONFIG_OCFS2_DEBUG_FS is not set @@ -3656,7 +3562,6 @@ CONFIG_OCFS2_FS_O2CB=m CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m CONFIG_OF_FPGA_REGION=m # CONFIG_OF is not set -CONFIG_OF_PMEM=m # CONFIG_OMFS_FS is not set CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GRE=m @@ -3697,7 +3602,6 @@ CONFIG_PARMAN=m CONFIG_PARTITION_ADVANCED=y CONFIG_PATA_ALI=m CONFIG_PATA_AMD=m -# CONFIG_PATA_ARASAN_CF is not set CONFIG_PATA_ARTOP=m # CONFIG_PATA_ATIIXP is not set CONFIG_PATA_ATP867X=m @@ -3742,11 +3646,8 @@ CONFIG_PATA_SIS=m # CONFIG_PATA_TRIFLEX is not set CONFIG_PATA_VIA=m CONFIG_PATA_WINBOND=m -# CONFIG_PC104 is not set # CONFIG_PC87413_WDT is not set CONFIG_PCCARD=y -CONFIG_PCF50633_ADC=m -CONFIG_PCF50633_GPIO=m # CONFIG_PCH_GBE is not set # CONFIG_PCI_DEBUG is not set CONFIG_PCIEAER_INJECT=m @@ -3772,6 +3673,7 @@ CONFIG_PCIE_PTM=y CONFIG_PCI_HERMES=m # CONFIG_PCI_HOST_GENERIC is not set CONFIG_PCI_IOV=y +# CONFIG_PCI_MESON is not set # CONFIG_PCI_MSI_IRQ_DOMAIN is not set CONFIG_PCI_MSI=y CONFIG_PCI_NR_FUNCTIONS=64 @@ -3787,8 +3689,6 @@ CONFIG_PCI=y CONFIG_PCMCIA_3C574=m CONFIG_PCMCIA_3C589=m CONFIG_PCMCIA_AXNET=m -# CONFIG_PCMCIA_DEBUG is not set -CONFIG_PCMCIA_FMVJ18X=m CONFIG_PCMCIA_HERMES=m # CONFIG_PCMCIA is not set CONFIG_PCMCIA_LOAD_CIS=y @@ -3813,17 +3713,18 @@ CONFIG_PFAULT=y # CONFIG_PHANTOM is not set # CONFIG_PHONET is not set CONFIG_PHY_CADENCE_DP=m +CONFIG_PHY_CADENCE_SIERRA=m # CONFIG_PHY_CPCAP_USB is not set +# CONFIG_PHY_FSL_IMX8MQ_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set +# CONFIG_PHY_OCELOT_SERDES is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set # CONFIG_PHY_QCOM_USB_HSIC is not set # CONFIG_PHY_QCOM_USB_HS is not set -# CONFIG_PHY_ST_SPEAR1310_MIPHY is not set -# CONFIG_PHY_ST_SPEAR1340_MIPHY is not set # CONFIG_PHY_TUSB1210 is not set # CONFIG_PI433 is not set CONFIG_PID_NS=y @@ -3833,11 +3734,10 @@ CONFIG_PINCTRL_CEDARFORK=m # CONFIG_PINCTRL_IPQ8074 is not set # CONFIG_PINCTRL is not set # CONFIG_PINCTRL_MCP23S08 is not set +# CONFIG_PINCTRL_OCELOT is not set # CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_RK805=m # CONFIG_PINCTRL_SDM660 is not set -# CONFIG_PINCTRL_SPRD is not set -# CONFIG_PINCTRL_SPRD_SC9860 is not set # CONFIG_PINCTRL_SX150X is not set # CONFIG_PINMUX is not set CONFIG_PKCS7_MESSAGE_PARSER=y @@ -3864,8 +3764,6 @@ CONFIG_PM_TRACE=y CONFIG_PM=y CONFIG_PNFS_BLOCK=m CONFIG_POSIX_MQUEUE=y -# CONFIG_POWER5_CPU is not set -# CONFIG_POWER6_CPU is not set # CONFIG_POWER7_CPU is not set # CONFIG_POWER8_CPU is not set # CONFIG_POWER9_CPU is not set @@ -3903,7 +3801,6 @@ CONFIG_PPTP=m # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set # CONFIG_PREEMPT_NONE is not set -# CONFIG_PREEMPT_TRACER is not set CONFIG_PREEMPT_VOLUNTARY=y CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_PRINTER=m @@ -3944,6 +3841,7 @@ CONFIG_PSTORE=y # CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y +CONFIG_PVPANIC=m # CONFIG_PWM_FSL_FTM is not set CONFIG_PWM_HIBVT=m # CONFIG_PWM is not set @@ -3951,7 +3849,6 @@ CONFIG_PWM_HIBVT=m CONFIG_PWRSEQ_EMMC=m CONFIG_PWRSEQ_SD8787=m CONFIG_PWRSEQ_SIMPLE=m -# CONFIG_QCA7000 is not set # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set # CONFIG_QCOM_EMAC is not set @@ -3978,7 +3875,7 @@ CONFIG_QLGE=m # CONFIG_QNX4FS_FS is not set # CONFIG_QNX6FS_FS is not set CONFIG_QSEMI_PHY=m -CONFIG_QTNFMAC_PEARL_PCIE=m +CONFIG_QTNFMAC_PCIE=m CONFIG_QUOTACTL=y CONFIG_QUOTA_DEBUG=y CONFIG_QUOTA_NETLINK_INTERFACE=y @@ -3990,36 +3887,39 @@ CONFIG_R8169=m CONFIG_R8712U=m CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y -CONFIG_RADIO_AZTECH=m -CONFIG_RADIO_CADET=m -CONFIG_RADIO_GEMTEK=m CONFIG_RADIO_MAXIRADIO=m -# CONFIG_RADIO_MIROPCM20 is not set -CONFIG_RADIO_RTRACK2=m -CONFIG_RADIO_RTRACK=m CONFIG_RADIO_SAA7706H=m -CONFIG_RADIO_SF16FMI=m -CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set -CONFIG_RADIO_TERRATEC=m -CONFIG_RADIO_TRUST=m -CONFIG_RADIO_TYPHOON=m CONFIG_RADIO_WL1273=m -CONFIG_RADIO_ZOLTRIX=m +# CONFIG_RAID6_PQ_BENCHMARK is not set CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set CONFIG_RANDOM_TRUST_CPU=y +CONFIG_RAPIDIO_CHMAN=m +CONFIG_RAPIDIO_CPS_GEN2=m +CONFIG_RAPIDIO_CPS_XX=m +# CONFIG_RAPIDIO_DEBUG is not set +CONFIG_RAPIDIO_DISC_TIMEOUT=30 +CONFIG_RAPIDIO_DMA_ENGINE=y +# CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS is not set +CONFIG_RAPIDIO_ENUM_BASIC=m +CONFIG_RAPIDIO=m +CONFIG_RAPIDIO_MPORT_CDEV=m +CONFIG_RAPIDIO_RXS_GEN3=m +CONFIG_RAPIDIO_TSI568=m +CONFIG_RAPIDIO_TSI57X=m +CONFIG_RAPIDIO_TSI721=m CONFIG_RAS_CEC=y # CONFIG_RAVE_SP_CORE is not set CONFIG_RAW_DRIVER=y # CONFIG_RBTREE_TEST is not set CONFIG_RC_ATI_REMOTE=m -CONFIG_RC_CORE=m +CONFIG_RC_CORE=y CONFIG_RC_DECODERS=y CONFIG_RC_DEVICES=y CONFIG_RC_LOOPBACK=m @@ -4027,13 +3927,11 @@ CONFIG_RC_MAP=m CONFIG_RCU_CPU_STALL_TIMEOUT=60 # CONFIG_RCU_EQS_DEBUG is not set # CONFIG_RCU_EXPERT is not set -CONFIG_RCU_FANOUT=64 -CONFIG_RCU_FANOUT_LEAF=16 -CONFIG_RCU_FAST_NO_HZ=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m # CONFIG_RCU_TRACE is not set +# CONFIG_RC_XBOX_DVD is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y CONFIG_RD_LZ4=y @@ -4047,7 +3945,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y @@ -4074,6 +3972,7 @@ CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_MAX8649 is not set # CONFIG_REGULATOR_MAX8660 is not set # CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MCP16502 is not set # CONFIG_REGULATOR_MT6311 is not set # CONFIG_REGULATOR_PFUZE100 is not set # CONFIG_REGULATOR_PV88060 is not set @@ -4110,6 +4009,9 @@ CONFIG_RFKILL_INPUT=y # CONFIG_RFKILL is not set CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set +CONFIG_RIONET=m +CONFIG_RIONET_RX_SIZE=128 +CONFIG_RIONET_TX_SIZE=128 # CONFIG_RMI4_CORE is not set CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4163,7 +4065,6 @@ CONFIG_RT61PCI=m CONFIG_RT73USB=m CONFIG_RTC_CLASS=y # CONFIG_RTC_DEBUG is not set -# CONFIG_RTC_DRV_AB3100 is not set # CONFIG_RTC_DRV_ABB5ZES3 is not set CONFIG_RTC_DRV_ABX80X=m CONFIG_RTC_DRV_BQ32K=m @@ -4194,7 +4095,6 @@ CONFIG_RTC_DRV_DS2404=m CONFIG_RTC_DRV_DS3232=m # CONFIG_RTC_DRV_EFI is not set CONFIG_RTC_DRV_EM3027=m -# CONFIG_RTC_DRV_EP93XX is not set CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_FTRTC010 is not set # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set @@ -4213,11 +4113,9 @@ CONFIG_RTC_DRV_MAX6900=m CONFIG_RTC_DRV_MAX6902=m CONFIG_RTC_DRV_MAX6916=m CONFIG_RTC_DRV_MCP795=m -# CONFIG_RTC_DRV_MOXART is not set CONFIG_RTC_DRV_MSM6242=m CONFIG_RTC_DRV_PCF2123=m CONFIG_RTC_DRV_PCF2127=m -CONFIG_RTC_DRV_PCF50633=m CONFIG_RTC_DRV_PCF85063=m CONFIG_RTC_DRV_PCF8523=m # CONFIG_RTC_DRV_PCF85363 is not set @@ -4243,8 +4141,6 @@ CONFIG_RTC_DRV_RX8581=m CONFIG_RTC_DRV_STK17TA8=m # CONFIG_RTC_DRV_TEST is not set CONFIG_RTC_DRV_V3020=m -CONFIG_RTC_DRV_WM831X=m -CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set CONFIG_RTC_HCTOSYS_DEVICE="rtc0" @@ -4253,7 +4149,6 @@ CONFIG_RTC_HCTOSYS=y CONFIG_RTC_INTF_DEV=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_SYSFS=y -# CONFIG_RTC is not set # CONFIG_RTC_NVMEM is not set # CONFIG_RTC_SYSTOHC is not set # CONFIG_RT_GROUP_SCHED is not set @@ -4321,7 +4216,6 @@ CONFIG_SATA_VITESSE=m # CONFIG_SBC_EPX_C3_WATCHDOG is not set CONFIG_SBP_TARGET=m # CONFIG_SC1200_WDT is not set -# CONFIG_SC520_WDT is not set CONFIG_SC92031=m # CONFIG_SCA3000 is not set CONFIG_SCHED_AUTOGROUP=y @@ -4388,8 +4282,6 @@ CONFIG_SCSI_IPR_TRACE=y # CONFIG_SCSI_IPS is not set CONFIG_SCSI_ISCI=m CONFIG_SCSI_ISCSI_ATTRS=m -# CONFIG_SCSI_IZIP_EPP16 is not set -# CONFIG_SCSI_IZIP_SLOW_CTR is not set CONFIG_SCSI_LOGGING=y # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set CONFIG_SCSI_LOWLEVEL=y @@ -4399,7 +4291,6 @@ CONFIG_SCSI_LOWLEVEL=y CONFIG_SCSI_MPT2SAS_MAX_SGE=128 # CONFIG_SCSI_MPT3SAS is not set CONFIG_SCSI_MPT3SAS_MAX_SGE=128 -# CONFIG_SCSI_MQ_DEFAULT is not set # CONFIG_SCSI_MVSAS_DEBUG is not set # CONFIG_SCSI_MVSAS is not set CONFIG_SCSI_MVSAS_TASKLET=y @@ -4435,6 +4326,7 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_UFS_BSG=y +CONFIG_SCSI_UFS_CDNS_PLATFORM=m # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set # CONFIG_SCSI_UFSHCD is not set @@ -4515,7 +4407,6 @@ CONFIG_SENSORS_GL520SM=m # CONFIG_SENSORS_GPIO_FAN is not set # CONFIG_SENSORS_HIH6130 is not set # CONFIG_SENSORS_HMC5843_I2C is not set -# CONFIG_SENSORS_HMC5843 is not set # CONFIG_SENSORS_HMC5843_SPI is not set # CONFIG_SENSORS_I5K_AMB is not set CONFIG_SENSORS_IBMAEM=m @@ -4587,12 +4478,15 @@ CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m +# CONFIG_SENSORS_OCC_P8_I2C is not set CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m CONFIG_SENSORS_PCF8591=m CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_POWR1220=m CONFIG_SENSORS_PWM_FAN=m +CONFIG_SENSORS_RM3100_I2C=m +CONFIG_SENSORS_RM3100_SPI=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m CONFIG_SENSORS_SHT15=m @@ -4633,8 +4527,6 @@ CONFIG_SENSORS_W83793=m CONFIG_SENSORS_W83795=m CONFIG_SENSORS_W83L785TS=m CONFIG_SENSORS_W83L786NG=m -CONFIG_SENSORS_WM831X=m -CONFIG_SENSORS_WM8350=m # CONFIG_SENSORS_XGENE is not set CONFIG_SENSORS_ZL6100=m # CONFIG_SERIAL_8250_ASPEED_VUART is not set @@ -4646,7 +4538,6 @@ CONFIG_SERIAL_8250_DW=y CONFIG_SERIAL_8250_EXAR=m CONFIG_SERIAL_8250_EXTENDED=y # CONFIG_SERIAL_8250_FINTEK is not set -# CONFIG_SERIAL_8250_INGENIC is not set # CONFIG_SERIAL_8250 is not set CONFIG_SERIAL_8250_MANY_PORTS=y # CONFIG_SERIAL_8250_MID is not set @@ -4701,7 +4592,6 @@ CONFIG_SFC_FALCON_MTD=y CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set # CONFIG_SGI_PARTITION is not set -# CONFIG_SH_ETH is not set # CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set @@ -4711,7 +4601,6 @@ CONFIG_SIGNED_PE_FILE_VERIFICATION=y # CONFIG_SIOX is not set CONFIG_SIS190=m CONFIG_SIS900=m -# CONFIG_SKFP is not set # CONFIG_SKGE_DEBUG is not set CONFIG_SKGE_GENESIS=y CONFIG_SKGE=m @@ -4721,7 +4610,6 @@ CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y # CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set CONFIG_SLIP_COMPRESSED=y # CONFIG_SLIP is not set @@ -4790,7 +4678,6 @@ CONFIG_SND_DRIVERS=y CONFIG_SND_DUMMY=m CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_ECHO3G=m -# CONFIG_SND_EDMA_SOC is not set CONFIG_SND_EMU10K1=m CONFIG_SND_EMU10K1X=m CONFIG_SND_ENS1370=m @@ -4891,14 +4778,14 @@ CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set -CONFIG_SND_SOC_AK4458=m +# CONFIG_SND_SOC_AK4118 is not set +# CONFIG_SND_SOC_AK4458 is not set # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set -CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m @@ -4912,7 +4799,6 @@ CONFIG_SND_SOC_CS35L35=m # CONFIG_SND_SOC_CS4265 is not set # CONFIG_SND_SOC_CS4270 is not set # CONFIG_SND_SOC_CS4271_I2C is not set -# CONFIG_SND_SOC_CS4271 is not set # CONFIG_SND_SOC_CS4271_SPI is not set CONFIG_SND_SOC_CS42L42=m # CONFIG_SND_SOC_CS42L51_I2C is not set @@ -4961,7 +4847,6 @@ CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set -# CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m @@ -4971,8 +4856,10 @@ CONFIG_SND_SOC_PCM3060_SPI=m # CONFIG_SND_SOC_PCM3168A_SPI is not set # CONFIG_SND_SOC_PCM512x_I2C is not set # CONFIG_SND_SOC_PCM512x_SPI is not set +CONFIG_SND_SOC_RL6231=m # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set +CONFIG_SND_SOC_RT5660=m # CONFIG_SND_SOC_SGTL5000 is not set CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set @@ -5024,6 +4911,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8974 is not set # CONFIG_SND_SOC_WM8978 is not set # CONFIG_SND_SOC_WM8985 is not set +# CONFIG_SND_SOC_XILINX_I2S is not set # CONFIG_SND_SOC_XTFPGA_I2S is not set # CONFIG_SND_SOC_ZX_AUD96P22 is not set CONFIG_SND_SONICVIBES=m @@ -5054,7 +4942,6 @@ CONFIG_SND_VX222=m CONFIG_SND_YMFPCI=m # CONFIG_SOC_CAMERA is not set # CONFIG_SOC_TI is not set -# CONFIG_SOC_ZTE is not set CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y @@ -5081,6 +4968,7 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LOOPBACK_TEST is not set # CONFIG_SPI_MEM is not set +# CONFIG_SPI_MXIC is not set # CONFIG_SPI_OC_TINY is not set # CONFIG_SPI_PXA2XX is not set # CONFIG_SPI_ROCKCHIP is not set @@ -5112,13 +5000,11 @@ CONFIG_SQUASHFS_ZSTD=y # CONFIG_SRF08 is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y -CONFIG_SSB_HOST_SOC=y # CONFIG_SSB is not set CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSFDC is not set -CONFIG_STACK_GUARD=256 CONFIG_STACKLEAK_METRICS=y CONFIG_STACKLEAK_RUNTIME_DISABLE=y CONFIG_STACKLEAK_TRACK_MIN_SIZE=100 @@ -5136,12 +5022,10 @@ CONFIG_STE10XP=m CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set -# CONFIG_STM_DUMMY is not set # CONFIG_STM is not set CONFIG_STMMAC_ETH=m # CONFIG_STMMAC_PCI is not set # CONFIG_STMMAC_PLATFORM is not set -# CONFIG_STM_SOURCE_CONSOLE is not set CONFIG_STRICT_DEVMEM=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y @@ -5171,7 +5055,6 @@ CONFIG_SYN_COOKIES=y # CONFIG_SYSCON_REBOOT_MODE is not set CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set -# CONFIG_SYSFS_DEPRECATED_V2 is not set CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" CONFIG_SYSTEM_BLACKLIST_KEYRING=y # CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set @@ -5204,7 +5087,6 @@ CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set -# CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set CONFIG_TCG_TIS=y CONFIG_TCG_TPM=y @@ -5254,6 +5136,7 @@ CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_LKM is not set # CONFIG_TEST_MEMCAT_P is not set +# CONFIG_TEST_OBJAGG is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -5299,11 +5182,11 @@ CONFIG_TI_ADS1015=m # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set +CONFIG_TI_DAC7311=m CONFIG_TIFM_7XX1=m # CONFIG_TIFM_CORE is not set CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m -# CONFIG_TIMB_DMA is not set CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set @@ -5327,7 +5210,6 @@ CONFIG_TN3270_FS=m CONFIG_TN3270_TTY=y CONFIG_TN3270=y # CONFIG_TOUCHSCREEN_AD7877 is not set -CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set # CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ADS7846 is not set @@ -5389,10 +5271,8 @@ CONFIG_TOUCHSCREEN_TS4800=m CONFIG_TOUCHSCREEN_TSC2007_IIO=y CONFIG_TOUCHSCREEN_TSC2007=m CONFIG_TOUCHSCREEN_TSC_SERIO=m -CONFIG_TOUCHSCREEN_UCB1400=m CONFIG_TOUCHSCREEN_USB_COMPOSITE=m CONFIG_TOUCHSCREEN_USB_E2I=y -CONFIG_TOUCHSCREEN_W90X900=m CONFIG_TOUCHSCREEN_WACOM_I2C=m CONFIG_TOUCHSCREEN_WACOM_W8001=m # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set @@ -5405,7 +5285,6 @@ CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set -# CONFIG_TRACE_BRANCH_PROFILING is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -5457,9 +5336,7 @@ CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y CONFIG_UBIFS_FS_XATTR=y -# CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set -# CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set CONFIG_UCSI_ACPI=m CONFIG_UCSI_CCG=m @@ -5506,7 +5383,6 @@ CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m # CONFIG_USB_CDC_COMPOSITE is not set -CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m # CONFIG_USB_CHIPIDEA is not set # CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set @@ -5621,7 +5497,6 @@ CONFIG_USBIP_VUDC=m CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set -CONFIG_USB_ISP1362_HCD=m CONFIG_USB_ISP1760_DUAL_ROLE=y # CONFIG_USB_ISP1760_GADGET_ROLE is not set # CONFIG_USB_ISP1760_HOST_ROLE is not set @@ -5648,6 +5523,7 @@ CONFIG_USB_MR800=m # CONFIG_USB_MUSB_GADGET is not set # CONFIG_USB_MUSB_HDRC is not set # CONFIG_USB_MUSB_HOST is not set +CONFIG_USB_NET_AQC111=m CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -5675,7 +5551,6 @@ CONFIG_USB_NET_SR9700=m CONFIG_USB_NET_ZAURUS=m CONFIG_USB_OHCI_HCD_PCI=y # CONFIG_USB_OHCI_HCD_PLATFORM is not set -# CONFIG_USB_OHCI_HCD_SSB is not set CONFIG_USB_OHCI_HCD=y # CONFIG_USB_OTG_FSM is not set # CONFIG_USB_OTG is not set @@ -5825,6 +5700,7 @@ CONFIG_V4L_MEM2MEM_DRIVERS=y # CONFIG_V4L_PLATFORM_DRIVERS is not set # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_VCNL4000 is not set +CONFIG_VCNL4035=m # CONFIG_VEML6070 is not set CONFIG_VETH=m # CONFIG_VF610_ADC is not set @@ -5893,12 +5769,9 @@ CONFIG_VIDEO_HEXIUM_ORION=m # CONFIG_VIDEO_IVTV_ALSA is not set # CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set CONFIG_VIDEO_IVTV=m -# CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m CONFIG_VIDEO_MXB=m -CONFIG_VIDEO_NOON010PC30=m -# CONFIG_VIDEO_PCI_SKELETON is not set # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set CONFIG_VIDEO_PVRUSB2_DVB=y CONFIG_VIDEO_PVRUSB2=m @@ -5912,10 +5785,9 @@ CONFIG_VIDEO_SAA7134_RC=y CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_VIDEO_SAA7164=m -# CONFIG_VIDEO_SH_MOBILE_CEU is not set +# CONFIG_VIDEO_SECO_RC is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m -CONFIG_VIDEO_SR030PC30=m CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m CONFIG_VIDEO_TM6000_ALSA=m @@ -5929,7 +5801,6 @@ CONFIG_VIDEO_USBTV=m CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y -# CONFIG_VIDEO_VIVID is not set # CONFIG_VIDEO_XILINX is not set # CONFIG_VIDEO_ZORAN is not set # CONFIG_VIPERBOARD_ADC is not set @@ -5950,6 +5821,7 @@ CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y +CONFIG_VIRT_WIFI=m CONFIG_VITESSE_PHY=m CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m @@ -6063,10 +5935,6 @@ CONFIG_WLAN=y CONFIG_WLCORE=m CONFIG_WLCORE_SDIO=m CONFIG_WLCORE_SPI=m -# CONFIG_WM831X_POWER is not set -CONFIG_WM831X_WATCHDOG=m -CONFIG_WM8350_POWER=m -CONFIG_WM8350_WATCHDOG=m # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set CONFIG_WQ_WATCHDOG=y # CONFIG_WW_MUTEX_SELFTEST is not set @@ -6077,8 +5945,9 @@ CONFIG_X86_PTDUMP=y CONFIG_XDP_SOCKETS=y # CONFIG_XEN_GRANT_DMA_ALLOC is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set -# CONFIG_XFRM_INTERFACE is not set +CONFIG_XFRM_INTERFACE=m CONFIG_XFRM_MIGRATE=y +CONFIG_XFRM_OFFLOAD=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y CONFIG_XFRM_USER=y diff --git a/kernel-s390x.config b/kernel-s390x.config index 4e5522877..d905634e1 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -29,8 +29,6 @@ CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y CONFIG_9P_FS_SECURITY=y CONFIG_A11Y_BRAILLE_CONSOLE=y -# CONFIG_AB3100_CORE is not set -# CONFIG_AB3100_OTP is not set CONFIG_ABP060MG=m # CONFIG_ABX500_CORE is not set # CONFIG_ACCESSIBILITY is not set @@ -60,7 +58,6 @@ CONFIG_AD5272=m # CONFIG_AD5592R is not set # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set -# CONFIG_AD5686 is not set # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set @@ -69,6 +66,7 @@ CONFIG_AD5272=m # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set # CONFIG_AD5933 is not set +CONFIG_AD7124=m # CONFIG_AD7150 is not set # CONFIG_AD7152 is not set # CONFIG_AD7192 is not set @@ -87,6 +85,7 @@ CONFIG_AD7766=m # CONFIG_AD7816 is not set # CONFIG_AD7887 is not set # CONFIG_AD7923 is not set +CONFIG_AD7949=m # CONFIG_AD799X is not set # CONFIG_AD8366 is not set # CONFIG_AD8801 is not set @@ -108,7 +107,6 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADIS16400 is not set # CONFIG_ADIS16480 is not set # CONFIG_ADJD_S311 is not set -# CONFIG_ADM8211 is not set # CONFIG_ADT7316 is not set # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set @@ -131,20 +129,16 @@ CONFIG_AFS_FSCACHE=y CONFIG_AFS_FS=m # CONFIG_AHCI_CEVA is not set # CONFIG_AHCI_QORIQ is not set -# CONFIG_AIC79XX_BUILD_FIRMWARE is not set CONFIG_AIC79XX_CMDS_PER_DEVICE=4 # CONFIG_AIC79XX_DEBUG_ENABLE is not set CONFIG_AIC79XX_DEBUG_MASK=0 # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set CONFIG_AIC79XX_RESET_DELAY_MS=15000 -# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set CONFIG_AIC7XXX_CMDS_PER_DEVICE=4 # CONFIG_AIC7XXX_DEBUG_ENABLE is not set CONFIG_AIC7XXX_DEBUG_MASK=0 # CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set CONFIG_AIC7XXX_RESET_DELAY_MS=15000 -# CONFIG_AIRO_CS is not set -# CONFIG_AIRO is not set CONFIG_AIX_PARTITION=y # CONFIG_AK09911 is not set # CONFIG_AK8974 is not set @@ -171,7 +165,6 @@ CONFIG_AMIGA_PARTITION=y # CONFIG_APDS9300 is not set # CONFIG_APDS9802ALS is not set # CONFIG_APDS9960 is not set -CONFIG_APM_POWER=m CONFIG_APPLDATA_BASE=y CONFIG_APPLDATA_MEM=m CONFIG_APPLDATA_NET_SUM=m @@ -208,7 +201,6 @@ CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y -CONFIG_AT76C50X_USB=m CONFIG_AT803X_PHY=m CONFIG_ATA_BMDMA=y CONFIG_ATA_GENERIC=m @@ -257,7 +249,6 @@ CONFIG_ATL1E=m CONFIG_ATL1=m CONFIG_ATL2=m # CONFIG_ATLAS_PH_SENSOR is not set -# CONFIG_ATM_AMBASSADOR_DEBUG is not set # CONFIG_ATM_AMBASSADOR is not set # CONFIG_ATM_BR2684_IPFILTER is not set CONFIG_ATM_BR2684=m @@ -265,24 +256,16 @@ CONFIG_ATM_CLIP=m # CONFIG_ATM_CLIP_NO_ICMP is not set # CONFIG_ATM_DRIVERS is not set # CONFIG_ATM_DUMMY is not set -# CONFIG_ATMEL is not set # CONFIG_ATM_ENI_DEBUG is not set CONFIG_ATM_ENI=m # CONFIG_ATM_ENI_TUNE_BURST is not set CONFIG_ATM_FIRESTREAM=m -CONFIG_ATM_FORE200E_DEBUG=0 # CONFIG_ATM_FORE200E is not set -CONFIG_ATM_FORE200E_TX_RETRY=16 -# CONFIG_ATM_FORE200E_USE_TASKLET is not set CONFIG_ATM_HE=m # CONFIG_ATM_HE_USE_SUNI is not set -# CONFIG_ATM_HORIZON_DEBUG is not set # CONFIG_ATM_HORIZON is not set -# CONFIG_ATM_IA_DEBUG is not set # CONFIG_ATM_IA is not set -# CONFIG_ATM_IDT77252_DEBUG is not set # CONFIG_ATM_IDT77252 is not set -# CONFIG_ATM_IDT77252_RCV_ALL is not set # CONFIG_ATM_LANAI is not set CONFIG_ATM_LANE=m CONFIG_ATM=m @@ -292,7 +275,6 @@ CONFIG_ATM_NICSTAR=m # CONFIG_ATM_NICSTAR_USE_SUNI is not set CONFIG_ATM_SOLOS=m CONFIG_ATM_TCP=m -# CONFIG_ATM_ZATM_DEBUG is not set # CONFIG_ATM_ZATM is not set CONFIG_ATOMIC64_SELFTEST=y CONFIG_ATP=m @@ -345,7 +327,6 @@ CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_PM8941_WLED is not set # CONFIG_BACKLIGHT_PWM is not set # CONFIG_BACKLIGHT_SAHARA is not set -CONFIG_BACKLIGHT_WM831X=m # CONFIG_BACKTRACE_SELF_TEST is not set CONFIG_BALLOON_COMPACTION=y CONFIG_BATMAN_ADV_BATMAN_V=y @@ -375,8 +356,6 @@ CONFIG_BAYCOM_SER_HDX=m # CONFIG_BCACHE_CLOSURES_DEBUG is not set # CONFIG_BCACHE_DEBUG is not set CONFIG_BCACHE=m -CONFIG_BCM63XX_PHY=m -# CONFIG_BCM7038_WDT is not set CONFIG_BCM7XXX_PHY=m CONFIG_BCM87XX_PHY=m CONFIG_BCMA_BLOCKIO=y @@ -387,7 +366,6 @@ CONFIG_BCMA_HOST_PCI_POSSIBLE=y CONFIG_BCMA_HOST_PCI=y # CONFIG_BCMA_HOST_SOC is not set # CONFIG_BCMA is not set -# CONFIG_BCM_FLEXRM_MBOX is not set CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set # CONFIG_BE2ISCSI is not set @@ -450,7 +428,6 @@ CONFIG_BLK_DEV=y CONFIG_BLK_DEV_ZONED=y CONFIG_BLK_SED_OPAL=y CONFIG_BLK_WBT_MQ=y -# CONFIG_BLK_WBT_SQ is not set CONFIG_BLK_WBT=y # CONFIG_BMA180 is not set # CONFIG_BMA220 is not set @@ -483,6 +460,7 @@ CONFIG_BOUNCE=y CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y # CONFIG_BPF_KPROBE_OVERRIDE is not set +CONFIG_BPF_LIRC_MODE2=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m @@ -578,7 +556,6 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BT_SELFTEST is not set # CONFIG_BTT is not set -CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_SALT="" # CONFIG_C2PORT is not set @@ -602,6 +579,7 @@ CONFIG_CAN_EMS_PCI=m # CONFIG_CAN_EMS_PCMCIA is not set CONFIG_CAN_EMS_USB=m CONFIG_CAN_ESD_USB2=m +# CONFIG_CAN_FLEXCAN is not set # CONFIG_CAN_GRCAN is not set CONFIG_CAN_GS_USB=m CONFIG_CAN_GW=m @@ -610,7 +588,6 @@ CONFIG_CAN_IFI_CANFD=m # CONFIG_CAN is not set CONFIG_CAN_KVASER_PCI=m CONFIG_CAN_KVASER_USB=m -CONFIG_CAN_LEDS=y CONFIG_CAN_M_CAN=m CONFIG_CAN_MCBA_USB=m # CONFIG_CAN_MCP251X is not set @@ -627,12 +604,10 @@ CONFIG_CAN_SJA1000_PLATFORM=m CONFIG_CAN_SLCAN=m # CONFIG_CAN_SOFTING_CS is not set CONFIG_CAN_SOFTING=m -# CONFIG_CAN_TSCAN1 is not set # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m CONFIG_CAPI_AVM=y -# CONFIG_CAPI_EICON is not set # CONFIG_CAPI_TRACE is not set CONFIG_CARDBUS=y CONFIG_CARDMAN_4000=m @@ -657,7 +632,6 @@ CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y -# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -672,7 +646,6 @@ CONFIG_CFG80211_DEFAULT_PS=y # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set CONFIG_CFG80211=m CONFIG_CFG80211_WEXT=y -CONFIG_CFQ_GROUP_IOSCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_CGROUP_BPF=y CONFIG_CGROUP_CPUACCT=y @@ -701,14 +674,12 @@ CONFIG_CGROUPS=y # CONFIG_CHARGER_LTC3651 is not set # CONFIG_CHARGER_MANAGER is not set # CONFIG_CHARGER_MAX8903 is not set -# CONFIG_CHARGER_PCF50633 is not set # CONFIG_CHARGER_RT9455 is not set # CONFIG_CHARGER_SBS is not set # CONFIG_CHARGER_SMB347 is not set # CONFIG_CHASH_SELFTEST is not set # CONFIG_CHASH_STATS is not set CONFIG_CHECKPOINT_RESTORE=y -CONFIG_CHECK_STACK=y CONFIG_CHELSIO_IPSEC_INLINE=y CONFIG_CHELSIO_T1_1G=y CONFIG_CHELSIO_T1=m @@ -734,7 +705,6 @@ CONFIG_CIFS_DEBUG=y CONFIG_CIFS_DFS_UPCALL=y CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m -CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set @@ -832,6 +802,7 @@ CONFIG_CRC_T10DIF=y CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +CONFIG_CRYPTO_ADIANTUM=m CONFIG_CRYPTO_AEGIS128L=m CONFIG_CRYPTO_AEGIS128=m CONFIG_CRYPTO_AEGIS256=m @@ -926,6 +897,7 @@ CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m CONFIG_CRYPTO_STATS=y +CONFIG_CRYPTO_STREEBOG=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -986,6 +958,7 @@ CONFIG_DEBUG_INFO_VTA=y CONFIG_DEBUG_INFO=y # CONFIG_DEBUG_KERNEL_DC is not set CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN is not set # CONFIG_DEBUG_KMEMLEAK is not set # CONFIG_DEBUG_KMEMLEAK_TEST is not set # CONFIG_DEBUG_KOBJECT is not set @@ -1023,18 +996,14 @@ CONFIG_DEBUG_VM=y # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set # CONFIG_DECNET is not set -CONFIG_DEFAULT_CFQ=y CONFIG_DEFAULT_CUBIC=y -# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 -# CONFIG_DEFAULT_NOOP is not set # CONFIG_DEFAULT_RENO is not set # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set -# CONFIG_DEFXX is not set # CONFIG_DETECT_HUNG_TASK is not set CONFIG_DEV_APPLETALK=m # CONFIG_DEVFREQ_GOV_PASSIVE is not set @@ -1058,7 +1027,7 @@ CONFIG_DM9102=m # CONFIG_DMA_API_DEBUG_SG is not set # CONFIG_DMA_CMA is not set # CONFIG_DMADEVICES_DEBUG is not set -# CONFIG_DMADEVICES is not set +CONFIG_DMADEVICES=y CONFIG_DMA_ENGINE=y # CONFIG_DMA_FENCE_TRACE is not set # CONFIG_DMARD06 is not set @@ -1100,7 +1069,6 @@ CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set # CONFIG_DP83TC811_PHY is not set -# CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DRAGONRISE_FF=y # CONFIG_DRBD_FAULT_INJECTION is not set @@ -1142,17 +1110,20 @@ CONFIG_DRM=m CONFIG_DRM_NOUVEAU_BACKLIGHT=y # CONFIG_DRM_NOUVEAU is not set # CONFIG_DRM_NXP_PTN3460 is not set +CONFIG_DRM_PANEL_BRIDGE=y # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set # CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set # CONFIG_DRM_PANEL_LG_LG4573 is not set # CONFIG_DRM_PANEL_LVDS is not set +# CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO is not set CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set +# CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m # CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 is not set @@ -1161,6 +1132,7 @@ CONFIG_DRM_PANEL_SEIKO_43WVF1G=m # CONFIG_DRM_PANEL_SHARP_LS043T1LE01 is not set # CONFIG_DRM_PANEL_SIMPLE is not set # CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set +# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set CONFIG_DRM_PANEL=y # CONFIG_DRM_PARADE_PS8622 is not set # CONFIG_DRM_QXL is not set @@ -1194,7 +1166,6 @@ CONFIG_DUMMY=m CONFIG_DVB_AS102=m CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y -# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP=m # CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP_PCI=m @@ -1227,7 +1198,6 @@ CONFIG_DVB_NGENE=m CONFIG_DVB_PLUTO2=m CONFIG_DVB_PT1=m # CONFIG_DVB_PT3 is not set -# CONFIG_DVB_RTL2832_SDR is not set CONFIG_DVB_SMIPCIE=m CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m @@ -1292,6 +1262,7 @@ CONFIG_ECRYPT_FS=m # CONFIG_EDAC_DEBUG is not set CONFIG_EDAC_GHES=y CONFIG_EDAC_LEGACY_SYSFS=y +# CONFIG_EDAC_SYNOPSYS is not set CONFIG_EDAC=y CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_93XX46 is not set @@ -1303,16 +1274,15 @@ CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m CONFIG_EFI_PARTITION=y # CONFIG_EFI_PGT_DUMP is not set -# CONFIG_EFI_SIGNATURE_LIST_PARSER is not set # CONFIG_EFI_TEST is not set # CONFIG_EFS_FS is not set # CONFIG_EMBEDDED is not set CONFIG_EMU_SIZE=0x10000000 CONFIG_ENABLE_MUST_CHECK=y # CONFIG_ENA_ETHERNET is not set -# CONFIG_ENC28J60 is not set # CONFIG_ENCLOSURE_SERVICES is not set CONFIG_ENCRYPTED_KEYS=y +# CONFIG_ENERGY_MODEL is not set CONFIG_ENIC=m CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m @@ -1324,7 +1294,6 @@ CONFIG_ETHERNET=y # CONFIG_ETHOC is not set # CONFIG_EUROTECH_WDT is not set # CONFIG_EVM is not set -# CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set CONFIG_EXPOLINE_AUTO=y @@ -1349,7 +1318,6 @@ CONFIG_EXT4_USE_FOR_EXT2=y # CONFIG_EXTCON_USB_GPIO is not set CONFIG_EXTCON=y CONFIG_EXTRA_FIRMWARE="" -# CONFIG_EZNPS_GIC is not set # CONFIG_EZX_PCAP is not set # CONFIG_F2FS_CHECK_FS is not set # CONFIG_F2FS_FAULT_INJECTION is not set @@ -1373,23 +1341,18 @@ CONFIG_FAT_FS=m # CONFIG_FB_3DFX is not set # CONFIG_FB_ARK is not set # CONFIG_FB_ASILIANT is not set -CONFIG_FB_ATY128_BACKLIGHT=y # CONFIG_FB_ATY128 is not set -CONFIG_FB_ATY_BACKLIGHT=y -# CONFIG_FB_ATY_CT is not set -# CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set # CONFIG_FB_CYBER2000 is not set CONFIG_FB_EFI=y # CONFIG_FB_FOREIGN_ENDIAN is not set -# CONFIG_FB_HECUBA is not set # CONFIG_FB_I740 is not set # CONFIG_FB_IBM_GXT4500 is not set # CONFIG_FB_IMSTT is not set # CONFIG_FB_KYRO is not set +# CONFIG_FB_LOGO_CENTER is not set CONFIG_FB=m # CONFIG_FB_MATROX_G is not set # CONFIG_FB_MATROX_I2C is not set @@ -1400,22 +1363,11 @@ CONFIG_FB=m # CONFIG_FB_METRONOME is not set # CONFIG_FB_MODE_HELPERS is not set # CONFIG_FB_NEOMAGIC is not set -CONFIG_FB_NVIDIA_BACKLIGHT=y -# CONFIG_FB_NVIDIA_DEBUG is not set -# CONFIG_FB_NVIDIA_I2C is not set # CONFIG_FB_NVIDIA is not set # CONFIG_FB_OPENCORES is not set -# CONFIG_FB_PM2_FIFO_DISCONNECT is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_PM3 is not set -# CONFIG_FB_PRE_INIT_FB is not set -CONFIG_FB_RADEON_BACKLIGHT=y -# CONFIG_FB_RADEON_DEBUG is not set -# CONFIG_FB_RADEON_I2C is not set # CONFIG_FB_RADEON is not set -CONFIG_FB_RIVA_BACKLIGHT=y -# CONFIG_FB_RIVA_DEBUG is not set -# CONFIG_FB_RIVA_I2C is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_S1D13XXX is not set # CONFIG_FB_S3 is not set @@ -1520,7 +1472,6 @@ CONFIG_FUSION_SPI=m CONFIG_FUTEX=y # CONFIG_FW_CFG_SYSFS_CMDLINE is not set CONFIG_FW_CFG_SYSFS=m -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set # CONFIG_FW_LOADER_USER_HELPER is not set CONFIG_FW_LOADER=y CONFIG_GACT_PROB=y @@ -1557,15 +1508,13 @@ CONFIG_GIGASET_M105=m # CONFIG_GOLDFISH is not set # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set -# CONFIG_GPIO_104_DIO_48E is not set -# CONFIG_GPIO_104_IDIO_16 is not set # CONFIG_GPIO_74X164 is not set # CONFIG_GPIO_ADNP is not set # CONFIG_GPIO_ADP5588 is not set # CONFIG_GPIO_ALTERA is not set # CONFIG_GPIO_AMDPT is not set CONFIG_GPIO_BD9571MWV=m -# CONFIG_GPIO_BT8XX is not set +CONFIG_GPIO_CADENCE=m # CONFIG_GPIO_DWAPB is not set CONFIG_GPIO_EXAR=m # CONFIG_GPIO_FTGPIO010 is not set @@ -1583,19 +1532,19 @@ CONFIG_GPIOLIB_FASTPATH_LIMIT=512 # CONFIG_GPIO_MC33880 is not set # CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_MPC8XXX is not set -# CONFIG_GPIO_PCA953X is not set +CONFIG_GPIO_PCA953X=m # CONFIG_GPIO_PCF857X is not set # CONFIG_GPIO_PCH is not set # CONFIG_GPIO_PCIE_IDIO_24 is not set CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_PISOSR is not set # CONFIG_GPIO_RDC321X is not set +# CONFIG_GPIO_SAMA5D2_PIOBU is not set # CONFIG_GPIO_SCH311X is not set # CONFIG_GPIO_SYSFS is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set -# CONFIG_GPIO_TS5500 is not set CONFIG_GPIO_VIPERBOARD=m # CONFIG_GPIO_WATCHDOG is not set # CONFIG_GPIO_WINBOND is not set @@ -1779,10 +1728,10 @@ CONFIG_HOTPLUG_PCI=y # CONFIG_HP206C is not set # CONFIG_HPFS_FS is not set # CONFIG_HP_ILO is not set +CONFIG_HSA_AMD=y # CONFIG_HSI is not set # CONFIG_HSR is not set # CONFIG_HSU_DMA is not set -# CONFIG_HSU_DMA_PCI is not set CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_I2CPLD is not set @@ -1880,6 +1829,7 @@ CONFIG_I2C_TINY_USB=m # CONFIG_I2C_VIAPRO is not set CONFIG_I2C_VIPERBOARD=m # CONFIG_I2C_XILINX is not set +# CONFIG_I3C is not set # CONFIG_I40E_DCB is not set CONFIG_I40E=m CONFIG_I40EVF=m @@ -1945,20 +1895,16 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y # CONFIG_IMA_APPRAISE is not set -# CONFIG_IMA_BLACKLIST_KEYRING is not set CONFIG_IMA_DEFAULT_HASH_SHA1=y # CONFIG_IMA_DEFAULT_HASH_SHA256 is not set CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 CONFIG_IMA_NG_TEMPLATE=y CONFIG_IMA_READ_POLICY=y # CONFIG_IMA_SIG_TEMPLATE is not set # CONFIG_IMA_TEMPLATE is not set -CONFIG_IMA_TRUSTED_KEYRING=y CONFIG_IMA_WRITE_POLICY=y CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set @@ -2053,7 +1999,6 @@ CONFIG_INPUT_LEDS=y CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 # CONFIG_INPUT_MOUSE is not set -CONFIG_INPUT_PCF50633_PMU=m # CONFIG_INPUT_PCF8574 is not set CONFIG_INPUT_PCSPKR=m CONFIG_INPUT_PM8XXX_VIBRATOR=m @@ -2063,23 +2008,23 @@ CONFIG_INPUT_POWERMATE=m # CONFIG_INPUT_PWM_BEEPER is not set # CONFIG_INPUT_PWM_VIBRA is not set CONFIG_INPUT_REGULATOR_HAPTIC=m -CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RK805_PWRKEY=m # CONFIG_INPUT_SPARSEKMAP is not set # CONFIG_INPUT_TABLET is not set # CONFIG_INPUT_TOUCHSCREEN is not set CONFIG_INPUT_UINPUT=m CONFIG_INPUT_WISTRON_BTNS=m -CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_AUDIT=y +# CONFIG_INTEGRITY_PLATFORM_KEYRING is not set CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY=y # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m # CONFIG_INTEL_SOC_PMIC is not set +CONFIG_INTEL_STRATIX10_SERVICE=m # CONFIG_INTEL_TH is not set CONFIG_INTEL_XWAY_PHY=m # CONFIG_INTERVAL_TREE_TEST is not set @@ -2094,9 +2039,6 @@ CONFIG_IO_DELAY_0X80=y # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m -CONFIG_IOSCHED_CFQ=y -CONFIG_IOSCHED_DEADLINE=y -CONFIG_IOSCHED_NOOP=y CONFIG_IO_STRICT_DEVMEM=y CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_IPTABLES=m @@ -2122,10 +2064,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m # CONFIG_IPACK_BUS is not set CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y -# CONFIG_IP_DCCP_CCID2_DEBUG is not set -# CONFIG_IP_DCCP_CCID3_DEBUG is not set -CONFIG_IP_DCCP_CCID3=y -# CONFIG_IP_DCCP_DEBUG is not set # CONFIG_IP_DCCP is not set CONFIG_IPDDP_ENCAP=y CONFIG_IPDDP=m @@ -2282,12 +2220,6 @@ CONFIG_ISDN_CAPI_CAPIDRV=m # CONFIG_ISDN_CAPI_CAPIDRV_VERBOSE is not set CONFIG_ISDN_CAPI=m CONFIG_ISDN_CAPI_MIDDLEWARE=y -CONFIG_ISDN_DIVAS_BRIPCI=y -CONFIG_ISDN_DIVAS_DIVACAPI=m -CONFIG_ISDN_DIVAS=m -CONFIG_ISDN_DIVAS_MAINT=m -CONFIG_ISDN_DIVAS_PRIPCI=y -CONFIG_ISDN_DIVAS_USERIDI=m CONFIG_ISDN_DIVERSION=m CONFIG_ISDN_DRV_AVMB1_AVM_CS=m CONFIG_ISDN_DRV_AVMB1_B1PCI=m @@ -2297,7 +2229,6 @@ CONFIG_ISDN_DRV_AVMB1_C4=m CONFIG_ISDN_DRV_AVMB1_T1PCI=m CONFIG_ISDN_DRV_GIGASET=m CONFIG_ISDN_DRV_HISAX=m -CONFIG_ISDN_DRV_LOOP=m CONFIG_ISDN_I4L=m CONFIG_ISDN_MPP=y # CONFIG_ISDN_PPP_BSDCOMP is not set @@ -2330,7 +2261,6 @@ CONFIG_IWLWIFI_DEBUGFS=y CONFIG_IWLWIFI_DEBUG=y # CONFIG_IWLWIFI_DEVICE_TRACING is not set CONFIG_IWLWIFI=m -# CONFIG_IWLWIFI_PCIE_RTPM is not set CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y CONFIG_IXGBE_HWMON=y @@ -2349,9 +2279,7 @@ CONFIG_JFFS2_FS_SECURITY=y # CONFIG_JFFS2_FS_WBUF_VERIFY is not set CONFIG_JFFS2_FS_WRITEBUFFER=y CONFIG_JFFS2_FS_XATTR=y -# CONFIG_JFFS2_LZO is not set CONFIG_JFFS2_RTIME=y -# CONFIG_JFFS2_RUBIN is not set CONFIG_JFFS2_SUMMARY=y CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set @@ -2434,7 +2362,6 @@ CONFIG_KEYBOARD_PMIC8XXX=m CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_SAMSUNG is not set -# CONFIG_KEYBOARD_SH_KEYSC is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TCA6416 is not set @@ -2504,7 +2431,7 @@ CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m CONFIG_LEDS_CR0014114=m # CONFIG_LEDS_DAC124S085 is not set -# CONFIG_LEDS_GPIO is not set +CONFIG_LEDS_GPIO=m # CONFIG_LEDS_IS31FL319X is not set CONFIG_LEDS_IS31FL32XX=m # CONFIG_LEDS_KTD2692 is not set @@ -2513,19 +2440,16 @@ CONFIG_LEDS_LM3530=m CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m -# CONFIG_LEDS_LOCOMO is not set CONFIG_LEDS_LP3944=m CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP5521 is not set # CONFIG_LEDS_LP5523 is not set # CONFIG_LEDS_LP5562 is not set -# CONFIG_LEDS_LP55XX_COMMON is not set # CONFIG_LEDS_LP8501 is not set # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MLXCPLD=m CONFIG_LEDS_MLXREG=m -# CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set CONFIG_LEDS_PCA9532_GPIO=y @@ -2534,10 +2458,10 @@ CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA963X is not set # CONFIG_LEDS_PWM is not set CONFIG_LEDS_REGULATOR=m -# CONFIG_LEDS_S3C24XX is not set # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set CONFIG_LEDS_TRIGGER_ACTIVITY=m +CONFIG_LEDS_TRIGGER_AUDIO=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m CONFIG_LEDS_TRIGGER_CAMERA=m # CONFIG_LEDS_TRIGGER_CPU is not set @@ -2554,8 +2478,6 @@ CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m CONFIG_LEDS_USER=m -CONFIG_LEDS_WM831X_STATUS=m -CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y @@ -2586,7 +2508,6 @@ CONFIG_LIRC=y # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -# CONFIG_LOAD_UEFI_KEYS is not set CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set CONFIG_LOCKD=m @@ -2687,6 +2608,7 @@ CONFIG_MAX_RAW_DEVS=8192 # CONFIG_MCP3422 is not set CONFIG_MCP3911=m CONFIG_MCP4018=m +CONFIG_MCP41010=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -2720,7 +2642,7 @@ CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set -# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set +CONFIG_MEDIA_CONTROLLER_REQUEST_API=y CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y @@ -2728,7 +2650,6 @@ CONFIG_MEDIA_RADIO_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y # CONFIG_MEDIA_SUPPORT is not set -# CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y # CONFIG_MEFFICEON is not set # CONFIG_MEGARAID_LEGACY is not set @@ -2767,7 +2688,6 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 # CONFIG_MFD_AAT2870_CORE is not set # CONFIG_MFD_ACT8945A is not set # CONFIG_MFD_ARIZONA_I2C is not set -# CONFIG_MFD_ARIZONA is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_AS3711 is not set # CONFIG_MFD_AS3722 is not set @@ -2849,18 +2769,14 @@ CONFIG_MFD_SM501_GPIO=y # CONFIG_MFD_VX855 is not set # CONFIG_MFD_WL1273_CORE is not set # CONFIG_MFD_WM831X_I2C is not set -# CONFIG_MFD_WM831X is not set # CONFIG_MFD_WM831X_SPI is not set # CONFIG_MFD_WM8350_I2C is not set -# CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set # CONFIG_MGEODEGX1 is not set # CONFIG_MGEODE_LX is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MICREL_PHY=m -CONFIG_MICROCHIP_KSZ=m -CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m # CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROSEMI_PHY=m @@ -2868,6 +2784,7 @@ CONFIG_MIGRATION=y CONFIG_MII=m CONFIG_MINIX_FS=m CONFIG_MINIX_SUBPARTITION=y +# CONFIG_MISC_ALCOR_PCI is not set CONFIG_MISC_FILESYSTEMS=y # CONFIG_MISC_RTSX_PCI is not set # CONFIG_MISC_RTSX_USB is not set @@ -2893,7 +2810,6 @@ CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m CONFIG_MLX5_EN_ARFS=y -# CONFIG_MLX5_EN_IPSEC is not set CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set @@ -2921,6 +2837,7 @@ CONFIG_MMA7660=m # CONFIG_MMA9551 is not set # CONFIG_MMA9553 is not set # CONFIG_MMC35240 is not set +CONFIG_MMC_ALCOR=m CONFIG_MMC_BLOCK=m CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_CB710=m @@ -2933,6 +2850,7 @@ CONFIG_MMC_REALTEK_PCI=m CONFIG_MMC_REALTEK_USB=m CONFIG_MMC_RICOH_MMC=y CONFIG_MMC_SDHCI_ACPI=m +# CONFIG_MMC_SDHCI_AM654 is not set CONFIG_MMC_SDHCI_CADENCE=m # CONFIG_MMC_SDHCI_F_SDH30 is not set CONFIG_MMC_SDHCI=m @@ -2975,7 +2893,6 @@ CONFIG_MONREADER=m CONFIG_MONWRITER=m # CONFIG_MOST is not set CONFIG_MOUSE_APPLETOUCH=m -# CONFIG_MOUSE_ATIXL is not set CONFIG_MOUSE_BCM5974=m CONFIG_MOUSE_CYAPA=m CONFIG_MOUSE_ELAN_I2C_I2C=y @@ -2992,8 +2909,7 @@ CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_MOUSE_VSXXXAA=m # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set -# CONFIG_MPL115_I2C is not set -# CONFIG_MPL115 is not set +CONFIG_MPL115_I2C=m # CONFIG_MPL115_SPI is not set # CONFIG_MPL3115 is not set CONFIG_MPLS_IPTUNNEL=m @@ -3004,7 +2920,6 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set -# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y # CONFIG_MSM_GCC_8994 is not set @@ -3023,8 +2938,6 @@ CONFIG_MTD_BLOCK2MTD=m # CONFIG_MTD_BLOCK_RO is not set CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y -# CONFIG_MTD_CFI_I4 is not set -# CONFIG_MTD_CFI_I8 is not set # CONFIG_MTD_CFI is not set # CONFIG_MTD_CMDLINE_PARTS is not set # CONFIG_MTD_COMPLEX_MAPPINGS is not set @@ -3034,22 +2947,17 @@ CONFIG_MTD_CFI_I2=y # CONFIG_MTD is not set # CONFIG_MTD_JEDECPROBE is not set # CONFIG_MTD_LPDDR is not set -# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y -# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set CONFIG_MTD_MAP_BANK_WIDTH_4=y -# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set # CONFIG_MTD_MCHP23K256 is not set # CONFIG_MTD_MTDRAM is not set # CONFIG_MTD_NAND_DENALI_DT is not set # CONFIG_MTD_NAND_DENALI_PCI is not set # CONFIG_MTD_NAND_DISKONCHIP is not set # CONFIG_MTD_NAND_ECC_BCH is not set -# CONFIG_MTD_NAND_HISI504 is not set # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set -# CONFIG_MTD_NAND_OXNAS is not set # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set # CONFIG_MTD_PARTITIONED_MASTER is not set @@ -3066,7 +2974,6 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SWAP is not set # CONFIG_MTD_TESTS is not set -# CONFIG_MTD_TS5500 is not set CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_BLOCK is not set # CONFIG_MTD_UBI_FASTMAP is not set @@ -3148,8 +3055,9 @@ CONFIG_NET_DSA_BCM_SF2=m # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI=m CONFIG_NET_DSA_MT7530=m -CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y @@ -3279,7 +3187,7 @@ CONFIG_NET_PKTGEN=m CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m CONFIG_NET_SCH_ATM=m -# CONFIG_NET_SCH_CAKE is not set +CONFIG_NET_SCH_CAKE=m CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3288,7 +3196,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y -# CONFIG_NET_SCH_ETF is not set +CONFIG_NET_SCH_ETF=m CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3398,7 +3306,7 @@ CONFIG_NFC_MRVL=m # CONFIG_NFC_MRVL_SPI is not set CONFIG_NFC_MRVL_USB=m CONFIG_NFC_NCI=m -# CONFIG_NFC_NCI_SPI is not set +CONFIG_NFC_NCI_SPI=m # CONFIG_NFC_NCI_UART is not set CONFIG_NFC_NXP_NCI_I2C=m CONFIG_NFC_NXP_NCI=m @@ -3433,11 +3341,8 @@ CONFIG_NFC_ST21NFCA_I2C=m CONFIG_NFC_ST21NFCA=m # CONFIG_NFC_ST95HF is not set # CONFIG_NFC_ST_NCI_I2C is not set -# CONFIG_NFC_ST_NCI is not set # CONFIG_NFC_ST_NCI_SPI is not set -CONFIG_NF_CT_NETLINK_HELPER=m CONFIG_NF_CT_NETLINK=m -# CONFIG_NF_CT_NETLINK_TIMEOUT is not set CONFIG_NF_CT_PROTO_DCCP=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y @@ -3449,6 +3354,7 @@ CONFIG_NF_FLOW_TABLE_INET=m CONFIG_NF_FLOW_TABLE_IPV4=m CONFIG_NF_FLOW_TABLE_IPV6=m CONFIG_NF_FLOW_TABLE=m +# CONFIG_NFIT_SECURITY_DEBUG is not set CONFIG_NF_LOG_ARP=m CONFIG_NF_LOG_BRIDGE=m CONFIG_NF_LOG_IPV4=m @@ -3610,7 +3516,6 @@ CONFIG_NTB_IDT=m # CONFIG_NTB is not set CONFIG_NTB_SWITCHTEC=m # CONFIG_NTFS_FS is not set -CONFIG_NTP_PPS=y # CONFIG_NUMA_BALANCING_DEFAULT_ENABLED is not set CONFIG_NUMA_BALANCING=y CONFIG_NUMA_EMU=y @@ -3624,6 +3529,8 @@ CONFIG_NVME_TARGET_FC=m CONFIG_NVME_TARGET_LOOP=m CONFIG_NVME_TARGET=m CONFIG_NVME_TARGET_RDMA=m +CONFIG_NVME_TARGET_TCP=m +CONFIG_NVME_TCP=m # CONFIG_NVM is not set # CONFIG_NVRAM is not set # CONFIG_OCFS2_DEBUG_FS is not set @@ -3634,7 +3541,6 @@ CONFIG_OCFS2_FS_O2CB=m CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m CONFIG_OF_FPGA_REGION=m # CONFIG_OF is not set -CONFIG_OF_PMEM=m # CONFIG_OMFS_FS is not set CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GRE=m @@ -3675,7 +3581,6 @@ CONFIG_PARMAN=m CONFIG_PARTITION_ADVANCED=y CONFIG_PATA_ALI=m CONFIG_PATA_AMD=m -# CONFIG_PATA_ARASAN_CF is not set CONFIG_PATA_ARTOP=m # CONFIG_PATA_ATIIXP is not set CONFIG_PATA_ATP867X=m @@ -3720,11 +3625,8 @@ CONFIG_PATA_SIS=m # CONFIG_PATA_TRIFLEX is not set CONFIG_PATA_VIA=m CONFIG_PATA_WINBOND=m -# CONFIG_PC104 is not set # CONFIG_PC87413_WDT is not set CONFIG_PCCARD=y -CONFIG_PCF50633_ADC=m -CONFIG_PCF50633_GPIO=m # CONFIG_PCH_GBE is not set # CONFIG_PCI_DEBUG is not set CONFIG_PCIEAER_INJECT=m @@ -3750,6 +3652,7 @@ CONFIG_PCIE_PTM=y CONFIG_PCI_HERMES=m # CONFIG_PCI_HOST_GENERIC is not set CONFIG_PCI_IOV=y +# CONFIG_PCI_MESON is not set # CONFIG_PCI_MSI_IRQ_DOMAIN is not set CONFIG_PCI_MSI=y CONFIG_PCI_NR_FUNCTIONS=64 @@ -3765,8 +3668,6 @@ CONFIG_PCI=y CONFIG_PCMCIA_3C574=m CONFIG_PCMCIA_3C589=m CONFIG_PCMCIA_AXNET=m -# CONFIG_PCMCIA_DEBUG is not set -CONFIG_PCMCIA_FMVJ18X=m CONFIG_PCMCIA_HERMES=m # CONFIG_PCMCIA is not set CONFIG_PCMCIA_LOAD_CIS=y @@ -3791,17 +3692,18 @@ CONFIG_PFAULT=y # CONFIG_PHANTOM is not set # CONFIG_PHONET is not set CONFIG_PHY_CADENCE_DP=m +CONFIG_PHY_CADENCE_SIERRA=m # CONFIG_PHY_CPCAP_USB is not set +# CONFIG_PHY_FSL_IMX8MQ_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set +# CONFIG_PHY_OCELOT_SERDES is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set # CONFIG_PHY_QCOM_USB_HSIC is not set # CONFIG_PHY_QCOM_USB_HS is not set -# CONFIG_PHY_ST_SPEAR1310_MIPHY is not set -# CONFIG_PHY_ST_SPEAR1340_MIPHY is not set # CONFIG_PHY_TUSB1210 is not set # CONFIG_PI433 is not set CONFIG_PID_NS=y @@ -3811,11 +3713,10 @@ CONFIG_PINCTRL_CEDARFORK=m # CONFIG_PINCTRL_IPQ8074 is not set # CONFIG_PINCTRL is not set # CONFIG_PINCTRL_MCP23S08 is not set +# CONFIG_PINCTRL_OCELOT is not set # CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_RK805=m # CONFIG_PINCTRL_SDM660 is not set -# CONFIG_PINCTRL_SPRD is not set -# CONFIG_PINCTRL_SPRD_SC9860 is not set # CONFIG_PINCTRL_SX150X is not set # CONFIG_PINMUX is not set CONFIG_PKCS7_MESSAGE_PARSER=y @@ -3842,8 +3743,6 @@ CONFIG_PM_TRACE=y CONFIG_PM=y CONFIG_PNFS_BLOCK=m CONFIG_POSIX_MQUEUE=y -# CONFIG_POWER5_CPU is not set -# CONFIG_POWER6_CPU is not set # CONFIG_POWER7_CPU is not set # CONFIG_POWER8_CPU is not set # CONFIG_POWER9_CPU is not set @@ -3881,7 +3780,6 @@ CONFIG_PPTP=m # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_PREEMPT is not set # CONFIG_PREEMPT_NONE is not set -# CONFIG_PREEMPT_TRACER is not set CONFIG_PREEMPT_VOLUNTARY=y CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_PRINTER=m @@ -3921,6 +3819,7 @@ CONFIG_PSTORE=y # CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y +CONFIG_PVPANIC=m # CONFIG_PWM_FSL_FTM is not set CONFIG_PWM_HIBVT=m # CONFIG_PWM is not set @@ -3928,7 +3827,6 @@ CONFIG_PWM_HIBVT=m CONFIG_PWRSEQ_EMMC=m CONFIG_PWRSEQ_SD8787=m CONFIG_PWRSEQ_SIMPLE=m -# CONFIG_QCA7000 is not set # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set # CONFIG_QCOM_EMAC is not set @@ -3955,7 +3853,7 @@ CONFIG_QLGE=m # CONFIG_QNX4FS_FS is not set # CONFIG_QNX6FS_FS is not set CONFIG_QSEMI_PHY=m -CONFIG_QTNFMAC_PEARL_PCIE=m +CONFIG_QTNFMAC_PCIE=m CONFIG_QUOTACTL=y # CONFIG_QUOTA_DEBUG is not set CONFIG_QUOTA_NETLINK_INTERFACE=y @@ -3967,36 +3865,39 @@ CONFIG_R8169=m CONFIG_R8712U=m CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y -CONFIG_RADIO_AZTECH=m -CONFIG_RADIO_CADET=m -CONFIG_RADIO_GEMTEK=m CONFIG_RADIO_MAXIRADIO=m -# CONFIG_RADIO_MIROPCM20 is not set -CONFIG_RADIO_RTRACK2=m -CONFIG_RADIO_RTRACK=m CONFIG_RADIO_SAA7706H=m -CONFIG_RADIO_SF16FMI=m -CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set -CONFIG_RADIO_TERRATEC=m -CONFIG_RADIO_TRUST=m -CONFIG_RADIO_TYPHOON=m CONFIG_RADIO_WL1273=m -CONFIG_RADIO_ZOLTRIX=m +# CONFIG_RAID6_PQ_BENCHMARK is not set CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set CONFIG_RANDOM_TRUST_CPU=y +CONFIG_RAPIDIO_CHMAN=m +CONFIG_RAPIDIO_CPS_GEN2=m +CONFIG_RAPIDIO_CPS_XX=m +# CONFIG_RAPIDIO_DEBUG is not set +CONFIG_RAPIDIO_DISC_TIMEOUT=30 +CONFIG_RAPIDIO_DMA_ENGINE=y +# CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS is not set +CONFIG_RAPIDIO_ENUM_BASIC=m +CONFIG_RAPIDIO=m +CONFIG_RAPIDIO_MPORT_CDEV=m +CONFIG_RAPIDIO_RXS_GEN3=m +CONFIG_RAPIDIO_TSI568=m +CONFIG_RAPIDIO_TSI57X=m +CONFIG_RAPIDIO_TSI721=m CONFIG_RAS_CEC=y # CONFIG_RAVE_SP_CORE is not set CONFIG_RAW_DRIVER=y # CONFIG_RBTREE_TEST is not set CONFIG_RC_ATI_REMOTE=m -CONFIG_RC_CORE=m +CONFIG_RC_CORE=y CONFIG_RC_DECODERS=y CONFIG_RC_DEVICES=y CONFIG_RC_LOOPBACK=m @@ -4004,13 +3905,11 @@ CONFIG_RC_MAP=m CONFIG_RCU_CPU_STALL_TIMEOUT=60 # CONFIG_RCU_EQS_DEBUG is not set # CONFIG_RCU_EXPERT is not set -CONFIG_RCU_FANOUT=64 -CONFIG_RCU_FANOUT_LEAF=16 -CONFIG_RCU_FAST_NO_HZ=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m # CONFIG_RCU_TRACE is not set +# CONFIG_RC_XBOX_DVD is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y CONFIG_RD_LZ4=y @@ -4024,7 +3923,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y # CONFIG_REFCOUNT_FULL is not set CONFIG_REGMAP_I2C=m CONFIG_REGMAP=y @@ -4051,6 +3950,7 @@ CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_MAX8649 is not set # CONFIG_REGULATOR_MAX8660 is not set # CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MCP16502 is not set # CONFIG_REGULATOR_MT6311 is not set # CONFIG_REGULATOR_PFUZE100 is not set # CONFIG_REGULATOR_PV88060 is not set @@ -4087,6 +3987,9 @@ CONFIG_RFKILL_INPUT=y # CONFIG_RFKILL is not set CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set +CONFIG_RIONET=m +CONFIG_RIONET_RX_SIZE=128 +CONFIG_RIONET_TX_SIZE=128 # CONFIG_RMI4_CORE is not set CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4140,7 +4043,6 @@ CONFIG_RT61PCI=m CONFIG_RT73USB=m CONFIG_RTC_CLASS=y # CONFIG_RTC_DEBUG is not set -# CONFIG_RTC_DRV_AB3100 is not set # CONFIG_RTC_DRV_ABB5ZES3 is not set CONFIG_RTC_DRV_ABX80X=m CONFIG_RTC_DRV_BQ32K=m @@ -4171,7 +4073,6 @@ CONFIG_RTC_DRV_DS2404=m CONFIG_RTC_DRV_DS3232=m # CONFIG_RTC_DRV_EFI is not set CONFIG_RTC_DRV_EM3027=m -# CONFIG_RTC_DRV_EP93XX is not set CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_FTRTC010 is not set # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set @@ -4190,11 +4091,9 @@ CONFIG_RTC_DRV_MAX6900=m CONFIG_RTC_DRV_MAX6902=m CONFIG_RTC_DRV_MAX6916=m CONFIG_RTC_DRV_MCP795=m -# CONFIG_RTC_DRV_MOXART is not set CONFIG_RTC_DRV_MSM6242=m CONFIG_RTC_DRV_PCF2123=m CONFIG_RTC_DRV_PCF2127=m -CONFIG_RTC_DRV_PCF50633=m CONFIG_RTC_DRV_PCF85063=m CONFIG_RTC_DRV_PCF8523=m # CONFIG_RTC_DRV_PCF85363 is not set @@ -4220,8 +4119,6 @@ CONFIG_RTC_DRV_RX8581=m CONFIG_RTC_DRV_STK17TA8=m # CONFIG_RTC_DRV_TEST is not set CONFIG_RTC_DRV_V3020=m -CONFIG_RTC_DRV_WM831X=m -CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set CONFIG_RTC_HCTOSYS_DEVICE="rtc0" @@ -4230,7 +4127,6 @@ CONFIG_RTC_HCTOSYS=y CONFIG_RTC_INTF_DEV=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_SYSFS=y -# CONFIG_RTC is not set # CONFIG_RTC_NVMEM is not set # CONFIG_RTC_SYSTOHC is not set # CONFIG_RT_GROUP_SCHED is not set @@ -4298,7 +4194,6 @@ CONFIG_SATA_VITESSE=m # CONFIG_SBC_EPX_C3_WATCHDOG is not set CONFIG_SBP_TARGET=m # CONFIG_SC1200_WDT is not set -# CONFIG_SC520_WDT is not set CONFIG_SC92031=m # CONFIG_SCA3000 is not set CONFIG_SCHED_AUTOGROUP=y @@ -4365,8 +4260,6 @@ CONFIG_SCSI_IPR_TRACE=y # CONFIG_SCSI_IPS is not set CONFIG_SCSI_ISCI=m CONFIG_SCSI_ISCSI_ATTRS=m -# CONFIG_SCSI_IZIP_EPP16 is not set -# CONFIG_SCSI_IZIP_SLOW_CTR is not set CONFIG_SCSI_LOGGING=y # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set CONFIG_SCSI_LOWLEVEL=y @@ -4376,7 +4269,6 @@ CONFIG_SCSI_LOWLEVEL=y CONFIG_SCSI_MPT2SAS_MAX_SGE=128 # CONFIG_SCSI_MPT3SAS is not set CONFIG_SCSI_MPT3SAS_MAX_SGE=128 -# CONFIG_SCSI_MQ_DEFAULT is not set # CONFIG_SCSI_MVSAS_DEBUG is not set # CONFIG_SCSI_MVSAS is not set CONFIG_SCSI_MVSAS_TASKLET=y @@ -4412,6 +4304,7 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_UFS_BSG=y +CONFIG_SCSI_UFS_CDNS_PLATFORM=m # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set # CONFIG_SCSI_UFSHCD is not set @@ -4492,7 +4385,6 @@ CONFIG_SENSORS_GL520SM=m # CONFIG_SENSORS_GPIO_FAN is not set # CONFIG_SENSORS_HIH6130 is not set # CONFIG_SENSORS_HMC5843_I2C is not set -# CONFIG_SENSORS_HMC5843 is not set # CONFIG_SENSORS_HMC5843_SPI is not set # CONFIG_SENSORS_I5K_AMB is not set CONFIG_SENSORS_IBMAEM=m @@ -4564,12 +4456,15 @@ CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m +# CONFIG_SENSORS_OCC_P8_I2C is not set CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m CONFIG_SENSORS_PCF8591=m CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_POWR1220=m CONFIG_SENSORS_PWM_FAN=m +CONFIG_SENSORS_RM3100_I2C=m +CONFIG_SENSORS_RM3100_SPI=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m CONFIG_SENSORS_SHT15=m @@ -4610,8 +4505,6 @@ CONFIG_SENSORS_W83793=m CONFIG_SENSORS_W83795=m CONFIG_SENSORS_W83L785TS=m CONFIG_SENSORS_W83L786NG=m -CONFIG_SENSORS_WM831X=m -CONFIG_SENSORS_WM8350=m # CONFIG_SENSORS_XGENE is not set CONFIG_SENSORS_ZL6100=m # CONFIG_SERIAL_8250_ASPEED_VUART is not set @@ -4623,7 +4516,6 @@ CONFIG_SERIAL_8250_DW=y CONFIG_SERIAL_8250_EXAR=m CONFIG_SERIAL_8250_EXTENDED=y # CONFIG_SERIAL_8250_FINTEK is not set -# CONFIG_SERIAL_8250_INGENIC is not set # CONFIG_SERIAL_8250 is not set CONFIG_SERIAL_8250_MANY_PORTS=y # CONFIG_SERIAL_8250_MID is not set @@ -4678,7 +4570,6 @@ CONFIG_SFC_FALCON_MTD=y CONFIG_SFP=m # CONFIG_SGI_IOC4 is not set # CONFIG_SGI_PARTITION is not set -# CONFIG_SH_ETH is not set # CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set @@ -4688,7 +4579,6 @@ CONFIG_SIGNED_PE_FILE_VERIFICATION=y # CONFIG_SIOX is not set CONFIG_SIS190=m CONFIG_SIS900=m -# CONFIG_SKFP is not set # CONFIG_SKGE_DEBUG is not set CONFIG_SKGE_GENESIS=y CONFIG_SKGE=m @@ -4698,7 +4588,6 @@ CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y # CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set CONFIG_SLIP_COMPRESSED=y # CONFIG_SLIP is not set @@ -4767,7 +4656,6 @@ CONFIG_SND_DRIVERS=y CONFIG_SND_DUMMY=m CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_ECHO3G=m -# CONFIG_SND_EDMA_SOC is not set CONFIG_SND_EMU10K1=m CONFIG_SND_EMU10K1X=m CONFIG_SND_ENS1370=m @@ -4867,14 +4755,14 @@ CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set -CONFIG_SND_SOC_AK4458=m +# CONFIG_SND_SOC_AK4118 is not set +# CONFIG_SND_SOC_AK4458 is not set # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set -CONFIG_SND_SOC_ALL_CODECS=m CONFIG_SND_SOC_AMD_ACP=m CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m @@ -4888,7 +4776,6 @@ CONFIG_SND_SOC_CS35L35=m # CONFIG_SND_SOC_CS4265 is not set # CONFIG_SND_SOC_CS4270 is not set # CONFIG_SND_SOC_CS4271_I2C is not set -# CONFIG_SND_SOC_CS4271 is not set # CONFIG_SND_SOC_CS4271_SPI is not set CONFIG_SND_SOC_CS42L42=m # CONFIG_SND_SOC_CS42L51_I2C is not set @@ -4937,7 +4824,6 @@ CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set -# CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m @@ -4947,8 +4833,10 @@ CONFIG_SND_SOC_PCM3060_SPI=m # CONFIG_SND_SOC_PCM3168A_SPI is not set # CONFIG_SND_SOC_PCM512x_I2C is not set # CONFIG_SND_SOC_PCM512x_SPI is not set +CONFIG_SND_SOC_RL6231=m # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set +CONFIG_SND_SOC_RT5660=m # CONFIG_SND_SOC_SGTL5000 is not set CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set @@ -5000,6 +4888,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8974 is not set # CONFIG_SND_SOC_WM8978 is not set # CONFIG_SND_SOC_WM8985 is not set +# CONFIG_SND_SOC_XILINX_I2S is not set # CONFIG_SND_SOC_XTFPGA_I2S is not set # CONFIG_SND_SOC_ZX_AUD96P22 is not set CONFIG_SND_SONICVIBES=m @@ -5030,7 +4919,6 @@ CONFIG_SND_VX222=m CONFIG_SND_YMFPCI=m # CONFIG_SOC_CAMERA is not set # CONFIG_SOC_TI is not set -# CONFIG_SOC_ZTE is not set CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y @@ -5057,6 +4945,7 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LOOPBACK_TEST is not set # CONFIG_SPI_MEM is not set +# CONFIG_SPI_MXIC is not set # CONFIG_SPI_OC_TINY is not set # CONFIG_SPI_PXA2XX is not set # CONFIG_SPI_ROCKCHIP is not set @@ -5088,13 +4977,11 @@ CONFIG_SQUASHFS_ZSTD=y # CONFIG_SRF08 is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y -CONFIG_SSB_HOST_SOC=y # CONFIG_SSB is not set CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_SDIOHOST=y # CONFIG_SSFDC is not set -CONFIG_STACK_GUARD=256 CONFIG_STACKLEAK_METRICS=y CONFIG_STACKLEAK_RUNTIME_DISABLE=y CONFIG_STACKLEAK_TRACK_MIN_SIZE=100 @@ -5112,12 +4999,10 @@ CONFIG_STE10XP=m CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set -# CONFIG_STM_DUMMY is not set # CONFIG_STM is not set CONFIG_STMMAC_ETH=m # CONFIG_STMMAC_PCI is not set # CONFIG_STMMAC_PLATFORM is not set -# CONFIG_STM_SOURCE_CONSOLE is not set CONFIG_STRICT_DEVMEM=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y @@ -5147,7 +5032,6 @@ CONFIG_SYN_COOKIES=y # CONFIG_SYSCON_REBOOT_MODE is not set CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set -# CONFIG_SYSFS_DEPRECATED_V2 is not set CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" CONFIG_SYSTEM_BLACKLIST_KEYRING=y # CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set @@ -5180,7 +5064,6 @@ CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set -# CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set CONFIG_TCG_TIS=y CONFIG_TCG_TPM=y @@ -5230,6 +5113,7 @@ CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_LKM is not set # CONFIG_TEST_MEMCAT_P is not set +# CONFIG_TEST_OBJAGG is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -5275,11 +5159,11 @@ CONFIG_TI_ADS1015=m # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set +CONFIG_TI_DAC7311=m CONFIG_TIFM_7XX1=m # CONFIG_TIFM_CORE is not set CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m -# CONFIG_TIMB_DMA is not set CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set @@ -5303,7 +5187,6 @@ CONFIG_TN3270_FS=m CONFIG_TN3270_TTY=y CONFIG_TN3270=y # CONFIG_TOUCHSCREEN_AD7877 is not set -CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set # CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ADS7846 is not set @@ -5365,10 +5248,8 @@ CONFIG_TOUCHSCREEN_TS4800=m CONFIG_TOUCHSCREEN_TSC2007_IIO=y CONFIG_TOUCHSCREEN_TSC2007=m CONFIG_TOUCHSCREEN_TSC_SERIO=m -CONFIG_TOUCHSCREEN_UCB1400=m CONFIG_TOUCHSCREEN_USB_COMPOSITE=m CONFIG_TOUCHSCREEN_USB_E2I=y -CONFIG_TOUCHSCREEN_W90X900=m CONFIG_TOUCHSCREEN_WACOM_I2C=m CONFIG_TOUCHSCREEN_WACOM_W8001=m # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set @@ -5381,7 +5262,6 @@ CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set -# CONFIG_TRACE_BRANCH_PROFILING is not set CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -5433,9 +5313,7 @@ CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y CONFIG_UBIFS_FS_XATTR=y -# CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set -# CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set CONFIG_UCSI_ACPI=m CONFIG_UCSI_CCG=m @@ -5482,7 +5360,6 @@ CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m # CONFIG_USB_CDC_COMPOSITE is not set -CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m # CONFIG_USB_CHIPIDEA is not set # CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set @@ -5597,7 +5474,6 @@ CONFIG_USBIP_VUDC=m CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set -CONFIG_USB_ISP1362_HCD=m CONFIG_USB_ISP1760_DUAL_ROLE=y # CONFIG_USB_ISP1760_GADGET_ROLE is not set # CONFIG_USB_ISP1760_HOST_ROLE is not set @@ -5624,6 +5500,7 @@ CONFIG_USB_MR800=m # CONFIG_USB_MUSB_GADGET is not set # CONFIG_USB_MUSB_HDRC is not set # CONFIG_USB_MUSB_HOST is not set +CONFIG_USB_NET_AQC111=m CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -5651,7 +5528,6 @@ CONFIG_USB_NET_SR9700=m CONFIG_USB_NET_ZAURUS=m CONFIG_USB_OHCI_HCD_PCI=y # CONFIG_USB_OHCI_HCD_PLATFORM is not set -# CONFIG_USB_OHCI_HCD_SSB is not set CONFIG_USB_OHCI_HCD=y # CONFIG_USB_OTG_FSM is not set # CONFIG_USB_OTG is not set @@ -5801,6 +5677,7 @@ CONFIG_V4L_MEM2MEM_DRIVERS=y # CONFIG_V4L_PLATFORM_DRIVERS is not set # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_VCNL4000 is not set +CONFIG_VCNL4035=m # CONFIG_VEML6070 is not set CONFIG_VETH=m # CONFIG_VF610_ADC is not set @@ -5869,12 +5746,9 @@ CONFIG_VIDEO_HEXIUM_ORION=m # CONFIG_VIDEO_IVTV_ALSA is not set # CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set CONFIG_VIDEO_IVTV=m -# CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m CONFIG_VIDEO_MXB=m -CONFIG_VIDEO_NOON010PC30=m -# CONFIG_VIDEO_PCI_SKELETON is not set # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set CONFIG_VIDEO_PVRUSB2_DVB=y CONFIG_VIDEO_PVRUSB2=m @@ -5888,10 +5762,9 @@ CONFIG_VIDEO_SAA7134_RC=y CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_VIDEO_SAA7164=m -# CONFIG_VIDEO_SH_MOBILE_CEU is not set +# CONFIG_VIDEO_SECO_RC is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m -CONFIG_VIDEO_SR030PC30=m CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m CONFIG_VIDEO_TM6000_ALSA=m @@ -5905,7 +5778,6 @@ CONFIG_VIDEO_USBTV=m CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y -# CONFIG_VIDEO_VIVID is not set # CONFIG_VIDEO_XILINX is not set # CONFIG_VIDEO_ZORAN is not set # CONFIG_VIPERBOARD_ADC is not set @@ -5926,6 +5798,7 @@ CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y +CONFIG_VIRT_WIFI=m CONFIG_VITESSE_PHY=m CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m @@ -6039,10 +5912,6 @@ CONFIG_WLAN=y CONFIG_WLCORE=m CONFIG_WLCORE_SDIO=m CONFIG_WLCORE_SPI=m -# CONFIG_WM831X_POWER is not set -CONFIG_WM831X_WATCHDOG=m -CONFIG_WM8350_POWER=m -CONFIG_WM8350_WATCHDOG=m # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set # CONFIG_WQ_WATCHDOG is not set # CONFIG_WW_MUTEX_SELFTEST is not set @@ -6053,8 +5922,9 @@ CONFIG_X86_MCELOG_LEGACY=y CONFIG_XDP_SOCKETS=y # CONFIG_XEN_GRANT_DMA_ALLOC is not set # CONFIG_XEN_PVCALLS_FRONTEND is not set -# CONFIG_XFRM_INTERFACE is not set +CONFIG_XFRM_INTERFACE=m CONFIG_XFRM_MIGRATE=y +CONFIG_XFRM_OFFLOAD=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y CONFIG_XFRM_USER=y diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index 3876f701c..38e5ada7a 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -30,8 +30,6 @@ CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y CONFIG_9P_FS_SECURITY=y CONFIG_A11Y_BRAILLE_CONSOLE=y -# CONFIG_AB3100_CORE is not set -# CONFIG_AB3100_OTP is not set CONFIG_ABP060MG=m # CONFIG_ABX500_CORE is not set CONFIG_ACCESSIBILITY=y @@ -43,7 +41,7 @@ CONFIG_ACER_WMI=m # CONFIG_ACORN_PARTITION is not set CONFIG_ACPI_AC=y CONFIG_ACPI_ALS=m -# CONFIG_ACPI_APEI_EINJ is not set +CONFIG_ACPI_APEI_EINJ=m # CONFIG_ACPI_APEI_ERST_DEBUG is not set CONFIG_ACPI_APEI_GHES=y CONFIG_ACPI_APEI_MEMORY_FAILURE=y @@ -99,7 +97,6 @@ CONFIG_AD5272=m # CONFIG_AD5592R is not set # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set -# CONFIG_AD5686 is not set # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set @@ -108,6 +105,7 @@ CONFIG_AD5272=m # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set # CONFIG_AD5933 is not set +CONFIG_AD7124=m # CONFIG_AD7150 is not set # CONFIG_AD7152 is not set # CONFIG_AD7192 is not set @@ -126,6 +124,7 @@ CONFIG_AD7766=m # CONFIG_AD7816 is not set # CONFIG_AD7887 is not set # CONFIG_AD7923 is not set +CONFIG_AD7949=m # CONFIG_AD799X is not set # CONFIG_AD8366 is not set # CONFIG_AD8801 is not set @@ -147,7 +146,6 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADIS16400 is not set # CONFIG_ADIS16480 is not set # CONFIG_ADJD_S311 is not set -# CONFIG_ADM8211 is not set # CONFIG_ADT7316 is not set # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set @@ -180,20 +178,16 @@ CONFIG_AGP_VIA=y CONFIG_AGP=y # CONFIG_AHCI_CEVA is not set # CONFIG_AHCI_QORIQ is not set -# CONFIG_AIC79XX_BUILD_FIRMWARE is not set CONFIG_AIC79XX_CMDS_PER_DEVICE=4 # CONFIG_AIC79XX_DEBUG_ENABLE is not set CONFIG_AIC79XX_DEBUG_MASK=0 # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set CONFIG_AIC79XX_RESET_DELAY_MS=15000 -# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set CONFIG_AIC7XXX_CMDS_PER_DEVICE=4 # CONFIG_AIC7XXX_DEBUG_ENABLE is not set CONFIG_AIC7XXX_DEBUG_MASK=0 # CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set CONFIG_AIC7XXX_RESET_DELAY_MS=15000 -# CONFIG_AIRO_CS is not set -# CONFIG_AIRO is not set CONFIG_AIX_PARTITION=y # CONFIG_AK09911 is not set # CONFIG_AK8974 is not set @@ -227,7 +221,6 @@ CONFIG_AMILO_RFKILL=m # CONFIG_APDS9300 is not set CONFIG_APDS9802ALS=m # CONFIG_APDS9960 is not set -CONFIG_APM_POWER=m CONFIG_APPLE_GMUX=m CONFIG_APPLE_PROPERTIES=y # CONFIG_APPLICOM is not set @@ -266,7 +259,6 @@ CONFIG_ASUS_WMI=m CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y -CONFIG_AT76C50X_USB=m CONFIG_AT803X_PHY=m CONFIG_ATA_ACPI=y CONFIG_ATA_BMDMA=y @@ -316,7 +308,6 @@ CONFIG_ATL1E=m CONFIG_ATL1=m CONFIG_ATL2=m # CONFIG_ATLAS_PH_SENSOR is not set -# CONFIG_ATM_AMBASSADOR_DEBUG is not set # CONFIG_ATM_AMBASSADOR is not set # CONFIG_ATM_BR2684_IPFILTER is not set CONFIG_ATM_BR2684=m @@ -324,24 +315,16 @@ CONFIG_ATM_CLIP=m # CONFIG_ATM_CLIP_NO_ICMP is not set CONFIG_ATM_DRIVERS=y # CONFIG_ATM_DUMMY is not set -# CONFIG_ATMEL is not set # CONFIG_ATM_ENI_DEBUG is not set CONFIG_ATM_ENI=m # CONFIG_ATM_ENI_TUNE_BURST is not set CONFIG_ATM_FIRESTREAM=m -CONFIG_ATM_FORE200E_DEBUG=0 # CONFIG_ATM_FORE200E is not set -CONFIG_ATM_FORE200E_TX_RETRY=16 -# CONFIG_ATM_FORE200E_USE_TASKLET is not set CONFIG_ATM_HE=m # CONFIG_ATM_HE_USE_SUNI is not set -# CONFIG_ATM_HORIZON_DEBUG is not set # CONFIG_ATM_HORIZON is not set -# CONFIG_ATM_IA_DEBUG is not set # CONFIG_ATM_IA is not set -# CONFIG_ATM_IDT77252_DEBUG is not set # CONFIG_ATM_IDT77252 is not set -# CONFIG_ATM_IDT77252_RCV_ALL is not set # CONFIG_ATM_LANAI is not set CONFIG_ATM_LANE=m CONFIG_ATM=m @@ -351,7 +334,6 @@ CONFIG_ATM_NICSTAR=m # CONFIG_ATM_NICSTAR_USE_SUNI is not set CONFIG_ATM_SOLOS=m CONFIG_ATM_TCP=m -# CONFIG_ATM_ZATM_DEBUG is not set # CONFIG_ATM_ZATM is not set CONFIG_ATOMIC64_SELFTEST=y CONFIG_ATP=m @@ -410,7 +392,6 @@ CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_PM8941_WLED is not set CONFIG_BACKLIGHT_PWM=m # CONFIG_BACKLIGHT_SAHARA is not set -CONFIG_BACKLIGHT_WM831X=m # CONFIG_BACKTRACE_SELF_TEST is not set CONFIG_BALLOON_COMPACTION=y CONFIG_BATMAN_ADV_BATMAN_V=y @@ -440,8 +421,6 @@ CONFIG_BAYCOM_SER_HDX=m # CONFIG_BCACHE_CLOSURES_DEBUG is not set # CONFIG_BCACHE_DEBUG is not set CONFIG_BCACHE=m -CONFIG_BCM63XX_PHY=m -# CONFIG_BCM7038_WDT is not set CONFIG_BCM7XXX_PHY=m CONFIG_BCM87XX_PHY=m CONFIG_BCMA_BLOCKIO=y @@ -452,7 +431,6 @@ CONFIG_BCMA_HOST_PCI_POSSIBLE=y CONFIG_BCMA_HOST_PCI=y # CONFIG_BCMA_HOST_SOC is not set CONFIG_BCMA=m -# CONFIG_BCM_FLEXRM_MBOX is not set CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set CONFIG_BE2ISCSI=m @@ -479,14 +457,9 @@ CONFIG_BLK_CGROUP=y # CONFIG_BLK_CMDLINE_PARSER is not set CONFIG_BLK_DEBUG_FS=y CONFIG_BLK_DEV_3W_XXXX_RAID=m -CONFIG_BLK_DEV_AMD74XX=y CONFIG_BLK_DEV_BSGLIB=y CONFIG_BLK_DEV_BSG=y -# CONFIG_BLK_DEV_CMD640 is not set # CONFIG_BLK_DEV_CRYPTOLOOP is not set -# CONFIG_BLK_DEV_CS5520 is not set -# CONFIG_BLK_DEV_CS5530 is not set -# CONFIG_BLK_DEV_CS5535 is not set CONFIG_BLK_DEV_DM=y CONFIG_BLK_DEV_DRBD=m CONFIG_BLK_DEV_FD=m @@ -507,7 +480,6 @@ CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_BLK_DEV_RBD=m # CONFIG_BLK_DEV_RSXX is not set -# CONFIG_BLK_DEV_RZ1000 is not set CONFIG_BLK_DEV_SD=y CONFIG_BLK_DEV_SKD=m CONFIG_BLK_DEV_SR_VENDOR=y @@ -515,13 +487,11 @@ CONFIG_BLK_DEV_SR=y CONFIG_BLK_DEV_SX8=m # CONFIG_BLK_DEV_THROTTLING_LOW is not set CONFIG_BLK_DEV_THROTTLING=y -# CONFIG_BLK_DEV_TRIFLEX is not set CONFIG_BLK_DEV_UMEM=m CONFIG_BLK_DEV=y CONFIG_BLK_DEV_ZONED=y CONFIG_BLK_SED_OPAL=y CONFIG_BLK_WBT_MQ=y -# CONFIG_BLK_WBT_SQ is not set CONFIG_BLK_WBT=y # CONFIG_BMA180 is not set # CONFIG_BMA220 is not set @@ -556,6 +526,7 @@ CONFIG_BOUNCE=y CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y CONFIG_BPF_KPROBE_OVERRIDE=y +CONFIG_BPF_LIRC_MODE2=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m @@ -651,7 +622,6 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BT_SELFTEST is not set CONFIG_BTT=y -CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_SALT="" CONFIG_BXT_WC_PMIC_OPREGION=y @@ -677,6 +647,7 @@ CONFIG_CAN_EMS_PCI=m # CONFIG_CAN_EMS_PCMCIA is not set CONFIG_CAN_EMS_USB=m CONFIG_CAN_ESD_USB2=m +# CONFIG_CAN_FLEXCAN is not set # CONFIG_CAN_GRCAN is not set CONFIG_CAN_GS_USB=m CONFIG_CAN_GW=m @@ -684,7 +655,6 @@ CONFIG_CAN_HI311X=m CONFIG_CAN_IFI_CANFD=m CONFIG_CAN_KVASER_PCI=m CONFIG_CAN_KVASER_USB=m -CONFIG_CAN_LEDS=y CONFIG_CAN=m CONFIG_CAN_M_CAN=m CONFIG_CAN_MCBA_USB=m @@ -702,12 +672,10 @@ CONFIG_CAN_SJA1000_PLATFORM=m CONFIG_CAN_SLCAN=m # CONFIG_CAN_SOFTING_CS is not set CONFIG_CAN_SOFTING=m -# CONFIG_CAN_TSCAN1 is not set # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m CONFIG_CAPI_AVM=y -CONFIG_CAPI_EICON=y # CONFIG_CAPI_TRACE is not set CONFIG_CARDBUS=y CONFIG_CARDMAN_4000=m @@ -729,7 +697,6 @@ CONFIG_CDROM_PKTCDVD=m # CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y -# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -744,7 +711,6 @@ CONFIG_CFG80211_DEFAULT_PS=y # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set CONFIG_CFG80211=m CONFIG_CFG80211_WEXT=y -CONFIG_CFQ_GROUP_IOSCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_CGROUP_BPF=y CONFIG_CGROUP_CPUACCT=y @@ -773,7 +739,6 @@ CONFIG_CHARGER_CROS_USBPD=m # CONFIG_CHARGER_LTC3651 is not set # CONFIG_CHARGER_MANAGER is not set # CONFIG_CHARGER_MAX8903 is not set -# CONFIG_CHARGER_PCF50633 is not set # CONFIG_CHARGER_RT9455 is not set # CONFIG_CHARGER_SBS is not set CONFIG_CHARGER_SMB347=m @@ -807,7 +772,6 @@ CONFIG_CIFS_DEBUG=y CONFIG_CIFS_DFS_UPCALL=y CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m -CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set @@ -911,6 +875,7 @@ CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +CONFIG_CRYPTO_ADIANTUM=m CONFIG_CRYPTO_AEGIS128_AESNI_SSE2=m CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2=m CONFIG_CRYPTO_AEGIS128L=m @@ -1008,6 +973,8 @@ CONFIG_CRYPTO_MORUS1280=m CONFIG_CRYPTO_MORUS1280_SSE2=m CONFIG_CRYPTO_MORUS640=m CONFIG_CRYPTO_MORUS640_SSE2=m +CONFIG_CRYPTO_NHPOLY1305_AVX2=m +CONFIG_CRYPTO_NHPOLY1305_SSE2=m CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m @@ -1038,6 +1005,7 @@ CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m CONFIG_CRYPTO_STATS=y +CONFIG_CRYPTO_STREEBOG=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1095,6 +1063,7 @@ CONFIG_DEBUG_INFO_VTA=y CONFIG_DEBUG_INFO=y # CONFIG_DEBUG_KERNEL_DC is not set CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN is not set CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE=4096 # CONFIG_DEBUG_KMEMLEAK_TEST is not set @@ -1128,7 +1097,6 @@ CONFIG_DEBUG_RWSEMS=y # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_DEBUG_SG=y CONFIG_DEBUG_SHIRQ=y -CONFIG_DEBUG_SLAB=y CONFIG_DEBUG_SPINLOCK=y CONFIG_DEBUG_STACKOVERFLOW=y CONFIG_DEBUG_STACK_USAGE=y @@ -1144,18 +1112,14 @@ CONFIG_DEBUG_VM=y CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y CONFIG_DEBUG_WX=y # CONFIG_DECNET is not set -CONFIG_DEFAULT_CFQ=y CONFIG_DEFAULT_CUBIC=y -# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 -# CONFIG_DEFAULT_NOOP is not set # CONFIG_DEFAULT_RENO is not set # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set -# CONFIG_DEFXX is not set CONFIG_DELL_LAPTOP=m CONFIG_DELL_RBTN=m # CONFIG_DELL_RBU is not set @@ -1184,7 +1148,6 @@ CONFIG_DEVPORT=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_DEVTMPFS=y CONFIG_DHT11=m -# CONFIG_DISCONTIGMEM_MANUAL is not set CONFIG_DL2K=m CONFIG_DLM_DEBUG=y CONFIG_DLM=m @@ -1238,7 +1201,6 @@ CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set # CONFIG_DP83TC811_PHY is not set -# CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DPTF_POWER=m CONFIG_DRAGONRISE_FF=y @@ -1275,11 +1237,9 @@ CONFIG_DRM_I2C_CH7006=m # CONFIG_DRM_I2C_NXP_TDA9950 is not set # CONFIG_DRM_I2C_NXP_TDA998X is not set CONFIG_DRM_I2C_SIL164=m -# CONFIG_DRM_I810 is not set # CONFIG_DRM_I915_ALPHA_SUPPORT is not set CONFIG_DRM_I915_CAPTURE_ERROR=y CONFIG_DRM_I915_COMPRESS_ERROR=y -# CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set CONFIG_DRM_I915_GVT_KVMGT=m CONFIG_DRM_I915_GVT=y CONFIG_DRM_I915=m @@ -1294,17 +1254,20 @@ CONFIG_DRM_MGAG200=m CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m # CONFIG_DRM_NXP_PTN3460 is not set +CONFIG_DRM_PANEL_BRIDGE=y # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set # CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set # CONFIG_DRM_PANEL_LG_LG4573 is not set -CONFIG_DRM_PANEL_LVDS=m +# CONFIG_DRM_PANEL_LVDS is not set +# CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO is not set CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set +# CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m # CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 is not set @@ -1313,6 +1276,7 @@ CONFIG_DRM_PANEL_SEIKO_43WVF1G=m # CONFIG_DRM_PANEL_SHARP_LS043T1LE01 is not set # CONFIG_DRM_PANEL_SIMPLE is not set # CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set +# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set CONFIG_DRM_PANEL=y # CONFIG_DRM_PARADE_PS8622 is not set CONFIG_DRM_QXL=m @@ -1348,7 +1312,6 @@ CONFIG_DUMMY=m CONFIG_DVB_AS102=m CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y -# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP=m # CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP_PCI=m @@ -1381,7 +1344,6 @@ CONFIG_DVB_NGENE=m CONFIG_DVB_PLUTO2=m CONFIG_DVB_PT1=m # CONFIG_DVB_PT3 is not set -# CONFIG_DVB_RTL2832_SDR is not set CONFIG_DVB_SMIPCIE=m CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m @@ -1446,8 +1408,6 @@ CONFIG_ECRYPT_FS=m # CONFIG_ECRYPT_FS_MESSAGING is not set # CONFIG_EDAC_AMD64_ERROR_INJECTION is not set CONFIG_EDAC_AMD64=m -CONFIG_EDAC_AMD8111=m -CONFIG_EDAC_AMD8131=m # CONFIG_EDAC_DEBUG is not set CONFIG_EDAC_DECODE_MCE=m CONFIG_EDAC_E752X=m @@ -1465,6 +1425,7 @@ CONFIG_EDAC_LEGACY_SYSFS=y CONFIG_EDAC_PND2=m CONFIG_EDAC_SBRIDGE=m CONFIG_EDAC_SKX=m +# CONFIG_EDAC_SYNOPSYS is not set CONFIG_EDAC_X38=m CONFIG_EDAC=y CONFIG_EDD=m @@ -1485,10 +1446,8 @@ CONFIG_EEPROM_MAX6875=m # CONFIG_EFI_FAKE_MEMMAP is not set CONFIG_EFI_MIXED=y CONFIG_EFI_PARTITION=y -CONFIG_EFI_PCDP=y CONFIG_EFI_PGT_DUMP=y CONFIG_EFI_RUNTIME_MAP=y -CONFIG_EFI_SIGNATURE_LIST_PARSER=y CONFIG_EFI_STUB=y # CONFIG_EFI_TEST is not set CONFIG_EFIVAR_FS=y @@ -1497,12 +1456,13 @@ CONFIG_EFIVAR_FS=y # CONFIG_EFI_VARS_PSTORE is not set CONFIG_EFI=y # CONFIG_EFS_FS is not set +# CONFIG_EISA is not set # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y CONFIG_ENA_ETHERNET=m -# CONFIG_ENC28J60 is not set CONFIG_ENCLOSURE_SERVICES=m CONFIG_ENCRYPTED_KEYS=y +# CONFIG_ENERGY_MODEL is not set CONFIG_ENIC=m CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m @@ -1514,7 +1474,6 @@ CONFIG_ETHERNET=y CONFIG_ETHOC=m # CONFIG_EUROTECH_WDT is not set # CONFIG_EVM is not set -# CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set # CONFIG_EXPOLINE_AUTO is not set @@ -1541,7 +1500,6 @@ CONFIG_EXTCON_INTEL_INT3496=m # CONFIG_EXTCON_USB_GPIO is not set CONFIG_EXTCON=y CONFIG_EXTRA_FIRMWARE="" -# CONFIG_EZNPS_GIC is not set # CONFIG_EZX_PCAP is not set # CONFIG_F2FS_CHECK_FS is not set # CONFIG_F2FS_FAULT_INJECTION is not set @@ -1575,20 +1533,14 @@ CONFIG_FAULT_INJECTION=y # CONFIG_FB_ARC is not set # CONFIG_FB_ARK is not set # CONFIG_FB_ASILIANT is not set -CONFIG_FB_ATY128_BACKLIGHT=y # CONFIG_FB_ATY128 is not set -CONFIG_FB_ATY_BACKLIGHT=y -# CONFIG_FB_ATY_CT is not set -# CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set # CONFIG_FB_CYBER2000 is not set CONFIG_FB_EFI=y # CONFIG_FB_FOREIGN_ENDIAN is not set # CONFIG_FB_GEODE is not set -# CONFIG_FB_HECUBA is not set # CONFIG_FB_HGA is not set CONFIG_FB_HYPERV=m # CONFIG_FB_I740 is not set @@ -1599,6 +1551,7 @@ CONFIG_FB_I810=m # CONFIG_FB_IMSTT is not set # CONFIG_FB_KYRO is not set # CONFIG_FB_LE80578 is not set +# CONFIG_FB_LOGO_CENTER is not set # CONFIG_FB_MATROX_G is not set # CONFIG_FB_MATROX_I2C is not set # CONFIG_FB_MATROX is not set @@ -1609,22 +1562,11 @@ CONFIG_FB_I810=m # CONFIG_FB_MODE_HELPERS is not set # CONFIG_FB_N411 is not set # CONFIG_FB_NEOMAGIC is not set -CONFIG_FB_NVIDIA_BACKLIGHT=y -# CONFIG_FB_NVIDIA_DEBUG is not set -# CONFIG_FB_NVIDIA_I2C is not set # CONFIG_FB_NVIDIA is not set # CONFIG_FB_OPENCORES is not set -# CONFIG_FB_PM2_FIFO_DISCONNECT is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_PM3 is not set -# CONFIG_FB_PRE_INIT_FB is not set -CONFIG_FB_RADEON_BACKLIGHT=y -# CONFIG_FB_RADEON_DEBUG is not set -# CONFIG_FB_RADEON_I2C is not set # CONFIG_FB_RADEON is not set -CONFIG_FB_RIVA_BACKLIGHT=y -# CONFIG_FB_RIVA_DEBUG is not set -# CONFIG_FB_RIVA_I2C is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_S1D13XXX is not set # CONFIG_FB_S3 is not set @@ -1643,7 +1585,6 @@ CONFIG_FB_TILEBLITTING=y # CONFIG_FB_UVESA is not set CONFIG_FB_VESA=y CONFIG_FB_VGA16=m -# CONFIG_FB_VIA_DIRECT_PROCFS is not set # CONFIG_FB_VIA is not set CONFIG_FB_VIRTUAL=m # CONFIG_FB_VOODOO1 is not set @@ -1736,7 +1677,6 @@ CONFIG_FUSION=y CONFIG_FUTEX=y # CONFIG_FW_CFG_SYSFS_CMDLINE is not set CONFIG_FW_CFG_SYSFS=m -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set # CONFIG_FW_LOADER_USER_HELPER is not set CONFIG_FW_LOADER=y CONFIG_GACT_PROB=y @@ -1775,9 +1715,6 @@ CONFIG_GIGASET_M105=m # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set CONFIG_GPD_POCKET_FAN=m -# CONFIG_GPIO_104_DIO_48E is not set -# CONFIG_GPIO_104_IDI_48 is not set -# CONFIG_GPIO_104_IDIO_16 is not set # CONFIG_GPIO_74X164 is not set # CONFIG_GPIO_ADNP is not set # CONFIG_GPIO_ADP5588 is not set @@ -1785,7 +1722,7 @@ CONFIG_GPD_POCKET_FAN=m # CONFIG_GPIO_AMD8111 is not set CONFIG_GPIO_AMDPT=m CONFIG_GPIO_BD9571MWV=m -# CONFIG_GPIO_BT8XX is not set +CONFIG_GPIO_CADENCE=m CONFIG_GPIO_CRYSTAL_COVE=y # CONFIG_GPIO_CS5535 is not set # CONFIG_GPIO_DWAPB is not set @@ -1796,7 +1733,6 @@ CONFIG_GPIO_EXAR=m # CONFIG_GPIO_GRGPIO is not set # CONFIG_GPIO_HLWD is not set CONFIG_GPIO_ICH=m -# CONFIG_GPIO_INTEL_MID is not set CONFIG_GPIO_IT87=m CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIOLIB=y @@ -1810,20 +1746,20 @@ CONFIG_GPIOLIB=y # CONFIG_GPIO_ML_IOH is not set # CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_MPC8XXX is not set -# CONFIG_GPIO_PCA953X is not set +CONFIG_GPIO_PCA953X=m # CONFIG_GPIO_PCF857X is not set # CONFIG_GPIO_PCH is not set # CONFIG_GPIO_PCIE_IDIO_24 is not set CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_PISOSR is not set # CONFIG_GPIO_RDC321X is not set +# CONFIG_GPIO_SAMA5D2_PIOBU is not set # CONFIG_GPIO_SCH311X is not set # CONFIG_GPIO_SCH is not set # CONFIG_GPIO_SYSFS is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set -# CONFIG_GPIO_TS5500 is not set CONFIG_GPIO_VIPERBOARD=m # CONFIG_GPIO_VX855 is not set # CONFIG_GPIO_WATCHDOG is not set @@ -2028,7 +1964,6 @@ CONFIG_HP_WMI=m CONFIG_HSA_AMD=y # CONFIG_HSI is not set # CONFIG_HSR is not set -# CONFIG_HSU_DMA_PCI is not set CONFIG_HSU_DMA=y CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set @@ -2036,6 +1971,7 @@ CONFIG_HT16K33=m # CONFIG_HTC_PASIC3 is not set CONFIG_HTS221=m # CONFIG_HTU21 is not set +CONFIG_HUAWEI_WMI=m CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_HVC_XEN_FRONTEND=y @@ -2146,6 +2082,7 @@ CONFIG_I2C_VIAPRO=m CONFIG_I2C_VIPERBOARD=m # CONFIG_I2C_XILINX is not set CONFIG_I2C=y +# CONFIG_I3C is not set # CONFIG_I40E_DCB is not set CONFIG_I40E=m CONFIG_I40EVF=m @@ -2219,20 +2156,17 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y # CONFIG_IMA_APPRAISE is not set -# CONFIG_IMA_BLACKLIST_KEYRING is not set +# CONFIG_IMA_ARCH_POLICY is not set CONFIG_IMA_DEFAULT_HASH_SHA1=y # CONFIG_IMA_DEFAULT_HASH_SHA256 is not set CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 CONFIG_IMA_NG_TEMPLATE=y CONFIG_IMA_READ_POLICY=y # CONFIG_IMA_SIG_TEMPLATE is not set # CONFIG_IMA_TEMPLATE is not set -CONFIG_IMA_TRUSTED_KEYRING=y CONFIG_IMA_WRITE_POLICY=y CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set @@ -2330,7 +2264,6 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSE=y -CONFIG_INPUT_PCF50633_PMU=m # CONFIG_INPUT_PCF8574 is not set CONFIG_INPUT_PCSPKR=m CONFIG_INPUT_PM8XXX_VIBRATOR=m @@ -2340,7 +2273,6 @@ CONFIG_INPUT_POWERMATE=m # CONFIG_INPUT_PWM_BEEPER is not set # CONFIG_INPUT_PWM_VIBRA is not set # CONFIG_INPUT_REGULATOR_HAPTIC is not set -CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RK805_PWRKEY=m CONFIG_INPUT_SOC_BUTTON_ARRAY=m CONFIG_INPUT_SPARSEKMAP=m @@ -2348,7 +2280,6 @@ CONFIG_INPUT_TABLET=y CONFIG_INPUT_TOUCHSCREEN=y CONFIG_INPUT_UINPUT=m CONFIG_INPUT_WISTRON_BTNS=m -CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT_XEN_KBDDEV_FRONTEND=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m @@ -2356,6 +2287,7 @@ CONFIG_INT3406_THERMAL=m CONFIG_INT340X_THERMAL=m CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_AUDIT=y +CONFIG_INTEGRITY_PLATFORM_KEYRING=y CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY=y CONFIG_INTEL_ATOMISP2_PM=m @@ -2391,15 +2323,14 @@ CONFIG_INTEL_PMC_IPC=y CONFIG_INTEL_POWERCLAMP=m CONFIG_INTEL_PUNIT_IPC=m CONFIG_INTEL_RAPL=m -CONFIG_INTEL_RDT=y CONFIG_INTEL_RST=m -# CONFIG_INTEL_SCU_IPC is not set CONFIG_INTEL_SMARTCONNECT=y CONFIG_INTEL_SOC_DTS_THERMAL=m CONFIG_INTEL_SOC_PMIC_BXTWC=y CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m CONFIG_INTEL_SOC_PMIC_CHTWC=y CONFIG_INTEL_SOC_PMIC=y +CONFIG_INTEL_STRATIX10_SERVICE=m CONFIG_INTEL_TELEMETRY=m # CONFIG_INTEL_TH is not set CONFIG_INTEL_TURBO_MAX_3=y @@ -2416,13 +2347,9 @@ CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_NONE is not set # CONFIG_IO_DELAY_UDELAY is not set CONFIG_IOMMU_DEBUGFS=y -# CONFIG_IOMMU_DEBUG is not set # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m -CONFIG_IOSCHED_CFQ=y -CONFIG_IOSCHED_DEADLINE=y -CONFIG_IOSCHED_NOOP=y # CONFIG_IOSF_MBI_DEBUG is not set CONFIG_IOSF_MBI=y CONFIG_IO_STRICT_DEVMEM=y @@ -2450,10 +2377,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m # CONFIG_IPACK_BUS is not set CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y -# CONFIG_IP_DCCP_CCID2_DEBUG is not set -# CONFIG_IP_DCCP_CCID3_DEBUG is not set -CONFIG_IP_DCCP_CCID3=y -# CONFIG_IP_DCCP_DEBUG is not set # CONFIG_IP_DCCP is not set CONFIG_IPDDP_ENCAP=y CONFIG_IPDDP=m @@ -2618,12 +2541,6 @@ CONFIG_ISDN_CAPI_CAPIDRV=m # CONFIG_ISDN_CAPI_CAPIDRV_VERBOSE is not set CONFIG_ISDN_CAPI=m CONFIG_ISDN_CAPI_MIDDLEWARE=y -CONFIG_ISDN_DIVAS_BRIPCI=y -CONFIG_ISDN_DIVAS_DIVACAPI=m -CONFIG_ISDN_DIVAS=m -CONFIG_ISDN_DIVAS_MAINT=m -CONFIG_ISDN_DIVAS_PRIPCI=y -CONFIG_ISDN_DIVAS_USERIDI=m CONFIG_ISDN_DIVERSION=m CONFIG_ISDN_DRV_AVMB1_AVM_CS=m CONFIG_ISDN_DRV_AVMB1_B1PCI=m @@ -2633,7 +2550,6 @@ CONFIG_ISDN_DRV_AVMB1_C4=m CONFIG_ISDN_DRV_AVMB1_T1PCI=m CONFIG_ISDN_DRV_GIGASET=m CONFIG_ISDN_DRV_HISAX=m -CONFIG_ISDN_DRV_LOOP=m CONFIG_ISDN_I4L=m CONFIG_ISDN_MPP=y # CONFIG_ISDN_PPP_BSDCOMP is not set @@ -2664,7 +2580,6 @@ CONFIG_IWLWIFI_DEBUGFS=y CONFIG_IWLWIFI_DEBUG=y CONFIG_IWLWIFI_DEVICE_TRACING=y CONFIG_IWLWIFI=m -# CONFIG_IWLWIFI_PCIE_RTPM is not set CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y CONFIG_IXGBE_HWMON=y @@ -2684,9 +2599,7 @@ CONFIG_JFFS2_FS_SECURITY=y # CONFIG_JFFS2_FS_WBUF_VERIFY is not set CONFIG_JFFS2_FS_WRITEBUFFER=y CONFIG_JFFS2_FS_XATTR=y -# CONFIG_JFFS2_LZO is not set CONFIG_JFFS2_RTIME=y -# CONFIG_JFFS2_RUBIN is not set CONFIG_JFFS2_SUMMARY=y CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set @@ -2773,7 +2686,6 @@ CONFIG_KEYBOARD_PMIC8XXX=m CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_SAMSUNG is not set -# CONFIG_KEYBOARD_SH_KEYSC is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TCA6416 is not set @@ -2848,7 +2760,7 @@ CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m CONFIG_LEDS_CR0014114=m # CONFIG_LEDS_DAC124S085 is not set -# CONFIG_LEDS_GPIO is not set +CONFIG_LEDS_GPIO=m CONFIG_LEDS_INTEL_SS4200=m # CONFIG_LEDS_IS31FL319X is not set CONFIG_LEDS_IS31FL32XX=m @@ -2858,19 +2770,16 @@ CONFIG_LEDS_LM3530=m CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m -# CONFIG_LEDS_LOCOMO is not set CONFIG_LEDS_LP3944=m CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP5521 is not set # CONFIG_LEDS_LP5523 is not set # CONFIG_LEDS_LP5562 is not set -# CONFIG_LEDS_LP55XX_COMMON is not set # CONFIG_LEDS_LP8501 is not set # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MLXCPLD=m CONFIG_LEDS_MLXREG=m -# CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set CONFIG_LEDS_PCA9532_GPIO=y @@ -2879,10 +2788,10 @@ CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA963X is not set # CONFIG_LEDS_PWM is not set # CONFIG_LEDS_REGULATOR is not set -# CONFIG_LEDS_S3C24XX is not set # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set CONFIG_LEDS_TRIGGER_ACTIVITY=m +CONFIG_LEDS_TRIGGER_AUDIO=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m CONFIG_LEDS_TRIGGER_CAMERA=m # CONFIG_LEDS_TRIGGER_CPU is not set @@ -2899,8 +2808,6 @@ CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m CONFIG_LEDS_USER=m -CONFIG_LEDS_WM831X_STATUS=m -CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y @@ -2932,7 +2839,6 @@ CONFIG_LIRC=y # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -CONFIG_LOAD_UEFI_KEYS=y CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set CONFIG_LOCKD=m @@ -3034,6 +2940,7 @@ CONFIG_MAXSMP=y # CONFIG_MCP3422 is not set CONFIG_MCP3911=m CONFIG_MCP4018=m +CONFIG_MCP41010=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -3067,7 +2974,7 @@ CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set -# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set +CONFIG_MEDIA_CONTROLLER_REQUEST_API=y CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y @@ -3075,7 +2982,6 @@ CONFIG_MEDIA_RADIO_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m -# CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y # CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m @@ -3114,7 +3020,6 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 # CONFIG_MFD_AAT2870_CORE is not set # CONFIG_MFD_ACT8945A is not set # CONFIG_MFD_ARIZONA_I2C is not set -# CONFIG_MFD_ARIZONA is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_AS3711 is not set # CONFIG_MFD_AS3722 is not set @@ -3199,10 +3104,8 @@ CONFIG_MFD_VIPERBOARD=m CONFIG_MFD_VX855=m CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM831X_I2C is not set -# CONFIG_MFD_WM831X is not set # CONFIG_MFD_WM831X_SPI is not set # CONFIG_MFD_WM8350_I2C is not set -# CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set # CONFIG_MGEODEGX1 is not set @@ -3210,8 +3113,6 @@ CONFIG_MFD_WL1273_CORE=m CONFIG_MIC_COSM=m # CONFIG_MICREL_KS8995MA is not set CONFIG_MICREL_PHY=m -CONFIG_MICROCHIP_KSZ=m -CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m # CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROCODE_AMD=y @@ -3222,6 +3123,7 @@ CONFIG_MIGRATION=y CONFIG_MII=m CONFIG_MINIX_FS=m CONFIG_MINIX_SUBPARTITION=y +CONFIG_MISC_ALCOR_PCI=m CONFIG_MISC_FILESYSTEMS=y CONFIG_MISC_RTSX_PCI=m CONFIG_MISC_RTSX_USB=m @@ -3248,7 +3150,6 @@ CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m CONFIG_MLX5_EN_ARFS=y -# CONFIG_MLX5_EN_IPSEC is not set CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set @@ -3277,6 +3178,7 @@ CONFIG_MMA7660=m # CONFIG_MMA9551 is not set # CONFIG_MMA9553 is not set # CONFIG_MMC35240 is not set +CONFIG_MMC_ALCOR=m CONFIG_MMC_BLOCK=m CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_CB710=m @@ -3289,6 +3191,7 @@ CONFIG_MMC_REALTEK_PCI=m CONFIG_MMC_REALTEK_USB=m CONFIG_MMC_RICOH_MMC=y CONFIG_MMC_SDHCI_ACPI=m +# CONFIG_MMC_SDHCI_AM654 is not set CONFIG_MMC_SDHCI_CADENCE=m # CONFIG_MMC_SDHCI_F_SDH30 is not set CONFIG_MMC_SDHCI=m @@ -3331,7 +3234,6 @@ CONFIG_MODULE_UNLOAD=y # CONFIG_MODVERSIONS is not set # CONFIG_MOST is not set CONFIG_MOUSE_APPLETOUCH=m -# CONFIG_MOUSE_ATIXL is not set CONFIG_MOUSE_BCM5974=m CONFIG_MOUSE_CYAPA=m CONFIG_MOUSE_ELAN_I2C_I2C=y @@ -3350,8 +3252,7 @@ CONFIG_MOUSE_VSXXXAA=m # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set CONFIG_MPILIB=y -# CONFIG_MPL115_I2C is not set -# CONFIG_MPL115 is not set +CONFIG_MPL115_I2C=m # CONFIG_MPL115_SPI is not set # CONFIG_MPL3115 is not set CONFIG_MPLS_IPTUNNEL=m @@ -3363,7 +3264,6 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set -# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y CONFIG_MSI_LAPTOP=m @@ -3384,35 +3284,26 @@ CONFIG_MTD_BLOCK=m # CONFIG_MTD_BLOCK_RO is not set CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y -# CONFIG_MTD_CFI_I4 is not set -# CONFIG_MTD_CFI_I8 is not set # CONFIG_MTD_CFI is not set -CONFIG_MTD_CK804XROM=m # CONFIG_MTD_CMDLINE_PARTS is not set # CONFIG_MTD_COMPLEX_MAPPINGS is not set # CONFIG_MTD_DATAFLASH is not set # CONFIG_MTD_DOCG3 is not set -CONFIG_MTD_ESB2ROM=m # CONFIG_MTD_INTEL_VR_NOR is not set # CONFIG_MTD_JEDECPROBE is not set # CONFIG_MTD_LPDDR is not set CONFIG_MTD=m -# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y -# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set CONFIG_MTD_MAP_BANK_WIDTH_4=y -# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set # CONFIG_MTD_MCHP23K256 is not set # CONFIG_MTD_MTDRAM is not set # CONFIG_MTD_NAND_DENALI_DT is not set # CONFIG_MTD_NAND_DENALI_PCI is not set # CONFIG_MTD_NAND_DISKONCHIP is not set # CONFIG_MTD_NAND_ECC_BCH is not set -# CONFIG_MTD_NAND_HISI504 is not set # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set -# CONFIG_MTD_NAND_OXNAS is not set # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set # CONFIG_MTD_PARTITIONED_MASTER is not set @@ -3429,7 +3320,6 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SWAP is not set # CONFIG_MTD_TESTS is not set -# CONFIG_MTD_TS5500 is not set CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_BLOCK is not set # CONFIG_MTD_UBI_FASTMAP is not set @@ -3517,8 +3407,9 @@ CONFIG_NET_DSA_BCM_SF2=m # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI=m CONFIG_NET_DSA_MT7530=m -CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y @@ -3648,7 +3539,7 @@ CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m # CONFIG_NET_SB1000 is not set CONFIG_NET_SCH_ATM=m -# CONFIG_NET_SCH_CAKE is not set +CONFIG_NET_SCH_CAKE=m CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3657,7 +3548,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y -# CONFIG_NET_SCH_ETF is not set +CONFIG_NET_SCH_ETF=m CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3769,7 +3660,7 @@ CONFIG_NFC_MRVL=m # CONFIG_NFC_MRVL_SPI is not set CONFIG_NFC_MRVL_USB=m CONFIG_NFC_NCI=m -# CONFIG_NFC_NCI_SPI is not set +CONFIG_NFC_NCI_SPI=m # CONFIG_NFC_NCI_UART is not set CONFIG_NFC_NXP_NCI_I2C=m CONFIG_NFC_NXP_NCI=m @@ -3805,11 +3696,8 @@ CONFIG_NFC_ST21NFCA_I2C=m CONFIG_NFC_ST21NFCA=m # CONFIG_NFC_ST95HF is not set # CONFIG_NFC_ST_NCI_I2C is not set -# CONFIG_NFC_ST_NCI is not set # CONFIG_NFC_ST_NCI_SPI is not set -CONFIG_NF_CT_NETLINK_HELPER=m CONFIG_NF_CT_NETLINK=m -# CONFIG_NF_CT_NETLINK_TIMEOUT is not set CONFIG_NF_CT_PROTO_DCCP=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y @@ -3821,6 +3709,7 @@ CONFIG_NF_FLOW_TABLE_INET=m CONFIG_NF_FLOW_TABLE_IPV4=m CONFIG_NF_FLOW_TABLE_IPV6=m CONFIG_NF_FLOW_TABLE=m +# CONFIG_NFIT_SECURITY_DEBUG is not set CONFIG_NF_LOG_ARP=m CONFIG_NF_LOG_BRIDGE=m CONFIG_NF_LOG_IPV4=m @@ -3990,7 +3879,6 @@ CONFIG_NTB_SWITCHTEC=m CONFIG_NTB_TOOL=m CONFIG_NTB_TRANSPORT=m # CONFIG_NTFS_FS is not set -CONFIG_NTP_PPS=y CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y CONFIG_NUMA_BALANCING=y # CONFIG_NUMA_EMU is not set @@ -4006,6 +3894,8 @@ CONFIG_NVME_TARGET_FC=m CONFIG_NVME_TARGET_LOOP=m CONFIG_NVME_TARGET=m CONFIG_NVME_TARGET_RDMA=m +CONFIG_NVME_TARGET_TCP=m +CONFIG_NVME_TCP=m # CONFIG_NVM is not set CONFIG_NVRAM=y CONFIG_NV_TCO=m @@ -4017,7 +3907,6 @@ CONFIG_OCFS2_FS_O2CB=m CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m CONFIG_OF_FPGA_REGION=m # CONFIG_OF is not set -CONFIG_OF_PMEM=m # CONFIG_OMFS_FS is not set CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GRE=m @@ -4070,7 +3959,6 @@ CONFIG_PARTITION_ADVANCED=y CONFIG_PATA_ACPI=m CONFIG_PATA_ALI=m CONFIG_PATA_AMD=m -# CONFIG_PATA_ARASAN_CF is not set CONFIG_PATA_ARTOP=m CONFIG_PATA_ATIIXP=m CONFIG_PATA_ATP867X=m @@ -4115,18 +4003,14 @@ CONFIG_PATA_TOSHIBA=m CONFIG_PATA_TRIFLEX=m CONFIG_PATA_VIA=m CONFIG_PATA_WINBOND=m -# CONFIG_PC104 is not set # CONFIG_PC8736x_GPIO is not set # CONFIG_PC87413_WDT is not set CONFIG_PCCARD=y -CONFIG_PCF50633_ADC=m -CONFIG_PCF50633_GPIO=m CONFIG_PCH_CAN=m CONFIG_PCH_DMA=m CONFIG_PCH_GBE=m CONFIG_PCH_PHUB=m CONFIG_PCI_BIOS=y -CONFIG_PCI_CNB20LE_QUIRK=y # CONFIG_PCI_DEBUG is not set CONFIG_PCIEAER_INJECT=m CONFIG_PCIEAER=y @@ -4152,6 +4036,7 @@ CONFIG_PCI_HERMES=m # CONFIG_PCI_HOST_GENERIC is not set CONFIG_PCI_HYPERV=m CONFIG_PCI_IOV=y +# CONFIG_PCI_MESON is not set CONFIG_PCI_MMCONFIG=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI=y @@ -4167,8 +4052,6 @@ CONFIG_PCI=y CONFIG_PCMCIA_3C574=m CONFIG_PCMCIA_3C589=m CONFIG_PCMCIA_AXNET=m -# CONFIG_PCMCIA_DEBUG is not set -CONFIG_PCMCIA_FMVJ18X=m CONFIG_PCMCIA_HERMES=m CONFIG_PCMCIA_LOAD_CIS=y CONFIG_PCMCIA_NMCLAN=m @@ -4197,19 +4080,20 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHANTOM is not set # CONFIG_PHONET is not set CONFIG_PHY_CADENCE_DP=m +CONFIG_PHY_CADENCE_SIERRA=m # CONFIG_PHY_CPCAP_USB is not set +# CONFIG_PHY_FSL_IMX8MQ_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set +# CONFIG_PHY_OCELOT_SERDES is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set # CONFIG_PHY_QCOM_USB_HSIC is not set # CONFIG_PHY_QCOM_USB_HS is not set CONFIG_PHYSICAL_ALIGN=0x1000000 CONFIG_PHYSICAL_START=0x1000000 -# CONFIG_PHY_ST_SPEAR1310_MIPHY is not set -# CONFIG_PHY_ST_SPEAR1340_MIPHY is not set # CONFIG_PHY_TUSB1210 is not set # CONFIG_PI433 is not set CONFIG_PID_NS=y @@ -4226,11 +4110,10 @@ CONFIG_PINCTRL_ICELAKE=m # CONFIG_PINCTRL_IPQ8074 is not set CONFIG_PINCTRL_LEWISBURG=m # CONFIG_PINCTRL_MCP23S08 is not set +# CONFIG_PINCTRL_OCELOT is not set # CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_RK805=m # CONFIG_PINCTRL_SDM660 is not set -# CONFIG_PINCTRL_SPRD is not set -# CONFIG_PINCTRL_SPRD_SC9860 is not set CONFIG_PINCTRL_SUNRISEPOINT=m # CONFIG_PINCTRL_SX150X is not set CONFIG_PINCTRL=y @@ -4262,8 +4145,6 @@ CONFIG_PNPACPI=y # CONFIG_PNP_DEBUG_MESSAGES is not set CONFIG_PNP=y CONFIG_POSIX_MQUEUE=y -# CONFIG_POWER5_CPU is not set -# CONFIG_POWER6_CPU is not set # CONFIG_POWER7_CPU is not set # CONFIG_POWER8_CPU is not set # CONFIG_POWER9_CPU is not set @@ -4345,6 +4226,7 @@ CONFIG_PTP_1588_CLOCK_KVM=m CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y # CONFIG_PUNIT_ATOM_DEBUG is not set +CONFIG_PVH=y CONFIG_PVPANIC=m CONFIG_PWM_CRC=y # CONFIG_PWM_FSL_FTM is not set @@ -4357,7 +4239,6 @@ CONFIG_PWM=y CONFIG_PWRSEQ_EMMC=m CONFIG_PWRSEQ_SD8787=m CONFIG_PWRSEQ_SIMPLE=m -# CONFIG_QCA7000 is not set # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set # CONFIG_QCOM_EMAC is not set @@ -4380,7 +4261,7 @@ CONFIG_QLGE=m # CONFIG_QNX4FS_FS is not set # CONFIG_QNX6FS_FS is not set CONFIG_QSEMI_PHY=m -CONFIG_QTNFMAC_PEARL_PCIE=m +CONFIG_QTNFMAC_PCIE=m CONFIG_QUOTACTL=y CONFIG_QUOTA_DEBUG=y CONFIG_QUOTA_NETLINK_INTERFACE=y @@ -4392,39 +4273,41 @@ CONFIG_R8188EU=m CONFIG_R8712U=m CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y -CONFIG_RADIO_AZTECH=m -CONFIG_RADIO_CADET=m -CONFIG_RADIO_GEMTEK=m CONFIG_RADIO_MAXIRADIO=m -# CONFIG_RADIO_MIROPCM20 is not set -CONFIG_RADIO_RTRACK2=m -CONFIG_RADIO_RTRACK=m CONFIG_RADIO_SAA7706H=m -CONFIG_RADIO_SF16FMI=m -CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set -CONFIG_RADIO_TERRATEC=m -CONFIG_RADIO_TRUST=m -CONFIG_RADIO_TYPHOON=m CONFIG_RADIO_WL1273=m -CONFIG_RADIO_ZOLTRIX=m +# CONFIG_RAID6_PQ_BENCHMARK is not set CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set CONFIG_RANDOMIZE_BASE=y CONFIG_RANDOMIZE_MEMORY=y CONFIG_RANDOM_TRUST_CPU=y +CONFIG_RAPIDIO_CHMAN=m +CONFIG_RAPIDIO_CPS_GEN2=m +CONFIG_RAPIDIO_CPS_XX=m +# CONFIG_RAPIDIO_DEBUG is not set +CONFIG_RAPIDIO_DISC_TIMEOUT=30 +CONFIG_RAPIDIO_DMA_ENGINE=y +# CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS is not set +CONFIG_RAPIDIO_ENUM_BASIC=m # CONFIG_RAPIDIO is not set +CONFIG_RAPIDIO_MPORT_CDEV=m +CONFIG_RAPIDIO_RXS_GEN3=m +CONFIG_RAPIDIO_TSI568=m +CONFIG_RAPIDIO_TSI57X=m +CONFIG_RAPIDIO_TSI721=m CONFIG_RAS_CEC=y # CONFIG_RAVE_SP_CORE is not set CONFIG_RAW_DRIVER=y # CONFIG_RBTREE_TEST is not set CONFIG_RC_ATI_REMOTE=m -CONFIG_RC_CORE=m +CONFIG_RC_CORE=y CONFIG_RC_DECODERS=y CONFIG_RC_DEVICES=y CONFIG_RC_LOOPBACK=m @@ -4432,13 +4315,11 @@ CONFIG_RC_MAP=m CONFIG_RCU_CPU_STALL_TIMEOUT=60 # CONFIG_RCU_EQS_DEBUG is not set # CONFIG_RCU_EXPERT is not set -CONFIG_RCU_FANOUT=64 -CONFIG_RCU_FANOUT_LEAF=16 -CONFIG_RCU_FAST_NO_HZ=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m # CONFIG_RCU_TRACE is not set +# CONFIG_RC_XBOX_DVD is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y CONFIG_RD_LZ4=y @@ -4452,7 +4333,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y CONFIG_REFCOUNT_FULL=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP=y @@ -4479,6 +4360,7 @@ CONFIG_REGMAP=y # CONFIG_REGULATOR_MAX8649 is not set # CONFIG_REGULATOR_MAX8660 is not set # CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MCP16502 is not set # CONFIG_REGULATOR_MT6311 is not set # CONFIG_REGULATOR_PFUZE100 is not set # CONFIG_REGULATOR_PV88060 is not set @@ -4507,6 +4389,7 @@ CONFIG_RELAY=y CONFIG_RELOCATABLE=y CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m +CONFIG_RESCTRL=y # CONFIG_RESET_ATTACK_MITIGATION is not set # CONFIG_RESET_TI_SYSCON is not set CONFIG_RETPOLINE=y @@ -4517,6 +4400,9 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set +CONFIG_RIONET=m +CONFIG_RIONET_RX_SIZE=128 +CONFIG_RIONET_TX_SIZE=128 CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4570,7 +4456,6 @@ CONFIG_RT61PCI=m CONFIG_RT73USB=m CONFIG_RTC_CLASS=y # CONFIG_RTC_DEBUG is not set -# CONFIG_RTC_DRV_AB3100 is not set # CONFIG_RTC_DRV_ABB5ZES3 is not set CONFIG_RTC_DRV_ABX80X=m CONFIG_RTC_DRV_BQ32K=m @@ -4601,7 +4486,6 @@ CONFIG_RTC_DRV_DS2404=m CONFIG_RTC_DRV_DS3232=m # CONFIG_RTC_DRV_EFI is not set CONFIG_RTC_DRV_EM3027=m -# CONFIG_RTC_DRV_EP93XX is not set CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_FTRTC010 is not set # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set @@ -4620,11 +4504,9 @@ CONFIG_RTC_DRV_MAX6900=m CONFIG_RTC_DRV_MAX6902=m CONFIG_RTC_DRV_MAX6916=m CONFIG_RTC_DRV_MCP795=m -# CONFIG_RTC_DRV_MOXART is not set CONFIG_RTC_DRV_MSM6242=m CONFIG_RTC_DRV_PCF2123=m CONFIG_RTC_DRV_PCF2127=m -CONFIG_RTC_DRV_PCF50633=m CONFIG_RTC_DRV_PCF85063=m CONFIG_RTC_DRV_PCF8523=m # CONFIG_RTC_DRV_PCF85363 is not set @@ -4650,8 +4532,6 @@ CONFIG_RTC_DRV_RX8581=m CONFIG_RTC_DRV_STK17TA8=m # CONFIG_RTC_DRV_TEST is not set CONFIG_RTC_DRV_V3020=m -CONFIG_RTC_DRV_WM831X=m -CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set CONFIG_RTC_HCTOSYS_DEVICE="rtc0" @@ -4660,7 +4540,6 @@ CONFIG_RTC_HCTOSYS=y CONFIG_RTC_INTF_DEV=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_SYSFS=y -# CONFIG_RTC is not set # CONFIG_RTC_NVMEM is not set # CONFIG_RTC_SYSTOHC is not set # CONFIG_RT_GROUP_SCHED is not set @@ -4721,7 +4600,6 @@ CONFIG_SATA_VITESSE=m CONFIG_SBC_FITPC2_WATCHDOG=m CONFIG_SBP_TARGET=m # CONFIG_SC1200_WDT is not set -# CONFIG_SC520_WDT is not set CONFIG_SC92031=m # CONFIG_SCA3000 is not set CONFIG_SCHED_AUTOGROUP=y @@ -4780,8 +4658,6 @@ CONFIG_SCSI_IPR_TRACE=y CONFIG_SCSI_IPS=m CONFIG_SCSI_ISCI=m CONFIG_SCSI_ISCSI_ATTRS=m -# CONFIG_SCSI_IZIP_EPP16 is not set -# CONFIG_SCSI_IZIP_SLOW_CTR is not set CONFIG_SCSI_LOGGING=y # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set CONFIG_SCSI_LOWLEVEL=y @@ -4791,7 +4667,6 @@ CONFIG_SCSI_MPT2SAS=m CONFIG_SCSI_MPT2SAS_MAX_SGE=128 CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT3SAS_MAX_SGE=128 -# CONFIG_SCSI_MQ_DEFAULT is not set # CONFIG_SCSI_MVSAS_DEBUG is not set CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y @@ -4827,6 +4702,7 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_UFS_BSG=y +CONFIG_SCSI_UFS_CDNS_PLATFORM=m # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m @@ -4921,7 +4797,6 @@ CONFIG_SENSORS_GL520SM=m CONFIG_SENSORS_HDAPS=m # CONFIG_SENSORS_HIH6130 is not set # CONFIG_SENSORS_HMC5843_I2C is not set -# CONFIG_SENSORS_HMC5843 is not set # CONFIG_SENSORS_HMC5843_SPI is not set CONFIG_SENSORS_I5500=m CONFIG_SENSORS_I5K_AMB=m @@ -4996,12 +4871,15 @@ CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m +# CONFIG_SENSORS_OCC_P8_I2C is not set CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m CONFIG_SENSORS_PCF8591=m CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_POWR1220=m CONFIG_SENSORS_PWM_FAN=m +CONFIG_SENSORS_RM3100_I2C=m +CONFIG_SENSORS_RM3100_SPI=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m CONFIG_SENSORS_SHT15=m @@ -5043,8 +4921,6 @@ CONFIG_SENSORS_W83793=m CONFIG_SENSORS_W83795=m CONFIG_SENSORS_W83L785TS=m CONFIG_SENSORS_W83L786NG=m -CONFIG_SENSORS_WM831X=m -CONFIG_SENSORS_WM8350=m # CONFIG_SENSORS_XGENE is not set CONFIG_SENSORS_ZL6100=m # CONFIG_SERIAL_8250_ASPEED_VUART is not set @@ -5056,7 +4932,6 @@ CONFIG_SERIAL_8250_DW=y CONFIG_SERIAL_8250_EXAR=m CONFIG_SERIAL_8250_EXTENDED=y # CONFIG_SERIAL_8250_FINTEK is not set -# CONFIG_SERIAL_8250_INGENIC is not set CONFIG_SERIAL_8250_LPSS=m CONFIG_SERIAL_8250_MANY_PORTS=y CONFIG_SERIAL_8250_MID=y @@ -5120,7 +4995,6 @@ CONFIG_SGI_GRU=m CONFIG_SGI_IOC4=m CONFIG_SGI_PARTITION=y CONFIG_SGI_XP=m -CONFIG_SH_ETH=m # CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set @@ -5130,7 +5004,6 @@ CONFIG_SIGNED_PE_FILE_VERIFICATION=y # CONFIG_SIOX is not set CONFIG_SIS190=m CONFIG_SIS900=m -# CONFIG_SKFP is not set # CONFIG_SKGE_DEBUG is not set CONFIG_SKGE_GENESIS=y CONFIG_SKGE=m @@ -5140,7 +5013,6 @@ CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y # CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m @@ -5208,7 +5080,6 @@ CONFIG_SND_DRIVERS=y CONFIG_SND_DUMMY=m CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_ECHO3G=m -# CONFIG_SND_EDMA_SOC is not set CONFIG_SND_EMU10K1=m CONFIG_SND_EMU10K1X=m CONFIG_SND_ENS1370=m @@ -5311,14 +5182,15 @@ CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set -CONFIG_SND_SOC_AK4458=m +# CONFIG_SND_SOC_AK4118 is not set +# CONFIG_SND_SOC_AK4458 is not set # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set -CONFIG_SND_SOC_ALL_CODECS=m +CONFIG_SND_SOC_AMD_ACP3x=m CONFIG_SND_SOC_AMD_ACP=m CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m @@ -5332,7 +5204,6 @@ CONFIG_SND_SOC_CS35L35=m # CONFIG_SND_SOC_CS4265 is not set # CONFIG_SND_SOC_CS4270 is not set # CONFIG_SND_SOC_CS4271_I2C is not set -# CONFIG_SND_SOC_CS4271 is not set # CONFIG_SND_SOC_CS4271_SPI is not set CONFIG_SND_SOC_CS42L42=m # CONFIG_SND_SOC_CS42L51_I2C is not set @@ -5365,7 +5236,6 @@ CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMX_AUDMUX is not set # CONFIG_SND_SOC_IMX_ES8328 is not set # CONFIG_SND_SOC_INNO_RK3036 is not set -CONFIG_SND_SOC_INTEL_BAYTRAIL=m CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH=m CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m @@ -5375,8 +5245,6 @@ CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH=m CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH=m CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m -CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH=m -CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m @@ -5386,6 +5254,7 @@ CONFIG_SND_SOC_INTEL_HASWELL=m CONFIG_SND_SOC_INTEL_HASWELL_MACH=m CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH=m +CONFIG_SND_SOC_INTEL_KBL_RT5660_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH=m @@ -5415,7 +5284,6 @@ CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set -# CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m @@ -5425,8 +5293,10 @@ CONFIG_SND_SOC_PCM3060_SPI=m # CONFIG_SND_SOC_PCM3168A_SPI is not set # CONFIG_SND_SOC_PCM512x_I2C is not set # CONFIG_SND_SOC_PCM512x_SPI is not set +CONFIG_SND_SOC_RL6231=m # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set +CONFIG_SND_SOC_RT5660=m # CONFIG_SND_SOC_SGTL5000 is not set CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set @@ -5478,6 +5348,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8974 is not set # CONFIG_SND_SOC_WM8978 is not set # CONFIG_SND_SOC_WM8985 is not set +# CONFIG_SND_SOC_XILINX_I2S is not set # CONFIG_SND_SOC_XTFPGA_I2S is not set # CONFIG_SND_SOC_ZX_AUD96P22 is not set CONFIG_SND_SONICVIBES=m @@ -5512,7 +5383,6 @@ CONFIG_SND_X86=y CONFIG_SND_YMFPCI=m # CONFIG_SOC_CAMERA is not set # CONFIG_SOC_TI is not set -# CONFIG_SOC_ZTE is not set CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y @@ -5547,12 +5417,13 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_LOOPBACK_TEST is not set CONFIG_SPI_MASTER=y # CONFIG_SPI_MEM is not set +# CONFIG_SPI_MXIC is not set # CONFIG_SPI_OC_TINY is not set CONFIG_SPI_PXA2XX=m # CONFIG_SPI_ROCKCHIP is not set # CONFIG_SPI_SC18IS602 is not set # CONFIG_SPI_SLAVE is not set -# CONFIG_SPI_SPIDEV is not set +CONFIG_SPI_SPIDEV=m # CONFIG_SPI_TLE62X0 is not set # CONFIG_SPI_TOPCLIFF_PCH is not set # CONFIG_SPI_XCOMM is not set @@ -5579,7 +5450,6 @@ CONFIG_SQUASHFS_ZSTD=y # CONFIG_SRF08 is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y -CONFIG_SSB_HOST_SOC=y CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y @@ -5603,12 +5473,10 @@ CONFIG_STE10XP=m CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set -# CONFIG_STM_DUMMY is not set # CONFIG_STM is not set CONFIG_STMMAC_ETH=m # CONFIG_STMMAC_PCI is not set # CONFIG_STMMAC_PLATFORM is not set -# CONFIG_STM_SOURCE_CONSOLE is not set CONFIG_STRICT_DEVMEM=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y @@ -5641,7 +5509,6 @@ CONFIG_SYN_COOKIES=y # CONFIG_SYSCON_REBOOT_MODE is not set CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set -# CONFIG_SYSFS_DEPRECATED_V2 is not set CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" CONFIG_SYSTEM_BLACKLIST_KEYRING=y # CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set @@ -5674,7 +5541,6 @@ CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set -# CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set CONFIG_TCG_TIS=y CONFIG_TCG_TPM=y @@ -5724,6 +5590,7 @@ CONFIG_TEST_KSTRTOX=y CONFIG_TEST_LIST_SORT=y # CONFIG_TEST_LKM is not set # CONFIG_TEST_MEMCAT_P is not set +# CONFIG_TEST_OBJAGG is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -5776,11 +5643,11 @@ CONFIG_TI_ADS1015=m # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set +CONFIG_TI_DAC7311=m CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m -# CONFIG_TIMB_DMA is not set CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set @@ -5802,7 +5669,6 @@ CONFIG_TOSHIBA_BT_RFKILL=m CONFIG_TOSHIBA_HAPS=m CONFIG_TOSHIBA_WMI=m # CONFIG_TOUCHSCREEN_AD7877 is not set -CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set # CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ADS7846 is not set @@ -5864,10 +5730,8 @@ CONFIG_TOUCHSCREEN_TS4800=m CONFIG_TOUCHSCREEN_TSC2007_IIO=y CONFIG_TOUCHSCREEN_TSC2007=m CONFIG_TOUCHSCREEN_TSC_SERIO=m -CONFIG_TOUCHSCREEN_UCB1400=m CONFIG_TOUCHSCREEN_USB_COMPOSITE=m CONFIG_TOUCHSCREEN_USB_E2I=y -CONFIG_TOUCHSCREEN_W90X900=m CONFIG_TOUCHSCREEN_WACOM_I2C=m CONFIG_TOUCHSCREEN_WACOM_W8001=m # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set @@ -5880,7 +5744,7 @@ CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set -# CONFIG_TRACE_BRANCH_PROFILING is not set +CONFIG_TQMX86_WDT=m CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -5933,9 +5797,7 @@ CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y CONFIG_UBIFS_FS_XATTR=y -# CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set -# CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set CONFIG_UCSI_ACPI=m CONFIG_UCSI_CCG=m @@ -5984,7 +5846,6 @@ CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m # CONFIG_USB_CDC_COMPOSITE is not set -CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m # CONFIG_USB_CHIPIDEA is not set # CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set @@ -6099,7 +5960,6 @@ CONFIG_USBIP_VUDC=m CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set -CONFIG_USB_ISP1362_HCD=m CONFIG_USB_ISP1760_DUAL_ROLE=y # CONFIG_USB_ISP1760_GADGET_ROLE is not set # CONFIG_USB_ISP1760_HOST_ROLE is not set @@ -6126,6 +5986,7 @@ CONFIG_USB_MR800=m # CONFIG_USB_MUSB_GADGET is not set # CONFIG_USB_MUSB_HDRC is not set # CONFIG_USB_MUSB_HOST is not set +CONFIG_USB_NET_AQC111=m CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -6153,7 +6014,6 @@ CONFIG_USB_NET_SR9700=m CONFIG_USB_NET_ZAURUS=m CONFIG_USB_OHCI_HCD_PCI=y # CONFIG_USB_OHCI_HCD_PLATFORM is not set -# CONFIG_USB_OHCI_HCD_SSB is not set CONFIG_USB_OHCI_HCD=y # CONFIG_USB_OTG_FSM is not set # CONFIG_USB_OTG is not set @@ -6307,6 +6167,7 @@ CONFIG_V4L_MEM2MEM_DRIVERS=y # CONFIG_V4L_TEST_DRIVERS is not set CONFIG_VBOXGUEST=m # CONFIG_VCNL4000 is not set +CONFIG_VCNL4035=m # CONFIG_VEML6070 is not set CONFIG_VETH=m # CONFIG_VF610_ADC is not set @@ -6375,15 +6236,13 @@ CONFIG_VIDEO_HDPVR=m CONFIG_VIDEO_HEXIUM_GEMINI=m CONFIG_VIDEO_HEXIUM_ORION=m CONFIG_VIDEO_IPU3_CIO2=m +# CONFIG_VIDEO_IPU3_IMGU is not set # CONFIG_VIDEO_IVTV_ALSA is not set # CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set CONFIG_VIDEO_IVTV=m -# CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m CONFIG_VIDEO_MXB=m -CONFIG_VIDEO_NOON010PC30=m -# CONFIG_VIDEO_PCI_SKELETON is not set # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set CONFIG_VIDEO_PVRUSB2_DVB=y CONFIG_VIDEO_PVRUSB2=m @@ -6397,10 +6256,10 @@ CONFIG_VIDEO_SAA7134_RC=y CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_VIDEO_SAA7164=m -# CONFIG_VIDEO_SH_MOBILE_CEU is not set +CONFIG_VIDEO_SECO_CEC=m +# CONFIG_VIDEO_SECO_RC is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m -CONFIG_VIDEO_SR030PC30=m CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m CONFIG_VIDEO_TM6000_ALSA=m @@ -6414,8 +6273,6 @@ CONFIG_VIDEO_USBTV=m CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y -CONFIG_VIDEO_VIA_CAMERA=m -# CONFIG_VIDEO_VIVID is not set # CONFIG_VIDEO_XILINX is not set # CONFIG_VIDEO_ZORAN is not set # CONFIG_VIPERBOARD_ADC is not set @@ -6436,6 +6293,7 @@ CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y +CONFIG_VIRT_WIFI=m CONFIG_VITESSE_PHY=m CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m @@ -6552,10 +6410,6 @@ CONFIG_WLAN=y CONFIG_WLCORE=m CONFIG_WLCORE_SDIO=m CONFIG_WLCORE_SPI=m -# CONFIG_WM831X_POWER is not set -CONFIG_WM831X_WATCHDOG=m -CONFIG_WM8350_POWER=m -CONFIG_WM8350_WATCHDOG=m CONFIG_WMI_BMOF=m # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set CONFIG_WQ_WATCHDOG=y @@ -6571,6 +6425,7 @@ CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y CONFIG_X86_CHECK_BIOS_CORRUPTION=y CONFIG_X86_CPA_STATISTICS=y CONFIG_X86_CPUID=y +CONFIG_X86_CPU_RESCTRL=y # CONFIG_X86_DEBUG_FPU is not set CONFIG_X86_DECODER_SELFTEST=y CONFIG_X86_EXTENDED_PLATFORM=y @@ -6600,6 +6455,7 @@ CONFIG_X86_PM_TIMER=y CONFIG_X86_POWERNOW_K8=m CONFIG_X86_PTDUMP=y CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y +CONFIG_X86_RESCTRL=y CONFIG_X86_RESERVE_LOW=64 # CONFIG_X86_SPEEDSTEP_CENTRINO is not set # CONFIG_X86_SYSFB is not set @@ -6640,13 +6496,13 @@ CONFIG_XEN_SCRUB_PAGES_DEFAULT=y CONFIG_XEN_SCSI_BACKEND=m CONFIG_XEN_SCSI_FRONTEND=m CONFIG_XEN_SELFBALLOONING=y -# CONFIG_XEN_STUB is not set CONFIG_XEN_SYMS=y CONFIG_XEN_SYS_HYPERVISOR=y CONFIG_XEN_WDT=m CONFIG_XEN=y -# CONFIG_XFRM_INTERFACE is not set +CONFIG_XFRM_INTERFACE=m CONFIG_XFRM_MIGRATE=y +CONFIG_XFRM_OFFLOAD=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y CONFIG_XFRM_USER=y diff --git a/kernel-x86_64.config b/kernel-x86_64.config index e70e071e2..f9ebd56f4 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -30,8 +30,6 @@ CONFIG_9P_FS=m CONFIG_9P_FS_POSIX_ACL=y CONFIG_9P_FS_SECURITY=y CONFIG_A11Y_BRAILLE_CONSOLE=y -# CONFIG_AB3100_CORE is not set -# CONFIG_AB3100_OTP is not set CONFIG_ABP060MG=m # CONFIG_ABX500_CORE is not set CONFIG_ACCESSIBILITY=y @@ -43,7 +41,7 @@ CONFIG_ACER_WMI=m # CONFIG_ACORN_PARTITION is not set CONFIG_ACPI_AC=y CONFIG_ACPI_ALS=m -# CONFIG_ACPI_APEI_EINJ is not set +CONFIG_ACPI_APEI_EINJ=m # CONFIG_ACPI_APEI_ERST_DEBUG is not set CONFIG_ACPI_APEI_GHES=y CONFIG_ACPI_APEI_MEMORY_FAILURE=y @@ -99,7 +97,6 @@ CONFIG_AD5272=m # CONFIG_AD5592R is not set # CONFIG_AD5593R is not set # CONFIG_AD5624R_SPI is not set -# CONFIG_AD5686 is not set # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set @@ -108,6 +105,7 @@ CONFIG_AD5272=m # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set # CONFIG_AD5933 is not set +CONFIG_AD7124=m # CONFIG_AD7150 is not set # CONFIG_AD7152 is not set # CONFIG_AD7192 is not set @@ -126,6 +124,7 @@ CONFIG_AD7766=m # CONFIG_AD7816 is not set # CONFIG_AD7887 is not set # CONFIG_AD7923 is not set +CONFIG_AD7949=m # CONFIG_AD799X is not set # CONFIG_AD8366 is not set # CONFIG_AD8801 is not set @@ -147,7 +146,6 @@ CONFIG_ADAPTEC_STARFIRE=m # CONFIG_ADIS16400 is not set # CONFIG_ADIS16480 is not set # CONFIG_ADJD_S311 is not set -# CONFIG_ADM8211 is not set # CONFIG_ADT7316 is not set # CONFIG_ADVANTECH_WDT is not set # CONFIG_ADXL345_I2C is not set @@ -180,20 +178,16 @@ CONFIG_AGP_VIA=y CONFIG_AGP=y # CONFIG_AHCI_CEVA is not set # CONFIG_AHCI_QORIQ is not set -# CONFIG_AIC79XX_BUILD_FIRMWARE is not set CONFIG_AIC79XX_CMDS_PER_DEVICE=4 # CONFIG_AIC79XX_DEBUG_ENABLE is not set CONFIG_AIC79XX_DEBUG_MASK=0 # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set CONFIG_AIC79XX_RESET_DELAY_MS=15000 -# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set CONFIG_AIC7XXX_CMDS_PER_DEVICE=4 # CONFIG_AIC7XXX_DEBUG_ENABLE is not set CONFIG_AIC7XXX_DEBUG_MASK=0 # CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set CONFIG_AIC7XXX_RESET_DELAY_MS=15000 -# CONFIG_AIRO_CS is not set -# CONFIG_AIRO is not set CONFIG_AIX_PARTITION=y # CONFIG_AK09911 is not set # CONFIG_AK8974 is not set @@ -227,7 +221,6 @@ CONFIG_AMILO_RFKILL=m # CONFIG_APDS9300 is not set CONFIG_APDS9802ALS=m # CONFIG_APDS9960 is not set -CONFIG_APM_POWER=m CONFIG_APPLE_GMUX=m CONFIG_APPLE_PROPERTIES=y # CONFIG_APPLICOM is not set @@ -265,7 +258,6 @@ CONFIG_ASUS_WMI=m CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m CONFIG_ASYNC_RAID6_TEST=m CONFIG_ASYNC_TX_DMA=y -CONFIG_AT76C50X_USB=m CONFIG_AT803X_PHY=m CONFIG_ATA_ACPI=y CONFIG_ATA_BMDMA=y @@ -315,7 +307,6 @@ CONFIG_ATL1E=m CONFIG_ATL1=m CONFIG_ATL2=m # CONFIG_ATLAS_PH_SENSOR is not set -# CONFIG_ATM_AMBASSADOR_DEBUG is not set # CONFIG_ATM_AMBASSADOR is not set # CONFIG_ATM_BR2684_IPFILTER is not set CONFIG_ATM_BR2684=m @@ -323,24 +314,16 @@ CONFIG_ATM_CLIP=m # CONFIG_ATM_CLIP_NO_ICMP is not set CONFIG_ATM_DRIVERS=y # CONFIG_ATM_DUMMY is not set -# CONFIG_ATMEL is not set # CONFIG_ATM_ENI_DEBUG is not set CONFIG_ATM_ENI=m # CONFIG_ATM_ENI_TUNE_BURST is not set CONFIG_ATM_FIRESTREAM=m -CONFIG_ATM_FORE200E_DEBUG=0 # CONFIG_ATM_FORE200E is not set -CONFIG_ATM_FORE200E_TX_RETRY=16 -# CONFIG_ATM_FORE200E_USE_TASKLET is not set CONFIG_ATM_HE=m # CONFIG_ATM_HE_USE_SUNI is not set -# CONFIG_ATM_HORIZON_DEBUG is not set # CONFIG_ATM_HORIZON is not set -# CONFIG_ATM_IA_DEBUG is not set # CONFIG_ATM_IA is not set -# CONFIG_ATM_IDT77252_DEBUG is not set # CONFIG_ATM_IDT77252 is not set -# CONFIG_ATM_IDT77252_RCV_ALL is not set # CONFIG_ATM_LANAI is not set CONFIG_ATM_LANE=m CONFIG_ATM=m @@ -350,7 +333,6 @@ CONFIG_ATM_NICSTAR=m # CONFIG_ATM_NICSTAR_USE_SUNI is not set CONFIG_ATM_SOLOS=m CONFIG_ATM_TCP=m -# CONFIG_ATM_ZATM_DEBUG is not set # CONFIG_ATM_ZATM is not set CONFIG_ATOMIC64_SELFTEST=y CONFIG_ATP=m @@ -409,7 +391,6 @@ CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_PM8941_WLED is not set CONFIG_BACKLIGHT_PWM=m # CONFIG_BACKLIGHT_SAHARA is not set -CONFIG_BACKLIGHT_WM831X=m # CONFIG_BACKTRACE_SELF_TEST is not set CONFIG_BALLOON_COMPACTION=y CONFIG_BATMAN_ADV_BATMAN_V=y @@ -439,8 +420,6 @@ CONFIG_BAYCOM_SER_HDX=m # CONFIG_BCACHE_CLOSURES_DEBUG is not set # CONFIG_BCACHE_DEBUG is not set CONFIG_BCACHE=m -CONFIG_BCM63XX_PHY=m -# CONFIG_BCM7038_WDT is not set CONFIG_BCM7XXX_PHY=m CONFIG_BCM87XX_PHY=m CONFIG_BCMA_BLOCKIO=y @@ -451,7 +430,6 @@ CONFIG_BCMA_HOST_PCI_POSSIBLE=y CONFIG_BCMA_HOST_PCI=y # CONFIG_BCMA_HOST_SOC is not set CONFIG_BCMA=m -# CONFIG_BCM_FLEXRM_MBOX is not set CONFIG_BCMGENET=m # CONFIG_BCM_KONA_USB2_PHY is not set CONFIG_BE2ISCSI=m @@ -478,14 +456,9 @@ CONFIG_BLK_CGROUP=y # CONFIG_BLK_CMDLINE_PARSER is not set CONFIG_BLK_DEBUG_FS=y CONFIG_BLK_DEV_3W_XXXX_RAID=m -CONFIG_BLK_DEV_AMD74XX=y CONFIG_BLK_DEV_BSGLIB=y CONFIG_BLK_DEV_BSG=y -# CONFIG_BLK_DEV_CMD640 is not set # CONFIG_BLK_DEV_CRYPTOLOOP is not set -# CONFIG_BLK_DEV_CS5520 is not set -# CONFIG_BLK_DEV_CS5530 is not set -# CONFIG_BLK_DEV_CS5535 is not set CONFIG_BLK_DEV_DM=y CONFIG_BLK_DEV_DRBD=m CONFIG_BLK_DEV_FD=m @@ -506,7 +479,6 @@ CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_BLK_DEV_RBD=m # CONFIG_BLK_DEV_RSXX is not set -# CONFIG_BLK_DEV_RZ1000 is not set CONFIG_BLK_DEV_SD=y CONFIG_BLK_DEV_SKD=m CONFIG_BLK_DEV_SR_VENDOR=y @@ -514,13 +486,11 @@ CONFIG_BLK_DEV_SR=y CONFIG_BLK_DEV_SX8=m # CONFIG_BLK_DEV_THROTTLING_LOW is not set CONFIG_BLK_DEV_THROTTLING=y -# CONFIG_BLK_DEV_TRIFLEX is not set CONFIG_BLK_DEV_UMEM=m CONFIG_BLK_DEV=y CONFIG_BLK_DEV_ZONED=y CONFIG_BLK_SED_OPAL=y CONFIG_BLK_WBT_MQ=y -# CONFIG_BLK_WBT_SQ is not set CONFIG_BLK_WBT=y # CONFIG_BMA180 is not set # CONFIG_BMA220 is not set @@ -555,6 +525,7 @@ CONFIG_BOUNCE=y CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT=y # CONFIG_BPF_KPROBE_OVERRIDE is not set +CONFIG_BPF_LIRC_MODE2=y CONFIG_BPF_STREAM_PARSER=y CONFIG_BPF_SYSCALL=y CONFIG_BPQETHER=m @@ -650,7 +621,6 @@ CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BT_SELFTEST is not set CONFIG_BTT=y -CONFIG_BT_WILINK=m CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_BUILD_SALT="" CONFIG_BXT_WC_PMIC_OPREGION=y @@ -676,6 +646,7 @@ CONFIG_CAN_EMS_PCI=m # CONFIG_CAN_EMS_PCMCIA is not set CONFIG_CAN_EMS_USB=m CONFIG_CAN_ESD_USB2=m +# CONFIG_CAN_FLEXCAN is not set # CONFIG_CAN_GRCAN is not set CONFIG_CAN_GS_USB=m CONFIG_CAN_GW=m @@ -683,7 +654,6 @@ CONFIG_CAN_HI311X=m CONFIG_CAN_IFI_CANFD=m CONFIG_CAN_KVASER_PCI=m CONFIG_CAN_KVASER_USB=m -CONFIG_CAN_LEDS=y CONFIG_CAN=m CONFIG_CAN_M_CAN=m CONFIG_CAN_MCBA_USB=m @@ -701,12 +671,10 @@ CONFIG_CAN_SJA1000_PLATFORM=m CONFIG_CAN_SLCAN=m # CONFIG_CAN_SOFTING_CS is not set CONFIG_CAN_SOFTING=m -# CONFIG_CAN_TSCAN1 is not set # CONFIG_CAN_UCAN is not set CONFIG_CAN_VCAN=m CONFIG_CAN_VXCAN=m CONFIG_CAPI_AVM=y -CONFIG_CAPI_EICON=y # CONFIG_CAPI_TRACE is not set CONFIG_CARDBUS=y CONFIG_CARDMAN_4000=m @@ -728,7 +696,6 @@ CONFIG_CDROM_PKTCDVD=m # CONFIG_CEC_PIN_ERROR_INJ is not set CONFIG_CEC_PIN=y CONFIG_CEC_PLATFORM_DRIVERS=y -# CONFIG_CELL_CPU is not set CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS=m CONFIG_CEPH_FS_POSIX_ACL=y @@ -743,7 +710,6 @@ CONFIG_CFG80211_DEFAULT_PS=y # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set CONFIG_CFG80211=m CONFIG_CFG80211_WEXT=y -CONFIG_CFQ_GROUP_IOSCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_CGROUP_BPF=y CONFIG_CGROUP_CPUACCT=y @@ -772,7 +738,6 @@ CONFIG_CHARGER_CROS_USBPD=m # CONFIG_CHARGER_LTC3651 is not set # CONFIG_CHARGER_MANAGER is not set # CONFIG_CHARGER_MAX8903 is not set -# CONFIG_CHARGER_PCF50633 is not set # CONFIG_CHARGER_RT9455 is not set # CONFIG_CHARGER_SBS is not set CONFIG_CHARGER_SMB347=m @@ -806,7 +771,6 @@ CONFIG_CIFS_DEBUG=y CONFIG_CIFS_DFS_UPCALL=y CONFIG_CIFS_FSCACHE=y CONFIG_CIFS=m -CONFIG_CIFS_NFSD_EXPORT=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_SMB_DIRECT is not set # CONFIG_CIFS_STATS2 is not set @@ -910,6 +874,7 @@ CONFIG_CROS_EC_SPI=m CONFIG_CROS_KBD_LED_BACKLIGHT=m CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_CRYPTO_842=y +CONFIG_CRYPTO_ADIANTUM=m CONFIG_CRYPTO_AEGIS128_AESNI_SSE2=m CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2=m CONFIG_CRYPTO_AEGIS128L=m @@ -1007,6 +972,8 @@ CONFIG_CRYPTO_MORUS1280=m CONFIG_CRYPTO_MORUS1280_SSE2=m CONFIG_CRYPTO_MORUS640=m CONFIG_CRYPTO_MORUS640_SSE2=m +CONFIG_CRYPTO_NHPOLY1305_AVX2=m +CONFIG_CRYPTO_NHPOLY1305_SSE2=m CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m @@ -1037,6 +1004,7 @@ CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM4=m CONFIG_CRYPTO_STATS=y +CONFIG_CRYPTO_STREEBOG=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_TGR192=m @@ -1094,6 +1062,7 @@ CONFIG_DEBUG_INFO_VTA=y CONFIG_DEBUG_INFO=y # CONFIG_DEBUG_KERNEL_DC is not set CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN is not set # CONFIG_DEBUG_KMEMLEAK is not set # CONFIG_DEBUG_KMEMLEAK_TEST is not set # CONFIG_DEBUG_KOBJECT is not set @@ -1135,18 +1104,14 @@ CONFIG_DEBUG_VM=y # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set CONFIG_DEBUG_WX=y # CONFIG_DECNET is not set -CONFIG_DEFAULT_CFQ=y CONFIG_DEFAULT_CUBIC=y -# CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 -# CONFIG_DEFAULT_NOOP is not set # CONFIG_DEFAULT_RENO is not set # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set -# CONFIG_DEFXX is not set CONFIG_DELL_LAPTOP=m CONFIG_DELL_RBTN=m # CONFIG_DELL_RBU is not set @@ -1175,7 +1140,6 @@ CONFIG_DEVPORT=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_DEVTMPFS=y CONFIG_DHT11=m -# CONFIG_DISCONTIGMEM_MANUAL is not set CONFIG_DL2K=m CONFIG_DLM_DEBUG=y CONFIG_DLM=m @@ -1228,7 +1192,6 @@ CONFIG_DP83822_PHY=m CONFIG_DP83848_PHY=m # CONFIG_DP83867_PHY is not set # CONFIG_DP83TC811_PHY is not set -# CONFIG_DPM_WATCHDOG is not set # revisit this in debug CONFIG_DPOT_DAC=m CONFIG_DPTF_POWER=m CONFIG_DRAGONRISE_FF=y @@ -1265,11 +1228,9 @@ CONFIG_DRM_I2C_CH7006=m # CONFIG_DRM_I2C_NXP_TDA9950 is not set # CONFIG_DRM_I2C_NXP_TDA998X is not set CONFIG_DRM_I2C_SIL164=m -# CONFIG_DRM_I810 is not set # CONFIG_DRM_I915_ALPHA_SUPPORT is not set CONFIG_DRM_I915_CAPTURE_ERROR=y CONFIG_DRM_I915_COMPRESS_ERROR=y -# CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set CONFIG_DRM_I915_GVT_KVMGT=m CONFIG_DRM_I915_GVT=y CONFIG_DRM_I915=m @@ -1284,17 +1245,20 @@ CONFIG_DRM_MGAG200=m CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU=m # CONFIG_DRM_NXP_PTN3460 is not set +CONFIG_DRM_PANEL_BRIDGE=y # CONFIG_DRM_PANEL_ILITEK_IL9322 is not set # CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set # CONFIG_DRM_PANEL_LG_LG4573 is not set -CONFIG_DRM_PANEL_LVDS=m +# CONFIG_DRM_PANEL_LVDS is not set +# CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO is not set CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m # CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set +# CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m # CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 is not set @@ -1303,6 +1267,7 @@ CONFIG_DRM_PANEL_SEIKO_43WVF1G=m # CONFIG_DRM_PANEL_SHARP_LS043T1LE01 is not set # CONFIG_DRM_PANEL_SIMPLE is not set # CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set +# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set CONFIG_DRM_PANEL=y # CONFIG_DRM_PARADE_PS8622 is not set CONFIG_DRM_QXL=m @@ -1338,7 +1303,6 @@ CONFIG_DUMMY=m CONFIG_DVB_AS102=m CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y -# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP=m # CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set CONFIG_DVB_B2C2_FLEXCOP_PCI=m @@ -1371,7 +1335,6 @@ CONFIG_DVB_NGENE=m CONFIG_DVB_PLUTO2=m CONFIG_DVB_PT1=m # CONFIG_DVB_PT3 is not set -# CONFIG_DVB_RTL2832_SDR is not set CONFIG_DVB_SMIPCIE=m CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m @@ -1436,8 +1399,6 @@ CONFIG_ECRYPT_FS=m # CONFIG_ECRYPT_FS_MESSAGING is not set # CONFIG_EDAC_AMD64_ERROR_INJECTION is not set CONFIG_EDAC_AMD64=m -CONFIG_EDAC_AMD8111=m -CONFIG_EDAC_AMD8131=m # CONFIG_EDAC_DEBUG is not set CONFIG_EDAC_DECODE_MCE=m CONFIG_EDAC_E752X=m @@ -1455,6 +1416,7 @@ CONFIG_EDAC_LEGACY_SYSFS=y CONFIG_EDAC_PND2=m CONFIG_EDAC_SBRIDGE=m CONFIG_EDAC_SKX=m +# CONFIG_EDAC_SYNOPSYS is not set CONFIG_EDAC_X38=m CONFIG_EDAC=y CONFIG_EDD=m @@ -1475,10 +1437,8 @@ CONFIG_EEPROM_MAX6875=m # CONFIG_EFI_FAKE_MEMMAP is not set CONFIG_EFI_MIXED=y CONFIG_EFI_PARTITION=y -CONFIG_EFI_PCDP=y # CONFIG_EFI_PGT_DUMP is not set CONFIG_EFI_RUNTIME_MAP=y -CONFIG_EFI_SIGNATURE_LIST_PARSER=y CONFIG_EFI_STUB=y # CONFIG_EFI_TEST is not set CONFIG_EFIVAR_FS=y @@ -1487,12 +1447,13 @@ CONFIG_EFIVAR_FS=y # CONFIG_EFI_VARS_PSTORE is not set CONFIG_EFI=y # CONFIG_EFS_FS is not set +# CONFIG_EISA is not set # CONFIG_EMBEDDED is not set CONFIG_ENABLE_MUST_CHECK=y CONFIG_ENA_ETHERNET=m -# CONFIG_ENC28J60 is not set CONFIG_ENCLOSURE_SERVICES=m CONFIG_ENCRYPTED_KEYS=y +# CONFIG_ENERGY_MODEL is not set CONFIG_ENIC=m CONFIG_ENVELOPE_DETECTOR=m CONFIG_EPIC100=m @@ -1504,7 +1465,6 @@ CONFIG_ETHERNET=y CONFIG_ETHOC=m # CONFIG_EUROTECH_WDT is not set # CONFIG_EVM is not set -# CONFIG_EXOFS_DEBUG is not set # CONFIG_EXOFS_FS is not set # CONFIG_EXPERT is not set # CONFIG_EXPOLINE_AUTO is not set @@ -1531,7 +1491,6 @@ CONFIG_EXTCON_INTEL_INT3496=m # CONFIG_EXTCON_USB_GPIO is not set CONFIG_EXTCON=y CONFIG_EXTRA_FIRMWARE="" -# CONFIG_EZNPS_GIC is not set # CONFIG_EZX_PCAP is not set # CONFIG_F2FS_CHECK_FS is not set # CONFIG_F2FS_FAULT_INJECTION is not set @@ -1557,20 +1516,14 @@ CONFIG_FAT_FS=m # CONFIG_FB_ARC is not set # CONFIG_FB_ARK is not set # CONFIG_FB_ASILIANT is not set -CONFIG_FB_ATY128_BACKLIGHT=y # CONFIG_FB_ATY128 is not set -CONFIG_FB_ATY_BACKLIGHT=y -# CONFIG_FB_ATY_CT is not set -# CONFIG_FB_ATY_GX is not set # CONFIG_FB_ATY is not set -# CONFIG_FB_BROADSHEET is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_CIRRUS is not set # CONFIG_FB_CYBER2000 is not set CONFIG_FB_EFI=y # CONFIG_FB_FOREIGN_ENDIAN is not set # CONFIG_FB_GEODE is not set -# CONFIG_FB_HECUBA is not set # CONFIG_FB_HGA is not set CONFIG_FB_HYPERV=m # CONFIG_FB_I740 is not set @@ -1581,6 +1534,7 @@ CONFIG_FB_I810=m # CONFIG_FB_IMSTT is not set # CONFIG_FB_KYRO is not set # CONFIG_FB_LE80578 is not set +# CONFIG_FB_LOGO_CENTER is not set # CONFIG_FB_MATROX_G is not set # CONFIG_FB_MATROX_I2C is not set # CONFIG_FB_MATROX is not set @@ -1591,22 +1545,11 @@ CONFIG_FB_I810=m # CONFIG_FB_MODE_HELPERS is not set # CONFIG_FB_N411 is not set # CONFIG_FB_NEOMAGIC is not set -CONFIG_FB_NVIDIA_BACKLIGHT=y -# CONFIG_FB_NVIDIA_DEBUG is not set -# CONFIG_FB_NVIDIA_I2C is not set # CONFIG_FB_NVIDIA is not set # CONFIG_FB_OPENCORES is not set -# CONFIG_FB_PM2_FIFO_DISCONNECT is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_PM3 is not set -# CONFIG_FB_PRE_INIT_FB is not set -CONFIG_FB_RADEON_BACKLIGHT=y -# CONFIG_FB_RADEON_DEBUG is not set -# CONFIG_FB_RADEON_I2C is not set # CONFIG_FB_RADEON is not set -CONFIG_FB_RIVA_BACKLIGHT=y -# CONFIG_FB_RIVA_DEBUG is not set -# CONFIG_FB_RIVA_I2C is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_S1D13XXX is not set # CONFIG_FB_S3 is not set @@ -1625,7 +1568,6 @@ CONFIG_FB_TILEBLITTING=y # CONFIG_FB_UVESA is not set CONFIG_FB_VESA=y CONFIG_FB_VGA16=m -# CONFIG_FB_VIA_DIRECT_PROCFS is not set # CONFIG_FB_VIA is not set CONFIG_FB_VIRTUAL=m # CONFIG_FB_VOODOO1 is not set @@ -1718,7 +1660,6 @@ CONFIG_FUSION=y CONFIG_FUTEX=y # CONFIG_FW_CFG_SYSFS_CMDLINE is not set CONFIG_FW_CFG_SYSFS=m -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set # CONFIG_FW_LOADER_USER_HELPER is not set CONFIG_FW_LOADER=y CONFIG_GACT_PROB=y @@ -1757,9 +1698,6 @@ CONFIG_GIGASET_M105=m # CONFIG_GOOGLE_FIRMWARE is not set # CONFIG_GP2AP020A00F is not set CONFIG_GPD_POCKET_FAN=m -# CONFIG_GPIO_104_DIO_48E is not set -# CONFIG_GPIO_104_IDI_48 is not set -# CONFIG_GPIO_104_IDIO_16 is not set # CONFIG_GPIO_74X164 is not set # CONFIG_GPIO_ADNP is not set # CONFIG_GPIO_ADP5588 is not set @@ -1767,7 +1705,7 @@ CONFIG_GPD_POCKET_FAN=m # CONFIG_GPIO_AMD8111 is not set CONFIG_GPIO_AMDPT=m CONFIG_GPIO_BD9571MWV=m -# CONFIG_GPIO_BT8XX is not set +CONFIG_GPIO_CADENCE=m CONFIG_GPIO_CRYSTAL_COVE=y # CONFIG_GPIO_CS5535 is not set # CONFIG_GPIO_DWAPB is not set @@ -1778,7 +1716,6 @@ CONFIG_GPIO_EXAR=m # CONFIG_GPIO_GRGPIO is not set # CONFIG_GPIO_HLWD is not set CONFIG_GPIO_ICH=m -# CONFIG_GPIO_INTEL_MID is not set CONFIG_GPIO_IT87=m CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIOLIB=y @@ -1792,20 +1729,20 @@ CONFIG_GPIOLIB=y # CONFIG_GPIO_ML_IOH is not set # CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_MPC8XXX is not set -# CONFIG_GPIO_PCA953X is not set +CONFIG_GPIO_PCA953X=m # CONFIG_GPIO_PCF857X is not set # CONFIG_GPIO_PCH is not set # CONFIG_GPIO_PCIE_IDIO_24 is not set CONFIG_GPIO_PCI_IDIO_16=m # CONFIG_GPIO_PISOSR is not set # CONFIG_GPIO_RDC321X is not set +# CONFIG_GPIO_SAMA5D2_PIOBU is not set # CONFIG_GPIO_SCH311X is not set # CONFIG_GPIO_SCH is not set # CONFIG_GPIO_SYSFS is not set # CONFIG_GPIO_TPIC2810 is not set CONFIG_GPIO_TPS68470=y # CONFIG_GPIO_TS4900 is not set -# CONFIG_GPIO_TS5500 is not set CONFIG_GPIO_VIPERBOARD=m # CONFIG_GPIO_VX855 is not set # CONFIG_GPIO_WATCHDOG is not set @@ -2010,7 +1947,6 @@ CONFIG_HP_WMI=m CONFIG_HSA_AMD=y # CONFIG_HSI is not set # CONFIG_HSR is not set -# CONFIG_HSU_DMA_PCI is not set CONFIG_HSU_DMA=y CONFIG_HT16K33=m # CONFIG_HTC_EGPIO is not set @@ -2018,6 +1954,7 @@ CONFIG_HT16K33=m # CONFIG_HTC_PASIC3 is not set CONFIG_HTS221=m # CONFIG_HTU21 is not set +CONFIG_HUAWEI_WMI=m CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_HVC_XEN_FRONTEND=y @@ -2128,6 +2065,7 @@ CONFIG_I2C_VIAPRO=m CONFIG_I2C_VIPERBOARD=m # CONFIG_I2C_XILINX is not set CONFIG_I2C=y +# CONFIG_I3C is not set # CONFIG_I40E_DCB is not set CONFIG_I40E=m CONFIG_I40EVF=m @@ -2201,20 +2139,17 @@ CONFIG_IIO_TIGHTLOOP_TRIGGER=m CONFIG_IIO_TRIGGERED_BUFFER=m CONFIG_IIO_TRIGGER=y # CONFIG_IKCONFIG is not set -CONFIG_IMA_APPRAISE_BOOTPARAM=y # CONFIG_IMA_APPRAISE is not set -# CONFIG_IMA_BLACKLIST_KEYRING is not set +# CONFIG_IMA_ARCH_POLICY is not set CONFIG_IMA_DEFAULT_HASH_SHA1=y # CONFIG_IMA_DEFAULT_HASH_SHA256 is not set CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY=y -# CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_LSM_RULES=y CONFIG_IMA_MEASURE_PCR_IDX=10 CONFIG_IMA_NG_TEMPLATE=y CONFIG_IMA_READ_POLICY=y # CONFIG_IMA_SIG_TEMPLATE is not set # CONFIG_IMA_TEMPLATE is not set -CONFIG_IMA_TRUSTED_KEYRING=y CONFIG_IMA_WRITE_POLICY=y CONFIG_IMA=y # CONFIG_IMG_ASCII_LCD is not set @@ -2312,7 +2247,6 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSE=y -CONFIG_INPUT_PCF50633_PMU=m # CONFIG_INPUT_PCF8574 is not set CONFIG_INPUT_PCSPKR=m CONFIG_INPUT_PM8XXX_VIBRATOR=m @@ -2322,7 +2256,6 @@ CONFIG_INPUT_POWERMATE=m # CONFIG_INPUT_PWM_BEEPER is not set # CONFIG_INPUT_PWM_VIBRA is not set # CONFIG_INPUT_REGULATOR_HAPTIC is not set -CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RK805_PWRKEY=m CONFIG_INPUT_SOC_BUTTON_ARRAY=m CONFIG_INPUT_SPARSEKMAP=m @@ -2330,7 +2263,6 @@ CONFIG_INPUT_TABLET=y CONFIG_INPUT_TOUCHSCREEN=y CONFIG_INPUT_UINPUT=m CONFIG_INPUT_WISTRON_BTNS=m -CONFIG_INPUT_WM831X_ON=m CONFIG_INPUT_XEN_KBDDEV_FRONTEND=m CONFIG_INPUT=y CONFIG_INPUT_YEALINK=m @@ -2338,6 +2270,7 @@ CONFIG_INT3406_THERMAL=m CONFIG_INT340X_THERMAL=m CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_AUDIT=y +CONFIG_INTEGRITY_PLATFORM_KEYRING=y CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY=y CONFIG_INTEL_ATOMISP2_PM=m @@ -2373,15 +2306,14 @@ CONFIG_INTEL_PMC_IPC=y CONFIG_INTEL_POWERCLAMP=m CONFIG_INTEL_PUNIT_IPC=m CONFIG_INTEL_RAPL=m -CONFIG_INTEL_RDT=y CONFIG_INTEL_RST=m -# CONFIG_INTEL_SCU_IPC is not set CONFIG_INTEL_SMARTCONNECT=y CONFIG_INTEL_SOC_DTS_THERMAL=m CONFIG_INTEL_SOC_PMIC_BXTWC=y CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m CONFIG_INTEL_SOC_PMIC_CHTWC=y CONFIG_INTEL_SOC_PMIC=y +CONFIG_INTEL_STRATIX10_SERVICE=m CONFIG_INTEL_TELEMETRY=m # CONFIG_INTEL_TH is not set CONFIG_INTEL_TURBO_MAX_3=y @@ -2398,13 +2330,9 @@ CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_NONE is not set # CONFIG_IO_DELAY_UDELAY is not set # CONFIG_IOMMU_DEBUGFS is not set -# CONFIG_IOMMU_DEBUG is not set # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IOSCHED_BFQ=m -CONFIG_IOSCHED_CFQ=y -CONFIG_IOSCHED_DEADLINE=y -CONFIG_IOSCHED_NOOP=y # CONFIG_IOSF_MBI_DEBUG is not set CONFIG_IOSF_MBI=y CONFIG_IO_STRICT_DEVMEM=y @@ -2432,10 +2360,6 @@ CONFIG_IP6_NF_TARGET_SYNPROXY=m # CONFIG_IPACK_BUS is not set CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IPC_NS=y -# CONFIG_IP_DCCP_CCID2_DEBUG is not set -# CONFIG_IP_DCCP_CCID3_DEBUG is not set -CONFIG_IP_DCCP_CCID3=y -# CONFIG_IP_DCCP_DEBUG is not set # CONFIG_IP_DCCP is not set CONFIG_IPDDP_ENCAP=y CONFIG_IPDDP=m @@ -2600,12 +2524,6 @@ CONFIG_ISDN_CAPI_CAPIDRV=m # CONFIG_ISDN_CAPI_CAPIDRV_VERBOSE is not set CONFIG_ISDN_CAPI=m CONFIG_ISDN_CAPI_MIDDLEWARE=y -CONFIG_ISDN_DIVAS_BRIPCI=y -CONFIG_ISDN_DIVAS_DIVACAPI=m -CONFIG_ISDN_DIVAS=m -CONFIG_ISDN_DIVAS_MAINT=m -CONFIG_ISDN_DIVAS_PRIPCI=y -CONFIG_ISDN_DIVAS_USERIDI=m CONFIG_ISDN_DIVERSION=m CONFIG_ISDN_DRV_AVMB1_AVM_CS=m CONFIG_ISDN_DRV_AVMB1_B1PCI=m @@ -2615,7 +2533,6 @@ CONFIG_ISDN_DRV_AVMB1_C4=m CONFIG_ISDN_DRV_AVMB1_T1PCI=m CONFIG_ISDN_DRV_GIGASET=m CONFIG_ISDN_DRV_HISAX=m -CONFIG_ISDN_DRV_LOOP=m CONFIG_ISDN_I4L=m CONFIG_ISDN_MPP=y # CONFIG_ISDN_PPP_BSDCOMP is not set @@ -2646,7 +2563,6 @@ CONFIG_IWLWIFI_DEBUGFS=y CONFIG_IWLWIFI_DEBUG=y # CONFIG_IWLWIFI_DEVICE_TRACING is not set CONFIG_IWLWIFI=m -# CONFIG_IWLWIFI_PCIE_RTPM is not set CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y CONFIG_IXGBE_HWMON=y @@ -2666,9 +2582,7 @@ CONFIG_JFFS2_FS_SECURITY=y # CONFIG_JFFS2_FS_WBUF_VERIFY is not set CONFIG_JFFS2_FS_WRITEBUFFER=y CONFIG_JFFS2_FS_XATTR=y -# CONFIG_JFFS2_LZO is not set CONFIG_JFFS2_RTIME=y -# CONFIG_JFFS2_RUBIN is not set CONFIG_JFFS2_SUMMARY=y CONFIG_JFFS2_ZLIB=y # CONFIG_JFS_DEBUG is not set @@ -2753,7 +2667,6 @@ CONFIG_KEYBOARD_PMIC8XXX=m CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_SAMSUNG is not set -# CONFIG_KEYBOARD_SH_KEYSC is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TCA6416 is not set @@ -2828,7 +2741,7 @@ CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLEVO_MAIL=m CONFIG_LEDS_CR0014114=m # CONFIG_LEDS_DAC124S085 is not set -# CONFIG_LEDS_GPIO is not set +CONFIG_LEDS_GPIO=m CONFIG_LEDS_INTEL_SS4200=m # CONFIG_LEDS_IS31FL319X is not set CONFIG_LEDS_IS31FL32XX=m @@ -2838,19 +2751,16 @@ CONFIG_LEDS_LM3530=m CONFIG_LEDS_LM3601X=m # CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_LM3692X=m -# CONFIG_LEDS_LOCOMO is not set CONFIG_LEDS_LP3944=m CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP5521 is not set # CONFIG_LEDS_LP5523 is not set # CONFIG_LEDS_LP5562 is not set -# CONFIG_LEDS_LP55XX_COMMON is not set # CONFIG_LEDS_LP8501 is not set # CONFIG_LEDS_LP8860 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_MLXCPLD=m CONFIG_LEDS_MLXREG=m -# CONFIG_LEDS_NET48XX is not set CONFIG_LEDS_NIC78BX=m # CONFIG_LEDS_OT200 is not set CONFIG_LEDS_PCA9532_GPIO=y @@ -2859,10 +2769,10 @@ CONFIG_LEDS_PCA9532=m # CONFIG_LEDS_PCA963X is not set # CONFIG_LEDS_PWM is not set # CONFIG_LEDS_REGULATOR is not set -# CONFIG_LEDS_S3C24XX is not set # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set CONFIG_LEDS_TRIGGER_ACTIVITY=m +CONFIG_LEDS_TRIGGER_AUDIO=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m CONFIG_LEDS_TRIGGER_CAMERA=m # CONFIG_LEDS_TRIGGER_CPU is not set @@ -2879,8 +2789,6 @@ CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_TRANSIENT=m CONFIG_LEDS_USER=m -CONFIG_LEDS_WM831X_STATUS=m -CONFIG_LEDS_WM8350=m CONFIG_LED_TRIGGER_PHY=y # CONFIG_LEGACY_PTYS is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y @@ -2912,7 +2820,6 @@ CONFIG_LIRC=y # CONFIG_LLC2 is not set CONFIG_LLC=m CONFIG_LMP91000=m -CONFIG_LOAD_UEFI_KEYS=y CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set CONFIG_LOCKD=m @@ -3014,6 +2921,7 @@ CONFIG_MAX_RAW_DEVS=8192 # CONFIG_MCP3422 is not set CONFIG_MCP3911=m CONFIG_MCP4018=m +CONFIG_MCP41010=m # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP4725 is not set @@ -3047,7 +2955,7 @@ CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_CEC_RC=y CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CONTROLLER_DVB is not set -# CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set +CONFIG_MEDIA_CONTROLLER_REQUEST_API=y CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_PCI_SUPPORT=y @@ -3055,7 +2963,6 @@ CONFIG_MEDIA_RADIO_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_SUPPORT=m -# CONFIG_MEDIA_TUNER_MSI001 is not set CONFIG_MEDIA_USB_SUPPORT=y # CONFIG_MEFFICEON is not set CONFIG_MEGARAID_LEGACY=m @@ -3094,7 +3001,6 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 # CONFIG_MFD_AAT2870_CORE is not set # CONFIG_MFD_ACT8945A is not set # CONFIG_MFD_ARIZONA_I2C is not set -# CONFIG_MFD_ARIZONA is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_AS3711 is not set # CONFIG_MFD_AS3722 is not set @@ -3179,10 +3085,8 @@ CONFIG_MFD_VIPERBOARD=m CONFIG_MFD_VX855=m CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_WM831X_I2C is not set -# CONFIG_MFD_WM831X is not set # CONFIG_MFD_WM831X_SPI is not set # CONFIG_MFD_WM8350_I2C is not set -# CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set # CONFIG_MGEODEGX1 is not set @@ -3190,8 +3094,6 @@ CONFIG_MFD_WL1273_CORE=m CONFIG_MIC_COSM=m # CONFIG_MICREL_KS8995MA is not set CONFIG_MICREL_PHY=m -CONFIG_MICROCHIP_KSZ=m -CONFIG_MICROCHIP_KSZ_SPI_DRIVER=m CONFIG_MICROCHIP_PHY=m # CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROCODE_AMD=y @@ -3202,6 +3104,7 @@ CONFIG_MIGRATION=y CONFIG_MII=m CONFIG_MINIX_FS=m CONFIG_MINIX_SUBPARTITION=y +CONFIG_MISC_ALCOR_PCI=m CONFIG_MISC_FILESYSTEMS=y CONFIG_MISC_RTSX_PCI=m CONFIG_MISC_RTSX_USB=m @@ -3228,7 +3131,6 @@ CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_IPOIB=y CONFIG_MLX5_CORE=m CONFIG_MLX5_EN_ARFS=y -# CONFIG_MLX5_EN_IPSEC is not set CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_ESWITCH=y # CONFIG_MLX5_FPGA is not set @@ -3257,6 +3159,7 @@ CONFIG_MMA7660=m # CONFIG_MMA9551 is not set # CONFIG_MMA9553 is not set # CONFIG_MMC35240 is not set +CONFIG_MMC_ALCOR=m CONFIG_MMC_BLOCK=m CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_CB710=m @@ -3269,6 +3172,7 @@ CONFIG_MMC_REALTEK_PCI=m CONFIG_MMC_REALTEK_USB=m CONFIG_MMC_RICOH_MMC=y CONFIG_MMC_SDHCI_ACPI=m +# CONFIG_MMC_SDHCI_AM654 is not set CONFIG_MMC_SDHCI_CADENCE=m # CONFIG_MMC_SDHCI_F_SDH30 is not set CONFIG_MMC_SDHCI=m @@ -3311,7 +3215,6 @@ CONFIG_MODULE_UNLOAD=y # CONFIG_MODVERSIONS is not set # CONFIG_MOST is not set CONFIG_MOUSE_APPLETOUCH=m -# CONFIG_MOUSE_ATIXL is not set CONFIG_MOUSE_BCM5974=m CONFIG_MOUSE_CYAPA=m CONFIG_MOUSE_ELAN_I2C_I2C=y @@ -3330,8 +3233,7 @@ CONFIG_MOUSE_VSXXXAA=m # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set CONFIG_MPILIB=y -# CONFIG_MPL115_I2C is not set -# CONFIG_MPL115 is not set +CONFIG_MPL115_I2C=m # CONFIG_MPL115_SPI is not set # CONFIG_MPL3115 is not set CONFIG_MPLS_IPTUNNEL=m @@ -3343,7 +3245,6 @@ CONFIG_MQ_IOSCHED_KYBER=m # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set -# CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_MSDOS_FS=m CONFIG_MSDOS_PARTITION=y CONFIG_MSI_LAPTOP=m @@ -3364,35 +3265,26 @@ CONFIG_MTD_BLOCK=m # CONFIG_MTD_BLOCK_RO is not set CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y -# CONFIG_MTD_CFI_I4 is not set -# CONFIG_MTD_CFI_I8 is not set # CONFIG_MTD_CFI is not set -CONFIG_MTD_CK804XROM=m # CONFIG_MTD_CMDLINE_PARTS is not set # CONFIG_MTD_COMPLEX_MAPPINGS is not set # CONFIG_MTD_DATAFLASH is not set # CONFIG_MTD_DOCG3 is not set -CONFIG_MTD_ESB2ROM=m # CONFIG_MTD_INTEL_VR_NOR is not set # CONFIG_MTD_JEDECPROBE is not set # CONFIG_MTD_LPDDR is not set CONFIG_MTD=m -# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y -# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set CONFIG_MTD_MAP_BANK_WIDTH_4=y -# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set # CONFIG_MTD_MCHP23K256 is not set # CONFIG_MTD_MTDRAM is not set # CONFIG_MTD_NAND_DENALI_DT is not set # CONFIG_MTD_NAND_DENALI_PCI is not set # CONFIG_MTD_NAND_DISKONCHIP is not set # CONFIG_MTD_NAND_ECC_BCH is not set -# CONFIG_MTD_NAND_HISI504 is not set # CONFIG_MTD_NAND is not set # CONFIG_MTD_NAND_OMAP2 is not set -# CONFIG_MTD_NAND_OXNAS is not set # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_OOPS is not set # CONFIG_MTD_PARTITIONED_MASTER is not set @@ -3409,7 +3301,6 @@ CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SWAP is not set # CONFIG_MTD_TESTS is not set -# CONFIG_MTD_TS5500 is not set CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_BLOCK is not set # CONFIG_MTD_UBI_FASTMAP is not set @@ -3497,8 +3388,9 @@ CONFIG_NET_DSA_BCM_SF2=m # CONFIG_NET_DSA_LEGACY is not set CONFIG_NET_DSA_LOOP=m CONFIG_NET_DSA=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477=m +CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI=m CONFIG_NET_DSA_MT7530=m -CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y @@ -3628,7 +3520,7 @@ CONFIG_NET_POLL_CONTROLLER=y CONFIG_NETROM=m # CONFIG_NET_SB1000 is not set CONFIG_NET_SCH_ATM=m -# CONFIG_NET_SCH_CAKE is not set +CONFIG_NET_SCH_CAKE=m CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_CHOKE=m @@ -3637,7 +3529,7 @@ CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCHED=y -# CONFIG_NET_SCH_ETF is not set +CONFIG_NET_SCH_ETF=m CONFIG_NET_SCH_FQ_CODEL=y CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_GRED=m @@ -3749,7 +3641,7 @@ CONFIG_NFC_MRVL=m # CONFIG_NFC_MRVL_SPI is not set CONFIG_NFC_MRVL_USB=m CONFIG_NFC_NCI=m -# CONFIG_NFC_NCI_SPI is not set +CONFIG_NFC_NCI_SPI=m # CONFIG_NFC_NCI_UART is not set CONFIG_NFC_NXP_NCI_I2C=m CONFIG_NFC_NXP_NCI=m @@ -3785,11 +3677,8 @@ CONFIG_NFC_ST21NFCA_I2C=m CONFIG_NFC_ST21NFCA=m # CONFIG_NFC_ST95HF is not set # CONFIG_NFC_ST_NCI_I2C is not set -# CONFIG_NFC_ST_NCI is not set # CONFIG_NFC_ST_NCI_SPI is not set -CONFIG_NF_CT_NETLINK_HELPER=m CONFIG_NF_CT_NETLINK=m -# CONFIG_NF_CT_NETLINK_TIMEOUT is not set CONFIG_NF_CT_PROTO_DCCP=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y @@ -3801,6 +3690,7 @@ CONFIG_NF_FLOW_TABLE_INET=m CONFIG_NF_FLOW_TABLE_IPV4=m CONFIG_NF_FLOW_TABLE_IPV6=m CONFIG_NF_FLOW_TABLE=m +# CONFIG_NFIT_SECURITY_DEBUG is not set CONFIG_NF_LOG_ARP=m CONFIG_NF_LOG_BRIDGE=m CONFIG_NF_LOG_IPV4=m @@ -3970,7 +3860,6 @@ CONFIG_NTB_SWITCHTEC=m CONFIG_NTB_TOOL=m CONFIG_NTB_TRANSPORT=m # CONFIG_NTFS_FS is not set -CONFIG_NTP_PPS=y CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y CONFIG_NUMA_BALANCING=y # CONFIG_NUMA_EMU is not set @@ -3986,6 +3875,8 @@ CONFIG_NVME_TARGET_FC=m CONFIG_NVME_TARGET_LOOP=m CONFIG_NVME_TARGET=m CONFIG_NVME_TARGET_RDMA=m +CONFIG_NVME_TARGET_TCP=m +CONFIG_NVME_TCP=m # CONFIG_NVM is not set CONFIG_NVRAM=y CONFIG_NV_TCO=m @@ -3997,7 +3888,6 @@ CONFIG_OCFS2_FS_O2CB=m CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m CONFIG_OF_FPGA_REGION=m # CONFIG_OF is not set -CONFIG_OF_PMEM=m # CONFIG_OMFS_FS is not set CONFIG_OPENVSWITCH_GENEVE=m CONFIG_OPENVSWITCH_GRE=m @@ -4050,7 +3940,6 @@ CONFIG_PARTITION_ADVANCED=y CONFIG_PATA_ACPI=m CONFIG_PATA_ALI=m CONFIG_PATA_AMD=m -# CONFIG_PATA_ARASAN_CF is not set CONFIG_PATA_ARTOP=m CONFIG_PATA_ATIIXP=m CONFIG_PATA_ATP867X=m @@ -4095,18 +3984,14 @@ CONFIG_PATA_TOSHIBA=m CONFIG_PATA_TRIFLEX=m CONFIG_PATA_VIA=m CONFIG_PATA_WINBOND=m -# CONFIG_PC104 is not set # CONFIG_PC8736x_GPIO is not set # CONFIG_PC87413_WDT is not set CONFIG_PCCARD=y -CONFIG_PCF50633_ADC=m -CONFIG_PCF50633_GPIO=m CONFIG_PCH_CAN=m CONFIG_PCH_DMA=m CONFIG_PCH_GBE=m CONFIG_PCH_PHUB=m CONFIG_PCI_BIOS=y -CONFIG_PCI_CNB20LE_QUIRK=y # CONFIG_PCI_DEBUG is not set CONFIG_PCIEAER_INJECT=m CONFIG_PCIEAER=y @@ -4132,6 +4017,7 @@ CONFIG_PCI_HERMES=m # CONFIG_PCI_HOST_GENERIC is not set CONFIG_PCI_HYPERV=m CONFIG_PCI_IOV=y +# CONFIG_PCI_MESON is not set CONFIG_PCI_MMCONFIG=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_MSI=y @@ -4147,8 +4033,6 @@ CONFIG_PCI=y CONFIG_PCMCIA_3C574=m CONFIG_PCMCIA_3C589=m CONFIG_PCMCIA_AXNET=m -# CONFIG_PCMCIA_DEBUG is not set -CONFIG_PCMCIA_FMVJ18X=m CONFIG_PCMCIA_HERMES=m CONFIG_PCMCIA_LOAD_CIS=y CONFIG_PCMCIA_NMCLAN=m @@ -4177,19 +4061,20 @@ CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_PHANTOM is not set # CONFIG_PHONET is not set CONFIG_PHY_CADENCE_DP=m +CONFIG_PHY_CADENCE_SIERRA=m # CONFIG_PHY_CPCAP_USB is not set +# CONFIG_PHY_FSL_IMX8MQ_USB is not set CONFIG_PHYLIB=y CONFIG_PHYLINK=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_MVEBU_CP110_COMPHY is not set +# CONFIG_PHY_OCELOT_SERDES is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set # CONFIG_PHY_QCOM_USB_HSIC is not set # CONFIG_PHY_QCOM_USB_HS is not set CONFIG_PHYSICAL_ALIGN=0x1000000 CONFIG_PHYSICAL_START=0x1000000 -# CONFIG_PHY_ST_SPEAR1310_MIPHY is not set -# CONFIG_PHY_ST_SPEAR1340_MIPHY is not set # CONFIG_PHY_TUSB1210 is not set # CONFIG_PI433 is not set CONFIG_PID_NS=y @@ -4206,11 +4091,10 @@ CONFIG_PINCTRL_ICELAKE=m # CONFIG_PINCTRL_IPQ8074 is not set CONFIG_PINCTRL_LEWISBURG=m # CONFIG_PINCTRL_MCP23S08 is not set +# CONFIG_PINCTRL_OCELOT is not set # CONFIG_PINCTRL_QCS404 is not set CONFIG_PINCTRL_RK805=m # CONFIG_PINCTRL_SDM660 is not set -# CONFIG_PINCTRL_SPRD is not set -# CONFIG_PINCTRL_SPRD_SC9860 is not set CONFIG_PINCTRL_SUNRISEPOINT=m # CONFIG_PINCTRL_SX150X is not set CONFIG_PINCTRL=y @@ -4242,8 +4126,6 @@ CONFIG_PNPACPI=y # CONFIG_PNP_DEBUG_MESSAGES is not set CONFIG_PNP=y CONFIG_POSIX_MQUEUE=y -# CONFIG_POWER5_CPU is not set -# CONFIG_POWER6_CPU is not set # CONFIG_POWER7_CPU is not set # CONFIG_POWER8_CPU is not set # CONFIG_POWER9_CPU is not set @@ -4324,6 +4206,7 @@ CONFIG_PTP_1588_CLOCK_KVM=m CONFIG_PTP_1588_CLOCK_PCH=m CONFIG_PTP_1588_CLOCK=y # CONFIG_PUNIT_ATOM_DEBUG is not set +CONFIG_PVH=y CONFIG_PVPANIC=m CONFIG_PWM_CRC=y # CONFIG_PWM_FSL_FTM is not set @@ -4336,7 +4219,6 @@ CONFIG_PWM=y CONFIG_PWRSEQ_EMMC=m CONFIG_PWRSEQ_SD8787=m CONFIG_PWRSEQ_SIMPLE=m -# CONFIG_QCA7000 is not set # CONFIG_QCA7000_SPI is not set # CONFIG_QCA7000_UART is not set # CONFIG_QCOM_EMAC is not set @@ -4359,7 +4241,7 @@ CONFIG_QLGE=m # CONFIG_QNX4FS_FS is not set # CONFIG_QNX6FS_FS is not set CONFIG_QSEMI_PHY=m -CONFIG_QTNFMAC_PEARL_PCIE=m +CONFIG_QTNFMAC_PCIE=m CONFIG_QUOTACTL=y # CONFIG_QUOTA_DEBUG is not set CONFIG_QUOTA_NETLINK_INTERFACE=y @@ -4371,39 +4253,41 @@ CONFIG_R8188EU=m CONFIG_R8712U=m CONFIG_R8822BE=m CONFIG_RADIO_ADAPTERS=y -CONFIG_RADIO_AZTECH=m -CONFIG_RADIO_CADET=m -CONFIG_RADIO_GEMTEK=m CONFIG_RADIO_MAXIRADIO=m -# CONFIG_RADIO_MIROPCM20 is not set -CONFIG_RADIO_RTRACK2=m -CONFIG_RADIO_RTRACK=m CONFIG_RADIO_SAA7706H=m -CONFIG_RADIO_SF16FMI=m -CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_SHARK2=m CONFIG_RADIO_SHARK=m CONFIG_RADIO_SI470X=m CONFIG_RADIO_SI4713=m CONFIG_RADIO_TEA5764=m # CONFIG_RADIO_TEF6862 is not set -CONFIG_RADIO_TERRATEC=m -CONFIG_RADIO_TRUST=m -CONFIG_RADIO_TYPHOON=m CONFIG_RADIO_WL1273=m -CONFIG_RADIO_ZOLTRIX=m +# CONFIG_RAID6_PQ_BENCHMARK is not set CONFIG_RAID_ATTRS=m # CONFIG_RANDOM32_SELFTEST is not set CONFIG_RANDOMIZE_BASE=y CONFIG_RANDOMIZE_MEMORY=y CONFIG_RANDOM_TRUST_CPU=y +CONFIG_RAPIDIO_CHMAN=m +CONFIG_RAPIDIO_CPS_GEN2=m +CONFIG_RAPIDIO_CPS_XX=m +# CONFIG_RAPIDIO_DEBUG is not set +CONFIG_RAPIDIO_DISC_TIMEOUT=30 +CONFIG_RAPIDIO_DMA_ENGINE=y +# CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS is not set +CONFIG_RAPIDIO_ENUM_BASIC=m # CONFIG_RAPIDIO is not set +CONFIG_RAPIDIO_MPORT_CDEV=m +CONFIG_RAPIDIO_RXS_GEN3=m +CONFIG_RAPIDIO_TSI568=m +CONFIG_RAPIDIO_TSI57X=m +CONFIG_RAPIDIO_TSI721=m CONFIG_RAS_CEC=y # CONFIG_RAVE_SP_CORE is not set CONFIG_RAW_DRIVER=y # CONFIG_RBTREE_TEST is not set CONFIG_RC_ATI_REMOTE=m -CONFIG_RC_CORE=m +CONFIG_RC_CORE=y CONFIG_RC_DECODERS=y CONFIG_RC_DEVICES=y CONFIG_RC_LOOPBACK=m @@ -4411,13 +4295,11 @@ CONFIG_RC_MAP=m CONFIG_RCU_CPU_STALL_TIMEOUT=60 # CONFIG_RCU_EQS_DEBUG is not set # CONFIG_RCU_EXPERT is not set -CONFIG_RCU_FANOUT=64 -CONFIG_RCU_FANOUT_LEAF=16 -CONFIG_RCU_FAST_NO_HZ=y CONFIG_RCU_NOCB_CPU=y # CONFIG_RCU_PERF_TEST is not set CONFIG_RCU_TORTURE_TEST=m # CONFIG_RCU_TRACE is not set +# CONFIG_RC_XBOX_DVD is not set CONFIG_RD_BZIP2=y CONFIG_RD_GZIP=y CONFIG_RD_LZ4=y @@ -4431,7 +4313,7 @@ CONFIG_RDS_TCP=m CONFIG_RD_XZ=y # CONFIG_READABLE_ASM is not set CONFIG_REALTEK_AUTOPM=y -CONFIG_REALTEK_PHY=m +CONFIG_REALTEK_PHY=y # CONFIG_REFCOUNT_FULL is not set CONFIG_REGMAP_I2C=y CONFIG_REGMAP=y @@ -4458,6 +4340,7 @@ CONFIG_REGMAP=y # CONFIG_REGULATOR_MAX8649 is not set # CONFIG_REGULATOR_MAX8660 is not set # CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MCP16502 is not set # CONFIG_REGULATOR_MT6311 is not set # CONFIG_REGULATOR_PFUZE100 is not set # CONFIG_REGULATOR_PV88060 is not set @@ -4486,6 +4369,7 @@ CONFIG_RELAY=y CONFIG_RELOCATABLE=y CONFIG_REMOTEPROC=m CONFIG_RENESAS_PHY=m +CONFIG_RESCTRL=y # CONFIG_RESET_ATTACK_MITIGATION is not set # CONFIG_RESET_TI_SYSCON is not set CONFIG_RETPOLINE=y @@ -4496,6 +4380,9 @@ CONFIG_RFKILL_INPUT=y CONFIG_RFKILL=m CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set +CONFIG_RIONET=m +CONFIG_RIONET_RX_SIZE=128 +CONFIG_RIONET_TX_SIZE=128 CONFIG_RMI4_CORE=m CONFIG_RMI4_F03=y CONFIG_RMI4_F11=y @@ -4549,7 +4436,6 @@ CONFIG_RT61PCI=m CONFIG_RT73USB=m CONFIG_RTC_CLASS=y # CONFIG_RTC_DEBUG is not set -# CONFIG_RTC_DRV_AB3100 is not set # CONFIG_RTC_DRV_ABB5ZES3 is not set CONFIG_RTC_DRV_ABX80X=m CONFIG_RTC_DRV_BQ32K=m @@ -4580,7 +4466,6 @@ CONFIG_RTC_DRV_DS2404=m CONFIG_RTC_DRV_DS3232=m # CONFIG_RTC_DRV_EFI is not set CONFIG_RTC_DRV_EM3027=m -# CONFIG_RTC_DRV_EP93XX is not set CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_FTRTC010 is not set # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set @@ -4599,11 +4484,9 @@ CONFIG_RTC_DRV_MAX6900=m CONFIG_RTC_DRV_MAX6902=m CONFIG_RTC_DRV_MAX6916=m CONFIG_RTC_DRV_MCP795=m -# CONFIG_RTC_DRV_MOXART is not set CONFIG_RTC_DRV_MSM6242=m CONFIG_RTC_DRV_PCF2123=m CONFIG_RTC_DRV_PCF2127=m -CONFIG_RTC_DRV_PCF50633=m CONFIG_RTC_DRV_PCF85063=m CONFIG_RTC_DRV_PCF8523=m # CONFIG_RTC_DRV_PCF85363 is not set @@ -4629,8 +4512,6 @@ CONFIG_RTC_DRV_RX8581=m CONFIG_RTC_DRV_STK17TA8=m # CONFIG_RTC_DRV_TEST is not set CONFIG_RTC_DRV_V3020=m -CONFIG_RTC_DRV_WM831X=m -CONFIG_RTC_DRV_WM8350=m CONFIG_RTC_DRV_X1205=m # CONFIG_RTC_DRV_ZYNQMP is not set CONFIG_RTC_HCTOSYS_DEVICE="rtc0" @@ -4639,7 +4520,6 @@ CONFIG_RTC_HCTOSYS=y CONFIG_RTC_INTF_DEV=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_SYSFS=y -# CONFIG_RTC is not set # CONFIG_RTC_NVMEM is not set # CONFIG_RTC_SYSTOHC is not set # CONFIG_RT_GROUP_SCHED is not set @@ -4700,7 +4580,6 @@ CONFIG_SATA_VITESSE=m CONFIG_SBC_FITPC2_WATCHDOG=m CONFIG_SBP_TARGET=m # CONFIG_SC1200_WDT is not set -# CONFIG_SC520_WDT is not set CONFIG_SC92031=m # CONFIG_SCA3000 is not set CONFIG_SCHED_AUTOGROUP=y @@ -4759,8 +4638,6 @@ CONFIG_SCSI_IPR_TRACE=y CONFIG_SCSI_IPS=m CONFIG_SCSI_ISCI=m CONFIG_SCSI_ISCSI_ATTRS=m -# CONFIG_SCSI_IZIP_EPP16 is not set -# CONFIG_SCSI_IZIP_SLOW_CTR is not set CONFIG_SCSI_LOGGING=y # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set CONFIG_SCSI_LOWLEVEL=y @@ -4770,7 +4647,6 @@ CONFIG_SCSI_MPT2SAS=m CONFIG_SCSI_MPT2SAS_MAX_SGE=128 CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT3SAS_MAX_SGE=128 -# CONFIG_SCSI_MQ_DEFAULT is not set # CONFIG_SCSI_MVSAS_DEBUG is not set CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_TASKLET=y @@ -4806,6 +4682,7 @@ CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y CONFIG_SCSI_UFS_BSG=y +CONFIG_SCSI_UFS_CDNS_PLATFORM=m # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set CONFIG_SCSI_UFSHCD=m @@ -4900,7 +4777,6 @@ CONFIG_SENSORS_GL520SM=m CONFIG_SENSORS_HDAPS=m # CONFIG_SENSORS_HIH6130 is not set # CONFIG_SENSORS_HMC5843_I2C is not set -# CONFIG_SENSORS_HMC5843 is not set # CONFIG_SENSORS_HMC5843_SPI is not set CONFIG_SENSORS_I5500=m CONFIG_SENSORS_I5K_AMB=m @@ -4975,12 +4851,15 @@ CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m CONFIG_SENSORS_NPCM7XX=m CONFIG_SENSORS_NTC_THERMISTOR=m +# CONFIG_SENSORS_OCC_P8_I2C is not set CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m CONFIG_SENSORS_PCF8591=m CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_POWR1220=m CONFIG_SENSORS_PWM_FAN=m +CONFIG_SENSORS_RM3100_I2C=m +CONFIG_SENSORS_RM3100_SPI=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m CONFIG_SENSORS_SHT15=m @@ -5022,8 +4901,6 @@ CONFIG_SENSORS_W83793=m CONFIG_SENSORS_W83795=m CONFIG_SENSORS_W83L785TS=m CONFIG_SENSORS_W83L786NG=m -CONFIG_SENSORS_WM831X=m -CONFIG_SENSORS_WM8350=m # CONFIG_SENSORS_XGENE is not set CONFIG_SENSORS_ZL6100=m # CONFIG_SERIAL_8250_ASPEED_VUART is not set @@ -5035,7 +4912,6 @@ CONFIG_SERIAL_8250_DW=y CONFIG_SERIAL_8250_EXAR=m CONFIG_SERIAL_8250_EXTENDED=y # CONFIG_SERIAL_8250_FINTEK is not set -# CONFIG_SERIAL_8250_INGENIC is not set CONFIG_SERIAL_8250_LPSS=m CONFIG_SERIAL_8250_MANY_PORTS=y CONFIG_SERIAL_8250_MID=y @@ -5099,7 +4975,6 @@ CONFIG_SGI_GRU=m CONFIG_SGI_IOC4=m CONFIG_SGI_PARTITION=y CONFIG_SGI_XP=m -CONFIG_SH_ETH=m # CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_SI7005 is not set @@ -5109,7 +4984,6 @@ CONFIG_SIGNED_PE_FILE_VERIFICATION=y # CONFIG_SIOX is not set CONFIG_SIS190=m CONFIG_SIS900=m -# CONFIG_SKFP is not set # CONFIG_SKGE_DEBUG is not set CONFIG_SKGE_GENESIS=y CONFIG_SKGE=m @@ -5119,7 +4993,6 @@ CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SLAB_FREELIST_RANDOM=y # CONFIG_SLAB is not set CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLICOSS is not set # CONFIG_SLIMBUS is not set CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP=m @@ -5187,7 +5060,6 @@ CONFIG_SND_DRIVERS=y CONFIG_SND_DUMMY=m CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_ECHO3G=m -# CONFIG_SND_EDMA_SOC is not set CONFIG_SND_EMU10K1=m CONFIG_SND_EMU10K1X=m CONFIG_SND_ENS1370=m @@ -5289,14 +5161,15 @@ CONFIG_SND_SOC_ADAU1761_I2C=m CONFIG_SND_SOC_ADAU1761_SPI=m CONFIG_SND_SOC_ADAU7002=m # CONFIG_SND_SOC_AK4104 is not set -CONFIG_SND_SOC_AK4458=m +# CONFIG_SND_SOC_AK4118 is not set +# CONFIG_SND_SOC_AK4458 is not set # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set CONFIG_SND_SOC_AK5558=m # CONFIG_SND_SOC_ALC5623 is not set -CONFIG_SND_SOC_ALL_CODECS=m +CONFIG_SND_SOC_AMD_ACP3x=m CONFIG_SND_SOC_AMD_ACP=m CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m @@ -5310,7 +5183,6 @@ CONFIG_SND_SOC_CS35L35=m # CONFIG_SND_SOC_CS4265 is not set # CONFIG_SND_SOC_CS4270 is not set # CONFIG_SND_SOC_CS4271_I2C is not set -# CONFIG_SND_SOC_CS4271 is not set # CONFIG_SND_SOC_CS4271_SPI is not set CONFIG_SND_SOC_CS42L42=m # CONFIG_SND_SOC_CS42L51_I2C is not set @@ -5343,7 +5215,6 @@ CONFIG_SND_SOC_HDMI_CODEC=m # CONFIG_SND_SOC_IMX_AUDMUX is not set # CONFIG_SND_SOC_IMX_ES8328 is not set # CONFIG_SND_SOC_INNO_RK3036 is not set -CONFIG_SND_SOC_INTEL_BAYTRAIL=m CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH=m CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m @@ -5353,8 +5224,6 @@ CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH=m CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH=m CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m -CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH=m -CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m @@ -5364,6 +5233,7 @@ CONFIG_SND_SOC_INTEL_HASWELL=m CONFIG_SND_SOC_INTEL_HASWELL_MACH=m CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH=m +CONFIG_SND_SOC_INTEL_KBL_RT5660_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH=m @@ -5393,7 +5263,6 @@ CONFIG_SND_SOC_NAU8824=m # CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1789_I2C=m # CONFIG_SND_SOC_PCM179X_I2C is not set -# CONFIG_SND_SOC_PCM179X is not set # CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM186X_I2C=m CONFIG_SND_SOC_PCM186X_SPI=m @@ -5403,8 +5272,10 @@ CONFIG_SND_SOC_PCM3060_SPI=m # CONFIG_SND_SOC_PCM3168A_SPI is not set # CONFIG_SND_SOC_PCM512x_I2C is not set # CONFIG_SND_SOC_PCM512x_SPI is not set +CONFIG_SND_SOC_RL6231=m # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set +CONFIG_SND_SOC_RT5660=m # CONFIG_SND_SOC_SGTL5000 is not set CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set @@ -5456,6 +5327,7 @@ CONFIG_SND_SOC_WM8524=m # CONFIG_SND_SOC_WM8974 is not set # CONFIG_SND_SOC_WM8978 is not set # CONFIG_SND_SOC_WM8985 is not set +# CONFIG_SND_SOC_XILINX_I2S is not set # CONFIG_SND_SOC_XTFPGA_I2S is not set # CONFIG_SND_SOC_ZX_AUD96P22 is not set CONFIG_SND_SONICVIBES=m @@ -5490,7 +5362,6 @@ CONFIG_SND_X86=y CONFIG_SND_YMFPCI=m # CONFIG_SOC_CAMERA is not set # CONFIG_SOC_TI is not set -# CONFIG_SOC_ZTE is not set CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFT_WATCHDOG=m CONFIG_SOLARIS_X86_PARTITION=y @@ -5525,12 +5396,13 @@ CONFIG_SPI_FSL_LPSPI=m # CONFIG_SPI_LOOPBACK_TEST is not set CONFIG_SPI_MASTER=y # CONFIG_SPI_MEM is not set +# CONFIG_SPI_MXIC is not set # CONFIG_SPI_OC_TINY is not set CONFIG_SPI_PXA2XX=m # CONFIG_SPI_ROCKCHIP is not set # CONFIG_SPI_SC18IS602 is not set # CONFIG_SPI_SLAVE is not set -# CONFIG_SPI_SPIDEV is not set +CONFIG_SPI_SPIDEV=m # CONFIG_SPI_TLE62X0 is not set # CONFIG_SPI_TOPCLIFF_PCH is not set # CONFIG_SPI_XCOMM is not set @@ -5557,7 +5429,6 @@ CONFIG_SQUASHFS_ZSTD=y # CONFIG_SRF08 is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_SSB_DRIVER_PCICORE=y -CONFIG_SSB_HOST_SOC=y CONFIG_SSB=m CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST=y @@ -5581,12 +5452,10 @@ CONFIG_STE10XP=m CONFIG_STK3310=m # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set -# CONFIG_STM_DUMMY is not set # CONFIG_STM is not set CONFIG_STMMAC_ETH=m # CONFIG_STMMAC_PCI is not set # CONFIG_STMMAC_PLATFORM is not set -# CONFIG_STM_SOURCE_CONSOLE is not set CONFIG_STRICT_DEVMEM=y # CONFIG_STRING_SELFTEST is not set CONFIG_STRIP_ASM_SYMS=y @@ -5619,7 +5488,6 @@ CONFIG_SYN_COOKIES=y # CONFIG_SYSCON_REBOOT_MODE is not set CONFIG_SYSCTL=y # CONFIG_SYSFS_DEPRECATED is not set -# CONFIG_SYSFS_DEPRECATED_V2 is not set CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" CONFIG_SYSTEM_BLACKLIST_KEYRING=y # CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set @@ -5652,7 +5520,6 @@ CONFIG_TCG_NSC=m # CONFIG_TCG_TIS_I2C_NUVOTON is not set # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_ST33ZP24_I2C is not set -# CONFIG_TCG_TIS_ST33ZP24 is not set # CONFIG_TCG_TIS_ST33ZP24_SPI is not set CONFIG_TCG_TIS=y CONFIG_TCG_TPM=y @@ -5702,6 +5569,7 @@ CONFIG_TEST_KSTRTOX=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_LKM is not set # CONFIG_TEST_MEMCAT_P is not set +# CONFIG_TEST_OBJAGG is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_PARMAN is not set # CONFIG_TEST_POWER is not set @@ -5754,11 +5622,11 @@ CONFIG_TI_ADS1015=m # CONFIG_TI_CPSW_ALE is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set +CONFIG_TI_DAC7311=m CONFIG_TIFM_7XX1=m CONFIG_TIFM_CORE=m CONFIG_TIGON3_HWMON=y CONFIG_TIGON3=m -# CONFIG_TIMB_DMA is not set CONFIG_TIPC_DIAG=m CONFIG_TIPC=m # CONFIG_TIPC_MEDIA_IB is not set @@ -5780,7 +5648,6 @@ CONFIG_TOSHIBA_BT_RFKILL=m CONFIG_TOSHIBA_HAPS=m CONFIG_TOSHIBA_WMI=m # CONFIG_TOUCHSCREEN_AD7877 is not set -CONFIG_TOUCHSCREEN_AD7879_I2C=m # CONFIG_TOUCHSCREEN_AD7879 is not set # CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ADS7846 is not set @@ -5842,10 +5709,8 @@ CONFIG_TOUCHSCREEN_TS4800=m CONFIG_TOUCHSCREEN_TSC2007_IIO=y CONFIG_TOUCHSCREEN_TSC2007=m CONFIG_TOUCHSCREEN_TSC_SERIO=m -CONFIG_TOUCHSCREEN_UCB1400=m CONFIG_TOUCHSCREEN_USB_COMPOSITE=m CONFIG_TOUCHSCREEN_USB_E2I=y -CONFIG_TOUCHSCREEN_W90X900=m CONFIG_TOUCHSCREEN_WACOM_I2C=m CONFIG_TOUCHSCREEN_WACOM_W8001=m # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set @@ -5858,7 +5723,7 @@ CONFIG_TPM_KEY_PARSER=m # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_TPS68470_PMIC_OPREGION is not set -# CONFIG_TRACE_BRANCH_PROFILING is not set +CONFIG_TQMX86_WDT=m CONFIG_TRACE_EVAL_MAP_FILE=y # CONFIG_TRACEPOINT_BENCHMARK is not set # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -5911,9 +5776,7 @@ CONFIG_UBIFS_FS_ENCRYPTION=y CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_SECURITY=y CONFIG_UBIFS_FS_XATTR=y -# CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN is not set -# CONFIG_UBSAN_SANITIZE_ALL is not set # CONFIG_UCB1400_CORE is not set CONFIG_UCSI_ACPI=m CONFIG_UCSI_CCG=m @@ -5962,7 +5825,6 @@ CONFIG_USB_BELKIN=y # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_CATC=m # CONFIG_USB_CDC_COMPOSITE is not set -CONFIG_USB_CDC_PHONET=m CONFIG_USB_CHAOSKEY=m # CONFIG_USB_CHIPIDEA is not set # CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set @@ -6077,7 +5939,6 @@ CONFIG_USBIP_VUDC=m CONFIG_USB_ISIGHTFW=m # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1301 is not set -CONFIG_USB_ISP1362_HCD=m CONFIG_USB_ISP1760_DUAL_ROLE=y # CONFIG_USB_ISP1760_GADGET_ROLE is not set # CONFIG_USB_ISP1760_HOST_ROLE is not set @@ -6104,6 +5965,7 @@ CONFIG_USB_MR800=m # CONFIG_USB_MUSB_GADGET is not set # CONFIG_USB_MUSB_HDRC is not set # CONFIG_USB_MUSB_HOST is not set +CONFIG_USB_NET_AQC111=m CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_AX8817X=m CONFIG_USB_NET_CDC_EEM=m @@ -6131,7 +5993,6 @@ CONFIG_USB_NET_SR9700=m CONFIG_USB_NET_ZAURUS=m CONFIG_USB_OHCI_HCD_PCI=y # CONFIG_USB_OHCI_HCD_PLATFORM is not set -# CONFIG_USB_OHCI_HCD_SSB is not set CONFIG_USB_OHCI_HCD=y # CONFIG_USB_OTG_FSM is not set # CONFIG_USB_OTG is not set @@ -6285,6 +6146,7 @@ CONFIG_V4L_MEM2MEM_DRIVERS=y # CONFIG_V4L_TEST_DRIVERS is not set CONFIG_VBOXGUEST=m # CONFIG_VCNL4000 is not set +CONFIG_VCNL4035=m # CONFIG_VEML6070 is not set CONFIG_VETH=m # CONFIG_VF610_ADC is not set @@ -6353,15 +6215,13 @@ CONFIG_VIDEO_HDPVR=m CONFIG_VIDEO_HEXIUM_GEMINI=m CONFIG_VIDEO_HEXIUM_ORION=m CONFIG_VIDEO_IPU3_CIO2=m +# CONFIG_VIDEO_IPU3_IMGU is not set # CONFIG_VIDEO_IVTV_ALSA is not set # CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set CONFIG_VIDEO_IVTV=m -# CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set CONFIG_VIDEO_MEYE=m CONFIG_VIDEO_MXB=m -CONFIG_VIDEO_NOON010PC30=m -# CONFIG_VIDEO_PCI_SKELETON is not set # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set CONFIG_VIDEO_PVRUSB2_DVB=y CONFIG_VIDEO_PVRUSB2=m @@ -6375,10 +6235,10 @@ CONFIG_VIDEO_SAA7134_RC=y CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_VIDEO_SAA7164=m -# CONFIG_VIDEO_SH_MOBILE_CEU is not set +CONFIG_VIDEO_SECO_CEC=m +# CONFIG_VIDEO_SECO_RC is not set # CONFIG_VIDEO_SH_VEU is not set CONFIG_VIDEO_SOLO6X10=m -CONFIG_VIDEO_SR030PC30=m CONFIG_VIDEO_STK1160_COMMON=m CONFIG_VIDEO_STK1160=m CONFIG_VIDEO_TM6000_ALSA=m @@ -6392,8 +6252,6 @@ CONFIG_VIDEO_USBTV=m CONFIG_VIDEO_USBVISION=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_SUBDEV_API=y -CONFIG_VIDEO_VIA_CAMERA=m -# CONFIG_VIDEO_VIVID is not set # CONFIG_VIDEO_XILINX is not set # CONFIG_VIDEO_ZORAN is not set # CONFIG_VIPERBOARD_ADC is not set @@ -6414,6 +6272,7 @@ CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO=y CONFIG_VIRTUALIZATION=y +CONFIG_VIRT_WIFI=m CONFIG_VITESSE_PHY=m CONFIG_VL53L0X_I2C=m CONFIG_VL6180=m @@ -6530,10 +6389,6 @@ CONFIG_WLAN=y CONFIG_WLCORE=m CONFIG_WLCORE_SDIO=m CONFIG_WLCORE_SPI=m -# CONFIG_WM831X_POWER is not set -CONFIG_WM831X_WATCHDOG=m -CONFIG_WM8350_POWER=m -CONFIG_WM8350_WATCHDOG=m CONFIG_WMI_BMOF=m # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set # CONFIG_WQ_WATCHDOG is not set @@ -6549,6 +6404,7 @@ CONFIG_X86_AMD_PLATFORM_DEVICE=y CONFIG_X86_CHECK_BIOS_CORRUPTION=y CONFIG_X86_CPA_STATISTICS=y CONFIG_X86_CPUID=y +CONFIG_X86_CPU_RESCTRL=y # CONFIG_X86_DEBUG_FPU is not set CONFIG_X86_DECODER_SELFTEST=y CONFIG_X86_EXTENDED_PLATFORM=y @@ -6578,6 +6434,7 @@ CONFIG_X86_PM_TIMER=y CONFIG_X86_POWERNOW_K8=m # CONFIG_X86_PTDUMP is not set CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y +CONFIG_X86_RESCTRL=y CONFIG_X86_RESERVE_LOW=64 # CONFIG_X86_SPEEDSTEP_CENTRINO is not set # CONFIG_X86_SYSFB is not set @@ -6618,13 +6475,13 @@ CONFIG_XEN_SCRUB_PAGES_DEFAULT=y CONFIG_XEN_SCSI_BACKEND=m CONFIG_XEN_SCSI_FRONTEND=m CONFIG_XEN_SELFBALLOONING=y -# CONFIG_XEN_STUB is not set CONFIG_XEN_SYMS=y CONFIG_XEN_SYS_HYPERVISOR=y CONFIG_XEN_WDT=m CONFIG_XEN=y -# CONFIG_XFRM_INTERFACE is not set +CONFIG_XFRM_INTERFACE=m CONFIG_XFRM_MIGRATE=y +CONFIG_XFRM_OFFLOAD=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_SUB_POLICY=y CONFIG_XFRM_USER=y diff --git a/kernel.spec b/kernel.spec index 98926c3fd..adefdf04f 100644 --- a/kernel.spec +++ b/kernel.spec @@ -48,19 +48,19 @@ Summary: The Linux kernel # base_sublevel is the kernel version we're starting with and patching # on top of -- for example, 3.1-rc7-git1 starts with a 3.0 base, # which yields a base_sublevel of 0. -%define base_sublevel 20 +%define base_sublevel 0 ## If this is a released kernel ## %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 17 +%define stable_update 4 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} %define stable_base %{stable_update} %endif -%define rpmversion 4.%{base_sublevel}.%{stable_update} +%define rpmversion 5.%{base_sublevel}.%{stable_update} ## The not-released-kernel case ## %else @@ -71,7 +71,7 @@ Summary: The Linux kernel # The git snapshot level %define gitrev 0 # Set rpm version accordingly -%define rpmversion 4.%{upstream_sublevel}.0 +%define rpmversion 5.%{upstream_sublevel}.0 %endif # Nb: The above rcrev and gitrev values automagically define Patch00 and Patch01 below. @@ -164,7 +164,7 @@ Summary: The Linux kernel %endif # The kernel tarball/base version -%define kversion 4.%{base_sublevel} +%define kversion 5.%{base_sublevel} %define make_target bzImage %define image_install_path boot @@ -395,8 +395,10 @@ BuildRequires: kmod, patch, bash, tar, git-core BuildRequires: bzip2, xz, findutils, gzip, m4, perl-interpreter, perl-Carp, perl-devel, perl-generators, make, diffutils, gawk BuildRequires: gcc, binutils, redhat-rpm-config, hmaccalc, bison, flex BuildRequires: net-tools, hostname, bc, elfutils-devel, gcc-plugin-devel +%if 0%{?fedora} # Used to mangle unversioned shebangs to be Python 3 BuildRequires: /usr/bin/pathfix.py +%endif %if %{with_sparse} BuildRequires: sparse %endif @@ -430,7 +432,7 @@ BuildRequires: binutils-%{_build_arch}-linux-gnu, gcc-%{_build_arch}-linux-gnu %define cross_opts CROSS_COMPILE=%{_build_arch}-linux-gnu- %endif -Source0: https://www.kernel.org/pub/linux/kernel/v4.x/linux-%{kversion}.tar.xz +Source0: https://www.kernel.org/pub/linux/kernel/v5.x/linux-%{kversion}.tar.xz Source11: x509.genkey Source12: remove-binary-diff.pl @@ -480,7 +482,7 @@ Source1000: kernel-local # For a stable release kernel %if 0%{?stable_update} %if 0%{?stable_base} -%define stable_patch_00 patch-4.%{base_sublevel}.%{stable_base}.xz +%define stable_patch_00 patch-5.%{base_sublevel}.%{stable_base}.xz Source5000: %{stable_patch_00} %endif @@ -489,14 +491,14 @@ Source5000: %{stable_patch_00} # near the top of this spec file. %else %if 0%{?rcrev} -Source5000: patch-4.%{upstream_sublevel}-rc%{rcrev}.xz +Source5000: patch-5.%{upstream_sublevel}-rc%{rcrev}.xz %if 0%{?gitrev} -Source5001: patch-4.%{upstream_sublevel}-rc%{rcrev}-git%{gitrev}.xz +Source5001: patch-5.%{upstream_sublevel}-rc%{rcrev}-git%{gitrev}.xz %endif %else # pre-{base_sublevel+1}-rc1 case %if 0%{?gitrev} -Source5000: patch-4.%{base_sublevel}-git%{gitrev}.xz +Source5000: patch-5.%{base_sublevel}-git%{gitrev}.xz %endif %endif %endif @@ -550,14 +552,6 @@ Patch201: efi-lockdown.patch Patch202: KEYS-Allow-unrestricted-boot-time-addition-of-keys-t.patch -Patch203: Add-EFI-signature-data-types.patch - -Patch204: Add-an-EFI-signature-blob-parser-and-key-loader.patch - -Patch205: MODSIGN-Import-certificates-from-UEFI-Secure-Boot.patch - -Patch206: MODSIGN-Support-not-importing-certs-from-db.patch - # bz 1497559 - Make kernel MODSIGN code not error on missing variables Patch207: 0001-Make-get_cert_list-not-complain-about-cert-lists-tha.patch Patch208: 0002-Add-efi_status_to_str-and-rework-efi_status_to_err.patch @@ -588,58 +582,33 @@ Patch305: qcom-msm89xx-fixes.patch # https://patchwork.kernel.org/project/linux-mmc/list/?submitter=71861 Patch306: arm-sdhci-esdhc-imx-fixes.patch -# https://patchwork.kernel.org/patch/10686407/ -Patch331: raspberrypi-Fix-firmware-calls-with-large-buffers.patch - -# Improve raspberry pi camera and analog audio -Patch332: bcm2836-Improve-VCHIQ-cache-line-size-handling.patch -Patch333: bcm2835-vc04_services-Improve-driver-load-unload.patch +Patch310: arm64-rock960-enable-hdmi-audio.patch +Patch311: arm64-rock960-add-onboard-wifi-bt.patch +Patch312: arm64-rock960-enable-tsadc.patch # Initall support for the 3A+ -Patch334: bcm2837-dts-add-Raspberry-Pi-3-A.patch - -# Fixes for bcm2835 mmc (sdcard) driver -Patch335: bcm2835-mmc-Several-fixes-for-bcm2835-driver.patch +Patch330: bcm2837-dts-add-Raspberry-Pi-3-A.patch # https://www.spinics.net/lists/arm-kernel/msg699583.html -Patch337: ARM-dts-bcm283x-Several-DTS-improvements.patch +Patch331: ARM-dts-bcm283x-Several-DTS-improvements.patch + +# https://patchwork.freedesktop.org/patch/290632/ +Patch332: drm-vc4-Use-16bpp-by-default-for-the-fbdev-buffer.patch + +Patch333: iio-chemical-bme680-device-tree-support.patch Patch339: bcm2835-cpufreq-add-CPU-frequency-control-driver.patch -# Patches enabling device specific brcm firmware nvram -# https://www.spinics.net/lists/linux-wireless/msg178827.html -Patch340: brcmfmac-Remove-firmware-loading-code-duplication.patch - -Patch341: brcmfmac-Call-brcmf_dmi_probe-before-brcmf_of_probe.patch - -# Fix for AllWinner A64 Timer Errata, still not final -# https://www.spinics.net/lists/arm-kernel/msg699622.html -Patch350: Allwinner-A64-timer-workaround.patch # 400 - IBM (ppc/s390x) patches # 500 - Temp fixes/CVEs etc -# rhbz 1476467 -Patch501: Fix-for-module-sig-verification.patch - # rhbz 1431375 -Patch502: input-rmi4-remove-the-need-for-artifical-IRQ.patch +Patch501: input-rmi4-remove-the-need-for-artifical-IRQ.patch -# rhbz 1526312 patch merged into 5.0-rc# -Patch504: iio-accel-kxcjk1013-Add-more-hardware-ids.patch - -# rhbz 1645070 patch merged into 5.0-rc# -Patch505: asus-fx503-keyb.patch - -# CVE-2019-3459 and CVE-2019-3460 rhbz 1663176 1663179 1665925 -Patch507: CVE-2019-3459-and-CVE-2019-3460.patch - -# rhbz 1663613 patch merged into 5.0-rc# -Patch508: 0001-drm-nouveau-register-backlight-on-pascal-and-newer.patch - -# rhbz 1683382 -Patch511: nfsv4.1-avoid-false-retries.patch +# https://patchwork.kernel.org/patch/10752253/ +Patch504: efi-use-32-bit-alignment-for-efi_guid_t.patch # https://bugs.freedesktop.org/show_bug.cgi?id=109806 Patch512: 0001-Revert-drm-i915-fbdev-Actually-configure-untiled-dis.patch @@ -921,7 +890,7 @@ ApplyPatch() exit 1 fi if ! grep -E "^Patch[0-9]+: $patch\$" %{_specdir}/${RPM_PACKAGE_NAME%%%%%{?variant}}.spec ; then - if [ "${patch:0:8}" != "patch-4." ] ; then + if [ "${patch:0:8}" != "patch-5." ] ; then echo "ERROR: Patch $patch not listed as a source patch in specfile" exit 1 fi @@ -954,20 +923,20 @@ ApplyOptionalPatch() # Update to latest upstream. %if 0%{?released_kernel} -%define vanillaversion 4.%{base_sublevel} +%define vanillaversion 5.%{base_sublevel} # non-released_kernel case %else %if 0%{?rcrev} -%define vanillaversion 4.%{upstream_sublevel}-rc%{rcrev} +%define vanillaversion 5.%{upstream_sublevel}-rc%{rcrev} %if 0%{?gitrev} -%define vanillaversion 4.%{upstream_sublevel}-rc%{rcrev}-git%{gitrev} +%define vanillaversion 5.%{upstream_sublevel}-rc%{rcrev}-git%{gitrev} %endif %else # pre-{base_sublevel+1}-rc1 case %if 0%{?gitrev} -%define vanillaversion 4.%{base_sublevel}-git%{gitrev} +%define vanillaversion 5.%{base_sublevel}-git%{gitrev} %else -%define vanillaversion 4.%{base_sublevel} +%define vanillaversion 5.%{base_sublevel} %endif %endif %endif @@ -980,7 +949,7 @@ ApplyOptionalPatch() # Build a list of the other top-level kernel tree directories. # This will be used to hardlink identical vanilla subdirs. -sharedirs=$(find "$PWD" -maxdepth 1 -type d -name 'kernel-4.*' \ +sharedirs=$(find "$PWD" -maxdepth 1 -type d -name 'kernel-5.*' \ | grep -x -v "$PWD"/kernel-%{kversion}%{?dist}) ||: # Delete all old stale trees. @@ -1196,6 +1165,7 @@ find . \( -name "*.orig" -o -name "*~" \) -delete >/dev/null # remove unnecessary SCM files find . -name .gitignore -delete >/dev/null +%if 0%{?fedora} # Mangle /usr/bin/python shebangs to /usr/bin/python3 # Mangle all Python shebangs to be Python 3 explicitly # -p preserves timestamps @@ -1205,6 +1175,7 @@ pathfix.py -pni "%{__python3} %{py3_shbang_opts}" scripts/ pathfix.py -pni "%{__python3} %{py3_shbang_opts}" scripts/diffconfig pathfix.py -pni "%{__python3} %{py3_shbang_opts}" scripts/bloat-o-meter pathfix.py -pni "%{__python3} %{py3_shbang_opts}" scripts/show_delta +%endif cd .. @@ -1273,7 +1244,7 @@ BuildKernel() { # make sure EXTRAVERSION says what we want it to say # Trim the release if this is a CI build, since KERNELVERSION is limited to 64 characters - ShortRel=$(python3 -c "import re; print(re.sub(r'\.pr\.[0-9A-Fa-f]{32}', '', '%{release}'))") + ShortRel=$(perl -e "print \"%{release}\" =~ s/\.pr\.[0-9A-Fa-f]{32}//r") perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -${ShortRel}.%{_target_cpu}${Flav}/" Makefile # if pre-rc1 devel kernel, must fix up PATCHLEVEL for our versioning scheme @@ -1932,6 +1903,9 @@ fi # # %changelog +* Mon Mar 25 2019 Laura Abbott - 5.0.4-100 +- Linux v5.0.4 + * Wed Mar 20 2019 Hans de Goede - Make the mainline vboxguest drv feature set match VirtualBox 6.0.x (#1689750) diff --git a/scripts/create_headers_tarball.sh b/scripts/create_headers_tarball.sh index 575b2bb8e..5105f790c 100755 --- a/scripts/create_headers_tarball.sh +++ b/scripts/create_headers_tarball.sh @@ -7,6 +7,8 @@ # Author: Herton R. Krzesinski # Author: Justin M. Forbes +set -e + # Location of kernel-headers checkout CURRENTDIR=`pwd` PKGLOC='kernel-headers' @@ -17,7 +19,7 @@ if [ ! -f $PKGLOC/kernel-headers.spec ]; then fi # Kernel version information taken from kernel.spec and change to prepared sources directory -MAJORVER='4' +MAJORVER='5' RELEASED=`grep "%global released_kernel" kernel.spec| cut -d ' ' -f 3` BASERELEASE=`cat kernel.spec | grep "%global baserelease" | cut -d ' ' -f 3` BASE=`grep "%define base_sublevel" kernel.spec| cut -d ' ' -f 3` diff --git a/scripts/stable-update.sh b/scripts/stable-update.sh index eefd9a96d..26c81b937 100755 --- a/scripts/stable-update.sh +++ b/scripts/stable-update.sh @@ -35,7 +35,7 @@ if [ -z $VERSION ]; then fi if [ ! -f patch-$1.xz ]; then - wget https://cdn.kernel.org/pub/linux/kernel/v4.x/patch-$1.xz + wget https://cdn.kernel.org/pub/linux/kernel/v5.x/patch-$1.xz if [ ! $? -eq 0 ]; then echo "Download fail" exit 1 diff --git a/sources b/sources index 27ffacb8c..ab2aeb3e3 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (linux-4.20.tar.xz) = e282399beea5da539701aed2bc131abd5bc74a970dcd344163e9d295106dfd700180e672ed546ae5e55bc6b9ac95efd5ca1de2039015c1b7a6fc9c01ea6583d4 -SHA512 (patch-4.20.17.xz) = b4cc082504baa13145c201b4bd18ff7ebd4a77358d17d38adc54da1d19d36f125cf9fc6d82296dd1537e91e6b0bc4bcd44b14680b0bf7b45b8963b7f899d390b +SHA512 (linux-5.0.tar.xz) = 3fbab70c7b03b1a10e9fa14d1e2e1f550faba4f5792b7699ca006951da74ab86e7d7f19c6a67849ab99343186e7d6f2752cd910d76222213b93c1eab90abf1b0 +SHA512 (patch-5.0.4.xz) = 570d4a9142f67cda7de1e60d25afe85aabc64057008c5442c47e0b1b109a34d366cadc963be3896d4b50c1abdba8fb7b0ad42a8a811615f4953f7271b4422404 From 4cf99ad8cb71e6c570c3cc36cc09cc2d4303a4b5 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Wed, 27 Mar 2019 12:51:26 -0700 Subject: [PATCH 231/260] bring back NFS fix When doing the 5.0 rebase, I mistakenly thought a conflict meant a patch had been merged. Turns out, it was an actual (minor) conflict. Bring back the rebased patch which can actually be dropped with 5.1. --- kernel.spec | 3 + nfsv4.1-avoid-false-retries.patch | 527 +++++++++++++++--------------- 2 files changed, 263 insertions(+), 267 deletions(-) diff --git a/kernel.spec b/kernel.spec index adefdf04f..12f577110 100644 --- a/kernel.spec +++ b/kernel.spec @@ -616,6 +616,9 @@ Patch512: 0001-Revert-drm-i915-fbdev-Actually-configure-untiled-dis.patch # rhbz 1689750, patch submitted upstream Patch513: 0001-virt-vbox-Implement-passing-requestor-info-to-the-ho.patch +# rhbz 1683382 +Patch515: nfsv4.1-avoid-false-retries.patch + # END OF PATCH DEFINITIONS %endif diff --git a/nfsv4.1-avoid-false-retries.patch b/nfsv4.1-avoid-false-retries.patch index b136df0e7..ebec54dab 100644 --- a/nfsv4.1-avoid-false-retries.patch +++ b/nfsv4.1-avoid-false-retries.patch @@ -1,267 +1,260 @@ -From d72ad5fe4c2206458d127cc31e690318cf2e2731 Mon Sep 17 00:00:00 2001 -From: Trond Myklebust -Date: Wed, 20 Jun 2018 17:53:34 -0400 -Subject: [PATCH] NFSv4.1: Avoid false retries when RPC calls are interrupted - -A 'false retry' in NFSv4.1 occurs when the client attempts to transmit a -new RPC call using a slot+sequence number combination that references an -already cached one. Currently, the Linux NFS client will do this if a -user process interrupts an RPC call that is in progress. -The problem with doing so is that we defeat the main mechanism used by -the server to differentiate between a new call and a replayed one. Even -if the server is able to perfectly cache the arguments of the old call, -it cannot know if the client intended to replay or send a new call. - -The obvious fix is to bump the sequence number pre-emptively if an -RPC call is interrupted, but in order to deal with the corner cases -where the interrupted call is not actually received and processed by -the server, we need to interpret the error NFS4ERR_SEQ_MISORDERED -as a sign that we need to either wait or locate a correct sequence -number that lies between the value we sent, and the last value that -was acked by a SEQUENCE call on that slot. - -Signed-off-by: Trond Myklebust ---- - fs/nfs/nfs4proc.c | 105 ++++++++++++++++++++----------------------- - fs/nfs/nfs4session.c | 5 ++- - fs/nfs/nfs4session.h | 5 ++- - 3 files changed, 55 insertions(+), 60 deletions(-) - -diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c -index 867457d..c11e059 100644 ---- a/fs/nfs/nfs4proc.c -+++ b/fs/nfs/nfs4proc.c -@@ -730,13 +730,25 @@ static void nfs41_sequence_free_slot(struct nfs4_sequence_res *res) - res->sr_slot = NULL; - } - -+static void nfs4_slot_sequence_record_sent(struct nfs4_slot *slot, -+ u32 seqnr) -+{ -+ if ((s32)(seqnr - slot->seq_nr_highest_sent) > 0) -+ slot->seq_nr_highest_sent = seqnr; -+} -+static void nfs4_slot_sequence_acked(struct nfs4_slot *slot, -+ u32 seqnr) -+{ -+ slot->seq_nr_highest_sent = seqnr; -+ slot->seq_nr_last_acked = seqnr; -+} -+ - static int nfs41_sequence_process(struct rpc_task *task, - struct nfs4_sequence_res *res) - { - struct nfs4_session *session; - struct nfs4_slot *slot = res->sr_slot; - struct nfs_client *clp; -- bool interrupted = false; - int ret = 1; - - if (slot == NULL) -@@ -747,16 +759,12 @@ static int nfs41_sequence_process(struct rpc_task *task, - - session = slot->table->session; - -- if (slot->interrupted) { -- if (res->sr_status != -NFS4ERR_DELAY) -- slot->interrupted = 0; -- interrupted = true; -- } -- - trace_nfs4_sequence_done(session, res); - /* Check the SEQUENCE operation status */ - switch (res->sr_status) { - case 0: -+ /* Mark this sequence number as having been acked */ -+ nfs4_slot_sequence_acked(slot, slot->seq_nr); - /* Update the slot's sequence and clientid lease timer */ - slot->seq_done = 1; - clp = session->clp; -@@ -771,9 +779,9 @@ static int nfs41_sequence_process(struct rpc_task *task, - * sr_status remains 1 if an RPC level error occurred. - * The server may or may not have processed the sequence - * operation.. -- * Mark the slot as having hosted an interrupted RPC call. - */ -- slot->interrupted = 1; -+ nfs4_slot_sequence_record_sent(slot, slot->seq_nr); -+ slot->seq_done = 1; - goto out; - case -NFS4ERR_DELAY: - /* The server detected a resend of the RPC call and -@@ -784,6 +792,7 @@ static int nfs41_sequence_process(struct rpc_task *task, - __func__, - slot->slot_nr, - slot->seq_nr); -+ nfs4_slot_sequence_acked(slot, slot->seq_nr); - goto out_retry; - case -NFS4ERR_RETRY_UNCACHED_REP: - case -NFS4ERR_SEQ_FALSE_RETRY: -@@ -791,6 +800,7 @@ static int nfs41_sequence_process(struct rpc_task *task, - * The server thinks we tried to replay a request. - * Retry the call after bumping the sequence ID. - */ -+ nfs4_slot_sequence_acked(slot, slot->seq_nr); - goto retry_new_seq; - case -NFS4ERR_BADSLOT: - /* -@@ -801,21 +811,28 @@ static int nfs41_sequence_process(struct rpc_task *task, - goto session_recover; - goto retry_nowait; - case -NFS4ERR_SEQ_MISORDERED: -+ nfs4_slot_sequence_record_sent(slot, slot->seq_nr); - /* -- * Was the last operation on this sequence interrupted? -- * If so, retry after bumping the sequence number. -+ * Were one or more calls using this slot interrupted? -+ * If the server never received the request, then our -+ * transmitted slot sequence number may be too high. - */ -- if (interrupted) -- goto retry_new_seq; -- /* -- * Could this slot have been previously retired? -- * If so, then the server may be expecting seq_nr = 1! -- */ -- if (slot->seq_nr != 1) { -- slot->seq_nr = 1; -+ if ((s32)(slot->seq_nr - slot->seq_nr_last_acked) > 1) { -+ slot->seq_nr--; - goto retry_nowait; - } -- goto session_recover; -+ /* -+ * RFC5661: -+ * A retry might be sent while the original request is -+ * still in progress on the replier. The replier SHOULD -+ * deal with the issue by returning NFS4ERR_DELAY as the -+ * reply to SEQUENCE or CB_SEQUENCE operation, but -+ * implementations MAY return NFS4ERR_SEQ_MISORDERED. -+ * -+ * Restart the search after a delay. -+ */ -+ slot->seq_nr = slot->seq_nr_highest_sent; -+ goto out_retry; - default: - /* Just update the slot sequence no. */ - slot->seq_done = 1; -@@ -906,17 +923,6 @@ static const struct rpc_call_ops nfs41_call_sync_ops = { - .rpc_call_done = nfs41_call_sync_done, - }; - --static void --nfs4_sequence_process_interrupted(struct nfs_client *client, -- struct nfs4_slot *slot, struct rpc_cred *cred) --{ -- struct rpc_task *task; -- -- task = _nfs41_proc_sequence(client, cred, slot, true); -- if (!IS_ERR(task)) -- rpc_put_task_async(task); --} -- - #else /* !CONFIG_NFS_V4_1 */ - - static int nfs4_sequence_process(struct rpc_task *task, struct nfs4_sequence_res *res) -@@ -937,14 +943,6 @@ int nfs4_sequence_done(struct rpc_task *task, - } - EXPORT_SYMBOL_GPL(nfs4_sequence_done); - --static void --nfs4_sequence_process_interrupted(struct nfs_client *client, -- struct nfs4_slot *slot, struct rpc_cred *cred) --{ -- WARN_ON_ONCE(1); -- slot->interrupted = 0; --} -- - #endif /* !CONFIG_NFS_V4_1 */ - - static -@@ -982,26 +980,19 @@ int nfs4_setup_sequence(struct nfs_client *client, - task->tk_timeout = 0; - } - -- for (;;) { -- spin_lock(&tbl->slot_tbl_lock); -- /* The state manager will wait until the slot table is empty */ -- if (nfs4_slot_tbl_draining(tbl) && !args->sa_privileged) -- goto out_sleep; -- -- slot = nfs4_alloc_slot(tbl); -- if (IS_ERR(slot)) { -- /* Try again in 1/4 second */ -- if (slot == ERR_PTR(-ENOMEM)) -- task->tk_timeout = HZ >> 2; -- goto out_sleep; -- } -- spin_unlock(&tbl->slot_tbl_lock); -+ spin_lock(&tbl->slot_tbl_lock); -+ /* The state manager will wait until the slot table is empty */ -+ if (nfs4_slot_tbl_draining(tbl) && !args->sa_privileged) -+ goto out_sleep; - -- if (likely(!slot->interrupted)) -- break; -- nfs4_sequence_process_interrupted(client, -- slot, task->tk_msg.rpc_cred); -+ slot = nfs4_alloc_slot(tbl); -+ if (IS_ERR(slot)) { -+ /* Try again in 1/4 second */ -+ if (slot == ERR_PTR(-ENOMEM)) -+ task->tk_timeout = HZ >> 2; -+ goto out_sleep; - } -+ spin_unlock(&tbl->slot_tbl_lock); - - nfs4_sequence_attach_slot(args, res, slot); - -diff --git a/fs/nfs/nfs4session.c b/fs/nfs/nfs4session.c -index 769b856..fdb75da 100644 ---- a/fs/nfs/nfs4session.c -+++ b/fs/nfs/nfs4session.c -@@ -110,6 +110,8 @@ static struct nfs4_slot *nfs4_new_slot(struct nfs4_slot_table *tbl, - slot->table = tbl; - slot->slot_nr = slotid; - slot->seq_nr = seq_init; -+ slot->seq_nr_highest_sent = seq_init; -+ slot->seq_nr_last_acked = seq_init - 1; - } - return slot; - } -@@ -276,7 +278,8 @@ static void nfs4_reset_slot_table(struct nfs4_slot_table *tbl, - p = &tbl->slots; - while (*p) { - (*p)->seq_nr = ivalue; -- (*p)->interrupted = 0; -+ (*p)->seq_nr_highest_sent = ivalue; -+ (*p)->seq_nr_last_acked = ivalue - 1; - p = &(*p)->next; - } - tbl->highest_used_slotid = NFS4_NO_SLOT; -diff --git a/fs/nfs/nfs4session.h b/fs/nfs/nfs4session.h -index 3c550f2..230509b 100644 ---- a/fs/nfs/nfs4session.h -+++ b/fs/nfs/nfs4session.h -@@ -23,8 +23,9 @@ struct nfs4_slot { - unsigned long generation; - u32 slot_nr; - u32 seq_nr; -- unsigned int interrupted : 1, -- privileged : 1, -+ u32 seq_nr_last_acked; -+ u32 seq_nr_highest_sent; -+ unsigned int privileged : 1, - seq_done : 1; - }; - --- -2.20.1 - --- -Trond Myklebust -Linux NFS client maintainer, Hammerspace -trond.myklebust@hammerspace.com - - - +From 675f11241a9f5b434effc7aee9eb84bf3d17d685 Mon Sep 17 00:00:00 2001 +From: Trond Myklebust +Date: Wed, 20 Jun 2018 17:53:34 -0400 +Subject: [PATCH] NFSv4.1: Avoid false retries when RPC calls are interrupted + +A 'false retry' in NFSv4.1 occurs when the client attempts to transmit a +new RPC call using a slot+sequence number combination that references an +already cached one. Currently, the Linux NFS client will do this if a +user process interrupts an RPC call that is in progress. +The problem with doing so is that we defeat the main mechanism used by +the server to differentiate between a new call and a replayed one. Even +if the server is able to perfectly cache the arguments of the old call, +it cannot know if the client intended to replay or send a new call. + +The obvious fix is to bump the sequence number pre-emptively if an +RPC call is interrupted, but in order to deal with the corner cases +where the interrupted call is not actually received and processed by +the server, we need to interpret the error NFS4ERR_SEQ_MISORDERED +as a sign that we need to either wait or locate a correct sequence +number that lies between the value we sent, and the last value that +was acked by a SEQUENCE call on that slot. + +Signed-off-by: Trond Myklebust +--- + fs/nfs/nfs4proc.c | 105 ++++++++++++++++++++----------------------- + fs/nfs/nfs4session.c | 5 ++- + fs/nfs/nfs4session.h | 5 ++- + 3 files changed, 55 insertions(+), 60 deletions(-) + +diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c +index 64ac80ec6b7b..3a6a9c9ee369 100644 +--- a/fs/nfs/nfs4proc.c ++++ b/fs/nfs/nfs4proc.c +@@ -730,13 +730,25 @@ static void nfs41_sequence_free_slot(struct nfs4_sequence_res *res) + res->sr_slot = NULL; + } + ++static void nfs4_slot_sequence_record_sent(struct nfs4_slot *slot, ++ u32 seqnr) ++{ ++ if ((s32)(seqnr - slot->seq_nr_highest_sent) > 0) ++ slot->seq_nr_highest_sent = seqnr; ++} ++static void nfs4_slot_sequence_acked(struct nfs4_slot *slot, ++ u32 seqnr) ++{ ++ slot->seq_nr_highest_sent = seqnr; ++ slot->seq_nr_last_acked = seqnr; ++} ++ + static int nfs41_sequence_process(struct rpc_task *task, + struct nfs4_sequence_res *res) + { + struct nfs4_session *session; + struct nfs4_slot *slot = res->sr_slot; + struct nfs_client *clp; +- bool interrupted = false; + int ret = 1; + + if (slot == NULL) +@@ -747,16 +759,12 @@ static int nfs41_sequence_process(struct rpc_task *task, + + session = slot->table->session; + +- if (slot->interrupted) { +- if (res->sr_status != -NFS4ERR_DELAY) +- slot->interrupted = 0; +- interrupted = true; +- } +- + trace_nfs4_sequence_done(session, res); + /* Check the SEQUENCE operation status */ + switch (res->sr_status) { + case 0: ++ /* Mark this sequence number as having been acked */ ++ nfs4_slot_sequence_acked(slot, slot->seq_nr); + /* Update the slot's sequence and clientid lease timer */ + slot->seq_done = 1; + clp = session->clp; +@@ -771,9 +779,9 @@ static int nfs41_sequence_process(struct rpc_task *task, + * sr_status remains 1 if an RPC level error occurred. + * The server may or may not have processed the sequence + * operation.. +- * Mark the slot as having hosted an interrupted RPC call. + */ +- slot->interrupted = 1; ++ nfs4_slot_sequence_record_sent(slot, slot->seq_nr); ++ slot->seq_done = 1; + goto out; + case -NFS4ERR_DELAY: + /* The server detected a resend of the RPC call and +@@ -784,6 +792,7 @@ static int nfs41_sequence_process(struct rpc_task *task, + __func__, + slot->slot_nr, + slot->seq_nr); ++ nfs4_slot_sequence_acked(slot, slot->seq_nr); + goto out_retry; + case -NFS4ERR_RETRY_UNCACHED_REP: + case -NFS4ERR_SEQ_FALSE_RETRY: +@@ -791,6 +800,7 @@ static int nfs41_sequence_process(struct rpc_task *task, + * The server thinks we tried to replay a request. + * Retry the call after bumping the sequence ID. + */ ++ nfs4_slot_sequence_acked(slot, slot->seq_nr); + goto retry_new_seq; + case -NFS4ERR_BADSLOT: + /* +@@ -801,21 +811,28 @@ static int nfs41_sequence_process(struct rpc_task *task, + goto session_recover; + goto retry_nowait; + case -NFS4ERR_SEQ_MISORDERED: ++ nfs4_slot_sequence_record_sent(slot, slot->seq_nr); + /* +- * Was the last operation on this sequence interrupted? +- * If so, retry after bumping the sequence number. ++ * Were one or more calls using this slot interrupted? ++ * If the server never received the request, then our ++ * transmitted slot sequence number may be too high. + */ +- if (interrupted) +- goto retry_new_seq; +- /* +- * Could this slot have been previously retired? +- * If so, then the server may be expecting seq_nr = 1! +- */ +- if (slot->seq_nr != 1) { +- slot->seq_nr = 1; ++ if ((s32)(slot->seq_nr - slot->seq_nr_last_acked) > 1) { ++ slot->seq_nr--; + goto retry_nowait; + } +- goto session_recover; ++ /* ++ * RFC5661: ++ * A retry might be sent while the original request is ++ * still in progress on the replier. The replier SHOULD ++ * deal with the issue by returning NFS4ERR_DELAY as the ++ * reply to SEQUENCE or CB_SEQUENCE operation, but ++ * implementations MAY return NFS4ERR_SEQ_MISORDERED. ++ * ++ * Restart the search after a delay. ++ */ ++ slot->seq_nr = slot->seq_nr_highest_sent; ++ goto out_retry; + default: + /* Just update the slot sequence no. */ + slot->seq_done = 1; +@@ -906,17 +923,6 @@ static const struct rpc_call_ops nfs41_call_sync_ops = { + .rpc_call_done = nfs41_call_sync_done, + }; + +-static void +-nfs4_sequence_process_interrupted(struct nfs_client *client, +- struct nfs4_slot *slot, const struct cred *cred) +-{ +- struct rpc_task *task; +- +- task = _nfs41_proc_sequence(client, cred, slot, true); +- if (!IS_ERR(task)) +- rpc_put_task_async(task); +-} +- + #else /* !CONFIG_NFS_V4_1 */ + + static int nfs4_sequence_process(struct rpc_task *task, struct nfs4_sequence_res *res) +@@ -937,14 +943,6 @@ int nfs4_sequence_done(struct rpc_task *task, + } + EXPORT_SYMBOL_GPL(nfs4_sequence_done); + +-static void +-nfs4_sequence_process_interrupted(struct nfs_client *client, +- struct nfs4_slot *slot, const struct cred *cred) +-{ +- WARN_ON_ONCE(1); +- slot->interrupted = 0; +-} +- + #endif /* !CONFIG_NFS_V4_1 */ + + static void nfs41_sequence_res_init(struct nfs4_sequence_res *res) +@@ -985,26 +983,19 @@ int nfs4_setup_sequence(struct nfs_client *client, + task->tk_timeout = 0; + } + +- for (;;) { +- spin_lock(&tbl->slot_tbl_lock); +- /* The state manager will wait until the slot table is empty */ +- if (nfs4_slot_tbl_draining(tbl) && !args->sa_privileged) +- goto out_sleep; +- +- slot = nfs4_alloc_slot(tbl); +- if (IS_ERR(slot)) { +- /* Try again in 1/4 second */ +- if (slot == ERR_PTR(-ENOMEM)) +- task->tk_timeout = HZ >> 2; +- goto out_sleep; +- } +- spin_unlock(&tbl->slot_tbl_lock); ++ spin_lock(&tbl->slot_tbl_lock); ++ /* The state manager will wait until the slot table is empty */ ++ if (nfs4_slot_tbl_draining(tbl) && !args->sa_privileged) ++ goto out_sleep; + +- if (likely(!slot->interrupted)) +- break; +- nfs4_sequence_process_interrupted(client, +- slot, task->tk_msg.rpc_cred); ++ slot = nfs4_alloc_slot(tbl); ++ if (IS_ERR(slot)) { ++ /* Try again in 1/4 second */ ++ if (slot == ERR_PTR(-ENOMEM)) ++ task->tk_timeout = HZ >> 2; ++ goto out_sleep; + } ++ spin_unlock(&tbl->slot_tbl_lock); + + nfs4_sequence_attach_slot(args, res, slot); + +diff --git a/fs/nfs/nfs4session.c b/fs/nfs/nfs4session.c +index a5489d70a724..39962c19744f 100644 +--- a/fs/nfs/nfs4session.c ++++ b/fs/nfs/nfs4session.c +@@ -110,6 +110,8 @@ static struct nfs4_slot *nfs4_new_slot(struct nfs4_slot_table *tbl, + slot->table = tbl; + slot->slot_nr = slotid; + slot->seq_nr = seq_init; ++ slot->seq_nr_highest_sent = seq_init; ++ slot->seq_nr_last_acked = seq_init - 1; + } + return slot; + } +@@ -276,7 +278,8 @@ static void nfs4_reset_slot_table(struct nfs4_slot_table *tbl, + p = &tbl->slots; + while (*p) { + (*p)->seq_nr = ivalue; +- (*p)->interrupted = 0; ++ (*p)->seq_nr_highest_sent = ivalue; ++ (*p)->seq_nr_last_acked = ivalue - 1; + p = &(*p)->next; + } + tbl->highest_used_slotid = NFS4_NO_SLOT; +diff --git a/fs/nfs/nfs4session.h b/fs/nfs/nfs4session.h +index 3c550f297561..230509b77121 100644 +--- a/fs/nfs/nfs4session.h ++++ b/fs/nfs/nfs4session.h +@@ -23,8 +23,9 @@ struct nfs4_slot { + unsigned long generation; + u32 slot_nr; + u32 seq_nr; +- unsigned int interrupted : 1, +- privileged : 1, ++ u32 seq_nr_last_acked; ++ u32 seq_nr_highest_sent; ++ unsigned int privileged : 1, + seq_done : 1; + }; + +-- +2.20.1 + From ea8462c7b4e057efd756feceea693110c9acec59 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Wed, 27 Mar 2019 13:23:25 -0700 Subject: [PATCH 232/260] Linux v5.0.5 --- kernel.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index 12f577110..2d9fb3050 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 4 +%define stable_update 5 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1906,6 +1906,9 @@ fi # # %changelog +* Wed Mar 27 2019 Laura Abbott - 5.0.5-100 +- Linux v5.0.5 + * Mon Mar 25 2019 Laura Abbott - 5.0.4-100 - Linux v5.0.4 diff --git a/sources b/sources index ab2aeb3e3..301a1b068 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-5.0.tar.xz) = 3fbab70c7b03b1a10e9fa14d1e2e1f550faba4f5792b7699ca006951da74ab86e7d7f19c6a67849ab99343186e7d6f2752cd910d76222213b93c1eab90abf1b0 -SHA512 (patch-5.0.4.xz) = 570d4a9142f67cda7de1e60d25afe85aabc64057008c5442c47e0b1b109a34d366cadc963be3896d4b50c1abdba8fb7b0ad42a8a811615f4953f7271b4422404 +SHA512 (patch-5.0.5.xz) = 97e22c7c88b57c14bcd4baa11794b502a17ef4affd0caaadd4d694f11ffa99edb938b7dfaaa760dc3bfef13de7b6f612b4090d04b65cd2101b0f90058b0d56bd From 96110fc5ff1bf14743fdc566cb7d0b2f537e9962 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Mon, 1 Apr 2019 10:56:13 -0700 Subject: [PATCH 233/260] Ensure ioschedulers are built in (rhbz 1690604) --- configs/fedora/generic/CONFIG_IOSCHED_BFQ | 2 +- configs/fedora/generic/CONFIG_MQ_IOSCHED_KYBER | 2 +- kernel-aarch64-debug.config | 4 ++-- kernel-aarch64.config | 4 ++-- kernel-armv7hl-debug.config | 4 ++-- kernel-armv7hl-lpae-debug.config | 4 ++-- kernel-armv7hl-lpae.config | 4 ++-- kernel-armv7hl.config | 4 ++-- kernel-i686-debug.config | 4 ++-- kernel-i686.config | 4 ++-- kernel-ppc64le-debug.config | 4 ++-- kernel-ppc64le.config | 4 ++-- kernel-s390x-debug.config | 4 ++-- kernel-s390x.config | 4 ++-- kernel-x86_64-debug.config | 4 ++-- kernel-x86_64.config | 4 ++-- kernel.spec | 3 +++ 17 files changed, 33 insertions(+), 30 deletions(-) diff --git a/configs/fedora/generic/CONFIG_IOSCHED_BFQ b/configs/fedora/generic/CONFIG_IOSCHED_BFQ index 3023fb0b5..784fa4506 100644 --- a/configs/fedora/generic/CONFIG_IOSCHED_BFQ +++ b/configs/fedora/generic/CONFIG_IOSCHED_BFQ @@ -1 +1 @@ -CONFIG_IOSCHED_BFQ=m +CONFIG_IOSCHED_BFQ=y diff --git a/configs/fedora/generic/CONFIG_MQ_IOSCHED_KYBER b/configs/fedora/generic/CONFIG_MQ_IOSCHED_KYBER index 939264da2..16623d2a0 100644 --- a/configs/fedora/generic/CONFIG_MQ_IOSCHED_KYBER +++ b/configs/fedora/generic/CONFIG_MQ_IOSCHED_KYBER @@ -1 +1 @@ -CONFIG_MQ_IOSCHED_KYBER=m +CONFIG_MQ_IOSCHED_KYBER=y diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index c046da433..fcef29b7a 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -2486,7 +2486,7 @@ CONFIG_IOMMU_DMA=y # CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set CONFIG_IOMMU_IO_PGTABLE_LPAE=y CONFIG_IOMMU_SUPPORT=y -CONFIG_IOSCHED_BFQ=m +CONFIG_IOSCHED_BFQ=y CONFIG_IO_STRICT_DEVMEM=y CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_IPTABLES=m @@ -3424,7 +3424,7 @@ CONFIG_MPLS_IPTUNNEL=m CONFIG_MPLS_ROUTING=m CONFIG_MPU3050_I2C=m CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=m +CONFIG_MQ_IOSCHED_KYBER=y # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set diff --git a/kernel-aarch64.config b/kernel-aarch64.config index 2e26dbb02..af240003c 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -2470,7 +2470,7 @@ CONFIG_IOMMU_DMA=y # CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set CONFIG_IOMMU_IO_PGTABLE_LPAE=y CONFIG_IOMMU_SUPPORT=y -CONFIG_IOSCHED_BFQ=m +CONFIG_IOSCHED_BFQ=y CONFIG_IO_STRICT_DEVMEM=y CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_IPTABLES=m @@ -3404,7 +3404,7 @@ CONFIG_MPLS_IPTUNNEL=m CONFIG_MPLS_ROUTING=m CONFIG_MPU3050_I2C=m CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=m +CONFIG_MQ_IOSCHED_KYBER=y # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 93f1873ae..2c63a9317 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -2557,7 +2557,7 @@ CONFIG_IOMMU_DMA=y # CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set CONFIG_IOMMU_IO_PGTABLE_LPAE=y CONFIG_IOMMU_SUPPORT=y -CONFIG_IOSCHED_BFQ=m +CONFIG_IOSCHED_BFQ=y CONFIG_IO_STRICT_DEVMEM=y CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_IPTABLES=m @@ -3538,7 +3538,7 @@ CONFIG_MPLS_IPTUNNEL=m CONFIG_MPLS_ROUTING=m CONFIG_MPU3050_I2C=m CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=m +CONFIG_MQ_IOSCHED_KYBER=y # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index edf190d42..52563b46c 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -2444,7 +2444,7 @@ CONFIG_IOMMU_DMA=y # CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set CONFIG_IOMMU_IO_PGTABLE_LPAE=y CONFIG_IOMMU_SUPPORT=y -CONFIG_IOSCHED_BFQ=m +CONFIG_IOSCHED_BFQ=y CONFIG_IO_STRICT_DEVMEM=y CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_IPTABLES=m @@ -3398,7 +3398,7 @@ CONFIG_MPLS_IPTUNNEL=m CONFIG_MPLS_ROUTING=m CONFIG_MPU3050_I2C=m CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=m +CONFIG_MQ_IOSCHED_KYBER=y # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index 40e864ada..8f24e9aba 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -2429,7 +2429,7 @@ CONFIG_IOMMU_DMA=y # CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set CONFIG_IOMMU_IO_PGTABLE_LPAE=y CONFIG_IOMMU_SUPPORT=y -CONFIG_IOSCHED_BFQ=m +CONFIG_IOSCHED_BFQ=y CONFIG_IO_STRICT_DEVMEM=y CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_IPTABLES=m @@ -3379,7 +3379,7 @@ CONFIG_MPLS_IPTUNNEL=m CONFIG_MPLS_ROUTING=m CONFIG_MPU3050_I2C=m CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=m +CONFIG_MQ_IOSCHED_KYBER=y # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index 5fafa76cb..abaddabb8 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -2542,7 +2542,7 @@ CONFIG_IOMMU_DMA=y # CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set CONFIG_IOMMU_IO_PGTABLE_LPAE=y CONFIG_IOMMU_SUPPORT=y -CONFIG_IOSCHED_BFQ=m +CONFIG_IOSCHED_BFQ=y CONFIG_IO_STRICT_DEVMEM=y CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_IPTABLES=m @@ -3519,7 +3519,7 @@ CONFIG_MPLS_IPTUNNEL=m CONFIG_MPLS_ROUTING=m CONFIG_MPU3050_I2C=m CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=m +CONFIG_MQ_IOSCHED_KYBER=y # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index 856849f46..c0929a18b 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -2305,7 +2305,7 @@ CONFIG_IO_DELAY_0X80=y CONFIG_IOMMU_DEBUGFS=y # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y -CONFIG_IOSCHED_BFQ=m +CONFIG_IOSCHED_BFQ=y # CONFIG_IOSF_MBI_DEBUG is not set CONFIG_IOSF_MBI=y CONFIG_IO_STRICT_DEVMEM=y @@ -3224,7 +3224,7 @@ CONFIG_MPLS_IPTUNNEL=m CONFIG_MPLS_ROUTING=m CONFIG_MPU3050_I2C=m CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=m +CONFIG_MQ_IOSCHED_KYBER=y # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set diff --git a/kernel-i686.config b/kernel-i686.config index d319760f4..654d5af2c 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -2288,7 +2288,7 @@ CONFIG_IO_DELAY_0X80=y # CONFIG_IOMMU_DEBUGFS is not set # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y -CONFIG_IOSCHED_BFQ=m +CONFIG_IOSCHED_BFQ=y # CONFIG_IOSF_MBI_DEBUG is not set CONFIG_IOSF_MBI=y CONFIG_IO_STRICT_DEVMEM=y @@ -3205,7 +3205,7 @@ CONFIG_MPLS_IPTUNNEL=m CONFIG_MPLS_ROUTING=m CONFIG_MPU3050_I2C=m CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=m +CONFIG_MQ_IOSCHED_KYBER=y # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index de80bbeac..04730b328 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -2108,7 +2108,7 @@ CONFIG_IO_EVENT_IRQ=y CONFIG_IOMMU_DEBUGFS=y # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y -CONFIG_IOSCHED_BFQ=m +CONFIG_IOSCHED_BFQ=y CONFIG_IO_STRICT_DEVMEM=y CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_IPTABLES=m @@ -3003,7 +3003,7 @@ CONFIG_MPLS_IPTUNNEL=m CONFIG_MPLS_ROUTING=m CONFIG_MPU3050_I2C=m CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=m +CONFIG_MQ_IOSCHED_KYBER=y # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index e9fea2754..2ad4f5d31 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -2091,7 +2091,7 @@ CONFIG_IO_EVENT_IRQ=y # CONFIG_IOMMU_DEBUGFS is not set # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y -CONFIG_IOSCHED_BFQ=m +CONFIG_IOSCHED_BFQ=y CONFIG_IO_STRICT_DEVMEM=y CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_IPTABLES=m @@ -2982,7 +2982,7 @@ CONFIG_MPLS_IPTUNNEL=m CONFIG_MPLS_ROUTING=m CONFIG_MPU3050_I2C=m CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=m +CONFIG_MQ_IOSCHED_KYBER=y # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index 5d8afb81a..757fe4856 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -2055,7 +2055,7 @@ CONFIG_IO_DELAY_0X80=y CONFIG_IOMMU_DEBUGFS=y # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y -CONFIG_IOSCHED_BFQ=m +CONFIG_IOSCHED_BFQ=y CONFIG_IO_STRICT_DEVMEM=y CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_IPTABLES=m @@ -2937,7 +2937,7 @@ CONFIG_MPLS_IPTUNNEL=m CONFIG_MPLS_ROUTING=m CONFIG_MPU3050_I2C=m CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=m +CONFIG_MQ_IOSCHED_KYBER=y # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set diff --git a/kernel-s390x.config b/kernel-s390x.config index d905634e1..6f9e0aedf 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -2038,7 +2038,7 @@ CONFIG_IO_DELAY_0X80=y # CONFIG_IOMMU_DEBUGFS is not set # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y -CONFIG_IOSCHED_BFQ=m +CONFIG_IOSCHED_BFQ=y CONFIG_IO_STRICT_DEVMEM=y CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_IPTABLES=m @@ -2916,7 +2916,7 @@ CONFIG_MPLS_IPTUNNEL=m CONFIG_MPLS_ROUTING=m CONFIG_MPU3050_I2C=m CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=m +CONFIG_MQ_IOSCHED_KYBER=y # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index 38e5ada7a..14343e970 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -2349,7 +2349,7 @@ CONFIG_IO_DELAY_0X80=y CONFIG_IOMMU_DEBUGFS=y # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y -CONFIG_IOSCHED_BFQ=m +CONFIG_IOSCHED_BFQ=y # CONFIG_IOSF_MBI_DEBUG is not set CONFIG_IOSF_MBI=y CONFIG_IO_STRICT_DEVMEM=y @@ -3260,7 +3260,7 @@ CONFIG_MPLS_ROUTING=m # CONFIG_MPSC is not set CONFIG_MPU3050_I2C=m CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=m +CONFIG_MQ_IOSCHED_KYBER=y # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set diff --git a/kernel-x86_64.config b/kernel-x86_64.config index f9ebd56f4..97823e12b 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -2332,7 +2332,7 @@ CONFIG_IO_DELAY_0X80=y # CONFIG_IOMMU_DEBUGFS is not set # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y -CONFIG_IOSCHED_BFQ=m +CONFIG_IOSCHED_BFQ=y # CONFIG_IOSF_MBI_DEBUG is not set CONFIG_IOSF_MBI=y CONFIG_IO_STRICT_DEVMEM=y @@ -3241,7 +3241,7 @@ CONFIG_MPLS_ROUTING=m # CONFIG_MPSC is not set CONFIG_MPU3050_I2C=m CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=m +CONFIG_MQ_IOSCHED_KYBER=y # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set diff --git a/kernel.spec b/kernel.spec index 2d9fb3050..13e2f8676 100644 --- a/kernel.spec +++ b/kernel.spec @@ -1906,6 +1906,9 @@ fi # # %changelog +* Mon Apr 01 2019 Laura Abbott +- Ensure ioschedulers are built in (rhbz 1690604) + * Wed Mar 27 2019 Laura Abbott - 5.0.5-100 - Linux v5.0.5 From 6d7472f1adb5ba6972a050d644d97d3ee653f137 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 1 Apr 2019 16:00:20 -0500 Subject: [PATCH 234/260] Fix CVE-2019-9857 (rhbz 1694758 1694759) --- ...tify_mark-refcount-leak-in-inotify_u.patch | 45 +++++++++++++++++++ kernel.spec | 6 +++ 2 files changed, 51 insertions(+) create mode 100644 0001-inotify-Fix-fsnotify_mark-refcount-leak-in-inotify_u.patch diff --git a/0001-inotify-Fix-fsnotify_mark-refcount-leak-in-inotify_u.patch b/0001-inotify-Fix-fsnotify_mark-refcount-leak-in-inotify_u.patch new file mode 100644 index 000000000..e0c6f73a3 --- /dev/null +++ b/0001-inotify-Fix-fsnotify_mark-refcount-leak-in-inotify_u.patch @@ -0,0 +1,45 @@ +From 62c9d2674b31d4c8a674bee86b7edc6da2803aea Mon Sep 17 00:00:00 2001 +From: ZhangXiaoxu +Date: Sat, 2 Mar 2019 09:17:32 +0800 +Subject: [PATCH] inotify: Fix fsnotify_mark refcount leak in + inotify_update_existing_watch() + +Commit 4d97f7d53da7dc83 ("inotify: Add flag IN_MASK_CREATE for +inotify_add_watch()") forgot to call fsnotify_put_mark() with +IN_MASK_CREATE after fsnotify_find_mark() + +Fixes: 4d97f7d53da7dc83 ("inotify: Add flag IN_MASK_CREATE for inotify_add_watch()") +Signed-off-by: ZhangXiaoxu +Signed-off-by: Jan Kara +--- + fs/notify/inotify/inotify_user.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +diff --git a/fs/notify/inotify/inotify_user.c b/fs/notify/inotify/inotify_user.c +index e2901fbb9f76..7b53598c8804 100644 +--- a/fs/notify/inotify/inotify_user.c ++++ b/fs/notify/inotify/inotify_user.c +@@ -519,8 +519,10 @@ static int inotify_update_existing_watch(struct fsnotify_group *group, + fsn_mark = fsnotify_find_mark(&inode->i_fsnotify_marks, group); + if (!fsn_mark) + return -ENOENT; +- else if (create) +- return -EEXIST; ++ else if (create) { ++ ret = -EEXIST; ++ goto out; ++ } + + i_mark = container_of(fsn_mark, struct inotify_inode_mark, fsn_mark); + +@@ -548,6 +550,7 @@ static int inotify_update_existing_watch(struct fsnotify_group *group, + /* return the wd */ + ret = i_mark->wd; + ++out: + /* match the get from fsnotify_find_mark() */ + fsnotify_put_mark(fsn_mark); + +-- +2.20.1 + diff --git a/kernel.spec b/kernel.spec index 13e2f8676..8d2c03cbf 100644 --- a/kernel.spec +++ b/kernel.spec @@ -619,6 +619,9 @@ Patch513: 0001-virt-vbox-Implement-passing-requestor-info-to-the-ho.patch # rhbz 1683382 Patch515: nfsv4.1-avoid-false-retries.patch +# CVE-2019-9857 rhbz 1694758 1694759 +Patch516: 0001-inotify-Fix-fsnotify_mark-refcount-leak-in-inotify_u.patch + # END OF PATCH DEFINITIONS %endif @@ -1906,6 +1909,9 @@ fi # # %changelog +* Mon Apr 01 2019 Justin M. Forbes +- Fix CVE-2019-9857 (rhbz 1694758 1694759) + * Mon Apr 01 2019 Laura Abbott - Ensure ioschedulers are built in (rhbz 1690604) From 3fd5815625bef048d0f06672e54b985f0e23a70f Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Wed, 3 Apr 2019 08:27:40 -0500 Subject: [PATCH 235/260] Fix CVE-2019-3882 (rhbz 1689426 1695571) --- kernel.spec | 6 + ...pe1-limit-dma-mappings-per-container.patch | 130 ++++++++++++++++++ 2 files changed, 136 insertions(+) create mode 100644 vfio-type1-limit-dma-mappings-per-container.patch diff --git a/kernel.spec b/kernel.spec index 8d2c03cbf..383d4fde4 100644 --- a/kernel.spec +++ b/kernel.spec @@ -622,6 +622,9 @@ Patch515: nfsv4.1-avoid-false-retries.patch # CVE-2019-9857 rhbz 1694758 1694759 Patch516: 0001-inotify-Fix-fsnotify_mark-refcount-leak-in-inotify_u.patch +# CVE-2019-3882 rhbz 1689426 1695571 +Patch517: vfio-type1-limit-dma-mappings-per-container.patch + # END OF PATCH DEFINITIONS %endif @@ -1909,6 +1912,9 @@ fi # # %changelog +* Wed Apr 03 2019 Justin M. Forbes +- Fix CVE-2019-3882 (rhbz 1689426 1695571) + * Mon Apr 01 2019 Justin M. Forbes - Fix CVE-2019-9857 (rhbz 1694758 1694759) diff --git a/vfio-type1-limit-dma-mappings-per-container.patch b/vfio-type1-limit-dma-mappings-per-container.patch new file mode 100644 index 000000000..da814fa0e --- /dev/null +++ b/vfio-type1-limit-dma-mappings-per-container.patch @@ -0,0 +1,130 @@ +From mboxrd@z Thu Jan 1 00:00:00 1970 +Return-Path: +X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on + aws-us-west-2-korg-lkml-1.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-7.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, + INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_PASS autolearn=ham + autolearn_force=no version=3.4.0 +Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) + by smtp.lore.kernel.org (Postfix) with ESMTP id 5BCBAC43381 + for ; Mon, 1 Apr 2019 20:16:59 +0000 (UTC) +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.kernel.org (Postfix) with ESMTP id 31C4F20896 + for ; Mon, 1 Apr 2019 20:16:59 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1726867AbfDAUQ5 (ORCPT + ); + Mon, 1 Apr 2019 16:16:57 -0400 +Received: from mx1.redhat.com ([209.132.183.28]:52924 "EHLO mx1.redhat.com" + rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP + id S1726284AbfDAUQ5 (ORCPT ); + Mon, 1 Apr 2019 16:16:57 -0400 +Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) + (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) + (No client certificate requested) + by mx1.redhat.com (Postfix) with ESMTPS id 6BC20307D933; + Mon, 1 Apr 2019 20:16:57 +0000 (UTC) +Received: from gimli.home (ovpn-116-99.phx2.redhat.com [10.3.116.99]) + by smtp.corp.redhat.com (Postfix) with ESMTP id AF2DC104C53F; + Mon, 1 Apr 2019 20:16:52 +0000 (UTC) +Subject: [PATCH] vfio/type1: Limit DMA mappings per container +From: Alex Williamson +To: alex.williamson@redhat.com +Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, + eric.auger@redhat.com, cohuck@redhat.com +Date: Mon, 01 Apr 2019 14:16:52 -0600 +Message-ID: <155414977872.12780.13728555131525362206.stgit@gimli.home> +User-Agent: StGit/0.19-dirty +MIME-Version: 1.0 +Content-Type: text/plain; charset="utf-8" +Content-Transfer-Encoding: 7bit +X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 +X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.48]); Mon, 01 Apr 2019 20:16:57 +0000 (UTC) +Sender: linux-kernel-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-kernel@vger.kernel.org +Archived-At: +List-Archive: +List-Post: + +Memory backed DMA mappings are accounted against a user's locked +memory limit, including multiple mappings of the same memory. This +accounting bounds the number of such mappings that a user can create. +However, DMA mappings that are not backed by memory, such as DMA +mappings of device MMIO via mmaps, do not make use of page pinning +and therefore do not count against the user's locked memory limit. +These mappings still consume memory, but the memory is not well +associated to the process for the purpose of oom killing a task. + +To add bounding on this use case, we introduce a limit to the total +number of concurrent DMA mappings that a user is allowed to create. +This limit is exposed as a tunable module option where the default +value of 64K is expected to be well in excess of any reasonable use +case (a large virtual machine configuration would typically only make +use of tens of concurrent mappings). + +This fixes CVE-2019-3882. + +Signed-off-by: Alex Williamson +--- + drivers/vfio/vfio_iommu_type1.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +diff --git a/drivers/vfio/vfio_iommu_type1.c b/drivers/vfio/vfio_iommu_type1.c +index 73652e21efec..7fc8fd7d4dc7 100644 +--- a/drivers/vfio/vfio_iommu_type1.c ++++ b/drivers/vfio/vfio_iommu_type1.c +@@ -58,12 +58,18 @@ module_param_named(disable_hugepages, + MODULE_PARM_DESC(disable_hugepages, + "Disable VFIO IOMMU support for IOMMU hugepages."); + ++static int dma_entry_limit __read_mostly = U16_MAX; ++module_param_named(dma_entry_limit, dma_entry_limit, int, 0644); ++MODULE_PARM_DESC(dma_entry_limit, ++ "Maximum number of user DMA mappings per container (65535)."); ++ + struct vfio_iommu { + struct list_head domain_list; + struct vfio_domain *external_domain; /* domain for external user */ + struct mutex lock; + struct rb_root dma_list; + struct blocking_notifier_head notifier; ++ atomic_t dma_avail; + bool v2; + bool nesting; + }; +@@ -836,6 +842,7 @@ static void vfio_remove_dma(struct vfio_iommu *iommu, struct vfio_dma *dma) + vfio_unlink_dma(iommu, dma); + put_task_struct(dma->task); + kfree(dma); ++ atomic_inc(&iommu->dma_avail); + } + + static unsigned long vfio_pgsize_bitmap(struct vfio_iommu *iommu) +@@ -1081,8 +1088,14 @@ static int vfio_dma_do_map(struct vfio_iommu *iommu, + goto out_unlock; + } + ++ if (!atomic_add_unless(&iommu->dma_avail, -1, 0)) { ++ ret = -ENOSPC; ++ goto out_unlock; ++ } ++ + dma = kzalloc(sizeof(*dma), GFP_KERNEL); + if (!dma) { ++ atomic_inc(&iommu->dma_avail); + ret = -ENOMEM; + goto out_unlock; + } +@@ -1583,6 +1596,7 @@ static void *vfio_iommu_type1_open(unsigned long arg) + + INIT_LIST_HEAD(&iommu->domain_list); + iommu->dma_list = RB_ROOT; ++ atomic_set(&iommu->dma_avail, dma_entry_limit); + mutex_init(&iommu->lock); + BLOCKING_INIT_NOTIFIER_HEAD(&iommu->notifier); + + + From b1a75b2c48528c10847234b8765e8ce093653cc2 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Wed, 3 Apr 2019 07:23:28 -0700 Subject: [PATCH 236/260] Linux v5.0.6 --- kernel.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index 383d4fde4..450d6a9e4 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 5 +%define stable_update 6 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1912,6 +1912,9 @@ fi # # %changelog +* Wed Apr 03 2019 Laura Abbott - 5.0.6-100 +- Linux v5.0.6 + * Wed Apr 03 2019 Justin M. Forbes - Fix CVE-2019-3882 (rhbz 1689426 1695571) diff --git a/sources b/sources index 301a1b068..de4c9e9c7 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-5.0.tar.xz) = 3fbab70c7b03b1a10e9fa14d1e2e1f550faba4f5792b7699ca006951da74ab86e7d7f19c6a67849ab99343186e7d6f2752cd910d76222213b93c1eab90abf1b0 -SHA512 (patch-5.0.5.xz) = 97e22c7c88b57c14bcd4baa11794b502a17ef4affd0caaadd4d694f11ffa99edb938b7dfaaa760dc3bfef13de7b6f612b4090d04b65cd2101b0f90058b0d56bd +SHA512 (patch-5.0.6.xz) = 01375634c3d670b64d8e920176378d61a47e48571a37964c56abec8c0f80c791b75551eef137b05c5c647436cf63e692fe30391b5da14daeb8f5af39c12dcbfd From f7e3f15521dc2b3d17da8fe3d4de4169565cd5a8 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Sun, 7 Apr 2019 18:28:14 -0700 Subject: [PATCH 237/260] Linux v5.0.7 --- kernel.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index 450d6a9e4..b70cac5fb 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 6 +%define stable_update 7 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1912,6 +1912,9 @@ fi # # %changelog +* Mon Apr 08 2019 Laura Abbott - 5.0.7-100 +- Linux v5.0.7 + * Wed Apr 03 2019 Laura Abbott - 5.0.6-100 - Linux v5.0.6 diff --git a/sources b/sources index de4c9e9c7..9404bf15f 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-5.0.tar.xz) = 3fbab70c7b03b1a10e9fa14d1e2e1f550faba4f5792b7699ca006951da74ab86e7d7f19c6a67849ab99343186e7d6f2752cd910d76222213b93c1eab90abf1b0 -SHA512 (patch-5.0.6.xz) = 01375634c3d670b64d8e920176378d61a47e48571a37964c56abec8c0f80c791b75551eef137b05c5c647436cf63e692fe30391b5da14daeb8f5af39c12dcbfd +SHA512 (patch-5.0.7.xz) = 301ac04ea4462536a6c5bd4f45f19473b4ad798134b81221fc9d03f86be4b004a2e194ba79b19d4d8c728a5b198a6341ab88b53f8355904a88bd87fc4668dc2e From d4bacc28aa450742c01ef95227d7bc9d2ad8e2f5 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 8 Apr 2019 07:59:45 -0500 Subject: [PATCH 238/260] Fix CVE-2019 (rhbz 1695044 1697187) --- ...se-leak-of-L0-s-x2APIC-MSRs-CVE-2019.patch | 134 ++++++++++++++++++ ...-nVMX-fix-x2APIC-VTPR-read-intercept.patch | 46 ++++++ kernel.spec | 7 + 3 files changed, 187 insertions(+) create mode 100644 0001-KVM-x86-nVMX-close-leak-of-L0-s-x2APIC-MSRs-CVE-2019.patch create mode 100644 0001-KVM-x86-nVMX-fix-x2APIC-VTPR-read-intercept.patch diff --git a/0001-KVM-x86-nVMX-close-leak-of-L0-s-x2APIC-MSRs-CVE-2019.patch b/0001-KVM-x86-nVMX-close-leak-of-L0-s-x2APIC-MSRs-CVE-2019.patch new file mode 100644 index 000000000..f8e81e7af --- /dev/null +++ b/0001-KVM-x86-nVMX-close-leak-of-L0-s-x2APIC-MSRs-CVE-2019.patch @@ -0,0 +1,134 @@ +From acff78477b9b4f26ecdf65733a4ed77fe837e9dc Mon Sep 17 00:00:00 2001 +From: Marc Orr +Date: Mon, 1 Apr 2019 23:55:59 -0700 +Subject: [PATCH] KVM: x86: nVMX: close leak of L0's x2APIC MSRs + (CVE-2019-3887) + +The nested_vmx_prepare_msr_bitmap() function doesn't directly guard the +x2APIC MSR intercepts with the "virtualize x2APIC mode" MSR. As a +result, we discovered the potential for a buggy or malicious L1 to get +access to L0's x2APIC MSRs, via an L2, as follows. + +1. L1 executes WRMSR(IA32_SPEC_CTRL, 1). This causes the spec_ctrl +variable, in nested_vmx_prepare_msr_bitmap() to become true. +2. L1 disables "virtualize x2APIC mode" in VMCS12. +3. L1 enables "APIC-register virtualization" in VMCS12. + +Now, KVM will set VMCS02's x2APIC MSR intercepts from VMCS12, and then +set "virtualize x2APIC mode" to 0 in VMCS02. Oops. + +This patch closes the leak by explicitly guarding VMCS02's x2APIC MSR +intercepts with VMCS12's "virtualize x2APIC mode" control. + +The scenario outlined above and fix prescribed here, were verified with +a related patch in kvm-unit-tests titled "Add leak scenario to +virt_x2apic_mode_test". + +Note, it looks like this issue may have been introduced inadvertently +during a merge---see 15303ba5d1cd. + +Signed-off-by: Marc Orr +Reviewed-by: Jim Mattson +Signed-off-by: Paolo Bonzini +--- + arch/x86/kvm/vmx/nested.c | 72 ++++++++++++++++++++++++--------------- + 1 file changed, 44 insertions(+), 28 deletions(-) + +diff --git a/arch/x86/kvm/vmx/nested.c b/arch/x86/kvm/vmx/nested.c +index 153e539c29c9..897d70e3d291 100644 +--- a/arch/x86/kvm/vmx/nested.c ++++ b/arch/x86/kvm/vmx/nested.c +@@ -500,6 +500,17 @@ static void nested_vmx_disable_intercept_for_msr(unsigned long *msr_bitmap_l1, + } + } + ++static inline void enable_x2apic_msr_intercepts(unsigned long *msr_bitmap) { ++ int msr; ++ ++ for (msr = 0x800; msr <= 0x8ff; msr += BITS_PER_LONG) { ++ unsigned word = msr / BITS_PER_LONG; ++ ++ msr_bitmap[word] = ~0; ++ msr_bitmap[word + (0x800 / sizeof(long))] = ~0; ++ } ++} ++ + /* + * Merge L0's and L1's MSR bitmap, return false to indicate that + * we do not use the hardware. +@@ -541,39 +552,44 @@ static inline bool nested_vmx_prepare_msr_bitmap(struct kvm_vcpu *vcpu, + return false; + + msr_bitmap_l1 = (unsigned long *)kmap(page); +- if (nested_cpu_has_apic_reg_virt(vmcs12)) { +- /* +- * L0 need not intercept reads for MSRs between 0x800 and 0x8ff, it +- * just lets the processor take the value from the virtual-APIC page; +- * take those 256 bits directly from the L1 bitmap. +- */ +- for (msr = 0x800; msr <= 0x8ff; msr += BITS_PER_LONG) { +- unsigned word = msr / BITS_PER_LONG; +- msr_bitmap_l0[word] = msr_bitmap_l1[word]; +- msr_bitmap_l0[word + (0x800 / sizeof(long))] = ~0; +- } +- } else { +- for (msr = 0x800; msr <= 0x8ff; msr += BITS_PER_LONG) { +- unsigned word = msr / BITS_PER_LONG; +- msr_bitmap_l0[word] = ~0; +- msr_bitmap_l0[word + (0x800 / sizeof(long))] = ~0; +- } +- } + +- nested_vmx_disable_intercept_for_msr( +- msr_bitmap_l1, msr_bitmap_l0, +- X2APIC_MSR(APIC_TASKPRI), +- MSR_TYPE_W); ++ /* ++ * To keep the control flow simple, pay eight 8-byte writes (sixteen ++ * 4-byte writes on 32-bit systems) up front to enable intercepts for ++ * the x2APIC MSR range and selectively disable them below. ++ */ ++ enable_x2apic_msr_intercepts(msr_bitmap_l0); ++ ++ if (nested_cpu_has_virt_x2apic_mode(vmcs12)) { ++ if (nested_cpu_has_apic_reg_virt(vmcs12)) { ++ /* ++ * L0 need not intercept reads for MSRs between 0x800 ++ * and 0x8ff, it just lets the processor take the value ++ * from the virtual-APIC page; take those 256 bits ++ * directly from the L1 bitmap. ++ */ ++ for (msr = 0x800; msr <= 0x8ff; msr += BITS_PER_LONG) { ++ unsigned word = msr / BITS_PER_LONG; ++ ++ msr_bitmap_l0[word] = msr_bitmap_l1[word]; ++ } ++ } + +- if (nested_cpu_has_vid(vmcs12)) { +- nested_vmx_disable_intercept_for_msr( +- msr_bitmap_l1, msr_bitmap_l0, +- X2APIC_MSR(APIC_EOI), +- MSR_TYPE_W); + nested_vmx_disable_intercept_for_msr( + msr_bitmap_l1, msr_bitmap_l0, +- X2APIC_MSR(APIC_SELF_IPI), ++ X2APIC_MSR(APIC_TASKPRI), + MSR_TYPE_W); ++ ++ if (nested_cpu_has_vid(vmcs12)) { ++ nested_vmx_disable_intercept_for_msr( ++ msr_bitmap_l1, msr_bitmap_l0, ++ X2APIC_MSR(APIC_EOI), ++ MSR_TYPE_W); ++ nested_vmx_disable_intercept_for_msr( ++ msr_bitmap_l1, msr_bitmap_l0, ++ X2APIC_MSR(APIC_SELF_IPI), ++ MSR_TYPE_W); ++ } + } + + if (spec_ctrl) +-- +2.20.1 + diff --git a/0001-KVM-x86-nVMX-fix-x2APIC-VTPR-read-intercept.patch b/0001-KVM-x86-nVMX-fix-x2APIC-VTPR-read-intercept.patch new file mode 100644 index 000000000..f73a7f336 --- /dev/null +++ b/0001-KVM-x86-nVMX-fix-x2APIC-VTPR-read-intercept.patch @@ -0,0 +1,46 @@ +From c73f4c998e1fd4249b9edfa39e23f4fda2b9b041 Mon Sep 17 00:00:00 2001 +From: Marc Orr +Date: Mon, 1 Apr 2019 23:56:00 -0700 +Subject: [PATCH] KVM: x86: nVMX: fix x2APIC VTPR read intercept + +Referring to the "VIRTUALIZING MSR-BASED APIC ACCESSES" chapter of the +SDM, when "virtualize x2APIC mode" is 1 and "APIC-register +virtualization" is 0, a RDMSR of 808H should return the VTPR from the +virtual APIC page. + +However, for nested, KVM currently fails to disable the read intercept +for this MSR. This means that a RDMSR exit takes precedence over +"virtualize x2APIC mode", and KVM passes through L1's TPR to L2, +instead of sourcing the value from L2's virtual APIC page. + +This patch fixes the issue by disabling the read intercept, in VMCS02, +for the VTPR when "APIC-register virtualization" is 0. + +The issue described above and fix prescribed here, were verified with +a related patch in kvm-unit-tests titled "Test VMX's virtualize x2APIC +mode w/ nested". + +Signed-off-by: Marc Orr +Reviewed-by: Jim Mattson +Fixes: c992384bde84f ("KVM: vmx: speed up MSR bitmap merge") +Signed-off-by: Paolo Bonzini +--- + arch/x86/kvm/vmx/nested.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/arch/x86/kvm/vmx/nested.c b/arch/x86/kvm/vmx/nested.c +index 897d70e3d291..7ec9bb1dd723 100644 +--- a/arch/x86/kvm/vmx/nested.c ++++ b/arch/x86/kvm/vmx/nested.c +@@ -578,7 +578,7 @@ static inline bool nested_vmx_prepare_msr_bitmap(struct kvm_vcpu *vcpu, + nested_vmx_disable_intercept_for_msr( + msr_bitmap_l1, msr_bitmap_l0, + X2APIC_MSR(APIC_TASKPRI), +- MSR_TYPE_W); ++ MSR_TYPE_R | MSR_TYPE_W); + + if (nested_cpu_has_vid(vmcs12)) { + nested_vmx_disable_intercept_for_msr( +-- +2.20.1 + diff --git a/kernel.spec b/kernel.spec index b70cac5fb..f9f31ba8f 100644 --- a/kernel.spec +++ b/kernel.spec @@ -625,6 +625,10 @@ Patch516: 0001-inotify-Fix-fsnotify_mark-refcount-leak-in-inotify_u.patch # CVE-2019-3882 rhbz 1689426 1695571 Patch517: vfio-type1-limit-dma-mappings-per-container.patch +# CVE-2019 rhbz 1695044 1697187 +Patch518: 0001-KVM-x86-nVMX-close-leak-of-L0-s-x2APIC-MSRs-CVE-2019.patch +Patch519: 0001-KVM-x86-nVMX-fix-x2APIC-VTPR-read-intercept.patch + # END OF PATCH DEFINITIONS %endif @@ -1912,6 +1916,9 @@ fi # # %changelog +* Mon Apr 08 2019 Justin M. Forbes +- Fix CVE-2019 (rhbz 1695044 1697187) + * Mon Apr 08 2019 Laura Abbott - 5.0.7-100 - Linux v5.0.7 From cf511e03f56ab93bafe41fd2297dde8485c924e6 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Mon, 8 Apr 2019 08:04:17 -0700 Subject: [PATCH 239/260] Add DRM fix --- ...rt-back-to-max-link-rate-and-lane-co.patch | 132 ++++++++++++++++++ kernel.spec | 9 +- 2 files changed, 138 insertions(+), 3 deletions(-) create mode 100644 0001-drm-i915-dp-revert-back-to-max-link-rate-and-lane-co.patch diff --git a/0001-drm-i915-dp-revert-back-to-max-link-rate-and-lane-co.patch b/0001-drm-i915-dp-revert-back-to-max-link-rate-and-lane-co.patch new file mode 100644 index 000000000..ab16d1aa0 --- /dev/null +++ b/0001-drm-i915-dp-revert-back-to-max-link-rate-and-lane-co.patch @@ -0,0 +1,132 @@ +From 1b58e7d454035355aaa0f29d31366669c13643e7 Mon Sep 17 00:00:00 2001 +From: Jani Nikula +Date: Fri, 5 Apr 2019 10:19:31 +0300 +Subject: [PATCH] drm/i915/dp: revert back to max link rate and lane count on + eDP +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo +Cc: Jani Nikula + +Commit 7769db588384 ("drm/i915/dp: optimize eDP 1.4+ link config fast +and narrow") started to optize the eDP 1.4+ link config, both per spec +and as preparation for display stream compression support. + +Sadly, we again face panels that flat out fail with parameters they +claim to support. Revert, and go back to the drawing board. + +Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=109959 +Fixes: 7769db588384 ("drm/i915/dp: optimize eDP 1.4+ link config fast and narrow") +Cc: Ville Syrjälä +Cc: Manasi Navare +Cc: Rodrigo Vivi +Cc: Matt Atwood +Cc: "Lee, Shawn C" +Cc: Dave Airlie +Cc: intel-gfx@lists.freedesktop.org +Cc: # v5.0+ +Signed-off-by: Jani Nikula +--- + drivers/gpu/drm/i915/intel_dp.c | 69 +++++---------------------------- + 1 file changed, 10 insertions(+), 59 deletions(-) + +diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c +index 22a746..dcd1df 100644 +--- a/drivers/gpu/drm/i915/intel_dp.c ++++ b/drivers/gpu/drm/i915/intel_dp.c +@@ -1845,42 +1845,6 @@ intel_dp_compute_link_config_wide(struct intel_dp *intel_dp, + return false; + } + +-/* Optimize link config in order: max bpp, min lanes, min clock */ +-static bool +-intel_dp_compute_link_config_fast(struct intel_dp *intel_dp, +- struct intel_crtc_state *pipe_config, +- const struct link_config_limits *limits) +-{ +- struct drm_display_mode *adjusted_mode = &pipe_config->base.adjusted_mode; +- int bpp, clock, lane_count; +- int mode_rate, link_clock, link_avail; +- +- for (bpp = limits->max_bpp; bpp >= limits->min_bpp; bpp -= 2 * 3) { +- mode_rate = intel_dp_link_required(adjusted_mode->crtc_clock, +- bpp); +- +- for (lane_count = limits->min_lane_count; +- lane_count <= limits->max_lane_count; +- lane_count <<= 1) { +- for (clock = limits->min_clock; clock <= limits->max_clock; clock++) { +- link_clock = intel_dp->common_rates[clock]; +- link_avail = intel_dp_max_data_rate(link_clock, +- lane_count); +- +- if (mode_rate <= link_avail) { +- pipe_config->lane_count = lane_count; +- pipe_config->pipe_bpp = bpp; +- pipe_config->port_clock = link_clock; +- +- return true; +- } +- } +- } +- } +- +- return false; +-} +- + static int intel_dp_dsc_compute_bpp(struct intel_dp *intel_dp, u8 dsc_max_bpc) + { + int i, num_bpc; +@@ -2013,15 +1977,13 @@ intel_dp_compute_link_config(struct intel_encoder *encoder, + limits.min_bpp = 6 * 3; + limits.max_bpp = intel_dp_compute_bpp(intel_dp, pipe_config); + +- if (intel_dp_is_edp(intel_dp) && intel_dp->edp_dpcd[0] < DP_EDP_14) { ++ if (intel_dp_is_edp(intel_dp)) { + /* + * Use the maximum clock and number of lanes the eDP panel +- * advertizes being capable of. The eDP 1.3 and earlier panels +- * are generally designed to support only a single clock and +- * lane configuration, and typically these values correspond to +- * the native resolution of the panel. With eDP 1.4 rate select +- * and DSC, this is decreasingly the case, and we need to be +- * able to select less than maximum link config. ++ * advertizes being capable of. The panels are generally ++ * designed to support only a single clock and lane ++ * configuration, and typically these values correspond to the ++ * native resolution of the panel. + */ + limits.min_lane_count = limits.max_lane_count; + limits.min_clock = limits.max_clock; +@@ -2035,22 +1997,11 @@ intel_dp_compute_link_config(struct intel_encoder *encoder, + intel_dp->common_rates[limits.max_clock], + limits.max_bpp, adjusted_mode->crtc_clock); + +- if (intel_dp_is_edp(intel_dp)) +- /* +- * Optimize for fast and narrow. eDP 1.3 section 3.3 and eDP 1.4 +- * section A.1: "It is recommended that the minimum number of +- * lanes be used, using the minimum link rate allowed for that +- * lane configuration." +- * +- * Note that we use the max clock and lane count for eDP 1.3 and +- * earlier, and fast vs. wide is irrelevant. +- */ +- ret = intel_dp_compute_link_config_fast(intel_dp, pipe_config, +- &limits); +- else +- /* Optimize for slow and wide. */ +- ret = intel_dp_compute_link_config_wide(intel_dp, pipe_config, +- &limits); ++ /* ++ * Optimize for slow and wide. This is the place to add alternative ++ * optimization policy. ++ */ ++ ret = intel_dp_compute_link_config_wide(intel_dp, pipe_config, &limits); + + /* enable compression if the mode doesn't fit available BW */ + if (!ret) { +-- +2.20.1 + diff --git a/kernel.spec b/kernel.spec index f9f31ba8f..123516d37 100644 --- a/kernel.spec +++ b/kernel.spec @@ -629,6 +629,9 @@ Patch517: vfio-type1-limit-dma-mappings-per-container.patch Patch518: 0001-KVM-x86-nVMX-close-leak-of-L0-s-x2APIC-MSRs-CVE-2019.patch Patch519: 0001-KVM-x86-nVMX-fix-x2APIC-VTPR-read-intercept.patch +# drm fix +Patch520: 0001-drm-i915-dp-revert-back-to-max-link-rate-and-lane-co.patch + # END OF PATCH DEFINITIONS %endif @@ -1916,12 +1919,12 @@ fi # # %changelog -* Mon Apr 08 2019 Justin M. Forbes -- Fix CVE-2019 (rhbz 1695044 1697187) - * Mon Apr 08 2019 Laura Abbott - 5.0.7-100 - Linux v5.0.7 +* Mon Apr 08 2019 Justin M. Forbes +- Fix CVE-2019 (rhbz 1695044 1697187) + * Wed Apr 03 2019 Laura Abbott - 5.0.6-100 - Linux v5.0.6 From a4bd958d4b101bf825833649ed7a3e4f92eaf26f Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Wed, 17 Apr 2019 09:17:13 -0700 Subject: [PATCH 240/260] Linux v5.0.8 --- ...se-leak-of-L0-s-x2APIC-MSRs-CVE-2019.patch | 134 ------------------ ...-nVMX-fix-x2APIC-VTPR-read-intercept.patch | 46 ------ ...rt-back-to-max-link-rate-and-lane-co.patch | 132 ----------------- kernel-aarch64-debug.config | 1 + kernel-aarch64.config | 1 + kernel-armv7hl-debug.config | 1 + kernel-armv7hl-lpae-debug.config | 1 + kernel-armv7hl-lpae.config | 1 + kernel-armv7hl.config | 1 + kernel-i686-debug.config | 1 + kernel-i686.config | 1 + kernel-ppc64le-debug.config | 1 + kernel-ppc64le.config | 1 + kernel-s390x-debug.config | 1 + kernel-s390x.config | 1 + kernel-x86_64-debug.config | 1 + kernel-x86_64.config | 1 + kernel.spec | 12 +- sources | 2 +- 19 files changed, 19 insertions(+), 321 deletions(-) delete mode 100644 0001-KVM-x86-nVMX-close-leak-of-L0-s-x2APIC-MSRs-CVE-2019.patch delete mode 100644 0001-KVM-x86-nVMX-fix-x2APIC-VTPR-read-intercept.patch delete mode 100644 0001-drm-i915-dp-revert-back-to-max-link-rate-and-lane-co.patch diff --git a/0001-KVM-x86-nVMX-close-leak-of-L0-s-x2APIC-MSRs-CVE-2019.patch b/0001-KVM-x86-nVMX-close-leak-of-L0-s-x2APIC-MSRs-CVE-2019.patch deleted file mode 100644 index f8e81e7af..000000000 --- a/0001-KVM-x86-nVMX-close-leak-of-L0-s-x2APIC-MSRs-CVE-2019.patch +++ /dev/null @@ -1,134 +0,0 @@ -From acff78477b9b4f26ecdf65733a4ed77fe837e9dc Mon Sep 17 00:00:00 2001 -From: Marc Orr -Date: Mon, 1 Apr 2019 23:55:59 -0700 -Subject: [PATCH] KVM: x86: nVMX: close leak of L0's x2APIC MSRs - (CVE-2019-3887) - -The nested_vmx_prepare_msr_bitmap() function doesn't directly guard the -x2APIC MSR intercepts with the "virtualize x2APIC mode" MSR. As a -result, we discovered the potential for a buggy or malicious L1 to get -access to L0's x2APIC MSRs, via an L2, as follows. - -1. L1 executes WRMSR(IA32_SPEC_CTRL, 1). This causes the spec_ctrl -variable, in nested_vmx_prepare_msr_bitmap() to become true. -2. L1 disables "virtualize x2APIC mode" in VMCS12. -3. L1 enables "APIC-register virtualization" in VMCS12. - -Now, KVM will set VMCS02's x2APIC MSR intercepts from VMCS12, and then -set "virtualize x2APIC mode" to 0 in VMCS02. Oops. - -This patch closes the leak by explicitly guarding VMCS02's x2APIC MSR -intercepts with VMCS12's "virtualize x2APIC mode" control. - -The scenario outlined above and fix prescribed here, were verified with -a related patch in kvm-unit-tests titled "Add leak scenario to -virt_x2apic_mode_test". - -Note, it looks like this issue may have been introduced inadvertently -during a merge---see 15303ba5d1cd. - -Signed-off-by: Marc Orr -Reviewed-by: Jim Mattson -Signed-off-by: Paolo Bonzini ---- - arch/x86/kvm/vmx/nested.c | 72 ++++++++++++++++++++++++--------------- - 1 file changed, 44 insertions(+), 28 deletions(-) - -diff --git a/arch/x86/kvm/vmx/nested.c b/arch/x86/kvm/vmx/nested.c -index 153e539c29c9..897d70e3d291 100644 ---- a/arch/x86/kvm/vmx/nested.c -+++ b/arch/x86/kvm/vmx/nested.c -@@ -500,6 +500,17 @@ static void nested_vmx_disable_intercept_for_msr(unsigned long *msr_bitmap_l1, - } - } - -+static inline void enable_x2apic_msr_intercepts(unsigned long *msr_bitmap) { -+ int msr; -+ -+ for (msr = 0x800; msr <= 0x8ff; msr += BITS_PER_LONG) { -+ unsigned word = msr / BITS_PER_LONG; -+ -+ msr_bitmap[word] = ~0; -+ msr_bitmap[word + (0x800 / sizeof(long))] = ~0; -+ } -+} -+ - /* - * Merge L0's and L1's MSR bitmap, return false to indicate that - * we do not use the hardware. -@@ -541,39 +552,44 @@ static inline bool nested_vmx_prepare_msr_bitmap(struct kvm_vcpu *vcpu, - return false; - - msr_bitmap_l1 = (unsigned long *)kmap(page); -- if (nested_cpu_has_apic_reg_virt(vmcs12)) { -- /* -- * L0 need not intercept reads for MSRs between 0x800 and 0x8ff, it -- * just lets the processor take the value from the virtual-APIC page; -- * take those 256 bits directly from the L1 bitmap. -- */ -- for (msr = 0x800; msr <= 0x8ff; msr += BITS_PER_LONG) { -- unsigned word = msr / BITS_PER_LONG; -- msr_bitmap_l0[word] = msr_bitmap_l1[word]; -- msr_bitmap_l0[word + (0x800 / sizeof(long))] = ~0; -- } -- } else { -- for (msr = 0x800; msr <= 0x8ff; msr += BITS_PER_LONG) { -- unsigned word = msr / BITS_PER_LONG; -- msr_bitmap_l0[word] = ~0; -- msr_bitmap_l0[word + (0x800 / sizeof(long))] = ~0; -- } -- } - -- nested_vmx_disable_intercept_for_msr( -- msr_bitmap_l1, msr_bitmap_l0, -- X2APIC_MSR(APIC_TASKPRI), -- MSR_TYPE_W); -+ /* -+ * To keep the control flow simple, pay eight 8-byte writes (sixteen -+ * 4-byte writes on 32-bit systems) up front to enable intercepts for -+ * the x2APIC MSR range and selectively disable them below. -+ */ -+ enable_x2apic_msr_intercepts(msr_bitmap_l0); -+ -+ if (nested_cpu_has_virt_x2apic_mode(vmcs12)) { -+ if (nested_cpu_has_apic_reg_virt(vmcs12)) { -+ /* -+ * L0 need not intercept reads for MSRs between 0x800 -+ * and 0x8ff, it just lets the processor take the value -+ * from the virtual-APIC page; take those 256 bits -+ * directly from the L1 bitmap. -+ */ -+ for (msr = 0x800; msr <= 0x8ff; msr += BITS_PER_LONG) { -+ unsigned word = msr / BITS_PER_LONG; -+ -+ msr_bitmap_l0[word] = msr_bitmap_l1[word]; -+ } -+ } - -- if (nested_cpu_has_vid(vmcs12)) { -- nested_vmx_disable_intercept_for_msr( -- msr_bitmap_l1, msr_bitmap_l0, -- X2APIC_MSR(APIC_EOI), -- MSR_TYPE_W); - nested_vmx_disable_intercept_for_msr( - msr_bitmap_l1, msr_bitmap_l0, -- X2APIC_MSR(APIC_SELF_IPI), -+ X2APIC_MSR(APIC_TASKPRI), - MSR_TYPE_W); -+ -+ if (nested_cpu_has_vid(vmcs12)) { -+ nested_vmx_disable_intercept_for_msr( -+ msr_bitmap_l1, msr_bitmap_l0, -+ X2APIC_MSR(APIC_EOI), -+ MSR_TYPE_W); -+ nested_vmx_disable_intercept_for_msr( -+ msr_bitmap_l1, msr_bitmap_l0, -+ X2APIC_MSR(APIC_SELF_IPI), -+ MSR_TYPE_W); -+ } - } - - if (spec_ctrl) --- -2.20.1 - diff --git a/0001-KVM-x86-nVMX-fix-x2APIC-VTPR-read-intercept.patch b/0001-KVM-x86-nVMX-fix-x2APIC-VTPR-read-intercept.patch deleted file mode 100644 index f73a7f336..000000000 --- a/0001-KVM-x86-nVMX-fix-x2APIC-VTPR-read-intercept.patch +++ /dev/null @@ -1,46 +0,0 @@ -From c73f4c998e1fd4249b9edfa39e23f4fda2b9b041 Mon Sep 17 00:00:00 2001 -From: Marc Orr -Date: Mon, 1 Apr 2019 23:56:00 -0700 -Subject: [PATCH] KVM: x86: nVMX: fix x2APIC VTPR read intercept - -Referring to the "VIRTUALIZING MSR-BASED APIC ACCESSES" chapter of the -SDM, when "virtualize x2APIC mode" is 1 and "APIC-register -virtualization" is 0, a RDMSR of 808H should return the VTPR from the -virtual APIC page. - -However, for nested, KVM currently fails to disable the read intercept -for this MSR. This means that a RDMSR exit takes precedence over -"virtualize x2APIC mode", and KVM passes through L1's TPR to L2, -instead of sourcing the value from L2's virtual APIC page. - -This patch fixes the issue by disabling the read intercept, in VMCS02, -for the VTPR when "APIC-register virtualization" is 0. - -The issue described above and fix prescribed here, were verified with -a related patch in kvm-unit-tests titled "Test VMX's virtualize x2APIC -mode w/ nested". - -Signed-off-by: Marc Orr -Reviewed-by: Jim Mattson -Fixes: c992384bde84f ("KVM: vmx: speed up MSR bitmap merge") -Signed-off-by: Paolo Bonzini ---- - arch/x86/kvm/vmx/nested.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/arch/x86/kvm/vmx/nested.c b/arch/x86/kvm/vmx/nested.c -index 897d70e3d291..7ec9bb1dd723 100644 ---- a/arch/x86/kvm/vmx/nested.c -+++ b/arch/x86/kvm/vmx/nested.c -@@ -578,7 +578,7 @@ static inline bool nested_vmx_prepare_msr_bitmap(struct kvm_vcpu *vcpu, - nested_vmx_disable_intercept_for_msr( - msr_bitmap_l1, msr_bitmap_l0, - X2APIC_MSR(APIC_TASKPRI), -- MSR_TYPE_W); -+ MSR_TYPE_R | MSR_TYPE_W); - - if (nested_cpu_has_vid(vmcs12)) { - nested_vmx_disable_intercept_for_msr( --- -2.20.1 - diff --git a/0001-drm-i915-dp-revert-back-to-max-link-rate-and-lane-co.patch b/0001-drm-i915-dp-revert-back-to-max-link-rate-and-lane-co.patch deleted file mode 100644 index ab16d1aa0..000000000 --- a/0001-drm-i915-dp-revert-back-to-max-link-rate-and-lane-co.patch +++ /dev/null @@ -1,132 +0,0 @@ -From 1b58e7d454035355aaa0f29d31366669c13643e7 Mon Sep 17 00:00:00 2001 -From: Jani Nikula -Date: Fri, 5 Apr 2019 10:19:31 +0300 -Subject: [PATCH] drm/i915/dp: revert back to max link rate and lane count on - eDP -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit -Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo -Cc: Jani Nikula - -Commit 7769db588384 ("drm/i915/dp: optimize eDP 1.4+ link config fast -and narrow") started to optize the eDP 1.4+ link config, both per spec -and as preparation for display stream compression support. - -Sadly, we again face panels that flat out fail with parameters they -claim to support. Revert, and go back to the drawing board. - -Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=109959 -Fixes: 7769db588384 ("drm/i915/dp: optimize eDP 1.4+ link config fast and narrow") -Cc: Ville Syrjälä -Cc: Manasi Navare -Cc: Rodrigo Vivi -Cc: Matt Atwood -Cc: "Lee, Shawn C" -Cc: Dave Airlie -Cc: intel-gfx@lists.freedesktop.org -Cc: # v5.0+ -Signed-off-by: Jani Nikula ---- - drivers/gpu/drm/i915/intel_dp.c | 69 +++++---------------------------- - 1 file changed, 10 insertions(+), 59 deletions(-) - -diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c -index 22a746..dcd1df 100644 ---- a/drivers/gpu/drm/i915/intel_dp.c -+++ b/drivers/gpu/drm/i915/intel_dp.c -@@ -1845,42 +1845,6 @@ intel_dp_compute_link_config_wide(struct intel_dp *intel_dp, - return false; - } - --/* Optimize link config in order: max bpp, min lanes, min clock */ --static bool --intel_dp_compute_link_config_fast(struct intel_dp *intel_dp, -- struct intel_crtc_state *pipe_config, -- const struct link_config_limits *limits) --{ -- struct drm_display_mode *adjusted_mode = &pipe_config->base.adjusted_mode; -- int bpp, clock, lane_count; -- int mode_rate, link_clock, link_avail; -- -- for (bpp = limits->max_bpp; bpp >= limits->min_bpp; bpp -= 2 * 3) { -- mode_rate = intel_dp_link_required(adjusted_mode->crtc_clock, -- bpp); -- -- for (lane_count = limits->min_lane_count; -- lane_count <= limits->max_lane_count; -- lane_count <<= 1) { -- for (clock = limits->min_clock; clock <= limits->max_clock; clock++) { -- link_clock = intel_dp->common_rates[clock]; -- link_avail = intel_dp_max_data_rate(link_clock, -- lane_count); -- -- if (mode_rate <= link_avail) { -- pipe_config->lane_count = lane_count; -- pipe_config->pipe_bpp = bpp; -- pipe_config->port_clock = link_clock; -- -- return true; -- } -- } -- } -- } -- -- return false; --} -- - static int intel_dp_dsc_compute_bpp(struct intel_dp *intel_dp, u8 dsc_max_bpc) - { - int i, num_bpc; -@@ -2013,15 +1977,13 @@ intel_dp_compute_link_config(struct intel_encoder *encoder, - limits.min_bpp = 6 * 3; - limits.max_bpp = intel_dp_compute_bpp(intel_dp, pipe_config); - -- if (intel_dp_is_edp(intel_dp) && intel_dp->edp_dpcd[0] < DP_EDP_14) { -+ if (intel_dp_is_edp(intel_dp)) { - /* - * Use the maximum clock and number of lanes the eDP panel -- * advertizes being capable of. The eDP 1.3 and earlier panels -- * are generally designed to support only a single clock and -- * lane configuration, and typically these values correspond to -- * the native resolution of the panel. With eDP 1.4 rate select -- * and DSC, this is decreasingly the case, and we need to be -- * able to select less than maximum link config. -+ * advertizes being capable of. The panels are generally -+ * designed to support only a single clock and lane -+ * configuration, and typically these values correspond to the -+ * native resolution of the panel. - */ - limits.min_lane_count = limits.max_lane_count; - limits.min_clock = limits.max_clock; -@@ -2035,22 +1997,11 @@ intel_dp_compute_link_config(struct intel_encoder *encoder, - intel_dp->common_rates[limits.max_clock], - limits.max_bpp, adjusted_mode->crtc_clock); - -- if (intel_dp_is_edp(intel_dp)) -- /* -- * Optimize for fast and narrow. eDP 1.3 section 3.3 and eDP 1.4 -- * section A.1: "It is recommended that the minimum number of -- * lanes be used, using the minimum link rate allowed for that -- * lane configuration." -- * -- * Note that we use the max clock and lane count for eDP 1.3 and -- * earlier, and fast vs. wide is irrelevant. -- */ -- ret = intel_dp_compute_link_config_fast(intel_dp, pipe_config, -- &limits); -- else -- /* Optimize for slow and wide. */ -- ret = intel_dp_compute_link_config_wide(intel_dp, pipe_config, -- &limits); -+ /* -+ * Optimize for slow and wide. This is the place to add alternative -+ * optimization policy. -+ */ -+ ret = intel_dp_compute_link_config_wide(intel_dp, pipe_config, &limits); - - /* enable compression if the mode doesn't fit available BW */ - if (!ret) { --- -2.20.1 - diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index fcef29b7a..a7db6bf15 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -2879,6 +2879,7 @@ CONFIG_LCD_CLASS_DEVICE=m CONFIG_LCD_PLATFORM=m # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set +CONFIG_LDISC_AUTOLOAD=y # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set diff --git a/kernel-aarch64.config b/kernel-aarch64.config index af240003c..cf31c13d1 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -2861,6 +2861,7 @@ CONFIG_LCD_CLASS_DEVICE=m CONFIG_LCD_PLATFORM=m # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set +CONFIG_LDISC_AUTOLOAD=y # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index 2c63a9317..fdc682cdf 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -2958,6 +2958,7 @@ CONFIG_LCD_LTV350QV=m CONFIG_LCD_PLATFORM=m CONFIG_LCD_TDO24M=m CONFIG_LCD_VGG2432A4=m +CONFIG_LDISC_AUTOLOAD=y # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index 52563b46c..1b998fc65 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -2841,6 +2841,7 @@ CONFIG_LCD_LTV350QV=m CONFIG_LCD_PLATFORM=m CONFIG_LCD_TDO24M=m CONFIG_LCD_VGG2432A4=m +CONFIG_LDISC_AUTOLOAD=y # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index 8f24e9aba..bb88ee419 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -2824,6 +2824,7 @@ CONFIG_LCD_LTV350QV=m CONFIG_LCD_PLATFORM=m CONFIG_LCD_TDO24M=m CONFIG_LCD_VGG2432A4=m +CONFIG_LDISC_AUTOLOAD=y # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index abaddabb8..56a9f3e21 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -2941,6 +2941,7 @@ CONFIG_LCD_LTV350QV=m CONFIG_LCD_PLATFORM=m CONFIG_LCD_TDO24M=m CONFIG_LCD_VGG2432A4=m +CONFIG_LDISC_AUTOLOAD=y # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index c0929a18b..23a5b0fba 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -2698,6 +2698,7 @@ CONFIG_LCD_CLASS_DEVICE=m CONFIG_LCD_PLATFORM=m # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set +CONFIG_LDISC_AUTOLOAD=y # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set diff --git a/kernel-i686.config b/kernel-i686.config index 654d5af2c..6a80039b2 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -2679,6 +2679,7 @@ CONFIG_LCD_CLASS_DEVICE=m CONFIG_LCD_PLATFORM=m # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set +CONFIG_LDISC_AUTOLOAD=y # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index 04730b328..02c8832bd 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -2496,6 +2496,7 @@ CONFIG_LCD_CLASS_DEVICE=m CONFIG_LCD_PLATFORM=m # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set +CONFIG_LDISC_AUTOLOAD=y # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index 2ad4f5d31..e8430a433 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -2477,6 +2477,7 @@ CONFIG_LCD_CLASS_DEVICE=m CONFIG_LCD_PLATFORM=m # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set +CONFIG_LDISC_AUTOLOAD=y # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index 757fe4856..23b14d8a6 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -2435,6 +2435,7 @@ CONFIG_LATENCYTOP=y # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set CONFIG_LCS=m +CONFIG_LDISC_AUTOLOAD=y # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set diff --git a/kernel-s390x.config b/kernel-s390x.config index 6f9e0aedf..024eb269f 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -2416,6 +2416,7 @@ CONFIG_LATENCYTOP=y # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set CONFIG_LCS=m +CONFIG_LDISC_AUTOLOAD=y # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index 14343e970..cd569e2f0 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -2744,6 +2744,7 @@ CONFIG_LCD_CLASS_DEVICE=m CONFIG_LCD_PLATFORM=m # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set +CONFIG_LDISC_AUTOLOAD=y # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set diff --git a/kernel-x86_64.config b/kernel-x86_64.config index 97823e12b..881c1d3a5 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -2725,6 +2725,7 @@ CONFIG_LCD_CLASS_DEVICE=m CONFIG_LCD_PLATFORM=m # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set +CONFIG_LDISC_AUTOLOAD=y # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set diff --git a/kernel.spec b/kernel.spec index 123516d37..ac2ce70d7 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 7 +%define stable_update 8 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -625,13 +625,6 @@ Patch516: 0001-inotify-Fix-fsnotify_mark-refcount-leak-in-inotify_u.patch # CVE-2019-3882 rhbz 1689426 1695571 Patch517: vfio-type1-limit-dma-mappings-per-container.patch -# CVE-2019 rhbz 1695044 1697187 -Patch518: 0001-KVM-x86-nVMX-close-leak-of-L0-s-x2APIC-MSRs-CVE-2019.patch -Patch519: 0001-KVM-x86-nVMX-fix-x2APIC-VTPR-read-intercept.patch - -# drm fix -Patch520: 0001-drm-i915-dp-revert-back-to-max-link-rate-and-lane-co.patch - # END OF PATCH DEFINITIONS %endif @@ -1919,6 +1912,9 @@ fi # # %changelog +* Wed Apr 17 2019 Laura Abbott - 5.0.8-100 +- Linux v5.0.8 + * Mon Apr 08 2019 Laura Abbott - 5.0.7-100 - Linux v5.0.7 diff --git a/sources b/sources index 9404bf15f..8df4b4207 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-5.0.tar.xz) = 3fbab70c7b03b1a10e9fa14d1e2e1f550faba4f5792b7699ca006951da74ab86e7d7f19c6a67849ab99343186e7d6f2752cd910d76222213b93c1eab90abf1b0 -SHA512 (patch-5.0.7.xz) = 301ac04ea4462536a6c5bd4f45f19473b4ad798134b81221fc9d03f86be4b004a2e194ba79b19d4d8c728a5b198a6341ab88b53f8355904a88bd87fc4668dc2e +SHA512 (patch-5.0.8.xz) = b6b4be8f85e879a21d98bff1515be6432f71d13f894125398e55a5a2acf55d9fb2fe9a0081f257418290edb48219e048de786ccc916c48cc3d3a32d3009478b0 From 343771e0340ceb48b08f45722d8e4bccc35b8e0b Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Wed, 17 Apr 2019 13:58:49 -0700 Subject: [PATCH 241/260] Actually add the config file Also regenerate the configuration files for ppc64 --- configs/fedora/generic/CONFIG_LDISC_AUTOLOAD | 1 + kernel-ppc64-debug.config | 5 +++-- kernel-ppc64.config | 5 +++-- 3 files changed, 7 insertions(+), 4 deletions(-) create mode 100644 configs/fedora/generic/CONFIG_LDISC_AUTOLOAD diff --git a/configs/fedora/generic/CONFIG_LDISC_AUTOLOAD b/configs/fedora/generic/CONFIG_LDISC_AUTOLOAD new file mode 100644 index 000000000..4f92dceab --- /dev/null +++ b/configs/fedora/generic/CONFIG_LDISC_AUTOLOAD @@ -0,0 +1 @@ +CONFIG_LDISC_AUTOLOAD=y diff --git a/kernel-ppc64-debug.config b/kernel-ppc64-debug.config index 618eb344b..c55b085fe 100644 --- a/kernel-ppc64-debug.config +++ b/kernel-ppc64-debug.config @@ -2163,7 +2163,7 @@ CONFIG_IO_EVENT_IRQ=y CONFIG_IOMMU_DEBUGFS=y # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y -CONFIG_IOSCHED_BFQ=m +CONFIG_IOSCHED_BFQ=y CONFIG_IO_STRICT_DEVMEM=y CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_IPTABLES=m @@ -2551,6 +2551,7 @@ CONFIG_LCD_CLASS_DEVICE=m CONFIG_LCD_PLATFORM=m # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set +CONFIG_LDISC_AUTOLOAD=y # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set @@ -3059,7 +3060,7 @@ CONFIG_MPLS_IPTUNNEL=m CONFIG_MPLS_ROUTING=m CONFIG_MPU3050_I2C=m CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=m +CONFIG_MQ_IOSCHED_KYBER=y # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set diff --git a/kernel-ppc64.config b/kernel-ppc64.config index b83c92b9a..358159e8d 100644 --- a/kernel-ppc64.config +++ b/kernel-ppc64.config @@ -2146,7 +2146,7 @@ CONFIG_IO_EVENT_IRQ=y # CONFIG_IOMMU_DEBUGFS is not set # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y -CONFIG_IOSCHED_BFQ=m +CONFIG_IOSCHED_BFQ=y CONFIG_IO_STRICT_DEVMEM=y CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_IPTABLES=m @@ -2532,6 +2532,7 @@ CONFIG_LCD_CLASS_DEVICE=m CONFIG_LCD_PLATFORM=m # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set +CONFIG_LDISC_AUTOLOAD=y # CONFIG_LDM_DEBUG is not set CONFIG_LDM_PARTITION=y # CONFIG_LEDS_AAT1290 is not set @@ -3038,7 +3039,7 @@ CONFIG_MPLS_IPTUNNEL=m CONFIG_MPLS_ROUTING=m CONFIG_MPU3050_I2C=m CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=m +CONFIG_MQ_IOSCHED_KYBER=y # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_MS_BLOCK is not set From 779c0a5a92e8e62fc33407df5c3b43413e4852e8 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Thu, 18 Apr 2019 11:06:47 -0500 Subject: [PATCH 242/260] Fix CVE-2019-9500 (rhbz 1701224 1701226) --- ...SSID-length-from-firmware-is-limited.patch | 33 +++++++++++++++++++ kernel.spec | 6 ++++ 2 files changed, 39 insertions(+) create mode 100644 0001-brcmfmac-assure-SSID-length-from-firmware-is-limited.patch diff --git a/0001-brcmfmac-assure-SSID-length-from-firmware-is-limited.patch b/0001-brcmfmac-assure-SSID-length-from-firmware-is-limited.patch new file mode 100644 index 000000000..23d43d725 --- /dev/null +++ b/0001-brcmfmac-assure-SSID-length-from-firmware-is-limited.patch @@ -0,0 +1,33 @@ +From 1b5e2423164b3670e8bc9174e4762d297990deff Mon Sep 17 00:00:00 2001 +From: Arend van Spriel +Date: Thu, 14 Feb 2019 13:43:47 +0100 +Subject: [PATCH] brcmfmac: assure SSID length from firmware is limited + +The SSID length as received from firmware should not exceed +IEEE80211_MAX_SSID_LEN as that would result in heap overflow. + +Reviewed-by: Hante Meuleman +Reviewed-by: Pieter-Paul Giesberts +Reviewed-by: Franky Lin +Signed-off-by: Arend van Spriel +Signed-off-by: Kalle Valo +--- + drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c +index b5e291ed9496..012275fc3bf7 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c +@@ -3507,6 +3507,8 @@ brcmf_wowl_nd_results(struct brcmf_if *ifp, const struct brcmf_event_msg *e, + } + + netinfo = brcmf_get_netinfo_array(pfn_result); ++ if (netinfo->SSID_len > IEEE80211_MAX_SSID_LEN) ++ netinfo->SSID_len = IEEE80211_MAX_SSID_LEN; + memcpy(cfg->wowl.nd->ssid.ssid, netinfo->SSID, netinfo->SSID_len); + cfg->wowl.nd->ssid.ssid_len = netinfo->SSID_len; + cfg->wowl.nd->n_channels = 1; +-- +2.20.1 + diff --git a/kernel.spec b/kernel.spec index ac2ce70d7..a740b32af 100644 --- a/kernel.spec +++ b/kernel.spec @@ -625,6 +625,9 @@ Patch516: 0001-inotify-Fix-fsnotify_mark-refcount-leak-in-inotify_u.patch # CVE-2019-3882 rhbz 1689426 1695571 Patch517: vfio-type1-limit-dma-mappings-per-container.patch +# CVE-2019-9500 rhbz 1701224 1701226 +Patch518: 0001-brcmfmac-assure-SSID-length-from-firmware-is-limited.patch + # END OF PATCH DEFINITIONS %endif @@ -1912,6 +1915,9 @@ fi # # %changelog +* Thu Apr 18 2019 Justin M. Forbes +- Fix CVE-2019-9500 (rhbz 1701224 1701226) + * Wed Apr 17 2019 Laura Abbott - 5.0.8-100 - Linux v5.0.8 From 69fa7a1a8aa48856bba9d235ad1a52573184156d Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Sun, 21 Apr 2019 17:15:20 -0700 Subject: [PATCH 243/260] Linux v5.0.9 Fix NFS server crash (rhbz 1701077) --- ...tify_mark-refcount-leak-in-inotify_u.patch | 45 -------- kernel.spec | 12 +- ...cked-on-file_lock-before-deleting-it.patch | 108 ++++++++++++++++++ sources | 2 +- 4 files changed, 117 insertions(+), 50 deletions(-) delete mode 100644 0001-inotify-Fix-fsnotify_mark-refcount-leak-in-inotify_u.patch create mode 100644 nfsd-wake-waiters-blocked-on-file_lock-before-deleting-it.patch diff --git a/0001-inotify-Fix-fsnotify_mark-refcount-leak-in-inotify_u.patch b/0001-inotify-Fix-fsnotify_mark-refcount-leak-in-inotify_u.patch deleted file mode 100644 index e0c6f73a3..000000000 --- a/0001-inotify-Fix-fsnotify_mark-refcount-leak-in-inotify_u.patch +++ /dev/null @@ -1,45 +0,0 @@ -From 62c9d2674b31d4c8a674bee86b7edc6da2803aea Mon Sep 17 00:00:00 2001 -From: ZhangXiaoxu -Date: Sat, 2 Mar 2019 09:17:32 +0800 -Subject: [PATCH] inotify: Fix fsnotify_mark refcount leak in - inotify_update_existing_watch() - -Commit 4d97f7d53da7dc83 ("inotify: Add flag IN_MASK_CREATE for -inotify_add_watch()") forgot to call fsnotify_put_mark() with -IN_MASK_CREATE after fsnotify_find_mark() - -Fixes: 4d97f7d53da7dc83 ("inotify: Add flag IN_MASK_CREATE for inotify_add_watch()") -Signed-off-by: ZhangXiaoxu -Signed-off-by: Jan Kara ---- - fs/notify/inotify/inotify_user.c | 7 +++++-- - 1 file changed, 5 insertions(+), 2 deletions(-) - -diff --git a/fs/notify/inotify/inotify_user.c b/fs/notify/inotify/inotify_user.c -index e2901fbb9f76..7b53598c8804 100644 ---- a/fs/notify/inotify/inotify_user.c -+++ b/fs/notify/inotify/inotify_user.c -@@ -519,8 +519,10 @@ static int inotify_update_existing_watch(struct fsnotify_group *group, - fsn_mark = fsnotify_find_mark(&inode->i_fsnotify_marks, group); - if (!fsn_mark) - return -ENOENT; -- else if (create) -- return -EEXIST; -+ else if (create) { -+ ret = -EEXIST; -+ goto out; -+ } - - i_mark = container_of(fsn_mark, struct inotify_inode_mark, fsn_mark); - -@@ -548,6 +550,7 @@ static int inotify_update_existing_watch(struct fsnotify_group *group, - /* return the wd */ - ret = i_mark->wd; - -+out: - /* match the get from fsnotify_find_mark() */ - fsnotify_put_mark(fsn_mark); - --- -2.20.1 - diff --git a/kernel.spec b/kernel.spec index a740b32af..3d7daccc4 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 8 +%define stable_update 9 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -619,15 +619,15 @@ Patch513: 0001-virt-vbox-Implement-passing-requestor-info-to-the-ho.patch # rhbz 1683382 Patch515: nfsv4.1-avoid-false-retries.patch -# CVE-2019-9857 rhbz 1694758 1694759 -Patch516: 0001-inotify-Fix-fsnotify_mark-refcount-leak-in-inotify_u.patch - # CVE-2019-3882 rhbz 1689426 1695571 Patch517: vfio-type1-limit-dma-mappings-per-container.patch # CVE-2019-9500 rhbz 1701224 1701226 Patch518: 0001-brcmfmac-assure-SSID-length-from-firmware-is-limited.patch +# rhbz 1701077 +Patch519: nfsd-wake-waiters-blocked-on-file_lock-before-deleting-it.patch + # END OF PATCH DEFINITIONS %endif @@ -1915,6 +1915,10 @@ fi # # %changelog +* Mon Apr 22 2019 Laura Abbott - 5.0.9-100 +- Linux v5.0.9 +- Fix NFS server crash (rhbz 1701077) + * Thu Apr 18 2019 Justin M. Forbes - Fix CVE-2019-9500 (rhbz 1701224 1701226) diff --git a/nfsd-wake-waiters-blocked-on-file_lock-before-deleting-it.patch b/nfsd-wake-waiters-blocked-on-file_lock-before-deleting-it.patch new file mode 100644 index 000000000..0b4cfbe16 --- /dev/null +++ b/nfsd-wake-waiters-blocked-on-file_lock-before-deleting-it.patch @@ -0,0 +1,108 @@ +From patchwork Sat Apr 20 10:15:48 2019 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Jeff Layton +X-Patchwork-Id: 10910147 +Return-Path: +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 0C1AE14DB + for ; + Sat, 20 Apr 2019 10:15:53 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E858821FAC + for ; + Sat, 20 Apr 2019 10:15:52 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id D5EA228818; Sat, 20 Apr 2019 10:15:52 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham + version=3.3.1 +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id BF69021FAC + for ; + Sat, 20 Apr 2019 10:15:51 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1726082AbfDTKPu (ORCPT + ); + Sat, 20 Apr 2019 06:15:50 -0400 +Received: from mail.kernel.org ([198.145.29.99]:36092 "EHLO mail.kernel.org" + rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP + id S1725920AbfDTKPu (ORCPT ); + Sat, 20 Apr 2019 06:15:50 -0400 +Received: from tleilax.poochiereds.net (cpe-71-70-156-158.nc.res.rr.com + [71.70.156.158]) + (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) + (No client certificate requested) + by mail.kernel.org (Postfix) with ESMTPSA id 649D32087B; + Sat, 20 Apr 2019 10:15:49 +0000 (UTC) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; + s=default; t=1555755349; + bh=Sqynm2vSbQ1pAh/3FcXrwFTMrJUwFTkrxoodJHFBfA0=; + h=From:To:Cc:Subject:Date:From; + b=TFlYii+F3H67zOX8b/mENa/XRCx1SjMI2/gLtscPnA5l6T0dG8aC/E+FJLvMeNLHo + pu2zlPSdszk+MBMfWQrfUpKGCP7CPqfyk7F1rXRIr6kNYp2tE2gKYyIWvCkVPE45iX + LngnHXERmf/R52j7gg2ENj+yjuOh07AifhxH1J00= +From: Jeff Layton +To: bfields@fieldses.org +Cc: slawek1211@gmail.com, neilb@suse.com, linux-nfs@vger.kernel.org +Subject: [PATCH] nfsd: wake waiters blocked on file_lock before deleting it +Date: Sat, 20 Apr 2019 06:15:48 -0400 +Message-Id: <20190420101548.8552-1-jlayton@kernel.org> +X-Mailer: git-send-email 2.20.1 +MIME-Version: 1.0 +Sender: linux-nfs-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: linux-nfs@vger.kernel.org +X-Virus-Scanned: ClamAV using ClamSMTP + +After a blocked nfsd file_lock request is deleted, knfsd will send a +callback to the client and then free the request. Commit 16306a61d3b7 +("fs/locks: always delete_block after waiting.") changed it such that +locks_delete_block is always called on a request after it is awoken, +but that patch missed fixing up blocked nfsd request handling. + +Call locks_delete_block on the block to wake up any locks still blocked +on the nfsd lock request before sending the callback. + +URL: https://bugzilla.kernel.org/show_bug.cgi?id=203363 +Fixes: 16306a61d3b7 ("fs/locks: always delete_block after waiting.") +Reported-by: Slawomir Pryczek +Cc: Neil Brown +Signed-off-by: Jeff Layton +--- + fs/nfsd/nfs4state.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c +index 6a45fb00c5fc..1960e8fd9ad1 100644 +--- a/fs/nfsd/nfs4state.c ++++ b/fs/nfsd/nfs4state.c +@@ -298,6 +298,14 @@ remove_blocked_locks(struct nfs4_lockowner *lo) + } + } + ++static void ++nfsd4_cb_notify_lock_prepare(struct nfsd4_callback *cb) ++{ ++ struct nfsd4_blocked_lock *nbl = container_of(cb, ++ struct nfsd4_blocked_lock, nbl_cb); ++ locks_delete_block(&nbl->nbl_lock); ++} ++ + static int + nfsd4_cb_notify_lock_done(struct nfsd4_callback *cb, struct rpc_task *task) + { +@@ -325,6 +333,7 @@ nfsd4_cb_notify_lock_release(struct nfsd4_callback *cb) + } + + static const struct nfsd4_callback_ops nfsd4_cb_notify_lock_ops = { ++ .prepare = nfsd4_cb_notify_lock_prepare, + .done = nfsd4_cb_notify_lock_done, + .release = nfsd4_cb_notify_lock_release, + }; diff --git a/sources b/sources index 8df4b4207..e981227ba 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-5.0.tar.xz) = 3fbab70c7b03b1a10e9fa14d1e2e1f550faba4f5792b7699ca006951da74ab86e7d7f19c6a67849ab99343186e7d6f2752cd910d76222213b93c1eab90abf1b0 -SHA512 (patch-5.0.8.xz) = b6b4be8f85e879a21d98bff1515be6432f71d13f894125398e55a5a2acf55d9fb2fe9a0081f257418290edb48219e048de786ccc916c48cc3d3a32d3009478b0 +SHA512 (patch-5.0.9.xz) = 5f7ee13f7c5926ff4438f9c026a5a1dfd7301aedf445d2bb6eb4244ba0eb79586612e6f0353e1f45888d1978608ac4c7839e42d8f995c043f052f5801e53b9a6 From 091fa99a70a2dea10458cec2e2763f5675208478 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Tue, 23 Apr 2019 06:58:26 -0500 Subject: [PATCH 244/260] Fix bug number typo --- kernel.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel.spec b/kernel.spec index 3d7daccc4..a6baa72a0 100644 --- a/kernel.spec +++ b/kernel.spec @@ -1920,7 +1920,7 @@ fi - Fix NFS server crash (rhbz 1701077) * Thu Apr 18 2019 Justin M. Forbes -- Fix CVE-2019-9500 (rhbz 1701224 1701226) +- Fix CVE-2019-9500 (rhbz 1701224 1701225) * Wed Apr 17 2019 Laura Abbott - 5.0.8-100 - Linux v5.0.8 From cd0b96841a632a7c2336dc9be6a1dbf544b609cb Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Tue, 23 Apr 2019 10:45:07 -0500 Subject: [PATCH 245/260] Fix CVE-2019-9503 rhbz 1701842 1701843 --- ...type-check-for-event-handling-in-dat.patch | 105 ++++++++++++++++++ kernel.spec | 6 + 2 files changed, 111 insertions(+) create mode 100644 0001-brcmfmac-add-subtype-check-for-event-handling-in-dat.patch diff --git a/0001-brcmfmac-add-subtype-check-for-event-handling-in-dat.patch b/0001-brcmfmac-add-subtype-check-for-event-handling-in-dat.patch new file mode 100644 index 000000000..0f2eacbc9 --- /dev/null +++ b/0001-brcmfmac-add-subtype-check-for-event-handling-in-dat.patch @@ -0,0 +1,105 @@ +From a4176ec356c73a46c07c181c6d04039fafa34a9f Mon Sep 17 00:00:00 2001 +From: Arend van Spriel +Date: Thu, 14 Feb 2019 13:43:48 +0100 +Subject: [PATCH] brcmfmac: add subtype check for event handling in data path + +For USB there is no separate channel being used to pass events +from firmware to the host driver and as such are passed over the +data path. In order to detect mock event messages an additional +check is needed on event subtype. This check is added conditionally +using unlikely() keyword. + +Reviewed-by: Hante Meuleman +Reviewed-by: Pieter-Paul Giesberts +Reviewed-by: Franky Lin +Signed-off-by: Arend van Spriel +Signed-off-by: Kalle Valo +--- + .../wireless/broadcom/brcm80211/brcmfmac/core.c | 5 +++-- + .../wireless/broadcom/brcm80211/brcmfmac/fweh.h | 16 ++++++++++++---- + .../broadcom/brcm80211/brcmfmac/msgbuf.c | 2 +- + 3 files changed, 16 insertions(+), 7 deletions(-) + +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c +index e772c0845638..a368ba6e7344 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c +@@ -519,7 +519,8 @@ void brcmf_rx_frame(struct device *dev, struct sk_buff *skb, bool handle_event) + } else { + /* Process special event packets */ + if (handle_event) +- brcmf_fweh_process_skb(ifp->drvr, skb); ++ brcmf_fweh_process_skb(ifp->drvr, skb, ++ BCMILCP_SUBTYPE_VENDOR_LONG); + + brcmf_netif_rx(ifp, skb); + } +@@ -536,7 +537,7 @@ void brcmf_rx_event(struct device *dev, struct sk_buff *skb) + if (brcmf_rx_hdrpull(drvr, skb, &ifp)) + return; + +- brcmf_fweh_process_skb(ifp->drvr, skb); ++ brcmf_fweh_process_skb(ifp->drvr, skb, 0); + brcmu_pkt_buf_free_skb(skb); + } + +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.h b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.h +index 31f3e8e83a21..7027243db17e 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.h ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.h +@@ -211,7 +211,7 @@ enum brcmf_fweh_event_code { + */ + #define BRCM_OUI "\x00\x10\x18" + #define BCMILCP_BCM_SUBTYPE_EVENT 1 +- ++#define BCMILCP_SUBTYPE_VENDOR_LONG 32769 + + /** + * struct brcm_ethhdr - broadcom specific ether header. +@@ -334,10 +334,10 @@ void brcmf_fweh_process_event(struct brcmf_pub *drvr, + void brcmf_fweh_p2pdev_setup(struct brcmf_if *ifp, bool ongoing); + + static inline void brcmf_fweh_process_skb(struct brcmf_pub *drvr, +- struct sk_buff *skb) ++ struct sk_buff *skb, u16 stype) + { + struct brcmf_event *event_packet; +- u16 usr_stype; ++ u16 subtype, usr_stype; + + /* only process events when protocol matches */ + if (skb->protocol != cpu_to_be16(ETH_P_LINK_CTL)) +@@ -346,8 +346,16 @@ static inline void brcmf_fweh_process_skb(struct brcmf_pub *drvr, + if ((skb->len + ETH_HLEN) < sizeof(*event_packet)) + return; + +- /* check for BRCM oui match */ + event_packet = (struct brcmf_event *)skb_mac_header(skb); ++ ++ /* check subtype if needed */ ++ if (unlikely(stype)) { ++ subtype = get_unaligned_be16(&event_packet->hdr.subtype); ++ if (subtype != stype) ++ return; ++ } ++ ++ /* check for BRCM oui match */ + if (memcmp(BRCM_OUI, &event_packet->hdr.oui[0], + sizeof(event_packet->hdr.oui))) + return; +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c +index 4e8397a0cbc8..ee922b052561 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c +@@ -1116,7 +1116,7 @@ static void brcmf_msgbuf_process_event(struct brcmf_msgbuf *msgbuf, void *buf) + + skb->protocol = eth_type_trans(skb, ifp->ndev); + +- brcmf_fweh_process_skb(ifp->drvr, skb); ++ brcmf_fweh_process_skb(ifp->drvr, skb, 0); + + exit: + brcmu_pkt_buf_free_skb(skb); +-- +2.20.1 + diff --git a/kernel.spec b/kernel.spec index a6baa72a0..2c035cdb8 100644 --- a/kernel.spec +++ b/kernel.spec @@ -628,6 +628,9 @@ Patch518: 0001-brcmfmac-assure-SSID-length-from-firmware-is-limited.patch # rhbz 1701077 Patch519: nfsd-wake-waiters-blocked-on-file_lock-before-deleting-it.patch +# CVE-2019-9503 rhbz 1701842 1701843 +Patch520: 0001-brcmfmac-add-subtype-check-for-event-handling-in-dat.patch + # END OF PATCH DEFINITIONS %endif @@ -1915,6 +1918,9 @@ fi # # %changelog +* Tue Apr 23 2019 Justin M. Forbes +- Fix CVE-2019-9503 rhbz 1701842 1701843 + * Mon Apr 22 2019 Laura Abbott - 5.0.9-100 - Linux v5.0.9 - Fix NFS server crash (rhbz 1701077) From ce35059c6dfe13ea0f590622cb86b2bfa0d29b02 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Tue, 23 Apr 2019 14:21:09 +0000 Subject: [PATCH 246/260] Check module signatures with the platform keyring (if enabled) Upstream has made a keyring to the platform keys. The "KEYS: Allow unrestricted boot-time addition of keys to secondary keyring" is available upstream for the platform keyring. The only issue is that module signatures aren't checked with the platform keyring, so this introduces a patch to add that which has been sent upstream. At least our carried-patch count hasn't gone up. --- ...tricted-boot-time-addition-of-keys-t.patch | 95 ------------------- ...latform-keyring-for-module-signature.patch | 54 +++++++++++ kernel.spec | 9 +- 3 files changed, 61 insertions(+), 97 deletions(-) delete mode 100644 KEYS-Allow-unrestricted-boot-time-addition-of-keys-t.patch create mode 100644 KEYS-Make-use-of-platform-keyring-for-module-signature.patch diff --git a/KEYS-Allow-unrestricted-boot-time-addition-of-keys-t.patch b/KEYS-Allow-unrestricted-boot-time-addition-of-keys-t.patch deleted file mode 100644 index 1cc1e5370..000000000 --- a/KEYS-Allow-unrestricted-boot-time-addition-of-keys-t.patch +++ /dev/null @@ -1,95 +0,0 @@ -From fb2ac204a70da565de9ef9a9d6d69a40c2d59727 Mon Sep 17 00:00:00 2001 -From: David Howells -Date: Fri, 5 May 2017 08:21:56 +0100 -Subject: [PATCH] KEYS: Allow unrestricted boot-time addition of keys to - secondary keyring - -Allow keys to be added to the system secondary certificates keyring during -kernel initialisation in an unrestricted fashion. Such keys are implicitly -trusted and don't have their trust chains checked on link. - -This allows keys in the UEFI database to be added in secure boot mode for -the purposes of module signing. - -Signed-off-by: David Howells ---- - certs/internal.h | 18 ++++++++++++++++++ - certs/system_keyring.c | 33 +++++++++++++++++++++++++++++++++ - 2 files changed, 51 insertions(+) - create mode 100644 certs/internal.h - -diff --git a/certs/internal.h b/certs/internal.h -new file mode 100644 -index 0000000..5dcbefb ---- /dev/null -+++ b/certs/internal.h -@@ -0,0 +1,18 @@ -+/* Internal definitions -+ * -+ * Copyright (C) 2016 Red Hat, Inc. All Rights Reserved. -+ * Written by David Howells (dhowells@redhat.com) -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public Licence -+ * as published by the Free Software Foundation; either version -+ * 2 of the Licence, or (at your option) any later version. -+ */ -+ -+/* -+ * system_keyring.c -+ */ -+#ifdef CONFIG_SECONDARY_TRUSTED_KEYRING -+extern void __init add_trusted_secondary_key(const char *source, -+ const void *data, size_t len); -+#endif -diff --git a/certs/system_keyring.c b/certs/system_keyring.c -index 6251d1b..5ac8ba6 100644 ---- a/certs/system_keyring.c -+++ b/certs/system_keyring.c -@@ -18,6 +18,7 @@ - #include - #include - #include -+#include "internal.h" - - static struct key *builtin_trusted_keys; - #ifdef CONFIG_SECONDARY_TRUSTED_KEYRING -@@ -265,3 +266,35 @@ int verify_pkcs7_signature(const void *data, size_t len, - EXPORT_SYMBOL_GPL(verify_pkcs7_signature); - - #endif /* CONFIG_SYSTEM_DATA_VERIFICATION */ -+ -+#ifdef CONFIG_SECONDARY_TRUSTED_KEYRING -+/** -+ * add_trusted_secondary_key - Add to secondary keyring with no validation -+ * @source: Source of key -+ * @data: The blob holding the key -+ * @len: The length of the data blob -+ * -+ * Add a key to the secondary keyring without checking its trust chain. This -+ * is available only during kernel initialisation. -+ */ -+void __init add_trusted_secondary_key(const char *source, -+ const void *data, size_t len) -+{ -+ key_ref_t key; -+ -+ key = key_create_or_update(make_key_ref(secondary_trusted_keys, 1), -+ "asymmetric", -+ NULL, data, len, -+ (KEY_POS_ALL & ~KEY_POS_SETATTR) | -+ KEY_USR_VIEW, -+ KEY_ALLOC_NOT_IN_QUOTA | -+ KEY_ALLOC_BYPASS_RESTRICTION); -+ -+ if (IS_ERR(key)) -+ pr_err("Problem loading %s X.509 certificate (%ld)\n", -+ source, PTR_ERR(key)); -+ else -+ pr_notice("Loaded %s cert '%s' linked to secondary sys keyring\n", -+ source, key_ref_to_ptr(key)->description); -+} -+#endif /* CONFIG_SECONDARY_TRUSTED_KEYRING */ --- -2.9.3 - diff --git a/KEYS-Make-use-of-platform-keyring-for-module-signature.patch b/KEYS-Make-use-of-platform-keyring-for-module-signature.patch new file mode 100644 index 000000000..a13dcdba5 --- /dev/null +++ b/KEYS-Make-use-of-platform-keyring-for-module-signature.patch @@ -0,0 +1,54 @@ +From 70cecc97a4fc1667472224558a50dd7b6c42c789 Mon Sep 17 00:00:00 2001 +From: Robert Holmes +Date: Tue, 23 Apr 2019 07:39:29 +0000 +Subject: [PATCH] KEYS: Make use of platform keyring for module signature + verify + +This patch completes commit 278311e417be ("kexec, KEYS: Make use of +platform keyring for signature verify") which, while adding the +platform keyring for bzImage verification, neglected to also add +this keyring for module verification. + +As such, kernel modules signed with keys from the MokList variable +were not successfully verified. + +Signed-off-by: Robert Holmes +--- + kernel/module_signing.c | 16 ++++++++++++---- + 1 file changed, 12 insertions(+), 4 deletions(-) + +diff --git a/kernel/module_signing.c b/kernel/module_signing.c +index 6b9a926fd86b..cf94220e9154 100644 +--- a/kernel/module_signing.c ++++ b/kernel/module_signing.c +@@ -49,6 +49,7 @@ int mod_verify_sig(const void *mod, struct load_info *info) + { + struct module_signature ms; + size_t sig_len, modlen = info->len; ++ int ret; + + pr_devel("==>%s(,%zu)\n", __func__, modlen); + +@@ -82,8 +83,15 @@ int mod_verify_sig(const void *mod, struct load_info *info) + return -EBADMSG; + } + +- return verify_pkcs7_signature(mod, modlen, mod + modlen, sig_len, +- VERIFY_USE_SECONDARY_KEYRING, +- VERIFYING_MODULE_SIGNATURE, +- NULL, NULL); ++ ret = verify_pkcs7_signature(mod, modlen, mod + modlen, sig_len, ++ VERIFY_USE_SECONDARY_KEYRING, ++ VERIFYING_MODULE_SIGNATURE, ++ NULL, NULL); ++ if (ret == -ENOKEY && IS_ENABLED(CONFIG_INTEGRITY_PLATFORM_KEYRING)) { ++ ret = verify_pkcs7_signature(mod, modlen, mod + modlen, sig_len, ++ VERIFY_USE_PLATFORM_KEYRING, ++ VERIFYING_MODULE_SIGNATURE, ++ NULL, NULL); ++ } ++ return ret; + } +-- +2.21.0 + diff --git a/kernel.spec b/kernel.spec index 2c035cdb8..97a4cdf1a 100644 --- a/kernel.spec +++ b/kernel.spec @@ -550,8 +550,6 @@ Patch122: Input-synaptics-pin-3-touches-when-the-firmware-repo.patch Patch201: efi-lockdown.patch -Patch202: KEYS-Allow-unrestricted-boot-time-addition-of-keys-t.patch - # bz 1497559 - Make kernel MODSIGN code not error on missing variables Patch207: 0001-Make-get_cert_list-not-complain-about-cert-lists-tha.patch Patch208: 0002-Add-efi_status_to_str-and-rework-efi_status_to_err.patch @@ -631,6 +629,10 @@ Patch519: nfsd-wake-waiters-blocked-on-file_lock-before-deleting-it.patch # CVE-2019-9503 rhbz 1701842 1701843 Patch520: 0001-brcmfmac-add-subtype-check-for-event-handling-in-dat.patch +# https://bugzilla.redhat.com/show_bug.cgi?id=1701096 +# Submitted upstream at https://lkml.org/lkml/2019/4/23/89 +Patch521: KEYS-Make-use-of-platform-keyring-for-module-signature.patch + # END OF PATCH DEFINITIONS %endif @@ -1918,6 +1920,9 @@ fi # # %changelog +* Tue Apr 23 2019 Jeremy Cline +- Allow modules signed by keys in the platform keyring (rbhz 1701096) + * Tue Apr 23 2019 Justin M. Forbes - Fix CVE-2019-9503 rhbz 1701842 1701843 From 49f31dfe1adffaeba199a677d3d71146a51a87f0 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Thu, 25 Apr 2019 07:18:24 -0500 Subject: [PATCH 247/260] Fix CVE-2019-3900 (rhbz 1698757 1702940) --- kernel.spec | 6 + ...vhost_net-fix-possible-infinite-loop.patch | 200 ++++++++++++++++++ 2 files changed, 206 insertions(+) create mode 100644 net-vhost_net-fix-possible-infinite-loop.patch diff --git a/kernel.spec b/kernel.spec index 97a4cdf1a..79524ec0a 100644 --- a/kernel.spec +++ b/kernel.spec @@ -633,6 +633,9 @@ Patch520: 0001-brcmfmac-add-subtype-check-for-event-handling-in-dat.patch # Submitted upstream at https://lkml.org/lkml/2019/4/23/89 Patch521: KEYS-Make-use-of-platform-keyring-for-module-signature.patch +# CVE-2019-3900 rhbz 1698757 1702940 +Patch524: net-vhost_net-fix-possible-infinite-loop.patch + # END OF PATCH DEFINITIONS %endif @@ -1920,6 +1923,9 @@ fi # # %changelog +* Thu Apr 25 2019 Justin M. Forbes +- Fix CVE-2019-3900 (rhbz 1698757 1702940) + * Tue Apr 23 2019 Jeremy Cline - Allow modules signed by keys in the platform keyring (rbhz 1701096) diff --git a/net-vhost_net-fix-possible-infinite-loop.patch b/net-vhost_net-fix-possible-infinite-loop.patch new file mode 100644 index 000000000..f45d84bb2 --- /dev/null +++ b/net-vhost_net-fix-possible-infinite-loop.patch @@ -0,0 +1,200 @@ +From patchwork Thu Apr 25 07:33:19 2019 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +X-Patchwork-Submitter: Jason Wang +X-Patchwork-Id: 10916185 +Return-Path: +Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org + [172.30.200.125]) + by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id E4F501575 + for ; + Thu, 25 Apr 2019 07:33:33 +0000 (UTC) +Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D276828BD7 + for ; + Thu, 25 Apr 2019 07:33:33 +0000 (UTC) +Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) + id C64AC28BE1; Thu, 25 Apr 2019 07:33:33 +0000 (UTC) +X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on + pdx-wl-mail.web.codeaurora.org +X-Spam-Level: +X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, + RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 +Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) + by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 590B228BD7 + for ; + Thu, 25 Apr 2019 07:33:33 +0000 (UTC) +Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand + id S1726957AbfDYHd1 (ORCPT + ); + Thu, 25 Apr 2019 03:33:27 -0400 +Received: from mx1.redhat.com ([209.132.183.28]:60130 "EHLO mx1.redhat.com" + rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP + id S1726317AbfDYHd1 (ORCPT ); + Thu, 25 Apr 2019 03:33:27 -0400 +Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com + [10.5.11.22]) + (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) + (No client certificate requested) + by mx1.redhat.com (Postfix) with ESMTPS id C2BCE3002619; + Thu, 25 Apr 2019 07:33:26 +0000 (UTC) +Received: from hp-dl380pg8-02.lab.eng.pek2.redhat.com + (hp-dl380pg8-02.lab.eng.pek2.redhat.com [10.73.8.12]) + by smtp.corp.redhat.com (Postfix) with ESMTP id 5DA021001DDB; + Thu, 25 Apr 2019 07:33:21 +0000 (UTC) +From: Jason Wang +To: mst@redhat.com, jasowang@redhat.com, kvm@vger.kernel.org, + virtualization@lists.linux-foundation.org, netdev@vger.kernel.org, + linux-kernel@vger.kernel.org +Cc: ppandit@redhat.com +Subject: [PATCH net] vhost_net: fix possible infinite loop +Date: Thu, 25 Apr 2019 03:33:19 -0400 +Message-Id: <1556177599-56248-1-git-send-email-jasowang@redhat.com> +X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 +X-Greylist: Sender IP whitelisted, + not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.40]); + Thu, 25 Apr 2019 07:33:26 +0000 (UTC) +Sender: kvm-owner@vger.kernel.org +Precedence: bulk +List-ID: +X-Mailing-List: kvm@vger.kernel.org +X-Virus-Scanned: ClamAV using ClamSMTP + +When the rx buffer is too small for a packet, we will discard the vq +descriptor and retry it for the next packet: + +while ((sock_len = vhost_net_rx_peek_head_len(net, sock->sk, + &busyloop_intr))) { +... + /* On overrun, truncate and discard */ + if (unlikely(headcount > UIO_MAXIOV)) { + iov_iter_init(&msg.msg_iter, READ, vq->iov, 1, 1); + err = sock->ops->recvmsg(sock, &msg, + 1, MSG_DONTWAIT | MSG_TRUNC); + pr_debug("Discarded rx packet: len %zd\n", sock_len); + continue; + } +... +} + +This makes it possible to trigger a infinite while..continue loop +through the co-opreation of two VMs like: + +1) Malicious VM1 allocate 1 byte rx buffer and try to slow down the + vhost process as much as possible e.g using indirect descriptors or + other. +2) Malicious VM2 generate packets to VM1 as fast as possible + +Fixing this by checking against weight at the end of RX and TX +loop. This also eliminate other similar cases when: + +- userspace is consuming the packets in the meanwhile +- theoretical TOCTOU attack if guest moving avail index back and forth + to hit the continue after vhost find guest just add new buffers + +This addresses CVE-2019-3900. + +Fixes: d8316f3991d20 ("vhost: fix total length when packets are too short") +Fixes: 3a4d5c94e9593 ("vhost_net: a kernel-level virtio server") +Signed-off-by: Jason Wang +--- + drivers/vhost/net.c | 41 +++++++++++++++++++++-------------------- + 1 file changed, 21 insertions(+), 20 deletions(-) + +diff --git a/drivers/vhost/net.c b/drivers/vhost/net.c +index df51a35..fb46e6b 100644 +--- a/drivers/vhost/net.c ++++ b/drivers/vhost/net.c +@@ -778,8 +778,9 @@ static void handle_tx_copy(struct vhost_net *net, struct socket *sock) + int err; + int sent_pkts = 0; + bool sock_can_batch = (sock->sk->sk_sndbuf == INT_MAX); ++ bool next_round = false; + +- for (;;) { ++ do { + bool busyloop_intr = false; + + if (nvq->done_idx == VHOST_NET_BATCH) +@@ -845,11 +846,10 @@ static void handle_tx_copy(struct vhost_net *net, struct socket *sock) + vq->heads[nvq->done_idx].id = cpu_to_vhost32(vq, head); + vq->heads[nvq->done_idx].len = 0; + ++nvq->done_idx; +- if (vhost_exceeds_weight(++sent_pkts, total_len)) { +- vhost_poll_queue(&vq->poll); +- break; +- } +- } ++ } while (!(next_round = vhost_exceeds_weight(++sent_pkts, total_len))); ++ ++ if (next_round) ++ vhost_poll_queue(&vq->poll); + + vhost_tx_batch(net, nvq, sock, &msg); + } +@@ -873,8 +873,9 @@ static void handle_tx_zerocopy(struct vhost_net *net, struct socket *sock) + struct vhost_net_ubuf_ref *uninitialized_var(ubufs); + bool zcopy_used; + int sent_pkts = 0; ++ bool next_round = false; + +- for (;;) { ++ do { + bool busyloop_intr; + + /* Release DMAs done buffers first */ +@@ -951,11 +952,10 @@ static void handle_tx_zerocopy(struct vhost_net *net, struct socket *sock) + else + vhost_zerocopy_signal_used(net, vq); + vhost_net_tx_packet(net); +- if (unlikely(vhost_exceeds_weight(++sent_pkts, total_len))) { +- vhost_poll_queue(&vq->poll); +- break; +- } +- } ++ } while (!(next_round = vhost_exceeds_weight(++sent_pkts, total_len))); ++ ++ if (next_round) ++ vhost_poll_queue(&vq->poll); + } + + /* Expects to be always run from workqueue - which acts as +@@ -1134,6 +1134,7 @@ static void handle_rx(struct vhost_net *net) + struct iov_iter fixup; + __virtio16 num_buffers; + int recv_pkts = 0; ++ bool next_round = false; + + mutex_lock_nested(&vq->mutex, VHOST_NET_VQ_RX); + sock = vq->private_data; +@@ -1153,8 +1154,11 @@ static void handle_rx(struct vhost_net *net) + vq->log : NULL; + mergeable = vhost_has_feature(vq, VIRTIO_NET_F_MRG_RXBUF); + +- while ((sock_len = vhost_net_rx_peek_head_len(net, sock->sk, +- &busyloop_intr))) { ++ do { ++ sock_len = vhost_net_rx_peek_head_len(net, sock->sk, ++ &busyloop_intr); ++ if (!sock_len) ++ break; + sock_len += sock_hlen; + vhost_len = sock_len + vhost_hlen; + headcount = get_rx_bufs(vq, vq->heads + nvq->done_idx, +@@ -1239,12 +1243,9 @@ static void handle_rx(struct vhost_net *net) + vhost_log_write(vq, vq_log, log, vhost_len, + vq->iov, in); + total_len += vhost_len; +- if (unlikely(vhost_exceeds_weight(++recv_pkts, total_len))) { +- vhost_poll_queue(&vq->poll); +- goto out; +- } +- } +- if (unlikely(busyloop_intr)) ++ } while (!(next_round = vhost_exceeds_weight(++recv_pkts, total_len))); ++ ++ if (unlikely(busyloop_intr || next_round)) + vhost_poll_queue(&vq->poll); + else + vhost_net_enable_vq(net, vq); From da4a3a41408ed200f158ba0b1d0c6daf9f6abb29 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Sun, 28 Apr 2019 18:25:36 -0700 Subject: [PATCH 248/260] Linux v5.0.10 --- kernel.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index 79524ec0a..fd3def867 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 9 +%define stable_update 10 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1923,6 +1923,9 @@ fi # # %changelog +* Mon Apr 29 2019 Laura Abbott - 5.0.10-100 +- Linux v5.0.10 + * Thu Apr 25 2019 Justin M. Forbes - Fix CVE-2019-3900 (rhbz 1698757 1702940) diff --git a/sources b/sources index e981227ba..a3219f3dc 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-5.0.tar.xz) = 3fbab70c7b03b1a10e9fa14d1e2e1f550faba4f5792b7699ca006951da74ab86e7d7f19c6a67849ab99343186e7d6f2752cd910d76222213b93c1eab90abf1b0 -SHA512 (patch-5.0.9.xz) = 5f7ee13f7c5926ff4438f9c026a5a1dfd7301aedf445d2bb6eb4244ba0eb79586612e6f0353e1f45888d1978608ac4c7839e42d8f995c043f052f5801e53b9a6 +SHA512 (patch-5.0.10.xz) = 3e8d1a71b710a58436f7e437850c28d22e9df5de8a73d830e23261953dc563caf847695348589a061654ac18d60b5ccabe58afaf72fe5b018ed25fcaa63efd83 From 3138f776992a986bb8cfc6650f611e5d8fe08a92 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Tue, 23 Apr 2019 16:24:31 -0700 Subject: [PATCH 249/260] Add some dependent patches for the module signing fixup --- ...-add-a-reference-to-platform-keyring.patch | 85 ++++++++++++++++ ...use-of-platform-keyring-for-signatur.patch | 98 +++++++++++++++++++ kernel.spec | 4 +- 3 files changed, 186 insertions(+), 1 deletion(-) create mode 100644 0001-integrity-KEYS-add-a-reference-to-platform-keyring.patch create mode 100644 0001-kexec-KEYS-Make-use-of-platform-keyring-for-signatur.patch diff --git a/0001-integrity-KEYS-add-a-reference-to-platform-keyring.patch b/0001-integrity-KEYS-add-a-reference-to-platform-keyring.patch new file mode 100644 index 000000000..816c4f0ea --- /dev/null +++ b/0001-integrity-KEYS-add-a-reference-to-platform-keyring.patch @@ -0,0 +1,85 @@ +From 219a3e8676f3132d27b530c7d2d6bcab89536b57 Mon Sep 17 00:00:00 2001 +From: Kairui Song +Date: Mon, 21 Jan 2019 17:59:28 +0800 +Subject: [PATCH] integrity, KEYS: add a reference to platform keyring + +commit 9dc92c45177a ("integrity: Define a trusted platform keyring") +introduced a .platform keyring for storing preboot keys, used for +verifying kernel image signatures. Currently only IMA-appraisal is able +to use the keyring to verify kernel images that have their signature +stored in xattr. + +This patch exposes the .platform keyring, making it accessible for +verifying PE signed kernel images as well. + +Suggested-by: Mimi Zohar +Signed-off-by: Kairui Song +Cc: David Howells +[zohar@linux.ibm.com: fixed checkpatch errors, squashed with patch fix] +Signed-off-by: Mimi Zohar +--- + certs/system_keyring.c | 10 ++++++++++ + include/keys/system_keyring.h | 8 ++++++++ + security/integrity/digsig.c | 3 +++ + 3 files changed, 21 insertions(+) + +diff --git a/certs/system_keyring.c b/certs/system_keyring.c +index 81728717523d..da055e901df4 100644 +--- a/certs/system_keyring.c ++++ b/certs/system_keyring.c +@@ -24,6 +24,9 @@ static struct key *builtin_trusted_keys; + #ifdef CONFIG_SECONDARY_TRUSTED_KEYRING + static struct key *secondary_trusted_keys; + #endif ++#ifdef CONFIG_INTEGRITY_PLATFORM_KEYRING ++static struct key *platform_trusted_keys; ++#endif + + extern __initconst const u8 system_certificate_list[]; + extern __initconst const unsigned long system_certificate_list_size; +@@ -266,3 +269,10 @@ int verify_pkcs7_signature(const void *data, size_t len, + EXPORT_SYMBOL_GPL(verify_pkcs7_signature); + + #endif /* CONFIG_SYSTEM_DATA_VERIFICATION */ ++ ++#ifdef CONFIG_INTEGRITY_PLATFORM_KEYRING ++void __init set_platform_trusted_keys(struct key *keyring) ++{ ++ platform_trusted_keys = keyring; ++} ++#endif +diff --git a/include/keys/system_keyring.h b/include/keys/system_keyring.h +index 359c2f936004..42a93eda331c 100644 +--- a/include/keys/system_keyring.h ++++ b/include/keys/system_keyring.h +@@ -61,5 +61,13 @@ static inline struct key *get_ima_blacklist_keyring(void) + } + #endif /* CONFIG_IMA_BLACKLIST_KEYRING */ + ++#if defined(CONFIG_INTEGRITY_PLATFORM_KEYRING) && \ ++ defined(CONFIG_SYSTEM_TRUSTED_KEYRING) ++extern void __init set_platform_trusted_keys(struct key *keyring); ++#else ++static inline void set_platform_trusted_keys(struct key *keyring) ++{ ++} ++#endif + + #endif /* _KEYS_SYSTEM_KEYRING_H */ +diff --git a/security/integrity/digsig.c b/security/integrity/digsig.c +index f45d6edecf99..e19c2eb72c51 100644 +--- a/security/integrity/digsig.c ++++ b/security/integrity/digsig.c +@@ -87,6 +87,9 @@ static int __integrity_init_keyring(const unsigned int id, key_perm_t perm, + pr_info("Can't allocate %s keyring (%d)\n", + keyring_name[id], err); + keyring[id] = NULL; ++ } else { ++ if (id == INTEGRITY_KEYRING_PLATFORM) ++ set_platform_trusted_keys(keyring[id]); + } + + return err; +-- +2.20.1 + diff --git a/0001-kexec-KEYS-Make-use-of-platform-keyring-for-signatur.patch b/0001-kexec-KEYS-Make-use-of-platform-keyring-for-signatur.patch new file mode 100644 index 000000000..af0d926e7 --- /dev/null +++ b/0001-kexec-KEYS-Make-use-of-platform-keyring-for-signatur.patch @@ -0,0 +1,98 @@ +From 278311e417be60f7caef6fcb12bda4da2711ceff Mon Sep 17 00:00:00 2001 +From: Kairui Song +Date: Mon, 21 Jan 2019 17:59:29 +0800 +Subject: [PATCH] kexec, KEYS: Make use of platform keyring for signature + verify + +This patch allows the kexec_file_load syscall to verify the PE signed +kernel image signature based on the preboot keys stored in the .platform +keyring, as fall back, if the signature verification failed due to not +finding the public key in the secondary or builtin keyrings. + +This commit adds a VERIFY_USE_PLATFORM_KEYRING similar to previous +VERIFY_USE_SECONDARY_KEYRING indicating that verify_pkcs7_signature +should verify the signature using platform keyring. Also, decrease +the error message log level when verification failed with -ENOKEY, +so that if called tried multiple time with different keyring it +won't generate extra noises. + +Signed-off-by: Kairui Song +Cc: David Howells +Acked-by: Dave Young (for kexec_file_load part) +[zohar@linux.ibm.com: tweaked the first paragraph of the patch description, + and fixed checkpatch warning.] +Signed-off-by: Mimi Zohar +--- + arch/x86/kernel/kexec-bzimage64.c | 14 +++++++++++--- + certs/system_keyring.c | 13 ++++++++++++- + include/linux/verification.h | 1 + + 3 files changed, 24 insertions(+), 4 deletions(-) + +diff --git a/arch/x86/kernel/kexec-bzimage64.c b/arch/x86/kernel/kexec-bzimage64.c +index 278cd07228dd..e1215a600064 100644 +--- a/arch/x86/kernel/kexec-bzimage64.c ++++ b/arch/x86/kernel/kexec-bzimage64.c +@@ -531,9 +531,17 @@ static int bzImage64_cleanup(void *loader_data) + #ifdef CONFIG_KEXEC_BZIMAGE_VERIFY_SIG + static int bzImage64_verify_sig(const char *kernel, unsigned long kernel_len) + { +- return verify_pefile_signature(kernel, kernel_len, +- VERIFY_USE_SECONDARY_KEYRING, +- VERIFYING_KEXEC_PE_SIGNATURE); ++ int ret; ++ ++ ret = verify_pefile_signature(kernel, kernel_len, ++ VERIFY_USE_SECONDARY_KEYRING, ++ VERIFYING_KEXEC_PE_SIGNATURE); ++ if (ret == -ENOKEY && IS_ENABLED(CONFIG_INTEGRITY_PLATFORM_KEYRING)) { ++ ret = verify_pefile_signature(kernel, kernel_len, ++ VERIFY_USE_PLATFORM_KEYRING, ++ VERIFYING_KEXEC_PE_SIGNATURE); ++ } ++ return ret; + } + #endif + +diff --git a/certs/system_keyring.c b/certs/system_keyring.c +index da055e901df4..c05c29ae4d5d 100644 +--- a/certs/system_keyring.c ++++ b/certs/system_keyring.c +@@ -240,11 +240,22 @@ int verify_pkcs7_signature(const void *data, size_t len, + #else + trusted_keys = builtin_trusted_keys; + #endif ++ } else if (trusted_keys == VERIFY_USE_PLATFORM_KEYRING) { ++#ifdef CONFIG_INTEGRITY_PLATFORM_KEYRING ++ trusted_keys = platform_trusted_keys; ++#else ++ trusted_keys = NULL; ++#endif ++ if (!trusted_keys) { ++ ret = -ENOKEY; ++ pr_devel("PKCS#7 platform keyring is not available\n"); ++ goto error; ++ } + } + ret = pkcs7_validate_trust(pkcs7, trusted_keys); + if (ret < 0) { + if (ret == -ENOKEY) +- pr_err("PKCS#7 signature not signed with a trusted key\n"); ++ pr_devel("PKCS#7 signature not signed with a trusted key\n"); + goto error; + } + +diff --git a/include/linux/verification.h b/include/linux/verification.h +index cfa4730d607a..018fb5f13d44 100644 +--- a/include/linux/verification.h ++++ b/include/linux/verification.h +@@ -17,6 +17,7 @@ + * should be used. + */ + #define VERIFY_USE_SECONDARY_KEYRING ((struct key *)1UL) ++#define VERIFY_USE_PLATFORM_KEYRING ((struct key *)2UL) + + /* + * The use to which an asymmetric key is being put. +-- +2.20.1 + diff --git a/kernel.spec b/kernel.spec index fd3def867..fa1f0e674 100644 --- a/kernel.spec +++ b/kernel.spec @@ -630,8 +630,10 @@ Patch519: nfsd-wake-waiters-blocked-on-file_lock-before-deleting-it.patch Patch520: 0001-brcmfmac-add-subtype-check-for-event-handling-in-dat.patch # https://bugzilla.redhat.com/show_bug.cgi?id=1701096 +Patch521: 0001-integrity-KEYS-add-a-reference-to-platform-keyring.patch +Patch522: 0001-kexec-KEYS-Make-use-of-platform-keyring-for-signatur.patch # Submitted upstream at https://lkml.org/lkml/2019/4/23/89 -Patch521: KEYS-Make-use-of-platform-keyring-for-module-signature.patch +Patch523: KEYS-Make-use-of-platform-keyring-for-module-signature.patch # CVE-2019-3900 rhbz 1698757 1702940 Patch524: net-vhost_net-fix-possible-infinite-loop.patch From a534dc9c5e512c497df0c9dbd6fd057329390239 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Tue, 30 Apr 2019 12:01:34 +0200 Subject: [PATCH 250/260] Fix wifi on various ideapad models not working (rhbz#1703338) --- ...apad-laptop-Remove-no_hw_rfkill_list.patch | 365 ++++++++++++++++++ kernel.spec | 6 + 2 files changed, 371 insertions(+) create mode 100644 0001-platform-x86-ideapad-laptop-Remove-no_hw_rfkill_list.patch diff --git a/0001-platform-x86-ideapad-laptop-Remove-no_hw_rfkill_list.patch b/0001-platform-x86-ideapad-laptop-Remove-no_hw_rfkill_list.patch new file mode 100644 index 000000000..5ecaffc1a --- /dev/null +++ b/0001-platform-x86-ideapad-laptop-Remove-no_hw_rfkill_list.patch @@ -0,0 +1,365 @@ +From de5d850913e9d5fb272f386fb36ef5f5776afb0c Mon Sep 17 00:00:00 2001 +From: Hans de Goede +Date: Mon, 29 Apr 2019 15:11:26 +0200 +Subject: [PATCH] platform/x86: ideapad-laptop: Remove no_hw_rfkill_list + +When the ideapad-laptop driver was first written it was written for laptops +which had a hardware rfkill switch. So when the first ideapad laptops +showed up without a hw rfkill switch and it turned out that in this case +the ideapad firmware interface would always report the wifi being hardware- +blocked, a DMI id list of models which lack a hw rfkill switch was started +(by yours truly). Things were done this way to avoid regressing existing +models with a hw rfkill switch. In hindsight this was a mistake. + +Lenovo releases a lot of ideapad models every year and even the latest +models still use the "VPC2004" ACPI interface the ideapad-laptop driver +binds to. Having a hw rfkill switch is quite rare on modern hardware, so +all these new models need to be added to the no_hw_rfkill_list, leading +to a never ending game of whack a mole. + +Worse the failure mode when not present on the list, is very bad. In this +case the ideapad-laptop driver will report the wifi as being hw-blocked, +at which points NetworkManager does not even try to use it and the user +ends up with non working wifi. + +This leads to various Linux fora on the internet being filled with +wifi not working on ideapad laptops stories, which does not make Linux +look good. + +The failure mode when we flip the default to assuming that a hw rfkill +switch is not present OTOH is quite benign. When we properly report the +wifi as being hw-blocked on ideapads which do have the hw-switch; and it +is in the wifi-off position, then at least when using NetworkManager + +GNOME3 the user will get a "wifi disabled in hardware" message when trying +to connect to the wifi from the UI. If OTOH we assume there is no hardware +rfkill switch, then the user will get an empty list for the list of +available networks. Although the empty list vs the "wifi disabled in +hardware" message is a regression, it is a very minor regression and it +can easily be fixed on a model by model basis by filling the new +hw_rfkill_list this commit introduces. + +Therefor this commit removes the ever growing no_hw_rfkill_list, flipping +the default to assuming there is no hw rfkill switch and adding a new +hw_rfkill_list. Thereby fixing the wifi not working on all the current +ideapad and yoga models which are not on the list yet and also fixing it +for all future ideapad and yoga models using the "VPC2004" ACPI interface. + +Note once this patch has been accepted upstream. I plan to write a blog +post asking for users of ideapads and yoga's with a hw rfkill switch to +step forward, so that we can populate the new hw_rfkill_list with the few +older yoga and ideapad models which actually have a hw rfkill switch. + +BugLink: https://bugzilla.redhat.com/show_bug.cgi?id=1703338 +Signed-off-by: Hans de Goede +--- + drivers/platform/x86/ideapad-laptop.c | 321 ++------------------------ + 1 file changed, 15 insertions(+), 306 deletions(-) + +diff --git a/drivers/platform/x86/ideapad-laptop.c b/drivers/platform/x86/ideapad-laptop.c +index c53ae86b59c7..2d94536dea88 100644 +--- a/drivers/platform/x86/ideapad-laptop.c ++++ b/drivers/platform/x86/ideapad-laptop.c +@@ -980,277 +980,21 @@ static void ideapad_wmi_notify(u32 value, void *context) + #endif + + /* +- * Some ideapads don't have a hardware rfkill switch, reading VPCCMD_R_RF +- * always results in 0 on these models, causing ideapad_laptop to wrongly +- * report all radios as hardware-blocked. ++ * Some ideapads have a hardware rfkill switch, but most do not have one. ++ * Reading VPCCMD_R_RF always results in 0 on models without a hardware rfkill, ++ * switch causing ideapad_laptop to wrongly report all radios as hw-blocked. ++ * There used to be a long list of DMI ids for models without a hw rfkill ++ * switch here, but that resulted in playing whack a mole. ++ * More importantly wrongly reporting the wifi radio as hw-blocked, results in ++ * non working wifi. Whereas not reporting it hw-blocked, when it actually is ++ * hw-blocked results in an empty SSID list, which is a much more benign ++ * failure mode. ++ * So the default now is the much safer option of assuming there is no ++ * hardware rfkill switch. This default also actually matches most hardware, ++ * since having a hw rfkill switch is quite rare on modern hardware, so this ++ * also leads to a much shorter list. + */ +-static const struct dmi_system_id no_hw_rfkill_list[] = { +- { +- .ident = "Lenovo RESCUER R720-15IKBN", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo R720-15IKBN"), +- }, +- }, +- { +- .ident = "Lenovo G40-30", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo G40-30"), +- }, +- }, +- { +- .ident = "Lenovo G50-30", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo G50-30"), +- }, +- }, +- { +- .ident = "Lenovo V310-14IKB", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo V310-14IKB"), +- }, +- }, +- { +- .ident = "Lenovo V310-14ISK", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo V310-14ISK"), +- }, +- }, +- { +- .ident = "Lenovo V310-15IKB", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo V310-15IKB"), +- }, +- }, +- { +- .ident = "Lenovo V310-15ISK", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo V310-15ISK"), +- }, +- }, +- { +- .ident = "Lenovo V510-15IKB", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo V510-15IKB"), +- }, +- }, +- { +- .ident = "Lenovo ideapad 300-15IBR", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo ideapad 300-15IBR"), +- }, +- }, +- { +- .ident = "Lenovo ideapad 300-15IKB", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo ideapad 300-15IKB"), +- }, +- }, +- { +- .ident = "Lenovo ideapad 300S-11IBR", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo ideapad 300S-11BR"), +- }, +- }, +- { +- .ident = "Lenovo ideapad 310-15ABR", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo ideapad 310-15ABR"), +- }, +- }, +- { +- .ident = "Lenovo ideapad 310-15IAP", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo ideapad 310-15IAP"), +- }, +- }, +- { +- .ident = "Lenovo ideapad 310-15IKB", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo ideapad 310-15IKB"), +- }, +- }, +- { +- .ident = "Lenovo ideapad 310-15ISK", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo ideapad 310-15ISK"), +- }, +- }, +- { +- .ident = "Lenovo ideapad Y700-14ISK", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo ideapad Y700-14ISK"), +- }, +- }, +- { +- .ident = "Lenovo ideapad Y700-15ACZ", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo ideapad Y700-15ACZ"), +- }, +- }, +- { +- .ident = "Lenovo ideapad Y700-15ISK", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo ideapad Y700-15ISK"), +- }, +- }, +- { +- .ident = "Lenovo ideapad Y700 Touch-15ISK", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo ideapad Y700 Touch-15ISK"), +- }, +- }, +- { +- .ident = "Lenovo ideapad Y700-17ISK", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo ideapad Y700-17ISK"), +- }, +- }, +- { +- .ident = "Lenovo ideapad MIIX 720-12IKB", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "MIIX 720-12IKB"), +- }, +- }, +- { +- .ident = "Lenovo Legion Y520-15IKB", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo Y520-15IKB"), +- }, +- }, +- { +- .ident = "Lenovo Y520-15IKBM", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo Y520-15IKBM"), +- }, +- }, +- { +- .ident = "Lenovo Legion Y530-15ICH", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo Legion Y530-15ICH"), +- }, +- }, +- { +- .ident = "Lenovo Legion Y720-15IKB", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo Y720-15IKB"), +- }, +- }, +- { +- .ident = "Lenovo Legion Y720-15IKBN", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo Y720-15IKBN"), +- }, +- }, +- { +- .ident = "Lenovo Y720-15IKBM", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo Y720-15IKBM"), +- }, +- }, +- { +- .ident = "Lenovo Yoga 2 11 / 13 / Pro", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo Yoga 2"), +- }, +- }, +- { +- .ident = "Lenovo Yoga 2 11 / 13 / Pro", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_BOARD_NAME, "Yoga2"), +- }, +- }, +- { +- .ident = "Lenovo Yoga 2 13", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Yoga 2 13"), +- }, +- }, +- { +- .ident = "Lenovo Yoga 3 1170 / 1470", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo Yoga 3"), +- }, +- }, +- { +- .ident = "Lenovo Yoga 3 Pro 1370", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo YOGA 3"), +- }, +- }, +- { +- .ident = "Lenovo Yoga 700", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo YOGA 700"), +- }, +- }, +- { +- .ident = "Lenovo Yoga 900", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo YOGA 900"), +- }, +- }, +- { +- .ident = "Lenovo Yoga 900", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_BOARD_NAME, "VIUU4"), +- }, +- }, +- { +- .ident = "Lenovo YOGA 910-13IKB", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo YOGA 910-13IKB"), +- }, +- }, +- { +- .ident = "Lenovo YOGA 920-13IKB", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo YOGA 920-13IKB"), +- }, +- }, +- { +- .ident = "Lenovo Zhaoyang E42-80", +- .matches = { +- DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), +- DMI_MATCH(DMI_PRODUCT_VERSION, "ZHAOYANG E42-80"), +- }, +- }, ++static const struct dmi_system_id hw_rfkill_list[] = { + {} + }; + +@@ -1311,7 +1020,7 @@ static int ideapad_acpi_add(struct platform_device *pdev) + priv->cfg = cfg; + priv->adev = adev; + priv->platform_device = pdev; +- priv->has_hw_rfkill_switch = !dmi_check_system(no_hw_rfkill_list); ++ priv->has_hw_rfkill_switch = dmi_check_system(hw_rfkill_list); + + ret = ideapad_sysfs_init(priv); + if (ret) +-- +2.21.0 + diff --git a/kernel.spec b/kernel.spec index fa1f0e674..a20455add 100644 --- a/kernel.spec +++ b/kernel.spec @@ -638,6 +638,9 @@ Patch523: KEYS-Make-use-of-platform-keyring-for-module-signature.patch # CVE-2019-3900 rhbz 1698757 1702940 Patch524: net-vhost_net-fix-possible-infinite-loop.patch +# Fix wifi on various ideapad models not working (rhbz#1703338) +Patch525: 0001-platform-x86-ideapad-laptop-Remove-no_hw_rfkill_list.patch + # END OF PATCH DEFINITIONS %endif @@ -1925,6 +1928,9 @@ fi # # %changelog +* Tue Apr 30 2019 Hans de Goede +- Fix wifi on various ideapad models not working (rhbz#1703338) + * Mon Apr 29 2019 Laura Abbott - 5.0.10-100 - Linux v5.0.10 From bce73f3d6b6cdc01d4d800ed1c3457a6b97414b5 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Thu, 2 May 2019 06:45:10 -0700 Subject: [PATCH 251/260] Linux v5.0.11 --- ...fbdev-Actually-configure-untiled-dis.patch | 60 -------- kernel.spec | 14 +- ...cked-on-file_lock-before-deleting-it.patch | 108 --------------- sources | 2 +- ...pe1-limit-dma-mappings-per-container.patch | 130 ------------------ 5 files changed, 5 insertions(+), 309 deletions(-) delete mode 100644 0001-Revert-drm-i915-fbdev-Actually-configure-untiled-dis.patch delete mode 100644 nfsd-wake-waiters-blocked-on-file_lock-before-deleting-it.patch delete mode 100644 vfio-type1-limit-dma-mappings-per-container.patch diff --git a/0001-Revert-drm-i915-fbdev-Actually-configure-untiled-dis.patch b/0001-Revert-drm-i915-fbdev-Actually-configure-untiled-dis.patch deleted file mode 100644 index b6fa0783c..000000000 --- a/0001-Revert-drm-i915-fbdev-Actually-configure-untiled-dis.patch +++ /dev/null @@ -1,60 +0,0 @@ -From e90ac616e4b1d49ec9092086b0e10108df12157d Mon Sep 17 00:00:00 2001 -From: Fedora Kernel Team -Date: Tue, 5 Mar 2019 12:56:35 -0600 -Subject: [PATCH] Revert drm/i915/fbdev: Actually configure untiled displays - ---- - drivers/gpu/drm/i915/intel_fbdev.c | 12 +++++------- - 1 file changed, 5 insertions(+), 7 deletions(-) - -diff --git a/drivers/gpu/drm/i915/intel_fbdev.c b/drivers/gpu/drm/i915/intel_fbdev.c -index e0c02a9..9e2e998 100644 ---- a/drivers/gpu/drm/i915/intel_fbdev.c -+++ b/drivers/gpu/drm/i915/intel_fbdev.c -@@ -336,8 +336,8 @@ static bool intel_fb_initial_config(struct drm_fb_helper *fb_helper, - bool *enabled, int width, int height) - { - struct drm_i915_private *dev_priv = to_i915(fb_helper->dev); -+ unsigned long conn_configured, conn_seq, mask; - unsigned int count = min(fb_helper->connector_count, BITS_PER_LONG); -- unsigned long conn_configured, conn_seq; - int i, j; - bool *save_enabled; - bool fallback = true, ret = true; -@@ -355,9 +355,10 @@ static bool intel_fb_initial_config(struct drm_fb_helper *fb_helper, - drm_modeset_backoff(&ctx); - - memcpy(save_enabled, enabled, count); -- conn_seq = GENMASK(count - 1, 0); -+ mask = GENMASK(count - 1, 0); - conn_configured = 0; - retry: -+ conn_seq = conn_configured; - for (i = 0; i < count; i++) { - struct drm_fb_helper_connector *fb_conn; - struct drm_connector *connector; -@@ -370,8 +371,7 @@ static bool intel_fb_initial_config(struct drm_fb_helper *fb_helper, - if (conn_configured & BIT(i)) - continue; - -- /* First pass, only consider tiled connectors */ -- if (conn_seq == GENMASK(count - 1, 0) && !connector->has_tile) -+ if (conn_seq == 0 && !connector->has_tile) - continue; - - if (connector->status == connector_status_connected) -@@ -475,10 +475,8 @@ static bool intel_fb_initial_config(struct drm_fb_helper *fb_helper, - conn_configured |= BIT(i); - } - -- if (conn_configured != conn_seq) { /* repeat until no more are found */ -- conn_seq = conn_configured; -+ if ((conn_configured & mask) != mask && conn_configured != conn_seq) - goto retry; -- } - - /* - * If the BIOS didn't enable everything it could, fall back to have the --- -2.20.1 - diff --git a/kernel.spec b/kernel.spec index a20455add..39ea4da33 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 10 +%define stable_update 11 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -608,24 +608,15 @@ Patch501: input-rmi4-remove-the-need-for-artifical-IRQ.patch # https://patchwork.kernel.org/patch/10752253/ Patch504: efi-use-32-bit-alignment-for-efi_guid_t.patch -# https://bugs.freedesktop.org/show_bug.cgi?id=109806 -Patch512: 0001-Revert-drm-i915-fbdev-Actually-configure-untiled-dis.patch - # rhbz 1689750, patch submitted upstream Patch513: 0001-virt-vbox-Implement-passing-requestor-info-to-the-ho.patch # rhbz 1683382 Patch515: nfsv4.1-avoid-false-retries.patch -# CVE-2019-3882 rhbz 1689426 1695571 -Patch517: vfio-type1-limit-dma-mappings-per-container.patch - # CVE-2019-9500 rhbz 1701224 1701226 Patch518: 0001-brcmfmac-assure-SSID-length-from-firmware-is-limited.patch -# rhbz 1701077 -Patch519: nfsd-wake-waiters-blocked-on-file_lock-before-deleting-it.patch - # CVE-2019-9503 rhbz 1701842 1701843 Patch520: 0001-brcmfmac-add-subtype-check-for-event-handling-in-dat.patch @@ -1928,6 +1919,9 @@ fi # # %changelog +* Thu May 02 2019 Laura Abbott - 5.0.11-100 +- Linux v5.0.11 + * Tue Apr 30 2019 Hans de Goede - Fix wifi on various ideapad models not working (rhbz#1703338) diff --git a/nfsd-wake-waiters-blocked-on-file_lock-before-deleting-it.patch b/nfsd-wake-waiters-blocked-on-file_lock-before-deleting-it.patch deleted file mode 100644 index 0b4cfbe16..000000000 --- a/nfsd-wake-waiters-blocked-on-file_lock-before-deleting-it.patch +++ /dev/null @@ -1,108 +0,0 @@ -From patchwork Sat Apr 20 10:15:48 2019 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Jeff Layton -X-Patchwork-Id: 10910147 -Return-Path: -Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org - [172.30.200.125]) - by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 0C1AE14DB - for ; - Sat, 20 Apr 2019 10:15:53 +0000 (UTC) -Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E858821FAC - for ; - Sat, 20 Apr 2019 10:15:52 +0000 (UTC) -Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) - id D5EA228818; Sat, 20 Apr 2019 10:15:52 +0000 (UTC) -X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on - pdx-wl-mail.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, - DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham - version=3.3.1 -Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) - by mail.wl.linuxfoundation.org (Postfix) with ESMTP id BF69021FAC - for ; - Sat, 20 Apr 2019 10:15:51 +0000 (UTC) -Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand - id S1726082AbfDTKPu (ORCPT - ); - Sat, 20 Apr 2019 06:15:50 -0400 -Received: from mail.kernel.org ([198.145.29.99]:36092 "EHLO mail.kernel.org" - rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP - id S1725920AbfDTKPu (ORCPT ); - Sat, 20 Apr 2019 06:15:50 -0400 -Received: from tleilax.poochiereds.net (cpe-71-70-156-158.nc.res.rr.com - [71.70.156.158]) - (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) - (No client certificate requested) - by mail.kernel.org (Postfix) with ESMTPSA id 649D32087B; - Sat, 20 Apr 2019 10:15:49 +0000 (UTC) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; - s=default; t=1555755349; - bh=Sqynm2vSbQ1pAh/3FcXrwFTMrJUwFTkrxoodJHFBfA0=; - h=From:To:Cc:Subject:Date:From; - b=TFlYii+F3H67zOX8b/mENa/XRCx1SjMI2/gLtscPnA5l6T0dG8aC/E+FJLvMeNLHo - pu2zlPSdszk+MBMfWQrfUpKGCP7CPqfyk7F1rXRIr6kNYp2tE2gKYyIWvCkVPE45iX - LngnHXERmf/R52j7gg2ENj+yjuOh07AifhxH1J00= -From: Jeff Layton -To: bfields@fieldses.org -Cc: slawek1211@gmail.com, neilb@suse.com, linux-nfs@vger.kernel.org -Subject: [PATCH] nfsd: wake waiters blocked on file_lock before deleting it -Date: Sat, 20 Apr 2019 06:15:48 -0400 -Message-Id: <20190420101548.8552-1-jlayton@kernel.org> -X-Mailer: git-send-email 2.20.1 -MIME-Version: 1.0 -Sender: linux-nfs-owner@vger.kernel.org -Precedence: bulk -List-ID: -X-Mailing-List: linux-nfs@vger.kernel.org -X-Virus-Scanned: ClamAV using ClamSMTP - -After a blocked nfsd file_lock request is deleted, knfsd will send a -callback to the client and then free the request. Commit 16306a61d3b7 -("fs/locks: always delete_block after waiting.") changed it such that -locks_delete_block is always called on a request after it is awoken, -but that patch missed fixing up blocked nfsd request handling. - -Call locks_delete_block on the block to wake up any locks still blocked -on the nfsd lock request before sending the callback. - -URL: https://bugzilla.kernel.org/show_bug.cgi?id=203363 -Fixes: 16306a61d3b7 ("fs/locks: always delete_block after waiting.") -Reported-by: Slawomir Pryczek -Cc: Neil Brown -Signed-off-by: Jeff Layton ---- - fs/nfsd/nfs4state.c | 9 +++++++++ - 1 file changed, 9 insertions(+) - -diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c -index 6a45fb00c5fc..1960e8fd9ad1 100644 ---- a/fs/nfsd/nfs4state.c -+++ b/fs/nfsd/nfs4state.c -@@ -298,6 +298,14 @@ remove_blocked_locks(struct nfs4_lockowner *lo) - } - } - -+static void -+nfsd4_cb_notify_lock_prepare(struct nfsd4_callback *cb) -+{ -+ struct nfsd4_blocked_lock *nbl = container_of(cb, -+ struct nfsd4_blocked_lock, nbl_cb); -+ locks_delete_block(&nbl->nbl_lock); -+} -+ - static int - nfsd4_cb_notify_lock_done(struct nfsd4_callback *cb, struct rpc_task *task) - { -@@ -325,6 +333,7 @@ nfsd4_cb_notify_lock_release(struct nfsd4_callback *cb) - } - - static const struct nfsd4_callback_ops nfsd4_cb_notify_lock_ops = { -+ .prepare = nfsd4_cb_notify_lock_prepare, - .done = nfsd4_cb_notify_lock_done, - .release = nfsd4_cb_notify_lock_release, - }; diff --git a/sources b/sources index a3219f3dc..0f8112680 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-5.0.tar.xz) = 3fbab70c7b03b1a10e9fa14d1e2e1f550faba4f5792b7699ca006951da74ab86e7d7f19c6a67849ab99343186e7d6f2752cd910d76222213b93c1eab90abf1b0 -SHA512 (patch-5.0.10.xz) = 3e8d1a71b710a58436f7e437850c28d22e9df5de8a73d830e23261953dc563caf847695348589a061654ac18d60b5ccabe58afaf72fe5b018ed25fcaa63efd83 +SHA512 (patch-5.0.11.xz) = 6b23d9aef3d2f703bf17ab2ef3b2fa172a48a7620e0b7247fc78ed8b84dbe1dd769d4740dd0257377b6c47db48c9763a22ba0f716e5df2469c1e70d7921fcedb diff --git a/vfio-type1-limit-dma-mappings-per-container.patch b/vfio-type1-limit-dma-mappings-per-container.patch deleted file mode 100644 index da814fa0e..000000000 --- a/vfio-type1-limit-dma-mappings-per-container.patch +++ /dev/null @@ -1,130 +0,0 @@ -From mboxrd@z Thu Jan 1 00:00:00 1970 -Return-Path: -X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on - aws-us-west-2-korg-lkml-1.web.codeaurora.org -X-Spam-Level: -X-Spam-Status: No, score=-7.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, - INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_PASS autolearn=ham - autolearn_force=no version=3.4.0 -Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) - by smtp.lore.kernel.org (Postfix) with ESMTP id 5BCBAC43381 - for ; Mon, 1 Apr 2019 20:16:59 +0000 (UTC) -Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) - by mail.kernel.org (Postfix) with ESMTP id 31C4F20896 - for ; Mon, 1 Apr 2019 20:16:59 +0000 (UTC) -Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand - id S1726867AbfDAUQ5 (ORCPT - ); - Mon, 1 Apr 2019 16:16:57 -0400 -Received: from mx1.redhat.com ([209.132.183.28]:52924 "EHLO mx1.redhat.com" - rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP - id S1726284AbfDAUQ5 (ORCPT ); - Mon, 1 Apr 2019 16:16:57 -0400 -Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) - (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) - (No client certificate requested) - by mx1.redhat.com (Postfix) with ESMTPS id 6BC20307D933; - Mon, 1 Apr 2019 20:16:57 +0000 (UTC) -Received: from gimli.home (ovpn-116-99.phx2.redhat.com [10.3.116.99]) - by smtp.corp.redhat.com (Postfix) with ESMTP id AF2DC104C53F; - Mon, 1 Apr 2019 20:16:52 +0000 (UTC) -Subject: [PATCH] vfio/type1: Limit DMA mappings per container -From: Alex Williamson -To: alex.williamson@redhat.com -Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, - eric.auger@redhat.com, cohuck@redhat.com -Date: Mon, 01 Apr 2019 14:16:52 -0600 -Message-ID: <155414977872.12780.13728555131525362206.stgit@gimli.home> -User-Agent: StGit/0.19-dirty -MIME-Version: 1.0 -Content-Type: text/plain; charset="utf-8" -Content-Transfer-Encoding: 7bit -X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 -X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.48]); Mon, 01 Apr 2019 20:16:57 +0000 (UTC) -Sender: linux-kernel-owner@vger.kernel.org -Precedence: bulk -List-ID: -X-Mailing-List: linux-kernel@vger.kernel.org -Archived-At: -List-Archive: -List-Post: - -Memory backed DMA mappings are accounted against a user's locked -memory limit, including multiple mappings of the same memory. This -accounting bounds the number of such mappings that a user can create. -However, DMA mappings that are not backed by memory, such as DMA -mappings of device MMIO via mmaps, do not make use of page pinning -and therefore do not count against the user's locked memory limit. -These mappings still consume memory, but the memory is not well -associated to the process for the purpose of oom killing a task. - -To add bounding on this use case, we introduce a limit to the total -number of concurrent DMA mappings that a user is allowed to create. -This limit is exposed as a tunable module option where the default -value of 64K is expected to be well in excess of any reasonable use -case (a large virtual machine configuration would typically only make -use of tens of concurrent mappings). - -This fixes CVE-2019-3882. - -Signed-off-by: Alex Williamson ---- - drivers/vfio/vfio_iommu_type1.c | 14 ++++++++++++++ - 1 file changed, 14 insertions(+) - -diff --git a/drivers/vfio/vfio_iommu_type1.c b/drivers/vfio/vfio_iommu_type1.c -index 73652e21efec..7fc8fd7d4dc7 100644 ---- a/drivers/vfio/vfio_iommu_type1.c -+++ b/drivers/vfio/vfio_iommu_type1.c -@@ -58,12 +58,18 @@ module_param_named(disable_hugepages, - MODULE_PARM_DESC(disable_hugepages, - "Disable VFIO IOMMU support for IOMMU hugepages."); - -+static int dma_entry_limit __read_mostly = U16_MAX; -+module_param_named(dma_entry_limit, dma_entry_limit, int, 0644); -+MODULE_PARM_DESC(dma_entry_limit, -+ "Maximum number of user DMA mappings per container (65535)."); -+ - struct vfio_iommu { - struct list_head domain_list; - struct vfio_domain *external_domain; /* domain for external user */ - struct mutex lock; - struct rb_root dma_list; - struct blocking_notifier_head notifier; -+ atomic_t dma_avail; - bool v2; - bool nesting; - }; -@@ -836,6 +842,7 @@ static void vfio_remove_dma(struct vfio_iommu *iommu, struct vfio_dma *dma) - vfio_unlink_dma(iommu, dma); - put_task_struct(dma->task); - kfree(dma); -+ atomic_inc(&iommu->dma_avail); - } - - static unsigned long vfio_pgsize_bitmap(struct vfio_iommu *iommu) -@@ -1081,8 +1088,14 @@ static int vfio_dma_do_map(struct vfio_iommu *iommu, - goto out_unlock; - } - -+ if (!atomic_add_unless(&iommu->dma_avail, -1, 0)) { -+ ret = -ENOSPC; -+ goto out_unlock; -+ } -+ - dma = kzalloc(sizeof(*dma), GFP_KERNEL); - if (!dma) { -+ atomic_inc(&iommu->dma_avail); - ret = -ENOMEM; - goto out_unlock; - } -@@ -1583,6 +1596,7 @@ static void *vfio_iommu_type1_open(unsigned long arg) - - INIT_LIST_HEAD(&iommu->domain_list); - iommu->dma_list = RB_ROOT; -+ atomic_set(&iommu->dma_avail, dma_entry_limit); - mutex_init(&iommu->lock); - BLOCKING_INIT_NOTIFIER_HEAD(&iommu->notifier); - - - From addd0c81fbaef8d97728a666e73cd0f398c8df06 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Sat, 4 May 2019 11:52:14 -0700 Subject: [PATCH 252/260] Linux v5.0.12 --- kernel.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index 39ea4da33..5a80fda11 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 11 +%define stable_update 12 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1919,6 +1919,9 @@ fi # # %changelog +* Sat May 04 2019 Laura Abbott - 5.0.12-100 +- Linux v5.0.12 + * Thu May 02 2019 Laura Abbott - 5.0.11-100 - Linux v5.0.11 diff --git a/sources b/sources index 0f8112680..65fc34ecf 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-5.0.tar.xz) = 3fbab70c7b03b1a10e9fa14d1e2e1f550faba4f5792b7699ca006951da74ab86e7d7f19c6a67849ab99343186e7d6f2752cd910d76222213b93c1eab90abf1b0 -SHA512 (patch-5.0.11.xz) = 6b23d9aef3d2f703bf17ab2ef3b2fa172a48a7620e0b7247fc78ed8b84dbe1dd769d4740dd0257377b6c47db48c9763a22ba0f716e5df2469c1e70d7921fcedb +SHA512 (patch-5.0.12.xz) = fd07efc848d239c1cf73f908d39039ae4332843575ecdaeaa6b55a8ec23ac3ce8849f534648ead6321a9b22695e1d4fbb3cb0fa31cd0e9cfc8c60c1993c8ab90 From e9c170c27a261815685bf0ca342217241aa3b88c Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Sun, 5 May 2019 20:15:19 -0400 Subject: [PATCH 253/260] Linux v5.0.13 --- kernel.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index 5a80fda11..b8a497ef4 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 12 +%define stable_update 13 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1919,6 +1919,9 @@ fi # # %changelog +* Mon May 06 2019 Laura Abbott - 5.0.13-100 +- Linux v5.0.13 + * Sat May 04 2019 Laura Abbott - 5.0.12-100 - Linux v5.0.12 diff --git a/sources b/sources index 65fc34ecf..3fcb12265 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-5.0.tar.xz) = 3fbab70c7b03b1a10e9fa14d1e2e1f550faba4f5792b7699ca006951da74ab86e7d7f19c6a67849ab99343186e7d6f2752cd910d76222213b93c1eab90abf1b0 -SHA512 (patch-5.0.12.xz) = fd07efc848d239c1cf73f908d39039ae4332843575ecdaeaa6b55a8ec23ac3ce8849f534648ead6321a9b22695e1d4fbb3cb0fa31cd0e9cfc8c60c1993c8ab90 +SHA512 (patch-5.0.13.xz) = 547da74f169b3e8182ff23b926f18de6ed083b04bf46eb854c5f36ad639c35227303416e47d3ff7a9dd94fb805d13bce15b4c0b08845141953c76ce41c92c41b From c0a79ebd56222243599db94502859d35c2f3a76d Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Thu, 9 May 2019 06:05:51 -0400 Subject: [PATCH 254/260] Linux v5.0.14 --- kernel.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index b8a497ef4..3bab96e2b 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 13 +%define stable_update 14 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1919,6 +1919,9 @@ fi # # %changelog +* Thu May 09 2019 Laura Abbott - 5.0.14-100 +- Linux v5.0.14 + * Mon May 06 2019 Laura Abbott - 5.0.13-100 - Linux v5.0.13 diff --git a/sources b/sources index 3fcb12265..ea00727ab 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-5.0.tar.xz) = 3fbab70c7b03b1a10e9fa14d1e2e1f550faba4f5792b7699ca006951da74ab86e7d7f19c6a67849ab99343186e7d6f2752cd910d76222213b93c1eab90abf1b0 -SHA512 (patch-5.0.13.xz) = 547da74f169b3e8182ff23b926f18de6ed083b04bf46eb854c5f36ad639c35227303416e47d3ff7a9dd94fb805d13bce15b4c0b08845141953c76ce41c92c41b +SHA512 (patch-5.0.14.xz) = 8e0aba5442bb0417b8ae9414636e6897e28d4427f18f01c01a6cbab3ba5127ee9728695941b82909ce6c4242a94082a6b499da73aed144762b648b15260e370e From 07b667905ffb43f99492908b674b4630a1409c1d Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Mon, 13 May 2019 08:59:39 -0400 Subject: [PATCH 255/260] Linux v5.0.15 --- kernel.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index 3bab96e2b..bcb7e207b 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 14 +%define stable_update 15 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1919,6 +1919,9 @@ fi # # %changelog +* Mon May 13 2019 Laura Abbott - 5.0.15-100 +- Linux v5.0.15 + * Thu May 09 2019 Laura Abbott - 5.0.14-100 - Linux v5.0.14 diff --git a/sources b/sources index ea00727ab..61652aee3 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-5.0.tar.xz) = 3fbab70c7b03b1a10e9fa14d1e2e1f550faba4f5792b7699ca006951da74ab86e7d7f19c6a67849ab99343186e7d6f2752cd910d76222213b93c1eab90abf1b0 -SHA512 (patch-5.0.14.xz) = 8e0aba5442bb0417b8ae9414636e6897e28d4427f18f01c01a6cbab3ba5127ee9728695941b82909ce6c4242a94082a6b499da73aed144762b648b15260e370e +SHA512 (patch-5.0.15.xz) = db2e84a36a7cc423dd08615f2ba63ba8f2603fffdbf06c68c7b144c62bcb3bff06a37aac4c60c4d77aad72caefa401cb99b35c43b4eb2cc8c24ad43c402d4f65 From 6d59c16bf49347a124201447d1fd793ae0a7556c Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Tue, 14 May 2019 07:37:29 -0500 Subject: [PATCH 256/260] Add changelog for CVE-2019-11884 --- kernel.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/kernel.spec b/kernel.spec index bcb7e207b..ba46dbb6d 100644 --- a/kernel.spec +++ b/kernel.spec @@ -1921,6 +1921,7 @@ fi %changelog * Mon May 13 2019 Laura Abbott - 5.0.15-100 - Linux v5.0.15 +- Fixes CVE-2019-11884 (rhbz 1709837 1709838) * Thu May 09 2019 Laura Abbott - 5.0.14-100 - Linux v5.0.14 From 19f98598df0e403ce5d3b40da9b76ade1365a4c1 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Tue, 14 May 2019 12:48:23 -0500 Subject: [PATCH 257/260] Linux v5.0.16 (Fixes MDS CVEs) --- kernel.spec | 9 ++++++++- sources | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index ba46dbb6d..19f864b06 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 15 +%define stable_update 16 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1919,6 +1919,13 @@ fi # # %changelog +* Tue May 14 2019 Justin M. Forbes - 5.0.16-300 +- Linux v5.0.16 +- Fixes CVE-2018-12126 (rhbz 1646781 1709976) +- Fixes CVE-2018-12127 (rhbz 1667782 1709978) +- Fixes CVE-2018-12130 (rhbz 1646784 1709989 1709996) +- Fixes CVE-2019-11091 (rhbz 1705312 1709983) + * Mon May 13 2019 Laura Abbott - 5.0.15-100 - Linux v5.0.15 - Fixes CVE-2019-11884 (rhbz 1709837 1709838) diff --git a/sources b/sources index 61652aee3..917a66bcd 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-5.0.tar.xz) = 3fbab70c7b03b1a10e9fa14d1e2e1f550faba4f5792b7699ca006951da74ab86e7d7f19c6a67849ab99343186e7d6f2752cd910d76222213b93c1eab90abf1b0 -SHA512 (patch-5.0.15.xz) = db2e84a36a7cc423dd08615f2ba63ba8f2603fffdbf06c68c7b144c62bcb3bff06a37aac4c60c4d77aad72caefa401cb99b35c43b4eb2cc8c24ad43c402d4f65 +SHA512 (patch-5.0.16.xz) = c99fa2ab59723b6e8bf1df335ae657defe871ff30dfcb15a9e47ccd0a4e787d0420fc69f1a0d5c5d22f7afb0a29df4b53ea812a84f7f3a2f371126293eaf2ac3 From 88f5852a328b84a382458843656eb8e9271b9382 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Mon, 20 May 2019 08:05:18 -0700 Subject: [PATCH 258/260] Linux v5.0.17 --- configs/fedora/generic/CONFIG_KEYBOARD_SNVS_PWRKEY | 1 + .../fedora/generic/arm/armv7/CONFIG_UNWINDER_FRMAE_POINTER | 1 + efi-secureboot.patch | 2 +- kernel-aarch64-debug.config | 1 + kernel-aarch64.config | 1 + kernel-armv7hl-debug.config | 2 +- kernel-armv7hl-lpae-debug.config | 3 ++- kernel-armv7hl-lpae.config | 3 ++- kernel-armv7hl.config | 2 +- kernel-i686-debug.config | 1 + kernel-i686.config | 1 + kernel-ppc64le-debug.config | 1 + kernel-ppc64le.config | 1 + kernel-s390x-debug.config | 1 + kernel-s390x.config | 1 + kernel-x86_64-debug.config | 1 + kernel-x86_64.config | 1 + kernel.spec | 7 +++++-- sources | 2 +- 19 files changed, 25 insertions(+), 8 deletions(-) create mode 100644 configs/fedora/generic/CONFIG_KEYBOARD_SNVS_PWRKEY create mode 100644 configs/fedora/generic/arm/armv7/CONFIG_UNWINDER_FRMAE_POINTER diff --git a/configs/fedora/generic/CONFIG_KEYBOARD_SNVS_PWRKEY b/configs/fedora/generic/CONFIG_KEYBOARD_SNVS_PWRKEY new file mode 100644 index 000000000..3819f656e --- /dev/null +++ b/configs/fedora/generic/CONFIG_KEYBOARD_SNVS_PWRKEY @@ -0,0 +1 @@ +# CONFIG_KEYBOARD_SNVS_PWRKEY is not set diff --git a/configs/fedora/generic/arm/armv7/CONFIG_UNWINDER_FRMAE_POINTER b/configs/fedora/generic/arm/armv7/CONFIG_UNWINDER_FRMAE_POINTER new file mode 100644 index 000000000..0938fde11 --- /dev/null +++ b/configs/fedora/generic/arm/armv7/CONFIG_UNWINDER_FRMAE_POINTER @@ -0,0 +1 @@ +CONFIG_UNWINDER_FRAME_POINTER=y diff --git a/efi-secureboot.patch b/efi-secureboot.patch index 5a3738a22..2ef2fd3be 100644 --- a/efi-secureboot.patch +++ b/efi-secureboot.patch @@ -183,7 +183,7 @@ index 100ce4a4aff6..62361b647a75 100644 extern int efi_status_to_err(efi_status_t status); @@ -1577,12 +1589,6 @@ efi_status_t efi_setup_gop(efi_system_table_t *sys_table_arg, - bool efi_runtime_disabled(void); + extern void efi_call_virt_check_flags(unsigned long flags, const char *call); -enum efi_secureboot_mode { diff --git a/kernel-aarch64-debug.config b/kernel-aarch64-debug.config index a7db6bf15..1e236b0e8 100644 --- a/kernel-aarch64-debug.config +++ b/kernel-aarch64-debug.config @@ -2820,6 +2820,7 @@ CONFIG_KEYBOARD_PMIC8XXX=m CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_SAMSUNG is not set +# CONFIG_KEYBOARD_SNVS_PWRKEY is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUN4I_LRADC is not set # CONFIG_KEYBOARD_SUNKBD is not set diff --git a/kernel-aarch64.config b/kernel-aarch64.config index cf31c13d1..49217cc7d 100644 --- a/kernel-aarch64.config +++ b/kernel-aarch64.config @@ -2802,6 +2802,7 @@ CONFIG_KEYBOARD_PMIC8XXX=m CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_SAMSUNG is not set +# CONFIG_KEYBOARD_SNVS_PWRKEY is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUN4I_LRADC is not set # CONFIG_KEYBOARD_SUNKBD is not set diff --git a/kernel-armv7hl-debug.config b/kernel-armv7hl-debug.config index fdc682cdf..18c938998 100644 --- a/kernel-armv7hl-debug.config +++ b/kernel-armv7hl-debug.config @@ -6596,7 +6596,7 @@ CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y CONFIG_UNWINDER_ARM=y -# CONFIG_UNWINDER_FRAME_POINTER is not set +CONFIG_UNWINDER_FRAME_POINTER=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m diff --git a/kernel-armv7hl-lpae-debug.config b/kernel-armv7hl-lpae-debug.config index 1b998fc65..6d806c6be 100644 --- a/kernel-armv7hl-lpae-debug.config +++ b/kernel-armv7hl-lpae-debug.config @@ -2777,6 +2777,7 @@ CONFIG_KEYBOARD_PMIC8XXX=m CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_SAMSUNG is not set +# CONFIG_KEYBOARD_SNVS_PWRKEY is not set # CONFIG_KEYBOARD_STOWAWAY is not set CONFIG_KEYBOARD_SUN4I_LRADC=m # CONFIG_KEYBOARD_SUNKBD is not set @@ -6214,7 +6215,7 @@ CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y CONFIG_UNWINDER_ARM=y -# CONFIG_UNWINDER_FRAME_POINTER is not set +CONFIG_UNWINDER_FRAME_POINTER=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m diff --git a/kernel-armv7hl-lpae.config b/kernel-armv7hl-lpae.config index bb88ee419..30f751dac 100644 --- a/kernel-armv7hl-lpae.config +++ b/kernel-armv7hl-lpae.config @@ -2760,6 +2760,7 @@ CONFIG_KEYBOARD_PMIC8XXX=m CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_SAMSUNG is not set +# CONFIG_KEYBOARD_SNVS_PWRKEY is not set # CONFIG_KEYBOARD_STOWAWAY is not set CONFIG_KEYBOARD_SUN4I_LRADC=m # CONFIG_KEYBOARD_SUNKBD is not set @@ -6193,7 +6194,7 @@ CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y CONFIG_UNWINDER_ARM=y -# CONFIG_UNWINDER_FRAME_POINTER is not set +CONFIG_UNWINDER_FRAME_POINTER=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m diff --git a/kernel-armv7hl.config b/kernel-armv7hl.config index 56a9f3e21..3920be117 100644 --- a/kernel-armv7hl.config +++ b/kernel-armv7hl.config @@ -6575,7 +6575,7 @@ CONFIG_UNIXWARE_DISKLABEL=y CONFIG_UNIX=y CONFIG_UNUSED_SYMBOLS=y CONFIG_UNWINDER_ARM=y -# CONFIG_UNWINDER_FRAME_POINTER is not set +CONFIG_UNWINDER_FRAME_POINTER=y CONFIG_UPROBE_EVENTS=y # CONFIG_US5182D is not set CONFIG_USB_ACM=m diff --git a/kernel-i686-debug.config b/kernel-i686-debug.config index 23a5b0fba..d72fc4367 100644 --- a/kernel-i686-debug.config +++ b/kernel-i686-debug.config @@ -2640,6 +2640,7 @@ CONFIG_KEYBOARD_PMIC8XXX=m CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_SAMSUNG is not set +# CONFIG_KEYBOARD_SNVS_PWRKEY is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TCA6416 is not set diff --git a/kernel-i686.config b/kernel-i686.config index 6a80039b2..8625ad3c8 100644 --- a/kernel-i686.config +++ b/kernel-i686.config @@ -2621,6 +2621,7 @@ CONFIG_KEYBOARD_PMIC8XXX=m CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_SAMSUNG is not set +# CONFIG_KEYBOARD_SNVS_PWRKEY is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TCA6416 is not set diff --git a/kernel-ppc64le-debug.config b/kernel-ppc64le-debug.config index 02c8832bd..c05fea81e 100644 --- a/kernel-ppc64le-debug.config +++ b/kernel-ppc64le-debug.config @@ -2437,6 +2437,7 @@ CONFIG_KEYBOARD_PMIC8XXX=m CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_SAMSUNG is not set +# CONFIG_KEYBOARD_SNVS_PWRKEY is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TCA6416 is not set diff --git a/kernel-ppc64le.config b/kernel-ppc64le.config index e8430a433..37c85934d 100644 --- a/kernel-ppc64le.config +++ b/kernel-ppc64le.config @@ -2418,6 +2418,7 @@ CONFIG_KEYBOARD_PMIC8XXX=m CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_SAMSUNG is not set +# CONFIG_KEYBOARD_SNVS_PWRKEY is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TCA6416 is not set diff --git a/kernel-s390x-debug.config b/kernel-s390x-debug.config index 23b14d8a6..e8e730cd5 100644 --- a/kernel-s390x-debug.config +++ b/kernel-s390x-debug.config @@ -2381,6 +2381,7 @@ CONFIG_KEYBOARD_PMIC8XXX=m CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_SAMSUNG is not set +# CONFIG_KEYBOARD_SNVS_PWRKEY is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TCA6416 is not set diff --git a/kernel-s390x.config b/kernel-s390x.config index 024eb269f..0abcaf033 100644 --- a/kernel-s390x.config +++ b/kernel-s390x.config @@ -2362,6 +2362,7 @@ CONFIG_KEYBOARD_PMIC8XXX=m CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_SAMSUNG is not set +# CONFIG_KEYBOARD_SNVS_PWRKEY is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TCA6416 is not set diff --git a/kernel-x86_64-debug.config b/kernel-x86_64-debug.config index cd569e2f0..ffb594fde 100644 --- a/kernel-x86_64-debug.config +++ b/kernel-x86_64-debug.config @@ -2686,6 +2686,7 @@ CONFIG_KEYBOARD_PMIC8XXX=m CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_SAMSUNG is not set +# CONFIG_KEYBOARD_SNVS_PWRKEY is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TCA6416 is not set diff --git a/kernel-x86_64.config b/kernel-x86_64.config index 881c1d3a5..bbc8d56cc 100644 --- a/kernel-x86_64.config +++ b/kernel-x86_64.config @@ -2667,6 +2667,7 @@ CONFIG_KEYBOARD_PMIC8XXX=m CONFIG_KEYBOARD_QT1070=m # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_SAMSUNG is not set +# CONFIG_KEYBOARD_SNVS_PWRKEY is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TCA6416 is not set diff --git a/kernel.spec b/kernel.spec index 19f864b06..60de5fdeb 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 16 +%define stable_update 17 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1919,7 +1919,10 @@ fi # # %changelog -* Tue May 14 2019 Justin M. Forbes - 5.0.16-300 +* Mon May 20 2019 Laura Abbott - 5.0.17-100 +- Linux v5.0.17 + +* Tue May 14 2019 Justin M. Forbes - 5.0.16-100 - Linux v5.0.16 - Fixes CVE-2018-12126 (rhbz 1646781 1709976) - Fixes CVE-2018-12127 (rhbz 1667782 1709978) diff --git a/sources b/sources index 917a66bcd..269644c5f 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-5.0.tar.xz) = 3fbab70c7b03b1a10e9fa14d1e2e1f550faba4f5792b7699ca006951da74ab86e7d7f19c6a67849ab99343186e7d6f2752cd910d76222213b93c1eab90abf1b0 -SHA512 (patch-5.0.16.xz) = c99fa2ab59723b6e8bf1df335ae657defe871ff30dfcb15a9e47ccd0a4e787d0420fc69f1a0d5c5d22f7afb0a29df4b53ea812a84f7f3a2f371126293eaf2ac3 +SHA512 (patch-5.0.17.xz) = 08e294728bb65358d4e2e819a395effdeeec1df1f0d005906deaa48a7b27dc9795e905209394fcf60fed22092ad3db66b45bb327cab823bd6326efcaefddf31e From e710f5aa5310b86efb77b9d8c52b8ee7ecd29a69 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Wed, 22 May 2019 12:22:40 -0500 Subject: [PATCH 259/260] Linux v5.0.18 --- kernel.spec | 6 +++++- sources | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index 60de5fdeb..57e3361b3 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 17 +%define stable_update 18 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -1919,6 +1919,10 @@ fi # # %changelog +* Wed May 22 2019 Justin M. Forbes - 5.0.18-100 +- Linux v5.0.18 +- Fixes CVE-2019-11833 (rhbz 1712072 1712073) + * Mon May 20 2019 Laura Abbott - 5.0.17-100 - Linux v5.0.17 diff --git a/sources b/sources index 269644c5f..912e22c63 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (linux-5.0.tar.xz) = 3fbab70c7b03b1a10e9fa14d1e2e1f550faba4f5792b7699ca006951da74ab86e7d7f19c6a67849ab99343186e7d6f2752cd910d76222213b93c1eab90abf1b0 -SHA512 (patch-5.0.17.xz) = 08e294728bb65358d4e2e819a395effdeeec1df1f0d005906deaa48a7b27dc9795e905209394fcf60fed22092ad3db66b45bb327cab823bd6326efcaefddf31e +SHA512 (patch-5.0.18.xz) = ebf25715e1874a07a240f30c45094228a1c108738d568d3900fcf8826637e474596975ccfb91e0d3cb7a9df9daf346a70e2817e05f75829da273929b051e8bc0 From 392f9ed92b5122af74f2999d9a882d4ddf153c03 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Thu, 23 May 2019 08:40:06 -0500 Subject: [PATCH 260/260] Fix s390 build --- ...e-write-parameter-from-gup_fast_perm.patch | 73 +++++++++++++++++++ kernel.spec | 8 +- 2 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 0001-mm-gup-Remove-the-write-parameter-from-gup_fast_perm.patch diff --git a/0001-mm-gup-Remove-the-write-parameter-from-gup_fast_perm.patch b/0001-mm-gup-Remove-the-write-parameter-from-gup_fast_perm.patch new file mode 100644 index 000000000..74e0fa9ad --- /dev/null +++ b/0001-mm-gup-Remove-the-write-parameter-from-gup_fast_perm.patch @@ -0,0 +1,73 @@ +From ad8cfb9c42ef83ecf4079bc7d77e6557648e952b Mon Sep 17 00:00:00 2001 +From: Ira Weiny +Date: Sun, 10 Feb 2019 14:34:24 -0800 +Subject: [PATCH] mm/gup: Remove the 'write' parameter from + gup_fast_permitted() + +The 'write' parameter is unused in gup_fast_permitted() so remove it. + +Signed-off-by: Ira Weiny +Acked-by: Kirill A. Shutemov +Reviewed-by: Thomas Gleixner +Cc: Andrew Morton +Cc: Borislav Petkov +Cc: Dan Williams +Cc: Dave Hansen +Cc: Linus Torvalds +Cc: Peter Zijlstra +Cc: linux-mm@kvack.org +Link: http://lkml.kernel.org/r/20190210223424.13934-1-ira.weiny@intel.com +Signed-off-by: Ingo Molnar +--- + arch/x86/include/asm/pgtable_64.h | 3 +-- + mm/gup.c | 6 +++--- + 2 files changed, 4 insertions(+), 5 deletions(-) + +diff --git a/arch/x86/include/asm/pgtable_64.h b/arch/x86/include/asm/pgtable_64.h +index 9c85b54bf03c..0bb566315621 100644 +--- a/arch/x86/include/asm/pgtable_64.h ++++ b/arch/x86/include/asm/pgtable_64.h +@@ -259,8 +259,7 @@ extern void init_extra_mapping_uc(unsigned long phys, unsigned long size); + extern void init_extra_mapping_wb(unsigned long phys, unsigned long size); + + #define gup_fast_permitted gup_fast_permitted +-static inline bool gup_fast_permitted(unsigned long start, int nr_pages, +- int write) ++static inline bool gup_fast_permitted(unsigned long start, int nr_pages) + { + unsigned long len, end; + +diff --git a/mm/gup.c b/mm/gup.c +index 05acd7e2eb22..b63e88eca31b 100644 +--- a/mm/gup.c ++++ b/mm/gup.c +@@ -1786,7 +1786,7 @@ static void gup_pgd_range(unsigned long addr, unsigned long end, + * Check if it's allowed to use __get_user_pages_fast() for the range, or + * we need to fall back to the slow version: + */ +-bool gup_fast_permitted(unsigned long start, int nr_pages, int write) ++bool gup_fast_permitted(unsigned long start, int nr_pages) + { + unsigned long len, end; + +@@ -1828,7 +1828,7 @@ int __get_user_pages_fast(unsigned long start, int nr_pages, int write, + * block IPIs that come from THPs splitting. + */ + +- if (gup_fast_permitted(start, nr_pages, write)) { ++ if (gup_fast_permitted(start, nr_pages)) { + local_irq_save(flags); + gup_pgd_range(start, end, write, pages, &nr); + local_irq_restore(flags); +@@ -1870,7 +1870,7 @@ int get_user_pages_fast(unsigned long start, int nr_pages, int write, + if (unlikely(!access_ok((void __user *)start, len))) + return -EFAULT; + +- if (gup_fast_permitted(start, nr_pages, write)) { ++ if (gup_fast_permitted(start, nr_pages)) { + local_irq_disable(); + gup_pgd_range(addr, end, write, pages, &nr); + local_irq_enable(); +-- +2.21.0 + diff --git a/kernel.spec b/kernel.spec index 57e3361b3..f676af80d 100644 --- a/kernel.spec +++ b/kernel.spec @@ -632,6 +632,9 @@ Patch524: net-vhost_net-fix-possible-infinite-loop.patch # Fix wifi on various ideapad models not working (rhbz#1703338) Patch525: 0001-platform-x86-ideapad-laptop-Remove-no_hw_rfkill_list.patch +# Add missing backport to fix build on s390 +Patch526: 0001-mm-gup-Remove-the-write-parameter-from-gup_fast_perm.patch + # END OF PATCH DEFINITIONS %endif @@ -1919,7 +1922,10 @@ fi # # %changelog -* Wed May 22 2019 Justin M. Forbes - 5.0.18-100 +* Thu May 23 2019 Justin M. Forbes - 5.0.18-100 +- Bring back ad8cfb9c42ef83ecf4079bc7d77e6557648e952b to fix s390 build + +* Wed May 22 2019 Justin M. Forbes - Linux v5.0.18 - Fixes CVE-2019-11833 (rhbz 1712072 1712073)